[2026-10-30 00:00:00,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:00:00 [2026-10-30 00:00:00,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:00:00,772.772 INFO ] Initializing speech engine... [2026-10-30 00:00:00,785.785 INFO ] 2026-10-30 00:00:00 [2026-10-30 00:00:01,079.079 INFO ] 2026-10-30 00:00:01 [2026-10-30 00:00:01,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:00:01,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:00:01,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:00:01,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:00:01,627.627 INFO ] time= 30/10/2026 00:00:01 [2026-10-30 00:00:01,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:00:01,665.665 INFO ] Checking for existing commands in stream... [2026-10-30 00:00:01,868.868 INFO ] No existing commands found in stream [2026-10-30 00:00:06,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:00:06,965.965 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 00:00:10,304.304 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:00:10,307.307 INFO ] Checking for system updates... [2026-10-30 00:00:10,349.349 INFO ] 200 [2026-10-30 00:00:10,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:00:10,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:00:10,385.385 INFO ] No update needed [2026-10-30 00:00:10,386.386 INFO ] Checking for camera pi updates... [2026-10-30 00:00:10,406.406 INFO ] 200 [2026-10-30 00:00:10,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:00:10,431.431 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:00:10,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:00:10,576.576 INFO ] No camera update needed [2026-10-30 00:00:10,577.577 INFO ] Script finished. Safe exiting... [2026-10-30 00:00:10,579.579 INFO ] === ACTIVE THREADS START === [2026-10-30 00:00:10,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:00:10,585.585 INFO ] === ACTIVE THREADS END === [2026-10-30 00:00:12,623.623 INFO ] ================================================ [2026-10-30 00:00:12,639.639 INFO ] Launching Daemon at Fri Oct 30 00:00:12 IST 2026 [2026-10-30 00:00:12,650.650 INFO ] ================================================ [2026-10-30 00:00:12,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:00:12 [2026-10-30 00:00:13,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:00:13,432.432 INFO ] Initializing speech engine... [2026-10-30 00:00:13,436.436 INFO ] 2026-10-30 00:00:13 [2026-10-30 00:00:13,656.656 INFO ] 2026-10-30 00:00:13 [2026-10-30 00:00:13,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:00:13,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:00:13,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:00:14,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:00:14,079.079 INFO ] time= 30/10/2026 00:00:14 [2026-10-30 00:00:14,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:00:14,115.115 INFO ] Checking for existing commands in stream... [2026-10-30 00:00:14,183.183 INFO ] No existing commands found in stream [2026-10-30 00:00:19,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:00:19,194.194 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 00:00:21,465.465 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:00:21,467.467 INFO ] Checking for system updates... [2026-10-30 00:00:21,499.499 INFO ] 200 [2026-10-30 00:00:21,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:00:21,532.532 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:00:21,534.534 INFO ] No update needed [2026-10-30 00:00:21,535.535 INFO ] Checking for camera pi updates... [2026-10-30 00:00:21,554.554 INFO ] 200 [2026-10-30 00:00:21,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:00:21,579.579 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:00:21,612.612 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:00:21,614.614 INFO ] No camera update needed [2026-10-30 00:00:21,615.615 INFO ] Script finished. Safe exiting... [2026-10-30 00:00:21,617.617 INFO ] === ACTIVE THREADS START === [2026-10-30 00:00:21,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:00:21,623.623 INFO ] === ACTIVE THREADS END === [2026-10-30 00:00:23,664.664 INFO ] ================================================ [2026-10-30 00:00:23,679.679 INFO ] Launching Daemon at Fri Oct 30 00:00:23 IST 2026 [2026-10-30 00:00:23,690.690 INFO ] ================================================ [2026-10-30 00:00:24,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:00:24 [2026-10-30 00:00:24,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:00:24,479.479 INFO ] Initializing speech engine... [2026-10-30 00:00:24,485.485 INFO ] 2026-10-30 00:00:24 [2026-10-30 00:00:24,691.691 INFO ] 2026-10-30 00:00:24 [2026-10-30 00:00:24,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:00:24,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:00:24,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:00:25,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:00:25,136.136 INFO ] time= 30/10/2026 00:00:25 [2026-10-30 00:00:25,142.142 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:00:25,143.143 INFO ] Checking for existing commands in stream... [2026-10-30 00:00:25,235.235 INFO ] No existing commands found in stream [2026-10-30 00:00:30,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:00:30,247.247 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 00:00:32,557.557 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:00:32,558.558 INFO ] Checking for system updates... [2026-10-30 00:00:32,580.580 INFO ] 200 [2026-10-30 00:00:32,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:00:32,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:00:32,621.621 INFO ] No update needed [2026-10-30 00:00:32,622.622 INFO ] Checking for camera pi updates... [2026-10-30 00:00:32,643.643 INFO ] 200 [2026-10-30 00:00:32,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:00:32,670.670 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:00:32,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:00:32,701.701 INFO ] No camera update needed [2026-10-30 00:00:32,703.703 INFO ] Script finished. Safe exiting... [2026-10-30 00:00:32,705.705 INFO ] === ACTIVE THREADS START === [2026-10-30 00:00:32,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:00:32,715.715 INFO ] === ACTIVE THREADS END === [2026-10-30 00:00:34,742.742 INFO ] ================================================ [2026-10-30 00:00:34,751.751 INFO ] Launching Daemon at Fri Oct 30 00:00:34 IST 2026 [2026-10-30 00:00:34,757.757 INFO ] ================================================ [2026-10-30 00:00:35,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:00:35 [2026-10-30 00:00:35,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:00:35,518.518 INFO ] Initializing speech engine... [2026-10-30 00:00:35,522.522 INFO ] 2026-10-30 00:00:35 [2026-10-30 00:00:35,738.738 INFO ] 2026-10-30 00:00:35 [2026-10-30 00:00:35,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:00:35,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:00:35,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:00:36,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:00:36,179.179 INFO ] time= 30/10/2026 00:00:36 [2026-10-30 00:00:36,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:00:36,186.186 INFO ] Checking for existing commands in stream... [2026-10-30 00:00:36,253.253 INFO ] No existing commands found in stream [2026-10-30 00:00:41,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:00:41,265.265 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 00:00:43,264.264 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:00:43,266.266 INFO ] Checking for system updates... [2026-10-30 00:00:43,288.288 INFO ] 200 [2026-10-30 00:00:43,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:00:43,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:00:43,323.323 INFO ] No update needed [2026-10-30 00:00:43,325.325 INFO ] Checking for camera pi updates... [2026-10-30 00:00:43,344.344 INFO ] 200 [2026-10-30 00:00:43,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:00:43,369.369 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:00:43,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:00:43,410.410 INFO ] No camera update needed [2026-10-30 00:00:43,411.411 INFO ] Script finished. Safe exiting... [2026-10-30 00:00:43,412.412 INFO ] === ACTIVE THREADS START === [2026-10-30 00:00:43,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:00:43,418.418 INFO ] === ACTIVE THREADS END === [2026-10-30 00:00:45,458.458 INFO ] ================================================ [2026-10-30 00:00:45,473.473 INFO ] Launching Daemon at Fri Oct 30 00:00:45 IST 2026 [2026-10-30 00:00:45,484.484 INFO ] ================================================ [2026-10-30 00:00:45,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:00:45 [2026-10-30 00:00:46,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:00:46,733.733 INFO ] Initializing speech engine... [2026-10-30 00:00:46,741.741 INFO ] 2026-10-30 00:00:46 [2026-10-30 00:00:47,045.045 INFO ] 2026-10-30 00:00:47 [2026-10-30 00:00:47,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:00:47,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:00:47,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:00:47,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:00:47,431.431 INFO ] time= 30/10/2026 00:00:47 [2026-10-30 00:00:47,447.447 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:00:47,472.472 INFO ] Checking for existing commands in stream... [2026-10-30 00:00:47,547.547 INFO ] No existing commands found in stream [2026-10-30 00:00:52,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:00:52,562.562 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 00:00:55,834.834 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:00:55,836.836 INFO ] Checking for system updates... [2026-10-30 00:00:55,857.857 INFO ] 200 [2026-10-30 00:00:55,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:00:55,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:00:55,896.896 INFO ] No update needed [2026-10-30 00:00:55,897.897 INFO ] Checking for camera pi updates... [2026-10-30 00:00:55,919.919 INFO ] 200 [2026-10-30 00:00:55,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:00:55,944.944 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:00:55,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:00:55,986.986 INFO ] No camera update needed [2026-10-30 00:00:55,988.988 INFO ] Script finished. Safe exiting... [2026-10-30 00:00:55,989.989 INFO ] === ACTIVE THREADS START === [2026-10-30 00:00:55,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:00:55,995.995 INFO ] === ACTIVE THREADS END === [2026-10-30 00:00:58,034.034 INFO ] ================================================ [2026-10-30 00:00:58,049.049 INFO ] Launching Daemon at Fri Oct 30 00:00:58 IST 2026 [2026-10-30 00:00:58,061.061 INFO ] ================================================ [2026-10-30 00:00:58,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:00:58 [2026-10-30 00:00:58,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:00:58,862.862 INFO ] Initializing speech engine... [2026-10-30 00:00:58,869.869 INFO ] 2026-10-30 00:00:58 [2026-10-30 00:00:59,071.071 INFO ] 2026-10-30 00:00:59 [2026-10-30 00:00:59,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:00:59,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:00:59,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:00:59,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:00:59,515.515 INFO ] time= 30/10/2026 00:00:59 [2026-10-30 00:00:59,521.521 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:00:59,523.523 INFO ] Checking for existing commands in stream... [2026-10-30 00:00:59,589.589 INFO ] No existing commands found in stream [2026-10-30 00:01:04,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:01:04,601.601 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 00:01:07,682.682 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:01:07,683.683 INFO ] Checking for system updates... [2026-10-30 00:01:07,704.704 INFO ] 200 [2026-10-30 00:01:07,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:01:07,740.740 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:01:07,742.742 INFO ] No update needed [2026-10-30 00:01:07,743.743 INFO ] Checking for camera pi updates... [2026-10-30 00:01:07,774.774 INFO ] 200 [2026-10-30 00:01:07,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:01:07,822.822 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:01:07,872.872 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:01:07,875.875 INFO ] No camera update needed [2026-10-30 00:01:07,877.877 INFO ] Script finished. Safe exiting... [2026-10-30 00:01:07,880.880 INFO ] === ACTIVE THREADS START === [2026-10-30 00:01:07,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:01:07,894.894 INFO ] === ACTIVE THREADS END === [2026-10-30 00:01:09,936.936 INFO ] ================================================ [2026-10-30 00:01:09,951.951 INFO ] Launching Daemon at Fri Oct 30 00:01:09 IST 2026 [2026-10-30 00:01:09,962.962 INFO ] ================================================ [2026-10-30 00:01:10,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:01:10 [2026-10-30 00:01:11,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:01:11,179.179 INFO ] Initializing speech engine... [2026-10-30 00:01:11,193.193 INFO ] 2026-10-30 00:01:11 [2026-10-30 00:01:11,407.407 INFO ] 2026-10-30 00:01:11 [2026-10-30 00:01:11,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:01:11,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:01:11,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:01:11,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:01:11,846.846 INFO ] time= 30/10/2026 00:01:11 [2026-10-30 00:01:11,861.861 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:01:11,862.862 INFO ] Checking for existing commands in stream... [2026-10-30 00:01:11,929.929 INFO ] No existing commands found in stream [2026-10-30 00:01:16,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:01:16,947.947 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 00:01:19,987.987 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:01:19,989.989 INFO ] Checking for system updates... [2026-10-30 00:01:20,011.011 INFO ] 200 [2026-10-30 00:01:20,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:01:20,045.045 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:01:20,046.046 INFO ] No update needed [2026-10-30 00:01:20,048.048 INFO ] Checking for camera pi updates... [2026-10-30 00:01:20,067.067 INFO ] 200 [2026-10-30 00:01:20,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:01:20,092.092 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:01:20,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:01:20,130.130 INFO ] No camera update needed [2026-10-30 00:01:20,131.131 INFO ] Script finished. Safe exiting... [2026-10-30 00:01:20,132.132 INFO ] === ACTIVE THREADS START === [2026-10-30 00:01:20,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:01:20,138.138 INFO ] === ACTIVE THREADS END === [2026-10-30 00:01:22,177.177 INFO ] ================================================ [2026-10-30 00:01:22,193.193 INFO ] Launching Daemon at Fri Oct 30 00:01:22 IST 2026 [2026-10-30 00:01:22,204.204 INFO ] ================================================ [2026-10-30 00:01:22,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:01:22 [2026-10-30 00:01:22,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:01:23,069.069 INFO ] Initializing speech engine... [2026-10-30 00:01:23,079.079 INFO ] 2026-10-30 00:01:23 [2026-10-30 00:01:23,291.291 INFO ] 2026-10-30 00:01:23 [2026-10-30 00:01:23,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:01:23,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:01:23,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:01:23,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:01:23,716.716 INFO ] time= 30/10/2026 00:01:23 [2026-10-30 00:01:23,744.744 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:01:23,750.750 INFO ] Checking for existing commands in stream... [2026-10-30 00:01:23,818.818 INFO ] No existing commands found in stream [2026-10-30 00:01:28,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:01:28,835.835 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 00:01:32,152.152 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:01:32,153.153 INFO ] Checking for system updates... [2026-10-30 00:01:32,175.175 INFO ] 200 [2026-10-30 00:01:32,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:01:32,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:01:32,211.211 INFO ] No update needed [2026-10-30 00:01:32,212.212 INFO ] Checking for camera pi updates... [2026-10-30 00:01:32,232.232 INFO ] 200 [2026-10-30 00:01:32,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:01:32,260.260 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:01:32,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:01:32,321.321 INFO ] No camera update needed [2026-10-30 00:01:32,324.324 INFO ] Script finished. Safe exiting... [2026-10-30 00:01:32,326.326 INFO ] === ACTIVE THREADS START === [2026-10-30 00:01:32,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:01:32,338.338 INFO ] === ACTIVE THREADS END === [2026-10-30 00:01:34,379.379 INFO ] ================================================ [2026-10-30 00:01:34,395.395 INFO ] Launching Daemon at Fri Oct 30 00:01:34 IST 2026 [2026-10-30 00:01:34,406.406 INFO ] ================================================ [2026-10-30 00:01:34,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:01:34 [2026-10-30 00:01:35,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:01:35,275.275 INFO ] Initializing speech engine... [2026-10-30 00:01:35,280.280 INFO ] 2026-10-30 00:01:35 [2026-10-30 00:01:35,489.489 INFO ] 2026-10-30 00:01:35 [2026-10-30 00:01:35,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:01:35,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:01:35,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:01:35,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:01:35,907.907 INFO ] time= 30/10/2026 00:01:35 [2026-10-30 00:01:35,952.952 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:01:35,988.988 INFO ] Checking for existing commands in stream... [2026-10-30 00:01:36,123.123 INFO ] No existing commands found in stream [2026-10-30 00:01:41,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:01:41,139.139 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 00:01:45,014.014 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:01:45,016.016 INFO ] Checking for system updates... [2026-10-30 00:01:45,039.039 INFO ] 200 [2026-10-30 00:01:45,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:01:45,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:01:45,074.074 INFO ] No update needed [2026-10-30 00:01:45,076.076 INFO ] Checking for camera pi updates... [2026-10-30 00:01:45,098.098 INFO ] 200 [2026-10-30 00:01:45,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:01:45,123.123 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:01:45,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:01:45,163.163 INFO ] No camera update needed [2026-10-30 00:01:45,164.164 INFO ] Script finished. Safe exiting... [2026-10-30 00:01:45,166.166 INFO ] === ACTIVE THREADS START === [2026-10-30 00:01:45,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:01:45,172.172 INFO ] === ACTIVE THREADS END === [2026-10-30 00:01:47,213.213 INFO ] ================================================ [2026-10-30 00:01:47,229.229 INFO ] Launching Daemon at Fri Oct 30 00:01:47 IST 2026 [2026-10-30 00:01:47,240.240 INFO ] ================================================ [2026-10-30 00:01:47,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:01:47 [2026-10-30 00:01:48,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:01:48,577.577 INFO ] Initializing speech engine... [2026-10-30 00:01:48,585.585 INFO ] 2026-10-30 00:01:48 [2026-10-30 00:01:48,884.884 INFO ] 2026-10-30 00:01:48 [2026-10-30 00:01:48,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:01:49,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:01:49,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:01:49,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:01:49,312.312 INFO ] time= 30/10/2026 00:01:49 [2026-10-30 00:01:49,317.317 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:01:49,323.323 INFO ] Checking for existing commands in stream... [2026-10-30 00:01:49,401.401 INFO ] No existing commands found in stream [2026-10-30 00:01:54,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:01:54,419.419 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 00:01:56,201.201 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:01:56,203.203 INFO ] Checking for system updates... [2026-10-30 00:01:56,223.223 INFO ] 200 [2026-10-30 00:01:56,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:01:56,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:01:56,257.257 INFO ] No update needed [2026-10-30 00:01:56,258.258 INFO ] Checking for camera pi updates... [2026-10-30 00:01:56,279.279 INFO ] 200 [2026-10-30 00:01:56,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:01:56,303.303 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:01:56,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:01:56,350.350 INFO ] No camera update needed [2026-10-30 00:01:56,351.351 INFO ] Script finished. Safe exiting... [2026-10-30 00:01:56,352.352 INFO ] === ACTIVE THREADS START === [2026-10-30 00:01:56,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:01:56,358.358 INFO ] === ACTIVE THREADS END === [2026-10-30 00:01:58,397.397 INFO ] ================================================ [2026-10-30 00:01:58,414.414 INFO ] Launching Daemon at Fri Oct 30 00:01:58 IST 2026 [2026-10-30 00:01:58,425.425 INFO ] ================================================ [2026-10-30 00:01:58,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:01:58 [2026-10-30 00:01:59,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:01:59,207.207 INFO ] Initializing speech engine... [2026-10-30 00:01:59,213.213 INFO ] 2026-10-30 00:01:59 [2026-10-30 00:01:59,415.415 INFO ] 2026-10-30 00:01:59 [2026-10-30 00:01:59,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:01:59,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:01:59,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:01:59,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:01:59,856.856 INFO ] time= 30/10/2026 00:01:59 [2026-10-30 00:01:59,861.861 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:01:59,863.863 INFO ] Checking for existing commands in stream... [2026-10-30 00:01:59,930.930 INFO ] No existing commands found in stream [2026-10-30 00:02:04,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:02:04,942.942 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 00:02:06,604.604 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:02:06,607.607 INFO ] Checking for system updates... [2026-10-30 00:02:06,643.643 INFO ] 200 [2026-10-30 00:02:06,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:02:06,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:02:06,702.702 INFO ] No update needed [2026-10-30 00:02:06,704.704 INFO ] Checking for camera pi updates... [2026-10-30 00:02:06,738.738 INFO ] 200 [2026-10-30 00:02:06,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:02:06,781.781 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:02:06,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:02:06,823.823 INFO ] No camera update needed [2026-10-30 00:02:06,825.825 INFO ] Script finished. Safe exiting... [2026-10-30 00:02:06,828.828 INFO ] === ACTIVE THREADS START === [2026-10-30 00:02:06,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:02:06,840.840 INFO ] === ACTIVE THREADS END === [2026-10-30 00:02:08,882.882 INFO ] ================================================ [2026-10-30 00:02:08,898.898 INFO ] Launching Daemon at Fri Oct 30 00:02:08 IST 2026 [2026-10-30 00:02:08,909.909 INFO ] ================================================ [2026-10-30 00:02:09,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:02:09 [2026-10-30 00:02:09,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:02:10,087.087 INFO ] Initializing speech engine... [2026-10-30 00:02:10,094.094 INFO ] 2026-10-30 00:02:10 [2026-10-30 00:02:10,338.338 INFO ] 2026-10-30 00:02:10 [2026-10-30 00:02:10,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:02:10,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:02:10,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:02:10,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:02:10,773.773 INFO ] time= 30/10/2026 00:02:10 [2026-10-30 00:02:10,838.838 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:02:10,897.897 INFO ] Checking for existing commands in stream... [2026-10-30 00:02:11,018.018 INFO ] No existing commands found in stream [2026-10-30 00:02:16,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:02:16,048.048 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-30 00:02:17,910.910 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:02:17,911.911 INFO ] Checking for system updates... [2026-10-30 00:02:17,931.931 INFO ] 200 [2026-10-30 00:02:17,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:02:17,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:02:17,965.965 INFO ] No update needed [2026-10-30 00:02:17,966.966 INFO ] Checking for camera pi updates... [2026-10-30 00:02:17,985.985 INFO ] 200 [2026-10-30 00:02:17,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:02:18,011.011 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:02:18,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:02:18,148.148 INFO ] No camera update needed [2026-10-30 00:02:18,149.149 INFO ] Script finished. Safe exiting... [2026-10-30 00:02:18,151.151 INFO ] === ACTIVE THREADS START === [2026-10-30 00:02:18,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:02:18,156.156 INFO ] === ACTIVE THREADS END === [2026-10-30 00:02:20,195.195 INFO ] ================================================ [2026-10-30 00:02:20,211.211 INFO ] Launching Daemon at Fri Oct 30 00:02:20 IST 2026 [2026-10-30 00:02:20,222.222 INFO ] ================================================ [2026-10-30 00:02:20,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:02:20 [2026-10-30 00:02:21,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:02:21,279.279 INFO ] Initializing speech engine... [2026-10-30 00:02:21,285.285 INFO ] 2026-10-30 00:02:21 [2026-10-30 00:02:21,547.547 INFO ] 2026-10-30 00:02:21 [2026-10-30 00:02:21,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:02:21,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:02:21,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:02:22,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:02:22,060.060 INFO ] time= 30/10/2026 00:02:22 [2026-10-30 00:02:22,092.092 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:02:22,098.098 INFO ] Checking for existing commands in stream... [2026-10-30 00:02:22,218.218 INFO ] No existing commands found in stream [2026-10-30 00:02:27,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:02:27,246.246 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 00:02:27,931.931 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:02:27,933.933 INFO ] Checking for system updates... [2026-10-30 00:02:27,954.954 INFO ] 200 [2026-10-30 00:02:27,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:02:27,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:02:27,988.988 INFO ] No update needed [2026-10-30 00:02:27,990.990 INFO ] Checking for camera pi updates... [2026-10-30 00:02:28,009.009 INFO ] 200 [2026-10-30 00:02:28,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:02:28,033.033 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:02:28,069.069 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:02:28,070.070 INFO ] No camera update needed [2026-10-30 00:02:28,071.071 INFO ] Script finished. Safe exiting... [2026-10-30 00:02:28,072.072 INFO ] === ACTIVE THREADS START === [2026-10-30 00:02:28,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:02:28,078.078 INFO ] === ACTIVE THREADS END === [2026-10-30 00:02:30,121.121 INFO ] ================================================ [2026-10-30 00:02:30,137.137 INFO ] Launching Daemon at Fri Oct 30 00:02:30 IST 2026 [2026-10-30 00:02:30,148.148 INFO ] ================================================ [2026-10-30 00:02:30,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:02:30 [2026-10-30 00:02:30,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:02:30,948.948 INFO ] Initializing speech engine... [2026-10-30 00:02:30,953.953 INFO ] 2026-10-30 00:02:30 [2026-10-30 00:02:31,157.157 INFO ] 2026-10-30 00:02:31 [2026-10-30 00:02:31,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:02:31,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:02:31,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:02:31,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:02:31,522.522 INFO ] time= 30/10/2026 00:02:31 [2026-10-30 00:02:31,523.523 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:02:31,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 00:02:31,638.638 INFO ] No existing commands found in stream [2026-10-30 00:02:36,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:02:36,650.650 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 00:02:37,165.165 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:02:37,167.167 INFO ] Checking for system updates... [2026-10-30 00:02:37,190.190 INFO ] 200 [2026-10-30 00:02:37,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:02:37,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:02:37,223.223 INFO ] No update needed [2026-10-30 00:02:37,224.224 INFO ] Checking for camera pi updates... [2026-10-30 00:02:37,246.246 INFO ] 200 [2026-10-30 00:02:37,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:02:37,272.272 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:02:37,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:02:37,297.297 INFO ] No camera update needed [2026-10-30 00:02:37,299.299 INFO ] Script finished. Safe exiting... [2026-10-30 00:02:37,300.300 INFO ] === ACTIVE THREADS START === [2026-10-30 00:02:37,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:02:37,305.305 INFO ] === ACTIVE THREADS END === [2026-10-30 00:02:39,347.347 INFO ] ================================================ [2026-10-30 00:02:39,363.363 INFO ] Launching Daemon at Fri Oct 30 00:02:39 IST 2026 [2026-10-30 00:02:39,374.374 INFO ] ================================================ [2026-10-30 00:02:39,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:02:39 [2026-10-30 00:02:40,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:02:40,787.787 INFO ] Initializing speech engine... [2026-10-30 00:02:40,795.795 INFO ] 2026-10-30 00:02:40 [2026-10-30 00:02:41,095.095 INFO ] 2026-10-30 00:02:41 [2026-10-30 00:02:41,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:02:41,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:02:41,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:02:41,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:02:41,487.487 INFO ] time= 30/10/2026 00:02:41 [2026-10-30 00:02:41,492.492 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:02:41,509.509 INFO ] Checking for existing commands in stream... [2026-10-30 00:02:41,577.577 INFO ] No existing commands found in stream [2026-10-30 00:02:46,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:02:46,611.611 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 00:02:50,314.314 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:02:50,316.316 INFO ] Checking for system updates... [2026-10-30 00:02:50,336.336 INFO ] 200 [2026-10-30 00:02:50,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:02:50,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:02:50,370.370 INFO ] No update needed [2026-10-30 00:02:50,371.371 INFO ] Checking for camera pi updates... [2026-10-30 00:02:50,393.393 INFO ] 200 [2026-10-30 00:02:50,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:02:50,419.419 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:02:50,456.456 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:02:50,458.458 INFO ] No camera update needed [2026-10-30 00:02:50,459.459 INFO ] Script finished. Safe exiting... [2026-10-30 00:02:50,460.460 INFO ] === ACTIVE THREADS START === [2026-10-30 00:02:50,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:02:50,466.466 INFO ] === ACTIVE THREADS END === [2026-10-30 00:02:52,506.506 INFO ] ================================================ [2026-10-30 00:02:52,522.522 INFO ] Launching Daemon at Fri Oct 30 00:02:52 IST 2026 [2026-10-30 00:02:52,535.535 INFO ] ================================================ [2026-10-30 00:02:52,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:02:52 [2026-10-30 00:02:53,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:02:53,351.351 INFO ] Initializing speech engine... [2026-10-30 00:02:53,355.355 INFO ] 2026-10-30 00:02:53 [2026-10-30 00:02:53,547.547 INFO ] 2026-10-30 00:02:53 [2026-10-30 00:02:53,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:02:53,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:02:53,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:02:53,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:02:54,016.016 INFO ] time= 30/10/2026 00:02:53 [2026-10-30 00:02:54,055.055 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:02:54,080.080 INFO ] Checking for existing commands in stream... [2026-10-30 00:02:54,158.158 INFO ] No existing commands found in stream [2026-10-30 00:02:59,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:02:59,170.170 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 00:03:01,854.854 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:03:01,857.857 INFO ] Checking for system updates... [2026-10-30 00:03:01,903.903 INFO ] 200 [2026-10-30 00:03:01,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:03:01,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:03:01,972.972 INFO ] No update needed [2026-10-30 00:03:01,975.975 INFO ] Checking for camera pi updates... [2026-10-30 00:03:02,017.017 INFO ] 200 [2026-10-30 00:03:02,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:03:02,080.080 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:03:02,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:03:02,122.122 INFO ] No camera update needed [2026-10-30 00:03:02,125.125 INFO ] Script finished. Safe exiting... [2026-10-30 00:03:02,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 00:03:02,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:03:02,141.141 INFO ] === ACTIVE THREADS END === [2026-10-30 00:03:04,183.183 INFO ] ================================================ [2026-10-30 00:03:04,200.200 INFO ] Launching Daemon at Fri Oct 30 00:03:04 IST 2026 [2026-10-30 00:03:04,212.212 INFO ] ================================================ [2026-10-30 00:03:04,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:03:04 [2026-10-30 00:03:04,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:03:05,045.045 INFO ] Initializing speech engine... [2026-10-30 00:03:05,051.051 INFO ] 2026-10-30 00:03:05 [2026-10-30 00:03:05,259.259 INFO ] 2026-10-30 00:03:05 [2026-10-30 00:03:05,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:03:05,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:03:05,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:03:05,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:03:05,705.705 INFO ] time= 30/10/2026 00:03:05 [2026-10-30 00:03:05,710.710 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:03:05,712.712 INFO ] Checking for existing commands in stream... [2026-10-30 00:03:05,814.814 INFO ] No existing commands found in stream [2026-10-30 00:03:10,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:03:10,849.849 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 00:03:14,633.633 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:03:14,635.635 INFO ] Checking for system updates... [2026-10-30 00:03:14,657.657 INFO ] 200 [2026-10-30 00:03:14,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:03:14,689.689 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:03:14,690.690 INFO ] No update needed [2026-10-30 00:03:14,692.692 INFO ] Checking for camera pi updates... [2026-10-30 00:03:14,712.712 INFO ] 200 [2026-10-30 00:03:14,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:03:14,737.737 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:03:14,779.779 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:03:14,780.780 INFO ] No camera update needed [2026-10-30 00:03:14,782.782 INFO ] Script finished. Safe exiting... [2026-10-30 00:03:14,783.783 INFO ] === ACTIVE THREADS START === [2026-10-30 00:03:14,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:03:14,789.789 INFO ] === ACTIVE THREADS END === [2026-10-30 00:03:16,831.831 INFO ] ================================================ [2026-10-30 00:03:16,847.847 INFO ] Launching Daemon at Fri Oct 30 00:03:16 IST 2026 [2026-10-30 00:03:16,858.858 INFO ] ================================================ [2026-10-30 00:03:17,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:03:17 [2026-10-30 00:03:17,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:03:18,227.227 INFO ] Initializing speech engine... [2026-10-30 00:03:18,236.236 INFO ] 2026-10-30 00:03:18 [2026-10-30 00:03:18,530.530 INFO ] 2026-10-30 00:03:18 [2026-10-30 00:03:18,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:03:18,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:03:18,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:03:19,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:03:19,025.025 INFO ] time= 30/10/2026 00:03:19 [2026-10-30 00:03:19,042.042 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:03:19,091.091 INFO ] Checking for existing commands in stream... [2026-10-30 00:03:19,226.226 INFO ] No existing commands found in stream [2026-10-30 00:03:24,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:03:24,241.241 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 00:03:25,422.422 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:03:25,424.424 INFO ] Checking for system updates... [2026-10-30 00:03:25,445.445 INFO ] 200 [2026-10-30 00:03:25,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:03:25,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:03:25,478.478 INFO ] No update needed [2026-10-30 00:03:25,480.480 INFO ] Checking for camera pi updates... [2026-10-30 00:03:25,499.499 INFO ] 200 [2026-10-30 00:03:25,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:03:25,523.523 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:03:25,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:03:25,564.564 INFO ] No camera update needed [2026-10-30 00:03:25,565.565 INFO ] Script finished. Safe exiting... [2026-10-30 00:03:25,567.567 INFO ] === ACTIVE THREADS START === [2026-10-30 00:03:25,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:03:25,572.572 INFO ] === ACTIVE THREADS END === [2026-10-30 00:03:27,611.611 INFO ] ================================================ [2026-10-30 00:03:27,628.628 INFO ] Launching Daemon at Fri Oct 30 00:03:27 IST 2026 [2026-10-30 00:03:27,639.639 INFO ] ================================================ [2026-10-30 00:03:27,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:03:27 [2026-10-30 00:03:28,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:03:28,723.723 INFO ] Initializing speech engine... [2026-10-30 00:03:28,732.732 INFO ] 2026-10-30 00:03:28 [2026-10-30 00:03:28,994.994 INFO ] 2026-10-30 00:03:28 [2026-10-30 00:03:29,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:03:29,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:03:29,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:03:29,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:03:29,480.480 INFO ] time= 30/10/2026 00:03:29 [2026-10-30 00:03:29,529.529 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:03:29,548.548 INFO ] Checking for existing commands in stream... [2026-10-30 00:03:29,667.667 INFO ] No existing commands found in stream [2026-10-30 00:03:34,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:03:34,700.700 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 00:03:35,723.723 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:03:35,725.725 INFO ] Checking for system updates... [2026-10-30 00:03:35,745.745 INFO ] 200 [2026-10-30 00:03:35,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:03:35,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:03:35,778.778 INFO ] No update needed [2026-10-30 00:03:35,779.779 INFO ] Checking for camera pi updates... [2026-10-30 00:03:35,799.799 INFO ] 200 [2026-10-30 00:03:35,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:03:35,823.823 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:03:35,868.868 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:03:35,869.869 INFO ] No camera update needed [2026-10-30 00:03:35,871.871 INFO ] Script finished. Safe exiting... [2026-10-30 00:03:35,872.872 INFO ] === ACTIVE THREADS START === [2026-10-30 00:03:35,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:03:35,878.878 INFO ] === ACTIVE THREADS END === [2026-10-30 00:03:37,919.919 INFO ] ================================================ [2026-10-30 00:03:37,934.934 INFO ] Launching Daemon at Fri Oct 30 00:03:37 IST 2026 [2026-10-30 00:03:37,945.945 INFO ] ================================================ [2026-10-30 00:03:38,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:03:38 [2026-10-30 00:03:38,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:03:38,779.779 INFO ] Initializing speech engine... [2026-10-30 00:03:38,783.783 INFO ] 2026-10-30 00:03:38 [2026-10-30 00:03:38,992.992 INFO ] 2026-10-30 00:03:38 [2026-10-30 00:03:39,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:03:39,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:03:39,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:03:39,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:03:39,439.439 INFO ] time= 30/10/2026 00:03:39 [2026-10-30 00:03:39,455.455 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:03:39,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 00:03:39,611.611 INFO ] No existing commands found in stream [2026-10-30 00:03:44,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:03:44,645.645 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 00:03:47,459.459 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:03:47,461.461 INFO ] Checking for system updates... [2026-10-30 00:03:47,482.482 INFO ] 200 [2026-10-30 00:03:47,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:03:47,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:03:47,515.515 INFO ] No update needed [2026-10-30 00:03:47,517.517 INFO ] Checking for camera pi updates... [2026-10-30 00:03:47,536.536 INFO ] 200 [2026-10-30 00:03:47,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:03:47,561.561 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:03:47,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:03:47,599.599 INFO ] No camera update needed [2026-10-30 00:03:47,600.600 INFO ] Script finished. Safe exiting... [2026-10-30 00:03:47,601.601 INFO ] === ACTIVE THREADS START === [2026-10-30 00:03:47,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:03:47,608.608 INFO ] === ACTIVE THREADS END === [2026-10-30 00:03:49,647.647 INFO ] ================================================ [2026-10-30 00:03:49,662.662 INFO ] Launching Daemon at Fri Oct 30 00:03:49 IST 2026 [2026-10-30 00:03:49,673.673 INFO ] ================================================ [2026-10-30 00:03:50,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:03:50 [2026-10-30 00:03:50,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:03:50,483.483 INFO ] Initializing speech engine... [2026-10-30 00:03:50,489.489 INFO ] 2026-10-30 00:03:50 [2026-10-30 00:03:50,683.683 INFO ] 2026-10-30 00:03:50 [2026-10-30 00:03:50,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:03:50,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:03:50,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:03:51,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:03:51,215.215 INFO ] time= 30/10/2026 00:03:51 [2026-10-30 00:03:51,221.221 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:03:51,238.238 INFO ] Checking for existing commands in stream... [2026-10-30 00:03:51,371.371 INFO ] No existing commands found in stream [2026-10-30 00:03:56,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:03:56,396.396 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 00:03:58,135.135 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:03:58,137.137 INFO ] Checking for system updates... [2026-10-30 00:03:58,158.158 INFO ] 200 [2026-10-30 00:03:58,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:03:58,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:03:58,193.193 INFO ] No update needed [2026-10-30 00:03:58,194.194 INFO ] Checking for camera pi updates... [2026-10-30 00:03:58,214.214 INFO ] 200 [2026-10-30 00:03:58,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:03:58,239.239 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:03:58,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:03:58,280.280 INFO ] No camera update needed [2026-10-30 00:03:58,281.281 INFO ] Script finished. Safe exiting... [2026-10-30 00:03:58,282.282 INFO ] === ACTIVE THREADS START === [2026-10-30 00:03:58,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:03:58,289.289 INFO ] === ACTIVE THREADS END === [2026-10-30 00:04:00,328.328 INFO ] ================================================ [2026-10-30 00:04:00,345.345 INFO ] Launching Daemon at Fri Oct 30 00:04:00 IST 2026 [2026-10-30 00:04:00,357.357 INFO ] ================================================ [2026-10-30 00:04:00,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:04:00 [2026-10-30 00:04:01,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:04:01,423.423 INFO ] Initializing speech engine... [2026-10-30 00:04:01,434.434 INFO ] 2026-10-30 00:04:01 [2026-10-30 00:04:01,793.793 INFO ] 2026-10-30 00:04:01 [2026-10-30 00:04:01,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:04:02,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:04:02,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:04:02,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:04:02,261.261 INFO ] time= 30/10/2026 00:04:02 [2026-10-30 00:04:02,281.281 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:04:02,304.304 INFO ] Checking for existing commands in stream... [2026-10-30 00:04:02,459.459 INFO ] No existing commands found in stream [2026-10-30 00:04:07,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:04:07,483.483 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 00:04:11,758.758 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:04:11,760.760 INFO ] Checking for system updates... [2026-10-30 00:04:11,780.780 INFO ] 200 [2026-10-30 00:04:11,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:04:11,812.812 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:04:11,813.813 INFO ] No update needed [2026-10-30 00:04:11,815.815 INFO ] Checking for camera pi updates... [2026-10-30 00:04:11,834.834 INFO ] 200 [2026-10-30 00:04:11,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:04:11,859.859 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:04:11,896.896 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:04:11,898.898 INFO ] No camera update needed [2026-10-30 00:04:11,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 00:04:11,900.900 INFO ] === ACTIVE THREADS START === [2026-10-30 00:04:11,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:04:11,906.906 INFO ] === ACTIVE THREADS END === [2026-10-30 00:04:13,948.948 INFO ] ================================================ [2026-10-30 00:04:13,964.964 INFO ] Launching Daemon at Fri Oct 30 00:04:13 IST 2026 [2026-10-30 00:04:13,975.975 INFO ] ================================================ [2026-10-30 00:04:14,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:04:14 [2026-10-30 00:04:14,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:04:14,749.749 INFO ] Initializing speech engine... [2026-10-30 00:04:14,758.758 INFO ] 2026-10-30 00:04:14 [2026-10-30 00:04:14,963.963 INFO ] 2026-10-30 00:04:14 [2026-10-30 00:04:14,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:04:15,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:04:15,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:04:15,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:04:15,402.402 INFO ] time= 30/10/2026 00:04:15 [2026-10-30 00:04:15,407.407 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:04:15,409.409 INFO ] Checking for existing commands in stream... [2026-10-30 00:04:15,476.476 INFO ] No existing commands found in stream [2026-10-30 00:04:20,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:04:20,493.493 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 00:04:26,519.519 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:04:26,521.521 INFO ] Checking for system updates... [2026-10-30 00:04:26,541.541 INFO ] 200 [2026-10-30 00:04:26,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:04:26,573.573 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:04:26,574.574 INFO ] No update needed [2026-10-30 00:04:26,576.576 INFO ] Checking for camera pi updates... [2026-10-30 00:04:26,596.596 INFO ] 200 [2026-10-30 00:04:26,597.597 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:04:26,621.621 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:04:26,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:04:26,761.761 INFO ] No camera update needed [2026-10-30 00:04:26,763.763 INFO ] Script finished. Safe exiting... [2026-10-30 00:04:26,764.764 INFO ] === ACTIVE THREADS START === [2026-10-30 00:04:26,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:04:26,771.771 INFO ] === ACTIVE THREADS END === [2026-10-30 00:04:28,811.811 INFO ] ================================================ [2026-10-30 00:04:28,827.827 INFO ] Launching Daemon at Fri Oct 30 00:04:28 IST 2026 [2026-10-30 00:04:28,838.838 INFO ] ================================================ [2026-10-30 00:04:29,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:04:29 [2026-10-30 00:04:29,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:04:29,714.714 INFO ] Initializing speech engine... [2026-10-30 00:04:29,719.719 INFO ] 2026-10-30 00:04:29 [2026-10-30 00:04:29,933.933 INFO ] 2026-10-30 00:04:29 [2026-10-30 00:04:29,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:04:30,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:04:30,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:04:30,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:04:30,376.376 INFO ] time= 30/10/2026 00:04:30 [2026-10-30 00:04:30,398.398 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:04:30,426.426 INFO ] Checking for existing commands in stream... [2026-10-30 00:04:30,533.533 INFO ] No existing commands found in stream [2026-10-30 00:04:35,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:04:35,568.568 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 00:04:38,958.958 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:04:38,959.959 INFO ] Checking for system updates... [2026-10-30 00:04:38,980.980 INFO ] 200 [2026-10-30 00:04:38,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:04:39,013.013 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:04:39,014.014 INFO ] No update needed [2026-10-30 00:04:39,016.016 INFO ] Checking for camera pi updates... [2026-10-30 00:04:39,036.036 INFO ] 200 [2026-10-30 00:04:39,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:04:39,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:04:39,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:04:39,102.102 INFO ] No camera update needed [2026-10-30 00:04:39,104.104 INFO ] Script finished. Safe exiting... [2026-10-30 00:04:39,105.105 INFO ] === ACTIVE THREADS START === [2026-10-30 00:04:39,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:04:39,112.112 INFO ] === ACTIVE THREADS END === [2026-10-30 00:04:41,153.153 INFO ] ================================================ [2026-10-30 00:04:41,170.170 INFO ] Launching Daemon at Fri Oct 30 00:04:41 IST 2026 [2026-10-30 00:04:41,181.181 INFO ] ================================================ [2026-10-30 00:04:41,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:04:41 [2026-10-30 00:04:41,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:04:42,037.037 INFO ] Initializing speech engine... [2026-10-30 00:04:42,042.042 INFO ] 2026-10-30 00:04:42 [2026-10-30 00:04:42,250.250 INFO ] 2026-10-30 00:04:42 [2026-10-30 00:04:42,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:04:42,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:04:42,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:04:42,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:04:42,680.680 INFO ] time= 30/10/2026 00:04:42 [2026-10-30 00:04:42,704.704 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:04:42,710.710 INFO ] Checking for existing commands in stream... [2026-10-30 00:04:42,806.806 INFO ] No existing commands found in stream [2026-10-30 00:04:47,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:04:47,819.819 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 00:04:48,879.879 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:04:48,881.881 INFO ] Checking for system updates... [2026-10-30 00:04:48,902.902 INFO ] 200 [2026-10-30 00:04:48,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:04:48,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:04:48,935.935 INFO ] No update needed [2026-10-30 00:04:48,937.937 INFO ] Checking for camera pi updates... [2026-10-30 00:04:48,956.956 INFO ] 200 [2026-10-30 00:04:48,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:04:48,981.981 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:04:49,022.022 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:04:49,023.023 INFO ] No camera update needed [2026-10-30 00:04:49,025.025 INFO ] Script finished. Safe exiting... [2026-10-30 00:04:49,026.026 INFO ] === ACTIVE THREADS START === [2026-10-30 00:04:49,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:04:49,032.032 INFO ] === ACTIVE THREADS END === [2026-10-30 00:04:51,072.072 INFO ] ================================================ [2026-10-30 00:04:51,088.088 INFO ] Launching Daemon at Fri Oct 30 00:04:51 IST 2026 [2026-10-30 00:04:51,098.098 INFO ] ================================================ [2026-10-30 00:04:51,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:04:51 [2026-10-30 00:04:51,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:04:51,900.900 INFO ] Initializing speech engine... [2026-10-30 00:04:51,904.904 INFO ] 2026-10-30 00:04:51 [2026-10-30 00:04:52,108.108 INFO ] 2026-10-30 00:04:52 [2026-10-30 00:04:52,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:04:52,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:04:52,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:04:52,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:04:52,604.604 INFO ] time= 30/10/2026 00:04:52 [2026-10-30 00:04:52,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:04:52,704.704 INFO ] Checking for existing commands in stream... [2026-10-30 00:04:52,813.813 INFO ] No existing commands found in stream [2026-10-30 00:04:57,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:04:57,821.821 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 00:05:00,852.852 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:05:00,853.853 INFO ] Checking for system updates... [2026-10-30 00:05:00,873.873 INFO ] 200 [2026-10-30 00:05:00,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:05:00,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:05:00,906.906 INFO ] No update needed [2026-10-30 00:05:00,908.908 INFO ] Checking for camera pi updates... [2026-10-30 00:05:00,927.927 INFO ] 200 [2026-10-30 00:05:00,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:05:00,952.952 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:05:00,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:05:00,993.993 INFO ] No camera update needed [2026-10-30 00:05:00,995.995 INFO ] Script finished. Safe exiting... [2026-10-30 00:05:00,996.996 INFO ] === ACTIVE THREADS START === [2026-10-30 00:05:00,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:05:01,002.002 INFO ] === ACTIVE THREADS END === [2026-10-30 00:05:03,049.049 INFO ] ================================================ [2026-10-30 00:05:03,068.068 INFO ] Launching Daemon at Fri Oct 30 00:05:03 IST 2026 [2026-10-30 00:05:03,080.080 INFO ] ================================================ [2026-10-30 00:05:03,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:05:03 [2026-10-30 00:05:04,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:05:04,518.518 INFO ] Initializing speech engine... [2026-10-30 00:05:04,527.527 INFO ] 2026-10-30 00:05:04 [2026-10-30 00:05:04,746.746 INFO ] 2026-10-30 00:05:04 [2026-10-30 00:05:04,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:05:04,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:05:04,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:05:05,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:05:05,187.187 INFO ] time= 30/10/2026 00:05:05 [2026-10-30 00:05:05,222.222 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:05:05,228.228 INFO ] Checking for existing commands in stream... [2026-10-30 00:05:05,304.304 INFO ] No existing commands found in stream [2026-10-30 00:05:10,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:05:10,317.317 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 00:05:13,891.891 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:05:13,893.893 INFO ] Checking for system updates... [2026-10-30 00:05:13,913.913 INFO ] 200 [2026-10-30 00:05:13,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:05:13,944.944 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:05:13,945.945 INFO ] No update needed [2026-10-30 00:05:13,947.947 INFO ] Checking for camera pi updates... [2026-10-30 00:05:13,966.966 INFO ] 200 [2026-10-30 00:05:13,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:05:13,992.992 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:05:14,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:05:14,033.033 INFO ] No camera update needed [2026-10-30 00:05:14,034.034 INFO ] Script finished. Safe exiting... [2026-10-30 00:05:14,036.036 INFO ] === ACTIVE THREADS START === [2026-10-30 00:05:14,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:05:14,041.041 INFO ] === ACTIVE THREADS END === [2026-10-30 00:05:16,082.082 INFO ] ================================================ [2026-10-30 00:05:16,097.097 INFO ] Launching Daemon at Fri Oct 30 00:05:16 IST 2026 [2026-10-30 00:05:16,108.108 INFO ] ================================================ [2026-10-30 00:05:16,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:05:16 [2026-10-30 00:05:16,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:05:16,937.937 INFO ] Initializing speech engine... [2026-10-30 00:05:16,947.947 INFO ] 2026-10-30 00:05:16 [2026-10-30 00:05:17,151.151 INFO ] 2026-10-30 00:05:17 [2026-10-30 00:05:17,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:05:17,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:05:17,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:05:17,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:05:17,589.589 INFO ] time= 30/10/2026 00:05:17 [2026-10-30 00:05:17,595.595 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:05:17,597.597 INFO ] Checking for existing commands in stream... [2026-10-30 00:05:17,663.663 INFO ] No existing commands found in stream [2026-10-30 00:05:22,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:05:22,674.674 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 00:05:27,560.560 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:05:27,561.561 INFO ] Checking for system updates... [2026-10-30 00:05:27,581.581 INFO ] 200 [2026-10-30 00:05:27,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:05:27,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:05:27,614.614 INFO ] No update needed [2026-10-30 00:05:27,615.615 INFO ] Checking for camera pi updates... [2026-10-30 00:05:27,636.636 INFO ] 200 [2026-10-30 00:05:27,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:05:27,661.661 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:05:27,706.706 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:05:27,708.708 INFO ] No camera update needed [2026-10-30 00:05:27,710.710 INFO ] Script finished. Safe exiting... [2026-10-30 00:05:27,711.711 INFO ] === ACTIVE THREADS START === [2026-10-30 00:05:27,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:05:27,717.717 INFO ] === ACTIVE THREADS END === [2026-10-30 00:05:29,757.757 INFO ] ================================================ [2026-10-30 00:05:29,772.772 INFO ] Launching Daemon at Fri Oct 30 00:05:29 IST 2026 [2026-10-30 00:05:29,783.783 INFO ] ================================================ [2026-10-30 00:05:30,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:05:30 [2026-10-30 00:05:30,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:05:30,631.631 INFO ] Initializing speech engine... [2026-10-30 00:05:30,636.636 INFO ] 2026-10-30 00:05:30 [2026-10-30 00:05:30,846.846 INFO ] 2026-10-30 00:05:30 [2026-10-30 00:05:30,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:05:31,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:05:31,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:05:31,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:05:31,270.270 INFO ] time= 30/10/2026 00:05:31 [2026-10-30 00:05:31,301.301 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:05:31,304.304 INFO ] Checking for existing commands in stream... [2026-10-30 00:05:31,378.378 INFO ] No existing commands found in stream [2026-10-30 00:05:36,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:05:36,396.396 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 00:05:39,917.917 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:05:39,919.919 INFO ] Checking for system updates... [2026-10-30 00:05:39,940.940 INFO ] 200 [2026-10-30 00:05:39,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:05:39,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:05:39,973.973 INFO ] No update needed [2026-10-30 00:05:39,974.974 INFO ] Checking for camera pi updates... [2026-10-30 00:05:39,994.994 INFO ] 200 [2026-10-30 00:05:39,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:05:40,021.021 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:05:40,059.059 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:05:40,060.060 INFO ] No camera update needed [2026-10-30 00:05:40,062.062 INFO ] Script finished. Safe exiting... [2026-10-30 00:05:40,063.063 INFO ] === ACTIVE THREADS START === [2026-10-30 00:05:40,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:05:40,069.069 INFO ] === ACTIVE THREADS END === [2026-10-30 00:05:42,107.107 INFO ] ================================================ [2026-10-30 00:05:42,123.123 INFO ] Launching Daemon at Fri Oct 30 00:05:42 IST 2026 [2026-10-30 00:05:42,134.134 INFO ] ================================================ [2026-10-30 00:05:42,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:05:42 [2026-10-30 00:05:42,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:05:42,972.972 INFO ] Initializing speech engine... [2026-10-30 00:05:42,990.990 INFO ] 2026-10-30 00:05:42 [2026-10-30 00:05:43,241.241 INFO ] 2026-10-30 00:05:43 [2026-10-30 00:05:43,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:05:43,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:05:43,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:05:43,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:05:43,715.715 INFO ] time= 30/10/2026 00:05:43 [2026-10-30 00:05:43,780.780 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:05:43,807.807 INFO ] Checking for existing commands in stream... [2026-10-30 00:05:43,922.922 INFO ] No existing commands found in stream [2026-10-30 00:05:48,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:05:48,961.961 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 00:05:53,133.133 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:05:53,135.135 INFO ] Checking for system updates... [2026-10-30 00:05:53,155.155 INFO ] 200 [2026-10-30 00:05:53,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:05:53,187.187 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:05:53,189.189 INFO ] No update needed [2026-10-30 00:05:53,190.190 INFO ] Checking for camera pi updates... [2026-10-30 00:05:53,209.209 INFO ] 200 [2026-10-30 00:05:53,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:05:53,236.236 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:05:53,274.274 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:05:53,276.276 INFO ] No camera update needed [2026-10-30 00:05:53,277.277 INFO ] Script finished. Safe exiting... [2026-10-30 00:05:53,279.279 INFO ] === ACTIVE THREADS START === [2026-10-30 00:05:53,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:05:53,284.284 INFO ] === ACTIVE THREADS END === [2026-10-30 00:05:55,325.325 INFO ] ================================================ [2026-10-30 00:05:55,340.340 INFO ] Launching Daemon at Fri Oct 30 00:05:55 IST 2026 [2026-10-30 00:05:55,351.351 INFO ] ================================================ [2026-10-30 00:05:55,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:05:55 [2026-10-30 00:05:56,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:05:56,193.193 INFO ] Initializing speech engine... [2026-10-30 00:05:56,200.200 INFO ] 2026-10-30 00:05:56 [2026-10-30 00:05:56,408.408 INFO ] 2026-10-30 00:05:56 [2026-10-30 00:05:56,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:05:56,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:05:56,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:05:56,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:05:56,851.851 INFO ] time= 30/10/2026 00:05:56 [2026-10-30 00:05:56,857.857 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:05:56,859.859 INFO ] Checking for existing commands in stream... [2026-10-30 00:05:56,926.926 INFO ] No existing commands found in stream [2026-10-30 00:06:01,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:06:01,945.945 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 00:06:04,642.642 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:06:04,644.644 INFO ] Checking for system updates... [2026-10-30 00:06:04,665.665 INFO ] 200 [2026-10-30 00:06:04,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:06:04,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:06:04,698.698 INFO ] No update needed [2026-10-30 00:06:04,699.699 INFO ] Checking for camera pi updates... [2026-10-30 00:06:04,719.719 INFO ] 200 [2026-10-30 00:06:04,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:06:04,744.744 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:06:04,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:06:04,781.781 INFO ] No camera update needed [2026-10-30 00:06:04,782.782 INFO ] Script finished. Safe exiting... [2026-10-30 00:06:04,784.784 INFO ] === ACTIVE THREADS START === [2026-10-30 00:06:04,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:06:04,789.789 INFO ] === ACTIVE THREADS END === [2026-10-30 00:06:06,828.828 INFO ] ================================================ [2026-10-30 00:06:06,843.843 INFO ] Launching Daemon at Fri Oct 30 00:06:06 IST 2026 [2026-10-30 00:06:06,854.854 INFO ] ================================================ [2026-10-30 00:06:07,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:06:07 [2026-10-30 00:06:07,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:06:07,650.650 INFO ] Initializing speech engine... [2026-10-30 00:06:07,660.660 INFO ] 2026-10-30 00:06:07 [2026-10-30 00:06:07,862.862 INFO ] 2026-10-30 00:06:07 [2026-10-30 00:06:07,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:06:08,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:06:08,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:06:08,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:06:08,283.283 INFO ] time= 30/10/2026 00:06:08 [2026-10-30 00:06:08,307.307 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:06:08,312.312 INFO ] Checking for existing commands in stream... [2026-10-30 00:06:08,379.379 INFO ] No existing commands found in stream [2026-10-30 00:06:13,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:06:13,396.396 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 00:06:14,109.109 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:06:14,111.111 INFO ] Checking for system updates... [2026-10-30 00:06:14,132.132 INFO ] 200 [2026-10-30 00:06:14,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:06:14,164.164 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:06:14,165.165 INFO ] No update needed [2026-10-30 00:06:14,167.167 INFO ] Checking for camera pi updates... [2026-10-30 00:06:14,186.186 INFO ] 200 [2026-10-30 00:06:14,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:06:14,212.212 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:06:14,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:06:14,253.253 INFO ] No camera update needed [2026-10-30 00:06:14,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 00:06:14,256.256 INFO ] === ACTIVE THREADS START === [2026-10-30 00:06:14,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:06:14,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 00:06:16,300.300 INFO ] ================================================ [2026-10-30 00:06:16,315.315 INFO ] Launching Daemon at Fri Oct 30 00:06:16 IST 2026 [2026-10-30 00:06:16,326.326 INFO ] ================================================ [2026-10-30 00:06:16,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:06:16 [2026-10-30 00:06:17,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:06:17,568.568 INFO ] Initializing speech engine... [2026-10-30 00:06:17,577.577 INFO ] 2026-10-30 00:06:17 [2026-10-30 00:06:17,821.821 INFO ] 2026-10-30 00:06:17 [2026-10-30 00:06:17,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:06:18,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:06:18,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:06:18,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:06:18,314.314 INFO ] time= 30/10/2026 00:06:18 [2026-10-30 00:06:18,364.364 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:06:18,393.393 INFO ] Checking for existing commands in stream... [2026-10-30 00:06:18,530.530 INFO ] No existing commands found in stream [2026-10-30 00:06:23,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:06:23,557.557 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 00:06:25,207.207 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:06:25,208.208 INFO ] Checking for system updates... [2026-10-30 00:06:25,229.229 INFO ] 200 [2026-10-30 00:06:25,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:06:25,260.260 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:06:25,261.261 INFO ] No update needed [2026-10-30 00:06:25,263.263 INFO ] Checking for camera pi updates... [2026-10-30 00:06:25,283.283 INFO ] 200 [2026-10-30 00:06:25,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:06:25,307.307 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:06:25,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:06:25,350.350 INFO ] No camera update needed [2026-10-30 00:06:25,351.351 INFO ] Script finished. Safe exiting... [2026-10-30 00:06:25,352.352 INFO ] === ACTIVE THREADS START === [2026-10-30 00:06:25,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:06:25,358.358 INFO ] === ACTIVE THREADS END === [2026-10-30 00:06:27,396.396 INFO ] ================================================ [2026-10-30 00:06:28,996.996 INFO ] Launching Daemon at Fri Oct 30 00:06:27 IST 2026 [2026-10-30 00:06:28,008.008 INFO ] ================================================ [2026-10-30 00:06:28,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:06:28 [2026-10-30 00:06:29,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:06:29,484.484 INFO ] Initializing speech engine... [2026-10-30 00:06:29,489.489 INFO ] 2026-10-30 00:06:29 [2026-10-30 00:06:29,692.692 INFO ] 2026-10-30 00:06:29 [2026-10-30 00:06:29,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:06:29,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:06:29,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:06:30,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:06:30,129.129 INFO ] time= 30/10/2026 00:06:30 [2026-10-30 00:06:30,134.134 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:06:30,136.136 INFO ] Checking for existing commands in stream... [2026-10-30 00:06:30,203.203 INFO ] No existing commands found in stream [2026-10-30 00:06:35,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:06:35,220.220 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 00:06:38,801.801 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:06:38,803.803 INFO ] Checking for system updates... [2026-10-30 00:06:38,823.823 INFO ] 200 [2026-10-30 00:06:38,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:06:38,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:06:38,860.860 INFO ] No update needed [2026-10-30 00:06:38,861.861 INFO ] Checking for camera pi updates... [2026-10-30 00:06:38,881.881 INFO ] 200 [2026-10-30 00:06:38,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:06:38,906.906 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:06:38,940.940 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:06:38,942.942 INFO ] No camera update needed [2026-10-30 00:06:38,943.943 INFO ] Script finished. Safe exiting... [2026-10-30 00:06:38,944.944 INFO ] === ACTIVE THREADS START === [2026-10-30 00:06:38,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:06:38,951.951 INFO ] === ACTIVE THREADS END === [2026-10-30 00:06:40,990.990 INFO ] ================================================ [2026-10-30 00:06:41,005.005 INFO ] Launching Daemon at Fri Oct 30 00:06:41 IST 2026 [2026-10-30 00:06:41,016.016 INFO ] ================================================ [2026-10-30 00:06:41,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:06:41 [2026-10-30 00:06:41,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:06:41,828.828 INFO ] Initializing speech engine... [2026-10-30 00:06:41,838.838 INFO ] 2026-10-30 00:06:41 [2026-10-30 00:06:42,053.053 INFO ] 2026-10-30 00:06:42 [2026-10-30 00:06:42,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:06:42,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:06:42,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:06:42,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:06:42,497.497 INFO ] time= 30/10/2026 00:06:42 [2026-10-30 00:06:42,525.525 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:06:42,531.531 INFO ] Checking for existing commands in stream... [2026-10-30 00:06:42,627.627 INFO ] No existing commands found in stream [2026-10-30 00:06:47,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:06:47,644.644 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 00:06:50,814.814 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:06:50,816.816 INFO ] Checking for system updates... [2026-10-30 00:06:50,836.836 INFO ] 200 [2026-10-30 00:06:50,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:06:50,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:06:50,871.871 INFO ] No update needed [2026-10-30 00:06:50,872.872 INFO ] Checking for camera pi updates... [2026-10-30 00:06:50,891.891 INFO ] 200 [2026-10-30 00:06:50,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:06:50,917.917 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:06:50,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:06:50,957.957 INFO ] No camera update needed [2026-10-30 00:06:50,958.958 INFO ] Script finished. Safe exiting... [2026-10-30 00:06:50,959.959 INFO ] === ACTIVE THREADS START === [2026-10-30 00:06:50,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:06:50,965.965 INFO ] === ACTIVE THREADS END === [2026-10-30 00:06:53,003.003 INFO ] ================================================ [2026-10-30 00:06:53,018.018 INFO ] Launching Daemon at Fri Oct 30 00:06:53 IST 2026 [2026-10-30 00:06:53,029.029 INFO ] ================================================ [2026-10-30 00:06:53,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:06:53 [2026-10-30 00:06:53,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:06:53,858.858 INFO ] Initializing speech engine... [2026-10-30 00:06:53,863.863 INFO ] 2026-10-30 00:06:53 [2026-10-30 00:06:54,071.071 INFO ] 2026-10-30 00:06:54 [2026-10-30 00:06:54,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:06:54,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:06:54,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:06:54,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:06:54,483.483 INFO ] time= 30/10/2026 00:06:54 [2026-10-30 00:06:54,538.538 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:06:54,583.583 INFO ] Checking for existing commands in stream... [2026-10-30 00:06:54,719.719 INFO ] No existing commands found in stream [2026-10-30 00:06:59,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:06:59,758.758 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 00:07:03,623.623 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:07:03,626.626 INFO ] Checking for system updates... [2026-10-30 00:07:03,665.665 INFO ] 200 [2026-10-30 00:07:03,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:07:03,733.733 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:07:03,736.736 INFO ] No update needed [2026-10-30 00:07:03,738.738 INFO ] Checking for camera pi updates... [2026-10-30 00:07:03,779.779 INFO ] 200 [2026-10-30 00:07:03,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:07:03,832.832 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:07:03,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:07:03,875.875 INFO ] No camera update needed [2026-10-30 00:07:03,878.878 INFO ] Script finished. Safe exiting... [2026-10-30 00:07:03,880.880 INFO ] === ACTIVE THREADS START === [2026-10-30 00:07:03,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:07:03,891.891 INFO ] === ACTIVE THREADS END === [2026-10-30 00:07:05,931.931 INFO ] ================================================ [2026-10-30 00:07:05,948.948 INFO ] Launching Daemon at Fri Oct 30 00:07:05 IST 2026 [2026-10-30 00:07:05,958.958 INFO ] ================================================ [2026-10-30 00:07:06,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:07:06 [2026-10-30 00:07:06,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:07:06,735.735 INFO ] Initializing speech engine... [2026-10-30 00:07:06,745.745 INFO ] 2026-10-30 00:07:06 [2026-10-30 00:07:06,950.950 INFO ] 2026-10-30 00:07:06 [2026-10-30 00:07:06,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:07:07,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:07:07,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:07:07,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:07:07,430.430 INFO ] time= 30/10/2026 00:07:07 [2026-10-30 00:07:07,484.484 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:07:07,498.498 INFO ] Checking for existing commands in stream... [2026-10-30 00:07:07,614.614 INFO ] No existing commands found in stream [2026-10-30 00:07:12,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:07:12,642.642 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 00:07:16,163.163 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:07:16,164.164 INFO ] Checking for system updates... [2026-10-30 00:07:16,185.185 INFO ] 200 [2026-10-30 00:07:16,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:07:16,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:07:16,218.218 INFO ] No update needed [2026-10-30 00:07:16,219.219 INFO ] Checking for camera pi updates... [2026-10-30 00:07:16,238.238 INFO ] 200 [2026-10-30 00:07:16,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:07:16,263.263 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:07:16,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:07:16,303.303 INFO ] No camera update needed [2026-10-30 00:07:16,305.305 INFO ] Script finished. Safe exiting... [2026-10-30 00:07:16,306.306 INFO ] === ACTIVE THREADS START === [2026-10-30 00:07:16,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:07:16,311.311 INFO ] === ACTIVE THREADS END === [2026-10-30 00:07:18,350.350 INFO ] ================================================ [2026-10-30 00:07:18,365.365 INFO ] Launching Daemon at Fri Oct 30 00:07:18 IST 2026 [2026-10-30 00:07:18,383.383 INFO ] ================================================ [2026-10-30 00:07:18,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:07:18 [2026-10-30 00:07:19,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:07:19,243.243 INFO ] Initializing speech engine... [2026-10-30 00:07:19,251.251 INFO ] 2026-10-30 00:07:19 [2026-10-30 00:07:19,463.463 INFO ] 2026-10-30 00:07:19 [2026-10-30 00:07:19,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:07:19,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:07:19,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:07:19,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:07:19,891.891 INFO ] time= 30/10/2026 00:07:19 [2026-10-30 00:07:19,914.914 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:07:19,919.919 INFO ] Checking for existing commands in stream... [2026-10-30 00:07:19,988.988 INFO ] No existing commands found in stream [2026-10-30 00:07:24,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:07:25,000.000 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 00:07:26,272.272 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:07:26,274.274 INFO ] Checking for system updates... [2026-10-30 00:07:26,295.295 INFO ] 200 [2026-10-30 00:07:26,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:07:26,328.328 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:07:26,330.330 INFO ] No update needed [2026-10-30 00:07:26,331.331 INFO ] Checking for camera pi updates... [2026-10-30 00:07:26,351.351 INFO ] 200 [2026-10-30 00:07:26,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:07:26,377.377 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:07:26,417.417 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:07:26,418.418 INFO ] No camera update needed [2026-10-30 00:07:26,420.420 INFO ] Script finished. Safe exiting... [2026-10-30 00:07:26,421.421 INFO ] === ACTIVE THREADS START === [2026-10-30 00:07:26,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:07:26,427.427 INFO ] === ACTIVE THREADS END === [2026-10-30 00:07:28,465.465 INFO ] ================================================ [2026-10-30 00:07:28,480.480 INFO ] Launching Daemon at Fri Oct 30 00:07:28 IST 2026 [2026-10-30 00:07:28,491.491 INFO ] ================================================ [2026-10-30 00:07:28,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:07:28 [2026-10-30 00:07:29,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:07:29,327.327 INFO ] Initializing speech engine... [2026-10-30 00:07:29,332.332 INFO ] 2026-10-30 00:07:29 [2026-10-30 00:07:29,539.539 INFO ] 2026-10-30 00:07:29 [2026-10-30 00:07:29,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:07:29,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:07:29,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:07:29,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:07:29,987.987 INFO ] time= 30/10/2026 00:07:29 [2026-10-30 00:07:29,993.993 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:07:29,995.995 INFO ] Checking for existing commands in stream... [2026-10-30 00:07:30,086.086 INFO ] No existing commands found in stream [2026-10-30 00:07:35,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:07:35,134.134 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 00:07:36,177.177 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:07:36,178.178 INFO ] Checking for system updates... [2026-10-30 00:07:36,200.200 INFO ] 200 [2026-10-30 00:07:36,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:07:36,231.231 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:07:36,232.232 INFO ] No update needed [2026-10-30 00:07:36,234.234 INFO ] Checking for camera pi updates... [2026-10-30 00:07:36,254.254 INFO ] 200 [2026-10-30 00:07:36,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:07:36,279.279 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:07:36,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:07:36,316.316 INFO ] No camera update needed [2026-10-30 00:07:36,317.317 INFO ] Script finished. Safe exiting... [2026-10-30 00:07:36,319.319 INFO ] === ACTIVE THREADS START === [2026-10-30 00:07:36,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:07:36,324.324 INFO ] === ACTIVE THREADS END === [2026-10-30 00:07:38,362.362 INFO ] ================================================ [2026-10-30 00:07:38,377.377 INFO ] Launching Daemon at Fri Oct 30 00:07:38 IST 2026 [2026-10-30 00:07:38,388.388 INFO ] ================================================ [2026-10-30 00:07:38,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:07:38 [2026-10-30 00:07:39,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:07:39,166.166 INFO ] Initializing speech engine... [2026-10-30 00:07:39,173.173 INFO ] 2026-10-30 00:07:39 [2026-10-30 00:07:39,380.380 INFO ] 2026-10-30 00:07:39 [2026-10-30 00:07:39,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:07:39,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:07:39,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:07:39,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:07:39,797.797 INFO ] time= 30/10/2026 00:07:39 [2026-10-30 00:07:39,820.820 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:07:39,825.825 INFO ] Checking for existing commands in stream... [2026-10-30 00:07:39,893.893 INFO ] No existing commands found in stream [2026-10-30 00:07:44,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:07:44,905.905 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 00:07:46,078.078 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:07:46,079.079 INFO ] Checking for system updates... [2026-10-30 00:07:46,100.100 INFO ] 200 [2026-10-30 00:07:46,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:07:46,133.133 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:07:46,134.134 INFO ] No update needed [2026-10-30 00:07:46,135.135 INFO ] Checking for camera pi updates... [2026-10-30 00:07:46,154.154 INFO ] 200 [2026-10-30 00:07:46,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:07:46,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:07:46,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:07:46,221.221 INFO ] No camera update needed [2026-10-30 00:07:46,223.223 INFO ] Script finished. Safe exiting... [2026-10-30 00:07:46,224.224 INFO ] === ACTIVE THREADS START === [2026-10-30 00:07:46,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:07:46,229.229 INFO ] === ACTIVE THREADS END === [2026-10-30 00:07:48,269.269 INFO ] ================================================ [2026-10-30 00:07:48,285.285 INFO ] Launching Daemon at Fri Oct 30 00:07:48 IST 2026 [2026-10-30 00:07:48,297.297 INFO ] ================================================ [2026-10-30 00:07:48,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:07:48 [2026-10-30 00:07:48,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:07:49,079.079 INFO ] Initializing speech engine... [2026-10-30 00:07:49,089.089 INFO ] 2026-10-30 00:07:49 [2026-10-30 00:07:49,291.291 INFO ] 2026-10-30 00:07:49 [2026-10-30 00:07:49,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:07:49,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:07:49,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:07:49,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:07:49,733.733 INFO ] time= 30/10/2026 00:07:49 [2026-10-30 00:07:49,738.738 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:07:49,740.740 INFO ] Checking for existing commands in stream... [2026-10-30 00:07:49,805.805 INFO ] No existing commands found in stream [2026-10-30 00:07:54,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:07:54,819.819 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-30 00:07:58,984.984 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:07:58,986.986 INFO ] Checking for system updates... [2026-10-30 00:07:59,006.006 INFO ] 200 [2026-10-30 00:07:59,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:07:59,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:07:59,039.039 INFO ] No update needed [2026-10-30 00:07:59,040.040 INFO ] Checking for camera pi updates... [2026-10-30 00:07:59,061.061 INFO ] 200 [2026-10-30 00:07:59,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:07:59,088.088 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:07:59,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:07:59,130.130 INFO ] No camera update needed [2026-10-30 00:07:59,131.131 INFO ] Script finished. Safe exiting... [2026-10-30 00:07:59,133.133 INFO ] === ACTIVE THREADS START === [2026-10-30 00:07:59,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:07:59,138.138 INFO ] === ACTIVE THREADS END === [2026-10-30 00:08:01,178.178 INFO ] ================================================ [2026-10-30 00:08:01,194.194 INFO ] Launching Daemon at Fri Oct 30 00:08:01 IST 2026 [2026-10-30 00:08:01,205.205 INFO ] ================================================ [2026-10-30 00:08:01,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:08:01 [2026-10-30 00:08:01,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:08:02,460.460 INFO ] Initializing speech engine... [2026-10-30 00:08:02,478.478 INFO ] 2026-10-30 00:08:02 [2026-10-30 00:08:02,899.899 INFO ] 2026-10-30 00:08:02 [2026-10-30 00:08:02,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:08:03,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:08:03,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:08:03,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:08:03,351.351 INFO ] time= 30/10/2026 00:08:03 [2026-10-30 00:08:03,359.359 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:08:03,416.416 INFO ] Checking for existing commands in stream... [2026-10-30 00:08:03,535.535 INFO ] No existing commands found in stream [2026-10-30 00:08:08,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:08:08,569.569 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 00:08:11,999.999 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:08:12,001.001 INFO ] Checking for system updates... [2026-10-30 00:08:12,021.021 INFO ] 200 [2026-10-30 00:08:12,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:08:12,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:08:12,056.056 INFO ] No update needed [2026-10-30 00:08:12,058.058 INFO ] Checking for camera pi updates... [2026-10-30 00:08:12,081.081 INFO ] 200 [2026-10-30 00:08:12,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:08:12,109.109 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:08:12,145.145 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:08:12,147.147 INFO ] No camera update needed [2026-10-30 00:08:12,148.148 INFO ] Script finished. Safe exiting... [2026-10-30 00:08:12,149.149 INFO ] === ACTIVE THREADS START === [2026-10-30 00:08:12,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:08:12,155.155 INFO ] === ACTIVE THREADS END === [2026-10-30 00:08:14,195.195 INFO ] ================================================ [2026-10-30 00:08:14,210.210 INFO ] Launching Daemon at Fri Oct 30 00:08:14 IST 2026 [2026-10-30 00:08:14,221.221 INFO ] ================================================ [2026-10-30 00:08:14,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:08:14 [2026-10-30 00:08:15,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:08:15,649.649 INFO ] Initializing speech engine... [2026-10-30 00:08:15,659.659 INFO ] 2026-10-30 00:08:15 [2026-10-30 00:08:15,932.932 INFO ] 2026-10-30 00:08:15 [2026-10-30 00:08:15,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:08:16,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:08:16,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:08:16,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:08:16,432.432 INFO ] time= 30/10/2026 00:08:16 [2026-10-30 00:08:16,485.485 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:08:16,503.503 INFO ] Checking for existing commands in stream... [2026-10-30 00:08:16,607.607 INFO ] No existing commands found in stream [2026-10-30 00:08:21,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:08:21,635.635 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 00:08:23,122.122 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:08:23,124.124 INFO ] Checking for system updates... [2026-10-30 00:08:23,145.145 INFO ] 200 [2026-10-30 00:08:23,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:08:23,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:08:23,179.179 INFO ] No update needed [2026-10-30 00:08:23,180.180 INFO ] Checking for camera pi updates... [2026-10-30 00:08:23,199.199 INFO ] 200 [2026-10-30 00:08:23,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:08:23,225.225 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:08:23,265.265 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:08:23,267.267 INFO ] No camera update needed [2026-10-30 00:08:23,268.268 INFO ] Script finished. Safe exiting... [2026-10-30 00:08:23,270.270 INFO ] === ACTIVE THREADS START === [2026-10-30 00:08:23,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:08:23,276.276 INFO ] === ACTIVE THREADS END === [2026-10-30 00:08:25,314.314 INFO ] ================================================ [2026-10-30 00:08:25,330.330 INFO ] Launching Daemon at Fri Oct 30 00:08:25 IST 2026 [2026-10-30 00:08:25,342.342 INFO ] ================================================ [2026-10-30 00:08:25,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:08:25 [2026-10-30 00:08:26,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:08:26,497.497 INFO ] Initializing speech engine... [2026-10-30 00:08:26,506.506 INFO ] 2026-10-30 00:08:26 [2026-10-30 00:08:26,752.752 INFO ] 2026-10-30 00:08:26 [2026-10-30 00:08:26,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:08:27,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:08:27,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:08:27,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:08:27,249.249 INFO ] time= 30/10/2026 00:08:27 [2026-10-30 00:08:27,310.310 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:08:27,317.317 INFO ] Checking for existing commands in stream... [2026-10-30 00:08:27,461.461 INFO ] No existing commands found in stream [2026-10-30 00:08:32,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:08:32,475.475 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 00:08:34,436.436 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:08:34,438.438 INFO ] Checking for system updates... [2026-10-30 00:08:34,458.458 INFO ] 200 [2026-10-30 00:08:34,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:08:34,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:08:34,491.491 INFO ] No update needed [2026-10-30 00:08:34,492.492 INFO ] Checking for camera pi updates... [2026-10-30 00:08:34,512.512 INFO ] 200 [2026-10-30 00:08:34,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:08:34,541.541 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:08:34,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:08:34,578.578 INFO ] No camera update needed [2026-10-30 00:08:34,580.580 INFO ] Script finished. Safe exiting... [2026-10-30 00:08:34,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 00:08:34,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:08:34,586.586 INFO ] === ACTIVE THREADS END === [2026-10-30 00:08:36,626.626 INFO ] ================================================ [2026-10-30 00:08:36,642.642 INFO ] Launching Daemon at Fri Oct 30 00:08:36 IST 2026 [2026-10-30 00:08:36,653.653 INFO ] ================================================ [2026-10-30 00:08:37,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:08:37 [2026-10-30 00:08:37,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:08:37,848.848 INFO ] Initializing speech engine... [2026-10-30 00:08:37,854.854 INFO ] 2026-10-30 00:08:37 [2026-10-30 00:08:38,127.127 INFO ] 2026-10-30 00:08:38 [2026-10-30 00:08:38,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:08:38,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:08:38,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:08:38,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:08:38,562.562 INFO ] time= 30/10/2026 00:08:38 [2026-10-30 00:08:38,564.564 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:08:38,566.566 INFO ] Checking for existing commands in stream... [2026-10-30 00:08:38,706.706 INFO ] No existing commands found in stream [2026-10-30 00:08:43,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:08:43,721.721 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 00:08:47,603.603 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:08:47,605.605 INFO ] Checking for system updates... [2026-10-30 00:08:47,627.627 INFO ] 200 [2026-10-30 00:08:47,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:08:47,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:08:47,661.661 INFO ] No update needed [2026-10-30 00:08:47,662.662 INFO ] Checking for camera pi updates... [2026-10-30 00:08:47,683.683 INFO ] 200 [2026-10-30 00:08:47,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:08:47,711.711 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:08:47,745.745 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:08:47,747.747 INFO ] No camera update needed [2026-10-30 00:08:47,748.748 INFO ] Script finished. Safe exiting... [2026-10-30 00:08:47,750.750 INFO ] === ACTIVE THREADS START === [2026-10-30 00:08:47,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:08:47,756.756 INFO ] === ACTIVE THREADS END === [2026-10-30 00:08:49,795.795 INFO ] ================================================ [2026-10-30 00:08:49,811.811 INFO ] Launching Daemon at Fri Oct 30 00:08:49 IST 2026 [2026-10-30 00:08:49,823.823 INFO ] ================================================ [2026-10-30 00:08:50,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:08:50 [2026-10-30 00:08:50,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:08:50,595.595 INFO ] Initializing speech engine... [2026-10-30 00:08:50,607.607 INFO ] 2026-10-30 00:08:50 [2026-10-30 00:08:50,815.815 INFO ] 2026-10-30 00:08:50 [2026-10-30 00:08:50,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:08:51,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:08:51,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:08:51,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:08:51,238.238 INFO ] time= 30/10/2026 00:08:51 [2026-10-30 00:08:51,262.262 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:08:51,267.267 INFO ] Checking for existing commands in stream... [2026-10-30 00:08:51,334.334 INFO ] No existing commands found in stream [2026-10-30 00:08:56,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:08:56,347.347 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 00:08:57,277.277 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:08:57,278.278 INFO ] Checking for system updates... [2026-10-30 00:08:57,298.298 INFO ] 200 [2026-10-30 00:08:57,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:08:57,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:08:57,331.331 INFO ] No update needed [2026-10-30 00:08:57,332.332 INFO ] Checking for camera pi updates... [2026-10-30 00:08:57,353.353 INFO ] 200 [2026-10-30 00:08:57,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:08:57,378.378 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:08:57,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:08:57,422.422 INFO ] No camera update needed [2026-10-30 00:08:57,423.423 INFO ] Script finished. Safe exiting... [2026-10-30 00:08:57,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 00:08:57,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:08:57,430.430 INFO ] === ACTIVE THREADS END === [2026-10-30 00:08:59,468.468 INFO ] ================================================ [2026-10-30 00:08:59,484.484 INFO ] Launching Daemon at Fri Oct 30 00:08:59 IST 2026 [2026-10-30 00:08:59,496.496 INFO ] ================================================ [2026-10-30 00:08:59,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:08:59 [2026-10-30 00:09:00,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:09:00,367.367 INFO ] Initializing speech engine... [2026-10-30 00:09:00,373.373 INFO ] 2026-10-30 00:09:00 [2026-10-30 00:09:00,581.581 INFO ] 2026-10-30 00:09:00 [2026-10-30 00:09:00,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:09:00,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:09:00,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:09:01,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:09:01,029.029 INFO ] time= 30/10/2026 00:09:01 [2026-10-30 00:09:01,034.034 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:09:01,036.036 INFO ] Checking for existing commands in stream... [2026-10-30 00:09:01,128.128 INFO ] No existing commands found in stream [2026-10-30 00:09:06,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:09:06,141.141 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 00:09:09,020.020 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:09:09,022.022 INFO ] Checking for system updates... [2026-10-30 00:09:09,045.045 INFO ] 200 [2026-10-30 00:09:09,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:09:09,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:09:09,078.078 INFO ] No update needed [2026-10-30 00:09:09,080.080 INFO ] Checking for camera pi updates... [2026-10-30 00:09:09,100.100 INFO ] 200 [2026-10-30 00:09:09,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:09:09,127.127 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:09:09,162.162 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:09:09,164.164 INFO ] No camera update needed [2026-10-30 00:09:09,165.165 INFO ] Script finished. Safe exiting... [2026-10-30 00:09:09,166.166 INFO ] === ACTIVE THREADS START === [2026-10-30 00:09:09,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:09:09,172.172 INFO ] === ACTIVE THREADS END === [2026-10-30 00:09:11,211.211 INFO ] ================================================ [2026-10-30 00:09:11,227.227 INFO ] Launching Daemon at Fri Oct 30 00:09:11 IST 2026 [2026-10-30 00:09:11,238.238 INFO ] ================================================ [2026-10-30 00:09:11,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:09:11 [2026-10-30 00:09:11,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:09:12,031.031 INFO ] Initializing speech engine... [2026-10-30 00:09:12,043.043 INFO ] 2026-10-30 00:09:12 [2026-10-30 00:09:12,250.250 INFO ] 2026-10-30 00:09:12 [2026-10-30 00:09:12,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:09:12,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:09:12,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:09:12,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:09:12,665.665 INFO ] time= 30/10/2026 00:09:12 [2026-10-30 00:09:12,689.689 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:09:12,694.694 INFO ] Checking for existing commands in stream... [2026-10-30 00:09:12,761.761 INFO ] No existing commands found in stream [2026-10-30 00:09:17,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:09:17,778.778 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 00:09:19,149.149 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:09:19,151.151 INFO ] Checking for system updates... [2026-10-30 00:09:19,171.171 INFO ] 200 [2026-10-30 00:09:19,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:09:19,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:09:19,207.207 INFO ] No update needed [2026-10-30 00:09:19,208.208 INFO ] Checking for camera pi updates... [2026-10-30 00:09:19,229.229 INFO ] 200 [2026-10-30 00:09:19,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:09:19,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:09:19,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:09:19,289.289 INFO ] No camera update needed [2026-10-30 00:09:19,290.290 INFO ] Script finished. Safe exiting... [2026-10-30 00:09:19,291.291 INFO ] === ACTIVE THREADS START === [2026-10-30 00:09:19,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:09:19,297.297 INFO ] === ACTIVE THREADS END === [2026-10-30 00:09:21,335.335 INFO ] ================================================ [2026-10-30 00:09:21,351.351 INFO ] Launching Daemon at Fri Oct 30 00:09:21 IST 2026 [2026-10-30 00:09:21,361.361 INFO ] ================================================ [2026-10-30 00:09:21,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:09:21 [2026-10-30 00:09:22,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:09:22,589.589 INFO ] Initializing speech engine... [2026-10-30 00:09:22,602.602 INFO ] 2026-10-30 00:09:22 [2026-10-30 00:09:22,887.887 INFO ] 2026-10-30 00:09:22 [2026-10-30 00:09:22,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:09:23,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:09:23,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:09:23,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:09:23,430.430 INFO ] time= 30/10/2026 00:09:23 [2026-10-30 00:09:23,449.449 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:09:23,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 00:09:23,599.599 INFO ] No existing commands found in stream [2026-10-30 00:09:28,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:09:28,622.622 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 00:09:31,265.265 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:09:31,266.266 INFO ] Checking for system updates... [2026-10-30 00:09:31,287.287 INFO ] 200 [2026-10-30 00:09:31,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:09:31,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:09:31,322.322 INFO ] No update needed [2026-10-30 00:09:31,323.323 INFO ] Checking for camera pi updates... [2026-10-30 00:09:31,342.342 INFO ] 200 [2026-10-30 00:09:31,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:09:31,368.368 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:09:31,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:09:31,417.417 INFO ] No camera update needed [2026-10-30 00:09:31,418.418 INFO ] Script finished. Safe exiting... [2026-10-30 00:09:31,420.420 INFO ] === ACTIVE THREADS START === [2026-10-30 00:09:31,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:09:31,425.425 INFO ] === ACTIVE THREADS END === [2026-10-30 00:09:33,458.458 INFO ] ================================================ [2026-10-30 00:09:33,473.473 INFO ] Launching Daemon at Fri Oct 30 00:09:33 IST 2026 [2026-10-30 00:09:33,484.484 INFO ] ================================================ [2026-10-30 00:09:33,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:09:33 [2026-10-30 00:09:34,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:09:34,286.286 INFO ] Initializing speech engine... [2026-10-30 00:09:34,299.299 INFO ] 2026-10-30 00:09:34 [2026-10-30 00:09:34,495.495 INFO ] 2026-10-30 00:09:34 [2026-10-30 00:09:34,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:09:34,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:09:34,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:09:34,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:09:34,933.933 INFO ] time= 30/10/2026 00:09:34 [2026-10-30 00:09:34,939.939 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:09:34,940.940 INFO ] Checking for existing commands in stream... [2026-10-30 00:09:35,008.008 INFO ] No existing commands found in stream [2026-10-30 00:09:40,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:09:40,019.019 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 00:09:43,710.710 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:09:43,711.711 INFO ] Checking for system updates... [2026-10-30 00:09:43,732.732 INFO ] 200 [2026-10-30 00:09:43,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:09:43,766.766 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:09:43,767.767 INFO ] No update needed [2026-10-30 00:09:43,769.769 INFO ] Checking for camera pi updates... [2026-10-30 00:09:43,788.788 INFO ] 200 [2026-10-30 00:09:43,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:09:43,813.813 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:09:43,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:09:43,853.853 INFO ] No camera update needed [2026-10-30 00:09:43,854.854 INFO ] Script finished. Safe exiting... [2026-10-30 00:09:43,855.855 INFO ] === ACTIVE THREADS START === [2026-10-30 00:09:43,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:09:43,861.861 INFO ] === ACTIVE THREADS END === [2026-10-30 00:09:45,900.900 INFO ] ================================================ [2026-10-30 00:09:45,915.915 INFO ] Launching Daemon at Fri Oct 30 00:09:45 IST 2026 [2026-10-30 00:09:45,930.930 INFO ] ================================================ [2026-10-30 00:09:46,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:09:46 [2026-10-30 00:09:46,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:09:46,716.716 INFO ] Initializing speech engine... [2026-10-30 00:09:46,719.719 INFO ] 2026-10-30 00:09:46 [2026-10-30 00:09:46,940.940 INFO ] 2026-10-30 00:09:46 [2026-10-30 00:09:46,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:09:47,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:09:47,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:09:47,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:09:47,364.364 INFO ] time= 30/10/2026 00:09:47 [2026-10-30 00:09:47,387.387 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:09:47,392.392 INFO ] Checking for existing commands in stream... [2026-10-30 00:09:47,460.460 INFO ] No existing commands found in stream [2026-10-30 00:09:52,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:09:52,471.471 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 00:09:53,893.893 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:09:53,894.894 INFO ] Checking for system updates... [2026-10-30 00:09:53,916.916 INFO ] 200 [2026-10-30 00:09:53,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:09:53,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:09:53,949.949 INFO ] No update needed [2026-10-30 00:09:53,950.950 INFO ] Checking for camera pi updates... [2026-10-30 00:09:53,969.969 INFO ] 200 [2026-10-30 00:09:53,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:09:53,994.994 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:09:54,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:09:54,033.033 INFO ] No camera update needed [2026-10-30 00:09:54,035.035 INFO ] Script finished. Safe exiting... [2026-10-30 00:09:54,036.036 INFO ] === ACTIVE THREADS START === [2026-10-30 00:09:54,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:09:54,042.042 INFO ] === ACTIVE THREADS END === [2026-10-30 00:09:56,065.065 INFO ] ================================================ [2026-10-30 00:09:56,075.075 INFO ] Launching Daemon at Fri Oct 30 00:09:56 IST 2026 [2026-10-30 00:09:56,081.081 INFO ] ================================================ [2026-10-30 00:09:56,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:09:56 [2026-10-30 00:09:56,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:09:56,835.835 INFO ] Initializing speech engine... [2026-10-30 00:09:56,839.839 INFO ] 2026-10-30 00:09:56 [2026-10-30 00:09:57,060.060 INFO ] 2026-10-30 00:09:57 [2026-10-30 00:09:57,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:09:57,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:09:57,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:09:57,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:09:57,485.485 INFO ] time= 30/10/2026 00:09:57 [2026-10-30 00:09:57,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:09:57,516.516 INFO ] Checking for existing commands in stream... [2026-10-30 00:09:57,585.585 INFO ] No existing commands found in stream [2026-10-30 00:10:02,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:10:02,603.603 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 00:10:08,653.653 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:10:08,657.657 INFO ] Checking for system updates... [2026-10-30 00:10:08,697.697 INFO ] 200 [2026-10-30 00:10:08,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:10:08,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:10:08,763.763 INFO ] No update needed [2026-10-30 00:10:08,767.767 INFO ] Checking for camera pi updates... [2026-10-30 00:10:08,815.815 INFO ] 200 [2026-10-30 00:10:08,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:10:08,873.873 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:10:08,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:10:08,916.916 INFO ] No camera update needed [2026-10-30 00:10:08,919.919 INFO ] Script finished. Safe exiting... [2026-10-30 00:10:08,921.921 INFO ] === ACTIVE THREADS START === [2026-10-30 00:10:08,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:10:08,933.933 INFO ] === ACTIVE THREADS END === [2026-10-30 00:10:10,967.967 INFO ] ================================================ [2026-10-30 00:10:10,975.975 INFO ] Launching Daemon at Fri Oct 30 00:10:10 IST 2026 [2026-10-30 00:10:10,981.981 INFO ] ================================================ [2026-10-30 00:10:11,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:10:11 [2026-10-30 00:10:11,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:10:11,795.795 INFO ] Initializing speech engine... [2026-10-30 00:10:11,805.805 INFO ] 2026-10-30 00:10:11 [2026-10-30 00:10:12,022.022 INFO ] 2026-10-30 00:10:11 [2026-10-30 00:10:12,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:10:12,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:10:12,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:10:12,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:10:12,534.534 INFO ] time= 30/10/2026 00:10:12 [2026-10-30 00:10:12,576.576 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:10:12,586.586 INFO ] Checking for existing commands in stream... [2026-10-30 00:10:12,707.707 INFO ] No existing commands found in stream [2026-10-30 00:10:17,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:10:17,738.738 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 00:10:19,930.930 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:10:19,931.931 INFO ] Checking for system updates... [2026-10-30 00:10:19,953.953 INFO ] 200 [2026-10-30 00:10:19,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:10:19,984.984 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:10:19,986.986 INFO ] No update needed [2026-10-30 00:10:19,987.987 INFO ] Checking for camera pi updates... [2026-10-30 00:10:20,009.009 INFO ] 200 [2026-10-30 00:10:20,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:10:20,033.033 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:10:20,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:10:20,084.084 INFO ] No camera update needed [2026-10-30 00:10:20,085.085 INFO ] Script finished. Safe exiting... [2026-10-30 00:10:20,087.087 INFO ] === ACTIVE THREADS START === [2026-10-30 00:10:20,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:10:20,092.092 INFO ] === ACTIVE THREADS END === [2026-10-30 00:10:22,131.131 INFO ] ================================================ [2026-10-30 00:10:22,146.146 INFO ] Launching Daemon at Fri Oct 30 00:10:22 IST 2026 [2026-10-30 00:10:22,157.157 INFO ] ================================================ [2026-10-30 00:10:22,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:10:22 [2026-10-30 00:10:22,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:10:23,015.015 INFO ] Initializing speech engine... [2026-10-30 00:10:23,021.021 INFO ] 2026-10-30 00:10:23 [2026-10-30 00:10:23,232.232 INFO ] 2026-10-30 00:10:23 [2026-10-30 00:10:23,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:10:23,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:10:23,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:10:23,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:10:23,713.713 INFO ] time= 30/10/2026 00:10:23 [2026-10-30 00:10:23,751.751 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:10:23,763.763 INFO ] Checking for existing commands in stream... [2026-10-30 00:10:23,893.893 INFO ] No existing commands found in stream [2026-10-30 00:10:28,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:10:28,910.910 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 00:10:29,821.821 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:10:29,823.823 INFO ] Checking for system updates... [2026-10-30 00:10:29,845.845 INFO ] 200 [2026-10-30 00:10:29,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:10:29,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:10:29,879.879 INFO ] No update needed [2026-10-30 00:10:29,880.880 INFO ] Checking for camera pi updates... [2026-10-30 00:10:29,900.900 INFO ] 200 [2026-10-30 00:10:29,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:10:29,925.925 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:10:29,968.968 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:10:29,969.969 INFO ] No camera update needed [2026-10-30 00:10:29,971.971 INFO ] Script finished. Safe exiting... [2026-10-30 00:10:29,972.972 INFO ] === ACTIVE THREADS START === [2026-10-30 00:10:29,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:10:29,978.978 INFO ] === ACTIVE THREADS END === [2026-10-30 00:10:32,012.012 INFO ] ================================================ [2026-10-30 00:10:32,021.021 INFO ] Launching Daemon at Fri Oct 30 00:10:32 IST 2026 [2026-10-30 00:10:32,030.030 INFO ] ================================================ [2026-10-30 00:10:32,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:10:32 [2026-10-30 00:10:32,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:10:32,908.908 INFO ] Initializing speech engine... [2026-10-30 00:10:32,914.914 INFO ] 2026-10-30 00:10:32 [2026-10-30 00:10:33,130.130 INFO ] 2026-10-30 00:10:33 [2026-10-30 00:10:33,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:10:33,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:10:33,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:10:33,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:10:33,580.580 INFO ] time= 30/10/2026 00:10:33 [2026-10-30 00:10:33,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:10:33,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 00:10:33,679.679 INFO ] No existing commands found in stream [2026-10-30 00:10:38,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:10:38,691.691 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 00:10:41,747.747 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:10:41,748.748 INFO ] Checking for system updates... [2026-10-30 00:10:41,769.769 INFO ] 200 [2026-10-30 00:10:41,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:10:41,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:10:41,803.803 INFO ] No update needed [2026-10-30 00:10:41,804.804 INFO ] Checking for camera pi updates... [2026-10-30 00:10:41,824.824 INFO ] 200 [2026-10-30 00:10:41,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:10:41,853.853 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:10:41,997.997 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:10:41,999.999 INFO ] No camera update needed [2026-10-30 00:10:42,000.000 INFO ] Script finished. Safe exiting... [2026-10-30 00:10:42,001.001 INFO ] === ACTIVE THREADS START === [2026-10-30 00:10:42,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:10:42,007.007 INFO ] === ACTIVE THREADS END === [2026-10-30 00:10:44,045.045 INFO ] ================================================ [2026-10-30 00:10:44,060.060 INFO ] Launching Daemon at Fri Oct 30 00:10:44 IST 2026 [2026-10-30 00:10:44,072.072 INFO ] ================================================ [2026-10-30 00:10:44,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:10:44 [2026-10-30 00:10:44,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:10:44,868.868 INFO ] Initializing speech engine... [2026-10-30 00:10:44,871.871 INFO ] 2026-10-30 00:10:44 [2026-10-30 00:10:45,077.077 INFO ] 2026-10-30 00:10:45 [2026-10-30 00:10:45,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:10:45,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:10:45,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:10:45,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:10:45,516.516 INFO ] time= 30/10/2026 00:10:45 [2026-10-30 00:10:45,522.522 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:10:45,523.523 INFO ] Checking for existing commands in stream... [2026-10-30 00:10:45,590.590 INFO ] No existing commands found in stream [2026-10-30 00:10:50,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:10:50,607.607 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 00:10:51,649.649 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:10:51,650.650 INFO ] Checking for system updates... [2026-10-30 00:10:51,680.680 INFO ] 200 [2026-10-30 00:10:51,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:10:51,715.715 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:10:51,717.717 INFO ] No update needed [2026-10-30 00:10:51,718.718 INFO ] Checking for camera pi updates... [2026-10-30 00:10:51,738.738 INFO ] 200 [2026-10-30 00:10:51,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:10:51,765.765 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:10:51,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:10:51,806.806 INFO ] No camera update needed [2026-10-30 00:10:51,808.808 INFO ] Script finished. Safe exiting... [2026-10-30 00:10:51,809.809 INFO ] === ACTIVE THREADS START === [2026-10-30 00:10:51,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:10:51,815.815 INFO ] === ACTIVE THREADS END === [2026-10-30 00:10:53,855.855 INFO ] ================================================ [2026-10-30 00:10:53,870.870 INFO ] Launching Daemon at Fri Oct 30 00:10:53 IST 2026 [2026-10-30 00:10:53,881.881 INFO ] ================================================ [2026-10-30 00:10:54,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:10:54 [2026-10-30 00:10:54,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:10:54,652.652 INFO ] Initializing speech engine... [2026-10-30 00:10:54,656.656 INFO ] 2026-10-30 00:10:54 [2026-10-30 00:10:54,877.877 INFO ] 2026-10-30 00:10:54 [2026-10-30 00:10:54,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:10:55,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:10:55,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:10:55,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:10:55,285.285 INFO ] time= 30/10/2026 00:10:55 [2026-10-30 00:10:55,326.326 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:10:55,331.331 INFO ] Checking for existing commands in stream... [2026-10-30 00:10:55,401.401 INFO ] No existing commands found in stream [2026-10-30 00:11:00,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:11:00,414.414 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 00:11:03,812.812 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:11:03,815.815 INFO ] Checking for system updates... [2026-10-30 00:11:03,851.851 INFO ] 200 [2026-10-30 00:11:03,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:11:03,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:11:03,910.910 INFO ] No update needed [2026-10-30 00:11:03,912.912 INFO ] Checking for camera pi updates... [2026-10-30 00:11:03,946.946 INFO ] 200 [2026-10-30 00:11:03,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:11:03,989.989 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:11:04,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:11:04,030.030 INFO ] No camera update needed [2026-10-30 00:11:04,032.032 INFO ] Script finished. Safe exiting... [2026-10-30 00:11:04,034.034 INFO ] === ACTIVE THREADS START === [2026-10-30 00:11:04,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:11:04,044.044 INFO ] === ACTIVE THREADS END === [2026-10-30 00:11:06,088.088 INFO ] ================================================ [2026-10-30 00:11:06,103.103 INFO ] Launching Daemon at Fri Oct 30 00:11:06 IST 2026 [2026-10-30 00:11:06,114.114 INFO ] ================================================ [2026-10-30 00:11:06,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:11:06 [2026-10-30 00:11:06,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:11:06,924.924 INFO ] Initializing speech engine... [2026-10-30 00:11:06,935.935 INFO ] 2026-10-30 00:11:06 [2026-10-30 00:11:07,141.141 INFO ] 2026-10-30 00:11:07 [2026-10-30 00:11:07,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:11:07,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:11:07,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:11:07,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:11:07,584.584 INFO ] time= 30/10/2026 00:11:07 [2026-10-30 00:11:07,599.599 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:11:07,601.601 INFO ] Checking for existing commands in stream... [2026-10-30 00:11:07,669.669 INFO ] No existing commands found in stream [2026-10-30 00:11:12,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:11:12,681.681 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 00:11:16,699.699 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:11:16,701.701 INFO ] Checking for system updates... [2026-10-30 00:11:16,721.721 INFO ] 200 [2026-10-30 00:11:16,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:11:16,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:11:16,754.754 INFO ] No update needed [2026-10-30 00:11:16,755.755 INFO ] Checking for camera pi updates... [2026-10-30 00:11:16,776.776 INFO ] 200 [2026-10-30 00:11:16,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:11:16,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:11:16,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:11:16,843.843 INFO ] No camera update needed [2026-10-30 00:11:16,844.844 INFO ] Script finished. Safe exiting... [2026-10-30 00:11:16,845.845 INFO ] === ACTIVE THREADS START === [2026-10-30 00:11:16,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:11:16,851.851 INFO ] === ACTIVE THREADS END === [2026-10-30 00:11:18,891.891 INFO ] ================================================ [2026-10-30 00:11:18,906.906 INFO ] Launching Daemon at Fri Oct 30 00:11:18 IST 2026 [2026-10-30 00:11:18,916.916 INFO ] ================================================ [2026-10-30 00:11:19,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:11:19 [2026-10-30 00:11:19,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:11:19,726.726 INFO ] Initializing speech engine... [2026-10-30 00:11:19,734.734 INFO ] 2026-10-30 00:11:19 [2026-10-30 00:11:19,990.990 INFO ] 2026-10-30 00:11:19 [2026-10-30 00:11:20,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:11:20,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:11:20,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:11:20,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:11:20,421.421 INFO ] time= 30/10/2026 00:11:20 [2026-10-30 00:11:20,428.428 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:11:20,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 00:11:20,579.579 INFO ] No existing commands found in stream [2026-10-30 00:11:25,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:11:25,607.607 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 00:11:26,504.504 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:11:26,506.506 INFO ] Checking for system updates... [2026-10-30 00:11:26,528.528 INFO ] 200 [2026-10-30 00:11:26,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:11:26,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:11:26,561.561 INFO ] No update needed [2026-10-30 00:11:26,562.562 INFO ] Checking for camera pi updates... [2026-10-30 00:11:26,583.583 INFO ] 200 [2026-10-30 00:11:26,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:11:26,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:11:26,643.643 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:11:26,645.645 INFO ] No camera update needed [2026-10-30 00:11:26,646.646 INFO ] Script finished. Safe exiting... [2026-10-30 00:11:26,647.647 INFO ] === ACTIVE THREADS START === [2026-10-30 00:11:26,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:11:26,653.653 INFO ] === ACTIVE THREADS END === [2026-10-30 00:11:28,692.692 INFO ] ================================================ [2026-10-30 00:11:28,707.707 INFO ] Launching Daemon at Fri Oct 30 00:11:28 IST 2026 [2026-10-30 00:11:28,718.718 INFO ] ================================================ [2026-10-30 00:11:29,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:11:29 [2026-10-30 00:11:29,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:11:29,510.510 INFO ] Initializing speech engine... [2026-10-30 00:11:29,515.515 INFO ] 2026-10-30 00:11:29 [2026-10-30 00:11:29,719.719 INFO ] 2026-10-30 00:11:29 [2026-10-30 00:11:29,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:11:29,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:11:29,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:11:30,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:11:30,144.144 INFO ] time= 30/10/2026 00:11:30 [2026-10-30 00:11:30,168.168 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:11:30,238.238 INFO ] Checking for existing commands in stream... [2026-10-30 00:11:30,360.360 INFO ] No existing commands found in stream [2026-10-30 00:11:35,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:11:35,372.372 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 00:11:37,558.558 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:11:37,559.559 INFO ] Checking for system updates... [2026-10-30 00:11:37,579.579 INFO ] 200 [2026-10-30 00:11:37,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:11:37,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:11:37,612.612 INFO ] No update needed [2026-10-30 00:11:37,613.613 INFO ] Checking for camera pi updates... [2026-10-30 00:11:37,635.635 INFO ] 200 [2026-10-30 00:11:37,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:11:37,659.659 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:11:37,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:11:37,699.699 INFO ] No camera update needed [2026-10-30 00:11:37,700.700 INFO ] Script finished. Safe exiting... [2026-10-30 00:11:37,701.701 INFO ] === ACTIVE THREADS START === [2026-10-30 00:11:37,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:11:37,707.707 INFO ] === ACTIVE THREADS END === [2026-10-30 00:11:39,748.748 INFO ] ================================================ [2026-10-30 00:11:39,763.763 INFO ] Launching Daemon at Fri Oct 30 00:11:39 IST 2026 [2026-10-30 00:11:39,774.774 INFO ] ================================================ [2026-10-30 00:11:40,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:11:40 [2026-10-30 00:11:40,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:11:40,565.565 INFO ] Initializing speech engine... [2026-10-30 00:11:40,570.570 INFO ] 2026-10-30 00:11:40 [2026-10-30 00:11:40,779.779 INFO ] 2026-10-30 00:11:40 [2026-10-30 00:11:40,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:11:41,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:11:41,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:11:41,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:11:41,252.252 INFO ] time= 30/10/2026 00:11:41 [2026-10-30 00:11:41,272.272 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:11:41,283.283 INFO ] Checking for existing commands in stream... [2026-10-30 00:11:41,360.360 INFO ] No existing commands found in stream [2026-10-30 00:11:46,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:11:46,372.372 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 00:11:49,156.156 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:11:49,158.158 INFO ] Checking for system updates... [2026-10-30 00:11:49,179.179 INFO ] 200 [2026-10-30 00:11:49,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:11:49,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:11:49,212.212 INFO ] No update needed [2026-10-30 00:11:49,213.213 INFO ] Checking for camera pi updates... [2026-10-30 00:11:49,232.232 INFO ] 200 [2026-10-30 00:11:49,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:11:49,258.258 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:11:49,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:11:49,302.302 INFO ] No camera update needed [2026-10-30 00:11:49,303.303 INFO ] Script finished. Safe exiting... [2026-10-30 00:11:49,304.304 INFO ] === ACTIVE THREADS START === [2026-10-30 00:11:49,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:11:49,310.310 INFO ] === ACTIVE THREADS END === [2026-10-30 00:11:51,349.349 INFO ] ================================================ [2026-10-30 00:11:51,364.364 INFO ] Launching Daemon at Fri Oct 30 00:11:51 IST 2026 [2026-10-30 00:11:51,375.375 INFO ] ================================================ [2026-10-30 00:11:51,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:11:51 [2026-10-30 00:11:52,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:11:52,153.153 INFO ] Initializing speech engine... [2026-10-30 00:11:52,163.163 INFO ] 2026-10-30 00:11:52 [2026-10-30 00:11:52,370.370 INFO ] 2026-10-30 00:11:52 [2026-10-30 00:11:52,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:11:52,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:11:52,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:11:52,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:11:52,809.809 INFO ] time= 30/10/2026 00:11:52 [2026-10-30 00:11:52,820.820 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:11:52,826.826 INFO ] Checking for existing commands in stream... [2026-10-30 00:11:52,894.894 INFO ] No existing commands found in stream [2026-10-30 00:11:57,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:11:57,906.906 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 00:11:59,369.369 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:11:59,370.370 INFO ] Checking for system updates... [2026-10-30 00:11:59,390.390 INFO ] 200 [2026-10-30 00:11:59,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:11:59,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:11:59,427.427 INFO ] No update needed [2026-10-30 00:11:59,428.428 INFO ] Checking for camera pi updates... [2026-10-30 00:11:59,448.448 INFO ] 200 [2026-10-30 00:11:59,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:11:59,475.475 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:11:59,514.514 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:11:59,516.516 INFO ] No camera update needed [2026-10-30 00:11:59,519.519 INFO ] Script finished. Safe exiting... [2026-10-30 00:11:59,521.521 INFO ] === ACTIVE THREADS START === [2026-10-30 00:11:59,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:11:59,531.531 INFO ] === ACTIVE THREADS END === [2026-10-30 00:12:01,573.573 INFO ] ================================================ [2026-10-30 00:12:01,594.594 INFO ] Launching Daemon at Fri Oct 30 00:12:01 IST 2026 [2026-10-30 00:12:01,610.610 INFO ] ================================================ [2026-10-30 00:12:02,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:12:02 [2026-10-30 00:12:02,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:12:02,941.941 INFO ] Initializing speech engine... [2026-10-30 00:12:02,951.951 INFO ] 2026-10-30 00:12:02 [2026-10-30 00:12:03,171.171 INFO ] 2026-10-30 00:12:03 [2026-10-30 00:12:03,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:12:03,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:12:03,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:12:03,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:12:03,609.609 INFO ] time= 30/10/2026 00:12:03 [2026-10-30 00:12:03,620.620 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:12:03,625.625 INFO ] Checking for existing commands in stream... [2026-10-30 00:12:03,717.717 INFO ] No existing commands found in stream [2026-10-30 00:12:08,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:12:08,734.734 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 00:12:11,314.314 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:12:11,316.316 INFO ] Checking for system updates... [2026-10-30 00:12:11,336.336 INFO ] 200 [2026-10-30 00:12:11,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:12:11,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:12:11,369.369 INFO ] No update needed [2026-10-30 00:12:11,370.370 INFO ] Checking for camera pi updates... [2026-10-30 00:12:11,390.390 INFO ] 200 [2026-10-30 00:12:11,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:12:11,414.414 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:12:11,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:12:11,452.452 INFO ] No camera update needed [2026-10-30 00:12:11,453.453 INFO ] Script finished. Safe exiting... [2026-10-30 00:12:11,454.454 INFO ] === ACTIVE THREADS START === [2026-10-30 00:12:11,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:12:11,460.460 INFO ] === ACTIVE THREADS END === [2026-10-30 00:12:13,500.500 INFO ] ================================================ [2026-10-30 00:12:13,515.515 INFO ] Launching Daemon at Fri Oct 30 00:12:13 IST 2026 [2026-10-30 00:12:13,525.525 INFO ] ================================================ [2026-10-30 00:12:13,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:12:13 [2026-10-30 00:12:14,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:12:14,378.378 INFO ] Initializing speech engine... [2026-10-30 00:12:14,381.381 INFO ] 2026-10-30 00:12:14 [2026-10-30 00:12:14,586.586 INFO ] 2026-10-30 00:12:14 [2026-10-30 00:12:14,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:12:14,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:12:14,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:12:14,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:12:15,010.010 INFO ] time= 30/10/2026 00:12:14 [2026-10-30 00:12:15,033.033 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:12:15,039.039 INFO ] Checking for existing commands in stream... [2026-10-30 00:12:15,132.132 INFO ] No existing commands found in stream [2026-10-30 00:12:20,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:12:20,149.149 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 00:12:24,318.318 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:12:24,320.320 INFO ] Checking for system updates... [2026-10-30 00:12:24,340.340 INFO ] 200 [2026-10-30 00:12:24,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:12:24,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:12:24,372.372 INFO ] No update needed [2026-10-30 00:12:24,374.374 INFO ] Checking for camera pi updates... [2026-10-30 00:12:24,394.394 INFO ] 200 [2026-10-30 00:12:24,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:12:24,420.420 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:12:24,457.457 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:12:24,458.458 INFO ] No camera update needed [2026-10-30 00:12:24,459.459 INFO ] Script finished. Safe exiting... [2026-10-30 00:12:24,460.460 INFO ] === ACTIVE THREADS START === [2026-10-30 00:12:24,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:12:24,466.466 INFO ] === ACTIVE THREADS END === [2026-10-30 00:12:26,505.505 INFO ] ================================================ [2026-10-30 00:12:26,521.521 INFO ] Launching Daemon at Fri Oct 30 00:12:26 IST 2026 [2026-10-30 00:12:26,532.532 INFO ] ================================================ [2026-10-30 00:12:26,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:12:26 [2026-10-30 00:12:27,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:12:27,531.531 INFO ] Initializing speech engine... [2026-10-30 00:12:27,538.538 INFO ] 2026-10-30 00:12:27 [2026-10-30 00:12:27,796.796 INFO ] 2026-10-30 00:12:27 [2026-10-30 00:12:27,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:12:28,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:12:28,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:12:28,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:12:28,284.284 INFO ] time= 30/10/2026 00:12:28 [2026-10-30 00:12:28,349.349 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:12:28,358.358 INFO ] Checking for existing commands in stream... [2026-10-30 00:12:28,506.506 INFO ] No existing commands found in stream [2026-10-30 00:12:33,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:12:33,532.532 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-30 00:12:35,134.134 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:12:35,136.136 INFO ] Checking for system updates... [2026-10-30 00:12:35,159.159 INFO ] 200 [2026-10-30 00:12:35,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:12:35,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:12:35,192.192 INFO ] No update needed [2026-10-30 00:12:35,193.193 INFO ] Checking for camera pi updates... [2026-10-30 00:12:35,216.216 INFO ] 200 [2026-10-30 00:12:35,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:12:35,247.247 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:12:35,283.283 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:12:35,285.285 INFO ] No camera update needed [2026-10-30 00:12:35,286.286 INFO ] Script finished. Safe exiting... [2026-10-30 00:12:35,288.288 INFO ] === ACTIVE THREADS START === [2026-10-30 00:12:35,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:12:35,295.295 INFO ] === ACTIVE THREADS END === [2026-10-30 00:12:37,337.337 INFO ] ================================================ [2026-10-30 00:12:37,352.352 INFO ] Launching Daemon at Fri Oct 30 00:12:37 IST 2026 [2026-10-30 00:12:37,364.364 INFO ] ================================================ [2026-10-30 00:12:37,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:12:37 [2026-10-30 00:12:38,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:12:38,199.199 INFO ] Initializing speech engine... [2026-10-30 00:12:38,204.204 INFO ] 2026-10-30 00:12:38 [2026-10-30 00:12:38,408.408 INFO ] 2026-10-30 00:12:38 [2026-10-30 00:12:38,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:12:38,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:12:38,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:12:38,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:12:38,872.872 INFO ] time= 30/10/2026 00:12:38 [2026-10-30 00:12:38,881.881 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:12:38,890.890 INFO ] Checking for existing commands in stream... [2026-10-30 00:12:39,011.011 INFO ] No existing commands found in stream [2026-10-30 00:12:44,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:12:44,039.039 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 00:12:47,142.142 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:12:47,143.143 INFO ] Checking for system updates... [2026-10-30 00:12:47,164.164 INFO ] 200 [2026-10-30 00:12:47,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:12:47,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:12:47,196.196 INFO ] No update needed [2026-10-30 00:12:47,198.198 INFO ] Checking for camera pi updates... [2026-10-30 00:12:47,217.217 INFO ] 200 [2026-10-30 00:12:47,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:12:47,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:12:47,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:12:47,384.384 INFO ] No camera update needed [2026-10-30 00:12:47,385.385 INFO ] Script finished. Safe exiting... [2026-10-30 00:12:47,387.387 INFO ] === ACTIVE THREADS START === [2026-10-30 00:12:47,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:12:47,393.393 INFO ] === ACTIVE THREADS END === [2026-10-30 00:12:49,431.431 INFO ] ================================================ [2026-10-30 00:12:49,447.447 INFO ] Launching Daemon at Fri Oct 30 00:12:49 IST 2026 [2026-10-30 00:12:49,458.458 INFO ] ================================================ [2026-10-30 00:12:49,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:12:49 [2026-10-30 00:12:50,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:12:50,340.340 INFO ] Initializing speech engine... [2026-10-30 00:12:50,346.346 INFO ] 2026-10-30 00:12:50 [2026-10-30 00:12:50,554.554 INFO ] 2026-10-30 00:12:50 [2026-10-30 00:12:50,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:12:50,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:12:50,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:12:50,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:12:50,992.992 INFO ] time= 30/10/2026 00:12:50 [2026-10-30 00:12:50,998.998 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:12:50,999.999 INFO ] Checking for existing commands in stream... [2026-10-30 00:12:51,090.090 INFO ] No existing commands found in stream [2026-10-30 00:12:56,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:12:56,108.108 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 00:12:58,982.982 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:12:58,984.984 INFO ] Checking for system updates... [2026-10-30 00:12:59,005.005 INFO ] 200 [2026-10-30 00:12:59,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:12:59,039.039 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:12:59,041.041 INFO ] No update needed [2026-10-30 00:12:59,042.042 INFO ] Checking for camera pi updates... [2026-10-30 00:12:59,061.061 INFO ] 200 [2026-10-30 00:12:59,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:12:59,088.088 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:12:59,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:12:59,124.124 INFO ] No camera update needed [2026-10-30 00:12:59,125.125 INFO ] Script finished. Safe exiting... [2026-10-30 00:12:59,127.127 INFO ] === ACTIVE THREADS START === [2026-10-30 00:12:59,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:12:59,133.133 INFO ] === ACTIVE THREADS END === [2026-10-30 00:13:01,185.185 INFO ] ================================================ [2026-10-30 00:13:01,223.223 INFO ] Launching Daemon at Fri Oct 30 00:13:01 IST 2026 [2026-10-30 00:13:01,242.242 INFO ] ================================================ [2026-10-30 00:13:01,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:13:01 [2026-10-30 00:13:02,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:13:02,926.926 INFO ] Initializing speech engine... [2026-10-30 00:13:02,938.938 INFO ] 2026-10-30 00:13:02 [2026-10-30 00:13:03,249.249 INFO ] 2026-10-30 00:13:03 [2026-10-30 00:13:03,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:13:03,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:13:03,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:13:03,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:13:03,783.783 INFO ] time= 30/10/2026 00:13:03 [2026-10-30 00:13:03,802.802 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:13:03,811.811 INFO ] Checking for existing commands in stream... [2026-10-30 00:13:03,925.925 INFO ] No existing commands found in stream [2026-10-30 00:13:08,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:13:08,955.955 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 00:13:10,741.741 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:13:10,743.743 INFO ] Checking for system updates... [2026-10-30 00:13:10,765.765 INFO ] 200 [2026-10-30 00:13:10,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:13:10,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:13:10,807.807 INFO ] No update needed [2026-10-30 00:13:10,809.809 INFO ] Checking for camera pi updates... [2026-10-30 00:13:10,830.830 INFO ] 200 [2026-10-30 00:13:10,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:13:10,855.855 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:13:10,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:13:10,897.897 INFO ] No camera update needed [2026-10-30 00:13:10,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 00:13:10,900.900 INFO ] === ACTIVE THREADS START === [2026-10-30 00:13:10,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:13:10,906.906 INFO ] === ACTIVE THREADS END === [2026-10-30 00:13:12,946.946 INFO ] ================================================ [2026-10-30 00:13:12,962.962 INFO ] Launching Daemon at Fri Oct 30 00:13:12 IST 2026 [2026-10-30 00:13:12,973.973 INFO ] ================================================ [2026-10-30 00:13:13,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:13:13 [2026-10-30 00:13:13,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:13:13,761.761 INFO ] Initializing speech engine... [2026-10-30 00:13:13,774.774 INFO ] 2026-10-30 00:13:13 [2026-10-30 00:13:13,983.983 INFO ] 2026-10-30 00:13:13 [2026-10-30 00:13:14,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:13:14,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:13:14,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:13:14,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:13:14,431.431 INFO ] time= 30/10/2026 00:13:14 [2026-10-30 00:13:14,434.434 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:13:14,439.439 INFO ] Checking for existing commands in stream... [2026-10-30 00:13:14,507.507 INFO ] No existing commands found in stream [2026-10-30 00:13:19,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:13:19,523.523 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 00:13:20,536.536 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:13:20,538.538 INFO ] Checking for system updates... [2026-10-30 00:13:20,563.563 INFO ] 200 [2026-10-30 00:13:20,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:13:20,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:13:20,605.605 INFO ] No update needed [2026-10-30 00:13:20,607.607 INFO ] Checking for camera pi updates... [2026-10-30 00:13:20,628.628 INFO ] 200 [2026-10-30 00:13:20,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:13:20,657.657 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:13:20,697.697 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:13:20,698.698 INFO ] No camera update needed [2026-10-30 00:13:20,700.700 INFO ] Script finished. Safe exiting... [2026-10-30 00:13:20,701.701 INFO ] === ACTIVE THREADS START === [2026-10-30 00:13:20,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:13:20,707.707 INFO ] === ACTIVE THREADS END === [2026-10-30 00:13:22,750.750 INFO ] ================================================ [2026-10-30 00:13:22,765.765 INFO ] Launching Daemon at Fri Oct 30 00:13:22 IST 2026 [2026-10-30 00:13:22,776.776 INFO ] ================================================ [2026-10-30 00:13:23,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:13:23 [2026-10-30 00:13:23,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:13:23,736.736 INFO ] Initializing speech engine... [2026-10-30 00:13:23,746.746 INFO ] 2026-10-30 00:13:23 [2026-10-30 00:13:24,002.002 INFO ] 2026-10-30 00:13:23 [2026-10-30 00:13:24,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:13:24,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:13:24,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:13:24,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:13:24,425.425 INFO ] time= 30/10/2026 00:13:24 [2026-10-30 00:13:24,433.433 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:13:24,476.476 INFO ] Checking for existing commands in stream... [2026-10-30 00:13:24,616.616 INFO ] No existing commands found in stream [2026-10-30 00:13:29,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:13:29,649.649 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 00:13:32,009.009 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:13:32,011.011 INFO ] Checking for system updates... [2026-10-30 00:13:32,044.044 INFO ] 200 [2026-10-30 00:13:32,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:13:32,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:13:32,104.104 INFO ] No update needed [2026-10-30 00:13:32,106.106 INFO ] Checking for camera pi updates... [2026-10-30 00:13:32,132.132 INFO ] 200 [2026-10-30 00:13:32,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:13:32,158.158 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:13:32,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:13:32,184.184 INFO ] No camera update needed [2026-10-30 00:13:32,185.185 INFO ] Script finished. Safe exiting... [2026-10-30 00:13:32,186.186 INFO ] === ACTIVE THREADS START === [2026-10-30 00:13:32,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:13:32,192.192 INFO ] === ACTIVE THREADS END === [2026-10-30 00:13:34,230.230 INFO ] ================================================ [2026-10-30 00:13:34,245.245 INFO ] Launching Daemon at Fri Oct 30 00:13:34 IST 2026 [2026-10-30 00:13:34,256.256 INFO ] ================================================ [2026-10-30 00:13:34,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:13:34 [2026-10-30 00:13:35,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:13:35,443.443 INFO ] Initializing speech engine... [2026-10-30 00:13:35,457.457 INFO ] 2026-10-30 00:13:35 [2026-10-30 00:13:35,723.723 INFO ] 2026-10-30 00:13:35 [2026-10-30 00:13:35,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:13:36,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:13:36,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:13:36,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:13:36,196.196 INFO ] time= 30/10/2026 00:13:36 [2026-10-30 00:13:36,255.255 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:13:36,287.287 INFO ] Checking for existing commands in stream... [2026-10-30 00:13:36,426.426 INFO ] No existing commands found in stream [2026-10-30 00:13:41,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:13:41,448.448 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 00:13:42,519.519 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:13:42,521.521 INFO ] Checking for system updates... [2026-10-30 00:13:42,542.542 INFO ] 200 [2026-10-30 00:13:42,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:13:42,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:13:42,578.578 INFO ] No update needed [2026-10-30 00:13:42,579.579 INFO ] Checking for camera pi updates... [2026-10-30 00:13:42,599.599 INFO ] 200 [2026-10-30 00:13:42,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:13:42,623.623 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:13:42,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:13:42,660.660 INFO ] No camera update needed [2026-10-30 00:13:42,661.661 INFO ] Script finished. Safe exiting... [2026-10-30 00:13:42,662.662 INFO ] === ACTIVE THREADS START === [2026-10-30 00:13:42,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:13:42,668.668 INFO ] === ACTIVE THREADS END === [2026-10-30 00:13:44,710.710 INFO ] ================================================ [2026-10-30 00:13:44,725.725 INFO ] Launching Daemon at Fri Oct 30 00:13:44 IST 2026 [2026-10-30 00:13:44,736.736 INFO ] ================================================ [2026-10-30 00:13:45,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:13:45 [2026-10-30 00:13:45,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:13:45,623.623 INFO ] Initializing speech engine... [2026-10-30 00:13:45,629.629 INFO ] 2026-10-30 00:13:45 [2026-10-30 00:13:45,840.840 INFO ] 2026-10-30 00:13:45 [2026-10-30 00:13:45,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:13:46,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:13:46,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:13:46,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:13:46,277.277 INFO ] time= 30/10/2026 00:13:46 [2026-10-30 00:13:46,287.287 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:13:46,293.293 INFO ] Checking for existing commands in stream... [2026-10-30 00:13:46,359.359 INFO ] No existing commands found in stream [2026-10-30 00:13:51,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:13:51,373.373 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-30 00:13:53,001.001 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:13:53,002.002 INFO ] Checking for system updates... [2026-10-30 00:13:53,023.023 INFO ] 200 [2026-10-30 00:13:53,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:13:53,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:13:53,057.057 INFO ] No update needed [2026-10-30 00:13:53,058.058 INFO ] Checking for camera pi updates... [2026-10-30 00:13:53,078.078 INFO ] 200 [2026-10-30 00:13:53,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:13:53,103.103 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:13:53,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:13:53,144.144 INFO ] No camera update needed [2026-10-30 00:13:53,145.145 INFO ] Script finished. Safe exiting... [2026-10-30 00:13:53,147.147 INFO ] === ACTIVE THREADS START === [2026-10-30 00:13:53,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:13:53,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 00:13:55,193.193 INFO ] ================================================ [2026-10-30 00:13:55,209.209 INFO ] Launching Daemon at Fri Oct 30 00:13:55 IST 2026 [2026-10-30 00:13:55,220.220 INFO ] ================================================ [2026-10-30 00:13:55,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:13:55 [2026-10-30 00:13:55,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:13:56,011.011 INFO ] Initializing speech engine... [2026-10-30 00:13:56,018.018 INFO ] 2026-10-30 00:13:56 [2026-10-30 00:13:56,235.235 INFO ] 2026-10-30 00:13:56 [2026-10-30 00:13:56,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:13:56,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:13:56,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:13:56,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:13:56,665.665 INFO ] time= 30/10/2026 00:13:56 [2026-10-30 00:13:56,688.688 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:13:56,693.693 INFO ] Checking for existing commands in stream... [2026-10-30 00:13:56,761.761 INFO ] No existing commands found in stream [2026-10-30 00:14:01,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:14:01,778.778 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 00:14:05,795.795 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:14:05,796.796 INFO ] Checking for system updates... [2026-10-30 00:14:05,818.818 INFO ] 200 [2026-10-30 00:14:05,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:14:05,852.852 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:14:05,854.854 INFO ] No update needed [2026-10-30 00:14:05,855.855 INFO ] Checking for camera pi updates... [2026-10-30 00:14:05,875.875 INFO ] 200 [2026-10-30 00:14:05,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:14:05,900.900 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:14:05,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:14:05,941.941 INFO ] No camera update needed [2026-10-30 00:14:05,942.942 INFO ] Script finished. Safe exiting... [2026-10-30 00:14:05,944.944 INFO ] === ACTIVE THREADS START === [2026-10-30 00:14:05,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:14:05,949.949 INFO ] === ACTIVE THREADS END === [2026-10-30 00:14:07,990.990 INFO ] ================================================ [2026-10-30 00:14:08,005.005 INFO ] Launching Daemon at Fri Oct 30 00:14:08 IST 2026 [2026-10-30 00:14:08,017.017 INFO ] ================================================ [2026-10-30 00:14:08,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:14:08 [2026-10-30 00:14:09,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:14:09,322.322 INFO ] Initializing speech engine... [2026-10-30 00:14:09,330.330 INFO ] 2026-10-30 00:14:09 [2026-10-30 00:14:09,634.634 INFO ] 2026-10-30 00:14:09 [2026-10-30 00:14:09,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:14:09,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:14:09,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:14:10,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:14:10,062.062 INFO ] time= 30/10/2026 00:14:10 [2026-10-30 00:14:10,071.071 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:14:10,078.078 INFO ] Checking for existing commands in stream... [2026-10-30 00:14:10,155.155 INFO ] No existing commands found in stream [2026-10-30 00:14:15,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:14:15,183.183 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 00:14:17,267.267 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:14:17,269.269 INFO ] Checking for system updates... [2026-10-30 00:14:17,291.291 INFO ] 200 [2026-10-30 00:14:17,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:14:17,322.322 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:14:17,323.323 INFO ] No update needed [2026-10-30 00:14:17,325.325 INFO ] Checking for camera pi updates... [2026-10-30 00:14:17,344.344 INFO ] 200 [2026-10-30 00:14:17,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:14:17,369.369 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:14:17,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:14:17,397.397 INFO ] No camera update needed [2026-10-30 00:14:17,399.399 INFO ] Script finished. Safe exiting... [2026-10-30 00:14:17,400.400 INFO ] === ACTIVE THREADS START === [2026-10-30 00:14:17,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:14:17,405.405 INFO ] === ACTIVE THREADS END === [2026-10-30 00:14:19,445.445 INFO ] ================================================ [2026-10-30 00:14:19,460.460 INFO ] Launching Daemon at Fri Oct 30 00:14:19 IST 2026 [2026-10-30 00:14:19,471.471 INFO ] ================================================ [2026-10-30 00:14:19,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:14:19 [2026-10-30 00:14:20,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:14:20,620.620 INFO ] Initializing speech engine... [2026-10-30 00:14:20,629.629 INFO ] 2026-10-30 00:14:20 [2026-10-30 00:14:20,893.893 INFO ] 2026-10-30 00:14:20 [2026-10-30 00:14:20,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:14:21,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:14:21,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:14:21,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:14:21,370.370 INFO ] time= 30/10/2026 00:14:21 [2026-10-30 00:14:21,430.430 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:14:21,449.449 INFO ] Checking for existing commands in stream... [2026-10-30 00:14:21,561.561 INFO ] No existing commands found in stream [2026-10-30 00:14:26,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:14:26,580.580 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 00:14:28,344.344 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:14:28,346.346 INFO ] Checking for system updates... [2026-10-30 00:14:28,367.367 INFO ] 200 [2026-10-30 00:14:28,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:14:28,398.398 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:14:28,400.400 INFO ] No update needed [2026-10-30 00:14:28,401.401 INFO ] Checking for camera pi updates... [2026-10-30 00:14:28,421.421 INFO ] 200 [2026-10-30 00:14:28,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:14:28,445.445 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:14:28,495.495 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:14:28,496.496 INFO ] No camera update needed [2026-10-30 00:14:28,498.498 INFO ] Script finished. Safe exiting... [2026-10-30 00:14:28,499.499 INFO ] === ACTIVE THREADS START === [2026-10-30 00:14:28,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:14:28,504.504 INFO ] === ACTIVE THREADS END === [2026-10-30 00:14:30,547.547 INFO ] ================================================ [2026-10-30 00:14:30,563.563 INFO ] Launching Daemon at Fri Oct 30 00:14:30 IST 2026 [2026-10-30 00:14:30,573.573 INFO ] ================================================ [2026-10-30 00:14:31,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:14:31 [2026-10-30 00:14:31,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:14:31,926.926 INFO ] Initializing speech engine... [2026-10-30 00:14:31,943.943 INFO ] 2026-10-30 00:14:31 [2026-10-30 00:14:32,236.236 INFO ] 2026-10-30 00:14:32 [2026-10-30 00:14:32,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:14:32,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:14:32,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:14:32,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:14:32,647.647 INFO ] time= 30/10/2026 00:14:32 [2026-10-30 00:14:32,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:14:32,687.687 INFO ] Checking for existing commands in stream... [2026-10-30 00:14:32,823.823 INFO ] No existing commands found in stream [2026-10-30 00:14:37,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:14:37,856.856 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 00:14:39,316.316 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:14:39,317.317 INFO ] Checking for system updates... [2026-10-30 00:14:39,338.338 INFO ] 200 [2026-10-30 00:14:39,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:14:39,372.372 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:14:39,373.373 INFO ] No update needed [2026-10-30 00:14:39,375.375 INFO ] Checking for camera pi updates... [2026-10-30 00:14:39,395.395 INFO ] 200 [2026-10-30 00:14:39,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:14:39,422.422 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:14:39,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:14:39,460.460 INFO ] No camera update needed [2026-10-30 00:14:39,461.461 INFO ] Script finished. Safe exiting... [2026-10-30 00:14:39,462.462 INFO ] === ACTIVE THREADS START === [2026-10-30 00:14:39,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:14:39,468.468 INFO ] === ACTIVE THREADS END === [2026-10-30 00:14:41,507.507 INFO ] ================================================ [2026-10-30 00:14:41,521.521 INFO ] Launching Daemon at Fri Oct 30 00:14:41 IST 2026 [2026-10-30 00:14:41,533.533 INFO ] ================================================ [2026-10-30 00:14:41,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:14:41 [2026-10-30 00:14:42,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:14:42,736.736 INFO ] Initializing speech engine... [2026-10-30 00:14:42,745.745 INFO ] 2026-10-30 00:14:42 [2026-10-30 00:14:42,995.995 INFO ] 2026-10-30 00:14:42 [2026-10-30 00:14:43,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:14:43,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:14:43,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:14:43,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:14:43,417.417 INFO ] time= 30/10/2026 00:14:43 [2026-10-30 00:14:43,422.422 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:14:43,428.428 INFO ] Checking for existing commands in stream... [2026-10-30 00:14:43,507.507 INFO ] No existing commands found in stream [2026-10-30 00:14:48,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:14:48,545.545 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 00:14:52,078.078 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:14:52,079.079 INFO ] Checking for system updates... [2026-10-30 00:14:52,099.099 INFO ] 200 [2026-10-30 00:14:52,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:14:52,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:14:52,135.135 INFO ] No update needed [2026-10-30 00:14:52,136.136 INFO ] Checking for camera pi updates... [2026-10-30 00:14:52,156.156 INFO ] 200 [2026-10-30 00:14:52,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:14:52,180.180 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:14:52,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:14:52,322.322 INFO ] No camera update needed [2026-10-30 00:14:52,323.323 INFO ] Script finished. Safe exiting... [2026-10-30 00:14:52,324.324 INFO ] === ACTIVE THREADS START === [2026-10-30 00:14:52,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:14:52,330.330 INFO ] === ACTIVE THREADS END === [2026-10-30 00:14:54,369.369 INFO ] ================================================ [2026-10-30 00:14:54,384.384 INFO ] Launching Daemon at Fri Oct 30 00:14:54 IST 2026 [2026-10-30 00:14:54,395.395 INFO ] ================================================ [2026-10-30 00:14:54,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:14:54 [2026-10-30 00:14:55,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:14:55,193.193 INFO ] Initializing speech engine... [2026-10-30 00:14:55,198.198 INFO ] 2026-10-30 00:14:55 [2026-10-30 00:14:55,402.402 INFO ] 2026-10-30 00:14:55 [2026-10-30 00:14:55,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:14:55,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:14:55,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:14:55,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:14:55,841.841 INFO ] time= 30/10/2026 00:14:55 [2026-10-30 00:14:55,846.846 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:14:55,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 00:14:55,915.915 INFO ] No existing commands found in stream [2026-10-30 00:15:00,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:15:00,931.931 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 00:15:05,320.320 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:15:05,321.321 INFO ] Checking for system updates... [2026-10-30 00:15:05,342.342 INFO ] 200 [2026-10-30 00:15:05,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:15:05,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:15:05,377.377 INFO ] No update needed [2026-10-30 00:15:05,378.378 INFO ] Checking for camera pi updates... [2026-10-30 00:15:05,398.398 INFO ] 200 [2026-10-30 00:15:05,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:15:05,423.423 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:15:05,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:15:05,464.464 INFO ] No camera update needed [2026-10-30 00:15:05,465.465 INFO ] Script finished. Safe exiting... [2026-10-30 00:15:05,466.466 INFO ] === ACTIVE THREADS START === [2026-10-30 00:15:05,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:15:05,472.472 INFO ] === ACTIVE THREADS END === [2026-10-30 00:15:07,512.512 INFO ] ================================================ [2026-10-30 00:15:07,527.527 INFO ] Launching Daemon at Fri Oct 30 00:15:07 IST 2026 [2026-10-30 00:15:07,538.538 INFO ] ================================================ [2026-10-30 00:15:07,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:15:07 [2026-10-30 00:15:08,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:15:08,333.333 INFO ] Initializing speech engine... [2026-10-30 00:15:08,344.344 INFO ] 2026-10-30 00:15:08 [2026-10-30 00:15:08,558.558 INFO ] 2026-10-30 00:15:08 [2026-10-30 00:15:08,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:15:08,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:15:08,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:15:08,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:15:09,006.006 INFO ] time= 30/10/2026 00:15:08 [2026-10-30 00:15:09,030.030 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:15:09,036.036 INFO ] Checking for existing commands in stream... [2026-10-30 00:15:09,107.107 INFO ] No existing commands found in stream [2026-10-30 00:15:14,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:15:14,119.119 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 00:15:14,989.989 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:15:14,991.991 INFO ] Checking for system updates... [2026-10-30 00:15:15,011.011 INFO ] 200 [2026-10-30 00:15:15,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:15:15,044.044 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:15:15,046.046 INFO ] No update needed [2026-10-30 00:15:15,047.047 INFO ] Checking for camera pi updates... [2026-10-30 00:15:15,066.066 INFO ] 200 [2026-10-30 00:15:15,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:15:15,091.091 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:15:15,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:15:15,130.130 INFO ] No camera update needed [2026-10-30 00:15:15,131.131 INFO ] Script finished. Safe exiting... [2026-10-30 00:15:15,132.132 INFO ] === ACTIVE THREADS START === [2026-10-30 00:15:15,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:15:15,138.138 INFO ] === ACTIVE THREADS END === [2026-10-30 00:15:17,178.178 INFO ] ================================================ [2026-10-30 00:15:17,193.193 INFO ] Launching Daemon at Fri Oct 30 00:15:17 IST 2026 [2026-10-30 00:15:17,204.204 INFO ] ================================================ [2026-10-30 00:15:17,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:15:17 [2026-10-30 00:15:17,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:15:17,986.986 INFO ] Initializing speech engine... [2026-10-30 00:15:17,991.991 INFO ] 2026-10-30 00:15:17 [2026-10-30 00:15:18,207.207 INFO ] 2026-10-30 00:15:18 [2026-10-30 00:15:18,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:15:18,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:15:18,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:15:18,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:15:18,646.646 INFO ] time= 30/10/2026 00:15:18 [2026-10-30 00:15:18,651.651 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:15:18,653.653 INFO ] Checking for existing commands in stream... [2026-10-30 00:15:18,720.720 INFO ] No existing commands found in stream [2026-10-30 00:15:23,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:15:23,747.747 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 00:15:25,710.710 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:15:25,712.712 INFO ] Checking for system updates... [2026-10-30 00:15:25,732.732 INFO ] 200 [2026-10-30 00:15:25,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:15:25,766.766 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:15:25,767.767 INFO ] No update needed [2026-10-30 00:15:25,768.768 INFO ] Checking for camera pi updates... [2026-10-30 00:15:25,789.789 INFO ] 200 [2026-10-30 00:15:25,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:15:25,815.815 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:15:25,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:15:25,853.853 INFO ] No camera update needed [2026-10-30 00:15:25,854.854 INFO ] Script finished. Safe exiting... [2026-10-30 00:15:25,856.856 INFO ] === ACTIVE THREADS START === [2026-10-30 00:15:25,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:15:25,862.862 INFO ] === ACTIVE THREADS END === [2026-10-30 00:15:27,901.901 INFO ] ================================================ [2026-10-30 00:15:27,916.916 INFO ] Launching Daemon at Fri Oct 30 00:15:27 IST 2026 [2026-10-30 00:15:27,927.927 INFO ] ================================================ [2026-10-30 00:15:28,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:15:28 [2026-10-30 00:15:28,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:15:28,753.753 INFO ] Initializing speech engine... [2026-10-30 00:15:28,758.758 INFO ] 2026-10-30 00:15:28 [2026-10-30 00:15:28,971.971 INFO ] 2026-10-30 00:15:28 [2026-10-30 00:15:29,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:15:29,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:15:29,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:15:29,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:15:29,420.420 INFO ] time= 30/10/2026 00:15:29 [2026-10-30 00:15:29,443.443 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:15:29,450.450 INFO ] Checking for existing commands in stream... [2026-10-30 00:15:29,521.521 INFO ] No existing commands found in stream [2026-10-30 00:15:34,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:15:34,538.538 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 00:15:38,130.130 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:15:38,132.132 INFO ] Checking for system updates... [2026-10-30 00:15:38,154.154 INFO ] 200 [2026-10-30 00:15:38,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:15:38,187.187 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:15:38,189.189 INFO ] No update needed [2026-10-30 00:15:38,190.190 INFO ] Checking for camera pi updates... [2026-10-30 00:15:38,227.227 INFO ] 200 [2026-10-30 00:15:38,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:15:38,275.275 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:15:38,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:15:38,330.330 INFO ] No camera update needed [2026-10-30 00:15:38,333.333 INFO ] Script finished. Safe exiting... [2026-10-30 00:15:38,335.335 INFO ] === ACTIVE THREADS START === [2026-10-30 00:15:38,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:15:38,347.347 INFO ] === ACTIVE THREADS END === [2026-10-30 00:15:40,389.389 INFO ] ================================================ [2026-10-30 00:15:40,405.405 INFO ] Launching Daemon at Fri Oct 30 00:15:40 IST 2026 [2026-10-30 00:15:40,416.416 INFO ] ================================================ [2026-10-30 00:15:40,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:15:40 [2026-10-30 00:15:41,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:15:41,604.604 INFO ] Initializing speech engine... [2026-10-30 00:15:41,609.609 INFO ] 2026-10-30 00:15:41 [2026-10-30 00:15:41,812.812 INFO ] 2026-10-30 00:15:41 [2026-10-30 00:15:41,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:15:42,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:15:42,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:15:42,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:15:42,229.229 INFO ] time= 30/10/2026 00:15:42 [2026-10-30 00:15:42,254.254 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:15:42,260.260 INFO ] Checking for existing commands in stream... [2026-10-30 00:15:42,350.350 INFO ] No existing commands found in stream [2026-10-30 00:15:47,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:15:47,364.364 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 00:15:50,389.389 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:15:50,391.391 INFO ] Checking for system updates... [2026-10-30 00:15:50,412.412 INFO ] 200 [2026-10-30 00:15:50,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:15:50,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:15:50,447.447 INFO ] No update needed [2026-10-30 00:15:50,448.448 INFO ] Checking for camera pi updates... [2026-10-30 00:15:50,468.468 INFO ] 200 [2026-10-30 00:15:50,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:15:50,493.493 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:15:50,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:15:50,529.529 INFO ] No camera update needed [2026-10-30 00:15:50,530.530 INFO ] Script finished. Safe exiting... [2026-10-30 00:15:50,531.531 INFO ] === ACTIVE THREADS START === [2026-10-30 00:15:50,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:15:50,537.537 INFO ] === ACTIVE THREADS END === [2026-10-30 00:15:52,577.577 INFO ] ================================================ [2026-10-30 00:15:52,598.598 INFO ] Launching Daemon at Fri Oct 30 00:15:52 IST 2026 [2026-10-30 00:15:52,608.608 INFO ] ================================================ [2026-10-30 00:15:52,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:15:52 [2026-10-30 00:15:53,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:15:53,381.381 INFO ] Initializing speech engine... [2026-10-30 00:15:53,385.385 INFO ] 2026-10-30 00:15:53 [2026-10-30 00:15:53,615.615 INFO ] 2026-10-30 00:15:53 [2026-10-30 00:15:53,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:15:53,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:15:53,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:15:54,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:15:54,062.062 INFO ] time= 30/10/2026 00:15:54 [2026-10-30 00:15:54,088.088 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:15:54,094.094 INFO ] Checking for existing commands in stream... [2026-10-30 00:15:54,165.165 INFO ] No existing commands found in stream [2026-10-30 00:15:59,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:15:59,192.192 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 00:16:02,215.215 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:16:02,217.217 INFO ] Checking for system updates... [2026-10-30 00:16:02,238.238 INFO ] 200 [2026-10-30 00:16:02,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:16:02,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:16:02,272.272 INFO ] No update needed [2026-10-30 00:16:02,276.276 INFO ] Checking for camera pi updates... [2026-10-30 00:16:02,300.300 INFO ] 200 [2026-10-30 00:16:02,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:16:02,325.325 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:16:02,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:16:02,356.356 INFO ] No camera update needed [2026-10-30 00:16:02,358.358 INFO ] Script finished. Safe exiting... [2026-10-30 00:16:02,359.359 INFO ] === ACTIVE THREADS START === [2026-10-30 00:16:02,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:16:02,365.365 INFO ] === ACTIVE THREADS END === [2026-10-30 00:16:04,405.405 INFO ] ================================================ [2026-10-30 00:16:04,425.425 INFO ] Launching Daemon at Fri Oct 30 00:16:04 IST 2026 [2026-10-30 00:16:04,436.436 INFO ] ================================================ [2026-10-30 00:16:04,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:16:04 [2026-10-30 00:16:05,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:16:05,247.247 INFO ] Initializing speech engine... [2026-10-30 00:16:05,252.252 INFO ] 2026-10-30 00:16:05 [2026-10-30 00:16:05,456.456 INFO ] 2026-10-30 00:16:05 [2026-10-30 00:16:05,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:16:05,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:16:05,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:16:05,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:16:05,875.875 INFO ] time= 30/10/2026 00:16:05 [2026-10-30 00:16:05,898.898 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:16:05,904.904 INFO ] Checking for existing commands in stream... [2026-10-30 00:16:05,969.969 INFO ] No existing commands found in stream [2026-10-30 00:16:10,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:16:10,982.982 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 00:16:12,756.756 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:16:12,758.758 INFO ] Checking for system updates... [2026-10-30 00:16:12,778.778 INFO ] 200 [2026-10-30 00:16:12,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:16:12,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:16:12,812.812 INFO ] No update needed [2026-10-30 00:16:12,813.813 INFO ] Checking for camera pi updates... [2026-10-30 00:16:12,836.836 INFO ] 200 [2026-10-30 00:16:12,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:16:12,861.861 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:16:12,900.900 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:16:12,901.901 INFO ] No camera update needed [2026-10-30 00:16:12,903.903 INFO ] Script finished. Safe exiting... [2026-10-30 00:16:12,904.904 INFO ] === ACTIVE THREADS START === [2026-10-30 00:16:12,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:16:12,910.910 INFO ] === ACTIVE THREADS END === [2026-10-30 00:16:14,948.948 INFO ] ================================================ [2026-10-30 00:16:14,964.964 INFO ] Launching Daemon at Fri Oct 30 00:16:14 IST 2026 [2026-10-30 00:16:14,975.975 INFO ] ================================================ [2026-10-30 00:16:15,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:16:15 [2026-10-30 00:16:15,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:16:15,768.768 INFO ] Initializing speech engine... [2026-10-30 00:16:15,781.781 INFO ] 2026-10-30 00:16:15 [2026-10-30 00:16:15,998.998 INFO ] 2026-10-30 00:16:15 [2026-10-30 00:16:16,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:16:16,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:16:16,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:16:16,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:16:16,472.472 INFO ] time= 30/10/2026 00:16:16 [2026-10-30 00:16:16,478.478 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:16:16,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 00:16:16,552.552 INFO ] No existing commands found in stream [2026-10-30 00:16:21,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:16:21,569.569 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 00:16:24,011.011 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:16:24,013.013 INFO ] Checking for system updates... [2026-10-30 00:16:24,033.033 INFO ] 200 [2026-10-30 00:16:24,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:16:24,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:16:24,066.066 INFO ] No update needed [2026-10-30 00:16:24,067.067 INFO ] Checking for camera pi updates... [2026-10-30 00:16:24,089.089 INFO ] 200 [2026-10-30 00:16:24,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:16:24,113.113 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:16:24,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:16:24,152.152 INFO ] No camera update needed [2026-10-30 00:16:24,153.153 INFO ] Script finished. Safe exiting... [2026-10-30 00:16:24,154.154 INFO ] === ACTIVE THREADS START === [2026-10-30 00:16:24,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:16:24,160.160 INFO ] === ACTIVE THREADS END === [2026-10-30 00:16:26,200.200 INFO ] ================================================ [2026-10-30 00:16:26,215.215 INFO ] Launching Daemon at Fri Oct 30 00:16:26 IST 2026 [2026-10-30 00:16:26,225.225 INFO ] ================================================ [2026-10-30 00:16:26,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:16:26 [2026-10-30 00:16:26,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:16:27,031.031 INFO ] Initializing speech engine... [2026-10-30 00:16:27,039.039 INFO ] 2026-10-30 00:16:27 [2026-10-30 00:16:27,244.244 INFO ] 2026-10-30 00:16:27 [2026-10-30 00:16:27,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:16:27,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:16:27,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:16:27,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:16:27,678.678 INFO ] time= 30/10/2026 00:16:27 [2026-10-30 00:16:27,684.684 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:16:27,689.689 INFO ] Checking for existing commands in stream... [2026-10-30 00:16:27,756.756 INFO ] No existing commands found in stream [2026-10-30 00:16:32,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:16:32,783.783 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-30 00:16:35,824.824 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:16:35,825.825 INFO ] Checking for system updates... [2026-10-30 00:16:35,846.846 INFO ] 200 [2026-10-30 00:16:35,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:16:35,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:16:35,879.879 INFO ] No update needed [2026-10-30 00:16:35,880.880 INFO ] Checking for camera pi updates... [2026-10-30 00:16:35,900.900 INFO ] 200 [2026-10-30 00:16:35,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:16:35,927.927 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:16:35,968.968 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:16:35,970.970 INFO ] No camera update needed [2026-10-30 00:16:35,971.971 INFO ] Script finished. Safe exiting... [2026-10-30 00:16:35,972.972 INFO ] === ACTIVE THREADS START === [2026-10-30 00:16:35,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:16:35,978.978 INFO ] === ACTIVE THREADS END === [2026-10-30 00:16:38,019.019 INFO ] ================================================ [2026-10-30 00:16:38,034.034 INFO ] Launching Daemon at Fri Oct 30 00:16:38 IST 2026 [2026-10-30 00:16:38,045.045 INFO ] ================================================ [2026-10-30 00:16:38,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:16:38 [2026-10-30 00:16:38,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:16:38,858.858 INFO ] Initializing speech engine... [2026-10-30 00:16:38,863.863 INFO ] 2026-10-30 00:16:38 [2026-10-30 00:16:39,067.067 INFO ] 2026-10-30 00:16:39 [2026-10-30 00:16:39,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:16:39,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:16:39,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:16:39,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:16:39,508.508 INFO ] time= 30/10/2026 00:16:39 [2026-10-30 00:16:39,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:16:39,515.515 INFO ] Checking for existing commands in stream... [2026-10-30 00:16:39,606.606 INFO ] No existing commands found in stream [2026-10-30 00:16:44,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:16:44,618.618 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 00:16:48,475.475 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:16:48,476.476 INFO ] Checking for system updates... [2026-10-30 00:16:48,498.498 INFO ] 200 [2026-10-30 00:16:48,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:16:48,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:16:48,531.531 INFO ] No update needed [2026-10-30 00:16:48,532.532 INFO ] Checking for camera pi updates... [2026-10-30 00:16:48,552.552 INFO ] 200 [2026-10-30 00:16:48,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:16:48,578.578 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:16:48,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:16:48,629.629 INFO ] No camera update needed [2026-10-30 00:16:48,630.630 INFO ] Script finished. Safe exiting... [2026-10-30 00:16:48,632.632 INFO ] === ACTIVE THREADS START === [2026-10-30 00:16:48,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:16:48,637.637 INFO ] === ACTIVE THREADS END === [2026-10-30 00:16:50,678.678 INFO ] ================================================ [2026-10-30 00:16:50,694.694 INFO ] Launching Daemon at Fri Oct 30 00:16:50 IST 2026 [2026-10-30 00:16:50,705.705 INFO ] ================================================ [2026-10-30 00:16:51,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:16:51 [2026-10-30 00:16:51,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:16:51,930.930 INFO ] Initializing speech engine... [2026-10-30 00:16:51,941.941 INFO ] 2026-10-30 00:16:51 [2026-10-30 00:16:52,187.187 INFO ] 2026-10-30 00:16:52 [2026-10-30 00:16:52,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:16:52,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:16:52,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:16:52,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:16:52,743.743 INFO ] time= 30/10/2026 00:16:52 [2026-10-30 00:16:52,750.750 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:16:52,764.764 INFO ] Checking for existing commands in stream... [2026-10-30 00:16:52,889.889 INFO ] No existing commands found in stream [2026-10-30 00:16:57,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:16:57,912.912 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 00:17:00,710.710 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:17:00,711.711 INFO ] Checking for system updates... [2026-10-30 00:17:00,732.732 INFO ] 200 [2026-10-30 00:17:00,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:17:00,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:17:00,765.765 INFO ] No update needed [2026-10-30 00:17:00,766.766 INFO ] Checking for camera pi updates... [2026-10-30 00:17:00,786.786 INFO ] 200 [2026-10-30 00:17:00,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:17:00,812.812 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:17:00,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:17:00,961.961 INFO ] No camera update needed [2026-10-30 00:17:00,962.962 INFO ] Script finished. Safe exiting... [2026-10-30 00:17:00,963.963 INFO ] === ACTIVE THREADS START === [2026-10-30 00:17:00,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:17:00,969.969 INFO ] === ACTIVE THREADS END === [2026-10-30 00:17:03,012.012 INFO ] ================================================ [2026-10-30 00:17:03,028.028 INFO ] Launching Daemon at Fri Oct 30 00:17:03 IST 2026 [2026-10-30 00:17:03,038.038 INFO ] ================================================ [2026-10-30 00:17:03,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:17:03 [2026-10-30 00:17:04,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:17:04,516.516 INFO ] Initializing speech engine... [2026-10-30 00:17:04,535.535 INFO ] 2026-10-30 00:17:04 [2026-10-30 00:17:04,804.804 INFO ] 2026-10-30 00:17:04 [2026-10-30 00:17:04,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:17:05,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:17:05,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:17:05,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:17:05,222.222 INFO ] time= 30/10/2026 00:17:05 [2026-10-30 00:17:05,226.226 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:17:05,232.232 INFO ] Checking for existing commands in stream... [2026-10-30 00:17:05,308.308 INFO ] No existing commands found in stream [2026-10-30 00:17:10,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:17:10,334.334 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 00:17:12,658.658 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:17:12,660.660 INFO ] Checking for system updates... [2026-10-30 00:17:12,680.680 INFO ] 200 [2026-10-30 00:17:12,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:17:12,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:17:12,716.716 INFO ] No update needed [2026-10-30 00:17:12,717.717 INFO ] Checking for camera pi updates... [2026-10-30 00:17:12,738.738 INFO ] 200 [2026-10-30 00:17:12,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:17:12,762.762 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:17:12,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:17:12,801.801 INFO ] No camera update needed [2026-10-30 00:17:12,802.802 INFO ] Script finished. Safe exiting... [2026-10-30 00:17:12,803.803 INFO ] === ACTIVE THREADS START === [2026-10-30 00:17:12,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:17:12,809.809 INFO ] === ACTIVE THREADS END === [2026-10-30 00:17:14,848.848 INFO ] ================================================ [2026-10-30 00:17:14,864.864 INFO ] Launching Daemon at Fri Oct 30 00:17:14 IST 2026 [2026-10-30 00:17:14,875.875 INFO ] ================================================ [2026-10-30 00:17:15,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:17:15 [2026-10-30 00:17:15,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:17:15,724.724 INFO ] Initializing speech engine... [2026-10-30 00:17:15,731.731 INFO ] 2026-10-30 00:17:15 [2026-10-30 00:17:15,939.939 INFO ] 2026-10-30 00:17:15 [2026-10-30 00:17:15,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:17:16,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:17:16,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:17:16,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:17:16,384.384 INFO ] time= 30/10/2026 00:17:16 [2026-10-30 00:17:16,385.385 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:17:16,387.387 INFO ] Checking for existing commands in stream... [2026-10-30 00:17:16,454.454 INFO ] No existing commands found in stream [2026-10-30 00:17:21,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:17:21,490.490 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 00:17:21,955.955 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:17:21,956.956 INFO ] Checking for system updates... [2026-10-30 00:17:21,978.978 INFO ] 200 [2026-10-30 00:17:21,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:17:22,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:17:22,010.010 INFO ] No update needed [2026-10-30 00:17:22,012.012 INFO ] Checking for camera pi updates... [2026-10-30 00:17:22,031.031 INFO ] 200 [2026-10-30 00:17:22,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:17:22,056.056 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:17:22,091.091 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:17:22,093.093 INFO ] No camera update needed [2026-10-30 00:17:22,094.094 INFO ] Script finished. Safe exiting... [2026-10-30 00:17:22,095.095 INFO ] === ACTIVE THREADS START === [2026-10-30 00:17:22,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:17:22,101.101 INFO ] === ACTIVE THREADS END === [2026-10-30 00:17:24,140.140 INFO ] ================================================ [2026-10-30 00:17:24,155.155 INFO ] Launching Daemon at Fri Oct 30 00:17:24 IST 2026 [2026-10-30 00:17:24,166.166 INFO ] ================================================ [2026-10-30 00:17:24,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:17:24 [2026-10-30 00:17:24,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:17:25,175.175 INFO ] Initializing speech engine... [2026-10-30 00:17:25,184.184 INFO ] 2026-10-30 00:17:25 [2026-10-30 00:17:25,481.481 INFO ] 2026-10-30 00:17:25 [2026-10-30 00:17:25,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:17:25,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:17:25,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:17:25,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:17:25,897.897 INFO ] time= 30/10/2026 00:17:25 [2026-10-30 00:17:25,902.902 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:17:25,908.908 INFO ] Checking for existing commands in stream... [2026-10-30 00:17:25,983.983 INFO ] No existing commands found in stream [2026-10-30 00:17:31,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:17:31,021.021 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 00:17:31,896.896 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:17:31,898.898 INFO ] Checking for system updates... [2026-10-30 00:17:31,923.923 INFO ] 200 [2026-10-30 00:17:31,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:17:31,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:17:31,961.961 INFO ] No update needed [2026-10-30 00:17:31,963.963 INFO ] Checking for camera pi updates... [2026-10-30 00:17:31,985.985 INFO ] 200 [2026-10-30 00:17:31,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:17:32,016.016 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:17:32,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:17:32,043.043 INFO ] No camera update needed [2026-10-30 00:17:32,045.045 INFO ] Script finished. Safe exiting... [2026-10-30 00:17:32,047.047 INFO ] === ACTIVE THREADS START === [2026-10-30 00:17:32,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:17:32,054.054 INFO ] === ACTIVE THREADS END === [2026-10-30 00:17:34,094.094 INFO ] ================================================ [2026-10-30 00:17:34,109.109 INFO ] Launching Daemon at Fri Oct 30 00:17:34 IST 2026 [2026-10-30 00:17:34,120.120 INFO ] ================================================ [2026-10-30 00:17:34,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:17:34 [2026-10-30 00:17:34,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:17:34,935.935 INFO ] Initializing speech engine... [2026-10-30 00:17:34,943.943 INFO ] 2026-10-30 00:17:34 [2026-10-30 00:17:35,163.163 INFO ] 2026-10-30 00:17:35 [2026-10-30 00:17:35,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:17:35,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:17:35,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:17:35,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:17:35,636.636 INFO ] time= 30/10/2026 00:17:35 [2026-10-30 00:17:35,642.642 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:17:35,649.649 INFO ] Checking for existing commands in stream... [2026-10-30 00:17:35,720.720 INFO ] No existing commands found in stream [2026-10-30 00:17:40,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:17:40,733.733 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 00:17:41,637.637 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:17:41,640.640 INFO ] Checking for system updates... [2026-10-30 00:17:41,682.682 INFO ] 200 [2026-10-30 00:17:41,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:17:41,748.748 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:17:41,751.751 INFO ] No update needed [2026-10-30 00:17:41,754.754 INFO ] Checking for camera pi updates... [2026-10-30 00:17:41,793.793 INFO ] 200 [2026-10-30 00:17:41,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:17:41,848.848 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:17:41,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:17:41,906.906 INFO ] No camera update needed [2026-10-30 00:17:41,909.909 INFO ] Script finished. Safe exiting... [2026-10-30 00:17:41,912.912 INFO ] === ACTIVE THREADS START === [2026-10-30 00:17:41,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:17:41,924.924 INFO ] === ACTIVE THREADS END === [2026-10-30 00:17:43,967.967 INFO ] ================================================ [2026-10-30 00:17:43,982.982 INFO ] Launching Daemon at Fri Oct 30 00:17:43 IST 2026 [2026-10-30 00:17:43,993.993 INFO ] ================================================ [2026-10-30 00:17:44,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:17:44 [2026-10-30 00:17:44,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:17:45,083.083 INFO ] Initializing speech engine... [2026-10-30 00:17:45,087.087 INFO ] 2026-10-30 00:17:45 [2026-10-30 00:17:45,307.307 INFO ] 2026-10-30 00:17:45 [2026-10-30 00:17:45,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:17:45,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:17:45,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:17:45,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:17:45,757.757 INFO ] time= 30/10/2026 00:17:45 [2026-10-30 00:17:45,762.762 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:17:45,764.764 INFO ] Checking for existing commands in stream... [2026-10-30 00:17:45,832.832 INFO ] No existing commands found in stream [2026-10-30 00:17:50,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:17:50,844.844 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 00:17:51,723.723 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:17:51,727.727 INFO ] Checking for system updates... [2026-10-30 00:17:51,748.748 INFO ] 200 [2026-10-30 00:17:51,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:17:51,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:17:51,786.786 INFO ] No update needed [2026-10-30 00:17:51,788.788 INFO ] Checking for camera pi updates... [2026-10-30 00:17:51,808.808 INFO ] 200 [2026-10-30 00:17:51,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:17:51,837.837 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:17:51,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:17:51,878.878 INFO ] No camera update needed [2026-10-30 00:17:51,879.879 INFO ] Script finished. Safe exiting... [2026-10-30 00:17:51,881.881 INFO ] === ACTIVE THREADS START === [2026-10-30 00:17:51,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:17:51,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 00:17:53,919.919 INFO ] ================================================ [2026-10-30 00:17:53,934.934 INFO ] Launching Daemon at Fri Oct 30 00:17:53 IST 2026 [2026-10-30 00:17:53,946.946 INFO ] ================================================ [2026-10-30 00:17:54,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:17:54 [2026-10-30 00:17:54,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:17:54,757.757 INFO ] Initializing speech engine... [2026-10-30 00:17:54,768.768 INFO ] 2026-10-30 00:17:54 [2026-10-30 00:17:54,985.985 INFO ] 2026-10-30 00:17:54 [2026-10-30 00:17:55,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:17:55,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:17:55,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:17:55,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:17:55,416.416 INFO ] time= 30/10/2026 00:17:55 [2026-10-30 00:17:55,465.465 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:17:55,467.467 INFO ] Checking for existing commands in stream... [2026-10-30 00:17:55,545.545 INFO ] No existing commands found in stream [2026-10-30 00:18:00,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:18:00,557.557 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 00:18:01,926.926 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:18:01,930.930 INFO ] Checking for system updates... [2026-10-30 00:18:01,982.982 INFO ] 200 [2026-10-30 00:18:01,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:18:02,069.069 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:18:02,073.073 INFO ] No update needed [2026-10-30 00:18:02,077.077 INFO ] Checking for camera pi updates... [2026-10-30 00:18:02,118.118 INFO ] 200 [2026-10-30 00:18:02,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:18:02,170.170 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:18:02,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:18:02,210.210 INFO ] No camera update needed [2026-10-30 00:18:02,213.213 INFO ] Script finished. Safe exiting... [2026-10-30 00:18:02,217.217 INFO ] === ACTIVE THREADS START === [2026-10-30 00:18:02,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:18:02,232.232 INFO ] === ACTIVE THREADS END === [2026-10-30 00:18:04,276.276 INFO ] ================================================ [2026-10-30 00:18:04,292.292 INFO ] Launching Daemon at Fri Oct 30 00:18:04 IST 2026 [2026-10-30 00:18:04,303.303 INFO ] ================================================ [2026-10-30 00:18:04,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:18:04 [2026-10-30 00:18:05,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:18:05,215.215 INFO ] Initializing speech engine... [2026-10-30 00:18:05,219.219 INFO ] 2026-10-30 00:18:05 [2026-10-30 00:18:05,449.449 INFO ] 2026-10-30 00:18:05 [2026-10-30 00:18:05,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:18:05,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:18:05,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:18:05,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:18:05,903.903 INFO ] time= 30/10/2026 00:18:05 [2026-10-30 00:18:05,941.941 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:18:05,947.947 INFO ] Checking for existing commands in stream... [2026-10-30 00:18:06,066.066 INFO ] No existing commands found in stream [2026-10-30 00:18:11,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:18:11,079.079 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 00:18:12,411.411 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:18:12,413.413 INFO ] Checking for system updates... [2026-10-30 00:18:12,434.434 INFO ] 200 [2026-10-30 00:18:12,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:18:12,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:18:12,470.470 INFO ] No update needed [2026-10-30 00:18:12,472.472 INFO ] Checking for camera pi updates... [2026-10-30 00:18:12,491.491 INFO ] 200 [2026-10-30 00:18:12,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:18:12,517.517 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:18:12,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:18:12,557.557 INFO ] No camera update needed [2026-10-30 00:18:12,559.559 INFO ] Script finished. Safe exiting... [2026-10-30 00:18:12,560.560 INFO ] === ACTIVE THREADS START === [2026-10-30 00:18:12,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:18:12,566.566 INFO ] === ACTIVE THREADS END === [2026-10-30 00:18:14,606.606 INFO ] ================================================ [2026-10-30 00:18:14,621.621 INFO ] Launching Daemon at Fri Oct 30 00:18:14 IST 2026 [2026-10-30 00:18:14,632.632 INFO ] ================================================ [2026-10-30 00:18:14,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:18:14 [2026-10-30 00:18:15,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:18:15,596.596 INFO ] Initializing speech engine... [2026-10-30 00:18:15,606.606 INFO ] 2026-10-30 00:18:15 [2026-10-30 00:18:15,856.856 INFO ] 2026-10-30 00:18:15 [2026-10-30 00:18:15,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:18:16,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:18:16,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:18:16,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:18:16,352.352 INFO ] time= 30/10/2026 00:18:16 [2026-10-30 00:18:16,401.401 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:18:16,417.417 INFO ] Checking for existing commands in stream... [2026-10-30 00:18:16,555.555 INFO ] No existing commands found in stream [2026-10-30 00:18:21,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:18:21,579.579 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 00:18:24,203.203 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:18:24,205.205 INFO ] Checking for system updates... [2026-10-30 00:18:24,225.225 INFO ] 200 [2026-10-30 00:18:24,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:18:24,257.257 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:18:24,258.258 INFO ] No update needed [2026-10-30 00:18:24,259.259 INFO ] Checking for camera pi updates... [2026-10-30 00:18:24,279.279 INFO ] 200 [2026-10-30 00:18:24,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:18:24,303.303 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:18:24,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:18:24,339.339 INFO ] No camera update needed [2026-10-30 00:18:24,340.340 INFO ] Script finished. Safe exiting... [2026-10-30 00:18:24,341.341 INFO ] === ACTIVE THREADS START === [2026-10-30 00:18:24,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:18:24,347.347 INFO ] === ACTIVE THREADS END === [2026-10-30 00:18:26,387.387 INFO ] ================================================ [2026-10-30 00:18:26,402.402 INFO ] Launching Daemon at Fri Oct 30 00:18:26 IST 2026 [2026-10-30 00:18:26,413.413 INFO ] ================================================ [2026-10-30 00:18:26,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:18:26 [2026-10-30 00:18:27,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:18:27,926.926 INFO ] Initializing speech engine... [2026-10-30 00:18:27,938.938 INFO ] 2026-10-30 00:18:27 [2026-10-30 00:18:28,211.211 INFO ] 2026-10-30 00:18:28 [2026-10-30 00:18:28,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:18:28,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:18:28,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:18:28,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:18:28,734.734 INFO ] time= 30/10/2026 00:18:28 [2026-10-30 00:18:28,750.750 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:18:28,759.759 INFO ] Checking for existing commands in stream... [2026-10-30 00:18:28,883.883 INFO ] No existing commands found in stream [2026-10-30 00:18:33,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:18:33,901.901 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-30 00:18:36,708.708 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:18:36,710.710 INFO ] Checking for system updates... [2026-10-30 00:18:36,732.732 INFO ] 200 [2026-10-30 00:18:36,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:18:36,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:18:36,765.765 INFO ] No update needed [2026-10-30 00:18:36,767.767 INFO ] Checking for camera pi updates... [2026-10-30 00:18:36,786.786 INFO ] 200 [2026-10-30 00:18:36,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:18:36,814.814 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:18:36,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:18:36,856.856 INFO ] No camera update needed [2026-10-30 00:18:36,857.857 INFO ] Script finished. Safe exiting... [2026-10-30 00:18:36,859.859 INFO ] === ACTIVE THREADS START === [2026-10-30 00:18:36,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:18:36,864.864 INFO ] === ACTIVE THREADS END === [2026-10-30 00:18:38,903.903 INFO ] ================================================ [2026-10-30 00:18:38,918.918 INFO ] Launching Daemon at Fri Oct 30 00:18:38 IST 2026 [2026-10-30 00:18:38,929.929 INFO ] ================================================ [2026-10-30 00:18:39,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:18:39 [2026-10-30 00:18:39,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:18:39,727.727 INFO ] Initializing speech engine... [2026-10-30 00:18:39,732.732 INFO ] 2026-10-30 00:18:39 [2026-10-30 00:18:39,935.935 INFO ] 2026-10-30 00:18:39 [2026-10-30 00:18:39,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:18:40,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:18:40,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:18:40,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:18:40,375.375 INFO ] time= 30/10/2026 00:18:40 [2026-10-30 00:18:40,380.380 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:18:40,382.382 INFO ] Checking for existing commands in stream... [2026-10-30 00:18:40,450.450 INFO ] No existing commands found in stream [2026-10-30 00:18:45,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:18:45,461.461 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 00:18:46,441.441 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:18:46,442.442 INFO ] Checking for system updates... [2026-10-30 00:18:46,464.464 INFO ] 200 [2026-10-30 00:18:46,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:18:46,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:18:46,497.497 INFO ] No update needed [2026-10-30 00:18:46,498.498 INFO ] Checking for camera pi updates... [2026-10-30 00:18:46,519.519 INFO ] 200 [2026-10-30 00:18:46,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:18:46,544.544 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:18:46,581.581 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:18:46,582.582 INFO ] No camera update needed [2026-10-30 00:18:46,584.584 INFO ] Script finished. Safe exiting... [2026-10-30 00:18:46,585.585 INFO ] === ACTIVE THREADS START === [2026-10-30 00:18:46,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:18:46,591.591 INFO ] === ACTIVE THREADS END === [2026-10-30 00:18:48,629.629 INFO ] ================================================ [2026-10-30 00:18:48,645.645 INFO ] Launching Daemon at Fri Oct 30 00:18:48 IST 2026 [2026-10-30 00:18:48,656.656 INFO ] ================================================ [2026-10-30 00:18:48,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:18:48 [2026-10-30 00:18:49,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:18:49,829.829 INFO ] Initializing speech engine... [2026-10-30 00:18:49,839.839 INFO ] 2026-10-30 00:18:49 [2026-10-30 00:18:50,088.088 INFO ] 2026-10-30 00:18:50 [2026-10-30 00:18:50,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:18:50,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:18:50,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:18:50,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:18:50,568.568 INFO ] time= 30/10/2026 00:18:50 [2026-10-30 00:18:50,622.622 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:18:50,655.655 INFO ] Checking for existing commands in stream... [2026-10-30 00:18:50,757.757 INFO ] No existing commands found in stream [2026-10-30 00:18:55,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:18:55,784.784 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-30 00:18:58,203.203 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:18:58,204.204 INFO ] Checking for system updates... [2026-10-30 00:18:58,225.225 INFO ] 200 [2026-10-30 00:18:58,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:18:58,257.257 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:18:58,259.259 INFO ] No update needed [2026-10-30 00:18:58,260.260 INFO ] Checking for camera pi updates... [2026-10-30 00:18:58,279.279 INFO ] 200 [2026-10-30 00:18:58,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:18:58,304.304 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:18:58,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:18:58,342.342 INFO ] No camera update needed [2026-10-30 00:18:58,344.344 INFO ] Script finished. Safe exiting... [2026-10-30 00:18:58,345.345 INFO ] === ACTIVE THREADS START === [2026-10-30 00:18:58,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:18:58,351.351 INFO ] === ACTIVE THREADS END === [2026-10-30 00:19:00,392.392 INFO ] ================================================ [2026-10-30 00:19:00,408.408 INFO ] Launching Daemon at Fri Oct 30 00:19:00 IST 2026 [2026-10-30 00:19:00,419.419 INFO ] ================================================ [2026-10-30 00:19:00,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:19:00 [2026-10-30 00:19:01,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:19:01,467.467 INFO ] Initializing speech engine... [2026-10-30 00:19:01,471.471 INFO ] 2026-10-30 00:19:01 [2026-10-30 00:19:01,833.833 INFO ] 2026-10-30 00:19:01 [2026-10-30 00:19:01,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:19:02,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:19:02,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:19:02,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:19:02,270.270 INFO ] time= 30/10/2026 00:19:02 [2026-10-30 00:19:02,330.330 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:19:02,368.368 INFO ] Checking for existing commands in stream... [2026-10-30 00:19:02,479.479 INFO ] No existing commands found in stream [2026-10-30 00:19:07,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:19:07,492.492 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 00:19:10,965.965 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:19:10,967.967 INFO ] Checking for system updates... [2026-10-30 00:19:10,988.988 INFO ] 200 [2026-10-30 00:19:10,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:19:11,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:19:11,020.020 INFO ] No update needed [2026-10-30 00:19:11,022.022 INFO ] Checking for camera pi updates... [2026-10-30 00:19:11,042.042 INFO ] 200 [2026-10-30 00:19:11,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:19:11,067.067 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:19:11,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:19:11,109.109 INFO ] No camera update needed [2026-10-30 00:19:11,110.110 INFO ] Script finished. Safe exiting... [2026-10-30 00:19:11,112.112 INFO ] === ACTIVE THREADS START === [2026-10-30 00:19:11,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:19:11,117.117 INFO ] === ACTIVE THREADS END === [2026-10-30 00:19:13,157.157 INFO ] ================================================ [2026-10-30 00:19:13,172.172 INFO ] Launching Daemon at Fri Oct 30 00:19:13 IST 2026 [2026-10-30 00:19:13,184.184 INFO ] ================================================ [2026-10-30 00:19:13,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:19:13 [2026-10-30 00:19:13,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:19:13,967.967 INFO ] Initializing speech engine... [2026-10-30 00:19:13,971.971 INFO ] 2026-10-30 00:19:13 [2026-10-30 00:19:14,175.175 INFO ] 2026-10-30 00:19:14 [2026-10-30 00:19:14,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:19:14,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:19:14,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:19:14,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:19:14,678.678 INFO ] time= 30/10/2026 00:19:14 [2026-10-30 00:19:14,680.680 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:19:14,687.687 INFO ] Checking for existing commands in stream... [2026-10-30 00:19:14,757.757 INFO ] No existing commands found in stream [2026-10-30 00:19:19,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:19:19,771.771 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 00:19:21,180.180 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:19:21,182.182 INFO ] Checking for system updates... [2026-10-30 00:19:21,202.202 INFO ] 200 [2026-10-30 00:19:21,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:19:21,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:19:21,239.239 INFO ] No update needed [2026-10-30 00:19:21,241.241 INFO ] Checking for camera pi updates... [2026-10-30 00:19:21,260.260 INFO ] 200 [2026-10-30 00:19:21,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:19:21,284.284 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:19:21,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:19:21,329.329 INFO ] No camera update needed [2026-10-30 00:19:21,330.330 INFO ] Script finished. Safe exiting... [2026-10-30 00:19:21,331.331 INFO ] === ACTIVE THREADS START === [2026-10-30 00:19:21,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:19:21,337.337 INFO ] === ACTIVE THREADS END === [2026-10-30 00:19:23,376.376 INFO ] ================================================ [2026-10-30 00:19:23,391.391 INFO ] Launching Daemon at Fri Oct 30 00:19:23 IST 2026 [2026-10-30 00:19:23,402.402 INFO ] ================================================ [2026-10-30 00:19:23,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:19:23 [2026-10-30 00:19:24,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:19:24,181.181 INFO ] Initializing speech engine... [2026-10-30 00:19:24,190.190 INFO ] 2026-10-30 00:19:24 [2026-10-30 00:19:24,393.393 INFO ] 2026-10-30 00:19:24 [2026-10-30 00:19:24,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:19:24,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:19:24,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:19:24,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:19:24,813.813 INFO ] time= 30/10/2026 00:19:24 [2026-10-30 00:19:24,836.836 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:19:24,841.841 INFO ] Checking for existing commands in stream... [2026-10-30 00:19:24,909.909 INFO ] No existing commands found in stream [2026-10-30 00:19:29,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:19:29,921.921 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 00:19:34,198.198 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:19:34,200.200 INFO ] Checking for system updates... [2026-10-30 00:19:34,220.220 INFO ] 200 [2026-10-30 00:19:34,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:19:34,251.251 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:19:34,253.253 INFO ] No update needed [2026-10-30 00:19:34,254.254 INFO ] Checking for camera pi updates... [2026-10-30 00:19:34,273.273 INFO ] 200 [2026-10-30 00:19:34,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:19:34,300.300 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:19:34,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:19:34,339.339 INFO ] No camera update needed [2026-10-30 00:19:34,342.342 INFO ] Script finished. Safe exiting... [2026-10-30 00:19:34,344.344 INFO ] === ACTIVE THREADS START === [2026-10-30 00:19:34,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:19:34,355.355 INFO ] === ACTIVE THREADS END === [2026-10-30 00:19:36,396.396 INFO ] ================================================ [2026-10-30 00:19:36,412.412 INFO ] Launching Daemon at Fri Oct 30 00:19:36 IST 2026 [2026-10-30 00:19:36,423.423 INFO ] ================================================ [2026-10-30 00:19:37,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:19:37 [2026-10-30 00:19:37,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:19:37,635.635 INFO ] Initializing speech engine... [2026-10-30 00:19:37,641.641 INFO ] 2026-10-30 00:19:37 [2026-10-30 00:19:37,847.847 INFO ] 2026-10-30 00:19:37 [2026-10-30 00:19:37,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:19:38,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:19:38,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:19:38,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:19:38,287.287 INFO ] time= 30/10/2026 00:19:38 [2026-10-30 00:19:38,292.292 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:19:38,294.294 INFO ] Checking for existing commands in stream... [2026-10-30 00:19:38,362.362 INFO ] No existing commands found in stream [2026-10-30 00:19:43,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:19:43,379.379 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-30 00:19:47,818.818 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:19:47,821.821 INFO ] Checking for system updates... [2026-10-30 00:19:47,963.963 INFO ] 200 [2026-10-30 00:19:47,966.966 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 00:19:47,969.969 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 00:19:47,972.972 INFO ] Checking for camera pi updates... [2026-10-30 00:19:48,029.029 INFO ] 200 [2026-10-30 00:19:48,032.032 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 00:19:48,035.035 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 00:19:48,038.038 INFO ] Script finished. Safe exiting... [2026-10-30 00:19:48,041.041 INFO ] === ACTIVE THREADS START === [2026-10-30 00:19:48,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:19:48,053.053 INFO ] === ACTIVE THREADS END === [2026-10-30 00:19:50,087.087 INFO ] ================================================ [2026-10-30 00:19:50,102.102 INFO ] Launching Daemon at Fri Oct 30 00:19:50 IST 2026 [2026-10-30 00:19:50,113.113 INFO ] ================================================ [2026-10-30 00:19:50,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:19:50 [2026-10-30 00:19:50,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:19:51,099.099 INFO ] Initializing speech engine... [2026-10-30 00:19:51,106.106 INFO ] 2026-10-30 00:19:51 [2026-10-30 00:19:51,366.366 INFO ] 2026-10-30 00:19:51 [2026-10-30 00:19:51,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:19:51,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:19:51,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:19:51,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:19:51,797.797 INFO ] time= 30/10/2026 00:19:51 [2026-10-30 00:19:51,841.841 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:19:51,895.895 INFO ] Checking for existing commands in stream... [2026-10-30 00:19:51,974.974 INFO ] No existing commands found in stream [2026-10-30 00:19:57,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:19:57,006.006 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-30 00:19:58,637.637 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:19:58,638.638 INFO ] Checking for system updates... [2026-10-30 00:19:58,660.660 INFO ] 200 [2026-10-30 00:19:58,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:19:58,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:19:58,692.692 INFO ] No update needed [2026-10-30 00:19:58,693.693 INFO ] Checking for camera pi updates... [2026-10-30 00:19:58,713.713 INFO ] 200 [2026-10-30 00:19:58,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:19:58,738.738 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:19:58,775.775 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:19:58,777.777 INFO ] No camera update needed [2026-10-30 00:19:58,778.778 INFO ] Script finished. Safe exiting... [2026-10-30 00:19:58,780.780 INFO ] === ACTIVE THREADS START === [2026-10-30 00:19:58,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:19:58,785.785 INFO ] === ACTIVE THREADS END === [2026-10-30 00:20:00,824.824 INFO ] ================================================ [2026-10-30 00:20:00,840.840 INFO ] Launching Daemon at Fri Oct 30 00:20:00 IST 2026 [2026-10-30 00:20:00,852.852 INFO ] ================================================ [2026-10-30 00:20:01,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:20:01 [2026-10-30 00:20:02,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:20:02,913.913 INFO ] Initializing speech engine... [2026-10-30 00:20:02,919.919 INFO ] 2026-10-30 00:20:02 [2026-10-30 00:20:03,399.399 INFO ] 2026-10-30 00:20:03 [2026-10-30 00:20:03,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:20:03,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:20:03,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:20:03,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:20:03,868.868 INFO ] time= 30/10/2026 00:20:03 [2026-10-30 00:20:03,925.925 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:20:03,970.970 INFO ] Checking for existing commands in stream... [2026-10-30 00:20:04,075.075 INFO ] No existing commands found in stream [2026-10-30 00:20:09,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:20:09,101.101 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 00:20:10,522.522 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:20:10,524.524 INFO ] Checking for system updates... [2026-10-30 00:20:10,544.544 INFO ] 200 [2026-10-30 00:20:10,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:20:10,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:20:10,577.577 INFO ] No update needed [2026-10-30 00:20:10,578.578 INFO ] Checking for camera pi updates... [2026-10-30 00:20:10,600.600 INFO ] 200 [2026-10-30 00:20:10,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:20:10,626.626 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:20:10,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:20:10,666.666 INFO ] No camera update needed [2026-10-30 00:20:10,667.667 INFO ] Script finished. Safe exiting... [2026-10-30 00:20:10,668.668 INFO ] === ACTIVE THREADS START === [2026-10-30 00:20:10,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:20:10,674.674 INFO ] === ACTIVE THREADS END === [2026-10-30 00:20:12,712.712 INFO ] ================================================ [2026-10-30 00:20:12,728.728 INFO ] Launching Daemon at Fri Oct 30 00:20:12 IST 2026 [2026-10-30 00:20:12,739.739 INFO ] ================================================ [2026-10-30 00:20:13,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:20:13 [2026-10-30 00:20:13,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:20:13,598.598 INFO ] Initializing speech engine... [2026-10-30 00:20:13,604.604 INFO ] 2026-10-30 00:20:13 [2026-10-30 00:20:13,815.815 INFO ] 2026-10-30 00:20:13 [2026-10-30 00:20:13,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:20:14,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:20:14,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:20:14,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:20:14,257.257 INFO ] time= 30/10/2026 00:20:14 [2026-10-30 00:20:14,262.262 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:20:14,264.264 INFO ] Checking for existing commands in stream... [2026-10-30 00:20:14,332.332 INFO ] No existing commands found in stream [2026-10-30 00:20:19,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:20:19,368.368 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 00:20:23,535.535 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:20:23,536.536 INFO ] Checking for system updates... [2026-10-30 00:20:23,557.557 INFO ] 200 [2026-10-30 00:20:23,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:20:23,591.591 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:20:23,593.593 INFO ] No update needed [2026-10-30 00:20:23,594.594 INFO ] Checking for camera pi updates... [2026-10-30 00:20:23,617.617 INFO ] 200 [2026-10-30 00:20:23,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:20:23,644.644 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:20:23,681.681 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:20:23,682.682 INFO ] No camera update needed [2026-10-30 00:20:23,683.683 INFO ] Script finished. Safe exiting... [2026-10-30 00:20:23,685.685 INFO ] === ACTIVE THREADS START === [2026-10-30 00:20:23,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:20:23,691.691 INFO ] === ACTIVE THREADS END === [2026-10-30 00:20:25,730.730 INFO ] ================================================ [2026-10-30 00:20:25,746.746 INFO ] Launching Daemon at Fri Oct 30 00:20:25 IST 2026 [2026-10-30 00:20:25,757.757 INFO ] ================================================ [2026-10-30 00:20:26,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:20:26 [2026-10-30 00:20:26,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:20:26,611.611 INFO ] Initializing speech engine... [2026-10-30 00:20:26,616.616 INFO ] 2026-10-30 00:20:26 [2026-10-30 00:20:26,824.824 INFO ] 2026-10-30 00:20:26 [2026-10-30 00:20:26,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:20:27,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:20:27,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:20:27,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:20:27,265.265 INFO ] time= 30/10/2026 00:20:27 [2026-10-30 00:20:27,271.271 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:20:27,273.273 INFO ] Checking for existing commands in stream... [2026-10-30 00:20:27,340.340 INFO ] No existing commands found in stream [2026-10-30 00:20:32,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:20:32,358.358 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-30 00:20:36,638.638 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:20:36,639.639 INFO ] Checking for system updates... [2026-10-30 00:20:36,661.661 INFO ] 200 [2026-10-30 00:20:36,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:20:36,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:20:36,695.695 INFO ] No update needed [2026-10-30 00:20:36,697.697 INFO ] Checking for camera pi updates... [2026-10-30 00:20:36,718.718 INFO ] 200 [2026-10-30 00:20:36,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:20:36,744.744 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:20:36,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:20:36,785.785 INFO ] No camera update needed [2026-10-30 00:20:36,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 00:20:36,788.788 INFO ] === ACTIVE THREADS START === [2026-10-30 00:20:36,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:20:36,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 00:20:38,835.835 INFO ] ================================================ [2026-10-30 00:20:38,851.851 INFO ] Launching Daemon at Fri Oct 30 00:20:38 IST 2026 [2026-10-30 00:20:38,863.863 INFO ] ================================================ [2026-10-30 00:20:39,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:20:39 [2026-10-30 00:20:39,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:20:39,647.647 INFO ] Initializing speech engine... [2026-10-30 00:20:39,658.658 INFO ] 2026-10-30 00:20:39 [2026-10-30 00:20:39,861.861 INFO ] 2026-10-30 00:20:39 [2026-10-30 00:20:39,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:20:40,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:20:40,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:20:40,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:20:40,300.300 INFO ] time= 30/10/2026 00:20:40 [2026-10-30 00:20:40,305.305 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:20:40,311.311 INFO ] Checking for existing commands in stream... [2026-10-30 00:20:40,378.378 INFO ] No existing commands found in stream [2026-10-30 00:20:45,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:20:45,395.395 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 00:20:46,412.412 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:20:46,414.414 INFO ] Checking for system updates... [2026-10-30 00:20:46,434.434 INFO ] 200 [2026-10-30 00:20:46,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:20:46,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:20:46,471.471 INFO ] No update needed [2026-10-30 00:20:46,472.472 INFO ] Checking for camera pi updates... [2026-10-30 00:20:46,492.492 INFO ] 200 [2026-10-30 00:20:46,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:20:46,516.516 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:20:46,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:20:46,551.551 INFO ] No camera update needed [2026-10-30 00:20:46,552.552 INFO ] Script finished. Safe exiting... [2026-10-30 00:20:46,553.553 INFO ] === ACTIVE THREADS START === [2026-10-30 00:20:46,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:20:46,559.559 INFO ] === ACTIVE THREADS END === [2026-10-30 00:20:48,598.598 INFO ] ================================================ [2026-10-30 00:20:48,614.614 INFO ] Launching Daemon at Fri Oct 30 00:20:48 IST 2026 [2026-10-30 00:20:48,626.626 INFO ] ================================================ [2026-10-30 00:20:49,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:20:49 [2026-10-30 00:20:49,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:20:49,497.497 INFO ] Initializing speech engine... [2026-10-30 00:20:49,509.509 INFO ] 2026-10-30 00:20:49 [2026-10-30 00:20:49,721.721 INFO ] 2026-10-30 00:20:49 [2026-10-30 00:20:49,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:20:49,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:20:49,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:20:50,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:20:50,164.164 INFO ] time= 30/10/2026 00:20:50 [2026-10-30 00:20:50,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:20:50,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 00:20:50,262.262 INFO ] No existing commands found in stream [2026-10-30 00:20:55,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:20:55,280.280 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-30 00:20:57,176.176 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:20:57,178.178 INFO ] Checking for system updates... [2026-10-30 00:20:57,200.200 INFO ] 200 [2026-10-30 00:20:57,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:20:57,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:20:57,233.233 INFO ] No update needed [2026-10-30 00:20:57,234.234 INFO ] Checking for camera pi updates... [2026-10-30 00:20:57,253.253 INFO ] 200 [2026-10-30 00:20:57,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:20:57,278.278 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:20:57,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:20:57,318.318 INFO ] No camera update needed [2026-10-30 00:20:57,320.320 INFO ] Script finished. Safe exiting... [2026-10-30 00:20:57,321.321 INFO ] === ACTIVE THREADS START === [2026-10-30 00:20:57,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:20:57,327.327 INFO ] === ACTIVE THREADS END === [2026-10-30 00:20:59,365.365 INFO ] ================================================ [2026-10-30 00:20:59,381.381 INFO ] Launching Daemon at Fri Oct 30 00:20:59 IST 2026 [2026-10-30 00:20:59,393.393 INFO ] ================================================ [2026-10-30 00:20:59,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:20:59 [2026-10-30 00:21:00,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:21:00,213.213 INFO ] Initializing speech engine... [2026-10-30 00:21:00,222.222 INFO ] 2026-10-30 00:21:00 [2026-10-30 00:21:00,426.426 INFO ] 2026-10-30 00:21:00 [2026-10-30 00:21:00,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:21:00,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:21:00,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:21:00,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:21:00,864.864 INFO ] time= 30/10/2026 00:21:00 [2026-10-30 00:21:00,869.869 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:21:00,871.871 INFO ] Checking for existing commands in stream... [2026-10-30 00:21:00,938.938 INFO ] No existing commands found in stream [2026-10-30 00:21:05,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:21:05,950.950 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 00:21:09,237.237 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:21:09,239.239 INFO ] Checking for system updates... [2026-10-30 00:21:09,259.259 INFO ] 200 [2026-10-30 00:21:09,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:21:09,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:21:09,293.293 INFO ] No update needed [2026-10-30 00:21:09,294.294 INFO ] Checking for camera pi updates... [2026-10-30 00:21:09,315.315 INFO ] 200 [2026-10-30 00:21:09,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:21:09,341.341 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:21:09,483.483 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:21:09,485.485 INFO ] No camera update needed [2026-10-30 00:21:09,488.488 INFO ] Script finished. Safe exiting... [2026-10-30 00:21:09,490.490 INFO ] === ACTIVE THREADS START === [2026-10-30 00:21:09,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:21:09,501.501 INFO ] === ACTIVE THREADS END === [2026-10-30 00:21:11,541.541 INFO ] ================================================ [2026-10-30 00:21:11,559.559 INFO ] Launching Daemon at Fri Oct 30 00:21:11 IST 2026 [2026-10-30 00:21:11,570.570 INFO ] ================================================ [2026-10-30 00:21:12,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:21:12 [2026-10-30 00:21:12,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:21:12,736.736 INFO ] Initializing speech engine... [2026-10-30 00:21:12,741.741 INFO ] 2026-10-30 00:21:12 [2026-10-30 00:21:12,947.947 INFO ] 2026-10-30 00:21:12 [2026-10-30 00:21:12,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:21:13,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:21:13,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:21:13,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:21:13,417.417 INFO ] time= 30/10/2026 00:21:13 [2026-10-30 00:21:13,439.439 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:21:13,445.445 INFO ] Checking for existing commands in stream... [2026-10-30 00:21:13,512.512 INFO ] No existing commands found in stream [2026-10-30 00:21:18,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:21:18,529.529 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 00:21:21,038.038 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:21:21,040.040 INFO ] Checking for system updates... [2026-10-30 00:21:21,062.062 INFO ] 200 [2026-10-30 00:21:21,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:21:21,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:21:21,098.098 INFO ] No update needed [2026-10-30 00:21:21,099.099 INFO ] Checking for camera pi updates... [2026-10-30 00:21:21,121.121 INFO ] 200 [2026-10-30 00:21:21,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:21:21,146.146 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:21:21,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:21:21,188.188 INFO ] No camera update needed [2026-10-30 00:21:21,190.190 INFO ] Script finished. Safe exiting... [2026-10-30 00:21:21,191.191 INFO ] === ACTIVE THREADS START === [2026-10-30 00:21:21,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:21:21,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 00:21:23,239.239 INFO ] ================================================ [2026-10-30 00:21:23,255.255 INFO ] Launching Daemon at Fri Oct 30 00:21:23 IST 2026 [2026-10-30 00:21:23,266.266 INFO ] ================================================ [2026-10-30 00:21:23,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:21:23 [2026-10-30 00:21:23,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:21:24,084.084 INFO ] Initializing speech engine... [2026-10-30 00:21:24,097.097 INFO ] 2026-10-30 00:21:24 [2026-10-30 00:21:24,304.304 INFO ] 2026-10-30 00:21:24 [2026-10-30 00:21:24,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:21:24,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:21:24,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:21:24,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:21:24,743.743 INFO ] time= 30/10/2026 00:21:24 [2026-10-30 00:21:24,748.748 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:21:24,750.750 INFO ] Checking for existing commands in stream... [2026-10-30 00:21:24,818.818 INFO ] No existing commands found in stream [2026-10-30 00:21:29,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:21:29,840.840 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 00:21:31,840.840 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:21:31,843.843 INFO ] Checking for system updates... [2026-10-30 00:21:31,882.882 INFO ] 200 [2026-10-30 00:21:31,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:21:31,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:21:31,945.945 INFO ] No update needed [2026-10-30 00:21:31,948.948 INFO ] Checking for camera pi updates... [2026-10-30 00:21:31,989.989 INFO ] 200 [2026-10-30 00:21:31,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:21:32,038.038 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:21:32,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:21:32,076.076 INFO ] No camera update needed [2026-10-30 00:21:32,079.079 INFO ] Script finished. Safe exiting... [2026-10-30 00:21:32,081.081 INFO ] === ACTIVE THREADS START === [2026-10-30 00:21:32,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:21:32,093.093 INFO ] === ACTIVE THREADS END === [2026-10-30 00:21:34,134.134 INFO ] ================================================ [2026-10-30 00:21:34,149.149 INFO ] Launching Daemon at Fri Oct 30 00:21:34 IST 2026 [2026-10-30 00:21:34,161.161 INFO ] ================================================ [2026-10-30 00:21:34,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:21:34 [2026-10-30 00:21:35,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:21:35,329.329 INFO ] Initializing speech engine... [2026-10-30 00:21:35,334.334 INFO ] 2026-10-30 00:21:35 [2026-10-30 00:21:35,540.540 INFO ] 2026-10-30 00:21:35 [2026-10-30 00:21:35,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:21:35,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:21:35,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:21:35,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:21:35,983.983 INFO ] time= 30/10/2026 00:21:35 [2026-10-30 00:21:35,988.988 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:21:35,990.990 INFO ] Checking for existing commands in stream... [2026-10-30 00:21:36,081.081 INFO ] No existing commands found in stream [2026-10-30 00:21:41,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:21:41,099.099 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 00:21:42,282.282 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:21:42,284.284 INFO ] Checking for system updates... [2026-10-30 00:21:42,304.304 INFO ] 200 [2026-10-30 00:21:42,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:21:42,338.338 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:21:42,339.339 INFO ] No update needed [2026-10-30 00:21:42,340.340 INFO ] Checking for camera pi updates... [2026-10-30 00:21:42,360.360 INFO ] 200 [2026-10-30 00:21:42,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:21:42,385.385 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:21:42,426.426 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:21:42,427.427 INFO ] No camera update needed [2026-10-30 00:21:42,429.429 INFO ] Script finished. Safe exiting... [2026-10-30 00:21:42,430.430 INFO ] === ACTIVE THREADS START === [2026-10-30 00:21:42,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:21:42,435.435 INFO ] === ACTIVE THREADS END === [2026-10-30 00:21:44,474.474 INFO ] ================================================ [2026-10-30 00:21:44,489.489 INFO ] Launching Daemon at Fri Oct 30 00:21:44 IST 2026 [2026-10-30 00:21:44,500.500 INFO ] ================================================ [2026-10-30 00:21:44,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:21:44 [2026-10-30 00:21:45,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:21:45,281.281 INFO ] Initializing speech engine... [2026-10-30 00:21:45,286.286 INFO ] 2026-10-30 00:21:45 [2026-10-30 00:21:45,489.489 INFO ] 2026-10-30 00:21:45 [2026-10-30 00:21:45,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:21:45,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:21:45,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:21:45,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:21:45,927.927 INFO ] time= 30/10/2026 00:21:45 [2026-10-30 00:21:45,932.932 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:21:45,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 00:21:46,000.000 INFO ] No existing commands found in stream [2026-10-30 00:21:51,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:21:51,012.012 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 00:21:53,259.259 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:21:53,261.261 INFO ] Checking for system updates... [2026-10-30 00:21:53,282.282 INFO ] 200 [2026-10-30 00:21:53,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:21:53,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:21:53,318.318 INFO ] No update needed [2026-10-30 00:21:53,319.319 INFO ] Checking for camera pi updates... [2026-10-30 00:21:53,339.339 INFO ] 200 [2026-10-30 00:21:53,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:21:53,363.363 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:21:53,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:21:53,412.412 INFO ] No camera update needed [2026-10-30 00:21:53,414.414 INFO ] Script finished. Safe exiting... [2026-10-30 00:21:53,415.415 INFO ] === ACTIVE THREADS START === [2026-10-30 00:21:53,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:21:53,420.420 INFO ] === ACTIVE THREADS END === [2026-10-30 00:21:55,461.461 INFO ] ================================================ [2026-10-30 00:21:55,476.476 INFO ] Launching Daemon at Fri Oct 30 00:21:55 IST 2026 [2026-10-30 00:21:55,487.487 INFO ] ================================================ [2026-10-30 00:21:55,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:21:55 [2026-10-30 00:21:56,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:21:56,336.336 INFO ] Initializing speech engine... [2026-10-30 00:21:56,349.349 INFO ] 2026-10-30 00:21:56 [2026-10-30 00:21:56,558.558 INFO ] 2026-10-30 00:21:56 [2026-10-30 00:21:56,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:21:56,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:21:56,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:21:56,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:21:57,001.001 INFO ] time= 30/10/2026 00:21:56 [2026-10-30 00:21:57,006.006 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:21:57,008.008 INFO ] Checking for existing commands in stream... [2026-10-30 00:21:57,076.076 INFO ] No existing commands found in stream [2026-10-30 00:22:02,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:22:02,090.090 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 00:22:04,726.726 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:22:04,729.729 INFO ] Checking for system updates... [2026-10-30 00:22:04,765.765 INFO ] 200 [2026-10-30 00:22:04,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:22:04,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:22:04,830.830 INFO ] No update needed [2026-10-30 00:22:04,832.832 INFO ] Checking for camera pi updates... [2026-10-30 00:22:04,866.866 INFO ] 200 [2026-10-30 00:22:04,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:22:04,913.913 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:22:04,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:22:04,955.955 INFO ] No camera update needed [2026-10-30 00:22:04,957.957 INFO ] Script finished. Safe exiting... [2026-10-30 00:22:04,958.958 INFO ] === ACTIVE THREADS START === [2026-10-30 00:22:04,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:22:04,964.964 INFO ] === ACTIVE THREADS END === [2026-10-30 00:22:07,003.003 INFO ] ================================================ [2026-10-30 00:22:07,024.024 INFO ] Launching Daemon at Fri Oct 30 00:22:07 IST 2026 [2026-10-30 00:22:07,035.035 INFO ] ================================================ [2026-10-30 00:22:07,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:22:07 [2026-10-30 00:22:07,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:22:07,864.864 INFO ] Initializing speech engine... [2026-10-30 00:22:07,868.868 INFO ] 2026-10-30 00:22:07 [2026-10-30 00:22:08,097.097 INFO ] 2026-10-30 00:22:08 [2026-10-30 00:22:08,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:22:08,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:22:08,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:22:08,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:22:08,545.545 INFO ] time= 30/10/2026 00:22:08 [2026-10-30 00:22:08,570.570 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:22:08,575.575 INFO ] Checking for existing commands in stream... [2026-10-30 00:22:08,673.673 INFO ] No existing commands found in stream [2026-10-30 00:22:13,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:22:13,682.682 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 00:22:16,242.242 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:22:16,244.244 INFO ] Checking for system updates... [2026-10-30 00:22:16,265.265 INFO ] 200 [2026-10-30 00:22:16,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:22:16,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:22:16,300.300 INFO ] No update needed [2026-10-30 00:22:16,301.301 INFO ] Checking for camera pi updates... [2026-10-30 00:22:16,320.320 INFO ] 200 [2026-10-30 00:22:16,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:22:16,347.347 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:22:16,387.387 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:22:16,388.388 INFO ] No camera update needed [2026-10-30 00:22:16,390.390 INFO ] Script finished. Safe exiting... [2026-10-30 00:22:16,391.391 INFO ] === ACTIVE THREADS START === [2026-10-30 00:22:16,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:22:16,397.397 INFO ] === ACTIVE THREADS END === [2026-10-30 00:22:18,422.422 INFO ] ================================================ [2026-10-30 00:22:18,431.431 INFO ] Launching Daemon at Fri Oct 30 00:22:18 IST 2026 [2026-10-30 00:22:18,438.438 INFO ] ================================================ [2026-10-30 00:22:18,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:22:18 [2026-10-30 00:22:19,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:22:19,259.259 INFO ] Initializing speech engine... [2026-10-30 00:22:19,264.264 INFO ] 2026-10-30 00:22:19 [2026-10-30 00:22:19,472.472 INFO ] 2026-10-30 00:22:19 [2026-10-30 00:22:19,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:22:19,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:22:19,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:22:19,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:22:19,893.893 INFO ] time= 30/10/2026 00:22:19 [2026-10-30 00:22:19,914.914 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:22:19,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 00:22:19,987.987 INFO ] No existing commands found in stream [2026-10-30 00:22:24,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:22:24,999.999 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 00:22:28,798.798 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:22:28,799.799 INFO ] Checking for system updates... [2026-10-30 00:22:28,821.821 INFO ] 200 [2026-10-30 00:22:28,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:22:28,856.856 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:22:28,857.857 INFO ] No update needed [2026-10-30 00:22:28,859.859 INFO ] Checking for camera pi updates... [2026-10-30 00:22:28,879.879 INFO ] 200 [2026-10-30 00:22:28,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:22:28,905.905 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:22:28,942.942 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:22:28,944.944 INFO ] No camera update needed [2026-10-30 00:22:28,945.945 INFO ] Script finished. Safe exiting... [2026-10-30 00:22:28,946.946 INFO ] === ACTIVE THREADS START === [2026-10-30 00:22:28,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:22:28,953.953 INFO ] === ACTIVE THREADS END === [2026-10-30 00:22:30,992.992 INFO ] ================================================ [2026-10-30 00:22:31,007.007 INFO ] Launching Daemon at Fri Oct 30 00:22:31 IST 2026 [2026-10-30 00:22:31,018.018 INFO ] ================================================ [2026-10-30 00:22:31,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:22:31 [2026-10-30 00:22:31,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:22:31,861.861 INFO ] Initializing speech engine... [2026-10-30 00:22:31,866.866 INFO ] 2026-10-30 00:22:31 [2026-10-30 00:22:32,112.112 INFO ] 2026-10-30 00:22:32 [2026-10-30 00:22:32,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:22:32,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:22:32,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:22:32,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:22:32,584.584 INFO ] time= 30/10/2026 00:22:32 [2026-10-30 00:22:32,589.589 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:22:32,591.591 INFO ] Checking for existing commands in stream... [2026-10-30 00:22:32,656.656 INFO ] No existing commands found in stream [2026-10-30 00:22:37,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:22:37,670.670 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 00:22:39,804.804 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:22:39,805.805 INFO ] Checking for system updates... [2026-10-30 00:22:39,826.826 INFO ] 200 [2026-10-30 00:22:39,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:22:39,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:22:39,859.859 INFO ] No update needed [2026-10-30 00:22:39,861.861 INFO ] Checking for camera pi updates... [2026-10-30 00:22:39,881.881 INFO ] 200 [2026-10-30 00:22:39,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:22:39,910.910 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:22:39,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:22:39,950.950 INFO ] No camera update needed [2026-10-30 00:22:39,952.952 INFO ] Script finished. Safe exiting... [2026-10-30 00:22:39,953.953 INFO ] === ACTIVE THREADS START === [2026-10-30 00:22:39,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:22:39,959.959 INFO ] === ACTIVE THREADS END === [2026-10-30 00:22:42,998.998 INFO ] ================================================ [2026-10-30 00:22:42,013.013 INFO ] Launching Daemon at Fri Oct 30 00:22:42 IST 2026 [2026-10-30 00:22:42,024.024 INFO ] ================================================ [2026-10-30 00:22:42,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:22:42 [2026-10-30 00:22:42,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:22:42,796.796 INFO ] Initializing speech engine... [2026-10-30 00:22:42,809.809 INFO ] 2026-10-30 00:22:42 [2026-10-30 00:22:43,015.015 INFO ] 2026-10-30 00:22:42 [2026-10-30 00:22:43,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:22:43,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:22:43,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:22:43,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:22:43,454.454 INFO ] time= 30/10/2026 00:22:43 [2026-10-30 00:22:43,459.459 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:22:43,461.461 INFO ] Checking for existing commands in stream... [2026-10-30 00:22:43,526.526 INFO ] No existing commands found in stream [2026-10-30 00:22:48,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:22:48,538.538 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 00:22:51,762.762 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:22:51,763.763 INFO ] Checking for system updates... [2026-10-30 00:22:51,787.787 INFO ] 200 [2026-10-30 00:22:51,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:22:51,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:22:51,822.822 INFO ] No update needed [2026-10-30 00:22:51,824.824 INFO ] Checking for camera pi updates... [2026-10-30 00:22:51,843.843 INFO ] 200 [2026-10-30 00:22:51,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:22:51,868.868 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:22:51,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:22:51,901.901 INFO ] No camera update needed [2026-10-30 00:22:51,902.902 INFO ] Script finished. Safe exiting... [2026-10-30 00:22:51,903.903 INFO ] === ACTIVE THREADS START === [2026-10-30 00:22:51,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:22:51,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 00:22:53,950.950 INFO ] ================================================ [2026-10-30 00:22:53,970.970 INFO ] Launching Daemon at Fri Oct 30 00:22:53 IST 2026 [2026-10-30 00:22:53,980.980 INFO ] ================================================ [2026-10-30 00:22:54,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:22:54 [2026-10-30 00:22:54,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:22:54,760.760 INFO ] Initializing speech engine... [2026-10-30 00:22:54,769.769 INFO ] 2026-10-30 00:22:54 [2026-10-30 00:22:54,974.974 INFO ] 2026-10-30 00:22:54 [2026-10-30 00:22:55,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:22:55,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:22:55,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:22:55,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:22:55,416.416 INFO ] time= 30/10/2026 00:22:55 [2026-10-30 00:22:55,418.418 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:22:55,423.423 INFO ] Checking for existing commands in stream... [2026-10-30 00:22:55,490.490 INFO ] No existing commands found in stream [2026-10-30 00:23:00,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:23:00,507.507 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 00:23:01,062.062 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:23:01,064.064 INFO ] Checking for system updates... [2026-10-30 00:23:01,084.084 INFO ] 200 [2026-10-30 00:23:01,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:23:01,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:23:01,117.117 INFO ] No update needed [2026-10-30 00:23:01,118.118 INFO ] Checking for camera pi updates... [2026-10-30 00:23:01,137.137 INFO ] 200 [2026-10-30 00:23:01,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:23:01,162.162 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:23:01,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:23:01,209.209 INFO ] No camera update needed [2026-10-30 00:23:01,210.210 INFO ] Script finished. Safe exiting... [2026-10-30 00:23:01,211.211 INFO ] === ACTIVE THREADS START === [2026-10-30 00:23:01,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:23:01,217.217 INFO ] === ACTIVE THREADS END === [2026-10-30 00:23:03,257.257 INFO ] ================================================ [2026-10-30 00:23:03,272.272 INFO ] Launching Daemon at Fri Oct 30 00:23:03 IST 2026 [2026-10-30 00:23:03,283.283 INFO ] ================================================ [2026-10-30 00:23:03,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:23:03 [2026-10-30 00:23:04,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:23:04,710.710 INFO ] Initializing speech engine... [2026-10-30 00:23:04,724.724 INFO ] 2026-10-30 00:23:04 [2026-10-30 00:23:04,990.990 INFO ] 2026-10-30 00:23:04 [2026-10-30 00:23:05,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:23:05,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:23:05,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:23:05,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:23:05,434.434 INFO ] time= 30/10/2026 00:23:05 [2026-10-30 00:23:05,462.462 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:23:05,513.513 INFO ] Checking for existing commands in stream... [2026-10-30 00:23:05,641.641 INFO ] No existing commands found in stream [2026-10-30 00:23:10,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:23:10,662.662 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 00:23:11,502.502 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:23:11,503.503 INFO ] Checking for system updates... [2026-10-30 00:23:11,525.525 INFO ] 200 [2026-10-30 00:23:11,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:23:11,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:23:11,560.560 INFO ] No update needed [2026-10-30 00:23:11,562.562 INFO ] Checking for camera pi updates... [2026-10-30 00:23:11,581.581 INFO ] 200 [2026-10-30 00:23:11,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:23:11,605.605 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:23:11,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:23:11,743.743 INFO ] No camera update needed [2026-10-30 00:23:11,745.745 INFO ] Script finished. Safe exiting... [2026-10-30 00:23:11,746.746 INFO ] === ACTIVE THREADS START === [2026-10-30 00:23:11,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:23:11,752.752 INFO ] === ACTIVE THREADS END === [2026-10-30 00:23:13,789.789 INFO ] ================================================ [2026-10-30 00:23:13,804.804 INFO ] Launching Daemon at Fri Oct 30 00:23:13 IST 2026 [2026-10-30 00:23:13,815.815 INFO ] ================================================ [2026-10-30 00:23:14,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:23:14 [2026-10-30 00:23:14,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:23:14,599.599 INFO ] Initializing speech engine... [2026-10-30 00:23:14,604.604 INFO ] 2026-10-30 00:23:14 [2026-10-30 00:23:14,809.809 INFO ] 2026-10-30 00:23:14 [2026-10-30 00:23:14,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:23:15,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:23:15,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:23:15,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:23:15,256.256 INFO ] time= 30/10/2026 00:23:15 [2026-10-30 00:23:15,258.258 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:23:15,263.263 INFO ] Checking for existing commands in stream... [2026-10-30 00:23:15,330.330 INFO ] Found 1 existing command(s) in stream [2026-10-30 00:23:15,333.333 INFO ] Checking historical command: ID=1793299993907-0 [2026-10-30 00:23:15,355.355 INFO ] process_and_cleanup_command: msg_id=1793299993907-0 [2026-10-30 00:23:15,361.361 INFO ] is_command_expired: timestamp=2026-10-29T18:53:14.345Z, expiry=30s [2026-10-30 00:23:15,475.475 INFO ] Command removed from stream: 1793299993907-0. returning for processing... [2026-10-30 00:23:15,478.478 INFO ] ***** get_valid_command [2026-10-30 00:23:15,480.480 INFO ] {'data': '{"request_id":"start-order-1793299994345-6i9zqw4ql","orderId":"TM08202203261030002220888","is_vending":false}', 'source': 'webapp', 'command': 'start-order', 'timestamp': '2026-10-29T18:53:14.345Z', 'timeout': '10'} [2026-10-30 00:23:15,484.484 INFO ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1793299994345-6i9zqw4ql', 'orderId': 'TM08202203261030002220888'} [2026-10-30 00:23:15,488.488 INFO ] Handling start order... [2026-10-30 00:23:15,492.492 INFO ] handle_start_order_command [2026-10-30 00:23:15,498.498 INFO ] _send_start_order_success: request_id=start-order-1793299994345-6i9zqw4ql, order_id=TM08202203261030002220888 [2026-10-30 00:23:15,500.500 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 00:23:15,570.570 INFO ] [_send_start_order_success] Message added to stream with ID: 1793299995541-0 [2026-10-30 00:23:15,573.573 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 00:23:15,578.578 INFO ] Checking for system updates... [2026-10-30 00:23:15,608.608 INFO ] 200 [2026-10-30 00:23:15,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:23:15,682.682 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:23:15,709.709 INFO ] No update needed [2026-10-30 00:23:15,711.711 INFO ] Checking for camera pi updates... [2026-10-30 00:23:15,742.742 INFO ] 200 [2026-10-30 00:23:15,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:23:15,820.820 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:23:15,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:23:15,849.849 INFO ] No camera update needed [2026-10-30 00:23:15,852.852 INFO ] Script finished. Safe exiting... [2026-10-30 00:23:15,856.856 INFO ] === ACTIVE THREADS START === [2026-10-30 00:23:15,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:23:15,871.871 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 00:23:15,877.877 INFO ] === ACTIVE THREADS END === [2026-10-30 00:23:17,920.920 INFO ] ================================================ [2026-10-30 00:23:17,935.935 INFO ] Launching Daemon at Fri Oct 30 00:23:17 IST 2026 [2026-10-30 00:23:17,945.945 INFO ] ================================================ [2026-10-30 00:23:18,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:23:18 [2026-10-30 00:23:18,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:23:18,993.993 INFO ] Initializing speech engine... [2026-10-30 00:23:18,996.996 INFO ] 2026-10-30 00:23:18 [2026-10-30 00:23:19,251.251 INFO ] 2026-10-30 00:23:19 [2026-10-30 00:23:19,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:23:19,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:23:19,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:23:19,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:23:19,741.741 INFO ] time= 30/10/2026 00:23:19 [2026-10-30 00:23:19,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:23:19,814.814 INFO ] Checking for existing commands in stream... [2026-10-30 00:23:19,952.952 INFO ] Found 2 existing command(s) in stream [2026-10-30 00:23:19,991.991 INFO ] Checking historical command: ID=1793299995541-0 [2026-10-30 00:23:20,060.060 INFO ] process_and_cleanup_command: msg_id=1793299995541-0 [2026-10-30 00:23:20,098.098 INFO ] is_command_expired: timestamp=2026-10-29T18:53:15.498808Z, expiry=30s [2026-10-30 00:23:20,287.287 INFO ] Command removed from stream: 1793299995541-0. returning for processing... [2026-10-30 00:23:20,297.297 INFO ] ***** get_valid_command [2026-10-30 00:23:20,300.300 INFO ] {'timestamp': '2026-10-29T18:53:15.498808Z', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1793299994345-6i9zqw4ql', 'status': 'success', 'imei': 'TM08202203', 'metadata_order_id': 'TM08202203261030002220888', 'message': 'start-order success'} [2026-10-30 00:23:20,303.303 INFO ] Checking historical command: ID=1793299997217-0 [2026-10-30 00:23:20,305.305 INFO ] process_and_cleanup_command: msg_id=1793299997217-0 [2026-10-30 00:23:20,308.308 INFO ] is_command_expired: timestamp=2026-10-29T18:53:17.660Z, expiry=30s [2026-10-30 00:23:20,432.432 INFO ] Command removed from stream: 1793299997217-0. returning for processing... [2026-10-30 00:23:20,436.436 INFO ] ***** get_valid_command [2026-10-30 00:23:20,442.442 INFO ] {'timestamp': '2026-10-29T18:53:17.660Z', 'timeout': '60', 'source': 'webapp', 'data': '{"request_id":"process-order-1793299997659-2hl720h0r","orderId":"TM08202203261030002220888","is_vending":false,"accessCode":"55749007"}', 'command': 'process-order'} [2026-10-30 00:23:20,486.486 INFO ] ***** Parsed command data: {'accessCode': '55749007', 'is_vending': False, 'orderId': 'TM08202203261030002220888', 'request_id': 'process-order-1793299997659-2hl720h0r'} [2026-10-30 00:23:20,495.495 INFO ] Handling process order... [2026-10-30 00:23:20,498.498 INFO ] Processing process-order command... [2026-10-30 00:23:20,532.532 INFO ] 🔍 Lock file Order ID: TM08202203261030002220888, TS: 2026-10-30 00:23:15 [2026-10-30 00:23:20,564.564 INFO ] ✅ Order lock valid for TM08202203261030002220888 [2026-10-30 00:23:20,569.569 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 00:23:20,572.572 INFO ] processing access code 55749007 for order TM08202203261030002220888 [2026-10-30 00:23:20,578.578 INFO ] 🔍 Lock file Order ID: TM08202203261030002220888, TS: 2026-10-30 00:23:15 [2026-10-30 00:23:20,583.583 INFO ] ✅ Order lock valid for TM08202203261030002220888 [2026-10-30 00:23:20,587.587 INFO ] 2026-10-30 00:23:20 [2026-10-30 00:23:20,693.693 INFO ] 200 [2026-10-30 00:23:20,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:23:20,749.749 INFO ] 55749007 [2026-10-30 00:23:20,755.755 INFO ] 2026-10-30 00:23:20 [2026-10-30 00:23:20,762.762 INFO ] session id :211532826 [2026-10-30 00:23:20,769.769 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=55749007&imei=TM08202203&session_id=211532826 [2026-10-30 00:23:21,801.801 INFO ] 200 [2026-10-30 00:23:21,812.812 INFO ] {"msg": "Order Data", "status": true, "data": {"order_id": "TM08202203261030002220888", "invoice_bill": "55", "mobile": "9731918869", "access_code": "55749007", "proposed_sku_json": [{"sku_total": 55, "tray_id": "14", "image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "unit_price": 55, "mrp": "55", "offer_desc": "", "offer_id": "", "skuid": "4500761", "door_id": "1", "qty": 1}], "bill_amount": "55"}, "rstatus": true} [2026-10-30 00:23:21,816.816 INFO ] 55 [2026-10-30 00:23:21,819.819 INFO ] TM08202203261030002220888 [2026-10-30 00:23:21,835.835 INFO ] 9731918869 [2026-10-30 00:23:21,846.846 INFO ] 2026-10-30 00:23:21 [2026-10-30 00:23:21,848.848 INFO ] Door Opening for user mobile ending with eight eight six nine [2026-10-30 00:23:21,850.850 INFO ] Door Opening for user mobile ending with eight eight six nine [2026-10-30 00:23:21,857.857 INFO ] 8e30b6435acbf6cef74e11e8f3851844 [2026-10-30 00:23:21,863.863 INFO ] 2026-10-30 00:23:21 [2026-10-30 00:23:21,877.877 INFO ] playing audio file [2026-10-30 00:23:21,920.920 INFO ] 2026-10-30 00:23:21 [2026-10-30 00:23:21,928.928 INFO ] 2026-10-30 00:23:21 [2026-10-30 00:23:21,931.931 INFO ] publish_status: order_id=TM08202203261030002220888 [2026-10-30 00:23:21,936.936 INFO ] [publish_status] Adding message to stream: order:TM08202203261030002220888 [2026-10-30 00:23:22,081.081 INFO ] [publish_status] Message added to stream with ID: 1793300002025-0 [2026-10-30 00:23:22,085.085 INFO ] Published to order:TM08202203261030002220888: {'timestamp': '2026-10-29T18:53:21.929478Z', 'server_status': 'order-started', 'order_id': 'TM08202203261030002220888', 'server_response': '{"rstatus": true, "data": {"bill_amount": "55", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "sku_total": 55, "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "door_id": "1", "unit_price": 55, "offer_desc": "", "skuid": "4500761", "mrp": "55", "qty": 1, "tray_id": "14", "offer_id": ""}], "mobile": "9731918869", "invoice_bill": "55", "order_id": "TM08202203261030002220888", "access_code": "55749007"}, "msg": "Order Data", "status": true}'} (ID: 1793300002025-0) [2026-10-30 00:23:22,471.471 INFO ] {'server_status': 'order-started', 'order_id': 'TM08202203261030002220888', 'server_response': {'rstatus': True, 'data': {'bill_amount': '55', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'sku_total': 55, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'door_id': '1', 'unit_price': 55, 'offer_desc': '', 'skuid': '4500761', 'mrp': '55', 'qty': 1, 'tray_id': '14', 'offer_id': ''}], 'mobile': '9731918869', 'invoice_bill': '55', 'order_id': 'TM08202203261030002220888', 'access_code': '55749007'}, 'msg': 'Order Data', 'status': True}} [2026-10-30 00:23:22,473.473 INFO ] 200 [2026-10-30 00:23:22,474.474 INFO ] {"data":{"server_status":"order-started","order_id":"TM08202203261030002220888","server_response":{"rstatus":true,"data":{"bill_amount":"55","proposed_sku_json":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500761-3093.jpg","sku_total":55,"name":"Max Protein Breakfast Cookie 10g Protein 55gm","door_id":"1","unit_price":55,"offer_desc":"","skuid":"4500761","mrp":"55","qty":1,"tray_id":"14","offer_id":""}],"mobile":"9731918869","invoice_bill":"55","order_id":"TM08202203261030002220888","access_code":"55749007"},"msg":"Order Data","status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 00:23:22,476.476 INFO ] {'data': {'server_status': 'order-started', 'order_id': 'TM08202203261030002220888', 'server_response': {'rstatus': True, 'data': {'bill_amount': '55', 'invoice_bill': '55', 'mobile': '9731918869', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'sku_total': 55, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'tray_id': '14', 'unit_price': 55, 'offer_desc': '', 'skuid': '4500761', 'mrp': '55', 'qty': 1, 'door_id': '1', 'offer_id': ''}], 'order_id': 'TM08202203261030002220888', 'access_code': '55749007'}, 'status': True, 'msg': 'Order Data'}}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}} [2026-10-30 00:23:22,477.477 INFO ] 2026-10-30 00:23:22 [2026-10-30 00:23:22,503.503 INFO ] 200 [2026-10-30 00:23:22,504.504 INFO ] True [2026-10-30 00:23:22,589.589 INFO ] 200 [2026-10-30 00:23:22,591.591 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": false} [2026-10-30 00:23:22,593.593 INFO ] {'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'status': 'False'} [2026-10-30 00:23:22,595.595 INFO ] *** process_order *** [2026-10-30 00:23:23,762.762 INFO ] 200 [2026-10-30 00:23:23,764.764 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": true} [2026-10-30 00:23:23,765.765 INFO ] {'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'status': 'True'} [2026-10-30 00:23:23,766.766 INFO ] *** process_order *** [2026-10-30 00:23:23,768.768 INFO ] publish_status: order_id=TM08202203261030002220888 [2026-10-30 00:23:23,769.769 INFO ] [publish_status] Adding message to stream: order:TM08202203261030002220888 [2026-10-30 00:23:23,826.826 INFO ] [publish_status] Message added to stream with ID: 1793300003803-0 [2026-10-30 00:23:23,828.828 INFO ] Published to order:TM08202203261030002220888: {'server_status': 'doorOpened', 'order_id': 'TM08202203261030002220888', 'server_response': '{"rstatus": true, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionStatus": {"SubHeader": "You can pull the door now.", "Header": " Your order is under process ", "Note": "", "UI_Header": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "status": "True"}'} (ID: 1793300003803-0) [2026-10-30 00:23:24,878.878 INFO ] 2026-10-30 00:23:24 [2026-10-30 00:23:24,881.881 INFO ] publish_status: order_id=TM08202203261030002220888 [2026-10-30 00:23:24,883.883 INFO ] [publish_status] Adding message to stream: order:TM08202203261030002220888 [2026-10-30 00:23:24,986.986 INFO ] [publish_status] Message added to stream with ID: 1793300004962-0 [2026-10-30 00:23:24,989.989 INFO ] Published to order:TM08202203261030002220888: {'timestamp': '2026-10-29T18:53:24.879989Z', 'server_status': 'processOrder', 'order_id': 'TM08202203261030002220888', 'server_response': '{"rstatus": true, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "status": "True"}'} (ID: 1793300004962-0) [2026-10-30 00:23:25,115.115 INFO ] {'server_status': 'processOrder', 'order_id': 'TM08202203261030002220888', 'server_response': {'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'status': 'True'}} [2026-10-30 00:23:25,118.118 INFO ] 200 [2026-10-30 00:23:25,120.120 INFO ] {"data":{"server_status":"processOrder","order_id":"TM08202203261030002220888","server_response":{"rstatus":true,"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","SectionStatus":{"Header":" Your order is under process ","SubHeader":"Please wait while we process your order","Note":"","UI_Header":""},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0,"status":"true"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 00:23:25,123.123 INFO ] {'data': {'server_status': 'processOrder', 'order_id': 'TM08202203261030002220888', 'server_response': {'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'Note': '', 'UI_Header': ''}, 'delay': 0, 'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}} [2026-10-30 00:23:25,126.126 INFO ] 2026-10-30 00:23:25 [2026-10-30 00:23:25,129.129 INFO ] None [2026-10-30 00:23:25,132.132 INFO ] Opening Door now [2026-10-30 00:23:25,134.134 INFO ] Opening Door now [2026-10-30 00:23:25,137.137 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 00:23:25,140.140 INFO ] 2026-10-30 00:23:25 [2026-10-30 00:23:25,143.143 INFO ] playing audio file [2026-10-30 00:23:25,161.161 INFO ] 2026-10-30 00:23:25 [2026-10-30 00:23:25,164.164 INFO ] 2026-10-30 00:23:25 [2026-10-30 00:23:28,283.283 INFO ] 200 [2026-10-30 00:23:28,285.285 INFO ] {"SectionSKU": {"skus": [{"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Door 1 is open now", "rstatus": false} [2026-10-30 00:23:28,286.286 INFO ] {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}]}, 'voiceNote': 'Door 1 is open now', 'status': 'False'} [2026-10-30 00:23:31,358.358 INFO ] 200 [2026-10-30 00:23:31,361.361 INFO ] {"SectionSKU": {"skus": [{"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 00:23:31,364.364 INFO ] {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'status': 'False'} [2026-10-30 00:23:34,435.435 INFO ] 200 [2026-10-30 00:23:34,438.438 INFO ] {"SectionSKU": {"skus": [{"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 00:23:34,441.441 INFO ] Please close door 1 [2026-10-30 00:23:34,443.443 INFO ] Please close door 1 [2026-10-30 00:23:34,446.446 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 00:23:34,449.449 INFO ] 2026-10-30 00:23:34 [2026-10-30 00:23:34,451.451 INFO ] playing audio file [2026-10-30 00:23:34,466.466 INFO ] 2026-10-30 00:23:34 [2026-10-30 00:23:34,468.468 INFO ] publish_status: order_id=TM08202203261030002220888 [2026-10-30 00:23:34,470.470 INFO ] [publish_status] Adding message to stream: order:TM08202203261030002220888 [2026-10-30 00:23:34,584.584 INFO ] [publish_status] Message added to stream with ID: 1793300014560-0 [2026-10-30 00:23:34,585.585 INFO ] Published to order:TM08202203261030002220888: {'timestamp': '2026-10-29T18:53:34.467719Z', 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030002220888', 'server_response': '{"rstatus": false, "SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}]}, "voiceNote": "Please close door 1", "status": "False"}'} (ID: 1793300014560-0) [2026-10-30 00:23:35,014.014 INFO ] {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030002220888', 'server_response': {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'status': 'False'}} [2026-10-30 00:23:35,016.016 INFO ] 200 [2026-10-30 00:23:35,017.017 INFO ] {"data":{"server_status":"OrderStatus","order_id":"TM08202203261030002220888","server_response":{"rstatus":false,"SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"},"SectionStatus":{"Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Max Protein Breakfast Cookie 10g Protein 55gm","qty":1}]},"voiceNote":"Please close door 1","status":"false"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 00:23:35,019.019 INFO ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030002220888', 'server_response': {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1', 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}]}}}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}} [2026-10-30 00:23:35,020.020 INFO ] {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'status': 'False'} [2026-10-30 00:23:38,059.059 INFO ] 200 [2026-10-30 00:23:38,060.060 INFO ] {"SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "delay": 100, "status": "True", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}, "voiceNote": "Transaction Completed", "rstatus": true} [2026-10-30 00:23:38,062.062 INFO ] {'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'status': 'True'} [2026-10-30 00:23:38,064.064 INFO ] 2026-10-30 00:23:38 [2026-10-30 00:23:38,066.066 INFO ] Order Completed [2026-10-30 00:23:38,067.067 INFO ] Order Completed [2026-10-30 00:23:38,069.069 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 00:23:38,071.071 INFO ] 2026-10-30 00:23:38 [2026-10-30 00:23:38,072.072 INFO ] playing audio file [2026-10-30 00:23:38,083.083 INFO ] 2026-10-30 00:23:38 [2026-10-30 00:23:38,085.085 INFO ] {'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'status': 'True'} [2026-10-30 00:23:38,087.087 INFO ] 2026-10-30 00:23:38 [2026-10-30 00:23:39,121.121 INFO ] 200 [2026-10-30 00:23:39,123.123 INFO ] {"orderId": "TM08202203261030002220888", "total_amount": 55.0, "res": "True", "skus": [{"sku_total": 55.0, "tray_id": "14", "door_id": "", "qty": 1, "unit_price": "55", "mrp": "55", "skuid": "4500761", "image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice"}], "anomaly": 0, "rstatus": true, "logic": "WBL"} [2026-10-30 00:23:39,124.124 INFO ] {'res': 'True', 'rstatus': True, 'anomaly': 0, 'orderId': 'TM08202203261030002220888', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'sku_total': 55.0, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'tray_id': '14', 'unit_price': '55', 'qty': 1, 'mrp': '55', 'skuid': '4500761', 'door_id': ''}], 'logic': 'WBL', 'total_amount': 55.0} [2026-10-30 00:23:39,126.126 INFO ] {'res': 'True', 'rstatus': True, 'anomaly': 0, 'orderId': 'TM08202203261030002220888', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'sku_total': 55.0, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'tray_id': '14', 'unit_price': '55', 'qty': 1, 'mrp': '55', 'skuid': '4500761', 'door_id': ''}], 'logic': 'WBL', 'total_amount': 55.0} [2026-10-30 00:23:39,127.127 INFO ] 2026-10-30 00:23:39 [2026-10-30 00:23:39,128.128 INFO ] 2026-10-30 00:23:39 [2026-10-30 00:23:39,130.130 INFO ] 55 [2026-10-30 00:23:39,131.131 INFO ] 2026-10-30 00:23:39 [2026-10-30 00:23:39,133.133 INFO ] 2026-10-30 00:23:39 [2026-10-30 00:23:39,134.134 INFO ] Your Bill Amount is 55 [2026-10-30 00:23:39,135.135 INFO ] Your Bill Amount is 55 [2026-10-30 00:23:39,137.137 INFO ] f5e870949500ec3e7a7f90e7b62d3229 [2026-10-30 00:23:39,138.138 INFO ] 2026-10-30 00:23:39 [2026-10-30 00:23:39,139.139 INFO ] playing audio file [2026-10-30 00:23:39,150.150 INFO ] 2026-10-30 00:23:39 [2026-10-30 00:23:39,151.151 INFO ] 2026-10-30 00:23:39 [2026-10-30 00:23:39,153.153 INFO ] publish_status: order_id=TM08202203261030002220888 [2026-10-30 00:23:39,155.155 INFO ] [publish_status] Adding message to stream: order:TM08202203261030002220888 [2026-10-30 00:23:39,219.219 INFO ] [publish_status] Message added to stream with ID: 1793300019196-0 [2026-10-30 00:23:39,220.220 INFO ] Published to order:TM08202203261030002220888: {'timestamp': '2026-10-29T18:53:39.152714Z', 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030002220888', 'server_response': '{"res": "True", "rstatus": true, "anomaly": 0, "orderId": "TM08202203261030002220888", "skus": [{"image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "sku_total": 55.0, "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice", "tray_id": "14", "unit_price": "55", "qty": 1, "mrp": "55", "skuid": "4500761", "door_id": ""}], "logic": "WBL", "total_amount": 55.0}'} (ID: 1793300019196-0) [2026-10-30 00:23:39,345.345 INFO ] {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030002220888', 'server_response': {'res': 'True', 'rstatus': True, 'anomaly': 0, 'orderId': 'TM08202203261030002220888', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'sku_total': 55.0, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'tray_id': '14', 'unit_price': '55', 'qty': 1, 'mrp': '55', 'skuid': '4500761', 'door_id': ''}], 'logic': 'WBL', 'total_amount': 55.0}} [2026-10-30 00:23:39,346.346 INFO ] 200 [2026-10-30 00:23:39,348.348 INFO ] {"data":{"server_status":"invoiceOrder","order_id":"TM08202203261030002220888","server_response":{"res":"true","rstatus":true,"anomaly":0,"orderId":"TM08202203261030002220888","skus":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500761-3093.jpg","sku_total":55,"name":"Max Protein Breakfast Cookie 10g Protein 55gm per peice","tray_id":"14","unit_price":"55","qty":1,"mrp":"55","skuid":"4500761","door_id":""}],"logic":"WBL","total_amount":55}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 00:23:39,349.349 INFO ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030002220888', 'server_response': {'res': 'true', 'rstatus': True, 'anomaly': 0, 'orderId': 'TM08202203261030002220888', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'sku_total': 55, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'door_id': '', 'unit_price': '55', 'qty': 1, 'mrp': '55', 'skuid': '4500761', 'tray_id': '14'}], 'logic': 'WBL', 'total_amount': 55}}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}} [2026-10-30 00:23:39,351.351 INFO ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030002220888', 'server_response': {'res': 'true', 'rstatus': True, 'anomaly': 0, 'orderId': 'TM08202203261030002220888', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'sku_total': 55, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'door_id': '', 'unit_price': '55', 'qty': 1, 'mrp': '55', 'skuid': '4500761', 'tray_id': '14'}], 'logic': 'WBL', 'total_amount': 55}}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}} [2026-10-30 00:23:39,353.353 INFO ] 2026-10-30 00:23:39 [2026-10-30 00:23:41,355.355 INFO ] 200 [2026-10-30 00:23:41,358.358 INFO ] {"orders_data_synced": [], "tray_sync": [], "tray_synced": ["TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888", "TM08202203261030002220888"], "orders_synced": [], "order_items_synced": [], "status": true, "order_items": [], "orders": [], "orders_data": []} [2026-10-30 00:23:41,361.361 INFO ] 2026-10-30 00:23:41 [2026-10-30 00:23:41,473.473 INFO ] 200 [2026-10-30 00:23:41,475.475 INFO ] True [2026-10-30 00:23:41,476.476 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030002220888 [2026-10-30 00:23:41,479.479 INFO ] start order file deleted [2026-10-30 00:23:41,481.481 INFO ] Checking for system updates... [2026-10-30 00:23:41,502.502 INFO ] 200 [2026-10-30 00:23:41,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:23:41,541.541 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:23:41,542.542 INFO ] No update needed [2026-10-30 00:23:41,543.543 INFO ] Checking for camera pi updates... [2026-10-30 00:23:41,564.564 INFO ] 200 [2026-10-30 00:23:41,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:23:41,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:23:41,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:23:41,641.641 INFO ] No camera update needed [2026-10-30 00:23:41,642.642 INFO ] Script finished. Safe exiting... [2026-10-30 00:23:41,643.643 INFO ] === ACTIVE THREADS START === [2026-10-30 00:23:41,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:23:41,650.650 INFO ] === ACTIVE THREADS END === [2026-10-30 00:23:43,691.691 INFO ] ================================================ [2026-10-30 00:23:43,707.707 INFO ] Launching Daemon at Fri Oct 30 00:23:43 IST 2026 [2026-10-30 00:23:43,718.718 INFO ] ================================================ [2026-10-30 00:23:44,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:23:44 [2026-10-30 00:23:44,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:23:44,502.502 INFO ] Initializing speech engine... [2026-10-30 00:23:44,511.511 INFO ] 2026-10-30 00:23:44 [2026-10-30 00:23:44,717.717 INFO ] 2026-10-30 00:23:44 [2026-10-30 00:23:44,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:23:44,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:23:44,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:23:45,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:23:45,147.147 INFO ] time= 30/10/2026 00:23:45 [2026-10-30 00:23:45,158.158 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:23:45,163.163 INFO ] Checking for existing commands in stream... [2026-10-30 00:23:45,230.230 INFO ] No existing commands found in stream [2026-10-30 00:23:50,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:23:50,241.241 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 00:23:50,684.684 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:23:50,685.685 INFO ] Checking for system updates... [2026-10-30 00:23:50,706.706 INFO ] 200 [2026-10-30 00:23:50,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:23:50,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:23:50,740.740 INFO ] No update needed [2026-10-30 00:23:50,741.741 INFO ] Checking for camera pi updates... [2026-10-30 00:23:50,762.762 INFO ] 200 [2026-10-30 00:23:50,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:23:50,786.786 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:23:50,827.827 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:23:50,828.828 INFO ] No camera update needed [2026-10-30 00:23:50,829.829 INFO ] Script finished. Safe exiting... [2026-10-30 00:23:50,831.831 INFO ] === ACTIVE THREADS START === [2026-10-30 00:23:50,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:23:50,836.836 INFO ] === ACTIVE THREADS END === [2026-10-30 00:23:52,879.879 INFO ] ================================================ [2026-10-30 00:23:52,895.895 INFO ] Launching Daemon at Fri Oct 30 00:23:52 IST 2026 [2026-10-30 00:23:52,905.905 INFO ] ================================================ [2026-10-30 00:23:53,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:23:53 [2026-10-30 00:23:53,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:23:53,718.718 INFO ] Initializing speech engine... [2026-10-30 00:23:53,723.723 INFO ] 2026-10-30 00:23:53 [2026-10-30 00:23:53,958.958 INFO ] 2026-10-30 00:23:53 [2026-10-30 00:23:53,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:23:54,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:23:54,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:23:54,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:23:54,368.368 INFO ] time= 30/10/2026 00:23:54 [2026-10-30 00:23:54,407.407 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:23:54,435.435 INFO ] Checking for existing commands in stream... [2026-10-30 00:23:54,552.552 INFO ] No existing commands found in stream [2026-10-30 00:23:59,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:23:59,565.565 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 00:24:00,438.438 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:24:00,440.440 INFO ] Checking for system updates... [2026-10-30 00:24:00,460.460 INFO ] 200 [2026-10-30 00:24:00,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:24:00,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:24:00,496.496 INFO ] No update needed [2026-10-30 00:24:00,497.497 INFO ] Checking for camera pi updates... [2026-10-30 00:24:00,518.518 INFO ] 200 [2026-10-30 00:24:00,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:24:00,544.544 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:24:00,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:24:00,580.580 INFO ] No camera update needed [2026-10-30 00:24:00,581.581 INFO ] Script finished. Safe exiting... [2026-10-30 00:24:00,582.582 INFO ] === ACTIVE THREADS START === [2026-10-30 00:24:00,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:24:00,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 00:24:02,617.617 INFO ] ================================================ [2026-10-30 00:24:02,628.628 INFO ] Launching Daemon at Fri Oct 30 00:24:02 IST 2026 [2026-10-30 00:24:02,633.633 INFO ] ================================================ [2026-10-30 00:24:02,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:24:02 [2026-10-30 00:24:03,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:24:03,514.514 INFO ] Initializing speech engine... [2026-10-30 00:24:03,523.523 INFO ] 2026-10-30 00:24:03 [2026-10-30 00:24:03,775.775 INFO ] 2026-10-30 00:24:03 [2026-10-30 00:24:03,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:24:04,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:24:04,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:24:04,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:24:04,265.265 INFO ] time= 30/10/2026 00:24:04 [2026-10-30 00:24:04,330.330 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:24:04,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 00:24:04,489.489 INFO ] No existing commands found in stream [2026-10-30 00:24:09,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:24:09,513.513 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 00:24:10,160.160 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:24:10,162.162 INFO ] Checking for system updates... [2026-10-30 00:24:10,182.182 INFO ] 200 [2026-10-30 00:24:10,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:24:10,214.214 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:24:10,215.215 INFO ] No update needed [2026-10-30 00:24:10,217.217 INFO ] Checking for camera pi updates... [2026-10-30 00:24:10,236.236 INFO ] 200 [2026-10-30 00:24:10,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:24:10,260.260 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:24:10,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:24:10,297.297 INFO ] No camera update needed [2026-10-30 00:24:10,299.299 INFO ] Script finished. Safe exiting... [2026-10-30 00:24:10,300.300 INFO ] === ACTIVE THREADS START === [2026-10-30 00:24:10,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:24:10,305.305 INFO ] === ACTIVE THREADS END === [2026-10-30 00:24:12,345.345 INFO ] ================================================ [2026-10-30 00:24:12,360.360 INFO ] Launching Daemon at Fri Oct 30 00:24:12 IST 2026 [2026-10-30 00:24:12,371.371 INFO ] ================================================ [2026-10-30 00:24:12,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:24:12 [2026-10-30 00:24:13,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:24:13,159.159 INFO ] Initializing speech engine... [2026-10-30 00:24:13,164.164 INFO ] 2026-10-30 00:24:13 [2026-10-30 00:24:13,368.368 INFO ] 2026-10-30 00:24:13 [2026-10-30 00:24:13,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:24:13,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:24:13,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:24:13,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:24:13,809.809 INFO ] time= 30/10/2026 00:24:13 [2026-10-30 00:24:13,815.815 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:24:13,817.817 INFO ] Checking for existing commands in stream... [2026-10-30 00:24:13,882.882 INFO ] No existing commands found in stream [2026-10-30 00:24:18,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:24:18,895.895 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 00:24:23,005.005 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:24:23,007.007 INFO ] Checking for system updates... [2026-10-30 00:24:23,029.029 INFO ] 200 [2026-10-30 00:24:23,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:24:23,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:24:23,063.063 INFO ] No update needed [2026-10-30 00:24:23,065.065 INFO ] Checking for camera pi updates... [2026-10-30 00:24:23,085.085 INFO ] 200 [2026-10-30 00:24:23,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:24:23,111.111 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:24:23,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:24:23,153.153 INFO ] No camera update needed [2026-10-30 00:24:23,154.154 INFO ] Script finished. Safe exiting... [2026-10-30 00:24:23,156.156 INFO ] === ACTIVE THREADS START === [2026-10-30 00:24:23,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:24:23,161.161 INFO ] === ACTIVE THREADS END === [2026-10-30 00:24:25,202.202 INFO ] ================================================ [2026-10-30 00:24:25,219.219 INFO ] Launching Daemon at Fri Oct 30 00:24:25 IST 2026 [2026-10-30 00:24:25,230.230 INFO ] ================================================ [2026-10-30 00:24:25,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:24:25 [2026-10-30 00:24:25,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:24:26,202.202 INFO ] Initializing speech engine... [2026-10-30 00:24:26,209.209 INFO ] 2026-10-30 00:24:26 [2026-10-30 00:24:26,458.458 INFO ] 2026-10-30 00:24:26 [2026-10-30 00:24:26,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:24:26,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:24:26,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:24:26,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:24:26,955.955 INFO ] time= 30/10/2026 00:24:26 [2026-10-30 00:24:27,009.009 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:24:27,022.022 INFO ] Checking for existing commands in stream... [2026-10-30 00:24:27,168.168 INFO ] No existing commands found in stream [2026-10-30 00:24:32,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:24:32,191.191 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 00:24:35,354.354 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:24:35,355.355 INFO ] Checking for system updates... [2026-10-30 00:24:35,377.377 INFO ] 200 [2026-10-30 00:24:35,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:24:35,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:24:35,411.411 INFO ] No update needed [2026-10-30 00:24:35,412.412 INFO ] Checking for camera pi updates... [2026-10-30 00:24:35,433.433 INFO ] 200 [2026-10-30 00:24:35,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:24:35,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:24:35,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:24:35,495.495 INFO ] No camera update needed [2026-10-30 00:24:35,496.496 INFO ] Script finished. Safe exiting... [2026-10-30 00:24:35,498.498 INFO ] === ACTIVE THREADS START === [2026-10-30 00:24:35,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:24:35,503.503 INFO ] === ACTIVE THREADS END === [2026-10-30 00:24:37,544.544 INFO ] ================================================ [2026-10-30 00:24:37,559.559 INFO ] Launching Daemon at Fri Oct 30 00:24:37 IST 2026 [2026-10-30 00:24:37,570.570 INFO ] ================================================ [2026-10-30 00:24:37,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:24:37 [2026-10-30 00:24:38,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:24:38,388.388 INFO ] Initializing speech engine... [2026-10-30 00:24:38,398.398 INFO ] 2026-10-30 00:24:38 [2026-10-30 00:24:38,603.603 INFO ] 2026-10-30 00:24:38 [2026-10-30 00:24:38,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:24:38,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:24:38,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:24:39,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:24:39,040.040 INFO ] time= 30/10/2026 00:24:39 [2026-10-30 00:24:39,047.047 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:24:39,048.048 INFO ] Checking for existing commands in stream... [2026-10-30 00:24:39,139.139 INFO ] No existing commands found in stream [2026-10-30 00:24:44,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:24:44,151.151 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 00:24:47,170.170 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:24:47,171.171 INFO ] Checking for system updates... [2026-10-30 00:24:47,193.193 INFO ] 200 [2026-10-30 00:24:47,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:24:47,226.226 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:24:47,227.227 INFO ] No update needed [2026-10-30 00:24:47,229.229 INFO ] Checking for camera pi updates... [2026-10-30 00:24:47,248.248 INFO ] 200 [2026-10-30 00:24:47,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:24:47,273.273 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:24:47,314.314 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:24:47,315.315 INFO ] No camera update needed [2026-10-30 00:24:47,316.316 INFO ] Script finished. Safe exiting... [2026-10-30 00:24:47,318.318 INFO ] === ACTIVE THREADS START === [2026-10-30 00:24:47,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:24:47,324.324 INFO ] === ACTIVE THREADS END === [2026-10-30 00:24:49,363.363 INFO ] ================================================ [2026-10-30 00:24:49,379.379 INFO ] Launching Daemon at Fri Oct 30 00:24:49 IST 2026 [2026-10-30 00:24:49,390.390 INFO ] ================================================ [2026-10-30 00:24:49,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:24:49 [2026-10-30 00:24:50,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:24:50,202.202 INFO ] Initializing speech engine... [2026-10-30 00:24:50,207.207 INFO ] 2026-10-30 00:24:50 [2026-10-30 00:24:50,411.411 INFO ] 2026-10-30 00:24:50 [2026-10-30 00:24:50,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:24:50,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:24:50,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:24:50,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:24:50,849.849 INFO ] time= 30/10/2026 00:24:50 [2026-10-30 00:24:50,854.854 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:24:50,856.856 INFO ] Checking for existing commands in stream... [2026-10-30 00:24:50,924.924 INFO ] No existing commands found in stream [2026-10-30 00:24:55,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:24:55,956.956 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 00:24:59,494.494 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:24:59,495.495 INFO ] Checking for system updates... [2026-10-30 00:24:59,518.518 INFO ] 200 [2026-10-30 00:24:59,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:24:59,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:24:59,554.554 INFO ] No update needed [2026-10-30 00:24:59,556.556 INFO ] Checking for camera pi updates... [2026-10-30 00:24:59,577.577 INFO ] 200 [2026-10-30 00:24:59,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:24:59,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:24:59,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:24:59,643.643 INFO ] No camera update needed [2026-10-30 00:24:59,645.645 INFO ] Script finished. Safe exiting... [2026-10-30 00:24:59,646.646 INFO ] === ACTIVE THREADS START === [2026-10-30 00:24:59,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:24:59,653.653 INFO ] === ACTIVE THREADS END === [2026-10-30 00:25:01,705.705 INFO ] ================================================ [2026-10-30 00:25:01,729.729 INFO ] Launching Daemon at Fri Oct 30 00:25:01 IST 2026 [2026-10-30 00:25:01,750.750 INFO ] ================================================ [2026-10-30 00:25:02,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:25:02 [2026-10-30 00:25:03,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:25:03,658.658 INFO ] Initializing speech engine... [2026-10-30 00:25:03,666.666 INFO ] 2026-10-30 00:25:03 [2026-10-30 00:25:03,939.939 INFO ] 2026-10-30 00:25:03 [2026-10-30 00:25:03,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:25:04,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:25:04,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:25:04,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:25:04,407.407 INFO ] time= 30/10/2026 00:25:04 [2026-10-30 00:25:04,461.461 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:25:04,506.506 INFO ] Checking for existing commands in stream... [2026-10-30 00:25:04,642.642 INFO ] No existing commands found in stream [2026-10-30 00:25:09,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:25:09,668.668 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 00:25:14,067.067 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:25:14,069.069 INFO ] Checking for system updates... [2026-10-30 00:25:14,089.089 INFO ] 200 [2026-10-30 00:25:14,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:25:14,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:25:14,122.122 INFO ] No update needed [2026-10-30 00:25:14,123.123 INFO ] Checking for camera pi updates... [2026-10-30 00:25:14,142.142 INFO ] 200 [2026-10-30 00:25:14,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:25:14,166.166 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:25:14,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:25:14,305.305 INFO ] No camera update needed [2026-10-30 00:25:14,306.306 INFO ] Script finished. Safe exiting... [2026-10-30 00:25:14,308.308 INFO ] === ACTIVE THREADS START === [2026-10-30 00:25:14,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:25:14,313.313 INFO ] === ACTIVE THREADS END === [2026-10-30 00:25:16,352.352 INFO ] ================================================ [2026-10-30 00:25:16,368.368 INFO ] Launching Daemon at Fri Oct 30 00:25:16 IST 2026 [2026-10-30 00:25:16,379.379 INFO ] ================================================ [2026-10-30 00:25:16,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:25:16 [2026-10-30 00:25:17,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:25:17,177.177 INFO ] Initializing speech engine... [2026-10-30 00:25:17,182.182 INFO ] 2026-10-30 00:25:17 [2026-10-30 00:25:17,387.387 INFO ] 2026-10-30 00:25:17 [2026-10-30 00:25:17,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:25:17,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:25:17,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:25:17,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:25:17,826.826 INFO ] time= 30/10/2026 00:25:17 [2026-10-30 00:25:17,832.832 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:25:17,833.833 INFO ] Checking for existing commands in stream... [2026-10-30 00:25:17,900.900 INFO ] No existing commands found in stream [2026-10-30 00:25:22,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:25:22,912.912 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 00:25:24,408.408 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:25:24,410.410 INFO ] Checking for system updates... [2026-10-30 00:25:24,430.430 INFO ] 200 [2026-10-30 00:25:24,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:25:24,461.461 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:25:24,463.463 INFO ] No update needed [2026-10-30 00:25:24,464.464 INFO ] Checking for camera pi updates... [2026-10-30 00:25:24,483.483 INFO ] 200 [2026-10-30 00:25:24,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:25:24,508.508 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:25:24,550.550 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:25:24,551.551 INFO ] No camera update needed [2026-10-30 00:25:24,553.553 INFO ] Script finished. Safe exiting... [2026-10-30 00:25:24,554.554 INFO ] === ACTIVE THREADS START === [2026-10-30 00:25:24,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:25:24,560.560 INFO ] === ACTIVE THREADS END === [2026-10-30 00:25:26,599.599 INFO ] ================================================ [2026-10-30 00:25:26,614.614 INFO ] Launching Daemon at Fri Oct 30 00:25:26 IST 2026 [2026-10-30 00:25:26,625.625 INFO ] ================================================ [2026-10-30 00:25:26,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:25:26 [2026-10-30 00:25:27,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:25:27,424.424 INFO ] Initializing speech engine... [2026-10-30 00:25:27,429.429 INFO ] 2026-10-30 00:25:27 [2026-10-30 00:25:27,638.638 INFO ] 2026-10-30 00:25:27 [2026-10-30 00:25:27,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:25:27,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:25:27,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:25:28,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:25:28,073.073 INFO ] time= 30/10/2026 00:25:28 [2026-10-30 00:25:28,097.097 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:25:28,104.104 INFO ] Checking for existing commands in stream... [2026-10-30 00:25:28,173.173 INFO ] No existing commands found in stream [2026-10-30 00:25:33,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:25:33,185.185 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 00:25:37,092.092 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:25:37,094.094 INFO ] Checking for system updates... [2026-10-30 00:25:37,114.114 INFO ] 200 [2026-10-30 00:25:37,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:25:37,148.148 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:25:37,149.149 INFO ] No update needed [2026-10-30 00:25:37,150.150 INFO ] Checking for camera pi updates... [2026-10-30 00:25:37,171.171 INFO ] 200 [2026-10-30 00:25:37,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:25:37,195.195 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:25:37,239.239 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:25:37,241.241 INFO ] No camera update needed [2026-10-30 00:25:37,242.242 INFO ] Script finished. Safe exiting... [2026-10-30 00:25:37,243.243 INFO ] === ACTIVE THREADS START === [2026-10-30 00:25:37,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:25:37,249.249 INFO ] === ACTIVE THREADS END === [2026-10-30 00:25:39,288.288 INFO ] ================================================ [2026-10-30 00:25:39,303.303 INFO ] Launching Daemon at Fri Oct 30 00:25:39 IST 2026 [2026-10-30 00:25:39,315.315 INFO ] ================================================ [2026-10-30 00:25:39,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:25:39 [2026-10-30 00:25:39,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:25:40,106.106 INFO ] Initializing speech engine... [2026-10-30 00:25:40,116.116 INFO ] 2026-10-30 00:25:40 [2026-10-30 00:25:40,333.333 INFO ] 2026-10-30 00:25:40 [2026-10-30 00:25:40,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:25:40,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:25:40,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:25:40,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:25:40,775.775 INFO ] time= 30/10/2026 00:25:40 [2026-10-30 00:25:40,780.780 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:25:40,782.782 INFO ] Checking for existing commands in stream... [2026-10-30 00:25:40,849.849 INFO ] No existing commands found in stream [2026-10-30 00:25:45,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:25:45,866.866 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 00:25:48,664.664 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:25:48,665.665 INFO ] Checking for system updates... [2026-10-30 00:25:48,688.688 INFO ] 200 [2026-10-30 00:25:48,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:25:48,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:25:48,721.721 INFO ] No update needed [2026-10-30 00:25:48,722.722 INFO ] Checking for camera pi updates... [2026-10-30 00:25:48,741.741 INFO ] 200 [2026-10-30 00:25:48,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:25:48,766.766 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:25:48,808.808 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:25:48,809.809 INFO ] No camera update needed [2026-10-30 00:25:48,811.811 INFO ] Script finished. Safe exiting... [2026-10-30 00:25:48,812.812 INFO ] === ACTIVE THREADS START === [2026-10-30 00:25:48,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:25:48,818.818 INFO ] === ACTIVE THREADS END === [2026-10-30 00:25:50,859.859 INFO ] ================================================ [2026-10-30 00:25:50,875.875 INFO ] Launching Daemon at Fri Oct 30 00:25:50 IST 2026 [2026-10-30 00:25:50,885.885 INFO ] ================================================ [2026-10-30 00:25:51,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:25:51 [2026-10-30 00:25:51,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:25:51,690.690 INFO ] Initializing speech engine... [2026-10-30 00:25:51,694.694 INFO ] 2026-10-30 00:25:51 [2026-10-30 00:25:51,914.914 INFO ] 2026-10-30 00:25:51 [2026-10-30 00:25:51,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:25:52,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:25:52,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:25:52,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:25:52,360.360 INFO ] time= 30/10/2026 00:25:52 [2026-10-30 00:25:52,365.365 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:25:52,367.367 INFO ] Checking for existing commands in stream... [2026-10-30 00:25:52,436.436 INFO ] No existing commands found in stream [2026-10-30 00:25:57,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:25:57,447.447 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-30 00:25:58,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:25:58,958.958 INFO ] Checking for system updates... [2026-10-30 00:25:58,979.979 INFO ] 200 [2026-10-30 00:25:58,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:25:59,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:25:59,012.012 INFO ] No update needed [2026-10-30 00:25:59,013.013 INFO ] Checking for camera pi updates... [2026-10-30 00:25:59,035.035 INFO ] 200 [2026-10-30 00:25:59,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:25:59,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:25:59,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:25:59,095.095 INFO ] No camera update needed [2026-10-30 00:25:59,097.097 INFO ] Script finished. Safe exiting... [2026-10-30 00:25:59,098.098 INFO ] === ACTIVE THREADS START === [2026-10-30 00:25:59,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:25:59,103.103 INFO ] === ACTIVE THREADS END === [2026-10-30 00:26:01,143.143 INFO ] ================================================ [2026-10-30 00:26:01,158.158 INFO ] Launching Daemon at Fri Oct 30 00:26:01 IST 2026 [2026-10-30 00:26:01,169.169 INFO ] ================================================ [2026-10-30 00:26:01,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:26:01 [2026-10-30 00:26:01,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:26:02,424.424 INFO ] Initializing speech engine... [2026-10-30 00:26:02,432.432 INFO ] 2026-10-30 00:26:02 [2026-10-30 00:26:02,837.837 INFO ] 2026-10-30 00:26:02 [2026-10-30 00:26:02,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:26:03,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:26:03,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:26:03,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:26:03,379.379 INFO ] time= 30/10/2026 00:26:03 [2026-10-30 00:26:03,385.385 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:26:03,411.411 INFO ] Checking for existing commands in stream... [2026-10-30 00:26:03,550.550 INFO ] No existing commands found in stream [2026-10-30 00:26:08,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:26:08,571.571 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 00:26:11,183.183 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:26:11,185.185 INFO ] Checking for system updates... [2026-10-30 00:26:11,206.206 INFO ] 200 [2026-10-30 00:26:11,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:26:11,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:26:11,241.241 INFO ] No update needed [2026-10-30 00:26:11,242.242 INFO ] Checking for camera pi updates... [2026-10-30 00:26:11,262.262 INFO ] 200 [2026-10-30 00:26:11,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:26:11,287.287 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:26:11,324.324 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:26:11,325.325 INFO ] No camera update needed [2026-10-30 00:26:11,327.327 INFO ] Script finished. Safe exiting... [2026-10-30 00:26:11,328.328 INFO ] === ACTIVE THREADS START === [2026-10-30 00:26:11,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:26:11,334.334 INFO ] === ACTIVE THREADS END === [2026-10-30 00:26:13,374.374 INFO ] ================================================ [2026-10-30 00:26:13,390.390 INFO ] Launching Daemon at Fri Oct 30 00:26:13 IST 2026 [2026-10-30 00:26:13,401.401 INFO ] ================================================ [2026-10-30 00:26:13,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:26:13 [2026-10-30 00:26:14,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:26:14,204.204 INFO ] Initializing speech engine... [2026-10-30 00:26:14,209.209 INFO ] 2026-10-30 00:26:14 [2026-10-30 00:26:14,411.411 INFO ] 2026-10-30 00:26:14 [2026-10-30 00:26:14,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:26:14,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:26:14,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:26:14,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:26:14,848.848 INFO ] time= 30/10/2026 00:26:14 [2026-10-30 00:26:14,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:26:14,859.859 INFO ] Checking for existing commands in stream... [2026-10-30 00:26:14,925.925 INFO ] No existing commands found in stream [2026-10-30 00:26:19,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:26:19,938.938 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 00:26:22,181.181 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:26:22,183.183 INFO ] Checking for system updates... [2026-10-30 00:26:22,203.203 INFO ] 200 [2026-10-30 00:26:22,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:26:22,235.235 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:26:22,236.236 INFO ] No update needed [2026-10-30 00:26:22,238.238 INFO ] Checking for camera pi updates... [2026-10-30 00:26:22,257.257 INFO ] 200 [2026-10-30 00:26:22,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:26:22,282.282 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:26:22,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:26:22,319.319 INFO ] No camera update needed [2026-10-30 00:26:22,320.320 INFO ] Script finished. Safe exiting... [2026-10-30 00:26:22,322.322 INFO ] === ACTIVE THREADS START === [2026-10-30 00:26:22,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:26:22,328.328 INFO ] === ACTIVE THREADS END === [2026-10-30 00:26:24,367.367 INFO ] ================================================ [2026-10-30 00:26:24,383.383 INFO ] Launching Daemon at Fri Oct 30 00:26:24 IST 2026 [2026-10-30 00:26:24,395.395 INFO ] ================================================ [2026-10-30 00:26:24,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:26:24 [2026-10-30 00:26:25,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:26:25,186.186 INFO ] Initializing speech engine... [2026-10-30 00:26:25,192.192 INFO ] 2026-10-30 00:26:25 [2026-10-30 00:26:25,405.405 INFO ] 2026-10-30 00:26:25 [2026-10-30 00:26:25,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:26:25,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:26:25,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:26:25,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:26:25,818.818 INFO ] time= 30/10/2026 00:26:25 [2026-10-30 00:26:25,867.867 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:26:25,878.878 INFO ] Checking for existing commands in stream... [2026-10-30 00:26:25,954.954 INFO ] No existing commands found in stream [2026-10-30 00:26:30,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:26:30,966.966 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 00:26:33,728.728 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:26:33,730.730 INFO ] Checking for system updates... [2026-10-30 00:26:33,750.750 INFO ] 200 [2026-10-30 00:26:33,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:26:33,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:26:33,782.782 INFO ] No update needed [2026-10-30 00:26:33,784.784 INFO ] Checking for camera pi updates... [2026-10-30 00:26:33,806.806 INFO ] 200 [2026-10-30 00:26:33,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:26:33,831.831 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:26:33,869.869 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:26:33,870.870 INFO ] No camera update needed [2026-10-30 00:26:33,872.872 INFO ] Script finished. Safe exiting... [2026-10-30 00:26:33,873.873 INFO ] === ACTIVE THREADS START === [2026-10-30 00:26:33,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:26:33,879.879 INFO ] === ACTIVE THREADS END === [2026-10-30 00:26:35,917.917 INFO ] ================================================ [2026-10-30 00:26:35,933.933 INFO ] Launching Daemon at Fri Oct 30 00:26:35 IST 2026 [2026-10-30 00:26:35,944.944 INFO ] ================================================ [2026-10-30 00:26:36,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:26:36 [2026-10-30 00:26:36,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:26:36,736.736 INFO ] Initializing speech engine... [2026-10-30 00:26:36,755.755 INFO ] 2026-10-30 00:26:36 [2026-10-30 00:26:36,988.988 INFO ] 2026-10-30 00:26:36 [2026-10-30 00:26:37,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:26:37,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:26:37,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:26:37,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:26:37,409.409 INFO ] time= 30/10/2026 00:26:37 [2026-10-30 00:26:37,432.432 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:26:37,437.437 INFO ] Checking for existing commands in stream... [2026-10-30 00:26:37,504.504 INFO ] No existing commands found in stream [2026-10-30 00:26:42,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:26:42,526.526 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 00:26:45,915.915 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:26:45,918.918 INFO ] Checking for system updates... [2026-10-30 00:26:45,939.939 INFO ] 200 [2026-10-30 00:26:45,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:26:45,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:26:45,973.973 INFO ] No update needed [2026-10-30 00:26:45,974.974 INFO ] Checking for camera pi updates... [2026-10-30 00:26:45,993.993 INFO ] 200 [2026-10-30 00:26:45,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:26:46,020.020 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:26:46,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:26:46,062.062 INFO ] No camera update needed [2026-10-30 00:26:46,064.064 INFO ] Script finished. Safe exiting... [2026-10-30 00:26:46,065.065 INFO ] === ACTIVE THREADS START === [2026-10-30 00:26:46,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:26:46,070.070 INFO ] === ACTIVE THREADS END === [2026-10-30 00:26:48,109.109 INFO ] ================================================ [2026-10-30 00:26:48,124.124 INFO ] Launching Daemon at Fri Oct 30 00:26:48 IST 2026 [2026-10-30 00:26:48,136.136 INFO ] ================================================ [2026-10-30 00:26:48,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:26:48 [2026-10-30 00:26:48,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:26:48,974.974 INFO ] Initializing speech engine... [2026-10-30 00:26:48,984.984 INFO ] 2026-10-30 00:26:48 [2026-10-30 00:26:49,194.194 INFO ] 2026-10-30 00:26:49 [2026-10-30 00:26:49,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:26:49,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:26:49,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:26:49,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:26:49,635.635 INFO ] time= 30/10/2026 00:26:49 [2026-10-30 00:26:49,641.641 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:26:49,643.643 INFO ] Checking for existing commands in stream... [2026-10-30 00:26:49,710.710 INFO ] No existing commands found in stream [2026-10-30 00:26:54,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:26:54,723.723 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 00:26:57,922.922 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:26:57,924.924 INFO ] Checking for system updates... [2026-10-30 00:26:57,945.945 INFO ] 200 [2026-10-30 00:26:57,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:26:57,980.980 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:26:57,981.981 INFO ] No update needed [2026-10-30 00:26:57,982.982 INFO ] Checking for camera pi updates... [2026-10-30 00:26:58,002.002 INFO ] 200 [2026-10-30 00:26:58,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:26:58,027.027 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:26:58,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:26:58,065.065 INFO ] No camera update needed [2026-10-30 00:26:58,067.067 INFO ] Script finished. Safe exiting... [2026-10-30 00:26:58,068.068 INFO ] === ACTIVE THREADS START === [2026-10-30 00:26:58,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:26:58,075.075 INFO ] === ACTIVE THREADS END === [2026-10-30 00:27:00,113.113 INFO ] ================================================ [2026-10-30 00:27:00,129.129 INFO ] Launching Daemon at Fri Oct 30 00:27:00 IST 2026 [2026-10-30 00:27:00,140.140 INFO ] ================================================ [2026-10-30 00:27:00,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:27:00 [2026-10-30 00:27:00,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:27:00,915.915 INFO ] Initializing speech engine... [2026-10-30 00:27:00,925.925 INFO ] 2026-10-30 00:27:00 [2026-10-30 00:27:01,131.131 INFO ] 2026-10-30 00:27:01 [2026-10-30 00:27:01,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:27:01,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:27:01,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:27:01,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:27:01,575.575 INFO ] time= 30/10/2026 00:27:01 [2026-10-30 00:27:01,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:27:01,587.587 INFO ] Checking for existing commands in stream... [2026-10-30 00:27:01,654.654 INFO ] No existing commands found in stream [2026-10-30 00:27:06,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:27:06,666.666 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 00:27:07,471.471 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:27:07,473.473 INFO ] Checking for system updates... [2026-10-30 00:27:07,493.493 INFO ] 200 [2026-10-30 00:27:07,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:27:07,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:27:07,528.528 INFO ] No update needed [2026-10-30 00:27:07,530.530 INFO ] Checking for camera pi updates... [2026-10-30 00:27:07,549.549 INFO ] 200 [2026-10-30 00:27:07,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:27:07,575.575 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:27:07,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:27:07,619.619 INFO ] No camera update needed [2026-10-30 00:27:07,620.620 INFO ] Script finished. Safe exiting... [2026-10-30 00:27:07,621.621 INFO ] === ACTIVE THREADS START === [2026-10-30 00:27:07,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:27:07,627.627 INFO ] === ACTIVE THREADS END === [2026-10-30 00:27:09,669.669 INFO ] ================================================ [2026-10-30 00:27:09,685.685 INFO ] Launching Daemon at Fri Oct 30 00:27:09 IST 2026 [2026-10-30 00:27:09,696.696 INFO ] ================================================ [2026-10-30 00:27:10,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:27:10 [2026-10-30 00:27:10,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:27:10,564.564 INFO ] Initializing speech engine... [2026-10-30 00:27:10,575.575 INFO ] 2026-10-30 00:27:10 [2026-10-30 00:27:10,786.786 INFO ] 2026-10-30 00:27:10 [2026-10-30 00:27:10,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:27:11,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:27:11,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:27:11,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:27:11,215.215 INFO ] time= 30/10/2026 00:27:11 [2026-10-30 00:27:11,238.238 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:27:11,243.243 INFO ] Checking for existing commands in stream... [2026-10-30 00:27:11,312.312 INFO ] No existing commands found in stream [2026-10-30 00:27:16,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:27:16,330.330 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 00:27:17,443.443 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:27:17,445.445 INFO ] Checking for system updates... [2026-10-30 00:27:17,465.465 INFO ] 200 [2026-10-30 00:27:17,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:27:17,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:27:17,499.499 INFO ] No update needed [2026-10-30 00:27:17,500.500 INFO ] Checking for camera pi updates... [2026-10-30 00:27:17,519.519 INFO ] 200 [2026-10-30 00:27:17,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:27:17,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:27:17,681.681 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:27:17,682.682 INFO ] No camera update needed [2026-10-30 00:27:17,683.683 INFO ] Script finished. Safe exiting... [2026-10-30 00:27:17,685.685 INFO ] === ACTIVE THREADS START === [2026-10-30 00:27:17,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:27:17,690.690 INFO ] === ACTIVE THREADS END === [2026-10-30 00:27:19,729.729 INFO ] ================================================ [2026-10-30 00:27:19,745.745 INFO ] Launching Daemon at Fri Oct 30 00:27:19 IST 2026 [2026-10-30 00:27:19,756.756 INFO ] ================================================ [2026-10-30 00:27:20,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:27:20 [2026-10-30 00:27:20,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:27:21,166.166 INFO ] Initializing speech engine... [2026-10-30 00:27:21,171.171 INFO ] 2026-10-30 00:27:21 [2026-10-30 00:27:21,430.430 INFO ] 2026-10-30 00:27:21 [2026-10-30 00:27:21,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:27:21,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:27:21,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:27:21,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:27:21,937.937 INFO ] time= 30/10/2026 00:27:21 [2026-10-30 00:27:21,986.986 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:27:21,998.998 INFO ] Checking for existing commands in stream... [2026-10-30 00:27:22,142.142 INFO ] No existing commands found in stream [2026-10-30 00:27:27,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:27:27,162.162 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 00:27:30,818.818 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:27:30,820.820 INFO ] Checking for system updates... [2026-10-30 00:27:30,840.840 INFO ] 200 [2026-10-30 00:27:30,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:27:30,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:27:30,873.873 INFO ] No update needed [2026-10-30 00:27:30,874.874 INFO ] Checking for camera pi updates... [2026-10-30 00:27:30,895.895 INFO ] 200 [2026-10-30 00:27:30,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:27:30,921.921 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:27:30,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:27:30,963.963 INFO ] No camera update needed [2026-10-30 00:27:30,964.964 INFO ] Script finished. Safe exiting... [2026-10-30 00:27:30,965.965 INFO ] === ACTIVE THREADS START === [2026-10-30 00:27:30,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:27:30,971.971 INFO ] === ACTIVE THREADS END === [2026-10-30 00:27:33,005.005 INFO ] ================================================ [2026-10-30 00:27:33,021.021 INFO ] Launching Daemon at Fri Oct 30 00:27:33 IST 2026 [2026-10-30 00:27:33,032.032 INFO ] ================================================ [2026-10-30 00:27:33,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:27:33 [2026-10-30 00:27:33,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:27:33,820.820 INFO ] Initializing speech engine... [2026-10-30 00:27:33,831.831 INFO ] 2026-10-30 00:27:33 [2026-10-30 00:27:34,034.034 INFO ] 2026-10-30 00:27:34 [2026-10-30 00:27:34,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:27:34,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:27:34,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:27:34,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:27:34,478.478 INFO ] time= 30/10/2026 00:27:34 [2026-10-30 00:27:34,484.484 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:27:34,485.485 INFO ] Checking for existing commands in stream... [2026-10-30 00:27:34,552.552 INFO ] No existing commands found in stream [2026-10-30 00:27:39,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:27:39,565.565 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 00:27:40,637.637 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:27:40,638.638 INFO ] Checking for system updates... [2026-10-30 00:27:40,659.659 INFO ] 200 [2026-10-30 00:27:40,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:27:40,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:27:40,691.691 INFO ] No update needed [2026-10-30 00:27:40,693.693 INFO ] Checking for camera pi updates... [2026-10-30 00:27:40,714.714 INFO ] 200 [2026-10-30 00:27:40,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:27:40,739.739 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:27:40,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:27:40,777.777 INFO ] No camera update needed [2026-10-30 00:27:40,779.779 INFO ] Script finished. Safe exiting... [2026-10-30 00:27:40,780.780 INFO ] === ACTIVE THREADS START === [2026-10-30 00:27:40,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:27:40,786.786 INFO ] === ACTIVE THREADS END === [2026-10-30 00:27:42,825.825 INFO ] ================================================ [2026-10-30 00:27:42,840.840 INFO ] Launching Daemon at Fri Oct 30 00:27:42 IST 2026 [2026-10-30 00:27:42,851.851 INFO ] ================================================ [2026-10-30 00:27:43,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:27:43 [2026-10-30 00:27:43,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:27:43,682.682 INFO ] Initializing speech engine... [2026-10-30 00:27:43,687.687 INFO ] 2026-10-30 00:27:43 [2026-10-30 00:27:43,894.894 INFO ] 2026-10-30 00:27:43 [2026-10-30 00:27:43,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:27:44,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:27:44,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:27:44,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:27:44,327.327 INFO ] time= 30/10/2026 00:27:44 [2026-10-30 00:27:44,343.343 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:27:44,349.349 INFO ] Checking for existing commands in stream... [2026-10-30 00:27:44,415.415 INFO ] No existing commands found in stream [2026-10-30 00:27:49,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:27:49,428.428 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 00:27:51,904.904 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:27:51,905.905 INFO ] Checking for system updates... [2026-10-30 00:27:51,926.926 INFO ] 200 [2026-10-30 00:27:51,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:27:51,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:27:51,961.961 INFO ] No update needed [2026-10-30 00:27:51,963.963 INFO ] Checking for camera pi updates... [2026-10-30 00:27:51,982.982 INFO ] 200 [2026-10-30 00:27:51,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:27:52,006.006 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:27:52,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:27:52,043.043 INFO ] No camera update needed [2026-10-30 00:27:52,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 00:27:52,046.046 INFO ] === ACTIVE THREADS START === [2026-10-30 00:27:52,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:27:52,052.052 INFO ] === ACTIVE THREADS END === [2026-10-30 00:27:54,090.090 INFO ] ================================================ [2026-10-30 00:27:54,106.106 INFO ] Launching Daemon at Fri Oct 30 00:27:54 IST 2026 [2026-10-30 00:27:54,117.117 INFO ] ================================================ [2026-10-30 00:27:54,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:27:54 [2026-10-30 00:27:54,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:27:54,927.927 INFO ] Initializing speech engine... [2026-10-30 00:27:54,936.936 INFO ] 2026-10-30 00:27:54 [2026-10-30 00:27:55,151.151 INFO ] 2026-10-30 00:27:55 [2026-10-30 00:27:55,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:27:55,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:27:55,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:27:55,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:27:55,575.575 INFO ] time= 30/10/2026 00:27:55 [2026-10-30 00:27:55,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:27:55,603.603 INFO ] Checking for existing commands in stream... [2026-10-30 00:27:55,671.671 INFO ] No existing commands found in stream [2026-10-30 00:28:00,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:28:00,682.682 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 00:28:03,770.770 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:28:03,771.771 INFO ] Checking for system updates... [2026-10-30 00:28:03,791.791 INFO ] 200 [2026-10-30 00:28:03,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:28:03,822.822 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:28:03,824.824 INFO ] No update needed [2026-10-30 00:28:03,825.825 INFO ] Checking for camera pi updates... [2026-10-30 00:28:03,845.845 INFO ] 200 [2026-10-30 00:28:03,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:28:03,870.870 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:28:03,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:28:03,908.908 INFO ] No camera update needed [2026-10-30 00:28:03,909.909 INFO ] Script finished. Safe exiting... [2026-10-30 00:28:03,910.910 INFO ] === ACTIVE THREADS START === [2026-10-30 00:28:03,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:28:03,916.916 INFO ] === ACTIVE THREADS END === [2026-10-30 00:28:05,954.954 INFO ] ================================================ [2026-10-30 00:28:05,970.970 INFO ] Launching Daemon at Fri Oct 30 00:28:05 IST 2026 [2026-10-30 00:28:05,981.981 INFO ] ================================================ [2026-10-30 00:28:06,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:28:06 [2026-10-30 00:28:06,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:28:06,783.783 INFO ] Initializing speech engine... [2026-10-30 00:28:06,788.788 INFO ] 2026-10-30 00:28:06 [2026-10-30 00:28:06,993.993 INFO ] 2026-10-30 00:28:06 [2026-10-30 00:28:07,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:28:07,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:28:07,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:28:07,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:28:07,432.432 INFO ] time= 30/10/2026 00:28:07 [2026-10-30 00:28:07,438.438 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:28:07,440.440 INFO ] Checking for existing commands in stream... [2026-10-30 00:28:07,506.506 INFO ] No existing commands found in stream [2026-10-30 00:28:12,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:28:12,518.518 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 00:28:14,768.768 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:28:14,770.770 INFO ] Checking for system updates... [2026-10-30 00:28:14,790.790 INFO ] 200 [2026-10-30 00:28:14,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:28:14,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:28:14,825.825 INFO ] No update needed [2026-10-30 00:28:14,827.827 INFO ] Checking for camera pi updates... [2026-10-30 00:28:14,846.846 INFO ] 200 [2026-10-30 00:28:14,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:28:14,873.873 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:28:14,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:28:14,908.908 INFO ] No camera update needed [2026-10-30 00:28:14,909.909 INFO ] Script finished. Safe exiting... [2026-10-30 00:28:14,910.910 INFO ] === ACTIVE THREADS START === [2026-10-30 00:28:14,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:28:14,916.916 INFO ] === ACTIVE THREADS END === [2026-10-30 00:28:16,955.955 INFO ] ================================================ [2026-10-30 00:28:16,971.971 INFO ] Launching Daemon at Fri Oct 30 00:28:16 IST 2026 [2026-10-30 00:28:16,981.981 INFO ] ================================================ [2026-10-30 00:28:17,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:28:17 [2026-10-30 00:28:17,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:28:17,800.800 INFO ] Initializing speech engine... [2026-10-30 00:28:17,805.805 INFO ] 2026-10-30 00:28:17 [2026-10-30 00:28:18,010.010 INFO ] 2026-10-30 00:28:17 [2026-10-30 00:28:18,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:28:18,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:28:18,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:28:18,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:28:18,453.453 INFO ] time= 30/10/2026 00:28:18 [2026-10-30 00:28:18,459.459 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:28:18,465.465 INFO ] Checking for existing commands in stream... [2026-10-30 00:28:18,533.533 INFO ] No existing commands found in stream [2026-10-30 00:28:23,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:28:23,544.544 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 00:28:25,024.024 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:28:25,025.025 INFO ] Checking for system updates... [2026-10-30 00:28:25,047.047 INFO ] 200 [2026-10-30 00:28:25,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:28:25,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:28:25,080.080 INFO ] No update needed [2026-10-30 00:28:25,081.081 INFO ] Checking for camera pi updates... [2026-10-30 00:28:25,100.100 INFO ] 200 [2026-10-30 00:28:25,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:28:25,127.127 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:28:25,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:28:25,162.162 INFO ] No camera update needed [2026-10-30 00:28:25,163.163 INFO ] Script finished. Safe exiting... [2026-10-30 00:28:25,164.164 INFO ] === ACTIVE THREADS START === [2026-10-30 00:28:25,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:28:25,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 00:28:27,211.211 INFO ] ================================================ [2026-10-30 00:28:27,227.227 INFO ] Launching Daemon at Fri Oct 30 00:28:27 IST 2026 [2026-10-30 00:28:27,237.237 INFO ] ================================================ [2026-10-30 00:28:27,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:28:27 [2026-10-30 00:28:27,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:28:28,053.053 INFO ] Initializing speech engine... [2026-10-30 00:28:28,057.057 INFO ] 2026-10-30 00:28:28 [2026-10-30 00:28:28,253.253 INFO ] 2026-10-30 00:28:28 [2026-10-30 00:28:28,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:28:28,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:28:28,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:28:28,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:28:28,670.670 INFO ] time= 30/10/2026 00:28:28 [2026-10-30 00:28:28,693.693 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:28:28,699.699 INFO ] Checking for existing commands in stream... [2026-10-30 00:28:28,765.765 INFO ] No existing commands found in stream [2026-10-30 00:28:33,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:28:33,777.777 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 00:28:36,750.750 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:28:36,751.751 INFO ] Checking for system updates... [2026-10-30 00:28:36,772.772 INFO ] 200 [2026-10-30 00:28:36,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:28:36,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:28:36,805.805 INFO ] No update needed [2026-10-30 00:28:36,806.806 INFO ] Checking for camera pi updates... [2026-10-30 00:28:36,825.825 INFO ] 200 [2026-10-30 00:28:36,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:28:36,852.852 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:28:36,887.887 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:28:36,889.889 INFO ] No camera update needed [2026-10-30 00:28:36,890.890 INFO ] Script finished. Safe exiting... [2026-10-30 00:28:36,891.891 INFO ] === ACTIVE THREADS START === [2026-10-30 00:28:36,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:28:36,897.897 INFO ] === ACTIVE THREADS END === [2026-10-30 00:28:38,938.938 INFO ] ================================================ [2026-10-30 00:28:38,954.954 INFO ] Launching Daemon at Fri Oct 30 00:28:38 IST 2026 [2026-10-30 00:28:38,965.965 INFO ] ================================================ [2026-10-30 00:28:39,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:28:39 [2026-10-30 00:28:39,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:28:39,767.767 INFO ] Initializing speech engine... [2026-10-30 00:28:39,772.772 INFO ] 2026-10-30 00:28:39 [2026-10-30 00:28:39,977.977 INFO ] 2026-10-30 00:28:39 [2026-10-30 00:28:40,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:28:40,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:28:40,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:28:40,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:28:40,401.401 INFO ] time= 30/10/2026 00:28:40 [2026-10-30 00:28:40,423.423 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:28:40,428.428 INFO ] Checking for existing commands in stream... [2026-10-30 00:28:40,495.495 INFO ] No existing commands found in stream [2026-10-30 00:28:45,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:28:45,508.508 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 00:28:49,493.493 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:28:49,494.494 INFO ] Checking for system updates... [2026-10-30 00:28:49,520.520 INFO ] 200 [2026-10-30 00:28:49,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:28:49,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:28:49,562.562 INFO ] No update needed [2026-10-30 00:28:49,564.564 INFO ] Checking for camera pi updates... [2026-10-30 00:28:49,584.584 INFO ] 200 [2026-10-30 00:28:49,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:28:49,609.609 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:28:49,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:28:49,652.652 INFO ] No camera update needed [2026-10-30 00:28:49,653.653 INFO ] Script finished. Safe exiting... [2026-10-30 00:28:49,654.654 INFO ] === ACTIVE THREADS START === [2026-10-30 00:28:49,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:28:49,660.660 INFO ] === ACTIVE THREADS END === [2026-10-30 00:28:51,699.699 INFO ] ================================================ [2026-10-30 00:28:51,714.714 INFO ] Launching Daemon at Fri Oct 30 00:28:51 IST 2026 [2026-10-30 00:28:51,725.725 INFO ] ================================================ [2026-10-30 00:28:52,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:28:52 [2026-10-30 00:28:52,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:28:52,512.512 INFO ] Initializing speech engine... [2026-10-30 00:28:52,516.516 INFO ] 2026-10-30 00:28:52 [2026-10-30 00:28:52,736.736 INFO ] 2026-10-30 00:28:52 [2026-10-30 00:28:52,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:28:52,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:28:52,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:28:53,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:28:53,165.165 INFO ] time= 30/10/2026 00:28:53 [2026-10-30 00:28:53,188.188 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:28:53,193.193 INFO ] Checking for existing commands in stream... [2026-10-30 00:28:53,262.262 INFO ] No existing commands found in stream [2026-10-30 00:28:58,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:28:58,273.273 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 00:29:02,709.709 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:29:02,712.712 INFO ] Checking for system updates... [2026-10-30 00:29:02,754.754 INFO ] 200 [2026-10-30 00:29:02,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:29:02,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:29:02,817.817 INFO ] No update needed [2026-10-30 00:29:02,820.820 INFO ] Checking for camera pi updates... [2026-10-30 00:29:02,864.864 INFO ] 200 [2026-10-30 00:29:02,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:29:02,919.919 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:29:02,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:29:02,953.953 INFO ] No camera update needed [2026-10-30 00:29:02,955.955 INFO ] Script finished. Safe exiting... [2026-10-30 00:29:02,958.958 INFO ] === ACTIVE THREADS START === [2026-10-30 00:29:02,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:29:02,970.970 INFO ] === ACTIVE THREADS END === [2026-10-30 00:29:05,012.012 INFO ] ================================================ [2026-10-30 00:29:05,027.027 INFO ] Launching Daemon at Fri Oct 30 00:29:05 IST 2026 [2026-10-30 00:29:05,038.038 INFO ] ================================================ [2026-10-30 00:29:05,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:29:05 [2026-10-30 00:29:05,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:29:05,818.818 INFO ] Initializing speech engine... [2026-10-30 00:29:05,823.823 INFO ] 2026-10-30 00:29:05 [2026-10-30 00:29:06,030.030 INFO ] 2026-10-30 00:29:06 [2026-10-30 00:29:06,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:29:06,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:29:06,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:29:06,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:29:06,448.448 INFO ] time= 30/10/2026 00:29:06 [2026-10-30 00:29:06,477.477 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:29:06,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 00:29:06,594.594 INFO ] No existing commands found in stream [2026-10-30 00:29:11,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:29:11,608.608 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 00:29:14,408.408 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:29:14,410.410 INFO ] Checking for system updates... [2026-10-30 00:29:14,430.430 INFO ] 200 [2026-10-30 00:29:14,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:29:14,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:29:14,465.465 INFO ] No update needed [2026-10-30 00:29:14,466.466 INFO ] Checking for camera pi updates... [2026-10-30 00:29:14,489.489 INFO ] 200 [2026-10-30 00:29:14,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:29:14,513.513 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:29:14,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:29:14,555.555 INFO ] No camera update needed [2026-10-30 00:29:14,556.556 INFO ] Script finished. Safe exiting... [2026-10-30 00:29:14,557.557 INFO ] === ACTIVE THREADS START === [2026-10-30 00:29:14,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:29:14,563.563 INFO ] === ACTIVE THREADS END === [2026-10-30 00:29:16,603.603 INFO ] ================================================ [2026-10-30 00:29:16,619.619 INFO ] Launching Daemon at Fri Oct 30 00:29:16 IST 2026 [2026-10-30 00:29:16,630.630 INFO ] ================================================ [2026-10-30 00:29:16,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:29:16 [2026-10-30 00:29:17,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:29:17,440.440 INFO ] Initializing speech engine... [2026-10-30 00:29:17,444.444 INFO ] 2026-10-30 00:29:17 [2026-10-30 00:29:17,659.659 INFO ] 2026-10-30 00:29:17 [2026-10-30 00:29:17,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:29:17,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:29:17,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:29:18,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:29:18,125.125 INFO ] time= 30/10/2026 00:29:18 [2026-10-30 00:29:18,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:29:18,198.198 INFO ] Checking for existing commands in stream... [2026-10-30 00:29:18,357.357 INFO ] No existing commands found in stream [2026-10-30 00:29:23,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:29:23,381.381 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 00:29:24,277.277 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:29:24,279.279 INFO ] Checking for system updates... [2026-10-30 00:29:24,299.299 INFO ] 200 [2026-10-30 00:29:24,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:29:24,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:29:24,335.335 INFO ] No update needed [2026-10-30 00:29:24,336.336 INFO ] Checking for camera pi updates... [2026-10-30 00:29:24,357.357 INFO ] 200 [2026-10-30 00:29:24,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:29:24,383.383 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:29:24,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:29:24,521.521 INFO ] No camera update needed [2026-10-30 00:29:24,523.523 INFO ] Script finished. Safe exiting... [2026-10-30 00:29:24,524.524 INFO ] === ACTIVE THREADS START === [2026-10-30 00:29:24,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:29:24,530.530 INFO ] === ACTIVE THREADS END === [2026-10-30 00:29:26,569.569 INFO ] ================================================ [2026-10-30 00:29:26,585.585 INFO ] Launching Daemon at Fri Oct 30 00:29:26 IST 2026 [2026-10-30 00:29:26,595.595 INFO ] ================================================ [2026-10-30 00:29:26,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:29:26 [2026-10-30 00:29:27,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:29:27,389.389 INFO ] Initializing speech engine... [2026-10-30 00:29:27,394.394 INFO ] 2026-10-30 00:29:27 [2026-10-30 00:29:27,599.599 INFO ] 2026-10-30 00:29:27 [2026-10-30 00:29:27,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:29:27,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:29:27,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:29:28,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:29:28,039.039 INFO ] time= 30/10/2026 00:29:28 [2026-10-30 00:29:28,045.045 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:29:28,046.046 INFO ] Checking for existing commands in stream... [2026-10-30 00:29:28,114.114 INFO ] No existing commands found in stream [2026-10-30 00:29:33,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:29:33,126.126 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 00:29:34,443.443 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:29:34,444.444 INFO ] Checking for system updates... [2026-10-30 00:29:34,466.466 INFO ] 200 [2026-10-30 00:29:34,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:29:34,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:29:34,498.498 INFO ] No update needed [2026-10-30 00:29:34,500.500 INFO ] Checking for camera pi updates... [2026-10-30 00:29:34,519.519 INFO ] 200 [2026-10-30 00:29:34,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:29:34,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:29:34,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:29:34,585.585 INFO ] No camera update needed [2026-10-30 00:29:34,587.587 INFO ] Script finished. Safe exiting... [2026-10-30 00:29:34,588.588 INFO ] === ACTIVE THREADS START === [2026-10-30 00:29:34,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:29:34,594.594 INFO ] === ACTIVE THREADS END === [2026-10-30 00:29:36,633.633 INFO ] ================================================ [2026-10-30 00:29:36,648.648 INFO ] Launching Daemon at Fri Oct 30 00:29:36 IST 2026 [2026-10-30 00:29:36,659.659 INFO ] ================================================ [2026-10-30 00:29:36,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:29:36 [2026-10-30 00:29:37,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:29:37,449.449 INFO ] Initializing speech engine... [2026-10-30 00:29:37,455.455 INFO ] 2026-10-30 00:29:37 [2026-10-30 00:29:37,671.671 INFO ] 2026-10-30 00:29:37 [2026-10-30 00:29:37,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:29:37,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:29:37,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:29:38,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:29:38,088.088 INFO ] time= 30/10/2026 00:29:38 [2026-10-30 00:29:38,125.125 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:29:38,149.149 INFO ] Checking for existing commands in stream... [2026-10-30 00:29:38,225.225 INFO ] No existing commands found in stream [2026-10-30 00:29:43,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:29:43,239.239 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 00:29:45,669.669 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:29:45,671.671 INFO ] Checking for system updates... [2026-10-30 00:29:45,692.692 INFO ] 200 [2026-10-30 00:29:45,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:29:45,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:29:45,725.725 INFO ] No update needed [2026-10-30 00:29:45,727.727 INFO ] Checking for camera pi updates... [2026-10-30 00:29:45,747.747 INFO ] 200 [2026-10-30 00:29:45,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:29:45,773.773 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:29:45,812.812 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:29:45,814.814 INFO ] No camera update needed [2026-10-30 00:29:45,816.816 INFO ] Script finished. Safe exiting... [2026-10-30 00:29:45,817.817 INFO ] === ACTIVE THREADS START === [2026-10-30 00:29:45,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:29:45,824.824 INFO ] === ACTIVE THREADS END === [2026-10-30 00:29:47,862.862 INFO ] ================================================ [2026-10-30 00:29:47,878.878 INFO ] Launching Daemon at Fri Oct 30 00:29:47 IST 2026 [2026-10-30 00:29:47,889.889 INFO ] ================================================ [2026-10-30 00:29:48,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:29:48 [2026-10-30 00:29:48,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:29:48,719.719 INFO ] Initializing speech engine... [2026-10-30 00:29:48,724.724 INFO ] 2026-10-30 00:29:48 [2026-10-30 00:29:48,932.932 INFO ] 2026-10-30 00:29:48 [2026-10-30 00:29:48,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:29:49,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:29:49,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:29:49,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:29:49,361.361 INFO ] time= 30/10/2026 00:29:49 [2026-10-30 00:29:49,385.385 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:29:49,391.391 INFO ] Checking for existing commands in stream... [2026-10-30 00:29:49,459.459 INFO ] No existing commands found in stream [2026-10-30 00:29:54,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:29:54,477.477 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 00:29:55,778.778 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:29:55,780.780 INFO ] Checking for system updates... [2026-10-30 00:29:55,800.800 INFO ] 200 [2026-10-30 00:29:55,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:29:55,831.831 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:29:55,833.833 INFO ] No update needed [2026-10-30 00:29:55,834.834 INFO ] Checking for camera pi updates... [2026-10-30 00:29:55,856.856 INFO ] 200 [2026-10-30 00:29:55,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:29:55,880.880 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:29:55,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:29:55,922.922 INFO ] No camera update needed [2026-10-30 00:29:55,924.924 INFO ] Script finished. Safe exiting... [2026-10-30 00:29:55,925.925 INFO ] === ACTIVE THREADS START === [2026-10-30 00:29:55,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:29:55,931.931 INFO ] === ACTIVE THREADS END === [2026-10-30 00:29:57,972.972 INFO ] ================================================ [2026-10-30 00:29:57,988.988 INFO ] Launching Daemon at Fri Oct 30 00:29:57 IST 2026 [2026-10-30 00:29:58,999.999 INFO ] ================================================ [2026-10-30 00:29:58,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:29:58 [2026-10-30 00:29:58,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:29:58,830.830 INFO ] Initializing speech engine... [2026-10-30 00:29:58,835.835 INFO ] 2026-10-30 00:29:58 [2026-10-30 00:29:59,051.051 INFO ] 2026-10-30 00:29:59 [2026-10-30 00:29:59,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:29:59,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:29:59,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:29:59,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:29:59,482.482 INFO ] time= 30/10/2026 00:29:59 [2026-10-30 00:29:59,511.511 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:29:59,534.534 INFO ] Checking for existing commands in stream... [2026-10-30 00:29:59,610.610 INFO ] No existing commands found in stream [2026-10-30 00:30:04,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:30:04,623.623 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 00:30:08,980.980 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:30:08,981.981 INFO ] Checking for system updates... [2026-10-30 00:30:09,001.001 INFO ] 200 [2026-10-30 00:30:09,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:30:09,032.032 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:30:09,034.034 INFO ] No update needed [2026-10-30 00:30:09,035.035 INFO ] Checking for camera pi updates... [2026-10-30 00:30:09,054.054 INFO ] 200 [2026-10-30 00:30:09,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:30:09,078.078 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:30:09,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:30:09,102.102 INFO ] No camera update needed [2026-10-30 00:30:09,103.103 INFO ] Script finished. Safe exiting... [2026-10-30 00:30:09,104.104 INFO ] === ACTIVE THREADS START === [2026-10-30 00:30:09,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:30:09,110.110 INFO ] === ACTIVE THREADS END === [2026-10-30 00:30:11,150.150 INFO ] ================================================ [2026-10-30 00:30:11,165.165 INFO ] Launching Daemon at Fri Oct 30 00:30:11 IST 2026 [2026-10-30 00:30:11,175.175 INFO ] ================================================ [2026-10-30 00:30:11,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:30:11 [2026-10-30 00:30:11,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:30:11,988.988 INFO ] Initializing speech engine... [2026-10-30 00:30:11,993.993 INFO ] 2026-10-30 00:30:11 [2026-10-30 00:30:12,197.197 INFO ] 2026-10-30 00:30:12 [2026-10-30 00:30:12,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:30:12,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:30:12,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:30:12,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:30:12,635.635 INFO ] time= 30/10/2026 00:30:12 [2026-10-30 00:30:12,640.640 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:30:12,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 00:30:12,713.713 INFO ] No existing commands found in stream [2026-10-30 00:30:17,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:30:17,725.725 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 00:30:20,365.365 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:30:20,367.367 INFO ] Checking for system updates... [2026-10-30 00:30:20,388.388 INFO ] 200 [2026-10-30 00:30:20,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:30:20,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:30:20,422.422 INFO ] No update needed [2026-10-30 00:30:20,423.423 INFO ] Checking for camera pi updates... [2026-10-30 00:30:20,442.442 INFO ] 200 [2026-10-30 00:30:20,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:30:20,468.468 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:30:20,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:30:20,509.509 INFO ] No camera update needed [2026-10-30 00:30:20,510.510 INFO ] Script finished. Safe exiting... [2026-10-30 00:30:20,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 00:30:20,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:30:20,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 00:30:22,558.558 INFO ] ================================================ [2026-10-30 00:30:22,574.574 INFO ] Launching Daemon at Fri Oct 30 00:30:22 IST 2026 [2026-10-30 00:30:22,585.585 INFO ] ================================================ [2026-10-30 00:30:22,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:30:22 [2026-10-30 00:30:23,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:30:23,374.374 INFO ] Initializing speech engine... [2026-10-30 00:30:23,379.379 INFO ] 2026-10-30 00:30:23 [2026-10-30 00:30:23,606.606 INFO ] 2026-10-30 00:30:23 [2026-10-30 00:30:23,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:30:23,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:30:23,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:30:23,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:30:24,035.035 INFO ] time= 30/10/2026 00:30:23 [2026-10-30 00:30:24,075.075 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:30:24,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 00:30:24,158.158 INFO ] No existing commands found in stream [2026-10-30 00:30:29,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:30:29,170.170 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 00:30:30,915.915 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:30:30,916.916 INFO ] Checking for system updates... [2026-10-30 00:30:30,937.937 INFO ] 200 [2026-10-30 00:30:30,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:30:30,969.969 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:30:30,970.970 INFO ] No update needed [2026-10-30 00:30:30,971.971 INFO ] Checking for camera pi updates... [2026-10-30 00:30:30,990.990 INFO ] 200 [2026-10-30 00:30:30,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:30:31,018.018 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:30:31,055.055 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:30:31,056.056 INFO ] No camera update needed [2026-10-30 00:30:31,057.057 INFO ] Script finished. Safe exiting... [2026-10-30 00:30:31,059.059 INFO ] === ACTIVE THREADS START === [2026-10-30 00:30:31,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:30:31,064.064 INFO ] === ACTIVE THREADS END === [2026-10-30 00:30:33,103.103 INFO ] ================================================ [2026-10-30 00:30:33,118.118 INFO ] Launching Daemon at Fri Oct 30 00:30:33 IST 2026 [2026-10-30 00:30:33,129.129 INFO ] ================================================ [2026-10-30 00:30:33,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:30:33 [2026-10-30 00:30:33,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:30:33,942.942 INFO ] Initializing speech engine... [2026-10-30 00:30:33,952.952 INFO ] 2026-10-30 00:30:33 [2026-10-30 00:30:34,155.155 INFO ] 2026-10-30 00:30:34 [2026-10-30 00:30:34,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:30:34,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:30:34,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:30:34,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:30:34,596.596 INFO ] time= 30/10/2026 00:30:34 [2026-10-30 00:30:34,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:30:34,604.604 INFO ] Checking for existing commands in stream... [2026-10-30 00:30:34,671.671 INFO ] No existing commands found in stream [2026-10-30 00:30:39,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:30:39,688.688 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 00:30:41,716.716 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:30:41,718.718 INFO ] Checking for system updates... [2026-10-30 00:30:41,738.738 INFO ] 200 [2026-10-30 00:30:41,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:30:41,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:30:41,771.771 INFO ] No update needed [2026-10-30 00:30:41,772.772 INFO ] Checking for camera pi updates... [2026-10-30 00:30:41,791.791 INFO ] 200 [2026-10-30 00:30:41,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:30:41,816.816 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:30:41,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:30:41,856.856 INFO ] No camera update needed [2026-10-30 00:30:41,858.858 INFO ] Script finished. Safe exiting... [2026-10-30 00:30:41,859.859 INFO ] === ACTIVE THREADS START === [2026-10-30 00:30:41,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:30:41,864.864 INFO ] === ACTIVE THREADS END === [2026-10-30 00:30:43,904.904 INFO ] ================================================ [2026-10-30 00:30:43,920.920 INFO ] Launching Daemon at Fri Oct 30 00:30:43 IST 2026 [2026-10-30 00:30:43,931.931 INFO ] ================================================ [2026-10-30 00:30:44,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:30:44 [2026-10-30 00:30:44,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:30:44,754.754 INFO ] Initializing speech engine... [2026-10-30 00:30:44,768.768 INFO ] 2026-10-30 00:30:44 [2026-10-30 00:30:44,974.974 INFO ] 2026-10-30 00:30:44 [2026-10-30 00:30:45,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:30:45,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:30:45,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:30:45,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:30:45,414.414 INFO ] time= 30/10/2026 00:30:45 [2026-10-30 00:30:45,419.419 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:30:45,421.421 INFO ] Checking for existing commands in stream... [2026-10-30 00:30:45,513.513 INFO ] No existing commands found in stream [2026-10-30 00:30:50,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:30:50,530.530 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 00:30:53,947.947 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:30:53,949.949 INFO ] Checking for system updates... [2026-10-30 00:30:53,969.969 INFO ] 200 [2026-10-30 00:30:53,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:30:54,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:30:54,002.002 INFO ] No update needed [2026-10-30 00:30:54,004.004 INFO ] Checking for camera pi updates... [2026-10-30 00:30:54,023.023 INFO ] 200 [2026-10-30 00:30:54,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:30:54,047.047 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:30:54,082.082 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:30:54,084.084 INFO ] No camera update needed [2026-10-30 00:30:54,085.085 INFO ] Script finished. Safe exiting... [2026-10-30 00:30:54,086.086 INFO ] === ACTIVE THREADS START === [2026-10-30 00:30:54,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:30:54,092.092 INFO ] === ACTIVE THREADS END === [2026-10-30 00:30:56,133.133 INFO ] ================================================ [2026-10-30 00:30:56,149.149 INFO ] Launching Daemon at Fri Oct 30 00:30:56 IST 2026 [2026-10-30 00:30:56,160.160 INFO ] ================================================ [2026-10-30 00:30:56,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:30:56 [2026-10-30 00:30:56,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:30:56,985.985 INFO ] Initializing speech engine... [2026-10-30 00:30:56,994.994 INFO ] 2026-10-30 00:30:56 [2026-10-30 00:30:57,220.220 INFO ] 2026-10-30 00:30:57 [2026-10-30 00:30:57,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:30:57,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:30:57,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:30:57,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:30:57,605.605 INFO ] time= 30/10/2026 00:30:57 [2026-10-30 00:30:57,675.675 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:30:57,704.704 INFO ] Checking for existing commands in stream... [2026-10-30 00:30:57,784.784 INFO ] No existing commands found in stream [2026-10-30 00:31:02,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:31:02,796.796 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 00:31:05,324.324 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:31:05,325.325 INFO ] Checking for system updates... [2026-10-30 00:31:05,347.347 INFO ] 200 [2026-10-30 00:31:05,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:31:05,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:31:05,379.379 INFO ] No update needed [2026-10-30 00:31:05,381.381 INFO ] Checking for camera pi updates... [2026-10-30 00:31:05,401.401 INFO ] 200 [2026-10-30 00:31:05,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:31:05,426.426 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:31:05,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:31:05,467.467 INFO ] No camera update needed [2026-10-30 00:31:05,468.468 INFO ] Script finished. Safe exiting... [2026-10-30 00:31:05,470.470 INFO ] === ACTIVE THREADS START === [2026-10-30 00:31:05,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:31:05,475.475 INFO ] === ACTIVE THREADS END === [2026-10-30 00:31:07,515.515 INFO ] ================================================ [2026-10-30 00:31:07,530.530 INFO ] Launching Daemon at Fri Oct 30 00:31:07 IST 2026 [2026-10-30 00:31:07,542.542 INFO ] ================================================ [2026-10-30 00:31:07,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:31:07 [2026-10-30 00:31:08,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:31:08,356.356 INFO ] Initializing speech engine... [2026-10-30 00:31:08,362.362 INFO ] 2026-10-30 00:31:08 [2026-10-30 00:31:08,563.563 INFO ] 2026-10-30 00:31:08 [2026-10-30 00:31:08,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:31:08,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:31:08,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:31:08,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:31:09,005.005 INFO ] time= 30/10/2026 00:31:08 [2026-10-30 00:31:09,010.010 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:31:09,012.012 INFO ] Checking for existing commands in stream... [2026-10-30 00:31:09,079.079 INFO ] No existing commands found in stream [2026-10-30 00:31:14,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:31:14,091.091 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 00:31:17,944.944 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:31:17,946.946 INFO ] Checking for system updates... [2026-10-30 00:31:17,967.967 INFO ] 200 [2026-10-30 00:31:17,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:31:17,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:31:18,000.000 INFO ] No update needed [2026-10-30 00:31:18,001.001 INFO ] Checking for camera pi updates... [2026-10-30 00:31:18,020.020 INFO ] 200 [2026-10-30 00:31:18,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:31:18,044.044 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:31:18,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:31:18,086.086 INFO ] No camera update needed [2026-10-30 00:31:18,088.088 INFO ] Script finished. Safe exiting... [2026-10-30 00:31:18,089.089 INFO ] === ACTIVE THREADS START === [2026-10-30 00:31:18,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:31:18,095.095 INFO ] === ACTIVE THREADS END === [2026-10-30 00:31:20,133.133 INFO ] ================================================ [2026-10-30 00:31:20,149.149 INFO ] Launching Daemon at Fri Oct 30 00:31:20 IST 2026 [2026-10-30 00:31:20,159.159 INFO ] ================================================ [2026-10-30 00:31:20,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:31:20 [2026-10-30 00:31:20,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:31:20,953.953 INFO ] Initializing speech engine... [2026-10-30 00:31:20,964.964 INFO ] 2026-10-30 00:31:20 [2026-10-30 00:31:21,170.170 INFO ] 2026-10-30 00:31:21 [2026-10-30 00:31:21,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:31:21,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:31:21,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:31:21,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:31:21,661.661 INFO ] time= 30/10/2026 00:31:21 [2026-10-30 00:31:21,699.699 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:31:21,724.724 INFO ] Checking for existing commands in stream... [2026-10-30 00:31:21,858.858 INFO ] No existing commands found in stream [2026-10-30 00:31:26,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:31:26,879.879 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 00:31:29,698.698 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:31:29,700.700 INFO ] Checking for system updates... [2026-10-30 00:31:29,722.722 INFO ] 200 [2026-10-30 00:31:29,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:31:29,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:31:29,755.755 INFO ] No update needed [2026-10-30 00:31:29,756.756 INFO ] Checking for camera pi updates... [2026-10-30 00:31:29,775.775 INFO ] 200 [2026-10-30 00:31:29,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:31:29,801.801 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:31:29,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:31:29,941.941 INFO ] No camera update needed [2026-10-30 00:31:29,942.942 INFO ] Script finished. Safe exiting... [2026-10-30 00:31:29,943.943 INFO ] === ACTIVE THREADS START === [2026-10-30 00:31:29,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:31:29,949.949 INFO ] === ACTIVE THREADS END === [2026-10-30 00:31:31,982.982 INFO ] ================================================ [2026-10-30 00:31:31,991.991 INFO ] Launching Daemon at Fri Oct 30 00:31:31 IST 2026 [2026-10-30 00:31:32,998.998 INFO ] ================================================ [2026-10-30 00:31:32,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:31:32 [2026-10-30 00:31:32,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:31:33,144.144 INFO ] Initializing speech engine... [2026-10-30 00:31:33,155.155 INFO ] 2026-10-30 00:31:33 [2026-10-30 00:31:33,431.431 INFO ] 2026-10-30 00:31:33 [2026-10-30 00:31:33,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:31:33,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:31:33,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:31:33,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:31:34,003.003 INFO ] time= 30/10/2026 00:31:33 [2026-10-30 00:31:34,022.022 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:31:34,032.032 INFO ] Checking for existing commands in stream... [2026-10-30 00:31:34,167.167 INFO ] No existing commands found in stream [2026-10-30 00:31:39,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:31:39,200.200 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 00:31:41,367.367 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:31:41,369.369 INFO ] Checking for system updates... [2026-10-30 00:31:41,390.390 INFO ] 200 [2026-10-30 00:31:41,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:31:41,422.422 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:31:41,423.423 INFO ] No update needed [2026-10-30 00:31:41,425.425 INFO ] Checking for camera pi updates... [2026-10-30 00:31:41,444.444 INFO ] 200 [2026-10-30 00:31:41,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:31:41,472.472 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:31:41,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:31:41,508.508 INFO ] No camera update needed [2026-10-30 00:31:41,509.509 INFO ] Script finished. Safe exiting... [2026-10-30 00:31:41,510.510 INFO ] === ACTIVE THREADS START === [2026-10-30 00:31:41,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:31:41,517.517 INFO ] === ACTIVE THREADS END === [2026-10-30 00:31:43,558.558 INFO ] ================================================ [2026-10-30 00:31:43,574.574 INFO ] Launching Daemon at Fri Oct 30 00:31:43 IST 2026 [2026-10-30 00:31:43,585.585 INFO ] ================================================ [2026-10-30 00:31:44,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:31:44 [2026-10-30 00:31:44,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:31:44,916.916 INFO ] Initializing speech engine... [2026-10-30 00:31:44,924.924 INFO ] 2026-10-30 00:31:44 [2026-10-30 00:31:45,214.214 INFO ] 2026-10-30 00:31:45 [2026-10-30 00:31:45,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:31:45,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:31:45,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:31:45,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:31:45,710.710 INFO ] time= 30/10/2026 00:31:45 [2026-10-30 00:31:45,781.781 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:31:45,814.814 INFO ] Checking for existing commands in stream... [2026-10-30 00:31:45,943.943 INFO ] No existing commands found in stream [2026-10-30 00:31:50,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:31:50,977.977 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 00:31:52,570.570 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:31:52,571.571 INFO ] Checking for system updates... [2026-10-30 00:31:52,592.592 INFO ] 200 [2026-10-30 00:31:52,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:31:52,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:31:52,625.625 INFO ] No update needed [2026-10-30 00:31:52,627.627 INFO ] Checking for camera pi updates... [2026-10-30 00:31:52,648.648 INFO ] 200 [2026-10-30 00:31:52,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:31:52,673.673 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:31:52,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:31:52,713.713 INFO ] No camera update needed [2026-10-30 00:31:52,715.715 INFO ] Script finished. Safe exiting... [2026-10-30 00:31:52,716.716 INFO ] === ACTIVE THREADS START === [2026-10-30 00:31:52,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:31:52,722.722 INFO ] === ACTIVE THREADS END === [2026-10-30 00:31:54,763.763 INFO ] ================================================ [2026-10-30 00:31:54,778.778 INFO ] Launching Daemon at Fri Oct 30 00:31:54 IST 2026 [2026-10-30 00:31:54,789.789 INFO ] ================================================ [2026-10-30 00:31:55,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:31:55 [2026-10-30 00:31:55,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:31:55,636.636 INFO ] Initializing speech engine... [2026-10-30 00:31:55,646.646 INFO ] 2026-10-30 00:31:55 [2026-10-30 00:31:55,852.852 INFO ] 2026-10-30 00:31:55 [2026-10-30 00:31:55,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:31:56,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:31:56,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:31:56,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:31:56,299.299 INFO ] time= 30/10/2026 00:31:56 [2026-10-30 00:31:56,301.301 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:31:56,306.306 INFO ] Checking for existing commands in stream... [2026-10-30 00:31:56,375.375 INFO ] No existing commands found in stream [2026-10-30 00:32:01,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:32:01,387.387 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 00:32:02,746.746 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:32:02,749.749 INFO ] Checking for system updates... [2026-10-30 00:32:02,793.793 INFO ] 200 [2026-10-30 00:32:02,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:32:02,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:32:02,876.876 INFO ] No update needed [2026-10-30 00:32:02,880.880 INFO ] Checking for camera pi updates... [2026-10-30 00:32:02,922.922 INFO ] 200 [2026-10-30 00:32:02,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:32:02,986.986 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:32:03,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:32:03,033.033 INFO ] No camera update needed [2026-10-30 00:32:03,036.036 INFO ] Script finished. Safe exiting... [2026-10-30 00:32:03,040.040 INFO ] === ACTIVE THREADS START === [2026-10-30 00:32:03,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:32:03,053.053 INFO ] === ACTIVE THREADS END === [2026-10-30 00:32:05,095.095 INFO ] ================================================ [2026-10-30 00:32:05,111.111 INFO ] Launching Daemon at Fri Oct 30 00:32:05 IST 2026 [2026-10-30 00:32:05,124.124 INFO ] ================================================ [2026-10-30 00:32:05,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:32:05 [2026-10-30 00:32:05,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:32:06,008.008 INFO ] Initializing speech engine... [2026-10-30 00:32:06,016.016 INFO ] 2026-10-30 00:32:06 [2026-10-30 00:32:06,228.228 INFO ] 2026-10-30 00:32:06 [2026-10-30 00:32:06,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:32:06,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:32:06,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:32:06,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:32:06,803.803 INFO ] time= 30/10/2026 00:32:06 [2026-10-30 00:32:06,850.850 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:32:06,915.915 INFO ] Checking for existing commands in stream... [2026-10-30 00:32:07,061.061 INFO ] No existing commands found in stream [2026-10-30 00:32:12,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:32:12,082.082 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 00:32:17,895.895 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:32:17,897.897 INFO ] Checking for system updates... [2026-10-30 00:32:17,920.920 INFO ] 200 [2026-10-30 00:32:17,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:32:17,952.952 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:32:17,953.953 INFO ] No update needed [2026-10-30 00:32:17,955.955 INFO ] Checking for camera pi updates... [2026-10-30 00:32:17,975.975 INFO ] 200 [2026-10-30 00:32:17,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:32:18,003.003 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:32:18,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:32:18,043.043 INFO ] No camera update needed [2026-10-30 00:32:18,045.045 INFO ] Script finished. Safe exiting... [2026-10-30 00:32:18,048.048 INFO ] === ACTIVE THREADS START === [2026-10-30 00:32:18,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:32:18,058.058 INFO ] === ACTIVE THREADS END === [2026-10-30 00:32:20,099.099 INFO ] ================================================ [2026-10-30 00:32:20,114.114 INFO ] Launching Daemon at Fri Oct 30 00:32:20 IST 2026 [2026-10-30 00:32:20,125.125 INFO ] ================================================ [2026-10-30 00:32:20,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:32:20 [2026-10-30 00:32:21,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:32:21,323.323 INFO ] Initializing speech engine... [2026-10-30 00:32:21,329.329 INFO ] 2026-10-30 00:32:21 [2026-10-30 00:32:21,534.534 INFO ] 2026-10-30 00:32:21 [2026-10-30 00:32:21,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:32:21,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:32:21,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:32:21,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:32:21,962.962 INFO ] time= 30/10/2026 00:32:21 [2026-10-30 00:32:21,987.987 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:32:21,993.993 INFO ] Checking for existing commands in stream... [2026-10-30 00:32:22,060.060 INFO ] No existing commands found in stream [2026-10-30 00:32:27,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:32:27,072.072 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 00:32:28,758.758 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:32:28,760.760 INFO ] Checking for system updates... [2026-10-30 00:32:28,781.781 INFO ] 200 [2026-10-30 00:32:28,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:32:28,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:32:28,815.815 INFO ] No update needed [2026-10-30 00:32:28,818.818 INFO ] Checking for camera pi updates... [2026-10-30 00:32:28,852.852 INFO ] 200 [2026-10-30 00:32:28,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:32:28,902.902 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:32:28,948.948 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:32:28,951.951 INFO ] No camera update needed [2026-10-30 00:32:28,953.953 INFO ] Script finished. Safe exiting... [2026-10-30 00:32:28,955.955 INFO ] === ACTIVE THREADS START === [2026-10-30 00:32:28,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:32:28,966.966 INFO ] === ACTIVE THREADS END === [2026-10-30 00:32:31,008.008 INFO ] ================================================ [2026-10-30 00:32:31,023.023 INFO ] Launching Daemon at Fri Oct 30 00:32:31 IST 2026 [2026-10-30 00:32:31,034.034 INFO ] ================================================ [2026-10-30 00:32:31,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:32:31 [2026-10-30 00:32:32,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:32:32,321.321 INFO ] Initializing speech engine... [2026-10-30 00:32:32,334.334 INFO ] 2026-10-30 00:32:32 [2026-10-30 00:32:32,570.570 INFO ] 2026-10-30 00:32:32 [2026-10-30 00:32:32,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:32:32,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:32:32,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:32:32,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:32:33,020.020 INFO ] time= 30/10/2026 00:32:32 [2026-10-30 00:32:33,025.025 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:32:33,027.027 INFO ] Checking for existing commands in stream... [2026-10-30 00:32:33,095.095 INFO ] No existing commands found in stream [2026-10-30 00:32:38,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:32:38,111.111 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 00:32:39,050.050 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:32:39,052.052 INFO ] Checking for system updates... [2026-10-30 00:32:39,072.072 INFO ] 200 [2026-10-30 00:32:39,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:32:39,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:32:39,105.105 INFO ] No update needed [2026-10-30 00:32:39,107.107 INFO ] Checking for camera pi updates... [2026-10-30 00:32:39,126.126 INFO ] 200 [2026-10-30 00:32:39,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:32:39,152.152 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:32:39,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:32:39,199.199 INFO ] No camera update needed [2026-10-30 00:32:39,200.200 INFO ] Script finished. Safe exiting... [2026-10-30 00:32:39,201.201 INFO ] === ACTIVE THREADS START === [2026-10-30 00:32:39,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:32:39,207.207 INFO ] === ACTIVE THREADS END === [2026-10-30 00:32:41,248.248 INFO ] ================================================ [2026-10-30 00:32:41,263.263 INFO ] Launching Daemon at Fri Oct 30 00:32:41 IST 2026 [2026-10-30 00:32:41,274.274 INFO ] ================================================ [2026-10-30 00:32:41,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:32:41 [2026-10-30 00:32:41,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:32:42,065.065 INFO ] Initializing speech engine... [2026-10-30 00:32:42,070.070 INFO ] 2026-10-30 00:32:42 [2026-10-30 00:32:42,262.262 INFO ] 2026-10-30 00:32:42 [2026-10-30 00:32:42,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:32:42,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:32:42,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:32:42,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:32:42,738.738 INFO ] time= 30/10/2026 00:32:42 [2026-10-30 00:32:42,768.768 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:32:42,791.791 INFO ] Checking for existing commands in stream... [2026-10-30 00:32:42,869.869 INFO ] No existing commands found in stream [2026-10-30 00:32:47,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:32:47,882.882 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 00:32:51,179.179 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:32:51,181.181 INFO ] Checking for system updates... [2026-10-30 00:32:51,205.205 INFO ] 200 [2026-10-30 00:32:51,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:32:51,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:32:51,242.242 INFO ] No update needed [2026-10-30 00:32:51,244.244 INFO ] Checking for camera pi updates... [2026-10-30 00:32:51,269.269 INFO ] 200 [2026-10-30 00:32:51,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:32:51,297.297 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:32:51,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:32:51,338.338 INFO ] No camera update needed [2026-10-30 00:32:51,340.340 INFO ] Script finished. Safe exiting... [2026-10-30 00:32:51,341.341 INFO ] === ACTIVE THREADS START === [2026-10-30 00:32:51,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:32:51,348.348 INFO ] === ACTIVE THREADS END === [2026-10-30 00:32:53,389.389 INFO ] ================================================ [2026-10-30 00:32:53,404.404 INFO ] Launching Daemon at Fri Oct 30 00:32:53 IST 2026 [2026-10-30 00:32:53,415.415 INFO ] ================================================ [2026-10-30 00:32:53,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:32:53 [2026-10-30 00:32:54,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:32:54,234.234 INFO ] Initializing speech engine... [2026-10-30 00:32:54,243.243 INFO ] 2026-10-30 00:32:54 [2026-10-30 00:32:54,465.465 INFO ] 2026-10-30 00:32:54 [2026-10-30 00:32:54,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:32:54,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:32:54,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:32:54,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:32:54,924.924 INFO ] time= 30/10/2026 00:32:54 [2026-10-30 00:32:54,951.951 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:32:54,957.957 INFO ] Checking for existing commands in stream... [2026-10-30 00:32:55,031.031 INFO ] No existing commands found in stream [2026-10-30 00:33:00,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:33:00,048.048 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 00:33:01,390.390 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:33:01,391.391 INFO ] Checking for system updates... [2026-10-30 00:33:01,412.412 INFO ] 200 [2026-10-30 00:33:01,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:33:01,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:33:01,444.444 INFO ] No update needed [2026-10-30 00:33:01,446.446 INFO ] Checking for camera pi updates... [2026-10-30 00:33:01,465.465 INFO ] 200 [2026-10-30 00:33:01,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:33:01,490.490 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:33:01,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:33:01,535.535 INFO ] No camera update needed [2026-10-30 00:33:01,536.536 INFO ] Script finished. Safe exiting... [2026-10-30 00:33:01,538.538 INFO ] === ACTIVE THREADS START === [2026-10-30 00:33:01,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:33:01,543.543 INFO ] === ACTIVE THREADS END === [2026-10-30 00:33:03,583.583 INFO ] ================================================ [2026-10-30 00:33:03,599.599 INFO ] Launching Daemon at Fri Oct 30 00:33:03 IST 2026 [2026-10-30 00:33:03,610.610 INFO ] ================================================ [2026-10-30 00:33:04,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:33:04 [2026-10-30 00:33:04,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:33:05,074.074 INFO ] Initializing speech engine... [2026-10-30 00:33:05,080.080 INFO ] 2026-10-30 00:33:05 [2026-10-30 00:33:05,290.290 INFO ] 2026-10-30 00:33:05 [2026-10-30 00:33:05,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:33:05,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:33:05,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:33:05,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:33:05,740.740 INFO ] time= 30/10/2026 00:33:05 [2026-10-30 00:33:05,745.745 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:33:05,747.747 INFO ] Checking for existing commands in stream... [2026-10-30 00:33:05,816.816 INFO ] No existing commands found in stream [2026-10-30 00:33:10,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:33:10,834.834 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 00:33:11,491.491 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:33:11,492.492 INFO ] Checking for system updates... [2026-10-30 00:33:11,513.513 INFO ] 200 [2026-10-30 00:33:11,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:33:11,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:33:11,547.547 INFO ] No update needed [2026-10-30 00:33:11,548.548 INFO ] Checking for camera pi updates... [2026-10-30 00:33:11,568.568 INFO ] 200 [2026-10-30 00:33:11,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:33:11,595.595 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:33:11,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:33:11,641.641 INFO ] No camera update needed [2026-10-30 00:33:11,643.643 INFO ] Script finished. Safe exiting... [2026-10-30 00:33:11,644.644 INFO ] === ACTIVE THREADS START === [2026-10-30 00:33:11,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:33:11,651.651 INFO ] === ACTIVE THREADS END === [2026-10-30 00:33:13,692.692 INFO ] ================================================ [2026-10-30 00:33:13,707.707 INFO ] Launching Daemon at Fri Oct 30 00:33:13 IST 2026 [2026-10-30 00:33:13,719.719 INFO ] ================================================ [2026-10-30 00:33:14,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:33:14 [2026-10-30 00:33:14,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:33:14,585.585 INFO ] Initializing speech engine... [2026-10-30 00:33:14,600.600 INFO ] 2026-10-30 00:33:14 [2026-10-30 00:33:14,809.809 INFO ] 2026-10-30 00:33:14 [2026-10-30 00:33:14,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:33:15,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:33:15,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:33:15,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:33:15,229.229 INFO ] time= 30/10/2026 00:33:15 [2026-10-30 00:33:15,263.263 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:33:15,269.269 INFO ] Checking for existing commands in stream... [2026-10-30 00:33:15,337.337 INFO ] No existing commands found in stream [2026-10-30 00:33:20,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:33:20,355.355 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-30 00:33:22,631.631 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:33:22,632.632 INFO ] Checking for system updates... [2026-10-30 00:33:22,654.654 INFO ] 200 [2026-10-30 00:33:22,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:33:22,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:33:22,686.686 INFO ] No update needed [2026-10-30 00:33:22,688.688 INFO ] Checking for camera pi updates... [2026-10-30 00:33:22,707.707 INFO ] 200 [2026-10-30 00:33:22,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:33:22,734.734 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:33:22,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:33:22,773.773 INFO ] No camera update needed [2026-10-30 00:33:22,774.774 INFO ] Script finished. Safe exiting... [2026-10-30 00:33:22,775.775 INFO ] === ACTIVE THREADS START === [2026-10-30 00:33:22,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:33:22,781.781 INFO ] === ACTIVE THREADS END === [2026-10-30 00:33:24,823.823 INFO ] ================================================ [2026-10-30 00:33:24,839.839 INFO ] Launching Daemon at Fri Oct 30 00:33:24 IST 2026 [2026-10-30 00:33:24,849.849 INFO ] ================================================ [2026-10-30 00:33:25,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:33:25 [2026-10-30 00:33:26,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:33:26,395.395 INFO ] Initializing speech engine... [2026-10-30 00:33:26,401.401 INFO ] 2026-10-30 00:33:26 [2026-10-30 00:33:26,657.657 INFO ] 2026-10-30 00:33:26 [2026-10-30 00:33:26,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:33:26,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:33:26,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:33:27,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:33:27,150.150 INFO ] time= 30/10/2026 00:33:27 [2026-10-30 00:33:27,199.199 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:33:27,234.234 INFO ] Checking for existing commands in stream... [2026-10-30 00:33:27,376.376 INFO ] No existing commands found in stream [2026-10-30 00:33:32,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:33:32,396.396 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 00:33:35,583.583 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:33:35,585.585 INFO ] Checking for system updates... [2026-10-30 00:33:35,606.606 INFO ] 200 [2026-10-30 00:33:35,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:33:35,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:33:35,645.645 INFO ] No update needed [2026-10-30 00:33:35,647.647 INFO ] Checking for camera pi updates... [2026-10-30 00:33:35,666.666 INFO ] 200 [2026-10-30 00:33:35,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:33:35,692.692 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:33:35,729.729 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:33:35,730.730 INFO ] No camera update needed [2026-10-30 00:33:35,731.731 INFO ] Script finished. Safe exiting... [2026-10-30 00:33:35,733.733 INFO ] === ACTIVE THREADS START === [2026-10-30 00:33:35,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:33:35,738.738 INFO ] === ACTIVE THREADS END === [2026-10-30 00:33:37,778.778 INFO ] ================================================ [2026-10-30 00:33:37,793.793 INFO ] Launching Daemon at Fri Oct 30 00:33:37 IST 2026 [2026-10-30 00:33:37,804.804 INFO ] ================================================ [2026-10-30 00:33:38,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:33:38 [2026-10-30 00:33:38,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:33:38,609.609 INFO ] Initializing speech engine... [2026-10-30 00:33:38,621.621 INFO ] 2026-10-30 00:33:38 [2026-10-30 00:33:38,829.829 INFO ] 2026-10-30 00:33:38 [2026-10-30 00:33:38,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:33:39,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:33:39,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:33:39,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:33:39,257.257 INFO ] time= 30/10/2026 00:33:39 [2026-10-30 00:33:39,303.303 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:33:39,309.309 INFO ] Checking for existing commands in stream... [2026-10-30 00:33:39,387.387 INFO ] No existing commands found in stream [2026-10-30 00:33:44,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:33:44,399.399 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-30 00:33:48,766.766 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:33:48,767.767 INFO ] Checking for system updates... [2026-10-30 00:33:48,789.789 INFO ] 200 [2026-10-30 00:33:48,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:33:48,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:33:48,824.824 INFO ] No update needed [2026-10-30 00:33:48,826.826 INFO ] Checking for camera pi updates... [2026-10-30 00:33:48,847.847 INFO ] 200 [2026-10-30 00:33:48,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:33:48,871.871 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:33:48,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:33:48,908.908 INFO ] No camera update needed [2026-10-30 00:33:48,909.909 INFO ] Script finished. Safe exiting... [2026-10-30 00:33:48,910.910 INFO ] === ACTIVE THREADS START === [2026-10-30 00:33:48,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:33:48,916.916 INFO ] === ACTIVE THREADS END === [2026-10-30 00:33:50,956.956 INFO ] ================================================ [2026-10-30 00:33:50,972.972 INFO ] Launching Daemon at Fri Oct 30 00:33:50 IST 2026 [2026-10-30 00:33:50,983.983 INFO ] ================================================ [2026-10-30 00:33:51,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:33:51 [2026-10-30 00:33:51,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:33:51,802.802 INFO ] Initializing speech engine... [2026-10-30 00:33:51,815.815 INFO ] 2026-10-30 00:33:51 [2026-10-30 00:33:52,035.035 INFO ] 2026-10-30 00:33:52 [2026-10-30 00:33:52,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:33:52,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:33:52,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:33:52,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:33:52,475.475 INFO ] time= 30/10/2026 00:33:52 [2026-10-30 00:33:52,521.521 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:33:52,528.528 INFO ] Checking for existing commands in stream... [2026-10-30 00:33:52,605.605 INFO ] No existing commands found in stream [2026-10-30 00:33:57,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:33:57,618.618 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 00:34:00,137.137 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:34:00,138.138 INFO ] Checking for system updates... [2026-10-30 00:34:00,159.159 INFO ] 200 [2026-10-30 00:34:00,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:34:00,196.196 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:34:00,197.197 INFO ] No update needed [2026-10-30 00:34:00,199.199 INFO ] Checking for camera pi updates... [2026-10-30 00:34:00,218.218 INFO ] 200 [2026-10-30 00:34:00,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:34:00,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:34:00,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:34:00,281.281 INFO ] No camera update needed [2026-10-30 00:34:00,282.282 INFO ] Script finished. Safe exiting... [2026-10-30 00:34:00,283.283 INFO ] === ACTIVE THREADS START === [2026-10-30 00:34:00,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:34:00,289.289 INFO ] === ACTIVE THREADS END === [2026-10-30 00:34:02,332.332 INFO ] ================================================ [2026-10-30 00:34:02,354.354 INFO ] Launching Daemon at Fri Oct 30 00:34:02 IST 2026 [2026-10-30 00:34:02,371.371 INFO ] ================================================ [2026-10-30 00:34:03,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:34:03 [2026-10-30 00:34:03,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:34:03,942.942 INFO ] Initializing speech engine... [2026-10-30 00:34:03,965.965 INFO ] 2026-10-30 00:34:03 [2026-10-30 00:34:04,228.228 INFO ] 2026-10-30 00:34:04 [2026-10-30 00:34:04,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:34:04,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:34:04,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:34:04,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:34:04,725.725 INFO ] time= 30/10/2026 00:34:04 [2026-10-30 00:34:04,779.779 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:34:04,820.820 INFO ] Checking for existing commands in stream... [2026-10-30 00:34:04,891.891 INFO ] No existing commands found in stream [2026-10-30 00:34:09,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:34:09,932.932 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 00:34:13,707.707 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:34:13,709.709 INFO ] Checking for system updates... [2026-10-30 00:34:13,729.729 INFO ] 200 [2026-10-30 00:34:13,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:34:13,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:34:13,764.764 INFO ] No update needed [2026-10-30 00:34:13,765.765 INFO ] Checking for camera pi updates... [2026-10-30 00:34:13,787.787 INFO ] 200 [2026-10-30 00:34:13,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:34:13,814.814 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:34:13,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:34:13,854.854 INFO ] No camera update needed [2026-10-30 00:34:13,855.855 INFO ] Script finished. Safe exiting... [2026-10-30 00:34:13,857.857 INFO ] === ACTIVE THREADS START === [2026-10-30 00:34:13,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:34:13,862.862 INFO ] === ACTIVE THREADS END === [2026-10-30 00:34:15,905.905 INFO ] ================================================ [2026-10-30 00:34:15,922.922 INFO ] Launching Daemon at Fri Oct 30 00:34:15 IST 2026 [2026-10-30 00:34:15,933.933 INFO ] ================================================ [2026-10-30 00:34:16,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:34:16 [2026-10-30 00:34:16,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:34:16,686.686 INFO ] Initializing speech engine... [2026-10-30 00:34:16,690.690 INFO ] 2026-10-30 00:34:16 [2026-10-30 00:34:16,909.909 INFO ] 2026-10-30 00:34:16 [2026-10-30 00:34:16,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:34:17,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:34:17,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:34:17,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:34:17,357.357 INFO ] time= 30/10/2026 00:34:17 [2026-10-30 00:34:17,358.358 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:34:17,364.364 INFO ] Checking for existing commands in stream... [2026-10-30 00:34:17,432.432 INFO ] No existing commands found in stream [2026-10-30 00:34:22,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:34:22,444.444 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 00:34:25,582.582 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:34:25,583.583 INFO ] Checking for system updates... [2026-10-30 00:34:25,604.604 INFO ] 200 [2026-10-30 00:34:25,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:34:25,635.635 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:34:25,637.637 INFO ] No update needed [2026-10-30 00:34:25,638.638 INFO ] Checking for camera pi updates... [2026-10-30 00:34:25,660.660 INFO ] 200 [2026-10-30 00:34:25,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:34:25,687.687 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:34:25,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:34:25,728.728 INFO ] No camera update needed [2026-10-30 00:34:25,730.730 INFO ] Script finished. Safe exiting... [2026-10-30 00:34:25,731.731 INFO ] === ACTIVE THREADS START === [2026-10-30 00:34:25,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:34:25,736.736 INFO ] === ACTIVE THREADS END === [2026-10-30 00:34:27,778.778 INFO ] ================================================ [2026-10-30 00:34:27,793.793 INFO ] Launching Daemon at Fri Oct 30 00:34:27 IST 2026 [2026-10-30 00:34:27,805.805 INFO ] ================================================ [2026-10-30 00:34:28,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:34:28 [2026-10-30 00:34:28,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:34:28,613.613 INFO ] Initializing speech engine... [2026-10-30 00:34:28,623.623 INFO ] 2026-10-30 00:34:28 [2026-10-30 00:34:28,829.829 INFO ] 2026-10-30 00:34:28 [2026-10-30 00:34:28,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:34:29,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:34:29,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:34:29,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:34:29,266.266 INFO ] time= 30/10/2026 00:34:29 [2026-10-30 00:34:29,297.297 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:34:29,299.299 INFO ] Checking for existing commands in stream... [2026-10-30 00:34:29,377.377 INFO ] No existing commands found in stream [2026-10-30 00:34:34,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:34:34,389.389 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 00:34:35,447.447 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:34:35,448.448 INFO ] Checking for system updates... [2026-10-30 00:34:35,469.469 INFO ] 200 [2026-10-30 00:34:35,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:34:35,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:34:35,502.502 INFO ] No update needed [2026-10-30 00:34:35,504.504 INFO ] Checking for camera pi updates... [2026-10-30 00:34:35,523.523 INFO ] 200 [2026-10-30 00:34:35,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:34:35,548.548 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:34:35,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:34:35,598.598 INFO ] No camera update needed [2026-10-30 00:34:35,599.599 INFO ] Script finished. Safe exiting... [2026-10-30 00:34:35,601.601 INFO ] === ACTIVE THREADS START === [2026-10-30 00:34:35,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:34:35,606.606 INFO ] === ACTIVE THREADS END === [2026-10-30 00:34:37,646.646 INFO ] ================================================ [2026-10-30 00:34:37,661.661 INFO ] Launching Daemon at Fri Oct 30 00:34:37 IST 2026 [2026-10-30 00:34:37,672.672 INFO ] ================================================ [2026-10-30 00:34:38,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:34:38 [2026-10-30 00:34:38,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:34:39,038.038 INFO ] Initializing speech engine... [2026-10-30 00:34:39,046.046 INFO ] 2026-10-30 00:34:39 [2026-10-30 00:34:39,345.345 INFO ] 2026-10-30 00:34:39 [2026-10-30 00:34:39,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:34:39,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:34:39,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:34:39,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:34:39,768.768 INFO ] time= 30/10/2026 00:34:39 [2026-10-30 00:34:39,776.776 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:34:39,784.784 INFO ] Checking for existing commands in stream... [2026-10-30 00:34:39,860.860 INFO ] No existing commands found in stream [2026-10-30 00:34:44,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:34:44,879.879 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-30 00:34:46,926.926 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:34:46,927.927 INFO ] Checking for system updates... [2026-10-30 00:34:46,948.948 INFO ] 200 [2026-10-30 00:34:46,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:34:46,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:34:46,983.983 INFO ] No update needed [2026-10-30 00:34:46,984.984 INFO ] Checking for camera pi updates... [2026-10-30 00:34:47,005.005 INFO ] 200 [2026-10-30 00:34:47,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:34:47,031.031 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:34:47,072.072 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:34:47,073.073 INFO ] No camera update needed [2026-10-30 00:34:47,075.075 INFO ] Script finished. Safe exiting... [2026-10-30 00:34:47,076.076 INFO ] === ACTIVE THREADS START === [2026-10-30 00:34:47,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:34:47,083.083 INFO ] === ACTIVE THREADS END === [2026-10-30 00:34:49,123.123 INFO ] ================================================ [2026-10-30 00:34:49,138.138 INFO ] Launching Daemon at Fri Oct 30 00:34:49 IST 2026 [2026-10-30 00:34:49,150.150 INFO ] ================================================ [2026-10-30 00:34:49,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:34:49 [2026-10-30 00:34:50,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:34:50,310.310 INFO ] Initializing speech engine... [2026-10-30 00:34:50,319.319 INFO ] 2026-10-30 00:34:50 [2026-10-30 00:34:50,616.616 INFO ] 2026-10-30 00:34:50 [2026-10-30 00:34:50,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:34:50,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:34:50,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:34:51,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:34:51,108.108 INFO ] time= 30/10/2026 00:34:51 [2026-10-30 00:34:51,157.157 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:34:51,206.206 INFO ] Checking for existing commands in stream... [2026-10-30 00:34:51,339.339 INFO ] No existing commands found in stream [2026-10-30 00:34:56,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:34:56,367.367 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 00:34:59,148.148 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:34:59,150.150 INFO ] Checking for system updates... [2026-10-30 00:34:59,170.170 INFO ] 200 [2026-10-30 00:34:59,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:34:59,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:34:59,206.206 INFO ] No update needed [2026-10-30 00:34:59,207.207 INFO ] Checking for camera pi updates... [2026-10-30 00:34:59,229.229 INFO ] 200 [2026-10-30 00:34:59,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:34:59,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:34:59,289.289 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:34:59,290.290 INFO ] No camera update needed [2026-10-30 00:34:59,291.291 INFO ] Script finished. Safe exiting... [2026-10-30 00:34:59,293.293 INFO ] === ACTIVE THREADS START === [2026-10-30 00:34:59,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:34:59,298.298 INFO ] === ACTIVE THREADS END === [2026-10-30 00:35:01,339.339 INFO ] ================================================ [2026-10-30 00:35:01,354.354 INFO ] Launching Daemon at Fri Oct 30 00:35:01 IST 2026 [2026-10-30 00:35:01,365.365 INFO ] ================================================ [2026-10-30 00:35:02,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:35:02 [2026-10-30 00:35:02,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:35:03,047.047 INFO ] Initializing speech engine... [2026-10-30 00:35:03,064.064 INFO ] 2026-10-30 00:35:03 [2026-10-30 00:35:03,356.356 INFO ] 2026-10-30 00:35:03 [2026-10-30 00:35:03,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:35:03,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:35:03,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:35:03,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:35:03,794.794 INFO ] time= 30/10/2026 00:35:03 [2026-10-30 00:35:03,812.812 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:35:03,842.842 INFO ] Checking for existing commands in stream... [2026-10-30 00:35:03,967.967 INFO ] No existing commands found in stream [2026-10-30 00:35:08,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:35:08,982.982 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 00:35:10,872.872 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:35:10,874.874 INFO ] Checking for system updates... [2026-10-30 00:35:10,894.894 INFO ] 200 [2026-10-30 00:35:10,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:35:10,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:35:10,928.928 INFO ] No update needed [2026-10-30 00:35:10,929.929 INFO ] Checking for camera pi updates... [2026-10-30 00:35:10,950.950 INFO ] 200 [2026-10-30 00:35:10,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:35:10,976.976 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:35:11,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:35:11,031.031 INFO ] No camera update needed [2026-10-30 00:35:11,032.032 INFO ] Script finished. Safe exiting... [2026-10-30 00:35:11,034.034 INFO ] === ACTIVE THREADS START === [2026-10-30 00:35:11,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:35:11,039.039 INFO ] === ACTIVE THREADS END === [2026-10-30 00:35:13,080.080 INFO ] ================================================ [2026-10-30 00:35:13,095.095 INFO ] Launching Daemon at Fri Oct 30 00:35:13 IST 2026 [2026-10-30 00:35:13,106.106 INFO ] ================================================ [2026-10-30 00:35:13,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:35:13 [2026-10-30 00:35:13,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:35:13,920.920 INFO ] Initializing speech engine... [2026-10-30 00:35:13,930.930 INFO ] 2026-10-30 00:35:13 [2026-10-30 00:35:14,157.157 INFO ] 2026-10-30 00:35:14 [2026-10-30 00:35:14,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:35:14,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:35:14,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:35:14,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:35:14,598.598 INFO ] time= 30/10/2026 00:35:14 [2026-10-30 00:35:14,629.629 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:35:14,645.645 INFO ] Checking for existing commands in stream... [2026-10-30 00:35:14,716.716 INFO ] No existing commands found in stream [2026-10-30 00:35:19,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:35:19,730.730 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-30 00:35:20,201.201 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:35:20,203.203 INFO ] Checking for system updates... [2026-10-30 00:35:20,224.224 INFO ] 200 [2026-10-30 00:35:20,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:35:20,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:35:20,257.257 INFO ] No update needed [2026-10-30 00:35:20,259.259 INFO ] Checking for camera pi updates... [2026-10-30 00:35:20,278.278 INFO ] 200 [2026-10-30 00:35:20,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:35:20,303.303 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:35:20,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:35:20,341.341 INFO ] No camera update needed [2026-10-30 00:35:20,342.342 INFO ] Script finished. Safe exiting... [2026-10-30 00:35:20,344.344 INFO ] === ACTIVE THREADS START === [2026-10-30 00:35:20,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:35:20,350.350 INFO ] === ACTIVE THREADS END === [2026-10-30 00:35:22,391.391 INFO ] ================================================ [2026-10-30 00:35:22,406.406 INFO ] Launching Daemon at Fri Oct 30 00:35:22 IST 2026 [2026-10-30 00:35:22,417.417 INFO ] ================================================ [2026-10-30 00:35:22,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:35:22 [2026-10-30 00:35:23,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:35:23,742.742 INFO ] Initializing speech engine... [2026-10-30 00:35:23,750.750 INFO ] 2026-10-30 00:35:23 [2026-10-30 00:35:24,070.070 INFO ] 2026-10-30 00:35:24 [2026-10-30 00:35:24,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:35:24,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:35:24,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:35:24,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:35:24,587.587 INFO ] time= 30/10/2026 00:35:24 [2026-10-30 00:35:24,607.607 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:35:24,636.636 INFO ] Checking for existing commands in stream... [2026-10-30 00:35:24,749.749 INFO ] No existing commands found in stream [2026-10-30 00:35:29,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:35:29,785.785 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 00:35:31,528.528 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:35:31,530.530 INFO ] Checking for system updates... [2026-10-30 00:35:31,555.555 INFO ] 200 [2026-10-30 00:35:31,557.557 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:35:31,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:35:31,600.600 INFO ] No update needed [2026-10-30 00:35:31,602.602 INFO ] Checking for camera pi updates... [2026-10-30 00:35:31,624.624 INFO ] 200 [2026-10-30 00:35:31,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:35:31,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:35:31,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:35:31,707.707 INFO ] No camera update needed [2026-10-30 00:35:31,708.708 INFO ] Script finished. Safe exiting... [2026-10-30 00:35:31,710.710 INFO ] === ACTIVE THREADS START === [2026-10-30 00:35:31,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:35:31,718.718 INFO ] === ACTIVE THREADS END === [2026-10-30 00:35:33,750.750 INFO ] ================================================ [2026-10-30 00:35:33,765.765 INFO ] Launching Daemon at Fri Oct 30 00:35:33 IST 2026 [2026-10-30 00:35:33,776.776 INFO ] ================================================ [2026-10-30 00:35:34,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:35:34 [2026-10-30 00:35:34,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:35:34,755.755 INFO ] Initializing speech engine... [2026-10-30 00:35:34,763.763 INFO ] 2026-10-30 00:35:34 [2026-10-30 00:35:35,064.064 INFO ] 2026-10-30 00:35:35 [2026-10-30 00:35:35,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:35:35,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:35:35,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:35:35,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:35:35,457.457 INFO ] time= 30/10/2026 00:35:35 [2026-10-30 00:35:35,463.463 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:35:35,518.518 INFO ] Checking for existing commands in stream... [2026-10-30 00:35:35,656.656 INFO ] No existing commands found in stream [2026-10-30 00:35:40,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:35:40,671.671 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-30 00:35:42,245.245 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:35:42,247.247 INFO ] Checking for system updates... [2026-10-30 00:35:42,267.267 INFO ] 200 [2026-10-30 00:35:42,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:35:42,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:35:42,300.300 INFO ] No update needed [2026-10-30 00:35:42,301.301 INFO ] Checking for camera pi updates... [2026-10-30 00:35:42,320.320 INFO ] 200 [2026-10-30 00:35:42,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:35:42,345.345 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:35:42,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:35:42,487.487 INFO ] No camera update needed [2026-10-30 00:35:42,488.488 INFO ] Script finished. Safe exiting... [2026-10-30 00:35:42,490.490 INFO ] === ACTIVE THREADS START === [2026-10-30 00:35:42,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:35:42,495.495 INFO ] === ACTIVE THREADS END === [2026-10-30 00:35:44,534.534 INFO ] ================================================ [2026-10-30 00:35:44,550.550 INFO ] Launching Daemon at Fri Oct 30 00:35:44 IST 2026 [2026-10-30 00:35:44,561.561 INFO ] ================================================ [2026-10-30 00:35:44,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:35:44 [2026-10-30 00:35:45,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:35:45,466.466 INFO ] Initializing speech engine... [2026-10-30 00:35:45,490.490 INFO ] 2026-10-30 00:35:45 [2026-10-30 00:35:45,750.750 INFO ] 2026-10-30 00:35:45 [2026-10-30 00:35:45,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:35:45,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:35:45,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:35:46,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:35:46,135.135 INFO ] time= 30/10/2026 00:35:46 [2026-10-30 00:35:46,216.216 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:35:46,222.222 INFO ] Checking for existing commands in stream... [2026-10-30 00:35:46,351.351 INFO ] No existing commands found in stream [2026-10-30 00:35:51,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:35:51,382.382 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-30 00:35:52,020.020 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:35:52,022.022 INFO ] Checking for system updates... [2026-10-30 00:35:52,047.047 INFO ] 200 [2026-10-30 00:35:52,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:35:52,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:35:52,080.080 INFO ] No update needed [2026-10-30 00:35:52,082.082 INFO ] Checking for camera pi updates... [2026-10-30 00:35:52,102.102 INFO ] 200 [2026-10-30 00:35:52,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:35:52,126.126 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:35:52,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:35:52,173.173 INFO ] No camera update needed [2026-10-30 00:35:52,175.175 INFO ] Script finished. Safe exiting... [2026-10-30 00:35:52,176.176 INFO ] === ACTIVE THREADS START === [2026-10-30 00:35:52,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:35:52,182.182 INFO ] === ACTIVE THREADS END === [2026-10-30 00:35:54,223.223 INFO ] ================================================ [2026-10-30 00:35:54,239.239 INFO ] Launching Daemon at Fri Oct 30 00:35:54 IST 2026 [2026-10-30 00:35:54,250.250 INFO ] ================================================ [2026-10-30 00:35:54,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:35:54 [2026-10-30 00:35:54,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:35:55,073.073 INFO ] Initializing speech engine... [2026-10-30 00:35:55,084.084 INFO ] 2026-10-30 00:35:55 [2026-10-30 00:35:55,287.287 INFO ] 2026-10-30 00:35:55 [2026-10-30 00:35:55,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:35:55,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:35:55,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:35:55,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:35:55,727.727 INFO ] time= 30/10/2026 00:35:55 [2026-10-30 00:35:55,732.732 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:35:55,734.734 INFO ] Checking for existing commands in stream... [2026-10-30 00:35:55,801.801 INFO ] No existing commands found in stream [2026-10-30 00:36:00,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:36:00,813.813 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 00:36:01,666.666 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:36:01,667.667 INFO ] Checking for system updates... [2026-10-30 00:36:01,688.688 INFO ] 200 [2026-10-30 00:36:01,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:36:01,721.721 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:36:01,722.722 INFO ] No update needed [2026-10-30 00:36:01,723.723 INFO ] Checking for camera pi updates... [2026-10-30 00:36:01,743.743 INFO ] 200 [2026-10-30 00:36:01,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:36:01,769.769 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:36:01,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:36:01,821.821 INFO ] No camera update needed [2026-10-30 00:36:01,827.827 INFO ] Script finished. Safe exiting... [2026-10-30 00:36:01,832.832 INFO ] === ACTIVE THREADS START === [2026-10-30 00:36:01,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:36:01,849.849 INFO ] === ACTIVE THREADS END === [2026-10-30 00:36:03,891.891 INFO ] ================================================ [2026-10-30 00:36:03,907.907 INFO ] Launching Daemon at Fri Oct 30 00:36:03 IST 2026 [2026-10-30 00:36:03,917.917 INFO ] ================================================ [2026-10-30 00:36:04,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:36:04 [2026-10-30 00:36:05,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:36:05,261.261 INFO ] Initializing speech engine... [2026-10-30 00:36:05,273.273 INFO ] 2026-10-30 00:36:05 [2026-10-30 00:36:05,479.479 INFO ] 2026-10-30 00:36:05 [2026-10-30 00:36:05,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:36:05,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:36:05,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:36:05,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:36:05,915.915 INFO ] time= 30/10/2026 00:36:05 [2026-10-30 00:36:05,921.921 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:36:05,926.926 INFO ] Checking for existing commands in stream... [2026-10-30 00:36:05,991.991 INFO ] No existing commands found in stream [2026-10-30 00:36:11,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:36:11,004.004 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 00:36:13,511.511 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:36:13,513.513 INFO ] Checking for system updates... [2026-10-30 00:36:13,534.534 INFO ] 200 [2026-10-30 00:36:13,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:36:13,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:36:13,567.567 INFO ] No update needed [2026-10-30 00:36:13,568.568 INFO ] Checking for camera pi updates... [2026-10-30 00:36:13,587.587 INFO ] 200 [2026-10-30 00:36:13,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:36:13,612.612 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:36:13,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:36:13,662.662 INFO ] No camera update needed [2026-10-30 00:36:13,663.663 INFO ] Script finished. Safe exiting... [2026-10-30 00:36:13,664.664 INFO ] === ACTIVE THREADS START === [2026-10-30 00:36:13,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:36:13,670.670 INFO ] === ACTIVE THREADS END === [2026-10-30 00:36:15,709.709 INFO ] ================================================ [2026-10-30 00:36:15,724.724 INFO ] Launching Daemon at Fri Oct 30 00:36:15 IST 2026 [2026-10-30 00:36:15,735.735 INFO ] ================================================ [2026-10-30 00:36:16,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:36:16 [2026-10-30 00:36:16,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:36:16,610.610 INFO ] Initializing speech engine... [2026-10-30 00:36:16,616.616 INFO ] 2026-10-30 00:36:16 [2026-10-30 00:36:16,823.823 INFO ] 2026-10-30 00:36:16 [2026-10-30 00:36:16,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:36:17,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:36:17,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:36:17,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:36:17,270.270 INFO ] time= 30/10/2026 00:36:17 [2026-10-30 00:36:17,276.276 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:36:17,278.278 INFO ] Checking for existing commands in stream... [2026-10-30 00:36:17,346.346 INFO ] No existing commands found in stream [2026-10-30 00:36:22,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:36:22,359.359 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 00:36:24,797.797 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:36:24,799.799 INFO ] Checking for system updates... [2026-10-30 00:36:24,820.820 INFO ] 200 [2026-10-30 00:36:24,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:36:24,852.852 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:36:24,853.853 INFO ] No update needed [2026-10-30 00:36:24,854.854 INFO ] Checking for camera pi updates... [2026-10-30 00:36:24,874.874 INFO ] 200 [2026-10-30 00:36:24,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:36:24,899.899 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:36:24,931.931 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:36:24,933.933 INFO ] No camera update needed [2026-10-30 00:36:24,934.934 INFO ] Script finished. Safe exiting... [2026-10-30 00:36:24,935.935 INFO ] === ACTIVE THREADS START === [2026-10-30 00:36:24,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:36:24,941.941 INFO ] === ACTIVE THREADS END === [2026-10-30 00:36:26,980.980 INFO ] ================================================ [2026-10-30 00:36:27,995.995 INFO ] Launching Daemon at Fri Oct 30 00:36:26 IST 2026 [2026-10-30 00:36:27,005.005 INFO ] ================================================ [2026-10-30 00:36:27,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:36:27 [2026-10-30 00:36:27,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:36:27,789.789 INFO ] Initializing speech engine... [2026-10-30 00:36:27,793.793 INFO ] 2026-10-30 00:36:27 [2026-10-30 00:36:27,997.997 INFO ] 2026-10-30 00:36:27 [2026-10-30 00:36:28,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:36:28,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:36:28,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:36:28,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:36:28,417.417 INFO ] time= 30/10/2026 00:36:28 [2026-10-30 00:36:28,440.440 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:36:28,446.446 INFO ] Checking for existing commands in stream... [2026-10-30 00:36:28,513.513 INFO ] No existing commands found in stream [2026-10-30 00:36:33,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:36:33,530.530 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 00:36:36,093.093 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:36:36,095.095 INFO ] Checking for system updates... [2026-10-30 00:36:36,116.116 INFO ] 200 [2026-10-30 00:36:36,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:36:36,148.148 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:36:36,150.150 INFO ] No update needed [2026-10-30 00:36:36,151.151 INFO ] Checking for camera pi updates... [2026-10-30 00:36:36,171.171 INFO ] 200 [2026-10-30 00:36:36,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:36:36,195.195 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:36:36,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:36:36,231.231 INFO ] No camera update needed [2026-10-30 00:36:36,233.233 INFO ] Script finished. Safe exiting... [2026-10-30 00:36:36,234.234 INFO ] === ACTIVE THREADS START === [2026-10-30 00:36:36,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:36:36,240.240 INFO ] === ACTIVE THREADS END === [2026-10-30 00:36:38,273.273 INFO ] ================================================ [2026-10-30 00:36:38,281.281 INFO ] Launching Daemon at Fri Oct 30 00:36:38 IST 2026 [2026-10-30 00:36:38,287.287 INFO ] ================================================ [2026-10-30 00:36:38,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:36:38 [2026-10-30 00:36:38,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:36:39,062.062 INFO ] Initializing speech engine... [2026-10-30 00:36:39,066.066 INFO ] 2026-10-30 00:36:39 [2026-10-30 00:36:39,270.270 INFO ] 2026-10-30 00:36:39 [2026-10-30 00:36:39,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:36:39,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:36:39,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:36:39,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:36:39,692.692 INFO ] time= 30/10/2026 00:36:39 [2026-10-30 00:36:39,714.714 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:36:39,720.720 INFO ] Checking for existing commands in stream... [2026-10-30 00:36:39,787.787 INFO ] No existing commands found in stream [2026-10-30 00:36:44,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:36:44,799.799 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-30 00:36:45,242.242 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:36:45,244.244 INFO ] Checking for system updates... [2026-10-30 00:36:45,264.264 INFO ] 200 [2026-10-30 00:36:45,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:36:45,297.297 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:36:45,298.298 INFO ] No update needed [2026-10-30 00:36:45,299.299 INFO ] Checking for camera pi updates... [2026-10-30 00:36:45,321.321 INFO ] 200 [2026-10-30 00:36:45,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:36:45,345.345 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:36:45,385.385 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:36:45,386.386 INFO ] No camera update needed [2026-10-30 00:36:45,388.388 INFO ] Script finished. Safe exiting... [2026-10-30 00:36:45,389.389 INFO ] === ACTIVE THREADS START === [2026-10-30 00:36:45,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:36:45,395.395 INFO ] === ACTIVE THREADS END === [2026-10-30 00:36:47,433.433 INFO ] ================================================ [2026-10-30 00:36:47,449.449 INFO ] Launching Daemon at Fri Oct 30 00:36:47 IST 2026 [2026-10-30 00:36:47,459.459 INFO ] ================================================ [2026-10-30 00:36:47,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:36:47 [2026-10-30 00:36:48,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:36:48,283.283 INFO ] Initializing speech engine... [2026-10-30 00:36:48,288.288 INFO ] 2026-10-30 00:36:48 [2026-10-30 00:36:48,486.486 INFO ] 2026-10-30 00:36:48 [2026-10-30 00:36:48,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:36:48,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:36:48,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:36:48,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:36:48,957.957 INFO ] time= 30/10/2026 00:36:48 [2026-10-30 00:36:48,994.994 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:36:49,010.010 INFO ] Checking for existing commands in stream... [2026-10-30 00:36:49,109.109 INFO ] No existing commands found in stream [2026-10-30 00:36:54,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:36:54,120.120 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 00:36:56,353.353 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:36:56,355.355 INFO ] Checking for system updates... [2026-10-30 00:36:56,383.383 INFO ] 200 [2026-10-30 00:36:56,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:36:56,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:36:56,419.419 INFO ] No update needed [2026-10-30 00:36:56,420.420 INFO ] Checking for camera pi updates... [2026-10-30 00:36:56,439.439 INFO ] 200 [2026-10-30 00:36:56,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:36:56,463.463 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:36:56,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:36:56,513.513 INFO ] No camera update needed [2026-10-30 00:36:56,514.514 INFO ] Script finished. Safe exiting... [2026-10-30 00:36:56,515.515 INFO ] === ACTIVE THREADS START === [2026-10-30 00:36:56,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:36:56,521.521 INFO ] === ACTIVE THREADS END === [2026-10-30 00:36:58,559.559 INFO ] ================================================ [2026-10-30 00:36:58,575.575 INFO ] Launching Daemon at Fri Oct 30 00:36:58 IST 2026 [2026-10-30 00:36:58,587.587 INFO ] ================================================ [2026-10-30 00:36:58,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:36:58 [2026-10-30 00:36:59,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:36:59,381.381 INFO ] Initializing speech engine... [2026-10-30 00:36:59,392.392 INFO ] 2026-10-30 00:36:59 [2026-10-30 00:36:59,598.598 INFO ] 2026-10-30 00:36:59 [2026-10-30 00:36:59,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:36:59,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:36:59,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:37:00,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:37:00,038.038 INFO ] time= 30/10/2026 00:37:00 [2026-10-30 00:37:00,043.043 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:37:00,045.045 INFO ] Checking for existing commands in stream... [2026-10-30 00:37:00,113.113 INFO ] No existing commands found in stream [2026-10-30 00:37:05,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:37:05,130.130 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-30 00:37:08,392.392 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:37:08,394.394 INFO ] Checking for system updates... [2026-10-30 00:37:08,414.414 INFO ] 200 [2026-10-30 00:37:08,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:37:08,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:37:08,447.447 INFO ] No update needed [2026-10-30 00:37:08,449.449 INFO ] Checking for camera pi updates... [2026-10-30 00:37:08,470.470 INFO ] 200 [2026-10-30 00:37:08,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:37:08,494.494 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:37:08,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:37:08,532.532 INFO ] No camera update needed [2026-10-30 00:37:08,534.534 INFO ] Script finished. Safe exiting... [2026-10-30 00:37:08,535.535 INFO ] === ACTIVE THREADS START === [2026-10-30 00:37:08,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:37:08,541.541 INFO ] === ACTIVE THREADS END === [2026-10-30 00:37:10,582.582 INFO ] ================================================ [2026-10-30 00:37:10,598.598 INFO ] Launching Daemon at Fri Oct 30 00:37:10 IST 2026 [2026-10-30 00:37:10,609.609 INFO ] ================================================ [2026-10-30 00:37:10,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:37:10 [2026-10-30 00:37:11,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:37:11,460.460 INFO ] Initializing speech engine... [2026-10-30 00:37:11,466.466 INFO ] 2026-10-30 00:37:11 [2026-10-30 00:37:11,677.677 INFO ] 2026-10-30 00:37:11 [2026-10-30 00:37:11,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:37:11,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:37:11,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:37:12,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:37:12,103.103 INFO ] time= 30/10/2026 00:37:12 [2026-10-30 00:37:12,127.127 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:37:12,132.132 INFO ] Checking for existing commands in stream... [2026-10-30 00:37:12,201.201 INFO ] No existing commands found in stream [2026-10-30 00:37:17,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:37:17,219.219 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 00:37:19,912.912 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:37:19,913.913 INFO ] Checking for system updates... [2026-10-30 00:37:19,934.934 INFO ] 200 [2026-10-30 00:37:19,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:37:19,966.966 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:37:19,968.968 INFO ] No update needed [2026-10-30 00:37:19,969.969 INFO ] Checking for camera pi updates... [2026-10-30 00:37:19,991.991 INFO ] 200 [2026-10-30 00:37:19,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:37:20,017.017 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:37:20,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:37:20,068.068 INFO ] No camera update needed [2026-10-30 00:37:20,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 00:37:20,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 00:37:20,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:37:20,076.076 INFO ] === ACTIVE THREADS END === [2026-10-30 00:37:22,115.115 INFO ] ================================================ [2026-10-30 00:37:22,131.131 INFO ] Launching Daemon at Fri Oct 30 00:37:22 IST 2026 [2026-10-30 00:37:22,142.142 INFO ] ================================================ [2026-10-30 00:37:22,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:37:22 [2026-10-30 00:37:22,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:37:22,948.948 INFO ] Initializing speech engine... [2026-10-30 00:37:22,951.951 INFO ] 2026-10-30 00:37:22 [2026-10-30 00:37:23,143.143 INFO ] 2026-10-30 00:37:23 [2026-10-30 00:37:23,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:37:23,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:37:23,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:37:23,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:37:23,541.541 INFO ] time= 30/10/2026 00:37:23 [2026-10-30 00:37:23,544.544 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:37:23,547.547 INFO ] Checking for existing commands in stream... [2026-10-30 00:37:23,621.621 INFO ] No existing commands found in stream [2026-10-30 00:37:28,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:37:28,643.643 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 00:37:32,329.329 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:37:32,332.332 INFO ] Checking for system updates... [2026-10-30 00:37:32,382.382 INFO ] 200 [2026-10-30 00:37:32,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:37:32,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:37:32,459.459 INFO ] No update needed [2026-10-30 00:37:32,463.463 INFO ] Checking for camera pi updates... [2026-10-30 00:37:32,502.502 INFO ] 200 [2026-10-30 00:37:32,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:37:32,550.550 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:37:32,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:37:32,597.597 INFO ] No camera update needed [2026-10-30 00:37:32,601.601 INFO ] Script finished. Safe exiting... [2026-10-30 00:37:32,604.604 INFO ] === ACTIVE THREADS START === [2026-10-30 00:37:32,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:37:32,618.618 INFO ] === ACTIVE THREADS END === [2026-10-30 00:37:34,662.662 INFO ] ================================================ [2026-10-30 00:37:34,678.678 INFO ] Launching Daemon at Fri Oct 30 00:37:34 IST 2026 [2026-10-30 00:37:34,691.691 INFO ] ================================================ [2026-10-30 00:37:35,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:37:35 [2026-10-30 00:37:35,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:37:35,761.761 INFO ] Initializing speech engine... [2026-10-30 00:37:35,771.771 INFO ] 2026-10-30 00:37:35 [2026-10-30 00:37:35,981.981 INFO ] 2026-10-30 00:37:35 [2026-10-30 00:37:36,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:37:36,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:37:36,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:37:36,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:37:36,425.425 INFO ] time= 30/10/2026 00:37:36 [2026-10-30 00:37:36,430.430 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:37:36,432.432 INFO ] Checking for existing commands in stream... [2026-10-30 00:37:36,500.500 INFO ] No existing commands found in stream [2026-10-30 00:37:41,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:37:41,518.518 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-30 00:37:42,225.225 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:37:42,227.227 INFO ] Checking for system updates... [2026-10-30 00:37:42,249.249 INFO ] 200 [2026-10-30 00:37:42,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:37:42,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:37:42,286.286 INFO ] No update needed [2026-10-30 00:37:42,288.288 INFO ] Checking for camera pi updates... [2026-10-30 00:37:42,311.311 INFO ] 200 [2026-10-30 00:37:42,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:37:42,338.338 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:37:42,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:37:42,391.391 INFO ] No camera update needed [2026-10-30 00:37:42,392.392 INFO ] Script finished. Safe exiting... [2026-10-30 00:37:42,394.394 INFO ] === ACTIVE THREADS START === [2026-10-30 00:37:42,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:37:42,402.402 INFO ] === ACTIVE THREADS END === [2026-10-30 00:37:44,437.437 INFO ] ================================================ [2026-10-30 00:37:44,454.454 INFO ] Launching Daemon at Fri Oct 30 00:37:44 IST 2026 [2026-10-30 00:37:44,466.466 INFO ] ================================================ [2026-10-30 00:37:45,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:37:45 [2026-10-30 00:37:45,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:37:45,930.930 INFO ] Initializing speech engine... [2026-10-30 00:37:45,943.943 INFO ] 2026-10-30 00:37:45 [2026-10-30 00:37:46,209.209 INFO ] 2026-10-30 00:37:46 [2026-10-30 00:37:46,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:37:46,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:37:46,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:37:46,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:37:46,690.690 INFO ] time= 30/10/2026 00:37:46 [2026-10-30 00:37:46,751.751 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:37:46,791.791 INFO ] Checking for existing commands in stream... [2026-10-30 00:37:46,880.880 INFO ] No existing commands found in stream [2026-10-30 00:37:51,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:37:51,912.912 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 00:37:54,809.809 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:37:54,811.811 INFO ] Checking for system updates... [2026-10-30 00:37:54,832.832 INFO ] 200 [2026-10-30 00:37:54,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:37:54,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:37:54,866.866 INFO ] No update needed [2026-10-30 00:37:54,867.867 INFO ] Checking for camera pi updates... [2026-10-30 00:37:54,886.886 INFO ] 200 [2026-10-30 00:37:54,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:37:54,911.911 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:37:55,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:37:55,052.052 INFO ] No camera update needed [2026-10-30 00:37:55,053.053 INFO ] Script finished. Safe exiting... [2026-10-30 00:37:55,054.054 INFO ] === ACTIVE THREADS START === [2026-10-30 00:37:55,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:37:55,060.060 INFO ] === ACTIVE THREADS END === [2026-10-30 00:37:57,098.098 INFO ] ================================================ [2026-10-30 00:37:57,113.113 INFO ] Launching Daemon at Fri Oct 30 00:37:57 IST 2026 [2026-10-30 00:37:57,124.124 INFO ] ================================================ [2026-10-30 00:37:57,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:37:57 [2026-10-30 00:37:57,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:37:57,944.944 INFO ] Initializing speech engine... [2026-10-30 00:37:57,950.950 INFO ] 2026-10-30 00:37:57 [2026-10-30 00:37:58,156.156 INFO ] 2026-10-30 00:37:58 [2026-10-30 00:37:58,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:37:58,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:37:58,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:37:58,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:37:58,581.581 INFO ] time= 30/10/2026 00:37:58 [2026-10-30 00:37:58,604.604 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:37:58,610.610 INFO ] Checking for existing commands in stream... [2026-10-30 00:37:58,677.677 INFO ] No existing commands found in stream [2026-10-30 00:38:03,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:38:03,689.689 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 00:38:05,208.208 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:38:05,210.210 INFO ] Checking for system updates... [2026-10-30 00:38:05,246.246 INFO ] 200 [2026-10-30 00:38:05,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:38:05,301.301 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:38:05,303.303 INFO ] No update needed [2026-10-30 00:38:05,306.306 INFO ] Checking for camera pi updates... [2026-10-30 00:38:05,340.340 INFO ] 200 [2026-10-30 00:38:05,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:38:05,383.383 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:38:05,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:38:05,431.431 INFO ] No camera update needed [2026-10-30 00:38:05,432.432 INFO ] Script finished. Safe exiting... [2026-10-30 00:38:05,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 00:38:05,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:38:05,439.439 INFO ] === ACTIVE THREADS END === [2026-10-30 00:38:07,479.479 INFO ] ================================================ [2026-10-30 00:38:07,495.495 INFO ] Launching Daemon at Fri Oct 30 00:38:07 IST 2026 [2026-10-30 00:38:07,506.506 INFO ] ================================================ [2026-10-30 00:38:07,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:38:07 [2026-10-30 00:38:08,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:38:08,379.379 INFO ] Initializing speech engine... [2026-10-30 00:38:08,390.390 INFO ] 2026-10-30 00:38:08 [2026-10-30 00:38:08,616.616 INFO ] 2026-10-30 00:38:08 [2026-10-30 00:38:08,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:38:08,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:38:08,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:38:09,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:38:09,067.067 INFO ] time= 30/10/2026 00:38:09 [2026-10-30 00:38:09,072.072 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:38:09,074.074 INFO ] Checking for existing commands in stream... [2026-10-30 00:38:09,143.143 INFO ] No existing commands found in stream [2026-10-30 00:38:14,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:38:14,180.180 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 00:38:14,758.758 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:38:14,759.759 INFO ] Checking for system updates... [2026-10-30 00:38:14,781.781 INFO ] 200 [2026-10-30 00:38:14,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:38:14,813.813 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:38:14,814.814 INFO ] No update needed [2026-10-30 00:38:14,816.816 INFO ] Checking for camera pi updates... [2026-10-30 00:38:14,836.836 INFO ] 200 [2026-10-30 00:38:14,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:38:14,861.861 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:38:14,898.898 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:38:14,899.899 INFO ] No camera update needed [2026-10-30 00:38:14,901.901 INFO ] Script finished. Safe exiting... [2026-10-30 00:38:14,902.902 INFO ] === ACTIVE THREADS START === [2026-10-30 00:38:14,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:38:14,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 00:38:16,949.949 INFO ] ================================================ [2026-10-30 00:38:16,965.965 INFO ] Launching Daemon at Fri Oct 30 00:38:16 IST 2026 [2026-10-30 00:38:16,976.976 INFO ] ================================================ [2026-10-30 00:38:17,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:38:17 [2026-10-30 00:38:17,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:38:17,752.752 INFO ] Initializing speech engine... [2026-10-30 00:38:17,756.756 INFO ] 2026-10-30 00:38:17 [2026-10-30 00:38:17,950.950 INFO ] 2026-10-30 00:38:17 [2026-10-30 00:38:17,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:38:18,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:38:18,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:38:18,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:38:18,443.443 INFO ] time= 30/10/2026 00:38:18 [2026-10-30 00:38:18,495.495 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:38:18,497.497 INFO ] Checking for existing commands in stream... [2026-10-30 00:38:18,580.580 INFO ] No existing commands found in stream [2026-10-30 00:38:23,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:38:23,590.590 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 00:38:24,834.834 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:38:24,835.835 INFO ] Checking for system updates... [2026-10-30 00:38:24,856.856 INFO ] 200 [2026-10-30 00:38:24,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:38:24,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:38:24,889.889 INFO ] No update needed [2026-10-30 00:38:24,890.890 INFO ] Checking for camera pi updates... [2026-10-30 00:38:24,909.909 INFO ] 200 [2026-10-30 00:38:24,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:38:24,952.952 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:38:24,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:38:25,000.000 INFO ] No camera update needed [2026-10-30 00:38:25,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 00:38:25,004.004 INFO ] === ACTIVE THREADS START === [2026-10-30 00:38:25,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:38:25,015.015 INFO ] === ACTIVE THREADS END === [2026-10-30 00:38:27,056.056 INFO ] ================================================ [2026-10-30 00:38:27,071.071 INFO ] Launching Daemon at Fri Oct 30 00:38:27 IST 2026 [2026-10-30 00:38:27,082.082 INFO ] ================================================ [2026-10-30 00:38:27,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:38:27 [2026-10-30 00:38:27,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:38:27,933.933 INFO ] Initializing speech engine... [2026-10-30 00:38:27,943.943 INFO ] 2026-10-30 00:38:27 [2026-10-30 00:38:28,131.131 INFO ] 2026-10-30 00:38:28 [2026-10-30 00:38:28,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:38:28,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:38:28,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:38:28,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:38:28,641.641 INFO ] time= 30/10/2026 00:38:28 [2026-10-30 00:38:28,706.706 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:38:28,732.732 INFO ] Checking for existing commands in stream... [2026-10-30 00:38:28,870.870 INFO ] No existing commands found in stream [2026-10-30 00:38:33,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:38:33,902.902 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 00:38:37,116.116 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:38:37,117.117 INFO ] Checking for system updates... [2026-10-30 00:38:37,138.138 INFO ] 200 [2026-10-30 00:38:37,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:38:37,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:38:37,172.172 INFO ] No update needed [2026-10-30 00:38:37,173.173 INFO ] Checking for camera pi updates... [2026-10-30 00:38:37,193.193 INFO ] 200 [2026-10-30 00:38:37,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:38:37,220.220 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:38:37,265.265 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:38:37,267.267 INFO ] No camera update needed [2026-10-30 00:38:37,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 00:38:37,270.270 INFO ] === ACTIVE THREADS START === [2026-10-30 00:38:37,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:38:37,276.276 INFO ] === ACTIVE THREADS END === [2026-10-30 00:38:39,317.317 INFO ] ================================================ [2026-10-30 00:38:39,333.333 INFO ] Launching Daemon at Fri Oct 30 00:38:39 IST 2026 [2026-10-30 00:38:39,344.344 INFO ] ================================================ [2026-10-30 00:38:39,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:38:39 [2026-10-30 00:38:40,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:38:40,764.764 INFO ] Initializing speech engine... [2026-10-30 00:38:40,770.770 INFO ] 2026-10-30 00:38:40 [2026-10-30 00:38:41,074.074 INFO ] 2026-10-30 00:38:41 [2026-10-30 00:38:41,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:38:41,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:38:41,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:38:41,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:38:41,481.481 INFO ] time= 30/10/2026 00:38:41 [2026-10-30 00:38:41,503.503 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:38:41,511.511 INFO ] Checking for existing commands in stream... [2026-10-30 00:38:41,590.590 INFO ] No existing commands found in stream [2026-10-30 00:38:46,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:38:47,209.209 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 00:38:49,704.704 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:38:49,705.705 INFO ] Checking for system updates... [2026-10-30 00:38:49,726.726 INFO ] 200 [2026-10-30 00:38:49,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:38:49,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:38:49,758.758 INFO ] No update needed [2026-10-30 00:38:49,759.759 INFO ] Checking for camera pi updates... [2026-10-30 00:38:49,779.779 INFO ] 200 [2026-10-30 00:38:49,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:38:49,804.804 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:38:49,845.845 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:38:49,846.846 INFO ] No camera update needed [2026-10-30 00:38:49,847.847 INFO ] Script finished. Safe exiting... [2026-10-30 00:38:49,849.849 INFO ] === ACTIVE THREADS START === [2026-10-30 00:38:49,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:38:49,854.854 INFO ] === ACTIVE THREADS END === [2026-10-30 00:38:51,897.897 INFO ] ================================================ [2026-10-30 00:38:51,913.913 INFO ] Launching Daemon at Fri Oct 30 00:38:51 IST 2026 [2026-10-30 00:38:51,925.925 INFO ] ================================================ [2026-10-30 00:38:52,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:38:52 [2026-10-30 00:38:52,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:38:52,811.811 INFO ] Initializing speech engine... [2026-10-30 00:38:52,814.814 INFO ] 2026-10-30 00:38:52 [2026-10-30 00:38:53,023.023 INFO ] 2026-10-30 00:38:53 [2026-10-30 00:38:53,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:38:53,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:38:53,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:38:53,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:38:53,470.470 INFO ] time= 30/10/2026 00:38:53 [2026-10-30 00:38:53,476.476 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:38:53,478.478 INFO ] Checking for existing commands in stream... [2026-10-30 00:38:53,546.546 INFO ] No existing commands found in stream [2026-10-30 00:38:58,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:38:58,564.564 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 00:39:01,801.801 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:39:01,804.804 INFO ] Checking for system updates... [2026-10-30 00:39:01,867.867 INFO ] 200 [2026-10-30 00:39:01,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:39:02,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:39:02,085.085 INFO ] No update needed [2026-10-30 00:39:02,089.089 INFO ] Checking for camera pi updates... [2026-10-30 00:39:02,151.151 INFO ] 200 [2026-10-30 00:39:02,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:39:02,239.239 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:39:02,289.289 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:39:02,292.292 INFO ] No camera update needed [2026-10-30 00:39:02,295.295 INFO ] Script finished. Safe exiting... [2026-10-30 00:39:02,298.298 INFO ] === ACTIVE THREADS START === [2026-10-30 00:39:02,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:39:02,311.311 INFO ] === ACTIVE THREADS END === [2026-10-30 00:39:04,354.354 INFO ] ================================================ [2026-10-30 00:39:04,370.370 INFO ] Launching Daemon at Fri Oct 30 00:39:04 IST 2026 [2026-10-30 00:39:04,382.382 INFO ] ================================================ [2026-10-30 00:39:04,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:39:04 [2026-10-30 00:39:05,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:39:05,394.394 INFO ] Initializing speech engine... [2026-10-30 00:39:05,398.398 INFO ] 2026-10-30 00:39:05 [2026-10-30 00:39:05,594.594 INFO ] 2026-10-30 00:39:05 [2026-10-30 00:39:05,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:39:05,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:39:05,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:39:05,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:39:06,016.016 INFO ] time= 30/10/2026 00:39:05 [2026-10-30 00:39:06,081.081 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:39:06,116.116 INFO ] Checking for existing commands in stream... [2026-10-30 00:39:06,192.192 INFO ] No existing commands found in stream [2026-10-30 00:39:11,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:39:11,206.206 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 00:39:15,575.575 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:39:15,577.577 INFO ] Checking for system updates... [2026-10-30 00:39:15,598.598 INFO ] 200 [2026-10-30 00:39:15,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:39:15,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:39:15,631.631 INFO ] No update needed [2026-10-30 00:39:15,632.632 INFO ] Checking for camera pi updates... [2026-10-30 00:39:15,651.651 INFO ] 200 [2026-10-30 00:39:15,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:39:15,678.678 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:39:15,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:39:15,717.717 INFO ] No camera update needed [2026-10-30 00:39:15,719.719 INFO ] Script finished. Safe exiting... [2026-10-30 00:39:15,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 00:39:15,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:39:15,726.726 INFO ] === ACTIVE THREADS END === [2026-10-30 00:39:17,765.765 INFO ] ================================================ [2026-10-30 00:39:17,781.781 INFO ] Launching Daemon at Fri Oct 30 00:39:17 IST 2026 [2026-10-30 00:39:17,792.792 INFO ] ================================================ [2026-10-30 00:39:18,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:39:18 [2026-10-30 00:39:18,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:39:18,653.653 INFO ] Initializing speech engine... [2026-10-30 00:39:18,668.668 INFO ] 2026-10-30 00:39:18 [2026-10-30 00:39:18,966.966 INFO ] 2026-10-30 00:39:18 [2026-10-30 00:39:19,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:39:19,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:39:19,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:39:19,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:39:19,361.361 INFO ] time= 30/10/2026 00:39:19 [2026-10-30 00:39:19,395.395 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:39:19,404.404 INFO ] Checking for existing commands in stream... [2026-10-30 00:39:19,485.485 INFO ] No existing commands found in stream [2026-10-30 00:39:24,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:39:24,509.509 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-30 00:39:27,980.980 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:39:27,982.982 INFO ] Checking for system updates... [2026-10-30 00:39:28,004.004 INFO ] 200 [2026-10-30 00:39:28,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:39:28,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:39:28,036.036 INFO ] No update needed [2026-10-30 00:39:28,038.038 INFO ] Checking for camera pi updates... [2026-10-30 00:39:28,058.058 INFO ] 200 [2026-10-30 00:39:28,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:39:28,082.082 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:39:28,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:39:28,123.123 INFO ] No camera update needed [2026-10-30 00:39:28,125.125 INFO ] Script finished. Safe exiting... [2026-10-30 00:39:28,126.126 INFO ] === ACTIVE THREADS START === [2026-10-30 00:39:28,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:39:28,132.132 INFO ] === ACTIVE THREADS END === [2026-10-30 00:39:30,170.170 INFO ] ================================================ [2026-10-30 00:39:30,187.187 INFO ] Launching Daemon at Fri Oct 30 00:39:30 IST 2026 [2026-10-30 00:39:30,199.199 INFO ] ================================================ [2026-10-30 00:39:30,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:39:30 [2026-10-30 00:39:30,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:39:31,022.022 INFO ] Initializing speech engine... [2026-10-30 00:39:31,028.028 INFO ] 2026-10-30 00:39:31 [2026-10-30 00:39:31,231.231 INFO ] 2026-10-30 00:39:31 [2026-10-30 00:39:31,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:39:31,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:39:31,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:39:31,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:39:31,653.653 INFO ] time= 30/10/2026 00:39:31 [2026-10-30 00:39:31,677.677 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:39:31,682.682 INFO ] Checking for existing commands in stream... [2026-10-30 00:39:31,750.750 INFO ] No existing commands found in stream [2026-10-30 00:39:36,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:39:36,777.777 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 00:39:39,851.851 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:39:39,853.853 INFO ] Checking for system updates... [2026-10-30 00:39:39,873.873 INFO ] 200 [2026-10-30 00:39:39,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:39:39,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:39:39,906.906 INFO ] No update needed [2026-10-30 00:39:39,907.907 INFO ] Checking for camera pi updates... [2026-10-30 00:39:39,927.927 INFO ] 200 [2026-10-30 00:39:39,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:39:39,951.951 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:39:39,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:39:39,991.991 INFO ] No camera update needed [2026-10-30 00:39:39,992.992 INFO ] Script finished. Safe exiting... [2026-10-30 00:39:39,994.994 INFO ] === ACTIVE THREADS START === [2026-10-30 00:39:39,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:39:40,000.000 INFO ] === ACTIVE THREADS END === [2026-10-30 00:39:42,038.038 INFO ] ================================================ [2026-10-30 00:39:42,054.054 INFO ] Launching Daemon at Fri Oct 30 00:39:42 IST 2026 [2026-10-30 00:39:42,065.065 INFO ] ================================================ [2026-10-30 00:39:42,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:39:42 [2026-10-30 00:39:42,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:39:42,954.954 INFO ] Initializing speech engine... [2026-10-30 00:39:42,960.960 INFO ] 2026-10-30 00:39:42 [2026-10-30 00:39:43,169.169 INFO ] 2026-10-30 00:39:43 [2026-10-30 00:39:43,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:39:43,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:39:43,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:39:43,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:39:43,633.633 INFO ] time= 30/10/2026 00:39:43 [2026-10-30 00:39:43,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:39:43,670.670 INFO ] Checking for existing commands in stream... [2026-10-30 00:39:43,740.740 INFO ] No existing commands found in stream [2026-10-30 00:39:48,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:39:48,752.752 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 00:39:49,972.972 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:39:49,978.978 INFO ] Checking for system updates... [2026-10-30 00:39:49,999.999 INFO ] 200 [2026-10-30 00:39:50,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:39:50,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:39:50,034.034 INFO ] No update needed [2026-10-30 00:39:50,035.035 INFO ] Checking for camera pi updates... [2026-10-30 00:39:50,055.055 INFO ] 200 [2026-10-30 00:39:50,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:39:50,079.079 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:39:50,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:39:50,117.117 INFO ] No camera update needed [2026-10-30 00:39:50,118.118 INFO ] Script finished. Safe exiting... [2026-10-30 00:39:50,120.120 INFO ] === ACTIVE THREADS START === [2026-10-30 00:39:50,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:39:50,125.125 INFO ] === ACTIVE THREADS END === [2026-10-30 00:39:52,165.165 INFO ] ================================================ [2026-10-30 00:39:52,181.181 INFO ] Launching Daemon at Fri Oct 30 00:39:52 IST 2026 [2026-10-30 00:39:52,194.194 INFO ] ================================================ [2026-10-30 00:39:52,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:39:52 [2026-10-30 00:39:52,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:39:53,031.031 INFO ] Initializing speech engine... [2026-10-30 00:39:53,037.037 INFO ] 2026-10-30 00:39:53 [2026-10-30 00:39:53,246.246 INFO ] 2026-10-30 00:39:53 [2026-10-30 00:39:53,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:39:53,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:39:53,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:39:53,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:39:53,685.685 INFO ] time= 30/10/2026 00:39:53 [2026-10-30 00:39:53,699.699 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:39:53,701.701 INFO ] Checking for existing commands in stream... [2026-10-30 00:39:53,769.769 INFO ] No existing commands found in stream [2026-10-30 00:39:58,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:39:58,787.787 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 00:40:01,195.195 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:40:01,197.197 INFO ] Checking for system updates... [2026-10-30 00:40:01,218.218 INFO ] 200 [2026-10-30 00:40:01,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:40:01,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:40:01,251.251 INFO ] No update needed [2026-10-30 00:40:01,252.252 INFO ] Checking for camera pi updates... [2026-10-30 00:40:01,272.272 INFO ] 200 [2026-10-30 00:40:01,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:40:01,299.299 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:40:01,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:40:01,517.517 INFO ] No camera update needed [2026-10-30 00:40:01,518.518 INFO ] Script finished. Safe exiting... [2026-10-30 00:40:01,520.520 INFO ] === ACTIVE THREADS START === [2026-10-30 00:40:01,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:40:01,526.526 INFO ] === ACTIVE THREADS END === [2026-10-30 00:40:03,576.576 INFO ] ================================================ [2026-10-30 00:40:03,597.597 INFO ] Launching Daemon at Fri Oct 30 00:40:03 IST 2026 [2026-10-30 00:40:03,614.614 INFO ] ================================================ [2026-10-30 00:40:04,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:40:04 [2026-10-30 00:40:04,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:40:05,128.128 INFO ] Initializing speech engine... [2026-10-30 00:40:05,143.143 INFO ] 2026-10-30 00:40:05 [2026-10-30 00:40:05,427.427 INFO ] 2026-10-30 00:40:05 [2026-10-30 00:40:05,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:40:05,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:40:05,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:40:05,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:40:05,846.846 INFO ] time= 30/10/2026 00:40:05 [2026-10-30 00:40:05,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:40:05,880.880 INFO ] Checking for existing commands in stream... [2026-10-30 00:40:06,012.012 INFO ] No existing commands found in stream [2026-10-30 00:40:11,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:40:11,042.042 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 00:40:15,128.128 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:40:15,129.129 INFO ] Checking for system updates... [2026-10-30 00:40:15,150.150 INFO ] 200 [2026-10-30 00:40:15,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:40:15,181.181 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:40:15,183.183 INFO ] No update needed [2026-10-30 00:40:15,184.184 INFO ] Checking for camera pi updates... [2026-10-30 00:40:15,204.204 INFO ] 200 [2026-10-30 00:40:15,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:40:15,230.230 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:40:15,267.267 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:40:15,269.269 INFO ] No camera update needed [2026-10-30 00:40:15,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 00:40:15,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 00:40:15,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:40:15,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 00:40:17,319.319 INFO ] ================================================ [2026-10-30 00:40:17,335.335 INFO ] Launching Daemon at Fri Oct 30 00:40:17 IST 2026 [2026-10-30 00:40:17,347.347 INFO ] ================================================ [2026-10-30 00:40:17,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:40:17 [2026-10-30 00:40:18,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:40:18,181.181 INFO ] Initializing speech engine... [2026-10-30 00:40:18,186.186 INFO ] 2026-10-30 00:40:18 [2026-10-30 00:40:18,391.391 INFO ] 2026-10-30 00:40:18 [2026-10-30 00:40:18,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:40:18,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:40:18,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:40:18,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:40:18,837.837 INFO ] time= 30/10/2026 00:40:18 [2026-10-30 00:40:18,842.842 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:40:18,844.844 INFO ] Checking for existing commands in stream... [2026-10-30 00:40:18,913.913 INFO ] No existing commands found in stream [2026-10-30 00:40:23,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:40:23,925.925 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 00:40:27,482.482 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:40:27,484.484 INFO ] Checking for system updates... [2026-10-30 00:40:27,504.504 INFO ] 200 [2026-10-30 00:40:27,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:40:27,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:40:27,541.541 INFO ] No update needed [2026-10-30 00:40:27,542.542 INFO ] Checking for camera pi updates... [2026-10-30 00:40:27,561.561 INFO ] 200 [2026-10-30 00:40:27,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:40:27,586.586 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:40:27,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:40:27,630.630 INFO ] No camera update needed [2026-10-30 00:40:27,632.632 INFO ] Script finished. Safe exiting... [2026-10-30 00:40:27,633.633 INFO ] === ACTIVE THREADS START === [2026-10-30 00:40:27,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:40:27,639.639 INFO ] === ACTIVE THREADS END === [2026-10-30 00:40:29,679.679 INFO ] ================================================ [2026-10-30 00:40:29,695.695 INFO ] Launching Daemon at Fri Oct 30 00:40:29 IST 2026 [2026-10-30 00:40:29,705.705 INFO ] ================================================ [2026-10-30 00:40:30,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:40:30 [2026-10-30 00:40:30,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:40:30,522.522 INFO ] Initializing speech engine... [2026-10-30 00:40:30,527.527 INFO ] 2026-10-30 00:40:30 [2026-10-30 00:40:30,756.756 INFO ] 2026-10-30 00:40:30 [2026-10-30 00:40:30,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:40:30,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:40:30,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:40:31,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:40:31,206.206 INFO ] time= 30/10/2026 00:40:31 [2026-10-30 00:40:31,230.230 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:40:31,237.237 INFO ] Checking for existing commands in stream... [2026-10-30 00:40:31,308.308 INFO ] No existing commands found in stream [2026-10-30 00:40:36,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:40:36,320.320 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 00:40:37,644.644 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:40:37,645.645 INFO ] Checking for system updates... [2026-10-30 00:40:37,666.666 INFO ] 200 [2026-10-30 00:40:37,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:40:37,700.700 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:40:37,702.702 INFO ] No update needed [2026-10-30 00:40:37,703.703 INFO ] Checking for camera pi updates... [2026-10-30 00:40:37,723.723 INFO ] 200 [2026-10-30 00:40:37,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:40:37,748.748 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:40:37,783.783 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:40:37,784.784 INFO ] No camera update needed [2026-10-30 00:40:37,785.785 INFO ] Script finished. Safe exiting... [2026-10-30 00:40:37,787.787 INFO ] === ACTIVE THREADS START === [2026-10-30 00:40:37,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:40:37,793.793 INFO ] === ACTIVE THREADS END === [2026-10-30 00:40:39,831.831 INFO ] ================================================ [2026-10-30 00:40:39,847.847 INFO ] Launching Daemon at Fri Oct 30 00:40:39 IST 2026 [2026-10-30 00:40:39,858.858 INFO ] ================================================ [2026-10-30 00:40:40,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:40:40 [2026-10-30 00:40:40,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:40:40,649.649 INFO ] Initializing speech engine... [2026-10-30 00:40:40,656.656 INFO ] 2026-10-30 00:40:40 [2026-10-30 00:40:40,869.869 INFO ] 2026-10-30 00:40:40 [2026-10-30 00:40:40,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:40:41,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:40:41,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:40:41,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:40:41,294.294 INFO ] time= 30/10/2026 00:40:41 [2026-10-30 00:40:41,315.315 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:40:41,321.321 INFO ] Checking for existing commands in stream... [2026-10-30 00:40:41,388.388 INFO ] No existing commands found in stream [2026-10-30 00:40:46,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:40:46,401.401 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 00:40:49,380.380 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:40:49,382.382 INFO ] Checking for system updates... [2026-10-30 00:40:49,403.403 INFO ] 200 [2026-10-30 00:40:49,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:40:49,435.435 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:40:49,436.436 INFO ] No update needed [2026-10-30 00:40:49,438.438 INFO ] Checking for camera pi updates... [2026-10-30 00:40:49,457.457 INFO ] 200 [2026-10-30 00:40:49,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:40:49,482.482 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:40:49,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:40:49,523.523 INFO ] No camera update needed [2026-10-30 00:40:49,525.525 INFO ] Script finished. Safe exiting... [2026-10-30 00:40:49,527.527 INFO ] === ACTIVE THREADS START === [2026-10-30 00:40:49,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:40:49,533.533 INFO ] === ACTIVE THREADS END === [2026-10-30 00:40:51,573.573 INFO ] ================================================ [2026-10-30 00:40:51,589.589 INFO ] Launching Daemon at Fri Oct 30 00:40:51 IST 2026 [2026-10-30 00:40:51,601.601 INFO ] ================================================ [2026-10-30 00:40:51,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:40:51 [2026-10-30 00:40:52,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:40:52,418.418 INFO ] Initializing speech engine... [2026-10-30 00:40:52,423.423 INFO ] 2026-10-30 00:40:52 [2026-10-30 00:40:52,628.628 INFO ] 2026-10-30 00:40:52 [2026-10-30 00:40:52,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:40:52,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:40:52,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:40:53,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:40:53,070.070 INFO ] time= 30/10/2026 00:40:53 [2026-10-30 00:40:53,075.075 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:40:53,077.077 INFO ] Checking for existing commands in stream... [2026-10-30 00:40:53,144.144 INFO ] No existing commands found in stream [2026-10-30 00:40:58,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:40:58,158.158 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 00:41:01,076.076 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:41:01,078.078 INFO ] Checking for system updates... [2026-10-30 00:41:01,098.098 INFO ] 200 [2026-10-30 00:41:01,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:41:01,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:41:01,131.131 INFO ] No update needed [2026-10-30 00:41:01,132.132 INFO ] Checking for camera pi updates... [2026-10-30 00:41:01,153.153 INFO ] 200 [2026-10-30 00:41:01,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:41:01,193.193 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:41:01,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:41:01,241.241 INFO ] No camera update needed [2026-10-30 00:41:01,243.243 INFO ] Script finished. Safe exiting... [2026-10-30 00:41:01,246.246 INFO ] === ACTIVE THREADS START === [2026-10-30 00:41:01,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:41:01,258.258 INFO ] === ACTIVE THREADS END === [2026-10-30 00:41:03,301.301 INFO ] ================================================ [2026-10-30 00:41:03,317.317 INFO ] Launching Daemon at Fri Oct 30 00:41:03 IST 2026 [2026-10-30 00:41:03,328.328 INFO ] ================================================ [2026-10-30 00:41:03,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:41:03 [2026-10-30 00:41:04,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:41:04,588.588 INFO ] Initializing speech engine... [2026-10-30 00:41:04,593.593 INFO ] 2026-10-30 00:41:04 [2026-10-30 00:41:04,806.806 INFO ] 2026-10-30 00:41:04 [2026-10-30 00:41:04,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:41:05,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:41:05,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:41:05,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:41:05,257.257 INFO ] time= 30/10/2026 00:41:05 [2026-10-30 00:41:05,304.304 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:41:05,348.348 INFO ] Checking for existing commands in stream... [2026-10-30 00:41:05,468.468 INFO ] No existing commands found in stream [2026-10-30 00:41:10,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:41:10,499.499 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 00:41:13,214.214 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:41:13,216.216 INFO ] Checking for system updates... [2026-10-30 00:41:13,237.237 INFO ] 200 [2026-10-30 00:41:13,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:41:13,268.268 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:41:13,269.269 INFO ] No update needed [2026-10-30 00:41:13,271.271 INFO ] Checking for camera pi updates... [2026-10-30 00:41:13,290.290 INFO ] 200 [2026-10-30 00:41:13,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:41:13,316.316 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:41:13,359.359 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:41:13,360.360 INFO ] No camera update needed [2026-10-30 00:41:13,361.361 INFO ] Script finished. Safe exiting... [2026-10-30 00:41:13,362.362 INFO ] === ACTIVE THREADS START === [2026-10-30 00:41:13,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:41:13,368.368 INFO ] === ACTIVE THREADS END === [2026-10-30 00:41:15,408.408 INFO ] ================================================ [2026-10-30 00:41:15,424.424 INFO ] Launching Daemon at Fri Oct 30 00:41:15 IST 2026 [2026-10-30 00:41:15,436.436 INFO ] ================================================ [2026-10-30 00:41:15,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:41:15 [2026-10-30 00:41:16,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:41:16,221.221 INFO ] Initializing speech engine... [2026-10-30 00:41:16,226.226 INFO ] 2026-10-30 00:41:16 [2026-10-30 00:41:16,479.479 INFO ] 2026-10-30 00:41:16 [2026-10-30 00:41:16,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:41:16,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:41:16,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:41:16,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:41:16,999.999 INFO ] time= 30/10/2026 00:41:16 [2026-10-30 00:41:17,006.006 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:41:17,023.023 INFO ] Checking for existing commands in stream... [2026-10-30 00:41:17,170.170 INFO ] No existing commands found in stream [2026-10-30 00:41:22,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:41:22,190.190 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 00:41:23,305.305 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:41:23,307.307 INFO ] Checking for system updates... [2026-10-30 00:41:23,327.327 INFO ] 200 [2026-10-30 00:41:23,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:41:23,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:41:23,360.360 INFO ] No update needed [2026-10-30 00:41:23,361.361 INFO ] Checking for camera pi updates... [2026-10-30 00:41:23,380.380 INFO ] 200 [2026-10-30 00:41:23,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:41:23,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:41:23,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:41:23,445.445 INFO ] No camera update needed [2026-10-30 00:41:23,447.447 INFO ] Script finished. Safe exiting... [2026-10-30 00:41:23,448.448 INFO ] === ACTIVE THREADS START === [2026-10-30 00:41:23,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:41:23,454.454 INFO ] === ACTIVE THREADS END === [2026-10-30 00:41:25,493.493 INFO ] ================================================ [2026-10-30 00:41:25,510.510 INFO ] Launching Daemon at Fri Oct 30 00:41:25 IST 2026 [2026-10-30 00:41:25,521.521 INFO ] ================================================ [2026-10-30 00:41:25,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:41:25 [2026-10-30 00:41:26,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:41:26,347.347 INFO ] Initializing speech engine... [2026-10-30 00:41:26,352.352 INFO ] 2026-10-30 00:41:26 [2026-10-30 00:41:26,556.556 INFO ] 2026-10-30 00:41:26 [2026-10-30 00:41:26,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:41:26,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:41:26,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:41:26,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:41:26,999.999 INFO ] time= 30/10/2026 00:41:26 [2026-10-30 00:41:27,004.004 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:41:27,006.006 INFO ] Checking for existing commands in stream... [2026-10-30 00:41:27,072.072 INFO ] No existing commands found in stream [2026-10-30 00:41:32,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:41:32,080.080 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 00:41:32,583.583 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:41:32,584.584 INFO ] Checking for system updates... [2026-10-30 00:41:32,615.615 INFO ] 200 [2026-10-30 00:41:32,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:41:32,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:41:32,651.651 INFO ] No update needed [2026-10-30 00:41:32,652.652 INFO ] Checking for camera pi updates... [2026-10-30 00:41:32,671.671 INFO ] 200 [2026-10-30 00:41:32,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:41:32,695.695 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:41:32,717.717 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:41:32,719.719 INFO ] No camera update needed [2026-10-30 00:41:32,720.720 INFO ] Script finished. Safe exiting... [2026-10-30 00:41:32,721.721 INFO ] === ACTIVE THREADS START === [2026-10-30 00:41:32,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:41:32,727.727 INFO ] === ACTIVE THREADS END === [2026-10-30 00:41:34,767.767 INFO ] ================================================ [2026-10-30 00:41:34,783.783 INFO ] Launching Daemon at Fri Oct 30 00:41:34 IST 2026 [2026-10-30 00:41:34,794.794 INFO ] ================================================ [2026-10-30 00:41:35,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:41:35 [2026-10-30 00:41:35,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:41:35,595.595 INFO ] Initializing speech engine... [2026-10-30 00:41:35,604.604 INFO ] 2026-10-30 00:41:35 [2026-10-30 00:41:35,821.821 INFO ] 2026-10-30 00:41:35 [2026-10-30 00:41:35,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:41:36,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:41:36,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:41:36,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:41:36,260.260 INFO ] time= 30/10/2026 00:41:36 [2026-10-30 00:41:36,290.290 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:41:36,301.301 INFO ] Checking for existing commands in stream... [2026-10-30 00:41:36,404.404 INFO ] No existing commands found in stream [2026-10-30 00:41:41,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:41:41,421.421 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 00:41:43,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:41:43,752.752 INFO ] Checking for system updates... [2026-10-30 00:41:43,773.773 INFO ] 200 [2026-10-30 00:41:43,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:41:43,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:41:43,808.808 INFO ] No update needed [2026-10-30 00:41:43,809.809 INFO ] Checking for camera pi updates... [2026-10-30 00:41:43,829.829 INFO ] 200 [2026-10-30 00:41:43,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:41:43,853.853 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:41:43,900.900 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:41:43,902.902 INFO ] No camera update needed [2026-10-30 00:41:43,903.903 INFO ] Script finished. Safe exiting... [2026-10-30 00:41:43,904.904 INFO ] === ACTIVE THREADS START === [2026-10-30 00:41:43,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:41:43,910.910 INFO ] === ACTIVE THREADS END === [2026-10-30 00:41:45,950.950 INFO ] ================================================ [2026-10-30 00:41:45,966.966 INFO ] Launching Daemon at Fri Oct 30 00:41:45 IST 2026 [2026-10-30 00:41:45,978.978 INFO ] ================================================ [2026-10-30 00:41:46,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:41:46 [2026-10-30 00:41:46,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:41:46,772.772 INFO ] Initializing speech engine... [2026-10-30 00:41:46,784.784 INFO ] 2026-10-30 00:41:46 [2026-10-30 00:41:46,993.993 INFO ] 2026-10-30 00:41:46 [2026-10-30 00:41:47,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:41:47,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:41:47,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:41:47,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:41:47,320.320 INFO ] time= 30/10/2026 00:41:47 [2026-10-30 00:41:47,322.322 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:41:47,323.323 INFO ] Checking for existing commands in stream... [2026-10-30 00:41:47,381.381 INFO ] No existing commands found in stream [2026-10-30 00:41:52,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:41:52,392.392 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-30 00:41:54,277.277 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:41:54,279.279 INFO ] Checking for system updates... [2026-10-30 00:41:54,299.299 INFO ] 200 [2026-10-30 00:41:54,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:41:54,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:41:54,335.335 INFO ] No update needed [2026-10-30 00:41:54,336.336 INFO ] Checking for camera pi updates... [2026-10-30 00:41:54,355.355 INFO ] 200 [2026-10-30 00:41:54,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:41:54,380.380 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:41:54,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:41:54,422.422 INFO ] No camera update needed [2026-10-30 00:41:54,424.424 INFO ] Script finished. Safe exiting... [2026-10-30 00:41:54,425.425 INFO ] === ACTIVE THREADS START === [2026-10-30 00:41:54,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:41:54,431.431 INFO ] === ACTIVE THREADS END === [2026-10-30 00:41:56,472.472 INFO ] ================================================ [2026-10-30 00:41:56,488.488 INFO ] Launching Daemon at Fri Oct 30 00:41:56 IST 2026 [2026-10-30 00:41:56,499.499 INFO ] ================================================ [2026-10-30 00:41:56,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:41:56 [2026-10-30 00:41:57,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:41:57,271.271 INFO ] Initializing speech engine... [2026-10-30 00:41:57,276.276 INFO ] 2026-10-30 00:41:57 [2026-10-30 00:41:57,504.504 INFO ] 2026-10-30 00:41:57 [2026-10-30 00:41:57,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:41:57,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:41:57,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:41:57,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:41:57,955.955 INFO ] time= 30/10/2026 00:41:57 [2026-10-30 00:41:57,984.984 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:41:57,986.986 INFO ] Checking for existing commands in stream... [2026-10-30 00:41:58,062.062 INFO ] No existing commands found in stream [2026-10-30 00:42:03,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:42:03,071.071 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 00:42:03,844.844 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:42:03,847.847 INFO ] Checking for system updates... [2026-10-30 00:42:03,883.883 INFO ] 200 [2026-10-30 00:42:03,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:42:03,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:42:03,942.942 INFO ] No update needed [2026-10-30 00:42:03,944.944 INFO ] Checking for camera pi updates... [2026-10-30 00:42:03,979.979 INFO ] 200 [2026-10-30 00:42:03,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:42:04,023.023 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:42:04,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:42:04,171.171 INFO ] No camera update needed [2026-10-30 00:42:04,173.173 INFO ] Script finished. Safe exiting... [2026-10-30 00:42:04,176.176 INFO ] === ACTIVE THREADS START === [2026-10-30 00:42:04,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:42:04,188.188 INFO ] === ACTIVE THREADS END === [2026-10-30 00:42:06,230.230 INFO ] ================================================ [2026-10-30 00:42:06,245.245 INFO ] Launching Daemon at Fri Oct 30 00:42:06 IST 2026 [2026-10-30 00:42:06,256.256 INFO ] ================================================ [2026-10-30 00:42:06,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:42:06 [2026-10-30 00:42:06,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:42:07,095.095 INFO ] Initializing speech engine... [2026-10-30 00:42:07,100.100 INFO ] 2026-10-30 00:42:07 [2026-10-30 00:42:07,304.304 INFO ] 2026-10-30 00:42:07 [2026-10-30 00:42:07,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:42:07,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:42:07,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:42:07,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:42:07,823.823 INFO ] time= 30/10/2026 00:42:07 [2026-10-30 00:42:07,829.829 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:42:07,851.851 INFO ] Checking for existing commands in stream... [2026-10-30 00:42:07,972.972 INFO ] No existing commands found in stream [2026-10-30 00:42:12,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:42:12,999.999 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 00:42:14,898.898 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:42:14,900.900 INFO ] Checking for system updates... [2026-10-30 00:42:14,921.921 INFO ] 200 [2026-10-30 00:42:14,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:42:14,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:42:14,954.954 INFO ] No update needed [2026-10-30 00:42:14,956.956 INFO ] Checking for camera pi updates... [2026-10-30 00:42:14,976.976 INFO ] 200 [2026-10-30 00:42:14,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:42:15,001.001 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:42:15,038.038 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:42:15,040.040 INFO ] No camera update needed [2026-10-30 00:42:15,041.041 INFO ] Script finished. Safe exiting... [2026-10-30 00:42:15,042.042 INFO ] === ACTIVE THREADS START === [2026-10-30 00:42:15,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:42:15,049.049 INFO ] === ACTIVE THREADS END === [2026-10-30 00:42:17,087.087 INFO ] ================================================ [2026-10-30 00:42:17,103.103 INFO ] Launching Daemon at Fri Oct 30 00:42:17 IST 2026 [2026-10-30 00:42:17,114.114 INFO ] ================================================ [2026-10-30 00:42:17,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:42:17 [2026-10-30 00:42:17,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:42:17,915.915 INFO ] Initializing speech engine... [2026-10-30 00:42:17,925.925 INFO ] 2026-10-30 00:42:17 [2026-10-30 00:42:18,129.129 INFO ] 2026-10-30 00:42:18 [2026-10-30 00:42:18,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:42:18,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:42:18,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:42:18,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:42:18,706.706 INFO ] time= 30/10/2026 00:42:18 [2026-10-30 00:42:18,726.726 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:42:18,791.791 INFO ] Checking for existing commands in stream... [2026-10-30 00:42:18,899.899 INFO ] No existing commands found in stream [2026-10-30 00:42:23,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:42:23,932.932 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 00:42:25,566.566 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:42:25,567.567 INFO ] Checking for system updates... [2026-10-30 00:42:25,588.588 INFO ] 200 [2026-10-30 00:42:25,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:42:25,619.619 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:42:25,621.621 INFO ] No update needed [2026-10-30 00:42:25,622.622 INFO ] Checking for camera pi updates... [2026-10-30 00:42:25,642.642 INFO ] 200 [2026-10-30 00:42:25,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:42:25,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:42:25,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:42:25,705.705 INFO ] No camera update needed [2026-10-30 00:42:25,706.706 INFO ] Script finished. Safe exiting... [2026-10-30 00:42:25,708.708 INFO ] === ACTIVE THREADS START === [2026-10-30 00:42:25,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:42:25,713.713 INFO ] === ACTIVE THREADS END === [2026-10-30 00:42:27,754.754 INFO ] ================================================ [2026-10-30 00:42:27,770.770 INFO ] Launching Daemon at Fri Oct 30 00:42:27 IST 2026 [2026-10-30 00:42:27,781.781 INFO ] ================================================ [2026-10-30 00:42:28,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:42:28 [2026-10-30 00:42:28,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:42:28,653.653 INFO ] Initializing speech engine... [2026-10-30 00:42:28,658.658 INFO ] 2026-10-30 00:42:28 [2026-10-30 00:42:28,865.865 INFO ] 2026-10-30 00:42:28 [2026-10-30 00:42:28,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:42:29,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:42:29,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:42:29,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:42:29,313.313 INFO ] time= 30/10/2026 00:42:29 [2026-10-30 00:42:29,315.315 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:42:29,317.317 INFO ] Checking for existing commands in stream... [2026-10-30 00:42:29,384.384 INFO ] No existing commands found in stream [2026-10-30 00:42:34,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:42:34,402.402 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-30 00:42:36,308.308 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:42:36,310.310 INFO ] Checking for system updates... [2026-10-30 00:42:36,331.331 INFO ] 200 [2026-10-30 00:42:36,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:42:36,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:42:36,364.364 INFO ] No update needed [2026-10-30 00:42:36,365.365 INFO ] Checking for camera pi updates... [2026-10-30 00:42:36,386.386 INFO ] 200 [2026-10-30 00:42:36,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:42:36,411.411 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:42:36,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:42:36,450.450 INFO ] No camera update needed [2026-10-30 00:42:36,451.451 INFO ] Script finished. Safe exiting... [2026-10-30 00:42:36,453.453 INFO ] === ACTIVE THREADS START === [2026-10-30 00:42:36,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:42:36,458.458 INFO ] === ACTIVE THREADS END === [2026-10-30 00:42:38,490.490 INFO ] ================================================ [2026-10-30 00:42:38,505.505 INFO ] Launching Daemon at Fri Oct 30 00:42:38 IST 2026 [2026-10-30 00:42:38,515.515 INFO ] ================================================ [2026-10-30 00:42:38,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:42:38 [2026-10-30 00:42:39,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:42:39,327.327 INFO ] Initializing speech engine... [2026-10-30 00:42:39,332.332 INFO ] 2026-10-30 00:42:39 [2026-10-30 00:42:39,547.547 INFO ] 2026-10-30 00:42:39 [2026-10-30 00:42:39,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:42:39,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:42:39,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:42:39,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:42:39,997.997 INFO ] time= 30/10/2026 00:42:39 [2026-10-30 00:42:40,023.023 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:42:40,029.029 INFO ] Checking for existing commands in stream... [2026-10-30 00:42:40,100.100 INFO ] No existing commands found in stream [2026-10-30 00:42:45,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:42:45,113.113 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 00:42:48,749.749 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:42:48,750.750 INFO ] Checking for system updates... [2026-10-30 00:42:48,771.771 INFO ] 200 [2026-10-30 00:42:48,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:42:48,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:42:48,804.804 INFO ] No update needed [2026-10-30 00:42:48,805.805 INFO ] Checking for camera pi updates... [2026-10-30 00:42:48,824.824 INFO ] 200 [2026-10-30 00:42:48,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:42:48,848.848 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:42:48,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:42:48,892.892 INFO ] No camera update needed [2026-10-30 00:42:48,893.893 INFO ] Script finished. Safe exiting... [2026-10-30 00:42:48,894.894 INFO ] === ACTIVE THREADS START === [2026-10-30 00:42:48,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:42:48,900.900 INFO ] === ACTIVE THREADS END === [2026-10-30 00:42:50,939.939 INFO ] ================================================ [2026-10-30 00:42:50,957.957 INFO ] Launching Daemon at Fri Oct 30 00:42:50 IST 2026 [2026-10-30 00:42:50,968.968 INFO ] ================================================ [2026-10-30 00:42:51,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:42:51 [2026-10-30 00:42:51,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:42:51,758.758 INFO ] Initializing speech engine... [2026-10-30 00:42:51,771.771 INFO ] 2026-10-30 00:42:51 [2026-10-30 00:42:51,964.964 INFO ] 2026-10-30 00:42:51 [2026-10-30 00:42:52,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:42:52,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:42:52,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:42:52,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:42:52,415.415 INFO ] time= 30/10/2026 00:42:52 [2026-10-30 00:42:52,432.432 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:42:52,458.458 INFO ] Checking for existing commands in stream... [2026-10-30 00:42:52,563.563 INFO ] No existing commands found in stream [2026-10-30 00:42:57,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:42:57,579.579 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 00:43:00,145.145 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:43:00,147.147 INFO ] Checking for system updates... [2026-10-30 00:43:00,167.167 INFO ] 200 [2026-10-30 00:43:00,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:43:00,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:43:00,200.200 INFO ] No update needed [2026-10-30 00:43:00,202.202 INFO ] Checking for camera pi updates... [2026-10-30 00:43:00,222.222 INFO ] 200 [2026-10-30 00:43:00,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:43:00,246.246 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:43:00,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:43:00,292.292 INFO ] No camera update needed [2026-10-30 00:43:00,294.294 INFO ] Script finished. Safe exiting... [2026-10-30 00:43:00,295.295 INFO ] === ACTIVE THREADS START === [2026-10-30 00:43:00,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:43:00,301.301 INFO ] === ACTIVE THREADS END === [2026-10-30 00:43:02,334.334 INFO ] ================================================ [2026-10-30 00:43:02,344.344 INFO ] Launching Daemon at Fri Oct 30 00:43:02 IST 2026 [2026-10-30 00:43:02,352.352 INFO ] ================================================ [2026-10-30 00:43:02,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:43:02 [2026-10-30 00:43:03,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:43:03,271.271 INFO ] Initializing speech engine... [2026-10-30 00:43:03,292.292 INFO ] 2026-10-30 00:43:03 [2026-10-30 00:43:03,587.587 INFO ] 2026-10-30 00:43:03 [2026-10-30 00:43:03,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:43:03,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:43:03,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:43:03,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:43:03,974.974 INFO ] time= 30/10/2026 00:43:03 [2026-10-30 00:43:03,982.982 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:43:04,035.035 INFO ] Checking for existing commands in stream... [2026-10-30 00:43:04,169.169 INFO ] No existing commands found in stream [2026-10-30 00:43:09,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:43:09,183.183 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 00:43:12,530.530 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:43:12,531.531 INFO ] Checking for system updates... [2026-10-30 00:43:12,552.552 INFO ] 200 [2026-10-30 00:43:12,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:43:12,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:43:12,584.584 INFO ] No update needed [2026-10-30 00:43:12,586.586 INFO ] Checking for camera pi updates... [2026-10-30 00:43:12,608.608 INFO ] 200 [2026-10-30 00:43:12,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:43:12,635.635 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:43:12,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:43:12,677.677 INFO ] No camera update needed [2026-10-30 00:43:12,678.678 INFO ] Script finished. Safe exiting... [2026-10-30 00:43:12,680.680 INFO ] === ACTIVE THREADS START === [2026-10-30 00:43:12,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:43:12,685.685 INFO ] === ACTIVE THREADS END === [2026-10-30 00:43:14,724.724 INFO ] ================================================ [2026-10-30 00:43:14,739.739 INFO ] Launching Daemon at Fri Oct 30 00:43:14 IST 2026 [2026-10-30 00:43:14,750.750 INFO ] ================================================ [2026-10-30 00:43:15,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:43:15 [2026-10-30 00:43:15,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:43:15,638.638 INFO ] Initializing speech engine... [2026-10-30 00:43:15,643.643 INFO ] 2026-10-30 00:43:15 [2026-10-30 00:43:15,853.853 INFO ] 2026-10-30 00:43:15 [2026-10-30 00:43:15,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:43:16,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:43:16,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:43:16,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:43:16,274.274 INFO ] time= 30/10/2026 00:43:16 [2026-10-30 00:43:16,299.299 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:43:16,304.304 INFO ] Checking for existing commands in stream... [2026-10-30 00:43:16,372.372 INFO ] No existing commands found in stream [2026-10-30 00:43:21,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:43:21,385.385 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 00:43:24,845.845 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:43:24,847.847 INFO ] Checking for system updates... [2026-10-30 00:43:24,868.868 INFO ] 200 [2026-10-30 00:43:24,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:43:24,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:43:24,901.901 INFO ] No update needed [2026-10-30 00:43:24,902.902 INFO ] Checking for camera pi updates... [2026-10-30 00:43:24,921.921 INFO ] 200 [2026-10-30 00:43:24,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:43:24,945.945 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:43:24,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:43:24,984.984 INFO ] No camera update needed [2026-10-30 00:43:24,986.986 INFO ] Script finished. Safe exiting... [2026-10-30 00:43:24,987.987 INFO ] === ACTIVE THREADS START === [2026-10-30 00:43:24,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:43:24,993.993 INFO ] === ACTIVE THREADS END === [2026-10-30 00:43:27,032.032 INFO ] ================================================ [2026-10-30 00:43:27,047.047 INFO ] Launching Daemon at Fri Oct 30 00:43:27 IST 2026 [2026-10-30 00:43:27,058.058 INFO ] ================================================ [2026-10-30 00:43:27,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:43:27 [2026-10-30 00:43:27,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:43:27,882.882 INFO ] Initializing speech engine... [2026-10-30 00:43:27,895.895 INFO ] 2026-10-30 00:43:27 [2026-10-30 00:43:28,116.116 INFO ] 2026-10-30 00:43:28 [2026-10-30 00:43:28,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:43:28,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:43:28,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:43:28,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:43:28,549.549 INFO ] time= 30/10/2026 00:43:28 [2026-10-30 00:43:28,589.589 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:43:28,605.605 INFO ] Checking for existing commands in stream... [2026-10-30 00:43:28,705.705 INFO ] No existing commands found in stream [2026-10-30 00:43:33,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:43:33,717.717 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 00:43:35,391.391 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:43:35,392.392 INFO ] Checking for system updates... [2026-10-30 00:43:35,413.413 INFO ] 200 [2026-10-30 00:43:35,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:43:35,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:43:35,446.446 INFO ] No update needed [2026-10-30 00:43:35,447.447 INFO ] Checking for camera pi updates... [2026-10-30 00:43:35,467.467 INFO ] 200 [2026-10-30 00:43:35,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:43:35,491.491 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:43:35,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:43:35,531.531 INFO ] No camera update needed [2026-10-30 00:43:35,533.533 INFO ] Script finished. Safe exiting... [2026-10-30 00:43:35,534.534 INFO ] === ACTIVE THREADS START === [2026-10-30 00:43:35,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:43:35,540.540 INFO ] === ACTIVE THREADS END === [2026-10-30 00:43:37,579.579 INFO ] ================================================ [2026-10-30 00:43:37,595.595 INFO ] Launching Daemon at Fri Oct 30 00:43:37 IST 2026 [2026-10-30 00:43:37,607.607 INFO ] ================================================ [2026-10-30 00:43:37,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:43:37 [2026-10-30 00:43:38,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:43:38,453.453 INFO ] Initializing speech engine... [2026-10-30 00:43:38,459.459 INFO ] 2026-10-30 00:43:38 [2026-10-30 00:43:38,667.667 INFO ] 2026-10-30 00:43:38 [2026-10-30 00:43:38,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:43:38,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:43:38,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:43:39,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:43:39,108.108 INFO ] time= 30/10/2026 00:43:39 [2026-10-30 00:43:39,114.114 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:43:39,116.116 INFO ] Checking for existing commands in stream... [2026-10-30 00:43:39,207.207 INFO ] No existing commands found in stream [2026-10-30 00:43:44,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:43:44,222.222 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 00:43:46,991.991 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:43:46,993.993 INFO ] Checking for system updates... [2026-10-30 00:43:47,014.014 INFO ] 200 [2026-10-30 00:43:47,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:43:47,048.048 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:43:47,049.049 INFO ] No update needed [2026-10-30 00:43:47,050.050 INFO ] Checking for camera pi updates... [2026-10-30 00:43:47,069.069 INFO ] 200 [2026-10-30 00:43:47,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:43:47,094.094 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:43:47,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:43:47,137.137 INFO ] No camera update needed [2026-10-30 00:43:47,138.138 INFO ] Script finished. Safe exiting... [2026-10-30 00:43:47,139.139 INFO ] === ACTIVE THREADS START === [2026-10-30 00:43:47,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:43:47,145.145 INFO ] === ACTIVE THREADS END === [2026-10-30 00:43:49,184.184 INFO ] ================================================ [2026-10-30 00:43:49,200.200 INFO ] Launching Daemon at Fri Oct 30 00:43:49 IST 2026 [2026-10-30 00:43:49,212.212 INFO ] ================================================ [2026-10-30 00:43:49,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:43:49 [2026-10-30 00:43:49,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:43:50,009.009 INFO ] Initializing speech engine... [2026-10-30 00:43:50,017.017 INFO ] 2026-10-30 00:43:50 [2026-10-30 00:43:50,244.244 INFO ] 2026-10-30 00:43:50 [2026-10-30 00:43:50,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:43:50,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:43:50,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:43:50,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:43:50,701.701 INFO ] time= 30/10/2026 00:43:50 [2026-10-30 00:43:50,728.728 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:43:50,730.730 INFO ] Checking for existing commands in stream... [2026-10-30 00:43:50,806.806 INFO ] No existing commands found in stream [2026-10-30 00:43:55,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:43:55,820.820 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 00:44:00,097.097 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:44:00,098.098 INFO ] Checking for system updates... [2026-10-30 00:44:00,120.120 INFO ] 200 [2026-10-30 00:44:00,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:44:00,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:44:00,154.154 INFO ] No update needed [2026-10-30 00:44:00,155.155 INFO ] Checking for camera pi updates... [2026-10-30 00:44:00,177.177 INFO ] 200 [2026-10-30 00:44:00,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:44:00,201.201 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:44:00,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:44:00,242.242 INFO ] No camera update needed [2026-10-30 00:44:00,243.243 INFO ] Script finished. Safe exiting... [2026-10-30 00:44:00,244.244 INFO ] === ACTIVE THREADS START === [2026-10-30 00:44:00,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:44:00,250.250 INFO ] === ACTIVE THREADS END === [2026-10-30 00:44:02,291.291 INFO ] ================================================ [2026-10-30 00:44:02,312.312 INFO ] Launching Daemon at Fri Oct 30 00:44:02 IST 2026 [2026-10-30 00:44:02,328.328 INFO ] ================================================ [2026-10-30 00:44:02,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:44:02 [2026-10-30 00:44:03,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:44:03,910.910 INFO ] Initializing speech engine... [2026-10-30 00:44:03,918.918 INFO ] 2026-10-30 00:44:03 [2026-10-30 00:44:04,185.185 INFO ] 2026-10-30 00:44:04 [2026-10-30 00:44:04,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:44:04,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:44:04,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:44:04,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:44:04,673.673 INFO ] time= 30/10/2026 00:44:04 [2026-10-30 00:44:04,737.737 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:44:04,792.792 INFO ] Checking for existing commands in stream... [2026-10-30 00:44:04,907.907 INFO ] No existing commands found in stream [2026-10-30 00:44:09,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:44:09,944.944 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 00:44:11,613.613 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:44:11,618.618 INFO ] Checking for system updates... [2026-10-30 00:44:11,639.639 INFO ] 200 [2026-10-30 00:44:11,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:44:11,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:44:11,671.671 INFO ] No update needed [2026-10-30 00:44:11,673.673 INFO ] Checking for camera pi updates... [2026-10-30 00:44:11,692.692 INFO ] 200 [2026-10-30 00:44:11,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:44:11,719.719 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:44:11,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:44:11,867.867 INFO ] No camera update needed [2026-10-30 00:44:11,869.869 INFO ] Script finished. Safe exiting... [2026-10-30 00:44:11,870.870 INFO ] === ACTIVE THREADS START === [2026-10-30 00:44:11,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:44:11,876.876 INFO ] === ACTIVE THREADS END === [2026-10-30 00:44:13,915.915 INFO ] ================================================ [2026-10-30 00:44:13,930.930 INFO ] Launching Daemon at Fri Oct 30 00:44:13 IST 2026 [2026-10-30 00:44:13,941.941 INFO ] ================================================ [2026-10-30 00:44:14,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:44:14 [2026-10-30 00:44:14,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:44:14,720.720 INFO ] Initializing speech engine... [2026-10-30 00:44:14,730.730 INFO ] 2026-10-30 00:44:14 [2026-10-30 00:44:14,956.956 INFO ] 2026-10-30 00:44:14 [2026-10-30 00:44:14,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:44:15,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:44:15,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:44:15,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:44:15,412.412 INFO ] time= 30/10/2026 00:44:15 [2026-10-30 00:44:15,438.438 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:44:15,444.444 INFO ] Checking for existing commands in stream... [2026-10-30 00:44:15,514.514 INFO ] No existing commands found in stream [2026-10-30 00:44:20,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:44:20,528.528 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 00:44:24,394.394 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:44:24,396.396 INFO ] Checking for system updates... [2026-10-30 00:44:24,418.418 INFO ] 200 [2026-10-30 00:44:24,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:44:24,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:44:24,451.451 INFO ] No update needed [2026-10-30 00:44:24,452.452 INFO ] Checking for camera pi updates... [2026-10-30 00:44:24,472.472 INFO ] 200 [2026-10-30 00:44:24,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:44:24,496.496 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:44:24,518.518 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:44:24,519.519 INFO ] No camera update needed [2026-10-30 00:44:24,520.520 INFO ] Script finished. Safe exiting... [2026-10-30 00:44:24,522.522 INFO ] === ACTIVE THREADS START === [2026-10-30 00:44:24,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:44:24,527.527 INFO ] === ACTIVE THREADS END === [2026-10-30 00:44:26,567.567 INFO ] ================================================ [2026-10-30 00:44:26,583.583 INFO ] Launching Daemon at Fri Oct 30 00:44:26 IST 2026 [2026-10-30 00:44:26,594.594 INFO ] ================================================ [2026-10-30 00:44:26,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:44:26 [2026-10-30 00:44:27,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:44:27,547.547 INFO ] Initializing speech engine... [2026-10-30 00:44:27,558.558 INFO ] 2026-10-30 00:44:27 [2026-10-30 00:44:27,859.859 INFO ] 2026-10-30 00:44:27 [2026-10-30 00:44:27,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:44:28,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:44:28,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:44:28,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:44:28,403.403 INFO ] time= 30/10/2026 00:44:28 [2026-10-30 00:44:28,416.416 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:44:28,443.443 INFO ] Checking for existing commands in stream... [2026-10-30 00:44:28,569.569 INFO ] No existing commands found in stream [2026-10-30 00:44:33,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:44:33,597.597 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 00:44:35,452.452 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:44:35,454.454 INFO ] Checking for system updates... [2026-10-30 00:44:35,474.474 INFO ] 200 [2026-10-30 00:44:35,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:44:35,506.506 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:44:35,507.507 INFO ] No update needed [2026-10-30 00:44:35,509.509 INFO ] Checking for camera pi updates... [2026-10-30 00:44:35,528.528 INFO ] 200 [2026-10-30 00:44:35,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:44:35,552.552 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:44:35,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:44:35,586.586 INFO ] No camera update needed [2026-10-30 00:44:35,588.588 INFO ] Script finished. Safe exiting... [2026-10-30 00:44:35,589.589 INFO ] === ACTIVE THREADS START === [2026-10-30 00:44:35,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:44:35,594.594 INFO ] === ACTIVE THREADS END === [2026-10-30 00:44:37,632.632 INFO ] ================================================ [2026-10-30 00:44:37,648.648 INFO ] Launching Daemon at Fri Oct 30 00:44:37 IST 2026 [2026-10-30 00:44:37,659.659 INFO ] ================================================ [2026-10-30 00:44:38,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:44:38 [2026-10-30 00:44:38,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:44:38,493.493 INFO ] Initializing speech engine... [2026-10-30 00:44:38,496.496 INFO ] 2026-10-30 00:44:38 [2026-10-30 00:44:38,741.741 INFO ] 2026-10-30 00:44:38 [2026-10-30 00:44:38,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:44:39,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:44:39,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:44:39,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:44:39,237.237 INFO ] time= 30/10/2026 00:44:39 [2026-10-30 00:44:39,243.243 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:44:39,254.254 INFO ] Checking for existing commands in stream... [2026-10-30 00:44:39,372.372 INFO ] No existing commands found in stream [2026-10-30 00:44:44,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:44:44,412.412 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 00:44:45,131.131 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:44:45,133.133 INFO ] Checking for system updates... [2026-10-30 00:44:45,153.153 INFO ] 200 [2026-10-30 00:44:45,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:44:45,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:44:45,187.187 INFO ] No update needed [2026-10-30 00:44:45,188.188 INFO ] Checking for camera pi updates... [2026-10-30 00:44:45,208.208 INFO ] 200 [2026-10-30 00:44:45,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:44:45,233.233 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:44:45,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:44:45,271.271 INFO ] No camera update needed [2026-10-30 00:44:45,272.272 INFO ] Script finished. Safe exiting... [2026-10-30 00:44:45,273.273 INFO ] === ACTIVE THREADS START === [2026-10-30 00:44:45,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:44:45,280.280 INFO ] === ACTIVE THREADS END === [2026-10-30 00:44:47,318.318 INFO ] ================================================ [2026-10-30 00:44:47,334.334 INFO ] Launching Daemon at Fri Oct 30 00:44:47 IST 2026 [2026-10-30 00:44:47,345.345 INFO ] ================================================ [2026-10-30 00:44:47,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:44:47 [2026-10-30 00:44:48,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:44:48,180.180 INFO ] Initializing speech engine... [2026-10-30 00:44:48,189.189 INFO ] 2026-10-30 00:44:48 [2026-10-30 00:44:48,417.417 INFO ] 2026-10-30 00:44:48 [2026-10-30 00:44:48,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:44:48,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:44:48,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:44:48,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:44:48,861.861 INFO ] time= 30/10/2026 00:44:48 [2026-10-30 00:44:48,897.897 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:44:48,903.903 INFO ] Checking for existing commands in stream... [2026-10-30 00:44:48,974.974 INFO ] No existing commands found in stream [2026-10-30 00:44:53,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:44:53,988.988 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 00:44:55,987.987 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:44:55,989.989 INFO ] Checking for system updates... [2026-10-30 00:44:56,014.014 INFO ] 200 [2026-10-30 00:44:56,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:44:56,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:44:56,048.048 INFO ] No update needed [2026-10-30 00:44:56,049.049 INFO ] Checking for camera pi updates... [2026-10-30 00:44:56,069.069 INFO ] 200 [2026-10-30 00:44:56,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:44:56,094.094 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:44:56,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:44:56,132.132 INFO ] No camera update needed [2026-10-30 00:44:56,133.133 INFO ] Script finished. Safe exiting... [2026-10-30 00:44:56,134.134 INFO ] === ACTIVE THREADS START === [2026-10-30 00:44:56,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:44:56,140.140 INFO ] === ACTIVE THREADS END === [2026-10-30 00:44:58,178.178 INFO ] ================================================ [2026-10-30 00:44:58,193.193 INFO ] Launching Daemon at Fri Oct 30 00:44:58 IST 2026 [2026-10-30 00:44:58,204.204 INFO ] ================================================ [2026-10-30 00:44:58,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:44:58 [2026-10-30 00:44:58,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:44:59,000.000 INFO ] Initializing speech engine... [2026-10-30 00:44:59,004.004 INFO ] 2026-10-30 00:44:59 [2026-10-30 00:44:59,233.233 INFO ] 2026-10-30 00:44:59 [2026-10-30 00:44:59,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:44:59,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:44:59,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:44:59,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:44:59,687.687 INFO ] time= 30/10/2026 00:44:59 [2026-10-30 00:44:59,712.712 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:44:59,718.718 INFO ] Checking for existing commands in stream... [2026-10-30 00:44:59,790.790 INFO ] No existing commands found in stream [2026-10-30 00:45:04,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:45:04,801.801 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 00:45:08,293.293 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:45:08,295.295 INFO ] Checking for system updates... [2026-10-30 00:45:08,315.315 INFO ] 200 [2026-10-30 00:45:08,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:45:08,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:45:08,349.349 INFO ] No update needed [2026-10-30 00:45:08,350.350 INFO ] Checking for camera pi updates... [2026-10-30 00:45:08,369.369 INFO ] 200 [2026-10-30 00:45:08,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:45:08,393.393 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:45:08,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:45:08,431.431 INFO ] No camera update needed [2026-10-30 00:45:08,433.433 INFO ] Script finished. Safe exiting... [2026-10-30 00:45:08,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 00:45:08,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:45:08,440.440 INFO ] === ACTIVE THREADS END === [2026-10-30 00:45:10,478.478 INFO ] ================================================ [2026-10-30 00:45:10,494.494 INFO ] Launching Daemon at Fri Oct 30 00:45:10 IST 2026 [2026-10-30 00:45:10,506.506 INFO ] ================================================ [2026-10-30 00:45:10,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:45:10 [2026-10-30 00:45:11,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:45:11,301.301 INFO ] Initializing speech engine... [2026-10-30 00:45:11,311.311 INFO ] 2026-10-30 00:45:11 [2026-10-30 00:45:11,517.517 INFO ] 2026-10-30 00:45:11 [2026-10-30 00:45:11,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:45:11,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:45:11,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:45:11,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:45:11,963.963 INFO ] time= 30/10/2026 00:45:11 [2026-10-30 00:45:11,969.969 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:45:11,970.970 INFO ] Checking for existing commands in stream... [2026-10-30 00:45:12,038.038 INFO ] No existing commands found in stream [2026-10-30 00:45:17,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:45:17,050.050 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-30 00:45:18,536.536 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:45:18,538.538 INFO ] Checking for system updates... [2026-10-30 00:45:18,558.558 INFO ] 200 [2026-10-30 00:45:18,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:45:18,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:45:18,593.593 INFO ] No update needed [2026-10-30 00:45:18,594.594 INFO ] Checking for camera pi updates... [2026-10-30 00:45:18,614.614 INFO ] 200 [2026-10-30 00:45:18,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:45:18,638.638 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:45:18,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:45:18,661.661 INFO ] No camera update needed [2026-10-30 00:45:18,662.662 INFO ] Script finished. Safe exiting... [2026-10-30 00:45:18,663.663 INFO ] === ACTIVE THREADS START === [2026-10-30 00:45:18,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:45:18,669.669 INFO ] === ACTIVE THREADS END === [2026-10-30 00:45:20,708.708 INFO ] ================================================ [2026-10-30 00:45:20,725.725 INFO ] Launching Daemon at Fri Oct 30 00:45:20 IST 2026 [2026-10-30 00:45:20,736.736 INFO ] ================================================ [2026-10-30 00:45:21,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:45:21 [2026-10-30 00:45:21,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:45:21,585.585 INFO ] Initializing speech engine... [2026-10-30 00:45:21,588.588 INFO ] 2026-10-30 00:45:21 [2026-10-30 00:45:21,799.799 INFO ] 2026-10-30 00:45:21 [2026-10-30 00:45:21,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:45:22,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:45:22,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:45:22,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:45:22,225.225 INFO ] time= 30/10/2026 00:45:22 [2026-10-30 00:45:22,250.250 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:45:22,256.256 INFO ] Checking for existing commands in stream... [2026-10-30 00:45:22,324.324 INFO ] No existing commands found in stream [2026-10-30 00:45:27,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:45:27,342.342 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 00:45:30,751.751 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:45:30,753.753 INFO ] Checking for system updates... [2026-10-30 00:45:30,773.773 INFO ] 200 [2026-10-30 00:45:30,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:45:30,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:45:30,807.807 INFO ] No update needed [2026-10-30 00:45:30,808.808 INFO ] Checking for camera pi updates... [2026-10-30 00:45:30,827.827 INFO ] 200 [2026-10-30 00:45:30,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:45:30,852.852 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:45:30,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:45:30,898.898 INFO ] No camera update needed [2026-10-30 00:45:30,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 00:45:30,900.900 INFO ] === ACTIVE THREADS START === [2026-10-30 00:45:30,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:45:30,906.906 INFO ] === ACTIVE THREADS END === [2026-10-30 00:45:32,948.948 INFO ] ================================================ [2026-10-30 00:45:32,963.963 INFO ] Launching Daemon at Fri Oct 30 00:45:32 IST 2026 [2026-10-30 00:45:32,981.981 INFO ] ================================================ [2026-10-30 00:45:33,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:45:33 [2026-10-30 00:45:33,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:45:33,784.784 INFO ] Initializing speech engine... [2026-10-30 00:45:33,787.787 INFO ] 2026-10-30 00:45:33 [2026-10-30 00:45:34,008.008 INFO ] 2026-10-30 00:45:33 [2026-10-30 00:45:34,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:45:34,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:45:34,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:45:34,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:45:34,434.434 INFO ] time= 30/10/2026 00:45:34 [2026-10-30 00:45:34,456.456 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:45:34,461.461 INFO ] Checking for existing commands in stream... [2026-10-30 00:45:34,529.529 INFO ] No existing commands found in stream [2026-10-30 00:45:39,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:45:39,541.541 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 00:45:43,259.259 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:45:43,261.261 INFO ] Checking for system updates... [2026-10-30 00:45:43,281.281 INFO ] 200 [2026-10-30 00:45:43,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:45:43,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:45:43,316.316 INFO ] No update needed [2026-10-30 00:45:43,318.318 INFO ] Checking for camera pi updates... [2026-10-30 00:45:43,337.337 INFO ] 200 [2026-10-30 00:45:43,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:45:43,362.362 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:45:43,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:45:43,402.402 INFO ] No camera update needed [2026-10-30 00:45:43,404.404 INFO ] Script finished. Safe exiting... [2026-10-30 00:45:43,405.405 INFO ] === ACTIVE THREADS START === [2026-10-30 00:45:43,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:45:43,411.411 INFO ] === ACTIVE THREADS END === [2026-10-30 00:45:45,450.450 INFO ] ================================================ [2026-10-30 00:45:45,466.466 INFO ] Launching Daemon at Fri Oct 30 00:45:45 IST 2026 [2026-10-30 00:45:45,477.477 INFO ] ================================================ [2026-10-30 00:45:45,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:45:45 [2026-10-30 00:45:46,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:45:46,476.476 INFO ] Initializing speech engine... [2026-10-30 00:45:46,482.482 INFO ] 2026-10-30 00:45:46 [2026-10-30 00:45:46,784.784 INFO ] 2026-10-30 00:45:46 [2026-10-30 00:45:46,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:45:47,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:45:47,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:45:47,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:45:47,208.208 INFO ] time= 30/10/2026 00:45:47 [2026-10-30 00:45:47,214.214 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:45:47,221.221 INFO ] Checking for existing commands in stream... [2026-10-30 00:45:47,298.298 INFO ] No existing commands found in stream [2026-10-30 00:45:52,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:45:52,336.336 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-30 00:45:52,785.785 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:45:52,787.787 INFO ] Checking for system updates... [2026-10-30 00:45:52,807.807 INFO ] 200 [2026-10-30 00:45:52,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:45:52,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:45:52,842.842 INFO ] No update needed [2026-10-30 00:45:52,843.843 INFO ] Checking for camera pi updates... [2026-10-30 00:45:52,864.864 INFO ] 200 [2026-10-30 00:45:52,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:45:52,889.889 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:45:52,928.928 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:45:52,930.930 INFO ] No camera update needed [2026-10-30 00:45:52,931.931 INFO ] Script finished. Safe exiting... [2026-10-30 00:45:52,932.932 INFO ] === ACTIVE THREADS START === [2026-10-30 00:45:52,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:45:52,938.938 INFO ] === ACTIVE THREADS END === [2026-10-30 00:45:54,977.977 INFO ] ================================================ [2026-10-30 00:45:54,993.993 INFO ] Launching Daemon at Fri Oct 30 00:45:54 IST 2026 [2026-10-30 00:45:55,004.004 INFO ] ================================================ [2026-10-30 00:45:55,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:45:55 [2026-10-30 00:45:55,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:45:55,849.849 INFO ] Initializing speech engine... [2026-10-30 00:45:55,855.855 INFO ] 2026-10-30 00:45:55 [2026-10-30 00:45:56,061.061 INFO ] 2026-10-30 00:45:56 [2026-10-30 00:45:56,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:45:56,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:45:56,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:45:56,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:45:56,479.479 INFO ] time= 30/10/2026 00:45:56 [2026-10-30 00:45:56,503.503 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:45:56,509.509 INFO ] Checking for existing commands in stream... [2026-10-30 00:45:56,576.576 INFO ] No existing commands found in stream [2026-10-30 00:46:01,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:46:01,589.589 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 00:46:04,862.862 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:46:04,865.865 INFO ] Checking for system updates... [2026-10-30 00:46:04,895.895 INFO ] 200 [2026-10-30 00:46:04,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:46:04,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:46:04,930.930 INFO ] No update needed [2026-10-30 00:46:04,932.932 INFO ] Checking for camera pi updates... [2026-10-30 00:46:04,951.951 INFO ] 200 [2026-10-30 00:46:04,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:46:04,978.978 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:46:05,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:46:05,016.016 INFO ] No camera update needed [2026-10-30 00:46:05,018.018 INFO ] Script finished. Safe exiting... [2026-10-30 00:46:05,019.019 INFO ] === ACTIVE THREADS START === [2026-10-30 00:46:05,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:46:05,024.024 INFO ] === ACTIVE THREADS END === [2026-10-30 00:46:07,057.057 INFO ] ================================================ [2026-10-30 00:46:07,066.066 INFO ] Launching Daemon at Fri Oct 30 00:46:07 IST 2026 [2026-10-30 00:46:07,072.072 INFO ] ================================================ [2026-10-30 00:46:07,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:46:07 [2026-10-30 00:46:07,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:46:07,848.848 INFO ] Initializing speech engine... [2026-10-30 00:46:07,861.861 INFO ] 2026-10-30 00:46:07 [2026-10-30 00:46:08,077.077 INFO ] 2026-10-30 00:46:08 [2026-10-30 00:46:08,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:46:08,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:46:08,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:46:08,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:46:08,514.514 INFO ] time= 30/10/2026 00:46:08 [2026-10-30 00:46:08,548.548 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:46:08,597.597 INFO ] Checking for existing commands in stream... [2026-10-30 00:46:08,709.709 INFO ] No existing commands found in stream [2026-10-30 00:46:13,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:46:13,732.732 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 00:46:16,947.947 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:46:16,948.948 INFO ] Checking for system updates... [2026-10-30 00:46:16,970.970 INFO ] 200 [2026-10-30 00:46:16,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:46:17,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:46:17,004.004 INFO ] No update needed [2026-10-30 00:46:17,005.005 INFO ] Checking for camera pi updates... [2026-10-30 00:46:17,026.026 INFO ] 200 [2026-10-30 00:46:17,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:46:17,051.051 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:46:17,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:46:17,193.193 INFO ] No camera update needed [2026-10-30 00:46:17,194.194 INFO ] Script finished. Safe exiting... [2026-10-30 00:46:17,195.195 INFO ] === ACTIVE THREADS START === [2026-10-30 00:46:17,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:46:17,201.201 INFO ] === ACTIVE THREADS END === [2026-10-30 00:46:19,241.241 INFO ] ================================================ [2026-10-30 00:46:19,257.257 INFO ] Launching Daemon at Fri Oct 30 00:46:19 IST 2026 [2026-10-30 00:46:19,269.269 INFO ] ================================================ [2026-10-30 00:46:19,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:46:19 [2026-10-30 00:46:19,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:46:20,062.062 INFO ] Initializing speech engine... [2026-10-30 00:46:20,070.070 INFO ] 2026-10-30 00:46:20 [2026-10-30 00:46:20,273.273 INFO ] 2026-10-30 00:46:20 [2026-10-30 00:46:20,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:46:20,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:46:20,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:46:20,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:46:20,780.780 INFO ] time= 30/10/2026 00:46:20 [2026-10-30 00:46:20,790.790 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:46:20,808.808 INFO ] Checking for existing commands in stream... [2026-10-30 00:46:20,927.927 INFO ] No existing commands found in stream [2026-10-30 00:46:25,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:46:25,956.956 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 00:46:26,523.523 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:46:26,525.525 INFO ] Checking for system updates... [2026-10-30 00:46:26,546.546 INFO ] 200 [2026-10-30 00:46:26,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:46:26,578.578 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:46:26,579.579 INFO ] No update needed [2026-10-30 00:46:26,581.581 INFO ] Checking for camera pi updates... [2026-10-30 00:46:26,600.600 INFO ] 200 [2026-10-30 00:46:26,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:46:26,625.625 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:46:26,662.662 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:46:26,663.663 INFO ] No camera update needed [2026-10-30 00:46:26,665.665 INFO ] Script finished. Safe exiting... [2026-10-30 00:46:26,666.666 INFO ] === ACTIVE THREADS START === [2026-10-30 00:46:26,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:46:26,672.672 INFO ] === ACTIVE THREADS END === [2026-10-30 00:46:28,714.714 INFO ] ================================================ [2026-10-30 00:46:28,729.729 INFO ] Launching Daemon at Fri Oct 30 00:46:28 IST 2026 [2026-10-30 00:46:28,741.741 INFO ] ================================================ [2026-10-30 00:46:29,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:46:29 [2026-10-30 00:46:29,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:46:29,614.614 INFO ] Initializing speech engine... [2026-10-30 00:46:29,620.620 INFO ] 2026-10-30 00:46:29 [2026-10-30 00:46:29,832.832 INFO ] 2026-10-30 00:46:29 [2026-10-30 00:46:29,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:46:30,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:46:30,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:46:30,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:46:30,281.281 INFO ] time= 30/10/2026 00:46:30 [2026-10-30 00:46:30,287.287 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:46:30,288.288 INFO ] Checking for existing commands in stream... [2026-10-30 00:46:30,357.357 INFO ] No existing commands found in stream [2026-10-30 00:46:35,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:46:35,370.370 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-30 00:46:36,929.929 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:46:36,931.931 INFO ] Checking for system updates... [2026-10-30 00:46:36,952.952 INFO ] 200 [2026-10-30 00:46:36,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:46:36,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:46:36,987.987 INFO ] No update needed [2026-10-30 00:46:36,988.988 INFO ] Checking for camera pi updates... [2026-10-30 00:46:37,009.009 INFO ] 200 [2026-10-30 00:46:37,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:46:37,034.034 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:46:37,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:46:37,072.072 INFO ] No camera update needed [2026-10-30 00:46:37,074.074 INFO ] Script finished. Safe exiting... [2026-10-30 00:46:37,075.075 INFO ] === ACTIVE THREADS START === [2026-10-30 00:46:37,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:46:37,083.083 INFO ] === ACTIVE THREADS END === [2026-10-30 00:46:39,124.124 INFO ] ================================================ [2026-10-30 00:46:39,140.140 INFO ] Launching Daemon at Fri Oct 30 00:46:39 IST 2026 [2026-10-30 00:46:39,151.151 INFO ] ================================================ [2026-10-30 00:46:39,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:46:39 [2026-10-30 00:46:39,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:46:39,976.976 INFO ] Initializing speech engine... [2026-10-30 00:46:39,982.982 INFO ] 2026-10-30 00:46:39 [2026-10-30 00:46:40,187.187 INFO ] 2026-10-30 00:46:40 [2026-10-30 00:46:40,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:46:40,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:46:40,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:46:40,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:46:40,630.630 INFO ] time= 30/10/2026 00:46:40 [2026-10-30 00:46:40,635.635 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:46:40,637.637 INFO ] Checking for existing commands in stream... [2026-10-30 00:46:40,729.729 INFO ] No existing commands found in stream [2026-10-30 00:46:45,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:46:45,740.740 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 00:46:48,027.027 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:46:48,029.029 INFO ] Checking for system updates... [2026-10-30 00:46:48,071.071 INFO ] 200 [2026-10-30 00:46:48,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:46:48,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:46:48,155.155 INFO ] No update needed [2026-10-30 00:46:48,158.158 INFO ] Checking for camera pi updates... [2026-10-30 00:46:48,196.196 INFO ] 200 [2026-10-30 00:46:48,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:46:48,270.270 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:46:48,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:46:48,313.313 INFO ] No camera update needed [2026-10-30 00:46:48,317.317 INFO ] Script finished. Safe exiting... [2026-10-30 00:46:48,320.320 INFO ] === ACTIVE THREADS START === [2026-10-30 00:46:48,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:46:48,331.331 INFO ] === ACTIVE THREADS END === [2026-10-30 00:46:50,373.373 INFO ] ================================================ [2026-10-30 00:46:50,389.389 INFO ] Launching Daemon at Fri Oct 30 00:46:50 IST 2026 [2026-10-30 00:46:50,401.401 INFO ] ================================================ [2026-10-30 00:46:50,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:46:50 [2026-10-30 00:46:51,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:46:51,374.374 INFO ] Initializing speech engine... [2026-10-30 00:46:51,379.379 INFO ] 2026-10-30 00:46:51 [2026-10-30 00:46:51,610.610 INFO ] 2026-10-30 00:46:51 [2026-10-30 00:46:51,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:46:51,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:46:51,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:46:52,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:46:52,082.082 INFO ] time= 30/10/2026 00:46:52 [2026-10-30 00:46:52,088.088 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:46:52,095.095 INFO ] Checking for existing commands in stream... [2026-10-30 00:46:52,165.165 INFO ] No existing commands found in stream [2026-10-30 00:46:57,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:46:57,179.179 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 00:46:59,342.342 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:46:59,343.343 INFO ] Checking for system updates... [2026-10-30 00:46:59,363.363 INFO ] 200 [2026-10-30 00:46:59,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:46:59,396.396 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:46:59,398.398 INFO ] No update needed [2026-10-30 00:46:59,399.399 INFO ] Checking for camera pi updates... [2026-10-30 00:46:59,420.420 INFO ] 200 [2026-10-30 00:46:59,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:46:59,449.449 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:46:59,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:46:59,490.490 INFO ] No camera update needed [2026-10-30 00:46:59,491.491 INFO ] Script finished. Safe exiting... [2026-10-30 00:46:59,492.492 INFO ] === ACTIVE THREADS START === [2026-10-30 00:46:59,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:46:59,499.499 INFO ] === ACTIVE THREADS END === [2026-10-30 00:47:01,571.571 INFO ] ================================================ [2026-10-30 00:47:01,590.590 INFO ] Launching Daemon at Fri Oct 30 00:47:01 IST 2026 [2026-10-30 00:47:01,603.603 INFO ] ================================================ [2026-10-30 00:47:02,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:47:02 [2026-10-30 00:47:02,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:47:03,270.270 INFO ] Initializing speech engine... [2026-10-30 00:47:03,278.278 INFO ] 2026-10-30 00:47:03 [2026-10-30 00:47:03,567.567 INFO ] 2026-10-30 00:47:03 [2026-10-30 00:47:03,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:47:03,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:47:03,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:47:03,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:47:03,977.977 INFO ] time= 30/10/2026 00:47:03 [2026-10-30 00:47:03,983.983 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:47:04,015.015 INFO ] Checking for existing commands in stream... [2026-10-30 00:47:04,153.153 INFO ] No existing commands found in stream [2026-10-30 00:47:09,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:47:09,192.192 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 00:47:09,696.696 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:47:09,697.697 INFO ] Checking for system updates... [2026-10-30 00:47:09,718.718 INFO ] 200 [2026-10-30 00:47:09,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:47:09,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:47:09,751.751 INFO ] No update needed [2026-10-30 00:47:09,752.752 INFO ] Checking for camera pi updates... [2026-10-30 00:47:09,775.775 INFO ] 200 [2026-10-30 00:47:09,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:47:09,799.799 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:47:09,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:47:09,855.855 INFO ] No camera update needed [2026-10-30 00:47:09,856.856 INFO ] Script finished. Safe exiting... [2026-10-30 00:47:09,858.858 INFO ] === ACTIVE THREADS START === [2026-10-30 00:47:09,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:47:09,863.863 INFO ] === ACTIVE THREADS END === [2026-10-30 00:47:11,902.902 INFO ] ================================================ [2026-10-30 00:47:11,918.918 INFO ] Launching Daemon at Fri Oct 30 00:47:11 IST 2026 [2026-10-30 00:47:11,929.929 INFO ] ================================================ [2026-10-30 00:47:12,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:47:12 [2026-10-30 00:47:12,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:47:12,724.724 INFO ] Initializing speech engine... [2026-10-30 00:47:12,727.727 INFO ] 2026-10-30 00:47:12 [2026-10-30 00:47:12,954.954 INFO ] 2026-10-30 00:47:12 [2026-10-30 00:47:12,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:47:13,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:47:13,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:47:13,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:47:13,416.416 INFO ] time= 30/10/2026 00:47:13 [2026-10-30 00:47:13,495.495 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:47:13,499.499 INFO ] Checking for existing commands in stream... [2026-10-30 00:47:13,553.553 INFO ] No existing commands found in stream [2026-10-30 00:47:18,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:47:18,565.565 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 00:47:19,839.839 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:47:19,841.841 INFO ] Checking for system updates... [2026-10-30 00:47:19,862.862 INFO ] 200 [2026-10-30 00:47:19,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:47:19,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:47:19,896.896 INFO ] No update needed [2026-10-30 00:47:19,898.898 INFO ] Checking for camera pi updates... [2026-10-30 00:47:19,917.917 INFO ] 200 [2026-10-30 00:47:19,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:47:19,944.944 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:47:19,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:47:19,981.981 INFO ] No camera update needed [2026-10-30 00:47:19,982.982 INFO ] Script finished. Safe exiting... [2026-10-30 00:47:19,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 00:47:19,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:47:19,989.989 INFO ] === ACTIVE THREADS END === [2026-10-30 00:47:22,028.028 INFO ] ================================================ [2026-10-30 00:47:22,044.044 INFO ] Launching Daemon at Fri Oct 30 00:47:22 IST 2026 [2026-10-30 00:47:22,055.055 INFO ] ================================================ [2026-10-30 00:47:22,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:47:22 [2026-10-30 00:47:22,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:47:22,870.870 INFO ] Initializing speech engine... [2026-10-30 00:47:22,875.875 INFO ] 2026-10-30 00:47:22 [2026-10-30 00:47:23,080.080 INFO ] 2026-10-30 00:47:23 [2026-10-30 00:47:23,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:47:23,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:47:23,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:47:23,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:47:23,520.520 INFO ] time= 30/10/2026 00:47:23 [2026-10-30 00:47:23,526.526 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:47:23,528.528 INFO ] Checking for existing commands in stream... [2026-10-30 00:47:23,620.620 INFO ] No existing commands found in stream [2026-10-30 00:47:28,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:47:28,637.637 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 00:47:31,193.193 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:47:31,195.195 INFO ] Checking for system updates... [2026-10-30 00:47:31,215.215 INFO ] 200 [2026-10-30 00:47:31,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:47:31,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:47:31,252.252 INFO ] No update needed [2026-10-30 00:47:31,253.253 INFO ] Checking for camera pi updates... [2026-10-30 00:47:31,273.273 INFO ] 200 [2026-10-30 00:47:31,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:47:31,298.298 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:47:31,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:47:31,322.322 INFO ] No camera update needed [2026-10-30 00:47:31,324.324 INFO ] Script finished. Safe exiting... [2026-10-30 00:47:31,325.325 INFO ] === ACTIVE THREADS START === [2026-10-30 00:47:31,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:47:31,331.331 INFO ] === ACTIVE THREADS END === [2026-10-30 00:47:33,362.362 INFO ] ================================================ [2026-10-30 00:47:33,379.379 INFO ] Launching Daemon at Fri Oct 30 00:47:33 IST 2026 [2026-10-30 00:47:33,390.390 INFO ] ================================================ [2026-10-30 00:47:33,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:47:33 [2026-10-30 00:47:34,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:47:34,223.223 INFO ] Initializing speech engine... [2026-10-30 00:47:34,228.228 INFO ] 2026-10-30 00:47:34 [2026-10-30 00:47:34,429.429 INFO ] 2026-10-30 00:47:34 [2026-10-30 00:47:34,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:47:34,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:47:34,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:47:34,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:47:34,870.870 INFO ] time= 30/10/2026 00:47:34 [2026-10-30 00:47:34,895.895 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:47:34,901.901 INFO ] Checking for existing commands in stream... [2026-10-30 00:47:34,972.972 INFO ] No existing commands found in stream [2026-10-30 00:47:39,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:47:39,983.983 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 00:47:43,872.872 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:47:43,873.873 INFO ] Checking for system updates... [2026-10-30 00:47:43,894.894 INFO ] 200 [2026-10-30 00:47:43,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:47:43,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:47:43,928.928 INFO ] No update needed [2026-10-30 00:47:43,929.929 INFO ] Checking for camera pi updates... [2026-10-30 00:47:43,948.948 INFO ] 200 [2026-10-30 00:47:43,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:47:43,976.976 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:47:44,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:47:44,014.014 INFO ] No camera update needed [2026-10-30 00:47:44,019.019 INFO ] Script finished. Safe exiting... [2026-10-30 00:47:44,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 00:47:44,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:47:44,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 00:47:46,057.057 INFO ] ================================================ [2026-10-30 00:47:46,065.065 INFO ] Launching Daemon at Fri Oct 30 00:47:46 IST 2026 [2026-10-30 00:47:46,071.071 INFO ] ================================================ [2026-10-30 00:47:46,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:47:46 [2026-10-30 00:47:46,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:47:46,842.842 INFO ] Initializing speech engine... [2026-10-30 00:47:46,847.847 INFO ] 2026-10-30 00:47:46 [2026-10-30 00:47:47,052.052 INFO ] 2026-10-30 00:47:47 [2026-10-30 00:47:47,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:47:47,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:47:47,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:47:47,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:47:47,490.490 INFO ] time= 30/10/2026 00:47:47 [2026-10-30 00:47:47,492.492 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:47:47,498.498 INFO ] Checking for existing commands in stream... [2026-10-30 00:47:47,565.565 INFO ] No existing commands found in stream [2026-10-30 00:47:52,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:47:52,577.577 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 00:47:53,891.891 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:47:53,892.892 INFO ] Checking for system updates... [2026-10-30 00:47:53,914.914 INFO ] 200 [2026-10-30 00:47:53,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:47:53,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:47:53,948.948 INFO ] No update needed [2026-10-30 00:47:53,949.949 INFO ] Checking for camera pi updates... [2026-10-30 00:47:53,969.969 INFO ] 200 [2026-10-30 00:47:53,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:47:53,993.993 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:47:54,034.034 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:47:54,035.035 INFO ] No camera update needed [2026-10-30 00:47:54,037.037 INFO ] Script finished. Safe exiting... [2026-10-30 00:47:54,038.038 INFO ] === ACTIVE THREADS START === [2026-10-30 00:47:54,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:47:54,044.044 INFO ] === ACTIVE THREADS END === [2026-10-30 00:47:56,084.084 INFO ] ================================================ [2026-10-30 00:47:56,102.102 INFO ] Launching Daemon at Fri Oct 30 00:47:56 IST 2026 [2026-10-30 00:47:56,113.113 INFO ] ================================================ [2026-10-30 00:47:56,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:47:56 [2026-10-30 00:47:56,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:47:56,910.910 INFO ] Initializing speech engine... [2026-10-30 00:47:56,915.915 INFO ] 2026-10-30 00:47:56 [2026-10-30 00:47:57,120.120 INFO ] 2026-10-30 00:47:57 [2026-10-30 00:47:57,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:47:57,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:47:57,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:47:57,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:47:57,560.560 INFO ] time= 30/10/2026 00:47:57 [2026-10-30 00:47:57,565.565 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:47:57,567.567 INFO ] Checking for existing commands in stream... [2026-10-30 00:47:57,635.635 INFO ] No existing commands found in stream [2026-10-30 00:48:02,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:48:02,647.647 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 00:48:04,928.928 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:48:04,930.930 INFO ] Checking for system updates... [2026-10-30 00:48:04,950.950 INFO ] 200 [2026-10-30 00:48:04,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:48:04,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:48:04,983.983 INFO ] No update needed [2026-10-30 00:48:04,984.984 INFO ] Checking for camera pi updates... [2026-10-30 00:48:05,003.003 INFO ] 200 [2026-10-30 00:48:05,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:48:05,028.028 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:48:05,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:48:05,083.083 INFO ] No camera update needed [2026-10-30 00:48:05,085.085 INFO ] Script finished. Safe exiting... [2026-10-30 00:48:05,086.086 INFO ] === ACTIVE THREADS START === [2026-10-30 00:48:05,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:48:05,092.092 INFO ] === ACTIVE THREADS END === [2026-10-30 00:48:07,131.131 INFO ] ================================================ [2026-10-30 00:48:07,147.147 INFO ] Launching Daemon at Fri Oct 30 00:48:07 IST 2026 [2026-10-30 00:48:07,158.158 INFO ] ================================================ [2026-10-30 00:48:07,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:48:07 [2026-10-30 00:48:07,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:48:07,954.954 INFO ] Initializing speech engine... [2026-10-30 00:48:07,959.959 INFO ] 2026-10-30 00:48:07 [2026-10-30 00:48:08,185.185 INFO ] 2026-10-30 00:48:08 [2026-10-30 00:48:08,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:48:08,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:48:08,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:48:08,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:48:08,607.607 INFO ] time= 30/10/2026 00:48:08 [2026-10-30 00:48:08,646.646 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:48:08,658.658 INFO ] Checking for existing commands in stream... [2026-10-30 00:48:08,733.733 INFO ] No existing commands found in stream [2026-10-30 00:48:13,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:48:13,745.745 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 00:48:18,194.194 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:48:18,195.195 INFO ] Checking for system updates... [2026-10-30 00:48:18,216.216 INFO ] 200 [2026-10-30 00:48:18,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:48:18,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:48:18,251.251 INFO ] No update needed [2026-10-30 00:48:18,252.252 INFO ] Checking for camera pi updates... [2026-10-30 00:48:18,274.274 INFO ] 200 [2026-10-30 00:48:18,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:48:18,299.299 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:48:18,438.438 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:48:18,439.439 INFO ] No camera update needed [2026-10-30 00:48:18,440.440 INFO ] Script finished. Safe exiting... [2026-10-30 00:48:18,442.442 INFO ] === ACTIVE THREADS START === [2026-10-30 00:48:18,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:48:18,448.448 INFO ] === ACTIVE THREADS END === [2026-10-30 00:48:20,487.487 INFO ] ================================================ [2026-10-30 00:48:20,503.503 INFO ] Launching Daemon at Fri Oct 30 00:48:20 IST 2026 [2026-10-30 00:48:20,514.514 INFO ] ================================================ [2026-10-30 00:48:20,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:48:20 [2026-10-30 00:48:21,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:48:21,323.323 INFO ] Initializing speech engine... [2026-10-30 00:48:21,328.328 INFO ] 2026-10-30 00:48:21 [2026-10-30 00:48:21,532.532 INFO ] 2026-10-30 00:48:21 [2026-10-30 00:48:21,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:48:21,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:48:21,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:48:21,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:48:21,949.949 INFO ] time= 30/10/2026 00:48:21 [2026-10-30 00:48:21,972.972 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:48:21,977.977 INFO ] Checking for existing commands in stream... [2026-10-30 00:48:22,042.042 INFO ] No existing commands found in stream [2026-10-30 00:48:27,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:48:27,055.055 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 00:48:30,435.435 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:48:30,437.437 INFO ] Checking for system updates... [2026-10-30 00:48:30,457.457 INFO ] 200 [2026-10-30 00:48:30,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:48:30,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:48:30,490.490 INFO ] No update needed [2026-10-30 00:48:30,491.491 INFO ] Checking for camera pi updates... [2026-10-30 00:48:30,510.510 INFO ] 200 [2026-10-30 00:48:30,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:48:30,536.536 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:48:30,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:48:30,573.573 INFO ] No camera update needed [2026-10-30 00:48:30,575.575 INFO ] Script finished. Safe exiting... [2026-10-30 00:48:30,576.576 INFO ] === ACTIVE THREADS START === [2026-10-30 00:48:30,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:48:30,582.582 INFO ] === ACTIVE THREADS END === [2026-10-30 00:48:32,626.626 INFO ] ================================================ [2026-10-30 00:48:32,642.642 INFO ] Launching Daemon at Fri Oct 30 00:48:32 IST 2026 [2026-10-30 00:48:32,652.652 INFO ] ================================================ [2026-10-30 00:48:33,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:48:33 [2026-10-30 00:48:33,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:48:33,462.462 INFO ] Initializing speech engine... [2026-10-30 00:48:33,466.466 INFO ] 2026-10-30 00:48:33 [2026-10-30 00:48:33,681.681 INFO ] 2026-10-30 00:48:33 [2026-10-30 00:48:33,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:48:33,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:48:33,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:48:34,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:48:34,103.103 INFO ] time= 30/10/2026 00:48:34 [2026-10-30 00:48:34,125.125 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:48:34,131.131 INFO ] Checking for existing commands in stream... [2026-10-30 00:48:34,223.223 INFO ] No existing commands found in stream [2026-10-30 00:48:39,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:48:39,231.231 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 00:48:43,361.361 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:48:43,362.362 INFO ] Checking for system updates... [2026-10-30 00:48:43,382.382 INFO ] 200 [2026-10-30 00:48:43,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:48:43,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:48:43,419.419 INFO ] No update needed [2026-10-30 00:48:43,420.420 INFO ] Checking for camera pi updates... [2026-10-30 00:48:43,439.439 INFO ] 200 [2026-10-30 00:48:43,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:48:43,466.466 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:48:43,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:48:43,506.506 INFO ] No camera update needed [2026-10-30 00:48:43,507.507 INFO ] Script finished. Safe exiting... [2026-10-30 00:48:43,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 00:48:43,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:48:43,514.514 INFO ] === ACTIVE THREADS END === [2026-10-30 00:48:45,554.554 INFO ] ================================================ [2026-10-30 00:48:45,569.569 INFO ] Launching Daemon at Fri Oct 30 00:48:45 IST 2026 [2026-10-30 00:48:45,580.580 INFO ] ================================================ [2026-10-30 00:48:46,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:48:46 [2026-10-30 00:48:46,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:48:47,017.017 INFO ] Initializing speech engine... [2026-10-30 00:48:47,032.032 INFO ] 2026-10-30 00:48:47 [2026-10-30 00:48:47,297.297 INFO ] 2026-10-30 00:48:47 [2026-10-30 00:48:47,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:48:47,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:48:47,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:48:47,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:48:47,721.721 INFO ] time= 30/10/2026 00:48:47 [2026-10-30 00:48:47,743.743 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:48:47,784.784 INFO ] Checking for existing commands in stream... [2026-10-30 00:48:47,880.880 INFO ] No existing commands found in stream [2026-10-30 00:48:52,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:48:52,904.904 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 00:48:54,747.747 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:48:54,749.749 INFO ] Checking for system updates... [2026-10-30 00:48:54,769.769 INFO ] 200 [2026-10-30 00:48:54,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:48:54,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:48:54,805.805 INFO ] No update needed [2026-10-30 00:48:54,806.806 INFO ] Checking for camera pi updates... [2026-10-30 00:48:54,825.825 INFO ] 200 [2026-10-30 00:48:54,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:48:54,850.850 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:48:54,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:48:54,892.892 INFO ] No camera update needed [2026-10-30 00:48:54,893.893 INFO ] Script finished. Safe exiting... [2026-10-30 00:48:54,894.894 INFO ] === ACTIVE THREADS START === [2026-10-30 00:48:54,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:48:54,900.900 INFO ] === ACTIVE THREADS END === [2026-10-30 00:48:56,939.939 INFO ] ================================================ [2026-10-30 00:48:56,955.955 INFO ] Launching Daemon at Fri Oct 30 00:48:56 IST 2026 [2026-10-30 00:48:56,966.966 INFO ] ================================================ [2026-10-30 00:48:57,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:48:57 [2026-10-30 00:48:57,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:48:57,775.775 INFO ] Initializing speech engine... [2026-10-30 00:48:57,780.780 INFO ] 2026-10-30 00:48:57 [2026-10-30 00:48:57,984.984 INFO ] 2026-10-30 00:48:57 [2026-10-30 00:48:58,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:48:58,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:48:58,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:48:58,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:48:58,426.426 INFO ] time= 30/10/2026 00:48:58 [2026-10-30 00:48:58,428.428 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:48:58,433.433 INFO ] Checking for existing commands in stream... [2026-10-30 00:48:58,500.500 INFO ] No existing commands found in stream [2026-10-30 00:49:03,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:49:03,517.517 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 00:49:07,776.776 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:49:07,778.778 INFO ] Checking for system updates... [2026-10-30 00:49:07,798.798 INFO ] 200 [2026-10-30 00:49:07,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:49:07,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:49:07,831.831 INFO ] No update needed [2026-10-30 00:49:07,832.832 INFO ] Checking for camera pi updates... [2026-10-30 00:49:07,853.853 INFO ] 200 [2026-10-30 00:49:07,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:49:07,877.877 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:49:07,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:49:07,915.915 INFO ] No camera update needed [2026-10-30 00:49:07,916.916 INFO ] Script finished. Safe exiting... [2026-10-30 00:49:07,917.917 INFO ] === ACTIVE THREADS START === [2026-10-30 00:49:07,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:49:07,923.923 INFO ] === ACTIVE THREADS END === [2026-10-30 00:49:09,961.961 INFO ] ================================================ [2026-10-30 00:49:09,977.977 INFO ] Launching Daemon at Fri Oct 30 00:49:09 IST 2026 [2026-10-30 00:49:09,987.987 INFO ] ================================================ [2026-10-30 00:49:10,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:49:10 [2026-10-30 00:49:10,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:49:10,769.769 INFO ] Initializing speech engine... [2026-10-30 00:49:10,782.782 INFO ] 2026-10-30 00:49:10 [2026-10-30 00:49:10,998.998 INFO ] 2026-10-30 00:49:10 [2026-10-30 00:49:11,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:49:11,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:49:11,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:49:11,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:49:11,464.464 INFO ] time= 30/10/2026 00:49:11 [2026-10-30 00:49:11,470.470 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:49:11,472.472 INFO ] Checking for existing commands in stream... [2026-10-30 00:49:11,542.542 INFO ] No existing commands found in stream [2026-10-30 00:49:16,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:49:16,559.559 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 00:49:17,032.032 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:49:17,033.033 INFO ] Checking for system updates... [2026-10-30 00:49:17,054.054 INFO ] 200 [2026-10-30 00:49:17,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:49:17,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:49:17,091.091 INFO ] No update needed [2026-10-30 00:49:17,092.092 INFO ] Checking for camera pi updates... [2026-10-30 00:49:17,111.111 INFO ] 200 [2026-10-30 00:49:17,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:49:17,137.137 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:49:17,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:49:17,179.179 INFO ] No camera update needed [2026-10-30 00:49:17,180.180 INFO ] Script finished. Safe exiting... [2026-10-30 00:49:17,181.181 INFO ] === ACTIVE THREADS START === [2026-10-30 00:49:17,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:49:17,187.187 INFO ] === ACTIVE THREADS END === [2026-10-30 00:49:19,227.227 INFO ] ================================================ [2026-10-30 00:49:19,242.242 INFO ] Launching Daemon at Fri Oct 30 00:49:19 IST 2026 [2026-10-30 00:49:19,253.253 INFO ] ================================================ [2026-10-30 00:49:19,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:49:19 [2026-10-30 00:49:20,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:49:20,685.685 INFO ] Initializing speech engine... [2026-10-30 00:49:20,705.705 INFO ] 2026-10-30 00:49:20 [2026-10-30 00:49:20,956.956 INFO ] 2026-10-30 00:49:20 [2026-10-30 00:49:20,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:49:21,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:49:21,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:49:21,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:49:21,416.416 INFO ] time= 30/10/2026 00:49:21 [2026-10-30 00:49:21,471.471 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:49:21,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 00:49:21,585.585 INFO ] No existing commands found in stream [2026-10-30 00:49:26,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:49:26,599.599 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 00:49:29,914.914 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:49:29,916.916 INFO ] Checking for system updates... [2026-10-30 00:49:29,936.936 INFO ] 200 [2026-10-30 00:49:29,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:49:29,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:49:29,969.969 INFO ] No update needed [2026-10-30 00:49:29,970.970 INFO ] Checking for camera pi updates... [2026-10-30 00:49:29,989.989 INFO ] 200 [2026-10-30 00:49:29,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:49:30,014.014 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:49:30,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:49:30,054.054 INFO ] No camera update needed [2026-10-30 00:49:30,055.055 INFO ] Script finished. Safe exiting... [2026-10-30 00:49:30,057.057 INFO ] === ACTIVE THREADS START === [2026-10-30 00:49:30,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:49:30,062.062 INFO ] === ACTIVE THREADS END === [2026-10-30 00:49:32,094.094 INFO ] ================================================ [2026-10-30 00:49:32,103.103 INFO ] Launching Daemon at Fri Oct 30 00:49:32 IST 2026 [2026-10-30 00:49:32,109.109 INFO ] ================================================ [2026-10-30 00:49:32,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:49:32 [2026-10-30 00:49:32,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:49:32,922.922 INFO ] Initializing speech engine... [2026-10-30 00:49:32,927.927 INFO ] 2026-10-30 00:49:32 [2026-10-30 00:49:33,130.130 INFO ] 2026-10-30 00:49:33 [2026-10-30 00:49:33,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:49:33,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:49:33,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:49:33,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:49:33,551.551 INFO ] time= 30/10/2026 00:49:33 [2026-10-30 00:49:33,573.573 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:49:33,579.579 INFO ] Checking for existing commands in stream... [2026-10-30 00:49:33,644.644 INFO ] No existing commands found in stream [2026-10-30 00:49:38,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:49:38,658.658 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 00:49:40,562.562 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:49:40,563.563 INFO ] Checking for system updates... [2026-10-30 00:49:40,584.584 INFO ] 200 [2026-10-30 00:49:40,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:49:40,619.619 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:49:40,621.621 INFO ] No update needed [2026-10-30 00:49:40,622.622 INFO ] Checking for camera pi updates... [2026-10-30 00:49:40,643.643 INFO ] 200 [2026-10-30 00:49:40,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:49:40,667.667 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:49:40,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:49:40,708.708 INFO ] No camera update needed [2026-10-30 00:49:40,709.709 INFO ] Script finished. Safe exiting... [2026-10-30 00:49:40,710.710 INFO ] === ACTIVE THREADS START === [2026-10-30 00:49:40,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:49:40,716.716 INFO ] === ACTIVE THREADS END === [2026-10-30 00:49:42,755.755 INFO ] ================================================ [2026-10-30 00:49:42,770.770 INFO ] Launching Daemon at Fri Oct 30 00:49:42 IST 2026 [2026-10-30 00:49:42,780.780 INFO ] ================================================ [2026-10-30 00:49:43,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:49:43 [2026-10-30 00:49:43,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:49:43,591.591 INFO ] Initializing speech engine... [2026-10-30 00:49:43,604.604 INFO ] 2026-10-30 00:49:43 [2026-10-30 00:49:43,822.822 INFO ] 2026-10-30 00:49:43 [2026-10-30 00:49:43,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:49:44,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:49:44,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:49:44,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:49:44,250.250 INFO ] time= 30/10/2026 00:49:44 [2026-10-30 00:49:44,289.289 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:49:44,295.295 INFO ] Checking for existing commands in stream... [2026-10-30 00:49:44,369.369 INFO ] No existing commands found in stream [2026-10-30 00:49:49,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:49:49,383.383 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 00:49:52,971.971 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:49:52,973.973 INFO ] Checking for system updates... [2026-10-30 00:49:52,994.994 INFO ] 200 [2026-10-30 00:49:52,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:49:53,026.026 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:49:53,028.028 INFO ] No update needed [2026-10-30 00:49:53,029.029 INFO ] Checking for camera pi updates... [2026-10-30 00:49:53,050.050 INFO ] 200 [2026-10-30 00:49:53,052.052 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:49:53,094.094 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:49:53,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:49:53,144.144 INFO ] No camera update needed [2026-10-30 00:49:53,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 00:49:53,150.150 INFO ] === ACTIVE THREADS START === [2026-10-30 00:49:53,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:49:53,162.162 INFO ] === ACTIVE THREADS END === [2026-10-30 00:49:55,203.203 INFO ] ================================================ [2026-10-30 00:49:55,218.218 INFO ] Launching Daemon at Fri Oct 30 00:49:55 IST 2026 [2026-10-30 00:49:55,229.229 INFO ] ================================================ [2026-10-30 00:49:55,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:49:55 [2026-10-30 00:49:56,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:49:56,429.429 INFO ] Initializing speech engine... [2026-10-30 00:49:56,442.442 INFO ] 2026-10-30 00:49:56 [2026-10-30 00:49:56,649.649 INFO ] 2026-10-30 00:49:56 [2026-10-30 00:49:56,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:49:56,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:49:56,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:49:57,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:49:57,072.072 INFO ] time= 30/10/2026 00:49:57 [2026-10-30 00:49:57,096.096 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:49:57,102.102 INFO ] Checking for existing commands in stream... [2026-10-30 00:49:57,169.169 INFO ] No existing commands found in stream [2026-10-30 00:50:02,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:50:02,182.182 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 00:50:02,637.637 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:50:02,641.641 INFO ] Checking for system updates... [2026-10-30 00:50:02,697.697 INFO ] 200 [2026-10-30 00:50:02,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:50:02,771.771 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:50:02,774.774 INFO ] No update needed [2026-10-30 00:50:02,777.777 INFO ] Checking for camera pi updates... [2026-10-30 00:50:02,829.829 INFO ] 200 [2026-10-30 00:50:02,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:50:02,901.901 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:50:02,955.955 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:50:02,958.958 INFO ] No camera update needed [2026-10-30 00:50:02,961.961 INFO ] Script finished. Safe exiting... [2026-10-30 00:50:02,963.963 INFO ] === ACTIVE THREADS START === [2026-10-30 00:50:02,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:50:02,974.974 INFO ] === ACTIVE THREADS END === [2026-10-30 00:50:05,016.016 INFO ] ================================================ [2026-10-30 00:50:05,032.032 INFO ] Launching Daemon at Fri Oct 30 00:50:05 IST 2026 [2026-10-30 00:50:05,043.043 INFO ] ================================================ [2026-10-30 00:50:05,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:50:05 [2026-10-30 00:50:05,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:50:05,893.893 INFO ] Initializing speech engine... [2026-10-30 00:50:05,897.897 INFO ] 2026-10-30 00:50:05 [2026-10-30 00:50:06,105.105 INFO ] 2026-10-30 00:50:06 [2026-10-30 00:50:06,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:50:06,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:50:06,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:50:06,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:50:06,538.538 INFO ] time= 30/10/2026 00:50:06 [2026-10-30 00:50:06,559.559 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:50:06,561.561 INFO ] Checking for existing commands in stream... [2026-10-30 00:50:06,629.629 INFO ] No existing commands found in stream [2026-10-30 00:50:11,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:50:11,641.641 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 00:50:15,546.546 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:50:15,548.548 INFO ] Checking for system updates... [2026-10-30 00:50:15,569.569 INFO ] 200 [2026-10-30 00:50:15,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:50:15,602.602 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:50:15,603.603 INFO ] No update needed [2026-10-30 00:50:15,604.604 INFO ] Checking for camera pi updates... [2026-10-30 00:50:15,625.625 INFO ] 200 [2026-10-30 00:50:15,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:50:15,660.660 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:50:15,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:50:15,721.721 INFO ] No camera update needed [2026-10-30 00:50:15,724.724 INFO ] Script finished. Safe exiting... [2026-10-30 00:50:15,728.728 INFO ] === ACTIVE THREADS START === [2026-10-30 00:50:15,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:50:15,740.740 INFO ] === ACTIVE THREADS END === [2026-10-30 00:50:17,782.782 INFO ] ================================================ [2026-10-30 00:50:17,797.797 INFO ] Launching Daemon at Fri Oct 30 00:50:17 IST 2026 [2026-10-30 00:50:17,808.808 INFO ] ================================================ [2026-10-30 00:50:18,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:50:18 [2026-10-30 00:50:18,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:50:19,004.004 INFO ] Initializing speech engine... [2026-10-30 00:50:19,007.007 INFO ] 2026-10-30 00:50:19 [2026-10-30 00:50:19,238.238 INFO ] 2026-10-30 00:50:19 [2026-10-30 00:50:19,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:50:19,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:50:19,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:50:19,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:50:19,684.684 INFO ] time= 30/10/2026 00:50:19 [2026-10-30 00:50:19,706.706 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:50:19,712.712 INFO ] Checking for existing commands in stream... [2026-10-30 00:50:19,777.777 INFO ] No existing commands found in stream [2026-10-30 00:50:24,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:50:24,791.791 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 00:50:28,104.104 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:50:28,106.106 INFO ] Checking for system updates... [2026-10-30 00:50:28,127.127 INFO ] 200 [2026-10-30 00:50:28,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:50:28,158.158 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:50:28,159.159 INFO ] No update needed [2026-10-30 00:50:28,161.161 INFO ] Checking for camera pi updates... [2026-10-30 00:50:28,181.181 INFO ] 200 [2026-10-30 00:50:28,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:50:28,206.206 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:50:28,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:50:28,346.346 INFO ] No camera update needed [2026-10-30 00:50:28,348.348 INFO ] Script finished. Safe exiting... [2026-10-30 00:50:28,349.349 INFO ] === ACTIVE THREADS START === [2026-10-30 00:50:28,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:50:28,355.355 INFO ] === ACTIVE THREADS END === [2026-10-30 00:50:30,396.396 INFO ] ================================================ [2026-10-30 00:50:30,411.411 INFO ] Launching Daemon at Fri Oct 30 00:50:30 IST 2026 [2026-10-30 00:50:30,423.423 INFO ] ================================================ [2026-10-30 00:50:30,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:50:30 [2026-10-30 00:50:31,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:50:31,198.198 INFO ] Initializing speech engine... [2026-10-30 00:50:31,207.207 INFO ] 2026-10-30 00:50:31 [2026-10-30 00:50:31,414.414 INFO ] 2026-10-30 00:50:31 [2026-10-30 00:50:31,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:50:31,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:50:31,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:50:31,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:50:31,900.900 INFO ] time= 30/10/2026 00:50:31 [2026-10-30 00:50:31,944.944 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:50:31,952.952 INFO ] Checking for existing commands in stream... [2026-10-30 00:50:32,022.022 INFO ] No existing commands found in stream [2026-10-30 00:50:37,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:50:37,034.034 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 00:50:40,982.982 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:50:40,984.984 INFO ] Checking for system updates... [2026-10-30 00:50:41,004.004 INFO ] 200 [2026-10-30 00:50:41,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:50:41,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:50:41,039.039 INFO ] No update needed [2026-10-30 00:50:41,040.040 INFO ] Checking for camera pi updates... [2026-10-30 00:50:41,059.059 INFO ] 200 [2026-10-30 00:50:41,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:50:41,085.085 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:50:41,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:50:41,124.124 INFO ] No camera update needed [2026-10-30 00:50:41,125.125 INFO ] Script finished. Safe exiting... [2026-10-30 00:50:41,127.127 INFO ] === ACTIVE THREADS START === [2026-10-30 00:50:41,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:50:41,132.132 INFO ] === ACTIVE THREADS END === [2026-10-30 00:50:43,175.175 INFO ] ================================================ [2026-10-30 00:50:43,191.191 INFO ] Launching Daemon at Fri Oct 30 00:50:43 IST 2026 [2026-10-30 00:50:43,203.203 INFO ] ================================================ [2026-10-30 00:50:43,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:50:43 [2026-10-30 00:50:44,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:50:44,439.439 INFO ] Initializing speech engine... [2026-10-30 00:50:44,454.454 INFO ] 2026-10-30 00:50:44 [2026-10-30 00:50:44,721.721 INFO ] 2026-10-30 00:50:44 [2026-10-30 00:50:44,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:50:44,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:50:44,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:50:45,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:50:45,204.204 INFO ] time= 30/10/2026 00:50:45 [2026-10-30 00:50:45,253.253 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:50:45,299.299 INFO ] Checking for existing commands in stream... [2026-10-30 00:50:45,376.376 INFO ] No existing commands found in stream [2026-10-30 00:50:50,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:50:50,416.416 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 00:50:53,032.032 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:50:53,034.034 INFO ] Checking for system updates... [2026-10-30 00:50:53,054.054 INFO ] 200 [2026-10-30 00:50:53,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:50:53,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:50:53,088.088 INFO ] No update needed [2026-10-30 00:50:53,090.090 INFO ] Checking for camera pi updates... [2026-10-30 00:50:53,109.109 INFO ] 200 [2026-10-30 00:50:53,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:50:53,133.133 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:50:53,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:50:53,174.174 INFO ] No camera update needed [2026-10-30 00:50:53,176.176 INFO ] Script finished. Safe exiting... [2026-10-30 00:50:53,177.177 INFO ] === ACTIVE THREADS START === [2026-10-30 00:50:53,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:50:53,183.183 INFO ] === ACTIVE THREADS END === [2026-10-30 00:50:55,223.223 INFO ] ================================================ [2026-10-30 00:50:55,239.239 INFO ] Launching Daemon at Fri Oct 30 00:50:55 IST 2026 [2026-10-30 00:50:55,250.250 INFO ] ================================================ [2026-10-30 00:50:55,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:50:55 [2026-10-30 00:50:55,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:50:56,044.044 INFO ] Initializing speech engine... [2026-10-30 00:50:56,053.053 INFO ] 2026-10-30 00:50:56 [2026-10-30 00:50:56,279.279 INFO ] 2026-10-30 00:50:56 [2026-10-30 00:50:56,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:50:56,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:50:56,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:50:56,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:50:56,732.732 INFO ] time= 30/10/2026 00:50:56 [2026-10-30 00:50:56,761.761 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:50:56,763.763 INFO ] Checking for existing commands in stream... [2026-10-30 00:50:56,839.839 INFO ] No existing commands found in stream [2026-10-30 00:51:01,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:51:01,850.850 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 00:51:03,462.462 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:51:03,464.464 INFO ] Checking for system updates... [2026-10-30 00:51:03,484.484 INFO ] 200 [2026-10-30 00:51:03,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:51:03,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:51:03,522.522 INFO ] No update needed [2026-10-30 00:51:03,523.523 INFO ] Checking for camera pi updates... [2026-10-30 00:51:03,542.542 INFO ] 200 [2026-10-30 00:51:03,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:51:03,567.567 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:51:03,608.608 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:51:03,610.610 INFO ] No camera update needed [2026-10-30 00:51:03,611.611 INFO ] Script finished. Safe exiting... [2026-10-30 00:51:03,612.612 INFO ] === ACTIVE THREADS START === [2026-10-30 00:51:03,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:51:03,618.618 INFO ] === ACTIVE THREADS END === [2026-10-30 00:51:05,658.658 INFO ] ================================================ [2026-10-30 00:51:05,673.673 INFO ] Launching Daemon at Fri Oct 30 00:51:05 IST 2026 [2026-10-30 00:51:05,685.685 INFO ] ================================================ [2026-10-30 00:51:06,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:51:06 [2026-10-30 00:51:06,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:51:06,952.952 INFO ] Initializing speech engine... [2026-10-30 00:51:06,973.973 INFO ] 2026-10-30 00:51:06 [2026-10-30 00:51:07,242.242 INFO ] 2026-10-30 00:51:07 [2026-10-30 00:51:07,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:51:07,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:51:07,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:51:07,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:51:07,727.727 INFO ] time= 30/10/2026 00:51:07 [2026-10-30 00:51:07,744.744 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:51:07,781.781 INFO ] Checking for existing commands in stream... [2026-10-30 00:51:07,894.894 INFO ] No existing commands found in stream [2026-10-30 00:51:12,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:51:12,909.909 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 00:51:15,400.400 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:51:15,408.408 INFO ] Checking for system updates... [2026-10-30 00:51:15,443.443 INFO ] 200 [2026-10-30 00:51:15,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:51:15,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:51:15,528.528 INFO ] No update needed [2026-10-30 00:51:15,531.531 INFO ] Checking for camera pi updates... [2026-10-30 00:51:15,571.571 INFO ] 200 [2026-10-30 00:51:15,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:51:15,614.614 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:51:15,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:51:15,658.658 INFO ] No camera update needed [2026-10-30 00:51:15,661.661 INFO ] Script finished. Safe exiting... [2026-10-30 00:51:15,663.663 INFO ] === ACTIVE THREADS START === [2026-10-30 00:51:15,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:51:15,669.669 INFO ] === ACTIVE THREADS END === [2026-10-30 00:51:17,709.709 INFO ] ================================================ [2026-10-30 00:51:17,724.724 INFO ] Launching Daemon at Fri Oct 30 00:51:17 IST 2026 [2026-10-30 00:51:17,736.736 INFO ] ================================================ [2026-10-30 00:51:18,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:51:18 [2026-10-30 00:51:18,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:51:18,512.512 INFO ] Initializing speech engine... [2026-10-30 00:51:18,516.516 INFO ] 2026-10-30 00:51:18 [2026-10-30 00:51:18,747.747 INFO ] 2026-10-30 00:51:18 [2026-10-30 00:51:18,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:51:18,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:51:18,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:51:19,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:51:19,198.198 INFO ] time= 30/10/2026 00:51:19 [2026-10-30 00:51:19,226.226 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:51:19,233.233 INFO ] Checking for existing commands in stream... [2026-10-30 00:51:19,305.305 INFO ] No existing commands found in stream [2026-10-30 00:51:24,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:51:24,317.317 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-30 00:51:25,953.953 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:51:25,954.954 INFO ] Checking for system updates... [2026-10-30 00:51:25,975.975 INFO ] 200 [2026-10-30 00:51:25,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:51:26,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:51:26,008.008 INFO ] No update needed [2026-10-30 00:51:26,009.009 INFO ] Checking for camera pi updates... [2026-10-30 00:51:26,032.032 INFO ] 200 [2026-10-30 00:51:26,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:51:26,057.057 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:51:26,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:51:26,096.096 INFO ] No camera update needed [2026-10-30 00:51:26,097.097 INFO ] Script finished. Safe exiting... [2026-10-30 00:51:26,098.098 INFO ] === ACTIVE THREADS START === [2026-10-30 00:51:26,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:51:26,104.104 INFO ] === ACTIVE THREADS END === [2026-10-30 00:51:28,143.143 INFO ] ================================================ [2026-10-30 00:51:28,159.159 INFO ] Launching Daemon at Fri Oct 30 00:51:28 IST 2026 [2026-10-30 00:51:28,170.170 INFO ] ================================================ [2026-10-30 00:51:28,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:51:28 [2026-10-30 00:51:28,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:51:29,265.265 INFO ] Initializing speech engine... [2026-10-30 00:51:29,274.274 INFO ] 2026-10-30 00:51:29 [2026-10-30 00:51:29,525.525 INFO ] 2026-10-30 00:51:29 [2026-10-30 00:51:29,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:51:29,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:51:29,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:51:29,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:51:30,000.000 INFO ] time= 30/10/2026 00:51:29 [2026-10-30 00:51:30,059.059 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:51:30,093.093 INFO ] Checking for existing commands in stream... [2026-10-30 00:51:30,217.217 INFO ] No existing commands found in stream [2026-10-30 00:51:35,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:51:35,246.246 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 00:51:37,126.126 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:51:37,128.128 INFO ] Checking for system updates... [2026-10-30 00:51:37,149.149 INFO ] 200 [2026-10-30 00:51:37,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:51:37,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:51:37,182.182 INFO ] No update needed [2026-10-30 00:51:37,183.183 INFO ] Checking for camera pi updates... [2026-10-30 00:51:37,202.202 INFO ] 200 [2026-10-30 00:51:37,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:51:37,229.229 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:51:37,274.274 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:51:37,275.275 INFO ] No camera update needed [2026-10-30 00:51:37,277.277 INFO ] Script finished. Safe exiting... [2026-10-30 00:51:37,278.278 INFO ] === ACTIVE THREADS START === [2026-10-30 00:51:37,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:51:37,284.284 INFO ] === ACTIVE THREADS END === [2026-10-30 00:51:39,323.323 INFO ] ================================================ [2026-10-30 00:51:39,338.338 INFO ] Launching Daemon at Fri Oct 30 00:51:39 IST 2026 [2026-10-30 00:51:39,349.349 INFO ] ================================================ [2026-10-30 00:51:39,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:51:39 [2026-10-30 00:51:40,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:51:40,565.565 INFO ] Initializing speech engine... [2026-10-30 00:51:40,574.574 INFO ] 2026-10-30 00:51:40 [2026-10-30 00:51:40,825.825 INFO ] 2026-10-30 00:51:40 [2026-10-30 00:51:40,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:51:41,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:51:41,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:51:41,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:51:41,208.208 INFO ] time= 30/10/2026 00:51:41 [2026-10-30 00:51:41,263.263 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:51:41,278.278 INFO ] Checking for existing commands in stream... [2026-10-30 00:51:41,396.396 INFO ] No existing commands found in stream [2026-10-30 00:51:46,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:51:46,419.419 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 00:51:49,953.953 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:51:49,955.955 INFO ] Checking for system updates... [2026-10-30 00:51:49,980.980 INFO ] 200 [2026-10-30 00:51:49,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:51:50,019.019 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:51:50,021.021 INFO ] No update needed [2026-10-30 00:51:50,022.022 INFO ] Checking for camera pi updates... [2026-10-30 00:51:50,041.041 INFO ] 200 [2026-10-30 00:51:50,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:51:50,067.067 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:51:50,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:51:50,102.102 INFO ] No camera update needed [2026-10-30 00:51:50,104.104 INFO ] Script finished. Safe exiting... [2026-10-30 00:51:50,105.105 INFO ] === ACTIVE THREADS START === [2026-10-30 00:51:50,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:51:50,111.111 INFO ] === ACTIVE THREADS END === [2026-10-30 00:51:52,149.149 INFO ] ================================================ [2026-10-30 00:51:52,164.164 INFO ] Launching Daemon at Fri Oct 30 00:51:52 IST 2026 [2026-10-30 00:51:52,174.174 INFO ] ================================================ [2026-10-30 00:51:52,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:51:52 [2026-10-30 00:51:52,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:51:52,954.954 INFO ] Initializing speech engine... [2026-10-30 00:51:52,959.959 INFO ] 2026-10-30 00:51:52 [2026-10-30 00:51:53,188.188 INFO ] 2026-10-30 00:51:53 [2026-10-30 00:51:53,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:51:53,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:51:53,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:51:53,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:51:53,630.630 INFO ] time= 30/10/2026 00:51:53 [2026-10-30 00:51:53,661.661 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:51:53,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 00:51:53,739.739 INFO ] No existing commands found in stream [2026-10-30 00:51:58,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:51:58,750.750 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 00:52:01,527.527 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:52:01,532.532 INFO ] Checking for system updates... [2026-10-30 00:52:01,606.606 INFO ] 200 [2026-10-30 00:52:01,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:52:01,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:52:01,707.707 INFO ] No update needed [2026-10-30 00:52:01,711.711 INFO ] Checking for camera pi updates... [2026-10-30 00:52:01,788.788 INFO ] 200 [2026-10-30 00:52:01,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:52:01,844.844 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:52:01,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:52:01,903.903 INFO ] No camera update needed [2026-10-30 00:52:01,908.908 INFO ] Script finished. Safe exiting... [2026-10-30 00:52:01,915.915 INFO ] === ACTIVE THREADS START === [2026-10-30 00:52:01,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:52:01,936.936 INFO ] === ACTIVE THREADS END === [2026-10-30 00:52:03,980.980 INFO ] ================================================ [2026-10-30 00:52:04,995.995 INFO ] Launching Daemon at Fri Oct 30 00:52:03 IST 2026 [2026-10-30 00:52:04,006.006 INFO ] ================================================ [2026-10-30 00:52:04,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:52:04 [2026-10-30 00:52:05,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:52:05,408.408 INFO ] Initializing speech engine... [2026-10-30 00:52:05,414.414 INFO ] 2026-10-30 00:52:05 [2026-10-30 00:52:05,619.619 INFO ] 2026-10-30 00:52:05 [2026-10-30 00:52:05,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:52:05,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:52:05,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:52:05,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:52:06,040.040 INFO ] time= 30/10/2026 00:52:06 [2026-10-30 00:52:06,063.063 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:52:06,068.068 INFO ] Checking for existing commands in stream... [2026-10-30 00:52:06,160.160 INFO ] No existing commands found in stream [2026-10-30 00:52:11,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:52:11,171.171 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 00:52:11,895.895 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:52:11,896.896 INFO ] Checking for system updates... [2026-10-30 00:52:11,917.917 INFO ] 200 [2026-10-30 00:52:11,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:52:11,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:52:11,950.950 INFO ] No update needed [2026-10-30 00:52:11,951.951 INFO ] Checking for camera pi updates... [2026-10-30 00:52:11,972.972 INFO ] 200 [2026-10-30 00:52:11,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:52:11,996.996 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:52:12,035.035 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:52:12,036.036 INFO ] No camera update needed [2026-10-30 00:52:12,038.038 INFO ] Script finished. Safe exiting... [2026-10-30 00:52:12,039.039 INFO ] === ACTIVE THREADS START === [2026-10-30 00:52:12,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:52:12,045.045 INFO ] === ACTIVE THREADS END === [2026-10-30 00:52:14,085.085 INFO ] ================================================ [2026-10-30 00:52:14,100.100 INFO ] Launching Daemon at Fri Oct 30 00:52:14 IST 2026 [2026-10-30 00:52:14,111.111 INFO ] ================================================ [2026-10-30 00:52:14,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:52:14 [2026-10-30 00:52:14,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:52:14,966.966 INFO ] Initializing speech engine... [2026-10-30 00:52:14,970.970 INFO ] 2026-10-30 00:52:14 [2026-10-30 00:52:15,180.180 INFO ] 2026-10-30 00:52:15 [2026-10-30 00:52:15,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:52:15,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:52:15,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:52:15,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:52:15,630.630 INFO ] time= 30/10/2026 00:52:15 [2026-10-30 00:52:15,632.632 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:52:15,633.633 INFO ] Checking for existing commands in stream... [2026-10-30 00:52:15,702.702 INFO ] No existing commands found in stream [2026-10-30 00:52:20,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:52:20,724.724 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-30 00:52:25,015.015 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:52:25,019.019 INFO ] Checking for system updates... [2026-10-30 00:52:25,056.056 INFO ] 200 [2026-10-30 00:52:25,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:52:25,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:52:25,122.122 INFO ] No update needed [2026-10-30 00:52:25,125.125 INFO ] Checking for camera pi updates... [2026-10-30 00:52:25,163.163 INFO ] 200 [2026-10-30 00:52:25,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:52:25,209.209 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:52:25,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:52:25,253.253 INFO ] No camera update needed [2026-10-30 00:52:25,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 00:52:25,258.258 INFO ] === ACTIVE THREADS START === [2026-10-30 00:52:25,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:52:25,269.269 INFO ] === ACTIVE THREADS END === [2026-10-30 00:52:27,309.309 INFO ] ================================================ [2026-10-30 00:52:27,324.324 INFO ] Launching Daemon at Fri Oct 30 00:52:27 IST 2026 [2026-10-30 00:52:27,335.335 INFO ] ================================================ [2026-10-30 00:52:27,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:52:27 [2026-10-30 00:52:28,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:52:28,292.292 INFO ] Initializing speech engine... [2026-10-30 00:52:28,305.305 INFO ] 2026-10-30 00:52:28 [2026-10-30 00:52:28,529.529 INFO ] 2026-10-30 00:52:28 [2026-10-30 00:52:28,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:52:28,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:52:28,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:52:28,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:52:29,007.007 INFO ] time= 30/10/2026 00:52:28 [2026-10-30 00:52:29,014.014 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:52:29,016.016 INFO ] Checking for existing commands in stream... [2026-10-30 00:52:29,089.089 INFO ] No existing commands found in stream [2026-10-30 00:52:34,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:52:34,101.101 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 00:52:38,235.235 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:52:38,237.237 INFO ] Checking for system updates... [2026-10-30 00:52:38,258.258 INFO ] 200 [2026-10-30 00:52:38,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:52:38,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:52:38,293.293 INFO ] No update needed [2026-10-30 00:52:38,294.294 INFO ] Checking for camera pi updates... [2026-10-30 00:52:38,314.314 INFO ] 200 [2026-10-30 00:52:38,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:52:38,338.338 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:52:38,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:52:38,380.380 INFO ] No camera update needed [2026-10-30 00:52:38,381.381 INFO ] Script finished. Safe exiting... [2026-10-30 00:52:38,382.382 INFO ] === ACTIVE THREADS START === [2026-10-30 00:52:38,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:52:38,388.388 INFO ] === ACTIVE THREADS END === [2026-10-30 00:52:40,427.427 INFO ] ================================================ [2026-10-30 00:52:40,442.442 INFO ] Launching Daemon at Fri Oct 30 00:52:40 IST 2026 [2026-10-30 00:52:40,453.453 INFO ] ================================================ [2026-10-30 00:52:40,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:52:40 [2026-10-30 00:52:41,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:52:41,236.236 INFO ] Initializing speech engine... [2026-10-30 00:52:41,248.248 INFO ] 2026-10-30 00:52:41 [2026-10-30 00:52:41,457.457 INFO ] 2026-10-30 00:52:41 [2026-10-30 00:52:41,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:52:41,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:52:41,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:52:41,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:52:42,002.002 INFO ] time= 30/10/2026 00:52:41 [2026-10-30 00:52:42,057.057 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:52:42,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 00:52:42,221.221 INFO ] No existing commands found in stream [2026-10-30 00:52:47,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:52:47,244.244 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 00:52:49,879.879 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:52:49,881.881 INFO ] Checking for system updates... [2026-10-30 00:52:49,903.903 INFO ] 200 [2026-10-30 00:52:49,904.904 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:52:49,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:52:49,938.938 INFO ] No update needed [2026-10-30 00:52:49,939.939 INFO ] Checking for camera pi updates... [2026-10-30 00:52:49,959.959 INFO ] 200 [2026-10-30 00:52:49,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:52:49,990.990 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:52:50,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:52:50,032.032 INFO ] No camera update needed [2026-10-30 00:52:50,034.034 INFO ] Script finished. Safe exiting... [2026-10-30 00:52:50,035.035 INFO ] === ACTIVE THREADS START === [2026-10-30 00:52:50,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:52:50,042.042 INFO ] === ACTIVE THREADS END === [2026-10-30 00:52:52,066.066 INFO ] ================================================ [2026-10-30 00:52:52,074.074 INFO ] Launching Daemon at Fri Oct 30 00:52:52 IST 2026 [2026-10-30 00:52:52,080.080 INFO ] ================================================ [2026-10-30 00:52:52,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:52:52 [2026-10-30 00:52:52,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:52:53,097.097 INFO ] Initializing speech engine... [2026-10-30 00:52:53,104.104 INFO ] 2026-10-30 00:52:53 [2026-10-30 00:52:53,410.410 INFO ] 2026-10-30 00:52:53 [2026-10-30 00:52:53,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:52:53,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:52:53,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:52:53,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:52:53,798.798 INFO ] time= 30/10/2026 00:52:53 [2026-10-30 00:52:53,804.804 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:52:53,819.819 INFO ] Checking for existing commands in stream... [2026-10-30 00:52:53,928.928 INFO ] No existing commands found in stream [2026-10-30 00:52:58,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:52:58,943.943 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 00:53:01,550.550 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:53:01,554.554 INFO ] Checking for system updates... [2026-10-30 00:53:01,631.631 INFO ] 200 [2026-10-30 00:53:01,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:53:01,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:53:01,735.735 INFO ] No update needed [2026-10-30 00:53:01,739.739 INFO ] Checking for camera pi updates... [2026-10-30 00:53:01,818.818 INFO ] 200 [2026-10-30 00:53:01,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:53:01,913.913 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:53:01,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:53:01,951.951 INFO ] No camera update needed [2026-10-30 00:53:01,956.956 INFO ] Script finished. Safe exiting... [2026-10-30 00:53:01,960.960 INFO ] === ACTIVE THREADS START === [2026-10-30 00:53:01,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:53:01,975.975 INFO ] === ACTIVE THREADS END === [2026-10-30 00:53:04,018.018 INFO ] ================================================ [2026-10-30 00:53:04,034.034 INFO ] Launching Daemon at Fri Oct 30 00:53:04 IST 2026 [2026-10-30 00:53:04,045.045 INFO ] ================================================ [2026-10-30 00:53:04,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:53:04 [2026-10-30 00:53:05,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:53:05,163.163 INFO ] Initializing speech engine... [2026-10-30 00:53:05,168.168 INFO ] 2026-10-30 00:53:05 [2026-10-30 00:53:05,381.381 INFO ] 2026-10-30 00:53:05 [2026-10-30 00:53:05,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:53:05,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:53:05,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:53:05,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:53:05,822.822 INFO ] time= 30/10/2026 00:53:05 [2026-10-30 00:53:05,839.839 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:53:05,844.844 INFO ] Checking for existing commands in stream... [2026-10-30 00:53:05,914.914 INFO ] No existing commands found in stream [2026-10-30 00:53:10,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:53:10,932.932 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 00:53:14,247.247 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:53:14,249.249 INFO ] Checking for system updates... [2026-10-30 00:53:14,271.271 INFO ] 200 [2026-10-30 00:53:14,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:53:14,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:53:14,304.304 INFO ] No update needed [2026-10-30 00:53:14,305.305 INFO ] Checking for camera pi updates... [2026-10-30 00:53:14,324.324 INFO ] 200 [2026-10-30 00:53:14,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:53:14,349.349 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:53:14,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:53:14,387.387 INFO ] No camera update needed [2026-10-30 00:53:14,388.388 INFO ] Script finished. Safe exiting... [2026-10-30 00:53:14,390.390 INFO ] === ACTIVE THREADS START === [2026-10-30 00:53:14,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:53:14,395.395 INFO ] === ACTIVE THREADS END === [2026-10-30 00:53:16,433.433 INFO ] ================================================ [2026-10-30 00:53:16,450.450 INFO ] Launching Daemon at Fri Oct 30 00:53:16 IST 2026 [2026-10-30 00:53:16,461.461 INFO ] ================================================ [2026-10-30 00:53:16,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:53:16 [2026-10-30 00:53:17,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:53:17,287.287 INFO ] Initializing speech engine... [2026-10-30 00:53:17,300.300 INFO ] 2026-10-30 00:53:17 [2026-10-30 00:53:17,520.520 INFO ] 2026-10-30 00:53:17 [2026-10-30 00:53:17,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:53:17,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:53:17,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:53:17,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:53:17,976.976 INFO ] time= 30/10/2026 00:53:17 [2026-10-30 00:53:18,003.003 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:53:18,008.008 INFO ] Checking for existing commands in stream... [2026-10-30 00:53:18,079.079 INFO ] No existing commands found in stream [2026-10-30 00:53:23,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:53:23,093.093 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 00:53:23,905.905 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:53:23,907.907 INFO ] Checking for system updates... [2026-10-30 00:53:23,929.929 INFO ] 200 [2026-10-30 00:53:23,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:53:23,963.963 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:53:23,964.964 INFO ] No update needed [2026-10-30 00:53:23,966.966 INFO ] Checking for camera pi updates... [2026-10-30 00:53:23,986.986 INFO ] 200 [2026-10-30 00:53:23,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:53:24,011.011 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:53:24,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:53:24,048.048 INFO ] No camera update needed [2026-10-30 00:53:24,050.050 INFO ] Script finished. Safe exiting... [2026-10-30 00:53:24,051.051 INFO ] === ACTIVE THREADS START === [2026-10-30 00:53:24,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:53:24,057.057 INFO ] === ACTIVE THREADS END === [2026-10-30 00:53:26,095.095 INFO ] ================================================ [2026-10-30 00:53:26,111.111 INFO ] Launching Daemon at Fri Oct 30 00:53:26 IST 2026 [2026-10-30 00:53:26,122.122 INFO ] ================================================ [2026-10-30 00:53:26,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:53:26 [2026-10-30 00:53:26,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:53:26,898.898 INFO ] Initializing speech engine... [2026-10-30 00:53:26,902.902 INFO ] 2026-10-30 00:53:26 [2026-10-30 00:53:27,119.119 INFO ] 2026-10-30 00:53:27 [2026-10-30 00:53:27,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:53:27,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:53:27,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:53:27,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:53:27,537.537 INFO ] time= 30/10/2026 00:53:27 [2026-10-30 00:53:27,561.561 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:53:27,566.566 INFO ] Checking for existing commands in stream... [2026-10-30 00:53:27,631.631 INFO ] No existing commands found in stream [2026-10-30 00:53:32,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:53:32,645.645 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 00:53:33,612.612 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:53:33,614.614 INFO ] Checking for system updates... [2026-10-30 00:53:33,651.651 INFO ] 200 [2026-10-30 00:53:33,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:53:33,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:53:33,715.715 INFO ] No update needed [2026-10-30 00:53:33,717.717 INFO ] Checking for camera pi updates... [2026-10-30 00:53:33,752.752 INFO ] 200 [2026-10-30 00:53:33,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:53:33,801.801 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:53:33,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:53:33,843.843 INFO ] No camera update needed [2026-10-30 00:53:33,846.846 INFO ] Script finished. Safe exiting... [2026-10-30 00:53:33,848.848 INFO ] === ACTIVE THREADS START === [2026-10-30 00:53:33,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:53:33,860.860 INFO ] === ACTIVE THREADS END === [2026-10-30 00:53:35,902.902 INFO ] ================================================ [2026-10-30 00:53:35,918.918 INFO ] Launching Daemon at Fri Oct 30 00:53:35 IST 2026 [2026-10-30 00:53:35,929.929 INFO ] ================================================ [2026-10-30 00:53:36,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:53:36 [2026-10-30 00:53:36,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:53:36,767.767 INFO ] Initializing speech engine... [2026-10-30 00:53:36,777.777 INFO ] 2026-10-30 00:53:36 [2026-10-30 00:53:36,982.982 INFO ] 2026-10-30 00:53:36 [2026-10-30 00:53:37,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:53:37,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:53:37,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:53:37,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:53:37,422.422 INFO ] time= 30/10/2026 00:53:37 [2026-10-30 00:53:37,427.427 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:53:37,429.429 INFO ] Checking for existing commands in stream... [2026-10-30 00:53:37,496.496 INFO ] No existing commands found in stream [2026-10-30 00:53:42,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:53:42,513.513 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-30 00:53:42,924.924 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:53:42,926.926 INFO ] Checking for system updates... [2026-10-30 00:53:42,947.947 INFO ] 200 [2026-10-30 00:53:42,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:53:42,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:53:42,982.982 INFO ] No update needed [2026-10-30 00:53:42,983.983 INFO ] Checking for camera pi updates... [2026-10-30 00:53:43,003.003 INFO ] 200 [2026-10-30 00:53:43,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:53:43,027.027 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:53:43,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:53:43,068.068 INFO ] No camera update needed [2026-10-30 00:53:43,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 00:53:43,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 00:53:43,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:53:43,076.076 INFO ] === ACTIVE THREADS END === [2026-10-30 00:53:45,116.116 INFO ] ================================================ [2026-10-30 00:53:45,131.131 INFO ] Launching Daemon at Fri Oct 30 00:53:45 IST 2026 [2026-10-30 00:53:45,142.142 INFO ] ================================================ [2026-10-30 00:53:45,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:53:45 [2026-10-30 00:53:46,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:53:46,473.473 INFO ] Initializing speech engine... [2026-10-30 00:53:46,480.480 INFO ] 2026-10-30 00:53:46 [2026-10-30 00:53:46,690.690 INFO ] 2026-10-30 00:53:46 [2026-10-30 00:53:46,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:53:46,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:53:46,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:53:47,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:53:47,132.132 INFO ] time= 30/10/2026 00:53:47 [2026-10-30 00:53:47,138.138 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:53:47,143.143 INFO ] Checking for existing commands in stream... [2026-10-30 00:53:47,211.211 INFO ] No existing commands found in stream [2026-10-30 00:53:52,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:53:52,223.223 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 00:53:55,797.797 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:53:55,798.798 INFO ] Checking for system updates... [2026-10-30 00:53:55,820.820 INFO ] 200 [2026-10-30 00:53:55,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:53:55,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:53:55,855.855 INFO ] No update needed [2026-10-30 00:53:55,856.856 INFO ] Checking for camera pi updates... [2026-10-30 00:53:55,877.877 INFO ] 200 [2026-10-30 00:53:55,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:53:55,903.903 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:53:55,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:53:55,945.945 INFO ] No camera update needed [2026-10-30 00:53:55,947.947 INFO ] Script finished. Safe exiting... [2026-10-30 00:53:55,948.948 INFO ] === ACTIVE THREADS START === [2026-10-30 00:53:55,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:53:55,953.953 INFO ] === ACTIVE THREADS END === [2026-10-30 00:53:57,994.994 INFO ] ================================================ [2026-10-30 00:53:58,009.009 INFO ] Launching Daemon at Fri Oct 30 00:53:58 IST 2026 [2026-10-30 00:53:58,020.020 INFO ] ================================================ [2026-10-30 00:53:58,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:53:58 [2026-10-30 00:53:58,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:53:58,866.866 INFO ] Initializing speech engine... [2026-10-30 00:53:58,872.872 INFO ] 2026-10-30 00:53:58 [2026-10-30 00:53:59,077.077 INFO ] 2026-10-30 00:53:59 [2026-10-30 00:53:59,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:53:59,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:53:59,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:53:59,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:53:59,517.517 INFO ] time= 30/10/2026 00:53:59 [2026-10-30 00:53:59,522.522 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:53:59,524.524 INFO ] Checking for existing commands in stream... [2026-10-30 00:53:59,615.615 INFO ] No existing commands found in stream [2026-10-30 00:54:04,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:54:04,633.633 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 00:54:08,341.341 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:54:08,343.343 INFO ] Checking for system updates... [2026-10-30 00:54:08,365.365 INFO ] 200 [2026-10-30 00:54:08,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:54:08,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:54:08,399.399 INFO ] No update needed [2026-10-30 00:54:08,400.400 INFO ] Checking for camera pi updates... [2026-10-30 00:54:08,420.420 INFO ] 200 [2026-10-30 00:54:08,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:54:08,445.445 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:54:08,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:54:08,483.483 INFO ] No camera update needed [2026-10-30 00:54:08,484.484 INFO ] Script finished. Safe exiting... [2026-10-30 00:54:08,486.486 INFO ] === ACTIVE THREADS START === [2026-10-30 00:54:08,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:54:08,492.492 INFO ] === ACTIVE THREADS END === [2026-10-30 00:54:10,533.533 INFO ] ================================================ [2026-10-30 00:54:10,549.549 INFO ] Launching Daemon at Fri Oct 30 00:54:10 IST 2026 [2026-10-30 00:54:10,561.561 INFO ] ================================================ [2026-10-30 00:54:10,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:54:10 [2026-10-30 00:54:11,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:54:11,518.518 INFO ] Initializing speech engine... [2026-10-30 00:54:11,532.532 INFO ] 2026-10-30 00:54:11 [2026-10-30 00:54:11,830.830 INFO ] 2026-10-30 00:54:11 [2026-10-30 00:54:11,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:54:12,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:54:12,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:54:12,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:54:12,372.372 INFO ] time= 30/10/2026 00:54:12 [2026-10-30 00:54:12,390.390 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:54:12,400.400 INFO ] Checking for existing commands in stream... [2026-10-30 00:54:12,530.530 INFO ] No existing commands found in stream [2026-10-30 00:54:17,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:54:17,553.553 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 00:54:21,637.637 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:54:21,639.639 INFO ] Checking for system updates... [2026-10-30 00:54:21,661.661 INFO ] 200 [2026-10-30 00:54:21,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:54:21,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:54:21,695.695 INFO ] No update needed [2026-10-30 00:54:21,696.696 INFO ] Checking for camera pi updates... [2026-10-30 00:54:21,716.716 INFO ] 200 [2026-10-30 00:54:21,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:54:21,741.741 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:54:21,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:54:21,785.785 INFO ] No camera update needed [2026-10-30 00:54:21,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 00:54:21,788.788 INFO ] === ACTIVE THREADS START === [2026-10-30 00:54:21,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:54:21,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 00:54:23,834.834 INFO ] ================================================ [2026-10-30 00:54:23,849.849 INFO ] Launching Daemon at Fri Oct 30 00:54:23 IST 2026 [2026-10-30 00:54:23,860.860 INFO ] ================================================ [2026-10-30 00:54:24,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:54:24 [2026-10-30 00:54:24,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:54:24,631.631 INFO ] Initializing speech engine... [2026-10-30 00:54:24,635.635 INFO ] 2026-10-30 00:54:24 [2026-10-30 00:54:24,844.844 INFO ] 2026-10-30 00:54:24 [2026-10-30 00:54:24,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:54:25,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:54:25,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:54:25,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:54:25,479.479 INFO ] time= 30/10/2026 00:54:25 [2026-10-30 00:54:25,481.481 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:54:25,484.484 INFO ] Checking for existing commands in stream... [2026-10-30 00:54:25,554.554 INFO ] No existing commands found in stream [2026-10-30 00:54:30,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:54:30,566.566 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 00:54:32,864.864 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:54:32,865.865 INFO ] Checking for system updates... [2026-10-30 00:54:32,887.887 INFO ] 200 [2026-10-30 00:54:32,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:54:32,921.921 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:54:32,922.922 INFO ] No update needed [2026-10-30 00:54:32,923.923 INFO ] Checking for camera pi updates... [2026-10-30 00:54:32,944.944 INFO ] 200 [2026-10-30 00:54:32,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:54:32,969.969 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:54:33,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:54:33,115.115 INFO ] No camera update needed [2026-10-30 00:54:33,116.116 INFO ] Script finished. Safe exiting... [2026-10-30 00:54:33,117.117 INFO ] === ACTIVE THREADS START === [2026-10-30 00:54:33,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:54:33,123.123 INFO ] === ACTIVE THREADS END === [2026-10-30 00:54:35,161.161 INFO ] ================================================ [2026-10-30 00:54:35,176.176 INFO ] Launching Daemon at Fri Oct 30 00:54:35 IST 2026 [2026-10-30 00:54:35,187.187 INFO ] ================================================ [2026-10-30 00:54:35,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:54:35 [2026-10-30 00:54:35,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:54:35,986.986 INFO ] Initializing speech engine... [2026-10-30 00:54:35,993.993 INFO ] 2026-10-30 00:54:35 [2026-10-30 00:54:36,231.231 INFO ] 2026-10-30 00:54:36 [2026-10-30 00:54:36,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:54:36,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:54:36,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:54:36,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:54:36,751.751 INFO ] time= 30/10/2026 00:54:36 [2026-10-30 00:54:36,791.791 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:54:36,799.799 INFO ] Checking for existing commands in stream... [2026-10-30 00:54:36,902.902 INFO ] No existing commands found in stream [2026-10-30 00:54:41,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:54:41,911.911 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 00:54:43,057.057 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:54:43,058.058 INFO ] Checking for system updates... [2026-10-30 00:54:43,078.078 INFO ] 200 [2026-10-30 00:54:43,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:54:43,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:54:43,111.111 INFO ] No update needed [2026-10-30 00:54:43,112.112 INFO ] Checking for camera pi updates... [2026-10-30 00:54:43,131.131 INFO ] 200 [2026-10-30 00:54:43,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:54:43,155.155 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:54:43,199.199 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:54:43,200.200 INFO ] No camera update needed [2026-10-30 00:54:43,201.201 INFO ] Script finished. Safe exiting... [2026-10-30 00:54:43,202.202 INFO ] === ACTIVE THREADS START === [2026-10-30 00:54:43,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:54:43,208.208 INFO ] === ACTIVE THREADS END === [2026-10-30 00:54:45,247.247 INFO ] ================================================ [2026-10-30 00:54:45,263.263 INFO ] Launching Daemon at Fri Oct 30 00:54:45 IST 2026 [2026-10-30 00:54:45,274.274 INFO ] ================================================ [2026-10-30 00:54:45,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:54:45 [2026-10-30 00:54:45,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:54:46,068.068 INFO ] Initializing speech engine... [2026-10-30 00:54:46,072.072 INFO ] 2026-10-30 00:54:46 [2026-10-30 00:54:46,259.259 INFO ] 2026-10-30 00:54:46 [2026-10-30 00:54:46,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:54:46,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:54:46,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:54:46,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:54:46,650.650 INFO ] time= 30/10/2026 00:54:46 [2026-10-30 00:54:46,651.651 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:54:46,652.652 INFO ] Checking for existing commands in stream... [2026-10-30 00:54:46,706.706 INFO ] No existing commands found in stream [2026-10-30 00:54:51,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:54:51,723.723 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-30 00:54:53,644.644 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:54:53,646.646 INFO ] Checking for system updates... [2026-10-30 00:54:53,668.668 INFO ] 200 [2026-10-30 00:54:53,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:54:53,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:54:53,703.703 INFO ] No update needed [2026-10-30 00:54:53,705.705 INFO ] Checking for camera pi updates... [2026-10-30 00:54:53,725.725 INFO ] 200 [2026-10-30 00:54:53,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:54:53,750.750 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:54:53,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:54:53,790.790 INFO ] No camera update needed [2026-10-30 00:54:53,792.792 INFO ] Script finished. Safe exiting... [2026-10-30 00:54:53,793.793 INFO ] === ACTIVE THREADS START === [2026-10-30 00:54:53,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:54:53,799.799 INFO ] === ACTIVE THREADS END === [2026-10-30 00:54:55,839.839 INFO ] ================================================ [2026-10-30 00:54:55,854.854 INFO ] Launching Daemon at Fri Oct 30 00:54:55 IST 2026 [2026-10-30 00:54:55,865.865 INFO ] ================================================ [2026-10-30 00:54:56,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:54:56 [2026-10-30 00:54:56,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:54:56,987.987 INFO ] Initializing speech engine... [2026-10-30 00:54:56,996.996 INFO ] 2026-10-30 00:54:56 [2026-10-30 00:54:57,255.255 INFO ] 2026-10-30 00:54:57 [2026-10-30 00:54:57,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:54:57,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:54:57,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:54:57,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:54:57,719.719 INFO ] time= 30/10/2026 00:54:57 [2026-10-30 00:54:57,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:54:57,807.807 INFO ] Checking for existing commands in stream... [2026-10-30 00:54:57,938.938 INFO ] No existing commands found in stream [2026-10-30 00:55:02,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:55:02,972.972 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 00:55:04,490.490 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:55:04,492.492 INFO ] Checking for system updates... [2026-10-30 00:55:04,529.529 INFO ] 200 [2026-10-30 00:55:04,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:55:04,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:55:04,597.597 INFO ] No update needed [2026-10-30 00:55:04,601.601 INFO ] Checking for camera pi updates... [2026-10-30 00:55:04,636.636 INFO ] 200 [2026-10-30 00:55:04,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:55:04,681.681 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:55:04,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:55:04,729.729 INFO ] No camera update needed [2026-10-30 00:55:04,732.732 INFO ] Script finished. Safe exiting... [2026-10-30 00:55:04,735.735 INFO ] === ACTIVE THREADS START === [2026-10-30 00:55:04,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:55:04,748.748 INFO ] === ACTIVE THREADS END === [2026-10-30 00:55:06,793.793 INFO ] ================================================ [2026-10-30 00:55:06,809.809 INFO ] Launching Daemon at Fri Oct 30 00:55:06 IST 2026 [2026-10-30 00:55:06,820.820 INFO ] ================================================ [2026-10-30 00:55:07,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:55:07 [2026-10-30 00:55:07,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:55:07,623.623 INFO ] Initializing speech engine... [2026-10-30 00:55:07,629.629 INFO ] 2026-10-30 00:55:07 [2026-10-30 00:55:07,848.848 INFO ] 2026-10-30 00:55:07 [2026-10-30 00:55:07,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:55:08,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:55:08,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:55:08,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:55:08,361.361 INFO ] time= 30/10/2026 00:55:08 [2026-10-30 00:55:08,367.367 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:55:08,384.384 INFO ] Checking for existing commands in stream... [2026-10-30 00:55:08,513.513 INFO ] No existing commands found in stream [2026-10-30 00:55:13,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:55:13,531.531 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 00:55:14,915.915 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:55:14,917.917 INFO ] Checking for system updates... [2026-10-30 00:55:14,937.937 INFO ] 200 [2026-10-30 00:55:14,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:55:14,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:55:14,973.973 INFO ] No update needed [2026-10-30 00:55:14,975.975 INFO ] Checking for camera pi updates... [2026-10-30 00:55:14,996.996 INFO ] 200 [2026-10-30 00:55:14,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:55:15,022.022 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:55:15,065.065 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:55:15,066.066 INFO ] No camera update needed [2026-10-30 00:55:15,068.068 INFO ] Script finished. Safe exiting... [2026-10-30 00:55:15,069.069 INFO ] === ACTIVE THREADS START === [2026-10-30 00:55:15,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:55:15,075.075 INFO ] === ACTIVE THREADS END === [2026-10-30 00:55:17,115.115 INFO ] ================================================ [2026-10-30 00:55:17,131.131 INFO ] Launching Daemon at Fri Oct 30 00:55:17 IST 2026 [2026-10-30 00:55:17,143.143 INFO ] ================================================ [2026-10-30 00:55:17,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:55:17 [2026-10-30 00:55:17,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:55:17,938.938 INFO ] Initializing speech engine... [2026-10-30 00:55:17,953.953 INFO ] 2026-10-30 00:55:17 [2026-10-30 00:55:18,173.173 INFO ] 2026-10-30 00:55:18 [2026-10-30 00:55:18,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:55:18,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:55:18,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:55:18,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:55:18,613.613 INFO ] time= 30/10/2026 00:55:18 [2026-10-30 00:55:18,658.658 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:55:18,664.664 INFO ] Checking for existing commands in stream... [2026-10-30 00:55:18,757.757 INFO ] No existing commands found in stream [2026-10-30 00:55:23,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:55:23,770.770 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 00:55:26,498.498 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:55:26,499.499 INFO ] Checking for system updates... [2026-10-30 00:55:26,520.520 INFO ] 200 [2026-10-30 00:55:26,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:55:26,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:55:26,556.556 INFO ] No update needed [2026-10-30 00:55:26,558.558 INFO ] Checking for camera pi updates... [2026-10-30 00:55:26,578.578 INFO ] 200 [2026-10-30 00:55:26,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:55:26,603.603 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:55:26,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:55:26,644.644 INFO ] No camera update needed [2026-10-30 00:55:26,646.646 INFO ] Script finished. Safe exiting... [2026-10-30 00:55:26,647.647 INFO ] === ACTIVE THREADS START === [2026-10-30 00:55:26,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:55:26,654.654 INFO ] === ACTIVE THREADS END === [2026-10-30 00:55:28,694.694 INFO ] ================================================ [2026-10-30 00:55:28,710.710 INFO ] Launching Daemon at Fri Oct 30 00:55:28 IST 2026 [2026-10-30 00:55:28,720.720 INFO ] ================================================ [2026-10-30 00:55:29,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:55:29 [2026-10-30 00:55:29,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:55:29,549.549 INFO ] Initializing speech engine... [2026-10-30 00:55:29,554.554 INFO ] 2026-10-30 00:55:29 [2026-10-30 00:55:29,758.758 INFO ] 2026-10-30 00:55:29 [2026-10-30 00:55:29,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:55:29,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:55:29,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:55:30,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:55:30,205.205 INFO ] time= 30/10/2026 00:55:30 [2026-10-30 00:55:30,260.260 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:55:30,309.309 INFO ] Checking for existing commands in stream... [2026-10-30 00:55:30,407.407 INFO ] No existing commands found in stream [2026-10-30 00:55:35,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:55:35,420.420 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 00:55:38,045.045 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:55:38,046.046 INFO ] Checking for system updates... [2026-10-30 00:55:38,067.067 INFO ] 200 [2026-10-30 00:55:38,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:55:38,099.099 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:55:38,100.100 INFO ] No update needed [2026-10-30 00:55:38,101.101 INFO ] Checking for camera pi updates... [2026-10-30 00:55:38,121.121 INFO ] 200 [2026-10-30 00:55:38,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:55:38,145.145 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:55:38,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:55:38,181.181 INFO ] No camera update needed [2026-10-30 00:55:38,183.183 INFO ] Script finished. Safe exiting... [2026-10-30 00:55:38,184.184 INFO ] === ACTIVE THREADS START === [2026-10-30 00:55:38,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:55:38,190.190 INFO ] === ACTIVE THREADS END === [2026-10-30 00:55:40,231.231 INFO ] ================================================ [2026-10-30 00:55:40,247.247 INFO ] Launching Daemon at Fri Oct 30 00:55:40 IST 2026 [2026-10-30 00:55:40,258.258 INFO ] ================================================ [2026-10-30 00:55:40,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:55:40 [2026-10-30 00:55:40,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:55:41,069.069 INFO ] Initializing speech engine... [2026-10-30 00:55:41,078.078 INFO ] 2026-10-30 00:55:41 [2026-10-30 00:55:41,306.306 INFO ] 2026-10-30 00:55:41 [2026-10-30 00:55:41,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:55:41,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:55:41,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:55:41,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:55:41,751.751 INFO ] time= 30/10/2026 00:55:41 [2026-10-30 00:55:41,759.759 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:55:41,769.769 INFO ] Checking for existing commands in stream... [2026-10-30 00:55:41,879.879 INFO ] No existing commands found in stream [2026-10-30 00:55:46,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:55:46,893.893 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 00:55:50,022.022 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:55:50,024.024 INFO ] Checking for system updates... [2026-10-30 00:55:50,044.044 INFO ] 200 [2026-10-30 00:55:50,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:55:50,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:55:50,076.076 INFO ] No update needed [2026-10-30 00:55:50,078.078 INFO ] Checking for camera pi updates... [2026-10-30 00:55:50,098.098 INFO ] 200 [2026-10-30 00:55:50,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:55:50,125.125 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:55:50,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:55:50,162.162 INFO ] No camera update needed [2026-10-30 00:55:50,163.163 INFO ] Script finished. Safe exiting... [2026-10-30 00:55:50,165.165 INFO ] === ACTIVE THREADS START === [2026-10-30 00:55:50,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:55:50,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 00:55:52,209.209 INFO ] ================================================ [2026-10-30 00:55:52,225.225 INFO ] Launching Daemon at Fri Oct 30 00:55:52 IST 2026 [2026-10-30 00:55:52,237.237 INFO ] ================================================ [2026-10-30 00:55:52,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:55:52 [2026-10-30 00:55:52,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:55:53,118.118 INFO ] Initializing speech engine... [2026-10-30 00:55:53,123.123 INFO ] 2026-10-30 00:55:53 [2026-10-30 00:55:53,335.335 INFO ] 2026-10-30 00:55:53 [2026-10-30 00:55:53,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:55:53,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:55:53,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:55:53,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:55:53,770.770 INFO ] time= 30/10/2026 00:55:53 [2026-10-30 00:55:53,791.791 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:55:53,793.793 INFO ] Checking for existing commands in stream... [2026-10-30 00:55:53,862.862 INFO ] No existing commands found in stream [2026-10-30 00:55:58,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:55:58,880.880 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 00:56:02,931.931 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:56:02,934.934 INFO ] Checking for system updates... [2026-10-30 00:56:02,971.971 INFO ] 200 [2026-10-30 00:56:02,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:56:03,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:56:03,037.037 INFO ] No update needed [2026-10-30 00:56:03,040.040 INFO ] Checking for camera pi updates... [2026-10-30 00:56:03,079.079 INFO ] 200 [2026-10-30 00:56:03,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:56:03,141.141 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:56:03,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:56:03,185.185 INFO ] No camera update needed [2026-10-30 00:56:03,188.188 INFO ] Script finished. Safe exiting... [2026-10-30 00:56:03,190.190 INFO ] === ACTIVE THREADS START === [2026-10-30 00:56:03,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:56:03,200.200 INFO ] === ACTIVE THREADS END === [2026-10-30 00:56:05,241.241 INFO ] ================================================ [2026-10-30 00:56:05,257.257 INFO ] Launching Daemon at Fri Oct 30 00:56:05 IST 2026 [2026-10-30 00:56:05,268.268 INFO ] ================================================ [2026-10-30 00:56:05,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:56:05 [2026-10-30 00:56:05,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:56:06,078.078 INFO ] Initializing speech engine... [2026-10-30 00:56:06,083.083 INFO ] 2026-10-30 00:56:06 [2026-10-30 00:56:06,289.289 INFO ] 2026-10-30 00:56:06 [2026-10-30 00:56:06,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:56:06,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:56:06,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:56:06,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:56:06,698.698 INFO ] time= 30/10/2026 00:56:06 [2026-10-30 00:56:06,736.736 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:56:06,738.738 INFO ] Checking for existing commands in stream... [2026-10-30 00:56:06,811.811 INFO ] No existing commands found in stream [2026-10-30 00:56:11,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:56:11,823.823 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-30 00:56:13,617.617 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:56:13,619.619 INFO ] Checking for system updates... [2026-10-30 00:56:13,639.639 INFO ] 200 [2026-10-30 00:56:13,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:56:13,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:56:13,674.674 INFO ] No update needed [2026-10-30 00:56:13,676.676 INFO ] Checking for camera pi updates... [2026-10-30 00:56:13,695.695 INFO ] 200 [2026-10-30 00:56:13,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:56:13,720.720 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:56:13,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:56:13,761.761 INFO ] No camera update needed [2026-10-30 00:56:13,762.762 INFO ] Script finished. Safe exiting... [2026-10-30 00:56:13,763.763 INFO ] === ACTIVE THREADS START === [2026-10-30 00:56:13,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:56:13,769.769 INFO ] === ACTIVE THREADS END === [2026-10-30 00:56:15,810.810 INFO ] ================================================ [2026-10-30 00:56:15,826.826 INFO ] Launching Daemon at Fri Oct 30 00:56:15 IST 2026 [2026-10-30 00:56:15,837.837 INFO ] ================================================ [2026-10-30 00:56:16,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:56:16 [2026-10-30 00:56:16,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:56:16,631.631 INFO ] Initializing speech engine... [2026-10-30 00:56:16,639.639 INFO ] 2026-10-30 00:56:16 [2026-10-30 00:56:16,857.857 INFO ] 2026-10-30 00:56:16 [2026-10-30 00:56:16,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:56:17,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:56:17,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:56:17,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:56:17,272.272 INFO ] time= 30/10/2026 00:56:17 [2026-10-30 00:56:17,305.305 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:56:17,311.311 INFO ] Checking for existing commands in stream... [2026-10-30 00:56:17,378.378 INFO ] No existing commands found in stream [2026-10-30 00:56:22,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:56:22,390.390 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 00:56:22,811.811 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:56:22,813.813 INFO ] Checking for system updates... [2026-10-30 00:56:22,833.833 INFO ] 200 [2026-10-30 00:56:22,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:56:22,872.872 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:56:22,873.873 INFO ] No update needed [2026-10-30 00:56:22,874.874 INFO ] Checking for camera pi updates... [2026-10-30 00:56:22,895.895 INFO ] 200 [2026-10-30 00:56:22,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:56:22,921.921 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:56:22,959.959 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:56:22,961.961 INFO ] No camera update needed [2026-10-30 00:56:22,962.962 INFO ] Script finished. Safe exiting... [2026-10-30 00:56:22,963.963 INFO ] === ACTIVE THREADS START === [2026-10-30 00:56:22,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:56:22,970.970 INFO ] === ACTIVE THREADS END === [2026-10-30 00:56:25,011.011 INFO ] ================================================ [2026-10-30 00:56:25,027.027 INFO ] Launching Daemon at Fri Oct 30 00:56:25 IST 2026 [2026-10-30 00:56:25,039.039 INFO ] ================================================ [2026-10-30 00:56:25,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:56:25 [2026-10-30 00:56:25,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:56:25,838.838 INFO ] Initializing speech engine... [2026-10-30 00:56:25,842.842 INFO ] 2026-10-30 00:56:25 [2026-10-30 00:56:26,061.061 INFO ] 2026-10-30 00:56:26 [2026-10-30 00:56:26,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:56:26,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:56:26,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:56:26,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:56:26,497.497 INFO ] time= 30/10/2026 00:56:26 [2026-10-30 00:56:26,549.549 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:56:26,582.582 INFO ] Checking for existing commands in stream... [2026-10-30 00:56:26,693.693 INFO ] No existing commands found in stream [2026-10-30 00:56:31,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:56:31,729.729 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 00:56:34,134.134 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:56:34,136.136 INFO ] Checking for system updates... [2026-10-30 00:56:34,172.172 INFO ] 200 [2026-10-30 00:56:34,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:56:34,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:56:34,228.228 INFO ] No update needed [2026-10-30 00:56:34,231.231 INFO ] Checking for camera pi updates... [2026-10-30 00:56:34,265.265 INFO ] 200 [2026-10-30 00:56:34,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:56:34,307.307 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:56:34,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:56:34,461.461 INFO ] No camera update needed [2026-10-30 00:56:34,463.463 INFO ] Script finished. Safe exiting... [2026-10-30 00:56:34,465.465 INFO ] === ACTIVE THREADS START === [2026-10-30 00:56:34,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:56:34,476.476 INFO ] === ACTIVE THREADS END === [2026-10-30 00:56:36,518.518 INFO ] ================================================ [2026-10-30 00:56:36,534.534 INFO ] Launching Daemon at Fri Oct 30 00:56:36 IST 2026 [2026-10-30 00:56:36,545.545 INFO ] ================================================ [2026-10-30 00:56:36,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:56:36 [2026-10-30 00:56:37,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:56:37,360.360 INFO ] Initializing speech engine... [2026-10-30 00:56:37,364.364 INFO ] 2026-10-30 00:56:37 [2026-10-30 00:56:37,632.632 INFO ] 2026-10-30 00:56:37 [2026-10-30 00:56:37,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:56:37,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:56:37,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:56:38,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:56:38,014.014 INFO ] time= 30/10/2026 00:56:38 [2026-10-30 00:56:38,060.060 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:56:38,081.081 INFO ] Checking for existing commands in stream... [2026-10-30 00:56:38,177.177 INFO ] No existing commands found in stream [2026-10-30 00:56:43,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:56:43,215.215 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-30 00:56:46,222.222 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:56:46,223.223 INFO ] Checking for system updates... [2026-10-30 00:56:46,244.244 INFO ] 200 [2026-10-30 00:56:46,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:56:46,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:56:46,279.279 INFO ] No update needed [2026-10-30 00:56:46,280.280 INFO ] Checking for camera pi updates... [2026-10-30 00:56:46,302.302 INFO ] 200 [2026-10-30 00:56:46,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:56:46,326.326 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:56:46,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:56:46,368.368 INFO ] No camera update needed [2026-10-30 00:56:46,370.370 INFO ] Script finished. Safe exiting... [2026-10-30 00:56:46,371.371 INFO ] === ACTIVE THREADS START === [2026-10-30 00:56:46,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:56:46,377.377 INFO ] === ACTIVE THREADS END === [2026-10-30 00:56:48,416.416 INFO ] ================================================ [2026-10-30 00:56:48,433.433 INFO ] Launching Daemon at Fri Oct 30 00:56:48 IST 2026 [2026-10-30 00:56:48,444.444 INFO ] ================================================ [2026-10-30 00:56:48,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:56:48 [2026-10-30 00:56:49,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:56:49,405.405 INFO ] Initializing speech engine... [2026-10-30 00:56:49,414.414 INFO ] 2026-10-30 00:56:49 [2026-10-30 00:56:49,663.663 INFO ] 2026-10-30 00:56:49 [2026-10-30 00:56:49,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:56:49,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:56:49,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:56:50,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:56:50,168.168 INFO ] time= 30/10/2026 00:56:50 [2026-10-30 00:56:50,222.222 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:56:50,241.241 INFO ] Checking for existing commands in stream... [2026-10-30 00:56:50,368.368 INFO ] No existing commands found in stream [2026-10-30 00:56:55,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:56:55,399.399 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 00:56:59,019.019 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:56:59,021.021 INFO ] Checking for system updates... [2026-10-30 00:56:59,042.042 INFO ] 200 [2026-10-30 00:56:59,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:56:59,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:56:59,077.077 INFO ] No update needed [2026-10-30 00:56:59,078.078 INFO ] Checking for camera pi updates... [2026-10-30 00:56:59,101.101 INFO ] 200 [2026-10-30 00:56:59,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:56:59,125.125 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:56:59,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:56:59,161.161 INFO ] No camera update needed [2026-10-30 00:56:59,162.162 INFO ] Script finished. Safe exiting... [2026-10-30 00:56:59,163.163 INFO ] === ACTIVE THREADS START === [2026-10-30 00:56:59,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:56:59,169.169 INFO ] === ACTIVE THREADS END === [2026-10-30 00:57:01,226.226 INFO ] ================================================ [2026-10-30 00:57:01,259.259 INFO ] Launching Daemon at Fri Oct 30 00:57:01 IST 2026 [2026-10-30 00:57:01,282.282 INFO ] ================================================ [2026-10-30 00:57:01,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:57:01 [2026-10-30 00:57:02,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:57:03,070.070 INFO ] Initializing speech engine... [2026-10-30 00:57:03,082.082 INFO ] 2026-10-30 00:57:03 [2026-10-30 00:57:03,357.357 INFO ] 2026-10-30 00:57:03 [2026-10-30 00:57:03,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:57:03,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:57:03,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:57:03,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:57:03,897.897 INFO ] time= 30/10/2026 00:57:03 [2026-10-30 00:57:03,913.913 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:57:03,923.923 INFO ] Checking for existing commands in stream... [2026-10-30 00:57:04,053.053 INFO ] No existing commands found in stream [2026-10-30 00:57:09,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:57:09,080.080 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 00:57:11,733.733 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:57:11,735.735 INFO ] Checking for system updates... [2026-10-30 00:57:11,755.755 INFO ] 200 [2026-10-30 00:57:11,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:57:11,789.789 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:57:11,790.790 INFO ] No update needed [2026-10-30 00:57:11,792.792 INFO ] Checking for camera pi updates... [2026-10-30 00:57:11,811.811 INFO ] 200 [2026-10-30 00:57:11,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:57:11,836.836 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:57:11,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:57:11,878.878 INFO ] No camera update needed [2026-10-30 00:57:11,879.879 INFO ] Script finished. Safe exiting... [2026-10-30 00:57:11,881.881 INFO ] === ACTIVE THREADS START === [2026-10-30 00:57:11,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:57:11,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 00:57:13,927.927 INFO ] ================================================ [2026-10-30 00:57:13,943.943 INFO ] Launching Daemon at Fri Oct 30 00:57:13 IST 2026 [2026-10-30 00:57:13,954.954 INFO ] ================================================ [2026-10-30 00:57:14,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:57:14 [2026-10-30 00:57:14,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:57:14,749.749 INFO ] Initializing speech engine... [2026-10-30 00:57:14,755.755 INFO ] 2026-10-30 00:57:14 [2026-10-30 00:57:14,959.959 INFO ] 2026-10-30 00:57:14 [2026-10-30 00:57:14,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:57:15,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:57:15,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:57:15,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:57:15,397.397 INFO ] time= 30/10/2026 00:57:15 [2026-10-30 00:57:15,402.402 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:57:15,404.404 INFO ] Checking for existing commands in stream... [2026-10-30 00:57:15,471.471 INFO ] No existing commands found in stream [2026-10-30 00:57:20,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:57:20,483.483 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 00:57:23,597.597 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:57:23,599.599 INFO ] Checking for system updates... [2026-10-30 00:57:23,619.619 INFO ] 200 [2026-10-30 00:57:23,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:57:23,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:57:23,653.653 INFO ] No update needed [2026-10-30 00:57:23,654.654 INFO ] Checking for camera pi updates... [2026-10-30 00:57:23,673.673 INFO ] 200 [2026-10-30 00:57:23,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:57:23,698.698 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:57:23,738.738 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:57:23,739.739 INFO ] No camera update needed [2026-10-30 00:57:23,740.740 INFO ] Script finished. Safe exiting... [2026-10-30 00:57:23,741.741 INFO ] === ACTIVE THREADS START === [2026-10-30 00:57:23,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:57:23,747.747 INFO ] === ACTIVE THREADS END === [2026-10-30 00:57:25,787.787 INFO ] ================================================ [2026-10-30 00:57:25,802.802 INFO ] Launching Daemon at Fri Oct 30 00:57:25 IST 2026 [2026-10-30 00:57:25,814.814 INFO ] ================================================ [2026-10-30 00:57:26,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:57:26 [2026-10-30 00:57:26,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:57:26,602.602 INFO ] Initializing speech engine... [2026-10-30 00:57:26,606.606 INFO ] 2026-10-30 00:57:26 [2026-10-30 00:57:26,837.837 INFO ] 2026-10-30 00:57:26 [2026-10-30 00:57:26,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:57:27,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:57:27,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:57:27,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:57:27,306.306 INFO ] time= 30/10/2026 00:57:27 [2026-10-30 00:57:27,317.317 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:57:27,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 00:57:27,389.389 INFO ] No existing commands found in stream [2026-10-30 00:57:32,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:57:32,401.401 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 00:57:36,509.509 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:57:36,510.510 INFO ] Checking for system updates... [2026-10-30 00:57:36,531.531 INFO ] 200 [2026-10-30 00:57:36,532.532 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:57:36,564.564 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:57:36,565.565 INFO ] No update needed [2026-10-30 00:57:36,567.567 INFO ] Checking for camera pi updates... [2026-10-30 00:57:36,586.586 INFO ] 200 [2026-10-30 00:57:36,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:57:36,611.611 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:57:36,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:57:36,651.651 INFO ] No camera update needed [2026-10-30 00:57:36,653.653 INFO ] Script finished. Safe exiting... [2026-10-30 00:57:36,654.654 INFO ] === ACTIVE THREADS START === [2026-10-30 00:57:36,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:57:36,660.660 INFO ] === ACTIVE THREADS END === [2026-10-30 00:57:38,700.700 INFO ] ================================================ [2026-10-30 00:57:38,716.716 INFO ] Launching Daemon at Fri Oct 30 00:57:38 IST 2026 [2026-10-30 00:57:38,727.727 INFO ] ================================================ [2026-10-30 00:57:39,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:57:39 [2026-10-30 00:57:39,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:57:40,023.023 INFO ] Initializing speech engine... [2026-10-30 00:57:40,032.032 INFO ] 2026-10-30 00:57:40 [2026-10-30 00:57:40,302.302 INFO ] 2026-10-30 00:57:40 [2026-10-30 00:57:40,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:57:40,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:57:40,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:57:40,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:57:40,792.792 INFO ] time= 30/10/2026 00:57:40 [2026-10-30 00:57:40,847.847 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:57:40,878.878 INFO ] Checking for existing commands in stream... [2026-10-30 00:57:41,005.005 INFO ] No existing commands found in stream [2026-10-30 00:57:46,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:57:46,039.039 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 00:57:48,051.051 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:57:48,052.052 INFO ] Checking for system updates... [2026-10-30 00:57:48,075.075 INFO ] 200 [2026-10-30 00:57:48,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:57:48,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:57:48,111.111 INFO ] No update needed [2026-10-30 00:57:48,112.112 INFO ] Checking for camera pi updates... [2026-10-30 00:57:48,132.132 INFO ] 200 [2026-10-30 00:57:48,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:57:48,160.160 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:57:48,196.196 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:57:48,198.198 INFO ] No camera update needed [2026-10-30 00:57:48,199.199 INFO ] Script finished. Safe exiting... [2026-10-30 00:57:48,201.201 INFO ] === ACTIVE THREADS START === [2026-10-30 00:57:48,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:57:48,207.207 INFO ] === ACTIVE THREADS END === [2026-10-30 00:57:50,247.247 INFO ] ================================================ [2026-10-30 00:57:50,269.269 INFO ] Launching Daemon at Fri Oct 30 00:57:50 IST 2026 [2026-10-30 00:57:50,280.280 INFO ] ================================================ [2026-10-30 00:57:50,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:57:50 [2026-10-30 00:57:51,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:57:51,399.399 INFO ] Initializing speech engine... [2026-10-30 00:57:51,426.426 INFO ] 2026-10-30 00:57:51 [2026-10-30 00:57:51,700.700 INFO ] 2026-10-30 00:57:51 [2026-10-30 00:57:51,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:57:51,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:57:52,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:57:52,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:57:52,197.197 INFO ] time= 30/10/2026 00:57:52 [2026-10-30 00:57:52,257.257 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:57:52,284.284 INFO ] Checking for existing commands in stream... [2026-10-30 00:57:52,419.419 INFO ] No existing commands found in stream [2026-10-30 00:57:57,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:57:57,448.448 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 00:58:01,698.698 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:58:01,701.701 INFO ] Checking for system updates... [2026-10-30 00:58:01,742.742 INFO ] 200 [2026-10-30 00:58:01,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:58:01,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:58:01,810.810 INFO ] No update needed [2026-10-30 00:58:01,813.813 INFO ] Checking for camera pi updates... [2026-10-30 00:58:01,853.853 INFO ] 200 [2026-10-30 00:58:01,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:58:01,903.903 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:58:01,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:58:01,946.946 INFO ] No camera update needed [2026-10-30 00:58:01,949.949 INFO ] Script finished. Safe exiting... [2026-10-30 00:58:01,952.952 INFO ] === ACTIVE THREADS START === [2026-10-30 00:58:01,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:58:01,965.965 INFO ] === ACTIVE THREADS END === [2026-10-30 00:58:04,007.007 INFO ] ================================================ [2026-10-30 00:58:04,022.022 INFO ] Launching Daemon at Fri Oct 30 00:58:04 IST 2026 [2026-10-30 00:58:04,033.033 INFO ] ================================================ [2026-10-30 00:58:04,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:58:04 [2026-10-30 00:58:04,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:58:05,115.115 INFO ] Initializing speech engine... [2026-10-30 00:58:05,119.119 INFO ] 2026-10-30 00:58:05 [2026-10-30 00:58:05,349.349 INFO ] 2026-10-30 00:58:05 [2026-10-30 00:58:05,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:58:05,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:58:05,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:58:05,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:58:05,776.776 INFO ] time= 30/10/2026 00:58:05 [2026-10-30 00:58:05,809.809 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:58:05,820.820 INFO ] Checking for existing commands in stream... [2026-10-30 00:58:05,894.894 INFO ] No existing commands found in stream [2026-10-30 00:58:10,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:58:10,908.908 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 00:58:12,023.023 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:58:12,025.025 INFO ] Checking for system updates... [2026-10-30 00:58:12,046.046 INFO ] 200 [2026-10-30 00:58:12,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:58:12,078.078 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:58:12,079.079 INFO ] No update needed [2026-10-30 00:58:12,080.080 INFO ] Checking for camera pi updates... [2026-10-30 00:58:12,099.099 INFO ] 200 [2026-10-30 00:58:12,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:58:12,125.125 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:58:12,164.164 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:58:12,165.165 INFO ] No camera update needed [2026-10-30 00:58:12,166.166 INFO ] Script finished. Safe exiting... [2026-10-30 00:58:12,168.168 INFO ] === ACTIVE THREADS START === [2026-10-30 00:58:12,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:58:12,173.173 INFO ] === ACTIVE THREADS END === [2026-10-30 00:58:14,212.212 INFO ] ================================================ [2026-10-30 00:58:14,228.228 INFO ] Launching Daemon at Fri Oct 30 00:58:14 IST 2026 [2026-10-30 00:58:14,239.239 INFO ] ================================================ [2026-10-30 00:58:14,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:58:14 [2026-10-30 00:58:14,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:58:15,036.036 INFO ] Initializing speech engine... [2026-10-30 00:58:15,047.047 INFO ] 2026-10-30 00:58:15 [2026-10-30 00:58:15,263.263 INFO ] 2026-10-30 00:58:15 [2026-10-30 00:58:15,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:58:15,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:58:15,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:58:15,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:58:15,701.701 INFO ] time= 30/10/2026 00:58:15 [2026-10-30 00:58:15,734.734 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:58:15,740.740 INFO ] Checking for existing commands in stream... [2026-10-30 00:58:15,812.812 INFO ] No existing commands found in stream [2026-10-30 00:58:20,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:58:20,824.824 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 00:58:22,019.019 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:58:22,020.020 INFO ] Checking for system updates... [2026-10-30 00:58:22,041.041 INFO ] 200 [2026-10-30 00:58:22,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:58:22,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:58:22,074.074 INFO ] No update needed [2026-10-30 00:58:22,075.075 INFO ] Checking for camera pi updates... [2026-10-30 00:58:22,097.097 INFO ] 200 [2026-10-30 00:58:22,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:58:22,121.121 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:58:22,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:58:22,163.163 INFO ] No camera update needed [2026-10-30 00:58:22,164.164 INFO ] Script finished. Safe exiting... [2026-10-30 00:58:22,165.165 INFO ] === ACTIVE THREADS START === [2026-10-30 00:58:22,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:58:22,171.171 INFO ] === ACTIVE THREADS END === [2026-10-30 00:58:24,211.211 INFO ] ================================================ [2026-10-30 00:58:24,227.227 INFO ] Launching Daemon at Fri Oct 30 00:58:24 IST 2026 [2026-10-30 00:58:24,238.238 INFO ] ================================================ [2026-10-30 00:58:24,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:58:24 [2026-10-30 00:58:24,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:58:25,068.068 INFO ] Initializing speech engine... [2026-10-30 00:58:25,073.073 INFO ] 2026-10-30 00:58:25 [2026-10-30 00:58:25,279.279 INFO ] 2026-10-30 00:58:25 [2026-10-30 00:58:25,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:58:25,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:58:25,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:58:25,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:58:25,704.704 INFO ] time= 30/10/2026 00:58:25 [2026-10-30 00:58:25,727.727 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:58:25,732.732 INFO ] Checking for existing commands in stream... [2026-10-30 00:58:25,800.800 INFO ] No existing commands found in stream [2026-10-30 00:58:30,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:58:30,812.812 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 00:58:35,136.136 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:58:35,137.137 INFO ] Checking for system updates... [2026-10-30 00:58:35,158.158 INFO ] 200 [2026-10-30 00:58:35,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:58:35,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:58:35,191.191 INFO ] No update needed [2026-10-30 00:58:35,193.193 INFO ] Checking for camera pi updates... [2026-10-30 00:58:35,215.215 INFO ] 200 [2026-10-30 00:58:35,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:58:35,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:58:35,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:58:35,281.281 INFO ] No camera update needed [2026-10-30 00:58:35,283.283 INFO ] Script finished. Safe exiting... [2026-10-30 00:58:35,284.284 INFO ] === ACTIVE THREADS START === [2026-10-30 00:58:35,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:58:35,290.290 INFO ] === ACTIVE THREADS END === [2026-10-30 00:58:37,330.330 INFO ] ================================================ [2026-10-30 00:58:37,346.346 INFO ] Launching Daemon at Fri Oct 30 00:58:37 IST 2026 [2026-10-30 00:58:37,357.357 INFO ] ================================================ [2026-10-30 00:58:37,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:58:37 [2026-10-30 00:58:38,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:58:38,137.137 INFO ] Initializing speech engine... [2026-10-30 00:58:38,140.140 INFO ] 2026-10-30 00:58:38 [2026-10-30 00:58:38,367.367 INFO ] 2026-10-30 00:58:38 [2026-10-30 00:58:38,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:58:38,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:58:38,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:58:38,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:58:38,811.811 INFO ] time= 30/10/2026 00:58:38 [2026-10-30 00:58:38,840.840 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:58:38,846.846 INFO ] Checking for existing commands in stream... [2026-10-30 00:58:38,917.917 INFO ] No existing commands found in stream [2026-10-30 00:58:43,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:58:43,929.929 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 00:58:44,588.588 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 00:58:44,589.589 INFO ] Checking for system updates... [2026-10-30 00:58:44,610.610 INFO ] 200 [2026-10-30 00:58:44,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:58:44,646.646 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:58:44,647.647 INFO ] No update needed [2026-10-30 00:58:44,649.649 INFO ] Checking for camera pi updates... [2026-10-30 00:58:44,668.668 INFO ] 200 [2026-10-30 00:58:44,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:58:44,692.692 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:58:44,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:58:44,830.830 INFO ] No camera update needed [2026-10-30 00:58:44,831.831 INFO ] Script finished. Safe exiting... [2026-10-30 00:58:44,833.833 INFO ] === ACTIVE THREADS START === [2026-10-30 00:58:44,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:58:44,838.838 INFO ] === ACTIVE THREADS END === [2026-10-30 00:58:46,878.878 INFO ] ================================================ [2026-10-30 00:58:46,894.894 INFO ] Launching Daemon at Fri Oct 30 00:58:46 IST 2026 [2026-10-30 00:58:46,905.905 INFO ] ================================================ [2026-10-30 00:58:47,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:58:47 [2026-10-30 00:58:47,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:58:47,704.704 INFO ] Initializing speech engine... [2026-10-30 00:58:47,713.713 INFO ] 2026-10-30 00:58:47 [2026-10-30 00:58:47,916.916 INFO ] 2026-10-30 00:58:47 [2026-10-30 00:58:47,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:58:48,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:58:48,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:58:48,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:58:48,339.339 INFO ] time= 30/10/2026 00:58:48 [2026-10-30 00:58:48,362.362 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:58:48,368.368 INFO ] Checking for existing commands in stream... [2026-10-30 00:58:48,439.439 INFO ] No existing commands found in stream [2026-10-30 00:58:53,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:58:53,450.450 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 00:58:56,816.816 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 00:58:56,818.818 INFO ] Checking for system updates... [2026-10-30 00:58:56,839.839 INFO ] 200 [2026-10-30 00:58:56,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:58:56,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:58:56,875.875 INFO ] No update needed [2026-10-30 00:58:56,876.876 INFO ] Checking for camera pi updates... [2026-10-30 00:58:56,896.896 INFO ] 200 [2026-10-30 00:58:56,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:58:56,922.922 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:58:56,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:58:56,963.963 INFO ] No camera update needed [2026-10-30 00:58:56,965.965 INFO ] Script finished. Safe exiting... [2026-10-30 00:58:56,966.966 INFO ] === ACTIVE THREADS START === [2026-10-30 00:58:56,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:58:56,972.972 INFO ] === ACTIVE THREADS END === [2026-10-30 00:58:59,013.013 INFO ] ================================================ [2026-10-30 00:58:59,029.029 INFO ] Launching Daemon at Fri Oct 30 00:58:59 IST 2026 [2026-10-30 00:58:59,040.040 INFO ] ================================================ [2026-10-30 00:58:59,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:58:59 [2026-10-30 00:58:59,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:58:59,810.810 INFO ] Initializing speech engine... [2026-10-30 00:58:59,818.818 INFO ] 2026-10-30 00:58:59 [2026-10-30 00:59:00,039.039 INFO ] 2026-10-30 00:59:00 [2026-10-30 00:59:00,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:59:00,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:59:00,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:59:00,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:59:00,469.469 INFO ] time= 30/10/2026 00:59:00 [2026-10-30 00:59:00,497.497 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:59:00,508.508 INFO ] Checking for existing commands in stream... [2026-10-30 00:59:00,583.583 INFO ] No existing commands found in stream [2026-10-30 00:59:05,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:59:05,595.595 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 00:59:06,244.244 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 00:59:06,246.246 INFO ] Checking for system updates... [2026-10-30 00:59:06,266.266 INFO ] 200 [2026-10-30 00:59:06,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:59:06,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:59:06,299.299 INFO ] No update needed [2026-10-30 00:59:06,300.300 INFO ] Checking for camera pi updates... [2026-10-30 00:59:06,322.322 INFO ] 200 [2026-10-30 00:59:06,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:59:06,346.346 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:59:06,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:59:06,393.393 INFO ] No camera update needed [2026-10-30 00:59:06,394.394 INFO ] Script finished. Safe exiting... [2026-10-30 00:59:06,395.395 INFO ] === ACTIVE THREADS START === [2026-10-30 00:59:06,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:59:06,401.401 INFO ] === ACTIVE THREADS END === [2026-10-30 00:59:08,440.440 INFO ] ================================================ [2026-10-30 00:59:08,456.456 INFO ] Launching Daemon at Fri Oct 30 00:59:08 IST 2026 [2026-10-30 00:59:08,468.468 INFO ] ================================================ [2026-10-30 00:59:08,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:59:08 [2026-10-30 00:59:09,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:59:09,328.328 INFO ] Initializing speech engine... [2026-10-30 00:59:09,333.333 INFO ] 2026-10-30 00:59:09 [2026-10-30 00:59:09,543.543 INFO ] 2026-10-30 00:59:09 [2026-10-30 00:59:09,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:59:09,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:59:09,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:59:09,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:59:09,987.987 INFO ] time= 30/10/2026 00:59:09 [2026-10-30 00:59:09,992.992 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:59:09,994.994 INFO ] Checking for existing commands in stream... [2026-10-30 00:59:10,060.060 INFO ] No existing commands found in stream [2026-10-30 00:59:15,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:59:15,073.073 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-30 00:59:18,427.427 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:59:18,429.429 INFO ] Checking for system updates... [2026-10-30 00:59:18,451.451 INFO ] 200 [2026-10-30 00:59:18,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:59:18,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:59:18,485.485 INFO ] No update needed [2026-10-30 00:59:18,487.487 INFO ] Checking for camera pi updates... [2026-10-30 00:59:18,507.507 INFO ] 200 [2026-10-30 00:59:18,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:59:18,533.533 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:59:18,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:59:18,573.573 INFO ] No camera update needed [2026-10-30 00:59:18,574.574 INFO ] Script finished. Safe exiting... [2026-10-30 00:59:18,576.576 INFO ] === ACTIVE THREADS START === [2026-10-30 00:59:18,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:59:18,581.581 INFO ] === ACTIVE THREADS END === [2026-10-30 00:59:20,621.621 INFO ] ================================================ [2026-10-30 00:59:20,636.636 INFO ] Launching Daemon at Fri Oct 30 00:59:20 IST 2026 [2026-10-30 00:59:20,647.647 INFO ] ================================================ [2026-10-30 00:59:21,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:59:21 [2026-10-30 00:59:21,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:59:21,510.510 INFO ] Initializing speech engine... [2026-10-30 00:59:21,515.515 INFO ] 2026-10-30 00:59:21 [2026-10-30 00:59:21,725.725 INFO ] 2026-10-30 00:59:21 [2026-10-30 00:59:21,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:59:21,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:59:21,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:59:22,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:59:22,178.178 INFO ] time= 30/10/2026 00:59:22 [2026-10-30 00:59:22,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:59:22,185.185 INFO ] Checking for existing commands in stream... [2026-10-30 00:59:22,254.254 INFO ] No existing commands found in stream [2026-10-30 00:59:27,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:59:27,288.288 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-30 00:59:31,717.717 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 00:59:31,718.718 INFO ] Checking for system updates... [2026-10-30 00:59:31,739.739 INFO ] 200 [2026-10-30 00:59:31,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:59:31,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:59:31,781.781 INFO ] No update needed [2026-10-30 00:59:31,783.783 INFO ] Checking for camera pi updates... [2026-10-30 00:59:31,804.804 INFO ] 200 [2026-10-30 00:59:31,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:59:31,832.832 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:59:31,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 00:59:31,881.881 INFO ] No camera update needed [2026-10-30 00:59:31,883.883 INFO ] Script finished. Safe exiting... [2026-10-30 00:59:31,884.884 INFO ] === ACTIVE THREADS START === [2026-10-30 00:59:31,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:59:31,892.892 INFO ] === ACTIVE THREADS END === [2026-10-30 00:59:33,932.932 INFO ] ================================================ [2026-10-30 00:59:33,947.947 INFO ] Launching Daemon at Fri Oct 30 00:59:33 IST 2026 [2026-10-30 00:59:33,958.958 INFO ] ================================================ [2026-10-30 00:59:34,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:59:34 [2026-10-30 00:59:35,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:59:35,317.317 INFO ] Initializing speech engine... [2026-10-30 00:59:35,322.322 INFO ] 2026-10-30 00:59:35 [2026-10-30 00:59:35,530.530 INFO ] 2026-10-30 00:59:35 [2026-10-30 00:59:35,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:59:35,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:59:35,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:59:35,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:59:35,957.957 INFO ] time= 30/10/2026 00:59:35 [2026-10-30 00:59:35,982.982 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:59:35,988.988 INFO ] Checking for existing commands in stream... [2026-10-30 00:59:36,057.057 INFO ] No existing commands found in stream [2026-10-30 00:59:41,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:59:41,069.069 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 00:59:42,304.304 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 00:59:42,306.306 INFO ] Checking for system updates... [2026-10-30 00:59:42,327.327 INFO ] 200 [2026-10-30 00:59:42,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:59:42,363.363 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:59:42,364.364 INFO ] No update needed [2026-10-30 00:59:42,365.365 INFO ] Checking for camera pi updates... [2026-10-30 00:59:42,384.384 INFO ] 200 [2026-10-30 00:59:42,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:59:42,409.409 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:59:42,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:59:42,453.453 INFO ] No camera update needed [2026-10-30 00:59:42,454.454 INFO ] Script finished. Safe exiting... [2026-10-30 00:59:42,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 00:59:42,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:59:42,461.461 INFO ] === ACTIVE THREADS END === [2026-10-30 00:59:44,492.492 INFO ] ================================================ [2026-10-30 00:59:44,508.508 INFO ] Launching Daemon at Fri Oct 30 00:59:44 IST 2026 [2026-10-30 00:59:44,519.519 INFO ] ================================================ [2026-10-30 00:59:45,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:59:45 [2026-10-30 00:59:45,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:59:46,168.168 INFO ] Initializing speech engine... [2026-10-30 00:59:46,180.180 INFO ] 2026-10-30 00:59:46 [2026-10-30 00:59:46,459.459 INFO ] 2026-10-30 00:59:46 [2026-10-30 00:59:46,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:59:46,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:59:46,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:59:46,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:59:47,006.006 INFO ] time= 30/10/2026 00:59:46 [2026-10-30 00:59:47,012.012 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:59:47,031.031 INFO ] Checking for existing commands in stream... [2026-10-30 00:59:47,142.142 INFO ] No existing commands found in stream [2026-10-30 00:59:52,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 00:59:52,170.170 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 00:59:52,735.735 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 00:59:52,736.736 INFO ] Checking for system updates... [2026-10-30 00:59:52,758.758 INFO ] 200 [2026-10-30 00:59:52,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:59:52,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:59:52,793.793 INFO ] No update needed [2026-10-30 00:59:52,794.794 INFO ] Checking for camera pi updates... [2026-10-30 00:59:52,815.815 INFO ] 200 [2026-10-30 00:59:52,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 00:59:52,841.841 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 00:59:52,878.878 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 00:59:52,879.879 INFO ] No camera update needed [2026-10-30 00:59:52,881.881 INFO ] Script finished. Safe exiting... [2026-10-30 00:59:52,882.882 INFO ] === ACTIVE THREADS START === [2026-10-30 00:59:52,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 00:59:52,888.888 INFO ] === ACTIVE THREADS END === [2026-10-30 00:59:54,926.926 INFO ] ================================================ [2026-10-30 00:59:54,941.941 INFO ] Launching Daemon at Fri Oct 30 00:59:54 IST 2026 [2026-10-30 00:59:54,952.952 INFO ] ================================================ [2026-10-30 00:59:55,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 00:59:55 [2026-10-30 00:59:55,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-30 00:59:55,793.793 INFO ] Initializing speech engine... [2026-10-30 00:59:55,798.798 INFO ] 2026-10-30 00:59:55 [2026-10-30 00:59:56,001.001 INFO ] 2026-10-30 00:59:55 [2026-10-30 00:59:56,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 00:59:56,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 00:59:56,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 00:59:56,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 00:59:56,419.419 INFO ] time= 30/10/2026 00:59:56 [2026-10-30 00:59:56,442.442 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 00:59:56,447.447 INFO ] Checking for existing commands in stream... [2026-10-30 00:59:56,514.514 INFO ] No existing commands found in stream [2026-10-30 01:00:01,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:00:01,525.525 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 01:00:05,690.690 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:00:05,695.695 INFO ] Checking for system updates... [2026-10-30 01:00:05,794.794 INFO ] 200 [2026-10-30 01:00:05,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:00:05,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:00:05,970.970 INFO ] No update needed [2026-10-30 01:00:05,975.975 INFO ] Checking for camera pi updates... [2026-10-30 01:00:06,112.112 INFO ] 200 [2026-10-30 01:00:06,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:00:06,215.215 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:00:06,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:00:06,262.262 INFO ] No camera update needed [2026-10-30 01:00:06,266.266 INFO ] Script finished. Safe exiting... [2026-10-30 01:00:06,269.269 INFO ] === ACTIVE THREADS START === [2026-10-30 01:00:06,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:00:06,283.283 INFO ] === ACTIVE THREADS END === [2026-10-30 01:00:08,326.326 INFO ] ================================================ [2026-10-30 01:00:08,342.342 INFO ] Launching Daemon at Fri Oct 30 01:00:08 IST 2026 [2026-10-30 01:00:08,353.353 INFO ] ================================================ [2026-10-30 01:00:08,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:00:08 [2026-10-30 01:00:09,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:00:09,144.144 INFO ] Initializing speech engine... [2026-10-30 01:00:09,153.153 INFO ] 2026-10-30 01:00:09 [2026-10-30 01:00:09,358.358 INFO ] 2026-10-30 01:00:09 [2026-10-30 01:00:09,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:00:09,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:00:09,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:00:09,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:00:09,778.778 INFO ] time= 30/10/2026 01:00:09 [2026-10-30 01:00:09,802.802 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:00:09,808.808 INFO ] Checking for existing commands in stream... [2026-10-30 01:00:09,875.875 INFO ] No existing commands found in stream [2026-10-30 01:00:14,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:00:14,898.898 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 01:00:17,730.730 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:00:17,732.732 INFO ] Checking for system updates... [2026-10-30 01:00:17,753.753 INFO ] 200 [2026-10-30 01:00:17,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:00:17,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:00:17,787.787 INFO ] No update needed [2026-10-30 01:00:17,789.789 INFO ] Checking for camera pi updates... [2026-10-30 01:00:17,809.809 INFO ] 200 [2026-10-30 01:00:17,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:00:17,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:00:17,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:00:17,874.874 INFO ] No camera update needed [2026-10-30 01:00:17,876.876 INFO ] Script finished. Safe exiting... [2026-10-30 01:00:17,877.877 INFO ] === ACTIVE THREADS START === [2026-10-30 01:00:17,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:00:17,883.883 INFO ] === ACTIVE THREADS END === [2026-10-30 01:00:19,922.922 INFO ] ================================================ [2026-10-30 01:00:19,937.937 INFO ] Launching Daemon at Fri Oct 30 01:00:19 IST 2026 [2026-10-30 01:00:19,948.948 INFO ] ================================================ [2026-10-30 01:00:20,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:00:20 [2026-10-30 01:00:20,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:00:20,783.783 INFO ] Initializing speech engine... [2026-10-30 01:00:20,794.794 INFO ] 2026-10-30 01:00:20 [2026-10-30 01:00:20,996.996 INFO ] 2026-10-30 01:00:20 [2026-10-30 01:00:21,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:00:21,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:00:21,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:00:21,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:00:21,434.434 INFO ] time= 30/10/2026 01:00:21 [2026-10-30 01:00:21,436.436 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:00:21,441.441 INFO ] Checking for existing commands in stream... [2026-10-30 01:00:21,507.507 INFO ] No existing commands found in stream [2026-10-30 01:00:25,880.880 INFO ] Received new command: ID=1793302225817-0 [2026-10-30 01:00:25,883.883 INFO ] process_and_cleanup_command: msg_id=1793302225817-0 [2026-10-30 01:00:25,885.885 INFO ] is_command_expired: timestamp=2026-10-29T19:30:25.210Z, expiry=30s [2026-10-30 01:00:25,963.963 INFO ] Command removed from stream: 1793302225817-0. returning for processing... [2026-10-30 01:00:25,965.965 INFO ] ***** get_valid_command [2026-10-30 01:00:25,968.968 INFO ] {'timeout': '10', 'source': 'webapp', 'command': 'start-order', 'data': '{"request_id":"start-order-1793302225210-tmh7jivj0","orderId":"TM08202203261030005933582","is_vending":false}', 'timestamp': '2026-10-29T19:30:25.210Z'} [2026-10-30 01:00:25,970.970 INFO ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1793302225210-tmh7jivj0', 'orderId': 'TM08202203261030005933582'} [2026-10-30 01:00:25,972.972 INFO ] Handling start order... [2026-10-30 01:00:25,975.975 INFO ] handle_start_order_command [2026-10-30 01:00:25,988.988 INFO ] _send_start_order_success: request_id=start-order-1793302225210-tmh7jivj0, order_id=TM08202203261030005933582 [2026-10-30 01:00:25,991.991 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 01:00:26,051.051 INFO ] [_send_start_order_success] Message added to stream with ID: 1793302226016-0 [2026-10-30 01:00:26,053.053 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 01:00:26,055.055 INFO ] Checking for system updates... [2026-10-30 01:00:26,098.098 INFO ] 200 [2026-10-30 01:00:26,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:00:26,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:00:26,157.157 INFO ] No update needed [2026-10-30 01:00:26,159.159 INFO ] Checking for camera pi updates... [2026-10-30 01:00:26,193.193 INFO ] 200 [2026-10-30 01:00:26,196.196 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:00:26,233.233 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:00:26,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:00:26,274.274 INFO ] No camera update needed [2026-10-30 01:00:26,275.275 INFO ] Script finished. Safe exiting... [2026-10-30 01:00:26,277.277 INFO ] === ACTIVE THREADS START === [2026-10-30 01:00:26,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:00:26,283.283 INFO ] === ACTIVE THREADS END === [2026-10-30 01:00:28,322.322 INFO ] ================================================ [2026-10-30 01:00:28,338.338 INFO ] Launching Daemon at Fri Oct 30 01:00:28 IST 2026 [2026-10-30 01:00:28,348.348 INFO ] ================================================ [2026-10-30 01:00:28,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:00:28 [2026-10-30 01:00:29,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:00:29,161.161 INFO ] Initializing speech engine... [2026-10-30 01:00:29,169.169 INFO ] 2026-10-30 01:00:29 [2026-10-30 01:00:29,390.390 INFO ] 2026-10-30 01:00:29 [2026-10-30 01:00:29,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:00:29,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:00:29,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:00:29,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:00:29,830.830 INFO ] time= 30/10/2026 01:00:29 [2026-10-30 01:00:29,861.861 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:00:29,867.867 INFO ] Checking for existing commands in stream... [2026-10-30 01:00:29,938.938 INFO ] Found 2 existing command(s) in stream [2026-10-30 01:00:29,941.941 INFO ] Checking historical command: ID=1793302226016-0 [2026-10-30 01:00:29,968.968 INFO ] process_and_cleanup_command: msg_id=1793302226016-0 [2026-10-30 01:00:29,969.969 INFO ] is_command_expired: timestamp=2026-10-29T19:30:25.989508Z, expiry=30s [2026-10-30 01:00:30,083.083 INFO ] Command removed from stream: 1793302226016-0. returning for processing... [2026-10-30 01:00:30,087.087 INFO ] ***** get_valid_command [2026-10-30 01:00:30,090.090 INFO ] {'timestamp': '2026-10-29T19:30:25.989508Z', 'metadata_order_id': 'TM08202203261030005933582', 'metadata_request_id': 'start-order-1793302225210-tmh7jivj0', 'message_type': 'command_response', 'message': 'start-order success', 'status': 'success', 'imei': 'TM08202203'} [2026-10-30 01:00:30,094.094 INFO ] Checking historical command: ID=1793302228207-0 [2026-10-30 01:00:30,098.098 INFO ] process_and_cleanup_command: msg_id=1793302228207-0 [2026-10-30 01:00:30,102.102 INFO ] is_command_expired: timestamp=2026-10-29T19:30:27.537Z, expiry=30s [2026-10-30 01:00:30,158.158 INFO ] Command removed from stream: 1793302228207-0. returning for processing... [2026-10-30 01:00:30,162.162 INFO ] ***** get_valid_command [2026-10-30 01:00:30,164.164 INFO ] {'data': '{"request_id":"process-order-1793302227537-9ldxyhmsz","orderId":"TM08202203261030005933582","is_vending":false,"accessCode":"35816484"}', 'source': 'webapp', 'timeout': '60', 'command': 'process-order', 'timestamp': '2026-10-29T19:30:27.537Z'} [2026-10-30 01:00:30,167.167 INFO ] ***** Parsed command data: {'is_vending': False, 'accessCode': '35816484', 'request_id': 'process-order-1793302227537-9ldxyhmsz', 'orderId': 'TM08202203261030005933582'} [2026-10-30 01:00:30,170.170 INFO ] Handling process order... [2026-10-30 01:00:30,174.174 INFO ] Processing process-order command... [2026-10-30 01:00:30,177.177 INFO ] 🔍 Lock file Order ID: TM08202203261030005933582, TS: 2026-10-30 01:00:25 [2026-10-30 01:00:30,185.185 INFO ] ✅ Order lock valid for TM08202203261030005933582 [2026-10-30 01:00:30,189.189 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 01:00:30,192.192 INFO ] processing access code 35816484 for order TM08202203261030005933582 [2026-10-30 01:00:30,196.196 INFO ] 🔍 Lock file Order ID: TM08202203261030005933582, TS: 2026-10-30 01:00:25 [2026-10-30 01:00:30,202.202 INFO ] ✅ Order lock valid for TM08202203261030005933582 [2026-10-30 01:00:30,206.206 INFO ] 2026-10-30 01:00:30 [2026-10-30 01:00:30,232.232 INFO ] 200 [2026-10-30 01:00:30,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:00:30,236.236 INFO ] 35816484 [2026-10-30 01:00:30,237.237 INFO ] 2026-10-30 01:00:30 [2026-10-30 01:00:30,239.239 INFO ] session id :394431708 [2026-10-30 01:00:30,240.240 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=35816484&imei=TM08202203&session_id=394431708 [2026-10-30 01:00:31,370.370 INFO ] 200 [2026-10-30 01:00:31,410.410 INFO ] {"msg": "Order Data", "status": true, "data": {"order_id": "TM08202203261030005933582", "invoice_bill": "35", "mobile": "8327077656", "access_code": "35816484", "proposed_sku_json": [{"sku_total": 35, "tray_id": "21", "image_url": "https://images.tinymart.in/product/4500563-5270.jpg", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "unit_price": 35, "mrp": "35", "offer_desc": "", "offer_id": "", "skuid": "4500563", "door_id": "1", "qty": 1}], "bill_amount": "35"}, "rstatus": true} [2026-10-30 01:00:31,435.435 INFO ] 35 [2026-10-30 01:00:31,448.448 INFO ] TM08202203261030005933582 [2026-10-30 01:00:31,462.462 INFO ] 8327077656 [2026-10-30 01:00:31,473.473 INFO ] 2026-10-30 01:00:31 [2026-10-30 01:00:31,482.482 INFO ] Door Opening for user mobile ending with seven six five six [2026-10-30 01:00:31,493.493 INFO ] Door Opening for user mobile ending with seven six five six [2026-10-30 01:00:31,501.501 INFO ] e5d4d962ab5f4d809f1f7135037d8f9e [2026-10-30 01:00:31,507.507 INFO ] 2026-10-30 01:00:31 [2026-10-30 01:00:31,510.510 INFO ] playing audio file [2026-10-30 01:00:31,526.526 INFO ] 2026-10-30 01:00:31 [2026-10-30 01:00:31,530.530 INFO ] 2026-10-30 01:00:31 [2026-10-30 01:00:31,533.533 INFO ] publish_status: order_id=TM08202203261030005933582 [2026-10-30 01:00:31,536.536 INFO ] [publish_status] Adding message to stream: order:TM08202203261030005933582 [2026-10-30 01:00:31,625.625 INFO ] [publish_status] Message added to stream with ID: 1793302231589-0 [2026-10-30 01:00:31,628.628 INFO ] Published to order:TM08202203261030005933582: {'timestamp': '2026-10-29T19:30:31.531631Z', 'server_status': 'order-started', 'order_id': 'TM08202203261030005933582', 'server_response': '{"msg": "Order Data", "data": {"bill_amount": "35", "mobile": "8327077656", "access_code": "35816484", "proposed_sku_json": [{"mrp": "35", "offer_id": "", "qty": 1, "unit_price": 35, "tray_id": "21", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "image_url": "https://images.tinymart.in/product/4500563-5270.jpg", "skuid": "4500563", "offer_desc": "", "sku_total": 35, "door_id": "1"}], "order_id": "TM08202203261030005933582", "invoice_bill": "35"}, "status": true, "rstatus": true}'} (ID: 1793302231589-0) [2026-10-30 01:00:32,118.118 INFO ] {'server_status': 'order-started', 'order_id': 'TM08202203261030005933582', 'server_response': {'msg': 'Order Data', 'data': {'bill_amount': '35', 'mobile': '8327077656', 'access_code': '35816484', 'proposed_sku_json': [{'mrp': '35', 'offer_id': '', 'qty': 1, 'unit_price': 35, 'tray_id': '21', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'skuid': '4500563', 'offer_desc': '', 'sku_total': 35, 'door_id': '1'}], 'order_id': 'TM08202203261030005933582', 'invoice_bill': '35'}, 'status': True, 'rstatus': True}} [2026-10-30 01:00:32,121.121 INFO ] 200 [2026-10-30 01:00:32,123.123 INFO ] {"data":{"server_status":"order-started","order_id":"TM08202203261030005933582","server_response":{"msg":"Order Data","data":{"bill_amount":"35","mobile":"8327077656","access_code":"35816484","proposed_sku_json":[{"mrp":"35","offer_id":"","qty":1,"unit_price":35,"tray_id":"21","name":"Wholy Fudgy Cakes Hazelnut Chocolate 32g","image_url":"https:\/\/images.tinymart.in\/product\/4500563-5270.jpg","skuid":"4500563","offer_desc":"","sku_total":35,"door_id":"1"}],"order_id":"TM08202203261030005933582","invoice_bill":"35"},"status":true,"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 01:00:32,126.126 INFO ] {'data': {'server_status': 'order-started', 'order_id': 'TM08202203261030005933582', 'server_response': {'msg': 'Order Data', 'data': {'mobile': '8327077656', 'bill_amount': '35', 'proposed_sku_json': [{'mrp': '35', 'offer_id': '', 'unit_price': 35, 'tray_id': '21', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'offer_desc': '', 'qty': 1, 'skuid': '4500563', 'door_id': '1', 'sku_total': 35}], 'access_code': '35816484', 'order_id': 'TM08202203261030005933582', 'invoice_bill': '35'}, 'status': True, 'rstatus': True}}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 01:00:32,129.129 INFO ] 2026-10-30 01:00:32 [2026-10-30 01:00:32,176.176 INFO ] 200 [2026-10-30 01:00:32,179.179 INFO ] True [2026-10-30 01:00:32,375.375 INFO ] 200 [2026-10-30 01:00:32,378.378 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": false} [2026-10-30 01:00:32,382.382 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process ', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'status': 'False', 'voiceNote': 'Please Wait'} [2026-10-30 01:00:32,385.385 INFO ] *** process_order *** [2026-10-30 01:00:33,573.573 INFO ] 200 [2026-10-30 01:00:33,575.575 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": true} [2026-10-30 01:00:33,579.579 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process ', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'True', 'delay': 0} [2026-10-30 01:00:33,581.581 INFO ] *** process_order *** [2026-10-30 01:00:33,584.584 INFO ] publish_status: order_id=TM08202203261030005933582 [2026-10-30 01:00:33,586.586 INFO ] [publish_status] Adding message to stream: order:TM08202203261030005933582 [2026-10-30 01:00:33,664.664 INFO ] [publish_status] Message added to stream with ID: 1793302233628-0 [2026-10-30 01:00:33,667.667 INFO ] Published to order:TM08202203261030005933582: {'server_status': 'doorOpened', 'order_id': 'TM08202203261030005933582', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process ", "SubHeader": "You can pull the door now."}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Door is open...", "status": "True", "delay": 0}'} (ID: 1793302233628-0) [2026-10-30 01:00:34,725.725 INFO ] 2026-10-30 01:00:34 [2026-10-30 01:00:34,728.728 INFO ] publish_status: order_id=TM08202203261030005933582 [2026-10-30 01:00:34,731.731 INFO ] [publish_status] Adding message to stream: order:TM08202203261030005933582 [2026-10-30 01:00:34,828.828 INFO ] [publish_status] Message added to stream with ID: 1793302234776-0 [2026-10-30 01:00:34,832.832 INFO ] Published to order:TM08202203261030005933582: {'timestamp': '2026-10-29T19:30:34.726312Z', 'server_status': 'processOrder', 'order_id': 'TM08202203261030005933582', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process ", "UI_Header": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "status": "True", "delay": 0}'} (ID: 1793302234776-0) [2026-10-30 01:00:34,965.965 INFO ] {'server_status': 'processOrder', 'order_id': 'TM08202203261030005933582', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process ', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'True', 'delay': 0}} [2026-10-30 01:00:34,968.968 INFO ] 200 [2026-10-30 01:00:34,970.970 INFO ] {"data":{"server_status":"processOrder","order_id":"TM08202203261030005933582","server_response":{"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"SubHeader":"Please wait while we process your order","Note":"","Header":" Your order is under process ","UI_Header":""},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"rstatus":true,"voiceNote":"Please Wait","status":"true","delay":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 01:00:34,973.973 INFO ] {'data': {'server_status': 'processOrder', 'order_id': 'TM08202203261030005933582', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process ', 'Note': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True, 'delay': 0, 'status': 'true', 'voiceNote': 'Please Wait'}}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 01:00:34,976.976 INFO ] 2026-10-30 01:00:34 [2026-10-30 01:00:34,979.979 INFO ] None [2026-10-30 01:00:34,981.981 INFO ] Opening Door now [2026-10-30 01:00:34,984.984 INFO ] Opening Door now [2026-10-30 01:00:34,987.987 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 01:00:34,990.990 INFO ] 2026-10-30 01:00:34 [2026-10-30 01:00:34,993.993 INFO ] playing audio file [2026-10-30 01:00:35,010.010 INFO ] 2026-10-30 01:00:35 [2026-10-30 01:00:35,013.013 INFO ] 2026-10-30 01:00:35 [2026-10-30 01:00:38,051.051 INFO ] 200 [2026-10-30 01:00:38,052.052 INFO ] {"SectionSKU": {"skus": [{"name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Door 1 is open now", "rstatus": false} [2026-10-30 01:00:38,054.054 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}]}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'status': 'False', 'voiceNote': 'Door 1 is open now'} [2026-10-30 01:00:41,123.123 INFO ] 200 [2026-10-30 01:00:41,126.126 INFO ] {"SectionSKU": {"skus": [{"name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 01:00:41,130.130 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}]}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'status': 'False', 'voiceNote': 'Please close door 1'} [2026-10-30 01:00:44,166.166 INFO ] 200 [2026-10-30 01:00:44,168.168 INFO ] {"SectionSKU": {"skus": [{"name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 01:00:44,170.170 INFO ] Please close door 1 [2026-10-30 01:00:44,171.171 INFO ] Please close door 1 [2026-10-30 01:00:44,172.172 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 01:00:44,173.173 INFO ] 2026-10-30 01:00:44 [2026-10-30 01:00:44,175.175 INFO ] playing audio file [2026-10-30 01:00:44,185.185 INFO ] 2026-10-30 01:00:44 [2026-10-30 01:00:44,188.188 INFO ] publish_status: order_id=TM08202203261030005933582 [2026-10-30 01:00:44,190.190 INFO ] [publish_status] Adding message to stream: order:TM08202203261030005933582 [2026-10-30 01:00:44,276.276 INFO ] [publish_status] Message added to stream with ID: 1793302244241-0 [2026-10-30 01:00:44,278.278 INFO ] Published to order:TM08202203261030005933582: {'timestamp': '2026-10-29T19:30:44.186936Z', 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030005933582', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g"}]}, "rstatus": false, "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "status": "False", "voiceNote": "Please close door 1"}'} (ID: 1793302244241-0) [2026-10-30 01:00:44,746.746 INFO ] {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030005933582', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}]}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'status': 'False', 'voiceNote': 'Please close door 1'}} [2026-10-30 01:00:44,749.749 INFO ] 200 [2026-10-30 01:00:44,751.751 INFO ] {"data":{"server_status":"OrderStatus","order_id":"TM08202203261030005933582","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Wholy Fudgy Cakes Hazelnut Chocolate 32g"}]},"rstatus":false,"error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"},"status":"false","voiceNote":"Please close door 1"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 01:00:44,754.754 INFO ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030005933582', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}]}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'status': 'false', 'voiceNote': 'Please close door 1'}}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 01:00:44,757.757 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}]}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'status': 'False', 'voiceNote': 'Please close door 1'} [2026-10-30 01:00:47,798.798 INFO ] 200 [2026-10-30 01:00:47,800.800 INFO ] {"SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "delay": 100, "status": "True", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}, "voiceNote": "Transaction Completed", "rstatus": true} [2026-10-30 01:00:47,802.802 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': ''}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'status': 'True', 'delay': 100} [2026-10-30 01:00:47,803.803 INFO ] 2026-10-30 01:00:47 [2026-10-30 01:00:47,805.805 INFO ] Order Completed [2026-10-30 01:00:47,807.807 INFO ] Order Completed [2026-10-30 01:00:47,809.809 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 01:00:47,810.810 INFO ] 2026-10-30 01:00:47 [2026-10-30 01:00:47,812.812 INFO ] playing audio file [2026-10-30 01:00:47,823.823 INFO ] 2026-10-30 01:00:47 [2026-10-30 01:00:47,825.825 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': ''}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'status': 'True', 'delay': 100} [2026-10-30 01:00:47,828.828 INFO ] 2026-10-30 01:00:47 [2026-10-30 01:00:48,847.847 INFO ] 200 [2026-10-30 01:00:48,850.850 INFO ] {"orderId": "TM08202203261030005933582", "total_amount": 35.0, "res": "True", "skus": [{"sku_total": 35.0, "tray_id": "21", "door_id": "", "qty": 1, "unit_price": "35", "mrp": "35", "skuid": "4500563", "image_url": "https://images.tinymart.in/product/4500563-5270.jpg", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice"}], "anomaly": 0, "rstatus": true, "logic": "WBL"} [2026-10-30 01:00:48,853.853 INFO ] {'anomaly': 0, 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'skus': [{'mrp': '35', 'unit_price': '35', 'tray_id': '21', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'door_id': '', 'qty': 1, 'skuid': '4500563', 'sku_total': 35.0}], 'total_amount': 35.0, 'orderId': 'TM08202203261030005933582'} [2026-10-30 01:00:48,856.856 INFO ] {'anomaly': 0, 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'skus': [{'mrp': '35', 'unit_price': '35', 'tray_id': '21', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'door_id': '', 'qty': 1, 'skuid': '4500563', 'sku_total': 35.0}], 'total_amount': 35.0, 'orderId': 'TM08202203261030005933582'} [2026-10-30 01:00:48,859.859 INFO ] 2026-10-30 01:00:48 [2026-10-30 01:00:48,862.862 INFO ] 2026-10-30 01:00:48 [2026-10-30 01:00:48,865.865 INFO ] 35 [2026-10-30 01:00:48,868.868 INFO ] 2026-10-30 01:00:48 [2026-10-30 01:00:48,871.871 INFO ] 2026-10-30 01:00:48 [2026-10-30 01:00:48,874.874 INFO ] Your Bill Amount is 35 [2026-10-30 01:00:48,877.877 INFO ] Your Bill Amount is 35 [2026-10-30 01:00:48,880.880 INFO ] 6a831468b581079554833fba4fd1d5b4 [2026-10-30 01:00:48,883.883 INFO ] 2026-10-30 01:00:48 [2026-10-30 01:00:48,885.885 INFO ] playing audio file [2026-10-30 01:00:48,904.904 INFO ] 2026-10-30 01:00:48 [2026-10-30 01:00:48,908.908 INFO ] 2026-10-30 01:00:48 [2026-10-30 01:00:48,912.912 INFO ] publish_status: order_id=TM08202203261030005933582 [2026-10-30 01:00:48,915.915 INFO ] [publish_status] Adding message to stream: order:TM08202203261030005933582 [2026-10-30 01:00:48,981.981 INFO ] [publish_status] Message added to stream with ID: 1793302248946-0 [2026-10-30 01:00:48,983.983 INFO ] Published to order:TM08202203261030005933582: {'timestamp': '2026-10-29T19:30:48.909499Z', 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030005933582', 'server_response': '{"anomaly": 0, "res": "True", "logic": "WBL", "rstatus": true, "skus": [{"mrp": "35", "unit_price": "35", "tray_id": "21", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice", "image_url": "https://images.tinymart.in/product/4500563-5270.jpg", "door_id": "", "qty": 1, "skuid": "4500563", "sku_total": 35.0}], "total_amount": 35.0, "orderId": "TM08202203261030005933582"}'} (ID: 1793302248946-0) [2026-10-30 01:00:49,118.118 INFO ] {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030005933582', 'server_response': {'anomaly': 0, 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'skus': [{'mrp': '35', 'unit_price': '35', 'tray_id': '21', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'door_id': '', 'qty': 1, 'skuid': '4500563', 'sku_total': 35.0}], 'total_amount': 35.0, 'orderId': 'TM08202203261030005933582'}} [2026-10-30 01:00:49,120.120 INFO ] 200 [2026-10-30 01:00:49,122.122 INFO ] {"data":{"server_status":"invoiceOrder","order_id":"TM08202203261030005933582","server_response":{"anomaly":0,"res":"true","logic":"WBL","rstatus":true,"skus":[{"mrp":"35","unit_price":"35","tray_id":"21","name":"Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500563-5270.jpg","door_id":"","qty":1,"skuid":"4500563","sku_total":35}],"total_amount":35,"orderId":"TM08202203261030005933582"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 01:00:49,125.125 INFO ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030005933582', 'server_response': {'anomaly': 0, 'res': 'true', 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM08202203261030005933582', 'total_amount': 35, 'skus': [{'mrp': '35', 'unit_price': '35', 'tray_id': '21', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'door_id': '', 'qty': 1, 'skuid': '4500563', 'sku_total': 35}]}}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 01:00:49,128.128 INFO ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030005933582', 'server_response': {'anomaly': 0, 'res': 'true', 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM08202203261030005933582', 'total_amount': 35, 'skus': [{'mrp': '35', 'unit_price': '35', 'tray_id': '21', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'door_id': '', 'qty': 1, 'skuid': '4500563', 'sku_total': 35}]}}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 01:00:49,131.131 INFO ] 2026-10-30 01:00:49 [2026-10-30 01:00:53,485.485 INFO ] 200 [2026-10-30 01:00:53,489.489 INFO ] {"orders_data_synced": [], "tray_sync": [], "tray_synced": ["TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582", "TM08202203261030005933582"], "orders_synced": [], "order_items_synced": [], "status": true, "order_items": [], "orders": [], "orders_data": []} [2026-10-30 01:00:53,493.493 INFO ] 2026-10-30 01:00:53 [2026-10-30 01:00:53,611.611 INFO ] 200 [2026-10-30 01:00:53,613.613 INFO ] True [2026-10-30 01:00:53,615.615 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030005933582 [2026-10-30 01:00:53,617.617 INFO ] start order file deleted [2026-10-30 01:00:53,619.619 INFO ] Checking for system updates... [2026-10-30 01:00:53,639.639 INFO ] 200 [2026-10-30 01:00:53,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:00:53,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:00:53,678.678 INFO ] No update needed [2026-10-30 01:00:53,680.680 INFO ] Checking for camera pi updates... [2026-10-30 01:00:53,700.700 INFO ] 200 [2026-10-30 01:00:53,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:00:53,750.750 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:00:53,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:00:53,802.802 INFO ] No camera update needed [2026-10-30 01:00:53,804.804 INFO ] Script finished. Safe exiting... [2026-10-30 01:00:53,806.806 INFO ] === ACTIVE THREADS START === [2026-10-30 01:00:53,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:00:53,817.817 INFO ] === ACTIVE THREADS END === [2026-10-30 01:00:55,858.858 INFO ] ================================================ [2026-10-30 01:00:55,873.873 INFO ] Launching Daemon at Fri Oct 30 01:00:55 IST 2026 [2026-10-30 01:00:55,885.885 INFO ] ================================================ [2026-10-30 01:00:56,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:00:56 [2026-10-30 01:00:56,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:00:57,097.097 INFO ] Initializing speech engine... [2026-10-30 01:00:57,105.105 INFO ] 2026-10-30 01:00:57 [2026-10-30 01:00:57,316.316 INFO ] 2026-10-30 01:00:57 [2026-10-30 01:00:57,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:00:57,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:00:57,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:00:57,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:00:57,753.753 INFO ] time= 30/10/2026 01:00:57 [2026-10-30 01:00:57,764.764 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:00:57,769.769 INFO ] Checking for existing commands in stream... [2026-10-30 01:00:57,835.835 INFO ] No existing commands found in stream [2026-10-30 01:01:02,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:01:02,850.850 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 01:01:05,276.276 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:01:05,278.278 INFO ] Checking for system updates... [2026-10-30 01:01:05,301.301 INFO ] 200 [2026-10-30 01:01:05,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:01:05,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:01:05,334.334 INFO ] No update needed [2026-10-30 01:01:05,335.335 INFO ] Checking for camera pi updates... [2026-10-30 01:01:05,355.355 INFO ] 200 [2026-10-30 01:01:05,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:01:05,382.382 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:01:05,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:01:05,425.425 INFO ] No camera update needed [2026-10-30 01:01:05,427.427 INFO ] Script finished. Safe exiting... [2026-10-30 01:01:05,428.428 INFO ] === ACTIVE THREADS START === [2026-10-30 01:01:05,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:01:05,434.434 INFO ] === ACTIVE THREADS END === [2026-10-30 01:01:07,475.475 INFO ] ================================================ [2026-10-30 01:01:07,491.491 INFO ] Launching Daemon at Fri Oct 30 01:01:07 IST 2026 [2026-10-30 01:01:07,502.502 INFO ] ================================================ [2026-10-30 01:01:07,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:01:07 [2026-10-30 01:01:08,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:01:08,298.298 INFO ] Initializing speech engine... [2026-10-30 01:01:08,308.308 INFO ] 2026-10-30 01:01:08 [2026-10-30 01:01:08,515.515 INFO ] 2026-10-30 01:01:08 [2026-10-30 01:01:08,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:01:08,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:01:08,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:01:08,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:01:08,936.936 INFO ] time= 30/10/2026 01:01:08 [2026-10-30 01:01:08,958.958 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:01:08,964.964 INFO ] Checking for existing commands in stream... [2026-10-30 01:01:09,069.069 INFO ] No existing commands found in stream [2026-10-30 01:01:14,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:01:14,085.085 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 01:01:17,161.161 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:01:17,163.163 INFO ] Checking for system updates... [2026-10-30 01:01:17,184.184 INFO ] 200 [2026-10-30 01:01:17,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:01:17,218.218 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:01:17,220.220 INFO ] No update needed [2026-10-30 01:01:17,221.221 INFO ] Checking for camera pi updates... [2026-10-30 01:01:17,241.241 INFO ] 200 [2026-10-30 01:01:17,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:01:17,266.266 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:01:17,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:01:17,304.304 INFO ] No camera update needed [2026-10-30 01:01:17,306.306 INFO ] Script finished. Safe exiting... [2026-10-30 01:01:17,307.307 INFO ] === ACTIVE THREADS START === [2026-10-30 01:01:17,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:01:17,314.314 INFO ] === ACTIVE THREADS END === [2026-10-30 01:01:19,354.354 INFO ] ================================================ [2026-10-30 01:01:19,370.370 INFO ] Launching Daemon at Fri Oct 30 01:01:19 IST 2026 [2026-10-30 01:01:19,380.380 INFO ] ================================================ [2026-10-30 01:01:19,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:01:19 [2026-10-30 01:01:20,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:01:20,226.226 INFO ] Initializing speech engine... [2026-10-30 01:01:20,232.232 INFO ] 2026-10-30 01:01:20 [2026-10-30 01:01:20,442.442 INFO ] 2026-10-30 01:01:20 [2026-10-30 01:01:20,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:01:20,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:01:20,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:01:20,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:01:20,861.861 INFO ] time= 30/10/2026 01:01:20 [2026-10-30 01:01:20,884.884 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:01:20,890.890 INFO ] Checking for existing commands in stream... [2026-10-30 01:01:20,957.957 INFO ] No existing commands found in stream [2026-10-30 01:01:25,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:01:25,970.970 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 01:01:28,530.530 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:01:28,531.531 INFO ] Checking for system updates... [2026-10-30 01:01:28,552.552 INFO ] 200 [2026-10-30 01:01:28,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:01:28,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:01:28,585.585 INFO ] No update needed [2026-10-30 01:01:28,586.586 INFO ] Checking for camera pi updates... [2026-10-30 01:01:28,607.607 INFO ] 200 [2026-10-30 01:01:28,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:01:28,636.636 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:01:28,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:01:28,693.693 INFO ] No camera update needed [2026-10-30 01:01:28,694.694 INFO ] Script finished. Safe exiting... [2026-10-30 01:01:28,695.695 INFO ] === ACTIVE THREADS START === [2026-10-30 01:01:28,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:01:28,702.702 INFO ] === ACTIVE THREADS END === [2026-10-30 01:01:30,742.742 INFO ] ================================================ [2026-10-30 01:01:30,758.758 INFO ] Launching Daemon at Fri Oct 30 01:01:30 IST 2026 [2026-10-30 01:01:30,769.769 INFO ] ================================================ [2026-10-30 01:01:31,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:01:31 [2026-10-30 01:01:31,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:01:31,637.637 INFO ] Initializing speech engine... [2026-10-30 01:01:31,642.642 INFO ] 2026-10-30 01:01:31 [2026-10-30 01:01:31,852.852 INFO ] 2026-10-30 01:01:31 [2026-10-30 01:01:31,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:01:32,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:01:32,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:01:32,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:01:32,309.309 INFO ] time= 30/10/2026 01:01:32 [2026-10-30 01:01:32,340.340 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:01:32,347.347 INFO ] Checking for existing commands in stream... [2026-10-30 01:01:32,418.418 INFO ] No existing commands found in stream [2026-10-30 01:01:37,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:01:37,435.435 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-30 01:01:41,606.606 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:01:41,607.607 INFO ] Checking for system updates... [2026-10-30 01:01:41,628.628 INFO ] 200 [2026-10-30 01:01:41,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:01:41,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:01:41,663.663 INFO ] No update needed [2026-10-30 01:01:41,664.664 INFO ] Checking for camera pi updates... [2026-10-30 01:01:41,684.684 INFO ] 200 [2026-10-30 01:01:41,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:01:41,710.710 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:01:41,751.751 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:01:41,752.752 INFO ] No camera update needed [2026-10-30 01:01:41,754.754 INFO ] Script finished. Safe exiting... [2026-10-30 01:01:41,755.755 INFO ] === ACTIVE THREADS START === [2026-10-30 01:01:41,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:01:41,761.761 INFO ] === ACTIVE THREADS END === [2026-10-30 01:01:43,799.799 INFO ] ================================================ [2026-10-30 01:01:43,815.815 INFO ] Launching Daemon at Fri Oct 30 01:01:43 IST 2026 [2026-10-30 01:01:43,826.826 INFO ] ================================================ [2026-10-30 01:01:44,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:01:44 [2026-10-30 01:01:44,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:01:44,647.647 INFO ] Initializing speech engine... [2026-10-30 01:01:44,653.653 INFO ] 2026-10-30 01:01:44 [2026-10-30 01:01:44,860.860 INFO ] 2026-10-30 01:01:44 [2026-10-30 01:01:44,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:01:45,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:01:45,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:01:45,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:01:45,210.210 INFO ] time= 30/10/2026 01:01:45 [2026-10-30 01:01:45,212.212 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:01:45,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 01:01:45,268.268 INFO ] No existing commands found in stream [2026-10-30 01:01:50,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:01:50,279.279 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 01:01:53,958.958 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:01:53,959.959 INFO ] Checking for system updates... [2026-10-30 01:01:53,981.981 INFO ] 200 [2026-10-30 01:01:53,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:01:54,013.013 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:01:54,014.014 INFO ] No update needed [2026-10-30 01:01:54,016.016 INFO ] Checking for camera pi updates... [2026-10-30 01:01:54,035.035 INFO ] 200 [2026-10-30 01:01:54,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:01:54,060.060 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:01:54,084.084 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:01:54,085.085 INFO ] No camera update needed [2026-10-30 01:01:54,087.087 INFO ] Script finished. Safe exiting... [2026-10-30 01:01:54,088.088 INFO ] === ACTIVE THREADS START === [2026-10-30 01:01:54,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:01:54,094.094 INFO ] === ACTIVE THREADS END === [2026-10-30 01:01:56,133.133 INFO ] ================================================ [2026-10-30 01:01:56,149.149 INFO ] Launching Daemon at Fri Oct 30 01:01:56 IST 2026 [2026-10-30 01:01:56,160.160 INFO ] ================================================ [2026-10-30 01:01:56,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:01:56 [2026-10-30 01:01:56,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:01:56,958.958 INFO ] Initializing speech engine... [2026-10-30 01:01:56,971.971 INFO ] 2026-10-30 01:01:56 [2026-10-30 01:01:57,190.190 INFO ] 2026-10-30 01:01:57 [2026-10-30 01:01:57,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:01:57,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:01:57,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:01:57,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:01:57,640.640 INFO ] time= 30/10/2026 01:01:57 [2026-10-30 01:01:57,696.696 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:01:57,755.755 INFO ] Checking for existing commands in stream... [2026-10-30 01:01:57,863.863 INFO ] No existing commands found in stream [2026-10-30 01:02:02,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:02:02,877.877 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 01:02:06,617.617 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:02:06,618.618 INFO ] Checking for system updates... [2026-10-30 01:02:06,641.641 INFO ] 200 [2026-10-30 01:02:06,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:02:06,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:02:06,675.675 INFO ] No update needed [2026-10-30 01:02:06,677.677 INFO ] Checking for camera pi updates... [2026-10-30 01:02:06,697.697 INFO ] 200 [2026-10-30 01:02:06,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:02:06,723.723 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:02:06,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:02:06,766.766 INFO ] No camera update needed [2026-10-30 01:02:06,771.771 INFO ] Script finished. Safe exiting... [2026-10-30 01:02:06,772.772 INFO ] === ACTIVE THREADS START === [2026-10-30 01:02:06,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:02:06,778.778 INFO ] === ACTIVE THREADS END === [2026-10-30 01:02:08,817.817 INFO ] ================================================ [2026-10-30 01:02:08,832.832 INFO ] Launching Daemon at Fri Oct 30 01:02:08 IST 2026 [2026-10-30 01:02:08,843.843 INFO ] ================================================ [2026-10-30 01:02:09,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:02:09 [2026-10-30 01:02:09,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:02:09,664.664 INFO ] Initializing speech engine... [2026-10-30 01:02:09,672.672 INFO ] 2026-10-30 01:02:09 [2026-10-30 01:02:09,899.899 INFO ] 2026-10-30 01:02:09 [2026-10-30 01:02:09,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:02:10,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:02:10,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:02:10,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:02:10,306.306 INFO ] time= 30/10/2026 01:02:10 [2026-10-30 01:02:10,365.365 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:02:10,389.389 INFO ] Checking for existing commands in stream... [2026-10-30 01:02:10,461.461 INFO ] No existing commands found in stream [2026-10-30 01:02:15,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:02:15,473.473 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 01:02:19,593.593 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:02:19,594.594 INFO ] Checking for system updates... [2026-10-30 01:02:19,615.615 INFO ] 200 [2026-10-30 01:02:19,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:02:19,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:02:19,648.648 INFO ] No update needed [2026-10-30 01:02:19,649.649 INFO ] Checking for camera pi updates... [2026-10-30 01:02:19,668.668 INFO ] 200 [2026-10-30 01:02:19,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:02:19,693.693 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:02:19,733.733 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:02:19,735.735 INFO ] No camera update needed [2026-10-30 01:02:19,736.736 INFO ] Script finished. Safe exiting... [2026-10-30 01:02:19,737.737 INFO ] === ACTIVE THREADS START === [2026-10-30 01:02:19,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:02:19,743.743 INFO ] === ACTIVE THREADS END === [2026-10-30 01:02:21,781.781 INFO ] ================================================ [2026-10-30 01:02:21,796.796 INFO ] Launching Daemon at Fri Oct 30 01:02:21 IST 2026 [2026-10-30 01:02:21,807.807 INFO ] ================================================ [2026-10-30 01:02:22,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:02:22 [2026-10-30 01:02:22,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:02:22,612.612 INFO ] Initializing speech engine... [2026-10-30 01:02:22,625.625 INFO ] 2026-10-30 01:02:22 [2026-10-30 01:02:22,844.844 INFO ] 2026-10-30 01:02:22 [2026-10-30 01:02:22,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:02:23,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:02:23,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:02:23,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:02:23,304.304 INFO ] time= 30/10/2026 01:02:23 [2026-10-30 01:02:23,330.330 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:02:23,336.336 INFO ] Checking for existing commands in stream... [2026-10-30 01:02:23,407.407 INFO ] No existing commands found in stream [2026-10-30 01:02:28,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:02:28,421.421 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 01:02:29,154.154 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:02:29,156.156 INFO ] Checking for system updates... [2026-10-30 01:02:29,177.177 INFO ] 200 [2026-10-30 01:02:29,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:02:29,211.211 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:02:29,212.212 INFO ] No update needed [2026-10-30 01:02:29,213.213 INFO ] Checking for camera pi updates... [2026-10-30 01:02:29,233.233 INFO ] 200 [2026-10-30 01:02:29,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:02:29,260.260 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:02:29,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:02:29,298.298 INFO ] No camera update needed [2026-10-30 01:02:29,300.300 INFO ] Script finished. Safe exiting... [2026-10-30 01:02:29,301.301 INFO ] === ACTIVE THREADS START === [2026-10-30 01:02:29,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:02:29,308.308 INFO ] === ACTIVE THREADS END === [2026-10-30 01:02:31,338.338 INFO ] ================================================ [2026-10-30 01:02:31,347.347 INFO ] Launching Daemon at Fri Oct 30 01:02:31 IST 2026 [2026-10-30 01:02:31,354.354 INFO ] ================================================ [2026-10-30 01:02:31,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:02:31 [2026-10-30 01:02:32,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:02:32,763.763 INFO ] Initializing speech engine... [2026-10-30 01:02:32,775.775 INFO ] 2026-10-30 01:02:32 [2026-10-30 01:02:33,038.038 INFO ] 2026-10-30 01:02:33 [2026-10-30 01:02:33,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:02:33,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:02:33,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:02:33,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:02:33,633.633 INFO ] time= 30/10/2026 01:02:33 [2026-10-30 01:02:33,709.709 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:02:33,740.740 INFO ] Checking for existing commands in stream... [2026-10-30 01:02:33,861.861 INFO ] No existing commands found in stream [2026-10-30 01:02:38,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:02:38,894.894 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 01:02:42,083.083 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:02:42,084.084 INFO ] Checking for system updates... [2026-10-30 01:02:42,105.105 INFO ] 200 [2026-10-30 01:02:42,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:02:42,139.139 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:02:42,141.141 INFO ] No update needed [2026-10-30 01:02:42,142.142 INFO ] Checking for camera pi updates... [2026-10-30 01:02:42,166.166 INFO ] 200 [2026-10-30 01:02:42,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:02:42,191.191 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:02:42,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:02:42,231.231 INFO ] No camera update needed [2026-10-30 01:02:42,232.232 INFO ] Script finished. Safe exiting... [2026-10-30 01:02:42,234.234 INFO ] === ACTIVE THREADS START === [2026-10-30 01:02:42,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:02:42,240.240 INFO ] === ACTIVE THREADS END === [2026-10-30 01:02:44,280.280 INFO ] ================================================ [2026-10-30 01:02:44,295.295 INFO ] Launching Daemon at Fri Oct 30 01:02:44 IST 2026 [2026-10-30 01:02:44,306.306 INFO ] ================================================ [2026-10-30 01:02:44,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:02:44 [2026-10-30 01:02:44,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:02:45,102.102 INFO ] Initializing speech engine... [2026-10-30 01:02:45,112.112 INFO ] 2026-10-30 01:02:45 [2026-10-30 01:02:45,318.318 INFO ] 2026-10-30 01:02:45 [2026-10-30 01:02:45,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:02:45,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:02:45,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:02:45,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:02:45,735.735 INFO ] time= 30/10/2026 01:02:45 [2026-10-30 01:02:45,760.760 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:02:45,765.765 INFO ] Checking for existing commands in stream... [2026-10-30 01:02:45,833.833 INFO ] No existing commands found in stream [2026-10-30 01:02:50,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:02:50,845.845 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 01:02:53,477.477 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:02:53,479.479 INFO ] Checking for system updates... [2026-10-30 01:02:53,500.500 INFO ] 200 [2026-10-30 01:02:53,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:02:53,531.531 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:02:53,532.532 INFO ] No update needed [2026-10-30 01:02:53,534.534 INFO ] Checking for camera pi updates... [2026-10-30 01:02:53,553.553 INFO ] 200 [2026-10-30 01:02:53,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:02:53,578.578 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:02:53,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:02:53,731.731 INFO ] No camera update needed [2026-10-30 01:02:53,732.732 INFO ] Script finished. Safe exiting... [2026-10-30 01:02:53,733.733 INFO ] === ACTIVE THREADS START === [2026-10-30 01:02:53,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:02:53,739.739 INFO ] === ACTIVE THREADS END === [2026-10-30 01:02:55,783.783 INFO ] ================================================ [2026-10-30 01:02:55,799.799 INFO ] Launching Daemon at Fri Oct 30 01:02:55 IST 2026 [2026-10-30 01:02:55,811.811 INFO ] ================================================ [2026-10-30 01:02:56,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:02:56 [2026-10-30 01:02:56,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:02:56,598.598 INFO ] Initializing speech engine... [2026-10-30 01:02:56,606.606 INFO ] 2026-10-30 01:02:56 [2026-10-30 01:02:56,820.820 INFO ] 2026-10-30 01:02:56 [2026-10-30 01:02:56,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:02:57,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:02:57,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:02:57,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:02:57,255.255 INFO ] time= 30/10/2026 01:02:57 [2026-10-30 01:02:57,266.266 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:02:57,271.271 INFO ] Checking for existing commands in stream... [2026-10-30 01:02:57,339.339 INFO ] No existing commands found in stream [2026-10-30 01:03:02,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:03:02,352.352 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 01:03:04,107.107 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:03:04,110.110 INFO ] Checking for system updates... [2026-10-30 01:03:04,148.148 INFO ] 200 [2026-10-30 01:03:04,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:03:04,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:03:04,215.215 INFO ] No update needed [2026-10-30 01:03:04,217.217 INFO ] Checking for camera pi updates... [2026-10-30 01:03:04,255.255 INFO ] 200 [2026-10-30 01:03:04,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:03:04,300.300 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:03:04,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:03:04,349.349 INFO ] No camera update needed [2026-10-30 01:03:04,351.351 INFO ] Script finished. Safe exiting... [2026-10-30 01:03:04,354.354 INFO ] === ACTIVE THREADS START === [2026-10-30 01:03:04,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:03:04,366.366 INFO ] === ACTIVE THREADS END === [2026-10-30 01:03:06,406.406 INFO ] ================================================ [2026-10-30 01:03:06,423.423 INFO ] Launching Daemon at Fri Oct 30 01:03:06 IST 2026 [2026-10-30 01:03:06,434.434 INFO ] ================================================ [2026-10-30 01:03:06,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:03:06 [2026-10-30 01:03:07,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:03:07,250.250 INFO ] Initializing speech engine... [2026-10-30 01:03:07,253.253 INFO ] 2026-10-30 01:03:07 [2026-10-30 01:03:07,465.465 INFO ] 2026-10-30 01:03:07 [2026-10-30 01:03:07,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:03:07,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:03:07,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:03:07,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:03:07,890.890 INFO ] time= 30/10/2026 01:03:07 [2026-10-30 01:03:07,929.929 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:03:07,941.941 INFO ] Checking for existing commands in stream... [2026-10-30 01:03:08,017.017 INFO ] No existing commands found in stream [2026-10-30 01:03:13,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:03:13,029.029 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 01:03:16,957.957 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:03:16,959.959 INFO ] Checking for system updates... [2026-10-30 01:03:16,980.980 INFO ] 200 [2026-10-30 01:03:16,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:03:17,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:03:17,013.013 INFO ] No update needed [2026-10-30 01:03:17,014.014 INFO ] Checking for camera pi updates... [2026-10-30 01:03:17,034.034 INFO ] 200 [2026-10-30 01:03:17,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:03:17,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:03:17,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:03:17,100.100 INFO ] No camera update needed [2026-10-30 01:03:17,101.101 INFO ] Script finished. Safe exiting... [2026-10-30 01:03:17,102.102 INFO ] === ACTIVE THREADS START === [2026-10-30 01:03:17,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:03:17,108.108 INFO ] === ACTIVE THREADS END === [2026-10-30 01:03:19,146.146 INFO ] ================================================ [2026-10-30 01:03:19,162.162 INFO ] Launching Daemon at Fri Oct 30 01:03:19 IST 2026 [2026-10-30 01:03:19,173.173 INFO ] ================================================ [2026-10-30 01:03:19,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:03:19 [2026-10-30 01:03:19,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:03:19,967.967 INFO ] Initializing speech engine... [2026-10-30 01:03:19,975.975 INFO ] 2026-10-30 01:03:19 [2026-10-30 01:03:20,190.190 INFO ] 2026-10-30 01:03:20 [2026-10-30 01:03:20,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:03:20,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:03:20,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:03:20,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:03:20,617.617 INFO ] time= 30/10/2026 01:03:20 [2026-10-30 01:03:20,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:03:20,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 01:03:20,712.712 INFO ] No existing commands found in stream [2026-10-30 01:03:25,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:03:25,724.724 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 01:03:27,199.199 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:03:27,200.200 INFO ] Checking for system updates... [2026-10-30 01:03:27,220.220 INFO ] 200 [2026-10-30 01:03:27,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:03:27,252.252 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:03:27,253.253 INFO ] No update needed [2026-10-30 01:03:27,254.254 INFO ] Checking for camera pi updates... [2026-10-30 01:03:27,276.276 INFO ] 200 [2026-10-30 01:03:27,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:03:27,301.301 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:03:27,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:03:27,342.342 INFO ] No camera update needed [2026-10-30 01:03:27,344.344 INFO ] Script finished. Safe exiting... [2026-10-30 01:03:27,347.347 INFO ] === ACTIVE THREADS START === [2026-10-30 01:03:27,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:03:27,358.358 INFO ] === ACTIVE THREADS END === [2026-10-30 01:03:29,399.399 INFO ] ================================================ [2026-10-30 01:03:29,415.415 INFO ] Launching Daemon at Fri Oct 30 01:03:29 IST 2026 [2026-10-30 01:03:29,427.427 INFO ] ================================================ [2026-10-30 01:03:30,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:03:30 [2026-10-30 01:03:30,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:03:30,689.689 INFO ] Initializing speech engine... [2026-10-30 01:03:30,692.692 INFO ] 2026-10-30 01:03:30 [2026-10-30 01:03:30,895.895 INFO ] 2026-10-30 01:03:30 [2026-10-30 01:03:30,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:03:31,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:03:31,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:03:31,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:03:31,359.359 INFO ] time= 30/10/2026 01:03:31 [2026-10-30 01:03:31,392.392 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:03:31,398.398 INFO ] Checking for existing commands in stream... [2026-10-30 01:03:31,466.466 INFO ] No existing commands found in stream [2026-10-30 01:03:36,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:03:36,478.478 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-30 01:03:37,731.731 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:03:37,733.733 INFO ] Checking for system updates... [2026-10-30 01:03:37,753.753 INFO ] 200 [2026-10-30 01:03:37,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:03:37,786.786 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:03:37,788.788 INFO ] No update needed [2026-10-30 01:03:37,789.789 INFO ] Checking for camera pi updates... [2026-10-30 01:03:37,815.815 INFO ] 200 [2026-10-30 01:03:37,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:03:37,839.839 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:03:37,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:03:37,876.876 INFO ] No camera update needed [2026-10-30 01:03:37,878.878 INFO ] Script finished. Safe exiting... [2026-10-30 01:03:37,879.879 INFO ] === ACTIVE THREADS START === [2026-10-30 01:03:37,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:03:37,884.884 INFO ] === ACTIVE THREADS END === [2026-10-30 01:03:39,927.927 INFO ] ================================================ [2026-10-30 01:03:39,942.942 INFO ] Launching Daemon at Fri Oct 30 01:03:39 IST 2026 [2026-10-30 01:03:39,953.953 INFO ] ================================================ [2026-10-30 01:03:40,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:03:40 [2026-10-30 01:03:40,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:03:40,754.754 INFO ] Initializing speech engine... [2026-10-30 01:03:40,757.757 INFO ] 2026-10-30 01:03:40 [2026-10-30 01:03:40,986.986 INFO ] 2026-10-30 01:03:40 [2026-10-30 01:03:41,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:03:41,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:03:41,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:03:41,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:03:41,415.415 INFO ] time= 30/10/2026 01:03:41 [2026-10-30 01:03:41,441.441 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:03:41,466.466 INFO ] Checking for existing commands in stream... [2026-10-30 01:03:41,543.543 INFO ] No existing commands found in stream [2026-10-30 01:03:46,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:03:46,555.555 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 01:03:48,101.101 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:03:48,102.102 INFO ] Checking for system updates... [2026-10-30 01:03:48,123.123 INFO ] 200 [2026-10-30 01:03:48,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:03:48,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:03:48,156.156 INFO ] No update needed [2026-10-30 01:03:48,157.157 INFO ] Checking for camera pi updates... [2026-10-30 01:03:48,176.176 INFO ] 200 [2026-10-30 01:03:48,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:03:48,201.201 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:03:48,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:03:48,236.236 INFO ] No camera update needed [2026-10-30 01:03:48,238.238 INFO ] Script finished. Safe exiting... [2026-10-30 01:03:48,239.239 INFO ] === ACTIVE THREADS START === [2026-10-30 01:03:48,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:03:48,245.245 INFO ] === ACTIVE THREADS END === [2026-10-30 01:03:50,286.286 INFO ] ================================================ [2026-10-30 01:03:50,304.304 INFO ] Launching Daemon at Fri Oct 30 01:03:50 IST 2026 [2026-10-30 01:03:50,315.315 INFO ] ================================================ [2026-10-30 01:03:50,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:03:50 [2026-10-30 01:03:50,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:03:51,104.104 INFO ] Initializing speech engine... [2026-10-30 01:03:51,107.107 INFO ] 2026-10-30 01:03:51 [2026-10-30 01:03:51,335.335 INFO ] 2026-10-30 01:03:51 [2026-10-30 01:03:51,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:03:51,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:03:51,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:03:51,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:03:51,777.777 INFO ] time= 30/10/2026 01:03:51 [2026-10-30 01:03:51,810.810 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:03:51,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 01:03:51,888.888 INFO ] No existing commands found in stream [2026-10-30 01:03:56,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:03:56,900.900 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 01:04:00,785.785 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:04:00,786.786 INFO ] Checking for system updates... [2026-10-30 01:04:00,807.807 INFO ] 200 [2026-10-30 01:04:00,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:04:00,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:04:00,842.842 INFO ] No update needed [2026-10-30 01:04:00,843.843 INFO ] Checking for camera pi updates... [2026-10-30 01:04:00,863.863 INFO ] 200 [2026-10-30 01:04:00,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:04:00,888.888 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:04:00,926.926 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:04:00,928.928 INFO ] No camera update needed [2026-10-30 01:04:00,929.929 INFO ] Script finished. Safe exiting... [2026-10-30 01:04:00,930.930 INFO ] === ACTIVE THREADS START === [2026-10-30 01:04:00,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:04:00,936.936 INFO ] === ACTIVE THREADS END === [2026-10-30 01:04:02,972.972 INFO ] ================================================ [2026-10-30 01:04:02,981.981 INFO ] Launching Daemon at Fri Oct 30 01:04:02 IST 2026 [2026-10-30 01:04:02,987.987 INFO ] ================================================ [2026-10-30 01:04:03,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:04:03 [2026-10-30 01:04:03,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:04:03,775.775 INFO ] Initializing speech engine... [2026-10-30 01:04:03,781.781 INFO ] 2026-10-30 01:04:03 [2026-10-30 01:04:03,983.983 INFO ] 2026-10-30 01:04:03 [2026-10-30 01:04:04,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:04:04,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:04:04,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:04:04,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:04:04,402.402 INFO ] time= 30/10/2026 01:04:04 [2026-10-30 01:04:04,424.424 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:04:04,430.430 INFO ] Checking for existing commands in stream... [2026-10-30 01:04:04,497.497 INFO ] No existing commands found in stream [2026-10-30 01:04:09,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:04:09,532.532 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 01:04:13,126.126 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:04:13,129.129 INFO ] Checking for system updates... [2026-10-30 01:04:13,166.166 INFO ] 200 [2026-10-30 01:04:13,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:04:13,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:04:13,230.230 INFO ] No update needed [2026-10-30 01:04:13,232.232 INFO ] Checking for camera pi updates... [2026-10-30 01:04:13,266.266 INFO ] 200 [2026-10-30 01:04:13,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:04:13,310.310 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:04:13,355.355 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:04:13,357.357 INFO ] No camera update needed [2026-10-30 01:04:13,360.360 INFO ] Script finished. Safe exiting... [2026-10-30 01:04:13,362.362 INFO ] === ACTIVE THREADS START === [2026-10-30 01:04:13,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:04:13,373.373 INFO ] === ACTIVE THREADS END === [2026-10-30 01:04:15,413.413 INFO ] ================================================ [2026-10-30 01:04:15,429.429 INFO ] Launching Daemon at Fri Oct 30 01:04:15 IST 2026 [2026-10-30 01:04:15,440.440 INFO ] ================================================ [2026-10-30 01:04:15,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:04:15 [2026-10-30 01:04:16,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:04:16,279.279 INFO ] Initializing speech engine... [2026-10-30 01:04:16,287.287 INFO ] 2026-10-30 01:04:16 [2026-10-30 01:04:16,503.503 INFO ] 2026-10-30 01:04:16 [2026-10-30 01:04:16,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:04:16,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:04:16,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:04:16,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:04:16,951.951 INFO ] time= 30/10/2026 01:04:16 [2026-10-30 01:04:16,953.953 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:04:16,954.954 INFO ] Checking for existing commands in stream... [2026-10-30 01:04:17,045.045 INFO ] No existing commands found in stream [2026-10-30 01:04:22,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:04:22,062.062 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 01:04:24,039.039 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:04:24,040.040 INFO ] Checking for system updates... [2026-10-30 01:04:24,060.060 INFO ] 200 [2026-10-30 01:04:24,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:04:24,093.093 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:04:24,094.094 INFO ] No update needed [2026-10-30 01:04:24,096.096 INFO ] Checking for camera pi updates... [2026-10-30 01:04:24,115.115 INFO ] 200 [2026-10-30 01:04:24,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:04:24,139.139 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:04:24,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:04:24,181.181 INFO ] No camera update needed [2026-10-30 01:04:24,182.182 INFO ] Script finished. Safe exiting... [2026-10-30 01:04:24,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 01:04:24,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:04:24,189.189 INFO ] === ACTIVE THREADS END === [2026-10-30 01:04:26,228.228 INFO ] ================================================ [2026-10-30 01:04:26,244.244 INFO ] Launching Daemon at Fri Oct 30 01:04:26 IST 2026 [2026-10-30 01:04:26,255.255 INFO ] ================================================ [2026-10-30 01:04:26,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:04:26 [2026-10-30 01:04:26,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:04:27,058.058 INFO ] Initializing speech engine... [2026-10-30 01:04:27,063.063 INFO ] 2026-10-30 01:04:27 [2026-10-30 01:04:27,269.269 INFO ] 2026-10-30 01:04:27 [2026-10-30 01:04:27,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:04:27,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:04:27,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:04:27,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:04:27,691.691 INFO ] time= 30/10/2026 01:04:27 [2026-10-30 01:04:27,714.714 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:04:27,720.720 INFO ] Checking for existing commands in stream... [2026-10-30 01:04:27,812.812 INFO ] No existing commands found in stream [2026-10-30 01:04:32,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:04:32,824.824 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 01:04:34,918.918 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:04:34,920.920 INFO ] Checking for system updates... [2026-10-30 01:04:34,942.942 INFO ] 200 [2026-10-30 01:04:34,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:04:34,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:04:34,976.976 INFO ] No update needed [2026-10-30 01:04:34,978.978 INFO ] Checking for camera pi updates... [2026-10-30 01:04:34,998.998 INFO ] 200 [2026-10-30 01:04:34,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:04:35,024.024 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:04:35,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:04:35,062.062 INFO ] No camera update needed [2026-10-30 01:04:35,063.063 INFO ] Script finished. Safe exiting... [2026-10-30 01:04:35,064.064 INFO ] === ACTIVE THREADS START === [2026-10-30 01:04:35,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:04:35,070.070 INFO ] === ACTIVE THREADS END === [2026-10-30 01:04:37,109.109 INFO ] ================================================ [2026-10-30 01:04:37,125.125 INFO ] Launching Daemon at Fri Oct 30 01:04:37 IST 2026 [2026-10-30 01:04:37,194.194 INFO ] ================================================ [2026-10-30 01:04:37,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:04:37 [2026-10-30 01:04:37,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:04:37,993.993 INFO ] Initializing speech engine... [2026-10-30 01:04:37,998.998 INFO ] 2026-10-30 01:04:37 [2026-10-30 01:04:38,217.217 INFO ] 2026-10-30 01:04:38 [2026-10-30 01:04:38,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:04:38,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:04:38,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:04:38,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:04:38,639.639 INFO ] time= 30/10/2026 01:04:38 [2026-10-30 01:04:38,673.673 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:04:38,695.695 INFO ] Checking for existing commands in stream... [2026-10-30 01:04:38,797.797 INFO ] No existing commands found in stream [2026-10-30 01:04:43,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:04:43,808.808 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 01:04:45,658.658 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:04:45,659.659 INFO ] Checking for system updates... [2026-10-30 01:04:45,679.679 INFO ] 200 [2026-10-30 01:04:45,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:04:45,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:04:45,714.714 INFO ] No update needed [2026-10-30 01:04:45,716.716 INFO ] Checking for camera pi updates... [2026-10-30 01:04:45,737.737 INFO ] 200 [2026-10-30 01:04:45,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:04:45,762.762 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:04:45,803.803 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:04:45,805.805 INFO ] No camera update needed [2026-10-30 01:04:45,806.806 INFO ] Script finished. Safe exiting... [2026-10-30 01:04:45,807.807 INFO ] === ACTIVE THREADS START === [2026-10-30 01:04:45,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:04:45,813.813 INFO ] === ACTIVE THREADS END === [2026-10-30 01:04:47,854.854 INFO ] ================================================ [2026-10-30 01:04:47,870.870 INFO ] Launching Daemon at Fri Oct 30 01:04:47 IST 2026 [2026-10-30 01:04:47,881.881 INFO ] ================================================ [2026-10-30 01:04:48,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:04:48 [2026-10-30 01:04:49,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:04:49,172.172 INFO ] Initializing speech engine... [2026-10-30 01:04:49,175.175 INFO ] 2026-10-30 01:04:49 [2026-10-30 01:04:49,368.368 INFO ] 2026-10-30 01:04:49 [2026-10-30 01:04:49,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:04:49,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:04:49,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:04:49,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:04:49,860.860 INFO ] time= 30/10/2026 01:04:49 [2026-10-30 01:04:49,893.893 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:04:49,915.915 INFO ] Checking for existing commands in stream... [2026-10-30 01:04:49,991.991 INFO ] No existing commands found in stream [2026-10-30 01:04:55,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:04:55,005.005 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 01:04:58,657.657 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:04:58,658.658 INFO ] Checking for system updates... [2026-10-30 01:04:58,678.678 INFO ] 200 [2026-10-30 01:04:58,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:04:58,712.712 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:04:58,713.713 INFO ] No update needed [2026-10-30 01:04:58,714.714 INFO ] Checking for camera pi updates... [2026-10-30 01:04:58,734.734 INFO ] 200 [2026-10-30 01:04:58,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:04:58,758.758 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:04:58,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:04:58,898.898 INFO ] No camera update needed [2026-10-30 01:04:58,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 01:04:58,901.901 INFO ] === ACTIVE THREADS START === [2026-10-30 01:04:58,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:04:58,906.906 INFO ] === ACTIVE THREADS END === [2026-10-30 01:05:00,944.944 INFO ] ================================================ [2026-10-30 01:05:00,960.960 INFO ] Launching Daemon at Fri Oct 30 01:05:00 IST 2026 [2026-10-30 01:05:00,971.971 INFO ] ================================================ [2026-10-30 01:05:01,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:05:01 [2026-10-30 01:05:02,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:05:02,552.552 INFO ] Initializing speech engine... [2026-10-30 01:05:02,586.586 INFO ] 2026-10-30 01:05:02 [2026-10-30 01:05:02,891.891 INFO ] 2026-10-30 01:05:02 [2026-10-30 01:05:02,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:05:03,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:05:03,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:05:03,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:05:03,391.391 INFO ] time= 30/10/2026 01:05:03 [2026-10-30 01:05:03,435.435 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:05:03,489.489 INFO ] Checking for existing commands in stream... [2026-10-30 01:05:03,587.587 INFO ] No existing commands found in stream [2026-10-30 01:05:08,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:05:08,602.602 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 01:05:12,861.861 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:05:12,862.862 INFO ] Checking for system updates... [2026-10-30 01:05:12,884.884 INFO ] 200 [2026-10-30 01:05:12,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:05:12,916.916 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:05:12,917.917 INFO ] No update needed [2026-10-30 01:05:12,918.918 INFO ] Checking for camera pi updates... [2026-10-30 01:05:12,939.939 INFO ] 200 [2026-10-30 01:05:12,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:05:12,964.964 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:05:13,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:05:13,001.001 INFO ] No camera update needed [2026-10-30 01:05:13,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 01:05:13,004.004 INFO ] === ACTIVE THREADS START === [2026-10-30 01:05:13,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:05:13,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 01:05:15,050.050 INFO ] ================================================ [2026-10-30 01:05:15,065.065 INFO ] Launching Daemon at Fri Oct 30 01:05:15 IST 2026 [2026-10-30 01:05:15,076.076 INFO ] ================================================ [2026-10-30 01:05:15,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:05:15 [2026-10-30 01:05:15,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:05:15,902.902 INFO ] Initializing speech engine... [2026-10-30 01:05:15,911.911 INFO ] 2026-10-30 01:05:15 [2026-10-30 01:05:16,120.120 INFO ] 2026-10-30 01:05:16 [2026-10-30 01:05:16,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:05:16,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:05:16,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:05:16,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:05:16,569.569 INFO ] time= 30/10/2026 01:05:16 [2026-10-30 01:05:16,575.575 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:05:16,577.577 INFO ] Checking for existing commands in stream... [2026-10-30 01:05:16,643.643 INFO ] No existing commands found in stream [2026-10-30 01:05:21,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:05:21,657.657 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 01:05:23,097.097 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:05:23,099.099 INFO ] Checking for system updates... [2026-10-30 01:05:23,120.120 INFO ] 200 [2026-10-30 01:05:23,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:05:23,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:05:23,157.157 INFO ] No update needed [2026-10-30 01:05:23,158.158 INFO ] Checking for camera pi updates... [2026-10-30 01:05:23,177.177 INFO ] 200 [2026-10-30 01:05:23,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:05:23,204.204 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:05:23,240.240 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:05:23,241.241 INFO ] No camera update needed [2026-10-30 01:05:23,243.243 INFO ] Script finished. Safe exiting... [2026-10-30 01:05:23,244.244 INFO ] === ACTIVE THREADS START === [2026-10-30 01:05:23,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:05:23,250.250 INFO ] === ACTIVE THREADS END === [2026-10-30 01:05:25,289.289 INFO ] ================================================ [2026-10-30 01:05:25,304.304 INFO ] Launching Daemon at Fri Oct 30 01:05:25 IST 2026 [2026-10-30 01:05:25,317.317 INFO ] ================================================ [2026-10-30 01:05:25,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:05:25 [2026-10-30 01:05:26,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:05:26,638.638 INFO ] Initializing speech engine... [2026-10-30 01:05:26,646.646 INFO ] 2026-10-30 01:05:26 [2026-10-30 01:05:26,922.922 INFO ] 2026-10-30 01:05:26 [2026-10-30 01:05:26,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:05:27,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:05:27,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:05:27,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:05:27,398.398 INFO ] time= 30/10/2026 01:05:27 [2026-10-30 01:05:27,457.457 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:05:27,498.498 INFO ] Checking for existing commands in stream... [2026-10-30 01:05:27,630.630 INFO ] No existing commands found in stream [2026-10-30 01:05:32,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:05:32,661.661 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 01:05:33,130.130 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:05:33,132.132 INFO ] Checking for system updates... [2026-10-30 01:05:33,152.152 INFO ] 200 [2026-10-30 01:05:33,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:05:33,186.186 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:05:33,188.188 INFO ] No update needed [2026-10-30 01:05:33,189.189 INFO ] Checking for camera pi updates... [2026-10-30 01:05:33,208.208 INFO ] 200 [2026-10-30 01:05:33,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:05:33,233.233 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:05:33,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:05:33,282.282 INFO ] No camera update needed [2026-10-30 01:05:33,283.283 INFO ] Script finished. Safe exiting... [2026-10-30 01:05:33,285.285 INFO ] === ACTIVE THREADS START === [2026-10-30 01:05:33,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:05:33,290.290 INFO ] === ACTIVE THREADS END === [2026-10-30 01:05:35,331.331 INFO ] ================================================ [2026-10-30 01:05:35,347.347 INFO ] Launching Daemon at Fri Oct 30 01:05:35 IST 2026 [2026-10-30 01:05:35,358.358 INFO ] ================================================ [2026-10-30 01:05:35,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:05:35 [2026-10-30 01:05:36,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:05:36,140.140 INFO ] Initializing speech engine... [2026-10-30 01:05:36,151.151 INFO ] 2026-10-30 01:05:36 [2026-10-30 01:05:36,357.357 INFO ] 2026-10-30 01:05:36 [2026-10-30 01:05:36,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:05:36,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:05:36,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:05:36,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:05:36,761.761 INFO ] time= 30/10/2026 01:05:36 [2026-10-30 01:05:36,813.813 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:05:36,866.866 INFO ] Checking for existing commands in stream... [2026-10-30 01:05:36,990.990 INFO ] No existing commands found in stream [2026-10-30 01:05:42,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:05:42,022.022 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 01:05:42,712.712 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:05:42,714.714 INFO ] Checking for system updates... [2026-10-30 01:05:42,750.750 INFO ] 200 [2026-10-30 01:05:42,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:05:42,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:05:42,807.807 INFO ] No update needed [2026-10-30 01:05:42,810.810 INFO ] Checking for camera pi updates... [2026-10-30 01:05:42,843.843 INFO ] 200 [2026-10-30 01:05:42,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:05:42,891.891 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:05:42,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:05:42,941.941 INFO ] No camera update needed [2026-10-30 01:05:42,944.944 INFO ] Script finished. Safe exiting... [2026-10-30 01:05:42,946.946 INFO ] === ACTIVE THREADS START === [2026-10-30 01:05:42,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:05:42,957.957 INFO ] === ACTIVE THREADS END === [2026-10-30 01:05:45,998.998 INFO ] ================================================ [2026-10-30 01:05:45,014.014 INFO ] Launching Daemon at Fri Oct 30 01:05:45 IST 2026 [2026-10-30 01:05:45,025.025 INFO ] ================================================ [2026-10-30 01:05:45,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:05:45 [2026-10-30 01:05:45,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:05:46,091.091 INFO ] Initializing speech engine... [2026-10-30 01:05:46,096.096 INFO ] 2026-10-30 01:05:46 [2026-10-30 01:05:46,299.299 INFO ] 2026-10-30 01:05:46 [2026-10-30 01:05:46,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:05:46,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:05:46,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:05:46,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:05:46,716.716 INFO ] time= 30/10/2026 01:05:46 [2026-10-30 01:05:46,740.740 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:05:46,746.746 INFO ] Checking for existing commands in stream... [2026-10-30 01:05:46,812.812 INFO ] No existing commands found in stream [2026-10-30 01:05:51,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:05:51,824.824 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 01:05:54,182.182 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:05:54,184.184 INFO ] Checking for system updates... [2026-10-30 01:05:54,204.204 INFO ] 200 [2026-10-30 01:05:54,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:05:54,237.237 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:05:54,238.238 INFO ] No update needed [2026-10-30 01:05:54,239.239 INFO ] Checking for camera pi updates... [2026-10-30 01:05:54,260.260 INFO ] 200 [2026-10-30 01:05:54,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:05:54,287.287 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:05:54,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:05:54,327.327 INFO ] No camera update needed [2026-10-30 01:05:54,329.329 INFO ] Script finished. Safe exiting... [2026-10-30 01:05:54,330.330 INFO ] === ACTIVE THREADS START === [2026-10-30 01:05:54,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:05:54,336.336 INFO ] === ACTIVE THREADS END === [2026-10-30 01:05:56,377.377 INFO ] ================================================ [2026-10-30 01:05:56,393.393 INFO ] Launching Daemon at Fri Oct 30 01:05:56 IST 2026 [2026-10-30 01:05:56,404.404 INFO ] ================================================ [2026-10-30 01:05:56,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:05:56 [2026-10-30 01:05:57,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:05:57,175.175 INFO ] Initializing speech engine... [2026-10-30 01:05:57,178.178 INFO ] 2026-10-30 01:05:57 [2026-10-30 01:05:57,389.389 INFO ] 2026-10-30 01:05:57 [2026-10-30 01:05:57,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:05:57,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:05:57,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:05:57,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:05:57,866.866 INFO ] time= 30/10/2026 01:05:57 [2026-10-30 01:05:57,889.889 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:05:57,895.895 INFO ] Checking for existing commands in stream... [2026-10-30 01:05:57,966.966 INFO ] No existing commands found in stream [2026-10-30 01:06:02,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:06:02,977.977 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 01:06:06,693.693 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:06:06,695.695 INFO ] Checking for system updates... [2026-10-30 01:06:06,736.736 INFO ] 200 [2026-10-30 01:06:06,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:06:06,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:06:06,800.800 INFO ] No update needed [2026-10-30 01:06:06,802.802 INFO ] Checking for camera pi updates... [2026-10-30 01:06:06,836.836 INFO ] 200 [2026-10-30 01:06:06,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:06:06,879.879 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:06:06,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:06:06,922.922 INFO ] No camera update needed [2026-10-30 01:06:06,924.924 INFO ] Script finished. Safe exiting... [2026-10-30 01:06:06,927.927 INFO ] === ACTIVE THREADS START === [2026-10-30 01:06:06,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:06:06,937.937 INFO ] === ACTIVE THREADS END === [2026-10-30 01:06:08,978.978 INFO ] ================================================ [2026-10-30 01:06:08,994.994 INFO ] Launching Daemon at Fri Oct 30 01:06:08 IST 2026 [2026-10-30 01:06:09,005.005 INFO ] ================================================ [2026-10-30 01:06:09,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:06:09 [2026-10-30 01:06:09,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:06:09,831.831 INFO ] Initializing speech engine... [2026-10-30 01:06:09,839.839 INFO ] 2026-10-30 01:06:09 [2026-10-30 01:06:10,050.050 INFO ] 2026-10-30 01:06:10 [2026-10-30 01:06:10,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:06:10,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:06:10,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:06:10,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:06:10,523.523 INFO ] time= 30/10/2026 01:06:10 [2026-10-30 01:06:10,584.584 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:06:10,620.620 INFO ] Checking for existing commands in stream... [2026-10-30 01:06:10,731.731 INFO ] No existing commands found in stream [2026-10-30 01:06:15,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:06:15,750.750 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 01:06:18,079.079 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:06:18,081.081 INFO ] Checking for system updates... [2026-10-30 01:06:18,101.101 INFO ] 200 [2026-10-30 01:06:18,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:06:18,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:06:18,134.134 INFO ] No update needed [2026-10-30 01:06:18,135.135 INFO ] Checking for camera pi updates... [2026-10-30 01:06:18,156.156 INFO ] 200 [2026-10-30 01:06:18,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:06:18,183.183 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:06:18,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:06:18,229.229 INFO ] No camera update needed [2026-10-30 01:06:18,230.230 INFO ] Script finished. Safe exiting... [2026-10-30 01:06:18,231.231 INFO ] === ACTIVE THREADS START === [2026-10-30 01:06:18,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:06:18,238.238 INFO ] === ACTIVE THREADS END === [2026-10-30 01:06:20,278.278 INFO ] ================================================ [2026-10-30 01:06:20,294.294 INFO ] Launching Daemon at Fri Oct 30 01:06:20 IST 2026 [2026-10-30 01:06:20,305.305 INFO ] ================================================ [2026-10-30 01:06:20,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:06:20 [2026-10-30 01:06:21,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:06:21,170.170 INFO ] Initializing speech engine... [2026-10-30 01:06:21,176.176 INFO ] 2026-10-30 01:06:21 [2026-10-30 01:06:21,387.387 INFO ] 2026-10-30 01:06:21 [2026-10-30 01:06:21,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:06:21,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:06:21,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:06:21,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:06:21,805.805 INFO ] time= 30/10/2026 01:06:21 [2026-10-30 01:06:21,814.814 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:06:21,866.866 INFO ] Checking for existing commands in stream... [2026-10-30 01:06:21,997.997 INFO ] No existing commands found in stream [2026-10-30 01:06:27,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:06:27,027.027 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 01:06:29,769.769 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:06:29,770.770 INFO ] Checking for system updates... [2026-10-30 01:06:29,791.791 INFO ] 200 [2026-10-30 01:06:29,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:06:29,826.826 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:06:29,827.827 INFO ] No update needed [2026-10-30 01:06:29,829.829 INFO ] Checking for camera pi updates... [2026-10-30 01:06:29,851.851 INFO ] 200 [2026-10-30 01:06:29,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:06:29,878.878 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:06:29,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:06:29,917.917 INFO ] No camera update needed [2026-10-30 01:06:29,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 01:06:29,919.919 INFO ] === ACTIVE THREADS START === [2026-10-30 01:06:29,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:06:29,926.926 INFO ] === ACTIVE THREADS END === [2026-10-30 01:06:31,958.958 INFO ] ================================================ [2026-10-30 01:06:31,969.969 INFO ] Launching Daemon at Fri Oct 30 01:06:31 IST 2026 [2026-10-30 01:06:31,978.978 INFO ] ================================================ [2026-10-30 01:06:32,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:06:32 [2026-10-30 01:06:32,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:06:32,922.922 INFO ] Initializing speech engine... [2026-10-30 01:06:32,931.931 INFO ] 2026-10-30 01:06:32 [2026-10-30 01:06:33,232.232 INFO ] 2026-10-30 01:06:33 [2026-10-30 01:06:33,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:06:33,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:06:33,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:06:33,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:06:33,650.650 INFO ] time= 30/10/2026 01:06:33 [2026-10-30 01:06:33,713.713 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:06:33,739.739 INFO ] Checking for existing commands in stream... [2026-10-30 01:06:33,860.860 INFO ] No existing commands found in stream [2026-10-30 01:06:38,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:06:38,889.889 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 01:06:41,137.137 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:06:41,138.138 INFO ] Checking for system updates... [2026-10-30 01:06:41,160.160 INFO ] 200 [2026-10-30 01:06:41,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:06:41,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:06:41,194.194 INFO ] No update needed [2026-10-30 01:06:41,195.195 INFO ] Checking for camera pi updates... [2026-10-30 01:06:41,215.215 INFO ] 200 [2026-10-30 01:06:41,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:06:41,240.240 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:06:41,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:06:41,279.279 INFO ] No camera update needed [2026-10-30 01:06:41,280.280 INFO ] Script finished. Safe exiting... [2026-10-30 01:06:41,281.281 INFO ] === ACTIVE THREADS START === [2026-10-30 01:06:41,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:06:41,287.287 INFO ] === ACTIVE THREADS END === [2026-10-30 01:06:43,325.325 INFO ] ================================================ [2026-10-30 01:06:43,335.335 INFO ] Launching Daemon at Fri Oct 30 01:06:43 IST 2026 [2026-10-30 01:06:43,342.342 INFO ] ================================================ [2026-10-30 01:06:43,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:06:43 [2026-10-30 01:06:44,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:06:44,465.465 INFO ] Initializing speech engine... [2026-10-30 01:06:44,476.476 INFO ] 2026-10-30 01:06:44 [2026-10-30 01:06:44,738.738 INFO ] 2026-10-30 01:06:44 [2026-10-30 01:06:44,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:06:44,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:06:45,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:06:45,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:06:45,150.150 INFO ] time= 30/10/2026 01:06:45 [2026-10-30 01:06:45,171.171 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:06:45,180.180 INFO ] Checking for existing commands in stream... [2026-10-30 01:06:45,259.259 INFO ] No existing commands found in stream [2026-10-30 01:06:50,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:06:50,292.292 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 01:06:54,208.208 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:06:54,210.210 INFO ] Checking for system updates... [2026-10-30 01:06:54,230.230 INFO ] 200 [2026-10-30 01:06:54,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:06:54,261.261 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:06:54,262.262 INFO ] No update needed [2026-10-30 01:06:54,264.264 INFO ] Checking for camera pi updates... [2026-10-30 01:06:54,285.285 INFO ] 200 [2026-10-30 01:06:54,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:06:54,313.313 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:06:54,362.362 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:06:54,363.363 INFO ] No camera update needed [2026-10-30 01:06:54,365.365 INFO ] Script finished. Safe exiting... [2026-10-30 01:06:54,366.366 INFO ] === ACTIVE THREADS START === [2026-10-30 01:06:54,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:06:54,372.372 INFO ] === ACTIVE THREADS END === [2026-10-30 01:06:56,410.410 INFO ] ================================================ [2026-10-30 01:06:56,426.426 INFO ] Launching Daemon at Fri Oct 30 01:06:56 IST 2026 [2026-10-30 01:06:56,437.437 INFO ] ================================================ [2026-10-30 01:06:56,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:06:56 [2026-10-30 01:06:57,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:06:57,247.247 INFO ] Initializing speech engine... [2026-10-30 01:06:57,256.256 INFO ] 2026-10-30 01:06:57 [2026-10-30 01:06:57,462.462 INFO ] 2026-10-30 01:06:57 [2026-10-30 01:06:57,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:06:57,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:06:57,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:06:57,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:06:57,900.900 INFO ] time= 30/10/2026 01:06:57 [2026-10-30 01:06:57,905.905 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:06:57,911.911 INFO ] Checking for existing commands in stream... [2026-10-30 01:06:58,003.003 INFO ] No existing commands found in stream [2026-10-30 01:07:03,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:07:03,013.013 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 01:07:05,207.207 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:07:05,208.208 INFO ] Checking for system updates... [2026-10-30 01:07:05,230.230 INFO ] 200 [2026-10-30 01:07:05,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:07:05,261.261 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:07:05,262.262 INFO ] No update needed [2026-10-30 01:07:05,263.263 INFO ] Checking for camera pi updates... [2026-10-30 01:07:05,284.284 INFO ] 200 [2026-10-30 01:07:05,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:07:05,308.308 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:07:05,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:07:05,346.346 INFO ] No camera update needed [2026-10-30 01:07:05,347.347 INFO ] Script finished. Safe exiting... [2026-10-30 01:07:05,349.349 INFO ] === ACTIVE THREADS START === [2026-10-30 01:07:05,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:07:05,354.354 INFO ] === ACTIVE THREADS END === [2026-10-30 01:07:07,395.395 INFO ] ================================================ [2026-10-30 01:07:07,410.410 INFO ] Launching Daemon at Fri Oct 30 01:07:07 IST 2026 [2026-10-30 01:07:07,421.421 INFO ] ================================================ [2026-10-30 01:07:07,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:07:07 [2026-10-30 01:07:08,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:07:08,227.227 INFO ] Initializing speech engine... [2026-10-30 01:07:08,236.236 INFO ] 2026-10-30 01:07:08 [2026-10-30 01:07:08,443.443 INFO ] 2026-10-30 01:07:08 [2026-10-30 01:07:08,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:07:08,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:07:08,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:07:08,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:07:08,884.884 INFO ] time= 30/10/2026 01:07:08 [2026-10-30 01:07:08,889.889 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:07:08,891.891 INFO ] Checking for existing commands in stream... [2026-10-30 01:07:08,958.958 INFO ] No existing commands found in stream [2026-10-30 01:07:13,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:07:13,975.975 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 01:07:16,008.008 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:07:16,009.009 INFO ] Checking for system updates... [2026-10-30 01:07:16,031.031 INFO ] 200 [2026-10-30 01:07:16,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:07:16,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:07:16,065.065 INFO ] No update needed [2026-10-30 01:07:16,067.067 INFO ] Checking for camera pi updates... [2026-10-30 01:07:16,086.086 INFO ] 200 [2026-10-30 01:07:16,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:07:16,110.110 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:07:16,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:07:16,160.160 INFO ] No camera update needed [2026-10-30 01:07:16,161.161 INFO ] Script finished. Safe exiting... [2026-10-30 01:07:16,163.163 INFO ] === ACTIVE THREADS START === [2026-10-30 01:07:16,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:07:16,169.169 INFO ] === ACTIVE THREADS END === [2026-10-30 01:07:18,211.211 INFO ] ================================================ [2026-10-30 01:07:18,227.227 INFO ] Launching Daemon at Fri Oct 30 01:07:18 IST 2026 [2026-10-30 01:07:18,239.239 INFO ] ================================================ [2026-10-30 01:07:18,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:07:18 [2026-10-30 01:07:18,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:07:19,065.065 INFO ] Initializing speech engine... [2026-10-30 01:07:19,071.071 INFO ] 2026-10-30 01:07:19 [2026-10-30 01:07:19,281.281 INFO ] 2026-10-30 01:07:19 [2026-10-30 01:07:19,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:07:19,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:07:19,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:07:19,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:07:19,730.730 INFO ] time= 30/10/2026 01:07:19 [2026-10-30 01:07:19,742.742 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:07:19,748.748 INFO ] Checking for existing commands in stream... [2026-10-30 01:07:19,819.819 INFO ] No existing commands found in stream [2026-10-30 01:07:24,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:07:24,831.831 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-30 01:07:28,365.365 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:07:28,367.367 INFO ] Checking for system updates... [2026-10-30 01:07:28,387.387 INFO ] 200 [2026-10-30 01:07:28,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:07:28,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:07:28,422.422 INFO ] No update needed [2026-10-30 01:07:28,423.423 INFO ] Checking for camera pi updates... [2026-10-30 01:07:28,445.445 INFO ] 200 [2026-10-30 01:07:28,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:07:28,470.470 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:07:28,516.516 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:07:28,518.518 INFO ] No camera update needed [2026-10-30 01:07:28,519.519 INFO ] Script finished. Safe exiting... [2026-10-30 01:07:28,520.520 INFO ] === ACTIVE THREADS START === [2026-10-30 01:07:28,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:07:28,526.526 INFO ] === ACTIVE THREADS END === [2026-10-30 01:07:30,565.565 INFO ] ================================================ [2026-10-30 01:07:30,581.581 INFO ] Launching Daemon at Fri Oct 30 01:07:30 IST 2026 [2026-10-30 01:07:30,593.593 INFO ] ================================================ [2026-10-30 01:07:30,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:07:30 [2026-10-30 01:07:31,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:07:31,368.368 INFO ] Initializing speech engine... [2026-10-30 01:07:31,373.373 INFO ] 2026-10-30 01:07:31 [2026-10-30 01:07:31,601.601 INFO ] 2026-10-30 01:07:31 [2026-10-30 01:07:31,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:07:31,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:07:31,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:07:32,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:07:32,066.066 INFO ] time= 30/10/2026 01:07:32 [2026-10-30 01:07:32,105.105 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:07:32,112.112 INFO ] Checking for existing commands in stream... [2026-10-30 01:07:32,186.186 INFO ] No existing commands found in stream [2026-10-30 01:07:37,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:07:37,201.201 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 01:07:40,402.402 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:07:40,403.403 INFO ] Checking for system updates... [2026-10-30 01:07:40,424.424 INFO ] 200 [2026-10-30 01:07:40,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:07:40,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:07:40,460.460 INFO ] No update needed [2026-10-30 01:07:40,461.461 INFO ] Checking for camera pi updates... [2026-10-30 01:07:40,481.481 INFO ] 200 [2026-10-30 01:07:40,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:07:40,507.507 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:07:40,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:07:40,543.543 INFO ] No camera update needed [2026-10-30 01:07:40,544.544 INFO ] Script finished. Safe exiting... [2026-10-30 01:07:40,546.546 INFO ] === ACTIVE THREADS START === [2026-10-30 01:07:40,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:07:40,553.553 INFO ] === ACTIVE THREADS END === [2026-10-30 01:07:42,591.591 INFO ] ================================================ [2026-10-30 01:07:42,607.607 INFO ] Launching Daemon at Fri Oct 30 01:07:42 IST 2026 [2026-10-30 01:07:42,618.618 INFO ] ================================================ [2026-10-30 01:07:42,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:07:42 [2026-10-30 01:07:43,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:07:43,480.480 INFO ] Initializing speech engine... [2026-10-30 01:07:43,490.490 INFO ] 2026-10-30 01:07:43 [2026-10-30 01:07:43,700.700 INFO ] 2026-10-30 01:07:43 [2026-10-30 01:07:43,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:07:43,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:07:43,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:07:44,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:07:44,147.147 INFO ] time= 30/10/2026 01:07:44 [2026-10-30 01:07:44,157.157 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:07:44,159.159 INFO ] Checking for existing commands in stream... [2026-10-30 01:07:44,227.227 INFO ] No existing commands found in stream [2026-10-30 01:07:49,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:07:49,240.240 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 01:07:53,492.492 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:07:53,494.494 INFO ] Checking for system updates... [2026-10-30 01:07:53,515.515 INFO ] 200 [2026-10-30 01:07:53,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:07:53,550.550 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:07:53,551.551 INFO ] No update needed [2026-10-30 01:07:53,552.552 INFO ] Checking for camera pi updates... [2026-10-30 01:07:53,575.575 INFO ] 200 [2026-10-30 01:07:53,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:07:53,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:07:53,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:07:53,640.640 INFO ] No camera update needed [2026-10-30 01:07:53,641.641 INFO ] Script finished. Safe exiting... [2026-10-30 01:07:53,643.643 INFO ] === ACTIVE THREADS START === [2026-10-30 01:07:53,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:07:53,649.649 INFO ] === ACTIVE THREADS END === [2026-10-30 01:07:55,689.689 INFO ] ================================================ [2026-10-30 01:07:55,706.706 INFO ] Launching Daemon at Fri Oct 30 01:07:55 IST 2026 [2026-10-30 01:07:55,717.717 INFO ] ================================================ [2026-10-30 01:07:56,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:07:56 [2026-10-30 01:07:56,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:07:56,518.518 INFO ] Initializing speech engine... [2026-10-30 01:07:56,523.523 INFO ] 2026-10-30 01:07:56 [2026-10-30 01:07:56,729.729 INFO ] 2026-10-30 01:07:56 [2026-10-30 01:07:56,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:07:56,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:07:57,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:07:57,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:07:57,241.241 INFO ] time= 30/10/2026 01:07:57 [2026-10-30 01:07:57,300.300 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:07:57,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 01:07:57,465.465 INFO ] No existing commands found in stream [2026-10-30 01:08:02,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:08:02,481.481 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 01:08:04,811.811 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:08:04,814.814 INFO ] Checking for system updates... [2026-10-30 01:08:04,836.836 INFO ] 200 [2026-10-30 01:08:04,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:08:04,867.867 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:08:04,869.869 INFO ] No update needed [2026-10-30 01:08:04,870.870 INFO ] Checking for camera pi updates... [2026-10-30 01:08:04,893.893 INFO ] 200 [2026-10-30 01:08:04,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:08:04,921.921 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:08:04,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:08:04,971.971 INFO ] No camera update needed [2026-10-30 01:08:04,972.972 INFO ] Script finished. Safe exiting... [2026-10-30 01:08:04,973.973 INFO ] === ACTIVE THREADS START === [2026-10-30 01:08:04,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:08:04,979.979 INFO ] === ACTIVE THREADS END === [2026-10-30 01:08:07,020.020 INFO ] ================================================ [2026-10-30 01:08:07,036.036 INFO ] Launching Daemon at Fri Oct 30 01:08:07 IST 2026 [2026-10-30 01:08:07,047.047 INFO ] ================================================ [2026-10-30 01:08:07,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:08:07 [2026-10-30 01:08:07,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:08:07,865.865 INFO ] Initializing speech engine... [2026-10-30 01:08:07,869.869 INFO ] 2026-10-30 01:08:07 [2026-10-30 01:08:08,081.081 INFO ] 2026-10-30 01:08:08 [2026-10-30 01:08:08,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:08:08,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:08:08,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:08:08,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:08:08,533.533 INFO ] time= 30/10/2026 01:08:08 [2026-10-30 01:08:08,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:08:08,627.627 INFO ] Checking for existing commands in stream... [2026-10-30 01:08:08,792.792 INFO ] No existing commands found in stream [2026-10-30 01:08:13,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:08:13,820.820 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 01:08:15,605.605 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:08:15,607.607 INFO ] Checking for system updates... [2026-10-30 01:08:15,628.628 INFO ] 200 [2026-10-30 01:08:15,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:08:15,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:08:15,664.664 INFO ] No update needed [2026-10-30 01:08:15,665.665 INFO ] Checking for camera pi updates... [2026-10-30 01:08:15,685.685 INFO ] 200 [2026-10-30 01:08:15,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:08:15,713.713 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:08:15,749.749 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:08:15,751.751 INFO ] No camera update needed [2026-10-30 01:08:15,752.752 INFO ] Script finished. Safe exiting... [2026-10-30 01:08:15,754.754 INFO ] === ACTIVE THREADS START === [2026-10-30 01:08:15,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:08:15,760.760 INFO ] === ACTIVE THREADS END === [2026-10-30 01:08:17,801.801 INFO ] ================================================ [2026-10-30 01:08:17,818.818 INFO ] Launching Daemon at Fri Oct 30 01:08:17 IST 2026 [2026-10-30 01:08:17,828.828 INFO ] ================================================ [2026-10-30 01:08:18,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:08:18 [2026-10-30 01:08:18,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:08:18,618.618 INFO ] Initializing speech engine... [2026-10-30 01:08:18,626.626 INFO ] 2026-10-30 01:08:18 [2026-10-30 01:08:18,852.852 INFO ] 2026-10-30 01:08:18 [2026-10-30 01:08:18,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:08:19,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:08:19,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:08:19,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:08:19,296.296 INFO ] time= 30/10/2026 01:08:19 [2026-10-30 01:08:19,312.312 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:08:19,314.314 INFO ] Checking for existing commands in stream... [2026-10-30 01:08:19,386.386 INFO ] No existing commands found in stream [2026-10-30 01:08:24,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:08:24,398.398 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-30 01:08:27,119.119 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:08:27,120.120 INFO ] Checking for system updates... [2026-10-30 01:08:27,141.141 INFO ] 200 [2026-10-30 01:08:27,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:08:27,172.172 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:08:27,174.174 INFO ] No update needed [2026-10-30 01:08:27,175.175 INFO ] Checking for camera pi updates... [2026-10-30 01:08:27,195.195 INFO ] 200 [2026-10-30 01:08:27,196.196 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:08:27,219.219 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:08:27,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:08:27,268.268 INFO ] No camera update needed [2026-10-30 01:08:27,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 01:08:27,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 01:08:27,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:08:27,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 01:08:29,317.317 INFO ] ================================================ [2026-10-30 01:08:29,333.333 INFO ] Launching Daemon at Fri Oct 30 01:08:29 IST 2026 [2026-10-30 01:08:29,346.346 INFO ] ================================================ [2026-10-30 01:08:29,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:08:29 [2026-10-30 01:08:29,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:08:30,139.139 INFO ] Initializing speech engine... [2026-10-30 01:08:30,144.144 INFO ] 2026-10-30 01:08:30 [2026-10-30 01:08:30,350.350 INFO ] 2026-10-30 01:08:30 [2026-10-30 01:08:30,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:08:30,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:08:30,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:08:30,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:08:30,811.811 INFO ] time= 30/10/2026 01:08:30 [2026-10-30 01:08:30,831.831 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:08:30,874.874 INFO ] Checking for existing commands in stream... [2026-10-30 01:08:31,014.014 INFO ] No existing commands found in stream [2026-10-30 01:08:36,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:08:36,029.029 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 01:08:38,215.215 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:08:38,217.217 INFO ] Checking for system updates... [2026-10-30 01:08:38,242.242 INFO ] 200 [2026-10-30 01:08:38,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:08:38,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:08:38,280.280 INFO ] No update needed [2026-10-30 01:08:38,282.282 INFO ] Checking for camera pi updates... [2026-10-30 01:08:38,308.308 INFO ] 200 [2026-10-30 01:08:38,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:08:38,339.339 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:08:38,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:08:38,380.380 INFO ] No camera update needed [2026-10-30 01:08:38,382.382 INFO ] Script finished. Safe exiting... [2026-10-30 01:08:38,383.383 INFO ] === ACTIVE THREADS START === [2026-10-30 01:08:38,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:08:38,390.390 INFO ] === ACTIVE THREADS END === [2026-10-30 01:08:40,431.431 INFO ] ================================================ [2026-10-30 01:08:40,448.448 INFO ] Launching Daemon at Fri Oct 30 01:08:40 IST 2026 [2026-10-30 01:08:40,459.459 INFO ] ================================================ [2026-10-30 01:08:40,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:08:40 [2026-10-30 01:08:41,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:08:41,287.287 INFO ] Initializing speech engine... [2026-10-30 01:08:41,292.292 INFO ] 2026-10-30 01:08:41 [2026-10-30 01:08:41,497.497 INFO ] 2026-10-30 01:08:41 [2026-10-30 01:08:41,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:08:41,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:08:41,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:08:41,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:08:41,934.934 INFO ] time= 30/10/2026 01:08:41 [2026-10-30 01:08:41,968.968 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:08:42,007.007 INFO ] Checking for existing commands in stream... [2026-10-30 01:08:42,132.132 INFO ] No existing commands found in stream [2026-10-30 01:08:47,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:08:47,172.172 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 01:08:47,962.962 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:08:47,964.964 INFO ] Checking for system updates... [2026-10-30 01:08:47,984.984 INFO ] 200 [2026-10-30 01:08:47,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:08:48,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:08:48,017.017 INFO ] No update needed [2026-10-30 01:08:48,018.018 INFO ] Checking for camera pi updates... [2026-10-30 01:08:48,038.038 INFO ] 200 [2026-10-30 01:08:48,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:08:48,064.064 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:08:48,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:08:48,109.109 INFO ] No camera update needed [2026-10-30 01:08:48,111.111 INFO ] Script finished. Safe exiting... [2026-10-30 01:08:48,112.112 INFO ] === ACTIVE THREADS START === [2026-10-30 01:08:48,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:08:48,118.118 INFO ] === ACTIVE THREADS END === [2026-10-30 01:08:50,157.157 INFO ] ================================================ [2026-10-30 01:08:50,174.174 INFO ] Launching Daemon at Fri Oct 30 01:08:50 IST 2026 [2026-10-30 01:08:50,185.185 INFO ] ================================================ [2026-10-30 01:08:50,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:08:50 [2026-10-30 01:08:50,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:08:50,977.977 INFO ] Initializing speech engine... [2026-10-30 01:08:50,982.982 INFO ] 2026-10-30 01:08:50 [2026-10-30 01:08:51,203.203 INFO ] 2026-10-30 01:08:51 [2026-10-30 01:08:51,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:08:51,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:08:51,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:08:51,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:08:51,653.653 INFO ] time= 30/10/2026 01:08:51 [2026-10-30 01:08:51,655.655 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:08:51,661.661 INFO ] Checking for existing commands in stream... [2026-10-30 01:08:51,728.728 INFO ] No existing commands found in stream [2026-10-30 01:08:56,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:08:56,741.741 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 01:08:57,324.324 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:08:57,326.326 INFO ] Checking for system updates... [2026-10-30 01:08:57,347.347 INFO ] 200 [2026-10-30 01:08:57,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:08:57,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:08:57,382.382 INFO ] No update needed [2026-10-30 01:08:57,383.383 INFO ] Checking for camera pi updates... [2026-10-30 01:08:57,404.404 INFO ] 200 [2026-10-30 01:08:57,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:08:57,429.429 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:08:57,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:08:57,464.464 INFO ] No camera update needed [2026-10-30 01:08:57,465.465 INFO ] Script finished. Safe exiting... [2026-10-30 01:08:57,467.467 INFO ] === ACTIVE THREADS START === [2026-10-30 01:08:57,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:08:57,473.473 INFO ] === ACTIVE THREADS END === [2026-10-30 01:08:59,513.513 INFO ] ================================================ [2026-10-30 01:08:59,529.529 INFO ] Launching Daemon at Fri Oct 30 01:08:59 IST 2026 [2026-10-30 01:08:59,540.540 INFO ] ================================================ [2026-10-30 01:08:59,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:08:59 [2026-10-30 01:09:00,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:09:00,326.326 INFO ] Initializing speech engine... [2026-10-30 01:09:00,334.334 INFO ] 2026-10-30 01:09:00 [2026-10-30 01:09:00,547.547 INFO ] 2026-10-30 01:09:00 [2026-10-30 01:09:00,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:09:00,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:09:00,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:09:00,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:09:00,959.959 INFO ] time= 30/10/2026 01:09:00 [2026-10-30 01:09:00,984.984 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:09:01,000.000 INFO ] Checking for existing commands in stream... [2026-10-30 01:09:01,071.071 INFO ] No existing commands found in stream [2026-10-30 01:09:06,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:09:06,079.079 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-30 01:09:09,586.586 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:09:09,587.587 INFO ] Checking for system updates... [2026-10-30 01:09:09,608.608 INFO ] 200 [2026-10-30 01:09:09,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:09:09,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:09:09,640.640 INFO ] No update needed [2026-10-30 01:09:09,642.642 INFO ] Checking for camera pi updates... [2026-10-30 01:09:09,661.661 INFO ] 200 [2026-10-30 01:09:09,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:09:09,687.687 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:09:09,825.825 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:09:09,827.827 INFO ] No camera update needed [2026-10-30 01:09:09,828.828 INFO ] Script finished. Safe exiting... [2026-10-30 01:09:09,829.829 INFO ] === ACTIVE THREADS START === [2026-10-30 01:09:09,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:09:09,835.835 INFO ] === ACTIVE THREADS END === [2026-10-30 01:09:11,875.875 INFO ] ================================================ [2026-10-30 01:09:11,891.891 INFO ] Launching Daemon at Fri Oct 30 01:09:11 IST 2026 [2026-10-30 01:09:11,902.902 INFO ] ================================================ [2026-10-30 01:09:12,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:09:12 [2026-10-30 01:09:12,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:09:12,789.789 INFO ] Initializing speech engine... [2026-10-30 01:09:12,793.793 INFO ] 2026-10-30 01:09:12 [2026-10-30 01:09:13,002.002 INFO ] 2026-10-30 01:09:12 [2026-10-30 01:09:13,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:09:13,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:09:13,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:09:13,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:09:13,449.449 INFO ] time= 30/10/2026 01:09:13 [2026-10-30 01:09:13,456.456 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:09:13,458.458 INFO ] Checking for existing commands in stream... [2026-10-30 01:09:13,526.526 INFO ] No existing commands found in stream [2026-10-30 01:09:18,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:09:18,539.539 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 01:09:20,879.879 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:09:20,880.880 INFO ] Checking for system updates... [2026-10-30 01:09:20,901.901 INFO ] 200 [2026-10-30 01:09:20,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:09:20,933.933 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:09:20,935.935 INFO ] No update needed [2026-10-30 01:09:20,936.936 INFO ] Checking for camera pi updates... [2026-10-30 01:09:20,956.956 INFO ] 200 [2026-10-30 01:09:20,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:09:20,980.980 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:09:21,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:09:21,028.028 INFO ] No camera update needed [2026-10-30 01:09:21,029.029 INFO ] Script finished. Safe exiting... [2026-10-30 01:09:21,030.030 INFO ] === ACTIVE THREADS START === [2026-10-30 01:09:21,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:09:21,037.037 INFO ] === ACTIVE THREADS END === [2026-10-30 01:09:23,078.078 INFO ] ================================================ [2026-10-30 01:09:23,098.098 INFO ] Launching Daemon at Fri Oct 30 01:09:23 IST 2026 [2026-10-30 01:09:23,109.109 INFO ] ================================================ [2026-10-30 01:09:23,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:09:23 [2026-10-30 01:09:23,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:09:23,912.912 INFO ] Initializing speech engine... [2026-10-30 01:09:23,917.917 INFO ] 2026-10-30 01:09:23 [2026-10-30 01:09:24,123.123 INFO ] 2026-10-30 01:09:24 [2026-10-30 01:09:24,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:09:24,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:09:24,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:09:24,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:09:24,554.554 INFO ] time= 30/10/2026 01:09:24 [2026-10-30 01:09:24,596.596 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:09:24,605.605 INFO ] Checking for existing commands in stream... [2026-10-30 01:09:24,728.728 INFO ] No existing commands found in stream [2026-10-30 01:09:29,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:09:29,742.742 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 01:09:32,665.665 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:09:32,668.668 INFO ] Checking for system updates... [2026-10-30 01:09:32,706.706 INFO ] 200 [2026-10-30 01:09:32,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:09:32,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:09:32,764.764 INFO ] No update needed [2026-10-30 01:09:32,767.767 INFO ] Checking for camera pi updates... [2026-10-30 01:09:32,802.802 INFO ] 200 [2026-10-30 01:09:32,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:09:32,848.848 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:09:32,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:09:32,879.879 INFO ] No camera update needed [2026-10-30 01:09:32,881.881 INFO ] Script finished. Safe exiting... [2026-10-30 01:09:32,884.884 INFO ] === ACTIVE THREADS START === [2026-10-30 01:09:32,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:09:32,895.895 INFO ] === ACTIVE THREADS END === [2026-10-30 01:09:34,937.937 INFO ] ================================================ [2026-10-30 01:09:34,953.953 INFO ] Launching Daemon at Fri Oct 30 01:09:34 IST 2026 [2026-10-30 01:09:34,965.965 INFO ] ================================================ [2026-10-30 01:09:35,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:09:35 [2026-10-30 01:09:35,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:09:35,908.908 INFO ] Initializing speech engine... [2026-10-30 01:09:35,920.920 INFO ] 2026-10-30 01:09:35 [2026-10-30 01:09:36,127.127 INFO ] 2026-10-30 01:09:36 [2026-10-30 01:09:36,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:09:36,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:09:36,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:09:36,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:09:36,549.549 INFO ] time= 30/10/2026 01:09:36 [2026-10-30 01:09:36,578.578 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:09:36,583.583 INFO ] Checking for existing commands in stream... [2026-10-30 01:09:36,675.675 INFO ] No existing commands found in stream [2026-10-30 01:09:41,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:09:41,687.687 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 01:09:45,460.460 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:09:45,462.462 INFO ] Checking for system updates... [2026-10-30 01:09:45,484.484 INFO ] 200 [2026-10-30 01:09:45,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:09:45,516.516 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:09:45,517.517 INFO ] No update needed [2026-10-30 01:09:45,519.519 INFO ] Checking for camera pi updates... [2026-10-30 01:09:45,540.540 INFO ] 200 [2026-10-30 01:09:45,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:09:45,568.568 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:09:45,592.592 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:09:45,594.594 INFO ] No camera update needed [2026-10-30 01:09:45,595.595 INFO ] Script finished. Safe exiting... [2026-10-30 01:09:45,597.597 INFO ] === ACTIVE THREADS START === [2026-10-30 01:09:45,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:09:45,603.603 INFO ] === ACTIVE THREADS END === [2026-10-30 01:09:47,643.643 INFO ] ================================================ [2026-10-30 01:09:47,659.659 INFO ] Launching Daemon at Fri Oct 30 01:09:47 IST 2026 [2026-10-30 01:09:47,671.671 INFO ] ================================================ [2026-10-30 01:09:48,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:09:48 [2026-10-30 01:09:48,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:09:48,601.601 INFO ] Initializing speech engine... [2026-10-30 01:09:48,610.610 INFO ] 2026-10-30 01:09:48 [2026-10-30 01:09:48,905.905 INFO ] 2026-10-30 01:09:48 [2026-10-30 01:09:48,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:09:49,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:09:49,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:09:49,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:09:49,341.341 INFO ] time= 30/10/2026 01:09:49 [2026-10-30 01:09:49,383.383 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:09:49,410.410 INFO ] Checking for existing commands in stream... [2026-10-30 01:09:49,533.533 INFO ] No existing commands found in stream [2026-10-30 01:09:54,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:09:54,556.556 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-30 01:09:55,719.719 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:09:55,721.721 INFO ] Checking for system updates... [2026-10-30 01:09:55,741.741 INFO ] 200 [2026-10-30 01:09:55,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:09:55,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:09:55,774.774 INFO ] No update needed [2026-10-30 01:09:55,775.775 INFO ] Checking for camera pi updates... [2026-10-30 01:09:55,794.794 INFO ] 200 [2026-10-30 01:09:55,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:09:55,819.819 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:09:55,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:09:55,858.858 INFO ] No camera update needed [2026-10-30 01:09:55,860.860 INFO ] Script finished. Safe exiting... [2026-10-30 01:09:55,861.861 INFO ] === ACTIVE THREADS START === [2026-10-30 01:09:55,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:09:55,867.867 INFO ] === ACTIVE THREADS END === [2026-10-30 01:09:57,908.908 INFO ] ================================================ [2026-10-30 01:09:57,924.924 INFO ] Launching Daemon at Fri Oct 30 01:09:57 IST 2026 [2026-10-30 01:09:57,935.935 INFO ] ================================================ [2026-10-30 01:09:58,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:09:58 [2026-10-30 01:09:58,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:09:58,712.712 INFO ] Initializing speech engine... [2026-10-30 01:09:58,716.716 INFO ] 2026-10-30 01:09:58 [2026-10-30 01:09:58,907.907 INFO ] 2026-10-30 01:09:58 [2026-10-30 01:09:58,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:09:59,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:09:59,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:09:59,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:09:59,400.400 INFO ] time= 30/10/2026 01:09:59 [2026-10-30 01:09:59,437.437 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:09:59,444.444 INFO ] Checking for existing commands in stream... [2026-10-30 01:09:59,543.543 INFO ] No existing commands found in stream [2026-10-30 01:10:04,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:10:04,555.555 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 01:10:08,486.486 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:10:08,488.488 INFO ] Checking for system updates... [2026-10-30 01:10:08,518.518 INFO ] 200 [2026-10-30 01:10:08,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:10:08,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:10:08,569.569 INFO ] No update needed [2026-10-30 01:10:08,572.572 INFO ] Checking for camera pi updates... [2026-10-30 01:10:08,620.620 INFO ] 200 [2026-10-30 01:10:08,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:10:08,663.663 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:10:08,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:10:08,710.710 INFO ] No camera update needed [2026-10-30 01:10:08,713.713 INFO ] Script finished. Safe exiting... [2026-10-30 01:10:08,715.715 INFO ] === ACTIVE THREADS START === [2026-10-30 01:10:08,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:10:08,725.725 INFO ] === ACTIVE THREADS END === [2026-10-30 01:10:10,768.768 INFO ] ================================================ [2026-10-30 01:10:10,784.784 INFO ] Launching Daemon at Fri Oct 30 01:10:10 IST 2026 [2026-10-30 01:10:10,795.795 INFO ] ================================================ [2026-10-30 01:10:11,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:10:11 [2026-10-30 01:10:11,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:10:12,249.249 INFO ] Initializing speech engine... [2026-10-30 01:10:12,258.258 INFO ] 2026-10-30 01:10:12 [2026-10-30 01:10:12,524.524 INFO ] 2026-10-30 01:10:12 [2026-10-30 01:10:12,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:10:12,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:10:12,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:10:12,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:10:12,988.988 INFO ] time= 30/10/2026 01:10:12 [2026-10-30 01:10:13,042.042 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:10:13,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 01:10:13,219.219 INFO ] No existing commands found in stream [2026-10-30 01:10:18,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:10:18,244.244 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 01:10:21,316.316 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:10:21,318.318 INFO ] Checking for system updates... [2026-10-30 01:10:21,339.339 INFO ] 200 [2026-10-30 01:10:21,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:10:21,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:10:21,373.373 INFO ] No update needed [2026-10-30 01:10:21,375.375 INFO ] Checking for camera pi updates... [2026-10-30 01:10:21,394.394 INFO ] 200 [2026-10-30 01:10:21,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:10:21,419.419 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:10:21,455.455 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:10:21,456.456 INFO ] No camera update needed [2026-10-30 01:10:21,457.457 INFO ] Script finished. Safe exiting... [2026-10-30 01:10:21,459.459 INFO ] === ACTIVE THREADS START === [2026-10-30 01:10:21,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:10:21,464.464 INFO ] === ACTIVE THREADS END === [2026-10-30 01:10:23,503.503 INFO ] ================================================ [2026-10-30 01:10:23,523.523 INFO ] Launching Daemon at Fri Oct 30 01:10:23 IST 2026 [2026-10-30 01:10:23,534.534 INFO ] ================================================ [2026-10-30 01:10:23,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:10:23 [2026-10-30 01:10:24,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:10:24,314.314 INFO ] Initializing speech engine... [2026-10-30 01:10:24,328.328 INFO ] 2026-10-30 01:10:24 [2026-10-30 01:10:24,539.539 INFO ] 2026-10-30 01:10:24 [2026-10-30 01:10:24,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:10:24,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:10:24,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:10:24,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:10:24,889.889 INFO ] time= 30/10/2026 01:10:24 [2026-10-30 01:10:24,891.891 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:10:24,892.892 INFO ] Checking for existing commands in stream... [2026-10-30 01:10:24,950.950 INFO ] No existing commands found in stream [2026-10-30 01:10:29,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:10:29,961.961 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 01:10:33,928.928 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:10:33,929.929 INFO ] Checking for system updates... [2026-10-30 01:10:33,950.950 INFO ] 200 [2026-10-30 01:10:33,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:10:33,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:10:33,986.986 INFO ] No update needed [2026-10-30 01:10:33,988.988 INFO ] Checking for camera pi updates... [2026-10-30 01:10:34,008.008 INFO ] 200 [2026-10-30 01:10:34,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:10:34,033.033 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:10:34,080.080 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:10:34,081.081 INFO ] No camera update needed [2026-10-30 01:10:34,082.082 INFO ] Script finished. Safe exiting... [2026-10-30 01:10:34,083.083 INFO ] === ACTIVE THREADS START === [2026-10-30 01:10:34,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:10:34,089.089 INFO ] === ACTIVE THREADS END === [2026-10-30 01:10:36,128.128 INFO ] ================================================ [2026-10-30 01:10:36,143.143 INFO ] Launching Daemon at Fri Oct 30 01:10:36 IST 2026 [2026-10-30 01:10:36,154.154 INFO ] ================================================ [2026-10-30 01:10:36,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:10:36 [2026-10-30 01:10:36,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:10:36,946.946 INFO ] Initializing speech engine... [2026-10-30 01:10:36,951.951 INFO ] 2026-10-30 01:10:36 [2026-10-30 01:10:37,168.168 INFO ] 2026-10-30 01:10:37 [2026-10-30 01:10:37,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:10:37,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:10:37,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:10:37,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:10:37,591.591 INFO ] time= 30/10/2026 01:10:37 [2026-10-30 01:10:37,615.615 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:10:37,621.621 INFO ] Checking for existing commands in stream... [2026-10-30 01:10:37,687.687 INFO ] No existing commands found in stream [2026-10-30 01:10:42,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:10:42,701.701 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 01:10:45,722.722 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:10:45,724.724 INFO ] Checking for system updates... [2026-10-30 01:10:45,745.745 INFO ] 200 [2026-10-30 01:10:45,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:10:45,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:10:45,780.780 INFO ] No update needed [2026-10-30 01:10:45,781.781 INFO ] Checking for camera pi updates... [2026-10-30 01:10:45,802.802 INFO ] 200 [2026-10-30 01:10:45,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:10:45,826.826 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:10:45,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:10:45,869.869 INFO ] No camera update needed [2026-10-30 01:10:45,871.871 INFO ] Script finished. Safe exiting... [2026-10-30 01:10:45,872.872 INFO ] === ACTIVE THREADS START === [2026-10-30 01:10:45,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:10:45,878.878 INFO ] === ACTIVE THREADS END === [2026-10-30 01:10:47,917.917 INFO ] ================================================ [2026-10-30 01:10:47,933.933 INFO ] Launching Daemon at Fri Oct 30 01:10:47 IST 2026 [2026-10-30 01:10:47,944.944 INFO ] ================================================ [2026-10-30 01:10:48,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:10:48 [2026-10-30 01:10:48,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:10:48,732.732 INFO ] Initializing speech engine... [2026-10-30 01:10:48,737.737 INFO ] 2026-10-30 01:10:48 [2026-10-30 01:10:48,943.943 INFO ] 2026-10-30 01:10:48 [2026-10-30 01:10:48,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:10:49,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:10:49,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:10:49,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:10:49,367.367 INFO ] time= 30/10/2026 01:10:49 [2026-10-30 01:10:49,389.389 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:10:49,395.395 INFO ] Checking for existing commands in stream... [2026-10-30 01:10:49,462.462 INFO ] No existing commands found in stream [2026-10-30 01:10:54,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:10:54,474.474 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 01:10:57,817.817 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:10:57,818.818 INFO ] Checking for system updates... [2026-10-30 01:10:57,838.838 INFO ] 200 [2026-10-30 01:10:57,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:10:57,874.874 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:10:57,875.875 INFO ] No update needed [2026-10-30 01:10:57,877.877 INFO ] Checking for camera pi updates... [2026-10-30 01:10:57,897.897 INFO ] 200 [2026-10-30 01:10:57,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:10:57,922.922 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:10:57,964.964 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:10:57,965.965 INFO ] No camera update needed [2026-10-30 01:10:57,967.967 INFO ] Script finished. Safe exiting... [2026-10-30 01:10:57,968.968 INFO ] === ACTIVE THREADS START === [2026-10-30 01:10:57,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:10:57,974.974 INFO ] === ACTIVE THREADS END === [2026-10-30 01:11:00,013.013 INFO ] ================================================ [2026-10-30 01:11:00,029.029 INFO ] Launching Daemon at Fri Oct 30 01:11:00 IST 2026 [2026-10-30 01:11:00,040.040 INFO ] ================================================ [2026-10-30 01:11:00,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:11:00 [2026-10-30 01:11:00,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:11:00,838.838 INFO ] Initializing speech engine... [2026-10-30 01:11:00,843.843 INFO ] 2026-10-30 01:11:00 [2026-10-30 01:11:01,060.060 INFO ] 2026-10-30 01:11:01 [2026-10-30 01:11:01,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:11:01,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:11:01,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:11:01,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:11:01,507.507 INFO ] time= 30/10/2026 01:11:01 [2026-10-30 01:11:01,530.530 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:11:01,536.536 INFO ] Checking for existing commands in stream... [2026-10-30 01:11:01,632.632 INFO ] No existing commands found in stream [2026-10-30 01:11:06,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:11:06,644.644 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 01:11:07,715.715 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:11:07,717.717 INFO ] Checking for system updates... [2026-10-30 01:11:07,739.739 INFO ] 200 [2026-10-30 01:11:07,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:11:07,771.771 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:11:07,772.772 INFO ] No update needed [2026-10-30 01:11:07,773.773 INFO ] Checking for camera pi updates... [2026-10-30 01:11:07,793.793 INFO ] 200 [2026-10-30 01:11:07,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:11:07,819.819 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:11:07,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:11:07,856.856 INFO ] No camera update needed [2026-10-30 01:11:07,857.857 INFO ] Script finished. Safe exiting... [2026-10-30 01:11:07,859.859 INFO ] === ACTIVE THREADS START === [2026-10-30 01:11:07,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:11:07,864.864 INFO ] === ACTIVE THREADS END === [2026-10-30 01:11:09,904.904 INFO ] ================================================ [2026-10-30 01:11:09,919.919 INFO ] Launching Daemon at Fri Oct 30 01:11:09 IST 2026 [2026-10-30 01:11:09,930.930 INFO ] ================================================ [2026-10-30 01:11:10,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:11:10 [2026-10-30 01:11:11,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:11:11,183.183 INFO ] Initializing speech engine... [2026-10-30 01:11:11,188.188 INFO ] 2026-10-30 01:11:11 [2026-10-30 01:11:11,395.395 INFO ] 2026-10-30 01:11:11 [2026-10-30 01:11:11,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:11:11,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:11:11,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:11:11,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:11:11,822.822 INFO ] time= 30/10/2026 01:11:11 [2026-10-30 01:11:11,845.845 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:11:11,851.851 INFO ] Checking for existing commands in stream... [2026-10-30 01:11:11,919.919 INFO ] No existing commands found in stream [2026-10-30 01:11:16,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:11:16,936.936 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 01:11:18,578.578 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:11:18,579.579 INFO ] Checking for system updates... [2026-10-30 01:11:18,601.601 INFO ] 200 [2026-10-30 01:11:18,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:11:18,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:11:18,633.633 INFO ] No update needed [2026-10-30 01:11:18,635.635 INFO ] Checking for camera pi updates... [2026-10-30 01:11:18,654.654 INFO ] 200 [2026-10-30 01:11:18,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:11:18,678.678 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:11:18,828.828 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:11:18,829.829 INFO ] No camera update needed [2026-10-30 01:11:18,830.830 INFO ] Script finished. Safe exiting... [2026-10-30 01:11:18,831.831 INFO ] === ACTIVE THREADS START === [2026-10-30 01:11:18,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:11:18,837.837 INFO ] === ACTIVE THREADS END === [2026-10-30 01:11:20,876.876 INFO ] ================================================ [2026-10-30 01:11:20,892.892 INFO ] Launching Daemon at Fri Oct 30 01:11:20 IST 2026 [2026-10-30 01:11:20,903.903 INFO ] ================================================ [2026-10-30 01:11:21,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:11:21 [2026-10-30 01:11:21,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:11:21,681.681 INFO ] Initializing speech engine... [2026-10-30 01:11:21,685.685 INFO ] 2026-10-30 01:11:21 [2026-10-30 01:11:21,902.902 INFO ] 2026-10-30 01:11:21 [2026-10-30 01:11:21,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:11:22,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:11:22,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:11:22,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:11:22,323.323 INFO ] time= 30/10/2026 01:11:22 [2026-10-30 01:11:22,347.347 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:11:22,352.352 INFO ] Checking for existing commands in stream... [2026-10-30 01:11:22,443.443 INFO ] No existing commands found in stream [2026-10-30 01:11:27,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:11:27,454.454 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 01:11:27,903.903 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:11:27,904.904 INFO ] Checking for system updates... [2026-10-30 01:11:27,926.926 INFO ] 200 [2026-10-30 01:11:27,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:11:27,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:11:27,961.961 INFO ] No update needed [2026-10-30 01:11:27,962.962 INFO ] Checking for camera pi updates... [2026-10-30 01:11:27,982.982 INFO ] 200 [2026-10-30 01:11:27,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:11:28,007.007 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:11:28,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:11:28,044.044 INFO ] No camera update needed [2026-10-30 01:11:28,045.045 INFO ] Script finished. Safe exiting... [2026-10-30 01:11:28,047.047 INFO ] === ACTIVE THREADS START === [2026-10-30 01:11:28,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:11:28,053.053 INFO ] === ACTIVE THREADS END === [2026-10-30 01:11:30,092.092 INFO ] ================================================ [2026-10-30 01:11:30,108.108 INFO ] Launching Daemon at Fri Oct 30 01:11:30 IST 2026 [2026-10-30 01:11:30,120.120 INFO ] ================================================ [2026-10-30 01:11:30,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:11:30 [2026-10-30 01:11:30,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:11:31,144.144 INFO ] Initializing speech engine... [2026-10-30 01:11:31,169.169 INFO ] 2026-10-30 01:11:31 [2026-10-30 01:11:31,439.439 INFO ] 2026-10-30 01:11:31 [2026-10-30 01:11:31,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:11:31,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:11:31,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:11:31,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:11:31,816.816 INFO ] time= 30/10/2026 01:11:31 [2026-10-30 01:11:31,823.823 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:11:31,829.829 INFO ] Checking for existing commands in stream... [2026-10-30 01:11:31,936.936 INFO ] No existing commands found in stream [2026-10-30 01:11:36,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:11:36,952.952 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 01:11:40,423.423 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:11:40,424.424 INFO ] Checking for system updates... [2026-10-30 01:11:40,445.445 INFO ] 200 [2026-10-30 01:11:40,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:11:40,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:11:40,481.481 INFO ] No update needed [2026-10-30 01:11:40,482.482 INFO ] Checking for camera pi updates... [2026-10-30 01:11:40,504.504 INFO ] 200 [2026-10-30 01:11:40,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:11:40,529.529 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:11:40,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:11:40,569.569 INFO ] No camera update needed [2026-10-30 01:11:40,570.570 INFO ] Script finished. Safe exiting... [2026-10-30 01:11:40,571.571 INFO ] === ACTIVE THREADS START === [2026-10-30 01:11:40,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:11:40,578.578 INFO ] === ACTIVE THREADS END === [2026-10-30 01:11:42,618.618 INFO ] ================================================ [2026-10-30 01:11:42,633.633 INFO ] Launching Daemon at Fri Oct 30 01:11:42 IST 2026 [2026-10-30 01:11:42,644.644 INFO ] ================================================ [2026-10-30 01:11:42,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:11:42 [2026-10-30 01:11:43,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:11:43,415.415 INFO ] Initializing speech engine... [2026-10-30 01:11:43,428.428 INFO ] 2026-10-30 01:11:43 [2026-10-30 01:11:43,635.635 INFO ] 2026-10-30 01:11:43 [2026-10-30 01:11:43,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:11:43,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:11:43,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:11:44,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:11:44,063.063 INFO ] time= 30/10/2026 01:11:44 [2026-10-30 01:11:44,086.086 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:11:44,092.092 INFO ] Checking for existing commands in stream... [2026-10-30 01:11:44,160.160 INFO ] No existing commands found in stream [2026-10-30 01:11:49,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:11:49,172.172 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 01:11:51,538.538 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:11:51,540.540 INFO ] Checking for system updates... [2026-10-30 01:11:51,561.561 INFO ] 200 [2026-10-30 01:11:51,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:11:51,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:11:51,596.596 INFO ] No update needed [2026-10-30 01:11:51,597.597 INFO ] Checking for camera pi updates... [2026-10-30 01:11:51,616.616 INFO ] 200 [2026-10-30 01:11:51,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:11:51,641.641 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:11:51,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:11:51,678.678 INFO ] No camera update needed [2026-10-30 01:11:51,679.679 INFO ] Script finished. Safe exiting... [2026-10-30 01:11:51,681.681 INFO ] === ACTIVE THREADS START === [2026-10-30 01:11:51,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:11:51,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 01:11:53,728.728 INFO ] ================================================ [2026-10-30 01:11:53,742.742 INFO ] Launching Daemon at Fri Oct 30 01:11:53 IST 2026 [2026-10-30 01:11:53,753.753 INFO ] ================================================ [2026-10-30 01:11:54,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:11:54 [2026-10-30 01:11:54,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:11:54,562.562 INFO ] Initializing speech engine... [2026-10-30 01:11:54,570.570 INFO ] 2026-10-30 01:11:54 [2026-10-30 01:11:54,785.785 INFO ] 2026-10-30 01:11:54 [2026-10-30 01:11:54,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:11:54,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:11:54,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:11:55,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:11:55,140.140 INFO ] time= 30/10/2026 01:11:55 [2026-10-30 01:11:55,196.196 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:11:55,239.239 INFO ] Checking for existing commands in stream... [2026-10-30 01:11:55,311.311 INFO ] No existing commands found in stream [2026-10-30 01:12:00,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:12:00,343.343 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 01:12:03,810.810 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:12:03,811.811 INFO ] Checking for system updates... [2026-10-30 01:12:03,843.843 INFO ] 200 [2026-10-30 01:12:03,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:12:03,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:12:03,881.881 INFO ] No update needed [2026-10-30 01:12:03,883.883 INFO ] Checking for camera pi updates... [2026-10-30 01:12:03,921.921 INFO ] 200 [2026-10-30 01:12:03,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:12:03,965.965 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:12:04,006.006 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:12:04,009.009 INFO ] No camera update needed [2026-10-30 01:12:04,011.011 INFO ] Script finished. Safe exiting... [2026-10-30 01:12:04,013.013 INFO ] === ACTIVE THREADS START === [2026-10-30 01:12:04,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:12:04,024.024 INFO ] === ACTIVE THREADS END === [2026-10-30 01:12:06,064.064 INFO ] ================================================ [2026-10-30 01:12:06,079.079 INFO ] Launching Daemon at Fri Oct 30 01:12:06 IST 2026 [2026-10-30 01:12:06,090.090 INFO ] ================================================ [2026-10-30 01:12:06,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:12:06 [2026-10-30 01:12:07,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:12:07,272.272 INFO ] Initializing speech engine... [2026-10-30 01:12:07,282.282 INFO ] 2026-10-30 01:12:07 [2026-10-30 01:12:07,487.487 INFO ] 2026-10-30 01:12:07 [2026-10-30 01:12:07,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:12:07,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:12:07,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:12:07,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:12:07,934.934 INFO ] time= 30/10/2026 01:12:07 [2026-10-30 01:12:07,939.939 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:12:07,941.941 INFO ] Checking for existing commands in stream... [2026-10-30 01:12:08,034.034 INFO ] No existing commands found in stream [2026-10-30 01:12:13,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:12:13,045.045 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-30 01:12:15,762.762 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:12:15,763.763 INFO ] Checking for system updates... [2026-10-30 01:12:15,784.784 INFO ] 200 [2026-10-30 01:12:15,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:12:15,818.818 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:12:15,819.819 INFO ] No update needed [2026-10-30 01:12:15,820.820 INFO ] Checking for camera pi updates... [2026-10-30 01:12:15,839.839 INFO ] 200 [2026-10-30 01:12:15,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:12:15,865.865 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:12:15,901.901 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:12:15,903.903 INFO ] No camera update needed [2026-10-30 01:12:15,904.904 INFO ] Script finished. Safe exiting... [2026-10-30 01:12:15,905.905 INFO ] === ACTIVE THREADS START === [2026-10-30 01:12:15,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:12:15,911.911 INFO ] === ACTIVE THREADS END === [2026-10-30 01:12:17,951.951 INFO ] ================================================ [2026-10-30 01:12:17,966.966 INFO ] Launching Daemon at Fri Oct 30 01:12:17 IST 2026 [2026-10-30 01:12:17,977.977 INFO ] ================================================ [2026-10-30 01:12:18,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:12:18 [2026-10-30 01:12:18,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:12:18,801.801 INFO ] Initializing speech engine... [2026-10-30 01:12:18,806.806 INFO ] 2026-10-30 01:12:18 [2026-10-30 01:12:19,012.012 INFO ] 2026-10-30 01:12:18 [2026-10-30 01:12:19,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:12:19,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:12:19,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:12:19,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:12:19,453.453 INFO ] time= 30/10/2026 01:12:19 [2026-10-30 01:12:19,459.459 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:12:19,461.461 INFO ] Checking for existing commands in stream... [2026-10-30 01:12:19,528.528 INFO ] No existing commands found in stream [2026-10-30 01:12:24,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:12:24,541.541 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 01:12:28,715.715 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:12:28,717.717 INFO ] Checking for system updates... [2026-10-30 01:12:28,739.739 INFO ] 200 [2026-10-30 01:12:28,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:12:28,771.771 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:12:28,772.772 INFO ] No update needed [2026-10-30 01:12:28,773.773 INFO ] Checking for camera pi updates... [2026-10-30 01:12:28,795.795 INFO ] 200 [2026-10-30 01:12:28,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:12:28,820.820 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:12:28,854.854 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:12:28,855.855 INFO ] No camera update needed [2026-10-30 01:12:28,856.856 INFO ] Script finished. Safe exiting... [2026-10-30 01:12:28,858.858 INFO ] === ACTIVE THREADS START === [2026-10-30 01:12:28,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:12:28,863.863 INFO ] === ACTIVE THREADS END === [2026-10-30 01:12:30,902.902 INFO ] ================================================ [2026-10-30 01:12:30,917.917 INFO ] Launching Daemon at Fri Oct 30 01:12:30 IST 2026 [2026-10-30 01:12:30,928.928 INFO ] ================================================ [2026-10-30 01:12:31,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:12:31 [2026-10-30 01:12:31,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:12:31,719.719 INFO ] Initializing speech engine... [2026-10-30 01:12:31,734.734 INFO ] 2026-10-30 01:12:31 [2026-10-30 01:12:31,950.950 INFO ] 2026-10-30 01:12:31 [2026-10-30 01:12:32,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:12:32,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:12:32,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:12:32,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:12:32,440.440 INFO ] time= 30/10/2026 01:12:32 [2026-10-30 01:12:32,502.502 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:12:32,547.547 INFO ] Checking for existing commands in stream... [2026-10-30 01:12:32,622.622 INFO ] No existing commands found in stream [2026-10-30 01:12:37,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:12:37,637.637 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 01:12:41,249.249 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:12:41,250.250 INFO ] Checking for system updates... [2026-10-30 01:12:41,272.272 INFO ] 200 [2026-10-30 01:12:41,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:12:41,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:12:41,308.308 INFO ] No update needed [2026-10-30 01:12:41,310.310 INFO ] Checking for camera pi updates... [2026-10-30 01:12:41,332.332 INFO ] 200 [2026-10-30 01:12:41,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:12:41,357.357 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:12:41,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:12:41,399.399 INFO ] No camera update needed [2026-10-30 01:12:41,401.401 INFO ] Script finished. Safe exiting... [2026-10-30 01:12:41,402.402 INFO ] === ACTIVE THREADS START === [2026-10-30 01:12:41,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:12:41,408.408 INFO ] === ACTIVE THREADS END === [2026-10-30 01:12:43,447.447 INFO ] ================================================ [2026-10-30 01:12:43,464.464 INFO ] Launching Daemon at Fri Oct 30 01:12:43 IST 2026 [2026-10-30 01:12:43,475.475 INFO ] ================================================ [2026-10-30 01:12:43,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:12:43 [2026-10-30 01:12:44,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:12:44,269.269 INFO ] Initializing speech engine... [2026-10-30 01:12:44,274.274 INFO ] 2026-10-30 01:12:44 [2026-10-30 01:12:44,479.479 INFO ] 2026-10-30 01:12:44 [2026-10-30 01:12:44,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:12:44,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:12:44,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:12:44,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:12:44,928.928 INFO ] time= 30/10/2026 01:12:44 [2026-10-30 01:12:44,934.934 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:12:44,935.935 INFO ] Checking for existing commands in stream... [2026-10-30 01:12:45,003.003 INFO ] No existing commands found in stream [2026-10-30 01:12:50,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:12:50,015.015 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 01:12:51,416.416 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:12:51,418.418 INFO ] Checking for system updates... [2026-10-30 01:12:51,438.438 INFO ] 200 [2026-10-30 01:12:51,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:12:51,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:12:51,471.471 INFO ] No update needed [2026-10-30 01:12:51,472.472 INFO ] Checking for camera pi updates... [2026-10-30 01:12:51,492.492 INFO ] 200 [2026-10-30 01:12:51,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:12:51,516.516 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:12:51,554.554 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:12:51,556.556 INFO ] No camera update needed [2026-10-30 01:12:51,557.557 INFO ] Script finished. Safe exiting... [2026-10-30 01:12:51,559.559 INFO ] === ACTIVE THREADS START === [2026-10-30 01:12:51,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:12:51,565.565 INFO ] === ACTIVE THREADS END === [2026-10-30 01:12:53,604.604 INFO ] ================================================ [2026-10-30 01:12:53,619.619 INFO ] Launching Daemon at Fri Oct 30 01:12:53 IST 2026 [2026-10-30 01:12:53,630.630 INFO ] ================================================ [2026-10-30 01:12:53,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:12:53 [2026-10-30 01:12:54,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:12:54,400.400 INFO ] Initializing speech engine... [2026-10-30 01:12:54,413.413 INFO ] 2026-10-30 01:12:54 [2026-10-30 01:12:54,630.630 INFO ] 2026-10-30 01:12:54 [2026-10-30 01:12:54,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:12:54,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:12:54,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:12:55,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:12:55,056.056 INFO ] time= 30/10/2026 01:12:55 [2026-10-30 01:12:55,095.095 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:12:55,107.107 INFO ] Checking for existing commands in stream... [2026-10-30 01:12:55,234.234 INFO ] No existing commands found in stream [2026-10-30 01:13:00,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:13:00,246.246 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 01:13:04,365.365 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:13:04,367.367 INFO ] Checking for system updates... [2026-10-30 01:13:04,404.404 INFO ] 200 [2026-10-30 01:13:04,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:13:04,459.459 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:13:04,462.462 INFO ] No update needed [2026-10-30 01:13:04,464.464 INFO ] Checking for camera pi updates... [2026-10-30 01:13:04,498.498 INFO ] 200 [2026-10-30 01:13:04,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:13:04,540.540 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:13:04,580.580 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:13:04,582.582 INFO ] No camera update needed [2026-10-30 01:13:04,584.584 INFO ] Script finished. Safe exiting... [2026-10-30 01:13:04,587.587 INFO ] === ACTIVE THREADS START === [2026-10-30 01:13:04,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:13:04,597.597 INFO ] === ACTIVE THREADS END === [2026-10-30 01:13:06,638.638 INFO ] ================================================ [2026-10-30 01:13:06,654.654 INFO ] Launching Daemon at Fri Oct 30 01:13:06 IST 2026 [2026-10-30 01:13:06,665.665 INFO ] ================================================ [2026-10-30 01:13:07,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:13:07 [2026-10-30 01:13:07,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:13:07,466.466 INFO ] Initializing speech engine... [2026-10-30 01:13:07,479.479 INFO ] 2026-10-30 01:13:07 [2026-10-30 01:13:07,696.696 INFO ] 2026-10-30 01:13:07 [2026-10-30 01:13:07,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:13:07,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:13:07,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:13:08,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:13:08,123.123 INFO ] time= 30/10/2026 01:13:08 [2026-10-30 01:13:08,163.163 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:13:08,174.174 INFO ] Checking for existing commands in stream... [2026-10-30 01:13:08,250.250 INFO ] No existing commands found in stream [2026-10-30 01:13:13,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:13:13,262.262 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 01:13:16,753.753 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:13:16,755.755 INFO ] Checking for system updates... [2026-10-30 01:13:16,808.808 INFO ] 200 [2026-10-30 01:13:16,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:13:16,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:13:16,844.844 INFO ] No update needed [2026-10-30 01:13:16,845.845 INFO ] Checking for camera pi updates... [2026-10-30 01:13:16,864.864 INFO ] 200 [2026-10-30 01:13:16,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:13:16,904.904 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:13:16,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:13:16,947.947 INFO ] No camera update needed [2026-10-30 01:13:16,949.949 INFO ] Script finished. Safe exiting... [2026-10-30 01:13:16,951.951 INFO ] === ACTIVE THREADS START === [2026-10-30 01:13:16,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:13:16,962.962 INFO ] === ACTIVE THREADS END === [2026-10-30 01:13:19,002.002 INFO ] ================================================ [2026-10-30 01:13:19,018.018 INFO ] Launching Daemon at Fri Oct 30 01:13:19 IST 2026 [2026-10-30 01:13:19,029.029 INFO ] ================================================ [2026-10-30 01:13:19,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:13:19 [2026-10-30 01:13:20,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:13:20,267.267 INFO ] Initializing speech engine... [2026-10-30 01:13:20,272.272 INFO ] 2026-10-30 01:13:20 [2026-10-30 01:13:20,479.479 INFO ] 2026-10-30 01:13:20 [2026-10-30 01:13:20,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:13:20,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:13:20,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:13:20,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:13:20,903.903 INFO ] time= 30/10/2026 01:13:20 [2026-10-30 01:13:20,919.919 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:13:20,924.924 INFO ] Checking for existing commands in stream... [2026-10-30 01:13:20,991.991 INFO ] No existing commands found in stream [2026-10-30 01:13:26,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:13:26,019.019 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 01:13:30,032.032 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:13:30,034.034 INFO ] Checking for system updates... [2026-10-30 01:13:30,054.054 INFO ] 200 [2026-10-30 01:13:30,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:13:30,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:13:30,087.087 INFO ] No update needed [2026-10-30 01:13:30,089.089 INFO ] Checking for camera pi updates... [2026-10-30 01:13:30,108.108 INFO ] 200 [2026-10-30 01:13:30,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:13:30,133.133 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:13:30,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:13:30,279.279 INFO ] No camera update needed [2026-10-30 01:13:30,280.280 INFO ] Script finished. Safe exiting... [2026-10-30 01:13:30,281.281 INFO ] === ACTIVE THREADS START === [2026-10-30 01:13:30,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:13:30,287.287 INFO ] === ACTIVE THREADS END === [2026-10-30 01:13:32,320.320 INFO ] ================================================ [2026-10-30 01:13:32,331.331 INFO ] Launching Daemon at Fri Oct 30 01:13:32 IST 2026 [2026-10-30 01:13:32,338.338 INFO ] ================================================ [2026-10-30 01:13:32,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:13:32 [2026-10-30 01:13:32,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:13:33,142.142 INFO ] Initializing speech engine... [2026-10-30 01:13:33,148.148 INFO ] 2026-10-30 01:13:33 [2026-10-30 01:13:33,351.351 INFO ] 2026-10-30 01:13:33 [2026-10-30 01:13:33,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:13:33,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:13:33,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:13:33,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:13:33,768.768 INFO ] time= 30/10/2026 01:13:33 [2026-10-30 01:13:33,823.823 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:13:33,859.859 INFO ] Checking for existing commands in stream... [2026-10-30 01:13:34,004.004 INFO ] No existing commands found in stream [2026-10-30 01:13:39,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:13:39,029.029 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 01:13:41,067.067 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:13:41,068.068 INFO ] Checking for system updates... [2026-10-30 01:13:41,089.089 INFO ] 200 [2026-10-30 01:13:41,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:13:41,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:13:41,124.124 INFO ] No update needed [2026-10-30 01:13:41,125.125 INFO ] Checking for camera pi updates... [2026-10-30 01:13:41,144.144 INFO ] 200 [2026-10-30 01:13:41,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:13:41,169.169 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:13:41,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:13:41,206.206 INFO ] No camera update needed [2026-10-30 01:13:41,208.208 INFO ] Script finished. Safe exiting... [2026-10-30 01:13:41,209.209 INFO ] === ACTIVE THREADS START === [2026-10-30 01:13:41,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:13:41,214.214 INFO ] === ACTIVE THREADS END === [2026-10-30 01:13:43,253.253 INFO ] ================================================ [2026-10-30 01:13:43,269.269 INFO ] Launching Daemon at Fri Oct 30 01:13:43 IST 2026 [2026-10-30 01:13:43,280.280 INFO ] ================================================ [2026-10-30 01:13:43,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:13:43 [2026-10-30 01:13:43,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:13:44,121.121 INFO ] Initializing speech engine... [2026-10-30 01:13:44,131.131 INFO ] 2026-10-30 01:13:44 [2026-10-30 01:13:44,339.339 INFO ] 2026-10-30 01:13:44 [2026-10-30 01:13:44,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:13:44,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:13:44,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:13:44,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:13:44,798.798 INFO ] time= 30/10/2026 01:13:44 [2026-10-30 01:13:44,809.809 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:13:44,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 01:13:44,907.907 INFO ] No existing commands found in stream [2026-10-30 01:13:49,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:13:49,925.925 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 01:13:53,012.012 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:13:53,013.013 INFO ] Checking for system updates... [2026-10-30 01:13:53,035.035 INFO ] 200 [2026-10-30 01:13:53,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:13:53,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:13:53,073.073 INFO ] No update needed [2026-10-30 01:13:53,074.074 INFO ] Checking for camera pi updates... [2026-10-30 01:13:53,096.096 INFO ] 200 [2026-10-30 01:13:53,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:13:53,123.123 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:13:53,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:13:53,164.164 INFO ] No camera update needed [2026-10-30 01:13:53,166.166 INFO ] Script finished. Safe exiting... [2026-10-30 01:13:53,167.167 INFO ] === ACTIVE THREADS START === [2026-10-30 01:13:53,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:13:53,173.173 INFO ] === ACTIVE THREADS END === [2026-10-30 01:13:55,214.214 INFO ] ================================================ [2026-10-30 01:13:55,229.229 INFO ] Launching Daemon at Fri Oct 30 01:13:55 IST 2026 [2026-10-30 01:13:55,240.240 INFO ] ================================================ [2026-10-30 01:13:55,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:13:55 [2026-10-30 01:13:55,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:13:56,023.023 INFO ] Initializing speech engine... [2026-10-30 01:13:56,028.028 INFO ] 2026-10-30 01:13:56 [2026-10-30 01:13:56,262.262 INFO ] 2026-10-30 01:13:56 [2026-10-30 01:13:56,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:13:56,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:13:56,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:13:56,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:13:56,683.683 INFO ] time= 30/10/2026 01:13:56 [2026-10-30 01:13:56,690.690 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:13:56,722.722 INFO ] Checking for existing commands in stream... [2026-10-30 01:13:56,878.878 INFO ] No existing commands found in stream [2026-10-30 01:14:01,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:14:01,911.911 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-30 01:14:03,175.175 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:14:03,179.179 INFO ] Checking for system updates... [2026-10-30 01:14:03,219.219 INFO ] 200 [2026-10-30 01:14:03,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:14:03,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:14:03,288.288 INFO ] No update needed [2026-10-30 01:14:03,291.291 INFO ] Checking for camera pi updates... [2026-10-30 01:14:03,339.339 INFO ] 200 [2026-10-30 01:14:03,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:14:03,386.386 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:14:03,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:14:03,423.423 INFO ] No camera update needed [2026-10-30 01:14:03,426.426 INFO ] Script finished. Safe exiting... [2026-10-30 01:14:03,428.428 INFO ] === ACTIVE THREADS START === [2026-10-30 01:14:03,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:14:03,439.439 INFO ] === ACTIVE THREADS END === [2026-10-30 01:14:05,479.479 INFO ] ================================================ [2026-10-30 01:14:05,495.495 INFO ] Launching Daemon at Fri Oct 30 01:14:05 IST 2026 [2026-10-30 01:14:05,506.506 INFO ] ================================================ [2026-10-30 01:14:05,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:14:05 [2026-10-30 01:14:06,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:14:06,345.345 INFO ] Initializing speech engine... [2026-10-30 01:14:06,357.357 INFO ] 2026-10-30 01:14:06 [2026-10-30 01:14:06,563.563 INFO ] 2026-10-30 01:14:06 [2026-10-30 01:14:06,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:14:06,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:14:06,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:14:06,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:14:07,003.003 INFO ] time= 30/10/2026 01:14:06 [2026-10-30 01:14:07,009.009 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:14:07,010.010 INFO ] Checking for existing commands in stream... [2026-10-30 01:14:07,078.078 INFO ] No existing commands found in stream [2026-10-30 01:14:12,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:14:12,096.096 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 01:14:12,775.775 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:14:12,777.777 INFO ] Checking for system updates... [2026-10-30 01:14:12,798.798 INFO ] 200 [2026-10-30 01:14:12,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:14:12,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:14:12,831.831 INFO ] No update needed [2026-10-30 01:14:12,832.832 INFO ] Checking for camera pi updates... [2026-10-30 01:14:12,852.852 INFO ] 200 [2026-10-30 01:14:12,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:14:12,876.876 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:14:12,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:14:12,917.917 INFO ] No camera update needed [2026-10-30 01:14:12,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 01:14:12,919.919 INFO ] === ACTIVE THREADS START === [2026-10-30 01:14:12,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:14:12,926.926 INFO ] === ACTIVE THREADS END === [2026-10-30 01:14:14,964.964 INFO ] ================================================ [2026-10-30 01:14:14,979.979 INFO ] Launching Daemon at Fri Oct 30 01:14:14 IST 2026 [2026-10-30 01:14:14,990.990 INFO ] ================================================ [2026-10-30 01:14:15,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:14:15 [2026-10-30 01:14:16,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:14:16,261.261 INFO ] Initializing speech engine... [2026-10-30 01:14:16,274.274 INFO ] 2026-10-30 01:14:16 [2026-10-30 01:14:16,493.493 INFO ] 2026-10-30 01:14:16 [2026-10-30 01:14:16,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:14:16,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:14:16,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:14:16,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:14:16,963.963 INFO ] time= 30/10/2026 01:14:16 [2026-10-30 01:14:16,965.965 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:14:16,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 01:14:17,043.043 INFO ] No existing commands found in stream [2026-10-30 01:14:22,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:14:22,055.055 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 01:14:25,663.663 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:14:25,664.664 INFO ] Checking for system updates... [2026-10-30 01:14:25,686.686 INFO ] 200 [2026-10-30 01:14:25,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:14:25,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:14:25,719.719 INFO ] No update needed [2026-10-30 01:14:25,720.720 INFO ] Checking for camera pi updates... [2026-10-30 01:14:25,740.740 INFO ] 200 [2026-10-30 01:14:25,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:14:25,765.765 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:14:25,803.803 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:14:25,804.804 INFO ] No camera update needed [2026-10-30 01:14:25,805.805 INFO ] Script finished. Safe exiting... [2026-10-30 01:14:25,807.807 INFO ] === ACTIVE THREADS START === [2026-10-30 01:14:25,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:14:25,812.812 INFO ] === ACTIVE THREADS END === [2026-10-30 01:14:27,852.852 INFO ] ================================================ [2026-10-30 01:14:27,868.868 INFO ] Launching Daemon at Fri Oct 30 01:14:27 IST 2026 [2026-10-30 01:14:27,879.879 INFO ] ================================================ [2026-10-30 01:14:28,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:14:28 [2026-10-30 01:14:28,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:14:28,699.699 INFO ] Initializing speech engine... [2026-10-30 01:14:28,710.710 INFO ] 2026-10-30 01:14:28 [2026-10-30 01:14:28,915.915 INFO ] 2026-10-30 01:14:28 [2026-10-30 01:14:28,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:14:29,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:14:29,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:14:29,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:14:29,359.359 INFO ] time= 30/10/2026 01:14:29 [2026-10-30 01:14:29,364.364 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:14:29,366.366 INFO ] Checking for existing commands in stream... [2026-10-30 01:14:29,433.433 INFO ] No existing commands found in stream [2026-10-30 01:14:34,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:14:34,446.446 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 01:14:35,551.551 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:14:35,553.553 INFO ] Checking for system updates... [2026-10-30 01:14:35,574.574 INFO ] 200 [2026-10-30 01:14:35,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:14:35,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:14:35,609.609 INFO ] No update needed [2026-10-30 01:14:35,611.611 INFO ] Checking for camera pi updates... [2026-10-30 01:14:35,631.631 INFO ] 200 [2026-10-30 01:14:35,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:14:35,658.658 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:14:35,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:14:35,699.699 INFO ] No camera update needed [2026-10-30 01:14:35,700.700 INFO ] Script finished. Safe exiting... [2026-10-30 01:14:35,701.701 INFO ] === ACTIVE THREADS START === [2026-10-30 01:14:35,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:14:35,707.707 INFO ] === ACTIVE THREADS END === [2026-10-30 01:14:37,746.746 INFO ] ================================================ [2026-10-30 01:14:37,762.762 INFO ] Launching Daemon at Fri Oct 30 01:14:37 IST 2026 [2026-10-30 01:14:37,773.773 INFO ] ================================================ [2026-10-30 01:14:38,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:14:38 [2026-10-30 01:14:38,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:14:38,603.603 INFO ] Initializing speech engine... [2026-10-30 01:14:38,610.610 INFO ] 2026-10-30 01:14:38 [2026-10-30 01:14:38,815.815 INFO ] 2026-10-30 01:14:38 [2026-10-30 01:14:38,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:14:39,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:14:39,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:14:39,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:14:39,253.253 INFO ] time= 30/10/2026 01:14:39 [2026-10-30 01:14:39,259.259 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:14:39,260.260 INFO ] Checking for existing commands in stream... [2026-10-30 01:14:39,327.327 INFO ] No existing commands found in stream [2026-10-30 01:14:44,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:14:44,344.344 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 01:14:47,752.752 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:14:47,753.753 INFO ] Checking for system updates... [2026-10-30 01:14:47,774.774 INFO ] 200 [2026-10-30 01:14:47,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:14:47,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:14:47,809.809 INFO ] No update needed [2026-10-30 01:14:47,811.811 INFO ] Checking for camera pi updates... [2026-10-30 01:14:47,830.830 INFO ] 200 [2026-10-30 01:14:47,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:14:47,857.857 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:14:47,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:14:47,897.897 INFO ] No camera update needed [2026-10-30 01:14:47,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 01:14:47,900.900 INFO ] === ACTIVE THREADS START === [2026-10-30 01:14:47,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:14:47,905.905 INFO ] === ACTIVE THREADS END === [2026-10-30 01:14:49,945.945 INFO ] ================================================ [2026-10-30 01:14:49,960.960 INFO ] Launching Daemon at Fri Oct 30 01:14:49 IST 2026 [2026-10-30 01:14:49,971.971 INFO ] ================================================ [2026-10-30 01:14:50,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:14:50 [2026-10-30 01:14:50,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:14:50,796.796 INFO ] Initializing speech engine... [2026-10-30 01:14:50,802.802 INFO ] 2026-10-30 01:14:50 [2026-10-30 01:14:51,011.011 INFO ] 2026-10-30 01:14:50 [2026-10-30 01:14:51,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:14:51,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:14:51,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:14:51,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:14:51,449.449 INFO ] time= 30/10/2026 01:14:51 [2026-10-30 01:14:51,461.461 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:14:51,466.466 INFO ] Checking for existing commands in stream... [2026-10-30 01:14:51,559.559 INFO ] No existing commands found in stream [2026-10-30 01:14:56,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:14:56,571.571 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 01:15:01,632.632 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:15:01,633.633 INFO ] Checking for system updates... [2026-10-30 01:15:01,655.655 INFO ] 200 [2026-10-30 01:15:01,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:15:01,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:15:01,704.704 INFO ] No update needed [2026-10-30 01:15:01,707.707 INFO ] Checking for camera pi updates... [2026-10-30 01:15:01,782.782 INFO ] 200 [2026-10-30 01:15:01,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:15:02,009.009 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:15:02,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:15:02,210.210 INFO ] No camera update needed [2026-10-30 01:15:02,214.214 INFO ] Script finished. Safe exiting... [2026-10-30 01:15:02,222.222 INFO ] === ACTIVE THREADS START === [2026-10-30 01:15:02,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:15:02,236.236 INFO ] === ACTIVE THREADS END === [2026-10-30 01:15:04,283.283 INFO ] ================================================ [2026-10-30 01:15:04,299.299 INFO ] Launching Daemon at Fri Oct 30 01:15:04 IST 2026 [2026-10-30 01:15:04,310.310 INFO ] ================================================ [2026-10-30 01:15:04,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:15:04 [2026-10-30 01:15:05,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:15:05,371.371 INFO ] Initializing speech engine... [2026-10-30 01:15:05,384.384 INFO ] 2026-10-30 01:15:05 [2026-10-30 01:15:05,600.600 INFO ] 2026-10-30 01:15:05 [2026-10-30 01:15:05,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:15:05,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:15:05,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:15:05,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:15:06,039.039 INFO ] time= 30/10/2026 01:15:05 [2026-10-30 01:15:06,061.061 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:15:06,079.079 INFO ] Checking for existing commands in stream... [2026-10-30 01:15:06,153.153 INFO ] No existing commands found in stream [2026-10-30 01:15:11,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:15:11,167.167 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 01:15:11,780.780 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:15:11,782.782 INFO ] Checking for system updates... [2026-10-30 01:15:11,803.803 INFO ] 200 [2026-10-30 01:15:11,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:15:11,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:15:11,835.835 INFO ] No update needed [2026-10-30 01:15:11,837.837 INFO ] Checking for camera pi updates... [2026-10-30 01:15:11,856.856 INFO ] 200 [2026-10-30 01:15:11,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:15:11,883.883 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:15:11,921.921 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:15:11,923.923 INFO ] No camera update needed [2026-10-30 01:15:11,924.924 INFO ] Script finished. Safe exiting... [2026-10-30 01:15:11,925.925 INFO ] === ACTIVE THREADS START === [2026-10-30 01:15:11,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:15:11,931.931 INFO ] === ACTIVE THREADS END === [2026-10-30 01:15:13,969.969 INFO ] ================================================ [2026-10-30 01:15:13,984.984 INFO ] Launching Daemon at Fri Oct 30 01:15:13 IST 2026 [2026-10-30 01:15:14,995.995 INFO ] ================================================ [2026-10-30 01:15:14,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:15:14 [2026-10-30 01:15:14,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:15:14,882.882 INFO ] Initializing speech engine... [2026-10-30 01:15:14,892.892 INFO ] 2026-10-30 01:15:14 [2026-10-30 01:15:15,154.154 INFO ] 2026-10-30 01:15:15 [2026-10-30 01:15:15,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:15:15,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:15:15,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:15:15,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:15:15,706.706 INFO ] time= 30/10/2026 01:15:15 [2026-10-30 01:15:15,721.721 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:15:15,740.740 INFO ] Checking for existing commands in stream... [2026-10-30 01:15:15,867.867 INFO ] No existing commands found in stream [2026-10-30 01:15:20,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:15:20,885.885 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-30 01:15:22,775.775 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:15:22,777.777 INFO ] Checking for system updates... [2026-10-30 01:15:22,797.797 INFO ] 200 [2026-10-30 01:15:22,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:15:22,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:15:22,830.830 INFO ] No update needed [2026-10-30 01:15:22,832.832 INFO ] Checking for camera pi updates... [2026-10-30 01:15:22,853.853 INFO ] 200 [2026-10-30 01:15:22,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:15:22,877.877 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:15:22,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:15:22,924.924 INFO ] No camera update needed [2026-10-30 01:15:22,926.926 INFO ] Script finished. Safe exiting... [2026-10-30 01:15:22,927.927 INFO ] === ACTIVE THREADS START === [2026-10-30 01:15:22,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:15:22,933.933 INFO ] === ACTIVE THREADS END === [2026-10-30 01:15:24,971.971 INFO ] ================================================ [2026-10-30 01:15:24,987.987 INFO ] Launching Daemon at Fri Oct 30 01:15:24 IST 2026 [2026-10-30 01:15:25,998.998 INFO ] ================================================ [2026-10-30 01:15:25,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:15:25 [2026-10-30 01:15:25,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:15:25,880.880 INFO ] Initializing speech engine... [2026-10-30 01:15:25,886.886 INFO ] 2026-10-30 01:15:25 [2026-10-30 01:15:26,109.109 INFO ] 2026-10-30 01:15:26 [2026-10-30 01:15:26,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:15:26,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:15:26,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:15:26,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:15:26,609.609 INFO ] time= 30/10/2026 01:15:26 [2026-10-30 01:15:26,668.668 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:15:26,699.699 INFO ] Checking for existing commands in stream... [2026-10-30 01:15:26,855.855 INFO ] No existing commands found in stream [2026-10-30 01:15:31,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:15:31,882.882 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 01:15:34,739.739 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:15:34,740.740 INFO ] Checking for system updates... [2026-10-30 01:15:34,762.762 INFO ] 200 [2026-10-30 01:15:34,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:15:34,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:15:34,795.795 INFO ] No update needed [2026-10-30 01:15:34,797.797 INFO ] Checking for camera pi updates... [2026-10-30 01:15:34,817.817 INFO ] 200 [2026-10-30 01:15:34,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:15:34,842.842 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:15:34,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:15:34,886.886 INFO ] No camera update needed [2026-10-30 01:15:34,888.888 INFO ] Script finished. Safe exiting... [2026-10-30 01:15:34,889.889 INFO ] === ACTIVE THREADS START === [2026-10-30 01:15:34,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:15:34,895.895 INFO ] === ACTIVE THREADS END === [2026-10-30 01:15:36,939.939 INFO ] ================================================ [2026-10-30 01:15:36,954.954 INFO ] Launching Daemon at Fri Oct 30 01:15:36 IST 2026 [2026-10-30 01:15:36,965.965 INFO ] ================================================ [2026-10-30 01:15:37,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:15:37 [2026-10-30 01:15:38,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:15:38,406.406 INFO ] Initializing speech engine... [2026-10-30 01:15:38,415.415 INFO ] 2026-10-30 01:15:38 [2026-10-30 01:15:38,706.706 INFO ] 2026-10-30 01:15:38 [2026-10-30 01:15:38,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:15:38,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:15:38,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:15:39,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:15:39,246.246 INFO ] time= 30/10/2026 01:15:39 [2026-10-30 01:15:39,265.265 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:15:39,291.291 INFO ] Checking for existing commands in stream... [2026-10-30 01:15:39,406.406 INFO ] No existing commands found in stream [2026-10-30 01:15:44,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:15:44,444.444 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 01:15:47,138.138 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:15:47,140.140 INFO ] Checking for system updates... [2026-10-30 01:15:47,164.164 INFO ] 200 [2026-10-30 01:15:47,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:15:47,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:15:47,208.208 INFO ] No update needed [2026-10-30 01:15:47,210.210 INFO ] Checking for camera pi updates... [2026-10-30 01:15:47,235.235 INFO ] 200 [2026-10-30 01:15:47,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:15:47,269.269 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:15:47,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:15:47,307.307 INFO ] No camera update needed [2026-10-30 01:15:47,308.308 INFO ] Script finished. Safe exiting... [2026-10-30 01:15:47,310.310 INFO ] === ACTIVE THREADS START === [2026-10-30 01:15:47,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:15:47,315.315 INFO ] === ACTIVE THREADS END === [2026-10-30 01:15:49,348.348 INFO ] ================================================ [2026-10-30 01:15:49,357.357 INFO ] Launching Daemon at Fri Oct 30 01:15:49 IST 2026 [2026-10-30 01:15:49,364.364 INFO ] ================================================ [2026-10-30 01:15:49,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:15:49 [2026-10-30 01:15:50,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:15:50,134.134 INFO ] Initializing speech engine... [2026-10-30 01:15:50,139.139 INFO ] 2026-10-30 01:15:50 [2026-10-30 01:15:50,338.338 INFO ] 2026-10-30 01:15:50 [2026-10-30 01:15:50,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:15:50,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:15:50,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:15:50,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:15:50,851.851 INFO ] time= 30/10/2026 01:15:50 [2026-10-30 01:15:50,874.874 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:15:50,880.880 INFO ] Checking for existing commands in stream... [2026-10-30 01:15:50,952.952 INFO ] No existing commands found in stream [2026-10-30 01:15:55,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:15:55,965.965 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 01:15:58,012.012 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:15:58,014.014 INFO ] Checking for system updates... [2026-10-30 01:15:58,035.035 INFO ] 200 [2026-10-30 01:15:58,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:15:58,067.067 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:15:58,068.068 INFO ] No update needed [2026-10-30 01:15:58,070.070 INFO ] Checking for camera pi updates... [2026-10-30 01:15:58,089.089 INFO ] 200 [2026-10-30 01:15:58,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:15:58,115.115 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:15:58,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:15:58,154.154 INFO ] No camera update needed [2026-10-30 01:15:58,155.155 INFO ] Script finished. Safe exiting... [2026-10-30 01:15:58,156.156 INFO ] === ACTIVE THREADS START === [2026-10-30 01:15:58,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:15:58,162.162 INFO ] === ACTIVE THREADS END === [2026-10-30 01:16:00,200.200 INFO ] ================================================ [2026-10-30 01:16:00,216.216 INFO ] Launching Daemon at Fri Oct 30 01:16:00 IST 2026 [2026-10-30 01:16:00,227.227 INFO ] ================================================ [2026-10-30 01:16:00,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:16:00 [2026-10-30 01:16:00,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:16:01,034.034 INFO ] Initializing speech engine... [2026-10-30 01:16:01,039.039 INFO ] 2026-10-30 01:16:01 [2026-10-30 01:16:01,267.267 INFO ] 2026-10-30 01:16:01 [2026-10-30 01:16:01,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:16:01,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:16:01,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:16:01,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:16:01,705.705 INFO ] time= 30/10/2026 01:16:01 [2026-10-30 01:16:01,730.730 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:16:01,735.735 INFO ] Checking for existing commands in stream... [2026-10-30 01:16:01,804.804 INFO ] No existing commands found in stream [2026-10-30 01:16:06,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:16:06,831.831 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-30 01:16:08,920.920 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:16:08,921.921 INFO ] Checking for system updates... [2026-10-30 01:16:08,942.942 INFO ] 200 [2026-10-30 01:16:08,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:16:08,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:16:08,977.977 INFO ] No update needed [2026-10-30 01:16:08,978.978 INFO ] Checking for camera pi updates... [2026-10-30 01:16:08,998.998 INFO ] 200 [2026-10-30 01:16:08,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:16:09,022.022 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:16:09,058.058 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:16:09,060.060 INFO ] No camera update needed [2026-10-30 01:16:09,061.061 INFO ] Script finished. Safe exiting... [2026-10-30 01:16:09,062.062 INFO ] === ACTIVE THREADS START === [2026-10-30 01:16:09,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:16:09,068.068 INFO ] === ACTIVE THREADS END === [2026-10-30 01:16:11,108.108 INFO ] ================================================ [2026-10-30 01:16:11,123.123 INFO ] Launching Daemon at Fri Oct 30 01:16:11 IST 2026 [2026-10-30 01:16:11,134.134 INFO ] ================================================ [2026-10-30 01:16:11,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:16:11 [2026-10-30 01:16:11,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:16:12,020.020 INFO ] Initializing speech engine... [2026-10-30 01:16:12,027.027 INFO ] 2026-10-30 01:16:12 [2026-10-30 01:16:12,229.229 INFO ] 2026-10-30 01:16:12 [2026-10-30 01:16:12,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:16:12,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:16:12,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:16:12,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:16:12,670.670 INFO ] time= 30/10/2026 01:16:12 [2026-10-30 01:16:12,672.672 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:16:12,678.678 INFO ] Checking for existing commands in stream... [2026-10-30 01:16:12,746.746 INFO ] No existing commands found in stream [2026-10-30 01:16:17,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:16:17,758.758 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 01:16:18,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:16:18,982.982 INFO ] Checking for system updates... [2026-10-30 01:16:19,005.005 INFO ] 200 [2026-10-30 01:16:19,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:16:19,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:16:19,039.039 INFO ] No update needed [2026-10-30 01:16:19,040.040 INFO ] Checking for camera pi updates... [2026-10-30 01:16:19,060.060 INFO ] 200 [2026-10-30 01:16:19,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:16:19,085.085 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:16:19,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:16:19,123.123 INFO ] No camera update needed [2026-10-30 01:16:19,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 01:16:19,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 01:16:19,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:16:19,131.131 INFO ] === ACTIVE THREADS END === [2026-10-30 01:16:21,170.170 INFO ] ================================================ [2026-10-30 01:16:21,185.185 INFO ] Launching Daemon at Fri Oct 30 01:16:21 IST 2026 [2026-10-30 01:16:21,196.196 INFO ] ================================================ [2026-10-30 01:16:21,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:16:21 [2026-10-30 01:16:21,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:16:22,002.002 INFO ] Initializing speech engine... [2026-10-30 01:16:22,013.013 INFO ] 2026-10-30 01:16:22 [2026-10-30 01:16:22,205.205 INFO ] 2026-10-30 01:16:22 [2026-10-30 01:16:22,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:16:22,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:16:22,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:16:22,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:16:22,640.640 INFO ] time= 30/10/2026 01:16:22 [2026-10-30 01:16:22,688.688 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:16:22,714.714 INFO ] Checking for existing commands in stream... [2026-10-30 01:16:22,827.827 INFO ] No existing commands found in stream [2026-10-30 01:16:27,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:16:27,865.865 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 01:16:30,099.099 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:16:30,101.101 INFO ] Checking for system updates... [2026-10-30 01:16:30,122.122 INFO ] 200 [2026-10-30 01:16:30,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:16:30,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:16:30,155.155 INFO ] No update needed [2026-10-30 01:16:30,156.156 INFO ] Checking for camera pi updates... [2026-10-30 01:16:30,177.177 INFO ] 200 [2026-10-30 01:16:30,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:16:30,201.201 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:16:30,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:16:30,247.247 INFO ] No camera update needed [2026-10-30 01:16:30,248.248 INFO ] Script finished. Safe exiting... [2026-10-30 01:16:30,250.250 INFO ] === ACTIVE THREADS START === [2026-10-30 01:16:30,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:16:30,255.255 INFO ] === ACTIVE THREADS END === [2026-10-30 01:16:32,287.287 INFO ] ================================================ [2026-10-30 01:16:32,296.296 INFO ] Launching Daemon at Fri Oct 30 01:16:32 IST 2026 [2026-10-30 01:16:32,303.303 INFO ] ================================================ [2026-10-30 01:16:32,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:16:32 [2026-10-30 01:16:33,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:16:33,163.163 INFO ] Initializing speech engine... [2026-10-30 01:16:33,168.168 INFO ] 2026-10-30 01:16:33 [2026-10-30 01:16:33,378.378 INFO ] 2026-10-30 01:16:33 [2026-10-30 01:16:33,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:16:33,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:16:33,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:16:33,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:16:33,924.924 INFO ] time= 30/10/2026 01:16:33 [2026-10-30 01:16:33,946.946 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:16:33,974.974 INFO ] Checking for existing commands in stream... [2026-10-30 01:16:34,086.086 INFO ] No existing commands found in stream [2026-10-30 01:16:39,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:16:39,111.111 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 01:16:42,092.092 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:16:42,095.095 INFO ] Checking for system updates... [2026-10-30 01:16:42,132.132 INFO ] 200 [2026-10-30 01:16:42,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:16:42,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:16:42,190.190 INFO ] No update needed [2026-10-30 01:16:42,192.192 INFO ] Checking for camera pi updates... [2026-10-30 01:16:42,226.226 INFO ] 200 [2026-10-30 01:16:42,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:16:42,269.269 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:16:42,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:16:42,306.306 INFO ] No camera update needed [2026-10-30 01:16:42,308.308 INFO ] Script finished. Safe exiting... [2026-10-30 01:16:42,309.309 INFO ] === ACTIVE THREADS START === [2026-10-30 01:16:42,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:16:42,314.314 INFO ] === ACTIVE THREADS END === [2026-10-30 01:16:44,347.347 INFO ] ================================================ [2026-10-30 01:16:44,363.363 INFO ] Launching Daemon at Fri Oct 30 01:16:44 IST 2026 [2026-10-30 01:16:44,374.374 INFO ] ================================================ [2026-10-30 01:16:44,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:16:44 [2026-10-30 01:16:45,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:16:45,653.653 INFO ] Initializing speech engine... [2026-10-30 01:16:45,661.661 INFO ] 2026-10-30 01:16:45 [2026-10-30 01:16:45,913.913 INFO ] 2026-10-30 01:16:45 [2026-10-30 01:16:45,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:16:46,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:16:46,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:16:46,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:16:46,408.408 INFO ] time= 30/10/2026 01:16:46 [2026-10-30 01:16:46,473.473 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:16:46,481.481 INFO ] Checking for existing commands in stream... [2026-10-30 01:16:46,626.626 INFO ] No existing commands found in stream [2026-10-30 01:16:51,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:16:51,648.648 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 01:16:53,676.676 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:16:53,678.678 INFO ] Checking for system updates... [2026-10-30 01:16:53,702.702 INFO ] 200 [2026-10-30 01:16:53,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:16:53,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:16:53,735.735 INFO ] No update needed [2026-10-30 01:16:53,737.737 INFO ] Checking for camera pi updates... [2026-10-30 01:16:53,757.757 INFO ] 200 [2026-10-30 01:16:53,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:16:53,782.782 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:16:53,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:16:53,825.825 INFO ] No camera update needed [2026-10-30 01:16:53,827.827 INFO ] Script finished. Safe exiting... [2026-10-30 01:16:53,828.828 INFO ] === ACTIVE THREADS START === [2026-10-30 01:16:53,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:16:53,834.834 INFO ] === ACTIVE THREADS END === [2026-10-30 01:16:55,874.874 INFO ] ================================================ [2026-10-30 01:16:55,890.890 INFO ] Launching Daemon at Fri Oct 30 01:16:55 IST 2026 [2026-10-30 01:16:55,902.902 INFO ] ================================================ [2026-10-30 01:16:56,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:16:56 [2026-10-30 01:16:56,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:16:56,695.695 INFO ] Initializing speech engine... [2026-10-30 01:16:56,704.704 INFO ] 2026-10-30 01:16:56 [2026-10-30 01:16:56,910.910 INFO ] 2026-10-30 01:16:56 [2026-10-30 01:16:56,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:16:57,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:16:57,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:16:57,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:16:57,348.348 INFO ] time= 30/10/2026 01:16:57 [2026-10-30 01:16:57,353.353 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:16:57,355.355 INFO ] Checking for existing commands in stream... [2026-10-30 01:16:57,422.422 INFO ] No existing commands found in stream [2026-10-30 01:17:02,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:17:02,441.441 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-30 01:17:05,941.941 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:17:05,943.943 INFO ] Checking for system updates... [2026-10-30 01:17:05,963.963 INFO ] 200 [2026-10-30 01:17:05,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:17:05,995.995 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:17:05,996.996 INFO ] No update needed [2026-10-30 01:17:05,998.998 INFO ] Checking for camera pi updates... [2026-10-30 01:17:06,028.028 INFO ] 200 [2026-10-30 01:17:06,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:17:06,052.052 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:17:06,091.091 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:17:06,092.092 INFO ] No camera update needed [2026-10-30 01:17:06,093.093 INFO ] Script finished. Safe exiting... [2026-10-30 01:17:06,095.095 INFO ] === ACTIVE THREADS START === [2026-10-30 01:17:06,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:17:06,100.100 INFO ] === ACTIVE THREADS END === [2026-10-30 01:17:08,139.139 INFO ] ================================================ [2026-10-30 01:17:08,155.155 INFO ] Launching Daemon at Fri Oct 30 01:17:08 IST 2026 [2026-10-30 01:17:08,165.165 INFO ] ================================================ [2026-10-30 01:17:08,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:17:08 [2026-10-30 01:17:08,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:17:09,036.036 INFO ] Initializing speech engine... [2026-10-30 01:17:09,041.041 INFO ] 2026-10-30 01:17:09 [2026-10-30 01:17:09,246.246 INFO ] 2026-10-30 01:17:09 [2026-10-30 01:17:09,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:17:09,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:17:09,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:17:09,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:17:09,774.774 INFO ] time= 30/10/2026 01:17:09 [2026-10-30 01:17:09,801.801 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:17:09,846.846 INFO ] Checking for existing commands in stream... [2026-10-30 01:17:09,966.966 INFO ] No existing commands found in stream [2026-10-30 01:17:14,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:17:14,986.986 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 01:17:16,268.268 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:17:16,269.269 INFO ] Checking for system updates... [2026-10-30 01:17:16,291.291 INFO ] 200 [2026-10-30 01:17:16,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:17:16,322.322 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:17:16,323.323 INFO ] No update needed [2026-10-30 01:17:16,324.324 INFO ] Checking for camera pi updates... [2026-10-30 01:17:16,344.344 INFO ] 200 [2026-10-30 01:17:16,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:17:16,370.370 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:17:16,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:17:16,417.417 INFO ] No camera update needed [2026-10-30 01:17:16,418.418 INFO ] Script finished. Safe exiting... [2026-10-30 01:17:16,419.419 INFO ] === ACTIVE THREADS START === [2026-10-30 01:17:16,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:17:16,425.425 INFO ] === ACTIVE THREADS END === [2026-10-30 01:17:18,464.464 INFO ] ================================================ [2026-10-30 01:17:18,480.480 INFO ] Launching Daemon at Fri Oct 30 01:17:18 IST 2026 [2026-10-30 01:17:18,490.490 INFO ] ================================================ [2026-10-30 01:17:19,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:17:19 [2026-10-30 01:17:19,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:17:19,893.893 INFO ] Initializing speech engine... [2026-10-30 01:17:19,904.904 INFO ] 2026-10-30 01:17:19 [2026-10-30 01:17:20,163.163 INFO ] 2026-10-30 01:17:20 [2026-10-30 01:17:20,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:17:20,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:17:20,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:17:20,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:17:20,629.629 INFO ] time= 30/10/2026 01:17:20 [2026-10-30 01:17:20,688.688 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:17:20,721.721 INFO ] Checking for existing commands in stream... [2026-10-30 01:17:20,865.865 INFO ] No existing commands found in stream [2026-10-30 01:17:25,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:17:25,882.882 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 01:17:29,708.708 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:17:29,709.709 INFO ] Checking for system updates... [2026-10-30 01:17:29,730.730 INFO ] 200 [2026-10-30 01:17:29,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:17:29,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:17:29,764.764 INFO ] No update needed [2026-10-30 01:17:29,765.765 INFO ] Checking for camera pi updates... [2026-10-30 01:17:29,785.785 INFO ] 200 [2026-10-30 01:17:29,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:17:29,810.810 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:17:29,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:17:29,852.852 INFO ] No camera update needed [2026-10-30 01:17:29,854.854 INFO ] Script finished. Safe exiting... [2026-10-30 01:17:29,855.855 INFO ] === ACTIVE THREADS START === [2026-10-30 01:17:29,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:17:29,862.862 INFO ] === ACTIVE THREADS END === [2026-10-30 01:17:31,893.893 INFO ] ================================================ [2026-10-30 01:17:31,902.902 INFO ] Launching Daemon at Fri Oct 30 01:17:31 IST 2026 [2026-10-30 01:17:31,908.908 INFO ] ================================================ [2026-10-30 01:17:32,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:17:32 [2026-10-30 01:17:32,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:17:32,772.772 INFO ] Initializing speech engine... [2026-10-30 01:17:32,777.777 INFO ] 2026-10-30 01:17:32 [2026-10-30 01:17:32,985.985 INFO ] 2026-10-30 01:17:32 [2026-10-30 01:17:33,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:17:33,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:17:33,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:17:33,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:17:33,423.423 INFO ] time= 30/10/2026 01:17:33 [2026-10-30 01:17:33,434.434 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:17:33,439.439 INFO ] Checking for existing commands in stream... [2026-10-30 01:17:33,508.508 INFO ] No existing commands found in stream [2026-10-30 01:17:38,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:17:38,535.535 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 01:17:39,825.825 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:17:39,827.827 INFO ] Checking for system updates... [2026-10-30 01:17:39,852.852 INFO ] 200 [2026-10-30 01:17:39,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:17:39,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:17:39,885.885 INFO ] No update needed [2026-10-30 01:17:39,886.886 INFO ] Checking for camera pi updates... [2026-10-30 01:17:39,906.906 INFO ] 200 [2026-10-30 01:17:39,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:17:39,932.932 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:17:40,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:17:40,073.073 INFO ] No camera update needed [2026-10-30 01:17:40,074.074 INFO ] Script finished. Safe exiting... [2026-10-30 01:17:40,076.076 INFO ] === ACTIVE THREADS START === [2026-10-30 01:17:40,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:17:40,082.082 INFO ] === ACTIVE THREADS END === [2026-10-30 01:17:42,122.122 INFO ] ================================================ [2026-10-30 01:17:42,138.138 INFO ] Launching Daemon at Fri Oct 30 01:17:42 IST 2026 [2026-10-30 01:17:42,149.149 INFO ] ================================================ [2026-10-30 01:17:42,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:17:42 [2026-10-30 01:17:42,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:17:42,939.939 INFO ] Initializing speech engine... [2026-10-30 01:17:42,942.942 INFO ] 2026-10-30 01:17:42 [2026-10-30 01:17:43,171.171 INFO ] 2026-10-30 01:17:43 [2026-10-30 01:17:43,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:17:43,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:17:43,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:17:43,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:17:43,621.621 INFO ] time= 30/10/2026 01:17:43 [2026-10-30 01:17:43,647.647 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:17:43,652.652 INFO ] Checking for existing commands in stream... [2026-10-30 01:17:43,723.723 INFO ] No existing commands found in stream [2026-10-30 01:17:48,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:17:48,735.735 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 01:17:49,813.813 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:17:49,814.814 INFO ] Checking for system updates... [2026-10-30 01:17:49,834.834 INFO ] 200 [2026-10-30 01:17:49,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:17:49,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:17:49,871.871 INFO ] No update needed [2026-10-30 01:17:49,872.872 INFO ] Checking for camera pi updates... [2026-10-30 01:17:49,891.891 INFO ] 200 [2026-10-30 01:17:49,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:17:49,918.918 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:17:49,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:17:49,953.953 INFO ] No camera update needed [2026-10-30 01:17:49,954.954 INFO ] Script finished. Safe exiting... [2026-10-30 01:17:49,956.956 INFO ] === ACTIVE THREADS START === [2026-10-30 01:17:49,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:17:49,962.962 INFO ] === ACTIVE THREADS END === [2026-10-30 01:17:52,002.002 INFO ] ================================================ [2026-10-30 01:17:52,018.018 INFO ] Launching Daemon at Fri Oct 30 01:17:52 IST 2026 [2026-10-30 01:17:52,030.030 INFO ] ================================================ [2026-10-30 01:17:52,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:17:52 [2026-10-30 01:17:52,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:17:52,875.875 INFO ] Initializing speech engine... [2026-10-30 01:17:52,880.880 INFO ] 2026-10-30 01:17:52 [2026-10-30 01:17:53,084.084 INFO ] 2026-10-30 01:17:53 [2026-10-30 01:17:53,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:17:53,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:17:53,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:17:53,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:17:53,524.524 INFO ] time= 30/10/2026 01:17:53 [2026-10-30 01:17:53,530.530 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:17:53,532.532 INFO ] Checking for existing commands in stream... [2026-10-30 01:17:53,598.598 INFO ] No existing commands found in stream [2026-10-30 01:17:58,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:17:58,610.610 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 01:18:00,983.983 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:18:00,986.986 INFO ] Checking for system updates... [2026-10-30 01:18:01,021.021 INFO ] 200 [2026-10-30 01:18:01,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:18:01,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:18:01,064.064 INFO ] No update needed [2026-10-30 01:18:01,065.065 INFO ] Checking for camera pi updates... [2026-10-30 01:18:01,085.085 INFO ] 200 [2026-10-30 01:18:01,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:18:01,111.111 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:18:01,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:18:01,154.154 INFO ] No camera update needed [2026-10-30 01:18:01,155.155 INFO ] Script finished. Safe exiting... [2026-10-30 01:18:01,156.156 INFO ] === ACTIVE THREADS START === [2026-10-30 01:18:01,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:18:01,162.162 INFO ] === ACTIVE THREADS END === [2026-10-30 01:18:03,211.211 INFO ] ================================================ [2026-10-30 01:18:03,227.227 INFO ] Launching Daemon at Fri Oct 30 01:18:03 IST 2026 [2026-10-30 01:18:03,239.239 INFO ] ================================================ [2026-10-30 01:18:03,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:18:03 [2026-10-30 01:18:04,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:18:04,811.811 INFO ] Initializing speech engine... [2026-10-30 01:18:04,821.821 INFO ] 2026-10-30 01:18:04 [2026-10-30 01:18:05,079.079 INFO ] 2026-10-30 01:18:05 [2026-10-30 01:18:05,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:18:05,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:18:05,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:18:05,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:18:05,501.501 INFO ] time= 30/10/2026 01:18:05 [2026-10-30 01:18:05,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:18:05,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 01:18:05,622.622 INFO ] No existing commands found in stream [2026-10-30 01:18:10,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:18:10,639.639 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 01:18:13,002.002 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:18:13,004.004 INFO ] Checking for system updates... [2026-10-30 01:18:13,026.026 INFO ] 200 [2026-10-30 01:18:13,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:18:13,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:18:13,062.062 INFO ] No update needed [2026-10-30 01:18:13,063.063 INFO ] Checking for camera pi updates... [2026-10-30 01:18:13,082.082 INFO ] 200 [2026-10-30 01:18:13,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:18:13,108.108 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:18:13,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:18:13,151.151 INFO ] No camera update needed [2026-10-30 01:18:13,152.152 INFO ] Script finished. Safe exiting... [2026-10-30 01:18:13,154.154 INFO ] === ACTIVE THREADS START === [2026-10-30 01:18:13,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:18:13,159.159 INFO ] === ACTIVE THREADS END === [2026-10-30 01:18:15,199.199 INFO ] ================================================ [2026-10-30 01:18:15,215.215 INFO ] Launching Daemon at Fri Oct 30 01:18:15 IST 2026 [2026-10-30 01:18:15,226.226 INFO ] ================================================ [2026-10-30 01:18:15,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:18:15 [2026-10-30 01:18:15,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:18:16,102.102 INFO ] Initializing speech engine... [2026-10-30 01:18:16,108.108 INFO ] 2026-10-30 01:18:16 [2026-10-30 01:18:16,321.321 INFO ] 2026-10-30 01:18:16 [2026-10-30 01:18:16,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:18:16,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:18:16,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:18:16,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:18:16,762.762 INFO ] time= 30/10/2026 01:18:16 [2026-10-30 01:18:16,767.767 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:18:16,769.769 INFO ] Checking for existing commands in stream... [2026-10-30 01:18:16,836.836 INFO ] No existing commands found in stream [2026-10-30 01:18:21,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:18:21,854.854 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 01:18:25,208.208 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:18:25,210.210 INFO ] Checking for system updates... [2026-10-30 01:18:25,231.231 INFO ] 200 [2026-10-30 01:18:25,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:18:25,263.263 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:18:25,264.264 INFO ] No update needed [2026-10-30 01:18:25,266.266 INFO ] Checking for camera pi updates... [2026-10-30 01:18:25,286.286 INFO ] 200 [2026-10-30 01:18:25,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:18:25,312.312 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:18:25,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:18:25,360.360 INFO ] No camera update needed [2026-10-30 01:18:25,361.361 INFO ] Script finished. Safe exiting... [2026-10-30 01:18:25,363.363 INFO ] === ACTIVE THREADS START === [2026-10-30 01:18:25,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:18:25,369.369 INFO ] === ACTIVE THREADS END === [2026-10-30 01:18:27,401.401 INFO ] ================================================ [2026-10-30 01:18:27,417.417 INFO ] Launching Daemon at Fri Oct 30 01:18:27 IST 2026 [2026-10-30 01:18:27,428.428 INFO ] ================================================ [2026-10-30 01:18:27,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:18:27 [2026-10-30 01:18:28,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:18:28,299.299 INFO ] Initializing speech engine... [2026-10-30 01:18:28,310.310 INFO ] 2026-10-30 01:18:28 [2026-10-30 01:18:28,522.522 INFO ] 2026-10-30 01:18:28 [2026-10-30 01:18:28,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:18:28,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:18:28,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:18:28,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:18:28,968.968 INFO ] time= 30/10/2026 01:18:28 [2026-10-30 01:18:28,974.974 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:18:28,976.976 INFO ] Checking for existing commands in stream... [2026-10-30 01:18:29,043.043 INFO ] No existing commands found in stream [2026-10-30 01:18:34,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:18:34,062.062 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 01:18:35,949.949 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:18:35,951.951 INFO ] Checking for system updates... [2026-10-30 01:18:35,973.973 INFO ] 200 [2026-10-30 01:18:35,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:18:36,008.008 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:18:36,009.009 INFO ] No update needed [2026-10-30 01:18:36,010.010 INFO ] Checking for camera pi updates... [2026-10-30 01:18:36,031.031 INFO ] 200 [2026-10-30 01:18:36,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:18:36,056.056 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:18:36,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:18:36,101.101 INFO ] No camera update needed [2026-10-30 01:18:36,103.103 INFO ] Script finished. Safe exiting... [2026-10-30 01:18:36,104.104 INFO ] === ACTIVE THREADS START === [2026-10-30 01:18:36,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:18:36,111.111 INFO ] === ACTIVE THREADS END === [2026-10-30 01:18:38,149.149 INFO ] ================================================ [2026-10-30 01:18:38,165.165 INFO ] Launching Daemon at Fri Oct 30 01:18:38 IST 2026 [2026-10-30 01:18:38,176.176 INFO ] ================================================ [2026-10-30 01:18:38,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:18:38 [2026-10-30 01:18:38,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:18:39,022.022 INFO ] Initializing speech engine... [2026-10-30 01:18:39,035.035 INFO ] 2026-10-30 01:18:39 [2026-10-30 01:18:39,249.249 INFO ] 2026-10-30 01:18:39 [2026-10-30 01:18:39,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:18:39,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:18:39,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:18:39,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:18:39,680.680 INFO ] time= 30/10/2026 01:18:39 [2026-10-30 01:18:39,703.703 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:18:39,709.709 INFO ] Checking for existing commands in stream... [2026-10-30 01:18:39,777.777 INFO ] No existing commands found in stream [2026-10-30 01:18:44,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:18:44,791.791 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 01:18:46,662.662 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:18:46,663.663 INFO ] Checking for system updates... [2026-10-30 01:18:46,686.686 INFO ] 200 [2026-10-30 01:18:46,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:18:46,718.718 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:18:46,720.720 INFO ] No update needed [2026-10-30 01:18:46,721.721 INFO ] Checking for camera pi updates... [2026-10-30 01:18:46,742.742 INFO ] 200 [2026-10-30 01:18:46,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:18:46,770.770 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:18:46,809.809 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:18:46,810.810 INFO ] No camera update needed [2026-10-30 01:18:46,812.812 INFO ] Script finished. Safe exiting... [2026-10-30 01:18:46,813.813 INFO ] === ACTIVE THREADS START === [2026-10-30 01:18:46,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:18:46,820.820 INFO ] === ACTIVE THREADS END === [2026-10-30 01:18:48,858.858 INFO ] ================================================ [2026-10-30 01:18:48,874.874 INFO ] Launching Daemon at Fri Oct 30 01:18:48 IST 2026 [2026-10-30 01:18:48,884.884 INFO ] ================================================ [2026-10-30 01:18:49,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:18:49 [2026-10-30 01:18:49,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:18:49,679.679 INFO ] Initializing speech engine... [2026-10-30 01:18:49,687.687 INFO ] 2026-10-30 01:18:49 [2026-10-30 01:18:49,900.900 INFO ] 2026-10-30 01:18:49 [2026-10-30 01:18:49,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:18:50,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:18:50,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:18:50,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:18:50,345.345 INFO ] time= 30/10/2026 01:18:50 [2026-10-30 01:18:50,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:18:50,352.352 INFO ] Checking for existing commands in stream... [2026-10-30 01:18:50,419.419 INFO ] No existing commands found in stream [2026-10-30 01:18:55,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:18:55,431.431 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 01:18:59,449.449 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:18:59,451.451 INFO ] Checking for system updates... [2026-10-30 01:18:59,492.492 INFO ] 200 [2026-10-30 01:18:59,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:18:59,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:18:59,551.551 INFO ] No update needed [2026-10-30 01:18:59,553.553 INFO ] Checking for camera pi updates... [2026-10-30 01:18:59,588.588 INFO ] 200 [2026-10-30 01:18:59,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:18:59,642.642 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:18:59,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:18:59,685.685 INFO ] No camera update needed [2026-10-30 01:18:59,688.688 INFO ] Script finished. Safe exiting... [2026-10-30 01:18:59,690.690 INFO ] === ACTIVE THREADS START === [2026-10-30 01:18:59,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:18:59,701.701 INFO ] === ACTIVE THREADS END === [2026-10-30 01:19:01,762.762 INFO ] ================================================ [2026-10-30 01:19:01,801.801 INFO ] Launching Daemon at Fri Oct 30 01:19:01 IST 2026 [2026-10-30 01:19:01,827.827 INFO ] ================================================ [2026-10-30 01:19:02,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:19:02 [2026-10-30 01:19:02,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:19:03,155.155 INFO ] Initializing speech engine... [2026-10-30 01:19:03,163.163 INFO ] 2026-10-30 01:19:03 [2026-10-30 01:19:03,444.444 INFO ] 2026-10-30 01:19:03 [2026-10-30 01:19:03,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:19:03,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:19:03,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:19:03,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:19:03,862.862 INFO ] time= 30/10/2026 01:19:03 [2026-10-30 01:19:03,867.867 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:19:03,873.873 INFO ] Checking for existing commands in stream... [2026-10-30 01:19:03,945.945 INFO ] No existing commands found in stream [2026-10-30 01:19:08,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:19:08,961.961 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 01:19:12,860.860 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:19:12,861.861 INFO ] Checking for system updates... [2026-10-30 01:19:12,882.882 INFO ] 200 [2026-10-30 01:19:12,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:19:12,915.915 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:19:12,917.917 INFO ] No update needed [2026-10-30 01:19:12,918.918 INFO ] Checking for camera pi updates... [2026-10-30 01:19:12,937.937 INFO ] 200 [2026-10-30 01:19:12,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:19:12,962.962 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:19:12,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:19:12,999.999 INFO ] No camera update needed [2026-10-30 01:19:13,000.000 INFO ] Script finished. Safe exiting... [2026-10-30 01:19:13,002.002 INFO ] === ACTIVE THREADS START === [2026-10-30 01:19:13,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:19:13,007.007 INFO ] === ACTIVE THREADS END === [2026-10-30 01:19:15,046.046 INFO ] ================================================ [2026-10-30 01:19:15,062.062 INFO ] Launching Daemon at Fri Oct 30 01:19:15 IST 2026 [2026-10-30 01:19:15,073.073 INFO ] ================================================ [2026-10-30 01:19:15,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:19:15 [2026-10-30 01:19:15,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:19:15,879.879 INFO ] Initializing speech engine... [2026-10-30 01:19:15,892.892 INFO ] 2026-10-30 01:19:15 [2026-10-30 01:19:16,100.100 INFO ] 2026-10-30 01:19:16 [2026-10-30 01:19:16,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:19:16,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:19:16,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:19:16,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:19:16,668.668 INFO ] time= 30/10/2026 01:19:16 [2026-10-30 01:19:16,719.719 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:19:16,761.761 INFO ] Checking for existing commands in stream... [2026-10-30 01:19:16,901.901 INFO ] No existing commands found in stream [2026-10-30 01:19:21,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:19:21,921.921 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 01:19:23,142.142 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:19:23,143.143 INFO ] Checking for system updates... [2026-10-30 01:19:23,164.164 INFO ] 200 [2026-10-30 01:19:23,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:19:23,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:19:23,197.197 INFO ] No update needed [2026-10-30 01:19:23,198.198 INFO ] Checking for camera pi updates... [2026-10-30 01:19:23,218.218 INFO ] 200 [2026-10-30 01:19:23,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:19:23,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:19:23,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:19:23,283.283 INFO ] No camera update needed [2026-10-30 01:19:23,284.284 INFO ] Script finished. Safe exiting... [2026-10-30 01:19:23,286.286 INFO ] === ACTIVE THREADS START === [2026-10-30 01:19:23,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:19:23,291.291 INFO ] === ACTIVE THREADS END === [2026-10-30 01:19:25,332.332 INFO ] ================================================ [2026-10-30 01:19:25,347.347 INFO ] Launching Daemon at Fri Oct 30 01:19:25 IST 2026 [2026-10-30 01:19:25,358.358 INFO ] ================================================ [2026-10-30 01:19:25,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:19:25 [2026-10-30 01:19:26,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:19:26,227.227 INFO ] Initializing speech engine... [2026-10-30 01:19:26,232.232 INFO ] 2026-10-30 01:19:26 [2026-10-30 01:19:26,438.438 INFO ] 2026-10-30 01:19:26 [2026-10-30 01:19:26,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:19:26,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:19:26,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:19:26,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:19:26,879.879 INFO ] time= 30/10/2026 01:19:26 [2026-10-30 01:19:26,884.884 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:19:26,890.890 INFO ] Checking for existing commands in stream... [2026-10-30 01:19:26,958.958 INFO ] No existing commands found in stream [2026-10-30 01:19:31,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:19:31,973.973 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 01:19:34,403.403 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:19:34,405.405 INFO ] Checking for system updates... [2026-10-30 01:19:34,425.425 INFO ] 200 [2026-10-30 01:19:34,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:19:34,457.457 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:19:34,459.459 INFO ] No update needed [2026-10-30 01:19:34,460.460 INFO ] Checking for camera pi updates... [2026-10-30 01:19:34,479.479 INFO ] 200 [2026-10-30 01:19:34,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:19:34,504.504 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:19:34,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:19:34,544.544 INFO ] No camera update needed [2026-10-30 01:19:34,545.545 INFO ] Script finished. Safe exiting... [2026-10-30 01:19:34,546.546 INFO ] === ACTIVE THREADS START === [2026-10-30 01:19:34,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:19:34,553.553 INFO ] === ACTIVE THREADS END === [2026-10-30 01:19:36,593.593 INFO ] ================================================ [2026-10-30 01:19:36,610.610 INFO ] Launching Daemon at Fri Oct 30 01:19:36 IST 2026 [2026-10-30 01:19:36,622.622 INFO ] ================================================ [2026-10-30 01:19:36,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:19:36 [2026-10-30 01:19:37,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:19:37,432.432 INFO ] Initializing speech engine... [2026-10-30 01:19:37,442.442 INFO ] 2026-10-30 01:19:37 [2026-10-30 01:19:37,657.657 INFO ] 2026-10-30 01:19:37 [2026-10-30 01:19:37,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:19:37,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:19:37,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:19:38,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:19:38,090.090 INFO ] time= 30/10/2026 01:19:38 [2026-10-30 01:19:38,128.128 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:19:38,134.134 INFO ] Checking for existing commands in stream... [2026-10-30 01:19:38,204.204 INFO ] No existing commands found in stream [2026-10-30 01:19:43,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:19:43,218.218 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 01:19:45,589.589 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:19:45,591.591 INFO ] Checking for system updates... [2026-10-30 01:19:45,611.611 INFO ] 200 [2026-10-30 01:19:45,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:19:45,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:19:45,645.645 INFO ] No update needed [2026-10-30 01:19:45,647.647 INFO ] Checking for camera pi updates... [2026-10-30 01:19:45,668.668 INFO ] 200 [2026-10-30 01:19:45,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:19:45,696.696 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:19:45,843.843 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:19:45,844.844 INFO ] No camera update needed [2026-10-30 01:19:45,846.846 INFO ] Script finished. Safe exiting... [2026-10-30 01:19:45,847.847 INFO ] === ACTIVE THREADS START === [2026-10-30 01:19:45,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:19:45,853.853 INFO ] === ACTIVE THREADS END === [2026-10-30 01:19:47,894.894 INFO ] ================================================ [2026-10-30 01:19:47,909.909 INFO ] Launching Daemon at Fri Oct 30 01:19:47 IST 2026 [2026-10-30 01:19:47,920.920 INFO ] ================================================ [2026-10-30 01:19:48,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:19:48 [2026-10-30 01:19:48,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:19:48,716.716 INFO ] Initializing speech engine... [2026-10-30 01:19:48,725.725 INFO ] 2026-10-30 01:19:48 [2026-10-30 01:19:48,947.947 INFO ] 2026-10-30 01:19:48 [2026-10-30 01:19:48,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:19:49,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:19:49,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:19:49,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:19:49,413.413 INFO ] time= 30/10/2026 01:19:49 [2026-10-30 01:19:49,419.419 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:19:49,426.426 INFO ] Checking for existing commands in stream... [2026-10-30 01:19:49,500.500 INFO ] No existing commands found in stream [2026-10-30 01:19:54,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:19:54,512.512 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 01:19:58,713.713 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:19:58,714.714 INFO ] Checking for system updates... [2026-10-30 01:19:58,736.736 INFO ] 200 [2026-10-30 01:19:58,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:19:58,767.767 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:19:58,769.769 INFO ] No update needed [2026-10-30 01:19:58,770.770 INFO ] Checking for camera pi updates... [2026-10-30 01:19:58,789.789 INFO ] 200 [2026-10-30 01:19:58,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:19:58,813.813 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:19:58,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:19:58,852.852 INFO ] No camera update needed [2026-10-30 01:19:58,853.853 INFO ] Script finished. Safe exiting... [2026-10-30 01:19:58,854.854 INFO ] === ACTIVE THREADS START === [2026-10-30 01:19:58,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:19:58,860.860 INFO ] === ACTIVE THREADS END === [2026-10-30 01:20:00,899.899 INFO ] ================================================ [2026-10-30 01:20:00,914.914 INFO ] Launching Daemon at Fri Oct 30 01:20:00 IST 2026 [2026-10-30 01:20:00,925.925 INFO ] ================================================ [2026-10-30 01:20:01,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:20:01 [2026-10-30 01:20:02,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:20:03,010.010 INFO ] Initializing speech engine... [2026-10-30 01:20:03,013.013 INFO ] 2026-10-30 01:20:03 [2026-10-30 01:20:03,342.342 INFO ] 2026-10-30 01:20:03 [2026-10-30 01:20:03,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:20:03,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:20:03,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:20:03,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:20:03,817.817 INFO ] time= 30/10/2026 01:20:03 [2026-10-30 01:20:03,867.867 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:20:03,915.915 INFO ] Checking for existing commands in stream... [2026-10-30 01:20:03,977.977 INFO ] No existing commands found in stream [2026-10-30 01:20:08,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:20:08,990.990 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 01:20:11,756.756 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:20:11,757.757 INFO ] Checking for system updates... [2026-10-30 01:20:11,784.784 INFO ] 200 [2026-10-30 01:20:11,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:20:11,820.820 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:20:11,821.821 INFO ] No update needed [2026-10-30 01:20:11,822.822 INFO ] Checking for camera pi updates... [2026-10-30 01:20:11,842.842 INFO ] 200 [2026-10-30 01:20:11,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:20:11,866.866 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:20:11,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:20:11,908.908 INFO ] No camera update needed [2026-10-30 01:20:11,910.910 INFO ] Script finished. Safe exiting... [2026-10-30 01:20:11,911.911 INFO ] === ACTIVE THREADS START === [2026-10-30 01:20:11,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:20:11,917.917 INFO ] === ACTIVE THREADS END === [2026-10-30 01:20:13,957.957 INFO ] ================================================ [2026-10-30 01:20:13,972.972 INFO ] Launching Daemon at Fri Oct 30 01:20:13 IST 2026 [2026-10-30 01:20:13,984.984 INFO ] ================================================ [2026-10-30 01:20:14,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:20:14 [2026-10-30 01:20:14,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:20:14,804.804 INFO ] Initializing speech engine... [2026-10-30 01:20:14,815.815 INFO ] 2026-10-30 01:20:14 [2026-10-30 01:20:15,003.003 INFO ] 2026-10-30 01:20:15 [2026-10-30 01:20:15,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:20:15,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:20:15,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:20:15,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:20:15,404.404 INFO ] time= 30/10/2026 01:20:15 [2026-10-30 01:20:15,406.406 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:20:15,449.449 INFO ] Checking for existing commands in stream... [2026-10-30 01:20:15,548.548 INFO ] No existing commands found in stream [2026-10-30 01:20:20,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:20:20,561.561 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 01:20:24,851.851 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:20:24,853.853 INFO ] Checking for system updates... [2026-10-30 01:20:24,873.873 INFO ] 200 [2026-10-30 01:20:24,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:20:24,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:20:24,906.906 INFO ] No update needed [2026-10-30 01:20:24,907.907 INFO ] Checking for camera pi updates... [2026-10-30 01:20:24,928.928 INFO ] 200 [2026-10-30 01:20:24,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:20:24,953.953 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:20:24,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:20:24,992.992 INFO ] No camera update needed [2026-10-30 01:20:24,993.993 INFO ] Script finished. Safe exiting... [2026-10-30 01:20:24,994.994 INFO ] === ACTIVE THREADS START === [2026-10-30 01:20:24,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:20:25,000.000 INFO ] === ACTIVE THREADS END === [2026-10-30 01:20:27,039.039 INFO ] ================================================ [2026-10-30 01:20:27,055.055 INFO ] Launching Daemon at Fri Oct 30 01:20:27 IST 2026 [2026-10-30 01:20:27,066.066 INFO ] ================================================ [2026-10-30 01:20:27,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:20:27 [2026-10-30 01:20:27,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:20:27,930.930 INFO ] Initializing speech engine... [2026-10-30 01:20:27,935.935 INFO ] 2026-10-30 01:20:27 [2026-10-30 01:20:28,142.142 INFO ] 2026-10-30 01:20:28 [2026-10-30 01:20:28,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:20:28,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:20:28,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:20:28,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:20:28,570.570 INFO ] time= 30/10/2026 01:20:28 [2026-10-30 01:20:28,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:20:28,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 01:20:28,661.661 INFO ] No existing commands found in stream [2026-10-30 01:20:33,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:20:33,689.689 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 01:20:35,259.259 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:20:35,260.260 INFO ] Checking for system updates... [2026-10-30 01:20:35,281.281 INFO ] 200 [2026-10-30 01:20:35,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:20:35,316.316 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:20:35,318.318 INFO ] No update needed [2026-10-30 01:20:35,319.319 INFO ] Checking for camera pi updates... [2026-10-30 01:20:35,340.340 INFO ] 200 [2026-10-30 01:20:35,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:20:35,364.364 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:20:35,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:20:35,408.408 INFO ] No camera update needed [2026-10-30 01:20:35,409.409 INFO ] Script finished. Safe exiting... [2026-10-30 01:20:35,410.410 INFO ] === ACTIVE THREADS START === [2026-10-30 01:20:35,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:20:35,416.416 INFO ] === ACTIVE THREADS END === [2026-10-30 01:20:37,454.454 INFO ] ================================================ [2026-10-30 01:20:37,469.469 INFO ] Launching Daemon at Fri Oct 30 01:20:37 IST 2026 [2026-10-30 01:20:37,481.481 INFO ] ================================================ [2026-10-30 01:20:37,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:20:37 [2026-10-30 01:20:38,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:20:38,314.314 INFO ] Initializing speech engine... [2026-10-30 01:20:38,322.322 INFO ] 2026-10-30 01:20:38 [2026-10-30 01:20:38,541.541 INFO ] 2026-10-30 01:20:38 [2026-10-30 01:20:38,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:20:38,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:20:38,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:20:38,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:20:38,971.971 INFO ] time= 30/10/2026 01:20:38 [2026-10-30 01:20:38,993.993 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:20:39,000.000 INFO ] Checking for existing commands in stream... [2026-10-30 01:20:39,068.068 INFO ] No existing commands found in stream [2026-10-30 01:20:44,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:20:44,086.086 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 01:20:46,168.168 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:20:46,169.169 INFO ] Checking for system updates... [2026-10-30 01:20:46,190.190 INFO ] 200 [2026-10-30 01:20:46,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:20:46,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:20:46,224.224 INFO ] No update needed [2026-10-30 01:20:46,226.226 INFO ] Checking for camera pi updates... [2026-10-30 01:20:46,245.245 INFO ] 200 [2026-10-30 01:20:46,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:20:46,270.270 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:20:46,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:20:46,308.308 INFO ] No camera update needed [2026-10-30 01:20:46,309.309 INFO ] Script finished. Safe exiting... [2026-10-30 01:20:46,311.311 INFO ] === ACTIVE THREADS START === [2026-10-30 01:20:46,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:20:46,317.317 INFO ] === ACTIVE THREADS END === [2026-10-30 01:20:48,356.356 INFO ] ================================================ [2026-10-30 01:20:48,372.372 INFO ] Launching Daemon at Fri Oct 30 01:20:48 IST 2026 [2026-10-30 01:20:48,383.383 INFO ] ================================================ [2026-10-30 01:20:48,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:20:48 [2026-10-30 01:20:49,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:20:49,219.219 INFO ] Initializing speech engine... [2026-10-30 01:20:49,222.222 INFO ] 2026-10-30 01:20:49 [2026-10-30 01:20:49,424.424 INFO ] 2026-10-30 01:20:49 [2026-10-30 01:20:49,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:20:49,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:20:49,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:20:49,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:20:49,866.866 INFO ] time= 30/10/2026 01:20:49 [2026-10-30 01:20:49,872.872 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:20:49,874.874 INFO ] Checking for existing commands in stream... [2026-10-30 01:20:49,939.939 INFO ] No existing commands found in stream [2026-10-30 01:20:54,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:20:54,952.952 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 01:20:58,563.563 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:20:58,564.564 INFO ] Checking for system updates... [2026-10-30 01:20:58,587.587 INFO ] 200 [2026-10-30 01:20:58,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:20:58,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:20:58,620.620 INFO ] No update needed [2026-10-30 01:20:58,621.621 INFO ] Checking for camera pi updates... [2026-10-30 01:20:58,641.641 INFO ] 200 [2026-10-30 01:20:58,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:20:58,668.668 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:20:58,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:20:58,720.720 INFO ] No camera update needed [2026-10-30 01:20:58,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 01:20:58,723.723 INFO ] === ACTIVE THREADS START === [2026-10-30 01:20:58,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:20:58,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 01:21:00,770.770 INFO ] ================================================ [2026-10-30 01:21:00,785.785 INFO ] Launching Daemon at Fri Oct 30 01:21:00 IST 2026 [2026-10-30 01:21:00,796.796 INFO ] ================================================ [2026-10-30 01:21:01,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:21:01 [2026-10-30 01:21:01,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:21:01,578.578 INFO ] Initializing speech engine... [2026-10-30 01:21:01,583.583 INFO ] 2026-10-30 01:21:01 [2026-10-30 01:21:01,818.818 INFO ] 2026-10-30 01:21:01 [2026-10-30 01:21:01,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:21:01,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:21:02,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:21:02,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:21:02,223.223 INFO ] time= 30/10/2026 01:21:02 [2026-10-30 01:21:02,230.230 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:21:02,235.235 INFO ] Checking for existing commands in stream... [2026-10-30 01:21:02,298.298 INFO ] No existing commands found in stream [2026-10-30 01:21:07,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:21:07,313.313 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-30 01:21:08,966.966 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:21:08,968.968 INFO ] Checking for system updates... [2026-10-30 01:21:08,990.990 INFO ] 200 [2026-10-30 01:21:08,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:21:09,025.025 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:21:09,027.027 INFO ] No update needed [2026-10-30 01:21:09,029.029 INFO ] Checking for camera pi updates... [2026-10-30 01:21:09,049.049 INFO ] 200 [2026-10-30 01:21:09,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:21:09,074.074 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:21:09,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:21:09,115.115 INFO ] No camera update needed [2026-10-30 01:21:09,116.116 INFO ] Script finished. Safe exiting... [2026-10-30 01:21:09,117.117 INFO ] === ACTIVE THREADS START === [2026-10-30 01:21:09,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:21:09,124.124 INFO ] === ACTIVE THREADS END === [2026-10-30 01:21:11,163.163 INFO ] ================================================ [2026-10-30 01:21:11,178.178 INFO ] Launching Daemon at Fri Oct 30 01:21:11 IST 2026 [2026-10-30 01:21:11,189.189 INFO ] ================================================ [2026-10-30 01:21:11,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:21:11 [2026-10-30 01:21:11,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:21:11,957.957 INFO ] Initializing speech engine... [2026-10-30 01:21:11,969.969 INFO ] 2026-10-30 01:21:11 [2026-10-30 01:21:12,181.181 INFO ] 2026-10-30 01:21:12 [2026-10-30 01:21:12,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:21:12,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:21:12,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:21:12,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:21:12,580.580 INFO ] time= 30/10/2026 01:21:12 [2026-10-30 01:21:12,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:21:12,632.632 INFO ] Checking for existing commands in stream... [2026-10-30 01:21:12,704.704 INFO ] No existing commands found in stream [2026-10-30 01:21:17,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:21:17,716.716 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 01:21:19,692.692 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:21:19,694.694 INFO ] Checking for system updates... [2026-10-30 01:21:19,714.714 INFO ] 200 [2026-10-30 01:21:19,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:21:19,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:21:19,748.748 INFO ] No update needed [2026-10-30 01:21:19,750.750 INFO ] Checking for camera pi updates... [2026-10-30 01:21:19,772.772 INFO ] 200 [2026-10-30 01:21:19,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:21:19,798.798 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:21:19,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:21:19,839.839 INFO ] No camera update needed [2026-10-30 01:21:19,841.841 INFO ] Script finished. Safe exiting... [2026-10-30 01:21:19,842.842 INFO ] === ACTIVE THREADS START === [2026-10-30 01:21:19,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:21:19,848.848 INFO ] === ACTIVE THREADS END === [2026-10-30 01:21:21,886.886 INFO ] ================================================ [2026-10-30 01:21:21,901.901 INFO ] Launching Daemon at Fri Oct 30 01:21:21 IST 2026 [2026-10-30 01:21:21,912.912 INFO ] ================================================ [2026-10-30 01:21:22,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:21:22 [2026-10-30 01:21:22,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:21:22,694.694 INFO ] Initializing speech engine... [2026-10-30 01:21:22,699.699 INFO ] 2026-10-30 01:21:22 [2026-10-30 01:21:22,906.906 INFO ] 2026-10-30 01:21:22 [2026-10-30 01:21:22,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:21:23,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:21:23,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:21:23,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:21:23,331.331 INFO ] time= 30/10/2026 01:21:23 [2026-10-30 01:21:23,357.357 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:21:23,362.362 INFO ] Checking for existing commands in stream... [2026-10-30 01:21:23,431.431 INFO ] No existing commands found in stream [2026-10-30 01:21:28,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:21:28,459.459 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 01:21:29,882.882 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:21:29,884.884 INFO ] Checking for system updates... [2026-10-30 01:21:29,905.905 INFO ] 200 [2026-10-30 01:21:29,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:21:29,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:21:29,938.938 INFO ] No update needed [2026-10-30 01:21:29,939.939 INFO ] Checking for camera pi updates... [2026-10-30 01:21:29,960.960 INFO ] 200 [2026-10-30 01:21:29,962.962 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:21:29,989.989 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:21:30,023.023 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:21:30,024.024 INFO ] No camera update needed [2026-10-30 01:21:30,025.025 INFO ] Script finished. Safe exiting... [2026-10-30 01:21:30,027.027 INFO ] === ACTIVE THREADS START === [2026-10-30 01:21:30,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:21:30,032.032 INFO ] === ACTIVE THREADS END === [2026-10-30 01:21:32,071.071 INFO ] ================================================ [2026-10-30 01:21:32,104.104 INFO ] Launching Daemon at Fri Oct 30 01:21:32 IST 2026 [2026-10-30 01:21:32,116.116 INFO ] ================================================ [2026-10-30 01:21:32,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:21:32 [2026-10-30 01:21:32,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:21:32,978.978 INFO ] Initializing speech engine... [2026-10-30 01:21:32,983.983 INFO ] 2026-10-30 01:21:32 [2026-10-30 01:21:33,194.194 INFO ] 2026-10-30 01:21:33 [2026-10-30 01:21:33,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:21:33,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:21:33,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:21:33,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:21:33,622.622 INFO ] time= 30/10/2026 01:21:33 [2026-10-30 01:21:33,642.642 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:21:33,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 01:21:33,712.712 INFO ] No existing commands found in stream [2026-10-30 01:21:38,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:21:38,730.730 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 01:21:40,818.818 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:21:40,820.820 INFO ] Checking for system updates... [2026-10-30 01:21:40,840.840 INFO ] 200 [2026-10-30 01:21:40,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:21:40,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:21:40,876.876 INFO ] No update needed [2026-10-30 01:21:40,877.877 INFO ] Checking for camera pi updates... [2026-10-30 01:21:40,897.897 INFO ] 200 [2026-10-30 01:21:40,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:21:40,924.924 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:21:40,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:21:40,963.963 INFO ] No camera update needed [2026-10-30 01:21:40,964.964 INFO ] Script finished. Safe exiting... [2026-10-30 01:21:40,965.965 INFO ] === ACTIVE THREADS START === [2026-10-30 01:21:40,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:21:40,971.971 INFO ] === ACTIVE THREADS END === [2026-10-30 01:21:43,009.009 INFO ] ================================================ [2026-10-30 01:21:43,025.025 INFO ] Launching Daemon at Fri Oct 30 01:21:43 IST 2026 [2026-10-30 01:21:43,037.037 INFO ] ================================================ [2026-10-30 01:21:43,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:21:43 [2026-10-30 01:21:43,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:21:43,900.900 INFO ] Initializing speech engine... [2026-10-30 01:21:43,910.910 INFO ] 2026-10-30 01:21:43 [2026-10-30 01:21:44,123.123 INFO ] 2026-10-30 01:21:44 [2026-10-30 01:21:44,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:21:44,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:21:44,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:21:44,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:21:44,476.476 INFO ] time= 30/10/2026 01:21:44 [2026-10-30 01:21:44,516.516 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:21:44,560.560 INFO ] Checking for existing commands in stream... [2026-10-30 01:21:44,649.649 INFO ] No existing commands found in stream [2026-10-30 01:21:49,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:21:49,663.663 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 01:21:53,821.821 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:21:53,822.822 INFO ] Checking for system updates... [2026-10-30 01:21:53,843.843 INFO ] 200 [2026-10-30 01:21:53,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:21:53,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:21:53,879.879 INFO ] No update needed [2026-10-30 01:21:53,880.880 INFO ] Checking for camera pi updates... [2026-10-30 01:21:53,903.903 INFO ] 200 [2026-10-30 01:21:53,904.904 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:21:53,929.929 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:21:54,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:21:54,083.083 INFO ] No camera update needed [2026-10-30 01:21:54,084.084 INFO ] Script finished. Safe exiting... [2026-10-30 01:21:54,086.086 INFO ] === ACTIVE THREADS START === [2026-10-30 01:21:54,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:21:54,092.092 INFO ] === ACTIVE THREADS END === [2026-10-30 01:21:56,131.131 INFO ] ================================================ [2026-10-30 01:21:56,147.147 INFO ] Launching Daemon at Fri Oct 30 01:21:56 IST 2026 [2026-10-30 01:21:56,158.158 INFO ] ================================================ [2026-10-30 01:21:56,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:21:56 [2026-10-30 01:21:56,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:21:56,971.971 INFO ] Initializing speech engine... [2026-10-30 01:21:56,985.985 INFO ] 2026-10-30 01:21:56 [2026-10-30 01:21:57,207.207 INFO ] 2026-10-30 01:21:57 [2026-10-30 01:21:57,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:21:57,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:21:57,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:21:57,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:21:57,631.631 INFO ] time= 30/10/2026 01:21:57 [2026-10-30 01:21:57,670.670 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:21:57,688.688 INFO ] Checking for existing commands in stream... [2026-10-30 01:21:57,763.763 INFO ] No existing commands found in stream [2026-10-30 01:22:02,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:22:02,772.772 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 01:22:06,731.731 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:22:06,732.732 INFO ] Checking for system updates... [2026-10-30 01:22:06,753.753 INFO ] 200 [2026-10-30 01:22:06,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:22:06,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:22:06,786.786 INFO ] No update needed [2026-10-30 01:22:06,787.787 INFO ] Checking for camera pi updates... [2026-10-30 01:22:06,807.807 INFO ] 200 [2026-10-30 01:22:06,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:22:06,832.832 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:22:06,875.875 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:22:06,876.876 INFO ] No camera update needed [2026-10-30 01:22:06,878.878 INFO ] Script finished. Safe exiting... [2026-10-30 01:22:06,879.879 INFO ] === ACTIVE THREADS START === [2026-10-30 01:22:06,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:22:06,884.884 INFO ] === ACTIVE THREADS END === [2026-10-30 01:22:08,923.923 INFO ] ================================================ [2026-10-30 01:22:08,939.939 INFO ] Launching Daemon at Fri Oct 30 01:22:08 IST 2026 [2026-10-30 01:22:08,950.950 INFO ] ================================================ [2026-10-30 01:22:09,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:22:09 [2026-10-30 01:22:09,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:22:09,870.870 INFO ] Initializing speech engine... [2026-10-30 01:22:09,879.879 INFO ] 2026-10-30 01:22:09 [2026-10-30 01:22:10,130.130 INFO ] 2026-10-30 01:22:10 [2026-10-30 01:22:10,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:22:10,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:22:10,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:22:10,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:22:10,519.519 INFO ] time= 30/10/2026 01:22:10 [2026-10-30 01:22:10,527.527 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:22:10,581.581 INFO ] Checking for existing commands in stream... [2026-10-30 01:22:10,699.699 INFO ] No existing commands found in stream [2026-10-30 01:22:15,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:22:15,733.733 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 01:22:18,354.354 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:22:18,356.356 INFO ] Checking for system updates... [2026-10-30 01:22:18,376.376 INFO ] 200 [2026-10-30 01:22:18,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:22:18,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:22:18,409.409 INFO ] No update needed [2026-10-30 01:22:18,410.410 INFO ] Checking for camera pi updates... [2026-10-30 01:22:18,432.432 INFO ] 200 [2026-10-30 01:22:18,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:22:18,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:22:18,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:22:18,505.505 INFO ] No camera update needed [2026-10-30 01:22:18,507.507 INFO ] Script finished. Safe exiting... [2026-10-30 01:22:18,508.508 INFO ] === ACTIVE THREADS START === [2026-10-30 01:22:18,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:22:18,514.514 INFO ] === ACTIVE THREADS END === [2026-10-30 01:22:20,553.553 INFO ] ================================================ [2026-10-30 01:22:20,568.568 INFO ] Launching Daemon at Fri Oct 30 01:22:20 IST 2026 [2026-10-30 01:22:20,579.579 INFO ] ================================================ [2026-10-30 01:22:20,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:22:20 [2026-10-30 01:22:21,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:22:21,367.367 INFO ] Initializing speech engine... [2026-10-30 01:22:21,380.380 INFO ] 2026-10-30 01:22:21 [2026-10-30 01:22:21,610.610 INFO ] 2026-10-30 01:22:21 [2026-10-30 01:22:21,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:22:21,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:22:21,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:22:22,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:22:22,085.085 INFO ] time= 30/10/2026 01:22:22 [2026-10-30 01:22:22,145.145 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:22:22,189.189 INFO ] Checking for existing commands in stream... [2026-10-30 01:22:22,316.316 INFO ] No existing commands found in stream [2026-10-30 01:22:27,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:22:27,355.355 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 01:22:31,649.649 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:22:31,650.650 INFO ] Checking for system updates... [2026-10-30 01:22:31,671.671 INFO ] 200 [2026-10-30 01:22:31,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:22:31,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:22:31,703.703 INFO ] No update needed [2026-10-30 01:22:31,705.705 INFO ] Checking for camera pi updates... [2026-10-30 01:22:31,725.725 INFO ] 200 [2026-10-30 01:22:31,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:22:31,751.751 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:22:31,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:22:31,779.779 INFO ] No camera update needed [2026-10-30 01:22:31,780.780 INFO ] Script finished. Safe exiting... [2026-10-30 01:22:31,781.781 INFO ] === ACTIVE THREADS START === [2026-10-30 01:22:31,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:22:31,787.787 INFO ] === ACTIVE THREADS END === [2026-10-30 01:22:33,828.828 INFO ] ================================================ [2026-10-30 01:22:33,843.843 INFO ] Launching Daemon at Fri Oct 30 01:22:33 IST 2026 [2026-10-30 01:22:33,854.854 INFO ] ================================================ [2026-10-30 01:22:34,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:22:34 [2026-10-30 01:22:35,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:22:35,289.289 INFO ] Initializing speech engine... [2026-10-30 01:22:35,313.313 INFO ] 2026-10-30 01:22:35 [2026-10-30 01:22:35,590.590 INFO ] 2026-10-30 01:22:35 [2026-10-30 01:22:35,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:22:35,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:22:35,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:22:35,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:22:36,000.000 INFO ] time= 30/10/2026 01:22:35 [2026-10-30 01:22:36,004.004 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:22:36,020.020 INFO ] Checking for existing commands in stream... [2026-10-30 01:22:36,099.099 INFO ] No existing commands found in stream [2026-10-30 01:22:41,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:22:41,136.136 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 01:22:43,456.456 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:22:43,458.458 INFO ] Checking for system updates... [2026-10-30 01:22:43,479.479 INFO ] 200 [2026-10-30 01:22:43,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:22:43,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:22:43,512.512 INFO ] No update needed [2026-10-30 01:22:43,514.514 INFO ] Checking for camera pi updates... [2026-10-30 01:22:43,533.533 INFO ] 200 [2026-10-30 01:22:43,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:22:43,558.558 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:22:43,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:22:43,596.596 INFO ] No camera update needed [2026-10-30 01:22:43,597.597 INFO ] Script finished. Safe exiting... [2026-10-30 01:22:43,599.599 INFO ] === ACTIVE THREADS START === [2026-10-30 01:22:43,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:22:43,604.604 INFO ] === ACTIVE THREADS END === [2026-10-30 01:22:45,646.646 INFO ] ================================================ [2026-10-30 01:22:45,663.663 INFO ] Launching Daemon at Fri Oct 30 01:22:45 IST 2026 [2026-10-30 01:22:45,675.675 INFO ] ================================================ [2026-10-30 01:22:46,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:22:46 [2026-10-30 01:22:46,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:22:46,472.472 INFO ] Initializing speech engine... [2026-10-30 01:22:46,480.480 INFO ] 2026-10-30 01:22:46 [2026-10-30 01:22:46,700.700 INFO ] 2026-10-30 01:22:46 [2026-10-30 01:22:46,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:22:46,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:22:46,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:22:47,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:22:47,138.138 INFO ] time= 30/10/2026 01:22:47 [2026-10-30 01:22:47,161.161 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:22:47,184.184 INFO ] Checking for existing commands in stream... [2026-10-30 01:22:47,262.262 INFO ] No existing commands found in stream [2026-10-30 01:22:52,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:22:52,274.274 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 01:22:56,133.133 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:22:56,134.134 INFO ] Checking for system updates... [2026-10-30 01:22:56,157.157 INFO ] 200 [2026-10-30 01:22:56,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:22:56,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:22:56,195.195 INFO ] No update needed [2026-10-30 01:22:56,197.197 INFO ] Checking for camera pi updates... [2026-10-30 01:22:56,216.216 INFO ] 200 [2026-10-30 01:22:56,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:22:56,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:22:56,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:22:56,280.280 INFO ] No camera update needed [2026-10-30 01:22:56,282.282 INFO ] Script finished. Safe exiting... [2026-10-30 01:22:56,283.283 INFO ] === ACTIVE THREADS START === [2026-10-30 01:22:56,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:22:56,289.289 INFO ] === ACTIVE THREADS END === [2026-10-30 01:22:58,327.327 INFO ] ================================================ [2026-10-30 01:22:58,343.343 INFO ] Launching Daemon at Fri Oct 30 01:22:58 IST 2026 [2026-10-30 01:22:58,353.353 INFO ] ================================================ [2026-10-30 01:22:58,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:22:58 [2026-10-30 01:22:59,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:22:59,221.221 INFO ] Initializing speech engine... [2026-10-30 01:22:59,224.224 INFO ] 2026-10-30 01:22:59 [2026-10-30 01:22:59,432.432 INFO ] 2026-10-30 01:22:59 [2026-10-30 01:22:59,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:22:59,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:22:59,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:22:59,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:22:59,855.855 INFO ] time= 30/10/2026 01:22:59 [2026-10-30 01:22:59,877.877 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:22:59,883.883 INFO ] Checking for existing commands in stream... [2026-10-30 01:22:59,951.951 INFO ] No existing commands found in stream [2026-10-30 01:23:04,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:23:04,969.969 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 01:23:08,595.595 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:23:08,597.597 INFO ] Checking for system updates... [2026-10-30 01:23:08,620.620 INFO ] 200 [2026-10-30 01:23:08,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:23:08,654.654 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:23:08,655.655 INFO ] No update needed [2026-10-30 01:23:08,657.657 INFO ] Checking for camera pi updates... [2026-10-30 01:23:08,677.677 INFO ] 200 [2026-10-30 01:23:08,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:23:08,703.703 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:23:08,743.743 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:23:08,745.745 INFO ] No camera update needed [2026-10-30 01:23:08,747.747 INFO ] Script finished. Safe exiting... [2026-10-30 01:23:08,748.748 INFO ] === ACTIVE THREADS START === [2026-10-30 01:23:08,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:23:08,754.754 INFO ] === ACTIVE THREADS END === [2026-10-30 01:23:10,794.794 INFO ] ================================================ [2026-10-30 01:23:10,810.810 INFO ] Launching Daemon at Fri Oct 30 01:23:10 IST 2026 [2026-10-30 01:23:10,821.821 INFO ] ================================================ [2026-10-30 01:23:11,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:23:11 [2026-10-30 01:23:11,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:23:11,604.604 INFO ] Initializing speech engine... [2026-10-30 01:23:11,616.616 INFO ] 2026-10-30 01:23:11 [2026-10-30 01:23:11,825.825 INFO ] 2026-10-30 01:23:11 [2026-10-30 01:23:11,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:23:12,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:23:12,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:23:12,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:23:12,234.234 INFO ] time= 30/10/2026 01:23:12 [2026-10-30 01:23:12,277.277 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:23:12,315.315 INFO ] Checking for existing commands in stream... [2026-10-30 01:23:12,410.410 INFO ] No existing commands found in stream [2026-10-30 01:23:17,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:23:17,436.436 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 01:23:25,971.971 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:23:25,974.974 INFO ] Checking for system updates... [2026-10-30 01:23:26,010.010 INFO ] 200 [2026-10-30 01:23:26,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:23:26,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:23:26,076.076 INFO ] No update needed [2026-10-30 01:23:26,079.079 INFO ] Checking for camera pi updates... [2026-10-30 01:23:26,112.112 INFO ] 200 [2026-10-30 01:23:26,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:23:26,162.162 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:23:26,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:23:26,208.208 INFO ] No camera update needed [2026-10-30 01:23:26,211.211 INFO ] Script finished. Safe exiting... [2026-10-30 01:23:26,213.213 INFO ] === ACTIVE THREADS START === [2026-10-30 01:23:26,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:23:26,224.224 INFO ] === ACTIVE THREADS END === [2026-10-30 01:23:28,264.264 INFO ] ================================================ [2026-10-30 01:23:28,279.279 INFO ] Launching Daemon at Fri Oct 30 01:23:28 IST 2026 [2026-10-30 01:23:28,290.290 INFO ] ================================================ [2026-10-30 01:23:28,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:23:28 [2026-10-30 01:23:29,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:23:29,404.404 INFO ] Initializing speech engine... [2026-10-30 01:23:29,412.412 INFO ] 2026-10-30 01:23:29 [2026-10-30 01:23:29,674.674 INFO ] 2026-10-30 01:23:29 [2026-10-30 01:23:29,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:23:29,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:23:29,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:23:30,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:23:30,142.142 INFO ] time= 30/10/2026 01:23:30 [2026-10-30 01:23:30,197.197 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:23:30,238.238 INFO ] Checking for existing commands in stream... [2026-10-30 01:23:30,370.370 INFO ] No existing commands found in stream [2026-10-30 01:23:35,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:23:35,403.403 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 01:23:37,538.538 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:23:37,539.539 INFO ] Checking for system updates... [2026-10-30 01:23:37,560.560 INFO ] 200 [2026-10-30 01:23:37,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:23:37,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:23:37,600.600 INFO ] No update needed [2026-10-30 01:23:37,602.602 INFO ] Checking for camera pi updates... [2026-10-30 01:23:37,625.625 INFO ] 200 [2026-10-30 01:23:37,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:23:37,650.650 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:23:37,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:23:37,697.697 INFO ] No camera update needed [2026-10-30 01:23:37,698.698 INFO ] Script finished. Safe exiting... [2026-10-30 01:23:37,699.699 INFO ] === ACTIVE THREADS START === [2026-10-30 01:23:37,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:23:37,705.705 INFO ] === ACTIVE THREADS END === [2026-10-30 01:23:39,744.744 INFO ] ================================================ [2026-10-30 01:23:39,760.760 INFO ] Launching Daemon at Fri Oct 30 01:23:39 IST 2026 [2026-10-30 01:23:39,771.771 INFO ] ================================================ [2026-10-30 01:23:40,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:23:40 [2026-10-30 01:23:40,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:23:41,126.126 INFO ] Initializing speech engine... [2026-10-30 01:23:41,135.135 INFO ] 2026-10-30 01:23:41 [2026-10-30 01:23:41,456.456 INFO ] 2026-10-30 01:23:41 [2026-10-30 01:23:41,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:23:41,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:23:41,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:23:41,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:23:41,885.885 INFO ] time= 30/10/2026 01:23:41 [2026-10-30 01:23:41,905.905 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:23:41,928.928 INFO ] Checking for existing commands in stream... [2026-10-30 01:23:42,005.005 INFO ] No existing commands found in stream [2026-10-30 01:23:47,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:23:47,017.017 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 01:23:48,751.751 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:23:48,752.752 INFO ] Checking for system updates... [2026-10-30 01:23:48,773.773 INFO ] 200 [2026-10-30 01:23:48,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:23:48,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:23:48,806.806 INFO ] No update needed [2026-10-30 01:23:48,808.808 INFO ] Checking for camera pi updates... [2026-10-30 01:23:48,828.828 INFO ] 200 [2026-10-30 01:23:48,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:23:48,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:23:48,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:23:48,895.895 INFO ] No camera update needed [2026-10-30 01:23:48,897.897 INFO ] Script finished. Safe exiting... [2026-10-30 01:23:48,898.898 INFO ] === ACTIVE THREADS START === [2026-10-30 01:23:48,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:23:48,904.904 INFO ] === ACTIVE THREADS END === [2026-10-30 01:23:50,943.943 INFO ] ================================================ [2026-10-30 01:23:50,959.959 INFO ] Launching Daemon at Fri Oct 30 01:23:50 IST 2026 [2026-10-30 01:23:50,970.970 INFO ] ================================================ [2026-10-30 01:23:51,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:23:51 [2026-10-30 01:23:51,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:23:52,188.188 INFO ] Initializing speech engine... [2026-10-30 01:23:52,207.207 INFO ] 2026-10-30 01:23:52 [2026-10-30 01:23:52,457.457 INFO ] 2026-10-30 01:23:52 [2026-10-30 01:23:52,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:23:52,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:23:52,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:23:52,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:23:52,823.823 INFO ] time= 30/10/2026 01:23:52 [2026-10-30 01:23:52,844.844 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:23:52,865.865 INFO ] Checking for existing commands in stream... [2026-10-30 01:23:52,952.952 INFO ] No existing commands found in stream [2026-10-30 01:23:57,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:23:57,968.968 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 01:24:01,130.130 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:24:01,132.132 INFO ] Checking for system updates... [2026-10-30 01:24:01,153.153 INFO ] 200 [2026-10-30 01:24:01,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:24:01,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:24:01,186.186 INFO ] No update needed [2026-10-30 01:24:01,188.188 INFO ] Checking for camera pi updates... [2026-10-30 01:24:01,209.209 INFO ] 200 [2026-10-30 01:24:01,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:24:01,236.236 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:24:01,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:24:01,393.393 INFO ] No camera update needed [2026-10-30 01:24:01,395.395 INFO ] Script finished. Safe exiting... [2026-10-30 01:24:01,396.396 INFO ] === ACTIVE THREADS START === [2026-10-30 01:24:01,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:24:01,403.403 INFO ] === ACTIVE THREADS END === [2026-10-30 01:24:03,444.444 INFO ] ================================================ [2026-10-30 01:24:03,460.460 INFO ] Launching Daemon at Fri Oct 30 01:24:03 IST 2026 [2026-10-30 01:24:03,474.474 INFO ] ================================================ [2026-10-30 01:24:04,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:24:04 [2026-10-30 01:24:04,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:24:05,132.132 INFO ] Initializing speech engine... [2026-10-30 01:24:05,147.147 INFO ] 2026-10-30 01:24:05 [2026-10-30 01:24:05,417.417 INFO ] 2026-10-30 01:24:05 [2026-10-30 01:24:05,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:24:05,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:24:05,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:24:05,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:24:05,902.902 INFO ] time= 30/10/2026 01:24:05 [2026-10-30 01:24:05,919.919 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:24:05,925.925 INFO ] Checking for existing commands in stream... [2026-10-30 01:24:06,029.029 INFO ] No existing commands found in stream [2026-10-30 01:24:11,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:24:11,054.054 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 01:24:15,169.169 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:24:15,170.170 INFO ] Checking for system updates... [2026-10-30 01:24:15,192.192 INFO ] 200 [2026-10-30 01:24:15,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:24:15,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:24:15,228.228 INFO ] No update needed [2026-10-30 01:24:15,229.229 INFO ] Checking for camera pi updates... [2026-10-30 01:24:15,249.249 INFO ] 200 [2026-10-30 01:24:15,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:24:15,275.275 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:24:15,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:24:15,314.314 INFO ] No camera update needed [2026-10-30 01:24:15,315.315 INFO ] Script finished. Safe exiting... [2026-10-30 01:24:15,317.317 INFO ] === ACTIVE THREADS START === [2026-10-30 01:24:15,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:24:15,323.323 INFO ] === ACTIVE THREADS END === [2026-10-30 01:24:17,361.361 INFO ] ================================================ [2026-10-30 01:24:17,377.377 INFO ] Launching Daemon at Fri Oct 30 01:24:17 IST 2026 [2026-10-30 01:24:17,388.388 INFO ] ================================================ [2026-10-30 01:24:17,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:24:17 [2026-10-30 01:24:18,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:24:18,194.194 INFO ] Initializing speech engine... [2026-10-30 01:24:18,199.199 INFO ] 2026-10-30 01:24:18 [2026-10-30 01:24:18,426.426 INFO ] 2026-10-30 01:24:18 [2026-10-30 01:24:18,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:24:18,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:24:18,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:24:18,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:24:18,880.880 INFO ] time= 30/10/2026 01:24:18 [2026-10-30 01:24:18,898.898 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:24:18,904.904 INFO ] Checking for existing commands in stream... [2026-10-30 01:24:18,975.975 INFO ] No existing commands found in stream [2026-10-30 01:24:23,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:24:23,988.988 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-30 01:24:24,398.398 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:24:24,399.399 INFO ] Checking for system updates... [2026-10-30 01:24:24,420.420 INFO ] 200 [2026-10-30 01:24:24,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:24:24,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:24:24,453.453 INFO ] No update needed [2026-10-30 01:24:24,454.454 INFO ] Checking for camera pi updates... [2026-10-30 01:24:24,476.476 INFO ] 200 [2026-10-30 01:24:24,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:24:24,502.502 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:24:24,539.539 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:24:24,540.540 INFO ] No camera update needed [2026-10-30 01:24:24,541.541 INFO ] Script finished. Safe exiting... [2026-10-30 01:24:24,543.543 INFO ] === ACTIVE THREADS START === [2026-10-30 01:24:24,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:24:24,548.548 INFO ] === ACTIVE THREADS END === [2026-10-30 01:24:26,587.587 INFO ] ================================================ [2026-10-30 01:24:26,602.602 INFO ] Launching Daemon at Fri Oct 30 01:24:26 IST 2026 [2026-10-30 01:24:26,614.614 INFO ] ================================================ [2026-10-30 01:24:26,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:24:26 [2026-10-30 01:24:27,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:24:27,476.476 INFO ] Initializing speech engine... [2026-10-30 01:24:27,481.481 INFO ] 2026-10-30 01:24:27 [2026-10-30 01:24:27,690.690 INFO ] 2026-10-30 01:24:27 [2026-10-30 01:24:27,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:24:27,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:24:27,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:24:28,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:24:28,118.118 INFO ] time= 30/10/2026 01:24:28 [2026-10-30 01:24:28,140.140 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:24:28,146.146 INFO ] Checking for existing commands in stream... [2026-10-30 01:24:28,215.215 INFO ] No existing commands found in stream [2026-10-30 01:24:33,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:24:33,232.232 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 01:24:33,876.876 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:24:33,877.877 INFO ] Checking for system updates... [2026-10-30 01:24:33,898.898 INFO ] 200 [2026-10-30 01:24:33,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:24:33,931.931 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:24:33,932.932 INFO ] No update needed [2026-10-30 01:24:33,933.933 INFO ] Checking for camera pi updates... [2026-10-30 01:24:33,953.953 INFO ] 200 [2026-10-30 01:24:33,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:24:33,979.979 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:24:34,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:24:34,019.019 INFO ] No camera update needed [2026-10-30 01:24:34,020.020 INFO ] Script finished. Safe exiting... [2026-10-30 01:24:34,021.021 INFO ] === ACTIVE THREADS START === [2026-10-30 01:24:34,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:24:34,028.028 INFO ] === ACTIVE THREADS END === [2026-10-30 01:24:36,068.068 INFO ] ================================================ [2026-10-30 01:24:36,084.084 INFO ] Launching Daemon at Fri Oct 30 01:24:36 IST 2026 [2026-10-30 01:24:36,095.095 INFO ] ================================================ [2026-10-30 01:24:36,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:24:36 [2026-10-30 01:24:37,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:24:37,531.531 INFO ] Initializing speech engine... [2026-10-30 01:24:37,540.540 INFO ] 2026-10-30 01:24:37 [2026-10-30 01:24:37,833.833 INFO ] 2026-10-30 01:24:37 [2026-10-30 01:24:37,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:24:38,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:24:38,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:24:38,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:24:38,251.251 INFO ] time= 30/10/2026 01:24:38 [2026-10-30 01:24:38,258.258 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:24:38,310.310 INFO ] Checking for existing commands in stream... [2026-10-30 01:24:38,451.451 INFO ] No existing commands found in stream [2026-10-30 01:24:43,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:24:43,479.479 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 01:24:44,756.756 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:24:44,758.758 INFO ] Checking for system updates... [2026-10-30 01:24:44,778.778 INFO ] 200 [2026-10-30 01:24:44,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:24:44,812.812 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:24:44,814.814 INFO ] No update needed [2026-10-30 01:24:44,815.815 INFO ] Checking for camera pi updates... [2026-10-30 01:24:44,838.838 INFO ] 200 [2026-10-30 01:24:44,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:24:44,863.863 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:24:44,905.905 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:24:44,907.907 INFO ] No camera update needed [2026-10-30 01:24:44,908.908 INFO ] Script finished. Safe exiting... [2026-10-30 01:24:44,909.909 INFO ] === ACTIVE THREADS START === [2026-10-30 01:24:44,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:24:44,916.916 INFO ] === ACTIVE THREADS END === [2026-10-30 01:24:46,956.956 INFO ] ================================================ [2026-10-30 01:24:46,972.972 INFO ] Launching Daemon at Fri Oct 30 01:24:46 IST 2026 [2026-10-30 01:24:46,983.983 INFO ] ================================================ [2026-10-30 01:24:47,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:24:47 [2026-10-30 01:24:47,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:24:48,209.209 INFO ] Initializing speech engine... [2026-10-30 01:24:48,219.219 INFO ] 2026-10-30 01:24:48 [2026-10-30 01:24:48,466.466 INFO ] 2026-10-30 01:24:48 [2026-10-30 01:24:48,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:24:48,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:24:48,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:24:48,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:24:48,937.937 INFO ] time= 30/10/2026 01:24:48 [2026-10-30 01:24:48,992.992 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:24:49,028.028 INFO ] Checking for existing commands in stream... [2026-10-30 01:24:49,161.161 INFO ] No existing commands found in stream [2026-10-30 01:24:54,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:24:54,188.188 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-30 01:24:56,911.911 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:24:56,912.912 INFO ] Checking for system updates... [2026-10-30 01:24:56,934.934 INFO ] 200 [2026-10-30 01:24:56,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:24:56,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:24:56,969.969 INFO ] No update needed [2026-10-30 01:24:56,970.970 INFO ] Checking for camera pi updates... [2026-10-30 01:24:56,989.989 INFO ] 200 [2026-10-30 01:24:56,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:24:57,015.015 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:24:57,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:24:57,052.052 INFO ] No camera update needed [2026-10-30 01:24:57,054.054 INFO ] Script finished. Safe exiting... [2026-10-30 01:24:57,055.055 INFO ] === ACTIVE THREADS START === [2026-10-30 01:24:57,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:24:57,061.061 INFO ] === ACTIVE THREADS END === [2026-10-30 01:24:59,102.102 INFO ] ================================================ [2026-10-30 01:24:59,118.118 INFO ] Launching Daemon at Fri Oct 30 01:24:59 IST 2026 [2026-10-30 01:24:59,129.129 INFO ] ================================================ [2026-10-30 01:24:59,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:24:59 [2026-10-30 01:24:59,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:24:59,934.934 INFO ] Initializing speech engine... [2026-10-30 01:24:59,947.947 INFO ] 2026-10-30 01:24:59 [2026-10-30 01:25:00,160.160 INFO ] 2026-10-30 01:25:00 [2026-10-30 01:25:00,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:25:00,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:25:00,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:25:00,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:25:00,589.589 INFO ] time= 30/10/2026 01:25:00 [2026-10-30 01:25:00,611.611 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:25:00,616.616 INFO ] Checking for existing commands in stream... [2026-10-30 01:25:00,689.689 INFO ] No existing commands found in stream [2026-10-30 01:25:05,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:25:05,720.720 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-30 01:25:06,887.887 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:25:06,889.889 INFO ] Checking for system updates... [2026-10-30 01:25:06,909.909 INFO ] 200 [2026-10-30 01:25:06,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:25:06,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:25:06,941.941 INFO ] No update needed [2026-10-30 01:25:06,943.943 INFO ] Checking for camera pi updates... [2026-10-30 01:25:06,962.962 INFO ] 200 [2026-10-30 01:25:06,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:25:06,990.990 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:25:07,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:25:07,031.031 INFO ] No camera update needed [2026-10-30 01:25:07,032.032 INFO ] Script finished. Safe exiting... [2026-10-30 01:25:07,033.033 INFO ] === ACTIVE THREADS START === [2026-10-30 01:25:07,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:25:07,039.039 INFO ] === ACTIVE THREADS END === [2026-10-30 01:25:09,078.078 INFO ] ================================================ [2026-10-30 01:25:09,094.094 INFO ] Launching Daemon at Fri Oct 30 01:25:09 IST 2026 [2026-10-30 01:25:09,105.105 INFO ] ================================================ [2026-10-30 01:25:09,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:25:09 [2026-10-30 01:25:09,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:25:09,931.931 INFO ] Initializing speech engine... [2026-10-30 01:25:09,945.945 INFO ] 2026-10-30 01:25:09 [2026-10-30 01:25:10,233.233 INFO ] 2026-10-30 01:25:10 [2026-10-30 01:25:10,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:25:10,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:25:10,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:25:10,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:25:10,637.637 INFO ] time= 30/10/2026 01:25:10 [2026-10-30 01:25:10,643.643 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:25:10,685.685 INFO ] Checking for existing commands in stream... [2026-10-30 01:25:10,788.788 INFO ] No existing commands found in stream [2026-10-30 01:25:15,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:25:15,821.821 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 01:25:18,427.427 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:25:19,303.303 INFO ] Checking for system updates... [2026-10-30 01:25:19,345.345 INFO ] 200 [2026-10-30 01:25:19,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:25:19,403.403 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:25:19,406.406 INFO ] No update needed [2026-10-30 01:25:19,409.409 INFO ] Checking for camera pi updates... [2026-10-30 01:25:19,438.438 INFO ] 200 [2026-10-30 01:25:19,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:25:19,466.466 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:25:19,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:25:19,509.509 INFO ] No camera update needed [2026-10-30 01:25:19,510.510 INFO ] Script finished. Safe exiting... [2026-10-30 01:25:19,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 01:25:19,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:25:19,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 01:25:21,557.557 INFO ] ================================================ [2026-10-30 01:25:21,573.573 INFO ] Launching Daemon at Fri Oct 30 01:25:21 IST 2026 [2026-10-30 01:25:21,584.584 INFO ] ================================================ [2026-10-30 01:25:21,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:25:21 [2026-10-30 01:25:22,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:25:22,452.452 INFO ] Initializing speech engine... [2026-10-30 01:25:22,460.460 INFO ] 2026-10-30 01:25:22 [2026-10-30 01:25:22,672.672 INFO ] 2026-10-30 01:25:22 [2026-10-30 01:25:22,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:25:22,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:25:22,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:25:23,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:25:23,121.121 INFO ] time= 30/10/2026 01:25:23 [2026-10-30 01:25:23,126.126 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:25:23,128.128 INFO ] Checking for existing commands in stream... [2026-10-30 01:25:23,197.197 INFO ] No existing commands found in stream [2026-10-30 01:25:28,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:25:28,214.214 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-30 01:25:29,532.532 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:25:29,534.534 INFO ] Checking for system updates... [2026-10-30 01:25:29,555.555 INFO ] 200 [2026-10-30 01:25:29,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:25:29,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:25:29,587.587 INFO ] No update needed [2026-10-30 01:25:29,589.589 INFO ] Checking for camera pi updates... [2026-10-30 01:25:29,608.608 INFO ] 200 [2026-10-30 01:25:29,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:25:29,633.633 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:25:29,669.669 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:25:29,671.671 INFO ] No camera update needed [2026-10-30 01:25:29,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 01:25:29,673.673 INFO ] === ACTIVE THREADS START === [2026-10-30 01:25:29,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:25:29,679.679 INFO ] === ACTIVE THREADS END === [2026-10-30 01:25:31,718.718 INFO ] ================================================ [2026-10-30 01:25:31,733.733 INFO ] Launching Daemon at Fri Oct 30 01:25:31 IST 2026 [2026-10-30 01:25:31,747.747 INFO ] ================================================ [2026-10-30 01:25:32,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:25:32 [2026-10-30 01:25:32,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:25:32,846.846 INFO ] Initializing speech engine... [2026-10-30 01:25:32,864.864 INFO ] 2026-10-30 01:25:32 [2026-10-30 01:25:33,163.163 INFO ] 2026-10-30 01:25:33 [2026-10-30 01:25:33,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:25:33,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:25:33,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:25:33,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:25:33,577.577 INFO ] time= 30/10/2026 01:25:33 [2026-10-30 01:25:33,584.584 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:25:33,590.590 INFO ] Checking for existing commands in stream... [2026-10-30 01:25:33,732.732 INFO ] No existing commands found in stream [2026-10-30 01:25:38,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:25:38,754.754 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-30 01:25:41,285.285 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:25:41,286.286 INFO ] Checking for system updates... [2026-10-30 01:25:41,307.307 INFO ] 200 [2026-10-30 01:25:41,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:25:41,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:25:41,340.340 INFO ] No update needed [2026-10-30 01:25:41,341.341 INFO ] Checking for camera pi updates... [2026-10-30 01:25:41,361.361 INFO ] 200 [2026-10-30 01:25:41,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:25:41,385.385 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:25:41,422.422 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:25:41,423.423 INFO ] No camera update needed [2026-10-30 01:25:41,424.424 INFO ] Script finished. Safe exiting... [2026-10-30 01:25:41,425.425 INFO ] === ACTIVE THREADS START === [2026-10-30 01:25:41,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:25:41,431.431 INFO ] === ACTIVE THREADS END === [2026-10-30 01:25:43,473.473 INFO ] ================================================ [2026-10-30 01:25:43,489.489 INFO ] Launching Daemon at Fri Oct 30 01:25:43 IST 2026 [2026-10-30 01:25:43,501.501 INFO ] ================================================ [2026-10-30 01:25:43,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:25:43 [2026-10-30 01:25:44,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:25:44,825.825 INFO ] Initializing speech engine... [2026-10-30 01:25:44,831.831 INFO ] 2026-10-30 01:25:44 [2026-10-30 01:25:45,139.139 INFO ] 2026-10-30 01:25:45 [2026-10-30 01:25:45,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:25:45,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:25:45,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:25:45,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:25:45,647.647 INFO ] time= 30/10/2026 01:25:45 [2026-10-30 01:25:45,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:25:45,697.697 INFO ] Checking for existing commands in stream... [2026-10-30 01:25:45,803.803 INFO ] No existing commands found in stream [2026-10-30 01:25:50,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:25:50,835.835 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 01:25:55,030.030 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:25:55,032.032 INFO ] Checking for system updates... [2026-10-30 01:25:55,052.052 INFO ] 200 [2026-10-30 01:25:55,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:25:55,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:25:55,086.086 INFO ] No update needed [2026-10-30 01:25:55,088.088 INFO ] Checking for camera pi updates... [2026-10-30 01:25:55,112.112 INFO ] 200 [2026-10-30 01:25:55,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:25:55,161.161 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:25:55,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:25:55,205.205 INFO ] No camera update needed [2026-10-30 01:25:55,209.209 INFO ] Script finished. Safe exiting... [2026-10-30 01:25:55,211.211 INFO ] === ACTIVE THREADS START === [2026-10-30 01:25:55,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:25:55,223.223 INFO ] === ACTIVE THREADS END === [2026-10-30 01:25:57,265.265 INFO ] ================================================ [2026-10-30 01:25:57,280.280 INFO ] Launching Daemon at Fri Oct 30 01:25:57 IST 2026 [2026-10-30 01:25:57,292.292 INFO ] ================================================ [2026-10-30 01:25:57,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:25:57 [2026-10-30 01:25:58,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:25:58,490.490 INFO ] Initializing speech engine... [2026-10-30 01:25:58,498.498 INFO ] 2026-10-30 01:25:58 [2026-10-30 01:25:58,710.710 INFO ] 2026-10-30 01:25:58 [2026-10-30 01:25:58,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:25:58,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:25:58,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:25:59,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:25:59,150.150 INFO ] time= 30/10/2026 01:25:59 [2026-10-30 01:25:59,159.159 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:25:59,161.161 INFO ] Checking for existing commands in stream... [2026-10-30 01:25:59,227.227 INFO ] No existing commands found in stream [2026-10-30 01:26:04,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:26:04,241.241 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 01:26:07,500.500 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:26:07,502.502 INFO ] Checking for system updates... [2026-10-30 01:26:07,522.522 INFO ] 200 [2026-10-30 01:26:07,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:26:07,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:26:07,555.555 INFO ] No update needed [2026-10-30 01:26:07,557.557 INFO ] Checking for camera pi updates... [2026-10-30 01:26:07,576.576 INFO ] 200 [2026-10-30 01:26:07,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:26:07,601.601 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:26:07,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:26:07,640.640 INFO ] No camera update needed [2026-10-30 01:26:07,641.641 INFO ] Script finished. Safe exiting... [2026-10-30 01:26:07,642.642 INFO ] === ACTIVE THREADS START === [2026-10-30 01:26:07,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:26:07,648.648 INFO ] === ACTIVE THREADS END === [2026-10-30 01:26:09,688.688 INFO ] ================================================ [2026-10-30 01:26:09,704.704 INFO ] Launching Daemon at Fri Oct 30 01:26:09 IST 2026 [2026-10-30 01:26:09,716.716 INFO ] ================================================ [2026-10-30 01:26:10,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:26:10 [2026-10-30 01:26:10,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:26:10,576.576 INFO ] Initializing speech engine... [2026-10-30 01:26:10,583.583 INFO ] 2026-10-30 01:26:10 [2026-10-30 01:26:10,793.793 INFO ] 2026-10-30 01:26:10 [2026-10-30 01:26:10,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:26:11,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:26:11,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:26:11,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:26:11,223.223 INFO ] time= 30/10/2026 01:26:11 [2026-10-30 01:26:11,246.246 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:26:11,252.252 INFO ] Checking for existing commands in stream... [2026-10-30 01:26:11,321.321 INFO ] No existing commands found in stream [2026-10-30 01:26:16,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:26:16,338.338 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 01:26:19,545.545 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:26:19,546.546 INFO ] Checking for system updates... [2026-10-30 01:26:19,567.567 INFO ] 200 [2026-10-30 01:26:19,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:26:19,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:26:19,601.601 INFO ] No update needed [2026-10-30 01:26:19,602.602 INFO ] Checking for camera pi updates... [2026-10-30 01:26:19,622.622 INFO ] 200 [2026-10-30 01:26:19,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:26:19,648.648 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:26:19,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:26:19,689.689 INFO ] No camera update needed [2026-10-30 01:26:19,690.690 INFO ] Script finished. Safe exiting... [2026-10-30 01:26:19,691.691 INFO ] === ACTIVE THREADS START === [2026-10-30 01:26:19,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:26:19,697.697 INFO ] === ACTIVE THREADS END === [2026-10-30 01:26:21,737.737 INFO ] ================================================ [2026-10-30 01:26:21,753.753 INFO ] Launching Daemon at Fri Oct 30 01:26:21 IST 2026 [2026-10-30 01:26:21,764.764 INFO ] ================================================ [2026-10-30 01:26:22,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:26:22 [2026-10-30 01:26:22,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:26:22,573.573 INFO ] Initializing speech engine... [2026-10-30 01:26:22,586.586 INFO ] 2026-10-30 01:26:22 [2026-10-30 01:26:22,794.794 INFO ] 2026-10-30 01:26:22 [2026-10-30 01:26:22,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:26:23,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:26:23,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:26:23,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:26:23,351.351 INFO ] time= 30/10/2026 01:26:23 [2026-10-30 01:26:23,402.402 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:26:23,452.452 INFO ] Checking for existing commands in stream... [2026-10-30 01:26:23,595.595 INFO ] No existing commands found in stream [2026-10-30 01:26:28,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:26:28,615.615 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 01:26:29,528.528 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:26:29,529.529 INFO ] Checking for system updates... [2026-10-30 01:26:29,550.550 INFO ] 200 [2026-10-30 01:26:29,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:26:29,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:26:29,594.594 INFO ] No update needed [2026-10-30 01:26:29,596.596 INFO ] Checking for camera pi updates... [2026-10-30 01:26:29,615.615 INFO ] 200 [2026-10-30 01:26:29,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:26:29,639.639 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:26:29,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:26:29,678.678 INFO ] No camera update needed [2026-10-30 01:26:29,680.680 INFO ] Script finished. Safe exiting... [2026-10-30 01:26:29,681.681 INFO ] === ACTIVE THREADS START === [2026-10-30 01:26:29,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:26:29,687.687 INFO ] === ACTIVE THREADS END === [2026-10-30 01:26:31,727.727 INFO ] ================================================ [2026-10-30 01:26:31,744.744 INFO ] Launching Daemon at Fri Oct 30 01:26:31 IST 2026 [2026-10-30 01:26:31,755.755 INFO ] ================================================ [2026-10-30 01:26:32,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:26:32 [2026-10-30 01:26:32,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:26:32,627.627 INFO ] Initializing speech engine... [2026-10-30 01:26:32,633.633 INFO ] 2026-10-30 01:26:32 [2026-10-30 01:26:32,828.828 INFO ] 2026-10-30 01:26:32 [2026-10-30 01:26:32,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:26:33,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:26:33,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:26:33,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:26:33,289.289 INFO ] time= 30/10/2026 01:26:33 [2026-10-30 01:26:33,326.326 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:26:33,342.342 INFO ] Checking for existing commands in stream... [2026-10-30 01:26:33,414.414 INFO ] No existing commands found in stream [2026-10-30 01:26:38,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:26:38,425.425 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 01:26:39,594.594 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:26:39,595.595 INFO ] Checking for system updates... [2026-10-30 01:26:39,650.650 INFO ] 200 [2026-10-30 01:26:39,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:26:39,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:26:39,687.687 INFO ] No update needed [2026-10-30 01:26:39,688.688 INFO ] Checking for camera pi updates... [2026-10-30 01:26:39,707.707 INFO ] 200 [2026-10-30 01:26:39,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:26:39,732.732 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:26:39,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:26:39,770.770 INFO ] No camera update needed [2026-10-30 01:26:39,771.771 INFO ] Script finished. Safe exiting... [2026-10-30 01:26:39,773.773 INFO ] === ACTIVE THREADS START === [2026-10-30 01:26:39,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:26:39,779.779 INFO ] === ACTIVE THREADS END === [2026-10-30 01:26:41,819.819 INFO ] ================================================ [2026-10-30 01:26:41,835.835 INFO ] Launching Daemon at Fri Oct 30 01:26:41 IST 2026 [2026-10-30 01:26:41,847.847 INFO ] ================================================ [2026-10-30 01:26:42,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:26:42 [2026-10-30 01:26:42,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:26:42,665.665 INFO ] Initializing speech engine... [2026-10-30 01:26:42,670.670 INFO ] 2026-10-30 01:26:42 [2026-10-30 01:26:42,876.876 INFO ] 2026-10-30 01:26:42 [2026-10-30 01:26:42,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:26:43,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:26:43,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:26:43,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:26:43,321.321 INFO ] time= 30/10/2026 01:26:43 [2026-10-30 01:26:43,326.326 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:26:43,328.328 INFO ] Checking for existing commands in stream... [2026-10-30 01:26:43,395.395 INFO ] No existing commands found in stream [2026-10-30 01:26:48,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:26:48,409.409 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 01:26:52,267.267 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:26:52,268.268 INFO ] Checking for system updates... [2026-10-30 01:26:52,288.288 INFO ] 200 [2026-10-30 01:26:52,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:26:52,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:26:52,322.322 INFO ] No update needed [2026-10-30 01:26:52,323.323 INFO ] Checking for camera pi updates... [2026-10-30 01:26:52,342.342 INFO ] 200 [2026-10-30 01:26:52,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:26:52,369.369 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:26:52,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:26:52,411.411 INFO ] No camera update needed [2026-10-30 01:26:52,412.412 INFO ] Script finished. Safe exiting... [2026-10-30 01:26:52,413.413 INFO ] === ACTIVE THREADS START === [2026-10-30 01:26:52,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:26:52,419.419 INFO ] === ACTIVE THREADS END === [2026-10-30 01:26:54,459.459 INFO ] ================================================ [2026-10-30 01:26:54,475.475 INFO ] Launching Daemon at Fri Oct 30 01:26:54 IST 2026 [2026-10-30 01:26:54,487.487 INFO ] ================================================ [2026-10-30 01:26:54,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:26:54 [2026-10-30 01:26:55,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:26:55,373.373 INFO ] Initializing speech engine... [2026-10-30 01:26:55,377.377 INFO ] 2026-10-30 01:26:55 [2026-10-30 01:26:55,586.586 INFO ] 2026-10-30 01:26:55 [2026-10-30 01:26:55,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:26:55,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:26:55,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:26:55,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:26:56,026.026 INFO ] time= 30/10/2026 01:26:56 [2026-10-30 01:26:56,032.032 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:26:56,034.034 INFO ] Checking for existing commands in stream... [2026-10-30 01:26:56,101.101 INFO ] No existing commands found in stream [2026-10-30 01:27:01,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:27:01,118.118 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 01:27:03,769.769 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:27:03,772.772 INFO ] Checking for system updates... [2026-10-30 01:27:03,809.809 INFO ] 200 [2026-10-30 01:27:03,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:27:03,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:27:03,869.869 INFO ] No update needed [2026-10-30 01:27:03,872.872 INFO ] Checking for camera pi updates... [2026-10-30 01:27:03,907.907 INFO ] 200 [2026-10-30 01:27:03,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:27:03,951.951 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:27:04,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:27:04,003.003 INFO ] No camera update needed [2026-10-30 01:27:04,005.005 INFO ] Script finished. Safe exiting... [2026-10-30 01:27:04,008.008 INFO ] === ACTIVE THREADS START === [2026-10-30 01:27:04,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:27:04,020.020 INFO ] === ACTIVE THREADS END === [2026-10-30 01:27:06,061.061 INFO ] ================================================ [2026-10-30 01:27:06,077.077 INFO ] Launching Daemon at Fri Oct 30 01:27:06 IST 2026 [2026-10-30 01:27:06,088.088 INFO ] ================================================ [2026-10-30 01:27:06,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:27:06 [2026-10-30 01:27:06,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:27:06,946.946 INFO ] Initializing speech engine... [2026-10-30 01:27:06,950.950 INFO ] 2026-10-30 01:27:06 [2026-10-30 01:27:07,160.160 INFO ] 2026-10-30 01:27:07 [2026-10-30 01:27:07,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:27:07,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:27:07,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:27:07,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:27:07,608.608 INFO ] time= 30/10/2026 01:27:07 [2026-10-30 01:27:07,614.614 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:27:07,615.615 INFO ] Checking for existing commands in stream... [2026-10-30 01:27:07,683.683 INFO ] No existing commands found in stream [2026-10-30 01:27:12,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:27:12,697.697 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 01:27:13,813.813 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:27:13,815.815 INFO ] Checking for system updates... [2026-10-30 01:27:13,836.836 INFO ] 200 [2026-10-30 01:27:13,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:27:13,868.868 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:27:13,870.870 INFO ] No update needed [2026-10-30 01:27:13,871.871 INFO ] Checking for camera pi updates... [2026-10-30 01:27:13,891.891 INFO ] 200 [2026-10-30 01:27:13,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:27:13,919.919 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:27:13,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:27:13,969.969 INFO ] No camera update needed [2026-10-30 01:27:13,971.971 INFO ] Script finished. Safe exiting... [2026-10-30 01:27:13,972.972 INFO ] === ACTIVE THREADS START === [2026-10-30 01:27:13,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:27:13,978.978 INFO ] === ACTIVE THREADS END === [2026-10-30 01:27:16,017.017 INFO ] ================================================ [2026-10-30 01:27:16,033.033 INFO ] Launching Daemon at Fri Oct 30 01:27:16 IST 2026 [2026-10-30 01:27:16,045.045 INFO ] ================================================ [2026-10-30 01:27:16,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:27:16 [2026-10-30 01:27:16,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:27:16,868.868 INFO ] Initializing speech engine... [2026-10-30 01:27:16,872.872 INFO ] 2026-10-30 01:27:16 [2026-10-30 01:27:17,091.091 INFO ] 2026-10-30 01:27:17 [2026-10-30 01:27:17,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:27:17,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:27:17,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:27:17,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:27:17,541.541 INFO ] time= 30/10/2026 01:27:17 [2026-10-30 01:27:17,543.543 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:27:17,549.549 INFO ] Checking for existing commands in stream... [2026-10-30 01:27:17,617.617 INFO ] No existing commands found in stream [2026-10-30 01:27:22,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:27:22,630.630 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 01:27:24,031.031 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:27:24,032.032 INFO ] Checking for system updates... [2026-10-30 01:27:24,053.053 INFO ] 200 [2026-10-30 01:27:24,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:27:24,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:27:24,086.086 INFO ] No update needed [2026-10-30 01:27:24,088.088 INFO ] Checking for camera pi updates... [2026-10-30 01:27:24,109.109 INFO ] 200 [2026-10-30 01:27:24,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:27:24,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:27:24,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:27:24,179.179 INFO ] No camera update needed [2026-10-30 01:27:24,181.181 INFO ] Script finished. Safe exiting... [2026-10-30 01:27:24,182.182 INFO ] === ACTIVE THREADS START === [2026-10-30 01:27:24,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:27:24,189.189 INFO ] === ACTIVE THREADS END === [2026-10-30 01:27:26,229.229 INFO ] ================================================ [2026-10-30 01:27:26,245.245 INFO ] Launching Daemon at Fri Oct 30 01:27:26 IST 2026 [2026-10-30 01:27:26,256.256 INFO ] ================================================ [2026-10-30 01:27:26,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:27:26 [2026-10-30 01:27:26,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:27:27,078.078 INFO ] Initializing speech engine... [2026-10-30 01:27:27,083.083 INFO ] 2026-10-30 01:27:27 [2026-10-30 01:27:27,286.286 INFO ] 2026-10-30 01:27:27 [2026-10-30 01:27:27,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:27:27,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:27:27,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:27:27,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:27:27,705.705 INFO ] time= 30/10/2026 01:27:27 [2026-10-30 01:27:27,727.727 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:27:27,732.732 INFO ] Checking for existing commands in stream... [2026-10-30 01:27:27,799.799 INFO ] No existing commands found in stream [2026-10-30 01:27:32,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:27:32,811.811 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 01:27:33,880.880 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:27:33,882.882 INFO ] Checking for system updates... [2026-10-30 01:27:33,902.902 INFO ] 200 [2026-10-30 01:27:33,904.904 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:27:33,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:27:33,936.936 INFO ] No update needed [2026-10-30 01:27:33,937.937 INFO ] Checking for camera pi updates... [2026-10-30 01:27:33,957.957 INFO ] 200 [2026-10-30 01:27:33,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:27:33,981.981 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:27:34,016.016 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:27:34,017.017 INFO ] No camera update needed [2026-10-30 01:27:34,018.018 INFO ] Script finished. Safe exiting... [2026-10-30 01:27:34,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 01:27:34,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:27:34,027.027 INFO ] === ACTIVE THREADS END === [2026-10-30 01:27:36,065.065 INFO ] ================================================ [2026-10-30 01:27:36,081.081 INFO ] Launching Daemon at Fri Oct 30 01:27:36 IST 2026 [2026-10-30 01:27:36,093.093 INFO ] ================================================ [2026-10-30 01:27:36,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:27:36 [2026-10-30 01:27:36,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:27:36,875.875 INFO ] Initializing speech engine... [2026-10-30 01:27:36,885.885 INFO ] 2026-10-30 01:27:36 [2026-10-30 01:27:37,091.091 INFO ] 2026-10-30 01:27:37 [2026-10-30 01:27:37,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:27:37,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:27:37,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:27:37,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:27:37,512.512 INFO ] time= 30/10/2026 01:27:37 [2026-10-30 01:27:37,534.534 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:27:37,539.539 INFO ] Checking for existing commands in stream... [2026-10-30 01:27:37,631.631 INFO ] No existing commands found in stream [2026-10-30 01:27:42,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:27:42,643.643 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 01:27:45,917.917 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:27:45,919.919 INFO ] Checking for system updates... [2026-10-30 01:27:45,939.939 INFO ] 200 [2026-10-30 01:27:45,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:27:45,970.970 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:27:45,972.972 INFO ] No update needed [2026-10-30 01:27:45,973.973 INFO ] Checking for camera pi updates... [2026-10-30 01:27:45,992.992 INFO ] 200 [2026-10-30 01:27:45,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:27:46,016.016 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:27:46,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:27:46,062.062 INFO ] No camera update needed [2026-10-30 01:27:46,063.063 INFO ] Script finished. Safe exiting... [2026-10-30 01:27:46,064.064 INFO ] === ACTIVE THREADS START === [2026-10-30 01:27:46,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:27:46,070.070 INFO ] === ACTIVE THREADS END === [2026-10-30 01:27:48,109.109 INFO ] ================================================ [2026-10-30 01:27:48,125.125 INFO ] Launching Daemon at Fri Oct 30 01:27:48 IST 2026 [2026-10-30 01:27:48,136.136 INFO ] ================================================ [2026-10-30 01:27:48,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:27:48 [2026-10-30 01:27:48,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:27:49,020.020 INFO ] Initializing speech engine... [2026-10-30 01:27:49,026.026 INFO ] 2026-10-30 01:27:49 [2026-10-30 01:27:49,233.233 INFO ] 2026-10-30 01:27:49 [2026-10-30 01:27:49,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:27:49,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:27:49,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:27:49,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:27:49,676.676 INFO ] time= 30/10/2026 01:27:49 [2026-10-30 01:27:49,682.682 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:27:49,684.684 INFO ] Checking for existing commands in stream... [2026-10-30 01:27:49,751.751 INFO ] No existing commands found in stream [2026-10-30 01:27:54,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:27:54,763.763 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 01:27:58,343.343 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:27:58,344.344 INFO ] Checking for system updates... [2026-10-30 01:27:58,367.367 INFO ] 200 [2026-10-30 01:27:58,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:27:58,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:27:58,401.401 INFO ] No update needed [2026-10-30 01:27:58,403.403 INFO ] Checking for camera pi updates... [2026-10-30 01:27:58,422.422 INFO ] 200 [2026-10-30 01:27:58,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:27:58,449.449 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:27:58,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:27:58,490.490 INFO ] No camera update needed [2026-10-30 01:27:58,491.491 INFO ] Script finished. Safe exiting... [2026-10-30 01:27:58,492.492 INFO ] === ACTIVE THREADS START === [2026-10-30 01:27:58,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:27:58,499.499 INFO ] === ACTIVE THREADS END === [2026-10-30 01:28:00,538.538 INFO ] ================================================ [2026-10-30 01:28:00,554.554 INFO ] Launching Daemon at Fri Oct 30 01:28:00 IST 2026 [2026-10-30 01:28:00,565.565 INFO ] ================================================ [2026-10-30 01:28:00,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:28:00 [2026-10-30 01:28:01,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:28:01,419.419 INFO ] Initializing speech engine... [2026-10-30 01:28:01,424.424 INFO ] 2026-10-30 01:28:01 [2026-10-30 01:28:01,636.636 INFO ] 2026-10-30 01:28:01 [2026-10-30 01:28:01,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:28:01,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:28:01,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:28:01,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:28:02,031.031 INFO ] time= 30/10/2026 01:28:02 [2026-10-30 01:28:02,033.033 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:28:02,035.035 INFO ] Checking for existing commands in stream... [2026-10-30 01:28:02,132.132 INFO ] No existing commands found in stream [2026-10-30 01:28:07,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:28:07,145.145 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-30 01:28:09,937.937 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:28:09,938.938 INFO ] Checking for system updates... [2026-10-30 01:28:09,959.959 INFO ] 200 [2026-10-30 01:28:09,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:28:09,991.991 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:28:09,993.993 INFO ] No update needed [2026-10-30 01:28:09,994.994 INFO ] Checking for camera pi updates... [2026-10-30 01:28:10,017.017 INFO ] 200 [2026-10-30 01:28:10,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:28:10,063.063 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:28:10,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:28:10,207.207 INFO ] No camera update needed [2026-10-30 01:28:10,210.210 INFO ] Script finished. Safe exiting... [2026-10-30 01:28:10,212.212 INFO ] === ACTIVE THREADS START === [2026-10-30 01:28:10,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:28:10,222.222 INFO ] === ACTIVE THREADS END === [2026-10-30 01:28:12,263.263 INFO ] ================================================ [2026-10-30 01:28:12,279.279 INFO ] Launching Daemon at Fri Oct 30 01:28:12 IST 2026 [2026-10-30 01:28:12,290.290 INFO ] ================================================ [2026-10-30 01:28:12,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:28:12 [2026-10-30 01:28:13,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:28:13,410.410 INFO ] Initializing speech engine... [2026-10-30 01:28:13,415.415 INFO ] 2026-10-30 01:28:13 [2026-10-30 01:28:13,608.608 INFO ] 2026-10-30 01:28:13 [2026-10-30 01:28:13,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:28:13,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:28:13,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:28:14,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:28:14,118.118 INFO ] time= 30/10/2026 01:28:14 [2026-10-30 01:28:14,130.130 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:28:14,137.137 INFO ] Checking for existing commands in stream... [2026-10-30 01:28:14,204.204 INFO ] No existing commands found in stream [2026-10-30 01:28:19,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:28:19,221.221 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 01:28:22,768.768 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:28:22,769.769 INFO ] Checking for system updates... [2026-10-30 01:28:22,790.790 INFO ] 200 [2026-10-30 01:28:22,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:28:22,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:28:22,823.823 INFO ] No update needed [2026-10-30 01:28:22,824.824 INFO ] Checking for camera pi updates... [2026-10-30 01:28:22,843.843 INFO ] 200 [2026-10-30 01:28:22,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:28:22,869.869 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:28:22,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:28:22,917.917 INFO ] No camera update needed [2026-10-30 01:28:22,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 01:28:22,920.920 INFO ] === ACTIVE THREADS START === [2026-10-30 01:28:22,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:28:22,925.925 INFO ] === ACTIVE THREADS END === [2026-10-30 01:28:24,964.964 INFO ] ================================================ [2026-10-30 01:28:24,980.980 INFO ] Launching Daemon at Fri Oct 30 01:28:24 IST 2026 [2026-10-30 01:28:24,991.991 INFO ] ================================================ [2026-10-30 01:28:25,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:28:25 [2026-10-30 01:28:25,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:28:25,787.787 INFO ] Initializing speech engine... [2026-10-30 01:28:25,792.792 INFO ] 2026-10-30 01:28:25 [2026-10-30 01:28:25,997.997 INFO ] 2026-10-30 01:28:25 [2026-10-30 01:28:26,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:28:26,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:28:26,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:28:26,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:28:26,439.439 INFO ] time= 30/10/2026 01:28:26 [2026-10-30 01:28:26,444.444 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:28:26,446.446 INFO ] Checking for existing commands in stream... [2026-10-30 01:28:26,514.514 INFO ] No existing commands found in stream [2026-10-30 01:28:31,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:28:31,525.525 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 01:28:33,373.373 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:28:33,375.375 INFO ] Checking for system updates... [2026-10-30 01:28:33,396.396 INFO ] 200 [2026-10-30 01:28:33,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:28:33,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:28:33,429.429 INFO ] No update needed [2026-10-30 01:28:33,430.430 INFO ] Checking for camera pi updates... [2026-10-30 01:28:33,449.449 INFO ] 200 [2026-10-30 01:28:33,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:28:33,473.473 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:28:33,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:28:33,516.516 INFO ] No camera update needed [2026-10-30 01:28:33,517.517 INFO ] Script finished. Safe exiting... [2026-10-30 01:28:33,519.519 INFO ] === ACTIVE THREADS START === [2026-10-30 01:28:33,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:28:33,524.524 INFO ] === ACTIVE THREADS END === [2026-10-30 01:28:35,565.565 INFO ] ================================================ [2026-10-30 01:28:35,580.580 INFO ] Launching Daemon at Fri Oct 30 01:28:35 IST 2026 [2026-10-30 01:28:35,592.592 INFO ] ================================================ [2026-10-30 01:28:35,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:28:35 [2026-10-30 01:28:36,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:28:36,378.378 INFO ] Initializing speech engine... [2026-10-30 01:28:36,386.386 INFO ] 2026-10-30 01:28:36 [2026-10-30 01:28:36,598.598 INFO ] 2026-10-30 01:28:36 [2026-10-30 01:28:36,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:28:36,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:28:36,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:28:37,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:28:37,037.037 INFO ] time= 30/10/2026 01:28:37 [2026-10-30 01:28:37,042.042 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:28:37,044.044 INFO ] Checking for existing commands in stream... [2026-10-30 01:28:37,111.111 INFO ] No existing commands found in stream [2026-10-30 01:28:42,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:28:42,122.122 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 01:28:42,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:28:42,958.958 INFO ] Checking for system updates... [2026-10-30 01:28:42,978.978 INFO ] 200 [2026-10-30 01:28:42,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:28:43,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:28:43,012.012 INFO ] No update needed [2026-10-30 01:28:43,013.013 INFO ] Checking for camera pi updates... [2026-10-30 01:28:43,032.032 INFO ] 200 [2026-10-30 01:28:43,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:28:43,056.056 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:28:43,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:28:43,096.096 INFO ] No camera update needed [2026-10-30 01:28:43,098.098 INFO ] Script finished. Safe exiting... [2026-10-30 01:28:43,099.099 INFO ] === ACTIVE THREADS START === [2026-10-30 01:28:43,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:28:43,104.104 INFO ] === ACTIVE THREADS END === [2026-10-30 01:28:45,145.145 INFO ] ================================================ [2026-10-30 01:28:45,161.161 INFO ] Launching Daemon at Fri Oct 30 01:28:45 IST 2026 [2026-10-30 01:28:45,172.172 INFO ] ================================================ [2026-10-30 01:28:45,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:28:45 [2026-10-30 01:28:45,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:28:45,986.986 INFO ] Initializing speech engine... [2026-10-30 01:28:45,991.991 INFO ] 2026-10-30 01:28:45 [2026-10-30 01:28:46,198.198 INFO ] 2026-10-30 01:28:46 [2026-10-30 01:28:46,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:28:46,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:28:46,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:28:46,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:28:46,625.625 INFO ] time= 30/10/2026 01:28:46 [2026-10-30 01:28:46,649.649 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:28:46,655.655 INFO ] Checking for existing commands in stream... [2026-10-30 01:28:46,722.722 INFO ] No existing commands found in stream [2026-10-30 01:28:51,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:28:51,739.739 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 01:28:54,818.818 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:28:54,820.820 INFO ] Checking for system updates... [2026-10-30 01:28:54,841.841 INFO ] 200 [2026-10-30 01:28:54,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:28:54,879.879 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:28:54,880.880 INFO ] No update needed [2026-10-30 01:28:54,881.881 INFO ] Checking for camera pi updates... [2026-10-30 01:28:54,900.900 INFO ] 200 [2026-10-30 01:28:54,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:28:54,928.928 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:28:54,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:28:54,962.962 INFO ] No camera update needed [2026-10-30 01:28:54,963.963 INFO ] Script finished. Safe exiting... [2026-10-30 01:28:54,965.965 INFO ] === ACTIVE THREADS START === [2026-10-30 01:28:54,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:28:54,970.970 INFO ] === ACTIVE THREADS END === [2026-10-30 01:28:57,011.011 INFO ] ================================================ [2026-10-30 01:28:57,027.027 INFO ] Launching Daemon at Fri Oct 30 01:28:57 IST 2026 [2026-10-30 01:28:57,042.042 INFO ] ================================================ [2026-10-30 01:28:57,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:28:57 [2026-10-30 01:28:57,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:28:57,863.863 INFO ] Initializing speech engine... [2026-10-30 01:28:57,874.874 INFO ] 2026-10-30 01:28:57 [2026-10-30 01:28:58,078.078 INFO ] 2026-10-30 01:28:58 [2026-10-30 01:28:58,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:28:58,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:28:58,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:28:58,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:28:58,518.518 INFO ] time= 30/10/2026 01:28:58 [2026-10-30 01:28:58,523.523 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:28:58,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 01:28:58,592.592 INFO ] No existing commands found in stream [2026-10-30 01:29:03,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:29:03,601.601 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 01:29:05,838.838 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:29:05,840.840 INFO ] Checking for system updates... [2026-10-30 01:29:05,863.863 INFO ] 200 [2026-10-30 01:29:05,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:29:05,897.897 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:29:05,899.899 INFO ] No update needed [2026-10-30 01:29:05,900.900 INFO ] Checking for camera pi updates... [2026-10-30 01:29:05,919.919 INFO ] 200 [2026-10-30 01:29:05,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:29:05,943.943 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:29:05,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:29:05,980.980 INFO ] No camera update needed [2026-10-30 01:29:05,981.981 INFO ] Script finished. Safe exiting... [2026-10-30 01:29:05,982.982 INFO ] === ACTIVE THREADS START === [2026-10-30 01:29:05,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:29:05,988.988 INFO ] === ACTIVE THREADS END === [2026-10-30 01:29:08,028.028 INFO ] ================================================ [2026-10-30 01:29:08,044.044 INFO ] Launching Daemon at Fri Oct 30 01:29:08 IST 2026 [2026-10-30 01:29:08,056.056 INFO ] ================================================ [2026-10-30 01:29:08,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:29:08 [2026-10-30 01:29:08,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:29:08,950.950 INFO ] Initializing speech engine... [2026-10-30 01:29:08,953.953 INFO ] 2026-10-30 01:29:08 [2026-10-30 01:29:09,148.148 INFO ] 2026-10-30 01:29:09 [2026-10-30 01:29:09,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:29:09,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:29:09,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:29:09,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:29:09,519.519 INFO ] time= 30/10/2026 01:29:09 [2026-10-30 01:29:09,521.521 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:29:09,522.522 INFO ] Checking for existing commands in stream... [2026-10-30 01:29:09,580.580 INFO ] No existing commands found in stream [2026-10-30 01:29:14,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:29:14,593.593 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 01:29:15,417.417 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:29:15,418.418 INFO ] Checking for system updates... [2026-10-30 01:29:15,439.439 INFO ] 200 [2026-10-30 01:29:15,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:29:15,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:29:15,473.473 INFO ] No update needed [2026-10-30 01:29:15,474.474 INFO ] Checking for camera pi updates... [2026-10-30 01:29:15,494.494 INFO ] 200 [2026-10-30 01:29:15,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:29:15,519.519 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:29:15,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:29:15,559.559 INFO ] No camera update needed [2026-10-30 01:29:15,560.560 INFO ] Script finished. Safe exiting... [2026-10-30 01:29:15,562.562 INFO ] === ACTIVE THREADS START === [2026-10-30 01:29:15,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:29:15,568.568 INFO ] === ACTIVE THREADS END === [2026-10-30 01:29:17,608.608 INFO ] ================================================ [2026-10-30 01:29:17,624.624 INFO ] Launching Daemon at Fri Oct 30 01:29:17 IST 2026 [2026-10-30 01:29:17,635.635 INFO ] ================================================ [2026-10-30 01:29:17,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:29:17 [2026-10-30 01:29:18,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:29:18,478.478 INFO ] Initializing speech engine... [2026-10-30 01:29:18,484.484 INFO ] 2026-10-30 01:29:18 [2026-10-30 01:29:18,693.693 INFO ] 2026-10-30 01:29:18 [2026-10-30 01:29:18,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:29:18,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:29:18,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:29:19,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:29:19,116.116 INFO ] time= 30/10/2026 01:29:19 [2026-10-30 01:29:19,140.140 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:29:19,146.146 INFO ] Checking for existing commands in stream... [2026-10-30 01:29:19,213.213 INFO ] No existing commands found in stream [2026-10-30 01:29:24,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:29:24,231.231 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 01:29:27,270.270 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:29:27,272.272 INFO ] Checking for system updates... [2026-10-30 01:29:27,295.295 INFO ] 200 [2026-10-30 01:29:27,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:29:27,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:29:27,331.331 INFO ] No update needed [2026-10-30 01:29:27,332.332 INFO ] Checking for camera pi updates... [2026-10-30 01:29:27,353.353 INFO ] 200 [2026-10-30 01:29:27,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:29:27,382.382 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:29:27,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:29:27,429.429 INFO ] No camera update needed [2026-10-30 01:29:27,430.430 INFO ] Script finished. Safe exiting... [2026-10-30 01:29:27,432.432 INFO ] === ACTIVE THREADS START === [2026-10-30 01:29:27,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:29:27,438.438 INFO ] === ACTIVE THREADS END === [2026-10-30 01:29:29,478.478 INFO ] ================================================ [2026-10-30 01:29:29,494.494 INFO ] Launching Daemon at Fri Oct 30 01:29:29 IST 2026 [2026-10-30 01:29:29,506.506 INFO ] ================================================ [2026-10-30 01:29:29,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:29:29 [2026-10-30 01:29:30,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:29:30,389.389 INFO ] Initializing speech engine... [2026-10-30 01:29:30,396.396 INFO ] 2026-10-30 01:29:30 [2026-10-30 01:29:30,604.604 INFO ] 2026-10-30 01:29:30 [2026-10-30 01:29:30,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:29:30,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:29:30,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:29:31,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:29:31,043.043 INFO ] time= 30/10/2026 01:29:31 [2026-10-30 01:29:31,049.049 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:29:31,051.051 INFO ] Checking for existing commands in stream... [2026-10-30 01:29:31,118.118 INFO ] No existing commands found in stream [2026-10-30 01:29:36,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:29:36,136.136 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 01:29:39,337.337 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:29:39,339.339 INFO ] Checking for system updates... [2026-10-30 01:29:39,360.360 INFO ] 200 [2026-10-30 01:29:39,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:29:39,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:29:39,395.395 INFO ] No update needed [2026-10-30 01:29:39,397.397 INFO ] Checking for camera pi updates... [2026-10-30 01:29:39,418.418 INFO ] 200 [2026-10-30 01:29:39,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:29:39,444.444 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:29:39,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:29:39,493.493 INFO ] No camera update needed [2026-10-30 01:29:39,494.494 INFO ] Script finished. Safe exiting... [2026-10-30 01:29:39,495.495 INFO ] === ACTIVE THREADS START === [2026-10-30 01:29:39,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:29:39,501.501 INFO ] === ACTIVE THREADS END === [2026-10-30 01:29:41,543.543 INFO ] ================================================ [2026-10-30 01:29:41,559.559 INFO ] Launching Daemon at Fri Oct 30 01:29:41 IST 2026 [2026-10-30 01:29:41,571.571 INFO ] ================================================ [2026-10-30 01:29:41,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:29:41 [2026-10-30 01:29:42,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:29:42,360.360 INFO ] Initializing speech engine... [2026-10-30 01:29:42,372.372 INFO ] 2026-10-30 01:29:42 [2026-10-30 01:29:42,582.582 INFO ] 2026-10-30 01:29:42 [2026-10-30 01:29:42,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:29:42,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:29:42,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:29:42,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:29:43,020.020 INFO ] time= 30/10/2026 01:29:42 [2026-10-30 01:29:43,031.031 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:29:43,036.036 INFO ] Checking for existing commands in stream... [2026-10-30 01:29:43,104.104 INFO ] No existing commands found in stream [2026-10-30 01:29:48,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:29:48,121.121 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 01:29:50,339.339 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:29:50,340.340 INFO ] Checking for system updates... [2026-10-30 01:29:50,362.362 INFO ] 200 [2026-10-30 01:29:50,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:29:50,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:29:50,395.395 INFO ] No update needed [2026-10-30 01:29:50,396.396 INFO ] Checking for camera pi updates... [2026-10-30 01:29:50,415.415 INFO ] 200 [2026-10-30 01:29:50,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:29:50,440.440 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:29:50,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:29:50,483.483 INFO ] No camera update needed [2026-10-30 01:29:50,485.485 INFO ] Script finished. Safe exiting... [2026-10-30 01:29:50,486.486 INFO ] === ACTIVE THREADS START === [2026-10-30 01:29:50,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:29:50,493.493 INFO ] === ACTIVE THREADS END === [2026-10-30 01:29:52,532.532 INFO ] ================================================ [2026-10-30 01:29:52,548.548 INFO ] Launching Daemon at Fri Oct 30 01:29:52 IST 2026 [2026-10-30 01:29:52,559.559 INFO ] ================================================ [2026-10-30 01:29:53,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:29:53 [2026-10-30 01:29:53,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:29:53,844.844 INFO ] Initializing speech engine... [2026-10-30 01:29:53,850.850 INFO ] 2026-10-30 01:29:53 [2026-10-30 01:29:54,054.054 INFO ] 2026-10-30 01:29:54 [2026-10-30 01:29:54,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:29:54,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:29:54,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:29:54,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:29:54,470.470 INFO ] time= 30/10/2026 01:29:54 [2026-10-30 01:29:54,494.494 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:29:54,500.500 INFO ] Checking for existing commands in stream... [2026-10-30 01:29:54,567.567 INFO ] No existing commands found in stream [2026-10-30 01:29:59,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:29:59,580.580 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 01:30:04,328.328 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:30:04,330.330 INFO ] Checking for system updates... [2026-10-30 01:30:04,372.372 INFO ] 200 [2026-10-30 01:30:04,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:30:04,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:30:04,438.438 INFO ] No update needed [2026-10-30 01:30:04,440.440 INFO ] Checking for camera pi updates... [2026-10-30 01:30:04,481.481 INFO ] 200 [2026-10-30 01:30:04,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:30:04,535.535 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:30:04,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:30:04,576.576 INFO ] No camera update needed [2026-10-30 01:30:04,578.578 INFO ] Script finished. Safe exiting... [2026-10-30 01:30:04,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 01:30:04,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:30:04,591.591 INFO ] === ACTIVE THREADS END === [2026-10-30 01:30:06,632.632 INFO ] ================================================ [2026-10-30 01:30:06,647.647 INFO ] Launching Daemon at Fri Oct 30 01:30:06 IST 2026 [2026-10-30 01:30:06,659.659 INFO ] ================================================ [2026-10-30 01:30:07,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:30:07 [2026-10-30 01:30:07,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:30:07,700.700 INFO ] Initializing speech engine... [2026-10-30 01:30:07,710.710 INFO ] 2026-10-30 01:30:07 [2026-10-30 01:30:07,983.983 INFO ] 2026-10-30 01:30:07 [2026-10-30 01:30:08,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:30:08,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:30:08,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:30:08,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:30:08,471.471 INFO ] time= 30/10/2026 01:30:08 [2026-10-30 01:30:08,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:30:08,560.560 INFO ] Checking for existing commands in stream... [2026-10-30 01:30:08,703.703 INFO ] No existing commands found in stream [2026-10-30 01:30:13,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:30:13,727.727 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 01:30:17,863.863 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:30:17,864.864 INFO ] Checking for system updates... [2026-10-30 01:30:17,885.885 INFO ] 200 [2026-10-30 01:30:17,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:30:17,917.917 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:30:17,919.919 INFO ] No update needed [2026-10-30 01:30:17,920.920 INFO ] Checking for camera pi updates... [2026-10-30 01:30:17,940.940 INFO ] 200 [2026-10-30 01:30:17,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:30:17,966.966 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:30:18,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:30:18,113.113 INFO ] No camera update needed [2026-10-30 01:30:18,115.115 INFO ] Script finished. Safe exiting... [2026-10-30 01:30:18,116.116 INFO ] === ACTIVE THREADS START === [2026-10-30 01:30:18,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:30:18,122.122 INFO ] === ACTIVE THREADS END === [2026-10-30 01:30:20,166.166 INFO ] ================================================ [2026-10-30 01:30:20,181.181 INFO ] Launching Daemon at Fri Oct 30 01:30:20 IST 2026 [2026-10-30 01:30:20,192.192 INFO ] ================================================ [2026-10-30 01:30:20,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:30:20 [2026-10-30 01:30:20,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:30:21,033.033 INFO ] Initializing speech engine... [2026-10-30 01:30:21,038.038 INFO ] 2026-10-30 01:30:21 [2026-10-30 01:30:21,247.247 INFO ] 2026-10-30 01:30:21 [2026-10-30 01:30:21,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:30:21,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:30:21,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:30:21,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:30:21,669.669 INFO ] time= 30/10/2026 01:30:21 [2026-10-30 01:30:21,692.692 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:30:21,697.697 INFO ] Checking for existing commands in stream... [2026-10-30 01:30:21,764.764 INFO ] No existing commands found in stream [2026-10-30 01:30:26,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:30:26,777.777 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 01:30:28,223.223 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:30:28,225.225 INFO ] Checking for system updates... [2026-10-30 01:30:28,245.245 INFO ] 200 [2026-10-30 01:30:28,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:30:28,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:30:28,278.278 INFO ] No update needed [2026-10-30 01:30:28,279.279 INFO ] Checking for camera pi updates... [2026-10-30 01:30:28,299.299 INFO ] 200 [2026-10-30 01:30:28,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:30:28,324.324 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:30:28,360.360 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:30:28,361.361 INFO ] No camera update needed [2026-10-30 01:30:28,362.362 INFO ] Script finished. Safe exiting... [2026-10-30 01:30:28,364.364 INFO ] === ACTIVE THREADS START === [2026-10-30 01:30:28,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:30:28,369.369 INFO ] === ACTIVE THREADS END === [2026-10-30 01:30:30,408.408 INFO ] ================================================ [2026-10-30 01:30:30,423.423 INFO ] Launching Daemon at Fri Oct 30 01:30:30 IST 2026 [2026-10-30 01:30:30,434.434 INFO ] ================================================ [2026-10-30 01:30:30,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:30:30 [2026-10-30 01:30:31,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:30:31,307.307 INFO ] Initializing speech engine... [2026-10-30 01:30:31,313.313 INFO ] 2026-10-30 01:30:31 [2026-10-30 01:30:31,523.523 INFO ] 2026-10-30 01:30:31 [2026-10-30 01:30:31,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:30:31,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:30:31,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:30:31,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:30:31,973.973 INFO ] time= 30/10/2026 01:30:31 [2026-10-30 01:30:31,979.979 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:30:31,981.981 INFO ] Checking for existing commands in stream... [2026-10-30 01:30:32,049.049 INFO ] No existing commands found in stream [2026-10-30 01:30:37,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:30:37,077.077 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 01:30:40,478.478 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:30:40,480.480 INFO ] Checking for system updates... [2026-10-30 01:30:40,502.502 INFO ] 200 [2026-10-30 01:30:40,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:30:40,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:30:40,536.536 INFO ] No update needed [2026-10-30 01:30:40,537.537 INFO ] Checking for camera pi updates... [2026-10-30 01:30:40,557.557 INFO ] 200 [2026-10-30 01:30:40,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:30:40,582.582 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:30:40,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:30:40,621.621 INFO ] No camera update needed [2026-10-30 01:30:40,622.622 INFO ] Script finished. Safe exiting... [2026-10-30 01:30:40,623.623 INFO ] === ACTIVE THREADS START === [2026-10-30 01:30:40,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:30:40,630.630 INFO ] === ACTIVE THREADS END === [2026-10-30 01:30:42,669.669 INFO ] ================================================ [2026-10-30 01:30:42,685.685 INFO ] Launching Daemon at Fri Oct 30 01:30:42 IST 2026 [2026-10-30 01:30:42,696.696 INFO ] ================================================ [2026-10-30 01:30:43,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:30:43 [2026-10-30 01:30:43,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:30:43,475.475 INFO ] Initializing speech engine... [2026-10-30 01:30:43,482.482 INFO ] 2026-10-30 01:30:43 [2026-10-30 01:30:43,699.699 INFO ] 2026-10-30 01:30:43 [2026-10-30 01:30:43,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:30:43,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:30:43,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:30:44,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:30:44,148.148 INFO ] time= 30/10/2026 01:30:44 [2026-10-30 01:30:44,174.174 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:30:44,179.179 INFO ] Checking for existing commands in stream... [2026-10-30 01:30:44,251.251 INFO ] No existing commands found in stream [2026-10-30 01:30:49,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:30:49,263.263 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 01:30:52,267.267 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:30:52,268.268 INFO ] Checking for system updates... [2026-10-30 01:30:52,289.289 INFO ] 200 [2026-10-30 01:30:52,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:30:52,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:30:52,322.322 INFO ] No update needed [2026-10-30 01:30:52,324.324 INFO ] Checking for camera pi updates... [2026-10-30 01:30:52,357.357 INFO ] 200 [2026-10-30 01:30:52,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:30:52,402.402 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:30:52,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:30:52,449.449 INFO ] No camera update needed [2026-10-30 01:30:52,451.451 INFO ] Script finished. Safe exiting... [2026-10-30 01:30:52,454.454 INFO ] === ACTIVE THREADS START === [2026-10-30 01:30:52,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:30:52,466.466 INFO ] === ACTIVE THREADS END === [2026-10-30 01:30:54,508.508 INFO ] ================================================ [2026-10-30 01:30:54,529.529 INFO ] Launching Daemon at Fri Oct 30 01:30:54 IST 2026 [2026-10-30 01:30:54,539.539 INFO ] ================================================ [2026-10-30 01:30:55,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:30:55 [2026-10-30 01:30:55,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:30:55,682.682 INFO ] Initializing speech engine... [2026-10-30 01:30:55,693.693 INFO ] 2026-10-30 01:30:55 [2026-10-30 01:30:55,908.908 INFO ] 2026-10-30 01:30:55 [2026-10-30 01:30:55,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:30:56,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:30:56,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:30:56,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:30:56,353.353 INFO ] time= 30/10/2026 01:30:56 [2026-10-30 01:30:56,372.372 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:30:56,383.383 INFO ] Checking for existing commands in stream... [2026-10-30 01:30:56,459.459 INFO ] No existing commands found in stream [2026-10-30 01:31:01,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:31:01,471.471 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 01:31:04,195.195 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:31:04,198.198 INFO ] Checking for system updates... [2026-10-30 01:31:04,234.234 INFO ] 200 [2026-10-30 01:31:04,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:31:04,293.293 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:31:04,296.296 INFO ] No update needed [2026-10-30 01:31:04,298.298 INFO ] Checking for camera pi updates... [2026-10-30 01:31:04,336.336 INFO ] 200 [2026-10-30 01:31:04,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:31:04,379.379 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:31:04,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:31:04,423.423 INFO ] No camera update needed [2026-10-30 01:31:04,425.425 INFO ] Script finished. Safe exiting... [2026-10-30 01:31:04,427.427 INFO ] === ACTIVE THREADS START === [2026-10-30 01:31:04,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:31:04,438.438 INFO ] === ACTIVE THREADS END === [2026-10-30 01:31:06,472.472 INFO ] ================================================ [2026-10-30 01:31:06,481.481 INFO ] Launching Daemon at Fri Oct 30 01:31:06 IST 2026 [2026-10-30 01:31:06,487.487 INFO ] ================================================ [2026-10-30 01:31:06,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:31:06 [2026-10-30 01:31:07,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:31:07,247.247 INFO ] Initializing speech engine... [2026-10-30 01:31:07,258.258 INFO ] 2026-10-30 01:31:07 [2026-10-30 01:31:07,463.463 INFO ] 2026-10-30 01:31:07 [2026-10-30 01:31:07,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:31:07,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:31:07,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:31:07,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:31:07,882.882 INFO ] time= 30/10/2026 01:31:07 [2026-10-30 01:31:07,905.905 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:31:07,911.911 INFO ] Checking for existing commands in stream... [2026-10-30 01:31:07,978.978 INFO ] No existing commands found in stream [2026-10-30 01:31:12,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:31:12,995.995 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 01:31:16,250.250 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:31:16,251.251 INFO ] Checking for system updates... [2026-10-30 01:31:16,272.272 INFO ] 200 [2026-10-30 01:31:16,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:31:16,306.306 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:31:16,308.308 INFO ] No update needed [2026-10-30 01:31:16,309.309 INFO ] Checking for camera pi updates... [2026-10-30 01:31:16,329.329 INFO ] 200 [2026-10-30 01:31:16,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:31:16,353.353 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:31:16,390.390 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:31:16,391.391 INFO ] No camera update needed [2026-10-30 01:31:16,392.392 INFO ] Script finished. Safe exiting... [2026-10-30 01:31:16,394.394 INFO ] === ACTIVE THREADS START === [2026-10-30 01:31:16,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:31:16,400.400 INFO ] === ACTIVE THREADS END === [2026-10-30 01:31:18,439.439 INFO ] ================================================ [2026-10-30 01:31:18,455.455 INFO ] Launching Daemon at Fri Oct 30 01:31:18 IST 2026 [2026-10-30 01:31:18,465.465 INFO ] ================================================ [2026-10-30 01:31:18,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:31:18 [2026-10-30 01:31:19,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:31:19,253.253 INFO ] Initializing speech engine... [2026-10-30 01:31:19,258.258 INFO ] 2026-10-30 01:31:19 [2026-10-30 01:31:19,462.462 INFO ] 2026-10-30 01:31:19 [2026-10-30 01:31:19,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:31:19,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:31:19,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:31:19,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:31:19,926.926 INFO ] time= 30/10/2026 01:31:19 [2026-10-30 01:31:19,949.949 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:31:19,972.972 INFO ] Checking for existing commands in stream... [2026-10-30 01:31:20,048.048 INFO ] No existing commands found in stream [2026-10-30 01:31:25,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:31:25,061.061 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 01:31:28,009.009 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:31:28,010.010 INFO ] Checking for system updates... [2026-10-30 01:31:28,031.031 INFO ] 200 [2026-10-30 01:31:28,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:31:28,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:31:28,068.068 INFO ] No update needed [2026-10-30 01:31:28,070.070 INFO ] Checking for camera pi updates... [2026-10-30 01:31:28,090.090 INFO ] 200 [2026-10-30 01:31:28,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:31:28,114.114 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:31:28,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:31:28,162.162 INFO ] No camera update needed [2026-10-30 01:31:28,163.163 INFO ] Script finished. Safe exiting... [2026-10-30 01:31:28,164.164 INFO ] === ACTIVE THREADS START === [2026-10-30 01:31:28,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:31:28,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 01:31:30,210.210 INFO ] ================================================ [2026-10-30 01:31:30,225.225 INFO ] Launching Daemon at Fri Oct 30 01:31:30 IST 2026 [2026-10-30 01:31:30,237.237 INFO ] ================================================ [2026-10-30 01:31:30,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:31:30 [2026-10-30 01:31:30,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:31:31,015.015 INFO ] Initializing speech engine... [2026-10-30 01:31:31,028.028 INFO ] 2026-10-30 01:31:31 [2026-10-30 01:31:31,247.247 INFO ] 2026-10-30 01:31:31 [2026-10-30 01:31:31,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:31:31,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:31:31,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:31:31,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:31:31,679.679 INFO ] time= 30/10/2026 01:31:31 [2026-10-30 01:31:31,705.705 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:31:31,729.729 INFO ] Checking for existing commands in stream... [2026-10-30 01:31:31,880.880 INFO ] No existing commands found in stream [2026-10-30 01:31:36,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:31:36,909.909 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 01:31:38,403.403 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:31:38,404.404 INFO ] Checking for system updates... [2026-10-30 01:31:38,425.425 INFO ] 200 [2026-10-30 01:31:38,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:31:38,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:31:38,458.458 INFO ] No update needed [2026-10-30 01:31:38,459.459 INFO ] Checking for camera pi updates... [2026-10-30 01:31:38,478.478 INFO ] 200 [2026-10-30 01:31:38,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:31:38,504.504 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:31:38,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:31:38,541.541 INFO ] No camera update needed [2026-10-30 01:31:38,543.543 INFO ] Script finished. Safe exiting... [2026-10-30 01:31:38,544.544 INFO ] === ACTIVE THREADS START === [2026-10-30 01:31:38,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:31:38,550.550 INFO ] === ACTIVE THREADS END === [2026-10-30 01:31:40,588.588 INFO ] ================================================ [2026-10-30 01:31:40,608.608 INFO ] Launching Daemon at Fri Oct 30 01:31:40 IST 2026 [2026-10-30 01:31:40,620.620 INFO ] ================================================ [2026-10-30 01:31:40,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:31:40 [2026-10-30 01:31:41,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:31:41,456.456 INFO ] Initializing speech engine... [2026-10-30 01:31:41,461.461 INFO ] 2026-10-30 01:31:41 [2026-10-30 01:31:41,664.664 INFO ] 2026-10-30 01:31:41 [2026-10-30 01:31:41,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:31:41,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:31:41,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:31:42,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:31:42,088.088 INFO ] time= 30/10/2026 01:31:42 [2026-10-30 01:31:42,110.110 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:31:42,116.116 INFO ] Checking for existing commands in stream... [2026-10-30 01:31:42,207.207 INFO ] No existing commands found in stream [2026-10-30 01:31:47,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:31:47,229.229 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 01:31:50,463.463 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:31:50,465.465 INFO ] Checking for system updates... [2026-10-30 01:31:50,485.485 INFO ] 200 [2026-10-30 01:31:50,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:31:50,517.517 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:31:50,518.518 INFO ] No update needed [2026-10-30 01:31:50,520.520 INFO ] Checking for camera pi updates... [2026-10-30 01:31:50,539.539 INFO ] 200 [2026-10-30 01:31:50,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:31:50,563.563 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:31:50,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:31:50,605.605 INFO ] No camera update needed [2026-10-30 01:31:50,606.606 INFO ] Script finished. Safe exiting... [2026-10-30 01:31:50,608.608 INFO ] === ACTIVE THREADS START === [2026-10-30 01:31:50,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:31:50,613.613 INFO ] === ACTIVE THREADS END === [2026-10-30 01:31:52,652.652 INFO ] ================================================ [2026-10-30 01:31:52,668.668 INFO ] Launching Daemon at Fri Oct 30 01:31:52 IST 2026 [2026-10-30 01:31:52,678.678 INFO ] ================================================ [2026-10-30 01:31:53,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:31:53 [2026-10-30 01:31:53,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:31:53,482.482 INFO ] Initializing speech engine... [2026-10-30 01:31:53,492.492 INFO ] 2026-10-30 01:31:53 [2026-10-30 01:31:53,697.697 INFO ] 2026-10-30 01:31:53 [2026-10-30 01:31:53,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:31:53,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:31:53,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:31:54,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:31:54,118.118 INFO ] time= 30/10/2026 01:31:54 [2026-10-30 01:31:54,188.188 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:31:54,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 01:31:54,355.355 INFO ] No existing commands found in stream [2026-10-30 01:31:59,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:31:59,394.394 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 01:32:03,363.363 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:32:03,364.364 INFO ] Checking for system updates... [2026-10-30 01:32:03,384.384 INFO ] 200 [2026-10-30 01:32:03,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:32:03,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:32:03,418.418 INFO ] No update needed [2026-10-30 01:32:03,419.419 INFO ] Checking for camera pi updates... [2026-10-30 01:32:03,438.438 INFO ] 200 [2026-10-30 01:32:03,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:32:03,466.466 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:32:03,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:32:03,504.504 INFO ] No camera update needed [2026-10-30 01:32:03,505.505 INFO ] Script finished. Safe exiting... [2026-10-30 01:32:03,506.506 INFO ] === ACTIVE THREADS START === [2026-10-30 01:32:03,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:32:03,512.512 INFO ] === ACTIVE THREADS END === [2026-10-30 01:32:05,552.552 INFO ] ================================================ [2026-10-30 01:32:05,567.567 INFO ] Launching Daemon at Fri Oct 30 01:32:05 IST 2026 [2026-10-30 01:32:05,578.578 INFO ] ================================================ [2026-10-30 01:32:05,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:32:05 [2026-10-30 01:32:06,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:32:06,456.456 INFO ] Initializing speech engine... [2026-10-30 01:32:06,471.471 INFO ] 2026-10-30 01:32:06 [2026-10-30 01:32:06,680.680 INFO ] 2026-10-30 01:32:06 [2026-10-30 01:32:06,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:32:06,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:32:06,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:32:07,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:32:07,123.123 INFO ] time= 30/10/2026 01:32:07 [2026-10-30 01:32:07,129.129 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:32:07,131.131 INFO ] Checking for existing commands in stream... [2026-10-30 01:32:07,199.199 INFO ] No existing commands found in stream [2026-10-30 01:32:12,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:32:12,212.212 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 01:32:14,434.434 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:32:14,435.435 INFO ] Checking for system updates... [2026-10-30 01:32:14,456.456 INFO ] 200 [2026-10-30 01:32:14,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:32:14,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:32:14,490.490 INFO ] No update needed [2026-10-30 01:32:14,492.492 INFO ] Checking for camera pi updates... [2026-10-30 01:32:14,513.513 INFO ] 200 [2026-10-30 01:32:14,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:32:14,539.539 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:32:14,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:32:14,576.576 INFO ] No camera update needed [2026-10-30 01:32:14,578.578 INFO ] Script finished. Safe exiting... [2026-10-30 01:32:14,579.579 INFO ] === ACTIVE THREADS START === [2026-10-30 01:32:14,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:32:14,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 01:32:16,623.623 INFO ] ================================================ [2026-10-30 01:32:16,639.639 INFO ] Launching Daemon at Fri Oct 30 01:32:16 IST 2026 [2026-10-30 01:32:16,649.649 INFO ] ================================================ [2026-10-30 01:32:17,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:32:17 [2026-10-30 01:32:17,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:32:17,925.925 INFO ] Initializing speech engine... [2026-10-30 01:32:17,940.940 INFO ] 2026-10-30 01:32:17 [2026-10-30 01:32:18,207.207 INFO ] 2026-10-30 01:32:18 [2026-10-30 01:32:18,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:32:18,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:32:18,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:32:18,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:32:18,702.702 INFO ] time= 30/10/2026 01:32:18 [2026-10-30 01:32:18,745.745 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:32:18,785.785 INFO ] Checking for existing commands in stream... [2026-10-30 01:32:18,918.918 INFO ] No existing commands found in stream [2026-10-30 01:32:23,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:32:23,949.949 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 01:32:26,381.381 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:32:26,382.382 INFO ] Checking for system updates... [2026-10-30 01:32:26,404.404 INFO ] 200 [2026-10-30 01:32:26,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:32:26,435.435 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:32:26,437.437 INFO ] No update needed [2026-10-30 01:32:26,438.438 INFO ] Checking for camera pi updates... [2026-10-30 01:32:26,458.458 INFO ] 200 [2026-10-30 01:32:26,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:32:26,482.482 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:32:26,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:32:26,627.627 INFO ] No camera update needed [2026-10-30 01:32:26,628.628 INFO ] Script finished. Safe exiting... [2026-10-30 01:32:26,629.629 INFO ] === ACTIVE THREADS START === [2026-10-30 01:32:26,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:32:26,635.635 INFO ] === ACTIVE THREADS END === [2026-10-30 01:32:28,677.677 INFO ] ================================================ [2026-10-30 01:32:28,693.693 INFO ] Launching Daemon at Fri Oct 30 01:32:28 IST 2026 [2026-10-30 01:32:28,705.705 INFO ] ================================================ [2026-10-30 01:32:29,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:32:29 [2026-10-30 01:32:29,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:32:29,514.514 INFO ] Initializing speech engine... [2026-10-30 01:32:29,524.524 INFO ] 2026-10-30 01:32:29 [2026-10-30 01:32:29,730.730 INFO ] 2026-10-30 01:32:29 [2026-10-30 01:32:29,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:32:29,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:32:29,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:32:30,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:32:30,151.151 INFO ] time= 30/10/2026 01:32:30 [2026-10-30 01:32:30,174.174 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:32:30,180.180 INFO ] Checking for existing commands in stream... [2026-10-30 01:32:30,245.245 INFO ] No existing commands found in stream [2026-10-30 01:32:35,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:32:35,259.259 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 01:32:38,557.557 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:32:38,558.558 INFO ] Checking for system updates... [2026-10-30 01:32:38,580.580 INFO ] 200 [2026-10-30 01:32:38,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:32:38,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:32:38,613.613 INFO ] No update needed [2026-10-30 01:32:38,614.614 INFO ] Checking for camera pi updates... [2026-10-30 01:32:38,633.633 INFO ] 200 [2026-10-30 01:32:38,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:32:38,658.658 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:32:38,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:32:38,702.702 INFO ] No camera update needed [2026-10-30 01:32:38,703.703 INFO ] Script finished. Safe exiting... [2026-10-30 01:32:38,704.704 INFO ] === ACTIVE THREADS START === [2026-10-30 01:32:38,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:32:38,710.710 INFO ] === ACTIVE THREADS END === [2026-10-30 01:32:40,750.750 INFO ] ================================================ [2026-10-30 01:32:40,767.767 INFO ] Launching Daemon at Fri Oct 30 01:32:40 IST 2026 [2026-10-30 01:32:40,779.779 INFO ] ================================================ [2026-10-30 01:32:41,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:32:41 [2026-10-30 01:32:41,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:32:41,654.654 INFO ] Initializing speech engine... [2026-10-30 01:32:41,659.659 INFO ] 2026-10-30 01:32:41 [2026-10-30 01:32:41,871.871 INFO ] 2026-10-30 01:32:41 [2026-10-30 01:32:41,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:32:42,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:32:42,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:32:42,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:32:42,321.321 INFO ] time= 30/10/2026 01:32:42 [2026-10-30 01:32:42,326.326 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:32:42,328.328 INFO ] Checking for existing commands in stream... [2026-10-30 01:32:42,397.397 INFO ] No existing commands found in stream [2026-10-30 01:32:47,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:32:47,410.410 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 01:32:48,223.223 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:32:48,224.224 INFO ] Checking for system updates... [2026-10-30 01:32:48,245.245 INFO ] 200 [2026-10-30 01:32:48,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:32:48,279.279 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:32:48,280.280 INFO ] No update needed [2026-10-30 01:32:48,281.281 INFO ] Checking for camera pi updates... [2026-10-30 01:32:48,303.303 INFO ] 200 [2026-10-30 01:32:48,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:32:48,330.330 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:32:48,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:32:48,367.367 INFO ] No camera update needed [2026-10-30 01:32:48,369.369 INFO ] Script finished. Safe exiting... [2026-10-30 01:32:48,370.370 INFO ] === ACTIVE THREADS START === [2026-10-30 01:32:48,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:32:48,375.375 INFO ] === ACTIVE THREADS END === [2026-10-30 01:32:50,414.414 INFO ] ================================================ [2026-10-30 01:32:50,430.430 INFO ] Launching Daemon at Fri Oct 30 01:32:50 IST 2026 [2026-10-30 01:32:50,440.440 INFO ] ================================================ [2026-10-30 01:32:50,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:32:50 [2026-10-30 01:32:51,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:32:51,260.260 INFO ] Initializing speech engine... [2026-10-30 01:32:51,268.268 INFO ] 2026-10-30 01:32:51 [2026-10-30 01:32:51,494.494 INFO ] 2026-10-30 01:32:51 [2026-10-30 01:32:51,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:32:51,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:32:51,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:32:51,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:32:51,937.937 INFO ] time= 30/10/2026 01:32:51 [2026-10-30 01:32:51,967.967 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:32:51,980.980 INFO ] Checking for existing commands in stream... [2026-10-30 01:32:52,055.055 INFO ] No existing commands found in stream [2026-10-30 01:32:57,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:32:57,069.069 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 01:32:58,794.794 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:32:58,795.795 INFO ] Checking for system updates... [2026-10-30 01:32:58,817.817 INFO ] 200 [2026-10-30 01:32:58,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:32:58,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:32:58,852.852 INFO ] No update needed [2026-10-30 01:32:58,854.854 INFO ] Checking for camera pi updates... [2026-10-30 01:32:58,873.873 INFO ] 200 [2026-10-30 01:32:58,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:32:58,898.898 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:32:58,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:32:58,938.938 INFO ] No camera update needed [2026-10-30 01:32:58,940.940 INFO ] Script finished. Safe exiting... [2026-10-30 01:32:58,941.941 INFO ] === ACTIVE THREADS START === [2026-10-30 01:32:58,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:32:58,947.947 INFO ] === ACTIVE THREADS END === [2026-10-30 01:33:00,987.987 INFO ] ================================================ [2026-10-30 01:33:01,003.003 INFO ] Launching Daemon at Fri Oct 30 01:33:00 IST 2026 [2026-10-30 01:33:01,014.014 INFO ] ================================================ [2026-10-30 01:33:01,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:33:01 [2026-10-30 01:33:02,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:33:02,504.504 INFO ] Initializing speech engine... [2026-10-30 01:33:02,512.512 INFO ] 2026-10-30 01:33:02 [2026-10-30 01:33:02,858.858 INFO ] 2026-10-30 01:33:02 [2026-10-30 01:33:02,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:33:03,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:33:03,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:33:03,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:33:03,383.383 INFO ] time= 30/10/2026 01:33:03 [2026-10-30 01:33:03,447.447 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:33:03,465.465 INFO ] Checking for existing commands in stream... [2026-10-30 01:33:03,588.588 INFO ] No existing commands found in stream [2026-10-30 01:33:08,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:33:08,600.600 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 01:33:10,840.840 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:33:10,841.841 INFO ] Checking for system updates... [2026-10-30 01:33:10,862.862 INFO ] 200 [2026-10-30 01:33:10,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:33:10,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:33:10,895.895 INFO ] No update needed [2026-10-30 01:33:10,896.896 INFO ] Checking for camera pi updates... [2026-10-30 01:33:10,916.916 INFO ] 200 [2026-10-30 01:33:10,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:33:10,942.942 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:33:10,988.988 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:33:10,989.989 INFO ] No camera update needed [2026-10-30 01:33:10,991.991 INFO ] Script finished. Safe exiting... [2026-10-30 01:33:10,992.992 INFO ] === ACTIVE THREADS START === [2026-10-30 01:33:10,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:33:10,998.998 INFO ] === ACTIVE THREADS END === [2026-10-30 01:33:13,037.037 INFO ] ================================================ [2026-10-30 01:33:13,053.053 INFO ] Launching Daemon at Fri Oct 30 01:33:13 IST 2026 [2026-10-30 01:33:13,065.065 INFO ] ================================================ [2026-10-30 01:33:13,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:33:13 [2026-10-30 01:33:13,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:33:13,874.874 INFO ] Initializing speech engine... [2026-10-30 01:33:13,883.883 INFO ] 2026-10-30 01:33:13 [2026-10-30 01:33:14,089.089 INFO ] 2026-10-30 01:33:14 [2026-10-30 01:33:14,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:33:14,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:33:14,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:33:14,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:33:14,528.528 INFO ] time= 30/10/2026 01:33:14 [2026-10-30 01:33:14,534.534 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:33:14,539.539 INFO ] Checking for existing commands in stream... [2026-10-30 01:33:14,607.607 INFO ] No existing commands found in stream [2026-10-30 01:33:19,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:33:19,634.634 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 01:33:20,659.659 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:33:20,661.661 INFO ] Checking for system updates... [2026-10-30 01:33:20,682.682 INFO ] 200 [2026-10-30 01:33:20,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:33:20,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:33:20,715.715 INFO ] No update needed [2026-10-30 01:33:20,717.717 INFO ] Checking for camera pi updates... [2026-10-30 01:33:20,738.738 INFO ] 200 [2026-10-30 01:33:20,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:33:20,764.764 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:33:20,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:33:20,802.802 INFO ] No camera update needed [2026-10-30 01:33:20,803.803 INFO ] Script finished. Safe exiting... [2026-10-30 01:33:20,804.804 INFO ] === ACTIVE THREADS START === [2026-10-30 01:33:20,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:33:20,810.810 INFO ] === ACTIVE THREADS END === [2026-10-30 01:33:22,849.849 INFO ] ================================================ [2026-10-30 01:33:22,864.864 INFO ] Launching Daemon at Fri Oct 30 01:33:22 IST 2026 [2026-10-30 01:33:22,876.876 INFO ] ================================================ [2026-10-30 01:33:23,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:33:23 [2026-10-30 01:33:23,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:33:23,665.665 INFO ] Initializing speech engine... [2026-10-30 01:33:23,674.674 INFO ] 2026-10-30 01:33:23 [2026-10-30 01:33:23,910.910 INFO ] 2026-10-30 01:33:23 [2026-10-30 01:33:23,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:33:24,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:33:24,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:33:24,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:33:24,394.394 INFO ] time= 30/10/2026 01:33:24 [2026-10-30 01:33:24,413.413 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:33:24,431.431 INFO ] Checking for existing commands in stream... [2026-10-30 01:33:24,500.500 INFO ] No existing commands found in stream [2026-10-30 01:33:29,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:33:29,513.513 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 01:33:30,952.952 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:33:30,953.953 INFO ] Checking for system updates... [2026-10-30 01:33:30,974.974 INFO ] 200 [2026-10-30 01:33:30,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:33:31,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:33:31,008.008 INFO ] No update needed [2026-10-30 01:33:31,009.009 INFO ] Checking for camera pi updates... [2026-10-30 01:33:31,029.029 INFO ] 200 [2026-10-30 01:33:31,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:33:31,055.055 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:33:31,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:33:31,093.093 INFO ] No camera update needed [2026-10-30 01:33:31,094.094 INFO ] Script finished. Safe exiting... [2026-10-30 01:33:31,096.096 INFO ] === ACTIVE THREADS START === [2026-10-30 01:33:31,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:33:31,102.102 INFO ] === ACTIVE THREADS END === [2026-10-30 01:33:33,136.136 INFO ] ================================================ [2026-10-30 01:33:33,151.151 INFO ] Launching Daemon at Fri Oct 30 01:33:33 IST 2026 [2026-10-30 01:33:33,163.163 INFO ] ================================================ [2026-10-30 01:33:33,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:33:33 [2026-10-30 01:33:33,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:33:33,982.982 INFO ] Initializing speech engine... [2026-10-30 01:33:33,990.990 INFO ] 2026-10-30 01:33:33 [2026-10-30 01:33:34,203.203 INFO ] 2026-10-30 01:33:34 [2026-10-30 01:33:34,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:33:34,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:33:34,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:33:34,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:33:34,623.623 INFO ] time= 30/10/2026 01:33:34 [2026-10-30 01:33:34,646.646 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:33:34,651.651 INFO ] Checking for existing commands in stream... [2026-10-30 01:33:34,719.719 INFO ] No existing commands found in stream [2026-10-30 01:33:39,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:33:39,736.736 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 01:33:41,859.859 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:33:41,860.860 INFO ] Checking for system updates... [2026-10-30 01:33:41,881.881 INFO ] 200 [2026-10-30 01:33:41,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:33:41,912.912 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:33:41,913.913 INFO ] No update needed [2026-10-30 01:33:41,914.914 INFO ] Checking for camera pi updates... [2026-10-30 01:33:41,934.934 INFO ] 200 [2026-10-30 01:33:41,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:33:41,958.958 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:33:42,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:33:42,020.020 INFO ] No camera update needed [2026-10-30 01:33:42,021.021 INFO ] Script finished. Safe exiting... [2026-10-30 01:33:42,022.022 INFO ] === ACTIVE THREADS START === [2026-10-30 01:33:42,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:33:42,028.028 INFO ] === ACTIVE THREADS END === [2026-10-30 01:33:44,067.067 INFO ] ================================================ [2026-10-30 01:33:44,083.083 INFO ] Launching Daemon at Fri Oct 30 01:33:44 IST 2026 [2026-10-30 01:33:44,094.094 INFO ] ================================================ [2026-10-30 01:33:44,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:33:44 [2026-10-30 01:33:44,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:33:44,906.906 INFO ] Initializing speech engine... [2026-10-30 01:33:44,910.910 INFO ] 2026-10-30 01:33:44 [2026-10-30 01:33:45,132.132 INFO ] 2026-10-30 01:33:45 [2026-10-30 01:33:45,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:33:45,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:33:45,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:33:45,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:33:45,596.596 INFO ] time= 30/10/2026 01:33:45 [2026-10-30 01:33:45,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:33:45,627.627 INFO ] Checking for existing commands in stream... [2026-10-30 01:33:45,700.700 INFO ] No existing commands found in stream [2026-10-30 01:33:50,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:33:50,714.714 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 01:33:52,101.101 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:33:52,102.102 INFO ] Checking for system updates... [2026-10-30 01:33:52,124.124 INFO ] 200 [2026-10-30 01:33:52,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:33:52,158.158 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:33:52,160.160 INFO ] No update needed [2026-10-30 01:33:52,161.161 INFO ] Checking for camera pi updates... [2026-10-30 01:33:52,181.181 INFO ] 200 [2026-10-30 01:33:52,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:33:52,207.207 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:33:52,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:33:52,246.246 INFO ] No camera update needed [2026-10-30 01:33:52,247.247 INFO ] Script finished. Safe exiting... [2026-10-30 01:33:52,249.249 INFO ] === ACTIVE THREADS START === [2026-10-30 01:33:52,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:33:52,255.255 INFO ] === ACTIVE THREADS END === [2026-10-30 01:33:54,294.294 INFO ] ================================================ [2026-10-30 01:33:54,310.310 INFO ] Launching Daemon at Fri Oct 30 01:33:54 IST 2026 [2026-10-30 01:33:54,321.321 INFO ] ================================================ [2026-10-30 01:33:54,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:33:54 [2026-10-30 01:33:54,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:33:55,115.115 INFO ] Initializing speech engine... [2026-10-30 01:33:55,119.119 INFO ] 2026-10-30 01:33:55 [2026-10-30 01:33:55,338.338 INFO ] 2026-10-30 01:33:55 [2026-10-30 01:33:55,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:33:55,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:33:55,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:33:55,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:33:55,780.780 INFO ] time= 30/10/2026 01:33:55 [2026-10-30 01:33:55,789.789 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:33:55,791.791 INFO ] Checking for existing commands in stream... [2026-10-30 01:33:55,884.884 INFO ] No existing commands found in stream [2026-10-30 01:34:00,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:34:00,896.896 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-30 01:34:01,815.815 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:34:01,823.823 INFO ] Checking for system updates... [2026-10-30 01:34:01,904.904 INFO ] 200 [2026-10-30 01:34:01,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:34:02,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:34:02,009.009 INFO ] No update needed [2026-10-30 01:34:02,012.012 INFO ] Checking for camera pi updates... [2026-10-30 01:34:02,059.059 INFO ] 200 [2026-10-30 01:34:02,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:34:02,157.157 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:34:02,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:34:02,199.199 INFO ] No camera update needed [2026-10-30 01:34:02,202.202 INFO ] Script finished. Safe exiting... [2026-10-30 01:34:02,205.205 INFO ] === ACTIVE THREADS START === [2026-10-30 01:34:02,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:34:02,220.220 INFO ] === ACTIVE THREADS END === [2026-10-30 01:34:04,266.266 INFO ] ================================================ [2026-10-30 01:34:04,282.282 INFO ] Launching Daemon at Fri Oct 30 01:34:04 IST 2026 [2026-10-30 01:34:04,293.293 INFO ] ================================================ [2026-10-30 01:34:04,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:34:04 [2026-10-30 01:34:05,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:34:05,322.322 INFO ] Initializing speech engine... [2026-10-30 01:34:05,331.331 INFO ] 2026-10-30 01:34:05 [2026-10-30 01:34:05,560.560 INFO ] 2026-10-30 01:34:05 [2026-10-30 01:34:05,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:34:05,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:34:05,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:34:05,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:34:06,016.016 INFO ] time= 30/10/2026 01:34:05 [2026-10-30 01:34:06,042.042 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:34:06,048.048 INFO ] Checking for existing commands in stream... [2026-10-30 01:34:06,119.119 INFO ] No existing commands found in stream [2026-10-30 01:34:11,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:34:11,139.139 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 01:34:13,529.529 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:34:13,531.531 INFO ] Checking for system updates... [2026-10-30 01:34:13,551.551 INFO ] 200 [2026-10-30 01:34:13,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:34:13,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:34:13,586.586 INFO ] No update needed [2026-10-30 01:34:13,587.587 INFO ] Checking for camera pi updates... [2026-10-30 01:34:13,607.607 INFO ] 200 [2026-10-30 01:34:13,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:34:13,633.633 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:34:13,667.667 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:34:13,668.668 INFO ] No camera update needed [2026-10-30 01:34:13,670.670 INFO ] Script finished. Safe exiting... [2026-10-30 01:34:13,671.671 INFO ] === ACTIVE THREADS START === [2026-10-30 01:34:13,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:34:13,677.677 INFO ] === ACTIVE THREADS END === [2026-10-30 01:34:15,715.715 INFO ] ================================================ [2026-10-30 01:34:15,731.731 INFO ] Launching Daemon at Fri Oct 30 01:34:15 IST 2026 [2026-10-30 01:34:15,743.743 INFO ] ================================================ [2026-10-30 01:34:16,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:34:16 [2026-10-30 01:34:16,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:34:16,590.590 INFO ] Initializing speech engine... [2026-10-30 01:34:16,595.595 INFO ] 2026-10-30 01:34:16 [2026-10-30 01:34:16,800.800 INFO ] 2026-10-30 01:34:16 [2026-10-30 01:34:16,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:34:17,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:34:17,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:34:17,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:34:17,239.239 INFO ] time= 30/10/2026 01:34:17 [2026-10-30 01:34:17,241.241 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:34:17,246.246 INFO ] Checking for existing commands in stream... [2026-10-30 01:34:17,314.314 INFO ] No existing commands found in stream [2026-10-30 01:34:22,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:34:22,326.326 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 01:34:23,742.742 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:34:23,744.744 INFO ] Checking for system updates... [2026-10-30 01:34:23,764.764 INFO ] 200 [2026-10-30 01:34:23,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:34:23,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:34:23,797.797 INFO ] No update needed [2026-10-30 01:34:23,799.799 INFO ] Checking for camera pi updates... [2026-10-30 01:34:23,819.819 INFO ] 200 [2026-10-30 01:34:23,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:34:23,844.844 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:34:23,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:34:23,890.890 INFO ] No camera update needed [2026-10-30 01:34:23,892.892 INFO ] Script finished. Safe exiting... [2026-10-30 01:34:23,893.893 INFO ] === ACTIVE THREADS START === [2026-10-30 01:34:23,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:34:23,899.899 INFO ] === ACTIVE THREADS END === [2026-10-30 01:34:25,938.938 INFO ] ================================================ [2026-10-30 01:34:25,954.954 INFO ] Launching Daemon at Fri Oct 30 01:34:25 IST 2026 [2026-10-30 01:34:25,965.965 INFO ] ================================================ [2026-10-30 01:34:26,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:34:26 [2026-10-30 01:34:26,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:34:26,815.815 INFO ] Initializing speech engine... [2026-10-30 01:34:26,820.820 INFO ] 2026-10-30 01:34:26 [2026-10-30 01:34:27,026.026 INFO ] 2026-10-30 01:34:27 [2026-10-30 01:34:27,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:34:27,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:34:27,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:34:27,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:34:27,449.449 INFO ] time= 30/10/2026 01:34:27 [2026-10-30 01:34:27,472.472 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:34:27,478.478 INFO ] Checking for existing commands in stream... [2026-10-30 01:34:27,545.545 INFO ] No existing commands found in stream [2026-10-30 01:34:32,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:34:32,556.556 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 01:34:35,527.527 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:34:35,528.528 INFO ] Checking for system updates... [2026-10-30 01:34:35,550.550 INFO ] 200 [2026-10-30 01:34:35,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:34:35,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:34:35,585.585 INFO ] No update needed [2026-10-30 01:34:35,586.586 INFO ] Checking for camera pi updates... [2026-10-30 01:34:35,605.605 INFO ] 200 [2026-10-30 01:34:35,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:34:35,632.632 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:34:35,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:34:35,674.674 INFO ] No camera update needed [2026-10-30 01:34:35,675.675 INFO ] Script finished. Safe exiting... [2026-10-30 01:34:35,676.676 INFO ] === ACTIVE THREADS START === [2026-10-30 01:34:35,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:34:35,682.682 INFO ] === ACTIVE THREADS END === [2026-10-30 01:34:37,721.721 INFO ] ================================================ [2026-10-30 01:34:37,738.738 INFO ] Launching Daemon at Fri Oct 30 01:34:37 IST 2026 [2026-10-30 01:34:37,749.749 INFO ] ================================================ [2026-10-30 01:34:38,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:34:38 [2026-10-30 01:34:38,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:34:38,537.537 INFO ] Initializing speech engine... [2026-10-30 01:34:38,545.545 INFO ] 2026-10-30 01:34:38 [2026-10-30 01:34:38,764.764 INFO ] 2026-10-30 01:34:38 [2026-10-30 01:34:38,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:34:38,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:34:38,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:34:39,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:34:39,179.179 INFO ] time= 30/10/2026 01:34:39 [2026-10-30 01:34:39,211.211 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:34:39,217.217 INFO ] Checking for existing commands in stream... [2026-10-30 01:34:39,285.285 INFO ] No existing commands found in stream [2026-10-30 01:34:44,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:34:44,297.297 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 01:34:45,355.355 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:34:45,356.356 INFO ] Checking for system updates... [2026-10-30 01:34:45,378.378 INFO ] 200 [2026-10-30 01:34:45,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:34:45,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:34:45,411.411 INFO ] No update needed [2026-10-30 01:34:45,412.412 INFO ] Checking for camera pi updates... [2026-10-30 01:34:45,433.433 INFO ] 200 [2026-10-30 01:34:45,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:34:45,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:34:45,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:34:45,495.495 INFO ] No camera update needed [2026-10-30 01:34:45,497.497 INFO ] Script finished. Safe exiting... [2026-10-30 01:34:45,498.498 INFO ] === ACTIVE THREADS START === [2026-10-30 01:34:45,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:34:45,504.504 INFO ] === ACTIVE THREADS END === [2026-10-30 01:34:47,544.544 INFO ] ================================================ [2026-10-30 01:34:47,561.561 INFO ] Launching Daemon at Fri Oct 30 01:34:47 IST 2026 [2026-10-30 01:34:47,572.572 INFO ] ================================================ [2026-10-30 01:34:47,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:34:47 [2026-10-30 01:34:48,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:34:48,738.738 INFO ] Initializing speech engine... [2026-10-30 01:34:48,748.748 INFO ] 2026-10-30 01:34:48 [2026-10-30 01:34:48,996.996 INFO ] 2026-10-30 01:34:48 [2026-10-30 01:34:49,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:34:49,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:34:49,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:34:49,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:34:49,503.503 INFO ] time= 30/10/2026 01:34:49 [2026-10-30 01:34:49,554.554 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:34:49,561.561 INFO ] Checking for existing commands in stream... [2026-10-30 01:34:49,701.701 INFO ] No existing commands found in stream [2026-10-30 01:34:54,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:34:54,720.720 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 01:34:56,145.145 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:34:56,147.147 INFO ] Checking for system updates... [2026-10-30 01:34:56,168.168 INFO ] 200 [2026-10-30 01:34:56,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:34:56,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:34:56,201.201 INFO ] No update needed [2026-10-30 01:34:56,202.202 INFO ] Checking for camera pi updates... [2026-10-30 01:34:56,223.223 INFO ] 200 [2026-10-30 01:34:56,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:34:56,249.249 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:34:56,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:34:56,288.288 INFO ] No camera update needed [2026-10-30 01:34:56,289.289 INFO ] Script finished. Safe exiting... [2026-10-30 01:34:56,290.290 INFO ] === ACTIVE THREADS START === [2026-10-30 01:34:56,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:34:56,296.296 INFO ] === ACTIVE THREADS END === [2026-10-30 01:34:58,337.337 INFO ] ================================================ [2026-10-30 01:34:58,353.353 INFO ] Launching Daemon at Fri Oct 30 01:34:58 IST 2026 [2026-10-30 01:34:58,365.365 INFO ] ================================================ [2026-10-30 01:34:58,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:34:58 [2026-10-30 01:34:59,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:34:59,214.214 INFO ] Initializing speech engine... [2026-10-30 01:34:59,220.220 INFO ] 2026-10-30 01:34:59 [2026-10-30 01:34:59,443.443 INFO ] 2026-10-30 01:34:59 [2026-10-30 01:34:59,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:34:59,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:34:59,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:34:59,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:34:59,953.953 INFO ] time= 30/10/2026 01:34:59 [2026-10-30 01:34:59,975.975 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:35:00,003.003 INFO ] Checking for existing commands in stream... [2026-10-30 01:35:00,109.109 INFO ] No existing commands found in stream [2026-10-30 01:35:05,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:35:05,137.137 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 01:35:07,835.835 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:35:07,836.836 INFO ] Checking for system updates... [2026-10-30 01:35:07,858.858 INFO ] 200 [2026-10-30 01:35:07,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:35:07,891.891 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:35:07,892.892 INFO ] No update needed [2026-10-30 01:35:07,894.894 INFO ] Checking for camera pi updates... [2026-10-30 01:35:07,913.913 INFO ] 200 [2026-10-30 01:35:07,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:35:07,938.938 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:35:07,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:35:07,981.981 INFO ] No camera update needed [2026-10-30 01:35:07,982.982 INFO ] Script finished. Safe exiting... [2026-10-30 01:35:07,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 01:35:07,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:35:07,990.990 INFO ] === ACTIVE THREADS END === [2026-10-30 01:35:10,029.029 INFO ] ================================================ [2026-10-30 01:35:10,045.045 INFO ] Launching Daemon at Fri Oct 30 01:35:10 IST 2026 [2026-10-30 01:35:10,055.055 INFO ] ================================================ [2026-10-30 01:35:10,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:35:10 [2026-10-30 01:35:10,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:35:11,191.191 INFO ] Initializing speech engine... [2026-10-30 01:35:11,199.199 INFO ] 2026-10-30 01:35:11 [2026-10-30 01:35:11,470.470 INFO ] 2026-10-30 01:35:11 [2026-10-30 01:35:11,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:35:11,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:35:11,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:35:11,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:35:12,006.006 INFO ] time= 30/10/2026 01:35:11 [2026-10-30 01:35:12,022.022 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:35:12,032.032 INFO ] Checking for existing commands in stream... [2026-10-30 01:35:12,155.155 INFO ] No existing commands found in stream [2026-10-30 01:35:17,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:35:17,174.174 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 01:35:21,472.472 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:35:21,473.473 INFO ] Checking for system updates... [2026-10-30 01:35:21,495.495 INFO ] 200 [2026-10-30 01:35:21,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:35:21,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:35:21,528.528 INFO ] No update needed [2026-10-30 01:35:21,529.529 INFO ] Checking for camera pi updates... [2026-10-30 01:35:21,550.550 INFO ] 200 [2026-10-30 01:35:21,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:35:21,576.576 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:35:21,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:35:21,615.615 INFO ] No camera update needed [2026-10-30 01:35:21,617.617 INFO ] Script finished. Safe exiting... [2026-10-30 01:35:21,618.618 INFO ] === ACTIVE THREADS START === [2026-10-30 01:35:21,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:35:21,624.624 INFO ] === ACTIVE THREADS END === [2026-10-30 01:35:23,664.664 INFO ] ================================================ [2026-10-30 01:35:23,680.680 INFO ] Launching Daemon at Fri Oct 30 01:35:23 IST 2026 [2026-10-30 01:35:23,691.691 INFO ] ================================================ [2026-10-30 01:35:24,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:35:24 [2026-10-30 01:35:24,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:35:24,532.532 INFO ] Initializing speech engine... [2026-10-30 01:35:24,538.538 INFO ] 2026-10-30 01:35:24 [2026-10-30 01:35:24,746.746 INFO ] 2026-10-30 01:35:24 [2026-10-30 01:35:24,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:35:24,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:35:24,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:35:25,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:35:25,187.187 INFO ] time= 30/10/2026 01:35:25 [2026-10-30 01:35:25,192.192 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:35:25,194.194 INFO ] Checking for existing commands in stream... [2026-10-30 01:35:25,261.261 INFO ] No existing commands found in stream [2026-10-30 01:35:30,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:35:30,274.274 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 01:35:33,436.436 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:35:33,437.437 INFO ] Checking for system updates... [2026-10-30 01:35:33,458.458 INFO ] 200 [2026-10-30 01:35:33,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:35:33,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:35:33,494.494 INFO ] No update needed [2026-10-30 01:35:33,495.495 INFO ] Checking for camera pi updates... [2026-10-30 01:35:33,519.519 INFO ] 200 [2026-10-30 01:35:33,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:35:33,544.544 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:35:33,585.585 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:35:33,586.586 INFO ] No camera update needed [2026-10-30 01:35:33,588.588 INFO ] Script finished. Safe exiting... [2026-10-30 01:35:33,589.589 INFO ] === ACTIVE THREADS START === [2026-10-30 01:35:33,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:35:33,595.595 INFO ] === ACTIVE THREADS END === [2026-10-30 01:35:35,637.637 INFO ] ================================================ [2026-10-30 01:35:35,653.653 INFO ] Launching Daemon at Fri Oct 30 01:35:35 IST 2026 [2026-10-30 01:35:35,665.665 INFO ] ================================================ [2026-10-30 01:35:36,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:35:36 [2026-10-30 01:35:36,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:35:36,552.552 INFO ] Initializing speech engine... [2026-10-30 01:35:36,558.558 INFO ] 2026-10-30 01:35:36 [2026-10-30 01:35:36,770.770 INFO ] 2026-10-30 01:35:36 [2026-10-30 01:35:36,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:35:36,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:35:36,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:35:37,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:35:37,212.212 INFO ] time= 30/10/2026 01:35:37 [2026-10-30 01:35:37,227.227 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:35:37,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 01:35:37,297.297 INFO ] No existing commands found in stream [2026-10-30 01:35:42,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:35:42,310.310 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-30 01:35:42,717.717 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:35:42,719.719 INFO ] Checking for system updates... [2026-10-30 01:35:42,739.739 INFO ] 200 [2026-10-30 01:35:42,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:35:42,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:35:42,773.773 INFO ] No update needed [2026-10-30 01:35:42,775.775 INFO ] Checking for camera pi updates... [2026-10-30 01:35:42,795.795 INFO ] 200 [2026-10-30 01:35:42,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:35:42,820.820 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:35:42,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:35:42,868.868 INFO ] No camera update needed [2026-10-30 01:35:42,869.869 INFO ] Script finished. Safe exiting... [2026-10-30 01:35:42,870.870 INFO ] === ACTIVE THREADS START === [2026-10-30 01:35:42,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:35:42,877.877 INFO ] === ACTIVE THREADS END === [2026-10-30 01:35:44,909.909 INFO ] ================================================ [2026-10-30 01:35:44,925.925 INFO ] Launching Daemon at Fri Oct 30 01:35:44 IST 2026 [2026-10-30 01:35:44,936.936 INFO ] ================================================ [2026-10-30 01:35:45,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:35:45 [2026-10-30 01:35:46,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:35:46,542.542 INFO ] Initializing speech engine... [2026-10-30 01:35:46,551.551 INFO ] 2026-10-30 01:35:46 [2026-10-30 01:35:46,805.805 INFO ] 2026-10-30 01:35:46 [2026-10-30 01:35:46,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:35:47,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:35:47,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:35:47,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:35:47,212.212 INFO ] time= 30/10/2026 01:35:47 [2026-10-30 01:35:47,214.214 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:35:47,245.245 INFO ] Checking for existing commands in stream... [2026-10-30 01:35:47,354.354 INFO ] No existing commands found in stream [2026-10-30 01:35:52,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:35:52,368.368 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 01:35:55,970.970 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:35:55,971.971 INFO ] Checking for system updates... [2026-10-30 01:35:55,993.993 INFO ] 200 [2026-10-30 01:35:55,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:35:56,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:35:56,029.029 INFO ] No update needed [2026-10-30 01:35:56,030.030 INFO ] Checking for camera pi updates... [2026-10-30 01:35:56,049.049 INFO ] 200 [2026-10-30 01:35:56,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:35:56,075.075 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:35:56,115.115 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:35:56,117.117 INFO ] No camera update needed [2026-10-30 01:35:56,118.118 INFO ] Script finished. Safe exiting... [2026-10-30 01:35:56,120.120 INFO ] === ACTIVE THREADS START === [2026-10-30 01:35:56,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:35:56,125.125 INFO ] === ACTIVE THREADS END === [2026-10-30 01:35:58,166.166 INFO ] ================================================ [2026-10-30 01:35:58,181.181 INFO ] Launching Daemon at Fri Oct 30 01:35:58 IST 2026 [2026-10-30 01:35:58,193.193 INFO ] ================================================ [2026-10-30 01:35:58,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:35:58 [2026-10-30 01:35:58,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:35:59,008.008 INFO ] Initializing speech engine... [2026-10-30 01:35:59,017.017 INFO ] 2026-10-30 01:35:59 [2026-10-30 01:35:59,223.223 INFO ] 2026-10-30 01:35:59 [2026-10-30 01:35:59,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:35:59,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:35:59,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:35:59,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:35:59,661.661 INFO ] time= 30/10/2026 01:35:59 [2026-10-30 01:35:59,667.667 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:35:59,669.669 INFO ] Checking for existing commands in stream... [2026-10-30 01:35:59,736.736 INFO ] No existing commands found in stream [2026-10-30 01:36:04,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:36:04,746.746 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 01:36:08,330.330 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:36:08,331.331 INFO ] Checking for system updates... [2026-10-30 01:36:08,352.352 INFO ] 200 [2026-10-30 01:36:08,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:36:08,384.384 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:36:08,385.385 INFO ] No update needed [2026-10-30 01:36:08,387.387 INFO ] Checking for camera pi updates... [2026-10-30 01:36:08,407.407 INFO ] 200 [2026-10-30 01:36:08,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:36:08,434.434 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:36:08,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:36:08,477.477 INFO ] No camera update needed [2026-10-30 01:36:08,479.479 INFO ] Script finished. Safe exiting... [2026-10-30 01:36:08,480.480 INFO ] === ACTIVE THREADS START === [2026-10-30 01:36:08,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:36:08,486.486 INFO ] === ACTIVE THREADS END === [2026-10-30 01:36:10,525.525 INFO ] ================================================ [2026-10-30 01:36:10,541.541 INFO ] Launching Daemon at Fri Oct 30 01:36:10 IST 2026 [2026-10-30 01:36:10,552.552 INFO ] ================================================ [2026-10-30 01:36:10,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:36:10 [2026-10-30 01:36:11,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:36:11,366.366 INFO ] Initializing speech engine... [2026-10-30 01:36:11,376.376 INFO ] 2026-10-30 01:36:11 [2026-10-30 01:36:11,578.578 INFO ] 2026-10-30 01:36:11 [2026-10-30 01:36:11,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:36:11,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:36:11,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:36:11,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:36:12,018.018 INFO ] time= 30/10/2026 01:36:11 [2026-10-30 01:36:12,030.030 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:36:12,036.036 INFO ] Checking for existing commands in stream... [2026-10-30 01:36:12,109.109 INFO ] No existing commands found in stream [2026-10-30 01:36:17,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:36:17,118.118 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 01:36:18,416.416 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:36:18,418.418 INFO ] Checking for system updates... [2026-10-30 01:36:18,441.441 INFO ] 200 [2026-10-30 01:36:18,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:36:18,473.473 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:36:18,474.474 INFO ] No update needed [2026-10-30 01:36:18,475.475 INFO ] Checking for camera pi updates... [2026-10-30 01:36:18,499.499 INFO ] 200 [2026-10-30 01:36:18,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:36:18,524.524 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:36:18,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:36:18,574.574 INFO ] No camera update needed [2026-10-30 01:36:18,575.575 INFO ] Script finished. Safe exiting... [2026-10-30 01:36:18,576.576 INFO ] === ACTIVE THREADS START === [2026-10-30 01:36:18,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:36:18,582.582 INFO ] === ACTIVE THREADS END === [2026-10-30 01:36:20,621.621 INFO ] ================================================ [2026-10-30 01:36:20,637.637 INFO ] Launching Daemon at Fri Oct 30 01:36:20 IST 2026 [2026-10-30 01:36:20,648.648 INFO ] ================================================ [2026-10-30 01:36:21,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:36:21 [2026-10-30 01:36:21,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:36:21,473.473 INFO ] Initializing speech engine... [2026-10-30 01:36:21,483.483 INFO ] 2026-10-30 01:36:21 [2026-10-30 01:36:21,688.688 INFO ] 2026-10-30 01:36:21 [2026-10-30 01:36:21,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:36:21,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:36:21,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:36:22,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:36:22,138.138 INFO ] time= 30/10/2026 01:36:22 [2026-10-30 01:36:22,143.143 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:36:22,145.145 INFO ] Checking for existing commands in stream... [2026-10-30 01:36:22,212.212 INFO ] No existing commands found in stream [2026-10-30 01:36:27,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:36:27,240.240 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 01:36:30,350.350 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:36:30,351.351 INFO ] Checking for system updates... [2026-10-30 01:36:30,373.373 INFO ] 200 [2026-10-30 01:36:30,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:36:30,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:36:30,410.410 INFO ] No update needed [2026-10-30 01:36:30,411.411 INFO ] Checking for camera pi updates... [2026-10-30 01:36:30,431.431 INFO ] 200 [2026-10-30 01:36:30,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:36:30,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:36:30,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:36:30,500.500 INFO ] No camera update needed [2026-10-30 01:36:30,502.502 INFO ] Script finished. Safe exiting... [2026-10-30 01:36:30,503.503 INFO ] === ACTIVE THREADS START === [2026-10-30 01:36:30,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:36:30,509.509 INFO ] === ACTIVE THREADS END === [2026-10-30 01:36:32,551.551 INFO ] ================================================ [2026-10-30 01:36:32,568.568 INFO ] Launching Daemon at Fri Oct 30 01:36:32 IST 2026 [2026-10-30 01:36:32,579.579 INFO ] ================================================ [2026-10-30 01:36:32,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:36:32 [2026-10-30 01:36:33,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:36:33,435.435 INFO ] Initializing speech engine... [2026-10-30 01:36:33,440.440 INFO ] 2026-10-30 01:36:33 [2026-10-30 01:36:33,652.652 INFO ] 2026-10-30 01:36:33 [2026-10-30 01:36:33,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:36:33,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:36:33,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:36:34,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:36:34,103.103 INFO ] time= 30/10/2026 01:36:34 [2026-10-30 01:36:34,109.109 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:36:34,111.111 INFO ] Checking for existing commands in stream... [2026-10-30 01:36:34,180.180 INFO ] No existing commands found in stream [2026-10-30 01:36:39,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:36:39,190.190 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 01:36:40,314.314 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:36:40,315.315 INFO ] Checking for system updates... [2026-10-30 01:36:40,338.338 INFO ] 200 [2026-10-30 01:36:40,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:36:40,370.370 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:36:40,372.372 INFO ] No update needed [2026-10-30 01:36:40,373.373 INFO ] Checking for camera pi updates... [2026-10-30 01:36:40,393.393 INFO ] 200 [2026-10-30 01:36:40,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:36:40,419.419 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:36:40,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:36:40,565.565 INFO ] No camera update needed [2026-10-30 01:36:40,568.568 INFO ] Script finished. Safe exiting... [2026-10-30 01:36:40,571.571 INFO ] === ACTIVE THREADS START === [2026-10-30 01:36:40,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:36:40,583.583 INFO ] === ACTIVE THREADS END === [2026-10-30 01:36:42,624.624 INFO ] ================================================ [2026-10-30 01:36:42,640.640 INFO ] Launching Daemon at Fri Oct 30 01:36:42 IST 2026 [2026-10-30 01:36:42,651.651 INFO ] ================================================ [2026-10-30 01:36:43,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:36:43 [2026-10-30 01:36:43,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:36:43,830.830 INFO ] Initializing speech engine... [2026-10-30 01:36:43,834.834 INFO ] 2026-10-30 01:36:43 [2026-10-30 01:36:44,054.054 INFO ] 2026-10-30 01:36:44 [2026-10-30 01:36:44,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:36:44,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:36:44,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:36:44,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:36:44,502.502 INFO ] time= 30/10/2026 01:36:44 [2026-10-30 01:36:44,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:36:44,510.510 INFO ] Checking for existing commands in stream... [2026-10-30 01:36:44,577.577 INFO ] No existing commands found in stream [2026-10-30 01:36:49,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:36:49,589.589 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 01:36:51,009.009 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:36:51,011.011 INFO ] Checking for system updates... [2026-10-30 01:36:51,031.031 INFO ] 200 [2026-10-30 01:36:51,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:36:51,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:36:51,066.066 INFO ] No update needed [2026-10-30 01:36:51,068.068 INFO ] Checking for camera pi updates... [2026-10-30 01:36:51,088.088 INFO ] 200 [2026-10-30 01:36:51,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:36:51,112.112 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:36:51,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:36:51,150.150 INFO ] No camera update needed [2026-10-30 01:36:51,151.151 INFO ] Script finished. Safe exiting... [2026-10-30 01:36:51,153.153 INFO ] === ACTIVE THREADS START === [2026-10-30 01:36:51,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:36:51,158.158 INFO ] === ACTIVE THREADS END === [2026-10-30 01:36:53,200.200 INFO ] ================================================ [2026-10-30 01:36:53,215.215 INFO ] Launching Daemon at Fri Oct 30 01:36:53 IST 2026 [2026-10-30 01:36:53,225.225 INFO ] ================================================ [2026-10-30 01:36:53,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:36:53 [2026-10-30 01:36:53,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:36:54,020.020 INFO ] Initializing speech engine... [2026-10-30 01:36:54,025.025 INFO ] 2026-10-30 01:36:54 [2026-10-30 01:36:54,244.244 INFO ] 2026-10-30 01:36:54 [2026-10-30 01:36:54,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:36:54,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:36:54,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:36:54,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:36:54,690.690 INFO ] time= 30/10/2026 01:36:54 [2026-10-30 01:36:54,693.693 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:36:54,698.698 INFO ] Checking for existing commands in stream... [2026-10-30 01:36:54,764.764 INFO ] No existing commands found in stream [2026-10-30 01:36:59,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:36:59,781.781 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 01:37:01,832.832 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:37:01,836.836 INFO ] Checking for system updates... [2026-10-30 01:37:01,886.886 INFO ] 200 [2026-10-30 01:37:01,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:37:01,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:37:01,950.950 INFO ] No update needed [2026-10-30 01:37:01,953.953 INFO ] Checking for camera pi updates... [2026-10-30 01:37:01,992.992 INFO ] 200 [2026-10-30 01:37:01,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:37:02,047.047 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:37:02,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:37:02,109.109 INFO ] No camera update needed [2026-10-30 01:37:02,112.112 INFO ] Script finished. Safe exiting... [2026-10-30 01:37:02,118.118 INFO ] === ACTIVE THREADS START === [2026-10-30 01:37:02,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:37:02,133.133 INFO ] === ACTIVE THREADS END === [2026-10-30 01:37:04,176.176 INFO ] ================================================ [2026-10-30 01:37:04,192.192 INFO ] Launching Daemon at Fri Oct 30 01:37:04 IST 2026 [2026-10-30 01:37:04,202.202 INFO ] ================================================ [2026-10-30 01:37:04,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:37:04 [2026-10-30 01:37:05,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:37:05,180.180 INFO ] Initializing speech engine... [2026-10-30 01:37:05,188.188 INFO ] 2026-10-30 01:37:05 [2026-10-30 01:37:05,399.399 INFO ] 2026-10-30 01:37:05 [2026-10-30 01:37:05,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:37:05,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:37:05,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:37:05,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:37:05,848.848 INFO ] time= 30/10/2026 01:37:05 [2026-10-30 01:37:05,850.850 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:37:05,855.855 INFO ] Checking for existing commands in stream... [2026-10-30 01:37:05,923.923 INFO ] No existing commands found in stream [2026-10-30 01:37:10,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:37:10,935.935 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 01:37:13,537.537 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:37:13,539.539 INFO ] Checking for system updates... [2026-10-30 01:37:13,559.559 INFO ] 200 [2026-10-30 01:37:13,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:37:13,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:37:13,592.592 INFO ] No update needed [2026-10-30 01:37:13,593.593 INFO ] Checking for camera pi updates... [2026-10-30 01:37:13,613.613 INFO ] 200 [2026-10-30 01:37:13,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:37:13,639.639 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:37:13,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:37:13,684.684 INFO ] No camera update needed [2026-10-30 01:37:13,685.685 INFO ] Script finished. Safe exiting... [2026-10-30 01:37:13,687.687 INFO ] === ACTIVE THREADS START === [2026-10-30 01:37:13,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:37:13,692.692 INFO ] === ACTIVE THREADS END === [2026-10-30 01:37:15,731.731 INFO ] ================================================ [2026-10-30 01:37:15,747.747 INFO ] Launching Daemon at Fri Oct 30 01:37:15 IST 2026 [2026-10-30 01:37:15,758.758 INFO ] ================================================ [2026-10-30 01:37:16,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:37:16 [2026-10-30 01:37:16,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:37:16,568.568 INFO ] Initializing speech engine... [2026-10-30 01:37:16,576.576 INFO ] 2026-10-30 01:37:16 [2026-10-30 01:37:16,788.788 INFO ] 2026-10-30 01:37:16 [2026-10-30 01:37:16,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:37:17,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:37:17,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:37:17,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:37:17,182.182 INFO ] time= 30/10/2026 01:37:17 [2026-10-30 01:37:17,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:37:17,235.235 INFO ] Checking for existing commands in stream... [2026-10-30 01:37:17,305.305 INFO ] No existing commands found in stream [2026-10-30 01:37:22,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:37:22,316.316 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 01:37:26,517.517 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:37:26,518.518 INFO ] Checking for system updates... [2026-10-30 01:37:26,539.539 INFO ] 200 [2026-10-30 01:37:26,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:37:26,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:37:26,571.571 INFO ] No update needed [2026-10-30 01:37:26,573.573 INFO ] Checking for camera pi updates... [2026-10-30 01:37:26,594.594 INFO ] 200 [2026-10-30 01:37:26,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:37:26,620.620 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:37:26,667.667 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:37:26,668.668 INFO ] No camera update needed [2026-10-30 01:37:26,670.670 INFO ] Script finished. Safe exiting... [2026-10-30 01:37:26,671.671 INFO ] === ACTIVE THREADS START === [2026-10-30 01:37:26,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:37:26,677.677 INFO ] === ACTIVE THREADS END === [2026-10-30 01:37:28,717.717 INFO ] ================================================ [2026-10-30 01:37:28,732.732 INFO ] Launching Daemon at Fri Oct 30 01:37:28 IST 2026 [2026-10-30 01:37:28,742.742 INFO ] ================================================ [2026-10-30 01:37:29,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:37:29 [2026-10-30 01:37:29,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:37:29,583.583 INFO ] Initializing speech engine... [2026-10-30 01:37:29,588.588 INFO ] 2026-10-30 01:37:29 [2026-10-30 01:37:29,805.805 INFO ] 2026-10-30 01:37:29 [2026-10-30 01:37:29,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:37:30,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:37:30,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:37:30,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:37:30,270.270 INFO ] time= 30/10/2026 01:37:30 [2026-10-30 01:37:30,287.287 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:37:30,293.293 INFO ] Checking for existing commands in stream... [2026-10-30 01:37:30,366.366 INFO ] No existing commands found in stream [2026-10-30 01:37:35,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:37:35,378.378 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 01:37:35,958.958 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:37:35,960.960 INFO ] Checking for system updates... [2026-10-30 01:37:35,980.980 INFO ] 200 [2026-10-30 01:37:35,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:37:36,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:37:36,013.013 INFO ] No update needed [2026-10-30 01:37:36,014.014 INFO ] Checking for camera pi updates... [2026-10-30 01:37:36,035.035 INFO ] 200 [2026-10-30 01:37:36,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:37:36,059.059 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:37:36,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:37:36,106.106 INFO ] No camera update needed [2026-10-30 01:37:36,108.108 INFO ] Script finished. Safe exiting... [2026-10-30 01:37:36,109.109 INFO ] === ACTIVE THREADS START === [2026-10-30 01:37:36,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:37:36,115.115 INFO ] === ACTIVE THREADS END === [2026-10-30 01:37:38,153.153 INFO ] ================================================ [2026-10-30 01:37:38,169.169 INFO ] Launching Daemon at Fri Oct 30 01:37:38 IST 2026 [2026-10-30 01:37:38,180.180 INFO ] ================================================ [2026-10-30 01:37:38,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:37:38 [2026-10-30 01:37:38,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:37:38,996.996 INFO ] Initializing speech engine... [2026-10-30 01:37:39,001.001 INFO ] 2026-10-30 01:37:38 [2026-10-30 01:37:39,205.205 INFO ] 2026-10-30 01:37:39 [2026-10-30 01:37:39,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:37:39,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:37:39,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:37:39,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:37:39,652.652 INFO ] time= 30/10/2026 01:37:39 [2026-10-30 01:37:39,653.653 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:37:39,659.659 INFO ] Checking for existing commands in stream... [2026-10-30 01:37:39,727.727 INFO ] No existing commands found in stream [2026-10-30 01:37:44,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:37:44,743.743 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 01:37:47,393.393 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:37:47,394.394 INFO ] Checking for system updates... [2026-10-30 01:37:47,415.415 INFO ] 200 [2026-10-30 01:37:47,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:37:47,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:37:47,448.448 INFO ] No update needed [2026-10-30 01:37:47,449.449 INFO ] Checking for camera pi updates... [2026-10-30 01:37:47,470.470 INFO ] 200 [2026-10-30 01:37:47,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:37:47,495.495 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:37:47,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:37:47,532.532 INFO ] No camera update needed [2026-10-30 01:37:47,534.534 INFO ] Script finished. Safe exiting... [2026-10-30 01:37:47,535.535 INFO ] === ACTIVE THREADS START === [2026-10-30 01:37:47,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:37:47,541.541 INFO ] === ACTIVE THREADS END === [2026-10-30 01:37:49,579.579 INFO ] ================================================ [2026-10-30 01:37:49,595.595 INFO ] Launching Daemon at Fri Oct 30 01:37:49 IST 2026 [2026-10-30 01:37:49,607.607 INFO ] ================================================ [2026-10-30 01:37:50,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:37:50 [2026-10-30 01:37:50,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:37:50,927.927 INFO ] Initializing speech engine... [2026-10-30 01:37:50,932.932 INFO ] 2026-10-30 01:37:50 [2026-10-30 01:37:51,151.151 INFO ] 2026-10-30 01:37:51 [2026-10-30 01:37:51,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:37:51,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:37:51,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:37:51,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:37:51,598.598 INFO ] time= 30/10/2026 01:37:51 [2026-10-30 01:37:51,600.600 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:37:51,605.605 INFO ] Checking for existing commands in stream... [2026-10-30 01:37:51,674.674 INFO ] No existing commands found in stream [2026-10-30 01:37:56,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:37:56,701.701 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 01:38:00,551.551 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:38:00,552.552 INFO ] Checking for system updates... [2026-10-30 01:38:00,573.573 INFO ] 200 [2026-10-30 01:38:00,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:38:00,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:38:00,607.607 INFO ] No update needed [2026-10-30 01:38:00,608.608 INFO ] Checking for camera pi updates... [2026-10-30 01:38:00,628.628 INFO ] 200 [2026-10-30 01:38:00,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:38:00,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:38:00,694.694 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:38:00,695.695 INFO ] No camera update needed [2026-10-30 01:38:00,697.697 INFO ] Script finished. Safe exiting... [2026-10-30 01:38:00,698.698 INFO ] === ACTIVE THREADS START === [2026-10-30 01:38:00,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:38:00,705.705 INFO ] === ACTIVE THREADS END === [2026-10-30 01:38:02,747.747 INFO ] ================================================ [2026-10-30 01:38:02,765.765 INFO ] Launching Daemon at Fri Oct 30 01:38:02 IST 2026 [2026-10-30 01:38:02,778.778 INFO ] ================================================ [2026-10-30 01:38:03,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:38:03 [2026-10-30 01:38:03,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:38:04,245.245 INFO ] Initializing speech engine... [2026-10-30 01:38:04,269.269 INFO ] 2026-10-30 01:38:04 [2026-10-30 01:38:04,552.552 INFO ] 2026-10-30 01:38:04 [2026-10-30 01:38:04,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:38:04,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:38:04,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:38:05,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:38:05,021.021 INFO ] time= 30/10/2026 01:38:05 [2026-10-30 01:38:05,025.025 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:38:05,042.042 INFO ] Checking for existing commands in stream... [2026-10-30 01:38:05,158.158 INFO ] No existing commands found in stream [2026-10-30 01:38:10,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:38:10,178.178 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 01:38:13,089.089 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:38:13,091.091 INFO ] Checking for system updates... [2026-10-30 01:38:13,111.111 INFO ] 200 [2026-10-30 01:38:13,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:38:13,145.145 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:38:13,147.147 INFO ] No update needed [2026-10-30 01:38:13,148.148 INFO ] Checking for camera pi updates... [2026-10-30 01:38:13,168.168 INFO ] 200 [2026-10-30 01:38:13,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:38:13,192.192 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:38:13,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:38:13,231.231 INFO ] No camera update needed [2026-10-30 01:38:13,232.232 INFO ] Script finished. Safe exiting... [2026-10-30 01:38:13,233.233 INFO ] === ACTIVE THREADS START === [2026-10-30 01:38:13,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:38:13,239.239 INFO ] === ACTIVE THREADS END === [2026-10-30 01:38:15,279.279 INFO ] ================================================ [2026-10-30 01:38:15,295.295 INFO ] Launching Daemon at Fri Oct 30 01:38:15 IST 2026 [2026-10-30 01:38:15,306.306 INFO ] ================================================ [2026-10-30 01:38:15,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:38:15 [2026-10-30 01:38:15,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:38:16,129.129 INFO ] Initializing speech engine... [2026-10-30 01:38:16,139.139 INFO ] 2026-10-30 01:38:16 [2026-10-30 01:38:16,330.330 INFO ] 2026-10-30 01:38:16 [2026-10-30 01:38:16,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:38:16,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:38:16,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:38:16,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:38:16,820.820 INFO ] time= 30/10/2026 01:38:16 [2026-10-30 01:38:16,875.875 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:38:16,883.883 INFO ] Checking for existing commands in stream... [2026-10-30 01:38:17,029.029 INFO ] No existing commands found in stream [2026-10-30 01:38:22,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:38:22,043.043 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 01:38:23,980.980 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:38:23,981.981 INFO ] Checking for system updates... [2026-10-30 01:38:24,002.002 INFO ] 200 [2026-10-30 01:38:24,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:38:24,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:38:24,036.036 INFO ] No update needed [2026-10-30 01:38:24,038.038 INFO ] Checking for camera pi updates... [2026-10-30 01:38:24,057.057 INFO ] 200 [2026-10-30 01:38:24,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:38:24,085.085 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:38:24,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:38:24,131.131 INFO ] No camera update needed [2026-10-30 01:38:24,132.132 INFO ] Script finished. Safe exiting... [2026-10-30 01:38:24,133.133 INFO ] === ACTIVE THREADS START === [2026-10-30 01:38:24,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:38:24,139.139 INFO ] === ACTIVE THREADS END === [2026-10-30 01:38:26,185.185 INFO ] ================================================ [2026-10-30 01:38:26,201.201 INFO ] Launching Daemon at Fri Oct 30 01:38:26 IST 2026 [2026-10-30 01:38:26,211.211 INFO ] ================================================ [2026-10-30 01:38:26,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:38:26 [2026-10-30 01:38:26,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:38:26,987.987 INFO ] Initializing speech engine... [2026-10-30 01:38:26,992.992 INFO ] 2026-10-30 01:38:26 [2026-10-30 01:38:27,246.246 INFO ] 2026-10-30 01:38:27 [2026-10-30 01:38:27,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:38:27,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:38:27,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:38:27,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:38:27,678.678 INFO ] time= 30/10/2026 01:38:27 [2026-10-30 01:38:27,684.684 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:38:27,690.690 INFO ] Checking for existing commands in stream... [2026-10-30 01:38:27,841.841 INFO ] No existing commands found in stream [2026-10-30 01:38:32,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:38:32,872.872 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 01:38:34,854.854 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:38:34,855.855 INFO ] Checking for system updates... [2026-10-30 01:38:34,876.876 INFO ] 200 [2026-10-30 01:38:34,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:38:34,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:38:34,908.908 INFO ] No update needed [2026-10-30 01:38:34,910.910 INFO ] Checking for camera pi updates... [2026-10-30 01:38:34,929.929 INFO ] 200 [2026-10-30 01:38:34,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:38:34,955.955 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:38:34,991.991 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:38:34,992.992 INFO ] No camera update needed [2026-10-30 01:38:34,993.993 INFO ] Script finished. Safe exiting... [2026-10-30 01:38:34,994.994 INFO ] === ACTIVE THREADS START === [2026-10-30 01:38:34,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:38:35,000.000 INFO ] === ACTIVE THREADS END === [2026-10-30 01:38:37,039.039 INFO ] ================================================ [2026-10-30 01:38:37,055.055 INFO ] Launching Daemon at Fri Oct 30 01:38:37 IST 2026 [2026-10-30 01:38:37,067.067 INFO ] ================================================ [2026-10-30 01:38:37,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:38:37 [2026-10-30 01:38:37,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:38:37,860.860 INFO ] Initializing speech engine... [2026-10-30 01:38:37,868.868 INFO ] 2026-10-30 01:38:37 [2026-10-30 01:38:38,093.093 INFO ] 2026-10-30 01:38:38 [2026-10-30 01:38:38,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:38:38,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:38:38,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:38:38,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:38:38,685.685 INFO ] time= 30/10/2026 01:38:38 [2026-10-30 01:38:38,755.755 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:38:38,775.775 INFO ] Checking for existing commands in stream... [2026-10-30 01:38:38,903.903 INFO ] No existing commands found in stream [2026-10-30 01:38:43,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:38:43,941.941 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 01:38:48,172.172 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:38:48,174.174 INFO ] Checking for system updates... [2026-10-30 01:38:48,194.194 INFO ] 200 [2026-10-30 01:38:48,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:38:48,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:38:48,227.227 INFO ] No update needed [2026-10-30 01:38:48,228.228 INFO ] Checking for camera pi updates... [2026-10-30 01:38:48,248.248 INFO ] 200 [2026-10-30 01:38:48,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:38:48,274.274 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:38:48,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:38:48,424.424 INFO ] No camera update needed [2026-10-30 01:38:48,426.426 INFO ] Script finished. Safe exiting... [2026-10-30 01:38:48,427.427 INFO ] === ACTIVE THREADS START === [2026-10-30 01:38:48,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:38:48,433.433 INFO ] === ACTIVE THREADS END === [2026-10-30 01:38:50,471.471 INFO ] ================================================ [2026-10-30 01:38:50,487.487 INFO ] Launching Daemon at Fri Oct 30 01:38:50 IST 2026 [2026-10-30 01:38:50,497.497 INFO ] ================================================ [2026-10-30 01:38:50,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:38:50 [2026-10-30 01:38:51,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:38:51,315.315 INFO ] Initializing speech engine... [2026-10-30 01:38:51,320.320 INFO ] 2026-10-30 01:38:51 [2026-10-30 01:38:51,525.525 INFO ] 2026-10-30 01:38:51 [2026-10-30 01:38:51,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:38:51,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:38:51,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:38:51,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:38:51,966.966 INFO ] time= 30/10/2026 01:38:51 [2026-10-30 01:38:51,971.971 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:38:51,973.973 INFO ] Checking for existing commands in stream... [2026-10-30 01:38:52,040.040 INFO ] No existing commands found in stream [2026-10-30 01:38:57,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:38:57,052.052 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 01:39:05,113.113 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:39:05,115.115 INFO ] Checking for system updates... [2026-10-30 01:39:05,135.135 INFO ] 200 [2026-10-30 01:39:05,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:39:05,167.167 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:39:05,168.168 INFO ] No update needed [2026-10-30 01:39:05,169.169 INFO ] Checking for camera pi updates... [2026-10-30 01:39:05,190.190 INFO ] 200 [2026-10-30 01:39:05,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:39:05,216.216 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:39:05,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:39:05,258.258 INFO ] No camera update needed [2026-10-30 01:39:05,259.259 INFO ] Script finished. Safe exiting... [2026-10-30 01:39:05,261.261 INFO ] === ACTIVE THREADS START === [2026-10-30 01:39:05,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:39:05,266.266 INFO ] === ACTIVE THREADS END === [2026-10-30 01:39:07,307.307 INFO ] ================================================ [2026-10-30 01:39:07,322.322 INFO ] Launching Daemon at Fri Oct 30 01:39:07 IST 2026 [2026-10-30 01:39:07,333.333 INFO ] ================================================ [2026-10-30 01:39:07,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:39:07 [2026-10-30 01:39:08,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:39:08,197.197 INFO ] Initializing speech engine... [2026-10-30 01:39:08,202.202 INFO ] 2026-10-30 01:39:08 [2026-10-30 01:39:08,409.409 INFO ] 2026-10-30 01:39:08 [2026-10-30 01:39:08,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:39:08,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:39:08,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:39:08,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:39:08,854.854 INFO ] time= 30/10/2026 01:39:08 [2026-10-30 01:39:08,856.856 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:39:08,858.858 INFO ] Checking for existing commands in stream... [2026-10-30 01:39:08,925.925 INFO ] No existing commands found in stream [2026-10-30 01:39:13,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:39:13,942.942 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 01:39:17,138.138 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:39:17,140.140 INFO ] Checking for system updates... [2026-10-30 01:39:17,161.161 INFO ] 200 [2026-10-30 01:39:17,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:39:17,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:39:17,196.196 INFO ] No update needed [2026-10-30 01:39:17,198.198 INFO ] Checking for camera pi updates... [2026-10-30 01:39:17,217.217 INFO ] 200 [2026-10-30 01:39:17,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:39:17,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:39:17,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:39:17,283.283 INFO ] No camera update needed [2026-10-30 01:39:17,285.285 INFO ] Script finished. Safe exiting... [2026-10-30 01:39:17,286.286 INFO ] === ACTIVE THREADS START === [2026-10-30 01:39:17,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:39:17,294.294 INFO ] === ACTIVE THREADS END === [2026-10-30 01:39:19,333.333 INFO ] ================================================ [2026-10-30 01:39:19,349.349 INFO ] Launching Daemon at Fri Oct 30 01:39:19 IST 2026 [2026-10-30 01:39:19,360.360 INFO ] ================================================ [2026-10-30 01:39:19,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:39:19 [2026-10-30 01:39:20,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:39:20,719.719 INFO ] Initializing speech engine... [2026-10-30 01:39:20,724.724 INFO ] 2026-10-30 01:39:20 [2026-10-30 01:39:20,927.927 INFO ] 2026-10-30 01:39:20 [2026-10-30 01:39:20,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:39:21,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:39:21,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:39:21,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:39:21,344.344 INFO ] time= 30/10/2026 01:39:21 [2026-10-30 01:39:21,367.367 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:39:21,373.373 INFO ] Checking for existing commands in stream... [2026-10-30 01:39:21,440.440 INFO ] No existing commands found in stream [2026-10-30 01:39:26,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:39:26,456.456 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 01:39:34,577.577 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:39:34,579.579 INFO ] Checking for system updates... [2026-10-30 01:39:34,599.599 INFO ] 200 [2026-10-30 01:39:34,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:39:34,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:39:34,632.632 INFO ] No update needed [2026-10-30 01:39:34,634.634 INFO ] Checking for camera pi updates... [2026-10-30 01:39:34,655.655 INFO ] 200 [2026-10-30 01:39:34,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:39:34,682.682 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:39:34,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:39:34,720.720 INFO ] No camera update needed [2026-10-30 01:39:34,721.721 INFO ] Script finished. Safe exiting... [2026-10-30 01:39:34,722.722 INFO ] === ACTIVE THREADS START === [2026-10-30 01:39:34,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:39:34,728.728 INFO ] === ACTIVE THREADS END === [2026-10-30 01:39:36,768.768 INFO ] ================================================ [2026-10-30 01:39:36,784.784 INFO ] Launching Daemon at Fri Oct 30 01:39:36 IST 2026 [2026-10-30 01:39:36,795.795 INFO ] ================================================ [2026-10-30 01:39:37,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:39:37 [2026-10-30 01:39:37,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:39:37,575.575 INFO ] Initializing speech engine... [2026-10-30 01:39:37,584.584 INFO ] 2026-10-30 01:39:37 [2026-10-30 01:39:37,804.804 INFO ] 2026-10-30 01:39:37 [2026-10-30 01:39:37,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:39:38,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:39:38,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:39:38,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:39:38,227.227 INFO ] time= 30/10/2026 01:39:38 [2026-10-30 01:39:38,260.260 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:39:38,277.277 INFO ] Checking for existing commands in stream... [2026-10-30 01:39:38,353.353 INFO ] No existing commands found in stream [2026-10-30 01:39:43,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:39:43,401.401 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 01:39:47,440.440 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:39:47,441.441 INFO ] Checking for system updates... [2026-10-30 01:39:47,462.462 INFO ] 200 [2026-10-30 01:39:47,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:39:47,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:39:47,495.495 INFO ] No update needed [2026-10-30 01:39:47,496.496 INFO ] Checking for camera pi updates... [2026-10-30 01:39:47,517.517 INFO ] 200 [2026-10-30 01:39:47,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:39:47,544.544 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:39:47,590.590 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:39:47,591.591 INFO ] No camera update needed [2026-10-30 01:39:47,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 01:39:47,594.594 INFO ] === ACTIVE THREADS START === [2026-10-30 01:39:47,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:39:47,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 01:39:49,640.640 INFO ] ================================================ [2026-10-30 01:39:49,656.656 INFO ] Launching Daemon at Fri Oct 30 01:39:49 IST 2026 [2026-10-30 01:39:49,667.667 INFO ] ================================================ [2026-10-30 01:39:50,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:39:50 [2026-10-30 01:39:50,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:39:50,517.517 INFO ] Initializing speech engine... [2026-10-30 01:39:50,521.521 INFO ] 2026-10-30 01:39:50 [2026-10-30 01:39:50,726.726 INFO ] 2026-10-30 01:39:50 [2026-10-30 01:39:50,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:39:50,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:39:50,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:39:51,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:39:51,155.155 INFO ] time= 30/10/2026 01:39:51 [2026-10-30 01:39:51,172.172 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:39:51,178.178 INFO ] Checking for existing commands in stream... [2026-10-30 01:39:51,293.293 INFO ] No existing commands found in stream [2026-10-30 01:39:56,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:39:56,311.311 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 01:40:01,969.969 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:40:01,972.972 INFO ] Checking for system updates... [2026-10-30 01:40:02,028.028 INFO ] 200 [2026-10-30 01:40:02,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:40:02,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:40:02,110.110 INFO ] No update needed [2026-10-30 01:40:02,113.113 INFO ] Checking for camera pi updates... [2026-10-30 01:40:02,167.167 INFO ] 200 [2026-10-30 01:40:02,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:40:02,237.237 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:40:02,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:40:02,334.334 INFO ] No camera update needed [2026-10-30 01:40:02,337.337 INFO ] Script finished. Safe exiting... [2026-10-30 01:40:02,340.340 INFO ] === ACTIVE THREADS START === [2026-10-30 01:40:02,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:40:02,355.355 INFO ] === ACTIVE THREADS END === [2026-10-30 01:40:04,400.400 INFO ] ================================================ [2026-10-30 01:40:04,416.416 INFO ] Launching Daemon at Fri Oct 30 01:40:04 IST 2026 [2026-10-30 01:40:04,428.428 INFO ] ================================================ [2026-10-30 01:40:05,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:40:05 [2026-10-30 01:40:05,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:40:05,701.701 INFO ] Initializing speech engine... [2026-10-30 01:40:05,728.728 INFO ] 2026-10-30 01:40:05 [2026-10-30 01:40:05,918.918 INFO ] 2026-10-30 01:40:05 [2026-10-30 01:40:05,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:40:06,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:40:06,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:40:06,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:40:06,358.358 INFO ] time= 30/10/2026 01:40:06 [2026-10-30 01:40:06,364.364 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:40:06,366.366 INFO ] Checking for existing commands in stream... [2026-10-30 01:40:06,433.433 INFO ] No existing commands found in stream [2026-10-30 01:40:11,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:40:11,451.451 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-30 01:40:12,943.943 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:40:12,944.944 INFO ] Checking for system updates... [2026-10-30 01:40:12,964.964 INFO ] 200 [2026-10-30 01:40:12,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:40:12,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:40:12,997.997 INFO ] No update needed [2026-10-30 01:40:12,998.998 INFO ] Checking for camera pi updates... [2026-10-30 01:40:13,019.019 INFO ] 200 [2026-10-30 01:40:13,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:40:13,043.043 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:40:13,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:40:13,092.092 INFO ] No camera update needed [2026-10-30 01:40:13,093.093 INFO ] Script finished. Safe exiting... [2026-10-30 01:40:13,095.095 INFO ] === ACTIVE THREADS START === [2026-10-30 01:40:13,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:40:13,100.100 INFO ] === ACTIVE THREADS END === [2026-10-30 01:40:15,140.140 INFO ] ================================================ [2026-10-30 01:40:15,155.155 INFO ] Launching Daemon at Fri Oct 30 01:40:15 IST 2026 [2026-10-30 01:40:15,167.167 INFO ] ================================================ [2026-10-30 01:40:15,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:40:15 [2026-10-30 01:40:15,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:40:15,994.994 INFO ] Initializing speech engine... [2026-10-30 01:40:16,000.000 INFO ] 2026-10-30 01:40:15 [2026-10-30 01:40:16,206.206 INFO ] 2026-10-30 01:40:16 [2026-10-30 01:40:16,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:40:16,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:40:16,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:40:16,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:40:16,647.647 INFO ] time= 30/10/2026 01:40:16 [2026-10-30 01:40:16,653.653 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:40:16,655.655 INFO ] Checking for existing commands in stream... [2026-10-30 01:40:16,745.745 INFO ] No existing commands found in stream [2026-10-30 01:40:21,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:40:21,761.761 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 01:40:25,776.776 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:40:25,777.777 INFO ] Checking for system updates... [2026-10-30 01:40:25,798.798 INFO ] 200 [2026-10-30 01:40:25,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:40:25,832.832 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:40:25,833.833 INFO ] No update needed [2026-10-30 01:40:25,834.834 INFO ] Checking for camera pi updates... [2026-10-30 01:40:25,857.857 INFO ] 200 [2026-10-30 01:40:25,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:40:25,883.883 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:40:25,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:40:25,924.924 INFO ] No camera update needed [2026-10-30 01:40:25,925.925 INFO ] Script finished. Safe exiting... [2026-10-30 01:40:25,926.926 INFO ] === ACTIVE THREADS START === [2026-10-30 01:40:25,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:40:25,932.932 INFO ] === ACTIVE THREADS END === [2026-10-30 01:40:27,971.971 INFO ] ================================================ [2026-10-30 01:40:27,987.987 INFO ] Launching Daemon at Fri Oct 30 01:40:27 IST 2026 [2026-10-30 01:40:28,998.998 INFO ] ================================================ [2026-10-30 01:40:28,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:40:28 [2026-10-30 01:40:28,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:40:28,799.799 INFO ] Initializing speech engine... [2026-10-30 01:40:28,803.803 INFO ] 2026-10-30 01:40:28 [2026-10-30 01:40:29,030.030 INFO ] 2026-10-30 01:40:28 [2026-10-30 01:40:29,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:40:29,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:40:29,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:40:29,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:40:29,478.478 INFO ] time= 30/10/2026 01:40:29 [2026-10-30 01:40:29,503.503 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:40:29,510.510 INFO ] Checking for existing commands in stream... [2026-10-30 01:40:29,582.582 INFO ] No existing commands found in stream [2026-10-30 01:40:34,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:40:34,594.594 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 01:40:35,031.031 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:40:35,032.032 INFO ] Checking for system updates... [2026-10-30 01:40:35,054.054 INFO ] 200 [2026-10-30 01:40:35,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:40:35,085.085 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:40:35,087.087 INFO ] No update needed [2026-10-30 01:40:35,088.088 INFO ] Checking for camera pi updates... [2026-10-30 01:40:35,110.110 INFO ] 200 [2026-10-30 01:40:35,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:40:35,134.134 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:40:35,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:40:35,172.172 INFO ] No camera update needed [2026-10-30 01:40:35,173.173 INFO ] Script finished. Safe exiting... [2026-10-30 01:40:35,174.174 INFO ] === ACTIVE THREADS START === [2026-10-30 01:40:35,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:40:35,180.180 INFO ] === ACTIVE THREADS END === [2026-10-30 01:40:37,219.219 INFO ] ================================================ [2026-10-30 01:40:37,235.235 INFO ] Launching Daemon at Fri Oct 30 01:40:37 IST 2026 [2026-10-30 01:40:37,247.247 INFO ] ================================================ [2026-10-30 01:40:37,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:40:37 [2026-10-30 01:40:37,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:40:38,082.082 INFO ] Initializing speech engine... [2026-10-30 01:40:38,087.087 INFO ] 2026-10-30 01:40:38 [2026-10-30 01:40:38,294.294 INFO ] 2026-10-30 01:40:38 [2026-10-30 01:40:38,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:40:38,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:40:38,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:40:38,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:40:38,712.712 INFO ] time= 30/10/2026 01:40:38 [2026-10-30 01:40:38,736.736 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:40:38,742.742 INFO ] Checking for existing commands in stream... [2026-10-30 01:40:38,807.807 INFO ] No existing commands found in stream [2026-10-30 01:40:43,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:40:43,821.821 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 01:40:47,731.731 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:40:47,733.733 INFO ] Checking for system updates... [2026-10-30 01:40:47,754.754 INFO ] 200 [2026-10-30 01:40:47,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:40:47,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:40:47,788.788 INFO ] No update needed [2026-10-30 01:40:47,789.789 INFO ] Checking for camera pi updates... [2026-10-30 01:40:47,808.808 INFO ] 200 [2026-10-30 01:40:47,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:40:47,833.833 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:40:47,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:40:47,871.871 INFO ] No camera update needed [2026-10-30 01:40:47,872.872 INFO ] Script finished. Safe exiting... [2026-10-30 01:40:47,874.874 INFO ] === ACTIVE THREADS START === [2026-10-30 01:40:47,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:40:47,881.881 INFO ] === ACTIVE THREADS END === [2026-10-30 01:40:49,921.921 INFO ] ================================================ [2026-10-30 01:40:49,936.936 INFO ] Launching Daemon at Fri Oct 30 01:40:49 IST 2026 [2026-10-30 01:40:49,948.948 INFO ] ================================================ [2026-10-30 01:40:50,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:40:50 [2026-10-30 01:40:50,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:40:50,819.819 INFO ] Initializing speech engine... [2026-10-30 01:40:50,829.829 INFO ] 2026-10-30 01:40:50 [2026-10-30 01:40:51,039.039 INFO ] 2026-10-30 01:40:51 [2026-10-30 01:40:51,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:40:51,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:40:51,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:40:51,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:40:51,489.489 INFO ] time= 30/10/2026 01:40:51 [2026-10-30 01:40:51,495.495 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:40:51,496.496 INFO ] Checking for existing commands in stream... [2026-10-30 01:40:51,564.564 INFO ] No existing commands found in stream [2026-10-30 01:40:56,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:40:56,582.582 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 01:41:00,500.500 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:41:00,501.501 INFO ] Checking for system updates... [2026-10-30 01:41:00,522.522 INFO ] 200 [2026-10-30 01:41:00,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:41:00,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:41:00,555.555 INFO ] No update needed [2026-10-30 01:41:00,557.557 INFO ] Checking for camera pi updates... [2026-10-30 01:41:00,577.577 INFO ] 200 [2026-10-30 01:41:00,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:41:00,603.603 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:41:00,746.746 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:41:00,747.747 INFO ] No camera update needed [2026-10-30 01:41:00,749.749 INFO ] Script finished. Safe exiting... [2026-10-30 01:41:00,750.750 INFO ] === ACTIVE THREADS START === [2026-10-30 01:41:00,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:41:00,756.756 INFO ] === ACTIVE THREADS END === [2026-10-30 01:41:02,781.781 INFO ] ================================================ [2026-10-30 01:41:02,789.789 INFO ] Launching Daemon at Fri Oct 30 01:41:02 IST 2026 [2026-10-30 01:41:02,796.796 INFO ] ================================================ [2026-10-30 01:41:03,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:41:03 [2026-10-30 01:41:03,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:41:03,597.597 INFO ] Initializing speech engine... [2026-10-30 01:41:03,610.610 INFO ] 2026-10-30 01:41:03 [2026-10-30 01:41:03,825.825 INFO ] 2026-10-30 01:41:03 [2026-10-30 01:41:03,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:41:04,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:41:04,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:41:04,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:41:04,252.252 INFO ] time= 30/10/2026 01:41:04 [2026-10-30 01:41:04,307.307 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:41:04,361.361 INFO ] Checking for existing commands in stream... [2026-10-30 01:41:04,446.446 INFO ] No existing commands found in stream [2026-10-30 01:41:09,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:41:09,468.468 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-30 01:41:13,084.084 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:41:13,087.087 INFO ] Checking for system updates... [2026-10-30 01:41:13,123.123 INFO ] 200 [2026-10-30 01:41:13,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:41:13,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:41:13,180.180 INFO ] No update needed [2026-10-30 01:41:13,181.181 INFO ] Checking for camera pi updates... [2026-10-30 01:41:13,200.200 INFO ] 200 [2026-10-30 01:41:13,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:41:13,225.225 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:41:13,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:41:13,262.262 INFO ] No camera update needed [2026-10-30 01:41:13,263.263 INFO ] Script finished. Safe exiting... [2026-10-30 01:41:13,264.264 INFO ] === ACTIVE THREADS START === [2026-10-30 01:41:13,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:41:13,270.270 INFO ] === ACTIVE THREADS END === [2026-10-30 01:41:15,310.310 INFO ] ================================================ [2026-10-30 01:41:15,327.327 INFO ] Launching Daemon at Fri Oct 30 01:41:15 IST 2026 [2026-10-30 01:41:15,338.338 INFO ] ================================================ [2026-10-30 01:41:15,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:41:15 [2026-10-30 01:41:16,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:41:16,768.768 INFO ] Initializing speech engine... [2026-10-30 01:41:16,784.784 INFO ] 2026-10-30 01:41:16 [2026-10-30 01:41:17,053.053 INFO ] 2026-10-30 01:41:17 [2026-10-30 01:41:17,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:41:17,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:41:17,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:41:17,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:41:17,460.460 INFO ] time= 30/10/2026 01:41:17 [2026-10-30 01:41:17,466.466 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:41:17,493.493 INFO ] Checking for existing commands in stream... [2026-10-30 01:41:17,626.626 INFO ] No existing commands found in stream [2026-10-30 01:41:22,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:41:22,653.653 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 01:41:25,784.784 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:41:25,786.786 INFO ] Checking for system updates... [2026-10-30 01:41:25,806.806 INFO ] 200 [2026-10-30 01:41:25,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:41:25,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:41:25,839.839 INFO ] No update needed [2026-10-30 01:41:25,840.840 INFO ] Checking for camera pi updates... [2026-10-30 01:41:25,861.861 INFO ] 200 [2026-10-30 01:41:25,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:41:25,885.885 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:41:25,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:41:25,923.923 INFO ] No camera update needed [2026-10-30 01:41:25,924.924 INFO ] Script finished. Safe exiting... [2026-10-30 01:41:25,925.925 INFO ] === ACTIVE THREADS START === [2026-10-30 01:41:25,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:41:25,931.931 INFO ] === ACTIVE THREADS END === [2026-10-30 01:41:27,971.971 INFO ] ================================================ [2026-10-30 01:41:27,988.988 INFO ] Launching Daemon at Fri Oct 30 01:41:27 IST 2026 [2026-10-30 01:41:28,000.000 INFO ] ================================================ [2026-10-30 01:41:28,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:41:28 [2026-10-30 01:41:28,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:41:28,830.830 INFO ] Initializing speech engine... [2026-10-30 01:41:28,838.838 INFO ] 2026-10-30 01:41:28 [2026-10-30 01:41:29,055.055 INFO ] 2026-10-30 01:41:29 [2026-10-30 01:41:29,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:41:29,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:41:29,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:41:29,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:41:29,498.498 INFO ] time= 30/10/2026 01:41:29 [2026-10-30 01:41:29,503.503 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:41:29,505.505 INFO ] Checking for existing commands in stream... [2026-10-30 01:41:29,573.573 INFO ] No existing commands found in stream [2026-10-30 01:41:34,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:41:34,585.585 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 01:41:36,837.837 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:41:36,839.839 INFO ] Checking for system updates... [2026-10-30 01:41:36,860.860 INFO ] 200 [2026-10-30 01:41:36,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:41:36,892.892 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:41:36,893.893 INFO ] No update needed [2026-10-30 01:41:36,895.895 INFO ] Checking for camera pi updates... [2026-10-30 01:41:36,915.915 INFO ] 200 [2026-10-30 01:41:36,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:41:36,939.939 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:41:36,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:41:36,986.986 INFO ] No camera update needed [2026-10-30 01:41:36,988.988 INFO ] Script finished. Safe exiting... [2026-10-30 01:41:36,989.989 INFO ] === ACTIVE THREADS START === [2026-10-30 01:41:36,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:41:36,995.995 INFO ] === ACTIVE THREADS END === [2026-10-30 01:41:39,034.034 INFO ] ================================================ [2026-10-30 01:41:39,050.050 INFO ] Launching Daemon at Fri Oct 30 01:41:39 IST 2026 [2026-10-30 01:41:39,060.060 INFO ] ================================================ [2026-10-30 01:41:39,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:41:39 [2026-10-30 01:41:39,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:41:39,844.844 INFO ] Initializing speech engine... [2026-10-30 01:41:39,854.854 INFO ] 2026-10-30 01:41:39 [2026-10-30 01:41:40,059.059 INFO ] 2026-10-30 01:41:40 [2026-10-30 01:41:40,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:41:40,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:41:40,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:41:40,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:41:40,497.497 INFO ] time= 30/10/2026 01:41:40 [2026-10-30 01:41:40,499.499 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:41:40,505.505 INFO ] Checking for existing commands in stream... [2026-10-30 01:41:40,572.572 INFO ] No existing commands found in stream [2026-10-30 01:41:45,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:41:45,589.589 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 01:41:51,544.544 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:41:51,549.549 INFO ] Checking for system updates... [2026-10-30 01:41:51,570.570 INFO ] 200 [2026-10-30 01:41:51,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:41:51,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:41:51,604.604 INFO ] No update needed [2026-10-30 01:41:51,605.605 INFO ] Checking for camera pi updates... [2026-10-30 01:41:51,625.625 INFO ] 200 [2026-10-30 01:41:51,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:41:51,651.651 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:41:51,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:41:51,691.691 INFO ] No camera update needed [2026-10-30 01:41:51,692.692 INFO ] Script finished. Safe exiting... [2026-10-30 01:41:51,693.693 INFO ] === ACTIVE THREADS START === [2026-10-30 01:41:51,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:41:51,699.699 INFO ] === ACTIVE THREADS END === [2026-10-30 01:41:53,738.738 INFO ] ================================================ [2026-10-30 01:41:53,754.754 INFO ] Launching Daemon at Fri Oct 30 01:41:53 IST 2026 [2026-10-30 01:41:53,765.765 INFO ] ================================================ [2026-10-30 01:41:54,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:41:54 [2026-10-30 01:41:54,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:41:54,602.602 INFO ] Initializing speech engine... [2026-10-30 01:41:54,607.607 INFO ] 2026-10-30 01:41:54 [2026-10-30 01:41:54,816.816 INFO ] 2026-10-30 01:41:54 [2026-10-30 01:41:54,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:41:55,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:41:55,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:41:55,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:41:55,260.260 INFO ] time= 30/10/2026 01:41:55 [2026-10-30 01:41:55,265.265 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:41:55,267.267 INFO ] Checking for existing commands in stream... [2026-10-30 01:41:55,335.335 INFO ] No existing commands found in stream [2026-10-30 01:42:00,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:42:00,352.352 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 01:42:01,390.390 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:42:01,392.392 INFO ] Checking for system updates... [2026-10-30 01:42:01,413.413 INFO ] 200 [2026-10-30 01:42:01,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:42:01,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:42:01,446.446 INFO ] No update needed [2026-10-30 01:42:01,447.447 INFO ] Checking for camera pi updates... [2026-10-30 01:42:01,467.467 INFO ] 200 [2026-10-30 01:42:01,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:42:01,492.492 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:42:01,530.530 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:42:01,531.531 INFO ] No camera update needed [2026-10-30 01:42:01,533.533 INFO ] Script finished. Safe exiting... [2026-10-30 01:42:01,534.534 INFO ] === ACTIVE THREADS START === [2026-10-30 01:42:01,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:42:01,540.540 INFO ] === ACTIVE THREADS END === [2026-10-30 01:42:03,583.583 INFO ] ================================================ [2026-10-30 01:42:03,599.599 INFO ] Launching Daemon at Fri Oct 30 01:42:03 IST 2026 [2026-10-30 01:42:03,610.610 INFO ] ================================================ [2026-10-30 01:42:04,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:42:04 [2026-10-30 01:42:04,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:42:04,976.976 INFO ] Initializing speech engine... [2026-10-30 01:42:04,981.981 INFO ] 2026-10-30 01:42:04 [2026-10-30 01:42:05,190.190 INFO ] 2026-10-30 01:42:05 [2026-10-30 01:42:05,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:42:05,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:42:05,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:42:05,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:42:05,638.638 INFO ] time= 30/10/2026 01:42:05 [2026-10-30 01:42:05,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:42:05,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 01:42:05,715.715 INFO ] No existing commands found in stream [2026-10-30 01:42:10,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:42:10,728.728 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 01:42:12,751.751 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:42:12,753.753 INFO ] Checking for system updates... [2026-10-30 01:42:12,774.774 INFO ] 200 [2026-10-30 01:42:12,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:42:12,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:42:12,807.807 INFO ] No update needed [2026-10-30 01:42:12,809.809 INFO ] Checking for camera pi updates... [2026-10-30 01:42:12,828.828 INFO ] 200 [2026-10-30 01:42:12,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:42:12,853.853 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:42:12,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:42:12,895.895 INFO ] No camera update needed [2026-10-30 01:42:12,897.897 INFO ] Script finished. Safe exiting... [2026-10-30 01:42:12,898.898 INFO ] === ACTIVE THREADS START === [2026-10-30 01:42:12,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:42:12,904.904 INFO ] === ACTIVE THREADS END === [2026-10-30 01:42:14,945.945 INFO ] ================================================ [2026-10-30 01:42:14,961.961 INFO ] Launching Daemon at Fri Oct 30 01:42:14 IST 2026 [2026-10-30 01:42:14,972.972 INFO ] ================================================ [2026-10-30 01:42:15,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:42:15 [2026-10-30 01:42:15,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:42:15,787.787 INFO ] Initializing speech engine... [2026-10-30 01:42:15,800.800 INFO ] 2026-10-30 01:42:15 [2026-10-30 01:42:16,017.017 INFO ] 2026-10-30 01:42:15 [2026-10-30 01:42:16,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:42:16,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:42:16,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:42:16,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:42:16,491.491 INFO ] time= 30/10/2026 01:42:16 [2026-10-30 01:42:16,493.493 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:42:16,498.498 INFO ] Checking for existing commands in stream... [2026-10-30 01:42:16,568.568 INFO ] No existing commands found in stream [2026-10-30 01:42:21,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:42:21,582.582 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 01:42:25,162.162 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:42:25,164.164 INFO ] Checking for system updates... [2026-10-30 01:42:25,184.184 INFO ] 200 [2026-10-30 01:42:25,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:42:25,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:42:25,219.219 INFO ] No update needed [2026-10-30 01:42:25,220.220 INFO ] Checking for camera pi updates... [2026-10-30 01:42:25,239.239 INFO ] 200 [2026-10-30 01:42:25,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:42:25,263.263 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:42:25,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:42:25,313.313 INFO ] No camera update needed [2026-10-30 01:42:25,314.314 INFO ] Script finished. Safe exiting... [2026-10-30 01:42:25,315.315 INFO ] === ACTIVE THREADS START === [2026-10-30 01:42:25,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:42:25,321.321 INFO ] === ACTIVE THREADS END === [2026-10-30 01:42:27,360.360 INFO ] ================================================ [2026-10-30 01:42:27,376.376 INFO ] Launching Daemon at Fri Oct 30 01:42:27 IST 2026 [2026-10-30 01:42:27,388.388 INFO ] ================================================ [2026-10-30 01:42:27,740.740 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:42:27 [2026-10-30 01:42:28,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:42:28,182.182 INFO ] Initializing speech engine... [2026-10-30 01:42:28,187.187 INFO ] 2026-10-30 01:42:28 [2026-10-30 01:42:28,407.407 INFO ] 2026-10-30 01:42:28 [2026-10-30 01:42:28,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:42:28,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:42:28,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:42:28,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:42:28,955.955 INFO ] time= 30/10/2026 01:42:28 [2026-10-30 01:42:29,014.014 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:42:29,063.063 INFO ] Checking for existing commands in stream... [2026-10-30 01:42:29,174.174 INFO ] No existing commands found in stream [2026-10-30 01:42:34,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:42:34,201.201 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-30 01:42:37,679.679 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:42:37,680.680 INFO ] Checking for system updates... [2026-10-30 01:42:37,701.701 INFO ] 200 [2026-10-30 01:42:37,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:42:37,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:42:37,735.735 INFO ] No update needed [2026-10-30 01:42:37,737.737 INFO ] Checking for camera pi updates... [2026-10-30 01:42:37,757.757 INFO ] 200 [2026-10-30 01:42:37,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:42:37,782.782 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:42:37,818.818 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:42:37,820.820 INFO ] No camera update needed [2026-10-30 01:42:37,821.821 INFO ] Script finished. Safe exiting... [2026-10-30 01:42:37,822.822 INFO ] === ACTIVE THREADS START === [2026-10-30 01:42:37,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:42:37,828.828 INFO ] === ACTIVE THREADS END === [2026-10-30 01:42:39,867.867 INFO ] ================================================ [2026-10-30 01:42:39,884.884 INFO ] Launching Daemon at Fri Oct 30 01:42:39 IST 2026 [2026-10-30 01:42:39,895.895 INFO ] ================================================ [2026-10-30 01:42:40,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:42:40 [2026-10-30 01:42:40,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:42:41,157.157 INFO ] Initializing speech engine... [2026-10-30 01:42:41,165.165 INFO ] 2026-10-30 01:42:41 [2026-10-30 01:42:41,418.418 INFO ] 2026-10-30 01:42:41 [2026-10-30 01:42:41,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:42:41,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:42:41,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:42:41,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:42:41,897.897 INFO ] time= 30/10/2026 01:42:41 [2026-10-30 01:42:41,951.951 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:42:41,991.991 INFO ] Checking for existing commands in stream... [2026-10-30 01:42:42,133.133 INFO ] No existing commands found in stream [2026-10-30 01:42:47,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:42:47,159.159 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 01:42:47,910.910 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:42:47,912.912 INFO ] Checking for system updates... [2026-10-30 01:42:47,933.933 INFO ] 200 [2026-10-30 01:42:47,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:42:47,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:42:47,966.966 INFO ] No update needed [2026-10-30 01:42:47,967.967 INFO ] Checking for camera pi updates... [2026-10-30 01:42:47,987.987 INFO ] 200 [2026-10-30 01:42:47,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:42:48,012.012 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:42:48,044.044 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:42:48,046.046 INFO ] No camera update needed [2026-10-30 01:42:48,047.047 INFO ] Script finished. Safe exiting... [2026-10-30 01:42:48,049.049 INFO ] === ACTIVE THREADS START === [2026-10-30 01:42:48,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:42:48,055.055 INFO ] === ACTIVE THREADS END === [2026-10-30 01:42:50,095.095 INFO ] ================================================ [2026-10-30 01:42:50,111.111 INFO ] Launching Daemon at Fri Oct 30 01:42:50 IST 2026 [2026-10-30 01:42:50,122.122 INFO ] ================================================ [2026-10-30 01:42:50,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:42:50 [2026-10-30 01:42:50,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:42:51,092.092 INFO ] Initializing speech engine... [2026-10-30 01:42:51,104.104 INFO ] 2026-10-30 01:42:51 [2026-10-30 01:42:51,373.373 INFO ] 2026-10-30 01:42:51 [2026-10-30 01:42:51,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:42:51,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:42:51,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:42:51,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:42:51,860.860 INFO ] time= 30/10/2026 01:42:51 [2026-10-30 01:42:51,914.914 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:42:51,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 01:42:52,044.044 INFO ] No existing commands found in stream [2026-10-30 01:42:57,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:42:57,075.075 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 01:42:59,689.689 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:42:59,691.691 INFO ] Checking for system updates... [2026-10-30 01:42:59,711.711 INFO ] 200 [2026-10-30 01:42:59,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:42:59,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:42:59,744.744 INFO ] No update needed [2026-10-30 01:42:59,745.745 INFO ] Checking for camera pi updates... [2026-10-30 01:42:59,766.766 INFO ] 200 [2026-10-30 01:42:59,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:42:59,793.793 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:42:59,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:42:59,826.826 INFO ] No camera update needed [2026-10-30 01:42:59,828.828 INFO ] Script finished. Safe exiting... [2026-10-30 01:42:59,829.829 INFO ] === ACTIVE THREADS START === [2026-10-30 01:42:59,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:42:59,835.835 INFO ] === ACTIVE THREADS END === [2026-10-30 01:43:01,886.886 INFO ] ================================================ [2026-10-30 01:43:01,910.910 INFO ] Launching Daemon at Fri Oct 30 01:43:01 IST 2026 [2026-10-30 01:43:01,922.922 INFO ] ================================================ [2026-10-30 01:43:02,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:43:02 [2026-10-30 01:43:03,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:43:03,541.541 INFO ] Initializing speech engine... [2026-10-30 01:43:03,561.561 INFO ] 2026-10-30 01:43:03 [2026-10-30 01:43:03,841.841 INFO ] 2026-10-30 01:43:03 [2026-10-30 01:43:03,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:43:04,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:43:04,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:43:04,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:43:04,255.255 INFO ] time= 30/10/2026 01:43:04 [2026-10-30 01:43:04,259.259 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:43:04,267.267 INFO ] Checking for existing commands in stream... [2026-10-30 01:43:04,341.341 INFO ] No existing commands found in stream [2026-10-30 01:43:09,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:43:09,359.359 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 01:43:11,057.057 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:43:11,058.058 INFO ] Checking for system updates... [2026-10-30 01:43:11,079.079 INFO ] 200 [2026-10-30 01:43:11,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:43:11,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:43:11,114.114 INFO ] No update needed [2026-10-30 01:43:11,115.115 INFO ] Checking for camera pi updates... [2026-10-30 01:43:11,134.134 INFO ] 200 [2026-10-30 01:43:11,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:43:11,158.158 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:43:11,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:43:11,298.298 INFO ] No camera update needed [2026-10-30 01:43:11,299.299 INFO ] Script finished. Safe exiting... [2026-10-30 01:43:11,300.300 INFO ] === ACTIVE THREADS START === [2026-10-30 01:43:11,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:43:11,305.305 INFO ] === ACTIVE THREADS END === [2026-10-30 01:43:13,344.344 INFO ] ================================================ [2026-10-30 01:43:13,360.360 INFO ] Launching Daemon at Fri Oct 30 01:43:13 IST 2026 [2026-10-30 01:43:13,372.372 INFO ] ================================================ [2026-10-30 01:43:13,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:43:13 [2026-10-30 01:43:14,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:43:14,936.936 INFO ] Initializing speech engine... [2026-10-30 01:43:14,947.947 INFO ] 2026-10-30 01:43:14 [2026-10-30 01:43:15,220.220 INFO ] 2026-10-30 01:43:15 [2026-10-30 01:43:15,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:43:15,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:43:15,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:43:15,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:43:15,720.720 INFO ] time= 30/10/2026 01:43:15 [2026-10-30 01:43:15,780.780 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:43:15,799.799 INFO ] Checking for existing commands in stream... [2026-10-30 01:43:15,939.939 INFO ] No existing commands found in stream [2026-10-30 01:43:20,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:43:20,965.965 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-30 01:43:25,345.345 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:43:25,347.347 INFO ] Checking for system updates... [2026-10-30 01:43:25,368.368 INFO ] 200 [2026-10-30 01:43:25,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:43:25,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:43:25,401.401 INFO ] No update needed [2026-10-30 01:43:25,403.403 INFO ] Checking for camera pi updates... [2026-10-30 01:43:25,422.422 INFO ] 200 [2026-10-30 01:43:25,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:43:25,448.448 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:43:25,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:43:25,482.482 INFO ] No camera update needed [2026-10-30 01:43:25,484.484 INFO ] Script finished. Safe exiting... [2026-10-30 01:43:25,485.485 INFO ] === ACTIVE THREADS START === [2026-10-30 01:43:25,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:43:25,492.492 INFO ] === ACTIVE THREADS END === [2026-10-30 01:43:27,530.530 INFO ] ================================================ [2026-10-30 01:43:27,546.546 INFO ] Launching Daemon at Fri Oct 30 01:43:27 IST 2026 [2026-10-30 01:43:27,558.558 INFO ] ================================================ [2026-10-30 01:43:27,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:43:27 [2026-10-30 01:43:28,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:43:28,332.332 INFO ] Initializing speech engine... [2026-10-30 01:43:28,335.335 INFO ] 2026-10-30 01:43:28 [2026-10-30 01:43:28,563.563 INFO ] 2026-10-30 01:43:28 [2026-10-30 01:43:28,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:43:28,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:43:28,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:43:28,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:43:29,016.016 INFO ] time= 30/10/2026 01:43:28 [2026-10-30 01:43:29,040.040 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:43:29,047.047 INFO ] Checking for existing commands in stream... [2026-10-30 01:43:29,119.119 INFO ] No existing commands found in stream [2026-10-30 01:43:34,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:43:34,131.131 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 01:43:36,832.832 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:43:36,833.833 INFO ] Checking for system updates... [2026-10-30 01:43:36,856.856 INFO ] 200 [2026-10-30 01:43:36,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:43:36,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:43:36,891.891 INFO ] No update needed [2026-10-30 01:43:36,892.892 INFO ] Checking for camera pi updates... [2026-10-30 01:43:36,911.911 INFO ] 200 [2026-10-30 01:43:36,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:43:36,935.935 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:43:36,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:43:36,981.981 INFO ] No camera update needed [2026-10-30 01:43:36,983.983 INFO ] Script finished. Safe exiting... [2026-10-30 01:43:36,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 01:43:36,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:43:36,990.990 INFO ] === ACTIVE THREADS END === [2026-10-30 01:43:39,029.029 INFO ] ================================================ [2026-10-30 01:43:39,044.044 INFO ] Launching Daemon at Fri Oct 30 01:43:39 IST 2026 [2026-10-30 01:43:39,056.056 INFO ] ================================================ [2026-10-30 01:43:39,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:43:39 [2026-10-30 01:43:39,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:43:39,868.868 INFO ] Initializing speech engine... [2026-10-30 01:43:39,879.879 INFO ] 2026-10-30 01:43:39 [2026-10-30 01:43:40,102.102 INFO ] 2026-10-30 01:43:40 [2026-10-30 01:43:40,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:43:40,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:43:40,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:43:40,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:43:40,543.543 INFO ] time= 30/10/2026 01:43:40 [2026-10-30 01:43:40,578.578 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:43:40,580.580 INFO ] Checking for existing commands in stream... [2026-10-30 01:43:40,654.654 INFO ] No existing commands found in stream [2026-10-30 01:43:45,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:43:45,667.667 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 01:43:47,311.311 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:43:47,313.313 INFO ] Checking for system updates... [2026-10-30 01:43:47,334.334 INFO ] 200 [2026-10-30 01:43:47,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:43:47,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:43:47,367.367 INFO ] No update needed [2026-10-30 01:43:47,369.369 INFO ] Checking for camera pi updates... [2026-10-30 01:43:47,390.390 INFO ] 200 [2026-10-30 01:43:47,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:43:47,415.415 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:43:47,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:43:47,462.462 INFO ] No camera update needed [2026-10-30 01:43:47,463.463 INFO ] Script finished. Safe exiting... [2026-10-30 01:43:47,464.464 INFO ] === ACTIVE THREADS START === [2026-10-30 01:43:47,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:43:47,470.470 INFO ] === ACTIVE THREADS END === [2026-10-30 01:43:49,512.512 INFO ] ================================================ [2026-10-30 01:43:49,528.528 INFO ] Launching Daemon at Fri Oct 30 01:43:49 IST 2026 [2026-10-30 01:43:49,540.540 INFO ] ================================================ [2026-10-30 01:43:49,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:43:49 [2026-10-30 01:43:50,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:43:50,371.371 INFO ] Initializing speech engine... [2026-10-30 01:43:50,376.376 INFO ] 2026-10-30 01:43:50 [2026-10-30 01:43:50,581.581 INFO ] 2026-10-30 01:43:50 [2026-10-30 01:43:50,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:43:50,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:43:50,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:43:50,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:43:51,024.024 INFO ] time= 30/10/2026 01:43:50 [2026-10-30 01:43:51,029.029 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:43:51,031.031 INFO ] Checking for existing commands in stream... [2026-10-30 01:43:51,099.099 INFO ] No existing commands found in stream [2026-10-30 01:43:56,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:43:56,127.127 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 01:43:58,927.927 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:43:58,929.929 INFO ] Checking for system updates... [2026-10-30 01:43:58,950.950 INFO ] 200 [2026-10-30 01:43:58,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:43:58,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:43:58,983.983 INFO ] No update needed [2026-10-30 01:43:58,984.984 INFO ] Checking for camera pi updates... [2026-10-30 01:43:59,004.004 INFO ] 200 [2026-10-30 01:43:59,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:43:59,029.029 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:43:59,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:43:59,065.065 INFO ] No camera update needed [2026-10-30 01:43:59,067.067 INFO ] Script finished. Safe exiting... [2026-10-30 01:43:59,068.068 INFO ] === ACTIVE THREADS START === [2026-10-30 01:43:59,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:43:59,075.075 INFO ] === ACTIVE THREADS END === [2026-10-30 01:44:01,106.106 INFO ] ================================================ [2026-10-30 01:44:01,118.118 INFO ] Launching Daemon at Fri Oct 30 01:44:01 IST 2026 [2026-10-30 01:44:01,125.125 INFO ] ================================================ [2026-10-30 01:44:01,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:44:01 [2026-10-30 01:44:02,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:44:02,484.484 INFO ] Initializing speech engine... [2026-10-30 01:44:02,492.492 INFO ] 2026-10-30 01:44:02 [2026-10-30 01:44:02,838.838 INFO ] 2026-10-30 01:44:02 [2026-10-30 01:44:02,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:44:03,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:44:03,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:44:03,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:44:03,430.430 INFO ] time= 30/10/2026 01:44:03 [2026-10-30 01:44:03,477.477 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:44:03,516.516 INFO ] Checking for existing commands in stream... [2026-10-30 01:44:03,605.605 INFO ] No existing commands found in stream [2026-10-30 01:44:08,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:44:08,621.621 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 01:44:11,487.487 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:44:11,488.488 INFO ] Checking for system updates... [2026-10-30 01:44:11,509.509 INFO ] 200 [2026-10-30 01:44:11,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:44:11,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:44:11,542.542 INFO ] No update needed [2026-10-30 01:44:11,543.543 INFO ] Checking for camera pi updates... [2026-10-30 01:44:11,567.567 INFO ] 200 [2026-10-30 01:44:11,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:44:11,592.592 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:44:11,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:44:11,639.639 INFO ] No camera update needed [2026-10-30 01:44:11,640.640 INFO ] Script finished. Safe exiting... [2026-10-30 01:44:11,641.641 INFO ] === ACTIVE THREADS START === [2026-10-30 01:44:11,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:44:11,648.648 INFO ] === ACTIVE THREADS END === [2026-10-30 01:44:13,689.689 INFO ] ================================================ [2026-10-30 01:44:13,704.704 INFO ] Launching Daemon at Fri Oct 30 01:44:13 IST 2026 [2026-10-30 01:44:13,715.715 INFO ] ================================================ [2026-10-30 01:44:14,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:44:14 [2026-10-30 01:44:14,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:44:14,521.521 INFO ] Initializing speech engine... [2026-10-30 01:44:14,525.525 INFO ] 2026-10-30 01:44:14 [2026-10-30 01:44:14,717.717 INFO ] 2026-10-30 01:44:14 [2026-10-30 01:44:14,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:44:14,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:44:14,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:44:15,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:44:15,230.230 INFO ] time= 30/10/2026 01:44:15 [2026-10-30 01:44:15,256.256 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:44:15,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 01:44:15,454.454 INFO ] No existing commands found in stream [2026-10-30 01:44:20,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:44:20,471.471 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 01:44:21,698.698 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:44:21,699.699 INFO ] Checking for system updates... [2026-10-30 01:44:21,719.719 INFO ] 200 [2026-10-30 01:44:21,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:44:21,751.751 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:44:21,753.753 INFO ] No update needed [2026-10-30 01:44:21,754.754 INFO ] Checking for camera pi updates... [2026-10-30 01:44:21,774.774 INFO ] 200 [2026-10-30 01:44:21,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:44:21,800.800 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:44:21,839.839 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:44:21,841.841 INFO ] No camera update needed [2026-10-30 01:44:21,842.842 INFO ] Script finished. Safe exiting... [2026-10-30 01:44:21,843.843 INFO ] === ACTIVE THREADS START === [2026-10-30 01:44:21,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:44:21,849.849 INFO ] === ACTIVE THREADS END === [2026-10-30 01:44:23,888.888 INFO ] ================================================ [2026-10-30 01:44:23,904.904 INFO ] Launching Daemon at Fri Oct 30 01:44:23 IST 2026 [2026-10-30 01:44:23,915.915 INFO ] ================================================ [2026-10-30 01:44:24,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:44:24 [2026-10-30 01:44:24,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:44:24,713.713 INFO ] Initializing speech engine... [2026-10-30 01:44:24,719.719 INFO ] 2026-10-30 01:44:24 [2026-10-30 01:44:24,936.936 INFO ] 2026-10-30 01:44:24 [2026-10-30 01:44:24,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:44:25,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:44:25,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:44:25,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:44:25,372.372 INFO ] time= 30/10/2026 01:44:25 [2026-10-30 01:44:25,417.417 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:44:25,423.423 INFO ] Checking for existing commands in stream... [2026-10-30 01:44:25,495.495 INFO ] No existing commands found in stream [2026-10-30 01:44:30,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:44:30,509.509 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 01:44:32,692.692 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:44:32,695.695 INFO ] Checking for system updates... [2026-10-30 01:44:32,733.733 INFO ] 200 [2026-10-30 01:44:32,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:44:32,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:44:32,790.790 INFO ] No update needed [2026-10-30 01:44:32,793.793 INFO ] Checking for camera pi updates... [2026-10-30 01:44:32,828.828 INFO ] 200 [2026-10-30 01:44:32,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:44:32,870.870 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:44:32,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:44:32,916.916 INFO ] No camera update needed [2026-10-30 01:44:32,919.919 INFO ] Script finished. Safe exiting... [2026-10-30 01:44:32,921.921 INFO ] === ACTIVE THREADS START === [2026-10-30 01:44:32,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:44:32,931.931 INFO ] === ACTIVE THREADS END === [2026-10-30 01:44:34,973.973 INFO ] ================================================ [2026-10-30 01:44:34,988.988 INFO ] Launching Daemon at Fri Oct 30 01:44:34 IST 2026 [2026-10-30 01:44:35,999.999 INFO ] ================================================ [2026-10-30 01:44:35,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:44:35 [2026-10-30 01:44:35,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:44:35,796.796 INFO ] Initializing speech engine... [2026-10-30 01:44:35,800.800 INFO ] 2026-10-30 01:44:35 [2026-10-30 01:44:36,030.030 INFO ] 2026-10-30 01:44:35 [2026-10-30 01:44:36,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:44:36,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:44:36,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:44:36,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:44:36,433.433 INFO ] time= 30/10/2026 01:44:36 [2026-10-30 01:44:36,485.485 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:44:36,509.509 INFO ] Checking for existing commands in stream... [2026-10-30 01:44:36,585.585 INFO ] No existing commands found in stream [2026-10-30 01:44:41,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:44:41,598.598 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 01:44:42,862.862 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:44:42,863.863 INFO ] Checking for system updates... [2026-10-30 01:44:42,885.885 INFO ] 200 [2026-10-30 01:44:42,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:44:42,916.916 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:44:42,917.917 INFO ] No update needed [2026-10-30 01:44:42,919.919 INFO ] Checking for camera pi updates... [2026-10-30 01:44:42,940.940 INFO ] 200 [2026-10-30 01:44:42,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:44:42,965.965 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:44:43,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:44:43,012.012 INFO ] No camera update needed [2026-10-30 01:44:43,013.013 INFO ] Script finished. Safe exiting... [2026-10-30 01:44:43,014.014 INFO ] === ACTIVE THREADS START === [2026-10-30 01:44:43,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:44:43,020.020 INFO ] === ACTIVE THREADS END === [2026-10-30 01:44:45,059.059 INFO ] ================================================ [2026-10-30 01:44:45,075.075 INFO ] Launching Daemon at Fri Oct 30 01:44:45 IST 2026 [2026-10-30 01:44:45,086.086 INFO ] ================================================ [2026-10-30 01:44:45,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:44:45 [2026-10-30 01:44:45,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:44:45,884.884 INFO ] Initializing speech engine... [2026-10-30 01:44:45,890.890 INFO ] 2026-10-30 01:44:45 [2026-10-30 01:44:46,093.093 INFO ] 2026-10-30 01:44:46 [2026-10-30 01:44:46,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:44:46,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:44:46,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:44:46,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:44:46,536.536 INFO ] time= 30/10/2026 01:44:46 [2026-10-30 01:44:46,541.541 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:44:46,543.543 INFO ] Checking for existing commands in stream... [2026-10-30 01:44:46,608.608 INFO ] No existing commands found in stream [2026-10-30 01:44:51,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:44:51,621.621 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 01:44:56,011.011 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:44:56,013.013 INFO ] Checking for system updates... [2026-10-30 01:44:56,033.033 INFO ] 200 [2026-10-30 01:44:56,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:44:56,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:44:56,069.069 INFO ] No update needed [2026-10-30 01:44:56,070.070 INFO ] Checking for camera pi updates... [2026-10-30 01:44:56,091.091 INFO ] 200 [2026-10-30 01:44:56,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:44:56,116.116 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:44:56,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:44:56,161.161 INFO ] No camera update needed [2026-10-30 01:44:56,163.163 INFO ] Script finished. Safe exiting... [2026-10-30 01:44:56,164.164 INFO ] === ACTIVE THREADS START === [2026-10-30 01:44:56,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:44:56,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 01:44:58,210.210 INFO ] ================================================ [2026-10-30 01:44:58,225.225 INFO ] Launching Daemon at Fri Oct 30 01:44:58 IST 2026 [2026-10-30 01:44:58,236.236 INFO ] ================================================ [2026-10-30 01:44:58,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:44:58 [2026-10-30 01:44:58,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:44:59,053.053 INFO ] Initializing speech engine... [2026-10-30 01:44:59,056.056 INFO ] 2026-10-30 01:44:59 [2026-10-30 01:44:59,288.288 INFO ] 2026-10-30 01:44:59 [2026-10-30 01:44:59,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:44:59,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:44:59,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:44:59,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:44:59,742.742 INFO ] time= 30/10/2026 01:44:59 [2026-10-30 01:44:59,766.766 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:44:59,772.772 INFO ] Checking for existing commands in stream... [2026-10-30 01:44:59,842.842 INFO ] No existing commands found in stream [2026-10-30 01:45:04,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:45:04,856.856 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 01:45:06,037.037 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:45:06,039.039 INFO ] Checking for system updates... [2026-10-30 01:45:06,059.059 INFO ] 200 [2026-10-30 01:45:06,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:45:06,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:45:06,095.095 INFO ] No update needed [2026-10-30 01:45:06,096.096 INFO ] Checking for camera pi updates... [2026-10-30 01:45:06,119.119 INFO ] 200 [2026-10-30 01:45:06,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:45:06,144.144 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:45:06,169.169 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:45:06,171.171 INFO ] No camera update needed [2026-10-30 01:45:06,172.172 INFO ] Script finished. Safe exiting... [2026-10-30 01:45:06,173.173 INFO ] === ACTIVE THREADS START === [2026-10-30 01:45:06,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:45:06,179.179 INFO ] === ACTIVE THREADS END === [2026-10-30 01:45:08,211.211 INFO ] ================================================ [2026-10-30 01:45:08,220.220 INFO ] Launching Daemon at Fri Oct 30 01:45:08 IST 2026 [2026-10-30 01:45:08,226.226 INFO ] ================================================ [2026-10-30 01:45:08,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:45:08 [2026-10-30 01:45:09,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:45:09,525.525 INFO ] Initializing speech engine... [2026-10-30 01:45:09,539.539 INFO ] 2026-10-30 01:45:09 [2026-10-30 01:45:09,850.850 INFO ] 2026-10-30 01:45:09 [2026-10-30 01:45:09,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:45:10,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:45:10,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:45:10,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:45:10,370.370 INFO ] time= 30/10/2026 01:45:10 [2026-10-30 01:45:10,388.388 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:45:10,398.398 INFO ] Checking for existing commands in stream... [2026-10-30 01:45:10,528.528 INFO ] No existing commands found in stream [2026-10-30 01:45:15,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:45:15,548.548 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 01:45:18,173.173 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:45:18,176.176 INFO ] Checking for system updates... [2026-10-30 01:45:18,213.213 INFO ] 200 [2026-10-30 01:45:18,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:45:18,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:45:18,273.273 INFO ] No update needed [2026-10-30 01:45:18,276.276 INFO ] Checking for camera pi updates... [2026-10-30 01:45:18,312.312 INFO ] 200 [2026-10-30 01:45:18,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:45:18,360.360 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:45:18,508.508 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:45:18,510.510 INFO ] No camera update needed [2026-10-30 01:45:18,512.512 INFO ] Script finished. Safe exiting... [2026-10-30 01:45:18,515.515 INFO ] === ACTIVE THREADS START === [2026-10-30 01:45:18,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:45:18,525.525 INFO ] === ACTIVE THREADS END === [2026-10-30 01:45:20,566.566 INFO ] ================================================ [2026-10-30 01:45:20,581.581 INFO ] Launching Daemon at Fri Oct 30 01:45:20 IST 2026 [2026-10-30 01:45:20,592.592 INFO ] ================================================ [2026-10-30 01:45:20,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:45:20 [2026-10-30 01:45:21,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:45:21,396.396 INFO ] Initializing speech engine... [2026-10-30 01:45:21,404.404 INFO ] 2026-10-30 01:45:21 [2026-10-30 01:45:21,613.613 INFO ] 2026-10-30 01:45:21 [2026-10-30 01:45:21,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:45:21,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:45:21,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:45:21,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:45:22,042.042 INFO ] time= 30/10/2026 01:45:22 [2026-10-30 01:45:22,064.064 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:45:22,070.070 INFO ] Checking for existing commands in stream... [2026-10-30 01:45:22,138.138 INFO ] No existing commands found in stream [2026-10-30 01:45:27,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:45:27,150.150 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 01:45:30,643.643 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:45:30,645.645 INFO ] Checking for system updates... [2026-10-30 01:45:30,665.665 INFO ] 200 [2026-10-30 01:45:30,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:45:30,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:45:30,698.698 INFO ] No update needed [2026-10-30 01:45:30,699.699 INFO ] Checking for camera pi updates... [2026-10-30 01:45:30,718.718 INFO ] 200 [2026-10-30 01:45:30,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:45:30,742.742 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:45:30,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:45:30,792.792 INFO ] No camera update needed [2026-10-30 01:45:30,793.793 INFO ] Script finished. Safe exiting... [2026-10-30 01:45:30,794.794 INFO ] === ACTIVE THREADS START === [2026-10-30 01:45:30,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:45:30,800.800 INFO ] === ACTIVE THREADS END === [2026-10-30 01:45:32,833.833 INFO ] ================================================ [2026-10-30 01:45:32,848.848 INFO ] Launching Daemon at Fri Oct 30 01:45:32 IST 2026 [2026-10-30 01:45:32,859.859 INFO ] ================================================ [2026-10-30 01:45:33,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:45:33 [2026-10-30 01:45:33,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:45:33,654.654 INFO ] Initializing speech engine... [2026-10-30 01:45:33,658.658 INFO ] 2026-10-30 01:45:33 [2026-10-30 01:45:33,941.941 INFO ] 2026-10-30 01:45:33 [2026-10-30 01:45:33,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:45:34,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:45:34,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:45:34,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:45:34,363.363 INFO ] time= 30/10/2026 01:45:34 [2026-10-30 01:45:34,372.372 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:45:34,379.379 INFO ] Checking for existing commands in stream... [2026-10-30 01:45:34,454.454 INFO ] No existing commands found in stream [2026-10-30 01:45:39,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:45:39,477.477 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 01:45:42,569.569 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:45:42,571.571 INFO ] Checking for system updates... [2026-10-30 01:45:42,591.591 INFO ] 200 [2026-10-30 01:45:42,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:45:42,625.625 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:45:42,626.626 INFO ] No update needed [2026-10-30 01:45:42,628.628 INFO ] Checking for camera pi updates... [2026-10-30 01:45:42,647.647 INFO ] 200 [2026-10-30 01:45:42,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:45:42,671.671 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:45:42,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:45:42,712.712 INFO ] No camera update needed [2026-10-30 01:45:42,713.713 INFO ] Script finished. Safe exiting... [2026-10-30 01:45:42,714.714 INFO ] === ACTIVE THREADS START === [2026-10-30 01:45:42,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:45:42,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 01:45:44,759.759 INFO ] ================================================ [2026-10-30 01:45:44,775.775 INFO ] Launching Daemon at Fri Oct 30 01:45:44 IST 2026 [2026-10-30 01:45:44,785.785 INFO ] ================================================ [2026-10-30 01:45:45,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:45:45 [2026-10-30 01:45:45,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:45:46,211.211 INFO ] Initializing speech engine... [2026-10-30 01:45:46,218.218 INFO ] 2026-10-30 01:45:46 [2026-10-30 01:45:46,504.504 INFO ] 2026-10-30 01:45:46 [2026-10-30 01:45:46,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:45:46,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:45:46,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:45:46,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:45:46,982.982 INFO ] time= 30/10/2026 01:45:46 [2026-10-30 01:45:47,037.037 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:45:47,063.063 INFO ] Checking for existing commands in stream... [2026-10-30 01:45:47,161.161 INFO ] No existing commands found in stream [2026-10-30 01:45:52,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:45:52,196.196 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 01:45:53,774.774 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:45:53,777.777 INFO ] Checking for system updates... [2026-10-30 01:45:53,798.798 INFO ] 200 [2026-10-30 01:45:53,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:45:53,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:45:53,831.831 INFO ] No update needed [2026-10-30 01:45:53,832.832 INFO ] Checking for camera pi updates... [2026-10-30 01:45:53,852.852 INFO ] 200 [2026-10-30 01:45:53,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:45:53,879.879 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:45:53,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:45:53,921.921 INFO ] No camera update needed [2026-10-30 01:45:53,922.922 INFO ] Script finished. Safe exiting... [2026-10-30 01:45:53,923.923 INFO ] === ACTIVE THREADS START === [2026-10-30 01:45:53,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:45:53,930.930 INFO ] === ACTIVE THREADS END === [2026-10-30 01:45:55,968.968 INFO ] ================================================ [2026-10-30 01:45:55,984.984 INFO ] Launching Daemon at Fri Oct 30 01:45:55 IST 2026 [2026-10-30 01:45:56,996.996 INFO ] ================================================ [2026-10-30 01:45:56,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:45:56 [2026-10-30 01:45:56,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:45:56,849.849 INFO ] Initializing speech engine... [2026-10-30 01:45:56,860.860 INFO ] 2026-10-30 01:45:56 [2026-10-30 01:45:57,068.068 INFO ] 2026-10-30 01:45:57 [2026-10-30 01:45:57,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:45:57,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:45:57,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:45:57,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:45:57,505.505 INFO ] time= 30/10/2026 01:45:57 [2026-10-30 01:45:57,516.516 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:45:57,522.522 INFO ] Checking for existing commands in stream... [2026-10-30 01:45:57,590.590 INFO ] No existing commands found in stream [2026-10-30 01:46:02,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:46:02,603.603 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 01:46:06,554.554 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:46:06,556.556 INFO ] Checking for system updates... [2026-10-30 01:46:06,577.577 INFO ] 200 [2026-10-30 01:46:06,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:46:06,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:46:06,610.610 INFO ] No update needed [2026-10-30 01:46:06,612.612 INFO ] Checking for camera pi updates... [2026-10-30 01:46:06,631.631 INFO ] 200 [2026-10-30 01:46:06,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:46:06,656.656 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:46:06,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:46:06,694.694 INFO ] No camera update needed [2026-10-30 01:46:06,695.695 INFO ] Script finished. Safe exiting... [2026-10-30 01:46:06,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 01:46:06,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:46:06,703.703 INFO ] === ACTIVE THREADS END === [2026-10-30 01:46:08,743.743 INFO ] ================================================ [2026-10-30 01:46:08,760.760 INFO ] Launching Daemon at Fri Oct 30 01:46:08 IST 2026 [2026-10-30 01:46:08,771.771 INFO ] ================================================ [2026-10-30 01:46:09,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:46:09 [2026-10-30 01:46:09,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:46:09,600.600 INFO ] Initializing speech engine... [2026-10-30 01:46:09,605.605 INFO ] 2026-10-30 01:46:09 [2026-10-30 01:46:09,810.810 INFO ] 2026-10-30 01:46:09 [2026-10-30 01:46:09,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:46:10,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:46:10,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:46:10,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:46:10,229.229 INFO ] time= 30/10/2026 01:46:10 [2026-10-30 01:46:10,250.250 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:46:10,256.256 INFO ] Checking for existing commands in stream... [2026-10-30 01:46:10,323.323 INFO ] No existing commands found in stream [2026-10-30 01:46:15,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:46:15,340.340 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 01:46:16,981.981 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:46:16,983.983 INFO ] Checking for system updates... [2026-10-30 01:46:17,003.003 INFO ] 200 [2026-10-30 01:46:17,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:46:17,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:46:17,039.039 INFO ] No update needed [2026-10-30 01:46:17,040.040 INFO ] Checking for camera pi updates... [2026-10-30 01:46:17,062.062 INFO ] 200 [2026-10-30 01:46:17,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:46:17,087.087 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:46:17,134.134 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:46:17,135.135 INFO ] No camera update needed [2026-10-30 01:46:17,137.137 INFO ] Script finished. Safe exiting... [2026-10-30 01:46:17,138.138 INFO ] === ACTIVE THREADS START === [2026-10-30 01:46:17,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:46:17,144.144 INFO ] === ACTIVE THREADS END === [2026-10-30 01:46:19,185.185 INFO ] ================================================ [2026-10-30 01:46:19,206.206 INFO ] Launching Daemon at Fri Oct 30 01:46:19 IST 2026 [2026-10-30 01:46:19,217.217 INFO ] ================================================ [2026-10-30 01:46:19,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:46:19 [2026-10-30 01:46:19,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:46:20,010.010 INFO ] Initializing speech engine... [2026-10-30 01:46:20,015.015 INFO ] 2026-10-30 01:46:20 [2026-10-30 01:46:20,219.219 INFO ] 2026-10-30 01:46:20 [2026-10-30 01:46:20,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:46:20,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:46:20,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:46:20,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:46:20,641.641 INFO ] time= 30/10/2026 01:46:20 [2026-10-30 01:46:20,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:46:20,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 01:46:20,759.759 INFO ] No existing commands found in stream [2026-10-30 01:46:25,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:46:25,777.777 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-30 01:46:26,178.178 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:46:26,179.179 INFO ] Checking for system updates... [2026-10-30 01:46:26,200.200 INFO ] 200 [2026-10-30 01:46:26,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:46:26,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:46:26,235.235 INFO ] No update needed [2026-10-30 01:46:26,236.236 INFO ] Checking for camera pi updates... [2026-10-30 01:46:26,261.261 INFO ] 200 [2026-10-30 01:46:26,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:46:26,288.288 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:46:26,325.325 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:46:26,327.327 INFO ] No camera update needed [2026-10-30 01:46:26,328.328 INFO ] Script finished. Safe exiting... [2026-10-30 01:46:26,330.330 INFO ] === ACTIVE THREADS START === [2026-10-30 01:46:26,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:46:26,336.336 INFO ] === ACTIVE THREADS END === [2026-10-30 01:46:28,376.376 INFO ] ================================================ [2026-10-30 01:46:28,391.391 INFO ] Launching Daemon at Fri Oct 30 01:46:28 IST 2026 [2026-10-30 01:46:28,402.402 INFO ] ================================================ [2026-10-30 01:46:28,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:46:28 [2026-10-30 01:46:29,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:46:29,224.224 INFO ] Initializing speech engine... [2026-10-30 01:46:29,234.234 INFO ] 2026-10-30 01:46:29 [2026-10-30 01:46:29,446.446 INFO ] 2026-10-30 01:46:29 [2026-10-30 01:46:29,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:46:29,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:46:29,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:46:29,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:46:29,928.928 INFO ] time= 30/10/2026 01:46:29 [2026-10-30 01:46:29,978.978 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:46:30,018.018 INFO ] Checking for existing commands in stream... [2026-10-30 01:46:30,157.157 INFO ] No existing commands found in stream [2026-10-30 01:46:35,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:46:35,191.191 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 01:46:38,452.452 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:46:38,454.454 INFO ] Checking for system updates... [2026-10-30 01:46:38,474.474 INFO ] 200 [2026-10-30 01:46:38,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:46:38,506.506 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:46:38,508.508 INFO ] No update needed [2026-10-30 01:46:38,509.509 INFO ] Checking for camera pi updates... [2026-10-30 01:46:38,528.528 INFO ] 200 [2026-10-30 01:46:38,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:46:38,555.555 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:46:38,599.599 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:46:38,601.601 INFO ] No camera update needed [2026-10-30 01:46:38,602.602 INFO ] Script finished. Safe exiting... [2026-10-30 01:46:38,603.603 INFO ] === ACTIVE THREADS START === [2026-10-30 01:46:38,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:46:38,609.609 INFO ] === ACTIVE THREADS END === [2026-10-30 01:46:40,647.647 INFO ] ================================================ [2026-10-30 01:46:40,662.662 INFO ] Launching Daemon at Fri Oct 30 01:46:40 IST 2026 [2026-10-30 01:46:40,673.673 INFO ] ================================================ [2026-10-30 01:46:41,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:46:41 [2026-10-30 01:46:41,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:46:41,861.861 INFO ] Initializing speech engine... [2026-10-30 01:46:41,871.871 INFO ] 2026-10-30 01:46:41 [2026-10-30 01:46:42,134.134 INFO ] 2026-10-30 01:46:42 [2026-10-30 01:46:42,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:46:42,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:46:42,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:46:42,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:46:42,618.618 INFO ] time= 30/10/2026 01:46:42 [2026-10-30 01:46:42,662.662 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:46:42,687.687 INFO ] Checking for existing commands in stream... [2026-10-30 01:46:42,828.828 INFO ] No existing commands found in stream [2026-10-30 01:46:47,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:46:47,848.848 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 01:46:49,759.759 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:46:49,761.761 INFO ] Checking for system updates... [2026-10-30 01:46:49,781.781 INFO ] 200 [2026-10-30 01:46:49,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:46:49,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:46:49,816.816 INFO ] No update needed [2026-10-30 01:46:49,818.818 INFO ] Checking for camera pi updates... [2026-10-30 01:46:49,837.837 INFO ] 200 [2026-10-30 01:46:49,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:46:49,862.862 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:46:49,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:46:49,898.898 INFO ] No camera update needed [2026-10-30 01:46:49,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 01:46:49,900.900 INFO ] === ACTIVE THREADS START === [2026-10-30 01:46:49,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:46:49,907.907 INFO ] === ACTIVE THREADS END === [2026-10-30 01:46:51,948.948 INFO ] ================================================ [2026-10-30 01:46:51,963.963 INFO ] Launching Daemon at Fri Oct 30 01:46:51 IST 2026 [2026-10-30 01:46:51,974.974 INFO ] ================================================ [2026-10-30 01:46:52,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:46:52 [2026-10-30 01:46:53,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:46:53,332.332 INFO ] Initializing speech engine... [2026-10-30 01:46:53,341.341 INFO ] 2026-10-30 01:46:53 [2026-10-30 01:46:53,605.605 INFO ] 2026-10-30 01:46:53 [2026-10-30 01:46:53,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:46:53,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:46:53,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:46:54,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:46:54,022.022 INFO ] time= 30/10/2026 01:46:54 [2026-10-30 01:46:54,024.024 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:46:54,026.026 INFO ] Checking for existing commands in stream... [2026-10-30 01:46:54,097.097 INFO ] No existing commands found in stream [2026-10-30 01:46:59,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:46:59,130.130 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 01:47:00,320.320 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:47:00,321.321 INFO ] Checking for system updates... [2026-10-30 01:47:00,342.342 INFO ] 200 [2026-10-30 01:47:00,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:47:00,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:47:00,379.379 INFO ] No update needed [2026-10-30 01:47:00,380.380 INFO ] Checking for camera pi updates... [2026-10-30 01:47:00,400.400 INFO ] 200 [2026-10-30 01:47:00,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:47:00,428.428 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:47:00,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:47:00,474.474 INFO ] No camera update needed [2026-10-30 01:47:00,475.475 INFO ] Script finished. Safe exiting... [2026-10-30 01:47:00,476.476 INFO ] === ACTIVE THREADS START === [2026-10-30 01:47:00,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:47:00,482.482 INFO ] === ACTIVE THREADS END === [2026-10-30 01:47:02,516.516 INFO ] ================================================ [2026-10-30 01:47:02,531.531 INFO ] Launching Daemon at Fri Oct 30 01:47:02 IST 2026 [2026-10-30 01:47:02,541.541 INFO ] ================================================ [2026-10-30 01:47:02,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:47:02 [2026-10-30 01:47:03,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:47:03,341.341 INFO ] Initializing speech engine... [2026-10-30 01:47:03,351.351 INFO ] 2026-10-30 01:47:03 [2026-10-30 01:47:03,578.578 INFO ] 2026-10-30 01:47:03 [2026-10-30 01:47:03,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:47:03,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:47:03,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:47:03,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:47:03,987.987 INFO ] time= 30/10/2026 01:47:03 [2026-10-30 01:47:03,995.995 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:47:04,001.001 INFO ] Checking for existing commands in stream... [2026-10-30 01:47:04,141.141 INFO ] No existing commands found in stream [2026-10-30 01:47:09,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:47:09,164.164 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 01:47:11,921.921 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:47:11,922.922 INFO ] Checking for system updates... [2026-10-30 01:47:11,943.943 INFO ] 200 [2026-10-30 01:47:11,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:47:11,978.978 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:47:11,979.979 INFO ] No update needed [2026-10-30 01:47:11,981.981 INFO ] Checking for camera pi updates... [2026-10-30 01:47:12,000.000 INFO ] 200 [2026-10-30 01:47:12,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:47:12,024.024 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:47:12,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:47:12,071.071 INFO ] No camera update needed [2026-10-30 01:47:12,072.072 INFO ] Script finished. Safe exiting... [2026-10-30 01:47:12,073.073 INFO ] === ACTIVE THREADS START === [2026-10-30 01:47:12,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:47:12,079.079 INFO ] === ACTIVE THREADS END === [2026-10-30 01:47:14,119.119 INFO ] ================================================ [2026-10-30 01:47:14,134.134 INFO ] Launching Daemon at Fri Oct 30 01:47:14 IST 2026 [2026-10-30 01:47:14,145.145 INFO ] ================================================ [2026-10-30 01:47:14,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:47:14 [2026-10-30 01:47:14,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:47:14,964.964 INFO ] Initializing speech engine... [2026-10-30 01:47:14,969.969 INFO ] 2026-10-30 01:47:14 [2026-10-30 01:47:15,167.167 INFO ] 2026-10-30 01:47:15 [2026-10-30 01:47:15,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:47:15,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:47:15,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:47:15,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:47:15,567.567 INFO ] time= 30/10/2026 01:47:15 [2026-10-30 01:47:15,569.569 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:47:15,570.570 INFO ] Checking for existing commands in stream... [2026-10-30 01:47:15,633.633 INFO ] No existing commands found in stream [2026-10-30 01:47:20,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:47:20,644.644 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 01:47:24,338.338 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:47:24,339.339 INFO ] Checking for system updates... [2026-10-30 01:47:24,360.360 INFO ] 200 [2026-10-30 01:47:24,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:47:24,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:47:24,393.393 INFO ] No update needed [2026-10-30 01:47:24,394.394 INFO ] Checking for camera pi updates... [2026-10-30 01:47:24,413.413 INFO ] 200 [2026-10-30 01:47:24,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:47:24,442.442 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:47:24,588.588 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:47:24,589.589 INFO ] No camera update needed [2026-10-30 01:47:24,590.590 INFO ] Script finished. Safe exiting... [2026-10-30 01:47:24,591.591 INFO ] === ACTIVE THREADS START === [2026-10-30 01:47:24,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:47:24,597.597 INFO ] === ACTIVE THREADS END === [2026-10-30 01:47:26,637.637 INFO ] ================================================ [2026-10-30 01:47:26,652.652 INFO ] Launching Daemon at Fri Oct 30 01:47:26 IST 2026 [2026-10-30 01:47:26,662.662 INFO ] ================================================ [2026-10-30 01:47:27,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:47:27 [2026-10-30 01:47:27,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:47:27,467.467 INFO ] Initializing speech engine... [2026-10-30 01:47:27,471.471 INFO ] 2026-10-30 01:47:27 [2026-10-30 01:47:27,702.702 INFO ] 2026-10-30 01:47:27 [2026-10-30 01:47:27,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:47:27,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:47:27,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:47:28,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:47:28,140.140 INFO ] time= 30/10/2026 01:47:28 [2026-10-30 01:47:28,178.178 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:47:28,185.185 INFO ] Checking for existing commands in stream... [2026-10-30 01:47:28,255.255 INFO ] No existing commands found in stream [2026-10-30 01:47:33,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:47:33,269.269 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 01:47:36,224.224 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:47:36,225.225 INFO ] Checking for system updates... [2026-10-30 01:47:36,247.247 INFO ] 200 [2026-10-30 01:47:36,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:47:36,279.279 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:47:36,280.280 INFO ] No update needed [2026-10-30 01:47:36,281.281 INFO ] Checking for camera pi updates... [2026-10-30 01:47:36,302.302 INFO ] 200 [2026-10-30 01:47:36,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:47:36,326.326 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:47:36,367.367 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:47:36,368.368 INFO ] No camera update needed [2026-10-30 01:47:36,370.370 INFO ] Script finished. Safe exiting... [2026-10-30 01:47:36,371.371 INFO ] === ACTIVE THREADS START === [2026-10-30 01:47:36,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:47:36,376.376 INFO ] === ACTIVE THREADS END === [2026-10-30 01:47:38,416.416 INFO ] ================================================ [2026-10-30 01:47:38,433.433 INFO ] Launching Daemon at Fri Oct 30 01:47:38 IST 2026 [2026-10-30 01:47:38,444.444 INFO ] ================================================ [2026-10-30 01:47:38,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:47:38 [2026-10-30 01:47:39,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:47:39,237.237 INFO ] Initializing speech engine... [2026-10-30 01:47:39,243.243 INFO ] 2026-10-30 01:47:39 [2026-10-30 01:47:39,447.447 INFO ] 2026-10-30 01:47:39 [2026-10-30 01:47:39,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:47:39,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:47:39,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:47:39,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:47:39,800.800 INFO ] time= 30/10/2026 01:47:39 [2026-10-30 01:47:39,801.801 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:47:39,802.802 INFO ] Checking for existing commands in stream... [2026-10-30 01:47:39,899.899 INFO ] No existing commands found in stream [2026-10-30 01:47:44,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:47:44,914.914 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 01:47:46,588.588 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:47:46,589.589 INFO ] Checking for system updates... [2026-10-30 01:47:46,610.610 INFO ] 200 [2026-10-30 01:47:46,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:47:46,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:47:46,642.642 INFO ] No update needed [2026-10-30 01:47:46,644.644 INFO ] Checking for camera pi updates... [2026-10-30 01:47:46,664.664 INFO ] 200 [2026-10-30 01:47:46,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:47:46,688.688 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:47:46,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:47:46,737.737 INFO ] No camera update needed [2026-10-30 01:47:46,738.738 INFO ] Script finished. Safe exiting... [2026-10-30 01:47:46,740.740 INFO ] === ACTIVE THREADS START === [2026-10-30 01:47:46,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:47:46,745.745 INFO ] === ACTIVE THREADS END === [2026-10-30 01:47:48,787.787 INFO ] ================================================ [2026-10-30 01:47:48,802.802 INFO ] Launching Daemon at Fri Oct 30 01:47:48 IST 2026 [2026-10-30 01:47:48,814.814 INFO ] ================================================ [2026-10-30 01:47:49,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:47:49 [2026-10-30 01:47:49,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:47:49,660.660 INFO ] Initializing speech engine... [2026-10-30 01:47:49,663.663 INFO ] 2026-10-30 01:47:49 [2026-10-30 01:47:49,867.867 INFO ] 2026-10-30 01:47:49 [2026-10-30 01:47:49,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:47:50,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:47:50,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:47:50,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:47:50,316.316 INFO ] time= 30/10/2026 01:47:50 [2026-10-30 01:47:50,321.321 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:47:50,323.323 INFO ] Checking for existing commands in stream... [2026-10-30 01:47:50,392.392 INFO ] No existing commands found in stream [2026-10-30 01:47:55,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:47:55,405.405 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 01:47:58,086.086 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:47:58,088.088 INFO ] Checking for system updates... [2026-10-30 01:47:58,108.108 INFO ] 200 [2026-10-30 01:47:58,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:47:58,140.140 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:47:58,141.141 INFO ] No update needed [2026-10-30 01:47:58,143.143 INFO ] Checking for camera pi updates... [2026-10-30 01:47:58,162.162 INFO ] 200 [2026-10-30 01:47:58,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:47:58,187.187 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:47:58,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:47:58,234.234 INFO ] No camera update needed [2026-10-30 01:47:58,235.235 INFO ] Script finished. Safe exiting... [2026-10-30 01:47:58,237.237 INFO ] === ACTIVE THREADS START === [2026-10-30 01:47:58,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:47:58,243.243 INFO ] === ACTIVE THREADS END === [2026-10-30 01:48:00,281.281 INFO ] ================================================ [2026-10-30 01:48:00,297.297 INFO ] Launching Daemon at Fri Oct 30 01:48:00 IST 2026 [2026-10-30 01:48:00,308.308 INFO ] ================================================ [2026-10-30 01:48:00,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:48:00 [2026-10-30 01:48:01,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:48:01,150.150 INFO ] Initializing speech engine... [2026-10-30 01:48:01,156.156 INFO ] 2026-10-30 01:48:01 [2026-10-30 01:48:01,367.367 INFO ] 2026-10-30 01:48:01 [2026-10-30 01:48:01,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:48:01,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:48:01,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:48:01,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:48:01,810.810 INFO ] time= 30/10/2026 01:48:01 [2026-10-30 01:48:01,812.812 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:48:01,817.817 INFO ] Checking for existing commands in stream... [2026-10-30 01:48:01,884.884 INFO ] No existing commands found in stream [2026-10-30 01:48:06,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:48:06,897.897 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 01:48:07,852.852 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:48:07,853.853 INFO ] Checking for system updates... [2026-10-30 01:48:07,874.874 INFO ] 200 [2026-10-30 01:48:07,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:48:07,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:48:07,910.910 INFO ] No update needed [2026-10-30 01:48:07,911.911 INFO ] Checking for camera pi updates... [2026-10-30 01:48:07,931.931 INFO ] 200 [2026-10-30 01:48:07,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:48:07,956.956 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:48:08,002.002 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:48:08,004.004 INFO ] No camera update needed [2026-10-30 01:48:08,005.005 INFO ] Script finished. Safe exiting... [2026-10-30 01:48:08,007.007 INFO ] === ACTIVE THREADS START === [2026-10-30 01:48:08,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:48:08,013.013 INFO ] === ACTIVE THREADS END === [2026-10-30 01:48:10,053.053 INFO ] ================================================ [2026-10-30 01:48:10,068.068 INFO ] Launching Daemon at Fri Oct 30 01:48:10 IST 2026 [2026-10-30 01:48:10,079.079 INFO ] ================================================ [2026-10-30 01:48:10,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:48:10 [2026-10-30 01:48:10,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:48:11,054.054 INFO ] Initializing speech engine... [2026-10-30 01:48:11,063.063 INFO ] 2026-10-30 01:48:11 [2026-10-30 01:48:11,333.333 INFO ] 2026-10-30 01:48:11 [2026-10-30 01:48:11,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:48:11,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:48:11,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:48:11,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:48:11,883.883 INFO ] time= 30/10/2026 01:48:11 [2026-10-30 01:48:11,902.902 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:48:11,937.937 INFO ] Checking for existing commands in stream... [2026-10-30 01:48:12,040.040 INFO ] No existing commands found in stream [2026-10-30 01:48:17,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:48:17,056.056 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 01:48:17,937.937 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:48:17,938.938 INFO ] Checking for system updates... [2026-10-30 01:48:17,959.959 INFO ] 200 [2026-10-30 01:48:17,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:48:17,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:48:17,994.994 INFO ] No update needed [2026-10-30 01:48:17,995.995 INFO ] Checking for camera pi updates... [2026-10-30 01:48:18,016.016 INFO ] 200 [2026-10-30 01:48:18,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:48:18,041.041 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:48:18,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:48:18,088.088 INFO ] No camera update needed [2026-10-30 01:48:18,089.089 INFO ] Script finished. Safe exiting... [2026-10-30 01:48:18,090.090 INFO ] === ACTIVE THREADS START === [2026-10-30 01:48:18,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:48:18,096.096 INFO ] === ACTIVE THREADS END === [2026-10-30 01:48:20,136.136 INFO ] ================================================ [2026-10-30 01:48:20,152.152 INFO ] Launching Daemon at Fri Oct 30 01:48:20 IST 2026 [2026-10-30 01:48:20,163.163 INFO ] ================================================ [2026-10-30 01:48:20,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:48:20 [2026-10-30 01:48:20,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:48:20,991.991 INFO ] Initializing speech engine... [2026-10-30 01:48:21,004.004 INFO ] 2026-10-30 01:48:20 [2026-10-30 01:48:21,221.221 INFO ] 2026-10-30 01:48:21 [2026-10-30 01:48:21,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:48:21,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:48:21,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:48:21,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:48:21,691.691 INFO ] time= 30/10/2026 01:48:21 [2026-10-30 01:48:21,693.693 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:48:21,700.700 INFO ] Checking for existing commands in stream... [2026-10-30 01:48:21,771.771 INFO ] No existing commands found in stream [2026-10-30 01:48:26,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:48:26,782.782 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 01:48:29,145.145 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:48:29,147.147 INFO ] Checking for system updates... [2026-10-30 01:48:29,167.167 INFO ] 200 [2026-10-30 01:48:29,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:48:29,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:48:29,200.200 INFO ] No update needed [2026-10-30 01:48:29,201.201 INFO ] Checking for camera pi updates... [2026-10-30 01:48:29,221.221 INFO ] 200 [2026-10-30 01:48:29,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:48:29,249.249 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:48:29,289.289 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:48:29,290.290 INFO ] No camera update needed [2026-10-30 01:48:29,291.291 INFO ] Script finished. Safe exiting... [2026-10-30 01:48:29,293.293 INFO ] === ACTIVE THREADS START === [2026-10-30 01:48:29,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:48:29,299.299 INFO ] === ACTIVE THREADS END === [2026-10-30 01:48:31,342.342 INFO ] ================================================ [2026-10-30 01:48:31,358.358 INFO ] Launching Daemon at Fri Oct 30 01:48:31 IST 2026 [2026-10-30 01:48:31,369.369 INFO ] ================================================ [2026-10-30 01:48:31,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:48:31 [2026-10-30 01:48:32,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:48:32,221.221 INFO ] Initializing speech engine... [2026-10-30 01:48:32,227.227 INFO ] 2026-10-30 01:48:32 [2026-10-30 01:48:32,449.449 INFO ] 2026-10-30 01:48:32 [2026-10-30 01:48:32,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:48:32,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:48:32,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:48:32,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:48:32,897.897 INFO ] time= 30/10/2026 01:48:32 [2026-10-30 01:48:32,920.920 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:48:32,926.926 INFO ] Checking for existing commands in stream... [2026-10-30 01:48:32,993.993 INFO ] No existing commands found in stream [2026-10-30 01:48:38,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:48:38,011.011 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 01:48:39,309.309 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:48:39,311.311 INFO ] Checking for system updates... [2026-10-30 01:48:39,334.334 INFO ] 200 [2026-10-30 01:48:39,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:48:39,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:48:39,369.369 INFO ] No update needed [2026-10-30 01:48:39,371.371 INFO ] Checking for camera pi updates... [2026-10-30 01:48:39,390.390 INFO ] 200 [2026-10-30 01:48:39,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:48:39,415.415 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:48:39,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:48:39,463.463 INFO ] No camera update needed [2026-10-30 01:48:39,464.464 INFO ] Script finished. Safe exiting... [2026-10-30 01:48:39,466.466 INFO ] === ACTIVE THREADS START === [2026-10-30 01:48:39,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:48:39,472.472 INFO ] === ACTIVE THREADS END === [2026-10-30 01:48:41,513.513 INFO ] ================================================ [2026-10-30 01:48:41,529.529 INFO ] Launching Daemon at Fri Oct 30 01:48:41 IST 2026 [2026-10-30 01:48:41,540.540 INFO ] ================================================ [2026-10-30 01:48:41,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:48:41 [2026-10-30 01:48:42,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:48:42,333.333 INFO ] Initializing speech engine... [2026-10-30 01:48:42,342.342 INFO ] 2026-10-30 01:48:42 [2026-10-30 01:48:42,564.564 INFO ] 2026-10-30 01:48:42 [2026-10-30 01:48:42,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:48:42,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:48:42,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:48:43,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:48:43,028.028 INFO ] time= 30/10/2026 01:48:43 [2026-10-30 01:48:43,039.039 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:48:43,046.046 INFO ] Checking for existing commands in stream... [2026-10-30 01:48:43,116.116 INFO ] No existing commands found in stream [2026-10-30 01:48:48,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:48:48,130.130 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-30 01:48:51,475.475 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:48:51,477.477 INFO ] Checking for system updates... [2026-10-30 01:48:51,497.497 INFO ] 200 [2026-10-30 01:48:51,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:48:51,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:48:51,530.530 INFO ] No update needed [2026-10-30 01:48:51,531.531 INFO ] Checking for camera pi updates... [2026-10-30 01:48:51,550.550 INFO ] 200 [2026-10-30 01:48:51,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:48:51,574.574 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:48:51,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:48:51,616.616 INFO ] No camera update needed [2026-10-30 01:48:51,617.617 INFO ] Script finished. Safe exiting... [2026-10-30 01:48:51,618.618 INFO ] === ACTIVE THREADS START === [2026-10-30 01:48:51,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:48:51,624.624 INFO ] === ACTIVE THREADS END === [2026-10-30 01:48:53,656.656 INFO ] ================================================ [2026-10-30 01:48:53,672.672 INFO ] Launching Daemon at Fri Oct 30 01:48:53 IST 2026 [2026-10-30 01:48:53,684.684 INFO ] ================================================ [2026-10-30 01:48:54,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:48:54 [2026-10-30 01:48:54,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:48:54,482.482 INFO ] Initializing speech engine... [2026-10-30 01:48:54,494.494 INFO ] 2026-10-30 01:48:54 [2026-10-30 01:48:54,701.701 INFO ] 2026-10-30 01:48:54 [2026-10-30 01:48:54,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:48:54,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:48:54,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:48:55,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:48:55,136.136 INFO ] time= 30/10/2026 01:48:55 [2026-10-30 01:48:55,168.168 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:48:55,174.174 INFO ] Checking for existing commands in stream... [2026-10-30 01:48:55,242.242 INFO ] No existing commands found in stream [2026-10-30 01:49:00,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:49:00,259.259 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 01:49:01,740.740 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:49:01,741.741 INFO ] Checking for system updates... [2026-10-30 01:49:01,762.762 INFO ] 200 [2026-10-30 01:49:01,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:49:01,795.795 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:49:01,797.797 INFO ] No update needed [2026-10-30 01:49:01,798.798 INFO ] Checking for camera pi updates... [2026-10-30 01:49:01,818.818 INFO ] 200 [2026-10-30 01:49:01,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:49:01,842.842 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:49:01,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:49:01,878.878 INFO ] No camera update needed [2026-10-30 01:49:01,879.879 INFO ] Script finished. Safe exiting... [2026-10-30 01:49:01,881.881 INFO ] === ACTIVE THREADS START === [2026-10-30 01:49:01,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:49:01,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 01:49:03,920.920 INFO ] ================================================ [2026-10-30 01:49:03,936.936 INFO ] Launching Daemon at Fri Oct 30 01:49:03 IST 2026 [2026-10-30 01:49:03,947.947 INFO ] ================================================ [2026-10-30 01:49:04,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:49:04 [2026-10-30 01:49:04,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:49:04,756.756 INFO ] Initializing speech engine... [2026-10-30 01:49:04,761.761 INFO ] 2026-10-30 01:49:04 [2026-10-30 01:49:04,966.966 INFO ] 2026-10-30 01:49:04 [2026-10-30 01:49:04,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:49:05,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:49:05,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:49:05,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:49:05,393.393 INFO ] time= 30/10/2026 01:49:05 [2026-10-30 01:49:05,413.413 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:49:05,414.414 INFO ] Checking for existing commands in stream... [2026-10-30 01:49:05,481.481 INFO ] No existing commands found in stream [2026-10-30 01:49:10,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:49:10,508.508 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 01:49:14,464.464 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:49:14,465.465 INFO ] Checking for system updates... [2026-10-30 01:49:14,486.486 INFO ] 200 [2026-10-30 01:49:14,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:49:14,518.518 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:49:14,519.519 INFO ] No update needed [2026-10-30 01:49:14,520.520 INFO ] Checking for camera pi updates... [2026-10-30 01:49:14,540.540 INFO ] 200 [2026-10-30 01:49:14,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:49:14,565.565 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:49:14,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:49:14,605.605 INFO ] No camera update needed [2026-10-30 01:49:14,607.607 INFO ] Script finished. Safe exiting... [2026-10-30 01:49:14,608.608 INFO ] === ACTIVE THREADS START === [2026-10-30 01:49:14,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:49:14,614.614 INFO ] === ACTIVE THREADS END === [2026-10-30 01:49:16,652.652 INFO ] ================================================ [2026-10-30 01:49:16,669.669 INFO ] Launching Daemon at Fri Oct 30 01:49:16 IST 2026 [2026-10-30 01:49:16,680.680 INFO ] ================================================ [2026-10-30 01:49:16,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:49:16 [2026-10-30 01:49:17,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:49:17,439.439 INFO ] Initializing speech engine... [2026-10-30 01:49:17,444.444 INFO ] 2026-10-30 01:49:17 [2026-10-30 01:49:17,662.662 INFO ] 2026-10-30 01:49:17 [2026-10-30 01:49:17,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:49:17,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:49:17,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:49:18,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:49:18,108.108 INFO ] time= 30/10/2026 01:49:18 [2026-10-30 01:49:18,110.110 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:49:18,115.115 INFO ] Checking for existing commands in stream... [2026-10-30 01:49:18,184.184 INFO ] No existing commands found in stream [2026-10-30 01:49:23,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:49:23,211.211 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 01:49:24,659.659 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:49:24,660.660 INFO ] Checking for system updates... [2026-10-30 01:49:24,680.680 INFO ] 200 [2026-10-30 01:49:24,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:49:24,711.711 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:49:24,713.713 INFO ] No update needed [2026-10-30 01:49:24,714.714 INFO ] Checking for camera pi updates... [2026-10-30 01:49:24,734.734 INFO ] 200 [2026-10-30 01:49:24,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:49:24,759.759 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:49:24,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:49:24,800.800 INFO ] No camera update needed [2026-10-30 01:49:24,801.801 INFO ] Script finished. Safe exiting... [2026-10-30 01:49:24,803.803 INFO ] === ACTIVE THREADS START === [2026-10-30 01:49:24,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:49:24,808.808 INFO ] === ACTIVE THREADS END === [2026-10-30 01:49:26,849.849 INFO ] ================================================ [2026-10-30 01:49:26,864.864 INFO ] Launching Daemon at Fri Oct 30 01:49:26 IST 2026 [2026-10-30 01:49:26,876.876 INFO ] ================================================ [2026-10-30 01:49:27,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:49:27 [2026-10-30 01:49:27,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:49:27,659.659 INFO ] Initializing speech engine... [2026-10-30 01:49:27,672.672 INFO ] 2026-10-30 01:49:27 [2026-10-30 01:49:27,892.892 INFO ] 2026-10-30 01:49:27 [2026-10-30 01:49:27,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:49:28,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:49:28,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:49:28,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:49:28,344.344 INFO ] time= 30/10/2026 01:49:28 [2026-10-30 01:49:28,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:49:28,373.373 INFO ] Checking for existing commands in stream... [2026-10-30 01:49:28,475.475 INFO ] No existing commands found in stream [2026-10-30 01:49:33,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:49:33,484.484 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 01:49:37,249.249 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:49:37,250.250 INFO ] Checking for system updates... [2026-10-30 01:49:37,270.270 INFO ] 200 [2026-10-30 01:49:37,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:49:37,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:49:37,306.306 INFO ] No update needed [2026-10-30 01:49:37,308.308 INFO ] Checking for camera pi updates... [2026-10-30 01:49:37,327.327 INFO ] 200 [2026-10-30 01:49:37,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:49:37,351.351 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:49:37,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:49:37,400.400 INFO ] No camera update needed [2026-10-30 01:49:37,402.402 INFO ] Script finished. Safe exiting... [2026-10-30 01:49:37,403.403 INFO ] === ACTIVE THREADS START === [2026-10-30 01:49:37,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:49:37,409.409 INFO ] === ACTIVE THREADS END === [2026-10-30 01:49:39,448.448 INFO ] ================================================ [2026-10-30 01:49:39,463.463 INFO ] Launching Daemon at Fri Oct 30 01:49:39 IST 2026 [2026-10-30 01:49:39,474.474 INFO ] ================================================ [2026-10-30 01:49:39,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:49:39 [2026-10-30 01:49:40,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:49:40,303.303 INFO ] Initializing speech engine... [2026-10-30 01:49:40,314.314 INFO ] 2026-10-30 01:49:40 [2026-10-30 01:49:40,517.517 INFO ] 2026-10-30 01:49:40 [2026-10-30 01:49:40,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:49:40,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:49:40,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:49:40,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:49:41,036.036 INFO ] time= 30/10/2026 01:49:40 [2026-10-30 01:49:41,054.054 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:49:41,124.124 INFO ] Checking for existing commands in stream... [2026-10-30 01:49:41,238.238 INFO ] No existing commands found in stream [2026-10-30 01:49:46,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:49:46,258.258 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 01:49:46,845.845 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:49:46,846.846 INFO ] Checking for system updates... [2026-10-30 01:49:46,867.867 INFO ] 200 [2026-10-30 01:49:46,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:49:46,900.900 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:49:46,901.901 INFO ] No update needed [2026-10-30 01:49:46,903.903 INFO ] Checking for camera pi updates... [2026-10-30 01:49:46,922.922 INFO ] 200 [2026-10-30 01:49:46,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:49:46,948.948 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:49:46,987.987 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:49:46,988.988 INFO ] No camera update needed [2026-10-30 01:49:46,990.990 INFO ] Script finished. Safe exiting... [2026-10-30 01:49:46,991.991 INFO ] === ACTIVE THREADS START === [2026-10-30 01:49:46,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:49:46,997.997 INFO ] === ACTIVE THREADS END === [2026-10-30 01:49:49,037.037 INFO ] ================================================ [2026-10-30 01:49:49,053.053 INFO ] Launching Daemon at Fri Oct 30 01:49:49 IST 2026 [2026-10-30 01:49:49,064.064 INFO ] ================================================ [2026-10-30 01:49:49,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:49:49 [2026-10-30 01:49:49,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:49:49,847.847 INFO ] Initializing speech engine... [2026-10-30 01:49:49,852.852 INFO ] 2026-10-30 01:49:49 [2026-10-30 01:49:50,060.060 INFO ] 2026-10-30 01:49:50 [2026-10-30 01:49:50,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:49:50,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:49:50,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:49:50,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:49:50,498.498 INFO ] time= 30/10/2026 01:49:50 [2026-10-30 01:49:50,509.509 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:49:50,514.514 INFO ] Checking for existing commands in stream... [2026-10-30 01:49:50,582.582 INFO ] No existing commands found in stream [2026-10-30 01:49:55,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:49:55,594.594 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 01:49:59,642.642 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:49:59,644.644 INFO ] Checking for system updates... [2026-10-30 01:49:59,664.664 INFO ] 200 [2026-10-30 01:49:59,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:49:59,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:49:59,700.700 INFO ] No update needed [2026-10-30 01:49:59,702.702 INFO ] Checking for camera pi updates... [2026-10-30 01:49:59,721.721 INFO ] 200 [2026-10-30 01:49:59,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:49:59,745.745 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:49:59,790.790 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:49:59,791.791 INFO ] No camera update needed [2026-10-30 01:49:59,792.792 INFO ] Script finished. Safe exiting... [2026-10-30 01:49:59,794.794 INFO ] === ACTIVE THREADS START === [2026-10-30 01:49:59,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:49:59,799.799 INFO ] === ACTIVE THREADS END === [2026-10-30 01:50:01,880.880 INFO ] ================================================ [2026-10-30 01:50:01,908.908 INFO ] Launching Daemon at Fri Oct 30 01:50:01 IST 2026 [2026-10-30 01:50:01,928.928 INFO ] ================================================ [2026-10-30 01:50:02,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:50:02 [2026-10-30 01:50:03,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:50:03,688.688 INFO ] Initializing speech engine... [2026-10-30 01:50:03,694.694 INFO ] 2026-10-30 01:50:03 [2026-10-30 01:50:03,955.955 INFO ] 2026-10-30 01:50:03 [2026-10-30 01:50:03,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:50:04,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:50:04,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:50:04,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:50:04,422.422 INFO ] time= 30/10/2026 01:50:04 [2026-10-30 01:50:04,466.466 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:50:04,515.515 INFO ] Checking for existing commands in stream... [2026-10-30 01:50:04,664.664 INFO ] No existing commands found in stream [2026-10-30 01:50:09,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:50:09,689.689 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 01:50:11,906.906 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:50:11,908.908 INFO ] Checking for system updates... [2026-10-30 01:50:11,929.929 INFO ] 200 [2026-10-30 01:50:11,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:50:11,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:50:11,963.963 INFO ] No update needed [2026-10-30 01:50:11,965.965 INFO ] Checking for camera pi updates... [2026-10-30 01:50:11,987.987 INFO ] 200 [2026-10-30 01:50:11,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:50:12,013.013 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:50:12,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:50:12,054.054 INFO ] No camera update needed [2026-10-30 01:50:12,055.055 INFO ] Script finished. Safe exiting... [2026-10-30 01:50:12,057.057 INFO ] === ACTIVE THREADS START === [2026-10-30 01:50:12,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:50:12,062.062 INFO ] === ACTIVE THREADS END === [2026-10-30 01:50:14,103.103 INFO ] ================================================ [2026-10-30 01:50:14,119.119 INFO ] Launching Daemon at Fri Oct 30 01:50:14 IST 2026 [2026-10-30 01:50:14,131.131 INFO ] ================================================ [2026-10-30 01:50:14,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:50:14 [2026-10-30 01:50:15,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:50:15,471.471 INFO ] Initializing speech engine... [2026-10-30 01:50:15,480.480 INFO ] 2026-10-30 01:50:15 [2026-10-30 01:50:15,728.728 INFO ] 2026-10-30 01:50:15 [2026-10-30 01:50:15,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:50:15,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:50:16,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:50:16,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:50:16,229.229 INFO ] time= 30/10/2026 01:50:16 [2026-10-30 01:50:16,291.291 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:50:16,298.298 INFO ] Checking for existing commands in stream... [2026-10-30 01:50:16,438.438 INFO ] No existing commands found in stream [2026-10-30 01:50:21,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:50:21,458.458 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-30 01:50:24,856.856 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:50:24,858.858 INFO ] Checking for system updates... [2026-10-30 01:50:24,880.880 INFO ] 200 [2026-10-30 01:50:24,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:50:24,917.917 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:50:24,918.918 INFO ] No update needed [2026-10-30 01:50:24,920.920 INFO ] Checking for camera pi updates... [2026-10-30 01:50:24,942.942 INFO ] 200 [2026-10-30 01:50:24,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:50:24,967.967 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:50:25,011.011 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:50:25,013.013 INFO ] No camera update needed [2026-10-30 01:50:25,014.014 INFO ] Script finished. Safe exiting... [2026-10-30 01:50:25,016.016 INFO ] === ACTIVE THREADS START === [2026-10-30 01:50:25,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:50:25,022.022 INFO ] === ACTIVE THREADS END === [2026-10-30 01:50:27,063.063 INFO ] ================================================ [2026-10-30 01:50:27,079.079 INFO ] Launching Daemon at Fri Oct 30 01:50:27 IST 2026 [2026-10-30 01:50:27,090.090 INFO ] ================================================ [2026-10-30 01:50:27,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:50:27 [2026-10-30 01:50:27,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:50:27,879.879 INFO ] Initializing speech engine... [2026-10-30 01:50:27,892.892 INFO ] 2026-10-30 01:50:27 [2026-10-30 01:50:28,112.112 INFO ] 2026-10-30 01:50:28 [2026-10-30 01:50:28,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:50:28,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:50:28,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:50:28,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:50:28,544.544 INFO ] time= 30/10/2026 01:50:28 [2026-10-30 01:50:28,572.572 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:50:28,596.596 INFO ] Checking for existing commands in stream... [2026-10-30 01:50:28,672.672 INFO ] No existing commands found in stream [2026-10-30 01:50:33,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:50:33,685.685 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 01:50:37,480.480 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:50:37,482.482 INFO ] Checking for system updates... [2026-10-30 01:50:37,502.502 INFO ] 200 [2026-10-30 01:50:37,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:50:37,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:50:37,537.537 INFO ] No update needed [2026-10-30 01:50:37,538.538 INFO ] Checking for camera pi updates... [2026-10-30 01:50:37,560.560 INFO ] 200 [2026-10-30 01:50:37,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:50:37,585.585 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:50:37,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:50:37,621.621 INFO ] No camera update needed [2026-10-30 01:50:37,622.622 INFO ] Script finished. Safe exiting... [2026-10-30 01:50:37,623.623 INFO ] === ACTIVE THREADS START === [2026-10-30 01:50:37,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:50:37,632.632 INFO ] === ACTIVE THREADS END === [2026-10-30 01:50:39,671.671 INFO ] ================================================ [2026-10-30 01:50:39,687.687 INFO ] Launching Daemon at Fri Oct 30 01:50:39 IST 2026 [2026-10-30 01:50:39,698.698 INFO ] ================================================ [2026-10-30 01:50:40,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:50:40 [2026-10-30 01:50:40,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:50:40,535.535 INFO ] Initializing speech engine... [2026-10-30 01:50:40,539.539 INFO ] 2026-10-30 01:50:40 [2026-10-30 01:50:40,745.745 INFO ] 2026-10-30 01:50:40 [2026-10-30 01:50:40,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:50:40,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:50:40,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:50:41,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:50:41,190.190 INFO ] time= 30/10/2026 01:50:41 [2026-10-30 01:50:41,192.192 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:50:41,197.197 INFO ] Checking for existing commands in stream... [2026-10-30 01:50:41,268.268 INFO ] No existing commands found in stream [2026-10-30 01:50:46,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:50:46,281.281 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 01:50:50,280.280 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:50:50,281.281 INFO ] Checking for system updates... [2026-10-30 01:50:50,303.303 INFO ] 200 [2026-10-30 01:50:50,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:50:50,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:50:50,337.337 INFO ] No update needed [2026-10-30 01:50:50,339.339 INFO ] Checking for camera pi updates... [2026-10-30 01:50:50,359.359 INFO ] 200 [2026-10-30 01:50:50,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:50:50,387.387 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:50:50,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:50:50,427.427 INFO ] No camera update needed [2026-10-30 01:50:50,429.429 INFO ] Script finished. Safe exiting... [2026-10-30 01:50:50,430.430 INFO ] === ACTIVE THREADS START === [2026-10-30 01:50:50,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:50:50,436.436 INFO ] === ACTIVE THREADS END === [2026-10-30 01:50:52,477.477 INFO ] ================================================ [2026-10-30 01:50:52,492.492 INFO ] Launching Daemon at Fri Oct 30 01:50:52 IST 2026 [2026-10-30 01:50:52,503.503 INFO ] ================================================ [2026-10-30 01:50:52,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:50:52 [2026-10-30 01:50:53,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:50:53,362.362 INFO ] Initializing speech engine... [2026-10-30 01:50:53,369.369 INFO ] 2026-10-30 01:50:53 [2026-10-30 01:50:53,577.577 INFO ] 2026-10-30 01:50:53 [2026-10-30 01:50:53,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:50:53,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:50:53,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:50:54,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:50:54,151.151 INFO ] time= 30/10/2026 01:50:54 [2026-10-30 01:50:54,199.199 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:50:54,258.258 INFO ] Checking for existing commands in stream... [2026-10-30 01:50:54,363.363 INFO ] No existing commands found in stream [2026-10-30 01:50:59,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:50:59,377.377 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 01:51:01,707.707 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:51:01,712.712 INFO ] Checking for system updates... [2026-10-30 01:51:01,769.769 INFO ] 200 [2026-10-30 01:51:01,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:51:01,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:51:01,846.846 INFO ] No update needed [2026-10-30 01:51:01,849.849 INFO ] Checking for camera pi updates... [2026-10-30 01:51:01,886.886 INFO ] 200 [2026-10-30 01:51:01,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:51:01,939.939 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:51:01,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:51:01,985.985 INFO ] No camera update needed [2026-10-30 01:51:01,988.988 INFO ] Script finished. Safe exiting... [2026-10-30 01:51:01,991.991 INFO ] === ACTIVE THREADS START === [2026-10-30 01:51:01,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:51:02,006.006 INFO ] === ACTIVE THREADS END === [2026-10-30 01:51:04,049.049 INFO ] ================================================ [2026-10-30 01:51:04,065.065 INFO ] Launching Daemon at Fri Oct 30 01:51:04 IST 2026 [2026-10-30 01:51:04,076.076 INFO ] ================================================ [2026-10-30 01:51:04,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:51:04 [2026-10-30 01:51:04,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:51:05,262.262 INFO ] Initializing speech engine... [2026-10-30 01:51:05,272.272 INFO ] 2026-10-30 01:51:05 [2026-10-30 01:51:05,538.538 INFO ] 2026-10-30 01:51:05 [2026-10-30 01:51:05,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:51:05,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:51:05,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:51:05,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:51:06,036.036 INFO ] time= 30/10/2026 01:51:05 [2026-10-30 01:51:06,099.099 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:51:06,110.110 INFO ] Checking for existing commands in stream... [2026-10-30 01:51:06,168.168 INFO ] No existing commands found in stream [2026-10-30 01:51:11,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:51:11,191.191 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-30 01:51:13,288.288 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:51:13,290.290 INFO ] Checking for system updates... [2026-10-30 01:51:13,310.310 INFO ] 200 [2026-10-30 01:51:13,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:51:13,342.342 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:51:13,343.343 INFO ] No update needed [2026-10-30 01:51:13,345.345 INFO ] Checking for camera pi updates... [2026-10-30 01:51:13,368.368 INFO ] 200 [2026-10-30 01:51:13,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:51:13,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:51:13,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:51:13,431.431 INFO ] No camera update needed [2026-10-30 01:51:13,432.432 INFO ] Script finished. Safe exiting... [2026-10-30 01:51:13,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 01:51:13,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:51:13,439.439 INFO ] === ACTIVE THREADS END === [2026-10-30 01:51:15,480.480 INFO ] ================================================ [2026-10-30 01:51:15,495.495 INFO ] Launching Daemon at Fri Oct 30 01:51:15 IST 2026 [2026-10-30 01:51:15,506.506 INFO ] ================================================ [2026-10-30 01:51:15,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:51:15 [2026-10-30 01:51:16,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:51:16,552.552 INFO ] Initializing speech engine... [2026-10-30 01:51:16,561.561 INFO ] 2026-10-30 01:51:16 [2026-10-30 01:51:16,817.817 INFO ] 2026-10-30 01:51:16 [2026-10-30 01:51:16,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:51:17,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:51:17,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:51:17,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:51:17,369.369 INFO ] time= 30/10/2026 01:51:17 [2026-10-30 01:51:17,377.377 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:51:17,395.395 INFO ] Checking for existing commands in stream... [2026-10-30 01:51:17,524.524 INFO ] No existing commands found in stream [2026-10-30 01:51:22,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:51:22,541.541 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 01:51:23,363.363 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:51:23,364.364 INFO ] Checking for system updates... [2026-10-30 01:51:23,385.385 INFO ] 200 [2026-10-30 01:51:23,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:51:23,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:51:23,421.421 INFO ] No update needed [2026-10-30 01:51:23,422.422 INFO ] Checking for camera pi updates... [2026-10-30 01:51:23,441.441 INFO ] 200 [2026-10-30 01:51:23,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:51:23,470.470 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:51:23,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:51:23,513.513 INFO ] No camera update needed [2026-10-30 01:51:23,514.514 INFO ] Script finished. Safe exiting... [2026-10-30 01:51:23,515.515 INFO ] === ACTIVE THREADS START === [2026-10-30 01:51:23,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:51:23,521.521 INFO ] === ACTIVE THREADS END === [2026-10-30 01:51:25,563.563 INFO ] ================================================ [2026-10-30 01:51:25,579.579 INFO ] Launching Daemon at Fri Oct 30 01:51:25 IST 2026 [2026-10-30 01:51:25,590.590 INFO ] ================================================ [2026-10-30 01:51:25,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:51:25 [2026-10-30 01:51:26,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:51:26,399.399 INFO ] Initializing speech engine... [2026-10-30 01:51:26,402.402 INFO ] 2026-10-30 01:51:26 [2026-10-30 01:51:26,620.620 INFO ] 2026-10-30 01:51:26 [2026-10-30 01:51:26,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:51:26,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:51:26,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:51:27,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:51:27,066.066 INFO ] time= 30/10/2026 01:51:27 [2026-10-30 01:51:27,068.068 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:51:27,074.074 INFO ] Checking for existing commands in stream... [2026-10-30 01:51:27,146.146 INFO ] No existing commands found in stream [2026-10-30 01:51:32,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:51:32,157.157 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 01:51:33,871.871 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:51:33,872.872 INFO ] Checking for system updates... [2026-10-30 01:51:33,893.893 INFO ] 200 [2026-10-30 01:51:33,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:51:33,925.925 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:51:33,926.926 INFO ] No update needed [2026-10-30 01:51:33,927.927 INFO ] Checking for camera pi updates... [2026-10-30 01:51:33,947.947 INFO ] 200 [2026-10-30 01:51:33,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:51:33,971.971 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:51:34,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:51:34,119.119 INFO ] No camera update needed [2026-10-30 01:51:34,120.120 INFO ] Script finished. Safe exiting... [2026-10-30 01:51:34,121.121 INFO ] === ACTIVE THREADS START === [2026-10-30 01:51:34,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:51:34,127.127 INFO ] === ACTIVE THREADS END === [2026-10-30 01:51:36,170.170 INFO ] ================================================ [2026-10-30 01:51:36,185.185 INFO ] Launching Daemon at Fri Oct 30 01:51:36 IST 2026 [2026-10-30 01:51:36,196.196 INFO ] ================================================ [2026-10-30 01:51:37,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:51:36 [2026-10-30 01:51:37,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:51:37,571.571 INFO ] Initializing speech engine... [2026-10-30 01:51:37,576.576 INFO ] 2026-10-30 01:51:37 [2026-10-30 01:51:37,781.781 INFO ] 2026-10-30 01:51:37 [2026-10-30 01:51:37,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:51:37,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:51:38,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:51:38,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:51:38,204.204 INFO ] time= 30/10/2026 01:51:38 [2026-10-30 01:51:38,229.229 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:51:38,231.231 INFO ] Checking for existing commands in stream... [2026-10-30 01:51:38,299.299 INFO ] No existing commands found in stream [2026-10-30 01:51:43,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:51:43,315.315 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-30 01:51:45,467.467 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:51:45,468.468 INFO ] Checking for system updates... [2026-10-30 01:51:45,490.490 INFO ] 200 [2026-10-30 01:51:45,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:51:45,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:51:45,523.523 INFO ] No update needed [2026-10-30 01:51:45,524.524 INFO ] Checking for camera pi updates... [2026-10-30 01:51:45,544.544 INFO ] 200 [2026-10-30 01:51:45,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:51:45,571.571 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:51:45,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:51:45,672.672 INFO ] No camera update needed [2026-10-30 01:51:45,673.673 INFO ] Script finished. Safe exiting... [2026-10-30 01:51:45,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 01:51:45,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:51:45,682.682 INFO ] === ACTIVE THREADS END === [2026-10-30 01:51:47,720.720 INFO ] ================================================ [2026-10-30 01:51:47,736.736 INFO ] Launching Daemon at Fri Oct 30 01:51:47 IST 2026 [2026-10-30 01:51:47,747.747 INFO ] ================================================ [2026-10-30 01:51:48,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:51:48 [2026-10-30 01:51:48,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:51:48,558.558 INFO ] Initializing speech engine... [2026-10-30 01:51:48,563.563 INFO ] 2026-10-30 01:51:48 [2026-10-30 01:51:48,771.771 INFO ] 2026-10-30 01:51:48 [2026-10-30 01:51:48,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:51:48,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:51:49,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:51:49,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:51:49,218.218 INFO ] time= 30/10/2026 01:51:49 [2026-10-30 01:51:49,224.224 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:51:49,225.225 INFO ] Checking for existing commands in stream... [2026-10-30 01:51:49,292.292 INFO ] No existing commands found in stream [2026-10-30 01:51:54,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:51:54,305.305 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 01:51:54,998.998 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:51:55,000.000 INFO ] Checking for system updates... [2026-10-30 01:51:55,020.020 INFO ] 200 [2026-10-30 01:51:55,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:51:55,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:51:55,058.058 INFO ] No update needed [2026-10-30 01:51:55,059.059 INFO ] Checking for camera pi updates... [2026-10-30 01:51:55,080.080 INFO ] 200 [2026-10-30 01:51:55,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:51:55,108.108 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:51:55,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:51:55,150.150 INFO ] No camera update needed [2026-10-30 01:51:55,152.152 INFO ] Script finished. Safe exiting... [2026-10-30 01:51:55,153.153 INFO ] === ACTIVE THREADS START === [2026-10-30 01:51:55,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:51:55,160.160 INFO ] === ACTIVE THREADS END === [2026-10-30 01:51:57,198.198 INFO ] ================================================ [2026-10-30 01:51:57,215.215 INFO ] Launching Daemon at Fri Oct 30 01:51:57 IST 2026 [2026-10-30 01:51:57,226.226 INFO ] ================================================ [2026-10-30 01:51:57,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:51:57 [2026-10-30 01:51:57,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:51:58,070.070 INFO ] Initializing speech engine... [2026-10-30 01:51:58,083.083 INFO ] 2026-10-30 01:51:58 [2026-10-30 01:51:58,291.291 INFO ] 2026-10-30 01:51:58 [2026-10-30 01:51:58,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:51:58,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:51:58,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:51:58,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:51:58,738.738 INFO ] time= 30/10/2026 01:51:58 [2026-10-30 01:51:58,744.744 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:51:58,745.745 INFO ] Checking for existing commands in stream... [2026-10-30 01:51:58,811.811 INFO ] No existing commands found in stream [2026-10-30 01:52:03,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:52:03,824.824 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 01:52:05,407.407 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:52:05,408.408 INFO ] Checking for system updates... [2026-10-30 01:52:05,429.429 INFO ] 200 [2026-10-30 01:52:05,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:52:05,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:52:05,464.464 INFO ] No update needed [2026-10-30 01:52:05,465.465 INFO ] Checking for camera pi updates... [2026-10-30 01:52:05,485.485 INFO ] 200 [2026-10-30 01:52:05,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:52:05,511.511 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:52:05,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:52:05,545.545 INFO ] No camera update needed [2026-10-30 01:52:05,547.547 INFO ] Script finished. Safe exiting... [2026-10-30 01:52:05,548.548 INFO ] === ACTIVE THREADS START === [2026-10-30 01:52:05,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:52:05,554.554 INFO ] === ACTIVE THREADS END === [2026-10-30 01:52:07,595.595 INFO ] ================================================ [2026-10-30 01:52:07,611.611 INFO ] Launching Daemon at Fri Oct 30 01:52:07 IST 2026 [2026-10-30 01:52:07,623.623 INFO ] ================================================ [2026-10-30 01:52:07,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:52:07 [2026-10-30 01:52:08,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:52:08,397.397 INFO ] Initializing speech engine... [2026-10-30 01:52:08,401.401 INFO ] 2026-10-30 01:52:08 [2026-10-30 01:52:08,594.594 INFO ] 2026-10-30 01:52:08 [2026-10-30 01:52:08,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:52:08,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:52:08,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:52:09,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:52:09,085.085 INFO ] time= 30/10/2026 01:52:09 [2026-10-30 01:52:09,121.121 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:52:09,128.128 INFO ] Checking for existing commands in stream... [2026-10-30 01:52:09,199.199 INFO ] No existing commands found in stream [2026-10-30 01:52:14,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:52:14,212.212 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 01:52:16,914.914 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:52:16,915.915 INFO ] Checking for system updates... [2026-10-30 01:52:16,936.936 INFO ] 200 [2026-10-30 01:52:16,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:52:16,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:52:16,969.969 INFO ] No update needed [2026-10-30 01:52:16,970.970 INFO ] Checking for camera pi updates... [2026-10-30 01:52:16,991.991 INFO ] 200 [2026-10-30 01:52:16,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:52:17,015.015 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:52:17,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:52:17,068.068 INFO ] No camera update needed [2026-10-30 01:52:17,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 01:52:17,071.071 INFO ] === ACTIVE THREADS START === [2026-10-30 01:52:17,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:52:17,076.076 INFO ] === ACTIVE THREADS END === [2026-10-30 01:52:19,116.116 INFO ] ================================================ [2026-10-30 01:52:19,131.131 INFO ] Launching Daemon at Fri Oct 30 01:52:19 IST 2026 [2026-10-30 01:52:19,142.142 INFO ] ================================================ [2026-10-30 01:52:19,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:52:19 [2026-10-30 01:52:19,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:52:19,948.948 INFO ] Initializing speech engine... [2026-10-30 01:52:19,952.952 INFO ] 2026-10-30 01:52:19 [2026-10-30 01:52:20,151.151 INFO ] 2026-10-30 01:52:20 [2026-10-30 01:52:20,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:52:20,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:52:20,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:52:20,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:52:20,566.566 INFO ] time= 30/10/2026 01:52:20 [2026-10-30 01:52:20,623.623 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:52:20,674.674 INFO ] Checking for existing commands in stream... [2026-10-30 01:52:20,751.751 INFO ] No existing commands found in stream [2026-10-30 01:52:25,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:52:25,768.768 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 01:52:27,774.774 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:52:27,775.775 INFO ] Checking for system updates... [2026-10-30 01:52:27,797.797 INFO ] 200 [2026-10-30 01:52:27,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:52:27,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:52:27,833.833 INFO ] No update needed [2026-10-30 01:52:27,834.834 INFO ] Checking for camera pi updates... [2026-10-30 01:52:27,853.853 INFO ] 200 [2026-10-30 01:52:27,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:52:27,881.881 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:52:27,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:52:27,905.905 INFO ] No camera update needed [2026-10-30 01:52:27,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 01:52:27,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 01:52:27,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:52:27,913.913 INFO ] === ACTIVE THREADS END === [2026-10-30 01:52:29,953.953 INFO ] ================================================ [2026-10-30 01:52:29,969.969 INFO ] Launching Daemon at Fri Oct 30 01:52:29 IST 2026 [2026-10-30 01:52:29,980.980 INFO ] ================================================ [2026-10-30 01:52:30,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:52:30 [2026-10-30 01:52:30,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:52:30,865.865 INFO ] Initializing speech engine... [2026-10-30 01:52:30,871.871 INFO ] 2026-10-30 01:52:30 [2026-10-30 01:52:31,084.084 INFO ] 2026-10-30 01:52:31 [2026-10-30 01:52:31,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:52:31,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:52:31,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:52:31,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:52:31,542.542 INFO ] time= 30/10/2026 01:52:31 [2026-10-30 01:52:31,555.555 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:52:31,560.560 INFO ] Checking for existing commands in stream... [2026-10-30 01:52:31,634.634 INFO ] No existing commands found in stream [2026-10-30 01:52:36,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:52:36,648.648 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 01:52:39,402.402 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:52:39,403.403 INFO ] Checking for system updates... [2026-10-30 01:52:39,424.424 INFO ] 200 [2026-10-30 01:52:39,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:52:39,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:52:39,458.458 INFO ] No update needed [2026-10-30 01:52:39,460.460 INFO ] Checking for camera pi updates... [2026-10-30 01:52:39,479.479 INFO ] 200 [2026-10-30 01:52:39,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:52:39,504.504 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:52:39,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:52:39,543.543 INFO ] No camera update needed [2026-10-30 01:52:39,544.544 INFO ] Script finished. Safe exiting... [2026-10-30 01:52:39,545.545 INFO ] === ACTIVE THREADS START === [2026-10-30 01:52:39,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:52:39,552.552 INFO ] === ACTIVE THREADS END === [2026-10-30 01:52:41,591.591 INFO ] ================================================ [2026-10-30 01:52:41,607.607 INFO ] Launching Daemon at Fri Oct 30 01:52:41 IST 2026 [2026-10-30 01:52:41,619.619 INFO ] ================================================ [2026-10-30 01:52:41,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:52:41 [2026-10-30 01:52:42,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:52:42,424.424 INFO ] Initializing speech engine... [2026-10-30 01:52:42,429.429 INFO ] 2026-10-30 01:52:42 [2026-10-30 01:52:42,627.627 INFO ] 2026-10-30 01:52:42 [2026-10-30 01:52:42,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:52:42,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:52:42,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:52:43,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:52:43,111.111 INFO ] time= 30/10/2026 01:52:43 [2026-10-30 01:52:43,142.142 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:52:43,149.149 INFO ] Checking for existing commands in stream... [2026-10-30 01:52:43,227.227 INFO ] No existing commands found in stream [2026-10-30 01:52:48,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:52:48,239.239 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 01:52:53,023.023 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:52:53,024.024 INFO ] Checking for system updates... [2026-10-30 01:52:53,045.045 INFO ] 200 [2026-10-30 01:52:53,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:52:53,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:52:53,078.078 INFO ] No update needed [2026-10-30 01:52:53,080.080 INFO ] Checking for camera pi updates... [2026-10-30 01:52:53,100.100 INFO ] 200 [2026-10-30 01:52:53,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:52:53,126.126 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:52:53,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:52:53,169.169 INFO ] No camera update needed [2026-10-30 01:52:53,170.170 INFO ] Script finished. Safe exiting... [2026-10-30 01:52:53,171.171 INFO ] === ACTIVE THREADS START === [2026-10-30 01:52:53,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:52:53,177.177 INFO ] === ACTIVE THREADS END === [2026-10-30 01:52:55,218.218 INFO ] ================================================ [2026-10-30 01:52:55,235.235 INFO ] Launching Daemon at Fri Oct 30 01:52:55 IST 2026 [2026-10-30 01:52:55,247.247 INFO ] ================================================ [2026-10-30 01:52:55,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:52:55 [2026-10-30 01:52:55,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:52:56,035.035 INFO ] Initializing speech engine... [2026-10-30 01:52:56,043.043 INFO ] 2026-10-30 01:52:56 [2026-10-30 01:52:56,264.264 INFO ] 2026-10-30 01:52:56 [2026-10-30 01:52:56,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:52:56,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:52:56,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:52:56,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:52:56,687.687 INFO ] time= 30/10/2026 01:52:56 [2026-10-30 01:52:56,731.731 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:52:56,749.749 INFO ] Checking for existing commands in stream... [2026-10-30 01:52:56,853.853 INFO ] No existing commands found in stream [2026-10-30 01:53:01,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:53:01,860.860 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 01:53:04,977.977 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:53:04,979.979 INFO ] Checking for system updates... [2026-10-30 01:53:05,001.001 INFO ] 200 [2026-10-30 01:53:05,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:53:05,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:53:05,034.034 INFO ] No update needed [2026-10-30 01:53:05,035.035 INFO ] Checking for camera pi updates... [2026-10-30 01:53:05,055.055 INFO ] 200 [2026-10-30 01:53:05,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:53:05,079.079 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:53:05,114.114 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:53:05,115.115 INFO ] No camera update needed [2026-10-30 01:53:05,117.117 INFO ] Script finished. Safe exiting... [2026-10-30 01:53:05,118.118 INFO ] === ACTIVE THREADS START === [2026-10-30 01:53:05,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:53:05,124.124 INFO ] === ACTIVE THREADS END === [2026-10-30 01:53:07,163.163 INFO ] ================================================ [2026-10-30 01:53:07,180.180 INFO ] Launching Daemon at Fri Oct 30 01:53:07 IST 2026 [2026-10-30 01:53:07,191.191 INFO ] ================================================ [2026-10-30 01:53:07,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:53:07 [2026-10-30 01:53:07,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:53:07,981.981 INFO ] Initializing speech engine... [2026-10-30 01:53:07,994.994 INFO ] 2026-10-30 01:53:07 [2026-10-30 01:53:08,200.200 INFO ] 2026-10-30 01:53:08 [2026-10-30 01:53:08,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:53:08,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:53:08,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:53:08,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:53:08,699.699 INFO ] time= 30/10/2026 01:53:08 [2026-10-30 01:53:08,763.763 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:53:08,782.782 INFO ] Checking for existing commands in stream... [2026-10-30 01:53:08,872.872 INFO ] No existing commands found in stream [2026-10-30 01:53:13,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:53:13,906.906 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 01:53:17,431.431 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:53:17,432.432 INFO ] Checking for system updates... [2026-10-30 01:53:17,453.453 INFO ] 200 [2026-10-30 01:53:17,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:53:17,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:53:17,486.486 INFO ] No update needed [2026-10-30 01:53:17,487.487 INFO ] Checking for camera pi updates... [2026-10-30 01:53:17,508.508 INFO ] 200 [2026-10-30 01:53:17,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:53:17,532.532 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:53:17,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:53:17,581.581 INFO ] No camera update needed [2026-10-30 01:53:17,582.582 INFO ] Script finished. Safe exiting... [2026-10-30 01:53:17,583.583 INFO ] === ACTIVE THREADS START === [2026-10-30 01:53:17,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:53:17,589.589 INFO ] === ACTIVE THREADS END === [2026-10-30 01:53:19,628.628 INFO ] ================================================ [2026-10-30 01:53:19,644.644 INFO ] Launching Daemon at Fri Oct 30 01:53:19 IST 2026 [2026-10-30 01:53:19,655.655 INFO ] ================================================ [2026-10-30 01:53:19,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:53:19 [2026-10-30 01:53:20,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:53:20,785.785 INFO ] Initializing speech engine... [2026-10-30 01:53:20,795.795 INFO ] 2026-10-30 01:53:20 [2026-10-30 01:53:21,042.042 INFO ] 2026-10-30 01:53:21 [2026-10-30 01:53:21,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:53:21,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:53:21,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:53:21,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:53:21,511.511 INFO ] time= 30/10/2026 01:53:21 [2026-10-30 01:53:21,565.565 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:53:21,608.608 INFO ] Checking for existing commands in stream... [2026-10-30 01:53:21,732.732 INFO ] No existing commands found in stream [2026-10-30 01:53:26,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:53:26,765.765 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 01:53:30,937.937 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:53:30,939.939 INFO ] Checking for system updates... [2026-10-30 01:53:30,959.959 INFO ] 200 [2026-10-30 01:53:30,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:53:30,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:53:30,997.997 INFO ] No update needed [2026-10-30 01:53:30,999.999 INFO ] Checking for camera pi updates... [2026-10-30 01:53:31,018.018 INFO ] 200 [2026-10-30 01:53:31,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:53:31,045.045 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:53:31,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:53:31,091.091 INFO ] No camera update needed [2026-10-30 01:53:31,093.093 INFO ] Script finished. Safe exiting... [2026-10-30 01:53:31,094.094 INFO ] === ACTIVE THREADS START === [2026-10-30 01:53:31,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:53:31,099.099 INFO ] === ACTIVE THREADS END === [2026-10-30 01:53:33,131.131 INFO ] ================================================ [2026-10-30 01:53:33,147.147 INFO ] Launching Daemon at Fri Oct 30 01:53:33 IST 2026 [2026-10-30 01:53:33,158.158 INFO ] ================================================ [2026-10-30 01:53:33,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:53:33 [2026-10-30 01:53:33,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:53:33,965.965 INFO ] Initializing speech engine... [2026-10-30 01:53:33,970.970 INFO ] 2026-10-30 01:53:33 [2026-10-30 01:53:34,180.180 INFO ] 2026-10-30 01:53:34 [2026-10-30 01:53:34,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:53:34,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:53:34,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:53:34,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:53:34,651.651 INFO ] time= 30/10/2026 01:53:34 [2026-10-30 01:53:34,681.681 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:53:34,687.687 INFO ] Checking for existing commands in stream... [2026-10-30 01:53:34,764.764 INFO ] No existing commands found in stream [2026-10-30 01:53:39,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:53:39,776.776 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 01:53:42,072.072 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:53:42,073.073 INFO ] Checking for system updates... [2026-10-30 01:53:42,095.095 INFO ] 200 [2026-10-30 01:53:42,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:53:42,128.128 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:53:42,129.129 INFO ] No update needed [2026-10-30 01:53:42,130.130 INFO ] Checking for camera pi updates... [2026-10-30 01:53:42,150.150 INFO ] 200 [2026-10-30 01:53:42,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:53:42,178.178 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:53:42,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:53:42,316.316 INFO ] No camera update needed [2026-10-30 01:53:42,318.318 INFO ] Script finished. Safe exiting... [2026-10-30 01:53:42,319.319 INFO ] === ACTIVE THREADS START === [2026-10-30 01:53:42,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:53:42,325.325 INFO ] === ACTIVE THREADS END === [2026-10-30 01:53:44,358.358 INFO ] ================================================ [2026-10-30 01:53:44,368.368 INFO ] Launching Daemon at Fri Oct 30 01:53:44 IST 2026 [2026-10-30 01:53:44,374.374 INFO ] ================================================ [2026-10-30 01:53:44,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:53:44 [2026-10-30 01:53:45,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:53:45,226.226 INFO ] Initializing speech engine... [2026-10-30 01:53:45,231.231 INFO ] 2026-10-30 01:53:45 [2026-10-30 01:53:45,465.465 INFO ] 2026-10-30 01:53:45 [2026-10-30 01:53:45,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:53:45,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:53:45,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:53:45,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:53:45,919.919 INFO ] time= 30/10/2026 01:53:45 [2026-10-30 01:53:45,941.941 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:53:45,946.946 INFO ] Checking for existing commands in stream... [2026-10-30 01:53:46,013.013 INFO ] No existing commands found in stream [2026-10-30 01:53:51,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:53:51,030.030 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 01:53:55,426.426 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:53:55,428.428 INFO ] Checking for system updates... [2026-10-30 01:53:55,448.448 INFO ] 200 [2026-10-30 01:53:55,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:53:55,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:53:55,484.484 INFO ] No update needed [2026-10-30 01:53:55,485.485 INFO ] Checking for camera pi updates... [2026-10-30 01:53:55,504.504 INFO ] 200 [2026-10-30 01:53:55,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:53:55,529.529 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:53:55,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:53:55,564.564 INFO ] No camera update needed [2026-10-30 01:53:55,565.565 INFO ] Script finished. Safe exiting... [2026-10-30 01:53:55,566.566 INFO ] === ACTIVE THREADS START === [2026-10-30 01:53:55,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:53:55,572.572 INFO ] === ACTIVE THREADS END === [2026-10-30 01:53:57,613.613 INFO ] ================================================ [2026-10-30 01:53:57,629.629 INFO ] Launching Daemon at Fri Oct 30 01:53:57 IST 2026 [2026-10-30 01:53:57,641.641 INFO ] ================================================ [2026-10-30 01:53:58,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:53:58 [2026-10-30 01:53:58,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:53:58,512.512 INFO ] Initializing speech engine... [2026-10-30 01:53:58,516.516 INFO ] 2026-10-30 01:53:58 [2026-10-30 01:53:58,722.722 INFO ] 2026-10-30 01:53:58 [2026-10-30 01:53:58,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:53:58,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:53:58,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:53:59,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:53:59,221.221 INFO ] time= 30/10/2026 01:53:59 [2026-10-30 01:53:59,256.256 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:53:59,315.315 INFO ] Checking for existing commands in stream... [2026-10-30 01:53:59,428.428 INFO ] No existing commands found in stream [2026-10-30 01:54:04,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:54:04,442.442 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 01:54:05,198.198 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:54:05,199.199 INFO ] Checking for system updates... [2026-10-30 01:54:05,220.220 INFO ] 200 [2026-10-30 01:54:05,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:54:05,256.256 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:54:05,257.257 INFO ] No update needed [2026-10-30 01:54:05,259.259 INFO ] Checking for camera pi updates... [2026-10-30 01:54:05,279.279 INFO ] 200 [2026-10-30 01:54:05,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:54:05,304.304 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:54:05,353.353 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:54:05,355.355 INFO ] No camera update needed [2026-10-30 01:54:05,356.356 INFO ] Script finished. Safe exiting... [2026-10-30 01:54:05,358.358 INFO ] === ACTIVE THREADS START === [2026-10-30 01:54:05,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:54:05,364.364 INFO ] === ACTIVE THREADS END === [2026-10-30 01:54:07,403.403 INFO ] ================================================ [2026-10-30 01:54:07,419.419 INFO ] Launching Daemon at Fri Oct 30 01:54:07 IST 2026 [2026-10-30 01:54:07,429.429 INFO ] ================================================ [2026-10-30 01:54:07,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:54:07 [2026-10-30 01:54:08,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:54:08,266.266 INFO ] Initializing speech engine... [2026-10-30 01:54:08,274.274 INFO ] 2026-10-30 01:54:08 [2026-10-30 01:54:08,488.488 INFO ] 2026-10-30 01:54:08 [2026-10-30 01:54:08,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:54:08,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:54:08,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:54:08,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:54:08,914.914 INFO ] time= 30/10/2026 01:54:08 [2026-10-30 01:54:08,937.937 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:54:08,942.942 INFO ] Checking for existing commands in stream... [2026-10-30 01:54:09,034.034 INFO ] No existing commands found in stream [2026-10-30 01:54:14,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:54:14,045.045 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 01:54:15,595.595 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:54:15,597.597 INFO ] Checking for system updates... [2026-10-30 01:54:15,618.618 INFO ] 200 [2026-10-30 01:54:15,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:54:15,651.651 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:54:15,653.653 INFO ] No update needed [2026-10-30 01:54:15,654.654 INFO ] Checking for camera pi updates... [2026-10-30 01:54:15,674.674 INFO ] 200 [2026-10-30 01:54:15,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:54:15,700.700 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:54:15,735.735 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:54:15,737.737 INFO ] No camera update needed [2026-10-30 01:54:15,738.738 INFO ] Script finished. Safe exiting... [2026-10-30 01:54:15,740.740 INFO ] === ACTIVE THREADS START === [2026-10-30 01:54:15,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:54:15,745.745 INFO ] === ACTIVE THREADS END === [2026-10-30 01:54:17,788.788 INFO ] ================================================ [2026-10-30 01:54:17,804.804 INFO ] Launching Daemon at Fri Oct 30 01:54:17 IST 2026 [2026-10-30 01:54:17,815.815 INFO ] ================================================ [2026-10-30 01:54:18,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:54:18 [2026-10-30 01:54:18,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:54:19,116.116 INFO ] Initializing speech engine... [2026-10-30 01:54:19,119.119 INFO ] 2026-10-30 01:54:19 [2026-10-30 01:54:19,337.337 INFO ] 2026-10-30 01:54:19 [2026-10-30 01:54:19,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:54:19,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:54:19,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:54:19,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:54:19,780.780 INFO ] time= 30/10/2026 01:54:19 [2026-10-30 01:54:19,785.785 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:54:19,787.787 INFO ] Checking for existing commands in stream... [2026-10-30 01:54:19,855.855 INFO ] No existing commands found in stream [2026-10-30 01:54:24,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:54:24,866.866 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 01:54:29,261.261 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:54:29,262.262 INFO ] Checking for system updates... [2026-10-30 01:54:29,283.283 INFO ] 200 [2026-10-30 01:54:29,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:54:29,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:54:29,318.318 INFO ] No update needed [2026-10-30 01:54:29,319.319 INFO ] Checking for camera pi updates... [2026-10-30 01:54:29,340.340 INFO ] 200 [2026-10-30 01:54:29,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:54:29,366.366 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:54:29,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:54:29,404.404 INFO ] No camera update needed [2026-10-30 01:54:29,405.405 INFO ] Script finished. Safe exiting... [2026-10-30 01:54:29,407.407 INFO ] === ACTIVE THREADS START === [2026-10-30 01:54:29,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:54:29,412.412 INFO ] === ACTIVE THREADS END === [2026-10-30 01:54:31,453.453 INFO ] ================================================ [2026-10-30 01:54:31,470.470 INFO ] Launching Daemon at Fri Oct 30 01:54:31 IST 2026 [2026-10-30 01:54:31,483.483 INFO ] ================================================ [2026-10-30 01:54:31,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:54:31 [2026-10-30 01:54:32,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:54:32,381.381 INFO ] Initializing speech engine... [2026-10-30 01:54:32,393.393 INFO ] 2026-10-30 01:54:32 [2026-10-30 01:54:32,626.626 INFO ] 2026-10-30 01:54:32 [2026-10-30 01:54:32,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:54:33,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:54:33,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:54:33,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:54:33,656.656 INFO ] time= 30/10/2026 01:54:33 [2026-10-30 01:54:33,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:54:33,666.666 INFO ] Checking for existing commands in stream... [2026-10-30 01:54:33,768.768 INFO ] No existing commands found in stream [2026-10-30 01:54:38,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:54:38,782.782 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 01:54:39,519.519 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:54:39,521.521 INFO ] Checking for system updates... [2026-10-30 01:54:39,542.542 INFO ] 200 [2026-10-30 01:54:39,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:54:39,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:54:39,578.578 INFO ] No update needed [2026-10-30 01:54:39,579.579 INFO ] Checking for camera pi updates... [2026-10-30 01:54:39,601.601 INFO ] 200 [2026-10-30 01:54:39,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:54:39,627.627 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:54:39,671.671 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:54:39,672.672 INFO ] No camera update needed [2026-10-30 01:54:39,674.674 INFO ] Script finished. Safe exiting... [2026-10-30 01:54:39,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 01:54:39,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:54:39,681.681 INFO ] === ACTIVE THREADS END === [2026-10-30 01:54:41,720.720 INFO ] ================================================ [2026-10-30 01:54:41,736.736 INFO ] Launching Daemon at Fri Oct 30 01:54:41 IST 2026 [2026-10-30 01:54:41,748.748 INFO ] ================================================ [2026-10-30 01:54:42,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:54:42 [2026-10-30 01:54:42,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:54:42,548.548 INFO ] Initializing speech engine... [2026-10-30 01:54:42,553.553 INFO ] 2026-10-30 01:54:42 [2026-10-30 01:54:42,759.759 INFO ] 2026-10-30 01:54:42 [2026-10-30 01:54:42,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:54:42,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:54:42,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:54:43,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:54:43,106.106 INFO ] time= 30/10/2026 01:54:43 [2026-10-30 01:54:43,152.152 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:54:43,203.203 INFO ] Checking for existing commands in stream... [2026-10-30 01:54:43,279.279 INFO ] No existing commands found in stream [2026-10-30 01:54:48,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:54:48,291.291 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 01:54:51,508.508 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:54:51,510.510 INFO ] Checking for system updates... [2026-10-30 01:54:51,532.532 INFO ] 200 [2026-10-30 01:54:51,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:54:51,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:54:51,569.569 INFO ] No update needed [2026-10-30 01:54:51,571.571 INFO ] Checking for camera pi updates... [2026-10-30 01:54:51,594.594 INFO ] 200 [2026-10-30 01:54:51,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:54:51,620.620 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:54:51,660.660 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:54:51,661.661 INFO ] No camera update needed [2026-10-30 01:54:51,662.662 INFO ] Script finished. Safe exiting... [2026-10-30 01:54:51,664.664 INFO ] === ACTIVE THREADS START === [2026-10-30 01:54:51,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:54:51,670.670 INFO ] === ACTIVE THREADS END === [2026-10-30 01:54:53,708.708 INFO ] ================================================ [2026-10-30 01:54:53,724.724 INFO ] Launching Daemon at Fri Oct 30 01:54:53 IST 2026 [2026-10-30 01:54:53,735.735 INFO ] ================================================ [2026-10-30 01:54:54,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:54:54 [2026-10-30 01:54:54,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:54:54,530.530 INFO ] Initializing speech engine... [2026-10-30 01:54:54,538.538 INFO ] 2026-10-30 01:54:54 [2026-10-30 01:54:54,746.746 INFO ] 2026-10-30 01:54:54 [2026-10-30 01:54:54,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:54:54,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:54:54,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:54:55,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:54:55,178.178 INFO ] time= 30/10/2026 01:54:55 [2026-10-30 01:54:55,227.227 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:54:55,280.280 INFO ] Checking for existing commands in stream... [2026-10-30 01:54:55,419.419 INFO ] No existing commands found in stream [2026-10-30 01:55:00,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:55:00,452.452 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-30 01:55:01,978.978 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:55:01,981.981 INFO ] Checking for system updates... [2026-10-30 01:55:02,053.053 INFO ] 200 [2026-10-30 01:55:02,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:55:02,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:55:02,183.183 INFO ] No update needed [2026-10-30 01:55:02,185.185 INFO ] Checking for camera pi updates... [2026-10-30 01:55:02,230.230 INFO ] 200 [2026-10-30 01:55:02,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:55:02,354.354 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:55:02,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:55:02,402.402 INFO ] No camera update needed [2026-10-30 01:55:02,405.405 INFO ] Script finished. Safe exiting... [2026-10-30 01:55:02,412.412 INFO ] === ACTIVE THREADS START === [2026-10-30 01:55:02,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:55:02,428.428 INFO ] === ACTIVE THREADS END === [2026-10-30 01:55:04,474.474 INFO ] ================================================ [2026-10-30 01:55:04,490.490 INFO ] Launching Daemon at Fri Oct 30 01:55:04 IST 2026 [2026-10-30 01:55:04,502.502 INFO ] ================================================ [2026-10-30 01:55:05,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:55:05 [2026-10-30 01:55:05,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:55:05,669.669 INFO ] Initializing speech engine... [2026-10-30 01:55:05,677.677 INFO ] 2026-10-30 01:55:05 [2026-10-30 01:55:05,888.888 INFO ] 2026-10-30 01:55:05 [2026-10-30 01:55:05,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:55:06,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:55:06,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:55:06,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:55:06,331.331 INFO ] time= 30/10/2026 01:55:06 [2026-10-30 01:55:06,333.333 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:55:06,339.339 INFO ] Checking for existing commands in stream... [2026-10-30 01:55:06,412.412 INFO ] No existing commands found in stream [2026-10-30 01:55:11,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:55:11,442.442 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 01:55:12,360.360 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:55:12,362.362 INFO ] Checking for system updates... [2026-10-30 01:55:12,384.384 INFO ] 200 [2026-10-30 01:55:12,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:55:12,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:55:12,419.419 INFO ] No update needed [2026-10-30 01:55:12,420.420 INFO ] Checking for camera pi updates... [2026-10-30 01:55:12,439.439 INFO ] 200 [2026-10-30 01:55:12,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:55:12,464.464 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:55:12,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:55:12,513.513 INFO ] No camera update needed [2026-10-30 01:55:12,514.514 INFO ] Script finished. Safe exiting... [2026-10-30 01:55:12,515.515 INFO ] === ACTIVE THREADS START === [2026-10-30 01:55:12,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:55:12,521.521 INFO ] === ACTIVE THREADS END === [2026-10-30 01:55:14,560.560 INFO ] ================================================ [2026-10-30 01:55:14,576.576 INFO ] Launching Daemon at Fri Oct 30 01:55:14 IST 2026 [2026-10-30 01:55:14,587.587 INFO ] ================================================ [2026-10-30 01:55:14,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:55:14 [2026-10-30 01:55:15,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:55:15,385.385 INFO ] Initializing speech engine... [2026-10-30 01:55:15,390.390 INFO ] 2026-10-30 01:55:15 [2026-10-30 01:55:15,594.594 INFO ] 2026-10-30 01:55:15 [2026-10-30 01:55:15,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:55:15,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:55:15,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:55:16,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:55:16,031.031 INFO ] time= 30/10/2026 01:55:16 [2026-10-30 01:55:16,037.037 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:55:16,038.038 INFO ] Checking for existing commands in stream... [2026-10-30 01:55:16,106.106 INFO ] No existing commands found in stream [2026-10-30 01:55:21,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:55:21,123.123 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 01:55:23,439.439 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:55:23,442.442 INFO ] Checking for system updates... [2026-10-30 01:55:23,478.478 INFO ] 200 [2026-10-30 01:55:23,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:55:23,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:55:23,542.542 INFO ] No update needed [2026-10-30 01:55:23,545.545 INFO ] Checking for camera pi updates... [2026-10-30 01:55:23,581.581 INFO ] 200 [2026-10-30 01:55:23,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:55:23,625.625 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:55:23,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:55:23,670.670 INFO ] No camera update needed [2026-10-30 01:55:23,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 01:55:23,674.674 INFO ] === ACTIVE THREADS START === [2026-10-30 01:55:23,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:55:23,685.685 INFO ] === ACTIVE THREADS END === [2026-10-30 01:55:25,726.726 INFO ] ================================================ [2026-10-30 01:55:25,742.742 INFO ] Launching Daemon at Fri Oct 30 01:55:25 IST 2026 [2026-10-30 01:55:25,753.753 INFO ] ================================================ [2026-10-30 01:55:26,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:55:26 [2026-10-30 01:55:26,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:55:26,747.747 INFO ] Initializing speech engine... [2026-10-30 01:55:26,753.753 INFO ] 2026-10-30 01:55:26 [2026-10-30 01:55:26,956.956 INFO ] 2026-10-30 01:55:26 [2026-10-30 01:55:26,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:55:27,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:55:27,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:55:27,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:55:27,552.552 INFO ] time= 30/10/2026 01:55:27 [2026-10-30 01:55:27,579.579 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:55:27,581.581 INFO ] Checking for existing commands in stream... [2026-10-30 01:55:27,682.682 INFO ] No existing commands found in stream [2026-10-30 01:55:32,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:55:32,693.693 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 01:55:33,531.531 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:55:33,532.532 INFO ] Checking for system updates... [2026-10-30 01:55:33,553.553 INFO ] 200 [2026-10-30 01:55:33,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:55:33,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:55:33,588.588 INFO ] No update needed [2026-10-30 01:55:33,590.590 INFO ] Checking for camera pi updates... [2026-10-30 01:55:33,609.609 INFO ] 200 [2026-10-30 01:55:33,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:55:33,635.635 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:55:33,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:55:33,686.686 INFO ] No camera update needed [2026-10-30 01:55:33,688.688 INFO ] Script finished. Safe exiting... [2026-10-30 01:55:33,691.691 INFO ] === ACTIVE THREADS START === [2026-10-30 01:55:33,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:55:33,701.701 INFO ] === ACTIVE THREADS END === [2026-10-30 01:55:35,742.742 INFO ] ================================================ [2026-10-30 01:55:35,758.758 INFO ] Launching Daemon at Fri Oct 30 01:55:35 IST 2026 [2026-10-30 01:55:35,768.768 INFO ] ================================================ [2026-10-30 01:55:36,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:55:36 [2026-10-30 01:55:36,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:55:36,604.604 INFO ] Initializing speech engine... [2026-10-30 01:55:36,610.610 INFO ] 2026-10-30 01:55:36 [2026-10-30 01:55:36,820.820 INFO ] 2026-10-30 01:55:36 [2026-10-30 01:55:36,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:55:37,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:55:37,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:55:37,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:55:37,249.249 INFO ] time= 30/10/2026 01:55:37 [2026-10-30 01:55:37,275.275 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:55:37,281.281 INFO ] Checking for existing commands in stream... [2026-10-30 01:55:37,349.349 INFO ] No existing commands found in stream [2026-10-30 01:55:42,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:55:42,361.361 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 01:55:45,236.236 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:55:45,238.238 INFO ] Checking for system updates... [2026-10-30 01:55:45,258.258 INFO ] 200 [2026-10-30 01:55:45,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:55:45,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:55:45,293.293 INFO ] No update needed [2026-10-30 01:55:45,294.294 INFO ] Checking for camera pi updates... [2026-10-30 01:55:45,315.315 INFO ] 200 [2026-10-30 01:55:45,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:55:45,339.339 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:55:45,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:55:45,481.481 INFO ] No camera update needed [2026-10-30 01:55:45,482.482 INFO ] Script finished. Safe exiting... [2026-10-30 01:55:45,484.484 INFO ] === ACTIVE THREADS START === [2026-10-30 01:55:45,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:55:45,490.490 INFO ] === ACTIVE THREADS END === [2026-10-30 01:55:47,529.529 INFO ] ================================================ [2026-10-30 01:55:47,544.544 INFO ] Launching Daemon at Fri Oct 30 01:55:47 IST 2026 [2026-10-30 01:55:47,554.554 INFO ] ================================================ [2026-10-30 01:55:48,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:55:48 [2026-10-30 01:55:48,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:55:48,905.905 INFO ] Initializing speech engine... [2026-10-30 01:55:48,910.910 INFO ] 2026-10-30 01:55:48 [2026-10-30 01:55:49,129.129 INFO ] 2026-10-30 01:55:49 [2026-10-30 01:55:49,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:55:49,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:55:49,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:55:49,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:55:49,576.576 INFO ] time= 30/10/2026 01:55:49 [2026-10-30 01:55:49,581.581 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:55:49,583.583 INFO ] Checking for existing commands in stream... [2026-10-30 01:55:49,649.649 INFO ] No existing commands found in stream [2026-10-30 01:55:54,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:55:54,662.662 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 01:55:57,697.697 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:55:57,698.698 INFO ] Checking for system updates... [2026-10-30 01:55:57,720.720 INFO ] 200 [2026-10-30 01:55:57,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:55:57,751.751 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:55:57,752.752 INFO ] No update needed [2026-10-30 01:55:57,754.754 INFO ] Checking for camera pi updates... [2026-10-30 01:55:57,774.774 INFO ] 200 [2026-10-30 01:55:57,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:55:57,799.799 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:55:57,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:55:57,845.845 INFO ] No camera update needed [2026-10-30 01:55:57,847.847 INFO ] Script finished. Safe exiting... [2026-10-30 01:55:57,848.848 INFO ] === ACTIVE THREADS START === [2026-10-30 01:55:57,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:55:57,854.854 INFO ] === ACTIVE THREADS END === [2026-10-30 01:55:59,892.892 INFO ] ================================================ [2026-10-30 01:55:59,907.907 INFO ] Launching Daemon at Fri Oct 30 01:55:59 IST 2026 [2026-10-30 01:55:59,917.917 INFO ] ================================================ [2026-10-30 01:56:00,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:56:00 [2026-10-30 01:56:00,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:56:00,774.774 INFO ] Initializing speech engine... [2026-10-30 01:56:00,780.780 INFO ] 2026-10-30 01:56:00 [2026-10-30 01:56:00,985.985 INFO ] 2026-10-30 01:56:00 [2026-10-30 01:56:01,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:56:01,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:56:01,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:56:01,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:56:01,427.427 INFO ] time= 30/10/2026 01:56:01 [2026-10-30 01:56:01,432.432 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:56:01,434.434 INFO ] Checking for existing commands in stream... [2026-10-30 01:56:01,501.501 INFO ] No existing commands found in stream [2026-10-30 01:56:06,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:56:06,519.519 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 01:56:09,330.330 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:56:09,332.332 INFO ] Checking for system updates... [2026-10-30 01:56:09,353.353 INFO ] 200 [2026-10-30 01:56:09,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:56:09,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:56:09,386.386 INFO ] No update needed [2026-10-30 01:56:09,387.387 INFO ] Checking for camera pi updates... [2026-10-30 01:56:09,408.408 INFO ] 200 [2026-10-30 01:56:09,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:56:09,435.435 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:56:09,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:56:09,481.481 INFO ] No camera update needed [2026-10-30 01:56:09,482.482 INFO ] Script finished. Safe exiting... [2026-10-30 01:56:09,484.484 INFO ] === ACTIVE THREADS START === [2026-10-30 01:56:09,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:56:09,490.490 INFO ] === ACTIVE THREADS END === [2026-10-30 01:56:11,529.529 INFO ] ================================================ [2026-10-30 01:56:11,544.544 INFO ] Launching Daemon at Fri Oct 30 01:56:11 IST 2026 [2026-10-30 01:56:11,555.555 INFO ] ================================================ [2026-10-30 01:56:11,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:56:11 [2026-10-30 01:56:12,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:56:12,362.362 INFO ] Initializing speech engine... [2026-10-30 01:56:12,366.366 INFO ] 2026-10-30 01:56:12 [2026-10-30 01:56:12,583.583 INFO ] 2026-10-30 01:56:12 [2026-10-30 01:56:12,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:56:12,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:56:12,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:56:12,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:56:12,932.932 INFO ] time= 30/10/2026 01:56:12 [2026-10-30 01:56:12,933.933 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:56:12,935.935 INFO ] Checking for existing commands in stream... [2026-10-30 01:56:13,000.000 INFO ] No existing commands found in stream [2026-10-30 01:56:18,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:56:18,011.011 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 01:56:19,063.063 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:56:19,064.064 INFO ] Checking for system updates... [2026-10-30 01:56:19,086.086 INFO ] 200 [2026-10-30 01:56:19,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:56:19,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:56:19,121.121 INFO ] No update needed [2026-10-30 01:56:19,122.122 INFO ] Checking for camera pi updates... [2026-10-30 01:56:19,141.141 INFO ] 200 [2026-10-30 01:56:19,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:56:19,165.165 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:56:19,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:56:19,214.214 INFO ] No camera update needed [2026-10-30 01:56:19,216.216 INFO ] Script finished. Safe exiting... [2026-10-30 01:56:19,217.217 INFO ] === ACTIVE THREADS START === [2026-10-30 01:56:19,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:56:19,223.223 INFO ] === ACTIVE THREADS END === [2026-10-30 01:56:21,263.263 INFO ] ================================================ [2026-10-30 01:56:21,278.278 INFO ] Launching Daemon at Fri Oct 30 01:56:21 IST 2026 [2026-10-30 01:56:21,289.289 INFO ] ================================================ [2026-10-30 01:56:21,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:56:21 [2026-10-30 01:56:21,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:56:22,092.092 INFO ] Initializing speech engine... [2026-10-30 01:56:22,102.102 INFO ] 2026-10-30 01:56:22 [2026-10-30 01:56:22,308.308 INFO ] 2026-10-30 01:56:22 [2026-10-30 01:56:22,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:56:22,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:56:22,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:56:22,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:56:22,753.753 INFO ] time= 30/10/2026 01:56:22 [2026-10-30 01:56:22,758.758 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:56:22,760.760 INFO ] Checking for existing commands in stream... [2026-10-30 01:56:22,828.828 INFO ] No existing commands found in stream [2026-10-30 01:56:27,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:56:27,845.845 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 01:56:29,008.008 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:56:29,009.009 INFO ] Checking for system updates... [2026-10-30 01:56:29,030.030 INFO ] 200 [2026-10-30 01:56:29,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:56:29,065.065 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:56:29,066.066 INFO ] No update needed [2026-10-30 01:56:29,068.068 INFO ] Checking for camera pi updates... [2026-10-30 01:56:29,091.091 INFO ] 200 [2026-10-30 01:56:29,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:56:29,118.118 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:56:29,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:56:29,165.165 INFO ] No camera update needed [2026-10-30 01:56:29,166.166 INFO ] Script finished. Safe exiting... [2026-10-30 01:56:29,168.168 INFO ] === ACTIVE THREADS START === [2026-10-30 01:56:29,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:56:29,174.174 INFO ] === ACTIVE THREADS END === [2026-10-30 01:56:31,214.214 INFO ] ================================================ [2026-10-30 01:56:31,229.229 INFO ] Launching Daemon at Fri Oct 30 01:56:31 IST 2026 [2026-10-30 01:56:31,239.239 INFO ] ================================================ [2026-10-30 01:56:31,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:56:31 [2026-10-30 01:56:31,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:56:32,057.057 INFO ] Initializing speech engine... [2026-10-30 01:56:32,063.063 INFO ] 2026-10-30 01:56:32 [2026-10-30 01:56:32,269.269 INFO ] 2026-10-30 01:56:32 [2026-10-30 01:56:32,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:56:32,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:56:32,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:56:32,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:56:32,760.760 INFO ] time= 30/10/2026 01:56:32 [2026-10-30 01:56:32,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:56:32,800.800 INFO ] Checking for existing commands in stream... [2026-10-30 01:56:32,872.872 INFO ] No existing commands found in stream [2026-10-30 01:56:37,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:56:37,884.884 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 01:56:38,370.370 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 01:56:38,372.372 INFO ] Checking for system updates... [2026-10-30 01:56:38,392.392 INFO ] 200 [2026-10-30 01:56:38,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:56:38,423.423 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:56:38,424.424 INFO ] No update needed [2026-10-30 01:56:38,426.426 INFO ] Checking for camera pi updates... [2026-10-30 01:56:38,445.445 INFO ] 200 [2026-10-30 01:56:38,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:56:38,472.472 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:56:38,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:56:38,510.510 INFO ] No camera update needed [2026-10-30 01:56:38,511.511 INFO ] Script finished. Safe exiting... [2026-10-30 01:56:38,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 01:56:38,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:56:38,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 01:56:40,557.557 INFO ] ================================================ [2026-10-30 01:56:40,572.572 INFO ] Launching Daemon at Fri Oct 30 01:56:40 IST 2026 [2026-10-30 01:56:40,583.583 INFO ] ================================================ [2026-10-30 01:56:40,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:56:40 [2026-10-30 01:56:41,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:56:41,374.374 INFO ] Initializing speech engine... [2026-10-30 01:56:41,387.387 INFO ] 2026-10-30 01:56:41 [2026-10-30 01:56:41,604.604 INFO ] 2026-10-30 01:56:41 [2026-10-30 01:56:41,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:56:41,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:56:41,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:56:42,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:56:42,146.146 INFO ] time= 30/10/2026 01:56:42 [2026-10-30 01:56:42,185.185 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:56:42,234.234 INFO ] Checking for existing commands in stream... [2026-10-30 01:56:42,379.379 INFO ] No existing commands found in stream [2026-10-30 01:56:47,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:56:47,411.411 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 01:56:49,702.702 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:56:49,704.704 INFO ] Checking for system updates... [2026-10-30 01:56:49,724.724 INFO ] 200 [2026-10-30 01:56:49,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:56:49,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:56:49,762.762 INFO ] No update needed [2026-10-30 01:56:49,763.763 INFO ] Checking for camera pi updates... [2026-10-30 01:56:49,783.783 INFO ] 200 [2026-10-30 01:56:49,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:56:49,808.808 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:56:49,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:56:49,845.845 INFO ] No camera update needed [2026-10-30 01:56:49,847.847 INFO ] Script finished. Safe exiting... [2026-10-30 01:56:49,848.848 INFO ] === ACTIVE THREADS START === [2026-10-30 01:56:49,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:56:49,853.853 INFO ] === ACTIVE THREADS END === [2026-10-30 01:56:51,892.892 INFO ] ================================================ [2026-10-30 01:56:51,907.907 INFO ] Launching Daemon at Fri Oct 30 01:56:51 IST 2026 [2026-10-30 01:56:51,918.918 INFO ] ================================================ [2026-10-30 01:56:52,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:56:52 [2026-10-30 01:56:52,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:56:52,721.721 INFO ] Initializing speech engine... [2026-10-30 01:56:52,726.726 INFO ] 2026-10-30 01:56:52 [2026-10-30 01:56:52,955.955 INFO ] 2026-10-30 01:56:52 [2026-10-30 01:56:52,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:56:53,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:56:53,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:56:53,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:56:53,362.362 INFO ] time= 30/10/2026 01:56:53 [2026-10-30 01:56:53,385.385 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:56:53,415.415 INFO ] Checking for existing commands in stream... [2026-10-30 01:56:53,532.532 INFO ] No existing commands found in stream [2026-10-30 01:56:58,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:56:58,552.552 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 01:56:59,381.381 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:56:59,382.382 INFO ] Checking for system updates... [2026-10-30 01:56:59,403.403 INFO ] 200 [2026-10-30 01:56:59,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:56:59,436.436 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:56:59,437.437 INFO ] No update needed [2026-10-30 01:56:59,439.439 INFO ] Checking for camera pi updates... [2026-10-30 01:56:59,459.459 INFO ] 200 [2026-10-30 01:56:59,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:56:59,483.483 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:56:59,522.522 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:56:59,523.523 INFO ] No camera update needed [2026-10-30 01:56:59,525.525 INFO ] Script finished. Safe exiting... [2026-10-30 01:56:59,526.526 INFO ] === ACTIVE THREADS START === [2026-10-30 01:56:59,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:56:59,533.533 INFO ] === ACTIVE THREADS END === [2026-10-30 01:57:01,572.572 INFO ] ================================================ [2026-10-30 01:57:01,588.588 INFO ] Launching Daemon at Fri Oct 30 01:57:01 IST 2026 [2026-10-30 01:57:01,599.599 INFO ] ================================================ [2026-10-30 01:57:02,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:57:02 [2026-10-30 01:57:03,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:57:03,388.388 INFO ] Initializing speech engine... [2026-10-30 01:57:03,414.414 INFO ] 2026-10-30 01:57:03 [2026-10-30 01:57:03,676.676 INFO ] 2026-10-30 01:57:03 [2026-10-30 01:57:03,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:57:03,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:57:03,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:57:04,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:57:04,177.177 INFO ] time= 30/10/2026 01:57:04 [2026-10-30 01:57:04,231.231 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:57:04,263.263 INFO ] Checking for existing commands in stream... [2026-10-30 01:57:04,393.393 INFO ] No existing commands found in stream [2026-10-30 01:57:09,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:57:09,420.420 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 01:57:12,875.875 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:57:12,877.877 INFO ] Checking for system updates... [2026-10-30 01:57:12,898.898 INFO ] 200 [2026-10-30 01:57:12,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:57:12,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:57:12,933.933 INFO ] No update needed [2026-10-30 01:57:12,935.935 INFO ] Checking for camera pi updates... [2026-10-30 01:57:12,954.954 INFO ] 200 [2026-10-30 01:57:12,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:57:12,981.981 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:57:13,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:57:13,023.023 INFO ] No camera update needed [2026-10-30 01:57:13,024.024 INFO ] Script finished. Safe exiting... [2026-10-30 01:57:13,025.025 INFO ] === ACTIVE THREADS START === [2026-10-30 01:57:13,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:57:13,031.031 INFO ] === ACTIVE THREADS END === [2026-10-30 01:57:15,070.070 INFO ] ================================================ [2026-10-30 01:57:15,085.085 INFO ] Launching Daemon at Fri Oct 30 01:57:15 IST 2026 [2026-10-30 01:57:15,096.096 INFO ] ================================================ [2026-10-30 01:57:15,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:57:15 [2026-10-30 01:57:16,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:57:16,353.353 INFO ] Initializing speech engine... [2026-10-30 01:57:16,362.362 INFO ] 2026-10-30 01:57:16 [2026-10-30 01:57:16,610.610 INFO ] 2026-10-30 01:57:16 [2026-10-30 01:57:16,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:57:16,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:57:16,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:57:17,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:57:17,165.165 INFO ] time= 30/10/2026 01:57:17 [2026-10-30 01:57:17,171.171 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:57:17,189.189 INFO ] Checking for existing commands in stream... [2026-10-30 01:57:17,320.320 INFO ] No existing commands found in stream [2026-10-30 01:57:22,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:57:22,341.341 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 01:57:25,956.956 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:57:25,958.958 INFO ] Checking for system updates... [2026-10-30 01:57:25,978.978 INFO ] 200 [2026-10-30 01:57:25,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:57:26,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:57:26,010.010 INFO ] No update needed [2026-10-30 01:57:26,012.012 INFO ] Checking for camera pi updates... [2026-10-30 01:57:26,031.031 INFO ] 200 [2026-10-30 01:57:26,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:57:26,057.057 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:57:26,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:57:26,098.098 INFO ] No camera update needed [2026-10-30 01:57:26,099.099 INFO ] Script finished. Safe exiting... [2026-10-30 01:57:26,100.100 INFO ] === ACTIVE THREADS START === [2026-10-30 01:57:26,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:57:26,106.106 INFO ] === ACTIVE THREADS END === [2026-10-30 01:57:28,147.147 INFO ] ================================================ [2026-10-30 01:57:28,162.162 INFO ] Launching Daemon at Fri Oct 30 01:57:28 IST 2026 [2026-10-30 01:57:28,173.173 INFO ] ================================================ [2026-10-30 01:57:28,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:57:28 [2026-10-30 01:57:28,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:57:28,973.973 INFO ] Initializing speech engine... [2026-10-30 01:57:28,982.982 INFO ] 2026-10-30 01:57:28 [2026-10-30 01:57:29,193.193 INFO ] 2026-10-30 01:57:29 [2026-10-30 01:57:29,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:57:29,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:57:29,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:57:29,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:57:29,631.631 INFO ] time= 30/10/2026 01:57:29 [2026-10-30 01:57:29,642.642 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:57:29,647.647 INFO ] Checking for existing commands in stream... [2026-10-30 01:57:29,716.716 INFO ] No existing commands found in stream [2026-10-30 01:57:34,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:57:34,733.733 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 01:57:36,970.970 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:57:36,971.971 INFO ] Checking for system updates... [2026-10-30 01:57:36,993.993 INFO ] 200 [2026-10-30 01:57:36,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:57:37,028.028 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:57:37,030.030 INFO ] No update needed [2026-10-30 01:57:37,031.031 INFO ] Checking for camera pi updates... [2026-10-30 01:57:37,051.051 INFO ] 200 [2026-10-30 01:57:37,052.052 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:57:37,075.075 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:57:37,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:57:37,124.124 INFO ] No camera update needed [2026-10-30 01:57:37,125.125 INFO ] Script finished. Safe exiting... [2026-10-30 01:57:37,126.126 INFO ] === ACTIVE THREADS START === [2026-10-30 01:57:37,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:57:37,133.133 INFO ] === ACTIVE THREADS END === [2026-10-30 01:57:39,171.171 INFO ] ================================================ [2026-10-30 01:57:39,186.186 INFO ] Launching Daemon at Fri Oct 30 01:57:39 IST 2026 [2026-10-30 01:57:39,196.196 INFO ] ================================================ [2026-10-30 01:57:39,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:57:39 [2026-10-30 01:57:39,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:57:40,008.008 INFO ] Initializing speech engine... [2026-10-30 01:57:40,022.022 INFO ] 2026-10-30 01:57:40 [2026-10-30 01:57:40,243.243 INFO ] 2026-10-30 01:57:40 [2026-10-30 01:57:40,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:57:40,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:57:40,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:57:40,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:57:40,725.725 INFO ] time= 30/10/2026 01:57:40 [2026-10-30 01:57:40,731.731 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:57:40,732.732 INFO ] Checking for existing commands in stream... [2026-10-30 01:57:40,806.806 INFO ] No existing commands found in stream [2026-10-30 01:57:45,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:57:45,833.833 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 01:57:46,983.983 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:57:46,984.984 INFO ] Checking for system updates... [2026-10-30 01:57:47,007.007 INFO ] 200 [2026-10-30 01:57:47,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:57:47,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:57:47,042.042 INFO ] No update needed [2026-10-30 01:57:47,043.043 INFO ] Checking for camera pi updates... [2026-10-30 01:57:47,063.063 INFO ] 200 [2026-10-30 01:57:47,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:57:47,087.087 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:57:47,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:57:47,233.233 INFO ] No camera update needed [2026-10-30 01:57:47,234.234 INFO ] Script finished. Safe exiting... [2026-10-30 01:57:47,235.235 INFO ] === ACTIVE THREADS START === [2026-10-30 01:57:47,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:57:47,241.241 INFO ] === ACTIVE THREADS END === [2026-10-30 01:57:49,280.280 INFO ] ================================================ [2026-10-30 01:57:49,295.295 INFO ] Launching Daemon at Fri Oct 30 01:57:49 IST 2026 [2026-10-30 01:57:49,306.306 INFO ] ================================================ [2026-10-30 01:57:49,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:57:49 [2026-10-30 01:57:49,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:57:50,114.114 INFO ] Initializing speech engine... [2026-10-30 01:57:50,123.123 INFO ] 2026-10-30 01:57:50 [2026-10-30 01:57:50,334.334 INFO ] 2026-10-30 01:57:50 [2026-10-30 01:57:50,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:57:50,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:57:50,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:57:50,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:57:50,773.773 INFO ] time= 30/10/2026 01:57:50 [2026-10-30 01:57:50,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:57:50,780.780 INFO ] Checking for existing commands in stream... [2026-10-30 01:57:50,870.870 INFO ] No existing commands found in stream [2026-10-30 01:57:55,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:57:55,882.882 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 01:57:59,000.000 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:57:59,001.001 INFO ] Checking for system updates... [2026-10-30 01:57:59,023.023 INFO ] 200 [2026-10-30 01:57:59,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:57:59,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:57:59,058.058 INFO ] No update needed [2026-10-30 01:57:59,060.060 INFO ] Checking for camera pi updates... [2026-10-30 01:57:59,083.083 INFO ] 200 [2026-10-30 01:57:59,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:57:59,108.108 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:57:59,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:57:59,148.148 INFO ] No camera update needed [2026-10-30 01:57:59,150.150 INFO ] Script finished. Safe exiting... [2026-10-30 01:57:59,151.151 INFO ] === ACTIVE THREADS START === [2026-10-30 01:57:59,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:57:59,157.157 INFO ] === ACTIVE THREADS END === [2026-10-30 01:58:01,196.196 INFO ] ================================================ [2026-10-30 01:58:01,211.211 INFO ] Launching Daemon at Fri Oct 30 01:58:01 IST 2026 [2026-10-30 01:58:01,222.222 INFO ] ================================================ [2026-10-30 01:58:01,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:58:01 [2026-10-30 01:58:02,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:58:02,483.483 INFO ] Initializing speech engine... [2026-10-30 01:58:02,493.493 INFO ] 2026-10-30 01:58:02 [2026-10-30 01:58:02,786.786 INFO ] 2026-10-30 01:58:02 [2026-10-30 01:58:02,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:58:03,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:58:03,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:58:03,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:58:03,293.293 INFO ] time= 30/10/2026 01:58:03 [2026-10-30 01:58:03,351.351 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:58:03,406.406 INFO ] Checking for existing commands in stream... [2026-10-30 01:58:03,540.540 INFO ] No existing commands found in stream [2026-10-30 01:58:08,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:58:08,575.575 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 01:58:10,576.576 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:58:10,577.577 INFO ] Checking for system updates... [2026-10-30 01:58:10,598.598 INFO ] 200 [2026-10-30 01:58:10,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:58:10,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:58:10,630.630 INFO ] No update needed [2026-10-30 01:58:10,631.631 INFO ] Checking for camera pi updates... [2026-10-30 01:58:10,651.651 INFO ] 200 [2026-10-30 01:58:10,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:58:10,675.675 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:58:10,712.712 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:58:10,713.713 INFO ] No camera update needed [2026-10-30 01:58:10,714.714 INFO ] Script finished. Safe exiting... [2026-10-30 01:58:10,716.716 INFO ] === ACTIVE THREADS START === [2026-10-30 01:58:10,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:58:10,721.721 INFO ] === ACTIVE THREADS END === [2026-10-30 01:58:12,760.760 INFO ] ================================================ [2026-10-30 01:58:12,780.780 INFO ] Launching Daemon at Fri Oct 30 01:58:12 IST 2026 [2026-10-30 01:58:12,792.792 INFO ] ================================================ [2026-10-30 01:58:13,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:58:13 [2026-10-30 01:58:13,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:58:13,639.639 INFO ] Initializing speech engine... [2026-10-30 01:58:13,650.650 INFO ] 2026-10-30 01:58:13 [2026-10-30 01:58:13,861.861 INFO ] 2026-10-30 01:58:13 [2026-10-30 01:58:13,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:58:14,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:58:14,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:58:14,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:58:14,311.311 INFO ] time= 30/10/2026 01:58:14 [2026-10-30 01:58:14,317.317 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:58:14,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 01:58:14,387.387 INFO ] No existing commands found in stream [2026-10-30 01:58:19,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:58:19,400.400 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-30 01:58:22,234.234 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:58:22,235.235 INFO ] Checking for system updates... [2026-10-30 01:58:22,256.256 INFO ] 200 [2026-10-30 01:58:22,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:58:22,288.288 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:58:22,289.289 INFO ] No update needed [2026-10-30 01:58:22,290.290 INFO ] Checking for camera pi updates... [2026-10-30 01:58:22,310.310 INFO ] 200 [2026-10-30 01:58:22,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:58:22,334.334 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:58:22,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:58:22,375.375 INFO ] No camera update needed [2026-10-30 01:58:22,377.377 INFO ] Script finished. Safe exiting... [2026-10-30 01:58:22,378.378 INFO ] === ACTIVE THREADS START === [2026-10-30 01:58:22,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:58:22,384.384 INFO ] === ACTIVE THREADS END === [2026-10-30 01:58:24,421.421 INFO ] ================================================ [2026-10-30 01:58:24,437.437 INFO ] Launching Daemon at Fri Oct 30 01:58:24 IST 2026 [2026-10-30 01:58:24,447.447 INFO ] ================================================ [2026-10-30 01:58:24,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:58:24 [2026-10-30 01:58:25,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:58:25,258.258 INFO ] Initializing speech engine... [2026-10-30 01:58:25,262.262 INFO ] 2026-10-30 01:58:25 [2026-10-30 01:58:25,478.478 INFO ] 2026-10-30 01:58:25 [2026-10-30 01:58:25,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:58:25,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:58:25,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:58:25,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:58:25,917.917 INFO ] time= 30/10/2026 01:58:25 [2026-10-30 01:58:25,923.923 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:58:25,925.925 INFO ] Checking for existing commands in stream... [2026-10-30 01:58:25,992.992 INFO ] No existing commands found in stream [2026-10-30 01:58:31,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:58:31,009.009 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 01:58:31,996.996 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:58:31,998.998 INFO ] Checking for system updates... [2026-10-30 01:58:32,022.022 INFO ] 200 [2026-10-30 01:58:32,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:58:32,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:58:32,057.057 INFO ] No update needed [2026-10-30 01:58:32,059.059 INFO ] Checking for camera pi updates... [2026-10-30 01:58:32,080.080 INFO ] 200 [2026-10-30 01:58:32,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:58:32,113.113 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:58:32,151.151 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:58:32,153.153 INFO ] No camera update needed [2026-10-30 01:58:32,155.155 INFO ] Script finished. Safe exiting... [2026-10-30 01:58:32,156.156 INFO ] === ACTIVE THREADS START === [2026-10-30 01:58:32,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:58:32,163.163 INFO ] === ACTIVE THREADS END === [2026-10-30 01:58:34,207.207 INFO ] ================================================ [2026-10-30 01:58:34,222.222 INFO ] Launching Daemon at Fri Oct 30 01:58:34 IST 2026 [2026-10-30 01:58:34,234.234 INFO ] ================================================ [2026-10-30 01:58:34,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:58:34 [2026-10-30 01:58:34,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:58:35,044.044 INFO ] Initializing speech engine... [2026-10-30 01:58:35,058.058 INFO ] 2026-10-30 01:58:35 [2026-10-30 01:58:35,280.280 INFO ] 2026-10-30 01:58:35 [2026-10-30 01:58:35,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:58:35,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:58:35,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:58:35,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:58:35,756.756 INFO ] time= 30/10/2026 01:58:35 [2026-10-30 01:58:35,758.758 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:58:35,764.764 INFO ] Checking for existing commands in stream... [2026-10-30 01:58:35,837.837 INFO ] No existing commands found in stream [2026-10-30 01:58:40,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:58:40,849.849 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-30 01:58:44,155.155 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 01:58:44,157.157 INFO ] Checking for system updates... [2026-10-30 01:58:44,177.177 INFO ] 200 [2026-10-30 01:58:44,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:58:44,208.208 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:58:44,210.210 INFO ] No update needed [2026-10-30 01:58:44,211.211 INFO ] Checking for camera pi updates... [2026-10-30 01:58:44,230.230 INFO ] 200 [2026-10-30 01:58:44,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:58:44,257.257 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:58:44,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:58:44,294.294 INFO ] No camera update needed [2026-10-30 01:58:44,296.296 INFO ] Script finished. Safe exiting... [2026-10-30 01:58:44,297.297 INFO ] === ACTIVE THREADS START === [2026-10-30 01:58:44,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:58:44,303.303 INFO ] === ACTIVE THREADS END === [2026-10-30 01:58:46,341.341 INFO ] ================================================ [2026-10-30 01:58:46,357.357 INFO ] Launching Daemon at Fri Oct 30 01:58:46 IST 2026 [2026-10-30 01:58:46,368.368 INFO ] ================================================ [2026-10-30 01:58:46,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:58:46 [2026-10-30 01:58:47,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:58:47,193.193 INFO ] Initializing speech engine... [2026-10-30 01:58:47,203.203 INFO ] 2026-10-30 01:58:47 [2026-10-30 01:58:47,429.429 INFO ] 2026-10-30 01:58:47 [2026-10-30 01:58:47,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:58:47,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:58:47,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:58:47,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:58:47,859.859 INFO ] time= 30/10/2026 01:58:47 [2026-10-30 01:58:47,894.894 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:58:47,913.913 INFO ] Checking for existing commands in stream... [2026-10-30 01:58:47,991.991 INFO ] No existing commands found in stream [2026-10-30 01:58:53,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:58:53,018.018 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 01:58:56,966.966 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:58:56,968.968 INFO ] Checking for system updates... [2026-10-30 01:58:56,988.988 INFO ] 200 [2026-10-30 01:58:56,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:58:57,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:58:57,023.023 INFO ] No update needed [2026-10-30 01:58:57,024.024 INFO ] Checking for camera pi updates... [2026-10-30 01:58:57,045.045 INFO ] 200 [2026-10-30 01:58:57,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:58:57,070.070 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:58:57,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:58:57,107.107 INFO ] No camera update needed [2026-10-30 01:58:57,109.109 INFO ] Script finished. Safe exiting... [2026-10-30 01:58:57,110.110 INFO ] === ACTIVE THREADS START === [2026-10-30 01:58:57,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:58:57,116.116 INFO ] === ACTIVE THREADS END === [2026-10-30 01:58:59,154.154 INFO ] ================================================ [2026-10-30 01:58:59,170.170 INFO ] Launching Daemon at Fri Oct 30 01:58:59 IST 2026 [2026-10-30 01:58:59,181.181 INFO ] ================================================ [2026-10-30 01:58:59,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:58:59 [2026-10-30 01:58:59,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:58:59,957.957 INFO ] Initializing speech engine... [2026-10-30 01:58:59,969.969 INFO ] 2026-10-30 01:58:59 [2026-10-30 01:59:00,188.188 INFO ] 2026-10-30 01:59:00 [2026-10-30 01:59:00,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:59:00,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:59:00,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:59:00,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:59:00,628.628 INFO ] time= 30/10/2026 01:59:00 [2026-10-30 01:59:00,651.651 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:59:00,669.669 INFO ] Checking for existing commands in stream... [2026-10-30 01:59:00,746.746 INFO ] No existing commands found in stream [2026-10-30 01:59:05,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:59:05,758.758 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-30 01:59:06,214.214 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 01:59:06,215.215 INFO ] Checking for system updates... [2026-10-30 01:59:06,236.236 INFO ] 200 [2026-10-30 01:59:06,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:59:06,267.267 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:59:06,269.269 INFO ] No update needed [2026-10-30 01:59:06,270.270 INFO ] Checking for camera pi updates... [2026-10-30 01:59:06,291.291 INFO ] 200 [2026-10-30 01:59:06,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:59:06,317.317 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:59:06,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:59:06,355.355 INFO ] No camera update needed [2026-10-30 01:59:06,356.356 INFO ] Script finished. Safe exiting... [2026-10-30 01:59:06,357.357 INFO ] === ACTIVE THREADS START === [2026-10-30 01:59:06,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:59:06,363.363 INFO ] === ACTIVE THREADS END === [2026-10-30 01:59:08,402.402 INFO ] ================================================ [2026-10-30 01:59:08,417.417 INFO ] Launching Daemon at Fri Oct 30 01:59:08 IST 2026 [2026-10-30 01:59:08,429.429 INFO ] ================================================ [2026-10-30 01:59:08,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:59:08 [2026-10-30 01:59:09,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:59:09,245.245 INFO ] Initializing speech engine... [2026-10-30 01:59:09,251.251 INFO ] 2026-10-30 01:59:09 [2026-10-30 01:59:09,456.456 INFO ] 2026-10-30 01:59:09 [2026-10-30 01:59:09,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:59:09,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:59:09,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:59:09,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:59:09,879.879 INFO ] time= 30/10/2026 01:59:09 [2026-10-30 01:59:09,903.903 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:59:09,908.908 INFO ] Checking for existing commands in stream... [2026-10-30 01:59:09,975.975 INFO ] No existing commands found in stream [2026-10-30 01:59:14,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:59:14,992.992 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 01:59:15,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 01:59:15,958.958 INFO ] Checking for system updates... [2026-10-30 01:59:15,978.978 INFO ] 200 [2026-10-30 01:59:15,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:59:16,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:59:16,013.013 INFO ] No update needed [2026-10-30 01:59:16,015.015 INFO ] Checking for camera pi updates... [2026-10-30 01:59:16,034.034 INFO ] 200 [2026-10-30 01:59:16,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:59:16,059.059 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:59:16,099.099 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:59:16,100.100 INFO ] No camera update needed [2026-10-30 01:59:16,102.102 INFO ] Script finished. Safe exiting... [2026-10-30 01:59:16,103.103 INFO ] === ACTIVE THREADS START === [2026-10-30 01:59:16,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:59:16,109.109 INFO ] === ACTIVE THREADS END === [2026-10-30 01:59:18,149.149 INFO ] ================================================ [2026-10-30 01:59:18,165.165 INFO ] Launching Daemon at Fri Oct 30 01:59:18 IST 2026 [2026-10-30 01:59:18,175.175 INFO ] ================================================ [2026-10-30 01:59:18,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:59:18 [2026-10-30 01:59:18,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:59:18,982.982 INFO ] Initializing speech engine... [2026-10-30 01:59:18,987.987 INFO ] 2026-10-30 01:59:18 [2026-10-30 01:59:19,207.207 INFO ] 2026-10-30 01:59:19 [2026-10-30 01:59:19,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:59:19,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:59:19,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:59:19,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:59:19,729.729 INFO ] time= 30/10/2026 01:59:19 [2026-10-30 01:59:19,736.736 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:59:19,760.760 INFO ] Checking for existing commands in stream... [2026-10-30 01:59:19,886.886 INFO ] No existing commands found in stream [2026-10-30 01:59:24,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:59:24,914.914 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 01:59:25,398.398 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:59:25,400.400 INFO ] Checking for system updates... [2026-10-30 01:59:25,422.422 INFO ] 200 [2026-10-30 01:59:25,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:59:25,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:59:25,454.454 INFO ] No update needed [2026-10-30 01:59:25,455.455 INFO ] Checking for camera pi updates... [2026-10-30 01:59:25,475.475 INFO ] 200 [2026-10-30 01:59:25,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:59:25,499.499 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:59:25,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:59:25,535.535 INFO ] No camera update needed [2026-10-30 01:59:25,536.536 INFO ] Script finished. Safe exiting... [2026-10-30 01:59:25,537.537 INFO ] === ACTIVE THREADS START === [2026-10-30 01:59:25,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:59:25,543.543 INFO ] === ACTIVE THREADS END === [2026-10-30 01:59:27,583.583 INFO ] ================================================ [2026-10-30 01:59:27,598.598 INFO ] Launching Daemon at Fri Oct 30 01:59:27 IST 2026 [2026-10-30 01:59:27,609.609 INFO ] ================================================ [2026-10-30 01:59:27,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:59:27 [2026-10-30 01:59:28,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:59:28,412.412 INFO ] Initializing speech engine... [2026-10-30 01:59:28,418.418 INFO ] 2026-10-30 01:59:28 [2026-10-30 01:59:28,623.623 INFO ] 2026-10-30 01:59:28 [2026-10-30 01:59:28,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:59:28,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:59:28,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:59:29,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:59:29,066.066 INFO ] time= 30/10/2026 01:59:29 [2026-10-30 01:59:29,068.068 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:59:29,074.074 INFO ] Checking for existing commands in stream... [2026-10-30 01:59:29,141.141 INFO ] No existing commands found in stream [2026-10-30 01:59:34,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:59:34,151.151 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 01:59:37,846.846 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 01:59:37,847.847 INFO ] Checking for system updates... [2026-10-30 01:59:37,869.869 INFO ] 200 [2026-10-30 01:59:37,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:59:37,901.901 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:59:37,903.903 INFO ] No update needed [2026-10-30 01:59:37,904.904 INFO ] Checking for camera pi updates... [2026-10-30 01:59:37,924.924 INFO ] 200 [2026-10-30 01:59:37,925.925 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:59:37,951.951 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:59:37,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 01:59:37,989.989 INFO ] No camera update needed [2026-10-30 01:59:37,990.990 INFO ] Script finished. Safe exiting... [2026-10-30 01:59:37,991.991 INFO ] === ACTIVE THREADS START === [2026-10-30 01:59:37,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:59:37,998.998 INFO ] === ACTIVE THREADS END === [2026-10-30 01:59:40,039.039 INFO ] ================================================ [2026-10-30 01:59:40,054.054 INFO ] Launching Daemon at Fri Oct 30 01:59:40 IST 2026 [2026-10-30 01:59:40,066.066 INFO ] ================================================ [2026-10-30 01:59:40,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:59:40 [2026-10-30 01:59:40,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:59:40,858.858 INFO ] Initializing speech engine... [2026-10-30 01:59:40,868.868 INFO ] 2026-10-30 01:59:40 [2026-10-30 01:59:41,096.096 INFO ] 2026-10-30 01:59:41 [2026-10-30 01:59:41,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:59:41,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:59:41,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:59:41,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:59:41,538.538 INFO ] time= 30/10/2026 01:59:41 [2026-10-30 01:59:41,589.589 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:59:41,643.643 INFO ] Checking for existing commands in stream... [2026-10-30 01:59:41,816.816 INFO ] No existing commands found in stream [2026-10-30 01:59:46,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:59:46,849.849 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 01:59:49,390.390 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 01:59:49,393.393 INFO ] Checking for system updates... [2026-10-30 01:59:49,431.431 INFO ] 200 [2026-10-30 01:59:49,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:59:49,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:59:49,490.490 INFO ] No update needed [2026-10-30 01:59:49,493.493 INFO ] Checking for camera pi updates... [2026-10-30 01:59:49,528.528 INFO ] 200 [2026-10-30 01:59:49,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 01:59:49,573.573 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 01:59:49,721.721 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 01:59:49,724.724 INFO ] No camera update needed [2026-10-30 01:59:49,727.727 INFO ] Script finished. Safe exiting... [2026-10-30 01:59:49,729.729 INFO ] === ACTIVE THREADS START === [2026-10-30 01:59:49,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 01:59:49,742.742 INFO ] === ACTIVE THREADS END === [2026-10-30 01:59:51,784.784 INFO ] ================================================ [2026-10-30 01:59:51,800.800 INFO ] Launching Daemon at Fri Oct 30 01:59:51 IST 2026 [2026-10-30 01:59:51,811.811 INFO ] ================================================ [2026-10-30 01:59:52,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 01:59:52 [2026-10-30 01:59:52,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-30 01:59:52,598.598 INFO ] Initializing speech engine... [2026-10-30 01:59:52,603.603 INFO ] 2026-10-30 01:59:52 [2026-10-30 01:59:52,786.786 INFO ] 2026-10-30 01:59:52 [2026-10-30 01:59:52,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 01:59:53,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 01:59:53,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 01:59:53,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 01:59:53,220.220 INFO ] time= 30/10/2026 01:59:53 [2026-10-30 01:59:53,261.261 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 01:59:53,316.316 INFO ] Checking for existing commands in stream... [2026-10-30 01:59:53,485.485 INFO ] No existing commands found in stream [2026-10-30 01:59:58,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 01:59:58,516.516 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 02:00:02,460.460 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:00:02,464.464 INFO ] Checking for system updates... [2026-10-30 02:00:02,644.644 INFO ] 200 [2026-10-30 02:00:02,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:00:02,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:00:02,937.937 INFO ] No update needed [2026-10-30 02:00:02,941.941 INFO ] Checking for camera pi updates... [2026-10-30 02:00:03,119.119 INFO ] 200 [2026-10-30 02:00:03,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:00:03,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:00:03,839.839 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:00:03,842.842 INFO ] No camera update needed [2026-10-30 02:00:03,846.846 INFO ] Script finished. Safe exiting... [2026-10-30 02:00:03,869.869 INFO ] === ACTIVE THREADS START === [2026-10-30 02:00:03,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:00:03,904.904 INFO ] === ACTIVE THREADS END === [2026-10-30 02:00:06,999.999 INFO ] ================================================ [2026-10-30 02:00:06,014.014 INFO ] Launching Daemon at Fri Oct 30 02:00:06 IST 2026 [2026-10-30 02:00:06,025.025 INFO ] ================================================ [2026-10-30 02:00:06,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:00:06 [2026-10-30 02:00:07,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:00:07,367.367 INFO ] Initializing speech engine... [2026-10-30 02:00:07,377.377 INFO ] 2026-10-30 02:00:07 [2026-10-30 02:00:07,581.581 INFO ] 2026-10-30 02:00:07 [2026-10-30 02:00:07,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:00:07,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:00:07,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:00:07,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:00:08,024.024 INFO ] time= 30/10/2026 02:00:08 [2026-10-30 02:00:08,026.026 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:00:08,031.031 INFO ] Checking for existing commands in stream... [2026-10-30 02:00:08,122.122 INFO ] No existing commands found in stream [2026-10-30 02:00:13,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:00:13,139.139 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 02:00:14,572.572 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:00:14,573.573 INFO ] Checking for system updates... [2026-10-30 02:00:14,594.594 INFO ] 200 [2026-10-30 02:00:14,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:00:14,627.627 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:00:14,628.628 INFO ] No update needed [2026-10-30 02:00:14,630.630 INFO ] Checking for camera pi updates... [2026-10-30 02:00:14,650.650 INFO ] 200 [2026-10-30 02:00:14,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:00:14,674.674 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:00:14,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:00:14,722.722 INFO ] No camera update needed [2026-10-30 02:00:14,723.723 INFO ] Script finished. Safe exiting... [2026-10-30 02:00:14,725.725 INFO ] === ACTIVE THREADS START === [2026-10-30 02:00:14,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:00:14,731.731 INFO ] === ACTIVE THREADS END === [2026-10-30 02:00:16,771.771 INFO ] ================================================ [2026-10-30 02:00:16,787.787 INFO ] Launching Daemon at Fri Oct 30 02:00:16 IST 2026 [2026-10-30 02:00:16,798.798 INFO ] ================================================ [2026-10-30 02:00:17,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:00:17 [2026-10-30 02:00:17,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:00:17,594.594 INFO ] Initializing speech engine... [2026-10-30 02:00:17,599.599 INFO ] 2026-10-30 02:00:17 [2026-10-30 02:00:17,806.806 INFO ] 2026-10-30 02:00:17 [2026-10-30 02:00:17,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:00:18,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:00:18,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:00:18,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:00:18,233.233 INFO ] time= 30/10/2026 02:00:18 [2026-10-30 02:00:18,255.255 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:00:18,262.262 INFO ] Checking for existing commands in stream... [2026-10-30 02:00:18,329.329 INFO ] No existing commands found in stream [2026-10-30 02:00:23,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:00:23,341.341 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 02:00:24,757.757 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:00:24,758.758 INFO ] Checking for system updates... [2026-10-30 02:00:24,779.779 INFO ] 200 [2026-10-30 02:00:24,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:00:24,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:00:24,815.815 INFO ] No update needed [2026-10-30 02:00:24,816.816 INFO ] Checking for camera pi updates... [2026-10-30 02:00:24,835.835 INFO ] 200 [2026-10-30 02:00:24,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:00:24,860.860 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:00:24,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:00:24,899.899 INFO ] No camera update needed [2026-10-30 02:00:24,900.900 INFO ] Script finished. Safe exiting... [2026-10-30 02:00:24,901.901 INFO ] === ACTIVE THREADS START === [2026-10-30 02:00:24,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:00:24,907.907 INFO ] === ACTIVE THREADS END === [2026-10-30 02:00:26,947.947 INFO ] ================================================ [2026-10-30 02:00:26,962.962 INFO ] Launching Daemon at Fri Oct 30 02:00:26 IST 2026 [2026-10-30 02:00:26,973.973 INFO ] ================================================ [2026-10-30 02:00:27,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:00:27 [2026-10-30 02:00:27,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:00:27,772.772 INFO ] Initializing speech engine... [2026-10-30 02:00:27,776.776 INFO ] 2026-10-30 02:00:27 [2026-10-30 02:00:27,998.998 INFO ] 2026-10-30 02:00:27 [2026-10-30 02:00:28,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:00:28,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:00:28,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:00:28,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:00:28,417.417 INFO ] time= 30/10/2026 02:00:28 [2026-10-30 02:00:28,440.440 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:00:28,446.446 INFO ] Checking for existing commands in stream... [2026-10-30 02:00:28,513.513 INFO ] No existing commands found in stream [2026-10-30 02:00:33,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:00:33,530.530 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 02:00:35,541.541 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:00:35,542.542 INFO ] Checking for system updates... [2026-10-30 02:00:35,563.563 INFO ] 200 [2026-10-30 02:00:35,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:00:35,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:00:35,598.598 INFO ] No update needed [2026-10-30 02:00:35,599.599 INFO ] Checking for camera pi updates... [2026-10-30 02:00:35,619.619 INFO ] 200 [2026-10-30 02:00:35,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:00:35,643.643 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:00:35,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:00:35,681.681 INFO ] No camera update needed [2026-10-30 02:00:35,682.682 INFO ] Script finished. Safe exiting... [2026-10-30 02:00:35,683.683 INFO ] === ACTIVE THREADS START === [2026-10-30 02:00:35,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:00:35,689.689 INFO ] === ACTIVE THREADS END === [2026-10-30 02:00:37,729.729 INFO ] ================================================ [2026-10-30 02:00:37,745.745 INFO ] Launching Daemon at Fri Oct 30 02:00:37 IST 2026 [2026-10-30 02:00:37,756.756 INFO ] ================================================ [2026-10-30 02:00:38,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:00:38 [2026-10-30 02:00:38,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:00:38,544.544 INFO ] Initializing speech engine... [2026-10-30 02:00:38,549.549 INFO ] 2026-10-30 02:00:38 [2026-10-30 02:00:38,753.753 INFO ] 2026-10-30 02:00:38 [2026-10-30 02:00:38,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:00:38,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:00:38,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:00:39,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:00:39,195.195 INFO ] time= 30/10/2026 02:00:39 [2026-10-30 02:00:39,200.200 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:00:39,202.202 INFO ] Checking for existing commands in stream... [2026-10-30 02:00:39,270.270 INFO ] No existing commands found in stream [2026-10-30 02:00:44,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:00:44,302.302 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 02:00:47,358.358 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:00:47,360.360 INFO ] Checking for system updates... [2026-10-30 02:00:47,380.380 INFO ] 200 [2026-10-30 02:00:47,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:00:47,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:00:47,414.414 INFO ] No update needed [2026-10-30 02:00:47,415.415 INFO ] Checking for camera pi updates... [2026-10-30 02:00:47,436.436 INFO ] 200 [2026-10-30 02:00:47,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:00:47,462.462 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:00:47,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:00:47,502.502 INFO ] No camera update needed [2026-10-30 02:00:47,503.503 INFO ] Script finished. Safe exiting... [2026-10-30 02:00:47,505.505 INFO ] === ACTIVE THREADS START === [2026-10-30 02:00:47,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:00:47,510.510 INFO ] === ACTIVE THREADS END === [2026-10-30 02:00:49,544.544 INFO ] ================================================ [2026-10-30 02:00:49,560.560 INFO ] Launching Daemon at Fri Oct 30 02:00:49 IST 2026 [2026-10-30 02:00:49,573.573 INFO ] ================================================ [2026-10-30 02:00:50,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:00:50 [2026-10-30 02:00:50,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:00:51,095.095 INFO ] Initializing speech engine... [2026-10-30 02:00:51,103.103 INFO ] 2026-10-30 02:00:51 [2026-10-30 02:00:51,374.374 INFO ] 2026-10-30 02:00:51 [2026-10-30 02:00:51,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:00:51,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:00:51,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:00:51,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:00:51,818.818 INFO ] time= 30/10/2026 02:00:51 [2026-10-30 02:00:51,848.848 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:00:51,888.888 INFO ] Checking for existing commands in stream... [2026-10-30 02:00:51,977.977 INFO ] No existing commands found in stream [2026-10-30 02:00:56,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:00:56,990.990 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 02:00:59,756.756 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:00:59,757.757 INFO ] Checking for system updates... [2026-10-30 02:00:59,778.778 INFO ] 200 [2026-10-30 02:00:59,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:00:59,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:00:59,813.813 INFO ] No update needed [2026-10-30 02:00:59,814.814 INFO ] Checking for camera pi updates... [2026-10-30 02:00:59,834.834 INFO ] 200 [2026-10-30 02:00:59,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:00:59,862.862 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:00:59,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:00:59,903.903 INFO ] No camera update needed [2026-10-30 02:00:59,904.904 INFO ] Script finished. Safe exiting... [2026-10-30 02:00:59,905.905 INFO ] === ACTIVE THREADS START === [2026-10-30 02:00:59,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:00:59,911.911 INFO ] === ACTIVE THREADS END === [2026-10-30 02:01:01,951.951 INFO ] ================================================ [2026-10-30 02:01:01,985.985 INFO ] Launching Daemon at Fri Oct 30 02:01:01 IST 2026 [2026-10-30 02:01:02,002.002 INFO ] ================================================ [2026-10-30 02:01:02,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:01:02 [2026-10-30 02:01:03,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:01:03,723.723 INFO ] Initializing speech engine... [2026-10-30 02:01:03,736.736 INFO ] 2026-10-30 02:01:03 [2026-10-30 02:01:04,000.000 INFO ] 2026-10-30 02:01:03 [2026-10-30 02:01:04,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:01:04,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:01:04,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:01:04,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:01:04,512.512 INFO ] time= 30/10/2026 02:01:04 [2026-10-30 02:01:04,571.571 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:01:04,616.616 INFO ] Checking for existing commands in stream... [2026-10-30 02:01:04,742.742 INFO ] No existing commands found in stream [2026-10-30 02:01:09,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:01:09,762.762 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 02:01:11,560.560 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:01:11,563.563 INFO ] Checking for system updates... [2026-10-30 02:01:11,599.599 INFO ] 200 [2026-10-30 02:01:11,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:01:11,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:01:11,667.667 INFO ] No update needed [2026-10-30 02:01:11,670.670 INFO ] Checking for camera pi updates... [2026-10-30 02:01:11,704.704 INFO ] 200 [2026-10-30 02:01:11,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:01:11,748.748 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:01:11,794.794 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:01:11,796.796 INFO ] No camera update needed [2026-10-30 02:01:11,799.799 INFO ] Script finished. Safe exiting... [2026-10-30 02:01:11,801.801 INFO ] === ACTIVE THREADS START === [2026-10-30 02:01:11,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:01:11,811.811 INFO ] === ACTIVE THREADS END === [2026-10-30 02:01:13,852.852 INFO ] ================================================ [2026-10-30 02:01:13,868.868 INFO ] Launching Daemon at Fri Oct 30 02:01:13 IST 2026 [2026-10-30 02:01:13,878.878 INFO ] ================================================ [2026-10-30 02:01:14,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:01:14 [2026-10-30 02:01:14,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:01:14,931.931 INFO ] Initializing speech engine... [2026-10-30 02:01:14,936.936 INFO ] 2026-10-30 02:01:14 [2026-10-30 02:01:15,144.144 INFO ] 2026-10-30 02:01:15 [2026-10-30 02:01:15,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:01:15,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:01:15,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:01:15,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:01:15,586.586 INFO ] time= 30/10/2026 02:01:15 [2026-10-30 02:01:15,591.591 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:01:15,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 02:01:15,661.661 INFO ] No existing commands found in stream [2026-10-30 02:01:20,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:01:20,684.684 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 02:01:24,518.518 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:01:24,520.520 INFO ] Checking for system updates... [2026-10-30 02:01:24,540.540 INFO ] 200 [2026-10-30 02:01:24,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:01:24,574.574 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:01:24,575.575 INFO ] No update needed [2026-10-30 02:01:24,576.576 INFO ] Checking for camera pi updates... [2026-10-30 02:01:24,596.596 INFO ] 200 [2026-10-30 02:01:24,597.597 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:01:24,621.621 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:01:24,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:01:24,678.678 INFO ] No camera update needed [2026-10-30 02:01:24,679.679 INFO ] Script finished. Safe exiting... [2026-10-30 02:01:24,680.680 INFO ] === ACTIVE THREADS START === [2026-10-30 02:01:24,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:01:24,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 02:01:26,726.726 INFO ] ================================================ [2026-10-30 02:01:26,741.741 INFO ] Launching Daemon at Fri Oct 30 02:01:26 IST 2026 [2026-10-30 02:01:26,753.753 INFO ] ================================================ [2026-10-30 02:01:27,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:01:27 [2026-10-30 02:01:27,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:01:27,534.534 INFO ] Initializing speech engine... [2026-10-30 02:01:27,544.544 INFO ] 2026-10-30 02:01:27 [2026-10-30 02:01:27,746.746 INFO ] 2026-10-30 02:01:27 [2026-10-30 02:01:27,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:01:27,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:01:27,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:01:28,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:01:28,172.172 INFO ] time= 30/10/2026 02:01:28 [2026-10-30 02:01:28,237.237 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:01:28,283.283 INFO ] Checking for existing commands in stream... [2026-10-30 02:01:28,420.420 INFO ] No existing commands found in stream [2026-10-30 02:01:33,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:01:33,433.433 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 02:01:36,886.886 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:01:36,887.887 INFO ] Checking for system updates... [2026-10-30 02:01:36,909.909 INFO ] 200 [2026-10-30 02:01:36,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:01:36,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:01:36,942.942 INFO ] No update needed [2026-10-30 02:01:36,943.943 INFO ] Checking for camera pi updates... [2026-10-30 02:01:36,964.964 INFO ] 200 [2026-10-30 02:01:36,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:01:36,990.990 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:01:37,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:01:37,030.030 INFO ] No camera update needed [2026-10-30 02:01:37,031.031 INFO ] Script finished. Safe exiting... [2026-10-30 02:01:37,033.033 INFO ] === ACTIVE THREADS START === [2026-10-30 02:01:37,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:01:37,038.038 INFO ] === ACTIVE THREADS END === [2026-10-30 02:01:39,078.078 INFO ] ================================================ [2026-10-30 02:01:39,094.094 INFO ] Launching Daemon at Fri Oct 30 02:01:39 IST 2026 [2026-10-30 02:01:39,105.105 INFO ] ================================================ [2026-10-30 02:01:39,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:01:39 [2026-10-30 02:01:40,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:01:40,418.418 INFO ] Initializing speech engine... [2026-10-30 02:01:40,443.443 INFO ] 2026-10-30 02:01:40 [2026-10-30 02:01:40,709.709 INFO ] 2026-10-30 02:01:40 [2026-10-30 02:01:40,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:01:40,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:01:40,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:01:41,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:01:41,118.118 INFO ] time= 30/10/2026 02:01:41 [2026-10-30 02:01:41,124.124 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:01:41,166.166 INFO ] Checking for existing commands in stream... [2026-10-30 02:01:41,287.287 INFO ] No existing commands found in stream [2026-10-30 02:01:46,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:01:46,312.312 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 02:01:47,852.852 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:01:47,854.854 INFO ] Checking for system updates... [2026-10-30 02:01:47,876.876 INFO ] 200 [2026-10-30 02:01:47,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:01:47,910.910 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:01:47,912.912 INFO ] No update needed [2026-10-30 02:01:47,913.913 INFO ] Checking for camera pi updates... [2026-10-30 02:01:47,933.933 INFO ] 200 [2026-10-30 02:01:47,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:01:47,957.957 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:01:47,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:01:47,999.999 INFO ] No camera update needed [2026-10-30 02:01:48,001.001 INFO ] Script finished. Safe exiting... [2026-10-30 02:01:48,002.002 INFO ] === ACTIVE THREADS START === [2026-10-30 02:01:48,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:01:48,008.008 INFO ] === ACTIVE THREADS END === [2026-10-30 02:01:50,047.047 INFO ] ================================================ [2026-10-30 02:01:50,063.063 INFO ] Launching Daemon at Fri Oct 30 02:01:50 IST 2026 [2026-10-30 02:01:50,074.074 INFO ] ================================================ [2026-10-30 02:01:50,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:01:50 [2026-10-30 02:01:50,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:01:51,133.133 INFO ] Initializing speech engine... [2026-10-30 02:01:51,139.139 INFO ] 2026-10-30 02:01:51 [2026-10-30 02:01:51,432.432 INFO ] 2026-10-30 02:01:51 [2026-10-30 02:01:51,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:01:51,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:01:51,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:01:51,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:01:51,845.845 INFO ] time= 30/10/2026 02:01:51 [2026-10-30 02:01:51,851.851 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:01:51,857.857 INFO ] Checking for existing commands in stream... [2026-10-30 02:01:52,013.013 INFO ] No existing commands found in stream [2026-10-30 02:01:57,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:01:57,051.051 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 02:01:59,170.170 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:01:59,172.172 INFO ] Checking for system updates... [2026-10-30 02:01:59,193.193 INFO ] 200 [2026-10-30 02:01:59,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:01:59,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:01:59,227.227 INFO ] No update needed [2026-10-30 02:01:59,228.228 INFO ] Checking for camera pi updates... [2026-10-30 02:01:59,248.248 INFO ] 200 [2026-10-30 02:01:59,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:01:59,273.273 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:01:59,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:01:59,411.411 INFO ] No camera update needed [2026-10-30 02:01:59,412.412 INFO ] Script finished. Safe exiting... [2026-10-30 02:01:59,413.413 INFO ] === ACTIVE THREADS START === [2026-10-30 02:01:59,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:01:59,420.420 INFO ] === ACTIVE THREADS END === [2026-10-30 02:02:01,460.460 INFO ] ================================================ [2026-10-30 02:02:01,476.476 INFO ] Launching Daemon at Fri Oct 30 02:02:01 IST 2026 [2026-10-30 02:02:01,487.487 INFO ] ================================================ [2026-10-30 02:02:01,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:02:01 [2026-10-30 02:02:02,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:02:02,997.997 INFO ] Initializing speech engine... [2026-10-30 02:02:03,009.009 INFO ] 2026-10-30 02:02:03 [2026-10-30 02:02:03,332.332 INFO ] 2026-10-30 02:02:03 [2026-10-30 02:02:03,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:02:03,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:02:03,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:02:03,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:02:03,783.783 INFO ] time= 30/10/2026 02:02:03 [2026-10-30 02:02:03,789.789 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:02:03,799.799 INFO ] Checking for existing commands in stream... [2026-10-30 02:02:03,956.956 INFO ] No existing commands found in stream [2026-10-30 02:02:08,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:02:08,979.979 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 02:02:10,428.428 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:02:10,430.430 INFO ] Checking for system updates... [2026-10-30 02:02:10,450.450 INFO ] 200 [2026-10-30 02:02:10,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:02:10,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:02:10,485.485 INFO ] No update needed [2026-10-30 02:02:10,487.487 INFO ] Checking for camera pi updates... [2026-10-30 02:02:10,506.506 INFO ] 200 [2026-10-30 02:02:10,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:02:10,532.532 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:02:10,577.577 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:02:10,579.579 INFO ] No camera update needed [2026-10-30 02:02:10,580.580 INFO ] Script finished. Safe exiting... [2026-10-30 02:02:10,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 02:02:10,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:02:10,587.587 INFO ] === ACTIVE THREADS END === [2026-10-30 02:02:12,626.626 INFO ] ================================================ [2026-10-30 02:02:12,642.642 INFO ] Launching Daemon at Fri Oct 30 02:02:12 IST 2026 [2026-10-30 02:02:12,653.653 INFO ] ================================================ [2026-10-30 02:02:12,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:02:12 [2026-10-30 02:02:13,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:02:13,860.860 INFO ] Initializing speech engine... [2026-10-30 02:02:13,880.880 INFO ] 2026-10-30 02:02:13 [2026-10-30 02:02:14,148.148 INFO ] 2026-10-30 02:02:14 [2026-10-30 02:02:14,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:02:14,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:02:14,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:02:14,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:02:14,547.547 INFO ] time= 30/10/2026 02:02:14 [2026-10-30 02:02:14,554.554 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:02:14,581.581 INFO ] Checking for existing commands in stream... [2026-10-30 02:02:14,716.716 INFO ] No existing commands found in stream [2026-10-30 02:02:19,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:02:19,749.749 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 02:02:23,764.764 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:02:23,765.765 INFO ] Checking for system updates... [2026-10-30 02:02:23,788.788 INFO ] 200 [2026-10-30 02:02:23,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:02:23,819.819 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:02:23,821.821 INFO ] No update needed [2026-10-30 02:02:23,822.822 INFO ] Checking for camera pi updates... [2026-10-30 02:02:23,841.841 INFO ] 200 [2026-10-30 02:02:23,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:02:23,865.865 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:02:23,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:02:23,908.908 INFO ] No camera update needed [2026-10-30 02:02:23,910.910 INFO ] Script finished. Safe exiting... [2026-10-30 02:02:23,911.911 INFO ] === ACTIVE THREADS START === [2026-10-30 02:02:23,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:02:23,916.916 INFO ] === ACTIVE THREADS END === [2026-10-30 02:02:25,960.960 INFO ] ================================================ [2026-10-30 02:02:25,975.975 INFO ] Launching Daemon at Fri Oct 30 02:02:25 IST 2026 [2026-10-30 02:02:25,987.987 INFO ] ================================================ [2026-10-30 02:02:26,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:02:26 [2026-10-30 02:02:26,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:02:26,771.771 INFO ] Initializing speech engine... [2026-10-30 02:02:26,784.784 INFO ] 2026-10-30 02:02:26 [2026-10-30 02:02:26,999.999 INFO ] 2026-10-30 02:02:26 [2026-10-30 02:02:27,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:02:27,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:02:27,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:02:27,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:02:27,463.463 INFO ] time= 30/10/2026 02:02:27 [2026-10-30 02:02:27,465.465 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:02:27,470.470 INFO ] Checking for existing commands in stream... [2026-10-30 02:02:27,539.539 INFO ] No existing commands found in stream [2026-10-30 02:02:32,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:02:32,551.551 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 02:02:34,037.037 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:02:34,038.038 INFO ] Checking for system updates... [2026-10-30 02:02:34,061.061 INFO ] 200 [2026-10-30 02:02:34,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:02:34,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:02:34,100.100 INFO ] No update needed [2026-10-30 02:02:34,102.102 INFO ] Checking for camera pi updates... [2026-10-30 02:02:34,123.123 INFO ] 200 [2026-10-30 02:02:34,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:02:34,148.148 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:02:34,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:02:34,187.187 INFO ] No camera update needed [2026-10-30 02:02:34,189.189 INFO ] Script finished. Safe exiting... [2026-10-30 02:02:34,190.190 INFO ] === ACTIVE THREADS START === [2026-10-30 02:02:34,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:02:34,195.195 INFO ] === ACTIVE THREADS END === [2026-10-30 02:02:36,234.234 INFO ] ================================================ [2026-10-30 02:02:36,250.250 INFO ] Launching Daemon at Fri Oct 30 02:02:36 IST 2026 [2026-10-30 02:02:36,260.260 INFO ] ================================================ [2026-10-30 02:02:36,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:02:36 [2026-10-30 02:02:36,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:02:37,041.041 INFO ] Initializing speech engine... [2026-10-30 02:02:37,049.049 INFO ] 2026-10-30 02:02:37 [2026-10-30 02:02:37,269.269 INFO ] 2026-10-30 02:02:37 [2026-10-30 02:02:37,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:02:37,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:02:37,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:02:37,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:02:37,705.705 INFO ] time= 30/10/2026 02:02:37 [2026-10-30 02:02:37,736.736 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:02:37,742.742 INFO ] Checking for existing commands in stream... [2026-10-30 02:02:37,809.809 INFO ] No existing commands found in stream [2026-10-30 02:02:42,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:02:42,821.821 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 02:02:44,287.287 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:02:44,288.288 INFO ] Checking for system updates... [2026-10-30 02:02:44,309.309 INFO ] 200 [2026-10-30 02:02:44,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:02:44,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:02:44,341.341 INFO ] No update needed [2026-10-30 02:02:44,343.343 INFO ] Checking for camera pi updates... [2026-10-30 02:02:44,362.362 INFO ] 200 [2026-10-30 02:02:44,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:02:44,389.389 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:02:44,425.425 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:02:44,427.427 INFO ] No camera update needed [2026-10-30 02:02:44,429.429 INFO ] Script finished. Safe exiting... [2026-10-30 02:02:44,431.431 INFO ] === ACTIVE THREADS START === [2026-10-30 02:02:44,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:02:44,440.440 INFO ] === ACTIVE THREADS END === [2026-10-30 02:02:46,479.479 INFO ] ================================================ [2026-10-30 02:02:46,495.495 INFO ] Launching Daemon at Fri Oct 30 02:02:46 IST 2026 [2026-10-30 02:02:46,506.506 INFO ] ================================================ [2026-10-30 02:02:47,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:02:47 [2026-10-30 02:02:47,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:02:47,867.867 INFO ] Initializing speech engine... [2026-10-30 02:02:47,885.885 INFO ] 2026-10-30 02:02:47 [2026-10-30 02:02:48,137.137 INFO ] 2026-10-30 02:02:48 [2026-10-30 02:02:48,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:02:48,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:02:48,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:02:48,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:02:48,701.701 INFO ] time= 30/10/2026 02:02:48 [2026-10-30 02:02:48,709.709 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:02:48,727.727 INFO ] Checking for existing commands in stream... [2026-10-30 02:02:48,835.835 INFO ] No existing commands found in stream [2026-10-30 02:02:53,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:02:53,858.858 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-30 02:02:57,210.210 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:02:57,211.211 INFO ] Checking for system updates... [2026-10-30 02:02:57,232.232 INFO ] 200 [2026-10-30 02:02:57,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:02:57,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:02:57,264.264 INFO ] No update needed [2026-10-30 02:02:57,265.265 INFO ] Checking for camera pi updates... [2026-10-30 02:02:57,284.284 INFO ] 200 [2026-10-30 02:02:57,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:02:57,311.311 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:02:57,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:02:57,350.350 INFO ] No camera update needed [2026-10-30 02:02:57,352.352 INFO ] Script finished. Safe exiting... [2026-10-30 02:02:57,353.353 INFO ] === ACTIVE THREADS START === [2026-10-30 02:02:57,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:02:57,360.360 INFO ] === ACTIVE THREADS END === [2026-10-30 02:02:59,399.399 INFO ] ================================================ [2026-10-30 02:02:59,414.414 INFO ] Launching Daemon at Fri Oct 30 02:02:59 IST 2026 [2026-10-30 02:02:59,424.424 INFO ] ================================================ [2026-10-30 02:02:59,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:02:59 [2026-10-30 02:03:00,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:03:00,206.206 INFO ] Initializing speech engine... [2026-10-30 02:03:00,218.218 INFO ] 2026-10-30 02:03:00 [2026-10-30 02:03:00,425.425 INFO ] 2026-10-30 02:03:00 [2026-10-30 02:03:00,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:03:00,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:03:00,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:03:00,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:03:00,868.868 INFO ] time= 30/10/2026 02:03:00 [2026-10-30 02:03:00,874.874 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:03:00,876.876 INFO ] Checking for existing commands in stream... [2026-10-30 02:03:00,943.943 INFO ] No existing commands found in stream [2026-10-30 02:03:05,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:03:05,955.955 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 02:03:08,754.754 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:03:08,756.756 INFO ] Checking for system updates... [2026-10-30 02:03:08,777.777 INFO ] 200 [2026-10-30 02:03:08,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:03:08,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:03:08,812.812 INFO ] No update needed [2026-10-30 02:03:08,813.813 INFO ] Checking for camera pi updates... [2026-10-30 02:03:08,832.832 INFO ] 200 [2026-10-30 02:03:08,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:03:08,859.859 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:03:08,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:03:08,908.908 INFO ] No camera update needed [2026-10-30 02:03:08,909.909 INFO ] Script finished. Safe exiting... [2026-10-30 02:03:08,910.910 INFO ] === ACTIVE THREADS START === [2026-10-30 02:03:08,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:03:08,916.916 INFO ] === ACTIVE THREADS END === [2026-10-30 02:03:10,955.955 INFO ] ================================================ [2026-10-30 02:03:10,971.971 INFO ] Launching Daemon at Fri Oct 30 02:03:10 IST 2026 [2026-10-30 02:03:10,981.981 INFO ] ================================================ [2026-10-30 02:03:11,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:03:11 [2026-10-30 02:03:11,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:03:11,771.771 INFO ] Initializing speech engine... [2026-10-30 02:03:11,785.785 INFO ] 2026-10-30 02:03:11 [2026-10-30 02:03:11,993.993 INFO ] 2026-10-30 02:03:11 [2026-10-30 02:03:12,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:03:12,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:03:12,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:03:12,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:03:12,440.440 INFO ] time= 30/10/2026 02:03:12 [2026-10-30 02:03:12,445.445 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:03:12,447.447 INFO ] Checking for existing commands in stream... [2026-10-30 02:03:12,539.539 INFO ] No existing commands found in stream [2026-10-30 02:03:17,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:03:17,556.556 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 02:03:21,092.092 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:03:21,093.093 INFO ] Checking for system updates... [2026-10-30 02:03:21,114.114 INFO ] 200 [2026-10-30 02:03:21,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:03:21,147.147 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:03:21,148.148 INFO ] No update needed [2026-10-30 02:03:21,150.150 INFO ] Checking for camera pi updates... [2026-10-30 02:03:21,169.169 INFO ] 200 [2026-10-30 02:03:21,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:03:21,194.194 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:03:21,237.237 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:03:21,238.238 INFO ] No camera update needed [2026-10-30 02:03:21,240.240 INFO ] Script finished. Safe exiting... [2026-10-30 02:03:21,241.241 INFO ] === ACTIVE THREADS START === [2026-10-30 02:03:21,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:03:21,247.247 INFO ] === ACTIVE THREADS END === [2026-10-30 02:03:23,287.287 INFO ] ================================================ [2026-10-30 02:03:23,302.302 INFO ] Launching Daemon at Fri Oct 30 02:03:23 IST 2026 [2026-10-30 02:03:23,313.313 INFO ] ================================================ [2026-10-30 02:03:23,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:03:23 [2026-10-30 02:03:24,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:03:24,160.160 INFO ] Initializing speech engine... [2026-10-30 02:03:24,171.171 INFO ] 2026-10-30 02:03:24 [2026-10-30 02:03:24,372.372 INFO ] 2026-10-30 02:03:24 [2026-10-30 02:03:24,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:03:24,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:03:24,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:03:24,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:03:24,813.813 INFO ] time= 30/10/2026 02:03:24 [2026-10-30 02:03:24,819.819 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:03:24,821.821 INFO ] Checking for existing commands in stream... [2026-10-30 02:03:24,889.889 INFO ] No existing commands found in stream [2026-10-30 02:03:29,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:03:29,906.906 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 02:03:31,154.154 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:03:31,155.155 INFO ] Checking for system updates... [2026-10-30 02:03:31,176.176 INFO ] 200 [2026-10-30 02:03:31,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:03:31,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:03:31,209.209 INFO ] No update needed [2026-10-30 02:03:31,210.210 INFO ] Checking for camera pi updates... [2026-10-30 02:03:31,229.229 INFO ] 200 [2026-10-30 02:03:31,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:03:31,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:03:31,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:03:31,296.296 INFO ] No camera update needed [2026-10-30 02:03:31,298.298 INFO ] Script finished. Safe exiting... [2026-10-30 02:03:31,299.299 INFO ] === ACTIVE THREADS START === [2026-10-30 02:03:31,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:03:31,304.304 INFO ] === ACTIVE THREADS END === [2026-10-30 02:03:33,330.330 INFO ] ================================================ [2026-10-30 02:03:33,338.338 INFO ] Launching Daemon at Fri Oct 30 02:03:33 IST 2026 [2026-10-30 02:03:33,344.344 INFO ] ================================================ [2026-10-30 02:03:33,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:03:33 [2026-10-30 02:03:34,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:03:34,204.204 INFO ] Initializing speech engine... [2026-10-30 02:03:34,213.213 INFO ] 2026-10-30 02:03:34 [2026-10-30 02:03:34,415.415 INFO ] 2026-10-30 02:03:34 [2026-10-30 02:03:34,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:03:34,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:03:34,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:03:34,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:03:34,855.855 INFO ] time= 30/10/2026 02:03:34 [2026-10-30 02:03:34,860.860 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:03:34,862.862 INFO ] Checking for existing commands in stream... [2026-10-30 02:03:34,929.929 INFO ] No existing commands found in stream [2026-10-30 02:03:39,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:03:39,942.942 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 02:03:41,850.850 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:03:41,852.852 INFO ] Checking for system updates... [2026-10-30 02:03:41,874.874 INFO ] 200 [2026-10-30 02:03:41,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:03:41,906.906 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:03:41,907.907 INFO ] No update needed [2026-10-30 02:03:41,909.909 INFO ] Checking for camera pi updates... [2026-10-30 02:03:41,929.929 INFO ] 200 [2026-10-30 02:03:41,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:03:41,954.954 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:03:42,002.002 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:03:42,004.004 INFO ] No camera update needed [2026-10-30 02:03:42,005.005 INFO ] Script finished. Safe exiting... [2026-10-30 02:03:42,007.007 INFO ] === ACTIVE THREADS START === [2026-10-30 02:03:42,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:03:42,013.013 INFO ] === ACTIVE THREADS END === [2026-10-30 02:03:44,051.051 INFO ] ================================================ [2026-10-30 02:03:44,066.066 INFO ] Launching Daemon at Fri Oct 30 02:03:44 IST 2026 [2026-10-30 02:03:44,077.077 INFO ] ================================================ [2026-10-30 02:03:44,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:03:44 [2026-10-30 02:03:44,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:03:44,886.886 INFO ] Initializing speech engine... [2026-10-30 02:03:44,894.894 INFO ] 2026-10-30 02:03:44 [2026-10-30 02:03:45,103.103 INFO ] 2026-10-30 02:03:45 [2026-10-30 02:03:45,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:03:45,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:03:45,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:03:45,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:03:45,543.543 INFO ] time= 30/10/2026 02:03:45 [2026-10-30 02:03:45,549.549 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:03:45,551.551 INFO ] Checking for existing commands in stream... [2026-10-30 02:03:45,618.618 INFO ] No existing commands found in stream [2026-10-30 02:03:50,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:03:50,635.635 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 02:03:54,871.871 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:03:54,872.872 INFO ] Checking for system updates... [2026-10-30 02:03:54,893.893 INFO ] 200 [2026-10-30 02:03:54,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:03:54,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:03:54,925.925 INFO ] No update needed [2026-10-30 02:03:54,927.927 INFO ] Checking for camera pi updates... [2026-10-30 02:03:54,948.948 INFO ] 200 [2026-10-30 02:03:54,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:03:54,975.975 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:03:55,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:03:55,020.020 INFO ] No camera update needed [2026-10-30 02:03:55,022.022 INFO ] Script finished. Safe exiting... [2026-10-30 02:03:55,023.023 INFO ] === ACTIVE THREADS START === [2026-10-30 02:03:55,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:03:55,029.029 INFO ] === ACTIVE THREADS END === [2026-10-30 02:03:57,069.069 INFO ] ================================================ [2026-10-30 02:03:57,084.084 INFO ] Launching Daemon at Fri Oct 30 02:03:57 IST 2026 [2026-10-30 02:03:57,098.098 INFO ] ================================================ [2026-10-30 02:03:57,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:03:57 [2026-10-30 02:03:57,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:03:57,942.942 INFO ] Initializing speech engine... [2026-10-30 02:03:57,948.948 INFO ] 2026-10-30 02:03:57 [2026-10-30 02:03:58,158.158 INFO ] 2026-10-30 02:03:58 [2026-10-30 02:03:58,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:03:58,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:03:58,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:03:58,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:03:58,603.603 INFO ] time= 30/10/2026 02:03:58 [2026-10-30 02:03:58,608.608 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:03:58,610.610 INFO ] Checking for existing commands in stream... [2026-10-30 02:03:58,703.703 INFO ] No existing commands found in stream [2026-10-30 02:04:03,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:04:03,715.715 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 02:04:08,082.082 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:04:08,084.084 INFO ] Checking for system updates... [2026-10-30 02:04:08,104.104 INFO ] 200 [2026-10-30 02:04:08,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:04:08,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:04:08,138.138 INFO ] No update needed [2026-10-30 02:04:08,139.139 INFO ] Checking for camera pi updates... [2026-10-30 02:04:08,159.159 INFO ] 200 [2026-10-30 02:04:08,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:04:08,184.184 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:04:08,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:04:08,224.224 INFO ] No camera update needed [2026-10-30 02:04:08,225.225 INFO ] Script finished. Safe exiting... [2026-10-30 02:04:08,227.227 INFO ] === ACTIVE THREADS START === [2026-10-30 02:04:08,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:04:08,233.233 INFO ] === ACTIVE THREADS END === [2026-10-30 02:04:10,273.273 INFO ] ================================================ [2026-10-30 02:04:10,288.288 INFO ] Launching Daemon at Fri Oct 30 02:04:10 IST 2026 [2026-10-30 02:04:10,299.299 INFO ] ================================================ [2026-10-30 02:04:10,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:04:10 [2026-10-30 02:04:11,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:04:11,273.273 INFO ] Initializing speech engine... [2026-10-30 02:04:11,282.282 INFO ] 2026-10-30 02:04:11 [2026-10-30 02:04:11,535.535 INFO ] 2026-10-30 02:04:11 [2026-10-30 02:04:11,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:04:11,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:04:11,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:04:12,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:04:12,041.041 INFO ] time= 30/10/2026 02:04:12 [2026-10-30 02:04:12,095.095 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:04:12,150.150 INFO ] Checking for existing commands in stream... [2026-10-30 02:04:12,285.285 INFO ] No existing commands found in stream [2026-10-30 02:04:17,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:04:17,304.304 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 02:04:20,226.226 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:04:20,227.227 INFO ] Checking for system updates... [2026-10-30 02:04:20,249.249 INFO ] 200 [2026-10-30 02:04:20,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:04:20,281.281 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:04:20,282.282 INFO ] No update needed [2026-10-30 02:04:20,284.284 INFO ] Checking for camera pi updates... [2026-10-30 02:04:20,303.303 INFO ] 200 [2026-10-30 02:04:20,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:04:20,330.330 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:04:20,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:04:20,370.370 INFO ] No camera update needed [2026-10-30 02:04:20,372.372 INFO ] Script finished. Safe exiting... [2026-10-30 02:04:20,373.373 INFO ] === ACTIVE THREADS START === [2026-10-30 02:04:20,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:04:20,379.379 INFO ] === ACTIVE THREADS END === [2026-10-30 02:04:22,420.420 INFO ] ================================================ [2026-10-30 02:04:22,441.441 INFO ] Launching Daemon at Fri Oct 30 02:04:22 IST 2026 [2026-10-30 02:04:22,451.451 INFO ] ================================================ [2026-10-30 02:04:22,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:04:22 [2026-10-30 02:04:23,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:04:23,257.257 INFO ] Initializing speech engine... [2026-10-30 02:04:23,270.270 INFO ] 2026-10-30 02:04:23 [2026-10-30 02:04:23,486.486 INFO ] 2026-10-30 02:04:23 [2026-10-30 02:04:23,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:04:23,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:04:23,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:04:23,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:04:23,933.933 INFO ] time= 30/10/2026 02:04:23 [2026-10-30 02:04:23,959.959 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:04:23,966.966 INFO ] Checking for existing commands in stream... [2026-10-30 02:04:24,035.035 INFO ] No existing commands found in stream [2026-10-30 02:04:29,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:04:29,049.049 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 02:04:32,866.866 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:04:32,867.867 INFO ] Checking for system updates... [2026-10-30 02:04:32,888.888 INFO ] 200 [2026-10-30 02:04:32,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:04:32,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:04:32,920.920 INFO ] No update needed [2026-10-30 02:04:32,921.921 INFO ] Checking for camera pi updates... [2026-10-30 02:04:32,940.940 INFO ] 200 [2026-10-30 02:04:32,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:04:32,967.967 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:04:33,009.009 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:04:33,010.010 INFO ] No camera update needed [2026-10-30 02:04:33,011.011 INFO ] Script finished. Safe exiting... [2026-10-30 02:04:33,013.013 INFO ] === ACTIVE THREADS START === [2026-10-30 02:04:33,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:04:33,018.018 INFO ] === ACTIVE THREADS END === [2026-10-30 02:04:35,059.059 INFO ] ================================================ [2026-10-30 02:04:35,074.074 INFO ] Launching Daemon at Fri Oct 30 02:04:35 IST 2026 [2026-10-30 02:04:35,085.085 INFO ] ================================================ [2026-10-30 02:04:35,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:04:35 [2026-10-30 02:04:35,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:04:35,873.873 INFO ] Initializing speech engine... [2026-10-30 02:04:35,883.883 INFO ] 2026-10-30 02:04:35 [2026-10-30 02:04:36,108.108 INFO ] 2026-10-30 02:04:36 [2026-10-30 02:04:36,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:04:36,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:04:36,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:04:36,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:04:36,532.532 INFO ] time= 30/10/2026 02:04:36 [2026-10-30 02:04:36,560.560 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:04:36,584.584 INFO ] Checking for existing commands in stream... [2026-10-30 02:04:36,661.661 INFO ] No existing commands found in stream [2026-10-30 02:04:41,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:04:41,673.673 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 02:04:45,087.087 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:04:45,088.088 INFO ] Checking for system updates... [2026-10-30 02:04:45,109.109 INFO ] 200 [2026-10-30 02:04:45,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:04:45,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:04:45,147.147 INFO ] No update needed [2026-10-30 02:04:45,149.149 INFO ] Checking for camera pi updates... [2026-10-30 02:04:45,168.168 INFO ] 200 [2026-10-30 02:04:45,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:04:45,193.193 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:04:45,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:04:45,234.234 INFO ] No camera update needed [2026-10-30 02:04:45,235.235 INFO ] Script finished. Safe exiting... [2026-10-30 02:04:45,237.237 INFO ] === ACTIVE THREADS START === [2026-10-30 02:04:45,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:04:45,242.242 INFO ] === ACTIVE THREADS END === [2026-10-30 02:04:47,281.281 INFO ] ================================================ [2026-10-30 02:04:47,297.297 INFO ] Launching Daemon at Fri Oct 30 02:04:47 IST 2026 [2026-10-30 02:04:47,308.308 INFO ] ================================================ [2026-10-30 02:04:47,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:04:47 [2026-10-30 02:04:47,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:04:48,109.109 INFO ] Initializing speech engine... [2026-10-30 02:04:48,114.114 INFO ] 2026-10-30 02:04:48 [2026-10-30 02:04:48,318.318 INFO ] 2026-10-30 02:04:48 [2026-10-30 02:04:48,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:04:48,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:04:48,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:04:48,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:04:48,774.774 INFO ] time= 30/10/2026 02:04:48 [2026-10-30 02:04:48,780.780 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:04:48,782.782 INFO ] Checking for existing commands in stream... [2026-10-30 02:04:48,851.851 INFO ] No existing commands found in stream [2026-10-30 02:04:53,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:04:53,864.864 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 02:04:54,909.909 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:04:54,911.911 INFO ] Checking for system updates... [2026-10-30 02:04:54,932.932 INFO ] 200 [2026-10-30 02:04:54,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:04:54,965.965 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:04:54,967.967 INFO ] No update needed [2026-10-30 02:04:54,968.968 INFO ] Checking for camera pi updates... [2026-10-30 02:04:54,987.987 INFO ] 200 [2026-10-30 02:04:54,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:04:55,011.011 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:04:55,059.059 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:04:55,060.060 INFO ] No camera update needed [2026-10-30 02:04:55,062.062 INFO ] Script finished. Safe exiting... [2026-10-30 02:04:55,063.063 INFO ] === ACTIVE THREADS START === [2026-10-30 02:04:55,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:04:55,069.069 INFO ] === ACTIVE THREADS END === [2026-10-30 02:04:57,108.108 INFO ] ================================================ [2026-10-30 02:04:57,124.124 INFO ] Launching Daemon at Fri Oct 30 02:04:57 IST 2026 [2026-10-30 02:04:57,134.134 INFO ] ================================================ [2026-10-30 02:04:57,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:04:57 [2026-10-30 02:04:57,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:04:57,976.976 INFO ] Initializing speech engine... [2026-10-30 02:04:57,982.982 INFO ] 2026-10-30 02:04:57 [2026-10-30 02:04:58,190.190 INFO ] 2026-10-30 02:04:58 [2026-10-30 02:04:58,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:04:58,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:04:58,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:04:58,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:04:58,631.631 INFO ] time= 30/10/2026 02:04:58 [2026-10-30 02:04:58,637.637 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:04:58,638.638 INFO ] Checking for existing commands in stream... [2026-10-30 02:04:58,705.705 INFO ] No existing commands found in stream [2026-10-30 02:05:03,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:05:03,724.724 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 02:05:05,369.369 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:05:05,372.372 INFO ] Checking for system updates... [2026-10-30 02:05:05,409.409 INFO ] 200 [2026-10-30 02:05:05,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:05:05,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:05:05,461.461 INFO ] No update needed [2026-10-30 02:05:05,463.463 INFO ] Checking for camera pi updates... [2026-10-30 02:05:05,482.482 INFO ] 200 [2026-10-30 02:05:05,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:05:05,507.507 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:05:05,550.550 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:05:05,552.552 INFO ] No camera update needed [2026-10-30 02:05:05,553.553 INFO ] Script finished. Safe exiting... [2026-10-30 02:05:05,555.555 INFO ] === ACTIVE THREADS START === [2026-10-30 02:05:05,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:05:05,561.561 INFO ] === ACTIVE THREADS END === [2026-10-30 02:05:07,602.602 INFO ] ================================================ [2026-10-30 02:05:07,618.618 INFO ] Launching Daemon at Fri Oct 30 02:05:07 IST 2026 [2026-10-30 02:05:07,629.629 INFO ] ================================================ [2026-10-30 02:05:07,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:05:07 [2026-10-30 02:05:08,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:05:08,487.487 INFO ] Initializing speech engine... [2026-10-30 02:05:08,492.492 INFO ] 2026-10-30 02:05:08 [2026-10-30 02:05:08,704.704 INFO ] 2026-10-30 02:05:08 [2026-10-30 02:05:08,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:05:08,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:05:08,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:05:09,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:05:09,155.155 INFO ] time= 30/10/2026 02:05:09 [2026-10-30 02:05:09,161.161 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:05:09,163.163 INFO ] Checking for existing commands in stream... [2026-10-30 02:05:09,258.258 INFO ] No existing commands found in stream [2026-10-30 02:05:14,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:05:14,268.268 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 02:05:17,836.836 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:05:17,838.838 INFO ] Checking for system updates... [2026-10-30 02:05:17,858.858 INFO ] 200 [2026-10-30 02:05:17,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:05:17,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:05:17,891.891 INFO ] No update needed [2026-10-30 02:05:17,893.893 INFO ] Checking for camera pi updates... [2026-10-30 02:05:17,912.912 INFO ] 200 [2026-10-30 02:05:17,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:05:17,938.938 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:05:17,979.979 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:05:17,980.980 INFO ] No camera update needed [2026-10-30 02:05:17,982.982 INFO ] Script finished. Safe exiting... [2026-10-30 02:05:17,983.983 INFO ] === ACTIVE THREADS START === [2026-10-30 02:05:17,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:05:17,989.989 INFO ] === ACTIVE THREADS END === [2026-10-30 02:05:20,029.029 INFO ] ================================================ [2026-10-30 02:05:20,045.045 INFO ] Launching Daemon at Fri Oct 30 02:05:20 IST 2026 [2026-10-30 02:05:20,056.056 INFO ] ================================================ [2026-10-30 02:05:20,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:05:20 [2026-10-30 02:05:20,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:05:20,858.858 INFO ] Initializing speech engine... [2026-10-30 02:05:20,863.863 INFO ] 2026-10-30 02:05:20 [2026-10-30 02:05:21,066.066 INFO ] 2026-10-30 02:05:21 [2026-10-30 02:05:21,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:05:21,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:05:21,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:05:21,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:05:21,504.504 INFO ] time= 30/10/2026 02:05:21 [2026-10-30 02:05:21,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:05:21,511.511 INFO ] Checking for existing commands in stream... [2026-10-30 02:05:21,578.578 INFO ] No existing commands found in stream [2026-10-30 02:05:26,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:05:26,605.605 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 02:05:30,171.171 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:05:30,173.173 INFO ] Checking for system updates... [2026-10-30 02:05:30,193.193 INFO ] 200 [2026-10-30 02:05:30,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:05:30,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:05:30,228.228 INFO ] No update needed [2026-10-30 02:05:30,229.229 INFO ] Checking for camera pi updates... [2026-10-30 02:05:30,248.248 INFO ] 200 [2026-10-30 02:05:30,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:05:30,273.273 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:05:30,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:05:30,314.314 INFO ] No camera update needed [2026-10-30 02:05:30,315.315 INFO ] Script finished. Safe exiting... [2026-10-30 02:05:30,316.316 INFO ] === ACTIVE THREADS START === [2026-10-30 02:05:30,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:05:30,322.322 INFO ] === ACTIVE THREADS END === [2026-10-30 02:05:32,356.356 INFO ] ================================================ [2026-10-30 02:05:32,367.367 INFO ] Launching Daemon at Fri Oct 30 02:05:32 IST 2026 [2026-10-30 02:05:32,374.374 INFO ] ================================================ [2026-10-30 02:05:32,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:05:32 [2026-10-30 02:05:33,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:05:33,238.238 INFO ] Initializing speech engine... [2026-10-30 02:05:33,243.243 INFO ] 2026-10-30 02:05:33 [2026-10-30 02:05:33,453.453 INFO ] 2026-10-30 02:05:33 [2026-10-30 02:05:33,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:05:33,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:05:33,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:05:33,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:05:33,906.906 INFO ] time= 30/10/2026 02:05:33 [2026-10-30 02:05:33,911.911 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:05:33,913.913 INFO ] Checking for existing commands in stream... [2026-10-30 02:05:34,005.005 INFO ] No existing commands found in stream [2026-10-30 02:05:39,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:05:39,018.018 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 02:05:41,597.597 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:05:41,598.598 INFO ] Checking for system updates... [2026-10-30 02:05:41,619.619 INFO ] 200 [2026-10-30 02:05:41,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:05:41,651.651 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:05:41,652.652 INFO ] No update needed [2026-10-30 02:05:41,653.653 INFO ] Checking for camera pi updates... [2026-10-30 02:05:41,673.673 INFO ] 200 [2026-10-30 02:05:41,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:05:41,699.699 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:05:41,741.741 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:05:41,742.742 INFO ] No camera update needed [2026-10-30 02:05:41,744.744 INFO ] Script finished. Safe exiting... [2026-10-30 02:05:41,745.745 INFO ] === ACTIVE THREADS START === [2026-10-30 02:05:41,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:05:41,751.751 INFO ] === ACTIVE THREADS END === [2026-10-30 02:05:43,792.792 INFO ] ================================================ [2026-10-30 02:05:43,808.808 INFO ] Launching Daemon at Fri Oct 30 02:05:43 IST 2026 [2026-10-30 02:05:43,819.819 INFO ] ================================================ [2026-10-30 02:05:44,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:05:44 [2026-10-30 02:05:44,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:05:44,633.633 INFO ] Initializing speech engine... [2026-10-30 02:05:44,643.643 INFO ] 2026-10-30 02:05:44 [2026-10-30 02:05:44,850.850 INFO ] 2026-10-30 02:05:44 [2026-10-30 02:05:44,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:05:45,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:05:45,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:05:45,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:05:45,288.288 INFO ] time= 30/10/2026 02:05:45 [2026-10-30 02:05:45,293.293 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:05:45,295.295 INFO ] Checking for existing commands in stream... [2026-10-30 02:05:45,361.361 INFO ] No existing commands found in stream [2026-10-30 02:05:50,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:05:50,379.379 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 02:05:53,408.408 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:05:53,410.410 INFO ] Checking for system updates... [2026-10-30 02:05:53,432.432 INFO ] 200 [2026-10-30 02:05:53,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:05:53,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:05:53,468.468 INFO ] No update needed [2026-10-30 02:05:53,469.469 INFO ] Checking for camera pi updates... [2026-10-30 02:05:53,489.489 INFO ] 200 [2026-10-30 02:05:53,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:05:53,513.513 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:05:53,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:05:53,554.554 INFO ] No camera update needed [2026-10-30 02:05:53,555.555 INFO ] Script finished. Safe exiting... [2026-10-30 02:05:53,557.557 INFO ] === ACTIVE THREADS START === [2026-10-30 02:05:53,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:05:53,563.563 INFO ] === ACTIVE THREADS END === [2026-10-30 02:05:55,603.603 INFO ] ================================================ [2026-10-30 02:05:55,619.619 INFO ] Launching Daemon at Fri Oct 30 02:05:55 IST 2026 [2026-10-30 02:05:55,630.630 INFO ] ================================================ [2026-10-30 02:05:55,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:05:55 [2026-10-30 02:05:56,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:05:56,395.395 INFO ] Initializing speech engine... [2026-10-30 02:05:56,399.399 INFO ] 2026-10-30 02:05:56 [2026-10-30 02:05:56,614.614 INFO ] 2026-10-30 02:05:56 [2026-10-30 02:05:56,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:05:56,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:05:56,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:05:57,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:05:57,052.052 INFO ] time= 30/10/2026 02:05:57 [2026-10-30 02:05:57,057.057 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:05:57,059.059 INFO ] Checking for existing commands in stream... [2026-10-30 02:05:57,126.126 INFO ] No existing commands found in stream [2026-10-30 02:06:02,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:06:02,139.139 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 02:06:05,943.943 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:06:05,946.946 INFO ] Checking for system updates... [2026-10-30 02:06:05,981.981 INFO ] 200 [2026-10-30 02:06:05,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:06:06,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:06:06,038.038 INFO ] No update needed [2026-10-30 02:06:06,041.041 INFO ] Checking for camera pi updates... [2026-10-30 02:06:06,074.074 INFO ] 200 [2026-10-30 02:06:06,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:06:06,117.117 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:06:06,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:06:06,272.272 INFO ] No camera update needed [2026-10-30 02:06:06,274.274 INFO ] Script finished. Safe exiting... [2026-10-30 02:06:06,276.276 INFO ] === ACTIVE THREADS START === [2026-10-30 02:06:06,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:06:06,287.287 INFO ] === ACTIVE THREADS END === [2026-10-30 02:06:08,328.328 INFO ] ================================================ [2026-10-30 02:06:08,344.344 INFO ] Launching Daemon at Fri Oct 30 02:06:08 IST 2026 [2026-10-30 02:06:08,355.355 INFO ] ================================================ [2026-10-30 02:06:08,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:06:08 [2026-10-30 02:06:09,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:06:09,472.472 INFO ] Initializing speech engine... [2026-10-30 02:06:09,495.495 INFO ] 2026-10-30 02:06:09 [2026-10-30 02:06:09,751.751 INFO ] 2026-10-30 02:06:09 [2026-10-30 02:06:09,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:06:09,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:06:10,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:06:10,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:06:10,226.226 INFO ] time= 30/10/2026 02:06:10 [2026-10-30 02:06:10,291.291 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:06:10,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 02:06:10,416.416 INFO ] No existing commands found in stream [2026-10-30 02:06:15,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:06:15,450.450 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 02:06:18,550.550 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:06:18,551.551 INFO ] Checking for system updates... [2026-10-30 02:06:18,572.572 INFO ] 200 [2026-10-30 02:06:18,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:06:18,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:06:18,604.604 INFO ] No update needed [2026-10-30 02:06:18,606.606 INFO ] Checking for camera pi updates... [2026-10-30 02:06:18,629.629 INFO ] 200 [2026-10-30 02:06:18,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:06:18,653.653 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:06:18,677.677 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:06:18,679.679 INFO ] No camera update needed [2026-10-30 02:06:18,680.680 INFO ] Script finished. Safe exiting... [2026-10-30 02:06:18,681.681 INFO ] === ACTIVE THREADS START === [2026-10-30 02:06:18,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:06:18,687.687 INFO ] === ACTIVE THREADS END === [2026-10-30 02:06:20,727.727 INFO ] ================================================ [2026-10-30 02:06:20,742.742 INFO ] Launching Daemon at Fri Oct 30 02:06:20 IST 2026 [2026-10-30 02:06:20,752.752 INFO ] ================================================ [2026-10-30 02:06:21,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:06:21 [2026-10-30 02:06:21,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:06:21,620.620 INFO ] Initializing speech engine... [2026-10-30 02:06:21,626.626 INFO ] 2026-10-30 02:06:21 [2026-10-30 02:06:21,837.837 INFO ] 2026-10-30 02:06:21 [2026-10-30 02:06:21,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:06:22,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:06:22,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:06:22,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:06:22,283.283 INFO ] time= 30/10/2026 02:06:22 [2026-10-30 02:06:22,288.288 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:06:22,290.290 INFO ] Checking for existing commands in stream... [2026-10-30 02:06:22,358.358 INFO ] No existing commands found in stream [2026-10-30 02:06:27,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:06:27,377.377 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 02:06:30,205.205 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:06:30,208.208 INFO ] Checking for system updates... [2026-10-30 02:06:30,246.246 INFO ] 200 [2026-10-30 02:06:30,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:06:30,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:06:30,307.307 INFO ] No update needed [2026-10-30 02:06:30,310.310 INFO ] Checking for camera pi updates... [2026-10-30 02:06:30,345.345 INFO ] 200 [2026-10-30 02:06:30,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:06:30,375.375 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:06:30,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:06:30,417.417 INFO ] No camera update needed [2026-10-30 02:06:30,419.419 INFO ] Script finished. Safe exiting... [2026-10-30 02:06:30,420.420 INFO ] === ACTIVE THREADS START === [2026-10-30 02:06:30,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:06:30,426.426 INFO ] === ACTIVE THREADS END === [2026-10-30 02:06:32,458.458 INFO ] ================================================ [2026-10-30 02:06:32,468.468 INFO ] Launching Daemon at Fri Oct 30 02:06:32 IST 2026 [2026-10-30 02:06:32,475.475 INFO ] ================================================ [2026-10-30 02:06:32,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:06:32 [2026-10-30 02:06:33,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:06:33,273.273 INFO ] Initializing speech engine... [2026-10-30 02:06:33,278.278 INFO ] 2026-10-30 02:06:33 [2026-10-30 02:06:33,485.485 INFO ] 2026-10-30 02:06:33 [2026-10-30 02:06:33,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:06:33,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:06:33,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:06:33,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:06:33,908.908 INFO ] time= 30/10/2026 02:06:33 [2026-10-30 02:06:33,930.930 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:06:33,937.937 INFO ] Checking for existing commands in stream... [2026-10-30 02:06:34,004.004 INFO ] No existing commands found in stream [2026-10-30 02:06:39,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:06:39,021.021 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 02:06:42,726.726 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:06:42,728.728 INFO ] Checking for system updates... [2026-10-30 02:06:42,748.748 INFO ] 200 [2026-10-30 02:06:42,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:06:42,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:06:42,781.781 INFO ] No update needed [2026-10-30 02:06:42,782.782 INFO ] Checking for camera pi updates... [2026-10-30 02:06:42,802.802 INFO ] 200 [2026-10-30 02:06:42,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:06:42,826.826 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:06:42,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:06:42,870.870 INFO ] No camera update needed [2026-10-30 02:06:42,871.871 INFO ] Script finished. Safe exiting... [2026-10-30 02:06:42,872.872 INFO ] === ACTIVE THREADS START === [2026-10-30 02:06:42,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:06:42,878.878 INFO ] === ACTIVE THREADS END === [2026-10-30 02:06:44,910.910 INFO ] ================================================ [2026-10-30 02:06:44,928.928 INFO ] Launching Daemon at Fri Oct 30 02:06:44 IST 2026 [2026-10-30 02:06:44,935.935 INFO ] ================================================ [2026-10-30 02:06:45,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:06:45 [2026-10-30 02:06:45,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:06:45,767.767 INFO ] Initializing speech engine... [2026-10-30 02:06:45,773.773 INFO ] 2026-10-30 02:06:45 [2026-10-30 02:06:45,982.982 INFO ] 2026-10-30 02:06:45 [2026-10-30 02:06:46,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:06:46,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:06:46,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:06:46,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:06:46,422.422 INFO ] time= 30/10/2026 02:06:46 [2026-10-30 02:06:46,428.428 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:06:46,430.430 INFO ] Checking for existing commands in stream... [2026-10-30 02:06:46,497.497 INFO ] No existing commands found in stream [2026-10-30 02:06:51,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:06:51,510.510 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 02:06:53,052.052 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:06:53,053.053 INFO ] Checking for system updates... [2026-10-30 02:06:53,074.074 INFO ] 200 [2026-10-30 02:06:53,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:06:53,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:06:53,108.108 INFO ] No update needed [2026-10-30 02:06:53,109.109 INFO ] Checking for camera pi updates... [2026-10-30 02:06:53,129.129 INFO ] 200 [2026-10-30 02:06:53,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:06:53,154.154 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:06:53,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:06:53,189.189 INFO ] No camera update needed [2026-10-30 02:06:53,191.191 INFO ] Script finished. Safe exiting... [2026-10-30 02:06:53,192.192 INFO ] === ACTIVE THREADS START === [2026-10-30 02:06:53,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:06:53,199.199 INFO ] === ACTIVE THREADS END === [2026-10-30 02:06:55,241.241 INFO ] ================================================ [2026-10-30 02:06:55,256.256 INFO ] Launching Daemon at Fri Oct 30 02:06:55 IST 2026 [2026-10-30 02:06:55,268.268 INFO ] ================================================ [2026-10-30 02:06:55,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:06:55 [2026-10-30 02:06:55,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:06:56,125.125 INFO ] Initializing speech engine... [2026-10-30 02:06:56,130.130 INFO ] 2026-10-30 02:06:56 [2026-10-30 02:06:56,341.341 INFO ] 2026-10-30 02:06:56 [2026-10-30 02:06:56,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:06:56,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:06:56,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:06:56,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:06:56,793.793 INFO ] time= 30/10/2026 02:06:56 [2026-10-30 02:06:56,798.798 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:06:56,800.800 INFO ] Checking for existing commands in stream... [2026-10-30 02:06:56,869.869 INFO ] No existing commands found in stream [2026-10-30 02:07:01,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:07:01,892.892 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 02:07:02,984.984 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:07:02,986.986 INFO ] Checking for system updates... [2026-10-30 02:07:03,011.011 INFO ] 200 [2026-10-30 02:07:03,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:07:03,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:07:03,052.052 INFO ] No update needed [2026-10-30 02:07:03,058.058 INFO ] Checking for camera pi updates... [2026-10-30 02:07:03,078.078 INFO ] 200 [2026-10-30 02:07:03,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:07:03,103.103 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:07:03,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:07:03,150.150 INFO ] No camera update needed [2026-10-30 02:07:03,151.151 INFO ] Script finished. Safe exiting... [2026-10-30 02:07:03,153.153 INFO ] === ACTIVE THREADS START === [2026-10-30 02:07:03,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:07:03,158.158 INFO ] === ACTIVE THREADS END === [2026-10-30 02:07:05,197.197 INFO ] ================================================ [2026-10-30 02:07:05,212.212 INFO ] Launching Daemon at Fri Oct 30 02:07:05 IST 2026 [2026-10-30 02:07:05,224.224 INFO ] ================================================ [2026-10-30 02:07:05,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:07:05 [2026-10-30 02:07:06,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:07:06,598.598 INFO ] Initializing speech engine... [2026-10-30 02:07:06,607.607 INFO ] 2026-10-30 02:07:06 [2026-10-30 02:07:06,858.858 INFO ] 2026-10-30 02:07:06 [2026-10-30 02:07:06,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:07:07,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:07:07,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:07:07,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:07:07,369.369 INFO ] time= 30/10/2026 02:07:07 [2026-10-30 02:07:07,430.430 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:07:07,436.436 INFO ] Checking for existing commands in stream... [2026-10-30 02:07:07,561.561 INFO ] No existing commands found in stream [2026-10-30 02:07:12,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:07:12,589.589 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 02:07:13,831.831 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:07:13,832.832 INFO ] Checking for system updates... [2026-10-30 02:07:13,852.852 INFO ] 200 [2026-10-30 02:07:13,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:07:13,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:07:13,886.886 INFO ] No update needed [2026-10-30 02:07:13,887.887 INFO ] Checking for camera pi updates... [2026-10-30 02:07:13,909.909 INFO ] 200 [2026-10-30 02:07:13,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:07:13,933.933 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:07:13,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:07:13,975.975 INFO ] No camera update needed [2026-10-30 02:07:13,977.977 INFO ] Script finished. Safe exiting... [2026-10-30 02:07:13,978.978 INFO ] === ACTIVE THREADS START === [2026-10-30 02:07:13,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:07:13,984.984 INFO ] === ACTIVE THREADS END === [2026-10-30 02:07:16,024.024 INFO ] ================================================ [2026-10-30 02:07:16,039.039 INFO ] Launching Daemon at Fri Oct 30 02:07:16 IST 2026 [2026-10-30 02:07:16,050.050 INFO ] ================================================ [2026-10-30 02:07:16,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:07:16 [2026-10-30 02:07:16,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:07:17,083.083 INFO ] Initializing speech engine... [2026-10-30 02:07:17,107.107 INFO ] 2026-10-30 02:07:17 [2026-10-30 02:07:17,383.383 INFO ] 2026-10-30 02:07:17 [2026-10-30 02:07:17,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:07:17,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:07:17,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:07:17,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:07:17,816.816 INFO ] time= 30/10/2026 02:07:17 [2026-10-30 02:07:17,847.847 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:07:17,885.885 INFO ] Checking for existing commands in stream... [2026-10-30 02:07:18,015.015 INFO ] No existing commands found in stream [2026-10-30 02:07:23,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:07:23,031.031 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 02:07:26,405.405 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:07:26,407.407 INFO ] Checking for system updates... [2026-10-30 02:07:26,428.428 INFO ] 200 [2026-10-30 02:07:26,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:07:26,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:07:26,461.461 INFO ] No update needed [2026-10-30 02:07:26,462.462 INFO ] Checking for camera pi updates... [2026-10-30 02:07:26,481.481 INFO ] 200 [2026-10-30 02:07:26,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:07:26,505.505 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:07:26,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:07:26,547.547 INFO ] No camera update needed [2026-10-30 02:07:26,548.548 INFO ] Script finished. Safe exiting... [2026-10-30 02:07:26,550.550 INFO ] === ACTIVE THREADS START === [2026-10-30 02:07:26,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:07:26,555.555 INFO ] === ACTIVE THREADS END === [2026-10-30 02:07:28,594.594 INFO ] ================================================ [2026-10-30 02:07:28,609.609 INFO ] Launching Daemon at Fri Oct 30 02:07:28 IST 2026 [2026-10-30 02:07:28,620.620 INFO ] ================================================ [2026-10-30 02:07:28,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:07:28 [2026-10-30 02:07:29,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:07:29,421.421 INFO ] Initializing speech engine... [2026-10-30 02:07:29,434.434 INFO ] 2026-10-30 02:07:29 [2026-10-30 02:07:29,640.640 INFO ] 2026-10-30 02:07:29 [2026-10-30 02:07:29,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:07:29,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:07:29,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:07:30,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:07:30,059.059 INFO ] time= 30/10/2026 02:07:30 [2026-10-30 02:07:30,082.082 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:07:30,088.088 INFO ] Checking for existing commands in stream... [2026-10-30 02:07:30,156.156 INFO ] No existing commands found in stream [2026-10-30 02:07:35,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:07:35,173.173 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 02:07:36,218.218 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:07:36,220.220 INFO ] Checking for system updates... [2026-10-30 02:07:36,240.240 INFO ] 200 [2026-10-30 02:07:36,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:07:36,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:07:36,274.274 INFO ] No update needed [2026-10-30 02:07:36,275.275 INFO ] Checking for camera pi updates... [2026-10-30 02:07:36,295.295 INFO ] 200 [2026-10-30 02:07:36,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:07:36,322.322 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:07:36,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:07:36,359.359 INFO ] No camera update needed [2026-10-30 02:07:36,361.361 INFO ] Script finished. Safe exiting... [2026-10-30 02:07:36,362.362 INFO ] === ACTIVE THREADS START === [2026-10-30 02:07:36,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:07:36,368.368 INFO ] === ACTIVE THREADS END === [2026-10-30 02:07:38,407.407 INFO ] ================================================ [2026-10-30 02:07:38,423.423 INFO ] Launching Daemon at Fri Oct 30 02:07:38 IST 2026 [2026-10-30 02:07:38,434.434 INFO ] ================================================ [2026-10-30 02:07:38,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:07:38 [2026-10-30 02:07:39,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:07:39,924.924 INFO ] Initializing speech engine... [2026-10-30 02:07:39,938.938 INFO ] 2026-10-30 02:07:39 [2026-10-30 02:07:40,243.243 INFO ] 2026-10-30 02:07:40 [2026-10-30 02:07:40,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:07:40,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:07:40,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:07:40,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:07:40,767.767 INFO ] time= 30/10/2026 02:07:40 [2026-10-30 02:07:40,794.794 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:07:40,803.803 INFO ] Checking for existing commands in stream... [2026-10-30 02:07:40,904.904 INFO ] No existing commands found in stream [2026-10-30 02:07:45,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:07:45,939.939 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 02:07:49,847.847 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:07:49,848.848 INFO ] Checking for system updates... [2026-10-30 02:07:49,873.873 INFO ] 200 [2026-10-30 02:07:49,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:07:49,905.905 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:07:49,907.907 INFO ] No update needed [2026-10-30 02:07:49,908.908 INFO ] Checking for camera pi updates... [2026-10-30 02:07:49,928.928 INFO ] 200 [2026-10-30 02:07:49,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:07:49,953.953 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:07:49,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:07:49,991.991 INFO ] No camera update needed [2026-10-30 02:07:49,992.992 INFO ] Script finished. Safe exiting... [2026-10-30 02:07:49,994.994 INFO ] === ACTIVE THREADS START === [2026-10-30 02:07:49,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:07:50,000.000 INFO ] === ACTIVE THREADS END === [2026-10-30 02:07:52,040.040 INFO ] ================================================ [2026-10-30 02:07:52,056.056 INFO ] Launching Daemon at Fri Oct 30 02:07:52 IST 2026 [2026-10-30 02:07:52,067.067 INFO ] ================================================ [2026-10-30 02:07:52,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:07:52 [2026-10-30 02:07:52,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:07:52,841.841 INFO ] Initializing speech engine... [2026-10-30 02:07:52,850.850 INFO ] 2026-10-30 02:07:52 [2026-10-30 02:07:53,072.072 INFO ] 2026-10-30 02:07:53 [2026-10-30 02:07:53,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:07:53,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:07:53,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:07:53,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:07:53,492.492 INFO ] time= 30/10/2026 02:07:53 [2026-10-30 02:07:53,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:07:53,548.548 INFO ] Checking for existing commands in stream... [2026-10-30 02:07:53,624.624 INFO ] No existing commands found in stream [2026-10-30 02:07:58,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:07:58,636.636 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 02:07:59,260.260 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:07:59,262.262 INFO ] Checking for system updates... [2026-10-30 02:07:59,282.282 INFO ] 200 [2026-10-30 02:07:59,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:07:59,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:07:59,319.319 INFO ] No update needed [2026-10-30 02:07:59,320.320 INFO ] Checking for camera pi updates... [2026-10-30 02:07:59,339.339 INFO ] 200 [2026-10-30 02:07:59,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:07:59,364.364 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:07:59,397.397 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:07:59,398.398 INFO ] No camera update needed [2026-10-30 02:07:59,399.399 INFO ] Script finished. Safe exiting... [2026-10-30 02:07:59,400.400 INFO ] === ACTIVE THREADS START === [2026-10-30 02:07:59,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:07:59,406.406 INFO ] === ACTIVE THREADS END === [2026-10-30 02:08:01,456.456 INFO ] ================================================ [2026-10-30 02:08:01,478.478 INFO ] Launching Daemon at Fri Oct 30 02:08:01 IST 2026 [2026-10-30 02:08:01,495.495 INFO ] ================================================ [2026-10-30 02:08:02,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:08:02 [2026-10-30 02:08:02,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:08:03,122.122 INFO ] Initializing speech engine... [2026-10-30 02:08:03,130.130 INFO ] 2026-10-30 02:08:03 [2026-10-30 02:08:03,380.380 INFO ] 2026-10-30 02:08:03 [2026-10-30 02:08:03,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:08:03,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:08:03,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:08:03,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:08:03,882.882 INFO ] time= 30/10/2026 02:08:03 [2026-10-30 02:08:03,936.936 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:08:03,958.958 INFO ] Checking for existing commands in stream... [2026-10-30 02:08:04,087.087 INFO ] No existing commands found in stream [2026-10-30 02:08:09,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:08:09,119.119 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 02:08:11,166.166 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:08:11,167.167 INFO ] Checking for system updates... [2026-10-30 02:08:11,188.188 INFO ] 200 [2026-10-30 02:08:11,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:08:11,219.219 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:08:11,221.221 INFO ] No update needed [2026-10-30 02:08:11,222.222 INFO ] Checking for camera pi updates... [2026-10-30 02:08:11,242.242 INFO ] 200 [2026-10-30 02:08:11,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:08:11,267.267 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:08:11,405.405 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:08:11,407.407 INFO ] No camera update needed [2026-10-30 02:08:11,408.408 INFO ] Script finished. Safe exiting... [2026-10-30 02:08:11,409.409 INFO ] === ACTIVE THREADS START === [2026-10-30 02:08:11,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:08:11,415.415 INFO ] === ACTIVE THREADS END === [2026-10-30 02:08:13,454.454 INFO ] ================================================ [2026-10-30 02:08:13,469.469 INFO ] Launching Daemon at Fri Oct 30 02:08:13 IST 2026 [2026-10-30 02:08:13,480.480 INFO ] ================================================ [2026-10-30 02:08:13,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:08:13 [2026-10-30 02:08:14,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:08:14,289.289 INFO ] Initializing speech engine... [2026-10-30 02:08:14,302.302 INFO ] 2026-10-30 02:08:14 [2026-10-30 02:08:14,510.510 INFO ] 2026-10-30 02:08:14 [2026-10-30 02:08:14,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:08:14,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:08:14,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:08:14,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:08:14,957.957 INFO ] time= 30/10/2026 02:08:14 [2026-10-30 02:08:14,962.962 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:08:14,964.964 INFO ] Checking for existing commands in stream... [2026-10-30 02:08:15,032.032 INFO ] No existing commands found in stream [2026-10-30 02:08:20,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:08:20,064.064 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 02:08:23,410.410 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:08:23,411.411 INFO ] Checking for system updates... [2026-10-30 02:08:23,432.432 INFO ] 200 [2026-10-30 02:08:23,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:08:23,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:08:23,464.464 INFO ] No update needed [2026-10-30 02:08:23,466.466 INFO ] Checking for camera pi updates... [2026-10-30 02:08:23,486.486 INFO ] 200 [2026-10-30 02:08:23,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:08:23,514.514 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:08:23,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:08:23,564.564 INFO ] No camera update needed [2026-10-30 02:08:23,567.567 INFO ] Script finished. Safe exiting... [2026-10-30 02:08:23,569.569 INFO ] === ACTIVE THREADS START === [2026-10-30 02:08:23,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:08:23,580.580 INFO ] === ACTIVE THREADS END === [2026-10-30 02:08:25,621.621 INFO ] ================================================ [2026-10-30 02:08:25,635.635 INFO ] Launching Daemon at Fri Oct 30 02:08:25 IST 2026 [2026-10-30 02:08:25,646.646 INFO ] ================================================ [2026-10-30 02:08:26,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:08:26 [2026-10-30 02:08:26,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:08:26,899.899 INFO ] Initializing speech engine... [2026-10-30 02:08:26,904.904 INFO ] 2026-10-30 02:08:26 [2026-10-30 02:08:27,109.109 INFO ] 2026-10-30 02:08:27 [2026-10-30 02:08:27,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:08:27,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:08:27,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:08:27,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:08:27,527.527 INFO ] time= 30/10/2026 02:08:27 [2026-10-30 02:08:27,551.551 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:08:27,556.556 INFO ] Checking for existing commands in stream... [2026-10-30 02:08:27,624.624 INFO ] No existing commands found in stream [2026-10-30 02:08:32,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:08:32,640.640 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 02:08:36,964.964 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:08:36,966.966 INFO ] Checking for system updates... [2026-10-30 02:08:36,988.988 INFO ] 200 [2026-10-30 02:08:36,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:08:37,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:08:37,020.020 INFO ] No update needed [2026-10-30 02:08:37,022.022 INFO ] Checking for camera pi updates... [2026-10-30 02:08:37,041.041 INFO ] 200 [2026-10-30 02:08:37,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:08:37,065.065 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:08:37,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:08:37,110.110 INFO ] No camera update needed [2026-10-30 02:08:37,111.111 INFO ] Script finished. Safe exiting... [2026-10-30 02:08:37,112.112 INFO ] === ACTIVE THREADS START === [2026-10-30 02:08:37,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:08:37,118.118 INFO ] === ACTIVE THREADS END === [2026-10-30 02:08:39,158.158 INFO ] ================================================ [2026-10-30 02:08:39,174.174 INFO ] Launching Daemon at Fri Oct 30 02:08:39 IST 2026 [2026-10-30 02:08:39,185.185 INFO ] ================================================ [2026-10-30 02:08:39,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:08:39 [2026-10-30 02:08:39,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:08:40,016.016 INFO ] Initializing speech engine... [2026-10-30 02:08:40,021.021 INFO ] 2026-10-30 02:08:40 [2026-10-30 02:08:40,228.228 INFO ] 2026-10-30 02:08:40 [2026-10-30 02:08:40,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:08:40,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:08:40,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:08:40,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:08:40,766.766 INFO ] time= 30/10/2026 02:08:40 [2026-10-30 02:08:40,801.801 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:08:40,862.862 INFO ] Checking for existing commands in stream... [2026-10-30 02:08:40,978.978 INFO ] No existing commands found in stream [2026-10-30 02:08:45,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:08:45,994.994 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 02:08:49,224.224 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:08:49,226.226 INFO ] Checking for system updates... [2026-10-30 02:08:49,247.247 INFO ] 200 [2026-10-30 02:08:49,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:08:49,279.279 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:08:49,280.280 INFO ] No update needed [2026-10-30 02:08:49,282.282 INFO ] Checking for camera pi updates... [2026-10-30 02:08:49,301.301 INFO ] 200 [2026-10-30 02:08:49,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:08:49,327.327 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:08:49,367.367 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:08:49,369.369 INFO ] No camera update needed [2026-10-30 02:08:49,370.370 INFO ] Script finished. Safe exiting... [2026-10-30 02:08:49,372.372 INFO ] === ACTIVE THREADS START === [2026-10-30 02:08:49,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:08:49,378.378 INFO ] === ACTIVE THREADS END === [2026-10-30 02:08:51,416.416 INFO ] ================================================ [2026-10-30 02:08:51,432.432 INFO ] Launching Daemon at Fri Oct 30 02:08:51 IST 2026 [2026-10-30 02:08:51,443.443 INFO ] ================================================ [2026-10-30 02:08:51,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:08:51 [2026-10-30 02:08:52,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:08:52,821.821 INFO ] Initializing speech engine... [2026-10-30 02:08:52,844.844 INFO ] 2026-10-30 02:08:52 [2026-10-30 02:08:53,101.101 INFO ] 2026-10-30 02:08:53 [2026-10-30 02:08:53,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:08:53,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:08:53,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:08:53,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:08:53,581.581 INFO ] time= 30/10/2026 02:08:53 [2026-10-30 02:08:53,630.630 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:08:53,675.675 INFO ] Checking for existing commands in stream... [2026-10-30 02:08:53,802.802 INFO ] No existing commands found in stream [2026-10-30 02:08:58,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:08:58,835.835 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 02:09:02,221.221 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:09:02,225.225 INFO ] Checking for system updates... [2026-10-30 02:09:02,269.269 INFO ] 200 [2026-10-30 02:09:02,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:09:02,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:09:02,336.336 INFO ] No update needed [2026-10-30 02:09:02,340.340 INFO ] Checking for camera pi updates... [2026-10-30 02:09:02,393.393 INFO ] 200 [2026-10-30 02:09:02,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:09:02,453.453 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:09:02,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:09:02,515.515 INFO ] No camera update needed [2026-10-30 02:09:02,518.518 INFO ] Script finished. Safe exiting... [2026-10-30 02:09:02,521.521 INFO ] === ACTIVE THREADS START === [2026-10-30 02:09:02,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:09:02,534.534 INFO ] === ACTIVE THREADS END === [2026-10-30 02:09:04,578.578 INFO ] ================================================ [2026-10-30 02:09:04,593.593 INFO ] Launching Daemon at Fri Oct 30 02:09:04 IST 2026 [2026-10-30 02:09:04,604.604 INFO ] ================================================ [2026-10-30 02:09:04,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:09:04 [2026-10-30 02:09:05,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:09:05,384.384 INFO ] Initializing speech engine... [2026-10-30 02:09:05,389.389 INFO ] 2026-10-30 02:09:05 [2026-10-30 02:09:05,596.596 INFO ] 2026-10-30 02:09:05 [2026-10-30 02:09:05,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:09:05,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:09:05,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:09:05,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:09:06,013.013 INFO ] time= 30/10/2026 02:09:05 [2026-10-30 02:09:06,036.036 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:09:06,041.041 INFO ] Checking for existing commands in stream... [2026-10-30 02:09:06,131.131 INFO ] No existing commands found in stream [2026-10-30 02:09:11,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:09:11,148.148 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 02:09:13,812.812 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:09:13,814.814 INFO ] Checking for system updates... [2026-10-30 02:09:13,834.834 INFO ] 200 [2026-10-30 02:09:13,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:09:13,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:09:13,867.867 INFO ] No update needed [2026-10-30 02:09:13,868.868 INFO ] Checking for camera pi updates... [2026-10-30 02:09:13,888.888 INFO ] 200 [2026-10-30 02:09:13,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:09:13,914.914 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:09:13,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:09:13,951.951 INFO ] No camera update needed [2026-10-30 02:09:13,952.952 INFO ] Script finished. Safe exiting... [2026-10-30 02:09:13,953.953 INFO ] === ACTIVE THREADS START === [2026-10-30 02:09:13,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:09:13,959.959 INFO ] === ACTIVE THREADS END === [2026-10-30 02:09:16,998.998 INFO ] ================================================ [2026-10-30 02:09:16,013.013 INFO ] Launching Daemon at Fri Oct 30 02:09:16 IST 2026 [2026-10-30 02:09:16,024.024 INFO ] ================================================ [2026-10-30 02:09:16,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:09:16 [2026-10-30 02:09:16,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:09:16,830.830 INFO ] Initializing speech engine... [2026-10-30 02:09:16,833.833 INFO ] 2026-10-30 02:09:16 [2026-10-30 02:09:17,065.065 INFO ] 2026-10-30 02:09:17 [2026-10-30 02:09:17,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:09:17,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:09:17,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:09:17,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:09:17,521.521 INFO ] time= 30/10/2026 02:09:17 [2026-10-30 02:09:17,546.546 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:09:17,552.552 INFO ] Checking for existing commands in stream... [2026-10-30 02:09:17,624.624 INFO ] No existing commands found in stream [2026-10-30 02:09:22,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:09:22,636.636 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 02:09:23,643.643 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:09:23,644.644 INFO ] Checking for system updates... [2026-10-30 02:09:23,665.665 INFO ] 200 [2026-10-30 02:09:23,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:09:23,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:09:23,699.699 INFO ] No update needed [2026-10-30 02:09:23,700.700 INFO ] Checking for camera pi updates... [2026-10-30 02:09:23,720.720 INFO ] 200 [2026-10-30 02:09:23,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:09:23,745.745 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:09:23,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:09:23,778.778 INFO ] No camera update needed [2026-10-30 02:09:23,780.780 INFO ] Script finished. Safe exiting... [2026-10-30 02:09:23,781.781 INFO ] === ACTIVE THREADS START === [2026-10-30 02:09:23,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:09:23,787.787 INFO ] === ACTIVE THREADS END === [2026-10-30 02:09:25,824.824 INFO ] ================================================ [2026-10-30 02:09:25,840.840 INFO ] Launching Daemon at Fri Oct 30 02:09:25 IST 2026 [2026-10-30 02:09:25,851.851 INFO ] ================================================ [2026-10-30 02:09:26,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:09:26 [2026-10-30 02:09:26,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:09:26,635.635 INFO ] Initializing speech engine... [2026-10-30 02:09:26,640.640 INFO ] 2026-10-30 02:09:26 [2026-10-30 02:09:26,859.859 INFO ] 2026-10-30 02:09:26 [2026-10-30 02:09:26,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:09:27,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:09:27,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:09:27,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:09:27,305.305 INFO ] time= 30/10/2026 02:09:27 [2026-10-30 02:09:27,311.311 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:09:27,312.312 INFO ] Checking for existing commands in stream... [2026-10-30 02:09:27,380.380 INFO ] No existing commands found in stream [2026-10-30 02:09:32,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:09:32,392.392 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 02:09:35,361.361 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:09:35,362.362 INFO ] Checking for system updates... [2026-10-30 02:09:35,382.382 INFO ] 200 [2026-10-30 02:09:35,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:09:35,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:09:35,415.415 INFO ] No update needed [2026-10-30 02:09:35,417.417 INFO ] Checking for camera pi updates... [2026-10-30 02:09:35,436.436 INFO ] 200 [2026-10-30 02:09:35,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:09:35,462.462 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:09:35,499.499 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:09:35,501.501 INFO ] No camera update needed [2026-10-30 02:09:35,502.502 INFO ] Script finished. Safe exiting... [2026-10-30 02:09:35,503.503 INFO ] === ACTIVE THREADS START === [2026-10-30 02:09:35,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:09:35,514.514 INFO ] === ACTIVE THREADS END === [2026-10-30 02:09:37,555.555 INFO ] ================================================ [2026-10-30 02:09:37,570.570 INFO ] Launching Daemon at Fri Oct 30 02:09:37 IST 2026 [2026-10-30 02:09:37,581.581 INFO ] ================================================ [2026-10-30 02:09:38,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:09:38 [2026-10-30 02:09:38,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:09:39,208.208 INFO ] Initializing speech engine... [2026-10-30 02:09:39,216.216 INFO ] 2026-10-30 02:09:39 [2026-10-30 02:09:39,534.534 INFO ] 2026-10-30 02:09:39 [2026-10-30 02:09:39,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:09:39,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:09:39,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:09:40,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:09:40,064.064 INFO ] time= 30/10/2026 02:09:40 [2026-10-30 02:09:40,112.112 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:09:40,134.134 INFO ] Checking for existing commands in stream... [2026-10-30 02:09:40,229.229 INFO ] No existing commands found in stream [2026-10-30 02:09:45,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:09:45,247.247 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 02:09:46,385.385 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:09:46,386.386 INFO ] Checking for system updates... [2026-10-30 02:09:46,408.408 INFO ] 200 [2026-10-30 02:09:46,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:09:46,441.441 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:09:46,442.442 INFO ] No update needed [2026-10-30 02:09:46,444.444 INFO ] Checking for camera pi updates... [2026-10-30 02:09:46,463.463 INFO ] 200 [2026-10-30 02:09:46,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:09:46,488.488 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:09:46,525.525 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:09:46,527.527 INFO ] No camera update needed [2026-10-30 02:09:46,528.528 INFO ] Script finished. Safe exiting... [2026-10-30 02:09:46,529.529 INFO ] === ACTIVE THREADS START === [2026-10-30 02:09:46,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:09:46,536.536 INFO ] === ACTIVE THREADS END === [2026-10-30 02:09:48,576.576 INFO ] ================================================ [2026-10-30 02:09:48,591.591 INFO ] Launching Daemon at Fri Oct 30 02:09:48 IST 2026 [2026-10-30 02:09:48,602.602 INFO ] ================================================ [2026-10-30 02:09:48,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:09:48 [2026-10-30 02:09:49,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:09:49,420.420 INFO ] Initializing speech engine... [2026-10-30 02:09:49,430.430 INFO ] 2026-10-30 02:09:49 [2026-10-30 02:09:49,656.656 INFO ] 2026-10-30 02:09:49 [2026-10-30 02:09:49,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:09:49,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:09:49,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:09:50,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:09:50,108.108 INFO ] time= 30/10/2026 02:09:50 [2026-10-30 02:09:50,133.133 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:09:50,140.140 INFO ] Checking for existing commands in stream... [2026-10-30 02:09:50,212.212 INFO ] No existing commands found in stream [2026-10-30 02:09:55,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:09:55,223.223 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 02:09:56,021.021 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:09:56,023.023 INFO ] Checking for system updates... [2026-10-30 02:09:56,043.043 INFO ] 200 [2026-10-30 02:09:56,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:09:56,074.074 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:09:56,076.076 INFO ] No update needed [2026-10-30 02:09:56,077.077 INFO ] Checking for camera pi updates... [2026-10-30 02:09:56,097.097 INFO ] 200 [2026-10-30 02:09:56,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:09:56,122.122 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:09:56,160.160 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:09:56,162.162 INFO ] No camera update needed [2026-10-30 02:09:56,163.163 INFO ] Script finished. Safe exiting... [2026-10-30 02:09:56,164.164 INFO ] === ACTIVE THREADS START === [2026-10-30 02:09:56,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:09:56,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 02:09:58,209.209 INFO ] ================================================ [2026-10-30 02:09:58,225.225 INFO ] Launching Daemon at Fri Oct 30 02:09:58 IST 2026 [2026-10-30 02:09:58,235.235 INFO ] ================================================ [2026-10-30 02:09:58,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:09:58 [2026-10-30 02:09:58,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:09:59,011.011 INFO ] Initializing speech engine... [2026-10-30 02:09:59,021.021 INFO ] 2026-10-30 02:09:59 [2026-10-30 02:09:59,227.227 INFO ] 2026-10-30 02:09:59 [2026-10-30 02:09:59,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:09:59,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:09:59,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:09:59,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:09:59,703.703 INFO ] time= 30/10/2026 02:09:59 [2026-10-30 02:09:59,733.733 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:09:59,785.785 INFO ] Checking for existing commands in stream... [2026-10-30 02:09:59,904.904 INFO ] No existing commands found in stream [2026-10-30 02:10:04,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:10:04,917.917 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 02:10:09,119.119 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:10:09,120.120 INFO ] Checking for system updates... [2026-10-30 02:10:09,142.142 INFO ] 200 [2026-10-30 02:10:09,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:10:09,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:10:09,175.175 INFO ] No update needed [2026-10-30 02:10:09,177.177 INFO ] Checking for camera pi updates... [2026-10-30 02:10:09,196.196 INFO ] 200 [2026-10-30 02:10:09,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:10:09,221.221 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:10:09,266.266 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:10:09,267.267 INFO ] No camera update needed [2026-10-30 02:10:09,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 02:10:09,270.270 INFO ] === ACTIVE THREADS START === [2026-10-30 02:10:09,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:10:09,275.275 INFO ] === ACTIVE THREADS END === [2026-10-30 02:10:11,314.314 INFO ] ================================================ [2026-10-30 02:10:11,329.329 INFO ] Launching Daemon at Fri Oct 30 02:10:11 IST 2026 [2026-10-30 02:10:11,340.340 INFO ] ================================================ [2026-10-30 02:10:11,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:10:11 [2026-10-30 02:10:12,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:10:12,824.824 INFO ] Initializing speech engine... [2026-10-30 02:10:12,834.834 INFO ] 2026-10-30 02:10:12 [2026-10-30 02:10:13,105.105 INFO ] 2026-10-30 02:10:13 [2026-10-30 02:10:13,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:10:13,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:10:13,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:10:13,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:10:13,486.486 INFO ] time= 30/10/2026 02:10:13 [2026-10-30 02:10:13,490.490 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:10:13,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 02:10:13,598.598 INFO ] No existing commands found in stream [2026-10-30 02:10:18,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:10:18,616.616 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 02:10:20,360.360 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:10:20,361.361 INFO ] Checking for system updates... [2026-10-30 02:10:20,382.382 INFO ] 200 [2026-10-30 02:10:20,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:10:20,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:10:20,415.415 INFO ] No update needed [2026-10-30 02:10:20,416.416 INFO ] Checking for camera pi updates... [2026-10-30 02:10:20,435.435 INFO ] 200 [2026-10-30 02:10:20,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:10:20,460.460 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:10:20,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:10:20,603.603 INFO ] No camera update needed [2026-10-30 02:10:20,604.604 INFO ] Script finished. Safe exiting... [2026-10-30 02:10:20,605.605 INFO ] === ACTIVE THREADS START === [2026-10-30 02:10:20,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:10:20,611.611 INFO ] === ACTIVE THREADS END === [2026-10-30 02:10:22,651.651 INFO ] ================================================ [2026-10-30 02:10:22,667.667 INFO ] Launching Daemon at Fri Oct 30 02:10:22 IST 2026 [2026-10-30 02:10:22,678.678 INFO ] ================================================ [2026-10-30 02:10:23,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:10:23 [2026-10-30 02:10:23,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:10:23,452.452 INFO ] Initializing speech engine... [2026-10-30 02:10:23,457.457 INFO ] 2026-10-30 02:10:23 [2026-10-30 02:10:23,676.676 INFO ] 2026-10-30 02:10:23 [2026-10-30 02:10:23,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:10:23,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:10:23,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:10:24,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:10:24,102.102 INFO ] time= 30/10/2026 02:10:24 [2026-10-30 02:10:24,125.125 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:10:24,130.130 INFO ] Checking for existing commands in stream... [2026-10-30 02:10:24,199.199 INFO ] No existing commands found in stream [2026-10-30 02:10:29,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:10:29,231.231 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 02:10:33,048.048 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:10:33,049.049 INFO ] Checking for system updates... [2026-10-30 02:10:33,071.071 INFO ] 200 [2026-10-30 02:10:33,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:10:33,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:10:33,104.104 INFO ] No update needed [2026-10-30 02:10:33,106.106 INFO ] Checking for camera pi updates... [2026-10-30 02:10:33,128.128 INFO ] 200 [2026-10-30 02:10:33,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:10:33,153.153 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:10:33,206.206 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:10:33,207.207 INFO ] No camera update needed [2026-10-30 02:10:33,208.208 INFO ] Script finished. Safe exiting... [2026-10-30 02:10:33,210.210 INFO ] === ACTIVE THREADS START === [2026-10-30 02:10:33,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:10:33,216.216 INFO ] === ACTIVE THREADS END === [2026-10-30 02:10:35,255.255 INFO ] ================================================ [2026-10-30 02:10:35,271.271 INFO ] Launching Daemon at Fri Oct 30 02:10:35 IST 2026 [2026-10-30 02:10:35,282.282 INFO ] ================================================ [2026-10-30 02:10:35,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:10:35 [2026-10-30 02:10:35,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:10:36,116.116 INFO ] Initializing speech engine... [2026-10-30 02:10:36,122.122 INFO ] 2026-10-30 02:10:36 [2026-10-30 02:10:36,332.332 INFO ] 2026-10-30 02:10:36 [2026-10-30 02:10:36,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:10:36,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:10:36,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:10:36,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:10:36,775.775 INFO ] time= 30/10/2026 02:10:36 [2026-10-30 02:10:36,781.781 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:10:36,782.782 INFO ] Checking for existing commands in stream... [2026-10-30 02:10:36,851.851 INFO ] No existing commands found in stream [2026-10-30 02:10:41,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:10:41,868.868 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 02:10:45,797.797 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:10:45,799.799 INFO ] Checking for system updates... [2026-10-30 02:10:45,820.820 INFO ] 200 [2026-10-30 02:10:45,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:10:45,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:10:45,855.855 INFO ] No update needed [2026-10-30 02:10:45,857.857 INFO ] Checking for camera pi updates... [2026-10-30 02:10:45,877.877 INFO ] 200 [2026-10-30 02:10:45,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:10:45,902.902 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:10:45,953.953 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:10:45,954.954 INFO ] No camera update needed [2026-10-30 02:10:45,955.955 INFO ] Script finished. Safe exiting... [2026-10-30 02:10:45,957.957 INFO ] === ACTIVE THREADS START === [2026-10-30 02:10:45,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:10:45,963.963 INFO ] === ACTIVE THREADS END === [2026-10-30 02:10:48,003.003 INFO ] ================================================ [2026-10-30 02:10:48,019.019 INFO ] Launching Daemon at Fri Oct 30 02:10:48 IST 2026 [2026-10-30 02:10:48,030.030 INFO ] ================================================ [2026-10-30 02:10:48,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:10:48 [2026-10-30 02:10:48,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:10:48,843.843 INFO ] Initializing speech engine... [2026-10-30 02:10:48,847.847 INFO ] 2026-10-30 02:10:48 [2026-10-30 02:10:49,053.053 INFO ] 2026-10-30 02:10:49 [2026-10-30 02:10:49,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:10:49,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:10:49,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:10:49,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:10:49,487.487 INFO ] time= 30/10/2026 02:10:49 [2026-10-30 02:10:49,493.493 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:10:49,498.498 INFO ] Checking for existing commands in stream... [2026-10-30 02:10:49,597.597 INFO ] No existing commands found in stream [2026-10-30 02:10:54,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:10:54,613.613 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 02:10:56,233.233 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:10:56,234.234 INFO ] Checking for system updates... [2026-10-30 02:10:56,255.255 INFO ] 200 [2026-10-30 02:10:56,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:10:56,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:10:56,288.288 INFO ] No update needed [2026-10-30 02:10:56,289.289 INFO ] Checking for camera pi updates... [2026-10-30 02:10:56,309.309 INFO ] 200 [2026-10-30 02:10:56,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:10:56,333.333 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:10:56,371.371 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:10:56,373.373 INFO ] No camera update needed [2026-10-30 02:10:56,374.374 INFO ] Script finished. Safe exiting... [2026-10-30 02:10:56,375.375 INFO ] === ACTIVE THREADS START === [2026-10-30 02:10:56,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:10:56,381.381 INFO ] === ACTIVE THREADS END === [2026-10-30 02:10:58,421.421 INFO ] ================================================ [2026-10-30 02:10:58,436.436 INFO ] Launching Daemon at Fri Oct 30 02:10:58 IST 2026 [2026-10-30 02:10:58,447.447 INFO ] ================================================ [2026-10-30 02:10:58,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:10:58 [2026-10-30 02:10:59,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:10:59,228.228 INFO ] Initializing speech engine... [2026-10-30 02:10:59,241.241 INFO ] 2026-10-30 02:10:59 [2026-10-30 02:10:59,463.463 INFO ] 2026-10-30 02:10:59 [2026-10-30 02:10:59,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:10:59,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:10:59,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:10:59,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:10:59,892.892 INFO ] time= 30/10/2026 02:10:59 [2026-10-30 02:10:59,921.921 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:10:59,948.948 INFO ] Checking for existing commands in stream... [2026-10-30 02:11:00,021.021 INFO ] No existing commands found in stream [2026-10-30 02:11:05,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:11:05,033.033 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 02:11:05,966.966 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:11:05,968.968 INFO ] Checking for system updates... [2026-10-30 02:11:05,988.988 INFO ] 200 [2026-10-30 02:11:05,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:11:06,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:11:06,023.023 INFO ] No update needed [2026-10-30 02:11:06,024.024 INFO ] Checking for camera pi updates... [2026-10-30 02:11:06,043.043 INFO ] 200 [2026-10-30 02:11:06,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:11:06,068.068 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:11:06,102.102 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:11:06,103.103 INFO ] No camera update needed [2026-10-30 02:11:06,105.105 INFO ] Script finished. Safe exiting... [2026-10-30 02:11:06,106.106 INFO ] === ACTIVE THREADS START === [2026-10-30 02:11:06,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:11:06,112.112 INFO ] === ACTIVE THREADS END === [2026-10-30 02:11:08,152.152 INFO ] ================================================ [2026-10-30 02:11:08,167.167 INFO ] Launching Daemon at Fri Oct 30 02:11:08 IST 2026 [2026-10-30 02:11:08,178.178 INFO ] ================================================ [2026-10-30 02:11:08,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:11:08 [2026-10-30 02:11:09,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:11:09,594.594 INFO ] Initializing speech engine... [2026-10-30 02:11:09,603.603 INFO ] 2026-10-30 02:11:09 [2026-10-30 02:11:09,896.896 INFO ] 2026-10-30 02:11:09 [2026-10-30 02:11:09,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:11:10,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:11:10,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:11:10,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:11:10,241.241 INFO ] time= 30/10/2026 02:11:10 [2026-10-30 02:11:10,246.246 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:11:10,250.250 INFO ] Checking for existing commands in stream... [2026-10-30 02:11:10,358.358 INFO ] No existing commands found in stream [2026-10-30 02:11:15,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:11:15,383.383 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 02:11:19,691.691 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:11:19,692.692 INFO ] Checking for system updates... [2026-10-30 02:11:19,713.713 INFO ] 200 [2026-10-30 02:11:19,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:11:19,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:11:19,751.751 INFO ] No update needed [2026-10-30 02:11:19,752.752 INFO ] Checking for camera pi updates... [2026-10-30 02:11:19,771.771 INFO ] 200 [2026-10-30 02:11:19,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:11:19,797.797 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:11:19,835.835 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:11:19,837.837 INFO ] No camera update needed [2026-10-30 02:11:19,838.838 INFO ] Script finished. Safe exiting... [2026-10-30 02:11:19,839.839 INFO ] === ACTIVE THREADS START === [2026-10-30 02:11:19,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:11:19,845.845 INFO ] === ACTIVE THREADS END === [2026-10-30 02:11:21,883.883 INFO ] ================================================ [2026-10-30 02:11:21,899.899 INFO ] Launching Daemon at Fri Oct 30 02:11:21 IST 2026 [2026-10-30 02:11:21,909.909 INFO ] ================================================ [2026-10-30 02:11:22,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:11:22 [2026-10-30 02:11:22,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:11:22,731.731 INFO ] Initializing speech engine... [2026-10-30 02:11:22,737.737 INFO ] 2026-10-30 02:11:22 [2026-10-30 02:11:22,946.946 INFO ] 2026-10-30 02:11:22 [2026-10-30 02:11:22,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:11:23,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:11:23,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:11:23,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:11:23,436.436 INFO ] time= 30/10/2026 02:11:23 [2026-10-30 02:11:23,491.491 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:11:23,539.539 INFO ] Checking for existing commands in stream... [2026-10-30 02:11:23,723.723 INFO ] No existing commands found in stream [2026-10-30 02:11:28,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:11:28,741.741 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-30 02:11:31,277.277 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:11:31,279.279 INFO ] Checking for system updates... [2026-10-30 02:11:31,300.300 INFO ] 200 [2026-10-30 02:11:31,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:11:31,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:11:31,335.335 INFO ] No update needed [2026-10-30 02:11:31,337.337 INFO ] Checking for camera pi updates... [2026-10-30 02:11:31,359.359 INFO ] 200 [2026-10-30 02:11:31,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:11:31,387.387 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:11:31,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:11:31,441.441 INFO ] No camera update needed [2026-10-30 02:11:31,443.443 INFO ] Script finished. Safe exiting... [2026-10-30 02:11:31,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 02:11:31,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:11:31,453.453 INFO ] === ACTIVE THREADS END === [2026-10-30 02:11:33,485.485 INFO ] ================================================ [2026-10-30 02:11:33,501.501 INFO ] Launching Daemon at Fri Oct 30 02:11:33 IST 2026 [2026-10-30 02:11:33,512.512 INFO ] ================================================ [2026-10-30 02:11:33,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:11:33 [2026-10-30 02:11:34,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:11:34,352.352 INFO ] Initializing speech engine... [2026-10-30 02:11:34,358.358 INFO ] 2026-10-30 02:11:34 [2026-10-30 02:11:34,559.559 INFO ] 2026-10-30 02:11:34 [2026-10-30 02:11:34,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:11:34,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:11:34,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:11:35,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:11:35,079.079 INFO ] time= 30/10/2026 02:11:35 [2026-10-30 02:11:35,098.098 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:11:35,129.129 INFO ] Checking for existing commands in stream... [2026-10-30 02:11:35,238.238 INFO ] No existing commands found in stream [2026-10-30 02:11:40,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:11:40,262.262 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 02:11:44,587.587 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:11:44,588.588 INFO ] Checking for system updates... [2026-10-30 02:11:44,610.610 INFO ] 200 [2026-10-30 02:11:44,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:11:44,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:11:44,643.643 INFO ] No update needed [2026-10-30 02:11:44,644.644 INFO ] Checking for camera pi updates... [2026-10-30 02:11:44,664.664 INFO ] 200 [2026-10-30 02:11:44,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:11:44,689.689 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:11:44,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:11:44,731.731 INFO ] No camera update needed [2026-10-30 02:11:44,732.732 INFO ] Script finished. Safe exiting... [2026-10-30 02:11:44,733.733 INFO ] === ACTIVE THREADS START === [2026-10-30 02:11:44,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:11:44,739.739 INFO ] === ACTIVE THREADS END === [2026-10-30 02:11:46,778.778 INFO ] ================================================ [2026-10-30 02:11:46,794.794 INFO ] Launching Daemon at Fri Oct 30 02:11:46 IST 2026 [2026-10-30 02:11:46,806.806 INFO ] ================================================ [2026-10-30 02:11:47,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:11:47 [2026-10-30 02:11:47,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:11:47,680.680 INFO ] Initializing speech engine... [2026-10-30 02:11:47,685.685 INFO ] 2026-10-30 02:11:47 [2026-10-30 02:11:47,891.891 INFO ] 2026-10-30 02:11:47 [2026-10-30 02:11:47,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:11:48,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:11:48,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:11:48,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:11:48,332.332 INFO ] time= 30/10/2026 02:11:48 [2026-10-30 02:11:48,337.337 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:11:48,339.339 INFO ] Checking for existing commands in stream... [2026-10-30 02:11:48,407.407 INFO ] No existing commands found in stream [2026-10-30 02:11:53,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:11:53,435.435 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 02:11:57,578.578 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:11:57,580.580 INFO ] Checking for system updates... [2026-10-30 02:11:57,601.601 INFO ] 200 [2026-10-30 02:11:57,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:11:57,635.635 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:11:57,637.637 INFO ] No update needed [2026-10-30 02:11:57,638.638 INFO ] Checking for camera pi updates... [2026-10-30 02:11:57,660.660 INFO ] 200 [2026-10-30 02:11:57,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:11:57,685.685 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:11:57,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:11:57,721.721 INFO ] No camera update needed [2026-10-30 02:11:57,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 02:11:57,723.723 INFO ] === ACTIVE THREADS START === [2026-10-30 02:11:57,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:11:57,730.730 INFO ] === ACTIVE THREADS END === [2026-10-30 02:11:59,768.768 INFO ] ================================================ [2026-10-30 02:11:59,784.784 INFO ] Launching Daemon at Fri Oct 30 02:11:59 IST 2026 [2026-10-30 02:11:59,795.795 INFO ] ================================================ [2026-10-30 02:12:00,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:12:00 [2026-10-30 02:12:00,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:12:00,656.656 INFO ] Initializing speech engine... [2026-10-30 02:12:00,660.660 INFO ] 2026-10-30 02:12:00 [2026-10-30 02:12:00,870.870 INFO ] 2026-10-30 02:12:00 [2026-10-30 02:12:00,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:12:01,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:12:01,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:12:01,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:12:01,335.335 INFO ] time= 30/10/2026 02:12:01 [2026-10-30 02:12:01,378.378 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:12:01,397.397 INFO ] Checking for existing commands in stream... [2026-10-30 02:12:01,494.494 INFO ] No existing commands found in stream [2026-10-30 02:12:06,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:12:06,507.507 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 02:12:09,254.254 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:12:09,255.255 INFO ] Checking for system updates... [2026-10-30 02:12:09,276.276 INFO ] 200 [2026-10-30 02:12:09,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:12:09,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:12:09,309.309 INFO ] No update needed [2026-10-30 02:12:09,311.311 INFO ] Checking for camera pi updates... [2026-10-30 02:12:09,331.331 INFO ] 200 [2026-10-30 02:12:09,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:12:09,359.359 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:12:09,403.403 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:12:09,404.404 INFO ] No camera update needed [2026-10-30 02:12:09,405.405 INFO ] Script finished. Safe exiting... [2026-10-30 02:12:09,407.407 INFO ] === ACTIVE THREADS START === [2026-10-30 02:12:09,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:12:09,413.413 INFO ] === ACTIVE THREADS END === [2026-10-30 02:12:11,453.453 INFO ] ================================================ [2026-10-30 02:12:11,468.468 INFO ] Launching Daemon at Fri Oct 30 02:12:11 IST 2026 [2026-10-30 02:12:11,479.479 INFO ] ================================================ [2026-10-30 02:12:11,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:12:11 [2026-10-30 02:12:12,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:12:12,284.284 INFO ] Initializing speech engine... [2026-10-30 02:12:12,296.296 INFO ] 2026-10-30 02:12:12 [2026-10-30 02:12:12,503.503 INFO ] 2026-10-30 02:12:12 [2026-10-30 02:12:12,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:12:12,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:12:12,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:12:12,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:12:12,943.943 INFO ] time= 30/10/2026 02:12:12 [2026-10-30 02:12:12,945.945 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:12:12,950.950 INFO ] Checking for existing commands in stream... [2026-10-30 02:12:13,016.016 INFO ] No existing commands found in stream [2026-10-30 02:12:18,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:12:18,029.029 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 02:12:22,223.223 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:12:22,224.224 INFO ] Checking for system updates... [2026-10-30 02:12:22,245.245 INFO ] 200 [2026-10-30 02:12:22,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:12:22,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:12:22,282.282 INFO ] No update needed [2026-10-30 02:12:22,283.283 INFO ] Checking for camera pi updates... [2026-10-30 02:12:22,303.303 INFO ] 200 [2026-10-30 02:12:22,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:12:22,329.329 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:12:22,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:12:22,473.473 INFO ] No camera update needed [2026-10-30 02:12:22,474.474 INFO ] Script finished. Safe exiting... [2026-10-30 02:12:22,476.476 INFO ] === ACTIVE THREADS START === [2026-10-30 02:12:22,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:12:22,482.482 INFO ] === ACTIVE THREADS END === [2026-10-30 02:12:24,525.525 INFO ] ================================================ [2026-10-30 02:12:24,540.540 INFO ] Launching Daemon at Fri Oct 30 02:12:24 IST 2026 [2026-10-30 02:12:24,551.551 INFO ] ================================================ [2026-10-30 02:12:24,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:12:24 [2026-10-30 02:12:25,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:12:25,653.653 INFO ] Initializing speech engine... [2026-10-30 02:12:25,663.663 INFO ] 2026-10-30 02:12:25 [2026-10-30 02:12:25,914.914 INFO ] 2026-10-30 02:12:25 [2026-10-30 02:12:25,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:12:26,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:12:26,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:12:26,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:12:26,398.398 INFO ] time= 30/10/2026 02:12:26 [2026-10-30 02:12:26,452.452 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:12:26,488.488 INFO ] Checking for existing commands in stream... [2026-10-30 02:12:26,616.616 INFO ] No existing commands found in stream [2026-10-30 02:12:31,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:12:31,646.646 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 02:12:33,897.897 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:12:33,898.898 INFO ] Checking for system updates... [2026-10-30 02:12:33,920.920 INFO ] 200 [2026-10-30 02:12:33,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:12:33,954.954 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:12:33,956.956 INFO ] No update needed [2026-10-30 02:12:33,957.957 INFO ] Checking for camera pi updates... [2026-10-30 02:12:33,977.977 INFO ] 200 [2026-10-30 02:12:33,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:12:34,002.002 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:12:34,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:12:34,042.042 INFO ] No camera update needed [2026-10-30 02:12:34,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 02:12:34,045.045 INFO ] === ACTIVE THREADS START === [2026-10-30 02:12:34,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:12:34,051.051 INFO ] === ACTIVE THREADS END === [2026-10-30 02:12:36,091.091 INFO ] ================================================ [2026-10-30 02:12:36,107.107 INFO ] Launching Daemon at Fri Oct 30 02:12:36 IST 2026 [2026-10-30 02:12:36,118.118 INFO ] ================================================ [2026-10-30 02:12:36,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:12:36 [2026-10-30 02:12:36,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:12:36,930.930 INFO ] Initializing speech engine... [2026-10-30 02:12:36,934.934 INFO ] 2026-10-30 02:12:36 [2026-10-30 02:12:37,153.153 INFO ] 2026-10-30 02:12:37 [2026-10-30 02:12:37,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:12:37,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:12:37,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:12:37,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:12:37,582.582 INFO ] time= 30/10/2026 02:12:37 [2026-10-30 02:12:37,606.606 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:12:37,612.612 INFO ] Checking for existing commands in stream... [2026-10-30 02:12:37,679.679 INFO ] No existing commands found in stream [2026-10-30 02:12:42,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:12:42,691.691 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 02:12:44,384.384 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:12:44,385.385 INFO ] Checking for system updates... [2026-10-30 02:12:44,406.406 INFO ] 200 [2026-10-30 02:12:44,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:12:44,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:12:44,441.441 INFO ] No update needed [2026-10-30 02:12:44,442.442 INFO ] Checking for camera pi updates... [2026-10-30 02:12:44,461.461 INFO ] 200 [2026-10-30 02:12:44,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:12:44,487.487 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:12:44,527.527 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:12:44,529.529 INFO ] No camera update needed [2026-10-30 02:12:44,530.530 INFO ] Script finished. Safe exiting... [2026-10-30 02:12:44,531.531 INFO ] === ACTIVE THREADS START === [2026-10-30 02:12:44,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:12:44,537.537 INFO ] === ACTIVE THREADS END === [2026-10-30 02:12:46,568.568 INFO ] ================================================ [2026-10-30 02:12:46,583.583 INFO ] Launching Daemon at Fri Oct 30 02:12:46 IST 2026 [2026-10-30 02:12:46,594.594 INFO ] ================================================ [2026-10-30 02:12:46,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:12:46 [2026-10-30 02:12:47,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:12:47,451.451 INFO ] Initializing speech engine... [2026-10-30 02:12:47,458.458 INFO ] 2026-10-30 02:12:47 [2026-10-30 02:12:47,679.679 INFO ] 2026-10-30 02:12:47 [2026-10-30 02:12:47,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:12:47,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:12:47,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:12:48,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:12:48,250.250 INFO ] time= 30/10/2026 02:12:48 [2026-10-30 02:12:48,257.257 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:12:48,275.275 INFO ] Checking for existing commands in stream... [2026-10-30 02:12:48,408.408 INFO ] No existing commands found in stream [2026-10-30 02:12:53,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:12:53,429.429 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-30 02:12:53,852.852 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:12:53,853.853 INFO ] Checking for system updates... [2026-10-30 02:12:53,874.874 INFO ] 200 [2026-10-30 02:12:53,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:12:53,906.906 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:12:53,908.908 INFO ] No update needed [2026-10-30 02:12:53,909.909 INFO ] Checking for camera pi updates... [2026-10-30 02:12:53,928.928 INFO ] 200 [2026-10-30 02:12:53,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:12:53,954.954 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:12:53,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:12:54,000.000 INFO ] No camera update needed [2026-10-30 02:12:54,001.001 INFO ] Script finished. Safe exiting... [2026-10-30 02:12:54,003.003 INFO ] === ACTIVE THREADS START === [2026-10-30 02:12:54,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:12:54,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 02:12:56,048.048 INFO ] ================================================ [2026-10-30 02:12:56,063.063 INFO ] Launching Daemon at Fri Oct 30 02:12:56 IST 2026 [2026-10-30 02:12:56,074.074 INFO ] ================================================ [2026-10-30 02:12:56,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:12:56 [2026-10-30 02:12:56,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:12:56,871.871 INFO ] Initializing speech engine... [2026-10-30 02:12:56,876.876 INFO ] 2026-10-30 02:12:56 [2026-10-30 02:12:57,104.104 INFO ] 2026-10-30 02:12:57 [2026-10-30 02:12:57,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:12:57,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:12:57,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:12:57,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:12:57,539.539 INFO ] time= 30/10/2026 02:12:57 [2026-10-30 02:12:57,573.573 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:12:57,580.580 INFO ] Checking for existing commands in stream... [2026-10-30 02:12:57,681.681 INFO ] No existing commands found in stream [2026-10-30 02:13:02,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:13:02,692.692 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 02:13:03,305.305 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:13:03,308.308 INFO ] Checking for system updates... [2026-10-30 02:13:03,344.344 INFO ] 200 [2026-10-30 02:13:03,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:13:03,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:13:03,411.411 INFO ] No update needed [2026-10-30 02:13:03,414.414 INFO ] Checking for camera pi updates... [2026-10-30 02:13:03,449.449 INFO ] 200 [2026-10-30 02:13:03,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:13:03,494.494 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:13:03,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:13:03,539.539 INFO ] No camera update needed [2026-10-30 02:13:03,542.542 INFO ] Script finished. Safe exiting... [2026-10-30 02:13:03,545.545 INFO ] === ACTIVE THREADS START === [2026-10-30 02:13:03,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:13:03,558.558 INFO ] === ACTIVE THREADS END === [2026-10-30 02:13:05,601.601 INFO ] ================================================ [2026-10-30 02:13:05,616.616 INFO ] Launching Daemon at Fri Oct 30 02:13:05 IST 2026 [2026-10-30 02:13:05,626.626 INFO ] ================================================ [2026-10-30 02:13:05,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:13:05 [2026-10-30 02:13:06,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:13:06,422.422 INFO ] Initializing speech engine... [2026-10-30 02:13:06,427.427 INFO ] 2026-10-30 02:13:06 [2026-10-30 02:13:06,631.631 INFO ] 2026-10-30 02:13:06 [2026-10-30 02:13:06,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:13:06,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:13:06,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:13:07,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:13:07,070.070 INFO ] time= 30/10/2026 02:13:07 [2026-10-30 02:13:07,072.072 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:13:07,074.074 INFO ] Checking for existing commands in stream... [2026-10-30 02:13:07,141.141 INFO ] No existing commands found in stream [2026-10-30 02:13:12,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:13:12,151.151 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 02:13:13,944.944 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:13:13,945.945 INFO ] Checking for system updates... [2026-10-30 02:13:13,967.967 INFO ] 200 [2026-10-30 02:13:13,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:13:14,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:13:14,003.003 INFO ] No update needed [2026-10-30 02:13:14,005.005 INFO ] Checking for camera pi updates... [2026-10-30 02:13:14,024.024 INFO ] 200 [2026-10-30 02:13:14,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:13:14,051.051 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:13:14,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:13:14,099.099 INFO ] No camera update needed [2026-10-30 02:13:14,101.101 INFO ] Script finished. Safe exiting... [2026-10-30 02:13:14,102.102 INFO ] === ACTIVE THREADS START === [2026-10-30 02:13:14,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:13:14,108.108 INFO ] === ACTIVE THREADS END === [2026-10-30 02:13:16,147.147 INFO ] ================================================ [2026-10-30 02:13:16,164.164 INFO ] Launching Daemon at Fri Oct 30 02:13:16 IST 2026 [2026-10-30 02:13:16,175.175 INFO ] ================================================ [2026-10-30 02:13:16,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:13:16 [2026-10-30 02:13:16,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:13:16,975.975 INFO ] Initializing speech engine... [2026-10-30 02:13:16,980.980 INFO ] 2026-10-30 02:13:16 [2026-10-30 02:13:17,183.183 INFO ] 2026-10-30 02:13:17 [2026-10-30 02:13:17,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:13:17,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:13:17,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:13:17,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:13:17,624.624 INFO ] time= 30/10/2026 02:13:17 [2026-10-30 02:13:17,629.629 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:13:17,630.630 INFO ] Checking for existing commands in stream... [2026-10-30 02:13:17,698.698 INFO ] No existing commands found in stream [2026-10-30 02:13:22,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:13:22,710.710 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 02:13:23,924.924 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:13:23,926.926 INFO ] Checking for system updates... [2026-10-30 02:13:23,947.947 INFO ] 200 [2026-10-30 02:13:23,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:13:23,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:13:23,979.979 INFO ] No update needed [2026-10-30 02:13:23,980.980 INFO ] Checking for camera pi updates... [2026-10-30 02:13:24,000.000 INFO ] 200 [2026-10-30 02:13:24,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:13:24,027.027 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:13:24,065.065 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:13:24,066.066 INFO ] No camera update needed [2026-10-30 02:13:24,068.068 INFO ] Script finished. Safe exiting... [2026-10-30 02:13:24,069.069 INFO ] === ACTIVE THREADS START === [2026-10-30 02:13:24,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:13:24,074.074 INFO ] === ACTIVE THREADS END === [2026-10-30 02:13:26,113.113 INFO ] ================================================ [2026-10-30 02:13:26,128.128 INFO ] Launching Daemon at Fri Oct 30 02:13:26 IST 2026 [2026-10-30 02:13:26,140.140 INFO ] ================================================ [2026-10-30 02:13:26,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:13:26 [2026-10-30 02:13:26,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:13:27,155.155 INFO ] Initializing speech engine... [2026-10-30 02:13:27,162.162 INFO ] 2026-10-30 02:13:27 [2026-10-30 02:13:27,437.437 INFO ] 2026-10-30 02:13:27 [2026-10-30 02:13:27,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:13:27,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:13:27,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:13:27,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:13:27,914.914 INFO ] time= 30/10/2026 02:13:27 [2026-10-30 02:13:27,973.973 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:13:27,999.999 INFO ] Checking for existing commands in stream... [2026-10-30 02:13:28,126.126 INFO ] No existing commands found in stream [2026-10-30 02:13:33,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:13:33,162.162 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 02:13:33,951.951 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:13:33,953.953 INFO ] Checking for system updates... [2026-10-30 02:13:33,973.973 INFO ] 200 [2026-10-30 02:13:33,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:13:34,007.007 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:13:34,008.008 INFO ] No update needed [2026-10-30 02:13:34,010.010 INFO ] Checking for camera pi updates... [2026-10-30 02:13:34,029.029 INFO ] 200 [2026-10-30 02:13:34,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:13:34,053.053 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:13:34,091.091 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:13:34,093.093 INFO ] No camera update needed [2026-10-30 02:13:34,094.094 INFO ] Script finished. Safe exiting... [2026-10-30 02:13:34,095.095 INFO ] === ACTIVE THREADS START === [2026-10-30 02:13:34,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:13:34,101.101 INFO ] === ACTIVE THREADS END === [2026-10-30 02:13:36,140.140 INFO ] ================================================ [2026-10-30 02:13:36,155.155 INFO ] Launching Daemon at Fri Oct 30 02:13:36 IST 2026 [2026-10-30 02:13:36,166.166 INFO ] ================================================ [2026-10-30 02:13:36,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:13:36 [2026-10-30 02:13:36,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:13:37,028.028 INFO ] Initializing speech engine... [2026-10-30 02:13:37,033.033 INFO ] 2026-10-30 02:13:37 [2026-10-30 02:13:37,248.248 INFO ] 2026-10-30 02:13:37 [2026-10-30 02:13:37,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:13:37,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:13:37,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:13:37,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:13:37,662.662 INFO ] time= 30/10/2026 02:13:37 [2026-10-30 02:13:37,685.685 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:13:37,691.691 INFO ] Checking for existing commands in stream... [2026-10-30 02:13:37,759.759 INFO ] No existing commands found in stream [2026-10-30 02:13:42,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:13:42,771.771 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 02:13:43,978.978 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:13:43,979.979 INFO ] Checking for system updates... [2026-10-30 02:13:44,000.000 INFO ] 200 [2026-10-30 02:13:44,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:13:44,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:13:44,038.038 INFO ] No update needed [2026-10-30 02:13:44,040.040 INFO ] Checking for camera pi updates... [2026-10-30 02:13:44,063.063 INFO ] 200 [2026-10-30 02:13:44,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:13:44,103.103 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:13:44,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:13:44,150.150 INFO ] No camera update needed [2026-10-30 02:13:44,153.153 INFO ] Script finished. Safe exiting... [2026-10-30 02:13:44,155.155 INFO ] === ACTIVE THREADS START === [2026-10-30 02:13:44,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:13:44,166.166 INFO ] === ACTIVE THREADS END === [2026-10-30 02:13:46,207.207 INFO ] ================================================ [2026-10-30 02:13:46,222.222 INFO ] Launching Daemon at Fri Oct 30 02:13:46 IST 2026 [2026-10-30 02:13:46,233.233 INFO ] ================================================ [2026-10-30 02:13:46,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:13:46 [2026-10-30 02:13:47,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:13:47,440.440 INFO ] Initializing speech engine... [2026-10-30 02:13:47,445.445 INFO ] 2026-10-30 02:13:47 [2026-10-30 02:13:47,660.660 INFO ] 2026-10-30 02:13:47 [2026-10-30 02:13:47,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:13:47,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:13:47,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:13:48,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:13:48,129.129 INFO ] time= 30/10/2026 02:13:48 [2026-10-30 02:13:48,163.163 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:13:48,165.165 INFO ] Checking for existing commands in stream... [2026-10-30 02:13:48,240.240 INFO ] No existing commands found in stream [2026-10-30 02:13:53,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:13:53,259.259 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 02:13:57,032.032 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:13:57,033.033 INFO ] Checking for system updates... [2026-10-30 02:13:57,053.053 INFO ] 200 [2026-10-30 02:13:57,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:13:57,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:13:57,087.087 INFO ] No update needed [2026-10-30 02:13:57,088.088 INFO ] Checking for camera pi updates... [2026-10-30 02:13:57,108.108 INFO ] 200 [2026-10-30 02:13:57,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:13:57,134.134 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:13:57,171.171 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:13:57,173.173 INFO ] No camera update needed [2026-10-30 02:13:57,174.174 INFO ] Script finished. Safe exiting... [2026-10-30 02:13:57,175.175 INFO ] === ACTIVE THREADS START === [2026-10-30 02:13:57,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:13:57,181.181 INFO ] === ACTIVE THREADS END === [2026-10-30 02:13:59,221.221 INFO ] ================================================ [2026-10-30 02:13:59,237.237 INFO ] Launching Daemon at Fri Oct 30 02:13:59 IST 2026 [2026-10-30 02:13:59,247.247 INFO ] ================================================ [2026-10-30 02:13:59,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:13:59 [2026-10-30 02:13:59,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:14:00,065.065 INFO ] Initializing speech engine... [2026-10-30 02:14:00,069.069 INFO ] 2026-10-30 02:14:00 [2026-10-30 02:14:00,313.313 INFO ] 2026-10-30 02:14:00 [2026-10-30 02:14:00,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:14:00,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:14:00,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:14:00,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:14:00,769.769 INFO ] time= 30/10/2026 02:14:00 [2026-10-30 02:14:00,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:14:00,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 02:14:00,971.971 INFO ] No existing commands found in stream [2026-10-30 02:14:05,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:14:06,000.000 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 02:14:07,053.053 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:14:07,054.054 INFO ] Checking for system updates... [2026-10-30 02:14:07,074.074 INFO ] 200 [2026-10-30 02:14:07,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:14:07,105.105 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:14:07,107.107 INFO ] No update needed [2026-10-30 02:14:07,108.108 INFO ] Checking for camera pi updates... [2026-10-30 02:14:07,128.128 INFO ] 200 [2026-10-30 02:14:07,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:14:07,152.152 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:14:07,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:14:07,189.189 INFO ] No camera update needed [2026-10-30 02:14:07,190.190 INFO ] Script finished. Safe exiting... [2026-10-30 02:14:07,191.191 INFO ] === ACTIVE THREADS START === [2026-10-30 02:14:07,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:14:07,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 02:14:09,239.239 INFO ] ================================================ [2026-10-30 02:14:09,254.254 INFO ] Launching Daemon at Fri Oct 30 02:14:09 IST 2026 [2026-10-30 02:14:09,265.265 INFO ] ================================================ [2026-10-30 02:14:09,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:14:09 [2026-10-30 02:14:09,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:14:10,096.096 INFO ] Initializing speech engine... [2026-10-30 02:14:10,101.101 INFO ] 2026-10-30 02:14:10 [2026-10-30 02:14:10,331.331 INFO ] 2026-10-30 02:14:10 [2026-10-30 02:14:10,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:14:10,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:14:10,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:14:10,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:14:10,787.787 INFO ] time= 30/10/2026 02:14:10 [2026-10-30 02:14:10,813.813 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:14:10,820.820 INFO ] Checking for existing commands in stream... [2026-10-30 02:14:10,892.892 INFO ] No existing commands found in stream [2026-10-30 02:14:15,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:14:15,904.904 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 02:14:20,052.052 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:14:20,053.053 INFO ] Checking for system updates... [2026-10-30 02:14:20,073.073 INFO ] 200 [2026-10-30 02:14:20,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:14:20,105.105 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:14:20,107.107 INFO ] No update needed [2026-10-30 02:14:20,108.108 INFO ] Checking for camera pi updates... [2026-10-30 02:14:20,128.128 INFO ] 200 [2026-10-30 02:14:20,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:14:20,155.155 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:14:20,194.194 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:14:20,196.196 INFO ] No camera update needed [2026-10-30 02:14:20,197.197 INFO ] Script finished. Safe exiting... [2026-10-30 02:14:20,199.199 INFO ] === ACTIVE THREADS START === [2026-10-30 02:14:20,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:14:20,204.204 INFO ] === ACTIVE THREADS END === [2026-10-30 02:14:22,243.243 INFO ] ================================================ [2026-10-30 02:14:22,259.259 INFO ] Launching Daemon at Fri Oct 30 02:14:22 IST 2026 [2026-10-30 02:14:22,270.270 INFO ] ================================================ [2026-10-30 02:14:22,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:14:22 [2026-10-30 02:14:22,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:14:23,248.248 INFO ] Initializing speech engine... [2026-10-30 02:14:23,257.257 INFO ] 2026-10-30 02:14:23 [2026-10-30 02:14:23,509.509 INFO ] 2026-10-30 02:14:23 [2026-10-30 02:14:23,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:14:23,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:14:23,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:14:24,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:14:24,061.061 INFO ] time= 30/10/2026 02:14:24 [2026-10-30 02:14:24,075.075 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:14:24,093.093 INFO ] Checking for existing commands in stream... [2026-10-30 02:14:24,220.220 INFO ] No existing commands found in stream [2026-10-30 02:14:29,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:14:29,240.240 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 02:14:32,691.691 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:14:32,693.693 INFO ] Checking for system updates... [2026-10-30 02:14:32,713.713 INFO ] 200 [2026-10-30 02:14:32,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:14:32,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:14:32,747.747 INFO ] No update needed [2026-10-30 02:14:32,748.748 INFO ] Checking for camera pi updates... [2026-10-30 02:14:32,767.767 INFO ] 200 [2026-10-30 02:14:32,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:14:32,793.793 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:14:32,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:14:32,839.839 INFO ] No camera update needed [2026-10-30 02:14:32,841.841 INFO ] Script finished. Safe exiting... [2026-10-30 02:14:32,842.842 INFO ] === ACTIVE THREADS START === [2026-10-30 02:14:32,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:14:32,848.848 INFO ] === ACTIVE THREADS END === [2026-10-30 02:14:34,888.888 INFO ] ================================================ [2026-10-30 02:14:34,903.903 INFO ] Launching Daemon at Fri Oct 30 02:14:34 IST 2026 [2026-10-30 02:14:34,914.914 INFO ] ================================================ [2026-10-30 02:14:35,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:14:35 [2026-10-30 02:14:35,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:14:35,763.763 INFO ] Initializing speech engine... [2026-10-30 02:14:35,768.768 INFO ] 2026-10-30 02:14:35 [2026-10-30 02:14:35,980.980 INFO ] 2026-10-30 02:14:35 [2026-10-30 02:14:36,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:14:36,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:14:36,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:14:36,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:14:36,405.405 INFO ] time= 30/10/2026 02:14:36 [2026-10-30 02:14:36,429.429 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:14:36,434.434 INFO ] Checking for existing commands in stream... [2026-10-30 02:14:36,502.502 INFO ] No existing commands found in stream [2026-10-30 02:14:41,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:14:41,514.514 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 02:14:43,075.075 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:14:43,077.077 INFO ] Checking for system updates... [2026-10-30 02:14:43,097.097 INFO ] 200 [2026-10-30 02:14:43,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:14:43,131.131 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:14:43,132.132 INFO ] No update needed [2026-10-30 02:14:43,133.133 INFO ] Checking for camera pi updates... [2026-10-30 02:14:43,152.152 INFO ] 200 [2026-10-30 02:14:43,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:14:43,176.176 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:14:43,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:14:43,216.216 INFO ] No camera update needed [2026-10-30 02:14:43,218.218 INFO ] Script finished. Safe exiting... [2026-10-30 02:14:43,219.219 INFO ] === ACTIVE THREADS START === [2026-10-30 02:14:43,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:14:43,224.224 INFO ] === ACTIVE THREADS END === [2026-10-30 02:14:45,264.264 INFO ] ================================================ [2026-10-30 02:14:45,282.282 INFO ] Launching Daemon at Fri Oct 30 02:14:45 IST 2026 [2026-10-30 02:14:45,293.293 INFO ] ================================================ [2026-10-30 02:14:45,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:14:45 [2026-10-30 02:14:45,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:14:46,105.105 INFO ] Initializing speech engine... [2026-10-30 02:14:46,113.113 INFO ] 2026-10-30 02:14:46 [2026-10-30 02:14:46,326.326 INFO ] 2026-10-30 02:14:46 [2026-10-30 02:14:46,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:14:46,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:14:46,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:14:46,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:14:46,766.766 INFO ] time= 30/10/2026 02:14:46 [2026-10-30 02:14:46,775.775 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:14:46,777.777 INFO ] Checking for existing commands in stream... [2026-10-30 02:14:46,869.869 INFO ] No existing commands found in stream [2026-10-30 02:14:51,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:14:51,886.886 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 02:14:53,613.613 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:14:53,614.614 INFO ] Checking for system updates... [2026-10-30 02:14:53,634.634 INFO ] 200 [2026-10-30 02:14:53,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:14:53,666.666 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:14:53,667.667 INFO ] No update needed [2026-10-30 02:14:53,668.668 INFO ] Checking for camera pi updates... [2026-10-30 02:14:53,688.688 INFO ] 200 [2026-10-30 02:14:53,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:14:53,714.714 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:14:53,749.749 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:14:53,750.750 INFO ] No camera update needed [2026-10-30 02:14:53,751.751 INFO ] Script finished. Safe exiting... [2026-10-30 02:14:53,753.753 INFO ] === ACTIVE THREADS START === [2026-10-30 02:14:53,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:14:53,758.758 INFO ] === ACTIVE THREADS END === [2026-10-30 02:14:55,799.799 INFO ] ================================================ [2026-10-30 02:14:55,815.815 INFO ] Launching Daemon at Fri Oct 30 02:14:55 IST 2026 [2026-10-30 02:14:55,826.826 INFO ] ================================================ [2026-10-30 02:14:56,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:14:56 [2026-10-30 02:14:56,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:14:56,634.634 INFO ] Initializing speech engine... [2026-10-30 02:14:56,639.639 INFO ] 2026-10-30 02:14:56 [2026-10-30 02:14:56,925.925 INFO ] 2026-10-30 02:14:56 [2026-10-30 02:14:56,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:14:57,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:14:57,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:14:57,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:14:57,357.357 INFO ] time= 30/10/2026 02:14:57 [2026-10-30 02:14:57,362.362 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:14:57,369.369 INFO ] Checking for existing commands in stream... [2026-10-30 02:14:57,445.445 INFO ] No existing commands found in stream [2026-10-30 02:15:02,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:15:02,462.462 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 02:15:05,979.979 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:15:05,981.981 INFO ] Checking for system updates... [2026-10-30 02:15:06,003.003 INFO ] 200 [2026-10-30 02:15:06,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:15:06,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:15:06,036.036 INFO ] No update needed [2026-10-30 02:15:06,037.037 INFO ] Checking for camera pi updates... [2026-10-30 02:15:06,057.057 INFO ] 200 [2026-10-30 02:15:06,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:15:06,082.082 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:15:06,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:15:06,119.119 INFO ] No camera update needed [2026-10-30 02:15:06,120.120 INFO ] Script finished. Safe exiting... [2026-10-30 02:15:06,121.121 INFO ] === ACTIVE THREADS START === [2026-10-30 02:15:06,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:15:06,127.127 INFO ] === ACTIVE THREADS END === [2026-10-30 02:15:08,167.167 INFO ] ================================================ [2026-10-30 02:15:08,183.183 INFO ] Launching Daemon at Fri Oct 30 02:15:08 IST 2026 [2026-10-30 02:15:08,195.195 INFO ] ================================================ [2026-10-30 02:15:08,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:15:08 [2026-10-30 02:15:08,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:15:09,072.072 INFO ] Initializing speech engine... [2026-10-30 02:15:09,078.078 INFO ] 2026-10-30 02:15:09 [2026-10-30 02:15:09,287.287 INFO ] 2026-10-30 02:15:09 [2026-10-30 02:15:09,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:15:09,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:15:09,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:15:09,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:15:09,732.732 INFO ] time= 30/10/2026 02:15:09 [2026-10-30 02:15:09,737.737 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:15:09,739.739 INFO ] Checking for existing commands in stream... [2026-10-30 02:15:09,807.807 INFO ] No existing commands found in stream [2026-10-30 02:15:14,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:15:14,820.820 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 02:15:19,187.187 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:15:19,188.188 INFO ] Checking for system updates... [2026-10-30 02:15:19,209.209 INFO ] 200 [2026-10-30 02:15:19,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:15:19,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:15:19,244.244 INFO ] No update needed [2026-10-30 02:15:19,246.246 INFO ] Checking for camera pi updates... [2026-10-30 02:15:19,283.283 INFO ] 200 [2026-10-30 02:15:19,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:15:19,333.333 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:15:19,379.379 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:15:19,382.382 INFO ] No camera update needed [2026-10-30 02:15:19,384.384 INFO ] Script finished. Safe exiting... [2026-10-30 02:15:19,387.387 INFO ] === ACTIVE THREADS START === [2026-10-30 02:15:19,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:15:19,397.397 INFO ] === ACTIVE THREADS END === [2026-10-30 02:15:21,438.438 INFO ] ================================================ [2026-10-30 02:15:21,453.453 INFO ] Launching Daemon at Fri Oct 30 02:15:21 IST 2026 [2026-10-30 02:15:21,464.464 INFO ] ================================================ [2026-10-30 02:15:22,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:15:22 [2026-10-30 02:15:22,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:15:22,650.650 INFO ] Initializing speech engine... [2026-10-30 02:15:22,660.660 INFO ] 2026-10-30 02:15:22 [2026-10-30 02:15:22,865.865 INFO ] 2026-10-30 02:15:22 [2026-10-30 02:15:22,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:15:23,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:15:23,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:15:23,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:15:23,303.303 INFO ] time= 30/10/2026 02:15:23 [2026-10-30 02:15:23,314.314 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:15:23,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 02:15:23,387.387 INFO ] No existing commands found in stream [2026-10-30 02:15:28,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:15:28,404.404 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 02:15:30,203.203 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:15:30,204.204 INFO ] Checking for system updates... [2026-10-30 02:15:30,226.226 INFO ] 200 [2026-10-30 02:15:30,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:15:30,257.257 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:15:30,259.259 INFO ] No update needed [2026-10-30 02:15:30,260.260 INFO ] Checking for camera pi updates... [2026-10-30 02:15:30,282.282 INFO ] 200 [2026-10-30 02:15:30,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:15:30,310.310 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:15:30,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:15:30,351.351 INFO ] No camera update needed [2026-10-30 02:15:30,353.353 INFO ] Script finished. Safe exiting... [2026-10-30 02:15:30,356.356 INFO ] === ACTIVE THREADS START === [2026-10-30 02:15:30,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:15:30,366.366 INFO ] === ACTIVE THREADS END === [2026-10-30 02:15:32,415.415 INFO ] ================================================ [2026-10-30 02:15:32,433.433 INFO ] Launching Daemon at Fri Oct 30 02:15:32 IST 2026 [2026-10-30 02:15:32,445.445 INFO ] ================================================ [2026-10-30 02:15:33,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:15:33 [2026-10-30 02:15:33,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:15:33,612.612 INFO ] Initializing speech engine... [2026-10-30 02:15:33,624.624 INFO ] 2026-10-30 02:15:33 [2026-10-30 02:15:33,839.839 INFO ] 2026-10-30 02:15:33 [2026-10-30 02:15:33,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:15:34,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:15:34,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:15:34,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:15:34,270.270 INFO ] time= 30/10/2026 02:15:34 [2026-10-30 02:15:34,293.293 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:15:34,298.298 INFO ] Checking for existing commands in stream... [2026-10-30 02:15:34,366.366 INFO ] No existing commands found in stream [2026-10-30 02:15:39,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:15:39,379.379 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-30 02:15:40,476.476 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:15:40,478.478 INFO ] Checking for system updates... [2026-10-30 02:15:40,499.499 INFO ] 200 [2026-10-30 02:15:40,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:15:40,533.533 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:15:40,534.534 INFO ] No update needed [2026-10-30 02:15:40,536.536 INFO ] Checking for camera pi updates... [2026-10-30 02:15:40,556.556 INFO ] 200 [2026-10-30 02:15:40,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:15:40,581.581 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:15:40,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:15:40,624.624 INFO ] No camera update needed [2026-10-30 02:15:40,625.625 INFO ] Script finished. Safe exiting... [2026-10-30 02:15:40,627.627 INFO ] === ACTIVE THREADS START === [2026-10-30 02:15:40,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:15:40,633.633 INFO ] === ACTIVE THREADS END === [2026-10-30 02:15:42,673.673 INFO ] ================================================ [2026-10-30 02:15:42,688.688 INFO ] Launching Daemon at Fri Oct 30 02:15:42 IST 2026 [2026-10-30 02:15:42,699.699 INFO ] ================================================ [2026-10-30 02:15:43,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:15:43 [2026-10-30 02:15:43,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:15:43,555.555 INFO ] Initializing speech engine... [2026-10-30 02:15:43,562.562 INFO ] 2026-10-30 02:15:43 [2026-10-30 02:15:43,770.770 INFO ] 2026-10-30 02:15:43 [2026-10-30 02:15:43,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:15:44,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:15:44,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:15:44,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:15:44,217.217 INFO ] time= 30/10/2026 02:15:44 [2026-10-30 02:15:44,222.222 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:15:44,224.224 INFO ] Checking for existing commands in stream... [2026-10-30 02:15:44,292.292 INFO ] No existing commands found in stream [2026-10-30 02:15:49,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:15:49,304.304 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 02:15:53,603.603 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:15:53,604.604 INFO ] Checking for system updates... [2026-10-30 02:15:53,625.625 INFO ] 200 [2026-10-30 02:15:53,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:15:53,659.659 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:15:53,660.660 INFO ] No update needed [2026-10-30 02:15:53,661.661 INFO ] Checking for camera pi updates... [2026-10-30 02:15:53,680.680 INFO ] 200 [2026-10-30 02:15:53,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:15:53,705.705 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:15:53,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:15:53,751.751 INFO ] No camera update needed [2026-10-30 02:15:53,752.752 INFO ] Script finished. Safe exiting... [2026-10-30 02:15:53,753.753 INFO ] === ACTIVE THREADS START === [2026-10-30 02:15:53,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:15:53,759.759 INFO ] === ACTIVE THREADS END === [2026-10-30 02:15:55,798.798 INFO ] ================================================ [2026-10-30 02:15:55,813.813 INFO ] Launching Daemon at Fri Oct 30 02:15:55 IST 2026 [2026-10-30 02:15:55,824.824 INFO ] ================================================ [2026-10-30 02:15:56,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:15:56 [2026-10-30 02:15:56,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:15:56,633.633 INFO ] Initializing speech engine... [2026-10-30 02:15:56,638.638 INFO ] 2026-10-30 02:15:56 [2026-10-30 02:15:56,867.867 INFO ] 2026-10-30 02:15:56 [2026-10-30 02:15:56,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:15:57,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:15:57,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:15:57,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:15:57,305.305 INFO ] time= 30/10/2026 02:15:57 [2026-10-30 02:15:57,334.334 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:15:57,345.345 INFO ] Checking for existing commands in stream... [2026-10-30 02:15:57,421.421 INFO ] No existing commands found in stream [2026-10-30 02:16:02,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:16:02,437.437 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 02:16:05,184.184 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:16:05,186.186 INFO ] Checking for system updates... [2026-10-30 02:16:05,206.206 INFO ] 200 [2026-10-30 02:16:05,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:16:05,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:16:05,239.239 INFO ] No update needed [2026-10-30 02:16:05,240.240 INFO ] Checking for camera pi updates... [2026-10-30 02:16:05,261.261 INFO ] 200 [2026-10-30 02:16:05,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:16:05,287.287 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:16:05,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:16:05,327.327 INFO ] No camera update needed [2026-10-30 02:16:05,328.328 INFO ] Script finished. Safe exiting... [2026-10-30 02:16:05,330.330 INFO ] === ACTIVE THREADS START === [2026-10-30 02:16:05,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:16:05,335.335 INFO ] === ACTIVE THREADS END === [2026-10-30 02:16:07,376.376 INFO ] ================================================ [2026-10-30 02:16:07,392.392 INFO ] Launching Daemon at Fri Oct 30 02:16:07 IST 2026 [2026-10-30 02:16:07,404.404 INFO ] ================================================ [2026-10-30 02:16:07,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:16:07 [2026-10-30 02:16:08,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:16:08,204.204 INFO ] Initializing speech engine... [2026-10-30 02:16:08,208.208 INFO ] 2026-10-30 02:16:08 [2026-10-30 02:16:08,411.411 INFO ] 2026-10-30 02:16:08 [2026-10-30 02:16:08,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:16:08,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:16:08,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:16:08,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:16:08,849.849 INFO ] time= 30/10/2026 02:16:08 [2026-10-30 02:16:08,851.851 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:16:08,856.856 INFO ] Checking for existing commands in stream... [2026-10-30 02:16:08,923.923 INFO ] No existing commands found in stream [2026-10-30 02:16:13,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:16:13,935.935 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 02:16:14,632.632 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:16:14,634.634 INFO ] Checking for system updates... [2026-10-30 02:16:14,654.654 INFO ] 200 [2026-10-30 02:16:14,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:16:14,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:16:14,687.687 INFO ] No update needed [2026-10-30 02:16:14,688.688 INFO ] Checking for camera pi updates... [2026-10-30 02:16:14,708.708 INFO ] 200 [2026-10-30 02:16:14,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:16:14,734.734 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:16:14,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:16:14,776.776 INFO ] No camera update needed [2026-10-30 02:16:14,777.777 INFO ] Script finished. Safe exiting... [2026-10-30 02:16:14,778.778 INFO ] === ACTIVE THREADS START === [2026-10-30 02:16:14,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:16:14,784.784 INFO ] === ACTIVE THREADS END === [2026-10-30 02:16:16,828.828 INFO ] ================================================ [2026-10-30 02:16:16,845.845 INFO ] Launching Daemon at Fri Oct 30 02:16:16 IST 2026 [2026-10-30 02:16:16,856.856 INFO ] ================================================ [2026-10-30 02:16:17,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:16:17 [2026-10-30 02:16:17,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:16:17,665.665 INFO ] Initializing speech engine... [2026-10-30 02:16:17,676.676 INFO ] 2026-10-30 02:16:17 [2026-10-30 02:16:17,880.880 INFO ] 2026-10-30 02:16:17 [2026-10-30 02:16:17,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:16:18,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:16:18,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:16:18,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:16:18,321.321 INFO ] time= 30/10/2026 02:16:18 [2026-10-30 02:16:18,322.322 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:16:18,328.328 INFO ] Checking for existing commands in stream... [2026-10-30 02:16:18,395.395 INFO ] No existing commands found in stream [2026-10-30 02:16:23,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:16:23,412.412 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 02:16:27,495.495 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:16:27,497.497 INFO ] Checking for system updates... [2026-10-30 02:16:27,517.517 INFO ] 200 [2026-10-30 02:16:27,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:16:27,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:16:27,550.550 INFO ] No update needed [2026-10-30 02:16:27,551.551 INFO ] Checking for camera pi updates... [2026-10-30 02:16:27,571.571 INFO ] 200 [2026-10-30 02:16:27,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:16:27,597.597 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:16:27,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:16:27,631.631 INFO ] No camera update needed [2026-10-30 02:16:27,632.632 INFO ] Script finished. Safe exiting... [2026-10-30 02:16:27,633.633 INFO ] === ACTIVE THREADS START === [2026-10-30 02:16:27,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:16:27,639.639 INFO ] === ACTIVE THREADS END === [2026-10-30 02:16:29,679.679 INFO ] ================================================ [2026-10-30 02:16:29,696.696 INFO ] Launching Daemon at Fri Oct 30 02:16:29 IST 2026 [2026-10-30 02:16:29,707.707 INFO ] ================================================ [2026-10-30 02:16:30,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:16:30 [2026-10-30 02:16:30,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:16:30,532.532 INFO ] Initializing speech engine... [2026-10-30 02:16:30,537.537 INFO ] 2026-10-30 02:16:30 [2026-10-30 02:16:30,740.740 INFO ] 2026-10-30 02:16:30 [2026-10-30 02:16:30,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:16:30,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:16:30,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:16:31,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:16:31,177.177 INFO ] time= 30/10/2026 02:16:31 [2026-10-30 02:16:31,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:16:31,184.184 INFO ] Checking for existing commands in stream... [2026-10-30 02:16:31,251.251 INFO ] No existing commands found in stream [2026-10-30 02:16:36,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:16:36,268.268 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 02:16:38,545.545 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:16:38,547.547 INFO ] Checking for system updates... [2026-10-30 02:16:38,568.568 INFO ] 200 [2026-10-30 02:16:38,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:16:38,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:16:38,601.601 INFO ] No update needed [2026-10-30 02:16:38,603.603 INFO ] Checking for camera pi updates... [2026-10-30 02:16:38,622.622 INFO ] 200 [2026-10-30 02:16:38,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:16:38,649.649 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:16:38,794.794 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:16:38,795.795 INFO ] No camera update needed [2026-10-30 02:16:38,797.797 INFO ] Script finished. Safe exiting... [2026-10-30 02:16:38,798.798 INFO ] === ACTIVE THREADS START === [2026-10-30 02:16:38,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:16:38,805.805 INFO ] === ACTIVE THREADS END === [2026-10-30 02:16:40,846.846 INFO ] ================================================ [2026-10-30 02:16:40,861.861 INFO ] Launching Daemon at Fri Oct 30 02:16:40 IST 2026 [2026-10-30 02:16:40,873.873 INFO ] ================================================ [2026-10-30 02:16:41,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:16:41 [2026-10-30 02:16:41,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:16:41,663.663 INFO ] Initializing speech engine... [2026-10-30 02:16:41,673.673 INFO ] 2026-10-30 02:16:41 [2026-10-30 02:16:41,880.880 INFO ] 2026-10-30 02:16:41 [2026-10-30 02:16:41,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:16:42,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:16:42,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:16:42,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:16:42,328.328 INFO ] time= 30/10/2026 02:16:42 [2026-10-30 02:16:42,333.333 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:16:42,335.335 INFO ] Checking for existing commands in stream... [2026-10-30 02:16:42,403.403 INFO ] No existing commands found in stream [2026-10-30 02:16:47,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:16:47,435.435 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 02:16:48,707.707 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:16:48,709.709 INFO ] Checking for system updates... [2026-10-30 02:16:48,729.729 INFO ] 200 [2026-10-30 02:16:48,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:16:48,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:16:48,761.761 INFO ] No update needed [2026-10-30 02:16:48,763.763 INFO ] Checking for camera pi updates... [2026-10-30 02:16:48,783.783 INFO ] 200 [2026-10-30 02:16:48,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:16:48,808.808 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:16:48,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:16:48,847.847 INFO ] No camera update needed [2026-10-30 02:16:48,849.849 INFO ] Script finished. Safe exiting... [2026-10-30 02:16:48,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 02:16:48,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:16:48,855.855 INFO ] === ACTIVE THREADS END === [2026-10-30 02:16:50,896.896 INFO ] ================================================ [2026-10-30 02:16:50,912.912 INFO ] Launching Daemon at Fri Oct 30 02:16:50 IST 2026 [2026-10-30 02:16:50,923.923 INFO ] ================================================ [2026-10-30 02:16:51,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:16:51 [2026-10-30 02:16:51,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:16:51,745.745 INFO ] Initializing speech engine... [2026-10-30 02:16:51,751.751 INFO ] 2026-10-30 02:16:51 [2026-10-30 02:16:51,957.957 INFO ] 2026-10-30 02:16:51 [2026-10-30 02:16:51,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:16:52,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:16:52,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:16:52,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:16:52,398.398 INFO ] time= 30/10/2026 02:16:52 [2026-10-30 02:16:52,409.409 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:16:52,414.414 INFO ] Checking for existing commands in stream... [2026-10-30 02:16:52,482.482 INFO ] No existing commands found in stream [2026-10-30 02:16:57,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:16:57,499.499 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 02:16:58,392.392 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:16:58,394.394 INFO ] Checking for system updates... [2026-10-30 02:16:58,414.414 INFO ] 200 [2026-10-30 02:16:58,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:16:58,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:16:58,448.448 INFO ] No update needed [2026-10-30 02:16:58,449.449 INFO ] Checking for camera pi updates... [2026-10-30 02:16:58,468.468 INFO ] 200 [2026-10-30 02:16:58,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:16:58,493.493 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:16:58,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:16:58,530.530 INFO ] No camera update needed [2026-10-30 02:16:58,531.531 INFO ] Script finished. Safe exiting... [2026-10-30 02:16:58,533.533 INFO ] === ACTIVE THREADS START === [2026-10-30 02:16:58,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:16:58,538.538 INFO ] === ACTIVE THREADS END === [2026-10-30 02:17:00,578.578 INFO ] ================================================ [2026-10-30 02:17:00,593.593 INFO ] Launching Daemon at Fri Oct 30 02:17:00 IST 2026 [2026-10-30 02:17:00,605.605 INFO ] ================================================ [2026-10-30 02:17:00,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:17:00 [2026-10-30 02:17:01,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:17:01,391.391 INFO ] Initializing speech engine... [2026-10-30 02:17:01,400.400 INFO ] 2026-10-30 02:17:01 [2026-10-30 02:17:01,605.605 INFO ] 2026-10-30 02:17:01 [2026-10-30 02:17:01,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:17:01,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:17:01,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:17:02,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:17:02,079.079 INFO ] time= 30/10/2026 02:17:02 [2026-10-30 02:17:02,083.083 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:17:02,102.102 INFO ] Checking for existing commands in stream... [2026-10-30 02:17:02,175.175 INFO ] No existing commands found in stream [2026-10-30 02:17:07,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:17:07,188.188 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 02:17:09,066.066 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:17:09,072.072 INFO ] Checking for system updates... [2026-10-30 02:17:09,092.092 INFO ] 200 [2026-10-30 02:17:09,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:17:09,124.124 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:17:09,125.125 INFO ] No update needed [2026-10-30 02:17:09,127.127 INFO ] Checking for camera pi updates... [2026-10-30 02:17:09,150.150 INFO ] 200 [2026-10-30 02:17:09,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:17:09,176.176 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:17:09,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:17:09,218.218 INFO ] No camera update needed [2026-10-30 02:17:09,219.219 INFO ] Script finished. Safe exiting... [2026-10-30 02:17:09,220.220 INFO ] === ACTIVE THREADS START === [2026-10-30 02:17:09,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:17:09,226.226 INFO ] === ACTIVE THREADS END === [2026-10-30 02:17:11,267.267 INFO ] ================================================ [2026-10-30 02:17:11,282.282 INFO ] Launching Daemon at Fri Oct 30 02:17:11 IST 2026 [2026-10-30 02:17:11,293.293 INFO ] ================================================ [2026-10-30 02:17:11,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:17:11 [2026-10-30 02:17:12,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:17:12,703.703 INFO ] Initializing speech engine... [2026-10-30 02:17:12,716.716 INFO ] 2026-10-30 02:17:12 [2026-10-30 02:17:12,983.983 INFO ] 2026-10-30 02:17:12 [2026-10-30 02:17:13,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:17:13,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:17:13,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:17:13,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:17:13,470.470 INFO ] time= 30/10/2026 02:17:13 [2026-10-30 02:17:13,519.519 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:17:13,556.556 INFO ] Checking for existing commands in stream... [2026-10-30 02:17:13,674.674 INFO ] No existing commands found in stream [2026-10-30 02:17:18,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:17:18,708.708 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 02:17:20,118.118 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:17:20,119.119 INFO ] Checking for system updates... [2026-10-30 02:17:20,140.140 INFO ] 200 [2026-10-30 02:17:20,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:17:20,173.173 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:17:20,175.175 INFO ] No update needed [2026-10-30 02:17:20,176.176 INFO ] Checking for camera pi updates... [2026-10-30 02:17:20,195.195 INFO ] 200 [2026-10-30 02:17:20,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:17:20,222.222 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:17:20,254.254 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:17:20,256.256 INFO ] No camera update needed [2026-10-30 02:17:20,257.257 INFO ] Script finished. Safe exiting... [2026-10-30 02:17:20,258.258 INFO ] === ACTIVE THREADS START === [2026-10-30 02:17:20,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:17:20,264.264 INFO ] === ACTIVE THREADS END === [2026-10-30 02:17:22,305.305 INFO ] ================================================ [2026-10-30 02:17:22,322.322 INFO ] Launching Daemon at Fri Oct 30 02:17:22 IST 2026 [2026-10-30 02:17:22,334.334 INFO ] ================================================ [2026-10-30 02:17:22,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:17:22 [2026-10-30 02:17:23,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:17:23,669.669 INFO ] Initializing speech engine... [2026-10-30 02:17:23,676.676 INFO ] 2026-10-30 02:17:23 [2026-10-30 02:17:23,980.980 INFO ] 2026-10-30 02:17:23 [2026-10-30 02:17:24,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:17:24,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:17:24,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:17:24,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:17:24,430.430 INFO ] time= 30/10/2026 02:17:24 [2026-10-30 02:17:24,469.469 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:17:24,503.503 INFO ] Checking for existing commands in stream... [2026-10-30 02:17:24,627.627 INFO ] No existing commands found in stream [2026-10-30 02:17:29,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:17:29,672.672 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 02:17:32,798.798 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:17:32,801.801 INFO ] Checking for system updates... [2026-10-30 02:17:32,837.837 INFO ] 200 [2026-10-30 02:17:32,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:17:32,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:17:32,898.898 INFO ] No update needed [2026-10-30 02:17:32,901.901 INFO ] Checking for camera pi updates... [2026-10-30 02:17:32,935.935 INFO ] 200 [2026-10-30 02:17:32,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:17:32,983.983 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:17:33,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:17:33,040.040 INFO ] No camera update needed [2026-10-30 02:17:33,042.042 INFO ] Script finished. Safe exiting... [2026-10-30 02:17:33,044.044 INFO ] === ACTIVE THREADS START === [2026-10-30 02:17:33,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:17:33,055.055 INFO ] === ACTIVE THREADS END === [2026-10-30 02:17:35,097.097 INFO ] ================================================ [2026-10-30 02:17:35,113.113 INFO ] Launching Daemon at Fri Oct 30 02:17:35 IST 2026 [2026-10-30 02:17:35,125.125 INFO ] ================================================ [2026-10-30 02:17:35,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:17:35 [2026-10-30 02:17:35,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:17:35,942.942 INFO ] Initializing speech engine... [2026-10-30 02:17:35,955.955 INFO ] 2026-10-30 02:17:35 [2026-10-30 02:17:36,174.174 INFO ] 2026-10-30 02:17:36 [2026-10-30 02:17:36,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:17:36,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:17:36,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:17:36,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:17:36,636.636 INFO ] time= 30/10/2026 02:17:36 [2026-10-30 02:17:36,658.658 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:17:36,669.669 INFO ] Checking for existing commands in stream... [2026-10-30 02:17:36,741.741 INFO ] No existing commands found in stream [2026-10-30 02:17:41,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:17:41,754.754 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 02:17:43,776.776 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:17:43,778.778 INFO ] Checking for system updates... [2026-10-30 02:17:43,799.799 INFO ] 200 [2026-10-30 02:17:43,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:17:43,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:17:43,833.833 INFO ] No update needed [2026-10-30 02:17:43,834.834 INFO ] Checking for camera pi updates... [2026-10-30 02:17:43,854.854 INFO ] 200 [2026-10-30 02:17:43,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:17:43,880.880 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:17:43,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:17:43,917.917 INFO ] No camera update needed [2026-10-30 02:17:43,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 02:17:43,920.920 INFO ] === ACTIVE THREADS START === [2026-10-30 02:17:43,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:17:43,925.925 INFO ] === ACTIVE THREADS END === [2026-10-30 02:17:45,964.964 INFO ] ================================================ [2026-10-30 02:17:45,981.981 INFO ] Launching Daemon at Fri Oct 30 02:17:45 IST 2026 [2026-10-30 02:17:45,992.992 INFO ] ================================================ [2026-10-30 02:17:46,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:17:46 [2026-10-30 02:17:46,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:17:46,794.794 INFO ] Initializing speech engine... [2026-10-30 02:17:46,800.800 INFO ] 2026-10-30 02:17:46 [2026-10-30 02:17:47,005.005 INFO ] 2026-10-30 02:17:46 [2026-10-30 02:17:47,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:17:47,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:17:47,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:17:47,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:17:47,437.437 INFO ] time= 30/10/2026 02:17:47 [2026-10-30 02:17:47,444.444 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:17:47,445.445 INFO ] Checking for existing commands in stream... [2026-10-30 02:17:47,521.521 INFO ] No existing commands found in stream [2026-10-30 02:17:52,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:17:52,538.538 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 02:17:53,032.032 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:17:53,034.034 INFO ] Checking for system updates... [2026-10-30 02:17:53,054.054 INFO ] 200 [2026-10-30 02:17:53,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:17:53,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:17:53,088.088 INFO ] No update needed [2026-10-30 02:17:53,089.089 INFO ] Checking for camera pi updates... [2026-10-30 02:17:53,110.110 INFO ] 200 [2026-10-30 02:17:53,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:17:53,134.134 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:17:53,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:17:53,175.175 INFO ] No camera update needed [2026-10-30 02:17:53,177.177 INFO ] Script finished. Safe exiting... [2026-10-30 02:17:53,178.178 INFO ] === ACTIVE THREADS START === [2026-10-30 02:17:53,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:17:53,184.184 INFO ] === ACTIVE THREADS END === [2026-10-30 02:17:55,223.223 INFO ] ================================================ [2026-10-30 02:17:55,239.239 INFO ] Launching Daemon at Fri Oct 30 02:17:55 IST 2026 [2026-10-30 02:17:55,250.250 INFO ] ================================================ [2026-10-30 02:17:55,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:17:55 [2026-10-30 02:17:55,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:17:56,041.041 INFO ] Initializing speech engine... [2026-10-30 02:17:56,048.048 INFO ] 2026-10-30 02:17:56 [2026-10-30 02:17:56,275.275 INFO ] 2026-10-30 02:17:56 [2026-10-30 02:17:56,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:17:56,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:17:56,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:17:56,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:17:56,720.720 INFO ] time= 30/10/2026 02:17:56 [2026-10-30 02:17:56,727.727 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:17:56,748.748 INFO ] Checking for existing commands in stream... [2026-10-30 02:17:56,876.876 INFO ] No existing commands found in stream [2026-10-30 02:18:01,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:18:01,904.904 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 02:18:03,406.406 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:18:03,409.409 INFO ] Checking for system updates... [2026-10-30 02:18:03,447.447 INFO ] 200 [2026-10-30 02:18:03,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:18:03,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:18:03,514.514 INFO ] No update needed [2026-10-30 02:18:03,518.518 INFO ] Checking for camera pi updates... [2026-10-30 02:18:03,557.557 INFO ] 200 [2026-10-30 02:18:03,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:18:03,610.610 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:18:03,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:18:03,657.657 INFO ] No camera update needed [2026-10-30 02:18:03,659.659 INFO ] Script finished. Safe exiting... [2026-10-30 02:18:03,662.662 INFO ] === ACTIVE THREADS START === [2026-10-30 02:18:03,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:18:03,672.672 INFO ] === ACTIVE THREADS END === [2026-10-30 02:18:05,713.713 INFO ] ================================================ [2026-10-30 02:18:05,730.730 INFO ] Launching Daemon at Fri Oct 30 02:18:05 IST 2026 [2026-10-30 02:18:05,741.741 INFO ] ================================================ [2026-10-30 02:18:06,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:18:06 [2026-10-30 02:18:06,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:18:06,548.548 INFO ] Initializing speech engine... [2026-10-30 02:18:06,552.552 INFO ] 2026-10-30 02:18:06 [2026-10-30 02:18:06,763.763 INFO ] 2026-10-30 02:18:06 [2026-10-30 02:18:06,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:18:07,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:18:07,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:18:07,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:18:07,243.243 INFO ] time= 30/10/2026 02:18:07 [2026-10-30 02:18:07,268.268 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:18:07,275.275 INFO ] Checking for existing commands in stream... [2026-10-30 02:18:07,347.347 INFO ] No existing commands found in stream [2026-10-30 02:18:12,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:18:12,364.364 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 02:18:12,990.990 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:18:12,992.992 INFO ] Checking for system updates... [2026-10-30 02:18:13,012.012 INFO ] 200 [2026-10-30 02:18:13,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:18:13,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:18:13,045.045 INFO ] No update needed [2026-10-30 02:18:13,046.046 INFO ] Checking for camera pi updates... [2026-10-30 02:18:13,067.067 INFO ] 200 [2026-10-30 02:18:13,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:18:13,093.093 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:18:13,130.130 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:18:13,131.131 INFO ] No camera update needed [2026-10-30 02:18:13,133.133 INFO ] Script finished. Safe exiting... [2026-10-30 02:18:13,134.134 INFO ] === ACTIVE THREADS START === [2026-10-30 02:18:13,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:18:13,140.140 INFO ] === ACTIVE THREADS END === [2026-10-30 02:18:15,180.180 INFO ] ================================================ [2026-10-30 02:18:15,197.197 INFO ] Launching Daemon at Fri Oct 30 02:18:15 IST 2026 [2026-10-30 02:18:15,208.208 INFO ] ================================================ [2026-10-30 02:18:15,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:18:15 [2026-10-30 02:18:16,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:18:16,447.447 INFO ] Initializing speech engine... [2026-10-30 02:18:16,457.457 INFO ] 2026-10-30 02:18:16 [2026-10-30 02:18:16,661.661 INFO ] 2026-10-30 02:18:16 [2026-10-30 02:18:16,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:18:16,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:18:16,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:18:17,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:18:17,098.098 INFO ] time= 30/10/2026 02:18:17 [2026-10-30 02:18:17,103.103 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:18:17,105.105 INFO ] Checking for existing commands in stream... [2026-10-30 02:18:17,195.195 INFO ] No existing commands found in stream [2026-10-30 02:18:22,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:18:22,212.212 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 02:18:24,612.612 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:18:24,613.613 INFO ] Checking for system updates... [2026-10-30 02:18:24,634.634 INFO ] 200 [2026-10-30 02:18:24,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:18:24,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:18:24,667.667 INFO ] No update needed [2026-10-30 02:18:24,669.669 INFO ] Checking for camera pi updates... [2026-10-30 02:18:24,688.688 INFO ] 200 [2026-10-30 02:18:24,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:18:24,714.714 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:18:24,753.753 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:18:24,755.755 INFO ] No camera update needed [2026-10-30 02:18:24,756.756 INFO ] Script finished. Safe exiting... [2026-10-30 02:18:24,757.757 INFO ] === ACTIVE THREADS START === [2026-10-30 02:18:24,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:18:24,763.763 INFO ] === ACTIVE THREADS END === [2026-10-30 02:18:26,803.803 INFO ] ================================================ [2026-10-30 02:18:26,819.819 INFO ] Launching Daemon at Fri Oct 30 02:18:26 IST 2026 [2026-10-30 02:18:26,831.831 INFO ] ================================================ [2026-10-30 02:18:27,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:18:27 [2026-10-30 02:18:27,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:18:27,638.638 INFO ] Initializing speech engine... [2026-10-30 02:18:27,646.646 INFO ] 2026-10-30 02:18:27 [2026-10-30 02:18:27,853.853 INFO ] 2026-10-30 02:18:27 [2026-10-30 02:18:27,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:18:28,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:18:28,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:18:28,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:18:28,297.297 INFO ] time= 30/10/2026 02:18:28 [2026-10-30 02:18:28,303.303 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:18:28,304.304 INFO ] Checking for existing commands in stream... [2026-10-30 02:18:28,373.373 INFO ] No existing commands found in stream [2026-10-30 02:18:33,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:18:33,386.386 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 02:18:36,055.055 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:18:36,056.056 INFO ] Checking for system updates... [2026-10-30 02:18:36,077.077 INFO ] 200 [2026-10-30 02:18:36,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:18:36,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:18:36,110.110 INFO ] No update needed [2026-10-30 02:18:36,111.111 INFO ] Checking for camera pi updates... [2026-10-30 02:18:36,130.130 INFO ] 200 [2026-10-30 02:18:36,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:18:36,156.156 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:18:36,191.191 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:18:36,193.193 INFO ] No camera update needed [2026-10-30 02:18:36,194.194 INFO ] Script finished. Safe exiting... [2026-10-30 02:18:36,195.195 INFO ] === ACTIVE THREADS START === [2026-10-30 02:18:36,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:18:36,201.201 INFO ] === ACTIVE THREADS END === [2026-10-30 02:18:38,241.241 INFO ] ================================================ [2026-10-30 02:18:38,257.257 INFO ] Launching Daemon at Fri Oct 30 02:18:38 IST 2026 [2026-10-30 02:18:38,269.269 INFO ] ================================================ [2026-10-30 02:18:38,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:18:38 [2026-10-30 02:18:38,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:18:39,091.091 INFO ] Initializing speech engine... [2026-10-30 02:18:39,103.103 INFO ] 2026-10-30 02:18:39 [2026-10-30 02:18:39,325.325 INFO ] 2026-10-30 02:18:39 [2026-10-30 02:18:39,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:18:39,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:18:39,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:18:39,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:18:39,780.780 INFO ] time= 30/10/2026 02:18:39 [2026-10-30 02:18:39,805.805 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:18:39,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 02:18:39,883.883 INFO ] No existing commands found in stream [2026-10-30 02:18:44,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:18:44,897.897 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 02:18:46,324.324 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:18:46,326.326 INFO ] Checking for system updates... [2026-10-30 02:18:46,346.346 INFO ] 200 [2026-10-30 02:18:46,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:18:46,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:18:46,383.383 INFO ] No update needed [2026-10-30 02:18:46,384.384 INFO ] Checking for camera pi updates... [2026-10-30 02:18:46,403.403 INFO ] 200 [2026-10-30 02:18:46,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:18:46,430.430 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:18:46,570.570 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:18:46,571.571 INFO ] No camera update needed [2026-10-30 02:18:46,573.573 INFO ] Script finished. Safe exiting... [2026-10-30 02:18:46,574.574 INFO ] === ACTIVE THREADS START === [2026-10-30 02:18:46,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:18:46,580.580 INFO ] === ACTIVE THREADS END === [2026-10-30 02:18:48,618.618 INFO ] ================================================ [2026-10-30 02:18:48,634.634 INFO ] Launching Daemon at Fri Oct 30 02:18:48 IST 2026 [2026-10-30 02:18:48,646.646 INFO ] ================================================ [2026-10-30 02:18:48,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:18:48 [2026-10-30 02:18:49,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:18:49,440.440 INFO ] Initializing speech engine... [2026-10-30 02:18:49,449.449 INFO ] 2026-10-30 02:18:49 [2026-10-30 02:18:49,677.677 INFO ] 2026-10-30 02:18:49 [2026-10-30 02:18:49,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:18:49,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:18:49,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:18:50,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:18:50,129.129 INFO ] time= 30/10/2026 02:18:50 [2026-10-30 02:18:50,154.154 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:18:50,165.165 INFO ] Checking for existing commands in stream... [2026-10-30 02:18:50,238.238 INFO ] No existing commands found in stream [2026-10-30 02:18:55,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:18:55,249.249 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-30 02:18:58,478.478 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:18:58,479.479 INFO ] Checking for system updates... [2026-10-30 02:18:58,500.500 INFO ] 200 [2026-10-30 02:18:58,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:18:58,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:18:58,533.533 INFO ] No update needed [2026-10-30 02:18:58,534.534 INFO ] Checking for camera pi updates... [2026-10-30 02:18:58,554.554 INFO ] 200 [2026-10-30 02:18:58,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:18:58,578.578 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:18:58,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:18:58,614.614 INFO ] No camera update needed [2026-10-30 02:18:58,616.616 INFO ] Script finished. Safe exiting... [2026-10-30 02:18:58,617.617 INFO ] === ACTIVE THREADS START === [2026-10-30 02:18:58,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:18:58,622.622 INFO ] === ACTIVE THREADS END === [2026-10-30 02:19:00,662.662 INFO ] ================================================ [2026-10-30 02:19:00,678.678 INFO ] Launching Daemon at Fri Oct 30 02:19:00 IST 2026 [2026-10-30 02:19:00,689.689 INFO ] ================================================ [2026-10-30 02:19:01,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:19:01 [2026-10-30 02:19:01,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:19:01,478.478 INFO ] Initializing speech engine... [2026-10-30 02:19:01,481.481 INFO ] 2026-10-30 02:19:01 [2026-10-30 02:19:01,681.681 INFO ] 2026-10-30 02:19:01 [2026-10-30 02:19:01,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:19:01,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:19:01,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:19:02,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:19:02,070.070 INFO ] time= 30/10/2026 02:19:02 [2026-10-30 02:19:02,074.074 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:19:02,077.077 INFO ] Checking for existing commands in stream... [2026-10-30 02:19:02,151.151 INFO ] No existing commands found in stream [2026-10-30 02:19:07,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:19:07,164.164 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 02:19:07,590.590 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:19:07,591.591 INFO ] Checking for system updates... [2026-10-30 02:19:07,611.611 INFO ] 200 [2026-10-30 02:19:07,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:19:07,648.648 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:19:07,649.649 INFO ] No update needed [2026-10-30 02:19:07,650.650 INFO ] Checking for camera pi updates... [2026-10-30 02:19:07,670.670 INFO ] 200 [2026-10-30 02:19:07,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:19:07,694.694 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:19:07,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:19:07,733.733 INFO ] No camera update needed [2026-10-30 02:19:07,735.735 INFO ] Script finished. Safe exiting... [2026-10-30 02:19:07,736.736 INFO ] === ACTIVE THREADS START === [2026-10-30 02:19:07,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:19:07,742.742 INFO ] === ACTIVE THREADS END === [2026-10-30 02:19:09,781.781 INFO ] ================================================ [2026-10-30 02:19:09,796.796 INFO ] Launching Daemon at Fri Oct 30 02:19:09 IST 2026 [2026-10-30 02:19:09,808.808 INFO ] ================================================ [2026-10-30 02:19:10,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:19:10 [2026-10-30 02:19:10,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:19:10,689.689 INFO ] Initializing speech engine... [2026-10-30 02:19:10,695.695 INFO ] 2026-10-30 02:19:10 [2026-10-30 02:19:10,902.902 INFO ] 2026-10-30 02:19:10 [2026-10-30 02:19:10,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:19:11,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:19:11,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:19:11,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:19:11,344.344 INFO ] time= 30/10/2026 02:19:11 [2026-10-30 02:19:11,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:19:11,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 02:19:11,419.419 INFO ] No existing commands found in stream [2026-10-30 02:19:16,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:19:16,436.436 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 02:19:18,900.900 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:19:18,902.902 INFO ] Checking for system updates... [2026-10-30 02:19:18,923.923 INFO ] 200 [2026-10-30 02:19:18,925.925 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:19:18,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:19:18,959.959 INFO ] No update needed [2026-10-30 02:19:18,960.960 INFO ] Checking for camera pi updates... [2026-10-30 02:19:18,981.981 INFO ] 200 [2026-10-30 02:19:18,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:19:19,006.006 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:19:19,043.043 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:19:19,045.045 INFO ] No camera update needed [2026-10-30 02:19:19,046.046 INFO ] Script finished. Safe exiting... [2026-10-30 02:19:19,048.048 INFO ] === ACTIVE THREADS START === [2026-10-30 02:19:19,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:19:19,054.054 INFO ] === ACTIVE THREADS END === [2026-10-30 02:19:21,092.092 INFO ] ================================================ [2026-10-30 02:19:21,108.108 INFO ] Launching Daemon at Fri Oct 30 02:19:21 IST 2026 [2026-10-30 02:19:21,120.120 INFO ] ================================================ [2026-10-30 02:19:21,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:19:21 [2026-10-30 02:19:21,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:19:21,972.972 INFO ] Initializing speech engine... [2026-10-30 02:19:21,977.977 INFO ] 2026-10-30 02:19:21 [2026-10-30 02:19:22,184.184 INFO ] 2026-10-30 02:19:22 [2026-10-30 02:19:22,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:19:22,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:19:22,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:19:22,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:19:22,626.626 INFO ] time= 30/10/2026 02:19:22 [2026-10-30 02:19:22,631.631 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:19:22,633.633 INFO ] Checking for existing commands in stream... [2026-10-30 02:19:22,700.700 INFO ] No existing commands found in stream [2026-10-30 02:19:27,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:19:27,718.718 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 02:19:28,551.551 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:19:28,553.553 INFO ] Checking for system updates... [2026-10-30 02:19:28,573.573 INFO ] 200 [2026-10-30 02:19:28,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:19:28,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:19:28,607.607 INFO ] No update needed [2026-10-30 02:19:28,608.608 INFO ] Checking for camera pi updates... [2026-10-30 02:19:28,627.627 INFO ] 200 [2026-10-30 02:19:28,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:19:28,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:19:28,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:19:28,690.690 INFO ] No camera update needed [2026-10-30 02:19:28,692.692 INFO ] Script finished. Safe exiting... [2026-10-30 02:19:28,693.693 INFO ] === ACTIVE THREADS START === [2026-10-30 02:19:28,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:19:28,699.699 INFO ] === ACTIVE THREADS END === [2026-10-30 02:19:30,739.739 INFO ] ================================================ [2026-10-30 02:19:30,755.755 INFO ] Launching Daemon at Fri Oct 30 02:19:30 IST 2026 [2026-10-30 02:19:30,767.767 INFO ] ================================================ [2026-10-30 02:19:31,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:19:31 [2026-10-30 02:19:31,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:19:31,557.557 INFO ] Initializing speech engine... [2026-10-30 02:19:31,564.564 INFO ] 2026-10-30 02:19:31 [2026-10-30 02:19:31,791.791 INFO ] 2026-10-30 02:19:31 [2026-10-30 02:19:31,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:19:32,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:19:32,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:19:32,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:19:32,220.220 INFO ] time= 30/10/2026 02:19:32 [2026-10-30 02:19:32,231.231 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:19:32,261.261 INFO ] Checking for existing commands in stream... [2026-10-30 02:19:32,375.375 INFO ] No existing commands found in stream [2026-10-30 02:19:37,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:19:37,401.401 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 02:19:41,063.063 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:19:41,064.064 INFO ] Checking for system updates... [2026-10-30 02:19:41,085.085 INFO ] 200 [2026-10-30 02:19:41,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:19:41,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:19:41,120.120 INFO ] No update needed [2026-10-30 02:19:41,121.121 INFO ] Checking for camera pi updates... [2026-10-30 02:19:41,142.142 INFO ] 200 [2026-10-30 02:19:41,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:19:41,168.168 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:19:41,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:19:41,209.209 INFO ] No camera update needed [2026-10-30 02:19:41,210.210 INFO ] Script finished. Safe exiting... [2026-10-30 02:19:41,211.211 INFO ] === ACTIVE THREADS START === [2026-10-30 02:19:41,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:19:41,217.217 INFO ] === ACTIVE THREADS END === [2026-10-30 02:19:43,258.258 INFO ] ================================================ [2026-10-30 02:19:43,274.274 INFO ] Launching Daemon at Fri Oct 30 02:19:43 IST 2026 [2026-10-30 02:19:43,286.286 INFO ] ================================================ [2026-10-30 02:19:43,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:19:43 [2026-10-30 02:19:43,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:19:44,101.101 INFO ] Initializing speech engine... [2026-10-30 02:19:44,104.104 INFO ] 2026-10-30 02:19:44 [2026-10-30 02:19:44,301.301 INFO ] 2026-10-30 02:19:44 [2026-10-30 02:19:44,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:19:44,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:19:44,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:19:44,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:19:44,810.810 INFO ] time= 30/10/2026 02:19:44 [2026-10-30 02:19:44,817.817 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:19:44,823.823 INFO ] Checking for existing commands in stream... [2026-10-30 02:19:44,893.893 INFO ] No existing commands found in stream [2026-10-30 02:19:49,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:19:49,907.907 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 02:19:51,382.382 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:19:51,384.384 INFO ] Checking for system updates... [2026-10-30 02:19:51,404.404 INFO ] 200 [2026-10-30 02:19:51,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:19:51,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:19:51,440.440 INFO ] No update needed [2026-10-30 02:19:51,441.441 INFO ] Checking for camera pi updates... [2026-10-30 02:19:51,463.463 INFO ] 200 [2026-10-30 02:19:51,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:19:51,490.490 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:19:51,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:19:51,530.530 INFO ] No camera update needed [2026-10-30 02:19:51,531.531 INFO ] Script finished. Safe exiting... [2026-10-30 02:19:51,533.533 INFO ] === ACTIVE THREADS START === [2026-10-30 02:19:51,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:19:51,538.538 INFO ] === ACTIVE THREADS END === [2026-10-30 02:19:53,578.578 INFO ] ================================================ [2026-10-30 02:19:53,593.593 INFO ] Launching Daemon at Fri Oct 30 02:19:53 IST 2026 [2026-10-30 02:19:53,605.605 INFO ] ================================================ [2026-10-30 02:19:53,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:19:53 [2026-10-30 02:19:54,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:19:54,565.565 INFO ] Initializing speech engine... [2026-10-30 02:19:54,577.577 INFO ] 2026-10-30 02:19:54 [2026-10-30 02:19:54,830.830 INFO ] 2026-10-30 02:19:54 [2026-10-30 02:19:54,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:19:55,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:19:55,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:19:55,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:19:55,316.316 INFO ] time= 30/10/2026 02:19:55 [2026-10-30 02:19:55,365.365 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:19:55,405.405 INFO ] Checking for existing commands in stream... [2026-10-30 02:19:55,555.555 INFO ] No existing commands found in stream [2026-10-30 02:20:00,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:20:00,573.573 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 02:20:07,612.612 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:20:07,613.613 INFO ] Checking for system updates... [2026-10-30 02:20:07,634.634 INFO ] 200 [2026-10-30 02:20:07,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:20:07,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:20:07,667.667 INFO ] No update needed [2026-10-30 02:20:07,668.668 INFO ] Checking for camera pi updates... [2026-10-30 02:20:07,689.689 INFO ] 200 [2026-10-30 02:20:07,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:20:07,714.714 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:20:07,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:20:07,755.755 INFO ] No camera update needed [2026-10-30 02:20:07,757.757 INFO ] Script finished. Safe exiting... [2026-10-30 02:20:07,758.758 INFO ] === ACTIVE THREADS START === [2026-10-30 02:20:07,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:20:07,764.764 INFO ] === ACTIVE THREADS END === [2026-10-30 02:20:09,804.804 INFO ] ================================================ [2026-10-30 02:20:09,820.820 INFO ] Launching Daemon at Fri Oct 30 02:20:09 IST 2026 [2026-10-30 02:20:09,831.831 INFO ] ================================================ [2026-10-30 02:20:10,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:20:10 [2026-10-30 02:20:10,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:20:10,649.649 INFO ] Initializing speech engine... [2026-10-30 02:20:10,654.654 INFO ] 2026-10-30 02:20:10 [2026-10-30 02:20:10,861.861 INFO ] 2026-10-30 02:20:10 [2026-10-30 02:20:10,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:20:11,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:20:11,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:20:11,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:20:11,361.361 INFO ] time= 30/10/2026 02:20:11 [2026-10-30 02:20:11,412.412 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:20:11,467.467 INFO ] Checking for existing commands in stream... [2026-10-30 02:20:11,614.614 INFO ] No existing commands found in stream [2026-10-30 02:20:16,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:20:16,628.628 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 02:20:19,890.890 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:20:19,892.892 INFO ] Checking for system updates... [2026-10-30 02:20:19,913.913 INFO ] 200 [2026-10-30 02:20:19,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:20:19,944.944 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:20:19,946.946 INFO ] No update needed [2026-10-30 02:20:19,947.947 INFO ] Checking for camera pi updates... [2026-10-30 02:20:19,967.967 INFO ] 200 [2026-10-30 02:20:19,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:20:19,991.991 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:20:20,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:20:20,030.030 INFO ] No camera update needed [2026-10-30 02:20:20,031.031 INFO ] Script finished. Safe exiting... [2026-10-30 02:20:20,032.032 INFO ] === ACTIVE THREADS START === [2026-10-30 02:20:20,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:20:20,038.038 INFO ] === ACTIVE THREADS END === [2026-10-30 02:20:22,078.078 INFO ] ================================================ [2026-10-30 02:20:22,094.094 INFO ] Launching Daemon at Fri Oct 30 02:20:22 IST 2026 [2026-10-30 02:20:22,106.106 INFO ] ================================================ [2026-10-30 02:20:22,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:20:22 [2026-10-30 02:20:23,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:20:23,494.494 INFO ] Initializing speech engine... [2026-10-30 02:20:23,503.503 INFO ] 2026-10-30 02:20:23 [2026-10-30 02:20:23,761.761 INFO ] 2026-10-30 02:20:23 [2026-10-30 02:20:23,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:20:24,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:20:24,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:20:24,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:20:24,256.256 INFO ] time= 30/10/2026 02:20:24 [2026-10-30 02:20:24,300.300 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:20:24,314.314 INFO ] Checking for existing commands in stream... [2026-10-30 02:20:24,441.441 INFO ] No existing commands found in stream [2026-10-30 02:20:29,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:20:29,471.471 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 02:20:32,024.024 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:20:32,025.025 INFO ] Checking for system updates... [2026-10-30 02:20:32,048.048 INFO ] 200 [2026-10-30 02:20:32,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:20:32,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:20:32,086.086 INFO ] No update needed [2026-10-30 02:20:32,088.088 INFO ] Checking for camera pi updates... [2026-10-30 02:20:32,110.110 INFO ] 200 [2026-10-30 02:20:32,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:20:32,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:20:32,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:20:32,189.189 INFO ] No camera update needed [2026-10-30 02:20:32,191.191 INFO ] Script finished. Safe exiting... [2026-10-30 02:20:32,193.193 INFO ] === ACTIVE THREADS START === [2026-10-30 02:20:32,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:20:32,200.200 INFO ] === ACTIVE THREADS END === [2026-10-30 02:20:34,233.233 INFO ] ================================================ [2026-10-30 02:20:34,250.250 INFO ] Launching Daemon at Fri Oct 30 02:20:34 IST 2026 [2026-10-30 02:20:34,261.261 INFO ] ================================================ [2026-10-30 02:20:34,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:20:34 [2026-10-30 02:20:34,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:20:35,066.066 INFO ] Initializing speech engine... [2026-10-30 02:20:35,071.071 INFO ] 2026-10-30 02:20:35 [2026-10-30 02:20:35,278.278 INFO ] 2026-10-30 02:20:35 [2026-10-30 02:20:35,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:20:35,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:20:35,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:20:35,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:20:35,730.730 INFO ] time= 30/10/2026 02:20:35 [2026-10-30 02:20:35,736.736 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:20:35,738.738 INFO ] Checking for existing commands in stream... [2026-10-30 02:20:35,830.830 INFO ] No existing commands found in stream [2026-10-30 02:20:40,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:20:40,847.847 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 02:20:44,566.566 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:20:44,568.568 INFO ] Checking for system updates... [2026-10-30 02:20:44,589.589 INFO ] 200 [2026-10-30 02:20:44,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:20:44,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:20:44,622.622 INFO ] No update needed [2026-10-30 02:20:44,624.624 INFO ] Checking for camera pi updates... [2026-10-30 02:20:44,645.645 INFO ] 200 [2026-10-30 02:20:44,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:20:44,669.669 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:20:44,713.713 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:20:44,715.715 INFO ] No camera update needed [2026-10-30 02:20:44,717.717 INFO ] Script finished. Safe exiting... [2026-10-30 02:20:44,719.719 INFO ] === ACTIVE THREADS START === [2026-10-30 02:20:44,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:20:44,724.724 INFO ] === ACTIVE THREADS END === [2026-10-30 02:20:46,764.764 INFO ] ================================================ [2026-10-30 02:20:46,780.780 INFO ] Launching Daemon at Fri Oct 30 02:20:46 IST 2026 [2026-10-30 02:20:46,792.792 INFO ] ================================================ [2026-10-30 02:20:47,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:20:47 [2026-10-30 02:20:47,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:20:47,602.602 INFO ] Initializing speech engine... [2026-10-30 02:20:47,612.612 INFO ] 2026-10-30 02:20:47 [2026-10-30 02:20:47,819.819 INFO ] 2026-10-30 02:20:47 [2026-10-30 02:20:47,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:20:48,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:20:48,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:20:48,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:20:48,274.274 INFO ] time= 30/10/2026 02:20:48 [2026-10-30 02:20:48,275.275 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:20:48,277.277 INFO ] Checking for existing commands in stream... [2026-10-30 02:20:48,346.346 INFO ] No existing commands found in stream [2026-10-30 02:20:53,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:20:53,363.363 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 02:20:54,767.767 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:20:54,768.768 INFO ] Checking for system updates... [2026-10-30 02:20:54,789.789 INFO ] 200 [2026-10-30 02:20:54,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:20:54,823.823 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:20:54,824.824 INFO ] No update needed [2026-10-30 02:20:54,826.826 INFO ] Checking for camera pi updates... [2026-10-30 02:20:54,845.845 INFO ] 200 [2026-10-30 02:20:54,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:20:54,870.870 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:20:55,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:20:55,014.014 INFO ] No camera update needed [2026-10-30 02:20:55,015.015 INFO ] Script finished. Safe exiting... [2026-10-30 02:20:55,016.016 INFO ] === ACTIVE THREADS START === [2026-10-30 02:20:55,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:20:55,022.022 INFO ] === ACTIVE THREADS END === [2026-10-30 02:20:57,062.062 INFO ] ================================================ [2026-10-30 02:20:57,079.079 INFO ] Launching Daemon at Fri Oct 30 02:20:57 IST 2026 [2026-10-30 02:20:57,094.094 INFO ] ================================================ [2026-10-30 02:20:57,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:20:57 [2026-10-30 02:20:57,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:20:57,991.991 INFO ] Initializing speech engine... [2026-10-30 02:20:57,996.996 INFO ] 2026-10-30 02:20:57 [2026-10-30 02:20:58,204.204 INFO ] 2026-10-30 02:20:58 [2026-10-30 02:20:58,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:20:58,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:20:58,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:20:58,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:20:58,647.647 INFO ] time= 30/10/2026 02:20:58 [2026-10-30 02:20:58,653.653 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:20:58,655.655 INFO ] Checking for existing commands in stream... [2026-10-30 02:20:58,747.747 INFO ] No existing commands found in stream [2026-10-30 02:21:03,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:21:03,769.769 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 02:21:07,857.857 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:21:07,859.859 INFO ] Checking for system updates... [2026-10-30 02:21:07,879.879 INFO ] 200 [2026-10-30 02:21:07,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:21:07,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:21:07,914.914 INFO ] No update needed [2026-10-30 02:21:07,917.917 INFO ] Checking for camera pi updates... [2026-10-30 02:21:07,938.938 INFO ] 200 [2026-10-30 02:21:07,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:21:07,966.966 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:21:08,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:21:08,002.002 INFO ] No camera update needed [2026-10-30 02:21:08,003.003 INFO ] Script finished. Safe exiting... [2026-10-30 02:21:08,004.004 INFO ] === ACTIVE THREADS START === [2026-10-30 02:21:08,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:21:08,010.010 INFO ] === ACTIVE THREADS END === [2026-10-30 02:21:10,042.042 INFO ] ================================================ [2026-10-30 02:21:10,058.058 INFO ] Launching Daemon at Fri Oct 30 02:21:10 IST 2026 [2026-10-30 02:21:10,069.069 INFO ] ================================================ [2026-10-30 02:21:10,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:21:10 [2026-10-30 02:21:10,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:21:10,843.843 INFO ] Initializing speech engine... [2026-10-30 02:21:10,847.847 INFO ] 2026-10-30 02:21:10 [2026-10-30 02:21:11,065.065 INFO ] 2026-10-30 02:21:11 [2026-10-30 02:21:11,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:21:11,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:21:11,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:21:11,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:21:11,513.513 INFO ] time= 30/10/2026 02:21:11 [2026-10-30 02:21:11,519.519 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:21:11,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 02:21:11,589.589 INFO ] No existing commands found in stream [2026-10-30 02:21:16,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:21:16,601.601 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 02:21:17,416.416 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:21:17,417.417 INFO ] Checking for system updates... [2026-10-30 02:21:17,438.438 INFO ] 200 [2026-10-30 02:21:17,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:21:17,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:21:17,471.471 INFO ] No update needed [2026-10-30 02:21:17,472.472 INFO ] Checking for camera pi updates... [2026-10-30 02:21:17,492.492 INFO ] 200 [2026-10-30 02:21:17,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:21:17,517.517 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:21:17,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:21:17,554.554 INFO ] No camera update needed [2026-10-30 02:21:17,556.556 INFO ] Script finished. Safe exiting... [2026-10-30 02:21:17,557.557 INFO ] === ACTIVE THREADS START === [2026-10-30 02:21:17,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:21:17,563.563 INFO ] === ACTIVE THREADS END === [2026-10-30 02:21:19,596.596 INFO ] ================================================ [2026-10-30 02:21:19,606.606 INFO ] Launching Daemon at Fri Oct 30 02:21:19 IST 2026 [2026-10-30 02:21:19,613.613 INFO ] ================================================ [2026-10-30 02:21:19,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:21:19 [2026-10-30 02:21:20,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:21:20,477.477 INFO ] Initializing speech engine... [2026-10-30 02:21:20,489.489 INFO ] 2026-10-30 02:21:20 [2026-10-30 02:21:20,738.738 INFO ] 2026-10-30 02:21:20 [2026-10-30 02:21:20,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:21:20,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:21:21,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:21:21,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:21:21,219.219 INFO ] time= 30/10/2026 02:21:21 [2026-10-30 02:21:21,279.279 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:21:21,306.306 INFO ] Checking for existing commands in stream... [2026-10-30 02:21:21,425.425 INFO ] No existing commands found in stream [2026-10-30 02:21:26,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:21:26,439.439 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 02:21:29,432.432 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:21:29,434.434 INFO ] Checking for system updates... [2026-10-30 02:21:29,454.454 INFO ] 200 [2026-10-30 02:21:29,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:21:29,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:21:29,491.491 INFO ] No update needed [2026-10-30 02:21:29,492.492 INFO ] Checking for camera pi updates... [2026-10-30 02:21:29,512.512 INFO ] 200 [2026-10-30 02:21:29,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:21:29,537.537 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:21:29,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:21:29,579.579 INFO ] No camera update needed [2026-10-30 02:21:29,580.580 INFO ] Script finished. Safe exiting... [2026-10-30 02:21:29,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 02:21:29,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:21:29,587.587 INFO ] === ACTIVE THREADS END === [2026-10-30 02:21:31,625.625 INFO ] ================================================ [2026-10-30 02:21:31,641.641 INFO ] Launching Daemon at Fri Oct 30 02:21:31 IST 2026 [2026-10-30 02:21:31,652.652 INFO ] ================================================ [2026-10-30 02:21:32,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:21:32 [2026-10-30 02:21:32,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:21:32,540.540 INFO ] Initializing speech engine... [2026-10-30 02:21:32,552.552 INFO ] 2026-10-30 02:21:32 [2026-10-30 02:21:32,746.746 INFO ] 2026-10-30 02:21:32 [2026-10-30 02:21:32,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:21:32,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:21:32,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:21:33,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:21:33,227.227 INFO ] time= 30/10/2026 02:21:33 [2026-10-30 02:21:33,228.228 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:21:33,230.230 INFO ] Checking for existing commands in stream... [2026-10-30 02:21:33,299.299 INFO ] No existing commands found in stream [2026-10-30 02:21:38,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:21:38,341.341 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 02:21:40,101.101 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:21:40,103.103 INFO ] Checking for system updates... [2026-10-30 02:21:40,123.123 INFO ] 200 [2026-10-30 02:21:40,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:21:40,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:21:40,156.156 INFO ] No update needed [2026-10-30 02:21:40,157.157 INFO ] Checking for camera pi updates... [2026-10-30 02:21:40,177.177 INFO ] 200 [2026-10-30 02:21:40,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:21:40,201.201 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:21:40,238.238 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:21:40,239.239 INFO ] No camera update needed [2026-10-30 02:21:40,241.241 INFO ] Script finished. Safe exiting... [2026-10-30 02:21:40,242.242 INFO ] === ACTIVE THREADS START === [2026-10-30 02:21:40,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:21:40,248.248 INFO ] === ACTIVE THREADS END === [2026-10-30 02:21:42,288.288 INFO ] ================================================ [2026-10-30 02:21:42,304.304 INFO ] Launching Daemon at Fri Oct 30 02:21:42 IST 2026 [2026-10-30 02:21:42,315.315 INFO ] ================================================ [2026-10-30 02:21:42,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:21:42 [2026-10-30 02:21:43,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:21:43,182.182 INFO ] Initializing speech engine... [2026-10-30 02:21:43,187.187 INFO ] 2026-10-30 02:21:43 [2026-10-30 02:21:43,396.396 INFO ] 2026-10-30 02:21:43 [2026-10-30 02:21:43,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:21:43,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:21:43,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:21:43,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:21:43,837.837 INFO ] time= 30/10/2026 02:21:43 [2026-10-30 02:21:43,843.843 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:21:43,844.844 INFO ] Checking for existing commands in stream... [2026-10-30 02:21:43,910.910 INFO ] No existing commands found in stream [2026-10-30 02:21:48,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:21:48,923.923 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 02:21:53,071.071 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:21:53,072.072 INFO ] Checking for system updates... [2026-10-30 02:21:53,092.092 INFO ] 200 [2026-10-30 02:21:53,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:21:53,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:21:53,127.127 INFO ] No update needed [2026-10-30 02:21:53,128.128 INFO ] Checking for camera pi updates... [2026-10-30 02:21:53,147.147 INFO ] 200 [2026-10-30 02:21:53,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:21:53,174.174 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:21:53,211.211 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:21:53,213.213 INFO ] No camera update needed [2026-10-30 02:21:53,214.214 INFO ] Script finished. Safe exiting... [2026-10-30 02:21:53,215.215 INFO ] === ACTIVE THREADS START === [2026-10-30 02:21:53,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:21:53,221.221 INFO ] === ACTIVE THREADS END === [2026-10-30 02:21:55,261.261 INFO ] ================================================ [2026-10-30 02:21:55,277.277 INFO ] Launching Daemon at Fri Oct 30 02:21:55 IST 2026 [2026-10-30 02:21:55,289.289 INFO ] ================================================ [2026-10-30 02:21:55,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:21:55 [2026-10-30 02:21:55,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:21:56,066.066 INFO ] Initializing speech engine... [2026-10-30 02:21:56,078.078 INFO ] 2026-10-30 02:21:56 [2026-10-30 02:21:56,287.287 INFO ] 2026-10-30 02:21:56 [2026-10-30 02:21:56,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:21:56,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:21:56,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:21:56,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:21:56,735.735 INFO ] time= 30/10/2026 02:21:56 [2026-10-30 02:21:56,740.740 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:21:56,742.742 INFO ] Checking for existing commands in stream... [2026-10-30 02:21:56,810.810 INFO ] No existing commands found in stream [2026-10-30 02:22:01,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:22:01,827.827 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 02:22:05,809.809 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:22:05,811.811 INFO ] Checking for system updates... [2026-10-30 02:22:05,832.832 INFO ] 200 [2026-10-30 02:22:05,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:22:05,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:22:05,867.867 INFO ] No update needed [2026-10-30 02:22:05,868.868 INFO ] Checking for camera pi updates... [2026-10-30 02:22:05,887.887 INFO ] 200 [2026-10-30 02:22:05,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:22:05,913.913 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:22:05,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:22:05,950.950 INFO ] No camera update needed [2026-10-30 02:22:05,952.952 INFO ] Script finished. Safe exiting... [2026-10-30 02:22:05,953.953 INFO ] === ACTIVE THREADS START === [2026-10-30 02:22:05,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:22:05,959.959 INFO ] === ACTIVE THREADS END === [2026-10-30 02:22:08,997.997 INFO ] ================================================ [2026-10-30 02:22:08,013.013 INFO ] Launching Daemon at Fri Oct 30 02:22:08 IST 2026 [2026-10-30 02:22:08,024.024 INFO ] ================================================ [2026-10-30 02:22:08,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:22:08 [2026-10-30 02:22:08,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:22:08,806.806 INFO ] Initializing speech engine... [2026-10-30 02:22:08,815.815 INFO ] 2026-10-30 02:22:08 [2026-10-30 02:22:09,021.021 INFO ] 2026-10-30 02:22:08 [2026-10-30 02:22:09,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:22:09,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:22:09,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:22:09,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:22:09,449.449 INFO ] time= 30/10/2026 02:22:09 [2026-10-30 02:22:09,471.471 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:22:09,533.533 INFO ] Checking for existing commands in stream... [2026-10-30 02:22:09,654.654 INFO ] No existing commands found in stream [2026-10-30 02:22:14,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:22:14,671.671 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-30 02:22:17,463.463 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:22:17,465.465 INFO ] Checking for system updates... [2026-10-30 02:22:17,485.485 INFO ] 200 [2026-10-30 02:22:17,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:22:17,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:22:17,520.520 INFO ] No update needed [2026-10-30 02:22:17,522.522 INFO ] Checking for camera pi updates... [2026-10-30 02:22:17,541.541 INFO ] 200 [2026-10-30 02:22:17,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:22:17,565.565 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:22:17,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:22:17,602.602 INFO ] No camera update needed [2026-10-30 02:22:17,604.604 INFO ] Script finished. Safe exiting... [2026-10-30 02:22:17,605.605 INFO ] === ACTIVE THREADS START === [2026-10-30 02:22:17,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:22:17,611.611 INFO ] === ACTIVE THREADS END === [2026-10-30 02:22:19,651.651 INFO ] ================================================ [2026-10-30 02:22:19,666.666 INFO ] Launching Daemon at Fri Oct 30 02:22:19 IST 2026 [2026-10-30 02:22:19,677.677 INFO ] ================================================ [2026-10-30 02:22:20,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:22:20 [2026-10-30 02:22:20,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:22:20,812.812 INFO ] Initializing speech engine... [2026-10-30 02:22:20,818.818 INFO ] 2026-10-30 02:22:20 [2026-10-30 02:22:21,088.088 INFO ] 2026-10-30 02:22:21 [2026-10-30 02:22:21,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:22:21,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:22:21,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:22:21,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:22:21,567.567 INFO ] time= 30/10/2026 02:22:21 [2026-10-30 02:22:21,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:22:21,635.635 INFO ] Checking for existing commands in stream... [2026-10-30 02:22:21,766.766 INFO ] No existing commands found in stream [2026-10-30 02:22:26,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:22:26,791.791 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 02:22:27,931.931 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:22:27,932.932 INFO ] Checking for system updates... [2026-10-30 02:22:27,953.953 INFO ] 200 [2026-10-30 02:22:27,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:22:27,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:22:27,988.988 INFO ] No update needed [2026-10-30 02:22:27,990.990 INFO ] Checking for camera pi updates... [2026-10-30 02:22:28,010.010 INFO ] 200 [2026-10-30 02:22:28,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:22:28,037.037 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:22:28,073.073 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:22:28,074.074 INFO ] No camera update needed [2026-10-30 02:22:28,076.076 INFO ] Script finished. Safe exiting... [2026-10-30 02:22:28,077.077 INFO ] === ACTIVE THREADS START === [2026-10-30 02:22:28,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:22:28,083.083 INFO ] === ACTIVE THREADS END === [2026-10-30 02:22:30,122.122 INFO ] ================================================ [2026-10-30 02:22:30,138.138 INFO ] Launching Daemon at Fri Oct 30 02:22:30 IST 2026 [2026-10-30 02:22:30,150.150 INFO ] ================================================ [2026-10-30 02:22:30,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:22:30 [2026-10-30 02:22:30,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:22:30,932.932 INFO ] Initializing speech engine... [2026-10-30 02:22:30,942.942 INFO ] 2026-10-30 02:22:30 [2026-10-30 02:22:31,148.148 INFO ] 2026-10-30 02:22:31 [2026-10-30 02:22:31,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:22:31,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:22:31,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:22:31,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:22:31,661.661 INFO ] time= 30/10/2026 02:22:31 [2026-10-30 02:22:31,685.685 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:22:31,722.722 INFO ] Checking for existing commands in stream... [2026-10-30 02:22:31,853.853 INFO ] No existing commands found in stream [2026-10-30 02:22:36,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:22:36,871.871 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-30 02:22:39,698.698 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:22:39,700.700 INFO ] Checking for system updates... [2026-10-30 02:22:39,720.720 INFO ] 200 [2026-10-30 02:22:39,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:22:39,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:22:39,758.758 INFO ] No update needed [2026-10-30 02:22:39,760.760 INFO ] Checking for camera pi updates... [2026-10-30 02:22:39,780.780 INFO ] 200 [2026-10-30 02:22:39,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:22:39,805.805 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:22:39,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:22:39,848.848 INFO ] No camera update needed [2026-10-30 02:22:39,849.849 INFO ] Script finished. Safe exiting... [2026-10-30 02:22:39,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 02:22:39,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:22:39,856.856 INFO ] === ACTIVE THREADS END === [2026-10-30 02:22:41,895.895 INFO ] ================================================ [2026-10-30 02:22:41,910.910 INFO ] Launching Daemon at Fri Oct 30 02:22:41 IST 2026 [2026-10-30 02:22:41,920.920 INFO ] ================================================ [2026-10-30 02:22:42,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:22:42 [2026-10-30 02:22:42,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:22:42,731.731 INFO ] Initializing speech engine... [2026-10-30 02:22:42,739.739 INFO ] 2026-10-30 02:22:42 [2026-10-30 02:22:42,963.963 INFO ] 2026-10-30 02:22:42 [2026-10-30 02:22:42,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:22:43,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:22:43,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:22:43,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:22:43,421.421 INFO ] time= 30/10/2026 02:22:43 [2026-10-30 02:22:43,445.445 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:22:43,451.451 INFO ] Checking for existing commands in stream... [2026-10-30 02:22:43,521.521 INFO ] No existing commands found in stream [2026-10-30 02:22:48,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:22:48,534.534 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 02:22:50,108.108 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:22:50,110.110 INFO ] Checking for system updates... [2026-10-30 02:22:50,132.132 INFO ] 200 [2026-10-30 02:22:50,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:22:50,165.165 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:22:50,167.167 INFO ] No update needed [2026-10-30 02:22:50,168.168 INFO ] Checking for camera pi updates... [2026-10-30 02:22:50,188.188 INFO ] 200 [2026-10-30 02:22:50,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:22:50,213.213 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:22:50,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:22:50,260.260 INFO ] No camera update needed [2026-10-30 02:22:50,261.261 INFO ] Script finished. Safe exiting... [2026-10-30 02:22:50,262.262 INFO ] === ACTIVE THREADS START === [2026-10-30 02:22:50,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:22:50,268.268 INFO ] === ACTIVE THREADS END === [2026-10-30 02:22:52,307.307 INFO ] ================================================ [2026-10-30 02:22:52,322.322 INFO ] Launching Daemon at Fri Oct 30 02:22:52 IST 2026 [2026-10-30 02:22:52,333.333 INFO ] ================================================ [2026-10-30 02:22:52,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:22:52 [2026-10-30 02:22:53,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:22:53,163.163 INFO ] Initializing speech engine... [2026-10-30 02:22:53,169.169 INFO ] 2026-10-30 02:22:53 [2026-10-30 02:22:53,375.375 INFO ] 2026-10-30 02:22:53 [2026-10-30 02:22:53,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:22:53,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:22:53,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:22:53,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:22:53,814.814 INFO ] time= 30/10/2026 02:22:53 [2026-10-30 02:22:53,819.819 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:22:53,821.821 INFO ] Checking for existing commands in stream... [2026-10-30 02:22:53,888.888 INFO ] No existing commands found in stream [2026-10-30 02:22:58,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:22:58,899.899 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 02:23:00,733.733 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:23:00,736.736 INFO ] Checking for system updates... [2026-10-30 02:23:00,773.773 INFO ] 200 [2026-10-30 02:23:00,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:23:00,835.835 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:23:00,838.838 INFO ] No update needed [2026-10-30 02:23:00,841.841 INFO ] Checking for camera pi updates... [2026-10-30 02:23:00,875.875 INFO ] 200 [2026-10-30 02:23:00,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:23:00,924.924 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:23:01,072.072 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:23:01,075.075 INFO ] No camera update needed [2026-10-30 02:23:01,078.078 INFO ] Script finished. Safe exiting... [2026-10-30 02:23:01,080.080 INFO ] === ACTIVE THREADS START === [2026-10-30 02:23:01,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:23:01,092.092 INFO ] === ACTIVE THREADS END === [2026-10-30 02:23:03,143.143 INFO ] ================================================ [2026-10-30 02:23:03,163.163 INFO ] Launching Daemon at Fri Oct 30 02:23:03 IST 2026 [2026-10-30 02:23:03,175.175 INFO ] ================================================ [2026-10-30 02:23:03,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:23:03 [2026-10-30 02:23:04,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:23:04,683.683 INFO ] Initializing speech engine... [2026-10-30 02:23:04,690.690 INFO ] 2026-10-30 02:23:04 [2026-10-30 02:23:04,939.939 INFO ] 2026-10-30 02:23:04 [2026-10-30 02:23:04,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:23:05,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:23:05,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:23:05,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:23:05,431.431 INFO ] time= 30/10/2026 02:23:05 [2026-10-30 02:23:05,440.440 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:23:05,455.455 INFO ] Checking for existing commands in stream... [2026-10-30 02:23:05,564.564 INFO ] No existing commands found in stream [2026-10-30 02:23:10,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:23:10,590.590 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 02:23:13,168.168 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:23:13,169.169 INFO ] Checking for system updates... [2026-10-30 02:23:13,190.190 INFO ] 200 [2026-10-30 02:23:13,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:23:13,224.224 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:23:13,225.225 INFO ] No update needed [2026-10-30 02:23:13,226.226 INFO ] Checking for camera pi updates... [2026-10-30 02:23:13,247.247 INFO ] 200 [2026-10-30 02:23:13,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:23:13,271.271 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:23:13,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:23:13,312.312 INFO ] No camera update needed [2026-10-30 02:23:13,313.313 INFO ] Script finished. Safe exiting... [2026-10-30 02:23:13,314.314 INFO ] === ACTIVE THREADS START === [2026-10-30 02:23:13,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:23:13,320.320 INFO ] === ACTIVE THREADS END === [2026-10-30 02:23:15,361.361 INFO ] ================================================ [2026-10-30 02:23:15,377.377 INFO ] Launching Daemon at Fri Oct 30 02:23:15 IST 2026 [2026-10-30 02:23:15,388.388 INFO ] ================================================ [2026-10-30 02:23:15,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:23:15 [2026-10-30 02:23:16,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:23:16,228.228 INFO ] Initializing speech engine... [2026-10-30 02:23:16,241.241 INFO ] 2026-10-30 02:23:16 [2026-10-30 02:23:16,467.467 INFO ] 2026-10-30 02:23:16 [2026-10-30 02:23:16,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:23:16,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:23:16,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:23:17,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:23:17,062.062 INFO ] time= 30/10/2026 02:23:17 [2026-10-30 02:23:17,127.127 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:23:17,168.168 INFO ] Checking for existing commands in stream... [2026-10-30 02:23:17,304.304 INFO ] No existing commands found in stream [2026-10-30 02:23:22,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:23:22,332.332 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 02:23:25,877.877 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:23:25,879.879 INFO ] Checking for system updates... [2026-10-30 02:23:25,900.900 INFO ] 200 [2026-10-30 02:23:25,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:23:25,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:23:25,933.933 INFO ] No update needed [2026-10-30 02:23:25,935.935 INFO ] Checking for camera pi updates... [2026-10-30 02:23:25,956.956 INFO ] 200 [2026-10-30 02:23:25,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:23:25,982.982 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:23:26,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:23:26,019.019 INFO ] No camera update needed [2026-10-30 02:23:26,021.021 INFO ] Script finished. Safe exiting... [2026-10-30 02:23:26,022.022 INFO ] === ACTIVE THREADS START === [2026-10-30 02:23:26,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:23:26,028.028 INFO ] === ACTIVE THREADS END === [2026-10-30 02:23:28,069.069 INFO ] ================================================ [2026-10-30 02:23:28,084.084 INFO ] Launching Daemon at Fri Oct 30 02:23:28 IST 2026 [2026-10-30 02:23:28,095.095 INFO ] ================================================ [2026-10-30 02:23:28,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:23:28 [2026-10-30 02:23:28,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:23:28,948.948 INFO ] Initializing speech engine... [2026-10-30 02:23:28,953.953 INFO ] 2026-10-30 02:23:28 [2026-10-30 02:23:29,159.159 INFO ] 2026-10-30 02:23:29 [2026-10-30 02:23:29,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:23:29,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:23:29,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:23:29,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:23:29,611.611 INFO ] time= 30/10/2026 02:23:29 [2026-10-30 02:23:29,617.617 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:23:29,619.619 INFO ] Checking for existing commands in stream... [2026-10-30 02:23:29,687.687 INFO ] No existing commands found in stream [2026-10-30 02:23:34,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:23:34,705.705 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 02:23:37,350.350 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:23:37,351.351 INFO ] Checking for system updates... [2026-10-30 02:23:37,372.372 INFO ] 200 [2026-10-30 02:23:37,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:23:37,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:23:37,407.407 INFO ] No update needed [2026-10-30 02:23:37,409.409 INFO ] Checking for camera pi updates... [2026-10-30 02:23:37,428.428 INFO ] 200 [2026-10-30 02:23:37,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:23:37,454.454 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:23:37,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:23:37,494.494 INFO ] No camera update needed [2026-10-30 02:23:37,496.496 INFO ] Script finished. Safe exiting... [2026-10-30 02:23:37,497.497 INFO ] === ACTIVE THREADS START === [2026-10-30 02:23:37,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:23:37,503.503 INFO ] === ACTIVE THREADS END === [2026-10-30 02:23:39,541.541 INFO ] ================================================ [2026-10-30 02:23:39,557.557 INFO ] Launching Daemon at Fri Oct 30 02:23:39 IST 2026 [2026-10-30 02:23:39,568.568 INFO ] ================================================ [2026-10-30 02:23:39,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:23:39 [2026-10-30 02:23:40,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:23:40,402.402 INFO ] Initializing speech engine... [2026-10-30 02:23:40,408.408 INFO ] 2026-10-30 02:23:40 [2026-10-30 02:23:40,615.615 INFO ] 2026-10-30 02:23:40 [2026-10-30 02:23:40,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:23:40,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:23:40,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:23:41,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:23:41,065.065 INFO ] time= 30/10/2026 02:23:41 [2026-10-30 02:23:41,071.071 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:23:41,073.073 INFO ] Checking for existing commands in stream... [2026-10-30 02:23:41,141.141 INFO ] No existing commands found in stream [2026-10-30 02:23:46,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:23:46,159.159 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 02:23:48,458.458 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:23:48,459.459 INFO ] Checking for system updates... [2026-10-30 02:23:48,480.480 INFO ] 200 [2026-10-30 02:23:48,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:23:48,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:23:48,517.517 INFO ] No update needed [2026-10-30 02:23:48,518.518 INFO ] Checking for camera pi updates... [2026-10-30 02:23:48,539.539 INFO ] 200 [2026-10-30 02:23:48,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:23:48,565.565 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:23:48,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:23:48,603.603 INFO ] No camera update needed [2026-10-30 02:23:48,604.604 INFO ] Script finished. Safe exiting... [2026-10-30 02:23:48,605.605 INFO ] === ACTIVE THREADS START === [2026-10-30 02:23:48,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:23:48,611.611 INFO ] === ACTIVE THREADS END === [2026-10-30 02:23:50,649.649 INFO ] ================================================ [2026-10-30 02:23:50,664.664 INFO ] Launching Daemon at Fri Oct 30 02:23:50 IST 2026 [2026-10-30 02:23:50,676.676 INFO ] ================================================ [2026-10-30 02:23:51,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:23:51 [2026-10-30 02:23:51,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:23:51,543.543 INFO ] Initializing speech engine... [2026-10-30 02:23:51,549.549 INFO ] 2026-10-30 02:23:51 [2026-10-30 02:23:51,756.756 INFO ] 2026-10-30 02:23:51 [2026-10-30 02:23:51,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:23:51,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:23:51,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:23:52,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:23:52,182.182 INFO ] time= 30/10/2026 02:23:52 [2026-10-30 02:23:52,198.198 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:23:52,204.204 INFO ] Checking for existing commands in stream... [2026-10-30 02:23:52,270.270 INFO ] No existing commands found in stream [2026-10-30 02:23:57,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:23:57,282.282 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 02:23:58,762.762 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:23:58,763.763 INFO ] Checking for system updates... [2026-10-30 02:23:58,784.784 INFO ] 200 [2026-10-30 02:23:58,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:23:58,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:23:58,817.817 INFO ] No update needed [2026-10-30 02:23:58,818.818 INFO ] Checking for camera pi updates... [2026-10-30 02:23:58,838.838 INFO ] 200 [2026-10-30 02:23:58,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:23:58,869.869 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:23:58,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:23:58,913.913 INFO ] No camera update needed [2026-10-30 02:23:58,914.914 INFO ] Script finished. Safe exiting... [2026-10-30 02:23:58,915.915 INFO ] === ACTIVE THREADS START === [2026-10-30 02:23:58,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:23:58,921.921 INFO ] === ACTIVE THREADS END === [2026-10-30 02:24:00,960.960 INFO ] ================================================ [2026-10-30 02:24:00,976.976 INFO ] Launching Daemon at Fri Oct 30 02:24:00 IST 2026 [2026-10-30 02:24:00,987.987 INFO ] ================================================ [2026-10-30 02:24:01,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:24:01 [2026-10-30 02:24:01,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:24:01,852.852 INFO ] Initializing speech engine... [2026-10-30 02:24:01,860.860 INFO ] 2026-10-30 02:24:01 [2026-10-30 02:24:02,293.293 INFO ] 2026-10-30 02:24:02 [2026-10-30 02:24:02,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:24:02,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:24:02,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:24:02,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:24:02,868.868 INFO ] time= 30/10/2026 02:24:02 [2026-10-30 02:24:02,876.876 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:24:02,893.893 INFO ] Checking for existing commands in stream... [2026-10-30 02:24:03,025.025 INFO ] No existing commands found in stream [2026-10-30 02:24:08,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:24:08,053.053 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 02:24:12,150.150 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:24:12,151.151 INFO ] Checking for system updates... [2026-10-30 02:24:12,173.173 INFO ] 200 [2026-10-30 02:24:12,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:24:12,208.208 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:24:12,209.209 INFO ] No update needed [2026-10-30 02:24:12,211.211 INFO ] Checking for camera pi updates... [2026-10-30 02:24:12,231.231 INFO ] 200 [2026-10-30 02:24:12,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:24:12,258.258 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:24:12,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:24:12,299.299 INFO ] No camera update needed [2026-10-30 02:24:12,300.300 INFO ] Script finished. Safe exiting... [2026-10-30 02:24:12,301.301 INFO ] === ACTIVE THREADS START === [2026-10-30 02:24:12,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:24:12,308.308 INFO ] === ACTIVE THREADS END === [2026-10-30 02:24:14,348.348 INFO ] ================================================ [2026-10-30 02:24:14,364.364 INFO ] Launching Daemon at Fri Oct 30 02:24:14 IST 2026 [2026-10-30 02:24:14,378.378 INFO ] ================================================ [2026-10-30 02:24:14,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:24:14 [2026-10-30 02:24:15,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:24:15,240.240 INFO ] Initializing speech engine... [2026-10-30 02:24:15,251.251 INFO ] 2026-10-30 02:24:15 [2026-10-30 02:24:15,460.460 INFO ] 2026-10-30 02:24:15 [2026-10-30 02:24:15,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:24:15,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:24:15,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:24:15,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:24:15,925.925 INFO ] time= 30/10/2026 02:24:15 [2026-10-30 02:24:15,935.935 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:24:15,946.946 INFO ] Checking for existing commands in stream... [2026-10-30 02:24:16,036.036 INFO ] No existing commands found in stream [2026-10-30 02:24:21,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:24:21,059.059 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 02:24:24,404.404 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:24:24,405.405 INFO ] Checking for system updates... [2026-10-30 02:24:24,427.427 INFO ] 200 [2026-10-30 02:24:24,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:24:24,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:24:24,465.465 INFO ] No update needed [2026-10-30 02:24:24,467.467 INFO ] Checking for camera pi updates... [2026-10-30 02:24:24,488.488 INFO ] 200 [2026-10-30 02:24:24,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:24:24,515.515 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:24:24,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:24:24,549.549 INFO ] No camera update needed [2026-10-30 02:24:24,551.551 INFO ] Script finished. Safe exiting... [2026-10-30 02:24:24,552.552 INFO ] === ACTIVE THREADS START === [2026-10-30 02:24:24,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:24:24,558.558 INFO ] === ACTIVE THREADS END === [2026-10-30 02:24:26,598.598 INFO ] ================================================ [2026-10-30 02:24:26,614.614 INFO ] Launching Daemon at Fri Oct 30 02:24:26 IST 2026 [2026-10-30 02:24:26,625.625 INFO ] ================================================ [2026-10-30 02:24:26,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:24:26 [2026-10-30 02:24:27,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:24:27,405.405 INFO ] Initializing speech engine... [2026-10-30 02:24:27,410.410 INFO ] 2026-10-30 02:24:27 [2026-10-30 02:24:27,613.613 INFO ] 2026-10-30 02:24:27 [2026-10-30 02:24:27,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:24:27,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:24:27,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:24:28,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:24:28,050.050 INFO ] time= 30/10/2026 02:24:28 [2026-10-30 02:24:28,055.055 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:24:28,057.057 INFO ] Checking for existing commands in stream... [2026-10-30 02:24:28,124.124 INFO ] No existing commands found in stream [2026-10-30 02:24:33,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:24:33,146.146 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 02:24:35,025.025 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:24:35,027.027 INFO ] Checking for system updates... [2026-10-30 02:24:35,048.048 INFO ] 200 [2026-10-30 02:24:35,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:24:35,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:24:35,081.081 INFO ] No update needed [2026-10-30 02:24:35,083.083 INFO ] Checking for camera pi updates... [2026-10-30 02:24:35,118.118 INFO ] 200 [2026-10-30 02:24:35,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:24:35,161.161 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:24:35,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:24:35,204.204 INFO ] No camera update needed [2026-10-30 02:24:35,207.207 INFO ] Script finished. Safe exiting... [2026-10-30 02:24:35,209.209 INFO ] === ACTIVE THREADS START === [2026-10-30 02:24:35,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:24:35,221.221 INFO ] === ACTIVE THREADS END === [2026-10-30 02:24:37,263.263 INFO ] ================================================ [2026-10-30 02:24:37,279.279 INFO ] Launching Daemon at Fri Oct 30 02:24:37 IST 2026 [2026-10-30 02:24:37,290.290 INFO ] ================================================ [2026-10-30 02:24:37,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:24:37 [2026-10-30 02:24:38,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:24:38,468.468 INFO ] Initializing speech engine... [2026-10-30 02:24:38,471.471 INFO ] 2026-10-30 02:24:38 [2026-10-30 02:24:38,663.663 INFO ] 2026-10-30 02:24:38 [2026-10-30 02:24:38,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:24:38,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:24:38,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:24:39,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:24:39,140.140 INFO ] time= 30/10/2026 02:24:39 [2026-10-30 02:24:39,175.175 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:24:39,186.186 INFO ] Checking for existing commands in stream... [2026-10-30 02:24:39,261.261 INFO ] No existing commands found in stream [2026-10-30 02:24:44,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:24:44,275.275 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 02:24:47,185.185 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:24:47,187.187 INFO ] Checking for system updates... [2026-10-30 02:24:47,207.207 INFO ] 200 [2026-10-30 02:24:47,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:24:47,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:24:47,243.243 INFO ] No update needed [2026-10-30 02:24:47,245.245 INFO ] Checking for camera pi updates... [2026-10-30 02:24:47,265.265 INFO ] 200 [2026-10-30 02:24:47,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:24:47,290.290 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:24:47,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:24:47,327.327 INFO ] No camera update needed [2026-10-30 02:24:47,329.329 INFO ] Script finished. Safe exiting... [2026-10-30 02:24:47,330.330 INFO ] === ACTIVE THREADS START === [2026-10-30 02:24:47,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:24:47,336.336 INFO ] === ACTIVE THREADS END === [2026-10-30 02:24:49,376.376 INFO ] ================================================ [2026-10-30 02:24:49,391.391 INFO ] Launching Daemon at Fri Oct 30 02:24:49 IST 2026 [2026-10-30 02:24:49,402.402 INFO ] ================================================ [2026-10-30 02:24:49,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:24:49 [2026-10-30 02:24:50,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:24:50,209.209 INFO ] Initializing speech engine... [2026-10-30 02:24:50,217.217 INFO ] 2026-10-30 02:24:50 [2026-10-30 02:24:50,428.428 INFO ] 2026-10-30 02:24:50 [2026-10-30 02:24:50,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:24:50,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:24:50,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:24:50,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:24:50,868.868 INFO ] time= 30/10/2026 02:24:50 [2026-10-30 02:24:50,871.871 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:24:50,876.876 INFO ] Checking for existing commands in stream... [2026-10-30 02:24:50,943.943 INFO ] No existing commands found in stream [2026-10-30 02:24:55,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:24:55,954.954 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 02:24:56,474.474 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:24:56,475.475 INFO ] Checking for system updates... [2026-10-30 02:24:56,496.496 INFO ] 200 [2026-10-30 02:24:56,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:24:56,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:24:56,529.529 INFO ] No update needed [2026-10-30 02:24:56,530.530 INFO ] Checking for camera pi updates... [2026-10-30 02:24:56,550.550 INFO ] 200 [2026-10-30 02:24:56,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:24:56,576.576 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:24:56,621.621 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:24:56,622.622 INFO ] No camera update needed [2026-10-30 02:24:56,623.623 INFO ] Script finished. Safe exiting... [2026-10-30 02:24:56,625.625 INFO ] === ACTIVE THREADS START === [2026-10-30 02:24:56,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:24:56,630.630 INFO ] === ACTIVE THREADS END === [2026-10-30 02:24:58,671.671 INFO ] ================================================ [2026-10-30 02:24:58,686.686 INFO ] Launching Daemon at Fri Oct 30 02:24:58 IST 2026 [2026-10-30 02:24:58,697.697 INFO ] ================================================ [2026-10-30 02:24:59,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:24:59 [2026-10-30 02:24:59,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:24:59,495.495 INFO ] Initializing speech engine... [2026-10-30 02:24:59,499.499 INFO ] 2026-10-30 02:24:59 [2026-10-30 02:24:59,729.729 INFO ] 2026-10-30 02:24:59 [2026-10-30 02:24:59,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:24:59,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:24:59,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:25:00,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:25:00,170.170 INFO ] time= 30/10/2026 02:25:00 [2026-10-30 02:25:00,206.206 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:25:00,212.212 INFO ] Checking for existing commands in stream... [2026-10-30 02:25:00,288.288 INFO ] No existing commands found in stream [2026-10-30 02:25:05,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:25:05,301.301 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 02:25:07,798.798 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:25:07,799.799 INFO ] Checking for system updates... [2026-10-30 02:25:07,819.819 INFO ] 200 [2026-10-30 02:25:07,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:25:07,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:25:07,855.855 INFO ] No update needed [2026-10-30 02:25:07,856.856 INFO ] Checking for camera pi updates... [2026-10-30 02:25:07,875.875 INFO ] 200 [2026-10-30 02:25:07,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:25:07,900.900 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:25:07,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:25:07,940.940 INFO ] No camera update needed [2026-10-30 02:25:07,942.942 INFO ] Script finished. Safe exiting... [2026-10-30 02:25:07,943.943 INFO ] === ACTIVE THREADS START === [2026-10-30 02:25:07,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:25:07,949.949 INFO ] === ACTIVE THREADS END === [2026-10-30 02:25:09,988.988 INFO ] ================================================ [2026-10-30 02:25:10,003.003 INFO ] Launching Daemon at Fri Oct 30 02:25:09 IST 2026 [2026-10-30 02:25:10,014.014 INFO ] ================================================ [2026-10-30 02:25:10,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:25:10 [2026-10-30 02:25:10,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:25:10,827.827 INFO ] Initializing speech engine... [2026-10-30 02:25:10,835.835 INFO ] 2026-10-30 02:25:10 [2026-10-30 02:25:11,041.041 INFO ] 2026-10-30 02:25:11 [2026-10-30 02:25:11,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:25:11,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:25:11,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:25:11,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:25:11,479.479 INFO ] time= 30/10/2026 02:25:11 [2026-10-30 02:25:11,484.484 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:25:11,486.486 INFO ] Checking for existing commands in stream... [2026-10-30 02:25:11,553.553 INFO ] No existing commands found in stream [2026-10-30 02:25:16,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:25:16,565.565 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 02:25:17,432.432 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:25:17,434.434 INFO ] Checking for system updates... [2026-10-30 02:25:17,454.454 INFO ] 200 [2026-10-30 02:25:17,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:25:17,488.488 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:25:17,489.489 INFO ] No update needed [2026-10-30 02:25:17,491.491 INFO ] Checking for camera pi updates... [2026-10-30 02:25:17,510.510 INFO ] 200 [2026-10-30 02:25:17,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:25:17,535.535 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:25:17,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:25:17,570.570 INFO ] No camera update needed [2026-10-30 02:25:17,571.571 INFO ] Script finished. Safe exiting... [2026-10-30 02:25:17,573.573 INFO ] === ACTIVE THREADS START === [2026-10-30 02:25:17,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:25:17,579.579 INFO ] === ACTIVE THREADS END === [2026-10-30 02:25:19,618.618 INFO ] ================================================ [2026-10-30 02:25:19,635.635 INFO ] Launching Daemon at Fri Oct 30 02:25:19 IST 2026 [2026-10-30 02:25:19,646.646 INFO ] ================================================ [2026-10-30 02:25:20,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:25:20 [2026-10-30 02:25:20,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:25:20,510.510 INFO ] Initializing speech engine... [2026-10-30 02:25:20,513.513 INFO ] 2026-10-30 02:25:20 [2026-10-30 02:25:20,727.727 INFO ] 2026-10-30 02:25:20 [2026-10-30 02:25:20,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:25:20,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:25:20,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:25:21,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:25:21,174.174 INFO ] time= 30/10/2026 02:25:21 [2026-10-30 02:25:21,179.179 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:25:21,181.181 INFO ] Checking for existing commands in stream... [2026-10-30 02:25:21,249.249 INFO ] No existing commands found in stream [2026-10-30 02:25:26,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:25:26,277.277 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 02:25:28,227.227 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:25:28,228.228 INFO ] Checking for system updates... [2026-10-30 02:25:28,249.249 INFO ] 200 [2026-10-30 02:25:28,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:25:28,281.281 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:25:28,283.283 INFO ] No update needed [2026-10-30 02:25:28,284.284 INFO ] Checking for camera pi updates... [2026-10-30 02:25:28,305.305 INFO ] 200 [2026-10-30 02:25:28,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:25:28,332.332 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:25:28,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:25:28,367.367 INFO ] No camera update needed [2026-10-30 02:25:28,369.369 INFO ] Script finished. Safe exiting... [2026-10-30 02:25:28,370.370 INFO ] === ACTIVE THREADS START === [2026-10-30 02:25:28,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:25:28,376.376 INFO ] === ACTIVE THREADS END === [2026-10-30 02:25:30,416.416 INFO ] ================================================ [2026-10-30 02:25:30,432.432 INFO ] Launching Daemon at Fri Oct 30 02:25:30 IST 2026 [2026-10-30 02:25:30,443.443 INFO ] ================================================ [2026-10-30 02:25:30,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:25:30 [2026-10-30 02:25:31,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:25:31,273.273 INFO ] Initializing speech engine... [2026-10-30 02:25:31,287.287 INFO ] 2026-10-30 02:25:31 [2026-10-30 02:25:31,549.549 INFO ] 2026-10-30 02:25:31 [2026-10-30 02:25:31,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:25:31,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:25:31,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:25:31,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:25:31,957.957 INFO ] time= 30/10/2026 02:25:31 [2026-10-30 02:25:31,962.962 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:25:31,969.969 INFO ] Checking for existing commands in stream... [2026-10-30 02:25:32,051.051 INFO ] No existing commands found in stream [2026-10-30 02:25:37,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:25:37,079.079 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 02:25:39,389.389 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:25:39,391.391 INFO ] Checking for system updates... [2026-10-30 02:25:39,411.411 INFO ] 200 [2026-10-30 02:25:39,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:25:39,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:25:39,443.443 INFO ] No update needed [2026-10-30 02:25:39,445.445 INFO ] Checking for camera pi updates... [2026-10-30 02:25:39,464.464 INFO ] 200 [2026-10-30 02:25:39,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:25:39,489.489 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:25:39,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:25:39,531.531 INFO ] No camera update needed [2026-10-30 02:25:39,532.532 INFO ] Script finished. Safe exiting... [2026-10-30 02:25:39,533.533 INFO ] === ACTIVE THREADS START === [2026-10-30 02:25:39,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:25:39,539.539 INFO ] === ACTIVE THREADS END === [2026-10-30 02:25:41,577.577 INFO ] ================================================ [2026-10-30 02:25:41,593.593 INFO ] Launching Daemon at Fri Oct 30 02:25:41 IST 2026 [2026-10-30 02:25:41,604.604 INFO ] ================================================ [2026-10-30 02:25:41,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:25:41 [2026-10-30 02:25:42,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:25:42,383.383 INFO ] Initializing speech engine... [2026-10-30 02:25:42,392.392 INFO ] 2026-10-30 02:25:42 [2026-10-30 02:25:42,590.590 INFO ] 2026-10-30 02:25:42 [2026-10-30 02:25:42,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:25:42,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:25:42,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:25:43,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:25:43,101.101 INFO ] time= 30/10/2026 02:25:43 [2026-10-30 02:25:43,159.159 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:25:43,179.179 INFO ] Checking for existing commands in stream... [2026-10-30 02:25:43,313.313 INFO ] No existing commands found in stream [2026-10-30 02:25:48,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:25:48,332.332 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 02:25:49,004.004 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:25:49,005.005 INFO ] Checking for system updates... [2026-10-30 02:25:49,028.028 INFO ] 200 [2026-10-30 02:25:49,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:25:49,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:25:49,061.061 INFO ] No update needed [2026-10-30 02:25:49,062.062 INFO ] Checking for camera pi updates... [2026-10-30 02:25:49,083.083 INFO ] 200 [2026-10-30 02:25:49,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:25:49,110.110 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:25:49,151.151 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:25:49,152.152 INFO ] No camera update needed [2026-10-30 02:25:49,154.154 INFO ] Script finished. Safe exiting... [2026-10-30 02:25:49,155.155 INFO ] === ACTIVE THREADS START === [2026-10-30 02:25:49,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:25:49,161.161 INFO ] === ACTIVE THREADS END === [2026-10-30 02:25:51,201.201 INFO ] ================================================ [2026-10-30 02:25:51,217.217 INFO ] Launching Daemon at Fri Oct 30 02:25:51 IST 2026 [2026-10-30 02:25:51,227.227 INFO ] ================================================ [2026-10-30 02:25:51,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:25:51 [2026-10-30 02:25:51,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:25:52,102.102 INFO ] Initializing speech engine... [2026-10-30 02:25:52,109.109 INFO ] 2026-10-30 02:25:52 [2026-10-30 02:25:52,315.315 INFO ] 2026-10-30 02:25:52 [2026-10-30 02:25:52,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:25:52,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:25:52,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:25:52,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:25:52,763.763 INFO ] time= 30/10/2026 02:25:52 [2026-10-30 02:25:52,769.769 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:25:52,770.770 INFO ] Checking for existing commands in stream... [2026-10-30 02:25:52,837.837 INFO ] No existing commands found in stream [2026-10-30 02:25:57,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:25:57,851.851 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 02:26:01,669.669 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:26:01,670.670 INFO ] Checking for system updates... [2026-10-30 02:26:01,691.691 INFO ] 200 [2026-10-30 02:26:01,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:26:01,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:26:01,725.725 INFO ] No update needed [2026-10-30 02:26:01,727.727 INFO ] Checking for camera pi updates... [2026-10-30 02:26:01,747.747 INFO ] 200 [2026-10-30 02:26:01,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:26:01,773.773 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:26:01,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:26:01,838.838 INFO ] No camera update needed [2026-10-30 02:26:01,840.840 INFO ] Script finished. Safe exiting... [2026-10-30 02:26:01,841.841 INFO ] === ACTIVE THREADS START === [2026-10-30 02:26:01,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:26:01,846.846 INFO ] === ACTIVE THREADS END === [2026-10-30 02:26:03,880.880 INFO ] ================================================ [2026-10-30 02:26:03,896.896 INFO ] Launching Daemon at Fri Oct 30 02:26:03 IST 2026 [2026-10-30 02:26:03,907.907 INFO ] ================================================ [2026-10-30 02:26:04,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:26:04 [2026-10-30 02:26:04,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:26:04,730.730 INFO ] Initializing speech engine... [2026-10-30 02:26:04,735.735 INFO ] 2026-10-30 02:26:04 [2026-10-30 02:26:04,973.973 INFO ] 2026-10-30 02:26:04 [2026-10-30 02:26:05,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:26:05,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:26:05,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:26:05,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:26:05,462.462 INFO ] time= 30/10/2026 02:26:05 [2026-10-30 02:26:05,481.481 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:26:05,491.491 INFO ] Checking for existing commands in stream... [2026-10-30 02:26:05,617.617 INFO ] No existing commands found in stream [2026-10-30 02:26:10,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:26:10,634.634 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 02:26:11,142.142 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:26:11,144.144 INFO ] Checking for system updates... [2026-10-30 02:26:11,165.165 INFO ] 200 [2026-10-30 02:26:11,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:26:11,198.198 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:26:11,199.199 INFO ] No update needed [2026-10-30 02:26:11,200.200 INFO ] Checking for camera pi updates... [2026-10-30 02:26:11,222.222 INFO ] 200 [2026-10-30 02:26:11,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:26:11,248.248 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:26:11,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:26:11,290.290 INFO ] No camera update needed [2026-10-30 02:26:11,291.291 INFO ] Script finished. Safe exiting... [2026-10-30 02:26:11,292.292 INFO ] === ACTIVE THREADS START === [2026-10-30 02:26:11,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:26:11,298.298 INFO ] === ACTIVE THREADS END === [2026-10-30 02:26:13,338.338 INFO ] ================================================ [2026-10-30 02:26:13,354.354 INFO ] Launching Daemon at Fri Oct 30 02:26:13 IST 2026 [2026-10-30 02:26:13,365.365 INFO ] ================================================ [2026-10-30 02:26:13,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:26:13 [2026-10-30 02:26:14,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:26:14,236.236 INFO ] Initializing speech engine... [2026-10-30 02:26:14,241.241 INFO ] 2026-10-30 02:26:14 [2026-10-30 02:26:14,435.435 INFO ] 2026-10-30 02:26:14 [2026-10-30 02:26:14,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:26:14,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:26:14,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:26:14,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:26:14,890.890 INFO ] time= 30/10/2026 02:26:14 [2026-10-30 02:26:14,914.914 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:26:14,919.919 INFO ] Checking for existing commands in stream... [2026-10-30 02:26:14,989.989 INFO ] No existing commands found in stream [2026-10-30 02:26:19,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:26:20,002.002 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 02:26:22,311.311 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:26:22,312.312 INFO ] Checking for system updates... [2026-10-30 02:26:22,333.333 INFO ] 200 [2026-10-30 02:26:22,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:26:22,367.367 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:26:22,369.369 INFO ] No update needed [2026-10-30 02:26:22,371.371 INFO ] Checking for camera pi updates... [2026-10-30 02:26:22,390.390 INFO ] 200 [2026-10-30 02:26:22,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:26:22,415.415 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:26:22,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:26:22,453.453 INFO ] No camera update needed [2026-10-30 02:26:22,454.454 INFO ] Script finished. Safe exiting... [2026-10-30 02:26:22,456.456 INFO ] === ACTIVE THREADS START === [2026-10-30 02:26:22,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:26:22,462.462 INFO ] === ACTIVE THREADS END === [2026-10-30 02:26:24,502.502 INFO ] ================================================ [2026-10-30 02:26:24,517.517 INFO ] Launching Daemon at Fri Oct 30 02:26:24 IST 2026 [2026-10-30 02:26:24,527.527 INFO ] ================================================ [2026-10-30 02:26:24,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:26:24 [2026-10-30 02:26:25,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:26:25,340.340 INFO ] Initializing speech engine... [2026-10-30 02:26:25,351.351 INFO ] 2026-10-30 02:26:25 [2026-10-30 02:26:25,558.558 INFO ] 2026-10-30 02:26:25 [2026-10-30 02:26:25,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:26:25,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:26:25,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:26:25,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:26:26,000.000 INFO ] time= 30/10/2026 02:26:25 [2026-10-30 02:26:26,005.005 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:26:26,007.007 INFO ] Checking for existing commands in stream... [2026-10-30 02:26:26,073.073 INFO ] No existing commands found in stream [2026-10-30 02:26:31,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:26:31,086.086 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 02:26:34,256.256 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:26:34,258.258 INFO ] Checking for system updates... [2026-10-30 02:26:34,279.279 INFO ] 200 [2026-10-30 02:26:34,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:26:34,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:26:34,313.313 INFO ] No update needed [2026-10-30 02:26:34,314.314 INFO ] Checking for camera pi updates... [2026-10-30 02:26:34,335.335 INFO ] 200 [2026-10-30 02:26:34,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:26:34,360.360 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:26:34,412.412 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:26:34,413.413 INFO ] No camera update needed [2026-10-30 02:26:34,414.414 INFO ] Script finished. Safe exiting... [2026-10-30 02:26:34,416.416 INFO ] === ACTIVE THREADS START === [2026-10-30 02:26:34,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:26:34,422.422 INFO ] === ACTIVE THREADS END === [2026-10-30 02:26:36,461.461 INFO ] ================================================ [2026-10-30 02:26:36,477.477 INFO ] Launching Daemon at Fri Oct 30 02:26:36 IST 2026 [2026-10-30 02:26:36,487.487 INFO ] ================================================ [2026-10-30 02:26:36,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:26:36 [2026-10-30 02:26:37,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:26:37,293.293 INFO ] Initializing speech engine... [2026-10-30 02:26:37,307.307 INFO ] 2026-10-30 02:26:37 [2026-10-30 02:26:37,512.512 INFO ] 2026-10-30 02:26:37 [2026-10-30 02:26:37,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:26:37,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:26:37,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:26:37,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:26:37,951.951 INFO ] time= 30/10/2026 02:26:37 [2026-10-30 02:26:37,957.957 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:26:37,958.958 INFO ] Checking for existing commands in stream... [2026-10-30 02:26:38,025.025 INFO ] No existing commands found in stream [2026-10-30 02:26:43,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:26:43,037.037 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 02:26:47,166.166 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:26:47,168.168 INFO ] Checking for system updates... [2026-10-30 02:26:47,188.188 INFO ] 200 [2026-10-30 02:26:47,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:26:47,222.222 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:26:47,224.224 INFO ] No update needed [2026-10-30 02:26:47,225.225 INFO ] Checking for camera pi updates... [2026-10-30 02:26:47,244.244 INFO ] 200 [2026-10-30 02:26:47,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:26:47,271.271 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:26:47,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:26:47,312.312 INFO ] No camera update needed [2026-10-30 02:26:47,313.313 INFO ] Script finished. Safe exiting... [2026-10-30 02:26:47,314.314 INFO ] === ACTIVE THREADS START === [2026-10-30 02:26:47,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:26:47,320.320 INFO ] === ACTIVE THREADS END === [2026-10-30 02:26:49,364.364 INFO ] ================================================ [2026-10-30 02:26:49,380.380 INFO ] Launching Daemon at Fri Oct 30 02:26:49 IST 2026 [2026-10-30 02:26:49,391.391 INFO ] ================================================ [2026-10-30 02:26:49,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:26:49 [2026-10-30 02:26:50,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:26:50,686.686 INFO ] Initializing speech engine... [2026-10-30 02:26:50,699.699 INFO ] 2026-10-30 02:26:50 [2026-10-30 02:26:50,989.989 INFO ] 2026-10-30 02:26:50 [2026-10-30 02:26:51,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:26:51,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:26:51,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:26:51,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:26:51,522.522 INFO ] time= 30/10/2026 02:26:51 [2026-10-30 02:26:51,540.540 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:26:51,570.570 INFO ] Checking for existing commands in stream... [2026-10-30 02:26:51,706.706 INFO ] No existing commands found in stream [2026-10-30 02:26:56,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:26:56,741.741 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 02:26:57,541.541 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:26:57,542.542 INFO ] Checking for system updates... [2026-10-30 02:26:57,563.563 INFO ] 200 [2026-10-30 02:26:57,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:26:57,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:26:57,596.596 INFO ] No update needed [2026-10-30 02:26:57,598.598 INFO ] Checking for camera pi updates... [2026-10-30 02:26:57,617.617 INFO ] 200 [2026-10-30 02:26:57,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:26:57,642.642 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:26:57,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:26:57,683.683 INFO ] No camera update needed [2026-10-30 02:26:57,684.684 INFO ] Script finished. Safe exiting... [2026-10-30 02:26:57,685.685 INFO ] === ACTIVE THREADS START === [2026-10-30 02:26:57,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:26:57,692.692 INFO ] === ACTIVE THREADS END === [2026-10-30 02:26:59,733.733 INFO ] ================================================ [2026-10-30 02:26:59,750.750 INFO ] Launching Daemon at Fri Oct 30 02:26:59 IST 2026 [2026-10-30 02:26:59,761.761 INFO ] ================================================ [2026-10-30 02:27:00,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:27:00 [2026-10-30 02:27:00,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:27:00,562.562 INFO ] Initializing speech engine... [2026-10-30 02:27:00,572.572 INFO ] 2026-10-30 02:27:00 [2026-10-30 02:27:00,779.779 INFO ] 2026-10-30 02:27:00 [2026-10-30 02:27:00,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:27:00,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:27:01,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:27:01,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:27:01,225.225 INFO ] time= 30/10/2026 02:27:01 [2026-10-30 02:27:01,229.229 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:27:01,234.234 INFO ] Checking for existing commands in stream... [2026-10-30 02:27:01,331.331 INFO ] No existing commands found in stream [2026-10-30 02:27:06,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:27:06,343.343 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 02:27:06,857.857 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:27:06,859.859 INFO ] Checking for system updates... [2026-10-30 02:27:06,879.879 INFO ] 200 [2026-10-30 02:27:06,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:27:06,917.917 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:27:06,919.919 INFO ] No update needed [2026-10-30 02:27:06,922.922 INFO ] Checking for camera pi updates... [2026-10-30 02:27:06,956.956 INFO ] 200 [2026-10-30 02:27:06,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:27:06,999.999 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:27:07,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:27:07,149.149 INFO ] No camera update needed [2026-10-30 02:27:07,152.152 INFO ] Script finished. Safe exiting... [2026-10-30 02:27:07,155.155 INFO ] === ACTIVE THREADS START === [2026-10-30 02:27:07,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:27:07,167.167 INFO ] === ACTIVE THREADS END === [2026-10-30 02:27:09,210.210 INFO ] ================================================ [2026-10-30 02:27:09,227.227 INFO ] Launching Daemon at Fri Oct 30 02:27:09 IST 2026 [2026-10-30 02:27:09,237.237 INFO ] ================================================ [2026-10-30 02:27:09,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:27:09 [2026-10-30 02:27:10,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:27:10,381.381 INFO ] Initializing speech engine... [2026-10-30 02:27:10,386.386 INFO ] 2026-10-30 02:27:10 [2026-10-30 02:27:10,619.619 INFO ] 2026-10-30 02:27:10 [2026-10-30 02:27:10,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:27:10,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:27:10,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:27:10,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:27:11,046.046 INFO ] time= 30/10/2026 02:27:10 [2026-10-30 02:27:11,087.087 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:27:11,104.104 INFO ] Checking for existing commands in stream... [2026-10-30 02:27:11,208.208 INFO ] No existing commands found in stream [2026-10-30 02:27:16,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:27:16,220.220 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 02:27:18,530.530 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:27:18,532.532 INFO ] Checking for system updates... [2026-10-30 02:27:18,554.554 INFO ] 200 [2026-10-30 02:27:18,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:27:18,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:27:18,587.587 INFO ] No update needed [2026-10-30 02:27:18,588.588 INFO ] Checking for camera pi updates... [2026-10-30 02:27:18,608.608 INFO ] 200 [2026-10-30 02:27:18,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:27:18,632.632 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:27:18,669.669 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:27:18,671.671 INFO ] No camera update needed [2026-10-30 02:27:18,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 02:27:18,673.673 INFO ] === ACTIVE THREADS START === [2026-10-30 02:27:18,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:27:18,679.679 INFO ] === ACTIVE THREADS END === [2026-10-30 02:27:20,719.719 INFO ] ================================================ [2026-10-30 02:27:20,736.736 INFO ] Launching Daemon at Fri Oct 30 02:27:20 IST 2026 [2026-10-30 02:27:20,749.749 INFO ] ================================================ [2026-10-30 02:27:21,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:27:21 [2026-10-30 02:27:21,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:27:21,610.610 INFO ] Initializing speech engine... [2026-10-30 02:27:21,614.614 INFO ] 2026-10-30 02:27:21 [2026-10-30 02:27:21,826.826 INFO ] 2026-10-30 02:27:21 [2026-10-30 02:27:21,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:27:22,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:27:22,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:27:22,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:27:22,256.256 INFO ] time= 30/10/2026 02:27:22 [2026-10-30 02:27:22,278.278 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:27:22,284.284 INFO ] Checking for existing commands in stream... [2026-10-30 02:27:22,352.352 INFO ] No existing commands found in stream [2026-10-30 02:27:27,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:27:27,381.381 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 02:27:28,255.255 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:27:28,257.257 INFO ] Checking for system updates... [2026-10-30 02:27:28,278.278 INFO ] 200 [2026-10-30 02:27:28,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:27:28,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:27:28,311.311 INFO ] No update needed [2026-10-30 02:27:28,313.313 INFO ] Checking for camera pi updates... [2026-10-30 02:27:28,332.332 INFO ] 200 [2026-10-30 02:27:28,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:27:28,357.357 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:27:28,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:27:28,397.397 INFO ] No camera update needed [2026-10-30 02:27:28,399.399 INFO ] Script finished. Safe exiting... [2026-10-30 02:27:28,400.400 INFO ] === ACTIVE THREADS START === [2026-10-30 02:27:28,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:27:28,406.406 INFO ] === ACTIVE THREADS END === [2026-10-30 02:27:30,445.445 INFO ] ================================================ [2026-10-30 02:27:30,460.460 INFO ] Launching Daemon at Fri Oct 30 02:27:30 IST 2026 [2026-10-30 02:27:30,471.471 INFO ] ================================================ [2026-10-30 02:27:30,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:27:30 [2026-10-30 02:27:31,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:27:31,254.254 INFO ] Initializing speech engine... [2026-10-30 02:27:31,261.261 INFO ] 2026-10-30 02:27:31 [2026-10-30 02:27:31,492.492 INFO ] 2026-10-30 02:27:31 [2026-10-30 02:27:31,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:27:31,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:27:31,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:27:31,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:27:31,950.950 INFO ] time= 30/10/2026 02:27:31 [2026-10-30 02:27:31,977.977 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:27:31,984.984 INFO ] Checking for existing commands in stream... [2026-10-30 02:27:32,053.053 INFO ] No existing commands found in stream [2026-10-30 02:27:37,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:27:37,075.075 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 02:27:38,952.952 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:27:38,953.953 INFO ] Checking for system updates... [2026-10-30 02:27:38,974.974 INFO ] 200 [2026-10-30 02:27:38,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:27:39,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:27:39,008.008 INFO ] No update needed [2026-10-30 02:27:39,010.010 INFO ] Checking for camera pi updates... [2026-10-30 02:27:39,031.031 INFO ] 200 [2026-10-30 02:27:39,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:27:39,056.056 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:27:39,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:27:39,097.097 INFO ] No camera update needed [2026-10-30 02:27:39,098.098 INFO ] Script finished. Safe exiting... [2026-10-30 02:27:39,100.100 INFO ] === ACTIVE THREADS START === [2026-10-30 02:27:39,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:27:39,106.106 INFO ] === ACTIVE THREADS END === [2026-10-30 02:27:41,148.148 INFO ] ================================================ [2026-10-30 02:27:41,164.164 INFO ] Launching Daemon at Fri Oct 30 02:27:41 IST 2026 [2026-10-30 02:27:41,175.175 INFO ] ================================================ [2026-10-30 02:27:41,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:27:41 [2026-10-30 02:27:41,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:27:41,996.996 INFO ] Initializing speech engine... [2026-10-30 02:27:42,001.001 INFO ] 2026-10-30 02:27:41 [2026-10-30 02:27:42,207.207 INFO ] 2026-10-30 02:27:42 [2026-10-30 02:27:42,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:27:42,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:27:42,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:27:42,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:27:42,653.653 INFO ] time= 30/10/2026 02:27:42 [2026-10-30 02:27:42,658.658 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:27:42,660.660 INFO ] Checking for existing commands in stream... [2026-10-30 02:27:42,728.728 INFO ] No existing commands found in stream [2026-10-30 02:27:47,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:27:47,740.740 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 02:27:51,412.412 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:27:51,413.413 INFO ] Checking for system updates... [2026-10-30 02:27:51,434.434 INFO ] 200 [2026-10-30 02:27:51,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:27:51,468.468 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:27:51,469.469 INFO ] No update needed [2026-10-30 02:27:51,471.471 INFO ] Checking for camera pi updates... [2026-10-30 02:27:51,490.490 INFO ] 200 [2026-10-30 02:27:51,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:27:51,516.516 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:27:51,559.559 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:27:51,560.560 INFO ] No camera update needed [2026-10-30 02:27:51,561.561 INFO ] Script finished. Safe exiting... [2026-10-30 02:27:51,563.563 INFO ] === ACTIVE THREADS START === [2026-10-30 02:27:51,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:27:51,568.568 INFO ] === ACTIVE THREADS END === [2026-10-30 02:27:53,609.609 INFO ] ================================================ [2026-10-30 02:27:53,625.625 INFO ] Launching Daemon at Fri Oct 30 02:27:53 IST 2026 [2026-10-30 02:27:53,636.636 INFO ] ================================================ [2026-10-30 02:27:53,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:27:53 [2026-10-30 02:27:54,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:27:54,458.458 INFO ] Initializing speech engine... [2026-10-30 02:27:54,463.463 INFO ] 2026-10-30 02:27:54 [2026-10-30 02:27:54,668.668 INFO ] 2026-10-30 02:27:54 [2026-10-30 02:27:54,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:27:54,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:27:54,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:27:55,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:27:55,106.106 INFO ] time= 30/10/2026 02:27:55 [2026-10-30 02:27:55,109.109 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:27:55,114.114 INFO ] Checking for existing commands in stream... [2026-10-30 02:27:55,181.181 INFO ] No existing commands found in stream [2026-10-30 02:28:00,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:28:00,198.198 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 02:28:01,418.418 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:28:01,422.422 INFO ] Checking for system updates... [2026-10-30 02:28:01,492.492 INFO ] 200 [2026-10-30 02:28:01,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:28:01,573.573 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:28:01,579.579 INFO ] No update needed [2026-10-30 02:28:01,585.585 INFO ] Checking for camera pi updates... [2026-10-30 02:28:01,642.642 INFO ] 200 [2026-10-30 02:28:01,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:28:01,693.693 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:28:01,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:28:01,743.743 INFO ] No camera update needed [2026-10-30 02:28:01,746.746 INFO ] Script finished. Safe exiting... [2026-10-30 02:28:01,749.749 INFO ] === ACTIVE THREADS START === [2026-10-30 02:28:01,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:28:01,761.761 INFO ] === ACTIVE THREADS END === [2026-10-30 02:28:03,803.803 INFO ] ================================================ [2026-10-30 02:28:03,819.819 INFO ] Launching Daemon at Fri Oct 30 02:28:03 IST 2026 [2026-10-30 02:28:03,830.830 INFO ] ================================================ [2026-10-30 02:28:04,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:28:04 [2026-10-30 02:28:04,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:28:04,841.841 INFO ] Initializing speech engine... [2026-10-30 02:28:04,854.854 INFO ] 2026-10-30 02:28:04 [2026-10-30 02:28:05,076.076 INFO ] 2026-10-30 02:28:05 [2026-10-30 02:28:05,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:28:05,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:28:05,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:28:05,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:28:05,538.538 INFO ] time= 30/10/2026 02:28:05 [2026-10-30 02:28:05,562.562 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:28:05,568.568 INFO ] Checking for existing commands in stream... [2026-10-30 02:28:05,640.640 INFO ] No existing commands found in stream [2026-10-30 02:28:10,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:28:10,659.659 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 02:28:11,292.292 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:28:11,294.294 INFO ] Checking for system updates... [2026-10-30 02:28:11,315.315 INFO ] 200 [2026-10-30 02:28:11,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:28:11,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:28:11,348.348 INFO ] No update needed [2026-10-30 02:28:11,349.349 INFO ] Checking for camera pi updates... [2026-10-30 02:28:11,368.368 INFO ] 200 [2026-10-30 02:28:11,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:28:11,394.394 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:28:11,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:28:11,439.439 INFO ] No camera update needed [2026-10-30 02:28:11,440.440 INFO ] Script finished. Safe exiting... [2026-10-30 02:28:11,441.441 INFO ] === ACTIVE THREADS START === [2026-10-30 02:28:11,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:28:11,447.447 INFO ] === ACTIVE THREADS END === [2026-10-30 02:28:13,486.486 INFO ] ================================================ [2026-10-30 02:28:13,502.502 INFO ] Launching Daemon at Fri Oct 30 02:28:13 IST 2026 [2026-10-30 02:28:13,512.512 INFO ] ================================================ [2026-10-30 02:28:13,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:28:13 [2026-10-30 02:28:14,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:28:14,368.368 INFO ] Initializing speech engine... [2026-10-30 02:28:14,377.377 INFO ] 2026-10-30 02:28:14 [2026-10-30 02:28:14,631.631 INFO ] 2026-10-30 02:28:14 [2026-10-30 02:28:14,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:28:14,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:28:14,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:28:15,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:28:15,187.187 INFO ] time= 30/10/2026 02:28:15 [2026-10-30 02:28:15,193.193 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:28:15,214.214 INFO ] Checking for existing commands in stream... [2026-10-30 02:28:15,327.327 INFO ] No existing commands found in stream [2026-10-30 02:28:20,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:28:20,353.353 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 02:28:22,893.893 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:28:22,894.894 INFO ] Checking for system updates... [2026-10-30 02:28:22,915.915 INFO ] 200 [2026-10-30 02:28:22,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:28:22,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:28:22,948.948 INFO ] No update needed [2026-10-30 02:28:22,950.950 INFO ] Checking for camera pi updates... [2026-10-30 02:28:22,970.970 INFO ] 200 [2026-10-30 02:28:22,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:28:22,999.999 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:28:23,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:28:23,042.042 INFO ] No camera update needed [2026-10-30 02:28:23,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 02:28:23,046.046 INFO ] === ACTIVE THREADS START === [2026-10-30 02:28:23,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:28:23,055.055 INFO ] === ACTIVE THREADS END === [2026-10-30 02:28:25,096.096 INFO ] ================================================ [2026-10-30 02:28:25,111.111 INFO ] Launching Daemon at Fri Oct 30 02:28:25 IST 2026 [2026-10-30 02:28:25,122.122 INFO ] ================================================ [2026-10-30 02:28:25,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:28:25 [2026-10-30 02:28:26,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:28:26,479.479 INFO ] Initializing speech engine... [2026-10-30 02:28:26,489.489 INFO ] 2026-10-30 02:28:26 [2026-10-30 02:28:26,739.739 INFO ] 2026-10-30 02:28:26 [2026-10-30 02:28:26,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:28:26,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:28:27,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:28:27,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:28:27,217.217 INFO ] time= 30/10/2026 02:28:27 [2026-10-30 02:28:27,276.276 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:28:27,317.317 INFO ] Checking for existing commands in stream... [2026-10-30 02:28:27,456.456 INFO ] No existing commands found in stream [2026-10-30 02:28:32,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:28:32,484.484 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 02:28:34,491.491 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:28:34,493.493 INFO ] Checking for system updates... [2026-10-30 02:28:34,513.513 INFO ] 200 [2026-10-30 02:28:34,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:28:34,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:28:34,546.546 INFO ] No update needed [2026-10-30 02:28:34,548.548 INFO ] Checking for camera pi updates... [2026-10-30 02:28:34,567.567 INFO ] 200 [2026-10-30 02:28:34,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:28:34,592.592 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:28:34,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:28:34,633.633 INFO ] No camera update needed [2026-10-30 02:28:34,635.635 INFO ] Script finished. Safe exiting... [2026-10-30 02:28:34,636.636 INFO ] === ACTIVE THREADS START === [2026-10-30 02:28:34,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:28:34,642.642 INFO ] === ACTIVE THREADS END === [2026-10-30 02:28:36,682.682 INFO ] ================================================ [2026-10-30 02:28:36,698.698 INFO ] Launching Daemon at Fri Oct 30 02:28:36 IST 2026 [2026-10-30 02:28:36,708.708 INFO ] ================================================ [2026-10-30 02:28:37,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:28:37 [2026-10-30 02:28:37,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:28:37,908.908 INFO ] Initializing speech engine... [2026-10-30 02:28:37,915.915 INFO ] 2026-10-30 02:28:37 [2026-10-30 02:28:38,161.161 INFO ] 2026-10-30 02:28:38 [2026-10-30 02:28:38,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:28:38,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:28:38,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:28:38,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:28:38,716.716 INFO ] time= 30/10/2026 02:28:38 [2026-10-30 02:28:38,722.722 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:28:38,740.740 INFO ] Checking for existing commands in stream... [2026-10-30 02:28:38,870.870 INFO ] No existing commands found in stream [2026-10-30 02:28:43,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:28:43,885.885 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 02:28:45,056.056 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:28:45,058.058 INFO ] Checking for system updates... [2026-10-30 02:28:45,078.078 INFO ] 200 [2026-10-30 02:28:45,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:28:45,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:28:45,111.111 INFO ] No update needed [2026-10-30 02:28:45,112.112 INFO ] Checking for camera pi updates... [2026-10-30 02:28:45,133.133 INFO ] 200 [2026-10-30 02:28:45,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:28:45,158.158 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:28:45,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:28:45,196.196 INFO ] No camera update needed [2026-10-30 02:28:45,198.198 INFO ] Script finished. Safe exiting... [2026-10-30 02:28:45,199.199 INFO ] === ACTIVE THREADS START === [2026-10-30 02:28:45,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:28:45,204.204 INFO ] === ACTIVE THREADS END === [2026-10-30 02:28:47,244.244 INFO ] ================================================ [2026-10-30 02:28:47,259.259 INFO ] Launching Daemon at Fri Oct 30 02:28:47 IST 2026 [2026-10-30 02:28:47,269.269 INFO ] ================================================ [2026-10-30 02:28:47,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:28:47 [2026-10-30 02:28:48,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:28:48,384.384 INFO ] Initializing speech engine... [2026-10-30 02:28:48,397.397 INFO ] 2026-10-30 02:28:48 [2026-10-30 02:28:48,661.661 INFO ] 2026-10-30 02:28:48 [2026-10-30 02:28:48,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:28:48,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:28:48,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:28:49,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:28:49,185.185 INFO ] time= 30/10/2026 02:28:49 [2026-10-30 02:28:49,197.197 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:28:49,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 02:28:49,328.328 INFO ] No existing commands found in stream [2026-10-30 02:28:54,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:28:54,359.359 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 02:28:55,180.180 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:28:55,181.181 INFO ] Checking for system updates... [2026-10-30 02:28:55,201.201 INFO ] 200 [2026-10-30 02:28:55,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:28:55,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:28:55,235.235 INFO ] No update needed [2026-10-30 02:28:55,236.236 INFO ] Checking for camera pi updates... [2026-10-30 02:28:55,255.255 INFO ] 200 [2026-10-30 02:28:55,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:28:55,280.280 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:28:55,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:28:55,319.319 INFO ] No camera update needed [2026-10-30 02:28:55,320.320 INFO ] Script finished. Safe exiting... [2026-10-30 02:28:55,321.321 INFO ] === ACTIVE THREADS START === [2026-10-30 02:28:55,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:28:55,327.327 INFO ] === ACTIVE THREADS END === [2026-10-30 02:28:57,366.366 INFO ] ================================================ [2026-10-30 02:28:57,382.382 INFO ] Launching Daemon at Fri Oct 30 02:28:57 IST 2026 [2026-10-30 02:28:57,392.392 INFO ] ================================================ [2026-10-30 02:28:57,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:28:57 [2026-10-30 02:28:58,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:28:58,216.216 INFO ] Initializing speech engine... [2026-10-30 02:28:58,227.227 INFO ] 2026-10-30 02:28:58 [2026-10-30 02:28:58,430.430 INFO ] 2026-10-30 02:28:58 [2026-10-30 02:28:58,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:28:58,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:28:58,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:28:58,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:28:58,878.878 INFO ] time= 30/10/2026 02:28:58 [2026-10-30 02:28:58,883.883 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:28:58,885.885 INFO ] Checking for existing commands in stream... [2026-10-30 02:28:58,951.951 INFO ] No existing commands found in stream [2026-10-30 02:29:03,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:29:03,963.963 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 02:29:05,126.126 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:29:05,128.128 INFO ] Checking for system updates... [2026-10-30 02:29:05,149.149 INFO ] 200 [2026-10-30 02:29:05,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:29:05,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:29:05,183.183 INFO ] No update needed [2026-10-30 02:29:05,184.184 INFO ] Checking for camera pi updates... [2026-10-30 02:29:05,206.206 INFO ] 200 [2026-10-30 02:29:05,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:29:05,231.231 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:29:05,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:29:05,271.271 INFO ] No camera update needed [2026-10-30 02:29:05,272.272 INFO ] Script finished. Safe exiting... [2026-10-30 02:29:05,273.273 INFO ] === ACTIVE THREADS START === [2026-10-30 02:29:05,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:29:05,279.279 INFO ] === ACTIVE THREADS END === [2026-10-30 02:29:07,320.320 INFO ] ================================================ [2026-10-30 02:29:07,336.336 INFO ] Launching Daemon at Fri Oct 30 02:29:07 IST 2026 [2026-10-30 02:29:07,347.347 INFO ] ================================================ [2026-10-30 02:29:07,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:29:07 [2026-10-30 02:29:08,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:29:08,137.137 INFO ] Initializing speech engine... [2026-10-30 02:29:08,151.151 INFO ] 2026-10-30 02:29:08 [2026-10-30 02:29:08,359.359 INFO ] 2026-10-30 02:29:08 [2026-10-30 02:29:08,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:29:08,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:29:08,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:29:08,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:29:08,805.805 INFO ] time= 30/10/2026 02:29:08 [2026-10-30 02:29:08,807.807 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:29:08,813.813 INFO ] Checking for existing commands in stream... [2026-10-30 02:29:08,881.881 INFO ] No existing commands found in stream [2026-10-30 02:29:13,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:29:13,898.898 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 02:29:17,652.652 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:29:17,653.653 INFO ] Checking for system updates... [2026-10-30 02:29:17,674.674 INFO ] 200 [2026-10-30 02:29:17,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:29:17,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:29:17,709.709 INFO ] No update needed [2026-10-30 02:29:17,711.711 INFO ] Checking for camera pi updates... [2026-10-30 02:29:17,730.730 INFO ] 200 [2026-10-30 02:29:17,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:29:17,758.758 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:29:17,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:29:17,900.900 INFO ] No camera update needed [2026-10-30 02:29:17,902.902 INFO ] Script finished. Safe exiting... [2026-10-30 02:29:17,903.903 INFO ] === ACTIVE THREADS START === [2026-10-30 02:29:17,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:29:17,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 02:29:19,948.948 INFO ] ================================================ [2026-10-30 02:29:19,964.964 INFO ] Launching Daemon at Fri Oct 30 02:29:19 IST 2026 [2026-10-30 02:29:19,975.975 INFO ] ================================================ [2026-10-30 02:29:20,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:29:20 [2026-10-30 02:29:20,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:29:20,792.792 INFO ] Initializing speech engine... [2026-10-30 02:29:20,797.797 INFO ] 2026-10-30 02:29:20 [2026-10-30 02:29:21,008.008 INFO ] 2026-10-30 02:29:20 [2026-10-30 02:29:21,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:29:21,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:29:21,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:29:21,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:29:21,478.478 INFO ] time= 30/10/2026 02:29:21 [2026-10-30 02:29:21,520.520 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:29:21,527.527 INFO ] Checking for existing commands in stream... [2026-10-30 02:29:21,599.599 INFO ] No existing commands found in stream [2026-10-30 02:29:26,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:29:26,613.613 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 02:29:27,846.846 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:29:27,847.847 INFO ] Checking for system updates... [2026-10-30 02:29:27,868.868 INFO ] 200 [2026-10-30 02:29:27,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:29:27,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:29:27,904.904 INFO ] No update needed [2026-10-30 02:29:27,905.905 INFO ] Checking for camera pi updates... [2026-10-30 02:29:27,926.926 INFO ] 200 [2026-10-30 02:29:27,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:29:27,950.950 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:29:27,989.989 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:29:27,990.990 INFO ] No camera update needed [2026-10-30 02:29:27,992.992 INFO ] Script finished. Safe exiting... [2026-10-30 02:29:27,993.993 INFO ] === ACTIVE THREADS START === [2026-10-30 02:29:27,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:29:27,999.999 INFO ] === ACTIVE THREADS END === [2026-10-30 02:29:30,039.039 INFO ] ================================================ [2026-10-30 02:29:30,055.055 INFO ] Launching Daemon at Fri Oct 30 02:29:30 IST 2026 [2026-10-30 02:29:30,066.066 INFO ] ================================================ [2026-10-30 02:29:30,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:29:30 [2026-10-30 02:29:30,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:29:30,922.922 INFO ] Initializing speech engine... [2026-10-30 02:29:30,927.927 INFO ] 2026-10-30 02:29:30 [2026-10-30 02:29:31,135.135 INFO ] 2026-10-30 02:29:31 [2026-10-30 02:29:31,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:29:31,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:29:31,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:29:31,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:29:31,599.599 INFO ] time= 30/10/2026 02:29:31 [2026-10-30 02:29:31,611.611 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:29:31,613.613 INFO ] Checking for existing commands in stream... [2026-10-30 02:29:31,686.686 INFO ] No existing commands found in stream [2026-10-30 02:29:36,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:29:36,704.704 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 02:29:38,461.461 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:29:38,463.463 INFO ] Checking for system updates... [2026-10-30 02:29:38,484.484 INFO ] 200 [2026-10-30 02:29:38,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:29:38,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:29:38,519.519 INFO ] No update needed [2026-10-30 02:29:38,521.521 INFO ] Checking for camera pi updates... [2026-10-30 02:29:38,540.540 INFO ] 200 [2026-10-30 02:29:38,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:29:38,566.566 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:29:38,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:29:38,602.602 INFO ] No camera update needed [2026-10-30 02:29:38,603.603 INFO ] Script finished. Safe exiting... [2026-10-30 02:29:38,605.605 INFO ] === ACTIVE THREADS START === [2026-10-30 02:29:38,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:29:38,611.611 INFO ] === ACTIVE THREADS END === [2026-10-30 02:29:40,650.650 INFO ] ================================================ [2026-10-30 02:29:40,666.666 INFO ] Launching Daemon at Fri Oct 30 02:29:40 IST 2026 [2026-10-30 02:29:40,677.677 INFO ] ================================================ [2026-10-30 02:29:41,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:29:41 [2026-10-30 02:29:41,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:29:41,536.536 INFO ] Initializing speech engine... [2026-10-30 02:29:41,542.542 INFO ] 2026-10-30 02:29:41 [2026-10-30 02:29:41,752.752 INFO ] 2026-10-30 02:29:41 [2026-10-30 02:29:41,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:29:41,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:29:41,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:29:42,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:29:42,188.188 INFO ] time= 30/10/2026 02:29:42 [2026-10-30 02:29:42,199.199 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:29:42,205.205 INFO ] Checking for existing commands in stream... [2026-10-30 02:29:42,272.272 INFO ] No existing commands found in stream [2026-10-30 02:29:47,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:29:47,285.285 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 02:29:47,996.996 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:29:47,998.998 INFO ] Checking for system updates... [2026-10-30 02:29:48,020.020 INFO ] 200 [2026-10-30 02:29:48,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:29:48,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:29:48,054.054 INFO ] No update needed [2026-10-30 02:29:48,055.055 INFO ] Checking for camera pi updates... [2026-10-30 02:29:48,076.076 INFO ] 200 [2026-10-30 02:29:48,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:29:48,101.101 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:29:48,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:29:48,144.144 INFO ] No camera update needed [2026-10-30 02:29:48,145.145 INFO ] Script finished. Safe exiting... [2026-10-30 02:29:48,147.147 INFO ] === ACTIVE THREADS START === [2026-10-30 02:29:48,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:29:48,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 02:29:50,193.193 INFO ] ================================================ [2026-10-30 02:29:50,209.209 INFO ] Launching Daemon at Fri Oct 30 02:29:50 IST 2026 [2026-10-30 02:29:50,220.220 INFO ] ================================================ [2026-10-30 02:29:50,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:29:50 [2026-10-30 02:29:50,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:29:51,014.014 INFO ] Initializing speech engine... [2026-10-30 02:29:51,022.022 INFO ] 2026-10-30 02:29:51 [2026-10-30 02:29:51,210.210 INFO ] 2026-10-30 02:29:51 [2026-10-30 02:29:51,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:29:51,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:29:51,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:29:51,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:29:51,684.684 INFO ] time= 30/10/2026 02:29:51 [2026-10-30 02:29:51,689.689 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:29:51,691.691 INFO ] Checking for existing commands in stream... [2026-10-30 02:29:51,758.758 INFO ] No existing commands found in stream [2026-10-30 02:29:56,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:29:56,770.770 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 02:29:57,439.439 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:29:57,441.441 INFO ] Checking for system updates... [2026-10-30 02:29:57,461.461 INFO ] 200 [2026-10-30 02:29:57,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:29:57,495.495 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:29:57,496.496 INFO ] No update needed [2026-10-30 02:29:57,498.498 INFO ] Checking for camera pi updates... [2026-10-30 02:29:57,519.519 INFO ] 200 [2026-10-30 02:29:57,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:29:57,545.545 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:29:57,586.586 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:29:57,587.587 INFO ] No camera update needed [2026-10-30 02:29:57,588.588 INFO ] Script finished. Safe exiting... [2026-10-30 02:29:57,590.590 INFO ] === ACTIVE THREADS START === [2026-10-30 02:29:57,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:29:57,595.595 INFO ] === ACTIVE THREADS END === [2026-10-30 02:29:59,634.634 INFO ] ================================================ [2026-10-30 02:29:59,649.649 INFO ] Launching Daemon at Fri Oct 30 02:29:59 IST 2026 [2026-10-30 02:29:59,660.660 INFO ] ================================================ [2026-10-30 02:30:00,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:30:00 [2026-10-30 02:30:00,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:30:00,507.507 INFO ] Initializing speech engine... [2026-10-30 02:30:00,513.513 INFO ] 2026-10-30 02:30:00 [2026-10-30 02:30:00,723.723 INFO ] 2026-10-30 02:30:00 [2026-10-30 02:30:00,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:30:00,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:30:00,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:30:01,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:30:01,231.231 INFO ] time= 30/10/2026 02:30:01 [2026-10-30 02:30:01,282.282 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:30:01,338.338 INFO ] Checking for existing commands in stream... [2026-10-30 02:30:01,464.464 INFO ] No existing commands found in stream [2026-10-30 02:30:06,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:30:06,493.493 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 02:30:07,609.609 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:30:07,610.610 INFO ] Checking for system updates... [2026-10-30 02:30:07,631.631 INFO ] 200 [2026-10-30 02:30:07,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:30:07,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:30:07,665.665 INFO ] No update needed [2026-10-30 02:30:07,666.666 INFO ] Checking for camera pi updates... [2026-10-30 02:30:07,687.687 INFO ] 200 [2026-10-30 02:30:07,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:30:07,712.712 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:30:07,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:30:07,750.750 INFO ] No camera update needed [2026-10-30 02:30:07,751.751 INFO ] Script finished. Safe exiting... [2026-10-30 02:30:07,752.752 INFO ] === ACTIVE THREADS START === [2026-10-30 02:30:07,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:30:07,759.759 INFO ] === ACTIVE THREADS END === [2026-10-30 02:30:09,799.799 INFO ] ================================================ [2026-10-30 02:30:09,814.814 INFO ] Launching Daemon at Fri Oct 30 02:30:09 IST 2026 [2026-10-30 02:30:09,825.825 INFO ] ================================================ [2026-10-30 02:30:10,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:30:10 [2026-10-30 02:30:10,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:30:10,644.644 INFO ] Initializing speech engine... [2026-10-30 02:30:10,654.654 INFO ] 2026-10-30 02:30:10 [2026-10-30 02:30:10,862.862 INFO ] 2026-10-30 02:30:10 [2026-10-30 02:30:10,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:30:11,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:30:11,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:30:11,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:30:11,299.299 INFO ] time= 30/10/2026 02:30:11 [2026-10-30 02:30:11,310.310 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:30:11,315.315 INFO ] Checking for existing commands in stream... [2026-10-30 02:30:11,383.383 INFO ] No existing commands found in stream [2026-10-30 02:30:16,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:30:16,400.400 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-30 02:30:17,096.096 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:30:17,097.097 INFO ] Checking for system updates... [2026-10-30 02:30:17,118.118 INFO ] 200 [2026-10-30 02:30:17,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:30:17,149.149 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:30:17,151.151 INFO ] No update needed [2026-10-30 02:30:17,152.152 INFO ] Checking for camera pi updates... [2026-10-30 02:30:17,171.171 INFO ] 200 [2026-10-30 02:30:17,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:30:17,195.195 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:30:17,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:30:17,254.254 INFO ] No camera update needed [2026-10-30 02:30:17,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 02:30:17,256.256 INFO ] === ACTIVE THREADS START === [2026-10-30 02:30:17,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:30:17,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 02:30:19,303.303 INFO ] ================================================ [2026-10-30 02:30:19,319.319 INFO ] Launching Daemon at Fri Oct 30 02:30:19 IST 2026 [2026-10-30 02:30:19,330.330 INFO ] ================================================ [2026-10-30 02:30:19,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:30:19 [2026-10-30 02:30:19,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:30:20,137.137 INFO ] Initializing speech engine... [2026-10-30 02:30:20,143.143 INFO ] 2026-10-30 02:30:20 [2026-10-30 02:30:20,350.350 INFO ] 2026-10-30 02:30:20 [2026-10-30 02:30:20,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:30:20,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:30:20,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:30:20,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:30:20,789.789 INFO ] time= 30/10/2026 02:30:20 [2026-10-30 02:30:20,800.800 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:30:20,806.806 INFO ] Checking for existing commands in stream... [2026-10-30 02:30:20,874.874 INFO ] No existing commands found in stream [2026-10-30 02:30:25,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:30:25,900.900 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 02:30:26,396.396 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:30:26,397.397 INFO ] Checking for system updates... [2026-10-30 02:30:26,419.419 INFO ] 200 [2026-10-30 02:30:26,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:30:26,451.451 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:30:26,452.452 INFO ] No update needed [2026-10-30 02:30:26,453.453 INFO ] Checking for camera pi updates... [2026-10-30 02:30:26,477.477 INFO ] 200 [2026-10-30 02:30:26,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:30:26,501.501 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:30:26,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:30:26,542.542 INFO ] No camera update needed [2026-10-30 02:30:26,543.543 INFO ] Script finished. Safe exiting... [2026-10-30 02:30:26,544.544 INFO ] === ACTIVE THREADS START === [2026-10-30 02:30:26,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:30:26,550.550 INFO ] === ACTIVE THREADS END === [2026-10-30 02:30:28,591.591 INFO ] ================================================ [2026-10-30 02:30:28,606.606 INFO ] Launching Daemon at Fri Oct 30 02:30:28 IST 2026 [2026-10-30 02:30:28,617.617 INFO ] ================================================ [2026-10-30 02:30:29,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:30:29 [2026-10-30 02:30:29,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:30:29,921.921 INFO ] Initializing speech engine... [2026-10-30 02:30:29,927.927 INFO ] 2026-10-30 02:30:29 [2026-10-30 02:30:30,175.175 INFO ] 2026-10-30 02:30:30 [2026-10-30 02:30:30,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:30:30,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:30:30,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:30:30,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:30:30,677.677 INFO ] time= 30/10/2026 02:30:30 [2026-10-30 02:30:30,734.734 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:30:30,740.740 INFO ] Checking for existing commands in stream... [2026-10-30 02:30:30,886.886 INFO ] No existing commands found in stream [2026-10-30 02:30:35,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:30:35,901.901 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 02:30:40,355.355 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:30:40,357.357 INFO ] Checking for system updates... [2026-10-30 02:30:40,378.378 INFO ] 200 [2026-10-30 02:30:40,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:30:40,421.421 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:30:40,423.423 INFO ] No update needed [2026-10-30 02:30:40,424.424 INFO ] Checking for camera pi updates... [2026-10-30 02:30:40,446.446 INFO ] 200 [2026-10-30 02:30:40,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:30:40,471.471 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:30:40,508.508 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:30:40,509.509 INFO ] No camera update needed [2026-10-30 02:30:40,511.511 INFO ] Script finished. Safe exiting... [2026-10-30 02:30:40,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 02:30:40,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:30:40,519.519 INFO ] === ACTIVE THREADS END === [2026-10-30 02:30:42,559.559 INFO ] ================================================ [2026-10-30 02:30:42,574.574 INFO ] Launching Daemon at Fri Oct 30 02:30:42 IST 2026 [2026-10-30 02:30:42,585.585 INFO ] ================================================ [2026-10-30 02:30:42,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:30:42 [2026-10-30 02:30:43,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:30:43,399.399 INFO ] Initializing speech engine... [2026-10-30 02:30:43,413.413 INFO ] 2026-10-30 02:30:43 [2026-10-30 02:30:43,633.633 INFO ] 2026-10-30 02:30:43 [2026-10-30 02:30:43,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:30:43,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:30:43,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:30:44,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:30:44,093.093 INFO ] time= 30/10/2026 02:30:44 [2026-10-30 02:30:44,117.117 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:30:44,124.124 INFO ] Checking for existing commands in stream... [2026-10-30 02:30:44,195.195 INFO ] No existing commands found in stream [2026-10-30 02:30:49,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:30:49,209.209 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-30 02:30:53,604.604 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:30:53,605.605 INFO ] Checking for system updates... [2026-10-30 02:30:53,626.626 INFO ] 200 [2026-10-30 02:30:53,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:30:53,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:30:53,659.659 INFO ] No update needed [2026-10-30 02:30:53,660.660 INFO ] Checking for camera pi updates... [2026-10-30 02:30:53,680.680 INFO ] 200 [2026-10-30 02:30:53,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:30:53,708.708 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:30:53,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:30:53,744.744 INFO ] No camera update needed [2026-10-30 02:30:53,745.745 INFO ] Script finished. Safe exiting... [2026-10-30 02:30:53,746.746 INFO ] === ACTIVE THREADS START === [2026-10-30 02:30:53,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:30:53,752.752 INFO ] === ACTIVE THREADS END === [2026-10-30 02:30:55,793.793 INFO ] ================================================ [2026-10-30 02:30:55,809.809 INFO ] Launching Daemon at Fri Oct 30 02:30:55 IST 2026 [2026-10-30 02:30:55,820.820 INFO ] ================================================ [2026-10-30 02:30:56,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:30:56 [2026-10-30 02:30:56,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:30:56,624.624 INFO ] Initializing speech engine... [2026-10-30 02:30:56,636.636 INFO ] 2026-10-30 02:30:56 [2026-10-30 02:30:56,843.843 INFO ] 2026-10-30 02:30:56 [2026-10-30 02:30:56,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:30:57,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:30:57,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:30:57,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:30:57,388.388 INFO ] time= 30/10/2026 02:30:57 [2026-10-30 02:30:57,447.447 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:30:57,513.513 INFO ] Checking for existing commands in stream... [2026-10-30 02:30:57,593.593 INFO ] No existing commands found in stream [2026-10-30 02:31:02,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:31:02,607.607 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 02:31:03,463.463 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:31:03,466.466 INFO ] Checking for system updates... [2026-10-30 02:31:03,501.501 INFO ] 200 [2026-10-30 02:31:03,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:31:03,564.564 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:31:03,566.566 INFO ] No update needed [2026-10-30 02:31:03,569.569 INFO ] Checking for camera pi updates... [2026-10-30 02:31:03,603.603 INFO ] 200 [2026-10-30 02:31:03,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:31:03,647.647 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:31:03,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:31:03,689.689 INFO ] No camera update needed [2026-10-30 02:31:03,692.692 INFO ] Script finished. Safe exiting... [2026-10-30 02:31:03,694.694 INFO ] === ACTIVE THREADS START === [2026-10-30 02:31:03,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:31:03,704.704 INFO ] === ACTIVE THREADS END === [2026-10-30 02:31:05,746.746 INFO ] ================================================ [2026-10-30 02:31:05,762.762 INFO ] Launching Daemon at Fri Oct 30 02:31:05 IST 2026 [2026-10-30 02:31:05,773.773 INFO ] ================================================ [2026-10-30 02:31:06,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:31:06 [2026-10-30 02:31:06,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:31:06,539.539 INFO ] Initializing speech engine... [2026-10-30 02:31:06,544.544 INFO ] 2026-10-30 02:31:06 [2026-10-30 02:31:06,770.770 INFO ] 2026-10-30 02:31:06 [2026-10-30 02:31:06,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:31:06,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:31:07,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:31:07,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:31:07,211.211 INFO ] time= 30/10/2026 02:31:07 [2026-10-30 02:31:07,237.237 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:31:07,239.239 INFO ] Checking for existing commands in stream... [2026-10-30 02:31:07,314.314 INFO ] No existing commands found in stream [2026-10-30 02:31:12,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:31:12,331.331 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 02:31:14,391.391 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:31:14,393.393 INFO ] Checking for system updates... [2026-10-30 02:31:14,429.429 INFO ] 200 [2026-10-30 02:31:14,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:31:14,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:31:14,487.487 INFO ] No update needed [2026-10-30 02:31:14,490.490 INFO ] Checking for camera pi updates... [2026-10-30 02:31:14,523.523 INFO ] 200 [2026-10-30 02:31:14,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:31:14,567.567 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:31:14,611.611 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:31:14,613.613 INFO ] No camera update needed [2026-10-30 02:31:14,615.615 INFO ] Script finished. Safe exiting... [2026-10-30 02:31:14,618.618 INFO ] === ACTIVE THREADS START === [2026-10-30 02:31:14,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:31:14,628.628 INFO ] === ACTIVE THREADS END === [2026-10-30 02:31:16,668.668 INFO ] ================================================ [2026-10-30 02:31:16,684.684 INFO ] Launching Daemon at Fri Oct 30 02:31:16 IST 2026 [2026-10-30 02:31:16,696.696 INFO ] ================================================ [2026-10-30 02:31:17,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:31:17 [2026-10-30 02:31:17,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:31:17,717.717 INFO ] Initializing speech engine... [2026-10-30 02:31:17,722.722 INFO ] 2026-10-30 02:31:17 [2026-10-30 02:31:17,925.925 INFO ] 2026-10-30 02:31:17 [2026-10-30 02:31:17,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:31:18,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:31:18,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:31:18,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:31:18,364.364 INFO ] time= 30/10/2026 02:31:18 [2026-10-30 02:31:18,369.369 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:31:18,371.371 INFO ] Checking for existing commands in stream... [2026-10-30 02:31:18,461.461 INFO ] No existing commands found in stream [2026-10-30 02:31:23,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:31:23,478.478 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 02:31:27,563.563 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:31:27,564.564 INFO ] Checking for system updates... [2026-10-30 02:31:27,584.584 INFO ] 200 [2026-10-30 02:31:27,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:31:27,617.617 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:31:27,618.618 INFO ] No update needed [2026-10-30 02:31:27,619.619 INFO ] Checking for camera pi updates... [2026-10-30 02:31:27,641.641 INFO ] 200 [2026-10-30 02:31:27,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:31:27,665.665 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:31:27,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:31:27,807.807 INFO ] No camera update needed [2026-10-30 02:31:27,808.808 INFO ] Script finished. Safe exiting... [2026-10-30 02:31:27,809.809 INFO ] === ACTIVE THREADS START === [2026-10-30 02:31:27,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:31:27,815.815 INFO ] === ACTIVE THREADS END === [2026-10-30 02:31:29,854.854 INFO ] ================================================ [2026-10-30 02:31:29,870.870 INFO ] Launching Daemon at Fri Oct 30 02:31:29 IST 2026 [2026-10-30 02:31:29,881.881 INFO ] ================================================ [2026-10-30 02:31:30,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:31:30 [2026-10-30 02:31:30,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:31:30,870.870 INFO ] Initializing speech engine... [2026-10-30 02:31:30,893.893 INFO ] 2026-10-30 02:31:30 [2026-10-30 02:31:31,165.165 INFO ] 2026-10-30 02:31:31 [2026-10-30 02:31:31,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:31:31,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:31:31,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:31:31,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:31:31,734.734 INFO ] time= 30/10/2026 02:31:31 [2026-10-30 02:31:31,757.757 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:31:31,796.796 INFO ] Checking for existing commands in stream... [2026-10-30 02:31:31,907.907 INFO ] No existing commands found in stream [2026-10-30 02:31:36,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:31:36,928.928 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 02:31:40,426.426 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:31:40,428.428 INFO ] Checking for system updates... [2026-10-30 02:31:40,449.449 INFO ] 200 [2026-10-30 02:31:40,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:31:40,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:31:40,482.482 INFO ] No update needed [2026-10-30 02:31:40,484.484 INFO ] Checking for camera pi updates... [2026-10-30 02:31:40,503.503 INFO ] 200 [2026-10-30 02:31:40,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:31:40,529.529 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:31:40,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:31:40,566.566 INFO ] No camera update needed [2026-10-30 02:31:40,567.567 INFO ] Script finished. Safe exiting... [2026-10-30 02:31:40,569.569 INFO ] === ACTIVE THREADS START === [2026-10-30 02:31:40,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:31:40,574.574 INFO ] === ACTIVE THREADS END === [2026-10-30 02:31:42,613.613 INFO ] ================================================ [2026-10-30 02:31:42,629.629 INFO ] Launching Daemon at Fri Oct 30 02:31:42 IST 2026 [2026-10-30 02:31:42,640.640 INFO ] ================================================ [2026-10-30 02:31:43,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:31:43 [2026-10-30 02:31:43,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:31:43,472.472 INFO ] Initializing speech engine... [2026-10-30 02:31:43,482.482 INFO ] 2026-10-30 02:31:43 [2026-10-30 02:31:43,688.688 INFO ] 2026-10-30 02:31:43 [2026-10-30 02:31:43,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:31:43,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:31:43,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:31:44,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:31:44,131.131 INFO ] time= 30/10/2026 02:31:44 [2026-10-30 02:31:44,133.133 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:31:44,138.138 INFO ] Checking for existing commands in stream... [2026-10-30 02:31:44,204.204 INFO ] No existing commands found in stream [2026-10-30 02:31:49,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:31:49,218.218 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-30 02:31:53,466.466 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:31:53,468.468 INFO ] Checking for system updates... [2026-10-30 02:31:53,489.489 INFO ] 200 [2026-10-30 02:31:53,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:31:53,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:31:53,527.527 INFO ] No update needed [2026-10-30 02:31:53,528.528 INFO ] Checking for camera pi updates... [2026-10-30 02:31:53,548.548 INFO ] 200 [2026-10-30 02:31:53,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:31:53,572.572 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:31:53,611.611 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:31:53,613.613 INFO ] No camera update needed [2026-10-30 02:31:53,614.614 INFO ] Script finished. Safe exiting... [2026-10-30 02:31:53,615.615 INFO ] === ACTIVE THREADS START === [2026-10-30 02:31:53,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:31:53,621.621 INFO ] === ACTIVE THREADS END === [2026-10-30 02:31:55,660.660 INFO ] ================================================ [2026-10-30 02:31:55,675.675 INFO ] Launching Daemon at Fri Oct 30 02:31:55 IST 2026 [2026-10-30 02:31:55,686.686 INFO ] ================================================ [2026-10-30 02:31:56,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:31:56 [2026-10-30 02:31:56,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:31:56,517.517 INFO ] Initializing speech engine... [2026-10-30 02:31:56,525.525 INFO ] 2026-10-30 02:31:56 [2026-10-30 02:31:56,743.743 INFO ] 2026-10-30 02:31:56 [2026-10-30 02:31:56,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:31:56,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:31:56,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:31:57,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:31:57,167.167 INFO ] time= 30/10/2026 02:31:57 [2026-10-30 02:31:57,189.189 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:31:57,195.195 INFO ] Checking for existing commands in stream... [2026-10-30 02:31:57,287.287 INFO ] No existing commands found in stream [2026-10-30 02:32:02,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:32:02,305.305 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-30 02:32:03,947.947 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:32:03,950.950 INFO ] Checking for system updates... [2026-10-30 02:32:03,987.987 INFO ] 200 [2026-10-30 02:32:03,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:32:04,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:32:04,045.045 INFO ] No update needed [2026-10-30 02:32:04,048.048 INFO ] Checking for camera pi updates... [2026-10-30 02:32:04,084.084 INFO ] 200 [2026-10-30 02:32:04,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:32:04,129.129 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:32:04,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:32:04,180.180 INFO ] No camera update needed [2026-10-30 02:32:04,183.183 INFO ] Script finished. Safe exiting... [2026-10-30 02:32:04,185.185 INFO ] === ACTIVE THREADS START === [2026-10-30 02:32:04,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:32:04,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 02:32:06,238.238 INFO ] ================================================ [2026-10-30 02:32:06,253.253 INFO ] Launching Daemon at Fri Oct 30 02:32:06 IST 2026 [2026-10-30 02:32:06,264.264 INFO ] ================================================ [2026-10-30 02:32:06,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:32:06 [2026-10-30 02:32:06,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:32:07,094.094 INFO ] Initializing speech engine... [2026-10-30 02:32:07,098.098 INFO ] 2026-10-30 02:32:07 [2026-10-30 02:32:07,301.301 INFO ] 2026-10-30 02:32:07 [2026-10-30 02:32:07,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:32:07,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:32:07,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:32:07,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:32:07,743.743 INFO ] time= 30/10/2026 02:32:07 [2026-10-30 02:32:07,749.749 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:32:07,751.751 INFO ] Checking for existing commands in stream... [2026-10-30 02:32:07,817.817 INFO ] No existing commands found in stream [2026-10-30 02:32:12,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:32:12,829.829 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 02:32:15,009.009 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:32:15,010.010 INFO ] Checking for system updates... [2026-10-30 02:32:15,031.031 INFO ] 200 [2026-10-30 02:32:15,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:32:15,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:32:15,066.066 INFO ] No update needed [2026-10-30 02:32:15,068.068 INFO ] Checking for camera pi updates... [2026-10-30 02:32:15,090.090 INFO ] 200 [2026-10-30 02:32:15,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:32:15,114.114 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:32:15,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:32:15,152.152 INFO ] No camera update needed [2026-10-30 02:32:15,153.153 INFO ] Script finished. Safe exiting... [2026-10-30 02:32:15,154.154 INFO ] === ACTIVE THREADS START === [2026-10-30 02:32:15,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:32:15,160.160 INFO ] === ACTIVE THREADS END === [2026-10-30 02:32:17,199.199 INFO ] ================================================ [2026-10-30 02:32:17,214.214 INFO ] Launching Daemon at Fri Oct 30 02:32:17 IST 2026 [2026-10-30 02:32:17,225.225 INFO ] ================================================ [2026-10-30 02:32:17,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:32:17 [2026-10-30 02:32:17,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:32:18,026.026 INFO ] Initializing speech engine... [2026-10-30 02:32:18,036.036 INFO ] 2026-10-30 02:32:18 [2026-10-30 02:32:18,248.248 INFO ] 2026-10-30 02:32:18 [2026-10-30 02:32:18,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:32:18,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:32:18,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:32:18,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:32:18,691.691 INFO ] time= 30/10/2026 02:32:18 [2026-10-30 02:32:18,717.717 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:32:18,722.722 INFO ] Checking for existing commands in stream... [2026-10-30 02:32:18,792.792 INFO ] No existing commands found in stream [2026-10-30 02:32:23,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:32:23,805.805 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 02:32:26,137.137 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:32:26,138.138 INFO ] Checking for system updates... [2026-10-30 02:32:26,159.159 INFO ] 200 [2026-10-30 02:32:26,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:32:26,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:32:26,194.194 INFO ] No update needed [2026-10-30 02:32:26,195.195 INFO ] Checking for camera pi updates... [2026-10-30 02:32:26,214.214 INFO ] 200 [2026-10-30 02:32:26,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:32:26,239.239 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:32:26,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:32:26,277.277 INFO ] No camera update needed [2026-10-30 02:32:26,278.278 INFO ] Script finished. Safe exiting... [2026-10-30 02:32:26,279.279 INFO ] === ACTIVE THREADS START === [2026-10-30 02:32:26,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:32:26,285.285 INFO ] === ACTIVE THREADS END === [2026-10-30 02:32:28,326.326 INFO ] ================================================ [2026-10-30 02:32:28,342.342 INFO ] Launching Daemon at Fri Oct 30 02:32:28 IST 2026 [2026-10-30 02:32:28,353.353 INFO ] ================================================ [2026-10-30 02:32:28,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:32:28 [2026-10-30 02:32:29,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:32:29,169.169 INFO ] Initializing speech engine... [2026-10-30 02:32:29,173.173 INFO ] 2026-10-30 02:32:29 [2026-10-30 02:32:29,375.375 INFO ] 2026-10-30 02:32:29 [2026-10-30 02:32:29,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:32:29,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:32:29,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:32:29,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:32:29,794.794 INFO ] time= 30/10/2026 02:32:29 [2026-10-30 02:32:29,816.816 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:32:29,821.821 INFO ] Checking for existing commands in stream... [2026-10-30 02:32:29,889.889 INFO ] No existing commands found in stream [2026-10-30 02:32:34,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:32:34,911.911 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 02:32:37,299.299 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:32:37,306.306 INFO ] Checking for system updates... [2026-10-30 02:32:37,327.327 INFO ] 200 [2026-10-30 02:32:37,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:32:37,358.358 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:32:37,359.359 INFO ] No update needed [2026-10-30 02:32:37,361.361 INFO ] Checking for camera pi updates... [2026-10-30 02:32:37,380.380 INFO ] 200 [2026-10-30 02:32:37,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:32:37,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:32:37,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:32:37,442.442 INFO ] No camera update needed [2026-10-30 02:32:37,443.443 INFO ] Script finished. Safe exiting... [2026-10-30 02:32:37,444.444 INFO ] === ACTIVE THREADS START === [2026-10-30 02:32:37,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:32:37,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 02:32:39,490.490 INFO ] ================================================ [2026-10-30 02:32:39,506.506 INFO ] Launching Daemon at Fri Oct 30 02:32:39 IST 2026 [2026-10-30 02:32:39,517.517 INFO ] ================================================ [2026-10-30 02:32:39,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:32:39 [2026-10-30 02:32:40,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:32:40,387.387 INFO ] Initializing speech engine... [2026-10-30 02:32:40,392.392 INFO ] 2026-10-30 02:32:40 [2026-10-30 02:32:40,600.600 INFO ] 2026-10-30 02:32:40 [2026-10-30 02:32:40,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:32:40,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:32:40,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:32:41,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:32:41,044.044 INFO ] time= 30/10/2026 02:32:41 [2026-10-30 02:32:41,049.049 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:32:41,051.051 INFO ] Checking for existing commands in stream... [2026-10-30 02:32:41,119.119 INFO ] No existing commands found in stream [2026-10-30 02:32:46,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:32:46,136.136 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 02:32:48,096.096 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:32:48,098.098 INFO ] Checking for system updates... [2026-10-30 02:32:48,119.119 INFO ] 200 [2026-10-30 02:32:48,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:32:48,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:32:48,153.153 INFO ] No update needed [2026-10-30 02:32:48,154.154 INFO ] Checking for camera pi updates... [2026-10-30 02:32:48,174.174 INFO ] 200 [2026-10-30 02:32:48,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:32:48,200.200 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:32:48,236.236 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:32:48,238.238 INFO ] No camera update needed [2026-10-30 02:32:48,239.239 INFO ] Script finished. Safe exiting... [2026-10-30 02:32:48,240.240 INFO ] === ACTIVE THREADS START === [2026-10-30 02:32:48,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:32:48,247.247 INFO ] === ACTIVE THREADS END === [2026-10-30 02:32:50,286.286 INFO ] ================================================ [2026-10-30 02:32:50,302.302 INFO ] Launching Daemon at Fri Oct 30 02:32:50 IST 2026 [2026-10-30 02:32:50,314.314 INFO ] ================================================ [2026-10-30 02:32:50,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:32:50 [2026-10-30 02:32:50,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:32:51,103.103 INFO ] Initializing speech engine... [2026-10-30 02:32:51,107.107 INFO ] 2026-10-30 02:32:51 [2026-10-30 02:32:51,337.337 INFO ] 2026-10-30 02:32:51 [2026-10-30 02:32:51,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:32:51,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:32:51,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:32:51,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:32:51,788.788 INFO ] time= 30/10/2026 02:32:51 [2026-10-30 02:32:51,811.811 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:32:51,818.818 INFO ] Checking for existing commands in stream... [2026-10-30 02:32:51,887.887 INFO ] No existing commands found in stream [2026-10-30 02:32:56,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:32:56,901.901 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 02:32:58,551.551 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:32:58,552.552 INFO ] Checking for system updates... [2026-10-30 02:32:58,573.573 INFO ] 200 [2026-10-30 02:32:58,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:32:58,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:32:58,606.606 INFO ] No update needed [2026-10-30 02:32:58,607.607 INFO ] Checking for camera pi updates... [2026-10-30 02:32:58,627.627 INFO ] 200 [2026-10-30 02:32:58,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:32:58,651.651 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:32:58,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:32:58,688.688 INFO ] No camera update needed [2026-10-30 02:32:58,690.690 INFO ] Script finished. Safe exiting... [2026-10-30 02:32:58,691.691 INFO ] === ACTIVE THREADS START === [2026-10-30 02:32:58,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:32:58,697.697 INFO ] === ACTIVE THREADS END === [2026-10-30 02:33:00,735.735 INFO ] ================================================ [2026-10-30 02:33:00,752.752 INFO ] Launching Daemon at Fri Oct 30 02:33:00 IST 2026 [2026-10-30 02:33:00,763.763 INFO ] ================================================ [2026-10-30 02:33:01,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:33:01 [2026-10-30 02:33:01,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:33:02,073.073 INFO ] Initializing speech engine... [2026-10-30 02:33:02,106.106 INFO ] 2026-10-30 02:33:02 [2026-10-30 02:33:02,424.424 INFO ] 2026-10-30 02:33:02 [2026-10-30 02:33:02,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:33:02,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:33:02,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:33:02,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:33:02,976.976 INFO ] time= 30/10/2026 02:33:02 [2026-10-30 02:33:03,022.022 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:33:03,045.045 INFO ] Checking for existing commands in stream... [2026-10-30 02:33:03,169.169 INFO ] No existing commands found in stream [2026-10-30 02:33:08,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:33:08,207.207 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 02:33:09,117.117 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:33:09,118.118 INFO ] Checking for system updates... [2026-10-30 02:33:09,139.139 INFO ] 200 [2026-10-30 02:33:09,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:33:09,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:33:09,173.173 INFO ] No update needed [2026-10-30 02:33:09,174.174 INFO ] Checking for camera pi updates... [2026-10-30 02:33:09,193.193 INFO ] 200 [2026-10-30 02:33:09,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:33:09,218.218 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:33:09,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:33:09,252.252 INFO ] No camera update needed [2026-10-30 02:33:09,254.254 INFO ] Script finished. Safe exiting... [2026-10-30 02:33:09,255.255 INFO ] === ACTIVE THREADS START === [2026-10-30 02:33:09,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:33:09,260.260 INFO ] === ACTIVE THREADS END === [2026-10-30 02:33:11,300.300 INFO ] ================================================ [2026-10-30 02:33:11,316.316 INFO ] Launching Daemon at Fri Oct 30 02:33:11 IST 2026 [2026-10-30 02:33:11,327.327 INFO ] ================================================ [2026-10-30 02:33:11,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:33:11 [2026-10-30 02:33:12,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:33:12,744.744 INFO ] Initializing speech engine... [2026-10-30 02:33:12,755.755 INFO ] 2026-10-30 02:33:12 [2026-10-30 02:33:13,033.033 INFO ] 2026-10-30 02:33:13 [2026-10-30 02:33:13,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:33:13,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:33:13,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:33:13,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:33:13,573.573 INFO ] time= 30/10/2026 02:33:13 [2026-10-30 02:33:13,594.594 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:33:13,621.621 INFO ] Checking for existing commands in stream... [2026-10-30 02:33:13,744.744 INFO ] No existing commands found in stream [2026-10-30 02:33:18,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:33:18,783.783 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 02:33:20,614.614 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:33:20,616.616 INFO ] Checking for system updates... [2026-10-30 02:33:20,638.638 INFO ] 200 [2026-10-30 02:33:20,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:33:20,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:33:20,672.672 INFO ] No update needed [2026-10-30 02:33:20,673.673 INFO ] Checking for camera pi updates... [2026-10-30 02:33:20,693.693 INFO ] 200 [2026-10-30 02:33:20,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:33:20,718.718 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:33:20,761.761 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:33:20,762.762 INFO ] No camera update needed [2026-10-30 02:33:20,763.763 INFO ] Script finished. Safe exiting... [2026-10-30 02:33:20,765.765 INFO ] === ACTIVE THREADS START === [2026-10-30 02:33:20,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:33:20,771.771 INFO ] === ACTIVE THREADS END === [2026-10-30 02:33:22,811.811 INFO ] ================================================ [2026-10-30 02:33:22,827.827 INFO ] Launching Daemon at Fri Oct 30 02:33:22 IST 2026 [2026-10-30 02:33:22,840.840 INFO ] ================================================ [2026-10-30 02:33:23,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:33:23 [2026-10-30 02:33:23,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:33:24,145.145 INFO ] Initializing speech engine... [2026-10-30 02:33:24,167.167 INFO ] 2026-10-30 02:33:24 [2026-10-30 02:33:24,419.419 INFO ] 2026-10-30 02:33:24 [2026-10-30 02:33:24,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:33:24,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:33:24,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:33:24,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:33:24,972.972 INFO ] time= 30/10/2026 02:33:24 [2026-10-30 02:33:24,983.983 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:33:24,998.998 INFO ] Checking for existing commands in stream... [2026-10-30 02:33:25,111.111 INFO ] No existing commands found in stream [2026-10-30 02:33:30,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:33:30,141.141 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 02:33:34,017.017 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:33:34,018.018 INFO ] Checking for system updates... [2026-10-30 02:33:34,039.039 INFO ] 200 [2026-10-30 02:33:34,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:33:34,072.072 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:33:34,073.073 INFO ] No update needed [2026-10-30 02:33:34,074.074 INFO ] Checking for camera pi updates... [2026-10-30 02:33:34,093.093 INFO ] 200 [2026-10-30 02:33:34,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:33:34,120.120 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:33:34,154.154 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:33:34,155.155 INFO ] No camera update needed [2026-10-30 02:33:34,156.156 INFO ] Script finished. Safe exiting... [2026-10-30 02:33:34,158.158 INFO ] === ACTIVE THREADS START === [2026-10-30 02:33:34,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:33:34,163.163 INFO ] === ACTIVE THREADS END === [2026-10-30 02:33:36,204.204 INFO ] ================================================ [2026-10-30 02:33:36,220.220 INFO ] Launching Daemon at Fri Oct 30 02:33:36 IST 2026 [2026-10-30 02:33:36,232.232 INFO ] ================================================ [2026-10-30 02:33:36,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:33:36 [2026-10-30 02:33:37,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:33:37,489.489 INFO ] Initializing speech engine... [2026-10-30 02:33:37,494.494 INFO ] 2026-10-30 02:33:37 [2026-10-30 02:33:37,700.700 INFO ] 2026-10-30 02:33:37 [2026-10-30 02:33:37,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:33:37,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:33:37,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:33:38,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:33:38,148.148 INFO ] time= 30/10/2026 02:33:38 [2026-10-30 02:33:38,154.154 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:33:38,155.155 INFO ] Checking for existing commands in stream... [2026-10-30 02:33:38,274.274 INFO ] No existing commands found in stream [2026-10-30 02:33:43,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:33:43,287.287 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 02:33:47,115.115 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:33:47,116.116 INFO ] Checking for system updates... [2026-10-30 02:33:47,137.137 INFO ] 200 [2026-10-30 02:33:47,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:33:47,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:33:47,170.170 INFO ] No update needed [2026-10-30 02:33:47,172.172 INFO ] Checking for camera pi updates... [2026-10-30 02:33:47,191.191 INFO ] 200 [2026-10-30 02:33:47,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:33:47,216.216 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:33:47,252.252 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:33:47,253.253 INFO ] No camera update needed [2026-10-30 02:33:47,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 02:33:47,256.256 INFO ] === ACTIVE THREADS START === [2026-10-30 02:33:47,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:33:47,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 02:33:49,301.301 INFO ] ================================================ [2026-10-30 02:33:49,317.317 INFO ] Launching Daemon at Fri Oct 30 02:33:49 IST 2026 [2026-10-30 02:33:49,328.328 INFO ] ================================================ [2026-10-30 02:33:49,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:33:49 [2026-10-30 02:33:49,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:33:50,132.132 INFO ] Initializing speech engine... [2026-10-30 02:33:50,157.157 INFO ] 2026-10-30 02:33:50 [2026-10-30 02:33:50,389.389 INFO ] 2026-10-30 02:33:50 [2026-10-30 02:33:50,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:33:50,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:33:50,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:33:50,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:33:50,823.823 INFO ] time= 30/10/2026 02:33:50 [2026-10-30 02:33:50,863.863 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:33:50,870.870 INFO ] Checking for existing commands in stream... [2026-10-30 02:33:50,948.948 INFO ] No existing commands found in stream [2026-10-30 02:33:55,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:33:55,960.960 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 02:33:57,830.830 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:33:57,831.831 INFO ] Checking for system updates... [2026-10-30 02:33:57,852.852 INFO ] 200 [2026-10-30 02:33:57,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:33:57,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:33:57,885.885 INFO ] No update needed [2026-10-30 02:33:57,886.886 INFO ] Checking for camera pi updates... [2026-10-30 02:33:57,905.905 INFO ] 200 [2026-10-30 02:33:57,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:33:57,932.932 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:33:57,972.972 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:33:57,974.974 INFO ] No camera update needed [2026-10-30 02:33:57,975.975 INFO ] Script finished. Safe exiting... [2026-10-30 02:33:57,976.976 INFO ] === ACTIVE THREADS START === [2026-10-30 02:33:57,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:33:57,982.982 INFO ] === ACTIVE THREADS END === [2026-10-30 02:34:00,020.020 INFO ] ================================================ [2026-10-30 02:34:00,036.036 INFO ] Launching Daemon at Fri Oct 30 02:34:00 IST 2026 [2026-10-30 02:34:00,047.047 INFO ] ================================================ [2026-10-30 02:34:00,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:34:00 [2026-10-30 02:34:00,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:34:00,923.923 INFO ] Initializing speech engine... [2026-10-30 02:34:00,932.932 INFO ] 2026-10-30 02:34:00 [2026-10-30 02:34:01,145.145 INFO ] 2026-10-30 02:34:01 [2026-10-30 02:34:01,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:34:01,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:34:01,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:34:01,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:34:01,518.518 INFO ] time= 30/10/2026 02:34:01 [2026-10-30 02:34:01,522.522 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:34:01,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 02:34:01,638.638 INFO ] No existing commands found in stream [2026-10-30 02:34:06,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:34:06,651.651 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 02:34:08,551.551 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:34:08,553.553 INFO ] Checking for system updates... [2026-10-30 02:34:08,573.573 INFO ] 200 [2026-10-30 02:34:08,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:34:08,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:34:08,606.606 INFO ] No update needed [2026-10-30 02:34:08,608.608 INFO ] Checking for camera pi updates... [2026-10-30 02:34:08,627.627 INFO ] 200 [2026-10-30 02:34:08,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:34:08,651.651 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:34:08,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:34:08,693.693 INFO ] No camera update needed [2026-10-30 02:34:08,694.694 INFO ] Script finished. Safe exiting... [2026-10-30 02:34:08,695.695 INFO ] === ACTIVE THREADS START === [2026-10-30 02:34:08,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:34:08,701.701 INFO ] === ACTIVE THREADS END === [2026-10-30 02:34:10,739.739 INFO ] ================================================ [2026-10-30 02:34:10,755.755 INFO ] Launching Daemon at Fri Oct 30 02:34:10 IST 2026 [2026-10-30 02:34:10,766.766 INFO ] ================================================ [2026-10-30 02:34:11,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:34:11 [2026-10-30 02:34:11,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:34:11,557.557 INFO ] Initializing speech engine... [2026-10-30 02:34:11,562.562 INFO ] 2026-10-30 02:34:11 [2026-10-30 02:34:11,766.766 INFO ] 2026-10-30 02:34:11 [2026-10-30 02:34:11,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:34:11,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:34:11,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:34:12,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:34:12,185.185 INFO ] time= 30/10/2026 02:34:12 [2026-10-30 02:34:12,208.208 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:34:12,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 02:34:12,280.280 INFO ] No existing commands found in stream [2026-10-30 02:34:17,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:34:17,297.297 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 02:34:18,610.610 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:34:18,611.611 INFO ] Checking for system updates... [2026-10-30 02:34:18,632.632 INFO ] 200 [2026-10-30 02:34:18,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:34:18,663.663 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:34:18,665.665 INFO ] No update needed [2026-10-30 02:34:18,666.666 INFO ] Checking for camera pi updates... [2026-10-30 02:34:18,686.686 INFO ] 200 [2026-10-30 02:34:18,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:34:18,712.712 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:34:18,753.753 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:34:18,754.754 INFO ] No camera update needed [2026-10-30 02:34:18,755.755 INFO ] Script finished. Safe exiting... [2026-10-30 02:34:18,757.757 INFO ] === ACTIVE THREADS START === [2026-10-30 02:34:18,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:34:18,762.762 INFO ] === ACTIVE THREADS END === [2026-10-30 02:34:20,802.802 INFO ] ================================================ [2026-10-30 02:34:20,817.817 INFO ] Launching Daemon at Fri Oct 30 02:34:20 IST 2026 [2026-10-30 02:34:20,828.828 INFO ] ================================================ [2026-10-30 02:34:21,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:34:21 [2026-10-30 02:34:21,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:34:21,647.647 INFO ] Initializing speech engine... [2026-10-30 02:34:21,655.655 INFO ] 2026-10-30 02:34:21 [2026-10-30 02:34:21,845.845 INFO ] 2026-10-30 02:34:21 [2026-10-30 02:34:21,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:34:22,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:34:22,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:34:22,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:34:22,315.315 INFO ] time= 30/10/2026 02:34:22 [2026-10-30 02:34:22,349.349 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:34:22,372.372 INFO ] Checking for existing commands in stream... [2026-10-30 02:34:22,476.476 INFO ] No existing commands found in stream [2026-10-30 02:34:27,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:34:27,488.488 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 02:34:30,631.631 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:34:30,633.633 INFO ] Checking for system updates... [2026-10-30 02:34:30,654.654 INFO ] 200 [2026-10-30 02:34:30,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:34:30,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:34:30,687.687 INFO ] No update needed [2026-10-30 02:34:30,688.688 INFO ] Checking for camera pi updates... [2026-10-30 02:34:30,709.709 INFO ] 200 [2026-10-30 02:34:30,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:34:30,738.738 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:34:30,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:34:30,779.779 INFO ] No camera update needed [2026-10-30 02:34:30,781.781 INFO ] Script finished. Safe exiting... [2026-10-30 02:34:30,783.783 INFO ] === ACTIVE THREADS START === [2026-10-30 02:34:30,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:34:30,793.793 INFO ] === ACTIVE THREADS END === [2026-10-30 02:34:32,834.834 INFO ] ================================================ [2026-10-30 02:34:32,851.851 INFO ] Launching Daemon at Fri Oct 30 02:34:32 IST 2026 [2026-10-30 02:34:32,862.862 INFO ] ================================================ [2026-10-30 02:34:33,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:34:33 [2026-10-30 02:34:33,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:34:34,076.076 INFO ] Initializing speech engine... [2026-10-30 02:34:34,082.082 INFO ] 2026-10-30 02:34:34 [2026-10-30 02:34:34,294.294 INFO ] 2026-10-30 02:34:34 [2026-10-30 02:34:34,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:34:34,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:34:34,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:34:34,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:34:34,737.737 INFO ] time= 30/10/2026 02:34:34 [2026-10-30 02:34:34,749.749 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:34:34,754.754 INFO ] Checking for existing commands in stream... [2026-10-30 02:34:34,824.824 INFO ] No existing commands found in stream [2026-10-30 02:34:39,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:34:39,837.837 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 02:34:42,414.414 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:34:42,416.416 INFO ] Checking for system updates... [2026-10-30 02:34:42,437.437 INFO ] 200 [2026-10-30 02:34:42,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:34:42,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:34:42,471.471 INFO ] No update needed [2026-10-30 02:34:42,472.472 INFO ] Checking for camera pi updates... [2026-10-30 02:34:42,492.492 INFO ] 200 [2026-10-30 02:34:42,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:34:42,517.517 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:34:42,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:34:42,555.555 INFO ] No camera update needed [2026-10-30 02:34:42,556.556 INFO ] Script finished. Safe exiting... [2026-10-30 02:34:42,558.558 INFO ] === ACTIVE THREADS START === [2026-10-30 02:34:42,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:34:42,564.564 INFO ] === ACTIVE THREADS END === [2026-10-30 02:34:44,603.603 INFO ] ================================================ [2026-10-30 02:34:44,619.619 INFO ] Launching Daemon at Fri Oct 30 02:34:44 IST 2026 [2026-10-30 02:34:44,631.631 INFO ] ================================================ [2026-10-30 02:34:44,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:34:44 [2026-10-30 02:34:45,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:34:45,445.445 INFO ] Initializing speech engine... [2026-10-30 02:34:45,450.450 INFO ] 2026-10-30 02:34:45 [2026-10-30 02:34:45,653.653 INFO ] 2026-10-30 02:34:45 [2026-10-30 02:34:45,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:34:45,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:34:45,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:34:46,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:34:46,091.091 INFO ] time= 30/10/2026 02:34:46 [2026-10-30 02:34:46,097.097 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:34:46,098.098 INFO ] Checking for existing commands in stream... [2026-10-30 02:34:46,165.165 INFO ] No existing commands found in stream [2026-10-30 02:34:51,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:34:51,177.177 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 02:34:55,409.409 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:34:55,411.411 INFO ] Checking for system updates... [2026-10-30 02:34:55,434.434 INFO ] 200 [2026-10-30 02:34:55,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:34:55,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:34:55,471.471 INFO ] No update needed [2026-10-30 02:34:55,472.472 INFO ] Checking for camera pi updates... [2026-10-30 02:34:55,497.497 INFO ] 200 [2026-10-30 02:34:55,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:34:55,525.525 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:34:55,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:34:55,566.566 INFO ] No camera update needed [2026-10-30 02:34:55,568.568 INFO ] Script finished. Safe exiting... [2026-10-30 02:34:55,569.569 INFO ] === ACTIVE THREADS START === [2026-10-30 02:34:55,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:34:55,577.577 INFO ] === ACTIVE THREADS END === [2026-10-30 02:34:57,602.602 INFO ] ================================================ [2026-10-30 02:34:57,612.612 INFO ] Launching Daemon at Fri Oct 30 02:34:57 IST 2026 [2026-10-30 02:34:57,619.619 INFO ] ================================================ [2026-10-30 02:34:57,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:34:57 [2026-10-30 02:34:58,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:34:58,533.533 INFO ] Initializing speech engine... [2026-10-30 02:34:58,549.549 INFO ] 2026-10-30 02:34:58 [2026-10-30 02:34:58,846.846 INFO ] 2026-10-30 02:34:58 [2026-10-30 02:34:58,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:34:59,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:34:59,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:34:59,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:34:59,279.279 INFO ] time= 30/10/2026 02:34:59 [2026-10-30 02:34:59,285.285 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:34:59,312.312 INFO ] Checking for existing commands in stream... [2026-10-30 02:34:59,447.447 INFO ] No existing commands found in stream [2026-10-30 02:35:04,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:35:04,484.484 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 02:35:08,362.362 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:35:08,364.364 INFO ] Checking for system updates... [2026-10-30 02:35:08,385.385 INFO ] 200 [2026-10-30 02:35:08,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:35:08,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:35:08,418.418 INFO ] No update needed [2026-10-30 02:35:08,420.420 INFO ] Checking for camera pi updates... [2026-10-30 02:35:08,439.439 INFO ] 200 [2026-10-30 02:35:08,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:35:08,464.464 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:35:08,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:35:08,503.503 INFO ] No camera update needed [2026-10-30 02:35:08,504.504 INFO ] Script finished. Safe exiting... [2026-10-30 02:35:08,505.505 INFO ] === ACTIVE THREADS START === [2026-10-30 02:35:08,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:35:08,511.511 INFO ] === ACTIVE THREADS END === [2026-10-30 02:35:10,551.551 INFO ] ================================================ [2026-10-30 02:35:10,567.567 INFO ] Launching Daemon at Fri Oct 30 02:35:10 IST 2026 [2026-10-30 02:35:10,578.578 INFO ] ================================================ [2026-10-30 02:35:11,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:35:11 [2026-10-30 02:35:11,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:35:12,019.019 INFO ] Initializing speech engine... [2026-10-30 02:35:12,032.032 INFO ] 2026-10-30 02:35:12 [2026-10-30 02:35:12,283.283 INFO ] 2026-10-30 02:35:12 [2026-10-30 02:35:12,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:35:12,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:35:12,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:35:12,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:35:12,762.762 INFO ] time= 30/10/2026 02:35:12 [2026-10-30 02:35:12,808.808 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:35:12,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 02:35:12,916.916 INFO ] No existing commands found in stream [2026-10-30 02:35:17,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:35:17,951.951 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 02:35:18,839.839 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:35:18,841.841 INFO ] Checking for system updates... [2026-10-30 02:35:18,861.861 INFO ] 200 [2026-10-30 02:35:18,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:35:18,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:35:18,894.894 INFO ] No update needed [2026-10-30 02:35:18,895.895 INFO ] Checking for camera pi updates... [2026-10-30 02:35:18,917.917 INFO ] 200 [2026-10-30 02:35:18,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:35:18,941.941 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:35:18,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:35:18,991.991 INFO ] No camera update needed [2026-10-30 02:35:18,992.992 INFO ] Script finished. Safe exiting... [2026-10-30 02:35:18,993.993 INFO ] === ACTIVE THREADS START === [2026-10-30 02:35:18,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:35:19,002.002 INFO ] === ACTIVE THREADS END === [2026-10-30 02:35:21,042.042 INFO ] ================================================ [2026-10-30 02:35:21,057.057 INFO ] Launching Daemon at Fri Oct 30 02:35:21 IST 2026 [2026-10-30 02:35:21,069.069 INFO ] ================================================ [2026-10-30 02:35:21,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:35:21 [2026-10-30 02:35:21,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:35:21,918.918 INFO ] Initializing speech engine... [2026-10-30 02:35:21,930.930 INFO ] 2026-10-30 02:35:21 [2026-10-30 02:35:22,143.143 INFO ] 2026-10-30 02:35:22 [2026-10-30 02:35:22,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:35:22,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:35:22,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:35:22,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:35:22,588.588 INFO ] time= 30/10/2026 02:35:22 [2026-10-30 02:35:22,594.594 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:35:22,595.595 INFO ] Checking for existing commands in stream... [2026-10-30 02:35:22,664.664 INFO ] No existing commands found in stream [2026-10-30 02:35:27,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:35:27,681.681 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 02:35:29,111.111 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:35:29,113.113 INFO ] Checking for system updates... [2026-10-30 02:35:29,137.137 INFO ] 200 [2026-10-30 02:35:29,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:35:29,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:35:29,172.172 INFO ] No update needed [2026-10-30 02:35:29,173.173 INFO ] Checking for camera pi updates... [2026-10-30 02:35:29,193.193 INFO ] 200 [2026-10-30 02:35:29,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:35:29,217.217 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:35:29,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:35:29,260.260 INFO ] No camera update needed [2026-10-30 02:35:29,261.261 INFO ] Script finished. Safe exiting... [2026-10-30 02:35:29,263.263 INFO ] === ACTIVE THREADS START === [2026-10-30 02:35:29,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:35:29,268.268 INFO ] === ACTIVE THREADS END === [2026-10-30 02:35:31,310.310 INFO ] ================================================ [2026-10-30 02:35:31,326.326 INFO ] Launching Daemon at Fri Oct 30 02:35:31 IST 2026 [2026-10-30 02:35:31,337.337 INFO ] ================================================ [2026-10-30 02:35:31,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:35:31 [2026-10-30 02:35:32,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:35:32,462.462 INFO ] Initializing speech engine... [2026-10-30 02:35:32,473.473 INFO ] 2026-10-30 02:35:32 [2026-10-30 02:35:32,777.777 INFO ] 2026-10-30 02:35:32 [2026-10-30 02:35:32,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:35:33,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:35:33,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:35:33,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:35:33,323.323 INFO ] time= 30/10/2026 02:35:33 [2026-10-30 02:35:33,341.341 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:35:33,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 02:35:33,477.477 INFO ] No existing commands found in stream [2026-10-30 02:35:38,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:35:38,498.498 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 02:35:41,067.067 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:35:41,068.068 INFO ] Checking for system updates... [2026-10-30 02:35:41,089.089 INFO ] 200 [2026-10-30 02:35:41,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:35:41,121.121 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:35:41,122.122 INFO ] No update needed [2026-10-30 02:35:41,123.123 INFO ] Checking for camera pi updates... [2026-10-30 02:35:41,143.143 INFO ] 200 [2026-10-30 02:35:41,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:35:41,169.169 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:35:41,306.306 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:35:41,308.308 INFO ] No camera update needed [2026-10-30 02:35:41,309.309 INFO ] Script finished. Safe exiting... [2026-10-30 02:35:41,310.310 INFO ] === ACTIVE THREADS START === [2026-10-30 02:35:41,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:35:41,317.317 INFO ] === ACTIVE THREADS END === [2026-10-30 02:35:43,358.358 INFO ] ================================================ [2026-10-30 02:35:43,373.373 INFO ] Launching Daemon at Fri Oct 30 02:35:43 IST 2026 [2026-10-30 02:35:43,385.385 INFO ] ================================================ [2026-10-30 02:35:43,740.740 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:35:43 [2026-10-30 02:35:44,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:35:44,607.607 INFO ] Initializing speech engine... [2026-10-30 02:35:44,631.631 INFO ] 2026-10-30 02:35:44 [2026-10-30 02:35:44,906.906 INFO ] 2026-10-30 02:35:44 [2026-10-30 02:35:44,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:35:45,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:35:45,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:35:45,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:35:45,314.314 INFO ] time= 30/10/2026 02:35:45 [2026-10-30 02:35:45,322.322 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:35:45,330.330 INFO ] Checking for existing commands in stream... [2026-10-30 02:35:45,402.402 INFO ] No existing commands found in stream [2026-10-30 02:35:50,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:35:50,418.418 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 02:35:54,158.158 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:35:54,159.159 INFO ] Checking for system updates... [2026-10-30 02:35:54,179.179 INFO ] 200 [2026-10-30 02:35:54,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:35:54,211.211 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:35:54,212.212 INFO ] No update needed [2026-10-30 02:35:54,213.213 INFO ] Checking for camera pi updates... [2026-10-30 02:35:54,233.233 INFO ] 200 [2026-10-30 02:35:54,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:35:54,258.258 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:35:54,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:35:54,298.298 INFO ] No camera update needed [2026-10-30 02:35:54,299.299 INFO ] Script finished. Safe exiting... [2026-10-30 02:35:54,300.300 INFO ] === ACTIVE THREADS START === [2026-10-30 02:35:54,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:35:54,306.306 INFO ] === ACTIVE THREADS END === [2026-10-30 02:35:56,346.346 INFO ] ================================================ [2026-10-30 02:35:56,361.361 INFO ] Launching Daemon at Fri Oct 30 02:35:56 IST 2026 [2026-10-30 02:35:56,372.372 INFO ] ================================================ [2026-10-30 02:35:56,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:35:56 [2026-10-30 02:35:57,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:35:57,179.179 INFO ] Initializing speech engine... [2026-10-30 02:35:57,184.184 INFO ] 2026-10-30 02:35:57 [2026-10-30 02:35:57,415.415 INFO ] 2026-10-30 02:35:57 [2026-10-30 02:35:57,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:35:57,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:35:57,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:35:57,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:35:57,873.873 INFO ] time= 30/10/2026 02:35:57 [2026-10-30 02:35:57,891.891 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:35:57,897.897 INFO ] Checking for existing commands in stream... [2026-10-30 02:35:57,967.967 INFO ] No existing commands found in stream [2026-10-30 02:36:02,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:36:02,979.979 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 02:36:07,335.335 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:36:07,336.336 INFO ] Checking for system updates... [2026-10-30 02:36:07,357.357 INFO ] 200 [2026-10-30 02:36:07,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:36:07,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:36:07,392.392 INFO ] No update needed [2026-10-30 02:36:07,393.393 INFO ] Checking for camera pi updates... [2026-10-30 02:36:07,413.413 INFO ] 200 [2026-10-30 02:36:07,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:36:07,437.437 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:36:07,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:36:07,490.490 INFO ] No camera update needed [2026-10-30 02:36:07,491.491 INFO ] Script finished. Safe exiting... [2026-10-30 02:36:07,492.492 INFO ] === ACTIVE THREADS START === [2026-10-30 02:36:07,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:36:07,498.498 INFO ] === ACTIVE THREADS END === [2026-10-30 02:36:09,539.539 INFO ] ================================================ [2026-10-30 02:36:09,554.554 INFO ] Launching Daemon at Fri Oct 30 02:36:09 IST 2026 [2026-10-30 02:36:09,565.565 INFO ] ================================================ [2026-10-30 02:36:09,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:36:09 [2026-10-30 02:36:10,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:36:10,437.437 INFO ] Initializing speech engine... [2026-10-30 02:36:10,443.443 INFO ] 2026-10-30 02:36:10 [2026-10-30 02:36:10,653.653 INFO ] 2026-10-30 02:36:10 [2026-10-30 02:36:10,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:36:10,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:36:10,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:36:11,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:36:11,102.102 INFO ] time= 30/10/2026 02:36:11 [2026-10-30 02:36:11,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:36:11,109.109 INFO ] Checking for existing commands in stream... [2026-10-30 02:36:11,178.178 INFO ] No existing commands found in stream [2026-10-30 02:36:16,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:36:16,191.191 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 02:36:17,753.753 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:36:17,755.755 INFO ] Checking for system updates... [2026-10-30 02:36:17,775.775 INFO ] 200 [2026-10-30 02:36:17,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:36:17,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:36:17,808.808 INFO ] No update needed [2026-10-30 02:36:17,809.809 INFO ] Checking for camera pi updates... [2026-10-30 02:36:17,831.831 INFO ] 200 [2026-10-30 02:36:17,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:36:17,855.855 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:36:17,893.893 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:36:17,894.894 INFO ] No camera update needed [2026-10-30 02:36:17,896.896 INFO ] Script finished. Safe exiting... [2026-10-30 02:36:17,897.897 INFO ] === ACTIVE THREADS START === [2026-10-30 02:36:17,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:36:17,903.903 INFO ] === ACTIVE THREADS END === [2026-10-30 02:36:19,942.942 INFO ] ================================================ [2026-10-30 02:36:19,958.958 INFO ] Launching Daemon at Fri Oct 30 02:36:19 IST 2026 [2026-10-30 02:36:19,969.969 INFO ] ================================================ [2026-10-30 02:36:20,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:36:20 [2026-10-30 02:36:20,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:36:20,773.773 INFO ] Initializing speech engine... [2026-10-30 02:36:20,777.777 INFO ] 2026-10-30 02:36:20 [2026-10-30 02:36:21,011.011 INFO ] 2026-10-30 02:36:20 [2026-10-30 02:36:21,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:36:21,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:36:21,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:36:21,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:36:21,439.439 INFO ] time= 30/10/2026 02:36:21 [2026-10-30 02:36:21,473.473 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:36:21,496.496 INFO ] Checking for existing commands in stream... [2026-10-30 02:36:21,573.573 INFO ] No existing commands found in stream [2026-10-30 02:36:26,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:36:26,585.585 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 02:36:30,418.418 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:36:30,419.419 INFO ] Checking for system updates... [2026-10-30 02:36:30,439.439 INFO ] 200 [2026-10-30 02:36:30,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:36:30,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:36:30,473.473 INFO ] No update needed [2026-10-30 02:36:30,474.474 INFO ] Checking for camera pi updates... [2026-10-30 02:36:30,494.494 INFO ] 200 [2026-10-30 02:36:30,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:36:30,519.519 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:36:30,559.559 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:36:30,560.560 INFO ] No camera update needed [2026-10-30 02:36:30,561.561 INFO ] Script finished. Safe exiting... [2026-10-30 02:36:30,562.562 INFO ] === ACTIVE THREADS START === [2026-10-30 02:36:30,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:36:30,568.568 INFO ] === ACTIVE THREADS END === [2026-10-30 02:36:32,600.600 INFO ] ================================================ [2026-10-30 02:36:32,609.609 INFO ] Launching Daemon at Fri Oct 30 02:36:32 IST 2026 [2026-10-30 02:36:32,615.615 INFO ] ================================================ [2026-10-30 02:36:32,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:36:32 [2026-10-30 02:36:33,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:36:33,381.381 INFO ] Initializing speech engine... [2026-10-30 02:36:33,387.387 INFO ] 2026-10-30 02:36:33 [2026-10-30 02:36:33,591.591 INFO ] 2026-10-30 02:36:33 [2026-10-30 02:36:33,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:36:33,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:36:33,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:36:34,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:36:34,061.061 INFO ] time= 30/10/2026 02:36:34 [2026-10-30 02:36:34,105.105 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:36:34,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 02:36:34,358.358 INFO ] No existing commands found in stream [2026-10-30 02:36:39,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:36:39,386.386 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 02:36:40,587.587 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:36:40,588.588 INFO ] Checking for system updates... [2026-10-30 02:36:40,608.608 INFO ] 200 [2026-10-30 02:36:40,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:36:40,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:36:40,645.645 INFO ] No update needed [2026-10-30 02:36:40,646.646 INFO ] Checking for camera pi updates... [2026-10-30 02:36:40,665.665 INFO ] 200 [2026-10-30 02:36:40,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:36:40,690.690 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:36:40,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:36:40,734.734 INFO ] No camera update needed [2026-10-30 02:36:40,736.736 INFO ] Script finished. Safe exiting... [2026-10-30 02:36:40,738.738 INFO ] === ACTIVE THREADS START === [2026-10-30 02:36:40,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:36:40,747.747 INFO ] === ACTIVE THREADS END === [2026-10-30 02:36:42,779.779 INFO ] ================================================ [2026-10-30 02:36:42,794.794 INFO ] Launching Daemon at Fri Oct 30 02:36:42 IST 2026 [2026-10-30 02:36:42,805.805 INFO ] ================================================ [2026-10-30 02:36:43,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:36:43 [2026-10-30 02:36:44,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:36:44,480.480 INFO ] Initializing speech engine... [2026-10-30 02:36:44,486.486 INFO ] 2026-10-30 02:36:44 [2026-10-30 02:36:44,776.776 INFO ] 2026-10-30 02:36:44 [2026-10-30 02:36:44,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:36:45,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:36:45,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:36:45,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:36:45,251.251 INFO ] time= 30/10/2026 02:36:45 [2026-10-30 02:36:45,303.303 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:36:45,346.346 INFO ] Checking for existing commands in stream... [2026-10-30 02:36:45,475.475 INFO ] No existing commands found in stream [2026-10-30 02:36:50,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:36:50,490.490 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 02:36:53,072.072 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:36:53,074.074 INFO ] Checking for system updates... [2026-10-30 02:36:53,095.095 INFO ] 200 [2026-10-30 02:36:53,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:36:53,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:36:53,128.128 INFO ] No update needed [2026-10-30 02:36:53,130.130 INFO ] Checking for camera pi updates... [2026-10-30 02:36:53,150.150 INFO ] 200 [2026-10-30 02:36:53,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:36:53,175.175 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:36:53,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:36:53,212.212 INFO ] No camera update needed [2026-10-30 02:36:53,213.213 INFO ] Script finished. Safe exiting... [2026-10-30 02:36:53,215.215 INFO ] === ACTIVE THREADS START === [2026-10-30 02:36:53,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:36:53,221.221 INFO ] === ACTIVE THREADS END === [2026-10-30 02:36:55,263.263 INFO ] ================================================ [2026-10-30 02:36:55,279.279 INFO ] Launching Daemon at Fri Oct 30 02:36:55 IST 2026 [2026-10-30 02:36:55,290.290 INFO ] ================================================ [2026-10-30 02:36:55,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:36:55 [2026-10-30 02:36:55,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:36:56,093.093 INFO ] Initializing speech engine... [2026-10-30 02:36:56,101.101 INFO ] 2026-10-30 02:36:56 [2026-10-30 02:36:56,301.301 INFO ] 2026-10-30 02:36:56 [2026-10-30 02:36:56,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:36:56,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:36:56,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:36:56,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:36:56,857.857 INFO ] time= 30/10/2026 02:36:56 [2026-10-30 02:36:56,883.883 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:36:56,891.891 INFO ] Checking for existing commands in stream... [2026-10-30 02:36:56,996.996 INFO ] No existing commands found in stream [2026-10-30 02:37:02,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:37:02,024.024 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-30 02:37:02,568.568 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:37:02,571.571 INFO ] Checking for system updates... [2026-10-30 02:37:02,622.622 INFO ] 200 [2026-10-30 02:37:02,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:37:02,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:37:02,696.696 INFO ] No update needed [2026-10-30 02:37:02,699.699 INFO ] Checking for camera pi updates... [2026-10-30 02:37:02,740.740 INFO ] 200 [2026-10-30 02:37:02,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:37:02,803.803 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:37:02,850.850 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:37:02,853.853 INFO ] No camera update needed [2026-10-30 02:37:02,857.857 INFO ] Script finished. Safe exiting... [2026-10-30 02:37:02,860.860 INFO ] === ACTIVE THREADS START === [2026-10-30 02:37:02,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:37:02,875.875 INFO ] === ACTIVE THREADS END === [2026-10-30 02:37:04,919.919 INFO ] ================================================ [2026-10-30 02:37:04,934.934 INFO ] Launching Daemon at Fri Oct 30 02:37:04 IST 2026 [2026-10-30 02:37:04,945.945 INFO ] ================================================ [2026-10-30 02:37:05,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:37:05 [2026-10-30 02:37:05,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:37:05,772.772 INFO ] Initializing speech engine... [2026-10-30 02:37:05,782.782 INFO ] 2026-10-30 02:37:05 [2026-10-30 02:37:05,984.984 INFO ] 2026-10-30 02:37:05 [2026-10-30 02:37:06,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:37:06,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:37:06,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:37:06,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:37:06,424.424 INFO ] time= 30/10/2026 02:37:06 [2026-10-30 02:37:06,429.429 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:37:06,431.431 INFO ] Checking for existing commands in stream... [2026-10-30 02:37:06,498.498 INFO ] No existing commands found in stream [2026-10-30 02:37:11,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:37:11,530.530 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 02:37:12,207.207 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:37:12,208.208 INFO ] Checking for system updates... [2026-10-30 02:37:12,229.229 INFO ] 200 [2026-10-30 02:37:12,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:37:12,260.260 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:37:12,261.261 INFO ] No update needed [2026-10-30 02:37:12,263.263 INFO ] Checking for camera pi updates... [2026-10-30 02:37:12,283.283 INFO ] 200 [2026-10-30 02:37:12,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:37:12,308.308 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:37:12,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:37:12,353.353 INFO ] No camera update needed [2026-10-30 02:37:12,354.354 INFO ] Script finished. Safe exiting... [2026-10-30 02:37:12,355.355 INFO ] === ACTIVE THREADS START === [2026-10-30 02:37:12,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:37:12,361.361 INFO ] === ACTIVE THREADS END === [2026-10-30 02:37:14,400.400 INFO ] ================================================ [2026-10-30 02:37:14,416.416 INFO ] Launching Daemon at Fri Oct 30 02:37:14 IST 2026 [2026-10-30 02:37:14,427.427 INFO ] ================================================ [2026-10-30 02:37:14,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:37:14 [2026-10-30 02:37:15,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:37:15,212.212 INFO ] Initializing speech engine... [2026-10-30 02:37:15,222.222 INFO ] 2026-10-30 02:37:15 [2026-10-30 02:37:15,426.426 INFO ] 2026-10-30 02:37:15 [2026-10-30 02:37:15,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:37:15,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:37:15,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:37:15,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:37:15,868.868 INFO ] time= 30/10/2026 02:37:15 [2026-10-30 02:37:15,873.873 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:37:15,874.874 INFO ] Checking for existing commands in stream... [2026-10-30 02:37:15,942.942 INFO ] No existing commands found in stream [2026-10-30 02:37:20,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:37:20,954.954 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 02:37:21,550.550 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:37:21,552.552 INFO ] Checking for system updates... [2026-10-30 02:37:21,572.572 INFO ] 200 [2026-10-30 02:37:21,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:37:21,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:37:21,604.604 INFO ] No update needed [2026-10-30 02:37:21,606.606 INFO ] Checking for camera pi updates... [2026-10-30 02:37:21,625.625 INFO ] 200 [2026-10-30 02:37:21,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:37:21,651.651 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:37:21,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:37:21,693.693 INFO ] No camera update needed [2026-10-30 02:37:21,694.694 INFO ] Script finished. Safe exiting... [2026-10-30 02:37:21,695.695 INFO ] === ACTIVE THREADS START === [2026-10-30 02:37:21,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:37:21,701.701 INFO ] === ACTIVE THREADS END === [2026-10-30 02:37:23,741.741 INFO ] ================================================ [2026-10-30 02:37:23,757.757 INFO ] Launching Daemon at Fri Oct 30 02:37:23 IST 2026 [2026-10-30 02:37:23,768.768 INFO ] ================================================ [2026-10-30 02:37:24,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:37:24 [2026-10-30 02:37:24,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:37:24,784.784 INFO ] Initializing speech engine... [2026-10-30 02:37:24,791.791 INFO ] 2026-10-30 02:37:24 [2026-10-30 02:37:25,055.055 INFO ] 2026-10-30 02:37:25 [2026-10-30 02:37:25,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:37:25,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:37:25,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:37:25,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:37:25,599.599 INFO ] time= 30/10/2026 02:37:25 [2026-10-30 02:37:25,618.618 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:37:25,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 02:37:25,757.757 INFO ] No existing commands found in stream [2026-10-30 02:37:30,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:37:30,790.790 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 02:37:31,523.523 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:37:31,524.524 INFO ] Checking for system updates... [2026-10-30 02:37:31,545.545 INFO ] 200 [2026-10-30 02:37:31,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:37:31,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:37:31,578.578 INFO ] No update needed [2026-10-30 02:37:31,579.579 INFO ] Checking for camera pi updates... [2026-10-30 02:37:31,599.599 INFO ] 200 [2026-10-30 02:37:31,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:37:31,625.625 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:37:31,674.674 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:37:31,675.675 INFO ] No camera update needed [2026-10-30 02:37:31,676.676 INFO ] Script finished. Safe exiting... [2026-10-30 02:37:31,678.678 INFO ] === ACTIVE THREADS START === [2026-10-30 02:37:31,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:37:31,683.683 INFO ] === ACTIVE THREADS END === [2026-10-30 02:37:33,715.715 INFO ] ================================================ [2026-10-30 02:37:33,730.730 INFO ] Launching Daemon at Fri Oct 30 02:37:33 IST 2026 [2026-10-30 02:37:33,741.741 INFO ] ================================================ [2026-10-30 02:37:34,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:37:34 [2026-10-30 02:37:34,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:37:34,548.548 INFO ] Initializing speech engine... [2026-10-30 02:37:34,553.553 INFO ] 2026-10-30 02:37:34 [2026-10-30 02:37:34,757.757 INFO ] 2026-10-30 02:37:34 [2026-10-30 02:37:34,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:37:34,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:37:34,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:37:35,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:37:35,196.196 INFO ] time= 30/10/2026 02:37:35 [2026-10-30 02:37:35,202.202 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:37:35,207.207 INFO ] Checking for existing commands in stream... [2026-10-30 02:37:35,276.276 INFO ] No existing commands found in stream [2026-10-30 02:37:40,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:37:40,288.288 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 02:37:43,106.106 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:37:43,108.108 INFO ] Checking for system updates... [2026-10-30 02:37:43,128.128 INFO ] 200 [2026-10-30 02:37:43,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:37:43,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:37:43,163.163 INFO ] No update needed [2026-10-30 02:37:43,164.164 INFO ] Checking for camera pi updates... [2026-10-30 02:37:43,184.184 INFO ] 200 [2026-10-30 02:37:43,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:37:43,209.209 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:37:43,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:37:43,347.347 INFO ] No camera update needed [2026-10-30 02:37:43,348.348 INFO ] Script finished. Safe exiting... [2026-10-30 02:37:43,349.349 INFO ] === ACTIVE THREADS START === [2026-10-30 02:37:43,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:37:43,355.355 INFO ] === ACTIVE THREADS END === [2026-10-30 02:37:45,395.395 INFO ] ================================================ [2026-10-30 02:37:45,411.411 INFO ] Launching Daemon at Fri Oct 30 02:37:45 IST 2026 [2026-10-30 02:37:45,422.422 INFO ] ================================================ [2026-10-30 02:37:45,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:37:45 [2026-10-30 02:37:46,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:37:46,238.238 INFO ] Initializing speech engine... [2026-10-30 02:37:46,243.243 INFO ] 2026-10-30 02:37:46 [2026-10-30 02:37:46,461.461 INFO ] 2026-10-30 02:37:46 [2026-10-30 02:37:46,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:37:46,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:37:46,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:37:46,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:37:46,971.971 INFO ] time= 30/10/2026 02:37:46 [2026-10-30 02:37:46,987.987 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:37:47,048.048 INFO ] Checking for existing commands in stream... [2026-10-30 02:37:47,202.202 INFO ] No existing commands found in stream [2026-10-30 02:37:52,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:37:52,222.222 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 02:37:56,252.252 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:37:56,254.254 INFO ] Checking for system updates... [2026-10-30 02:37:56,276.276 INFO ] 200 [2026-10-30 02:37:56,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:37:56,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:37:56,310.310 INFO ] No update needed [2026-10-30 02:37:56,311.311 INFO ] Checking for camera pi updates... [2026-10-30 02:37:56,330.330 INFO ] 200 [2026-10-30 02:37:56,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:37:56,358.358 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:37:56,400.400 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:37:56,401.401 INFO ] No camera update needed [2026-10-30 02:37:56,403.403 INFO ] Script finished. Safe exiting... [2026-10-30 02:37:56,404.404 INFO ] === ACTIVE THREADS START === [2026-10-30 02:37:56,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:37:56,410.410 INFO ] === ACTIVE THREADS END === [2026-10-30 02:37:58,449.449 INFO ] ================================================ [2026-10-30 02:37:58,464.464 INFO ] Launching Daemon at Fri Oct 30 02:37:58 IST 2026 [2026-10-30 02:37:58,475.475 INFO ] ================================================ [2026-10-30 02:37:58,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:37:58 [2026-10-30 02:37:59,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:37:59,284.284 INFO ] Initializing speech engine... [2026-10-30 02:37:59,289.289 INFO ] 2026-10-30 02:37:59 [2026-10-30 02:37:59,505.505 INFO ] 2026-10-30 02:37:59 [2026-10-30 02:37:59,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:37:59,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:37:59,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:37:59,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:37:59,977.977 INFO ] time= 30/10/2026 02:37:59 [2026-10-30 02:38:00,001.001 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:38:00,006.006 INFO ] Checking for existing commands in stream... [2026-10-30 02:38:00,078.078 INFO ] No existing commands found in stream [2026-10-30 02:38:05,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:38:05,090.090 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 02:38:08,492.492 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:38:08,493.493 INFO ] Checking for system updates... [2026-10-30 02:38:08,514.514 INFO ] 200 [2026-10-30 02:38:08,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:38:08,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:38:08,547.547 INFO ] No update needed [2026-10-30 02:38:08,548.548 INFO ] Checking for camera pi updates... [2026-10-30 02:38:08,568.568 INFO ] 200 [2026-10-30 02:38:08,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:38:08,592.592 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:38:08,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:38:08,632.632 INFO ] No camera update needed [2026-10-30 02:38:08,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 02:38:08,635.635 INFO ] === ACTIVE THREADS START === [2026-10-30 02:38:08,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:38:08,641.641 INFO ] === ACTIVE THREADS END === [2026-10-30 02:38:10,680.680 INFO ] ================================================ [2026-10-30 02:38:10,695.695 INFO ] Launching Daemon at Fri Oct 30 02:38:10 IST 2026 [2026-10-30 02:38:10,706.706 INFO ] ================================================ [2026-10-30 02:38:11,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:38:11 [2026-10-30 02:38:11,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:38:11,527.527 INFO ] Initializing speech engine... [2026-10-30 02:38:11,532.532 INFO ] 2026-10-30 02:38:11 [2026-10-30 02:38:11,735.735 INFO ] 2026-10-30 02:38:11 [2026-10-30 02:38:11,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:38:11,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:38:11,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:38:12,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:38:12,176.176 INFO ] time= 30/10/2026 02:38:12 [2026-10-30 02:38:12,245.245 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:38:12,249.249 INFO ] Checking for existing commands in stream... [2026-10-30 02:38:12,304.304 INFO ] No existing commands found in stream [2026-10-30 02:38:17,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:38:17,317.317 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 02:38:19,445.445 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:38:19,447.447 INFO ] Checking for system updates... [2026-10-30 02:38:19,469.469 INFO ] 200 [2026-10-30 02:38:19,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:38:19,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:38:19,501.501 INFO ] No update needed [2026-10-30 02:38:19,503.503 INFO ] Checking for camera pi updates... [2026-10-30 02:38:19,522.522 INFO ] 200 [2026-10-30 02:38:19,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:38:19,548.548 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:38:19,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:38:19,591.591 INFO ] No camera update needed [2026-10-30 02:38:19,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 02:38:19,593.593 INFO ] === ACTIVE THREADS START === [2026-10-30 02:38:19,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:38:19,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 02:38:21,639.639 INFO ] ================================================ [2026-10-30 02:38:21,655.655 INFO ] Launching Daemon at Fri Oct 30 02:38:21 IST 2026 [2026-10-30 02:38:21,666.666 INFO ] ================================================ [2026-10-30 02:38:22,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:38:22 [2026-10-30 02:38:22,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:38:22,531.531 INFO ] Initializing speech engine... [2026-10-30 02:38:22,535.535 INFO ] 2026-10-30 02:38:22 [2026-10-30 02:38:22,743.743 INFO ] 2026-10-30 02:38:22 [2026-10-30 02:38:22,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:38:22,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:38:22,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:38:23,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:38:23,186.186 INFO ] time= 30/10/2026 02:38:23 [2026-10-30 02:38:23,192.192 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:38:23,194.194 INFO ] Checking for existing commands in stream... [2026-10-30 02:38:23,261.261 INFO ] No existing commands found in stream [2026-10-30 02:38:28,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:38:28,274.274 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 02:38:32,232.232 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:38:32,235.235 INFO ] Checking for system updates... [2026-10-30 02:38:32,291.291 INFO ] 200 [2026-10-30 02:38:32,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:38:32,355.355 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:38:32,362.362 INFO ] No update needed [2026-10-30 02:38:32,366.366 INFO ] Checking for camera pi updates... [2026-10-30 02:38:32,409.409 INFO ] 200 [2026-10-30 02:38:32,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:38:32,475.475 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:38:32,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:38:32,556.556 INFO ] No camera update needed [2026-10-30 02:38:32,559.559 INFO ] Script finished. Safe exiting... [2026-10-30 02:38:32,563.563 INFO ] === ACTIVE THREADS START === [2026-10-30 02:38:32,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:38:32,577.577 INFO ] === ACTIVE THREADS END === [2026-10-30 02:38:34,619.619 INFO ] ================================================ [2026-10-30 02:38:34,634.634 INFO ] Launching Daemon at Fri Oct 30 02:38:34 IST 2026 [2026-10-30 02:38:34,645.645 INFO ] ================================================ [2026-10-30 02:38:35,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:38:35 [2026-10-30 02:38:35,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:38:35,603.603 INFO ] Initializing speech engine... [2026-10-30 02:38:35,607.607 INFO ] 2026-10-30 02:38:35 [2026-10-30 02:38:35,811.811 INFO ] 2026-10-30 02:38:35 [2026-10-30 02:38:35,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:38:36,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:38:36,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:38:36,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:38:36,256.256 INFO ] time= 30/10/2026 02:38:36 [2026-10-30 02:38:36,261.261 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:38:36,263.263 INFO ] Checking for existing commands in stream... [2026-10-30 02:38:36,331.331 INFO ] No existing commands found in stream [2026-10-30 02:38:41,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:38:41,348.348 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 02:38:41,793.793 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:38:41,795.795 INFO ] Checking for system updates... [2026-10-30 02:38:41,815.815 INFO ] 200 [2026-10-30 02:38:41,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:38:41,847.847 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:38:41,848.848 INFO ] No update needed [2026-10-30 02:38:41,849.849 INFO ] Checking for camera pi updates... [2026-10-30 02:38:41,871.871 INFO ] 200 [2026-10-30 02:38:41,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:38:41,896.896 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:38:41,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:38:41,935.935 INFO ] No camera update needed [2026-10-30 02:38:41,937.937 INFO ] Script finished. Safe exiting... [2026-10-30 02:38:41,938.938 INFO ] === ACTIVE THREADS START === [2026-10-30 02:38:41,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:38:41,944.944 INFO ] === ACTIVE THREADS END === [2026-10-30 02:38:43,983.983 INFO ] ================================================ [2026-10-30 02:38:44,998.998 INFO ] Launching Daemon at Fri Oct 30 02:38:43 IST 2026 [2026-10-30 02:38:44,009.009 INFO ] ================================================ [2026-10-30 02:38:44,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:38:44 [2026-10-30 02:38:44,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:38:44,798.798 INFO ] Initializing speech engine... [2026-10-30 02:38:44,806.806 INFO ] 2026-10-30 02:38:44 [2026-10-30 02:38:45,016.016 INFO ] 2026-10-30 02:38:44 [2026-10-30 02:38:45,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:38:45,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:38:45,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:38:45,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:38:45,463.463 INFO ] time= 30/10/2026 02:38:45 [2026-10-30 02:38:45,465.465 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:38:45,471.471 INFO ] Checking for existing commands in stream... [2026-10-30 02:38:45,539.539 INFO ] No existing commands found in stream [2026-10-30 02:38:50,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:38:50,551.551 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 02:38:52,750.750 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:38:52,751.751 INFO ] Checking for system updates... [2026-10-30 02:38:52,773.773 INFO ] 200 [2026-10-30 02:38:52,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:38:52,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:38:52,808.808 INFO ] No update needed [2026-10-30 02:38:52,810.810 INFO ] Checking for camera pi updates... [2026-10-30 02:38:52,829.829 INFO ] 200 [2026-10-30 02:38:52,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:38:52,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:38:52,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:38:52,900.900 INFO ] No camera update needed [2026-10-30 02:38:52,902.902 INFO ] Script finished. Safe exiting... [2026-10-30 02:38:52,903.903 INFO ] === ACTIVE THREADS START === [2026-10-30 02:38:52,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:38:52,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 02:38:54,948.948 INFO ] ================================================ [2026-10-30 02:38:54,964.964 INFO ] Launching Daemon at Fri Oct 30 02:38:54 IST 2026 [2026-10-30 02:38:54,975.975 INFO ] ================================================ [2026-10-30 02:38:55,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:38:55 [2026-10-30 02:38:55,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:38:55,803.803 INFO ] Initializing speech engine... [2026-10-30 02:38:55,814.814 INFO ] 2026-10-30 02:38:55 [2026-10-30 02:38:56,021.021 INFO ] 2026-10-30 02:38:55 [2026-10-30 02:38:56,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:38:56,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:38:56,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:38:56,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:38:56,497.497 INFO ] time= 30/10/2026 02:38:56 [2026-10-30 02:38:56,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:38:56,515.515 INFO ] Checking for existing commands in stream... [2026-10-30 02:38:56,589.589 INFO ] No existing commands found in stream [2026-10-30 02:39:01,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:39:01,621.621 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 02:39:02,482.482 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:39:02,486.486 INFO ] Checking for system updates... [2026-10-30 02:39:02,537.537 INFO ] 200 [2026-10-30 02:39:02,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:39:02,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:39:02,608.608 INFO ] No update needed [2026-10-30 02:39:02,612.612 INFO ] Checking for camera pi updates... [2026-10-30 02:39:02,657.657 INFO ] 200 [2026-10-30 02:39:02,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:39:02,717.717 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:39:02,765.765 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:39:02,769.769 INFO ] No camera update needed [2026-10-30 02:39:02,772.772 INFO ] Script finished. Safe exiting... [2026-10-30 02:39:02,775.775 INFO ] === ACTIVE THREADS START === [2026-10-30 02:39:02,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:39:02,788.788 INFO ] === ACTIVE THREADS END === [2026-10-30 02:39:04,830.830 INFO ] ================================================ [2026-10-30 02:39:04,846.846 INFO ] Launching Daemon at Fri Oct 30 02:39:04 IST 2026 [2026-10-30 02:39:04,857.857 INFO ] ================================================ [2026-10-30 02:39:05,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:39:05 [2026-10-30 02:39:05,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:39:06,110.110 INFO ] Initializing speech engine... [2026-10-30 02:39:06,132.132 INFO ] 2026-10-30 02:39:06 [2026-10-30 02:39:06,387.387 INFO ] 2026-10-30 02:39:06 [2026-10-30 02:39:06,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:39:06,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:39:06,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:39:06,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:39:06,916.916 INFO ] time= 30/10/2026 02:39:06 [2026-10-30 02:39:06,949.949 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:39:06,955.955 INFO ] Checking for existing commands in stream... [2026-10-30 02:39:07,080.080 INFO ] No existing commands found in stream [2026-10-30 02:39:12,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:39:12,116.116 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 02:39:14,898.898 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:39:14,899.899 INFO ] Checking for system updates... [2026-10-30 02:39:14,920.920 INFO ] 200 [2026-10-30 02:39:14,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:39:14,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:39:14,954.954 INFO ] No update needed [2026-10-30 02:39:14,955.955 INFO ] Checking for camera pi updates... [2026-10-30 02:39:14,976.976 INFO ] 200 [2026-10-30 02:39:14,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:39:15,003.003 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:39:15,040.040 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:39:15,041.041 INFO ] No camera update needed [2026-10-30 02:39:15,042.042 INFO ] Script finished. Safe exiting... [2026-10-30 02:39:15,044.044 INFO ] === ACTIVE THREADS START === [2026-10-30 02:39:15,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:39:15,050.050 INFO ] === ACTIVE THREADS END === [2026-10-30 02:39:17,090.090 INFO ] ================================================ [2026-10-30 02:39:17,105.105 INFO ] Launching Daemon at Fri Oct 30 02:39:17 IST 2026 [2026-10-30 02:39:17,120.120 INFO ] ================================================ [2026-10-30 02:39:17,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:39:17 [2026-10-30 02:39:17,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:39:17,911.911 INFO ] Initializing speech engine... [2026-10-30 02:39:17,915.915 INFO ] 2026-10-30 02:39:17 [2026-10-30 02:39:18,109.109 INFO ] 2026-10-30 02:39:18 [2026-10-30 02:39:18,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:39:18,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:39:18,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:39:18,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:39:18,611.611 INFO ] time= 30/10/2026 02:39:18 [2026-10-30 02:39:18,634.634 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:39:18,641.641 INFO ] Checking for existing commands in stream... [2026-10-30 02:39:18,714.714 INFO ] No existing commands found in stream [2026-10-30 02:39:23,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:39:23,725.725 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 02:39:26,709.709 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:39:26,710.710 INFO ] Checking for system updates... [2026-10-30 02:39:26,732.732 INFO ] 200 [2026-10-30 02:39:26,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:39:26,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:39:26,765.765 INFO ] No update needed [2026-10-30 02:39:26,766.766 INFO ] Checking for camera pi updates... [2026-10-30 02:39:26,785.785 INFO ] 200 [2026-10-30 02:39:26,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:39:26,812.812 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:39:26,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:39:26,849.849 INFO ] No camera update needed [2026-10-30 02:39:26,850.850 INFO ] Script finished. Safe exiting... [2026-10-30 02:39:26,851.851 INFO ] === ACTIVE THREADS START === [2026-10-30 02:39:26,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:39:26,857.857 INFO ] === ACTIVE THREADS END === [2026-10-30 02:39:28,897.897 INFO ] ================================================ [2026-10-30 02:39:28,913.913 INFO ] Launching Daemon at Fri Oct 30 02:39:28 IST 2026 [2026-10-30 02:39:28,924.924 INFO ] ================================================ [2026-10-30 02:39:29,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:39:29 [2026-10-30 02:39:29,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:39:29,736.736 INFO ] Initializing speech engine... [2026-10-30 02:39:29,741.741 INFO ] 2026-10-30 02:39:29 [2026-10-30 02:39:29,957.957 INFO ] 2026-10-30 02:39:29 [2026-10-30 02:39:29,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:39:30,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:39:30,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:39:30,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:39:30,382.382 INFO ] time= 30/10/2026 02:39:30 [2026-10-30 02:39:30,437.437 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:39:30,461.461 INFO ] Checking for existing commands in stream... [2026-10-30 02:39:30,564.564 INFO ] No existing commands found in stream [2026-10-30 02:39:35,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:39:35,576.576 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 02:39:36,125.125 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:39:36,127.127 INFO ] Checking for system updates... [2026-10-30 02:39:36,148.148 INFO ] 200 [2026-10-30 02:39:36,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:39:36,179.179 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:39:36,181.181 INFO ] No update needed [2026-10-30 02:39:36,182.182 INFO ] Checking for camera pi updates... [2026-10-30 02:39:36,203.203 INFO ] 200 [2026-10-30 02:39:36,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:39:36,227.227 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:39:36,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:39:36,264.264 INFO ] No camera update needed [2026-10-30 02:39:36,266.266 INFO ] Script finished. Safe exiting... [2026-10-30 02:39:36,267.267 INFO ] === ACTIVE THREADS START === [2026-10-30 02:39:36,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:39:36,273.273 INFO ] === ACTIVE THREADS END === [2026-10-30 02:39:38,311.311 INFO ] ================================================ [2026-10-30 02:39:38,327.327 INFO ] Launching Daemon at Fri Oct 30 02:39:38 IST 2026 [2026-10-30 02:39:38,338.338 INFO ] ================================================ [2026-10-30 02:39:38,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:39:38 [2026-10-30 02:39:38,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:39:39,226.226 INFO ] Initializing speech engine... [2026-10-30 02:39:39,235.235 INFO ] 2026-10-30 02:39:39 [2026-10-30 02:39:39,489.489 INFO ] 2026-10-30 02:39:39 [2026-10-30 02:39:39,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:39:39,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:39:39,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:39:40,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:39:40,064.064 INFO ] time= 30/10/2026 02:39:40 [2026-10-30 02:39:40,073.073 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:39:40,092.092 INFO ] Checking for existing commands in stream... [2026-10-30 02:39:40,209.209 INFO ] No existing commands found in stream [2026-10-30 02:39:45,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:39:45,238.238 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 02:39:47,924.924 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:39:47,926.926 INFO ] Checking for system updates... [2026-10-30 02:39:47,948.948 INFO ] 200 [2026-10-30 02:39:47,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:39:47,980.980 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:39:47,982.982 INFO ] No update needed [2026-10-30 02:39:47,983.983 INFO ] Checking for camera pi updates... [2026-10-30 02:39:48,003.003 INFO ] 200 [2026-10-30 02:39:48,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:39:48,029.029 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:39:48,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:39:48,181.181 INFO ] No camera update needed [2026-10-30 02:39:48,182.182 INFO ] Script finished. Safe exiting... [2026-10-30 02:39:48,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 02:39:48,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:39:48,189.189 INFO ] === ACTIVE THREADS END === [2026-10-30 02:39:50,228.228 INFO ] ================================================ [2026-10-30 02:39:50,244.244 INFO ] Launching Daemon at Fri Oct 30 02:39:50 IST 2026 [2026-10-30 02:39:50,260.260 INFO ] ================================================ [2026-10-30 02:39:50,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:39:50 [2026-10-30 02:39:50,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:39:51,059.059 INFO ] Initializing speech engine... [2026-10-30 02:39:51,067.067 INFO ] 2026-10-30 02:39:51 [2026-10-30 02:39:51,277.277 INFO ] 2026-10-30 02:39:51 [2026-10-30 02:39:51,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:39:51,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:39:51,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:39:51,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:39:51,717.717 INFO ] time= 30/10/2026 02:39:51 [2026-10-30 02:39:51,722.722 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:39:51,724.724 INFO ] Checking for existing commands in stream... [2026-10-30 02:39:51,791.791 INFO ] No existing commands found in stream [2026-10-30 02:39:56,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:39:56,803.803 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 02:39:59,062.062 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:39:59,063.063 INFO ] Checking for system updates... [2026-10-30 02:39:59,085.085 INFO ] 200 [2026-10-30 02:39:59,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:39:59,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:39:59,120.120 INFO ] No update needed [2026-10-30 02:39:59,121.121 INFO ] Checking for camera pi updates... [2026-10-30 02:39:59,141.141 INFO ] 200 [2026-10-30 02:39:59,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:39:59,168.168 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:39:59,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:39:59,209.209 INFO ] No camera update needed [2026-10-30 02:39:59,211.211 INFO ] Script finished. Safe exiting... [2026-10-30 02:39:59,212.212 INFO ] === ACTIVE THREADS START === [2026-10-30 02:39:59,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:39:59,218.218 INFO ] === ACTIVE THREADS END === [2026-10-30 02:40:01,256.256 INFO ] ================================================ [2026-10-30 02:40:01,272.272 INFO ] Launching Daemon at Fri Oct 30 02:40:01 IST 2026 [2026-10-30 02:40:01,283.283 INFO ] ================================================ [2026-10-30 02:40:01,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:40:01 [2026-10-30 02:40:02,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:40:03,242.242 INFO ] Initializing speech engine... [2026-10-30 02:40:03,246.246 INFO ] 2026-10-30 02:40:03 [2026-10-30 02:40:03,609.609 INFO ] 2026-10-30 02:40:03 [2026-10-30 02:40:03,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:40:03,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:40:03,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:40:04,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:40:04,140.140 INFO ] time= 30/10/2026 02:40:04 [2026-10-30 02:40:04,156.156 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:40:04,169.169 INFO ] Checking for existing commands in stream... [2026-10-30 02:40:04,300.300 INFO ] No existing commands found in stream [2026-10-30 02:40:09,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:40:09,333.333 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 02:40:11,003.003 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:40:11,004.004 INFO ] Checking for system updates... [2026-10-30 02:40:11,025.025 INFO ] 200 [2026-10-30 02:40:11,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:40:11,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:40:11,061.061 INFO ] No update needed [2026-10-30 02:40:11,062.062 INFO ] Checking for camera pi updates... [2026-10-30 02:40:11,082.082 INFO ] 200 [2026-10-30 02:40:11,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:40:11,108.108 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:40:11,156.156 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:40:11,157.157 INFO ] No camera update needed [2026-10-30 02:40:11,159.159 INFO ] Script finished. Safe exiting... [2026-10-30 02:40:11,160.160 INFO ] === ACTIVE THREADS START === [2026-10-30 02:40:11,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:40:11,166.166 INFO ] === ACTIVE THREADS END === [2026-10-30 02:40:13,205.205 INFO ] ================================================ [2026-10-30 02:40:13,220.220 INFO ] Launching Daemon at Fri Oct 30 02:40:13 IST 2026 [2026-10-30 02:40:13,231.231 INFO ] ================================================ [2026-10-30 02:40:13,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:40:13 [2026-10-30 02:40:13,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:40:14,011.011 INFO ] Initializing speech engine... [2026-10-30 02:40:14,015.015 INFO ] 2026-10-30 02:40:14 [2026-10-30 02:40:14,235.235 INFO ] 2026-10-30 02:40:14 [2026-10-30 02:40:14,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:40:14,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:40:14,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:40:14,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:40:14,674.674 INFO ] time= 30/10/2026 02:40:14 [2026-10-30 02:40:14,685.685 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:40:14,690.690 INFO ] Checking for existing commands in stream... [2026-10-30 02:40:14,759.759 INFO ] No existing commands found in stream [2026-10-30 02:40:19,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:40:19,770.770 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 02:40:21,659.659 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:40:21,661.661 INFO ] Checking for system updates... [2026-10-30 02:40:21,681.681 INFO ] 200 [2026-10-30 02:40:21,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:40:21,715.715 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:40:21,717.717 INFO ] No update needed [2026-10-30 02:40:21,719.719 INFO ] Checking for camera pi updates... [2026-10-30 02:40:21,740.740 INFO ] 200 [2026-10-30 02:40:21,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:40:21,769.769 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:40:21,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:40:21,808.808 INFO ] No camera update needed [2026-10-30 02:40:21,810.810 INFO ] Script finished. Safe exiting... [2026-10-30 02:40:21,811.811 INFO ] === ACTIVE THREADS START === [2026-10-30 02:40:21,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:40:21,817.817 INFO ] === ACTIVE THREADS END === [2026-10-30 02:40:23,856.856 INFO ] ================================================ [2026-10-30 02:40:23,872.872 INFO ] Launching Daemon at Fri Oct 30 02:40:23 IST 2026 [2026-10-30 02:40:23,883.883 INFO ] ================================================ [2026-10-30 02:40:24,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:40:24 [2026-10-30 02:40:24,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:40:24,707.707 INFO ] Initializing speech engine... [2026-10-30 02:40:24,717.717 INFO ] 2026-10-30 02:40:24 [2026-10-30 02:40:24,923.923 INFO ] 2026-10-30 02:40:24 [2026-10-30 02:40:24,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:40:25,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:40:25,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:40:25,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:40:25,361.361 INFO ] time= 30/10/2026 02:40:25 [2026-10-30 02:40:25,376.376 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:40:25,378.378 INFO ] Checking for existing commands in stream... [2026-10-30 02:40:25,445.445 INFO ] No existing commands found in stream [2026-10-30 02:40:30,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:40:30,458.458 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 02:40:33,539.539 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:40:33,541.541 INFO ] Checking for system updates... [2026-10-30 02:40:33,561.561 INFO ] 200 [2026-10-30 02:40:33,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:40:33,594.594 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:40:33,595.595 INFO ] No update needed [2026-10-30 02:40:33,597.597 INFO ] Checking for camera pi updates... [2026-10-30 02:40:33,616.616 INFO ] 200 [2026-10-30 02:40:33,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:40:33,640.640 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:40:33,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:40:33,677.677 INFO ] No camera update needed [2026-10-30 02:40:33,679.679 INFO ] Script finished. Safe exiting... [2026-10-30 02:40:33,680.680 INFO ] === ACTIVE THREADS START === [2026-10-30 02:40:33,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:40:33,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 02:40:35,727.727 INFO ] ================================================ [2026-10-30 02:40:35,742.742 INFO ] Launching Daemon at Fri Oct 30 02:40:35 IST 2026 [2026-10-30 02:40:35,752.752 INFO ] ================================================ [2026-10-30 02:40:36,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:40:36 [2026-10-30 02:40:36,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:40:36,583.583 INFO ] Initializing speech engine... [2026-10-30 02:40:36,588.588 INFO ] 2026-10-30 02:40:36 [2026-10-30 02:40:36,791.791 INFO ] 2026-10-30 02:40:36 [2026-10-30 02:40:36,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:40:37,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:40:37,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:40:37,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:40:37,235.235 INFO ] time= 30/10/2026 02:40:37 [2026-10-30 02:40:37,240.240 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:40:37,242.242 INFO ] Checking for existing commands in stream... [2026-10-30 02:40:37,309.309 INFO ] No existing commands found in stream [2026-10-30 02:40:42,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:40:42,326.326 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 02:40:44,841.841 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:40:44,843.843 INFO ] Checking for system updates... [2026-10-30 02:40:44,863.863 INFO ] 200 [2026-10-30 02:40:44,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:40:44,894.894 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:40:44,896.896 INFO ] No update needed [2026-10-30 02:40:44,897.897 INFO ] Checking for camera pi updates... [2026-10-30 02:40:44,919.919 INFO ] 200 [2026-10-30 02:40:44,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:40:44,943.943 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:40:44,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:40:44,979.979 INFO ] No camera update needed [2026-10-30 02:40:44,980.980 INFO ] Script finished. Safe exiting... [2026-10-30 02:40:44,981.981 INFO ] === ACTIVE THREADS START === [2026-10-30 02:40:44,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:40:44,987.987 INFO ] === ACTIVE THREADS END === [2026-10-30 02:40:47,028.028 INFO ] ================================================ [2026-10-30 02:40:47,044.044 INFO ] Launching Daemon at Fri Oct 30 02:40:47 IST 2026 [2026-10-30 02:40:47,055.055 INFO ] ================================================ [2026-10-30 02:40:47,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:40:47 [2026-10-30 02:40:47,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:40:47,847.847 INFO ] Initializing speech engine... [2026-10-30 02:40:47,852.852 INFO ] 2026-10-30 02:40:47 [2026-10-30 02:40:48,055.055 INFO ] 2026-10-30 02:40:48 [2026-10-30 02:40:48,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:40:48,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:40:48,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:40:48,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:40:48,495.495 INFO ] time= 30/10/2026 02:40:48 [2026-10-30 02:40:48,500.500 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:40:48,502.502 INFO ] Checking for existing commands in stream... [2026-10-30 02:40:48,594.594 INFO ] No existing commands found in stream [2026-10-30 02:40:53,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:40:53,610.610 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 02:40:56,657.657 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:40:56,659.659 INFO ] Checking for system updates... [2026-10-30 02:40:56,679.679 INFO ] 200 [2026-10-30 02:40:56,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:40:56,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:40:56,715.715 INFO ] No update needed [2026-10-30 02:40:56,717.717 INFO ] Checking for camera pi updates... [2026-10-30 02:40:56,736.736 INFO ] 200 [2026-10-30 02:40:56,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:40:56,763.763 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:40:56,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:40:56,804.804 INFO ] No camera update needed [2026-10-30 02:40:56,806.806 INFO ] Script finished. Safe exiting... [2026-10-30 02:40:56,807.807 INFO ] === ACTIVE THREADS START === [2026-10-30 02:40:56,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:40:56,813.813 INFO ] === ACTIVE THREADS END === [2026-10-30 02:40:58,851.851 INFO ] ================================================ [2026-10-30 02:40:58,866.866 INFO ] Launching Daemon at Fri Oct 30 02:40:58 IST 2026 [2026-10-30 02:40:58,877.877 INFO ] ================================================ [2026-10-30 02:40:59,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:40:59 [2026-10-30 02:40:59,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:40:59,707.707 INFO ] Initializing speech engine... [2026-10-30 02:40:59,713.713 INFO ] 2026-10-30 02:40:59 [2026-10-30 02:40:59,917.917 INFO ] 2026-10-30 02:40:59 [2026-10-30 02:40:59,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:41:00,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:41:00,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:41:00,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:41:00,357.357 INFO ] time= 30/10/2026 02:41:00 [2026-10-30 02:41:00,362.362 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:41:00,364.364 INFO ] Checking for existing commands in stream... [2026-10-30 02:41:00,431.431 INFO ] No existing commands found in stream [2026-10-30 02:41:05,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:41:05,448.448 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 02:41:08,438.438 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:41:08,439.439 INFO ] Checking for system updates... [2026-10-30 02:41:08,460.460 INFO ] 200 [2026-10-30 02:41:08,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:41:08,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:41:08,493.493 INFO ] No update needed [2026-10-30 02:41:08,494.494 INFO ] Checking for camera pi updates... [2026-10-30 02:41:08,513.513 INFO ] 200 [2026-10-30 02:41:08,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:41:08,538.538 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:41:08,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:41:08,585.585 INFO ] No camera update needed [2026-10-30 02:41:08,587.587 INFO ] Script finished. Safe exiting... [2026-10-30 02:41:08,588.588 INFO ] === ACTIVE THREADS START === [2026-10-30 02:41:08,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:41:08,594.594 INFO ] === ACTIVE THREADS END === [2026-10-30 02:41:10,632.632 INFO ] ================================================ [2026-10-30 02:41:10,647.647 INFO ] Launching Daemon at Fri Oct 30 02:41:10 IST 2026 [2026-10-30 02:41:10,658.658 INFO ] ================================================ [2026-10-30 02:41:11,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:41:11 [2026-10-30 02:41:11,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:41:11,464.464 INFO ] Initializing speech engine... [2026-10-30 02:41:11,474.474 INFO ] 2026-10-30 02:41:11 [2026-10-30 02:41:11,678.678 INFO ] 2026-10-30 02:41:11 [2026-10-30 02:41:11,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:41:11,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:41:11,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:41:12,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:41:12,117.117 INFO ] time= 30/10/2026 02:41:12 [2026-10-30 02:41:12,122.122 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:41:12,123.123 INFO ] Checking for existing commands in stream... [2026-10-30 02:41:12,190.190 INFO ] No existing commands found in stream [2026-10-30 02:41:17,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:41:17,208.208 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 02:41:18,323.323 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:41:18,325.325 INFO ] Checking for system updates... [2026-10-30 02:41:18,347.347 INFO ] 200 [2026-10-30 02:41:18,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:41:18,385.385 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:41:18,387.387 INFO ] No update needed [2026-10-30 02:41:18,388.388 INFO ] Checking for camera pi updates... [2026-10-30 02:41:18,407.407 INFO ] 200 [2026-10-30 02:41:18,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:41:18,433.433 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:41:18,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:41:18,477.477 INFO ] No camera update needed [2026-10-30 02:41:18,478.478 INFO ] Script finished. Safe exiting... [2026-10-30 02:41:18,479.479 INFO ] === ACTIVE THREADS START === [2026-10-30 02:41:18,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:41:18,485.485 INFO ] === ACTIVE THREADS END === [2026-10-30 02:41:20,524.524 INFO ] ================================================ [2026-10-30 02:41:20,539.539 INFO ] Launching Daemon at Fri Oct 30 02:41:20 IST 2026 [2026-10-30 02:41:20,550.550 INFO ] ================================================ [2026-10-30 02:41:20,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:41:20 [2026-10-30 02:41:21,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:41:21,372.372 INFO ] Initializing speech engine... [2026-10-30 02:41:21,382.382 INFO ] 2026-10-30 02:41:21 [2026-10-30 02:41:21,586.586 INFO ] 2026-10-30 02:41:21 [2026-10-30 02:41:21,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:41:21,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:41:21,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:41:22,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:41:22,023.023 INFO ] time= 30/10/2026 02:41:22 [2026-10-30 02:41:22,028.028 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:41:22,030.030 INFO ] Checking for existing commands in stream... [2026-10-30 02:41:22,098.098 INFO ] No existing commands found in stream [2026-10-30 02:41:27,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:41:27,133.133 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 02:41:29,097.097 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:41:29,099.099 INFO ] Checking for system updates... [2026-10-30 02:41:29,119.119 INFO ] 200 [2026-10-30 02:41:29,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:41:29,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:41:29,151.151 INFO ] No update needed [2026-10-30 02:41:29,152.152 INFO ] Checking for camera pi updates... [2026-10-30 02:41:29,173.173 INFO ] 200 [2026-10-30 02:41:29,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:41:29,203.203 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:41:29,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:41:29,246.246 INFO ] No camera update needed [2026-10-30 02:41:29,247.247 INFO ] Script finished. Safe exiting... [2026-10-30 02:41:29,248.248 INFO ] === ACTIVE THREADS START === [2026-10-30 02:41:29,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:41:29,254.254 INFO ] === ACTIVE THREADS END === [2026-10-30 02:41:31,292.292 INFO ] ================================================ [2026-10-30 02:41:31,307.307 INFO ] Launching Daemon at Fri Oct 30 02:41:31 IST 2026 [2026-10-30 02:41:31,318.318 INFO ] ================================================ [2026-10-30 02:41:31,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:41:31 [2026-10-30 02:41:32,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:41:32,842.842 INFO ] Initializing speech engine... [2026-10-30 02:41:32,851.851 INFO ] 2026-10-30 02:41:32 [2026-10-30 02:41:33,103.103 INFO ] 2026-10-30 02:41:33 [2026-10-30 02:41:33,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:41:33,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:41:33,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:41:33,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:41:33,657.657 INFO ] time= 30/10/2026 02:41:33 [2026-10-30 02:41:33,678.678 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:41:33,684.684 INFO ] Checking for existing commands in stream... [2026-10-30 02:41:33,818.818 INFO ] No existing commands found in stream [2026-10-30 02:41:38,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:41:38,846.846 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 02:41:40,330.330 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:41:40,332.332 INFO ] Checking for system updates... [2026-10-30 02:41:40,353.353 INFO ] 200 [2026-10-30 02:41:40,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:41:40,387.387 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:41:40,388.388 INFO ] No update needed [2026-10-30 02:41:40,389.389 INFO ] Checking for camera pi updates... [2026-10-30 02:41:40,409.409 INFO ] 200 [2026-10-30 02:41:40,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:41:40,435.435 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:41:40,474.474 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:41:40,475.475 INFO ] No camera update needed [2026-10-30 02:41:40,477.477 INFO ] Script finished. Safe exiting... [2026-10-30 02:41:40,478.478 INFO ] === ACTIVE THREADS START === [2026-10-30 02:41:40,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:41:40,484.484 INFO ] === ACTIVE THREADS END === [2026-10-30 02:41:42,523.523 INFO ] ================================================ [2026-10-30 02:41:42,538.538 INFO ] Launching Daemon at Fri Oct 30 02:41:42 IST 2026 [2026-10-30 02:41:42,549.549 INFO ] ================================================ [2026-10-30 02:41:43,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:41:43 [2026-10-30 02:41:43,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:41:43,949.949 INFO ] Initializing speech engine... [2026-10-30 02:41:43,957.957 INFO ] 2026-10-30 02:41:43 [2026-10-30 02:41:44,234.234 INFO ] 2026-10-30 02:41:44 [2026-10-30 02:41:44,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:41:44,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:41:44,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:41:44,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:41:44,733.733 INFO ] time= 30/10/2026 02:41:44 [2026-10-30 02:41:44,787.787 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:41:44,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 02:41:44,874.874 INFO ] No existing commands found in stream [2026-10-30 02:41:49,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:41:49,897.897 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 02:41:52,022.022 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:41:52,023.023 INFO ] Checking for system updates... [2026-10-30 02:41:52,045.045 INFO ] 200 [2026-10-30 02:41:52,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:41:52,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:41:52,084.084 INFO ] No update needed [2026-10-30 02:41:52,085.085 INFO ] Checking for camera pi updates... [2026-10-30 02:41:52,106.106 INFO ] 200 [2026-10-30 02:41:52,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:41:52,130.130 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:41:52,265.265 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:41:52,267.267 INFO ] No camera update needed [2026-10-30 02:41:52,268.268 INFO ] Script finished. Safe exiting... [2026-10-30 02:41:52,269.269 INFO ] === ACTIVE THREADS START === [2026-10-30 02:41:52,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:41:52,275.275 INFO ] === ACTIVE THREADS END === [2026-10-30 02:41:54,313.313 INFO ] ================================================ [2026-10-30 02:41:54,329.329 INFO ] Launching Daemon at Fri Oct 30 02:41:54 IST 2026 [2026-10-30 02:41:54,341.341 INFO ] ================================================ [2026-10-30 02:41:54,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:41:54 [2026-10-30 02:41:55,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:41:55,174.174 INFO ] Initializing speech engine... [2026-10-30 02:41:55,178.178 INFO ] 2026-10-30 02:41:55 [2026-10-30 02:41:55,402.402 INFO ] 2026-10-30 02:41:55 [2026-10-30 02:41:55,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:41:55,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:41:55,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:41:55,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:41:55,825.825 INFO ] time= 30/10/2026 02:41:55 [2026-10-30 02:41:55,847.847 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:41:55,852.852 INFO ] Checking for existing commands in stream... [2026-10-30 02:41:55,943.943 INFO ] No existing commands found in stream [2026-10-30 02:42:00,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:42:00,960.960 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 02:42:03,920.920 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:42:03,922.922 INFO ] Checking for system updates... [2026-10-30 02:42:03,958.958 INFO ] 200 [2026-10-30 02:42:03,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:42:04,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:42:04,027.027 INFO ] No update needed [2026-10-30 02:42:04,029.029 INFO ] Checking for camera pi updates... [2026-10-30 02:42:04,067.067 INFO ] 200 [2026-10-30 02:42:04,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:42:04,113.113 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:42:04,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:42:04,152.152 INFO ] No camera update needed [2026-10-30 02:42:04,155.155 INFO ] Script finished. Safe exiting... [2026-10-30 02:42:04,158.158 INFO ] === ACTIVE THREADS START === [2026-10-30 02:42:04,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:42:04,168.168 INFO ] === ACTIVE THREADS END === [2026-10-30 02:42:06,208.208 INFO ] ================================================ [2026-10-30 02:42:06,224.224 INFO ] Launching Daemon at Fri Oct 30 02:42:06 IST 2026 [2026-10-30 02:42:06,234.234 INFO ] ================================================ [2026-10-30 02:42:06,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:42:06 [2026-10-30 02:42:06,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:42:07,046.046 INFO ] Initializing speech engine... [2026-10-30 02:42:07,050.050 INFO ] 2026-10-30 02:42:07 [2026-10-30 02:42:07,243.243 INFO ] 2026-10-30 02:42:07 [2026-10-30 02:42:07,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:42:07,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:42:07,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:42:07,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:42:07,705.705 INFO ] time= 30/10/2026 02:42:07 [2026-10-30 02:42:07,728.728 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:42:07,734.734 INFO ] Checking for existing commands in stream... [2026-10-30 02:42:07,800.800 INFO ] No existing commands found in stream [2026-10-30 02:42:12,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:42:12,817.817 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 02:42:15,867.867 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:42:15,869.869 INFO ] Checking for system updates... [2026-10-30 02:42:15,890.890 INFO ] 200 [2026-10-30 02:42:15,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:42:15,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:42:15,923.923 INFO ] No update needed [2026-10-30 02:42:15,925.925 INFO ] Checking for camera pi updates... [2026-10-30 02:42:15,944.944 INFO ] 200 [2026-10-30 02:42:15,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:42:15,969.969 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:42:16,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:42:16,007.007 INFO ] No camera update needed [2026-10-30 02:42:16,009.009 INFO ] Script finished. Safe exiting... [2026-10-30 02:42:16,010.010 INFO ] === ACTIVE THREADS START === [2026-10-30 02:42:16,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:42:16,016.016 INFO ] === ACTIVE THREADS END === [2026-10-30 02:42:18,056.056 INFO ] ================================================ [2026-10-30 02:42:18,072.072 INFO ] Launching Daemon at Fri Oct 30 02:42:18 IST 2026 [2026-10-30 02:42:18,084.084 INFO ] ================================================ [2026-10-30 02:42:18,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:42:18 [2026-10-30 02:42:18,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:42:18,941.941 INFO ] Initializing speech engine... [2026-10-30 02:42:18,948.948 INFO ] 2026-10-30 02:42:18 [2026-10-30 02:42:19,154.154 INFO ] 2026-10-30 02:42:19 [2026-10-30 02:42:19,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:42:19,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:42:19,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:42:19,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:42:19,592.592 INFO ] time= 30/10/2026 02:42:19 [2026-10-30 02:42:19,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:42:19,599.599 INFO ] Checking for existing commands in stream... [2026-10-30 02:42:19,667.667 INFO ] No existing commands found in stream [2026-10-30 02:42:24,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:42:24,695.695 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 02:42:26,948.948 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:42:26,950.950 INFO ] Checking for system updates... [2026-10-30 02:42:26,972.972 INFO ] 200 [2026-10-30 02:42:26,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:42:27,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:42:27,010.010 INFO ] No update needed [2026-10-30 02:42:27,011.011 INFO ] Checking for camera pi updates... [2026-10-30 02:42:27,031.031 INFO ] 200 [2026-10-30 02:42:27,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:42:27,058.058 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:42:27,102.102 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:42:27,104.104 INFO ] No camera update needed [2026-10-30 02:42:27,105.105 INFO ] Script finished. Safe exiting... [2026-10-30 02:42:27,107.107 INFO ] === ACTIVE THREADS START === [2026-10-30 02:42:27,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:42:27,113.113 INFO ] === ACTIVE THREADS END === [2026-10-30 02:42:29,153.153 INFO ] ================================================ [2026-10-30 02:42:29,169.169 INFO ] Launching Daemon at Fri Oct 30 02:42:29 IST 2026 [2026-10-30 02:42:29,181.181 INFO ] ================================================ [2026-10-30 02:42:29,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:42:29 [2026-10-30 02:42:29,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:42:30,031.031 INFO ] Initializing speech engine... [2026-10-30 02:42:30,037.037 INFO ] 2026-10-30 02:42:30 [2026-10-30 02:42:30,249.249 INFO ] 2026-10-30 02:42:30 [2026-10-30 02:42:30,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:42:30,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:42:30,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:42:30,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:42:30,700.700 INFO ] time= 30/10/2026 02:42:30 [2026-10-30 02:42:30,702.702 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:42:30,704.704 INFO ] Checking for existing commands in stream... [2026-10-30 02:42:30,772.772 INFO ] No existing commands found in stream [2026-10-30 02:42:35,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:42:35,800.800 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-30 02:42:40,147.147 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:42:40,149.149 INFO ] Checking for system updates... [2026-10-30 02:42:40,170.170 INFO ] 200 [2026-10-30 02:42:40,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:42:40,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:42:40,207.207 INFO ] No update needed [2026-10-30 02:42:40,208.208 INFO ] Checking for camera pi updates... [2026-10-30 02:42:40,229.229 INFO ] 200 [2026-10-30 02:42:40,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:42:40,255.255 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:42:40,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:42:40,295.295 INFO ] No camera update needed [2026-10-30 02:42:40,297.297 INFO ] Script finished. Safe exiting... [2026-10-30 02:42:40,298.298 INFO ] === ACTIVE THREADS START === [2026-10-30 02:42:40,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:42:40,304.304 INFO ] === ACTIVE THREADS END === [2026-10-30 02:42:42,342.342 INFO ] ================================================ [2026-10-30 02:42:42,358.358 INFO ] Launching Daemon at Fri Oct 30 02:42:42 IST 2026 [2026-10-30 02:42:42,369.369 INFO ] ================================================ [2026-10-30 02:42:42,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:42:42 [2026-10-30 02:42:43,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:42:43,189.189 INFO ] Initializing speech engine... [2026-10-30 02:42:43,194.194 INFO ] 2026-10-30 02:42:43 [2026-10-30 02:42:43,403.403 INFO ] 2026-10-30 02:42:43 [2026-10-30 02:42:43,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:42:43,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:42:43,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:42:43,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:42:43,850.850 INFO ] time= 30/10/2026 02:42:43 [2026-10-30 02:42:43,857.857 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:42:43,858.858 INFO ] Checking for existing commands in stream... [2026-10-30 02:42:43,927.927 INFO ] No existing commands found in stream [2026-10-30 02:42:48,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:42:48,950.950 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 02:42:49,764.764 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:42:49,766.766 INFO ] Checking for system updates... [2026-10-30 02:42:49,787.787 INFO ] 200 [2026-10-30 02:42:49,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:42:49,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:42:49,821.821 INFO ] No update needed [2026-10-30 02:42:49,823.823 INFO ] Checking for camera pi updates... [2026-10-30 02:42:49,842.842 INFO ] 200 [2026-10-30 02:42:49,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:42:49,868.868 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:42:49,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:42:49,909.909 INFO ] No camera update needed [2026-10-30 02:42:49,910.910 INFO ] Script finished. Safe exiting... [2026-10-30 02:42:49,912.912 INFO ] === ACTIVE THREADS START === [2026-10-30 02:42:49,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:42:49,917.917 INFO ] === ACTIVE THREADS END === [2026-10-30 02:42:51,957.957 INFO ] ================================================ [2026-10-30 02:42:51,973.973 INFO ] Launching Daemon at Fri Oct 30 02:42:51 IST 2026 [2026-10-30 02:42:51,984.984 INFO ] ================================================ [2026-10-30 02:42:52,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:42:52 [2026-10-30 02:42:52,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:42:52,790.790 INFO ] Initializing speech engine... [2026-10-30 02:42:52,800.800 INFO ] 2026-10-30 02:42:52 [2026-10-30 02:42:53,006.006 INFO ] 2026-10-30 02:42:52 [2026-10-30 02:42:53,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:42:53,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:42:53,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:42:53,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:42:53,421.421 INFO ] time= 30/10/2026 02:42:53 [2026-10-30 02:42:53,449.449 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:42:53,454.454 INFO ] Checking for existing commands in stream... [2026-10-30 02:42:53,521.521 INFO ] No existing commands found in stream [2026-10-30 02:42:58,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:42:58,533.533 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-30 02:42:59,143.143 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:42:59,144.144 INFO ] Checking for system updates... [2026-10-30 02:42:59,167.167 INFO ] 200 [2026-10-30 02:42:59,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:42:59,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:42:59,204.204 INFO ] No update needed [2026-10-30 02:42:59,205.205 INFO ] Checking for camera pi updates... [2026-10-30 02:42:59,227.227 INFO ] 200 [2026-10-30 02:42:59,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:42:59,252.252 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:42:59,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:42:59,288.288 INFO ] No camera update needed [2026-10-30 02:42:59,289.289 INFO ] Script finished. Safe exiting... [2026-10-30 02:42:59,291.291 INFO ] === ACTIVE THREADS START === [2026-10-30 02:42:59,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:42:59,297.297 INFO ] === ACTIVE THREADS END === [2026-10-30 02:43:01,346.346 INFO ] ================================================ [2026-10-30 02:43:01,377.377 INFO ] Launching Daemon at Fri Oct 30 02:43:01 IST 2026 [2026-10-30 02:43:01,397.397 INFO ] ================================================ [2026-10-30 02:43:02,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:43:02 [2026-10-30 02:43:02,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:43:03,087.087 INFO ] Initializing speech engine... [2026-10-30 02:43:03,103.103 INFO ] 2026-10-30 02:43:03 [2026-10-30 02:43:03,395.395 INFO ] 2026-10-30 02:43:03 [2026-10-30 02:43:03,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:43:03,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:43:03,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:43:03,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:43:03,817.817 INFO ] time= 30/10/2026 02:43:03 [2026-10-30 02:43:03,824.824 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:43:03,829.829 INFO ] Checking for existing commands in stream... [2026-10-30 02:43:03,904.904 INFO ] No existing commands found in stream [2026-10-30 02:43:08,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:43:08,927.927 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 02:43:12,285.285 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:43:12,286.286 INFO ] Checking for system updates... [2026-10-30 02:43:12,308.308 INFO ] 200 [2026-10-30 02:43:12,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:43:12,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:43:12,341.341 INFO ] No update needed [2026-10-30 02:43:12,342.342 INFO ] Checking for camera pi updates... [2026-10-30 02:43:12,365.365 INFO ] 200 [2026-10-30 02:43:12,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:43:12,390.390 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:43:12,428.428 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:43:12,429.429 INFO ] No camera update needed [2026-10-30 02:43:12,430.430 INFO ] Script finished. Safe exiting... [2026-10-30 02:43:12,431.431 INFO ] === ACTIVE THREADS START === [2026-10-30 02:43:12,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:43:12,437.437 INFO ] === ACTIVE THREADS END === [2026-10-30 02:43:14,478.478 INFO ] ================================================ [2026-10-30 02:43:14,493.493 INFO ] Launching Daemon at Fri Oct 30 02:43:14 IST 2026 [2026-10-30 02:43:14,505.505 INFO ] ================================================ [2026-10-30 02:43:14,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:43:14 [2026-10-30 02:43:15,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:43:15,357.357 INFO ] Initializing speech engine... [2026-10-30 02:43:15,360.360 INFO ] 2026-10-30 02:43:15 [2026-10-30 02:43:15,569.569 INFO ] 2026-10-30 02:43:15 [2026-10-30 02:43:15,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:43:15,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:43:15,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:43:15,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:43:15,989.989 INFO ] time= 30/10/2026 02:43:15 [2026-10-30 02:43:16,012.012 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:43:16,017.017 INFO ] Checking for existing commands in stream... [2026-10-30 02:43:16,085.085 INFO ] No existing commands found in stream [2026-10-30 02:43:21,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:43:21,098.098 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 02:43:25,429.429 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:43:25,430.430 INFO ] Checking for system updates... [2026-10-30 02:43:25,452.452 INFO ] 200 [2026-10-30 02:43:25,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:43:25,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:43:25,490.490 INFO ] No update needed [2026-10-30 02:43:25,492.492 INFO ] Checking for camera pi updates... [2026-10-30 02:43:25,511.511 INFO ] 200 [2026-10-30 02:43:25,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:43:25,536.536 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:43:25,576.576 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:43:25,578.578 INFO ] No camera update needed [2026-10-30 02:43:25,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 02:43:25,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 02:43:25,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:43:25,587.587 INFO ] === ACTIVE THREADS END === [2026-10-30 02:43:27,628.628 INFO ] ================================================ [2026-10-30 02:43:27,643.643 INFO ] Launching Daemon at Fri Oct 30 02:43:27 IST 2026 [2026-10-30 02:43:27,655.655 INFO ] ================================================ [2026-10-30 02:43:28,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:43:28 [2026-10-30 02:43:28,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:43:28,459.459 INFO ] Initializing speech engine... [2026-10-30 02:43:28,463.463 INFO ] 2026-10-30 02:43:28 [2026-10-30 02:43:28,692.692 INFO ] 2026-10-30 02:43:28 [2026-10-30 02:43:28,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:43:28,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:43:28,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:43:29,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:43:29,157.157 INFO ] time= 30/10/2026 02:43:29 [2026-10-30 02:43:29,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:43:29,174.174 INFO ] Checking for existing commands in stream... [2026-10-30 02:43:29,247.247 INFO ] No existing commands found in stream [2026-10-30 02:43:34,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:43:34,259.259 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 02:43:36,329.329 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:43:36,331.331 INFO ] Checking for system updates... [2026-10-30 02:43:36,351.351 INFO ] 200 [2026-10-30 02:43:36,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:43:36,385.385 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:43:36,386.386 INFO ] No update needed [2026-10-30 02:43:36,388.388 INFO ] Checking for camera pi updates... [2026-10-30 02:43:36,407.407 INFO ] 200 [2026-10-30 02:43:36,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:43:36,432.432 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:43:36,471.471 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:43:36,473.473 INFO ] No camera update needed [2026-10-30 02:43:36,474.474 INFO ] Script finished. Safe exiting... [2026-10-30 02:43:36,475.475 INFO ] === ACTIVE THREADS START === [2026-10-30 02:43:36,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:43:36,481.481 INFO ] === ACTIVE THREADS END === [2026-10-30 02:43:38,521.521 INFO ] ================================================ [2026-10-30 02:43:38,537.537 INFO ] Launching Daemon at Fri Oct 30 02:43:38 IST 2026 [2026-10-30 02:43:38,548.548 INFO ] ================================================ [2026-10-30 02:43:38,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:43:38 [2026-10-30 02:43:39,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:43:39,409.409 INFO ] Initializing speech engine... [2026-10-30 02:43:39,414.414 INFO ] 2026-10-30 02:43:39 [2026-10-30 02:43:39,623.623 INFO ] 2026-10-30 02:43:39 [2026-10-30 02:43:39,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:43:39,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:43:39,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:43:40,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:43:40,065.065 INFO ] time= 30/10/2026 02:43:40 [2026-10-30 02:43:40,070.070 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:43:40,072.072 INFO ] Checking for existing commands in stream... [2026-10-30 02:43:40,140.140 INFO ] No existing commands found in stream [2026-10-30 02:43:45,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:43:45,158.158 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 02:43:47,064.064 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:43:47,065.065 INFO ] Checking for system updates... [2026-10-30 02:43:47,088.088 INFO ] 200 [2026-10-30 02:43:47,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:43:47,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:43:47,124.124 INFO ] No update needed [2026-10-30 02:43:47,125.125 INFO ] Checking for camera pi updates... [2026-10-30 02:43:47,148.148 INFO ] 200 [2026-10-30 02:43:47,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:43:47,175.175 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:43:47,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:43:47,223.223 INFO ] No camera update needed [2026-10-30 02:43:47,224.224 INFO ] Script finished. Safe exiting... [2026-10-30 02:43:47,226.226 INFO ] === ACTIVE THREADS START === [2026-10-30 02:43:47,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:43:47,232.232 INFO ] === ACTIVE THREADS END === [2026-10-30 02:43:49,271.271 INFO ] ================================================ [2026-10-30 02:43:49,288.288 INFO ] Launching Daemon at Fri Oct 30 02:43:49 IST 2026 [2026-10-30 02:43:49,299.299 INFO ] ================================================ [2026-10-30 02:43:49,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:43:49 [2026-10-30 02:43:49,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:43:50,107.107 INFO ] Initializing speech engine... [2026-10-30 02:43:50,116.116 INFO ] 2026-10-30 02:43:50 [2026-10-30 02:43:50,331.331 INFO ] 2026-10-30 02:43:50 [2026-10-30 02:43:50,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:43:50,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:43:50,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:43:50,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:43:50,758.758 INFO ] time= 30/10/2026 02:43:50 [2026-10-30 02:43:50,781.781 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:43:50,786.786 INFO ] Checking for existing commands in stream... [2026-10-30 02:43:50,855.855 INFO ] No existing commands found in stream [2026-10-30 02:43:55,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:43:55,871.871 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 02:43:59,047.047 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:43:59,048.048 INFO ] Checking for system updates... [2026-10-30 02:43:59,069.069 INFO ] 200 [2026-10-30 02:43:59,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:43:59,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:43:59,104.104 INFO ] No update needed [2026-10-30 02:43:59,106.106 INFO ] Checking for camera pi updates... [2026-10-30 02:43:59,125.125 INFO ] 200 [2026-10-30 02:43:59,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:43:59,150.150 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:43:59,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:43:59,293.293 INFO ] No camera update needed [2026-10-30 02:43:59,295.295 INFO ] Script finished. Safe exiting... [2026-10-30 02:43:59,296.296 INFO ] === ACTIVE THREADS START === [2026-10-30 02:43:59,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:43:59,302.302 INFO ] === ACTIVE THREADS END === [2026-10-30 02:44:01,342.342 INFO ] ================================================ [2026-10-30 02:44:01,367.367 INFO ] Launching Daemon at Fri Oct 30 02:44:01 IST 2026 [2026-10-30 02:44:01,380.380 INFO ] ================================================ [2026-10-30 02:44:02,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:44:02 [2026-10-30 02:44:02,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:44:03,095.095 INFO ] Initializing speech engine... [2026-10-30 02:44:03,119.119 INFO ] 2026-10-30 02:44:03 [2026-10-30 02:44:03,377.377 INFO ] 2026-10-30 02:44:03 [2026-10-30 02:44:03,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:44:03,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:44:03,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:44:03,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:44:03,874.874 INFO ] time= 30/10/2026 02:44:03 [2026-10-30 02:44:03,913.913 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:44:03,962.962 INFO ] Checking for existing commands in stream... [2026-10-30 02:44:04,058.058 INFO ] No existing commands found in stream [2026-10-30 02:44:09,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:44:09,077.077 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-30 02:44:13,204.204 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:44:13,206.206 INFO ] Checking for system updates... [2026-10-30 02:44:13,228.228 INFO ] 200 [2026-10-30 02:44:13,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:44:13,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:44:13,263.263 INFO ] No update needed [2026-10-30 02:44:13,264.264 INFO ] Checking for camera pi updates... [2026-10-30 02:44:13,284.284 INFO ] 200 [2026-10-30 02:44:13,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:44:13,310.310 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:44:13,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:44:13,355.355 INFO ] No camera update needed [2026-10-30 02:44:13,357.357 INFO ] Script finished. Safe exiting... [2026-10-30 02:44:13,358.358 INFO ] === ACTIVE THREADS START === [2026-10-30 02:44:13,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:44:13,364.364 INFO ] === ACTIVE THREADS END === [2026-10-30 02:44:15,406.406 INFO ] ================================================ [2026-10-30 02:44:15,422.422 INFO ] Launching Daemon at Fri Oct 30 02:44:15 IST 2026 [2026-10-30 02:44:15,434.434 INFO ] ================================================ [2026-10-30 02:44:15,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:44:15 [2026-10-30 02:44:16,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:44:16,322.322 INFO ] Initializing speech engine... [2026-10-30 02:44:16,329.329 INFO ] 2026-10-30 02:44:16 [2026-10-30 02:44:16,537.537 INFO ] 2026-10-30 02:44:16 [2026-10-30 02:44:16,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:44:16,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:44:16,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:44:16,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:44:16,981.981 INFO ] time= 30/10/2026 02:44:16 [2026-10-30 02:44:16,983.983 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:44:16,985.985 INFO ] Checking for existing commands in stream... [2026-10-30 02:44:17,076.076 INFO ] No existing commands found in stream [2026-10-30 02:44:22,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:44:22,094.094 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 02:44:23,005.005 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:44:23,007.007 INFO ] Checking for system updates... [2026-10-30 02:44:23,028.028 INFO ] 200 [2026-10-30 02:44:23,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:44:23,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:44:23,061.061 INFO ] No update needed [2026-10-30 02:44:23,062.062 INFO ] Checking for camera pi updates... [2026-10-30 02:44:23,084.084 INFO ] 200 [2026-10-30 02:44:23,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:44:23,109.109 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:44:23,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:44:23,145.145 INFO ] No camera update needed [2026-10-30 02:44:23,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 02:44:23,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 02:44:23,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:44:23,154.154 INFO ] === ACTIVE THREADS END === [2026-10-30 02:44:25,194.194 INFO ] ================================================ [2026-10-30 02:44:25,209.209 INFO ] Launching Daemon at Fri Oct 30 02:44:25 IST 2026 [2026-10-30 02:44:25,220.220 INFO ] ================================================ [2026-10-30 02:44:25,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:44:25 [2026-10-30 02:44:26,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:44:26,582.582 INFO ] Initializing speech engine... [2026-10-30 02:44:26,594.594 INFO ] 2026-10-30 02:44:26 [2026-10-30 02:44:26,881.881 INFO ] 2026-10-30 02:44:26 [2026-10-30 02:44:26,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:44:27,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:44:27,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:44:27,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:44:27,425.425 INFO ] time= 30/10/2026 02:44:27 [2026-10-30 02:44:27,454.454 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:44:27,464.464 INFO ] Checking for existing commands in stream... [2026-10-30 02:44:27,580.580 INFO ] No existing commands found in stream [2026-10-30 02:44:32,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:44:32,623.623 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 02:44:33,267.267 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:44:33,268.268 INFO ] Checking for system updates... [2026-10-30 02:44:33,290.290 INFO ] 200 [2026-10-30 02:44:33,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:44:33,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:44:33,323.323 INFO ] No update needed [2026-10-30 02:44:33,324.324 INFO ] Checking for camera pi updates... [2026-10-30 02:44:33,343.343 INFO ] 200 [2026-10-30 02:44:33,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:44:33,369.369 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:44:33,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:44:33,430.430 INFO ] No camera update needed [2026-10-30 02:44:33,431.431 INFO ] Script finished. Safe exiting... [2026-10-30 02:44:33,433.433 INFO ] === ACTIVE THREADS START === [2026-10-30 02:44:33,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:44:33,439.439 INFO ] === ACTIVE THREADS END === [2026-10-30 02:44:35,479.479 INFO ] ================================================ [2026-10-30 02:44:35,494.494 INFO ] Launching Daemon at Fri Oct 30 02:44:35 IST 2026 [2026-10-30 02:44:35,505.505 INFO ] ================================================ [2026-10-30 02:44:35,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:44:35 [2026-10-30 02:44:36,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:44:36,285.285 INFO ] Initializing speech engine... [2026-10-30 02:44:36,288.288 INFO ] 2026-10-30 02:44:36 [2026-10-30 02:44:36,484.484 INFO ] 2026-10-30 02:44:36 [2026-10-30 02:44:36,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:44:36,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:44:36,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:44:36,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:44:36,970.970 INFO ] time= 30/10/2026 02:44:36 [2026-10-30 02:44:36,985.985 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:44:37,043.043 INFO ] Checking for existing commands in stream... [2026-10-30 02:44:37,158.158 INFO ] No existing commands found in stream [2026-10-30 02:44:42,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:44:42,182.182 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 02:44:45,451.451 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:44:45,453.453 INFO ] Checking for system updates... [2026-10-30 02:44:45,490.490 INFO ] 200 [2026-10-30 02:44:45,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:44:45,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:44:45,550.550 INFO ] No update needed [2026-10-30 02:44:45,553.553 INFO ] Checking for camera pi updates... [2026-10-30 02:44:45,588.588 INFO ] 200 [2026-10-30 02:44:45,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:44:45,633.633 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:44:45,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:44:45,675.675 INFO ] No camera update needed [2026-10-30 02:44:45,678.678 INFO ] Script finished. Safe exiting... [2026-10-30 02:44:45,681.681 INFO ] === ACTIVE THREADS START === [2026-10-30 02:44:45,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:44:45,693.693 INFO ] === ACTIVE THREADS END === [2026-10-30 02:44:47,735.735 INFO ] ================================================ [2026-10-30 02:44:47,751.751 INFO ] Launching Daemon at Fri Oct 30 02:44:47 IST 2026 [2026-10-30 02:44:47,762.762 INFO ] ================================================ [2026-10-30 02:44:48,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:44:48 [2026-10-30 02:44:48,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:44:48,993.993 INFO ] Initializing speech engine... [2026-10-30 02:44:49,005.005 INFO ] 2026-10-30 02:44:48 [2026-10-30 02:44:49,252.252 INFO ] 2026-10-30 02:44:49 [2026-10-30 02:44:49,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:44:49,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:44:49,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:44:49,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:44:49,756.756 INFO ] time= 30/10/2026 02:44:49 [2026-10-30 02:44:49,817.817 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:44:49,824.824 INFO ] Checking for existing commands in stream... [2026-10-30 02:44:49,964.964 INFO ] No existing commands found in stream [2026-10-30 02:44:54,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:44:54,983.983 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 02:44:57,956.956 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:44:57,957.957 INFO ] Checking for system updates... [2026-10-30 02:44:57,978.978 INFO ] 200 [2026-10-30 02:44:57,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:44:58,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:44:58,010.010 INFO ] No update needed [2026-10-30 02:44:58,012.012 INFO ] Checking for camera pi updates... [2026-10-30 02:44:58,031.031 INFO ] 200 [2026-10-30 02:44:58,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:44:58,055.055 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:44:58,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:44:58,094.094 INFO ] No camera update needed [2026-10-30 02:44:58,095.095 INFO ] Script finished. Safe exiting... [2026-10-30 02:44:58,096.096 INFO ] === ACTIVE THREADS START === [2026-10-30 02:44:58,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:44:58,102.102 INFO ] === ACTIVE THREADS END === [2026-10-30 02:45:00,141.141 INFO ] ================================================ [2026-10-30 02:45:00,157.157 INFO ] Launching Daemon at Fri Oct 30 02:45:00 IST 2026 [2026-10-30 02:45:00,169.169 INFO ] ================================================ [2026-10-30 02:45:00,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:45:00 [2026-10-30 02:45:00,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:45:00,991.991 INFO ] Initializing speech engine... [2026-10-30 02:45:00,996.996 INFO ] 2026-10-30 02:45:00 [2026-10-30 02:45:01,201.201 INFO ] 2026-10-30 02:45:01 [2026-10-30 02:45:01,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:45:01,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:45:01,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:45:01,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:45:01,683.683 INFO ] time= 30/10/2026 02:45:01 [2026-10-30 02:45:01,712.712 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:45:01,719.719 INFO ] Checking for existing commands in stream... [2026-10-30 02:45:01,790.790 INFO ] No existing commands found in stream [2026-10-30 02:45:06,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:45:06,803.803 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 02:45:10,034.034 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:45:10,036.036 INFO ] Checking for system updates... [2026-10-30 02:45:10,056.056 INFO ] 200 [2026-10-30 02:45:10,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:45:10,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:45:10,091.091 INFO ] No update needed [2026-10-30 02:45:10,093.093 INFO ] Checking for camera pi updates... [2026-10-30 02:45:10,112.112 INFO ] 200 [2026-10-30 02:45:10,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:45:10,137.137 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:45:10,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:45:10,185.185 INFO ] No camera update needed [2026-10-30 02:45:10,186.186 INFO ] Script finished. Safe exiting... [2026-10-30 02:45:10,187.187 INFO ] === ACTIVE THREADS START === [2026-10-30 02:45:10,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:45:10,193.193 INFO ] === ACTIVE THREADS END === [2026-10-30 02:45:12,232.232 INFO ] ================================================ [2026-10-30 02:45:12,248.248 INFO ] Launching Daemon at Fri Oct 30 02:45:12 IST 2026 [2026-10-30 02:45:12,260.260 INFO ] ================================================ [2026-10-30 02:45:12,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:45:12 [2026-10-30 02:45:12,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:45:13,070.070 INFO ] Initializing speech engine... [2026-10-30 02:45:13,075.075 INFO ] 2026-10-30 02:45:13 [2026-10-30 02:45:13,279.279 INFO ] 2026-10-30 02:45:13 [2026-10-30 02:45:13,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:45:13,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:45:13,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:45:13,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:45:13,723.723 INFO ] time= 30/10/2026 02:45:13 [2026-10-30 02:45:13,725.725 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:45:13,758.758 INFO ] Checking for existing commands in stream... [2026-10-30 02:45:13,844.844 INFO ] No existing commands found in stream [2026-10-30 02:45:18,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:45:18,857.857 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 02:45:22,021.021 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:45:22,022.022 INFO ] Checking for system updates... [2026-10-30 02:45:22,043.043 INFO ] 200 [2026-10-30 02:45:22,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:45:22,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:45:22,076.076 INFO ] No update needed [2026-10-30 02:45:22,078.078 INFO ] Checking for camera pi updates... [2026-10-30 02:45:22,098.098 INFO ] 200 [2026-10-30 02:45:22,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:45:22,123.123 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:45:22,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:45:22,161.161 INFO ] No camera update needed [2026-10-30 02:45:22,162.162 INFO ] Script finished. Safe exiting... [2026-10-30 02:45:22,163.163 INFO ] === ACTIVE THREADS START === [2026-10-30 02:45:22,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:45:22,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 02:45:24,209.209 INFO ] ================================================ [2026-10-30 02:45:24,225.225 INFO ] Launching Daemon at Fri Oct 30 02:45:24 IST 2026 [2026-10-30 02:45:24,236.236 INFO ] ================================================ [2026-10-30 02:45:24,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:45:24 [2026-10-30 02:45:24,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:45:25,108.108 INFO ] Initializing speech engine... [2026-10-30 02:45:25,113.113 INFO ] 2026-10-30 02:45:25 [2026-10-30 02:45:25,324.324 INFO ] 2026-10-30 02:45:25 [2026-10-30 02:45:25,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:45:25,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:45:25,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:45:25,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:45:25,752.752 INFO ] time= 30/10/2026 02:45:25 [2026-10-30 02:45:25,776.776 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:45:25,782.782 INFO ] Checking for existing commands in stream... [2026-10-30 02:45:25,850.850 INFO ] No existing commands found in stream [2026-10-30 02:45:30,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:45:30,868.868 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 02:45:34,770.770 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:45:34,771.771 INFO ] Checking for system updates... [2026-10-30 02:45:34,792.792 INFO ] 200 [2026-10-30 02:45:34,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:45:34,826.826 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:45:34,828.828 INFO ] No update needed [2026-10-30 02:45:34,830.830 INFO ] Checking for camera pi updates... [2026-10-30 02:45:34,849.849 INFO ] 200 [2026-10-30 02:45:34,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:45:34,874.874 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:45:34,925.925 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:45:34,927.927 INFO ] No camera update needed [2026-10-30 02:45:34,928.928 INFO ] Script finished. Safe exiting... [2026-10-30 02:45:34,929.929 INFO ] === ACTIVE THREADS START === [2026-10-30 02:45:34,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:45:34,936.936 INFO ] === ACTIVE THREADS END === [2026-10-30 02:45:36,976.976 INFO ] ================================================ [2026-10-30 02:45:37,998.998 INFO ] Launching Daemon at Fri Oct 30 02:45:36 IST 2026 [2026-10-30 02:45:37,010.010 INFO ] ================================================ [2026-10-30 02:45:37,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:45:37 [2026-10-30 02:45:37,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:45:37,840.840 INFO ] Initializing speech engine... [2026-10-30 02:45:37,846.846 INFO ] 2026-10-30 02:45:37 [2026-10-30 02:45:38,049.049 INFO ] 2026-10-30 02:45:38 [2026-10-30 02:45:38,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:45:38,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:45:38,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:45:38,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:45:38,494.494 INFO ] time= 30/10/2026 02:45:38 [2026-10-30 02:45:38,496.496 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:45:38,502.502 INFO ] Checking for existing commands in stream... [2026-10-30 02:45:38,573.573 INFO ] No existing commands found in stream [2026-10-30 02:45:43,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:45:43,586.586 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 02:45:46,971.971 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:45:46,973.973 INFO ] Checking for system updates... [2026-10-30 02:45:46,994.994 INFO ] 200 [2026-10-30 02:45:46,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:45:47,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:45:47,028.028 INFO ] No update needed [2026-10-30 02:45:47,029.029 INFO ] Checking for camera pi updates... [2026-10-30 02:45:47,050.050 INFO ] 200 [2026-10-30 02:45:47,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:45:47,077.077 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:45:47,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:45:47,121.121 INFO ] No camera update needed [2026-10-30 02:45:47,123.123 INFO ] Script finished. Safe exiting... [2026-10-30 02:45:47,124.124 INFO ] === ACTIVE THREADS START === [2026-10-30 02:45:47,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:45:47,130.130 INFO ] === ACTIVE THREADS END === [2026-10-30 02:45:49,171.171 INFO ] ================================================ [2026-10-30 02:45:49,187.187 INFO ] Launching Daemon at Fri Oct 30 02:45:49 IST 2026 [2026-10-30 02:45:49,198.198 INFO ] ================================================ [2026-10-30 02:45:49,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:45:49 [2026-10-30 02:45:49,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:45:50,110.110 INFO ] Initializing speech engine... [2026-10-30 02:45:50,134.134 INFO ] 2026-10-30 02:45:50 [2026-10-30 02:45:50,392.392 INFO ] 2026-10-30 02:45:50 [2026-10-30 02:45:50,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:45:50,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:45:50,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:45:50,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:45:50,958.958 INFO ] time= 30/10/2026 02:45:50 [2026-10-30 02:45:50,974.974 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:45:50,981.981 INFO ] Checking for existing commands in stream... [2026-10-30 02:45:51,107.107 INFO ] No existing commands found in stream [2026-10-30 02:45:56,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:45:56,127.127 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 02:45:57,260.260 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:45:57,261.261 INFO ] Checking for system updates... [2026-10-30 02:45:57,281.281 INFO ] 200 [2026-10-30 02:45:57,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:45:57,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:45:57,317.317 INFO ] No update needed [2026-10-30 02:45:57,318.318 INFO ] Checking for camera pi updates... [2026-10-30 02:45:57,337.337 INFO ] 200 [2026-10-30 02:45:57,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:45:57,364.364 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:45:57,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:45:57,417.417 INFO ] No camera update needed [2026-10-30 02:45:57,418.418 INFO ] Script finished. Safe exiting... [2026-10-30 02:45:57,419.419 INFO ] === ACTIVE THREADS START === [2026-10-30 02:45:57,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:45:57,425.425 INFO ] === ACTIVE THREADS END === [2026-10-30 02:45:59,467.467 INFO ] ================================================ [2026-10-30 02:45:59,482.482 INFO ] Launching Daemon at Fri Oct 30 02:45:59 IST 2026 [2026-10-30 02:45:59,494.494 INFO ] ================================================ [2026-10-30 02:45:59,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:45:59 [2026-10-30 02:46:00,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:46:00,330.330 INFO ] Initializing speech engine... [2026-10-30 02:46:00,336.336 INFO ] 2026-10-30 02:46:00 [2026-10-30 02:46:00,540.540 INFO ] 2026-10-30 02:46:00 [2026-10-30 02:46:00,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:46:00,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:46:00,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:46:00,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:46:00,982.982 INFO ] time= 30/10/2026 02:46:00 [2026-10-30 02:46:00,988.988 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:46:00,989.989 INFO ] Checking for existing commands in stream... [2026-10-30 02:46:01,081.081 INFO ] No existing commands found in stream [2026-10-30 02:46:06,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:46:06,092.092 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 02:46:08,607.607 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:46:08,609.609 INFO ] Checking for system updates... [2026-10-30 02:46:08,630.630 INFO ] 200 [2026-10-30 02:46:08,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:46:08,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:46:08,663.663 INFO ] No update needed [2026-10-30 02:46:08,664.664 INFO ] Checking for camera pi updates... [2026-10-30 02:46:08,683.683 INFO ] 200 [2026-10-30 02:46:08,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:46:08,708.708 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:46:08,753.753 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:46:08,755.755 INFO ] No camera update needed [2026-10-30 02:46:08,756.756 INFO ] Script finished. Safe exiting... [2026-10-30 02:46:08,758.758 INFO ] === ACTIVE THREADS START === [2026-10-30 02:46:08,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:46:08,763.763 INFO ] === ACTIVE THREADS END === [2026-10-30 02:46:10,804.804 INFO ] ================================================ [2026-10-30 02:46:10,819.819 INFO ] Launching Daemon at Fri Oct 30 02:46:10 IST 2026 [2026-10-30 02:46:10,830.830 INFO ] ================================================ [2026-10-30 02:46:11,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:46:11 [2026-10-30 02:46:11,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:46:11,618.618 INFO ] Initializing speech engine... [2026-10-30 02:46:11,622.622 INFO ] 2026-10-30 02:46:11 [2026-10-30 02:46:11,840.840 INFO ] 2026-10-30 02:46:11 [2026-10-30 02:46:11,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:46:12,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:46:12,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:46:12,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:46:12,287.287 INFO ] time= 30/10/2026 02:46:12 [2026-10-30 02:46:12,292.292 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:46:12,294.294 INFO ] Checking for existing commands in stream... [2026-10-30 02:46:12,362.362 INFO ] No existing commands found in stream [2026-10-30 02:46:17,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:46:17,379.379 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 02:46:18,240.240 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:46:18,242.242 INFO ] Checking for system updates... [2026-10-30 02:46:18,262.262 INFO ] 200 [2026-10-30 02:46:18,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:46:18,298.298 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:46:18,300.300 INFO ] No update needed [2026-10-30 02:46:18,301.301 INFO ] Checking for camera pi updates... [2026-10-30 02:46:18,322.322 INFO ] 200 [2026-10-30 02:46:18,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:46:18,347.347 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:46:18,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:46:18,381.381 INFO ] No camera update needed [2026-10-30 02:46:18,383.383 INFO ] Script finished. Safe exiting... [2026-10-30 02:46:18,384.384 INFO ] === ACTIVE THREADS START === [2026-10-30 02:46:18,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:46:18,389.389 INFO ] === ACTIVE THREADS END === [2026-10-30 02:46:20,430.430 INFO ] ================================================ [2026-10-30 02:46:20,445.445 INFO ] Launching Daemon at Fri Oct 30 02:46:20 IST 2026 [2026-10-30 02:46:20,455.455 INFO ] ================================================ [2026-10-30 02:46:20,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:46:20 [2026-10-30 02:46:21,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:46:21,265.265 INFO ] Initializing speech engine... [2026-10-30 02:46:21,278.278 INFO ] 2026-10-30 02:46:21 [2026-10-30 02:46:21,486.486 INFO ] 2026-10-30 02:46:21 [2026-10-30 02:46:21,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:46:21,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:46:21,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:46:21,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:46:21,933.933 INFO ] time= 30/10/2026 02:46:21 [2026-10-30 02:46:21,935.935 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:46:21,941.941 INFO ] Checking for existing commands in stream... [2026-10-30 02:46:22,009.009 INFO ] No existing commands found in stream [2026-10-30 02:46:27,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:46:27,024.024 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-30 02:46:28,614.614 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:46:28,617.617 INFO ] Checking for system updates... [2026-10-30 02:46:28,653.653 INFO ] 200 [2026-10-30 02:46:28,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:46:28,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:46:28,711.711 INFO ] No update needed [2026-10-30 02:46:28,713.713 INFO ] Checking for camera pi updates... [2026-10-30 02:46:28,747.747 INFO ] 200 [2026-10-30 02:46:28,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:46:28,790.790 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:46:28,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:46:28,833.833 INFO ] No camera update needed [2026-10-30 02:46:28,836.836 INFO ] Script finished. Safe exiting... [2026-10-30 02:46:28,838.838 INFO ] === ACTIVE THREADS START === [2026-10-30 02:46:28,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:46:28,848.848 INFO ] === ACTIVE THREADS END === [2026-10-30 02:46:30,893.893 INFO ] ================================================ [2026-10-30 02:46:30,909.909 INFO ] Launching Daemon at Fri Oct 30 02:46:30 IST 2026 [2026-10-30 02:46:30,920.920 INFO ] ================================================ [2026-10-30 02:46:31,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:46:31 [2026-10-30 02:46:31,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:46:31,729.729 INFO ] Initializing speech engine... [2026-10-30 02:46:31,743.743 INFO ] 2026-10-30 02:46:31 [2026-10-30 02:46:31,940.940 INFO ] 2026-10-30 02:46:31 [2026-10-30 02:46:31,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:46:32,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:46:32,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:46:32,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:46:32,512.512 INFO ] time= 30/10/2026 02:46:32 [2026-10-30 02:46:32,519.519 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:46:32,521.521 INFO ] Checking for existing commands in stream... [2026-10-30 02:46:32,593.593 INFO ] No existing commands found in stream [2026-10-30 02:46:37,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:46:37,605.605 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 02:46:40,853.853 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:46:40,854.854 INFO ] Checking for system updates... [2026-10-30 02:46:40,876.876 INFO ] 200 [2026-10-30 02:46:40,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:46:40,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:46:40,909.909 INFO ] No update needed [2026-10-30 02:46:40,911.911 INFO ] Checking for camera pi updates... [2026-10-30 02:46:40,932.932 INFO ] 200 [2026-10-30 02:46:40,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:46:40,958.958 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:46:41,003.003 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:46:41,004.004 INFO ] No camera update needed [2026-10-30 02:46:41,006.006 INFO ] Script finished. Safe exiting... [2026-10-30 02:46:41,007.007 INFO ] === ACTIVE THREADS START === [2026-10-30 02:46:41,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:46:41,013.013 INFO ] === ACTIVE THREADS END === [2026-10-30 02:46:43,052.052 INFO ] ================================================ [2026-10-30 02:46:43,068.068 INFO ] Launching Daemon at Fri Oct 30 02:46:43 IST 2026 [2026-10-30 02:46:43,078.078 INFO ] ================================================ [2026-10-30 02:46:43,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:46:43 [2026-10-30 02:46:43,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:46:43,859.859 INFO ] Initializing speech engine... [2026-10-30 02:46:43,863.863 INFO ] 2026-10-30 02:46:43 [2026-10-30 02:46:44,095.095 INFO ] 2026-10-30 02:46:44 [2026-10-30 02:46:44,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:46:44,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:46:44,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:46:44,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:46:44,579.579 INFO ] time= 30/10/2026 02:46:44 [2026-10-30 02:46:44,585.585 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:46:44,586.586 INFO ] Checking for existing commands in stream... [2026-10-30 02:46:44,686.686 INFO ] No existing commands found in stream [2026-10-30 02:46:49,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:46:49,754.754 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 02:46:53,202.202 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:46:53,204.204 INFO ] Checking for system updates... [2026-10-30 02:46:53,226.226 INFO ] 200 [2026-10-30 02:46:53,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:46:53,264.264 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:46:53,266.266 INFO ] No update needed [2026-10-30 02:46:53,268.268 INFO ] Checking for camera pi updates... [2026-10-30 02:46:53,290.290 INFO ] 200 [2026-10-30 02:46:53,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:46:53,322.322 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:46:53,359.359 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:46:53,361.361 INFO ] No camera update needed [2026-10-30 02:46:53,362.362 INFO ] Script finished. Safe exiting... [2026-10-30 02:46:53,364.364 INFO ] === ACTIVE THREADS START === [2026-10-30 02:46:53,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:46:53,377.377 INFO ] === ACTIVE THREADS END === [2026-10-30 02:46:55,417.417 INFO ] ================================================ [2026-10-30 02:46:55,432.432 INFO ] Launching Daemon at Fri Oct 30 02:46:55 IST 2026 [2026-10-30 02:46:55,443.443 INFO ] ================================================ [2026-10-30 02:46:55,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:46:55 [2026-10-30 02:46:56,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:46:56,233.233 INFO ] Initializing speech engine... [2026-10-30 02:46:56,246.246 INFO ] 2026-10-30 02:46:56 [2026-10-30 02:46:56,469.469 INFO ] 2026-10-30 02:46:56 [2026-10-30 02:46:56,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:46:56,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:46:56,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:46:56,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:46:56,931.931 INFO ] time= 30/10/2026 02:46:56 [2026-10-30 02:46:56,949.949 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:46:56,955.955 INFO ] Checking for existing commands in stream... [2026-10-30 02:46:57,053.053 INFO ] No existing commands found in stream [2026-10-30 02:47:02,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:47:02,061.061 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 02:47:02,556.556 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:47:02,558.558 INFO ] Checking for system updates... [2026-10-30 02:47:02,586.586 INFO ] 200 [2026-10-30 02:47:02,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:47:02,621.621 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:47:02,623.623 INFO ] No update needed [2026-10-30 02:47:02,624.624 INFO ] Checking for camera pi updates... [2026-10-30 02:47:02,644.644 INFO ] 200 [2026-10-30 02:47:02,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:47:02,681.681 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:47:02,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:47:02,721.721 INFO ] No camera update needed [2026-10-30 02:47:02,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 02:47:02,723.723 INFO ] === ACTIVE THREADS START === [2026-10-30 02:47:02,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:47:02,731.731 INFO ] === ACTIVE THREADS END === [2026-10-30 02:47:04,771.771 INFO ] ================================================ [2026-10-30 02:47:04,789.789 INFO ] Launching Daemon at Fri Oct 30 02:47:04 IST 2026 [2026-10-30 02:47:04,800.800 INFO ] ================================================ [2026-10-30 02:47:05,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:47:05 [2026-10-30 02:47:05,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:47:06,118.118 INFO ] Initializing speech engine... [2026-10-30 02:47:06,121.121 INFO ] 2026-10-30 02:47:06 [2026-10-30 02:47:06,339.339 INFO ] 2026-10-30 02:47:06 [2026-10-30 02:47:06,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:47:06,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:47:06,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:47:06,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:47:06,776.776 INFO ] time= 30/10/2026 02:47:06 [2026-10-30 02:47:06,781.781 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:47:06,783.783 INFO ] Checking for existing commands in stream... [2026-10-30 02:47:06,850.850 INFO ] No existing commands found in stream [2026-10-30 02:47:11,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:47:11,885.885 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 02:47:16,057.057 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:47:16,059.059 INFO ] Checking for system updates... [2026-10-30 02:47:16,079.079 INFO ] 200 [2026-10-30 02:47:16,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:47:16,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:47:16,112.112 INFO ] No update needed [2026-10-30 02:47:16,113.113 INFO ] Checking for camera pi updates... [2026-10-30 02:47:16,135.135 INFO ] 200 [2026-10-30 02:47:16,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:47:16,159.159 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:47:16,202.202 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:47:16,203.203 INFO ] No camera update needed [2026-10-30 02:47:16,205.205 INFO ] Script finished. Safe exiting... [2026-10-30 02:47:16,206.206 INFO ] === ACTIVE THREADS START === [2026-10-30 02:47:16,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:47:16,212.212 INFO ] === ACTIVE THREADS END === [2026-10-30 02:47:18,252.252 INFO ] ================================================ [2026-10-30 02:47:18,267.267 INFO ] Launching Daemon at Fri Oct 30 02:47:18 IST 2026 [2026-10-30 02:47:18,278.278 INFO ] ================================================ [2026-10-30 02:47:18,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:47:18 [2026-10-30 02:47:18,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:47:19,080.080 INFO ] Initializing speech engine... [2026-10-30 02:47:19,088.088 INFO ] 2026-10-30 02:47:19 [2026-10-30 02:47:19,302.302 INFO ] 2026-10-30 02:47:19 [2026-10-30 02:47:19,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:47:19,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:47:19,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:47:19,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:47:19,749.749 INFO ] time= 30/10/2026 02:47:19 [2026-10-30 02:47:19,804.804 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:47:19,853.853 INFO ] Checking for existing commands in stream... [2026-10-30 02:47:20,015.015 INFO ] No existing commands found in stream [2026-10-30 02:47:25,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:47:25,049.049 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-30 02:47:25,540.540 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:47:25,541.541 INFO ] Checking for system updates... [2026-10-30 02:47:25,563.563 INFO ] 200 [2026-10-30 02:47:25,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:47:25,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:47:25,597.597 INFO ] No update needed [2026-10-30 02:47:25,598.598 INFO ] Checking for camera pi updates... [2026-10-30 02:47:25,618.618 INFO ] 200 [2026-10-30 02:47:25,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:47:25,642.642 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:47:25,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:47:25,683.683 INFO ] No camera update needed [2026-10-30 02:47:25,685.685 INFO ] Script finished. Safe exiting... [2026-10-30 02:47:25,687.687 INFO ] === ACTIVE THREADS START === [2026-10-30 02:47:25,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:47:25,699.699 INFO ] === ACTIVE THREADS END === [2026-10-30 02:47:27,738.738 INFO ] ================================================ [2026-10-30 02:47:27,753.753 INFO ] Launching Daemon at Fri Oct 30 02:47:27 IST 2026 [2026-10-30 02:47:27,764.764 INFO ] ================================================ [2026-10-30 02:47:28,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:47:28 [2026-10-30 02:47:28,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:47:28,998.998 INFO ] Initializing speech engine... [2026-10-30 02:47:29,007.007 INFO ] 2026-10-30 02:47:29 [2026-10-30 02:47:29,211.211 INFO ] 2026-10-30 02:47:29 [2026-10-30 02:47:29,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:47:29,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:47:29,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:47:29,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:47:29,655.655 INFO ] time= 30/10/2026 02:47:29 [2026-10-30 02:47:29,682.682 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:47:29,688.688 INFO ] Checking for existing commands in stream... [2026-10-30 02:47:29,768.768 INFO ] No existing commands found in stream [2026-10-30 02:47:34,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:47:34,801.801 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 02:47:38,883.883 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:47:38,884.884 INFO ] Checking for system updates... [2026-10-30 02:47:38,906.906 INFO ] 200 [2026-10-30 02:47:38,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:47:38,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:47:38,942.942 INFO ] No update needed [2026-10-30 02:47:38,943.943 INFO ] Checking for camera pi updates... [2026-10-30 02:47:38,963.963 INFO ] 200 [2026-10-30 02:47:38,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:47:38,989.989 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:47:39,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:47:39,029.029 INFO ] No camera update needed [2026-10-30 02:47:39,030.030 INFO ] Script finished. Safe exiting... [2026-10-30 02:47:39,031.031 INFO ] === ACTIVE THREADS START === [2026-10-30 02:47:39,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:47:39,037.037 INFO ] === ACTIVE THREADS END === [2026-10-30 02:47:41,078.078 INFO ] ================================================ [2026-10-30 02:47:41,094.094 INFO ] Launching Daemon at Fri Oct 30 02:47:41 IST 2026 [2026-10-30 02:47:41,104.104 INFO ] ================================================ [2026-10-30 02:47:41,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:47:41 [2026-10-30 02:47:41,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:47:41,941.941 INFO ] Initializing speech engine... [2026-10-30 02:47:41,951.951 INFO ] 2026-10-30 02:47:41 [2026-10-30 02:47:42,148.148 INFO ] 2026-10-30 02:47:42 [2026-10-30 02:47:42,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:47:42,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:47:42,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:47:42,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:47:42,655.655 INFO ] time= 30/10/2026 02:47:42 [2026-10-30 02:47:42,662.662 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:47:42,680.680 INFO ] Checking for existing commands in stream... [2026-10-30 02:47:42,748.748 INFO ] No existing commands found in stream [2026-10-30 02:47:47,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:47:47,761.761 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 02:47:49,410.410 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:47:49,411.411 INFO ] Checking for system updates... [2026-10-30 02:47:49,432.432 INFO ] 200 [2026-10-30 02:47:49,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:47:49,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:47:49,469.469 INFO ] No update needed [2026-10-30 02:47:49,471.471 INFO ] Checking for camera pi updates... [2026-10-30 02:47:49,497.497 INFO ] 200 [2026-10-30 02:47:49,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:47:49,531.531 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:47:49,581.581 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:47:49,582.582 INFO ] No camera update needed [2026-10-30 02:47:49,584.584 INFO ] Script finished. Safe exiting... [2026-10-30 02:47:49,585.585 INFO ] === ACTIVE THREADS START === [2026-10-30 02:47:49,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:47:49,591.591 INFO ] === ACTIVE THREADS END === [2026-10-30 02:47:51,632.632 INFO ] ================================================ [2026-10-30 02:47:51,648.648 INFO ] Launching Daemon at Fri Oct 30 02:47:51 IST 2026 [2026-10-30 02:47:51,658.658 INFO ] ================================================ [2026-10-30 02:47:51,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:47:51 [2026-10-30 02:47:52,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:47:52,449.449 INFO ] Initializing speech engine... [2026-10-30 02:47:52,458.458 INFO ] 2026-10-30 02:47:52 [2026-10-30 02:47:52,666.666 INFO ] 2026-10-30 02:47:52 [2026-10-30 02:47:52,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:47:52,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:47:52,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:47:53,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:47:53,102.102 INFO ] time= 30/10/2026 02:47:53 [2026-10-30 02:47:53,116.116 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:47:53,118.118 INFO ] Checking for existing commands in stream... [2026-10-30 02:47:53,209.209 INFO ] No existing commands found in stream [2026-10-30 02:47:58,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:47:58,220.220 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 02:48:01,942.942 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:48:01,945.945 INFO ] Checking for system updates... [2026-10-30 02:48:02,008.008 INFO ] 200 [2026-10-30 02:48:02,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:48:02,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:48:02,093.093 INFO ] No update needed [2026-10-30 02:48:02,096.096 INFO ] Checking for camera pi updates... [2026-10-30 02:48:02,158.158 INFO ] 200 [2026-10-30 02:48:02,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:48:02,237.237 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:48:02,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:48:02,321.321 INFO ] No camera update needed [2026-10-30 02:48:02,324.324 INFO ] Script finished. Safe exiting... [2026-10-30 02:48:02,327.327 INFO ] === ACTIVE THREADS START === [2026-10-30 02:48:02,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:48:02,339.339 INFO ] === ACTIVE THREADS END === [2026-10-30 02:48:04,384.384 INFO ] ================================================ [2026-10-30 02:48:04,400.400 INFO ] Launching Daemon at Fri Oct 30 02:48:04 IST 2026 [2026-10-30 02:48:04,411.411 INFO ] ================================================ [2026-10-30 02:48:04,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:48:04 [2026-10-30 02:48:05,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:48:05,440.440 INFO ] Initializing speech engine... [2026-10-30 02:48:05,454.454 INFO ] 2026-10-30 02:48:05 [2026-10-30 02:48:05,661.661 INFO ] 2026-10-30 02:48:05 [2026-10-30 02:48:05,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:48:05,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:48:05,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:48:06,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:48:06,103.103 INFO ] time= 30/10/2026 02:48:06 [2026-10-30 02:48:06,105.105 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:48:06,110.110 INFO ] Checking for existing commands in stream... [2026-10-30 02:48:06,202.202 INFO ] No existing commands found in stream [2026-10-30 02:48:11,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:48:11,219.219 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 02:48:13,752.752 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:48:13,754.754 INFO ] Checking for system updates... [2026-10-30 02:48:13,775.775 INFO ] 200 [2026-10-30 02:48:13,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:48:13,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:48:13,808.808 INFO ] No update needed [2026-10-30 02:48:13,809.809 INFO ] Checking for camera pi updates... [2026-10-30 02:48:13,829.829 INFO ] 200 [2026-10-30 02:48:13,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:48:13,853.853 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:48:14,002.002 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:48:14,003.003 INFO ] No camera update needed [2026-10-30 02:48:14,004.004 INFO ] Script finished. Safe exiting... [2026-10-30 02:48:14,006.006 INFO ] === ACTIVE THREADS START === [2026-10-30 02:48:14,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:48:14,011.011 INFO ] === ACTIVE THREADS END === [2026-10-30 02:48:16,052.052 INFO ] ================================================ [2026-10-30 02:48:16,069.069 INFO ] Launching Daemon at Fri Oct 30 02:48:16 IST 2026 [2026-10-30 02:48:16,080.080 INFO ] ================================================ [2026-10-30 02:48:16,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:48:16 [2026-10-30 02:48:17,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:48:17,412.412 INFO ] Initializing speech engine... [2026-10-30 02:48:17,418.418 INFO ] 2026-10-30 02:48:17 [2026-10-30 02:48:17,718.718 INFO ] 2026-10-30 02:48:17 [2026-10-30 02:48:17,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:48:17,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:48:17,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:48:18,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:48:18,139.139 INFO ] time= 30/10/2026 02:48:18 [2026-10-30 02:48:18,144.144 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:48:18,150.150 INFO ] Checking for existing commands in stream... [2026-10-30 02:48:18,226.226 INFO ] No existing commands found in stream [2026-10-30 02:48:23,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:48:23,245.245 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 02:48:24,283.283 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:48:24,284.284 INFO ] Checking for system updates... [2026-10-30 02:48:24,305.305 INFO ] 200 [2026-10-30 02:48:24,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:48:24,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:48:24,338.338 INFO ] No update needed [2026-10-30 02:48:24,339.339 INFO ] Checking for camera pi updates... [2026-10-30 02:48:24,359.359 INFO ] 200 [2026-10-30 02:48:24,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:48:24,383.383 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:48:24,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:48:24,423.423 INFO ] No camera update needed [2026-10-30 02:48:24,424.424 INFO ] Script finished. Safe exiting... [2026-10-30 02:48:24,425.425 INFO ] === ACTIVE THREADS START === [2026-10-30 02:48:24,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:48:24,431.431 INFO ] === ACTIVE THREADS END === [2026-10-30 02:48:26,470.470 INFO ] ================================================ [2026-10-30 02:48:26,487.487 INFO ] Launching Daemon at Fri Oct 30 02:48:26 IST 2026 [2026-10-30 02:48:26,498.498 INFO ] ================================================ [2026-10-30 02:48:26,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:48:26 [2026-10-30 02:48:27,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:48:27,684.684 INFO ] Initializing speech engine... [2026-10-30 02:48:27,694.694 INFO ] 2026-10-30 02:48:27 [2026-10-30 02:48:27,982.982 INFO ] 2026-10-30 02:48:27 [2026-10-30 02:48:28,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:48:28,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:48:28,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:48:28,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:48:28,523.523 INFO ] time= 30/10/2026 02:48:28 [2026-10-30 02:48:28,541.541 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:48:28,559.559 INFO ] Checking for existing commands in stream... [2026-10-30 02:48:28,684.684 INFO ] No existing commands found in stream [2026-10-30 02:48:33,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:48:33,709.709 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 02:48:34,227.227 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:48:34,230.230 INFO ] Checking for system updates... [2026-10-30 02:48:34,269.269 INFO ] 200 [2026-10-30 02:48:34,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:48:34,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:48:34,329.329 INFO ] No update needed [2026-10-30 02:48:34,332.332 INFO ] Checking for camera pi updates... [2026-10-30 02:48:34,367.367 INFO ] 200 [2026-10-30 02:48:34,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:48:34,417.417 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:48:34,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:48:34,469.469 INFO ] No camera update needed [2026-10-30 02:48:34,472.472 INFO ] Script finished. Safe exiting... [2026-10-30 02:48:34,474.474 INFO ] === ACTIVE THREADS START === [2026-10-30 02:48:34,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:48:34,487.487 INFO ] === ACTIVE THREADS END === [2026-10-30 02:48:36,528.528 INFO ] ================================================ [2026-10-30 02:48:36,544.544 INFO ] Launching Daemon at Fri Oct 30 02:48:36 IST 2026 [2026-10-30 02:48:36,555.555 INFO ] ================================================ [2026-10-30 02:48:36,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:48:36 [2026-10-30 02:48:37,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:48:37,386.386 INFO ] Initializing speech engine... [2026-10-30 02:48:37,391.391 INFO ] 2026-10-30 02:48:37 [2026-10-30 02:48:37,596.596 INFO ] 2026-10-30 02:48:37 [2026-10-30 02:48:37,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:48:37,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:48:37,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:48:38,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:48:38,034.034 INFO ] time= 30/10/2026 02:48:38 [2026-10-30 02:48:38,039.039 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:48:38,041.041 INFO ] Checking for existing commands in stream... [2026-10-30 02:48:38,110.110 INFO ] No existing commands found in stream [2026-10-30 02:48:43,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:48:43,127.127 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 02:48:44,995.995 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:48:44,997.997 INFO ] Checking for system updates... [2026-10-30 02:48:45,019.019 INFO ] 200 [2026-10-30 02:48:45,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:48:45,050.050 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:48:45,052.052 INFO ] No update needed [2026-10-30 02:48:45,053.053 INFO ] Checking for camera pi updates... [2026-10-30 02:48:45,072.072 INFO ] 200 [2026-10-30 02:48:45,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:48:45,099.099 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:48:45,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:48:45,137.137 INFO ] No camera update needed [2026-10-30 02:48:45,138.138 INFO ] Script finished. Safe exiting... [2026-10-30 02:48:45,140.140 INFO ] === ACTIVE THREADS START === [2026-10-30 02:48:45,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:48:45,147.147 INFO ] === ACTIVE THREADS END === [2026-10-30 02:48:47,188.188 INFO ] ================================================ [2026-10-30 02:48:47,204.204 INFO ] Launching Daemon at Fri Oct 30 02:48:47 IST 2026 [2026-10-30 02:48:47,216.216 INFO ] ================================================ [2026-10-30 02:48:47,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:48:47 [2026-10-30 02:48:47,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:48:48,029.029 INFO ] Initializing speech engine... [2026-10-30 02:48:48,034.034 INFO ] 2026-10-30 02:48:48 [2026-10-30 02:48:48,240.240 INFO ] 2026-10-30 02:48:48 [2026-10-30 02:48:48,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:48:48,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:48:48,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:48:48,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:48:48,691.691 INFO ] time= 30/10/2026 02:48:48 [2026-10-30 02:48:48,697.697 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:48:48,699.699 INFO ] Checking for existing commands in stream... [2026-10-30 02:48:48,764.764 INFO ] No existing commands found in stream [2026-10-30 02:48:53,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:48:53,778.778 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 02:48:55,497.497 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:48:55,498.498 INFO ] Checking for system updates... [2026-10-30 02:48:55,520.520 INFO ] 200 [2026-10-30 02:48:55,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:48:55,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:48:55,555.555 INFO ] No update needed [2026-10-30 02:48:55,557.557 INFO ] Checking for camera pi updates... [2026-10-30 02:48:55,576.576 INFO ] 200 [2026-10-30 02:48:55,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:48:55,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:48:55,638.638 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:48:55,640.640 INFO ] No camera update needed [2026-10-30 02:48:55,641.641 INFO ] Script finished. Safe exiting... [2026-10-30 02:48:55,642.642 INFO ] === ACTIVE THREADS START === [2026-10-30 02:48:55,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:48:55,648.648 INFO ] === ACTIVE THREADS END === [2026-10-30 02:48:57,689.689 INFO ] ================================================ [2026-10-30 02:48:57,705.705 INFO ] Launching Daemon at Fri Oct 30 02:48:57 IST 2026 [2026-10-30 02:48:57,717.717 INFO ] ================================================ [2026-10-30 02:48:58,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:48:58 [2026-10-30 02:48:58,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:48:58,939.939 INFO ] Initializing speech engine... [2026-10-30 02:48:58,944.944 INFO ] 2026-10-30 02:48:58 [2026-10-30 02:48:59,136.136 INFO ] 2026-10-30 02:48:59 [2026-10-30 02:48:59,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:48:59,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:48:59,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:48:59,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:48:59,662.662 INFO ] time= 30/10/2026 02:48:59 [2026-10-30 02:48:59,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:48:59,670.670 INFO ] Checking for existing commands in stream... [2026-10-30 02:48:59,743.743 INFO ] No existing commands found in stream [2026-10-30 02:49:04,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:49:04,755.755 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 02:49:05,615.615 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:49:05,617.617 INFO ] Checking for system updates... [2026-10-30 02:49:05,639.639 INFO ] 200 [2026-10-30 02:49:05,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:49:05,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:49:05,672.672 INFO ] No update needed [2026-10-30 02:49:05,673.673 INFO ] Checking for camera pi updates... [2026-10-30 02:49:05,692.692 INFO ] 200 [2026-10-30 02:49:05,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:49:05,717.717 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:49:05,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:49:05,763.763 INFO ] No camera update needed [2026-10-30 02:49:05,764.764 INFO ] Script finished. Safe exiting... [2026-10-30 02:49:05,765.765 INFO ] === ACTIVE THREADS START === [2026-10-30 02:49:05,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:49:05,771.771 INFO ] === ACTIVE THREADS END === [2026-10-30 02:49:07,810.810 INFO ] ================================================ [2026-10-30 02:49:07,827.827 INFO ] Launching Daemon at Fri Oct 30 02:49:07 IST 2026 [2026-10-30 02:49:07,838.838 INFO ] ================================================ [2026-10-30 02:49:08,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:49:08 [2026-10-30 02:49:08,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:49:08,654.654 INFO ] Initializing speech engine... [2026-10-30 02:49:08,659.659 INFO ] 2026-10-30 02:49:08 [2026-10-30 02:49:08,862.862 INFO ] 2026-10-30 02:49:08 [2026-10-30 02:49:08,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:49:09,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:49:09,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:49:09,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:49:09,369.369 INFO ] time= 30/10/2026 02:49:09 [2026-10-30 02:49:09,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:49:09,378.378 INFO ] Checking for existing commands in stream... [2026-10-30 02:49:09,449.449 INFO ] No existing commands found in stream [2026-10-30 02:49:14,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:49:14,462.462 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 02:49:15,189.189 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:49:15,191.191 INFO ] Checking for system updates... [2026-10-30 02:49:15,211.211 INFO ] 200 [2026-10-30 02:49:15,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:49:15,244.244 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:49:15,245.245 INFO ] No update needed [2026-10-30 02:49:15,247.247 INFO ] Checking for camera pi updates... [2026-10-30 02:49:15,268.268 INFO ] 200 [2026-10-30 02:49:15,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:49:15,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:49:15,338.338 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:49:15,340.340 INFO ] No camera update needed [2026-10-30 02:49:15,341.341 INFO ] Script finished. Safe exiting... [2026-10-30 02:49:15,342.342 INFO ] === ACTIVE THREADS START === [2026-10-30 02:49:15,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:49:15,348.348 INFO ] === ACTIVE THREADS END === [2026-10-30 02:49:17,387.387 INFO ] ================================================ [2026-10-30 02:49:17,403.403 INFO ] Launching Daemon at Fri Oct 30 02:49:17 IST 2026 [2026-10-30 02:49:17,413.413 INFO ] ================================================ [2026-10-30 02:49:17,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:49:17 [2026-10-30 02:49:18,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:49:18,683.683 INFO ] Initializing speech engine... [2026-10-30 02:49:18,691.691 INFO ] 2026-10-30 02:49:18 [2026-10-30 02:49:18,953.953 INFO ] 2026-10-30 02:49:18 [2026-10-30 02:49:19,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:49:19,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:49:19,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:49:19,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:49:19,505.505 INFO ] time= 30/10/2026 02:49:19 [2026-10-30 02:49:19,520.520 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:49:19,530.530 INFO ] Checking for existing commands in stream... [2026-10-30 02:49:19,638.638 INFO ] No existing commands found in stream [2026-10-30 02:49:24,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:49:24,671.671 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 02:49:28,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:49:28,752.752 INFO ] Checking for system updates... [2026-10-30 02:49:28,775.775 INFO ] 200 [2026-10-30 02:49:28,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:49:28,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:49:28,809.809 INFO ] No update needed [2026-10-30 02:49:28,811.811 INFO ] Checking for camera pi updates... [2026-10-30 02:49:28,830.830 INFO ] 200 [2026-10-30 02:49:28,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:49:28,857.857 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:49:28,900.900 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:49:28,901.901 INFO ] No camera update needed [2026-10-30 02:49:28,902.902 INFO ] Script finished. Safe exiting... [2026-10-30 02:49:28,903.903 INFO ] === ACTIVE THREADS START === [2026-10-30 02:49:28,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:49:28,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 02:49:30,954.954 INFO ] ================================================ [2026-10-30 02:49:30,970.970 INFO ] Launching Daemon at Fri Oct 30 02:49:30 IST 2026 [2026-10-30 02:49:30,981.981 INFO ] ================================================ [2026-10-30 02:49:31,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:49:31 [2026-10-30 02:49:31,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:49:31,782.782 INFO ] Initializing speech engine... [2026-10-30 02:49:31,786.786 INFO ] 2026-10-30 02:49:31 [2026-10-30 02:49:31,979.979 INFO ] 2026-10-30 02:49:31 [2026-10-30 02:49:32,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:49:32,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:49:32,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:49:32,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:49:32,532.532 INFO ] time= 30/10/2026 02:49:32 [2026-10-30 02:49:32,563.563 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:49:32,569.569 INFO ] Checking for existing commands in stream... [2026-10-30 02:49:32,638.638 INFO ] No existing commands found in stream [2026-10-30 02:49:37,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:49:37,652.652 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-30 02:49:41,757.757 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:49:41,759.759 INFO ] Checking for system updates... [2026-10-30 02:49:41,781.781 INFO ] 200 [2026-10-30 02:49:41,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:49:41,814.814 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:49:41,816.816 INFO ] No update needed [2026-10-30 02:49:41,817.817 INFO ] Checking for camera pi updates... [2026-10-30 02:49:41,837.837 INFO ] 200 [2026-10-30 02:49:41,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:49:41,861.861 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:49:41,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:49:41,899.899 INFO ] No camera update needed [2026-10-30 02:49:41,900.900 INFO ] Script finished. Safe exiting... [2026-10-30 02:49:41,901.901 INFO ] === ACTIVE THREADS START === [2026-10-30 02:49:41,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:49:41,907.907 INFO ] === ACTIVE THREADS END === [2026-10-30 02:49:43,946.946 INFO ] ================================================ [2026-10-30 02:49:43,963.963 INFO ] Launching Daemon at Fri Oct 30 02:49:43 IST 2026 [2026-10-30 02:49:43,974.974 INFO ] ================================================ [2026-10-30 02:49:44,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:49:44 [2026-10-30 02:49:44,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:49:44,791.791 INFO ] Initializing speech engine... [2026-10-30 02:49:44,801.801 INFO ] 2026-10-30 02:49:44 [2026-10-30 02:49:45,008.008 INFO ] 2026-10-30 02:49:44 [2026-10-30 02:49:45,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:49:45,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:49:45,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:49:45,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:49:45,455.455 INFO ] time= 30/10/2026 02:49:45 [2026-10-30 02:49:45,460.460 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:49:45,461.461 INFO ] Checking for existing commands in stream... [2026-10-30 02:49:45,530.530 INFO ] No existing commands found in stream [2026-10-30 02:49:50,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:49:50,547.547 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 02:49:53,428.428 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:49:53,430.430 INFO ] Checking for system updates... [2026-10-30 02:49:53,450.450 INFO ] 200 [2026-10-30 02:49:53,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:49:53,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:49:53,485.485 INFO ] No update needed [2026-10-30 02:49:53,486.486 INFO ] Checking for camera pi updates... [2026-10-30 02:49:53,507.507 INFO ] 200 [2026-10-30 02:49:53,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:49:53,533.533 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:49:53,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:49:53,580.580 INFO ] No camera update needed [2026-10-30 02:49:53,582.582 INFO ] Script finished. Safe exiting... [2026-10-30 02:49:53,583.583 INFO ] === ACTIVE THREADS START === [2026-10-30 02:49:53,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:49:53,591.591 INFO ] === ACTIVE THREADS END === [2026-10-30 02:49:55,631.631 INFO ] ================================================ [2026-10-30 02:49:55,647.647 INFO ] Launching Daemon at Fri Oct 30 02:49:55 IST 2026 [2026-10-30 02:49:55,658.658 INFO ] ================================================ [2026-10-30 02:49:56,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:49:56 [2026-10-30 02:49:56,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:49:56,531.531 INFO ] Initializing speech engine... [2026-10-30 02:49:56,536.536 INFO ] 2026-10-30 02:49:56 [2026-10-30 02:49:56,745.745 INFO ] 2026-10-30 02:49:56 [2026-10-30 02:49:56,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:49:57,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:49:57,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:49:57,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:49:57,284.284 INFO ] time= 30/10/2026 02:49:57 [2026-10-30 02:49:57,333.333 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:49:57,389.389 INFO ] Checking for existing commands in stream... [2026-10-30 02:49:57,495.495 INFO ] No existing commands found in stream [2026-10-30 02:50:02,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:50:02,510.510 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 02:50:08,636.636 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:50:08,639.639 INFO ] Checking for system updates... [2026-10-30 02:50:08,665.665 INFO ] 200 [2026-10-30 02:50:08,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:50:08,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:50:08,716.716 INFO ] No update needed [2026-10-30 02:50:08,718.718 INFO ] Checking for camera pi updates... [2026-10-30 02:50:08,742.742 INFO ] 200 [2026-10-30 02:50:08,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:50:08,772.772 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:50:08,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:50:08,812.812 INFO ] No camera update needed [2026-10-30 02:50:08,814.814 INFO ] Script finished. Safe exiting... [2026-10-30 02:50:08,816.816 INFO ] === ACTIVE THREADS START === [2026-10-30 02:50:08,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:50:08,825.825 INFO ] === ACTIVE THREADS END === [2026-10-30 02:50:10,867.867 INFO ] ================================================ [2026-10-30 02:50:10,883.883 INFO ] Launching Daemon at Fri Oct 30 02:50:10 IST 2026 [2026-10-30 02:50:10,894.894 INFO ] ================================================ [2026-10-30 02:50:11,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:50:11 [2026-10-30 02:50:11,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:50:11,697.697 INFO ] Initializing speech engine... [2026-10-30 02:50:11,703.703 INFO ] 2026-10-30 02:50:11 [2026-10-30 02:50:11,907.907 INFO ] 2026-10-30 02:50:11 [2026-10-30 02:50:11,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:50:12,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:50:12,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:50:12,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:50:12,324.324 INFO ] time= 30/10/2026 02:50:12 [2026-10-30 02:50:12,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:50:12,357.357 INFO ] Checking for existing commands in stream... [2026-10-30 02:50:12,421.421 INFO ] No existing commands found in stream [2026-10-30 02:50:17,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:50:17,433.433 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 02:50:19,121.121 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:50:19,122.122 INFO ] Checking for system updates... [2026-10-30 02:50:19,142.142 INFO ] 200 [2026-10-30 02:50:19,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:50:19,176.176 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:50:19,177.177 INFO ] No update needed [2026-10-30 02:50:19,178.178 INFO ] Checking for camera pi updates... [2026-10-30 02:50:19,199.199 INFO ] 200 [2026-10-30 02:50:19,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:50:19,225.225 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:50:19,363.363 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:50:19,364.364 INFO ] No camera update needed [2026-10-30 02:50:19,365.365 INFO ] Script finished. Safe exiting... [2026-10-30 02:50:19,367.367 INFO ] === ACTIVE THREADS START === [2026-10-30 02:50:19,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:50:19,373.373 INFO ] === ACTIVE THREADS END === [2026-10-30 02:50:21,410.410 INFO ] ================================================ [2026-10-30 02:50:21,427.427 INFO ] Launching Daemon at Fri Oct 30 02:50:21 IST 2026 [2026-10-30 02:50:21,438.438 INFO ] ================================================ [2026-10-30 02:50:21,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:50:21 [2026-10-30 02:50:22,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:50:22,254.254 INFO ] Initializing speech engine... [2026-10-30 02:50:22,259.259 INFO ] 2026-10-30 02:50:22 [2026-10-30 02:50:22,465.465 INFO ] 2026-10-30 02:50:22 [2026-10-30 02:50:22,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:50:22,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:50:22,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:50:22,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:50:22,889.889 INFO ] time= 30/10/2026 02:50:22 [2026-10-30 02:50:22,912.912 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:50:22,917.917 INFO ] Checking for existing commands in stream... [2026-10-30 02:50:22,985.985 INFO ] No existing commands found in stream [2026-10-30 02:50:28,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:50:28,021.021 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 02:50:30,535.535 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:50:30,537.537 INFO ] Checking for system updates... [2026-10-30 02:50:30,558.558 INFO ] 200 [2026-10-30 02:50:30,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:50:30,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:50:30,592.592 INFO ] No update needed [2026-10-30 02:50:30,594.594 INFO ] Checking for camera pi updates... [2026-10-30 02:50:30,613.613 INFO ] 200 [2026-10-30 02:50:30,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:50:30,639.639 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:50:30,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:50:30,682.682 INFO ] No camera update needed [2026-10-30 02:50:30,683.683 INFO ] Script finished. Safe exiting... [2026-10-30 02:50:30,685.685 INFO ] === ACTIVE THREADS START === [2026-10-30 02:50:30,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:50:30,691.691 INFO ] === ACTIVE THREADS END === [2026-10-30 02:50:32,724.724 INFO ] ================================================ [2026-10-30 02:50:32,740.740 INFO ] Launching Daemon at Fri Oct 30 02:50:32 IST 2026 [2026-10-30 02:50:32,751.751 INFO ] ================================================ [2026-10-30 02:50:33,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:50:33 [2026-10-30 02:50:33,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:50:33,553.553 INFO ] Initializing speech engine... [2026-10-30 02:50:33,558.558 INFO ] 2026-10-30 02:50:33 [2026-10-30 02:50:33,761.761 INFO ] 2026-10-30 02:50:33 [2026-10-30 02:50:33,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:50:33,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:50:33,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:50:34,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:50:34,200.200 INFO ] time= 30/10/2026 02:50:34 [2026-10-30 02:50:34,205.205 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:50:34,206.206 INFO ] Checking for existing commands in stream... [2026-10-30 02:50:34,296.296 INFO ] No existing commands found in stream [2026-10-30 02:50:39,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:50:39,308.308 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 02:50:39,787.787 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:50:39,788.788 INFO ] Checking for system updates... [2026-10-30 02:50:39,809.809 INFO ] 200 [2026-10-30 02:50:39,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:50:39,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:50:39,843.843 INFO ] No update needed [2026-10-30 02:50:39,844.844 INFO ] Checking for camera pi updates... [2026-10-30 02:50:39,864.864 INFO ] 200 [2026-10-30 02:50:39,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:50:39,889.889 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:50:39,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:50:39,926.926 INFO ] No camera update needed [2026-10-30 02:50:39,928.928 INFO ] Script finished. Safe exiting... [2026-10-30 02:50:39,929.929 INFO ] === ACTIVE THREADS START === [2026-10-30 02:50:39,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:50:39,935.935 INFO ] === ACTIVE THREADS END === [2026-10-30 02:50:41,974.974 INFO ] ================================================ [2026-10-30 02:50:41,990.990 INFO ] Launching Daemon at Fri Oct 30 02:50:41 IST 2026 [2026-10-30 02:50:42,001.001 INFO ] ================================================ [2026-10-30 02:50:42,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:50:42 [2026-10-30 02:50:42,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:50:42,820.820 INFO ] Initializing speech engine... [2026-10-30 02:50:42,827.827 INFO ] 2026-10-30 02:50:42 [2026-10-30 02:50:43,033.033 INFO ] 2026-10-30 02:50:43 [2026-10-30 02:50:43,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:50:43,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:50:43,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:50:43,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:50:43,473.473 INFO ] time= 30/10/2026 02:50:43 [2026-10-30 02:50:43,478.478 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:50:43,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 02:50:43,570.570 INFO ] No existing commands found in stream [2026-10-30 02:50:48,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:50:48,587.587 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-30 02:50:52,117.117 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:50:52,118.118 INFO ] Checking for system updates... [2026-10-30 02:50:52,139.139 INFO ] 200 [2026-10-30 02:50:52,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:50:52,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:50:52,172.172 INFO ] No update needed [2026-10-30 02:50:52,173.173 INFO ] Checking for camera pi updates... [2026-10-30 02:50:52,195.195 INFO ] 200 [2026-10-30 02:50:52,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:50:52,222.222 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:50:52,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:50:52,266.266 INFO ] No camera update needed [2026-10-30 02:50:52,267.267 INFO ] Script finished. Safe exiting... [2026-10-30 02:50:52,268.268 INFO ] === ACTIVE THREADS START === [2026-10-30 02:50:52,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:50:52,274.274 INFO ] === ACTIVE THREADS END === [2026-10-30 02:50:54,313.313 INFO ] ================================================ [2026-10-30 02:50:54,329.329 INFO ] Launching Daemon at Fri Oct 30 02:50:54 IST 2026 [2026-10-30 02:50:54,340.340 INFO ] ================================================ [2026-10-30 02:50:54,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:50:54 [2026-10-30 02:50:55,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:50:55,178.178 INFO ] Initializing speech engine... [2026-10-30 02:50:55,183.183 INFO ] 2026-10-30 02:50:55 [2026-10-30 02:50:55,390.390 INFO ] 2026-10-30 02:50:55 [2026-10-30 02:50:55,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:50:55,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:50:55,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:50:55,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:50:55,829.829 INFO ] time= 30/10/2026 02:50:55 [2026-10-30 02:50:55,834.834 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:50:55,836.836 INFO ] Checking for existing commands in stream... [2026-10-30 02:50:55,927.927 INFO ] No existing commands found in stream [2026-10-30 02:51:00,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:51:00,939.939 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 02:51:05,323.323 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:51:05,324.324 INFO ] Checking for system updates... [2026-10-30 02:51:05,346.346 INFO ] 200 [2026-10-30 02:51:05,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:51:05,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:51:05,384.384 INFO ] No update needed [2026-10-30 02:51:05,386.386 INFO ] Checking for camera pi updates... [2026-10-30 02:51:05,409.409 INFO ] 200 [2026-10-30 02:51:05,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:51:05,436.436 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:51:05,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:51:05,474.474 INFO ] No camera update needed [2026-10-30 02:51:05,475.475 INFO ] Script finished. Safe exiting... [2026-10-30 02:51:05,477.477 INFO ] === ACTIVE THREADS START === [2026-10-30 02:51:05,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:51:05,483.483 INFO ] === ACTIVE THREADS END === [2026-10-30 02:51:07,521.521 INFO ] ================================================ [2026-10-30 02:51:07,537.537 INFO ] Launching Daemon at Fri Oct 30 02:51:07 IST 2026 [2026-10-30 02:51:07,547.547 INFO ] ================================================ [2026-10-30 02:51:07,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:51:07 [2026-10-30 02:51:08,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:51:08,403.403 INFO ] Initializing speech engine... [2026-10-30 02:51:08,409.409 INFO ] 2026-10-30 02:51:08 [2026-10-30 02:51:08,619.619 INFO ] 2026-10-30 02:51:08 [2026-10-30 02:51:08,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:51:08,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:51:08,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:51:08,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:51:09,045.045 INFO ] time= 30/10/2026 02:51:09 [2026-10-30 02:51:09,070.070 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:51:09,072.072 INFO ] Checking for existing commands in stream... [2026-10-30 02:51:09,139.139 INFO ] No existing commands found in stream [2026-10-30 02:51:14,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:51:14,157.157 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 02:51:15,320.320 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:51:15,326.326 INFO ] Checking for system updates... [2026-10-30 02:51:15,350.350 INFO ] 200 [2026-10-30 02:51:15,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:51:15,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:51:15,385.385 INFO ] No update needed [2026-10-30 02:51:15,387.387 INFO ] Checking for camera pi updates... [2026-10-30 02:51:15,410.410 INFO ] 200 [2026-10-30 02:51:15,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:51:15,437.437 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:51:15,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:51:15,475.475 INFO ] No camera update needed [2026-10-30 02:51:15,476.476 INFO ] Script finished. Safe exiting... [2026-10-30 02:51:15,478.478 INFO ] === ACTIVE THREADS START === [2026-10-30 02:51:15,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:51:15,484.484 INFO ] === ACTIVE THREADS END === [2026-10-30 02:51:17,525.525 INFO ] ================================================ [2026-10-30 02:51:17,540.540 INFO ] Launching Daemon at Fri Oct 30 02:51:17 IST 2026 [2026-10-30 02:51:17,551.551 INFO ] ================================================ [2026-10-30 02:51:18,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:51:18 [2026-10-30 02:51:18,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:51:18,781.781 INFO ] Initializing speech engine... [2026-10-30 02:51:18,791.791 INFO ] 2026-10-30 02:51:18 [2026-10-30 02:51:18,997.997 INFO ] 2026-10-30 02:51:18 [2026-10-30 02:51:19,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:51:19,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:51:19,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:51:19,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:51:19,445.445 INFO ] time= 30/10/2026 02:51:19 [2026-10-30 02:51:19,451.451 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:51:19,453.453 INFO ] Checking for existing commands in stream... [2026-10-30 02:51:19,546.546 INFO ] No existing commands found in stream [2026-10-30 02:51:24,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:51:24,558.558 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 02:51:28,375.375 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:51:28,377.377 INFO ] Checking for system updates... [2026-10-30 02:51:28,399.399 INFO ] 200 [2026-10-30 02:51:28,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:51:28,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:51:28,431.431 INFO ] No update needed [2026-10-30 02:51:28,432.432 INFO ] Checking for camera pi updates... [2026-10-30 02:51:28,452.452 INFO ] 200 [2026-10-30 02:51:28,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:51:28,477.477 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:51:28,513.513 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:51:28,515.515 INFO ] No camera update needed [2026-10-30 02:51:28,516.516 INFO ] Script finished. Safe exiting... [2026-10-30 02:51:28,518.518 INFO ] === ACTIVE THREADS START === [2026-10-30 02:51:28,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:51:28,524.524 INFO ] === ACTIVE THREADS END === [2026-10-30 02:51:30,565.565 INFO ] ================================================ [2026-10-30 02:51:30,580.580 INFO ] Launching Daemon at Fri Oct 30 02:51:30 IST 2026 [2026-10-30 02:51:30,591.591 INFO ] ================================================ [2026-10-30 02:51:30,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:51:30 [2026-10-30 02:51:31,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:51:31,398.398 INFO ] Initializing speech engine... [2026-10-30 02:51:31,403.403 INFO ] 2026-10-30 02:51:31 [2026-10-30 02:51:31,611.611 INFO ] 2026-10-30 02:51:31 [2026-10-30 02:51:31,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:51:31,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:51:31,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:51:31,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:51:32,052.052 INFO ] time= 30/10/2026 02:51:32 [2026-10-30 02:51:32,079.079 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:51:32,085.085 INFO ] Checking for existing commands in stream... [2026-10-30 02:51:32,189.189 INFO ] No existing commands found in stream [2026-10-30 02:51:37,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:51:37,201.201 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 02:51:38,248.248 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:51:38,250.250 INFO ] Checking for system updates... [2026-10-30 02:51:38,272.272 INFO ] 200 [2026-10-30 02:51:38,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:51:38,306.306 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:51:38,307.307 INFO ] No update needed [2026-10-30 02:51:38,308.308 INFO ] Checking for camera pi updates... [2026-10-30 02:51:38,328.328 INFO ] 200 [2026-10-30 02:51:38,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:51:38,354.354 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:51:38,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:51:38,395.395 INFO ] No camera update needed [2026-10-30 02:51:38,396.396 INFO ] Script finished. Safe exiting... [2026-10-30 02:51:38,397.397 INFO ] === ACTIVE THREADS START === [2026-10-30 02:51:38,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:51:38,403.403 INFO ] === ACTIVE THREADS END === [2026-10-30 02:51:40,443.443 INFO ] ================================================ [2026-10-30 02:51:40,459.459 INFO ] Launching Daemon at Fri Oct 30 02:51:40 IST 2026 [2026-10-30 02:51:40,470.470 INFO ] ================================================ [2026-10-30 02:51:40,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:51:40 [2026-10-30 02:51:41,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:51:41,280.280 INFO ] Initializing speech engine... [2026-10-30 02:51:41,293.293 INFO ] 2026-10-30 02:51:41 [2026-10-30 02:51:41,511.511 INFO ] 2026-10-30 02:51:41 [2026-10-30 02:51:41,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:51:41,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:51:41,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:51:41,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:51:41,944.944 INFO ] time= 30/10/2026 02:51:41 [2026-10-30 02:51:41,967.967 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:51:41,991.991 INFO ] Checking for existing commands in stream... [2026-10-30 02:51:42,094.094 INFO ] No existing commands found in stream [2026-10-30 02:51:47,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:51:47,105.105 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 02:51:47,833.833 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:51:47,835.835 INFO ] Checking for system updates... [2026-10-30 02:51:47,855.855 INFO ] 200 [2026-10-30 02:51:47,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:51:47,887.887 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:51:47,888.888 INFO ] No update needed [2026-10-30 02:51:47,889.889 INFO ] Checking for camera pi updates... [2026-10-30 02:51:47,912.912 INFO ] 200 [2026-10-30 02:51:47,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:51:47,936.936 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:51:47,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:51:47,989.989 INFO ] No camera update needed [2026-10-30 02:51:47,990.990 INFO ] Script finished. Safe exiting... [2026-10-30 02:51:47,991.991 INFO ] === ACTIVE THREADS START === [2026-10-30 02:51:47,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:51:47,997.997 INFO ] === ACTIVE THREADS END === [2026-10-30 02:51:50,037.037 INFO ] ================================================ [2026-10-30 02:51:50,052.052 INFO ] Launching Daemon at Fri Oct 30 02:51:50 IST 2026 [2026-10-30 02:51:50,063.063 INFO ] ================================================ [2026-10-30 02:51:50,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:51:50 [2026-10-30 02:51:50,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:51:50,845.845 INFO ] Initializing speech engine... [2026-10-30 02:51:50,854.854 INFO ] 2026-10-30 02:51:50 [2026-10-30 02:51:51,070.070 INFO ] 2026-10-30 02:51:51 [2026-10-30 02:51:51,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:51:51,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:51:51,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:51:51,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:51:51,518.518 INFO ] time= 30/10/2026 02:51:51 [2026-10-30 02:51:51,524.524 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:51:51,526.526 INFO ] Checking for existing commands in stream... [2026-10-30 02:51:51,593.593 INFO ] No existing commands found in stream [2026-10-30 02:51:56,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:51:56,610.610 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 02:52:00,227.227 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:52:00,228.228 INFO ] Checking for system updates... [2026-10-30 02:52:00,249.249 INFO ] 200 [2026-10-30 02:52:00,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:52:00,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:52:00,284.284 INFO ] No update needed [2026-10-30 02:52:00,286.286 INFO ] Checking for camera pi updates... [2026-10-30 02:52:00,305.305 INFO ] 200 [2026-10-30 02:52:00,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:52:00,333.333 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:52:00,372.372 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:52:00,374.374 INFO ] No camera update needed [2026-10-30 02:52:00,375.375 INFO ] Script finished. Safe exiting... [2026-10-30 02:52:00,377.377 INFO ] === ACTIVE THREADS START === [2026-10-30 02:52:00,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:52:00,383.383 INFO ] === ACTIVE THREADS END === [2026-10-30 02:52:02,424.424 INFO ] ================================================ [2026-10-30 02:52:02,445.445 INFO ] Launching Daemon at Fri Oct 30 02:52:02 IST 2026 [2026-10-30 02:52:02,461.461 INFO ] ================================================ [2026-10-30 02:52:03,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:52:03 [2026-10-30 02:52:04,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:52:04,340.340 INFO ] Initializing speech engine... [2026-10-30 02:52:04,351.351 INFO ] 2026-10-30 02:52:04 [2026-10-30 02:52:04,627.627 INFO ] 2026-10-30 02:52:04 [2026-10-30 02:52:04,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:52:04,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:52:04,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:52:05,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:52:05,055.055 INFO ] time= 30/10/2026 02:52:05 [2026-10-30 02:52:05,063.063 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:52:05,069.069 INFO ] Checking for existing commands in stream... [2026-10-30 02:52:05,223.223 INFO ] No existing commands found in stream [2026-10-30 02:52:10,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:52:10,257.257 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 02:52:14,397.397 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:52:14,398.398 INFO ] Checking for system updates... [2026-10-30 02:52:14,420.420 INFO ] 200 [2026-10-30 02:52:14,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:52:14,451.451 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:52:14,452.452 INFO ] No update needed [2026-10-30 02:52:14,454.454 INFO ] Checking for camera pi updates... [2026-10-30 02:52:14,473.473 INFO ] 200 [2026-10-30 02:52:14,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:52:14,499.499 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:52:14,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:52:14,535.535 INFO ] No camera update needed [2026-10-30 02:52:14,537.537 INFO ] Script finished. Safe exiting... [2026-10-30 02:52:14,538.538 INFO ] === ACTIVE THREADS START === [2026-10-30 02:52:14,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:52:14,544.544 INFO ] === ACTIVE THREADS END === [2026-10-30 02:52:16,582.582 INFO ] ================================================ [2026-10-30 02:52:16,598.598 INFO ] Launching Daemon at Fri Oct 30 02:52:16 IST 2026 [2026-10-30 02:52:16,608.608 INFO ] ================================================ [2026-10-30 02:52:16,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:52:16 [2026-10-30 02:52:17,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:52:17,525.525 INFO ] Initializing speech engine... [2026-10-30 02:52:17,538.538 INFO ] 2026-10-30 02:52:17 [2026-10-30 02:52:17,792.792 INFO ] 2026-10-30 02:52:17 [2026-10-30 02:52:17,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:52:18,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:52:18,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:52:18,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:52:18,268.268 INFO ] time= 30/10/2026 02:52:18 [2026-10-30 02:52:18,332.332 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:52:18,368.368 INFO ] Checking for existing commands in stream... [2026-10-30 02:52:18,504.504 INFO ] No existing commands found in stream [2026-10-30 02:52:23,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:52:23,530.530 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 02:52:25,906.906 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:52:25,908.908 INFO ] Checking for system updates... [2026-10-30 02:52:25,929.929 INFO ] 200 [2026-10-30 02:52:25,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:52:25,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:52:25,965.965 INFO ] No update needed [2026-10-30 02:52:25,967.967 INFO ] Checking for camera pi updates... [2026-10-30 02:52:25,987.987 INFO ] 200 [2026-10-30 02:52:25,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:52:26,013.013 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:52:26,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:52:26,153.153 INFO ] No camera update needed [2026-10-30 02:52:26,155.155 INFO ] Script finished. Safe exiting... [2026-10-30 02:52:26,156.156 INFO ] === ACTIVE THREADS START === [2026-10-30 02:52:26,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:52:26,162.162 INFO ] === ACTIVE THREADS END === [2026-10-30 02:52:28,203.203 INFO ] ================================================ [2026-10-30 02:52:28,218.218 INFO ] Launching Daemon at Fri Oct 30 02:52:28 IST 2026 [2026-10-30 02:52:28,229.229 INFO ] ================================================ [2026-10-30 02:52:28,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:52:28 [2026-10-30 02:52:28,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:52:29,122.122 INFO ] Initializing speech engine... [2026-10-30 02:52:29,129.129 INFO ] 2026-10-30 02:52:29 [2026-10-30 02:52:29,378.378 INFO ] 2026-10-30 02:52:29 [2026-10-30 02:52:29,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:52:29,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:52:29,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:52:29,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:52:29,878.878 INFO ] time= 30/10/2026 02:52:29 [2026-10-30 02:52:29,927.927 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:52:29,952.952 INFO ] Checking for existing commands in stream... [2026-10-30 02:52:30,088.088 INFO ] No existing commands found in stream [2026-10-30 02:52:35,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:52:35,117.117 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 02:52:37,721.721 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:52:37,722.722 INFO ] Checking for system updates... [2026-10-30 02:52:37,744.744 INFO ] 200 [2026-10-30 02:52:37,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:52:37,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:52:37,776.776 INFO ] No update needed [2026-10-30 02:52:37,778.778 INFO ] Checking for camera pi updates... [2026-10-30 02:52:37,799.799 INFO ] 200 [2026-10-30 02:52:37,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:52:37,823.823 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:52:37,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:52:37,860.860 INFO ] No camera update needed [2026-10-30 02:52:37,861.861 INFO ] Script finished. Safe exiting... [2026-10-30 02:52:37,863.863 INFO ] === ACTIVE THREADS START === [2026-10-30 02:52:37,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:52:37,868.868 INFO ] === ACTIVE THREADS END === [2026-10-30 02:52:39,910.910 INFO ] ================================================ [2026-10-30 02:52:39,925.925 INFO ] Launching Daemon at Fri Oct 30 02:52:39 IST 2026 [2026-10-30 02:52:39,936.936 INFO ] ================================================ [2026-10-30 02:52:40,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:52:40 [2026-10-30 02:52:40,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:52:40,762.762 INFO ] Initializing speech engine... [2026-10-30 02:52:40,767.767 INFO ] 2026-10-30 02:52:40 [2026-10-30 02:52:40,997.997 INFO ] 2026-10-30 02:52:40 [2026-10-30 02:52:41,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:52:41,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:52:41,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:52:41,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:52:41,451.451 INFO ] time= 30/10/2026 02:52:41 [2026-10-30 02:52:41,474.474 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:52:41,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 02:52:41,552.552 INFO ] No existing commands found in stream [2026-10-30 02:52:46,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:52:46,563.563 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 02:52:48,898.898 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:52:48,899.899 INFO ] Checking for system updates... [2026-10-30 02:52:48,921.921 INFO ] 200 [2026-10-30 02:52:48,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:52:48,954.954 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:52:48,955.955 INFO ] No update needed [2026-10-30 02:52:48,957.957 INFO ] Checking for camera pi updates... [2026-10-30 02:52:48,976.976 INFO ] 200 [2026-10-30 02:52:48,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:52:49,001.001 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:52:49,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:52:49,043.043 INFO ] No camera update needed [2026-10-30 02:52:49,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 02:52:49,045.045 INFO ] === ACTIVE THREADS START === [2026-10-30 02:52:49,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:52:49,051.051 INFO ] === ACTIVE THREADS END === [2026-10-30 02:52:51,090.090 INFO ] ================================================ [2026-10-30 02:52:51,105.105 INFO ] Launching Daemon at Fri Oct 30 02:52:51 IST 2026 [2026-10-30 02:52:51,117.117 INFO ] ================================================ [2026-10-30 02:52:51,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:52:51 [2026-10-30 02:52:51,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:52:51,960.960 INFO ] Initializing speech engine... [2026-10-30 02:52:51,966.966 INFO ] 2026-10-30 02:52:51 [2026-10-30 02:52:52,174.174 INFO ] 2026-10-30 02:52:52 [2026-10-30 02:52:52,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:52:52,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:52:52,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:52:52,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:52:52,616.616 INFO ] time= 30/10/2026 02:52:52 [2026-10-30 02:52:52,622.622 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:52:52,624.624 INFO ] Checking for existing commands in stream... [2026-10-30 02:52:52,691.691 INFO ] No existing commands found in stream [2026-10-30 02:52:57,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:52:57,703.703 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 02:52:59,549.549 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:52:59,550.550 INFO ] Checking for system updates... [2026-10-30 02:52:59,571.571 INFO ] 200 [2026-10-30 02:52:59,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:52:59,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:52:59,604.604 INFO ] No update needed [2026-10-30 02:52:59,606.606 INFO ] Checking for camera pi updates... [2026-10-30 02:52:59,629.629 INFO ] 200 [2026-10-30 02:52:59,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:52:59,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:52:59,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:52:59,696.696 INFO ] No camera update needed [2026-10-30 02:52:59,697.697 INFO ] Script finished. Safe exiting... [2026-10-30 02:52:59,698.698 INFO ] === ACTIVE THREADS START === [2026-10-30 02:52:59,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:52:59,705.705 INFO ] === ACTIVE THREADS END === [2026-10-30 02:53:01,744.744 INFO ] ================================================ [2026-10-30 02:53:01,759.759 INFO ] Launching Daemon at Fri Oct 30 02:53:01 IST 2026 [2026-10-30 02:53:01,770.770 INFO ] ================================================ [2026-10-30 02:53:02,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:53:02 [2026-10-30 02:53:03,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:53:03,615.615 INFO ] Initializing speech engine... [2026-10-30 02:53:03,622.622 INFO ] 2026-10-30 02:53:03 [2026-10-30 02:53:03,953.953 INFO ] 2026-10-30 02:53:03 [2026-10-30 02:53:04,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:53:04,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:53:04,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:53:04,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:53:04,481.481 INFO ] time= 30/10/2026 02:53:04 [2026-10-30 02:53:04,500.500 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:53:04,511.511 INFO ] Checking for existing commands in stream... [2026-10-30 02:53:04,650.650 INFO ] No existing commands found in stream [2026-10-30 02:53:09,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:53:09,681.681 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 02:53:13,192.192 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:53:13,194.194 INFO ] Checking for system updates... [2026-10-30 02:53:13,215.215 INFO ] 200 [2026-10-30 02:53:13,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:53:13,248.248 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:53:13,249.249 INFO ] No update needed [2026-10-30 02:53:13,251.251 INFO ] Checking for camera pi updates... [2026-10-30 02:53:13,272.272 INFO ] 200 [2026-10-30 02:53:13,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:53:13,299.299 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:53:13,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:53:13,357.357 INFO ] No camera update needed [2026-10-30 02:53:13,359.359 INFO ] Script finished. Safe exiting... [2026-10-30 02:53:13,361.361 INFO ] === ACTIVE THREADS START === [2026-10-30 02:53:13,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:53:13,367.367 INFO ] === ACTIVE THREADS END === [2026-10-30 02:53:15,406.406 INFO ] ================================================ [2026-10-30 02:53:15,421.421 INFO ] Launching Daemon at Fri Oct 30 02:53:15 IST 2026 [2026-10-30 02:53:15,432.432 INFO ] ================================================ [2026-10-30 02:53:16,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:53:16 [2026-10-30 02:53:16,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:53:16,971.971 INFO ] Initializing speech engine... [2026-10-30 02:53:16,979.979 INFO ] 2026-10-30 02:53:16 [2026-10-30 02:53:17,183.183 INFO ] 2026-10-30 02:53:17 [2026-10-30 02:53:17,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:53:17,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:53:17,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:53:17,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:53:17,630.630 INFO ] time= 30/10/2026 02:53:17 [2026-10-30 02:53:17,636.636 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:53:17,638.638 INFO ] Checking for existing commands in stream... [2026-10-30 02:53:17,709.709 INFO ] No existing commands found in stream [2026-10-30 02:53:22,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:53:22,722.722 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 02:53:26,018.018 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:53:26,020.020 INFO ] Checking for system updates... [2026-10-30 02:53:26,041.041 INFO ] 200 [2026-10-30 02:53:26,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:53:26,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:53:26,074.074 INFO ] No update needed [2026-10-30 02:53:26,076.076 INFO ] Checking for camera pi updates... [2026-10-30 02:53:26,097.097 INFO ] 200 [2026-10-30 02:53:26,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:53:26,122.122 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:53:26,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:53:26,160.160 INFO ] No camera update needed [2026-10-30 02:53:26,161.161 INFO ] Script finished. Safe exiting... [2026-10-30 02:53:26,162.162 INFO ] === ACTIVE THREADS START === [2026-10-30 02:53:26,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:53:26,169.169 INFO ] === ACTIVE THREADS END === [2026-10-30 02:53:28,208.208 INFO ] ================================================ [2026-10-30 02:53:28,223.223 INFO ] Launching Daemon at Fri Oct 30 02:53:28 IST 2026 [2026-10-30 02:53:28,234.234 INFO ] ================================================ [2026-10-30 02:53:28,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:53:28 [2026-10-30 02:53:28,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:53:29,114.114 INFO ] Initializing speech engine... [2026-10-30 02:53:29,119.119 INFO ] 2026-10-30 02:53:29 [2026-10-30 02:53:29,331.331 INFO ] 2026-10-30 02:53:29 [2026-10-30 02:53:29,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:53:29,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:53:29,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:53:29,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:53:29,766.766 INFO ] time= 30/10/2026 02:53:29 [2026-10-30 02:53:29,788.788 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:53:29,794.794 INFO ] Checking for existing commands in stream... [2026-10-30 02:53:29,863.863 INFO ] No existing commands found in stream [2026-10-30 02:53:34,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:53:34,876.876 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 02:53:38,430.430 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:53:38,431.431 INFO ] Checking for system updates... [2026-10-30 02:53:38,452.452 INFO ] 200 [2026-10-30 02:53:38,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:53:38,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:53:38,487.487 INFO ] No update needed [2026-10-30 02:53:38,488.488 INFO ] Checking for camera pi updates... [2026-10-30 02:53:38,508.508 INFO ] 200 [2026-10-30 02:53:38,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:53:38,534.534 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:53:38,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:53:38,577.577 INFO ] No camera update needed [2026-10-30 02:53:38,578.578 INFO ] Script finished. Safe exiting... [2026-10-30 02:53:38,580.580 INFO ] === ACTIVE THREADS START === [2026-10-30 02:53:38,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:53:38,585.585 INFO ] === ACTIVE THREADS END === [2026-10-30 02:53:40,623.623 INFO ] ================================================ [2026-10-30 02:53:40,638.638 INFO ] Launching Daemon at Fri Oct 30 02:53:40 IST 2026 [2026-10-30 02:53:40,650.650 INFO ] ================================================ [2026-10-30 02:53:40,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:53:40 [2026-10-30 02:53:41,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:53:41,430.430 INFO ] Initializing speech engine... [2026-10-30 02:53:41,433.433 INFO ] 2026-10-30 02:53:41 [2026-10-30 02:53:41,736.736 INFO ] 2026-10-30 02:53:41 [2026-10-30 02:53:41,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:53:41,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:53:41,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:53:42,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:53:42,176.176 INFO ] time= 30/10/2026 02:53:42 [2026-10-30 02:53:42,180.180 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:53:42,186.186 INFO ] Checking for existing commands in stream... [2026-10-30 02:53:42,263.263 INFO ] No existing commands found in stream [2026-10-30 02:53:47,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:53:47,281.281 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 02:53:49,789.789 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:53:49,790.790 INFO ] Checking for system updates... [2026-10-30 02:53:49,811.811 INFO ] 200 [2026-10-30 02:53:49,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:53:49,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:53:49,846.846 INFO ] No update needed [2026-10-30 02:53:49,847.847 INFO ] Checking for camera pi updates... [2026-10-30 02:53:49,867.867 INFO ] 200 [2026-10-30 02:53:49,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:53:49,891.891 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:53:49,931.931 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:53:49,932.932 INFO ] No camera update needed [2026-10-30 02:53:49,933.933 INFO ] Script finished. Safe exiting... [2026-10-30 02:53:49,934.934 INFO ] === ACTIVE THREADS START === [2026-10-30 02:53:49,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:53:49,940.940 INFO ] === ACTIVE THREADS END === [2026-10-30 02:53:51,979.979 INFO ] ================================================ [2026-10-30 02:53:52,995.995 INFO ] Launching Daemon at Fri Oct 30 02:53:51 IST 2026 [2026-10-30 02:53:52,005.005 INFO ] ================================================ [2026-10-30 02:53:52,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:53:52 [2026-10-30 02:53:52,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:53:52,992.992 INFO ] Initializing speech engine... [2026-10-30 02:53:53,002.002 INFO ] 2026-10-30 02:53:52 [2026-10-30 02:53:53,255.255 INFO ] 2026-10-30 02:53:53 [2026-10-30 02:53:53,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:53:53,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:53:53,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:53:53,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:53:53,704.704 INFO ] time= 30/10/2026 02:53:53 [2026-10-30 02:53:53,738.738 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:53:53,813.813 INFO ] Checking for existing commands in stream... [2026-10-30 02:53:53,928.928 INFO ] No existing commands found in stream [2026-10-30 02:53:58,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:53:58,968.968 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 02:54:02,255.255 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:54:02,258.258 INFO ] Checking for system updates... [2026-10-30 02:54:02,302.302 INFO ] 200 [2026-10-30 02:54:02,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:54:02,374.374 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:54:02,377.377 INFO ] No update needed [2026-10-30 02:54:02,380.380 INFO ] Checking for camera pi updates... [2026-10-30 02:54:02,419.419 INFO ] 200 [2026-10-30 02:54:02,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:54:02,477.477 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:54:02,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:54:02,544.544 INFO ] No camera update needed [2026-10-30 02:54:02,547.547 INFO ] Script finished. Safe exiting... [2026-10-30 02:54:02,550.550 INFO ] === ACTIVE THREADS START === [2026-10-30 02:54:02,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:54:02,565.565 INFO ] === ACTIVE THREADS END === [2026-10-30 02:54:04,611.611 INFO ] ================================================ [2026-10-30 02:54:04,626.626 INFO ] Launching Daemon at Fri Oct 30 02:54:04 IST 2026 [2026-10-30 02:54:04,636.636 INFO ] ================================================ [2026-10-30 02:54:05,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:54:05 [2026-10-30 02:54:05,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:54:05,584.584 INFO ] Initializing speech engine... [2026-10-30 02:54:05,588.588 INFO ] 2026-10-30 02:54:05 [2026-10-30 02:54:05,783.783 INFO ] 2026-10-30 02:54:05 [2026-10-30 02:54:05,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:54:06,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:54:06,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:54:06,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:54:06,301.301 INFO ] time= 30/10/2026 02:54:06 [2026-10-30 02:54:06,312.312 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:54:06,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 02:54:06,390.390 INFO ] No existing commands found in stream [2026-10-30 02:54:11,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:54:11,406.406 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 02:54:12,134.134 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:54:12,136.136 INFO ] Checking for system updates... [2026-10-30 02:54:12,157.157 INFO ] 200 [2026-10-30 02:54:12,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:54:12,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:54:12,193.193 INFO ] No update needed [2026-10-30 02:54:12,194.194 INFO ] Checking for camera pi updates... [2026-10-30 02:54:12,215.215 INFO ] 200 [2026-10-30 02:54:12,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:54:12,243.243 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:54:12,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:54:12,280.280 INFO ] No camera update needed [2026-10-30 02:54:12,281.281 INFO ] Script finished. Safe exiting... [2026-10-30 02:54:12,282.282 INFO ] === ACTIVE THREADS START === [2026-10-30 02:54:12,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:54:12,289.289 INFO ] === ACTIVE THREADS END === [2026-10-30 02:54:14,328.328 INFO ] ================================================ [2026-10-30 02:54:14,344.344 INFO ] Launching Daemon at Fri Oct 30 02:54:14 IST 2026 [2026-10-30 02:54:14,355.355 INFO ] ================================================ [2026-10-30 02:54:14,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:54:14 [2026-10-30 02:54:15,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:54:15,230.230 INFO ] Initializing speech engine... [2026-10-30 02:54:15,247.247 INFO ] 2026-10-30 02:54:15 [2026-10-30 02:54:15,529.529 INFO ] 2026-10-30 02:54:15 [2026-10-30 02:54:15,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:54:15,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:54:15,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:54:15,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:54:15,967.967 INFO ] time= 30/10/2026 02:54:15 [2026-10-30 02:54:15,972.972 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:54:15,979.979 INFO ] Checking for existing commands in stream... [2026-10-30 02:54:16,109.109 INFO ] No existing commands found in stream [2026-10-30 02:54:21,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:54:21,137.137 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 02:54:23,639.639 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:54:23,640.640 INFO ] Checking for system updates... [2026-10-30 02:54:23,660.660 INFO ] 200 [2026-10-30 02:54:23,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:54:23,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:54:23,695.695 INFO ] No update needed [2026-10-30 02:54:23,697.697 INFO ] Checking for camera pi updates... [2026-10-30 02:54:23,718.718 INFO ] 200 [2026-10-30 02:54:23,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:54:23,742.742 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:54:23,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:54:23,786.786 INFO ] No camera update needed [2026-10-30 02:54:23,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 02:54:23,789.789 INFO ] === ACTIVE THREADS START === [2026-10-30 02:54:23,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:54:23,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 02:54:25,834.834 INFO ] ================================================ [2026-10-30 02:54:25,850.850 INFO ] Launching Daemon at Fri Oct 30 02:54:25 IST 2026 [2026-10-30 02:54:25,861.861 INFO ] ================================================ [2026-10-30 02:54:26,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:54:26 [2026-10-30 02:54:26,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:54:26,920.920 INFO ] Initializing speech engine... [2026-10-30 02:54:26,929.929 INFO ] 2026-10-30 02:54:26 [2026-10-30 02:54:27,180.180 INFO ] 2026-10-30 02:54:27 [2026-10-30 02:54:27,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:54:27,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:54:27,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:54:27,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:54:27,676.676 INFO ] time= 30/10/2026 02:54:27 [2026-10-30 02:54:27,738.738 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:54:27,744.744 INFO ] Checking for existing commands in stream... [2026-10-30 02:54:27,892.892 INFO ] No existing commands found in stream [2026-10-30 02:54:32,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:54:32,922.922 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 02:54:36,189.189 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:54:36,191.191 INFO ] Checking for system updates... [2026-10-30 02:54:36,212.212 INFO ] 200 [2026-10-30 02:54:36,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:54:36,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:54:36,245.245 INFO ] No update needed [2026-10-30 02:54:36,247.247 INFO ] Checking for camera pi updates... [2026-10-30 02:54:36,268.268 INFO ] 200 [2026-10-30 02:54:36,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:54:36,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:54:36,338.338 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:54:36,340.340 INFO ] No camera update needed [2026-10-30 02:54:36,341.341 INFO ] Script finished. Safe exiting... [2026-10-30 02:54:36,343.343 INFO ] === ACTIVE THREADS START === [2026-10-30 02:54:36,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:54:36,349.349 INFO ] === ACTIVE THREADS END === [2026-10-30 02:54:38,390.390 INFO ] ================================================ [2026-10-30 02:54:38,405.405 INFO ] Launching Daemon at Fri Oct 30 02:54:38 IST 2026 [2026-10-30 02:54:38,417.417 INFO ] ================================================ [2026-10-30 02:54:38,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:54:38 [2026-10-30 02:54:39,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:54:39,205.205 INFO ] Initializing speech engine... [2026-10-30 02:54:39,210.210 INFO ] 2026-10-30 02:54:39 [2026-10-30 02:54:39,442.442 INFO ] 2026-10-30 02:54:39 [2026-10-30 02:54:39,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:54:40,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:54:40,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:54:40,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:54:40,305.305 INFO ] time= 30/10/2026 02:54:40 [2026-10-30 02:54:40,332.332 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:54:40,334.334 INFO ] Checking for existing commands in stream... [2026-10-30 02:54:40,436.436 INFO ] No existing commands found in stream [2026-10-30 02:54:45,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:54:45,449.449 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 02:54:48,166.166 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:54:48,167.167 INFO ] Checking for system updates... [2026-10-30 02:54:48,188.188 INFO ] 200 [2026-10-30 02:54:48,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:54:48,220.220 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:54:48,222.222 INFO ] No update needed [2026-10-30 02:54:48,223.223 INFO ] Checking for camera pi updates... [2026-10-30 02:54:48,242.242 INFO ] 200 [2026-10-30 02:54:48,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:54:48,267.267 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:54:48,308.308 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:54:48,310.310 INFO ] No camera update needed [2026-10-30 02:54:48,311.311 INFO ] Script finished. Safe exiting... [2026-10-30 02:54:48,312.312 INFO ] === ACTIVE THREADS START === [2026-10-30 02:54:48,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:54:48,318.318 INFO ] === ACTIVE THREADS END === [2026-10-30 02:54:50,358.358 INFO ] ================================================ [2026-10-30 02:54:50,373.373 INFO ] Launching Daemon at Fri Oct 30 02:54:50 IST 2026 [2026-10-30 02:54:50,384.384 INFO ] ================================================ [2026-10-30 02:54:50,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:54:50 [2026-10-30 02:54:51,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:54:51,189.189 INFO ] Initializing speech engine... [2026-10-30 02:54:51,193.193 INFO ] 2026-10-30 02:54:51 [2026-10-30 02:54:51,396.396 INFO ] 2026-10-30 02:54:51 [2026-10-30 02:54:51,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:54:51,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:54:51,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:54:51,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:54:51,837.837 INFO ] time= 30/10/2026 02:54:51 [2026-10-30 02:54:51,842.842 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:54:51,844.844 INFO ] Checking for existing commands in stream... [2026-10-30 02:54:51,911.911 INFO ] No existing commands found in stream [2026-10-30 02:54:56,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:54:56,923.923 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-30 02:54:59,660.660 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:54:59,662.662 INFO ] Checking for system updates... [2026-10-30 02:54:59,683.683 INFO ] 200 [2026-10-30 02:54:59,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:54:59,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:54:59,715.715 INFO ] No update needed [2026-10-30 02:54:59,717.717 INFO ] Checking for camera pi updates... [2026-10-30 02:54:59,736.736 INFO ] 200 [2026-10-30 02:54:59,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:54:59,763.763 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:54:59,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:54:59,800.800 INFO ] No camera update needed [2026-10-30 02:54:59,801.801 INFO ] Script finished. Safe exiting... [2026-10-30 02:54:59,803.803 INFO ] === ACTIVE THREADS START === [2026-10-30 02:54:59,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:54:59,808.808 INFO ] === ACTIVE THREADS END === [2026-10-30 02:55:01,850.850 INFO ] ================================================ [2026-10-30 02:55:01,865.865 INFO ] Launching Daemon at Fri Oct 30 02:55:01 IST 2026 [2026-10-30 02:55:01,883.883 INFO ] ================================================ [2026-10-30 02:55:02,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:55:02 [2026-10-30 02:55:03,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:55:03,603.603 INFO ] Initializing speech engine... [2026-10-30 02:55:03,626.626 INFO ] 2026-10-30 02:55:03 [2026-10-30 02:55:03,931.931 INFO ] 2026-10-30 02:55:03 [2026-10-30 02:55:03,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:55:04,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:55:04,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:55:04,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:55:04,387.387 INFO ] time= 30/10/2026 02:55:04 [2026-10-30 02:55:04,393.393 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:55:04,432.432 INFO ] Checking for existing commands in stream... [2026-10-30 02:55:04,569.569 INFO ] No existing commands found in stream [2026-10-30 02:55:09,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:55:09,602.602 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 02:55:13,414.414 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:55:13,416.416 INFO ] Checking for system updates... [2026-10-30 02:55:13,436.436 INFO ] 200 [2026-10-30 02:55:13,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:55:13,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:55:13,469.469 INFO ] No update needed [2026-10-30 02:55:13,471.471 INFO ] Checking for camera pi updates... [2026-10-30 02:55:13,490.490 INFO ] 200 [2026-10-30 02:55:13,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:55:13,514.514 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:55:13,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:55:13,564.564 INFO ] No camera update needed [2026-10-30 02:55:13,565.565 INFO ] Script finished. Safe exiting... [2026-10-30 02:55:13,566.566 INFO ] === ACTIVE THREADS START === [2026-10-30 02:55:13,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:55:13,572.572 INFO ] === ACTIVE THREADS END === [2026-10-30 02:55:15,611.611 INFO ] ================================================ [2026-10-30 02:55:15,627.627 INFO ] Launching Daemon at Fri Oct 30 02:55:15 IST 2026 [2026-10-30 02:55:15,638.638 INFO ] ================================================ [2026-10-30 02:55:16,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:55:15 [2026-10-30 02:55:16,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:55:16,443.443 INFO ] Initializing speech engine... [2026-10-30 02:55:16,446.446 INFO ] 2026-10-30 02:55:16 [2026-10-30 02:55:16,665.665 INFO ] 2026-10-30 02:55:16 [2026-10-30 02:55:16,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:55:16,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:55:16,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:55:17,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:55:17,153.153 INFO ] time= 30/10/2026 02:55:17 [2026-10-30 02:55:17,207.207 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:55:17,251.251 INFO ] Checking for existing commands in stream... [2026-10-30 02:55:17,408.408 INFO ] No existing commands found in stream [2026-10-30 02:55:22,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:55:22,436.436 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 02:55:24,499.499 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:55:24,501.501 INFO ] Checking for system updates... [2026-10-30 02:55:24,521.521 INFO ] 200 [2026-10-30 02:55:24,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:55:24,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:55:24,556.556 INFO ] No update needed [2026-10-30 02:55:24,557.557 INFO ] Checking for camera pi updates... [2026-10-30 02:55:24,577.577 INFO ] 200 [2026-10-30 02:55:24,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:55:24,601.601 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:55:24,637.637 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:55:24,638.638 INFO ] No camera update needed [2026-10-30 02:55:24,639.639 INFO ] Script finished. Safe exiting... [2026-10-30 02:55:24,641.641 INFO ] === ACTIVE THREADS START === [2026-10-30 02:55:24,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:55:24,646.646 INFO ] === ACTIVE THREADS END === [2026-10-30 02:55:26,686.686 INFO ] ================================================ [2026-10-30 02:55:26,701.701 INFO ] Launching Daemon at Fri Oct 30 02:55:26 IST 2026 [2026-10-30 02:55:26,712.712 INFO ] ================================================ [2026-10-30 02:55:27,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:55:27 [2026-10-30 02:55:27,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:55:27,564.564 INFO ] Initializing speech engine... [2026-10-30 02:55:27,570.570 INFO ] 2026-10-30 02:55:27 [2026-10-30 02:55:27,777.777 INFO ] 2026-10-30 02:55:27 [2026-10-30 02:55:27,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:55:27,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:55:28,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:55:28,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:55:28,267.267 INFO ] time= 30/10/2026 02:55:28 [2026-10-30 02:55:28,300.300 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:55:28,320.320 INFO ] Checking for existing commands in stream... [2026-10-30 02:55:28,456.456 INFO ] No existing commands found in stream [2026-10-30 02:55:33,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:55:33,472.472 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 02:55:35,119.119 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:55:35,121.121 INFO ] Checking for system updates... [2026-10-30 02:55:35,143.143 INFO ] 200 [2026-10-30 02:55:35,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:55:35,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:55:35,178.178 INFO ] No update needed [2026-10-30 02:55:35,180.180 INFO ] Checking for camera pi updates... [2026-10-30 02:55:35,199.199 INFO ] 200 [2026-10-30 02:55:35,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:55:35,224.224 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:55:35,261.261 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:55:35,262.262 INFO ] No camera update needed [2026-10-30 02:55:35,263.263 INFO ] Script finished. Safe exiting... [2026-10-30 02:55:35,265.265 INFO ] === ACTIVE THREADS START === [2026-10-30 02:55:35,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:55:35,271.271 INFO ] === ACTIVE THREADS END === [2026-10-30 02:55:37,310.310 INFO ] ================================================ [2026-10-30 02:55:37,326.326 INFO ] Launching Daemon at Fri Oct 30 02:55:37 IST 2026 [2026-10-30 02:55:37,337.337 INFO ] ================================================ [2026-10-30 02:55:37,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:55:37 [2026-10-30 02:55:38,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:55:38,146.146 INFO ] Initializing speech engine... [2026-10-30 02:55:38,149.149 INFO ] 2026-10-30 02:55:38 [2026-10-30 02:55:38,360.360 INFO ] 2026-10-30 02:55:38 [2026-10-30 02:55:38,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:55:38,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:55:38,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:55:38,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:55:38,862.862 INFO ] time= 30/10/2026 02:55:38 [2026-10-30 02:55:38,870.870 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:55:38,875.875 INFO ] Checking for existing commands in stream... [2026-10-30 02:55:38,948.948 INFO ] No existing commands found in stream [2026-10-30 02:55:43,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:55:43,960.960 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-30 02:55:45,869.869 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:55:45,870.870 INFO ] Checking for system updates... [2026-10-30 02:55:45,891.891 INFO ] 200 [2026-10-30 02:55:45,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:55:45,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:55:45,924.924 INFO ] No update needed [2026-10-30 02:55:45,925.925 INFO ] Checking for camera pi updates... [2026-10-30 02:55:45,944.944 INFO ] 200 [2026-10-30 02:55:45,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:55:45,969.969 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:55:46,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:55:46,009.009 INFO ] No camera update needed [2026-10-30 02:55:46,010.010 INFO ] Script finished. Safe exiting... [2026-10-30 02:55:46,012.012 INFO ] === ACTIVE THREADS START === [2026-10-30 02:55:46,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:55:46,017.017 INFO ] === ACTIVE THREADS END === [2026-10-30 02:55:48,056.056 INFO ] ================================================ [2026-10-30 02:55:48,071.071 INFO ] Launching Daemon at Fri Oct 30 02:55:48 IST 2026 [2026-10-30 02:55:48,082.082 INFO ] ================================================ [2026-10-30 02:55:48,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:55:48 [2026-10-30 02:55:48,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:55:48,881.881 INFO ] Initializing speech engine... [2026-10-30 02:55:48,886.886 INFO ] 2026-10-30 02:55:48 [2026-10-30 02:55:49,091.091 INFO ] 2026-10-30 02:55:49 [2026-10-30 02:55:49,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:55:49,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:55:49,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:55:49,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:55:49,531.531 INFO ] time= 30/10/2026 02:55:49 [2026-10-30 02:55:49,536.536 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:55:49,538.538 INFO ] Checking for existing commands in stream... [2026-10-30 02:55:49,605.605 INFO ] No existing commands found in stream [2026-10-30 02:55:54,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:55:54,622.622 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 02:55:58,998.998 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:55:59,000.000 INFO ] Checking for system updates... [2026-10-30 02:55:59,021.021 INFO ] 200 [2026-10-30 02:55:59,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:55:59,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:55:59,054.054 INFO ] No update needed [2026-10-30 02:55:59,056.056 INFO ] Checking for camera pi updates... [2026-10-30 02:55:59,076.076 INFO ] 200 [2026-10-30 02:55:59,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:55:59,104.104 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:55:59,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:55:59,143.143 INFO ] No camera update needed [2026-10-30 02:55:59,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 02:55:59,146.146 INFO ] === ACTIVE THREADS START === [2026-10-30 02:55:59,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:55:59,152.152 INFO ] === ACTIVE THREADS END === [2026-10-30 02:56:01,207.207 INFO ] ================================================ [2026-10-30 02:56:01,247.247 INFO ] Launching Daemon at Fri Oct 30 02:56:01 IST 2026 [2026-10-30 02:56:01,258.258 INFO ] ================================================ [2026-10-30 02:56:02,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:56:02 [2026-10-30 02:56:02,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:56:03,133.133 INFO ] Initializing speech engine... [2026-10-30 02:56:03,152.152 INFO ] 2026-10-30 02:56:03 [2026-10-30 02:56:03,435.435 INFO ] 2026-10-30 02:56:03 [2026-10-30 02:56:03,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:56:03,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:56:03,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:56:03,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:56:03,865.865 INFO ] time= 30/10/2026 02:56:03 [2026-10-30 02:56:03,871.871 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:56:03,877.877 INFO ] Checking for existing commands in stream... [2026-10-30 02:56:04,039.039 INFO ] No existing commands found in stream [2026-10-30 02:56:09,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:56:09,062.062 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 02:56:11,674.674 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:56:11,675.675 INFO ] Checking for system updates... [2026-10-30 02:56:11,696.696 INFO ] 200 [2026-10-30 02:56:11,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:56:11,727.727 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:56:11,729.729 INFO ] No update needed [2026-10-30 02:56:11,730.730 INFO ] Checking for camera pi updates... [2026-10-30 02:56:11,749.749 INFO ] 200 [2026-10-30 02:56:11,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:56:11,777.777 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:56:11,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:56:11,819.819 INFO ] No camera update needed [2026-10-30 02:56:11,820.820 INFO ] Script finished. Safe exiting... [2026-10-30 02:56:11,821.821 INFO ] === ACTIVE THREADS START === [2026-10-30 02:56:11,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:56:11,827.827 INFO ] === ACTIVE THREADS END === [2026-10-30 02:56:13,866.866 INFO ] ================================================ [2026-10-30 02:56:13,882.882 INFO ] Launching Daemon at Fri Oct 30 02:56:13 IST 2026 [2026-10-30 02:56:13,893.893 INFO ] ================================================ [2026-10-30 02:56:14,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:56:14 [2026-10-30 02:56:14,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:56:14,696.696 INFO ] Initializing speech engine... [2026-10-30 02:56:14,706.706 INFO ] 2026-10-30 02:56:14 [2026-10-30 02:56:14,924.924 INFO ] 2026-10-30 02:56:14 [2026-10-30 02:56:14,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:56:15,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:56:15,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:56:15,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:56:15,407.407 INFO ] time= 30/10/2026 02:56:15 [2026-10-30 02:56:15,414.414 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:56:15,416.416 INFO ] Checking for existing commands in stream... [2026-10-30 02:56:15,489.489 INFO ] No existing commands found in stream [2026-10-30 02:56:20,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:56:20,501.501 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 02:56:21,952.952 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:56:21,953.953 INFO ] Checking for system updates... [2026-10-30 02:56:21,973.973 INFO ] 200 [2026-10-30 02:56:21,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:56:22,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:56:22,007.007 INFO ] No update needed [2026-10-30 02:56:22,008.008 INFO ] Checking for camera pi updates... [2026-10-30 02:56:22,028.028 INFO ] 200 [2026-10-30 02:56:22,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:56:22,054.054 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:56:22,089.089 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:56:22,091.091 INFO ] No camera update needed [2026-10-30 02:56:22,092.092 INFO ] Script finished. Safe exiting... [2026-10-30 02:56:22,093.093 INFO ] === ACTIVE THREADS START === [2026-10-30 02:56:22,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:56:22,099.099 INFO ] === ACTIVE THREADS END === [2026-10-30 02:56:24,138.138 INFO ] ================================================ [2026-10-30 02:56:24,154.154 INFO ] Launching Daemon at Fri Oct 30 02:56:24 IST 2026 [2026-10-30 02:56:24,164.164 INFO ] ================================================ [2026-10-30 02:56:24,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:56:24 [2026-10-30 02:56:25,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:56:25,816.816 INFO ] Initializing speech engine... [2026-10-30 02:56:25,827.827 INFO ] 2026-10-30 02:56:25 [2026-10-30 02:56:26,112.112 INFO ] 2026-10-30 02:56:26 [2026-10-30 02:56:26,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:56:26,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:56:26,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:56:26,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:56:26,671.671 INFO ] time= 30/10/2026 02:56:26 [2026-10-30 02:56:26,700.700 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:56:26,707.707 INFO ] Checking for existing commands in stream... [2026-10-30 02:56:26,825.825 INFO ] No existing commands found in stream [2026-10-30 02:56:31,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:56:31,863.863 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 02:56:34,686.686 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:56:34,688.688 INFO ] Checking for system updates... [2026-10-30 02:56:34,709.709 INFO ] 200 [2026-10-30 02:56:34,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:56:34,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:56:34,747.747 INFO ] No update needed [2026-10-30 02:56:34,749.749 INFO ] Checking for camera pi updates... [2026-10-30 02:56:34,769.769 INFO ] 200 [2026-10-30 02:56:34,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:56:34,794.794 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:56:34,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:56:34,831.831 INFO ] No camera update needed [2026-10-30 02:56:34,832.832 INFO ] Script finished. Safe exiting... [2026-10-30 02:56:34,834.834 INFO ] === ACTIVE THREADS START === [2026-10-30 02:56:34,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:56:34,840.840 INFO ] === ACTIVE THREADS END === [2026-10-30 02:56:36,872.872 INFO ] ================================================ [2026-10-30 02:56:36,880.880 INFO ] Launching Daemon at Fri Oct 30 02:56:36 IST 2026 [2026-10-30 02:56:36,890.890 INFO ] ================================================ [2026-10-30 02:56:37,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:56:37 [2026-10-30 02:56:37,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:56:37,763.763 INFO ] Initializing speech engine... [2026-10-30 02:56:37,768.768 INFO ] 2026-10-30 02:56:37 [2026-10-30 02:56:37,977.977 INFO ] 2026-10-30 02:56:37 [2026-10-30 02:56:38,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:56:38,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:56:38,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:56:38,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:56:38,422.422 INFO ] time= 30/10/2026 02:56:38 [2026-10-30 02:56:38,427.427 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:56:38,429.429 INFO ] Checking for existing commands in stream... [2026-10-30 02:56:38,496.496 INFO ] No existing commands found in stream [2026-10-30 02:56:43,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:56:43,529.529 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 02:56:47,754.754 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:56:47,756.756 INFO ] Checking for system updates... [2026-10-30 02:56:47,777.777 INFO ] 200 [2026-10-30 02:56:47,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:56:47,809.809 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:56:47,810.810 INFO ] No update needed [2026-10-30 02:56:47,811.811 INFO ] Checking for camera pi updates... [2026-10-30 02:56:47,831.831 INFO ] 200 [2026-10-30 02:56:47,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:56:47,855.855 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:56:47,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:56:47,893.893 INFO ] No camera update needed [2026-10-30 02:56:47,894.894 INFO ] Script finished. Safe exiting... [2026-10-30 02:56:47,895.895 INFO ] === ACTIVE THREADS START === [2026-10-30 02:56:47,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:56:47,901.901 INFO ] === ACTIVE THREADS END === [2026-10-30 02:56:49,939.939 INFO ] ================================================ [2026-10-30 02:56:49,955.955 INFO ] Launching Daemon at Fri Oct 30 02:56:49 IST 2026 [2026-10-30 02:56:49,966.966 INFO ] ================================================ [2026-10-30 02:56:50,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:56:50 [2026-10-30 02:56:50,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:56:50,778.778 INFO ] Initializing speech engine... [2026-10-30 02:56:50,783.783 INFO ] 2026-10-30 02:56:50 [2026-10-30 02:56:50,989.989 INFO ] 2026-10-30 02:56:50 [2026-10-30 02:56:51,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:56:51,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:56:51,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:56:51,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:56:51,436.436 INFO ] time= 30/10/2026 02:56:51 [2026-10-30 02:56:51,442.442 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:56:51,444.444 INFO ] Checking for existing commands in stream... [2026-10-30 02:56:51,536.536 INFO ] No existing commands found in stream [2026-10-30 02:56:56,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:56:56,548.548 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 02:56:59,465.465 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:56:59,467.467 INFO ] Checking for system updates... [2026-10-30 02:56:59,487.487 INFO ] 200 [2026-10-30 02:56:59,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:56:59,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:56:59,520.520 INFO ] No update needed [2026-10-30 02:56:59,522.522 INFO ] Checking for camera pi updates... [2026-10-30 02:56:59,541.541 INFO ] 200 [2026-10-30 02:56:59,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:56:59,565.565 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:56:59,599.599 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:56:59,600.600 INFO ] No camera update needed [2026-10-30 02:56:59,601.601 INFO ] Script finished. Safe exiting... [2026-10-30 02:56:59,603.603 INFO ] === ACTIVE THREADS START === [2026-10-30 02:56:59,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:56:59,608.608 INFO ] === ACTIVE THREADS END === [2026-10-30 02:57:01,651.651 INFO ] ================================================ [2026-10-30 02:57:01,674.674 INFO ] Launching Daemon at Fri Oct 30 02:57:01 IST 2026 [2026-10-30 02:57:01,691.691 INFO ] ================================================ [2026-10-30 02:57:02,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:57:02 [2026-10-30 02:57:03,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:57:03,313.313 INFO ] Initializing speech engine... [2026-10-30 02:57:03,322.322 INFO ] 2026-10-30 02:57:03 [2026-10-30 02:57:03,589.589 INFO ] 2026-10-30 02:57:03 [2026-10-30 02:57:03,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:57:03,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:57:03,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:57:04,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:57:04,172.172 INFO ] time= 30/10/2026 02:57:04 [2026-10-30 02:57:04,194.194 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:57:04,222.222 INFO ] Checking for existing commands in stream... [2026-10-30 02:57:04,333.333 INFO ] No existing commands found in stream [2026-10-30 02:57:09,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:57:09,367.367 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 02:57:13,516.516 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:57:13,518.518 INFO ] Checking for system updates... [2026-10-30 02:57:13,539.539 INFO ] 200 [2026-10-30 02:57:13,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:57:13,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:57:13,572.572 INFO ] No update needed [2026-10-30 02:57:13,573.573 INFO ] Checking for camera pi updates... [2026-10-30 02:57:13,592.592 INFO ] 200 [2026-10-30 02:57:13,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:57:13,617.617 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:57:13,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:57:13,658.658 INFO ] No camera update needed [2026-10-30 02:57:13,660.660 INFO ] Script finished. Safe exiting... [2026-10-30 02:57:13,661.661 INFO ] === ACTIVE THREADS START === [2026-10-30 02:57:13,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:57:13,667.667 INFO ] === ACTIVE THREADS END === [2026-10-30 02:57:15,705.705 INFO ] ================================================ [2026-10-30 02:57:15,720.720 INFO ] Launching Daemon at Fri Oct 30 02:57:15 IST 2026 [2026-10-30 02:57:15,731.731 INFO ] ================================================ [2026-10-30 02:57:16,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:57:16 [2026-10-30 02:57:16,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:57:16,542.542 INFO ] Initializing speech engine... [2026-10-30 02:57:16,546.546 INFO ] 2026-10-30 02:57:16 [2026-10-30 02:57:16,737.737 INFO ] 2026-10-30 02:57:16 [2026-10-30 02:57:16,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:57:16,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:57:17,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:57:17,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:57:17,236.236 INFO ] time= 30/10/2026 02:57:17 [2026-10-30 02:57:17,262.262 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:57:17,268.268 INFO ] Checking for existing commands in stream... [2026-10-30 02:57:17,341.341 INFO ] No existing commands found in stream [2026-10-30 02:57:22,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:57:22,352.352 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 02:57:23,644.644 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:57:23,646.646 INFO ] Checking for system updates... [2026-10-30 02:57:23,666.666 INFO ] 200 [2026-10-30 02:57:23,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:57:23,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:57:23,699.699 INFO ] No update needed [2026-10-30 02:57:23,700.700 INFO ] Checking for camera pi updates... [2026-10-30 02:57:23,720.720 INFO ] 200 [2026-10-30 02:57:23,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:57:23,746.746 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:57:23,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:57:23,794.794 INFO ] No camera update needed [2026-10-30 02:57:23,795.795 INFO ] Script finished. Safe exiting... [2026-10-30 02:57:23,796.796 INFO ] === ACTIVE THREADS START === [2026-10-30 02:57:23,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:57:23,802.802 INFO ] === ACTIVE THREADS END === [2026-10-30 02:57:25,840.840 INFO ] ================================================ [2026-10-30 02:57:25,856.856 INFO ] Launching Daemon at Fri Oct 30 02:57:25 IST 2026 [2026-10-30 02:57:25,866.866 INFO ] ================================================ [2026-10-30 02:57:26,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:57:26 [2026-10-30 02:57:27,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:57:27,360.360 INFO ] Initializing speech engine... [2026-10-30 02:57:27,367.367 INFO ] 2026-10-30 02:57:27 [2026-10-30 02:57:27,666.666 INFO ] 2026-10-30 02:57:27 [2026-10-30 02:57:27,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:57:28,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:57:28,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:57:28,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:57:28,225.225 INFO ] time= 30/10/2026 02:57:28 [2026-10-30 02:57:28,236.236 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:57:28,263.263 INFO ] Checking for existing commands in stream... [2026-10-30 02:57:28,374.374 INFO ] No existing commands found in stream [2026-10-30 02:57:33,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:57:33,403.403 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 02:57:34,956.956 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 02:57:34,958.958 INFO ] Checking for system updates... [2026-10-30 02:57:34,979.979 INFO ] 200 [2026-10-30 02:57:34,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:57:35,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:57:35,011.011 INFO ] No update needed [2026-10-30 02:57:35,013.013 INFO ] Checking for camera pi updates... [2026-10-30 02:57:35,034.034 INFO ] 200 [2026-10-30 02:57:35,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:57:35,059.059 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:57:35,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:57:35,107.107 INFO ] No camera update needed [2026-10-30 02:57:35,109.109 INFO ] Script finished. Safe exiting... [2026-10-30 02:57:35,110.110 INFO ] === ACTIVE THREADS START === [2026-10-30 02:57:35,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:57:35,116.116 INFO ] === ACTIVE THREADS END === [2026-10-30 02:57:37,154.154 INFO ] ================================================ [2026-10-30 02:57:37,169.169 INFO ] Launching Daemon at Fri Oct 30 02:57:37 IST 2026 [2026-10-30 02:57:37,180.180 INFO ] ================================================ [2026-10-30 02:57:37,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:57:37 [2026-10-30 02:57:38,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:57:38,620.620 INFO ] Initializing speech engine... [2026-10-30 02:57:38,629.629 INFO ] 2026-10-30 02:57:38 [2026-10-30 02:57:38,880.880 INFO ] 2026-10-30 02:57:38 [2026-10-30 02:57:38,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:57:39,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:57:39,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:57:39,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:57:39,386.386 INFO ] time= 30/10/2026 02:57:39 [2026-10-30 02:57:39,452.452 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:57:39,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 02:57:39,588.588 INFO ] No existing commands found in stream [2026-10-30 02:57:44,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:57:44,623.623 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 02:57:45,884.884 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:57:45,886.886 INFO ] Checking for system updates... [2026-10-30 02:57:45,908.908 INFO ] 200 [2026-10-30 02:57:45,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:57:45,942.942 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:57:45,943.943 INFO ] No update needed [2026-10-30 02:57:45,945.945 INFO ] Checking for camera pi updates... [2026-10-30 02:57:45,964.964 INFO ] 200 [2026-10-30 02:57:45,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:57:45,990.990 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:57:46,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:57:46,024.024 INFO ] No camera update needed [2026-10-30 02:57:46,026.026 INFO ] Script finished. Safe exiting... [2026-10-30 02:57:46,027.027 INFO ] === ACTIVE THREADS START === [2026-10-30 02:57:46,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:57:46,033.033 INFO ] === ACTIVE THREADS END === [2026-10-30 02:57:48,073.073 INFO ] ================================================ [2026-10-30 02:57:48,088.088 INFO ] Launching Daemon at Fri Oct 30 02:57:48 IST 2026 [2026-10-30 02:57:48,099.099 INFO ] ================================================ [2026-10-30 02:57:48,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:57:48 [2026-10-30 02:57:49,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:57:49,438.438 INFO ] Initializing speech engine... [2026-10-30 02:57:49,449.449 INFO ] 2026-10-30 02:57:49 [2026-10-30 02:57:49,697.697 INFO ] 2026-10-30 02:57:49 [2026-10-30 02:57:49,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:57:49,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:57:49,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:57:50,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:57:50,171.171 INFO ] time= 30/10/2026 02:57:50 [2026-10-30 02:57:50,220.220 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:57:50,263.263 INFO ] Checking for existing commands in stream... [2026-10-30 02:57:50,387.387 INFO ] No existing commands found in stream [2026-10-30 02:57:55,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:57:55,421.421 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 02:57:56,064.064 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:57:56,065.065 INFO ] Checking for system updates... [2026-10-30 02:57:56,086.086 INFO ] 200 [2026-10-30 02:57:56,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:57:56,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:57:56,119.119 INFO ] No update needed [2026-10-30 02:57:56,120.120 INFO ] Checking for camera pi updates... [2026-10-30 02:57:56,142.142 INFO ] 200 [2026-10-30 02:57:56,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:57:56,166.166 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:57:56,204.204 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:57:56,205.205 INFO ] No camera update needed [2026-10-30 02:57:56,207.207 INFO ] Script finished. Safe exiting... [2026-10-30 02:57:56,208.208 INFO ] === ACTIVE THREADS START === [2026-10-30 02:57:56,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:57:56,214.214 INFO ] === ACTIVE THREADS END === [2026-10-30 02:57:58,253.253 INFO ] ================================================ [2026-10-30 02:57:58,268.268 INFO ] Launching Daemon at Fri Oct 30 02:57:58 IST 2026 [2026-10-30 02:57:58,279.279 INFO ] ================================================ [2026-10-30 02:57:58,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:57:58 [2026-10-30 02:57:58,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:57:59,084.084 INFO ] Initializing speech engine... [2026-10-30 02:57:59,089.089 INFO ] 2026-10-30 02:57:59 [2026-10-30 02:57:59,294.294 INFO ] 2026-10-30 02:57:59 [2026-10-30 02:57:59,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:57:59,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:57:59,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:57:59,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:57:59,734.734 INFO ] time= 30/10/2026 02:57:59 [2026-10-30 02:57:59,740.740 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:57:59,742.742 INFO ] Checking for existing commands in stream... [2026-10-30 02:57:59,836.836 INFO ] No existing commands found in stream [2026-10-30 02:58:04,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:58:04,851.851 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 02:58:08,849.849 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 02:58:08,851.851 INFO ] Checking for system updates... [2026-10-30 02:58:08,872.872 INFO ] 200 [2026-10-30 02:58:08,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:58:08,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:58:08,905.905 INFO ] No update needed [2026-10-30 02:58:08,907.907 INFO ] Checking for camera pi updates... [2026-10-30 02:58:08,926.926 INFO ] 200 [2026-10-30 02:58:08,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:58:08,953.953 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:58:08,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:58:08,993.993 INFO ] No camera update needed [2026-10-30 02:58:08,994.994 INFO ] Script finished. Safe exiting... [2026-10-30 02:58:08,996.996 INFO ] === ACTIVE THREADS START === [2026-10-30 02:58:08,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:58:09,002.002 INFO ] === ACTIVE THREADS END === [2026-10-30 02:58:11,041.041 INFO ] ================================================ [2026-10-30 02:58:11,056.056 INFO ] Launching Daemon at Fri Oct 30 02:58:11 IST 2026 [2026-10-30 02:58:11,067.067 INFO ] ================================================ [2026-10-30 02:58:11,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:58:11 [2026-10-30 02:58:11,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:58:11,907.907 INFO ] Initializing speech engine... [2026-10-30 02:58:11,913.913 INFO ] 2026-10-30 02:58:11 [2026-10-30 02:58:12,119.119 INFO ] 2026-10-30 02:58:12 [2026-10-30 02:58:12,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:58:12,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:58:12,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:58:12,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:58:12,554.554 INFO ] time= 30/10/2026 02:58:12 [2026-10-30 02:58:12,559.559 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:58:12,561.561 INFO ] Checking for existing commands in stream... [2026-10-30 02:58:12,652.652 INFO ] No existing commands found in stream [2026-10-30 02:58:17,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:58:17,669.669 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 02:58:21,380.380 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:58:21,381.381 INFO ] Checking for system updates... [2026-10-30 02:58:21,404.404 INFO ] 200 [2026-10-30 02:58:21,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:58:21,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:58:21,439.439 INFO ] No update needed [2026-10-30 02:58:21,441.441 INFO ] Checking for camera pi updates... [2026-10-30 02:58:21,462.462 INFO ] 200 [2026-10-30 02:58:21,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:58:21,491.491 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:58:21,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:58:21,533.533 INFO ] No camera update needed [2026-10-30 02:58:21,534.534 INFO ] Script finished. Safe exiting... [2026-10-30 02:58:21,535.535 INFO ] === ACTIVE THREADS START === [2026-10-30 02:58:21,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:58:21,542.542 INFO ] === ACTIVE THREADS END === [2026-10-30 02:58:23,581.581 INFO ] ================================================ [2026-10-30 02:58:23,596.596 INFO ] Launching Daemon at Fri Oct 30 02:58:23 IST 2026 [2026-10-30 02:58:23,607.607 INFO ] ================================================ [2026-10-30 02:58:23,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:58:23 [2026-10-30 02:58:24,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:58:24,402.402 INFO ] Initializing speech engine... [2026-10-30 02:58:24,414.414 INFO ] 2026-10-30 02:58:24 [2026-10-30 02:58:24,620.620 INFO ] 2026-10-30 02:58:24 [2026-10-30 02:58:24,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:58:24,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:58:24,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:58:25,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:58:25,056.056 INFO ] time= 30/10/2026 02:58:25 [2026-10-30 02:58:25,062.062 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:58:25,063.063 INFO ] Checking for existing commands in stream... [2026-10-30 02:58:25,154.154 INFO ] No existing commands found in stream [2026-10-30 02:58:30,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:58:30,170.170 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 02:58:33,954.954 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 02:58:33,955.955 INFO ] Checking for system updates... [2026-10-30 02:58:33,979.979 INFO ] 200 [2026-10-30 02:58:33,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:58:34,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:58:34,012.012 INFO ] No update needed [2026-10-30 02:58:34,014.014 INFO ] Checking for camera pi updates... [2026-10-30 02:58:34,033.033 INFO ] 200 [2026-10-30 02:58:34,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:58:34,060.060 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:58:34,099.099 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:58:34,101.101 INFO ] No camera update needed [2026-10-30 02:58:34,102.102 INFO ] Script finished. Safe exiting... [2026-10-30 02:58:34,103.103 INFO ] === ACTIVE THREADS START === [2026-10-30 02:58:34,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:58:34,109.109 INFO ] === ACTIVE THREADS END === [2026-10-30 02:58:36,147.147 INFO ] ================================================ [2026-10-30 02:58:36,162.162 INFO ] Launching Daemon at Fri Oct 30 02:58:36 IST 2026 [2026-10-30 02:58:36,173.173 INFO ] ================================================ [2026-10-30 02:58:36,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:58:36 [2026-10-30 02:58:36,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:58:36,996.996 INFO ] Initializing speech engine... [2026-10-30 02:58:37,001.001 INFO ] 2026-10-30 02:58:36 [2026-10-30 02:58:37,205.205 INFO ] 2026-10-30 02:58:37 [2026-10-30 02:58:37,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:58:37,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:58:37,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:58:37,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:58:37,646.646 INFO ] time= 30/10/2026 02:58:37 [2026-10-30 02:58:37,651.651 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:58:37,653.653 INFO ] Checking for existing commands in stream... [2026-10-30 02:58:37,744.744 INFO ] No existing commands found in stream [2026-10-30 02:58:42,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:58:42,755.755 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 02:58:46,967.967 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:58:46,968.968 INFO ] Checking for system updates... [2026-10-30 02:58:46,990.990 INFO ] 200 [2026-10-30 02:58:46,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:58:47,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:58:47,024.024 INFO ] No update needed [2026-10-30 02:58:47,025.025 INFO ] Checking for camera pi updates... [2026-10-30 02:58:47,045.045 INFO ] 200 [2026-10-30 02:58:47,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:58:47,073.073 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:58:47,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:58:47,221.221 INFO ] No camera update needed [2026-10-30 02:58:47,223.223 INFO ] Script finished. Safe exiting... [2026-10-30 02:58:47,224.224 INFO ] === ACTIVE THREADS START === [2026-10-30 02:58:47,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:58:47,230.230 INFO ] === ACTIVE THREADS END === [2026-10-30 02:58:49,270.270 INFO ] ================================================ [2026-10-30 02:58:49,285.285 INFO ] Launching Daemon at Fri Oct 30 02:58:49 IST 2026 [2026-10-30 02:58:49,296.296 INFO ] ================================================ [2026-10-30 02:58:49,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:58:49 [2026-10-30 02:58:49,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:58:50,118.118 INFO ] Initializing speech engine... [2026-10-30 02:58:50,123.123 INFO ] 2026-10-30 02:58:50 [2026-10-30 02:58:50,363.363 INFO ] 2026-10-30 02:58:50 [2026-10-30 02:58:50,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:58:50,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:58:50,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:58:50,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:58:50,812.812 INFO ] time= 30/10/2026 02:58:50 [2026-10-30 02:58:50,821.821 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:58:50,850.850 INFO ] Checking for existing commands in stream... [2026-10-30 02:58:50,960.960 INFO ] No existing commands found in stream [2026-10-30 02:58:55,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:58:55,983.983 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 02:58:57,843.843 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:58:57,844.844 INFO ] Checking for system updates... [2026-10-30 02:58:57,866.866 INFO ] 200 [2026-10-30 02:58:57,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:58:57,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:58:57,901.901 INFO ] No update needed [2026-10-30 02:58:57,902.902 INFO ] Checking for camera pi updates... [2026-10-30 02:58:57,921.921 INFO ] 200 [2026-10-30 02:58:57,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:58:57,946.946 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:58:57,979.979 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:58:57,980.980 INFO ] No camera update needed [2026-10-30 02:58:57,982.982 INFO ] Script finished. Safe exiting... [2026-10-30 02:58:57,983.983 INFO ] === ACTIVE THREADS START === [2026-10-30 02:58:57,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:58:57,989.989 INFO ] === ACTIVE THREADS END === [2026-10-30 02:59:00,030.030 INFO ] ================================================ [2026-10-30 02:59:00,046.046 INFO ] Launching Daemon at Fri Oct 30 02:59:00 IST 2026 [2026-10-30 02:59:00,057.057 INFO ] ================================================ [2026-10-30 02:59:00,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:59:00 [2026-10-30 02:59:00,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:59:00,848.848 INFO ] Initializing speech engine... [2026-10-30 02:59:00,851.851 INFO ] 2026-10-30 02:59:00 [2026-10-30 02:59:01,082.082 INFO ] 2026-10-30 02:59:01 [2026-10-30 02:59:01,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:59:01,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:59:01,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:59:01,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:59:01,475.475 INFO ] time= 30/10/2026 02:59:01 [2026-10-30 02:59:01,479.479 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:59:01,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 02:59:01,550.550 INFO ] No existing commands found in stream [2026-10-30 02:59:06,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:59:06,563.563 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 02:59:10,642.642 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:59:10,643.643 INFO ] Checking for system updates... [2026-10-30 02:59:10,664.664 INFO ] 200 [2026-10-30 02:59:10,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:59:10,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:59:10,698.698 INFO ] No update needed [2026-10-30 02:59:10,699.699 INFO ] Checking for camera pi updates... [2026-10-30 02:59:10,719.719 INFO ] 200 [2026-10-30 02:59:10,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:59:10,745.745 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:59:10,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 02:59:10,784.784 INFO ] No camera update needed [2026-10-30 02:59:10,786.786 INFO ] Script finished. Safe exiting... [2026-10-30 02:59:10,787.787 INFO ] === ACTIVE THREADS START === [2026-10-30 02:59:10,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:59:10,793.793 INFO ] === ACTIVE THREADS END === [2026-10-30 02:59:12,832.832 INFO ] ================================================ [2026-10-30 02:59:12,847.847 INFO ] Launching Daemon at Fri Oct 30 02:59:12 IST 2026 [2026-10-30 02:59:12,858.858 INFO ] ================================================ [2026-10-30 02:59:13,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:59:13 [2026-10-30 02:59:13,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:59:13,643.643 INFO ] Initializing speech engine... [2026-10-30 02:59:13,653.653 INFO ] 2026-10-30 02:59:13 [2026-10-30 02:59:13,855.855 INFO ] 2026-10-30 02:59:13 [2026-10-30 02:59:13,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:59:14,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:59:14,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:59:14,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:59:14,290.290 INFO ] time= 30/10/2026 02:59:14 [2026-10-30 02:59:14,295.295 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:59:14,297.297 INFO ] Checking for existing commands in stream... [2026-10-30 02:59:14,387.387 INFO ] No existing commands found in stream [2026-10-30 02:59:19,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:59:19,399.399 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 02:59:21,847.847 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:59:21,848.848 INFO ] Checking for system updates... [2026-10-30 02:59:21,868.868 INFO ] 200 [2026-10-30 02:59:21,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:59:21,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:59:21,901.901 INFO ] No update needed [2026-10-30 02:59:21,902.902 INFO ] Checking for camera pi updates... [2026-10-30 02:59:21,922.922 INFO ] 200 [2026-10-30 02:59:21,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:59:21,949.949 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:59:21,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:59:21,990.990 INFO ] No camera update needed [2026-10-30 02:59:21,991.991 INFO ] Script finished. Safe exiting... [2026-10-30 02:59:21,992.992 INFO ] === ACTIVE THREADS START === [2026-10-30 02:59:21,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:59:21,998.998 INFO ] === ACTIVE THREADS END === [2026-10-30 02:59:24,037.037 INFO ] ================================================ [2026-10-30 02:59:24,053.053 INFO ] Launching Daemon at Fri Oct 30 02:59:24 IST 2026 [2026-10-30 02:59:24,064.064 INFO ] ================================================ [2026-10-30 02:59:24,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:59:24 [2026-10-30 02:59:24,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:59:24,943.943 INFO ] Initializing speech engine... [2026-10-30 02:59:24,946.946 INFO ] 2026-10-30 02:59:24 [2026-10-30 02:59:25,153.153 INFO ] 2026-10-30 02:59:25 [2026-10-30 02:59:25,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:59:25,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:59:25,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:59:25,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:59:25,596.596 INFO ] time= 30/10/2026 02:59:25 [2026-10-30 02:59:25,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:59:25,599.599 INFO ] Checking for existing commands in stream... [2026-10-30 02:59:25,691.691 INFO ] No existing commands found in stream [2026-10-30 02:59:30,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:59:30,709.709 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 02:59:34,306.306 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 02:59:34,308.308 INFO ] Checking for system updates... [2026-10-30 02:59:34,330.330 INFO ] 200 [2026-10-30 02:59:34,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:59:34,364.364 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:59:34,366.366 INFO ] No update needed [2026-10-30 02:59:34,367.367 INFO ] Checking for camera pi updates... [2026-10-30 02:59:34,387.387 INFO ] 200 [2026-10-30 02:59:34,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:59:34,412.412 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:59:34,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:59:34,454.454 INFO ] No camera update needed [2026-10-30 02:59:34,455.455 INFO ] Script finished. Safe exiting... [2026-10-30 02:59:34,457.457 INFO ] === ACTIVE THREADS START === [2026-10-30 02:59:34,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:59:34,463.463 INFO ] === ACTIVE THREADS END === [2026-10-30 02:59:36,503.503 INFO ] ================================================ [2026-10-30 02:59:36,518.518 INFO ] Launching Daemon at Fri Oct 30 02:59:36 IST 2026 [2026-10-30 02:59:36,529.529 INFO ] ================================================ [2026-10-30 02:59:36,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:59:36 [2026-10-30 02:59:37,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:59:37,350.350 INFO ] Initializing speech engine... [2026-10-30 02:59:37,356.356 INFO ] 2026-10-30 02:59:37 [2026-10-30 02:59:37,562.562 INFO ] 2026-10-30 02:59:37 [2026-10-30 02:59:37,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:59:37,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:59:37,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:59:37,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:59:38,013.013 INFO ] time= 30/10/2026 02:59:37 [2026-10-30 02:59:38,014.014 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:59:38,020.020 INFO ] Checking for existing commands in stream... [2026-10-30 02:59:38,088.088 INFO ] No existing commands found in stream [2026-10-30 02:59:43,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:59:43,100.100 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 02:59:44,824.824 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 02:59:44,826.826 INFO ] Checking for system updates... [2026-10-30 02:59:44,847.847 INFO ] 200 [2026-10-30 02:59:44,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:59:44,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:59:44,879.879 INFO ] No update needed [2026-10-30 02:59:44,880.880 INFO ] Checking for camera pi updates... [2026-10-30 02:59:44,900.900 INFO ] 200 [2026-10-30 02:59:44,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:59:44,924.924 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:59:44,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:59:44,981.981 INFO ] No camera update needed [2026-10-30 02:59:44,982.982 INFO ] Script finished. Safe exiting... [2026-10-30 02:59:44,983.983 INFO ] === ACTIVE THREADS START === [2026-10-30 02:59:44,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:59:44,990.990 INFO ] === ACTIVE THREADS END === [2026-10-30 02:59:47,029.029 INFO ] ================================================ [2026-10-30 02:59:47,045.045 INFO ] Launching Daemon at Fri Oct 30 02:59:47 IST 2026 [2026-10-30 02:59:47,056.056 INFO ] ================================================ [2026-10-30 02:59:47,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:59:47 [2026-10-30 02:59:47,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:59:47,895.895 INFO ] Initializing speech engine... [2026-10-30 02:59:47,900.900 INFO ] 2026-10-30 02:59:47 [2026-10-30 02:59:48,109.109 INFO ] 2026-10-30 02:59:48 [2026-10-30 02:59:48,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:59:48,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:59:48,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:59:48,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:59:48,556.556 INFO ] time= 30/10/2026 02:59:48 [2026-10-30 02:59:48,558.558 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:59:48,560.560 INFO ] Checking for existing commands in stream... [2026-10-30 02:59:48,628.628 INFO ] No existing commands found in stream [2026-10-30 02:59:53,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 02:59:53,656.656 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 02:59:55,889.889 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 02:59:55,891.891 INFO ] Checking for system updates... [2026-10-30 02:59:55,911.911 INFO ] 200 [2026-10-30 02:59:55,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:59:55,943.943 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:59:55,944.944 INFO ] No update needed [2026-10-30 02:59:55,946.946 INFO ] Checking for camera pi updates... [2026-10-30 02:59:55,965.965 INFO ] 200 [2026-10-30 02:59:55,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 02:59:55,991.991 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 02:59:56,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 02:59:56,031.031 INFO ] No camera update needed [2026-10-30 02:59:56,032.032 INFO ] Script finished. Safe exiting... [2026-10-30 02:59:56,033.033 INFO ] === ACTIVE THREADS START === [2026-10-30 02:59:56,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 02:59:56,040.040 INFO ] === ACTIVE THREADS END === [2026-10-30 02:59:58,080.080 INFO ] ================================================ [2026-10-30 02:59:58,095.095 INFO ] Launching Daemon at Fri Oct 30 02:59:58 IST 2026 [2026-10-30 02:59:58,107.107 INFO ] ================================================ [2026-10-30 02:59:58,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 02:59:58 [2026-10-30 02:59:58,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-30 02:59:58,902.902 INFO ] Initializing speech engine... [2026-10-30 02:59:58,908.908 INFO ] 2026-10-30 02:59:58 [2026-10-30 02:59:59,098.098 INFO ] 2026-10-30 02:59:59 [2026-10-30 02:59:59,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 02:59:59,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 02:59:59,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 02:59:59,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 02:59:59,595.595 INFO ] time= 30/10/2026 02:59:59 [2026-10-30 02:59:59,617.617 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 02:59:59,619.619 INFO ] Checking for existing commands in stream... [2026-10-30 02:59:59,688.688 INFO ] No existing commands found in stream [2026-10-30 03:00:04,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:00:04,703.703 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-30 03:00:10,287.287 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:00:10,288.288 INFO ] Checking for system updates... [2026-10-30 03:00:10,309.309 INFO ] 200 [2026-10-30 03:00:10,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:00:10,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:00:10,344.344 INFO ] No update needed [2026-10-30 03:00:10,345.345 INFO ] Checking for camera pi updates... [2026-10-30 03:00:10,367.367 INFO ] 200 [2026-10-30 03:00:10,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:00:10,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:00:10,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:00:10,432.432 INFO ] No camera update needed [2026-10-30 03:00:10,434.434 INFO ] Script finished. Safe exiting... [2026-10-30 03:00:10,435.435 INFO ] === ACTIVE THREADS START === [2026-10-30 03:00:10,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:00:10,441.441 INFO ] === ACTIVE THREADS END === [2026-10-30 03:00:12,490.490 INFO ] ================================================ [2026-10-30 03:00:12,505.505 INFO ] Launching Daemon at Fri Oct 30 03:00:12 IST 2026 [2026-10-30 03:00:12,517.517 INFO ] ================================================ [2026-10-30 03:00:12,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:00:12 [2026-10-30 03:00:13,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:00:13,321.321 INFO ] Initializing speech engine... [2026-10-30 03:00:13,328.328 INFO ] 2026-10-30 03:00:13 [2026-10-30 03:00:13,538.538 INFO ] 2026-10-30 03:00:13 [2026-10-30 03:00:13,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:00:13,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:00:13,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:00:13,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:00:13,975.975 INFO ] time= 30/10/2026 03:00:13 [2026-10-30 03:00:13,981.981 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:00:13,983.983 INFO ] Checking for existing commands in stream... [2026-10-30 03:00:14,073.073 INFO ] No existing commands found in stream [2026-10-30 03:00:19,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:00:19,084.084 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 03:00:21,650.650 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:00:21,652.652 INFO ] Checking for system updates... [2026-10-30 03:00:21,672.672 INFO ] 200 [2026-10-30 03:00:21,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:00:21,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:00:21,705.705 INFO ] No update needed [2026-10-30 03:00:21,706.706 INFO ] Checking for camera pi updates... [2026-10-30 03:00:21,727.727 INFO ] 200 [2026-10-30 03:00:21,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:00:21,752.752 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:00:21,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:00:21,792.792 INFO ] No camera update needed [2026-10-30 03:00:21,793.793 INFO ] Script finished. Safe exiting... [2026-10-30 03:00:21,794.794 INFO ] === ACTIVE THREADS START === [2026-10-30 03:00:21,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:00:21,800.800 INFO ] === ACTIVE THREADS END === [2026-10-30 03:00:23,839.839 INFO ] ================================================ [2026-10-30 03:00:23,854.854 INFO ] Launching Daemon at Fri Oct 30 03:00:23 IST 2026 [2026-10-30 03:00:23,865.865 INFO ] ================================================ [2026-10-30 03:00:24,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:00:24 [2026-10-30 03:00:24,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:00:24,661.661 INFO ] Initializing speech engine... [2026-10-30 03:00:24,664.664 INFO ] 2026-10-30 03:00:24 [2026-10-30 03:00:24,855.855 INFO ] 2026-10-30 03:00:24 [2026-10-30 03:00:24,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:00:25,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:00:25,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:00:25,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:00:25,360.360 INFO ] time= 30/10/2026 03:00:25 [2026-10-30 03:00:25,366.366 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:00:25,367.367 INFO ] Checking for existing commands in stream... [2026-10-30 03:00:25,439.439 INFO ] No existing commands found in stream [2026-10-30 03:00:30,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:00:30,465.465 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 03:00:32,038.038 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:00:32,041.041 INFO ] Checking for system updates... [2026-10-30 03:00:32,080.080 INFO ] 200 [2026-10-30 03:00:32,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:00:32,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:00:32,147.147 INFO ] No update needed [2026-10-30 03:00:32,150.150 INFO ] Checking for camera pi updates... [2026-10-30 03:00:32,186.186 INFO ] 200 [2026-10-30 03:00:32,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:00:32,241.241 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:00:32,313.313 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:00:32,315.315 INFO ] No camera update needed [2026-10-30 03:00:32,318.318 INFO ] Script finished. Safe exiting... [2026-10-30 03:00:32,321.321 INFO ] === ACTIVE THREADS START === [2026-10-30 03:00:32,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:00:32,333.333 INFO ] === ACTIVE THREADS END === [2026-10-30 03:00:34,373.373 INFO ] ================================================ [2026-10-30 03:00:34,389.389 INFO ] Launching Daemon at Fri Oct 30 03:00:34 IST 2026 [2026-10-30 03:00:34,401.401 INFO ] ================================================ [2026-10-30 03:00:34,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:00:34 [2026-10-30 03:00:35,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:00:35,354.354 INFO ] Initializing speech engine... [2026-10-30 03:00:35,357.357 INFO ] 2026-10-30 03:00:35 [2026-10-30 03:00:35,583.583 INFO ] 2026-10-30 03:00:35 [2026-10-30 03:00:35,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:00:35,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:00:35,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:00:36,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:00:36,046.046 INFO ] time= 30/10/2026 03:00:36 [2026-10-30 03:00:36,052.052 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:00:36,054.054 INFO ] Checking for existing commands in stream... [2026-10-30 03:00:36,149.149 INFO ] No existing commands found in stream [2026-10-30 03:00:41,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:00:41,161.161 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 03:00:42,485.485 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:00:42,487.487 INFO ] Checking for system updates... [2026-10-30 03:00:42,508.508 INFO ] 200 [2026-10-30 03:00:42,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:00:42,540.540 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:00:42,541.541 INFO ] No update needed [2026-10-30 03:00:42,542.542 INFO ] Checking for camera pi updates... [2026-10-30 03:00:42,564.564 INFO ] 200 [2026-10-30 03:00:42,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:00:42,591.591 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:00:42,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:00:42,631.631 INFO ] No camera update needed [2026-10-30 03:00:42,633.633 INFO ] Script finished. Safe exiting... [2026-10-30 03:00:42,634.634 INFO ] === ACTIVE THREADS START === [2026-10-30 03:00:42,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:00:42,640.640 INFO ] === ACTIVE THREADS END === [2026-10-30 03:00:44,679.679 INFO ] ================================================ [2026-10-30 03:00:44,694.694 INFO ] Launching Daemon at Fri Oct 30 03:00:44 IST 2026 [2026-10-30 03:00:44,706.706 INFO ] ================================================ [2026-10-30 03:00:45,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:00:45 [2026-10-30 03:00:45,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:00:45,521.521 INFO ] Initializing speech engine... [2026-10-30 03:00:45,526.526 INFO ] 2026-10-30 03:00:45 [2026-10-30 03:00:45,751.751 INFO ] 2026-10-30 03:00:45 [2026-10-30 03:00:45,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:00:45,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:00:45,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:00:46,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:00:46,203.203 INFO ] time= 30/10/2026 03:00:46 [2026-10-30 03:00:46,208.208 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:00:46,210.210 INFO ] Checking for existing commands in stream... [2026-10-30 03:00:46,283.283 INFO ] No existing commands found in stream [2026-10-30 03:00:51,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:00:51,295.295 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 03:00:52,930.930 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:00:52,931.931 INFO ] Checking for system updates... [2026-10-30 03:00:52,952.952 INFO ] 200 [2026-10-30 03:00:52,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:00:52,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:00:52,987.987 INFO ] No update needed [2026-10-30 03:00:52,989.989 INFO ] Checking for camera pi updates... [2026-10-30 03:00:53,008.008 INFO ] 200 [2026-10-30 03:00:53,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:00:53,032.032 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:00:53,170.170 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:00:53,171.171 INFO ] No camera update needed [2026-10-30 03:00:53,172.172 INFO ] Script finished. Safe exiting... [2026-10-30 03:00:53,173.173 INFO ] === ACTIVE THREADS START === [2026-10-30 03:00:53,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:00:53,179.179 INFO ] === ACTIVE THREADS END === [2026-10-30 03:00:55,218.218 INFO ] ================================================ [2026-10-30 03:00:55,233.233 INFO ] Launching Daemon at Fri Oct 30 03:00:55 IST 2026 [2026-10-30 03:00:55,245.245 INFO ] ================================================ [2026-10-30 03:00:55,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:00:55 [2026-10-30 03:00:55,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:00:56,065.065 INFO ] Initializing speech engine... [2026-10-30 03:00:56,070.070 INFO ] 2026-10-30 03:00:56 [2026-10-30 03:00:56,275.275 INFO ] 2026-10-30 03:00:56 [2026-10-30 03:00:56,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:00:56,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:00:56,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:00:56,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:00:56,715.715 INFO ] time= 30/10/2026 03:00:56 [2026-10-30 03:00:56,720.720 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:00:56,722.722 INFO ] Checking for existing commands in stream... [2026-10-30 03:00:56,813.813 INFO ] No existing commands found in stream [2026-10-30 03:01:01,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:01:01,831.831 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-30 03:01:03,518.518 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:01:03,520.520 INFO ] Checking for system updates... [2026-10-30 03:01:03,557.557 INFO ] 200 [2026-10-30 03:01:03,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:01:03,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:01:03,617.617 INFO ] No update needed [2026-10-30 03:01:03,620.620 INFO ] Checking for camera pi updates... [2026-10-30 03:01:03,656.656 INFO ] 200 [2026-10-30 03:01:03,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:01:03,700.700 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:01:03,748.748 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:01:03,750.750 INFO ] No camera update needed [2026-10-30 03:01:03,753.753 INFO ] Script finished. Safe exiting... [2026-10-30 03:01:03,755.755 INFO ] === ACTIVE THREADS START === [2026-10-30 03:01:03,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:01:03,766.766 INFO ] === ACTIVE THREADS END === [2026-10-30 03:01:05,807.807 INFO ] ================================================ [2026-10-30 03:01:05,822.822 INFO ] Launching Daemon at Fri Oct 30 03:01:05 IST 2026 [2026-10-30 03:01:05,833.833 INFO ] ================================================ [2026-10-30 03:01:06,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:01:06 [2026-10-30 03:01:06,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:01:06,623.623 INFO ] Initializing speech engine... [2026-10-30 03:01:06,633.633 INFO ] 2026-10-30 03:01:06 [2026-10-30 03:01:06,840.840 INFO ] 2026-10-30 03:01:06 [2026-10-30 03:01:06,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:01:07,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:01:07,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:01:07,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:01:07,284.284 INFO ] time= 30/10/2026 03:01:07 [2026-10-30 03:01:07,290.290 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:01:07,291.291 INFO ] Checking for existing commands in stream... [2026-10-30 03:01:07,360.360 INFO ] No existing commands found in stream [2026-10-30 03:01:12,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:01:12,372.372 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 03:01:14,964.964 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:01:14,966.966 INFO ] Checking for system updates... [2026-10-30 03:01:14,986.986 INFO ] 200 [2026-10-30 03:01:14,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:01:15,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:01:15,021.021 INFO ] No update needed [2026-10-30 03:01:15,022.022 INFO ] Checking for camera pi updates... [2026-10-30 03:01:15,044.044 INFO ] 200 [2026-10-30 03:01:15,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:01:15,069.069 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:01:15,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:01:15,110.110 INFO ] No camera update needed [2026-10-30 03:01:15,111.111 INFO ] Script finished. Safe exiting... [2026-10-30 03:01:15,112.112 INFO ] === ACTIVE THREADS START === [2026-10-30 03:01:15,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:01:15,118.118 INFO ] === ACTIVE THREADS END === [2026-10-30 03:01:17,157.157 INFO ] ================================================ [2026-10-30 03:01:17,173.173 INFO ] Launching Daemon at Fri Oct 30 03:01:17 IST 2026 [2026-10-30 03:01:17,184.184 INFO ] ================================================ [2026-10-30 03:01:17,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:01:17 [2026-10-30 03:01:17,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:01:17,995.995 INFO ] Initializing speech engine... [2026-10-30 03:01:18,003.003 INFO ] 2026-10-30 03:01:17 [2026-10-30 03:01:18,209.209 INFO ] 2026-10-30 03:01:18 [2026-10-30 03:01:18,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:01:18,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:01:18,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:01:18,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:01:18,651.651 INFO ] time= 30/10/2026 03:01:18 [2026-10-30 03:01:18,656.656 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:01:18,658.658 INFO ] Checking for existing commands in stream... [2026-10-30 03:01:18,727.727 INFO ] No existing commands found in stream [2026-10-30 03:01:23,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:01:23,741.741 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 03:01:27,045.045 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:01:27,047.047 INFO ] Checking for system updates... [2026-10-30 03:01:27,068.068 INFO ] 200 [2026-10-30 03:01:27,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:01:27,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:01:27,101.101 INFO ] No update needed [2026-10-30 03:01:27,102.102 INFO ] Checking for camera pi updates... [2026-10-30 03:01:27,122.122 INFO ] 200 [2026-10-30 03:01:27,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:01:27,147.147 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:01:27,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:01:27,186.186 INFO ] No camera update needed [2026-10-30 03:01:27,188.188 INFO ] Script finished. Safe exiting... [2026-10-30 03:01:27,189.189 INFO ] === ACTIVE THREADS START === [2026-10-30 03:01:27,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:01:27,195.195 INFO ] === ACTIVE THREADS END === [2026-10-30 03:01:29,236.236 INFO ] ================================================ [2026-10-30 03:01:29,252.252 INFO ] Launching Daemon at Fri Oct 30 03:01:29 IST 2026 [2026-10-30 03:01:29,263.263 INFO ] ================================================ [2026-10-30 03:01:29,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:01:29 [2026-10-30 03:01:29,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:01:30,070.070 INFO ] Initializing speech engine... [2026-10-30 03:01:30,076.076 INFO ] 2026-10-30 03:01:30 [2026-10-30 03:01:30,279.279 INFO ] 2026-10-30 03:01:30 [2026-10-30 03:01:30,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:01:30,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:01:30,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:01:30,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:01:30,722.722 INFO ] time= 30/10/2026 03:01:30 [2026-10-30 03:01:30,724.724 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:01:30,726.726 INFO ] Checking for existing commands in stream... [2026-10-30 03:01:30,817.817 INFO ] No existing commands found in stream [2026-10-30 03:01:35,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:01:35,829.829 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 03:01:37,265.265 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:01:37,266.266 INFO ] Checking for system updates... [2026-10-30 03:01:37,287.287 INFO ] 200 [2026-10-30 03:01:37,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:01:37,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:01:37,320.320 INFO ] No update needed [2026-10-30 03:01:37,321.321 INFO ] Checking for camera pi updates... [2026-10-30 03:01:37,341.341 INFO ] 200 [2026-10-30 03:01:37,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:01:37,367.367 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:01:37,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:01:37,414.414 INFO ] No camera update needed [2026-10-30 03:01:37,415.415 INFO ] Script finished. Safe exiting... [2026-10-30 03:01:37,417.417 INFO ] === ACTIVE THREADS START === [2026-10-30 03:01:37,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:01:37,422.422 INFO ] === ACTIVE THREADS END === [2026-10-30 03:01:39,460.460 INFO ] ================================================ [2026-10-30 03:01:39,476.476 INFO ] Launching Daemon at Fri Oct 30 03:01:39 IST 2026 [2026-10-30 03:01:39,488.488 INFO ] ================================================ [2026-10-30 03:01:39,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:01:39 [2026-10-30 03:01:40,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:01:40,272.272 INFO ] Initializing speech engine... [2026-10-30 03:01:40,277.277 INFO ] 2026-10-30 03:01:40 [2026-10-30 03:01:40,484.484 INFO ] 2026-10-30 03:01:40 [2026-10-30 03:01:40,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:01:40,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:01:40,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:01:40,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:01:40,929.929 INFO ] time= 30/10/2026 03:01:40 [2026-10-30 03:01:40,934.934 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:01:40,935.935 INFO ] Checking for existing commands in stream... [2026-10-30 03:01:41,027.027 INFO ] No existing commands found in stream [2026-10-30 03:01:46,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:01:46,044.044 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 03:01:47,052.052 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:01:47,053.053 INFO ] Checking for system updates... [2026-10-30 03:01:47,074.074 INFO ] 200 [2026-10-30 03:01:47,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:01:47,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:01:47,106.106 INFO ] No update needed [2026-10-30 03:01:47,108.108 INFO ] Checking for camera pi updates... [2026-10-30 03:01:47,129.129 INFO ] 200 [2026-10-30 03:01:47,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:01:47,154.154 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:01:47,196.196 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:01:47,198.198 INFO ] No camera update needed [2026-10-30 03:01:47,199.199 INFO ] Script finished. Safe exiting... [2026-10-30 03:01:47,200.200 INFO ] === ACTIVE THREADS START === [2026-10-30 03:01:47,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:01:47,206.206 INFO ] === ACTIVE THREADS END === [2026-10-30 03:01:49,244.244 INFO ] ================================================ [2026-10-30 03:01:49,260.260 INFO ] Launching Daemon at Fri Oct 30 03:01:49 IST 2026 [2026-10-30 03:01:49,272.272 INFO ] ================================================ [2026-10-30 03:01:49,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:01:49 [2026-10-30 03:01:49,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:01:50,171.171 INFO ] Initializing speech engine... [2026-10-30 03:01:50,181.181 INFO ] 2026-10-30 03:01:50 [2026-10-30 03:01:50,473.473 INFO ] 2026-10-30 03:01:50 [2026-10-30 03:01:50,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:01:50,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:01:50,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:01:50,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:01:50,961.961 INFO ] time= 30/10/2026 03:01:50 [2026-10-30 03:01:51,010.010 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:01:51,064.064 INFO ] Checking for existing commands in stream... [2026-10-30 03:01:51,231.231 INFO ] No existing commands found in stream [2026-10-30 03:01:56,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:01:56,243.243 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-30 03:01:58,721.721 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:01:58,722.722 INFO ] Checking for system updates... [2026-10-30 03:01:58,743.743 INFO ] 200 [2026-10-30 03:01:58,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:01:58,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:01:58,776.776 INFO ] No update needed [2026-10-30 03:01:58,778.778 INFO ] Checking for camera pi updates... [2026-10-30 03:01:58,797.797 INFO ] 200 [2026-10-30 03:01:58,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:01:58,822.822 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:01:58,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:01:58,859.859 INFO ] No camera update needed [2026-10-30 03:01:58,860.860 INFO ] Script finished. Safe exiting... [2026-10-30 03:01:58,861.861 INFO ] === ACTIVE THREADS START === [2026-10-30 03:01:58,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:01:58,867.867 INFO ] === ACTIVE THREADS END === [2026-10-30 03:02:00,906.906 INFO ] ================================================ [2026-10-30 03:02:00,921.921 INFO ] Launching Daemon at Fri Oct 30 03:02:00 IST 2026 [2026-10-30 03:02:00,933.933 INFO ] ================================================ [2026-10-30 03:02:01,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:02:01 [2026-10-30 03:02:02,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:02:02,536.536 INFO ] Initializing speech engine... [2026-10-30 03:02:02,548.548 INFO ] 2026-10-30 03:02:02 [2026-10-30 03:02:02,837.837 INFO ] 2026-10-30 03:02:02 [2026-10-30 03:02:02,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:02:03,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:02:03,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:02:03,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:02:03,418.418 INFO ] time= 30/10/2026 03:02:03 [2026-10-30 03:02:03,447.447 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:02:03,472.472 INFO ] Checking for existing commands in stream... [2026-10-30 03:02:03,588.588 INFO ] No existing commands found in stream [2026-10-30 03:02:08,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:02:08,619.619 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 03:02:13,130.130 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:02:13,131.131 INFO ] Checking for system updates... [2026-10-30 03:02:13,153.153 INFO ] 200 [2026-10-30 03:02:13,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:02:13,186.186 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:02:13,187.187 INFO ] No update needed [2026-10-30 03:02:13,189.189 INFO ] Checking for camera pi updates... [2026-10-30 03:02:13,228.228 INFO ] 200 [2026-10-30 03:02:13,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:02:13,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:02:13,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:02:13,301.301 INFO ] No camera update needed [2026-10-30 03:02:13,303.303 INFO ] Script finished. Safe exiting... [2026-10-30 03:02:13,304.304 INFO ] === ACTIVE THREADS START === [2026-10-30 03:02:13,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:02:13,310.310 INFO ] === ACTIVE THREADS END === [2026-10-30 03:02:15,350.350 INFO ] ================================================ [2026-10-30 03:02:15,367.367 INFO ] Launching Daemon at Fri Oct 30 03:02:15 IST 2026 [2026-10-30 03:02:15,379.379 INFO ] ================================================ [2026-10-30 03:02:15,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:02:15 [2026-10-30 03:02:16,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:02:16,164.164 INFO ] Initializing speech engine... [2026-10-30 03:02:16,168.168 INFO ] 2026-10-30 03:02:16 [2026-10-30 03:02:16,388.388 INFO ] 2026-10-30 03:02:16 [2026-10-30 03:02:16,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:02:16,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:02:16,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:02:16,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:02:16,833.833 INFO ] time= 30/10/2026 03:02:16 [2026-10-30 03:02:16,839.839 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:02:16,840.840 INFO ] Checking for existing commands in stream... [2026-10-30 03:02:16,933.933 INFO ] No existing commands found in stream [2026-10-30 03:02:21,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:02:21,944.944 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-30 03:02:23,151.151 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:02:23,152.152 INFO ] Checking for system updates... [2026-10-30 03:02:23,172.172 INFO ] 200 [2026-10-30 03:02:23,174.174 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 03:02:23,175.175 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 03:02:23,177.177 INFO ] Checking for camera pi updates... [2026-10-30 03:02:23,196.196 INFO ] 200 [2026-10-30 03:02:23,197.197 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 03:02:23,199.199 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 03:02:23,200.200 INFO ] Script finished. Safe exiting... [2026-10-30 03:02:23,201.201 INFO ] === ACTIVE THREADS START === [2026-10-30 03:02:23,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:02:23,208.208 INFO ] === ACTIVE THREADS END === [2026-10-30 03:02:25,248.248 INFO ] ================================================ [2026-10-30 03:02:25,264.264 INFO ] Launching Daemon at Fri Oct 30 03:02:25 IST 2026 [2026-10-30 03:02:25,276.276 INFO ] ================================================ [2026-10-30 03:02:25,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:02:25 [2026-10-30 03:02:25,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:02:26,081.081 INFO ] Initializing speech engine... [2026-10-30 03:02:26,085.085 INFO ] 2026-10-30 03:02:26 [2026-10-30 03:02:26,277.277 INFO ] 2026-10-30 03:02:26 [2026-10-30 03:02:26,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:02:26,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:02:26,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:02:26,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:02:26,749.749 INFO ] time= 30/10/2026 03:02:26 [2026-10-30 03:02:26,784.784 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:02:26,801.801 INFO ] Checking for existing commands in stream... [2026-10-30 03:02:26,878.878 INFO ] No existing commands found in stream [2026-10-30 03:02:31,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:02:31,890.890 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 03:02:34,246.246 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:02:34,248.248 INFO ] Checking for system updates... [2026-10-30 03:02:34,268.268 INFO ] 200 [2026-10-30 03:02:34,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:02:34,302.302 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:02:34,304.304 INFO ] No update needed [2026-10-30 03:02:34,305.305 INFO ] Checking for camera pi updates... [2026-10-30 03:02:34,326.326 INFO ] 200 [2026-10-30 03:02:34,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:02:34,350.350 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:02:34,387.387 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:02:34,389.389 INFO ] No camera update needed [2026-10-30 03:02:34,390.390 INFO ] Script finished. Safe exiting... [2026-10-30 03:02:34,391.391 INFO ] === ACTIVE THREADS START === [2026-10-30 03:02:34,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:02:34,397.397 INFO ] === ACTIVE THREADS END === [2026-10-30 03:02:36,436.436 INFO ] ================================================ [2026-10-30 03:02:36,451.451 INFO ] Launching Daemon at Fri Oct 30 03:02:36 IST 2026 [2026-10-30 03:02:36,462.462 INFO ] ================================================ [2026-10-30 03:02:37,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:02:36 [2026-10-30 03:02:37,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:02:37,857.857 INFO ] Initializing speech engine... [2026-10-30 03:02:37,862.862 INFO ] 2026-10-30 03:02:37 [2026-10-30 03:02:38,072.072 INFO ] 2026-10-30 03:02:38 [2026-10-30 03:02:38,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:02:38,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:02:38,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:02:38,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:02:38,510.510 INFO ] time= 30/10/2026 03:02:38 [2026-10-30 03:02:38,534.534 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:02:38,540.540 INFO ] Checking for existing commands in stream... [2026-10-30 03:02:38,632.632 INFO ] No existing commands found in stream [2026-10-30 03:02:43,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:02:43,649.649 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 03:02:45,694.694 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:02:45,696.696 INFO ] Checking for system updates... [2026-10-30 03:02:45,716.716 INFO ] 200 [2026-10-30 03:02:45,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:02:45,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:02:45,752.752 INFO ] No update needed [2026-10-30 03:02:45,753.753 INFO ] Checking for camera pi updates... [2026-10-30 03:02:45,773.773 INFO ] 200 [2026-10-30 03:02:45,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:02:45,798.798 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:02:45,859.859 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:02:45,861.861 INFO ] No camera update needed [2026-10-30 03:02:45,862.862 INFO ] Script finished. Safe exiting... [2026-10-30 03:02:45,863.863 INFO ] === ACTIVE THREADS START === [2026-10-30 03:02:45,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:02:45,869.869 INFO ] === ACTIVE THREADS END === [2026-10-30 03:02:47,908.908 INFO ] ================================================ [2026-10-30 03:02:47,924.924 INFO ] Launching Daemon at Fri Oct 30 03:02:47 IST 2026 [2026-10-30 03:02:47,935.935 INFO ] ================================================ [2026-10-30 03:02:48,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:02:48 [2026-10-30 03:02:48,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:02:48,714.714 INFO ] Initializing speech engine... [2026-10-30 03:02:48,721.721 INFO ] 2026-10-30 03:02:48 [2026-10-30 03:02:48,947.947 INFO ] 2026-10-30 03:02:48 [2026-10-30 03:02:48,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:02:49,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:02:49,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:02:49,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:02:49,385.385 INFO ] time= 30/10/2026 03:02:49 [2026-10-30 03:02:49,429.429 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:02:49,431.431 INFO ] Checking for existing commands in stream... [2026-10-30 03:02:49,534.534 INFO ] No existing commands found in stream [2026-10-30 03:02:54,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:02:54,551.551 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 03:02:55,397.397 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:02:55,398.398 INFO ] Checking for system updates... [2026-10-30 03:02:55,420.420 INFO ] 200 [2026-10-30 03:02:55,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:02:55,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:02:55,452.452 INFO ] No update needed [2026-10-30 03:02:55,454.454 INFO ] Checking for camera pi updates... [2026-10-30 03:02:55,473.473 INFO ] 200 [2026-10-30 03:02:55,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:02:55,498.498 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:02:55,638.638 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:02:55,639.639 INFO ] No camera update needed [2026-10-30 03:02:55,640.640 INFO ] Script finished. Safe exiting... [2026-10-30 03:02:55,641.641 INFO ] === ACTIVE THREADS START === [2026-10-30 03:02:55,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:02:55,647.647 INFO ] === ACTIVE THREADS END === [2026-10-30 03:02:57,686.686 INFO ] ================================================ [2026-10-30 03:02:57,702.702 INFO ] Launching Daemon at Fri Oct 30 03:02:57 IST 2026 [2026-10-30 03:02:57,712.712 INFO ] ================================================ [2026-10-30 03:02:58,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:02:58 [2026-10-30 03:02:58,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:02:58,500.500 INFO ] Initializing speech engine... [2026-10-30 03:02:58,509.509 INFO ] 2026-10-30 03:02:58 [2026-10-30 03:02:58,717.717 INFO ] 2026-10-30 03:02:58 [2026-10-30 03:02:58,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:02:58,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:02:58,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:02:59,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:02:59,162.162 INFO ] time= 30/10/2026 03:02:59 [2026-10-30 03:02:59,167.167 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:02:59,169.169 INFO ] Checking for existing commands in stream... [2026-10-30 03:02:59,260.260 INFO ] No existing commands found in stream [2026-10-30 03:03:04,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:03:04,271.271 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 03:03:07,725.725 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:03:07,726.726 INFO ] Checking for system updates... [2026-10-30 03:03:07,747.747 INFO ] 200 [2026-10-30 03:03:07,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:03:07,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:03:07,781.781 INFO ] No update needed [2026-10-30 03:03:07,782.782 INFO ] Checking for camera pi updates... [2026-10-30 03:03:07,801.801 INFO ] 200 [2026-10-30 03:03:07,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:03:07,829.829 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:03:07,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:03:07,867.867 INFO ] No camera update needed [2026-10-30 03:03:07,869.869 INFO ] Script finished. Safe exiting... [2026-10-30 03:03:07,870.870 INFO ] === ACTIVE THREADS START === [2026-10-30 03:03:07,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:03:07,875.875 INFO ] === ACTIVE THREADS END === [2026-10-30 03:03:09,908.908 INFO ] ================================================ [2026-10-30 03:03:09,916.916 INFO ] Launching Daemon at Fri Oct 30 03:03:09 IST 2026 [2026-10-30 03:03:09,923.923 INFO ] ================================================ [2026-10-30 03:03:10,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:03:10 [2026-10-30 03:03:10,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:03:10,720.720 INFO ] Initializing speech engine... [2026-10-30 03:03:10,734.734 INFO ] 2026-10-30 03:03:10 [2026-10-30 03:03:10,942.942 INFO ] 2026-10-30 03:03:10 [2026-10-30 03:03:10,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:03:11,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:03:11,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:03:11,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:03:11,389.389 INFO ] time= 30/10/2026 03:03:11 [2026-10-30 03:03:11,394.394 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:03:11,396.396 INFO ] Checking for existing commands in stream... [2026-10-30 03:03:11,464.464 INFO ] No existing commands found in stream [2026-10-30 03:03:16,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:03:16,491.491 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 03:03:18,941.941 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:03:18,943.943 INFO ] Checking for system updates... [2026-10-30 03:03:18,963.963 INFO ] 200 [2026-10-30 03:03:18,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:03:18,994.994 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:03:18,996.996 INFO ] No update needed [2026-10-30 03:03:18,997.997 INFO ] Checking for camera pi updates... [2026-10-30 03:03:19,016.016 INFO ] 200 [2026-10-30 03:03:19,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:03:19,040.040 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:03:19,075.075 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:03:19,077.077 INFO ] No camera update needed [2026-10-30 03:03:19,078.078 INFO ] Script finished. Safe exiting... [2026-10-30 03:03:19,079.079 INFO ] === ACTIVE THREADS START === [2026-10-30 03:03:19,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:03:19,085.085 INFO ] === ACTIVE THREADS END === [2026-10-30 03:03:21,126.126 INFO ] ================================================ [2026-10-30 03:03:21,143.143 INFO ] Launching Daemon at Fri Oct 30 03:03:21 IST 2026 [2026-10-30 03:03:21,155.155 INFO ] ================================================ [2026-10-30 03:03:21,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:03:21 [2026-10-30 03:03:21,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:03:21,966.966 INFO ] Initializing speech engine... [2026-10-30 03:03:21,970.970 INFO ] 2026-10-30 03:03:21 [2026-10-30 03:03:22,175.175 INFO ] 2026-10-30 03:03:22 [2026-10-30 03:03:22,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:03:22,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:03:22,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:03:22,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:03:22,615.615 INFO ] time= 30/10/2026 03:03:22 [2026-10-30 03:03:22,620.620 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:03:22,622.622 INFO ] Checking for existing commands in stream... [2026-10-30 03:03:22,689.689 INFO ] No existing commands found in stream [2026-10-30 03:03:27,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:03:27,701.701 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 03:03:30,670.670 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:03:30,671.671 INFO ] Checking for system updates... [2026-10-30 03:03:30,692.692 INFO ] 200 [2026-10-30 03:03:30,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:03:30,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:03:30,724.724 INFO ] No update needed [2026-10-30 03:03:30,726.726 INFO ] Checking for camera pi updates... [2026-10-30 03:03:30,745.745 INFO ] 200 [2026-10-30 03:03:30,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:03:30,772.772 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:03:30,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:03:30,809.809 INFO ] No camera update needed [2026-10-30 03:03:30,810.810 INFO ] Script finished. Safe exiting... [2026-10-30 03:03:30,811.811 INFO ] === ACTIVE THREADS START === [2026-10-30 03:03:30,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:03:30,817.817 INFO ] === ACTIVE THREADS END === [2026-10-30 03:03:32,858.858 INFO ] ================================================ [2026-10-30 03:03:32,873.873 INFO ] Launching Daemon at Fri Oct 30 03:03:32 IST 2026 [2026-10-30 03:03:32,884.884 INFO ] ================================================ [2026-10-30 03:03:33,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:03:33 [2026-10-30 03:03:34,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:03:34,317.317 INFO ] Initializing speech engine... [2026-10-30 03:03:34,326.326 INFO ] 2026-10-30 03:03:34 [2026-10-30 03:03:34,574.574 INFO ] 2026-10-30 03:03:34 [2026-10-30 03:03:34,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:03:34,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:03:34,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:03:34,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:03:34,947.947 INFO ] time= 30/10/2026 03:03:34 [2026-10-30 03:03:34,952.952 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:03:34,978.978 INFO ] Checking for existing commands in stream... [2026-10-30 03:03:35,082.082 INFO ] No existing commands found in stream [2026-10-30 03:03:40,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:03:40,119.119 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 03:03:41,733.733 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:03:41,735.735 INFO ] Checking for system updates... [2026-10-30 03:03:41,755.755 INFO ] 200 [2026-10-30 03:03:41,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:03:41,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:03:41,788.788 INFO ] No update needed [2026-10-30 03:03:41,789.789 INFO ] Checking for camera pi updates... [2026-10-30 03:03:41,810.810 INFO ] 200 [2026-10-30 03:03:41,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:03:41,836.836 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:03:41,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:03:41,870.870 INFO ] No camera update needed [2026-10-30 03:03:41,871.871 INFO ] Script finished. Safe exiting... [2026-10-30 03:03:41,873.873 INFO ] === ACTIVE THREADS START === [2026-10-30 03:03:41,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:03:41,878.878 INFO ] === ACTIVE THREADS END === [2026-10-30 03:03:43,919.919 INFO ] ================================================ [2026-10-30 03:03:43,934.934 INFO ] Launching Daemon at Fri Oct 30 03:03:43 IST 2026 [2026-10-30 03:03:43,945.945 INFO ] ================================================ [2026-10-30 03:03:44,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:03:44 [2026-10-30 03:03:44,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:03:44,759.759 INFO ] Initializing speech engine... [2026-10-30 03:03:44,766.766 INFO ] 2026-10-30 03:03:44 [2026-10-30 03:03:44,981.981 INFO ] 2026-10-30 03:03:44 [2026-10-30 03:03:45,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:03:45,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:03:45,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:03:45,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:03:45,426.426 INFO ] time= 30/10/2026 03:03:45 [2026-10-30 03:03:45,431.431 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:03:45,433.433 INFO ] Checking for existing commands in stream... [2026-10-30 03:03:45,500.500 INFO ] No existing commands found in stream [2026-10-30 03:03:50,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:03:50,513.513 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 03:03:53,620.620 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:03:53,621.621 INFO ] Checking for system updates... [2026-10-30 03:03:53,642.642 INFO ] 200 [2026-10-30 03:03:53,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:03:53,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:03:53,676.676 INFO ] No update needed [2026-10-30 03:03:53,678.678 INFO ] Checking for camera pi updates... [2026-10-30 03:03:53,698.698 INFO ] 200 [2026-10-30 03:03:53,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:03:53,724.724 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:03:53,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:03:53,762.762 INFO ] No camera update needed [2026-10-30 03:03:53,763.763 INFO ] Script finished. Safe exiting... [2026-10-30 03:03:53,765.765 INFO ] === ACTIVE THREADS START === [2026-10-30 03:03:53,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:03:53,770.770 INFO ] === ACTIVE THREADS END === [2026-10-30 03:03:55,811.811 INFO ] ================================================ [2026-10-30 03:03:55,827.827 INFO ] Launching Daemon at Fri Oct 30 03:03:55 IST 2026 [2026-10-30 03:03:55,838.838 INFO ] ================================================ [2026-10-30 03:03:56,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:03:56 [2026-10-30 03:03:56,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:03:56,615.615 INFO ] Initializing speech engine... [2026-10-30 03:03:56,620.620 INFO ] 2026-10-30 03:03:56 [2026-10-30 03:03:56,849.849 INFO ] 2026-10-30 03:03:56 [2026-10-30 03:03:56,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:03:57,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:03:57,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:03:57,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:03:57,326.326 INFO ] time= 30/10/2026 03:03:57 [2026-10-30 03:03:57,332.332 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:03:57,333.333 INFO ] Checking for existing commands in stream... [2026-10-30 03:03:57,404.404 INFO ] No existing commands found in stream [2026-10-30 03:04:02,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:04:02,416.416 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-30 03:04:02,982.982 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:04:02,983.983 INFO ] Checking for system updates... [2026-10-30 03:04:03,005.005 INFO ] 200 [2026-10-30 03:04:03,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:04:03,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:04:03,038.038 INFO ] No update needed [2026-10-30 03:04:03,039.039 INFO ] Checking for camera pi updates... [2026-10-30 03:04:03,059.059 INFO ] 200 [2026-10-30 03:04:03,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:04:03,083.083 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:04:03,136.136 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:04:03,137.137 INFO ] No camera update needed [2026-10-30 03:04:03,139.139 INFO ] Script finished. Safe exiting... [2026-10-30 03:04:03,140.140 INFO ] === ACTIVE THREADS START === [2026-10-30 03:04:03,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:04:03,145.145 INFO ] === ACTIVE THREADS END === [2026-10-30 03:04:05,184.184 INFO ] ================================================ [2026-10-30 03:04:05,199.199 INFO ] Launching Daemon at Fri Oct 30 03:04:05 IST 2026 [2026-10-30 03:04:05,210.210 INFO ] ================================================ [2026-10-30 03:04:05,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:04:05 [2026-10-30 03:04:05,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:04:06,032.032 INFO ] Initializing speech engine... [2026-10-30 03:04:06,043.043 INFO ] 2026-10-30 03:04:06 [2026-10-30 03:04:06,249.249 INFO ] 2026-10-30 03:04:06 [2026-10-30 03:04:06,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:04:06,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:04:06,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:04:06,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:04:06,688.688 INFO ] time= 30/10/2026 03:04:06 [2026-10-30 03:04:06,694.694 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:04:06,695.695 INFO ] Checking for existing commands in stream... [2026-10-30 03:04:06,763.763 INFO ] No existing commands found in stream [2026-10-30 03:04:11,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:04:11,774.774 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 03:04:13,169.169 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:04:13,170.170 INFO ] Checking for system updates... [2026-10-30 03:04:13,192.192 INFO ] 200 [2026-10-30 03:04:13,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:04:13,224.224 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:04:13,225.225 INFO ] No update needed [2026-10-30 03:04:13,227.227 INFO ] Checking for camera pi updates... [2026-10-30 03:04:13,250.250 INFO ] 200 [2026-10-30 03:04:13,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:04:13,275.275 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:04:13,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:04:13,311.311 INFO ] No camera update needed [2026-10-30 03:04:13,312.312 INFO ] Script finished. Safe exiting... [2026-10-30 03:04:13,313.313 INFO ] === ACTIVE THREADS START === [2026-10-30 03:04:13,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:04:13,319.319 INFO ] === ACTIVE THREADS END === [2026-10-30 03:04:15,360.360 INFO ] ================================================ [2026-10-30 03:04:15,376.376 INFO ] Launching Daemon at Fri Oct 30 03:04:15 IST 2026 [2026-10-30 03:04:15,388.388 INFO ] ================================================ [2026-10-30 03:04:15,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:04:15 [2026-10-30 03:04:16,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:04:16,530.530 INFO ] Initializing speech engine... [2026-10-30 03:04:16,539.539 INFO ] 2026-10-30 03:04:16 [2026-10-30 03:04:16,864.864 INFO ] 2026-10-30 03:04:16 [2026-10-30 03:04:16,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:04:17,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:04:17,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:04:17,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:04:17,325.325 INFO ] time= 30/10/2026 03:04:17 [2026-10-30 03:04:17,379.379 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:04:17,434.434 INFO ] Checking for existing commands in stream... [2026-10-30 03:04:17,513.513 INFO ] No existing commands found in stream [2026-10-30 03:04:22,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:04:22,527.527 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-30 03:04:23,752.752 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:04:23,753.753 INFO ] Checking for system updates... [2026-10-30 03:04:23,775.775 INFO ] 200 [2026-10-30 03:04:23,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:04:23,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:04:23,808.808 INFO ] No update needed [2026-10-30 03:04:23,810.810 INFO ] Checking for camera pi updates... [2026-10-30 03:04:23,829.829 INFO ] 200 [2026-10-30 03:04:23,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:04:23,853.853 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:04:23,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:04:23,890.890 INFO ] No camera update needed [2026-10-30 03:04:23,891.891 INFO ] Script finished. Safe exiting... [2026-10-30 03:04:23,893.893 INFO ] === ACTIVE THREADS START === [2026-10-30 03:04:23,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:04:23,898.898 INFO ] === ACTIVE THREADS END === [2026-10-30 03:04:25,937.937 INFO ] ================================================ [2026-10-30 03:04:25,954.954 INFO ] Launching Daemon at Fri Oct 30 03:04:25 IST 2026 [2026-10-30 03:04:25,965.965 INFO ] ================================================ [2026-10-30 03:04:26,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:04:26 [2026-10-30 03:04:26,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:04:26,780.780 INFO ] Initializing speech engine... [2026-10-30 03:04:26,789.789 INFO ] 2026-10-30 03:04:26 [2026-10-30 03:04:26,995.995 INFO ] 2026-10-30 03:04:26 [2026-10-30 03:04:27,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:04:27,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:04:27,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:04:27,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:04:27,439.439 INFO ] time= 30/10/2026 03:04:27 [2026-10-30 03:04:27,488.488 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:04:27,532.532 INFO ] Checking for existing commands in stream... [2026-10-30 03:04:27,670.670 INFO ] No existing commands found in stream [2026-10-30 03:04:32,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:04:32,699.699 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 03:04:35,035.035 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:04:35,037.037 INFO ] Checking for system updates... [2026-10-30 03:04:35,057.057 INFO ] 200 [2026-10-30 03:04:35,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:04:35,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:04:35,093.093 INFO ] No update needed [2026-10-30 03:04:35,094.094 INFO ] Checking for camera pi updates... [2026-10-30 03:04:35,115.115 INFO ] 200 [2026-10-30 03:04:35,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:04:35,140.140 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:04:35,176.176 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:04:35,178.178 INFO ] No camera update needed [2026-10-30 03:04:35,179.179 INFO ] Script finished. Safe exiting... [2026-10-30 03:04:35,180.180 INFO ] === ACTIVE THREADS START === [2026-10-30 03:04:35,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:04:35,187.187 INFO ] === ACTIVE THREADS END === [2026-10-30 03:04:37,228.228 INFO ] ================================================ [2026-10-30 03:04:37,244.244 INFO ] Launching Daemon at Fri Oct 30 03:04:37 IST 2026 [2026-10-30 03:04:37,255.255 INFO ] ================================================ [2026-10-30 03:04:37,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:04:37 [2026-10-30 03:04:37,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:04:38,059.059 INFO ] Initializing speech engine... [2026-10-30 03:04:38,064.064 INFO ] 2026-10-30 03:04:38 [2026-10-30 03:04:38,269.269 INFO ] 2026-10-30 03:04:38 [2026-10-30 03:04:38,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:04:38,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:04:38,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:04:38,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:04:38,721.721 INFO ] time= 30/10/2026 03:04:38 [2026-10-30 03:04:38,750.750 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:04:38,810.810 INFO ] Checking for existing commands in stream... [2026-10-30 03:04:38,924.924 INFO ] No existing commands found in stream [2026-10-30 03:04:43,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:04:43,942.942 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-30 03:04:47,440.440 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:04:47,441.441 INFO ] Checking for system updates... [2026-10-30 03:04:47,463.463 INFO ] 200 [2026-10-30 03:04:47,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:04:47,497.497 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:04:47,498.498 INFO ] No update needed [2026-10-30 03:04:47,499.499 INFO ] Checking for camera pi updates... [2026-10-30 03:04:47,519.519 INFO ] 200 [2026-10-30 03:04:47,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:04:47,545.545 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:04:47,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:04:47,595.595 INFO ] No camera update needed [2026-10-30 03:04:47,596.596 INFO ] Script finished. Safe exiting... [2026-10-30 03:04:47,597.597 INFO ] === ACTIVE THREADS START === [2026-10-30 03:04:47,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:04:47,603.603 INFO ] === ACTIVE THREADS END === [2026-10-30 03:04:49,643.643 INFO ] ================================================ [2026-10-30 03:04:49,660.660 INFO ] Launching Daemon at Fri Oct 30 03:04:49 IST 2026 [2026-10-30 03:04:49,671.671 INFO ] ================================================ [2026-10-30 03:04:50,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:04:50 [2026-10-30 03:04:50,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:04:50,494.494 INFO ] Initializing speech engine... [2026-10-30 03:04:50,504.504 INFO ] 2026-10-30 03:04:50 [2026-10-30 03:04:50,709.709 INFO ] 2026-10-30 03:04:50 [2026-10-30 03:04:50,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:04:50,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:04:50,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:04:51,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:04:51,147.147 INFO ] time= 30/10/2026 03:04:51 [2026-10-30 03:04:51,153.153 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:04:51,154.154 INFO ] Checking for existing commands in stream... [2026-10-30 03:04:51,221.221 INFO ] No existing commands found in stream [2026-10-30 03:04:56,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:04:56,232.232 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 03:05:00,232.232 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:05:00,234.234 INFO ] Checking for system updates... [2026-10-30 03:05:00,255.255 INFO ] 200 [2026-10-30 03:05:00,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:05:00,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:05:00,291.291 INFO ] No update needed [2026-10-30 03:05:00,292.292 INFO ] Checking for camera pi updates... [2026-10-30 03:05:00,312.312 INFO ] 200 [2026-10-30 03:05:00,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:05:00,337.337 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:05:00,479.479 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:05:00,480.480 INFO ] No camera update needed [2026-10-30 03:05:00,481.481 INFO ] Script finished. Safe exiting... [2026-10-30 03:05:00,483.483 INFO ] === ACTIVE THREADS START === [2026-10-30 03:05:00,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:05:00,488.488 INFO ] === ACTIVE THREADS END === [2026-10-30 03:05:02,532.532 INFO ] ================================================ [2026-10-30 03:05:02,556.556 INFO ] Launching Daemon at Fri Oct 30 03:05:02 IST 2026 [2026-10-30 03:05:02,576.576 INFO ] ================================================ [2026-10-30 03:05:03,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:05:03 [2026-10-30 03:05:03,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:05:04,228.228 INFO ] Initializing speech engine... [2026-10-30 03:05:04,247.247 INFO ] 2026-10-30 03:05:04 [2026-10-30 03:05:04,532.532 INFO ] 2026-10-30 03:05:04 [2026-10-30 03:05:04,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:05:04,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:05:04,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:05:04,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:05:04,972.972 INFO ] time= 30/10/2026 03:05:04 [2026-10-30 03:05:04,979.979 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:05:05,007.007 INFO ] Checking for existing commands in stream... [2026-10-30 03:05:05,155.155 INFO ] No existing commands found in stream [2026-10-30 03:05:10,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:05:10,189.189 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 03:05:12,685.685 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:05:12,687.687 INFO ] Checking for system updates... [2026-10-30 03:05:12,707.707 INFO ] 200 [2026-10-30 03:05:12,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:05:12,738.738 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:05:12,739.739 INFO ] No update needed [2026-10-30 03:05:12,741.741 INFO ] Checking for camera pi updates... [2026-10-30 03:05:12,765.765 INFO ] 200 [2026-10-30 03:05:12,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:05:12,792.792 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:05:12,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:05:12,830.830 INFO ] No camera update needed [2026-10-30 03:05:12,832.832 INFO ] Script finished. Safe exiting... [2026-10-30 03:05:12,833.833 INFO ] === ACTIVE THREADS START === [2026-10-30 03:05:12,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:05:12,839.839 INFO ] === ACTIVE THREADS END === [2026-10-30 03:05:14,880.880 INFO ] ================================================ [2026-10-30 03:05:14,895.895 INFO ] Launching Daemon at Fri Oct 30 03:05:14 IST 2026 [2026-10-30 03:05:14,907.907 INFO ] ================================================ [2026-10-30 03:05:15,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:05:15 [2026-10-30 03:05:15,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:05:15,709.709 INFO ] Initializing speech engine... [2026-10-30 03:05:15,717.717 INFO ] 2026-10-30 03:05:15 [2026-10-30 03:05:15,936.936 INFO ] 2026-10-30 03:05:15 [2026-10-30 03:05:15,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:05:16,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:05:16,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:05:16,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:05:16,390.390 INFO ] time= 30/10/2026 03:05:16 [2026-10-30 03:05:16,395.395 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:05:16,397.397 INFO ] Checking for existing commands in stream... [2026-10-30 03:05:16,467.467 INFO ] No existing commands found in stream [2026-10-30 03:05:21,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:05:21,485.485 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 03:05:22,356.356 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:05:22,358.358 INFO ] Checking for system updates... [2026-10-30 03:05:22,379.379 INFO ] 200 [2026-10-30 03:05:22,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:05:22,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:05:22,412.412 INFO ] No update needed [2026-10-30 03:05:22,413.413 INFO ] Checking for camera pi updates... [2026-10-30 03:05:22,434.434 INFO ] 200 [2026-10-30 03:05:22,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:05:22,461.461 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:05:22,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:05:22,506.506 INFO ] No camera update needed [2026-10-30 03:05:22,508.508 INFO ] Script finished. Safe exiting... [2026-10-30 03:05:22,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 03:05:22,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:05:22,515.515 INFO ] === ACTIVE THREADS END === [2026-10-30 03:05:24,555.555 INFO ] ================================================ [2026-10-30 03:05:24,570.570 INFO ] Launching Daemon at Fri Oct 30 03:05:24 IST 2026 [2026-10-30 03:05:24,581.581 INFO ] ================================================ [2026-10-30 03:05:24,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:05:24 [2026-10-30 03:05:25,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:05:25,474.474 INFO ] Initializing speech engine... [2026-10-30 03:05:25,478.478 INFO ] 2026-10-30 03:05:25 [2026-10-30 03:05:25,683.683 INFO ] 2026-10-30 03:05:25 [2026-10-30 03:05:25,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:05:25,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:05:25,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:05:26,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:05:26,148.148 INFO ] time= 30/10/2026 03:05:26 [2026-10-30 03:05:26,152.152 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:05:26,163.163 INFO ] Checking for existing commands in stream... [2026-10-30 03:05:26,246.246 INFO ] No existing commands found in stream [2026-10-30 03:05:31,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:05:31,271.271 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 03:05:34,322.322 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:05:34,323.323 INFO ] Checking for system updates... [2026-10-30 03:05:34,344.344 INFO ] 200 [2026-10-30 03:05:34,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:05:34,376.376 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:05:34,378.378 INFO ] No update needed [2026-10-30 03:05:34,379.379 INFO ] Checking for camera pi updates... [2026-10-30 03:05:34,399.399 INFO ] 200 [2026-10-30 03:05:34,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:05:34,424.424 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:05:34,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:05:34,467.467 INFO ] No camera update needed [2026-10-30 03:05:34,468.468 INFO ] Script finished. Safe exiting... [2026-10-30 03:05:34,469.469 INFO ] === ACTIVE THREADS START === [2026-10-30 03:05:34,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:05:34,476.476 INFO ] === ACTIVE THREADS END === [2026-10-30 03:05:36,516.516 INFO ] ================================================ [2026-10-30 03:05:36,532.532 INFO ] Launching Daemon at Fri Oct 30 03:05:36 IST 2026 [2026-10-30 03:05:36,543.543 INFO ] ================================================ [2026-10-30 03:05:36,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:05:36 [2026-10-30 03:05:37,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:05:37,370.370 INFO ] Initializing speech engine... [2026-10-30 03:05:37,375.375 INFO ] 2026-10-30 03:05:37 [2026-10-30 03:05:37,580.580 INFO ] 2026-10-30 03:05:37 [2026-10-30 03:05:37,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:05:37,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:05:37,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:05:37,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:05:38,020.020 INFO ] time= 30/10/2026 03:05:37 [2026-10-30 03:05:38,026.026 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:05:38,028.028 INFO ] Checking for existing commands in stream... [2026-10-30 03:05:38,095.095 INFO ] No existing commands found in stream [2026-10-30 03:05:43,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:05:43,107.107 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 03:05:47,382.382 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:05:47,383.383 INFO ] Checking for system updates... [2026-10-30 03:05:47,403.403 INFO ] 200 [2026-10-30 03:05:47,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:05:47,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:05:47,439.439 INFO ] No update needed [2026-10-30 03:05:47,441.441 INFO ] Checking for camera pi updates... [2026-10-30 03:05:47,461.461 INFO ] 200 [2026-10-30 03:05:47,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:05:47,487.487 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:05:47,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:05:47,524.524 INFO ] No camera update needed [2026-10-30 03:05:47,525.525 INFO ] Script finished. Safe exiting... [2026-10-30 03:05:47,526.526 INFO ] === ACTIVE THREADS START === [2026-10-30 03:05:47,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:05:47,532.532 INFO ] === ACTIVE THREADS END === [2026-10-30 03:05:49,575.575 INFO ] ================================================ [2026-10-30 03:05:49,590.590 INFO ] Launching Daemon at Fri Oct 30 03:05:49 IST 2026 [2026-10-30 03:05:49,601.601 INFO ] ================================================ [2026-10-30 03:05:50,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:05:49 [2026-10-30 03:05:50,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:05:50,495.495 INFO ] Initializing speech engine... [2026-10-30 03:05:50,500.500 INFO ] 2026-10-30 03:05:50 [2026-10-30 03:05:50,710.710 INFO ] 2026-10-30 03:05:50 [2026-10-30 03:05:50,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:05:50,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:05:50,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:05:51,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:05:51,157.157 INFO ] time= 30/10/2026 03:05:51 [2026-10-30 03:05:51,167.167 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:05:51,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 03:05:51,276.276 INFO ] No existing commands found in stream [2026-10-30 03:05:56,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:05:56,292.292 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 03:05:59,562.562 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:05:59,564.564 INFO ] Checking for system updates... [2026-10-30 03:05:59,586.586 INFO ] 200 [2026-10-30 03:05:59,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:05:59,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:05:59,621.621 INFO ] No update needed [2026-10-30 03:05:59,623.623 INFO ] Checking for camera pi updates... [2026-10-30 03:05:59,643.643 INFO ] 200 [2026-10-30 03:05:59,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:05:59,668.668 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:05:59,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:05:59,721.721 INFO ] No camera update needed [2026-10-30 03:05:59,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 03:05:59,723.723 INFO ] === ACTIVE THREADS START === [2026-10-30 03:05:59,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:05:59,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 03:06:01,763.763 INFO ] ================================================ [2026-10-30 03:06:01,776.776 INFO ] Launching Daemon at Fri Oct 30 03:06:01 IST 2026 [2026-10-30 03:06:01,786.786 INFO ] ================================================ [2026-10-30 03:06:02,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:06:02 [2026-10-30 03:06:02,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:06:02,619.619 INFO ] Initializing speech engine... [2026-10-30 03:06:02,629.629 INFO ] 2026-10-30 03:06:02 [2026-10-30 03:06:02,868.868 INFO ] 2026-10-30 03:06:02 [2026-10-30 03:06:02,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:06:03,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:06:03,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:06:03,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:06:03,318.318 INFO ] time= 30/10/2026 03:06:03 [2026-10-30 03:06:03,347.347 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:06:03,355.355 INFO ] Checking for existing commands in stream... [2026-10-30 03:06:03,450.450 INFO ] No existing commands found in stream [2026-10-30 03:06:08,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:06:08,469.469 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-30 03:06:10,366.366 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:06:10,368.368 INFO ] Checking for system updates... [2026-10-30 03:06:10,388.388 INFO ] 200 [2026-10-30 03:06:10,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:06:10,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:06:10,421.421 INFO ] No update needed [2026-10-30 03:06:10,422.422 INFO ] Checking for camera pi updates... [2026-10-30 03:06:10,441.441 INFO ] 200 [2026-10-30 03:06:10,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:06:10,468.468 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:06:10,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:06:10,509.509 INFO ] No camera update needed [2026-10-30 03:06:10,511.511 INFO ] Script finished. Safe exiting... [2026-10-30 03:06:10,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 03:06:10,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:06:10,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 03:06:12,557.557 INFO ] ================================================ [2026-10-30 03:06:12,573.573 INFO ] Launching Daemon at Fri Oct 30 03:06:12 IST 2026 [2026-10-30 03:06:12,583.583 INFO ] ================================================ [2026-10-30 03:06:12,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:06:12 [2026-10-30 03:06:13,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:06:13,401.401 INFO ] Initializing speech engine... [2026-10-30 03:06:13,405.405 INFO ] 2026-10-30 03:06:13 [2026-10-30 03:06:13,610.610 INFO ] 2026-10-30 03:06:13 [2026-10-30 03:06:13,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:06:13,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:06:13,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:06:14,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:06:14,069.069 INFO ] time= 30/10/2026 03:06:14 [2026-10-30 03:06:14,106.106 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:06:14,115.115 INFO ] Checking for existing commands in stream... [2026-10-30 03:06:14,244.244 INFO ] No existing commands found in stream [2026-10-30 03:06:19,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:06:19,258.258 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-30 03:06:19,893.893 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:06:19,894.894 INFO ] Checking for system updates... [2026-10-30 03:06:19,915.915 INFO ] 200 [2026-10-30 03:06:19,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:06:19,949.949 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:06:19,950.950 INFO ] No update needed [2026-10-30 03:06:19,952.952 INFO ] Checking for camera pi updates... [2026-10-30 03:06:19,972.972 INFO ] 200 [2026-10-30 03:06:19,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:06:19,999.999 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:06:20,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:06:20,037.037 INFO ] No camera update needed [2026-10-30 03:06:20,038.038 INFO ] Script finished. Safe exiting... [2026-10-30 03:06:20,040.040 INFO ] === ACTIVE THREADS START === [2026-10-30 03:06:20,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:06:20,046.046 INFO ] === ACTIVE THREADS END === [2026-10-30 03:06:22,089.089 INFO ] ================================================ [2026-10-30 03:06:22,104.104 INFO ] Launching Daemon at Fri Oct 30 03:06:22 IST 2026 [2026-10-30 03:06:22,115.115 INFO ] ================================================ [2026-10-30 03:06:22,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:06:22 [2026-10-30 03:06:22,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:06:22,919.919 INFO ] Initializing speech engine... [2026-10-30 03:06:22,929.929 INFO ] 2026-10-30 03:06:22 [2026-10-30 03:06:23,135.135 INFO ] 2026-10-30 03:06:23 [2026-10-30 03:06:23,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:06:23,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:06:23,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:06:23,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:06:23,581.581 INFO ] time= 30/10/2026 03:06:23 [2026-10-30 03:06:23,586.586 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:06:23,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 03:06:23,661.661 INFO ] No existing commands found in stream [2026-10-30 03:06:28,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:06:28,672.672 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 03:06:30,363.363 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:06:30,364.364 INFO ] Checking for system updates... [2026-10-30 03:06:30,386.386 INFO ] 200 [2026-10-30 03:06:30,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:06:30,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:06:30,419.419 INFO ] No update needed [2026-10-30 03:06:30,420.420 INFO ] Checking for camera pi updates... [2026-10-30 03:06:30,440.440 INFO ] 200 [2026-10-30 03:06:30,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:06:30,466.466 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:06:30,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:06:30,505.505 INFO ] No camera update needed [2026-10-30 03:06:30,506.506 INFO ] Script finished. Safe exiting... [2026-10-30 03:06:30,508.508 INFO ] === ACTIVE THREADS START === [2026-10-30 03:06:30,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:06:30,513.513 INFO ] === ACTIVE THREADS END === [2026-10-30 03:06:32,539.539 INFO ] ================================================ [2026-10-30 03:06:32,548.548 INFO ] Launching Daemon at Fri Oct 30 03:06:32 IST 2026 [2026-10-30 03:06:32,553.553 INFO ] ================================================ [2026-10-30 03:06:32,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:06:32 [2026-10-30 03:06:33,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:06:33,356.356 INFO ] Initializing speech engine... [2026-10-30 03:06:33,361.361 INFO ] 2026-10-30 03:06:33 [2026-10-30 03:06:33,565.565 INFO ] 2026-10-30 03:06:33 [2026-10-30 03:06:33,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:06:33,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:06:33,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:06:33,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:06:34,006.006 INFO ] time= 30/10/2026 03:06:33 [2026-10-30 03:06:34,011.011 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:06:34,013.013 INFO ] Checking for existing commands in stream... [2026-10-30 03:06:34,104.104 INFO ] No existing commands found in stream [2026-10-30 03:06:39,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:06:39,116.116 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 03:06:42,825.825 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:06:42,826.826 INFO ] Checking for system updates... [2026-10-30 03:06:42,847.847 INFO ] 200 [2026-10-30 03:06:42,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:06:42,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:06:42,879.879 INFO ] No update needed [2026-10-30 03:06:42,881.881 INFO ] Checking for camera pi updates... [2026-10-30 03:06:42,901.901 INFO ] 200 [2026-10-30 03:06:42,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:06:42,927.927 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:06:42,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:06:42,971.971 INFO ] No camera update needed [2026-10-30 03:06:42,972.972 INFO ] Script finished. Safe exiting... [2026-10-30 03:06:42,974.974 INFO ] === ACTIVE THREADS START === [2026-10-30 03:06:42,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:06:42,980.980 INFO ] === ACTIVE THREADS END === [2026-10-30 03:06:45,019.019 INFO ] ================================================ [2026-10-30 03:06:45,035.035 INFO ] Launching Daemon at Fri Oct 30 03:06:45 IST 2026 [2026-10-30 03:06:45,046.046 INFO ] ================================================ [2026-10-30 03:06:45,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:06:45 [2026-10-30 03:06:45,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:06:45,877.877 INFO ] Initializing speech engine... [2026-10-30 03:06:45,882.882 INFO ] 2026-10-30 03:06:45 [2026-10-30 03:06:46,107.107 INFO ] 2026-10-30 03:06:46 [2026-10-30 03:06:46,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:06:46,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:06:46,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:06:46,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:06:46,548.548 INFO ] time= 30/10/2026 03:06:46 [2026-10-30 03:06:46,554.554 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:06:46,556.556 INFO ] Checking for existing commands in stream... [2026-10-30 03:06:46,622.622 INFO ] No existing commands found in stream [2026-10-30 03:06:51,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:06:51,640.640 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 03:06:52,510.510 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:06:52,512.512 INFO ] Checking for system updates... [2026-10-30 03:06:52,533.533 INFO ] 200 [2026-10-30 03:06:52,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:06:52,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:06:52,569.569 INFO ] No update needed [2026-10-30 03:06:52,570.570 INFO ] Checking for camera pi updates... [2026-10-30 03:06:52,590.590 INFO ] 200 [2026-10-30 03:06:52,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:06:52,615.615 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:06:52,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:06:52,658.658 INFO ] No camera update needed [2026-10-30 03:06:52,659.659 INFO ] Script finished. Safe exiting... [2026-10-30 03:06:52,660.660 INFO ] === ACTIVE THREADS START === [2026-10-30 03:06:52,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:06:52,667.667 INFO ] === ACTIVE THREADS END === [2026-10-30 03:06:54,707.707 INFO ] ================================================ [2026-10-30 03:06:54,723.723 INFO ] Launching Daemon at Fri Oct 30 03:06:54 IST 2026 [2026-10-30 03:06:54,733.733 INFO ] ================================================ [2026-10-30 03:06:55,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:06:55 [2026-10-30 03:06:55,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:06:55,537.537 INFO ] Initializing speech engine... [2026-10-30 03:06:55,542.542 INFO ] 2026-10-30 03:06:55 [2026-10-30 03:06:55,747.747 INFO ] 2026-10-30 03:06:55 [2026-10-30 03:06:55,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:06:55,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:06:55,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:06:56,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:06:56,188.188 INFO ] time= 30/10/2026 03:06:56 [2026-10-30 03:06:56,193.193 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:06:56,195.195 INFO ] Checking for existing commands in stream... [2026-10-30 03:06:56,262.262 INFO ] No existing commands found in stream [2026-10-30 03:07:01,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:07:01,280.280 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 03:07:02,316.316 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:07:02,319.319 INFO ] Checking for system updates... [2026-10-30 03:07:02,363.363 INFO ] 200 [2026-10-30 03:07:02,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:07:02,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:07:02,442.442 INFO ] No update needed [2026-10-30 03:07:02,447.447 INFO ] Checking for camera pi updates... [2026-10-30 03:07:02,488.488 INFO ] 200 [2026-10-30 03:07:02,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:07:02,542.542 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:07:02,595.595 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:07:02,598.598 INFO ] No camera update needed [2026-10-30 03:07:02,601.601 INFO ] Script finished. Safe exiting... [2026-10-30 03:07:02,605.605 INFO ] === ACTIVE THREADS START === [2026-10-30 03:07:02,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:07:02,618.618 INFO ] === ACTIVE THREADS END === [2026-10-30 03:07:04,659.659 INFO ] ================================================ [2026-10-30 03:07:04,674.674 INFO ] Launching Daemon at Fri Oct 30 03:07:04 IST 2026 [2026-10-30 03:07:04,685.685 INFO ] ================================================ [2026-10-30 03:07:05,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:07:05 [2026-10-30 03:07:05,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:07:05,512.512 INFO ] Initializing speech engine... [2026-10-30 03:07:05,515.515 INFO ] 2026-10-30 03:07:05 [2026-10-30 03:07:05,745.745 INFO ] 2026-10-30 03:07:05 [2026-10-30 03:07:05,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:07:05,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:07:05,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:07:06,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:07:06,201.201 INFO ] time= 30/10/2026 03:07:06 [2026-10-30 03:07:06,223.223 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:07:06,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 03:07:06,300.300 INFO ] No existing commands found in stream [2026-10-30 03:07:11,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:07:11,313.313 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 03:07:14,719.719 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:07:14,720.720 INFO ] Checking for system updates... [2026-10-30 03:07:14,742.742 INFO ] 200 [2026-10-30 03:07:14,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:07:14,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:07:14,774.774 INFO ] No update needed [2026-10-30 03:07:14,775.775 INFO ] Checking for camera pi updates... [2026-10-30 03:07:14,795.795 INFO ] 200 [2026-10-30 03:07:14,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:07:14,822.822 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:07:14,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:07:14,859.859 INFO ] No camera update needed [2026-10-30 03:07:14,861.861 INFO ] Script finished. Safe exiting... [2026-10-30 03:07:14,862.862 INFO ] === ACTIVE THREADS START === [2026-10-30 03:07:14,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:07:14,868.868 INFO ] === ACTIVE THREADS END === [2026-10-30 03:07:16,906.906 INFO ] ================================================ [2026-10-30 03:07:16,921.921 INFO ] Launching Daemon at Fri Oct 30 03:07:16 IST 2026 [2026-10-30 03:07:16,932.932 INFO ] ================================================ [2026-10-30 03:07:17,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:07:17 [2026-10-30 03:07:17,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:07:17,751.751 INFO ] Initializing speech engine... [2026-10-30 03:07:17,756.756 INFO ] 2026-10-30 03:07:17 [2026-10-30 03:07:17,961.961 INFO ] 2026-10-30 03:07:17 [2026-10-30 03:07:17,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:07:18,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:07:18,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:07:18,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:07:18,381.381 INFO ] time= 30/10/2026 03:07:18 [2026-10-30 03:07:18,404.404 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:07:18,410.410 INFO ] Checking for existing commands in stream... [2026-10-30 03:07:18,477.477 INFO ] No existing commands found in stream [2026-10-30 03:07:23,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:07:23,491.491 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 03:07:25,823.823 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:07:25,825.825 INFO ] Checking for system updates... [2026-10-30 03:07:25,845.845 INFO ] 200 [2026-10-30 03:07:25,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:07:25,894.894 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:07:25,896.896 INFO ] No update needed [2026-10-30 03:07:25,899.899 INFO ] Checking for camera pi updates... [2026-10-30 03:07:25,936.936 INFO ] 200 [2026-10-30 03:07:25,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:07:25,971.971 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:07:26,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:07:26,013.013 INFO ] No camera update needed [2026-10-30 03:07:26,015.015 INFO ] Script finished. Safe exiting... [2026-10-30 03:07:26,016.016 INFO ] === ACTIVE THREADS START === [2026-10-30 03:07:26,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:07:26,022.022 INFO ] === ACTIVE THREADS END === [2026-10-30 03:07:28,062.062 INFO ] ================================================ [2026-10-30 03:07:28,077.077 INFO ] Launching Daemon at Fri Oct 30 03:07:28 IST 2026 [2026-10-30 03:07:28,088.088 INFO ] ================================================ [2026-10-30 03:07:28,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:07:28 [2026-10-30 03:07:28,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:07:28,892.892 INFO ] Initializing speech engine... [2026-10-30 03:07:28,895.895 INFO ] 2026-10-30 03:07:28 [2026-10-30 03:07:29,126.126 INFO ] 2026-10-30 03:07:29 [2026-10-30 03:07:29,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:07:29,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:07:29,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:07:29,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:07:29,575.575 INFO ] time= 30/10/2026 03:07:29 [2026-10-30 03:07:29,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:07:29,605.605 INFO ] Checking for existing commands in stream... [2026-10-30 03:07:29,675.675 INFO ] No existing commands found in stream [2026-10-30 03:07:34,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:07:34,689.689 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-30 03:07:36,846.846 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:07:36,848.848 INFO ] Checking for system updates... [2026-10-30 03:07:36,868.868 INFO ] 200 [2026-10-30 03:07:36,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:07:36,901.901 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:07:36,903.903 INFO ] No update needed [2026-10-30 03:07:36,904.904 INFO ] Checking for camera pi updates... [2026-10-30 03:07:36,923.923 INFO ] 200 [2026-10-30 03:07:36,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:07:36,950.950 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:07:36,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:07:36,988.988 INFO ] No camera update needed [2026-10-30 03:07:36,990.990 INFO ] Script finished. Safe exiting... [2026-10-30 03:07:36,991.991 INFO ] === ACTIVE THREADS START === [2026-10-30 03:07:36,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:07:36,996.996 INFO ] === ACTIVE THREADS END === [2026-10-30 03:07:39,035.035 INFO ] ================================================ [2026-10-30 03:07:39,051.051 INFO ] Launching Daemon at Fri Oct 30 03:07:39 IST 2026 [2026-10-30 03:07:39,061.061 INFO ] ================================================ [2026-10-30 03:07:39,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:07:39 [2026-10-30 03:07:39,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:07:39,875.875 INFO ] Initializing speech engine... [2026-10-30 03:07:39,885.885 INFO ] 2026-10-30 03:07:39 [2026-10-30 03:07:40,089.089 INFO ] 2026-10-30 03:07:40 [2026-10-30 03:07:40,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:07:40,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:07:40,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:07:40,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:07:40,529.529 INFO ] time= 30/10/2026 03:07:40 [2026-10-30 03:07:40,534.534 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:07:40,536.536 INFO ] Checking for existing commands in stream... [2026-10-30 03:07:40,604.604 INFO ] No existing commands found in stream [2026-10-30 03:07:45,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:07:45,620.620 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 03:07:46,748.748 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:07:46,749.749 INFO ] Checking for system updates... [2026-10-30 03:07:46,771.771 INFO ] 200 [2026-10-30 03:07:46,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:07:46,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:07:46,805.805 INFO ] No update needed [2026-10-30 03:07:46,807.807 INFO ] Checking for camera pi updates... [2026-10-30 03:07:46,826.826 INFO ] 200 [2026-10-30 03:07:46,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:07:46,850.850 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:07:46,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:07:46,892.892 INFO ] No camera update needed [2026-10-30 03:07:46,893.893 INFO ] Script finished. Safe exiting... [2026-10-30 03:07:46,895.895 INFO ] === ACTIVE THREADS START === [2026-10-30 03:07:46,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:07:46,900.900 INFO ] === ACTIVE THREADS END === [2026-10-30 03:07:48,940.940 INFO ] ================================================ [2026-10-30 03:07:48,955.955 INFO ] Launching Daemon at Fri Oct 30 03:07:48 IST 2026 [2026-10-30 03:07:48,966.966 INFO ] ================================================ [2026-10-30 03:07:49,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:07:49 [2026-10-30 03:07:49,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:07:50,120.120 INFO ] Initializing speech engine... [2026-10-30 03:07:50,130.130 INFO ] 2026-10-30 03:07:50 [2026-10-30 03:07:50,379.379 INFO ] 2026-10-30 03:07:50 [2026-10-30 03:07:50,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:07:50,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:07:50,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:07:50,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:07:50,859.859 INFO ] time= 30/10/2026 03:07:50 [2026-10-30 03:07:50,908.908 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:07:50,951.951 INFO ] Checking for existing commands in stream... [2026-10-30 03:07:51,083.083 INFO ] No existing commands found in stream [2026-10-30 03:07:56,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:07:56,114.114 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 03:07:59,298.298 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:07:59,300.300 INFO ] Checking for system updates... [2026-10-30 03:07:59,320.320 INFO ] 200 [2026-10-30 03:07:59,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:07:59,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:07:59,355.355 INFO ] No update needed [2026-10-30 03:07:59,356.356 INFO ] Checking for camera pi updates... [2026-10-30 03:07:59,375.375 INFO ] 200 [2026-10-30 03:07:59,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:07:59,401.401 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:07:59,436.436 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:07:59,438.438 INFO ] No camera update needed [2026-10-30 03:07:59,439.439 INFO ] Script finished. Safe exiting... [2026-10-30 03:07:59,440.440 INFO ] === ACTIVE THREADS START === [2026-10-30 03:07:59,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:07:59,446.446 INFO ] === ACTIVE THREADS END === [2026-10-30 03:08:01,490.490 INFO ] ================================================ [2026-10-30 03:08:01,523.523 INFO ] Launching Daemon at Fri Oct 30 03:08:01 IST 2026 [2026-10-30 03:08:01,547.547 INFO ] ================================================ [2026-10-30 03:08:02,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:08:02 [2026-10-30 03:08:02,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:08:03,183.183 INFO ] Initializing speech engine... [2026-10-30 03:08:03,193.193 INFO ] 2026-10-30 03:08:03 [2026-10-30 03:08:03,489.489 INFO ] 2026-10-30 03:08:03 [2026-10-30 03:08:03,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:08:03,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:08:03,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:08:03,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:08:03,939.939 INFO ] time= 30/10/2026 03:08:03 [2026-10-30 03:08:03,998.998 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:08:04,038.038 INFO ] Checking for existing commands in stream... [2026-10-30 03:08:04,199.199 INFO ] No existing commands found in stream [2026-10-30 03:08:09,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:08:09,230.230 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 03:08:09,927.927 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:08:09,929.929 INFO ] Checking for system updates... [2026-10-30 03:08:09,951.951 INFO ] 200 [2026-10-30 03:08:09,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:08:09,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:08:09,984.984 INFO ] No update needed [2026-10-30 03:08:09,985.985 INFO ] Checking for camera pi updates... [2026-10-30 03:08:10,004.004 INFO ] 200 [2026-10-30 03:08:10,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:08:10,029.029 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:08:10,073.073 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:08:10,074.074 INFO ] No camera update needed [2026-10-30 03:08:10,076.076 INFO ] Script finished. Safe exiting... [2026-10-30 03:08:10,077.077 INFO ] === ACTIVE THREADS START === [2026-10-30 03:08:10,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:08:10,083.083 INFO ] === ACTIVE THREADS END === [2026-10-30 03:08:12,123.123 INFO ] ================================================ [2026-10-30 03:08:12,138.138 INFO ] Launching Daemon at Fri Oct 30 03:08:12 IST 2026 [2026-10-30 03:08:12,150.150 INFO ] ================================================ [2026-10-30 03:08:12,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:08:12 [2026-10-30 03:08:12,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:08:13,035.035 INFO ] Initializing speech engine... [2026-10-30 03:08:13,044.044 INFO ] 2026-10-30 03:08:13 [2026-10-30 03:08:13,266.266 INFO ] 2026-10-30 03:08:13 [2026-10-30 03:08:13,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:08:13,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:08:13,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:08:13,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:08:13,738.738 INFO ] time= 30/10/2026 03:08:13 [2026-10-30 03:08:13,743.743 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:08:13,745.745 INFO ] Checking for existing commands in stream... [2026-10-30 03:08:13,821.821 INFO ] No existing commands found in stream [2026-10-30 03:08:18,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:08:18,834.834 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 03:08:21,819.819 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:08:21,821.821 INFO ] Checking for system updates... [2026-10-30 03:08:21,843.843 INFO ] 200 [2026-10-30 03:08:21,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:08:21,875.875 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:08:21,876.876 INFO ] No update needed [2026-10-30 03:08:21,878.878 INFO ] Checking for camera pi updates... [2026-10-30 03:08:21,897.897 INFO ] 200 [2026-10-30 03:08:21,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:08:21,922.922 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:08:21,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:08:21,964.964 INFO ] No camera update needed [2026-10-30 03:08:21,966.966 INFO ] Script finished. Safe exiting... [2026-10-30 03:08:21,967.967 INFO ] === ACTIVE THREADS START === [2026-10-30 03:08:21,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:08:21,973.973 INFO ] === ACTIVE THREADS END === [2026-10-30 03:08:24,012.012 INFO ] ================================================ [2026-10-30 03:08:24,028.028 INFO ] Launching Daemon at Fri Oct 30 03:08:24 IST 2026 [2026-10-30 03:08:24,038.038 INFO ] ================================================ [2026-10-30 03:08:24,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:08:24 [2026-10-30 03:08:24,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:08:24,876.876 INFO ] Initializing speech engine... [2026-10-30 03:08:24,891.891 INFO ] 2026-10-30 03:08:24 [2026-10-30 03:08:25,099.099 INFO ] 2026-10-30 03:08:25 [2026-10-30 03:08:25,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:08:25,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:08:25,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:08:25,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:08:25,531.531 INFO ] time= 30/10/2026 03:08:25 [2026-10-30 03:08:25,546.546 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:08:25,548.548 INFO ] Checking for existing commands in stream... [2026-10-30 03:08:25,614.614 INFO ] No existing commands found in stream [2026-10-30 03:08:30,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:08:30,627.627 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 03:08:32,138.138 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:08:32,141.141 INFO ] Checking for system updates... [2026-10-30 03:08:32,164.164 INFO ] 200 [2026-10-30 03:08:32,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:08:32,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:08:32,197.197 INFO ] No update needed [2026-10-30 03:08:32,199.199 INFO ] Checking for camera pi updates... [2026-10-30 03:08:32,218.218 INFO ] 200 [2026-10-30 03:08:32,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:08:32,243.243 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:08:32,267.267 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:08:32,268.268 INFO ] No camera update needed [2026-10-30 03:08:32,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 03:08:32,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 03:08:32,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:08:32,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 03:08:34,317.317 INFO ] ================================================ [2026-10-30 03:08:34,332.332 INFO ] Launching Daemon at Fri Oct 30 03:08:34 IST 2026 [2026-10-30 03:08:34,343.343 INFO ] ================================================ [2026-10-30 03:08:34,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:08:34 [2026-10-30 03:08:35,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:08:35,461.461 INFO ] Initializing speech engine... [2026-10-30 03:08:35,476.476 INFO ] 2026-10-30 03:08:35 [2026-10-30 03:08:35,758.758 INFO ] 2026-10-30 03:08:35 [2026-10-30 03:08:35,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:08:36,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:08:36,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:08:36,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:08:36,281.281 INFO ] time= 30/10/2026 03:08:36 [2026-10-30 03:08:36,335.335 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:08:36,393.393 INFO ] Checking for existing commands in stream... [2026-10-30 03:08:36,533.533 INFO ] No existing commands found in stream [2026-10-30 03:08:41,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:08:41,561.561 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 03:08:44,323.323 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:08:44,324.324 INFO ] Checking for system updates... [2026-10-30 03:08:44,345.345 INFO ] 200 [2026-10-30 03:08:44,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:08:44,376.376 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:08:44,377.377 INFO ] No update needed [2026-10-30 03:08:44,378.378 INFO ] Checking for camera pi updates... [2026-10-30 03:08:44,398.398 INFO ] 200 [2026-10-30 03:08:44,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:08:44,423.423 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:08:44,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:08:44,460.460 INFO ] No camera update needed [2026-10-30 03:08:44,461.461 INFO ] Script finished. Safe exiting... [2026-10-30 03:08:44,463.463 INFO ] === ACTIVE THREADS START === [2026-10-30 03:08:44,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:08:44,468.468 INFO ] === ACTIVE THREADS END === [2026-10-30 03:08:46,507.507 INFO ] ================================================ [2026-10-30 03:08:46,523.523 INFO ] Launching Daemon at Fri Oct 30 03:08:46 IST 2026 [2026-10-30 03:08:46,533.533 INFO ] ================================================ [2026-10-30 03:08:46,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:08:46 [2026-10-30 03:08:47,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:08:47,345.345 INFO ] Initializing speech engine... [2026-10-30 03:08:47,350.350 INFO ] 2026-10-30 03:08:47 [2026-10-30 03:08:47,579.579 INFO ] 2026-10-30 03:08:47 [2026-10-30 03:08:47,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:08:47,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:08:47,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:08:48,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:08:48,051.051 INFO ] time= 30/10/2026 03:08:48 [2026-10-30 03:08:48,053.053 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:08:48,059.059 INFO ] Checking for existing commands in stream... [2026-10-30 03:08:48,130.130 INFO ] No existing commands found in stream [2026-10-30 03:08:53,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:08:53,142.142 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 03:08:54,438.438 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:08:54,440.440 INFO ] Checking for system updates... [2026-10-30 03:08:54,461.461 INFO ] 200 [2026-10-30 03:08:54,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:08:54,492.492 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:08:54,494.494 INFO ] No update needed [2026-10-30 03:08:54,495.495 INFO ] Checking for camera pi updates... [2026-10-30 03:08:54,515.515 INFO ] 200 [2026-10-30 03:08:54,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:08:54,540.540 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:08:54,580.580 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:08:54,582.582 INFO ] No camera update needed [2026-10-30 03:08:54,583.583 INFO ] Script finished. Safe exiting... [2026-10-30 03:08:54,585.585 INFO ] === ACTIVE THREADS START === [2026-10-30 03:08:54,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:08:54,591.591 INFO ] === ACTIVE THREADS END === [2026-10-30 03:08:56,631.631 INFO ] ================================================ [2026-10-30 03:08:56,646.646 INFO ] Launching Daemon at Fri Oct 30 03:08:56 IST 2026 [2026-10-30 03:08:56,657.657 INFO ] ================================================ [2026-10-30 03:08:57,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:08:57 [2026-10-30 03:08:57,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:08:57,922.922 INFO ] Initializing speech engine... [2026-10-30 03:08:57,930.930 INFO ] 2026-10-30 03:08:57 [2026-10-30 03:08:58,177.177 INFO ] 2026-10-30 03:08:58 [2026-10-30 03:08:58,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:08:58,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:08:58,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:08:58,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:08:58,734.734 INFO ] time= 30/10/2026 03:08:58 [2026-10-30 03:08:58,740.740 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:08:58,758.758 INFO ] Checking for existing commands in stream... [2026-10-30 03:08:58,885.885 INFO ] No existing commands found in stream [2026-10-30 03:09:03,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:09:03,902.902 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 03:09:07,074.074 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:09:07,076.076 INFO ] Checking for system updates... [2026-10-30 03:09:07,096.096 INFO ] 200 [2026-10-30 03:09:07,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:09:07,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:09:07,128.128 INFO ] No update needed [2026-10-30 03:09:07,130.130 INFO ] Checking for camera pi updates... [2026-10-30 03:09:07,149.149 INFO ] 200 [2026-10-30 03:09:07,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:09:07,174.174 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:09:07,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:09:07,314.314 INFO ] No camera update needed [2026-10-30 03:09:07,315.315 INFO ] Script finished. Safe exiting... [2026-10-30 03:09:07,316.316 INFO ] === ACTIVE THREADS START === [2026-10-30 03:09:07,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:09:07,322.322 INFO ] === ACTIVE THREADS END === [2026-10-30 03:09:09,361.361 INFO ] ================================================ [2026-10-30 03:09:09,376.376 INFO ] Launching Daemon at Fri Oct 30 03:09:09 IST 2026 [2026-10-30 03:09:09,387.387 INFO ] ================================================ [2026-10-30 03:09:09,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:09:09 [2026-10-30 03:09:10,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:09:10,194.194 INFO ] Initializing speech engine... [2026-10-30 03:09:10,198.198 INFO ] 2026-10-30 03:09:10 [2026-10-30 03:09:10,425.425 INFO ] 2026-10-30 03:09:10 [2026-10-30 03:09:10,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:09:10,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:09:10,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:09:10,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:09:10,892.892 INFO ] time= 30/10/2026 03:09:10 [2026-10-30 03:09:10,899.899 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:09:10,905.905 INFO ] Checking for existing commands in stream... [2026-10-30 03:09:10,977.977 INFO ] No existing commands found in stream [2026-10-30 03:09:15,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:09:15,988.988 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 03:09:17,389.389 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:09:17,392.392 INFO ] Checking for system updates... [2026-10-30 03:09:17,428.428 INFO ] 200 [2026-10-30 03:09:17,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:09:17,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:09:17,480.480 INFO ] No update needed [2026-10-30 03:09:17,481.481 INFO ] Checking for camera pi updates... [2026-10-30 03:09:17,503.503 INFO ] 200 [2026-10-30 03:09:17,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:09:17,528.528 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:09:17,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:09:17,577.577 INFO ] No camera update needed [2026-10-30 03:09:17,578.578 INFO ] Script finished. Safe exiting... [2026-10-30 03:09:17,579.579 INFO ] === ACTIVE THREADS START === [2026-10-30 03:09:17,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:09:17,585.585 INFO ] === ACTIVE THREADS END === [2026-10-30 03:09:19,623.623 INFO ] ================================================ [2026-10-30 03:09:19,638.638 INFO ] Launching Daemon at Fri Oct 30 03:09:19 IST 2026 [2026-10-30 03:09:19,649.649 INFO ] ================================================ [2026-10-30 03:09:20,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:09:20 [2026-10-30 03:09:20,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:09:20,495.495 INFO ] Initializing speech engine... [2026-10-30 03:09:20,500.500 INFO ] 2026-10-30 03:09:20 [2026-10-30 03:09:20,703.703 INFO ] 2026-10-30 03:09:20 [2026-10-30 03:09:20,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:09:20,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:09:20,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:09:21,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:09:21,148.148 INFO ] time= 30/10/2026 03:09:21 [2026-10-30 03:09:21,154.154 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:09:21,155.155 INFO ] Checking for existing commands in stream... [2026-10-30 03:09:21,247.247 INFO ] Found 1 existing command(s) in stream [2026-10-30 03:09:21,264.264 INFO ] Checking historical command: ID=1793309956469-0 [2026-10-30 03:09:21,275.275 INFO ] process_and_cleanup_command: msg_id=1793309956469-0 [2026-10-30 03:09:21,278.278 INFO ] is_command_expired: timestamp=2026-10-29T21:39:16.261Z, expiry=30s [2026-10-30 03:09:21,362.362 INFO ] Command removed from stream: 1793309956469-0. returning for processing... [2026-10-30 03:09:21,365.365 INFO ] ***** get_valid_command [2026-10-30 03:09:21,370.370 INFO ] {'timestamp': '2026-10-29T21:39:16.261Z', 'data': '{"request_id":"start-order-1793309956261-zvix9vxwc","orderId":"TM08202203261030030756583","is_vending":false}', 'source': 'webapp', 'command': 'start-order', 'timeout': '10'} [2026-10-30 03:09:21,375.375 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030030756583', 'is_vending': False, 'request_id': 'start-order-1793309956261-zvix9vxwc'} [2026-10-30 03:09:21,378.378 INFO ] Handling start order... [2026-10-30 03:09:21,382.382 INFO ] handle_start_order_command [2026-10-30 03:09:21,388.388 INFO ] _send_start_order_success: request_id=start-order-1793309956261-zvix9vxwc, order_id=TM08202203261030030756583 [2026-10-30 03:09:21,392.392 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 03:09:21,478.478 INFO ] [_send_start_order_success] Message added to stream with ID: 1793309961429-0 [2026-10-30 03:09:21,482.482 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 03:09:21,487.487 INFO ] Checking for system updates... [2026-10-30 03:09:21,559.559 INFO ] 200 [2026-10-30 03:09:21,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:09:21,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:09:21,617.617 INFO ] No update needed [2026-10-30 03:09:21,620.620 INFO ] Checking for camera pi updates... [2026-10-30 03:09:21,694.694 INFO ] 200 [2026-10-30 03:09:21,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:09:21,725.725 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:09:21,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:09:21,765.765 INFO ] No camera update needed [2026-10-30 03:09:21,768.768 INFO ] Script finished. Safe exiting... [2026-10-30 03:09:21,771.771 INFO ] === ACTIVE THREADS START === [2026-10-30 03:09:21,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:09:21,784.784 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 03:09:21,790.790 INFO ] === ACTIVE THREADS END === [2026-10-30 03:09:23,830.830 INFO ] ================================================ [2026-10-30 03:09:23,845.845 INFO ] Launching Daemon at Fri Oct 30 03:09:23 IST 2026 [2026-10-30 03:09:23,855.855 INFO ] ================================================ [2026-10-30 03:09:24,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:09:24 [2026-10-30 03:09:24,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:09:24,687.687 INFO ] Initializing speech engine... [2026-10-30 03:09:24,700.700 INFO ] 2026-10-30 03:09:24 [2026-10-30 03:09:24,921.921 INFO ] 2026-10-30 03:09:24 [2026-10-30 03:09:24,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:09:25,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:09:25,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:09:25,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:09:25,374.374 INFO ] time= 30/10/2026 03:09:25 [2026-10-30 03:09:25,401.401 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:09:25,406.406 INFO ] Checking for existing commands in stream... [2026-10-30 03:09:25,505.505 INFO ] Found 2 existing command(s) in stream [2026-10-30 03:09:25,512.512 INFO ] Checking historical command: ID=1793309961429-0 [2026-10-30 03:09:25,533.533 INFO ] process_and_cleanup_command: msg_id=1793309961429-0 [2026-10-30 03:09:25,536.536 INFO ] is_command_expired: timestamp=2026-10-29T21:39:21.389572Z, expiry=30s [2026-10-30 03:09:25,620.620 INFO ] Command removed from stream: 1793309961429-0. returning for processing... [2026-10-30 03:09:25,623.623 INFO ] ***** get_valid_command [2026-10-30 03:09:25,627.627 INFO ] {'timestamp': '2026-10-29T21:39:21.389572Z', 'imei': 'TM08202203', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1793309956261-zvix9vxwc', 'metadata_order_id': 'TM08202203261030030756583', 'status': 'success', 'message': 'start-order success'} [2026-10-30 03:09:25,631.631 INFO ] Checking historical command: ID=1793309962593-0 [2026-10-30 03:09:25,635.635 INFO ] process_and_cleanup_command: msg_id=1793309962593-0 [2026-10-30 03:09:25,638.638 INFO ] is_command_expired: timestamp=2026-10-29T21:39:22.504Z, expiry=30s [2026-10-30 03:09:25,705.705 INFO ] Command removed from stream: 1793309962593-0. returning for processing... [2026-10-30 03:09:25,709.709 INFO ] ***** get_valid_command [2026-10-30 03:09:25,713.713 INFO ] {'timestamp': '2026-10-29T21:39:22.504Z', 'source': 'webapp', 'timeout': '60', 'data': '{"request_id":"process-order-1793309962504-yvviugqmu","orderId":"TM08202203261030030756583","is_vending":false,"accessCode":"33441060"}', 'command': 'process-order'} [2026-10-30 03:09:25,717.717 INFO ] ***** Parsed command data: {'request_id': 'process-order-1793309962504-yvviugqmu', 'is_vending': False, 'accessCode': '33441060', 'orderId': 'TM08202203261030030756583'} [2026-10-30 03:09:25,722.722 INFO ] Handling process order... [2026-10-30 03:09:25,725.725 INFO ] Processing process-order command... [2026-10-30 03:09:25,730.730 INFO ] 🔍 Lock file Order ID: TM08202203261030030756583, TS: 2026-10-30 03:09:21 [2026-10-30 03:09:25,740.740 INFO ] ✅ Order lock valid for TM08202203261030030756583 [2026-10-30 03:09:25,745.745 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 03:09:25,750.750 INFO ] processing access code 33441060 for order TM08202203261030030756583 [2026-10-30 03:09:25,756.756 INFO ] 🔍 Lock file Order ID: TM08202203261030030756583, TS: 2026-10-30 03:09:21 [2026-10-30 03:09:25,759.759 INFO ] ✅ Order lock valid for TM08202203261030030756583 [2026-10-30 03:09:25,764.764 INFO ] 2026-10-30 03:09:25 [2026-10-30 03:09:25,796.796 INFO ] 200 [2026-10-30 03:09:25,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:09:25,853.853 INFO ] 33441060 [2026-10-30 03:09:25,879.879 INFO ] 2026-10-30 03:09:25 [2026-10-30 03:09:25,904.904 INFO ] session id :123682594 [2026-10-30 03:09:25,907.907 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=33441060&imei=TM08202203&session_id=123682594 [2026-10-30 03:09:27,079.079 INFO ] 200 [2026-10-30 03:09:27,082.082 INFO ] {"msg": "Order Data", "status": true, "data": {"order_id": "TM08202203261030030756583", "invoice_bill": "75", "mobile": "8310785058", "access_code": "33441060", "proposed_sku_json": [{"sku_total": 20, "tray_id": "11", "image_url": "https://images.tinymart.in/product/4500741-208.png", "name": "Wellbe Banana Chips Guntur Chilli 22gm", "unit_price": 20, "mrp": "20", "offer_desc": "", "offer_id": "", "skuid": "4500741", "door_id": "1", "qty": 1}, {"sku_total": 55, "tray_id": "14", "image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "unit_price": 55, "mrp": "55", "offer_desc": "", "offer_id": "", "skuid": "4500761", "door_id": "1", "qty": 1}], "bill_amount": "75"}, "rstatus": true} [2026-10-30 03:09:27,085.085 INFO ] 75 [2026-10-30 03:09:27,087.087 INFO ] TM08202203261030030756583 [2026-10-30 03:09:27,090.090 INFO ] 8310785058 [2026-10-30 03:09:27,092.092 INFO ] 2026-10-30 03:09:27 [2026-10-30 03:09:27,094.094 INFO ] Door Opening for user mobile ending with five zero five eight [2026-10-30 03:09:27,097.097 INFO ] Door Opening for user mobile ending with five zero five eight [2026-10-30 03:09:27,099.099 INFO ] fe459d4a3cc16fb05aa493f8b6031641 [2026-10-30 03:09:27,102.102 INFO ] 2026-10-30 03:09:27 [2026-10-30 03:09:27,104.104 INFO ] playing audio file [2026-10-30 03:09:27,122.122 INFO ] 2026-10-30 03:09:27 [2026-10-30 03:09:27,125.125 INFO ] 2026-10-30 03:09:27 [2026-10-30 03:09:27,129.129 INFO ] publish_status: order_id=TM08202203261030030756583 [2026-10-30 03:09:27,132.132 INFO ] [publish_status] Adding message to stream: order:TM08202203261030030756583 [2026-10-30 03:09:27,206.206 INFO ] [publish_status] Message added to stream with ID: 1793309967166-0 [2026-10-30 03:09:27,209.209 INFO ] Published to order:TM08202203261030030756583: {'timestamp': '2026-10-29T21:39:27.127027Z', 'server_status': 'order-started', 'server_response': '{"rstatus": true, "msg": "Order Data", "data": {"mobile": "8310785058", "bill_amount": "75", "order_id": "TM08202203261030030756583", "invoice_bill": "75", "proposed_sku_json": [{"door_id": "1", "offer_desc": "", "name": "Wellbe Banana Chips Guntur Chilli 22gm", "tray_id": "11", "skuid": "4500741", "qty": 1, "sku_total": 20, "mrp": "20", "unit_price": 20, "image_url": "https://images.tinymart.in/product/4500741-208.png", "offer_id": ""}, {"door_id": "1", "offer_desc": "", "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "tray_id": "14", "skuid": "4500761", "qty": 1, "sku_total": 55, "mrp": "55", "unit_price": 55, "image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "offer_id": ""}], "access_code": "33441060"}, "status": true}', 'order_id': 'TM08202203261030030756583'} (ID: 1793309967166-0) [2026-10-30 03:09:27,758.758 INFO ] {'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'mobile': '8310785058', 'bill_amount': '75', 'order_id': 'TM08202203261030030756583', 'invoice_bill': '75', 'proposed_sku_json': [{'door_id': '1', 'offer_desc': '', 'name': 'Wellbe Banana Chips Guntur Chilli 22gm', 'tray_id': '11', 'skuid': '4500741', 'qty': 1, 'sku_total': 20, 'mrp': '20', 'unit_price': 20, 'image_url': 'https://images.tinymart.in/product/4500741-208.png', 'offer_id': ''}, {'door_id': '1', 'offer_desc': '', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'tray_id': '14', 'skuid': '4500761', 'qty': 1, 'sku_total': 55, 'mrp': '55', 'unit_price': 55, 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'offer_id': ''}], 'access_code': '33441060'}, 'status': True}, 'order_id': 'TM08202203261030030756583'} [2026-10-30 03:09:27,761.761 INFO ] 200 [2026-10-30 03:09:27,763.763 INFO ] {"data":{"server_status":"order-started","server_response":{"rstatus":true,"msg":"Order Data","data":{"mobile":"8310785058","bill_amount":"75","order_id":"TM08202203261030030756583","invoice_bill":"75","proposed_sku_json":[{"door_id":"1","offer_desc":"","name":"Wellbe Banana Chips Guntur Chilli 22gm","tray_id":"11","skuid":"4500741","qty":1,"sku_total":20,"mrp":"20","unit_price":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500741-208.png","offer_id":""},{"door_id":"1","offer_desc":"","name":"Max Protein Breakfast Cookie 10g Protein 55gm","tray_id":"14","skuid":"4500761","qty":1,"sku_total":55,"mrp":"55","unit_price":55,"image_url":"https:\/\/images.tinymart.in\/product\/4500761-3093.jpg","offer_id":""}],"access_code":"33441060"},"status":true},"order_id":"TM08202203261030030756583"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 03:09:27,766.766 INFO ] {'data': {'server_status': 'order-started', 'server_response': {'status': True, 'rstatus': True, 'data': {'mobile': '8310785058', 'bill_amount': '75', 'order_id': 'TM08202203261030030756583', 'invoice_bill': '75', 'proposed_sku_json': [{'offer_desc': '', 'mrp': '20', 'name': 'Wellbe Banana Chips Guntur Chilli 22gm', 'tray_id': '11', 'skuid': '4500741', 'door_id': '1', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500741-208.png', 'unit_price': 20, 'sku_total': 20, 'offer_id': ''}, {'offer_desc': '', 'mrp': '55', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'tray_id': '14', 'skuid': '4500761', 'door_id': '1', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'unit_price': 55, 'sku_total': 55, 'offer_id': ''}], 'access_code': '33441060'}, 'msg': 'Order Data'}, 'order_id': 'TM08202203261030030756583'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 03:09:27,769.769 INFO ] 2026-10-30 03:09:27 [2026-10-30 03:09:27,815.815 INFO ] 200 [2026-10-30 03:09:27,818.818 INFO ] True [2026-10-30 03:09:27,981.981 INFO ] 200 [2026-10-30 03:09:27,984.984 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": false} [2026-10-30 03:09:27,994.994 INFO ] {'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'rstatus': False, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process '}} [2026-10-30 03:09:27,997.997 INFO ] *** process_order *** [2026-10-30 03:09:29,136.136 INFO ] 200 [2026-10-30 03:09:29,138.138 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": true} [2026-10-30 03:09:29,139.139 INFO ] {'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process '}} [2026-10-30 03:09:29,140.140 INFO ] *** process_order *** [2026-10-30 03:09:29,142.142 INFO ] publish_status: order_id=TM08202203261030030756583 [2026-10-30 03:09:29,143.143 INFO ] [publish_status] Adding message to stream: order:TM08202203261030030756583 [2026-10-30 03:09:29,216.216 INFO ] [publish_status] Message added to stream with ID: 1793309969176-0 [2026-10-30 03:09:29,219.219 INFO ] Published to order:TM08202203261030030756583: {'server_status': 'doorOpened', 'server_response': '{"delay": 0, "SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Door is open...", "rstatus": true, "SectionStatus": {"SubHeader": "You can pull the door now.", "Note": "", "UI_Header": "", "Header": " Your order is under process "}}', 'order_id': 'TM08202203261030030756583'} (ID: 1793309969176-0) [2026-10-30 03:09:30,284.284 INFO ] 2026-10-30 03:09:30 [2026-10-30 03:09:30,287.287 INFO ] publish_status: order_id=TM08202203261030030756583 [2026-10-30 03:09:30,289.289 INFO ] [publish_status] Adding message to stream: order:TM08202203261030030756583 [2026-10-30 03:09:30,410.410 INFO ] [publish_status] Message added to stream with ID: 1793309970370-0 [2026-10-30 03:09:30,413.413 INFO ] Published to order:TM08202203261030030756583: {'timestamp': '2026-10-29T21:39:30.285629Z', 'server_status': 'processOrder', 'server_response': '{"delay": 0, "SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "rstatus": true, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}}', 'order_id': 'TM08202203261030030756583'} (ID: 1793309970370-0) [2026-10-30 03:09:30,554.554 INFO ] {'server_status': 'processOrder', 'server_response': {'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process '}}, 'order_id': 'TM08202203261030030756583'} [2026-10-30 03:09:30,557.557 INFO ] 200 [2026-10-30 03:09:30,559.559 INFO ] {"data":{"server_status":"processOrder","server_response":{"delay":0,"SectionMain":{"Header":"Processing Order"},"status":"true","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"voiceNote":"Please Wait","rstatus":true,"SectionStatus":{"UI_Header":"","SubHeader":"Please wait while we process your order","Note":"","Header":" Your order is under process "}},"order_id":"TM08202203261030030756583"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 03:09:30,563.563 INFO ] {'data': {'server_status': 'processOrder', 'server_response': {'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'true', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process '}}, 'order_id': 'TM08202203261030030756583'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 03:09:30,565.565 INFO ] 2026-10-30 03:09:30 [2026-10-30 03:09:30,568.568 INFO ] None [2026-10-30 03:09:30,571.571 INFO ] Opening Door now [2026-10-30 03:09:30,574.574 INFO ] Opening Door now [2026-10-30 03:09:30,577.577 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 03:09:30,580.580 INFO ] 2026-10-30 03:09:30 [2026-10-30 03:09:30,583.583 INFO ] playing audio file [2026-10-30 03:09:30,600.600 INFO ] 2026-10-30 03:09:30 [2026-10-30 03:09:30,604.604 INFO ] 2026-10-30 03:09:30 [2026-10-30 03:09:33,665.665 INFO ] 200 [2026-10-30 03:09:33,668.668 INFO ] {"SectionSKU": {"skus": [{"name": "Wellbe Banana Chips Guntur Chilli 22gm", "qty": 1}, {"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Door 1 is open now", "rstatus": false} [2026-10-30 03:09:33,671.671 INFO ] {'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Wellbe Banana Chips Guntur Chilli 22gm', 'qty': 1}, {'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}} [2026-10-30 03:09:36,767.767 INFO ] 200 [2026-10-30 03:09:36,770.770 INFO ] {"SectionSKU": {"skus": [{"name": "Wellbe Banana Chips Guntur Chilli 22gm", "qty": 1}, {"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 03:09:36,773.773 INFO ] {'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Wellbe Banana Chips Guntur Chilli 22gm', 'qty': 1}, {'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}} [2026-10-30 03:09:39,813.813 INFO ] 200 [2026-10-30 03:09:39,814.814 INFO ] {"SectionSKU": {"skus": [{"name": "Wellbe Banana Chips Guntur Chilli 22gm", "qty": 1}, {"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 03:09:39,816.816 INFO ] Please close door 1 [2026-10-30 03:09:39,818.818 INFO ] Please close door 1 [2026-10-30 03:09:39,819.819 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 03:09:39,821.821 INFO ] 2026-10-30 03:09:39 [2026-10-30 03:09:39,822.822 INFO ] playing audio file [2026-10-30 03:09:39,832.832 INFO ] 2026-10-30 03:09:39 [2026-10-30 03:09:39,835.835 INFO ] publish_status: order_id=TM08202203261030030756583 [2026-10-30 03:09:39,836.836 INFO ] [publish_status] Adding message to stream: order:TM08202203261030030756583 [2026-10-30 03:09:39,959.959 INFO ] [publish_status] Message added to stream with ID: 1793309979920-0 [2026-10-30 03:09:39,961.961 INFO ] Published to order:TM08202203261030030756583: {'timestamp': '2026-10-29T21:39:39.833924Z', 'server_status': 'OrderStatus', 'server_response': '{"error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"skus": [{"name": "Wellbe Banana Chips Guntur Chilli 22gm", "qty": 1}, {"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1", "rstatus": false, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}}', 'order_id': 'TM08202203261030030756583'} (ID: 1793309979920-0) [2026-10-30 03:09:40,461.461 INFO ] {'server_status': 'OrderStatus', 'server_response': {'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Wellbe Banana Chips Guntur Chilli 22gm', 'qty': 1}, {'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}}, 'order_id': 'TM08202203261030030756583'} [2026-10-30 03:09:40,462.462 INFO ] 200 [2026-10-30 03:09:40,464.464 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"},"SectionMain":{"Header":"Door Open"},"status":"false","SectionSKU":{"skus":[{"name":"Wellbe Banana Chips Guntur Chilli 22gm","qty":1},{"name":"Max Protein Breakfast Cookie 10g Protein 55gm","qty":1}],"Header":"Pick the below items from the door"},"voiceNote":"Please close door 1","rstatus":false,"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 1"}},"order_id":"TM08202203261030030756583"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 03:09:40,466.466 INFO ] {'data': {'server_status': 'OrderStatus', 'server_response': {'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Wellbe Banana Chips Guntur Chilli 22gm', 'qty': 1}, {'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'false', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}}, 'order_id': 'TM08202203261030030756583'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 03:09:40,468.468 INFO ] {'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Wellbe Banana Chips Guntur Chilli 22gm', 'qty': 1}, {'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}} [2026-10-30 03:09:43,537.537 INFO ] 200 [2026-10-30 03:09:43,541.541 INFO ] {"SectionSKU": {"skus": [{"name": "Wellbe Banana Chips Guntur Chilli 22gm", "qty": 1}, {"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 03:09:43,545.545 INFO ] {'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Wellbe Banana Chips Guntur Chilli 22gm', 'qty': 1}, {'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}} [2026-10-30 03:09:46,578.578 INFO ] 200 [2026-10-30 03:09:46,581.581 INFO ] {"SectionSKU": {"skus": [{"name": "Wellbe Banana Chips Guntur Chilli 22gm", "qty": 1}, {"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 03:09:46,584.584 INFO ] {'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Wellbe Banana Chips Guntur Chilli 22gm', 'qty': 1}, {'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}} [2026-10-30 03:09:49,642.642 INFO ] 200 [2026-10-30 03:09:49,645.645 INFO ] {"SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "delay": 100, "status": "True", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}, "voiceNote": "Transaction Completed", "rstatus": true} [2026-10-30 03:09:49,649.649 INFO ] publish_status: order_id=TM08202203261030030756583 [2026-10-30 03:09:49,652.652 INFO ] [publish_status] Adding message to stream: order:TM08202203261030030756583 [2026-10-30 03:09:49,770.770 INFO ] [publish_status] Message added to stream with ID: 1793309989730-0 [2026-10-30 03:09:49,773.773 INFO ] Published to order:TM08202203261030030756583: {'timestamp': '2026-10-29T21:39:49.647473Z', 'server_status': 'OrderStatus', 'server_response': '{"delay": 100, "SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "voiceNote": "Transaction Completed", "rstatus": true, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}}', 'order_id': 'TM08202203261030030756583'} (ID: 1793309989730-0) [2026-10-30 03:09:50,363.363 INFO ] {'server_status': 'OrderStatus', 'server_response': {'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}}, 'order_id': 'TM08202203261030030756583'} [2026-10-30 03:09:50,366.366 INFO ] 200 [2026-10-30 03:09:50,369.369 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"delay":100,"SectionMain":{"Header":"Door Closed"},"status":"true","SectionSKU":{"skus":[],"Header":"If you like us, tell others... else tell us"},"voiceNote":"Transaction Completed","rstatus":true,"SectionStatus":{"UI_Header":"","SubHeader":"Please wait for invoice to generate","Note":"If any due amount, clear at https:\/\/go.tinymart.in","Header":" Order is complete "}},"order_id":"TM08202203261030030756583"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 03:09:50,372.372 INFO ] {'data': {'server_status': 'OrderStatus', 'server_response': {'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'true', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}}, 'order_id': 'TM08202203261030030756583'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 03:09:50,376.376 INFO ] {'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}} [2026-10-30 03:09:50,379.379 INFO ] 2026-10-30 03:09:50 [2026-10-30 03:09:50,382.382 INFO ] Order Completed [2026-10-30 03:09:50,385.385 INFO ] Order Completed [2026-10-30 03:09:50,388.388 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 03:09:50,391.391 INFO ] 2026-10-30 03:09:50 [2026-10-30 03:09:50,394.394 INFO ] playing audio file [2026-10-30 03:09:50,412.412 INFO ] 2026-10-30 03:09:50 [2026-10-30 03:09:50,415.415 INFO ] {'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}} [2026-10-30 03:09:50,419.419 INFO ] 2026-10-30 03:09:50 [2026-10-30 03:09:50,902.902 INFO ] 200 [2026-10-30 03:09:50,903.903 INFO ] {"orderId": "TM08202203261030030756583", "total_amount": 75, "res": true, "skus": [{"sku_total": 20, "tray_id": "11", "door_id": "", "name": "Wellbe Banana Chips Guntur Chilli 22gm per peice", "unit_price": "20", "mrp": "20", "offer_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500741-208.png", "skuid": "4500741"}, {"sku_total": 55, "tray_id": "14", "door_id": "", "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice", "unit_price": "55", "mrp": "55", "offer_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "skuid": "4500761"}], "cart_offer_desc": "", "order_status": "", "imei": "TM08202203", "bill_amount": 75, "rstatus": true, "userId": "8310785058", "anomaly": 0} [2026-10-30 03:09:50,905.905 INFO ] {'order_status': '', 'imei': 'TM08202203', 'bill_amount': 75, 'rstatus': True, 'anomaly': 0, 'total_amount': 75, 'userId': '8310785058', 'skus': [{'skuid': '4500741', 'name': 'Wellbe Banana Chips Guntur Chilli 22gm per peice', 'tray_id': '11', 'qty': 1, 'door_id': '', 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500741-208.png', 'unit_price': '20', 'sku_total': 20, 'offer_id': ''}, {'skuid': '4500761', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'tray_id': '14', 'qty': 1, 'door_id': '', 'mrp': '55', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'unit_price': '55', 'sku_total': 55, 'offer_id': ''}], 'orderId': 'TM08202203261030030756583', 'cart_offer_desc': '', 'res': True} [2026-10-30 03:09:50,907.907 INFO ] {'order_status': '', 'imei': 'TM08202203', 'bill_amount': 75, 'rstatus': True, 'anomaly': 0, 'total_amount': 75, 'userId': '8310785058', 'skus': [{'skuid': '4500741', 'name': 'Wellbe Banana Chips Guntur Chilli 22gm per peice', 'tray_id': '11', 'qty': 1, 'door_id': '', 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500741-208.png', 'unit_price': '20', 'sku_total': 20, 'offer_id': ''}, {'skuid': '4500761', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'tray_id': '14', 'qty': 1, 'door_id': '', 'mrp': '55', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'unit_price': '55', 'sku_total': 55, 'offer_id': ''}], 'orderId': 'TM08202203261030030756583', 'cart_offer_desc': '', 'res': True} [2026-10-30 03:09:50,908.908 INFO ] 2026-10-30 03:09:50 [2026-10-30 03:09:50,910.910 INFO ] 2026-10-30 03:09:50 [2026-10-30 03:09:50,911.911 INFO ] 75 [2026-10-30 03:09:50,913.913 INFO ] 2026-10-30 03:09:50 [2026-10-30 03:09:50,915.915 INFO ] 2026-10-30 03:09:50 [2026-10-30 03:09:50,917.917 INFO ] Your Bill Amount is 75 [2026-10-30 03:09:50,918.918 INFO ] Your Bill Amount is 75 [2026-10-30 03:09:50,920.920 INFO ] 13624e8d29f40a764776d3da89e75ae9 [2026-10-30 03:09:50,922.922 INFO ] 2026-10-30 03:09:50 [2026-10-30 03:09:50,923.923 INFO ] playing audio file [2026-10-30 03:09:50,934.934 INFO ] 2026-10-30 03:09:50 [2026-10-30 03:09:50,936.936 INFO ] 2026-10-30 03:09:50 [2026-10-30 03:09:50,940.940 INFO ] publish_status: order_id=TM08202203261030030756583 [2026-10-30 03:09:50,944.944 INFO ] [publish_status] Adding message to stream: order:TM08202203261030030756583 [2026-10-30 03:09:51,011.011 INFO ] [publish_status] Message added to stream with ID: 1793309990971-0 [2026-10-30 03:09:51,015.015 INFO ] Published to order:TM08202203261030030756583: {'timestamp': '2026-10-29T21:39:50.937619Z', 'server_status': 'invoiceOrder', 'server_response': '{"order_status": "", "imei": "TM08202203", "bill_amount": 75, "rstatus": true, "anomaly": 0, "total_amount": 75, "userId": "8310785058", "skus": [{"skuid": "4500741", "name": "Wellbe Banana Chips Guntur Chilli 22gm per peice", "tray_id": "11", "qty": 1, "door_id": "", "mrp": "20", "image_url": "https://images.tinymart.in/product/4500741-208.png", "unit_price": "20", "sku_total": 20, "offer_id": ""}, {"skuid": "4500761", "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice", "tray_id": "14", "qty": 1, "door_id": "", "mrp": "55", "image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "unit_price": "55", "sku_total": 55, "offer_id": ""}], "orderId": "TM08202203261030030756583", "cart_offer_desc": "", "res": true}', 'order_id': 'TM08202203261030030756583'} (ID: 1793309990971-0) [2026-10-30 03:09:51,145.145 INFO ] {'server_status': 'invoiceOrder', 'server_response': {'order_status': '', 'imei': 'TM08202203', 'bill_amount': 75, 'rstatus': True, 'anomaly': 0, 'total_amount': 75, 'userId': '8310785058', 'skus': [{'skuid': '4500741', 'name': 'Wellbe Banana Chips Guntur Chilli 22gm per peice', 'tray_id': '11', 'qty': 1, 'door_id': '', 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500741-208.png', 'unit_price': '20', 'sku_total': 20, 'offer_id': ''}, {'skuid': '4500761', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'tray_id': '14', 'qty': 1, 'door_id': '', 'mrp': '55', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'unit_price': '55', 'sku_total': 55, 'offer_id': ''}], 'orderId': 'TM08202203261030030756583', 'cart_offer_desc': '', 'res': True}, 'order_id': 'TM08202203261030030756583'} [2026-10-30 03:09:51,147.147 INFO ] 200 [2026-10-30 03:09:51,148.148 INFO ] {"data":{"server_status":"invoiceOrder","server_response":{"order_status":"","imei":"TM08202203","bill_amount":75,"rstatus":true,"anomaly":0,"total_amount":75,"userId":"8310785058","skus":[{"skuid":"4500741","name":"Wellbe Banana Chips Guntur Chilli 22gm per peice","tray_id":"11","qty":1,"door_id":"","mrp":"20","image_url":"https:\/\/images.tinymart.in\/product\/4500741-208.png","unit_price":"20","sku_total":20,"offer_id":""},{"skuid":"4500761","name":"Max Protein Breakfast Cookie 10g Protein 55gm per peice","tray_id":"14","qty":1,"door_id":"","mrp":"55","image_url":"https:\/\/images.tinymart.in\/product\/4500761-3093.jpg","unit_price":"55","sku_total":55,"offer_id":""}],"orderId":"TM08202203261030030756583","cart_offer_desc":"","res":true},"order_id":"TM08202203261030030756583"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 03:09:51,150.150 INFO ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'order_status': '', 'imei': 'TM08202203', 'bill_amount': 75, 'anomaly': 0, 'total_amount': 75, 'res': True, 'userId': '8310785058', 'skus': [{'skuid': '4500741', 'sku_total': 20, 'door_id': '', 'tray_id': '11', 'qty': 1, 'name': 'Wellbe Banana Chips Guntur Chilli 22gm per peice', 'mrp': '20', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500741-208.png', 'offer_id': ''}, {'skuid': '4500761', 'sku_total': 55, 'door_id': '', 'tray_id': '14', 'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'mrp': '55', 'unit_price': '55', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'offer_id': ''}], 'rstatus': True, 'cart_offer_desc': '', 'orderId': 'TM08202203261030030756583'}, 'order_id': 'TM08202203261030030756583'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 03:09:51,152.152 INFO ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'order_status': '', 'imei': 'TM08202203', 'bill_amount': 75, 'anomaly': 0, 'total_amount': 75, 'res': True, 'userId': '8310785058', 'skus': [{'skuid': '4500741', 'sku_total': 20, 'door_id': '', 'tray_id': '11', 'qty': 1, 'name': 'Wellbe Banana Chips Guntur Chilli 22gm per peice', 'mrp': '20', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500741-208.png', 'offer_id': ''}, {'skuid': '4500761', 'sku_total': 55, 'door_id': '', 'tray_id': '14', 'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'mrp': '55', 'unit_price': '55', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'offer_id': ''}], 'rstatus': True, 'cart_offer_desc': '', 'orderId': 'TM08202203261030030756583'}, 'order_id': 'TM08202203261030030756583'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 03:09:51,154.154 INFO ] 2026-10-30 03:09:51 [2026-10-30 03:09:54,489.489 INFO ] 200 [2026-10-30 03:09:54,492.492 INFO ] {"orders_data_synced": [], "tray_sync": [], "tray_synced": ["TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583", "TM08202203261030030756583"], "orders_synced": [], "order_items_synced": ["TM08202203261030030756583_0", "TM08202203261030030756583_1"], "status": true, "order_items": [], "orders": [], "orders_data": []} [2026-10-30 03:09:54,495.495 INFO ] 2026-10-30 03:09:54 [2026-10-30 03:09:54,596.596 INFO ] 200 [2026-10-30 03:09:54,599.599 INFO ] True [2026-10-30 03:09:54,602.602 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030030756583 [2026-10-30 03:09:54,605.605 INFO ] start order file deleted [2026-10-30 03:09:54,609.609 INFO ] Checking for system updates... [2026-10-30 03:09:54,644.644 INFO ] 200 [2026-10-30 03:09:54,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:09:54,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:09:54,692.692 INFO ] No update needed [2026-10-30 03:09:54,694.694 INFO ] Checking for camera pi updates... [2026-10-30 03:09:54,713.713 INFO ] 200 [2026-10-30 03:09:54,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:09:54,739.739 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:09:54,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:09:54,787.787 INFO ] No camera update needed [2026-10-30 03:09:54,789.789 INFO ] Script finished. Safe exiting... [2026-10-30 03:09:54,790.790 INFO ] === ACTIVE THREADS START === [2026-10-30 03:09:54,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:09:54,797.797 INFO ] === ACTIVE THREADS END === [2026-10-30 03:09:56,838.838 INFO ] ================================================ [2026-10-30 03:09:56,854.854 INFO ] Launching Daemon at Fri Oct 30 03:09:56 IST 2026 [2026-10-30 03:09:56,871.871 INFO ] ================================================ [2026-10-30 03:09:57,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:09:57 [2026-10-30 03:09:57,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:09:57,665.665 INFO ] Initializing speech engine... [2026-10-30 03:09:57,670.670 INFO ] 2026-10-30 03:09:57 [2026-10-30 03:09:57,876.876 INFO ] 2026-10-30 03:09:57 [2026-10-30 03:09:57,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:09:58,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:09:58,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:09:58,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:09:58,302.302 INFO ] time= 30/10/2026 03:09:58 [2026-10-30 03:09:58,332.332 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:09:58,363.363 INFO ] Checking for existing commands in stream... [2026-10-30 03:09:58,478.478 INFO ] No existing commands found in stream [2026-10-30 03:10:03,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:10:03,492.492 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 03:10:08,190.190 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:10:08,191.191 INFO ] Checking for system updates... [2026-10-30 03:10:08,216.216 INFO ] 200 [2026-10-30 03:10:08,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:10:08,247.247 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:10:08,249.249 INFO ] No update needed [2026-10-30 03:10:08,250.250 INFO ] Checking for camera pi updates... [2026-10-30 03:10:08,269.269 INFO ] 200 [2026-10-30 03:10:08,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:10:08,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:10:08,329.329 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:10:08,331.331 INFO ] No camera update needed [2026-10-30 03:10:08,332.332 INFO ] Script finished. Safe exiting... [2026-10-30 03:10:08,333.333 INFO ] === ACTIVE THREADS START === [2026-10-30 03:10:08,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:10:08,339.339 INFO ] === ACTIVE THREADS END === [2026-10-30 03:10:10,378.378 INFO ] ================================================ [2026-10-30 03:10:10,393.393 INFO ] Launching Daemon at Fri Oct 30 03:10:10 IST 2026 [2026-10-30 03:10:10,404.404 INFO ] ================================================ [2026-10-30 03:10:10,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:10:10 [2026-10-30 03:10:11,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:10:11,242.242 INFO ] Initializing speech engine... [2026-10-30 03:10:11,247.247 INFO ] 2026-10-30 03:10:11 [2026-10-30 03:10:11,454.454 INFO ] 2026-10-30 03:10:11 [2026-10-30 03:10:11,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:10:11,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:10:11,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:10:11,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:10:11,904.904 INFO ] time= 30/10/2026 03:10:11 [2026-10-30 03:10:11,910.910 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:10:11,912.912 INFO ] Checking for existing commands in stream... [2026-10-30 03:10:11,980.980 INFO ] No existing commands found in stream [2026-10-30 03:10:16,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:10:16,998.998 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 03:10:21,225.225 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:10:21,228.228 INFO ] Checking for system updates... [2026-10-30 03:10:21,265.265 INFO ] 200 [2026-10-30 03:10:21,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:10:21,325.325 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:10:21,328.328 INFO ] No update needed [2026-10-30 03:10:21,330.330 INFO ] Checking for camera pi updates... [2026-10-30 03:10:21,364.364 INFO ] 200 [2026-10-30 03:10:21,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:10:21,409.409 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:10:21,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:10:21,453.453 INFO ] No camera update needed [2026-10-30 03:10:21,455.455 INFO ] Script finished. Safe exiting... [2026-10-30 03:10:21,458.458 INFO ] === ACTIVE THREADS START === [2026-10-30 03:10:21,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:10:21,468.468 INFO ] === ACTIVE THREADS END === [2026-10-30 03:10:23,508.508 INFO ] ================================================ [2026-10-30 03:10:23,523.523 INFO ] Launching Daemon at Fri Oct 30 03:10:23 IST 2026 [2026-10-30 03:10:23,533.533 INFO ] ================================================ [2026-10-30 03:10:24,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:10:24 [2026-10-30 03:10:24,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:10:24,617.617 INFO ] Initializing speech engine... [2026-10-30 03:10:24,630.630 INFO ] 2026-10-30 03:10:24 [2026-10-30 03:10:24,845.845 INFO ] 2026-10-30 03:10:24 [2026-10-30 03:10:24,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:10:25,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:10:25,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:10:25,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:10:25,290.290 INFO ] time= 30/10/2026 03:10:25 [2026-10-30 03:10:25,315.315 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:10:25,321.321 INFO ] Checking for existing commands in stream... [2026-10-30 03:10:25,392.392 INFO ] No existing commands found in stream [2026-10-30 03:10:30,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:10:30,409.409 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 03:10:32,648.648 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:10:32,649.649 INFO ] Checking for system updates... [2026-10-30 03:10:32,670.670 INFO ] 200 [2026-10-30 03:10:32,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:10:32,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:10:32,702.702 INFO ] No update needed [2026-10-30 03:10:32,703.703 INFO ] Checking for camera pi updates... [2026-10-30 03:10:32,725.725 INFO ] 200 [2026-10-30 03:10:32,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:10:32,750.750 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:10:32,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:10:32,788.788 INFO ] No camera update needed [2026-10-30 03:10:32,794.794 INFO ] Script finished. Safe exiting... [2026-10-30 03:10:32,796.796 INFO ] === ACTIVE THREADS START === [2026-10-30 03:10:32,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:10:32,801.801 INFO ] === ACTIVE THREADS END === [2026-10-30 03:10:34,839.839 INFO ] ================================================ [2026-10-30 03:10:34,855.855 INFO ] Launching Daemon at Fri Oct 30 03:10:34 IST 2026 [2026-10-30 03:10:34,866.866 INFO ] ================================================ [2026-10-30 03:10:35,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:10:35 [2026-10-30 03:10:35,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:10:35,679.679 INFO ] Initializing speech engine... [2026-10-30 03:10:35,684.684 INFO ] 2026-10-30 03:10:35 [2026-10-30 03:10:35,888.888 INFO ] 2026-10-30 03:10:35 [2026-10-30 03:10:35,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:10:36,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:10:36,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:10:36,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:10:36,325.325 INFO ] time= 30/10/2026 03:10:36 [2026-10-30 03:10:36,330.330 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:10:36,332.332 INFO ] Checking for existing commands in stream... [2026-10-30 03:10:36,422.422 INFO ] No existing commands found in stream [2026-10-30 03:10:41,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:10:41,434.434 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 03:10:44,832.832 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:10:44,833.833 INFO ] Checking for system updates... [2026-10-30 03:10:44,854.854 INFO ] 200 [2026-10-30 03:10:44,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:10:44,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:10:44,888.888 INFO ] No update needed [2026-10-30 03:10:44,889.889 INFO ] Checking for camera pi updates... [2026-10-30 03:10:44,909.909 INFO ] 200 [2026-10-30 03:10:44,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:10:44,934.934 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:10:44,975.975 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:10:44,977.977 INFO ] No camera update needed [2026-10-30 03:10:44,979.979 INFO ] Script finished. Safe exiting... [2026-10-30 03:10:44,980.980 INFO ] === ACTIVE THREADS START === [2026-10-30 03:10:44,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:10:44,986.986 INFO ] === ACTIVE THREADS END === [2026-10-30 03:10:47,026.026 INFO ] ================================================ [2026-10-30 03:10:47,042.042 INFO ] Launching Daemon at Fri Oct 30 03:10:47 IST 2026 [2026-10-30 03:10:47,053.053 INFO ] ================================================ [2026-10-30 03:10:47,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:10:47 [2026-10-30 03:10:47,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:10:47,833.833 INFO ] Initializing speech engine... [2026-10-30 03:10:47,841.841 INFO ] 2026-10-30 03:10:47 [2026-10-30 03:10:48,057.057 INFO ] 2026-10-30 03:10:48 [2026-10-30 03:10:48,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:10:48,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:10:48,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:10:48,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:10:48,501.501 INFO ] time= 30/10/2026 03:10:48 [2026-10-30 03:10:48,526.526 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:10:48,531.531 INFO ] Checking for existing commands in stream... [2026-10-30 03:10:48,603.603 INFO ] No existing commands found in stream [2026-10-30 03:10:53,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:10:53,619.619 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 03:10:56,528.528 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:10:56,530.530 INFO ] Checking for system updates... [2026-10-30 03:10:56,551.551 INFO ] 200 [2026-10-30 03:10:56,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:10:56,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:10:56,584.584 INFO ] No update needed [2026-10-30 03:10:56,585.585 INFO ] Checking for camera pi updates... [2026-10-30 03:10:56,606.606 INFO ] 200 [2026-10-30 03:10:56,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:10:56,631.631 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:10:56,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:10:56,673.673 INFO ] No camera update needed [2026-10-30 03:10:56,674.674 INFO ] Script finished. Safe exiting... [2026-10-30 03:10:56,676.676 INFO ] === ACTIVE THREADS START === [2026-10-30 03:10:56,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:10:56,681.681 INFO ] === ACTIVE THREADS END === [2026-10-30 03:10:58,720.720 INFO ] ================================================ [2026-10-30 03:10:58,735.735 INFO ] Launching Daemon at Fri Oct 30 03:10:58 IST 2026 [2026-10-30 03:10:58,747.747 INFO ] ================================================ [2026-10-30 03:10:59,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:10:59 [2026-10-30 03:10:59,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:10:59,550.550 INFO ] Initializing speech engine... [2026-10-30 03:10:59,555.555 INFO ] 2026-10-30 03:10:59 [2026-10-30 03:10:59,784.784 INFO ] 2026-10-30 03:10:59 [2026-10-30 03:10:59,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:11:00,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:11:00,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:11:00,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:11:00,232.232 INFO ] time= 30/10/2026 03:11:00 [2026-10-30 03:11:00,257.257 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:11:00,263.263 INFO ] Checking for existing commands in stream... [2026-10-30 03:11:00,335.335 INFO ] No existing commands found in stream [2026-10-30 03:11:05,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:11:05,347.347 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 03:11:08,762.762 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:11:08,764.764 INFO ] Checking for system updates... [2026-10-30 03:11:08,784.784 INFO ] 200 [2026-10-30 03:11:08,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:11:08,816.816 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:11:08,817.817 INFO ] No update needed [2026-10-30 03:11:08,819.819 INFO ] Checking for camera pi updates... [2026-10-30 03:11:08,838.838 INFO ] 200 [2026-10-30 03:11:08,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:11:08,862.862 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:11:08,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:11:08,911.911 INFO ] No camera update needed [2026-10-30 03:11:08,912.912 INFO ] Script finished. Safe exiting... [2026-10-30 03:11:08,913.913 INFO ] === ACTIVE THREADS START === [2026-10-30 03:11:08,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:11:08,919.919 INFO ] === ACTIVE THREADS END === [2026-10-30 03:11:10,958.958 INFO ] ================================================ [2026-10-30 03:11:10,979.979 INFO ] Launching Daemon at Fri Oct 30 03:11:10 IST 2026 [2026-10-30 03:11:10,990.990 INFO ] ================================================ [2026-10-30 03:11:11,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:11:11 [2026-10-30 03:11:11,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:11:11,989.989 INFO ] Initializing speech engine... [2026-10-30 03:11:12,000.000 INFO ] 2026-10-30 03:11:11 [2026-10-30 03:11:12,260.260 INFO ] 2026-10-30 03:11:12 [2026-10-30 03:11:12,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:11:12,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:11:12,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:11:12,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:11:12,805.805 INFO ] time= 30/10/2026 03:11:12 [2026-10-30 03:11:12,820.820 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:11:12,829.829 INFO ] Checking for existing commands in stream... [2026-10-30 03:11:12,957.957 INFO ] No existing commands found in stream [2026-10-30 03:11:17,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:11:17,973.973 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 03:11:19,430.430 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:11:19,431.431 INFO ] Checking for system updates... [2026-10-30 03:11:19,452.452 INFO ] 200 [2026-10-30 03:11:19,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:11:19,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:11:19,484.484 INFO ] No update needed [2026-10-30 03:11:19,486.486 INFO ] Checking for camera pi updates... [2026-10-30 03:11:19,505.505 INFO ] 200 [2026-10-30 03:11:19,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:11:19,529.529 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:11:19,671.671 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:11:19,672.672 INFO ] No camera update needed [2026-10-30 03:11:19,673.673 INFO ] Script finished. Safe exiting... [2026-10-30 03:11:19,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 03:11:19,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:11:19,681.681 INFO ] === ACTIVE THREADS END === [2026-10-30 03:11:21,720.720 INFO ] ================================================ [2026-10-30 03:11:21,736.736 INFO ] Launching Daemon at Fri Oct 30 03:11:21 IST 2026 [2026-10-30 03:11:21,747.747 INFO ] ================================================ [2026-10-30 03:11:22,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:11:22 [2026-10-30 03:11:22,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:11:22,536.536 INFO ] Initializing speech engine... [2026-10-30 03:11:22,550.550 INFO ] 2026-10-30 03:11:22 [2026-10-30 03:11:22,755.755 INFO ] 2026-10-30 03:11:22 [2026-10-30 03:11:22,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:11:22,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:11:23,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:11:23,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:11:23,182.182 INFO ] time= 30/10/2026 03:11:23 [2026-10-30 03:11:23,191.191 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:11:23,202.202 INFO ] Checking for existing commands in stream... [2026-10-30 03:11:23,314.314 INFO ] No existing commands found in stream [2026-10-30 03:11:28,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:11:28,353.353 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 03:11:32,232.232 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:11:32,234.234 INFO ] Checking for system updates... [2026-10-30 03:11:32,254.254 INFO ] 200 [2026-10-30 03:11:32,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:11:32,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:11:32,290.290 INFO ] No update needed [2026-10-30 03:11:32,291.291 INFO ] Checking for camera pi updates... [2026-10-30 03:11:32,311.311 INFO ] 200 [2026-10-30 03:11:32,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:11:32,336.336 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:11:32,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:11:32,378.378 INFO ] No camera update needed [2026-10-30 03:11:32,379.379 INFO ] Script finished. Safe exiting... [2026-10-30 03:11:32,381.381 INFO ] === ACTIVE THREADS START === [2026-10-30 03:11:32,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:11:32,386.386 INFO ] === ACTIVE THREADS END === [2026-10-30 03:11:34,426.426 INFO ] ================================================ [2026-10-30 03:11:34,442.442 INFO ] Launching Daemon at Fri Oct 30 03:11:34 IST 2026 [2026-10-30 03:11:34,454.454 INFO ] ================================================ [2026-10-30 03:11:34,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:11:34 [2026-10-30 03:11:35,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:11:35,804.804 INFO ] Initializing speech engine... [2026-10-30 03:11:35,828.828 INFO ] 2026-10-30 03:11:35 [2026-10-30 03:11:36,098.098 INFO ] 2026-10-30 03:11:36 [2026-10-30 03:11:36,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:11:36,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:11:36,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:11:36,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:11:36,513.513 INFO ] time= 30/10/2026 03:11:36 [2026-10-30 03:11:36,519.519 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:11:36,577.577 INFO ] Checking for existing commands in stream... [2026-10-30 03:11:36,684.684 INFO ] No existing commands found in stream [2026-10-30 03:11:41,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:11:41,712.712 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 03:11:44,363.363 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:11:44,365.365 INFO ] Checking for system updates... [2026-10-30 03:11:44,385.385 INFO ] 200 [2026-10-30 03:11:44,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:11:44,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:11:44,418.418 INFO ] No update needed [2026-10-30 03:11:44,419.419 INFO ] Checking for camera pi updates... [2026-10-30 03:11:44,438.438 INFO ] 200 [2026-10-30 03:11:44,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:11:44,464.464 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:11:44,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:11:44,502.502 INFO ] No camera update needed [2026-10-30 03:11:44,504.504 INFO ] Script finished. Safe exiting... [2026-10-30 03:11:44,505.505 INFO ] === ACTIVE THREADS START === [2026-10-30 03:11:44,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:11:44,511.511 INFO ] === ACTIVE THREADS END === [2026-10-30 03:11:46,550.550 INFO ] ================================================ [2026-10-30 03:11:46,565.565 INFO ] Launching Daemon at Fri Oct 30 03:11:46 IST 2026 [2026-10-30 03:11:46,576.576 INFO ] ================================================ [2026-10-30 03:11:46,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:11:46 [2026-10-30 03:11:47,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:11:47,435.435 INFO ] Initializing speech engine... [2026-10-30 03:11:47,440.440 INFO ] 2026-10-30 03:11:47 [2026-10-30 03:11:47,645.645 INFO ] 2026-10-30 03:11:47 [2026-10-30 03:11:47,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:11:47,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:11:47,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:11:48,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:11:48,087.087 INFO ] time= 30/10/2026 03:11:48 [2026-10-30 03:11:48,093.093 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:11:48,095.095 INFO ] Checking for existing commands in stream... [2026-10-30 03:11:48,186.186 INFO ] No existing commands found in stream [2026-10-30 03:11:53,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:11:53,198.198 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 03:11:57,312.312 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:11:57,313.313 INFO ] Checking for system updates... [2026-10-30 03:11:57,335.335 INFO ] 200 [2026-10-30 03:11:57,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:11:57,367.367 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:11:57,369.369 INFO ] No update needed [2026-10-30 03:11:57,370.370 INFO ] Checking for camera pi updates... [2026-10-30 03:11:57,390.390 INFO ] 200 [2026-10-30 03:11:57,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:11:57,414.414 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:11:57,450.450 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:11:57,452.452 INFO ] No camera update needed [2026-10-30 03:11:57,453.453 INFO ] Script finished. Safe exiting... [2026-10-30 03:11:57,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 03:11:57,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:11:57,461.461 INFO ] === ACTIVE THREADS END === [2026-10-30 03:11:59,501.501 INFO ] ================================================ [2026-10-30 03:11:59,518.518 INFO ] Launching Daemon at Fri Oct 30 03:11:59 IST 2026 [2026-10-30 03:11:59,529.529 INFO ] ================================================ [2026-10-30 03:11:59,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:11:59 [2026-10-30 03:12:00,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:12:00,318.318 INFO ] Initializing speech engine... [2026-10-30 03:12:00,328.328 INFO ] 2026-10-30 03:12:00 [2026-10-30 03:12:00,535.535 INFO ] 2026-10-30 03:12:00 [2026-10-30 03:12:00,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:12:00,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:12:00,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:12:00,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:12:00,985.985 INFO ] time= 30/10/2026 03:12:00 [2026-10-30 03:12:00,987.987 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:12:00,993.993 INFO ] Checking for existing commands in stream... [2026-10-30 03:12:01,061.061 INFO ] No existing commands found in stream [2026-10-30 03:12:06,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:12:06,078.078 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 03:12:08,416.416 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:12:08,417.417 INFO ] Checking for system updates... [2026-10-30 03:12:08,438.438 INFO ] 200 [2026-10-30 03:12:08,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:12:08,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:12:08,471.471 INFO ] No update needed [2026-10-30 03:12:08,472.472 INFO ] Checking for camera pi updates... [2026-10-30 03:12:08,491.491 INFO ] 200 [2026-10-30 03:12:08,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:12:08,515.515 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:12:08,554.554 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:12:08,555.555 INFO ] No camera update needed [2026-10-30 03:12:08,556.556 INFO ] Script finished. Safe exiting... [2026-10-30 03:12:08,558.558 INFO ] === ACTIVE THREADS START === [2026-10-30 03:12:08,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:12:08,563.563 INFO ] === ACTIVE THREADS END === [2026-10-30 03:12:10,604.604 INFO ] ================================================ [2026-10-30 03:12:10,620.620 INFO ] Launching Daemon at Fri Oct 30 03:12:10 IST 2026 [2026-10-30 03:12:10,631.631 INFO ] ================================================ [2026-10-30 03:12:10,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:12:10 [2026-10-30 03:12:11,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:12:11,448.448 INFO ] Initializing speech engine... [2026-10-30 03:12:11,453.453 INFO ] 2026-10-30 03:12:11 [2026-10-30 03:12:11,660.660 INFO ] 2026-10-30 03:12:11 [2026-10-30 03:12:11,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:12:11,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:12:11,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:12:12,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:12:12,105.105 INFO ] time= 30/10/2026 03:12:12 [2026-10-30 03:12:12,110.110 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:12:12,112.112 INFO ] Checking for existing commands in stream... [2026-10-30 03:12:12,179.179 INFO ] No existing commands found in stream [2026-10-30 03:12:17,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:12:17,196.196 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 03:12:18,904.904 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:12:18,905.905 INFO ] Checking for system updates... [2026-10-30 03:12:18,926.926 INFO ] 200 [2026-10-30 03:12:18,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:12:18,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:12:18,959.959 INFO ] No update needed [2026-10-30 03:12:18,960.960 INFO ] Checking for camera pi updates... [2026-10-30 03:12:18,982.982 INFO ] 200 [2026-10-30 03:12:18,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:12:19,027.027 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:12:19,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:12:19,074.074 INFO ] No camera update needed [2026-10-30 03:12:19,077.077 INFO ] Script finished. Safe exiting... [2026-10-30 03:12:19,079.079 INFO ] === ACTIVE THREADS START === [2026-10-30 03:12:19,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:12:19,090.090 INFO ] === ACTIVE THREADS END === [2026-10-30 03:12:21,130.130 INFO ] ================================================ [2026-10-30 03:12:21,146.146 INFO ] Launching Daemon at Fri Oct 30 03:12:21 IST 2026 [2026-10-30 03:12:21,157.157 INFO ] ================================================ [2026-10-30 03:12:21,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:12:21 [2026-10-30 03:12:22,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:12:22,383.383 INFO ] Initializing speech engine... [2026-10-30 03:12:22,393.393 INFO ] 2026-10-30 03:12:22 [2026-10-30 03:12:22,598.598 INFO ] 2026-10-30 03:12:22 [2026-10-30 03:12:22,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:12:22,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:12:22,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:12:23,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:12:23,041.041 INFO ] time= 30/10/2026 03:12:23 [2026-10-30 03:12:23,048.048 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:12:23,050.050 INFO ] Checking for existing commands in stream... [2026-10-30 03:12:23,116.116 INFO ] No existing commands found in stream [2026-10-30 03:12:28,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:12:28,128.128 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 03:12:29,855.855 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:12:29,856.856 INFO ] Checking for system updates... [2026-10-30 03:12:29,877.877 INFO ] 200 [2026-10-30 03:12:29,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:12:29,909.909 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:12:29,910.910 INFO ] No update needed [2026-10-30 03:12:29,911.911 INFO ] Checking for camera pi updates... [2026-10-30 03:12:29,931.931 INFO ] 200 [2026-10-30 03:12:29,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:12:29,955.955 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:12:30,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:12:30,001.001 INFO ] No camera update needed [2026-10-30 03:12:30,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 03:12:30,003.003 INFO ] === ACTIVE THREADS START === [2026-10-30 03:12:30,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:12:30,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 03:12:32,044.044 INFO ] ================================================ [2026-10-30 03:12:32,053.053 INFO ] Launching Daemon at Fri Oct 30 03:12:32 IST 2026 [2026-10-30 03:12:32,060.060 INFO ] ================================================ [2026-10-30 03:12:32,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:12:32 [2026-10-30 03:12:32,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:12:32,855.855 INFO ] Initializing speech engine... [2026-10-30 03:12:32,863.863 INFO ] 2026-10-30 03:12:32 [2026-10-30 03:12:33,091.091 INFO ] 2026-10-30 03:12:33 [2026-10-30 03:12:33,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:12:33,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:12:33,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:12:33,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:12:33,533.533 INFO ] time= 30/10/2026 03:12:33 [2026-10-30 03:12:33,556.556 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:12:33,574.574 INFO ] Checking for existing commands in stream... [2026-10-30 03:12:33,650.650 INFO ] No existing commands found in stream [2026-10-30 03:12:38,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:12:38,663.663 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 03:12:39,914.914 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:12:39,915.915 INFO ] Checking for system updates... [2026-10-30 03:12:39,936.936 INFO ] 200 [2026-10-30 03:12:39,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:12:39,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:12:39,969.969 INFO ] No update needed [2026-10-30 03:12:39,970.970 INFO ] Checking for camera pi updates... [2026-10-30 03:12:39,989.989 INFO ] 200 [2026-10-30 03:12:39,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:12:40,014.014 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:12:40,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:12:40,051.051 INFO ] No camera update needed [2026-10-30 03:12:40,052.052 INFO ] Script finished. Safe exiting... [2026-10-30 03:12:40,053.053 INFO ] === ACTIVE THREADS START === [2026-10-30 03:12:40,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:12:40,059.059 INFO ] === ACTIVE THREADS END === [2026-10-30 03:12:42,099.099 INFO ] ================================================ [2026-10-30 03:12:42,115.115 INFO ] Launching Daemon at Fri Oct 30 03:12:42 IST 2026 [2026-10-30 03:12:42,126.126 INFO ] ================================================ [2026-10-30 03:12:42,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:12:42 [2026-10-30 03:12:42,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:12:42,935.935 INFO ] Initializing speech engine... [2026-10-30 03:12:42,940.940 INFO ] 2026-10-30 03:12:42 [2026-10-30 03:12:43,136.136 INFO ] 2026-10-30 03:12:43 [2026-10-30 03:12:43,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:12:43,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:12:43,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:12:43,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:12:43,590.590 INFO ] time= 30/10/2026 03:12:43 [2026-10-30 03:12:43,634.634 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:12:43,656.656 INFO ] Checking for existing commands in stream... [2026-10-30 03:12:43,729.729 INFO ] No existing commands found in stream [2026-10-30 03:12:48,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:12:48,741.741 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 03:12:52,952.952 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:12:52,955.955 INFO ] Checking for system updates... [2026-10-30 03:12:52,990.990 INFO ] 200 [2026-10-30 03:12:52,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:12:53,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:12:53,034.034 INFO ] No update needed [2026-10-30 03:12:53,036.036 INFO ] Checking for camera pi updates... [2026-10-30 03:12:53,055.055 INFO ] 200 [2026-10-30 03:12:53,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:12:53,082.082 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:12:53,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:12:53,120.120 INFO ] No camera update needed [2026-10-30 03:12:53,121.121 INFO ] Script finished. Safe exiting... [2026-10-30 03:12:53,122.122 INFO ] === ACTIVE THREADS START === [2026-10-30 03:12:53,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:12:53,128.128 INFO ] === ACTIVE THREADS END === [2026-10-30 03:12:55,168.168 INFO ] ================================================ [2026-10-30 03:12:55,184.184 INFO ] Launching Daemon at Fri Oct 30 03:12:55 IST 2026 [2026-10-30 03:12:55,195.195 INFO ] ================================================ [2026-10-30 03:12:55,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:12:55 [2026-10-30 03:12:55,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:12:56,076.076 INFO ] Initializing speech engine... [2026-10-30 03:12:56,082.082 INFO ] 2026-10-30 03:12:56 [2026-10-30 03:12:56,292.292 INFO ] 2026-10-30 03:12:56 [2026-10-30 03:12:56,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:12:56,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:12:56,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:12:56,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:12:56,744.744 INFO ] time= 30/10/2026 03:12:56 [2026-10-30 03:12:56,746.746 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:12:56,748.748 INFO ] Checking for existing commands in stream... [2026-10-30 03:12:56,817.817 INFO ] No existing commands found in stream [2026-10-30 03:13:01,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:13:01,834.834 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 03:13:02,816.816 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:13:02,820.820 INFO ] Checking for system updates... [2026-10-30 03:13:02,875.875 INFO ] 200 [2026-10-30 03:13:02,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:13:02,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:13:02,944.944 INFO ] No update needed [2026-10-30 03:13:02,947.947 INFO ] Checking for camera pi updates... [2026-10-30 03:13:02,990.990 INFO ] 200 [2026-10-30 03:13:02,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:13:03,037.037 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:13:03,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:13:03,081.081 INFO ] No camera update needed [2026-10-30 03:13:03,084.084 INFO ] Script finished. Safe exiting... [2026-10-30 03:13:03,088.088 INFO ] === ACTIVE THREADS START === [2026-10-30 03:13:03,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:13:03,101.101 INFO ] === ACTIVE THREADS END === [2026-10-30 03:13:05,145.145 INFO ] ================================================ [2026-10-30 03:13:05,161.161 INFO ] Launching Daemon at Fri Oct 30 03:13:05 IST 2026 [2026-10-30 03:13:05,172.172 INFO ] ================================================ [2026-10-30 03:13:05,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:13:05 [2026-10-30 03:13:05,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:13:05,980.980 INFO ] Initializing speech engine... [2026-10-30 03:13:05,985.985 INFO ] 2026-10-30 03:13:05 [2026-10-30 03:13:06,190.190 INFO ] 2026-10-30 03:13:06 [2026-10-30 03:13:06,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:13:06,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:13:06,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:13:06,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:13:06,620.620 INFO ] time= 30/10/2026 03:13:06 [2026-10-30 03:13:06,635.635 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:13:06,637.637 INFO ] Checking for existing commands in stream... [2026-10-30 03:13:06,702.702 INFO ] No existing commands found in stream [2026-10-30 03:13:11,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:13:11,716.716 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 03:13:16,046.046 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:13:16,048.048 INFO ] Checking for system updates... [2026-10-30 03:13:16,068.068 INFO ] 200 [2026-10-30 03:13:16,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:13:16,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:13:16,101.101 INFO ] No update needed [2026-10-30 03:13:16,102.102 INFO ] Checking for camera pi updates... [2026-10-30 03:13:16,121.121 INFO ] 200 [2026-10-30 03:13:16,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:13:16,145.145 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:13:16,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:13:16,188.188 INFO ] No camera update needed [2026-10-30 03:13:16,190.190 INFO ] Script finished. Safe exiting... [2026-10-30 03:13:16,191.191 INFO ] === ACTIVE THREADS START === [2026-10-30 03:13:16,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:13:16,196.196 INFO ] === ACTIVE THREADS END === [2026-10-30 03:13:18,236.236 INFO ] ================================================ [2026-10-30 03:13:18,251.251 INFO ] Launching Daemon at Fri Oct 30 03:13:18 IST 2026 [2026-10-30 03:13:18,263.263 INFO ] ================================================ [2026-10-30 03:13:18,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:13:18 [2026-10-30 03:13:18,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:13:19,109.109 INFO ] Initializing speech engine... [2026-10-30 03:13:19,116.116 INFO ] 2026-10-30 03:13:19 [2026-10-30 03:13:19,325.325 INFO ] 2026-10-30 03:13:19 [2026-10-30 03:13:19,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:13:19,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:13:19,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:13:19,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:13:19,772.772 INFO ] time= 30/10/2026 03:13:19 [2026-10-30 03:13:19,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:13:19,779.779 INFO ] Checking for existing commands in stream... [2026-10-30 03:13:19,848.848 INFO ] No existing commands found in stream [2026-10-30 03:13:24,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:13:24,861.861 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 03:13:29,240.240 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:13:29,242.242 INFO ] Checking for system updates... [2026-10-30 03:13:29,264.264 INFO ] 200 [2026-10-30 03:13:29,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:13:29,296.296 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:13:29,298.298 INFO ] No update needed [2026-10-30 03:13:29,299.299 INFO ] Checking for camera pi updates... [2026-10-30 03:13:29,318.318 INFO ] 200 [2026-10-30 03:13:29,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:13:29,343.343 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:13:29,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:13:29,483.483 INFO ] No camera update needed [2026-10-30 03:13:29,484.484 INFO ] Script finished. Safe exiting... [2026-10-30 03:13:29,485.485 INFO ] === ACTIVE THREADS START === [2026-10-30 03:13:29,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:13:29,492.492 INFO ] === ACTIVE THREADS END === [2026-10-30 03:13:31,533.533 INFO ] ================================================ [2026-10-30 03:13:31,549.549 INFO ] Launching Daemon at Fri Oct 30 03:13:31 IST 2026 [2026-10-30 03:13:31,560.560 INFO ] ================================================ [2026-10-30 03:13:31,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:13:31 [2026-10-30 03:13:32,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:13:33,029.029 INFO ] Initializing speech engine... [2026-10-30 03:13:33,041.041 INFO ] 2026-10-30 03:13:33 [2026-10-30 03:13:33,349.349 INFO ] 2026-10-30 03:13:33 [2026-10-30 03:13:33,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:13:33,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:13:33,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:13:33,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:13:33,862.862 INFO ] time= 30/10/2026 03:13:33 [2026-10-30 03:13:33,880.880 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:13:33,911.911 INFO ] Checking for existing commands in stream... [2026-10-30 03:13:34,015.015 INFO ] No existing commands found in stream [2026-10-30 03:13:39,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:13:39,045.045 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 03:13:40,333.333 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:13:40,335.335 INFO ] Checking for system updates... [2026-10-30 03:13:40,356.356 INFO ] 200 [2026-10-30 03:13:40,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:13:40,390.390 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:13:40,392.392 INFO ] No update needed [2026-10-30 03:13:40,394.394 INFO ] Checking for camera pi updates... [2026-10-30 03:13:40,414.414 INFO ] 200 [2026-10-30 03:13:40,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:13:40,439.439 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:13:40,476.476 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:13:40,477.477 INFO ] No camera update needed [2026-10-30 03:13:40,479.479 INFO ] Script finished. Safe exiting... [2026-10-30 03:13:40,480.480 INFO ] === ACTIVE THREADS START === [2026-10-30 03:13:40,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:13:40,486.486 INFO ] === ACTIVE THREADS END === [2026-10-30 03:13:42,527.527 INFO ] ================================================ [2026-10-30 03:13:42,542.542 INFO ] Launching Daemon at Fri Oct 30 03:13:42 IST 2026 [2026-10-30 03:13:42,554.554 INFO ] ================================================ [2026-10-30 03:13:42,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:13:42 [2026-10-30 03:13:43,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:13:43,366.366 INFO ] Initializing speech engine... [2026-10-30 03:13:43,376.376 INFO ] 2026-10-30 03:13:43 [2026-10-30 03:13:43,602.602 INFO ] 2026-10-30 03:13:43 [2026-10-30 03:13:43,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:13:43,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:13:43,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:13:44,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:13:44,042.042 INFO ] time= 30/10/2026 03:13:44 [2026-10-30 03:13:44,063.063 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:13:44,090.090 INFO ] Checking for existing commands in stream... [2026-10-30 03:13:44,189.189 INFO ] No existing commands found in stream [2026-10-30 03:13:49,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:13:49,210.210 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 03:13:51,952.952 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:13:51,954.954 INFO ] Checking for system updates... [2026-10-30 03:13:51,974.974 INFO ] 200 [2026-10-30 03:13:51,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:13:52,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:13:52,009.009 INFO ] No update needed [2026-10-30 03:13:52,010.010 INFO ] Checking for camera pi updates... [2026-10-30 03:13:52,029.029 INFO ] 200 [2026-10-30 03:13:52,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:13:52,053.053 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:13:52,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:13:52,101.101 INFO ] No camera update needed [2026-10-30 03:13:52,102.102 INFO ] Script finished. Safe exiting... [2026-10-30 03:13:52,103.103 INFO ] === ACTIVE THREADS START === [2026-10-30 03:13:52,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:13:52,109.109 INFO ] === ACTIVE THREADS END === [2026-10-30 03:13:54,150.150 INFO ] ================================================ [2026-10-30 03:13:54,165.165 INFO ] Launching Daemon at Fri Oct 30 03:13:54 IST 2026 [2026-10-30 03:13:54,176.176 INFO ] ================================================ [2026-10-30 03:13:54,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:13:54 [2026-10-30 03:13:54,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:13:55,158.158 INFO ] Initializing speech engine... [2026-10-30 03:13:55,166.166 INFO ] 2026-10-30 03:13:55 [2026-10-30 03:13:55,459.459 INFO ] 2026-10-30 03:13:55 [2026-10-30 03:13:55,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:13:55,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:13:55,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:13:55,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:13:56,015.015 INFO ] time= 30/10/2026 03:13:55 [2026-10-30 03:13:56,034.034 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:13:56,057.057 INFO ] Checking for existing commands in stream... [2026-10-30 03:13:56,180.180 INFO ] No existing commands found in stream [2026-10-30 03:14:01,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:14:01,210.210 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 03:14:04,248.248 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:14:04,251.251 INFO ] Checking for system updates... [2026-10-30 03:14:04,288.288 INFO ] 200 [2026-10-30 03:14:04,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:14:04,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:14:04,347.347 INFO ] No update needed [2026-10-30 03:14:04,350.350 INFO ] Checking for camera pi updates... [2026-10-30 03:14:04,384.384 INFO ] 200 [2026-10-30 03:14:04,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:14:04,430.430 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:14:04,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:14:04,474.474 INFO ] No camera update needed [2026-10-30 03:14:04,477.477 INFO ] Script finished. Safe exiting... [2026-10-30 03:14:04,480.480 INFO ] === ACTIVE THREADS START === [2026-10-30 03:14:04,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:14:04,492.492 INFO ] === ACTIVE THREADS END === [2026-10-30 03:14:06,533.533 INFO ] ================================================ [2026-10-30 03:14:06,549.549 INFO ] Launching Daemon at Fri Oct 30 03:14:06 IST 2026 [2026-10-30 03:14:06,560.560 INFO ] ================================================ [2026-10-30 03:14:06,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:14:06 [2026-10-30 03:14:07,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:14:07,392.392 INFO ] Initializing speech engine... [2026-10-30 03:14:07,395.395 INFO ] 2026-10-30 03:14:07 [2026-10-30 03:14:07,604.604 INFO ] 2026-10-30 03:14:07 [2026-10-30 03:14:07,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:14:07,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:14:07,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:14:08,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:14:08,049.049 INFO ] time= 30/10/2026 03:14:08 [2026-10-30 03:14:08,055.055 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:14:08,057.057 INFO ] Checking for existing commands in stream... [2026-10-30 03:14:08,124.124 INFO ] No existing commands found in stream [2026-10-30 03:14:13,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:14:13,161.161 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 03:14:15,909.909 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:14:15,911.911 INFO ] Checking for system updates... [2026-10-30 03:14:15,931.931 INFO ] 200 [2026-10-30 03:14:15,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:14:15,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:14:15,965.965 INFO ] No update needed [2026-10-30 03:14:15,966.966 INFO ] Checking for camera pi updates... [2026-10-30 03:14:15,986.986 INFO ] 200 [2026-10-30 03:14:15,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:14:16,011.011 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:14:16,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:14:16,046.046 INFO ] No camera update needed [2026-10-30 03:14:16,047.047 INFO ] Script finished. Safe exiting... [2026-10-30 03:14:16,049.049 INFO ] === ACTIVE THREADS START === [2026-10-30 03:14:16,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:14:16,055.055 INFO ] === ACTIVE THREADS END === [2026-10-30 03:14:18,094.094 INFO ] ================================================ [2026-10-30 03:14:18,110.110 INFO ] Launching Daemon at Fri Oct 30 03:14:18 IST 2026 [2026-10-30 03:14:18,121.121 INFO ] ================================================ [2026-10-30 03:14:18,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:14:18 [2026-10-30 03:14:18,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:14:18,943.943 INFO ] Initializing speech engine... [2026-10-30 03:14:18,949.949 INFO ] 2026-10-30 03:14:18 [2026-10-30 03:14:19,156.156 INFO ] 2026-10-30 03:14:19 [2026-10-30 03:14:19,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:14:19,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:14:19,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:14:19,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:14:19,598.598 INFO ] time= 30/10/2026 03:14:19 [2026-10-30 03:14:19,604.604 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:14:19,605.605 INFO ] Checking for existing commands in stream... [2026-10-30 03:14:19,674.674 INFO ] No existing commands found in stream [2026-10-30 03:14:24,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:14:24,686.686 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 03:14:28,730.730 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:14:28,732.732 INFO ] Checking for system updates... [2026-10-30 03:14:28,753.753 INFO ] 200 [2026-10-30 03:14:28,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:14:28,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:14:28,786.786 INFO ] No update needed [2026-10-30 03:14:28,788.788 INFO ] Checking for camera pi updates... [2026-10-30 03:14:28,807.807 INFO ] 200 [2026-10-30 03:14:28,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:14:28,832.832 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:14:28,870.870 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:14:28,872.872 INFO ] No camera update needed [2026-10-30 03:14:28,873.873 INFO ] Script finished. Safe exiting... [2026-10-30 03:14:28,875.875 INFO ] === ACTIVE THREADS START === [2026-10-30 03:14:28,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:14:28,881.881 INFO ] === ACTIVE THREADS END === [2026-10-30 03:14:30,923.923 INFO ] ================================================ [2026-10-30 03:14:30,940.940 INFO ] Launching Daemon at Fri Oct 30 03:14:30 IST 2026 [2026-10-30 03:14:30,951.951 INFO ] ================================================ [2026-10-30 03:14:31,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:14:31 [2026-10-30 03:14:31,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:14:31,852.852 INFO ] Initializing speech engine... [2026-10-30 03:14:31,858.858 INFO ] 2026-10-30 03:14:31 [2026-10-30 03:14:32,076.076 INFO ] 2026-10-30 03:14:32 [2026-10-30 03:14:32,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:14:32,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:14:32,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:14:32,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:14:32,515.515 INFO ] time= 30/10/2026 03:14:32 [2026-10-30 03:14:32,540.540 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:14:32,545.545 INFO ] Checking for existing commands in stream... [2026-10-30 03:14:32,612.612 INFO ] No existing commands found in stream [2026-10-30 03:14:37,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:14:37,644.644 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 03:14:38,838.838 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:14:38,839.839 INFO ] Checking for system updates... [2026-10-30 03:14:38,859.859 INFO ] 200 [2026-10-30 03:14:38,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:14:38,890.890 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:14:38,892.892 INFO ] No update needed [2026-10-30 03:14:38,893.893 INFO ] Checking for camera pi updates... [2026-10-30 03:14:38,912.912 INFO ] 200 [2026-10-30 03:14:38,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:14:38,939.939 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:14:38,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:14:38,974.974 INFO ] No camera update needed [2026-10-30 03:14:38,975.975 INFO ] Script finished. Safe exiting... [2026-10-30 03:14:38,976.976 INFO ] === ACTIVE THREADS START === [2026-10-30 03:14:38,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:14:38,982.982 INFO ] === ACTIVE THREADS END === [2026-10-30 03:14:41,020.020 INFO ] ================================================ [2026-10-30 03:14:41,035.035 INFO ] Launching Daemon at Fri Oct 30 03:14:41 IST 2026 [2026-10-30 03:14:41,046.046 INFO ] ================================================ [2026-10-30 03:14:41,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:14:41 [2026-10-30 03:14:41,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:14:41,850.850 INFO ] Initializing speech engine... [2026-10-30 03:14:41,861.861 INFO ] 2026-10-30 03:14:41 [2026-10-30 03:14:42,064.064 INFO ] 2026-10-30 03:14:42 [2026-10-30 03:14:42,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:14:42,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:14:42,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:14:42,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:14:42,489.489 INFO ] time= 30/10/2026 03:14:42 [2026-10-30 03:14:42,518.518 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:14:42,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 03:14:42,621.621 INFO ] No existing commands found in stream [2026-10-30 03:14:47,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:14:47,638.638 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 03:14:49,589.589 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:14:49,591.591 INFO ] Checking for system updates... [2026-10-30 03:14:49,611.611 INFO ] 200 [2026-10-30 03:14:49,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:14:49,645.645 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:14:49,646.646 INFO ] No update needed [2026-10-30 03:14:49,648.648 INFO ] Checking for camera pi updates... [2026-10-30 03:14:49,667.667 INFO ] 200 [2026-10-30 03:14:49,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:14:49,691.691 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:14:49,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:14:49,728.728 INFO ] No camera update needed [2026-10-30 03:14:49,730.730 INFO ] Script finished. Safe exiting... [2026-10-30 03:14:49,731.731 INFO ] === ACTIVE THREADS START === [2026-10-30 03:14:49,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:14:49,737.737 INFO ] === ACTIVE THREADS END === [2026-10-30 03:14:51,776.776 INFO ] ================================================ [2026-10-30 03:14:51,791.791 INFO ] Launching Daemon at Fri Oct 30 03:14:51 IST 2026 [2026-10-30 03:14:51,802.802 INFO ] ================================================ [2026-10-30 03:14:52,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:14:52 [2026-10-30 03:14:52,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:14:52,620.620 INFO ] Initializing speech engine... [2026-10-30 03:14:52,630.630 INFO ] 2026-10-30 03:14:52 [2026-10-30 03:14:52,836.836 INFO ] 2026-10-30 03:14:52 [2026-10-30 03:14:52,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:14:53,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:14:53,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:14:53,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:14:53,269.269 INFO ] time= 30/10/2026 03:14:53 [2026-10-30 03:14:53,275.275 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:14:53,280.280 INFO ] Checking for existing commands in stream... [2026-10-30 03:14:53,345.345 INFO ] No existing commands found in stream [2026-10-30 03:14:58,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:14:58,359.359 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 03:15:00,487.487 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:15:00,489.489 INFO ] Checking for system updates... [2026-10-30 03:15:00,511.511 INFO ] 200 [2026-10-30 03:15:00,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:15:00,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:15:00,547.547 INFO ] No update needed [2026-10-30 03:15:00,548.548 INFO ] Checking for camera pi updates... [2026-10-30 03:15:00,568.568 INFO ] 200 [2026-10-30 03:15:00,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:15:00,593.593 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:15:00,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:15:00,633.633 INFO ] No camera update needed [2026-10-30 03:15:00,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 03:15:00,636.636 INFO ] === ACTIVE THREADS START === [2026-10-30 03:15:00,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:15:00,642.642 INFO ] === ACTIVE THREADS END === [2026-10-30 03:15:02,693.693 INFO ] ================================================ [2026-10-30 03:15:02,716.716 INFO ] Launching Daemon at Fri Oct 30 03:15:02 IST 2026 [2026-10-30 03:15:02,733.733 INFO ] ================================================ [2026-10-30 03:15:03,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:15:03 [2026-10-30 03:15:04,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:15:04,371.371 INFO ] Initializing speech engine... [2026-10-30 03:15:04,378.378 INFO ] 2026-10-30 03:15:04 [2026-10-30 03:15:04,643.643 INFO ] 2026-10-30 03:15:04 [2026-10-30 03:15:04,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:15:04,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:15:04,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:15:05,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:15:05,168.168 INFO ] time= 30/10/2026 03:15:05 [2026-10-30 03:15:05,179.179 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:15:05,194.194 INFO ] Checking for existing commands in stream... [2026-10-30 03:15:05,299.299 INFO ] No existing commands found in stream [2026-10-30 03:15:10,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:15:10,324.324 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 03:15:11,563.563 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:15:11,565.565 INFO ] Checking for system updates... [2026-10-30 03:15:11,585.585 INFO ] 200 [2026-10-30 03:15:11,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:15:11,618.618 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:15:11,619.619 INFO ] No update needed [2026-10-30 03:15:11,621.621 INFO ] Checking for camera pi updates... [2026-10-30 03:15:11,640.640 INFO ] 200 [2026-10-30 03:15:11,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:15:11,665.665 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:15:11,709.709 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:15:11,710.710 INFO ] No camera update needed [2026-10-30 03:15:11,712.712 INFO ] Script finished. Safe exiting... [2026-10-30 03:15:11,713.713 INFO ] === ACTIVE THREADS START === [2026-10-30 03:15:11,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:15:11,719.719 INFO ] === ACTIVE THREADS END === [2026-10-30 03:15:13,757.757 INFO ] ================================================ [2026-10-30 03:15:13,772.772 INFO ] Launching Daemon at Fri Oct 30 03:15:13 IST 2026 [2026-10-30 03:15:13,783.783 INFO ] ================================================ [2026-10-30 03:15:14,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:15:14 [2026-10-30 03:15:14,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:15:14,609.609 INFO ] Initializing speech engine... [2026-10-30 03:15:14,621.621 INFO ] 2026-10-30 03:15:14 [2026-10-30 03:15:14,837.837 INFO ] 2026-10-30 03:15:14 [2026-10-30 03:15:14,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:15:15,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:15:15,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:15:15,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:15:15,303.303 INFO ] time= 30/10/2026 03:15:15 [2026-10-30 03:15:15,309.309 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:15:15,311.311 INFO ] Checking for existing commands in stream... [2026-10-30 03:15:15,382.382 INFO ] No existing commands found in stream [2026-10-30 03:15:20,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:15:20,423.423 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 03:15:22,291.291 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:15:22,293.293 INFO ] Checking for system updates... [2026-10-30 03:15:22,313.313 INFO ] 200 [2026-10-30 03:15:22,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:15:22,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:15:22,346.346 INFO ] No update needed [2026-10-30 03:15:22,347.347 INFO ] Checking for camera pi updates... [2026-10-30 03:15:22,367.367 INFO ] 200 [2026-10-30 03:15:22,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:15:22,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:15:22,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:15:22,431.431 INFO ] No camera update needed [2026-10-30 03:15:22,433.433 INFO ] Script finished. Safe exiting... [2026-10-30 03:15:22,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 03:15:22,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:15:22,440.440 INFO ] === ACTIVE THREADS END === [2026-10-30 03:15:24,479.479 INFO ] ================================================ [2026-10-30 03:15:24,494.494 INFO ] Launching Daemon at Fri Oct 30 03:15:24 IST 2026 [2026-10-30 03:15:24,505.505 INFO ] ================================================ [2026-10-30 03:15:24,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:15:24 [2026-10-30 03:15:25,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:15:25,286.286 INFO ] Initializing speech engine... [2026-10-30 03:15:25,298.298 INFO ] 2026-10-30 03:15:25 [2026-10-30 03:15:25,503.503 INFO ] 2026-10-30 03:15:25 [2026-10-30 03:15:25,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:15:25,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:15:25,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:15:25,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:15:25,941.941 INFO ] time= 30/10/2026 03:15:25 [2026-10-30 03:15:25,946.946 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:15:25,948.948 INFO ] Checking for existing commands in stream... [2026-10-30 03:15:26,015.015 INFO ] No existing commands found in stream [2026-10-30 03:15:31,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:15:31,033.033 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 03:15:33,974.974 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:15:33,975.975 INFO ] Checking for system updates... [2026-10-30 03:15:33,997.997 INFO ] 200 [2026-10-30 03:15:33,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:15:34,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:15:34,030.030 INFO ] No update needed [2026-10-30 03:15:34,032.032 INFO ] Checking for camera pi updates... [2026-10-30 03:15:34,051.051 INFO ] 200 [2026-10-30 03:15:34,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:15:34,077.077 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:15:34,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:15:34,133.133 INFO ] No camera update needed [2026-10-30 03:15:34,135.135 INFO ] Script finished. Safe exiting... [2026-10-30 03:15:34,136.136 INFO ] === ACTIVE THREADS START === [2026-10-30 03:15:34,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:15:34,143.143 INFO ] === ACTIVE THREADS END === [2026-10-30 03:15:36,181.181 INFO ] ================================================ [2026-10-30 03:15:36,197.197 INFO ] Launching Daemon at Fri Oct 30 03:15:36 IST 2026 [2026-10-30 03:15:36,208.208 INFO ] ================================================ [2026-10-30 03:15:36,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:15:36 [2026-10-30 03:15:36,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:15:37,020.020 INFO ] Initializing speech engine... [2026-10-30 03:15:37,025.025 INFO ] 2026-10-30 03:15:37 [2026-10-30 03:15:37,254.254 INFO ] 2026-10-30 03:15:37 [2026-10-30 03:15:37,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:15:37,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:15:37,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:15:37,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:15:37,694.694 INFO ] time= 30/10/2026 03:15:37 [2026-10-30 03:15:37,754.754 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:15:37,782.782 INFO ] Checking for existing commands in stream... [2026-10-30 03:15:37,842.842 INFO ] No existing commands found in stream [2026-10-30 03:15:42,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:15:42,870.870 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 03:15:45,418.418 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:15:45,419.419 INFO ] Checking for system updates... [2026-10-30 03:15:45,440.440 INFO ] 200 [2026-10-30 03:15:45,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:15:45,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:15:45,474.474 INFO ] No update needed [2026-10-30 03:15:45,475.475 INFO ] Checking for camera pi updates... [2026-10-30 03:15:45,495.495 INFO ] 200 [2026-10-30 03:15:45,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:15:45,523.523 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:15:45,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:15:45,563.563 INFO ] No camera update needed [2026-10-30 03:15:45,564.564 INFO ] Script finished. Safe exiting... [2026-10-30 03:15:45,566.566 INFO ] === ACTIVE THREADS START === [2026-10-30 03:15:45,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:15:45,572.572 INFO ] === ACTIVE THREADS END === [2026-10-30 03:15:47,611.611 INFO ] ================================================ [2026-10-30 03:15:47,626.626 INFO ] Launching Daemon at Fri Oct 30 03:15:47 IST 2026 [2026-10-30 03:15:47,637.637 INFO ] ================================================ [2026-10-30 03:15:47,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:15:47 [2026-10-30 03:15:48,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:15:48,433.433 INFO ] Initializing speech engine... [2026-10-30 03:15:48,439.439 INFO ] 2026-10-30 03:15:48 [2026-10-30 03:15:48,642.642 INFO ] 2026-10-30 03:15:48 [2026-10-30 03:15:48,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:15:48,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:15:48,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:15:49,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:15:49,058.058 INFO ] time= 30/10/2026 03:15:49 [2026-10-30 03:15:49,082.082 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:15:49,087.087 INFO ] Checking for existing commands in stream... [2026-10-30 03:15:49,154.154 INFO ] No existing commands found in stream [2026-10-30 03:15:54,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:15:54,166.166 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 03:15:55,868.868 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:15:55,870.870 INFO ] Checking for system updates... [2026-10-30 03:15:55,890.890 INFO ] 200 [2026-10-30 03:15:55,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:15:55,921.921 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:15:55,922.922 INFO ] No update needed [2026-10-30 03:15:55,923.923 INFO ] Checking for camera pi updates... [2026-10-30 03:15:55,942.942 INFO ] 200 [2026-10-30 03:15:55,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:15:55,967.967 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:15:56,006.006 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:15:56,007.007 INFO ] No camera update needed [2026-10-30 03:15:56,008.008 INFO ] Script finished. Safe exiting... [2026-10-30 03:15:56,010.010 INFO ] === ACTIVE THREADS START === [2026-10-30 03:15:56,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:15:56,015.015 INFO ] === ACTIVE THREADS END === [2026-10-30 03:15:58,055.055 INFO ] ================================================ [2026-10-30 03:15:58,070.070 INFO ] Launching Daemon at Fri Oct 30 03:15:58 IST 2026 [2026-10-30 03:15:58,082.082 INFO ] ================================================ [2026-10-30 03:15:58,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:15:58 [2026-10-30 03:15:58,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:15:58,913.913 INFO ] Initializing speech engine... [2026-10-30 03:15:58,914.914 INFO ] 2026-10-30 03:15:58 [2026-10-30 03:15:59,129.129 INFO ] 2026-10-30 03:15:59 [2026-10-30 03:15:59,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:15:59,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:15:59,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:15:59,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:15:59,568.568 INFO ] time= 30/10/2026 03:15:59 [2026-10-30 03:15:59,577.577 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:15:59,579.579 INFO ] Checking for existing commands in stream... [2026-10-30 03:15:59,647.647 INFO ] No existing commands found in stream [2026-10-30 03:16:04,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:16:04,675.675 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 03:16:07,612.612 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:16:07,613.613 INFO ] Checking for system updates... [2026-10-30 03:16:07,634.634 INFO ] 200 [2026-10-30 03:16:07,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:16:07,666.666 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:16:07,668.668 INFO ] No update needed [2026-10-30 03:16:07,669.669 INFO ] Checking for camera pi updates... [2026-10-30 03:16:07,689.689 INFO ] 200 [2026-10-30 03:16:07,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:16:07,714.714 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:16:07,751.751 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:16:07,752.752 INFO ] No camera update needed [2026-10-30 03:16:07,753.753 INFO ] Script finished. Safe exiting... [2026-10-30 03:16:07,755.755 INFO ] === ACTIVE THREADS START === [2026-10-30 03:16:07,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:16:07,761.761 INFO ] === ACTIVE THREADS END === [2026-10-30 03:16:09,799.799 INFO ] ================================================ [2026-10-30 03:16:09,814.814 INFO ] Launching Daemon at Fri Oct 30 03:16:09 IST 2026 [2026-10-30 03:16:09,825.825 INFO ] ================================================ [2026-10-30 03:16:10,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:16:10 [2026-10-30 03:16:10,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:16:10,596.596 INFO ] Initializing speech engine... [2026-10-30 03:16:10,599.599 INFO ] 2026-10-30 03:16:10 [2026-10-30 03:16:10,819.819 INFO ] 2026-10-30 03:16:10 [2026-10-30 03:16:10,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:16:11,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:16:11,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:16:11,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:16:11,263.263 INFO ] time= 30/10/2026 03:16:11 [2026-10-30 03:16:11,289.289 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:16:11,294.294 INFO ] Checking for existing commands in stream... [2026-10-30 03:16:11,367.367 INFO ] No existing commands found in stream [2026-10-30 03:16:16,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:16:16,377.377 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 03:16:20,272.272 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:16:20,273.273 INFO ] Checking for system updates... [2026-10-30 03:16:20,294.294 INFO ] 200 [2026-10-30 03:16:20,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:16:20,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:16:20,329.329 INFO ] No update needed [2026-10-30 03:16:20,330.330 INFO ] Checking for camera pi updates... [2026-10-30 03:16:20,349.349 INFO ] 200 [2026-10-30 03:16:20,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:16:20,373.373 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:16:20,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:16:20,415.415 INFO ] No camera update needed [2026-10-30 03:16:20,416.416 INFO ] Script finished. Safe exiting... [2026-10-30 03:16:20,418.418 INFO ] === ACTIVE THREADS START === [2026-10-30 03:16:20,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:16:20,424.424 INFO ] === ACTIVE THREADS END === [2026-10-30 03:16:22,463.463 INFO ] ================================================ [2026-10-30 03:16:22,478.478 INFO ] Launching Daemon at Fri Oct 30 03:16:22 IST 2026 [2026-10-30 03:16:22,489.489 INFO ] ================================================ [2026-10-30 03:16:23,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:16:23 [2026-10-30 03:16:23,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:16:23,743.743 INFO ] Initializing speech engine... [2026-10-30 03:16:23,755.755 INFO ] 2026-10-30 03:16:23 [2026-10-30 03:16:23,961.961 INFO ] 2026-10-30 03:16:23 [2026-10-30 03:16:23,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:16:24,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:16:24,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:16:24,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:16:24,242.242 INFO ] time= 30/10/2026 03:16:24 [2026-10-30 03:16:24,243.243 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:16:24,244.244 INFO ] Checking for existing commands in stream... [2026-10-30 03:16:24,303.303 INFO ] No existing commands found in stream [2026-10-30 03:16:29,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:16:29,325.325 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 03:16:29,876.876 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:16:29,878.878 INFO ] Checking for system updates... [2026-10-30 03:16:29,899.899 INFO ] 200 [2026-10-30 03:16:29,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:16:29,930.930 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:16:29,932.932 INFO ] No update needed [2026-10-30 03:16:29,933.933 INFO ] Checking for camera pi updates... [2026-10-30 03:16:29,953.953 INFO ] 200 [2026-10-30 03:16:29,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:16:29,978.978 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:16:30,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:16:30,013.013 INFO ] No camera update needed [2026-10-30 03:16:30,014.014 INFO ] Script finished. Safe exiting... [2026-10-30 03:16:30,016.016 INFO ] === ACTIVE THREADS START === [2026-10-30 03:16:30,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:16:30,022.022 INFO ] === ACTIVE THREADS END === [2026-10-30 03:16:32,054.054 INFO ] ================================================ [2026-10-30 03:16:32,064.064 INFO ] Launching Daemon at Fri Oct 30 03:16:32 IST 2026 [2026-10-30 03:16:32,071.071 INFO ] ================================================ [2026-10-30 03:16:32,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:16:32 [2026-10-30 03:16:33,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:16:33,551.551 INFO ] Initializing speech engine... [2026-10-30 03:16:33,556.556 INFO ] 2026-10-30 03:16:33 [2026-10-30 03:16:33,805.805 INFO ] 2026-10-30 03:16:33 [2026-10-30 03:16:33,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:16:34,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:16:34,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:16:34,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:16:34,305.305 INFO ] time= 30/10/2026 03:16:34 [2026-10-30 03:16:34,354.354 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:16:34,387.387 INFO ] Checking for existing commands in stream... [2026-10-30 03:16:34,484.484 INFO ] No existing commands found in stream [2026-10-30 03:16:39,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:16:39,514.514 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 03:16:40,525.525 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:16:40,527.527 INFO ] Checking for system updates... [2026-10-30 03:16:40,547.547 INFO ] 200 [2026-10-30 03:16:40,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:16:40,581.581 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:16:40,582.582 INFO ] No update needed [2026-10-30 03:16:40,583.583 INFO ] Checking for camera pi updates... [2026-10-30 03:16:40,603.603 INFO ] 200 [2026-10-30 03:16:40,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:16:40,628.628 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:16:40,664.664 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:16:40,666.666 INFO ] No camera update needed [2026-10-30 03:16:40,667.667 INFO ] Script finished. Safe exiting... [2026-10-30 03:16:40,668.668 INFO ] === ACTIVE THREADS START === [2026-10-30 03:16:40,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:16:40,674.674 INFO ] === ACTIVE THREADS END === [2026-10-30 03:16:42,712.712 INFO ] ================================================ [2026-10-30 03:16:42,727.727 INFO ] Launching Daemon at Fri Oct 30 03:16:42 IST 2026 [2026-10-30 03:16:42,737.737 INFO ] ================================================ [2026-10-30 03:16:43,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:16:43 [2026-10-30 03:16:43,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:16:44,076.076 INFO ] Initializing speech engine... [2026-10-30 03:16:44,094.094 INFO ] 2026-10-30 03:16:44 [2026-10-30 03:16:44,346.346 INFO ] 2026-10-30 03:16:44 [2026-10-30 03:16:44,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:16:44,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:16:44,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:16:44,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:16:44,725.725 INFO ] time= 30/10/2026 03:16:44 [2026-10-30 03:16:44,731.731 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:16:44,777.777 INFO ] Checking for existing commands in stream... [2026-10-30 03:16:44,901.901 INFO ] No existing commands found in stream [2026-10-30 03:16:49,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:16:49,934.934 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 03:16:53,255.255 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:16:53,256.256 INFO ] Checking for system updates... [2026-10-30 03:16:53,277.277 INFO ] 200 [2026-10-30 03:16:53,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:16:53,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:16:53,309.309 INFO ] No update needed [2026-10-30 03:16:53,311.311 INFO ] Checking for camera pi updates... [2026-10-30 03:16:53,330.330 INFO ] 200 [2026-10-30 03:16:53,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:16:53,356.356 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:16:53,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:16:53,397.397 INFO ] No camera update needed [2026-10-30 03:16:53,399.399 INFO ] Script finished. Safe exiting... [2026-10-30 03:16:53,400.400 INFO ] === ACTIVE THREADS START === [2026-10-30 03:16:53,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:16:53,405.405 INFO ] === ACTIVE THREADS END === [2026-10-30 03:16:55,446.446 INFO ] ================================================ [2026-10-30 03:16:55,462.462 INFO ] Launching Daemon at Fri Oct 30 03:16:55 IST 2026 [2026-10-30 03:16:55,473.473 INFO ] ================================================ [2026-10-30 03:16:55,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:16:55 [2026-10-30 03:16:56,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:16:56,248.248 INFO ] Initializing speech engine... [2026-10-30 03:16:56,252.252 INFO ] 2026-10-30 03:16:56 [2026-10-30 03:16:56,442.442 INFO ] 2026-10-30 03:16:56 [2026-10-30 03:16:56,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:16:56,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:16:56,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:16:56,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:16:56,932.932 INFO ] time= 30/10/2026 03:16:56 [2026-10-30 03:16:56,945.945 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:16:56,963.963 INFO ] Checking for existing commands in stream... [2026-10-30 03:16:57,038.038 INFO ] No existing commands found in stream [2026-10-30 03:17:02,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:17:02,052.052 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 03:17:05,565.565 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:17:05,566.566 INFO ] Checking for system updates... [2026-10-30 03:17:05,587.587 INFO ] 200 [2026-10-30 03:17:05,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:17:05,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:17:05,621.621 INFO ] No update needed [2026-10-30 03:17:05,622.622 INFO ] Checking for camera pi updates... [2026-10-30 03:17:05,642.642 INFO ] 200 [2026-10-30 03:17:05,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:17:05,667.667 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:17:05,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:17:05,708.708 INFO ] No camera update needed [2026-10-30 03:17:05,710.710 INFO ] Script finished. Safe exiting... [2026-10-30 03:17:05,711.711 INFO ] === ACTIVE THREADS START === [2026-10-30 03:17:05,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:17:05,717.717 INFO ] === ACTIVE THREADS END === [2026-10-30 03:17:07,756.756 INFO ] ================================================ [2026-10-30 03:17:07,771.771 INFO ] Launching Daemon at Fri Oct 30 03:17:07 IST 2026 [2026-10-30 03:17:07,782.782 INFO ] ================================================ [2026-10-30 03:17:08,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:17:08 [2026-10-30 03:17:08,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:17:08,569.569 INFO ] Initializing speech engine... [2026-10-30 03:17:08,582.582 INFO ] 2026-10-30 03:17:08 [2026-10-30 03:17:08,802.802 INFO ] 2026-10-30 03:17:08 [2026-10-30 03:17:08,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:17:09,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:17:09,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:17:09,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:17:09,279.279 INFO ] time= 30/10/2026 03:17:09 [2026-10-30 03:17:09,348.348 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:17:09,356.356 INFO ] Checking for existing commands in stream... [2026-10-30 03:17:09,487.487 INFO ] No existing commands found in stream [2026-10-30 03:17:14,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:17:14,501.501 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 03:17:18,281.281 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:17:18,283.283 INFO ] Checking for system updates... [2026-10-30 03:17:18,305.305 INFO ] 200 [2026-10-30 03:17:18,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:17:18,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:17:18,339.339 INFO ] No update needed [2026-10-30 03:17:18,340.340 INFO ] Checking for camera pi updates... [2026-10-30 03:17:18,359.359 INFO ] 200 [2026-10-30 03:17:18,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:17:18,384.384 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:17:18,423.423 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:17:18,425.425 INFO ] No camera update needed [2026-10-30 03:17:18,426.426 INFO ] Script finished. Safe exiting... [2026-10-30 03:17:18,428.428 INFO ] === ACTIVE THREADS START === [2026-10-30 03:17:18,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:17:18,433.433 INFO ] === ACTIVE THREADS END === [2026-10-30 03:17:20,474.474 INFO ] ================================================ [2026-10-30 03:17:20,490.490 INFO ] Launching Daemon at Fri Oct 30 03:17:20 IST 2026 [2026-10-30 03:17:20,500.500 INFO ] ================================================ [2026-10-30 03:17:20,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:17:20 [2026-10-30 03:17:21,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:17:21,367.367 INFO ] Initializing speech engine... [2026-10-30 03:17:21,370.370 INFO ] 2026-10-30 03:17:21 [2026-10-30 03:17:21,577.577 INFO ] 2026-10-30 03:17:21 [2026-10-30 03:17:21,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:17:21,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:17:21,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:17:21,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:17:22,019.019 INFO ] time= 30/10/2026 03:17:21 [2026-10-30 03:17:22,025.025 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:17:22,026.026 INFO ] Checking for existing commands in stream... [2026-10-30 03:17:22,093.093 INFO ] No existing commands found in stream [2026-10-30 03:17:27,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:17:27,105.105 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 03:17:28,932.932 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:17:28,934.934 INFO ] Checking for system updates... [2026-10-30 03:17:28,955.955 INFO ] 200 [2026-10-30 03:17:28,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:17:28,989.989 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:17:28,990.990 INFO ] No update needed [2026-10-30 03:17:28,991.991 INFO ] Checking for camera pi updates... [2026-10-30 03:17:29,010.010 INFO ] 200 [2026-10-30 03:17:29,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:17:29,035.035 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:17:29,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:17:29,078.078 INFO ] No camera update needed [2026-10-30 03:17:29,079.079 INFO ] Script finished. Safe exiting... [2026-10-30 03:17:29,080.080 INFO ] === ACTIVE THREADS START === [2026-10-30 03:17:29,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:17:29,086.086 INFO ] === ACTIVE THREADS END === [2026-10-30 03:17:31,124.124 INFO ] ================================================ [2026-10-30 03:17:31,140.140 INFO ] Launching Daemon at Fri Oct 30 03:17:31 IST 2026 [2026-10-30 03:17:31,151.151 INFO ] ================================================ [2026-10-30 03:17:31,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:17:31 [2026-10-30 03:17:31,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:17:32,017.017 INFO ] Initializing speech engine... [2026-10-30 03:17:32,023.023 INFO ] 2026-10-30 03:17:32 [2026-10-30 03:17:32,245.245 INFO ] 2026-10-30 03:17:32 [2026-10-30 03:17:32,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:17:32,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:17:32,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:17:32,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:17:32,696.696 INFO ] time= 30/10/2026 03:17:32 [2026-10-30 03:17:32,707.707 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:17:32,713.713 INFO ] Checking for existing commands in stream... [2026-10-30 03:17:32,781.781 INFO ] No existing commands found in stream [2026-10-30 03:17:37,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:17:37,795.795 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 03:17:38,927.927 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:17:38,928.928 INFO ] Checking for system updates... [2026-10-30 03:17:38,950.950 INFO ] 200 [2026-10-30 03:17:38,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:17:38,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:17:38,983.983 INFO ] No update needed [2026-10-30 03:17:38,984.984 INFO ] Checking for camera pi updates... [2026-10-30 03:17:39,004.004 INFO ] 200 [2026-10-30 03:17:39,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:17:39,029.029 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:17:39,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:17:39,175.175 INFO ] No camera update needed [2026-10-30 03:17:39,178.178 INFO ] Script finished. Safe exiting... [2026-10-30 03:17:39,180.180 INFO ] === ACTIVE THREADS START === [2026-10-30 03:17:39,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:17:39,191.191 INFO ] === ACTIVE THREADS END === [2026-10-30 03:17:41,232.232 INFO ] ================================================ [2026-10-30 03:17:41,248.248 INFO ] Launching Daemon at Fri Oct 30 03:17:41 IST 2026 [2026-10-30 03:17:41,258.258 INFO ] ================================================ [2026-10-30 03:17:41,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:17:41 [2026-10-30 03:17:42,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:17:42,468.468 INFO ] Initializing speech engine... [2026-10-30 03:17:42,473.473 INFO ] 2026-10-30 03:17:42 [2026-10-30 03:17:42,681.681 INFO ] 2026-10-30 03:17:42 [2026-10-30 03:17:42,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:17:42,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:17:42,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:17:43,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:17:43,132.132 INFO ] time= 30/10/2026 03:17:43 [2026-10-30 03:17:43,137.137 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:17:43,139.139 INFO ] Checking for existing commands in stream... [2026-10-30 03:17:43,208.208 INFO ] No existing commands found in stream [2026-10-30 03:17:48,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:17:48,225.225 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 03:17:49,806.806 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:17:49,808.808 INFO ] Checking for system updates... [2026-10-30 03:17:49,829.829 INFO ] 200 [2026-10-30 03:17:49,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:17:49,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:17:49,864.864 INFO ] No update needed [2026-10-30 03:17:49,865.865 INFO ] Checking for camera pi updates... [2026-10-30 03:17:49,884.884 INFO ] 200 [2026-10-30 03:17:49,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:17:49,909.909 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:17:49,948.948 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:17:49,949.949 INFO ] No camera update needed [2026-10-30 03:17:49,951.951 INFO ] Script finished. Safe exiting... [2026-10-30 03:17:49,952.952 INFO ] === ACTIVE THREADS START === [2026-10-30 03:17:49,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:17:49,958.958 INFO ] === ACTIVE THREADS END === [2026-10-30 03:17:52,999.999 INFO ] ================================================ [2026-10-30 03:17:52,014.014 INFO ] Launching Daemon at Fri Oct 30 03:17:52 IST 2026 [2026-10-30 03:17:52,026.026 INFO ] ================================================ [2026-10-30 03:17:52,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:17:52 [2026-10-30 03:17:53,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:17:53,494.494 INFO ] Initializing speech engine... [2026-10-30 03:17:53,502.502 INFO ] 2026-10-30 03:17:53 [2026-10-30 03:17:53,735.735 INFO ] 2026-10-30 03:17:53 [2026-10-30 03:17:53,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:17:53,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:17:53,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:17:54,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:17:54,213.213 INFO ] time= 30/10/2026 03:17:54 [2026-10-30 03:17:54,215.215 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:17:54,222.222 INFO ] Checking for existing commands in stream... [2026-10-30 03:17:54,292.292 INFO ] No existing commands found in stream [2026-10-30 03:17:59,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:17:59,306.306 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 03:18:02,307.307 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:18:02,311.311 INFO ] Checking for system updates... [2026-10-30 03:18:02,353.353 INFO ] 200 [2026-10-30 03:18:02,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:18:02,423.423 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:18:02,427.427 INFO ] No update needed [2026-10-30 03:18:02,430.430 INFO ] Checking for camera pi updates... [2026-10-30 03:18:02,470.470 INFO ] 200 [2026-10-30 03:18:02,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:18:02,520.520 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:18:02,568.568 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:18:02,570.570 INFO ] No camera update needed [2026-10-30 03:18:02,574.574 INFO ] Script finished. Safe exiting... [2026-10-30 03:18:02,577.577 INFO ] === ACTIVE THREADS START === [2026-10-30 03:18:02,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:18:02,590.590 INFO ] === ACTIVE THREADS END === [2026-10-30 03:18:04,631.631 INFO ] ================================================ [2026-10-30 03:18:04,646.646 INFO ] Launching Daemon at Fri Oct 30 03:18:04 IST 2026 [2026-10-30 03:18:04,657.657 INFO ] ================================================ [2026-10-30 03:18:05,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:18:05 [2026-10-30 03:18:05,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:18:05,459.459 INFO ] Initializing speech engine... [2026-10-30 03:18:05,468.468 INFO ] 2026-10-30 03:18:05 [2026-10-30 03:18:05,695.695 INFO ] 2026-10-30 03:18:05 [2026-10-30 03:18:05,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:18:05,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:18:05,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:18:06,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:18:06,139.139 INFO ] time= 30/10/2026 03:18:06 [2026-10-30 03:18:06,174.174 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:18:06,180.180 INFO ] Checking for existing commands in stream... [2026-10-30 03:18:06,256.256 INFO ] No existing commands found in stream [2026-10-30 03:18:11,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:18:11,270.270 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 03:18:14,691.691 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:18:14,694.694 INFO ] Checking for system updates... [2026-10-30 03:18:14,729.729 INFO ] 200 [2026-10-30 03:18:14,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:18:14,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:18:14,785.785 INFO ] No update needed [2026-10-30 03:18:14,787.787 INFO ] Checking for camera pi updates... [2026-10-30 03:18:14,806.806 INFO ] 200 [2026-10-30 03:18:14,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:18:14,833.833 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:18:14,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:18:14,873.873 INFO ] No camera update needed [2026-10-30 03:18:14,874.874 INFO ] Script finished. Safe exiting... [2026-10-30 03:18:14,875.875 INFO ] === ACTIVE THREADS START === [2026-10-30 03:18:14,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:18:14,881.881 INFO ] === ACTIVE THREADS END === [2026-10-30 03:18:16,921.921 INFO ] ================================================ [2026-10-30 03:18:16,936.936 INFO ] Launching Daemon at Fri Oct 30 03:18:16 IST 2026 [2026-10-30 03:18:16,947.947 INFO ] ================================================ [2026-10-30 03:18:17,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:18:17 [2026-10-30 03:18:17,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:18:17,747.747 INFO ] Initializing speech engine... [2026-10-30 03:18:17,755.755 INFO ] 2026-10-30 03:18:17 [2026-10-30 03:18:17,968.968 INFO ] 2026-10-30 03:18:17 [2026-10-30 03:18:17,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:18:18,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:18:18,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:18:18,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:18:18,411.411 INFO ] time= 30/10/2026 03:18:18 [2026-10-30 03:18:18,415.415 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:18:18,425.425 INFO ] Checking for existing commands in stream... [2026-10-30 03:18:18,537.537 INFO ] No existing commands found in stream [2026-10-30 03:18:23,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:18:23,566.566 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 03:18:24,415.415 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:18:24,416.416 INFO ] Checking for system updates... [2026-10-30 03:18:24,439.439 INFO ] 200 [2026-10-30 03:18:24,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:18:24,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:18:24,474.474 INFO ] No update needed [2026-10-30 03:18:24,475.475 INFO ] Checking for camera pi updates... [2026-10-30 03:18:24,494.494 INFO ] 200 [2026-10-30 03:18:24,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:18:24,520.520 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:18:24,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:18:24,557.557 INFO ] No camera update needed [2026-10-30 03:18:24,558.558 INFO ] Script finished. Safe exiting... [2026-10-30 03:18:24,560.560 INFO ] === ACTIVE THREADS START === [2026-10-30 03:18:24,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:18:24,565.565 INFO ] === ACTIVE THREADS END === [2026-10-30 03:18:26,606.606 INFO ] ================================================ [2026-10-30 03:18:26,621.621 INFO ] Launching Daemon at Fri Oct 30 03:18:26 IST 2026 [2026-10-30 03:18:26,632.632 INFO ] ================================================ [2026-10-30 03:18:26,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:18:26 [2026-10-30 03:18:27,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:18:27,418.418 INFO ] Initializing speech engine... [2026-10-30 03:18:27,432.432 INFO ] 2026-10-30 03:18:27 [2026-10-30 03:18:27,654.654 INFO ] 2026-10-30 03:18:27 [2026-10-30 03:18:27,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:18:27,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:18:27,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:18:28,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:18:28,110.110 INFO ] time= 30/10/2026 03:18:28 [2026-10-30 03:18:28,136.136 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:18:28,143.143 INFO ] Checking for existing commands in stream... [2026-10-30 03:18:28,216.216 INFO ] No existing commands found in stream [2026-10-30 03:18:33,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:18:33,228.228 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-30 03:18:35,427.427 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:18:35,429.429 INFO ] Checking for system updates... [2026-10-30 03:18:35,449.449 INFO ] 200 [2026-10-30 03:18:35,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:18:35,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:18:35,484.484 INFO ] No update needed [2026-10-30 03:18:35,486.486 INFO ] Checking for camera pi updates... [2026-10-30 03:18:35,505.505 INFO ] 200 [2026-10-30 03:18:35,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:18:35,533.533 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:18:35,570.570 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:18:35,573.573 INFO ] No camera update needed [2026-10-30 03:18:35,575.575 INFO ] Script finished. Safe exiting... [2026-10-30 03:18:35,578.578 INFO ] === ACTIVE THREADS START === [2026-10-30 03:18:35,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:18:35,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 03:18:37,629.629 INFO ] ================================================ [2026-10-30 03:18:37,645.645 INFO ] Launching Daemon at Fri Oct 30 03:18:37 IST 2026 [2026-10-30 03:18:37,655.655 INFO ] ================================================ [2026-10-30 03:18:38,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:18:38 [2026-10-30 03:18:38,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:18:38,906.906 INFO ] Initializing speech engine... [2026-10-30 03:18:38,910.910 INFO ] 2026-10-30 03:18:38 [2026-10-30 03:18:39,121.121 INFO ] 2026-10-30 03:18:39 [2026-10-30 03:18:39,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:18:39,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:18:39,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:18:39,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:18:39,577.577 INFO ] time= 30/10/2026 03:18:39 [2026-10-30 03:18:39,612.612 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:18:39,630.630 INFO ] Checking for existing commands in stream... [2026-10-30 03:18:39,707.707 INFO ] No existing commands found in stream [2026-10-30 03:18:44,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:18:44,721.721 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-30 03:18:45,655.655 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:18:45,657.657 INFO ] Checking for system updates... [2026-10-30 03:18:45,678.678 INFO ] 200 [2026-10-30 03:18:45,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:18:45,710.710 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:18:45,711.711 INFO ] No update needed [2026-10-30 03:18:45,712.712 INFO ] Checking for camera pi updates... [2026-10-30 03:18:45,732.732 INFO ] 200 [2026-10-30 03:18:45,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:18:45,758.758 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:18:45,804.804 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:18:45,806.806 INFO ] No camera update needed [2026-10-30 03:18:45,807.807 INFO ] Script finished. Safe exiting... [2026-10-30 03:18:45,808.808 INFO ] === ACTIVE THREADS START === [2026-10-30 03:18:45,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:18:45,814.814 INFO ] === ACTIVE THREADS END === [2026-10-30 03:18:47,853.853 INFO ] ================================================ [2026-10-30 03:18:47,869.869 INFO ] Launching Daemon at Fri Oct 30 03:18:47 IST 2026 [2026-10-30 03:18:47,879.879 INFO ] ================================================ [2026-10-30 03:18:48,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:18:48 [2026-10-30 03:18:48,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:18:48,746.746 INFO ] Initializing speech engine... [2026-10-30 03:18:48,757.757 INFO ] 2026-10-30 03:18:48 [2026-10-30 03:18:48,965.965 INFO ] 2026-10-30 03:18:48 [2026-10-30 03:18:48,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:18:49,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:18:49,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:18:49,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:18:49,408.408 INFO ] time= 30/10/2026 03:18:49 [2026-10-30 03:18:49,413.413 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:18:49,415.415 INFO ] Checking for existing commands in stream... [2026-10-30 03:18:49,506.506 INFO ] No existing commands found in stream [2026-10-30 03:18:54,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:18:54,523.523 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 03:18:56,784.784 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:18:56,785.785 INFO ] Checking for system updates... [2026-10-30 03:18:56,806.806 INFO ] 200 [2026-10-30 03:18:56,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:18:56,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:18:56,840.840 INFO ] No update needed [2026-10-30 03:18:56,842.842 INFO ] Checking for camera pi updates... [2026-10-30 03:18:56,861.861 INFO ] 200 [2026-10-30 03:18:56,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:18:56,886.886 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:18:56,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:18:56,928.928 INFO ] No camera update needed [2026-10-30 03:18:56,929.929 INFO ] Script finished. Safe exiting... [2026-10-30 03:18:56,931.931 INFO ] === ACTIVE THREADS START === [2026-10-30 03:18:56,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:18:56,937.937 INFO ] === ACTIVE THREADS END === [2026-10-30 03:18:58,976.976 INFO ] ================================================ [2026-10-30 03:18:58,991.991 INFO ] Launching Daemon at Fri Oct 30 03:18:58 IST 2026 [2026-10-30 03:18:59,002.002 INFO ] ================================================ [2026-10-30 03:18:59,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:18:59 [2026-10-30 03:18:59,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:18:59,825.825 INFO ] Initializing speech engine... [2026-10-30 03:18:59,830.830 INFO ] 2026-10-30 03:18:59 [2026-10-30 03:19:00,034.034 INFO ] 2026-10-30 03:19:00 [2026-10-30 03:19:00,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:19:00,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:19:00,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:19:00,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:19:00,471.471 INFO ] time= 30/10/2026 03:19:00 [2026-10-30 03:19:00,477.477 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:19:00,478.478 INFO ] Checking for existing commands in stream... [2026-10-30 03:19:00,545.545 INFO ] No existing commands found in stream [2026-10-30 03:19:05,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:19:05,557.557 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 03:19:07,754.754 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:19:07,756.756 INFO ] Checking for system updates... [2026-10-30 03:19:07,779.779 INFO ] 200 [2026-10-30 03:19:07,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:19:07,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:19:07,811.811 INFO ] No update needed [2026-10-30 03:19:07,813.813 INFO ] Checking for camera pi updates... [2026-10-30 03:19:07,832.832 INFO ] 200 [2026-10-30 03:19:07,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:19:07,856.856 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:19:07,896.896 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:19:07,897.897 INFO ] No camera update needed [2026-10-30 03:19:07,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 03:19:07,900.900 INFO ] === ACTIVE THREADS START === [2026-10-30 03:19:07,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:19:07,905.905 INFO ] === ACTIVE THREADS END === [2026-10-30 03:19:09,944.944 INFO ] ================================================ [2026-10-30 03:19:09,959.959 INFO ] Launching Daemon at Fri Oct 30 03:19:09 IST 2026 [2026-10-30 03:19:09,970.970 INFO ] ================================================ [2026-10-30 03:19:10,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:19:10 [2026-10-30 03:19:10,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:19:10,785.785 INFO ] Initializing speech engine... [2026-10-30 03:19:10,796.796 INFO ] 2026-10-30 03:19:10 [2026-10-30 03:19:11,000.000 INFO ] 2026-10-30 03:19:10 [2026-10-30 03:19:11,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:19:11,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:19:11,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:19:11,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:19:11,426.426 INFO ] time= 30/10/2026 03:19:11 [2026-10-30 03:19:11,446.446 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:19:11,448.448 INFO ] Checking for existing commands in stream... [2026-10-30 03:19:11,516.516 INFO ] No existing commands found in stream [2026-10-30 03:19:16,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:19:16,528.528 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 03:19:17,405.405 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:19:17,407.407 INFO ] Checking for system updates... [2026-10-30 03:19:17,428.428 INFO ] 200 [2026-10-30 03:19:17,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:19:17,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:19:17,463.463 INFO ] No update needed [2026-10-30 03:19:17,464.464 INFO ] Checking for camera pi updates... [2026-10-30 03:19:17,483.483 INFO ] 200 [2026-10-30 03:19:17,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:19:17,510.510 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:19:17,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:19:17,551.551 INFO ] No camera update needed [2026-10-30 03:19:17,552.552 INFO ] Script finished. Safe exiting... [2026-10-30 03:19:17,553.553 INFO ] === ACTIVE THREADS START === [2026-10-30 03:19:17,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:19:17,559.559 INFO ] === ACTIVE THREADS END === [2026-10-30 03:19:19,599.599 INFO ] ================================================ [2026-10-30 03:19:19,614.614 INFO ] Launching Daemon at Fri Oct 30 03:19:19 IST 2026 [2026-10-30 03:19:19,625.625 INFO ] ================================================ [2026-10-30 03:19:19,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:19:19 [2026-10-30 03:19:20,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:19:20,419.419 INFO ] Initializing speech engine... [2026-10-30 03:19:20,424.424 INFO ] 2026-10-30 03:19:20 [2026-10-30 03:19:20,613.613 INFO ] 2026-10-30 03:19:20 [2026-10-30 03:19:20,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:19:20,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:19:20,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:19:21,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:19:21,107.107 INFO ] time= 30/10/2026 03:19:21 [2026-10-30 03:19:21,156.156 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:19:21,170.170 INFO ] Checking for existing commands in stream... [2026-10-30 03:19:21,312.312 INFO ] No existing commands found in stream [2026-10-30 03:19:26,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:19:26,329.329 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 03:19:29,168.168 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:19:29,170.170 INFO ] Checking for system updates... [2026-10-30 03:19:29,190.190 INFO ] 200 [2026-10-30 03:19:29,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:19:29,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:19:29,224.224 INFO ] No update needed [2026-10-30 03:19:29,225.225 INFO ] Checking for camera pi updates... [2026-10-30 03:19:29,245.245 INFO ] 200 [2026-10-30 03:19:29,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:19:29,270.270 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:19:29,309.309 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:19:29,310.310 INFO ] No camera update needed [2026-10-30 03:19:29,312.312 INFO ] Script finished. Safe exiting... [2026-10-30 03:19:29,313.313 INFO ] === ACTIVE THREADS START === [2026-10-30 03:19:29,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:19:29,319.319 INFO ] === ACTIVE THREADS END === [2026-10-30 03:19:31,359.359 INFO ] ================================================ [2026-10-30 03:19:31,375.375 INFO ] Launching Daemon at Fri Oct 30 03:19:31 IST 2026 [2026-10-30 03:19:31,387.387 INFO ] ================================================ [2026-10-30 03:19:31,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:19:31 [2026-10-30 03:19:32,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:19:32,953.953 INFO ] Initializing speech engine... [2026-10-30 03:19:32,966.966 INFO ] 2026-10-30 03:19:32 [2026-10-30 03:19:33,261.261 INFO ] 2026-10-30 03:19:33 [2026-10-30 03:19:33,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:19:33,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:19:33,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:19:33,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:19:33,734.734 INFO ] time= 30/10/2026 03:19:33 [2026-10-30 03:19:33,789.789 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:19:33,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 03:19:33,960.960 INFO ] No existing commands found in stream [2026-10-30 03:19:38,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:19:38,977.977 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 03:19:42,603.603 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:19:42,604.604 INFO ] Checking for system updates... [2026-10-30 03:19:42,626.626 INFO ] 200 [2026-10-30 03:19:42,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:19:42,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:19:42,664.664 INFO ] No update needed [2026-10-30 03:19:42,665.665 INFO ] Checking for camera pi updates... [2026-10-30 03:19:42,685.685 INFO ] 200 [2026-10-30 03:19:42,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:19:42,711.711 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:19:42,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:19:42,853.853 INFO ] No camera update needed [2026-10-30 03:19:42,858.858 INFO ] Script finished. Safe exiting... [2026-10-30 03:19:42,860.860 INFO ] === ACTIVE THREADS START === [2026-10-30 03:19:42,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:19:42,866.866 INFO ] === ACTIVE THREADS END === [2026-10-30 03:19:44,905.905 INFO ] ================================================ [2026-10-30 03:19:44,920.920 INFO ] Launching Daemon at Fri Oct 30 03:19:44 IST 2026 [2026-10-30 03:19:44,931.931 INFO ] ================================================ [2026-10-30 03:19:45,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:19:45 [2026-10-30 03:19:45,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:19:45,756.756 INFO ] Initializing speech engine... [2026-10-30 03:19:45,761.761 INFO ] 2026-10-30 03:19:45 [2026-10-30 03:19:45,969.969 INFO ] 2026-10-30 03:19:45 [2026-10-30 03:19:45,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:19:46,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:19:46,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:19:46,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:19:46,412.412 INFO ] time= 30/10/2026 03:19:46 [2026-10-30 03:19:46,418.418 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:19:46,420.420 INFO ] Checking for existing commands in stream... [2026-10-30 03:19:46,487.487 INFO ] No existing commands found in stream [2026-10-30 03:19:51,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:19:51,499.499 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-30 03:19:53,967.967 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:19:53,968.968 INFO ] Checking for system updates... [2026-10-30 03:19:53,989.989 INFO ] 200 [2026-10-30 03:19:53,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:19:54,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:19:54,024.024 INFO ] No update needed [2026-10-30 03:19:54,026.026 INFO ] Checking for camera pi updates... [2026-10-30 03:19:54,046.046 INFO ] 200 [2026-10-30 03:19:54,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:19:54,071.071 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:19:54,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:19:54,113.113 INFO ] No camera update needed [2026-10-30 03:19:54,114.114 INFO ] Script finished. Safe exiting... [2026-10-30 03:19:54,115.115 INFO ] === ACTIVE THREADS START === [2026-10-30 03:19:54,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:19:54,121.121 INFO ] === ACTIVE THREADS END === [2026-10-30 03:19:56,159.159 INFO ] ================================================ [2026-10-30 03:19:56,175.175 INFO ] Launching Daemon at Fri Oct 30 03:19:56 IST 2026 [2026-10-30 03:19:56,186.186 INFO ] ================================================ [2026-10-30 03:19:56,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:19:56 [2026-10-30 03:19:56,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:19:56,978.978 INFO ] Initializing speech engine... [2026-10-30 03:19:56,984.984 INFO ] 2026-10-30 03:19:56 [2026-10-30 03:19:57,190.190 INFO ] 2026-10-30 03:19:57 [2026-10-30 03:19:57,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:19:57,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:19:57,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:19:57,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:19:57,638.638 INFO ] time= 30/10/2026 03:19:57 [2026-10-30 03:19:57,640.640 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:19:57,645.645 INFO ] Checking for existing commands in stream... [2026-10-30 03:19:57,714.714 INFO ] No existing commands found in stream [2026-10-30 03:20:02,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:20:02,722.722 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 03:20:08,840.840 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:20:08,843.843 INFO ] Checking for system updates... [2026-10-30 03:20:08,879.879 INFO ] 200 [2026-10-30 03:20:08,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:20:08,938.938 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:20:08,940.940 INFO ] No update needed [2026-10-30 03:20:08,943.943 INFO ] Checking for camera pi updates... [2026-10-30 03:20:08,973.973 INFO ] 200 [2026-10-30 03:20:08,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:20:08,998.998 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:20:09,038.038 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:20:09,039.039 INFO ] No camera update needed [2026-10-30 03:20:09,040.040 INFO ] Script finished. Safe exiting... [2026-10-30 03:20:09,041.041 INFO ] === ACTIVE THREADS START === [2026-10-30 03:20:09,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:20:09,047.047 INFO ] === ACTIVE THREADS END === [2026-10-30 03:20:11,082.082 INFO ] ================================================ [2026-10-30 03:20:11,091.091 INFO ] Launching Daemon at Fri Oct 30 03:20:11 IST 2026 [2026-10-30 03:20:11,097.097 INFO ] ================================================ [2026-10-30 03:20:11,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:20:11 [2026-10-30 03:20:11,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:20:11,990.990 INFO ] Initializing speech engine... [2026-10-30 03:20:11,995.995 INFO ] 2026-10-30 03:20:11 [2026-10-30 03:20:12,203.203 INFO ] 2026-10-30 03:20:12 [2026-10-30 03:20:12,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:20:12,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:20:12,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:20:12,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:20:12,644.644 INFO ] time= 30/10/2026 03:20:12 [2026-10-30 03:20:12,650.650 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:20:12,651.651 INFO ] Checking for existing commands in stream... [2026-10-30 03:20:12,717.717 INFO ] No existing commands found in stream [2026-10-30 03:20:17,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:20:17,731.731 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 03:20:21,921.921 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:20:21,923.923 INFO ] Checking for system updates... [2026-10-30 03:20:21,945.945 INFO ] 200 [2026-10-30 03:20:21,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:20:21,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:20:21,978.978 INFO ] No update needed [2026-10-30 03:20:21,979.979 INFO ] Checking for camera pi updates... [2026-10-30 03:20:21,999.999 INFO ] 200 [2026-10-30 03:20:22,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:20:22,024.024 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:20:22,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:20:22,066.066 INFO ] No camera update needed [2026-10-30 03:20:22,068.068 INFO ] Script finished. Safe exiting... [2026-10-30 03:20:22,069.069 INFO ] === ACTIVE THREADS START === [2026-10-30 03:20:22,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:20:22,074.074 INFO ] === ACTIVE THREADS END === [2026-10-30 03:20:24,113.113 INFO ] ================================================ [2026-10-30 03:20:24,128.128 INFO ] Launching Daemon at Fri Oct 30 03:20:24 IST 2026 [2026-10-30 03:20:24,139.139 INFO ] ================================================ [2026-10-30 03:20:24,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:20:24 [2026-10-30 03:20:24,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:20:24,938.938 INFO ] Initializing speech engine... [2026-10-30 03:20:24,948.948 INFO ] 2026-10-30 03:20:24 [2026-10-30 03:20:25,156.156 INFO ] 2026-10-30 03:20:25 [2026-10-30 03:20:25,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:20:25,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:20:25,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:20:25,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:20:25,582.582 INFO ] time= 30/10/2026 03:20:25 [2026-10-30 03:20:25,605.605 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:20:25,610.610 INFO ] Checking for existing commands in stream... [2026-10-30 03:20:25,677.677 INFO ] No existing commands found in stream [2026-10-30 03:20:30,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:20:30,690.690 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 03:20:34,660.660 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:20:34,662.662 INFO ] Checking for system updates... [2026-10-30 03:20:34,682.682 INFO ] 200 [2026-10-30 03:20:34,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:20:34,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:20:34,715.715 INFO ] No update needed [2026-10-30 03:20:34,716.716 INFO ] Checking for camera pi updates... [2026-10-30 03:20:34,735.735 INFO ] 200 [2026-10-30 03:20:34,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:20:34,760.760 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:20:34,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:20:34,804.804 INFO ] No camera update needed [2026-10-30 03:20:34,805.805 INFO ] Script finished. Safe exiting... [2026-10-30 03:20:34,807.807 INFO ] === ACTIVE THREADS START === [2026-10-30 03:20:34,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:20:34,812.812 INFO ] === ACTIVE THREADS END === [2026-10-30 03:20:36,851.851 INFO ] ================================================ [2026-10-30 03:20:36,866.866 INFO ] Launching Daemon at Fri Oct 30 03:20:36 IST 2026 [2026-10-30 03:20:36,877.877 INFO ] ================================================ [2026-10-30 03:20:37,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:20:37 [2026-10-30 03:20:37,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:20:37,657.657 INFO ] Initializing speech engine... [2026-10-30 03:20:37,661.661 INFO ] 2026-10-30 03:20:37 [2026-10-30 03:20:37,875.875 INFO ] 2026-10-30 03:20:37 [2026-10-30 03:20:37,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:20:38,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:20:38,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:20:38,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:20:38,286.286 INFO ] time= 30/10/2026 03:20:38 [2026-10-30 03:20:38,318.318 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:20:38,320.320 INFO ] Checking for existing commands in stream... [2026-10-30 03:20:38,415.415 INFO ] No existing commands found in stream [2026-10-30 03:20:43,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:20:43,427.427 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 03:20:47,071.071 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:20:47,072.072 INFO ] Checking for system updates... [2026-10-30 03:20:47,094.094 INFO ] 200 [2026-10-30 03:20:47,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:20:47,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:20:47,127.127 INFO ] No update needed [2026-10-30 03:20:47,128.128 INFO ] Checking for camera pi updates... [2026-10-30 03:20:47,149.149 INFO ] 200 [2026-10-30 03:20:47,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:20:47,175.175 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:20:47,211.211 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:20:47,212.212 INFO ] No camera update needed [2026-10-30 03:20:47,213.213 INFO ] Script finished. Safe exiting... [2026-10-30 03:20:47,214.214 INFO ] === ACTIVE THREADS START === [2026-10-30 03:20:47,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:20:47,220.220 INFO ] === ACTIVE THREADS END === [2026-10-30 03:20:49,259.259 INFO ] ================================================ [2026-10-30 03:20:49,275.275 INFO ] Launching Daemon at Fri Oct 30 03:20:49 IST 2026 [2026-10-30 03:20:49,285.285 INFO ] ================================================ [2026-10-30 03:20:49,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:20:49 [2026-10-30 03:20:49,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:20:50,080.080 INFO ] Initializing speech engine... [2026-10-30 03:20:50,084.084 INFO ] 2026-10-30 03:20:50 [2026-10-30 03:20:50,303.303 INFO ] 2026-10-30 03:20:50 [2026-10-30 03:20:50,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:20:50,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:20:50,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:20:50,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:20:50,745.745 INFO ] time= 30/10/2026 03:20:50 [2026-10-30 03:20:50,747.747 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:20:50,752.752 INFO ] Checking for existing commands in stream... [2026-10-30 03:20:50,820.820 INFO ] No existing commands found in stream [2026-10-30 03:20:55,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:20:55,841.841 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 03:20:57,796.796 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:20:57,797.797 INFO ] Checking for system updates... [2026-10-30 03:20:57,819.819 INFO ] 200 [2026-10-30 03:20:57,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:20:57,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:20:57,854.854 INFO ] No update needed [2026-10-30 03:20:57,856.856 INFO ] Checking for camera pi updates... [2026-10-30 03:20:57,875.875 INFO ] 200 [2026-10-30 03:20:57,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:20:57,902.902 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:20:57,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:20:57,940.940 INFO ] No camera update needed [2026-10-30 03:20:57,942.942 INFO ] Script finished. Safe exiting... [2026-10-30 03:20:57,943.943 INFO ] === ACTIVE THREADS START === [2026-10-30 03:20:57,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:20:57,949.949 INFO ] === ACTIVE THREADS END === [2026-10-30 03:20:59,989.989 INFO ] ================================================ [2026-10-30 03:21:00,005.005 INFO ] Launching Daemon at Fri Oct 30 03:20:59 IST 2026 [2026-10-30 03:21:00,015.015 INFO ] ================================================ [2026-10-30 03:21:00,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:21:00 [2026-10-30 03:21:00,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:21:00,865.865 INFO ] Initializing speech engine... [2026-10-30 03:21:00,870.870 INFO ] 2026-10-30 03:21:00 [2026-10-30 03:21:01,078.078 INFO ] 2026-10-30 03:21:01 [2026-10-30 03:21:01,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:21:01,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:21:01,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:21:01,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:21:01,557.557 INFO ] time= 30/10/2026 03:21:01 [2026-10-30 03:21:01,626.626 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:21:01,671.671 INFO ] Checking for existing commands in stream... [2026-10-30 03:21:01,755.755 INFO ] No existing commands found in stream [2026-10-30 03:21:06,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:21:06,770.770 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 03:21:08,032.032 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:21:08,035.035 INFO ] Checking for system updates... [2026-10-30 03:21:08,072.072 INFO ] 200 [2026-10-30 03:21:08,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:21:08,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:21:08,136.136 INFO ] No update needed [2026-10-30 03:21:08,140.140 INFO ] Checking for camera pi updates... [2026-10-30 03:21:08,178.178 INFO ] 200 [2026-10-30 03:21:08,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:21:08,227.227 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:21:08,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:21:08,272.272 INFO ] No camera update needed [2026-10-30 03:21:08,275.275 INFO ] Script finished. Safe exiting... [2026-10-30 03:21:08,278.278 INFO ] === ACTIVE THREADS START === [2026-10-30 03:21:08,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:21:08,290.290 INFO ] === ACTIVE THREADS END === [2026-10-30 03:21:10,331.331 INFO ] ================================================ [2026-10-30 03:21:10,347.347 INFO ] Launching Daemon at Fri Oct 30 03:21:10 IST 2026 [2026-10-30 03:21:10,357.357 INFO ] ================================================ [2026-10-30 03:21:10,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:21:10 [2026-10-30 03:21:11,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:21:11,179.179 INFO ] Initializing speech engine... [2026-10-30 03:21:11,190.190 INFO ] 2026-10-30 03:21:11 [2026-10-30 03:21:11,397.397 INFO ] 2026-10-30 03:21:11 [2026-10-30 03:21:11,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:21:11,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:21:11,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:21:11,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:21:11,839.839 INFO ] time= 30/10/2026 03:21:11 [2026-10-30 03:21:11,845.845 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:21:11,847.847 INFO ] Checking for existing commands in stream... [2026-10-30 03:21:11,914.914 INFO ] No existing commands found in stream [2026-10-30 03:21:16,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:21:16,932.932 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 03:21:19,483.483 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:21:19,484.484 INFO ] Checking for system updates... [2026-10-30 03:21:19,506.506 INFO ] 200 [2026-10-30 03:21:19,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:21:19,541.541 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:21:19,543.543 INFO ] No update needed [2026-10-30 03:21:19,544.544 INFO ] Checking for camera pi updates... [2026-10-30 03:21:19,564.564 INFO ] 200 [2026-10-30 03:21:19,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:21:19,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:21:19,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:21:19,630.630 INFO ] No camera update needed [2026-10-30 03:21:19,631.631 INFO ] Script finished. Safe exiting... [2026-10-30 03:21:19,633.633 INFO ] === ACTIVE THREADS START === [2026-10-30 03:21:19,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:21:19,639.639 INFO ] === ACTIVE THREADS END === [2026-10-30 03:21:21,679.679 INFO ] ================================================ [2026-10-30 03:21:21,694.694 INFO ] Launching Daemon at Fri Oct 30 03:21:21 IST 2026 [2026-10-30 03:21:21,705.705 INFO ] ================================================ [2026-10-30 03:21:22,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:21:22 [2026-10-30 03:21:22,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:21:22,555.555 INFO ] Initializing speech engine... [2026-10-30 03:21:22,561.561 INFO ] 2026-10-30 03:21:22 [2026-10-30 03:21:22,768.768 INFO ] 2026-10-30 03:21:22 [2026-10-30 03:21:22,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:21:22,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:21:22,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:21:23,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:21:23,211.211 INFO ] time= 30/10/2026 03:21:23 [2026-10-30 03:21:23,218.218 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:21:23,219.219 INFO ] Checking for existing commands in stream... [2026-10-30 03:21:23,287.287 INFO ] No existing commands found in stream [2026-10-30 03:21:28,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:21:28,304.304 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 03:21:31,805.805 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:21:31,807.807 INFO ] Checking for system updates... [2026-10-30 03:21:31,830.830 INFO ] 200 [2026-10-30 03:21:31,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:21:31,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:21:31,868.868 INFO ] No update needed [2026-10-30 03:21:31,869.869 INFO ] Checking for camera pi updates... [2026-10-30 03:21:31,893.893 INFO ] 200 [2026-10-30 03:21:31,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:21:31,923.923 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:21:31,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:21:31,962.962 INFO ] No camera update needed [2026-10-30 03:21:31,963.963 INFO ] Script finished. Safe exiting... [2026-10-30 03:21:31,964.964 INFO ] === ACTIVE THREADS START === [2026-10-30 03:21:31,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:21:31,971.971 INFO ] === ACTIVE THREADS END === [2026-10-30 03:21:34,004.004 INFO ] ================================================ [2026-10-30 03:21:34,025.025 INFO ] Launching Daemon at Fri Oct 30 03:21:34 IST 2026 [2026-10-30 03:21:34,036.036 INFO ] ================================================ [2026-10-30 03:21:34,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:21:34 [2026-10-30 03:21:34,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:21:34,858.858 INFO ] Initializing speech engine... [2026-10-30 03:21:34,869.869 INFO ] 2026-10-30 03:21:34 [2026-10-30 03:21:35,098.098 INFO ] 2026-10-30 03:21:35 [2026-10-30 03:21:35,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:21:35,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:21:35,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:21:35,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:21:35,608.608 INFO ] time= 30/10/2026 03:21:35 [2026-10-30 03:21:35,653.653 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:21:35,680.680 INFO ] Checking for existing commands in stream... [2026-10-30 03:21:35,819.819 INFO ] No existing commands found in stream [2026-10-30 03:21:40,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:21:40,842.842 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 03:21:43,361.361 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:21:43,363.363 INFO ] Checking for system updates... [2026-10-30 03:21:43,384.384 INFO ] 200 [2026-10-30 03:21:43,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:21:43,415.415 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:21:43,417.417 INFO ] No update needed [2026-10-30 03:21:43,418.418 INFO ] Checking for camera pi updates... [2026-10-30 03:21:43,438.438 INFO ] 200 [2026-10-30 03:21:43,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:21:43,464.464 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:21:43,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:21:43,505.505 INFO ] No camera update needed [2026-10-30 03:21:43,506.506 INFO ] Script finished. Safe exiting... [2026-10-30 03:21:43,507.507 INFO ] === ACTIVE THREADS START === [2026-10-30 03:21:43,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:21:43,514.514 INFO ] === ACTIVE THREADS END === [2026-10-30 03:21:45,553.553 INFO ] ================================================ [2026-10-30 03:21:45,569.569 INFO ] Launching Daemon at Fri Oct 30 03:21:45 IST 2026 [2026-10-30 03:21:45,580.580 INFO ] ================================================ [2026-10-30 03:21:45,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:21:45 [2026-10-30 03:21:46,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:21:46,724.724 INFO ] Initializing speech engine... [2026-10-30 03:21:46,737.737 INFO ] 2026-10-30 03:21:46 [2026-10-30 03:21:47,003.003 INFO ] 2026-10-30 03:21:46 [2026-10-30 03:21:47,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:21:47,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:21:47,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:21:47,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:21:47,566.566 INFO ] time= 30/10/2026 03:21:47 [2026-10-30 03:21:47,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:21:47,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 03:21:47,727.727 INFO ] No existing commands found in stream [2026-10-30 03:21:52,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:21:52,769.769 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 03:21:56,697.697 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:21:56,699.699 INFO ] Checking for system updates... [2026-10-30 03:21:56,720.720 INFO ] 200 [2026-10-30 03:21:56,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:21:56,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:21:56,753.753 INFO ] No update needed [2026-10-30 03:21:56,754.754 INFO ] Checking for camera pi updates... [2026-10-30 03:21:56,774.774 INFO ] 200 [2026-10-30 03:21:56,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:21:56,799.799 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:21:56,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:21:56,937.937 INFO ] No camera update needed [2026-10-30 03:21:56,939.939 INFO ] Script finished. Safe exiting... [2026-10-30 03:21:56,940.940 INFO ] === ACTIVE THREADS START === [2026-10-30 03:21:56,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:21:56,946.946 INFO ] === ACTIVE THREADS END === [2026-10-30 03:21:58,987.987 INFO ] ================================================ [2026-10-30 03:21:59,002.002 INFO ] Launching Daemon at Fri Oct 30 03:21:58 IST 2026 [2026-10-30 03:21:59,014.014 INFO ] ================================================ [2026-10-30 03:21:59,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:21:59 [2026-10-30 03:21:59,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:21:59,820.820 INFO ] Initializing speech engine... [2026-10-30 03:21:59,832.832 INFO ] 2026-10-30 03:21:59 [2026-10-30 03:22:00,039.039 INFO ] 2026-10-30 03:22:00 [2026-10-30 03:22:00,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:22:00,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:22:00,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:22:00,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:22:00,485.485 INFO ] time= 30/10/2026 03:22:00 [2026-10-30 03:22:00,487.487 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:22:00,492.492 INFO ] Checking for existing commands in stream... [2026-10-30 03:22:00,560.560 INFO ] No existing commands found in stream [2026-10-30 03:22:05,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:22:05,571.571 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 03:22:06,165.165 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:22:06,166.166 INFO ] Checking for system updates... [2026-10-30 03:22:06,188.188 INFO ] 200 [2026-10-30 03:22:06,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:22:06,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:22:06,221.221 INFO ] No update needed [2026-10-30 03:22:06,222.222 INFO ] Checking for camera pi updates... [2026-10-30 03:22:06,244.244 INFO ] 200 [2026-10-30 03:22:06,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:22:06,268.268 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:22:06,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:22:06,309.309 INFO ] No camera update needed [2026-10-30 03:22:06,310.310 INFO ] Script finished. Safe exiting... [2026-10-30 03:22:06,311.311 INFO ] === ACTIVE THREADS START === [2026-10-30 03:22:06,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:22:06,317.317 INFO ] === ACTIVE THREADS END === [2026-10-30 03:22:08,358.358 INFO ] ================================================ [2026-10-30 03:22:08,373.373 INFO ] Launching Daemon at Fri Oct 30 03:22:08 IST 2026 [2026-10-30 03:22:08,384.384 INFO ] ================================================ [2026-10-30 03:22:08,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:22:08 [2026-10-30 03:22:09,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:22:09,394.394 INFO ] Initializing speech engine... [2026-10-30 03:22:09,400.400 INFO ] 2026-10-30 03:22:09 [2026-10-30 03:22:09,660.660 INFO ] 2026-10-30 03:22:09 [2026-10-30 03:22:09,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:22:09,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:22:09,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:22:10,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:22:10,140.140 INFO ] time= 30/10/2026 03:22:10 [2026-10-30 03:22:10,200.200 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:22:10,227.227 INFO ] Checking for existing commands in stream... [2026-10-30 03:22:10,375.375 INFO ] No existing commands found in stream [2026-10-30 03:22:15,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:22:15,391.391 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 03:22:18,442.442 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:22:18,443.443 INFO ] Checking for system updates... [2026-10-30 03:22:18,464.464 INFO ] 200 [2026-10-30 03:22:18,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:22:18,497.497 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:22:18,498.498 INFO ] No update needed [2026-10-30 03:22:18,500.500 INFO ] Checking for camera pi updates... [2026-10-30 03:22:18,519.519 INFO ] 200 [2026-10-30 03:22:18,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:22:18,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:22:18,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:22:18,581.581 INFO ] No camera update needed [2026-10-30 03:22:18,582.582 INFO ] Script finished. Safe exiting... [2026-10-30 03:22:18,583.583 INFO ] === ACTIVE THREADS START === [2026-10-30 03:22:18,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:22:18,589.589 INFO ] === ACTIVE THREADS END === [2026-10-30 03:22:20,630.630 INFO ] ================================================ [2026-10-30 03:22:20,645.645 INFO ] Launching Daemon at Fri Oct 30 03:22:20 IST 2026 [2026-10-30 03:22:20,656.656 INFO ] ================================================ [2026-10-30 03:22:21,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:22:21 [2026-10-30 03:22:21,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:22:21,530.530 INFO ] Initializing speech engine... [2026-10-30 03:22:21,535.535 INFO ] 2026-10-30 03:22:21 [2026-10-30 03:22:21,744.744 INFO ] 2026-10-30 03:22:21 [2026-10-30 03:22:21,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:22:21,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:22:21,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:22:22,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:22:22,188.188 INFO ] time= 30/10/2026 03:22:22 [2026-10-30 03:22:22,234.234 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:22:22,238.238 INFO ] Checking for existing commands in stream... [2026-10-30 03:22:22,334.334 INFO ] No existing commands found in stream [2026-10-30 03:22:27,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:22:27,351.351 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 03:22:28,985.985 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:22:28,986.986 INFO ] Checking for system updates... [2026-10-30 03:22:29,007.007 INFO ] 200 [2026-10-30 03:22:29,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:22:29,043.043 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:22:29,045.045 INFO ] No update needed [2026-10-30 03:22:29,046.046 INFO ] Checking for camera pi updates... [2026-10-30 03:22:29,066.066 INFO ] 200 [2026-10-30 03:22:29,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:22:29,091.091 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:22:29,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:22:29,130.130 INFO ] No camera update needed [2026-10-30 03:22:29,131.131 INFO ] Script finished. Safe exiting... [2026-10-30 03:22:29,133.133 INFO ] === ACTIVE THREADS START === [2026-10-30 03:22:29,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:22:29,139.139 INFO ] === ACTIVE THREADS END === [2026-10-30 03:22:31,178.178 INFO ] ================================================ [2026-10-30 03:22:31,194.194 INFO ] Launching Daemon at Fri Oct 30 03:22:31 IST 2026 [2026-10-30 03:22:31,206.206 INFO ] ================================================ [2026-10-30 03:22:31,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:22:31 [2026-10-30 03:22:31,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:22:32,058.058 INFO ] Initializing speech engine... [2026-10-30 03:22:32,063.063 INFO ] 2026-10-30 03:22:32 [2026-10-30 03:22:32,278.278 INFO ] 2026-10-30 03:22:32 [2026-10-30 03:22:32,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:22:32,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:22:32,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:22:32,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:22:32,799.799 INFO ] time= 30/10/2026 03:22:32 [2026-10-30 03:22:32,824.824 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:22:32,831.831 INFO ] Checking for existing commands in stream... [2026-10-30 03:22:32,902.902 INFO ] No existing commands found in stream [2026-10-30 03:22:37,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:22:37,915.915 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 03:22:40,051.051 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:22:40,053.053 INFO ] Checking for system updates... [2026-10-30 03:22:40,075.075 INFO ] 200 [2026-10-30 03:22:40,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:22:40,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:22:40,109.109 INFO ] No update needed [2026-10-30 03:22:40,110.110 INFO ] Checking for camera pi updates... [2026-10-30 03:22:40,129.129 INFO ] 200 [2026-10-30 03:22:40,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:22:40,154.154 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:22:40,194.194 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:22:40,196.196 INFO ] No camera update needed [2026-10-30 03:22:40,197.197 INFO ] Script finished. Safe exiting... [2026-10-30 03:22:40,198.198 INFO ] === ACTIVE THREADS START === [2026-10-30 03:22:40,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:22:40,204.204 INFO ] === ACTIVE THREADS END === [2026-10-30 03:22:42,243.243 INFO ] ================================================ [2026-10-30 03:22:42,259.259 INFO ] Launching Daemon at Fri Oct 30 03:22:42 IST 2026 [2026-10-30 03:22:42,273.273 INFO ] ================================================ [2026-10-30 03:22:42,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:22:42 [2026-10-30 03:22:43,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:22:43,346.346 INFO ] Initializing speech engine... [2026-10-30 03:22:43,351.351 INFO ] 2026-10-30 03:22:43 [2026-10-30 03:22:43,612.612 INFO ] 2026-10-30 03:22:43 [2026-10-30 03:22:43,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:22:43,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:22:43,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:22:44,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:22:44,106.106 INFO ] time= 30/10/2026 03:22:44 [2026-10-30 03:22:44,157.157 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:22:44,164.164 INFO ] Checking for existing commands in stream... [2026-10-30 03:22:44,297.297 INFO ] No existing commands found in stream [2026-10-30 03:22:49,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:22:49,322.322 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 03:22:52,619.619 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:22:52,620.620 INFO ] Checking for system updates... [2026-10-30 03:22:52,642.642 INFO ] 200 [2026-10-30 03:22:52,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:22:52,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:22:52,675.675 INFO ] No update needed [2026-10-30 03:22:52,677.677 INFO ] Checking for camera pi updates... [2026-10-30 03:22:52,698.698 INFO ] 200 [2026-10-30 03:22:52,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:22:52,725.725 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:22:52,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:22:52,773.773 INFO ] No camera update needed [2026-10-30 03:22:52,774.774 INFO ] Script finished. Safe exiting... [2026-10-30 03:22:52,776.776 INFO ] === ACTIVE THREADS START === [2026-10-30 03:22:52,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:22:52,782.782 INFO ] === ACTIVE THREADS END === [2026-10-30 03:22:54,821.821 INFO ] ================================================ [2026-10-30 03:22:54,837.837 INFO ] Launching Daemon at Fri Oct 30 03:22:54 IST 2026 [2026-10-30 03:22:54,848.848 INFO ] ================================================ [2026-10-30 03:22:55,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:22:55 [2026-10-30 03:22:55,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:22:55,625.625 INFO ] Initializing speech engine... [2026-10-30 03:22:55,630.630 INFO ] 2026-10-30 03:22:55 [2026-10-30 03:22:55,826.826 INFO ] 2026-10-30 03:22:55 [2026-10-30 03:22:55,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:22:56,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:22:56,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:22:56,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:22:56,292.292 INFO ] time= 30/10/2026 03:22:56 [2026-10-30 03:22:56,320.320 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:22:56,344.344 INFO ] Checking for existing commands in stream... [2026-10-30 03:22:56,420.420 INFO ] No existing commands found in stream [2026-10-30 03:23:01,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:23:01,433.433 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 03:23:02,733.733 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:23:02,735.735 INFO ] Checking for system updates... [2026-10-30 03:23:02,756.756 INFO ] 200 [2026-10-30 03:23:02,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:23:02,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:23:02,799.799 INFO ] No update needed [2026-10-30 03:23:02,800.800 INFO ] Checking for camera pi updates... [2026-10-30 03:23:02,822.822 INFO ] 200 [2026-10-30 03:23:02,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:23:02,847.847 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:23:02,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:23:02,886.886 INFO ] No camera update needed [2026-10-30 03:23:02,887.887 INFO ] Script finished. Safe exiting... [2026-10-30 03:23:02,889.889 INFO ] === ACTIVE THREADS START === [2026-10-30 03:23:02,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:23:02,894.894 INFO ] === ACTIVE THREADS END === [2026-10-30 03:23:04,926.926 INFO ] ================================================ [2026-10-30 03:23:04,936.936 INFO ] Launching Daemon at Fri Oct 30 03:23:04 IST 2026 [2026-10-30 03:23:04,942.942 INFO ] ================================================ [2026-10-30 03:23:05,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:23:05 [2026-10-30 03:23:06,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:23:06,528.528 INFO ] Initializing speech engine... [2026-10-30 03:23:06,537.537 INFO ] 2026-10-30 03:23:06 [2026-10-30 03:23:06,856.856 INFO ] 2026-10-30 03:23:06 [2026-10-30 03:23:06,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:23:07,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:23:07,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:23:07,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:23:07,370.370 INFO ] time= 30/10/2026 03:23:07 [2026-10-30 03:23:07,387.387 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:23:07,418.418 INFO ] Checking for existing commands in stream... [2026-10-30 03:23:07,530.530 INFO ] No existing commands found in stream [2026-10-30 03:23:12,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:23:12,552.552 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 03:23:16,432.432 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:23:16,434.434 INFO ] Checking for system updates... [2026-10-30 03:23:16,455.455 INFO ] 200 [2026-10-30 03:23:16,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:23:16,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:23:16,491.491 INFO ] No update needed [2026-10-30 03:23:16,493.493 INFO ] Checking for camera pi updates... [2026-10-30 03:23:16,513.513 INFO ] 200 [2026-10-30 03:23:16,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:23:16,537.537 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:23:16,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:23:16,574.574 INFO ] No camera update needed [2026-10-30 03:23:16,576.576 INFO ] Script finished. Safe exiting... [2026-10-30 03:23:16,577.577 INFO ] === ACTIVE THREADS START === [2026-10-30 03:23:16,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:23:16,583.583 INFO ] === ACTIVE THREADS END === [2026-10-30 03:23:18,623.623 INFO ] ================================================ [2026-10-30 03:23:18,638.638 INFO ] Launching Daemon at Fri Oct 30 03:23:18 IST 2026 [2026-10-30 03:23:18,649.649 INFO ] ================================================ [2026-10-30 03:23:18,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:23:18 [2026-10-30 03:23:19,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:23:19,437.437 INFO ] Initializing speech engine... [2026-10-30 03:23:19,446.446 INFO ] 2026-10-30 03:23:19 [2026-10-30 03:23:19,661.661 INFO ] 2026-10-30 03:23:19 [2026-10-30 03:23:19,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:23:19,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:23:19,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:23:20,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:23:20,084.084 INFO ] time= 30/10/2026 03:23:20 [2026-10-30 03:23:20,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:23:20,113.113 INFO ] Checking for existing commands in stream... [2026-10-30 03:23:20,181.181 INFO ] No existing commands found in stream [2026-10-30 03:23:25,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:23:25,198.198 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 03:23:29,306.306 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:23:29,308.308 INFO ] Checking for system updates... [2026-10-30 03:23:29,328.328 INFO ] 200 [2026-10-30 03:23:29,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:23:29,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:23:29,363.363 INFO ] No update needed [2026-10-30 03:23:29,364.364 INFO ] Checking for camera pi updates... [2026-10-30 03:23:29,383.383 INFO ] 200 [2026-10-30 03:23:29,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:23:29,408.408 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:23:29,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:23:29,444.444 INFO ] No camera update needed [2026-10-30 03:23:29,445.445 INFO ] Script finished. Safe exiting... [2026-10-30 03:23:29,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 03:23:29,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:23:29,452.452 INFO ] === ACTIVE THREADS END === [2026-10-30 03:23:31,492.492 INFO ] ================================================ [2026-10-30 03:23:31,507.507 INFO ] Launching Daemon at Fri Oct 30 03:23:31 IST 2026 [2026-10-30 03:23:31,519.519 INFO ] ================================================ [2026-10-30 03:23:31,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:23:31 [2026-10-30 03:23:32,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:23:32,373.373 INFO ] Initializing speech engine... [2026-10-30 03:23:32,378.378 INFO ] 2026-10-30 03:23:32 [2026-10-30 03:23:32,570.570 INFO ] 2026-10-30 03:23:32 [2026-10-30 03:23:32,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:23:32,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:23:32,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:23:33,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:23:33,136.136 INFO ] time= 30/10/2026 03:23:33 [2026-10-30 03:23:33,149.149 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:23:33,204.204 INFO ] Checking for existing commands in stream... [2026-10-30 03:23:33,315.315 INFO ] No existing commands found in stream [2026-10-30 03:23:38,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:23:38,344.344 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 03:23:42,453.453 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:23:42,456.456 INFO ] Checking for system updates... [2026-10-30 03:23:42,493.493 INFO ] 200 [2026-10-30 03:23:42,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:23:42,529.529 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:23:42,530.530 INFO ] No update needed [2026-10-30 03:23:42,531.531 INFO ] Checking for camera pi updates... [2026-10-30 03:23:42,552.552 INFO ] 200 [2026-10-30 03:23:42,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:23:42,576.576 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:23:42,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:23:42,616.616 INFO ] No camera update needed [2026-10-30 03:23:42,617.617 INFO ] Script finished. Safe exiting... [2026-10-30 03:23:42,618.618 INFO ] === ACTIVE THREADS START === [2026-10-30 03:23:42,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:23:42,624.624 INFO ] === ACTIVE THREADS END === [2026-10-30 03:23:44,663.663 INFO ] ================================================ [2026-10-30 03:23:44,678.678 INFO ] Launching Daemon at Fri Oct 30 03:23:44 IST 2026 [2026-10-30 03:23:44,689.689 INFO ] ================================================ [2026-10-30 03:23:45,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:23:45 [2026-10-30 03:23:45,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:23:45,473.473 INFO ] Initializing speech engine... [2026-10-30 03:23:45,482.482 INFO ] 2026-10-30 03:23:45 [2026-10-30 03:23:45,704.704 INFO ] 2026-10-30 03:23:45 [2026-10-30 03:23:45,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:23:45,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:23:45,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:23:46,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:23:46,135.135 INFO ] time= 30/10/2026 03:23:46 [2026-10-30 03:23:46,162.162 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:23:46,174.174 INFO ] Checking for existing commands in stream... [2026-10-30 03:23:46,249.249 INFO ] No existing commands found in stream [2026-10-30 03:23:51,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:23:51,261.261 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 03:23:51,932.932 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:23:51,933.933 INFO ] Checking for system updates... [2026-10-30 03:23:51,954.954 INFO ] 200 [2026-10-30 03:23:51,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:23:51,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:23:51,987.987 INFO ] No update needed [2026-10-30 03:23:51,988.988 INFO ] Checking for camera pi updates... [2026-10-30 03:23:52,008.008 INFO ] 200 [2026-10-30 03:23:52,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:23:52,032.032 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:23:52,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:23:52,068.068 INFO ] No camera update needed [2026-10-30 03:23:52,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 03:23:52,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 03:23:52,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:23:52,076.076 INFO ] === ACTIVE THREADS END === [2026-10-30 03:23:54,115.115 INFO ] ================================================ [2026-10-30 03:23:54,130.130 INFO ] Launching Daemon at Fri Oct 30 03:23:54 IST 2026 [2026-10-30 03:23:54,141.141 INFO ] ================================================ [2026-10-30 03:23:54,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:23:54 [2026-10-30 03:23:54,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:23:54,924.924 INFO ] Initializing speech engine... [2026-10-30 03:23:54,933.933 INFO ] 2026-10-30 03:23:54 [2026-10-30 03:23:55,145.145 INFO ] 2026-10-30 03:23:55 [2026-10-30 03:23:55,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:23:55,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:23:55,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:23:55,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:23:55,615.615 INFO ] time= 30/10/2026 03:23:55 [2026-10-30 03:23:55,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:23:55,625.625 INFO ] Checking for existing commands in stream... [2026-10-30 03:23:55,695.695 INFO ] No existing commands found in stream [2026-10-30 03:24:00,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:24:00,709.709 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 03:24:02,776.776 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:24:02,779.779 INFO ] Checking for system updates... [2026-10-30 03:24:02,812.812 INFO ] 200 [2026-10-30 03:24:02,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:24:02,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:24:02,871.871 INFO ] No update needed [2026-10-30 03:24:02,873.873 INFO ] Checking for camera pi updates... [2026-10-30 03:24:02,892.892 INFO ] 200 [2026-10-30 03:24:02,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:24:02,918.918 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:24:02,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:24:02,966.966 INFO ] No camera update needed [2026-10-30 03:24:02,968.968 INFO ] Script finished. Safe exiting... [2026-10-30 03:24:02,969.969 INFO ] === ACTIVE THREADS START === [2026-10-30 03:24:02,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:24:02,974.974 INFO ] === ACTIVE THREADS END === [2026-10-30 03:24:05,014.014 INFO ] ================================================ [2026-10-30 03:24:05,029.029 INFO ] Launching Daemon at Fri Oct 30 03:24:05 IST 2026 [2026-10-30 03:24:05,039.039 INFO ] ================================================ [2026-10-30 03:24:05,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:24:05 [2026-10-30 03:24:05,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:24:05,835.835 INFO ] Initializing speech engine... [2026-10-30 03:24:05,847.847 INFO ] 2026-10-30 03:24:05 [2026-10-30 03:24:06,049.049 INFO ] 2026-10-30 03:24:06 [2026-10-30 03:24:06,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:24:06,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:24:06,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:24:06,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:24:06,523.523 INFO ] time= 30/10/2026 03:24:06 [2026-10-30 03:24:06,529.529 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:24:06,536.536 INFO ] Checking for existing commands in stream... [2026-10-30 03:24:06,636.636 INFO ] No existing commands found in stream [2026-10-30 03:24:11,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:24:11,662.662 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 03:24:15,551.551 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:24:15,553.553 INFO ] Checking for system updates... [2026-10-30 03:24:15,573.573 INFO ] 200 [2026-10-30 03:24:15,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:24:15,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:24:15,606.606 INFO ] No update needed [2026-10-30 03:24:15,608.608 INFO ] Checking for camera pi updates... [2026-10-30 03:24:15,627.627 INFO ] 200 [2026-10-30 03:24:15,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:24:15,652.652 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:24:15,689.689 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:24:15,690.690 INFO ] No camera update needed [2026-10-30 03:24:15,692.692 INFO ] Script finished. Safe exiting... [2026-10-30 03:24:15,693.693 INFO ] === ACTIVE THREADS START === [2026-10-30 03:24:15,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:24:15,699.699 INFO ] === ACTIVE THREADS END === [2026-10-30 03:24:17,739.739 INFO ] ================================================ [2026-10-30 03:24:17,754.754 INFO ] Launching Daemon at Fri Oct 30 03:24:17 IST 2026 [2026-10-30 03:24:17,765.765 INFO ] ================================================ [2026-10-30 03:24:18,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:24:18 [2026-10-30 03:24:18,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:24:19,108.108 INFO ] Initializing speech engine... [2026-10-30 03:24:19,117.117 INFO ] 2026-10-30 03:24:19 [2026-10-30 03:24:19,370.370 INFO ] 2026-10-30 03:24:19 [2026-10-30 03:24:19,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:24:19,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:24:19,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:24:19,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:24:19,927.927 INFO ] time= 30/10/2026 03:24:19 [2026-10-30 03:24:19,933.933 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:24:19,951.951 INFO ] Checking for existing commands in stream... [2026-10-30 03:24:20,065.065 INFO ] No existing commands found in stream [2026-10-30 03:24:25,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:24:25,090.090 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 03:24:28,696.696 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:24:28,698.698 INFO ] Checking for system updates... [2026-10-30 03:24:28,718.718 INFO ] 200 [2026-10-30 03:24:28,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:24:28,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:24:28,751.751 INFO ] No update needed [2026-10-30 03:24:28,752.752 INFO ] Checking for camera pi updates... [2026-10-30 03:24:28,773.773 INFO ] 200 [2026-10-30 03:24:28,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:24:28,797.797 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:24:28,834.834 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:24:28,835.835 INFO ] No camera update needed [2026-10-30 03:24:28,837.837 INFO ] Script finished. Safe exiting... [2026-10-30 03:24:28,838.838 INFO ] === ACTIVE THREADS START === [2026-10-30 03:24:28,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:24:28,844.844 INFO ] === ACTIVE THREADS END === [2026-10-30 03:24:30,883.883 INFO ] ================================================ [2026-10-30 03:24:30,898.898 INFO ] Launching Daemon at Fri Oct 30 03:24:30 IST 2026 [2026-10-30 03:24:30,908.908 INFO ] ================================================ [2026-10-30 03:24:31,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:24:31 [2026-10-30 03:24:31,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:24:31,790.790 INFO ] Initializing speech engine... [2026-10-30 03:24:31,795.795 INFO ] 2026-10-30 03:24:31 [2026-10-30 03:24:32,002.002 INFO ] 2026-10-30 03:24:31 [2026-10-30 03:24:32,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:24:32,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:24:32,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:24:32,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:24:32,475.475 INFO ] time= 30/10/2026 03:24:32 [2026-10-30 03:24:32,481.481 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:24:32,483.483 INFO ] Checking for existing commands in stream... [2026-10-30 03:24:32,555.555 INFO ] No existing commands found in stream [2026-10-30 03:24:37,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:24:37,572.572 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 03:24:40,349.349 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:24:40,351.351 INFO ] Checking for system updates... [2026-10-30 03:24:40,372.372 INFO ] 200 [2026-10-30 03:24:40,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:24:40,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:24:40,407.407 INFO ] No update needed [2026-10-30 03:24:40,409.409 INFO ] Checking for camera pi updates... [2026-10-30 03:24:40,429.429 INFO ] 200 [2026-10-30 03:24:40,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:24:40,455.455 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:24:40,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:24:40,493.493 INFO ] No camera update needed [2026-10-30 03:24:40,494.494 INFO ] Script finished. Safe exiting... [2026-10-30 03:24:40,495.495 INFO ] === ACTIVE THREADS START === [2026-10-30 03:24:40,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:24:40,501.501 INFO ] === ACTIVE THREADS END === [2026-10-30 03:24:42,541.541 INFO ] ================================================ [2026-10-30 03:24:42,557.557 INFO ] Launching Daemon at Fri Oct 30 03:24:42 IST 2026 [2026-10-30 03:24:42,567.567 INFO ] ================================================ [2026-10-30 03:24:42,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:24:42 [2026-10-30 03:24:43,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:24:43,355.355 INFO ] Initializing speech engine... [2026-10-30 03:24:43,358.358 INFO ] 2026-10-30 03:24:43 [2026-10-30 03:24:43,560.560 INFO ] 2026-10-30 03:24:43 [2026-10-30 03:24:43,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:24:43,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:24:43,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:24:44,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:24:44,064.064 INFO ] time= 30/10/2026 03:24:44 [2026-10-30 03:24:44,069.069 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:24:44,071.071 INFO ] Checking for existing commands in stream... [2026-10-30 03:24:44,141.141 INFO ] No existing commands found in stream [2026-10-30 03:24:49,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:24:49,154.154 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 03:24:52,831.831 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:24:52,834.834 INFO ] Checking for system updates... [2026-10-30 03:24:52,873.873 INFO ] 200 [2026-10-30 03:24:52,875.875 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 03:24:52,879.879 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 03:24:52,881.881 INFO ] Checking for camera pi updates... [2026-10-30 03:24:52,942.942 INFO ] 200 [2026-10-30 03:24:52,945.945 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 03:24:52,948.948 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 03:24:52,950.950 INFO ] Script finished. Safe exiting... [2026-10-30 03:24:52,953.953 INFO ] === ACTIVE THREADS START === [2026-10-30 03:24:52,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:24:52,965.965 INFO ] === ACTIVE THREADS END === [2026-10-30 03:24:55,007.007 INFO ] ================================================ [2026-10-30 03:24:55,022.022 INFO ] Launching Daemon at Fri Oct 30 03:24:55 IST 2026 [2026-10-30 03:24:55,033.033 INFO ] ================================================ [2026-10-30 03:24:55,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:24:55 [2026-10-30 03:24:55,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:24:55,836.836 INFO ] Initializing speech engine... [2026-10-30 03:24:55,842.842 INFO ] 2026-10-30 03:24:55 [2026-10-30 03:24:56,029.029 INFO ] 2026-10-30 03:24:56 [2026-10-30 03:24:56,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:24:56,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:24:56,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:24:56,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:24:56,506.506 INFO ] time= 30/10/2026 03:24:56 [2026-10-30 03:24:56,534.534 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:24:56,541.541 INFO ] Checking for existing commands in stream... [2026-10-30 03:24:56,614.614 INFO ] No existing commands found in stream [2026-10-30 03:25:01,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:25:01,630.630 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 03:25:03,321.321 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:25:03,325.325 INFO ] Checking for system updates... [2026-10-30 03:25:03,364.364 INFO ] 200 [2026-10-30 03:25:03,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:25:03,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:25:03,423.423 INFO ] No update needed [2026-10-30 03:25:03,425.425 INFO ] Checking for camera pi updates... [2026-10-30 03:25:03,460.460 INFO ] 200 [2026-10-30 03:25:03,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:25:03,502.502 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:25:03,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:25:03,549.549 INFO ] No camera update needed [2026-10-30 03:25:03,552.552 INFO ] Script finished. Safe exiting... [2026-10-30 03:25:03,554.554 INFO ] === ACTIVE THREADS START === [2026-10-30 03:25:03,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:25:03,564.564 INFO ] === ACTIVE THREADS END === [2026-10-30 03:25:05,605.605 INFO ] ================================================ [2026-10-30 03:25:05,620.620 INFO ] Launching Daemon at Fri Oct 30 03:25:05 IST 2026 [2026-10-30 03:25:05,631.631 INFO ] ================================================ [2026-10-30 03:25:05,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:25:05 [2026-10-30 03:25:06,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:25:06,455.455 INFO ] Initializing speech engine... [2026-10-30 03:25:06,460.460 INFO ] 2026-10-30 03:25:06 [2026-10-30 03:25:06,665.665 INFO ] 2026-10-30 03:25:06 [2026-10-30 03:25:06,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:25:06,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:25:06,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:25:07,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:25:07,102.102 INFO ] time= 30/10/2026 03:25:07 [2026-10-30 03:25:07,107.107 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:25:07,109.109 INFO ] Checking for existing commands in stream... [2026-10-30 03:25:07,200.200 INFO ] No existing commands found in stream [2026-10-30 03:25:12,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:25:12,212.212 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 03:25:15,152.152 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:25:15,153.153 INFO ] Checking for system updates... [2026-10-30 03:25:15,175.175 INFO ] 200 [2026-10-30 03:25:15,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:25:15,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:25:15,210.210 INFO ] No update needed [2026-10-30 03:25:15,211.211 INFO ] Checking for camera pi updates... [2026-10-30 03:25:15,230.230 INFO ] 200 [2026-10-30 03:25:15,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:25:15,257.257 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:25:15,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:25:15,305.305 INFO ] No camera update needed [2026-10-30 03:25:15,307.307 INFO ] Script finished. Safe exiting... [2026-10-30 03:25:15,308.308 INFO ] === ACTIVE THREADS START === [2026-10-30 03:25:15,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:25:15,314.314 INFO ] === ACTIVE THREADS END === [2026-10-30 03:25:17,354.354 INFO ] ================================================ [2026-10-30 03:25:17,370.370 INFO ] Launching Daemon at Fri Oct 30 03:25:17 IST 2026 [2026-10-30 03:25:17,381.381 INFO ] ================================================ [2026-10-30 03:25:17,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:25:17 [2026-10-30 03:25:18,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:25:18,233.233 INFO ] Initializing speech engine... [2026-10-30 03:25:18,239.239 INFO ] 2026-10-30 03:25:18 [2026-10-30 03:25:18,448.448 INFO ] 2026-10-30 03:25:18 [2026-10-30 03:25:18,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:25:18,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:25:18,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:25:18,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:25:18,893.893 INFO ] time= 30/10/2026 03:25:18 [2026-10-30 03:25:18,903.903 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:25:18,905.905 INFO ] Checking for existing commands in stream... [2026-10-30 03:25:18,974.974 INFO ] No existing commands found in stream [2026-10-30 03:25:23,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:25:23,986.986 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 03:25:24,850.850 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:25:24,851.851 INFO ] Checking for system updates... [2026-10-30 03:25:24,872.872 INFO ] 200 [2026-10-30 03:25:24,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:25:24,903.903 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:25:24,905.905 INFO ] No update needed [2026-10-30 03:25:24,906.906 INFO ] Checking for camera pi updates... [2026-10-30 03:25:24,926.926 INFO ] 200 [2026-10-30 03:25:24,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:25:24,951.951 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:25:24,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:25:24,992.992 INFO ] No camera update needed [2026-10-30 03:25:24,993.993 INFO ] Script finished. Safe exiting... [2026-10-30 03:25:24,994.994 INFO ] === ACTIVE THREADS START === [2026-10-30 03:25:24,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:25:25,000.000 INFO ] === ACTIVE THREADS END === [2026-10-30 03:25:27,040.040 INFO ] ================================================ [2026-10-30 03:25:27,056.056 INFO ] Launching Daemon at Fri Oct 30 03:25:27 IST 2026 [2026-10-30 03:25:27,067.067 INFO ] ================================================ [2026-10-30 03:25:27,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:25:27 [2026-10-30 03:25:27,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:25:27,868.868 INFO ] Initializing speech engine... [2026-10-30 03:25:27,876.876 INFO ] 2026-10-30 03:25:27 [2026-10-30 03:25:28,087.087 INFO ] 2026-10-30 03:25:28 [2026-10-30 03:25:28,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:25:28,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:25:28,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:25:28,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:25:28,526.526 INFO ] time= 30/10/2026 03:25:28 [2026-10-30 03:25:28,532.532 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:25:28,533.533 INFO ] Checking for existing commands in stream... [2026-10-30 03:25:28,601.601 INFO ] No existing commands found in stream [2026-10-30 03:25:33,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:25:33,618.618 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 03:25:37,781.781 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:25:37,787.787 INFO ] Checking for system updates... [2026-10-30 03:25:37,808.808 INFO ] 200 [2026-10-30 03:25:37,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:25:37,839.839 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:25:37,841.841 INFO ] No update needed [2026-10-30 03:25:37,842.842 INFO ] Checking for camera pi updates... [2026-10-30 03:25:37,863.863 INFO ] 200 [2026-10-30 03:25:37,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:25:37,891.891 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:25:37,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:25:37,941.941 INFO ] No camera update needed [2026-10-30 03:25:37,942.942 INFO ] Script finished. Safe exiting... [2026-10-30 03:25:37,943.943 INFO ] === ACTIVE THREADS START === [2026-10-30 03:25:37,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:25:37,949.949 INFO ] === ACTIVE THREADS END === [2026-10-30 03:25:39,987.987 INFO ] ================================================ [2026-10-30 03:25:40,003.003 INFO ] Launching Daemon at Fri Oct 30 03:25:39 IST 2026 [2026-10-30 03:25:40,014.014 INFO ] ================================================ [2026-10-30 03:25:40,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:25:40 [2026-10-30 03:25:40,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:25:40,799.799 INFO ] Initializing speech engine... [2026-10-30 03:25:40,807.807 INFO ] 2026-10-30 03:25:40 [2026-10-30 03:25:41,015.015 INFO ] 2026-10-30 03:25:40 [2026-10-30 03:25:41,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:25:41,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:25:41,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:25:41,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:25:41,461.461 INFO ] time= 30/10/2026 03:25:41 [2026-10-30 03:25:41,463.463 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:25:41,469.469 INFO ] Checking for existing commands in stream... [2026-10-30 03:25:41,535.535 INFO ] No existing commands found in stream [2026-10-30 03:25:46,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:25:46,548.548 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 03:25:49,794.794 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:25:49,795.795 INFO ] Checking for system updates... [2026-10-30 03:25:49,815.815 INFO ] 200 [2026-10-30 03:25:49,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:25:49,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:25:49,851.851 INFO ] No update needed [2026-10-30 03:25:49,852.852 INFO ] Checking for camera pi updates... [2026-10-30 03:25:49,872.872 INFO ] 200 [2026-10-30 03:25:49,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:25:49,896.896 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:25:49,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:25:49,935.935 INFO ] No camera update needed [2026-10-30 03:25:49,937.937 INFO ] Script finished. Safe exiting... [2026-10-30 03:25:49,938.938 INFO ] === ACTIVE THREADS START === [2026-10-30 03:25:49,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:25:49,944.944 INFO ] === ACTIVE THREADS END === [2026-10-30 03:25:51,983.983 INFO ] ================================================ [2026-10-30 03:25:52,998.998 INFO ] Launching Daemon at Fri Oct 30 03:25:51 IST 2026 [2026-10-30 03:25:52,009.009 INFO ] ================================================ [2026-10-30 03:25:52,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:25:52 [2026-10-30 03:25:52,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:25:52,795.795 INFO ] Initializing speech engine... [2026-10-30 03:25:52,798.798 INFO ] 2026-10-30 03:25:52 [2026-10-30 03:25:53,029.029 INFO ] 2026-10-30 03:25:52 [2026-10-30 03:25:53,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:25:53,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:25:53,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:25:53,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:25:53,547.547 INFO ] time= 30/10/2026 03:25:53 [2026-10-30 03:25:53,597.597 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:25:53,611.611 INFO ] Checking for existing commands in stream... [2026-10-30 03:25:53,770.770 INFO ] No existing commands found in stream [2026-10-30 03:25:58,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:25:58,790.790 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 03:26:01,148.148 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:26:01,149.149 INFO ] Checking for system updates... [2026-10-30 03:26:01,169.169 INFO ] 200 [2026-10-30 03:26:01,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:26:01,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:26:01,202.202 INFO ] No update needed [2026-10-30 03:26:01,203.203 INFO ] Checking for camera pi updates... [2026-10-30 03:26:01,227.227 INFO ] 200 [2026-10-30 03:26:01,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:26:01,259.259 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:26:01,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:26:01,297.297 INFO ] No camera update needed [2026-10-30 03:26:01,298.298 INFO ] Script finished. Safe exiting... [2026-10-30 03:26:01,299.299 INFO ] === ACTIVE THREADS START === [2026-10-30 03:26:01,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:26:01,305.305 INFO ] === ACTIVE THREADS END === [2026-10-30 03:26:03,350.350 INFO ] ================================================ [2026-10-30 03:26:03,366.366 INFO ] Launching Daemon at Fri Oct 30 03:26:03 IST 2026 [2026-10-30 03:26:03,377.377 INFO ] ================================================ [2026-10-30 03:26:03,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:26:03 [2026-10-30 03:26:04,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:26:04,822.822 INFO ] Initializing speech engine... [2026-10-30 03:26:04,829.829 INFO ] 2026-10-30 03:26:04 [2026-10-30 03:26:05,093.093 INFO ] 2026-10-30 03:26:05 [2026-10-30 03:26:05,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:26:05,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:26:05,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:26:05,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:26:05,635.635 INFO ] time= 30/10/2026 03:26:05 [2026-10-30 03:26:05,641.641 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:26:05,660.660 INFO ] Checking for existing commands in stream... [2026-10-30 03:26:05,790.790 INFO ] No existing commands found in stream [2026-10-30 03:26:10,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:26:10,812.812 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 03:26:14,443.443 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:26:14,444.444 INFO ] Checking for system updates... [2026-10-30 03:26:14,465.465 INFO ] 200 [2026-10-30 03:26:14,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:26:14,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:26:14,498.498 INFO ] No update needed [2026-10-30 03:26:14,499.499 INFO ] Checking for camera pi updates... [2026-10-30 03:26:14,518.518 INFO ] 200 [2026-10-30 03:26:14,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:26:14,545.545 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:26:14,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:26:14,684.684 INFO ] No camera update needed [2026-10-30 03:26:14,686.686 INFO ] Script finished. Safe exiting... [2026-10-30 03:26:14,687.687 INFO ] === ACTIVE THREADS START === [2026-10-30 03:26:14,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:26:14,693.693 INFO ] === ACTIVE THREADS END === [2026-10-30 03:26:16,734.734 INFO ] ================================================ [2026-10-30 03:26:16,749.749 INFO ] Launching Daemon at Fri Oct 30 03:26:16 IST 2026 [2026-10-30 03:26:16,761.761 INFO ] ================================================ [2026-10-30 03:26:17,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:26:17 [2026-10-30 03:26:17,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:26:17,563.563 INFO ] Initializing speech engine... [2026-10-30 03:26:17,565.565 INFO ] 2026-10-30 03:26:17 [2026-10-30 03:26:17,789.789 INFO ] 2026-10-30 03:26:17 [2026-10-30 03:26:17,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:26:18,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:26:18,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:26:18,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:26:18,278.278 INFO ] time= 30/10/2026 03:26:18 [2026-10-30 03:26:18,310.310 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:26:18,314.314 INFO ] Checking for existing commands in stream... [2026-10-30 03:26:18,366.366 INFO ] No existing commands found in stream [2026-10-30 03:26:23,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:26:23,378.378 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 03:26:27,255.255 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:26:27,259.259 INFO ] Checking for system updates... [2026-10-30 03:26:27,299.299 INFO ] 200 [2026-10-30 03:26:27,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:26:27,363.363 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:26:27,366.366 INFO ] No update needed [2026-10-30 03:26:27,368.368 INFO ] Checking for camera pi updates... [2026-10-30 03:26:27,403.403 INFO ] 200 [2026-10-30 03:26:27,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:26:27,451.451 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:26:27,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:26:27,491.491 INFO ] No camera update needed [2026-10-30 03:26:27,493.493 INFO ] Script finished. Safe exiting... [2026-10-30 03:26:27,496.496 INFO ] === ACTIVE THREADS START === [2026-10-30 03:26:27,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:26:27,506.506 INFO ] === ACTIVE THREADS END === [2026-10-30 03:26:29,548.548 INFO ] ================================================ [2026-10-30 03:26:29,564.564 INFO ] Launching Daemon at Fri Oct 30 03:26:29 IST 2026 [2026-10-30 03:26:29,574.574 INFO ] ================================================ [2026-10-30 03:26:30,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:26:30 [2026-10-30 03:26:30,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:26:30,568.568 INFO ] Initializing speech engine... [2026-10-30 03:26:30,574.574 INFO ] 2026-10-30 03:26:30 [2026-10-30 03:26:30,778.778 INFO ] 2026-10-30 03:26:30 [2026-10-30 03:26:30,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:26:31,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:26:31,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:26:31,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:26:31,227.227 INFO ] time= 30/10/2026 03:26:31 [2026-10-30 03:26:31,232.232 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:26:31,234.234 INFO ] Checking for existing commands in stream... [2026-10-30 03:26:31,325.325 INFO ] No existing commands found in stream [2026-10-30 03:26:36,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:26:36,337.337 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 03:26:38,278.278 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:26:38,279.279 INFO ] Checking for system updates... [2026-10-30 03:26:38,300.300 INFO ] 200 [2026-10-30 03:26:38,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:26:38,331.331 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:26:38,333.333 INFO ] No update needed [2026-10-30 03:26:38,334.334 INFO ] Checking for camera pi updates... [2026-10-30 03:26:38,355.355 INFO ] 200 [2026-10-30 03:26:38,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:26:38,380.380 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:26:38,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:26:38,415.415 INFO ] No camera update needed [2026-10-30 03:26:38,417.417 INFO ] Script finished. Safe exiting... [2026-10-30 03:26:38,418.418 INFO ] === ACTIVE THREADS START === [2026-10-30 03:26:38,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:26:38,424.424 INFO ] === ACTIVE THREADS END === [2026-10-30 03:26:40,464.464 INFO ] ================================================ [2026-10-30 03:26:40,480.480 INFO ] Launching Daemon at Fri Oct 30 03:26:40 IST 2026 [2026-10-30 03:26:40,491.491 INFO ] ================================================ [2026-10-30 03:26:40,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:26:40 [2026-10-30 03:26:41,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:26:41,276.276 INFO ] Initializing speech engine... [2026-10-30 03:26:41,281.281 INFO ] 2026-10-30 03:26:41 [2026-10-30 03:26:41,487.487 INFO ] 2026-10-30 03:26:41 [2026-10-30 03:26:41,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:26:41,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:26:41,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:26:41,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:26:41,955.955 INFO ] time= 30/10/2026 03:26:41 [2026-10-30 03:26:41,961.961 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:26:41,964.964 INFO ] Checking for existing commands in stream... [2026-10-30 03:26:42,085.085 INFO ] No existing commands found in stream [2026-10-30 03:26:47,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:26:47,102.102 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 03:26:49,502.502 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:26:49,503.503 INFO ] Checking for system updates... [2026-10-30 03:26:49,525.525 INFO ] 200 [2026-10-30 03:26:49,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:26:49,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:26:49,557.557 INFO ] No update needed [2026-10-30 03:26:49,559.559 INFO ] Checking for camera pi updates... [2026-10-30 03:26:49,579.579 INFO ] 200 [2026-10-30 03:26:49,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:26:49,614.614 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:26:49,667.667 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:26:49,669.669 INFO ] No camera update needed [2026-10-30 03:26:49,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 03:26:49,674.674 INFO ] === ACTIVE THREADS START === [2026-10-30 03:26:49,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:26:49,685.685 INFO ] === ACTIVE THREADS END === [2026-10-30 03:26:51,728.728 INFO ] ================================================ [2026-10-30 03:26:51,743.743 INFO ] Launching Daemon at Fri Oct 30 03:26:51 IST 2026 [2026-10-30 03:26:51,754.754 INFO ] ================================================ [2026-10-30 03:26:52,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:26:52 [2026-10-30 03:26:52,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:26:52,970.970 INFO ] Initializing speech engine... [2026-10-30 03:26:52,982.982 INFO ] 2026-10-30 03:26:52 [2026-10-30 03:26:53,188.188 INFO ] 2026-10-30 03:26:53 [2026-10-30 03:26:53,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:26:53,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:26:53,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:26:53,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:26:53,628.628 INFO ] time= 30/10/2026 03:26:53 [2026-10-30 03:26:53,634.634 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:26:53,635.635 INFO ] Checking for existing commands in stream... [2026-10-30 03:26:53,702.702 INFO ] No existing commands found in stream [2026-10-30 03:26:58,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:26:58,738.738 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 03:27:01,338.338 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:27:01,339.339 INFO ] Checking for system updates... [2026-10-30 03:27:01,375.375 INFO ] 200 [2026-10-30 03:27:01,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:27:01,476.476 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:27:01,479.479 INFO ] No update needed [2026-10-30 03:27:01,482.482 INFO ] Checking for camera pi updates... [2026-10-30 03:27:01,541.541 INFO ] 200 [2026-10-30 03:27:01,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:27:01,635.635 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:27:01,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:27:01,690.690 INFO ] No camera update needed [2026-10-30 03:27:01,694.694 INFO ] Script finished. Safe exiting... [2026-10-30 03:27:01,698.698 INFO ] === ACTIVE THREADS START === [2026-10-30 03:27:01,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:27:01,714.714 INFO ] === ACTIVE THREADS END === [2026-10-30 03:27:03,761.761 INFO ] ================================================ [2026-10-30 03:27:03,777.777 INFO ] Launching Daemon at Fri Oct 30 03:27:03 IST 2026 [2026-10-30 03:27:03,788.788 INFO ] ================================================ [2026-10-30 03:27:04,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:27:04 [2026-10-30 03:27:04,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:27:04,949.949 INFO ] Initializing speech engine... [2026-10-30 03:27:04,954.954 INFO ] 2026-10-30 03:27:04 [2026-10-30 03:27:05,158.158 INFO ] 2026-10-30 03:27:05 [2026-10-30 03:27:05,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:27:05,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:27:05,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:27:05,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:27:05,596.596 INFO ] time= 30/10/2026 03:27:05 [2026-10-30 03:27:05,601.601 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:27:05,603.603 INFO ] Checking for existing commands in stream... [2026-10-30 03:27:05,670.670 INFO ] No existing commands found in stream [2026-10-30 03:27:10,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:27:10,682.682 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 03:27:11,248.248 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:27:11,250.250 INFO ] Checking for system updates... [2026-10-30 03:27:11,270.270 INFO ] 200 [2026-10-30 03:27:11,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:27:11,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:27:11,306.306 INFO ] No update needed [2026-10-30 03:27:11,307.307 INFO ] Checking for camera pi updates... [2026-10-30 03:27:11,327.327 INFO ] 200 [2026-10-30 03:27:11,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:27:11,351.351 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:27:11,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:27:11,388.388 INFO ] No camera update needed [2026-10-30 03:27:11,389.389 INFO ] Script finished. Safe exiting... [2026-10-30 03:27:11,390.390 INFO ] === ACTIVE THREADS START === [2026-10-30 03:27:11,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:27:11,396.396 INFO ] === ACTIVE THREADS END === [2026-10-30 03:27:13,434.434 INFO ] ================================================ [2026-10-30 03:27:13,449.449 INFO ] Launching Daemon at Fri Oct 30 03:27:13 IST 2026 [2026-10-30 03:27:13,460.460 INFO ] ================================================ [2026-10-30 03:27:13,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:27:13 [2026-10-30 03:27:14,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:27:14,235.235 INFO ] Initializing speech engine... [2026-10-30 03:27:14,244.244 INFO ] 2026-10-30 03:27:14 [2026-10-30 03:27:14,448.448 INFO ] 2026-10-30 03:27:14 [2026-10-30 03:27:14,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:27:14,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:27:14,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:27:14,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:27:14,888.888 INFO ] time= 30/10/2026 03:27:14 [2026-10-30 03:27:14,894.894 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:27:14,895.895 INFO ] Checking for existing commands in stream... [2026-10-30 03:27:14,966.966 INFO ] No existing commands found in stream [2026-10-30 03:27:19,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:27:19,983.983 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 03:27:21,600.600 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:27:21,602.602 INFO ] Checking for system updates... [2026-10-30 03:27:21,622.622 INFO ] 200 [2026-10-30 03:27:21,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:27:21,655.655 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:27:21,656.656 INFO ] No update needed [2026-10-30 03:27:21,658.658 INFO ] Checking for camera pi updates... [2026-10-30 03:27:21,679.679 INFO ] 200 [2026-10-30 03:27:21,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:27:21,703.703 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:27:21,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:27:21,748.748 INFO ] No camera update needed [2026-10-30 03:27:21,749.749 INFO ] Script finished. Safe exiting... [2026-10-30 03:27:21,750.750 INFO ] === ACTIVE THREADS START === [2026-10-30 03:27:21,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:27:21,756.756 INFO ] === ACTIVE THREADS END === [2026-10-30 03:27:23,795.795 INFO ] ================================================ [2026-10-30 03:27:23,811.811 INFO ] Launching Daemon at Fri Oct 30 03:27:23 IST 2026 [2026-10-30 03:27:23,821.821 INFO ] ================================================ [2026-10-30 03:27:24,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:27:24 [2026-10-30 03:27:24,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:27:24,647.647 INFO ] Initializing speech engine... [2026-10-30 03:27:24,658.658 INFO ] 2026-10-30 03:27:24 [2026-10-30 03:27:24,864.864 INFO ] 2026-10-30 03:27:24 [2026-10-30 03:27:24,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:27:25,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:27:25,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:27:25,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:27:25,304.304 INFO ] time= 30/10/2026 03:27:25 [2026-10-30 03:27:25,309.309 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:27:25,311.311 INFO ] Checking for existing commands in stream... [2026-10-30 03:27:25,379.379 INFO ] No existing commands found in stream [2026-10-30 03:27:30,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:27:30,391.391 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 03:27:33,385.385 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:27:33,387.387 INFO ] Checking for system updates... [2026-10-30 03:27:33,408.408 INFO ] 200 [2026-10-30 03:27:33,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:27:33,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:27:33,443.443 INFO ] No update needed [2026-10-30 03:27:33,444.444 INFO ] Checking for camera pi updates... [2026-10-30 03:27:33,466.466 INFO ] 200 [2026-10-30 03:27:33,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:27:33,491.491 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:27:33,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:27:33,514.514 INFO ] No camera update needed [2026-10-30 03:27:33,515.515 INFO ] Script finished. Safe exiting... [2026-10-30 03:27:33,516.516 INFO ] === ACTIVE THREADS START === [2026-10-30 03:27:33,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:27:33,522.522 INFO ] === ACTIVE THREADS END === [2026-10-30 03:27:35,561.561 INFO ] ================================================ [2026-10-30 03:27:35,577.577 INFO ] Launching Daemon at Fri Oct 30 03:27:35 IST 2026 [2026-10-30 03:27:35,587.587 INFO ] ================================================ [2026-10-30 03:27:35,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:27:35 [2026-10-30 03:27:36,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:27:36,414.414 INFO ] Initializing speech engine... [2026-10-30 03:27:36,420.420 INFO ] 2026-10-30 03:27:36 [2026-10-30 03:27:36,631.631 INFO ] 2026-10-30 03:27:36 [2026-10-30 03:27:36,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:27:36,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:27:36,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:27:37,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:27:37,055.055 INFO ] time= 30/10/2026 03:27:37 [2026-10-30 03:27:37,076.076 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:27:37,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 03:27:37,149.149 INFO ] No existing commands found in stream [2026-10-30 03:27:42,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:27:42,177.177 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 03:27:43,546.546 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:27:43,547.547 INFO ] Checking for system updates... [2026-10-30 03:27:43,569.569 INFO ] 200 [2026-10-30 03:27:43,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:27:43,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:27:43,605.605 INFO ] No update needed [2026-10-30 03:27:43,606.606 INFO ] Checking for camera pi updates... [2026-10-30 03:27:43,627.627 INFO ] 200 [2026-10-30 03:27:43,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:27:43,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:27:43,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:27:43,691.691 INFO ] No camera update needed [2026-10-30 03:27:43,693.693 INFO ] Script finished. Safe exiting... [2026-10-30 03:27:43,694.694 INFO ] === ACTIVE THREADS START === [2026-10-30 03:27:43,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:27:43,700.700 INFO ] === ACTIVE THREADS END === [2026-10-30 03:27:45,739.739 INFO ] ================================================ [2026-10-30 03:27:45,754.754 INFO ] Launching Daemon at Fri Oct 30 03:27:45 IST 2026 [2026-10-30 03:27:45,765.765 INFO ] ================================================ [2026-10-30 03:27:46,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:27:46 [2026-10-30 03:27:46,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:27:46,585.585 INFO ] Initializing speech engine... [2026-10-30 03:27:46,592.592 INFO ] 2026-10-30 03:27:46 [2026-10-30 03:27:46,814.814 INFO ] 2026-10-30 03:27:46 [2026-10-30 03:27:46,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:27:47,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:27:47,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:27:47,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:27:47,284.284 INFO ] time= 30/10/2026 03:27:47 [2026-10-30 03:27:47,290.290 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:27:47,291.291 INFO ] Checking for existing commands in stream... [2026-10-30 03:27:47,363.363 INFO ] No existing commands found in stream [2026-10-30 03:27:52,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:27:52,394.394 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 03:27:54,772.772 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:27:54,773.773 INFO ] Checking for system updates... [2026-10-30 03:27:54,794.794 INFO ] 200 [2026-10-30 03:27:54,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:27:54,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:27:54,827.827 INFO ] No update needed [2026-10-30 03:27:54,828.828 INFO ] Checking for camera pi updates... [2026-10-30 03:27:54,848.848 INFO ] 200 [2026-10-30 03:27:54,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:27:54,874.874 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:27:54,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:27:54,924.924 INFO ] No camera update needed [2026-10-30 03:27:54,925.925 INFO ] Script finished. Safe exiting... [2026-10-30 03:27:54,927.927 INFO ] === ACTIVE THREADS START === [2026-10-30 03:27:54,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:27:54,932.932 INFO ] === ACTIVE THREADS END === [2026-10-30 03:27:56,973.973 INFO ] ================================================ [2026-10-30 03:27:56,988.988 INFO ] Launching Daemon at Fri Oct 30 03:27:56 IST 2026 [2026-10-30 03:27:57,000.000 INFO ] ================================================ [2026-10-30 03:27:57,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:27:57 [2026-10-30 03:27:58,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:27:58,329.329 INFO ] Initializing speech engine... [2026-10-30 03:27:58,337.337 INFO ] 2026-10-30 03:27:58 [2026-10-30 03:27:58,586.586 INFO ] 2026-10-30 03:27:58 [2026-10-30 03:27:58,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:27:58,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:27:58,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:27:59,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:27:59,059.059 INFO ] time= 30/10/2026 03:27:59 [2026-10-30 03:27:59,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:27:59,155.155 INFO ] Checking for existing commands in stream... [2026-10-30 03:27:59,216.216 INFO ] No existing commands found in stream [2026-10-30 03:28:04,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:28:04,248.248 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 03:28:06,018.018 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:28:06,019.019 INFO ] Checking for system updates... [2026-10-30 03:28:06,041.041 INFO ] 200 [2026-10-30 03:28:06,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:28:06,074.074 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:28:06,075.075 INFO ] No update needed [2026-10-30 03:28:06,077.077 INFO ] Checking for camera pi updates... [2026-10-30 03:28:06,097.097 INFO ] 200 [2026-10-30 03:28:06,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:28:06,121.121 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:28:06,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:28:06,158.158 INFO ] No camera update needed [2026-10-30 03:28:06,159.159 INFO ] Script finished. Safe exiting... [2026-10-30 03:28:06,161.161 INFO ] === ACTIVE THREADS START === [2026-10-30 03:28:06,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:28:06,166.166 INFO ] === ACTIVE THREADS END === [2026-10-30 03:28:08,206.206 INFO ] ================================================ [2026-10-30 03:28:08,222.222 INFO ] Launching Daemon at Fri Oct 30 03:28:08 IST 2026 [2026-10-30 03:28:08,239.239 INFO ] ================================================ [2026-10-30 03:28:08,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:28:08 [2026-10-30 03:28:08,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:28:09,069.069 INFO ] Initializing speech engine... [2026-10-30 03:28:09,083.083 INFO ] 2026-10-30 03:28:09 [2026-10-30 03:28:09,298.298 INFO ] 2026-10-30 03:28:09 [2026-10-30 03:28:09,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:28:09,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:28:09,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:28:09,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:28:09,745.745 INFO ] time= 30/10/2026 03:28:09 [2026-10-30 03:28:09,750.750 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:28:09,752.752 INFO ] Checking for existing commands in stream... [2026-10-30 03:28:09,821.821 INFO ] No existing commands found in stream [2026-10-30 03:28:14,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:28:14,838.838 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 03:28:16,374.374 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:28:16,376.376 INFO ] Checking for system updates... [2026-10-30 03:28:16,397.397 INFO ] 200 [2026-10-30 03:28:16,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:28:16,429.429 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:28:16,430.430 INFO ] No update needed [2026-10-30 03:28:16,432.432 INFO ] Checking for camera pi updates... [2026-10-30 03:28:16,453.453 INFO ] 200 [2026-10-30 03:28:16,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:28:16,479.479 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:28:16,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:28:16,516.516 INFO ] No camera update needed [2026-10-30 03:28:16,518.518 INFO ] Script finished. Safe exiting... [2026-10-30 03:28:16,519.519 INFO ] === ACTIVE THREADS START === [2026-10-30 03:28:16,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:28:16,525.525 INFO ] === ACTIVE THREADS END === [2026-10-30 03:28:18,565.565 INFO ] ================================================ [2026-10-30 03:28:18,580.580 INFO ] Launching Daemon at Fri Oct 30 03:28:18 IST 2026 [2026-10-30 03:28:18,591.591 INFO ] ================================================ [2026-10-30 03:28:18,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:28:18 [2026-10-30 03:28:19,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:28:19,703.703 INFO ] Initializing speech engine... [2026-10-30 03:28:19,711.711 INFO ] 2026-10-30 03:28:19 [2026-10-30 03:28:20,033.033 INFO ] 2026-10-30 03:28:20 [2026-10-30 03:28:20,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:28:20,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:28:20,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:28:20,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:28:20,555.555 INFO ] time= 30/10/2026 03:28:20 [2026-10-30 03:28:20,574.574 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:28:20,597.597 INFO ] Checking for existing commands in stream... [2026-10-30 03:28:20,714.714 INFO ] No existing commands found in stream [2026-10-30 03:28:25,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:28:25,734.734 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 03:28:26,851.851 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:28:26,853.853 INFO ] Checking for system updates... [2026-10-30 03:28:26,874.874 INFO ] 200 [2026-10-30 03:28:26,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:28:26,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:28:26,907.907 INFO ] No update needed [2026-10-30 03:28:26,908.908 INFO ] Checking for camera pi updates... [2026-10-30 03:28:26,927.927 INFO ] 200 [2026-10-30 03:28:26,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:28:26,952.952 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:28:27,095.095 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:28:27,097.097 INFO ] No camera update needed [2026-10-30 03:28:27,098.098 INFO ] Script finished. Safe exiting... [2026-10-30 03:28:27,099.099 INFO ] === ACTIVE THREADS START === [2026-10-30 03:28:27,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:28:27,106.106 INFO ] === ACTIVE THREADS END === [2026-10-30 03:28:29,146.146 INFO ] ================================================ [2026-10-30 03:28:29,161.161 INFO ] Launching Daemon at Fri Oct 30 03:28:29 IST 2026 [2026-10-30 03:28:29,172.172 INFO ] ================================================ [2026-10-30 03:28:29,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:28:29 [2026-10-30 03:28:29,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:28:30,033.033 INFO ] Initializing speech engine... [2026-10-30 03:28:30,037.037 INFO ] 2026-10-30 03:28:30 [2026-10-30 03:28:30,244.244 INFO ] 2026-10-30 03:28:30 [2026-10-30 03:28:30,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:28:30,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:28:30,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:28:30,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:28:30,788.788 INFO ] time= 30/10/2026 03:28:30 [2026-10-30 03:28:30,806.806 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:28:30,817.817 INFO ] Checking for existing commands in stream... [2026-10-30 03:28:30,907.907 INFO ] No existing commands found in stream [2026-10-30 03:28:35,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:28:35,921.921 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 03:28:37,585.585 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:28:37,587.587 INFO ] Checking for system updates... [2026-10-30 03:28:37,607.607 INFO ] 200 [2026-10-30 03:28:37,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:28:37,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:28:37,642.642 INFO ] No update needed [2026-10-30 03:28:37,643.643 INFO ] Checking for camera pi updates... [2026-10-30 03:28:37,667.667 INFO ] 200 [2026-10-30 03:28:37,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:28:37,695.695 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:28:37,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:28:37,743.743 INFO ] No camera update needed [2026-10-30 03:28:37,745.745 INFO ] Script finished. Safe exiting... [2026-10-30 03:28:37,746.746 INFO ] === ACTIVE THREADS START === [2026-10-30 03:28:37,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:28:37,752.752 INFO ] === ACTIVE THREADS END === [2026-10-30 03:28:39,790.790 INFO ] ================================================ [2026-10-30 03:28:39,805.805 INFO ] Launching Daemon at Fri Oct 30 03:28:39 IST 2026 [2026-10-30 03:28:39,816.816 INFO ] ================================================ [2026-10-30 03:28:40,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:28:40 [2026-10-30 03:28:40,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:28:40,673.673 INFO ] Initializing speech engine... [2026-10-30 03:28:40,682.682 INFO ] 2026-10-30 03:28:40 [2026-10-30 03:28:40,894.894 INFO ] 2026-10-30 03:28:40 [2026-10-30 03:28:40,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:28:41,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:28:41,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:28:41,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:28:41,338.338 INFO ] time= 30/10/2026 03:28:41 [2026-10-30 03:28:41,340.340 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:28:41,342.342 INFO ] Checking for existing commands in stream... [2026-10-30 03:28:41,408.408 INFO ] No existing commands found in stream [2026-10-30 03:28:46,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:28:46,422.422 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 03:28:47,505.505 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:28:47,507.507 INFO ] Checking for system updates... [2026-10-30 03:28:47,529.529 INFO ] 200 [2026-10-30 03:28:47,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:28:47,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:28:47,564.564 INFO ] No update needed [2026-10-30 03:28:47,566.566 INFO ] Checking for camera pi updates... [2026-10-30 03:28:47,585.585 INFO ] 200 [2026-10-30 03:28:47,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:28:47,610.610 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:28:47,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:28:47,647.647 INFO ] No camera update needed [2026-10-30 03:28:47,649.649 INFO ] Script finished. Safe exiting... [2026-10-30 03:28:47,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 03:28:47,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:28:47,656.656 INFO ] === ACTIVE THREADS END === [2026-10-30 03:28:49,697.697 INFO ] ================================================ [2026-10-30 03:28:49,712.712 INFO ] Launching Daemon at Fri Oct 30 03:28:49 IST 2026 [2026-10-30 03:28:49,723.723 INFO ] ================================================ [2026-10-30 03:28:50,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:28:50 [2026-10-30 03:28:50,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:28:50,544.544 INFO ] Initializing speech engine... [2026-10-30 03:28:50,555.555 INFO ] 2026-10-30 03:28:50 [2026-10-30 03:28:50,761.761 INFO ] 2026-10-30 03:28:50 [2026-10-30 03:28:50,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:28:50,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:28:50,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:28:51,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:28:51,202.202 INFO ] time= 30/10/2026 03:28:51 [2026-10-30 03:28:51,207.207 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:28:51,209.209 INFO ] Checking for existing commands in stream... [2026-10-30 03:28:51,276.276 INFO ] No existing commands found in stream [2026-10-30 03:28:56,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:28:56,294.294 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 03:28:59,640.640 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:28:59,641.641 INFO ] Checking for system updates... [2026-10-30 03:28:59,662.662 INFO ] 200 [2026-10-30 03:28:59,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:28:59,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:28:59,697.697 INFO ] No update needed [2026-10-30 03:28:59,698.698 INFO ] Checking for camera pi updates... [2026-10-30 03:28:59,717.717 INFO ] 200 [2026-10-30 03:28:59,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:28:59,743.743 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:28:59,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:28:59,781.781 INFO ] No camera update needed [2026-10-30 03:28:59,782.782 INFO ] Script finished. Safe exiting... [2026-10-30 03:28:59,784.784 INFO ] === ACTIVE THREADS START === [2026-10-30 03:28:59,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:28:59,789.789 INFO ] === ACTIVE THREADS END === [2026-10-30 03:29:01,832.832 INFO ] ================================================ [2026-10-30 03:29:01,854.854 INFO ] Launching Daemon at Fri Oct 30 03:29:01 IST 2026 [2026-10-30 03:29:01,889.889 INFO ] ================================================ [2026-10-30 03:29:02,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:29:02 [2026-10-30 03:29:03,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:29:03,459.459 INFO ] Initializing speech engine... [2026-10-30 03:29:03,475.475 INFO ] 2026-10-30 03:29:03 [2026-10-30 03:29:03,766.766 INFO ] 2026-10-30 03:29:03 [2026-10-30 03:29:03,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:29:03,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:29:04,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:29:04,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:29:04,184.184 INFO ] time= 30/10/2026 03:29:04 [2026-10-30 03:29:04,188.188 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:29:04,195.195 INFO ] Checking for existing commands in stream... [2026-10-30 03:29:04,276.276 INFO ] No existing commands found in stream [2026-10-30 03:29:09,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:29:09,309.309 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 03:29:09,791.791 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:29:09,793.793 INFO ] Checking for system updates... [2026-10-30 03:29:09,814.814 INFO ] 200 [2026-10-30 03:29:09,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:29:09,848.848 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:29:09,849.849 INFO ] No update needed [2026-10-30 03:29:09,850.850 INFO ] Checking for camera pi updates... [2026-10-30 03:29:09,869.869 INFO ] 200 [2026-10-30 03:29:09,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:29:09,894.894 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:29:09,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:29:09,931.931 INFO ] No camera update needed [2026-10-30 03:29:09,932.932 INFO ] Script finished. Safe exiting... [2026-10-30 03:29:09,934.934 INFO ] === ACTIVE THREADS START === [2026-10-30 03:29:09,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:29:09,940.940 INFO ] === ACTIVE THREADS END === [2026-10-30 03:29:11,979.979 INFO ] ================================================ [2026-10-30 03:29:11,994.994 INFO ] Launching Daemon at Fri Oct 30 03:29:11 IST 2026 [2026-10-30 03:29:12,004.004 INFO ] ================================================ [2026-10-30 03:29:12,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:29:12 [2026-10-30 03:29:12,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:29:12,849.849 INFO ] Initializing speech engine... [2026-10-30 03:29:12,855.855 INFO ] 2026-10-30 03:29:12 [2026-10-30 03:29:13,065.065 INFO ] 2026-10-30 03:29:13 [2026-10-30 03:29:13,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:29:13,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:29:13,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:29:13,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:29:13,513.513 INFO ] time= 30/10/2026 03:29:13 [2026-10-30 03:29:13,518.518 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:29:13,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 03:29:13,612.612 INFO ] No existing commands found in stream [2026-10-30 03:29:18,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:29:18,630.630 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 03:29:20,993.993 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:29:20,995.995 INFO ] Checking for system updates... [2026-10-30 03:29:21,016.016 INFO ] 200 [2026-10-30 03:29:21,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:29:21,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:29:21,050.050 INFO ] No update needed [2026-10-30 03:29:21,051.051 INFO ] Checking for camera pi updates... [2026-10-30 03:29:21,071.071 INFO ] 200 [2026-10-30 03:29:21,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:29:21,096.096 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:29:21,131.131 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:29:21,133.133 INFO ] No camera update needed [2026-10-30 03:29:21,135.135 INFO ] Script finished. Safe exiting... [2026-10-30 03:29:21,136.136 INFO ] === ACTIVE THREADS START === [2026-10-30 03:29:21,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:29:21,142.142 INFO ] === ACTIVE THREADS END === [2026-10-30 03:29:23,182.182 INFO ] ================================================ [2026-10-30 03:29:23,197.197 INFO ] Launching Daemon at Fri Oct 30 03:29:23 IST 2026 [2026-10-30 03:29:23,208.208 INFO ] ================================================ [2026-10-30 03:29:23,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:29:23 [2026-10-30 03:29:23,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:29:24,042.042 INFO ] Initializing speech engine... [2026-10-30 03:29:24,048.048 INFO ] 2026-10-30 03:29:24 [2026-10-30 03:29:24,257.257 INFO ] 2026-10-30 03:29:24 [2026-10-30 03:29:24,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:29:24,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:29:24,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:29:24,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:29:24,705.705 INFO ] time= 30/10/2026 03:29:24 [2026-10-30 03:29:24,710.710 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:29:24,712.712 INFO ] Checking for existing commands in stream... [2026-10-30 03:29:24,804.804 INFO ] No existing commands found in stream [2026-10-30 03:29:29,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:29:29,822.822 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 03:29:33,140.140 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:29:33,141.141 INFO ] Checking for system updates... [2026-10-30 03:29:33,162.162 INFO ] 200 [2026-10-30 03:29:33,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:29:33,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:29:33,195.195 INFO ] No update needed [2026-10-30 03:29:33,197.197 INFO ] Checking for camera pi updates... [2026-10-30 03:29:33,220.220 INFO ] 200 [2026-10-30 03:29:33,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:29:33,245.245 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:29:33,289.289 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:29:33,290.290 INFO ] No camera update needed [2026-10-30 03:29:33,292.292 INFO ] Script finished. Safe exiting... [2026-10-30 03:29:33,293.293 INFO ] === ACTIVE THREADS START === [2026-10-30 03:29:33,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:29:33,299.299 INFO ] === ACTIVE THREADS END === [2026-10-30 03:29:35,339.339 INFO ] ================================================ [2026-10-30 03:29:35,354.354 INFO ] Launching Daemon at Fri Oct 30 03:29:35 IST 2026 [2026-10-30 03:29:35,365.365 INFO ] ================================================ [2026-10-30 03:29:35,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:29:35 [2026-10-30 03:29:36,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:29:36,160.160 INFO ] Initializing speech engine... [2026-10-30 03:29:36,165.165 INFO ] 2026-10-30 03:29:36 [2026-10-30 03:29:36,393.393 INFO ] 2026-10-30 03:29:36 [2026-10-30 03:29:36,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:29:36,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:29:36,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:29:36,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:29:36,849.849 INFO ] time= 30/10/2026 03:29:36 [2026-10-30 03:29:36,867.867 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:29:36,873.873 INFO ] Checking for existing commands in stream... [2026-10-30 03:29:36,944.944 INFO ] No existing commands found in stream [2026-10-30 03:29:41,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:29:41,956.956 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 03:29:43,591.591 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:29:43,593.593 INFO ] Checking for system updates... [2026-10-30 03:29:43,615.615 INFO ] 200 [2026-10-30 03:29:43,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:29:43,649.649 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:29:43,650.650 INFO ] No update needed [2026-10-30 03:29:43,651.651 INFO ] Checking for camera pi updates... [2026-10-30 03:29:43,671.671 INFO ] 200 [2026-10-30 03:29:43,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:29:43,696.696 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:29:43,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:29:43,735.735 INFO ] No camera update needed [2026-10-30 03:29:43,736.736 INFO ] Script finished. Safe exiting... [2026-10-30 03:29:43,738.738 INFO ] === ACTIVE THREADS START === [2026-10-30 03:29:43,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:29:43,744.744 INFO ] === ACTIVE THREADS END === [2026-10-30 03:29:45,783.783 INFO ] ================================================ [2026-10-30 03:29:45,798.798 INFO ] Launching Daemon at Fri Oct 30 03:29:45 IST 2026 [2026-10-30 03:29:45,809.809 INFO ] ================================================ [2026-10-30 03:29:46,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:29:46 [2026-10-30 03:29:46,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:29:46,652.652 INFO ] Initializing speech engine... [2026-10-30 03:29:46,657.657 INFO ] 2026-10-30 03:29:46 [2026-10-30 03:29:46,867.867 INFO ] 2026-10-30 03:29:46 [2026-10-30 03:29:46,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:29:47,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:29:47,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:29:47,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:29:47,317.317 INFO ] time= 30/10/2026 03:29:47 [2026-10-30 03:29:47,323.323 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:29:47,324.324 INFO ] Checking for existing commands in stream... [2026-10-30 03:29:47,393.393 INFO ] No existing commands found in stream [2026-10-30 03:29:52,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:29:52,411.411 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-30 03:29:55,700.700 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:29:55,701.701 INFO ] Checking for system updates... [2026-10-30 03:29:55,722.722 INFO ] 200 [2026-10-30 03:29:55,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:29:55,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:29:55,755.755 INFO ] No update needed [2026-10-30 03:29:55,757.757 INFO ] Checking for camera pi updates... [2026-10-30 03:29:55,776.776 INFO ] 200 [2026-10-30 03:29:55,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:29:55,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:29:55,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:29:55,852.852 INFO ] No camera update needed [2026-10-30 03:29:55,854.854 INFO ] Script finished. Safe exiting... [2026-10-30 03:29:55,855.855 INFO ] === ACTIVE THREADS START === [2026-10-30 03:29:55,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:29:55,861.861 INFO ] === ACTIVE THREADS END === [2026-10-30 03:29:57,900.900 INFO ] ================================================ [2026-10-30 03:29:57,915.915 INFO ] Launching Daemon at Fri Oct 30 03:29:57 IST 2026 [2026-10-30 03:29:57,925.925 INFO ] ================================================ [2026-10-30 03:29:58,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:29:58 [2026-10-30 03:29:58,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:29:58,763.763 INFO ] Initializing speech engine... [2026-10-30 03:29:58,768.768 INFO ] 2026-10-30 03:29:58 [2026-10-30 03:29:58,976.976 INFO ] 2026-10-30 03:29:58 [2026-10-30 03:29:59,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:29:59,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:29:59,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:29:59,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:29:59,417.417 INFO ] time= 30/10/2026 03:29:59 [2026-10-30 03:29:59,423.423 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:29:59,425.425 INFO ] Checking for existing commands in stream... [2026-10-30 03:29:59,492.492 INFO ] No existing commands found in stream [2026-10-30 03:30:04,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:30:04,520.520 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 03:30:08,217.217 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:30:08,219.219 INFO ] Checking for system updates... [2026-10-30 03:30:08,239.239 INFO ] 200 [2026-10-30 03:30:08,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:30:08,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:30:08,272.272 INFO ] No update needed [2026-10-30 03:30:08,274.274 INFO ] Checking for camera pi updates... [2026-10-30 03:30:08,294.294 INFO ] 200 [2026-10-30 03:30:08,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:30:08,320.320 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:30:08,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:30:08,347.347 INFO ] No camera update needed [2026-10-30 03:30:08,348.348 INFO ] Script finished. Safe exiting... [2026-10-30 03:30:08,350.350 INFO ] === ACTIVE THREADS START === [2026-10-30 03:30:08,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:30:08,355.355 INFO ] === ACTIVE THREADS END === [2026-10-30 03:30:10,394.394 INFO ] ================================================ [2026-10-30 03:30:10,409.409 INFO ] Launching Daemon at Fri Oct 30 03:30:10 IST 2026 [2026-10-30 03:30:10,420.420 INFO ] ================================================ [2026-10-30 03:30:10,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:30:10 [2026-10-30 03:30:11,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:30:11,231.231 INFO ] Initializing speech engine... [2026-10-30 03:30:11,235.235 INFO ] 2026-10-30 03:30:11 [2026-10-30 03:30:11,466.466 INFO ] 2026-10-30 03:30:11 [2026-10-30 03:30:11,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:30:11,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:30:11,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:30:11,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:30:11,898.898 INFO ] time= 30/10/2026 03:30:11 [2026-10-30 03:30:11,905.905 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:30:11,922.922 INFO ] Checking for existing commands in stream... [2026-10-30 03:30:12,051.051 INFO ] No existing commands found in stream [2026-10-30 03:30:17,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:30:17,085.085 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 03:30:17,670.670 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:30:17,672.672 INFO ] Checking for system updates... [2026-10-30 03:30:17,692.692 INFO ] 200 [2026-10-30 03:30:17,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:30:17,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:30:17,726.726 INFO ] No update needed [2026-10-30 03:30:17,727.727 INFO ] Checking for camera pi updates... [2026-10-30 03:30:17,747.747 INFO ] 200 [2026-10-30 03:30:17,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:30:17,772.772 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:30:17,815.815 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:30:17,816.816 INFO ] No camera update needed [2026-10-30 03:30:17,818.818 INFO ] Script finished. Safe exiting... [2026-10-30 03:30:17,819.819 INFO ] === ACTIVE THREADS START === [2026-10-30 03:30:17,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:30:17,825.825 INFO ] === ACTIVE THREADS END === [2026-10-30 03:30:19,863.863 INFO ] ================================================ [2026-10-30 03:30:19,880.880 INFO ] Launching Daemon at Fri Oct 30 03:30:19 IST 2026 [2026-10-30 03:30:19,891.891 INFO ] ================================================ [2026-10-30 03:30:20,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:30:20 [2026-10-30 03:30:20,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:30:20,707.707 INFO ] Initializing speech engine... [2026-10-30 03:30:20,713.713 INFO ] 2026-10-30 03:30:20 [2026-10-30 03:30:20,918.918 INFO ] 2026-10-30 03:30:20 [2026-10-30 03:30:20,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:30:21,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:30:21,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:30:21,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:30:21,359.359 INFO ] time= 30/10/2026 03:30:21 [2026-10-30 03:30:21,365.365 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:30:21,371.371 INFO ] Checking for existing commands in stream... [2026-10-30 03:30:21,439.439 INFO ] No existing commands found in stream [2026-10-30 03:30:26,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:30:26,456.456 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 03:30:27,239.239 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:30:27,244.244 INFO ] Checking for system updates... [2026-10-30 03:30:27,266.266 INFO ] 200 [2026-10-30 03:30:27,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:30:27,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:30:27,300.300 INFO ] No update needed [2026-10-30 03:30:27,302.302 INFO ] Checking for camera pi updates... [2026-10-30 03:30:27,321.321 INFO ] 200 [2026-10-30 03:30:27,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:30:27,348.348 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:30:27,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:30:27,491.491 INFO ] No camera update needed [2026-10-30 03:30:27,492.492 INFO ] Script finished. Safe exiting... [2026-10-30 03:30:27,493.493 INFO ] === ACTIVE THREADS START === [2026-10-30 03:30:27,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:30:27,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 03:30:29,541.541 INFO ] ================================================ [2026-10-30 03:30:29,557.557 INFO ] Launching Daemon at Fri Oct 30 03:30:29 IST 2026 [2026-10-30 03:30:29,568.568 INFO ] ================================================ [2026-10-30 03:30:29,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:30:29 [2026-10-30 03:30:30,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:30:30,411.411 INFO ] Initializing speech engine... [2026-10-30 03:30:30,422.422 INFO ] 2026-10-30 03:30:30 [2026-10-30 03:30:30,632.632 INFO ] 2026-10-30 03:30:30 [2026-10-30 03:30:30,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:30:30,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:30:30,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:30:31,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:30:31,077.077 INFO ] time= 30/10/2026 03:30:31 [2026-10-30 03:30:31,082.082 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:30:31,084.084 INFO ] Checking for existing commands in stream... [2026-10-30 03:30:31,152.152 INFO ] No existing commands found in stream [2026-10-30 03:30:36,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:30:36,170.170 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 03:30:36,955.955 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:30:36,957.957 INFO ] Checking for system updates... [2026-10-30 03:30:36,978.978 INFO ] 200 [2026-10-30 03:30:36,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:30:37,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:30:37,013.013 INFO ] No update needed [2026-10-30 03:30:37,015.015 INFO ] Checking for camera pi updates... [2026-10-30 03:30:37,036.036 INFO ] 200 [2026-10-30 03:30:37,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:30:37,063.063 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:30:37,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:30:37,100.100 INFO ] No camera update needed [2026-10-30 03:30:37,101.101 INFO ] Script finished. Safe exiting... [2026-10-30 03:30:37,103.103 INFO ] === ACTIVE THREADS START === [2026-10-30 03:30:37,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:30:37,109.109 INFO ] === ACTIVE THREADS END === [2026-10-30 03:30:39,148.148 INFO ] ================================================ [2026-10-30 03:30:39,164.164 INFO ] Launching Daemon at Fri Oct 30 03:30:39 IST 2026 [2026-10-30 03:30:39,175.175 INFO ] ================================================ [2026-10-30 03:30:39,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:30:39 [2026-10-30 03:30:40,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:30:40,533.533 INFO ] Initializing speech engine... [2026-10-30 03:30:40,545.545 INFO ] 2026-10-30 03:30:40 [2026-10-30 03:30:40,832.832 INFO ] 2026-10-30 03:30:40 [2026-10-30 03:30:40,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:30:41,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:30:41,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:30:41,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:30:41,365.365 INFO ] time= 30/10/2026 03:30:41 [2026-10-30 03:30:41,384.384 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:30:41,413.413 INFO ] Checking for existing commands in stream... [2026-10-30 03:30:41,543.543 INFO ] No existing commands found in stream [2026-10-30 03:30:46,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:30:46,583.583 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 03:30:50,370.370 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:30:50,371.371 INFO ] Checking for system updates... [2026-10-30 03:30:50,392.392 INFO ] 200 [2026-10-30 03:30:50,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:30:50,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:30:50,425.425 INFO ] No update needed [2026-10-30 03:30:50,427.427 INFO ] Checking for camera pi updates... [2026-10-30 03:30:50,446.446 INFO ] 200 [2026-10-30 03:30:50,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:30:50,471.471 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:30:50,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:30:50,522.522 INFO ] No camera update needed [2026-10-30 03:30:50,523.523 INFO ] Script finished. Safe exiting... [2026-10-30 03:30:50,524.524 INFO ] === ACTIVE THREADS START === [2026-10-30 03:30:50,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:30:50,531.531 INFO ] === ACTIVE THREADS END === [2026-10-30 03:30:52,571.571 INFO ] ================================================ [2026-10-30 03:30:52,587.587 INFO ] Launching Daemon at Fri Oct 30 03:30:52 IST 2026 [2026-10-30 03:30:52,598.598 INFO ] ================================================ [2026-10-30 03:30:52,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:30:52 [2026-10-30 03:30:53,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:30:53,429.429 INFO ] Initializing speech engine... [2026-10-30 03:30:53,437.437 INFO ] 2026-10-30 03:30:53 [2026-10-30 03:30:53,654.654 INFO ] 2026-10-30 03:30:53 [2026-10-30 03:30:53,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:30:53,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:30:53,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:30:54,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:30:54,101.101 INFO ] time= 30/10/2026 03:30:54 [2026-10-30 03:30:54,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:30:54,110.110 INFO ] Checking for existing commands in stream... [2026-10-30 03:30:54,177.177 INFO ] No existing commands found in stream [2026-10-30 03:30:59,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:30:59,190.190 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 03:31:02,196.196 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:31:02,199.199 INFO ] Checking for system updates... [2026-10-30 03:31:02,248.248 INFO ] 200 [2026-10-30 03:31:02,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:31:02,322.322 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:31:02,326.326 INFO ] No update needed [2026-10-30 03:31:02,329.329 INFO ] Checking for camera pi updates... [2026-10-30 03:31:02,377.377 INFO ] 200 [2026-10-30 03:31:02,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:31:02,453.453 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:31:02,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:31:02,523.523 INFO ] No camera update needed [2026-10-30 03:31:02,527.527 INFO ] Script finished. Safe exiting... [2026-10-30 03:31:02,530.530 INFO ] === ACTIVE THREADS START === [2026-10-30 03:31:02,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:31:02,546.546 INFO ] === ACTIVE THREADS END === [2026-10-30 03:31:04,591.591 INFO ] ================================================ [2026-10-30 03:31:04,607.607 INFO ] Launching Daemon at Fri Oct 30 03:31:04 IST 2026 [2026-10-30 03:31:04,618.618 INFO ] ================================================ [2026-10-30 03:31:05,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:31:05 [2026-10-30 03:31:05,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:31:05,596.596 INFO ] Initializing speech engine... [2026-10-30 03:31:05,601.601 INFO ] 2026-10-30 03:31:05 [2026-10-30 03:31:05,805.805 INFO ] 2026-10-30 03:31:05 [2026-10-30 03:31:05,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:31:06,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:31:06,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:31:06,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:31:06,225.225 INFO ] time= 30/10/2026 03:31:06 [2026-10-30 03:31:06,230.230 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:31:06,254.254 INFO ] Checking for existing commands in stream... [2026-10-30 03:31:06,325.325 INFO ] No existing commands found in stream [2026-10-30 03:31:11,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:31:11,337.337 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 03:31:14,527.527 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:31:14,528.528 INFO ] Checking for system updates... [2026-10-30 03:31:14,550.550 INFO ] 200 [2026-10-30 03:31:14,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:31:14,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:31:14,584.584 INFO ] No update needed [2026-10-30 03:31:14,586.586 INFO ] Checking for camera pi updates... [2026-10-30 03:31:14,606.606 INFO ] 200 [2026-10-30 03:31:14,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:31:14,631.631 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:31:14,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:31:14,653.653 INFO ] No camera update needed [2026-10-30 03:31:14,655.655 INFO ] Script finished. Safe exiting... [2026-10-30 03:31:14,656.656 INFO ] === ACTIVE THREADS START === [2026-10-30 03:31:14,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:31:14,662.662 INFO ] === ACTIVE THREADS END === [2026-10-30 03:31:16,702.702 INFO ] ================================================ [2026-10-30 03:31:16,717.717 INFO ] Launching Daemon at Fri Oct 30 03:31:16 IST 2026 [2026-10-30 03:31:16,729.729 INFO ] ================================================ [2026-10-30 03:31:17,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:31:17 [2026-10-30 03:31:17,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:31:17,559.559 INFO ] Initializing speech engine... [2026-10-30 03:31:17,568.568 INFO ] 2026-10-30 03:31:17 [2026-10-30 03:31:17,775.775 INFO ] 2026-10-30 03:31:17 [2026-10-30 03:31:17,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:31:17,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:31:17,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:31:18,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:31:18,220.220 INFO ] time= 30/10/2026 03:31:18 [2026-10-30 03:31:18,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:31:18,227.227 INFO ] Checking for existing commands in stream... [2026-10-30 03:31:18,295.295 INFO ] No existing commands found in stream [2026-10-30 03:31:23,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:31:23,307.307 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 03:31:26,355.355 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:31:26,357.357 INFO ] Checking for system updates... [2026-10-30 03:31:26,378.378 INFO ] 200 [2026-10-30 03:31:26,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:31:26,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:31:26,411.411 INFO ] No update needed [2026-10-30 03:31:26,412.412 INFO ] Checking for camera pi updates... [2026-10-30 03:31:26,432.432 INFO ] 200 [2026-10-30 03:31:26,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:31:26,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:31:26,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:31:26,493.493 INFO ] No camera update needed [2026-10-30 03:31:26,494.494 INFO ] Script finished. Safe exiting... [2026-10-30 03:31:26,495.495 INFO ] === ACTIVE THREADS START === [2026-10-30 03:31:26,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:31:26,502.502 INFO ] === ACTIVE THREADS END === [2026-10-30 03:31:28,540.540 INFO ] ================================================ [2026-10-30 03:31:28,556.556 INFO ] Launching Daemon at Fri Oct 30 03:31:28 IST 2026 [2026-10-30 03:31:28,567.567 INFO ] ================================================ [2026-10-30 03:31:28,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:31:28 [2026-10-30 03:31:29,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:31:29,415.415 INFO ] Initializing speech engine... [2026-10-30 03:31:29,428.428 INFO ] 2026-10-30 03:31:29 [2026-10-30 03:31:29,641.641 INFO ] 2026-10-30 03:31:29 [2026-10-30 03:31:29,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:31:29,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:31:29,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:31:30,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:31:30,090.090 INFO ] time= 30/10/2026 03:31:30 [2026-10-30 03:31:30,096.096 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:31:30,097.097 INFO ] Checking for existing commands in stream... [2026-10-30 03:31:30,190.190 INFO ] No existing commands found in stream [2026-10-30 03:31:35,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:31:35,203.203 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 03:31:36,683.683 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:31:36,685.685 INFO ] Checking for system updates... [2026-10-30 03:31:36,705.705 INFO ] 200 [2026-10-30 03:31:36,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:31:36,737.737 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:31:36,739.739 INFO ] No update needed [2026-10-30 03:31:36,740.740 INFO ] Checking for camera pi updates... [2026-10-30 03:31:36,759.759 INFO ] 200 [2026-10-30 03:31:36,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:31:36,785.785 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:31:36,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:31:36,831.831 INFO ] No camera update needed [2026-10-30 03:31:36,833.833 INFO ] Script finished. Safe exiting... [2026-10-30 03:31:36,834.834 INFO ] === ACTIVE THREADS START === [2026-10-30 03:31:36,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:31:36,840.840 INFO ] === ACTIVE THREADS END === [2026-10-30 03:31:38,878.878 INFO ] ================================================ [2026-10-30 03:31:38,894.894 INFO ] Launching Daemon at Fri Oct 30 03:31:38 IST 2026 [2026-10-30 03:31:38,905.905 INFO ] ================================================ [2026-10-30 03:31:39,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:31:39 [2026-10-30 03:31:39,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:31:39,716.716 INFO ] Initializing speech engine... [2026-10-30 03:31:39,726.726 INFO ] 2026-10-30 03:31:39 [2026-10-30 03:31:39,930.930 INFO ] 2026-10-30 03:31:39 [2026-10-30 03:31:39,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:31:40,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:31:40,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:31:40,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:31:40,368.368 INFO ] time= 30/10/2026 03:31:40 [2026-10-30 03:31:40,374.374 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:31:40,375.375 INFO ] Checking for existing commands in stream... [2026-10-30 03:31:40,443.443 INFO ] No existing commands found in stream [2026-10-30 03:31:45,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:31:45,454.454 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 03:31:47,237.237 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:31:47,240.240 INFO ] Checking for system updates... [2026-10-30 03:31:47,277.277 INFO ] 200 [2026-10-30 03:31:47,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:31:47,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:31:47,346.346 INFO ] No update needed [2026-10-30 03:31:47,349.349 INFO ] Checking for camera pi updates... [2026-10-30 03:31:47,387.387 INFO ] 200 [2026-10-30 03:31:47,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:31:47,435.435 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:31:47,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:31:47,477.477 INFO ] No camera update needed [2026-10-30 03:31:47,479.479 INFO ] Script finished. Safe exiting... [2026-10-30 03:31:47,481.481 INFO ] === ACTIVE THREADS START === [2026-10-30 03:31:47,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:31:47,492.492 INFO ] === ACTIVE THREADS END === [2026-10-30 03:31:49,533.533 INFO ] ================================================ [2026-10-30 03:31:49,549.549 INFO ] Launching Daemon at Fri Oct 30 03:31:49 IST 2026 [2026-10-30 03:31:49,561.561 INFO ] ================================================ [2026-10-30 03:31:50,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:31:50 [2026-10-30 03:31:50,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:31:50,618.618 INFO ] Initializing speech engine... [2026-10-30 03:31:50,624.624 INFO ] 2026-10-30 03:31:50 [2026-10-30 03:31:50,837.837 INFO ] 2026-10-30 03:31:50 [2026-10-30 03:31:50,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:31:51,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:31:51,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:31:51,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:31:51,287.287 INFO ] time= 30/10/2026 03:31:51 [2026-10-30 03:31:51,292.292 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:31:51,294.294 INFO ] Checking for existing commands in stream... [2026-10-30 03:31:51,361.361 INFO ] No existing commands found in stream [2026-10-30 03:31:56,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:31:56,375.375 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 03:31:57,278.278 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:31:57,279.279 INFO ] Checking for system updates... [2026-10-30 03:31:57,300.300 INFO ] 200 [2026-10-30 03:31:57,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:31:57,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:31:57,335.335 INFO ] No update needed [2026-10-30 03:31:57,336.336 INFO ] Checking for camera pi updates... [2026-10-30 03:31:57,356.356 INFO ] 200 [2026-10-30 03:31:57,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:31:57,382.382 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:31:57,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:31:57,420.420 INFO ] No camera update needed [2026-10-30 03:31:57,421.421 INFO ] Script finished. Safe exiting... [2026-10-30 03:31:57,422.422 INFO ] === ACTIVE THREADS START === [2026-10-30 03:31:57,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:31:57,428.428 INFO ] === ACTIVE THREADS END === [2026-10-30 03:31:59,466.466 INFO ] ================================================ [2026-10-30 03:31:59,483.483 INFO ] Launching Daemon at Fri Oct 30 03:31:59 IST 2026 [2026-10-30 03:31:59,494.494 INFO ] ================================================ [2026-10-30 03:31:59,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:31:59 [2026-10-30 03:32:00,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:32:00,299.299 INFO ] Initializing speech engine... [2026-10-30 03:32:00,308.308 INFO ] 2026-10-30 03:32:00 [2026-10-30 03:32:00,534.534 INFO ] 2026-10-30 03:32:00 [2026-10-30 03:32:00,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:32:00,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:32:00,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:32:00,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:32:01,010.010 INFO ] time= 30/10/2026 03:32:00 [2026-10-30 03:32:01,017.017 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:32:01,018.018 INFO ] Checking for existing commands in stream... [2026-10-30 03:32:01,089.089 INFO ] No existing commands found in stream [2026-10-30 03:32:06,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:32:06,099.099 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 03:32:06,764.764 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:32:06,765.765 INFO ] Checking for system updates... [2026-10-30 03:32:06,786.786 INFO ] 200 [2026-10-30 03:32:06,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:32:06,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:32:06,824.824 INFO ] No update needed [2026-10-30 03:32:06,825.825 INFO ] Checking for camera pi updates... [2026-10-30 03:32:06,846.846 INFO ] 200 [2026-10-30 03:32:06,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:32:06,872.872 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:32:06,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:32:06,909.909 INFO ] No camera update needed [2026-10-30 03:32:06,910.910 INFO ] Script finished. Safe exiting... [2026-10-30 03:32:06,912.912 INFO ] === ACTIVE THREADS START === [2026-10-30 03:32:06,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:32:06,918.918 INFO ] === ACTIVE THREADS END === [2026-10-30 03:32:08,958.958 INFO ] ================================================ [2026-10-30 03:32:08,974.974 INFO ] Launching Daemon at Fri Oct 30 03:32:08 IST 2026 [2026-10-30 03:32:08,985.985 INFO ] ================================================ [2026-10-30 03:32:09,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:32:09 [2026-10-30 03:32:09,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:32:10,203.203 INFO ] Initializing speech engine... [2026-10-30 03:32:10,215.215 INFO ] 2026-10-30 03:32:10 [2026-10-30 03:32:10,465.465 INFO ] 2026-10-30 03:32:10 [2026-10-30 03:32:10,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:32:10,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:32:10,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:32:10,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:32:10,940.940 INFO ] time= 30/10/2026 03:32:10 [2026-10-30 03:32:10,999.999 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:32:11,032.032 INFO ] Checking for existing commands in stream... [2026-10-30 03:32:11,179.179 INFO ] No existing commands found in stream [2026-10-30 03:32:16,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:32:16,196.196 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 03:32:19,604.604 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:32:19,606.606 INFO ] Checking for system updates... [2026-10-30 03:32:19,627.627 INFO ] 200 [2026-10-30 03:32:19,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:32:19,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:32:19,659.659 INFO ] No update needed [2026-10-30 03:32:19,660.660 INFO ] Checking for camera pi updates... [2026-10-30 03:32:19,680.680 INFO ] 200 [2026-10-30 03:32:19,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:32:19,704.704 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:32:19,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:32:19,749.749 INFO ] No camera update needed [2026-10-30 03:32:19,750.750 INFO ] Script finished. Safe exiting... [2026-10-30 03:32:19,752.752 INFO ] === ACTIVE THREADS START === [2026-10-30 03:32:19,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:32:19,758.758 INFO ] === ACTIVE THREADS END === [2026-10-30 03:32:21,790.790 INFO ] ================================================ [2026-10-30 03:32:21,805.805 INFO ] Launching Daemon at Fri Oct 30 03:32:21 IST 2026 [2026-10-30 03:32:21,817.817 INFO ] ================================================ [2026-10-30 03:32:22,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:32:22 [2026-10-30 03:32:22,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:32:22,606.606 INFO ] Initializing speech engine... [2026-10-30 03:32:22,610.610 INFO ] 2026-10-30 03:32:22 [2026-10-30 03:32:22,834.834 INFO ] 2026-10-30 03:32:22 [2026-10-30 03:32:22,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:32:23,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:32:23,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:32:23,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:32:23,327.327 INFO ] time= 30/10/2026 03:32:23 [2026-10-30 03:32:23,334.334 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:32:23,335.335 INFO ] Checking for existing commands in stream... [2026-10-30 03:32:23,407.407 INFO ] No existing commands found in stream [2026-10-30 03:32:28,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:32:28,421.421 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 03:32:30,381.381 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:32:30,383.383 INFO ] Checking for system updates... [2026-10-30 03:32:30,405.405 INFO ] 200 [2026-10-30 03:32:30,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:32:30,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:32:30,441.441 INFO ] No update needed [2026-10-30 03:32:30,442.442 INFO ] Checking for camera pi updates... [2026-10-30 03:32:30,462.462 INFO ] 200 [2026-10-30 03:32:30,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:32:30,486.486 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:32:30,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:32:30,635.635 INFO ] No camera update needed [2026-10-30 03:32:30,636.636 INFO ] Script finished. Safe exiting... [2026-10-30 03:32:30,638.638 INFO ] === ACTIVE THREADS START === [2026-10-30 03:32:30,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:32:30,643.643 INFO ] === ACTIVE THREADS END === [2026-10-30 03:32:32,678.678 INFO ] ================================================ [2026-10-30 03:32:32,697.697 INFO ] Launching Daemon at Fri Oct 30 03:32:32 IST 2026 [2026-10-30 03:32:32,708.708 INFO ] ================================================ [2026-10-30 03:32:33,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:32:33 [2026-10-30 03:32:33,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:32:34,162.162 INFO ] Initializing speech engine... [2026-10-30 03:32:34,177.177 INFO ] 2026-10-30 03:32:34 [2026-10-30 03:32:34,441.441 INFO ] 2026-10-30 03:32:34 [2026-10-30 03:32:34,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:32:34,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:32:34,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:32:34,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:32:34,919.919 INFO ] time= 30/10/2026 03:32:34 [2026-10-30 03:32:34,973.973 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:32:35,007.007 INFO ] Checking for existing commands in stream... [2026-10-30 03:32:35,112.112 INFO ] No existing commands found in stream [2026-10-30 03:32:40,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:32:40,140.140 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 03:32:41,027.027 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:32:41,029.029 INFO ] Checking for system updates... [2026-10-30 03:32:41,050.050 INFO ] 200 [2026-10-30 03:32:41,052.052 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:32:41,084.084 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:32:41,085.085 INFO ] No update needed [2026-10-30 03:32:41,086.086 INFO ] Checking for camera pi updates... [2026-10-30 03:32:41,107.107 INFO ] 200 [2026-10-30 03:32:41,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:32:41,131.131 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:32:41,166.166 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:32:41,167.167 INFO ] No camera update needed [2026-10-30 03:32:41,169.169 INFO ] Script finished. Safe exiting... [2026-10-30 03:32:41,170.170 INFO ] === ACTIVE THREADS START === [2026-10-30 03:32:41,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:32:41,175.175 INFO ] === ACTIVE THREADS END === [2026-10-30 03:32:43,216.216 INFO ] ================================================ [2026-10-30 03:32:43,233.233 INFO ] Launching Daemon at Fri Oct 30 03:32:43 IST 2026 [2026-10-30 03:32:43,245.245 INFO ] ================================================ [2026-10-30 03:32:43,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:32:43 [2026-10-30 03:32:44,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:32:44,768.768 INFO ] Initializing speech engine... [2026-10-30 03:32:44,776.776 INFO ] 2026-10-30 03:32:44 [2026-10-30 03:32:45,079.079 INFO ] 2026-10-30 03:32:45 [2026-10-30 03:32:45,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:32:45,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:32:45,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:32:45,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:32:45,466.466 INFO ] time= 30/10/2026 03:32:45 [2026-10-30 03:32:45,512.512 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:32:45,538.538 INFO ] Checking for existing commands in stream... [2026-10-30 03:32:45,647.647 INFO ] No existing commands found in stream [2026-10-30 03:32:50,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:32:50,677.677 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 03:32:54,456.456 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:32:54,459.459 INFO ] Checking for system updates... [2026-10-30 03:32:54,496.496 INFO ] 200 [2026-10-30 03:32:54,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:32:54,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:32:54,554.554 INFO ] No update needed [2026-10-30 03:32:54,556.556 INFO ] Checking for camera pi updates... [2026-10-30 03:32:54,589.589 INFO ] 200 [2026-10-30 03:32:54,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:32:54,634.634 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:32:54,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:32:54,677.677 INFO ] No camera update needed [2026-10-30 03:32:54,680.680 INFO ] Script finished. Safe exiting... [2026-10-30 03:32:54,682.682 INFO ] === ACTIVE THREADS START === [2026-10-30 03:32:54,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:32:54,692.692 INFO ] === ACTIVE THREADS END === [2026-10-30 03:32:56,734.734 INFO ] ================================================ [2026-10-30 03:32:56,750.750 INFO ] Launching Daemon at Fri Oct 30 03:32:56 IST 2026 [2026-10-30 03:32:56,762.762 INFO ] ================================================ [2026-10-30 03:32:57,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:32:57 [2026-10-30 03:32:57,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:32:57,823.823 INFO ] Initializing speech engine... [2026-10-30 03:32:57,833.833 INFO ] 2026-10-30 03:32:57 [2026-10-30 03:32:58,040.040 INFO ] 2026-10-30 03:32:58 [2026-10-30 03:32:58,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:32:58,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:32:58,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:32:58,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:32:58,469.469 INFO ] time= 30/10/2026 03:32:58 [2026-10-30 03:32:58,486.486 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:32:58,491.491 INFO ] Checking for existing commands in stream... [2026-10-30 03:32:58,559.559 INFO ] No existing commands found in stream [2026-10-30 03:33:03,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:33:03,572.572 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 03:33:06,955.955 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:33:06,957.957 INFO ] Checking for system updates... [2026-10-30 03:33:06,982.982 INFO ] 200 [2026-10-30 03:33:06,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:33:07,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:33:07,015.015 INFO ] No update needed [2026-10-30 03:33:07,017.017 INFO ] Checking for camera pi updates... [2026-10-30 03:33:07,038.038 INFO ] 200 [2026-10-30 03:33:07,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:33:07,067.067 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:33:07,103.103 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:33:07,105.105 INFO ] No camera update needed [2026-10-30 03:33:07,106.106 INFO ] Script finished. Safe exiting... [2026-10-30 03:33:07,108.108 INFO ] === ACTIVE THREADS START === [2026-10-30 03:33:07,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:33:07,114.114 INFO ] === ACTIVE THREADS END === [2026-10-30 03:33:09,156.156 INFO ] ================================================ [2026-10-30 03:33:09,172.172 INFO ] Launching Daemon at Fri Oct 30 03:33:09 IST 2026 [2026-10-30 03:33:09,183.183 INFO ] ================================================ [2026-10-30 03:33:09,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:33:09 [2026-10-30 03:33:09,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:33:10,014.014 INFO ] Initializing speech engine... [2026-10-30 03:33:10,018.018 INFO ] 2026-10-30 03:33:10 [2026-10-30 03:33:10,224.224 INFO ] 2026-10-30 03:33:10 [2026-10-30 03:33:10,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:33:10,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:33:10,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:33:10,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:33:10,662.662 INFO ] time= 30/10/2026 03:33:10 [2026-10-30 03:33:10,667.667 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:33:10,669.669 INFO ] Checking for existing commands in stream... [2026-10-30 03:33:10,736.736 INFO ] No existing commands found in stream [2026-10-30 03:33:15,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:33:15,748.748 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 03:33:19,291.291 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:33:19,292.292 INFO ] Checking for system updates... [2026-10-30 03:33:19,313.313 INFO ] 200 [2026-10-30 03:33:19,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:33:19,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:33:19,348.348 INFO ] No update needed [2026-10-30 03:33:19,349.349 INFO ] Checking for camera pi updates... [2026-10-30 03:33:19,370.370 INFO ] 200 [2026-10-30 03:33:19,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:33:19,394.394 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:33:19,435.435 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:33:19,436.436 INFO ] No camera update needed [2026-10-30 03:33:19,438.438 INFO ] Script finished. Safe exiting... [2026-10-30 03:33:19,439.439 INFO ] === ACTIVE THREADS START === [2026-10-30 03:33:19,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:33:19,444.444 INFO ] === ACTIVE THREADS END === [2026-10-30 03:33:21,485.485 INFO ] ================================================ [2026-10-30 03:33:21,499.499 INFO ] Launching Daemon at Fri Oct 30 03:33:21 IST 2026 [2026-10-30 03:33:21,511.511 INFO ] ================================================ [2026-10-30 03:33:21,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:33:21 [2026-10-30 03:33:22,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:33:22,329.329 INFO ] Initializing speech engine... [2026-10-30 03:33:22,341.341 INFO ] 2026-10-30 03:33:22 [2026-10-30 03:33:22,558.558 INFO ] 2026-10-30 03:33:22 [2026-10-30 03:33:22,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:33:22,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:33:22,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:33:23,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:33:23,067.067 INFO ] time= 30/10/2026 03:33:23 [2026-10-30 03:33:23,127.127 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:33:23,149.149 INFO ] Checking for existing commands in stream... [2026-10-30 03:33:23,213.213 INFO ] No existing commands found in stream [2026-10-30 03:33:28,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:33:28,229.229 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 03:33:31,411.411 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:33:31,413.413 INFO ] Checking for system updates... [2026-10-30 03:33:31,433.433 INFO ] 200 [2026-10-30 03:33:31,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:33:31,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:33:31,466.466 INFO ] No update needed [2026-10-30 03:33:31,467.467 INFO ] Checking for camera pi updates... [2026-10-30 03:33:31,487.487 INFO ] 200 [2026-10-30 03:33:31,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:33:31,511.511 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:33:31,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:33:31,567.567 INFO ] No camera update needed [2026-10-30 03:33:31,569.569 INFO ] Script finished. Safe exiting... [2026-10-30 03:33:31,570.570 INFO ] === ACTIVE THREADS START === [2026-10-30 03:33:31,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:33:31,576.576 INFO ] === ACTIVE THREADS END === [2026-10-30 03:33:33,607.607 INFO ] ================================================ [2026-10-30 03:33:33,622.622 INFO ] Launching Daemon at Fri Oct 30 03:33:33 IST 2026 [2026-10-30 03:33:33,633.633 INFO ] ================================================ [2026-10-30 03:33:34,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:33:34 [2026-10-30 03:33:34,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:33:34,965.965 INFO ] Initializing speech engine... [2026-10-30 03:33:34,975.975 INFO ] 2026-10-30 03:33:34 [2026-10-30 03:33:35,233.233 INFO ] 2026-10-30 03:33:35 [2026-10-30 03:33:35,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:33:35,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:33:35,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:33:35,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:33:35,781.781 INFO ] time= 30/10/2026 03:33:35 [2026-10-30 03:33:35,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:33:35,805.805 INFO ] Checking for existing commands in stream... [2026-10-30 03:33:35,944.944 INFO ] No existing commands found in stream [2026-10-30 03:33:40,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:33:40,972.972 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-30 03:33:45,146.146 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:33:45,148.148 INFO ] Checking for system updates... [2026-10-30 03:33:45,170.170 INFO ] 200 [2026-10-30 03:33:45,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:33:45,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:33:45,205.205 INFO ] No update needed [2026-10-30 03:33:45,207.207 INFO ] Checking for camera pi updates... [2026-10-30 03:33:45,227.227 INFO ] 200 [2026-10-30 03:33:45,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:33:45,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:33:45,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:33:45,302.302 INFO ] No camera update needed [2026-10-30 03:33:45,303.303 INFO ] Script finished. Safe exiting... [2026-10-30 03:33:45,304.304 INFO ] === ACTIVE THREADS START === [2026-10-30 03:33:45,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:33:45,311.311 INFO ] === ACTIVE THREADS END === [2026-10-30 03:33:47,352.352 INFO ] ================================================ [2026-10-30 03:33:47,368.368 INFO ] Launching Daemon at Fri Oct 30 03:33:47 IST 2026 [2026-10-30 03:33:47,379.379 INFO ] ================================================ [2026-10-30 03:33:47,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:33:47 [2026-10-30 03:33:48,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:33:48,202.202 INFO ] Initializing speech engine... [2026-10-30 03:33:48,211.211 INFO ] 2026-10-30 03:33:48 [2026-10-30 03:33:48,429.429 INFO ] 2026-10-30 03:33:48 [2026-10-30 03:33:48,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:33:48,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:33:48,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:33:48,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:33:48,867.867 INFO ] time= 30/10/2026 03:33:48 [2026-10-30 03:33:48,885.885 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:33:48,908.908 INFO ] Checking for existing commands in stream... [2026-10-30 03:33:48,983.983 INFO ] No existing commands found in stream [2026-10-30 03:33:53,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:33:53,996.996 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 03:33:55,922.922 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:33:55,924.924 INFO ] Checking for system updates... [2026-10-30 03:33:55,944.944 INFO ] 200 [2026-10-30 03:33:55,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:33:55,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:33:55,980.980 INFO ] No update needed [2026-10-30 03:33:55,981.981 INFO ] Checking for camera pi updates... [2026-10-30 03:33:56,001.001 INFO ] 200 [2026-10-30 03:33:56,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:33:56,028.028 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:33:56,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:33:56,066.066 INFO ] No camera update needed [2026-10-30 03:33:56,068.068 INFO ] Script finished. Safe exiting... [2026-10-30 03:33:56,069.069 INFO ] === ACTIVE THREADS START === [2026-10-30 03:33:56,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:33:56,074.074 INFO ] === ACTIVE THREADS END === [2026-10-30 03:33:58,113.113 INFO ] ================================================ [2026-10-30 03:33:58,133.133 INFO ] Launching Daemon at Fri Oct 30 03:33:58 IST 2026 [2026-10-30 03:33:58,151.151 INFO ] ================================================ [2026-10-30 03:33:58,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:33:58 [2026-10-30 03:33:58,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:33:59,006.006 INFO ] Initializing speech engine... [2026-10-30 03:33:59,010.010 INFO ] 2026-10-30 03:33:59 [2026-10-30 03:33:59,222.222 INFO ] 2026-10-30 03:33:59 [2026-10-30 03:33:59,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:33:59,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:33:59,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:33:59,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:33:59,669.669 INFO ] time= 30/10/2026 03:33:59 [2026-10-30 03:33:59,674.674 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:33:59,676.676 INFO ] Checking for existing commands in stream... [2026-10-30 03:33:59,744.744 INFO ] No existing commands found in stream [2026-10-30 03:34:04,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:34:04,772.772 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 03:34:06,030.030 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:34:06,031.031 INFO ] Checking for system updates... [2026-10-30 03:34:06,052.052 INFO ] 200 [2026-10-30 03:34:06,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:34:06,084.084 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:34:06,085.085 INFO ] No update needed [2026-10-30 03:34:06,087.087 INFO ] Checking for camera pi updates... [2026-10-30 03:34:06,107.107 INFO ] 200 [2026-10-30 03:34:06,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:34:06,132.132 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:34:06,172.172 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:34:06,173.173 INFO ] No camera update needed [2026-10-30 03:34:06,175.175 INFO ] Script finished. Safe exiting... [2026-10-30 03:34:06,176.176 INFO ] === ACTIVE THREADS START === [2026-10-30 03:34:06,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:34:06,182.182 INFO ] === ACTIVE THREADS END === [2026-10-30 03:34:08,221.221 INFO ] ================================================ [2026-10-30 03:34:08,237.237 INFO ] Launching Daemon at Fri Oct 30 03:34:08 IST 2026 [2026-10-30 03:34:08,248.248 INFO ] ================================================ [2026-10-30 03:34:08,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:34:08 [2026-10-30 03:34:08,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:34:09,052.052 INFO ] Initializing speech engine... [2026-10-30 03:34:09,055.055 INFO ] 2026-10-30 03:34:09 [2026-10-30 03:34:09,284.284 INFO ] 2026-10-30 03:34:09 [2026-10-30 03:34:09,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:34:09,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:34:09,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:34:09,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:34:09,739.739 INFO ] time= 30/10/2026 03:34:09 [2026-10-30 03:34:09,763.763 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:34:09,769.769 INFO ] Checking for existing commands in stream... [2026-10-30 03:34:09,843.843 INFO ] No existing commands found in stream [2026-10-30 03:34:14,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:34:14,860.860 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 03:34:17,872.872 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:34:17,873.873 INFO ] Checking for system updates... [2026-10-30 03:34:17,895.895 INFO ] 200 [2026-10-30 03:34:17,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:34:17,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:34:17,928.928 INFO ] No update needed [2026-10-30 03:34:17,929.929 INFO ] Checking for camera pi updates... [2026-10-30 03:34:17,949.949 INFO ] 200 [2026-10-30 03:34:17,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:34:17,975.975 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:34:18,016.016 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:34:18,017.017 INFO ] No camera update needed [2026-10-30 03:34:18,019.019 INFO ] Script finished. Safe exiting... [2026-10-30 03:34:18,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 03:34:18,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:34:18,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 03:34:20,064.064 INFO ] ================================================ [2026-10-30 03:34:20,080.080 INFO ] Launching Daemon at Fri Oct 30 03:34:20 IST 2026 [2026-10-30 03:34:20,091.091 INFO ] ================================================ [2026-10-30 03:34:20,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:34:20 [2026-10-30 03:34:20,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:34:20,960.960 INFO ] Initializing speech engine... [2026-10-30 03:34:20,965.965 INFO ] 2026-10-30 03:34:20 [2026-10-30 03:34:21,171.171 INFO ] 2026-10-30 03:34:21 [2026-10-30 03:34:21,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:34:21,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:34:21,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:34:21,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:34:21,615.615 INFO ] time= 30/10/2026 03:34:21 [2026-10-30 03:34:21,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:34:21,623.623 INFO ] Checking for existing commands in stream... [2026-10-30 03:34:21,690.690 INFO ] No existing commands found in stream [2026-10-30 03:34:26,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:34:26,708.708 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-30 03:34:28,300.300 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:34:28,302.302 INFO ] Checking for system updates... [2026-10-30 03:34:28,324.324 INFO ] 200 [2026-10-30 03:34:28,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:34:28,359.359 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:34:28,360.360 INFO ] No update needed [2026-10-30 03:34:28,362.362 INFO ] Checking for camera pi updates... [2026-10-30 03:34:28,383.383 INFO ] 200 [2026-10-30 03:34:28,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:34:28,407.407 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:34:28,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:34:28,454.454 INFO ] No camera update needed [2026-10-30 03:34:28,455.455 INFO ] Script finished. Safe exiting... [2026-10-30 03:34:28,457.457 INFO ] === ACTIVE THREADS START === [2026-10-30 03:34:28,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:34:28,463.463 INFO ] === ACTIVE THREADS END === [2026-10-30 03:34:30,502.502 INFO ] ================================================ [2026-10-30 03:34:30,517.517 INFO ] Launching Daemon at Fri Oct 30 03:34:30 IST 2026 [2026-10-30 03:34:30,528.528 INFO ] ================================================ [2026-10-30 03:34:30,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:34:30 [2026-10-30 03:34:31,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:34:31,322.322 INFO ] Initializing speech engine... [2026-10-30 03:34:31,327.327 INFO ] 2026-10-30 03:34:31 [2026-10-30 03:34:31,547.547 INFO ] 2026-10-30 03:34:31 [2026-10-30 03:34:31,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:34:31,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:34:31,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:34:32,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:34:32,032.032 INFO ] time= 30/10/2026 03:34:32 [2026-10-30 03:34:32,041.041 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:34:32,103.103 INFO ] Checking for existing commands in stream... [2026-10-30 03:34:32,169.169 INFO ] No existing commands found in stream [2026-10-30 03:34:37,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:34:37,182.182 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 03:34:44,241.241 INFO ] [2026-10-30 03:34:44,265.265 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM08202203 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable',))",) [2026-10-30 03:34:44,273.273 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM08202203 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable',)) [2026-10-30 03:34:44,282.282 INFO ] None [2026-10-30 03:34:44,284.284 INFO ] Checking for system updates... [2026-10-30 03:34:44,325.325 INFO ] 200 [2026-10-30 03:34:44,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:34:44,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:34:44,359.359 INFO ] No update needed [2026-10-30 03:34:44,360.360 INFO ] Checking for camera pi updates... [2026-10-30 03:34:44,380.380 INFO ] 200 [2026-10-30 03:34:44,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:34:44,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:34:45,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:34:45,821.821 INFO ] No camera update needed [2026-10-30 03:34:45,824.824 INFO ] Script finished. Safe exiting... [2026-10-30 03:34:45,827.827 INFO ] === ACTIVE THREADS START === [2026-10-30 03:34:45,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:34:45,853.853 INFO ] === ACTIVE THREADS END === [2026-10-30 03:34:47,891.891 INFO ] ================================================ [2026-10-30 03:34:47,906.906 INFO ] Launching Daemon at Fri Oct 30 03:34:47 IST 2026 [2026-10-30 03:34:47,917.917 INFO ] ================================================ [2026-10-30 03:34:48,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:34:48 [2026-10-30 03:34:48,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:34:48,762.762 INFO ] Initializing speech engine... [2026-10-30 03:34:48,768.768 INFO ] 2026-10-30 03:34:48 [2026-10-30 03:34:48,976.976 INFO ] 2026-10-30 03:34:48 [2026-10-30 03:34:49,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:34:49,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:34:49,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:34:49,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:34:49,417.417 INFO ] time= 30/10/2026 03:34:49 [2026-10-30 03:34:49,422.422 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:34:49,424.424 INFO ] Checking for existing commands in stream... [2026-10-30 03:34:49,491.491 INFO ] No existing commands found in stream [2026-10-30 03:34:54,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:34:54,504.504 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 03:34:55,339.339 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:34:55,341.341 INFO ] Checking for system updates... [2026-10-30 03:34:55,363.363 INFO ] 200 [2026-10-30 03:34:55,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:34:55,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:34:55,398.398 INFO ] No update needed [2026-10-30 03:34:55,399.399 INFO ] Checking for camera pi updates... [2026-10-30 03:34:55,419.419 INFO ] 200 [2026-10-30 03:34:55,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:34:55,445.445 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:34:55,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:34:55,488.488 INFO ] No camera update needed [2026-10-30 03:34:55,489.489 INFO ] Script finished. Safe exiting... [2026-10-30 03:34:55,490.490 INFO ] === ACTIVE THREADS START === [2026-10-30 03:34:55,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:34:55,496.496 INFO ] === ACTIVE THREADS END === [2026-10-30 03:34:57,536.536 INFO ] ================================================ [2026-10-30 03:34:57,551.551 INFO ] Launching Daemon at Fri Oct 30 03:34:57 IST 2026 [2026-10-30 03:34:57,562.562 INFO ] ================================================ [2026-10-30 03:34:57,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:34:57 [2026-10-30 03:34:58,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:34:58,840.840 INFO ] Initializing speech engine... [2026-10-30 03:34:58,850.850 INFO ] 2026-10-30 03:34:58 [2026-10-30 03:34:59,100.100 INFO ] 2026-10-30 03:34:59 [2026-10-30 03:34:59,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:34:59,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:34:59,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:34:59,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:34:59,607.607 INFO ] time= 30/10/2026 03:34:59 [2026-10-30 03:34:59,659.659 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:34:59,666.666 INFO ] Checking for existing commands in stream... [2026-10-30 03:34:59,759.759 INFO ] No existing commands found in stream [2026-10-30 03:35:04,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:35:04,797.797 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 03:35:05,916.916 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:35:05,917.917 INFO ] Checking for system updates... [2026-10-30 03:35:05,938.938 INFO ] 200 [2026-10-30 03:35:05,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:35:05,971.971 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:35:05,972.972 INFO ] No update needed [2026-10-30 03:35:05,974.974 INFO ] Checking for camera pi updates... [2026-10-30 03:35:05,997.997 INFO ] 200 [2026-10-30 03:35:05,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:35:06,023.023 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:35:06,058.058 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:35:06,059.059 INFO ] No camera update needed [2026-10-30 03:35:06,061.061 INFO ] Script finished. Safe exiting... [2026-10-30 03:35:06,062.062 INFO ] === ACTIVE THREADS START === [2026-10-30 03:35:06,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:35:06,068.068 INFO ] === ACTIVE THREADS END === [2026-10-30 03:35:08,103.103 INFO ] ================================================ [2026-10-30 03:35:08,121.121 INFO ] Launching Daemon at Fri Oct 30 03:35:08 IST 2026 [2026-10-30 03:35:08,134.134 INFO ] ================================================ [2026-10-30 03:35:08,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:35:08 [2026-10-30 03:35:08,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:35:08,990.990 INFO ] Initializing speech engine... [2026-10-30 03:35:08,995.995 INFO ] 2026-10-30 03:35:08 [2026-10-30 03:35:09,223.223 INFO ] 2026-10-30 03:35:09 [2026-10-30 03:35:09,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:35:09,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:35:09,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:35:09,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:35:09,660.660 INFO ] time= 30/10/2026 03:35:09 [2026-10-30 03:35:09,666.666 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:35:09,717.717 INFO ] Checking for existing commands in stream... [2026-10-30 03:35:09,839.839 INFO ] No existing commands found in stream [2026-10-30 03:35:14,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:35:14,870.870 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 03:35:18,147.147 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:35:18,148.148 INFO ] Checking for system updates... [2026-10-30 03:35:18,170.170 INFO ] 200 [2026-10-30 03:35:18,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:35:18,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:35:18,205.205 INFO ] No update needed [2026-10-30 03:35:18,207.207 INFO ] Checking for camera pi updates... [2026-10-30 03:35:18,226.226 INFO ] 200 [2026-10-30 03:35:18,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:35:18,251.251 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:35:18,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:35:18,291.291 INFO ] No camera update needed [2026-10-30 03:35:18,293.293 INFO ] Script finished. Safe exiting... [2026-10-30 03:35:18,294.294 INFO ] === ACTIVE THREADS START === [2026-10-30 03:35:18,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:35:18,300.300 INFO ] === ACTIVE THREADS END === [2026-10-30 03:35:20,339.339 INFO ] ================================================ [2026-10-30 03:35:20,355.355 INFO ] Launching Daemon at Fri Oct 30 03:35:20 IST 2026 [2026-10-30 03:35:20,367.367 INFO ] ================================================ [2026-10-30 03:35:20,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:35:20 [2026-10-30 03:35:21,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:35:21,188.188 INFO ] Initializing speech engine... [2026-10-30 03:35:21,193.193 INFO ] 2026-10-30 03:35:21 [2026-10-30 03:35:21,399.399 INFO ] 2026-10-30 03:35:21 [2026-10-30 03:35:21,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:35:21,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:35:21,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:35:21,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:35:21,843.843 INFO ] time= 30/10/2026 03:35:21 [2026-10-30 03:35:21,849.849 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:35:21,850.850 INFO ] Checking for existing commands in stream... [2026-10-30 03:35:21,918.918 INFO ] No existing commands found in stream [2026-10-30 03:35:26,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:35:26,945.945 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 03:35:29,441.441 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:35:29,443.443 INFO ] Checking for system updates... [2026-10-30 03:35:29,464.464 INFO ] 200 [2026-10-30 03:35:29,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:35:29,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:35:29,500.500 INFO ] No update needed [2026-10-30 03:35:29,501.501 INFO ] Checking for camera pi updates... [2026-10-30 03:35:29,521.521 INFO ] 200 [2026-10-30 03:35:29,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:35:29,547.547 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:35:29,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:35:29,587.587 INFO ] No camera update needed [2026-10-30 03:35:29,588.588 INFO ] Script finished. Safe exiting... [2026-10-30 03:35:29,590.590 INFO ] === ACTIVE THREADS START === [2026-10-30 03:35:29,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:35:29,595.595 INFO ] === ACTIVE THREADS END === [2026-10-30 03:35:31,637.637 INFO ] ================================================ [2026-10-30 03:35:31,657.657 INFO ] Launching Daemon at Fri Oct 30 03:35:31 IST 2026 [2026-10-30 03:35:31,669.669 INFO ] ================================================ [2026-10-30 03:35:32,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:35:32 [2026-10-30 03:35:32,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:35:33,235.235 INFO ] Initializing speech engine... [2026-10-30 03:35:33,250.250 INFO ] 2026-10-30 03:35:33 [2026-10-30 03:35:33,526.526 INFO ] 2026-10-30 03:35:33 [2026-10-30 03:35:33,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:35:33,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:35:33,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:35:34,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:35:34,065.065 INFO ] time= 30/10/2026 03:35:34 [2026-10-30 03:35:34,071.071 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:35:34,092.092 INFO ] Checking for existing commands in stream... [2026-10-30 03:35:34,200.200 INFO ] No existing commands found in stream [2026-10-30 03:35:39,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:35:39,232.232 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 03:35:42,011.011 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:35:42,013.013 INFO ] Checking for system updates... [2026-10-30 03:35:42,033.033 INFO ] 200 [2026-10-30 03:35:42,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:35:42,067.067 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:35:42,069.069 INFO ] No update needed [2026-10-30 03:35:42,070.070 INFO ] Checking for camera pi updates... [2026-10-30 03:35:42,093.093 INFO ] 200 [2026-10-30 03:35:42,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:35:42,120.120 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:35:42,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:35:42,167.167 INFO ] No camera update needed [2026-10-30 03:35:42,169.169 INFO ] Script finished. Safe exiting... [2026-10-30 03:35:42,170.170 INFO ] === ACTIVE THREADS START === [2026-10-30 03:35:42,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:35:42,176.176 INFO ] === ACTIVE THREADS END === [2026-10-30 03:35:44,215.215 INFO ] ================================================ [2026-10-30 03:35:44,230.230 INFO ] Launching Daemon at Fri Oct 30 03:35:44 IST 2026 [2026-10-30 03:35:44,241.241 INFO ] ================================================ [2026-10-30 03:35:44,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:35:44 [2026-10-30 03:35:44,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:35:45,103.103 INFO ] Initializing speech engine... [2026-10-30 03:35:45,109.109 INFO ] 2026-10-30 03:35:45 [2026-10-30 03:35:45,314.314 INFO ] 2026-10-30 03:35:45 [2026-10-30 03:35:45,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:35:45,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:35:45,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:35:45,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:35:45,745.745 INFO ] time= 30/10/2026 03:35:45 [2026-10-30 03:35:45,768.768 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:35:45,773.773 INFO ] Checking for existing commands in stream... [2026-10-30 03:35:45,841.841 INFO ] No existing commands found in stream [2026-10-30 03:35:50,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:35:50,863.863 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 03:35:54,904.904 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:35:54,905.905 INFO ] Checking for system updates... [2026-10-30 03:35:54,927.927 INFO ] 200 [2026-10-30 03:35:54,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:35:54,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:35:54,963.963 INFO ] No update needed [2026-10-30 03:35:54,965.965 INFO ] Checking for camera pi updates... [2026-10-30 03:35:54,984.984 INFO ] 200 [2026-10-30 03:35:54,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:35:55,009.009 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:35:55,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:35:55,050.050 INFO ] No camera update needed [2026-10-30 03:35:55,052.052 INFO ] Script finished. Safe exiting... [2026-10-30 03:35:55,053.053 INFO ] === ACTIVE THREADS START === [2026-10-30 03:35:55,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:35:55,059.059 INFO ] === ACTIVE THREADS END === [2026-10-30 03:35:57,098.098 INFO ] ================================================ [2026-10-30 03:35:57,113.113 INFO ] Launching Daemon at Fri Oct 30 03:35:57 IST 2026 [2026-10-30 03:35:57,124.124 INFO ] ================================================ [2026-10-30 03:35:57,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:35:57 [2026-10-30 03:35:57,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:35:57,927.927 INFO ] Initializing speech engine... [2026-10-30 03:35:57,932.932 INFO ] 2026-10-30 03:35:57 [2026-10-30 03:35:58,137.137 INFO ] 2026-10-30 03:35:58 [2026-10-30 03:35:58,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:35:58,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:35:58,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:35:58,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:35:58,575.575 INFO ] time= 30/10/2026 03:35:58 [2026-10-30 03:35:58,581.581 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:35:58,582.582 INFO ] Checking for existing commands in stream... [2026-10-30 03:35:58,650.650 INFO ] No existing commands found in stream [2026-10-30 03:36:03,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:36:03,661.661 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 03:36:07,274.274 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:36:07,276.276 INFO ] Checking for system updates... [2026-10-30 03:36:07,298.298 INFO ] 200 [2026-10-30 03:36:07,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:36:07,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:36:07,331.331 INFO ] No update needed [2026-10-30 03:36:07,332.332 INFO ] Checking for camera pi updates... [2026-10-30 03:36:07,352.352 INFO ] 200 [2026-10-30 03:36:07,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:36:07,377.377 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:36:07,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:36:07,421.421 INFO ] No camera update needed [2026-10-30 03:36:07,422.422 INFO ] Script finished. Safe exiting... [2026-10-30 03:36:07,423.423 INFO ] === ACTIVE THREADS START === [2026-10-30 03:36:07,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:36:07,429.429 INFO ] === ACTIVE THREADS END === [2026-10-30 03:36:09,469.469 INFO ] ================================================ [2026-10-30 03:36:09,485.485 INFO ] Launching Daemon at Fri Oct 30 03:36:09 IST 2026 [2026-10-30 03:36:09,495.495 INFO ] ================================================ [2026-10-30 03:36:09,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:36:09 [2026-10-30 03:36:10,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:36:10,291.291 INFO ] Initializing speech engine... [2026-10-30 03:36:10,299.299 INFO ] 2026-10-30 03:36:10 [2026-10-30 03:36:10,520.520 INFO ] 2026-10-30 03:36:10 [2026-10-30 03:36:10,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:36:10,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:36:10,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:36:10,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:36:10,958.958 INFO ] time= 30/10/2026 03:36:10 [2026-10-30 03:36:10,992.992 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:36:10,998.998 INFO ] Checking for existing commands in stream... [2026-10-30 03:36:11,070.070 INFO ] No existing commands found in stream [2026-10-30 03:36:16,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:36:16,087.087 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 03:36:18,056.056 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:36:18,058.058 INFO ] Checking for system updates... [2026-10-30 03:36:18,078.078 INFO ] 200 [2026-10-30 03:36:18,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:36:18,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:36:18,111.111 INFO ] No update needed [2026-10-30 03:36:18,112.112 INFO ] Checking for camera pi updates... [2026-10-30 03:36:18,131.131 INFO ] 200 [2026-10-30 03:36:18,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:36:18,157.157 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:36:18,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:36:18,191.191 INFO ] No camera update needed [2026-10-30 03:36:18,192.192 INFO ] Script finished. Safe exiting... [2026-10-30 03:36:18,193.193 INFO ] === ACTIVE THREADS START === [2026-10-30 03:36:18,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:36:18,199.199 INFO ] === ACTIVE THREADS END === [2026-10-30 03:36:20,238.238 INFO ] ================================================ [2026-10-30 03:36:20,253.253 INFO ] Launching Daemon at Fri Oct 30 03:36:20 IST 2026 [2026-10-30 03:36:20,264.264 INFO ] ================================================ [2026-10-30 03:36:20,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:36:20 [2026-10-30 03:36:20,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:36:21,082.082 INFO ] Initializing speech engine... [2026-10-30 03:36:21,092.092 INFO ] 2026-10-30 03:36:21 [2026-10-30 03:36:21,297.297 INFO ] 2026-10-30 03:36:21 [2026-10-30 03:36:21,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:36:21,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:36:21,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:36:21,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:36:21,756.756 INFO ] time= 30/10/2026 03:36:21 [2026-10-30 03:36:21,763.763 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:36:21,768.768 INFO ] Checking for existing commands in stream... [2026-10-30 03:36:21,838.838 INFO ] No existing commands found in stream [2026-10-30 03:36:26,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:36:26,853.853 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 03:36:30,312.312 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:36:30,314.314 INFO ] Checking for system updates... [2026-10-30 03:36:30,334.334 INFO ] 200 [2026-10-30 03:36:30,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:36:30,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:36:30,367.367 INFO ] No update needed [2026-10-30 03:36:30,369.369 INFO ] Checking for camera pi updates... [2026-10-30 03:36:30,390.390 INFO ] 200 [2026-10-30 03:36:30,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:36:30,414.414 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:36:30,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:36:30,452.452 INFO ] No camera update needed [2026-10-30 03:36:30,453.453 INFO ] Script finished. Safe exiting... [2026-10-30 03:36:30,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 03:36:30,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:36:30,461.461 INFO ] === ACTIVE THREADS END === [2026-10-30 03:36:32,492.492 INFO ] ================================================ [2026-10-30 03:36:32,501.501 INFO ] Launching Daemon at Fri Oct 30 03:36:32 IST 2026 [2026-10-30 03:36:32,508.508 INFO ] ================================================ [2026-10-30 03:36:32,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:36:32 [2026-10-30 03:36:33,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:36:33,354.354 INFO ] Initializing speech engine... [2026-10-30 03:36:33,363.363 INFO ] 2026-10-30 03:36:33 [2026-10-30 03:36:33,620.620 INFO ] 2026-10-30 03:36:33 [2026-10-30 03:36:33,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:36:33,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:36:33,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:36:34,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:36:34,109.109 INFO ] time= 30/10/2026 03:36:34 [2026-10-30 03:36:34,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:36:34,177.177 INFO ] Checking for existing commands in stream... [2026-10-30 03:36:34,240.240 INFO ] No existing commands found in stream [2026-10-30 03:36:39,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:36:39,253.253 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 03:36:43,050.050 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:36:43,051.051 INFO ] Checking for system updates... [2026-10-30 03:36:43,072.072 INFO ] 200 [2026-10-30 03:36:43,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:36:43,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:36:43,105.105 INFO ] No update needed [2026-10-30 03:36:43,106.106 INFO ] Checking for camera pi updates... [2026-10-30 03:36:43,127.127 INFO ] 200 [2026-10-30 03:36:43,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:36:43,151.151 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:36:43,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:36:43,189.189 INFO ] No camera update needed [2026-10-30 03:36:43,190.190 INFO ] Script finished. Safe exiting... [2026-10-30 03:36:43,192.192 INFO ] === ACTIVE THREADS START === [2026-10-30 03:36:43,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:36:43,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 03:36:45,236.236 INFO ] ================================================ [2026-10-30 03:36:45,252.252 INFO ] Launching Daemon at Fri Oct 30 03:36:45 IST 2026 [2026-10-30 03:36:45,262.262 INFO ] ================================================ [2026-10-30 03:36:45,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:36:45 [2026-10-30 03:36:45,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:36:46,130.130 INFO ] Initializing speech engine... [2026-10-30 03:36:46,135.135 INFO ] 2026-10-30 03:36:46 [2026-10-30 03:36:46,344.344 INFO ] 2026-10-30 03:36:46 [2026-10-30 03:36:46,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:36:46,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:36:46,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:36:46,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:36:46,787.787 INFO ] time= 30/10/2026 03:36:46 [2026-10-30 03:36:46,793.793 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:36:46,795.795 INFO ] Checking for existing commands in stream... [2026-10-30 03:36:46,862.862 INFO ] No existing commands found in stream [2026-10-30 03:36:51,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:36:51,880.880 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 03:36:55,149.149 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:36:55,151.151 INFO ] Checking for system updates... [2026-10-30 03:36:55,171.171 INFO ] 200 [2026-10-30 03:36:55,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:36:55,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:36:55,204.204 INFO ] No update needed [2026-10-30 03:36:55,206.206 INFO ] Checking for camera pi updates... [2026-10-30 03:36:55,226.226 INFO ] 200 [2026-10-30 03:36:55,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:36:55,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:36:55,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:36:55,391.391 INFO ] No camera update needed [2026-10-30 03:36:55,392.392 INFO ] Script finished. Safe exiting... [2026-10-30 03:36:55,394.394 INFO ] === ACTIVE THREADS START === [2026-10-30 03:36:55,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:36:55,400.400 INFO ] === ACTIVE THREADS END === [2026-10-30 03:36:57,441.441 INFO ] ================================================ [2026-10-30 03:36:57,457.457 INFO ] Launching Daemon at Fri Oct 30 03:36:57 IST 2026 [2026-10-30 03:36:57,468.468 INFO ] ================================================ [2026-10-30 03:36:57,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:36:57 [2026-10-30 03:36:58,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:36:58,300.300 INFO ] Initializing speech engine... [2026-10-30 03:36:58,307.307 INFO ] 2026-10-30 03:36:58 [2026-10-30 03:36:58,512.512 INFO ] 2026-10-30 03:36:58 [2026-10-30 03:36:58,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:36:58,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:36:58,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:36:58,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:36:58,955.955 INFO ] time= 30/10/2026 03:36:58 [2026-10-30 03:36:58,960.960 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:36:58,962.962 INFO ] Checking for existing commands in stream... [2026-10-30 03:36:59,030.030 INFO ] No existing commands found in stream [2026-10-30 03:37:04,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:37:04,048.048 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 03:37:05,311.311 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:37:05,312.312 INFO ] Checking for system updates... [2026-10-30 03:37:05,333.333 INFO ] 200 [2026-10-30 03:37:05,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:37:05,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:37:05,367.367 INFO ] No update needed [2026-10-30 03:37:05,368.368 INFO ] Checking for camera pi updates... [2026-10-30 03:37:05,388.388 INFO ] 200 [2026-10-30 03:37:05,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:37:05,412.412 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:37:05,453.453 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:37:05,454.454 INFO ] No camera update needed [2026-10-30 03:37:05,455.455 INFO ] Script finished. Safe exiting... [2026-10-30 03:37:05,457.457 INFO ] === ACTIVE THREADS START === [2026-10-30 03:37:05,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:37:05,463.463 INFO ] === ACTIVE THREADS END === [2026-10-30 03:37:07,504.504 INFO ] ================================================ [2026-10-30 03:37:07,520.520 INFO ] Launching Daemon at Fri Oct 30 03:37:07 IST 2026 [2026-10-30 03:37:07,530.530 INFO ] ================================================ [2026-10-30 03:37:07,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:37:07 [2026-10-30 03:37:08,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:37:08,325.325 INFO ] Initializing speech engine... [2026-10-30 03:37:08,335.335 INFO ] 2026-10-30 03:37:08 [2026-10-30 03:37:08,542.542 INFO ] 2026-10-30 03:37:08 [2026-10-30 03:37:08,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:37:08,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:37:08,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:37:08,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:37:08,983.983 INFO ] time= 30/10/2026 03:37:08 [2026-10-30 03:37:08,985.985 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:37:08,986.986 INFO ] Checking for existing commands in stream... [2026-10-30 03:37:09,053.053 INFO ] No existing commands found in stream [2026-10-30 03:37:14,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:37:14,061.061 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 03:37:17,006.006 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:37:17,007.007 INFO ] Checking for system updates... [2026-10-30 03:37:17,029.029 INFO ] 200 [2026-10-30 03:37:17,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:37:17,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:37:17,064.064 INFO ] No update needed [2026-10-30 03:37:17,065.065 INFO ] Checking for camera pi updates... [2026-10-30 03:37:17,086.086 INFO ] 200 [2026-10-30 03:37:17,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:37:17,112.112 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:37:17,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:37:17,147.147 INFO ] No camera update needed [2026-10-30 03:37:17,148.148 INFO ] Script finished. Safe exiting... [2026-10-30 03:37:17,150.150 INFO ] === ACTIVE THREADS START === [2026-10-30 03:37:17,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:37:17,156.156 INFO ] === ACTIVE THREADS END === [2026-10-30 03:37:19,196.196 INFO ] ================================================ [2026-10-30 03:37:19,212.212 INFO ] Launching Daemon at Fri Oct 30 03:37:19 IST 2026 [2026-10-30 03:37:19,223.223 INFO ] ================================================ [2026-10-30 03:37:19,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:37:19 [2026-10-30 03:37:19,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:37:19,996.996 INFO ] Initializing speech engine... [2026-10-30 03:37:19,999.999 INFO ] 2026-10-30 03:37:19 [2026-10-30 03:37:20,197.197 INFO ] 2026-10-30 03:37:20 [2026-10-30 03:37:20,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:37:20,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:37:20,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:37:20,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:37:20,669.669 INFO ] time= 30/10/2026 03:37:20 [2026-10-30 03:37:20,693.693 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:37:20,715.715 INFO ] Checking for existing commands in stream... [2026-10-30 03:37:20,818.818 INFO ] No existing commands found in stream [2026-10-30 03:37:25,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:37:25,830.830 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 03:37:29,586.586 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:37:29,589.589 INFO ] Checking for system updates... [2026-10-30 03:37:29,626.626 INFO ] 200 [2026-10-30 03:37:29,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:37:29,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:37:29,685.685 INFO ] No update needed [2026-10-30 03:37:29,688.688 INFO ] Checking for camera pi updates... [2026-10-30 03:37:29,725.725 INFO ] 200 [2026-10-30 03:37:29,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:37:29,768.768 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:37:29,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:37:29,821.821 INFO ] No camera update needed [2026-10-30 03:37:29,824.824 INFO ] Script finished. Safe exiting... [2026-10-30 03:37:29,826.826 INFO ] === ACTIVE THREADS START === [2026-10-30 03:37:29,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:37:29,837.837 INFO ] === ACTIVE THREADS END === [2026-10-30 03:37:31,883.883 INFO ] ================================================ [2026-10-30 03:37:31,900.900 INFO ] Launching Daemon at Fri Oct 30 03:37:31 IST 2026 [2026-10-30 03:37:31,912.912 INFO ] ================================================ [2026-10-30 03:37:32,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:37:32 [2026-10-30 03:37:32,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:37:33,007.007 INFO ] Initializing speech engine... [2026-10-30 03:37:33,012.012 INFO ] 2026-10-30 03:37:33 [2026-10-30 03:37:33,219.219 INFO ] 2026-10-30 03:37:33 [2026-10-30 03:37:33,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:37:33,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:37:33,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:37:33,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:37:33,659.659 INFO ] time= 30/10/2026 03:37:33 [2026-10-30 03:37:33,664.664 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:37:33,666.666 INFO ] Checking for existing commands in stream... [2026-10-30 03:37:33,733.733 INFO ] No existing commands found in stream [2026-10-30 03:37:38,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:37:38,751.751 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 03:37:42,755.755 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:37:42,757.757 INFO ] Checking for system updates... [2026-10-30 03:37:42,777.777 INFO ] 200 [2026-10-30 03:37:42,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:37:42,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:37:42,811.811 INFO ] No update needed [2026-10-30 03:37:42,813.813 INFO ] Checking for camera pi updates... [2026-10-30 03:37:42,832.832 INFO ] 200 [2026-10-30 03:37:42,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:37:42,857.857 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:37:42,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:37:42,897.897 INFO ] No camera update needed [2026-10-30 03:37:42,898.898 INFO ] Script finished. Safe exiting... [2026-10-30 03:37:42,900.900 INFO ] === ACTIVE THREADS START === [2026-10-30 03:37:42,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:37:42,906.906 INFO ] === ACTIVE THREADS END === [2026-10-30 03:37:44,947.947 INFO ] ================================================ [2026-10-30 03:37:44,962.962 INFO ] Launching Daemon at Fri Oct 30 03:37:44 IST 2026 [2026-10-30 03:37:44,973.973 INFO ] ================================================ [2026-10-30 03:37:45,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:37:45 [2026-10-30 03:37:45,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:37:45,790.790 INFO ] Initializing speech engine... [2026-10-30 03:37:45,795.795 INFO ] 2026-10-30 03:37:45 [2026-10-30 03:37:46,000.000 INFO ] 2026-10-30 03:37:45 [2026-10-30 03:37:46,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:37:46,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:37:46,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:37:46,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:37:46,453.453 INFO ] time= 30/10/2026 03:37:46 [2026-10-30 03:37:46,507.507 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:37:46,573.573 INFO ] Checking for existing commands in stream... [2026-10-30 03:37:46,656.656 INFO ] No existing commands found in stream [2026-10-30 03:37:51,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:37:51,671.671 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 03:37:52,895.895 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:37:52,897.897 INFO ] Checking for system updates... [2026-10-30 03:37:52,918.918 INFO ] 200 [2026-10-30 03:37:52,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:37:52,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:37:52,953.953 INFO ] No update needed [2026-10-30 03:37:52,955.955 INFO ] Checking for camera pi updates... [2026-10-30 03:37:52,978.978 INFO ] 200 [2026-10-30 03:37:52,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:37:53,005.005 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:37:53,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:37:53,043.043 INFO ] No camera update needed [2026-10-30 03:37:53,045.045 INFO ] Script finished. Safe exiting... [2026-10-30 03:37:53,046.046 INFO ] === ACTIVE THREADS START === [2026-10-30 03:37:53,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:37:53,052.052 INFO ] === ACTIVE THREADS END === [2026-10-30 03:37:55,091.091 INFO ] ================================================ [2026-10-30 03:37:55,106.106 INFO ] Launching Daemon at Fri Oct 30 03:37:55 IST 2026 [2026-10-30 03:37:55,117.117 INFO ] ================================================ [2026-10-30 03:37:55,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:37:55 [2026-10-30 03:37:55,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:37:55,975.975 INFO ] Initializing speech engine... [2026-10-30 03:37:55,983.983 INFO ] 2026-10-30 03:37:55 [2026-10-30 03:37:56,194.194 INFO ] 2026-10-30 03:37:56 [2026-10-30 03:37:56,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:37:56,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:37:56,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:37:56,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:37:56,635.635 INFO ] time= 30/10/2026 03:37:56 [2026-10-30 03:37:56,640.640 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:37:56,642.642 INFO ] Checking for existing commands in stream... [2026-10-30 03:37:56,733.733 INFO ] No existing commands found in stream [2026-10-30 03:38:01,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:38:01,750.750 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 03:38:04,390.390 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:38:04,393.393 INFO ] Checking for system updates... [2026-10-30 03:38:04,435.435 INFO ] 200 [2026-10-30 03:38:04,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:38:04,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:38:04,502.502 INFO ] No update needed [2026-10-30 03:38:04,505.505 INFO ] Checking for camera pi updates... [2026-10-30 03:38:04,540.540 INFO ] 200 [2026-10-30 03:38:04,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:38:04,585.585 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:38:04,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:38:04,632.632 INFO ] No camera update needed [2026-10-30 03:38:04,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 03:38:04,637.637 INFO ] === ACTIVE THREADS START === [2026-10-30 03:38:04,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:38:04,649.649 INFO ] === ACTIVE THREADS END === [2026-10-30 03:38:06,692.692 INFO ] ================================================ [2026-10-30 03:38:06,708.708 INFO ] Launching Daemon at Fri Oct 30 03:38:06 IST 2026 [2026-10-30 03:38:06,719.719 INFO ] ================================================ [2026-10-30 03:38:07,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:38:07 [2026-10-30 03:38:07,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:38:07,496.496 INFO ] Initializing speech engine... [2026-10-30 03:38:07,505.505 INFO ] 2026-10-30 03:38:07 [2026-10-30 03:38:07,718.718 INFO ] 2026-10-30 03:38:07 [2026-10-30 03:38:07,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:38:07,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:38:07,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:38:08,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:38:08,145.145 INFO ] time= 30/10/2026 03:38:08 [2026-10-30 03:38:08,167.167 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:38:08,172.172 INFO ] Checking for existing commands in stream... [2026-10-30 03:38:08,241.241 INFO ] No existing commands found in stream [2026-10-30 03:38:13,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:38:13,253.253 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 03:38:15,896.896 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:38:15,898.898 INFO ] Checking for system updates... [2026-10-30 03:38:15,918.918 INFO ] 200 [2026-10-30 03:38:15,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:38:15,949.949 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:38:15,951.951 INFO ] No update needed [2026-10-30 03:38:15,952.952 INFO ] Checking for camera pi updates... [2026-10-30 03:38:15,971.971 INFO ] 200 [2026-10-30 03:38:15,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:38:15,998.998 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:38:16,034.034 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:38:16,035.035 INFO ] No camera update needed [2026-10-30 03:38:16,037.037 INFO ] Script finished. Safe exiting... [2026-10-30 03:38:16,038.038 INFO ] === ACTIVE THREADS START === [2026-10-30 03:38:16,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:38:16,044.044 INFO ] === ACTIVE THREADS END === [2026-10-30 03:38:18,083.083 INFO ] ================================================ [2026-10-30 03:38:18,098.098 INFO ] Launching Daemon at Fri Oct 30 03:38:18 IST 2026 [2026-10-30 03:38:18,109.109 INFO ] ================================================ [2026-10-30 03:38:18,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:38:18 [2026-10-30 03:38:18,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:38:18,873.873 INFO ] Initializing speech engine... [2026-10-30 03:38:18,877.877 INFO ] 2026-10-30 03:38:18 [2026-10-30 03:38:19,087.087 INFO ] 2026-10-30 03:38:19 [2026-10-30 03:38:19,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:38:19,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:38:19,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:38:19,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:38:19,542.542 INFO ] time= 30/10/2026 03:38:19 [2026-10-30 03:38:19,576.576 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:38:19,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 03:38:19,670.670 INFO ] No existing commands found in stream [2026-10-30 03:38:24,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:38:24,682.682 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 03:38:25,218.218 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:38:25,220.220 INFO ] Checking for system updates... [2026-10-30 03:38:25,241.241 INFO ] 200 [2026-10-30 03:38:25,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:38:25,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:38:25,277.277 INFO ] No update needed [2026-10-30 03:38:25,278.278 INFO ] Checking for camera pi updates... [2026-10-30 03:38:25,298.298 INFO ] 200 [2026-10-30 03:38:25,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:38:25,324.324 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:38:25,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:38:25,368.368 INFO ] No camera update needed [2026-10-30 03:38:25,369.369 INFO ] Script finished. Safe exiting... [2026-10-30 03:38:25,370.370 INFO ] === ACTIVE THREADS START === [2026-10-30 03:38:25,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:38:25,376.376 INFO ] === ACTIVE THREADS END === [2026-10-30 03:38:27,415.415 INFO ] ================================================ [2026-10-30 03:38:27,430.430 INFO ] Launching Daemon at Fri Oct 30 03:38:27 IST 2026 [2026-10-30 03:38:27,440.440 INFO ] ================================================ [2026-10-30 03:38:27,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:38:27 [2026-10-30 03:38:28,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:38:28,282.282 INFO ] Initializing speech engine... [2026-10-30 03:38:28,286.286 INFO ] 2026-10-30 03:38:28 [2026-10-30 03:38:28,493.493 INFO ] 2026-10-30 03:38:28 [2026-10-30 03:38:28,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:38:28,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:38:28,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:38:28,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:38:28,912.912 INFO ] time= 30/10/2026 03:38:28 [2026-10-30 03:38:28,936.936 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:38:28,941.941 INFO ] Checking for existing commands in stream... [2026-10-30 03:38:29,009.009 INFO ] No existing commands found in stream [2026-10-30 03:38:34,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:38:34,027.027 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 03:38:37,172.172 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:38:37,174.174 INFO ] Checking for system updates... [2026-10-30 03:38:37,197.197 INFO ] 200 [2026-10-30 03:38:37,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:38:37,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:38:37,234.234 INFO ] No update needed [2026-10-30 03:38:37,235.235 INFO ] Checking for camera pi updates... [2026-10-30 03:38:37,257.257 INFO ] 200 [2026-10-30 03:38:37,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:38:37,302.302 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:38:37,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:38:37,344.344 INFO ] No camera update needed [2026-10-30 03:38:37,346.346 INFO ] Script finished. Safe exiting... [2026-10-30 03:38:37,349.349 INFO ] === ACTIVE THREADS START === [2026-10-30 03:38:37,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:38:37,361.361 INFO ] === ACTIVE THREADS END === [2026-10-30 03:38:39,404.404 INFO ] ================================================ [2026-10-30 03:38:39,419.419 INFO ] Launching Daemon at Fri Oct 30 03:38:39 IST 2026 [2026-10-30 03:38:39,430.430 INFO ] ================================================ [2026-10-30 03:38:40,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:38:40 [2026-10-30 03:38:40,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:38:40,652.652 INFO ] Initializing speech engine... [2026-10-30 03:38:40,656.656 INFO ] 2026-10-30 03:38:40 [2026-10-30 03:38:40,865.865 INFO ] 2026-10-30 03:38:40 [2026-10-30 03:38:40,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:38:41,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:38:41,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:38:41,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:38:41,325.325 INFO ] time= 30/10/2026 03:38:41 [2026-10-30 03:38:41,370.370 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:38:41,372.372 INFO ] Checking for existing commands in stream... [2026-10-30 03:38:41,448.448 INFO ] No existing commands found in stream [2026-10-30 03:38:46,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:38:46,462.462 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 03:38:50,910.910 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:38:50,912.912 INFO ] Checking for system updates... [2026-10-30 03:38:50,932.932 INFO ] 200 [2026-10-30 03:38:50,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:38:50,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:38:50,965.965 INFO ] No update needed [2026-10-30 03:38:50,966.966 INFO ] Checking for camera pi updates... [2026-10-30 03:38:50,987.987 INFO ] 200 [2026-10-30 03:38:50,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:38:51,011.011 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:38:51,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:38:51,058.058 INFO ] No camera update needed [2026-10-30 03:38:51,060.060 INFO ] Script finished. Safe exiting... [2026-10-30 03:38:51,061.061 INFO ] === ACTIVE THREADS START === [2026-10-30 03:38:51,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:38:51,067.067 INFO ] === ACTIVE THREADS END === [2026-10-30 03:38:53,106.106 INFO ] ================================================ [2026-10-30 03:38:53,121.121 INFO ] Launching Daemon at Fri Oct 30 03:38:53 IST 2026 [2026-10-30 03:38:53,131.131 INFO ] ================================================ [2026-10-30 03:38:53,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:38:53 [2026-10-30 03:38:53,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:38:53,941.941 INFO ] Initializing speech engine... [2026-10-30 03:38:53,946.946 INFO ] 2026-10-30 03:38:53 [2026-10-30 03:38:54,145.145 INFO ] 2026-10-30 03:38:54 [2026-10-30 03:38:54,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:38:54,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:38:54,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:38:54,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:38:54,695.695 INFO ] time= 30/10/2026 03:38:54 [2026-10-30 03:38:54,702.702 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:38:54,717.717 INFO ] Checking for existing commands in stream... [2026-10-30 03:38:54,823.823 INFO ] No existing commands found in stream [2026-10-30 03:38:59,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:38:59,856.856 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 03:39:04,310.310 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:39:04,313.313 INFO ] Checking for system updates... [2026-10-30 03:39:04,373.373 INFO ] 200 [2026-10-30 03:39:04,376.376 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 03:39:04,379.379 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 03:39:04,381.381 INFO ] Checking for camera pi updates... [2026-10-30 03:39:04,423.423 INFO ] 200 [2026-10-30 03:39:04,426.426 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 03:39:04,429.429 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 03:39:04,431.431 INFO ] Script finished. Safe exiting... [2026-10-30 03:39:04,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 03:39:04,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:39:04,445.445 INFO ] === ACTIVE THREADS END === [2026-10-30 03:39:06,487.487 INFO ] ================================================ [2026-10-30 03:39:06,507.507 INFO ] Launching Daemon at Fri Oct 30 03:39:06 IST 2026 [2026-10-30 03:39:06,518.518 INFO ] ================================================ [2026-10-30 03:39:07,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:39:07 [2026-10-30 03:39:07,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:39:08,136.136 INFO ] Initializing speech engine... [2026-10-30 03:39:08,150.150 INFO ] 2026-10-30 03:39:08 [2026-10-30 03:39:08,442.442 INFO ] 2026-10-30 03:39:08 [2026-10-30 03:39:08,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:39:08,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:39:08,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:39:08,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:39:08,868.868 INFO ] time= 30/10/2026 03:39:08 [2026-10-30 03:39:08,892.892 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:39:08,898.898 INFO ] Checking for existing commands in stream... [2026-10-30 03:39:08,990.990 INFO ] No existing commands found in stream [2026-10-30 03:39:14,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:39:14,003.003 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 03:39:17,144.144 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:39:17,146.146 INFO ] Checking for system updates... [2026-10-30 03:39:17,167.167 INFO ] 200 [2026-10-30 03:39:17,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:39:17,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:39:17,200.200 INFO ] No update needed [2026-10-30 03:39:17,202.202 INFO ] Checking for camera pi updates... [2026-10-30 03:39:17,222.222 INFO ] 200 [2026-10-30 03:39:17,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:39:17,246.246 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:39:17,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:39:17,288.288 INFO ] No camera update needed [2026-10-30 03:39:17,290.290 INFO ] Script finished. Safe exiting... [2026-10-30 03:39:17,291.291 INFO ] === ACTIVE THREADS START === [2026-10-30 03:39:17,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:39:17,297.297 INFO ] === ACTIVE THREADS END === [2026-10-30 03:39:19,337.337 INFO ] ================================================ [2026-10-30 03:39:19,353.353 INFO ] Launching Daemon at Fri Oct 30 03:39:19 IST 2026 [2026-10-30 03:39:19,364.364 INFO ] ================================================ [2026-10-30 03:39:19,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:39:19 [2026-10-30 03:39:20,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:39:20,172.172 INFO ] Initializing speech engine... [2026-10-30 03:39:20,182.182 INFO ] 2026-10-30 03:39:20 [2026-10-30 03:39:20,389.389 INFO ] 2026-10-30 03:39:20 [2026-10-30 03:39:20,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:39:20,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:39:20,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:39:20,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:39:20,833.833 INFO ] time= 30/10/2026 03:39:20 [2026-10-30 03:39:20,839.839 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:39:20,840.840 INFO ] Checking for existing commands in stream... [2026-10-30 03:39:20,907.907 INFO ] No existing commands found in stream [2026-10-30 03:39:25,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:39:25,920.920 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 03:39:27,151.151 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:39:27,152.152 INFO ] Checking for system updates... [2026-10-30 03:39:27,172.172 INFO ] 200 [2026-10-30 03:39:27,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:39:27,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:39:27,208.208 INFO ] No update needed [2026-10-30 03:39:27,209.209 INFO ] Checking for camera pi updates... [2026-10-30 03:39:27,228.228 INFO ] 200 [2026-10-30 03:39:27,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:39:27,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:39:27,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:39:27,290.290 INFO ] No camera update needed [2026-10-30 03:39:27,291.291 INFO ] Script finished. Safe exiting... [2026-10-30 03:39:27,293.293 INFO ] === ACTIVE THREADS START === [2026-10-30 03:39:27,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:39:27,299.299 INFO ] === ACTIVE THREADS END === [2026-10-30 03:39:29,339.339 INFO ] ================================================ [2026-10-30 03:39:29,355.355 INFO ] Launching Daemon at Fri Oct 30 03:39:29 IST 2026 [2026-10-30 03:39:29,366.366 INFO ] ================================================ [2026-10-30 03:39:29,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:39:29 [2026-10-30 03:39:30,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:39:30,247.247 INFO ] Initializing speech engine... [2026-10-30 03:39:30,251.251 INFO ] 2026-10-30 03:39:30 [2026-10-30 03:39:30,457.457 INFO ] 2026-10-30 03:39:30 [2026-10-30 03:39:30,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:39:30,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:39:30,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:39:30,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:39:30,902.902 INFO ] time= 30/10/2026 03:39:30 [2026-10-30 03:39:30,907.907 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:39:30,909.909 INFO ] Checking for existing commands in stream... [2026-10-30 03:39:30,978.978 INFO ] No existing commands found in stream [2026-10-30 03:39:35,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:39:35,995.995 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 03:39:39,879.879 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:39:39,881.881 INFO ] Checking for system updates... [2026-10-30 03:39:39,901.901 INFO ] 200 [2026-10-30 03:39:39,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:39:39,936.936 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:39:39,937.937 INFO ] No update needed [2026-10-30 03:39:39,939.939 INFO ] Checking for camera pi updates... [2026-10-30 03:39:39,961.961 INFO ] 200 [2026-10-30 03:39:39,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:39:39,986.986 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:39:40,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:39:40,026.026 INFO ] No camera update needed [2026-10-30 03:39:40,027.027 INFO ] Script finished. Safe exiting... [2026-10-30 03:39:40,028.028 INFO ] === ACTIVE THREADS START === [2026-10-30 03:39:40,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:39:40,035.035 INFO ] === ACTIVE THREADS END === [2026-10-30 03:39:42,076.076 INFO ] ================================================ [2026-10-30 03:39:42,092.092 INFO ] Launching Daemon at Fri Oct 30 03:39:42 IST 2026 [2026-10-30 03:39:42,103.103 INFO ] ================================================ [2026-10-30 03:39:42,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:39:42 [2026-10-30 03:39:42,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:39:42,906.906 INFO ] Initializing speech engine... [2026-10-30 03:39:42,910.910 INFO ] 2026-10-30 03:39:42 [2026-10-30 03:39:43,130.130 INFO ] 2026-10-30 03:39:43 [2026-10-30 03:39:43,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:39:43,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:39:43,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:39:43,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:39:43,574.574 INFO ] time= 30/10/2026 03:39:43 [2026-10-30 03:39:43,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:39:43,586.586 INFO ] Checking for existing commands in stream... [2026-10-30 03:39:43,654.654 INFO ] No existing commands found in stream [2026-10-30 03:39:48,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:39:48,666.666 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-30 03:39:50,957.957 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:39:50,958.958 INFO ] Checking for system updates... [2026-10-30 03:39:50,979.979 INFO ] 200 [2026-10-30 03:39:50,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:39:51,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:39:51,011.011 INFO ] No update needed [2026-10-30 03:39:51,012.012 INFO ] Checking for camera pi updates... [2026-10-30 03:39:51,032.032 INFO ] 200 [2026-10-30 03:39:51,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:39:51,056.056 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:39:51,099.099 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:39:51,100.100 INFO ] No camera update needed [2026-10-30 03:39:51,102.102 INFO ] Script finished. Safe exiting... [2026-10-30 03:39:51,103.103 INFO ] === ACTIVE THREADS START === [2026-10-30 03:39:51,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:39:51,109.109 INFO ] === ACTIVE THREADS END === [2026-10-30 03:39:53,147.147 INFO ] ================================================ [2026-10-30 03:39:53,162.162 INFO ] Launching Daemon at Fri Oct 30 03:39:53 IST 2026 [2026-10-30 03:39:53,173.173 INFO ] ================================================ [2026-10-30 03:39:53,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:39:53 [2026-10-30 03:39:53,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:39:53,960.960 INFO ] Initializing speech engine... [2026-10-30 03:39:53,965.965 INFO ] 2026-10-30 03:39:53 [2026-10-30 03:39:54,165.165 INFO ] 2026-10-30 03:39:54 [2026-10-30 03:39:54,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:39:54,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:39:54,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:39:54,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:39:54,574.574 INFO ] time= 30/10/2026 03:39:54 [2026-10-30 03:39:54,601.601 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:39:54,658.658 INFO ] Checking for existing commands in stream... [2026-10-30 03:39:54,759.759 INFO ] No existing commands found in stream [2026-10-30 03:39:59,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:39:59,772.772 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 03:40:00,818.818 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:40:00,820.820 INFO ] Checking for system updates... [2026-10-30 03:40:00,840.840 INFO ] 200 [2026-10-30 03:40:00,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:40:00,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:40:00,873.873 INFO ] No update needed [2026-10-30 03:40:00,875.875 INFO ] Checking for camera pi updates... [2026-10-30 03:40:00,895.895 INFO ] 200 [2026-10-30 03:40:00,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:40:00,920.920 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:40:00,969.969 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:40:00,970.970 INFO ] No camera update needed [2026-10-30 03:40:00,972.972 INFO ] Script finished. Safe exiting... [2026-10-30 03:40:00,973.973 INFO ] === ACTIVE THREADS START === [2026-10-30 03:40:00,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:40:00,979.979 INFO ] === ACTIVE THREADS END === [2026-10-30 03:40:03,038.038 INFO ] ================================================ [2026-10-30 03:40:03,064.064 INFO ] Launching Daemon at Fri Oct 30 03:40:03 IST 2026 [2026-10-30 03:40:03,086.086 INFO ] ================================================ [2026-10-30 03:40:03,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:40:03 [2026-10-30 03:40:04,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:40:04,716.716 INFO ] Initializing speech engine... [2026-10-30 03:40:04,729.729 INFO ] 2026-10-30 03:40:04 [2026-10-30 03:40:05,011.011 INFO ] 2026-10-30 03:40:05 [2026-10-30 03:40:05,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:40:05,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:40:05,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:40:05,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:40:05,457.457 INFO ] time= 30/10/2026 03:40:05 [2026-10-30 03:40:05,463.463 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:40:05,465.465 INFO ] Checking for existing commands in stream... [2026-10-30 03:40:05,531.531 INFO ] No existing commands found in stream [2026-10-30 03:40:10,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:40:10,549.549 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 03:40:11,747.747 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:40:11,749.749 INFO ] Checking for system updates... [2026-10-30 03:40:11,770.770 INFO ] 200 [2026-10-30 03:40:11,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:40:11,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:40:11,803.803 INFO ] No update needed [2026-10-30 03:40:11,805.805 INFO ] Checking for camera pi updates... [2026-10-30 03:40:11,824.824 INFO ] 200 [2026-10-30 03:40:11,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:40:11,849.849 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:40:11,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:40:11,899.899 INFO ] No camera update needed [2026-10-30 03:40:11,900.900 INFO ] Script finished. Safe exiting... [2026-10-30 03:40:11,902.902 INFO ] === ACTIVE THREADS START === [2026-10-30 03:40:11,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:40:11,908.908 INFO ] === ACTIVE THREADS END === [2026-10-30 03:40:13,948.948 INFO ] ================================================ [2026-10-30 03:40:13,963.963 INFO ] Launching Daemon at Fri Oct 30 03:40:13 IST 2026 [2026-10-30 03:40:13,974.974 INFO ] ================================================ [2026-10-30 03:40:14,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:40:14 [2026-10-30 03:40:14,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:40:14,754.754 INFO ] Initializing speech engine... [2026-10-30 03:40:14,758.758 INFO ] 2026-10-30 03:40:14 [2026-10-30 03:40:14,976.976 INFO ] 2026-10-30 03:40:14 [2026-10-30 03:40:15,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:40:15,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:40:15,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:40:15,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:40:15,414.414 INFO ] time= 30/10/2026 03:40:15 [2026-10-30 03:40:15,420.420 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:40:15,425.425 INFO ] Checking for existing commands in stream... [2026-10-30 03:40:15,492.492 INFO ] No existing commands found in stream [2026-10-30 03:40:20,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:40:20,504.504 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 03:40:22,832.832 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:40:22,833.833 INFO ] Checking for system updates... [2026-10-30 03:40:22,854.854 INFO ] 200 [2026-10-30 03:40:22,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:40:22,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:40:22,891.891 INFO ] No update needed [2026-10-30 03:40:22,892.892 INFO ] Checking for camera pi updates... [2026-10-30 03:40:22,911.911 INFO ] 200 [2026-10-30 03:40:22,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:40:22,936.936 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:40:22,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:40:22,976.976 INFO ] No camera update needed [2026-10-30 03:40:22,977.977 INFO ] Script finished. Safe exiting... [2026-10-30 03:40:22,978.978 INFO ] === ACTIVE THREADS START === [2026-10-30 03:40:22,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:40:22,984.984 INFO ] === ACTIVE THREADS END === [2026-10-30 03:40:25,026.026 INFO ] ================================================ [2026-10-30 03:40:25,041.041 INFO ] Launching Daemon at Fri Oct 30 03:40:25 IST 2026 [2026-10-30 03:40:25,052.052 INFO ] ================================================ [2026-10-30 03:40:25,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:40:25 [2026-10-30 03:40:25,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:40:25,865.865 INFO ] Initializing speech engine... [2026-10-30 03:40:25,874.874 INFO ] 2026-10-30 03:40:25 [2026-10-30 03:40:26,078.078 INFO ] 2026-10-30 03:40:26 [2026-10-30 03:40:26,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:40:26,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:40:26,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:40:26,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:40:26,517.517 INFO ] time= 30/10/2026 03:40:26 [2026-10-30 03:40:26,519.519 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:40:26,524.524 INFO ] Checking for existing commands in stream... [2026-10-30 03:40:26,591.591 INFO ] No existing commands found in stream [2026-10-30 03:40:31,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:40:31,602.602 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 03:40:35,782.782 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:40:35,784.784 INFO ] Checking for system updates... [2026-10-30 03:40:35,804.804 INFO ] 200 [2026-10-30 03:40:35,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:40:35,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:40:35,839.839 INFO ] No update needed [2026-10-30 03:40:35,840.840 INFO ] Checking for camera pi updates... [2026-10-30 03:40:35,859.859 INFO ] 200 [2026-10-30 03:40:35,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:40:35,888.888 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:40:35,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:40:35,925.925 INFO ] No camera update needed [2026-10-30 03:40:35,927.927 INFO ] Script finished. Safe exiting... [2026-10-30 03:40:35,928.928 INFO ] === ACTIVE THREADS START === [2026-10-30 03:40:35,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:40:35,934.934 INFO ] === ACTIVE THREADS END === [2026-10-30 03:40:37,972.972 INFO ] ================================================ [2026-10-30 03:40:37,988.988 INFO ] Launching Daemon at Fri Oct 30 03:40:37 IST 2026 [2026-10-30 03:40:38,999.999 INFO ] ================================================ [2026-10-30 03:40:38,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:40:38 [2026-10-30 03:40:38,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:40:38,799.799 INFO ] Initializing speech engine... [2026-10-30 03:40:38,804.804 INFO ] 2026-10-30 03:40:38 [2026-10-30 03:40:39,009.009 INFO ] 2026-10-30 03:40:38 [2026-10-30 03:40:39,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:40:39,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:40:39,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:40:39,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:40:39,449.449 INFO ] time= 30/10/2026 03:40:39 [2026-10-30 03:40:39,455.455 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:40:39,460.460 INFO ] Checking for existing commands in stream... [2026-10-30 03:40:39,528.528 INFO ] No existing commands found in stream [2026-10-30 03:40:44,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:40:44,540.540 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 03:40:47,576.576 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:40:47,577.577 INFO ] Checking for system updates... [2026-10-30 03:40:47,598.598 INFO ] 200 [2026-10-30 03:40:47,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:40:47,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:40:47,631.631 INFO ] No update needed [2026-10-30 03:40:47,632.632 INFO ] Checking for camera pi updates... [2026-10-30 03:40:47,651.651 INFO ] 200 [2026-10-30 03:40:47,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:40:47,675.675 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:40:47,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:40:47,717.717 INFO ] No camera update needed [2026-10-30 03:40:47,718.718 INFO ] Script finished. Safe exiting... [2026-10-30 03:40:47,719.719 INFO ] === ACTIVE THREADS START === [2026-10-30 03:40:47,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:40:47,725.725 INFO ] === ACTIVE THREADS END === [2026-10-30 03:40:49,764.764 INFO ] ================================================ [2026-10-30 03:40:49,780.780 INFO ] Launching Daemon at Fri Oct 30 03:40:49 IST 2026 [2026-10-30 03:40:49,791.791 INFO ] ================================================ [2026-10-30 03:40:50,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:40:50 [2026-10-30 03:40:50,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:40:50,588.588 INFO ] Initializing speech engine... [2026-10-30 03:40:50,592.592 INFO ] 2026-10-30 03:40:50 [2026-10-30 03:40:50,812.812 INFO ] 2026-10-30 03:40:50 [2026-10-30 03:40:50,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:40:51,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:40:51,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:40:51,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:40:51,257.257 INFO ] time= 30/10/2026 03:40:51 [2026-10-30 03:40:51,263.263 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:40:51,265.265 INFO ] Checking for existing commands in stream... [2026-10-30 03:40:51,331.331 INFO ] No existing commands found in stream [2026-10-30 03:40:56,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:40:56,344.344 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 03:40:59,191.191 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:40:59,193.193 INFO ] Checking for system updates... [2026-10-30 03:40:59,217.217 INFO ] 200 [2026-10-30 03:40:59,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:40:59,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:40:59,251.251 INFO ] No update needed [2026-10-30 03:40:59,252.252 INFO ] Checking for camera pi updates... [2026-10-30 03:40:59,273.273 INFO ] 200 [2026-10-30 03:40:59,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:40:59,300.300 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:40:59,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:40:59,341.341 INFO ] No camera update needed [2026-10-30 03:40:59,342.342 INFO ] Script finished. Safe exiting... [2026-10-30 03:40:59,343.343 INFO ] === ACTIVE THREADS START === [2026-10-30 03:40:59,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:40:59,350.350 INFO ] === ACTIVE THREADS END === [2026-10-30 03:41:01,389.389 INFO ] ================================================ [2026-10-30 03:41:01,405.405 INFO ] Launching Daemon at Fri Oct 30 03:41:01 IST 2026 [2026-10-30 03:41:01,415.415 INFO ] ================================================ [2026-10-30 03:41:01,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:41:01 [2026-10-30 03:41:02,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:41:02,880.880 INFO ] Initializing speech engine... [2026-10-30 03:41:02,896.896 INFO ] 2026-10-30 03:41:02 [2026-10-30 03:41:03,214.214 INFO ] 2026-10-30 03:41:03 [2026-10-30 03:41:03,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:41:03,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:41:03,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:41:03,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:41:03,776.776 INFO ] time= 30/10/2026 03:41:03 [2026-10-30 03:41:03,836.836 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:41:03,853.853 INFO ] Checking for existing commands in stream... [2026-10-30 03:41:03,999.999 INFO ] No existing commands found in stream [2026-10-30 03:41:09,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:41:09,026.026 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-30 03:41:13,467.467 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:41:13,468.468 INFO ] Checking for system updates... [2026-10-30 03:41:13,489.489 INFO ] 200 [2026-10-30 03:41:13,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:41:13,520.520 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:41:13,522.522 INFO ] No update needed [2026-10-30 03:41:13,523.523 INFO ] Checking for camera pi updates... [2026-10-30 03:41:13,544.544 INFO ] 200 [2026-10-30 03:41:13,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:41:13,568.568 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:41:13,712.712 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:41:13,714.714 INFO ] No camera update needed [2026-10-30 03:41:13,715.715 INFO ] Script finished. Safe exiting... [2026-10-30 03:41:13,716.716 INFO ] === ACTIVE THREADS START === [2026-10-30 03:41:13,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:41:13,722.722 INFO ] === ACTIVE THREADS END === [2026-10-30 03:41:15,760.760 INFO ] ================================================ [2026-10-30 03:41:15,776.776 INFO ] Launching Daemon at Fri Oct 30 03:41:15 IST 2026 [2026-10-30 03:41:15,786.786 INFO ] ================================================ [2026-10-30 03:41:16,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:41:16 [2026-10-30 03:41:16,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:41:16,672.672 INFO ] Initializing speech engine... [2026-10-30 03:41:16,679.679 INFO ] 2026-10-30 03:41:16 [2026-10-30 03:41:16,885.885 INFO ] 2026-10-30 03:41:16 [2026-10-30 03:41:16,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:41:17,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:41:17,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:41:17,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:41:17,334.334 INFO ] time= 30/10/2026 03:41:17 [2026-10-30 03:41:17,340.340 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:41:17,342.342 INFO ] Checking for existing commands in stream... [2026-10-30 03:41:17,410.410 INFO ] No existing commands found in stream [2026-10-30 03:41:22,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:41:22,428.428 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 03:41:24,685.685 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:41:24,688.688 INFO ] Checking for system updates... [2026-10-30 03:41:24,709.709 INFO ] 200 [2026-10-30 03:41:24,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:41:24,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:41:24,742.742 INFO ] No update needed [2026-10-30 03:41:24,744.744 INFO ] Checking for camera pi updates... [2026-10-30 03:41:24,764.764 INFO ] 200 [2026-10-30 03:41:24,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:41:24,789.789 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:41:24,830.830 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:41:24,831.831 INFO ] No camera update needed [2026-10-30 03:41:24,833.833 INFO ] Script finished. Safe exiting... [2026-10-30 03:41:24,834.834 INFO ] === ACTIVE THREADS START === [2026-10-30 03:41:24,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:41:24,841.841 INFO ] === ACTIVE THREADS END === [2026-10-30 03:41:26,882.882 INFO ] ================================================ [2026-10-30 03:41:26,897.897 INFO ] Launching Daemon at Fri Oct 30 03:41:26 IST 2026 [2026-10-30 03:41:26,908.908 INFO ] ================================================ [2026-10-30 03:41:27,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:41:27 [2026-10-30 03:41:27,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:41:27,773.773 INFO ] Initializing speech engine... [2026-10-30 03:41:27,777.777 INFO ] 2026-10-30 03:41:27 [2026-10-30 03:41:27,986.986 INFO ] 2026-10-30 03:41:27 [2026-10-30 03:41:28,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:41:28,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:41:28,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:41:28,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:41:28,431.431 INFO ] time= 30/10/2026 03:41:28 [2026-10-30 03:41:28,437.437 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:41:28,439.439 INFO ] Checking for existing commands in stream... [2026-10-30 03:41:28,505.505 INFO ] No existing commands found in stream [2026-10-30 03:41:33,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:41:33,523.523 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 03:41:37,487.487 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:41:37,488.488 INFO ] Checking for system updates... [2026-10-30 03:41:37,509.509 INFO ] 200 [2026-10-30 03:41:37,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:41:37,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:41:37,545.545 INFO ] No update needed [2026-10-30 03:41:37,546.546 INFO ] Checking for camera pi updates... [2026-10-30 03:41:37,566.566 INFO ] 200 [2026-10-30 03:41:37,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:41:37,590.590 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:41:37,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:41:37,639.639 INFO ] No camera update needed [2026-10-30 03:41:37,640.640 INFO ] Script finished. Safe exiting... [2026-10-30 03:41:37,641.641 INFO ] === ACTIVE THREADS START === [2026-10-30 03:41:37,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:41:37,647.647 INFO ] === ACTIVE THREADS END === [2026-10-30 03:41:39,685.685 INFO ] ================================================ [2026-10-30 03:41:39,701.701 INFO ] Launching Daemon at Fri Oct 30 03:41:39 IST 2026 [2026-10-30 03:41:39,713.713 INFO ] ================================================ [2026-10-30 03:41:40,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:41:40 [2026-10-30 03:41:40,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:41:40,531.531 INFO ] Initializing speech engine... [2026-10-30 03:41:40,539.539 INFO ] 2026-10-30 03:41:40 [2026-10-30 03:41:40,732.732 INFO ] 2026-10-30 03:41:40 [2026-10-30 03:41:40,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:41:40,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:41:40,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:41:41,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:41:41,204.204 INFO ] time= 30/10/2026 03:41:41 [2026-10-30 03:41:41,228.228 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:41:41,234.234 INFO ] Checking for existing commands in stream... [2026-10-30 03:41:41,336.336 INFO ] No existing commands found in stream [2026-10-30 03:41:46,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:41:46,352.352 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 03:41:50,344.344 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:41:50,346.346 INFO ] Checking for system updates... [2026-10-30 03:41:50,366.366 INFO ] 200 [2026-10-30 03:41:50,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:41:50,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:41:50,402.402 INFO ] No update needed [2026-10-30 03:41:50,403.403 INFO ] Checking for camera pi updates... [2026-10-30 03:41:50,422.422 INFO ] 200 [2026-10-30 03:41:50,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:41:50,449.449 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:41:50,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:41:50,491.491 INFO ] No camera update needed [2026-10-30 03:41:50,492.492 INFO ] Script finished. Safe exiting... [2026-10-30 03:41:50,494.494 INFO ] === ACTIVE THREADS START === [2026-10-30 03:41:50,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:41:50,499.499 INFO ] === ACTIVE THREADS END === [2026-10-30 03:41:52,537.537 INFO ] ================================================ [2026-10-30 03:41:52,553.553 INFO ] Launching Daemon at Fri Oct 30 03:41:52 IST 2026 [2026-10-30 03:41:52,564.564 INFO ] ================================================ [2026-10-30 03:41:52,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:41:52 [2026-10-30 03:41:53,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:41:53,661.661 INFO ] Initializing speech engine... [2026-10-30 03:41:53,673.673 INFO ] 2026-10-30 03:41:53 [2026-10-30 03:41:53,996.996 INFO ] 2026-10-30 03:41:53 [2026-10-30 03:41:54,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:41:54,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:41:54,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:41:54,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:41:54,572.572 INFO ] time= 30/10/2026 03:41:54 [2026-10-30 03:41:54,614.614 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:41:54,675.675 INFO ] Checking for existing commands in stream... [2026-10-30 03:41:54,787.787 INFO ] No existing commands found in stream [2026-10-30 03:41:59,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:41:59,822.822 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 03:42:01,218.218 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:42:01,219.219 INFO ] Checking for system updates... [2026-10-30 03:42:01,240.240 INFO ] 200 [2026-10-30 03:42:01,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:42:01,272.272 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:42:01,273.273 INFO ] No update needed [2026-10-30 03:42:01,274.274 INFO ] Checking for camera pi updates... [2026-10-30 03:42:01,295.295 INFO ] 200 [2026-10-30 03:42:01,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:42:01,320.320 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:42:01,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:42:01,348.348 INFO ] No camera update needed [2026-10-30 03:42:01,350.350 INFO ] Script finished. Safe exiting... [2026-10-30 03:42:01,351.351 INFO ] === ACTIVE THREADS START === [2026-10-30 03:42:01,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:42:01,360.360 INFO ] === ACTIVE THREADS END === [2026-10-30 03:42:03,387.387 INFO ] ================================================ [2026-10-30 03:42:03,395.395 INFO ] Launching Daemon at Fri Oct 30 03:42:03 IST 2026 [2026-10-30 03:42:03,401.401 INFO ] ================================================ [2026-10-30 03:42:03,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:42:03 [2026-10-30 03:42:04,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:42:04,208.208 INFO ] Initializing speech engine... [2026-10-30 03:42:04,218.218 INFO ] 2026-10-30 03:42:04 [2026-10-30 03:42:04,423.423 INFO ] 2026-10-30 03:42:04 [2026-10-30 03:42:04,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:42:04,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:42:04,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:42:04,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:42:04,935.935 INFO ] time= 30/10/2026 03:42:04 [2026-10-30 03:42:04,961.961 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:42:04,965.965 INFO ] Checking for existing commands in stream... [2026-10-30 03:42:05,104.104 INFO ] No existing commands found in stream [2026-10-30 03:42:10,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:42:10,128.128 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 03:42:11,724.724 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:42:11,727.727 INFO ] Checking for system updates... [2026-10-30 03:42:11,764.764 INFO ] 200 [2026-10-30 03:42:11,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:42:11,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:42:11,824.824 INFO ] No update needed [2026-10-30 03:42:11,827.827 INFO ] Checking for camera pi updates... [2026-10-30 03:42:11,866.866 INFO ] 200 [2026-10-30 03:42:11,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:42:11,917.917 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:42:11,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:42:11,970.970 INFO ] No camera update needed [2026-10-30 03:42:11,972.972 INFO ] Script finished. Safe exiting... [2026-10-30 03:42:11,975.975 INFO ] === ACTIVE THREADS START === [2026-10-30 03:42:11,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:42:11,988.988 INFO ] === ACTIVE THREADS END === [2026-10-30 03:42:14,029.029 INFO ] ================================================ [2026-10-30 03:42:14,044.044 INFO ] Launching Daemon at Fri Oct 30 03:42:14 IST 2026 [2026-10-30 03:42:14,055.055 INFO ] ================================================ [2026-10-30 03:42:14,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:42:14 [2026-10-30 03:42:14,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:42:14,841.841 INFO ] Initializing speech engine... [2026-10-30 03:42:14,853.853 INFO ] 2026-10-30 03:42:14 [2026-10-30 03:42:15,060.060 INFO ] 2026-10-30 03:42:15 [2026-10-30 03:42:15,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:42:15,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:42:15,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:42:15,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:42:15,479.479 INFO ] time= 30/10/2026 03:42:15 [2026-10-30 03:42:15,502.502 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:42:15,507.507 INFO ] Checking for existing commands in stream... [2026-10-30 03:42:15,574.574 INFO ] No existing commands found in stream [2026-10-30 03:42:20,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:42:20,607.607 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 03:42:24,578.578 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:42:24,580.580 INFO ] Checking for system updates... [2026-10-30 03:42:24,601.601 INFO ] 200 [2026-10-30 03:42:24,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:42:24,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:42:24,638.638 INFO ] No update needed [2026-10-30 03:42:24,639.639 INFO ] Checking for camera pi updates... [2026-10-30 03:42:24,660.660 INFO ] 200 [2026-10-30 03:42:24,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:42:24,686.686 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:42:24,729.729 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:42:24,730.730 INFO ] No camera update needed [2026-10-30 03:42:24,732.732 INFO ] Script finished. Safe exiting... [2026-10-30 03:42:24,733.733 INFO ] === ACTIVE THREADS START === [2026-10-30 03:42:24,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:42:24,738.738 INFO ] === ACTIVE THREADS END === [2026-10-30 03:42:26,779.779 INFO ] ================================================ [2026-10-30 03:42:26,795.795 INFO ] Launching Daemon at Fri Oct 30 03:42:26 IST 2026 [2026-10-30 03:42:26,805.805 INFO ] ================================================ [2026-10-30 03:42:27,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:42:27 [2026-10-30 03:42:27,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:42:28,109.109 INFO ] Initializing speech engine... [2026-10-30 03:42:28,120.120 INFO ] 2026-10-30 03:42:28 [2026-10-30 03:42:28,370.370 INFO ] 2026-10-30 03:42:28 [2026-10-30 03:42:28,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:42:28,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:42:28,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:42:28,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:42:28,924.924 INFO ] time= 30/10/2026 03:42:28 [2026-10-30 03:42:28,931.931 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:42:28,950.950 INFO ] Checking for existing commands in stream... [2026-10-30 03:42:29,089.089 INFO ] No existing commands found in stream [2026-10-30 03:42:34,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:42:34,119.119 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 03:42:36,301.301 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:42:36,303.303 INFO ] Checking for system updates... [2026-10-30 03:42:36,325.325 INFO ] 200 [2026-10-30 03:42:36,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:42:36,358.358 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:42:36,359.359 INFO ] No update needed [2026-10-30 03:42:36,361.361 INFO ] Checking for camera pi updates... [2026-10-30 03:42:36,381.381 INFO ] 200 [2026-10-30 03:42:36,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:42:36,406.406 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:42:36,456.456 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:42:36,457.457 INFO ] No camera update needed [2026-10-30 03:42:36,459.459 INFO ] Script finished. Safe exiting... [2026-10-30 03:42:36,460.460 INFO ] === ACTIVE THREADS START === [2026-10-30 03:42:36,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:42:36,466.466 INFO ] === ACTIVE THREADS END === [2026-10-30 03:42:38,509.509 INFO ] ================================================ [2026-10-30 03:42:38,525.525 INFO ] Launching Daemon at Fri Oct 30 03:42:38 IST 2026 [2026-10-30 03:42:38,535.535 INFO ] ================================================ [2026-10-30 03:42:38,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:42:38 [2026-10-30 03:42:39,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:42:39,402.402 INFO ] Initializing speech engine... [2026-10-30 03:42:39,408.408 INFO ] 2026-10-30 03:42:39 [2026-10-30 03:42:39,617.617 INFO ] 2026-10-30 03:42:39 [2026-10-30 03:42:39,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:42:39,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:42:39,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:42:40,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:42:40,061.061 INFO ] time= 30/10/2026 03:42:40 [2026-10-30 03:42:40,066.066 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:42:40,068.068 INFO ] Checking for existing commands in stream... [2026-10-30 03:42:40,135.135 INFO ] No existing commands found in stream [2026-10-30 03:42:45,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:42:45,152.152 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 03:42:45,885.885 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:42:45,887.887 INFO ] Checking for system updates... [2026-10-30 03:42:45,908.908 INFO ] 200 [2026-10-30 03:42:45,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:42:45,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:42:45,942.942 INFO ] No update needed [2026-10-30 03:42:45,943.943 INFO ] Checking for camera pi updates... [2026-10-30 03:42:45,965.965 INFO ] 200 [2026-10-30 03:42:45,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:42:45,990.990 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:42:46,031.031 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:42:46,032.032 INFO ] No camera update needed [2026-10-30 03:42:46,033.033 INFO ] Script finished. Safe exiting... [2026-10-30 03:42:46,035.035 INFO ] === ACTIVE THREADS START === [2026-10-30 03:42:46,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:42:46,041.041 INFO ] === ACTIVE THREADS END === [2026-10-30 03:42:48,080.080 INFO ] ================================================ [2026-10-30 03:42:48,095.095 INFO ] Launching Daemon at Fri Oct 30 03:42:48 IST 2026 [2026-10-30 03:42:48,105.105 INFO ] ================================================ [2026-10-30 03:42:48,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:42:48 [2026-10-30 03:42:48,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:42:48,890.890 INFO ] Initializing speech engine... [2026-10-30 03:42:48,901.901 INFO ] 2026-10-30 03:42:48 [2026-10-30 03:42:49,105.105 INFO ] 2026-10-30 03:42:49 [2026-10-30 03:42:49,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:42:49,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:42:49,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:42:49,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:42:49,544.544 INFO ] time= 30/10/2026 03:42:49 [2026-10-30 03:42:49,553.553 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:42:49,556.556 INFO ] Checking for existing commands in stream... [2026-10-30 03:42:49,673.673 INFO ] No existing commands found in stream [2026-10-30 03:42:54,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:42:54,702.702 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 03:42:58,554.554 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:42:58,556.556 INFO ] Checking for system updates... [2026-10-30 03:42:58,576.576 INFO ] 200 [2026-10-30 03:42:58,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:42:58,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:42:58,612.612 INFO ] No update needed [2026-10-30 03:42:58,613.613 INFO ] Checking for camera pi updates... [2026-10-30 03:42:58,633.633 INFO ] 200 [2026-10-30 03:42:58,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:42:58,659.659 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:42:58,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:42:58,709.709 INFO ] No camera update needed [2026-10-30 03:42:58,710.710 INFO ] Script finished. Safe exiting... [2026-10-30 03:42:58,711.711 INFO ] === ACTIVE THREADS START === [2026-10-30 03:42:58,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:42:58,717.717 INFO ] === ACTIVE THREADS END === [2026-10-30 03:43:00,756.756 INFO ] ================================================ [2026-10-30 03:43:00,772.772 INFO ] Launching Daemon at Fri Oct 30 03:43:00 IST 2026 [2026-10-30 03:43:00,783.783 INFO ] ================================================ [2026-10-30 03:43:01,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:43:01 [2026-10-30 03:43:02,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:43:02,618.618 INFO ] Initializing speech engine... [2026-10-30 03:43:02,628.628 INFO ] 2026-10-30 03:43:02 [2026-10-30 03:43:02,957.957 INFO ] 2026-10-30 03:43:02 [2026-10-30 03:43:03,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:43:03,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:43:03,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:43:03,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:43:03,442.442 INFO ] time= 30/10/2026 03:43:03 [2026-10-30 03:43:03,445.445 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:43:03,463.463 INFO ] Checking for existing commands in stream... [2026-10-30 03:43:03,574.574 INFO ] No existing commands found in stream [2026-10-30 03:43:08,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:43:08,599.599 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 03:43:09,463.463 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:43:09,465.465 INFO ] Checking for system updates... [2026-10-30 03:43:09,487.487 INFO ] 200 [2026-10-30 03:43:09,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:43:09,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:43:09,523.523 INFO ] No update needed [2026-10-30 03:43:09,524.524 INFO ] Checking for camera pi updates... [2026-10-30 03:43:09,543.543 INFO ] 200 [2026-10-30 03:43:09,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:43:09,568.568 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:43:09,603.603 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:43:09,605.605 INFO ] No camera update needed [2026-10-30 03:43:09,606.606 INFO ] Script finished. Safe exiting... [2026-10-30 03:43:09,607.607 INFO ] === ACTIVE THREADS START === [2026-10-30 03:43:09,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:43:09,613.613 INFO ] === ACTIVE THREADS END === [2026-10-30 03:43:11,652.652 INFO ] ================================================ [2026-10-30 03:43:11,667.667 INFO ] Launching Daemon at Fri Oct 30 03:43:11 IST 2026 [2026-10-30 03:43:11,678.678 INFO ] ================================================ [2026-10-30 03:43:12,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:43:12 [2026-10-30 03:43:12,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:43:13,129.129 INFO ] Initializing speech engine... [2026-10-30 03:43:13,141.141 INFO ] 2026-10-30 03:43:13 [2026-10-30 03:43:13,454.454 INFO ] 2026-10-30 03:43:13 [2026-10-30 03:43:13,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:43:13,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:43:13,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:43:13,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:43:13,962.962 INFO ] time= 30/10/2026 03:43:13 [2026-10-30 03:43:13,981.981 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:43:14,010.010 INFO ] Checking for existing commands in stream... [2026-10-30 03:43:14,119.119 INFO ] No existing commands found in stream [2026-10-30 03:43:19,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:43:19,152.152 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 03:43:20,883.883 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:43:20,885.885 INFO ] Checking for system updates... [2026-10-30 03:43:20,906.906 INFO ] 200 [2026-10-30 03:43:20,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:43:20,938.938 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:43:20,939.939 INFO ] No update needed [2026-10-30 03:43:20,941.941 INFO ] Checking for camera pi updates... [2026-10-30 03:43:20,960.960 INFO ] 200 [2026-10-30 03:43:20,962.962 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:43:20,987.987 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:43:21,126.126 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:43:21,128.128 INFO ] No camera update needed [2026-10-30 03:43:21,129.129 INFO ] Script finished. Safe exiting... [2026-10-30 03:43:21,130.130 INFO ] === ACTIVE THREADS START === [2026-10-30 03:43:21,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:43:21,137.137 INFO ] === ACTIVE THREADS END === [2026-10-30 03:43:23,177.177 INFO ] ================================================ [2026-10-30 03:43:23,193.193 INFO ] Launching Daemon at Fri Oct 30 03:43:23 IST 2026 [2026-10-30 03:43:23,205.205 INFO ] ================================================ [2026-10-30 03:43:23,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:43:23 [2026-10-30 03:43:24,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:43:24,497.497 INFO ] Initializing speech engine... [2026-10-30 03:43:24,503.503 INFO ] 2026-10-30 03:43:24 [2026-10-30 03:43:24,766.766 INFO ] 2026-10-30 03:43:24 [2026-10-30 03:43:24,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:43:25,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:43:25,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:43:25,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:43:25,309.309 INFO ] time= 30/10/2026 03:43:25 [2026-10-30 03:43:25,326.326 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:43:25,333.333 INFO ] Checking for existing commands in stream... [2026-10-30 03:43:25,464.464 INFO ] No existing commands found in stream [2026-10-30 03:43:30,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:43:30,486.486 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 03:43:34,240.240 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:43:34,241.241 INFO ] Checking for system updates... [2026-10-30 03:43:34,263.263 INFO ] 200 [2026-10-30 03:43:34,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:43:34,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:43:34,298.298 INFO ] No update needed [2026-10-30 03:43:34,300.300 INFO ] Checking for camera pi updates... [2026-10-30 03:43:34,320.320 INFO ] 200 [2026-10-30 03:43:34,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:43:34,344.344 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:43:34,386.386 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:43:34,388.388 INFO ] No camera update needed [2026-10-30 03:43:34,389.389 INFO ] Script finished. Safe exiting... [2026-10-30 03:43:34,390.390 INFO ] === ACTIVE THREADS START === [2026-10-30 03:43:34,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:43:34,396.396 INFO ] === ACTIVE THREADS END === [2026-10-30 03:43:36,436.436 INFO ] ================================================ [2026-10-30 03:43:36,452.452 INFO ] Launching Daemon at Fri Oct 30 03:43:36 IST 2026 [2026-10-30 03:43:36,463.463 INFO ] ================================================ [2026-10-30 03:43:37,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:43:37 [2026-10-30 03:43:37,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:43:37,728.728 INFO ] Initializing speech engine... [2026-10-30 03:43:37,738.738 INFO ] 2026-10-30 03:43:37 [2026-10-30 03:43:37,945.945 INFO ] 2026-10-30 03:43:37 [2026-10-30 03:43:37,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:43:38,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:43:38,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:43:38,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:43:38,375.375 INFO ] time= 30/10/2026 03:43:38 [2026-10-30 03:43:38,399.399 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:43:38,404.404 INFO ] Checking for existing commands in stream... [2026-10-30 03:43:38,473.473 INFO ] No existing commands found in stream [2026-10-30 03:43:43,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:43:43,485.485 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 03:43:45,072.072 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:43:45,074.074 INFO ] Checking for system updates... [2026-10-30 03:43:45,094.094 INFO ] 200 [2026-10-30 03:43:45,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:43:45,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:43:45,128.128 INFO ] No update needed [2026-10-30 03:43:45,129.129 INFO ] Checking for camera pi updates... [2026-10-30 03:43:45,150.150 INFO ] 200 [2026-10-30 03:43:45,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:43:45,175.175 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:43:45,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:43:45,222.222 INFO ] No camera update needed [2026-10-30 03:43:45,223.223 INFO ] Script finished. Safe exiting... [2026-10-30 03:43:45,225.225 INFO ] === ACTIVE THREADS START === [2026-10-30 03:43:45,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:43:45,231.231 INFO ] === ACTIVE THREADS END === [2026-10-30 03:43:47,271.271 INFO ] ================================================ [2026-10-30 03:43:47,286.286 INFO ] Launching Daemon at Fri Oct 30 03:43:47 IST 2026 [2026-10-30 03:43:47,297.297 INFO ] ================================================ [2026-10-30 03:43:47,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:43:47 [2026-10-30 03:43:47,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:43:48,095.095 INFO ] Initializing speech engine... [2026-10-30 03:43:48,100.100 INFO ] 2026-10-30 03:43:48 [2026-10-30 03:43:48,307.307 INFO ] 2026-10-30 03:43:48 [2026-10-30 03:43:48,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:43:48,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:43:48,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:43:48,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:43:48,750.750 INFO ] time= 30/10/2026 03:43:48 [2026-10-30 03:43:48,756.756 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:43:48,762.762 INFO ] Checking for existing commands in stream... [2026-10-30 03:43:48,830.830 INFO ] No existing commands found in stream [2026-10-30 03:43:53,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:43:53,847.847 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 03:43:55,922.922 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:43:55,924.924 INFO ] Checking for system updates... [2026-10-30 03:43:55,944.944 INFO ] 200 [2026-10-30 03:43:55,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:43:55,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:43:55,978.978 INFO ] No update needed [2026-10-30 03:43:55,980.980 INFO ] Checking for camera pi updates... [2026-10-30 03:43:55,999.999 INFO ] 200 [2026-10-30 03:43:56,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:43:56,023.023 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:43:56,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:43:56,069.069 INFO ] No camera update needed [2026-10-30 03:43:56,070.070 INFO ] Script finished. Safe exiting... [2026-10-30 03:43:56,072.072 INFO ] === ACTIVE THREADS START === [2026-10-30 03:43:56,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:43:56,077.077 INFO ] === ACTIVE THREADS END === [2026-10-30 03:43:58,119.119 INFO ] ================================================ [2026-10-30 03:43:58,134.134 INFO ] Launching Daemon at Fri Oct 30 03:43:58 IST 2026 [2026-10-30 03:43:58,145.145 INFO ] ================================================ [2026-10-30 03:43:58,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:43:58 [2026-10-30 03:43:58,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:43:58,932.932 INFO ] Initializing speech engine... [2026-10-30 03:43:58,944.944 INFO ] 2026-10-30 03:43:58 [2026-10-30 03:43:59,165.165 INFO ] 2026-10-30 03:43:59 [2026-10-30 03:43:59,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:43:59,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:43:59,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:43:59,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:43:59,618.618 INFO ] time= 30/10/2026 03:43:59 [2026-10-30 03:43:59,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:43:59,650.650 INFO ] Checking for existing commands in stream... [2026-10-30 03:43:59,723.723 INFO ] No existing commands found in stream [2026-10-30 03:44:04,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:44:04,735.735 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 03:44:05,573.573 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:44:05,574.574 INFO ] Checking for system updates... [2026-10-30 03:44:05,598.598 INFO ] 200 [2026-10-30 03:44:05,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:44:05,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:44:05,633.633 INFO ] No update needed [2026-10-30 03:44:05,635.635 INFO ] Checking for camera pi updates... [2026-10-30 03:44:05,655.655 INFO ] 200 [2026-10-30 03:44:05,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:44:05,680.680 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:44:05,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:44:05,727.727 INFO ] No camera update needed [2026-10-30 03:44:05,729.729 INFO ] Script finished. Safe exiting... [2026-10-30 03:44:05,730.730 INFO ] === ACTIVE THREADS START === [2026-10-30 03:44:05,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:44:05,736.736 INFO ] === ACTIVE THREADS END === [2026-10-30 03:44:07,775.775 INFO ] ================================================ [2026-10-30 03:44:07,790.790 INFO ] Launching Daemon at Fri Oct 30 03:44:07 IST 2026 [2026-10-30 03:44:07,802.802 INFO ] ================================================ [2026-10-30 03:44:08,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:44:08 [2026-10-30 03:44:08,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:44:08,607.607 INFO ] Initializing speech engine... [2026-10-30 03:44:08,611.611 INFO ] 2026-10-30 03:44:08 [2026-10-30 03:44:08,818.818 INFO ] 2026-10-30 03:44:08 [2026-10-30 03:44:08,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:44:09,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:44:09,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:44:09,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:44:09,250.250 INFO ] time= 30/10/2026 03:44:09 [2026-10-30 03:44:09,261.261 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:44:09,267.267 INFO ] Checking for existing commands in stream... [2026-10-30 03:44:09,334.334 INFO ] No existing commands found in stream [2026-10-30 03:44:14,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:44:14,351.351 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 03:44:15,113.113 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:44:15,115.115 INFO ] Checking for system updates... [2026-10-30 03:44:15,135.135 INFO ] 200 [2026-10-30 03:44:15,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:44:15,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:44:15,171.171 INFO ] No update needed [2026-10-30 03:44:15,172.172 INFO ] Checking for camera pi updates... [2026-10-30 03:44:15,191.191 INFO ] 200 [2026-10-30 03:44:15,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:44:15,216.216 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:44:15,256.256 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:44:15,257.257 INFO ] No camera update needed [2026-10-30 03:44:15,259.259 INFO ] Script finished. Safe exiting... [2026-10-30 03:44:15,260.260 INFO ] === ACTIVE THREADS START === [2026-10-30 03:44:15,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:44:15,266.266 INFO ] === ACTIVE THREADS END === [2026-10-30 03:44:17,305.305 INFO ] ================================================ [2026-10-30 03:44:17,321.321 INFO ] Launching Daemon at Fri Oct 30 03:44:17 IST 2026 [2026-10-30 03:44:17,331.331 INFO ] ================================================ [2026-10-30 03:44:17,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:44:17 [2026-10-30 03:44:17,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:44:18,142.142 INFO ] Initializing speech engine... [2026-10-30 03:44:18,148.148 INFO ] 2026-10-30 03:44:18 [2026-10-30 03:44:18,349.349 INFO ] 2026-10-30 03:44:18 [2026-10-30 03:44:18,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:44:18,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:44:18,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:44:18,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:44:18,790.790 INFO ] time= 30/10/2026 03:44:18 [2026-10-30 03:44:18,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:44:18,796.796 INFO ] Checking for existing commands in stream... [2026-10-30 03:44:18,888.888 INFO ] No existing commands found in stream [2026-10-30 03:44:23,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:44:23,904.904 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 03:44:24,577.577 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:44:24,578.578 INFO ] Checking for system updates... [2026-10-30 03:44:24,599.599 INFO ] 200 [2026-10-30 03:44:24,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:44:24,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:44:24,633.633 INFO ] No update needed [2026-10-30 03:44:24,634.634 INFO ] Checking for camera pi updates... [2026-10-30 03:44:24,653.653 INFO ] 200 [2026-10-30 03:44:24,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:44:24,680.680 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:44:24,704.704 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:44:24,705.705 INFO ] No camera update needed [2026-10-30 03:44:24,707.707 INFO ] Script finished. Safe exiting... [2026-10-30 03:44:24,708.708 INFO ] === ACTIVE THREADS START === [2026-10-30 03:44:24,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:44:24,715.715 INFO ] === ACTIVE THREADS END === [2026-10-30 03:44:26,754.754 INFO ] ================================================ [2026-10-30 03:44:26,769.769 INFO ] Launching Daemon at Fri Oct 30 03:44:26 IST 2026 [2026-10-30 03:44:26,780.780 INFO ] ================================================ [2026-10-30 03:44:27,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:44:27 [2026-10-30 03:44:27,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:44:27,560.560 INFO ] Initializing speech engine... [2026-10-30 03:44:27,571.571 INFO ] 2026-10-30 03:44:27 [2026-10-30 03:44:27,777.777 INFO ] 2026-10-30 03:44:27 [2026-10-30 03:44:27,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:44:27,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:44:28,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:44:28,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:44:28,202.202 INFO ] time= 30/10/2026 03:44:28 [2026-10-30 03:44:28,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:44:28,231.231 INFO ] Checking for existing commands in stream... [2026-10-30 03:44:28,299.299 INFO ] No existing commands found in stream [2026-10-30 03:44:33,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:44:33,317.317 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 03:44:34,647.647 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:44:34,648.648 INFO ] Checking for system updates... [2026-10-30 03:44:34,669.669 INFO ] 200 [2026-10-30 03:44:34,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:44:34,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:44:34,704.704 INFO ] No update needed [2026-10-30 03:44:34,705.705 INFO ] Checking for camera pi updates... [2026-10-30 03:44:34,725.725 INFO ] 200 [2026-10-30 03:44:34,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:44:34,750.750 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:44:34,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:44:34,793.793 INFO ] No camera update needed [2026-10-30 03:44:34,794.794 INFO ] Script finished. Safe exiting... [2026-10-30 03:44:34,796.796 INFO ] === ACTIVE THREADS START === [2026-10-30 03:44:34,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:44:34,802.802 INFO ] === ACTIVE THREADS END === [2026-10-30 03:44:36,840.840 INFO ] ================================================ [2026-10-30 03:44:36,855.855 INFO ] Launching Daemon at Fri Oct 30 03:44:36 IST 2026 [2026-10-30 03:44:36,866.866 INFO ] ================================================ [2026-10-30 03:44:37,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:44:37 [2026-10-30 03:44:37,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:44:37,633.633 INFO ] Initializing speech engine... [2026-10-30 03:44:37,638.638 INFO ] 2026-10-30 03:44:37 [2026-10-30 03:44:37,840.840 INFO ] 2026-10-30 03:44:37 [2026-10-30 03:44:37,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:44:38,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:44:38,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:44:38,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:44:38,278.278 INFO ] time= 30/10/2026 03:44:38 [2026-10-30 03:44:38,284.284 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:44:38,286.286 INFO ] Checking for existing commands in stream... [2026-10-30 03:44:38,376.376 INFO ] No existing commands found in stream [2026-10-30 03:44:43,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:44:43,388.388 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 03:44:46,222.222 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:44:46,224.224 INFO ] Checking for system updates... [2026-10-30 03:44:46,245.245 INFO ] 200 [2026-10-30 03:44:46,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:44:46,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:44:46,278.278 INFO ] No update needed [2026-10-30 03:44:46,279.279 INFO ] Checking for camera pi updates... [2026-10-30 03:44:46,300.300 INFO ] 200 [2026-10-30 03:44:46,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:44:46,324.324 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:44:46,360.360 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:44:46,361.361 INFO ] No camera update needed [2026-10-30 03:44:46,363.363 INFO ] Script finished. Safe exiting... [2026-10-30 03:44:46,364.364 INFO ] === ACTIVE THREADS START === [2026-10-30 03:44:46,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:44:46,370.370 INFO ] === ACTIVE THREADS END === [2026-10-30 03:44:48,410.410 INFO ] ================================================ [2026-10-30 03:44:48,425.425 INFO ] Launching Daemon at Fri Oct 30 03:44:48 IST 2026 [2026-10-30 03:44:48,436.436 INFO ] ================================================ [2026-10-30 03:44:48,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:44:48 [2026-10-30 03:44:49,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:44:49,278.278 INFO ] Initializing speech engine... [2026-10-30 03:44:49,283.283 INFO ] 2026-10-30 03:44:49 [2026-10-30 03:44:49,491.491 INFO ] 2026-10-30 03:44:49 [2026-10-30 03:44:49,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:44:49,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:44:49,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:44:49,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:44:49,932.932 INFO ] time= 30/10/2026 03:44:49 [2026-10-30 03:44:49,938.938 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:44:49,940.940 INFO ] Checking for existing commands in stream... [2026-10-30 03:44:50,006.006 INFO ] No existing commands found in stream [2026-10-30 03:44:55,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:44:55,019.019 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 03:45:00,066.066 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:45:00,067.067 INFO ] Checking for system updates... [2026-10-30 03:45:00,088.088 INFO ] 200 [2026-10-30 03:45:00,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:45:00,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:45:00,122.122 INFO ] No update needed [2026-10-30 03:45:00,124.124 INFO ] Checking for camera pi updates... [2026-10-30 03:45:00,143.143 INFO ] 200 [2026-10-30 03:45:00,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:45:00,167.167 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:45:00,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:45:00,205.205 INFO ] No camera update needed [2026-10-30 03:45:00,207.207 INFO ] Script finished. Safe exiting... [2026-10-30 03:45:00,208.208 INFO ] === ACTIVE THREADS START === [2026-10-30 03:45:00,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:45:00,213.213 INFO ] === ACTIVE THREADS END === [2026-10-30 03:45:02,255.255 INFO ] ================================================ [2026-10-30 03:45:02,277.277 INFO ] Launching Daemon at Fri Oct 30 03:45:02 IST 2026 [2026-10-30 03:45:02,294.294 INFO ] ================================================ [2026-10-30 03:45:03,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:45:03 [2026-10-30 03:45:03,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:45:04,082.082 INFO ] Initializing speech engine... [2026-10-30 03:45:04,090.090 INFO ] 2026-10-30 03:45:04 [2026-10-30 03:45:04,379.379 INFO ] 2026-10-30 03:45:04 [2026-10-30 03:45:04,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:45:04,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:45:04,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:45:04,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:45:04,893.893 INFO ] time= 30/10/2026 03:45:04 [2026-10-30 03:45:04,903.903 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:45:04,908.908 INFO ] Checking for existing commands in stream... [2026-10-30 03:45:05,004.004 INFO ] No existing commands found in stream [2026-10-30 03:45:10,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:45:10,040.040 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 03:45:13,627.627 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:45:13,629.629 INFO ] Checking for system updates... [2026-10-30 03:45:13,650.650 INFO ] 200 [2026-10-30 03:45:13,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:45:13,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:45:13,683.683 INFO ] No update needed [2026-10-30 03:45:13,684.684 INFO ] Checking for camera pi updates... [2026-10-30 03:45:13,705.705 INFO ] 200 [2026-10-30 03:45:13,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:45:13,731.731 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:45:13,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:45:13,786.786 INFO ] No camera update needed [2026-10-30 03:45:13,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 03:45:13,788.788 INFO ] === ACTIVE THREADS START === [2026-10-30 03:45:13,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:45:13,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 03:45:15,832.832 INFO ] ================================================ [2026-10-30 03:45:15,848.848 INFO ] Launching Daemon at Fri Oct 30 03:45:15 IST 2026 [2026-10-30 03:45:15,860.860 INFO ] ================================================ [2026-10-30 03:45:16,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:45:16 [2026-10-30 03:45:16,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:45:16,661.661 INFO ] Initializing speech engine... [2026-10-30 03:45:16,664.664 INFO ] 2026-10-30 03:45:16 [2026-10-30 03:45:16,869.869 INFO ] 2026-10-30 03:45:16 [2026-10-30 03:45:16,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:45:17,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:45:17,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:45:17,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:45:17,308.308 INFO ] time= 30/10/2026 03:45:17 [2026-10-30 03:45:17,314.314 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:45:17,316.316 INFO ] Checking for existing commands in stream... [2026-10-30 03:45:17,383.383 INFO ] No existing commands found in stream [2026-10-30 03:45:22,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:45:22,400.400 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 03:45:24,992.992 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:45:24,994.994 INFO ] Checking for system updates... [2026-10-30 03:45:25,015.015 INFO ] 200 [2026-10-30 03:45:25,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:45:25,051.051 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:45:25,052.052 INFO ] No update needed [2026-10-30 03:45:25,053.053 INFO ] Checking for camera pi updates... [2026-10-30 03:45:25,073.073 INFO ] 200 [2026-10-30 03:45:25,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:45:25,097.097 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:45:25,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:45:25,240.240 INFO ] No camera update needed [2026-10-30 03:45:25,242.242 INFO ] Script finished. Safe exiting... [2026-10-30 03:45:25,243.243 INFO ] === ACTIVE THREADS START === [2026-10-30 03:45:25,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:45:25,249.249 INFO ] === ACTIVE THREADS END === [2026-10-30 03:45:27,290.290 INFO ] ================================================ [2026-10-30 03:45:27,305.305 INFO ] Launching Daemon at Fri Oct 30 03:45:27 IST 2026 [2026-10-30 03:45:27,316.316 INFO ] ================================================ [2026-10-30 03:45:27,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:45:27 [2026-10-30 03:45:28,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:45:28,180.180 INFO ] Initializing speech engine... [2026-10-30 03:45:28,186.186 INFO ] 2026-10-30 03:45:28 [2026-10-30 03:45:28,393.393 INFO ] 2026-10-30 03:45:28 [2026-10-30 03:45:28,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:45:28,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:45:28,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:45:28,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:45:28,831.831 INFO ] time= 30/10/2026 03:45:28 [2026-10-30 03:45:28,836.836 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:45:28,838.838 INFO ] Checking for existing commands in stream... [2026-10-30 03:45:28,905.905 INFO ] No existing commands found in stream [2026-10-30 03:45:33,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:45:33,922.922 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 03:45:37,118.118 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:45:37,120.120 INFO ] Checking for system updates... [2026-10-30 03:45:37,140.140 INFO ] 200 [2026-10-30 03:45:37,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:45:37,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:45:37,175.175 INFO ] No update needed [2026-10-30 03:45:37,177.177 INFO ] Checking for camera pi updates... [2026-10-30 03:45:37,198.198 INFO ] 200 [2026-10-30 03:45:37,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:45:37,223.223 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:45:37,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:45:37,264.264 INFO ] No camera update needed [2026-10-30 03:45:37,265.265 INFO ] Script finished. Safe exiting... [2026-10-30 03:45:37,267.267 INFO ] === ACTIVE THREADS START === [2026-10-30 03:45:37,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:45:37,273.273 INFO ] === ACTIVE THREADS END === [2026-10-30 03:45:39,312.312 INFO ] ================================================ [2026-10-30 03:45:39,328.328 INFO ] Launching Daemon at Fri Oct 30 03:45:39 IST 2026 [2026-10-30 03:45:39,339.339 INFO ] ================================================ [2026-10-30 03:45:39,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:45:39 [2026-10-30 03:45:40,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:45:40,149.149 INFO ] Initializing speech engine... [2026-10-30 03:45:40,154.154 INFO ] 2026-10-30 03:45:40 [2026-10-30 03:45:40,368.368 INFO ] 2026-10-30 03:45:40 [2026-10-30 03:45:40,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:45:40,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:45:40,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:45:40,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:45:40,800.800 INFO ] time= 30/10/2026 03:45:40 [2026-10-30 03:45:40,840.840 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:45:40,846.846 INFO ] Checking for existing commands in stream... [2026-10-30 03:45:40,922.922 INFO ] No existing commands found in stream [2026-10-30 03:45:45,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:45:45,954.954 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 03:45:52,251.251 INFO ] [2026-10-30 03:45:52,278.278 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM08202203 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable',))",) [2026-10-30 03:45:52,288.288 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM08202203 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable',)) [2026-10-30 03:45:52,298.298 INFO ] None [2026-10-30 03:45:52,301.301 INFO ] Checking for system updates... [2026-10-30 03:45:52,347.347 INFO ] 200 [2026-10-30 03:45:52,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:45:52,379.379 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:45:52,381.381 INFO ] No update needed [2026-10-30 03:45:52,382.382 INFO ] Checking for camera pi updates... [2026-10-30 03:45:52,401.401 INFO ] 200 [2026-10-30 03:45:52,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:45:52,427.427 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:45:59,510.510 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:45:59,513.513 INFO ] No camera update needed [2026-10-30 03:45:59,519.519 INFO ] Script finished. Safe exiting... [2026-10-30 03:45:59,522.522 INFO ] === ACTIVE THREADS START === [2026-10-30 03:45:59,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:45:59,536.536 INFO ] === ACTIVE THREADS END === [2026-10-30 03:46:01,576.576 INFO ] ================================================ [2026-10-30 03:46:01,591.591 INFO ] Launching Daemon at Fri Oct 30 03:46:01 IST 2026 [2026-10-30 03:46:01,611.611 INFO ] ================================================ [2026-10-30 03:46:02,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:46:02 [2026-10-30 03:46:02,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:46:03,323.323 INFO ] Initializing speech engine... [2026-10-30 03:46:03,340.340 INFO ] 2026-10-30 03:46:03 [2026-10-30 03:46:03,640.640 INFO ] 2026-10-30 03:46:03 [2026-10-30 03:46:03,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:46:03,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:46:03,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:46:04,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:46:04,128.128 INFO ] time= 30/10/2026 03:46:04 [2026-10-30 03:46:04,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:46:04,224.224 INFO ] Checking for existing commands in stream... [2026-10-30 03:46:04,359.359 INFO ] No existing commands found in stream [2026-10-30 03:46:09,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:46:09,389.389 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 03:46:11,273.273 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:46:11,274.274 INFO ] Checking for system updates... [2026-10-30 03:46:11,296.296 INFO ] 200 [2026-10-30 03:46:11,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:46:11,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:46:11,328.328 INFO ] No update needed [2026-10-30 03:46:11,330.330 INFO ] Checking for camera pi updates... [2026-10-30 03:46:11,349.349 INFO ] 200 [2026-10-30 03:46:11,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:46:11,374.374 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:46:11,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:46:11,409.409 INFO ] No camera update needed [2026-10-30 03:46:11,410.410 INFO ] Script finished. Safe exiting... [2026-10-30 03:46:11,411.411 INFO ] === ACTIVE THREADS START === [2026-10-30 03:46:11,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:46:11,417.417 INFO ] === ACTIVE THREADS END === [2026-10-30 03:46:13,455.455 INFO ] ================================================ [2026-10-30 03:46:13,471.471 INFO ] Launching Daemon at Fri Oct 30 03:46:13 IST 2026 [2026-10-30 03:46:13,482.482 INFO ] ================================================ [2026-10-30 03:46:13,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:46:13 [2026-10-30 03:46:14,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:46:14,299.299 INFO ] Initializing speech engine... [2026-10-30 03:46:14,308.308 INFO ] 2026-10-30 03:46:14 [2026-10-30 03:46:14,526.526 INFO ] 2026-10-30 03:46:14 [2026-10-30 03:46:14,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:46:14,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:46:14,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:46:14,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:46:14,959.959 INFO ] time= 30/10/2026 03:46:14 [2026-10-30 03:46:14,988.988 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:46:15,000.000 INFO ] Checking for existing commands in stream... [2026-10-30 03:46:15,076.076 INFO ] No existing commands found in stream [2026-10-30 03:46:20,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:46:20,088.088 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 03:46:22,993.993 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:46:22,995.995 INFO ] Checking for system updates... [2026-10-30 03:46:23,015.015 INFO ] 200 [2026-10-30 03:46:23,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:46:23,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:46:23,048.048 INFO ] No update needed [2026-10-30 03:46:23,049.049 INFO ] Checking for camera pi updates... [2026-10-30 03:46:23,069.069 INFO ] 200 [2026-10-30 03:46:23,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:46:23,093.093 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:46:23,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:46:23,141.141 INFO ] No camera update needed [2026-10-30 03:46:23,142.142 INFO ] Script finished. Safe exiting... [2026-10-30 03:46:23,143.143 INFO ] === ACTIVE THREADS START === [2026-10-30 03:46:23,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:46:23,149.149 INFO ] === ACTIVE THREADS END === [2026-10-30 03:46:25,189.189 INFO ] ================================================ [2026-10-30 03:46:25,204.204 INFO ] Launching Daemon at Fri Oct 30 03:46:25 IST 2026 [2026-10-30 03:46:25,215.215 INFO ] ================================================ [2026-10-30 03:46:25,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:46:25 [2026-10-30 03:46:25,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:46:26,061.061 INFO ] Initializing speech engine... [2026-10-30 03:46:26,073.073 INFO ] 2026-10-30 03:46:26 [2026-10-30 03:46:26,284.284 INFO ] 2026-10-30 03:46:26 [2026-10-30 03:46:26,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:46:26,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:46:26,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:46:26,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:46:26,721.721 INFO ] time= 30/10/2026 03:46:26 [2026-10-30 03:46:26,727.727 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:46:26,732.732 INFO ] Checking for existing commands in stream... [2026-10-30 03:46:26,799.799 INFO ] No existing commands found in stream [2026-10-30 03:46:31,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:46:31,813.813 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 03:46:34,286.286 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:46:34,288.288 INFO ] Checking for system updates... [2026-10-30 03:46:34,309.309 INFO ] 200 [2026-10-30 03:46:34,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:46:34,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:46:34,343.343 INFO ] No update needed [2026-10-30 03:46:34,344.344 INFO ] Checking for camera pi updates... [2026-10-30 03:46:34,363.363 INFO ] 200 [2026-10-30 03:46:34,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:46:34,389.389 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:46:34,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:46:34,438.438 INFO ] No camera update needed [2026-10-30 03:46:34,440.440 INFO ] Script finished. Safe exiting... [2026-10-30 03:46:34,441.441 INFO ] === ACTIVE THREADS START === [2026-10-30 03:46:34,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:46:34,446.446 INFO ] === ACTIVE THREADS END === [2026-10-30 03:46:36,485.485 INFO ] ================================================ [2026-10-30 03:46:36,500.500 INFO ] Launching Daemon at Fri Oct 30 03:46:36 IST 2026 [2026-10-30 03:46:36,511.511 INFO ] ================================================ [2026-10-30 03:46:37,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:46:37 [2026-10-30 03:46:37,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:46:37,735.735 INFO ] Initializing speech engine... [2026-10-30 03:46:37,743.743 INFO ] 2026-10-30 03:46:37 [2026-10-30 03:46:37,958.958 INFO ] 2026-10-30 03:46:37 [2026-10-30 03:46:37,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:46:38,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:46:38,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:46:38,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:46:38,414.414 INFO ] time= 30/10/2026 03:46:38 [2026-10-30 03:46:38,426.426 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:46:38,431.431 INFO ] Checking for existing commands in stream... [2026-10-30 03:46:38,502.502 INFO ] No existing commands found in stream [2026-10-30 03:46:43,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:46:43,519.519 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-30 03:46:45,655.655 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:46:45,658.658 INFO ] Checking for system updates... [2026-10-30 03:46:45,699.699 INFO ] 200 [2026-10-30 03:46:45,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:46:45,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:46:45,766.766 INFO ] No update needed [2026-10-30 03:46:45,769.769 INFO ] Checking for camera pi updates... [2026-10-30 03:46:45,804.804 INFO ] 200 [2026-10-30 03:46:45,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:46:45,848.848 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:46:45,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:46:45,892.892 INFO ] No camera update needed [2026-10-30 03:46:45,895.895 INFO ] Script finished. Safe exiting... [2026-10-30 03:46:45,898.898 INFO ] === ACTIVE THREADS START === [2026-10-30 03:46:45,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:46:45,910.910 INFO ] === ACTIVE THREADS END === [2026-10-30 03:46:47,952.952 INFO ] ================================================ [2026-10-30 03:46:47,967.967 INFO ] Launching Daemon at Fri Oct 30 03:46:47 IST 2026 [2026-10-30 03:46:47,978.978 INFO ] ================================================ [2026-10-30 03:46:48,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:46:48 [2026-10-30 03:46:48,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:46:49,083.083 INFO ] Initializing speech engine... [2026-10-30 03:46:49,089.089 INFO ] 2026-10-30 03:46:49 [2026-10-30 03:46:49,297.297 INFO ] 2026-10-30 03:46:49 [2026-10-30 03:46:49,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:46:49,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:46:49,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:46:49,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:46:49,739.739 INFO ] time= 30/10/2026 03:46:49 [2026-10-30 03:46:49,744.744 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:46:49,746.746 INFO ] Checking for existing commands in stream... [2026-10-30 03:46:49,814.814 INFO ] No existing commands found in stream [2026-10-30 03:46:54,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:46:54,831.831 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 03:46:57,696.696 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:46:57,697.697 INFO ] Checking for system updates... [2026-10-30 03:46:57,718.718 INFO ] 200 [2026-10-30 03:46:57,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:46:57,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:46:57,751.751 INFO ] No update needed [2026-10-30 03:46:57,753.753 INFO ] Checking for camera pi updates... [2026-10-30 03:46:57,772.772 INFO ] 200 [2026-10-30 03:46:57,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:46:57,797.797 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:46:57,835.835 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:46:57,836.836 INFO ] No camera update needed [2026-10-30 03:46:57,838.838 INFO ] Script finished. Safe exiting... [2026-10-30 03:46:57,839.839 INFO ] === ACTIVE THREADS START === [2026-10-30 03:46:57,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:46:57,845.845 INFO ] === ACTIVE THREADS END === [2026-10-30 03:46:59,884.884 INFO ] ================================================ [2026-10-30 03:46:59,899.899 INFO ] Launching Daemon at Fri Oct 30 03:46:59 IST 2026 [2026-10-30 03:46:59,910.910 INFO ] ================================================ [2026-10-30 03:47:00,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:47:00 [2026-10-30 03:47:00,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:47:00,705.705 INFO ] Initializing speech engine... [2026-10-30 03:47:00,710.710 INFO ] 2026-10-30 03:47:00 [2026-10-30 03:47:00,915.915 INFO ] 2026-10-30 03:47:00 [2026-10-30 03:47:00,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:47:01,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:47:01,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:47:01,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:47:01,357.357 INFO ] time= 30/10/2026 03:47:01 [2026-10-30 03:47:01,362.362 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:47:01,364.364 INFO ] Checking for existing commands in stream... [2026-10-30 03:47:01,432.432 INFO ] No existing commands found in stream [2026-10-30 03:47:06,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:47:06,449.449 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 03:47:07,467.467 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:47:07,469.469 INFO ] Checking for system updates... [2026-10-30 03:47:07,489.489 INFO ] 200 [2026-10-30 03:47:07,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:47:07,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:47:07,524.524 INFO ] No update needed [2026-10-30 03:47:07,525.525 INFO ] Checking for camera pi updates... [2026-10-30 03:47:07,548.548 INFO ] 200 [2026-10-30 03:47:07,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:47:07,573.573 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:47:07,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:47:07,619.619 INFO ] No camera update needed [2026-10-30 03:47:07,620.620 INFO ] Script finished. Safe exiting... [2026-10-30 03:47:07,621.621 INFO ] === ACTIVE THREADS START === [2026-10-30 03:47:07,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:47:07,627.627 INFO ] === ACTIVE THREADS END === [2026-10-30 03:47:09,668.668 INFO ] ================================================ [2026-10-30 03:47:09,685.685 INFO ] Launching Daemon at Fri Oct 30 03:47:09 IST 2026 [2026-10-30 03:47:09,697.697 INFO ] ================================================ [2026-10-30 03:47:10,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:47:10 [2026-10-30 03:47:10,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:47:10,544.544 INFO ] Initializing speech engine... [2026-10-30 03:47:10,557.557 INFO ] 2026-10-30 03:47:10 [2026-10-30 03:47:10,769.769 INFO ] 2026-10-30 03:47:10 [2026-10-30 03:47:10,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:47:10,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:47:10,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:47:11,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:47:11,216.216 INFO ] time= 30/10/2026 03:47:11 [2026-10-30 03:47:11,218.218 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:47:11,224.224 INFO ] Checking for existing commands in stream... [2026-10-30 03:47:11,291.291 INFO ] No existing commands found in stream [2026-10-30 03:47:16,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:47:16,304.304 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 03:47:17,023.023 INFO ] [2026-10-30 03:47:17,051.051 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM08202203 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable',))",) [2026-10-30 03:47:17,061.061 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM08202203 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable',)) [2026-10-30 03:47:17,069.069 INFO ] None [2026-10-30 03:47:17,070.070 INFO ] Checking for system updates... [2026-10-30 03:47:17,094.094 INFO ] 200 [2026-10-30 03:47:17,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:47:17,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:47:17,127.127 INFO ] No update needed [2026-10-30 03:47:17,129.129 INFO ] Checking for camera pi updates... [2026-10-30 03:47:17,148.148 INFO ] 200 [2026-10-30 03:47:17,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:47:17,175.175 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:47:27,191.191 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 03:47:27,224.224 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 03:47:27,233.233 INFO ] Script finished. Safe exiting... [2026-10-30 03:47:27,236.236 INFO ] === ACTIVE THREADS START === [2026-10-30 03:47:27,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:47:27,246.246 INFO ] === ACTIVE THREADS END === [2026-10-30 03:47:29,287.287 INFO ] ================================================ [2026-10-30 03:47:29,303.303 INFO ] Launching Daemon at Fri Oct 30 03:47:29 IST 2026 [2026-10-30 03:47:29,314.314 INFO ] ================================================ [2026-10-30 03:47:29,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:47:29 [2026-10-30 03:47:29,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:47:30,117.117 INFO ] Initializing speech engine... [2026-10-30 03:47:30,123.123 INFO ] 2026-10-30 03:47:30 [2026-10-30 03:47:30,332.332 INFO ] 2026-10-30 03:47:30 [2026-10-30 03:47:30,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:47:30,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:47:30,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:47:30,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:47:30,929.929 INFO ] time= 30/10/2026 03:47:30 [2026-10-30 03:47:30,983.983 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:47:31,024.024 INFO ] Checking for existing commands in stream... [2026-10-30 03:47:31,175.175 INFO ] No existing commands found in stream [2026-10-30 03:47:36,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:47:36,191.191 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 03:47:38,499.499 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:47:38,501.501 INFO ] Checking for system updates... [2026-10-30 03:47:38,521.521 INFO ] 200 [2026-10-30 03:47:38,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:47:38,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:47:38,554.554 INFO ] No update needed [2026-10-30 03:47:38,556.556 INFO ] Checking for camera pi updates... [2026-10-30 03:47:38,575.575 INFO ] 200 [2026-10-30 03:47:38,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:47:38,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:47:38,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:47:38,747.747 INFO ] No camera update needed [2026-10-30 03:47:38,748.748 INFO ] Script finished. Safe exiting... [2026-10-30 03:47:38,750.750 INFO ] === ACTIVE THREADS START === [2026-10-30 03:47:38,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:47:38,755.755 INFO ] === ACTIVE THREADS END === [2026-10-30 03:47:40,795.795 INFO ] ================================================ [2026-10-30 03:47:40,811.811 INFO ] Launching Daemon at Fri Oct 30 03:47:40 IST 2026 [2026-10-30 03:47:40,822.822 INFO ] ================================================ [2026-10-30 03:47:41,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:47:41 [2026-10-30 03:47:41,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:47:41,620.620 INFO ] Initializing speech engine... [2026-10-30 03:47:41,623.623 INFO ] 2026-10-30 03:47:41 [2026-10-30 03:47:41,860.860 INFO ] 2026-10-30 03:47:41 [2026-10-30 03:47:41,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:47:42,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:47:42,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:47:42,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:47:42,252.252 INFO ] time= 30/10/2026 03:47:42 [2026-10-30 03:47:42,263.263 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:47:42,282.282 INFO ] Checking for existing commands in stream... [2026-10-30 03:47:42,357.357 INFO ] No existing commands found in stream [2026-10-30 03:47:47,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:47:47,395.395 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 03:47:48,214.214 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:47:48,216.216 INFO ] Checking for system updates... [2026-10-30 03:47:48,237.237 INFO ] 200 [2026-10-30 03:47:48,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:47:48,268.268 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:47:48,270.270 INFO ] No update needed [2026-10-30 03:47:48,271.271 INFO ] Checking for camera pi updates... [2026-10-30 03:47:48,293.293 INFO ] 200 [2026-10-30 03:47:48,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:47:48,318.318 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:47:48,359.359 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:47:48,360.360 INFO ] No camera update needed [2026-10-30 03:47:48,361.361 INFO ] Script finished. Safe exiting... [2026-10-30 03:47:48,363.363 INFO ] === ACTIVE THREADS START === [2026-10-30 03:47:48,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:47:48,368.368 INFO ] === ACTIVE THREADS END === [2026-10-30 03:47:50,408.408 INFO ] ================================================ [2026-10-30 03:47:50,424.424 INFO ] Launching Daemon at Fri Oct 30 03:47:50 IST 2026 [2026-10-30 03:47:50,435.435 INFO ] ================================================ [2026-10-30 03:47:50,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:47:50 [2026-10-30 03:47:51,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:47:51,267.267 INFO ] Initializing speech engine... [2026-10-30 03:47:51,271.271 INFO ] 2026-10-30 03:47:51 [2026-10-30 03:47:51,478.478 INFO ] 2026-10-30 03:47:51 [2026-10-30 03:47:51,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:47:51,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:47:51,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:47:51,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:47:51,924.924 INFO ] time= 30/10/2026 03:47:51 [2026-10-30 03:47:51,930.930 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:47:51,931.931 INFO ] Checking for existing commands in stream... [2026-10-30 03:47:52,022.022 INFO ] No existing commands found in stream [2026-10-30 03:47:57,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:47:57,039.039 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 03:47:57,941.941 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:47:57,942.942 INFO ] Checking for system updates... [2026-10-30 03:47:57,962.962 INFO ] 200 [2026-10-30 03:47:57,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:47:57,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:47:57,995.995 INFO ] No update needed [2026-10-30 03:47:57,996.996 INFO ] Checking for camera pi updates... [2026-10-30 03:47:58,015.015 INFO ] 200 [2026-10-30 03:47:58,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:47:58,041.041 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:47:58,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:47:58,087.087 INFO ] No camera update needed [2026-10-30 03:47:58,088.088 INFO ] Script finished. Safe exiting... [2026-10-30 03:47:58,090.090 INFO ] === ACTIVE THREADS START === [2026-10-30 03:47:58,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:47:58,095.095 INFO ] === ACTIVE THREADS END === [2026-10-30 03:48:00,135.135 INFO ] ================================================ [2026-10-30 03:48:00,150.150 INFO ] Launching Daemon at Fri Oct 30 03:48:00 IST 2026 [2026-10-30 03:48:00,162.162 INFO ] ================================================ [2026-10-30 03:48:00,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:48:00 [2026-10-30 03:48:00,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:48:01,035.035 INFO ] Initializing speech engine... [2026-10-30 03:48:01,041.041 INFO ] 2026-10-30 03:48:01 [2026-10-30 03:48:01,248.248 INFO ] 2026-10-30 03:48:01 [2026-10-30 03:48:01,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:48:01,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:48:01,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:48:01,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:48:01,691.691 INFO ] time= 30/10/2026 03:48:01 [2026-10-30 03:48:01,696.696 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:48:01,698.698 INFO ] Checking for existing commands in stream... [2026-10-30 03:48:01,764.764 INFO ] No existing commands found in stream [2026-10-30 03:48:06,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:48:06,779.779 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 03:48:08,843.843 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:48:08,845.845 INFO ] Checking for system updates... [2026-10-30 03:48:08,865.865 INFO ] 200 [2026-10-30 03:48:08,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:48:08,898.898 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:48:08,900.900 INFO ] No update needed [2026-10-30 03:48:08,901.901 INFO ] Checking for camera pi updates... [2026-10-30 03:48:08,922.922 INFO ] 200 [2026-10-30 03:48:08,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:48:08,948.948 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:48:08,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:48:08,985.985 INFO ] No camera update needed [2026-10-30 03:48:08,987.987 INFO ] Script finished. Safe exiting... [2026-10-30 03:48:08,988.988 INFO ] === ACTIVE THREADS START === [2026-10-30 03:48:08,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:48:08,994.994 INFO ] === ACTIVE THREADS END === [2026-10-30 03:48:11,035.035 INFO ] ================================================ [2026-10-30 03:48:11,051.051 INFO ] Launching Daemon at Fri Oct 30 03:48:11 IST 2026 [2026-10-30 03:48:11,063.063 INFO ] ================================================ [2026-10-30 03:48:11,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:48:11 [2026-10-30 03:48:11,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:48:11,885.885 INFO ] Initializing speech engine... [2026-10-30 03:48:11,896.896 INFO ] 2026-10-30 03:48:11 [2026-10-30 03:48:12,102.102 INFO ] 2026-10-30 03:48:12 [2026-10-30 03:48:12,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:48:12,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:48:12,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:48:12,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:48:12,525.525 INFO ] time= 30/10/2026 03:48:12 [2026-10-30 03:48:12,550.550 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:48:12,556.556 INFO ] Checking for existing commands in stream... [2026-10-30 03:48:12,649.649 INFO ] No existing commands found in stream [2026-10-30 03:48:17,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:48:17,658.658 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 03:48:18,875.875 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:48:18,877.877 INFO ] Checking for system updates... [2026-10-30 03:48:18,901.901 INFO ] 200 [2026-10-30 03:48:18,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:48:18,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:48:18,941.941 INFO ] No update needed [2026-10-30 03:48:18,943.943 INFO ] Checking for camera pi updates... [2026-10-30 03:48:18,964.964 INFO ] 200 [2026-10-30 03:48:18,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:48:18,994.994 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:48:19,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:48:19,034.034 INFO ] No camera update needed [2026-10-30 03:48:19,036.036 INFO ] Script finished. Safe exiting... [2026-10-30 03:48:19,037.037 INFO ] === ACTIVE THREADS START === [2026-10-30 03:48:19,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:48:19,045.045 INFO ] === ACTIVE THREADS END === [2026-10-30 03:48:21,086.086 INFO ] ================================================ [2026-10-30 03:48:21,103.103 INFO ] Launching Daemon at Fri Oct 30 03:48:21 IST 2026 [2026-10-30 03:48:21,114.114 INFO ] ================================================ [2026-10-30 03:48:21,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:48:21 [2026-10-30 03:48:21,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:48:21,959.959 INFO ] Initializing speech engine... [2026-10-30 03:48:21,964.964 INFO ] 2026-10-30 03:48:21 [2026-10-30 03:48:22,181.181 INFO ] 2026-10-30 03:48:22 [2026-10-30 03:48:22,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:48:22,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:48:22,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:48:22,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:48:22,644.644 INFO ] time= 30/10/2026 03:48:22 [2026-10-30 03:48:22,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:48:22,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 03:48:22,741.741 INFO ] No existing commands found in stream [2026-10-30 03:48:27,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:48:27,753.753 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 03:48:31,311.311 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:48:31,312.312 INFO ] Checking for system updates... [2026-10-30 03:48:31,333.333 INFO ] 200 [2026-10-30 03:48:31,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:48:31,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:48:31,366.366 INFO ] No update needed [2026-10-30 03:48:31,368.368 INFO ] Checking for camera pi updates... [2026-10-30 03:48:31,387.387 INFO ] 200 [2026-10-30 03:48:31,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:48:31,412.412 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:48:31,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:48:31,468.468 INFO ] No camera update needed [2026-10-30 03:48:31,470.470 INFO ] Script finished. Safe exiting... [2026-10-30 03:48:31,471.471 INFO ] === ACTIVE THREADS START === [2026-10-30 03:48:31,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:48:31,478.478 INFO ] === ACTIVE THREADS END === [2026-10-30 03:48:33,511.511 INFO ] ================================================ [2026-10-30 03:48:33,530.530 INFO ] Launching Daemon at Fri Oct 30 03:48:33 IST 2026 [2026-10-30 03:48:33,541.541 INFO ] ================================================ [2026-10-30 03:48:34,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:48:34 [2026-10-30 03:48:34,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:48:35,192.192 INFO ] Initializing speech engine... [2026-10-30 03:48:35,205.205 INFO ] 2026-10-30 03:48:35 [2026-10-30 03:48:35,522.522 INFO ] 2026-10-30 03:48:35 [2026-10-30 03:48:35,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:48:35,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:48:35,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:48:36,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:48:36,072.072 INFO ] time= 30/10/2026 03:48:36 [2026-10-30 03:48:36,088.088 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:48:36,094.094 INFO ] Checking for existing commands in stream... [2026-10-30 03:48:36,162.162 INFO ] No existing commands found in stream [2026-10-30 03:48:41,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:48:41,175.175 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 03:48:43,349.349 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:48:43,351.351 INFO ] Checking for system updates... [2026-10-30 03:48:43,372.372 INFO ] 200 [2026-10-30 03:48:43,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:48:43,404.404 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:48:43,406.406 INFO ] No update needed [2026-10-30 03:48:43,407.407 INFO ] Checking for camera pi updates... [2026-10-30 03:48:43,427.427 INFO ] 200 [2026-10-30 03:48:43,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:48:43,456.456 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:48:43,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:48:43,510.510 INFO ] No camera update needed [2026-10-30 03:48:43,513.513 INFO ] Script finished. Safe exiting... [2026-10-30 03:48:43,516.516 INFO ] === ACTIVE THREADS START === [2026-10-30 03:48:43,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:48:43,528.528 INFO ] === ACTIVE THREADS END === [2026-10-30 03:48:45,570.570 INFO ] ================================================ [2026-10-30 03:48:45,585.585 INFO ] Launching Daemon at Fri Oct 30 03:48:45 IST 2026 [2026-10-30 03:48:45,596.596 INFO ] ================================================ [2026-10-30 03:48:46,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:48:46 [2026-10-30 03:48:46,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:48:46,823.823 INFO ] Initializing speech engine... [2026-10-30 03:48:46,826.826 INFO ] 2026-10-30 03:48:46 [2026-10-30 03:48:47,044.044 INFO ] 2026-10-30 03:48:47 [2026-10-30 03:48:47,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:48:47,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:48:47,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:48:47,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:48:47,544.544 INFO ] time= 30/10/2026 03:48:47 [2026-10-30 03:48:47,546.546 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:48:47,547.547 INFO ] Checking for existing commands in stream... [2026-10-30 03:48:47,621.621 INFO ] No existing commands found in stream [2026-10-30 03:48:52,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:48:52,632.632 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 03:48:53,951.951 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:48:53,952.952 INFO ] Checking for system updates... [2026-10-30 03:48:53,974.974 INFO ] 200 [2026-10-30 03:48:53,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:48:54,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:48:54,006.006 INFO ] No update needed [2026-10-30 03:48:54,008.008 INFO ] Checking for camera pi updates... [2026-10-30 03:48:54,027.027 INFO ] 200 [2026-10-30 03:48:54,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:48:54,052.052 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:48:54,089.089 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:48:54,090.090 INFO ] No camera update needed [2026-10-30 03:48:54,092.092 INFO ] Script finished. Safe exiting... [2026-10-30 03:48:54,093.093 INFO ] === ACTIVE THREADS START === [2026-10-30 03:48:54,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:48:54,099.099 INFO ] === ACTIVE THREADS END === [2026-10-30 03:48:56,138.138 INFO ] ================================================ [2026-10-30 03:48:56,153.153 INFO ] Launching Daemon at Fri Oct 30 03:48:56 IST 2026 [2026-10-30 03:48:56,164.164 INFO ] ================================================ [2026-10-30 03:48:56,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:48:56 [2026-10-30 03:48:56,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:48:56,991.991 INFO ] Initializing speech engine... [2026-10-30 03:48:56,996.996 INFO ] 2026-10-30 03:48:56 [2026-10-30 03:48:57,202.202 INFO ] 2026-10-30 03:48:57 [2026-10-30 03:48:57,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:48:57,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:48:57,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:48:57,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:48:57,642.642 INFO ] time= 30/10/2026 03:48:57 [2026-10-30 03:48:57,648.648 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:48:57,649.649 INFO ] Checking for existing commands in stream... [2026-10-30 03:48:57,741.741 INFO ] No existing commands found in stream [2026-10-30 03:49:02,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:49:02,768.768 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 03:49:03,294.294 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:49:03,297.297 INFO ] Checking for system updates... [2026-10-30 03:49:03,333.333 INFO ] 200 [2026-10-30 03:49:03,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:49:03,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:49:03,390.390 INFO ] No update needed [2026-10-30 03:49:03,392.392 INFO ] Checking for camera pi updates... [2026-10-30 03:49:03,426.426 INFO ] 200 [2026-10-30 03:49:03,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:49:03,474.474 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:49:03,524.524 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:49:03,526.526 INFO ] No camera update needed [2026-10-30 03:49:03,529.529 INFO ] Script finished. Safe exiting... [2026-10-30 03:49:03,531.531 INFO ] === ACTIVE THREADS START === [2026-10-30 03:49:03,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:49:03,542.542 INFO ] === ACTIVE THREADS END === [2026-10-30 03:49:05,583.583 INFO ] ================================================ [2026-10-30 03:49:05,599.599 INFO ] Launching Daemon at Fri Oct 30 03:49:05 IST 2026 [2026-10-30 03:49:05,610.610 INFO ] ================================================ [2026-10-30 03:49:06,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:49:06 [2026-10-30 03:49:06,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:49:06,954.954 INFO ] Initializing speech engine... [2026-10-30 03:49:06,961.961 INFO ] 2026-10-30 03:49:06 [2026-10-30 03:49:07,224.224 INFO ] 2026-10-30 03:49:07 [2026-10-30 03:49:07,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:49:07,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:49:07,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:49:07,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:49:07,771.771 INFO ] time= 30/10/2026 03:49:07 [2026-10-30 03:49:07,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:49:07,795.795 INFO ] Checking for existing commands in stream... [2026-10-30 03:49:07,922.922 INFO ] No existing commands found in stream [2026-10-30 03:49:12,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:49:12,941.941 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 03:49:16,478.478 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:49:16,479.479 INFO ] Checking for system updates... [2026-10-30 03:49:16,499.499 INFO ] 200 [2026-10-30 03:49:16,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:49:16,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:49:16,532.532 INFO ] No update needed [2026-10-30 03:49:16,533.533 INFO ] Checking for camera pi updates... [2026-10-30 03:49:16,554.554 INFO ] 200 [2026-10-30 03:49:16,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:49:16,578.578 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:49:16,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:49:16,615.615 INFO ] No camera update needed [2026-10-30 03:49:16,616.616 INFO ] Script finished. Safe exiting... [2026-10-30 03:49:16,618.618 INFO ] === ACTIVE THREADS START === [2026-10-30 03:49:16,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:49:16,623.623 INFO ] === ACTIVE THREADS END === [2026-10-30 03:49:18,663.663 INFO ] ================================================ [2026-10-30 03:49:18,679.679 INFO ] Launching Daemon at Fri Oct 30 03:49:18 IST 2026 [2026-10-30 03:49:18,690.690 INFO ] ================================================ [2026-10-30 03:49:19,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:49:19 [2026-10-30 03:49:19,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:49:19,544.544 INFO ] Initializing speech engine... [2026-10-30 03:49:19,552.552 INFO ] 2026-10-30 03:49:19 [2026-10-30 03:49:19,763.763 INFO ] 2026-10-30 03:49:19 [2026-10-30 03:49:19,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:49:19,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:49:19,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:49:20,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:49:20,204.204 INFO ] time= 30/10/2026 03:49:20 [2026-10-30 03:49:20,210.210 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:49:20,212.212 INFO ] Checking for existing commands in stream... [2026-10-30 03:49:20,279.279 INFO ] No existing commands found in stream [2026-10-30 03:49:25,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:49:25,297.297 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-30 03:49:25,782.782 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:49:25,783.783 INFO ] Checking for system updates... [2026-10-30 03:49:25,804.804 INFO ] 200 [2026-10-30 03:49:25,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:49:25,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:49:25,838.838 INFO ] No update needed [2026-10-30 03:49:25,839.839 INFO ] Checking for camera pi updates... [2026-10-30 03:49:25,861.861 INFO ] 200 [2026-10-30 03:49:25,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:49:25,887.887 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:49:25,928.928 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:49:25,929.929 INFO ] No camera update needed [2026-10-30 03:49:25,930.930 INFO ] Script finished. Safe exiting... [2026-10-30 03:49:25,932.932 INFO ] === ACTIVE THREADS START === [2026-10-30 03:49:25,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:49:25,937.937 INFO ] === ACTIVE THREADS END === [2026-10-30 03:49:27,976.976 INFO ] ================================================ [2026-10-30 03:49:27,992.992 INFO ] Launching Daemon at Fri Oct 30 03:49:27 IST 2026 [2026-10-30 03:49:28,002.002 INFO ] ================================================ [2026-10-30 03:49:28,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:49:28 [2026-10-30 03:49:28,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:49:29,251.251 INFO ] Initializing speech engine... [2026-10-30 03:49:29,260.260 INFO ] 2026-10-30 03:49:29 [2026-10-30 03:49:29,552.552 INFO ] 2026-10-30 03:49:29 [2026-10-30 03:49:29,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:49:29,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:49:29,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:49:30,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:49:30,041.041 INFO ] time= 30/10/2026 03:49:30 [2026-10-30 03:49:30,062.062 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:49:30,122.122 INFO ] Checking for existing commands in stream... [2026-10-30 03:49:30,239.239 INFO ] No existing commands found in stream [2026-10-30 03:49:35,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:49:35,251.251 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 03:49:39,464.464 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:49:39,466.466 INFO ] Checking for system updates... [2026-10-30 03:49:39,486.486 INFO ] 200 [2026-10-30 03:49:39,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:49:39,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:49:39,519.519 INFO ] No update needed [2026-10-30 03:49:39,521.521 INFO ] Checking for camera pi updates... [2026-10-30 03:49:39,544.544 INFO ] 200 [2026-10-30 03:49:39,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:49:39,569.569 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:49:39,607.607 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:49:39,608.608 INFO ] No camera update needed [2026-10-30 03:49:39,609.609 INFO ] Script finished. Safe exiting... [2026-10-30 03:49:39,611.611 INFO ] === ACTIVE THREADS START === [2026-10-30 03:49:39,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:49:39,617.617 INFO ] === ACTIVE THREADS END === [2026-10-30 03:49:41,656.656 INFO ] ================================================ [2026-10-30 03:49:41,671.671 INFO ] Launching Daemon at Fri Oct 30 03:49:41 IST 2026 [2026-10-30 03:49:41,682.682 INFO ] ================================================ [2026-10-30 03:49:42,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:49:42 [2026-10-30 03:49:42,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:49:42,508.508 INFO ] Initializing speech engine... [2026-10-30 03:49:42,513.513 INFO ] 2026-10-30 03:49:42 [2026-10-30 03:49:42,719.719 INFO ] 2026-10-30 03:49:42 [2026-10-30 03:49:42,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:49:42,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:49:42,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:49:43,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:49:43,164.164 INFO ] time= 30/10/2026 03:49:43 [2026-10-30 03:49:43,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:49:43,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 03:49:43,240.240 INFO ] No existing commands found in stream [2026-10-30 03:49:48,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:49:48,257.257 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 03:49:49,736.736 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:49:49,738.738 INFO ] Checking for system updates... [2026-10-30 03:49:49,758.758 INFO ] 200 [2026-10-30 03:49:49,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:49:49,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:49:49,791.791 INFO ] No update needed [2026-10-30 03:49:49,793.793 INFO ] Checking for camera pi updates... [2026-10-30 03:49:49,812.812 INFO ] 200 [2026-10-30 03:49:49,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:49:49,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:49:49,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:49:49,981.981 INFO ] No camera update needed [2026-10-30 03:49:49,983.983 INFO ] Script finished. Safe exiting... [2026-10-30 03:49:49,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 03:49:49,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:49:49,990.990 INFO ] === ACTIVE THREADS END === [2026-10-30 03:49:52,031.031 INFO ] ================================================ [2026-10-30 03:49:52,046.046 INFO ] Launching Daemon at Fri Oct 30 03:49:52 IST 2026 [2026-10-30 03:49:52,061.061 INFO ] ================================================ [2026-10-30 03:49:52,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:49:52 [2026-10-30 03:49:52,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:49:52,862.862 INFO ] Initializing speech engine... [2026-10-30 03:49:52,873.873 INFO ] 2026-10-30 03:49:52 [2026-10-30 03:49:53,078.078 INFO ] 2026-10-30 03:49:53 [2026-10-30 03:49:53,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:49:53,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:49:53,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:49:53,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:49:53,520.520 INFO ] time= 30/10/2026 03:49:53 [2026-10-30 03:49:53,525.525 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:49:53,527.527 INFO ] Checking for existing commands in stream... [2026-10-30 03:49:53,594.594 INFO ] No existing commands found in stream [2026-10-30 03:49:58,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:49:58,606.606 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 03:49:59,845.845 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:49:59,848.848 INFO ] Checking for system updates... [2026-10-30 03:49:59,884.884 INFO ] 200 [2026-10-30 03:49:59,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:49:59,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:49:59,920.920 INFO ] No update needed [2026-10-30 03:49:59,922.922 INFO ] Checking for camera pi updates... [2026-10-30 03:49:59,942.942 INFO ] 200 [2026-10-30 03:49:59,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:49:59,968.968 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:50:00,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:50:00,015.015 INFO ] No camera update needed [2026-10-30 03:50:00,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 03:50:00,018.018 INFO ] === ACTIVE THREADS START === [2026-10-30 03:50:00,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:50:00,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 03:50:02,083.083 INFO ] ================================================ [2026-10-30 03:50:02,108.108 INFO ] Launching Daemon at Fri Oct 30 03:50:02 IST 2026 [2026-10-30 03:50:02,129.129 INFO ] ================================================ [2026-10-30 03:50:02,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:50:02 [2026-10-30 03:50:03,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:50:03,944.944 INFO ] Initializing speech engine... [2026-10-30 03:50:03,967.967 INFO ] 2026-10-30 03:50:03 [2026-10-30 03:50:04,224.224 INFO ] 2026-10-30 03:50:04 [2026-10-30 03:50:04,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:50:04,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:50:04,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:50:04,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:50:04,691.691 INFO ] time= 30/10/2026 03:50:04 [2026-10-30 03:50:04,746.746 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:50:04,816.816 INFO ] Checking for existing commands in stream... [2026-10-30 03:50:04,962.962 INFO ] No existing commands found in stream [2026-10-30 03:50:09,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:50:09,988.988 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 03:50:13,898.898 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:50:13,899.899 INFO ] Checking for system updates... [2026-10-30 03:50:13,920.920 INFO ] 200 [2026-10-30 03:50:13,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:50:13,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:50:13,957.957 INFO ] No update needed [2026-10-30 03:50:13,958.958 INFO ] Checking for camera pi updates... [2026-10-30 03:50:13,977.977 INFO ] 200 [2026-10-30 03:50:13,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:50:14,002.002 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:50:14,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:50:14,042.042 INFO ] No camera update needed [2026-10-30 03:50:14,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 03:50:14,045.045 INFO ] === ACTIVE THREADS START === [2026-10-30 03:50:14,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:50:14,051.051 INFO ] === ACTIVE THREADS END === [2026-10-30 03:50:16,093.093 INFO ] ================================================ [2026-10-30 03:50:16,109.109 INFO ] Launching Daemon at Fri Oct 30 03:50:16 IST 2026 [2026-10-30 03:50:16,121.121 INFO ] ================================================ [2026-10-30 03:50:16,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:50:16 [2026-10-30 03:50:16,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:50:16,968.968 INFO ] Initializing speech engine... [2026-10-30 03:50:16,976.976 INFO ] 2026-10-30 03:50:16 [2026-10-30 03:50:17,192.192 INFO ] 2026-10-30 03:50:17 [2026-10-30 03:50:17,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:50:17,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:50:17,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:50:17,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:50:17,635.635 INFO ] time= 30/10/2026 03:50:17 [2026-10-30 03:50:17,641.641 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:50:17,643.643 INFO ] Checking for existing commands in stream... [2026-10-30 03:50:17,710.710 INFO ] No existing commands found in stream [2026-10-30 03:50:22,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:50:22,738.738 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 03:50:23,795.795 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:50:23,797.797 INFO ] Checking for system updates... [2026-10-30 03:50:23,817.817 INFO ] 200 [2026-10-30 03:50:23,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:50:23,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:50:23,853.853 INFO ] No update needed [2026-10-30 03:50:23,854.854 INFO ] Checking for camera pi updates... [2026-10-30 03:50:23,877.877 INFO ] 200 [2026-10-30 03:50:23,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:50:23,902.902 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:50:23,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:50:23,950.950 INFO ] No camera update needed [2026-10-30 03:50:23,952.952 INFO ] Script finished. Safe exiting... [2026-10-30 03:50:23,953.953 INFO ] === ACTIVE THREADS START === [2026-10-30 03:50:23,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:50:23,959.959 INFO ] === ACTIVE THREADS END === [2026-10-30 03:50:26,998.998 INFO ] ================================================ [2026-10-30 03:50:26,013.013 INFO ] Launching Daemon at Fri Oct 30 03:50:26 IST 2026 [2026-10-30 03:50:26,024.024 INFO ] ================================================ [2026-10-30 03:50:26,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:50:26 [2026-10-30 03:50:26,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:50:26,810.810 INFO ] Initializing speech engine... [2026-10-30 03:50:26,818.818 INFO ] 2026-10-30 03:50:26 [2026-10-30 03:50:27,034.034 INFO ] 2026-10-30 03:50:27 [2026-10-30 03:50:27,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:50:27,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:50:27,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:50:27,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:50:27,479.479 INFO ] time= 30/10/2026 03:50:27 [2026-10-30 03:50:27,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:50:27,507.507 INFO ] Checking for existing commands in stream... [2026-10-30 03:50:27,581.581 INFO ] No existing commands found in stream [2026-10-30 03:50:32,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:50:32,600.600 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 03:50:33,836.836 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:50:33,838.838 INFO ] Checking for system updates... [2026-10-30 03:50:33,859.859 INFO ] 200 [2026-10-30 03:50:33,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:50:33,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:50:33,894.894 INFO ] No update needed [2026-10-30 03:50:33,895.895 INFO ] Checking for camera pi updates... [2026-10-30 03:50:33,915.915 INFO ] 200 [2026-10-30 03:50:33,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:50:33,941.941 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:50:33,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:50:33,979.979 INFO ] No camera update needed [2026-10-30 03:50:33,980.980 INFO ] Script finished. Safe exiting... [2026-10-30 03:50:33,981.981 INFO ] === ACTIVE THREADS START === [2026-10-30 03:50:33,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:50:33,987.987 INFO ] === ACTIVE THREADS END === [2026-10-30 03:50:36,027.027 INFO ] ================================================ [2026-10-30 03:50:36,042.042 INFO ] Launching Daemon at Fri Oct 30 03:50:36 IST 2026 [2026-10-30 03:50:36,053.053 INFO ] ================================================ [2026-10-30 03:50:36,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:50:36 [2026-10-30 03:50:37,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:50:37,448.448 INFO ] Initializing speech engine... [2026-10-30 03:50:37,456.456 INFO ] 2026-10-30 03:50:37 [2026-10-30 03:50:37,713.713 INFO ] 2026-10-30 03:50:37 [2026-10-30 03:50:37,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:50:37,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:50:38,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:50:38,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:50:38,226.226 INFO ] time= 30/10/2026 03:50:38 [2026-10-30 03:50:38,277.277 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:50:38,283.283 INFO ] Checking for existing commands in stream... [2026-10-30 03:50:38,416.416 INFO ] No existing commands found in stream [2026-10-30 03:50:43,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:50:43,441.441 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 03:50:45,231.231 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:50:45,233.233 INFO ] Checking for system updates... [2026-10-30 03:50:45,253.253 INFO ] 200 [2026-10-30 03:50:45,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:50:45,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:50:45,287.287 INFO ] No update needed [2026-10-30 03:50:45,288.288 INFO ] Checking for camera pi updates... [2026-10-30 03:50:45,309.309 INFO ] 200 [2026-10-30 03:50:45,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:50:45,334.334 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:50:45,371.371 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:50:45,372.372 INFO ] No camera update needed [2026-10-30 03:50:45,373.373 INFO ] Script finished. Safe exiting... [2026-10-30 03:50:45,375.375 INFO ] === ACTIVE THREADS START === [2026-10-30 03:50:45,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:50:45,381.381 INFO ] === ACTIVE THREADS END === [2026-10-30 03:50:47,421.421 INFO ] ================================================ [2026-10-30 03:50:47,436.436 INFO ] Launching Daemon at Fri Oct 30 03:50:47 IST 2026 [2026-10-30 03:50:47,451.451 INFO ] ================================================ [2026-10-30 03:50:47,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:50:47 [2026-10-30 03:50:48,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:50:48,259.259 INFO ] Initializing speech engine... [2026-10-30 03:50:48,272.272 INFO ] 2026-10-30 03:50:48 [2026-10-30 03:50:48,480.480 INFO ] 2026-10-30 03:50:48 [2026-10-30 03:50:48,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:50:48,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:50:48,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:50:48,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:50:48,924.924 INFO ] time= 30/10/2026 03:50:48 [2026-10-30 03:50:48,929.929 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:50:48,931.931 INFO ] Checking for existing commands in stream... [2026-10-30 03:50:48,999.999 INFO ] No existing commands found in stream [2026-10-30 03:50:54,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:50:54,008.008 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-30 03:50:54,522.522 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:50:54,523.523 INFO ] Checking for system updates... [2026-10-30 03:50:54,543.543 INFO ] 200 [2026-10-30 03:50:54,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:50:54,577.577 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:50:54,578.578 INFO ] No update needed [2026-10-30 03:50:54,579.579 INFO ] Checking for camera pi updates... [2026-10-30 03:50:54,603.603 INFO ] 200 [2026-10-30 03:50:54,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:50:54,628.628 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:50:54,671.671 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:50:54,672.672 INFO ] No camera update needed [2026-10-30 03:50:54,673.673 INFO ] Script finished. Safe exiting... [2026-10-30 03:50:54,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 03:50:54,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:50:54,681.681 INFO ] === ACTIVE THREADS END === [2026-10-30 03:50:56,720.720 INFO ] ================================================ [2026-10-30 03:50:56,735.735 INFO ] Launching Daemon at Fri Oct 30 03:50:56 IST 2026 [2026-10-30 03:50:56,745.745 INFO ] ================================================ [2026-10-30 03:50:57,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:50:57 [2026-10-30 03:50:57,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:50:57,554.554 INFO ] Initializing speech engine... [2026-10-30 03:50:57,564.564 INFO ] 2026-10-30 03:50:57 [2026-10-30 03:50:57,783.783 INFO ] 2026-10-30 03:50:57 [2026-10-30 03:50:57,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:50:57,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:50:58,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:50:58,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:50:58,254.254 INFO ] time= 30/10/2026 03:50:58 [2026-10-30 03:50:58,281.281 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:50:58,324.324 INFO ] Checking for existing commands in stream... [2026-10-30 03:50:58,460.460 INFO ] No existing commands found in stream [2026-10-30 03:51:03,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:51:03,471.471 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 03:51:07,529.529 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:51:07,531.531 INFO ] Checking for system updates... [2026-10-30 03:51:07,551.551 INFO ] 200 [2026-10-30 03:51:07,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:51:07,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:51:07,586.586 INFO ] No update needed [2026-10-30 03:51:07,587.587 INFO ] Checking for camera pi updates... [2026-10-30 03:51:07,607.607 INFO ] 200 [2026-10-30 03:51:07,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:51:07,633.633 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:51:07,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:51:07,680.680 INFO ] No camera update needed [2026-10-30 03:51:07,682.682 INFO ] Script finished. Safe exiting... [2026-10-30 03:51:07,683.683 INFO ] === ACTIVE THREADS START === [2026-10-30 03:51:07,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:51:07,689.689 INFO ] === ACTIVE THREADS END === [2026-10-30 03:51:09,727.727 INFO ] ================================================ [2026-10-30 03:51:09,743.743 INFO ] Launching Daemon at Fri Oct 30 03:51:09 IST 2026 [2026-10-30 03:51:09,753.753 INFO ] ================================================ [2026-10-30 03:51:10,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:51:10 [2026-10-30 03:51:10,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:51:11,137.137 INFO ] Initializing speech engine... [2026-10-30 03:51:11,145.145 INFO ] 2026-10-30 03:51:11 [2026-10-30 03:51:11,419.419 INFO ] 2026-10-30 03:51:11 [2026-10-30 03:51:11,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:51:11,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:51:11,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:51:11,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:51:11,901.901 INFO ] time= 30/10/2026 03:51:11 [2026-10-30 03:51:11,955.955 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:51:11,995.995 INFO ] Checking for existing commands in stream... [2026-10-30 03:51:12,132.132 INFO ] No existing commands found in stream [2026-10-30 03:51:17,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:51:17,162.162 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 03:51:19,454.454 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:51:19,455.455 INFO ] Checking for system updates... [2026-10-30 03:51:19,478.478 INFO ] 200 [2026-10-30 03:51:19,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:51:19,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:51:19,511.511 INFO ] No update needed [2026-10-30 03:51:19,512.512 INFO ] Checking for camera pi updates... [2026-10-30 03:51:19,532.532 INFO ] 200 [2026-10-30 03:51:19,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:51:19,559.559 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:51:19,594.594 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:51:19,595.595 INFO ] No camera update needed [2026-10-30 03:51:19,597.597 INFO ] Script finished. Safe exiting... [2026-10-30 03:51:19,598.598 INFO ] === ACTIVE THREADS START === [2026-10-30 03:51:19,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:51:19,604.604 INFO ] === ACTIVE THREADS END === [2026-10-30 03:51:21,642.642 INFO ] ================================================ [2026-10-30 03:51:21,657.657 INFO ] Launching Daemon at Fri Oct 30 03:51:21 IST 2026 [2026-10-30 03:51:21,668.668 INFO ] ================================================ [2026-10-30 03:51:22,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:51:22 [2026-10-30 03:51:22,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:51:22,471.471 INFO ] Initializing speech engine... [2026-10-30 03:51:22,476.476 INFO ] 2026-10-30 03:51:22 [2026-10-30 03:51:22,705.705 INFO ] 2026-10-30 03:51:22 [2026-10-30 03:51:22,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:51:22,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:51:22,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:51:23,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:51:23,139.139 INFO ] time= 30/10/2026 03:51:23 [2026-10-30 03:51:23,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:51:23,186.186 INFO ] Checking for existing commands in stream... [2026-10-30 03:51:23,260.260 INFO ] No existing commands found in stream [2026-10-30 03:51:28,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:51:28,274.274 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 03:51:32,097.097 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:51:32,099.099 INFO ] Checking for system updates... [2026-10-30 03:51:32,122.122 INFO ] 200 [2026-10-30 03:51:32,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:51:32,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:51:32,159.159 INFO ] No update needed [2026-10-30 03:51:32,161.161 INFO ] Checking for camera pi updates... [2026-10-30 03:51:32,184.184 INFO ] 200 [2026-10-30 03:51:32,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:51:32,211.211 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:51:32,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:51:32,266.266 INFO ] No camera update needed [2026-10-30 03:51:32,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 03:51:32,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 03:51:32,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:51:32,284.284 INFO ] === ACTIVE THREADS END === [2026-10-30 03:51:34,326.326 INFO ] ================================================ [2026-10-30 03:51:34,341.341 INFO ] Launching Daemon at Fri Oct 30 03:51:34 IST 2026 [2026-10-30 03:51:34,352.352 INFO ] ================================================ [2026-10-30 03:51:34,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:51:34 [2026-10-30 03:51:35,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:51:35,439.439 INFO ] Initializing speech engine... [2026-10-30 03:51:35,444.444 INFO ] 2026-10-30 03:51:35 [2026-10-30 03:51:35,650.650 INFO ] 2026-10-30 03:51:35 [2026-10-30 03:51:35,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:51:35,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:51:35,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:51:36,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:51:36,097.097 INFO ] time= 30/10/2026 03:51:36 [2026-10-30 03:51:36,102.102 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:51:36,104.104 INFO ] Checking for existing commands in stream... [2026-10-30 03:51:36,172.172 INFO ] No existing commands found in stream [2026-10-30 03:51:41,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:51:41,183.183 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 03:51:44,012.012 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:51:44,014.014 INFO ] Checking for system updates... [2026-10-30 03:51:44,034.034 INFO ] 200 [2026-10-30 03:51:44,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:51:44,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:51:44,068.068 INFO ] No update needed [2026-10-30 03:51:44,069.069 INFO ] Checking for camera pi updates... [2026-10-30 03:51:44,088.088 INFO ] 200 [2026-10-30 03:51:44,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:51:44,113.113 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:51:44,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:51:44,160.160 INFO ] No camera update needed [2026-10-30 03:51:44,161.161 INFO ] Script finished. Safe exiting... [2026-10-30 03:51:44,163.163 INFO ] === ACTIVE THREADS START === [2026-10-30 03:51:44,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:51:44,169.169 INFO ] === ACTIVE THREADS END === [2026-10-30 03:51:46,209.209 INFO ] ================================================ [2026-10-30 03:51:46,225.225 INFO ] Launching Daemon at Fri Oct 30 03:51:46 IST 2026 [2026-10-30 03:51:46,235.235 INFO ] ================================================ [2026-10-30 03:51:46,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:51:46 [2026-10-30 03:51:46,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:51:47,048.048 INFO ] Initializing speech engine... [2026-10-30 03:51:47,058.058 INFO ] 2026-10-30 03:51:47 [2026-10-30 03:51:47,263.263 INFO ] 2026-10-30 03:51:47 [2026-10-30 03:51:47,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:51:47,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:51:47,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:51:47,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:51:47,685.685 INFO ] time= 30/10/2026 03:51:47 [2026-10-30 03:51:47,707.707 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:51:47,713.713 INFO ] Checking for existing commands in stream... [2026-10-30 03:51:47,779.779 INFO ] No existing commands found in stream [2026-10-30 03:51:52,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:51:52,797.797 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 03:51:53,487.487 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:51:53,489.489 INFO ] Checking for system updates... [2026-10-30 03:51:53,509.509 INFO ] 200 [2026-10-30 03:51:53,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:51:53,541.541 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:51:53,543.543 INFO ] No update needed [2026-10-30 03:51:53,544.544 INFO ] Checking for camera pi updates... [2026-10-30 03:51:53,564.564 INFO ] 200 [2026-10-30 03:51:53,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:51:53,590.590 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:51:53,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:51:53,731.731 INFO ] No camera update needed [2026-10-30 03:51:53,732.732 INFO ] Script finished. Safe exiting... [2026-10-30 03:51:53,734.734 INFO ] === ACTIVE THREADS START === [2026-10-30 03:51:53,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:51:53,739.739 INFO ] === ACTIVE THREADS END === [2026-10-30 03:51:55,779.779 INFO ] ================================================ [2026-10-30 03:51:55,795.795 INFO ] Launching Daemon at Fri Oct 30 03:51:55 IST 2026 [2026-10-30 03:51:55,806.806 INFO ] ================================================ [2026-10-30 03:51:56,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:51:56 [2026-10-30 03:51:56,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:51:56,591.591 INFO ] Initializing speech engine... [2026-10-30 03:51:56,602.602 INFO ] 2026-10-30 03:51:56 [2026-10-30 03:51:56,806.806 INFO ] 2026-10-30 03:51:56 [2026-10-30 03:51:56,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:51:57,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:51:57,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:51:57,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:51:57,247.247 INFO ] time= 30/10/2026 03:51:57 [2026-10-30 03:51:57,252.252 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:51:57,254.254 INFO ] Checking for existing commands in stream... [2026-10-30 03:51:57,345.345 INFO ] No existing commands found in stream [2026-10-30 03:52:02,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:52:02,362.362 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 03:52:05,853.853 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:52:05,855.855 INFO ] Checking for system updates... [2026-10-30 03:52:05,875.875 INFO ] 200 [2026-10-30 03:52:05,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:52:05,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:52:05,908.908 INFO ] No update needed [2026-10-30 03:52:05,910.910 INFO ] Checking for camera pi updates... [2026-10-30 03:52:05,930.930 INFO ] 200 [2026-10-30 03:52:05,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:52:05,956.956 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:52:05,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:52:05,998.998 INFO ] No camera update needed [2026-10-30 03:52:05,999.999 INFO ] Script finished. Safe exiting... [2026-10-30 03:52:06,001.001 INFO ] === ACTIVE THREADS START === [2026-10-30 03:52:06,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:52:06,007.007 INFO ] === ACTIVE THREADS END === [2026-10-30 03:52:08,048.048 INFO ] ================================================ [2026-10-30 03:52:08,063.063 INFO ] Launching Daemon at Fri Oct 30 03:52:08 IST 2026 [2026-10-30 03:52:08,074.074 INFO ] ================================================ [2026-10-30 03:52:08,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:52:08 [2026-10-30 03:52:09,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:52:09,324.324 INFO ] Initializing speech engine... [2026-10-30 03:52:09,333.333 INFO ] 2026-10-30 03:52:09 [2026-10-30 03:52:09,554.554 INFO ] 2026-10-30 03:52:09 [2026-10-30 03:52:09,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:52:09,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:52:09,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:52:09,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:52:10,017.017 INFO ] time= 30/10/2026 03:52:09 [2026-10-30 03:52:10,029.029 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:52:10,034.034 INFO ] Checking for existing commands in stream... [2026-10-30 03:52:10,106.106 INFO ] No existing commands found in stream [2026-10-30 03:52:15,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:52:15,118.118 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 03:52:18,743.743 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:52:18,744.744 INFO ] Checking for system updates... [2026-10-30 03:52:18,764.764 INFO ] 200 [2026-10-30 03:52:18,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:52:18,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:52:18,800.800 INFO ] No update needed [2026-10-30 03:52:18,802.802 INFO ] Checking for camera pi updates... [2026-10-30 03:52:18,821.821 INFO ] 200 [2026-10-30 03:52:18,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:52:18,847.847 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:52:18,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:52:18,893.893 INFO ] No camera update needed [2026-10-30 03:52:18,894.894 INFO ] Script finished. Safe exiting... [2026-10-30 03:52:18,895.895 INFO ] === ACTIVE THREADS START === [2026-10-30 03:52:18,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:52:18,901.901 INFO ] === ACTIVE THREADS END === [2026-10-30 03:52:20,940.940 INFO ] ================================================ [2026-10-30 03:52:20,956.956 INFO ] Launching Daemon at Fri Oct 30 03:52:20 IST 2026 [2026-10-30 03:52:20,966.966 INFO ] ================================================ [2026-10-30 03:52:21,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:52:21 [2026-10-30 03:52:21,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:52:21,825.825 INFO ] Initializing speech engine... [2026-10-30 03:52:21,835.835 INFO ] 2026-10-30 03:52:21 [2026-10-30 03:52:22,045.045 INFO ] 2026-10-30 03:52:22 [2026-10-30 03:52:22,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:52:22,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:52:22,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:52:22,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:52:22,527.527 INFO ] time= 30/10/2026 03:52:22 [2026-10-30 03:52:22,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:52:22,626.626 INFO ] Checking for existing commands in stream... [2026-10-30 03:52:22,797.797 INFO ] No existing commands found in stream [2026-10-30 03:52:27,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:52:27,820.820 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 03:52:29,283.283 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:52:29,285.285 INFO ] Checking for system updates... [2026-10-30 03:52:29,307.307 INFO ] 200 [2026-10-30 03:52:29,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:52:29,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:52:29,342.342 INFO ] No update needed [2026-10-30 03:52:29,343.343 INFO ] Checking for camera pi updates... [2026-10-30 03:52:29,367.367 INFO ] 200 [2026-10-30 03:52:29,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:52:29,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:52:29,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:52:29,444.444 INFO ] No camera update needed [2026-10-30 03:52:29,446.446 INFO ] Script finished. Safe exiting... [2026-10-30 03:52:29,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 03:52:29,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:52:29,453.453 INFO ] === ACTIVE THREADS END === [2026-10-30 03:52:31,493.493 INFO ] ================================================ [2026-10-30 03:52:31,509.509 INFO ] Launching Daemon at Fri Oct 30 03:52:31 IST 2026 [2026-10-30 03:52:31,521.521 INFO ] ================================================ [2026-10-30 03:52:31,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:52:31 [2026-10-30 03:52:32,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:52:32,464.464 INFO ] Initializing speech engine... [2026-10-30 03:52:32,474.474 INFO ] 2026-10-30 03:52:32 [2026-10-30 03:52:32,680.680 INFO ] 2026-10-30 03:52:32 [2026-10-30 03:52:32,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:52:32,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:52:32,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:52:33,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:52:33,115.115 INFO ] time= 30/10/2026 03:52:33 [2026-10-30 03:52:33,134.134 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:52:33,165.165 INFO ] Checking for existing commands in stream... [2026-10-30 03:52:33,273.273 INFO ] No existing commands found in stream [2026-10-30 03:52:38,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:52:38,289.289 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 03:52:39,185.185 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:52:39,187.187 INFO ] Checking for system updates... [2026-10-30 03:52:39,210.210 INFO ] 200 [2026-10-30 03:52:39,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:52:39,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:52:39,249.249 INFO ] No update needed [2026-10-30 03:52:39,251.251 INFO ] Checking for camera pi updates... [2026-10-30 03:52:39,271.271 INFO ] 200 [2026-10-30 03:52:39,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:52:39,303.303 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:52:39,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:52:39,352.352 INFO ] No camera update needed [2026-10-30 03:52:39,354.354 INFO ] Script finished. Safe exiting... [2026-10-30 03:52:39,357.357 INFO ] === ACTIVE THREADS START === [2026-10-30 03:52:39,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:52:39,369.369 INFO ] === ACTIVE THREADS END === [2026-10-30 03:52:41,411.411 INFO ] ================================================ [2026-10-30 03:52:41,426.426 INFO ] Launching Daemon at Fri Oct 30 03:52:41 IST 2026 [2026-10-30 03:52:41,438.438 INFO ] ================================================ [2026-10-30 03:52:42,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:52:42 [2026-10-30 03:52:42,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:52:42,718.718 INFO ] Initializing speech engine... [2026-10-30 03:52:42,722.722 INFO ] 2026-10-30 03:52:42 [2026-10-30 03:52:42,945.945 INFO ] 2026-10-30 03:52:42 [2026-10-30 03:52:42,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:52:43,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:52:43,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:52:43,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:52:43,393.393 INFO ] time= 30/10/2026 03:52:43 [2026-10-30 03:52:43,395.395 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:52:43,401.401 INFO ] Checking for existing commands in stream... [2026-10-30 03:52:43,470.470 INFO ] No existing commands found in stream [2026-10-30 03:52:48,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:52:48,487.487 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 03:52:50,232.232 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:52:50,233.233 INFO ] Checking for system updates... [2026-10-30 03:52:50,258.258 INFO ] 200 [2026-10-30 03:52:50,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:52:50,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:52:50,304.304 INFO ] No update needed [2026-10-30 03:52:50,306.306 INFO ] Checking for camera pi updates... [2026-10-30 03:52:50,337.337 INFO ] 200 [2026-10-30 03:52:50,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:52:50,380.380 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:52:50,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:52:50,428.428 INFO ] No camera update needed [2026-10-30 03:52:50,429.429 INFO ] Script finished. Safe exiting... [2026-10-30 03:52:50,430.430 INFO ] === ACTIVE THREADS START === [2026-10-30 03:52:50,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:52:50,436.436 INFO ] === ACTIVE THREADS END === [2026-10-30 03:52:52,477.477 INFO ] ================================================ [2026-10-30 03:52:52,493.493 INFO ] Launching Daemon at Fri Oct 30 03:52:52 IST 2026 [2026-10-30 03:52:52,504.504 INFO ] ================================================ [2026-10-30 03:52:53,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:52:53 [2026-10-30 03:52:53,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:52:53,864.864 INFO ] Initializing speech engine... [2026-10-30 03:52:53,868.868 INFO ] 2026-10-30 03:52:53 [2026-10-30 03:52:54,077.077 INFO ] 2026-10-30 03:52:54 [2026-10-30 03:52:54,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:52:54,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:52:54,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:52:54,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:52:54,547.547 INFO ] time= 30/10/2026 03:52:54 [2026-10-30 03:52:54,572.572 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:52:54,578.578 INFO ] Checking for existing commands in stream... [2026-10-30 03:52:54,649.649 INFO ] No existing commands found in stream [2026-10-30 03:52:59,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:52:59,661.661 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 03:53:01,935.935 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:53:01,939.939 INFO ] Checking for system updates... [2026-10-30 03:53:01,984.984 INFO ] 200 [2026-10-30 03:53:01,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:53:02,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:53:02,051.051 INFO ] No update needed [2026-10-30 03:53:02,054.054 INFO ] Checking for camera pi updates... [2026-10-30 03:53:02,092.092 INFO ] 200 [2026-10-30 03:53:02,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:53:02,143.143 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:53:02,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:53:02,196.196 INFO ] No camera update needed [2026-10-30 03:53:02,199.199 INFO ] Script finished. Safe exiting... [2026-10-30 03:53:02,203.203 INFO ] === ACTIVE THREADS START === [2026-10-30 03:53:02,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:53:02,218.218 INFO ] === ACTIVE THREADS END === [2026-10-30 03:53:04,262.262 INFO ] ================================================ [2026-10-30 03:53:04,279.279 INFO ] Launching Daemon at Fri Oct 30 03:53:04 IST 2026 [2026-10-30 03:53:04,289.289 INFO ] ================================================ [2026-10-30 03:53:04,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:53:04 [2026-10-30 03:53:05,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:53:05,282.282 INFO ] Initializing speech engine... [2026-10-30 03:53:05,290.290 INFO ] 2026-10-30 03:53:05 [2026-10-30 03:53:05,512.512 INFO ] 2026-10-30 03:53:05 [2026-10-30 03:53:05,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:53:05,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:53:05,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:53:05,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:53:05,960.960 INFO ] time= 30/10/2026 03:53:05 [2026-10-30 03:53:05,985.985 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:53:05,992.992 INFO ] Checking for existing commands in stream... [2026-10-30 03:53:06,061.061 INFO ] No existing commands found in stream [2026-10-30 03:53:11,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:53:11,074.074 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 03:53:14,970.970 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:53:14,971.971 INFO ] Checking for system updates... [2026-10-30 03:53:14,991.991 INFO ] 200 [2026-10-30 03:53:14,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:53:15,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:53:15,026.026 INFO ] No update needed [2026-10-30 03:53:15,028.028 INFO ] Checking for camera pi updates... [2026-10-30 03:53:15,047.047 INFO ] 200 [2026-10-30 03:53:15,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:53:15,072.072 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:53:15,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:53:15,112.112 INFO ] No camera update needed [2026-10-30 03:53:15,113.113 INFO ] Script finished. Safe exiting... [2026-10-30 03:53:15,114.114 INFO ] === ACTIVE THREADS START === [2026-10-30 03:53:15,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:53:15,120.120 INFO ] === ACTIVE THREADS END === [2026-10-30 03:53:17,160.160 INFO ] ================================================ [2026-10-30 03:53:17,176.176 INFO ] Launching Daemon at Fri Oct 30 03:53:17 IST 2026 [2026-10-30 03:53:17,188.188 INFO ] ================================================ [2026-10-30 03:53:17,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:53:17 [2026-10-30 03:53:17,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:53:17,994.994 INFO ] Initializing speech engine... [2026-10-30 03:53:18,003.003 INFO ] 2026-10-30 03:53:17 [2026-10-30 03:53:18,220.220 INFO ] 2026-10-30 03:53:18 [2026-10-30 03:53:18,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:53:18,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:53:18,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:53:18,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:53:18,699.699 INFO ] time= 30/10/2026 03:53:18 [2026-10-30 03:53:18,742.742 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:53:18,817.817 INFO ] Checking for existing commands in stream... [2026-10-30 03:53:18,924.924 INFO ] No existing commands found in stream [2026-10-30 03:53:23,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:53:23,937.937 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 03:53:26,752.752 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:53:26,754.754 INFO ] Checking for system updates... [2026-10-30 03:53:26,775.775 INFO ] 200 [2026-10-30 03:53:26,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:53:26,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:53:26,808.808 INFO ] No update needed [2026-10-30 03:53:26,809.809 INFO ] Checking for camera pi updates... [2026-10-30 03:53:26,828.828 INFO ] 200 [2026-10-30 03:53:26,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:53:26,853.853 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:53:26,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:53:26,897.897 INFO ] No camera update needed [2026-10-30 03:53:26,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 03:53:26,900.900 INFO ] === ACTIVE THREADS START === [2026-10-30 03:53:26,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:53:26,905.905 INFO ] === ACTIVE THREADS END === [2026-10-30 03:53:28,944.944 INFO ] ================================================ [2026-10-30 03:53:28,960.960 INFO ] Launching Daemon at Fri Oct 30 03:53:28 IST 2026 [2026-10-30 03:53:28,971.971 INFO ] ================================================ [2026-10-30 03:53:29,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:53:29 [2026-10-30 03:53:29,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:53:29,931.931 INFO ] Initializing speech engine... [2026-10-30 03:53:29,945.945 INFO ] 2026-10-30 03:53:29 [2026-10-30 03:53:30,228.228 INFO ] 2026-10-30 03:53:30 [2026-10-30 03:53:30,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:53:30,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:53:30,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:53:30,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:53:30,773.773 INFO ] time= 30/10/2026 03:53:30 [2026-10-30 03:53:30,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:53:30,825.825 INFO ] Checking for existing commands in stream... [2026-10-30 03:53:30,935.935 INFO ] No existing commands found in stream [2026-10-30 03:53:35,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:53:35,968.968 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 03:53:37,200.200 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:53:37,201.201 INFO ] Checking for system updates... [2026-10-30 03:53:37,223.223 INFO ] 200 [2026-10-30 03:53:37,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:53:37,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:53:37,256.256 INFO ] No update needed [2026-10-30 03:53:37,257.257 INFO ] Checking for camera pi updates... [2026-10-30 03:53:37,278.278 INFO ] 200 [2026-10-30 03:53:37,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:53:37,304.304 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:53:37,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:53:37,342.342 INFO ] No camera update needed [2026-10-30 03:53:37,343.343 INFO ] Script finished. Safe exiting... [2026-10-30 03:53:37,345.345 INFO ] === ACTIVE THREADS START === [2026-10-30 03:53:37,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:53:37,350.350 INFO ] === ACTIVE THREADS END === [2026-10-30 03:53:39,392.392 INFO ] ================================================ [2026-10-30 03:53:39,407.407 INFO ] Launching Daemon at Fri Oct 30 03:53:39 IST 2026 [2026-10-30 03:53:39,418.418 INFO ] ================================================ [2026-10-30 03:53:39,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:53:39 [2026-10-30 03:53:40,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:53:40,280.280 INFO ] Initializing speech engine... [2026-10-30 03:53:40,291.291 INFO ] 2026-10-30 03:53:40 [2026-10-30 03:53:40,498.498 INFO ] 2026-10-30 03:53:40 [2026-10-30 03:53:40,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:53:40,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:53:40,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:53:40,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:53:40,943.943 INFO ] time= 30/10/2026 03:53:40 [2026-10-30 03:53:40,945.945 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:53:40,951.951 INFO ] Checking for existing commands in stream... [2026-10-30 03:53:41,040.040 INFO ] No existing commands found in stream [2026-10-30 03:53:46,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:53:46,057.057 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 03:53:49,793.793 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:53:49,795.795 INFO ] Checking for system updates... [2026-10-30 03:53:49,816.816 INFO ] 200 [2026-10-30 03:53:49,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:53:49,848.848 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:53:49,850.850 INFO ] No update needed [2026-10-30 03:53:49,851.851 INFO ] Checking for camera pi updates... [2026-10-30 03:53:49,871.871 INFO ] 200 [2026-10-30 03:53:49,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:53:49,899.899 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:53:49,935.935 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:53:49,936.936 INFO ] No camera update needed [2026-10-30 03:53:49,938.938 INFO ] Script finished. Safe exiting... [2026-10-30 03:53:49,939.939 INFO ] === ACTIVE THREADS START === [2026-10-30 03:53:49,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:53:49,945.945 INFO ] === ACTIVE THREADS END === [2026-10-30 03:53:51,984.984 INFO ] ================================================ [2026-10-30 03:53:52,999.999 INFO ] Launching Daemon at Fri Oct 30 03:53:51 IST 2026 [2026-10-30 03:53:52,010.010 INFO ] ================================================ [2026-10-30 03:53:52,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:53:52 [2026-10-30 03:53:53,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:53:53,392.392 INFO ] Initializing speech engine... [2026-10-30 03:53:53,407.407 INFO ] 2026-10-30 03:53:53 [2026-10-30 03:53:53,689.689 INFO ] 2026-10-30 03:53:53 [2026-10-30 03:53:53,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:53:53,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:53:53,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:53:54,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:53:54,239.239 INFO ] time= 30/10/2026 03:53:54 [2026-10-30 03:53:54,245.245 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:53:54,267.267 INFO ] Checking for existing commands in stream... [2026-10-30 03:53:54,380.380 INFO ] No existing commands found in stream [2026-10-30 03:53:59,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:53:59,410.410 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 03:54:03,260.260 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:54:03,263.263 INFO ] Checking for system updates... [2026-10-30 03:54:03,298.298 INFO ] 200 [2026-10-30 03:54:03,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:54:03,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:54:03,369.369 INFO ] No update needed [2026-10-30 03:54:03,372.372 INFO ] Checking for camera pi updates... [2026-10-30 03:54:03,415.415 INFO ] 200 [2026-10-30 03:54:03,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:54:03,462.462 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:54:03,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:54:03,515.515 INFO ] No camera update needed [2026-10-30 03:54:03,518.518 INFO ] Script finished. Safe exiting... [2026-10-30 03:54:03,520.520 INFO ] === ACTIVE THREADS START === [2026-10-30 03:54:03,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:54:03,531.531 INFO ] === ACTIVE THREADS END === [2026-10-30 03:54:05,572.572 INFO ] ================================================ [2026-10-30 03:54:05,588.588 INFO ] Launching Daemon at Fri Oct 30 03:54:05 IST 2026 [2026-10-30 03:54:05,599.599 INFO ] ================================================ [2026-10-30 03:54:06,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:54:06 [2026-10-30 03:54:06,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:54:06,796.796 INFO ] Initializing speech engine... [2026-10-30 03:54:06,801.801 INFO ] 2026-10-30 03:54:06 [2026-10-30 03:54:07,006.006 INFO ] 2026-10-30 03:54:06 [2026-10-30 03:54:07,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:54:07,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:54:07,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:54:07,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:54:07,440.440 INFO ] time= 30/10/2026 03:54:07 [2026-10-30 03:54:07,445.445 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:54:07,451.451 INFO ] Checking for existing commands in stream... [2026-10-30 03:54:07,515.515 INFO ] No existing commands found in stream [2026-10-30 03:54:12,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:54:12,529.529 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 03:54:14,967.967 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:54:14,969.969 INFO ] Checking for system updates... [2026-10-30 03:54:14,991.991 INFO ] 200 [2026-10-30 03:54:14,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:54:15,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:54:15,025.025 INFO ] No update needed [2026-10-30 03:54:15,027.027 INFO ] Checking for camera pi updates... [2026-10-30 03:54:15,047.047 INFO ] 200 [2026-10-30 03:54:15,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:54:15,073.073 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:54:15,117.117 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:54:15,119.119 INFO ] No camera update needed [2026-10-30 03:54:15,120.120 INFO ] Script finished. Safe exiting... [2026-10-30 03:54:15,122.122 INFO ] === ACTIVE THREADS START === [2026-10-30 03:54:15,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:54:15,128.128 INFO ] === ACTIVE THREADS END === [2026-10-30 03:54:17,169.169 INFO ] ================================================ [2026-10-30 03:54:17,184.184 INFO ] Launching Daemon at Fri Oct 30 03:54:17 IST 2026 [2026-10-30 03:54:17,195.195 INFO ] ================================================ [2026-10-30 03:54:17,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:54:17 [2026-10-30 03:54:17,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:54:17,989.989 INFO ] Initializing speech engine... [2026-10-30 03:54:17,994.994 INFO ] 2026-10-30 03:54:17 [2026-10-30 03:54:18,213.213 INFO ] 2026-10-30 03:54:18 [2026-10-30 03:54:18,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:54:18,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:54:18,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:54:18,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:54:18,661.661 INFO ] time= 30/10/2026 03:54:18 [2026-10-30 03:54:18,690.690 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:54:18,692.692 INFO ] Checking for existing commands in stream... [2026-10-30 03:54:18,768.768 INFO ] No existing commands found in stream [2026-10-30 03:54:23,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:54:23,782.782 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 03:54:25,907.907 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:54:25,909.909 INFO ] Checking for system updates... [2026-10-30 03:54:25,929.929 INFO ] 200 [2026-10-30 03:54:25,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:54:25,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:54:25,963.963 INFO ] No update needed [2026-10-30 03:54:25,964.964 INFO ] Checking for camera pi updates... [2026-10-30 03:54:25,984.984 INFO ] 200 [2026-10-30 03:54:25,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:54:26,010.010 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:54:26,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:54:26,068.068 INFO ] No camera update needed [2026-10-30 03:54:26,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 03:54:26,072.072 INFO ] === ACTIVE THREADS START === [2026-10-30 03:54:26,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:54:26,082.082 INFO ] === ACTIVE THREADS END === [2026-10-30 03:54:28,123.123 INFO ] ================================================ [2026-10-30 03:54:28,139.139 INFO ] Launching Daemon at Fri Oct 30 03:54:28 IST 2026 [2026-10-30 03:54:28,151.151 INFO ] ================================================ [2026-10-30 03:54:28,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:54:28 [2026-10-30 03:54:29,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:54:29,360.360 INFO ] Initializing speech engine... [2026-10-30 03:54:29,368.368 INFO ] 2026-10-30 03:54:29 [2026-10-30 03:54:29,595.595 INFO ] 2026-10-30 03:54:29 [2026-10-30 03:54:29,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:54:29,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:54:29,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:54:29,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:54:30,019.019 INFO ] time= 30/10/2026 03:54:29 [2026-10-30 03:54:30,058.058 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:54:30,081.081 INFO ] Checking for existing commands in stream... [2026-10-30 03:54:30,159.159 INFO ] No existing commands found in stream [2026-10-30 03:54:35,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:54:35,171.171 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 03:54:37,476.476 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:54:37,478.478 INFO ] Checking for system updates... [2026-10-30 03:54:37,498.498 INFO ] 200 [2026-10-30 03:54:37,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:54:37,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:54:37,534.534 INFO ] No update needed [2026-10-30 03:54:37,535.535 INFO ] Checking for camera pi updates... [2026-10-30 03:54:37,555.555 INFO ] 200 [2026-10-30 03:54:37,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:54:37,580.580 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:54:37,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:54:37,616.616 INFO ] No camera update needed [2026-10-30 03:54:37,618.618 INFO ] Script finished. Safe exiting... [2026-10-30 03:54:37,619.619 INFO ] === ACTIVE THREADS START === [2026-10-30 03:54:37,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:54:37,625.625 INFO ] === ACTIVE THREADS END === [2026-10-30 03:54:39,663.663 INFO ] ================================================ [2026-10-30 03:54:39,679.679 INFO ] Launching Daemon at Fri Oct 30 03:54:39 IST 2026 [2026-10-30 03:54:39,690.690 INFO ] ================================================ [2026-10-30 03:54:40,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:54:40 [2026-10-30 03:54:40,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:54:40,571.571 INFO ] Initializing speech engine... [2026-10-30 03:54:40,582.582 INFO ] 2026-10-30 03:54:40 [2026-10-30 03:54:40,795.795 INFO ] 2026-10-30 03:54:40 [2026-10-30 03:54:40,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:54:41,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:54:41,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:54:41,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:54:41,538.538 INFO ] time= 30/10/2026 03:54:41 [2026-10-30 03:54:41,540.540 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:54:41,599.599 INFO ] Checking for existing commands in stream... [2026-10-30 03:54:41,653.653 INFO ] No existing commands found in stream [2026-10-30 03:54:46,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:54:46,667.667 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 03:54:49,517.517 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 03:54:49,519.519 INFO ] Checking for system updates... [2026-10-30 03:54:49,539.539 INFO ] 200 [2026-10-30 03:54:49,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:54:49,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:54:49,573.573 INFO ] No update needed [2026-10-30 03:54:49,574.574 INFO ] Checking for camera pi updates... [2026-10-30 03:54:49,593.593 INFO ] 200 [2026-10-30 03:54:49,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:54:49,618.618 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:54:49,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:54:49,670.670 INFO ] No camera update needed [2026-10-30 03:54:49,671.671 INFO ] Script finished. Safe exiting... [2026-10-30 03:54:49,673.673 INFO ] === ACTIVE THREADS START === [2026-10-30 03:54:49,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:54:49,679.679 INFO ] === ACTIVE THREADS END === [2026-10-30 03:54:51,718.718 INFO ] ================================================ [2026-10-30 03:54:51,735.735 INFO ] Launching Daemon at Fri Oct 30 03:54:51 IST 2026 [2026-10-30 03:54:51,746.746 INFO ] ================================================ [2026-10-30 03:54:52,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:54:52 [2026-10-30 03:54:52,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:54:52,605.605 INFO ] Initializing speech engine... [2026-10-30 03:54:52,615.615 INFO ] 2026-10-30 03:54:52 [2026-10-30 03:54:52,827.827 INFO ] 2026-10-30 03:54:52 [2026-10-30 03:54:52,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:54:53,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:54:53,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:54:53,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:54:53,276.276 INFO ] time= 30/10/2026 03:54:53 [2026-10-30 03:54:53,281.281 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:54:53,283.283 INFO ] Checking for existing commands in stream... [2026-10-30 03:54:53,351.351 INFO ] No existing commands found in stream [2026-10-30 03:54:58,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:54:58,379.379 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-30 03:55:01,871.871 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:55:01,876.876 INFO ] Checking for system updates... [2026-10-30 03:55:01,965.965 INFO ] 200 [2026-10-30 03:55:01,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:55:02,078.078 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:55:02,082.082 INFO ] No update needed [2026-10-30 03:55:02,085.085 INFO ] Checking for camera pi updates... [2026-10-30 03:55:02,122.122 INFO ] 200 [2026-10-30 03:55:02,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:55:02,176.176 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:55:02,283.283 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:55:02,287.287 INFO ] No camera update needed [2026-10-30 03:55:02,290.290 INFO ] Script finished. Safe exiting... [2026-10-30 03:55:02,293.293 INFO ] === ACTIVE THREADS START === [2026-10-30 03:55:02,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:55:02,308.308 INFO ] === ACTIVE THREADS END === [2026-10-30 03:55:04,349.349 INFO ] ================================================ [2026-10-30 03:55:04,364.364 INFO ] Launching Daemon at Fri Oct 30 03:55:04 IST 2026 [2026-10-30 03:55:04,376.376 INFO ] ================================================ [2026-10-30 03:55:04,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:55:04 [2026-10-30 03:55:05,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:55:05,421.421 INFO ] Initializing speech engine... [2026-10-30 03:55:05,427.427 INFO ] 2026-10-30 03:55:05 [2026-10-30 03:55:05,681.681 INFO ] 2026-10-30 03:55:05 [2026-10-30 03:55:05,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:55:05,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:55:05,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:55:06,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:55:06,188.188 INFO ] time= 30/10/2026 03:55:06 [2026-10-30 03:55:06,242.242 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:55:06,262.262 INFO ] Checking for existing commands in stream... [2026-10-30 03:55:06,398.398 INFO ] No existing commands found in stream [2026-10-30 03:55:11,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:55:11,426.426 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 03:55:15,467.467 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:55:15,468.468 INFO ] Checking for system updates... [2026-10-30 03:55:15,489.489 INFO ] 200 [2026-10-30 03:55:15,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:55:15,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:55:15,521.521 INFO ] No update needed [2026-10-30 03:55:15,522.522 INFO ] Checking for camera pi updates... [2026-10-30 03:55:15,543.543 INFO ] 200 [2026-10-30 03:55:15,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:55:15,570.570 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:55:15,608.608 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:55:15,610.610 INFO ] No camera update needed [2026-10-30 03:55:15,611.611 INFO ] Script finished. Safe exiting... [2026-10-30 03:55:15,612.612 INFO ] === ACTIVE THREADS START === [2026-10-30 03:55:15,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:55:15,618.618 INFO ] === ACTIVE THREADS END === [2026-10-30 03:55:17,658.658 INFO ] ================================================ [2026-10-30 03:55:17,673.673 INFO ] Launching Daemon at Fri Oct 30 03:55:17 IST 2026 [2026-10-30 03:55:17,684.684 INFO ] ================================================ [2026-10-30 03:55:18,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:55:18 [2026-10-30 03:55:18,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:55:18,496.496 INFO ] Initializing speech engine... [2026-10-30 03:55:18,501.501 INFO ] 2026-10-30 03:55:18 [2026-10-30 03:55:18,732.732 INFO ] 2026-10-30 03:55:18 [2026-10-30 03:55:18,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:55:18,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:55:18,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:55:19,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:55:19,187.187 INFO ] time= 30/10/2026 03:55:19 [2026-10-30 03:55:19,210.210 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:55:19,216.216 INFO ] Checking for existing commands in stream... [2026-10-30 03:55:19,288.288 INFO ] No existing commands found in stream [2026-10-30 03:55:24,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:55:24,305.305 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 03:55:27,319.319 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:55:27,321.321 INFO ] Checking for system updates... [2026-10-30 03:55:27,342.342 INFO ] 200 [2026-10-30 03:55:27,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:55:27,374.374 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:55:27,375.375 INFO ] No update needed [2026-10-30 03:55:27,377.377 INFO ] Checking for camera pi updates... [2026-10-30 03:55:27,397.397 INFO ] 200 [2026-10-30 03:55:27,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:55:27,421.421 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:55:27,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:55:27,461.461 INFO ] No camera update needed [2026-10-30 03:55:27,463.463 INFO ] Script finished. Safe exiting... [2026-10-30 03:55:27,464.464 INFO ] === ACTIVE THREADS START === [2026-10-30 03:55:27,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:55:27,471.471 INFO ] === ACTIVE THREADS END === [2026-10-30 03:55:29,509.509 INFO ] ================================================ [2026-10-30 03:55:29,525.525 INFO ] Launching Daemon at Fri Oct 30 03:55:29 IST 2026 [2026-10-30 03:55:29,536.536 INFO ] ================================================ [2026-10-30 03:55:29,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:55:29 [2026-10-30 03:55:30,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:55:30,362.362 INFO ] Initializing speech engine... [2026-10-30 03:55:30,375.375 INFO ] 2026-10-30 03:55:30 [2026-10-30 03:55:30,595.595 INFO ] 2026-10-30 03:55:30 [2026-10-30 03:55:30,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:55:30,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:55:30,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:55:30,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:55:31,025.025 INFO ] time= 30/10/2026 03:55:30 [2026-10-30 03:55:31,059.059 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:55:31,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 03:55:31,160.160 INFO ] No existing commands found in stream [2026-10-30 03:55:36,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:55:36,172.172 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 03:55:41,313.313 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:55:41,315.315 INFO ] Checking for system updates... [2026-10-30 03:55:41,335.335 INFO ] 200 [2026-10-30 03:55:41,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:55:41,367.367 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:55:41,368.368 INFO ] No update needed [2026-10-30 03:55:41,369.369 INFO ] Checking for camera pi updates... [2026-10-30 03:55:41,390.390 INFO ] 200 [2026-10-30 03:55:41,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:55:41,414.414 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:55:41,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:55:41,460.460 INFO ] No camera update needed [2026-10-30 03:55:41,461.461 INFO ] Script finished. Safe exiting... [2026-10-30 03:55:41,462.462 INFO ] === ACTIVE THREADS START === [2026-10-30 03:55:41,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:55:41,468.468 INFO ] === ACTIVE THREADS END === [2026-10-30 03:55:43,508.508 INFO ] ================================================ [2026-10-30 03:55:43,525.525 INFO ] Launching Daemon at Fri Oct 30 03:55:43 IST 2026 [2026-10-30 03:55:43,535.535 INFO ] ================================================ [2026-10-30 03:55:43,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:55:43 [2026-10-30 03:55:44,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:55:44,401.401 INFO ] Initializing speech engine... [2026-10-30 03:55:44,406.406 INFO ] 2026-10-30 03:55:44 [2026-10-30 03:55:44,608.608 INFO ] 2026-10-30 03:55:44 [2026-10-30 03:55:44,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:55:44,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:55:44,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:55:45,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:55:45,133.133 INFO ] time= 30/10/2026 03:55:45 [2026-10-30 03:55:45,152.152 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:55:45,179.179 INFO ] Checking for existing commands in stream... [2026-10-30 03:55:45,301.301 INFO ] No existing commands found in stream [2026-10-30 03:55:50,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:55:50,334.334 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 03:55:51,714.714 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:55:51,716.716 INFO ] Checking for system updates... [2026-10-30 03:55:51,736.736 INFO ] 200 [2026-10-30 03:55:51,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:55:51,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:55:51,769.769 INFO ] No update needed [2026-10-30 03:55:51,771.771 INFO ] Checking for camera pi updates... [2026-10-30 03:55:51,790.790 INFO ] 200 [2026-10-30 03:55:51,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:55:51,815.815 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:55:51,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:55:51,858.858 INFO ] No camera update needed [2026-10-30 03:55:51,860.860 INFO ] Script finished. Safe exiting... [2026-10-30 03:55:51,861.861 INFO ] === ACTIVE THREADS START === [2026-10-30 03:55:51,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:55:51,867.867 INFO ] === ACTIVE THREADS END === [2026-10-30 03:55:53,907.907 INFO ] ================================================ [2026-10-30 03:55:53,923.923 INFO ] Launching Daemon at Fri Oct 30 03:55:53 IST 2026 [2026-10-30 03:55:53,934.934 INFO ] ================================================ [2026-10-30 03:55:54,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:55:54 [2026-10-30 03:55:54,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:55:54,747.747 INFO ] Initializing speech engine... [2026-10-30 03:55:54,757.757 INFO ] 2026-10-30 03:55:54 [2026-10-30 03:55:54,963.963 INFO ] 2026-10-30 03:55:54 [2026-10-30 03:55:54,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:55:55,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:55:55,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:55:55,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:55:55,406.406 INFO ] time= 30/10/2026 03:55:55 [2026-10-30 03:55:55,411.411 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:55:55,413.413 INFO ] Checking for existing commands in stream... [2026-10-30 03:55:55,504.504 INFO ] No existing commands found in stream [2026-10-30 03:56:00,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:56:00,521.521 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 03:56:01,230.230 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:56:01,231.231 INFO ] Checking for system updates... [2026-10-30 03:56:01,251.251 INFO ] 200 [2026-10-30 03:56:01,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:56:01,283.283 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:56:01,285.285 INFO ] No update needed [2026-10-30 03:56:01,286.286 INFO ] Checking for camera pi updates... [2026-10-30 03:56:01,307.307 INFO ] 200 [2026-10-30 03:56:01,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:56:01,334.334 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:56:01,372.372 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:56:01,375.375 INFO ] No camera update needed [2026-10-30 03:56:01,378.378 INFO ] Script finished. Safe exiting... [2026-10-30 03:56:01,381.381 INFO ] === ACTIVE THREADS START === [2026-10-30 03:56:01,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:56:01,393.393 INFO ] === ACTIVE THREADS END === [2026-10-30 03:56:03,438.438 INFO ] ================================================ [2026-10-30 03:56:03,465.465 INFO ] Launching Daemon at Fri Oct 30 03:56:03 IST 2026 [2026-10-30 03:56:03,483.483 INFO ] ================================================ [2026-10-30 03:56:04,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:56:04 [2026-10-30 03:56:04,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:56:04,782.782 INFO ] Initializing speech engine... [2026-10-30 03:56:04,792.792 INFO ] 2026-10-30 03:56:04 [2026-10-30 03:56:05,001.001 INFO ] 2026-10-30 03:56:04 [2026-10-30 03:56:05,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:56:05,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:56:05,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:56:05,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:56:05,442.442 INFO ] time= 30/10/2026 03:56:05 [2026-10-30 03:56:05,453.453 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:56:05,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 03:56:05,528.528 INFO ] No existing commands found in stream [2026-10-30 03:56:10,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:56:10,545.545 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 03:56:11,879.879 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:56:11,881.881 INFO ] Checking for system updates... [2026-10-30 03:56:11,902.902 INFO ] 200 [2026-10-30 03:56:11,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:56:11,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:56:11,937.937 INFO ] No update needed [2026-10-30 03:56:11,938.938 INFO ] Checking for camera pi updates... [2026-10-30 03:56:11,960.960 INFO ] 200 [2026-10-30 03:56:11,962.962 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:56:11,986.986 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:56:12,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:56:12,127.127 INFO ] No camera update needed [2026-10-30 03:56:12,129.129 INFO ] Script finished. Safe exiting... [2026-10-30 03:56:12,130.130 INFO ] === ACTIVE THREADS START === [2026-10-30 03:56:12,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:56:12,136.136 INFO ] === ACTIVE THREADS END === [2026-10-30 03:56:14,175.175 INFO ] ================================================ [2026-10-30 03:56:14,190.190 INFO ] Launching Daemon at Fri Oct 30 03:56:14 IST 2026 [2026-10-30 03:56:14,202.202 INFO ] ================================================ [2026-10-30 03:56:14,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:56:14 [2026-10-30 03:56:14,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:56:15,025.025 INFO ] Initializing speech engine... [2026-10-30 03:56:15,036.036 INFO ] 2026-10-30 03:56:15 [2026-10-30 03:56:15,251.251 INFO ] 2026-10-30 03:56:15 [2026-10-30 03:56:15,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:56:15,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:56:15,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:56:15,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:56:15,721.721 INFO ] time= 30/10/2026 03:56:15 [2026-10-30 03:56:15,727.727 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:56:15,729.729 INFO ] Checking for existing commands in stream... [2026-10-30 03:56:15,800.800 INFO ] No existing commands found in stream [2026-10-30 03:56:20,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:56:20,812.812 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 03:56:21,570.570 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:56:21,572.572 INFO ] Checking for system updates... [2026-10-30 03:56:21,593.593 INFO ] 200 [2026-10-30 03:56:21,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:56:21,625.625 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:56:21,626.626 INFO ] No update needed [2026-10-30 03:56:21,628.628 INFO ] Checking for camera pi updates... [2026-10-30 03:56:21,648.648 INFO ] 200 [2026-10-30 03:56:21,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:56:21,672.672 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:56:21,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:56:21,718.718 INFO ] No camera update needed [2026-10-30 03:56:21,719.719 INFO ] Script finished. Safe exiting... [2026-10-30 03:56:21,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 03:56:21,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:56:21,726.726 INFO ] === ACTIVE THREADS END === [2026-10-30 03:56:23,765.765 INFO ] ================================================ [2026-10-30 03:56:23,783.783 INFO ] Launching Daemon at Fri Oct 30 03:56:23 IST 2026 [2026-10-30 03:56:23,794.794 INFO ] ================================================ [2026-10-30 03:56:24,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:56:24 [2026-10-30 03:56:24,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:56:24,626.626 INFO ] Initializing speech engine... [2026-10-30 03:56:24,636.636 INFO ] 2026-10-30 03:56:24 [2026-10-30 03:56:24,841.841 INFO ] 2026-10-30 03:56:24 [2026-10-30 03:56:24,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:56:25,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:56:25,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:56:25,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:56:25,279.279 INFO ] time= 30/10/2026 03:56:25 [2026-10-30 03:56:25,285.285 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:56:25,290.290 INFO ] Checking for existing commands in stream... [2026-10-30 03:56:25,385.385 INFO ] No existing commands found in stream [2026-10-30 03:56:30,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:56:30,397.397 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 03:56:34,622.622 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:56:34,624.624 INFO ] Checking for system updates... [2026-10-30 03:56:34,645.645 INFO ] 200 [2026-10-30 03:56:34,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:56:34,677.677 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:56:34,679.679 INFO ] No update needed [2026-10-30 03:56:34,680.680 INFO ] Checking for camera pi updates... [2026-10-30 03:56:34,700.700 INFO ] 200 [2026-10-30 03:56:34,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:56:34,726.726 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:56:34,767.767 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:56:34,769.769 INFO ] No camera update needed [2026-10-30 03:56:34,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 03:56:34,772.772 INFO ] === ACTIVE THREADS START === [2026-10-30 03:56:34,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:56:34,778.778 INFO ] === ACTIVE THREADS END === [2026-10-30 03:56:36,819.819 INFO ] ================================================ [2026-10-30 03:56:36,834.834 INFO ] Launching Daemon at Fri Oct 30 03:56:36 IST 2026 [2026-10-30 03:56:36,845.845 INFO ] ================================================ [2026-10-30 03:56:37,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:56:37 [2026-10-30 03:56:37,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:56:37,708.708 INFO ] Initializing speech engine... [2026-10-30 03:56:37,722.722 INFO ] 2026-10-30 03:56:37 [2026-10-30 03:56:37,932.932 INFO ] 2026-10-30 03:56:37 [2026-10-30 03:56:37,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:56:38,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:56:38,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:56:38,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:56:38,372.372 INFO ] time= 30/10/2026 03:56:38 [2026-10-30 03:56:38,378.378 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:56:38,380.380 INFO ] Checking for existing commands in stream... [2026-10-30 03:56:38,471.471 INFO ] No existing commands found in stream [2026-10-30 03:56:43,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:56:43,484.484 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 03:56:45,047.047 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:56:45,049.049 INFO ] Checking for system updates... [2026-10-30 03:56:45,070.070 INFO ] 200 [2026-10-30 03:56:45,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:56:45,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:56:45,102.102 INFO ] No update needed [2026-10-30 03:56:45,103.103 INFO ] Checking for camera pi updates... [2026-10-30 03:56:45,124.124 INFO ] 200 [2026-10-30 03:56:45,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:56:45,148.148 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:56:45,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:56:45,188.188 INFO ] No camera update needed [2026-10-30 03:56:45,189.189 INFO ] Script finished. Safe exiting... [2026-10-30 03:56:45,190.190 INFO ] === ACTIVE THREADS START === [2026-10-30 03:56:45,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:56:45,196.196 INFO ] === ACTIVE THREADS END === [2026-10-30 03:56:47,238.238 INFO ] ================================================ [2026-10-30 03:56:47,253.253 INFO ] Launching Daemon at Fri Oct 30 03:56:47 IST 2026 [2026-10-30 03:56:47,264.264 INFO ] ================================================ [2026-10-30 03:56:47,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:56:47 [2026-10-30 03:56:47,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:56:48,104.104 INFO ] Initializing speech engine... [2026-10-30 03:56:48,109.109 INFO ] 2026-10-30 03:56:48 [2026-10-30 03:56:48,320.320 INFO ] 2026-10-30 03:56:48 [2026-10-30 03:56:48,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:56:48,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:56:48,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:56:48,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:56:48,764.764 INFO ] time= 30/10/2026 03:56:48 [2026-10-30 03:56:48,771.771 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:56:48,773.773 INFO ] Checking for existing commands in stream... [2026-10-30 03:56:48,839.839 INFO ] No existing commands found in stream [2026-10-30 03:56:53,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:56:53,852.852 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 03:56:56,784.784 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:56:56,786.786 INFO ] Checking for system updates... [2026-10-30 03:56:56,806.806 INFO ] 200 [2026-10-30 03:56:56,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:56:56,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:56:56,842.842 INFO ] No update needed [2026-10-30 03:56:56,843.843 INFO ] Checking for camera pi updates... [2026-10-30 03:56:56,863.863 INFO ] 200 [2026-10-30 03:56:56,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:56:56,890.890 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:56:56,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:56:56,939.939 INFO ] No camera update needed [2026-10-30 03:56:56,940.940 INFO ] Script finished. Safe exiting... [2026-10-30 03:56:56,942.942 INFO ] === ACTIVE THREADS START === [2026-10-30 03:56:56,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:56:56,948.948 INFO ] === ACTIVE THREADS END === [2026-10-30 03:56:58,986.986 INFO ] ================================================ [2026-10-30 03:56:59,001.001 INFO ] Launching Daemon at Fri Oct 30 03:56:58 IST 2026 [2026-10-30 03:56:59,012.012 INFO ] ================================================ [2026-10-30 03:56:59,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:56:59 [2026-10-30 03:56:59,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:56:59,799.799 INFO ] Initializing speech engine... [2026-10-30 03:56:59,812.812 INFO ] 2026-10-30 03:56:59 [2026-10-30 03:57:00,020.020 INFO ] 2026-10-30 03:56:59 [2026-10-30 03:57:00,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:57:00,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:57:00,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:57:00,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:57:00,470.470 INFO ] time= 30/10/2026 03:57:00 [2026-10-30 03:57:00,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:57:00,477.477 INFO ] Checking for existing commands in stream... [2026-10-30 03:57:00,571.571 INFO ] No existing commands found in stream [2026-10-30 03:57:05,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:57:05,582.582 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 03:57:08,509.509 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:57:08,511.511 INFO ] Checking for system updates... [2026-10-30 03:57:08,531.531 INFO ] 200 [2026-10-30 03:57:08,532.532 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:57:08,562.562 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:57:08,563.563 INFO ] No update needed [2026-10-30 03:57:08,564.564 INFO ] Checking for camera pi updates... [2026-10-30 03:57:08,584.584 INFO ] 200 [2026-10-30 03:57:08,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:57:08,609.609 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:57:08,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:57:08,648.648 INFO ] No camera update needed [2026-10-30 03:57:08,649.649 INFO ] Script finished. Safe exiting... [2026-10-30 03:57:08,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 03:57:08,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:57:08,656.656 INFO ] === ACTIVE THREADS END === [2026-10-30 03:57:10,695.695 INFO ] ================================================ [2026-10-30 03:57:10,711.711 INFO ] Launching Daemon at Fri Oct 30 03:57:10 IST 2026 [2026-10-30 03:57:10,721.721 INFO ] ================================================ [2026-10-30 03:57:11,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:57:11 [2026-10-30 03:57:11,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:57:11,514.514 INFO ] Initializing speech engine... [2026-10-30 03:57:11,519.519 INFO ] 2026-10-30 03:57:11 [2026-10-30 03:57:11,735.735 INFO ] 2026-10-30 03:57:11 [2026-10-30 03:57:11,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:57:11,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:57:11,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:57:12,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:57:12,184.184 INFO ] time= 30/10/2026 03:57:12 [2026-10-30 03:57:12,186.186 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:57:12,191.191 INFO ] Checking for existing commands in stream... [2026-10-30 03:57:12,288.288 INFO ] No existing commands found in stream [2026-10-30 03:57:17,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:57:17,303.303 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 03:57:19,582.582 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:57:19,583.583 INFO ] Checking for system updates... [2026-10-30 03:57:19,603.603 INFO ] 200 [2026-10-30 03:57:19,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:57:19,638.638 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:57:19,640.640 INFO ] No update needed [2026-10-30 03:57:19,641.641 INFO ] Checking for camera pi updates... [2026-10-30 03:57:19,660.660 INFO ] 200 [2026-10-30 03:57:19,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:57:19,685.685 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:57:19,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:57:19,731.731 INFO ] No camera update needed [2026-10-30 03:57:19,732.732 INFO ] Script finished. Safe exiting... [2026-10-30 03:57:19,733.733 INFO ] === ACTIVE THREADS START === [2026-10-30 03:57:19,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:57:19,739.739 INFO ] === ACTIVE THREADS END === [2026-10-30 03:57:21,779.779 INFO ] ================================================ [2026-10-30 03:57:21,794.794 INFO ] Launching Daemon at Fri Oct 30 03:57:21 IST 2026 [2026-10-30 03:57:21,804.804 INFO ] ================================================ [2026-10-30 03:57:22,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:57:22 [2026-10-30 03:57:22,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:57:22,656.656 INFO ] Initializing speech engine... [2026-10-30 03:57:22,662.662 INFO ] 2026-10-30 03:57:22 [2026-10-30 03:57:22,871.871 INFO ] 2026-10-30 03:57:22 [2026-10-30 03:57:22,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:57:23,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:57:23,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:57:23,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:57:23,320.320 INFO ] time= 30/10/2026 03:57:23 [2026-10-30 03:57:23,325.325 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:57:23,327.327 INFO ] Checking for existing commands in stream... [2026-10-30 03:57:23,395.395 INFO ] No existing commands found in stream [2026-10-30 03:57:28,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:57:28,412.412 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 03:57:29,480.480 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:57:29,482.482 INFO ] Checking for system updates... [2026-10-30 03:57:29,502.502 INFO ] 200 [2026-10-30 03:57:29,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:57:29,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:57:29,535.535 INFO ] No update needed [2026-10-30 03:57:29,537.537 INFO ] Checking for camera pi updates... [2026-10-30 03:57:29,557.557 INFO ] 200 [2026-10-30 03:57:29,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:57:29,581.581 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:57:29,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:57:29,628.628 INFO ] No camera update needed [2026-10-30 03:57:29,630.630 INFO ] Script finished. Safe exiting... [2026-10-30 03:57:29,631.631 INFO ] === ACTIVE THREADS START === [2026-10-30 03:57:29,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:57:29,637.637 INFO ] === ACTIVE THREADS END === [2026-10-30 03:57:31,672.672 INFO ] ================================================ [2026-10-30 03:57:31,688.688 INFO ] Launching Daemon at Fri Oct 30 03:57:31 IST 2026 [2026-10-30 03:57:31,701.701 INFO ] ================================================ [2026-10-30 03:57:32,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:57:32 [2026-10-30 03:57:32,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:57:32,531.531 INFO ] Initializing speech engine... [2026-10-30 03:57:32,535.535 INFO ] 2026-10-30 03:57:32 [2026-10-30 03:57:32,764.764 INFO ] 2026-10-30 03:57:32 [2026-10-30 03:57:32,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:57:32,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:57:32,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:57:33,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:57:33,211.211 INFO ] time= 30/10/2026 03:57:33 [2026-10-30 03:57:33,234.234 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:57:33,241.241 INFO ] Checking for existing commands in stream... [2026-10-30 03:57:33,310.310 INFO ] No existing commands found in stream [2026-10-30 03:57:38,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:57:38,323.323 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 03:57:42,273.273 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:57:42,275.275 INFO ] Checking for system updates... [2026-10-30 03:57:42,295.295 INFO ] 200 [2026-10-30 03:57:42,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:57:42,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:57:42,328.328 INFO ] No update needed [2026-10-30 03:57:42,330.330 INFO ] Checking for camera pi updates... [2026-10-30 03:57:42,350.350 INFO ] 200 [2026-10-30 03:57:42,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:57:42,376.376 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:57:42,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:57:42,422.422 INFO ] No camera update needed [2026-10-30 03:57:42,423.423 INFO ] Script finished. Safe exiting... [2026-10-30 03:57:42,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 03:57:42,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:57:42,430.430 INFO ] === ACTIVE THREADS END === [2026-10-30 03:57:44,469.469 INFO ] ================================================ [2026-10-30 03:57:44,485.485 INFO ] Launching Daemon at Fri Oct 30 03:57:44 IST 2026 [2026-10-30 03:57:44,496.496 INFO ] ================================================ [2026-10-30 03:57:44,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:57:44 [2026-10-30 03:57:45,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:57:45,310.310 INFO ] Initializing speech engine... [2026-10-30 03:57:45,315.315 INFO ] 2026-10-30 03:57:45 [2026-10-30 03:57:45,524.524 INFO ] 2026-10-30 03:57:45 [2026-10-30 03:57:45,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:57:45,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:57:45,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:57:45,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:57:45,969.969 INFO ] time= 30/10/2026 03:57:45 [2026-10-30 03:57:45,975.975 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:57:45,977.977 INFO ] Checking for existing commands in stream... [2026-10-30 03:57:46,045.045 INFO ] No existing commands found in stream [2026-10-30 03:57:51,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:57:51,057.057 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 03:57:52,611.611 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:57:52,613.613 INFO ] Checking for system updates... [2026-10-30 03:57:52,633.633 INFO ] 200 [2026-10-30 03:57:52,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:57:52,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:57:52,666.666 INFO ] No update needed [2026-10-30 03:57:52,668.668 INFO ] Checking for camera pi updates... [2026-10-30 03:57:52,687.687 INFO ] 200 [2026-10-30 03:57:52,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:57:52,711.711 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:57:52,748.748 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:57:52,749.749 INFO ] No camera update needed [2026-10-30 03:57:52,750.750 INFO ] Script finished. Safe exiting... [2026-10-30 03:57:52,752.752 INFO ] === ACTIVE THREADS START === [2026-10-30 03:57:52,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:57:52,758.758 INFO ] === ACTIVE THREADS END === [2026-10-30 03:57:54,797.797 INFO ] ================================================ [2026-10-30 03:57:54,813.813 INFO ] Launching Daemon at Fri Oct 30 03:57:54 IST 2026 [2026-10-30 03:57:54,824.824 INFO ] ================================================ [2026-10-30 03:57:55,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:57:55 [2026-10-30 03:57:55,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:57:55,627.627 INFO ] Initializing speech engine... [2026-10-30 03:57:55,632.632 INFO ] 2026-10-30 03:57:55 [2026-10-30 03:57:55,857.857 INFO ] 2026-10-30 03:57:55 [2026-10-30 03:57:55,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:57:56,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:57:56,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:57:56,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:57:56,298.298 INFO ] time= 30/10/2026 03:57:56 [2026-10-30 03:57:56,323.323 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:57:56,329.329 INFO ] Checking for existing commands in stream... [2026-10-30 03:57:56,398.398 INFO ] No existing commands found in stream [2026-10-30 03:58:01,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:58:01,413.413 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 03:58:04,703.703 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:58:04,706.706 INFO ] Checking for system updates... [2026-10-30 03:58:04,738.738 INFO ] 200 [2026-10-30 03:58:04,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:58:04,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:58:04,770.770 INFO ] No update needed [2026-10-30 03:58:04,771.771 INFO ] Checking for camera pi updates... [2026-10-30 03:58:04,791.791 INFO ] 200 [2026-10-30 03:58:04,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:58:04,819.819 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:58:04,868.868 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:58:04,871.871 INFO ] No camera update needed [2026-10-30 03:58:04,873.873 INFO ] Script finished. Safe exiting... [2026-10-30 03:58:04,876.876 INFO ] === ACTIVE THREADS START === [2026-10-30 03:58:04,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:58:04,886.886 INFO ] === ACTIVE THREADS END === [2026-10-30 03:58:06,927.927 INFO ] ================================================ [2026-10-30 03:58:06,942.942 INFO ] Launching Daemon at Fri Oct 30 03:58:06 IST 2026 [2026-10-30 03:58:06,954.954 INFO ] ================================================ [2026-10-30 03:58:07,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:58:07 [2026-10-30 03:58:08,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:58:08,192.192 INFO ] Initializing speech engine... [2026-10-30 03:58:08,205.205 INFO ] 2026-10-30 03:58:08 [2026-10-30 03:58:08,420.420 INFO ] 2026-10-30 03:58:08 [2026-10-30 03:58:08,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:58:08,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:58:08,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:58:08,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:58:08,861.861 INFO ] time= 30/10/2026 03:58:08 [2026-10-30 03:58:08,888.888 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:58:08,895.895 INFO ] Checking for existing commands in stream... [2026-10-30 03:58:08,966.966 INFO ] No existing commands found in stream [2026-10-30 03:58:13,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:58:13,982.982 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 03:58:17,278.278 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 03:58:17,280.280 INFO ] Checking for system updates... [2026-10-30 03:58:17,300.300 INFO ] 200 [2026-10-30 03:58:17,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:58:17,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:58:17,334.334 INFO ] No update needed [2026-10-30 03:58:17,335.335 INFO ] Checking for camera pi updates... [2026-10-30 03:58:17,355.355 INFO ] 200 [2026-10-30 03:58:17,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:58:17,380.380 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:58:17,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:58:17,523.523 INFO ] No camera update needed [2026-10-30 03:58:17,524.524 INFO ] Script finished. Safe exiting... [2026-10-30 03:58:17,525.525 INFO ] === ACTIVE THREADS START === [2026-10-30 03:58:17,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:58:17,531.531 INFO ] === ACTIVE THREADS END === [2026-10-30 03:58:19,570.570 INFO ] ================================================ [2026-10-30 03:58:19,586.586 INFO ] Launching Daemon at Fri Oct 30 03:58:19 IST 2026 [2026-10-30 03:58:19,597.597 INFO ] ================================================ [2026-10-30 03:58:19,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:58:19 [2026-10-30 03:58:20,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:58:20,372.372 INFO ] Initializing speech engine... [2026-10-30 03:58:20,382.382 INFO ] 2026-10-30 03:58:20 [2026-10-30 03:58:20,591.591 INFO ] 2026-10-30 03:58:20 [2026-10-30 03:58:20,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:58:20,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:58:20,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:58:21,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:58:21,036.036 INFO ] time= 30/10/2026 03:58:21 [2026-10-30 03:58:21,042.042 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:58:21,043.043 INFO ] Checking for existing commands in stream... [2026-10-30 03:58:21,111.111 INFO ] No existing commands found in stream [2026-10-30 03:58:26,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:58:26,123.123 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 03:58:27,896.896 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:58:27,897.897 INFO ] Checking for system updates... [2026-10-30 03:58:27,918.918 INFO ] 200 [2026-10-30 03:58:27,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:58:27,949.949 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:58:27,950.950 INFO ] No update needed [2026-10-30 03:58:27,951.951 INFO ] Checking for camera pi updates... [2026-10-30 03:58:27,971.971 INFO ] 200 [2026-10-30 03:58:27,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:58:27,995.995 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:58:28,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:58:28,033.033 INFO ] No camera update needed [2026-10-30 03:58:28,034.034 INFO ] Script finished. Safe exiting... [2026-10-30 03:58:28,036.036 INFO ] === ACTIVE THREADS START === [2026-10-30 03:58:28,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:58:28,041.041 INFO ] === ACTIVE THREADS END === [2026-10-30 03:58:30,081.081 INFO ] ================================================ [2026-10-30 03:58:30,097.097 INFO ] Launching Daemon at Fri Oct 30 03:58:30 IST 2026 [2026-10-30 03:58:30,108.108 INFO ] ================================================ [2026-10-30 03:58:30,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:58:30 [2026-10-30 03:58:30,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:58:30,899.899 INFO ] Initializing speech engine... [2026-10-30 03:58:30,904.904 INFO ] 2026-10-30 03:58:30 [2026-10-30 03:58:31,119.119 INFO ] 2026-10-30 03:58:31 [2026-10-30 03:58:31,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:58:31,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:58:31,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:58:31,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:58:31,570.570 INFO ] time= 30/10/2026 03:58:31 [2026-10-30 03:58:31,575.575 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:58:31,577.577 INFO ] Checking for existing commands in stream... [2026-10-30 03:58:31,647.647 INFO ] No existing commands found in stream [2026-10-30 03:58:36,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:58:36,659.659 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 03:58:37,807.807 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:58:37,809.809 INFO ] Checking for system updates... [2026-10-30 03:58:37,829.829 INFO ] 200 [2026-10-30 03:58:37,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:58:37,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:58:37,864.864 INFO ] No update needed [2026-10-30 03:58:37,865.865 INFO ] Checking for camera pi updates... [2026-10-30 03:58:37,884.884 INFO ] 200 [2026-10-30 03:58:37,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:58:37,910.910 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:58:37,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:58:37,952.952 INFO ] No camera update needed [2026-10-30 03:58:37,953.953 INFO ] Script finished. Safe exiting... [2026-10-30 03:58:37,954.954 INFO ] === ACTIVE THREADS START === [2026-10-30 03:58:37,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:58:37,960.960 INFO ] === ACTIVE THREADS END === [2026-10-30 03:58:40,001.001 INFO ] ================================================ [2026-10-30 03:58:40,017.017 INFO ] Launching Daemon at Fri Oct 30 03:58:40 IST 2026 [2026-10-30 03:58:40,028.028 INFO ] ================================================ [2026-10-30 03:58:40,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:58:40 [2026-10-30 03:58:40,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:58:40,857.857 INFO ] Initializing speech engine... [2026-10-30 03:58:40,862.862 INFO ] 2026-10-30 03:58:40 [2026-10-30 03:58:41,081.081 INFO ] 2026-10-30 03:58:41 [2026-10-30 03:58:41,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:58:41,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:58:41,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:58:41,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:58:41,528.528 INFO ] time= 30/10/2026 03:58:41 [2026-10-30 03:58:41,533.533 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:58:41,535.535 INFO ] Checking for existing commands in stream... [2026-10-30 03:58:41,604.604 INFO ] No existing commands found in stream [2026-10-30 03:58:46,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:58:46,620.620 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 03:58:50,842.842 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:58:50,843.843 INFO ] Checking for system updates... [2026-10-30 03:58:50,864.864 INFO ] 200 [2026-10-30 03:58:50,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:58:50,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:58:50,897.897 INFO ] No update needed [2026-10-30 03:58:50,899.899 INFO ] Checking for camera pi updates... [2026-10-30 03:58:50,921.921 INFO ] 200 [2026-10-30 03:58:50,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:58:50,947.947 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:58:50,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:58:50,992.992 INFO ] No camera update needed [2026-10-30 03:58:50,993.993 INFO ] Script finished. Safe exiting... [2026-10-30 03:58:50,994.994 INFO ] === ACTIVE THREADS START === [2026-10-30 03:58:50,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:58:51,000.000 INFO ] === ACTIVE THREADS END === [2026-10-30 03:58:53,039.039 INFO ] ================================================ [2026-10-30 03:58:53,055.055 INFO ] Launching Daemon at Fri Oct 30 03:58:53 IST 2026 [2026-10-30 03:58:53,066.066 INFO ] ================================================ [2026-10-30 03:58:53,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:58:53 [2026-10-30 03:58:53,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:58:53,862.862 INFO ] Initializing speech engine... [2026-10-30 03:58:53,867.867 INFO ] 2026-10-30 03:58:53 [2026-10-30 03:58:54,095.095 INFO ] 2026-10-30 03:58:54 [2026-10-30 03:58:54,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:58:54,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:58:54,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:58:54,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:58:54,515.515 INFO ] time= 30/10/2026 03:58:54 [2026-10-30 03:58:54,539.539 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:58:54,541.541 INFO ] Checking for existing commands in stream... [2026-10-30 03:58:54,613.613 INFO ] No existing commands found in stream [2026-10-30 03:58:59,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:58:59,629.629 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 03:59:01,798.798 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:59:01,801.801 INFO ] Checking for system updates... [2026-10-30 03:59:01,841.841 INFO ] 200 [2026-10-30 03:59:01,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:59:01,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:59:01,910.910 INFO ] No update needed [2026-10-30 03:59:01,913.913 INFO ] Checking for camera pi updates... [2026-10-30 03:59:01,951.951 INFO ] 200 [2026-10-30 03:59:01,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:59:02,008.008 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:59:02,059.059 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:59:02,062.062 INFO ] No camera update needed [2026-10-30 03:59:02,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 03:59:02,068.068 INFO ] === ACTIVE THREADS START === [2026-10-30 03:59:02,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:59:02,084.084 INFO ] === ACTIVE THREADS END === [2026-10-30 03:59:04,133.133 INFO ] ================================================ [2026-10-30 03:59:04,150.150 INFO ] Launching Daemon at Fri Oct 30 03:59:04 IST 2026 [2026-10-30 03:59:04,162.162 INFO ] ================================================ [2026-10-30 03:59:04,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:59:04 [2026-10-30 03:59:04,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:59:05,083.083 INFO ] Initializing speech engine... [2026-10-30 03:59:05,087.087 INFO ] 2026-10-30 03:59:05 [2026-10-30 03:59:05,283.283 INFO ] 2026-10-30 03:59:05 [2026-10-30 03:59:05,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:59:05,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:59:05,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:59:05,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:59:05,765.765 INFO ] time= 30/10/2026 03:59:05 [2026-10-30 03:59:05,789.789 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:59:05,796.796 INFO ] Checking for existing commands in stream... [2026-10-30 03:59:05,867.867 INFO ] No existing commands found in stream [2026-10-30 03:59:10,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:59:10,879.879 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 03:59:13,891.891 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 03:59:13,892.892 INFO ] Checking for system updates... [2026-10-30 03:59:13,913.913 INFO ] 200 [2026-10-30 03:59:13,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:59:13,944.944 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:59:13,946.946 INFO ] No update needed [2026-10-30 03:59:13,947.947 INFO ] Checking for camera pi updates... [2026-10-30 03:59:13,967.967 INFO ] 200 [2026-10-30 03:59:13,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:59:13,992.992 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:59:14,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:59:14,041.041 INFO ] No camera update needed [2026-10-30 03:59:14,042.042 INFO ] Script finished. Safe exiting... [2026-10-30 03:59:14,043.043 INFO ] === ACTIVE THREADS START === [2026-10-30 03:59:14,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:59:14,049.049 INFO ] === ACTIVE THREADS END === [2026-10-30 03:59:16,088.088 INFO ] ================================================ [2026-10-30 03:59:16,103.103 INFO ] Launching Daemon at Fri Oct 30 03:59:16 IST 2026 [2026-10-30 03:59:16,114.114 INFO ] ================================================ [2026-10-30 03:59:16,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:59:16 [2026-10-30 03:59:16,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:59:16,896.896 INFO ] Initializing speech engine... [2026-10-30 03:59:16,905.905 INFO ] 2026-10-30 03:59:16 [2026-10-30 03:59:17,128.128 INFO ] 2026-10-30 03:59:17 [2026-10-30 03:59:17,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:59:17,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:59:17,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:59:17,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:59:17,580.580 INFO ] time= 30/10/2026 03:59:17 [2026-10-30 03:59:17,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:59:17,608.608 INFO ] Checking for existing commands in stream... [2026-10-30 03:59:17,680.680 INFO ] No existing commands found in stream [2026-10-30 03:59:22,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:59:22,691.691 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 03:59:23,700.700 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 03:59:23,701.701 INFO ] Checking for system updates... [2026-10-30 03:59:23,722.722 INFO ] 200 [2026-10-30 03:59:23,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:59:23,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:59:23,757.757 INFO ] No update needed [2026-10-30 03:59:23,758.758 INFO ] Checking for camera pi updates... [2026-10-30 03:59:23,779.779 INFO ] 200 [2026-10-30 03:59:23,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:59:23,804.804 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:59:23,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:59:23,843.843 INFO ] No camera update needed [2026-10-30 03:59:23,845.845 INFO ] Script finished. Safe exiting... [2026-10-30 03:59:23,846.846 INFO ] === ACTIVE THREADS START === [2026-10-30 03:59:23,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:59:23,852.852 INFO ] === ACTIVE THREADS END === [2026-10-30 03:59:25,891.891 INFO ] ================================================ [2026-10-30 03:59:25,906.906 INFO ] Launching Daemon at Fri Oct 30 03:59:25 IST 2026 [2026-10-30 03:59:25,916.916 INFO ] ================================================ [2026-10-30 03:59:26,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:59:26 [2026-10-30 03:59:26,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:59:26,758.758 INFO ] Initializing speech engine... [2026-10-30 03:59:26,771.771 INFO ] 2026-10-30 03:59:26 [2026-10-30 03:59:26,985.985 INFO ] 2026-10-30 03:59:26 [2026-10-30 03:59:27,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:59:27,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:59:27,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:59:27,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:59:27,413.413 INFO ] time= 30/10/2026 03:59:27 [2026-10-30 03:59:27,436.436 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:59:27,442.442 INFO ] Checking for existing commands in stream... [2026-10-30 03:59:27,510.510 INFO ] No existing commands found in stream [2026-10-30 03:59:32,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:59:32,525.525 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 03:59:33,339.339 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:59:33,341.341 INFO ] Checking for system updates... [2026-10-30 03:59:33,361.361 INFO ] 200 [2026-10-30 03:59:33,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:59:33,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:59:33,394.394 INFO ] No update needed [2026-10-30 03:59:33,396.396 INFO ] Checking for camera pi updates... [2026-10-30 03:59:33,416.416 INFO ] 200 [2026-10-30 03:59:33,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:59:33,441.441 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:59:33,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 03:59:33,483.483 INFO ] No camera update needed [2026-10-30 03:59:33,485.485 INFO ] Script finished. Safe exiting... [2026-10-30 03:59:33,486.486 INFO ] === ACTIVE THREADS START === [2026-10-30 03:59:33,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:59:33,492.492 INFO ] === ACTIVE THREADS END === [2026-10-30 03:59:35,531.531 INFO ] ================================================ [2026-10-30 03:59:35,547.547 INFO ] Launching Daemon at Fri Oct 30 03:59:35 IST 2026 [2026-10-30 03:59:35,558.558 INFO ] ================================================ [2026-10-30 03:59:35,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:59:35 [2026-10-30 03:59:36,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:59:36,339.339 INFO ] Initializing speech engine... [2026-10-30 03:59:36,347.347 INFO ] 2026-10-30 03:59:36 [2026-10-30 03:59:36,561.561 INFO ] 2026-10-30 03:59:36 [2026-10-30 03:59:36,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:59:36,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:59:36,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:59:36,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:59:36,988.988 INFO ] time= 30/10/2026 03:59:36 [2026-10-30 03:59:37,011.011 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:59:37,016.016 INFO ] Checking for existing commands in stream... [2026-10-30 03:59:37,085.085 INFO ] No existing commands found in stream [2026-10-30 03:59:42,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:59:42,120.120 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 03:59:46,028.028 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 03:59:46,031.031 INFO ] Checking for system updates... [2026-10-30 03:59:46,069.069 INFO ] 200 [2026-10-30 03:59:46,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:59:46,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:59:46,138.138 INFO ] No update needed [2026-10-30 03:59:46,141.141 INFO ] Checking for camera pi updates... [2026-10-30 03:59:46,176.176 INFO ] 200 [2026-10-30 03:59:46,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:59:46,221.221 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:59:46,265.265 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:59:46,268.268 INFO ] No camera update needed [2026-10-30 03:59:46,271.271 INFO ] Script finished. Safe exiting... [2026-10-30 03:59:46,274.274 INFO ] === ACTIVE THREADS START === [2026-10-30 03:59:46,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:59:46,286.286 INFO ] === ACTIVE THREADS END === [2026-10-30 03:59:48,326.326 INFO ] ================================================ [2026-10-30 03:59:48,341.341 INFO ] Launching Daemon at Fri Oct 30 03:59:48 IST 2026 [2026-10-30 03:59:48,352.352 INFO ] ================================================ [2026-10-30 03:59:48,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 03:59:48 [2026-10-30 03:59:49,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-30 03:59:49,405.405 INFO ] Initializing speech engine... [2026-10-30 03:59:49,415.415 INFO ] 2026-10-30 03:59:49 [2026-10-30 03:59:49,625.625 INFO ] 2026-10-30 03:59:49 [2026-10-30 03:59:49,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 03:59:49,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 03:59:49,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 03:59:50,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 03:59:50,068.068 INFO ] time= 30/10/2026 03:59:50 [2026-10-30 03:59:50,070.070 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 03:59:50,076.076 INFO ] Checking for existing commands in stream... [2026-10-30 03:59:50,143.143 INFO ] No existing commands found in stream [2026-10-30 03:59:55,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 03:59:55,155.155 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 03:59:59,454.454 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 03:59:59,456.456 INFO ] Checking for system updates... [2026-10-30 03:59:59,476.476 INFO ] 200 [2026-10-30 03:59:59,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:59:59,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:59:59,509.509 INFO ] No update needed [2026-10-30 03:59:59,510.510 INFO ] Checking for camera pi updates... [2026-10-30 03:59:59,530.530 INFO ] 200 [2026-10-30 03:59:59,532.532 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 03:59:59,556.556 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 03:59:59,595.595 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 03:59:59,597.597 INFO ] No camera update needed [2026-10-30 03:59:59,598.598 INFO ] Script finished. Safe exiting... [2026-10-30 03:59:59,599.599 INFO ] === ACTIVE THREADS START === [2026-10-30 03:59:59,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 03:59:59,605.605 INFO ] === ACTIVE THREADS END === [2026-10-30 04:00:01,681.681 INFO ] ================================================ [2026-10-30 04:00:01,756.756 INFO ] Launching Daemon at Fri Oct 30 04:00:01 IST 2026 [2026-10-30 04:00:01,821.821 INFO ] ================================================ [2026-10-30 04:00:04,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:00:04 [2026-10-30 04:00:05,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:00:06,160.160 INFO ] Initializing speech engine... [2026-10-30 04:00:06,164.164 INFO ] 2026-10-30 04:00:06 [2026-10-30 04:00:06,371.371 INFO ] 2026-10-30 04:00:06 [2026-10-30 04:00:06,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:00:06,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:00:06,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:00:06,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:00:06,793.793 INFO ] time= 30/10/2026 04:00:06 [2026-10-30 04:00:06,822.822 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:00:06,845.845 INFO ] Checking for existing commands in stream... [2026-10-30 04:00:06,924.924 INFO ] No existing commands found in stream [2026-10-30 04:00:11,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:00:11,941.941 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 04:00:14,280.280 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:00:14,282.282 INFO ] Checking for system updates... [2026-10-30 04:00:14,302.302 INFO ] 200 [2026-10-30 04:00:14,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:00:14,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:00:14,336.336 INFO ] No update needed [2026-10-30 04:00:14,338.338 INFO ] Checking for camera pi updates... [2026-10-30 04:00:14,358.358 INFO ] 200 [2026-10-30 04:00:14,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:00:14,383.383 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:00:14,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:00:14,428.428 INFO ] No camera update needed [2026-10-30 04:00:14,431.431 INFO ] Script finished. Safe exiting... [2026-10-30 04:00:14,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 04:00:14,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:00:14,448.448 INFO ] === ACTIVE THREADS END === [2026-10-30 04:00:16,491.491 INFO ] ================================================ [2026-10-30 04:00:16,507.507 INFO ] Launching Daemon at Fri Oct 30 04:00:16 IST 2026 [2026-10-30 04:00:16,518.518 INFO ] ================================================ [2026-10-30 04:00:17,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:00:17 [2026-10-30 04:00:17,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:00:17,721.721 INFO ] Initializing speech engine... [2026-10-30 04:00:17,727.727 INFO ] 2026-10-30 04:00:17 [2026-10-30 04:00:17,930.930 INFO ] 2026-10-30 04:00:17 [2026-10-30 04:00:17,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:00:18,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:00:18,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:00:18,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:00:18,368.368 INFO ] time= 30/10/2026 04:00:18 [2026-10-30 04:00:18,374.374 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:00:18,380.380 INFO ] Checking for existing commands in stream... [2026-10-30 04:00:18,447.447 INFO ] No existing commands found in stream [2026-10-30 04:00:23,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:00:23,464.464 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 04:00:27,052.052 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:00:27,053.053 INFO ] Checking for system updates... [2026-10-30 04:00:27,075.075 INFO ] 200 [2026-10-30 04:00:27,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:00:27,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:00:27,110.110 INFO ] No update needed [2026-10-30 04:00:27,111.111 INFO ] Checking for camera pi updates... [2026-10-30 04:00:27,132.132 INFO ] 200 [2026-10-30 04:00:27,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:00:27,156.156 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:00:27,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:00:27,300.300 INFO ] No camera update needed [2026-10-30 04:00:27,302.302 INFO ] Script finished. Safe exiting... [2026-10-30 04:00:27,304.304 INFO ] === ACTIVE THREADS START === [2026-10-30 04:00:27,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:00:27,315.315 INFO ] === ACTIVE THREADS END === [2026-10-30 04:00:29,362.362 INFO ] ================================================ [2026-10-30 04:00:29,378.378 INFO ] Launching Daemon at Fri Oct 30 04:00:29 IST 2026 [2026-10-30 04:00:29,388.388 INFO ] ================================================ [2026-10-30 04:00:29,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:00:29 [2026-10-30 04:00:30,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:00:30,201.201 INFO ] Initializing speech engine... [2026-10-30 04:00:30,211.211 INFO ] 2026-10-30 04:00:30 [2026-10-30 04:00:30,416.416 INFO ] 2026-10-30 04:00:30 [2026-10-30 04:00:30,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:00:30,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:00:30,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:00:30,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:00:30,855.855 INFO ] time= 30/10/2026 04:00:30 [2026-10-30 04:00:30,879.879 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:00:30,890.890 INFO ] Checking for existing commands in stream... [2026-10-30 04:00:31,017.017 INFO ] No existing commands found in stream [2026-10-30 04:00:36,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:00:36,030.030 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 04:00:39,846.846 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:00:39,847.847 INFO ] Checking for system updates... [2026-10-30 04:00:39,868.868 INFO ] 200 [2026-10-30 04:00:39,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:00:39,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:00:39,900.900 INFO ] No update needed [2026-10-30 04:00:39,902.902 INFO ] Checking for camera pi updates... [2026-10-30 04:00:39,921.921 INFO ] 200 [2026-10-30 04:00:39,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:00:39,948.948 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:00:39,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:00:39,990.990 INFO ] No camera update needed [2026-10-30 04:00:39,991.991 INFO ] Script finished. Safe exiting... [2026-10-30 04:00:39,992.992 INFO ] === ACTIVE THREADS START === [2026-10-30 04:00:39,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:00:39,998.998 INFO ] === ACTIVE THREADS END === [2026-10-30 04:00:42,036.036 INFO ] ================================================ [2026-10-30 04:00:42,051.051 INFO ] Launching Daemon at Fri Oct 30 04:00:42 IST 2026 [2026-10-30 04:00:42,063.063 INFO ] ================================================ [2026-10-30 04:00:42,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:00:42 [2026-10-30 04:00:42,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:00:42,940.940 INFO ] Initializing speech engine... [2026-10-30 04:00:42,946.946 INFO ] 2026-10-30 04:00:42 [2026-10-30 04:00:43,153.153 INFO ] 2026-10-30 04:00:43 [2026-10-30 04:00:43,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:00:43,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:00:43,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:00:43,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:00:43,596.596 INFO ] time= 30/10/2026 04:00:43 [2026-10-30 04:00:43,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:00:43,604.604 INFO ] Checking for existing commands in stream... [2026-10-30 04:00:43,669.669 INFO ] No existing commands found in stream [2026-10-30 04:00:48,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:00:48,683.683 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 04:00:52,431.431 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:00:52,432.432 INFO ] Checking for system updates... [2026-10-30 04:00:52,453.453 INFO ] 200 [2026-10-30 04:00:52,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:00:52,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:00:52,488.488 INFO ] No update needed [2026-10-30 04:00:52,489.489 INFO ] Checking for camera pi updates... [2026-10-30 04:00:52,513.513 INFO ] 200 [2026-10-30 04:00:52,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:00:52,539.539 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:00:52,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:00:52,579.579 INFO ] No camera update needed [2026-10-30 04:00:52,581.581 INFO ] Script finished. Safe exiting... [2026-10-30 04:00:52,582.582 INFO ] === ACTIVE THREADS START === [2026-10-30 04:00:52,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:00:52,587.587 INFO ] === ACTIVE THREADS END === [2026-10-30 04:00:54,628.628 INFO ] ================================================ [2026-10-30 04:00:54,644.644 INFO ] Launching Daemon at Fri Oct 30 04:00:54 IST 2026 [2026-10-30 04:00:54,655.655 INFO ] ================================================ [2026-10-30 04:00:54,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:00:54 [2026-10-30 04:00:55,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:00:55,445.445 INFO ] Initializing speech engine... [2026-10-30 04:00:55,457.457 INFO ] 2026-10-30 04:00:55 [2026-10-30 04:00:55,665.665 INFO ] 2026-10-30 04:00:55 [2026-10-30 04:00:55,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:00:55,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:00:55,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:00:56,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:00:56,102.102 INFO ] time= 30/10/2026 04:00:56 [2026-10-30 04:00:56,107.107 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:00:56,109.109 INFO ] Checking for existing commands in stream... [2026-10-30 04:00:56,176.176 INFO ] No existing commands found in stream [2026-10-30 04:01:01,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:01:01,211.211 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 04:01:04,704.704 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:01:04,707.707 INFO ] Checking for system updates... [2026-10-30 04:01:04,743.743 INFO ] 200 [2026-10-30 04:01:04,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:01:04,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:01:04,802.802 INFO ] No update needed [2026-10-30 04:01:04,804.804 INFO ] Checking for camera pi updates... [2026-10-30 04:01:04,843.843 INFO ] 200 [2026-10-30 04:01:04,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:01:04,887.887 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:01:04,931.931 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:01:04,934.934 INFO ] No camera update needed [2026-10-30 04:01:04,937.937 INFO ] Script finished. Safe exiting... [2026-10-30 04:01:04,939.939 INFO ] === ACTIVE THREADS START === [2026-10-30 04:01:04,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:01:04,950.950 INFO ] === ACTIVE THREADS END === [2026-10-30 04:01:06,992.992 INFO ] ================================================ [2026-10-30 04:01:07,007.007 INFO ] Launching Daemon at Fri Oct 30 04:01:07 IST 2026 [2026-10-30 04:01:07,018.018 INFO ] ================================================ [2026-10-30 04:01:07,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:01:07 [2026-10-30 04:01:07,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:01:08,064.064 INFO ] Initializing speech engine... [2026-10-30 04:01:08,069.069 INFO ] 2026-10-30 04:01:08 [2026-10-30 04:01:08,275.275 INFO ] 2026-10-30 04:01:08 [2026-10-30 04:01:08,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:01:08,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:01:08,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:01:08,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:01:08,720.720 INFO ] time= 30/10/2026 04:01:08 [2026-10-30 04:01:08,725.725 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:01:08,727.727 INFO ] Checking for existing commands in stream... [2026-10-30 04:01:08,795.795 INFO ] No existing commands found in stream [2026-10-30 04:01:13,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:01:13,807.807 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 04:01:14,293.293 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:01:14,294.294 INFO ] Checking for system updates... [2026-10-30 04:01:14,316.316 INFO ] 200 [2026-10-30 04:01:14,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:01:14,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:01:14,349.349 INFO ] No update needed [2026-10-30 04:01:14,350.350 INFO ] Checking for camera pi updates... [2026-10-30 04:01:14,371.371 INFO ] 200 [2026-10-30 04:01:14,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:01:14,397.397 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:01:14,436.436 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:01:14,438.438 INFO ] No camera update needed [2026-10-30 04:01:14,439.439 INFO ] Script finished. Safe exiting... [2026-10-30 04:01:14,440.440 INFO ] === ACTIVE THREADS START === [2026-10-30 04:01:14,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:01:14,446.446 INFO ] === ACTIVE THREADS END === [2026-10-30 04:01:16,486.486 INFO ] ================================================ [2026-10-30 04:01:16,502.502 INFO ] Launching Daemon at Fri Oct 30 04:01:16 IST 2026 [2026-10-30 04:01:16,513.513 INFO ] ================================================ [2026-10-30 04:01:16,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:01:16 [2026-10-30 04:01:17,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:01:17,318.318 INFO ] Initializing speech engine... [2026-10-30 04:01:17,322.322 INFO ] 2026-10-30 04:01:17 [2026-10-30 04:01:17,541.541 INFO ] 2026-10-30 04:01:17 [2026-10-30 04:01:17,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:01:17,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:01:17,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:01:17,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:01:17,967.967 INFO ] time= 30/10/2026 04:01:17 [2026-10-30 04:01:17,990.990 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:01:17,995.995 INFO ] Checking for existing commands in stream... [2026-10-30 04:01:18,064.064 INFO ] No existing commands found in stream [2026-10-30 04:01:23,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:01:23,080.080 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 04:01:26,465.465 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:01:26,467.467 INFO ] Checking for system updates... [2026-10-30 04:01:26,489.489 INFO ] 200 [2026-10-30 04:01:26,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:01:26,529.529 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:01:26,530.530 INFO ] No update needed [2026-10-30 04:01:26,532.532 INFO ] Checking for camera pi updates... [2026-10-30 04:01:26,556.556 INFO ] 200 [2026-10-30 04:01:26,557.557 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:01:26,584.584 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:01:26,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:01:26,626.626 INFO ] No camera update needed [2026-10-30 04:01:26,628.628 INFO ] Script finished. Safe exiting... [2026-10-30 04:01:26,629.629 INFO ] === ACTIVE THREADS START === [2026-10-30 04:01:26,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:01:26,636.636 INFO ] === ACTIVE THREADS END === [2026-10-30 04:01:28,663.663 INFO ] ================================================ [2026-10-30 04:01:28,674.674 INFO ] Launching Daemon at Fri Oct 30 04:01:28 IST 2026 [2026-10-30 04:01:28,692.692 INFO ] ================================================ [2026-10-30 04:01:29,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:01:28 [2026-10-30 04:01:29,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:01:29,449.449 INFO ] Initializing speech engine... [2026-10-30 04:01:29,452.452 INFO ] 2026-10-30 04:01:29 [2026-10-30 04:01:29,669.669 INFO ] 2026-10-30 04:01:29 [2026-10-30 04:01:29,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:01:29,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:01:29,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:01:30,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:01:30,161.161 INFO ] time= 30/10/2026 04:01:30 [2026-10-30 04:01:30,167.167 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:01:30,169.169 INFO ] Checking for existing commands in stream... [2026-10-30 04:01:30,235.235 INFO ] No existing commands found in stream [2026-10-30 04:01:35,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:01:35,248.248 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 04:01:37,265.265 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:01:37,267.267 INFO ] Checking for system updates... [2026-10-30 04:01:37,287.287 INFO ] 200 [2026-10-30 04:01:37,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:01:37,319.319 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:01:37,320.320 INFO ] No update needed [2026-10-30 04:01:37,322.322 INFO ] Checking for camera pi updates... [2026-10-30 04:01:37,341.341 INFO ] 200 [2026-10-30 04:01:37,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:01:37,367.367 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:01:37,403.403 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:01:37,405.405 INFO ] No camera update needed [2026-10-30 04:01:37,406.406 INFO ] Script finished. Safe exiting... [2026-10-30 04:01:37,407.407 INFO ] === ACTIVE THREADS START === [2026-10-30 04:01:37,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:01:37,413.413 INFO ] === ACTIVE THREADS END === [2026-10-30 04:01:39,452.452 INFO ] ================================================ [2026-10-30 04:01:39,467.467 INFO ] Launching Daemon at Fri Oct 30 04:01:39 IST 2026 [2026-10-30 04:01:39,478.478 INFO ] ================================================ [2026-10-30 04:01:39,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:01:39 [2026-10-30 04:01:40,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:01:40,291.291 INFO ] Initializing speech engine... [2026-10-30 04:01:40,301.301 INFO ] 2026-10-30 04:01:40 [2026-10-30 04:01:40,509.509 INFO ] 2026-10-30 04:01:40 [2026-10-30 04:01:40,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:01:40,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:01:40,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:01:40,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:01:40,955.955 INFO ] time= 30/10/2026 04:01:40 [2026-10-30 04:01:40,961.961 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:01:40,963.963 INFO ] Checking for existing commands in stream... [2026-10-30 04:01:41,055.055 INFO ] No existing commands found in stream [2026-10-30 04:01:46,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:01:46,067.067 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 04:01:50,087.087 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:01:50,089.089 INFO ] Checking for system updates... [2026-10-30 04:01:50,109.109 INFO ] 200 [2026-10-30 04:01:50,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:01:50,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:01:50,147.147 INFO ] No update needed [2026-10-30 04:01:50,149.149 INFO ] Checking for camera pi updates... [2026-10-30 04:01:50,168.168 INFO ] 200 [2026-10-30 04:01:50,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:01:50,194.194 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:01:50,229.229 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:01:50,230.230 INFO ] No camera update needed [2026-10-30 04:01:50,231.231 INFO ] Script finished. Safe exiting... [2026-10-30 04:01:50,233.233 INFO ] === ACTIVE THREADS START === [2026-10-30 04:01:50,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:01:50,238.238 INFO ] === ACTIVE THREADS END === [2026-10-30 04:01:52,278.278 INFO ] ================================================ [2026-10-30 04:01:52,294.294 INFO ] Launching Daemon at Fri Oct 30 04:01:52 IST 2026 [2026-10-30 04:01:52,305.305 INFO ] ================================================ [2026-10-30 04:01:52,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:01:52 [2026-10-30 04:01:52,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:01:53,083.083 INFO ] Initializing speech engine... [2026-10-30 04:01:53,093.093 INFO ] 2026-10-30 04:01:53 [2026-10-30 04:01:53,295.295 INFO ] 2026-10-30 04:01:53 [2026-10-30 04:01:53,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:01:53,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:01:53,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:01:53,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:01:53,737.737 INFO ] time= 30/10/2026 04:01:53 [2026-10-30 04:01:53,743.743 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:01:53,744.744 INFO ] Checking for existing commands in stream... [2026-10-30 04:01:53,835.835 INFO ] No existing commands found in stream [2026-10-30 04:01:58,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:01:58,851.851 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-30 04:02:02,147.147 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:02:02,151.151 INFO ] Checking for system updates... [2026-10-30 04:02:02,192.192 INFO ] 200 [2026-10-30 04:02:02,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:02:02,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:02:02,269.269 INFO ] No update needed [2026-10-30 04:02:02,272.272 INFO ] Checking for camera pi updates... [2026-10-30 04:02:02,314.314 INFO ] 200 [2026-10-30 04:02:02,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:02:02,363.363 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:02:02,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:02:02,414.414 INFO ] No camera update needed [2026-10-30 04:02:02,418.418 INFO ] Script finished. Safe exiting... [2026-10-30 04:02:02,421.421 INFO ] === ACTIVE THREADS START === [2026-10-30 04:02:02,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:02:02,433.433 INFO ] === ACTIVE THREADS END === [2026-10-30 04:02:04,476.476 INFO ] ================================================ [2026-10-30 04:02:04,492.492 INFO ] Launching Daemon at Fri Oct 30 04:02:04 IST 2026 [2026-10-30 04:02:04,502.502 INFO ] ================================================ [2026-10-30 04:02:04,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:02:04 [2026-10-30 04:02:05,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:02:05,377.377 INFO ] Initializing speech engine... [2026-10-30 04:02:05,382.382 INFO ] 2026-10-30 04:02:05 [2026-10-30 04:02:05,587.587 INFO ] 2026-10-30 04:02:05 [2026-10-30 04:02:05,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:02:05,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:02:05,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:02:05,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:02:06,006.006 INFO ] time= 30/10/2026 04:02:05 [2026-10-30 04:02:06,029.029 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:02:06,034.034 INFO ] Checking for existing commands in stream... [2026-10-30 04:02:06,101.101 INFO ] No existing commands found in stream [2026-10-30 04:02:11,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:02:11,123.123 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 04:02:14,868.868 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:02:14,870.870 INFO ] Checking for system updates... [2026-10-30 04:02:14,890.890 INFO ] 200 [2026-10-30 04:02:14,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:02:14,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:02:14,925.925 INFO ] No update needed [2026-10-30 04:02:14,926.926 INFO ] Checking for camera pi updates... [2026-10-30 04:02:14,947.947 INFO ] 200 [2026-10-30 04:02:14,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:02:14,971.971 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:02:15,009.009 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:02:15,010.010 INFO ] No camera update needed [2026-10-30 04:02:15,011.011 INFO ] Script finished. Safe exiting... [2026-10-30 04:02:15,012.012 INFO ] === ACTIVE THREADS START === [2026-10-30 04:02:15,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:02:15,018.018 INFO ] === ACTIVE THREADS END === [2026-10-30 04:02:17,060.060 INFO ] ================================================ [2026-10-30 04:02:17,075.075 INFO ] Launching Daemon at Fri Oct 30 04:02:17 IST 2026 [2026-10-30 04:02:17,087.087 INFO ] ================================================ [2026-10-30 04:02:17,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:02:17 [2026-10-30 04:02:17,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:02:17,893.893 INFO ] Initializing speech engine... [2026-10-30 04:02:17,897.897 INFO ] 2026-10-30 04:02:17 [2026-10-30 04:02:18,119.119 INFO ] 2026-10-30 04:02:18 [2026-10-30 04:02:18,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:02:18,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:02:18,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:02:18,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:02:18,614.614 INFO ] time= 30/10/2026 04:02:18 [2026-10-30 04:02:18,629.629 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:02:18,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 04:02:18,760.760 INFO ] No existing commands found in stream [2026-10-30 04:02:23,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:02:23,788.788 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 04:02:24,900.900 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:02:24,902.902 INFO ] Checking for system updates... [2026-10-30 04:02:24,938.938 INFO ] 200 [2026-10-30 04:02:24,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:02:24,970.970 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:02:24,971.971 INFO ] No update needed [2026-10-30 04:02:24,972.972 INFO ] Checking for camera pi updates... [2026-10-30 04:02:24,993.993 INFO ] 200 [2026-10-30 04:02:24,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:02:25,019.019 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:02:25,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:02:25,060.060 INFO ] No camera update needed [2026-10-30 04:02:25,062.062 INFO ] Script finished. Safe exiting... [2026-10-30 04:02:25,063.063 INFO ] === ACTIVE THREADS START === [2026-10-30 04:02:25,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:02:25,069.069 INFO ] === ACTIVE THREADS END === [2026-10-30 04:02:27,108.108 INFO ] ================================================ [2026-10-30 04:02:27,123.123 INFO ] Launching Daemon at Fri Oct 30 04:02:27 IST 2026 [2026-10-30 04:02:27,134.134 INFO ] ================================================ [2026-10-30 04:02:27,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:02:27 [2026-10-30 04:02:27,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:02:27,945.945 INFO ] Initializing speech engine... [2026-10-30 04:02:27,958.958 INFO ] 2026-10-30 04:02:27 [2026-10-30 04:02:28,166.166 INFO ] 2026-10-30 04:02:28 [2026-10-30 04:02:28,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:02:28,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:02:28,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:02:28,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:02:28,607.607 INFO ] time= 30/10/2026 04:02:28 [2026-10-30 04:02:28,613.613 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:02:28,615.615 INFO ] Checking for existing commands in stream... [2026-10-30 04:02:28,683.683 INFO ] No existing commands found in stream [2026-10-30 04:02:33,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:02:33,694.694 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 04:02:37,499.499 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:02:37,501.501 INFO ] Checking for system updates... [2026-10-30 04:02:37,523.523 INFO ] 200 [2026-10-30 04:02:37,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:02:37,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:02:37,556.556 INFO ] No update needed [2026-10-30 04:02:37,558.558 INFO ] Checking for camera pi updates... [2026-10-30 04:02:37,579.579 INFO ] 200 [2026-10-30 04:02:37,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:02:37,603.603 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:02:37,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:02:37,640.640 INFO ] No camera update needed [2026-10-30 04:02:37,642.642 INFO ] Script finished. Safe exiting... [2026-10-30 04:02:37,643.643 INFO ] === ACTIVE THREADS START === [2026-10-30 04:02:37,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:02:37,649.649 INFO ] === ACTIVE THREADS END === [2026-10-30 04:02:39,680.680 INFO ] ================================================ [2026-10-30 04:02:39,695.695 INFO ] Launching Daemon at Fri Oct 30 04:02:39 IST 2026 [2026-10-30 04:02:39,707.707 INFO ] ================================================ [2026-10-30 04:02:40,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:02:40 [2026-10-30 04:02:40,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:02:40,911.911 INFO ] Initializing speech engine... [2026-10-30 04:02:40,918.918 INFO ] 2026-10-30 04:02:40 [2026-10-30 04:02:41,162.162 INFO ] 2026-10-30 04:02:41 [2026-10-30 04:02:41,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:02:41,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:02:41,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:02:41,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:02:41,573.573 INFO ] time= 30/10/2026 04:02:41 [2026-10-30 04:02:41,581.581 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:02:41,586.586 INFO ] Checking for existing commands in stream... [2026-10-30 04:02:41,740.740 INFO ] No existing commands found in stream [2026-10-30 04:02:46,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:02:46,779.779 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 04:02:49,910.910 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:02:49,912.912 INFO ] Checking for system updates... [2026-10-30 04:02:49,932.932 INFO ] 200 [2026-10-30 04:02:49,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:02:49,965.965 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:02:49,967.967 INFO ] No update needed [2026-10-30 04:02:49,968.968 INFO ] Checking for camera pi updates... [2026-10-30 04:02:49,989.989 INFO ] 200 [2026-10-30 04:02:49,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:02:50,018.018 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:02:50,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:02:50,069.069 INFO ] No camera update needed [2026-10-30 04:02:50,070.070 INFO ] Script finished. Safe exiting... [2026-10-30 04:02:50,071.071 INFO ] === ACTIVE THREADS START === [2026-10-30 04:02:50,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:02:50,077.077 INFO ] === ACTIVE THREADS END === [2026-10-30 04:02:52,116.116 INFO ] ================================================ [2026-10-30 04:02:52,131.131 INFO ] Launching Daemon at Fri Oct 30 04:02:52 IST 2026 [2026-10-30 04:02:52,142.142 INFO ] ================================================ [2026-10-30 04:02:52,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:02:52 [2026-10-30 04:02:52,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:02:52,976.976 INFO ] Initializing speech engine... [2026-10-30 04:02:52,981.981 INFO ] 2026-10-30 04:02:52 [2026-10-30 04:02:53,197.197 INFO ] 2026-10-30 04:02:53 [2026-10-30 04:02:53,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:02:53,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:02:53,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:02:53,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:02:53,666.666 INFO ] time= 30/10/2026 04:02:53 [2026-10-30 04:02:53,672.672 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:02:53,678.678 INFO ] Checking for existing commands in stream... [2026-10-30 04:02:53,750.750 INFO ] No existing commands found in stream [2026-10-30 04:02:58,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:02:58,762.762 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 04:03:00,084.084 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:03:00,112.112 INFO ] Checking for system updates... [2026-10-30 04:03:00,134.134 INFO ] 200 [2026-10-30 04:03:00,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:03:00,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:03:00,169.169 INFO ] No update needed [2026-10-30 04:03:00,170.170 INFO ] Checking for camera pi updates... [2026-10-30 04:03:00,191.191 INFO ] 200 [2026-10-30 04:03:00,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:03:00,219.219 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:03:00,256.256 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:03:00,258.258 INFO ] No camera update needed [2026-10-30 04:03:00,259.259 INFO ] Script finished. Safe exiting... [2026-10-30 04:03:00,260.260 INFO ] === ACTIVE THREADS START === [2026-10-30 04:03:00,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:03:00,267.267 INFO ] === ACTIVE THREADS END === [2026-10-30 04:03:02,312.312 INFO ] ================================================ [2026-10-30 04:03:02,333.333 INFO ] Launching Daemon at Fri Oct 30 04:03:02 IST 2026 [2026-10-30 04:03:02,345.345 INFO ] ================================================ [2026-10-30 04:03:03,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:03:02 [2026-10-30 04:03:03,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:03:03,915.915 INFO ] Initializing speech engine... [2026-10-30 04:03:03,925.925 INFO ] 2026-10-30 04:03:03 [2026-10-30 04:03:04,193.193 INFO ] 2026-10-30 04:03:04 [2026-10-30 04:03:04,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:03:04,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:03:04,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:03:04,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:03:04,551.551 INFO ] time= 30/10/2026 04:03:04 [2026-10-30 04:03:04,555.555 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:03:04,578.578 INFO ] Checking for existing commands in stream... [2026-10-30 04:03:04,637.637 INFO ] No existing commands found in stream [2026-10-30 04:03:09,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:03:09,652.652 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 04:03:12,022.022 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:03:12,024.024 INFO ] Checking for system updates... [2026-10-30 04:03:12,044.044 INFO ] 200 [2026-10-30 04:03:12,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:03:12,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:03:12,077.077 INFO ] No update needed [2026-10-30 04:03:12,078.078 INFO ] Checking for camera pi updates... [2026-10-30 04:03:12,098.098 INFO ] 200 [2026-10-30 04:03:12,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:03:12,126.126 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:03:12,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:03:12,173.173 INFO ] No camera update needed [2026-10-30 04:03:12,174.174 INFO ] Script finished. Safe exiting... [2026-10-30 04:03:12,176.176 INFO ] === ACTIVE THREADS START === [2026-10-30 04:03:12,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:03:12,181.181 INFO ] === ACTIVE THREADS END === [2026-10-30 04:03:14,221.221 INFO ] ================================================ [2026-10-30 04:03:14,236.236 INFO ] Launching Daemon at Fri Oct 30 04:03:14 IST 2026 [2026-10-30 04:03:14,248.248 INFO ] ================================================ [2026-10-30 04:03:14,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:03:14 [2026-10-30 04:03:14,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:03:15,065.065 INFO ] Initializing speech engine... [2026-10-30 04:03:15,070.070 INFO ] 2026-10-30 04:03:15 [2026-10-30 04:03:15,277.277 INFO ] 2026-10-30 04:03:15 [2026-10-30 04:03:15,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:03:15,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:03:15,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:03:15,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:03:15,714.714 INFO ] time= 30/10/2026 04:03:15 [2026-10-30 04:03:15,716.716 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:03:15,721.721 INFO ] Checking for existing commands in stream... [2026-10-30 04:03:15,788.788 INFO ] No existing commands found in stream [2026-10-30 04:03:20,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:03:20,800.800 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 04:03:24,605.605 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:03:24,607.607 INFO ] Checking for system updates... [2026-10-30 04:03:24,627.627 INFO ] 200 [2026-10-30 04:03:24,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:03:24,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:03:24,660.660 INFO ] No update needed [2026-10-30 04:03:24,661.661 INFO ] Checking for camera pi updates... [2026-10-30 04:03:24,681.681 INFO ] 200 [2026-10-30 04:03:24,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:03:24,706.706 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:03:24,746.746 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:03:24,748.748 INFO ] No camera update needed [2026-10-30 04:03:24,749.749 INFO ] Script finished. Safe exiting... [2026-10-30 04:03:24,750.750 INFO ] === ACTIVE THREADS START === [2026-10-30 04:03:24,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:03:24,756.756 INFO ] === ACTIVE THREADS END === [2026-10-30 04:03:26,797.797 INFO ] ================================================ [2026-10-30 04:03:26,812.812 INFO ] Launching Daemon at Fri Oct 30 04:03:26 IST 2026 [2026-10-30 04:03:26,823.823 INFO ] ================================================ [2026-10-30 04:03:27,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:03:27 [2026-10-30 04:03:28,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:03:28,318.318 INFO ] Initializing speech engine... [2026-10-30 04:03:28,324.324 INFO ] 2026-10-30 04:03:28 [2026-10-30 04:03:28,532.532 INFO ] 2026-10-30 04:03:28 [2026-10-30 04:03:28,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:03:28,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:03:28,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:03:28,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:03:28,971.971 INFO ] time= 30/10/2026 04:03:28 [2026-10-30 04:03:28,978.978 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:03:28,979.979 INFO ] Checking for existing commands in stream... [2026-10-30 04:03:29,047.047 INFO ] No existing commands found in stream [2026-10-30 04:03:34,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:03:34,062.062 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 04:03:36,537.537 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:03:36,538.538 INFO ] Checking for system updates... [2026-10-30 04:03:36,559.559 INFO ] 200 [2026-10-30 04:03:36,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:03:36,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:03:36,596.596 INFO ] No update needed [2026-10-30 04:03:36,597.597 INFO ] Checking for camera pi updates... [2026-10-30 04:03:36,619.619 INFO ] 200 [2026-10-30 04:03:36,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:03:36,651.651 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:03:36,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:03:36,696.696 INFO ] No camera update needed [2026-10-30 04:03:36,699.699 INFO ] Script finished. Safe exiting... [2026-10-30 04:03:36,702.702 INFO ] === ACTIVE THREADS START === [2026-10-30 04:03:36,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:03:36,715.715 INFO ] === ACTIVE THREADS END === [2026-10-30 04:03:38,757.757 INFO ] ================================================ [2026-10-30 04:03:38,772.772 INFO ] Launching Daemon at Fri Oct 30 04:03:38 IST 2026 [2026-10-30 04:03:38,783.783 INFO ] ================================================ [2026-10-30 04:03:39,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:03:39 [2026-10-30 04:03:39,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:03:40,097.097 INFO ] Initializing speech engine... [2026-10-30 04:03:40,104.104 INFO ] 2026-10-30 04:03:40 [2026-10-30 04:03:40,314.314 INFO ] 2026-10-30 04:03:40 [2026-10-30 04:03:40,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:03:40,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:03:40,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:03:40,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:03:40,762.762 INFO ] time= 30/10/2026 04:03:40 [2026-10-30 04:03:40,768.768 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:03:40,770.770 INFO ] Checking for existing commands in stream... [2026-10-30 04:03:40,838.838 INFO ] No existing commands found in stream [2026-10-30 04:03:45,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:03:45,851.851 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 04:03:48,414.414 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:03:48,415.415 INFO ] Checking for system updates... [2026-10-30 04:03:48,435.435 INFO ] 200 [2026-10-30 04:03:48,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:03:48,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:03:48,468.468 INFO ] No update needed [2026-10-30 04:03:48,470.470 INFO ] Checking for camera pi updates... [2026-10-30 04:03:48,489.489 INFO ] 200 [2026-10-30 04:03:48,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:03:48,513.513 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:03:48,554.554 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:03:48,555.555 INFO ] No camera update needed [2026-10-30 04:03:48,556.556 INFO ] Script finished. Safe exiting... [2026-10-30 04:03:48,558.558 INFO ] === ACTIVE THREADS START === [2026-10-30 04:03:48,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:03:48,563.563 INFO ] === ACTIVE THREADS END === [2026-10-30 04:03:50,602.602 INFO ] ================================================ [2026-10-30 04:03:50,617.617 INFO ] Launching Daemon at Fri Oct 30 04:03:50 IST 2026 [2026-10-30 04:03:50,630.630 INFO ] ================================================ [2026-10-30 04:03:50,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:03:50 [2026-10-30 04:03:51,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:03:51,439.439 INFO ] Initializing speech engine... [2026-10-30 04:03:51,444.444 INFO ] 2026-10-30 04:03:51 [2026-10-30 04:03:51,650.650 INFO ] 2026-10-30 04:03:51 [2026-10-30 04:03:51,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:03:51,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:03:51,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:03:52,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:03:52,095.095 INFO ] time= 30/10/2026 04:03:52 [2026-10-30 04:03:52,100.100 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:03:52,102.102 INFO ] Checking for existing commands in stream... [2026-10-30 04:03:52,170.170 INFO ] No existing commands found in stream [2026-10-30 04:03:57,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:03:57,182.182 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-30 04:03:58,758.758 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:03:58,760.760 INFO ] Checking for system updates... [2026-10-30 04:03:58,780.780 INFO ] 200 [2026-10-30 04:03:58,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:03:58,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:03:58,813.813 INFO ] No update needed [2026-10-30 04:03:58,815.815 INFO ] Checking for camera pi updates... [2026-10-30 04:03:58,844.844 INFO ] 200 [2026-10-30 04:03:58,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:03:58,894.894 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:03:58,941.941 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:03:58,944.944 INFO ] No camera update needed [2026-10-30 04:03:58,946.946 INFO ] Script finished. Safe exiting... [2026-10-30 04:03:58,948.948 INFO ] === ACTIVE THREADS START === [2026-10-30 04:03:58,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:03:58,959.959 INFO ] === ACTIVE THREADS END === [2026-10-30 04:04:01,001.001 INFO ] ================================================ [2026-10-30 04:04:01,016.016 INFO ] Launching Daemon at Fri Oct 30 04:04:01 IST 2026 [2026-10-30 04:04:01,026.026 INFO ] ================================================ [2026-10-30 04:04:01,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:04:01 [2026-10-30 04:04:02,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:04:02,489.489 INFO ] Initializing speech engine... [2026-10-30 04:04:02,495.495 INFO ] 2026-10-30 04:04:02 [2026-10-30 04:04:02,719.719 INFO ] 2026-10-30 04:04:02 [2026-10-30 04:04:02,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:04:02,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:04:02,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:04:03,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:04:03,167.167 INFO ] time= 30/10/2026 04:04:03 [2026-10-30 04:04:03,188.188 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:04:03,194.194 INFO ] Checking for existing commands in stream... [2026-10-30 04:04:03,260.260 INFO ] No existing commands found in stream [2026-10-30 04:04:08,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:04:08,273.273 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 04:04:10,360.360 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:04:10,367.367 INFO ] Checking for system updates... [2026-10-30 04:04:10,387.387 INFO ] 200 [2026-10-30 04:04:10,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:04:10,427.427 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:04:10,429.429 INFO ] No update needed [2026-10-30 04:04:10,430.430 INFO ] Checking for camera pi updates... [2026-10-30 04:04:10,450.450 INFO ] 200 [2026-10-30 04:04:10,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:04:10,475.475 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:04:10,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:04:10,513.513 INFO ] No camera update needed [2026-10-30 04:04:10,514.514 INFO ] Script finished. Safe exiting... [2026-10-30 04:04:10,515.515 INFO ] === ACTIVE THREADS START === [2026-10-30 04:04:10,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:04:10,521.521 INFO ] === ACTIVE THREADS END === [2026-10-30 04:04:12,560.560 INFO ] ================================================ [2026-10-30 04:04:12,575.575 INFO ] Launching Daemon at Fri Oct 30 04:04:12 IST 2026 [2026-10-30 04:04:12,586.586 INFO ] ================================================ [2026-10-30 04:04:12,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:04:12 [2026-10-30 04:04:13,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:04:13,408.408 INFO ] Initializing speech engine... [2026-10-30 04:04:13,416.416 INFO ] 2026-10-30 04:04:13 [2026-10-30 04:04:13,630.630 INFO ] 2026-10-30 04:04:13 [2026-10-30 04:04:13,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:04:13,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:04:13,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:04:14,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:04:14,072.072 INFO ] time= 30/10/2026 04:04:14 [2026-10-30 04:04:14,077.077 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:04:14,079.079 INFO ] Checking for existing commands in stream... [2026-10-30 04:04:14,145.145 INFO ] No existing commands found in stream [2026-10-30 04:04:19,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:04:19,159.159 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-30 04:04:20,696.696 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:04:20,698.698 INFO ] Checking for system updates... [2026-10-30 04:04:20,718.718 INFO ] 200 [2026-10-30 04:04:20,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:04:20,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:04:20,753.753 INFO ] No update needed [2026-10-30 04:04:20,755.755 INFO ] Checking for camera pi updates... [2026-10-30 04:04:20,774.774 INFO ] 200 [2026-10-30 04:04:20,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:04:20,798.798 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:04:20,845.845 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:04:20,847.847 INFO ] No camera update needed [2026-10-30 04:04:20,848.848 INFO ] Script finished. Safe exiting... [2026-10-30 04:04:20,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 04:04:20,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:04:20,855.855 INFO ] === ACTIVE THREADS END === [2026-10-30 04:04:22,897.897 INFO ] ================================================ [2026-10-30 04:04:22,912.912 INFO ] Launching Daemon at Fri Oct 30 04:04:22 IST 2026 [2026-10-30 04:04:22,923.923 INFO ] ================================================ [2026-10-30 04:04:23,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:04:23 [2026-10-30 04:04:23,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:04:23,747.747 INFO ] Initializing speech engine... [2026-10-30 04:04:23,752.752 INFO ] 2026-10-30 04:04:23 [2026-10-30 04:04:23,955.955 INFO ] 2026-10-30 04:04:23 [2026-10-30 04:04:23,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:04:24,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:04:24,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:04:24,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:04:24,378.378 INFO ] time= 30/10/2026 04:04:24 [2026-10-30 04:04:24,401.401 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:04:24,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 04:04:24,474.474 INFO ] No existing commands found in stream [2026-10-30 04:04:29,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:04:29,486.486 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 04:04:31,651.651 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:04:31,652.652 INFO ] Checking for system updates... [2026-10-30 04:04:31,677.677 INFO ] 200 [2026-10-30 04:04:31,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:04:31,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:04:31,714.714 INFO ] No update needed [2026-10-30 04:04:31,716.716 INFO ] Checking for camera pi updates... [2026-10-30 04:04:31,739.739 INFO ] 200 [2026-10-30 04:04:31,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:04:31,769.769 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:04:31,820.820 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:04:31,821.821 INFO ] No camera update needed [2026-10-30 04:04:31,823.823 INFO ] Script finished. Safe exiting... [2026-10-30 04:04:31,825.825 INFO ] === ACTIVE THREADS START === [2026-10-30 04:04:31,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:04:31,832.832 INFO ] === ACTIVE THREADS END === [2026-10-30 04:04:33,874.874 INFO ] ================================================ [2026-10-30 04:04:33,890.890 INFO ] Launching Daemon at Fri Oct 30 04:04:33 IST 2026 [2026-10-30 04:04:33,900.900 INFO ] ================================================ [2026-10-30 04:04:34,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:04:34 [2026-10-30 04:04:34,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:04:34,681.681 INFO ] Initializing speech engine... [2026-10-30 04:04:34,684.684 INFO ] 2026-10-30 04:04:34 [2026-10-30 04:04:34,882.882 INFO ] 2026-10-30 04:04:34 [2026-10-30 04:04:34,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:04:35,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:04:35,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:04:35,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:04:35,372.372 INFO ] time= 30/10/2026 04:04:35 [2026-10-30 04:04:35,397.397 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:04:35,403.403 INFO ] Checking for existing commands in stream... [2026-10-30 04:04:35,474.474 INFO ] No existing commands found in stream [2026-10-30 04:04:40,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:04:40,488.488 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 04:04:44,378.378 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:04:44,380.380 INFO ] Checking for system updates... [2026-10-30 04:04:44,400.400 INFO ] 200 [2026-10-30 04:04:44,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:04:44,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:04:44,436.436 INFO ] No update needed [2026-10-30 04:04:44,437.437 INFO ] Checking for camera pi updates... [2026-10-30 04:04:44,459.459 INFO ] 200 [2026-10-30 04:04:44,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:04:44,483.483 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:04:44,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:04:44,621.621 INFO ] No camera update needed [2026-10-30 04:04:44,623.623 INFO ] Script finished. Safe exiting... [2026-10-30 04:04:44,624.624 INFO ] === ACTIVE THREADS START === [2026-10-30 04:04:44,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:04:44,630.630 INFO ] === ACTIVE THREADS END === [2026-10-30 04:04:46,669.669 INFO ] ================================================ [2026-10-30 04:04:46,684.684 INFO ] Launching Daemon at Fri Oct 30 04:04:46 IST 2026 [2026-10-30 04:04:46,695.695 INFO ] ================================================ [2026-10-30 04:04:47,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:04:47 [2026-10-30 04:04:47,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:04:47,474.474 INFO ] Initializing speech engine... [2026-10-30 04:04:47,478.478 INFO ] 2026-10-30 04:04:47 [2026-10-30 04:04:47,697.697 INFO ] 2026-10-30 04:04:47 [2026-10-30 04:04:47,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:04:47,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:04:47,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:04:48,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:04:48,149.149 INFO ] time= 30/10/2026 04:04:48 [2026-10-30 04:04:48,151.151 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:04:48,152.152 INFO ] Checking for existing commands in stream... [2026-10-30 04:04:48,220.220 INFO ] No existing commands found in stream [2026-10-30 04:04:53,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:04:53,237.237 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 04:04:55,721.721 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:04:55,722.722 INFO ] Checking for system updates... [2026-10-30 04:04:55,743.743 INFO ] 200 [2026-10-30 04:04:55,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:04:55,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:04:55,778.778 INFO ] No update needed [2026-10-30 04:04:55,779.779 INFO ] Checking for camera pi updates... [2026-10-30 04:04:55,799.799 INFO ] 200 [2026-10-30 04:04:55,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:04:55,824.824 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:04:55,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:04:55,860.860 INFO ] No camera update needed [2026-10-30 04:04:55,862.862 INFO ] Script finished. Safe exiting... [2026-10-30 04:04:55,863.863 INFO ] === ACTIVE THREADS START === [2026-10-30 04:04:55,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:04:55,869.869 INFO ] === ACTIVE THREADS END === [2026-10-30 04:04:57,908.908 INFO ] ================================================ [2026-10-30 04:04:57,923.923 INFO ] Launching Daemon at Fri Oct 30 04:04:57 IST 2026 [2026-10-30 04:04:57,934.934 INFO ] ================================================ [2026-10-30 04:04:58,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:04:58 [2026-10-30 04:04:58,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:04:58,786.786 INFO ] Initializing speech engine... [2026-10-30 04:04:58,792.792 INFO ] 2026-10-30 04:04:58 [2026-10-30 04:04:59,003.003 INFO ] 2026-10-30 04:04:58 [2026-10-30 04:04:59,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:04:59,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:04:59,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:04:59,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:04:59,453.453 INFO ] time= 30/10/2026 04:04:59 [2026-10-30 04:04:59,459.459 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:04:59,461.461 INFO ] Checking for existing commands in stream... [2026-10-30 04:04:59,529.529 INFO ] No existing commands found in stream [2026-10-30 04:05:04,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:05:04,542.542 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 04:05:08,574.574 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:05:08,576.576 INFO ] Checking for system updates... [2026-10-30 04:05:08,597.597 INFO ] 200 [2026-10-30 04:05:08,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:05:08,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:05:08,631.631 INFO ] No update needed [2026-10-30 04:05:08,632.632 INFO ] Checking for camera pi updates... [2026-10-30 04:05:08,652.652 INFO ] 200 [2026-10-30 04:05:08,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:05:08,677.677 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:05:08,717.717 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:05:08,718.718 INFO ] No camera update needed [2026-10-30 04:05:08,720.720 INFO ] Script finished. Safe exiting... [2026-10-30 04:05:08,721.721 INFO ] === ACTIVE THREADS START === [2026-10-30 04:05:08,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:05:08,727.727 INFO ] === ACTIVE THREADS END === [2026-10-30 04:05:10,767.767 INFO ] ================================================ [2026-10-30 04:05:10,783.783 INFO ] Launching Daemon at Fri Oct 30 04:05:10 IST 2026 [2026-10-30 04:05:10,793.793 INFO ] ================================================ [2026-10-30 04:05:11,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:05:11 [2026-10-30 04:05:11,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:05:11,572.572 INFO ] Initializing speech engine... [2026-10-30 04:05:11,577.577 INFO ] 2026-10-30 04:05:11 [2026-10-30 04:05:11,855.855 INFO ] 2026-10-30 04:05:11 [2026-10-30 04:05:11,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:05:12,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:05:12,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:05:12,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:05:12,298.298 INFO ] time= 30/10/2026 04:05:12 [2026-10-30 04:05:12,303.303 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:05:12,309.309 INFO ] Checking for existing commands in stream... [2026-10-30 04:05:12,384.384 INFO ] No existing commands found in stream [2026-10-30 04:05:17,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:05:17,400.400 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 04:05:20,944.944 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:05:20,945.945 INFO ] Checking for system updates... [2026-10-30 04:05:20,966.966 INFO ] 200 [2026-10-30 04:05:20,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:05:20,998.998 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:05:20,999.999 INFO ] No update needed [2026-10-30 04:05:21,001.001 INFO ] Checking for camera pi updates... [2026-10-30 04:05:21,021.021 INFO ] 200 [2026-10-30 04:05:21,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:05:21,046.046 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:05:21,085.085 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:05:21,087.087 INFO ] No camera update needed [2026-10-30 04:05:21,088.088 INFO ] Script finished. Safe exiting... [2026-10-30 04:05:21,089.089 INFO ] === ACTIVE THREADS START === [2026-10-30 04:05:21,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:05:21,096.096 INFO ] === ACTIVE THREADS END === [2026-10-30 04:05:23,135.135 INFO ] ================================================ [2026-10-30 04:05:23,151.151 INFO ] Launching Daemon at Fri Oct 30 04:05:23 IST 2026 [2026-10-30 04:05:23,162.162 INFO ] ================================================ [2026-10-30 04:05:23,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:05:23 [2026-10-30 04:05:23,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:05:23,968.968 INFO ] Initializing speech engine... [2026-10-30 04:05:23,973.973 INFO ] 2026-10-30 04:05:23 [2026-10-30 04:05:24,191.191 INFO ] 2026-10-30 04:05:24 [2026-10-30 04:05:24,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:05:24,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:05:24,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:05:24,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:05:24,617.617 INFO ] time= 30/10/2026 04:05:24 [2026-10-30 04:05:24,641.641 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:05:24,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 04:05:24,712.712 INFO ] No existing commands found in stream [2026-10-30 04:05:29,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:05:29,726.726 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 04:05:32,848.848 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:05:32,850.850 INFO ] Checking for system updates... [2026-10-30 04:05:32,870.870 INFO ] 200 [2026-10-30 04:05:32,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:05:32,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:05:32,903.903 INFO ] No update needed [2026-10-30 04:05:32,905.905 INFO ] Checking for camera pi updates... [2026-10-30 04:05:32,924.924 INFO ] 200 [2026-10-30 04:05:32,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:05:32,951.951 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:05:32,989.989 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:05:32,991.991 INFO ] No camera update needed [2026-10-30 04:05:32,992.992 INFO ] Script finished. Safe exiting... [2026-10-30 04:05:32,993.993 INFO ] === ACTIVE THREADS START === [2026-10-30 04:05:32,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:05:32,999.999 INFO ] === ACTIVE THREADS END === [2026-10-30 04:05:35,037.037 INFO ] ================================================ [2026-10-30 04:05:35,053.053 INFO ] Launching Daemon at Fri Oct 30 04:05:35 IST 2026 [2026-10-30 04:05:35,064.064 INFO ] ================================================ [2026-10-30 04:05:35,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:05:35 [2026-10-30 04:05:35,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:05:35,842.842 INFO ] Initializing speech engine... [2026-10-30 04:05:35,855.855 INFO ] 2026-10-30 04:05:35 [2026-10-30 04:05:36,076.076 INFO ] 2026-10-30 04:05:36 [2026-10-30 04:05:36,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:05:36,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:05:36,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:05:36,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:05:36,552.552 INFO ] time= 30/10/2026 04:05:36 [2026-10-30 04:05:36,558.558 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:05:36,565.565 INFO ] Checking for existing commands in stream... [2026-10-30 04:05:36,636.636 INFO ] No existing commands found in stream [2026-10-30 04:05:41,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:05:41,649.649 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 04:05:42,196.196 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:05:42,198.198 INFO ] Checking for system updates... [2026-10-30 04:05:42,218.218 INFO ] 200 [2026-10-30 04:05:42,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:05:42,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:05:42,251.251 INFO ] No update needed [2026-10-30 04:05:42,252.252 INFO ] Checking for camera pi updates... [2026-10-30 04:05:42,275.275 INFO ] 200 [2026-10-30 04:05:42,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:05:42,300.300 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:05:42,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:05:42,340.340 INFO ] No camera update needed [2026-10-30 04:05:42,341.341 INFO ] Script finished. Safe exiting... [2026-10-30 04:05:42,342.342 INFO ] === ACTIVE THREADS START === [2026-10-30 04:05:42,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:05:42,348.348 INFO ] === ACTIVE THREADS END === [2026-10-30 04:05:44,388.388 INFO ] ================================================ [2026-10-30 04:05:44,403.403 INFO ] Launching Daemon at Fri Oct 30 04:05:44 IST 2026 [2026-10-30 04:05:44,414.414 INFO ] ================================================ [2026-10-30 04:05:44,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:05:44 [2026-10-30 04:05:45,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:05:45,202.202 INFO ] Initializing speech engine... [2026-10-30 04:05:45,210.210 INFO ] 2026-10-30 04:05:45 [2026-10-30 04:05:45,419.419 INFO ] 2026-10-30 04:05:45 [2026-10-30 04:05:45,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:05:45,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:05:45,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:05:45,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:05:45,911.911 INFO ] time= 30/10/2026 04:05:45 [2026-10-30 04:05:45,960.960 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:05:46,007.007 INFO ] Checking for existing commands in stream... [2026-10-30 04:05:46,153.153 INFO ] No existing commands found in stream [2026-10-30 04:05:51,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:05:51,173.173 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 04:05:51,965.965 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:05:51,967.967 INFO ] Checking for system updates... [2026-10-30 04:05:51,987.987 INFO ] 200 [2026-10-30 04:05:51,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:05:52,019.019 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:05:52,021.021 INFO ] No update needed [2026-10-30 04:05:52,022.022 INFO ] Checking for camera pi updates... [2026-10-30 04:05:52,041.041 INFO ] 200 [2026-10-30 04:05:52,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:05:52,065.065 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:05:52,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:05:52,102.102 INFO ] No camera update needed [2026-10-30 04:05:52,103.103 INFO ] Script finished. Safe exiting... [2026-10-30 04:05:52,105.105 INFO ] === ACTIVE THREADS START === [2026-10-30 04:05:52,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:05:52,110.110 INFO ] === ACTIVE THREADS END === [2026-10-30 04:05:54,149.149 INFO ] ================================================ [2026-10-30 04:05:54,164.164 INFO ] Launching Daemon at Fri Oct 30 04:05:54 IST 2026 [2026-10-30 04:05:54,175.175 INFO ] ================================================ [2026-10-30 04:05:54,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:05:54 [2026-10-30 04:05:54,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:05:54,975.975 INFO ] Initializing speech engine... [2026-10-30 04:05:54,981.981 INFO ] 2026-10-30 04:05:54 [2026-10-30 04:05:55,184.184 INFO ] 2026-10-30 04:05:55 [2026-10-30 04:05:55,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:05:55,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:05:55,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:05:55,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:05:55,618.618 INFO ] time= 30/10/2026 04:05:55 [2026-10-30 04:05:55,624.624 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:05:55,629.629 INFO ] Checking for existing commands in stream... [2026-10-30 04:05:55,694.694 INFO ] No existing commands found in stream [2026-10-30 04:06:00,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:06:00,708.708 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 04:06:02,824.824 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:06:02,827.827 INFO ] Checking for system updates... [2026-10-30 04:06:02,876.876 INFO ] 200 [2026-10-30 04:06:02,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:06:02,952.952 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:06:02,955.955 INFO ] No update needed [2026-10-30 04:06:02,958.958 INFO ] Checking for camera pi updates... [2026-10-30 04:06:03,003.003 INFO ] 200 [2026-10-30 04:06:03,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:06:03,057.057 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:06:03,099.099 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:06:03,102.102 INFO ] No camera update needed [2026-10-30 04:06:03,105.105 INFO ] Script finished. Safe exiting... [2026-10-30 04:06:03,108.108 INFO ] === ACTIVE THREADS START === [2026-10-30 04:06:03,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:06:03,121.121 INFO ] === ACTIVE THREADS END === [2026-10-30 04:06:05,164.164 INFO ] ================================================ [2026-10-30 04:06:05,180.180 INFO ] Launching Daemon at Fri Oct 30 04:06:05 IST 2026 [2026-10-30 04:06:05,191.191 INFO ] ================================================ [2026-10-30 04:06:05,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:06:05 [2026-10-30 04:06:05,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:06:06,046.046 INFO ] Initializing speech engine... [2026-10-30 04:06:06,051.051 INFO ] 2026-10-30 04:06:06 [2026-10-30 04:06:06,262.262 INFO ] 2026-10-30 04:06:06 [2026-10-30 04:06:06,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:06:06,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:06:06,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:06:06,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:06:06,709.709 INFO ] time= 30/10/2026 04:06:06 [2026-10-30 04:06:06,714.714 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:06:06,716.716 INFO ] Checking for existing commands in stream... [2026-10-30 04:06:06,785.785 INFO ] No existing commands found in stream [2026-10-30 04:06:11,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:06:11,808.808 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 04:06:13,321.321 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:06:13,323.323 INFO ] Checking for system updates... [2026-10-30 04:06:13,361.361 INFO ] 200 [2026-10-30 04:06:13,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:06:13,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:06:13,396.396 INFO ] No update needed [2026-10-30 04:06:13,398.398 INFO ] Checking for camera pi updates... [2026-10-30 04:06:13,419.419 INFO ] 200 [2026-10-30 04:06:13,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:06:13,464.464 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:06:13,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:06:13,511.511 INFO ] No camera update needed [2026-10-30 04:06:13,513.513 INFO ] Script finished. Safe exiting... [2026-10-30 04:06:13,516.516 INFO ] === ACTIVE THREADS START === [2026-10-30 04:06:13,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:06:13,528.528 INFO ] === ACTIVE THREADS END === [2026-10-30 04:06:15,570.570 INFO ] ================================================ [2026-10-30 04:06:15,585.585 INFO ] Launching Daemon at Fri Oct 30 04:06:15 IST 2026 [2026-10-30 04:06:15,596.596 INFO ] ================================================ [2026-10-30 04:06:16,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:06:16 [2026-10-30 04:06:16,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:06:16,870.870 INFO ] Initializing speech engine... [2026-10-30 04:06:16,875.875 INFO ] 2026-10-30 04:06:16 [2026-10-30 04:06:17,084.084 INFO ] 2026-10-30 04:06:17 [2026-10-30 04:06:17,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:06:17,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:06:17,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:06:17,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:06:17,526.526 INFO ] time= 30/10/2026 04:06:17 [2026-10-30 04:06:17,532.532 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:06:17,534.534 INFO ] Checking for existing commands in stream... [2026-10-30 04:06:17,602.602 INFO ] No existing commands found in stream [2026-10-30 04:06:22,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:06:22,620.620 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 04:06:24,003.003 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:06:24,005.005 INFO ] Checking for system updates... [2026-10-30 04:06:24,027.027 INFO ] 200 [2026-10-30 04:06:24,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:06:24,060.060 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:06:24,061.061 INFO ] No update needed [2026-10-30 04:06:24,062.062 INFO ] Checking for camera pi updates... [2026-10-30 04:06:24,083.083 INFO ] 200 [2026-10-30 04:06:24,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:06:24,111.111 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:06:24,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:06:24,149.149 INFO ] No camera update needed [2026-10-30 04:06:24,150.150 INFO ] Script finished. Safe exiting... [2026-10-30 04:06:24,151.151 INFO ] === ACTIVE THREADS START === [2026-10-30 04:06:24,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:06:24,158.158 INFO ] === ACTIVE THREADS END === [2026-10-30 04:06:26,198.198 INFO ] ================================================ [2026-10-30 04:06:26,213.213 INFO ] Launching Daemon at Fri Oct 30 04:06:26 IST 2026 [2026-10-30 04:06:26,223.223 INFO ] ================================================ [2026-10-30 04:06:26,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:06:26 [2026-10-30 04:06:26,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:06:27,040.040 INFO ] Initializing speech engine... [2026-10-30 04:06:27,045.045 INFO ] 2026-10-30 04:06:27 [2026-10-30 04:06:27,249.249 INFO ] 2026-10-30 04:06:27 [2026-10-30 04:06:27,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:06:27,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:06:27,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:06:27,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:06:27,686.686 INFO ] time= 30/10/2026 04:06:27 [2026-10-30 04:06:27,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:06:27,693.693 INFO ] Checking for existing commands in stream... [2026-10-30 04:06:27,760.760 INFO ] No existing commands found in stream [2026-10-30 04:06:32,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:06:32,775.775 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 04:06:36,263.263 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:06:36,265.265 INFO ] Checking for system updates... [2026-10-30 04:06:36,287.287 INFO ] 200 [2026-10-30 04:06:36,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:06:36,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:06:36,322.322 INFO ] No update needed [2026-10-30 04:06:36,324.324 INFO ] Checking for camera pi updates... [2026-10-30 04:06:36,343.343 INFO ] 200 [2026-10-30 04:06:36,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:06:36,370.370 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:06:36,407.407 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:06:36,409.409 INFO ] No camera update needed [2026-10-30 04:06:36,410.410 INFO ] Script finished. Safe exiting... [2026-10-30 04:06:36,411.411 INFO ] === ACTIVE THREADS START === [2026-10-30 04:06:36,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:06:36,417.417 INFO ] === ACTIVE THREADS END === [2026-10-30 04:06:38,456.456 INFO ] ================================================ [2026-10-30 04:06:38,471.471 INFO ] Launching Daemon at Fri Oct 30 04:06:38 IST 2026 [2026-10-30 04:06:38,481.481 INFO ] ================================================ [2026-10-30 04:06:38,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:06:38 [2026-10-30 04:06:39,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:06:39,311.311 INFO ] Initializing speech engine... [2026-10-30 04:06:39,316.316 INFO ] 2026-10-30 04:06:39 [2026-10-30 04:06:39,523.523 INFO ] 2026-10-30 04:06:39 [2026-10-30 04:06:39,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:06:39,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:06:39,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:06:39,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:06:39,867.867 INFO ] time= 30/10/2026 04:06:39 [2026-10-30 04:06:39,897.897 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:06:39,958.958 INFO ] Checking for existing commands in stream... [2026-10-30 04:06:40,058.058 INFO ] No existing commands found in stream [2026-10-30 04:06:45,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:06:45,072.072 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 04:06:45,907.907 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:06:45,908.908 INFO ] Checking for system updates... [2026-10-30 04:06:45,929.929 INFO ] 200 [2026-10-30 04:06:45,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:06:45,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:06:45,963.963 INFO ] No update needed [2026-10-30 04:06:45,964.964 INFO ] Checking for camera pi updates... [2026-10-30 04:06:45,985.985 INFO ] 200 [2026-10-30 04:06:45,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:06:46,019.019 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:06:46,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:06:46,159.159 INFO ] No camera update needed [2026-10-30 04:06:46,160.160 INFO ] Script finished. Safe exiting... [2026-10-30 04:06:46,162.162 INFO ] === ACTIVE THREADS START === [2026-10-30 04:06:46,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:06:46,168.168 INFO ] === ACTIVE THREADS END === [2026-10-30 04:06:48,207.207 INFO ] ================================================ [2026-10-30 04:06:48,222.222 INFO ] Launching Daemon at Fri Oct 30 04:06:48 IST 2026 [2026-10-30 04:06:48,232.232 INFO ] ================================================ [2026-10-30 04:06:48,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:06:48 [2026-10-30 04:06:48,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:06:49,038.038 INFO ] Initializing speech engine... [2026-10-30 04:06:49,044.044 INFO ] 2026-10-30 04:06:49 [2026-10-30 04:06:49,262.262 INFO ] 2026-10-30 04:06:49 [2026-10-30 04:06:49,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:06:49,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:06:49,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:06:49,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:06:49,710.710 INFO ] time= 30/10/2026 04:06:49 [2026-10-30 04:06:49,739.739 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:06:49,746.746 INFO ] Checking for existing commands in stream... [2026-10-30 04:06:49,817.817 INFO ] No existing commands found in stream [2026-10-30 04:06:54,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:06:54,830.830 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 04:06:57,074.074 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:06:57,076.076 INFO ] Checking for system updates... [2026-10-30 04:06:57,097.097 INFO ] 200 [2026-10-30 04:06:57,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:06:57,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:06:57,130.130 INFO ] No update needed [2026-10-30 04:06:57,131.131 INFO ] Checking for camera pi updates... [2026-10-30 04:06:57,151.151 INFO ] 200 [2026-10-30 04:06:57,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:06:57,177.177 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:06:57,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:06:57,218.218 INFO ] No camera update needed [2026-10-30 04:06:57,219.219 INFO ] Script finished. Safe exiting... [2026-10-30 04:06:57,220.220 INFO ] === ACTIVE THREADS START === [2026-10-30 04:06:57,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:06:57,226.226 INFO ] === ACTIVE THREADS END === [2026-10-30 04:06:59,264.264 INFO ] ================================================ [2026-10-30 04:06:59,279.279 INFO ] Launching Daemon at Fri Oct 30 04:06:59 IST 2026 [2026-10-30 04:06:59,290.290 INFO ] ================================================ [2026-10-30 04:06:59,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:06:59 [2026-10-30 04:06:59,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:07:00,084.084 INFO ] Initializing speech engine... [2026-10-30 04:07:00,098.098 INFO ] 2026-10-30 04:07:00 [2026-10-30 04:07:00,317.317 INFO ] 2026-10-30 04:07:00 [2026-10-30 04:07:00,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:07:00,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:07:00,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:07:00,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:07:00,750.750 INFO ] time= 30/10/2026 04:07:00 [2026-10-30 04:07:00,793.793 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:07:00,795.795 INFO ] Checking for existing commands in stream... [2026-10-30 04:07:00,870.870 INFO ] No existing commands found in stream [2026-10-30 04:07:05,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:07:05,883.883 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 04:07:09,741.741 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:07:09,743.743 INFO ] Checking for system updates... [2026-10-30 04:07:09,764.764 INFO ] 200 [2026-10-30 04:07:09,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:07:09,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:07:09,800.800 INFO ] No update needed [2026-10-30 04:07:09,801.801 INFO ] Checking for camera pi updates... [2026-10-30 04:07:09,822.822 INFO ] 200 [2026-10-30 04:07:09,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:07:09,846.846 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:07:09,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:07:09,887.887 INFO ] No camera update needed [2026-10-30 04:07:09,889.889 INFO ] Script finished. Safe exiting... [2026-10-30 04:07:09,890.890 INFO ] === ACTIVE THREADS START === [2026-10-30 04:07:09,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:07:09,896.896 INFO ] === ACTIVE THREADS END === [2026-10-30 04:07:11,934.934 INFO ] ================================================ [2026-10-30 04:07:11,949.949 INFO ] Launching Daemon at Fri Oct 30 04:07:11 IST 2026 [2026-10-30 04:07:11,960.960 INFO ] ================================================ [2026-10-30 04:07:12,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:07:12 [2026-10-30 04:07:12,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:07:12,782.782 INFO ] Initializing speech engine... [2026-10-30 04:07:12,793.793 INFO ] 2026-10-30 04:07:12 [2026-10-30 04:07:12,996.996 INFO ] 2026-10-30 04:07:12 [2026-10-30 04:07:13,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:07:13,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:07:13,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:07:13,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:07:13,417.417 INFO ] time= 30/10/2026 04:07:13 [2026-10-30 04:07:13,441.441 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:07:13,446.446 INFO ] Checking for existing commands in stream... [2026-10-30 04:07:13,514.514 INFO ] No existing commands found in stream [2026-10-30 04:07:18,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:07:18,526.526 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 04:07:19,894.894 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:07:19,895.895 INFO ] Checking for system updates... [2026-10-30 04:07:19,916.916 INFO ] 200 [2026-10-30 04:07:19,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:07:19,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:07:19,954.954 INFO ] No update needed [2026-10-30 04:07:19,955.955 INFO ] Checking for camera pi updates... [2026-10-30 04:07:19,975.975 INFO ] 200 [2026-10-30 04:07:19,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:07:20,001.001 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:07:20,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:07:20,043.043 INFO ] No camera update needed [2026-10-30 04:07:20,045.045 INFO ] Script finished. Safe exiting... [2026-10-30 04:07:20,046.046 INFO ] === ACTIVE THREADS START === [2026-10-30 04:07:20,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:07:20,053.053 INFO ] === ACTIVE THREADS END === [2026-10-30 04:07:22,096.096 INFO ] ================================================ [2026-10-30 04:07:22,111.111 INFO ] Launching Daemon at Fri Oct 30 04:07:22 IST 2026 [2026-10-30 04:07:22,122.122 INFO ] ================================================ [2026-10-30 04:07:22,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:07:22 [2026-10-30 04:07:22,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:07:22,927.927 INFO ] Initializing speech engine... [2026-10-30 04:07:22,933.933 INFO ] 2026-10-30 04:07:22 [2026-10-30 04:07:23,138.138 INFO ] 2026-10-30 04:07:23 [2026-10-30 04:07:23,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:07:23,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:07:23,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:07:23,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:07:23,585.585 INFO ] time= 30/10/2026 04:07:23 [2026-10-30 04:07:23,590.590 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:07:23,592.592 INFO ] Checking for existing commands in stream... [2026-10-30 04:07:23,658.658 INFO ] No existing commands found in stream [2026-10-30 04:07:28,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:07:28,671.671 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 04:07:31,896.896 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:07:31,898.898 INFO ] Checking for system updates... [2026-10-30 04:07:31,924.924 INFO ] 200 [2026-10-30 04:07:31,925.925 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:07:31,978.978 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:07:31,981.981 INFO ] No update needed [2026-10-30 04:07:31,984.984 INFO ] Checking for camera pi updates... [2026-10-30 04:07:32,025.025 INFO ] 200 [2026-10-30 04:07:32,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:07:32,072.072 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:07:32,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:07:32,146.146 INFO ] No camera update needed [2026-10-30 04:07:32,149.149 INFO ] Script finished. Safe exiting... [2026-10-30 04:07:32,151.151 INFO ] === ACTIVE THREADS START === [2026-10-30 04:07:32,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:07:32,164.164 INFO ] === ACTIVE THREADS END === [2026-10-30 04:07:34,207.207 INFO ] ================================================ [2026-10-30 04:07:34,223.223 INFO ] Launching Daemon at Fri Oct 30 04:07:34 IST 2026 [2026-10-30 04:07:34,234.234 INFO ] ================================================ [2026-10-30 04:07:34,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:07:34 [2026-10-30 04:07:35,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:07:35,304.304 INFO ] Initializing speech engine... [2026-10-30 04:07:35,309.309 INFO ] 2026-10-30 04:07:35 [2026-10-30 04:07:35,514.514 INFO ] 2026-10-30 04:07:35 [2026-10-30 04:07:35,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:07:35,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:07:35,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:07:35,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:07:35,949.949 INFO ] time= 30/10/2026 04:07:35 [2026-10-30 04:07:35,955.955 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:07:35,960.960 INFO ] Checking for existing commands in stream... [2026-10-30 04:07:36,026.026 INFO ] No existing commands found in stream [2026-10-30 04:07:41,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:07:41,040.040 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 04:07:45,215.215 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:07:45,217.217 INFO ] Checking for system updates... [2026-10-30 04:07:45,238.238 INFO ] 200 [2026-10-30 04:07:45,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:07:45,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:07:45,273.273 INFO ] No update needed [2026-10-30 04:07:45,275.275 INFO ] Checking for camera pi updates... [2026-10-30 04:07:45,296.296 INFO ] 200 [2026-10-30 04:07:45,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:07:45,321.321 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:07:45,360.360 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:07:45,362.362 INFO ] No camera update needed [2026-10-30 04:07:45,363.363 INFO ] Script finished. Safe exiting... [2026-10-30 04:07:45,365.365 INFO ] === ACTIVE THREADS START === [2026-10-30 04:07:45,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:07:45,371.371 INFO ] === ACTIVE THREADS END === [2026-10-30 04:07:47,412.412 INFO ] ================================================ [2026-10-30 04:07:47,427.427 INFO ] Launching Daemon at Fri Oct 30 04:07:47 IST 2026 [2026-10-30 04:07:47,438.438 INFO ] ================================================ [2026-10-30 04:07:47,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:07:47 [2026-10-30 04:07:48,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:07:48,286.286 INFO ] Initializing speech engine... [2026-10-30 04:07:48,291.291 INFO ] 2026-10-30 04:07:48 [2026-10-30 04:07:48,498.498 INFO ] 2026-10-30 04:07:48 [2026-10-30 04:07:48,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:07:48,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:07:48,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:07:48,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:07:48,957.957 INFO ] time= 30/10/2026 04:07:48 [2026-10-30 04:07:49,002.002 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:07:49,012.012 INFO ] Checking for existing commands in stream... [2026-10-30 04:07:49,142.142 INFO ] No existing commands found in stream [2026-10-30 04:07:54,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:07:54,160.160 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 04:07:58,210.210 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:07:58,212.212 INFO ] Checking for system updates... [2026-10-30 04:07:58,234.234 INFO ] 200 [2026-10-30 04:07:58,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:07:58,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:07:58,269.269 INFO ] No update needed [2026-10-30 04:07:58,270.270 INFO ] Checking for camera pi updates... [2026-10-30 04:07:58,290.290 INFO ] 200 [2026-10-30 04:07:58,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:07:58,316.316 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:07:58,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:07:58,357.357 INFO ] No camera update needed [2026-10-30 04:07:58,359.359 INFO ] Script finished. Safe exiting... [2026-10-30 04:07:58,360.360 INFO ] === ACTIVE THREADS START === [2026-10-30 04:07:58,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:07:58,365.365 INFO ] === ACTIVE THREADS END === [2026-10-30 04:08:00,406.406 INFO ] ================================================ [2026-10-30 04:08:00,422.422 INFO ] Launching Daemon at Fri Oct 30 04:08:00 IST 2026 [2026-10-30 04:08:00,433.433 INFO ] ================================================ [2026-10-30 04:08:00,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:08:00 [2026-10-30 04:08:01,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:08:01,230.230 INFO ] Initializing speech engine... [2026-10-30 04:08:01,243.243 INFO ] 2026-10-30 04:08:01 [2026-10-30 04:08:01,463.463 INFO ] 2026-10-30 04:08:01 [2026-10-30 04:08:01,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:08:01,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:08:01,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:08:01,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:08:01,875.875 INFO ] time= 30/10/2026 04:08:01 [2026-10-30 04:08:01,905.905 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:08:01,909.909 INFO ] Checking for existing commands in stream... [2026-10-30 04:08:01,982.982 INFO ] No existing commands found in stream [2026-10-30 04:08:06,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:08:06,994.994 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 04:08:09,910.910 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:08:09,911.911 INFO ] Checking for system updates... [2026-10-30 04:08:09,931.931 INFO ] 200 [2026-10-30 04:08:09,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:08:09,965.965 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:08:09,966.966 INFO ] No update needed [2026-10-30 04:08:09,968.968 INFO ] Checking for camera pi updates... [2026-10-30 04:08:09,987.987 INFO ] 200 [2026-10-30 04:08:09,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:08:10,011.011 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:08:10,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:08:10,050.050 INFO ] No camera update needed [2026-10-30 04:08:10,052.052 INFO ] Script finished. Safe exiting... [2026-10-30 04:08:10,053.053 INFO ] === ACTIVE THREADS START === [2026-10-30 04:08:10,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:08:10,059.059 INFO ] === ACTIVE THREADS END === [2026-10-30 04:08:12,098.098 INFO ] ================================================ [2026-10-30 04:08:12,113.113 INFO ] Launching Daemon at Fri Oct 30 04:08:12 IST 2026 [2026-10-30 04:08:12,124.124 INFO ] ================================================ [2026-10-30 04:08:12,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:08:12 [2026-10-30 04:08:12,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:08:12,915.915 INFO ] Initializing speech engine... [2026-10-30 04:08:12,928.928 INFO ] 2026-10-30 04:08:12 [2026-10-30 04:08:13,145.145 INFO ] 2026-10-30 04:08:13 [2026-10-30 04:08:13,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:08:13,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:08:13,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:08:13,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:08:13,608.608 INFO ] time= 30/10/2026 04:08:13 [2026-10-30 04:08:13,620.620 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:08:13,626.626 INFO ] Checking for existing commands in stream... [2026-10-30 04:08:13,696.696 INFO ] No existing commands found in stream [2026-10-30 04:08:18,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:08:18,710.710 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 04:08:21,681.681 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:08:21,682.682 INFO ] Checking for system updates... [2026-10-30 04:08:21,703.703 INFO ] 200 [2026-10-30 04:08:21,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:08:21,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:08:21,739.739 INFO ] No update needed [2026-10-30 04:08:21,740.740 INFO ] Checking for camera pi updates... [2026-10-30 04:08:21,762.762 INFO ] 200 [2026-10-30 04:08:21,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:08:21,787.787 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:08:21,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:08:21,824.824 INFO ] No camera update needed [2026-10-30 04:08:21,826.826 INFO ] Script finished. Safe exiting... [2026-10-30 04:08:21,828.828 INFO ] === ACTIVE THREADS START === [2026-10-30 04:08:21,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:08:21,835.835 INFO ] === ACTIVE THREADS END === [2026-10-30 04:08:23,874.874 INFO ] ================================================ [2026-10-30 04:08:23,890.890 INFO ] Launching Daemon at Fri Oct 30 04:08:23 IST 2026 [2026-10-30 04:08:23,900.900 INFO ] ================================================ [2026-10-30 04:08:24,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:08:24 [2026-10-30 04:08:24,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:08:24,726.726 INFO ] Initializing speech engine... [2026-10-30 04:08:24,732.732 INFO ] 2026-10-30 04:08:24 [2026-10-30 04:08:24,936.936 INFO ] 2026-10-30 04:08:24 [2026-10-30 04:08:24,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:08:25,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:08:25,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:08:25,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:08:25,376.376 INFO ] time= 30/10/2026 04:08:25 [2026-10-30 04:08:25,381.381 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:08:25,383.383 INFO ] Checking for existing commands in stream... [2026-10-30 04:08:25,449.449 INFO ] No existing commands found in stream [2026-10-30 04:08:30,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:08:30,462.462 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 04:08:32,123.123 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:08:32,125.125 INFO ] Checking for system updates... [2026-10-30 04:08:32,149.149 INFO ] 200 [2026-10-30 04:08:32,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:08:32,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:08:32,187.187 INFO ] No update needed [2026-10-30 04:08:32,188.188 INFO ] Checking for camera pi updates... [2026-10-30 04:08:32,210.210 INFO ] 200 [2026-10-30 04:08:32,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:08:32,239.239 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:08:32,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:08:32,279.279 INFO ] No camera update needed [2026-10-30 04:08:32,280.280 INFO ] Script finished. Safe exiting... [2026-10-30 04:08:32,281.281 INFO ] === ACTIVE THREADS START === [2026-10-30 04:08:32,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:08:32,288.288 INFO ] === ACTIVE THREADS END === [2026-10-30 04:08:34,329.329 INFO ] ================================================ [2026-10-30 04:08:34,347.347 INFO ] Launching Daemon at Fri Oct 30 04:08:34 IST 2026 [2026-10-30 04:08:34,360.360 INFO ] ================================================ [2026-10-30 04:08:35,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:08:35 [2026-10-30 04:08:35,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:08:36,015.015 INFO ] Initializing speech engine... [2026-10-30 04:08:36,024.024 INFO ] 2026-10-30 04:08:36 [2026-10-30 04:08:36,317.317 INFO ] 2026-10-30 04:08:36 [2026-10-30 04:08:36,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:08:36,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:08:36,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:08:36,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:08:36,866.866 INFO ] time= 30/10/2026 04:08:36 [2026-10-30 04:08:36,877.877 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:08:36,896.896 INFO ] Checking for existing commands in stream... [2026-10-30 04:08:37,026.026 INFO ] No existing commands found in stream [2026-10-30 04:08:42,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:08:42,048.048 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 04:08:43,895.895 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:08:43,897.897 INFO ] Checking for system updates... [2026-10-30 04:08:43,918.918 INFO ] 200 [2026-10-30 04:08:43,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:08:43,949.949 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:08:43,951.951 INFO ] No update needed [2026-10-30 04:08:43,952.952 INFO ] Checking for camera pi updates... [2026-10-30 04:08:43,972.972 INFO ] 200 [2026-10-30 04:08:43,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:08:43,999.999 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:08:44,039.039 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:08:44,040.040 INFO ] No camera update needed [2026-10-30 04:08:44,042.042 INFO ] Script finished. Safe exiting... [2026-10-30 04:08:44,043.043 INFO ] === ACTIVE THREADS START === [2026-10-30 04:08:44,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:08:44,049.049 INFO ] === ACTIVE THREADS END === [2026-10-30 04:08:46,088.088 INFO ] ================================================ [2026-10-30 04:08:46,103.103 INFO ] Launching Daemon at Fri Oct 30 04:08:46 IST 2026 [2026-10-30 04:08:46,115.115 INFO ] ================================================ [2026-10-30 04:08:46,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:08:46 [2026-10-30 04:08:46,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:08:46,902.902 INFO ] Initializing speech engine... [2026-10-30 04:08:46,913.913 INFO ] 2026-10-30 04:08:46 [2026-10-30 04:08:47,120.120 INFO ] 2026-10-30 04:08:47 [2026-10-30 04:08:47,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:08:47,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:08:47,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:08:47,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:08:47,562.562 INFO ] time= 30/10/2026 04:08:47 [2026-10-30 04:08:47,568.568 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:08:47,573.573 INFO ] Checking for existing commands in stream... [2026-10-30 04:08:47,641.641 INFO ] No existing commands found in stream [2026-10-30 04:08:52,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:08:52,658.658 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-30 04:08:54,792.792 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:08:54,794.794 INFO ] Checking for system updates... [2026-10-30 04:08:54,814.814 INFO ] 200 [2026-10-30 04:08:54,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:08:54,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:08:54,847.847 INFO ] No update needed [2026-10-30 04:08:54,849.849 INFO ] Checking for camera pi updates... [2026-10-30 04:08:54,869.869 INFO ] 200 [2026-10-30 04:08:54,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:08:54,893.893 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:08:55,031.031 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:08:55,032.032 INFO ] No camera update needed [2026-10-30 04:08:55,034.034 INFO ] Script finished. Safe exiting... [2026-10-30 04:08:55,035.035 INFO ] === ACTIVE THREADS START === [2026-10-30 04:08:55,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:08:55,041.041 INFO ] === ACTIVE THREADS END === [2026-10-30 04:08:57,074.074 INFO ] ================================================ [2026-10-30 04:08:57,089.089 INFO ] Launching Daemon at Fri Oct 30 04:08:57 IST 2026 [2026-10-30 04:08:57,100.100 INFO ] ================================================ [2026-10-30 04:08:57,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:08:57 [2026-10-30 04:08:57,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:08:57,895.895 INFO ] Initializing speech engine... [2026-10-30 04:08:57,907.907 INFO ] 2026-10-30 04:08:57 [2026-10-30 04:08:58,115.115 INFO ] 2026-10-30 04:08:58 [2026-10-30 04:08:58,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:08:58,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:08:58,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:08:58,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:08:58,558.558 INFO ] time= 30/10/2026 04:08:58 [2026-10-30 04:08:58,564.564 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:08:58,565.565 INFO ] Checking for existing commands in stream... [2026-10-30 04:08:58,633.633 INFO ] No existing commands found in stream [2026-10-30 04:09:03,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:09:03,645.645 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 04:09:05,750.750 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:09:05,752.752 INFO ] Checking for system updates... [2026-10-30 04:09:05,777.777 INFO ] 200 [2026-10-30 04:09:05,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:09:05,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:09:05,815.815 INFO ] No update needed [2026-10-30 04:09:05,817.817 INFO ] Checking for camera pi updates... [2026-10-30 04:09:05,838.838 INFO ] 200 [2026-10-30 04:09:05,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:09:05,865.865 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:09:05,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:09:05,903.903 INFO ] No camera update needed [2026-10-30 04:09:05,904.904 INFO ] Script finished. Safe exiting... [2026-10-30 04:09:05,906.906 INFO ] === ACTIVE THREADS START === [2026-10-30 04:09:05,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:09:05,913.913 INFO ] === ACTIVE THREADS END === [2026-10-30 04:09:07,953.953 INFO ] ================================================ [2026-10-30 04:09:07,970.970 INFO ] Launching Daemon at Fri Oct 30 04:09:07 IST 2026 [2026-10-30 04:09:07,983.983 INFO ] ================================================ [2026-10-30 04:09:08,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:09:08 [2026-10-30 04:09:08,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:09:08,859.859 INFO ] Initializing speech engine... [2026-10-30 04:09:08,864.864 INFO ] 2026-10-30 04:09:08 [2026-10-30 04:09:09,073.073 INFO ] 2026-10-30 04:09:09 [2026-10-30 04:09:09,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:09:09,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:09:09,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:09:09,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:09:09,494.494 INFO ] time= 30/10/2026 04:09:09 [2026-10-30 04:09:09,519.519 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:09:09,524.524 INFO ] Checking for existing commands in stream... [2026-10-30 04:09:09,622.622 INFO ] No existing commands found in stream [2026-10-30 04:09:14,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:09:14,652.652 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 04:09:18,213.213 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:09:18,215.215 INFO ] Checking for system updates... [2026-10-30 04:09:18,237.237 INFO ] 200 [2026-10-30 04:09:18,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:09:18,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:09:18,269.269 INFO ] No update needed [2026-10-30 04:09:18,270.270 INFO ] Checking for camera pi updates... [2026-10-30 04:09:18,290.290 INFO ] 200 [2026-10-30 04:09:18,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:09:18,315.315 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:09:18,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:09:18,357.357 INFO ] No camera update needed [2026-10-30 04:09:18,359.359 INFO ] Script finished. Safe exiting... [2026-10-30 04:09:18,361.361 INFO ] === ACTIVE THREADS START === [2026-10-30 04:09:18,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:09:18,367.367 INFO ] === ACTIVE THREADS END === [2026-10-30 04:09:20,407.407 INFO ] ================================================ [2026-10-30 04:09:20,422.422 INFO ] Launching Daemon at Fri Oct 30 04:09:20 IST 2026 [2026-10-30 04:09:20,433.433 INFO ] ================================================ [2026-10-30 04:09:20,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:09:20 [2026-10-30 04:09:21,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:09:21,308.308 INFO ] Initializing speech engine... [2026-10-30 04:09:21,314.314 INFO ] 2026-10-30 04:09:21 [2026-10-30 04:09:21,526.526 INFO ] 2026-10-30 04:09:21 [2026-10-30 04:09:21,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:09:21,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:09:21,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:09:21,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:09:21,972.972 INFO ] time= 30/10/2026 04:09:21 [2026-10-30 04:09:21,978.978 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:09:21,984.984 INFO ] Checking for existing commands in stream... [2026-10-30 04:09:22,053.053 INFO ] No existing commands found in stream [2026-10-30 04:09:27,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:09:27,065.065 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 04:09:28,995.995 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:09:28,997.997 INFO ] Checking for system updates... [2026-10-30 04:09:29,018.018 INFO ] 200 [2026-10-30 04:09:29,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:09:29,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:09:29,053.053 INFO ] No update needed [2026-10-30 04:09:29,055.055 INFO ] Checking for camera pi updates... [2026-10-30 04:09:29,076.076 INFO ] 200 [2026-10-30 04:09:29,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:09:29,103.103 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:09:29,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:09:29,146.146 INFO ] No camera update needed [2026-10-30 04:09:29,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 04:09:29,149.149 INFO ] === ACTIVE THREADS START === [2026-10-30 04:09:29,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:09:29,155.155 INFO ] === ACTIVE THREADS END === [2026-10-30 04:09:31,194.194 INFO ] ================================================ [2026-10-30 04:09:31,210.210 INFO ] Launching Daemon at Fri Oct 30 04:09:31 IST 2026 [2026-10-30 04:09:31,220.220 INFO ] ================================================ [2026-10-30 04:09:31,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:09:31 [2026-10-30 04:09:31,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:09:32,088.088 INFO ] Initializing speech engine... [2026-10-30 04:09:32,093.093 INFO ] 2026-10-30 04:09:32 [2026-10-30 04:09:32,306.306 INFO ] 2026-10-30 04:09:32 [2026-10-30 04:09:32,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:09:32,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:09:32,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:09:32,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:09:32,803.803 INFO ] time= 30/10/2026 04:09:32 [2026-10-30 04:09:32,829.829 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:09:32,834.834 INFO ] Checking for existing commands in stream... [2026-10-30 04:09:32,906.906 INFO ] No existing commands found in stream [2026-10-30 04:09:37,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:09:37,918.918 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 04:09:41,631.631 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:09:41,632.632 INFO ] Checking for system updates... [2026-10-30 04:09:41,653.653 INFO ] 200 [2026-10-30 04:09:41,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:09:41,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:09:41,697.697 INFO ] No update needed [2026-10-30 04:09:41,698.698 INFO ] Checking for camera pi updates... [2026-10-30 04:09:41,719.719 INFO ] 200 [2026-10-30 04:09:41,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:09:41,743.743 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:09:41,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:09:41,783.783 INFO ] No camera update needed [2026-10-30 04:09:41,784.784 INFO ] Script finished. Safe exiting... [2026-10-30 04:09:41,786.786 INFO ] === ACTIVE THREADS START === [2026-10-30 04:09:41,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:09:41,791.791 INFO ] === ACTIVE THREADS END === [2026-10-30 04:09:43,830.830 INFO ] ================================================ [2026-10-30 04:09:43,846.846 INFO ] Launching Daemon at Fri Oct 30 04:09:43 IST 2026 [2026-10-30 04:09:43,857.857 INFO ] ================================================ [2026-10-30 04:09:44,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:09:44 [2026-10-30 04:09:44,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:09:44,727.727 INFO ] Initializing speech engine... [2026-10-30 04:09:44,733.733 INFO ] 2026-10-30 04:09:44 [2026-10-30 04:09:44,942.942 INFO ] 2026-10-30 04:09:44 [2026-10-30 04:09:44,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:09:45,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:09:45,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:09:45,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:09:45,390.390 INFO ] time= 30/10/2026 04:09:45 [2026-10-30 04:09:45,395.395 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:09:45,397.397 INFO ] Checking for existing commands in stream... [2026-10-30 04:09:45,490.490 INFO ] No existing commands found in stream [2026-10-30 04:09:50,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:09:50,502.502 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 04:09:52,679.679 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:09:52,680.680 INFO ] Checking for system updates... [2026-10-30 04:09:52,701.701 INFO ] 200 [2026-10-30 04:09:52,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:09:52,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:09:52,736.736 INFO ] No update needed [2026-10-30 04:09:52,737.737 INFO ] Checking for camera pi updates... [2026-10-30 04:09:52,757.757 INFO ] 200 [2026-10-30 04:09:52,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:09:52,782.782 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:09:52,820.820 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:09:52,822.822 INFO ] No camera update needed [2026-10-30 04:09:52,825.825 INFO ] Script finished. Safe exiting... [2026-10-30 04:09:52,827.827 INFO ] === ACTIVE THREADS START === [2026-10-30 04:09:52,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:09:52,838.838 INFO ] === ACTIVE THREADS END === [2026-10-30 04:09:54,878.878 INFO ] ================================================ [2026-10-30 04:09:54,894.894 INFO ] Launching Daemon at Fri Oct 30 04:09:54 IST 2026 [2026-10-30 04:09:54,905.905 INFO ] ================================================ [2026-10-30 04:09:55,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:09:55 [2026-10-30 04:09:55,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:09:56,137.137 INFO ] Initializing speech engine... [2026-10-30 04:09:56,147.147 INFO ] 2026-10-30 04:09:56 [2026-10-30 04:09:56,362.362 INFO ] 2026-10-30 04:09:56 [2026-10-30 04:09:56,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:09:56,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:09:56,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:09:56,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:09:56,790.790 INFO ] time= 30/10/2026 04:09:56 [2026-10-30 04:09:56,829.829 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:09:56,840.840 INFO ] Checking for existing commands in stream... [2026-10-30 04:09:56,943.943 INFO ] No existing commands found in stream [2026-10-30 04:10:01,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:10:01,953.953 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 04:10:08,212.212 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:10:08,214.214 INFO ] Checking for system updates... [2026-10-30 04:10:08,234.234 INFO ] 200 [2026-10-30 04:10:08,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:10:08,267.267 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:10:08,269.269 INFO ] No update needed [2026-10-30 04:10:08,270.270 INFO ] Checking for camera pi updates... [2026-10-30 04:10:08,289.289 INFO ] 200 [2026-10-30 04:10:08,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:10:08,314.314 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:10:08,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:10:08,350.350 INFO ] No camera update needed [2026-10-30 04:10:08,352.352 INFO ] Script finished. Safe exiting... [2026-10-30 04:10:08,353.353 INFO ] === ACTIVE THREADS START === [2026-10-30 04:10:08,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:10:08,359.359 INFO ] === ACTIVE THREADS END === [2026-10-30 04:10:10,398.398 INFO ] ================================================ [2026-10-30 04:10:10,413.413 INFO ] Launching Daemon at Fri Oct 30 04:10:10 IST 2026 [2026-10-30 04:10:10,425.425 INFO ] ================================================ [2026-10-30 04:10:10,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:10:10 [2026-10-30 04:10:11,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:10:11,245.245 INFO ] Initializing speech engine... [2026-10-30 04:10:11,250.250 INFO ] 2026-10-30 04:10:11 [2026-10-30 04:10:11,456.456 INFO ] 2026-10-30 04:10:11 [2026-10-30 04:10:11,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:10:11,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:10:11,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:10:11,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:10:11,889.889 INFO ] time= 30/10/2026 04:10:11 [2026-10-30 04:10:11,920.920 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:10:11,925.925 INFO ] Checking for existing commands in stream... [2026-10-30 04:10:12,024.024 INFO ] No existing commands found in stream [2026-10-30 04:10:17,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:10:17,036.036 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 04:10:19,573.573 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:10:19,574.574 INFO ] Checking for system updates... [2026-10-30 04:10:19,596.596 INFO ] 200 [2026-10-30 04:10:19,597.597 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:10:19,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:10:19,631.631 INFO ] No update needed [2026-10-30 04:10:19,632.632 INFO ] Checking for camera pi updates... [2026-10-30 04:10:19,652.652 INFO ] 200 [2026-10-30 04:10:19,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:10:19,680.680 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:10:19,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:10:19,721.721 INFO ] No camera update needed [2026-10-30 04:10:19,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 04:10:19,723.723 INFO ] === ACTIVE THREADS START === [2026-10-30 04:10:19,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:10:19,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 04:10:21,770.770 INFO ] ================================================ [2026-10-30 04:10:21,785.785 INFO ] Launching Daemon at Fri Oct 30 04:10:21 IST 2026 [2026-10-30 04:10:21,796.796 INFO ] ================================================ [2026-10-30 04:10:22,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:10:22 [2026-10-30 04:10:22,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:10:22,657.657 INFO ] Initializing speech engine... [2026-10-30 04:10:22,660.660 INFO ] 2026-10-30 04:10:22 [2026-10-30 04:10:22,868.868 INFO ] 2026-10-30 04:10:22 [2026-10-30 04:10:22,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:10:23,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:10:23,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:10:23,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:10:23,306.306 INFO ] time= 30/10/2026 04:10:23 [2026-10-30 04:10:23,313.313 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:10:23,318.318 INFO ] Checking for existing commands in stream... [2026-10-30 04:10:23,385.385 INFO ] No existing commands found in stream [2026-10-30 04:10:28,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:10:28,403.403 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 04:10:32,524.524 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:10:32,527.527 INFO ] Checking for system updates... [2026-10-30 04:10:32,564.564 INFO ] 200 [2026-10-30 04:10:32,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:10:32,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:10:32,630.630 INFO ] No update needed [2026-10-30 04:10:32,633.633 INFO ] Checking for camera pi updates... [2026-10-30 04:10:32,675.675 INFO ] 200 [2026-10-30 04:10:32,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:10:32,719.719 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:10:32,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:10:32,772.772 INFO ] No camera update needed [2026-10-30 04:10:32,774.774 INFO ] Script finished. Safe exiting... [2026-10-30 04:10:32,777.777 INFO ] === ACTIVE THREADS START === [2026-10-30 04:10:32,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:10:32,789.789 INFO ] === ACTIVE THREADS END === [2026-10-30 04:10:34,831.831 INFO ] ================================================ [2026-10-30 04:10:34,847.847 INFO ] Launching Daemon at Fri Oct 30 04:10:34 IST 2026 [2026-10-30 04:10:34,857.857 INFO ] ================================================ [2026-10-30 04:10:35,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:10:35 [2026-10-30 04:10:35,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:10:35,751.751 INFO ] Initializing speech engine... [2026-10-30 04:10:35,755.755 INFO ] 2026-10-30 04:10:35 [2026-10-30 04:10:35,965.965 INFO ] 2026-10-30 04:10:35 [2026-10-30 04:10:35,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:10:36,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:10:36,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:10:36,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:10:36,413.413 INFO ] time= 30/10/2026 04:10:36 [2026-10-30 04:10:36,418.418 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:10:36,420.420 INFO ] Checking for existing commands in stream... [2026-10-30 04:10:36,487.487 INFO ] No existing commands found in stream [2026-10-30 04:10:41,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:10:41,500.500 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 04:10:43,756.756 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:10:43,758.758 INFO ] Checking for system updates... [2026-10-30 04:10:43,778.778 INFO ] 200 [2026-10-30 04:10:43,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:10:43,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:10:43,812.812 INFO ] No update needed [2026-10-30 04:10:43,813.813 INFO ] Checking for camera pi updates... [2026-10-30 04:10:43,834.834 INFO ] 200 [2026-10-30 04:10:43,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:10:43,861.861 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:10:43,904.904 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:10:43,905.905 INFO ] No camera update needed [2026-10-30 04:10:43,907.907 INFO ] Script finished. Safe exiting... [2026-10-30 04:10:43,908.908 INFO ] === ACTIVE THREADS START === [2026-10-30 04:10:43,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:10:43,914.914 INFO ] === ACTIVE THREADS END === [2026-10-30 04:10:45,953.953 INFO ] ================================================ [2026-10-30 04:10:45,968.968 INFO ] Launching Daemon at Fri Oct 30 04:10:45 IST 2026 [2026-10-30 04:10:45,979.979 INFO ] ================================================ [2026-10-30 04:10:46,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:10:46 [2026-10-30 04:10:46,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:10:46,833.833 INFO ] Initializing speech engine... [2026-10-30 04:10:46,838.838 INFO ] 2026-10-30 04:10:46 [2026-10-30 04:10:47,029.029 INFO ] 2026-10-30 04:10:47 [2026-10-30 04:10:47,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:10:47,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:10:47,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:10:47,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:10:47,496.496 INFO ] time= 30/10/2026 04:10:47 [2026-10-30 04:10:47,507.507 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:10:47,513.513 INFO ] Checking for existing commands in stream... [2026-10-30 04:10:47,581.581 INFO ] No existing commands found in stream [2026-10-30 04:10:52,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:10:52,599.599 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 04:10:53,380.380 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:10:53,381.381 INFO ] Checking for system updates... [2026-10-30 04:10:53,403.403 INFO ] 200 [2026-10-30 04:10:53,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:10:53,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:10:53,445.445 INFO ] No update needed [2026-10-30 04:10:53,447.447 INFO ] Checking for camera pi updates... [2026-10-30 04:10:53,467.467 INFO ] 200 [2026-10-30 04:10:53,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:10:53,493.493 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:10:53,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:10:53,533.533 INFO ] No camera update needed [2026-10-30 04:10:53,534.534 INFO ] Script finished. Safe exiting... [2026-10-30 04:10:53,535.535 INFO ] === ACTIVE THREADS START === [2026-10-30 04:10:53,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:10:53,543.543 INFO ] === ACTIVE THREADS END === [2026-10-30 04:10:55,584.584 INFO ] ================================================ [2026-10-30 04:10:55,599.599 INFO ] Launching Daemon at Fri Oct 30 04:10:55 IST 2026 [2026-10-30 04:10:55,610.610 INFO ] ================================================ [2026-10-30 04:10:55,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:10:55 [2026-10-30 04:10:56,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:10:56,410.410 INFO ] Initializing speech engine... [2026-10-30 04:10:56,415.415 INFO ] 2026-10-30 04:10:56 [2026-10-30 04:10:56,620.620 INFO ] 2026-10-30 04:10:56 [2026-10-30 04:10:56,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:10:56,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:10:56,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:10:57,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:10:57,047.047 INFO ] time= 30/10/2026 04:10:57 [2026-10-30 04:10:57,070.070 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:10:57,075.075 INFO ] Checking for existing commands in stream... [2026-10-30 04:10:57,146.146 INFO ] No existing commands found in stream [2026-10-30 04:11:02,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:11:02,161.161 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 04:11:02,875.875 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:11:02,879.879 INFO ] Checking for system updates... [2026-10-30 04:11:02,916.916 INFO ] 200 [2026-10-30 04:11:02,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:11:02,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:11:02,988.988 INFO ] No update needed [2026-10-30 04:11:02,990.990 INFO ] Checking for camera pi updates... [2026-10-30 04:11:03,040.040 INFO ] 200 [2026-10-30 04:11:03,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:11:03,084.084 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:11:03,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:11:03,135.135 INFO ] No camera update needed [2026-10-30 04:11:03,139.139 INFO ] Script finished. Safe exiting... [2026-10-30 04:11:03,142.142 INFO ] === ACTIVE THREADS START === [2026-10-30 04:11:03,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:11:03,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 04:11:05,194.194 INFO ] ================================================ [2026-10-30 04:11:05,210.210 INFO ] Launching Daemon at Fri Oct 30 04:11:05 IST 2026 [2026-10-30 04:11:05,222.222 INFO ] ================================================ [2026-10-30 04:11:05,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:11:05 [2026-10-30 04:11:06,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:11:06,573.573 INFO ] Initializing speech engine... [2026-10-30 04:11:06,579.579 INFO ] 2026-10-30 04:11:06 [2026-10-30 04:11:06,840.840 INFO ] 2026-10-30 04:11:06 [2026-10-30 04:11:06,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:11:07,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:11:07,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:11:07,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:11:07,304.304 INFO ] time= 30/10/2026 04:11:07 [2026-10-30 04:11:07,369.369 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:11:07,398.398 INFO ] Checking for existing commands in stream... [2026-10-30 04:11:07,513.513 INFO ] No existing commands found in stream [2026-10-30 04:11:12,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:11:12,551.551 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 04:11:15,211.211 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:11:15,212.212 INFO ] Checking for system updates... [2026-10-30 04:11:15,233.233 INFO ] 200 [2026-10-30 04:11:15,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:11:15,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:11:15,268.268 INFO ] No update needed [2026-10-30 04:11:15,269.269 INFO ] Checking for camera pi updates... [2026-10-30 04:11:15,288.288 INFO ] 200 [2026-10-30 04:11:15,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:11:15,312.312 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:11:15,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:11:15,347.347 INFO ] No camera update needed [2026-10-30 04:11:15,349.349 INFO ] Script finished. Safe exiting... [2026-10-30 04:11:15,350.350 INFO ] === ACTIVE THREADS START === [2026-10-30 04:11:15,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:11:15,356.356 INFO ] === ACTIVE THREADS END === [2026-10-30 04:11:17,396.396 INFO ] ================================================ [2026-10-30 04:11:17,412.412 INFO ] Launching Daemon at Fri Oct 30 04:11:17 IST 2026 [2026-10-30 04:11:17,423.423 INFO ] ================================================ [2026-10-30 04:11:17,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:11:17 [2026-10-30 04:11:18,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:11:18,261.261 INFO ] Initializing speech engine... [2026-10-30 04:11:18,266.266 INFO ] 2026-10-30 04:11:18 [2026-10-30 04:11:18,474.474 INFO ] 2026-10-30 04:11:18 [2026-10-30 04:11:18,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:11:18,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:11:18,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:11:18,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:11:18,917.917 INFO ] time= 30/10/2026 04:11:18 [2026-10-30 04:11:18,922.922 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:11:18,924.924 INFO ] Checking for existing commands in stream... [2026-10-30 04:11:18,991.991 INFO ] No existing commands found in stream [2026-10-30 04:11:24,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:11:24,019.019 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 04:11:25,493.493 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:11:25,495.495 INFO ] Checking for system updates... [2026-10-30 04:11:25,517.517 INFO ] 200 [2026-10-30 04:11:25,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:11:25,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:11:25,550.550 INFO ] No update needed [2026-10-30 04:11:25,552.552 INFO ] Checking for camera pi updates... [2026-10-30 04:11:25,571.571 INFO ] 200 [2026-10-30 04:11:25,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:11:25,597.597 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:11:25,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:11:25,634.634 INFO ] No camera update needed [2026-10-30 04:11:25,636.636 INFO ] Script finished. Safe exiting... [2026-10-30 04:11:25,637.637 INFO ] === ACTIVE THREADS START === [2026-10-30 04:11:25,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:11:25,643.643 INFO ] === ACTIVE THREADS END === [2026-10-30 04:11:27,682.682 INFO ] ================================================ [2026-10-30 04:11:27,699.699 INFO ] Launching Daemon at Fri Oct 30 04:11:27 IST 2026 [2026-10-30 04:11:27,710.710 INFO ] ================================================ [2026-10-30 04:11:28,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:11:28 [2026-10-30 04:11:28,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:11:28,522.522 INFO ] Initializing speech engine... [2026-10-30 04:11:28,527.527 INFO ] 2026-10-30 04:11:28 [2026-10-30 04:11:28,735.735 INFO ] 2026-10-30 04:11:28 [2026-10-30 04:11:28,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:11:28,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:11:28,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:11:29,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:11:29,173.173 INFO ] time= 30/10/2026 04:11:29 [2026-10-30 04:11:29,175.175 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:11:29,180.180 INFO ] Checking for existing commands in stream... [2026-10-30 04:11:29,272.272 INFO ] No existing commands found in stream [2026-10-30 04:11:34,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:11:34,289.289 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 04:11:34,839.839 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:11:34,841.841 INFO ] Checking for system updates... [2026-10-30 04:11:34,862.862 INFO ] 200 [2026-10-30 04:11:34,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:11:34,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:11:34,894.894 INFO ] No update needed [2026-10-30 04:11:34,896.896 INFO ] Checking for camera pi updates... [2026-10-30 04:11:34,915.915 INFO ] 200 [2026-10-30 04:11:34,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:11:34,941.941 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:11:34,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:11:34,982.982 INFO ] No camera update needed [2026-10-30 04:11:34,983.983 INFO ] Script finished. Safe exiting... [2026-10-30 04:11:34,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 04:11:34,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:11:34,990.990 INFO ] === ACTIVE THREADS END === [2026-10-30 04:11:37,029.029 INFO ] ================================================ [2026-10-30 04:11:37,045.045 INFO ] Launching Daemon at Fri Oct 30 04:11:37 IST 2026 [2026-10-30 04:11:37,056.056 INFO ] ================================================ [2026-10-30 04:11:37,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:11:37 [2026-10-30 04:11:37,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:11:37,941.941 INFO ] Initializing speech engine... [2026-10-30 04:11:37,956.956 INFO ] 2026-10-30 04:11:37 [2026-10-30 04:11:38,165.165 INFO ] 2026-10-30 04:11:38 [2026-10-30 04:11:38,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:11:38,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:11:38,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:11:38,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:11:38,615.615 INFO ] time= 30/10/2026 04:11:38 [2026-10-30 04:11:38,620.620 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:11:38,622.622 INFO ] Checking for existing commands in stream... [2026-10-30 04:11:38,690.690 INFO ] No existing commands found in stream [2026-10-30 04:11:43,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:11:43,708.708 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 04:11:47,239.239 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:11:47,240.240 INFO ] Checking for system updates... [2026-10-30 04:11:47,263.263 INFO ] 200 [2026-10-30 04:11:47,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:11:47,297.297 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:11:47,298.298 INFO ] No update needed [2026-10-30 04:11:47,300.300 INFO ] Checking for camera pi updates... [2026-10-30 04:11:47,319.319 INFO ] 200 [2026-10-30 04:11:47,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:11:47,344.344 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:11:47,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:11:47,381.381 INFO ] No camera update needed [2026-10-30 04:11:47,383.383 INFO ] Script finished. Safe exiting... [2026-10-30 04:11:47,384.384 INFO ] === ACTIVE THREADS START === [2026-10-30 04:11:47,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:11:47,391.391 INFO ] === ACTIVE THREADS END === [2026-10-30 04:11:49,430.430 INFO ] ================================================ [2026-10-30 04:11:49,446.446 INFO ] Launching Daemon at Fri Oct 30 04:11:49 IST 2026 [2026-10-30 04:11:49,458.458 INFO ] ================================================ [2026-10-30 04:11:49,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:11:49 [2026-10-30 04:11:50,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:11:50,362.362 INFO ] Initializing speech engine... [2026-10-30 04:11:50,374.374 INFO ] 2026-10-30 04:11:50 [2026-10-30 04:11:50,665.665 INFO ] 2026-10-30 04:11:50 [2026-10-30 04:11:50,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:11:50,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:11:51,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:11:51,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:11:51,200.200 INFO ] time= 30/10/2026 04:11:51 [2026-10-30 04:11:51,221.221 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:11:51,248.248 INFO ] Checking for existing commands in stream... [2026-10-30 04:11:51,353.353 INFO ] No existing commands found in stream [2026-10-30 04:11:56,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:11:56,375.375 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-30 04:11:57,591.591 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:11:57,593.593 INFO ] Checking for system updates... [2026-10-30 04:11:57,614.614 INFO ] 200 [2026-10-30 04:11:57,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:11:57,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:11:57,647.647 INFO ] No update needed [2026-10-30 04:11:57,649.649 INFO ] Checking for camera pi updates... [2026-10-30 04:11:57,668.668 INFO ] 200 [2026-10-30 04:11:57,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:11:57,693.693 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:11:57,739.739 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:11:57,741.741 INFO ] No camera update needed [2026-10-30 04:11:57,742.742 INFO ] Script finished. Safe exiting... [2026-10-30 04:11:57,744.744 INFO ] === ACTIVE THREADS START === [2026-10-30 04:11:57,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:11:57,750.750 INFO ] === ACTIVE THREADS END === [2026-10-30 04:11:59,790.790 INFO ] ================================================ [2026-10-30 04:11:59,806.806 INFO ] Launching Daemon at Fri Oct 30 04:11:59 IST 2026 [2026-10-30 04:11:59,817.817 INFO ] ================================================ [2026-10-30 04:12:00,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:12:00 [2026-10-30 04:12:00,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:12:00,634.634 INFO ] Initializing speech engine... [2026-10-30 04:12:00,640.640 INFO ] 2026-10-30 04:12:00 [2026-10-30 04:12:00,847.847 INFO ] 2026-10-30 04:12:00 [2026-10-30 04:12:00,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:12:01,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:12:01,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:12:01,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:12:01,291.291 INFO ] time= 30/10/2026 04:12:01 [2026-10-30 04:12:01,293.293 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:12:01,325.325 INFO ] Checking for existing commands in stream... [2026-10-30 04:12:01,465.465 INFO ] No existing commands found in stream [2026-10-30 04:12:06,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:12:06,480.480 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-30 04:12:09,836.836 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:12:09,838.838 INFO ] Checking for system updates... [2026-10-30 04:12:09,858.858 INFO ] 200 [2026-10-30 04:12:09,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:12:09,890.890 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:12:09,891.891 INFO ] No update needed [2026-10-30 04:12:09,892.892 INFO ] Checking for camera pi updates... [2026-10-30 04:12:09,915.915 INFO ] 200 [2026-10-30 04:12:09,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:12:09,939.939 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:12:09,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:12:09,983.983 INFO ] No camera update needed [2026-10-30 04:12:09,984.984 INFO ] Script finished. Safe exiting... [2026-10-30 04:12:09,985.985 INFO ] === ACTIVE THREADS START === [2026-10-30 04:12:09,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:12:09,991.991 INFO ] === ACTIVE THREADS END === [2026-10-30 04:12:12,031.031 INFO ] ================================================ [2026-10-30 04:12:12,048.048 INFO ] Launching Daemon at Fri Oct 30 04:12:12 IST 2026 [2026-10-30 04:12:12,058.058 INFO ] ================================================ [2026-10-30 04:12:12,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:12:12 [2026-10-30 04:12:12,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:12:13,043.043 INFO ] Initializing speech engine... [2026-10-30 04:12:13,053.053 INFO ] 2026-10-30 04:12:13 [2026-10-30 04:12:13,304.304 INFO ] 2026-10-30 04:12:13 [2026-10-30 04:12:13,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:12:13,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:12:13,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:12:13,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:12:13,795.795 INFO ] time= 30/10/2026 04:12:13 [2026-10-30 04:12:13,860.860 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:12:13,870.870 INFO ] Checking for existing commands in stream... [2026-10-30 04:12:14,010.010 INFO ] No existing commands found in stream [2026-10-30 04:12:19,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:12:19,028.028 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 04:12:21,944.944 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:12:21,946.946 INFO ] Checking for system updates... [2026-10-30 04:12:21,967.967 INFO ] 200 [2026-10-30 04:12:21,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:12:22,000.000 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:12:22,001.001 INFO ] No update needed [2026-10-30 04:12:22,003.003 INFO ] Checking for camera pi updates... [2026-10-30 04:12:22,022.022 INFO ] 200 [2026-10-30 04:12:22,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:12:22,046.046 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:12:22,084.084 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:12:22,085.085 INFO ] No camera update needed [2026-10-30 04:12:22,086.086 INFO ] Script finished. Safe exiting... [2026-10-30 04:12:22,088.088 INFO ] === ACTIVE THREADS START === [2026-10-30 04:12:22,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:12:22,093.093 INFO ] === ACTIVE THREADS END === [2026-10-30 04:12:24,133.133 INFO ] ================================================ [2026-10-30 04:12:24,149.149 INFO ] Launching Daemon at Fri Oct 30 04:12:24 IST 2026 [2026-10-30 04:12:24,161.161 INFO ] ================================================ [2026-10-30 04:12:24,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:12:24 [2026-10-30 04:12:24,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:12:24,958.958 INFO ] Initializing speech engine... [2026-10-30 04:12:24,963.963 INFO ] 2026-10-30 04:12:24 [2026-10-30 04:12:25,168.168 INFO ] 2026-10-30 04:12:25 [2026-10-30 04:12:25,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:12:25,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:12:25,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:12:25,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:12:25,615.615 INFO ] time= 30/10/2026 04:12:25 [2026-10-30 04:12:25,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:12:25,623.623 INFO ] Checking for existing commands in stream... [2026-10-30 04:12:25,690.690 INFO ] No existing commands found in stream [2026-10-30 04:12:30,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:12:30,702.702 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 04:12:31,408.408 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:12:31,411.411 INFO ] Checking for system updates... [2026-10-30 04:12:31,436.436 INFO ] 200 [2026-10-30 04:12:31,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:12:31,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:12:31,475.475 INFO ] No update needed [2026-10-30 04:12:31,477.477 INFO ] Checking for camera pi updates... [2026-10-30 04:12:31,499.499 INFO ] 200 [2026-10-30 04:12:31,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:12:31,529.529 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:12:31,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:12:31,566.566 INFO ] No camera update needed [2026-10-30 04:12:31,568.568 INFO ] Script finished. Safe exiting... [2026-10-30 04:12:31,569.569 INFO ] === ACTIVE THREADS START === [2026-10-30 04:12:31,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:12:31,577.577 INFO ] === ACTIVE THREADS END === [2026-10-30 04:12:33,604.604 INFO ] ================================================ [2026-10-30 04:12:33,613.613 INFO ] Launching Daemon at Fri Oct 30 04:12:33 IST 2026 [2026-10-30 04:12:33,619.619 INFO ] ================================================ [2026-10-30 04:12:33,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:12:33 [2026-10-30 04:12:34,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:12:34,489.489 INFO ] Initializing speech engine... [2026-10-30 04:12:34,495.495 INFO ] 2026-10-30 04:12:34 [2026-10-30 04:12:34,703.703 INFO ] 2026-10-30 04:12:34 [2026-10-30 04:12:34,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:12:34,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:12:34,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:12:35,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:12:35,148.148 INFO ] time= 30/10/2026 04:12:35 [2026-10-30 04:12:35,150.150 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:12:35,151.151 INFO ] Checking for existing commands in stream... [2026-10-30 04:12:35,233.233 INFO ] No existing commands found in stream [2026-10-30 04:12:40,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:12:40,247.247 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 04:12:44,629.629 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:12:44,631.631 INFO ] Checking for system updates... [2026-10-30 04:12:44,653.653 INFO ] 200 [2026-10-30 04:12:44,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:12:44,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:12:44,689.689 INFO ] No update needed [2026-10-30 04:12:44,691.691 INFO ] Checking for camera pi updates... [2026-10-30 04:12:44,710.710 INFO ] 200 [2026-10-30 04:12:44,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:12:44,737.737 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:12:44,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:12:44,779.779 INFO ] No camera update needed [2026-10-30 04:12:44,781.781 INFO ] Script finished. Safe exiting... [2026-10-30 04:12:44,782.782 INFO ] === ACTIVE THREADS START === [2026-10-30 04:12:44,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:12:44,788.788 INFO ] === ACTIVE THREADS END === [2026-10-30 04:12:46,827.827 INFO ] ================================================ [2026-10-30 04:12:46,845.845 INFO ] Launching Daemon at Fri Oct 30 04:12:46 IST 2026 [2026-10-30 04:12:46,857.857 INFO ] ================================================ [2026-10-30 04:12:47,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:12:47 [2026-10-30 04:12:47,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:12:47,689.689 INFO ] Initializing speech engine... [2026-10-30 04:12:47,695.695 INFO ] 2026-10-30 04:12:47 [2026-10-30 04:12:47,899.899 INFO ] 2026-10-30 04:12:47 [2026-10-30 04:12:47,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:12:48,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:12:48,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:12:48,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:12:48,327.327 INFO ] time= 30/10/2026 04:12:48 [2026-10-30 04:12:48,348.348 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:12:48,354.354 INFO ] Checking for existing commands in stream... [2026-10-30 04:12:48,422.422 INFO ] No existing commands found in stream [2026-10-30 04:12:53,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:12:53,439.439 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 04:12:56,750.750 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:12:56,752.752 INFO ] Checking for system updates... [2026-10-30 04:12:56,774.774 INFO ] 200 [2026-10-30 04:12:56,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:12:56,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:12:56,807.807 INFO ] No update needed [2026-10-30 04:12:56,808.808 INFO ] Checking for camera pi updates... [2026-10-30 04:12:56,828.828 INFO ] 200 [2026-10-30 04:12:56,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:12:56,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:12:56,892.892 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:12:56,894.894 INFO ] No camera update needed [2026-10-30 04:12:56,895.895 INFO ] Script finished. Safe exiting... [2026-10-30 04:12:56,896.896 INFO ] === ACTIVE THREADS START === [2026-10-30 04:12:56,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:12:56,902.902 INFO ] === ACTIVE THREADS END === [2026-10-30 04:12:58,943.943 INFO ] ================================================ [2026-10-30 04:12:58,959.959 INFO ] Launching Daemon at Fri Oct 30 04:12:58 IST 2026 [2026-10-30 04:12:58,970.970 INFO ] ================================================ [2026-10-30 04:12:59,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:12:59 [2026-10-30 04:12:59,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:12:59,776.776 INFO ] Initializing speech engine... [2026-10-30 04:12:59,780.780 INFO ] 2026-10-30 04:12:59 [2026-10-30 04:12:59,999.999 INFO ] 2026-10-30 04:12:59 [2026-10-30 04:13:00,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:13:00,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:13:00,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:13:00,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:13:00,442.442 INFO ] time= 30/10/2026 04:13:00 [2026-10-30 04:13:00,448.448 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:13:00,449.449 INFO ] Checking for existing commands in stream... [2026-10-30 04:13:00,515.515 INFO ] No existing commands found in stream [2026-10-30 04:13:05,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:13:05,529.529 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 04:13:06,505.505 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:13:06,507.507 INFO ] Checking for system updates... [2026-10-30 04:13:06,527.527 INFO ] 200 [2026-10-30 04:13:06,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:13:06,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:13:06,560.560 INFO ] No update needed [2026-10-30 04:13:06,561.561 INFO ] Checking for camera pi updates... [2026-10-30 04:13:06,581.581 INFO ] 200 [2026-10-30 04:13:06,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:13:06,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:13:06,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:13:06,758.758 INFO ] No camera update needed [2026-10-30 04:13:06,759.759 INFO ] Script finished. Safe exiting... [2026-10-30 04:13:06,760.760 INFO ] === ACTIVE THREADS START === [2026-10-30 04:13:06,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:13:06,766.766 INFO ] === ACTIVE THREADS END === [2026-10-30 04:13:08,791.791 INFO ] ================================================ [2026-10-30 04:13:08,799.799 INFO ] Launching Daemon at Fri Oct 30 04:13:08 IST 2026 [2026-10-30 04:13:08,805.805 INFO ] ================================================ [2026-10-30 04:13:09,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:13:09 [2026-10-30 04:13:09,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:13:10,188.188 INFO ] Initializing speech engine... [2026-10-30 04:13:10,194.194 INFO ] 2026-10-30 04:13:10 [2026-10-30 04:13:10,454.454 INFO ] 2026-10-30 04:13:10 [2026-10-30 04:13:10,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:13:10,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:13:10,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:13:10,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:13:10,939.939 INFO ] time= 30/10/2026 04:13:10 [2026-10-30 04:13:10,998.998 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:13:11,009.009 INFO ] Checking for existing commands in stream... [2026-10-30 04:13:11,151.151 INFO ] No existing commands found in stream [2026-10-30 04:13:16,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:13:16,169.169 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-30 04:13:16,631.631 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:13:16,633.633 INFO ] Checking for system updates... [2026-10-30 04:13:16,654.654 INFO ] 200 [2026-10-30 04:13:16,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:13:16,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:13:16,687.687 INFO ] No update needed [2026-10-30 04:13:16,689.689 INFO ] Checking for camera pi updates... [2026-10-30 04:13:16,708.708 INFO ] 200 [2026-10-30 04:13:16,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:13:16,733.733 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:13:16,779.779 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:13:16,780.780 INFO ] No camera update needed [2026-10-30 04:13:16,781.781 INFO ] Script finished. Safe exiting... [2026-10-30 04:13:16,783.783 INFO ] === ACTIVE THREADS START === [2026-10-30 04:13:16,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:13:16,790.790 INFO ] === ACTIVE THREADS END === [2026-10-30 04:13:18,829.829 INFO ] ================================================ [2026-10-30 04:13:18,844.844 INFO ] Launching Daemon at Fri Oct 30 04:13:18 IST 2026 [2026-10-30 04:13:18,855.855 INFO ] ================================================ [2026-10-30 04:13:19,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:13:19 [2026-10-30 04:13:19,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:13:19,673.673 INFO ] Initializing speech engine... [2026-10-30 04:13:19,679.679 INFO ] 2026-10-30 04:13:19 [2026-10-30 04:13:19,882.882 INFO ] 2026-10-30 04:13:19 [2026-10-30 04:13:19,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:13:20,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:13:20,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:13:20,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:13:20,366.366 INFO ] time= 30/10/2026 04:13:20 [2026-10-30 04:13:20,383.383 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:13:20,448.448 INFO ] Checking for existing commands in stream... [2026-10-30 04:13:20,579.579 INFO ] No existing commands found in stream [2026-10-30 04:13:25,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:13:25,600.600 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 04:13:29,806.806 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:13:29,807.807 INFO ] Checking for system updates... [2026-10-30 04:13:29,828.828 INFO ] 200 [2026-10-30 04:13:29,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:13:29,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:13:29,861.861 INFO ] No update needed [2026-10-30 04:13:29,863.863 INFO ] Checking for camera pi updates... [2026-10-30 04:13:29,882.882 INFO ] 200 [2026-10-30 04:13:29,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:13:29,908.908 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:13:29,954.954 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:13:29,955.955 INFO ] No camera update needed [2026-10-30 04:13:29,957.957 INFO ] Script finished. Safe exiting... [2026-10-30 04:13:29,958.958 INFO ] === ACTIVE THREADS START === [2026-10-30 04:13:29,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:13:29,964.964 INFO ] === ACTIVE THREADS END === [2026-10-30 04:13:32,997.997 INFO ] ================================================ [2026-10-30 04:13:32,007.007 INFO ] Launching Daemon at Fri Oct 30 04:13:32 IST 2026 [2026-10-30 04:13:32,014.014 INFO ] ================================================ [2026-10-30 04:13:32,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:13:32 [2026-10-30 04:13:32,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:13:32,781.781 INFO ] Initializing speech engine... [2026-10-30 04:13:32,789.789 INFO ] 2026-10-30 04:13:32 [2026-10-30 04:13:32,996.996 INFO ] 2026-10-30 04:13:32 [2026-10-30 04:13:33,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:13:33,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:13:33,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:13:33,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:13:33,433.433 INFO ] time= 30/10/2026 04:13:33 [2026-10-30 04:13:33,438.438 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:13:33,440.440 INFO ] Checking for existing commands in stream... [2026-10-30 04:13:33,505.505 INFO ] No existing commands found in stream [2026-10-30 04:13:38,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:13:38,519.519 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 04:13:42,399.399 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:13:42,400.400 INFO ] Checking for system updates... [2026-10-30 04:13:42,421.421 INFO ] 200 [2026-10-30 04:13:42,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:13:42,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:13:42,453.453 INFO ] No update needed [2026-10-30 04:13:42,454.454 INFO ] Checking for camera pi updates... [2026-10-30 04:13:42,474.474 INFO ] 200 [2026-10-30 04:13:42,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:13:42,498.498 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:13:42,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:13:42,539.539 INFO ] No camera update needed [2026-10-30 04:13:42,540.540 INFO ] Script finished. Safe exiting... [2026-10-30 04:13:42,542.542 INFO ] === ACTIVE THREADS START === [2026-10-30 04:13:42,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:13:42,548.548 INFO ] === ACTIVE THREADS END === [2026-10-30 04:13:44,588.588 INFO ] ================================================ [2026-10-30 04:13:44,603.603 INFO ] Launching Daemon at Fri Oct 30 04:13:44 IST 2026 [2026-10-30 04:13:44,615.615 INFO ] ================================================ [2026-10-30 04:13:44,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:13:44 [2026-10-30 04:13:45,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:13:45,410.410 INFO ] Initializing speech engine... [2026-10-30 04:13:45,414.414 INFO ] 2026-10-30 04:13:45 [2026-10-30 04:13:45,633.633 INFO ] 2026-10-30 04:13:45 [2026-10-30 04:13:45,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:13:45,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:13:45,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:13:46,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:13:46,070.070 INFO ] time= 30/10/2026 04:13:46 [2026-10-30 04:13:46,081.081 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:13:46,086.086 INFO ] Checking for existing commands in stream... [2026-10-30 04:13:46,178.178 INFO ] No existing commands found in stream [2026-10-30 04:13:51,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:13:51,190.190 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 04:13:55,440.440 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:13:55,441.441 INFO ] Checking for system updates... [2026-10-30 04:13:55,462.462 INFO ] 200 [2026-10-30 04:13:55,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:13:55,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:13:55,497.497 INFO ] No update needed [2026-10-30 04:13:55,498.498 INFO ] Checking for camera pi updates... [2026-10-30 04:13:55,518.518 INFO ] 200 [2026-10-30 04:13:55,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:13:55,544.544 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:13:55,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:13:55,582.582 INFO ] No camera update needed [2026-10-30 04:13:55,584.584 INFO ] Script finished. Safe exiting... [2026-10-30 04:13:55,585.585 INFO ] === ACTIVE THREADS START === [2026-10-30 04:13:55,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:13:55,591.591 INFO ] === ACTIVE THREADS END === [2026-10-30 04:13:57,630.630 INFO ] ================================================ [2026-10-30 04:13:57,645.645 INFO ] Launching Daemon at Fri Oct 30 04:13:57 IST 2026 [2026-10-30 04:13:57,656.656 INFO ] ================================================ [2026-10-30 04:13:57,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:13:57 [2026-10-30 04:13:58,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:13:58,431.431 INFO ] Initializing speech engine... [2026-10-30 04:13:58,434.434 INFO ] 2026-10-30 04:13:58 [2026-10-30 04:13:58,626.626 INFO ] 2026-10-30 04:13:58 [2026-10-30 04:13:58,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:13:58,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:13:58,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:13:59,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:13:59,143.143 INFO ] time= 30/10/2026 04:13:59 [2026-10-30 04:13:59,145.145 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:13:59,152.152 INFO ] Checking for existing commands in stream... [2026-10-30 04:13:59,225.225 INFO ] No existing commands found in stream [2026-10-30 04:14:04,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:14:04,236.236 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 04:14:07,910.910 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:14:07,911.911 INFO ] Checking for system updates... [2026-10-30 04:14:07,932.932 INFO ] 200 [2026-10-30 04:14:07,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:14:07,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:14:07,964.964 INFO ] No update needed [2026-10-30 04:14:07,966.966 INFO ] Checking for camera pi updates... [2026-10-30 04:14:07,985.985 INFO ] 200 [2026-10-30 04:14:07,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:14:08,010.010 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:14:08,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:14:08,049.049 INFO ] No camera update needed [2026-10-30 04:14:08,050.050 INFO ] Script finished. Safe exiting... [2026-10-30 04:14:08,051.051 INFO ] === ACTIVE THREADS START === [2026-10-30 04:14:08,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:14:08,057.057 INFO ] === ACTIVE THREADS END === [2026-10-30 04:14:10,097.097 INFO ] ================================================ [2026-10-30 04:14:10,117.117 INFO ] Launching Daemon at Fri Oct 30 04:14:10 IST 2026 [2026-10-30 04:14:10,128.128 INFO ] ================================================ [2026-10-30 04:14:10,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:14:10 [2026-10-30 04:14:10,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:14:11,184.184 INFO ] Initializing speech engine... [2026-10-30 04:14:11,192.192 INFO ] 2026-10-30 04:14:11 [2026-10-30 04:14:11,441.441 INFO ] 2026-10-30 04:14:11 [2026-10-30 04:14:11,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:14:11,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:14:11,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:14:11,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:14:11,930.930 INFO ] time= 30/10/2026 04:14:11 [2026-10-30 04:14:11,979.979 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:14:12,001.001 INFO ] Checking for existing commands in stream... [2026-10-30 04:14:12,147.147 INFO ] No existing commands found in stream [2026-10-30 04:14:17,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:14:17,164.164 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 04:14:18,734.734 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:14:18,736.736 INFO ] Checking for system updates... [2026-10-30 04:14:18,756.756 INFO ] 200 [2026-10-30 04:14:18,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:14:18,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:14:18,790.790 INFO ] No update needed [2026-10-30 04:14:18,791.791 INFO ] Checking for camera pi updates... [2026-10-30 04:14:18,810.810 INFO ] 200 [2026-10-30 04:14:18,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:14:18,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:14:18,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:14:18,863.863 INFO ] No camera update needed [2026-10-30 04:14:18,864.864 INFO ] Script finished. Safe exiting... [2026-10-30 04:14:18,865.865 INFO ] === ACTIVE THREADS START === [2026-10-30 04:14:18,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:14:18,871.871 INFO ] === ACTIVE THREADS END === [2026-10-30 04:14:20,909.909 INFO ] ================================================ [2026-10-30 04:14:20,925.925 INFO ] Launching Daemon at Fri Oct 30 04:14:20 IST 2026 [2026-10-30 04:14:20,936.936 INFO ] ================================================ [2026-10-30 04:14:21,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:14:21 [2026-10-30 04:14:21,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:14:21,724.724 INFO ] Initializing speech engine... [2026-10-30 04:14:21,728.728 INFO ] 2026-10-30 04:14:21 [2026-10-30 04:14:21,937.937 INFO ] 2026-10-30 04:14:21 [2026-10-30 04:14:22,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:14:22,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:14:22,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:14:22,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:14:22,440.440 INFO ] time= 30/10/2026 04:14:22 [2026-10-30 04:14:22,463.463 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:14:22,479.479 INFO ] Checking for existing commands in stream... [2026-10-30 04:14:22,598.598 INFO ] No existing commands found in stream [2026-10-30 04:14:27,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:14:27,637.637 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 04:14:29,182.182 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:14:29,184.184 INFO ] Checking for system updates... [2026-10-30 04:14:29,204.204 INFO ] 200 [2026-10-30 04:14:29,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:14:29,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:14:29,238.238 INFO ] No update needed [2026-10-30 04:14:29,239.239 INFO ] Checking for camera pi updates... [2026-10-30 04:14:29,258.258 INFO ] 200 [2026-10-30 04:14:29,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:14:29,282.282 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:14:29,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:14:29,328.328 INFO ] No camera update needed [2026-10-30 04:14:29,329.329 INFO ] Script finished. Safe exiting... [2026-10-30 04:14:29,331.331 INFO ] === ACTIVE THREADS START === [2026-10-30 04:14:29,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:14:29,336.336 INFO ] === ACTIVE THREADS END === [2026-10-30 04:14:31,370.370 INFO ] ================================================ [2026-10-30 04:14:31,379.379 INFO ] Launching Daemon at Fri Oct 30 04:14:31 IST 2026 [2026-10-30 04:14:31,386.386 INFO ] ================================================ [2026-10-30 04:14:31,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:14:31 [2026-10-30 04:14:32,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:14:32,182.182 INFO ] Initializing speech engine... [2026-10-30 04:14:32,192.192 INFO ] 2026-10-30 04:14:32 [2026-10-30 04:14:32,396.396 INFO ] 2026-10-30 04:14:32 [2026-10-30 04:14:32,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:14:32,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:14:32,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:14:32,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:14:32,836.836 INFO ] time= 30/10/2026 04:14:32 [2026-10-30 04:14:32,841.841 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:14:32,843.843 INFO ] Checking for existing commands in stream... [2026-10-30 04:14:32,910.910 INFO ] No existing commands found in stream [2026-10-30 04:14:37,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:14:37,939.939 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 04:14:41,367.367 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:14:41,368.368 INFO ] Checking for system updates... [2026-10-30 04:14:41,389.389 INFO ] 200 [2026-10-30 04:14:41,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:14:41,423.423 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:14:41,425.425 INFO ] No update needed [2026-10-30 04:14:41,426.426 INFO ] Checking for camera pi updates... [2026-10-30 04:14:41,448.448 INFO ] 200 [2026-10-30 04:14:41,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:14:41,472.472 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:14:41,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:14:41,522.522 INFO ] No camera update needed [2026-10-30 04:14:41,523.523 INFO ] Script finished. Safe exiting... [2026-10-30 04:14:41,524.524 INFO ] === ACTIVE THREADS START === [2026-10-30 04:14:41,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:14:41,530.530 INFO ] === ACTIVE THREADS END === [2026-10-30 04:14:43,569.569 INFO ] ================================================ [2026-10-30 04:14:43,585.585 INFO ] Launching Daemon at Fri Oct 30 04:14:43 IST 2026 [2026-10-30 04:14:43,596.596 INFO ] ================================================ [2026-10-30 04:14:43,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:14:43 [2026-10-30 04:14:44,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:14:44,429.429 INFO ] Initializing speech engine... [2026-10-30 04:14:44,438.438 INFO ] 2026-10-30 04:14:44 [2026-10-30 04:14:44,731.731 INFO ] 2026-10-30 04:14:44 [2026-10-30 04:14:44,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:14:44,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:14:44,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:14:45,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:14:45,154.154 INFO ] time= 30/10/2026 04:14:45 [2026-10-30 04:14:45,159.159 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:14:45,165.165 INFO ] Checking for existing commands in stream... [2026-10-30 04:14:45,240.240 INFO ] No existing commands found in stream [2026-10-30 04:14:50,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:14:50,268.268 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 04:14:54,677.677 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:14:54,678.678 INFO ] Checking for system updates... [2026-10-30 04:14:54,699.699 INFO ] 200 [2026-10-30 04:14:54,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:14:54,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:14:54,734.734 INFO ] No update needed [2026-10-30 04:14:54,735.735 INFO ] Checking for camera pi updates... [2026-10-30 04:14:54,754.754 INFO ] 200 [2026-10-30 04:14:54,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:14:54,779.779 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:14:54,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:14:54,825.825 INFO ] No camera update needed [2026-10-30 04:14:54,826.826 INFO ] Script finished. Safe exiting... [2026-10-30 04:14:54,827.827 INFO ] === ACTIVE THREADS START === [2026-10-30 04:14:54,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:14:54,833.833 INFO ] === ACTIVE THREADS END === [2026-10-30 04:14:56,871.871 INFO ] ================================================ [2026-10-30 04:14:56,886.886 INFO ] Launching Daemon at Fri Oct 30 04:14:56 IST 2026 [2026-10-30 04:14:56,898.898 INFO ] ================================================ [2026-10-30 04:14:57,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:14:57 [2026-10-30 04:14:57,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:14:57,698.698 INFO ] Initializing speech engine... [2026-10-30 04:14:57,704.704 INFO ] 2026-10-30 04:14:57 [2026-10-30 04:14:57,906.906 INFO ] 2026-10-30 04:14:57 [2026-10-30 04:14:57,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:14:58,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:14:58,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:14:58,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:14:58,344.344 INFO ] time= 30/10/2026 04:14:58 [2026-10-30 04:14:58,349.349 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:14:58,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 04:14:58,418.418 INFO ] No existing commands found in stream [2026-10-30 04:15:03,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:15:03,432.432 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 04:15:07,538.538 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:15:07,539.539 INFO ] Checking for system updates... [2026-10-30 04:15:07,559.559 INFO ] 200 [2026-10-30 04:15:07,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:15:07,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:15:07,593.593 INFO ] No update needed [2026-10-30 04:15:07,594.594 INFO ] Checking for camera pi updates... [2026-10-30 04:15:07,613.613 INFO ] 200 [2026-10-30 04:15:07,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:15:07,638.638 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:15:07,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:15:07,676.676 INFO ] No camera update needed [2026-10-30 04:15:07,677.677 INFO ] Script finished. Safe exiting... [2026-10-30 04:15:07,679.679 INFO ] === ACTIVE THREADS START === [2026-10-30 04:15:07,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:15:07,684.684 INFO ] === ACTIVE THREADS END === [2026-10-30 04:15:09,724.724 INFO ] ================================================ [2026-10-30 04:15:09,739.739 INFO ] Launching Daemon at Fri Oct 30 04:15:09 IST 2026 [2026-10-30 04:15:09,751.751 INFO ] ================================================ [2026-10-30 04:15:10,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:15:10 [2026-10-30 04:15:10,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:15:10,560.560 INFO ] Initializing speech engine... [2026-10-30 04:15:10,565.565 INFO ] 2026-10-30 04:15:10 [2026-10-30 04:15:10,774.774 INFO ] 2026-10-30 04:15:10 [2026-10-30 04:15:10,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:15:11,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:15:11,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:15:11,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:15:11,219.219 INFO ] time= 30/10/2026 04:15:11 [2026-10-30 04:15:11,247.247 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:15:11,249.249 INFO ] Checking for existing commands in stream... [2026-10-30 04:15:11,350.350 INFO ] No existing commands found in stream [2026-10-30 04:15:16,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:15:16,361.361 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 04:15:20,227.227 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:15:20,228.228 INFO ] Checking for system updates... [2026-10-30 04:15:20,249.249 INFO ] 200 [2026-10-30 04:15:20,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:15:20,281.281 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:15:20,282.282 INFO ] No update needed [2026-10-30 04:15:20,283.283 INFO ] Checking for camera pi updates... [2026-10-30 04:15:20,303.303 INFO ] 200 [2026-10-30 04:15:20,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:15:20,328.328 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:15:20,469.469 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:15:20,471.471 INFO ] No camera update needed [2026-10-30 04:15:20,472.472 INFO ] Script finished. Safe exiting... [2026-10-30 04:15:20,473.473 INFO ] === ACTIVE THREADS START === [2026-10-30 04:15:20,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:15:20,479.479 INFO ] === ACTIVE THREADS END === [2026-10-30 04:15:22,511.511 INFO ] ================================================ [2026-10-30 04:15:22,526.526 INFO ] Launching Daemon at Fri Oct 30 04:15:22 IST 2026 [2026-10-30 04:15:22,538.538 INFO ] ================================================ [2026-10-30 04:15:22,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:15:22 [2026-10-30 04:15:23,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:15:23,371.371 INFO ] Initializing speech engine... [2026-10-30 04:15:23,376.376 INFO ] 2026-10-30 04:15:23 [2026-10-30 04:15:23,584.584 INFO ] 2026-10-30 04:15:23 [2026-10-30 04:15:23,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:15:23,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:15:23,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:15:24,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:15:24,195.195 INFO ] time= 30/10/2026 04:15:24 [2026-10-30 04:15:24,261.261 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:15:24,321.321 INFO ] Checking for existing commands in stream... [2026-10-30 04:15:24,478.478 INFO ] No existing commands found in stream [2026-10-30 04:15:29,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:15:29,518.518 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 04:15:33,306.306 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:15:33,308.308 INFO ] Checking for system updates... [2026-10-30 04:15:33,329.329 INFO ] 200 [2026-10-30 04:15:33,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:15:33,361.361 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:15:33,362.362 INFO ] No update needed [2026-10-30 04:15:33,363.363 INFO ] Checking for camera pi updates... [2026-10-30 04:15:33,384.384 INFO ] 200 [2026-10-30 04:15:33,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:15:33,408.408 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:15:33,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:15:33,456.456 INFO ] No camera update needed [2026-10-30 04:15:33,458.458 INFO ] Script finished. Safe exiting... [2026-10-30 04:15:33,459.459 INFO ] === ACTIVE THREADS START === [2026-10-30 04:15:33,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:15:33,465.465 INFO ] === ACTIVE THREADS END === [2026-10-30 04:15:35,503.503 INFO ] ================================================ [2026-10-30 04:15:35,518.518 INFO ] Launching Daemon at Fri Oct 30 04:15:35 IST 2026 [2026-10-30 04:15:35,529.529 INFO ] ================================================ [2026-10-30 04:15:35,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:15:35 [2026-10-30 04:15:36,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:15:36,346.346 INFO ] Initializing speech engine... [2026-10-30 04:15:36,351.351 INFO ] 2026-10-30 04:15:36 [2026-10-30 04:15:36,555.555 INFO ] 2026-10-30 04:15:36 [2026-10-30 04:15:36,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:15:36,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:15:36,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:15:36,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:15:36,994.994 INFO ] time= 30/10/2026 04:15:36 [2026-10-30 04:15:36,996.996 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:15:37,002.002 INFO ] Checking for existing commands in stream... [2026-10-30 04:15:37,069.069 INFO ] No existing commands found in stream [2026-10-30 04:15:42,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:15:42,081.081 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 04:15:43,114.114 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:15:43,116.116 INFO ] Checking for system updates... [2026-10-30 04:15:43,137.137 INFO ] 200 [2026-10-30 04:15:43,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:15:43,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:15:43,169.169 INFO ] No update needed [2026-10-30 04:15:43,171.171 INFO ] Checking for camera pi updates... [2026-10-30 04:15:43,197.197 INFO ] 200 [2026-10-30 04:15:43,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:15:43,221.221 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:15:43,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:15:43,269.269 INFO ] No camera update needed [2026-10-30 04:15:43,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 04:15:43,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 04:15:43,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:15:43,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 04:15:45,315.315 INFO ] ================================================ [2026-10-30 04:15:45,331.331 INFO ] Launching Daemon at Fri Oct 30 04:15:45 IST 2026 [2026-10-30 04:15:45,342.342 INFO ] ================================================ [2026-10-30 04:15:45,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:15:45 [2026-10-30 04:15:46,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:15:46,166.166 INFO ] Initializing speech engine... [2026-10-30 04:15:46,171.171 INFO ] 2026-10-30 04:15:46 [2026-10-30 04:15:46,369.369 INFO ] 2026-10-30 04:15:46 [2026-10-30 04:15:46,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:15:46,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:15:46,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:15:46,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:15:46,848.848 INFO ] time= 30/10/2026 04:15:46 [2026-10-30 04:15:46,910.910 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:15:46,916.916 INFO ] Checking for existing commands in stream... [2026-10-30 04:15:47,046.046 INFO ] No existing commands found in stream [2026-10-30 04:15:52,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:15:52,071.071 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 04:15:55,691.691 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:15:55,692.692 INFO ] Checking for system updates... [2026-10-30 04:15:55,713.713 INFO ] 200 [2026-10-30 04:15:55,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:15:55,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:15:55,746.746 INFO ] No update needed [2026-10-30 04:15:55,748.748 INFO ] Checking for camera pi updates... [2026-10-30 04:15:55,769.769 INFO ] 200 [2026-10-30 04:15:55,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:15:55,798.798 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:15:55,837.837 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:15:55,838.838 INFO ] No camera update needed [2026-10-30 04:15:55,839.839 INFO ] Script finished. Safe exiting... [2026-10-30 04:15:55,841.841 INFO ] === ACTIVE THREADS START === [2026-10-30 04:15:55,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:15:55,846.846 INFO ] === ACTIVE THREADS END === [2026-10-30 04:15:57,887.887 INFO ] ================================================ [2026-10-30 04:15:57,904.904 INFO ] Launching Daemon at Fri Oct 30 04:15:57 IST 2026 [2026-10-30 04:15:57,915.915 INFO ] ================================================ [2026-10-30 04:15:58,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:15:58 [2026-10-30 04:15:58,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:15:58,731.731 INFO ] Initializing speech engine... [2026-10-30 04:15:58,736.736 INFO ] 2026-10-30 04:15:58 [2026-10-30 04:15:58,939.939 INFO ] 2026-10-30 04:15:58 [2026-10-30 04:15:58,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:15:59,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:15:59,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:15:59,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:15:59,378.378 INFO ] time= 30/10/2026 04:15:59 [2026-10-30 04:15:59,381.381 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:15:59,386.386 INFO ] Checking for existing commands in stream... [2026-10-30 04:15:59,477.477 INFO ] No existing commands found in stream [2026-10-30 04:16:04,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:16:04,494.494 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 04:16:08,727.727 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:16:08,730.730 INFO ] Checking for system updates... [2026-10-30 04:16:08,766.766 INFO ] 200 [2026-10-30 04:16:08,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:16:08,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:16:08,826.826 INFO ] No update needed [2026-10-30 04:16:08,829.829 INFO ] Checking for camera pi updates... [2026-10-30 04:16:08,868.868 INFO ] 200 [2026-10-30 04:16:08,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:16:08,920.920 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:16:08,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:16:08,964.964 INFO ] No camera update needed [2026-10-30 04:16:08,967.967 INFO ] Script finished. Safe exiting... [2026-10-30 04:16:08,970.970 INFO ] === ACTIVE THREADS START === [2026-10-30 04:16:08,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:16:08,982.982 INFO ] === ACTIVE THREADS END === [2026-10-30 04:16:11,023.023 INFO ] ================================================ [2026-10-30 04:16:11,039.039 INFO ] Launching Daemon at Fri Oct 30 04:16:11 IST 2026 [2026-10-30 04:16:11,049.049 INFO ] ================================================ [2026-10-30 04:16:11,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:16:11 [2026-10-30 04:16:11,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:16:12,116.116 INFO ] Initializing speech engine... [2026-10-30 04:16:12,125.125 INFO ] 2026-10-30 04:16:12 [2026-10-30 04:16:12,331.331 INFO ] 2026-10-30 04:16:12 [2026-10-30 04:16:12,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:16:12,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:16:12,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:16:12,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:16:12,769.769 INFO ] time= 30/10/2026 04:16:12 [2026-10-30 04:16:12,774.774 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:16:12,776.776 INFO ] Checking for existing commands in stream... [2026-10-30 04:16:12,843.843 INFO ] No existing commands found in stream [2026-10-30 04:16:17,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:16:17,860.860 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 04:16:19,199.199 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:16:19,201.201 INFO ] Checking for system updates... [2026-10-30 04:16:19,221.221 INFO ] 200 [2026-10-30 04:16:19,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:16:19,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:16:19,256.256 INFO ] No update needed [2026-10-30 04:16:19,258.258 INFO ] Checking for camera pi updates... [2026-10-30 04:16:19,278.278 INFO ] 200 [2026-10-30 04:16:19,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:16:19,302.302 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:16:19,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:16:19,345.345 INFO ] No camera update needed [2026-10-30 04:16:19,346.346 INFO ] Script finished. Safe exiting... [2026-10-30 04:16:19,348.348 INFO ] === ACTIVE THREADS START === [2026-10-30 04:16:19,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:16:19,353.353 INFO ] === ACTIVE THREADS END === [2026-10-30 04:16:21,393.393 INFO ] ================================================ [2026-10-30 04:16:21,408.408 INFO ] Launching Daemon at Fri Oct 30 04:16:21 IST 2026 [2026-10-30 04:16:21,419.419 INFO ] ================================================ [2026-10-30 04:16:21,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:16:21 [2026-10-30 04:16:22,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:16:22,230.230 INFO ] Initializing speech engine... [2026-10-30 04:16:22,234.234 INFO ] 2026-10-30 04:16:22 [2026-10-30 04:16:22,437.437 INFO ] 2026-10-30 04:16:22 [2026-10-30 04:16:22,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:16:22,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:16:22,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:16:22,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:16:22,877.877 INFO ] time= 30/10/2026 04:16:22 [2026-10-30 04:16:22,882.882 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:16:22,884.884 INFO ] Checking for existing commands in stream... [2026-10-30 04:16:22,952.952 INFO ] No existing commands found in stream [2026-10-30 04:16:27,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:16:27,963.963 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 04:16:28,967.967 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:16:28,969.969 INFO ] Checking for system updates... [2026-10-30 04:16:28,990.990 INFO ] 200 [2026-10-30 04:16:28,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:16:29,021.021 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:16:29,023.023 INFO ] No update needed [2026-10-30 04:16:29,024.024 INFO ] Checking for camera pi updates... [2026-10-30 04:16:29,045.045 INFO ] 200 [2026-10-30 04:16:29,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:16:29,071.071 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:16:29,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:16:29,112.112 INFO ] No camera update needed [2026-10-30 04:16:29,113.113 INFO ] Script finished. Safe exiting... [2026-10-30 04:16:29,114.114 INFO ] === ACTIVE THREADS START === [2026-10-30 04:16:29,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:16:29,121.121 INFO ] === ACTIVE THREADS END === [2026-10-30 04:16:31,160.160 INFO ] ================================================ [2026-10-30 04:16:31,175.175 INFO ] Launching Daemon at Fri Oct 30 04:16:31 IST 2026 [2026-10-30 04:16:31,186.186 INFO ] ================================================ [2026-10-30 04:16:31,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:16:31 [2026-10-30 04:16:32,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:16:32,691.691 INFO ] Initializing speech engine... [2026-10-30 04:16:32,698.698 INFO ] 2026-10-30 04:16:32 [2026-10-30 04:16:32,991.991 INFO ] 2026-10-30 04:16:32 [2026-10-30 04:16:33,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:16:33,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:16:33,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:16:33,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:16:33,399.399 INFO ] time= 30/10/2026 04:16:33 [2026-10-30 04:16:33,401.401 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:16:33,408.408 INFO ] Checking for existing commands in stream... [2026-10-30 04:16:33,484.484 INFO ] No existing commands found in stream [2026-10-30 04:16:38,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:16:38,501.501 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 04:16:42,049.049 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:16:42,050.050 INFO ] Checking for system updates... [2026-10-30 04:16:42,070.070 INFO ] 200 [2026-10-30 04:16:42,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:16:42,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:16:42,103.103 INFO ] No update needed [2026-10-30 04:16:42,104.104 INFO ] Checking for camera pi updates... [2026-10-30 04:16:42,124.124 INFO ] 200 [2026-10-30 04:16:42,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:16:42,148.148 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:16:42,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:16:42,189.189 INFO ] No camera update needed [2026-10-30 04:16:42,191.191 INFO ] Script finished. Safe exiting... [2026-10-30 04:16:42,192.192 INFO ] === ACTIVE THREADS START === [2026-10-30 04:16:42,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:16:42,198.198 INFO ] === ACTIVE THREADS END === [2026-10-30 04:16:44,237.237 INFO ] ================================================ [2026-10-30 04:16:44,252.252 INFO ] Launching Daemon at Fri Oct 30 04:16:44 IST 2026 [2026-10-30 04:16:44,263.263 INFO ] ================================================ [2026-10-30 04:16:44,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:16:44 [2026-10-30 04:16:44,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:16:45,046.046 INFO ] Initializing speech engine... [2026-10-30 04:16:45,053.053 INFO ] 2026-10-30 04:16:45 [2026-10-30 04:16:45,262.262 INFO ] 2026-10-30 04:16:45 [2026-10-30 04:16:45,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:16:45,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:16:45,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:16:45,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:16:45,708.708 INFO ] time= 30/10/2026 04:16:45 [2026-10-30 04:16:45,714.714 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:16:45,715.715 INFO ] Checking for existing commands in stream... [2026-10-30 04:16:45,808.808 INFO ] No existing commands found in stream [2026-10-30 04:16:50,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:16:50,820.820 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 04:16:54,487.487 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:16:54,488.488 INFO ] Checking for system updates... [2026-10-30 04:16:54,509.509 INFO ] 200 [2026-10-30 04:16:54,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:16:54,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:16:54,542.542 INFO ] No update needed [2026-10-30 04:16:54,543.543 INFO ] Checking for camera pi updates... [2026-10-30 04:16:54,563.563 INFO ] 200 [2026-10-30 04:16:54,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:16:54,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:16:54,628.628 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:16:54,629.629 INFO ] No camera update needed [2026-10-30 04:16:54,631.631 INFO ] Script finished. Safe exiting... [2026-10-30 04:16:54,632.632 INFO ] === ACTIVE THREADS START === [2026-10-30 04:16:54,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:16:54,638.638 INFO ] === ACTIVE THREADS END === [2026-10-30 04:16:56,678.678 INFO ] ================================================ [2026-10-30 04:16:56,694.694 INFO ] Launching Daemon at Fri Oct 30 04:16:56 IST 2026 [2026-10-30 04:16:56,705.705 INFO ] ================================================ [2026-10-30 04:16:57,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:16:57 [2026-10-30 04:16:57,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:16:57,532.532 INFO ] Initializing speech engine... [2026-10-30 04:16:57,537.537 INFO ] 2026-10-30 04:16:57 [2026-10-30 04:16:57,740.740 INFO ] 2026-10-30 04:16:57 [2026-10-30 04:16:57,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:16:57,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:16:57,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:16:58,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:16:58,179.179 INFO ] time= 30/10/2026 04:16:58 [2026-10-30 04:16:58,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:16:58,186.186 INFO ] Checking for existing commands in stream... [2026-10-30 04:16:58,252.252 INFO ] No existing commands found in stream [2026-10-30 04:17:03,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:17:03,262.262 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 04:17:05,517.517 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:17:05,518.518 INFO ] Checking for system updates... [2026-10-30 04:17:05,539.539 INFO ] 200 [2026-10-30 04:17:05,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:17:05,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:17:05,574.574 INFO ] No update needed [2026-10-30 04:17:05,575.575 INFO ] Checking for camera pi updates... [2026-10-30 04:17:05,597.597 INFO ] 200 [2026-10-30 04:17:05,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:17:05,622.622 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:17:05,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:17:05,660.660 INFO ] No camera update needed [2026-10-30 04:17:05,662.662 INFO ] Script finished. Safe exiting... [2026-10-30 04:17:05,663.663 INFO ] === ACTIVE THREADS START === [2026-10-30 04:17:05,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:17:05,669.669 INFO ] === ACTIVE THREADS END === [2026-10-30 04:17:07,707.707 INFO ] ================================================ [2026-10-30 04:17:07,723.723 INFO ] Launching Daemon at Fri Oct 30 04:17:07 IST 2026 [2026-10-30 04:17:07,733.733 INFO ] ================================================ [2026-10-30 04:17:08,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:17:08 [2026-10-30 04:17:08,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:17:08,535.535 INFO ] Initializing speech engine... [2026-10-30 04:17:08,539.539 INFO ] 2026-10-30 04:17:08 [2026-10-30 04:17:08,760.760 INFO ] 2026-10-30 04:17:08 [2026-10-30 04:17:08,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:17:08,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:17:08,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:17:09,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:17:09,200.200 INFO ] time= 30/10/2026 04:17:09 [2026-10-30 04:17:09,205.205 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:17:09,207.207 INFO ] Checking for existing commands in stream... [2026-10-30 04:17:09,298.298 INFO ] No existing commands found in stream [2026-10-30 04:17:14,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:17:14,310.310 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 04:17:16,573.573 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:17:16,574.574 INFO ] Checking for system updates... [2026-10-30 04:17:16,595.595 INFO ] 200 [2026-10-30 04:17:16,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:17:16,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:17:16,628.628 INFO ] No update needed [2026-10-30 04:17:16,629.629 INFO ] Checking for camera pi updates... [2026-10-30 04:17:16,649.649 INFO ] 200 [2026-10-30 04:17:16,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:17:16,675.675 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:17:16,713.713 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:17:16,714.714 INFO ] No camera update needed [2026-10-30 04:17:16,715.715 INFO ] Script finished. Safe exiting... [2026-10-30 04:17:16,716.716 INFO ] === ACTIVE THREADS START === [2026-10-30 04:17:16,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:17:16,722.722 INFO ] === ACTIVE THREADS END === [2026-10-30 04:17:18,760.760 INFO ] ================================================ [2026-10-30 04:17:18,775.775 INFO ] Launching Daemon at Fri Oct 30 04:17:18 IST 2026 [2026-10-30 04:17:18,786.786 INFO ] ================================================ [2026-10-30 04:17:19,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:17:19 [2026-10-30 04:17:19,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:17:19,615.615 INFO ] Initializing speech engine... [2026-10-30 04:17:19,625.625 INFO ] 2026-10-30 04:17:19 [2026-10-30 04:17:19,830.830 INFO ] 2026-10-30 04:17:19 [2026-10-30 04:17:19,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:17:20,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:17:20,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:17:20,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:17:20,249.249 INFO ] time= 30/10/2026 04:17:20 [2026-10-30 04:17:20,277.277 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:17:20,282.282 INFO ] Checking for existing commands in stream... [2026-10-30 04:17:20,349.349 INFO ] No existing commands found in stream [2026-10-30 04:17:25,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:17:25,367.367 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 04:17:29,238.238 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:17:29,240.240 INFO ] Checking for system updates... [2026-10-30 04:17:29,260.260 INFO ] 200 [2026-10-30 04:17:29,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:17:29,294.294 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:17:29,295.295 INFO ] No update needed [2026-10-30 04:17:29,297.297 INFO ] Checking for camera pi updates... [2026-10-30 04:17:29,317.317 INFO ] 200 [2026-10-30 04:17:29,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:17:29,342.342 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:17:29,479.479 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:17:29,480.480 INFO ] No camera update needed [2026-10-30 04:17:29,482.482 INFO ] Script finished. Safe exiting... [2026-10-30 04:17:29,483.483 INFO ] === ACTIVE THREADS START === [2026-10-30 04:17:29,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:17:29,489.489 INFO ] === ACTIVE THREADS END === [2026-10-30 04:17:31,519.519 INFO ] ================================================ [2026-10-30 04:17:31,529.529 INFO ] Launching Daemon at Fri Oct 30 04:17:31 IST 2026 [2026-10-30 04:17:31,536.536 INFO ] ================================================ [2026-10-30 04:17:31,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:17:31 [2026-10-30 04:17:32,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:17:32,353.353 INFO ] Initializing speech engine... [2026-10-30 04:17:32,358.358 INFO ] 2026-10-30 04:17:32 [2026-10-30 04:17:32,568.568 INFO ] 2026-10-30 04:17:32 [2026-10-30 04:17:32,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:17:32,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:17:32,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:17:32,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:17:33,033.033 INFO ] time= 30/10/2026 04:17:33 [2026-10-30 04:17:33,099.099 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:17:33,108.108 INFO ] Checking for existing commands in stream... [2026-10-30 04:17:33,212.212 INFO ] No existing commands found in stream [2026-10-30 04:17:38,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:17:38,246.246 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 04:17:41,151.151 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:17:41,152.152 INFO ] Checking for system updates... [2026-10-30 04:17:41,173.173 INFO ] 200 [2026-10-30 04:17:41,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:17:41,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:17:41,206.206 INFO ] No update needed [2026-10-30 04:17:41,208.208 INFO ] Checking for camera pi updates... [2026-10-30 04:17:41,227.227 INFO ] 200 [2026-10-30 04:17:41,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:17:41,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:17:41,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:17:41,292.292 INFO ] No camera update needed [2026-10-30 04:17:41,293.293 INFO ] Script finished. Safe exiting... [2026-10-30 04:17:41,294.294 INFO ] === ACTIVE THREADS START === [2026-10-30 04:17:41,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:17:41,300.300 INFO ] === ACTIVE THREADS END === [2026-10-30 04:17:43,338.338 INFO ] ================================================ [2026-10-30 04:17:43,354.354 INFO ] Launching Daemon at Fri Oct 30 04:17:43 IST 2026 [2026-10-30 04:17:43,365.365 INFO ] ================================================ [2026-10-30 04:17:43,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:17:43 [2026-10-30 04:17:44,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:17:44,288.288 INFO ] Initializing speech engine... [2026-10-30 04:17:44,301.301 INFO ] 2026-10-30 04:17:44 [2026-10-30 04:17:44,598.598 INFO ] 2026-10-30 04:17:44 [2026-10-30 04:17:44,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:17:44,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:17:44,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:17:45,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:17:45,022.022 INFO ] time= 30/10/2026 04:17:45 [2026-10-30 04:17:45,030.030 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:17:45,035.035 INFO ] Checking for existing commands in stream... [2026-10-30 04:17:45,176.176 INFO ] No existing commands found in stream [2026-10-30 04:17:50,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:17:50,200.200 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 04:17:51,846.846 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:17:51,847.847 INFO ] Checking for system updates... [2026-10-30 04:17:51,868.868 INFO ] 200 [2026-10-30 04:17:51,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:17:51,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:17:51,901.901 INFO ] No update needed [2026-10-30 04:17:51,902.902 INFO ] Checking for camera pi updates... [2026-10-30 04:17:51,921.921 INFO ] 200 [2026-10-30 04:17:51,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:17:51,946.946 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:17:51,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:17:51,984.984 INFO ] No camera update needed [2026-10-30 04:17:51,985.985 INFO ] Script finished. Safe exiting... [2026-10-30 04:17:51,986.986 INFO ] === ACTIVE THREADS START === [2026-10-30 04:17:51,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:17:51,992.992 INFO ] === ACTIVE THREADS END === [2026-10-30 04:17:54,030.030 INFO ] ================================================ [2026-10-30 04:17:54,045.045 INFO ] Launching Daemon at Fri Oct 30 04:17:54 IST 2026 [2026-10-30 04:17:54,056.056 INFO ] ================================================ [2026-10-30 04:17:54,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:17:54 [2026-10-30 04:17:54,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:17:54,854.854 INFO ] Initializing speech engine... [2026-10-30 04:17:54,857.857 INFO ] 2026-10-30 04:17:54 [2026-10-30 04:17:55,062.062 INFO ] 2026-10-30 04:17:55 [2026-10-30 04:17:55,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:17:55,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:17:55,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:17:55,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:17:55,534.534 INFO ] time= 30/10/2026 04:17:55 [2026-10-30 04:17:55,574.574 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:17:55,623.623 INFO ] Checking for existing commands in stream... [2026-10-30 04:17:55,795.795 INFO ] No existing commands found in stream [2026-10-30 04:18:00,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:18:00,833.833 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 04:18:03,747.747 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:18:03,750.750 INFO ] Checking for system updates... [2026-10-30 04:18:03,802.802 INFO ] 200 [2026-10-30 04:18:03,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:18:03,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:18:03,861.861 INFO ] No update needed [2026-10-30 04:18:03,863.863 INFO ] Checking for camera pi updates... [2026-10-30 04:18:03,900.900 INFO ] 200 [2026-10-30 04:18:03,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:18:03,942.942 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:18:03,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:18:03,987.987 INFO ] No camera update needed [2026-10-30 04:18:03,989.989 INFO ] Script finished. Safe exiting... [2026-10-30 04:18:03,991.991 INFO ] === ACTIVE THREADS START === [2026-10-30 04:18:03,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:18:04,002.002 INFO ] === ACTIVE THREADS END === [2026-10-30 04:18:06,042.042 INFO ] ================================================ [2026-10-30 04:18:06,058.058 INFO ] Launching Daemon at Fri Oct 30 04:18:06 IST 2026 [2026-10-30 04:18:06,069.069 INFO ] ================================================ [2026-10-30 04:18:06,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:18:06 [2026-10-30 04:18:06,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:18:07,231.231 INFO ] Initializing speech engine... [2026-10-30 04:18:07,250.250 INFO ] 2026-10-30 04:18:07 [2026-10-30 04:18:07,497.497 INFO ] 2026-10-30 04:18:07 [2026-10-30 04:18:07,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:18:07,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:18:07,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:18:07,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:18:08,000.000 INFO ] time= 30/10/2026 04:18:07 [2026-10-30 04:18:08,060.060 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:18:08,067.067 INFO ] Checking for existing commands in stream... [2026-10-30 04:18:08,210.210 INFO ] No existing commands found in stream [2026-10-30 04:18:13,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:18:13,227.227 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 04:18:15,657.657 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:18:15,659.659 INFO ] Checking for system updates... [2026-10-30 04:18:15,680.680 INFO ] 200 [2026-10-30 04:18:15,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:18:15,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:18:15,714.714 INFO ] No update needed [2026-10-30 04:18:15,715.715 INFO ] Checking for camera pi updates... [2026-10-30 04:18:15,735.735 INFO ] 200 [2026-10-30 04:18:15,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:18:15,760.760 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:18:15,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:18:15,802.802 INFO ] No camera update needed [2026-10-30 04:18:15,803.803 INFO ] Script finished. Safe exiting... [2026-10-30 04:18:15,804.804 INFO ] === ACTIVE THREADS START === [2026-10-30 04:18:15,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:18:15,811.811 INFO ] === ACTIVE THREADS END === [2026-10-30 04:18:17,851.851 INFO ] ================================================ [2026-10-30 04:18:17,866.866 INFO ] Launching Daemon at Fri Oct 30 04:18:17 IST 2026 [2026-10-30 04:18:17,877.877 INFO ] ================================================ [2026-10-30 04:18:18,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:18:18 [2026-10-30 04:18:18,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:18:19,143.143 INFO ] Initializing speech engine... [2026-10-30 04:18:19,166.166 INFO ] 2026-10-30 04:18:19 [2026-10-30 04:18:19,418.418 INFO ] 2026-10-30 04:18:19 [2026-10-30 04:18:19,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:18:19,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:18:19,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:18:19,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:18:19,963.963 INFO ] time= 30/10/2026 04:18:19 [2026-10-30 04:18:19,977.977 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:18:19,994.994 INFO ] Checking for existing commands in stream... [2026-10-30 04:18:20,135.135 INFO ] No existing commands found in stream [2026-10-30 04:18:25,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:18:25,167.167 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 04:18:27,145.145 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:18:27,147.147 INFO ] Checking for system updates... [2026-10-30 04:18:27,168.168 INFO ] 200 [2026-10-30 04:18:27,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:18:27,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:18:27,200.200 INFO ] No update needed [2026-10-30 04:18:27,201.201 INFO ] Checking for camera pi updates... [2026-10-30 04:18:27,222.222 INFO ] 200 [2026-10-30 04:18:27,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:18:27,249.249 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:18:27,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:18:27,288.288 INFO ] No camera update needed [2026-10-30 04:18:27,289.289 INFO ] Script finished. Safe exiting... [2026-10-30 04:18:27,290.290 INFO ] === ACTIVE THREADS START === [2026-10-30 04:18:27,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:18:27,296.296 INFO ] === ACTIVE THREADS END === [2026-10-30 04:18:29,335.335 INFO ] ================================================ [2026-10-30 04:18:29,353.353 INFO ] Launching Daemon at Fri Oct 30 04:18:29 IST 2026 [2026-10-30 04:18:29,365.365 INFO ] ================================================ [2026-10-30 04:18:29,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:18:29 [2026-10-30 04:18:30,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:18:30,248.248 INFO ] Initializing speech engine... [2026-10-30 04:18:30,252.252 INFO ] 2026-10-30 04:18:30 [2026-10-30 04:18:30,460.460 INFO ] 2026-10-30 04:18:30 [2026-10-30 04:18:30,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:18:30,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:18:30,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:18:30,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:18:30,908.908 INFO ] time= 30/10/2026 04:18:30 [2026-10-30 04:18:30,913.913 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:18:30,915.915 INFO ] Checking for existing commands in stream... [2026-10-30 04:18:31,007.007 INFO ] No existing commands found in stream [2026-10-30 04:18:36,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:18:36,020.020 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 04:18:37,832.832 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:18:37,833.833 INFO ] Checking for system updates... [2026-10-30 04:18:37,854.854 INFO ] 200 [2026-10-30 04:18:37,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:18:37,888.888 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:18:37,889.889 INFO ] No update needed [2026-10-30 04:18:37,891.891 INFO ] Checking for camera pi updates... [2026-10-30 04:18:37,911.911 INFO ] 200 [2026-10-30 04:18:37,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:18:37,935.935 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:18:37,970.970 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:18:37,972.972 INFO ] No camera update needed [2026-10-30 04:18:37,973.973 INFO ] Script finished. Safe exiting... [2026-10-30 04:18:37,975.975 INFO ] === ACTIVE THREADS START === [2026-10-30 04:18:37,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:18:37,981.981 INFO ] === ACTIVE THREADS END === [2026-10-30 04:18:40,021.021 INFO ] ================================================ [2026-10-30 04:18:40,037.037 INFO ] Launching Daemon at Fri Oct 30 04:18:40 IST 2026 [2026-10-30 04:18:40,047.047 INFO ] ================================================ [2026-10-30 04:18:40,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:18:40 [2026-10-30 04:18:40,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:18:40,866.866 INFO ] Initializing speech engine... [2026-10-30 04:18:40,878.878 INFO ] 2026-10-30 04:18:40 [2026-10-30 04:18:41,087.087 INFO ] 2026-10-30 04:18:41 [2026-10-30 04:18:41,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:18:41,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:18:41,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:18:41,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:18:41,502.502 INFO ] time= 30/10/2026 04:18:41 [2026-10-30 04:18:41,535.535 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:18:41,560.560 INFO ] Checking for existing commands in stream... [2026-10-30 04:18:41,677.677 INFO ] No existing commands found in stream [2026-10-30 04:18:46,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:18:46,690.690 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 04:18:49,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:18:49,503.503 INFO ] Checking for system updates... [2026-10-30 04:18:49,524.524 INFO ] 200 [2026-10-30 04:18:49,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:18:49,557.557 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:18:49,559.559 INFO ] No update needed [2026-10-30 04:18:49,560.560 INFO ] Checking for camera pi updates... [2026-10-30 04:18:49,579.579 INFO ] 200 [2026-10-30 04:18:49,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:18:49,603.603 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:18:49,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:18:49,648.648 INFO ] No camera update needed [2026-10-30 04:18:49,649.649 INFO ] Script finished. Safe exiting... [2026-10-30 04:18:49,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 04:18:49,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:18:49,656.656 INFO ] === ACTIVE THREADS END === [2026-10-30 04:18:51,696.696 INFO ] ================================================ [2026-10-30 04:18:51,712.712 INFO ] Launching Daemon at Fri Oct 30 04:18:51 IST 2026 [2026-10-30 04:18:51,723.723 INFO ] ================================================ [2026-10-30 04:18:52,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:18:52 [2026-10-30 04:18:52,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:18:52,577.577 INFO ] Initializing speech engine... [2026-10-30 04:18:52,582.582 INFO ] 2026-10-30 04:18:52 [2026-10-30 04:18:52,793.793 INFO ] 2026-10-30 04:18:52 [2026-10-30 04:18:52,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:18:53,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:18:53,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:18:53,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:18:53,239.239 INFO ] time= 30/10/2026 04:18:53 [2026-10-30 04:18:53,245.245 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:18:53,247.247 INFO ] Checking for existing commands in stream... [2026-10-30 04:18:53,315.315 INFO ] No existing commands found in stream [2026-10-30 04:18:58,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:18:58,333.333 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 04:18:58,955.955 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:18:58,957.957 INFO ] Checking for system updates... [2026-10-30 04:18:58,979.979 INFO ] 200 [2026-10-30 04:18:58,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:18:59,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:18:59,021.021 INFO ] No update needed [2026-10-30 04:18:59,022.022 INFO ] Checking for camera pi updates... [2026-10-30 04:18:59,041.041 INFO ] 200 [2026-10-30 04:18:59,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:18:59,068.068 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:18:59,104.104 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:18:59,106.106 INFO ] No camera update needed [2026-10-30 04:18:59,108.108 INFO ] Script finished. Safe exiting... [2026-10-30 04:18:59,109.109 INFO ] === ACTIVE THREADS START === [2026-10-30 04:18:59,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:18:59,116.116 INFO ] === ACTIVE THREADS END === [2026-10-30 04:19:01,155.155 INFO ] ================================================ [2026-10-30 04:19:01,171.171 INFO ] Launching Daemon at Fri Oct 30 04:19:01 IST 2026 [2026-10-30 04:19:01,182.182 INFO ] ================================================ [2026-10-30 04:19:01,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:19:01 [2026-10-30 04:19:02,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:19:02,463.463 INFO ] Initializing speech engine... [2026-10-30 04:19:02,476.476 INFO ] 2026-10-30 04:19:02 [2026-10-30 04:19:02,770.770 INFO ] 2026-10-30 04:19:02 [2026-10-30 04:19:02,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:19:03,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:19:03,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:19:03,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:19:03,292.292 INFO ] time= 30/10/2026 04:19:03 [2026-10-30 04:19:03,357.357 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:19:03,402.402 INFO ] Checking for existing commands in stream... [2026-10-30 04:19:03,513.513 INFO ] No existing commands found in stream [2026-10-30 04:19:08,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:19:08,527.527 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 04:19:09,512.512 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:19:09,513.513 INFO ] Checking for system updates... [2026-10-30 04:19:09,534.534 INFO ] 200 [2026-10-30 04:19:09,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:19:09,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:19:09,566.566 INFO ] No update needed [2026-10-30 04:19:09,568.568 INFO ] Checking for camera pi updates... [2026-10-30 04:19:09,587.587 INFO ] 200 [2026-10-30 04:19:09,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:19:09,611.611 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:19:09,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:19:09,654.654 INFO ] No camera update needed [2026-10-30 04:19:09,656.656 INFO ] Script finished. Safe exiting... [2026-10-30 04:19:09,657.657 INFO ] === ACTIVE THREADS START === [2026-10-30 04:19:09,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:19:09,662.662 INFO ] === ACTIVE THREADS END === [2026-10-30 04:19:11,703.703 INFO ] ================================================ [2026-10-30 04:19:11,719.719 INFO ] Launching Daemon at Fri Oct 30 04:19:11 IST 2026 [2026-10-30 04:19:11,730.730 INFO ] ================================================ [2026-10-30 04:19:12,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:19:12 [2026-10-30 04:19:12,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:19:12,528.528 INFO ] Initializing speech engine... [2026-10-30 04:19:12,533.533 INFO ] 2026-10-30 04:19:12 [2026-10-30 04:19:12,752.752 INFO ] 2026-10-30 04:19:12 [2026-10-30 04:19:12,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:19:12,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:19:12,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:19:13,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:19:13,176.176 INFO ] time= 30/10/2026 04:19:13 [2026-10-30 04:19:13,199.199 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:19:13,204.204 INFO ] Checking for existing commands in stream... [2026-10-30 04:19:13,275.275 INFO ] No existing commands found in stream [2026-10-30 04:19:18,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:19:18,288.288 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 04:19:22,591.591 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:19:22,592.592 INFO ] Checking for system updates... [2026-10-30 04:19:22,613.613 INFO ] 200 [2026-10-30 04:19:22,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:19:22,647.647 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:19:22,649.649 INFO ] No update needed [2026-10-30 04:19:22,650.650 INFO ] Checking for camera pi updates... [2026-10-30 04:19:22,670.670 INFO ] 200 [2026-10-30 04:19:22,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:19:22,696.696 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:19:22,729.729 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:19:22,731.731 INFO ] No camera update needed [2026-10-30 04:19:22,732.732 INFO ] Script finished. Safe exiting... [2026-10-30 04:19:22,733.733 INFO ] === ACTIVE THREADS START === [2026-10-30 04:19:22,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:19:22,739.739 INFO ] === ACTIVE THREADS END === [2026-10-30 04:19:24,779.779 INFO ] ================================================ [2026-10-30 04:19:24,795.795 INFO ] Launching Daemon at Fri Oct 30 04:19:24 IST 2026 [2026-10-30 04:19:24,805.805 INFO ] ================================================ [2026-10-30 04:19:25,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:19:25 [2026-10-30 04:19:25,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:19:26,260.260 INFO ] Initializing speech engine... [2026-10-30 04:19:26,271.271 INFO ] 2026-10-30 04:19:26 [2026-10-30 04:19:26,552.552 INFO ] 2026-10-30 04:19:26 [2026-10-30 04:19:26,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:19:26,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:19:26,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:19:27,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:19:27,099.099 INFO ] time= 30/10/2026 04:19:27 [2026-10-30 04:19:27,106.106 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:19:27,125.125 INFO ] Checking for existing commands in stream... [2026-10-30 04:19:27,239.239 INFO ] No existing commands found in stream [2026-10-30 04:19:32,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:19:32,269.269 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 04:19:34,002.002 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:19:34,003.003 INFO ] Checking for system updates... [2026-10-30 04:19:34,025.025 INFO ] 200 [2026-10-30 04:19:34,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:19:34,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:19:34,058.058 INFO ] No update needed [2026-10-30 04:19:34,060.060 INFO ] Checking for camera pi updates... [2026-10-30 04:19:34,080.080 INFO ] 200 [2026-10-30 04:19:34,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:19:34,108.108 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:19:34,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:19:34,146.146 INFO ] No camera update needed [2026-10-30 04:19:34,151.151 INFO ] Script finished. Safe exiting... [2026-10-30 04:19:34,153.153 INFO ] === ACTIVE THREADS START === [2026-10-30 04:19:34,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:19:34,160.160 INFO ] === ACTIVE THREADS END === [2026-10-30 04:19:36,199.199 INFO ] ================================================ [2026-10-30 04:19:36,214.214 INFO ] Launching Daemon at Fri Oct 30 04:19:36 IST 2026 [2026-10-30 04:19:36,225.225 INFO ] ================================================ [2026-10-30 04:19:36,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:19:36 [2026-10-30 04:19:37,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:19:37,536.536 INFO ] Initializing speech engine... [2026-10-30 04:19:37,551.551 INFO ] 2026-10-30 04:19:37 [2026-10-30 04:19:37,835.835 INFO ] 2026-10-30 04:19:37 [2026-10-30 04:19:37,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:19:38,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:19:38,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:19:38,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:19:38,250.250 INFO ] time= 30/10/2026 04:19:38 [2026-10-30 04:19:38,255.255 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:19:38,261.261 INFO ] Checking for existing commands in stream... [2026-10-30 04:19:38,334.334 INFO ] No existing commands found in stream [2026-10-30 04:19:43,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:19:43,350.350 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 04:19:46,181.181 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:19:46,182.182 INFO ] Checking for system updates... [2026-10-30 04:19:46,202.202 INFO ] 200 [2026-10-30 04:19:46,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:19:46,237.237 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:19:46,238.238 INFO ] No update needed [2026-10-30 04:19:46,239.239 INFO ] Checking for camera pi updates... [2026-10-30 04:19:46,258.258 INFO ] 200 [2026-10-30 04:19:46,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:19:46,282.282 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:19:46,322.322 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:19:46,324.324 INFO ] No camera update needed [2026-10-30 04:19:46,325.325 INFO ] Script finished. Safe exiting... [2026-10-30 04:19:46,326.326 INFO ] === ACTIVE THREADS START === [2026-10-30 04:19:46,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:19:46,332.332 INFO ] === ACTIVE THREADS END === [2026-10-30 04:19:48,370.370 INFO ] ================================================ [2026-10-30 04:19:48,386.386 INFO ] Launching Daemon at Fri Oct 30 04:19:48 IST 2026 [2026-10-30 04:19:48,397.397 INFO ] ================================================ [2026-10-30 04:19:48,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:19:48 [2026-10-30 04:19:49,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:19:49,233.233 INFO ] Initializing speech engine... [2026-10-30 04:19:49,238.238 INFO ] 2026-10-30 04:19:49 [2026-10-30 04:19:49,450.450 INFO ] 2026-10-30 04:19:49 [2026-10-30 04:19:49,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:19:49,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:19:49,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:19:49,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:19:49,898.898 INFO ] time= 30/10/2026 04:19:49 [2026-10-30 04:19:49,904.904 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:19:49,905.905 INFO ] Checking for existing commands in stream... [2026-10-30 04:19:49,974.974 INFO ] No existing commands found in stream [2026-10-30 04:19:54,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:19:54,992.992 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 04:19:56,973.973 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:19:56,975.975 INFO ] Checking for system updates... [2026-10-30 04:19:56,996.996 INFO ] 200 [2026-10-30 04:19:56,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:19:57,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:19:57,031.031 INFO ] No update needed [2026-10-30 04:19:57,032.032 INFO ] Checking for camera pi updates... [2026-10-30 04:19:57,056.056 INFO ] 200 [2026-10-30 04:19:57,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:19:57,085.085 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:19:57,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:19:57,125.125 INFO ] No camera update needed [2026-10-30 04:19:57,126.126 INFO ] Script finished. Safe exiting... [2026-10-30 04:19:57,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 04:19:57,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:19:57,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 04:19:59,173.173 INFO ] ================================================ [2026-10-30 04:19:59,189.189 INFO ] Launching Daemon at Fri Oct 30 04:19:59 IST 2026 [2026-10-30 04:19:59,201.201 INFO ] ================================================ [2026-10-30 04:19:59,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:19:59 [2026-10-30 04:19:59,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:19:59,979.979 INFO ] Initializing speech engine... [2026-10-30 04:19:59,982.982 INFO ] 2026-10-30 04:19:59 [2026-10-30 04:20:00,203.203 INFO ] 2026-10-30 04:20:00 [2026-10-30 04:20:00,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:20:00,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:20:00,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:20:00,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:20:00,660.660 INFO ] time= 30/10/2026 04:20:00 [2026-10-30 04:20:00,694.694 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:20:00,700.700 INFO ] Checking for existing commands in stream... [2026-10-30 04:20:00,771.771 INFO ] No existing commands found in stream [2026-10-30 04:20:05,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:20:05,784.784 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 04:20:09,980.980 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:20:09,982.982 INFO ] Checking for system updates... [2026-10-30 04:20:10,003.003 INFO ] 200 [2026-10-30 04:20:10,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:20:10,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:20:10,040.040 INFO ] No update needed [2026-10-30 04:20:10,041.041 INFO ] Checking for camera pi updates... [2026-10-30 04:20:10,060.060 INFO ] 200 [2026-10-30 04:20:10,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:20:10,086.086 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:20:10,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:20:10,127.127 INFO ] No camera update needed [2026-10-30 04:20:10,128.128 INFO ] Script finished. Safe exiting... [2026-10-30 04:20:10,130.130 INFO ] === ACTIVE THREADS START === [2026-10-30 04:20:10,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:20:10,136.136 INFO ] === ACTIVE THREADS END === [2026-10-30 04:20:12,175.175 INFO ] ================================================ [2026-10-30 04:20:12,191.191 INFO ] Launching Daemon at Fri Oct 30 04:20:12 IST 2026 [2026-10-30 04:20:12,202.202 INFO ] ================================================ [2026-10-30 04:20:12,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:20:12 [2026-10-30 04:20:12,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:20:13,001.001 INFO ] Initializing speech engine... [2026-10-30 04:20:13,005.005 INFO ] 2026-10-30 04:20:13 [2026-10-30 04:20:13,199.199 INFO ] 2026-10-30 04:20:13 [2026-10-30 04:20:13,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:20:13,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:20:13,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:20:13,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:20:13,703.703 INFO ] time= 30/10/2026 04:20:13 [2026-10-30 04:20:13,727.727 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:20:13,734.734 INFO ] Checking for existing commands in stream... [2026-10-30 04:20:13,806.806 INFO ] No existing commands found in stream [2026-10-30 04:20:18,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:20:18,820.820 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 04:20:21,541.541 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:20:21,543.543 INFO ] Checking for system updates... [2026-10-30 04:20:21,564.564 INFO ] 200 [2026-10-30 04:20:21,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:20:21,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:20:21,597.597 INFO ] No update needed [2026-10-30 04:20:21,598.598 INFO ] Checking for camera pi updates... [2026-10-30 04:20:21,620.620 INFO ] 200 [2026-10-30 04:20:21,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:20:21,646.646 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:20:21,686.686 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:20:21,688.688 INFO ] No camera update needed [2026-10-30 04:20:21,689.689 INFO ] Script finished. Safe exiting... [2026-10-30 04:20:21,690.690 INFO ] === ACTIVE THREADS START === [2026-10-30 04:20:21,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:20:21,696.696 INFO ] === ACTIVE THREADS END === [2026-10-30 04:20:23,734.734 INFO ] ================================================ [2026-10-30 04:20:23,750.750 INFO ] Launching Daemon at Fri Oct 30 04:20:23 IST 2026 [2026-10-30 04:20:23,761.761 INFO ] ================================================ [2026-10-30 04:20:24,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:20:24 [2026-10-30 04:20:24,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:20:24,565.565 INFO ] Initializing speech engine... [2026-10-30 04:20:24,569.569 INFO ] 2026-10-30 04:20:24 [2026-10-30 04:20:24,765.765 INFO ] 2026-10-30 04:20:24 [2026-10-30 04:20:24,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:20:24,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:20:25,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:20:25,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:20:25,245.245 INFO ] time= 30/10/2026 04:20:25 [2026-10-30 04:20:25,275.275 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:20:25,301.301 INFO ] Checking for existing commands in stream... [2026-10-30 04:20:25,369.369 INFO ] No existing commands found in stream [2026-10-30 04:20:30,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:20:30,390.390 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 04:20:34,302.302 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:20:34,305.305 INFO ] Checking for system updates... [2026-10-30 04:20:34,342.342 INFO ] 200 [2026-10-30 04:20:34,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:20:34,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:20:34,400.400 INFO ] No update needed [2026-10-30 04:20:34,407.407 INFO ] Checking for camera pi updates... [2026-10-30 04:20:34,452.452 INFO ] 200 [2026-10-30 04:20:34,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:20:34,502.502 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:20:34,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:20:34,545.545 INFO ] No camera update needed [2026-10-30 04:20:34,548.548 INFO ] Script finished. Safe exiting... [2026-10-30 04:20:34,550.550 INFO ] === ACTIVE THREADS START === [2026-10-30 04:20:34,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:20:34,561.561 INFO ] === ACTIVE THREADS END === [2026-10-30 04:20:36,601.601 INFO ] ================================================ [2026-10-30 04:20:36,616.616 INFO ] Launching Daemon at Fri Oct 30 04:20:36 IST 2026 [2026-10-30 04:20:36,627.627 INFO ] ================================================ [2026-10-30 04:20:37,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:20:37 [2026-10-30 04:20:37,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:20:37,514.514 INFO ] Initializing speech engine... [2026-10-30 04:20:37,518.518 INFO ] 2026-10-30 04:20:37 [2026-10-30 04:20:37,726.726 INFO ] 2026-10-30 04:20:37 [2026-10-30 04:20:37,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:20:37,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:20:37,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:20:38,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:20:38,172.172 INFO ] time= 30/10/2026 04:20:38 [2026-10-30 04:20:38,178.178 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:20:38,180.180 INFO ] Checking for existing commands in stream... [2026-10-30 04:20:38,251.251 INFO ] No existing commands found in stream [2026-10-30 04:20:43,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:20:43,280.280 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 04:20:43,944.944 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:20:43,946.946 INFO ] Checking for system updates... [2026-10-30 04:20:43,971.971 INFO ] 200 [2026-10-30 04:20:43,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:20:44,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:20:44,007.007 INFO ] No update needed [2026-10-30 04:20:44,009.009 INFO ] Checking for camera pi updates... [2026-10-30 04:20:44,029.029 INFO ] 200 [2026-10-30 04:20:44,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:20:44,054.054 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:20:44,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:20:44,093.093 INFO ] No camera update needed [2026-10-30 04:20:44,095.095 INFO ] Script finished. Safe exiting... [2026-10-30 04:20:44,097.097 INFO ] === ACTIVE THREADS START === [2026-10-30 04:20:44,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:20:44,104.104 INFO ] === ACTIVE THREADS END === [2026-10-30 04:20:46,143.143 INFO ] ================================================ [2026-10-30 04:20:46,159.159 INFO ] Launching Daemon at Fri Oct 30 04:20:46 IST 2026 [2026-10-30 04:20:46,170.170 INFO ] ================================================ [2026-10-30 04:20:46,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:20:46 [2026-10-30 04:20:46,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:20:46,963.963 INFO ] Initializing speech engine... [2026-10-30 04:20:46,968.968 INFO ] 2026-10-30 04:20:46 [2026-10-30 04:20:47,172.172 INFO ] 2026-10-30 04:20:47 [2026-10-30 04:20:47,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:20:47,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:20:47,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:20:47,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:20:47,613.613 INFO ] time= 30/10/2026 04:20:47 [2026-10-30 04:20:47,615.615 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:20:47,620.620 INFO ] Checking for existing commands in stream... [2026-10-30 04:20:47,688.688 INFO ] No existing commands found in stream [2026-10-30 04:20:52,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:20:52,700.700 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 04:20:53,873.873 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:20:53,875.875 INFO ] Checking for system updates... [2026-10-30 04:20:53,897.897 INFO ] 200 [2026-10-30 04:20:53,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:20:53,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:20:53,930.930 INFO ] No update needed [2026-10-30 04:20:53,931.931 INFO ] Checking for camera pi updates... [2026-10-30 04:20:53,952.952 INFO ] 200 [2026-10-30 04:20:53,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:20:53,979.979 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:20:54,014.014 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:20:54,015.015 INFO ] No camera update needed [2026-10-30 04:20:54,017.017 INFO ] Script finished. Safe exiting... [2026-10-30 04:20:54,018.018 INFO ] === ACTIVE THREADS START === [2026-10-30 04:20:54,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:20:54,024.024 INFO ] === ACTIVE THREADS END === [2026-10-30 04:20:56,064.064 INFO ] ================================================ [2026-10-30 04:20:56,080.080 INFO ] Launching Daemon at Fri Oct 30 04:20:56 IST 2026 [2026-10-30 04:20:56,091.091 INFO ] ================================================ [2026-10-30 04:20:56,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:20:56 [2026-10-30 04:20:56,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:20:56,887.887 INFO ] Initializing speech engine... [2026-10-30 04:20:56,892.892 INFO ] 2026-10-30 04:20:56 [2026-10-30 04:20:57,098.098 INFO ] 2026-10-30 04:20:57 [2026-10-30 04:20:57,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:20:57,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:20:57,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:20:57,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:20:57,552.552 INFO ] time= 30/10/2026 04:20:57 [2026-10-30 04:20:57,559.559 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:20:57,561.561 INFO ] Checking for existing commands in stream... [2026-10-30 04:20:57,632.632 INFO ] No existing commands found in stream [2026-10-30 04:21:02,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:21:02,652.652 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 04:21:05,024.024 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:21:05,026.026 INFO ] Checking for system updates... [2026-10-30 04:21:05,048.048 INFO ] 200 [2026-10-30 04:21:05,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:21:05,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:21:05,084.084 INFO ] No update needed [2026-10-30 04:21:05,085.085 INFO ] Checking for camera pi updates... [2026-10-30 04:21:05,106.106 INFO ] 200 [2026-10-30 04:21:05,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:21:05,135.135 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:21:05,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:21:05,172.172 INFO ] No camera update needed [2026-10-30 04:21:05,173.173 INFO ] Script finished. Safe exiting... [2026-10-30 04:21:05,175.175 INFO ] === ACTIVE THREADS START === [2026-10-30 04:21:05,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:21:05,181.181 INFO ] === ACTIVE THREADS END === [2026-10-30 04:21:07,219.219 INFO ] ================================================ [2026-10-30 04:21:07,236.236 INFO ] Launching Daemon at Fri Oct 30 04:21:07 IST 2026 [2026-10-30 04:21:07,247.247 INFO ] ================================================ [2026-10-30 04:21:07,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:21:07 [2026-10-30 04:21:07,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:21:08,047.047 INFO ] Initializing speech engine... [2026-10-30 04:21:08,052.052 INFO ] 2026-10-30 04:21:08 [2026-10-30 04:21:08,255.255 INFO ] 2026-10-30 04:21:08 [2026-10-30 04:21:08,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:21:08,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:21:08,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:21:08,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:21:08,694.694 INFO ] time= 30/10/2026 04:21:08 [2026-10-30 04:21:08,699.699 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:21:08,701.701 INFO ] Checking for existing commands in stream... [2026-10-30 04:21:08,768.768 INFO ] No existing commands found in stream [2026-10-30 04:21:13,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:21:13,780.780 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 04:21:17,770.770 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:21:17,773.773 INFO ] Checking for system updates... [2026-10-30 04:21:17,812.812 INFO ] 200 [2026-10-30 04:21:17,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:21:17,875.875 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:21:17,878.878 INFO ] No update needed [2026-10-30 04:21:17,881.881 INFO ] Checking for camera pi updates... [2026-10-30 04:21:17,937.937 INFO ] 200 [2026-10-30 04:21:17,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:21:17,991.991 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:21:18,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:21:18,038.038 INFO ] No camera update needed [2026-10-30 04:21:18,041.041 INFO ] Script finished. Safe exiting... [2026-10-30 04:21:18,043.043 INFO ] === ACTIVE THREADS START === [2026-10-30 04:21:18,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:21:18,055.055 INFO ] === ACTIVE THREADS END === [2026-10-30 04:21:20,097.097 INFO ] ================================================ [2026-10-30 04:21:20,113.113 INFO ] Launching Daemon at Fri Oct 30 04:21:20 IST 2026 [2026-10-30 04:21:20,124.124 INFO ] ================================================ [2026-10-30 04:21:20,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:21:20 [2026-10-30 04:21:20,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:21:21,130.130 INFO ] Initializing speech engine... [2026-10-30 04:21:21,133.133 INFO ] 2026-10-30 04:21:21 [2026-10-30 04:21:21,358.358 INFO ] 2026-10-30 04:21:21 [2026-10-30 04:21:21,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:21:21,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:21:21,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:21:21,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:21:21,810.810 INFO ] time= 30/10/2026 04:21:21 [2026-10-30 04:21:21,815.815 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:21:21,817.817 INFO ] Checking for existing commands in stream... [2026-10-30 04:21:21,883.883 INFO ] No existing commands found in stream [2026-10-30 04:21:26,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:21:26,896.896 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 04:21:30,385.385 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:21:30,387.387 INFO ] Checking for system updates... [2026-10-30 04:21:30,408.408 INFO ] 200 [2026-10-30 04:21:30,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:21:30,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:21:30,441.441 INFO ] No update needed [2026-10-30 04:21:30,442.442 INFO ] Checking for camera pi updates... [2026-10-30 04:21:30,462.462 INFO ] 200 [2026-10-30 04:21:30,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:21:30,486.486 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:21:30,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:21:30,528.528 INFO ] No camera update needed [2026-10-30 04:21:30,529.529 INFO ] Script finished. Safe exiting... [2026-10-30 04:21:30,531.531 INFO ] === ACTIVE THREADS START === [2026-10-30 04:21:30,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:21:30,537.537 INFO ] === ACTIVE THREADS END === [2026-10-30 04:21:32,571.571 INFO ] ================================================ [2026-10-30 04:21:32,586.586 INFO ] Launching Daemon at Fri Oct 30 04:21:32 IST 2026 [2026-10-30 04:21:32,598.598 INFO ] ================================================ [2026-10-30 04:21:32,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:21:32 [2026-10-30 04:21:33,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:21:33,428.428 INFO ] Initializing speech engine... [2026-10-30 04:21:33,431.431 INFO ] 2026-10-30 04:21:33 [2026-10-30 04:21:33,647.647 INFO ] 2026-10-30 04:21:33 [2026-10-30 04:21:33,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:21:33,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:21:33,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:21:34,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:21:34,090.090 INFO ] time= 30/10/2026 04:21:34 [2026-10-30 04:21:34,095.095 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:21:34,097.097 INFO ] Checking for existing commands in stream... [2026-10-30 04:21:34,163.163 INFO ] No existing commands found in stream [2026-10-30 04:21:35,667.667 INFO ] Received new command: ID=1793314295493-0 [2026-10-30 04:21:35,677.677 INFO ] process_and_cleanup_command: msg_id=1793314295493-0 [2026-10-30 04:21:35,698.698 INFO ] is_command_expired: timestamp=2026-10-29T22:51:35.526Z, expiry=30s [2026-10-30 04:21:35,856.856 INFO ] Command removed from stream: 1793314295493-0. returning for processing... [2026-10-30 04:21:35,872.872 INFO ] ***** get_valid_command [2026-10-30 04:21:35,889.889 INFO ] {'command': 'start-order', 'source': 'webapp', 'timeout': '10', 'data': '{"request_id":"start-order-1793314295526-4e91xwadc","orderId":"TM08202203261030042048761","is_vending":false}', 'timestamp': '2026-10-29T22:51:35.526Z'} [2026-10-30 04:21:35,904.904 INFO ] ***** Parsed command data: {'request_id': 'start-order-1793314295526-4e91xwadc', 'is_vending': False, 'orderId': 'TM08202203261030042048761'} [2026-10-30 04:21:35,912.912 INFO ] Handling start order... [2026-10-30 04:21:35,920.920 INFO ] handle_start_order_command [2026-10-30 04:21:35,931.931 INFO ] _send_start_order_success: request_id=start-order-1793314295526-4e91xwadc, order_id=TM08202203261030042048761 [2026-10-30 04:21:35,933.933 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 04:21:36,009.009 INFO ] [_send_start_order_success] Message added to stream with ID: 1793314295966-0 [2026-10-30 04:21:36,011.011 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 04:21:36,014.014 INFO ] Checking for system updates... [2026-10-30 04:21:36,054.054 INFO ] 200 [2026-10-30 04:21:36,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:21:36,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:21:36,114.114 INFO ] No update needed [2026-10-30 04:21:36,116.116 INFO ] Checking for camera pi updates... [2026-10-30 04:21:36,150.150 INFO ] 200 [2026-10-30 04:21:36,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:21:36,193.193 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:21:36,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:21:36,341.341 INFO ] No camera update needed [2026-10-30 04:21:36,343.343 INFO ] Script finished. Safe exiting... [2026-10-30 04:21:36,346.346 INFO ] === ACTIVE THREADS START === [2026-10-30 04:21:36,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:21:36,359.359 INFO ] === ACTIVE THREADS END === [2026-10-30 04:21:38,403.403 INFO ] ================================================ [2026-10-30 04:21:38,420.420 INFO ] Launching Daemon at Fri Oct 30 04:21:38 IST 2026 [2026-10-30 04:21:38,430.430 INFO ] ================================================ [2026-10-30 04:21:38,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:21:38 [2026-10-30 04:21:39,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:21:39,231.231 INFO ] Initializing speech engine... [2026-10-30 04:21:39,235.235 INFO ] 2026-10-30 04:21:39 [2026-10-30 04:21:39,455.455 INFO ] 2026-10-30 04:21:39 [2026-10-30 04:21:39,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:21:39,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:21:39,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:21:39,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:21:39,923.923 INFO ] time= 30/10/2026 04:21:39 [2026-10-30 04:21:39,958.958 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:21:39,977.977 INFO ] Checking for existing commands in stream... [2026-10-30 04:21:40,122.122 INFO ] Found 2 existing command(s) in stream [2026-10-30 04:21:40,129.129 INFO ] Checking historical command: ID=1793314295966-0 [2026-10-30 04:21:40,132.132 INFO ] process_and_cleanup_command: msg_id=1793314295966-0 [2026-10-30 04:21:40,184.184 INFO ] is_command_expired: timestamp=2026-10-29T22:51:35.931968Z, expiry=30s [2026-10-30 04:21:40,271.271 INFO ] Command removed from stream: 1793314295966-0. returning for processing... [2026-10-30 04:21:40,276.276 INFO ] ***** get_valid_command [2026-10-30 04:21:40,281.281 INFO ] {'metadata_order_id': 'TM08202203261030042048761', 'message': 'start-order success', 'imei': 'TM08202203', 'message_type': 'command_response', 'timestamp': '2026-10-29T22:51:35.931968Z', 'status': 'success', 'metadata_request_id': 'start-order-1793314295526-4e91xwadc'} [2026-10-30 04:21:40,286.286 INFO ] Checking historical command: ID=1793314297518-0 [2026-10-30 04:21:40,291.291 INFO ] process_and_cleanup_command: msg_id=1793314297518-0 [2026-10-30 04:21:40,295.295 INFO ] is_command_expired: timestamp=2026-10-29T22:51:37.491Z, expiry=30s [2026-10-30 04:21:40,406.406 INFO ] Command removed from stream: 1793314297518-0. returning for processing... [2026-10-30 04:21:40,434.434 INFO ] ***** get_valid_command [2026-10-30 04:21:40,441.441 INFO ] {'command': 'process-order', 'timeout': '60', 'timestamp': '2026-10-29T22:51:37.491Z', 'source': 'webapp', 'data': '{"request_id":"process-order-1793314297491-jrovz2c55","orderId":"TM08202203261030042048761","is_vending":false,"accessCode":"90199201"}'} [2026-10-30 04:21:40,446.446 INFO ] ***** Parsed command data: {'request_id': 'process-order-1793314297491-jrovz2c55', 'orderId': 'TM08202203261030042048761', 'is_vending': False, 'accessCode': '90199201'} [2026-10-30 04:21:40,454.454 INFO ] Handling process order... [2026-10-30 04:21:40,460.460 INFO ] Processing process-order command... [2026-10-30 04:21:40,468.468 INFO ] 🔍 Lock file Order ID: TM08202203261030042048761, TS: 2026-10-30 04:21:35 [2026-10-30 04:21:40,485.485 INFO ] ✅ Order lock valid for TM08202203261030042048761 [2026-10-30 04:21:40,491.491 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 04:21:40,495.495 INFO ] processing access code 90199201 for order TM08202203261030042048761 [2026-10-30 04:21:40,502.502 INFO ] 🔍 Lock file Order ID: TM08202203261030042048761, TS: 2026-10-30 04:21:35 [2026-10-30 04:21:40,509.509 INFO ] ✅ Order lock valid for TM08202203261030042048761 [2026-10-30 04:21:40,514.514 INFO ] 2026-10-30 04:21:40 [2026-10-30 04:21:40,562.562 INFO ] 200 [2026-10-30 04:21:40,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:21:40,574.574 INFO ] 90199201 [2026-10-30 04:21:40,580.580 INFO ] 2026-10-30 04:21:40 [2026-10-30 04:21:40,585.585 INFO ] session id :530308913 [2026-10-30 04:21:40,591.591 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=90199201&imei=TM08202203&session_id=530308913 [2026-10-30 04:21:41,836.836 INFO ] 200 [2026-10-30 04:21:41,863.863 INFO ] {"msg": "Order Data", "status": true, "data": {"order_id": "TM08202203261030042048761", "invoice_bill": "20", "mobile": "9902593466", "access_code": "90199201", "proposed_sku_json": [{"sku_total": 20, "tray_id": "25", "image_url": "https://images.tinymart.in/product/4500712-3453.png", "name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "unit_price": 20, "mrp": "20", "offer_desc": "", "offer_id": "", "skuid": "4500712", "door_id": "1", "qty": 1}], "bill_amount": "20"}, "rstatus": true} [2026-10-30 04:21:41,876.876 INFO ] 20 [2026-10-30 04:21:41,891.891 INFO ] TM08202203261030042048761 [2026-10-30 04:21:41,920.920 INFO ] 9902593466 [2026-10-30 04:21:41,936.936 INFO ] 2026-10-30 04:21:41 [2026-10-30 04:21:41,941.941 INFO ] Door Opening for user mobile ending with three four six six [2026-10-30 04:21:41,964.964 INFO ] Door Opening for user mobile ending with three four six six [2026-10-30 04:21:41,972.972 INFO ] 08592424d43b04a0a1324e45534e3f1b [2026-10-30 04:21:41,987.987 INFO ] 2026-10-30 04:21:41 [2026-10-30 04:21:42,000.000 INFO ] playing audio file [2026-10-30 04:21:42,040.040 INFO ] 2026-10-30 04:21:42 [2026-10-30 04:21:42,064.064 INFO ] 2026-10-30 04:21:42 [2026-10-30 04:21:42,131.131 INFO ] publish_status: order_id=TM08202203261030042048761 [2026-10-30 04:21:42,170.170 INFO ] [publish_status] Adding message to stream: order:TM08202203261030042048761 [2026-10-30 04:21:42,280.280 INFO ] [publish_status] Message added to stream with ID: 1793314302239-0 [2026-10-30 04:21:42,283.283 INFO ] Published to order:TM08202203261030042048761: {'server_status': 'order-started', 'order_id': 'TM08202203261030042048761', 'timestamp': '2026-10-29T22:51:42.082763Z', 'server_response': '{"rstatus": true, "status": true, "msg": "Order Data", "data": {"invoice_bill": "20", "mobile": "9902593466", "order_id": "TM08202203261030042048761", "bill_amount": "20", "access_code": "90199201", "proposed_sku_json": [{"skuid": "4500712", "door_id": "1", "mrp": "20", "offer_desc": "", "tray_id": "25", "qty": 1, "image_url": "https://images.tinymart.in/product/4500712-3453.png", "sku_total": 20, "unit_price": 20, "offer_id": "", "name": "MaxVita Chilli Spirinkled Potato Chips 40gms"}]}}'} (ID: 1793314302239-0) [2026-10-30 04:21:42,812.812 INFO ] {'server_status': 'order-started', 'order_id': 'TM08202203261030042048761', 'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'invoice_bill': '20', 'mobile': '9902593466', 'order_id': 'TM08202203261030042048761', 'bill_amount': '20', 'access_code': '90199201', 'proposed_sku_json': [{'skuid': '4500712', 'door_id': '1', 'mrp': '20', 'offer_desc': '', 'tray_id': '25', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'sku_total': 20, 'unit_price': 20, 'offer_id': '', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}]}}} [2026-10-30 04:21:42,815.815 INFO ] 200 [2026-10-30 04:21:42,818.818 INFO ] {"data":{"server_status":"order-started","order_id":"TM08202203261030042048761","server_response":{"rstatus":true,"status":true,"msg":"Order Data","data":{"invoice_bill":"20","mobile":"9902593466","order_id":"TM08202203261030042048761","bill_amount":"20","access_code":"90199201","proposed_sku_json":[{"skuid":"4500712","door_id":"1","mrp":"20","offer_desc":"","tray_id":"25","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500712-3453.png","sku_total":20,"unit_price":20,"offer_id":"","name":"MaxVita Chilli Spirinkled Potato Chips 40gms"}]}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 04:21:42,822.822 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030042048761', 'server_status': 'order-started', 'server_response': {'data': {'order_id': 'TM08202203261030042048761', 'mobile': '9902593466', 'bill_amount': '20', 'invoice_bill': '20', 'access_code': '90199201', 'proposed_sku_json': [{'skuid': '4500712', 'sku_total': 20, 'offer_desc': '', 'tray_id': '25', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'door_id': '1', 'mrp': '20', 'offer_id': '', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'unit_price': 20}]}, 'status': True, 'rstatus': True, 'msg': 'Order Data'}}} [2026-10-30 04:21:42,825.825 INFO ] 2026-10-30 04:21:42 [2026-10-30 04:21:42,872.872 INFO ] 200 [2026-10-30 04:21:42,875.875 INFO ] True [2026-10-30 04:21:43,020.020 INFO ] 200 [2026-10-30 04:21:43,022.022 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": false} [2026-10-30 04:21:43,024.024 INFO ] {'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}} [2026-10-30 04:21:43,026.026 INFO ] *** process_order *** [2026-10-30 04:21:44,204.204 INFO ] 200 [2026-10-30 04:21:44,207.207 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": true} [2026-10-30 04:21:44,209.209 INFO ] {'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'True', 'rstatus': True, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}} [2026-10-30 04:21:44,212.212 INFO ] *** process_order *** [2026-10-30 04:21:44,214.214 INFO ] publish_status: order_id=TM08202203261030042048761 [2026-10-30 04:21:44,217.217 INFO ] [publish_status] Adding message to stream: order:TM08202203261030042048761 [2026-10-30 04:21:44,295.295 INFO ] [publish_status] Message added to stream with ID: 1793314304254-0 [2026-10-30 04:21:44,298.298 INFO ] Published to order:TM08202203261030042048761: {'server_status': 'doorOpened', 'order_id': 'TM08202203261030042048761', 'server_response': '{"SectionStatus": {"Note": "", "Header": " Your order is under process ", "UI_Header": "", "SubHeader": "You can pull the door now."}, "status": "True", "rstatus": true, "delay": 0, "voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}}'} (ID: 1793314304254-0) [2026-10-30 04:21:45,355.355 INFO ] 2026-10-30 04:21:45 [2026-10-30 04:21:45,358.358 INFO ] publish_status: order_id=TM08202203261030042048761 [2026-10-30 04:21:45,361.361 INFO ] [publish_status] Adding message to stream: order:TM08202203261030042048761 [2026-10-30 04:21:45,454.454 INFO ] [publish_status] Message added to stream with ID: 1793314305412-0 [2026-10-30 04:21:45,458.458 INFO ] Published to order:TM08202203261030042048761: {'server_status': 'processOrder', 'order_id': 'TM08202203261030042048761', 'timestamp': '2026-10-29T22:51:45.357178Z', 'server_response': '{"SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process ", "SubHeader": "Please wait while we process your order"}, "status": "True", "rstatus": true, "delay": 0, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}}'} (ID: 1793314305412-0) [2026-10-30 04:21:45,587.587 INFO ] {'server_status': 'processOrder', 'order_id': 'TM08202203261030042048761', 'server_response': {'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'True', 'rstatus': True, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}}} [2026-10-30 04:21:45,590.590 INFO ] 200 [2026-10-30 04:21:45,594.594 INFO ] {"data":{"server_status":"processOrder","order_id":"TM08202203261030042048761","server_response":{"SectionStatus":{"Note":"","UI_Header":"","Header":" Your order is under process ","SubHeader":"Please wait while we process your order"},"status":"true","rstatus":true,"delay":0,"voiceNote":"Please Wait","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionMain":{"Header":"Processing Order"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 04:21:45,597.597 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030042048761', 'server_status': 'processOrder', 'server_response': {'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process '}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'true'}}} [2026-10-30 04:21:45,599.599 INFO ] 2026-10-30 04:21:45 [2026-10-30 04:21:45,602.602 INFO ] None [2026-10-30 04:21:45,604.604 INFO ] Opening Door now [2026-10-30 04:21:45,607.607 INFO ] Opening Door now [2026-10-30 04:21:45,610.610 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 04:21:45,612.612 INFO ] 2026-10-30 04:21:45 [2026-10-30 04:21:45,615.615 INFO ] playing audio file [2026-10-30 04:21:45,633.633 INFO ] 2026-10-30 04:21:45 [2026-10-30 04:21:45,636.636 INFO ] 2026-10-30 04:21:45 [2026-10-30 04:21:48,816.816 INFO ] 200 [2026-10-30 04:21:48,819.819 INFO ] {"SectionSKU": {"skus": [{"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Door 1 is open now", "rstatus": false} [2026-10-30 04:21:48,822.822 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'voiceNote': 'Door 1 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}]}, 'SectionMain': {'Header': 'Door Open'}} [2026-10-30 04:21:51,887.887 INFO ] 200 [2026-10-30 04:21:51,890.890 INFO ] {"SectionSKU": {"skus": [{"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 04:21:51,893.893 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}]}, 'SectionMain': {'Header': 'Door Open'}} [2026-10-30 04:21:54,950.950 INFO ] 200 [2026-10-30 04:21:54,952.952 INFO ] {"SectionSKU": {"skus": [{"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 04:21:54,954.954 INFO ] Please close door 1 [2026-10-30 04:21:54,955.955 INFO ] Please close door 1 [2026-10-30 04:21:54,957.957 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 04:21:54,959.959 INFO ] 2026-10-30 04:21:54 [2026-10-30 04:21:54,960.960 INFO ] playing audio file [2026-10-30 04:21:54,971.971 INFO ] 2026-10-30 04:21:54 [2026-10-30 04:21:54,973.973 INFO ] publish_status: order_id=TM08202203261030042048761 [2026-10-30 04:21:54,975.975 INFO ] [publish_status] Adding message to stream: order:TM08202203261030042048761 [2026-10-30 04:21:55,035.035 INFO ] [publish_status] Message added to stream with ID: 1793314314994-0 [2026-10-30 04:21:55,036.036 INFO ] Published to order:TM08202203261030042048761: {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030042048761', 'timestamp': '2026-10-29T22:51:54.972171Z', 'server_response': '{"SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Chilli Spirinkled Potato Chips 40gms"}]}, "SectionMain": {"Header": "Door Open"}}'} (ID: 1793314314994-0) [2026-10-30 04:21:55,455.455 INFO ] {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030042048761', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}]}, 'SectionMain': {'Header': 'Door Open'}}} [2026-10-30 04:21:55,456.456 INFO ] 200 [2026-10-30 04:21:55,458.458 INFO ] {"data":{"server_status":"OrderStatus","order_id":"TM08202203261030042048761","server_response":{"SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","error":{"tmessage":"In Progress","umessage":"In Progress","code":20001,"data":[]},"voiceNote":"Please close door 1","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"MaxVita Chilli Spirinkled Potato Chips 40gms"}]},"SectionMain":{"Header":"Door Open"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 04:21:55,460.460 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030042048761', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'rstatus': False, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': []}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}]}, 'status': 'false'}}} [2026-10-30 04:21:55,461.461 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}]}, 'SectionMain': {'Header': 'Door Open'}} [2026-10-30 04:21:58,522.522 INFO ] 200 [2026-10-30 04:21:58,525.525 INFO ] {"SectionSKU": {"skus": [{"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 04:21:58,528.528 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}]}, 'SectionMain': {'Header': 'Door Open'}} [2026-10-30 04:22:01,575.575 INFO ] 200 [2026-10-30 04:22:01,577.577 INFO ] {"SectionSKU": {"skus": [{"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 04:22:01,579.579 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}]}, 'SectionMain': {'Header': 'Door Open'}} [2026-10-30 04:22:04,640.640 INFO ] 200 [2026-10-30 04:22:04,643.643 INFO ] {"SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "delay": 100, "status": "True", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}, "voiceNote": "Transaction Completed", "rstatus": true} [2026-10-30 04:22:04,647.647 INFO ] publish_status: order_id=TM08202203261030042048761 [2026-10-30 04:22:04,649.649 INFO ] [publish_status] Adding message to stream: order:TM08202203261030042048761 [2026-10-30 04:22:04,747.747 INFO ] [publish_status] Message added to stream with ID: 1793314324704-0 [2026-10-30 04:22:04,750.750 INFO ] Published to order:TM08202203261030042048761: {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030042048761', 'timestamp': '2026-10-29T22:52:04.645039Z', 'server_response': '{"SectionStatus": {"Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate"}, "status": "True", "rstatus": true, "delay": 100, "voiceNote": "Transaction Completed", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}}'} (ID: 1793314324704-0) [2026-10-30 04:22:05,289.289 INFO ] {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030042048761', 'server_response': {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'status': 'True', 'rstatus': True, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}}} [2026-10-30 04:22:05,292.292 INFO ] 200 [2026-10-30 04:22:05,295.295 INFO ] {"data":{"server_status":"OrderStatus","order_id":"TM08202203261030042048761","server_response":{"SectionStatus":{"Note":"If any due amount, clear at https:\/\/go.tinymart.in","UI_Header":"","Header":" Order is complete ","SubHeader":"Please wait for invoice to generate"},"status":"true","rstatus":true,"delay":100,"voiceNote":"Transaction Completed","SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"SectionMain":{"Header":"Door Closed"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 04:22:05,298.298 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030042048761', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'true'}}} [2026-10-30 04:22:05,302.302 INFO ] {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'status': 'True', 'rstatus': True, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}} [2026-10-30 04:22:05,305.305 INFO ] 2026-10-30 04:22:05 [2026-10-30 04:22:05,308.308 INFO ] Order Completed [2026-10-30 04:22:05,310.310 INFO ] Order Completed [2026-10-30 04:22:05,313.313 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 04:22:05,316.316 INFO ] 2026-10-30 04:22:05 [2026-10-30 04:22:05,319.319 INFO ] playing audio file [2026-10-30 04:22:05,337.337 INFO ] 2026-10-30 04:22:05 [2026-10-30 04:22:05,341.341 INFO ] {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'status': 'True', 'rstatus': True, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}} [2026-10-30 04:22:05,344.344 INFO ] 2026-10-30 04:22:05 [2026-10-30 04:22:05,795.795 INFO ] 200 [2026-10-30 04:22:05,799.799 INFO ] {"orderId": "TM08202203261030042048761", "total_amount": 50, "res": true, "skus": [{"sku_total": 20, "tray_id": "25", "door_id": "", "name": "MaxVita Chilli Spirinkled Potato Chips 40gms per peice", "unit_price": "20", "mrp": "20", "offer_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500712-3453.png", "skuid": "4500712"}, {"sku_total": 30, "tray_id": "26", "door_id": "", "name": "MaxVita Cheese Ball Cheese masti 70gm per peice", "unit_price": "30", "mrp": "30", "offer_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500711-9290.png", "skuid": "4500711"}], "cart_offer_desc": "", "order_status": "", "imei": "TM08202203", "bill_amount": 50, "rstatus": true, "userId": "9902593466", "anomaly": 0} [2026-10-30 04:22:05,803.803 INFO ] {'total_amount': 50, 'res': True, 'orderId': 'TM08202203261030042048761', 'cart_offer_desc': '', 'rstatus': True, 'imei': 'TM08202203', 'bill_amount': 50, 'anomaly': 0, 'skus': [{'skuid': '4500712', 'door_id': '', 'mrp': '20', 'tray_id': '25', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'sku_total': 20, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'offer_id': '', 'unit_price': '20'}, {'skuid': '4500711', 'door_id': '', 'mrp': '30', 'tray_id': '26', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'sku_total': 30, 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'offer_id': '', 'unit_price': '30'}], 'userId': '9902593466', 'order_status': ''} [2026-10-30 04:22:05,806.806 INFO ] {'total_amount': 50, 'res': True, 'orderId': 'TM08202203261030042048761', 'cart_offer_desc': '', 'rstatus': True, 'imei': 'TM08202203', 'bill_amount': 50, 'anomaly': 0, 'skus': [{'skuid': '4500712', 'door_id': '', 'mrp': '20', 'tray_id': '25', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'sku_total': 20, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'offer_id': '', 'unit_price': '20'}, {'skuid': '4500711', 'door_id': '', 'mrp': '30', 'tray_id': '26', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'sku_total': 30, 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'offer_id': '', 'unit_price': '30'}], 'userId': '9902593466', 'order_status': ''} [2026-10-30 04:22:05,810.810 INFO ] 2026-10-30 04:22:05 [2026-10-30 04:22:05,813.813 INFO ] 2026-10-30 04:22:05 [2026-10-30 04:22:05,817.817 INFO ] 20 [2026-10-30 04:22:05,820.820 INFO ] 2026-10-30 04:22:05 [2026-10-30 04:22:05,823.823 INFO ] 2026-10-30 04:22:05 [2026-10-30 04:22:05,826.826 INFO ] You had Picked Excess of 30 Your Bill Amount is 50 [2026-10-30 04:22:05,829.829 INFO ] You had Picked Excess of 30 Your Bill Amount is 50 [2026-10-30 04:22:05,833.833 INFO ] 07fe7d7cb7781a3ff0e6680b250df58a [2026-10-30 04:22:05,837.837 INFO ] 2026-10-30 04:22:05 [2026-10-30 04:22:05,841.841 INFO ] playing audio file [2026-10-30 04:22:05,860.860 INFO ] 2026-10-30 04:22:05 [2026-10-30 04:22:05,864.864 INFO ] 2026-10-30 04:22:05 [2026-10-30 04:22:05,869.869 INFO ] publish_status: order_id=TM08202203261030042048761 [2026-10-30 04:22:05,873.873 INFO ] [publish_status] Adding message to stream: order:TM08202203261030042048761 [2026-10-30 04:22:05,970.970 INFO ] [publish_status] Message added to stream with ID: 1793314325926-0 [2026-10-30 04:22:05,974.974 INFO ] Published to order:TM08202203261030042048761: {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030042048761', 'timestamp': '2026-10-29T22:52:05.866747Z', 'server_response': '{"total_amount": 50, "res": true, "orderId": "TM08202203261030042048761", "cart_offer_desc": "", "rstatus": true, "imei": "TM08202203", "bill_amount": 50, "anomaly": 0, "skus": [{"skuid": "4500712", "door_id": "", "mrp": "20", "tray_id": "25", "qty": 1, "image_url": "https://images.tinymart.in/product/4500712-3453.png", "sku_total": 20, "name": "MaxVita Chilli Spirinkled Potato Chips 40gms per peice", "offer_id": "", "unit_price": "20"}, {"skuid": "4500711", "door_id": "", "mrp": "30", "tray_id": "26", "qty": 1, "image_url": "https://images.tinymart.in/product/4500711-9290.png", "sku_total": 30, "name": "MaxVita Cheese Ball Cheese masti 70gm per peice", "offer_id": "", "unit_price": "30"}], "userId": "9902593466", "order_status": ""}'} (ID: 1793314325926-0) [2026-10-30 04:22:06,123.123 INFO ] {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030042048761', 'server_response': {'total_amount': 50, 'res': True, 'orderId': 'TM08202203261030042048761', 'cart_offer_desc': '', 'rstatus': True, 'imei': 'TM08202203', 'bill_amount': 50, 'anomaly': 0, 'skus': [{'skuid': '4500712', 'door_id': '', 'mrp': '20', 'tray_id': '25', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'sku_total': 20, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'offer_id': '', 'unit_price': '20'}, {'skuid': '4500711', 'door_id': '', 'mrp': '30', 'tray_id': '26', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'sku_total': 30, 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'offer_id': '', 'unit_price': '30'}], 'userId': '9902593466', 'order_status': ''}} [2026-10-30 04:22:06,127.127 INFO ] 200 [2026-10-30 04:22:06,131.131 INFO ] {"data":{"server_status":"invoiceOrder","order_id":"TM08202203261030042048761","server_response":{"total_amount":50,"res":true,"orderId":"TM08202203261030042048761","cart_offer_desc":"","rstatus":true,"imei":"TM08202203","bill_amount":50,"anomaly":0,"skus":[{"skuid":"4500712","door_id":"","mrp":"20","tray_id":"25","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500712-3453.png","sku_total":20,"name":"MaxVita Chilli Spirinkled Potato Chips 40gms per peice","offer_id":"","unit_price":"20"},{"skuid":"4500711","door_id":"","mrp":"30","tray_id":"26","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500711-9290.png","sku_total":30,"name":"MaxVita Cheese Ball Cheese masti 70gm per peice","offer_id":"","unit_price":"30"}],"userId":"9902593466","order_status":""}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 04:22:06,134.134 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030042048761', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 50, 'res': True, 'orderId': 'TM08202203261030042048761', 'cart_offer_desc': '', 'imei': 'TM08202203', 'rstatus': True, 'bill_amount': 50, 'anomaly': 0, 'skus': [{'skuid': '4500712', 'sku_total': 20, 'tray_id': '25', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'door_id': '', 'unit_price': '20', 'mrp': '20', 'offer_id': '', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice'}, {'skuid': '4500711', 'sku_total': 30, 'tray_id': '26', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'door_id': '', 'unit_price': '30', 'mrp': '30', 'offer_id': '', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice'}], 'userId': '9902593466', 'order_status': ''}}} [2026-10-30 04:22:06,138.138 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030042048761', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 50, 'res': True, 'orderId': 'TM08202203261030042048761', 'cart_offer_desc': '', 'imei': 'TM08202203', 'rstatus': True, 'bill_amount': 50, 'anomaly': 0, 'skus': [{'skuid': '4500712', 'sku_total': 20, 'tray_id': '25', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'door_id': '', 'unit_price': '20', 'mrp': '20', 'offer_id': '', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice'}, {'skuid': '4500711', 'sku_total': 30, 'tray_id': '26', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'door_id': '', 'unit_price': '30', 'mrp': '30', 'offer_id': '', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice'}], 'userId': '9902593466', 'order_status': ''}}} [2026-10-30 04:22:06,141.141 INFO ] 2026-10-30 04:22:06 [2026-10-30 04:22:08,122.122 INFO ] 200 [2026-10-30 04:22:08,126.126 INFO ] {"orders_data_synced": [], "tray_sync": [], "tray_synced": ["TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761", "TM08202203261030042048761"], "orders_synced": [], "order_items_synced": ["TM08202203261030042048761_0", "TM08202203261030042048761_1"], "status": true, "order_items": [], "orders": [], "orders_data": []} [2026-10-30 04:22:08,129.129 INFO ] 2026-10-30 04:22:08 [2026-10-30 04:22:08,276.276 INFO ] 200 [2026-10-30 04:22:08,280.280 INFO ] True [2026-10-30 04:22:08,283.283 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030042048761 [2026-10-30 04:22:08,287.287 INFO ] start order file deleted [2026-10-30 04:22:08,291.291 INFO ] Checking for system updates... [2026-10-30 04:22:08,335.335 INFO ] 200 [2026-10-30 04:22:08,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:22:08,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:22:08,409.409 INFO ] No update needed [2026-10-30 04:22:08,412.412 INFO ] Checking for camera pi updates... [2026-10-30 04:22:08,454.454 INFO ] 200 [2026-10-30 04:22:08,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:22:08,505.505 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:22:08,591.591 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:22:08,595.595 INFO ] No camera update needed [2026-10-30 04:22:08,596.596 INFO ] Script finished. Safe exiting... [2026-10-30 04:22:08,598.598 INFO ] === ACTIVE THREADS START === [2026-10-30 04:22:08,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:22:08,605.605 INFO ] === ACTIVE THREADS END === [2026-10-30 04:22:10,649.649 INFO ] ================================================ [2026-10-30 04:22:10,665.665 INFO ] Launching Daemon at Fri Oct 30 04:22:10 IST 2026 [2026-10-30 04:22:10,677.677 INFO ] ================================================ [2026-10-30 04:22:11,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:22:11 [2026-10-30 04:22:11,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:22:12,071.071 INFO ] Initializing speech engine... [2026-10-30 04:22:12,077.077 INFO ] 2026-10-30 04:22:12 [2026-10-30 04:22:12,280.280 INFO ] 2026-10-30 04:22:12 [2026-10-30 04:22:12,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:22:12,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:22:12,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:22:12,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:22:12,723.723 INFO ] time= 30/10/2026 04:22:12 [2026-10-30 04:22:12,725.725 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:22:12,726.726 INFO ] Checking for existing commands in stream... [2026-10-30 04:22:12,793.793 INFO ] No existing commands found in stream [2026-10-30 04:22:17,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:22:17,804.804 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 04:22:20,272.272 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:22:20,274.274 INFO ] Checking for system updates... [2026-10-30 04:22:20,294.294 INFO ] 200 [2026-10-30 04:22:20,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:22:20,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:22:20,328.328 INFO ] No update needed [2026-10-30 04:22:20,330.330 INFO ] Checking for camera pi updates... [2026-10-30 04:22:20,350.350 INFO ] 200 [2026-10-30 04:22:20,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:22:20,374.374 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:22:20,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:22:20,415.415 INFO ] No camera update needed [2026-10-30 04:22:20,417.417 INFO ] Script finished. Safe exiting... [2026-10-30 04:22:20,418.418 INFO ] === ACTIVE THREADS START === [2026-10-30 04:22:20,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:22:20,423.423 INFO ] === ACTIVE THREADS END === [2026-10-30 04:22:22,462.462 INFO ] ================================================ [2026-10-30 04:22:22,480.480 INFO ] Launching Daemon at Fri Oct 30 04:22:22 IST 2026 [2026-10-30 04:22:22,492.492 INFO ] ================================================ [2026-10-30 04:22:22,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:22:22 [2026-10-30 04:22:23,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:22:23,331.331 INFO ] Initializing speech engine... [2026-10-30 04:22:23,337.337 INFO ] 2026-10-30 04:22:23 [2026-10-30 04:22:23,545.545 INFO ] 2026-10-30 04:22:23 [2026-10-30 04:22:23,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:22:23,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:22:23,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:22:23,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:22:23,987.987 INFO ] time= 30/10/2026 04:22:23 [2026-10-30 04:22:23,992.992 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:22:23,994.994 INFO ] Checking for existing commands in stream... [2026-10-30 04:22:24,062.062 INFO ] No existing commands found in stream [2026-10-30 04:22:29,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:22:29,080.080 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 04:22:32,843.843 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:22:32,846.846 INFO ] Checking for system updates... [2026-10-30 04:22:32,882.882 INFO ] 200 [2026-10-30 04:22:32,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:22:32,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:22:32,934.934 INFO ] No update needed [2026-10-30 04:22:32,935.935 INFO ] Checking for camera pi updates... [2026-10-30 04:22:32,955.955 INFO ] 200 [2026-10-30 04:22:32,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:22:32,979.979 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:22:33,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:22:33,019.019 INFO ] No camera update needed [2026-10-30 04:22:33,021.021 INFO ] Script finished. Safe exiting... [2026-10-30 04:22:33,022.022 INFO ] === ACTIVE THREADS START === [2026-10-30 04:22:33,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:22:33,028.028 INFO ] === ACTIVE THREADS END === [2026-10-30 04:22:35,059.059 INFO ] ================================================ [2026-10-30 04:22:35,067.067 INFO ] Launching Daemon at Fri Oct 30 04:22:35 IST 2026 [2026-10-30 04:22:35,074.074 INFO ] ================================================ [2026-10-30 04:22:35,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:22:35 [2026-10-30 04:22:35,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:22:35,891.891 INFO ] Initializing speech engine... [2026-10-30 04:22:35,897.897 INFO ] 2026-10-30 04:22:35 [2026-10-30 04:22:36,109.109 INFO ] 2026-10-30 04:22:36 [2026-10-30 04:22:36,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:22:36,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:22:36,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:22:36,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:22:36,632.632 INFO ] time= 30/10/2026 04:22:36 [2026-10-30 04:22:36,659.659 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:22:36,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 04:22:36,769.769 INFO ] No existing commands found in stream [2026-10-30 04:22:41,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:22:41,798.798 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 04:22:44,574.574 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:22:44,576.576 INFO ] Checking for system updates... [2026-10-30 04:22:44,597.597 INFO ] 200 [2026-10-30 04:22:44,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:22:44,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:22:44,630.630 INFO ] No update needed [2026-10-30 04:22:44,632.632 INFO ] Checking for camera pi updates... [2026-10-30 04:22:44,651.651 INFO ] 200 [2026-10-30 04:22:44,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:22:44,679.679 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:22:44,725.725 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:22:44,727.727 INFO ] No camera update needed [2026-10-30 04:22:44,728.728 INFO ] Script finished. Safe exiting... [2026-10-30 04:22:44,730.730 INFO ] === ACTIVE THREADS START === [2026-10-30 04:22:44,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:22:44,735.735 INFO ] === ACTIVE THREADS END === [2026-10-30 04:22:46,777.777 INFO ] ================================================ [2026-10-30 04:22:46,793.793 INFO ] Launching Daemon at Fri Oct 30 04:22:46 IST 2026 [2026-10-30 04:22:46,804.804 INFO ] ================================================ [2026-10-30 04:22:47,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:22:47 [2026-10-30 04:22:47,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:22:48,076.076 INFO ] Initializing speech engine... [2026-10-30 04:22:48,085.085 INFO ] 2026-10-30 04:22:48 [2026-10-30 04:22:48,332.332 INFO ] 2026-10-30 04:22:48 [2026-10-30 04:22:48,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:22:48,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:22:48,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:22:48,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:22:48,834.834 INFO ] time= 30/10/2026 04:22:48 [2026-10-30 04:22:48,889.889 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:22:48,897.897 INFO ] Checking for existing commands in stream... [2026-10-30 04:22:49,022.022 INFO ] No existing commands found in stream [2026-10-30 04:22:54,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:22:54,050.050 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 04:22:55,153.153 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:22:55,155.155 INFO ] Checking for system updates... [2026-10-30 04:22:55,177.177 INFO ] 200 [2026-10-30 04:22:55,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:22:55,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:22:55,211.211 INFO ] No update needed [2026-10-30 04:22:55,212.212 INFO ] Checking for camera pi updates... [2026-10-30 04:22:55,232.232 INFO ] 200 [2026-10-30 04:22:55,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:22:55,259.259 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:22:55,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:22:55,305.305 INFO ] No camera update needed [2026-10-30 04:22:55,307.307 INFO ] Script finished. Safe exiting... [2026-10-30 04:22:55,308.308 INFO ] === ACTIVE THREADS START === [2026-10-30 04:22:55,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:22:55,314.314 INFO ] === ACTIVE THREADS END === [2026-10-30 04:22:57,354.354 INFO ] ================================================ [2026-10-30 04:22:57,370.370 INFO ] Launching Daemon at Fri Oct 30 04:22:57 IST 2026 [2026-10-30 04:22:57,381.381 INFO ] ================================================ [2026-10-30 04:22:57,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:22:57 [2026-10-30 04:22:58,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:22:58,170.170 INFO ] Initializing speech engine... [2026-10-30 04:22:58,178.178 INFO ] 2026-10-30 04:22:58 [2026-10-30 04:22:58,387.387 INFO ] 2026-10-30 04:22:58 [2026-10-30 04:22:58,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:22:58,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:22:58,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:22:58,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:22:58,807.807 INFO ] time= 30/10/2026 04:22:58 [2026-10-30 04:22:58,823.823 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:22:58,831.831 INFO ] Checking for existing commands in stream... [2026-10-30 04:22:58,953.953 INFO ] No existing commands found in stream [2026-10-30 04:23:03,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:23:03,980.980 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-30 04:23:06,238.238 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:23:06,240.240 INFO ] Checking for system updates... [2026-10-30 04:23:06,260.260 INFO ] 200 [2026-10-30 04:23:06,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:23:06,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:23:06,292.292 INFO ] No update needed [2026-10-30 04:23:06,293.293 INFO ] Checking for camera pi updates... [2026-10-30 04:23:06,316.316 INFO ] 200 [2026-10-30 04:23:06,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:23:06,340.340 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:23:06,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:23:06,376.376 INFO ] No camera update needed [2026-10-30 04:23:06,377.377 INFO ] Script finished. Safe exiting... [2026-10-30 04:23:06,378.378 INFO ] === ACTIVE THREADS START === [2026-10-30 04:23:06,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:23:06,384.384 INFO ] === ACTIVE THREADS END === [2026-10-30 04:23:08,424.424 INFO ] ================================================ [2026-10-30 04:23:08,440.440 INFO ] Launching Daemon at Fri Oct 30 04:23:08 IST 2026 [2026-10-30 04:23:08,451.451 INFO ] ================================================ [2026-10-30 04:23:08,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:23:08 [2026-10-30 04:23:09,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:23:09,254.254 INFO ] Initializing speech engine... [2026-10-30 04:23:09,259.259 INFO ] 2026-10-30 04:23:09 [2026-10-30 04:23:09,464.464 INFO ] 2026-10-30 04:23:09 [2026-10-30 04:23:09,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:23:09,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:23:09,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:23:09,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:23:09,918.918 INFO ] time= 30/10/2026 04:23:09 [2026-10-30 04:23:09,967.967 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:23:10,016.016 INFO ] Checking for existing commands in stream... [2026-10-30 04:23:10,117.117 INFO ] No existing commands found in stream [2026-10-30 04:23:15,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:23:15,138.138 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 04:23:18,106.106 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:23:18,107.107 INFO ] Checking for system updates... [2026-10-30 04:23:18,128.128 INFO ] 200 [2026-10-30 04:23:18,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:23:18,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:23:18,163.163 INFO ] No update needed [2026-10-30 04:23:18,165.165 INFO ] Checking for camera pi updates... [2026-10-30 04:23:18,185.185 INFO ] 200 [2026-10-30 04:23:18,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:23:18,210.210 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:23:18,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:23:18,249.249 INFO ] No camera update needed [2026-10-30 04:23:18,251.251 INFO ] Script finished. Safe exiting... [2026-10-30 04:23:18,252.252 INFO ] === ACTIVE THREADS START === [2026-10-30 04:23:18,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:23:18,258.258 INFO ] === ACTIVE THREADS END === [2026-10-30 04:23:20,297.297 INFO ] ================================================ [2026-10-30 04:23:20,312.312 INFO ] Launching Daemon at Fri Oct 30 04:23:20 IST 2026 [2026-10-30 04:23:20,323.323 INFO ] ================================================ [2026-10-30 04:23:20,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:23:20 [2026-10-30 04:23:21,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:23:21,470.470 INFO ] Initializing speech engine... [2026-10-30 04:23:21,481.481 INFO ] 2026-10-30 04:23:21 [2026-10-30 04:23:21,799.799 INFO ] 2026-10-30 04:23:21 [2026-10-30 04:23:21,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:23:22,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:23:22,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:23:22,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:23:22,310.310 INFO ] time= 30/10/2026 04:23:22 [2026-10-30 04:23:22,332.332 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:23:22,361.361 INFO ] Checking for existing commands in stream... [2026-10-30 04:23:22,467.467 INFO ] No existing commands found in stream [2026-10-30 04:23:27,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:23:27,500.500 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 04:23:29,059.059 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:23:29,061.061 INFO ] Checking for system updates... [2026-10-30 04:23:29,082.082 INFO ] 200 [2026-10-30 04:23:29,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:23:29,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:23:29,116.116 INFO ] No update needed [2026-10-30 04:23:29,117.117 INFO ] Checking for camera pi updates... [2026-10-30 04:23:29,139.139 INFO ] 200 [2026-10-30 04:23:29,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:23:29,168.168 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:23:29,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:23:29,216.216 INFO ] No camera update needed [2026-10-30 04:23:29,218.218 INFO ] Script finished. Safe exiting... [2026-10-30 04:23:29,219.219 INFO ] === ACTIVE THREADS START === [2026-10-30 04:23:29,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:23:29,226.226 INFO ] === ACTIVE THREADS END === [2026-10-30 04:23:31,265.265 INFO ] ================================================ [2026-10-30 04:23:31,280.280 INFO ] Launching Daemon at Fri Oct 30 04:23:31 IST 2026 [2026-10-30 04:23:31,291.291 INFO ] ================================================ [2026-10-30 04:23:31,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:23:31 [2026-10-30 04:23:31,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:23:32,158.158 INFO ] Initializing speech engine... [2026-10-30 04:23:32,168.168 INFO ] 2026-10-30 04:23:32 [2026-10-30 04:23:32,491.491 INFO ] 2026-10-30 04:23:32 [2026-10-30 04:23:32,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:23:32,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:23:32,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:23:32,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:23:32,897.897 INFO ] time= 30/10/2026 04:23:32 [2026-10-30 04:23:32,903.903 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:23:32,924.924 INFO ] Checking for existing commands in stream... [2026-10-30 04:23:33,077.077 INFO ] No existing commands found in stream [2026-10-30 04:23:38,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:23:38,110.110 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 04:23:38,599.599 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:23:38,600.600 INFO ] Checking for system updates... [2026-10-30 04:23:38,621.621 INFO ] 200 [2026-10-30 04:23:38,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:23:38,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:23:38,655.655 INFO ] No update needed [2026-10-30 04:23:38,656.656 INFO ] Checking for camera pi updates... [2026-10-30 04:23:38,675.675 INFO ] 200 [2026-10-30 04:23:38,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:23:38,700.700 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:23:38,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:23:38,840.840 INFO ] No camera update needed [2026-10-30 04:23:38,841.841 INFO ] Script finished. Safe exiting... [2026-10-30 04:23:38,842.842 INFO ] === ACTIVE THREADS START === [2026-10-30 04:23:38,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:23:38,848.848 INFO ] === ACTIVE THREADS END === [2026-10-30 04:23:40,886.886 INFO ] ================================================ [2026-10-30 04:23:40,901.901 INFO ] Launching Daemon at Fri Oct 30 04:23:40 IST 2026 [2026-10-30 04:23:40,912.912 INFO ] ================================================ [2026-10-30 04:23:41,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:23:41 [2026-10-30 04:23:41,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:23:41,718.718 INFO ] Initializing speech engine... [2026-10-30 04:23:41,731.731 INFO ] 2026-10-30 04:23:41 [2026-10-30 04:23:41,953.953 INFO ] 2026-10-30 04:23:41 [2026-10-30 04:23:41,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:23:42,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:23:42,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:23:42,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:23:42,397.397 INFO ] time= 30/10/2026 04:23:42 [2026-10-30 04:23:42,403.403 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:23:42,405.405 INFO ] Checking for existing commands in stream... [2026-10-30 04:23:42,472.472 INFO ] No existing commands found in stream [2026-10-30 04:23:47,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:23:47,481.481 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-30 04:23:48,391.391 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:23:48,393.393 INFO ] Checking for system updates... [2026-10-30 04:23:48,415.415 INFO ] 200 [2026-10-30 04:23:48,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:23:48,448.448 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:23:48,449.449 INFO ] No update needed [2026-10-30 04:23:48,450.450 INFO ] Checking for camera pi updates... [2026-10-30 04:23:48,470.470 INFO ] 200 [2026-10-30 04:23:48,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:23:48,497.497 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:23:48,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:23:48,538.538 INFO ] No camera update needed [2026-10-30 04:23:48,539.539 INFO ] Script finished. Safe exiting... [2026-10-30 04:23:48,540.540 INFO ] === ACTIVE THREADS START === [2026-10-30 04:23:48,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:23:48,546.546 INFO ] === ACTIVE THREADS END === [2026-10-30 04:23:50,587.587 INFO ] ================================================ [2026-10-30 04:23:50,602.602 INFO ] Launching Daemon at Fri Oct 30 04:23:50 IST 2026 [2026-10-30 04:23:50,613.613 INFO ] ================================================ [2026-10-30 04:23:50,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:23:50 [2026-10-30 04:23:51,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:23:51,386.386 INFO ] Initializing speech engine... [2026-10-30 04:23:51,395.395 INFO ] 2026-10-30 04:23:51 [2026-10-30 04:23:51,599.599 INFO ] 2026-10-30 04:23:51 [2026-10-30 04:23:51,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:23:51,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:23:51,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:23:52,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:23:52,038.038 INFO ] time= 30/10/2026 04:23:52 [2026-10-30 04:23:52,041.041 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:23:52,046.046 INFO ] Checking for existing commands in stream... [2026-10-30 04:23:52,112.112 INFO ] No existing commands found in stream [2026-10-30 04:23:57,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:23:57,124.124 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 04:23:58,922.922 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:23:58,924.924 INFO ] Checking for system updates... [2026-10-30 04:23:58,944.944 INFO ] 200 [2026-10-30 04:23:58,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:23:58,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:23:58,980.980 INFO ] No update needed [2026-10-30 04:23:58,982.982 INFO ] Checking for camera pi updates... [2026-10-30 04:23:59,001.001 INFO ] 200 [2026-10-30 04:23:59,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:23:59,027.027 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:23:59,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:23:59,063.063 INFO ] No camera update needed [2026-10-30 04:23:59,064.064 INFO ] Script finished. Safe exiting... [2026-10-30 04:23:59,065.065 INFO ] === ACTIVE THREADS START === [2026-10-30 04:23:59,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:23:59,071.071 INFO ] === ACTIVE THREADS END === [2026-10-30 04:24:01,110.110 INFO ] ================================================ [2026-10-30 04:24:01,125.125 INFO ] Launching Daemon at Fri Oct 30 04:24:01 IST 2026 [2026-10-30 04:24:01,136.136 INFO ] ================================================ [2026-10-30 04:24:01,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:24:01 [2026-10-30 04:24:01,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:24:02,296.296 INFO ] Initializing speech engine... [2026-10-30 04:24:02,309.309 INFO ] 2026-10-30 04:24:02 [2026-10-30 04:24:02,762.762 INFO ] 2026-10-30 04:24:02 [2026-10-30 04:24:02,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:24:03,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:24:03,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:24:03,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:24:03,468.468 INFO ] time= 30/10/2026 04:24:03 [2026-10-30 04:24:03,552.552 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:24:03,612.612 INFO ] Checking for existing commands in stream... [2026-10-30 04:24:03,738.738 INFO ] No existing commands found in stream [2026-10-30 04:24:08,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:24:08,751.751 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-30 04:24:09,397.397 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:24:09,399.399 INFO ] Checking for system updates... [2026-10-30 04:24:09,419.419 INFO ] 200 [2026-10-30 04:24:09,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:24:09,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:24:09,451.451 INFO ] No update needed [2026-10-30 04:24:09,453.453 INFO ] Checking for camera pi updates... [2026-10-30 04:24:09,473.473 INFO ] 200 [2026-10-30 04:24:09,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:24:09,497.497 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:24:09,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:24:09,538.538 INFO ] No camera update needed [2026-10-30 04:24:09,540.540 INFO ] Script finished. Safe exiting... [2026-10-30 04:24:09,541.541 INFO ] === ACTIVE THREADS START === [2026-10-30 04:24:09,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:24:09,546.546 INFO ] === ACTIVE THREADS END === [2026-10-30 04:24:11,585.585 INFO ] ================================================ [2026-10-30 04:24:11,600.600 INFO ] Launching Daemon at Fri Oct 30 04:24:11 IST 2026 [2026-10-30 04:24:11,611.611 INFO ] ================================================ [2026-10-30 04:24:11,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:24:11 [2026-10-30 04:24:12,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:24:12,479.479 INFO ] Initializing speech engine... [2026-10-30 04:24:12,483.483 INFO ] 2026-10-30 04:24:12 [2026-10-30 04:24:12,690.690 INFO ] 2026-10-30 04:24:12 [2026-10-30 04:24:12,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:24:12,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:24:12,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:24:13,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:24:13,125.125 INFO ] time= 30/10/2026 04:24:13 [2026-10-30 04:24:13,131.131 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:24:13,136.136 INFO ] Checking for existing commands in stream... [2026-10-30 04:24:13,203.203 INFO ] No existing commands found in stream [2026-10-30 04:24:18,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:24:18,220.220 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 04:24:19,855.855 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:24:19,857.857 INFO ] Checking for system updates... [2026-10-30 04:24:19,878.878 INFO ] 200 [2026-10-30 04:24:19,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:24:19,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:24:19,910.910 INFO ] No update needed [2026-10-30 04:24:19,912.912 INFO ] Checking for camera pi updates... [2026-10-30 04:24:19,931.931 INFO ] 200 [2026-10-30 04:24:19,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:24:19,956.956 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:24:19,993.993 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:24:19,994.994 INFO ] No camera update needed [2026-10-30 04:24:19,995.995 INFO ] Script finished. Safe exiting... [2026-10-30 04:24:19,996.996 INFO ] === ACTIVE THREADS START === [2026-10-30 04:24:19,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:24:20,002.002 INFO ] === ACTIVE THREADS END === [2026-10-30 04:24:22,041.041 INFO ] ================================================ [2026-10-30 04:24:22,056.056 INFO ] Launching Daemon at Fri Oct 30 04:24:22 IST 2026 [2026-10-30 04:24:22,066.066 INFO ] ================================================ [2026-10-30 04:24:22,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:24:22 [2026-10-30 04:24:22,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:24:23,093.093 INFO ] Initializing speech engine... [2026-10-30 04:24:23,102.102 INFO ] 2026-10-30 04:24:23 [2026-10-30 04:24:23,352.352 INFO ] 2026-10-30 04:24:23 [2026-10-30 04:24:23,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:24:23,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:24:23,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:24:23,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:24:23,846.846 INFO ] time= 30/10/2026 04:24:23 [2026-10-30 04:24:23,906.906 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:24:23,914.914 INFO ] Checking for existing commands in stream... [2026-10-30 04:24:24,048.048 INFO ] No existing commands found in stream [2026-10-30 04:24:29,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:24:29,072.072 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 04:24:31,087.087 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:24:31,089.089 INFO ] Checking for system updates... [2026-10-30 04:24:31,110.110 INFO ] 200 [2026-10-30 04:24:31,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:24:31,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:24:31,143.143 INFO ] No update needed [2026-10-30 04:24:31,144.144 INFO ] Checking for camera pi updates... [2026-10-30 04:24:31,163.163 INFO ] 200 [2026-10-30 04:24:31,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:24:31,189.189 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:24:31,226.226 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:24:31,228.228 INFO ] No camera update needed [2026-10-30 04:24:31,229.229 INFO ] Script finished. Safe exiting... [2026-10-30 04:24:31,230.230 INFO ] === ACTIVE THREADS START === [2026-10-30 04:24:31,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:24:31,236.236 INFO ] === ACTIVE THREADS END === [2026-10-30 04:24:33,267.267 INFO ] ================================================ [2026-10-30 04:24:33,282.282 INFO ] Launching Daemon at Fri Oct 30 04:24:33 IST 2026 [2026-10-30 04:24:33,293.293 INFO ] ================================================ [2026-10-30 04:24:33,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:24:33 [2026-10-30 04:24:34,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:24:34,422.422 INFO ] Initializing speech engine... [2026-10-30 04:24:34,446.446 INFO ] 2026-10-30 04:24:34 [2026-10-30 04:24:34,712.712 INFO ] 2026-10-30 04:24:34 [2026-10-30 04:24:34,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:24:34,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:24:35,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:24:35,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:24:35,230.230 INFO ] time= 30/10/2026 04:24:35 [2026-10-30 04:24:35,293.293 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:24:35,300.300 INFO ] Checking for existing commands in stream... [2026-10-30 04:24:35,443.443 INFO ] No existing commands found in stream [2026-10-30 04:24:40,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:24:40,463.463 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 04:24:41,870.870 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:24:41,872.872 INFO ] Checking for system updates... [2026-10-30 04:24:41,892.892 INFO ] 200 [2026-10-30 04:24:41,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:24:41,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:24:41,928.928 INFO ] No update needed [2026-10-30 04:24:41,930.930 INFO ] Checking for camera pi updates... [2026-10-30 04:24:41,949.949 INFO ] 200 [2026-10-30 04:24:41,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:24:41,974.974 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:24:42,015.015 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:24:42,017.017 INFO ] No camera update needed [2026-10-30 04:24:42,018.018 INFO ] Script finished. Safe exiting... [2026-10-30 04:24:42,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 04:24:42,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:24:42,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 04:24:44,066.066 INFO ] ================================================ [2026-10-30 04:24:44,081.081 INFO ] Launching Daemon at Fri Oct 30 04:24:44 IST 2026 [2026-10-30 04:24:44,091.091 INFO ] ================================================ [2026-10-30 04:24:44,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:24:44 [2026-10-30 04:24:44,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:24:44,881.881 INFO ] Initializing speech engine... [2026-10-30 04:24:44,887.887 INFO ] 2026-10-30 04:24:44 [2026-10-30 04:24:45,091.091 INFO ] 2026-10-30 04:24:45 [2026-10-30 04:24:45,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:24:45,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:24:45,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:24:45,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:24:45,721.721 INFO ] time= 30/10/2026 04:24:45 [2026-10-30 04:24:45,770.770 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:24:45,841.841 INFO ] Checking for existing commands in stream... [2026-10-30 04:24:45,965.965 INFO ] No existing commands found in stream [2026-10-30 04:24:50,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:24:50,988.988 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 04:24:52,270.270 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:24:52,271.271 INFO ] Checking for system updates... [2026-10-30 04:24:52,292.292 INFO ] 200 [2026-10-30 04:24:52,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:24:52,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:24:52,325.325 INFO ] No update needed [2026-10-30 04:24:52,327.327 INFO ] Checking for camera pi updates... [2026-10-30 04:24:52,347.347 INFO ] 200 [2026-10-30 04:24:52,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:24:52,371.371 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:24:52,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:24:52,410.410 INFO ] No camera update needed [2026-10-30 04:24:52,411.411 INFO ] Script finished. Safe exiting... [2026-10-30 04:24:52,413.413 INFO ] === ACTIVE THREADS START === [2026-10-30 04:24:52,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:24:52,419.419 INFO ] === ACTIVE THREADS END === [2026-10-30 04:24:54,458.458 INFO ] ================================================ [2026-10-30 04:24:54,474.474 INFO ] Launching Daemon at Fri Oct 30 04:24:54 IST 2026 [2026-10-30 04:24:54,485.485 INFO ] ================================================ [2026-10-30 04:24:54,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:24:54 [2026-10-30 04:24:55,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:24:55,300.300 INFO ] Initializing speech engine... [2026-10-30 04:24:55,310.310 INFO ] 2026-10-30 04:24:55 [2026-10-30 04:24:55,514.514 INFO ] 2026-10-30 04:24:55 [2026-10-30 04:24:55,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:24:55,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:24:55,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:24:55,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:24:55,955.955 INFO ] time= 30/10/2026 04:24:55 [2026-10-30 04:24:55,961.961 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:24:55,962.962 INFO ] Checking for existing commands in stream... [2026-10-30 04:24:56,054.054 INFO ] No existing commands found in stream [2026-10-30 04:25:01,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:25:01,071.071 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 04:25:04,610.610 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:25:04,613.613 INFO ] Checking for system updates... [2026-10-30 04:25:04,649.649 INFO ] 200 [2026-10-30 04:25:04,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:25:04,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:25:04,708.708 INFO ] No update needed [2026-10-30 04:25:04,710.710 INFO ] Checking for camera pi updates... [2026-10-30 04:25:04,743.743 INFO ] 200 [2026-10-30 04:25:04,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:25:04,787.787 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:25:04,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:25:04,835.835 INFO ] No camera update needed [2026-10-30 04:25:04,837.837 INFO ] Script finished. Safe exiting... [2026-10-30 04:25:04,840.840 INFO ] === ACTIVE THREADS START === [2026-10-30 04:25:04,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:25:04,850.850 INFO ] === ACTIVE THREADS END === [2026-10-30 04:25:06,891.891 INFO ] ================================================ [2026-10-30 04:25:06,906.906 INFO ] Launching Daemon at Fri Oct 30 04:25:06 IST 2026 [2026-10-30 04:25:06,917.917 INFO ] ================================================ [2026-10-30 04:25:07,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:25:07 [2026-10-30 04:25:07,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:25:07,968.968 INFO ] Initializing speech engine... [2026-10-30 04:25:07,975.975 INFO ] 2026-10-30 04:25:07 [2026-10-30 04:25:08,250.250 INFO ] 2026-10-30 04:25:08 [2026-10-30 04:25:08,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:25:08,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:25:08,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:25:08,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:25:08,750.750 INFO ] time= 30/10/2026 04:25:08 [2026-10-30 04:25:08,800.800 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:25:08,816.816 INFO ] Checking for existing commands in stream... [2026-10-30 04:25:08,938.938 INFO ] No existing commands found in stream [2026-10-30 04:25:13,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:25:13,972.972 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 04:25:15,013.013 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:25:15,014.014 INFO ] Checking for system updates... [2026-10-30 04:25:15,039.039 INFO ] 200 [2026-10-30 04:25:15,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:25:15,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:25:15,074.074 INFO ] No update needed [2026-10-30 04:25:15,076.076 INFO ] Checking for camera pi updates... [2026-10-30 04:25:15,097.097 INFO ] 200 [2026-10-30 04:25:15,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:25:15,122.122 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:25:15,171.171 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:25:15,172.172 INFO ] No camera update needed [2026-10-30 04:25:15,174.174 INFO ] Script finished. Safe exiting... [2026-10-30 04:25:15,175.175 INFO ] === ACTIVE THREADS START === [2026-10-30 04:25:15,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:25:15,181.181 INFO ] === ACTIVE THREADS END === [2026-10-30 04:25:17,221.221 INFO ] ================================================ [2026-10-30 04:25:17,237.237 INFO ] Launching Daemon at Fri Oct 30 04:25:17 IST 2026 [2026-10-30 04:25:17,248.248 INFO ] ================================================ [2026-10-30 04:25:17,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:25:17 [2026-10-30 04:25:17,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:25:18,032.032 INFO ] Initializing speech engine... [2026-10-30 04:25:18,041.041 INFO ] 2026-10-30 04:25:18 [2026-10-30 04:25:18,249.249 INFO ] 2026-10-30 04:25:18 [2026-10-30 04:25:18,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:25:18,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:25:18,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:25:18,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:25:18,698.698 INFO ] time= 30/10/2026 04:25:18 [2026-10-30 04:25:18,704.704 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:25:18,706.706 INFO ] Checking for existing commands in stream... [2026-10-30 04:25:18,776.776 INFO ] No existing commands found in stream [2026-10-30 04:25:23,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:25:23,789.789 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 04:25:27,739.739 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:25:27,740.740 INFO ] Checking for system updates... [2026-10-30 04:25:27,761.761 INFO ] 200 [2026-10-30 04:25:27,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:25:27,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:25:27,795.795 INFO ] No update needed [2026-10-30 04:25:27,796.796 INFO ] Checking for camera pi updates... [2026-10-30 04:25:27,815.815 INFO ] 200 [2026-10-30 04:25:27,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:25:27,840.840 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:25:27,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:25:27,878.878 INFO ] No camera update needed [2026-10-30 04:25:27,879.879 INFO ] Script finished. Safe exiting... [2026-10-30 04:25:27,880.880 INFO ] === ACTIVE THREADS START === [2026-10-30 04:25:27,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:25:27,886.886 INFO ] === ACTIVE THREADS END === [2026-10-30 04:25:29,925.925 INFO ] ================================================ [2026-10-30 04:25:29,941.941 INFO ] Launching Daemon at Fri Oct 30 04:25:29 IST 2026 [2026-10-30 04:25:29,951.951 INFO ] ================================================ [2026-10-30 04:25:30,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:25:30 [2026-10-30 04:25:31,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:25:31,516.516 INFO ] Initializing speech engine... [2026-10-30 04:25:31,525.525 INFO ] 2026-10-30 04:25:31 [2026-10-30 04:25:31,796.796 INFO ] 2026-10-30 04:25:31 [2026-10-30 04:25:31,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:25:32,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:25:32,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:25:32,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:25:32,314.314 INFO ] time= 30/10/2026 04:25:32 [2026-10-30 04:25:32,374.374 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:25:32,392.392 INFO ] Checking for existing commands in stream... [2026-10-30 04:25:32,547.547 INFO ] No existing commands found in stream [2026-10-30 04:25:37,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:25:37,606.606 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 04:25:40,382.382 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:25:40,384.384 INFO ] Checking for system updates... [2026-10-30 04:25:40,405.405 INFO ] 200 [2026-10-30 04:25:40,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:25:40,436.436 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:25:40,438.438 INFO ] No update needed [2026-10-30 04:25:40,439.439 INFO ] Checking for camera pi updates... [2026-10-30 04:25:40,459.459 INFO ] 200 [2026-10-30 04:25:40,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:25:40,483.483 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:25:40,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:25:40,632.632 INFO ] No camera update needed [2026-10-30 04:25:40,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 04:25:40,635.635 INFO ] === ACTIVE THREADS START === [2026-10-30 04:25:40,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:25:40,642.642 INFO ] === ACTIVE THREADS END === [2026-10-30 04:25:42,680.680 INFO ] ================================================ [2026-10-30 04:25:42,697.697 INFO ] Launching Daemon at Fri Oct 30 04:25:42 IST 2026 [2026-10-30 04:25:42,709.709 INFO ] ================================================ [2026-10-30 04:25:43,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:25:43 [2026-10-30 04:25:43,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:25:43,530.530 INFO ] Initializing speech engine... [2026-10-30 04:25:43,541.541 INFO ] 2026-10-30 04:25:43 [2026-10-30 04:25:43,744.744 INFO ] 2026-10-30 04:25:43 [2026-10-30 04:25:43,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:25:43,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:25:43,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:25:44,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:25:44,182.182 INFO ] time= 30/10/2026 04:25:44 [2026-10-30 04:25:44,188.188 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:25:44,189.189 INFO ] Checking for existing commands in stream... [2026-10-30 04:25:44,279.279 INFO ] No existing commands found in stream [2026-10-30 04:25:49,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:25:49,291.291 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 04:25:49,997.997 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:25:49,998.998 INFO ] Checking for system updates... [2026-10-30 04:25:50,019.019 INFO ] 200 [2026-10-30 04:25:50,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:25:50,051.051 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:25:50,052.052 INFO ] No update needed [2026-10-30 04:25:50,054.054 INFO ] Checking for camera pi updates... [2026-10-30 04:25:50,073.073 INFO ] 200 [2026-10-30 04:25:50,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:25:50,098.098 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:25:50,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:25:50,137.137 INFO ] No camera update needed [2026-10-30 04:25:50,138.138 INFO ] Script finished. Safe exiting... [2026-10-30 04:25:50,139.139 INFO ] === ACTIVE THREADS START === [2026-10-30 04:25:50,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:25:50,146.146 INFO ] === ACTIVE THREADS END === [2026-10-30 04:25:52,187.187 INFO ] ================================================ [2026-10-30 04:25:52,203.203 INFO ] Launching Daemon at Fri Oct 30 04:25:52 IST 2026 [2026-10-30 04:25:52,213.213 INFO ] ================================================ [2026-10-30 04:25:52,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:25:52 [2026-10-30 04:25:53,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:25:53,541.541 INFO ] Initializing speech engine... [2026-10-30 04:25:53,555.555 INFO ] 2026-10-30 04:25:53 [2026-10-30 04:25:53,835.835 INFO ] 2026-10-30 04:25:53 [2026-10-30 04:25:53,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:25:54,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:25:54,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:25:54,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:25:54,307.307 INFO ] time= 30/10/2026 04:25:54 [2026-10-30 04:25:54,348.348 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:25:54,392.392 INFO ] Checking for existing commands in stream... [2026-10-30 04:25:54,504.504 INFO ] No existing commands found in stream [2026-10-30 04:25:59,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:25:59,520.520 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 04:26:03,512.512 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:26:03,513.513 INFO ] Checking for system updates... [2026-10-30 04:26:03,534.534 INFO ] 200 [2026-10-30 04:26:03,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:26:03,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:26:03,567.567 INFO ] No update needed [2026-10-30 04:26:03,568.568 INFO ] Checking for camera pi updates... [2026-10-30 04:26:03,588.588 INFO ] 200 [2026-10-30 04:26:03,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:26:03,612.612 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:26:03,660.660 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:26:03,662.662 INFO ] No camera update needed [2026-10-30 04:26:03,665.665 INFO ] Script finished. Safe exiting... [2026-10-30 04:26:03,667.667 INFO ] === ACTIVE THREADS START === [2026-10-30 04:26:03,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:26:03,678.678 INFO ] === ACTIVE THREADS END === [2026-10-30 04:26:05,718.718 INFO ] ================================================ [2026-10-30 04:26:05,733.733 INFO ] Launching Daemon at Fri Oct 30 04:26:05 IST 2026 [2026-10-30 04:26:05,744.744 INFO ] ================================================ [2026-10-30 04:26:06,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:26:06 [2026-10-30 04:26:06,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:26:06,983.983 INFO ] Initializing speech engine... [2026-10-30 04:26:06,993.993 INFO ] 2026-10-30 04:26:06 [2026-10-30 04:26:07,200.200 INFO ] 2026-10-30 04:26:07 [2026-10-30 04:26:07,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:26:07,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:26:07,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:26:07,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:26:07,649.649 INFO ] time= 30/10/2026 04:26:07 [2026-10-30 04:26:07,651.651 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:26:07,656.656 INFO ] Checking for existing commands in stream... [2026-10-30 04:26:07,725.725 INFO ] No existing commands found in stream [2026-10-30 04:26:12,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:26:12,737.737 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 04:26:15,315.315 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:26:15,317.317 INFO ] Checking for system updates... [2026-10-30 04:26:15,338.338 INFO ] 200 [2026-10-30 04:26:15,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:26:15,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:26:15,371.371 INFO ] No update needed [2026-10-30 04:26:15,373.373 INFO ] Checking for camera pi updates... [2026-10-30 04:26:15,394.394 INFO ] 200 [2026-10-30 04:26:15,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:26:15,419.419 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:26:15,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:26:15,466.466 INFO ] No camera update needed [2026-10-30 04:26:15,468.468 INFO ] Script finished. Safe exiting... [2026-10-30 04:26:15,469.469 INFO ] === ACTIVE THREADS START === [2026-10-30 04:26:15,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:26:15,475.475 INFO ] === ACTIVE THREADS END === [2026-10-30 04:26:17,514.514 INFO ] ================================================ [2026-10-30 04:26:17,529.529 INFO ] Launching Daemon at Fri Oct 30 04:26:17 IST 2026 [2026-10-30 04:26:17,540.540 INFO ] ================================================ [2026-10-30 04:26:17,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:26:17 [2026-10-30 04:26:18,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:26:18,337.337 INFO ] Initializing speech engine... [2026-10-30 04:26:18,342.342 INFO ] 2026-10-30 04:26:18 [2026-10-30 04:26:18,548.548 INFO ] 2026-10-30 04:26:18 [2026-10-30 04:26:18,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:26:18,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:26:18,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:26:18,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:26:18,986.986 INFO ] time= 30/10/2026 04:26:18 [2026-10-30 04:26:18,989.989 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:26:18,994.994 INFO ] Checking for existing commands in stream... [2026-10-30 04:26:19,084.084 INFO ] No existing commands found in stream [2026-10-30 04:26:24,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:26:24,095.095 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 04:26:25,161.161 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:26:25,163.163 INFO ] Checking for system updates... [2026-10-30 04:26:25,183.183 INFO ] 200 [2026-10-30 04:26:25,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:26:25,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:26:25,216.216 INFO ] No update needed [2026-10-30 04:26:25,217.217 INFO ] Checking for camera pi updates... [2026-10-30 04:26:25,237.237 INFO ] 200 [2026-10-30 04:26:25,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:26:25,261.261 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:26:25,301.301 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:26:25,303.303 INFO ] No camera update needed [2026-10-30 04:26:25,304.304 INFO ] Script finished. Safe exiting... [2026-10-30 04:26:25,305.305 INFO ] === ACTIVE THREADS START === [2026-10-30 04:26:25,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:26:25,311.311 INFO ] === ACTIVE THREADS END === [2026-10-30 04:26:27,351.351 INFO ] ================================================ [2026-10-30 04:26:27,366.366 INFO ] Launching Daemon at Fri Oct 30 04:26:27 IST 2026 [2026-10-30 04:26:27,377.377 INFO ] ================================================ [2026-10-30 04:26:27,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:26:27 [2026-10-30 04:26:28,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:26:28,161.161 INFO ] Initializing speech engine... [2026-10-30 04:26:28,171.171 INFO ] 2026-10-30 04:26:28 [2026-10-30 04:26:28,386.386 INFO ] 2026-10-30 04:26:28 [2026-10-30 04:26:28,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:26:28,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:26:28,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:26:28,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:26:28,819.819 INFO ] time= 30/10/2026 04:26:28 [2026-10-30 04:26:28,852.852 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:26:28,858.858 INFO ] Checking for existing commands in stream... [2026-10-30 04:26:28,933.933 INFO ] No existing commands found in stream [2026-10-30 04:26:33,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:26:33,945.945 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 04:26:37,617.617 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:26:37,618.618 INFO ] Checking for system updates... [2026-10-30 04:26:37,652.652 INFO ] 200 [2026-10-30 04:26:37,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:26:37,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:26:37,716.716 INFO ] No update needed [2026-10-30 04:26:37,719.719 INFO ] Checking for camera pi updates... [2026-10-30 04:26:37,754.754 INFO ] 200 [2026-10-30 04:26:37,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:26:37,799.799 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:26:37,850.850 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:26:37,852.852 INFO ] No camera update needed [2026-10-30 04:26:37,855.855 INFO ] Script finished. Safe exiting... [2026-10-30 04:26:37,858.858 INFO ] === ACTIVE THREADS START === [2026-10-30 04:26:37,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:26:37,870.870 INFO ] === ACTIVE THREADS END === [2026-10-30 04:26:39,912.912 INFO ] ================================================ [2026-10-30 04:26:39,928.928 INFO ] Launching Daemon at Fri Oct 30 04:26:39 IST 2026 [2026-10-30 04:26:39,938.938 INFO ] ================================================ [2026-10-30 04:26:40,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:26:40 [2026-10-30 04:26:40,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:26:41,088.088 INFO ] Initializing speech engine... [2026-10-30 04:26:41,098.098 INFO ] 2026-10-30 04:26:41 [2026-10-30 04:26:41,284.284 INFO ] 2026-10-30 04:26:41 [2026-10-30 04:26:41,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:26:41,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:26:41,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:26:41,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:26:41,756.756 INFO ] time= 30/10/2026 04:26:41 [2026-10-30 04:26:41,762.762 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:26:41,764.764 INFO ] Checking for existing commands in stream... [2026-10-30 04:26:41,831.831 INFO ] No existing commands found in stream [2026-10-30 04:26:46,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:26:46,843.843 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 04:26:49,324.324 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:26:49,325.325 INFO ] Checking for system updates... [2026-10-30 04:26:49,346.346 INFO ] 200 [2026-10-30 04:26:49,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:26:49,380.380 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:26:49,381.381 INFO ] No update needed [2026-10-30 04:26:49,382.382 INFO ] Checking for camera pi updates... [2026-10-30 04:26:49,404.404 INFO ] 200 [2026-10-30 04:26:49,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:26:49,428.428 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:26:49,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:26:49,466.466 INFO ] No camera update needed [2026-10-30 04:26:49,468.468 INFO ] Script finished. Safe exiting... [2026-10-30 04:26:49,469.469 INFO ] === ACTIVE THREADS START === [2026-10-30 04:26:49,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:26:49,475.475 INFO ] === ACTIVE THREADS END === [2026-10-30 04:26:51,515.515 INFO ] ================================================ [2026-10-30 04:26:51,530.530 INFO ] Launching Daemon at Fri Oct 30 04:26:51 IST 2026 [2026-10-30 04:26:51,541.541 INFO ] ================================================ [2026-10-30 04:26:51,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:26:51 [2026-10-30 04:26:52,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:26:52,370.370 INFO ] Initializing speech engine... [2026-10-30 04:26:52,376.376 INFO ] 2026-10-30 04:26:52 [2026-10-30 04:26:52,583.583 INFO ] 2026-10-30 04:26:52 [2026-10-30 04:26:52,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:26:52,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:26:52,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:26:53,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:26:53,019.019 INFO ] time= 30/10/2026 04:26:53 [2026-10-30 04:26:53,025.025 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:26:53,026.026 INFO ] Checking for existing commands in stream... [2026-10-30 04:26:53,093.093 INFO ] No existing commands found in stream [2026-10-30 04:26:58,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:26:58,111.111 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 04:26:59,994.994 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:26:59,996.996 INFO ] Checking for system updates... [2026-10-30 04:27:00,017.017 INFO ] 200 [2026-10-30 04:27:00,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:27:00,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:27:00,051.051 INFO ] No update needed [2026-10-30 04:27:00,052.052 INFO ] Checking for camera pi updates... [2026-10-30 04:27:00,071.071 INFO ] 200 [2026-10-30 04:27:00,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:27:00,098.098 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:27:00,145.145 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:27:00,147.147 INFO ] No camera update needed [2026-10-30 04:27:00,148.148 INFO ] Script finished. Safe exiting... [2026-10-30 04:27:00,150.150 INFO ] === ACTIVE THREADS START === [2026-10-30 04:27:00,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:27:00,156.156 INFO ] === ACTIVE THREADS END === [2026-10-30 04:27:02,198.198 INFO ] ================================================ [2026-10-30 04:27:02,231.231 INFO ] Launching Daemon at Fri Oct 30 04:27:02 IST 2026 [2026-10-30 04:27:02,254.254 INFO ] ================================================ [2026-10-30 04:27:02,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:27:02 [2026-10-30 04:27:03,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:27:03,893.893 INFO ] Initializing speech engine... [2026-10-30 04:27:03,901.901 INFO ] 2026-10-30 04:27:03 [2026-10-30 04:27:04,220.220 INFO ] 2026-10-30 04:27:04 [2026-10-30 04:27:04,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:27:04,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:27:04,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:27:04,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:27:04,727.727 INFO ] time= 30/10/2026 04:27:04 [2026-10-30 04:27:04,746.746 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:27:04,774.774 INFO ] Checking for existing commands in stream... [2026-10-30 04:27:04,910.910 INFO ] No existing commands found in stream [2026-10-30 04:27:09,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:27:09,943.943 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 04:27:12,862.862 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:27:12,864.864 INFO ] Checking for system updates... [2026-10-30 04:27:12,884.884 INFO ] 200 [2026-10-30 04:27:12,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:27:12,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:27:12,922.922 INFO ] No update needed [2026-10-30 04:27:12,923.923 INFO ] Checking for camera pi updates... [2026-10-30 04:27:12,942.942 INFO ] 200 [2026-10-30 04:27:12,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:27:12,969.969 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:27:13,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:27:13,009.009 INFO ] No camera update needed [2026-10-30 04:27:13,010.010 INFO ] Script finished. Safe exiting... [2026-10-30 04:27:13,011.011 INFO ] === ACTIVE THREADS START === [2026-10-30 04:27:13,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:27:13,017.017 INFO ] === ACTIVE THREADS END === [2026-10-30 04:27:15,057.057 INFO ] ================================================ [2026-10-30 04:27:15,072.072 INFO ] Launching Daemon at Fri Oct 30 04:27:15 IST 2026 [2026-10-30 04:27:15,083.083 INFO ] ================================================ [2026-10-30 04:27:15,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:27:15 [2026-10-30 04:27:15,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:27:15,905.905 INFO ] Initializing speech engine... [2026-10-30 04:27:15,909.909 INFO ] 2026-10-30 04:27:15 [2026-10-30 04:27:16,129.129 INFO ] 2026-10-30 04:27:16 [2026-10-30 04:27:16,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:27:16,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:27:16,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:27:16,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:27:16,587.587 INFO ] time= 30/10/2026 04:27:16 [2026-10-30 04:27:16,593.593 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:27:16,594.594 INFO ] Checking for existing commands in stream... [2026-10-30 04:27:16,689.689 INFO ] No existing commands found in stream [2026-10-30 04:27:21,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:27:21,705.705 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 04:27:22,245.245 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:27:22,247.247 INFO ] Checking for system updates... [2026-10-30 04:27:22,269.269 INFO ] 200 [2026-10-30 04:27:22,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:27:22,301.301 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:27:22,302.302 INFO ] No update needed [2026-10-30 04:27:22,303.303 INFO ] Checking for camera pi updates... [2026-10-30 04:27:22,322.322 INFO ] 200 [2026-10-30 04:27:22,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:27:22,347.347 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:27:22,388.388 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:27:22,390.390 INFO ] No camera update needed [2026-10-30 04:27:22,391.391 INFO ] Script finished. Safe exiting... [2026-10-30 04:27:22,392.392 INFO ] === ACTIVE THREADS START === [2026-10-30 04:27:22,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:27:22,398.398 INFO ] === ACTIVE THREADS END === [2026-10-30 04:27:24,437.437 INFO ] ================================================ [2026-10-30 04:27:24,452.452 INFO ] Launching Daemon at Fri Oct 30 04:27:24 IST 2026 [2026-10-30 04:27:24,463.463 INFO ] ================================================ [2026-10-30 04:27:24,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:27:24 [2026-10-30 04:27:25,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:27:25,278.278 INFO ] Initializing speech engine... [2026-10-30 04:27:25,291.291 INFO ] 2026-10-30 04:27:25 [2026-10-30 04:27:25,510.510 INFO ] 2026-10-30 04:27:25 [2026-10-30 04:27:25,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:27:25,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:27:25,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:27:25,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:27:25,972.972 INFO ] time= 30/10/2026 04:27:25 [2026-10-30 04:27:25,984.984 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:27:25,990.990 INFO ] Checking for existing commands in stream... [2026-10-30 04:27:26,062.062 INFO ] No existing commands found in stream [2026-10-30 04:27:31,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:27:31,074.074 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 04:27:32,484.484 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:27:32,486.486 INFO ] Checking for system updates... [2026-10-30 04:27:32,509.509 INFO ] 200 [2026-10-30 04:27:32,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:27:32,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:27:32,549.549 INFO ] No update needed [2026-10-30 04:27:32,551.551 INFO ] Checking for camera pi updates... [2026-10-30 04:27:32,573.573 INFO ] 200 [2026-10-30 04:27:32,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:27:32,603.603 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:27:32,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:27:32,654.654 INFO ] No camera update needed [2026-10-30 04:27:32,656.656 INFO ] Script finished. Safe exiting... [2026-10-30 04:27:32,657.657 INFO ] === ACTIVE THREADS START === [2026-10-30 04:27:32,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:27:32,663.663 INFO ] === ACTIVE THREADS END === [2026-10-30 04:27:34,702.702 INFO ] ================================================ [2026-10-30 04:27:34,718.718 INFO ] Launching Daemon at Fri Oct 30 04:27:34 IST 2026 [2026-10-30 04:27:34,729.729 INFO ] ================================================ [2026-10-30 04:27:35,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:27:35 [2026-10-30 04:27:35,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:27:35,536.536 INFO ] Initializing speech engine... [2026-10-30 04:27:35,541.541 INFO ] 2026-10-30 04:27:35 [2026-10-30 04:27:35,746.746 INFO ] 2026-10-30 04:27:35 [2026-10-30 04:27:35,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:27:35,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:27:35,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:27:36,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:27:36,185.185 INFO ] time= 30/10/2026 04:27:36 [2026-10-30 04:27:36,190.190 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:27:36,192.192 INFO ] Checking for existing commands in stream... [2026-10-30 04:27:36,283.283 INFO ] No existing commands found in stream [2026-10-30 04:27:41,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:27:41,294.294 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 04:27:42,079.079 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:27:42,081.081 INFO ] Checking for system updates... [2026-10-30 04:27:42,101.101 INFO ] 200 [2026-10-30 04:27:42,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:27:42,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:27:42,136.136 INFO ] No update needed [2026-10-30 04:27:42,138.138 INFO ] Checking for camera pi updates... [2026-10-30 04:27:42,158.158 INFO ] 200 [2026-10-30 04:27:42,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:27:42,184.184 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:27:42,222.222 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:27:42,223.223 INFO ] No camera update needed [2026-10-30 04:27:42,224.224 INFO ] Script finished. Safe exiting... [2026-10-30 04:27:42,225.225 INFO ] === ACTIVE THREADS START === [2026-10-30 04:27:42,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:27:42,232.232 INFO ] === ACTIVE THREADS END === [2026-10-30 04:27:44,272.272 INFO ] ================================================ [2026-10-30 04:27:44,288.288 INFO ] Launching Daemon at Fri Oct 30 04:27:44 IST 2026 [2026-10-30 04:27:44,299.299 INFO ] ================================================ [2026-10-30 04:27:44,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:27:44 [2026-10-30 04:27:45,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:27:45,355.355 INFO ] Initializing speech engine... [2026-10-30 04:27:45,362.362 INFO ] 2026-10-30 04:27:45 [2026-10-30 04:27:45,648.648 INFO ] 2026-10-30 04:27:45 [2026-10-30 04:27:45,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:27:45,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:27:45,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:27:46,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:27:46,197.197 INFO ] time= 30/10/2026 04:27:46 [2026-10-30 04:27:46,216.216 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:27:46,245.245 INFO ] Checking for existing commands in stream... [2026-10-30 04:27:46,365.365 INFO ] No existing commands found in stream [2026-10-30 04:27:51,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:27:51,393.393 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 04:27:52,641.641 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:27:52,642.642 INFO ] Checking for system updates... [2026-10-30 04:27:52,663.663 INFO ] 200 [2026-10-30 04:27:52,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:27:52,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:27:52,697.697 INFO ] No update needed [2026-10-30 04:27:52,699.699 INFO ] Checking for camera pi updates... [2026-10-30 04:27:52,718.718 INFO ] 200 [2026-10-30 04:27:52,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:27:52,742.742 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:27:52,888.888 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:27:52,890.890 INFO ] No camera update needed [2026-10-30 04:27:52,891.891 INFO ] Script finished. Safe exiting... [2026-10-30 04:27:52,892.892 INFO ] === ACTIVE THREADS START === [2026-10-30 04:27:52,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:27:52,898.898 INFO ] === ACTIVE THREADS END === [2026-10-30 04:27:54,936.936 INFO ] ================================================ [2026-10-30 04:27:54,951.951 INFO ] Launching Daemon at Fri Oct 30 04:27:54 IST 2026 [2026-10-30 04:27:54,962.962 INFO ] ================================================ [2026-10-30 04:27:55,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:27:55 [2026-10-30 04:27:55,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:27:55,823.823 INFO ] Initializing speech engine... [2026-10-30 04:27:55,829.829 INFO ] 2026-10-30 04:27:55 [2026-10-30 04:27:56,025.025 INFO ] 2026-10-30 04:27:56 [2026-10-30 04:27:56,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:27:56,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:27:56,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:27:56,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:27:56,549.549 INFO ] time= 30/10/2026 04:27:56 [2026-10-30 04:27:56,578.578 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:27:56,587.587 INFO ] Checking for existing commands in stream... [2026-10-30 04:27:56,716.716 INFO ] No existing commands found in stream [2026-10-30 04:28:01,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:28:01,751.751 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 04:28:05,323.323 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:28:05,325.325 INFO ] Checking for system updates... [2026-10-30 04:28:05,346.346 INFO ] 200 [2026-10-30 04:28:05,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:28:05,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:28:05,381.381 INFO ] No update needed [2026-10-30 04:28:05,382.382 INFO ] Checking for camera pi updates... [2026-10-30 04:28:05,405.405 INFO ] 200 [2026-10-30 04:28:05,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:28:05,433.433 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:28:05,471.471 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:28:05,473.473 INFO ] No camera update needed [2026-10-30 04:28:05,474.474 INFO ] Script finished. Safe exiting... [2026-10-30 04:28:05,475.475 INFO ] === ACTIVE THREADS START === [2026-10-30 04:28:05,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:28:05,482.482 INFO ] === ACTIVE THREADS END === [2026-10-30 04:28:07,521.521 INFO ] ================================================ [2026-10-30 04:28:07,537.537 INFO ] Launching Daemon at Fri Oct 30 04:28:07 IST 2026 [2026-10-30 04:28:07,548.548 INFO ] ================================================ [2026-10-30 04:28:07,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:28:07 [2026-10-30 04:28:08,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:28:08,369.369 INFO ] Initializing speech engine... [2026-10-30 04:28:08,374.374 INFO ] 2026-10-30 04:28:08 [2026-10-30 04:28:08,579.579 INFO ] 2026-10-30 04:28:08 [2026-10-30 04:28:08,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:28:08,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:28:08,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:28:08,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:28:09,019.019 INFO ] time= 30/10/2026 04:28:08 [2026-10-30 04:28:09,024.024 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:28:09,026.026 INFO ] Checking for existing commands in stream... [2026-10-30 04:28:09,096.096 INFO ] No existing commands found in stream [2026-10-30 04:28:14,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:28:14,108.108 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 04:28:15,230.230 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:28:15,232.232 INFO ] Checking for system updates... [2026-10-30 04:28:15,254.254 INFO ] 200 [2026-10-30 04:28:15,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:28:15,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:28:15,291.291 INFO ] No update needed [2026-10-30 04:28:15,292.292 INFO ] Checking for camera pi updates... [2026-10-30 04:28:15,316.316 INFO ] 200 [2026-10-30 04:28:15,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:28:15,342.342 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:28:15,384.384 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:28:15,385.385 INFO ] No camera update needed [2026-10-30 04:28:15,387.387 INFO ] Script finished. Safe exiting... [2026-10-30 04:28:15,388.388 INFO ] === ACTIVE THREADS START === [2026-10-30 04:28:15,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:28:15,394.394 INFO ] === ACTIVE THREADS END === [2026-10-30 04:28:17,435.435 INFO ] ================================================ [2026-10-30 04:28:17,451.451 INFO ] Launching Daemon at Fri Oct 30 04:28:17 IST 2026 [2026-10-30 04:28:17,463.463 INFO ] ================================================ [2026-10-30 04:28:17,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:28:17 [2026-10-30 04:28:18,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:28:18,263.263 INFO ] Initializing speech engine... [2026-10-30 04:28:18,267.267 INFO ] 2026-10-30 04:28:18 [2026-10-30 04:28:18,462.462 INFO ] 2026-10-30 04:28:18 [2026-10-30 04:28:18,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:28:18,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:28:18,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:28:18,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:28:19,027.027 INFO ] time= 30/10/2026 04:28:18 [2026-10-30 04:28:19,041.041 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:28:19,059.059 INFO ] Checking for existing commands in stream... [2026-10-30 04:28:19,175.175 INFO ] No existing commands found in stream [2026-10-30 04:28:24,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:28:24,195.195 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 04:28:25,004.004 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:28:25,006.006 INFO ] Checking for system updates... [2026-10-30 04:28:25,027.027 INFO ] 200 [2026-10-30 04:28:25,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:28:25,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:28:25,063.063 INFO ] No update needed [2026-10-30 04:28:25,064.064 INFO ] Checking for camera pi updates... [2026-10-30 04:28:25,085.085 INFO ] 200 [2026-10-30 04:28:25,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:28:25,110.110 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:28:25,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:28:25,148.148 INFO ] No camera update needed [2026-10-30 04:28:25,150.150 INFO ] Script finished. Safe exiting... [2026-10-30 04:28:25,151.151 INFO ] === ACTIVE THREADS START === [2026-10-30 04:28:25,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:28:25,157.157 INFO ] === ACTIVE THREADS END === [2026-10-30 04:28:27,197.197 INFO ] ================================================ [2026-10-30 04:28:27,212.212 INFO ] Launching Daemon at Fri Oct 30 04:28:27 IST 2026 [2026-10-30 04:28:27,223.223 INFO ] ================================================ [2026-10-30 04:28:27,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:28:27 [2026-10-30 04:28:27,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:28:28,006.006 INFO ] Initializing speech engine... [2026-10-30 04:28:28,019.019 INFO ] 2026-10-30 04:28:28 [2026-10-30 04:28:28,237.237 INFO ] 2026-10-30 04:28:28 [2026-10-30 04:28:28,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:28:28,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:28:28,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:28:28,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:28:28,705.705 INFO ] time= 30/10/2026 04:28:28 [2026-10-30 04:28:28,721.721 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:28:28,723.723 INFO ] Checking for existing commands in stream... [2026-10-30 04:28:28,793.793 INFO ] No existing commands found in stream [2026-10-30 04:28:33,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:28:33,806.806 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 04:28:35,590.590 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:28:35,591.591 INFO ] Checking for system updates... [2026-10-30 04:28:35,612.612 INFO ] 200 [2026-10-30 04:28:35,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:28:35,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:28:35,644.644 INFO ] No update needed [2026-10-30 04:28:35,646.646 INFO ] Checking for camera pi updates... [2026-10-30 04:28:35,666.666 INFO ] 200 [2026-10-30 04:28:35,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:28:35,691.691 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:28:35,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:28:35,730.730 INFO ] No camera update needed [2026-10-30 04:28:35,731.731 INFO ] Script finished. Safe exiting... [2026-10-30 04:28:35,732.732 INFO ] === ACTIVE THREADS START === [2026-10-30 04:28:35,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:28:35,739.739 INFO ] === ACTIVE THREADS END === [2026-10-30 04:28:37,780.780 INFO ] ================================================ [2026-10-30 04:28:37,797.797 INFO ] Launching Daemon at Fri Oct 30 04:28:37 IST 2026 [2026-10-30 04:28:37,809.809 INFO ] ================================================ [2026-10-30 04:28:38,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:28:38 [2026-10-30 04:28:38,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:28:39,092.092 INFO ] Initializing speech engine... [2026-10-30 04:28:39,098.098 INFO ] 2026-10-30 04:28:39 [2026-10-30 04:28:39,301.301 INFO ] 2026-10-30 04:28:39 [2026-10-30 04:28:39,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:28:39,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:28:39,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:28:39,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:28:39,740.740 INFO ] time= 30/10/2026 04:28:39 [2026-10-30 04:28:39,745.745 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:28:39,747.747 INFO ] Checking for existing commands in stream... [2026-10-30 04:28:39,813.813 INFO ] No existing commands found in stream [2026-10-30 04:28:44,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:28:44,830.830 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 04:28:48,752.752 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:28:48,754.754 INFO ] Checking for system updates... [2026-10-30 04:28:48,774.774 INFO ] 200 [2026-10-30 04:28:48,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:28:48,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:28:48,807.807 INFO ] No update needed [2026-10-30 04:28:48,808.808 INFO ] Checking for camera pi updates... [2026-10-30 04:28:48,830.830 INFO ] 200 [2026-10-30 04:28:48,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:28:48,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:28:48,899.899 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:28:48,900.900 INFO ] No camera update needed [2026-10-30 04:28:48,902.902 INFO ] Script finished. Safe exiting... [2026-10-30 04:28:48,903.903 INFO ] === ACTIVE THREADS START === [2026-10-30 04:28:48,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:28:48,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 04:28:50,949.949 INFO ] ================================================ [2026-10-30 04:28:50,965.965 INFO ] Launching Daemon at Fri Oct 30 04:28:50 IST 2026 [2026-10-30 04:28:50,975.975 INFO ] ================================================ [2026-10-30 04:28:51,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:28:51 [2026-10-30 04:28:51,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:28:51,772.772 INFO ] Initializing speech engine... [2026-10-30 04:28:51,782.782 INFO ] 2026-10-30 04:28:51 [2026-10-30 04:28:51,985.985 INFO ] 2026-10-30 04:28:51 [2026-10-30 04:28:52,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:28:52,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:28:52,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:28:52,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:28:52,530.530 INFO ] time= 30/10/2026 04:28:52 [2026-10-30 04:28:52,564.564 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:28:52,629.629 INFO ] Checking for existing commands in stream... [2026-10-30 04:28:52,737.737 INFO ] No existing commands found in stream [2026-10-30 04:28:57,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:28:57,751.751 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 04:29:00,244.244 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:29:00,245.245 INFO ] Checking for system updates... [2026-10-30 04:29:00,266.266 INFO ] 200 [2026-10-30 04:29:00,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:29:00,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:29:00,301.301 INFO ] No update needed [2026-10-30 04:29:00,302.302 INFO ] Checking for camera pi updates... [2026-10-30 04:29:00,321.321 INFO ] 200 [2026-10-30 04:29:00,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:29:00,346.346 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:29:00,384.384 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:29:00,385.385 INFO ] No camera update needed [2026-10-30 04:29:00,387.387 INFO ] Script finished. Safe exiting... [2026-10-30 04:29:00,388.388 INFO ] === ACTIVE THREADS START === [2026-10-30 04:29:00,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:29:00,394.394 INFO ] === ACTIVE THREADS END === [2026-10-30 04:29:02,434.434 INFO ] ================================================ [2026-10-30 04:29:02,455.455 INFO ] Launching Daemon at Fri Oct 30 04:29:02 IST 2026 [2026-10-30 04:29:02,470.470 INFO ] ================================================ [2026-10-30 04:29:03,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:29:03 [2026-10-30 04:29:03,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:29:04,082.082 INFO ] Initializing speech engine... [2026-10-30 04:29:04,098.098 INFO ] 2026-10-30 04:29:04 [2026-10-30 04:29:04,356.356 INFO ] 2026-10-30 04:29:04 [2026-10-30 04:29:04,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:29:04,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:29:04,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:29:04,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:29:04,828.828 INFO ] time= 30/10/2026 04:29:04 [2026-10-30 04:29:04,898.898 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:29:04,933.933 INFO ] Checking for existing commands in stream... [2026-10-30 04:29:05,049.049 INFO ] No existing commands found in stream [2026-10-30 04:29:10,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:29:10,069.069 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 04:29:13,933.933 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:29:13,934.934 INFO ] Checking for system updates... [2026-10-30 04:29:13,955.955 INFO ] 200 [2026-10-30 04:29:13,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:29:13,989.989 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:29:13,990.990 INFO ] No update needed [2026-10-30 04:29:13,992.992 INFO ] Checking for camera pi updates... [2026-10-30 04:29:14,013.013 INFO ] 200 [2026-10-30 04:29:14,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:29:14,040.040 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:29:14,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:29:14,087.087 INFO ] No camera update needed [2026-10-30 04:29:14,089.089 INFO ] Script finished. Safe exiting... [2026-10-30 04:29:14,090.090 INFO ] === ACTIVE THREADS START === [2026-10-30 04:29:14,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:29:14,096.096 INFO ] === ACTIVE THREADS END === [2026-10-30 04:29:16,137.137 INFO ] ================================================ [2026-10-30 04:29:16,152.152 INFO ] Launching Daemon at Fri Oct 30 04:29:16 IST 2026 [2026-10-30 04:29:16,163.163 INFO ] ================================================ [2026-10-30 04:29:16,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:29:16 [2026-10-30 04:29:16,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:29:16,946.946 INFO ] Initializing speech engine... [2026-10-30 04:29:16,951.951 INFO ] 2026-10-30 04:29:16 [2026-10-30 04:29:17,156.156 INFO ] 2026-10-30 04:29:17 [2026-10-30 04:29:17,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:29:17,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:29:17,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:29:17,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:29:17,602.602 INFO ] time= 30/10/2026 04:29:17 [2026-10-30 04:29:17,607.607 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:29:17,609.609 INFO ] Checking for existing commands in stream... [2026-10-30 04:29:17,676.676 INFO ] No existing commands found in stream [2026-10-30 04:29:22,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:29:22,690.690 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 04:29:26,759.759 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:29:26,761.761 INFO ] Checking for system updates... [2026-10-30 04:29:26,782.782 INFO ] 200 [2026-10-30 04:29:26,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:29:26,813.813 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:29:26,815.815 INFO ] No update needed [2026-10-30 04:29:26,816.816 INFO ] Checking for camera pi updates... [2026-10-30 04:29:26,836.836 INFO ] 200 [2026-10-30 04:29:26,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:29:26,861.861 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:29:26,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:29:26,904.904 INFO ] No camera update needed [2026-10-30 04:29:26,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 04:29:26,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 04:29:26,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:29:26,914.914 INFO ] === ACTIVE THREADS END === [2026-10-30 04:29:28,953.953 INFO ] ================================================ [2026-10-30 04:29:28,968.968 INFO ] Launching Daemon at Fri Oct 30 04:29:28 IST 2026 [2026-10-30 04:29:28,979.979 INFO ] ================================================ [2026-10-30 04:29:29,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:29:29 [2026-10-30 04:29:29,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:29:29,806.806 INFO ] Initializing speech engine... [2026-10-30 04:29:29,816.816 INFO ] 2026-10-30 04:29:29 [2026-10-30 04:29:30,020.020 INFO ] 2026-10-30 04:29:30 [2026-10-30 04:29:30,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:29:30,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:29:30,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:29:30,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:29:30,458.458 INFO ] time= 30/10/2026 04:29:30 [2026-10-30 04:29:30,464.464 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:29:30,465.465 INFO ] Checking for existing commands in stream... [2026-10-30 04:29:30,556.556 INFO ] No existing commands found in stream [2026-10-30 04:29:35,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:29:35,568.568 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-30 04:29:37,736.736 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:29:37,737.737 INFO ] Checking for system updates... [2026-10-30 04:29:37,758.758 INFO ] 200 [2026-10-30 04:29:37,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:29:37,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:29:37,791.791 INFO ] No update needed [2026-10-30 04:29:37,792.792 INFO ] Checking for camera pi updates... [2026-10-30 04:29:37,812.812 INFO ] 200 [2026-10-30 04:29:37,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:29:37,839.839 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:29:37,883.883 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:29:37,884.884 INFO ] No camera update needed [2026-10-30 04:29:37,885.885 INFO ] Script finished. Safe exiting... [2026-10-30 04:29:37,887.887 INFO ] === ACTIVE THREADS START === [2026-10-30 04:29:37,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:29:37,893.893 INFO ] === ACTIVE THREADS END === [2026-10-30 04:29:39,933.933 INFO ] ================================================ [2026-10-30 04:29:39,949.949 INFO ] Launching Daemon at Fri Oct 30 04:29:39 IST 2026 [2026-10-30 04:29:39,959.959 INFO ] ================================================ [2026-10-30 04:29:40,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:29:40 [2026-10-30 04:29:40,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:29:40,742.742 INFO ] Initializing speech engine... [2026-10-30 04:29:40,752.752 INFO ] 2026-10-30 04:29:40 [2026-10-30 04:29:40,959.959 INFO ] 2026-10-30 04:29:40 [2026-10-30 04:29:40,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:29:41,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:29:41,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:29:41,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:29:41,406.406 INFO ] time= 30/10/2026 04:29:41 [2026-10-30 04:29:41,412.412 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:29:41,413.413 INFO ] Checking for existing commands in stream... [2026-10-30 04:29:41,480.480 INFO ] No existing commands found in stream [2026-10-30 04:29:46,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:29:46,493.493 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 04:29:47,618.618 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:29:47,619.619 INFO ] Checking for system updates... [2026-10-30 04:29:47,640.640 INFO ] 200 [2026-10-30 04:29:47,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:29:47,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:29:47,676.676 INFO ] No update needed [2026-10-30 04:29:47,678.678 INFO ] Checking for camera pi updates... [2026-10-30 04:29:47,697.697 INFO ] 200 [2026-10-30 04:29:47,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:29:47,723.723 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:29:47,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:29:47,761.761 INFO ] No camera update needed [2026-10-30 04:29:47,762.762 INFO ] Script finished. Safe exiting... [2026-10-30 04:29:47,763.763 INFO ] === ACTIVE THREADS START === [2026-10-30 04:29:47,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:29:47,769.769 INFO ] === ACTIVE THREADS END === [2026-10-30 04:29:49,809.809 INFO ] ================================================ [2026-10-30 04:29:49,824.824 INFO ] Launching Daemon at Fri Oct 30 04:29:49 IST 2026 [2026-10-30 04:29:49,835.835 INFO ] ================================================ [2026-10-30 04:29:50,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:29:50 [2026-10-30 04:29:50,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:29:50,648.648 INFO ] Initializing speech engine... [2026-10-30 04:29:50,658.658 INFO ] 2026-10-30 04:29:50 [2026-10-30 04:29:50,863.863 INFO ] 2026-10-30 04:29:50 [2026-10-30 04:29:50,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:29:51,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:29:51,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:29:51,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:29:51,304.304 INFO ] time= 30/10/2026 04:29:51 [2026-10-30 04:29:51,309.309 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:29:51,311.311 INFO ] Checking for existing commands in stream... [2026-10-30 04:29:51,378.378 INFO ] No existing commands found in stream [2026-10-30 04:29:56,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:29:56,390.390 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 04:29:59,304.304 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:29:59,305.305 INFO ] Checking for system updates... [2026-10-30 04:29:59,326.326 INFO ] 200 [2026-10-30 04:29:59,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:29:59,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:29:59,359.359 INFO ] No update needed [2026-10-30 04:29:59,360.360 INFO ] Checking for camera pi updates... [2026-10-30 04:29:59,379.379 INFO ] 200 [2026-10-30 04:29:59,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:29:59,403.403 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:29:59,546.546 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:29:59,547.547 INFO ] No camera update needed [2026-10-30 04:29:59,548.548 INFO ] Script finished. Safe exiting... [2026-10-30 04:29:59,550.550 INFO ] === ACTIVE THREADS START === [2026-10-30 04:29:59,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:29:59,555.555 INFO ] === ACTIVE THREADS END === [2026-10-30 04:30:01,596.596 INFO ] ================================================ [2026-10-30 04:30:01,617.617 INFO ] Launching Daemon at Fri Oct 30 04:30:01 IST 2026 [2026-10-30 04:30:01,628.628 INFO ] ================================================ [2026-10-30 04:30:02,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:30:02 [2026-10-30 04:30:03,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:30:03,769.769 INFO ] Initializing speech engine... [2026-10-30 04:30:03,772.772 INFO ] 2026-10-30 04:30:03 [2026-10-30 04:30:04,113.113 INFO ] 2026-10-30 04:30:04 [2026-10-30 04:30:04,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:30:04,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:30:04,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:30:04,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:30:04,616.616 INFO ] time= 30/10/2026 04:30:04 [2026-10-30 04:30:04,657.657 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:30:04,708.708 INFO ] Checking for existing commands in stream... [2026-10-30 04:30:04,787.787 INFO ] No existing commands found in stream [2026-10-30 04:30:09,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:30:09,801.801 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 04:30:13,606.606 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:30:13,608.608 INFO ] Checking for system updates... [2026-10-30 04:30:13,629.629 INFO ] 200 [2026-10-30 04:30:13,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:30:13,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:30:13,664.664 INFO ] No update needed [2026-10-30 04:30:13,665.665 INFO ] Checking for camera pi updates... [2026-10-30 04:30:13,684.684 INFO ] 200 [2026-10-30 04:30:13,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:30:13,710.710 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:30:13,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:30:13,751.751 INFO ] No camera update needed [2026-10-30 04:30:13,752.752 INFO ] Script finished. Safe exiting... [2026-10-30 04:30:13,754.754 INFO ] === ACTIVE THREADS START === [2026-10-30 04:30:13,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:30:13,759.759 INFO ] === ACTIVE THREADS END === [2026-10-30 04:30:15,797.797 INFO ] ================================================ [2026-10-30 04:30:15,813.813 INFO ] Launching Daemon at Fri Oct 30 04:30:15 IST 2026 [2026-10-30 04:30:15,824.824 INFO ] ================================================ [2026-10-30 04:30:16,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:30:16 [2026-10-30 04:30:16,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:30:16,811.811 INFO ] Initializing speech engine... [2026-10-30 04:30:16,823.823 INFO ] 2026-10-30 04:30:16 [2026-10-30 04:30:17,076.076 INFO ] 2026-10-30 04:30:17 [2026-10-30 04:30:17,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:30:17,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:30:17,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:30:17,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:30:17,576.576 INFO ] time= 30/10/2026 04:30:17 [2026-10-30 04:30:17,631.631 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:30:17,647.647 INFO ] Checking for existing commands in stream... [2026-10-30 04:30:17,790.790 INFO ] No existing commands found in stream [2026-10-30 04:30:22,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:30:22,807.807 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 04:30:24,498.498 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:30:24,500.500 INFO ] Checking for system updates... [2026-10-30 04:30:24,522.522 INFO ] 200 [2026-10-30 04:30:24,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:30:24,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:30:24,555.555 INFO ] No update needed [2026-10-30 04:30:24,556.556 INFO ] Checking for camera pi updates... [2026-10-30 04:30:24,576.576 INFO ] 200 [2026-10-30 04:30:24,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:30:24,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:30:24,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:30:24,647.647 INFO ] No camera update needed [2026-10-30 04:30:24,648.648 INFO ] Script finished. Safe exiting... [2026-10-30 04:30:24,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 04:30:24,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:30:24,656.656 INFO ] === ACTIVE THREADS END === [2026-10-30 04:30:26,698.698 INFO ] ================================================ [2026-10-30 04:30:26,713.713 INFO ] Launching Daemon at Fri Oct 30 04:30:26 IST 2026 [2026-10-30 04:30:26,724.724 INFO ] ================================================ [2026-10-30 04:30:27,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:30:27 [2026-10-30 04:30:27,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:30:27,525.525 INFO ] Initializing speech engine... [2026-10-30 04:30:27,538.538 INFO ] 2026-10-30 04:30:27 [2026-10-30 04:30:27,732.732 INFO ] 2026-10-30 04:30:27 [2026-10-30 04:30:27,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:30:27,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:30:28,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:30:28,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:30:28,217.217 INFO ] time= 30/10/2026 04:30:28 [2026-10-30 04:30:28,266.266 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:30:28,310.310 INFO ] Checking for existing commands in stream... [2026-10-30 04:30:28,453.453 INFO ] No existing commands found in stream [2026-10-30 04:30:33,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:30:33,476.476 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 04:30:36,137.137 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:30:36,138.138 INFO ] Checking for system updates... [2026-10-30 04:30:36,159.159 INFO ] 200 [2026-10-30 04:30:36,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:30:36,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:30:36,192.192 INFO ] No update needed [2026-10-30 04:30:36,194.194 INFO ] Checking for camera pi updates... [2026-10-30 04:30:36,213.213 INFO ] 200 [2026-10-30 04:30:36,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:30:36,238.238 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:30:36,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:30:36,280.280 INFO ] No camera update needed [2026-10-30 04:30:36,281.281 INFO ] Script finished. Safe exiting... [2026-10-30 04:30:36,282.282 INFO ] === ACTIVE THREADS START === [2026-10-30 04:30:36,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:30:36,288.288 INFO ] === ACTIVE THREADS END === [2026-10-30 04:30:38,329.329 INFO ] ================================================ [2026-10-30 04:30:38,344.344 INFO ] Launching Daemon at Fri Oct 30 04:30:38 IST 2026 [2026-10-30 04:30:38,356.356 INFO ] ================================================ [2026-10-30 04:30:38,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:30:38 [2026-10-30 04:30:39,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:30:39,485.485 INFO ] Initializing speech engine... [2026-10-30 04:30:39,492.492 INFO ] 2026-10-30 04:30:39 [2026-10-30 04:30:39,739.739 INFO ] 2026-10-30 04:30:39 [2026-10-30 04:30:39,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:30:39,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:30:39,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:30:40,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:30:40,116.116 INFO ] time= 30/10/2026 04:30:40 [2026-10-30 04:30:40,157.157 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:30:40,183.183 INFO ] Checking for existing commands in stream... [2026-10-30 04:30:40,300.300 INFO ] No existing commands found in stream [2026-10-30 04:30:45,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:30:45,323.323 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 04:30:47,750.750 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:30:47,751.751 INFO ] Checking for system updates... [2026-10-30 04:30:47,772.772 INFO ] 200 [2026-10-30 04:30:47,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:30:47,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:30:47,805.805 INFO ] No update needed [2026-10-30 04:30:47,806.806 INFO ] Checking for camera pi updates... [2026-10-30 04:30:47,829.829 INFO ] 200 [2026-10-30 04:30:47,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:30:47,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:30:47,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:30:47,892.892 INFO ] No camera update needed [2026-10-30 04:30:47,893.893 INFO ] Script finished. Safe exiting... [2026-10-30 04:30:47,894.894 INFO ] === ACTIVE THREADS START === [2026-10-30 04:30:47,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:30:47,900.900 INFO ] === ACTIVE THREADS END === [2026-10-30 04:30:49,938.938 INFO ] ================================================ [2026-10-30 04:30:49,953.953 INFO ] Launching Daemon at Fri Oct 30 04:30:49 IST 2026 [2026-10-30 04:30:49,964.964 INFO ] ================================================ [2026-10-30 04:30:50,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:30:50 [2026-10-30 04:30:50,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:30:50,905.905 INFO ] Initializing speech engine... [2026-10-30 04:30:50,920.920 INFO ] 2026-10-30 04:30:50 [2026-10-30 04:30:51,186.186 INFO ] 2026-10-30 04:30:51 [2026-10-30 04:30:51,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:30:51,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:30:51,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:30:51,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:30:51,675.675 INFO ] time= 30/10/2026 04:30:51 [2026-10-30 04:30:51,739.739 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:30:51,766.766 INFO ] Checking for existing commands in stream... [2026-10-30 04:30:51,897.897 INFO ] No existing commands found in stream [2026-10-30 04:30:56,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:30:56,928.928 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-30 04:31:00,569.569 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:31:00,570.570 INFO ] Checking for system updates... [2026-10-30 04:31:00,590.590 INFO ] 200 [2026-10-30 04:31:00,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:31:00,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:31:00,624.624 INFO ] No update needed [2026-10-30 04:31:00,625.625 INFO ] Checking for camera pi updates... [2026-10-30 04:31:00,645.645 INFO ] 200 [2026-10-30 04:31:00,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:31:00,670.670 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:31:00,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:31:00,709.709 INFO ] No camera update needed [2026-10-30 04:31:00,711.711 INFO ] Script finished. Safe exiting... [2026-10-30 04:31:00,712.712 INFO ] === ACTIVE THREADS START === [2026-10-30 04:31:00,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:31:00,718.718 INFO ] === ACTIVE THREADS END === [2026-10-30 04:31:02,772.772 INFO ] ================================================ [2026-10-30 04:31:02,794.794 INFO ] Launching Daemon at Fri Oct 30 04:31:02 IST 2026 [2026-10-30 04:31:02,812.812 INFO ] ================================================ [2026-10-30 04:31:03,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:31:03 [2026-10-30 04:31:04,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:31:04,407.407 INFO ] Initializing speech engine... [2026-10-30 04:31:04,417.417 INFO ] 2026-10-30 04:31:04 [2026-10-30 04:31:04,665.665 INFO ] 2026-10-30 04:31:04 [2026-10-30 04:31:04,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:31:04,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:31:04,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:31:05,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:31:05,143.143 INFO ] time= 30/10/2026 04:31:05 [2026-10-30 04:31:05,202.202 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:31:05,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 04:31:05,309.309 INFO ] No existing commands found in stream [2026-10-30 04:31:10,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:31:10,341.341 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 04:31:11,393.393 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:31:11,395.395 INFO ] Checking for system updates... [2026-10-30 04:31:11,415.415 INFO ] 200 [2026-10-30 04:31:11,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:31:11,447.447 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:31:11,449.449 INFO ] No update needed [2026-10-30 04:31:11,450.450 INFO ] Checking for camera pi updates... [2026-10-30 04:31:11,470.470 INFO ] 200 [2026-10-30 04:31:11,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:31:11,495.495 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:31:11,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:31:11,530.530 INFO ] No camera update needed [2026-10-30 04:31:11,532.532 INFO ] Script finished. Safe exiting... [2026-10-30 04:31:11,533.533 INFO ] === ACTIVE THREADS START === [2026-10-30 04:31:11,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:31:11,539.539 INFO ] === ACTIVE THREADS END === [2026-10-30 04:31:13,582.582 INFO ] ================================================ [2026-10-30 04:31:13,597.597 INFO ] Launching Daemon at Fri Oct 30 04:31:13 IST 2026 [2026-10-30 04:31:13,609.609 INFO ] ================================================ [2026-10-30 04:31:13,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:31:13 [2026-10-30 04:31:14,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:31:14,399.399 INFO ] Initializing speech engine... [2026-10-30 04:31:14,407.407 INFO ] 2026-10-30 04:31:14 [2026-10-30 04:31:14,620.620 INFO ] 2026-10-30 04:31:14 [2026-10-30 04:31:14,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:31:14,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:31:14,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:31:15,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:31:15,067.067 INFO ] time= 30/10/2026 04:31:15 [2026-10-30 04:31:15,069.069 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:31:15,074.074 INFO ] Checking for existing commands in stream... [2026-10-30 04:31:15,140.140 INFO ] No existing commands found in stream [2026-10-30 04:31:20,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:31:20,153.153 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 04:31:22,918.918 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:31:22,920.920 INFO ] Checking for system updates... [2026-10-30 04:31:22,941.941 INFO ] 200 [2026-10-30 04:31:22,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:31:22,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:31:22,977.977 INFO ] No update needed [2026-10-30 04:31:22,978.978 INFO ] Checking for camera pi updates... [2026-10-30 04:31:22,998.998 INFO ] 200 [2026-10-30 04:31:22,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:31:23,024.024 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:31:23,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:31:23,064.064 INFO ] No camera update needed [2026-10-30 04:31:23,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 04:31:23,067.067 INFO ] === ACTIVE THREADS START === [2026-10-30 04:31:23,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:31:23,072.072 INFO ] === ACTIVE THREADS END === [2026-10-30 04:31:25,114.114 INFO ] ================================================ [2026-10-30 04:31:25,129.129 INFO ] Launching Daemon at Fri Oct 30 04:31:25 IST 2026 [2026-10-30 04:31:25,140.140 INFO ] ================================================ [2026-10-30 04:31:25,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:31:25 [2026-10-30 04:31:25,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:31:25,944.944 INFO ] Initializing speech engine... [2026-10-30 04:31:25,948.948 INFO ] 2026-10-30 04:31:25 [2026-10-30 04:31:26,148.148 INFO ] 2026-10-30 04:31:26 [2026-10-30 04:31:26,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:31:26,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:31:26,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:31:26,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:31:26,617.617 INFO ] time= 30/10/2026 04:31:26 [2026-10-30 04:31:26,667.667 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:31:26,669.669 INFO ] Checking for existing commands in stream... [2026-10-30 04:31:26,747.747 INFO ] No existing commands found in stream [2026-10-30 04:31:31,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:31:31,759.759 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 04:31:33,342.342 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:31:33,343.343 INFO ] Checking for system updates... [2026-10-30 04:31:33,365.365 INFO ] 200 [2026-10-30 04:31:33,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:31:33,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:31:33,399.399 INFO ] No update needed [2026-10-30 04:31:33,400.400 INFO ] Checking for camera pi updates... [2026-10-30 04:31:33,427.427 INFO ] 200 [2026-10-30 04:31:33,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:31:33,456.456 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:31:33,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:31:33,512.512 INFO ] No camera update needed [2026-10-30 04:31:33,514.514 INFO ] Script finished. Safe exiting... [2026-10-30 04:31:33,515.515 INFO ] === ACTIVE THREADS START === [2026-10-30 04:31:33,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:31:33,521.521 INFO ] === ACTIVE THREADS END === [2026-10-30 04:31:35,561.561 INFO ] ================================================ [2026-10-30 04:31:35,577.577 INFO ] Launching Daemon at Fri Oct 30 04:31:35 IST 2026 [2026-10-30 04:31:35,588.588 INFO ] ================================================ [2026-10-30 04:31:35,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:31:35 [2026-10-30 04:31:36,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:31:36,392.392 INFO ] Initializing speech engine... [2026-10-30 04:31:36,400.400 INFO ] 2026-10-30 04:31:36 [2026-10-30 04:31:36,627.627 INFO ] 2026-10-30 04:31:36 [2026-10-30 04:31:36,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:31:36,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:31:36,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:31:37,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:31:37,050.050 INFO ] time= 30/10/2026 04:31:37 [2026-10-30 04:31:37,088.088 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:31:37,113.113 INFO ] Checking for existing commands in stream... [2026-10-30 04:31:37,190.190 INFO ] No existing commands found in stream [2026-10-30 04:31:42,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:31:42,204.204 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 04:31:42,796.796 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:31:42,802.802 INFO ] Checking for system updates... [2026-10-30 04:31:42,827.827 INFO ] 200 [2026-10-30 04:31:42,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:31:42,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:31:42,860.860 INFO ] No update needed [2026-10-30 04:31:42,862.862 INFO ] Checking for camera pi updates... [2026-10-30 04:31:42,881.881 INFO ] 200 [2026-10-30 04:31:42,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:31:42,907.907 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:31:42,941.941 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:31:42,942.942 INFO ] No camera update needed [2026-10-30 04:31:42,943.943 INFO ] Script finished. Safe exiting... [2026-10-30 04:31:42,945.945 INFO ] === ACTIVE THREADS START === [2026-10-30 04:31:42,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:31:42,950.950 INFO ] === ACTIVE THREADS END === [2026-10-30 04:31:44,990.990 INFO ] ================================================ [2026-10-30 04:31:45,005.005 INFO ] Launching Daemon at Fri Oct 30 04:31:45 IST 2026 [2026-10-30 04:31:45,016.016 INFO ] ================================================ [2026-10-30 04:31:45,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:31:45 [2026-10-30 04:31:45,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:31:45,810.810 INFO ] Initializing speech engine... [2026-10-30 04:31:45,824.824 INFO ] 2026-10-30 04:31:45 [2026-10-30 04:31:46,035.035 INFO ] 2026-10-30 04:31:46 [2026-10-30 04:31:46,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:31:46,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:31:46,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:31:46,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:31:46,509.509 INFO ] time= 30/10/2026 04:31:46 [2026-10-30 04:31:46,535.535 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:31:46,599.599 INFO ] Checking for existing commands in stream... [2026-10-30 04:31:46,717.717 INFO ] No existing commands found in stream [2026-10-30 04:31:51,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:31:51,751.751 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 04:31:54,243.243 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:31:54,245.245 INFO ] Checking for system updates... [2026-10-30 04:31:54,267.267 INFO ] 200 [2026-10-30 04:31:54,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:31:54,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:31:54,300.300 INFO ] No update needed [2026-10-30 04:31:54,301.301 INFO ] Checking for camera pi updates... [2026-10-30 04:31:54,322.322 INFO ] 200 [2026-10-30 04:31:54,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:31:54,347.347 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:31:54,384.384 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:31:54,386.386 INFO ] No camera update needed [2026-10-30 04:31:54,387.387 INFO ] Script finished. Safe exiting... [2026-10-30 04:31:54,389.389 INFO ] === ACTIVE THREADS START === [2026-10-30 04:31:54,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:31:54,394.394 INFO ] === ACTIVE THREADS END === [2026-10-30 04:31:56,434.434 INFO ] ================================================ [2026-10-30 04:31:56,449.449 INFO ] Launching Daemon at Fri Oct 30 04:31:56 IST 2026 [2026-10-30 04:31:56,460.460 INFO ] ================================================ [2026-10-30 04:31:56,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:31:56 [2026-10-30 04:31:57,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:31:57,240.240 INFO ] Initializing speech engine... [2026-10-30 04:31:57,254.254 INFO ] 2026-10-30 04:31:57 [2026-10-30 04:31:57,479.479 INFO ] 2026-10-30 04:31:57 [2026-10-30 04:31:57,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:31:57,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:31:57,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:31:57,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:31:57,926.926 INFO ] time= 30/10/2026 04:31:57 [2026-10-30 04:31:57,932.932 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:31:57,949.949 INFO ] Checking for existing commands in stream... [2026-10-30 04:31:58,018.018 INFO ] No existing commands found in stream [2026-10-30 04:32:03,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:32:03,028.028 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 04:32:04,128.128 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:32:04,129.129 INFO ] Checking for system updates... [2026-10-30 04:32:04,151.151 INFO ] 200 [2026-10-30 04:32:04,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:32:04,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:32:04,184.184 INFO ] No update needed [2026-10-30 04:32:04,185.185 INFO ] Checking for camera pi updates... [2026-10-30 04:32:04,206.206 INFO ] 200 [2026-10-30 04:32:04,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:32:04,231.231 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:32:04,271.271 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:32:04,272.272 INFO ] No camera update needed [2026-10-30 04:32:04,274.274 INFO ] Script finished. Safe exiting... [2026-10-30 04:32:04,275.275 INFO ] === ACTIVE THREADS START === [2026-10-30 04:32:04,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:32:04,281.281 INFO ] === ACTIVE THREADS END === [2026-10-30 04:32:06,320.320 INFO ] ================================================ [2026-10-30 04:32:06,336.336 INFO ] Launching Daemon at Fri Oct 30 04:32:06 IST 2026 [2026-10-30 04:32:06,347.347 INFO ] ================================================ [2026-10-30 04:32:06,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:32:06 [2026-10-30 04:32:07,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:32:07,161.161 INFO ] Initializing speech engine... [2026-10-30 04:32:07,175.175 INFO ] 2026-10-30 04:32:07 [2026-10-30 04:32:07,398.398 INFO ] 2026-10-30 04:32:07 [2026-10-30 04:32:07,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:32:07,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:32:07,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:32:07,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:32:07,837.837 INFO ] time= 30/10/2026 04:32:07 [2026-10-30 04:32:07,861.861 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:32:07,884.884 INFO ] Checking for existing commands in stream... [2026-10-30 04:32:07,962.962 INFO ] No existing commands found in stream [2026-10-30 04:32:12,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:32:12,971.971 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 04:32:15,797.797 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:32:15,799.799 INFO ] Checking for system updates... [2026-10-30 04:32:15,823.823 INFO ] 200 [2026-10-30 04:32:15,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:32:15,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:32:15,861.861 INFO ] No update needed [2026-10-30 04:32:15,863.863 INFO ] Checking for camera pi updates... [2026-10-30 04:32:15,887.887 INFO ] 200 [2026-10-30 04:32:15,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:32:15,918.918 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:32:15,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:32:15,961.961 INFO ] No camera update needed [2026-10-30 04:32:15,963.963 INFO ] Script finished. Safe exiting... [2026-10-30 04:32:15,964.964 INFO ] === ACTIVE THREADS START === [2026-10-30 04:32:15,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:32:15,971.971 INFO ] === ACTIVE THREADS END === [2026-10-30 04:32:18,004.004 INFO ] ================================================ [2026-10-30 04:32:18,019.019 INFO ] Launching Daemon at Fri Oct 30 04:32:18 IST 2026 [2026-10-30 04:32:18,031.031 INFO ] ================================================ [2026-10-30 04:32:18,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:32:18 [2026-10-30 04:32:18,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:32:18,883.883 INFO ] Initializing speech engine... [2026-10-30 04:32:18,889.889 INFO ] 2026-10-30 04:32:18 [2026-10-30 04:32:19,097.097 INFO ] 2026-10-30 04:32:19 [2026-10-30 04:32:19,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:32:19,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:32:19,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:32:19,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:32:19,537.537 INFO ] time= 30/10/2026 04:32:19 [2026-10-30 04:32:19,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:32:19,544.544 INFO ] Checking for existing commands in stream... [2026-10-30 04:32:19,610.610 INFO ] No existing commands found in stream [2026-10-30 04:32:24,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:32:24,629.629 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 04:32:26,839.839 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:32:26,841.841 INFO ] Checking for system updates... [2026-10-30 04:32:26,863.863 INFO ] 200 [2026-10-30 04:32:26,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:32:26,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:32:26,899.899 INFO ] No update needed [2026-10-30 04:32:26,900.900 INFO ] Checking for camera pi updates... [2026-10-30 04:32:26,922.922 INFO ] 200 [2026-10-30 04:32:26,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:32:26,949.949 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:32:26,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:32:27,000.000 INFO ] No camera update needed [2026-10-30 04:32:27,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 04:32:27,003.003 INFO ] === ACTIVE THREADS START === [2026-10-30 04:32:27,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:32:27,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 04:32:29,050.050 INFO ] ================================================ [2026-10-30 04:32:29,065.065 INFO ] Launching Daemon at Fri Oct 30 04:32:29 IST 2026 [2026-10-30 04:32:29,076.076 INFO ] ================================================ [2026-10-30 04:32:29,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:32:29 [2026-10-30 04:32:29,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:32:29,925.925 INFO ] Initializing speech engine... [2026-10-30 04:32:29,932.932 INFO ] 2026-10-30 04:32:29 [2026-10-30 04:32:30,140.140 INFO ] 2026-10-30 04:32:30 [2026-10-30 04:32:30,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:32:30,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:32:30,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:32:30,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:32:30,560.560 INFO ] time= 30/10/2026 04:32:30 [2026-10-30 04:32:30,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:32:30,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 04:32:30,656.656 INFO ] No existing commands found in stream [2026-10-30 04:32:35,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:32:35,669.669 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 04:32:37,406.406 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:32:37,409.409 INFO ] Checking for system updates... [2026-10-30 04:32:37,451.451 INFO ] 200 [2026-10-30 04:32:37,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:32:37,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:32:37,518.518 INFO ] No update needed [2026-10-30 04:32:37,522.522 INFO ] Checking for camera pi updates... [2026-10-30 04:32:37,557.557 INFO ] 200 [2026-10-30 04:32:37,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:32:37,608.608 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:32:37,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:32:37,656.656 INFO ] No camera update needed [2026-10-30 04:32:37,659.659 INFO ] Script finished. Safe exiting... [2026-10-30 04:32:37,662.662 INFO ] === ACTIVE THREADS START === [2026-10-30 04:32:37,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:32:37,676.676 INFO ] === ACTIVE THREADS END === [2026-10-30 04:32:39,720.720 INFO ] ================================================ [2026-10-30 04:32:39,737.737 INFO ] Launching Daemon at Fri Oct 30 04:32:39 IST 2026 [2026-10-30 04:32:39,748.748 INFO ] ================================================ [2026-10-30 04:32:40,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:32:40 [2026-10-30 04:32:40,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:32:40,701.701 INFO ] Initializing speech engine... [2026-10-30 04:32:40,704.704 INFO ] 2026-10-30 04:32:40 [2026-10-30 04:32:40,899.899 INFO ] 2026-10-30 04:32:40 [2026-10-30 04:32:40,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:32:41,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:32:41,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:32:41,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:32:41,385.385 INFO ] time= 30/10/2026 04:32:41 [2026-10-30 04:32:41,425.425 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:32:41,427.427 INFO ] Checking for existing commands in stream... [2026-10-30 04:32:41,531.531 INFO ] No existing commands found in stream [2026-10-30 04:32:46,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:32:46,548.548 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-30 04:32:48,155.155 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:32:48,157.157 INFO ] Checking for system updates... [2026-10-30 04:32:48,194.194 INFO ] 200 [2026-10-30 04:32:48,196.196 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:32:48,257.257 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:32:48,260.260 INFO ] No update needed [2026-10-30 04:32:48,262.262 INFO ] Checking for camera pi updates... [2026-10-30 04:32:48,300.300 INFO ] 200 [2026-10-30 04:32:48,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:32:48,350.350 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:32:48,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:32:48,392.392 INFO ] No camera update needed [2026-10-30 04:32:48,394.394 INFO ] Script finished. Safe exiting... [2026-10-30 04:32:48,396.396 INFO ] === ACTIVE THREADS START === [2026-10-30 04:32:48,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:32:48,407.407 INFO ] === ACTIVE THREADS END === [2026-10-30 04:32:50,449.449 INFO ] ================================================ [2026-10-30 04:32:50,466.466 INFO ] Launching Daemon at Fri Oct 30 04:32:50 IST 2026 [2026-10-30 04:32:50,477.477 INFO ] ================================================ [2026-10-30 04:32:51,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:32:51 [2026-10-30 04:32:51,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:32:51,539.539 INFO ] Initializing speech engine... [2026-10-30 04:32:51,545.545 INFO ] 2026-10-30 04:32:51 [2026-10-30 04:32:51,749.749 INFO ] 2026-10-30 04:32:51 [2026-10-30 04:32:51,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:32:51,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:32:51,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:32:52,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:32:52,191.191 INFO ] time= 30/10/2026 04:32:52 [2026-10-30 04:32:52,196.196 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:32:52,198.198 INFO ] Checking for existing commands in stream... [2026-10-30 04:32:52,289.289 INFO ] No existing commands found in stream [2026-10-30 04:32:57,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:32:57,306.306 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 04:32:58,687.687 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:32:58,689.689 INFO ] Checking for system updates... [2026-10-30 04:32:58,709.709 INFO ] 200 [2026-10-30 04:32:58,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:32:58,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:32:58,742.742 INFO ] No update needed [2026-10-30 04:32:58,743.743 INFO ] Checking for camera pi updates... [2026-10-30 04:32:58,764.764 INFO ] 200 [2026-10-30 04:32:58,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:32:58,789.789 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:32:58,825.825 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:32:58,827.827 INFO ] No camera update needed [2026-10-30 04:32:58,828.828 INFO ] Script finished. Safe exiting... [2026-10-30 04:32:58,829.829 INFO ] === ACTIVE THREADS START === [2026-10-30 04:32:58,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:32:58,835.835 INFO ] === ACTIVE THREADS END === [2026-10-30 04:33:00,875.875 INFO ] ================================================ [2026-10-30 04:33:00,890.890 INFO ] Launching Daemon at Fri Oct 30 04:33:00 IST 2026 [2026-10-30 04:33:00,902.902 INFO ] ================================================ [2026-10-30 04:33:01,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:33:01 [2026-10-30 04:33:01,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:33:01,729.729 INFO ] Initializing speech engine... [2026-10-30 04:33:01,742.742 INFO ] 2026-10-30 04:33:01 [2026-10-30 04:33:01,931.931 INFO ] 2026-10-30 04:33:01 [2026-10-30 04:33:01,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:33:02,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:33:02,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:33:02,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:33:02,365.365 INFO ] time= 30/10/2026 04:33:02 [2026-10-30 04:33:02,402.402 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:33:02,450.450 INFO ] Checking for existing commands in stream... [2026-10-30 04:33:02,550.550 INFO ] No existing commands found in stream [2026-10-30 04:33:07,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:33:07,563.563 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 04:33:11,648.648 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:33:11,651.651 INFO ] Checking for system updates... [2026-10-30 04:33:11,687.687 INFO ] 200 [2026-10-30 04:33:11,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:33:11,742.742 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:33:11,744.744 INFO ] No update needed [2026-10-30 04:33:11,747.747 INFO ] Checking for camera pi updates... [2026-10-30 04:33:11,767.767 INFO ] 200 [2026-10-30 04:33:11,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:33:11,791.791 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:33:11,831.831 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:33:11,832.832 INFO ] No camera update needed [2026-10-30 04:33:11,833.833 INFO ] Script finished. Safe exiting... [2026-10-30 04:33:11,834.834 INFO ] === ACTIVE THREADS START === [2026-10-30 04:33:11,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:33:11,840.840 INFO ] === ACTIVE THREADS END === [2026-10-30 04:33:13,879.879 INFO ] ================================================ [2026-10-30 04:33:13,895.895 INFO ] Launching Daemon at Fri Oct 30 04:33:13 IST 2026 [2026-10-30 04:33:13,906.906 INFO ] ================================================ [2026-10-30 04:33:14,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:33:14 [2026-10-30 04:33:14,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:33:14,722.722 INFO ] Initializing speech engine... [2026-10-30 04:33:14,727.727 INFO ] 2026-10-30 04:33:14 [2026-10-30 04:33:14,932.932 INFO ] 2026-10-30 04:33:14 [2026-10-30 04:33:14,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:33:15,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:33:15,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:33:15,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:33:15,365.365 INFO ] time= 30/10/2026 04:33:15 [2026-10-30 04:33:15,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:33:15,376.376 INFO ] Checking for existing commands in stream... [2026-10-30 04:33:15,443.443 INFO ] No existing commands found in stream [2026-10-30 04:33:20,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:33:20,470.470 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 04:33:24,884.884 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:33:24,885.885 INFO ] Checking for system updates... [2026-10-30 04:33:24,907.907 INFO ] 200 [2026-10-30 04:33:24,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:33:24,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:33:24,943.943 INFO ] No update needed [2026-10-30 04:33:24,944.944 INFO ] Checking for camera pi updates... [2026-10-30 04:33:24,964.964 INFO ] 200 [2026-10-30 04:33:24,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:33:24,989.989 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:33:25,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:33:25,034.034 INFO ] No camera update needed [2026-10-30 04:33:25,035.035 INFO ] Script finished. Safe exiting... [2026-10-30 04:33:25,037.037 INFO ] === ACTIVE THREADS START === [2026-10-30 04:33:25,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:33:25,043.043 INFO ] === ACTIVE THREADS END === [2026-10-30 04:33:27,083.083 INFO ] ================================================ [2026-10-30 04:33:27,099.099 INFO ] Launching Daemon at Fri Oct 30 04:33:27 IST 2026 [2026-10-30 04:33:27,110.110 INFO ] ================================================ [2026-10-30 04:33:27,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:33:27 [2026-10-30 04:33:27,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:33:27,931.931 INFO ] Initializing speech engine... [2026-10-30 04:33:27,935.935 INFO ] 2026-10-30 04:33:27 [2026-10-30 04:33:28,138.138 INFO ] 2026-10-30 04:33:28 [2026-10-30 04:33:28,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:33:28,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:33:28,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:33:28,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:33:28,576.576 INFO ] time= 30/10/2026 04:33:28 [2026-10-30 04:33:28,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:33:28,584.584 INFO ] Checking for existing commands in stream... [2026-10-30 04:33:28,650.650 INFO ] No existing commands found in stream [2026-10-30 04:33:33,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:33:33,667.667 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 04:33:36,236.236 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:33:36,238.238 INFO ] Checking for system updates... [2026-10-30 04:33:36,258.258 INFO ] 200 [2026-10-30 04:33:36,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:33:36,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:33:36,294.294 INFO ] No update needed [2026-10-30 04:33:36,295.295 INFO ] Checking for camera pi updates... [2026-10-30 04:33:36,315.315 INFO ] 200 [2026-10-30 04:33:36,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:33:36,342.342 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:33:36,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:33:36,380.380 INFO ] No camera update needed [2026-10-30 04:33:36,381.381 INFO ] Script finished. Safe exiting... [2026-10-30 04:33:36,382.382 INFO ] === ACTIVE THREADS START === [2026-10-30 04:33:36,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:33:36,389.389 INFO ] === ACTIVE THREADS END === [2026-10-30 04:33:38,435.435 INFO ] ================================================ [2026-10-30 04:33:38,452.452 INFO ] Launching Daemon at Fri Oct 30 04:33:38 IST 2026 [2026-10-30 04:33:38,464.464 INFO ] ================================================ [2026-10-30 04:33:38,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:33:38 [2026-10-30 04:33:39,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:33:39,278.278 INFO ] Initializing speech engine... [2026-10-30 04:33:39,283.283 INFO ] 2026-10-30 04:33:39 [2026-10-30 04:33:39,511.511 INFO ] 2026-10-30 04:33:39 [2026-10-30 04:33:39,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:33:39,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:33:39,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:33:39,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:33:39,968.968 INFO ] time= 30/10/2026 04:33:39 [2026-10-30 04:33:39,986.986 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:33:39,992.992 INFO ] Checking for existing commands in stream... [2026-10-30 04:33:40,064.064 INFO ] No existing commands found in stream [2026-10-30 04:33:45,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:33:45,076.076 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 04:33:47,298.298 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:33:47,299.299 INFO ] Checking for system updates... [2026-10-30 04:33:47,320.320 INFO ] 200 [2026-10-30 04:33:47,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:33:47,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:33:47,353.353 INFO ] No update needed [2026-10-30 04:33:47,354.354 INFO ] Checking for camera pi updates... [2026-10-30 04:33:47,375.375 INFO ] 200 [2026-10-30 04:33:47,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:33:47,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:33:47,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:33:47,448.448 INFO ] No camera update needed [2026-10-30 04:33:47,449.449 INFO ] Script finished. Safe exiting... [2026-10-30 04:33:47,450.450 INFO ] === ACTIVE THREADS START === [2026-10-30 04:33:47,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:33:47,456.456 INFO ] === ACTIVE THREADS END === [2026-10-30 04:33:49,496.496 INFO ] ================================================ [2026-10-30 04:33:49,512.512 INFO ] Launching Daemon at Fri Oct 30 04:33:49 IST 2026 [2026-10-30 04:33:49,524.524 INFO ] ================================================ [2026-10-30 04:33:50,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:33:50 [2026-10-30 04:33:50,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:33:50,890.890 INFO ] Initializing speech engine... [2026-10-30 04:33:50,904.904 INFO ] 2026-10-30 04:33:50 [2026-10-30 04:33:51,160.160 INFO ] 2026-10-30 04:33:51 [2026-10-30 04:33:51,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:33:51,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:33:51,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:33:51,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:33:51,631.631 INFO ] time= 30/10/2026 04:33:51 [2026-10-30 04:33:51,680.680 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:33:51,722.722 INFO ] Checking for existing commands in stream... [2026-10-30 04:33:51,782.782 INFO ] No existing commands found in stream [2026-10-30 04:33:56,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:33:56,810.810 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 04:34:00,448.448 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:34:00,449.449 INFO ] Checking for system updates... [2026-10-30 04:34:00,494.494 INFO ] 200 [2026-10-30 04:34:00,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:34:00,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:34:00,526.526 INFO ] No update needed [2026-10-30 04:34:00,528.528 INFO ] Checking for camera pi updates... [2026-10-30 04:34:00,547.547 INFO ] 200 [2026-10-30 04:34:00,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:34:00,572.572 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:34:00,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:34:00,621.621 INFO ] No camera update needed [2026-10-30 04:34:00,622.622 INFO ] Script finished. Safe exiting... [2026-10-30 04:34:00,623.623 INFO ] === ACTIVE THREADS START === [2026-10-30 04:34:00,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:34:00,629.629 INFO ] === ACTIVE THREADS END === [2026-10-30 04:34:02,663.663 INFO ] ================================================ [2026-10-30 04:34:02,673.673 INFO ] Launching Daemon at Fri Oct 30 04:34:02 IST 2026 [2026-10-30 04:34:02,680.680 INFO ] ================================================ [2026-10-30 04:34:03,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:34:03 [2026-10-30 04:34:03,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:34:04,099.099 INFO ] Initializing speech engine... [2026-10-30 04:34:04,123.123 INFO ] 2026-10-30 04:34:04 [2026-10-30 04:34:04,380.380 INFO ] 2026-10-30 04:34:04 [2026-10-30 04:34:04,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:34:04,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:34:04,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:34:04,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:34:04,861.861 INFO ] time= 30/10/2026 04:34:04 [2026-10-30 04:34:04,925.925 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:34:04,962.962 INFO ] Checking for existing commands in stream... [2026-10-30 04:34:05,099.099 INFO ] No existing commands found in stream [2026-10-30 04:34:10,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:34:10,125.125 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 04:34:12,169.169 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:34:12,171.171 INFO ] Checking for system updates... [2026-10-30 04:34:12,192.192 INFO ] 200 [2026-10-30 04:34:12,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:34:12,224.224 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:34:12,226.226 INFO ] No update needed [2026-10-30 04:34:12,227.227 INFO ] Checking for camera pi updates... [2026-10-30 04:34:12,248.248 INFO ] 200 [2026-10-30 04:34:12,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:34:12,273.273 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:34:12,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:34:12,415.415 INFO ] No camera update needed [2026-10-30 04:34:12,416.416 INFO ] Script finished. Safe exiting... [2026-10-30 04:34:12,417.417 INFO ] === ACTIVE THREADS START === [2026-10-30 04:34:12,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:34:12,423.423 INFO ] === ACTIVE THREADS END === [2026-10-30 04:34:14,466.466 INFO ] ================================================ [2026-10-30 04:34:14,482.482 INFO ] Launching Daemon at Fri Oct 30 04:34:14 IST 2026 [2026-10-30 04:34:14,494.494 INFO ] ================================================ [2026-10-30 04:34:14,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:34:14 [2026-10-30 04:34:15,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:34:15,307.307 INFO ] Initializing speech engine... [2026-10-30 04:34:15,318.318 INFO ] 2026-10-30 04:34:15 [2026-10-30 04:34:15,522.522 INFO ] 2026-10-30 04:34:15 [2026-10-30 04:34:15,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:34:15,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:34:15,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:34:15,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:34:15,945.945 INFO ] time= 30/10/2026 04:34:15 [2026-10-30 04:34:15,966.966 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:34:15,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 04:34:16,039.039 INFO ] No existing commands found in stream [2026-10-30 04:34:21,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:34:21,056.056 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 04:34:24,925.925 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:34:24,926.926 INFO ] Checking for system updates... [2026-10-30 04:34:24,948.948 INFO ] 200 [2026-10-30 04:34:24,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:34:24,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:34:24,984.984 INFO ] No update needed [2026-10-30 04:34:24,985.985 INFO ] Checking for camera pi updates... [2026-10-30 04:34:25,004.004 INFO ] 200 [2026-10-30 04:34:25,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:34:25,031.031 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:34:25,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:34:25,072.072 INFO ] No camera update needed [2026-10-30 04:34:25,073.073 INFO ] Script finished. Safe exiting... [2026-10-30 04:34:25,075.075 INFO ] === ACTIVE THREADS START === [2026-10-30 04:34:25,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:34:25,080.080 INFO ] === ACTIVE THREADS END === [2026-10-30 04:34:27,120.120 INFO ] ================================================ [2026-10-30 04:34:27,138.138 INFO ] Launching Daemon at Fri Oct 30 04:34:27 IST 2026 [2026-10-30 04:34:27,149.149 INFO ] ================================================ [2026-10-30 04:34:27,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:34:27 [2026-10-30 04:34:27,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:34:27,930.930 INFO ] Initializing speech engine... [2026-10-30 04:34:27,939.939 INFO ] 2026-10-30 04:34:27 [2026-10-30 04:34:28,165.165 INFO ] 2026-10-30 04:34:28 [2026-10-30 04:34:28,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:34:28,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:34:28,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:34:28,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:34:28,630.630 INFO ] time= 30/10/2026 04:34:28 [2026-10-30 04:34:28,635.635 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:34:28,637.637 INFO ] Checking for existing commands in stream... [2026-10-30 04:34:28,702.702 INFO ] No existing commands found in stream [2026-10-30 04:34:33,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:34:33,715.715 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 04:34:35,544.544 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:34:35,545.545 INFO ] Checking for system updates... [2026-10-30 04:34:35,566.566 INFO ] 200 [2026-10-30 04:34:35,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:34:35,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:34:35,599.599 INFO ] No update needed [2026-10-30 04:34:35,600.600 INFO ] Checking for camera pi updates... [2026-10-30 04:34:35,620.620 INFO ] 200 [2026-10-30 04:34:35,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:34:35,644.644 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:34:35,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:34:35,678.678 INFO ] No camera update needed [2026-10-30 04:34:35,679.679 INFO ] Script finished. Safe exiting... [2026-10-30 04:34:35,680.680 INFO ] === ACTIVE THREADS START === [2026-10-30 04:34:35,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:34:35,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 04:34:37,727.727 INFO ] ================================================ [2026-10-30 04:34:37,742.742 INFO ] Launching Daemon at Fri Oct 30 04:34:37 IST 2026 [2026-10-30 04:34:37,753.753 INFO ] ================================================ [2026-10-30 04:34:38,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:34:38 [2026-10-30 04:34:38,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:34:38,567.567 INFO ] Initializing speech engine... [2026-10-30 04:34:38,570.570 INFO ] 2026-10-30 04:34:38 [2026-10-30 04:34:38,779.779 INFO ] 2026-10-30 04:34:38 [2026-10-30 04:34:38,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:34:39,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:34:39,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:34:39,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:34:39,254.254 INFO ] time= 30/10/2026 04:34:39 [2026-10-30 04:34:39,280.280 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:34:39,286.286 INFO ] Checking for existing commands in stream... [2026-10-30 04:34:39,358.358 INFO ] No existing commands found in stream [2026-10-30 04:34:44,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:34:44,370.370 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 04:34:45,387.387 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:34:45,389.389 INFO ] Checking for system updates... [2026-10-30 04:34:45,410.410 INFO ] 200 [2026-10-30 04:34:45,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:34:45,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:34:45,443.443 INFO ] No update needed [2026-10-30 04:34:45,445.445 INFO ] Checking for camera pi updates... [2026-10-30 04:34:45,464.464 INFO ] 200 [2026-10-30 04:34:45,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:34:45,491.491 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:34:45,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:34:45,536.536 INFO ] No camera update needed [2026-10-30 04:34:45,537.537 INFO ] Script finished. Safe exiting... [2026-10-30 04:34:45,538.538 INFO ] === ACTIVE THREADS START === [2026-10-30 04:34:45,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:34:45,545.545 INFO ] === ACTIVE THREADS END === [2026-10-30 04:34:47,585.585 INFO ] ================================================ [2026-10-30 04:34:47,601.601 INFO ] Launching Daemon at Fri Oct 30 04:34:47 IST 2026 [2026-10-30 04:34:47,613.613 INFO ] ================================================ [2026-10-30 04:34:47,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:34:47 [2026-10-30 04:34:48,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:34:48,387.387 INFO ] Initializing speech engine... [2026-10-30 04:34:48,396.396 INFO ] 2026-10-30 04:34:48 [2026-10-30 04:34:48,619.619 INFO ] 2026-10-30 04:34:48 [2026-10-30 04:34:48,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:34:48,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:34:48,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:34:48,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:34:49,045.045 INFO ] time= 30/10/2026 04:34:49 [2026-10-30 04:34:49,067.067 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:34:49,073.073 INFO ] Checking for existing commands in stream... [2026-10-30 04:34:49,140.140 INFO ] No existing commands found in stream [2026-10-30 04:34:54,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:34:54,152.152 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 04:34:57,089.089 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:34:57,091.091 INFO ] Checking for system updates... [2026-10-30 04:34:57,113.113 INFO ] 200 [2026-10-30 04:34:57,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:34:57,147.147 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:34:57,148.148 INFO ] No update needed [2026-10-30 04:34:57,150.150 INFO ] Checking for camera pi updates... [2026-10-30 04:34:57,170.170 INFO ] 200 [2026-10-30 04:34:57,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:34:57,196.196 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:34:57,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:34:57,234.234 INFO ] No camera update needed [2026-10-30 04:34:57,237.237 INFO ] Script finished. Safe exiting... [2026-10-30 04:34:57,239.239 INFO ] === ACTIVE THREADS START === [2026-10-30 04:34:57,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:34:57,250.250 INFO ] === ACTIVE THREADS END === [2026-10-30 04:34:59,291.291 INFO ] ================================================ [2026-10-30 04:34:59,307.307 INFO ] Launching Daemon at Fri Oct 30 04:34:59 IST 2026 [2026-10-30 04:34:59,318.318 INFO ] ================================================ [2026-10-30 04:34:59,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:34:59 [2026-10-30 04:35:00,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:35:00,550.550 INFO ] Initializing speech engine... [2026-10-30 04:35:00,554.554 INFO ] 2026-10-30 04:35:00 [2026-10-30 04:35:00,773.773 INFO ] 2026-10-30 04:35:00 [2026-10-30 04:35:00,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:35:00,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:35:00,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:35:01,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:35:01,183.183 INFO ] time= 30/10/2026 04:35:01 [2026-10-30 04:35:01,214.214 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:35:01,223.223 INFO ] Checking for existing commands in stream... [2026-10-30 04:35:01,340.340 INFO ] No existing commands found in stream [2026-10-30 04:35:06,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:35:06,352.352 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 04:35:09,749.749 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:35:09,752.752 INFO ] Checking for system updates... [2026-10-30 04:35:09,803.803 INFO ] 200 [2026-10-30 04:35:09,806.806 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 04:35:09,809.809 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 04:35:09,811.811 INFO ] Checking for camera pi updates... [2026-10-30 04:35:09,850.850 INFO ] 200 [2026-10-30 04:35:09,853.853 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 04:35:09,856.856 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 04:35:09,859.859 INFO ] Script finished. Safe exiting... [2026-10-30 04:35:09,861.861 INFO ] === ACTIVE THREADS START === [2026-10-30 04:35:09,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:35:09,872.872 INFO ] === ACTIVE THREADS END === [2026-10-30 04:35:11,913.913 INFO ] ================================================ [2026-10-30 04:35:11,928.928 INFO ] Launching Daemon at Fri Oct 30 04:35:11 IST 2026 [2026-10-30 04:35:11,940.940 INFO ] ================================================ [2026-10-30 04:35:12,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:35:12 [2026-10-30 04:35:12,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:35:12,807.807 INFO ] Initializing speech engine... [2026-10-30 04:35:12,810.810 INFO ] 2026-10-30 04:35:12 [2026-10-30 04:35:13,021.021 INFO ] 2026-10-30 04:35:13 [2026-10-30 04:35:13,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:35:13,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:35:13,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:35:13,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:35:13,452.452 INFO ] time= 30/10/2026 04:35:13 [2026-10-30 04:35:13,476.476 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:35:13,481.481 INFO ] Checking for existing commands in stream... [2026-10-30 04:35:13,551.551 INFO ] No existing commands found in stream [2026-10-30 04:35:18,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:35:18,574.574 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 04:35:21,014.014 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:35:21,015.015 INFO ] Checking for system updates... [2026-10-30 04:35:21,037.037 INFO ] 200 [2026-10-30 04:35:21,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:35:21,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:35:21,071.071 INFO ] No update needed [2026-10-30 04:35:21,072.072 INFO ] Checking for camera pi updates... [2026-10-30 04:35:21,091.091 INFO ] 200 [2026-10-30 04:35:21,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:35:21,118.118 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:35:21,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:35:21,164.164 INFO ] No camera update needed [2026-10-30 04:35:21,165.165 INFO ] Script finished. Safe exiting... [2026-10-30 04:35:21,167.167 INFO ] === ACTIVE THREADS START === [2026-10-30 04:35:21,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:35:21,172.172 INFO ] === ACTIVE THREADS END === [2026-10-30 04:35:23,211.211 INFO ] ================================================ [2026-10-30 04:35:23,233.233 INFO ] Launching Daemon at Fri Oct 30 04:35:23 IST 2026 [2026-10-30 04:35:23,243.243 INFO ] ================================================ [2026-10-30 04:35:23,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:35:23 [2026-10-30 04:35:23,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:35:24,017.017 INFO ] Initializing speech engine... [2026-10-30 04:35:24,030.030 INFO ] 2026-10-30 04:35:24 [2026-10-30 04:35:24,237.237 INFO ] 2026-10-30 04:35:24 [2026-10-30 04:35:24,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:35:24,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:35:24,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:35:24,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:35:24,681.681 INFO ] time= 30/10/2026 04:35:24 [2026-10-30 04:35:24,687.687 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:35:24,689.689 INFO ] Checking for existing commands in stream... [2026-10-30 04:35:24,757.757 INFO ] No existing commands found in stream [2026-10-30 04:35:29,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:35:29,779.779 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 04:35:33,849.849 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:35:33,851.851 INFO ] Checking for system updates... [2026-10-30 04:35:33,871.871 INFO ] 200 [2026-10-30 04:35:33,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:35:33,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:35:33,905.905 INFO ] No update needed [2026-10-30 04:35:33,906.906 INFO ] Checking for camera pi updates... [2026-10-30 04:35:33,926.926 INFO ] 200 [2026-10-30 04:35:33,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:35:33,952.952 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:35:33,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:35:33,989.989 INFO ] No camera update needed [2026-10-30 04:35:33,991.991 INFO ] Script finished. Safe exiting... [2026-10-30 04:35:33,992.992 INFO ] === ACTIVE THREADS START === [2026-10-30 04:35:33,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:35:33,997.997 INFO ] === ACTIVE THREADS END === [2026-10-30 04:35:36,038.038 INFO ] ================================================ [2026-10-30 04:35:36,053.053 INFO ] Launching Daemon at Fri Oct 30 04:35:36 IST 2026 [2026-10-30 04:35:36,064.064 INFO ] ================================================ [2026-10-30 04:35:36,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:35:36 [2026-10-30 04:35:37,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:35:37,253.253 INFO ] Initializing speech engine... [2026-10-30 04:35:37,266.266 INFO ] 2026-10-30 04:35:37 [2026-10-30 04:35:37,533.533 INFO ] 2026-10-30 04:35:37 [2026-10-30 04:35:37,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:35:37,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:35:37,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:35:37,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:35:38,020.020 INFO ] time= 30/10/2026 04:35:37 [2026-10-30 04:35:38,069.069 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:35:38,112.112 INFO ] Checking for existing commands in stream... [2026-10-30 04:35:38,173.173 INFO ] No existing commands found in stream [2026-10-30 04:35:43,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:35:43,185.185 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-30 04:35:46,424.424 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:35:46,425.425 INFO ] Checking for system updates... [2026-10-30 04:35:46,447.447 INFO ] 200 [2026-10-30 04:35:46,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:35:46,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:35:46,481.481 INFO ] No update needed [2026-10-30 04:35:46,483.483 INFO ] Checking for camera pi updates... [2026-10-30 04:35:46,503.503 INFO ] 200 [2026-10-30 04:35:46,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:35:46,528.528 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:35:46,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:35:46,565.565 INFO ] No camera update needed [2026-10-30 04:35:46,566.566 INFO ] Script finished. Safe exiting... [2026-10-30 04:35:46,568.568 INFO ] === ACTIVE THREADS START === [2026-10-30 04:35:46,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:35:46,573.573 INFO ] === ACTIVE THREADS END === [2026-10-30 04:35:48,613.613 INFO ] ================================================ [2026-10-30 04:35:48,629.629 INFO ] Launching Daemon at Fri Oct 30 04:35:48 IST 2026 [2026-10-30 04:35:48,640.640 INFO ] ================================================ [2026-10-30 04:35:48,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:35:48 [2026-10-30 04:35:49,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:35:49,449.449 INFO ] Initializing speech engine... [2026-10-30 04:35:49,454.454 INFO ] 2026-10-30 04:35:49 [2026-10-30 04:35:49,658.658 INFO ] 2026-10-30 04:35:49 [2026-10-30 04:35:49,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:35:49,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:35:49,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:35:50,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:35:50,085.085 INFO ] time= 30/10/2026 04:35:50 [2026-10-30 04:35:50,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:35:50,131.131 INFO ] Checking for existing commands in stream... [2026-10-30 04:35:50,207.207 INFO ] No existing commands found in stream [2026-10-30 04:35:55,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:35:55,219.219 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 04:35:58,745.745 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:35:58,746.746 INFO ] Checking for system updates... [2026-10-30 04:35:58,767.767 INFO ] 200 [2026-10-30 04:35:58,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:35:58,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:35:58,803.803 INFO ] No update needed [2026-10-30 04:35:58,804.804 INFO ] Checking for camera pi updates... [2026-10-30 04:35:58,823.823 INFO ] 200 [2026-10-30 04:35:58,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:35:58,848.848 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:35:58,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:35:58,890.890 INFO ] No camera update needed [2026-10-30 04:35:58,891.891 INFO ] Script finished. Safe exiting... [2026-10-30 04:35:58,892.892 INFO ] === ACTIVE THREADS START === [2026-10-30 04:35:58,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:35:58,899.899 INFO ] === ACTIVE THREADS END === [2026-10-30 04:36:00,939.939 INFO ] ================================================ [2026-10-30 04:36:00,960.960 INFO ] Launching Daemon at Fri Oct 30 04:36:00 IST 2026 [2026-10-30 04:36:00,970.970 INFO ] ================================================ [2026-10-30 04:36:01,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:36:01 [2026-10-30 04:36:02,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:36:02,400.400 INFO ] Initializing speech engine... [2026-10-30 04:36:02,415.415 INFO ] 2026-10-30 04:36:02 [2026-10-30 04:36:02,668.668 INFO ] 2026-10-30 04:36:02 [2026-10-30 04:36:02,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:36:02,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:36:02,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:36:03,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:36:03,112.112 INFO ] time= 30/10/2026 04:36:03 [2026-10-30 04:36:03,140.140 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:36:03,146.146 INFO ] Checking for existing commands in stream... [2026-10-30 04:36:03,214.214 INFO ] No existing commands found in stream [2026-10-30 04:36:08,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:36:08,226.226 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-30 04:36:08,861.861 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:36:08,862.862 INFO ] Checking for system updates... [2026-10-30 04:36:08,884.884 INFO ] 200 [2026-10-30 04:36:08,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:36:08,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:36:08,923.923 INFO ] No update needed [2026-10-30 04:36:08,924.924 INFO ] Checking for camera pi updates... [2026-10-30 04:36:08,945.945 INFO ] 200 [2026-10-30 04:36:08,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:36:08,975.975 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:36:09,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:36:09,013.013 INFO ] No camera update needed [2026-10-30 04:36:09,015.015 INFO ] Script finished. Safe exiting... [2026-10-30 04:36:09,016.016 INFO ] === ACTIVE THREADS START === [2026-10-30 04:36:09,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:36:09,022.022 INFO ] === ACTIVE THREADS END === [2026-10-30 04:36:11,062.062 INFO ] ================================================ [2026-10-30 04:36:11,077.077 INFO ] Launching Daemon at Fri Oct 30 04:36:11 IST 2026 [2026-10-30 04:36:11,088.088 INFO ] ================================================ [2026-10-30 04:36:11,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:36:11 [2026-10-30 04:36:11,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:36:11,891.891 INFO ] Initializing speech engine... [2026-10-30 04:36:11,901.901 INFO ] 2026-10-30 04:36:11 [2026-10-30 04:36:12,107.107 INFO ] 2026-10-30 04:36:12 [2026-10-30 04:36:12,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:36:12,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:36:12,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:36:12,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:36:12,544.544 INFO ] time= 30/10/2026 04:36:12 [2026-10-30 04:36:12,549.549 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:36:12,551.551 INFO ] Checking for existing commands in stream... [2026-10-30 04:36:12,622.622 INFO ] No existing commands found in stream [2026-10-30 04:36:17,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:36:17,633.633 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 04:36:19,096.096 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:36:19,098.098 INFO ] Checking for system updates... [2026-10-30 04:36:19,118.118 INFO ] 200 [2026-10-30 04:36:19,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:36:19,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:36:19,153.153 INFO ] No update needed [2026-10-30 04:36:19,154.154 INFO ] Checking for camera pi updates... [2026-10-30 04:36:19,175.175 INFO ] 200 [2026-10-30 04:36:19,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:36:19,199.199 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:36:19,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:36:19,338.338 INFO ] No camera update needed [2026-10-30 04:36:19,339.339 INFO ] Script finished. Safe exiting... [2026-10-30 04:36:19,341.341 INFO ] === ACTIVE THREADS START === [2026-10-30 04:36:19,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:36:19,346.346 INFO ] === ACTIVE THREADS END === [2026-10-30 04:36:21,387.387 INFO ] ================================================ [2026-10-30 04:36:21,402.402 INFO ] Launching Daemon at Fri Oct 30 04:36:21 IST 2026 [2026-10-30 04:36:21,413.413 INFO ] ================================================ [2026-10-30 04:36:21,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:36:21 [2026-10-30 04:36:22,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:36:22,775.775 INFO ] Initializing speech engine... [2026-10-30 04:36:22,783.783 INFO ] 2026-10-30 04:36:22 [2026-10-30 04:36:23,035.035 INFO ] 2026-10-30 04:36:23 [2026-10-30 04:36:23,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:36:23,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:36:23,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:36:23,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:36:23,513.513 INFO ] time= 30/10/2026 04:36:23 [2026-10-30 04:36:23,572.572 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:36:23,614.614 INFO ] Checking for existing commands in stream... [2026-10-30 04:36:23,746.746 INFO ] No existing commands found in stream [2026-10-30 04:36:28,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:36:28,777.777 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 04:36:29,523.523 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:36:29,524.524 INFO ] Checking for system updates... [2026-10-30 04:36:29,544.544 INFO ] 200 [2026-10-30 04:36:29,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:36:29,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:36:29,577.577 INFO ] No update needed [2026-10-30 04:36:29,579.579 INFO ] Checking for camera pi updates... [2026-10-30 04:36:29,598.598 INFO ] 200 [2026-10-30 04:36:29,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:36:29,622.622 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:36:29,667.667 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:36:29,668.668 INFO ] No camera update needed [2026-10-30 04:36:29,670.670 INFO ] Script finished. Safe exiting... [2026-10-30 04:36:29,671.671 INFO ] === ACTIVE THREADS START === [2026-10-30 04:36:29,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:36:29,677.677 INFO ] === ACTIVE THREADS END === [2026-10-30 04:36:31,710.710 INFO ] ================================================ [2026-10-30 04:36:31,719.719 INFO ] Launching Daemon at Fri Oct 30 04:36:31 IST 2026 [2026-10-30 04:36:31,726.726 INFO ] ================================================ [2026-10-30 04:36:32,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:36:32 [2026-10-30 04:36:32,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:36:32,537.537 INFO ] Initializing speech engine... [2026-10-30 04:36:32,548.548 INFO ] 2026-10-30 04:36:32 [2026-10-30 04:36:32,769.769 INFO ] 2026-10-30 04:36:32 [2026-10-30 04:36:32,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:36:33,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:36:33,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:36:33,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:36:33,259.259 INFO ] time= 30/10/2026 04:36:33 [2026-10-30 04:36:33,313.313 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:36:33,335.335 INFO ] Checking for existing commands in stream... [2026-10-30 04:36:33,475.475 INFO ] No existing commands found in stream [2026-10-30 04:36:38,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:36:38,499.499 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 04:36:39,516.516 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:36:39,518.518 INFO ] Checking for system updates... [2026-10-30 04:36:39,539.539 INFO ] 200 [2026-10-30 04:36:39,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:36:39,573.573 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:36:39,574.574 INFO ] No update needed [2026-10-30 04:36:39,575.575 INFO ] Checking for camera pi updates... [2026-10-30 04:36:39,596.596 INFO ] 200 [2026-10-30 04:36:39,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:36:39,621.621 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:36:39,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:36:39,666.666 INFO ] No camera update needed [2026-10-30 04:36:39,668.668 INFO ] Script finished. Safe exiting... [2026-10-30 04:36:39,669.669 INFO ] === ACTIVE THREADS START === [2026-10-30 04:36:39,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:36:39,674.674 INFO ] === ACTIVE THREADS END === [2026-10-30 04:36:41,715.715 INFO ] ================================================ [2026-10-30 04:36:41,729.729 INFO ] Launching Daemon at Fri Oct 30 04:36:41 IST 2026 [2026-10-30 04:36:41,740.740 INFO ] ================================================ [2026-10-30 04:36:42,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:36:42 [2026-10-30 04:36:42,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:36:42,530.530 INFO ] Initializing speech engine... [2026-10-30 04:36:42,537.537 INFO ] 2026-10-30 04:36:42 [2026-10-30 04:36:42,746.746 INFO ] 2026-10-30 04:36:42 [2026-10-30 04:36:42,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:36:42,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:36:42,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:36:43,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:36:43,181.181 INFO ] time= 30/10/2026 04:36:43 [2026-10-30 04:36:43,192.192 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:36:43,197.197 INFO ] Checking for existing commands in stream... [2026-10-30 04:36:43,265.265 INFO ] No existing commands found in stream [2026-10-30 04:36:48,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:36:48,277.277 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 04:36:51,872.872 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:36:51,873.873 INFO ] Checking for system updates... [2026-10-30 04:36:51,895.895 INFO ] 200 [2026-10-30 04:36:51,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:36:51,930.930 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:36:51,932.932 INFO ] No update needed [2026-10-30 04:36:51,933.933 INFO ] Checking for camera pi updates... [2026-10-30 04:36:51,952.952 INFO ] 200 [2026-10-30 04:36:51,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:36:51,979.979 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:36:52,015.015 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:36:52,016.016 INFO ] No camera update needed [2026-10-30 04:36:52,018.018 INFO ] Script finished. Safe exiting... [2026-10-30 04:36:52,019.019 INFO ] === ACTIVE THREADS START === [2026-10-30 04:36:52,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:36:52,025.025 INFO ] === ACTIVE THREADS END === [2026-10-30 04:36:54,065.065 INFO ] ================================================ [2026-10-30 04:36:54,084.084 INFO ] Launching Daemon at Fri Oct 30 04:36:54 IST 2026 [2026-10-30 04:36:54,095.095 INFO ] ================================================ [2026-10-30 04:36:54,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:36:54 [2026-10-30 04:36:54,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:36:54,928.928 INFO ] Initializing speech engine... [2026-10-30 04:36:54,932.932 INFO ] 2026-10-30 04:36:54 [2026-10-30 04:36:55,138.138 INFO ] 2026-10-30 04:36:55 [2026-10-30 04:36:55,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:36:55,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:36:55,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:36:55,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:36:55,633.633 INFO ] time= 30/10/2026 04:36:55 [2026-10-30 04:36:55,651.651 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:36:55,681.681 INFO ] Checking for existing commands in stream... [2026-10-30 04:36:55,788.788 INFO ] No existing commands found in stream [2026-10-30 04:37:00,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:37:00,826.826 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 04:37:04,075.075 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:37:04,077.077 INFO ] Checking for system updates... [2026-10-30 04:37:04,128.128 INFO ] 200 [2026-10-30 04:37:04,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:37:04,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:37:04,186.186 INFO ] No update needed [2026-10-30 04:37:04,189.189 INFO ] Checking for camera pi updates... [2026-10-30 04:37:04,223.223 INFO ] 200 [2026-10-30 04:37:04,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:37:04,270.270 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:37:04,319.319 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:37:04,321.321 INFO ] No camera update needed [2026-10-30 04:37:04,324.324 INFO ] Script finished. Safe exiting... [2026-10-30 04:37:04,326.326 INFO ] === ACTIVE THREADS START === [2026-10-30 04:37:04,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:37:04,337.337 INFO ] === ACTIVE THREADS END === [2026-10-30 04:37:06,378.378 INFO ] ================================================ [2026-10-30 04:37:06,393.393 INFO ] Launching Daemon at Fri Oct 30 04:37:06 IST 2026 [2026-10-30 04:37:06,404.404 INFO ] ================================================ [2026-10-30 04:37:06,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:37:06 [2026-10-30 04:37:07,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:37:07,219.219 INFO ] Initializing speech engine... [2026-10-30 04:37:07,227.227 INFO ] 2026-10-30 04:37:07 [2026-10-30 04:37:07,449.449 INFO ] 2026-10-30 04:37:07 [2026-10-30 04:37:07,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:37:07,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:37:07,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:37:07,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:37:07,761.761 INFO ] time= 30/10/2026 04:37:07 [2026-10-30 04:37:07,762.762 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:37:07,763.763 INFO ] Checking for existing commands in stream... [2026-10-30 04:37:07,820.820 INFO ] No existing commands found in stream [2026-10-30 04:37:12,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:37:12,832.832 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 04:37:13,421.421 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:37:13,422.422 INFO ] Checking for system updates... [2026-10-30 04:37:13,443.443 INFO ] 200 [2026-10-30 04:37:13,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:37:13,478.478 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:37:13,479.479 INFO ] No update needed [2026-10-30 04:37:13,481.481 INFO ] Checking for camera pi updates... [2026-10-30 04:37:13,501.501 INFO ] 200 [2026-10-30 04:37:13,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:37:13,525.525 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:37:13,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:37:13,563.563 INFO ] No camera update needed [2026-10-30 04:37:13,564.564 INFO ] Script finished. Safe exiting... [2026-10-30 04:37:13,565.565 INFO ] === ACTIVE THREADS START === [2026-10-30 04:37:13,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:37:13,571.571 INFO ] === ACTIVE THREADS END === [2026-10-30 04:37:15,609.609 INFO ] ================================================ [2026-10-30 04:37:15,624.624 INFO ] Launching Daemon at Fri Oct 30 04:37:15 IST 2026 [2026-10-30 04:37:15,635.635 INFO ] ================================================ [2026-10-30 04:37:15,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:37:15 [2026-10-30 04:37:16,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:37:16,416.416 INFO ] Initializing speech engine... [2026-10-30 04:37:16,422.422 INFO ] 2026-10-30 04:37:16 [2026-10-30 04:37:16,625.625 INFO ] 2026-10-30 04:37:16 [2026-10-30 04:37:16,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:37:16,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:37:16,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:37:16,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:37:17,042.042 INFO ] time= 30/10/2026 04:37:17 [2026-10-30 04:37:17,065.065 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:37:17,070.070 INFO ] Checking for existing commands in stream... [2026-10-30 04:37:17,137.137 INFO ] No existing commands found in stream [2026-10-30 04:37:22,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:37:22,149.149 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 04:37:24,408.408 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:37:24,409.409 INFO ] Checking for system updates... [2026-10-30 04:37:24,430.430 INFO ] 200 [2026-10-30 04:37:24,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:37:24,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:37:24,463.463 INFO ] No update needed [2026-10-30 04:37:24,464.464 INFO ] Checking for camera pi updates... [2026-10-30 04:37:24,484.484 INFO ] 200 [2026-10-30 04:37:24,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:37:24,508.508 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:37:24,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:37:24,548.548 INFO ] No camera update needed [2026-10-30 04:37:24,549.549 INFO ] Script finished. Safe exiting... [2026-10-30 04:37:24,550.550 INFO ] === ACTIVE THREADS START === [2026-10-30 04:37:24,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:37:24,556.556 INFO ] === ACTIVE THREADS END === [2026-10-30 04:37:26,594.594 INFO ] ================================================ [2026-10-30 04:37:26,610.610 INFO ] Launching Daemon at Fri Oct 30 04:37:26 IST 2026 [2026-10-30 04:37:26,621.621 INFO ] ================================================ [2026-10-30 04:37:26,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:37:26 [2026-10-30 04:37:27,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:37:27,436.436 INFO ] Initializing speech engine... [2026-10-30 04:37:27,444.444 INFO ] 2026-10-30 04:37:27 [2026-10-30 04:37:27,650.650 INFO ] 2026-10-30 04:37:27 [2026-10-30 04:37:27,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:37:27,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:37:27,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:37:28,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:37:28,082.082 INFO ] time= 30/10/2026 04:37:28 [2026-10-30 04:37:28,093.093 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:37:28,098.098 INFO ] Checking for existing commands in stream... [2026-10-30 04:37:28,165.165 INFO ] No existing commands found in stream [2026-10-30 04:37:33,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:37:33,177.177 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 04:37:34,282.282 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:37:34,284.284 INFO ] Checking for system updates... [2026-10-30 04:37:34,305.305 INFO ] 200 [2026-10-30 04:37:34,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:37:34,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:37:34,339.339 INFO ] No update needed [2026-10-30 04:37:34,340.340 INFO ] Checking for camera pi updates... [2026-10-30 04:37:34,362.362 INFO ] 200 [2026-10-30 04:37:34,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:37:34,389.389 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:37:34,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:37:34,433.433 INFO ] No camera update needed [2026-10-30 04:37:34,436.436 INFO ] Script finished. Safe exiting... [2026-10-30 04:37:34,438.438 INFO ] === ACTIVE THREADS START === [2026-10-30 04:37:34,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:37:34,449.449 INFO ] === ACTIVE THREADS END === [2026-10-30 04:37:36,490.490 INFO ] ================================================ [2026-10-30 04:37:36,505.505 INFO ] Launching Daemon at Fri Oct 30 04:37:36 IST 2026 [2026-10-30 04:37:36,516.516 INFO ] ================================================ [2026-10-30 04:37:37,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:37:37 [2026-10-30 04:37:37,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:37:37,703.703 INFO ] Initializing speech engine... [2026-10-30 04:37:37,714.714 INFO ] 2026-10-30 04:37:37 [2026-10-30 04:37:37,918.918 INFO ] 2026-10-30 04:37:37 [2026-10-30 04:37:37,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:37:38,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:37:38,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:37:38,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:37:38,340.340 INFO ] time= 30/10/2026 04:37:38 [2026-10-30 04:37:38,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:37:38,362.362 INFO ] Checking for existing commands in stream... [2026-10-30 04:37:38,419.419 INFO ] No existing commands found in stream [2026-10-30 04:37:43,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:37:43,431.431 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 04:37:44,249.249 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:37:44,251.251 INFO ] Checking for system updates... [2026-10-30 04:37:44,273.273 INFO ] 200 [2026-10-30 04:37:44,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:37:44,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:37:44,316.316 INFO ] No update needed [2026-10-30 04:37:44,318.318 INFO ] Checking for camera pi updates... [2026-10-30 04:37:44,341.341 INFO ] 200 [2026-10-30 04:37:44,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:37:44,374.374 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:37:44,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:37:44,417.417 INFO ] No camera update needed [2026-10-30 04:37:44,418.418 INFO ] Script finished. Safe exiting... [2026-10-30 04:37:44,420.420 INFO ] === ACTIVE THREADS START === [2026-10-30 04:37:44,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:37:44,427.427 INFO ] === ACTIVE THREADS END === [2026-10-30 04:37:46,460.460 INFO ] ================================================ [2026-10-30 04:37:46,470.470 INFO ] Launching Daemon at Fri Oct 30 04:37:46 IST 2026 [2026-10-30 04:37:46,477.477 INFO ] ================================================ [2026-10-30 04:37:46,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:37:46 [2026-10-30 04:37:47,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:37:47,343.343 INFO ] Initializing speech engine... [2026-10-30 04:37:47,349.349 INFO ] 2026-10-30 04:37:47 [2026-10-30 04:37:47,579.579 INFO ] 2026-10-30 04:37:47 [2026-10-30 04:37:47,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:37:47,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:37:47,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:37:48,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:37:48,028.028 INFO ] time= 30/10/2026 04:37:48 [2026-10-30 04:37:48,035.035 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:37:48,037.037 INFO ] Checking for existing commands in stream... [2026-10-30 04:37:48,105.105 INFO ] No existing commands found in stream [2026-10-30 04:37:53,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:37:53,123.123 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 04:37:54,369.369 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:37:54,371.371 INFO ] Checking for system updates... [2026-10-30 04:37:54,393.393 INFO ] 200 [2026-10-30 04:37:54,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:37:54,431.431 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:37:54,433.433 INFO ] No update needed [2026-10-30 04:37:54,434.434 INFO ] Checking for camera pi updates... [2026-10-30 04:37:54,458.458 INFO ] 200 [2026-10-30 04:37:54,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:37:54,487.487 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:37:54,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:37:54,536.536 INFO ] No camera update needed [2026-10-30 04:37:54,538.538 INFO ] Script finished. Safe exiting... [2026-10-30 04:37:54,541.541 INFO ] === ACTIVE THREADS START === [2026-10-30 04:37:54,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:37:54,548.548 INFO ] === ACTIVE THREADS END === [2026-10-30 04:37:56,588.588 INFO ] ================================================ [2026-10-30 04:37:56,604.604 INFO ] Launching Daemon at Fri Oct 30 04:37:56 IST 2026 [2026-10-30 04:37:56,615.615 INFO ] ================================================ [2026-10-30 04:37:56,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:37:56 [2026-10-30 04:37:57,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:37:57,843.843 INFO ] Initializing speech engine... [2026-10-30 04:37:57,852.852 INFO ] 2026-10-30 04:37:57 [2026-10-30 04:37:58,127.127 INFO ] 2026-10-30 04:37:58 [2026-10-30 04:37:58,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:37:58,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:37:58,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:37:58,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:37:58,572.572 INFO ] time= 30/10/2026 04:37:58 [2026-10-30 04:37:58,632.632 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:37:58,687.687 INFO ] Checking for existing commands in stream... [2026-10-30 04:37:58,834.834 INFO ] No existing commands found in stream [2026-10-30 04:38:03,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:38:03,865.865 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 04:38:05,494.494 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:38:05,496.496 INFO ] Checking for system updates... [2026-10-30 04:38:05,536.536 INFO ] 200 [2026-10-30 04:38:05,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:38:05,573.573 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:38:05,574.574 INFO ] No update needed [2026-10-30 04:38:05,576.576 INFO ] Checking for camera pi updates... [2026-10-30 04:38:05,599.599 INFO ] 200 [2026-10-30 04:38:05,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:38:05,626.626 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:38:05,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:38:05,672.672 INFO ] No camera update needed [2026-10-30 04:38:05,674.674 INFO ] Script finished. Safe exiting... [2026-10-30 04:38:05,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 04:38:05,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:38:05,681.681 INFO ] === ACTIVE THREADS END === [2026-10-30 04:38:07,721.721 INFO ] ================================================ [2026-10-30 04:38:07,736.736 INFO ] Launching Daemon at Fri Oct 30 04:38:07 IST 2026 [2026-10-30 04:38:07,747.747 INFO ] ================================================ [2026-10-30 04:38:08,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:38:08 [2026-10-30 04:38:08,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:38:08,939.939 INFO ] Initializing speech engine... [2026-10-30 04:38:08,958.958 INFO ] 2026-10-30 04:38:08 [2026-10-30 04:38:09,211.211 INFO ] 2026-10-30 04:38:09 [2026-10-30 04:38:09,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:38:09,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:38:09,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:38:09,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:38:09,593.593 INFO ] time= 30/10/2026 04:38:09 [2026-10-30 04:38:09,599.599 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:38:09,642.642 INFO ] Checking for existing commands in stream... [2026-10-30 04:38:09,751.751 INFO ] No existing commands found in stream [2026-10-30 04:38:14,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:38:14,781.781 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 04:38:18,795.795 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:38:18,797.797 INFO ] Checking for system updates... [2026-10-30 04:38:18,817.817 INFO ] 200 [2026-10-30 04:38:18,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:38:18,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:38:18,854.854 INFO ] No update needed [2026-10-30 04:38:18,855.855 INFO ] Checking for camera pi updates... [2026-10-30 04:38:18,876.876 INFO ] 200 [2026-10-30 04:38:18,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:38:18,900.900 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:38:18,933.933 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:38:18,934.934 INFO ] No camera update needed [2026-10-30 04:38:18,936.936 INFO ] Script finished. Safe exiting... [2026-10-30 04:38:18,937.937 INFO ] === ACTIVE THREADS START === [2026-10-30 04:38:18,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:38:18,943.943 INFO ] === ACTIVE THREADS END === [2026-10-30 04:38:20,981.981 INFO ] ================================================ [2026-10-30 04:38:21,997.997 INFO ] Launching Daemon at Fri Oct 30 04:38:20 IST 2026 [2026-10-30 04:38:21,008.008 INFO ] ================================================ [2026-10-30 04:38:21,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:38:21 [2026-10-30 04:38:21,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:38:21,889.889 INFO ] Initializing speech engine... [2026-10-30 04:38:21,901.901 INFO ] 2026-10-30 04:38:21 [2026-10-30 04:38:22,112.112 INFO ] 2026-10-30 04:38:22 [2026-10-30 04:38:22,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:38:22,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:38:22,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:38:22,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:38:22,531.531 INFO ] time= 30/10/2026 04:38:22 [2026-10-30 04:38:22,555.555 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:38:22,561.561 INFO ] Checking for existing commands in stream... [2026-10-30 04:38:22,652.652 INFO ] No existing commands found in stream [2026-10-30 04:38:27,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:38:27,670.670 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 04:38:32,929.929 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:38:32,930.930 INFO ] Checking for system updates... [2026-10-30 04:38:32,951.951 INFO ] 200 [2026-10-30 04:38:32,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:38:32,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:38:32,984.984 INFO ] No update needed [2026-10-30 04:38:32,986.986 INFO ] Checking for camera pi updates... [2026-10-30 04:38:33,005.005 INFO ] 200 [2026-10-30 04:38:33,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:38:33,032.032 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:38:33,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:38:33,070.070 INFO ] No camera update needed [2026-10-30 04:38:33,072.072 INFO ] Script finished. Safe exiting... [2026-10-30 04:38:33,073.073 INFO ] === ACTIVE THREADS START === [2026-10-30 04:38:33,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:38:33,079.079 INFO ] === ACTIVE THREADS END === [2026-10-30 04:38:35,119.119 INFO ] ================================================ [2026-10-30 04:38:35,135.135 INFO ] Launching Daemon at Fri Oct 30 04:38:35 IST 2026 [2026-10-30 04:38:35,146.146 INFO ] ================================================ [2026-10-30 04:38:35,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:38:35 [2026-10-30 04:38:35,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:38:36,018.018 INFO ] Initializing speech engine... [2026-10-30 04:38:36,028.028 INFO ] 2026-10-30 04:38:36 [2026-10-30 04:38:36,241.241 INFO ] 2026-10-30 04:38:36 [2026-10-30 04:38:36,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:38:36,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:38:36,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:38:36,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:38:36,795.795 INFO ] time= 30/10/2026 04:38:36 [2026-10-30 04:38:36,817.817 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:38:36,843.843 INFO ] Checking for existing commands in stream... [2026-10-30 04:38:36,952.952 INFO ] No existing commands found in stream [2026-10-30 04:38:41,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:38:41,975.975 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 04:38:45,504.504 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:38:45,505.505 INFO ] Checking for system updates... [2026-10-30 04:38:45,526.526 INFO ] 200 [2026-10-30 04:38:45,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:38:45,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:38:45,562.562 INFO ] No update needed [2026-10-30 04:38:45,564.564 INFO ] Checking for camera pi updates... [2026-10-30 04:38:45,587.587 INFO ] 200 [2026-10-30 04:38:45,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:38:45,613.613 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:38:45,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:38:45,652.652 INFO ] No camera update needed [2026-10-30 04:38:45,653.653 INFO ] Script finished. Safe exiting... [2026-10-30 04:38:45,654.654 INFO ] === ACTIVE THREADS START === [2026-10-30 04:38:45,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:38:45,661.661 INFO ] === ACTIVE THREADS END === [2026-10-30 04:38:47,700.700 INFO ] ================================================ [2026-10-30 04:38:47,717.717 INFO ] Launching Daemon at Fri Oct 30 04:38:47 IST 2026 [2026-10-30 04:38:47,729.729 INFO ] ================================================ [2026-10-30 04:38:48,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:38:48 [2026-10-30 04:38:48,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:38:48,560.560 INFO ] Initializing speech engine... [2026-10-30 04:38:48,566.566 INFO ] 2026-10-30 04:38:48 [2026-10-30 04:38:48,783.783 INFO ] 2026-10-30 04:38:48 [2026-10-30 04:38:48,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:38:49,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:38:49,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:38:49,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:38:49,236.236 INFO ] time= 30/10/2026 04:38:49 [2026-10-30 04:38:49,260.260 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:38:49,267.267 INFO ] Checking for existing commands in stream... [2026-10-30 04:38:49,338.338 INFO ] No existing commands found in stream [2026-10-30 04:38:54,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:38:54,351.351 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 04:38:55,341.341 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:38:55,342.342 INFO ] Checking for system updates... [2026-10-30 04:38:55,363.363 INFO ] 200 [2026-10-30 04:38:55,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:38:55,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:38:55,396.396 INFO ] No update needed [2026-10-30 04:38:55,398.398 INFO ] Checking for camera pi updates... [2026-10-30 04:38:55,418.418 INFO ] 200 [2026-10-30 04:38:55,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:38:55,444.444 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:38:55,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:38:55,490.490 INFO ] No camera update needed [2026-10-30 04:38:55,491.491 INFO ] Script finished. Safe exiting... [2026-10-30 04:38:55,493.493 INFO ] === ACTIVE THREADS START === [2026-10-30 04:38:55,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:38:55,498.498 INFO ] === ACTIVE THREADS END === [2026-10-30 04:38:57,538.538 INFO ] ================================================ [2026-10-30 04:38:57,553.553 INFO ] Launching Daemon at Fri Oct 30 04:38:57 IST 2026 [2026-10-30 04:38:57,564.564 INFO ] ================================================ [2026-10-30 04:38:57,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:38:57 [2026-10-30 04:38:58,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:38:58,453.453 INFO ] Initializing speech engine... [2026-10-30 04:38:58,459.459 INFO ] 2026-10-30 04:38:58 [2026-10-30 04:38:58,675.675 INFO ] 2026-10-30 04:38:58 [2026-10-30 04:38:58,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:38:58,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:38:58,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:38:59,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:38:59,199.199 INFO ] time= 30/10/2026 04:38:59 [2026-10-30 04:38:59,220.220 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:38:59,248.248 INFO ] Checking for existing commands in stream... [2026-10-30 04:38:59,369.369 INFO ] No existing commands found in stream [2026-10-30 04:39:04,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:39:04,404.404 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 04:39:05,869.869 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:39:05,871.871 INFO ] Checking for system updates... [2026-10-30 04:39:05,893.893 INFO ] 200 [2026-10-30 04:39:05,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:39:05,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:39:05,930.930 INFO ] No update needed [2026-10-30 04:39:05,932.932 INFO ] Checking for camera pi updates... [2026-10-30 04:39:05,951.951 INFO ] 200 [2026-10-30 04:39:05,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:39:05,977.977 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:39:06,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:39:06,017.017 INFO ] No camera update needed [2026-10-30 04:39:06,018.018 INFO ] Script finished. Safe exiting... [2026-10-30 04:39:06,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 04:39:06,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:39:06,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 04:39:08,067.067 INFO ] ================================================ [2026-10-30 04:39:08,082.082 INFO ] Launching Daemon at Fri Oct 30 04:39:08 IST 2026 [2026-10-30 04:39:08,093.093 INFO ] ================================================ [2026-10-30 04:39:08,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:39:08 [2026-10-30 04:39:08,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:39:08,915.915 INFO ] Initializing speech engine... [2026-10-30 04:39:08,918.918 INFO ] 2026-10-30 04:39:08 [2026-10-30 04:39:09,112.112 INFO ] 2026-10-30 04:39:09 [2026-10-30 04:39:09,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:39:09,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:39:09,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:39:09,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:39:09,585.585 INFO ] time= 30/10/2026 04:39:09 [2026-10-30 04:39:09,632.632 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:39:09,643.643 INFO ] Checking for existing commands in stream... [2026-10-30 04:39:09,720.720 INFO ] No existing commands found in stream [2026-10-30 04:39:14,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:39:14,733.733 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 04:39:16,902.902 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:39:16,904.904 INFO ] Checking for system updates... [2026-10-30 04:39:16,925.925 INFO ] 200 [2026-10-30 04:39:16,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:39:16,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:39:16,961.961 INFO ] No update needed [2026-10-30 04:39:16,962.962 INFO ] Checking for camera pi updates... [2026-10-30 04:39:16,981.981 INFO ] 200 [2026-10-30 04:39:16,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:39:17,007.007 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:39:17,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:39:17,056.056 INFO ] No camera update needed [2026-10-30 04:39:17,057.057 INFO ] Script finished. Safe exiting... [2026-10-30 04:39:17,058.058 INFO ] === ACTIVE THREADS START === [2026-10-30 04:39:17,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:39:17,064.064 INFO ] === ACTIVE THREADS END === [2026-10-30 04:39:19,104.104 INFO ] ================================================ [2026-10-30 04:39:19,119.119 INFO ] Launching Daemon at Fri Oct 30 04:39:19 IST 2026 [2026-10-30 04:39:19,130.130 INFO ] ================================================ [2026-10-30 04:39:19,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:39:19 [2026-10-30 04:39:19,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:39:19,940.940 INFO ] Initializing speech engine... [2026-10-30 04:39:19,945.945 INFO ] 2026-10-30 04:39:19 [2026-10-30 04:39:20,178.178 INFO ] 2026-10-30 04:39:20 [2026-10-30 04:39:20,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:39:20,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:39:20,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:39:20,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:39:20,638.638 INFO ] time= 30/10/2026 04:39:20 [2026-10-30 04:39:20,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:39:20,671.671 INFO ] Checking for existing commands in stream... [2026-10-30 04:39:20,743.743 INFO ] No existing commands found in stream [2026-10-30 04:39:25,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:39:25,757.757 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-30 04:39:29,100.100 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:39:29,101.101 INFO ] Checking for system updates... [2026-10-30 04:39:29,124.124 INFO ] 200 [2026-10-30 04:39:29,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:39:29,158.158 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:39:29,160.160 INFO ] No update needed [2026-10-30 04:39:29,161.161 INFO ] Checking for camera pi updates... [2026-10-30 04:39:29,182.182 INFO ] 200 [2026-10-30 04:39:29,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:39:29,207.207 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:39:29,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:39:29,252.252 INFO ] No camera update needed [2026-10-30 04:39:29,254.254 INFO ] Script finished. Safe exiting... [2026-10-30 04:39:29,255.255 INFO ] === ACTIVE THREADS START === [2026-10-30 04:39:29,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:39:29,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 04:39:31,300.300 INFO ] ================================================ [2026-10-30 04:39:31,316.316 INFO ] Launching Daemon at Fri Oct 30 04:39:31 IST 2026 [2026-10-30 04:39:31,328.328 INFO ] ================================================ [2026-10-30 04:39:31,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:39:31 [2026-10-30 04:39:32,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:39:32,182.182 INFO ] Initializing speech engine... [2026-10-30 04:39:32,189.189 INFO ] 2026-10-30 04:39:32 [2026-10-30 04:39:32,393.393 INFO ] 2026-10-30 04:39:32 [2026-10-30 04:39:32,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:39:32,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:39:32,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:39:32,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:39:32,932.932 INFO ] time= 30/10/2026 04:39:32 [2026-10-30 04:39:32,996.996 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:39:33,004.004 INFO ] Checking for existing commands in stream... [2026-10-30 04:39:33,134.134 INFO ] No existing commands found in stream [2026-10-30 04:39:38,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:39:38,161.161 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 04:39:39,036.036 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:39:39,038.038 INFO ] Checking for system updates... [2026-10-30 04:39:39,058.058 INFO ] 200 [2026-10-30 04:39:39,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:39:39,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:39:39,091.091 INFO ] No update needed [2026-10-30 04:39:39,092.092 INFO ] Checking for camera pi updates... [2026-10-30 04:39:39,112.112 INFO ] 200 [2026-10-30 04:39:39,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:39:39,136.136 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:39:39,170.170 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:39:39,171.171 INFO ] No camera update needed [2026-10-30 04:39:39,173.173 INFO ] Script finished. Safe exiting... [2026-10-30 04:39:39,174.174 INFO ] === ACTIVE THREADS START === [2026-10-30 04:39:39,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:39:39,180.180 INFO ] === ACTIVE THREADS END === [2026-10-30 04:39:41,221.221 INFO ] ================================================ [2026-10-30 04:39:41,237.237 INFO ] Launching Daemon at Fri Oct 30 04:39:41 IST 2026 [2026-10-30 04:39:41,247.247 INFO ] ================================================ [2026-10-30 04:39:41,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:39:41 [2026-10-30 04:39:41,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:39:42,041.041 INFO ] Initializing speech engine... [2026-10-30 04:39:42,044.044 INFO ] 2026-10-30 04:39:42 [2026-10-30 04:39:42,238.238 INFO ] 2026-10-30 04:39:42 [2026-10-30 04:39:42,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:39:42,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:39:42,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:39:42,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:39:42,726.726 INFO ] time= 30/10/2026 04:39:42 [2026-10-30 04:39:42,756.756 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:39:42,768.768 INFO ] Checking for existing commands in stream... [2026-10-30 04:39:42,846.846 INFO ] No existing commands found in stream [2026-10-30 04:39:47,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:39:47,868.868 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 04:39:51,087.087 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:39:51,089.089 INFO ] Checking for system updates... [2026-10-30 04:39:51,109.109 INFO ] 200 [2026-10-30 04:39:51,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:39:51,143.143 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:39:51,145.145 INFO ] No update needed [2026-10-30 04:39:51,146.146 INFO ] Checking for camera pi updates... [2026-10-30 04:39:51,167.167 INFO ] 200 [2026-10-30 04:39:51,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:39:51,191.191 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:39:51,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:39:51,229.229 INFO ] No camera update needed [2026-10-30 04:39:51,230.230 INFO ] Script finished. Safe exiting... [2026-10-30 04:39:51,231.231 INFO ] === ACTIVE THREADS START === [2026-10-30 04:39:51,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:39:51,237.237 INFO ] === ACTIVE THREADS END === [2026-10-30 04:39:53,277.277 INFO ] ================================================ [2026-10-30 04:39:53,292.292 INFO ] Launching Daemon at Fri Oct 30 04:39:53 IST 2026 [2026-10-30 04:39:53,303.303 INFO ] ================================================ [2026-10-30 04:39:53,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:39:53 [2026-10-30 04:39:53,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:39:54,088.088 INFO ] Initializing speech engine... [2026-10-30 04:39:54,093.093 INFO ] 2026-10-30 04:39:54 [2026-10-30 04:39:54,312.312 INFO ] 2026-10-30 04:39:54 [2026-10-30 04:39:54,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:39:54,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:39:54,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:39:54,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:39:54,762.762 INFO ] time= 30/10/2026 04:39:54 [2026-10-30 04:39:54,770.770 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:39:54,775.775 INFO ] Checking for existing commands in stream... [2026-10-30 04:39:54,893.893 INFO ] No existing commands found in stream [2026-10-30 04:39:59,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:39:59,920.920 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 04:40:01,450.450 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:40:01,451.451 INFO ] Checking for system updates... [2026-10-30 04:40:01,472.472 INFO ] 200 [2026-10-30 04:40:01,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:40:01,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:40:01,510.510 INFO ] No update needed [2026-10-30 04:40:01,511.511 INFO ] Checking for camera pi updates... [2026-10-30 04:40:01,534.534 INFO ] 200 [2026-10-30 04:40:01,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:40:01,561.561 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:40:01,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:40:01,761.761 INFO ] No camera update needed [2026-10-30 04:40:01,762.762 INFO ] Script finished. Safe exiting... [2026-10-30 04:40:01,763.763 INFO ] === ACTIVE THREADS START === [2026-10-30 04:40:01,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:40:01,770.770 INFO ] === ACTIVE THREADS END === [2026-10-30 04:40:03,815.815 INFO ] ================================================ [2026-10-30 04:40:03,836.836 INFO ] Launching Daemon at Fri Oct 30 04:40:03 IST 2026 [2026-10-30 04:40:03,847.847 INFO ] ================================================ [2026-10-30 04:40:04,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:40:04 [2026-10-30 04:40:05,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:40:05,350.350 INFO ] Initializing speech engine... [2026-10-30 04:40:05,358.358 INFO ] 2026-10-30 04:40:05 [2026-10-30 04:40:05,604.604 INFO ] 2026-10-30 04:40:05 [2026-10-30 04:40:05,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:40:05,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:40:05,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:40:06,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:40:06,066.066 INFO ] time= 30/10/2026 04:40:06 [2026-10-30 04:40:06,118.118 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:40:06,143.143 INFO ] Checking for existing commands in stream... [2026-10-30 04:40:06,277.277 INFO ] No existing commands found in stream [2026-10-30 04:40:11,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:40:11,293.293 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 04:40:12,786.786 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:40:12,788.788 INFO ] Checking for system updates... [2026-10-30 04:40:12,808.808 INFO ] 200 [2026-10-30 04:40:12,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:40:12,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:40:12,841.841 INFO ] No update needed [2026-10-30 04:40:12,842.842 INFO ] Checking for camera pi updates... [2026-10-30 04:40:12,862.862 INFO ] 200 [2026-10-30 04:40:12,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:40:12,888.888 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:40:12,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:40:12,935.935 INFO ] No camera update needed [2026-10-30 04:40:12,937.937 INFO ] Script finished. Safe exiting... [2026-10-30 04:40:12,938.938 INFO ] === ACTIVE THREADS START === [2026-10-30 04:40:12,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:40:12,944.944 INFO ] === ACTIVE THREADS END === [2026-10-30 04:40:14,983.983 INFO ] ================================================ [2026-10-30 04:40:15,999.999 INFO ] Launching Daemon at Fri Oct 30 04:40:14 IST 2026 [2026-10-30 04:40:15,010.010 INFO ] ================================================ [2026-10-30 04:40:15,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:40:15 [2026-10-30 04:40:15,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:40:15,828.828 INFO ] Initializing speech engine... [2026-10-30 04:40:15,833.833 INFO ] 2026-10-30 04:40:15 [2026-10-30 04:40:16,037.037 INFO ] 2026-10-30 04:40:16 [2026-10-30 04:40:16,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:40:16,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:40:16,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:40:16,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:40:16,456.456 INFO ] time= 30/10/2026 04:40:16 [2026-10-30 04:40:16,480.480 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:40:16,485.485 INFO ] Checking for existing commands in stream... [2026-10-30 04:40:16,553.553 INFO ] No existing commands found in stream [2026-10-30 04:40:21,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:40:21,579.579 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 04:40:23,354.354 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:40:23,355.355 INFO ] Checking for system updates... [2026-10-30 04:40:23,376.376 INFO ] 200 [2026-10-30 04:40:23,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:40:23,409.409 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:40:23,410.410 INFO ] No update needed [2026-10-30 04:40:23,411.411 INFO ] Checking for camera pi updates... [2026-10-30 04:40:23,432.432 INFO ] 200 [2026-10-30 04:40:23,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:40:23,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:40:23,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:40:23,499.499 INFO ] No camera update needed [2026-10-30 04:40:23,500.500 INFO ] Script finished. Safe exiting... [2026-10-30 04:40:23,502.502 INFO ] === ACTIVE THREADS START === [2026-10-30 04:40:23,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:40:23,508.508 INFO ] === ACTIVE THREADS END === [2026-10-30 04:40:25,549.549 INFO ] ================================================ [2026-10-30 04:40:25,566.566 INFO ] Launching Daemon at Fri Oct 30 04:40:25 IST 2026 [2026-10-30 04:40:25,577.577 INFO ] ================================================ [2026-10-30 04:40:25,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:40:25 [2026-10-30 04:40:26,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:40:26,364.364 INFO ] Initializing speech engine... [2026-10-30 04:40:26,372.372 INFO ] 2026-10-30 04:40:26 [2026-10-30 04:40:26,584.584 INFO ] 2026-10-30 04:40:26 [2026-10-30 04:40:26,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:40:26,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:40:26,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:40:26,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:40:27,008.008 INFO ] time= 30/10/2026 04:40:26 [2026-10-30 04:40:27,032.032 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:40:27,037.037 INFO ] Checking for existing commands in stream... [2026-10-30 04:40:27,144.144 INFO ] No existing commands found in stream [2026-10-30 04:40:32,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:40:32,162.162 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 04:40:34,263.263 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:40:34,264.264 INFO ] Checking for system updates... [2026-10-30 04:40:34,285.285 INFO ] 200 [2026-10-30 04:40:34,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:40:34,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:40:34,319.319 INFO ] No update needed [2026-10-30 04:40:34,320.320 INFO ] Checking for camera pi updates... [2026-10-30 04:40:34,340.340 INFO ] 200 [2026-10-30 04:40:34,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:40:34,368.368 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:40:34,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:40:34,507.507 INFO ] No camera update needed [2026-10-30 04:40:34,508.508 INFO ] Script finished. Safe exiting... [2026-10-30 04:40:34,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 04:40:34,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:40:34,515.515 INFO ] === ACTIVE THREADS END === [2026-10-30 04:40:36,554.554 INFO ] ================================================ [2026-10-30 04:40:36,570.570 INFO ] Launching Daemon at Fri Oct 30 04:40:36 IST 2026 [2026-10-30 04:40:36,581.581 INFO ] ================================================ [2026-10-30 04:40:36,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:40:36 [2026-10-30 04:40:37,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:40:37,452.452 INFO ] Initializing speech engine... [2026-10-30 04:40:37,458.458 INFO ] 2026-10-30 04:40:37 [2026-10-30 04:40:37,666.666 INFO ] 2026-10-30 04:40:37 [2026-10-30 04:40:37,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:40:37,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:40:37,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:40:38,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:40:38,106.106 INFO ] time= 30/10/2026 04:40:38 [2026-10-30 04:40:38,112.112 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:40:38,114.114 INFO ] Checking for existing commands in stream... [2026-10-30 04:40:38,181.181 INFO ] No existing commands found in stream [2026-10-30 04:40:43,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:40:43,199.199 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 04:40:45,676.676 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:40:45,678.678 INFO ] Checking for system updates... [2026-10-30 04:40:45,698.698 INFO ] 200 [2026-10-30 04:40:45,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:40:45,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:40:45,734.734 INFO ] No update needed [2026-10-30 04:40:45,735.735 INFO ] Checking for camera pi updates... [2026-10-30 04:40:45,754.754 INFO ] 200 [2026-10-30 04:40:45,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:40:45,779.779 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:40:45,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:40:45,818.818 INFO ] No camera update needed [2026-10-30 04:40:45,819.819 INFO ] Script finished. Safe exiting... [2026-10-30 04:40:45,820.820 INFO ] === ACTIVE THREADS START === [2026-10-30 04:40:45,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:40:45,826.826 INFO ] === ACTIVE THREADS END === [2026-10-30 04:40:47,865.865 INFO ] ================================================ [2026-10-30 04:40:47,880.880 INFO ] Launching Daemon at Fri Oct 30 04:40:47 IST 2026 [2026-10-30 04:40:47,891.891 INFO ] ================================================ [2026-10-30 04:40:48,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:40:48 [2026-10-30 04:40:48,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:40:48,688.688 INFO ] Initializing speech engine... [2026-10-30 04:40:48,696.696 INFO ] 2026-10-30 04:40:48 [2026-10-30 04:40:48,908.908 INFO ] 2026-10-30 04:40:48 [2026-10-30 04:40:48,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:40:49,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:40:49,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:40:49,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:40:49,348.348 INFO ] time= 30/10/2026 04:40:49 [2026-10-30 04:40:49,353.353 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:40:49,355.355 INFO ] Checking for existing commands in stream... [2026-10-30 04:40:49,422.422 INFO ] No existing commands found in stream [2026-10-30 04:40:54,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:40:54,439.439 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 04:40:56,226.226 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:40:56,228.228 INFO ] Checking for system updates... [2026-10-30 04:40:56,250.250 INFO ] 200 [2026-10-30 04:40:56,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:40:56,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:40:56,282.282 INFO ] No update needed [2026-10-30 04:40:56,284.284 INFO ] Checking for camera pi updates... [2026-10-30 04:40:56,304.304 INFO ] 200 [2026-10-30 04:40:56,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:40:56,329.329 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:40:56,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:40:56,382.382 INFO ] No camera update needed [2026-10-30 04:40:56,383.383 INFO ] Script finished. Safe exiting... [2026-10-30 04:40:56,385.385 INFO ] === ACTIVE THREADS START === [2026-10-30 04:40:56,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:40:56,391.391 INFO ] === ACTIVE THREADS END === [2026-10-30 04:40:58,432.432 INFO ] ================================================ [2026-10-30 04:40:58,447.447 INFO ] Launching Daemon at Fri Oct 30 04:40:58 IST 2026 [2026-10-30 04:40:58,458.458 INFO ] ================================================ [2026-10-30 04:40:58,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:40:58 [2026-10-30 04:40:59,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:40:59,328.328 INFO ] Initializing speech engine... [2026-10-30 04:40:59,333.333 INFO ] 2026-10-30 04:40:59 [2026-10-30 04:40:59,539.539 INFO ] 2026-10-30 04:40:59 [2026-10-30 04:40:59,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:40:59,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:40:59,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:40:59,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:40:59,987.987 INFO ] time= 30/10/2026 04:40:59 [2026-10-30 04:40:59,993.993 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:40:59,995.995 INFO ] Checking for existing commands in stream... [2026-10-30 04:41:00,063.063 INFO ] No existing commands found in stream [2026-10-30 04:41:05,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:41:05,074.074 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 04:41:05,787.787 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:41:05,789.789 INFO ] Checking for system updates... [2026-10-30 04:41:05,809.809 INFO ] 200 [2026-10-30 04:41:05,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:41:05,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:41:05,844.844 INFO ] No update needed [2026-10-30 04:41:05,845.845 INFO ] Checking for camera pi updates... [2026-10-30 04:41:05,866.866 INFO ] 200 [2026-10-30 04:41:05,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:41:05,890.890 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:41:05,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:41:05,920.920 INFO ] No camera update needed [2026-10-30 04:41:05,922.922 INFO ] Script finished. Safe exiting... [2026-10-30 04:41:05,923.923 INFO ] === ACTIVE THREADS START === [2026-10-30 04:41:05,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:41:05,929.929 INFO ] === ACTIVE THREADS END === [2026-10-30 04:41:07,967.967 INFO ] ================================================ [2026-10-30 04:41:07,982.982 INFO ] Launching Daemon at Fri Oct 30 04:41:07 IST 2026 [2026-10-30 04:41:07,993.993 INFO ] ================================================ [2026-10-30 04:41:08,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:41:08 [2026-10-30 04:41:08,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:41:08,849.849 INFO ] Initializing speech engine... [2026-10-30 04:41:08,851.851 INFO ] 2026-10-30 04:41:08 [2026-10-30 04:41:09,074.074 INFO ] 2026-10-30 04:41:09 [2026-10-30 04:41:09,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:41:09,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:41:09,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:41:09,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:41:09,521.521 INFO ] time= 30/10/2026 04:41:09 [2026-10-30 04:41:09,526.526 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:41:09,528.528 INFO ] Checking for existing commands in stream... [2026-10-30 04:41:09,596.596 INFO ] No existing commands found in stream [2026-10-30 04:41:14,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:41:14,614.614 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 04:41:17,367.367 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:41:17,369.369 INFO ] Checking for system updates... [2026-10-30 04:41:17,391.391 INFO ] 200 [2026-10-30 04:41:17,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:41:17,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:41:17,426.426 INFO ] No update needed [2026-10-30 04:41:17,428.428 INFO ] Checking for camera pi updates... [2026-10-30 04:41:17,447.447 INFO ] 200 [2026-10-30 04:41:17,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:41:17,474.474 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:41:17,519.519 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:41:17,521.521 INFO ] No camera update needed [2026-10-30 04:41:17,522.522 INFO ] Script finished. Safe exiting... [2026-10-30 04:41:17,523.523 INFO ] === ACTIVE THREADS START === [2026-10-30 04:41:17,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:41:17,529.529 INFO ] === ACTIVE THREADS END === [2026-10-30 04:41:19,568.568 INFO ] ================================================ [2026-10-30 04:41:19,583.583 INFO ] Launching Daemon at Fri Oct 30 04:41:19 IST 2026 [2026-10-30 04:41:19,594.594 INFO ] ================================================ [2026-10-30 04:41:19,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:41:19 [2026-10-30 04:41:20,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:41:20,459.459 INFO ] Initializing speech engine... [2026-10-30 04:41:20,465.465 INFO ] 2026-10-30 04:41:20 [2026-10-30 04:41:20,672.672 INFO ] 2026-10-30 04:41:20 [2026-10-30 04:41:20,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:41:20,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:41:20,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:41:21,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:41:21,111.111 INFO ] time= 30/10/2026 04:41:21 [2026-10-30 04:41:21,118.118 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:41:21,120.120 INFO ] Checking for existing commands in stream... [2026-10-30 04:41:21,185.185 INFO ] No existing commands found in stream [2026-10-30 04:41:26,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:41:26,199.199 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 04:41:29,201.201 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:41:29,203.203 INFO ] Checking for system updates... [2026-10-30 04:41:29,224.224 INFO ] 200 [2026-10-30 04:41:29,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:41:29,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:41:29,257.257 INFO ] No update needed [2026-10-30 04:41:29,258.258 INFO ] Checking for camera pi updates... [2026-10-30 04:41:29,278.278 INFO ] 200 [2026-10-30 04:41:29,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:41:29,306.306 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:41:29,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:41:29,351.351 INFO ] No camera update needed [2026-10-30 04:41:29,353.353 INFO ] Script finished. Safe exiting... [2026-10-30 04:41:29,354.354 INFO ] === ACTIVE THREADS START === [2026-10-30 04:41:29,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:41:29,360.360 INFO ] === ACTIVE THREADS END === [2026-10-30 04:41:31,401.401 INFO ] ================================================ [2026-10-30 04:41:31,417.417 INFO ] Launching Daemon at Fri Oct 30 04:41:31 IST 2026 [2026-10-30 04:41:31,428.428 INFO ] ================================================ [2026-10-30 04:41:31,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:41:31 [2026-10-30 04:41:32,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:41:32,279.279 INFO ] Initializing speech engine... [2026-10-30 04:41:32,284.284 INFO ] 2026-10-30 04:41:32 [2026-10-30 04:41:32,490.490 INFO ] 2026-10-30 04:41:32 [2026-10-30 04:41:32,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:41:32,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:41:32,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:41:32,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:41:32,907.907 INFO ] time= 30/10/2026 04:41:32 [2026-10-30 04:41:32,943.943 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:41:32,968.968 INFO ] Checking for existing commands in stream... [2026-10-30 04:41:33,044.044 INFO ] No existing commands found in stream [2026-10-30 04:41:38,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:41:38,056.056 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 04:41:42,276.276 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:41:42,277.277 INFO ] Checking for system updates... [2026-10-30 04:41:42,298.298 INFO ] 200 [2026-10-30 04:41:42,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:41:42,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:41:42,330.330 INFO ] No update needed [2026-10-30 04:41:42,332.332 INFO ] Checking for camera pi updates... [2026-10-30 04:41:42,354.354 INFO ] 200 [2026-10-30 04:41:42,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:41:42,381.381 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:41:42,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:41:42,415.415 INFO ] No camera update needed [2026-10-30 04:41:42,417.417 INFO ] Script finished. Safe exiting... [2026-10-30 04:41:42,418.418 INFO ] === ACTIVE THREADS START === [2026-10-30 04:41:42,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:41:42,424.424 INFO ] === ACTIVE THREADS END === [2026-10-30 04:41:44,464.464 INFO ] ================================================ [2026-10-30 04:41:44,479.479 INFO ] Launching Daemon at Fri Oct 30 04:41:44 IST 2026 [2026-10-30 04:41:44,490.490 INFO ] ================================================ [2026-10-30 04:41:44,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:41:44 [2026-10-30 04:41:45,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:41:45,363.363 INFO ] Initializing speech engine... [2026-10-30 04:41:45,368.368 INFO ] 2026-10-30 04:41:45 [2026-10-30 04:41:45,577.577 INFO ] 2026-10-30 04:41:45 [2026-10-30 04:41:45,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:41:45,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:41:45,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:41:45,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:41:46,021.021 INFO ] time= 30/10/2026 04:41:45 [2026-10-30 04:41:46,026.026 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:41:46,028.028 INFO ] Checking for existing commands in stream... [2026-10-30 04:41:46,095.095 INFO ] No existing commands found in stream [2026-10-30 04:41:51,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:41:51,109.109 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 04:41:54,669.669 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:41:54,671.671 INFO ] Checking for system updates... [2026-10-30 04:41:54,691.691 INFO ] 200 [2026-10-30 04:41:54,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:41:54,723.723 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:41:54,724.724 INFO ] No update needed [2026-10-30 04:41:54,725.725 INFO ] Checking for camera pi updates... [2026-10-30 04:41:54,746.746 INFO ] 200 [2026-10-30 04:41:54,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:41:54,771.771 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:41:54,807.807 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:41:54,808.808 INFO ] No camera update needed [2026-10-30 04:41:54,809.809 INFO ] Script finished. Safe exiting... [2026-10-30 04:41:54,810.810 INFO ] === ACTIVE THREADS START === [2026-10-30 04:41:54,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:41:54,816.816 INFO ] === ACTIVE THREADS END === [2026-10-30 04:41:56,854.854 INFO ] ================================================ [2026-10-30 04:41:56,870.870 INFO ] Launching Daemon at Fri Oct 30 04:41:56 IST 2026 [2026-10-30 04:41:56,881.881 INFO ] ================================================ [2026-10-30 04:41:57,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:41:57 [2026-10-30 04:41:57,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:41:57,757.757 INFO ] Initializing speech engine... [2026-10-30 04:41:57,763.763 INFO ] 2026-10-30 04:41:57 [2026-10-30 04:41:57,971.971 INFO ] 2026-10-30 04:41:57 [2026-10-30 04:41:57,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:41:58,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:41:58,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:41:58,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:41:58,412.412 INFO ] time= 30/10/2026 04:41:58 [2026-10-30 04:41:58,472.472 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:41:58,532.532 INFO ] Checking for existing commands in stream... [2026-10-30 04:41:58,707.707 INFO ] No existing commands found in stream [2026-10-30 04:42:03,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:42:03,734.734 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-30 04:42:05,219.219 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:42:05,221.221 INFO ] Checking for system updates... [2026-10-30 04:42:05,242.242 INFO ] 200 [2026-10-30 04:42:05,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:42:05,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:42:05,275.275 INFO ] No update needed [2026-10-30 04:42:05,277.277 INFO ] Checking for camera pi updates... [2026-10-30 04:42:05,297.297 INFO ] 200 [2026-10-30 04:42:05,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:42:05,322.322 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:42:05,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:42:05,370.370 INFO ] No camera update needed [2026-10-30 04:42:05,372.372 INFO ] Script finished. Safe exiting... [2026-10-30 04:42:05,373.373 INFO ] === ACTIVE THREADS START === [2026-10-30 04:42:05,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:42:05,379.379 INFO ] === ACTIVE THREADS END === [2026-10-30 04:42:07,419.419 INFO ] ================================================ [2026-10-30 04:42:07,434.434 INFO ] Launching Daemon at Fri Oct 30 04:42:07 IST 2026 [2026-10-30 04:42:07,445.445 INFO ] ================================================ [2026-10-30 04:42:07,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:42:07 [2026-10-30 04:42:08,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:42:08,255.255 INFO ] Initializing speech engine... [2026-10-30 04:42:08,260.260 INFO ] 2026-10-30 04:42:08 [2026-10-30 04:42:08,478.478 INFO ] 2026-10-30 04:42:08 [2026-10-30 04:42:08,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:42:08,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:42:08,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:42:08,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:42:08,925.925 INFO ] time= 30/10/2026 04:42:08 [2026-10-30 04:42:08,928.928 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:42:08,933.933 INFO ] Checking for existing commands in stream... [2026-10-30 04:42:09,001.001 INFO ] No existing commands found in stream [2026-10-30 04:42:14,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:42:14,018.018 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 04:42:18,211.211 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:42:18,213.213 INFO ] Checking for system updates... [2026-10-30 04:42:18,235.235 INFO ] 200 [2026-10-30 04:42:18,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:42:18,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:42:18,268.268 INFO ] No update needed [2026-10-30 04:42:18,269.269 INFO ] Checking for camera pi updates... [2026-10-30 04:42:18,290.290 INFO ] 200 [2026-10-30 04:42:18,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:42:18,317.317 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:42:18,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:42:18,358.358 INFO ] No camera update needed [2026-10-30 04:42:18,360.360 INFO ] Script finished. Safe exiting... [2026-10-30 04:42:18,361.361 INFO ] === ACTIVE THREADS START === [2026-10-30 04:42:18,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:42:18,367.367 INFO ] === ACTIVE THREADS END === [2026-10-30 04:42:20,405.405 INFO ] ================================================ [2026-10-30 04:42:20,420.420 INFO ] Launching Daemon at Fri Oct 30 04:42:20 IST 2026 [2026-10-30 04:42:20,431.431 INFO ] ================================================ [2026-10-30 04:42:20,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:42:20 [2026-10-30 04:42:21,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:42:21,646.646 INFO ] Initializing speech engine... [2026-10-30 04:42:21,656.656 INFO ] 2026-10-30 04:42:21 [2026-10-30 04:42:21,916.916 INFO ] 2026-10-30 04:42:21 [2026-10-30 04:42:21,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:42:22,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:42:22,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:42:22,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:42:22,340.340 INFO ] time= 30/10/2026 04:42:22 [2026-10-30 04:42:22,425.425 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:42:22,444.444 INFO ] Checking for existing commands in stream... [2026-10-30 04:42:22,569.569 INFO ] No existing commands found in stream [2026-10-30 04:42:27,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:42:27,588.588 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 04:42:29,738.738 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:42:29,739.739 INFO ] Checking for system updates... [2026-10-30 04:42:29,760.760 INFO ] 200 [2026-10-30 04:42:29,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:42:29,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:42:29,795.795 INFO ] No update needed [2026-10-30 04:42:29,796.796 INFO ] Checking for camera pi updates... [2026-10-30 04:42:29,816.816 INFO ] 200 [2026-10-30 04:42:29,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:42:29,843.843 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:42:29,888.888 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:42:29,890.890 INFO ] No camera update needed [2026-10-30 04:42:29,891.891 INFO ] Script finished. Safe exiting... [2026-10-30 04:42:29,892.892 INFO ] === ACTIVE THREADS START === [2026-10-30 04:42:29,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:42:29,898.898 INFO ] === ACTIVE THREADS END === [2026-10-30 04:42:31,929.929 INFO ] ================================================ [2026-10-30 04:42:31,937.937 INFO ] Launching Daemon at Fri Oct 30 04:42:31 IST 2026 [2026-10-30 04:42:31,948.948 INFO ] ================================================ [2026-10-30 04:42:32,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:42:32 [2026-10-30 04:42:33,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:42:33,385.385 INFO ] Initializing speech engine... [2026-10-30 04:42:33,401.401 INFO ] 2026-10-30 04:42:33 [2026-10-30 04:42:33,689.689 INFO ] 2026-10-30 04:42:33 [2026-10-30 04:42:33,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:42:33,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:42:33,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:42:34,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:42:34,110.110 INFO ] time= 30/10/2026 04:42:34 [2026-10-30 04:42:34,117.117 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:42:34,138.138 INFO ] Checking for existing commands in stream... [2026-10-30 04:42:34,291.291 INFO ] No existing commands found in stream [2026-10-30 04:42:39,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:42:39,319.319 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 04:42:41,055.055 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:42:41,057.057 INFO ] Checking for system updates... [2026-10-30 04:42:41,080.080 INFO ] 200 [2026-10-30 04:42:41,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:42:41,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:42:41,113.113 INFO ] No update needed [2026-10-30 04:42:41,114.114 INFO ] Checking for camera pi updates... [2026-10-30 04:42:41,134.134 INFO ] 200 [2026-10-30 04:42:41,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:42:41,158.158 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:42:41,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:42:41,305.305 INFO ] No camera update needed [2026-10-30 04:42:41,306.306 INFO ] Script finished. Safe exiting... [2026-10-30 04:42:41,308.308 INFO ] === ACTIVE THREADS START === [2026-10-30 04:42:41,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:42:41,313.313 INFO ] === ACTIVE THREADS END === [2026-10-30 04:42:43,353.353 INFO ] ================================================ [2026-10-30 04:42:43,368.368 INFO ] Launching Daemon at Fri Oct 30 04:42:43 IST 2026 [2026-10-30 04:42:43,379.379 INFO ] ================================================ [2026-10-30 04:42:43,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:42:43 [2026-10-30 04:42:44,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:42:44,237.237 INFO ] Initializing speech engine... [2026-10-30 04:42:44,243.243 INFO ] 2026-10-30 04:42:44 [2026-10-30 04:42:44,450.450 INFO ] 2026-10-30 04:42:44 [2026-10-30 04:42:44,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:42:44,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:42:44,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:42:44,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:42:44,889.889 INFO ] time= 30/10/2026 04:42:44 [2026-10-30 04:42:44,895.895 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:42:44,897.897 INFO ] Checking for existing commands in stream... [2026-10-30 04:42:44,964.964 INFO ] No existing commands found in stream [2026-10-30 04:42:49,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:42:49,982.982 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-30 04:42:51,525.525 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:42:51,527.527 INFO ] Checking for system updates... [2026-10-30 04:42:51,548.548 INFO ] 200 [2026-10-30 04:42:51,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:42:51,582.582 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:42:51,583.583 INFO ] No update needed [2026-10-30 04:42:51,585.585 INFO ] Checking for camera pi updates... [2026-10-30 04:42:51,607.607 INFO ] 200 [2026-10-30 04:42:51,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:42:51,636.636 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:42:51,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:42:51,677.677 INFO ] No camera update needed [2026-10-30 04:42:51,678.678 INFO ] Script finished. Safe exiting... [2026-10-30 04:42:51,679.679 INFO ] === ACTIVE THREADS START === [2026-10-30 04:42:51,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:42:51,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 04:42:53,725.725 INFO ] ================================================ [2026-10-30 04:42:53,741.741 INFO ] Launching Daemon at Fri Oct 30 04:42:53 IST 2026 [2026-10-30 04:42:53,751.751 INFO ] ================================================ [2026-10-30 04:42:54,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:42:54 [2026-10-30 04:42:54,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:42:54,794.794 INFO ] Initializing speech engine... [2026-10-30 04:42:54,806.806 INFO ] 2026-10-30 04:42:54 [2026-10-30 04:42:55,099.099 INFO ] 2026-10-30 04:42:55 [2026-10-30 04:42:55,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:42:55,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:42:55,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:42:55,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:42:55,647.647 INFO ] time= 30/10/2026 04:42:55 [2026-10-30 04:42:55,676.676 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:42:55,683.683 INFO ] Checking for existing commands in stream... [2026-10-30 04:42:55,818.818 INFO ] No existing commands found in stream [2026-10-30 04:43:00,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:43:00,847.847 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 04:43:05,157.157 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:43:05,159.159 INFO ] Checking for system updates... [2026-10-30 04:43:05,181.181 INFO ] 200 [2026-10-30 04:43:05,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:43:05,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:43:05,217.217 INFO ] No update needed [2026-10-30 04:43:05,219.219 INFO ] Checking for camera pi updates... [2026-10-30 04:43:05,238.238 INFO ] 200 [2026-10-30 04:43:05,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:43:05,263.263 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:43:05,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:43:05,300.300 INFO ] No camera update needed [2026-10-30 04:43:05,301.301 INFO ] Script finished. Safe exiting... [2026-10-30 04:43:05,302.302 INFO ] === ACTIVE THREADS START === [2026-10-30 04:43:05,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:43:05,309.309 INFO ] === ACTIVE THREADS END === [2026-10-30 04:43:07,349.349 INFO ] ================================================ [2026-10-30 04:43:07,364.364 INFO ] Launching Daemon at Fri Oct 30 04:43:07 IST 2026 [2026-10-30 04:43:07,375.375 INFO ] ================================================ [2026-10-30 04:43:07,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:43:07 [2026-10-30 04:43:08,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:43:08,199.199 INFO ] Initializing speech engine... [2026-10-30 04:43:08,204.204 INFO ] 2026-10-30 04:43:08 [2026-10-30 04:43:08,409.409 INFO ] 2026-10-30 04:43:08 [2026-10-30 04:43:08,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:43:08,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:43:08,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:43:08,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:43:08,846.846 INFO ] time= 30/10/2026 04:43:08 [2026-10-30 04:43:08,855.855 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:43:08,857.857 INFO ] Checking for existing commands in stream... [2026-10-30 04:43:08,924.924 INFO ] No existing commands found in stream [2026-10-30 04:43:13,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:43:13,936.936 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 04:43:17,372.372 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:43:17,373.373 INFO ] Checking for system updates... [2026-10-30 04:43:17,394.394 INFO ] 200 [2026-10-30 04:43:17,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:43:17,429.429 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:43:17,431.431 INFO ] No update needed [2026-10-30 04:43:17,432.432 INFO ] Checking for camera pi updates... [2026-10-30 04:43:17,451.451 INFO ] 200 [2026-10-30 04:43:17,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:43:17,475.475 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:43:17,518.518 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:43:17,519.519 INFO ] No camera update needed [2026-10-30 04:43:17,521.521 INFO ] Script finished. Safe exiting... [2026-10-30 04:43:17,522.522 INFO ] === ACTIVE THREADS START === [2026-10-30 04:43:17,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:43:17,528.528 INFO ] === ACTIVE THREADS END === [2026-10-30 04:43:19,569.569 INFO ] ================================================ [2026-10-30 04:43:19,584.584 INFO ] Launching Daemon at Fri Oct 30 04:43:19 IST 2026 [2026-10-30 04:43:19,595.595 INFO ] ================================================ [2026-10-30 04:43:19,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:43:19 [2026-10-30 04:43:20,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:43:20,399.399 INFO ] Initializing speech engine... [2026-10-30 04:43:20,413.413 INFO ] 2026-10-30 04:43:20 [2026-10-30 04:43:20,638.638 INFO ] 2026-10-30 04:43:20 [2026-10-30 04:43:20,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:43:20,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:43:20,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:43:21,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:43:21,097.097 INFO ] time= 30/10/2026 04:43:21 [2026-10-30 04:43:21,122.122 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:43:21,128.128 INFO ] Checking for existing commands in stream... [2026-10-30 04:43:21,202.202 INFO ] No existing commands found in stream [2026-10-30 04:43:26,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:43:26,214.214 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 04:43:30,471.471 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:43:30,472.472 INFO ] Checking for system updates... [2026-10-30 04:43:30,493.493 INFO ] 200 [2026-10-30 04:43:30,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:43:30,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:43:30,536.536 INFO ] No update needed [2026-10-30 04:43:30,538.538 INFO ] Checking for camera pi updates... [2026-10-30 04:43:30,562.562 INFO ] 200 [2026-10-30 04:43:30,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:43:30,588.588 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:43:30,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:43:30,635.635 INFO ] No camera update needed [2026-10-30 04:43:30,636.636 INFO ] Script finished. Safe exiting... [2026-10-30 04:43:30,638.638 INFO ] === ACTIVE THREADS START === [2026-10-30 04:43:30,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:43:30,644.644 INFO ] === ACTIVE THREADS END === [2026-10-30 04:43:32,676.676 INFO ] ================================================ [2026-10-30 04:43:32,691.691 INFO ] Launching Daemon at Fri Oct 30 04:43:32 IST 2026 [2026-10-30 04:43:32,702.702 INFO ] ================================================ [2026-10-30 04:43:33,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:43:33 [2026-10-30 04:43:33,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:43:33,472.472 INFO ] Initializing speech engine... [2026-10-30 04:43:33,477.477 INFO ] 2026-10-30 04:43:33 [2026-10-30 04:43:33,669.669 INFO ] 2026-10-30 04:43:33 [2026-10-30 04:43:33,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:43:33,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:43:33,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:43:34,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:43:34,078.078 INFO ] time= 30/10/2026 04:43:34 [2026-10-30 04:43:34,132.132 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:43:34,182.182 INFO ] Checking for existing commands in stream... [2026-10-30 04:43:34,247.247 INFO ] No existing commands found in stream [2026-10-30 04:43:39,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:43:39,262.262 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 04:43:41,428.428 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:43:41,430.430 INFO ] Checking for system updates... [2026-10-30 04:43:41,450.450 INFO ] 200 [2026-10-30 04:43:41,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:43:41,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:43:41,485.485 INFO ] No update needed [2026-10-30 04:43:41,487.487 INFO ] Checking for camera pi updates... [2026-10-30 04:43:41,507.507 INFO ] 200 [2026-10-30 04:43:41,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:43:41,531.531 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:43:41,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:43:41,576.576 INFO ] No camera update needed [2026-10-30 04:43:41,577.577 INFO ] Script finished. Safe exiting... [2026-10-30 04:43:41,578.578 INFO ] === ACTIVE THREADS START === [2026-10-30 04:43:41,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:43:41,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 04:43:43,624.624 INFO ] ================================================ [2026-10-30 04:43:43,640.640 INFO ] Launching Daemon at Fri Oct 30 04:43:43 IST 2026 [2026-10-30 04:43:43,650.650 INFO ] ================================================ [2026-10-30 04:43:43,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:43:43 [2026-10-30 04:43:44,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:43:44,445.445 INFO ] Initializing speech engine... [2026-10-30 04:43:44,450.450 INFO ] 2026-10-30 04:43:44 [2026-10-30 04:43:44,681.681 INFO ] 2026-10-30 04:43:44 [2026-10-30 04:43:44,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:43:44,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:43:44,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:43:45,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:43:45,144.144 INFO ] time= 30/10/2026 04:43:45 [2026-10-30 04:43:45,202.202 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:43:45,230.230 INFO ] Checking for existing commands in stream... [2026-10-30 04:43:45,383.383 INFO ] No existing commands found in stream [2026-10-30 04:43:50,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:43:50,401.401 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 04:43:53,208.208 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:43:53,209.209 INFO ] Checking for system updates... [2026-10-30 04:43:53,230.230 INFO ] 200 [2026-10-30 04:43:53,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:43:53,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:43:53,263.263 INFO ] No update needed [2026-10-30 04:43:53,264.264 INFO ] Checking for camera pi updates... [2026-10-30 04:43:53,286.286 INFO ] 200 [2026-10-30 04:43:53,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:43:53,313.313 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:43:53,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:43:53,360.360 INFO ] No camera update needed [2026-10-30 04:43:53,361.361 INFO ] Script finished. Safe exiting... [2026-10-30 04:43:53,362.362 INFO ] === ACTIVE THREADS START === [2026-10-30 04:43:53,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:43:53,368.368 INFO ] === ACTIVE THREADS END === [2026-10-30 04:43:55,406.406 INFO ] ================================================ [2026-10-30 04:43:55,422.422 INFO ] Launching Daemon at Fri Oct 30 04:43:55 IST 2026 [2026-10-30 04:43:55,433.433 INFO ] ================================================ [2026-10-30 04:43:55,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:43:55 [2026-10-30 04:43:56,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:43:56,360.360 INFO ] Initializing speech engine... [2026-10-30 04:43:56,369.369 INFO ] 2026-10-30 04:43:56 [2026-10-30 04:43:56,621.621 INFO ] 2026-10-30 04:43:56 [2026-10-30 04:43:56,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:43:56,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:43:56,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:43:57,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:43:57,180.180 INFO ] time= 30/10/2026 04:43:57 [2026-10-30 04:43:57,186.186 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:43:57,204.204 INFO ] Checking for existing commands in stream... [2026-10-30 04:43:57,337.337 INFO ] No existing commands found in stream [2026-10-30 04:44:02,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:44:02,368.368 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 04:44:04,282.282 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:44:04,285.285 INFO ] Checking for system updates... [2026-10-30 04:44:04,321.321 INFO ] 200 [2026-10-30 04:44:04,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:44:04,376.376 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:44:04,379.379 INFO ] No update needed [2026-10-30 04:44:04,381.381 INFO ] Checking for camera pi updates... [2026-10-30 04:44:04,415.415 INFO ] 200 [2026-10-30 04:44:04,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:44:04,460.460 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:44:04,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:44:04,509.509 INFO ] No camera update needed [2026-10-30 04:44:04,511.511 INFO ] Script finished. Safe exiting... [2026-10-30 04:44:04,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 04:44:04,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:44:04,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 04:44:06,557.557 INFO ] ================================================ [2026-10-30 04:44:06,572.572 INFO ] Launching Daemon at Fri Oct 30 04:44:06 IST 2026 [2026-10-30 04:44:06,583.583 INFO ] ================================================ [2026-10-30 04:44:06,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:44:06 [2026-10-30 04:44:07,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:44:07,413.413 INFO ] Initializing speech engine... [2026-10-30 04:44:07,426.426 INFO ] 2026-10-30 04:44:07 [2026-10-30 04:44:07,710.710 INFO ] 2026-10-30 04:44:07 [2026-10-30 04:44:07,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:44:08,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:44:08,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:44:08,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:44:08,217.217 INFO ] time= 30/10/2026 04:44:08 [2026-10-30 04:44:08,283.283 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:44:08,290.290 INFO ] Checking for existing commands in stream... [2026-10-30 04:44:08,440.440 INFO ] No existing commands found in stream [2026-10-30 04:44:13,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:44:13,460.460 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 04:44:17,055.055 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:44:17,057.057 INFO ] Checking for system updates... [2026-10-30 04:44:17,079.079 INFO ] 200 [2026-10-30 04:44:17,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:44:17,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:44:17,112.112 INFO ] No update needed [2026-10-30 04:44:17,113.113 INFO ] Checking for camera pi updates... [2026-10-30 04:44:17,133.133 INFO ] 200 [2026-10-30 04:44:17,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:44:17,157.157 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:44:17,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:44:17,194.194 INFO ] No camera update needed [2026-10-30 04:44:17,195.195 INFO ] Script finished. Safe exiting... [2026-10-30 04:44:17,197.197 INFO ] === ACTIVE THREADS START === [2026-10-30 04:44:17,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:44:17,202.202 INFO ] === ACTIVE THREADS END === [2026-10-30 04:44:19,241.241 INFO ] ================================================ [2026-10-30 04:44:19,257.257 INFO ] Launching Daemon at Fri Oct 30 04:44:19 IST 2026 [2026-10-30 04:44:19,267.267 INFO ] ================================================ [2026-10-30 04:44:19,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:44:19 [2026-10-30 04:44:19,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:44:20,140.140 INFO ] Initializing speech engine... [2026-10-30 04:44:20,146.146 INFO ] 2026-10-30 04:44:20 [2026-10-30 04:44:20,354.354 INFO ] 2026-10-30 04:44:20 [2026-10-30 04:44:20,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:44:20,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:44:20,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:44:20,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:44:20,779.779 INFO ] time= 30/10/2026 04:44:20 [2026-10-30 04:44:20,802.802 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:44:20,808.808 INFO ] Checking for existing commands in stream... [2026-10-30 04:44:20,877.877 INFO ] No existing commands found in stream [2026-10-30 04:44:25,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:44:25,894.894 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 04:44:29,544.544 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:44:29,546.546 INFO ] Checking for system updates... [2026-10-30 04:44:29,567.567 INFO ] 200 [2026-10-30 04:44:29,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:44:29,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:44:29,601.601 INFO ] No update needed [2026-10-30 04:44:29,602.602 INFO ] Checking for camera pi updates... [2026-10-30 04:44:29,622.622 INFO ] 200 [2026-10-30 04:44:29,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:44:29,647.647 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:44:29,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:44:29,687.687 INFO ] No camera update needed [2026-10-30 04:44:29,688.688 INFO ] Script finished. Safe exiting... [2026-10-30 04:44:29,690.690 INFO ] === ACTIVE THREADS START === [2026-10-30 04:44:29,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:44:29,696.696 INFO ] === ACTIVE THREADS END === [2026-10-30 04:44:31,729.729 INFO ] ================================================ [2026-10-30 04:44:31,739.739 INFO ] Launching Daemon at Fri Oct 30 04:44:31 IST 2026 [2026-10-30 04:44:31,747.747 INFO ] ================================================ [2026-10-30 04:44:32,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:44:32 [2026-10-30 04:44:32,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:44:32,549.549 INFO ] Initializing speech engine... [2026-10-30 04:44:32,554.554 INFO ] 2026-10-30 04:44:32 [2026-10-30 04:44:32,757.757 INFO ] 2026-10-30 04:44:32 [2026-10-30 04:44:32,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:44:32,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:44:32,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:44:33,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:44:33,201.201 INFO ] time= 30/10/2026 04:44:33 [2026-10-30 04:44:33,207.207 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:44:33,208.208 INFO ] Checking for existing commands in stream... [2026-10-30 04:44:33,276.276 INFO ] No existing commands found in stream [2026-10-30 04:44:38,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:44:38,283.283 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 04:44:42,250.250 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:44:42,252.252 INFO ] Checking for system updates... [2026-10-30 04:44:42,272.272 INFO ] 200 [2026-10-30 04:44:42,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:44:42,306.306 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:44:42,308.308 INFO ] No update needed [2026-10-30 04:44:42,309.309 INFO ] Checking for camera pi updates... [2026-10-30 04:44:42,330.330 INFO ] 200 [2026-10-30 04:44:42,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:44:42,355.355 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:44:42,493.493 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:44:42,494.494 INFO ] No camera update needed [2026-10-30 04:44:42,495.495 INFO ] Script finished. Safe exiting... [2026-10-30 04:44:42,497.497 INFO ] === ACTIVE THREADS START === [2026-10-30 04:44:42,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:44:42,502.502 INFO ] === ACTIVE THREADS END === [2026-10-30 04:44:44,542.542 INFO ] ================================================ [2026-10-30 04:44:44,558.558 INFO ] Launching Daemon at Fri Oct 30 04:44:44 IST 2026 [2026-10-30 04:44:44,568.568 INFO ] ================================================ [2026-10-30 04:44:44,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:44:44 [2026-10-30 04:44:45,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:44:45,415.415 INFO ] Initializing speech engine... [2026-10-30 04:44:45,421.421 INFO ] 2026-10-30 04:44:45 [2026-10-30 04:44:45,631.631 INFO ] 2026-10-30 04:44:45 [2026-10-30 04:44:45,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:44:45,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:44:45,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:44:46,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:44:46,078.078 INFO ] time= 30/10/2026 04:44:46 [2026-10-30 04:44:46,083.083 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:44:46,085.085 INFO ] Checking for existing commands in stream... [2026-10-30 04:44:46,177.177 INFO ] No existing commands found in stream [2026-10-30 04:44:51,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:44:51,195.195 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 04:44:54,135.135 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:44:54,136.136 INFO ] Checking for system updates... [2026-10-30 04:44:54,157.157 INFO ] 200 [2026-10-30 04:44:54,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:44:54,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:44:54,194.194 INFO ] No update needed [2026-10-30 04:44:54,196.196 INFO ] Checking for camera pi updates... [2026-10-30 04:44:54,215.215 INFO ] 200 [2026-10-30 04:44:54,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:44:54,240.240 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:44:54,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:44:54,280.280 INFO ] No camera update needed [2026-10-30 04:44:54,281.281 INFO ] Script finished. Safe exiting... [2026-10-30 04:44:54,282.282 INFO ] === ACTIVE THREADS START === [2026-10-30 04:44:54,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:44:54,288.288 INFO ] === ACTIVE THREADS END === [2026-10-30 04:44:56,328.328 INFO ] ================================================ [2026-10-30 04:44:56,343.343 INFO ] Launching Daemon at Fri Oct 30 04:44:56 IST 2026 [2026-10-30 04:44:56,354.354 INFO ] ================================================ [2026-10-30 04:44:56,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:44:56 [2026-10-30 04:44:57,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:44:57,146.146 INFO ] Initializing speech engine... [2026-10-30 04:44:57,151.151 INFO ] 2026-10-30 04:44:57 [2026-10-30 04:44:57,370.370 INFO ] 2026-10-30 04:44:57 [2026-10-30 04:44:57,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:44:57,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:44:57,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:44:57,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:44:57,818.818 INFO ] time= 30/10/2026 04:44:57 [2026-10-30 04:44:57,823.823 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:44:57,825.825 INFO ] Checking for existing commands in stream... [2026-10-30 04:44:57,893.893 INFO ] No existing commands found in stream [2026-10-30 04:45:02,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:45:02,901.901 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 04:45:07,204.204 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:45:07,205.205 INFO ] Checking for system updates... [2026-10-30 04:45:07,226.226 INFO ] 200 [2026-10-30 04:45:07,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:45:07,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:45:07,260.260 INFO ] No update needed [2026-10-30 04:45:07,262.262 INFO ] Checking for camera pi updates... [2026-10-30 04:45:07,281.281 INFO ] 200 [2026-10-30 04:45:07,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:45:07,307.307 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:45:07,352.352 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:45:07,353.353 INFO ] No camera update needed [2026-10-30 04:45:07,355.355 INFO ] Script finished. Safe exiting... [2026-10-30 04:45:07,356.356 INFO ] === ACTIVE THREADS START === [2026-10-30 04:45:07,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:45:07,362.362 INFO ] === ACTIVE THREADS END === [2026-10-30 04:45:09,401.401 INFO ] ================================================ [2026-10-30 04:45:09,417.417 INFO ] Launching Daemon at Fri Oct 30 04:45:09 IST 2026 [2026-10-30 04:45:09,428.428 INFO ] ================================================ [2026-10-30 04:45:10,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:45:10 [2026-10-30 04:45:10,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:45:10,900.900 INFO ] Initializing speech engine... [2026-10-30 04:45:10,907.907 INFO ] 2026-10-30 04:45:10 [2026-10-30 04:45:11,172.172 INFO ] 2026-10-30 04:45:11 [2026-10-30 04:45:11,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:45:11,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:45:11,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:45:11,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:45:11,656.656 INFO ] time= 30/10/2026 04:45:11 [2026-10-30 04:45:11,715.715 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:45:11,724.724 INFO ] Checking for existing commands in stream... [2026-10-30 04:45:11,859.859 INFO ] No existing commands found in stream [2026-10-30 04:45:16,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:45:16,881.881 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 04:45:20,430.430 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:45:20,432.432 INFO ] Checking for system updates... [2026-10-30 04:45:20,453.453 INFO ] 200 [2026-10-30 04:45:20,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:45:20,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:45:20,488.488 INFO ] No update needed [2026-10-30 04:45:20,490.490 INFO ] Checking for camera pi updates... [2026-10-30 04:45:20,510.510 INFO ] 200 [2026-10-30 04:45:20,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:45:20,535.535 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:45:20,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:45:20,572.572 INFO ] No camera update needed [2026-10-30 04:45:20,574.574 INFO ] Script finished. Safe exiting... [2026-10-30 04:45:20,575.575 INFO ] === ACTIVE THREADS START === [2026-10-30 04:45:20,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:45:20,581.581 INFO ] === ACTIVE THREADS END === [2026-10-30 04:45:22,621.621 INFO ] ================================================ [2026-10-30 04:45:22,637.637 INFO ] Launching Daemon at Fri Oct 30 04:45:22 IST 2026 [2026-10-30 04:45:22,649.649 INFO ] ================================================ [2026-10-30 04:45:22,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:45:22 [2026-10-30 04:45:23,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:45:23,422.422 INFO ] Initializing speech engine... [2026-10-30 04:45:23,434.434 INFO ] 2026-10-30 04:45:23 [2026-10-30 04:45:23,641.641 INFO ] 2026-10-30 04:45:23 [2026-10-30 04:45:23,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:45:23,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:45:23,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:45:24,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:45:24,087.087 INFO ] time= 30/10/2026 04:45:24 [2026-10-30 04:45:24,092.092 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:45:24,094.094 INFO ] Checking for existing commands in stream... [2026-10-30 04:45:24,195.195 INFO ] No existing commands found in stream [2026-10-30 04:45:29,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:45:29,208.208 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 04:45:32,932.932 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:45:32,933.933 INFO ] Checking for system updates... [2026-10-30 04:45:32,955.955 INFO ] 200 [2026-10-30 04:45:32,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:45:32,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:45:32,988.988 INFO ] No update needed [2026-10-30 04:45:32,989.989 INFO ] Checking for camera pi updates... [2026-10-30 04:45:33,011.011 INFO ] 200 [2026-10-30 04:45:33,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:45:33,035.035 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:45:33,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:45:33,096.096 INFO ] No camera update needed [2026-10-30 04:45:33,097.097 INFO ] Script finished. Safe exiting... [2026-10-30 04:45:33,099.099 INFO ] === ACTIVE THREADS START === [2026-10-30 04:45:33,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:45:33,104.104 INFO ] === ACTIVE THREADS END === [2026-10-30 04:45:35,143.143 INFO ] ================================================ [2026-10-30 04:45:35,159.159 INFO ] Launching Daemon at Fri Oct 30 04:45:35 IST 2026 [2026-10-30 04:45:35,170.170 INFO ] ================================================ [2026-10-30 04:45:35,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:45:35 [2026-10-30 04:45:35,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:45:35,958.958 INFO ] Initializing speech engine... [2026-10-30 04:45:35,966.966 INFO ] 2026-10-30 04:45:35 [2026-10-30 04:45:36,187.187 INFO ] 2026-10-30 04:45:36 [2026-10-30 04:45:36,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:45:36,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:45:36,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:45:36,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:45:36,674.674 INFO ] time= 30/10/2026 04:45:36 [2026-10-30 04:45:36,680.680 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:45:36,682.682 INFO ] Checking for existing commands in stream... [2026-10-30 04:45:36,777.777 INFO ] No existing commands found in stream [2026-10-30 04:45:41,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:45:41,795.795 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 04:45:43,253.253 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:45:43,254.254 INFO ] Checking for system updates... [2026-10-30 04:45:43,276.276 INFO ] 200 [2026-10-30 04:45:43,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:45:43,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:45:43,312.312 INFO ] No update needed [2026-10-30 04:45:43,314.314 INFO ] Checking for camera pi updates... [2026-10-30 04:45:43,341.341 INFO ] 200 [2026-10-30 04:45:43,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:45:43,365.365 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:45:43,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:45:43,402.402 INFO ] No camera update needed [2026-10-30 04:45:43,404.404 INFO ] Script finished. Safe exiting... [2026-10-30 04:45:43,405.405 INFO ] === ACTIVE THREADS START === [2026-10-30 04:45:43,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:45:43,412.412 INFO ] === ACTIVE THREADS END === [2026-10-30 04:45:45,452.452 INFO ] ================================================ [2026-10-30 04:45:45,468.468 INFO ] Launching Daemon at Fri Oct 30 04:45:45 IST 2026 [2026-10-30 04:45:45,479.479 INFO ] ================================================ [2026-10-30 04:45:45,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:45:45 [2026-10-30 04:45:46,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:45:46,339.339 INFO ] Initializing speech engine... [2026-10-30 04:45:46,347.347 INFO ] 2026-10-30 04:45:46 [2026-10-30 04:45:46,552.552 INFO ] 2026-10-30 04:45:46 [2026-10-30 04:45:46,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:45:46,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:45:46,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:45:46,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:45:46,999.999 INFO ] time= 30/10/2026 04:45:46 [2026-10-30 04:45:47,001.001 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:45:47,003.003 INFO ] Checking for existing commands in stream... [2026-10-30 04:45:47,119.119 INFO ] No existing commands found in stream [2026-10-30 04:45:52,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:45:52,132.132 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 04:45:56,441.441 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:45:56,442.442 INFO ] Checking for system updates... [2026-10-30 04:45:56,464.464 INFO ] 200 [2026-10-30 04:45:56,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:45:56,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:45:56,499.499 INFO ] No update needed [2026-10-30 04:45:56,501.501 INFO ] Checking for camera pi updates... [2026-10-30 04:45:56,520.520 INFO ] 200 [2026-10-30 04:45:56,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:45:56,547.547 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:45:56,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:45:56,588.588 INFO ] No camera update needed [2026-10-30 04:45:56,589.589 INFO ] Script finished. Safe exiting... [2026-10-30 04:45:56,591.591 INFO ] === ACTIVE THREADS START === [2026-10-30 04:45:56,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:45:56,596.596 INFO ] === ACTIVE THREADS END === [2026-10-30 04:45:58,636.636 INFO ] ================================================ [2026-10-30 04:45:58,651.651 INFO ] Launching Daemon at Fri Oct 30 04:45:58 IST 2026 [2026-10-30 04:45:58,662.662 INFO ] ================================================ [2026-10-30 04:45:59,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:45:59 [2026-10-30 04:45:59,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:45:59,468.468 INFO ] Initializing speech engine... [2026-10-30 04:45:59,472.472 INFO ] 2026-10-30 04:45:59 [2026-10-30 04:45:59,728.728 INFO ] 2026-10-30 04:45:59 [2026-10-30 04:45:59,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:45:59,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:45:59,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:46:00,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:46:00,167.167 INFO ] time= 30/10/2026 04:46:00 [2026-10-30 04:46:00,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:46:00,192.192 INFO ] Checking for existing commands in stream... [2026-10-30 04:46:00,324.324 INFO ] No existing commands found in stream [2026-10-30 04:46:05,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:46:05,347.347 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 04:46:07,340.340 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:46:07,342.342 INFO ] Checking for system updates... [2026-10-30 04:46:07,363.363 INFO ] 200 [2026-10-30 04:46:07,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:46:07,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:46:07,397.397 INFO ] No update needed [2026-10-30 04:46:07,398.398 INFO ] Checking for camera pi updates... [2026-10-30 04:46:07,418.418 INFO ] 200 [2026-10-30 04:46:07,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:46:07,445.445 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:46:07,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:46:07,506.506 INFO ] No camera update needed [2026-10-30 04:46:07,508.508 INFO ] Script finished. Safe exiting... [2026-10-30 04:46:07,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 04:46:07,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:46:07,514.514 INFO ] === ACTIVE THREADS END === [2026-10-30 04:46:09,557.557 INFO ] ================================================ [2026-10-30 04:46:09,573.573 INFO ] Launching Daemon at Fri Oct 30 04:46:09 IST 2026 [2026-10-30 04:46:09,584.584 INFO ] ================================================ [2026-10-30 04:46:09,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:46:09 [2026-10-30 04:46:10,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:46:10,409.409 INFO ] Initializing speech engine... [2026-10-30 04:46:10,414.414 INFO ] 2026-10-30 04:46:10 [2026-10-30 04:46:10,628.628 INFO ] 2026-10-30 04:46:10 [2026-10-30 04:46:10,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:46:10,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:46:10,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:46:11,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:46:11,057.057 INFO ] time= 30/10/2026 04:46:11 [2026-10-30 04:46:11,092.092 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:46:11,152.152 INFO ] Checking for existing commands in stream... [2026-10-30 04:46:11,309.309 INFO ] No existing commands found in stream [2026-10-30 04:46:16,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:46:16,342.342 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-30 04:46:19,388.388 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:46:19,389.389 INFO ] Checking for system updates... [2026-10-30 04:46:19,410.410 INFO ] 200 [2026-10-30 04:46:19,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:46:19,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:46:19,444.444 INFO ] No update needed [2026-10-30 04:46:19,445.445 INFO ] Checking for camera pi updates... [2026-10-30 04:46:19,466.466 INFO ] 200 [2026-10-30 04:46:19,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:46:19,491.491 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:46:19,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:46:19,529.529 INFO ] No camera update needed [2026-10-30 04:46:19,530.530 INFO ] Script finished. Safe exiting... [2026-10-30 04:46:19,531.531 INFO ] === ACTIVE THREADS START === [2026-10-30 04:46:19,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:46:19,537.537 INFO ] === ACTIVE THREADS END === [2026-10-30 04:46:21,576.576 INFO ] ================================================ [2026-10-30 04:46:21,595.595 INFO ] Launching Daemon at Fri Oct 30 04:46:21 IST 2026 [2026-10-30 04:46:21,607.607 INFO ] ================================================ [2026-10-30 04:46:21,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:46:21 [2026-10-30 04:46:22,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:46:22,797.797 INFO ] Initializing speech engine... [2026-10-30 04:46:22,806.806 INFO ] 2026-10-30 04:46:22 [2026-10-30 04:46:23,094.094 INFO ] 2026-10-30 04:46:23 [2026-10-30 04:46:23,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:46:23,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:46:23,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:46:23,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:46:23,646.646 INFO ] time= 30/10/2026 04:46:23 [2026-10-30 04:46:23,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:46:23,674.674 INFO ] Checking for existing commands in stream... [2026-10-30 04:46:23,805.805 INFO ] No existing commands found in stream [2026-10-30 04:46:28,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:46:28,827.827 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 04:46:29,376.376 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:46:29,378.378 INFO ] Checking for system updates... [2026-10-30 04:46:29,398.398 INFO ] 200 [2026-10-30 04:46:29,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:46:29,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:46:29,431.431 INFO ] No update needed [2026-10-30 04:46:29,432.432 INFO ] Checking for camera pi updates... [2026-10-30 04:46:29,453.453 INFO ] 200 [2026-10-30 04:46:29,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:46:29,477.477 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:46:29,516.516 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:46:29,517.517 INFO ] No camera update needed [2026-10-30 04:46:29,519.519 INFO ] Script finished. Safe exiting... [2026-10-30 04:46:29,520.520 INFO ] === ACTIVE THREADS START === [2026-10-30 04:46:29,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:46:29,526.526 INFO ] === ACTIVE THREADS END === [2026-10-30 04:46:31,565.565 INFO ] ================================================ [2026-10-30 04:46:31,580.580 INFO ] Launching Daemon at Fri Oct 30 04:46:31 IST 2026 [2026-10-30 04:46:31,591.591 INFO ] ================================================ [2026-10-30 04:46:31,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:46:31 [2026-10-30 04:46:32,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:46:32,466.466 INFO ] Initializing speech engine... [2026-10-30 04:46:32,474.474 INFO ] 2026-10-30 04:46:32 [2026-10-30 04:46:32,696.696 INFO ] 2026-10-30 04:46:32 [2026-10-30 04:46:32,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:46:32,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:46:32,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:46:33,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:46:33,144.144 INFO ] time= 30/10/2026 04:46:33 [2026-10-30 04:46:33,171.171 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:46:33,176.176 INFO ] Checking for existing commands in stream... [2026-10-30 04:46:33,249.249 INFO ] No existing commands found in stream [2026-10-30 04:46:38,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:46:38,276.276 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 04:46:41,560.560 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:46:41,561.561 INFO ] Checking for system updates... [2026-10-30 04:46:41,582.582 INFO ] 200 [2026-10-30 04:46:41,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:46:41,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:46:41,628.628 INFO ] No update needed [2026-10-30 04:46:41,629.629 INFO ] Checking for camera pi updates... [2026-10-30 04:46:41,649.649 INFO ] 200 [2026-10-30 04:46:41,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:46:41,673.673 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:46:41,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:46:41,712.712 INFO ] No camera update needed [2026-10-30 04:46:41,713.713 INFO ] Script finished. Safe exiting... [2026-10-30 04:46:41,714.714 INFO ] === ACTIVE THREADS START === [2026-10-30 04:46:41,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:46:41,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 04:46:43,760.760 INFO ] ================================================ [2026-10-30 04:46:43,775.775 INFO ] Launching Daemon at Fri Oct 30 04:46:43 IST 2026 [2026-10-30 04:46:43,786.786 INFO ] ================================================ [2026-10-30 04:46:44,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:46:44 [2026-10-30 04:46:44,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:46:44,798.798 INFO ] Initializing speech engine... [2026-10-30 04:46:44,806.806 INFO ] 2026-10-30 04:46:44 [2026-10-30 04:46:45,088.088 INFO ] 2026-10-30 04:46:45 [2026-10-30 04:46:45,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:46:45,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:46:45,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:46:45,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:46:45,653.653 INFO ] time= 30/10/2026 04:46:45 [2026-10-30 04:46:45,673.673 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:46:45,703.703 INFO ] Checking for existing commands in stream... [2026-10-30 04:46:45,813.813 INFO ] No existing commands found in stream [2026-10-30 04:46:50,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:46:50,836.836 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 04:46:52,603.603 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:46:52,605.605 INFO ] Checking for system updates... [2026-10-30 04:46:52,626.626 INFO ] 200 [2026-10-30 04:46:52,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:46:52,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:46:52,661.661 INFO ] No update needed [2026-10-30 04:46:52,662.662 INFO ] Checking for camera pi updates... [2026-10-30 04:46:52,683.683 INFO ] 200 [2026-10-30 04:46:52,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:46:52,707.707 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:46:52,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:46:52,849.849 INFO ] No camera update needed [2026-10-30 04:46:52,850.850 INFO ] Script finished. Safe exiting... [2026-10-30 04:46:52,851.851 INFO ] === ACTIVE THREADS START === [2026-10-30 04:46:52,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:46:52,858.858 INFO ] === ACTIVE THREADS END === [2026-10-30 04:46:54,898.898 INFO ] ================================================ [2026-10-30 04:46:54,914.914 INFO ] Launching Daemon at Fri Oct 30 04:46:54 IST 2026 [2026-10-30 04:46:54,925.925 INFO ] ================================================ [2026-10-30 04:46:55,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:46:55 [2026-10-30 04:46:55,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:46:55,743.743 INFO ] Initializing speech engine... [2026-10-30 04:46:55,748.748 INFO ] 2026-10-30 04:46:55 [2026-10-30 04:46:55,950.950 INFO ] 2026-10-30 04:46:55 [2026-10-30 04:46:56,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:46:56,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:46:56,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:46:56,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:46:56,460.460 INFO ] time= 30/10/2026 04:46:56 [2026-10-30 04:46:56,525.525 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:46:56,532.532 INFO ] Checking for existing commands in stream... [2026-10-30 04:46:56,661.661 INFO ] No existing commands found in stream [2026-10-30 04:47:01,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:47:01,683.683 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 04:47:05,388.388 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:47:05,389.389 INFO ] Checking for system updates... [2026-10-30 04:47:05,410.410 INFO ] 200 [2026-10-30 04:47:05,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:47:05,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:47:05,445.445 INFO ] No update needed [2026-10-30 04:47:05,447.447 INFO ] Checking for camera pi updates... [2026-10-30 04:47:05,466.466 INFO ] 200 [2026-10-30 04:47:05,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:47:05,492.492 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:47:05,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:47:05,533.533 INFO ] No camera update needed [2026-10-30 04:47:05,534.534 INFO ] Script finished. Safe exiting... [2026-10-30 04:47:05,535.535 INFO ] === ACTIVE THREADS START === [2026-10-30 04:47:05,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:47:05,541.541 INFO ] === ACTIVE THREADS END === [2026-10-30 04:47:07,581.581 INFO ] ================================================ [2026-10-30 04:47:07,597.597 INFO ] Launching Daemon at Fri Oct 30 04:47:07 IST 2026 [2026-10-30 04:47:07,608.608 INFO ] ================================================ [2026-10-30 04:47:07,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:47:07 [2026-10-30 04:47:08,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:47:08,394.394 INFO ] Initializing speech engine... [2026-10-30 04:47:08,404.404 INFO ] 2026-10-30 04:47:08 [2026-10-30 04:47:08,622.622 INFO ] 2026-10-30 04:47:08 [2026-10-30 04:47:08,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:47:08,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:47:08,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:47:09,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:47:09,076.076 INFO ] time= 30/10/2026 04:47:09 [2026-10-30 04:47:09,102.102 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:47:09,109.109 INFO ] Checking for existing commands in stream... [2026-10-30 04:47:09,179.179 INFO ] No existing commands found in stream [2026-10-30 04:47:14,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:47:14,193.193 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 04:47:17,467.467 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:47:17,469.469 INFO ] Checking for system updates... [2026-10-30 04:47:17,490.490 INFO ] 200 [2026-10-30 04:47:17,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:47:17,524.524 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:47:17,525.525 INFO ] No update needed [2026-10-30 04:47:17,527.527 INFO ] Checking for camera pi updates... [2026-10-30 04:47:17,546.546 INFO ] 200 [2026-10-30 04:47:17,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:47:17,570.570 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:47:17,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:47:17,617.617 INFO ] No camera update needed [2026-10-30 04:47:17,618.618 INFO ] Script finished. Safe exiting... [2026-10-30 04:47:17,619.619 INFO ] === ACTIVE THREADS START === [2026-10-30 04:47:17,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:47:17,625.625 INFO ] === ACTIVE THREADS END === [2026-10-30 04:47:19,657.657 INFO ] ================================================ [2026-10-30 04:47:19,667.667 INFO ] Launching Daemon at Fri Oct 30 04:47:19 IST 2026 [2026-10-30 04:47:19,673.673 INFO ] ================================================ [2026-10-30 04:47:20,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:47:20 [2026-10-30 04:47:20,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:47:20,477.477 INFO ] Initializing speech engine... [2026-10-30 04:47:20,487.487 INFO ] 2026-10-30 04:47:20 [2026-10-30 04:47:20,692.692 INFO ] 2026-10-30 04:47:20 [2026-10-30 04:47:20,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:47:20,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:47:20,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:47:21,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:47:21,125.125 INFO ] time= 30/10/2026 04:47:21 [2026-10-30 04:47:21,135.135 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:47:21,137.137 INFO ] Checking for existing commands in stream... [2026-10-30 04:47:21,203.203 INFO ] No existing commands found in stream [2026-10-30 04:47:26,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:47:26,215.215 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 04:47:29,769.769 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:47:29,771.771 INFO ] Checking for system updates... [2026-10-30 04:47:29,808.808 INFO ] 200 [2026-10-30 04:47:29,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:47:29,865.865 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:47:29,868.868 INFO ] No update needed [2026-10-30 04:47:29,870.870 INFO ] Checking for camera pi updates... [2026-10-30 04:47:29,905.905 INFO ] 200 [2026-10-30 04:47:29,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:47:29,953.953 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:47:29,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:47:30,001.001 INFO ] No camera update needed [2026-10-30 04:47:30,003.003 INFO ] Script finished. Safe exiting... [2026-10-30 04:47:30,006.006 INFO ] === ACTIVE THREADS START === [2026-10-30 04:47:30,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:47:30,025.025 INFO ] === ACTIVE THREADS END === [2026-10-30 04:47:32,068.068 INFO ] ================================================ [2026-10-30 04:47:32,084.084 INFO ] Launching Daemon at Fri Oct 30 04:47:32 IST 2026 [2026-10-30 04:47:32,096.096 INFO ] ================================================ [2026-10-30 04:47:32,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:47:32 [2026-10-30 04:47:33,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:47:33,150.150 INFO ] Initializing speech engine... [2026-10-30 04:47:33,161.161 INFO ] 2026-10-30 04:47:33 [2026-10-30 04:47:33,366.366 INFO ] 2026-10-30 04:47:33 [2026-10-30 04:47:33,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:47:33,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:47:33,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:47:33,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:47:33,808.808 INFO ] time= 30/10/2026 04:47:33 [2026-10-30 04:47:33,810.810 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:47:33,815.815 INFO ] Checking for existing commands in stream... [2026-10-30 04:47:33,883.883 INFO ] No existing commands found in stream [2026-10-30 04:47:38,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:47:38,902.902 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 04:47:40,757.757 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:47:40,758.758 INFO ] Checking for system updates... [2026-10-30 04:47:40,782.782 INFO ] 200 [2026-10-30 04:47:40,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:47:40,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:47:40,816.816 INFO ] No update needed [2026-10-30 04:47:40,817.817 INFO ] Checking for camera pi updates... [2026-10-30 04:47:40,838.838 INFO ] 200 [2026-10-30 04:47:40,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:47:40,865.865 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:47:40,904.904 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:47:40,907.907 INFO ] No camera update needed [2026-10-30 04:47:40,909.909 INFO ] Script finished. Safe exiting... [2026-10-30 04:47:40,912.912 INFO ] === ACTIVE THREADS START === [2026-10-30 04:47:40,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:47:40,923.923 INFO ] === ACTIVE THREADS END === [2026-10-30 04:47:42,967.967 INFO ] ================================================ [2026-10-30 04:47:42,984.984 INFO ] Launching Daemon at Fri Oct 30 04:47:42 IST 2026 [2026-10-30 04:47:43,995.995 INFO ] ================================================ [2026-10-30 04:47:43,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:47:43 [2026-10-30 04:47:44,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:47:44,270.270 INFO ] Initializing speech engine... [2026-10-30 04:47:44,282.282 INFO ] 2026-10-30 04:47:44 [2026-10-30 04:47:44,496.496 INFO ] 2026-10-30 04:47:44 [2026-10-30 04:47:44,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:47:44,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:47:44,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:47:44,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:47:44,946.946 INFO ] time= 30/10/2026 04:47:44 [2026-10-30 04:47:44,951.951 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:47:44,953.953 INFO ] Checking for existing commands in stream... [2026-10-30 04:47:45,021.021 INFO ] No existing commands found in stream [2026-10-30 04:47:50,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:47:50,034.034 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 04:47:52,619.619 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:47:52,621.621 INFO ] Checking for system updates... [2026-10-30 04:47:52,642.642 INFO ] 200 [2026-10-30 04:47:52,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:47:52,676.676 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:47:52,678.678 INFO ] No update needed [2026-10-30 04:47:52,679.679 INFO ] Checking for camera pi updates... [2026-10-30 04:47:52,703.703 INFO ] 200 [2026-10-30 04:47:52,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:47:52,732.732 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:47:52,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:47:52,782.782 INFO ] No camera update needed [2026-10-30 04:47:52,783.783 INFO ] Script finished. Safe exiting... [2026-10-30 04:47:52,784.784 INFO ] === ACTIVE THREADS START === [2026-10-30 04:47:52,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:47:52,791.791 INFO ] === ACTIVE THREADS END === [2026-10-30 04:47:54,829.829 INFO ] ================================================ [2026-10-30 04:47:54,844.844 INFO ] Launching Daemon at Fri Oct 30 04:47:54 IST 2026 [2026-10-30 04:47:54,855.855 INFO ] ================================================ [2026-10-30 04:47:55,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:47:55 [2026-10-30 04:47:55,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:47:55,669.669 INFO ] Initializing speech engine... [2026-10-30 04:47:55,673.673 INFO ] 2026-10-30 04:47:55 [2026-10-30 04:47:55,880.880 INFO ] 2026-10-30 04:47:55 [2026-10-30 04:47:55,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:47:56,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:47:56,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:47:56,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:47:56,380.380 INFO ] time= 30/10/2026 04:47:56 [2026-10-30 04:47:56,387.387 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:47:56,389.389 INFO ] Checking for existing commands in stream... [2026-10-30 04:47:56,459.459 INFO ] No existing commands found in stream [2026-10-30 04:48:01,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:48:01,474.474 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 04:48:05,823.823 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:48:05,825.825 INFO ] Checking for system updates... [2026-10-30 04:48:05,845.845 INFO ] 200 [2026-10-30 04:48:05,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:48:05,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:48:05,879.879 INFO ] No update needed [2026-10-30 04:48:05,880.880 INFO ] Checking for camera pi updates... [2026-10-30 04:48:05,901.901 INFO ] 200 [2026-10-30 04:48:05,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:48:05,925.925 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:48:05,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:48:05,968.968 INFO ] No camera update needed [2026-10-30 04:48:05,969.969 INFO ] Script finished. Safe exiting... [2026-10-30 04:48:05,970.970 INFO ] === ACTIVE THREADS START === [2026-10-30 04:48:05,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:48:05,976.976 INFO ] === ACTIVE THREADS END === [2026-10-30 04:48:08,016.016 INFO ] ================================================ [2026-10-30 04:48:08,031.031 INFO ] Launching Daemon at Fri Oct 30 04:48:08 IST 2026 [2026-10-30 04:48:08,042.042 INFO ] ================================================ [2026-10-30 04:48:08,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:48:08 [2026-10-30 04:48:08,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:48:08,868.868 INFO ] Initializing speech engine... [2026-10-30 04:48:08,883.883 INFO ] 2026-10-30 04:48:08 [2026-10-30 04:48:09,174.174 INFO ] 2026-10-30 04:48:09 [2026-10-30 04:48:09,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:48:09,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:48:09,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:48:09,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:48:09,607.607 INFO ] time= 30/10/2026 04:48:09 [2026-10-30 04:48:09,612.612 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:48:09,619.619 INFO ] Checking for existing commands in stream... [2026-10-30 04:48:09,695.695 INFO ] No existing commands found in stream [2026-10-30 04:48:14,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:48:14,718.718 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-30 04:48:16,237.237 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:48:16,239.239 INFO ] Checking for system updates... [2026-10-30 04:48:16,259.259 INFO ] 200 [2026-10-30 04:48:16,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:48:16,293.293 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:48:16,294.294 INFO ] No update needed [2026-10-30 04:48:16,296.296 INFO ] Checking for camera pi updates... [2026-10-30 04:48:16,316.316 INFO ] 200 [2026-10-30 04:48:16,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:48:16,341.341 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:48:16,381.381 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:48:16,382.382 INFO ] No camera update needed [2026-10-30 04:48:16,384.384 INFO ] Script finished. Safe exiting... [2026-10-30 04:48:16,385.385 INFO ] === ACTIVE THREADS START === [2026-10-30 04:48:16,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:48:16,391.391 INFO ] === ACTIVE THREADS END === [2026-10-30 04:48:18,430.430 INFO ] ================================================ [2026-10-30 04:48:18,446.446 INFO ] Launching Daemon at Fri Oct 30 04:48:18 IST 2026 [2026-10-30 04:48:18,458.458 INFO ] ================================================ [2026-10-30 04:48:18,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:48:18 [2026-10-30 04:48:19,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:48:19,252.252 INFO ] Initializing speech engine... [2026-10-30 04:48:19,256.256 INFO ] 2026-10-30 04:48:19 [2026-10-30 04:48:19,461.461 INFO ] 2026-10-30 04:48:19 [2026-10-30 04:48:19,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:48:19,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:48:19,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:48:19,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:48:19,883.883 INFO ] time= 30/10/2026 04:48:19 [2026-10-30 04:48:19,908.908 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:48:19,913.913 INFO ] Checking for existing commands in stream... [2026-10-30 04:48:19,980.980 INFO ] No existing commands found in stream [2026-10-30 04:48:24,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:48:24,993.993 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 04:48:29,360.360 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:48:29,362.362 INFO ] Checking for system updates... [2026-10-30 04:48:29,384.384 INFO ] 200 [2026-10-30 04:48:29,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:48:29,415.415 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:48:29,416.416 INFO ] No update needed [2026-10-30 04:48:29,418.418 INFO ] Checking for camera pi updates... [2026-10-30 04:48:29,438.438 INFO ] 200 [2026-10-30 04:48:29,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:48:29,463.463 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:48:29,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:48:29,503.503 INFO ] No camera update needed [2026-10-30 04:48:29,505.505 INFO ] Script finished. Safe exiting... [2026-10-30 04:48:29,506.506 INFO ] === ACTIVE THREADS START === [2026-10-30 04:48:29,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:48:29,512.512 INFO ] === ACTIVE THREADS END === [2026-10-30 04:48:31,561.561 INFO ] ================================================ [2026-10-30 04:48:31,579.579 INFO ] Launching Daemon at Fri Oct 30 04:48:31 IST 2026 [2026-10-30 04:48:31,593.593 INFO ] ================================================ [2026-10-30 04:48:32,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:48:32 [2026-10-30 04:48:32,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:48:33,094.094 INFO ] Initializing speech engine... [2026-10-30 04:48:33,104.104 INFO ] 2026-10-30 04:48:33 [2026-10-30 04:48:33,352.352 INFO ] 2026-10-30 04:48:33 [2026-10-30 04:48:33,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:48:33,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:48:33,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:48:33,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:48:33,818.818 INFO ] time= 30/10/2026 04:48:33 [2026-10-30 04:48:33,863.863 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:48:33,914.914 INFO ] Checking for existing commands in stream... [2026-10-30 04:48:34,043.043 INFO ] No existing commands found in stream [2026-10-30 04:48:39,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:48:39,071.071 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 04:48:39,823.823 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:48:39,825.825 INFO ] Checking for system updates... [2026-10-30 04:48:39,846.846 INFO ] 200 [2026-10-30 04:48:39,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:48:39,880.880 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:48:39,882.882 INFO ] No update needed [2026-10-30 04:48:39,883.883 INFO ] Checking for camera pi updates... [2026-10-30 04:48:39,905.905 INFO ] 200 [2026-10-30 04:48:39,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:48:39,931.931 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:48:39,973.973 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:48:39,975.975 INFO ] No camera update needed [2026-10-30 04:48:39,976.976 INFO ] Script finished. Safe exiting... [2026-10-30 04:48:39,977.977 INFO ] === ACTIVE THREADS START === [2026-10-30 04:48:39,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:48:39,983.983 INFO ] === ACTIVE THREADS END === [2026-10-30 04:48:42,024.024 INFO ] ================================================ [2026-10-30 04:48:42,039.039 INFO ] Launching Daemon at Fri Oct 30 04:48:42 IST 2026 [2026-10-30 04:48:42,050.050 INFO ] ================================================ [2026-10-30 04:48:42,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:48:42 [2026-10-30 04:48:42,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:48:43,144.144 INFO ] Initializing speech engine... [2026-10-30 04:48:43,153.153 INFO ] 2026-10-30 04:48:43 [2026-10-30 04:48:43,405.405 INFO ] 2026-10-30 04:48:43 [2026-10-30 04:48:43,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:48:43,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:48:43,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:48:43,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:48:43,861.861 INFO ] time= 30/10/2026 04:48:43 [2026-10-30 04:48:43,915.915 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:48:43,964.964 INFO ] Checking for existing commands in stream... [2026-10-30 04:48:44,102.102 INFO ] No existing commands found in stream [2026-10-30 04:48:49,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:48:49,127.127 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 04:48:49,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:48:49,753.753 INFO ] Checking for system updates... [2026-10-30 04:48:49,775.775 INFO ] 200 [2026-10-30 04:48:49,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:48:49,809.809 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:48:49,810.810 INFO ] No update needed [2026-10-30 04:48:49,811.811 INFO ] Checking for camera pi updates... [2026-10-30 04:48:49,831.831 INFO ] 200 [2026-10-30 04:48:49,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:48:49,855.855 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:48:49,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:48:49,897.897 INFO ] No camera update needed [2026-10-30 04:48:49,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 04:48:49,900.900 INFO ] === ACTIVE THREADS START === [2026-10-30 04:48:49,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:48:49,905.905 INFO ] === ACTIVE THREADS END === [2026-10-30 04:48:51,949.949 INFO ] ================================================ [2026-10-30 04:48:51,964.964 INFO ] Launching Daemon at Fri Oct 30 04:48:51 IST 2026 [2026-10-30 04:48:51,975.975 INFO ] ================================================ [2026-10-30 04:48:52,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:48:52 [2026-10-30 04:48:52,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:48:52,790.790 INFO ] Initializing speech engine... [2026-10-30 04:48:52,795.795 INFO ] 2026-10-30 04:48:52 [2026-10-30 04:48:53,000.000 INFO ] 2026-10-30 04:48:52 [2026-10-30 04:48:53,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:48:53,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:48:53,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:48:53,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:48:53,439.439 INFO ] time= 30/10/2026 04:48:53 [2026-10-30 04:48:53,444.444 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:48:53,446.446 INFO ] Checking for existing commands in stream... [2026-10-30 04:48:53,513.513 INFO ] No existing commands found in stream [2026-10-30 04:48:58,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:48:58,530.530 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 04:49:01,486.486 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:49:01,490.490 INFO ] Checking for system updates... [2026-10-30 04:49:01,545.545 INFO ] 200 [2026-10-30 04:49:01,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:49:01,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:49:01,665.665 INFO ] No update needed [2026-10-30 04:49:01,669.669 INFO ] Checking for camera pi updates... [2026-10-30 04:49:01,720.720 INFO ] 200 [2026-10-30 04:49:01,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:49:01,775.775 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:49:01,933.933 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:49:01,936.936 INFO ] No camera update needed [2026-10-30 04:49:01,939.939 INFO ] Script finished. Safe exiting... [2026-10-30 04:49:01,941.941 INFO ] === ACTIVE THREADS START === [2026-10-30 04:49:01,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:49:01,954.954 INFO ] === ACTIVE THREADS END === [2026-10-30 04:49:04,997.997 INFO ] ================================================ [2026-10-30 04:49:04,013.013 INFO ] Launching Daemon at Fri Oct 30 04:49:04 IST 2026 [2026-10-30 04:49:04,024.024 INFO ] ================================================ [2026-10-30 04:49:04,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:49:04 [2026-10-30 04:49:04,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:49:04,990.990 INFO ] Initializing speech engine... [2026-10-30 04:49:04,995.995 INFO ] 2026-10-30 04:49:04 [2026-10-30 04:49:05,307.307 INFO ] 2026-10-30 04:49:05 [2026-10-30 04:49:05,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:49:05,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:49:05,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:49:05,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:49:05,743.743 INFO ] time= 30/10/2026 04:49:05 [2026-10-30 04:49:05,751.751 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:49:05,803.803 INFO ] Checking for existing commands in stream... [2026-10-30 04:49:05,937.937 INFO ] No existing commands found in stream [2026-10-30 04:49:10,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:49:10,965.965 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 04:49:13,139.139 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:49:13,141.141 INFO ] Checking for system updates... [2026-10-30 04:49:13,162.162 INFO ] 200 [2026-10-30 04:49:13,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:49:13,197.197 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:49:13,198.198 INFO ] No update needed [2026-10-30 04:49:13,200.200 INFO ] Checking for camera pi updates... [2026-10-30 04:49:13,223.223 INFO ] 200 [2026-10-30 04:49:13,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:49:13,250.250 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:49:13,293.293 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:49:13,295.295 INFO ] No camera update needed [2026-10-30 04:49:13,296.296 INFO ] Script finished. Safe exiting... [2026-10-30 04:49:13,298.298 INFO ] === ACTIVE THREADS START === [2026-10-30 04:49:13,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:49:13,304.304 INFO ] === ACTIVE THREADS END === [2026-10-30 04:49:15,343.343 INFO ] ================================================ [2026-10-30 04:49:15,358.358 INFO ] Launching Daemon at Fri Oct 30 04:49:15 IST 2026 [2026-10-30 04:49:15,369.369 INFO ] ================================================ [2026-10-30 04:49:15,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:49:15 [2026-10-30 04:49:16,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:49:16,342.342 INFO ] Initializing speech engine... [2026-10-30 04:49:16,354.354 INFO ] 2026-10-30 04:49:16 [2026-10-30 04:49:16,650.650 INFO ] 2026-10-30 04:49:16 [2026-10-30 04:49:16,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:49:16,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:49:16,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:49:17,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:49:17,189.189 INFO ] time= 30/10/2026 04:49:17 [2026-10-30 04:49:17,210.210 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:49:17,237.237 INFO ] Checking for existing commands in stream... [2026-10-30 04:49:17,344.344 INFO ] No existing commands found in stream [2026-10-30 04:49:22,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:49:22,378.378 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 04:49:26,006.006 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:49:26,007.007 INFO ] Checking for system updates... [2026-10-30 04:49:26,028.028 INFO ] 200 [2026-10-30 04:49:26,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:49:26,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:49:26,065.065 INFO ] No update needed [2026-10-30 04:49:26,066.066 INFO ] Checking for camera pi updates... [2026-10-30 04:49:26,087.087 INFO ] 200 [2026-10-30 04:49:26,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:49:26,115.115 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:49:26,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:49:26,151.151 INFO ] No camera update needed [2026-10-30 04:49:26,153.153 INFO ] Script finished. Safe exiting... [2026-10-30 04:49:26,154.154 INFO ] === ACTIVE THREADS START === [2026-10-30 04:49:26,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:49:26,160.160 INFO ] === ACTIVE THREADS END === [2026-10-30 04:49:28,200.200 INFO ] ================================================ [2026-10-30 04:49:28,215.215 INFO ] Launching Daemon at Fri Oct 30 04:49:28 IST 2026 [2026-10-30 04:49:28,226.226 INFO ] ================================================ [2026-10-30 04:49:28,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:49:28 [2026-10-30 04:49:28,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:49:29,029.029 INFO ] Initializing speech engine... [2026-10-30 04:49:29,033.033 INFO ] 2026-10-30 04:49:29 [2026-10-30 04:49:29,245.245 INFO ] 2026-10-30 04:49:29 [2026-10-30 04:49:29,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:49:29,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:49:29,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:49:29,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:49:29,691.691 INFO ] time= 30/10/2026 04:49:29 [2026-10-30 04:49:29,697.697 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:49:29,699.699 INFO ] Checking for existing commands in stream... [2026-10-30 04:49:29,767.767 INFO ] No existing commands found in stream [2026-10-30 04:49:34,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:49:34,785.785 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 04:49:35,331.331 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:49:35,333.333 INFO ] Checking for system updates... [2026-10-30 04:49:35,353.353 INFO ] 200 [2026-10-30 04:49:35,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:49:35,385.385 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:49:35,387.387 INFO ] No update needed [2026-10-30 04:49:35,388.388 INFO ] Checking for camera pi updates... [2026-10-30 04:49:35,408.408 INFO ] 200 [2026-10-30 04:49:35,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:49:35,433.433 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:49:35,476.476 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:49:35,478.478 INFO ] No camera update needed [2026-10-30 04:49:35,479.479 INFO ] Script finished. Safe exiting... [2026-10-30 04:49:35,480.480 INFO ] === ACTIVE THREADS START === [2026-10-30 04:49:35,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:49:35,487.487 INFO ] === ACTIVE THREADS END === [2026-10-30 04:49:37,526.526 INFO ] ================================================ [2026-10-30 04:49:37,541.541 INFO ] Launching Daemon at Fri Oct 30 04:49:37 IST 2026 [2026-10-30 04:49:37,552.552 INFO ] ================================================ [2026-10-30 04:49:37,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:49:37 [2026-10-30 04:49:38,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:49:38,342.342 INFO ] Initializing speech engine... [2026-10-30 04:49:38,352.352 INFO ] 2026-10-30 04:49:38 [2026-10-30 04:49:38,557.557 INFO ] 2026-10-30 04:49:38 [2026-10-30 04:49:38,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:49:38,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:49:38,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:49:38,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:49:39,020.020 INFO ] time= 30/10/2026 04:49:38 [2026-10-30 04:49:39,054.054 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:49:39,117.117 INFO ] Checking for existing commands in stream... [2026-10-30 04:49:39,260.260 INFO ] No existing commands found in stream [2026-10-30 04:49:44,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:49:44,293.293 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 04:49:45,404.404 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:49:45,406.406 INFO ] Checking for system updates... [2026-10-30 04:49:45,428.428 INFO ] 200 [2026-10-30 04:49:45,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:49:45,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:49:45,461.461 INFO ] No update needed [2026-10-30 04:49:45,462.462 INFO ] Checking for camera pi updates... [2026-10-30 04:49:45,481.481 INFO ] 200 [2026-10-30 04:49:45,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:49:45,508.508 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:49:45,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:49:45,545.545 INFO ] No camera update needed [2026-10-30 04:49:45,547.547 INFO ] Script finished. Safe exiting... [2026-10-30 04:49:45,548.548 INFO ] === ACTIVE THREADS START === [2026-10-30 04:49:45,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:49:45,553.553 INFO ] === ACTIVE THREADS END === [2026-10-30 04:49:47,592.592 INFO ] ================================================ [2026-10-30 04:49:47,607.607 INFO ] Launching Daemon at Fri Oct 30 04:49:47 IST 2026 [2026-10-30 04:49:47,619.619 INFO ] ================================================ [2026-10-30 04:49:47,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:49:47 [2026-10-30 04:49:48,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:49:48,404.404 INFO ] Initializing speech engine... [2026-10-30 04:49:48,419.419 INFO ] 2026-10-30 04:49:48 [2026-10-30 04:49:48,623.623 INFO ] 2026-10-30 04:49:48 [2026-10-30 04:49:48,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:49:48,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:49:48,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:49:49,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:49:49,064.064 INFO ] time= 30/10/2026 04:49:49 [2026-10-30 04:49:49,070.070 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:49:49,071.071 INFO ] Checking for existing commands in stream... [2026-10-30 04:49:49,139.139 INFO ] No existing commands found in stream [2026-10-30 04:49:54,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:49:54,151.151 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 04:49:56,170.170 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:49:56,171.171 INFO ] Checking for system updates... [2026-10-30 04:49:56,192.192 INFO ] 200 [2026-10-30 04:49:56,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:49:56,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:49:56,227.227 INFO ] No update needed [2026-10-30 04:49:56,228.228 INFO ] Checking for camera pi updates... [2026-10-30 04:49:56,247.247 INFO ] 200 [2026-10-30 04:49:56,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:49:56,274.274 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:49:56,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:49:56,302.302 INFO ] No camera update needed [2026-10-30 04:49:56,304.304 INFO ] Script finished. Safe exiting... [2026-10-30 04:49:56,305.305 INFO ] === ACTIVE THREADS START === [2026-10-30 04:49:56,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:49:56,311.311 INFO ] === ACTIVE THREADS END === [2026-10-30 04:49:58,350.350 INFO ] ================================================ [2026-10-30 04:49:58,365.365 INFO ] Launching Daemon at Fri Oct 30 04:49:58 IST 2026 [2026-10-30 04:49:58,377.377 INFO ] ================================================ [2026-10-30 04:49:58,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:49:58 [2026-10-30 04:49:59,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:49:59,256.256 INFO ] Initializing speech engine... [2026-10-30 04:49:59,262.262 INFO ] 2026-10-30 04:49:59 [2026-10-30 04:49:59,476.476 INFO ] 2026-10-30 04:49:59 [2026-10-30 04:49:59,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:49:59,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:49:59,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:49:59,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:49:59,924.924 INFO ] time= 30/10/2026 04:49:59 [2026-10-30 04:49:59,930.930 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:49:59,932.932 INFO ] Checking for existing commands in stream... [2026-10-30 04:50:00,025.025 INFO ] No existing commands found in stream [2026-10-30 04:50:05,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:50:05,038.038 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-30 04:50:07,544.544 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:50:07,546.546 INFO ] Checking for system updates... [2026-10-30 04:50:07,567.567 INFO ] 200 [2026-10-30 04:50:07,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:50:07,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:50:07,600.600 INFO ] No update needed [2026-10-30 04:50:07,602.602 INFO ] Checking for camera pi updates... [2026-10-30 04:50:07,622.622 INFO ] 200 [2026-10-30 04:50:07,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:50:07,648.648 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:50:07,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:50:07,682.682 INFO ] No camera update needed [2026-10-30 04:50:07,683.683 INFO ] Script finished. Safe exiting... [2026-10-30 04:50:07,684.684 INFO ] === ACTIVE THREADS START === [2026-10-30 04:50:07,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:50:07,690.690 INFO ] === ACTIVE THREADS END === [2026-10-30 04:50:09,729.729 INFO ] ================================================ [2026-10-30 04:50:09,745.745 INFO ] Launching Daemon at Fri Oct 30 04:50:09 IST 2026 [2026-10-30 04:50:09,757.757 INFO ] ================================================ [2026-10-30 04:50:10,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:50:10 [2026-10-30 04:50:10,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:50:10,551.551 INFO ] Initializing speech engine... [2026-10-30 04:50:10,556.556 INFO ] 2026-10-30 04:50:10 [2026-10-30 04:50:10,760.760 INFO ] 2026-10-30 04:50:10 [2026-10-30 04:50:10,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:50:10,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:50:10,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:50:11,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:50:11,198.198 INFO ] time= 30/10/2026 04:50:11 [2026-10-30 04:50:11,203.203 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:50:11,205.205 INFO ] Checking for existing commands in stream... [2026-10-30 04:50:11,271.271 INFO ] No existing commands found in stream [2026-10-30 04:50:16,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:50:16,284.284 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-30 04:50:18,335.335 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:50:18,336.336 INFO ] Checking for system updates... [2026-10-30 04:50:18,358.358 INFO ] 200 [2026-10-30 04:50:18,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:50:18,394.394 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:50:18,397.397 INFO ] No update needed [2026-10-30 04:50:18,400.400 INFO ] Checking for camera pi updates... [2026-10-30 04:50:18,434.434 INFO ] 200 [2026-10-30 04:50:18,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:50:18,480.480 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:50:18,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:50:18,536.536 INFO ] No camera update needed [2026-10-30 04:50:18,539.539 INFO ] Script finished. Safe exiting... [2026-10-30 04:50:18,542.542 INFO ] === ACTIVE THREADS START === [2026-10-30 04:50:18,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:50:18,553.553 INFO ] === ACTIVE THREADS END === [2026-10-30 04:50:20,596.596 INFO ] ================================================ [2026-10-30 04:50:20,612.612 INFO ] Launching Daemon at Fri Oct 30 04:50:20 IST 2026 [2026-10-30 04:50:20,623.623 INFO ] ================================================ [2026-10-30 04:50:21,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:50:21 [2026-10-30 04:50:21,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:50:21,842.842 INFO ] Initializing speech engine... [2026-10-30 04:50:21,850.850 INFO ] 2026-10-30 04:50:21 [2026-10-30 04:50:22,068.068 INFO ] 2026-10-30 04:50:22 [2026-10-30 04:50:22,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:50:22,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:50:22,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:50:22,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:50:22,536.536 INFO ] time= 30/10/2026 04:50:22 [2026-10-30 04:50:22,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:50:22,549.549 INFO ] Checking for existing commands in stream... [2026-10-30 04:50:22,619.619 INFO ] No existing commands found in stream [2026-10-30 04:50:27,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:50:27,633.633 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 04:50:31,547.547 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:50:31,548.548 INFO ] Checking for system updates... [2026-10-30 04:50:31,572.572 INFO ] 200 [2026-10-30 04:50:31,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:50:31,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:50:31,618.618 INFO ] No update needed [2026-10-30 04:50:31,620.620 INFO ] Checking for camera pi updates... [2026-10-30 04:50:31,647.647 INFO ] 200 [2026-10-30 04:50:31,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:50:31,677.677 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:50:31,701.701 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:50:31,703.703 INFO ] No camera update needed [2026-10-30 04:50:31,705.705 INFO ] Script finished. Safe exiting... [2026-10-30 04:50:31,706.706 INFO ] === ACTIVE THREADS START === [2026-10-30 04:50:31,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:50:31,713.713 INFO ] === ACTIVE THREADS END === [2026-10-30 04:50:33,753.753 INFO ] ================================================ [2026-10-30 04:50:33,770.770 INFO ] Launching Daemon at Fri Oct 30 04:50:33 IST 2026 [2026-10-30 04:50:33,780.780 INFO ] ================================================ [2026-10-30 04:50:34,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:50:34 [2026-10-30 04:50:34,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:50:34,644.644 INFO ] Initializing speech engine... [2026-10-30 04:50:34,650.650 INFO ] 2026-10-30 04:50:34 [2026-10-30 04:50:34,846.846 INFO ] 2026-10-30 04:50:34 [2026-10-30 04:50:34,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:50:35,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:50:35,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:50:35,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:50:35,369.369 INFO ] time= 30/10/2026 04:50:35 [2026-10-30 04:50:35,430.430 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:50:35,438.438 INFO ] Checking for existing commands in stream... [2026-10-30 04:50:35,571.571 INFO ] No existing commands found in stream [2026-10-30 04:50:40,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:50:40,602.602 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 04:50:41,452.452 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:50:41,454.454 INFO ] Checking for system updates... [2026-10-30 04:50:41,475.475 INFO ] 200 [2026-10-30 04:50:41,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:50:41,507.507 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:50:41,508.508 INFO ] No update needed [2026-10-30 04:50:41,510.510 INFO ] Checking for camera pi updates... [2026-10-30 04:50:41,529.529 INFO ] 200 [2026-10-30 04:50:41,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:50:41,555.555 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:50:41,602.602 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:50:41,604.604 INFO ] No camera update needed [2026-10-30 04:50:41,605.605 INFO ] Script finished. Safe exiting... [2026-10-30 04:50:41,607.607 INFO ] === ACTIVE THREADS START === [2026-10-30 04:50:41,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:50:41,613.613 INFO ] === ACTIVE THREADS END === [2026-10-30 04:50:43,652.652 INFO ] ================================================ [2026-10-30 04:50:43,668.668 INFO ] Launching Daemon at Fri Oct 30 04:50:43 IST 2026 [2026-10-30 04:50:43,679.679 INFO ] ================================================ [2026-10-30 04:50:44,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:50:44 [2026-10-30 04:50:44,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:50:44,457.457 INFO ] Initializing speech engine... [2026-10-30 04:50:44,470.470 INFO ] 2026-10-30 04:50:44 [2026-10-30 04:50:44,684.684 INFO ] 2026-10-30 04:50:44 [2026-10-30 04:50:44,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:50:44,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:50:44,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:50:45,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:50:45,144.144 INFO ] time= 30/10/2026 04:50:45 [2026-10-30 04:50:45,151.151 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:50:45,156.156 INFO ] Checking for existing commands in stream... [2026-10-30 04:50:45,227.227 INFO ] No existing commands found in stream [2026-10-30 04:50:50,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:50:50,239.239 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-30 04:50:51,456.456 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:50:51,458.458 INFO ] Checking for system updates... [2026-10-30 04:50:51,479.479 INFO ] 200 [2026-10-30 04:50:51,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:50:51,512.512 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:50:51,513.513 INFO ] No update needed [2026-10-30 04:50:51,514.514 INFO ] Checking for camera pi updates... [2026-10-30 04:50:51,536.536 INFO ] 200 [2026-10-30 04:50:51,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:50:51,563.563 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:50:51,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:50:51,607.607 INFO ] No camera update needed [2026-10-30 04:50:51,609.609 INFO ] Script finished. Safe exiting... [2026-10-30 04:50:51,612.612 INFO ] === ACTIVE THREADS START === [2026-10-30 04:50:51,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:50:51,622.622 INFO ] === ACTIVE THREADS END === [2026-10-30 04:50:53,664.664 INFO ] ================================================ [2026-10-30 04:50:53,681.681 INFO ] Launching Daemon at Fri Oct 30 04:50:53 IST 2026 [2026-10-30 04:50:53,693.693 INFO ] ================================================ [2026-10-30 04:50:54,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:50:54 [2026-10-30 04:50:54,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:50:54,917.917 INFO ] Initializing speech engine... [2026-10-30 04:50:54,925.925 INFO ] 2026-10-30 04:50:54 [2026-10-30 04:50:55,139.139 INFO ] 2026-10-30 04:50:55 [2026-10-30 04:50:55,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:50:55,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:50:55,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:50:55,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:50:55,589.589 INFO ] time= 30/10/2026 04:50:55 [2026-10-30 04:50:55,594.594 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:50:55,596.596 INFO ] Checking for existing commands in stream... [2026-10-30 04:50:55,665.665 INFO ] No existing commands found in stream [2026-10-30 04:51:00,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:51:00,687.687 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-30 04:51:02,269.269 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:51:02,272.272 INFO ] Checking for system updates... [2026-10-30 04:51:02,319.319 INFO ] 200 [2026-10-30 04:51:02,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:51:02,388.388 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:51:02,391.391 INFO ] No update needed [2026-10-30 04:51:02,394.394 INFO ] Checking for camera pi updates... [2026-10-30 04:51:02,438.438 INFO ] 200 [2026-10-30 04:51:02,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:51:02,489.489 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:51:02,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:51:02,537.537 INFO ] No camera update needed [2026-10-30 04:51:02,540.540 INFO ] Script finished. Safe exiting... [2026-10-30 04:51:02,543.543 INFO ] === ACTIVE THREADS START === [2026-10-30 04:51:02,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:51:02,556.556 INFO ] === ACTIVE THREADS END === [2026-10-30 04:51:04,597.597 INFO ] ================================================ [2026-10-30 04:51:04,612.612 INFO ] Launching Daemon at Fri Oct 30 04:51:04 IST 2026 [2026-10-30 04:51:04,624.624 INFO ] ================================================ [2026-10-30 04:51:04,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:51:04 [2026-10-30 04:51:05,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:51:05,451.451 INFO ] Initializing speech engine... [2026-10-30 04:51:05,457.457 INFO ] 2026-10-30 04:51:05 [2026-10-30 04:51:05,663.663 INFO ] 2026-10-30 04:51:05 [2026-10-30 04:51:05,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:51:05,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:51:05,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:51:06,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:51:06,084.084 INFO ] time= 30/10/2026 04:51:06 [2026-10-30 04:51:06,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:51:06,113.113 INFO ] Checking for existing commands in stream... [2026-10-30 04:51:06,181.181 INFO ] No existing commands found in stream [2026-10-30 04:51:11,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:51:11,199.199 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 04:51:15,060.060 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:51:15,062.062 INFO ] Checking for system updates... [2026-10-30 04:51:15,084.084 INFO ] 200 [2026-10-30 04:51:15,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:51:15,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:51:15,120.120 INFO ] No update needed [2026-10-30 04:51:15,122.122 INFO ] Checking for camera pi updates... [2026-10-30 04:51:15,144.144 INFO ] 200 [2026-10-30 04:51:15,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:51:15,170.170 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:51:15,310.310 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:51:15,312.312 INFO ] No camera update needed [2026-10-30 04:51:15,313.313 INFO ] Script finished. Safe exiting... [2026-10-30 04:51:15,314.314 INFO ] === ACTIVE THREADS START === [2026-10-30 04:51:15,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:51:15,321.321 INFO ] === ACTIVE THREADS END === [2026-10-30 04:51:17,361.361 INFO ] ================================================ [2026-10-30 04:51:17,376.376 INFO ] Launching Daemon at Fri Oct 30 04:51:17 IST 2026 [2026-10-30 04:51:17,388.388 INFO ] ================================================ [2026-10-30 04:51:17,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:51:17 [2026-10-30 04:51:18,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:51:18,163.163 INFO ] Initializing speech engine... [2026-10-30 04:51:18,166.166 INFO ] 2026-10-30 04:51:18 [2026-10-30 04:51:18,374.374 INFO ] 2026-10-30 04:51:18 [2026-10-30 04:51:18,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:51:18,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:51:18,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:51:18,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:51:18,839.839 INFO ] time= 30/10/2026 04:51:18 [2026-10-30 04:51:18,864.864 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:51:18,866.866 INFO ] Checking for existing commands in stream... [2026-10-30 04:51:18,942.942 INFO ] No existing commands found in stream [2026-10-30 04:51:23,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:51:23,953.953 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 04:51:24,456.456 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:51:24,458.458 INFO ] Checking for system updates... [2026-10-30 04:51:24,479.479 INFO ] 200 [2026-10-30 04:51:24,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:51:24,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:51:24,512.512 INFO ] No update needed [2026-10-30 04:51:24,513.513 INFO ] Checking for camera pi updates... [2026-10-30 04:51:24,534.534 INFO ] 200 [2026-10-30 04:51:24,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:51:24,560.560 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:51:24,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:51:24,608.608 INFO ] No camera update needed [2026-10-30 04:51:24,609.609 INFO ] Script finished. Safe exiting... [2026-10-30 04:51:24,611.611 INFO ] === ACTIVE THREADS START === [2026-10-30 04:51:24,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:51:24,617.617 INFO ] === ACTIVE THREADS END === [2026-10-30 04:51:26,655.655 INFO ] ================================================ [2026-10-30 04:51:26,671.671 INFO ] Launching Daemon at Fri Oct 30 04:51:26 IST 2026 [2026-10-30 04:51:26,683.683 INFO ] ================================================ [2026-10-30 04:51:27,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:51:27 [2026-10-30 04:51:27,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:51:27,547.547 INFO ] Initializing speech engine... [2026-10-30 04:51:27,552.552 INFO ] 2026-10-30 04:51:27 [2026-10-30 04:51:27,759.759 INFO ] 2026-10-30 04:51:27 [2026-10-30 04:51:27,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:51:27,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:51:27,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:51:28,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:51:28,200.200 INFO ] time= 30/10/2026 04:51:28 [2026-10-30 04:51:28,205.205 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:51:28,207.207 INFO ] Checking for existing commands in stream... [2026-10-30 04:51:28,274.274 INFO ] No existing commands found in stream [2026-10-30 04:51:33,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:51:33,292.292 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 04:51:36,666.666 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:51:36,668.668 INFO ] Checking for system updates... [2026-10-30 04:51:36,689.689 INFO ] 200 [2026-10-30 04:51:36,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:51:36,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:51:36,725.725 INFO ] No update needed [2026-10-30 04:51:36,726.726 INFO ] Checking for camera pi updates... [2026-10-30 04:51:36,760.760 INFO ] 200 [2026-10-30 04:51:36,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:51:36,805.805 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:51:36,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:51:36,850.850 INFO ] No camera update needed [2026-10-30 04:51:36,853.853 INFO ] Script finished. Safe exiting... [2026-10-30 04:51:36,855.855 INFO ] === ACTIVE THREADS START === [2026-10-30 04:51:36,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:51:36,867.867 INFO ] === ACTIVE THREADS END === [2026-10-30 04:51:38,909.909 INFO ] ================================================ [2026-10-30 04:51:38,925.925 INFO ] Launching Daemon at Fri Oct 30 04:51:38 IST 2026 [2026-10-30 04:51:38,936.936 INFO ] ================================================ [2026-10-30 04:51:39,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:51:39 [2026-10-30 04:51:40,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:51:40,145.145 INFO ] Initializing speech engine... [2026-10-30 04:51:40,150.150 INFO ] 2026-10-30 04:51:40 [2026-10-30 04:51:40,353.353 INFO ] 2026-10-30 04:51:40 [2026-10-30 04:51:40,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:51:40,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:51:40,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:51:40,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:51:40,794.794 INFO ] time= 30/10/2026 04:51:40 [2026-10-30 04:51:40,799.799 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:51:40,801.801 INFO ] Checking for existing commands in stream... [2026-10-30 04:51:40,868.868 INFO ] No existing commands found in stream [2026-10-30 04:51:45,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:51:45,881.881 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 04:51:49,450.450 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:51:49,451.451 INFO ] Checking for system updates... [2026-10-30 04:51:49,471.471 INFO ] 200 [2026-10-30 04:51:49,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:51:49,503.503 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:51:49,504.504 INFO ] No update needed [2026-10-30 04:51:49,506.506 INFO ] Checking for camera pi updates... [2026-10-30 04:51:49,528.528 INFO ] 200 [2026-10-30 04:51:49,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:51:49,553.553 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:51:49,590.590 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:51:49,591.591 INFO ] No camera update needed [2026-10-30 04:51:49,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 04:51:49,594.594 INFO ] === ACTIVE THREADS START === [2026-10-30 04:51:49,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:51:49,600.600 INFO ] === ACTIVE THREADS END === [2026-10-30 04:51:51,641.641 INFO ] ================================================ [2026-10-30 04:51:51,657.657 INFO ] Launching Daemon at Fri Oct 30 04:51:51 IST 2026 [2026-10-30 04:51:51,668.668 INFO ] ================================================ [2026-10-30 04:51:52,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:51:52 [2026-10-30 04:51:52,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:51:52,502.502 INFO ] Initializing speech engine... [2026-10-30 04:51:52,508.508 INFO ] 2026-10-30 04:51:52 [2026-10-30 04:51:52,718.718 INFO ] 2026-10-30 04:51:52 [2026-10-30 04:51:52,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:51:52,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:51:52,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:51:53,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:51:53,162.162 INFO ] time= 30/10/2026 04:51:53 [2026-10-30 04:51:53,168.168 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:51:53,169.169 INFO ] Checking for existing commands in stream... [2026-10-30 04:51:53,236.236 INFO ] No existing commands found in stream [2026-10-30 04:51:58,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:51:58,252.252 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 04:52:00,082.082 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:52:00,084.084 INFO ] Checking for system updates... [2026-10-30 04:52:00,105.105 INFO ] 200 [2026-10-30 04:52:00,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:52:00,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:52:00,138.138 INFO ] No update needed [2026-10-30 04:52:00,139.139 INFO ] Checking for camera pi updates... [2026-10-30 04:52:00,159.159 INFO ] 200 [2026-10-30 04:52:00,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:52:00,184.184 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:52:00,229.229 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:52:00,231.231 INFO ] No camera update needed [2026-10-30 04:52:00,232.232 INFO ] Script finished. Safe exiting... [2026-10-30 04:52:00,233.233 INFO ] === ACTIVE THREADS START === [2026-10-30 04:52:00,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:52:00,240.240 INFO ] === ACTIVE THREADS END === [2026-10-30 04:52:02,272.272 INFO ] ================================================ [2026-10-30 04:52:02,281.281 INFO ] Launching Daemon at Fri Oct 30 04:52:02 IST 2026 [2026-10-30 04:52:02,287.287 INFO ] ================================================ [2026-10-30 04:52:02,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:52:02 [2026-10-30 04:52:02,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:52:03,135.135 INFO ] Initializing speech engine... [2026-10-30 04:52:03,140.140 INFO ] 2026-10-30 04:52:03 [2026-10-30 04:52:03,346.346 INFO ] 2026-10-30 04:52:03 [2026-10-30 04:52:03,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:52:03,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:52:03,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:52:03,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:52:03,790.790 INFO ] time= 30/10/2026 04:52:03 [2026-10-30 04:52:03,796.796 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:52:03,798.798 INFO ] Checking for existing commands in stream... [2026-10-30 04:52:03,865.865 INFO ] No existing commands found in stream [2026-10-30 04:52:08,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:52:08,886.886 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 04:52:12,190.190 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:52:12,191.191 INFO ] Checking for system updates... [2026-10-30 04:52:12,212.212 INFO ] 200 [2026-10-30 04:52:12,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:52:12,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:52:12,245.245 INFO ] No update needed [2026-10-30 04:52:12,246.246 INFO ] Checking for camera pi updates... [2026-10-30 04:52:12,266.266 INFO ] 200 [2026-10-30 04:52:12,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:52:12,291.291 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:52:12,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:52:12,335.335 INFO ] No camera update needed [2026-10-30 04:52:12,336.336 INFO ] Script finished. Safe exiting... [2026-10-30 04:52:12,338.338 INFO ] === ACTIVE THREADS START === [2026-10-30 04:52:12,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:52:12,343.343 INFO ] === ACTIVE THREADS END === [2026-10-30 04:52:14,384.384 INFO ] ================================================ [2026-10-30 04:52:14,400.400 INFO ] Launching Daemon at Fri Oct 30 04:52:14 IST 2026 [2026-10-30 04:52:14,411.411 INFO ] ================================================ [2026-10-30 04:52:14,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:52:14 [2026-10-30 04:52:15,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:52:15,274.274 INFO ] Initializing speech engine... [2026-10-30 04:52:15,282.282 INFO ] 2026-10-30 04:52:15 [2026-10-30 04:52:15,492.492 INFO ] 2026-10-30 04:52:15 [2026-10-30 04:52:15,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:52:15,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:52:15,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:52:15,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:52:15,963.963 INFO ] time= 30/10/2026 04:52:15 [2026-10-30 04:52:16,003.003 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:52:16,046.046 INFO ] Checking for existing commands in stream... [2026-10-30 04:52:16,165.165 INFO ] No existing commands found in stream [2026-10-30 04:52:21,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:52:21,192.192 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 04:52:24,598.598 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:52:24,600.600 INFO ] Checking for system updates... [2026-10-30 04:52:24,623.623 INFO ] 200 [2026-10-30 04:52:24,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:52:24,655.655 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:52:24,656.656 INFO ] No update needed [2026-10-30 04:52:24,658.658 INFO ] Checking for camera pi updates... [2026-10-30 04:52:24,677.677 INFO ] 200 [2026-10-30 04:52:24,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:52:24,702.702 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:52:24,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:52:24,741.741 INFO ] No camera update needed [2026-10-30 04:52:24,743.743 INFO ] Script finished. Safe exiting... [2026-10-30 04:52:24,744.744 INFO ] === ACTIVE THREADS START === [2026-10-30 04:52:24,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:52:24,751.751 INFO ] === ACTIVE THREADS END === [2026-10-30 04:52:26,791.791 INFO ] ================================================ [2026-10-30 04:52:26,806.806 INFO ] Launching Daemon at Fri Oct 30 04:52:26 IST 2026 [2026-10-30 04:52:26,817.817 INFO ] ================================================ [2026-10-30 04:52:27,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:52:27 [2026-10-30 04:52:28,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:52:28,301.301 INFO ] Initializing speech engine... [2026-10-30 04:52:28,312.312 INFO ] 2026-10-30 04:52:28 [2026-10-30 04:52:28,575.575 INFO ] 2026-10-30 04:52:28 [2026-10-30 04:52:28,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:52:28,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:52:28,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:52:28,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:52:29,040.040 INFO ] time= 30/10/2026 04:52:28 [2026-10-30 04:52:29,094.094 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:52:29,128.128 INFO ] Checking for existing commands in stream... [2026-10-30 04:52:29,263.263 INFO ] No existing commands found in stream [2026-10-30 04:52:34,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:52:34,289.289 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 04:52:35,613.613 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:52:35,616.616 INFO ] Checking for system updates... [2026-10-30 04:52:35,656.656 INFO ] 200 [2026-10-30 04:52:35,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:52:35,712.712 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:52:35,715.715 INFO ] No update needed [2026-10-30 04:52:35,718.718 INFO ] Checking for camera pi updates... [2026-10-30 04:52:35,755.755 INFO ] 200 [2026-10-30 04:52:35,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:52:35,798.798 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:52:35,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:52:35,853.853 INFO ] No camera update needed [2026-10-30 04:52:35,856.856 INFO ] Script finished. Safe exiting... [2026-10-30 04:52:35,858.858 INFO ] === ACTIVE THREADS START === [2026-10-30 04:52:35,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:52:35,869.869 INFO ] === ACTIVE THREADS END === [2026-10-30 04:52:37,910.910 INFO ] ================================================ [2026-10-30 04:52:37,926.926 INFO ] Launching Daemon at Fri Oct 30 04:52:37 IST 2026 [2026-10-30 04:52:37,937.937 INFO ] ================================================ [2026-10-30 04:52:38,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:52:38 [2026-10-30 04:52:38,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:52:38,737.737 INFO ] Initializing speech engine... [2026-10-30 04:52:38,752.752 INFO ] 2026-10-30 04:52:38 [2026-10-30 04:52:38,962.962 INFO ] 2026-10-30 04:52:38 [2026-10-30 04:52:38,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:52:39,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:52:39,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:52:39,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:52:39,309.309 INFO ] time= 30/10/2026 04:52:39 [2026-10-30 04:52:39,311.311 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:52:39,312.312 INFO ] Checking for existing commands in stream... [2026-10-30 04:52:39,385.385 INFO ] No existing commands found in stream [2026-10-30 04:52:44,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:52:44,398.398 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 04:52:44,824.824 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:52:44,825.825 INFO ] Checking for system updates... [2026-10-30 04:52:44,846.846 INFO ] 200 [2026-10-30 04:52:44,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:52:44,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:52:44,879.879 INFO ] No update needed [2026-10-30 04:52:44,881.881 INFO ] Checking for camera pi updates... [2026-10-30 04:52:44,902.902 INFO ] 200 [2026-10-30 04:52:44,904.904 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:52:44,929.929 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:52:44,956.956 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:52:44,958.958 INFO ] No camera update needed [2026-10-30 04:52:44,959.959 INFO ] Script finished. Safe exiting... [2026-10-30 04:52:44,960.960 INFO ] === ACTIVE THREADS START === [2026-10-30 04:52:44,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:52:44,966.966 INFO ] === ACTIVE THREADS END === [2026-10-30 04:52:47,006.006 INFO ] ================================================ [2026-10-30 04:52:47,021.021 INFO ] Launching Daemon at Fri Oct 30 04:52:47 IST 2026 [2026-10-30 04:52:47,032.032 INFO ] ================================================ [2026-10-30 04:52:47,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:52:47 [2026-10-30 04:52:47,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:52:47,891.891 INFO ] Initializing speech engine... [2026-10-30 04:52:47,902.902 INFO ] 2026-10-30 04:52:47 [2026-10-30 04:52:48,112.112 INFO ] 2026-10-30 04:52:48 [2026-10-30 04:52:48,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:52:48,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:52:48,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:52:48,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:52:48,561.561 INFO ] time= 30/10/2026 04:52:48 [2026-10-30 04:52:48,566.566 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:52:48,568.568 INFO ] Checking for existing commands in stream... [2026-10-30 04:52:48,636.636 INFO ] No existing commands found in stream [2026-10-30 04:52:53,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:52:53,654.654 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 04:52:56,959.959 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:52:56,961.961 INFO ] Checking for system updates... [2026-10-30 04:52:56,982.982 INFO ] 200 [2026-10-30 04:52:56,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:52:57,013.013 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:52:57,015.015 INFO ] No update needed [2026-10-30 04:52:57,016.016 INFO ] Checking for camera pi updates... [2026-10-30 04:52:57,036.036 INFO ] 200 [2026-10-30 04:52:57,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:52:57,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:52:57,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:52:57,099.099 INFO ] No camera update needed [2026-10-30 04:52:57,101.101 INFO ] Script finished. Safe exiting... [2026-10-30 04:52:57,102.102 INFO ] === ACTIVE THREADS START === [2026-10-30 04:52:57,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:52:57,108.108 INFO ] === ACTIVE THREADS END === [2026-10-30 04:52:59,148.148 INFO ] ================================================ [2026-10-30 04:52:59,164.164 INFO ] Launching Daemon at Fri Oct 30 04:52:59 IST 2026 [2026-10-30 04:52:59,175.175 INFO ] ================================================ [2026-10-30 04:52:59,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:52:59 [2026-10-30 04:52:59,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:52:59,971.971 INFO ] Initializing speech engine... [2026-10-30 04:52:59,980.980 INFO ] 2026-10-30 04:52:59 [2026-10-30 04:53:00,204.204 INFO ] 2026-10-30 04:53:00 [2026-10-30 04:53:00,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:53:00,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:53:00,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:53:00,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:53:00,610.610 INFO ] time= 30/10/2026 04:53:00 [2026-10-30 04:53:00,658.658 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:53:00,682.682 INFO ] Checking for existing commands in stream... [2026-10-30 04:53:00,759.759 INFO ] No existing commands found in stream [2026-10-30 04:53:05,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:53:05,772.772 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 04:53:09,102.102 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:53:09,103.103 INFO ] Checking for system updates... [2026-10-30 04:53:09,124.124 INFO ] 200 [2026-10-30 04:53:09,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:53:09,157.157 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:53:09,158.158 INFO ] No update needed [2026-10-30 04:53:09,160.160 INFO ] Checking for camera pi updates... [2026-10-30 04:53:09,179.179 INFO ] 200 [2026-10-30 04:53:09,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:53:09,203.203 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:53:09,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:53:09,239.239 INFO ] No camera update needed [2026-10-30 04:53:09,241.241 INFO ] Script finished. Safe exiting... [2026-10-30 04:53:09,242.242 INFO ] === ACTIVE THREADS START === [2026-10-30 04:53:09,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:53:09,248.248 INFO ] === ACTIVE THREADS END === [2026-10-30 04:53:11,287.287 INFO ] ================================================ [2026-10-30 04:53:11,303.303 INFO ] Launching Daemon at Fri Oct 30 04:53:11 IST 2026 [2026-10-30 04:53:11,315.315 INFO ] ================================================ [2026-10-30 04:53:11,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:53:11 [2026-10-30 04:53:11,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:53:12,196.196 INFO ] Initializing speech engine... [2026-10-30 04:53:12,205.205 INFO ] 2026-10-30 04:53:12 [2026-10-30 04:53:12,456.456 INFO ] 2026-10-30 04:53:12 [2026-10-30 04:53:12,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:53:12,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:53:12,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:53:12,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:53:12,963.963 INFO ] time= 30/10/2026 04:53:12 [2026-10-30 04:53:13,017.017 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:53:13,071.071 INFO ] Checking for existing commands in stream... [2026-10-30 04:53:13,212.212 INFO ] No existing commands found in stream [2026-10-30 04:53:18,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:53:18,243.243 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 04:53:22,502.502 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:53:22,503.503 INFO ] Checking for system updates... [2026-10-30 04:53:22,523.523 INFO ] 200 [2026-10-30 04:53:22,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:53:22,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:53:22,559.559 INFO ] No update needed [2026-10-30 04:53:22,560.560 INFO ] Checking for camera pi updates... [2026-10-30 04:53:22,582.582 INFO ] 200 [2026-10-30 04:53:22,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:53:22,606.606 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:53:22,751.751 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:53:22,753.753 INFO ] No camera update needed [2026-10-30 04:53:22,754.754 INFO ] Script finished. Safe exiting... [2026-10-30 04:53:22,755.755 INFO ] === ACTIVE THREADS START === [2026-10-30 04:53:22,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:53:22,761.761 INFO ] === ACTIVE THREADS END === [2026-10-30 04:53:24,801.801 INFO ] ================================================ [2026-10-30 04:53:24,817.817 INFO ] Launching Daemon at Fri Oct 30 04:53:24 IST 2026 [2026-10-30 04:53:24,828.828 INFO ] ================================================ [2026-10-30 04:53:25,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:53:25 [2026-10-30 04:53:25,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:53:25,696.696 INFO ] Initializing speech engine... [2026-10-30 04:53:25,702.702 INFO ] 2026-10-30 04:53:25 [2026-10-30 04:53:25,912.912 INFO ] 2026-10-30 04:53:25 [2026-10-30 04:53:25,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:53:26,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:53:26,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:53:26,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:53:26,360.360 INFO ] time= 30/10/2026 04:53:26 [2026-10-30 04:53:26,363.363 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:53:26,368.368 INFO ] Checking for existing commands in stream... [2026-10-30 04:53:26,436.436 INFO ] No existing commands found in stream [2026-10-30 04:53:31,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:53:31,454.454 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 04:53:33,269.269 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:53:33,271.271 INFO ] Checking for system updates... [2026-10-30 04:53:33,291.291 INFO ] 200 [2026-10-30 04:53:33,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:53:33,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:53:33,325.325 INFO ] No update needed [2026-10-30 04:53:33,326.326 INFO ] Checking for camera pi updates... [2026-10-30 04:53:33,346.346 INFO ] 200 [2026-10-30 04:53:33,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:53:33,376.376 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:53:33,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:53:33,422.422 INFO ] No camera update needed [2026-10-30 04:53:33,423.423 INFO ] Script finished. Safe exiting... [2026-10-30 04:53:33,425.425 INFO ] === ACTIVE THREADS START === [2026-10-30 04:53:33,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:53:33,431.431 INFO ] === ACTIVE THREADS END === [2026-10-30 04:53:35,469.469 INFO ] ================================================ [2026-10-30 04:53:35,485.485 INFO ] Launching Daemon at Fri Oct 30 04:53:35 IST 2026 [2026-10-30 04:53:35,496.496 INFO ] ================================================ [2026-10-30 04:53:35,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:53:35 [2026-10-30 04:53:36,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:53:36,339.339 INFO ] Initializing speech engine... [2026-10-30 04:53:36,344.344 INFO ] 2026-10-30 04:53:36 [2026-10-30 04:53:36,552.552 INFO ] 2026-10-30 04:53:36 [2026-10-30 04:53:36,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:53:36,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:53:36,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:53:36,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:53:36,993.993 INFO ] time= 30/10/2026 04:53:36 [2026-10-30 04:53:36,999.999 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:53:37,000.000 INFO ] Checking for existing commands in stream... [2026-10-30 04:53:37,068.068 INFO ] No existing commands found in stream [2026-10-30 04:53:42,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:53:42,101.101 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 04:53:44,637.637 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:53:44,639.639 INFO ] Checking for system updates... [2026-10-30 04:53:44,660.660 INFO ] 200 [2026-10-30 04:53:44,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:53:44,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:53:44,695.695 INFO ] No update needed [2026-10-30 04:53:44,696.696 INFO ] Checking for camera pi updates... [2026-10-30 04:53:44,717.717 INFO ] 200 [2026-10-30 04:53:44,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:53:44,742.742 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:53:44,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:53:44,801.801 INFO ] No camera update needed [2026-10-30 04:53:44,802.802 INFO ] Script finished. Safe exiting... [2026-10-30 04:53:44,804.804 INFO ] === ACTIVE THREADS START === [2026-10-30 04:53:44,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:53:44,809.809 INFO ] === ACTIVE THREADS END === [2026-10-30 04:53:46,848.848 INFO ] ================================================ [2026-10-30 04:53:46,864.864 INFO ] Launching Daemon at Fri Oct 30 04:53:46 IST 2026 [2026-10-30 04:53:46,875.875 INFO ] ================================================ [2026-10-30 04:53:47,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:53:47 [2026-10-30 04:53:47,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:53:47,692.692 INFO ] Initializing speech engine... [2026-10-30 04:53:47,703.703 INFO ] 2026-10-30 04:53:47 [2026-10-30 04:53:47,906.906 INFO ] 2026-10-30 04:53:47 [2026-10-30 04:53:47,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:53:48,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:53:48,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:53:48,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:53:48,344.344 INFO ] time= 30/10/2026 04:53:48 [2026-10-30 04:53:48,346.346 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:53:48,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 04:53:48,419.419 INFO ] No existing commands found in stream [2026-10-30 04:53:53,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:53:53,435.435 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 04:53:55,313.313 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:53:55,314.314 INFO ] Checking for system updates... [2026-10-30 04:53:55,335.335 INFO ] 200 [2026-10-30 04:53:55,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:53:55,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:53:55,368.368 INFO ] No update needed [2026-10-30 04:53:55,369.369 INFO ] Checking for camera pi updates... [2026-10-30 04:53:55,389.389 INFO ] 200 [2026-10-30 04:53:55,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:53:55,413.413 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:53:55,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:53:55,456.456 INFO ] No camera update needed [2026-10-30 04:53:55,457.457 INFO ] Script finished. Safe exiting... [2026-10-30 04:53:55,459.459 INFO ] === ACTIVE THREADS START === [2026-10-30 04:53:55,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:53:55,464.464 INFO ] === ACTIVE THREADS END === [2026-10-30 04:53:57,505.505 INFO ] ================================================ [2026-10-30 04:53:57,520.520 INFO ] Launching Daemon at Fri Oct 30 04:53:57 IST 2026 [2026-10-30 04:53:57,530.530 INFO ] ================================================ [2026-10-30 04:53:57,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:53:57 [2026-10-30 04:53:58,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:53:58,321.321 INFO ] Initializing speech engine... [2026-10-30 04:53:58,327.327 INFO ] 2026-10-30 04:53:58 [2026-10-30 04:53:58,529.529 INFO ] 2026-10-30 04:53:58 [2026-10-30 04:53:58,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:53:58,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:53:58,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:53:58,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:53:58,950.950 INFO ] time= 30/10/2026 04:53:58 [2026-10-30 04:53:58,973.973 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:53:58,979.979 INFO ] Checking for existing commands in stream... [2026-10-30 04:53:59,047.047 INFO ] No existing commands found in stream [2026-10-30 04:54:04,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:54:04,063.063 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 04:54:07,854.854 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:54:07,855.855 INFO ] Checking for system updates... [2026-10-30 04:54:07,877.877 INFO ] 200 [2026-10-30 04:54:07,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:54:07,911.911 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:54:07,912.912 INFO ] No update needed [2026-10-30 04:54:07,913.913 INFO ] Checking for camera pi updates... [2026-10-30 04:54:07,933.933 INFO ] 200 [2026-10-30 04:54:07,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:54:07,957.957 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:54:08,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:54:08,002.002 INFO ] No camera update needed [2026-10-30 04:54:08,003.003 INFO ] Script finished. Safe exiting... [2026-10-30 04:54:08,004.004 INFO ] === ACTIVE THREADS START === [2026-10-30 04:54:08,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:54:08,010.010 INFO ] === ACTIVE THREADS END === [2026-10-30 04:54:10,053.053 INFO ] ================================================ [2026-10-30 04:54:10,068.068 INFO ] Launching Daemon at Fri Oct 30 04:54:10 IST 2026 [2026-10-30 04:54:10,079.079 INFO ] ================================================ [2026-10-30 04:54:10,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:54:10 [2026-10-30 04:54:10,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:54:10,891.891 INFO ] Initializing speech engine... [2026-10-30 04:54:10,901.901 INFO ] 2026-10-30 04:54:10 [2026-10-30 04:54:11,116.116 INFO ] 2026-10-30 04:54:11 [2026-10-30 04:54:11,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:54:11,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:54:11,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:54:11,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:54:11,548.548 INFO ] time= 30/10/2026 04:54:11 [2026-10-30 04:54:11,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:54:11,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 04:54:11,670.670 INFO ] No existing commands found in stream [2026-10-30 04:54:16,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:54:16,683.683 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 04:54:20,147.147 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:54:20,148.148 INFO ] Checking for system updates... [2026-10-30 04:54:20,169.169 INFO ] 200 [2026-10-30 04:54:20,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:54:20,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:54:20,203.203 INFO ] No update needed [2026-10-30 04:54:20,205.205 INFO ] Checking for camera pi updates... [2026-10-30 04:54:20,224.224 INFO ] 200 [2026-10-30 04:54:20,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:54:20,249.249 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:54:20,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:54:20,287.287 INFO ] No camera update needed [2026-10-30 04:54:20,288.288 INFO ] Script finished. Safe exiting... [2026-10-30 04:54:20,290.290 INFO ] === ACTIVE THREADS START === [2026-10-30 04:54:20,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:54:20,296.296 INFO ] === ACTIVE THREADS END === [2026-10-30 04:54:22,336.336 INFO ] ================================================ [2026-10-30 04:54:22,351.351 INFO ] Launching Daemon at Fri Oct 30 04:54:22 IST 2026 [2026-10-30 04:54:22,361.361 INFO ] ================================================ [2026-10-30 04:54:22,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:54:22 [2026-10-30 04:54:23,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:54:23,194.194 INFO ] Initializing speech engine... [2026-10-30 04:54:23,199.199 INFO ] 2026-10-30 04:54:23 [2026-10-30 04:54:23,405.405 INFO ] 2026-10-30 04:54:23 [2026-10-30 04:54:23,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:54:23,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:54:23,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:54:23,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:54:23,825.825 INFO ] time= 30/10/2026 04:54:23 [2026-10-30 04:54:23,847.847 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:54:23,853.853 INFO ] Checking for existing commands in stream... [2026-10-30 04:54:23,921.921 INFO ] No existing commands found in stream [2026-10-30 04:54:28,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:54:28,932.932 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 04:54:33,116.116 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:54:33,119.119 INFO ] Checking for system updates... [2026-10-30 04:54:33,173.173 INFO ] 200 [2026-10-30 04:54:33,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:54:33,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:54:33,236.236 INFO ] No update needed [2026-10-30 04:54:33,238.238 INFO ] Checking for camera pi updates... [2026-10-30 04:54:33,276.276 INFO ] 200 [2026-10-30 04:54:33,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:54:33,324.324 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:54:33,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:54:33,372.372 INFO ] No camera update needed [2026-10-30 04:54:33,374.374 INFO ] Script finished. Safe exiting... [2026-10-30 04:54:33,375.375 INFO ] === ACTIVE THREADS START === [2026-10-30 04:54:33,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:54:33,381.381 INFO ] === ACTIVE THREADS END === [2026-10-30 04:54:35,420.420 INFO ] ================================================ [2026-10-30 04:54:35,435.435 INFO ] Launching Daemon at Fri Oct 30 04:54:35 IST 2026 [2026-10-30 04:54:35,446.446 INFO ] ================================================ [2026-10-30 04:54:35,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:54:35 [2026-10-30 04:54:36,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:54:36,385.385 INFO ] Initializing speech engine... [2026-10-30 04:54:36,400.400 INFO ] 2026-10-30 04:54:36 [2026-10-30 04:54:36,721.721 INFO ] 2026-10-30 04:54:36 [2026-10-30 04:54:36,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:54:37,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:54:37,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:54:37,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:54:37,244.244 INFO ] time= 30/10/2026 04:54:37 [2026-10-30 04:54:37,254.254 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:54:37,282.282 INFO ] Checking for existing commands in stream... [2026-10-30 04:54:37,387.387 INFO ] No existing commands found in stream [2026-10-30 04:54:42,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:54:42,407.407 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 04:54:45,340.340 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:54:45,342.342 INFO ] Checking for system updates... [2026-10-30 04:54:45,363.363 INFO ] 200 [2026-10-30 04:54:45,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:54:45,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:54:45,398.398 INFO ] No update needed [2026-10-30 04:54:45,400.400 INFO ] Checking for camera pi updates... [2026-10-30 04:54:45,420.420 INFO ] 200 [2026-10-30 04:54:45,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:54:45,445.445 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:54:45,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:54:45,496.496 INFO ] No camera update needed [2026-10-30 04:54:45,497.497 INFO ] Script finished. Safe exiting... [2026-10-30 04:54:45,498.498 INFO ] === ACTIVE THREADS START === [2026-10-30 04:54:45,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:54:45,504.504 INFO ] === ACTIVE THREADS END === [2026-10-30 04:54:47,544.544 INFO ] ================================================ [2026-10-30 04:54:47,560.560 INFO ] Launching Daemon at Fri Oct 30 04:54:47 IST 2026 [2026-10-30 04:54:47,570.570 INFO ] ================================================ [2026-10-30 04:54:47,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:54:47 [2026-10-30 04:54:48,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:54:48,365.365 INFO ] Initializing speech engine... [2026-10-30 04:54:48,370.370 INFO ] 2026-10-30 04:54:48 [2026-10-30 04:54:48,586.586 INFO ] 2026-10-30 04:54:48 [2026-10-30 04:54:48,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:54:48,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:54:48,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:54:49,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:54:49,149.149 INFO ] time= 30/10/2026 04:54:49 [2026-10-30 04:54:49,152.152 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:54:49,155.155 INFO ] Checking for existing commands in stream... [2026-10-30 04:54:49,229.229 INFO ] No existing commands found in stream [2026-10-30 04:54:54,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:54:54,242.242 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-30 04:54:57,245.245 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:54:57,247.247 INFO ] Checking for system updates... [2026-10-30 04:54:57,268.268 INFO ] 200 [2026-10-30 04:54:57,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:54:57,300.300 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:54:57,301.301 INFO ] No update needed [2026-10-30 04:54:57,303.303 INFO ] Checking for camera pi updates... [2026-10-30 04:54:57,323.323 INFO ] 200 [2026-10-30 04:54:57,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:54:57,350.350 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:54:57,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:54:57,395.395 INFO ] No camera update needed [2026-10-30 04:54:57,397.397 INFO ] Script finished. Safe exiting... [2026-10-30 04:54:57,398.398 INFO ] === ACTIVE THREADS START === [2026-10-30 04:54:57,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:54:57,404.404 INFO ] === ACTIVE THREADS END === [2026-10-30 04:54:59,445.445 INFO ] ================================================ [2026-10-30 04:54:59,460.460 INFO ] Launching Daemon at Fri Oct 30 04:54:59 IST 2026 [2026-10-30 04:54:59,471.471 INFO ] ================================================ [2026-10-30 04:54:59,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:54:59 [2026-10-30 04:55:00,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:55:00,281.281 INFO ] Initializing speech engine... [2026-10-30 04:55:00,285.285 INFO ] 2026-10-30 04:55:00 [2026-10-30 04:55:00,488.488 INFO ] 2026-10-30 04:55:00 [2026-10-30 04:55:00,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:55:00,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:55:00,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:55:00,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:55:00,969.969 INFO ] time= 30/10/2026 04:55:00 [2026-10-30 04:55:00,995.995 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:55:01,001.001 INFO ] Checking for existing commands in stream... [2026-10-30 04:55:01,100.100 INFO ] No existing commands found in stream [2026-10-30 04:55:06,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:55:06,112.112 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 04:55:10,078.078 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:55:10,079.079 INFO ] Checking for system updates... [2026-10-30 04:55:10,100.100 INFO ] 200 [2026-10-30 04:55:10,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:55:10,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:55:10,133.133 INFO ] No update needed [2026-10-30 04:55:10,134.134 INFO ] Checking for camera pi updates... [2026-10-30 04:55:10,154.154 INFO ] 200 [2026-10-30 04:55:10,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:55:10,178.178 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:55:10,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:55:10,220.220 INFO ] No camera update needed [2026-10-30 04:55:10,221.221 INFO ] Script finished. Safe exiting... [2026-10-30 04:55:10,222.222 INFO ] === ACTIVE THREADS START === [2026-10-30 04:55:10,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:55:10,228.228 INFO ] === ACTIVE THREADS END === [2026-10-30 04:55:12,267.267 INFO ] ================================================ [2026-10-30 04:55:12,282.282 INFO ] Launching Daemon at Fri Oct 30 04:55:12 IST 2026 [2026-10-30 04:55:12,293.293 INFO ] ================================================ [2026-10-30 04:55:12,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:55:12 [2026-10-30 04:55:12,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:55:13,080.080 INFO ] Initializing speech engine... [2026-10-30 04:55:13,085.085 INFO ] 2026-10-30 04:55:13 [2026-10-30 04:55:13,312.312 INFO ] 2026-10-30 04:55:13 [2026-10-30 04:55:13,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:55:13,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:55:13,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:55:13,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:55:13,761.761 INFO ] time= 30/10/2026 04:55:13 [2026-10-30 04:55:13,784.784 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:55:13,791.791 INFO ] Checking for existing commands in stream... [2026-10-30 04:55:13,861.861 INFO ] No existing commands found in stream [2026-10-30 04:55:18,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:55:18,877.877 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 04:55:21,780.780 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:55:21,781.781 INFO ] Checking for system updates... [2026-10-30 04:55:21,801.801 INFO ] 200 [2026-10-30 04:55:21,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:55:21,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:55:21,834.834 INFO ] No update needed [2026-10-30 04:55:21,835.835 INFO ] Checking for camera pi updates... [2026-10-30 04:55:21,856.856 INFO ] 200 [2026-10-30 04:55:21,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:55:21,881.881 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:55:21,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:55:21,928.928 INFO ] No camera update needed [2026-10-30 04:55:21,929.929 INFO ] Script finished. Safe exiting... [2026-10-30 04:55:21,930.930 INFO ] === ACTIVE THREADS START === [2026-10-30 04:55:21,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:55:21,936.936 INFO ] === ACTIVE THREADS END === [2026-10-30 04:55:23,974.974 INFO ] ================================================ [2026-10-30 04:55:23,990.990 INFO ] Launching Daemon at Fri Oct 30 04:55:23 IST 2026 [2026-10-30 04:55:24,000.000 INFO ] ================================================ [2026-10-30 04:55:24,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:55:24 [2026-10-30 04:55:24,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:55:24,811.811 INFO ] Initializing speech engine... [2026-10-30 04:55:24,825.825 INFO ] 2026-10-30 04:55:24 [2026-10-30 04:55:25,030.030 INFO ] 2026-10-30 04:55:25 [2026-10-30 04:55:25,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:55:25,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:55:25,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:55:25,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:55:25,451.451 INFO ] time= 30/10/2026 04:55:25 [2026-10-30 04:55:25,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:55:25,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 04:55:25,571.571 INFO ] No existing commands found in stream [2026-10-30 04:55:30,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:55:30,588.588 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 04:55:32,508.508 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:55:32,510.510 INFO ] Checking for system updates... [2026-10-30 04:55:32,531.531 INFO ] 200 [2026-10-30 04:55:32,532.532 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:55:32,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:55:32,563.563 INFO ] No update needed [2026-10-30 04:55:32,565.565 INFO ] Checking for camera pi updates... [2026-10-30 04:55:32,584.584 INFO ] 200 [2026-10-30 04:55:32,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:55:32,610.610 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:55:32,741.741 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:55:32,744.744 INFO ] No camera update needed [2026-10-30 04:55:32,746.746 INFO ] Script finished. Safe exiting... [2026-10-30 04:55:32,749.749 INFO ] === ACTIVE THREADS START === [2026-10-30 04:55:32,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:55:32,760.760 INFO ] === ACTIVE THREADS END === [2026-10-30 04:55:34,800.800 INFO ] ================================================ [2026-10-30 04:55:34,815.815 INFO ] Launching Daemon at Fri Oct 30 04:55:34 IST 2026 [2026-10-30 04:55:34,826.826 INFO ] ================================================ [2026-10-30 04:55:35,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:55:35 [2026-10-30 04:55:35,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:55:36,026.026 INFO ] Initializing speech engine... [2026-10-30 04:55:36,031.031 INFO ] 2026-10-30 04:55:36 [2026-10-30 04:55:36,233.233 INFO ] 2026-10-30 04:55:36 [2026-10-30 04:55:36,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:55:36,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:55:36,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:55:36,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:55:36,657.657 INFO ] time= 30/10/2026 04:55:36 [2026-10-30 04:55:36,679.679 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:55:36,684.684 INFO ] Checking for existing commands in stream... [2026-10-30 04:55:36,752.752 INFO ] No existing commands found in stream [2026-10-30 04:55:41,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:55:41,769.769 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 04:55:44,285.285 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:55:44,287.287 INFO ] Checking for system updates... [2026-10-30 04:55:44,309.309 INFO ] 200 [2026-10-30 04:55:44,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:55:44,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:55:44,341.341 INFO ] No update needed [2026-10-30 04:55:44,343.343 INFO ] Checking for camera pi updates... [2026-10-30 04:55:44,364.364 INFO ] 200 [2026-10-30 04:55:44,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:55:44,388.388 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:55:44,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:55:44,433.433 INFO ] No camera update needed [2026-10-30 04:55:44,435.435 INFO ] Script finished. Safe exiting... [2026-10-30 04:55:44,436.436 INFO ] === ACTIVE THREADS START === [2026-10-30 04:55:44,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:55:44,442.442 INFO ] === ACTIVE THREADS END === [2026-10-30 04:55:46,481.481 INFO ] ================================================ [2026-10-30 04:55:46,496.496 INFO ] Launching Daemon at Fri Oct 30 04:55:46 IST 2026 [2026-10-30 04:55:46,507.507 INFO ] ================================================ [2026-10-30 04:55:46,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:55:46 [2026-10-30 04:55:47,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:55:47,304.304 INFO ] Initializing speech engine... [2026-10-30 04:55:47,309.309 INFO ] 2026-10-30 04:55:47 [2026-10-30 04:55:47,512.512 INFO ] 2026-10-30 04:55:47 [2026-10-30 04:55:47,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:55:47,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:55:47,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:55:47,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:55:47,948.948 INFO ] time= 30/10/2026 04:55:47 [2026-10-30 04:55:47,953.953 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:55:47,955.955 INFO ] Checking for existing commands in stream... [2026-10-30 04:55:48,021.021 INFO ] No existing commands found in stream [2026-10-30 04:55:53,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:55:53,041.041 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 04:55:55,317.317 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:55:55,319.319 INFO ] Checking for system updates... [2026-10-30 04:55:55,340.340 INFO ] 200 [2026-10-30 04:55:55,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:55:55,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:55:55,373.373 INFO ] No update needed [2026-10-30 04:55:55,374.374 INFO ] Checking for camera pi updates... [2026-10-30 04:55:55,395.395 INFO ] 200 [2026-10-30 04:55:55,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:55:55,422.422 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:55:55,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:55:55,468.468 INFO ] No camera update needed [2026-10-30 04:55:55,470.470 INFO ] Script finished. Safe exiting... [2026-10-30 04:55:55,471.471 INFO ] === ACTIVE THREADS START === [2026-10-30 04:55:55,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:55:55,477.477 INFO ] === ACTIVE THREADS END === [2026-10-30 04:55:57,518.518 INFO ] ================================================ [2026-10-30 04:55:57,533.533 INFO ] Launching Daemon at Fri Oct 30 04:55:57 IST 2026 [2026-10-30 04:55:57,544.544 INFO ] ================================================ [2026-10-30 04:55:57,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:55:57 [2026-10-30 04:55:58,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:55:58,335.335 INFO ] Initializing speech engine... [2026-10-30 04:55:58,341.341 INFO ] 2026-10-30 04:55:58 [2026-10-30 04:55:58,544.544 INFO ] 2026-10-30 04:55:58 [2026-10-30 04:55:58,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:55:58,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:55:58,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:55:58,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:55:58,985.985 INFO ] time= 30/10/2026 04:55:58 [2026-10-30 04:55:58,988.988 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:55:58,993.993 INFO ] Checking for existing commands in stream... [2026-10-30 04:55:59,060.060 INFO ] No existing commands found in stream [2026-10-30 04:56:04,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:56:04,072.072 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 04:56:06,930.930 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:56:06,931.931 INFO ] Checking for system updates... [2026-10-30 04:56:06,951.951 INFO ] 200 [2026-10-30 04:56:06,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:56:06,983.983 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:56:06,984.984 INFO ] No update needed [2026-10-30 04:56:06,986.986 INFO ] Checking for camera pi updates... [2026-10-30 04:56:07,006.006 INFO ] 200 [2026-10-30 04:56:07,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:56:07,030.030 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:56:07,069.069 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:56:07,071.071 INFO ] No camera update needed [2026-10-30 04:56:07,072.072 INFO ] Script finished. Safe exiting... [2026-10-30 04:56:07,073.073 INFO ] === ACTIVE THREADS START === [2026-10-30 04:56:07,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:56:07,079.079 INFO ] === ACTIVE THREADS END === [2026-10-30 04:56:09,118.118 INFO ] ================================================ [2026-10-30 04:56:09,133.133 INFO ] Launching Daemon at Fri Oct 30 04:56:09 IST 2026 [2026-10-30 04:56:09,144.144 INFO ] ================================================ [2026-10-30 04:56:09,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:56:09 [2026-10-30 04:56:09,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:56:09,972.972 INFO ] Initializing speech engine... [2026-10-30 04:56:09,976.976 INFO ] 2026-10-30 04:56:09 [2026-10-30 04:56:10,188.188 INFO ] 2026-10-30 04:56:10 [2026-10-30 04:56:10,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:56:10,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:56:10,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:56:10,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:56:10,631.631 INFO ] time= 30/10/2026 04:56:10 [2026-10-30 04:56:10,641.641 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:56:10,643.643 INFO ] Checking for existing commands in stream... [2026-10-30 04:56:10,710.710 INFO ] No existing commands found in stream [2026-10-30 04:56:15,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:56:15,728.728 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 04:56:16,294.294 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:56:16,295.295 INFO ] Checking for system updates... [2026-10-30 04:56:16,316.316 INFO ] 200 [2026-10-30 04:56:16,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:56:16,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:56:16,349.349 INFO ] No update needed [2026-10-30 04:56:16,350.350 INFO ] Checking for camera pi updates... [2026-10-30 04:56:16,369.369 INFO ] 200 [2026-10-30 04:56:16,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:56:16,394.394 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:56:16,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:56:16,433.433 INFO ] No camera update needed [2026-10-30 04:56:16,434.434 INFO ] Script finished. Safe exiting... [2026-10-30 04:56:16,435.435 INFO ] === ACTIVE THREADS START === [2026-10-30 04:56:16,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:56:16,442.442 INFO ] === ACTIVE THREADS END === [2026-10-30 04:56:18,481.481 INFO ] ================================================ [2026-10-30 04:56:18,495.495 INFO ] Launching Daemon at Fri Oct 30 04:56:18 IST 2026 [2026-10-30 04:56:18,506.506 INFO ] ================================================ [2026-10-30 04:56:18,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:56:18 [2026-10-30 04:56:19,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:56:19,287.287 INFO ] Initializing speech engine... [2026-10-30 04:56:19,297.297 INFO ] 2026-10-30 04:56:19 [2026-10-30 04:56:19,506.506 INFO ] 2026-10-30 04:56:19 [2026-10-30 04:56:19,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:56:19,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:56:19,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:56:19,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:56:19,943.943 INFO ] time= 30/10/2026 04:56:19 [2026-10-30 04:56:19,949.949 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:56:19,951.951 INFO ] Checking for existing commands in stream... [2026-10-30 04:56:20,018.018 INFO ] No existing commands found in stream [2026-10-30 04:56:25,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:56:25,035.035 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 04:56:27,974.974 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:56:27,976.976 INFO ] Checking for system updates... [2026-10-30 04:56:27,997.997 INFO ] 200 [2026-10-30 04:56:27,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:56:28,031.031 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:56:28,032.032 INFO ] No update needed [2026-10-30 04:56:28,034.034 INFO ] Checking for camera pi updates... [2026-10-30 04:56:28,055.055 INFO ] 200 [2026-10-30 04:56:28,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:56:28,080.080 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:56:28,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:56:28,122.122 INFO ] No camera update needed [2026-10-30 04:56:28,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 04:56:28,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 04:56:28,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:56:28,131.131 INFO ] === ACTIVE THREADS END === [2026-10-30 04:56:30,173.173 INFO ] ================================================ [2026-10-30 04:56:30,189.189 INFO ] Launching Daemon at Fri Oct 30 04:56:30 IST 2026 [2026-10-30 04:56:30,200.200 INFO ] ================================================ [2026-10-30 04:56:30,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:56:30 [2026-10-30 04:56:30,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:56:31,004.004 INFO ] Initializing speech engine... [2026-10-30 04:56:31,017.017 INFO ] 2026-10-30 04:56:31 [2026-10-30 04:56:31,233.233 INFO ] 2026-10-30 04:56:31 [2026-10-30 04:56:31,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:56:31,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:56:31,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:56:31,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:56:31,702.702 INFO ] time= 30/10/2026 04:56:31 [2026-10-30 04:56:31,726.726 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:56:31,733.733 INFO ] Checking for existing commands in stream... [2026-10-30 04:56:31,833.833 INFO ] No existing commands found in stream [2026-10-30 04:56:36,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:56:36,850.850 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 04:56:38,219.219 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:56:38,220.220 INFO ] Checking for system updates... [2026-10-30 04:56:38,240.240 INFO ] 200 [2026-10-30 04:56:38,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:56:38,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:56:38,273.273 INFO ] No update needed [2026-10-30 04:56:38,274.274 INFO ] Checking for camera pi updates... [2026-10-30 04:56:38,295.295 INFO ] 200 [2026-10-30 04:56:38,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:56:38,321.321 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:56:38,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:56:38,368.368 INFO ] No camera update needed [2026-10-30 04:56:38,369.369 INFO ] Script finished. Safe exiting... [2026-10-30 04:56:38,370.370 INFO ] === ACTIVE THREADS START === [2026-10-30 04:56:38,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:56:38,376.376 INFO ] === ACTIVE THREADS END === [2026-10-30 04:56:40,415.415 INFO ] ================================================ [2026-10-30 04:56:40,430.430 INFO ] Launching Daemon at Fri Oct 30 04:56:40 IST 2026 [2026-10-30 04:56:40,441.441 INFO ] ================================================ [2026-10-30 04:56:40,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:56:40 [2026-10-30 04:56:41,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:56:41,252.252 INFO ] Initializing speech engine... [2026-10-30 04:56:41,262.262 INFO ] 2026-10-30 04:56:41 [2026-10-30 04:56:41,465.465 INFO ] 2026-10-30 04:56:41 [2026-10-30 04:56:41,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:56:41,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:56:41,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:56:41,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:56:41,900.900 INFO ] time= 30/10/2026 04:56:41 [2026-10-30 04:56:41,906.906 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:56:41,911.911 INFO ] Checking for existing commands in stream... [2026-10-30 04:56:41,979.979 INFO ] No existing commands found in stream [2026-10-30 04:56:47,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:56:47,006.006 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-30 04:56:49,334.334 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:56:49,336.336 INFO ] Checking for system updates... [2026-10-30 04:56:49,358.358 INFO ] 200 [2026-10-30 04:56:49,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:56:49,389.389 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:56:49,390.390 INFO ] No update needed [2026-10-30 04:56:49,392.392 INFO ] Checking for camera pi updates... [2026-10-30 04:56:49,411.411 INFO ] 200 [2026-10-30 04:56:49,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:56:49,436.436 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:56:49,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:56:49,482.482 INFO ] No camera update needed [2026-10-30 04:56:49,484.484 INFO ] Script finished. Safe exiting... [2026-10-30 04:56:49,485.485 INFO ] === ACTIVE THREADS START === [2026-10-30 04:56:49,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:56:49,491.491 INFO ] === ACTIVE THREADS END === [2026-10-30 04:56:51,521.521 INFO ] ================================================ [2026-10-30 04:56:51,529.529 INFO ] Launching Daemon at Fri Oct 30 04:56:51 IST 2026 [2026-10-30 04:56:51,535.535 INFO ] ================================================ [2026-10-30 04:56:51,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:56:51 [2026-10-30 04:56:52,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:56:52,316.316 INFO ] Initializing speech engine... [2026-10-30 04:56:52,321.321 INFO ] 2026-10-30 04:56:52 [2026-10-30 04:56:52,526.526 INFO ] 2026-10-30 04:56:52 [2026-10-30 04:56:52,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:56:52,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:56:52,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:56:52,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:56:52,971.971 INFO ] time= 30/10/2026 04:56:52 [2026-10-30 04:56:52,977.977 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:56:52,978.978 INFO ] Checking for existing commands in stream... [2026-10-30 04:56:53,047.047 INFO ] No existing commands found in stream [2026-10-30 04:56:58,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:56:58,059.059 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-30 04:57:01,316.316 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:57:01,319.319 INFO ] Checking for system updates... [2026-10-30 04:57:01,398.398 INFO ] 200 [2026-10-30 04:57:01,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:57:01,488.488 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:57:01,492.492 INFO ] No update needed [2026-10-30 04:57:01,496.496 INFO ] Checking for camera pi updates... [2026-10-30 04:57:01,558.558 INFO ] 200 [2026-10-30 04:57:01,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:57:01,627.627 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:57:01,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:57:01,701.701 INFO ] No camera update needed [2026-10-30 04:57:01,704.704 INFO ] Script finished. Safe exiting... [2026-10-30 04:57:01,710.710 INFO ] === ACTIVE THREADS START === [2026-10-30 04:57:01,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:57:01,727.727 INFO ] === ACTIVE THREADS END === [2026-10-30 04:57:03,771.771 INFO ] ================================================ [2026-10-30 04:57:03,786.786 INFO ] Launching Daemon at Fri Oct 30 04:57:03 IST 2026 [2026-10-30 04:57:03,796.796 INFO ] ================================================ [2026-10-30 04:57:04,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:57:04 [2026-10-30 04:57:04,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:57:04,867.867 INFO ] Initializing speech engine... [2026-10-30 04:57:04,879.879 INFO ] 2026-10-30 04:57:04 [2026-10-30 04:57:05,087.087 INFO ] 2026-10-30 04:57:05 [2026-10-30 04:57:05,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:57:05,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:57:05,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:57:05,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:57:05,534.534 INFO ] time= 30/10/2026 04:57:05 [2026-10-30 04:57:05,539.539 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:57:05,541.541 INFO ] Checking for existing commands in stream... [2026-10-30 04:57:05,634.634 INFO ] No existing commands found in stream [2026-10-30 04:57:10,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:57:10,645.645 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-30 04:57:14,157.157 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:57:14,159.159 INFO ] Checking for system updates... [2026-10-30 04:57:14,180.180 INFO ] 200 [2026-10-30 04:57:14,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:57:14,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:57:14,213.213 INFO ] No update needed [2026-10-30 04:57:14,214.214 INFO ] Checking for camera pi updates... [2026-10-30 04:57:14,235.235 INFO ] 200 [2026-10-30 04:57:14,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:57:14,260.260 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:57:14,306.306 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:57:14,308.308 INFO ] No camera update needed [2026-10-30 04:57:14,309.309 INFO ] Script finished. Safe exiting... [2026-10-30 04:57:14,310.310 INFO ] === ACTIVE THREADS START === [2026-10-30 04:57:14,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:57:14,316.316 INFO ] === ACTIVE THREADS END === [2026-10-30 04:57:16,358.358 INFO ] ================================================ [2026-10-30 04:57:16,373.373 INFO ] Launching Daemon at Fri Oct 30 04:57:16 IST 2026 [2026-10-30 04:57:16,384.384 INFO ] ================================================ [2026-10-30 04:57:16,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:57:16 [2026-10-30 04:57:17,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:57:17,161.161 INFO ] Initializing speech engine... [2026-10-30 04:57:17,174.174 INFO ] 2026-10-30 04:57:17 [2026-10-30 04:57:17,383.383 INFO ] 2026-10-30 04:57:17 [2026-10-30 04:57:17,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:57:17,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:57:17,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:57:17,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:57:17,808.808 INFO ] time= 30/10/2026 04:57:17 [2026-10-30 04:57:17,831.831 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:57:17,836.836 INFO ] Checking for existing commands in stream... [2026-10-30 04:57:17,904.904 INFO ] No existing commands found in stream [2026-10-30 04:57:22,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:57:22,916.916 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 04:57:23,358.358 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:57:23,360.360 INFO ] Checking for system updates... [2026-10-30 04:57:23,380.380 INFO ] 200 [2026-10-30 04:57:23,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:57:23,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:57:23,414.414 INFO ] No update needed [2026-10-30 04:57:23,415.415 INFO ] Checking for camera pi updates... [2026-10-30 04:57:23,435.435 INFO ] 200 [2026-10-30 04:57:23,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:57:23,460.460 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:57:23,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:57:23,498.498 INFO ] No camera update needed [2026-10-30 04:57:23,500.500 INFO ] Script finished. Safe exiting... [2026-10-30 04:57:23,501.501 INFO ] === ACTIVE THREADS START === [2026-10-30 04:57:23,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:57:23,508.508 INFO ] === ACTIVE THREADS END === [2026-10-30 04:57:25,549.549 INFO ] ================================================ [2026-10-30 04:57:25,564.564 INFO ] Launching Daemon at Fri Oct 30 04:57:25 IST 2026 [2026-10-30 04:57:25,575.575 INFO ] ================================================ [2026-10-30 04:57:25,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:57:25 [2026-10-30 04:57:26,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:57:26,368.368 INFO ] Initializing speech engine... [2026-10-30 04:57:26,372.372 INFO ] 2026-10-30 04:57:26 [2026-10-30 04:57:26,575.575 INFO ] 2026-10-30 04:57:26 [2026-10-30 04:57:26,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:57:26,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:57:26,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:57:26,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:57:27,001.001 INFO ] time= 30/10/2026 04:57:26 [2026-10-30 04:57:27,024.024 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:57:27,030.030 INFO ] Checking for existing commands in stream... [2026-10-30 04:57:27,099.099 INFO ] No existing commands found in stream [2026-10-30 04:57:32,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:57:32,109.109 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 04:57:36,024.024 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:57:36,027.027 INFO ] Checking for system updates... [2026-10-30 04:57:36,067.067 INFO ] 200 [2026-10-30 04:57:36,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:57:36,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:57:36,126.126 INFO ] No update needed [2026-10-30 04:57:36,129.129 INFO ] Checking for camera pi updates... [2026-10-30 04:57:36,167.167 INFO ] 200 [2026-10-30 04:57:36,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:57:36,210.210 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:57:36,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:57:36,359.359 INFO ] No camera update needed [2026-10-30 04:57:36,362.362 INFO ] Script finished. Safe exiting... [2026-10-30 04:57:36,365.365 INFO ] === ACTIVE THREADS START === [2026-10-30 04:57:36,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:57:36,376.376 INFO ] === ACTIVE THREADS END === [2026-10-30 04:57:38,418.418 INFO ] ================================================ [2026-10-30 04:57:38,433.433 INFO ] Launching Daemon at Fri Oct 30 04:57:38 IST 2026 [2026-10-30 04:57:38,444.444 INFO ] ================================================ [2026-10-30 04:57:38,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:57:38 [2026-10-30 04:57:39,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:57:39,432.432 INFO ] Initializing speech engine... [2026-10-30 04:57:39,442.442 INFO ] 2026-10-30 04:57:39 [2026-10-30 04:57:39,648.648 INFO ] 2026-10-30 04:57:39 [2026-10-30 04:57:39,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:57:39,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:57:39,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:57:40,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:57:40,097.097 INFO ] time= 30/10/2026 04:57:40 [2026-10-30 04:57:40,102.102 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:57:40,103.103 INFO ] Checking for existing commands in stream... [2026-10-30 04:57:40,168.168 INFO ] No existing commands found in stream [2026-10-30 04:57:45,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:57:45,182.182 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 04:57:48,279.279 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:57:48,281.281 INFO ] Checking for system updates... [2026-10-30 04:57:48,301.301 INFO ] 200 [2026-10-30 04:57:48,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:57:48,338.338 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:57:48,339.339 INFO ] No update needed [2026-10-30 04:57:48,340.340 INFO ] Checking for camera pi updates... [2026-10-30 04:57:48,363.363 INFO ] 200 [2026-10-30 04:57:48,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:57:48,389.389 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:57:48,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:57:48,432.432 INFO ] No camera update needed [2026-10-30 04:57:48,433.433 INFO ] Script finished. Safe exiting... [2026-10-30 04:57:48,435.435 INFO ] === ACTIVE THREADS START === [2026-10-30 04:57:48,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:57:48,440.440 INFO ] === ACTIVE THREADS END === [2026-10-30 04:57:50,479.479 INFO ] ================================================ [2026-10-30 04:57:50,494.494 INFO ] Launching Daemon at Fri Oct 30 04:57:50 IST 2026 [2026-10-30 04:57:50,505.505 INFO ] ================================================ [2026-10-30 04:57:50,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:57:50 [2026-10-30 04:57:51,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:57:51,287.287 INFO ] Initializing speech engine... [2026-10-30 04:57:51,292.292 INFO ] 2026-10-30 04:57:51 [2026-10-30 04:57:51,509.509 INFO ] 2026-10-30 04:57:51 [2026-10-30 04:57:51,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:57:51,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:57:51,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:57:51,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:57:51,958.958 INFO ] time= 30/10/2026 04:57:51 [2026-10-30 04:57:51,963.963 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:57:51,969.969 INFO ] Checking for existing commands in stream... [2026-10-30 04:57:52,037.037 INFO ] No existing commands found in stream [2026-10-30 04:57:57,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:57:57,049.049 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 04:57:58,003.003 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:57:58,004.004 INFO ] Checking for system updates... [2026-10-30 04:57:58,024.024 INFO ] 200 [2026-10-30 04:57:58,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:57:58,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:57:58,057.057 INFO ] No update needed [2026-10-30 04:57:58,058.058 INFO ] Checking for camera pi updates... [2026-10-30 04:57:58,078.078 INFO ] 200 [2026-10-30 04:57:58,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:57:58,102.102 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:57:58,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:57:58,143.143 INFO ] No camera update needed [2026-10-30 04:57:58,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 04:57:58,145.145 INFO ] === ACTIVE THREADS START === [2026-10-30 04:57:58,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:57:58,151.151 INFO ] === ACTIVE THREADS END === [2026-10-30 04:58:00,189.189 INFO ] ================================================ [2026-10-30 04:58:00,204.204 INFO ] Launching Daemon at Fri Oct 30 04:58:00 IST 2026 [2026-10-30 04:58:00,216.216 INFO ] ================================================ [2026-10-30 04:58:00,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:58:00 [2026-10-30 04:58:00,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:58:01,045.045 INFO ] Initializing speech engine... [2026-10-30 04:58:01,050.050 INFO ] 2026-10-30 04:58:01 [2026-10-30 04:58:01,288.288 INFO ] 2026-10-30 04:58:01 [2026-10-30 04:58:01,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:58:01,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:58:01,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:58:01,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:58:01,724.724 INFO ] time= 30/10/2026 04:58:01 [2026-10-30 04:58:01,732.732 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:58:01,752.752 INFO ] Checking for existing commands in stream... [2026-10-30 04:58:01,881.881 INFO ] No existing commands found in stream [2026-10-30 04:58:06,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:58:06,915.915 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 04:58:09,839.839 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 04:58:09,841.841 INFO ] Checking for system updates... [2026-10-30 04:58:09,878.878 INFO ] 200 [2026-10-30 04:58:09,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:58:09,942.942 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:58:09,944.944 INFO ] No update needed [2026-10-30 04:58:09,947.947 INFO ] Checking for camera pi updates... [2026-10-30 04:58:09,982.982 INFO ] 200 [2026-10-30 04:58:09,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:58:10,028.028 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:58:10,075.075 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:58:10,078.078 INFO ] No camera update needed [2026-10-30 04:58:10,080.080 INFO ] Script finished. Safe exiting... [2026-10-30 04:58:10,083.083 INFO ] === ACTIVE THREADS START === [2026-10-30 04:58:10,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:58:10,093.093 INFO ] === ACTIVE THREADS END === [2026-10-30 04:58:12,136.136 INFO ] ================================================ [2026-10-30 04:58:12,151.151 INFO ] Launching Daemon at Fri Oct 30 04:58:12 IST 2026 [2026-10-30 04:58:12,162.162 INFO ] ================================================ [2026-10-30 04:58:12,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:58:12 [2026-10-30 04:58:13,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:58:13,211.211 INFO ] Initializing speech engine... [2026-10-30 04:58:13,219.219 INFO ] 2026-10-30 04:58:13 [2026-10-30 04:58:13,425.425 INFO ] 2026-10-30 04:58:13 [2026-10-30 04:58:13,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:58:13,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:58:13,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:58:13,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:58:13,868.868 INFO ] time= 30/10/2026 04:58:13 [2026-10-30 04:58:13,874.874 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:58:13,876.876 INFO ] Checking for existing commands in stream... [2026-10-30 04:58:13,943.943 INFO ] No existing commands found in stream [2026-10-30 04:58:18,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:58:18,960.960 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 04:58:22,622.622 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:58:22,623.623 INFO ] Checking for system updates... [2026-10-30 04:58:22,644.644 INFO ] 200 [2026-10-30 04:58:22,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:58:22,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:58:22,677.677 INFO ] No update needed [2026-10-30 04:58:22,679.679 INFO ] Checking for camera pi updates... [2026-10-30 04:58:22,699.699 INFO ] 200 [2026-10-30 04:58:22,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:58:22,724.724 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:58:22,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:58:22,759.759 INFO ] No camera update needed [2026-10-30 04:58:22,760.760 INFO ] Script finished. Safe exiting... [2026-10-30 04:58:22,762.762 INFO ] === ACTIVE THREADS START === [2026-10-30 04:58:22,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:58:22,768.768 INFO ] === ACTIVE THREADS END === [2026-10-30 04:58:24,807.807 INFO ] ================================================ [2026-10-30 04:58:24,822.822 INFO ] Launching Daemon at Fri Oct 30 04:58:24 IST 2026 [2026-10-30 04:58:24,833.833 INFO ] ================================================ [2026-10-30 04:58:25,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:58:25 [2026-10-30 04:58:25,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:58:25,688.688 INFO ] Initializing speech engine... [2026-10-30 04:58:25,694.694 INFO ] 2026-10-30 04:58:25 [2026-10-30 04:58:25,902.902 INFO ] 2026-10-30 04:58:25 [2026-10-30 04:58:25,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:58:26,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:58:26,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:58:26,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:58:26,354.354 INFO ] time= 30/10/2026 04:58:26 [2026-10-30 04:58:26,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:58:26,363.363 INFO ] Checking for existing commands in stream... [2026-10-30 04:58:26,482.482 INFO ] No existing commands found in stream [2026-10-30 04:58:31,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:58:31,510.510 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 04:58:34,967.967 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:58:34,969.969 INFO ] Checking for system updates... [2026-10-30 04:58:35,004.004 INFO ] 200 [2026-10-30 04:58:35,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:58:35,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:58:35,069.069 INFO ] No update needed [2026-10-30 04:58:35,071.071 INFO ] Checking for camera pi updates... [2026-10-30 04:58:35,106.106 INFO ] 200 [2026-10-30 04:58:35,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:58:35,136.136 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:58:35,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:58:35,176.176 INFO ] No camera update needed [2026-10-30 04:58:35,178.178 INFO ] Script finished. Safe exiting... [2026-10-30 04:58:35,179.179 INFO ] === ACTIVE THREADS START === [2026-10-30 04:58:35,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:58:35,185.185 INFO ] === ACTIVE THREADS END === [2026-10-30 04:58:37,226.226 INFO ] ================================================ [2026-10-30 04:58:37,241.241 INFO ] Launching Daemon at Fri Oct 30 04:58:37 IST 2026 [2026-10-30 04:58:37,252.252 INFO ] ================================================ [2026-10-30 04:58:37,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:58:37 [2026-10-30 04:58:38,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:58:38,610.610 INFO ] Initializing speech engine... [2026-10-30 04:58:38,619.619 INFO ] 2026-10-30 04:58:38 [2026-10-30 04:58:38,899.899 INFO ] 2026-10-30 04:58:38 [2026-10-30 04:58:38,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:58:39,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:58:39,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:58:39,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:58:39,401.401 INFO ] time= 30/10/2026 04:58:39 [2026-10-30 04:58:39,461.461 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:58:39,475.475 INFO ] Checking for existing commands in stream... [2026-10-30 04:58:39,625.625 INFO ] No existing commands found in stream [2026-10-30 04:58:44,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:58:44,649.649 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 04:58:47,480.480 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 04:58:47,482.482 INFO ] Checking for system updates... [2026-10-30 04:58:47,503.503 INFO ] 200 [2026-10-30 04:58:47,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:58:47,537.537 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:58:47,538.538 INFO ] No update needed [2026-10-30 04:58:47,539.539 INFO ] Checking for camera pi updates... [2026-10-30 04:58:47,560.560 INFO ] 200 [2026-10-30 04:58:47,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:58:47,585.585 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:58:47,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:58:47,625.625 INFO ] No camera update needed [2026-10-30 04:58:47,626.626 INFO ] Script finished. Safe exiting... [2026-10-30 04:58:47,627.627 INFO ] === ACTIVE THREADS START === [2026-10-30 04:58:47,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:58:47,633.633 INFO ] === ACTIVE THREADS END === [2026-10-30 04:58:49,672.672 INFO ] ================================================ [2026-10-30 04:58:49,688.688 INFO ] Launching Daemon at Fri Oct 30 04:58:49 IST 2026 [2026-10-30 04:58:49,699.699 INFO ] ================================================ [2026-10-30 04:58:50,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:58:50 [2026-10-30 04:58:50,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:58:50,513.513 INFO ] Initializing speech engine... [2026-10-30 04:58:50,527.527 INFO ] 2026-10-30 04:58:50 [2026-10-30 04:58:50,733.733 INFO ] 2026-10-30 04:58:50 [2026-10-30 04:58:50,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:58:50,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:58:50,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:58:51,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:58:51,175.175 INFO ] time= 30/10/2026 04:58:51 [2026-10-30 04:58:51,177.177 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:58:51,182.182 INFO ] Checking for existing commands in stream... [2026-10-30 04:58:51,250.250 INFO ] No existing commands found in stream [2026-10-30 04:58:56,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:58:56,261.261 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 04:58:59,361.361 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 04:58:59,362.362 INFO ] Checking for system updates... [2026-10-30 04:58:59,383.383 INFO ] 200 [2026-10-30 04:58:59,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:58:59,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:58:59,418.418 INFO ] No update needed [2026-10-30 04:58:59,419.419 INFO ] Checking for camera pi updates... [2026-10-30 04:58:59,438.438 INFO ] 200 [2026-10-30 04:58:59,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:58:59,463.463 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:58:59,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:58:59,503.503 INFO ] No camera update needed [2026-10-30 04:58:59,504.504 INFO ] Script finished. Safe exiting... [2026-10-30 04:58:59,505.505 INFO ] === ACTIVE THREADS START === [2026-10-30 04:58:59,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:58:59,511.511 INFO ] === ACTIVE THREADS END === [2026-10-30 04:59:01,557.557 INFO ] ================================================ [2026-10-30 04:59:01,588.588 INFO ] Launching Daemon at Fri Oct 30 04:59:01 IST 2026 [2026-10-30 04:59:01,608.608 INFO ] ================================================ [2026-10-30 04:59:02,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:59:02 [2026-10-30 04:59:02,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:59:03,224.224 INFO ] Initializing speech engine... [2026-10-30 04:59:03,240.240 INFO ] 2026-10-30 04:59:03 [2026-10-30 04:59:03,516.516 INFO ] 2026-10-30 04:59:03 [2026-10-30 04:59:03,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:59:03,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:59:03,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:59:03,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:59:03,994.994 INFO ] time= 30/10/2026 04:59:03 [2026-10-30 04:59:04,064.064 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:59:04,113.113 INFO ] Checking for existing commands in stream... [2026-10-30 04:59:04,271.271 INFO ] No existing commands found in stream [2026-10-30 04:59:09,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:59:09,299.299 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 04:59:13,359.359 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:59:13,361.361 INFO ] Checking for system updates... [2026-10-30 04:59:13,382.382 INFO ] 200 [2026-10-30 04:59:13,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:59:13,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:59:13,415.415 INFO ] No update needed [2026-10-30 04:59:13,416.416 INFO ] Checking for camera pi updates... [2026-10-30 04:59:13,436.436 INFO ] 200 [2026-10-30 04:59:13,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:59:13,460.460 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:59:13,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:59:13,497.497 INFO ] No camera update needed [2026-10-30 04:59:13,498.498 INFO ] Script finished. Safe exiting... [2026-10-30 04:59:13,499.499 INFO ] === ACTIVE THREADS START === [2026-10-30 04:59:13,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:59:13,505.505 INFO ] === ACTIVE THREADS END === [2026-10-30 04:59:15,546.546 INFO ] ================================================ [2026-10-30 04:59:15,561.561 INFO ] Launching Daemon at Fri Oct 30 04:59:15 IST 2026 [2026-10-30 04:59:15,572.572 INFO ] ================================================ [2026-10-30 04:59:15,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:59:15 [2026-10-30 04:59:16,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:59:16,368.368 INFO ] Initializing speech engine... [2026-10-30 04:59:16,373.373 INFO ] 2026-10-30 04:59:16 [2026-10-30 04:59:16,579.579 INFO ] 2026-10-30 04:59:16 [2026-10-30 04:59:16,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:59:16,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:59:16,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:59:16,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:59:17,010.010 INFO ] time= 30/10/2026 04:59:16 [2026-10-30 04:59:17,070.070 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:59:17,124.124 INFO ] Checking for existing commands in stream... [2026-10-30 04:59:17,194.194 INFO ] No existing commands found in stream [2026-10-30 04:59:22,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:59:22,222.222 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 04:59:22,734.734 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:59:22,736.736 INFO ] Checking for system updates... [2026-10-30 04:59:22,756.756 INFO ] 200 [2026-10-30 04:59:22,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:59:22,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:59:22,793.793 INFO ] No update needed [2026-10-30 04:59:22,795.795 INFO ] Checking for camera pi updates... [2026-10-30 04:59:22,814.814 INFO ] 200 [2026-10-30 04:59:22,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:59:22,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:59:22,883.883 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 04:59:22,885.885 INFO ] No camera update needed [2026-10-30 04:59:22,886.886 INFO ] Script finished. Safe exiting... [2026-10-30 04:59:22,887.887 INFO ] === ACTIVE THREADS START === [2026-10-30 04:59:22,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:59:22,893.893 INFO ] === ACTIVE THREADS END === [2026-10-30 04:59:24,931.931 INFO ] ================================================ [2026-10-30 04:59:24,947.947 INFO ] Launching Daemon at Fri Oct 30 04:59:24 IST 2026 [2026-10-30 04:59:24,957.957 INFO ] ================================================ [2026-10-30 04:59:25,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:59:25 [2026-10-30 04:59:25,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:59:25,779.779 INFO ] Initializing speech engine... [2026-10-30 04:59:25,785.785 INFO ] 2026-10-30 04:59:25 [2026-10-30 04:59:25,993.993 INFO ] 2026-10-30 04:59:25 [2026-10-30 04:59:26,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:59:26,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:59:26,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:59:26,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:59:26,420.420 INFO ] time= 30/10/2026 04:59:26 [2026-10-30 04:59:26,441.441 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:59:26,447.447 INFO ] Checking for existing commands in stream... [2026-10-30 04:59:26,514.514 INFO ] No existing commands found in stream [2026-10-30 04:59:31,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:59:31,520.520 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-30 04:59:34,759.759 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 04:59:34,761.761 INFO ] Checking for system updates... [2026-10-30 04:59:34,782.782 INFO ] 200 [2026-10-30 04:59:34,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:59:34,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:59:34,815.815 INFO ] No update needed [2026-10-30 04:59:34,816.816 INFO ] Checking for camera pi updates... [2026-10-30 04:59:34,836.836 INFO ] 200 [2026-10-30 04:59:34,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:59:34,864.864 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:59:34,904.904 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:59:34,905.905 INFO ] No camera update needed [2026-10-30 04:59:34,907.907 INFO ] Script finished. Safe exiting... [2026-10-30 04:59:34,908.908 INFO ] === ACTIVE THREADS START === [2026-10-30 04:59:34,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:59:34,914.914 INFO ] === ACTIVE THREADS END === [2026-10-30 04:59:36,955.955 INFO ] ================================================ [2026-10-30 04:59:36,971.971 INFO ] Launching Daemon at Fri Oct 30 04:59:36 IST 2026 [2026-10-30 04:59:36,982.982 INFO ] ================================================ [2026-10-30 04:59:37,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:59:37 [2026-10-30 04:59:37,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:59:37,791.791 INFO ] Initializing speech engine... [2026-10-30 04:59:37,799.799 INFO ] 2026-10-30 04:59:37 [2026-10-30 04:59:38,013.013 INFO ] 2026-10-30 04:59:37 [2026-10-30 04:59:38,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:59:38,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:59:38,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:59:38,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:59:38,459.459 INFO ] time= 30/10/2026 04:59:38 [2026-10-30 04:59:38,461.461 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:59:38,466.466 INFO ] Checking for existing commands in stream... [2026-10-30 04:59:38,534.534 INFO ] No existing commands found in stream [2026-10-30 04:59:43,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:59:43,545.545 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 04:59:44,073.073 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 04:59:44,075.075 INFO ] Checking for system updates... [2026-10-30 04:59:44,095.095 INFO ] 200 [2026-10-30 04:59:44,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:59:44,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:59:44,130.130 INFO ] No update needed [2026-10-30 04:59:44,131.131 INFO ] Checking for camera pi updates... [2026-10-30 04:59:44,151.151 INFO ] 200 [2026-10-30 04:59:44,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:59:44,175.175 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:59:44,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:59:44,319.319 INFO ] No camera update needed [2026-10-30 04:59:44,321.321 INFO ] Script finished. Safe exiting... [2026-10-30 04:59:44,322.322 INFO ] === ACTIVE THREADS START === [2026-10-30 04:59:44,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:59:44,328.328 INFO ] === ACTIVE THREADS END === [2026-10-30 04:59:46,367.367 INFO ] ================================================ [2026-10-30 04:59:46,382.382 INFO ] Launching Daemon at Fri Oct 30 04:59:46 IST 2026 [2026-10-30 04:59:46,393.393 INFO ] ================================================ [2026-10-30 04:59:46,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:59:46 [2026-10-30 04:59:47,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:59:47,164.164 INFO ] Initializing speech engine... [2026-10-30 04:59:47,178.178 INFO ] 2026-10-30 04:59:47 [2026-10-30 04:59:47,384.384 INFO ] 2026-10-30 04:59:47 [2026-10-30 04:59:47,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:59:47,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:59:47,614.614 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:59:47,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:59:47,832.832 INFO ] time= 30/10/2026 04:59:47 [2026-10-30 04:59:47,837.837 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:59:47,839.839 INFO ] Checking for existing commands in stream... [2026-10-30 04:59:47,907.907 INFO ] No existing commands found in stream [2026-10-30 04:59:52,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 04:59:52,919.919 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 04:59:55,973.973 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 04:59:55,974.974 INFO ] Checking for system updates... [2026-10-30 04:59:55,995.995 INFO ] 200 [2026-10-30 04:59:55,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:59:56,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:59:56,027.027 INFO ] No update needed [2026-10-30 04:59:56,029.029 INFO ] Checking for camera pi updates... [2026-10-30 04:59:56,049.049 INFO ] 200 [2026-10-30 04:59:56,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 04:59:56,073.073 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 04:59:56,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 04:59:56,111.111 INFO ] No camera update needed [2026-10-30 04:59:56,112.112 INFO ] Script finished. Safe exiting... [2026-10-30 04:59:56,114.114 INFO ] === ACTIVE THREADS START === [2026-10-30 04:59:56,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 04:59:56,119.119 INFO ] === ACTIVE THREADS END === [2026-10-30 04:59:58,158.158 INFO ] ================================================ [2026-10-30 04:59:58,174.174 INFO ] Launching Daemon at Fri Oct 30 04:59:58 IST 2026 [2026-10-30 04:59:58,185.185 INFO ] ================================================ [2026-10-30 04:59:58,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 04:59:58 [2026-10-30 04:59:58,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-30 04:59:58,967.967 INFO ] Initializing speech engine... [2026-10-30 04:59:58,973.973 INFO ] 2026-10-30 04:59:58 [2026-10-30 04:59:59,158.158 INFO ] 2026-10-30 04:59:59 [2026-10-30 04:59:59,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 04:59:59,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 04:59:59,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 04:59:59,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 04:59:59,625.625 INFO ] time= 30/10/2026 04:59:59 [2026-10-30 04:59:59,631.631 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 04:59:59,636.636 INFO ] Checking for existing commands in stream... [2026-10-30 04:59:59,728.728 INFO ] No existing commands found in stream [2026-10-30 05:00:04,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:00:04,741.741 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 05:00:06,024.024 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:00:06,027.027 INFO ] Checking for system updates... [2026-10-30 05:00:06,066.066 INFO ] 200 [2026-10-30 05:00:06,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:00:06,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:00:06,124.124 INFO ] No update needed [2026-10-30 05:00:06,127.127 INFO ] Checking for camera pi updates... [2026-10-30 05:00:06,160.160 INFO ] 200 [2026-10-30 05:00:06,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:00:06,210.210 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:00:06,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:00:06,253.253 INFO ] No camera update needed [2026-10-30 05:00:06,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 05:00:06,257.257 INFO ] === ACTIVE THREADS START === [2026-10-30 05:00:06,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:00:06,268.268 INFO ] === ACTIVE THREADS END === [2026-10-30 05:00:08,311.311 INFO ] ================================================ [2026-10-30 05:00:08,326.326 INFO ] Launching Daemon at Fri Oct 30 05:00:08 IST 2026 [2026-10-30 05:00:08,337.337 INFO ] ================================================ [2026-10-30 05:00:08,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:00:08 [2026-10-30 05:00:09,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:00:09,157.157 INFO ] Initializing speech engine... [2026-10-30 05:00:09,162.162 INFO ] 2026-10-30 05:00:09 [2026-10-30 05:00:09,366.366 INFO ] 2026-10-30 05:00:09 [2026-10-30 05:00:09,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:00:09,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:00:09,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:00:09,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:00:09,806.806 INFO ] time= 30/10/2026 05:00:09 [2026-10-30 05:00:09,845.845 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:00:09,862.862 INFO ] Checking for existing commands in stream... [2026-10-30 05:00:09,958.958 INFO ] No existing commands found in stream [2026-10-30 05:00:14,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:00:14,971.971 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 05:00:16,216.216 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:00:16,218.218 INFO ] Checking for system updates... [2026-10-30 05:00:16,238.238 INFO ] 200 [2026-10-30 05:00:16,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:00:16,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:00:16,271.271 INFO ] No update needed [2026-10-30 05:00:16,272.272 INFO ] Checking for camera pi updates... [2026-10-30 05:00:16,294.294 INFO ] 200 [2026-10-30 05:00:16,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:00:16,319.319 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:00:16,359.359 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:00:16,360.360 INFO ] No camera update needed [2026-10-30 05:00:16,361.361 INFO ] Script finished. Safe exiting... [2026-10-30 05:00:16,362.362 INFO ] === ACTIVE THREADS START === [2026-10-30 05:00:16,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:00:16,368.368 INFO ] === ACTIVE THREADS END === [2026-10-30 05:00:18,407.407 INFO ] ================================================ [2026-10-30 05:00:18,422.422 INFO ] Launching Daemon at Fri Oct 30 05:00:18 IST 2026 [2026-10-30 05:00:18,433.433 INFO ] ================================================ [2026-10-30 05:00:18,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:00:18 [2026-10-30 05:00:19,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:00:19,798.798 INFO ] Initializing speech engine... [2026-10-30 05:00:19,808.808 INFO ] 2026-10-30 05:00:19 [2026-10-30 05:00:20,057.057 INFO ] 2026-10-30 05:00:20 [2026-10-30 05:00:20,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:00:20,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:00:20,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:00:20,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:00:20,554.554 INFO ] time= 30/10/2026 05:00:20 [2026-10-30 05:00:20,613.613 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:00:20,623.623 INFO ] Checking for existing commands in stream... [2026-10-30 05:00:20,720.720 INFO ] No existing commands found in stream [2026-10-30 05:00:25,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:00:25,733.733 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 05:00:28,484.484 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:00:28,485.485 INFO ] Checking for system updates... [2026-10-30 05:00:28,506.506 INFO ] 200 [2026-10-30 05:00:28,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:00:28,537.537 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:00:28,539.539 INFO ] No update needed [2026-10-30 05:00:28,540.540 INFO ] Checking for camera pi updates... [2026-10-30 05:00:28,562.562 INFO ] 200 [2026-10-30 05:00:28,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:00:28,587.587 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:00:28,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:00:28,630.630 INFO ] No camera update needed [2026-10-30 05:00:28,631.631 INFO ] Script finished. Safe exiting... [2026-10-30 05:00:28,632.632 INFO ] === ACTIVE THREADS START === [2026-10-30 05:00:28,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:00:28,638.638 INFO ] === ACTIVE THREADS END === [2026-10-30 05:00:30,676.676 INFO ] ================================================ [2026-10-30 05:00:30,691.691 INFO ] Launching Daemon at Fri Oct 30 05:00:30 IST 2026 [2026-10-30 05:00:30,702.702 INFO ] ================================================ [2026-10-30 05:00:31,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:00:31 [2026-10-30 05:00:31,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:00:31,539.539 INFO ] Initializing speech engine... [2026-10-30 05:00:31,546.546 INFO ] 2026-10-30 05:00:31 [2026-10-30 05:00:31,748.748 INFO ] 2026-10-30 05:00:31 [2026-10-30 05:00:31,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:00:32,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:00:32,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:00:32,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:00:32,260.260 INFO ] time= 30/10/2026 05:00:32 [2026-10-30 05:00:32,272.272 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:00:32,277.277 INFO ] Checking for existing commands in stream... [2026-10-30 05:00:32,368.368 INFO ] No existing commands found in stream [2026-10-30 05:00:37,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:00:37,380.380 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 05:00:38,931.931 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:00:38,932.932 INFO ] Checking for system updates... [2026-10-30 05:00:38,953.953 INFO ] 200 [2026-10-30 05:00:38,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:00:38,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:00:38,988.988 INFO ] No update needed [2026-10-30 05:00:38,990.990 INFO ] Checking for camera pi updates... [2026-10-30 05:00:39,009.009 INFO ] 200 [2026-10-30 05:00:39,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:00:39,033.033 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:00:39,068.068 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:00:39,069.069 INFO ] No camera update needed [2026-10-30 05:00:39,070.070 INFO ] Script finished. Safe exiting... [2026-10-30 05:00:39,072.072 INFO ] === ACTIVE THREADS START === [2026-10-30 05:00:39,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:00:39,077.077 INFO ] === ACTIVE THREADS END === [2026-10-30 05:00:41,120.120 INFO ] ================================================ [2026-10-30 05:00:41,136.136 INFO ] Launching Daemon at Fri Oct 30 05:00:41 IST 2026 [2026-10-30 05:00:41,147.147 INFO ] ================================================ [2026-10-30 05:00:41,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:00:41 [2026-10-30 05:00:42,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:00:42,418.418 INFO ] Initializing speech engine... [2026-10-30 05:00:42,424.424 INFO ] 2026-10-30 05:00:42 [2026-10-30 05:00:42,707.707 INFO ] 2026-10-30 05:00:42 [2026-10-30 05:00:42,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:00:43,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:00:43,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:00:43,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:00:43,256.256 INFO ] time= 30/10/2026 05:00:43 [2026-10-30 05:00:43,285.285 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:00:43,293.293 INFO ] Checking for existing commands in stream... [2026-10-30 05:00:43,397.397 INFO ] No existing commands found in stream [2026-10-30 05:00:48,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:00:48,425.425 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 05:00:49,542.542 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:00:49,544.544 INFO ] Checking for system updates... [2026-10-30 05:00:49,565.565 INFO ] 200 [2026-10-30 05:00:49,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:00:49,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:00:49,603.603 INFO ] No update needed [2026-10-30 05:00:49,604.604 INFO ] Checking for camera pi updates... [2026-10-30 05:00:49,624.624 INFO ] 200 [2026-10-30 05:00:49,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:00:49,649.649 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:00:49,686.686 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:00:49,687.687 INFO ] No camera update needed [2026-10-30 05:00:49,689.689 INFO ] Script finished. Safe exiting... [2026-10-30 05:00:49,690.690 INFO ] === ACTIVE THREADS START === [2026-10-30 05:00:49,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:00:49,696.696 INFO ] === ACTIVE THREADS END === [2026-10-30 05:00:51,738.738 INFO ] ================================================ [2026-10-30 05:00:51,753.753 INFO ] Launching Daemon at Fri Oct 30 05:00:51 IST 2026 [2026-10-30 05:00:51,764.764 INFO ] ================================================ [2026-10-30 05:00:52,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:00:52 [2026-10-30 05:00:52,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:00:52,761.761 INFO ] Initializing speech engine... [2026-10-30 05:00:52,784.784 INFO ] 2026-10-30 05:00:52 [2026-10-30 05:00:53,040.040 INFO ] 2026-10-30 05:00:53 [2026-10-30 05:00:53,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:00:53,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:00:53,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:00:53,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:00:53,532.532 INFO ] time= 30/10/2026 05:00:53 [2026-10-30 05:00:53,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:00:53,605.605 INFO ] Checking for existing commands in stream... [2026-10-30 05:00:53,750.750 INFO ] No existing commands found in stream [2026-10-30 05:00:58,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:00:58,769.769 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 05:01:02,931.931 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:01:02,934.934 INFO ] Checking for system updates... [2026-10-30 05:01:02,982.982 INFO ] 200 [2026-10-30 05:01:02,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:01:03,058.058 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:01:03,061.061 INFO ] No update needed [2026-10-30 05:01:03,063.063 INFO ] Checking for camera pi updates... [2026-10-30 05:01:03,104.104 INFO ] 200 [2026-10-30 05:01:03,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:01:03,151.151 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:01:03,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:01:03,204.204 INFO ] No camera update needed [2026-10-30 05:01:03,210.210 INFO ] Script finished. Safe exiting... [2026-10-30 05:01:03,212.212 INFO ] === ACTIVE THREADS START === [2026-10-30 05:01:03,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:01:03,228.228 INFO ] === ACTIVE THREADS END === [2026-10-30 05:01:05,270.270 INFO ] ================================================ [2026-10-30 05:01:05,285.285 INFO ] Launching Daemon at Fri Oct 30 05:01:05 IST 2026 [2026-10-30 05:01:05,295.295 INFO ] ================================================ [2026-10-30 05:01:05,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:01:05 [2026-10-30 05:01:05,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:01:06,081.081 INFO ] Initializing speech engine... [2026-10-30 05:01:06,085.085 INFO ] 2026-10-30 05:01:06 [2026-10-30 05:01:06,313.313 INFO ] 2026-10-30 05:01:06 [2026-10-30 05:01:06,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:01:06,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:01:06,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:01:06,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:01:06,807.807 INFO ] time= 30/10/2026 05:01:06 [2026-10-30 05:01:06,833.833 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:01:06,840.840 INFO ] Checking for existing commands in stream... [2026-10-30 05:01:06,915.915 INFO ] No existing commands found in stream [2026-10-30 05:01:11,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:01:11,932.932 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 05:01:15,676.676 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:01:15,678.678 INFO ] Checking for system updates... [2026-10-30 05:01:15,700.700 INFO ] 200 [2026-10-30 05:01:15,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:01:15,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:01:15,735.735 INFO ] No update needed [2026-10-30 05:01:15,736.736 INFO ] Checking for camera pi updates... [2026-10-30 05:01:15,756.756 INFO ] 200 [2026-10-30 05:01:15,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:01:15,781.781 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:01:15,820.820 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:01:15,821.821 INFO ] No camera update needed [2026-10-30 05:01:15,823.823 INFO ] Script finished. Safe exiting... [2026-10-30 05:01:15,824.824 INFO ] === ACTIVE THREADS START === [2026-10-30 05:01:15,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:01:15,830.830 INFO ] === ACTIVE THREADS END === [2026-10-30 05:01:17,869.869 INFO ] ================================================ [2026-10-30 05:01:17,884.884 INFO ] Launching Daemon at Fri Oct 30 05:01:17 IST 2026 [2026-10-30 05:01:17,895.895 INFO ] ================================================ [2026-10-30 05:01:18,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:01:18 [2026-10-30 05:01:18,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:01:18,696.696 INFO ] Initializing speech engine... [2026-10-30 05:01:18,701.701 INFO ] 2026-10-30 05:01:18 [2026-10-30 05:01:18,906.906 INFO ] 2026-10-30 05:01:18 [2026-10-30 05:01:18,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:01:19,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:01:19,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:01:19,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:01:19,344.344 INFO ] time= 30/10/2026 05:01:19 [2026-10-30 05:01:19,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:01:19,352.352 INFO ] Checking for existing commands in stream... [2026-10-30 05:01:19,418.418 INFO ] No existing commands found in stream [2026-10-30 05:01:24,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:01:24,435.435 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 05:01:28,334.334 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:01:28,336.336 INFO ] Checking for system updates... [2026-10-30 05:01:28,357.357 INFO ] 200 [2026-10-30 05:01:28,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:01:28,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:01:28,392.392 INFO ] No update needed [2026-10-30 05:01:28,393.393 INFO ] Checking for camera pi updates... [2026-10-30 05:01:28,412.412 INFO ] 200 [2026-10-30 05:01:28,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:01:28,437.437 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:01:28,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:01:28,473.473 INFO ] No camera update needed [2026-10-30 05:01:28,474.474 INFO ] Script finished. Safe exiting... [2026-10-30 05:01:28,476.476 INFO ] === ACTIVE THREADS START === [2026-10-30 05:01:28,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:01:28,482.482 INFO ] === ACTIVE THREADS END === [2026-10-30 05:01:30,522.522 INFO ] ================================================ [2026-10-30 05:01:30,538.538 INFO ] Launching Daemon at Fri Oct 30 05:01:30 IST 2026 [2026-10-30 05:01:30,548.548 INFO ] ================================================ [2026-10-30 05:01:30,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:01:30 [2026-10-30 05:01:31,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:01:31,377.377 INFO ] Initializing speech engine... [2026-10-30 05:01:31,387.387 INFO ] 2026-10-30 05:01:31 [2026-10-30 05:01:31,592.592 INFO ] 2026-10-30 05:01:31 [2026-10-30 05:01:31,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:01:31,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:01:31,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:01:32,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:01:32,031.031 INFO ] time= 30/10/2026 05:01:32 [2026-10-30 05:01:32,039.039 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:01:32,053.053 INFO ] Checking for existing commands in stream... [2026-10-30 05:01:32,216.216 INFO ] No existing commands found in stream [2026-10-30 05:01:37,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:01:37,255.255 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 05:01:38,944.944 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:01:38,945.945 INFO ] Checking for system updates... [2026-10-30 05:01:38,968.968 INFO ] 200 [2026-10-30 05:01:38,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:01:39,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:01:39,002.002 INFO ] No update needed [2026-10-30 05:01:39,004.004 INFO ] Checking for camera pi updates... [2026-10-30 05:01:39,025.025 INFO ] 200 [2026-10-30 05:01:39,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:01:39,049.049 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:01:39,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:01:39,088.088 INFO ] No camera update needed [2026-10-30 05:01:39,090.090 INFO ] Script finished. Safe exiting... [2026-10-30 05:01:39,091.091 INFO ] === ACTIVE THREADS START === [2026-10-30 05:01:39,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:01:39,097.097 INFO ] === ACTIVE THREADS END === [2026-10-30 05:01:41,137.137 INFO ] ================================================ [2026-10-30 05:01:41,152.152 INFO ] Launching Daemon at Fri Oct 30 05:01:41 IST 2026 [2026-10-30 05:01:41,163.163 INFO ] ================================================ [2026-10-30 05:01:41,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:01:41 [2026-10-30 05:01:41,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:01:41,960.960 INFO ] Initializing speech engine... [2026-10-30 05:01:41,968.968 INFO ] 2026-10-30 05:01:41 [2026-10-30 05:01:42,182.182 INFO ] 2026-10-30 05:01:42 [2026-10-30 05:01:42,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:01:42,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:01:42,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:01:42,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:01:42,629.629 INFO ] time= 30/10/2026 05:01:42 [2026-10-30 05:01:42,631.631 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:01:42,636.636 INFO ] Checking for existing commands in stream... [2026-10-30 05:01:42,728.728 INFO ] No existing commands found in stream [2026-10-30 05:01:47,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:01:47,737.737 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 05:01:51,172.172 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:01:51,173.173 INFO ] Checking for system updates... [2026-10-30 05:01:51,193.193 INFO ] 200 [2026-10-30 05:01:51,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:01:51,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:01:51,230.230 INFO ] No update needed [2026-10-30 05:01:51,231.231 INFO ] Checking for camera pi updates... [2026-10-30 05:01:51,252.252 INFO ] 200 [2026-10-30 05:01:51,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:01:51,278.278 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:01:51,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:01:51,431.431 INFO ] No camera update needed [2026-10-30 05:01:51,433.433 INFO ] Script finished. Safe exiting... [2026-10-30 05:01:51,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 05:01:51,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:01:51,440.440 INFO ] === ACTIVE THREADS END === [2026-10-30 05:01:53,479.479 INFO ] ================================================ [2026-10-30 05:01:53,494.494 INFO ] Launching Daemon at Fri Oct 30 05:01:53 IST 2026 [2026-10-30 05:01:53,505.505 INFO ] ================================================ [2026-10-30 05:01:53,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:01:53 [2026-10-30 05:01:54,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:01:54,642.642 INFO ] Initializing speech engine... [2026-10-30 05:01:54,653.653 INFO ] 2026-10-30 05:01:54 [2026-10-30 05:01:54,960.960 INFO ] 2026-10-30 05:01:54 [2026-10-30 05:01:55,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:01:55,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:01:55,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:01:55,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:01:55,471.471 INFO ] time= 30/10/2026 05:01:55 [2026-10-30 05:01:55,493.493 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:01:55,521.521 INFO ] Checking for existing commands in stream... [2026-10-30 05:01:55,637.637 INFO ] No existing commands found in stream [2026-10-30 05:02:00,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:02:00,681.681 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 05:02:01,155.155 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:02:01,157.157 INFO ] Checking for system updates... [2026-10-30 05:02:01,179.179 INFO ] 200 [2026-10-30 05:02:01,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:02:01,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:02:01,215.215 INFO ] No update needed [2026-10-30 05:02:01,217.217 INFO ] Checking for camera pi updates... [2026-10-30 05:02:01,241.241 INFO ] 200 [2026-10-30 05:02:01,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:02:01,268.268 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:02:01,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:02:01,310.310 INFO ] No camera update needed [2026-10-30 05:02:01,311.311 INFO ] Script finished. Safe exiting... [2026-10-30 05:02:01,313.313 INFO ] === ACTIVE THREADS START === [2026-10-30 05:02:01,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:02:01,319.319 INFO ] === ACTIVE THREADS END === [2026-10-30 05:02:03,370.370 INFO ] ================================================ [2026-10-30 05:02:03,393.393 INFO ] Launching Daemon at Fri Oct 30 05:02:03 IST 2026 [2026-10-30 05:02:03,407.407 INFO ] ================================================ [2026-10-30 05:02:04,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:02:04 [2026-10-30 05:02:04,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:02:05,074.074 INFO ] Initializing speech engine... [2026-10-30 05:02:05,086.086 INFO ] 2026-10-30 05:02:05 [2026-10-30 05:02:05,326.326 INFO ] 2026-10-30 05:02:05 [2026-10-30 05:02:05,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:02:05,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:02:05,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:02:05,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:02:05,860.860 INFO ] time= 30/10/2026 05:02:05 [2026-10-30 05:02:05,885.885 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:02:05,927.927 INFO ] Checking for existing commands in stream... [2026-10-30 05:02:06,065.065 INFO ] No existing commands found in stream [2026-10-30 05:02:11,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:02:11,093.093 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 05:02:11,877.877 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:02:11,879.879 INFO ] Checking for system updates... [2026-10-30 05:02:11,899.899 INFO ] 200 [2026-10-30 05:02:11,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:02:11,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:02:11,935.935 INFO ] No update needed [2026-10-30 05:02:11,937.937 INFO ] Checking for camera pi updates... [2026-10-30 05:02:11,957.957 INFO ] 200 [2026-10-30 05:02:11,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:02:11,982.982 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:02:12,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:02:12,026.026 INFO ] No camera update needed [2026-10-30 05:02:12,027.027 INFO ] Script finished. Safe exiting... [2026-10-30 05:02:12,029.029 INFO ] === ACTIVE THREADS START === [2026-10-30 05:02:12,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:02:12,035.035 INFO ] === ACTIVE THREADS END === [2026-10-30 05:02:14,074.074 INFO ] ================================================ [2026-10-30 05:02:14,090.090 INFO ] Launching Daemon at Fri Oct 30 05:02:14 IST 2026 [2026-10-30 05:02:14,102.102 INFO ] ================================================ [2026-10-30 05:02:14,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:02:14 [2026-10-30 05:02:14,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:02:14,905.905 INFO ] Initializing speech engine... [2026-10-30 05:02:14,910.910 INFO ] 2026-10-30 05:02:14 [2026-10-30 05:02:15,116.116 INFO ] 2026-10-30 05:02:15 [2026-10-30 05:02:15,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:02:15,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:02:15,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:02:15,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:02:15,536.536 INFO ] time= 30/10/2026 05:02:15 [2026-10-30 05:02:15,559.559 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:02:15,564.564 INFO ] Checking for existing commands in stream... [2026-10-30 05:02:15,631.631 INFO ] No existing commands found in stream [2026-10-30 05:02:20,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:02:20,642.642 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 05:02:23,182.182 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:02:23,183.183 INFO ] Checking for system updates... [2026-10-30 05:02:23,206.206 INFO ] 200 [2026-10-30 05:02:23,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:02:23,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:02:23,240.240 INFO ] No update needed [2026-10-30 05:02:23,241.241 INFO ] Checking for camera pi updates... [2026-10-30 05:02:23,260.260 INFO ] 200 [2026-10-30 05:02:23,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:02:23,289.289 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:02:23,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:02:23,327.327 INFO ] No camera update needed [2026-10-30 05:02:23,329.329 INFO ] Script finished. Safe exiting... [2026-10-30 05:02:23,330.330 INFO ] === ACTIVE THREADS START === [2026-10-30 05:02:23,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:02:23,335.335 INFO ] === ACTIVE THREADS END === [2026-10-30 05:02:25,376.376 INFO ] ================================================ [2026-10-30 05:02:25,393.393 INFO ] Launching Daemon at Fri Oct 30 05:02:25 IST 2026 [2026-10-30 05:02:25,404.404 INFO ] ================================================ [2026-10-30 05:02:25,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:02:25 [2026-10-30 05:02:26,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:02:26,775.775 INFO ] Initializing speech engine... [2026-10-30 05:02:26,785.785 INFO ] 2026-10-30 05:02:26 [2026-10-30 05:02:27,049.049 INFO ] 2026-10-30 05:02:27 [2026-10-30 05:02:27,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:02:27,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:02:27,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:02:27,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:02:27,508.508 INFO ] time= 30/10/2026 05:02:27 [2026-10-30 05:02:27,567.567 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:02:27,600.600 INFO ] Checking for existing commands in stream... [2026-10-30 05:02:27,739.739 INFO ] No existing commands found in stream [2026-10-30 05:02:32,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:02:32,762.762 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 05:02:34,493.493 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:02:34,494.494 INFO ] Checking for system updates... [2026-10-30 05:02:34,515.515 INFO ] 200 [2026-10-30 05:02:34,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:02:34,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:02:34,548.548 INFO ] No update needed [2026-10-30 05:02:34,550.550 INFO ] Checking for camera pi updates... [2026-10-30 05:02:34,571.571 INFO ] 200 [2026-10-30 05:02:34,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:02:34,595.595 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:02:34,631.631 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:02:34,632.632 INFO ] No camera update needed [2026-10-30 05:02:34,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 05:02:34,635.635 INFO ] === ACTIVE THREADS START === [2026-10-30 05:02:34,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:02:34,642.642 INFO ] === ACTIVE THREADS END === [2026-10-30 05:02:36,673.673 INFO ] ================================================ [2026-10-30 05:02:36,690.690 INFO ] Launching Daemon at Fri Oct 30 05:02:36 IST 2026 [2026-10-30 05:02:36,702.702 INFO ] ================================================ [2026-10-30 05:02:37,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:02:37 [2026-10-30 05:02:37,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:02:37,509.509 INFO ] Initializing speech engine... [2026-10-30 05:02:37,515.515 INFO ] 2026-10-30 05:02:37 [2026-10-30 05:02:37,721.721 INFO ] 2026-10-30 05:02:37 [2026-10-30 05:02:37,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:02:37,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:02:37,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:02:38,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:02:38,168.168 INFO ] time= 30/10/2026 05:02:38 [2026-10-30 05:02:38,173.173 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:02:38,175.175 INFO ] Checking for existing commands in stream... [2026-10-30 05:02:38,242.242 INFO ] No existing commands found in stream [2026-10-30 05:02:43,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:02:43,249.249 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 05:02:44,720.720 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:02:44,721.721 INFO ] Checking for system updates... [2026-10-30 05:02:44,742.742 INFO ] 200 [2026-10-30 05:02:44,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:02:44,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:02:44,798.798 INFO ] No update needed [2026-10-30 05:02:44,800.800 INFO ] Checking for camera pi updates... [2026-10-30 05:02:44,825.825 INFO ] 200 [2026-10-30 05:02:44,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:02:44,855.855 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:02:44,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:02:44,892.892 INFO ] No camera update needed [2026-10-30 05:02:44,894.894 INFO ] Script finished. Safe exiting... [2026-10-30 05:02:44,895.895 INFO ] === ACTIVE THREADS START === [2026-10-30 05:02:44,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:02:44,901.901 INFO ] === ACTIVE THREADS END === [2026-10-30 05:02:46,939.939 INFO ] ================================================ [2026-10-30 05:02:46,955.955 INFO ] Launching Daemon at Fri Oct 30 05:02:46 IST 2026 [2026-10-30 05:02:46,966.966 INFO ] ================================================ [2026-10-30 05:02:47,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:02:47 [2026-10-30 05:02:47,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:02:47,738.738 INFO ] Initializing speech engine... [2026-10-30 05:02:47,746.746 INFO ] 2026-10-30 05:02:47 [2026-10-30 05:02:47,960.960 INFO ] 2026-10-30 05:02:47 [2026-10-30 05:02:47,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:02:48,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:02:48,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:02:48,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:02:48,385.385 INFO ] time= 30/10/2026 05:02:48 [2026-10-30 05:02:48,409.409 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:02:48,414.414 INFO ] Checking for existing commands in stream... [2026-10-30 05:02:48,482.482 INFO ] No existing commands found in stream [2026-10-30 05:02:53,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:02:53,495.495 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 05:02:56,014.014 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:02:56,017.017 INFO ] Checking for system updates... [2026-10-30 05:02:56,058.058 INFO ] 200 [2026-10-30 05:02:56,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:02:56,123.123 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:02:56,126.126 INFO ] No update needed [2026-10-30 05:02:56,129.129 INFO ] Checking for camera pi updates... [2026-10-30 05:02:56,165.165 INFO ] 200 [2026-10-30 05:02:56,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:02:56,212.212 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:02:56,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:02:56,256.256 INFO ] No camera update needed [2026-10-30 05:02:56,259.259 INFO ] Script finished. Safe exiting... [2026-10-30 05:02:56,261.261 INFO ] === ACTIVE THREADS START === [2026-10-30 05:02:56,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:02:56,274.274 INFO ] === ACTIVE THREADS END === [2026-10-30 05:02:58,317.317 INFO ] ================================================ [2026-10-30 05:02:58,333.333 INFO ] Launching Daemon at Fri Oct 30 05:02:58 IST 2026 [2026-10-30 05:02:58,344.344 INFO ] ================================================ [2026-10-30 05:02:58,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:02:58 [2026-10-30 05:02:59,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:02:59,418.418 INFO ] Initializing speech engine... [2026-10-30 05:02:59,423.423 INFO ] 2026-10-30 05:02:59 [2026-10-30 05:02:59,628.628 INFO ] 2026-10-30 05:02:59 [2026-10-30 05:02:59,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:02:59,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:02:59,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:03:00,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:03:00,066.066 INFO ] time= 30/10/2026 05:03:00 [2026-10-30 05:03:00,071.071 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:03:00,073.073 INFO ] Checking for existing commands in stream... [2026-10-30 05:03:00,139.139 INFO ] No existing commands found in stream [2026-10-30 05:03:05,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:03:05,152.152 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 05:03:08,348.348 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:03:08,350.350 INFO ] Checking for system updates... [2026-10-30 05:03:08,371.371 INFO ] 200 [2026-10-30 05:03:08,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:03:08,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:03:08,406.406 INFO ] No update needed [2026-10-30 05:03:08,408.408 INFO ] Checking for camera pi updates... [2026-10-30 05:03:08,427.427 INFO ] 200 [2026-10-30 05:03:08,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:03:08,451.451 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:03:08,487.487 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:03:08,488.488 INFO ] No camera update needed [2026-10-30 05:03:08,489.489 INFO ] Script finished. Safe exiting... [2026-10-30 05:03:08,491.491 INFO ] === ACTIVE THREADS START === [2026-10-30 05:03:08,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:03:08,496.496 INFO ] === ACTIVE THREADS END === [2026-10-30 05:03:10,536.536 INFO ] ================================================ [2026-10-30 05:03:10,552.552 INFO ] Launching Daemon at Fri Oct 30 05:03:10 IST 2026 [2026-10-30 05:03:10,563.563 INFO ] ================================================ [2026-10-30 05:03:10,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:03:10 [2026-10-30 05:03:11,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:03:11,348.348 INFO ] Initializing speech engine... [2026-10-30 05:03:11,358.358 INFO ] 2026-10-30 05:03:11 [2026-10-30 05:03:11,566.566 INFO ] 2026-10-30 05:03:11 [2026-10-30 05:03:11,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:03:11,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:03:11,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:03:11,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:03:12,006.006 INFO ] time= 30/10/2026 05:03:11 [2026-10-30 05:03:12,020.020 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:03:12,022.022 INFO ] Checking for existing commands in stream... [2026-10-30 05:03:12,090.090 INFO ] No existing commands found in stream [2026-10-30 05:03:17,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:03:17,107.107 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 05:03:19,639.639 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:03:19,640.640 INFO ] Checking for system updates... [2026-10-30 05:03:19,661.661 INFO ] 200 [2026-10-30 05:03:19,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:03:19,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:03:19,694.694 INFO ] No update needed [2026-10-30 05:03:19,695.695 INFO ] Checking for camera pi updates... [2026-10-30 05:03:19,716.716 INFO ] 200 [2026-10-30 05:03:19,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:03:19,742.742 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:03:19,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:03:19,783.783 INFO ] No camera update needed [2026-10-30 05:03:19,785.785 INFO ] Script finished. Safe exiting... [2026-10-30 05:03:19,786.786 INFO ] === ACTIVE THREADS START === [2026-10-30 05:03:19,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:03:19,792.792 INFO ] === ACTIVE THREADS END === [2026-10-30 05:03:21,831.831 INFO ] ================================================ [2026-10-30 05:03:21,847.847 INFO ] Launching Daemon at Fri Oct 30 05:03:21 IST 2026 [2026-10-30 05:03:21,859.859 INFO ] ================================================ [2026-10-30 05:03:22,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:03:22 [2026-10-30 05:03:22,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:03:22,643.643 INFO ] Initializing speech engine... [2026-10-30 05:03:22,656.656 INFO ] 2026-10-30 05:03:22 [2026-10-30 05:03:22,875.875 INFO ] 2026-10-30 05:03:22 [2026-10-30 05:03:22,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:03:23,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:03:23,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:03:23,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:03:23,349.349 INFO ] time= 30/10/2026 05:03:23 [2026-10-30 05:03:23,354.354 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:03:23,356.356 INFO ] Checking for existing commands in stream... [2026-10-30 05:03:23,428.428 INFO ] No existing commands found in stream [2026-10-30 05:03:28,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:03:28,440.440 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 05:03:31,969.969 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:03:31,971.971 INFO ] Checking for system updates... [2026-10-30 05:03:31,994.994 INFO ] 200 [2026-10-30 05:03:31,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:03:32,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:03:32,032.032 INFO ] No update needed [2026-10-30 05:03:32,033.033 INFO ] Checking for camera pi updates... [2026-10-30 05:03:32,057.057 INFO ] 200 [2026-10-30 05:03:32,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:03:32,086.086 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:03:32,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:03:32,123.123 INFO ] No camera update needed [2026-10-30 05:03:32,125.125 INFO ] Script finished. Safe exiting... [2026-10-30 05:03:32,127.127 INFO ] === ACTIVE THREADS START === [2026-10-30 05:03:32,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:03:32,135.135 INFO ] === ACTIVE THREADS END === [2026-10-30 05:03:34,175.175 INFO ] ================================================ [2026-10-30 05:03:34,192.192 INFO ] Launching Daemon at Fri Oct 30 05:03:34 IST 2026 [2026-10-30 05:03:34,203.203 INFO ] ================================================ [2026-10-30 05:03:34,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:03:34 [2026-10-30 05:03:34,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:03:35,003.003 INFO ] Initializing speech engine... [2026-10-30 05:03:35,007.007 INFO ] 2026-10-30 05:03:35 [2026-10-30 05:03:35,251.251 INFO ] 2026-10-30 05:03:35 [2026-10-30 05:03:35,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:03:35,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:03:35,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:03:35,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:03:35,703.703 INFO ] time= 30/10/2026 05:03:35 [2026-10-30 05:03:35,719.719 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:03:35,727.727 INFO ] Checking for existing commands in stream... [2026-10-30 05:03:35,849.849 INFO ] No existing commands found in stream [2026-10-30 05:03:40,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:03:40,872.872 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 05:03:41,905.905 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:03:41,907.907 INFO ] Checking for system updates... [2026-10-30 05:03:41,928.928 INFO ] 200 [2026-10-30 05:03:41,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:03:41,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:03:41,962.962 INFO ] No update needed [2026-10-30 05:03:41,963.963 INFO ] Checking for camera pi updates... [2026-10-30 05:03:41,982.982 INFO ] 200 [2026-10-30 05:03:41,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:03:42,009.009 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:03:42,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:03:42,051.051 INFO ] No camera update needed [2026-10-30 05:03:42,052.052 INFO ] Script finished. Safe exiting... [2026-10-30 05:03:42,053.053 INFO ] === ACTIVE THREADS START === [2026-10-30 05:03:42,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:03:42,060.060 INFO ] === ACTIVE THREADS END === [2026-10-30 05:03:44,100.100 INFO ] ================================================ [2026-10-30 05:03:44,116.116 INFO ] Launching Daemon at Fri Oct 30 05:03:44 IST 2026 [2026-10-30 05:03:44,127.127 INFO ] ================================================ [2026-10-30 05:03:44,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:03:44 [2026-10-30 05:03:44,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:03:44,931.931 INFO ] Initializing speech engine... [2026-10-30 05:03:44,937.937 INFO ] 2026-10-30 05:03:44 [2026-10-30 05:03:45,140.140 INFO ] 2026-10-30 05:03:45 [2026-10-30 05:03:45,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:03:45,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:03:45,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:03:45,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:03:45,564.564 INFO ] time= 30/10/2026 05:03:45 [2026-10-30 05:03:45,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:03:45,592.592 INFO ] Checking for existing commands in stream... [2026-10-30 05:03:45,659.659 INFO ] No existing commands found in stream [2026-10-30 05:03:50,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:03:50,672.672 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 05:03:53,590.590 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:03:53,591.591 INFO ] Checking for system updates... [2026-10-30 05:03:53,612.612 INFO ] 200 [2026-10-30 05:03:53,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:03:53,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:03:53,648.648 INFO ] No update needed [2026-10-30 05:03:53,649.649 INFO ] Checking for camera pi updates... [2026-10-30 05:03:53,668.668 INFO ] 200 [2026-10-30 05:03:53,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:03:53,694.694 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:03:53,835.835 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:03:53,836.836 INFO ] No camera update needed [2026-10-30 05:03:53,838.838 INFO ] Script finished. Safe exiting... [2026-10-30 05:03:53,839.839 INFO ] === ACTIVE THREADS START === [2026-10-30 05:03:53,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:03:53,844.844 INFO ] === ACTIVE THREADS END === [2026-10-30 05:03:55,884.884 INFO ] ================================================ [2026-10-30 05:03:55,900.900 INFO ] Launching Daemon at Fri Oct 30 05:03:55 IST 2026 [2026-10-30 05:03:55,911.911 INFO ] ================================================ [2026-10-30 05:03:56,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:03:56 [2026-10-30 05:03:56,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:03:56,770.770 INFO ] Initializing speech engine... [2026-10-30 05:03:56,777.777 INFO ] 2026-10-30 05:03:56 [2026-10-30 05:03:56,978.978 INFO ] 2026-10-30 05:03:56 [2026-10-30 05:03:57,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:03:57,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:03:57,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:03:57,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:03:57,416.416 INFO ] time= 30/10/2026 05:03:57 [2026-10-30 05:03:57,422.422 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:03:57,423.423 INFO ] Checking for existing commands in stream... [2026-10-30 05:03:57,491.491 INFO ] No existing commands found in stream [2026-10-30 05:04:02,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:04:02,505.505 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 05:04:04,732.732 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:04:04,734.734 INFO ] Checking for system updates... [2026-10-30 05:04:04,754.754 INFO ] 200 [2026-10-30 05:04:04,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:04:04,787.787 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:04:04,788.788 INFO ] No update needed [2026-10-30 05:04:04,789.789 INFO ] Checking for camera pi updates... [2026-10-30 05:04:04,810.810 INFO ] 200 [2026-10-30 05:04:04,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:04:04,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:04:04,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:04:04,875.875 INFO ] No camera update needed [2026-10-30 05:04:04,876.876 INFO ] Script finished. Safe exiting... [2026-10-30 05:04:04,877.877 INFO ] === ACTIVE THREADS START === [2026-10-30 05:04:04,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:04:04,883.883 INFO ] === ACTIVE THREADS END === [2026-10-30 05:04:06,922.922 INFO ] ================================================ [2026-10-30 05:04:06,939.939 INFO ] Launching Daemon at Fri Oct 30 05:04:06 IST 2026 [2026-10-30 05:04:06,950.950 INFO ] ================================================ [2026-10-30 05:04:07,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:04:07 [2026-10-30 05:04:07,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:04:07,768.768 INFO ] Initializing speech engine... [2026-10-30 05:04:07,781.781 INFO ] 2026-10-30 05:04:07 [2026-10-30 05:04:07,995.995 INFO ] 2026-10-30 05:04:07 [2026-10-30 05:04:08,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:04:08,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:04:08,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:04:08,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:04:08,445.445 INFO ] time= 30/10/2026 05:04:08 [2026-10-30 05:04:08,450.450 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:04:08,452.452 INFO ] Checking for existing commands in stream... [2026-10-30 05:04:08,521.521 INFO ] No existing commands found in stream [2026-10-30 05:04:13,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:04:13,533.533 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 05:04:16,526.526 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:04:16,528.528 INFO ] Checking for system updates... [2026-10-30 05:04:16,548.548 INFO ] 200 [2026-10-30 05:04:16,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:04:16,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:04:16,581.581 INFO ] No update needed [2026-10-30 05:04:16,583.583 INFO ] Checking for camera pi updates... [2026-10-30 05:04:16,602.602 INFO ] 200 [2026-10-30 05:04:16,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:04:16,628.628 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:04:16,662.662 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:04:16,664.664 INFO ] No camera update needed [2026-10-30 05:04:16,665.665 INFO ] Script finished. Safe exiting... [2026-10-30 05:04:16,666.666 INFO ] === ACTIVE THREADS START === [2026-10-30 05:04:16,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:04:16,672.672 INFO ] === ACTIVE THREADS END === [2026-10-30 05:04:18,711.711 INFO ] ================================================ [2026-10-30 05:04:18,727.727 INFO ] Launching Daemon at Fri Oct 30 05:04:18 IST 2026 [2026-10-30 05:04:18,738.738 INFO ] ================================================ [2026-10-30 05:04:19,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:04:19 [2026-10-30 05:04:19,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:04:19,571.571 INFO ] Initializing speech engine... [2026-10-30 05:04:19,579.579 INFO ] 2026-10-30 05:04:19 [2026-10-30 05:04:19,783.783 INFO ] 2026-10-30 05:04:19 [2026-10-30 05:04:19,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:04:19,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:04:20,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:04:20,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:04:20,252.252 INFO ] time= 30/10/2026 05:04:20 [2026-10-30 05:04:20,313.313 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:04:20,357.357 INFO ] Checking for existing commands in stream... [2026-10-30 05:04:20,524.524 INFO ] No existing commands found in stream [2026-10-30 05:04:25,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:04:25,547.547 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 05:04:26,336.336 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:04:26,338.338 INFO ] Checking for system updates... [2026-10-30 05:04:26,359.359 INFO ] 200 [2026-10-30 05:04:26,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:04:26,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:04:26,393.393 INFO ] No update needed [2026-10-30 05:04:26,395.395 INFO ] Checking for camera pi updates... [2026-10-30 05:04:26,415.415 INFO ] 200 [2026-10-30 05:04:26,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:04:26,440.440 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:04:26,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:04:26,477.477 INFO ] No camera update needed [2026-10-30 05:04:26,478.478 INFO ] Script finished. Safe exiting... [2026-10-30 05:04:26,479.479 INFO ] === ACTIVE THREADS START === [2026-10-30 05:04:26,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:04:26,485.485 INFO ] === ACTIVE THREADS END === [2026-10-30 05:04:28,525.525 INFO ] ================================================ [2026-10-30 05:04:28,541.541 INFO ] Launching Daemon at Fri Oct 30 05:04:28 IST 2026 [2026-10-30 05:04:28,552.552 INFO ] ================================================ [2026-10-30 05:04:28,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:04:28 [2026-10-30 05:04:29,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:04:29,327.327 INFO ] Initializing speech engine... [2026-10-30 05:04:29,335.335 INFO ] 2026-10-30 05:04:29 [2026-10-30 05:04:29,557.557 INFO ] 2026-10-30 05:04:29 [2026-10-30 05:04:29,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:04:29,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:04:29,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:04:29,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:04:30,022.022 INFO ] time= 30/10/2026 05:04:29 [2026-10-30 05:04:30,033.033 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:04:30,039.039 INFO ] Checking for existing commands in stream... [2026-10-30 05:04:30,112.112 INFO ] No existing commands found in stream [2026-10-30 05:04:35,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:04:35,129.129 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 05:04:37,141.141 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:04:37,143.143 INFO ] Checking for system updates... [2026-10-30 05:04:37,164.164 INFO ] 200 [2026-10-30 05:04:37,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:04:37,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:04:37,197.197 INFO ] No update needed [2026-10-30 05:04:37,198.198 INFO ] Checking for camera pi updates... [2026-10-30 05:04:37,218.218 INFO ] 200 [2026-10-30 05:04:37,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:04:37,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:04:37,281.281 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:04:37,282.282 INFO ] No camera update needed [2026-10-30 05:04:37,283.283 INFO ] Script finished. Safe exiting... [2026-10-30 05:04:37,284.284 INFO ] === ACTIVE THREADS START === [2026-10-30 05:04:37,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:04:37,290.290 INFO ] === ACTIVE THREADS END === [2026-10-30 05:04:39,329.329 INFO ] ================================================ [2026-10-30 05:04:39,345.345 INFO ] Launching Daemon at Fri Oct 30 05:04:39 IST 2026 [2026-10-30 05:04:39,357.357 INFO ] ================================================ [2026-10-30 05:04:39,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:04:39 [2026-10-30 05:04:40,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:04:40,166.166 INFO ] Initializing speech engine... [2026-10-30 05:04:40,178.178 INFO ] 2026-10-30 05:04:40 [2026-10-30 05:04:40,394.394 INFO ] 2026-10-30 05:04:40 [2026-10-30 05:04:40,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:04:40,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:04:40,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:04:40,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:04:40,848.848 INFO ] time= 30/10/2026 05:04:40 [2026-10-30 05:04:40,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:04:40,855.855 INFO ] Checking for existing commands in stream... [2026-10-30 05:04:40,934.934 INFO ] No existing commands found in stream [2026-10-30 05:04:45,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:04:45,946.946 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 05:04:46,432.432 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:04:46,434.434 INFO ] Checking for system updates... [2026-10-30 05:04:46,454.454 INFO ] 200 [2026-10-30 05:04:46,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:04:46,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:04:46,487.487 INFO ] No update needed [2026-10-30 05:04:46,489.489 INFO ] Checking for camera pi updates... [2026-10-30 05:04:46,509.509 INFO ] 200 [2026-10-30 05:04:46,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:04:46,533.533 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:04:46,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:04:46,577.577 INFO ] No camera update needed [2026-10-30 05:04:46,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 05:04:46,580.580 INFO ] === ACTIVE THREADS START === [2026-10-30 05:04:46,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:04:46,585.585 INFO ] === ACTIVE THREADS END === [2026-10-30 05:04:48,625.625 INFO ] ================================================ [2026-10-30 05:04:48,641.641 INFO ] Launching Daemon at Fri Oct 30 05:04:48 IST 2026 [2026-10-30 05:04:48,653.653 INFO ] ================================================ [2026-10-30 05:04:49,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:04:49 [2026-10-30 05:04:49,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:04:49,461.461 INFO ] Initializing speech engine... [2026-10-30 05:04:49,469.469 INFO ] 2026-10-30 05:04:49 [2026-10-30 05:04:49,678.678 INFO ] 2026-10-30 05:04:49 [2026-10-30 05:04:49,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:04:49,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:04:49,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:04:50,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:04:50,123.123 INFO ] time= 30/10/2026 05:04:50 [2026-10-30 05:04:50,128.128 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:04:50,130.130 INFO ] Checking for existing commands in stream... [2026-10-30 05:04:50,198.198 INFO ] No existing commands found in stream [2026-10-30 05:04:55,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:04:55,215.215 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 05:04:58,290.290 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:04:58,292.292 INFO ] Checking for system updates... [2026-10-30 05:04:58,312.312 INFO ] 200 [2026-10-30 05:04:58,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:04:58,367.367 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:04:58,370.370 INFO ] No update needed [2026-10-30 05:04:58,373.373 INFO ] Checking for camera pi updates... [2026-10-30 05:04:58,406.406 INFO ] 200 [2026-10-30 05:04:58,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:04:58,440.440 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:04:58,476.476 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:04:58,477.477 INFO ] No camera update needed [2026-10-30 05:04:58,479.479 INFO ] Script finished. Safe exiting... [2026-10-30 05:04:58,480.480 INFO ] === ACTIVE THREADS START === [2026-10-30 05:04:58,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:04:58,485.485 INFO ] === ACTIVE THREADS END === [2026-10-30 05:05:00,526.526 INFO ] ================================================ [2026-10-30 05:05:00,541.541 INFO ] Launching Daemon at Fri Oct 30 05:05:00 IST 2026 [2026-10-30 05:05:00,552.552 INFO ] ================================================ [2026-10-30 05:05:00,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:05:00 [2026-10-30 05:05:01,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:05:02,058.058 INFO ] Initializing speech engine... [2026-10-30 05:05:02,073.073 INFO ] 2026-10-30 05:05:02 [2026-10-30 05:05:02,456.456 INFO ] 2026-10-30 05:05:02 [2026-10-30 05:05:02,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:05:02,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:05:02,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:05:02,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:05:02,938.938 INFO ] time= 30/10/2026 05:05:02 [2026-10-30 05:05:02,950.950 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:05:03,000.000 INFO ] Checking for existing commands in stream... [2026-10-30 05:05:03,146.146 INFO ] No existing commands found in stream [2026-10-30 05:05:08,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:05:08,180.180 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 05:05:13,805.805 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:05:13,808.808 INFO ] Checking for system updates... [2026-10-30 05:05:13,844.844 INFO ] 200 [2026-10-30 05:05:13,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:05:13,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:05:13,905.905 INFO ] No update needed [2026-10-30 05:05:13,907.907 INFO ] Checking for camera pi updates... [2026-10-30 05:05:13,927.927 INFO ] 200 [2026-10-30 05:05:13,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:05:13,952.952 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:05:13,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:05:13,998.998 INFO ] No camera update needed [2026-10-30 05:05:14,000.000 INFO ] Script finished. Safe exiting... [2026-10-30 05:05:14,001.001 INFO ] === ACTIVE THREADS START === [2026-10-30 05:05:14,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:05:14,006.006 INFO ] === ACTIVE THREADS END === [2026-10-30 05:05:16,047.047 INFO ] ================================================ [2026-10-30 05:05:16,063.063 INFO ] Launching Daemon at Fri Oct 30 05:05:16 IST 2026 [2026-10-30 05:05:16,075.075 INFO ] ================================================ [2026-10-30 05:05:16,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:05:16 [2026-10-30 05:05:17,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:05:17,458.458 INFO ] Initializing speech engine... [2026-10-30 05:05:17,470.470 INFO ] 2026-10-30 05:05:17 [2026-10-30 05:05:17,721.721 INFO ] 2026-10-30 05:05:17 [2026-10-30 05:05:17,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:05:18,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:05:18,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:05:18,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:05:18,289.289 INFO ] time= 30/10/2026 05:05:18 [2026-10-30 05:05:18,295.295 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:05:18,311.311 INFO ] Checking for existing commands in stream... [2026-10-30 05:05:18,426.426 INFO ] No existing commands found in stream [2026-10-30 05:05:23,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:05:23,457.457 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 05:05:26,267.267 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:05:26,269.269 INFO ] Checking for system updates... [2026-10-30 05:05:26,290.290 INFO ] 200 [2026-10-30 05:05:26,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:05:26,324.324 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:05:26,325.325 INFO ] No update needed [2026-10-30 05:05:26,326.326 INFO ] Checking for camera pi updates... [2026-10-30 05:05:26,346.346 INFO ] 200 [2026-10-30 05:05:26,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:05:26,372.372 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:05:26,407.407 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:05:26,408.408 INFO ] No camera update needed [2026-10-30 05:05:26,409.409 INFO ] Script finished. Safe exiting... [2026-10-30 05:05:26,411.411 INFO ] === ACTIVE THREADS START === [2026-10-30 05:05:26,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:05:26,416.416 INFO ] === ACTIVE THREADS END === [2026-10-30 05:05:28,457.457 INFO ] ================================================ [2026-10-30 05:05:28,474.474 INFO ] Launching Daemon at Fri Oct 30 05:05:28 IST 2026 [2026-10-30 05:05:28,485.485 INFO ] ================================================ [2026-10-30 05:05:29,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:05:29 [2026-10-30 05:05:29,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:05:29,909.909 INFO ] Initializing speech engine... [2026-10-30 05:05:29,921.921 INFO ] 2026-10-30 05:05:29 [2026-10-30 05:05:30,183.183 INFO ] 2026-10-30 05:05:30 [2026-10-30 05:05:30,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:05:30,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:05:30,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:05:30,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:05:30,647.647 INFO ] time= 30/10/2026 05:05:30 [2026-10-30 05:05:30,689.689 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:05:30,698.698 INFO ] Checking for existing commands in stream... [2026-10-30 05:05:30,790.790 INFO ] No existing commands found in stream [2026-10-30 05:05:35,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:05:35,819.819 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 05:05:40,051.051 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:05:40,053.053 INFO ] Checking for system updates... [2026-10-30 05:05:40,075.075 INFO ] 200 [2026-10-30 05:05:40,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:05:40,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:05:40,110.110 INFO ] No update needed [2026-10-30 05:05:40,111.111 INFO ] Checking for camera pi updates... [2026-10-30 05:05:40,130.130 INFO ] 200 [2026-10-30 05:05:40,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:05:40,154.154 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:05:40,193.193 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:05:40,195.195 INFO ] No camera update needed [2026-10-30 05:05:40,196.196 INFO ] Script finished. Safe exiting... [2026-10-30 05:05:40,198.198 INFO ] === ACTIVE THREADS START === [2026-10-30 05:05:40,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:05:40,203.203 INFO ] === ACTIVE THREADS END === [2026-10-30 05:05:42,243.243 INFO ] ================================================ [2026-10-30 05:05:42,258.258 INFO ] Launching Daemon at Fri Oct 30 05:05:42 IST 2026 [2026-10-30 05:05:42,274.274 INFO ] ================================================ [2026-10-30 05:05:42,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:05:42 [2026-10-30 05:05:42,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:05:43,076.076 INFO ] Initializing speech engine... [2026-10-30 05:05:43,082.082 INFO ] 2026-10-30 05:05:43 [2026-10-30 05:05:43,287.287 INFO ] 2026-10-30 05:05:43 [2026-10-30 05:05:43,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:05:43,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:05:43,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:05:43,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:05:43,708.708 INFO ] time= 30/10/2026 05:05:43 [2026-10-30 05:05:43,731.731 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:05:43,737.737 INFO ] Checking for existing commands in stream... [2026-10-30 05:05:43,805.805 INFO ] No existing commands found in stream [2026-10-30 05:05:48,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:05:48,816.816 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 05:05:51,757.757 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:05:51,759.759 INFO ] Checking for system updates... [2026-10-30 05:05:51,779.779 INFO ] 200 [2026-10-30 05:05:51,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:05:51,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:05:51,816.816 INFO ] No update needed [2026-10-30 05:05:51,817.817 INFO ] Checking for camera pi updates... [2026-10-30 05:05:51,838.838 INFO ] 200 [2026-10-30 05:05:51,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:05:51,863.863 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:05:51,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:05:51,909.909 INFO ] No camera update needed [2026-10-30 05:05:51,910.910 INFO ] Script finished. Safe exiting... [2026-10-30 05:05:51,912.912 INFO ] === ACTIVE THREADS START === [2026-10-30 05:05:51,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:05:51,917.917 INFO ] === ACTIVE THREADS END === [2026-10-30 05:05:53,948.948 INFO ] ================================================ [2026-10-30 05:05:53,960.960 INFO ] Launching Daemon at Fri Oct 30 05:05:53 IST 2026 [2026-10-30 05:05:53,967.967 INFO ] ================================================ [2026-10-30 05:05:54,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:05:54 [2026-10-30 05:05:54,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:05:54,735.735 INFO ] Initializing speech engine... [2026-10-30 05:05:54,740.740 INFO ] 2026-10-30 05:05:54 [2026-10-30 05:05:54,943.943 INFO ] 2026-10-30 05:05:54 [2026-10-30 05:05:54,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:05:55,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:05:55,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:05:55,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:05:55,374.374 INFO ] time= 30/10/2026 05:05:55 [2026-10-30 05:05:55,385.385 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:05:55,390.390 INFO ] Checking for existing commands in stream... [2026-10-30 05:05:55,458.458 INFO ] No existing commands found in stream [2026-10-30 05:06:00,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:06:00,474.474 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 05:06:02,248.248 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:06:02,251.251 INFO ] Checking for system updates... [2026-10-30 05:06:02,296.296 INFO ] 200 [2026-10-30 05:06:02,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:06:02,370.370 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:06:02,373.373 INFO ] No update needed [2026-10-30 05:06:02,376.376 INFO ] Checking for camera pi updates... [2026-10-30 05:06:02,422.422 INFO ] 200 [2026-10-30 05:06:02,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:06:02,479.479 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:06:02,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:06:02,636.636 INFO ] No camera update needed [2026-10-30 05:06:02,640.640 INFO ] Script finished. Safe exiting... [2026-10-30 05:06:02,643.643 INFO ] === ACTIVE THREADS START === [2026-10-30 05:06:02,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:06:02,660.660 INFO ] === ACTIVE THREADS END === [2026-10-30 05:06:04,703.703 INFO ] ================================================ [2026-10-30 05:06:04,719.719 INFO ] Launching Daemon at Fri Oct 30 05:06:04 IST 2026 [2026-10-30 05:06:04,730.730 INFO ] ================================================ [2026-10-30 05:06:05,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:06:05 [2026-10-30 05:06:05,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:06:05,525.525 INFO ] Initializing speech engine... [2026-10-30 05:06:05,530.530 INFO ] 2026-10-30 05:06:05 [2026-10-30 05:06:05,735.735 INFO ] 2026-10-30 05:06:05 [2026-10-30 05:06:05,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:06:05,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:06:05,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:06:06,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:06:06,179.179 INFO ] time= 30/10/2026 05:06:06 [2026-10-30 05:06:06,204.204 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:06:06,210.210 INFO ] Checking for existing commands in stream... [2026-10-30 05:06:06,281.281 INFO ] No existing commands found in stream [2026-10-30 05:06:11,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:06:11,295.295 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 05:06:12,784.784 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:06:12,786.786 INFO ] Checking for system updates... [2026-10-30 05:06:12,807.807 INFO ] 200 [2026-10-30 05:06:12,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:06:12,839.839 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:06:12,840.840 INFO ] No update needed [2026-10-30 05:06:12,842.842 INFO ] Checking for camera pi updates... [2026-10-30 05:06:12,861.861 INFO ] 200 [2026-10-30 05:06:12,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:06:12,887.887 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:06:12,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:06:12,927.927 INFO ] No camera update needed [2026-10-30 05:06:12,928.928 INFO ] Script finished. Safe exiting... [2026-10-30 05:06:12,930.930 INFO ] === ACTIVE THREADS START === [2026-10-30 05:06:12,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:06:12,935.935 INFO ] === ACTIVE THREADS END === [2026-10-30 05:06:14,976.976 INFO ] ================================================ [2026-10-30 05:06:14,992.992 INFO ] Launching Daemon at Fri Oct 30 05:06:14 IST 2026 [2026-10-30 05:06:15,003.003 INFO ] ================================================ [2026-10-30 05:06:15,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:06:15 [2026-10-30 05:06:15,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:06:15,793.793 INFO ] Initializing speech engine... [2026-10-30 05:06:15,801.801 INFO ] 2026-10-30 05:06:15 [2026-10-30 05:06:16,022.022 INFO ] 2026-10-30 05:06:15 [2026-10-30 05:06:16,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:06:16,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:06:16,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:06:16,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:06:16,493.493 INFO ] time= 30/10/2026 05:06:16 [2026-10-30 05:06:16,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:06:16,511.511 INFO ] Checking for existing commands in stream... [2026-10-30 05:06:16,584.584 INFO ] No existing commands found in stream [2026-10-30 05:06:21,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:06:21,596.596 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 05:06:24,571.571 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:06:24,573.573 INFO ] Checking for system updates... [2026-10-30 05:06:24,594.594 INFO ] 200 [2026-10-30 05:06:24,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:06:24,626.626 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:06:24,627.627 INFO ] No update needed [2026-10-30 05:06:24,629.629 INFO ] Checking for camera pi updates... [2026-10-30 05:06:24,650.650 INFO ] 200 [2026-10-30 05:06:24,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:06:24,678.678 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:06:24,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:06:24,719.719 INFO ] No camera update needed [2026-10-30 05:06:24,721.721 INFO ] Script finished. Safe exiting... [2026-10-30 05:06:24,722.722 INFO ] === ACTIVE THREADS START === [2026-10-30 05:06:24,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:06:24,728.728 INFO ] === ACTIVE THREADS END === [2026-10-30 05:06:26,769.769 INFO ] ================================================ [2026-10-30 05:06:26,784.784 INFO ] Launching Daemon at Fri Oct 30 05:06:26 IST 2026 [2026-10-30 05:06:26,796.796 INFO ] ================================================ [2026-10-30 05:06:27,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:06:27 [2026-10-30 05:06:27,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:06:27,571.571 INFO ] Initializing speech engine... [2026-10-30 05:06:27,579.579 INFO ] 2026-10-30 05:06:27 [2026-10-30 05:06:27,804.804 INFO ] 2026-10-30 05:06:27 [2026-10-30 05:06:27,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:06:27,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:06:28,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:06:28,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:06:28,251.251 INFO ] time= 30/10/2026 05:06:28 [2026-10-30 05:06:28,285.285 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:06:28,287.287 INFO ] Checking for existing commands in stream... [2026-10-30 05:06:28,389.389 INFO ] No existing commands found in stream [2026-10-30 05:06:33,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:06:33,401.401 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 05:06:36,746.746 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:06:36,747.747 INFO ] Checking for system updates... [2026-10-30 05:06:36,768.768 INFO ] 200 [2026-10-30 05:06:36,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:06:36,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:06:36,803.803 INFO ] No update needed [2026-10-30 05:06:36,804.804 INFO ] Checking for camera pi updates... [2026-10-30 05:06:36,824.824 INFO ] 200 [2026-10-30 05:06:36,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:06:36,850.850 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:06:36,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:06:36,899.899 INFO ] No camera update needed [2026-10-30 05:06:36,900.900 INFO ] Script finished. Safe exiting... [2026-10-30 05:06:36,901.901 INFO ] === ACTIVE THREADS START === [2026-10-30 05:06:36,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:06:36,907.907 INFO ] === ACTIVE THREADS END === [2026-10-30 05:06:38,947.947 INFO ] ================================================ [2026-10-30 05:06:38,963.963 INFO ] Launching Daemon at Fri Oct 30 05:06:38 IST 2026 [2026-10-30 05:06:38,975.975 INFO ] ================================================ [2026-10-30 05:06:39,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:06:39 [2026-10-30 05:06:39,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:06:39,763.763 INFO ] Initializing speech engine... [2026-10-30 05:06:39,768.768 INFO ] 2026-10-30 05:06:39 [2026-10-30 05:06:39,972.972 INFO ] 2026-10-30 05:06:39 [2026-10-30 05:06:40,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:06:40,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:06:40,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:06:40,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:06:40,415.415 INFO ] time= 30/10/2026 05:06:40 [2026-10-30 05:06:40,421.421 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:06:40,422.422 INFO ] Checking for existing commands in stream... [2026-10-30 05:06:40,490.490 INFO ] No existing commands found in stream [2026-10-30 05:06:45,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:06:45,517.517 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 05:06:47,867.867 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:06:47,869.869 INFO ] Checking for system updates... [2026-10-30 05:06:47,889.889 INFO ] 200 [2026-10-30 05:06:47,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:06:47,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:06:47,924.924 INFO ] No update needed [2026-10-30 05:06:47,925.925 INFO ] Checking for camera pi updates... [2026-10-30 05:06:47,949.949 INFO ] 200 [2026-10-30 05:06:47,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:06:47,975.975 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:06:48,014.014 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:06:48,015.015 INFO ] No camera update needed [2026-10-30 05:06:48,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 05:06:48,018.018 INFO ] === ACTIVE THREADS START === [2026-10-30 05:06:48,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:06:48,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 05:06:50,064.064 INFO ] ================================================ [2026-10-30 05:06:50,079.079 INFO ] Launching Daemon at Fri Oct 30 05:06:50 IST 2026 [2026-10-30 05:06:50,090.090 INFO ] ================================================ [2026-10-30 05:06:50,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:06:50 [2026-10-30 05:06:50,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:06:50,972.972 INFO ] Initializing speech engine... [2026-10-30 05:06:50,977.977 INFO ] 2026-10-30 05:06:50 [2026-10-30 05:06:51,188.188 INFO ] 2026-10-30 05:06:51 [2026-10-30 05:06:51,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:06:51,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:06:51,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:06:51,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:06:51,609.609 INFO ] time= 30/10/2026 05:06:51 [2026-10-30 05:06:51,632.632 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:06:51,637.637 INFO ] Checking for existing commands in stream... [2026-10-30 05:06:51,707.707 INFO ] No existing commands found in stream [2026-10-30 05:06:56,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:06:56,725.725 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 05:06:57,506.506 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:06:57,508.508 INFO ] Checking for system updates... [2026-10-30 05:06:57,529.529 INFO ] 200 [2026-10-30 05:06:57,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:06:57,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:06:57,563.563 INFO ] No update needed [2026-10-30 05:06:57,564.564 INFO ] Checking for camera pi updates... [2026-10-30 05:06:57,585.585 INFO ] 200 [2026-10-30 05:06:57,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:06:57,613.613 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:06:57,652.652 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:06:57,653.653 INFO ] No camera update needed [2026-10-30 05:06:57,655.655 INFO ] Script finished. Safe exiting... [2026-10-30 05:06:57,657.657 INFO ] === ACTIVE THREADS START === [2026-10-30 05:06:57,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:06:57,664.664 INFO ] === ACTIVE THREADS END === [2026-10-30 05:06:59,701.701 INFO ] ================================================ [2026-10-30 05:06:59,711.711 INFO ] Launching Daemon at Fri Oct 30 05:06:59 IST 2026 [2026-10-30 05:06:59,718.718 INFO ] ================================================ [2026-10-30 05:07:00,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:07:00 [2026-10-30 05:07:00,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:07:00,504.504 INFO ] Initializing speech engine... [2026-10-30 05:07:00,514.514 INFO ] 2026-10-30 05:07:00 [2026-10-30 05:07:00,719.719 INFO ] 2026-10-30 05:07:00 [2026-10-30 05:07:00,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:07:00,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:07:00,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:07:01,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:07:01,155.155 INFO ] time= 30/10/2026 05:07:01 [2026-10-30 05:07:01,163.163 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:07:01,169.169 INFO ] Checking for existing commands in stream... [2026-10-30 05:07:01,241.241 INFO ] No existing commands found in stream [2026-10-30 05:07:06,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:07:06,254.254 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 05:07:09,954.954 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:07:09,956.956 INFO ] Checking for system updates... [2026-10-30 05:07:09,977.977 INFO ] 200 [2026-10-30 05:07:09,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:07:10,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:07:10,010.010 INFO ] No update needed [2026-10-30 05:07:10,011.011 INFO ] Checking for camera pi updates... [2026-10-30 05:07:10,030.030 INFO ] 200 [2026-10-30 05:07:10,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:07:10,055.055 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:07:10,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:07:10,095.095 INFO ] No camera update needed [2026-10-30 05:07:10,097.097 INFO ] Script finished. Safe exiting... [2026-10-30 05:07:10,098.098 INFO ] === ACTIVE THREADS START === [2026-10-30 05:07:10,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:07:10,103.103 INFO ] === ACTIVE THREADS END === [2026-10-30 05:07:12,147.147 INFO ] ================================================ [2026-10-30 05:07:12,163.163 INFO ] Launching Daemon at Fri Oct 30 05:07:12 IST 2026 [2026-10-30 05:07:12,174.174 INFO ] ================================================ [2026-10-30 05:07:12,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:07:12 [2026-10-30 05:07:12,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:07:12,957.957 INFO ] Initializing speech engine... [2026-10-30 05:07:12,966.966 INFO ] 2026-10-30 05:07:12 [2026-10-30 05:07:13,166.166 INFO ] 2026-10-30 05:07:13 [2026-10-30 05:07:13,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:07:13,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:07:13,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:07:13,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:07:13,638.638 INFO ] time= 30/10/2026 05:07:13 [2026-10-30 05:07:13,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:07:13,680.680 INFO ] Checking for existing commands in stream... [2026-10-30 05:07:13,758.758 INFO ] No existing commands found in stream [2026-10-30 05:07:18,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:07:18,770.770 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 05:07:21,901.901 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:07:21,902.902 INFO ] Checking for system updates... [2026-10-30 05:07:21,924.924 INFO ] 200 [2026-10-30 05:07:21,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:07:21,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:07:21,958.958 INFO ] No update needed [2026-10-30 05:07:21,959.959 INFO ] Checking for camera pi updates... [2026-10-30 05:07:21,978.978 INFO ] 200 [2026-10-30 05:07:21,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:07:22,003.003 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:07:22,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:07:22,040.040 INFO ] No camera update needed [2026-10-30 05:07:22,041.041 INFO ] Script finished. Safe exiting... [2026-10-30 05:07:22,042.042 INFO ] === ACTIVE THREADS START === [2026-10-30 05:07:22,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:07:22,048.048 INFO ] === ACTIVE THREADS END === [2026-10-30 05:07:24,088.088 INFO ] ================================================ [2026-10-30 05:07:24,103.103 INFO ] Launching Daemon at Fri Oct 30 05:07:24 IST 2026 [2026-10-30 05:07:24,114.114 INFO ] ================================================ [2026-10-30 05:07:24,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:07:24 [2026-10-30 05:07:24,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:07:24,901.901 INFO ] Initializing speech engine... [2026-10-30 05:07:24,904.904 INFO ] 2026-10-30 05:07:24 [2026-10-30 05:07:25,122.122 INFO ] 2026-10-30 05:07:25 [2026-10-30 05:07:25,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:07:25,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:07:25,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:07:25,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:07:25,571.571 INFO ] time= 30/10/2026 05:07:25 [2026-10-30 05:07:25,615.615 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:07:25,675.675 INFO ] Checking for existing commands in stream... [2026-10-30 05:07:25,782.782 INFO ] No existing commands found in stream [2026-10-30 05:07:30,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:07:30,797.797 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 05:07:35,035.035 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:07:35,036.036 INFO ] Checking for system updates... [2026-10-30 05:07:35,057.057 INFO ] 200 [2026-10-30 05:07:35,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:07:35,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:07:35,092.092 INFO ] No update needed [2026-10-30 05:07:35,094.094 INFO ] Checking for camera pi updates... [2026-10-30 05:07:35,115.115 INFO ] 200 [2026-10-30 05:07:35,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:07:35,139.139 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:07:35,180.180 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:07:35,181.181 INFO ] No camera update needed [2026-10-30 05:07:35,182.182 INFO ] Script finished. Safe exiting... [2026-10-30 05:07:35,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 05:07:35,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:07:35,189.189 INFO ] === ACTIVE THREADS END === [2026-10-30 05:07:37,229.229 INFO ] ================================================ [2026-10-30 05:07:37,244.244 INFO ] Launching Daemon at Fri Oct 30 05:07:37 IST 2026 [2026-10-30 05:07:37,255.255 INFO ] ================================================ [2026-10-30 05:07:37,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:07:37 [2026-10-30 05:07:37,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:07:38,129.129 INFO ] Initializing speech engine... [2026-10-30 05:07:38,142.142 INFO ] 2026-10-30 05:07:38 [2026-10-30 05:07:38,357.357 INFO ] 2026-10-30 05:07:38 [2026-10-30 05:07:38,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:07:38,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:07:38,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:07:38,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:07:38,794.794 INFO ] time= 30/10/2026 05:07:38 [2026-10-30 05:07:38,815.815 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:07:38,817.817 INFO ] Checking for existing commands in stream... [2026-10-30 05:07:38,885.885 INFO ] No existing commands found in stream [2026-10-30 05:07:43,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:07:43,909.909 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 05:07:46,732.732 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:07:46,733.733 INFO ] Checking for system updates... [2026-10-30 05:07:46,755.755 INFO ] 200 [2026-10-30 05:07:46,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:07:46,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:07:46,789.789 INFO ] No update needed [2026-10-30 05:07:46,790.790 INFO ] Checking for camera pi updates... [2026-10-30 05:07:46,810.810 INFO ] 200 [2026-10-30 05:07:46,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:07:46,837.837 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:07:46,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:07:46,889.889 INFO ] No camera update needed [2026-10-30 05:07:46,891.891 INFO ] Script finished. Safe exiting... [2026-10-30 05:07:46,892.892 INFO ] === ACTIVE THREADS START === [2026-10-30 05:07:46,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:07:46,899.899 INFO ] === ACTIVE THREADS END === [2026-10-30 05:07:48,940.940 INFO ] ================================================ [2026-10-30 05:07:48,956.956 INFO ] Launching Daemon at Fri Oct 30 05:07:48 IST 2026 [2026-10-30 05:07:48,967.967 INFO ] ================================================ [2026-10-30 05:07:49,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:07:49 [2026-10-30 05:07:49,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:07:49,797.797 INFO ] Initializing speech engine... [2026-10-30 05:07:49,810.810 INFO ] 2026-10-30 05:07:49 [2026-10-30 05:07:50,019.019 INFO ] 2026-10-30 05:07:49 [2026-10-30 05:07:50,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:07:50,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:07:50,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:07:50,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:07:50,447.447 INFO ] time= 30/10/2026 05:07:50 [2026-10-30 05:07:50,470.470 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:07:50,476.476 INFO ] Checking for existing commands in stream... [2026-10-30 05:07:50,545.545 INFO ] No existing commands found in stream [2026-10-30 05:07:55,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:07:55,557.557 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 05:07:57,907.907 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:07:57,909.909 INFO ] Checking for system updates... [2026-10-30 05:07:57,929.929 INFO ] 200 [2026-10-30 05:07:57,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:07:57,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:07:57,962.962 INFO ] No update needed [2026-10-30 05:07:57,963.963 INFO ] Checking for camera pi updates... [2026-10-30 05:07:57,983.983 INFO ] 200 [2026-10-30 05:07:57,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:07:58,007.007 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:07:58,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:07:58,061.061 INFO ] No camera update needed [2026-10-30 05:07:58,062.062 INFO ] Script finished. Safe exiting... [2026-10-30 05:07:58,064.064 INFO ] === ACTIVE THREADS START === [2026-10-30 05:07:58,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:07:58,069.069 INFO ] === ACTIVE THREADS END === [2026-10-30 05:08:00,108.108 INFO ] ================================================ [2026-10-30 05:08:00,124.124 INFO ] Launching Daemon at Fri Oct 30 05:08:00 IST 2026 [2026-10-30 05:08:00,135.135 INFO ] ================================================ [2026-10-30 05:08:00,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:08:00 [2026-10-30 05:08:00,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:08:00,994.994 INFO ] Initializing speech engine... [2026-10-30 05:08:00,999.999 INFO ] 2026-10-30 05:08:00 [2026-10-30 05:08:01,210.210 INFO ] 2026-10-30 05:08:01 [2026-10-30 05:08:01,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:08:01,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:08:01,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:08:01,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:08:01,591.591 INFO ] time= 30/10/2026 05:08:01 [2026-10-30 05:08:01,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:08:01,615.615 INFO ] Checking for existing commands in stream... [2026-10-30 05:08:01,751.751 INFO ] No existing commands found in stream [2026-10-30 05:08:06,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:08:06,787.787 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 05:08:08,226.226 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:08:08,228.228 INFO ] Checking for system updates... [2026-10-30 05:08:08,250.250 INFO ] 200 [2026-10-30 05:08:08,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:08:08,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:08:08,284.284 INFO ] No update needed [2026-10-30 05:08:08,285.285 INFO ] Checking for camera pi updates... [2026-10-30 05:08:08,306.306 INFO ] 200 [2026-10-30 05:08:08,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:08:08,331.331 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:08:08,478.478 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:08:08,479.479 INFO ] No camera update needed [2026-10-30 05:08:08,481.481 INFO ] Script finished. Safe exiting... [2026-10-30 05:08:08,482.482 INFO ] === ACTIVE THREADS START === [2026-10-30 05:08:08,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:08:08,488.488 INFO ] === ACTIVE THREADS END === [2026-10-30 05:08:10,527.527 INFO ] ================================================ [2026-10-30 05:08:10,544.544 INFO ] Launching Daemon at Fri Oct 30 05:08:10 IST 2026 [2026-10-30 05:08:10,555.555 INFO ] ================================================ [2026-10-30 05:08:11,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:08:11 [2026-10-30 05:08:11,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:08:11,914.914 INFO ] Initializing speech engine... [2026-10-30 05:08:11,923.923 INFO ] 2026-10-30 05:08:11 [2026-10-30 05:08:12,173.173 INFO ] 2026-10-30 05:08:12 [2026-10-30 05:08:12,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:08:12,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:08:12,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:08:12,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:08:12,660.660 INFO ] time= 30/10/2026 05:08:12 [2026-10-30 05:08:12,714.714 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:08:12,753.753 INFO ] Checking for existing commands in stream... [2026-10-30 05:08:12,890.890 INFO ] No existing commands found in stream [2026-10-30 05:08:17,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:08:17,919.919 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 05:08:21,139.139 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:08:21,140.140 INFO ] Checking for system updates... [2026-10-30 05:08:21,161.161 INFO ] 200 [2026-10-30 05:08:21,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:08:21,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:08:21,194.194 INFO ] No update needed [2026-10-30 05:08:21,195.195 INFO ] Checking for camera pi updates... [2026-10-30 05:08:21,216.216 INFO ] 200 [2026-10-30 05:08:21,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:08:21,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:08:21,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:08:21,285.285 INFO ] No camera update needed [2026-10-30 05:08:21,287.287 INFO ] Script finished. Safe exiting... [2026-10-30 05:08:21,288.288 INFO ] === ACTIVE THREADS START === [2026-10-30 05:08:21,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:08:21,294.294 INFO ] === ACTIVE THREADS END === [2026-10-30 05:08:23,333.333 INFO ] ================================================ [2026-10-30 05:08:23,348.348 INFO ] Launching Daemon at Fri Oct 30 05:08:23 IST 2026 [2026-10-30 05:08:23,359.359 INFO ] ================================================ [2026-10-30 05:08:23,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:08:23 [2026-10-30 05:08:24,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:08:24,238.238 INFO ] Initializing speech engine... [2026-10-30 05:08:24,244.244 INFO ] 2026-10-30 05:08:24 [2026-10-30 05:08:24,454.454 INFO ] 2026-10-30 05:08:24 [2026-10-30 05:08:24,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:08:24,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:08:24,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:08:24,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:08:24,877.877 INFO ] time= 30/10/2026 05:08:24 [2026-10-30 05:08:24,900.900 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:08:24,906.906 INFO ] Checking for existing commands in stream... [2026-10-30 05:08:24,974.974 INFO ] No existing commands found in stream [2026-10-30 05:08:29,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:08:29,992.992 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 05:08:33,366.366 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:08:33,368.368 INFO ] Checking for system updates... [2026-10-30 05:08:33,388.388 INFO ] 200 [2026-10-30 05:08:33,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:08:33,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:08:33,421.421 INFO ] No update needed [2026-10-30 05:08:33,422.422 INFO ] Checking for camera pi updates... [2026-10-30 05:08:33,442.442 INFO ] 200 [2026-10-30 05:08:33,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:08:33,466.466 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:08:33,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:08:33,501.501 INFO ] No camera update needed [2026-10-30 05:08:33,503.503 INFO ] Script finished. Safe exiting... [2026-10-30 05:08:33,504.504 INFO ] === ACTIVE THREADS START === [2026-10-30 05:08:33,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:08:33,510.510 INFO ] === ACTIVE THREADS END === [2026-10-30 05:08:35,549.549 INFO ] ================================================ [2026-10-30 05:08:35,565.565 INFO ] Launching Daemon at Fri Oct 30 05:08:35 IST 2026 [2026-10-30 05:08:35,576.576 INFO ] ================================================ [2026-10-30 05:08:35,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:08:35 [2026-10-30 05:08:36,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:08:36,448.448 INFO ] Initializing speech engine... [2026-10-30 05:08:36,453.453 INFO ] 2026-10-30 05:08:36 [2026-10-30 05:08:36,661.661 INFO ] 2026-10-30 05:08:36 [2026-10-30 05:08:36,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:08:36,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:08:36,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:08:37,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:08:37,105.105 INFO ] time= 30/10/2026 05:08:37 [2026-10-30 05:08:37,111.111 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:08:37,112.112 INFO ] Checking for existing commands in stream... [2026-10-30 05:08:37,180.180 INFO ] No existing commands found in stream [2026-10-30 05:08:42,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:08:42,198.198 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 05:08:45,261.261 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:08:45,262.262 INFO ] Checking for system updates... [2026-10-30 05:08:45,283.283 INFO ] 200 [2026-10-30 05:08:45,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:08:45,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:08:45,318.318 INFO ] No update needed [2026-10-30 05:08:45,320.320 INFO ] Checking for camera pi updates... [2026-10-30 05:08:45,339.339 INFO ] 200 [2026-10-30 05:08:45,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:08:45,366.366 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:08:45,401.401 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:08:45,403.403 INFO ] No camera update needed [2026-10-30 05:08:45,404.404 INFO ] Script finished. Safe exiting... [2026-10-30 05:08:45,405.405 INFO ] === ACTIVE THREADS START === [2026-10-30 05:08:45,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:08:45,411.411 INFO ] === ACTIVE THREADS END === [2026-10-30 05:08:47,449.449 INFO ] ================================================ [2026-10-30 05:08:47,465.465 INFO ] Launching Daemon at Fri Oct 30 05:08:47 IST 2026 [2026-10-30 05:08:47,476.476 INFO ] ================================================ [2026-10-30 05:08:47,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:08:47 [2026-10-30 05:08:48,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:08:48,347.347 INFO ] Initializing speech engine... [2026-10-30 05:08:48,357.357 INFO ] 2026-10-30 05:08:48 [2026-10-30 05:08:48,566.566 INFO ] 2026-10-30 05:08:48 [2026-10-30 05:08:48,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:08:48,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:08:48,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:08:48,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:08:49,008.008 INFO ] time= 30/10/2026 05:08:48 [2026-10-30 05:08:49,014.014 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:08:49,015.015 INFO ] Checking for existing commands in stream... [2026-10-30 05:08:49,107.107 INFO ] No existing commands found in stream [2026-10-30 05:08:54,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:08:54,117.117 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 05:08:57,799.799 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:08:57,800.800 INFO ] Checking for system updates... [2026-10-30 05:08:57,823.823 INFO ] 200 [2026-10-30 05:08:57,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:08:57,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:08:57,856.856 INFO ] No update needed [2026-10-30 05:08:57,857.857 INFO ] Checking for camera pi updates... [2026-10-30 05:08:57,876.876 INFO ] 200 [2026-10-30 05:08:57,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:08:57,901.901 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:08:57,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:08:57,938.938 INFO ] No camera update needed [2026-10-30 05:08:57,940.940 INFO ] Script finished. Safe exiting... [2026-10-30 05:08:57,941.941 INFO ] === ACTIVE THREADS START === [2026-10-30 05:08:57,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:08:57,947.947 INFO ] === ACTIVE THREADS END === [2026-10-30 05:08:59,986.986 INFO ] ================================================ [2026-10-30 05:09:00,001.001 INFO ] Launching Daemon at Fri Oct 30 05:08:59 IST 2026 [2026-10-30 05:09:00,013.013 INFO ] ================================================ [2026-10-30 05:09:00,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:09:00 [2026-10-30 05:09:00,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:09:01,032.032 INFO ] Initializing speech engine... [2026-10-30 05:09:01,038.038 INFO ] 2026-10-30 05:09:01 [2026-10-30 05:09:01,342.342 INFO ] 2026-10-30 05:09:01 [2026-10-30 05:09:01,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:09:01,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:09:01,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:09:01,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:09:01,833.833 INFO ] time= 30/10/2026 05:09:01 [2026-10-30 05:09:01,838.838 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:09:01,867.867 INFO ] Checking for existing commands in stream... [2026-10-30 05:09:01,929.929 INFO ] No existing commands found in stream [2026-10-30 05:09:06,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:09:06,944.944 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 05:09:11,060.060 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:09:11,062.062 INFO ] Checking for system updates... [2026-10-30 05:09:11,083.083 INFO ] 200 [2026-10-30 05:09:11,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:09:11,118.118 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:09:11,119.119 INFO ] No update needed [2026-10-30 05:09:11,120.120 INFO ] Checking for camera pi updates... [2026-10-30 05:09:11,140.140 INFO ] 200 [2026-10-30 05:09:11,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:09:11,166.166 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:09:11,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:09:11,204.204 INFO ] No camera update needed [2026-10-30 05:09:11,205.205 INFO ] Script finished. Safe exiting... [2026-10-30 05:09:11,207.207 INFO ] === ACTIVE THREADS START === [2026-10-30 05:09:11,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:09:11,213.213 INFO ] === ACTIVE THREADS END === [2026-10-30 05:09:13,252.252 INFO ] ================================================ [2026-10-30 05:09:13,267.267 INFO ] Launching Daemon at Fri Oct 30 05:09:13 IST 2026 [2026-10-30 05:09:13,278.278 INFO ] ================================================ [2026-10-30 05:09:13,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:09:13 [2026-10-30 05:09:13,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:09:14,074.074 INFO ] Initializing speech engine... [2026-10-30 05:09:14,079.079 INFO ] 2026-10-30 05:09:14 [2026-10-30 05:09:14,282.282 INFO ] 2026-10-30 05:09:14 [2026-10-30 05:09:14,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:09:14,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:09:14,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:09:14,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:09:14,720.720 INFO ] time= 30/10/2026 05:09:14 [2026-10-30 05:09:14,725.725 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:09:14,727.727 INFO ] Checking for existing commands in stream... [2026-10-30 05:09:14,793.793 INFO ] No existing commands found in stream [2026-10-30 05:09:19,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:09:19,806.806 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 05:09:22,920.920 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:09:22,922.922 INFO ] Checking for system updates... [2026-10-30 05:09:22,943.943 INFO ] 200 [2026-10-30 05:09:22,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:09:22,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:09:22,976.976 INFO ] No update needed [2026-10-30 05:09:22,978.978 INFO ] Checking for camera pi updates... [2026-10-30 05:09:22,999.999 INFO ] 200 [2026-10-30 05:09:23,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:09:23,025.025 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:09:23,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:09:23,062.062 INFO ] No camera update needed [2026-10-30 05:09:23,063.063 INFO ] Script finished. Safe exiting... [2026-10-30 05:09:23,065.065 INFO ] === ACTIVE THREADS START === [2026-10-30 05:09:23,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:09:23,070.070 INFO ] === ACTIVE THREADS END === [2026-10-30 05:09:25,113.113 INFO ] ================================================ [2026-10-30 05:09:25,129.129 INFO ] Launching Daemon at Fri Oct 30 05:09:25 IST 2026 [2026-10-30 05:09:25,140.140 INFO ] ================================================ [2026-10-30 05:09:25,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:09:25 [2026-10-30 05:09:25,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:09:26,010.010 INFO ] Initializing speech engine... [2026-10-30 05:09:26,014.014 INFO ] 2026-10-30 05:09:26 [2026-10-30 05:09:26,225.225 INFO ] 2026-10-30 05:09:26 [2026-10-30 05:09:26,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:09:26,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:09:26,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:09:26,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:09:26,671.671 INFO ] time= 30/10/2026 05:09:26 [2026-10-30 05:09:26,677.677 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:09:26,679.679 INFO ] Checking for existing commands in stream... [2026-10-30 05:09:26,751.751 INFO ] No existing commands found in stream [2026-10-30 05:09:31,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:09:31,762.762 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 05:09:35,407.407 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:09:35,410.410 INFO ] Checking for system updates... [2026-10-30 05:09:35,448.448 INFO ] 200 [2026-10-30 05:09:35,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:09:35,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:09:35,518.518 INFO ] No update needed [2026-10-30 05:09:35,521.521 INFO ] Checking for camera pi updates... [2026-10-30 05:09:35,561.561 INFO ] 200 [2026-10-30 05:09:35,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:09:35,610.610 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:09:35,660.660 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:09:35,663.663 INFO ] No camera update needed [2026-10-30 05:09:35,666.666 INFO ] Script finished. Safe exiting... [2026-10-30 05:09:35,669.669 INFO ] === ACTIVE THREADS START === [2026-10-30 05:09:35,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:09:35,681.681 INFO ] === ACTIVE THREADS END === [2026-10-30 05:09:37,722.722 INFO ] ================================================ [2026-10-30 05:09:37,738.738 INFO ] Launching Daemon at Fri Oct 30 05:09:37 IST 2026 [2026-10-30 05:09:37,749.749 INFO ] ================================================ [2026-10-30 05:09:38,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:09:38 [2026-10-30 05:09:38,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:09:38,604.604 INFO ] Initializing speech engine... [2026-10-30 05:09:38,609.609 INFO ] 2026-10-30 05:09:38 [2026-10-30 05:09:38,815.815 INFO ] 2026-10-30 05:09:38 [2026-10-30 05:09:38,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:09:39,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:09:39,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:09:39,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:09:39,262.262 INFO ] time= 30/10/2026 05:09:39 [2026-10-30 05:09:39,268.268 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:09:39,270.270 INFO ] Checking for existing commands in stream... [2026-10-30 05:09:39,337.337 INFO ] No existing commands found in stream [2026-10-30 05:09:44,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:09:44,349.349 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-30 05:09:44,824.824 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:09:44,826.826 INFO ] Checking for system updates... [2026-10-30 05:09:44,848.848 INFO ] 200 [2026-10-30 05:09:44,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:09:44,880.880 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:09:44,881.881 INFO ] No update needed [2026-10-30 05:09:44,883.883 INFO ] Checking for camera pi updates... [2026-10-30 05:09:44,903.903 INFO ] 200 [2026-10-30 05:09:44,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:09:44,929.929 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:09:44,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:09:44,975.975 INFO ] No camera update needed [2026-10-30 05:09:44,977.977 INFO ] Script finished. Safe exiting... [2026-10-30 05:09:44,978.978 INFO ] === ACTIVE THREADS START === [2026-10-30 05:09:44,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:09:44,984.984 INFO ] === ACTIVE THREADS END === [2026-10-30 05:09:47,022.022 INFO ] ================================================ [2026-10-30 05:09:47,038.038 INFO ] Launching Daemon at Fri Oct 30 05:09:47 IST 2026 [2026-10-30 05:09:47,049.049 INFO ] ================================================ [2026-10-30 05:09:47,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:09:47 [2026-10-30 05:09:47,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:09:47,866.866 INFO ] Initializing speech engine... [2026-10-30 05:09:47,875.875 INFO ] 2026-10-30 05:09:47 [2026-10-30 05:09:48,080.080 INFO ] 2026-10-30 05:09:48 [2026-10-30 05:09:48,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:09:48,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:09:48,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:09:48,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:09:48,520.520 INFO ] time= 30/10/2026 05:09:48 [2026-10-30 05:09:48,526.526 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:09:48,527.527 INFO ] Checking for existing commands in stream... [2026-10-30 05:09:48,594.594 INFO ] No existing commands found in stream [2026-10-30 05:09:53,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:09:53,606.606 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 05:09:54,902.902 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:09:54,903.903 INFO ] Checking for system updates... [2026-10-30 05:09:54,925.925 INFO ] 200 [2026-10-30 05:09:54,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:09:54,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:09:54,960.960 INFO ] No update needed [2026-10-30 05:09:54,961.961 INFO ] Checking for camera pi updates... [2026-10-30 05:09:54,980.980 INFO ] 200 [2026-10-30 05:09:54,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:09:55,006.006 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:09:55,043.043 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:09:55,045.045 INFO ] No camera update needed [2026-10-30 05:09:55,046.046 INFO ] Script finished. Safe exiting... [2026-10-30 05:09:55,047.047 INFO ] === ACTIVE THREADS START === [2026-10-30 05:09:55,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:09:55,053.053 INFO ] === ACTIVE THREADS END === [2026-10-30 05:09:57,094.094 INFO ] ================================================ [2026-10-30 05:09:57,110.110 INFO ] Launching Daemon at Fri Oct 30 05:09:57 IST 2026 [2026-10-30 05:09:57,121.121 INFO ] ================================================ [2026-10-30 05:09:57,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:09:57 [2026-10-30 05:09:58,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:09:58,454.454 INFO ] Initializing speech engine... [2026-10-30 05:09:58,462.462 INFO ] 2026-10-30 05:09:58 [2026-10-30 05:09:58,725.725 INFO ] 2026-10-30 05:09:58 [2026-10-30 05:09:58,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:09:59,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:09:59,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:09:59,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:09:59,179.179 INFO ] time= 30/10/2026 05:09:59 [2026-10-30 05:09:59,233.233 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:09:59,276.276 INFO ] Checking for existing commands in stream... [2026-10-30 05:09:59,415.415 INFO ] No existing commands found in stream [2026-10-30 05:10:04,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:10:04,437.437 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 05:10:08,191.191 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:10:08,193.193 INFO ] Checking for system updates... [2026-10-30 05:10:08,215.215 INFO ] 200 [2026-10-30 05:10:08,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:10:08,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:10:08,248.248 INFO ] No update needed [2026-10-30 05:10:08,250.250 INFO ] Checking for camera pi updates... [2026-10-30 05:10:08,270.270 INFO ] 200 [2026-10-30 05:10:08,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:10:08,297.297 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:10:08,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:10:08,341.341 INFO ] No camera update needed [2026-10-30 05:10:08,344.344 INFO ] Script finished. Safe exiting... [2026-10-30 05:10:08,346.346 INFO ] === ACTIVE THREADS START === [2026-10-30 05:10:08,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:10:08,357.357 INFO ] === ACTIVE THREADS END === [2026-10-30 05:10:10,399.399 INFO ] ================================================ [2026-10-30 05:10:10,415.415 INFO ] Launching Daemon at Fri Oct 30 05:10:10 IST 2026 [2026-10-30 05:10:10,426.426 INFO ] ================================================ [2026-10-30 05:10:10,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:10:10 [2026-10-30 05:10:11,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:10:11,648.648 INFO ] Initializing speech engine... [2026-10-30 05:10:11,652.652 INFO ] 2026-10-30 05:10:11 [2026-10-30 05:10:11,871.871 INFO ] 2026-10-30 05:10:11 [2026-10-30 05:10:11,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:10:12,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:10:12,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:10:12,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:10:12,297.297 INFO ] time= 30/10/2026 05:10:12 [2026-10-30 05:10:12,318.318 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:10:12,325.325 INFO ] Checking for existing commands in stream... [2026-10-30 05:10:12,393.393 INFO ] No existing commands found in stream [2026-10-30 05:10:17,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:10:17,404.404 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 05:10:21,546.546 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:10:21,548.548 INFO ] Checking for system updates... [2026-10-30 05:10:21,569.569 INFO ] 200 [2026-10-30 05:10:21,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:10:21,600.600 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:10:21,601.601 INFO ] No update needed [2026-10-30 05:10:21,602.602 INFO ] Checking for camera pi updates... [2026-10-30 05:10:21,625.625 INFO ] 200 [2026-10-30 05:10:21,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:10:21,651.651 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:10:21,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:10:21,790.790 INFO ] No camera update needed [2026-10-30 05:10:21,791.791 INFO ] Script finished. Safe exiting... [2026-10-30 05:10:21,792.792 INFO ] === ACTIVE THREADS START === [2026-10-30 05:10:21,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:10:21,798.798 INFO ] === ACTIVE THREADS END === [2026-10-30 05:10:23,838.838 INFO ] ================================================ [2026-10-30 05:10:23,854.854 INFO ] Launching Daemon at Fri Oct 30 05:10:23 IST 2026 [2026-10-30 05:10:23,865.865 INFO ] ================================================ [2026-10-30 05:10:24,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:10:24 [2026-10-30 05:10:24,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:10:24,679.679 INFO ] Initializing speech engine... [2026-10-30 05:10:24,689.689 INFO ] 2026-10-30 05:10:24 [2026-10-30 05:10:24,893.893 INFO ] 2026-10-30 05:10:24 [2026-10-30 05:10:24,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:10:25,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:10:25,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:10:25,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:10:25,421.421 INFO ] time= 30/10/2026 05:10:25 [2026-10-30 05:10:25,457.457 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:10:25,521.521 INFO ] Checking for existing commands in stream... [2026-10-30 05:10:25,621.621 INFO ] No existing commands found in stream [2026-10-30 05:10:30,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:10:30,641.641 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 05:10:31,440.440 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:10:31,441.441 INFO ] Checking for system updates... [2026-10-30 05:10:31,463.463 INFO ] 200 [2026-10-30 05:10:31,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:10:31,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:10:31,499.499 INFO ] No update needed [2026-10-30 05:10:31,501.501 INFO ] Checking for camera pi updates... [2026-10-30 05:10:31,521.521 INFO ] 200 [2026-10-30 05:10:31,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:10:31,548.548 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:10:31,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:10:31,584.584 INFO ] No camera update needed [2026-10-30 05:10:31,586.586 INFO ] Script finished. Safe exiting... [2026-10-30 05:10:31,587.587 INFO ] === ACTIVE THREADS START === [2026-10-30 05:10:31,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:10:31,593.593 INFO ] === ACTIVE THREADS END === [2026-10-30 05:10:33,626.626 INFO ] ================================================ [2026-10-30 05:10:33,643.643 INFO ] Launching Daemon at Fri Oct 30 05:10:33 IST 2026 [2026-10-30 05:10:33,654.654 INFO ] ================================================ [2026-10-30 05:10:34,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:10:34 [2026-10-30 05:10:34,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:10:34,523.523 INFO ] Initializing speech engine... [2026-10-30 05:10:34,529.529 INFO ] 2026-10-30 05:10:34 [2026-10-30 05:10:34,740.740 INFO ] 2026-10-30 05:10:34 [2026-10-30 05:10:34,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:10:34,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:10:34,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:10:35,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:10:35,174.174 INFO ] time= 30/10/2026 05:10:35 [2026-10-30 05:10:35,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:10:35,186.186 INFO ] Checking for existing commands in stream... [2026-10-30 05:10:35,253.253 INFO ] No existing commands found in stream [2026-10-30 05:10:40,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:10:40,280.280 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 05:10:44,392.392 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:10:44,394.394 INFO ] Checking for system updates... [2026-10-30 05:10:44,414.414 INFO ] 200 [2026-10-30 05:10:44,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:10:44,449.449 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:10:44,450.450 INFO ] No update needed [2026-10-30 05:10:44,452.452 INFO ] Checking for camera pi updates... [2026-10-30 05:10:44,471.471 INFO ] 200 [2026-10-30 05:10:44,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:10:44,498.498 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:10:44,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:10:44,540.540 INFO ] No camera update needed [2026-10-30 05:10:44,541.541 INFO ] Script finished. Safe exiting... [2026-10-30 05:10:44,542.542 INFO ] === ACTIVE THREADS START === [2026-10-30 05:10:44,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:10:44,548.548 INFO ] === ACTIVE THREADS END === [2026-10-30 05:10:46,588.588 INFO ] ================================================ [2026-10-30 05:10:46,608.608 INFO ] Launching Daemon at Fri Oct 30 05:10:46 IST 2026 [2026-10-30 05:10:46,619.619 INFO ] ================================================ [2026-10-30 05:10:46,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:10:46 [2026-10-30 05:10:47,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:10:47,414.414 INFO ] Initializing speech engine... [2026-10-30 05:10:47,423.423 INFO ] 2026-10-30 05:10:47 [2026-10-30 05:10:47,640.640 INFO ] 2026-10-30 05:10:47 [2026-10-30 05:10:47,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:10:47,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:10:47,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:10:48,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:10:48,144.144 INFO ] time= 30/10/2026 05:10:48 [2026-10-30 05:10:48,162.162 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:10:48,190.190 INFO ] Checking for existing commands in stream... [2026-10-30 05:10:48,298.298 INFO ] No existing commands found in stream [2026-10-30 05:10:53,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:10:53,330.330 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 05:10:56,416.416 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:10:56,418.418 INFO ] Checking for system updates... [2026-10-30 05:10:56,438.438 INFO ] 200 [2026-10-30 05:10:56,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:10:56,472.472 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:10:56,474.474 INFO ] No update needed [2026-10-30 05:10:56,475.475 INFO ] Checking for camera pi updates... [2026-10-30 05:10:56,496.496 INFO ] 200 [2026-10-30 05:10:56,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:10:56,522.522 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:10:56,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:10:56,565.565 INFO ] No camera update needed [2026-10-30 05:10:56,567.567 INFO ] Script finished. Safe exiting... [2026-10-30 05:10:56,568.568 INFO ] === ACTIVE THREADS START === [2026-10-30 05:10:56,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:10:56,574.574 INFO ] === ACTIVE THREADS END === [2026-10-30 05:10:58,613.613 INFO ] ================================================ [2026-10-30 05:10:58,629.629 INFO ] Launching Daemon at Fri Oct 30 05:10:58 IST 2026 [2026-10-30 05:10:58,640.640 INFO ] ================================================ [2026-10-30 05:10:58,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:10:58 [2026-10-30 05:10:59,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:10:59,433.433 INFO ] Initializing speech engine... [2026-10-30 05:10:59,438.438 INFO ] 2026-10-30 05:10:59 [2026-10-30 05:10:59,664.664 INFO ] 2026-10-30 05:10:59 [2026-10-30 05:10:59,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:10:59,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:10:59,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:11:00,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:11:00,095.095 INFO ] time= 30/10/2026 05:11:00 [2026-10-30 05:11:00,134.134 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:11:00,140.140 INFO ] Checking for existing commands in stream... [2026-10-30 05:11:00,217.217 INFO ] No existing commands found in stream [2026-10-30 05:11:05,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:11:05,229.229 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 05:11:07,171.171 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:11:07,173.173 INFO ] Checking for system updates... [2026-10-30 05:11:07,193.193 INFO ] 200 [2026-10-30 05:11:07,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:11:07,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:11:07,229.229 INFO ] No update needed [2026-10-30 05:11:07,230.230 INFO ] Checking for camera pi updates... [2026-10-30 05:11:07,249.249 INFO ] 200 [2026-10-30 05:11:07,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:11:07,273.273 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:11:07,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:11:07,305.305 INFO ] No camera update needed [2026-10-30 05:11:07,307.307 INFO ] Script finished. Safe exiting... [2026-10-30 05:11:07,308.308 INFO ] === ACTIVE THREADS START === [2026-10-30 05:11:07,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:11:07,313.313 INFO ] === ACTIVE THREADS END === [2026-10-30 05:11:09,354.354 INFO ] ================================================ [2026-10-30 05:11:09,370.370 INFO ] Launching Daemon at Fri Oct 30 05:11:09 IST 2026 [2026-10-30 05:11:09,381.381 INFO ] ================================================ [2026-10-30 05:11:09,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:11:09 [2026-10-30 05:11:10,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:11:10,340.340 INFO ] Initializing speech engine... [2026-10-30 05:11:10,344.344 INFO ] 2026-10-30 05:11:10 [2026-10-30 05:11:10,610.610 INFO ] 2026-10-30 05:11:10 [2026-10-30 05:11:10,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:11:10,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:11:10,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:11:11,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:11:11,099.099 INFO ] time= 30/10/2026 05:11:11 [2026-10-30 05:11:11,156.156 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:11:11,163.163 INFO ] Checking for existing commands in stream... [2026-10-30 05:11:11,305.305 INFO ] No existing commands found in stream [2026-10-30 05:11:16,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:11:16,323.323 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 05:11:20,417.417 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:11:20,418.418 INFO ] Checking for system updates... [2026-10-30 05:11:20,439.439 INFO ] 200 [2026-10-30 05:11:20,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:11:20,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:11:20,472.472 INFO ] No update needed [2026-10-30 05:11:20,473.473 INFO ] Checking for camera pi updates... [2026-10-30 05:11:20,495.495 INFO ] 200 [2026-10-30 05:11:20,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:11:20,522.522 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:11:20,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:11:20,557.557 INFO ] No camera update needed [2026-10-30 05:11:20,559.559 INFO ] Script finished. Safe exiting... [2026-10-30 05:11:20,560.560 INFO ] === ACTIVE THREADS START === [2026-10-30 05:11:20,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:11:20,565.565 INFO ] === ACTIVE THREADS END === [2026-10-30 05:11:22,606.606 INFO ] ================================================ [2026-10-30 05:11:22,621.621 INFO ] Launching Daemon at Fri Oct 30 05:11:22 IST 2026 [2026-10-30 05:11:22,632.632 INFO ] ================================================ [2026-10-30 05:11:23,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:11:22 [2026-10-30 05:11:23,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:11:23,449.449 INFO ] Initializing speech engine... [2026-10-30 05:11:23,458.458 INFO ] 2026-10-30 05:11:23 [2026-10-30 05:11:23,662.662 INFO ] 2026-10-30 05:11:23 [2026-10-30 05:11:23,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:11:23,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:11:23,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:11:24,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:11:24,079.079 INFO ] time= 30/10/2026 05:11:24 [2026-10-30 05:11:24,103.103 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:11:24,108.108 INFO ] Checking for existing commands in stream... [2026-10-30 05:11:24,175.175 INFO ] No existing commands found in stream [2026-10-30 05:11:29,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:11:29,210.210 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 05:11:33,229.229 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:11:33,232.232 INFO ] Checking for system updates... [2026-10-30 05:11:33,268.268 INFO ] 200 [2026-10-30 05:11:33,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:11:33,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:11:33,324.324 INFO ] No update needed [2026-10-30 05:11:33,327.327 INFO ] Checking for camera pi updates... [2026-10-30 05:11:33,364.364 INFO ] 200 [2026-10-30 05:11:33,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:11:33,412.412 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:11:33,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:11:33,457.457 INFO ] No camera update needed [2026-10-30 05:11:33,459.459 INFO ] Script finished. Safe exiting... [2026-10-30 05:11:33,462.462 INFO ] === ACTIVE THREADS START === [2026-10-30 05:11:33,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:11:33,472.472 INFO ] === ACTIVE THREADS END === [2026-10-30 05:11:35,513.513 INFO ] ================================================ [2026-10-30 05:11:35,531.531 INFO ] Launching Daemon at Fri Oct 30 05:11:35 IST 2026 [2026-10-30 05:11:35,541.541 INFO ] ================================================ [2026-10-30 05:11:35,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:11:35 [2026-10-30 05:11:36,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:11:36,345.345 INFO ] Initializing speech engine... [2026-10-30 05:11:36,351.351 INFO ] 2026-10-30 05:11:36 [2026-10-30 05:11:36,556.556 INFO ] 2026-10-30 05:11:36 [2026-10-30 05:11:36,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:11:36,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:11:36,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:11:36,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:11:37,006.006 INFO ] time= 30/10/2026 05:11:36 [2026-10-30 05:11:37,013.013 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:11:37,014.014 INFO ] Checking for existing commands in stream... [2026-10-30 05:11:37,082.082 INFO ] No existing commands found in stream [2026-10-30 05:11:42,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:11:42,094.094 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 05:11:42,733.733 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:11:42,734.734 INFO ] Checking for system updates... [2026-10-30 05:11:42,755.755 INFO ] 200 [2026-10-30 05:11:42,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:11:42,787.787 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:11:42,789.789 INFO ] No update needed [2026-10-30 05:11:42,790.790 INFO ] Checking for camera pi updates... [2026-10-30 05:11:42,810.810 INFO ] 200 [2026-10-30 05:11:42,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:11:42,836.836 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:11:42,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:11:42,872.872 INFO ] No camera update needed [2026-10-30 05:11:42,873.873 INFO ] Script finished. Safe exiting... [2026-10-30 05:11:42,874.874 INFO ] === ACTIVE THREADS START === [2026-10-30 05:11:42,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:11:42,880.880 INFO ] === ACTIVE THREADS END === [2026-10-30 05:11:44,920.920 INFO ] ================================================ [2026-10-30 05:11:44,935.935 INFO ] Launching Daemon at Fri Oct 30 05:11:44 IST 2026 [2026-10-30 05:11:44,945.945 INFO ] ================================================ [2026-10-30 05:11:45,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:11:45 [2026-10-30 05:11:45,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:11:45,760.760 INFO ] Initializing speech engine... [2026-10-30 05:11:45,773.773 INFO ] 2026-10-30 05:11:45 [2026-10-30 05:11:45,979.979 INFO ] 2026-10-30 05:11:45 [2026-10-30 05:11:46,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:11:46,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:11:46,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:11:46,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:11:46,419.419 INFO ] time= 30/10/2026 05:11:46 [2026-10-30 05:11:46,424.424 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:11:46,426.426 INFO ] Checking for existing commands in stream... [2026-10-30 05:11:46,492.492 INFO ] No existing commands found in stream [2026-10-30 05:11:51,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:11:51,505.505 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 05:11:54,041.041 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:11:54,042.042 INFO ] Checking for system updates... [2026-10-30 05:11:54,063.063 INFO ] 200 [2026-10-30 05:11:54,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:11:54,097.097 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:11:54,099.099 INFO ] No update needed [2026-10-30 05:11:54,100.100 INFO ] Checking for camera pi updates... [2026-10-30 05:11:54,122.122 INFO ] 200 [2026-10-30 05:11:54,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:11:54,148.148 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:11:54,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:11:54,185.185 INFO ] No camera update needed [2026-10-30 05:11:54,187.187 INFO ] Script finished. Safe exiting... [2026-10-30 05:11:54,188.188 INFO ] === ACTIVE THREADS START === [2026-10-30 05:11:54,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:11:54,194.194 INFO ] === ACTIVE THREADS END === [2026-10-30 05:11:56,232.232 INFO ] ================================================ [2026-10-30 05:11:56,247.247 INFO ] Launching Daemon at Fri Oct 30 05:11:56 IST 2026 [2026-10-30 05:11:56,257.257 INFO ] ================================================ [2026-10-30 05:11:56,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:11:56 [2026-10-30 05:11:56,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:11:57,038.038 INFO ] Initializing speech engine... [2026-10-30 05:11:57,043.043 INFO ] 2026-10-30 05:11:57 [2026-10-30 05:11:57,247.247 INFO ] 2026-10-30 05:11:57 [2026-10-30 05:11:57,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:11:57,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:11:57,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:11:57,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:11:57,667.667 INFO ] time= 30/10/2026 05:11:57 [2026-10-30 05:11:57,689.689 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:11:57,694.694 INFO ] Checking for existing commands in stream... [2026-10-30 05:11:57,760.760 INFO ] No existing commands found in stream [2026-10-30 05:12:02,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:12:02,782.782 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 05:12:03,888.888 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:12:03,890.890 INFO ] Checking for system updates... [2026-10-30 05:12:03,928.928 INFO ] 200 [2026-10-30 05:12:03,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:12:03,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:12:03,991.991 INFO ] No update needed [2026-10-30 05:12:03,993.993 INFO ] Checking for camera pi updates... [2026-10-30 05:12:04,029.029 INFO ] 200 [2026-10-30 05:12:04,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:12:04,072.072 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:12:04,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:12:04,119.119 INFO ] No camera update needed [2026-10-30 05:12:04,121.121 INFO ] Script finished. Safe exiting... [2026-10-30 05:12:04,123.123 INFO ] === ACTIVE THREADS START === [2026-10-30 05:12:04,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:12:04,133.133 INFO ] === ACTIVE THREADS END === [2026-10-30 05:12:06,174.174 INFO ] ================================================ [2026-10-30 05:12:06,190.190 INFO ] Launching Daemon at Fri Oct 30 05:12:06 IST 2026 [2026-10-30 05:12:06,201.201 INFO ] ================================================ [2026-10-30 05:12:06,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:12:06 [2026-10-30 05:12:06,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:12:06,996.996 INFO ] Initializing speech engine... [2026-10-30 05:12:07,001.001 INFO ] 2026-10-30 05:12:06 [2026-10-30 05:12:07,208.208 INFO ] 2026-10-30 05:12:07 [2026-10-30 05:12:07,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:12:07,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:12:07,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:12:07,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:12:07,638.638 INFO ] time= 30/10/2026 05:12:07 [2026-10-30 05:12:07,662.662 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:12:07,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 05:12:07,736.736 INFO ] No existing commands found in stream [2026-10-30 05:12:12,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:12:12,753.753 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 05:12:13,423.423 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:12:13,425.425 INFO ] Checking for system updates... [2026-10-30 05:12:13,446.446 INFO ] 200 [2026-10-30 05:12:13,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:12:13,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:12:13,479.479 INFO ] No update needed [2026-10-30 05:12:13,480.480 INFO ] Checking for camera pi updates... [2026-10-30 05:12:13,499.499 INFO ] 200 [2026-10-30 05:12:13,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:12:13,527.527 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:12:13,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:12:13,569.569 INFO ] No camera update needed [2026-10-30 05:12:13,571.571 INFO ] Script finished. Safe exiting... [2026-10-30 05:12:13,572.572 INFO ] === ACTIVE THREADS START === [2026-10-30 05:12:13,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:12:13,578.578 INFO ] === ACTIVE THREADS END === [2026-10-30 05:12:15,619.619 INFO ] ================================================ [2026-10-30 05:12:15,635.635 INFO ] Launching Daemon at Fri Oct 30 05:12:15 IST 2026 [2026-10-30 05:12:15,646.646 INFO ] ================================================ [2026-10-30 05:12:15,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:12:15 [2026-10-30 05:12:16,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:12:16,470.470 INFO ] Initializing speech engine... [2026-10-30 05:12:16,476.476 INFO ] 2026-10-30 05:12:16 [2026-10-30 05:12:16,681.681 INFO ] 2026-10-30 05:12:16 [2026-10-30 05:12:16,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:12:16,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:12:16,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:12:16,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:12:17,019.019 INFO ] time= 30/10/2026 05:12:16 [2026-10-30 05:12:17,047.047 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:12:17,104.104 INFO ] Checking for existing commands in stream... [2026-10-30 05:12:17,209.209 INFO ] No existing commands found in stream [2026-10-30 05:12:22,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:12:22,223.223 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 05:12:26,117.117 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:12:26,119.119 INFO ] Checking for system updates... [2026-10-30 05:12:26,141.141 INFO ] 200 [2026-10-30 05:12:26,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:12:26,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:12:26,175.175 INFO ] No update needed [2026-10-30 05:12:26,177.177 INFO ] Checking for camera pi updates... [2026-10-30 05:12:26,196.196 INFO ] 200 [2026-10-30 05:12:26,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:12:26,221.221 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:12:26,362.362 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:12:26,363.363 INFO ] No camera update needed [2026-10-30 05:12:26,364.364 INFO ] Script finished. Safe exiting... [2026-10-30 05:12:26,366.366 INFO ] === ACTIVE THREADS START === [2026-10-30 05:12:26,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:12:26,371.371 INFO ] === ACTIVE THREADS END === [2026-10-30 05:12:28,410.410 INFO ] ================================================ [2026-10-30 05:12:28,425.425 INFO ] Launching Daemon at Fri Oct 30 05:12:28 IST 2026 [2026-10-30 05:12:28,436.436 INFO ] ================================================ [2026-10-30 05:12:29,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:12:29 [2026-10-30 05:12:29,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:12:29,990.990 INFO ] Initializing speech engine... [2026-10-30 05:12:29,999.999 INFO ] 2026-10-30 05:12:29 [2026-10-30 05:12:30,253.253 INFO ] 2026-10-30 05:12:30 [2026-10-30 05:12:30,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:12:30,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:12:30,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:12:30,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:12:30,742.742 INFO ] time= 30/10/2026 05:12:30 [2026-10-30 05:12:30,791.791 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:12:30,832.832 INFO ] Checking for existing commands in stream... [2026-10-30 05:12:30,974.974 INFO ] No existing commands found in stream [2026-10-30 05:12:35,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:12:35,999.999 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 05:12:39,128.128 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:12:39,130.130 INFO ] Checking for system updates... [2026-10-30 05:12:39,151.151 INFO ] 200 [2026-10-30 05:12:39,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:12:39,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:12:39,186.186 INFO ] No update needed [2026-10-30 05:12:39,187.187 INFO ] Checking for camera pi updates... [2026-10-30 05:12:39,206.206 INFO ] 200 [2026-10-30 05:12:39,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:12:39,232.232 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:12:39,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:12:39,281.281 INFO ] No camera update needed [2026-10-30 05:12:39,283.283 INFO ] Script finished. Safe exiting... [2026-10-30 05:12:39,284.284 INFO ] === ACTIVE THREADS START === [2026-10-30 05:12:39,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:12:39,290.290 INFO ] === ACTIVE THREADS END === [2026-10-30 05:12:41,329.329 INFO ] ================================================ [2026-10-30 05:12:41,345.345 INFO ] Launching Daemon at Fri Oct 30 05:12:41 IST 2026 [2026-10-30 05:12:41,355.355 INFO ] ================================================ [2026-10-30 05:12:41,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:12:41 [2026-10-30 05:12:42,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:12:42,169.169 INFO ] Initializing speech engine... [2026-10-30 05:12:42,181.181 INFO ] 2026-10-30 05:12:42 [2026-10-30 05:12:42,389.389 INFO ] 2026-10-30 05:12:42 [2026-10-30 05:12:42,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:12:42,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:12:42,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:12:42,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:12:42,820.820 INFO ] time= 30/10/2026 05:12:42 [2026-10-30 05:12:42,842.842 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:12:42,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 05:12:42,915.915 INFO ] No existing commands found in stream [2026-10-30 05:12:47,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:12:47,928.928 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 05:12:48,407.407 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:12:48,409.409 INFO ] Checking for system updates... [2026-10-30 05:12:48,430.430 INFO ] 200 [2026-10-30 05:12:48,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:12:48,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:12:48,465.465 INFO ] No update needed [2026-10-30 05:12:48,467.467 INFO ] Checking for camera pi updates... [2026-10-30 05:12:48,490.490 INFO ] 200 [2026-10-30 05:12:48,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:12:48,515.515 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:12:48,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:12:48,554.554 INFO ] No camera update needed [2026-10-30 05:12:48,555.555 INFO ] Script finished. Safe exiting... [2026-10-30 05:12:48,556.556 INFO ] === ACTIVE THREADS START === [2026-10-30 05:12:48,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:12:48,562.562 INFO ] === ACTIVE THREADS END === [2026-10-30 05:12:50,603.603 INFO ] ================================================ [2026-10-30 05:12:50,619.619 INFO ] Launching Daemon at Fri Oct 30 05:12:50 IST 2026 [2026-10-30 05:12:50,629.629 INFO ] ================================================ [2026-10-30 05:12:50,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:12:50 [2026-10-30 05:12:51,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:12:51,842.842 INFO ] Initializing speech engine... [2026-10-30 05:12:51,850.850 INFO ] 2026-10-30 05:12:51 [2026-10-30 05:12:52,160.160 INFO ] 2026-10-30 05:12:52 [2026-10-30 05:12:52,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:12:52,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:12:52,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:12:52,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:12:52,676.676 INFO ] time= 30/10/2026 05:12:52 [2026-10-30 05:12:52,682.682 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:12:52,703.703 INFO ] Checking for existing commands in stream... [2026-10-30 05:12:52,824.824 INFO ] No existing commands found in stream [2026-10-30 05:12:57,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:12:57,850.850 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 05:13:01,972.972 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:13:01,975.975 INFO ] Checking for system updates... [2026-10-30 05:13:02,022.022 INFO ] 200 [2026-10-30 05:13:02,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:13:02,097.097 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:13:02,100.100 INFO ] No update needed [2026-10-30 05:13:02,103.103 INFO ] Checking for camera pi updates... [2026-10-30 05:13:02,154.154 INFO ] 200 [2026-10-30 05:13:02,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:13:02,210.210 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:13:02,262.262 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:13:02,266.266 INFO ] No camera update needed [2026-10-30 05:13:02,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 05:13:02,272.272 INFO ] === ACTIVE THREADS START === [2026-10-30 05:13:02,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:13:02,285.285 INFO ] === ACTIVE THREADS END === [2026-10-30 05:13:04,327.327 INFO ] ================================================ [2026-10-30 05:13:04,342.342 INFO ] Launching Daemon at Fri Oct 30 05:13:04 IST 2026 [2026-10-30 05:13:04,353.353 INFO ] ================================================ [2026-10-30 05:13:04,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:13:04 [2026-10-30 05:13:05,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:13:05,295.295 INFO ] Initializing speech engine... [2026-10-30 05:13:05,307.307 INFO ] 2026-10-30 05:13:05 [2026-10-30 05:13:05,522.522 INFO ] 2026-10-30 05:13:05 [2026-10-30 05:13:05,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:13:05,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:13:05,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:13:05,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:13:05,946.946 INFO ] time= 30/10/2026 05:13:05 [2026-10-30 05:13:05,979.979 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:13:05,990.990 INFO ] Checking for existing commands in stream... [2026-10-30 05:13:06,065.065 INFO ] No existing commands found in stream [2026-10-30 05:13:11,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:13:11,077.077 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 05:13:13,520.520 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:13:13,522.522 INFO ] Checking for system updates... [2026-10-30 05:13:13,543.543 INFO ] 200 [2026-10-30 05:13:13,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:13:13,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:13:13,576.576 INFO ] No update needed [2026-10-30 05:13:13,578.578 INFO ] Checking for camera pi updates... [2026-10-30 05:13:13,599.599 INFO ] 200 [2026-10-30 05:13:13,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:13:13,623.623 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:13:13,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:13:13,671.671 INFO ] No camera update needed [2026-10-30 05:13:13,673.673 INFO ] Script finished. Safe exiting... [2026-10-30 05:13:13,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 05:13:13,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:13:13,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 05:13:15,727.727 INFO ] ================================================ [2026-10-30 05:13:15,742.742 INFO ] Launching Daemon at Fri Oct 30 05:13:15 IST 2026 [2026-10-30 05:13:15,754.754 INFO ] ================================================ [2026-10-30 05:13:16,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:13:16 [2026-10-30 05:13:16,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:13:16,995.995 INFO ] Initializing speech engine... [2026-10-30 05:13:17,001.001 INFO ] 2026-10-30 05:13:16 [2026-10-30 05:13:17,214.214 INFO ] 2026-10-30 05:13:17 [2026-10-30 05:13:17,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:13:17,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:13:17,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:13:17,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:13:17,680.680 INFO ] time= 30/10/2026 05:13:17 [2026-10-30 05:13:17,682.682 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:13:17,688.688 INFO ] Checking for existing commands in stream... [2026-10-30 05:13:17,760.760 INFO ] No existing commands found in stream [2026-10-30 05:13:22,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:13:22,772.772 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 05:13:24,096.096 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:13:24,098.098 INFO ] Checking for system updates... [2026-10-30 05:13:24,119.119 INFO ] 200 [2026-10-30 05:13:24,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:13:24,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:13:24,155.155 INFO ] No update needed [2026-10-30 05:13:24,157.157 INFO ] Checking for camera pi updates... [2026-10-30 05:13:24,181.181 INFO ] 200 [2026-10-30 05:13:24,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:13:24,206.206 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:13:24,249.249 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:13:24,251.251 INFO ] No camera update needed [2026-10-30 05:13:24,252.252 INFO ] Script finished. Safe exiting... [2026-10-30 05:13:24,253.253 INFO ] === ACTIVE THREADS START === [2026-10-30 05:13:24,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:13:24,260.260 INFO ] === ACTIVE THREADS END === [2026-10-30 05:13:26,301.301 INFO ] ================================================ [2026-10-30 05:13:26,316.316 INFO ] Launching Daemon at Fri Oct 30 05:13:26 IST 2026 [2026-10-30 05:13:26,327.327 INFO ] ================================================ [2026-10-30 05:13:26,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:13:26 [2026-10-30 05:13:26,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:13:27,129.129 INFO ] Initializing speech engine... [2026-10-30 05:13:27,134.134 INFO ] 2026-10-30 05:13:27 [2026-10-30 05:13:27,338.338 INFO ] 2026-10-30 05:13:27 [2026-10-30 05:13:27,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:13:27,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:13:27,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:13:27,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:13:27,775.775 INFO ] time= 30/10/2026 05:13:27 [2026-10-30 05:13:27,785.785 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:13:27,787.787 INFO ] Checking for existing commands in stream... [2026-10-30 05:13:27,854.854 INFO ] No existing commands found in stream [2026-10-30 05:13:32,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:13:32,866.866 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-30 05:13:36,499.499 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:13:36,502.502 INFO ] Checking for system updates... [2026-10-30 05:13:36,526.526 INFO ] 200 [2026-10-30 05:13:36,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:13:36,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:13:36,562.562 INFO ] No update needed [2026-10-30 05:13:36,563.563 INFO ] Checking for camera pi updates... [2026-10-30 05:13:36,583.583 INFO ] 200 [2026-10-30 05:13:36,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:13:36,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:13:36,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:13:36,650.650 INFO ] No camera update needed [2026-10-30 05:13:36,651.651 INFO ] Script finished. Safe exiting... [2026-10-30 05:13:36,652.652 INFO ] === ACTIVE THREADS START === [2026-10-30 05:13:36,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:13:36,658.658 INFO ] === ACTIVE THREADS END === [2026-10-30 05:13:38,699.699 INFO ] ================================================ [2026-10-30 05:13:38,714.714 INFO ] Launching Daemon at Fri Oct 30 05:13:38 IST 2026 [2026-10-30 05:13:38,726.726 INFO ] ================================================ [2026-10-30 05:13:39,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:13:39 [2026-10-30 05:13:39,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:13:39,525.525 INFO ] Initializing speech engine... [2026-10-30 05:13:39,530.530 INFO ] 2026-10-30 05:13:39 [2026-10-30 05:13:39,755.755 INFO ] 2026-10-30 05:13:39 [2026-10-30 05:13:39,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:13:39,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:13:39,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:13:40,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:13:40,202.202 INFO ] time= 30/10/2026 05:13:40 [2026-10-30 05:13:40,226.226 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:13:40,231.231 INFO ] Checking for existing commands in stream... [2026-10-30 05:13:40,303.303 INFO ] No existing commands found in stream [2026-10-30 05:13:45,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:13:45,315.315 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 05:13:46,779.779 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:13:46,780.780 INFO ] Checking for system updates... [2026-10-30 05:13:46,801.801 INFO ] 200 [2026-10-30 05:13:46,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:13:46,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:13:46,835.835 INFO ] No update needed [2026-10-30 05:13:46,836.836 INFO ] Checking for camera pi updates... [2026-10-30 05:13:46,857.857 INFO ] 200 [2026-10-30 05:13:46,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:13:46,882.882 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:13:46,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:13:46,920.920 INFO ] No camera update needed [2026-10-30 05:13:46,921.921 INFO ] Script finished. Safe exiting... [2026-10-30 05:13:46,922.922 INFO ] === ACTIVE THREADS START === [2026-10-30 05:13:46,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:13:46,928.928 INFO ] === ACTIVE THREADS END === [2026-10-30 05:13:48,967.967 INFO ] ================================================ [2026-10-30 05:13:48,983.983 INFO ] Launching Daemon at Fri Oct 30 05:13:48 IST 2026 [2026-10-30 05:13:49,995.995 INFO ] ================================================ [2026-10-30 05:13:49,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:13:49 [2026-10-30 05:13:49,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:13:49,789.789 INFO ] Initializing speech engine... [2026-10-30 05:13:49,797.797 INFO ] 2026-10-30 05:13:49 [2026-10-30 05:13:50,007.007 INFO ] 2026-10-30 05:13:49 [2026-10-30 05:13:50,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:13:50,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:13:50,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:13:50,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:13:50,429.429 INFO ] time= 30/10/2026 05:13:50 [2026-10-30 05:13:50,452.452 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:13:50,457.457 INFO ] Checking for existing commands in stream... [2026-10-30 05:13:50,524.524 INFO ] No existing commands found in stream [2026-10-30 05:13:55,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:13:55,545.545 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 05:13:58,269.269 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:13:58,270.270 INFO ] Checking for system updates... [2026-10-30 05:13:58,291.291 INFO ] 200 [2026-10-30 05:13:58,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:13:58,324.324 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:13:58,325.325 INFO ] No update needed [2026-10-30 05:13:58,326.326 INFO ] Checking for camera pi updates... [2026-10-30 05:13:58,346.346 INFO ] 200 [2026-10-30 05:13:58,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:13:58,371.371 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:13:58,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:13:58,410.410 INFO ] No camera update needed [2026-10-30 05:13:58,411.411 INFO ] Script finished. Safe exiting... [2026-10-30 05:13:58,413.413 INFO ] === ACTIVE THREADS START === [2026-10-30 05:13:58,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:13:58,419.419 INFO ] === ACTIVE THREADS END === [2026-10-30 05:14:00,458.458 INFO ] ================================================ [2026-10-30 05:14:00,474.474 INFO ] Launching Daemon at Fri Oct 30 05:14:00 IST 2026 [2026-10-30 05:14:00,486.486 INFO ] ================================================ [2026-10-30 05:14:00,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:14:00 [2026-10-30 05:14:01,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:14:01,375.375 INFO ] Initializing speech engine... [2026-10-30 05:14:01,378.378 INFO ] 2026-10-30 05:14:01 [2026-10-30 05:14:01,775.775 INFO ] 2026-10-30 05:14:01 [2026-10-30 05:14:01,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:14:02,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:14:02,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:14:02,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:14:02,262.262 INFO ] time= 30/10/2026 05:14:02 [2026-10-30 05:14:02,265.265 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:14:02,332.332 INFO ] Checking for existing commands in stream... [2026-10-30 05:14:02,458.458 INFO ] No existing commands found in stream [2026-10-30 05:14:07,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:14:07,504.504 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 05:14:11,421.421 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:14:11,422.422 INFO ] Checking for system updates... [2026-10-30 05:14:11,442.442 INFO ] 200 [2026-10-30 05:14:11,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:14:11,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:14:11,476.476 INFO ] No update needed [2026-10-30 05:14:11,478.478 INFO ] Checking for camera pi updates... [2026-10-30 05:14:11,497.497 INFO ] 200 [2026-10-30 05:14:11,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:14:11,523.523 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:14:11,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:14:11,559.559 INFO ] No camera update needed [2026-10-30 05:14:11,561.561 INFO ] Script finished. Safe exiting... [2026-10-30 05:14:11,562.562 INFO ] === ACTIVE THREADS START === [2026-10-30 05:14:11,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:14:11,568.568 INFO ] === ACTIVE THREADS END === [2026-10-30 05:14:13,607.607 INFO ] ================================================ [2026-10-30 05:14:13,623.623 INFO ] Launching Daemon at Fri Oct 30 05:14:13 IST 2026 [2026-10-30 05:14:13,634.634 INFO ] ================================================ [2026-10-30 05:14:13,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:14:13 [2026-10-30 05:14:14,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:14:14,463.463 INFO ] Initializing speech engine... [2026-10-30 05:14:14,477.477 INFO ] 2026-10-30 05:14:14 [2026-10-30 05:14:14,684.684 INFO ] 2026-10-30 05:14:14 [2026-10-30 05:14:14,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:14:14,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:14:14,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:14:15,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:14:15,132.132 INFO ] time= 30/10/2026 05:14:15 [2026-10-30 05:14:15,134.134 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:14:15,139.139 INFO ] Checking for existing commands in stream... [2026-10-30 05:14:15,208.208 INFO ] No existing commands found in stream [2026-10-30 05:14:20,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:14:20,224.224 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 05:14:22,220.220 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:14:22,221.221 INFO ] Checking for system updates... [2026-10-30 05:14:22,243.243 INFO ] 200 [2026-10-30 05:14:22,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:14:22,276.276 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:14:22,278.278 INFO ] No update needed [2026-10-30 05:14:22,279.279 INFO ] Checking for camera pi updates... [2026-10-30 05:14:22,299.299 INFO ] 200 [2026-10-30 05:14:22,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:14:22,324.324 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:14:22,362.362 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:14:22,364.364 INFO ] No camera update needed [2026-10-30 05:14:22,365.365 INFO ] Script finished. Safe exiting... [2026-10-30 05:14:22,366.366 INFO ] === ACTIVE THREADS START === [2026-10-30 05:14:22,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:14:22,372.372 INFO ] === ACTIVE THREADS END === [2026-10-30 05:14:24,411.411 INFO ] ================================================ [2026-10-30 05:14:24,427.427 INFO ] Launching Daemon at Fri Oct 30 05:14:24 IST 2026 [2026-10-30 05:14:24,439.439 INFO ] ================================================ [2026-10-30 05:14:24,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:14:24 [2026-10-30 05:14:25,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:14:25,233.233 INFO ] Initializing speech engine... [2026-10-30 05:14:25,243.243 INFO ] 2026-10-30 05:14:25 [2026-10-30 05:14:25,448.448 INFO ] 2026-10-30 05:14:25 [2026-10-30 05:14:25,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:14:25,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:14:25,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:14:25,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:14:25,886.886 INFO ] time= 30/10/2026 05:14:25 [2026-10-30 05:14:25,888.888 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:14:25,893.893 INFO ] Checking for existing commands in stream... [2026-10-30 05:14:25,961.961 INFO ] No existing commands found in stream [2026-10-30 05:14:30,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:14:30,978.978 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 05:14:31,463.463 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:14:31,464.464 INFO ] Checking for system updates... [2026-10-30 05:14:31,490.490 INFO ] 200 [2026-10-30 05:14:31,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:14:31,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:14:31,528.528 INFO ] No update needed [2026-10-30 05:14:31,530.530 INFO ] Checking for camera pi updates... [2026-10-30 05:14:31,553.553 INFO ] 200 [2026-10-30 05:14:31,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:14:31,583.583 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:14:31,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:14:31,721.721 INFO ] No camera update needed [2026-10-30 05:14:31,723.723 INFO ] Script finished. Safe exiting... [2026-10-30 05:14:31,724.724 INFO ] === ACTIVE THREADS START === [2026-10-30 05:14:31,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:14:31,731.731 INFO ] === ACTIVE THREADS END === [2026-10-30 05:14:33,763.763 INFO ] ================================================ [2026-10-30 05:14:33,780.780 INFO ] Launching Daemon at Fri Oct 30 05:14:33 IST 2026 [2026-10-30 05:14:33,791.791 INFO ] ================================================ [2026-10-30 05:14:34,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:14:34 [2026-10-30 05:14:34,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:14:34,605.605 INFO ] Initializing speech engine... [2026-10-30 05:14:34,610.610 INFO ] 2026-10-30 05:14:34 [2026-10-30 05:14:34,802.802 INFO ] 2026-10-30 05:14:34 [2026-10-30 05:14:34,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:14:35,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:14:35,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:14:35,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:14:35,279.279 INFO ] time= 30/10/2026 05:14:35 [2026-10-30 05:14:35,289.289 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:14:35,295.295 INFO ] Checking for existing commands in stream... [2026-10-30 05:14:35,363.363 INFO ] No existing commands found in stream [2026-10-30 05:14:40,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:14:40,374.374 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 05:14:43,157.157 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:14:43,159.159 INFO ] Checking for system updates... [2026-10-30 05:14:43,180.180 INFO ] 200 [2026-10-30 05:14:43,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:14:43,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:14:43,215.215 INFO ] No update needed [2026-10-30 05:14:43,217.217 INFO ] Checking for camera pi updates... [2026-10-30 05:14:43,237.237 INFO ] 200 [2026-10-30 05:14:43,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:14:43,262.262 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:14:43,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:14:43,302.302 INFO ] No camera update needed [2026-10-30 05:14:43,303.303 INFO ] Script finished. Safe exiting... [2026-10-30 05:14:43,305.305 INFO ] === ACTIVE THREADS START === [2026-10-30 05:14:43,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:14:43,311.311 INFO ] === ACTIVE THREADS END === [2026-10-30 05:14:45,352.352 INFO ] ================================================ [2026-10-30 05:14:45,368.368 INFO ] Launching Daemon at Fri Oct 30 05:14:45 IST 2026 [2026-10-30 05:14:45,380.380 INFO ] ================================================ [2026-10-30 05:14:45,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:14:45 [2026-10-30 05:14:46,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:14:46,191.191 INFO ] Initializing speech engine... [2026-10-30 05:14:46,197.197 INFO ] 2026-10-30 05:14:46 [2026-10-30 05:14:46,400.400 INFO ] 2026-10-30 05:14:46 [2026-10-30 05:14:46,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:14:46,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:14:46,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:14:46,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:14:46,839.839 INFO ] time= 30/10/2026 05:14:46 [2026-10-30 05:14:46,845.845 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:14:46,846.846 INFO ] Checking for existing commands in stream... [2026-10-30 05:14:46,914.914 INFO ] No existing commands found in stream [2026-10-30 05:14:51,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:14:51,930.930 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 05:14:54,280.280 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:14:54,281.281 INFO ] Checking for system updates... [2026-10-30 05:14:54,301.301 INFO ] 200 [2026-10-30 05:14:54,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:14:54,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:14:54,336.336 INFO ] No update needed [2026-10-30 05:14:54,338.338 INFO ] Checking for camera pi updates... [2026-10-30 05:14:54,358.358 INFO ] 200 [2026-10-30 05:14:54,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:14:54,384.384 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:14:54,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:14:54,421.421 INFO ] No camera update needed [2026-10-30 05:14:54,422.422 INFO ] Script finished. Safe exiting... [2026-10-30 05:14:54,423.423 INFO ] === ACTIVE THREADS START === [2026-10-30 05:14:54,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:14:54,429.429 INFO ] === ACTIVE THREADS END === [2026-10-30 05:14:56,468.468 INFO ] ================================================ [2026-10-30 05:14:56,483.483 INFO ] Launching Daemon at Fri Oct 30 05:14:56 IST 2026 [2026-10-30 05:14:56,494.494 INFO ] ================================================ [2026-10-30 05:14:56,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:14:56 [2026-10-30 05:14:57,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:14:57,264.264 INFO ] Initializing speech engine... [2026-10-30 05:14:57,267.267 INFO ] 2026-10-30 05:14:57 [2026-10-30 05:14:57,488.488 INFO ] 2026-10-30 05:14:57 [2026-10-30 05:14:57,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:14:57,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:14:57,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:14:57,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:14:57,938.938 INFO ] time= 30/10/2026 05:14:57 [2026-10-30 05:14:57,941.941 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:14:57,946.946 INFO ] Checking for existing commands in stream... [2026-10-30 05:14:58,015.015 INFO ] No existing commands found in stream [2026-10-30 05:15:03,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:15:03,041.041 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 05:15:05,944.944 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:15:05,947.947 INFO ] Checking for system updates... [2026-10-30 05:15:05,983.983 INFO ] 200 [2026-10-30 05:15:05,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:15:06,044.044 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:15:06,047.047 INFO ] No update needed [2026-10-30 05:15:06,050.050 INFO ] Checking for camera pi updates... [2026-10-30 05:15:06,084.084 INFO ] 200 [2026-10-30 05:15:06,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:15:06,127.127 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:15:06,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:15:06,176.176 INFO ] No camera update needed [2026-10-30 05:15:06,179.179 INFO ] Script finished. Safe exiting... [2026-10-30 05:15:06,181.181 INFO ] === ACTIVE THREADS START === [2026-10-30 05:15:06,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:15:06,191.191 INFO ] === ACTIVE THREADS END === [2026-10-30 05:15:08,232.232 INFO ] ================================================ [2026-10-30 05:15:08,248.248 INFO ] Launching Daemon at Fri Oct 30 05:15:08 IST 2026 [2026-10-30 05:15:08,260.260 INFO ] ================================================ [2026-10-30 05:15:08,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:15:08 [2026-10-30 05:15:09,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:15:09,538.538 INFO ] Initializing speech engine... [2026-10-30 05:15:09,556.556 INFO ] 2026-10-30 05:15:09 [2026-10-30 05:15:09,828.828 INFO ] 2026-10-30 05:15:09 [2026-10-30 05:15:09,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:15:10,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:15:10,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:15:10,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:15:10,217.217 INFO ] time= 30/10/2026 05:15:10 [2026-10-30 05:15:10,223.223 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:15:10,283.283 INFO ] Checking for existing commands in stream... [2026-10-30 05:15:10,411.411 INFO ] No existing commands found in stream [2026-10-30 05:15:15,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:15:15,425.425 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 05:15:16,298.298 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:15:16,299.299 INFO ] Checking for system updates... [2026-10-30 05:15:16,320.320 INFO ] 200 [2026-10-30 05:15:16,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:15:16,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:15:16,354.354 INFO ] No update needed [2026-10-30 05:15:16,356.356 INFO ] Checking for camera pi updates... [2026-10-30 05:15:16,376.376 INFO ] 200 [2026-10-30 05:15:16,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:15:16,402.402 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:15:16,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:15:16,439.439 INFO ] No camera update needed [2026-10-30 05:15:16,440.440 INFO ] Script finished. Safe exiting... [2026-10-30 05:15:16,441.441 INFO ] === ACTIVE THREADS START === [2026-10-30 05:15:16,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:15:16,447.447 INFO ] === ACTIVE THREADS END === [2026-10-30 05:15:18,487.487 INFO ] ================================================ [2026-10-30 05:15:18,503.503 INFO ] Launching Daemon at Fri Oct 30 05:15:18 IST 2026 [2026-10-30 05:15:18,514.514 INFO ] ================================================ [2026-10-30 05:15:18,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:15:18 [2026-10-30 05:15:19,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:15:19,414.414 INFO ] Initializing speech engine... [2026-10-30 05:15:19,419.419 INFO ] 2026-10-30 05:15:19 [2026-10-30 05:15:19,627.627 INFO ] 2026-10-30 05:15:19 [2026-10-30 05:15:19,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:15:19,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:15:19,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:15:20,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:15:20,056.056 INFO ] time= 30/10/2026 05:15:20 [2026-10-30 05:15:20,077.077 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:15:20,079.079 INFO ] Checking for existing commands in stream... [2026-10-30 05:15:20,149.149 INFO ] No existing commands found in stream [2026-10-30 05:15:25,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:15:25,167.167 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 05:15:27,351.351 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:15:27,353.353 INFO ] Checking for system updates... [2026-10-30 05:15:27,374.374 INFO ] 200 [2026-10-30 05:15:27,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:15:27,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:15:27,409.409 INFO ] No update needed [2026-10-30 05:15:27,411.411 INFO ] Checking for camera pi updates... [2026-10-30 05:15:27,431.431 INFO ] 200 [2026-10-30 05:15:27,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:15:27,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:15:27,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:15:27,498.498 INFO ] No camera update needed [2026-10-30 05:15:27,500.500 INFO ] Script finished. Safe exiting... [2026-10-30 05:15:27,501.501 INFO ] === ACTIVE THREADS START === [2026-10-30 05:15:27,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:15:27,507.507 INFO ] === ACTIVE THREADS END === [2026-10-30 05:15:29,548.548 INFO ] ================================================ [2026-10-30 05:15:29,563.563 INFO ] Launching Daemon at Fri Oct 30 05:15:29 IST 2026 [2026-10-30 05:15:29,574.574 INFO ] ================================================ [2026-10-30 05:15:29,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:15:29 [2026-10-30 05:15:30,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:15:30,365.365 INFO ] Initializing speech engine... [2026-10-30 05:15:30,369.369 INFO ] 2026-10-30 05:15:30 [2026-10-30 05:15:30,573.573 INFO ] 2026-10-30 05:15:30 [2026-10-30 05:15:30,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:15:30,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:15:30,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:15:30,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:15:31,010.010 INFO ] time= 30/10/2026 05:15:30 [2026-10-30 05:15:31,057.057 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:15:31,081.081 INFO ] Checking for existing commands in stream... [2026-10-30 05:15:31,159.159 INFO ] No existing commands found in stream [2026-10-30 05:15:36,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:15:36,170.170 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 05:15:39,851.851 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:15:39,852.852 INFO ] Checking for system updates... [2026-10-30 05:15:39,875.875 INFO ] 200 [2026-10-30 05:15:39,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:15:39,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:15:39,911.911 INFO ] No update needed [2026-10-30 05:15:39,913.913 INFO ] Checking for camera pi updates... [2026-10-30 05:15:39,934.934 INFO ] 200 [2026-10-30 05:15:39,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:15:39,960.960 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:15:39,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:15:39,999.999 INFO ] No camera update needed [2026-10-30 05:15:40,001.001 INFO ] Script finished. Safe exiting... [2026-10-30 05:15:40,002.002 INFO ] === ACTIVE THREADS START === [2026-10-30 05:15:40,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:15:40,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 05:15:42,049.049 INFO ] ================================================ [2026-10-30 05:15:42,064.064 INFO ] Launching Daemon at Fri Oct 30 05:15:42 IST 2026 [2026-10-30 05:15:42,075.075 INFO ] ================================================ [2026-10-30 05:15:42,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:15:42 [2026-10-30 05:15:42,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:15:42,966.966 INFO ] Initializing speech engine... [2026-10-30 05:15:42,972.972 INFO ] 2026-10-30 05:15:42 [2026-10-30 05:15:43,179.179 INFO ] 2026-10-30 05:15:43 [2026-10-30 05:15:43,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:15:43,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:15:43,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:15:43,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:15:43,606.606 INFO ] time= 30/10/2026 05:15:43 [2026-10-30 05:15:43,630.630 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:15:43,635.635 INFO ] Checking for existing commands in stream... [2026-10-30 05:15:43,707.707 INFO ] No existing commands found in stream [2026-10-30 05:15:48,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:15:48,740.740 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-30 05:15:51,747.747 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:15:51,749.749 INFO ] Checking for system updates... [2026-10-30 05:15:51,771.771 INFO ] 200 [2026-10-30 05:15:51,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:15:51,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:15:51,805.805 INFO ] No update needed [2026-10-30 05:15:51,806.806 INFO ] Checking for camera pi updates... [2026-10-30 05:15:51,828.828 INFO ] 200 [2026-10-30 05:15:51,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:15:51,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:15:51,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:15:51,892.892 INFO ] No camera update needed [2026-10-30 05:15:51,894.894 INFO ] Script finished. Safe exiting... [2026-10-30 05:15:51,895.895 INFO ] === ACTIVE THREADS START === [2026-10-30 05:15:51,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:15:51,901.901 INFO ] === ACTIVE THREADS END === [2026-10-30 05:15:53,940.940 INFO ] ================================================ [2026-10-30 05:15:53,956.956 INFO ] Launching Daemon at Fri Oct 30 05:15:53 IST 2026 [2026-10-30 05:15:53,969.969 INFO ] ================================================ [2026-10-30 05:15:54,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:15:54 [2026-10-30 05:15:54,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:15:54,852.852 INFO ] Initializing speech engine... [2026-10-30 05:15:54,859.859 INFO ] 2026-10-30 05:15:54 [2026-10-30 05:15:55,068.068 INFO ] 2026-10-30 05:15:55 [2026-10-30 05:15:55,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:15:55,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:15:55,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:15:55,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:15:55,512.512 INFO ] time= 30/10/2026 05:15:55 [2026-10-30 05:15:55,514.514 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:15:55,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 05:15:55,588.588 INFO ] No existing commands found in stream [2026-10-30 05:16:00,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:16:00,606.606 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 05:16:03,014.014 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:16:03,018.018 INFO ] Checking for system updates... [2026-10-30 05:16:03,061.061 INFO ] 200 [2026-10-30 05:16:03,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:16:03,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:16:03,120.120 INFO ] No update needed [2026-10-30 05:16:03,124.124 INFO ] Checking for camera pi updates... [2026-10-30 05:16:03,169.169 INFO ] 200 [2026-10-30 05:16:03,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:16:03,221.221 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:16:03,265.265 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:16:03,267.267 INFO ] No camera update needed [2026-10-30 05:16:03,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 05:16:03,272.272 INFO ] === ACTIVE THREADS START === [2026-10-30 05:16:03,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:16:03,283.283 INFO ] === ACTIVE THREADS END === [2026-10-30 05:16:05,325.325 INFO ] ================================================ [2026-10-30 05:16:05,341.341 INFO ] Launching Daemon at Fri Oct 30 05:16:05 IST 2026 [2026-10-30 05:16:05,352.352 INFO ] ================================================ [2026-10-30 05:16:05,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:16:05 [2026-10-30 05:16:06,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:16:06,171.171 INFO ] Initializing speech engine... [2026-10-30 05:16:06,185.185 INFO ] 2026-10-30 05:16:06 [2026-10-30 05:16:06,390.390 INFO ] 2026-10-30 05:16:06 [2026-10-30 05:16:06,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:16:06,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:16:06,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:16:06,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:16:06,838.838 INFO ] time= 30/10/2026 05:16:06 [2026-10-30 05:16:06,840.840 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:16:06,845.845 INFO ] Checking for existing commands in stream... [2026-10-30 05:16:06,912.912 INFO ] No existing commands found in stream [2026-10-30 05:16:11,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:16:11,924.924 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 05:16:15,938.938 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:16:15,939.939 INFO ] Checking for system updates... [2026-10-30 05:16:15,960.960 INFO ] 200 [2026-10-30 05:16:15,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:16:15,991.991 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:16:15,992.992 INFO ] No update needed [2026-10-30 05:16:15,994.994 INFO ] Checking for camera pi updates... [2026-10-30 05:16:16,014.014 INFO ] 200 [2026-10-30 05:16:16,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:16:16,040.040 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:16:16,084.084 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:16:16,085.085 INFO ] No camera update needed [2026-10-30 05:16:16,086.086 INFO ] Script finished. Safe exiting... [2026-10-30 05:16:16,088.088 INFO ] === ACTIVE THREADS START === [2026-10-30 05:16:16,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:16:16,093.093 INFO ] === ACTIVE THREADS END === [2026-10-30 05:16:18,132.132 INFO ] ================================================ [2026-10-30 05:16:18,148.148 INFO ] Launching Daemon at Fri Oct 30 05:16:18 IST 2026 [2026-10-30 05:16:18,159.159 INFO ] ================================================ [2026-10-30 05:16:18,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:16:18 [2026-10-30 05:16:18,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:16:19,128.128 INFO ] Initializing speech engine... [2026-10-30 05:16:19,137.137 INFO ] 2026-10-30 05:16:19 [2026-10-30 05:16:19,396.396 INFO ] 2026-10-30 05:16:19 [2026-10-30 05:16:19,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:16:19,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:16:19,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:16:19,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:16:19,885.885 INFO ] time= 30/10/2026 05:16:19 [2026-10-30 05:16:19,945.945 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:16:19,954.954 INFO ] Checking for existing commands in stream... [2026-10-30 05:16:20,096.096 INFO ] No existing commands found in stream [2026-10-30 05:16:25,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:16:25,114.114 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 05:16:27,022.022 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:16:27,023.023 INFO ] Checking for system updates... [2026-10-30 05:16:27,044.044 INFO ] 200 [2026-10-30 05:16:27,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:16:27,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:16:27,077.077 INFO ] No update needed [2026-10-30 05:16:27,079.079 INFO ] Checking for camera pi updates... [2026-10-30 05:16:27,098.098 INFO ] 200 [2026-10-30 05:16:27,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:16:27,122.122 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:16:27,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:16:27,160.160 INFO ] No camera update needed [2026-10-30 05:16:27,162.162 INFO ] Script finished. Safe exiting... [2026-10-30 05:16:27,163.163 INFO ] === ACTIVE THREADS START === [2026-10-30 05:16:27,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:16:27,169.169 INFO ] === ACTIVE THREADS END === [2026-10-30 05:16:29,207.207 INFO ] ================================================ [2026-10-30 05:16:29,223.223 INFO ] Launching Daemon at Fri Oct 30 05:16:29 IST 2026 [2026-10-30 05:16:29,234.234 INFO ] ================================================ [2026-10-30 05:16:29,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:16:29 [2026-10-30 05:16:29,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:16:30,228.228 INFO ] Initializing speech engine... [2026-10-30 05:16:30,231.231 INFO ] 2026-10-30 05:16:30 [2026-10-30 05:16:30,504.504 INFO ] 2026-10-30 05:16:30 [2026-10-30 05:16:30,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:16:30,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:16:30,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:16:30,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:16:30,900.900 INFO ] time= 30/10/2026 05:16:30 [2026-10-30 05:16:30,906.906 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:16:30,951.951 INFO ] Checking for existing commands in stream... [2026-10-30 05:16:31,097.097 INFO ] No existing commands found in stream [2026-10-30 05:16:36,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:16:36,111.111 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-30 05:16:37,649.649 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:16:37,650.650 INFO ] Checking for system updates... [2026-10-30 05:16:37,671.671 INFO ] 200 [2026-10-30 05:16:37,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:16:37,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:16:37,704.704 INFO ] No update needed [2026-10-30 05:16:37,705.705 INFO ] Checking for camera pi updates... [2026-10-30 05:16:37,724.724 INFO ] 200 [2026-10-30 05:16:37,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:16:37,749.749 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:16:37,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:16:37,888.888 INFO ] No camera update needed [2026-10-30 05:16:37,890.890 INFO ] Script finished. Safe exiting... [2026-10-30 05:16:37,891.891 INFO ] === ACTIVE THREADS START === [2026-10-30 05:16:37,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:16:37,897.897 INFO ] === ACTIVE THREADS END === [2026-10-30 05:16:39,938.938 INFO ] ================================================ [2026-10-30 05:16:39,953.953 INFO ] Launching Daemon at Fri Oct 30 05:16:39 IST 2026 [2026-10-30 05:16:39,965.965 INFO ] ================================================ [2026-10-30 05:16:40,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:16:40 [2026-10-30 05:16:40,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:16:40,749.749 INFO ] Initializing speech engine... [2026-10-30 05:16:40,753.753 INFO ] 2026-10-30 05:16:40 [2026-10-30 05:16:40,985.985 INFO ] 2026-10-30 05:16:40 [2026-10-30 05:16:41,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:16:41,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:16:41,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:16:41,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:16:41,410.410 INFO ] time= 30/10/2026 05:16:41 [2026-10-30 05:16:41,470.470 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:16:41,509.509 INFO ] Checking for existing commands in stream... [2026-10-30 05:16:41,654.654 INFO ] No existing commands found in stream [2026-10-30 05:16:46,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:16:46,688.688 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 05:16:47,594.594 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:16:47,596.596 INFO ] Checking for system updates... [2026-10-30 05:16:47,617.617 INFO ] 200 [2026-10-30 05:16:47,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:16:47,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:16:47,651.651 INFO ] No update needed [2026-10-30 05:16:47,652.652 INFO ] Checking for camera pi updates... [2026-10-30 05:16:47,672.672 INFO ] 200 [2026-10-30 05:16:47,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:16:47,699.699 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:16:47,735.735 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:16:47,736.736 INFO ] No camera update needed [2026-10-30 05:16:47,738.738 INFO ] Script finished. Safe exiting... [2026-10-30 05:16:47,739.739 INFO ] === ACTIVE THREADS START === [2026-10-30 05:16:47,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:16:47,746.746 INFO ] === ACTIVE THREADS END === [2026-10-30 05:16:49,786.786 INFO ] ================================================ [2026-10-30 05:16:49,801.801 INFO ] Launching Daemon at Fri Oct 30 05:16:49 IST 2026 [2026-10-30 05:16:49,813.813 INFO ] ================================================ [2026-10-30 05:16:50,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:16:50 [2026-10-30 05:16:50,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:16:50,606.606 INFO ] Initializing speech engine... [2026-10-30 05:16:50,609.609 INFO ] 2026-10-30 05:16:50 [2026-10-30 05:16:50,831.831 INFO ] 2026-10-30 05:16:50 [2026-10-30 05:16:50,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:16:51,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:16:51,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:16:51,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:16:51,258.258 INFO ] time= 30/10/2026 05:16:51 [2026-10-30 05:16:51,274.274 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:16:51,280.280 INFO ] Checking for existing commands in stream... [2026-10-30 05:16:51,347.347 INFO ] No existing commands found in stream [2026-10-30 05:16:56,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:16:56,356.356 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 05:16:58,582.582 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:16:58,585.585 INFO ] Checking for system updates... [2026-10-30 05:16:58,621.621 INFO ] 200 [2026-10-30 05:16:58,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:16:58,687.687 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:16:58,689.689 INFO ] No update needed [2026-10-30 05:16:58,691.691 INFO ] Checking for camera pi updates... [2026-10-30 05:16:58,725.725 INFO ] 200 [2026-10-30 05:16:58,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:16:58,769.769 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:16:58,815.815 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:16:58,818.818 INFO ] No camera update needed [2026-10-30 05:16:58,821.821 INFO ] Script finished. Safe exiting... [2026-10-30 05:16:58,824.824 INFO ] === ACTIVE THREADS START === [2026-10-30 05:16:58,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:16:58,837.837 INFO ] === ACTIVE THREADS END === [2026-10-30 05:17:00,877.877 INFO ] ================================================ [2026-10-30 05:17:00,892.892 INFO ] Launching Daemon at Fri Oct 30 05:17:00 IST 2026 [2026-10-30 05:17:00,904.904 INFO ] ================================================ [2026-10-30 05:17:01,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:17:01 [2026-10-30 05:17:02,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:17:02,597.597 INFO ] Initializing speech engine... [2026-10-30 05:17:02,606.606 INFO ] 2026-10-30 05:17:02 [2026-10-30 05:17:02,917.917 INFO ] 2026-10-30 05:17:02 [2026-10-30 05:17:02,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:17:03,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:17:03,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:17:03,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:17:03,340.340 INFO ] time= 30/10/2026 05:17:03 [2026-10-30 05:17:03,347.347 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:17:03,397.397 INFO ] Checking for existing commands in stream... [2026-10-30 05:17:03,527.527 INFO ] No existing commands found in stream [2026-10-30 05:17:08,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:17:08,561.561 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 05:17:10,202.202 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:17:10,204.204 INFO ] Checking for system updates... [2026-10-30 05:17:10,225.225 INFO ] 200 [2026-10-30 05:17:10,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:17:10,257.257 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:17:10,259.259 INFO ] No update needed [2026-10-30 05:17:10,260.260 INFO ] Checking for camera pi updates... [2026-10-30 05:17:10,280.280 INFO ] 200 [2026-10-30 05:17:10,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:17:10,305.305 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:17:10,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:17:10,346.346 INFO ] No camera update needed [2026-10-30 05:17:10,348.348 INFO ] Script finished. Safe exiting... [2026-10-30 05:17:10,349.349 INFO ] === ACTIVE THREADS START === [2026-10-30 05:17:10,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:17:10,355.355 INFO ] === ACTIVE THREADS END === [2026-10-30 05:17:12,397.397 INFO ] ================================================ [2026-10-30 05:17:12,413.413 INFO ] Launching Daemon at Fri Oct 30 05:17:12 IST 2026 [2026-10-30 05:17:12,424.424 INFO ] ================================================ [2026-10-30 05:17:12,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:17:12 [2026-10-30 05:17:13,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:17:13,209.209 INFO ] Initializing speech engine... [2026-10-30 05:17:13,223.223 INFO ] 2026-10-30 05:17:13 [2026-10-30 05:17:13,443.443 INFO ] 2026-10-30 05:17:13 [2026-10-30 05:17:13,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:17:13,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:17:13,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:17:13,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:17:13,888.888 INFO ] time= 30/10/2026 05:17:13 [2026-10-30 05:17:13,930.930 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:17:13,936.936 INFO ] Checking for existing commands in stream... [2026-10-30 05:17:14,008.008 INFO ] No existing commands found in stream [2026-10-30 05:17:19,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:17:19,021.021 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 05:17:20,329.329 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:17:20,330.330 INFO ] Checking for system updates... [2026-10-30 05:17:20,351.351 INFO ] 200 [2026-10-30 05:17:20,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:17:20,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:17:20,384.384 INFO ] No update needed [2026-10-30 05:17:20,385.385 INFO ] Checking for camera pi updates... [2026-10-30 05:17:20,404.404 INFO ] 200 [2026-10-30 05:17:20,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:17:20,431.431 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:17:20,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:17:20,473.473 INFO ] No camera update needed [2026-10-30 05:17:20,474.474 INFO ] Script finished. Safe exiting... [2026-10-30 05:17:20,475.475 INFO ] === ACTIVE THREADS START === [2026-10-30 05:17:20,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:17:20,481.481 INFO ] === ACTIVE THREADS END === [2026-10-30 05:17:22,520.520 INFO ] ================================================ [2026-10-30 05:17:22,535.535 INFO ] Launching Daemon at Fri Oct 30 05:17:22 IST 2026 [2026-10-30 05:17:22,546.546 INFO ] ================================================ [2026-10-30 05:17:22,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:17:22 [2026-10-30 05:17:23,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:17:23,331.331 INFO ] Initializing speech engine... [2026-10-30 05:17:23,335.335 INFO ] 2026-10-30 05:17:23 [2026-10-30 05:17:23,546.546 INFO ] 2026-10-30 05:17:23 [2026-10-30 05:17:23,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:17:23,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:17:23,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:17:23,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:17:23,999.999 INFO ] time= 30/10/2026 05:17:23 [2026-10-30 05:17:24,040.040 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:17:24,058.058 INFO ] Checking for existing commands in stream... [2026-10-30 05:17:24,161.161 INFO ] No existing commands found in stream [2026-10-30 05:17:29,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:17:29,178.178 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 05:17:33,193.193 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:17:33,196.196 INFO ] Checking for system updates... [2026-10-30 05:17:33,257.257 INFO ] 200 [2026-10-30 05:17:33,259.259 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 05:17:33,262.262 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 05:17:33,265.265 INFO ] Checking for camera pi updates... [2026-10-30 05:17:33,306.306 INFO ] 200 [2026-10-30 05:17:33,309.309 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 05:17:33,311.311 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 05:17:33,314.314 INFO ] Script finished. Safe exiting... [2026-10-30 05:17:33,316.316 INFO ] === ACTIVE THREADS START === [2026-10-30 05:17:33,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:17:33,327.327 INFO ] === ACTIVE THREADS END === [2026-10-30 05:17:35,368.368 INFO ] ================================================ [2026-10-30 05:17:35,384.384 INFO ] Launching Daemon at Fri Oct 30 05:17:35 IST 2026 [2026-10-30 05:17:35,395.395 INFO ] ================================================ [2026-10-30 05:17:35,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:17:35 [2026-10-30 05:17:36,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:17:36,215.215 INFO ] Initializing speech engine... [2026-10-30 05:17:36,220.220 INFO ] 2026-10-30 05:17:36 [2026-10-30 05:17:36,439.439 INFO ] 2026-10-30 05:17:36 [2026-10-30 05:17:36,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:17:36,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:17:36,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:17:36,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:17:36,879.879 INFO ] time= 30/10/2026 05:17:36 [2026-10-30 05:17:36,881.881 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:17:36,886.886 INFO ] Checking for existing commands in stream... [2026-10-30 05:17:36,953.953 INFO ] No existing commands found in stream [2026-10-30 05:17:41,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:17:41,988.988 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 05:17:42,918.918 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:17:42,919.919 INFO ] Checking for system updates... [2026-10-30 05:17:42,941.941 INFO ] 200 [2026-10-30 05:17:42,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:17:42,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:17:42,974.974 INFO ] No update needed [2026-10-30 05:17:42,975.975 INFO ] Checking for camera pi updates... [2026-10-30 05:17:42,994.994 INFO ] 200 [2026-10-30 05:17:42,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:17:43,019.019 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:17:43,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:17:43,061.061 INFO ] No camera update needed [2026-10-30 05:17:43,063.063 INFO ] Script finished. Safe exiting... [2026-10-30 05:17:43,064.064 INFO ] === ACTIVE THREADS START === [2026-10-30 05:17:43,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:17:43,070.070 INFO ] === ACTIVE THREADS END === [2026-10-30 05:17:45,109.109 INFO ] ================================================ [2026-10-30 05:17:45,125.125 INFO ] Launching Daemon at Fri Oct 30 05:17:45 IST 2026 [2026-10-30 05:17:45,136.136 INFO ] ================================================ [2026-10-30 05:17:45,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:17:45 [2026-10-30 05:17:45,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:17:45,919.919 INFO ] Initializing speech engine... [2026-10-30 05:17:45,929.929 INFO ] 2026-10-30 05:17:45 [2026-10-30 05:17:46,134.134 INFO ] 2026-10-30 05:17:46 [2026-10-30 05:17:46,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:17:46,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:17:46,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:17:46,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:17:46,555.555 INFO ] time= 30/10/2026 05:17:46 [2026-10-30 05:17:46,577.577 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:17:46,583.583 INFO ] Checking for existing commands in stream... [2026-10-30 05:17:46,650.650 INFO ] No existing commands found in stream [2026-10-30 05:17:51,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:17:51,667.667 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 05:17:55,111.111 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:17:55,113.113 INFO ] Checking for system updates... [2026-10-30 05:17:55,134.134 INFO ] 200 [2026-10-30 05:17:55,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:17:55,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:17:55,169.169 INFO ] No update needed [2026-10-30 05:17:55,171.171 INFO ] Checking for camera pi updates... [2026-10-30 05:17:55,191.191 INFO ] 200 [2026-10-30 05:17:55,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:17:55,215.215 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:17:55,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:17:55,255.255 INFO ] No camera update needed [2026-10-30 05:17:55,257.257 INFO ] Script finished. Safe exiting... [2026-10-30 05:17:55,258.258 INFO ] === ACTIVE THREADS START === [2026-10-30 05:17:55,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:17:55,263.263 INFO ] === ACTIVE THREADS END === [2026-10-30 05:17:57,304.304 INFO ] ================================================ [2026-10-30 05:17:57,320.320 INFO ] Launching Daemon at Fri Oct 30 05:17:57 IST 2026 [2026-10-30 05:17:57,332.332 INFO ] ================================================ [2026-10-30 05:17:57,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:17:57 [2026-10-30 05:17:57,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:17:58,115.115 INFO ] Initializing speech engine... [2026-10-30 05:17:58,121.121 INFO ] 2026-10-30 05:17:58 [2026-10-30 05:17:58,324.324 INFO ] 2026-10-30 05:17:58 [2026-10-30 05:17:58,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:17:58,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:17:58,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:17:58,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:17:58,765.765 INFO ] time= 30/10/2026 05:17:58 [2026-10-30 05:17:58,770.770 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:17:58,772.772 INFO ] Checking for existing commands in stream... [2026-10-30 05:17:58,838.838 INFO ] No existing commands found in stream [2026-10-30 05:18:03,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:18:03,851.851 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 05:18:07,624.624 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:18:07,625.625 INFO ] Checking for system updates... [2026-10-30 05:18:07,646.646 INFO ] 200 [2026-10-30 05:18:07,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:18:07,678.678 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:18:07,679.679 INFO ] No update needed [2026-10-30 05:18:07,681.681 INFO ] Checking for camera pi updates... [2026-10-30 05:18:07,702.702 INFO ] 200 [2026-10-30 05:18:07,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:18:07,727.727 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:18:07,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:18:07,776.776 INFO ] No camera update needed [2026-10-30 05:18:07,777.777 INFO ] Script finished. Safe exiting... [2026-10-30 05:18:07,778.778 INFO ] === ACTIVE THREADS START === [2026-10-30 05:18:07,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:18:07,784.784 INFO ] === ACTIVE THREADS END === [2026-10-30 05:18:09,824.824 INFO ] ================================================ [2026-10-30 05:18:09,840.840 INFO ] Launching Daemon at Fri Oct 30 05:18:09 IST 2026 [2026-10-30 05:18:09,850.850 INFO ] ================================================ [2026-10-30 05:18:10,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:18:10 [2026-10-30 05:18:10,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:18:10,704.704 INFO ] Initializing speech engine... [2026-10-30 05:18:10,714.714 INFO ] 2026-10-30 05:18:10 [2026-10-30 05:18:10,926.926 INFO ] 2026-10-30 05:18:10 [2026-10-30 05:18:10,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:18:11,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:18:11,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:18:11,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:18:11,403.403 INFO ] time= 30/10/2026 05:18:11 [2026-10-30 05:18:11,437.437 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:18:11,498.498 INFO ] Checking for existing commands in stream... [2026-10-30 05:18:11,615.615 INFO ] No existing commands found in stream [2026-10-30 05:18:16,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:18:16,629.629 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 05:18:20,926.926 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:18:20,928.928 INFO ] Checking for system updates... [2026-10-30 05:18:20,948.948 INFO ] 200 [2026-10-30 05:18:20,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:18:20,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:18:20,980.980 INFO ] No update needed [2026-10-30 05:18:20,982.982 INFO ] Checking for camera pi updates... [2026-10-30 05:18:21,002.002 INFO ] 200 [2026-10-30 05:18:21,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:18:21,027.027 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:18:21,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:18:21,069.069 INFO ] No camera update needed [2026-10-30 05:18:21,070.070 INFO ] Script finished. Safe exiting... [2026-10-30 05:18:21,071.071 INFO ] === ACTIVE THREADS START === [2026-10-30 05:18:21,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:18:21,077.077 INFO ] === ACTIVE THREADS END === [2026-10-30 05:18:23,115.115 INFO ] ================================================ [2026-10-30 05:18:23,130.130 INFO ] Launching Daemon at Fri Oct 30 05:18:23 IST 2026 [2026-10-30 05:18:23,142.142 INFO ] ================================================ [2026-10-30 05:18:23,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:18:23 [2026-10-30 05:18:23,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:18:23,981.981 INFO ] Initializing speech engine... [2026-10-30 05:18:23,993.993 INFO ] 2026-10-30 05:18:23 [2026-10-30 05:18:24,200.200 INFO ] 2026-10-30 05:18:24 [2026-10-30 05:18:24,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:18:24,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:18:24,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:18:24,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:18:24,641.641 INFO ] time= 30/10/2026 05:18:24 [2026-10-30 05:18:24,647.647 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:18:24,649.649 INFO ] Checking for existing commands in stream... [2026-10-30 05:18:24,716.716 INFO ] No existing commands found in stream [2026-10-30 05:18:29,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:18:29,728.728 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 05:18:31,501.501 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:18:31,503.503 INFO ] Checking for system updates... [2026-10-30 05:18:31,528.528 INFO ] 200 [2026-10-30 05:18:31,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:18:31,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:18:31,565.565 INFO ] No update needed [2026-10-30 05:18:31,567.567 INFO ] Checking for camera pi updates... [2026-10-30 05:18:31,590.590 INFO ] 200 [2026-10-30 05:18:31,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:18:31,620.620 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:18:31,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:18:31,677.677 INFO ] No camera update needed [2026-10-30 05:18:31,678.678 INFO ] Script finished. Safe exiting... [2026-10-30 05:18:31,680.680 INFO ] === ACTIVE THREADS START === [2026-10-30 05:18:31,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:18:31,687.687 INFO ] === ACTIVE THREADS END === [2026-10-30 05:18:33,719.719 INFO ] ================================================ [2026-10-30 05:18:33,735.735 INFO ] Launching Daemon at Fri Oct 30 05:18:33 IST 2026 [2026-10-30 05:18:33,746.746 INFO ] ================================================ [2026-10-30 05:18:34,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:18:34 [2026-10-30 05:18:34,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:18:34,624.624 INFO ] Initializing speech engine... [2026-10-30 05:18:34,630.630 INFO ] 2026-10-30 05:18:34 [2026-10-30 05:18:34,839.839 INFO ] 2026-10-30 05:18:34 [2026-10-30 05:18:34,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:18:35,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:18:35,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:18:35,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:18:35,283.283 INFO ] time= 30/10/2026 05:18:35 [2026-10-30 05:18:35,288.288 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:18:35,290.290 INFO ] Checking for existing commands in stream... [2026-10-30 05:18:35,358.358 INFO ] No existing commands found in stream [2026-10-30 05:18:40,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:18:40,371.371 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 05:18:41,909.909 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:18:41,911.911 INFO ] Checking for system updates... [2026-10-30 05:18:41,933.933 INFO ] 200 [2026-10-30 05:18:41,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:18:41,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:18:41,969.969 INFO ] No update needed [2026-10-30 05:18:41,971.971 INFO ] Checking for camera pi updates... [2026-10-30 05:18:41,991.991 INFO ] 200 [2026-10-30 05:18:41,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:18:42,022.022 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:18:42,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:18:42,163.163 INFO ] No camera update needed [2026-10-30 05:18:42,164.164 INFO ] Script finished. Safe exiting... [2026-10-30 05:18:42,165.165 INFO ] === ACTIVE THREADS START === [2026-10-30 05:18:42,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:18:42,172.172 INFO ] === ACTIVE THREADS END === [2026-10-30 05:18:44,213.213 INFO ] ================================================ [2026-10-30 05:18:44,230.230 INFO ] Launching Daemon at Fri Oct 30 05:18:44 IST 2026 [2026-10-30 05:18:44,241.241 INFO ] ================================================ [2026-10-30 05:18:44,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:18:44 [2026-10-30 05:18:44,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:18:45,249.249 INFO ] Initializing speech engine... [2026-10-30 05:18:45,258.258 INFO ] 2026-10-30 05:18:45 [2026-10-30 05:18:45,520.520 INFO ] 2026-10-30 05:18:45 [2026-10-30 05:18:45,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:18:45,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:18:45,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:18:45,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:18:46,009.009 INFO ] time= 30/10/2026 05:18:45 [2026-10-30 05:18:46,072.072 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:18:46,079.079 INFO ] Checking for existing commands in stream... [2026-10-30 05:18:46,207.207 INFO ] No existing commands found in stream [2026-10-30 05:18:51,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:18:51,238.238 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 05:18:53,436.436 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:18:53,437.437 INFO ] Checking for system updates... [2026-10-30 05:18:53,458.458 INFO ] 200 [2026-10-30 05:18:53,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:18:53,497.497 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:18:53,498.498 INFO ] No update needed [2026-10-30 05:18:53,499.499 INFO ] Checking for camera pi updates... [2026-10-30 05:18:53,519.519 INFO ] 200 [2026-10-30 05:18:53,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:18:53,547.547 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:18:53,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:18:53,588.588 INFO ] No camera update needed [2026-10-30 05:18:53,590.590 INFO ] Script finished. Safe exiting... [2026-10-30 05:18:53,591.591 INFO ] === ACTIVE THREADS START === [2026-10-30 05:18:53,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:18:53,597.597 INFO ] === ACTIVE THREADS END === [2026-10-30 05:18:55,638.638 INFO ] ================================================ [2026-10-30 05:18:55,653.653 INFO ] Launching Daemon at Fri Oct 30 05:18:55 IST 2026 [2026-10-30 05:18:55,664.664 INFO ] ================================================ [2026-10-30 05:18:56,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:18:56 [2026-10-30 05:18:56,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:18:56,495.495 INFO ] Initializing speech engine... [2026-10-30 05:18:56,506.506 INFO ] 2026-10-30 05:18:56 [2026-10-30 05:18:56,713.713 INFO ] 2026-10-30 05:18:56 [2026-10-30 05:18:56,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:18:56,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:18:56,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:18:57,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:18:57,157.157 INFO ] time= 30/10/2026 05:18:57 [2026-10-30 05:18:57,158.158 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:18:57,164.164 INFO ] Checking for existing commands in stream... [2026-10-30 05:18:57,231.231 INFO ] No existing commands found in stream [2026-10-30 05:19:02,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:19:02,251.251 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 05:19:05,172.172 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:19:05,173.173 INFO ] Checking for system updates... [2026-10-30 05:19:05,196.196 INFO ] 200 [2026-10-30 05:19:05,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:19:05,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:19:05,229.229 INFO ] No update needed [2026-10-30 05:19:05,230.230 INFO ] Checking for camera pi updates... [2026-10-30 05:19:05,249.249 INFO ] 200 [2026-10-30 05:19:05,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:19:05,274.274 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:19:05,313.313 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:19:05,314.314 INFO ] No camera update needed [2026-10-30 05:19:05,316.316 INFO ] Script finished. Safe exiting... [2026-10-30 05:19:05,317.317 INFO ] === ACTIVE THREADS START === [2026-10-30 05:19:05,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:19:05,323.323 INFO ] === ACTIVE THREADS END === [2026-10-30 05:19:07,362.362 INFO ] ================================================ [2026-10-30 05:19:07,378.378 INFO ] Launching Daemon at Fri Oct 30 05:19:07 IST 2026 [2026-10-30 05:19:07,389.389 INFO ] ================================================ [2026-10-30 05:19:07,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:19:07 [2026-10-30 05:19:08,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:19:08,185.185 INFO ] Initializing speech engine... [2026-10-30 05:19:08,201.201 INFO ] 2026-10-30 05:19:08 [2026-10-30 05:19:08,408.408 INFO ] 2026-10-30 05:19:08 [2026-10-30 05:19:08,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:19:08,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:19:08,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:19:08,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:19:08,855.855 INFO ] time= 30/10/2026 05:19:08 [2026-10-30 05:19:08,861.861 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:19:08,863.863 INFO ] Checking for existing commands in stream... [2026-10-30 05:19:08,930.930 INFO ] No existing commands found in stream [2026-10-30 05:19:13,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:19:13,941.941 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 05:19:16,043.043 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:19:16,044.044 INFO ] Checking for system updates... [2026-10-30 05:19:16,065.065 INFO ] 200 [2026-10-30 05:19:16,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:19:16,097.097 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:19:16,099.099 INFO ] No update needed [2026-10-30 05:19:16,100.100 INFO ] Checking for camera pi updates... [2026-10-30 05:19:16,120.120 INFO ] 200 [2026-10-30 05:19:16,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:19:16,145.145 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:19:16,182.182 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:19:16,184.184 INFO ] No camera update needed [2026-10-30 05:19:16,185.185 INFO ] Script finished. Safe exiting... [2026-10-30 05:19:16,187.187 INFO ] === ACTIVE THREADS START === [2026-10-30 05:19:16,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:19:16,193.193 INFO ] === ACTIVE THREADS END === [2026-10-30 05:19:18,232.232 INFO ] ================================================ [2026-10-30 05:19:18,247.247 INFO ] Launching Daemon at Fri Oct 30 05:19:18 IST 2026 [2026-10-30 05:19:18,259.259 INFO ] ================================================ [2026-10-30 05:19:18,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:19:18 [2026-10-30 05:19:19,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:19:19,664.664 INFO ] Initializing speech engine... [2026-10-30 05:19:19,676.676 INFO ] 2026-10-30 05:19:19 [2026-10-30 05:19:19,958.958 INFO ] 2026-10-30 05:19:19 [2026-10-30 05:19:20,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:19:20,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:19:20,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:19:20,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:19:20,510.510 INFO ] time= 30/10/2026 05:19:20 [2026-10-30 05:19:20,531.531 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:19:20,559.559 INFO ] Checking for existing commands in stream... [2026-10-30 05:19:20,680.680 INFO ] No existing commands found in stream [2026-10-30 05:19:25,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:19:25,714.714 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 05:19:27,947.947 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:19:27,949.949 INFO ] Checking for system updates... [2026-10-30 05:19:27,971.971 INFO ] 200 [2026-10-30 05:19:27,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:19:28,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:19:28,009.009 INFO ] No update needed [2026-10-30 05:19:28,011.011 INFO ] Checking for camera pi updates... [2026-10-30 05:19:28,033.033 INFO ] 200 [2026-10-30 05:19:28,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:19:28,059.059 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:19:28,103.103 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:19:28,105.105 INFO ] No camera update needed [2026-10-30 05:19:28,107.107 INFO ] Script finished. Safe exiting... [2026-10-30 05:19:28,108.108 INFO ] === ACTIVE THREADS START === [2026-10-30 05:19:28,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:19:28,114.114 INFO ] === ACTIVE THREADS END === [2026-10-30 05:19:30,156.156 INFO ] ================================================ [2026-10-30 05:19:30,172.172 INFO ] Launching Daemon at Fri Oct 30 05:19:30 IST 2026 [2026-10-30 05:19:30,184.184 INFO ] ================================================ [2026-10-30 05:19:30,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:19:30 [2026-10-30 05:19:30,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:19:30,970.970 INFO ] Initializing speech engine... [2026-10-30 05:19:30,975.975 INFO ] 2026-10-30 05:19:30 [2026-10-30 05:19:31,194.194 INFO ] 2026-10-30 05:19:31 [2026-10-30 05:19:31,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:19:31,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:19:31,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:19:31,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:19:31,680.680 INFO ] time= 30/10/2026 05:19:31 [2026-10-30 05:19:31,686.686 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:19:31,689.689 INFO ] Checking for existing commands in stream... [2026-10-30 05:19:31,759.759 INFO ] No existing commands found in stream [2026-10-30 05:19:36,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:19:36,772.772 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 05:19:41,050.050 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:19:41,051.051 INFO ] Checking for system updates... [2026-10-30 05:19:41,072.072 INFO ] 200 [2026-10-30 05:19:41,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:19:41,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:19:41,106.106 INFO ] No update needed [2026-10-30 05:19:41,107.107 INFO ] Checking for camera pi updates... [2026-10-30 05:19:41,127.127 INFO ] 200 [2026-10-30 05:19:41,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:19:41,151.151 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:19:41,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:19:41,193.193 INFO ] No camera update needed [2026-10-30 05:19:41,196.196 INFO ] Script finished. Safe exiting... [2026-10-30 05:19:41,198.198 INFO ] === ACTIVE THREADS START === [2026-10-30 05:19:41,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:19:41,209.209 INFO ] === ACTIVE THREADS END === [2026-10-30 05:19:43,249.249 INFO ] ================================================ [2026-10-30 05:19:43,265.265 INFO ] Launching Daemon at Fri Oct 30 05:19:43 IST 2026 [2026-10-30 05:19:43,275.275 INFO ] ================================================ [2026-10-30 05:19:43,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:19:43 [2026-10-30 05:19:44,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:19:44,571.571 INFO ] Initializing speech engine... [2026-10-30 05:19:44,575.575 INFO ] 2026-10-30 05:19:44 [2026-10-30 05:19:44,782.782 INFO ] 2026-10-30 05:19:44 [2026-10-30 05:19:44,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:19:44,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:19:45,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:19:45,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:19:45,229.229 INFO ] time= 30/10/2026 05:19:45 [2026-10-30 05:19:45,234.234 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:19:45,236.236 INFO ] Checking for existing commands in stream... [2026-10-30 05:19:45,304.304 INFO ] No existing commands found in stream [2026-10-30 05:19:50,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:19:50,322.322 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-30 05:19:53,338.338 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:19:53,340.340 INFO ] Checking for system updates... [2026-10-30 05:19:53,360.360 INFO ] 200 [2026-10-30 05:19:53,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:19:53,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:19:53,395.395 INFO ] No update needed [2026-10-30 05:19:53,396.396 INFO ] Checking for camera pi updates... [2026-10-30 05:19:53,416.416 INFO ] 200 [2026-10-30 05:19:53,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:19:53,441.441 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:19:53,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:19:53,483.483 INFO ] No camera update needed [2026-10-30 05:19:53,485.485 INFO ] Script finished. Safe exiting... [2026-10-30 05:19:53,486.486 INFO ] === ACTIVE THREADS START === [2026-10-30 05:19:53,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:19:53,493.493 INFO ] === ACTIVE THREADS END === [2026-10-30 05:19:55,536.536 INFO ] ================================================ [2026-10-30 05:19:55,552.552 INFO ] Launching Daemon at Fri Oct 30 05:19:55 IST 2026 [2026-10-30 05:19:55,563.563 INFO ] ================================================ [2026-10-30 05:19:55,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:19:55 [2026-10-30 05:19:56,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:19:56,378.378 INFO ] Initializing speech engine... [2026-10-30 05:19:56,383.383 INFO ] 2026-10-30 05:19:56 [2026-10-30 05:19:56,587.587 INFO ] 2026-10-30 05:19:56 [2026-10-30 05:19:56,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:19:56,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:19:56,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:19:56,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:19:57,024.024 INFO ] time= 30/10/2026 05:19:57 [2026-10-30 05:19:57,026.026 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:19:57,032.032 INFO ] Checking for existing commands in stream... [2026-10-30 05:19:57,098.098 INFO ] No existing commands found in stream [2026-10-30 05:20:02,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:20:02,130.130 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-30 05:20:08,498.498 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:20:08,500.500 INFO ] Checking for system updates... [2026-10-30 05:20:08,520.520 INFO ] 200 [2026-10-30 05:20:08,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:20:08,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:20:08,555.555 INFO ] No update needed [2026-10-30 05:20:08,557.557 INFO ] Checking for camera pi updates... [2026-10-30 05:20:08,576.576 INFO ] 200 [2026-10-30 05:20:08,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:20:08,600.600 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:20:08,637.637 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:20:08,638.638 INFO ] No camera update needed [2026-10-30 05:20:08,640.640 INFO ] Script finished. Safe exiting... [2026-10-30 05:20:08,641.641 INFO ] === ACTIVE THREADS START === [2026-10-30 05:20:08,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:20:08,647.647 INFO ] === ACTIVE THREADS END === [2026-10-30 05:20:10,686.686 INFO ] ================================================ [2026-10-30 05:20:10,701.701 INFO ] Launching Daemon at Fri Oct 30 05:20:10 IST 2026 [2026-10-30 05:20:10,712.712 INFO ] ================================================ [2026-10-30 05:20:11,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:20:11 [2026-10-30 05:20:11,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:20:11,501.501 INFO ] Initializing speech engine... [2026-10-30 05:20:11,507.507 INFO ] 2026-10-30 05:20:11 [2026-10-30 05:20:11,713.713 INFO ] 2026-10-30 05:20:11 [2026-10-30 05:20:11,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:20:11,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:20:11,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:20:12,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:20:12,153.153 INFO ] time= 30/10/2026 05:20:12 [2026-10-30 05:20:12,159.159 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:20:12,160.160 INFO ] Checking for existing commands in stream... [2026-10-30 05:20:12,228.228 INFO ] No existing commands found in stream [2026-10-30 05:20:17,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:20:17,245.245 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 05:20:20,082.082 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:20:20,083.083 INFO ] Checking for system updates... [2026-10-30 05:20:20,104.104 INFO ] 200 [2026-10-30 05:20:20,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:20:20,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:20:20,138.138 INFO ] No update needed [2026-10-30 05:20:20,139.139 INFO ] Checking for camera pi updates... [2026-10-30 05:20:20,158.158 INFO ] 200 [2026-10-30 05:20:20,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:20:20,184.184 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:20:20,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:20:20,225.225 INFO ] No camera update needed [2026-10-30 05:20:20,227.227 INFO ] Script finished. Safe exiting... [2026-10-30 05:20:20,228.228 INFO ] === ACTIVE THREADS START === [2026-10-30 05:20:20,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:20:20,234.234 INFO ] === ACTIVE THREADS END === [2026-10-30 05:20:22,272.272 INFO ] ================================================ [2026-10-30 05:20:22,288.288 INFO ] Launching Daemon at Fri Oct 30 05:20:22 IST 2026 [2026-10-30 05:20:22,299.299 INFO ] ================================================ [2026-10-30 05:20:22,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:20:22 [2026-10-30 05:20:23,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:20:23,154.154 INFO ] Initializing speech engine... [2026-10-30 05:20:23,164.164 INFO ] 2026-10-30 05:20:23 [2026-10-30 05:20:23,374.374 INFO ] 2026-10-30 05:20:23 [2026-10-30 05:20:23,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:20:23,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:20:23,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:20:23,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:20:23,824.824 INFO ] time= 30/10/2026 05:20:23 [2026-10-30 05:20:23,830.830 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:20:23,831.831 INFO ] Checking for existing commands in stream... [2026-10-30 05:20:23,899.899 INFO ] No existing commands found in stream [2026-10-30 05:20:28,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:20:28,912.912 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 05:20:30,345.345 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:20:30,346.346 INFO ] Checking for system updates... [2026-10-30 05:20:30,367.367 INFO ] 200 [2026-10-30 05:20:30,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:20:30,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:20:30,402.402 INFO ] No update needed [2026-10-30 05:20:30,403.403 INFO ] Checking for camera pi updates... [2026-10-30 05:20:30,425.425 INFO ] 200 [2026-10-30 05:20:30,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:20:30,451.451 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:20:30,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:20:30,490.490 INFO ] No camera update needed [2026-10-30 05:20:30,491.491 INFO ] Script finished. Safe exiting... [2026-10-30 05:20:30,492.492 INFO ] === ACTIVE THREADS START === [2026-10-30 05:20:30,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:20:30,498.498 INFO ] === ACTIVE THREADS END === [2026-10-30 05:20:32,531.531 INFO ] ================================================ [2026-10-30 05:20:32,541.541 INFO ] Launching Daemon at Fri Oct 30 05:20:32 IST 2026 [2026-10-30 05:20:32,548.548 INFO ] ================================================ [2026-10-30 05:20:32,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:20:32 [2026-10-30 05:20:33,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:20:33,313.313 INFO ] Initializing speech engine... [2026-10-30 05:20:33,325.325 INFO ] 2026-10-30 05:20:33 [2026-10-30 05:20:33,542.542 INFO ] 2026-10-30 05:20:33 [2026-10-30 05:20:33,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:20:33,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:20:33,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:20:33,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:20:33,992.992 INFO ] time= 30/10/2026 05:20:33 [2026-10-30 05:20:33,997.997 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:20:33,999.999 INFO ] Checking for existing commands in stream... [2026-10-30 05:20:34,068.068 INFO ] No existing commands found in stream [2026-10-30 05:20:39,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:20:39,085.085 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 05:20:39,632.632 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:20:39,634.634 INFO ] Checking for system updates... [2026-10-30 05:20:39,654.654 INFO ] 200 [2026-10-30 05:20:39,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:20:39,686.686 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:20:39,687.687 INFO ] No update needed [2026-10-30 05:20:39,689.689 INFO ] Checking for camera pi updates... [2026-10-30 05:20:39,709.709 INFO ] 200 [2026-10-30 05:20:39,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:20:39,734.734 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:20:39,771.771 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:20:39,773.773 INFO ] No camera update needed [2026-10-30 05:20:39,774.774 INFO ] Script finished. Safe exiting... [2026-10-30 05:20:39,775.775 INFO ] === ACTIVE THREADS START === [2026-10-30 05:20:39,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:20:39,782.782 INFO ] === ACTIVE THREADS END === [2026-10-30 05:20:41,820.820 INFO ] ================================================ [2026-10-30 05:20:41,836.836 INFO ] Launching Daemon at Fri Oct 30 05:20:41 IST 2026 [2026-10-30 05:20:41,848.848 INFO ] ================================================ [2026-10-30 05:20:42,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:20:42 [2026-10-30 05:20:42,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:20:42,619.619 INFO ] Initializing speech engine... [2026-10-30 05:20:42,624.624 INFO ] 2026-10-30 05:20:42 [2026-10-30 05:20:42,825.825 INFO ] 2026-10-30 05:20:42 [2026-10-30 05:20:42,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:20:43,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:20:43,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:20:43,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:20:43,342.342 INFO ] time= 30/10/2026 05:20:43 [2026-10-30 05:20:43,361.361 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:20:43,383.383 INFO ] Checking for existing commands in stream... [2026-10-30 05:20:43,495.495 INFO ] No existing commands found in stream [2026-10-30 05:20:48,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:20:48,513.513 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-30 05:20:51,193.193 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:20:51,194.194 INFO ] Checking for system updates... [2026-10-30 05:20:51,214.214 INFO ] 200 [2026-10-30 05:20:51,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:20:51,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:20:51,249.249 INFO ] No update needed [2026-10-30 05:20:51,250.250 INFO ] Checking for camera pi updates... [2026-10-30 05:20:51,269.269 INFO ] 200 [2026-10-30 05:20:51,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:20:51,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:20:51,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:20:51,433.433 INFO ] No camera update needed [2026-10-30 05:20:51,434.434 INFO ] Script finished. Safe exiting... [2026-10-30 05:20:51,436.436 INFO ] === ACTIVE THREADS START === [2026-10-30 05:20:51,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:20:51,441.441 INFO ] === ACTIVE THREADS END === [2026-10-30 05:20:53,481.481 INFO ] ================================================ [2026-10-30 05:20:53,497.497 INFO ] Launching Daemon at Fri Oct 30 05:20:53 IST 2026 [2026-10-30 05:20:53,509.509 INFO ] ================================================ [2026-10-30 05:20:53,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:20:53 [2026-10-30 05:20:54,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:20:54,629.629 INFO ] Initializing speech engine... [2026-10-30 05:20:54,639.639 INFO ] 2026-10-30 05:20:54 [2026-10-30 05:20:54,889.889 INFO ] 2026-10-30 05:20:54 [2026-10-30 05:20:54,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:20:55,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:20:55,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:20:55,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:20:55,365.365 INFO ] time= 30/10/2026 05:20:55 [2026-10-30 05:20:55,414.414 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:20:55,463.463 INFO ] Checking for existing commands in stream... [2026-10-30 05:20:55,541.541 INFO ] No existing commands found in stream [2026-10-30 05:21:00,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:21:00,581.581 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 05:21:03,360.360 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:21:03,363.363 INFO ] Checking for system updates... [2026-10-30 05:21:03,405.405 INFO ] 200 [2026-10-30 05:21:03,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:21:03,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:21:03,477.477 INFO ] No update needed [2026-10-30 05:21:03,480.480 INFO ] Checking for camera pi updates... [2026-10-30 05:21:03,517.517 INFO ] 200 [2026-10-30 05:21:03,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:21:03,567.567 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:21:03,610.610 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:21:03,613.613 INFO ] No camera update needed [2026-10-30 05:21:03,616.616 INFO ] Script finished. Safe exiting... [2026-10-30 05:21:03,619.619 INFO ] === ACTIVE THREADS START === [2026-10-30 05:21:03,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:21:03,633.633 INFO ] === ACTIVE THREADS END === [2026-10-30 05:21:05,676.676 INFO ] ================================================ [2026-10-30 05:21:05,692.692 INFO ] Launching Daemon at Fri Oct 30 05:21:05 IST 2026 [2026-10-30 05:21:05,704.704 INFO ] ================================================ [2026-10-30 05:21:06,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:21:06 [2026-10-30 05:21:06,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:21:06,483.483 INFO ] Initializing speech engine... [2026-10-30 05:21:06,493.493 INFO ] 2026-10-30 05:21:06 [2026-10-30 05:21:06,699.699 INFO ] 2026-10-30 05:21:06 [2026-10-30 05:21:06,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:21:06,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:21:06,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:21:07,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:21:07,141.141 INFO ] time= 30/10/2026 05:21:07 [2026-10-30 05:21:07,147.147 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:21:07,149.149 INFO ] Checking for existing commands in stream... [2026-10-30 05:21:07,240.240 INFO ] No existing commands found in stream [2026-10-30 05:21:12,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:21:12,252.252 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 05:21:16,988.988 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:21:16,990.990 INFO ] Checking for system updates... [2026-10-30 05:21:17,010.010 INFO ] 200 [2026-10-30 05:21:17,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:21:17,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:21:17,043.043 INFO ] No update needed [2026-10-30 05:21:17,044.044 INFO ] Checking for camera pi updates... [2026-10-30 05:21:17,065.065 INFO ] 200 [2026-10-30 05:21:17,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:21:17,090.090 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:21:17,124.124 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:21:17,125.125 INFO ] No camera update needed [2026-10-30 05:21:17,127.127 INFO ] Script finished. Safe exiting... [2026-10-30 05:21:17,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 05:21:17,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:21:17,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 05:21:19,172.172 INFO ] ================================================ [2026-10-30 05:21:19,187.187 INFO ] Launching Daemon at Fri Oct 30 05:21:19 IST 2026 [2026-10-30 05:21:19,198.198 INFO ] ================================================ [2026-10-30 05:21:19,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:21:19 [2026-10-30 05:21:19,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:21:20,004.004 INFO ] Initializing speech engine... [2026-10-30 05:21:20,009.009 INFO ] 2026-10-30 05:21:20 [2026-10-30 05:21:20,219.219 INFO ] 2026-10-30 05:21:20 [2026-10-30 05:21:20,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:21:20,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:21:20,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:21:20,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:21:20,659.659 INFO ] time= 30/10/2026 05:21:20 [2026-10-30 05:21:20,661.661 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:21:20,667.667 INFO ] Checking for existing commands in stream... [2026-10-30 05:21:20,734.734 INFO ] No existing commands found in stream [2026-10-30 05:21:25,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:21:25,752.752 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 05:21:28,042.042 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:21:28,045.045 INFO ] Checking for system updates... [2026-10-30 05:21:28,081.081 INFO ] 200 [2026-10-30 05:21:28,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:21:28,139.139 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:21:28,141.141 INFO ] No update needed [2026-10-30 05:21:28,143.143 INFO ] Checking for camera pi updates... [2026-10-30 05:21:28,178.178 INFO ] 200 [2026-10-30 05:21:28,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:21:28,221.221 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:21:28,264.264 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:21:28,267.267 INFO ] No camera update needed [2026-10-30 05:21:28,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 05:21:28,272.272 INFO ] === ACTIVE THREADS START === [2026-10-30 05:21:28,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:21:28,282.282 INFO ] === ACTIVE THREADS END === [2026-10-30 05:21:30,322.322 INFO ] ================================================ [2026-10-30 05:21:30,337.337 INFO ] Launching Daemon at Fri Oct 30 05:21:30 IST 2026 [2026-10-30 05:21:30,348.348 INFO ] ================================================ [2026-10-30 05:21:30,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:21:30 [2026-10-30 05:21:31,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:21:31,317.317 INFO ] Initializing speech engine... [2026-10-30 05:21:31,321.321 INFO ] 2026-10-30 05:21:31 [2026-10-30 05:21:31,541.541 INFO ] 2026-10-30 05:21:31 [2026-10-30 05:21:31,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:21:31,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:21:31,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:21:31,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:21:31,987.987 INFO ] time= 30/10/2026 05:21:31 [2026-10-30 05:21:32,008.008 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:21:32,073.073 INFO ] Checking for existing commands in stream... [2026-10-30 05:21:32,207.207 INFO ] No existing commands found in stream [2026-10-30 05:21:37,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:21:37,222.222 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 05:21:38,885.885 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:21:38,886.886 INFO ] Checking for system updates... [2026-10-30 05:21:38,909.909 INFO ] 200 [2026-10-30 05:21:38,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:21:38,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:21:38,943.943 INFO ] No update needed [2026-10-30 05:21:38,944.944 INFO ] Checking for camera pi updates... [2026-10-30 05:21:38,974.974 INFO ] 200 [2026-10-30 05:21:38,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:21:39,019.019 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:21:39,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:21:39,062.062 INFO ] No camera update needed [2026-10-30 05:21:39,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 05:21:39,067.067 INFO ] === ACTIVE THREADS START === [2026-10-30 05:21:39,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:21:39,078.078 INFO ] === ACTIVE THREADS END === [2026-10-30 05:21:41,118.118 INFO ] ================================================ [2026-10-30 05:21:41,133.133 INFO ] Launching Daemon at Fri Oct 30 05:21:41 IST 2026 [2026-10-30 05:21:41,144.144 INFO ] ================================================ [2026-10-30 05:21:41,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:21:41 [2026-10-30 05:21:42,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:21:42,334.334 INFO ] Initializing speech engine... [2026-10-30 05:21:42,344.344 INFO ] 2026-10-30 05:21:42 [2026-10-30 05:21:42,548.548 INFO ] 2026-10-30 05:21:42 [2026-10-30 05:21:42,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:21:42,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:21:42,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:21:42,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:21:42,965.965 INFO ] time= 30/10/2026 05:21:42 [2026-10-30 05:21:42,988.988 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:21:42,993.993 INFO ] Checking for existing commands in stream... [2026-10-30 05:21:43,083.083 INFO ] No existing commands found in stream [2026-10-30 05:21:48,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:21:48,095.095 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 05:21:52,010.010 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:21:52,011.011 INFO ] Checking for system updates... [2026-10-30 05:21:52,032.032 INFO ] 200 [2026-10-30 05:21:52,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:21:52,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:21:52,065.065 INFO ] No update needed [2026-10-30 05:21:52,067.067 INFO ] Checking for camera pi updates... [2026-10-30 05:21:52,087.087 INFO ] 200 [2026-10-30 05:21:52,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:21:52,113.113 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:21:52,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:21:52,154.154 INFO ] No camera update needed [2026-10-30 05:21:52,157.157 INFO ] Script finished. Safe exiting... [2026-10-30 05:21:52,159.159 INFO ] === ACTIVE THREADS START === [2026-10-30 05:21:52,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:21:52,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 05:21:54,210.210 INFO ] ================================================ [2026-10-30 05:21:54,230.230 INFO ] Launching Daemon at Fri Oct 30 05:21:54 IST 2026 [2026-10-30 05:21:54,241.241 INFO ] ================================================ [2026-10-30 05:21:54,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:21:54 [2026-10-30 05:21:54,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:21:55,024.024 INFO ] Initializing speech engine... [2026-10-30 05:21:55,035.035 INFO ] 2026-10-30 05:21:55 [2026-10-30 05:21:55,250.250 INFO ] 2026-10-30 05:21:55 [2026-10-30 05:21:55,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:21:55,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:21:55,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:21:55,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:21:55,673.673 INFO ] time= 30/10/2026 05:21:55 [2026-10-30 05:21:55,700.700 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:21:55,711.711 INFO ] Checking for existing commands in stream... [2026-10-30 05:21:55,822.822 INFO ] No existing commands found in stream [2026-10-30 05:22:00,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:22:00,835.835 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 05:22:04,920.920 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:22:04,922.922 INFO ] Checking for system updates... [2026-10-30 05:22:04,959.959 INFO ] 200 [2026-10-30 05:22:04,962.962 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:22:04,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:22:04,995.995 INFO ] No update needed [2026-10-30 05:22:04,997.997 INFO ] Checking for camera pi updates... [2026-10-30 05:22:05,016.016 INFO ] 200 [2026-10-30 05:22:05,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:22:05,043.043 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:22:05,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:22:05,080.080 INFO ] No camera update needed [2026-10-30 05:22:05,081.081 INFO ] Script finished. Safe exiting... [2026-10-30 05:22:05,083.083 INFO ] === ACTIVE THREADS START === [2026-10-30 05:22:05,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:22:05,088.088 INFO ] === ACTIVE THREADS END === [2026-10-30 05:22:07,126.126 INFO ] ================================================ [2026-10-30 05:22:07,141.141 INFO ] Launching Daemon at Fri Oct 30 05:22:07 IST 2026 [2026-10-30 05:22:07,152.152 INFO ] ================================================ [2026-10-30 05:22:07,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:22:07 [2026-10-30 05:22:07,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:22:07,955.955 INFO ] Initializing speech engine... [2026-10-30 05:22:07,963.963 INFO ] 2026-10-30 05:22:07 [2026-10-30 05:22:08,177.177 INFO ] 2026-10-30 05:22:08 [2026-10-30 05:22:08,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:22:08,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:22:08,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:22:08,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:22:08,619.619 INFO ] time= 30/10/2026 05:22:08 [2026-10-30 05:22:08,629.629 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:22:08,640.640 INFO ] Checking for existing commands in stream... [2026-10-30 05:22:08,745.745 INFO ] No existing commands found in stream [2026-10-30 05:22:13,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:22:13,759.759 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 05:22:14,773.773 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:22:14,775.775 INFO ] Checking for system updates... [2026-10-30 05:22:14,795.795 INFO ] 200 [2026-10-30 05:22:14,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:22:14,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:22:14,828.828 INFO ] No update needed [2026-10-30 05:22:14,829.829 INFO ] Checking for camera pi updates... [2026-10-30 05:22:14,848.848 INFO ] 200 [2026-10-30 05:22:14,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:22:14,873.873 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:22:14,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:22:14,915.915 INFO ] No camera update needed [2026-10-30 05:22:14,916.916 INFO ] Script finished. Safe exiting... [2026-10-30 05:22:14,917.917 INFO ] === ACTIVE THREADS START === [2026-10-30 05:22:14,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:22:14,923.923 INFO ] === ACTIVE THREADS END === [2026-10-30 05:22:16,961.961 INFO ] ================================================ [2026-10-30 05:22:16,976.976 INFO ] Launching Daemon at Fri Oct 30 05:22:16 IST 2026 [2026-10-30 05:22:16,986.986 INFO ] ================================================ [2026-10-30 05:22:17,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:22:17 [2026-10-30 05:22:17,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:22:17,775.775 INFO ] Initializing speech engine... [2026-10-30 05:22:17,780.780 INFO ] 2026-10-30 05:22:17 [2026-10-30 05:22:17,986.986 INFO ] 2026-10-30 05:22:17 [2026-10-30 05:22:18,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:22:18,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:22:18,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:22:18,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:22:18,428.428 INFO ] time= 30/10/2026 05:22:18 [2026-10-30 05:22:18,487.487 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:22:18,547.547 INFO ] Checking for existing commands in stream... [2026-10-30 05:22:18,693.693 INFO ] No existing commands found in stream [2026-10-30 05:22:23,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:22:23,721.721 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 05:22:26,439.439 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:22:26,440.440 INFO ] Checking for system updates... [2026-10-30 05:22:26,461.461 INFO ] 200 [2026-10-30 05:22:26,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:22:26,497.497 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:22:26,498.498 INFO ] No update needed [2026-10-30 05:22:26,499.499 INFO ] Checking for camera pi updates... [2026-10-30 05:22:26,520.520 INFO ] 200 [2026-10-30 05:22:26,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:22:26,545.545 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:22:26,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:22:26,583.583 INFO ] No camera update needed [2026-10-30 05:22:26,584.584 INFO ] Script finished. Safe exiting... [2026-10-30 05:22:26,586.586 INFO ] === ACTIVE THREADS START === [2026-10-30 05:22:26,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:22:26,592.592 INFO ] === ACTIVE THREADS END === [2026-10-30 05:22:28,629.629 INFO ] ================================================ [2026-10-30 05:22:28,644.644 INFO ] Launching Daemon at Fri Oct 30 05:22:28 IST 2026 [2026-10-30 05:22:28,655.655 INFO ] ================================================ [2026-10-30 05:22:28,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:22:28 [2026-10-30 05:22:29,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:22:29,441.441 INFO ] Initializing speech engine... [2026-10-30 05:22:29,449.449 INFO ] 2026-10-30 05:22:29 [2026-10-30 05:22:29,694.694 INFO ] 2026-10-30 05:22:29 [2026-10-30 05:22:29,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:22:29,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:22:29,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:22:30,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:22:30,171.171 INFO ] time= 30/10/2026 05:22:30 [2026-10-30 05:22:30,226.226 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:22:30,271.271 INFO ] Checking for existing commands in stream... [2026-10-30 05:22:30,403.403 INFO ] No existing commands found in stream [2026-10-30 05:22:35,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:22:35,432.432 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 05:22:36,755.755 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:22:36,758.758 INFO ] Checking for system updates... [2026-10-30 05:22:36,794.794 INFO ] 200 [2026-10-30 05:22:36,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:22:36,850.850 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:22:36,852.852 INFO ] No update needed [2026-10-30 05:22:36,854.854 INFO ] Checking for camera pi updates... [2026-10-30 05:22:36,891.891 INFO ] 200 [2026-10-30 05:22:36,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:22:36,934.934 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:22:36,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:22:36,995.995 INFO ] No camera update needed [2026-10-30 05:22:36,997.997 INFO ] Script finished. Safe exiting... [2026-10-30 05:22:37,000.000 INFO ] === ACTIVE THREADS START === [2026-10-30 05:22:37,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:22:37,010.010 INFO ] === ACTIVE THREADS END === [2026-10-30 05:22:39,051.051 INFO ] ================================================ [2026-10-30 05:22:39,067.067 INFO ] Launching Daemon at Fri Oct 30 05:22:39 IST 2026 [2026-10-30 05:22:39,077.077 INFO ] ================================================ [2026-10-30 05:22:39,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:22:39 [2026-10-30 05:22:39,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:22:39,861.861 INFO ] Initializing speech engine... [2026-10-30 05:22:39,867.867 INFO ] 2026-10-30 05:22:39 [2026-10-30 05:22:40,072.072 INFO ] 2026-10-30 05:22:40 [2026-10-30 05:22:40,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:22:40,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:22:40,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:22:40,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:22:40,517.517 INFO ] time= 30/10/2026 05:22:40 [2026-10-30 05:22:40,523.523 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:22:40,524.524 INFO ] Checking for existing commands in stream... [2026-10-30 05:22:40,616.616 INFO ] No existing commands found in stream [2026-10-30 05:22:45,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:22:45,628.628 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 05:22:48,320.320 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:22:48,322.322 INFO ] Checking for system updates... [2026-10-30 05:22:48,343.343 INFO ] 200 [2026-10-30 05:22:48,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:22:48,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:22:48,376.376 INFO ] No update needed [2026-10-30 05:22:48,377.377 INFO ] Checking for camera pi updates... [2026-10-30 05:22:48,396.396 INFO ] 200 [2026-10-30 05:22:48,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:22:48,421.421 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:22:48,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:22:48,459.459 INFO ] No camera update needed [2026-10-30 05:22:48,461.461 INFO ] Script finished. Safe exiting... [2026-10-30 05:22:48,462.462 INFO ] === ACTIVE THREADS START === [2026-10-30 05:22:48,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:22:48,467.467 INFO ] === ACTIVE THREADS END === [2026-10-30 05:22:50,507.507 INFO ] ================================================ [2026-10-30 05:22:50,522.522 INFO ] Launching Daemon at Fri Oct 30 05:22:50 IST 2026 [2026-10-30 05:22:50,533.533 INFO ] ================================================ [2026-10-30 05:22:50,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:22:50 [2026-10-30 05:22:51,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:22:51,353.353 INFO ] Initializing speech engine... [2026-10-30 05:22:51,358.358 INFO ] 2026-10-30 05:22:51 [2026-10-30 05:22:51,563.563 INFO ] 2026-10-30 05:22:51 [2026-10-30 05:22:51,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:22:51,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:22:51,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:22:51,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:22:52,008.008 INFO ] time= 30/10/2026 05:22:51 [2026-10-30 05:22:52,052.052 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:22:52,055.055 INFO ] Checking for existing commands in stream... [2026-10-30 05:22:52,170.170 INFO ] No existing commands found in stream [2026-10-30 05:22:57,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:22:57,203.203 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 05:22:58,874.874 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:22:58,875.875 INFO ] Checking for system updates... [2026-10-30 05:22:58,899.899 INFO ] 200 [2026-10-30 05:22:58,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:22:58,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:22:58,934.934 INFO ] No update needed [2026-10-30 05:22:58,935.935 INFO ] Checking for camera pi updates... [2026-10-30 05:22:58,956.956 INFO ] 200 [2026-10-30 05:22:58,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:22:58,983.983 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:22:59,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:22:59,127.127 INFO ] No camera update needed [2026-10-30 05:22:59,128.128 INFO ] Script finished. Safe exiting... [2026-10-30 05:22:59,130.130 INFO ] === ACTIVE THREADS START === [2026-10-30 05:22:59,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:22:59,136.136 INFO ] === ACTIVE THREADS END === [2026-10-30 05:23:01,185.185 INFO ] ================================================ [2026-10-30 05:23:01,200.200 INFO ] Launching Daemon at Fri Oct 30 05:23:01 IST 2026 [2026-10-30 05:23:01,211.211 INFO ] ================================================ [2026-10-30 05:23:01,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:23:01 [2026-10-30 05:23:02,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:23:02,544.544 INFO ] Initializing speech engine... [2026-10-30 05:23:02,558.558 INFO ] 2026-10-30 05:23:02 [2026-10-30 05:23:02,860.860 INFO ] 2026-10-30 05:23:02 [2026-10-30 05:23:02,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:23:03,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:23:03,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:23:03,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:23:03,357.357 INFO ] time= 30/10/2026 05:23:03 [2026-10-30 05:23:03,418.418 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:23:03,455.455 INFO ] Checking for existing commands in stream... [2026-10-30 05:23:03,548.548 INFO ] No existing commands found in stream [2026-10-30 05:23:08,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:23:08,591.591 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 05:23:12,849.849 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:23:12,851.851 INFO ] Checking for system updates... [2026-10-30 05:23:12,871.871 INFO ] 200 [2026-10-30 05:23:12,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:23:12,905.905 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:23:12,906.906 INFO ] No update needed [2026-10-30 05:23:12,907.907 INFO ] Checking for camera pi updates... [2026-10-30 05:23:12,928.928 INFO ] 200 [2026-10-30 05:23:12,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:23:12,953.953 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:23:12,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:23:12,987.987 INFO ] No camera update needed [2026-10-30 05:23:12,988.988 INFO ] Script finished. Safe exiting... [2026-10-30 05:23:12,990.990 INFO ] === ACTIVE THREADS START === [2026-10-30 05:23:12,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:23:12,995.995 INFO ] === ACTIVE THREADS END === [2026-10-30 05:23:15,035.035 INFO ] ================================================ [2026-10-30 05:23:15,165.165 INFO ] Launching Daemon at Fri Oct 30 05:23:15 IST 2026 [2026-10-30 05:23:15,182.182 INFO ] ================================================ [2026-10-30 05:23:15,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:23:15 [2026-10-30 05:23:15,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:23:15,987.987 INFO ] Initializing speech engine... [2026-10-30 05:23:15,992.992 INFO ] 2026-10-30 05:23:15 [2026-10-30 05:23:16,196.196 INFO ] 2026-10-30 05:23:16 [2026-10-30 05:23:16,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:23:16,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:23:16,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:23:16,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:23:16,634.634 INFO ] time= 30/10/2026 05:23:16 [2026-10-30 05:23:16,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:23:16,641.641 INFO ] Checking for existing commands in stream... [2026-10-30 05:23:16,708.708 INFO ] No existing commands found in stream [2026-10-30 05:23:21,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:23:21,720.720 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 05:23:22,228.228 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:23:22,229.229 INFO ] Checking for system updates... [2026-10-30 05:23:22,250.250 INFO ] 200 [2026-10-30 05:23:22,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:23:22,354.354 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:23:22,355.355 INFO ] No update needed [2026-10-30 05:23:22,357.357 INFO ] Checking for camera pi updates... [2026-10-30 05:23:22,376.376 INFO ] 200 [2026-10-30 05:23:22,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:23:22,402.402 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:23:22,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:23:22,437.437 INFO ] No camera update needed [2026-10-30 05:23:22,438.438 INFO ] Script finished. Safe exiting... [2026-10-30 05:23:22,439.439 INFO ] === ACTIVE THREADS START === [2026-10-30 05:23:22,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:23:22,445.445 INFO ] === ACTIVE THREADS END === [2026-10-30 05:23:24,483.483 INFO ] ================================================ [2026-10-30 05:23:24,498.498 INFO ] Launching Daemon at Fri Oct 30 05:23:24 IST 2026 [2026-10-30 05:23:24,509.509 INFO ] ================================================ [2026-10-30 05:23:24,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:23:24 [2026-10-30 05:23:25,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:23:25,292.292 INFO ] Initializing speech engine... [2026-10-30 05:23:25,337.337 INFO ] 2026-10-30 05:23:25 [2026-10-30 05:23:25,576.576 INFO ] 2026-10-30 05:23:25 [2026-10-30 05:23:25,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:23:25,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:23:25,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:23:26,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:23:26,072.072 INFO ] time= 30/10/2026 05:23:26 [2026-10-30 05:23:26,131.131 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:23:26,166.166 INFO ] Checking for existing commands in stream... [2026-10-30 05:23:26,282.282 INFO ] No existing commands found in stream [2026-10-30 05:23:31,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:23:31,303.303 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 05:23:33,029.029 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:23:33,030.030 INFO ] Checking for system updates... [2026-10-30 05:23:33,051.051 INFO ] 200 [2026-10-30 05:23:33,052.052 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:23:33,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:23:33,086.086 INFO ] No update needed [2026-10-30 05:23:33,087.087 INFO ] Checking for camera pi updates... [2026-10-30 05:23:33,108.108 INFO ] 200 [2026-10-30 05:23:33,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:23:33,134.134 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:23:33,155.155 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:23:33,157.157 INFO ] No camera update needed [2026-10-30 05:23:33,158.158 INFO ] Script finished. Safe exiting... [2026-10-30 05:23:33,159.159 INFO ] === ACTIVE THREADS START === [2026-10-30 05:23:33,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:23:33,165.165 INFO ] === ACTIVE THREADS END === [2026-10-30 05:23:35,208.208 INFO ] ================================================ [2026-10-30 05:23:35,223.223 INFO ] Launching Daemon at Fri Oct 30 05:23:35 IST 2026 [2026-10-30 05:23:35,234.234 INFO ] ================================================ [2026-10-30 05:23:35,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:23:35 [2026-10-30 05:23:35,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:23:36,020.020 INFO ] Initializing speech engine... [2026-10-30 05:23:36,029.029 INFO ] 2026-10-30 05:23:36 [2026-10-30 05:23:36,234.234 INFO ] 2026-10-30 05:23:36 [2026-10-30 05:23:36,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:23:36,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:23:36,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:23:36,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:23:36,651.651 INFO ] time= 30/10/2026 05:23:36 [2026-10-30 05:23:36,675.675 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:23:36,680.680 INFO ] Checking for existing commands in stream... [2026-10-30 05:23:36,746.746 INFO ] No existing commands found in stream [2026-10-30 05:23:41,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:23:41,759.759 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 05:23:44,732.732 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:23:44,734.734 INFO ] Checking for system updates... [2026-10-30 05:23:44,754.754 INFO ] 200 [2026-10-30 05:23:44,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:23:44,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:23:44,787.787 INFO ] No update needed [2026-10-30 05:23:44,788.788 INFO ] Checking for camera pi updates... [2026-10-30 05:23:44,809.809 INFO ] 200 [2026-10-30 05:23:44,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:23:44,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:23:44,880.880 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:23:44,882.882 INFO ] No camera update needed [2026-10-30 05:23:44,884.884 INFO ] Script finished. Safe exiting... [2026-10-30 05:23:44,885.885 INFO ] === ACTIVE THREADS START === [2026-10-30 05:23:44,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:23:44,891.891 INFO ] === ACTIVE THREADS END === [2026-10-30 05:23:46,929.929 INFO ] ================================================ [2026-10-30 05:23:46,945.945 INFO ] Launching Daemon at Fri Oct 30 05:23:46 IST 2026 [2026-10-30 05:23:46,955.955 INFO ] ================================================ [2026-10-30 05:23:47,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:23:47 [2026-10-30 05:23:47,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:23:47,725.725 INFO ] Initializing speech engine... [2026-10-30 05:23:47,735.735 INFO ] 2026-10-30 05:23:47 [2026-10-30 05:23:47,938.938 INFO ] 2026-10-30 05:23:47 [2026-10-30 05:23:47,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:23:48,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:23:48,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:23:48,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:23:48,450.450 INFO ] time= 30/10/2026 05:23:48 [2026-10-30 05:23:48,516.516 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:23:48,566.566 INFO ] Checking for existing commands in stream... [2026-10-30 05:23:48,738.738 INFO ] No existing commands found in stream [2026-10-30 05:23:53,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:23:53,767.767 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 05:23:56,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:23:56,752.752 INFO ] Checking for system updates... [2026-10-30 05:23:56,772.772 INFO ] 200 [2026-10-30 05:23:56,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:23:56,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:23:56,806.806 INFO ] No update needed [2026-10-30 05:23:56,807.807 INFO ] Checking for camera pi updates... [2026-10-30 05:23:56,826.826 INFO ] 200 [2026-10-30 05:23:56,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:23:56,855.855 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:23:56,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:23:56,898.898 INFO ] No camera update needed [2026-10-30 05:23:56,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 05:23:56,901.901 INFO ] === ACTIVE THREADS START === [2026-10-30 05:23:56,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:23:56,906.906 INFO ] === ACTIVE THREADS END === [2026-10-30 05:23:58,945.945 INFO ] ================================================ [2026-10-30 05:23:58,960.960 INFO ] Launching Daemon at Fri Oct 30 05:23:58 IST 2026 [2026-10-30 05:23:58,971.971 INFO ] ================================================ [2026-10-30 05:23:59,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:23:59 [2026-10-30 05:24:00,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:24:00,360.360 INFO ] Initializing speech engine... [2026-10-30 05:24:00,371.371 INFO ] 2026-10-30 05:24:00 [2026-10-30 05:24:00,632.632 INFO ] 2026-10-30 05:24:00 [2026-10-30 05:24:00,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:24:00,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:24:00,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:24:01,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:24:01,120.120 INFO ] time= 30/10/2026 05:24:01 [2026-10-30 05:24:01,179.179 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:24:01,200.200 INFO ] Checking for existing commands in stream... [2026-10-30 05:24:01,325.325 INFO ] No existing commands found in stream [2026-10-30 05:24:06,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:24:06,353.353 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 05:24:07,372.372 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:24:07,373.373 INFO ] Checking for system updates... [2026-10-30 05:24:07,394.394 INFO ] 200 [2026-10-30 05:24:07,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:24:07,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:24:07,430.430 INFO ] No update needed [2026-10-30 05:24:07,431.431 INFO ] Checking for camera pi updates... [2026-10-30 05:24:07,451.451 INFO ] 200 [2026-10-30 05:24:07,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:24:07,477.477 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:24:07,514.514 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:24:07,515.515 INFO ] No camera update needed [2026-10-30 05:24:07,516.516 INFO ] Script finished. Safe exiting... [2026-10-30 05:24:07,518.518 INFO ] === ACTIVE THREADS START === [2026-10-30 05:24:07,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:24:07,523.523 INFO ] === ACTIVE THREADS END === [2026-10-30 05:24:09,562.562 INFO ] ================================================ [2026-10-30 05:24:09,577.577 INFO ] Launching Daemon at Fri Oct 30 05:24:09 IST 2026 [2026-10-30 05:24:09,588.588 INFO ] ================================================ [2026-10-30 05:24:09,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:24:09 [2026-10-30 05:24:10,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:24:10,406.406 INFO ] Initializing speech engine... [2026-10-30 05:24:10,421.421 INFO ] 2026-10-30 05:24:10 [2026-10-30 05:24:10,626.626 INFO ] 2026-10-30 05:24:10 [2026-10-30 05:24:10,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:24:10,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:24:10,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:24:11,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:24:11,066.066 INFO ] time= 30/10/2026 05:24:11 [2026-10-30 05:24:11,072.072 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:24:11,080.080 INFO ] Checking for existing commands in stream... [2026-10-30 05:24:11,157.157 INFO ] No existing commands found in stream [2026-10-30 05:24:16,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:24:16,180.180 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 05:24:17,487.487 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:24:17,488.488 INFO ] Checking for system updates... [2026-10-30 05:24:17,509.509 INFO ] 200 [2026-10-30 05:24:17,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:24:17,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:24:17,544.544 INFO ] No update needed [2026-10-30 05:24:17,546.546 INFO ] Checking for camera pi updates... [2026-10-30 05:24:17,567.567 INFO ] 200 [2026-10-30 05:24:17,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:24:17,591.591 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:24:17,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:24:17,638.638 INFO ] No camera update needed [2026-10-30 05:24:17,639.639 INFO ] Script finished. Safe exiting... [2026-10-30 05:24:17,640.640 INFO ] === ACTIVE THREADS START === [2026-10-30 05:24:17,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:24:17,646.646 INFO ] === ACTIVE THREADS END === [2026-10-30 05:24:19,685.685 INFO ] ================================================ [2026-10-30 05:24:19,701.701 INFO ] Launching Daemon at Fri Oct 30 05:24:19 IST 2026 [2026-10-30 05:24:19,712.712 INFO ] ================================================ [2026-10-30 05:24:20,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:24:20 [2026-10-30 05:24:20,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:24:20,573.573 INFO ] Initializing speech engine... [2026-10-30 05:24:20,579.579 INFO ] 2026-10-30 05:24:20 [2026-10-30 05:24:20,788.788 INFO ] 2026-10-30 05:24:20 [2026-10-30 05:24:20,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:24:21,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:24:21,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:24:21,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:24:21,229.229 INFO ] time= 30/10/2026 05:24:21 [2026-10-30 05:24:21,234.234 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:24:21,236.236 INFO ] Checking for existing commands in stream... [2026-10-30 05:24:21,303.303 INFO ] No existing commands found in stream [2026-10-30 05:24:26,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:24:26,321.321 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 05:24:29,427.427 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:24:29,429.429 INFO ] Checking for system updates... [2026-10-30 05:24:29,450.450 INFO ] 200 [2026-10-30 05:24:29,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:24:29,482.482 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:24:29,484.484 INFO ] No update needed [2026-10-30 05:24:29,485.485 INFO ] Checking for camera pi updates... [2026-10-30 05:24:29,506.506 INFO ] 200 [2026-10-30 05:24:29,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:24:29,532.532 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:24:29,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:24:29,557.557 INFO ] No camera update needed [2026-10-30 05:24:29,559.559 INFO ] Script finished. Safe exiting... [2026-10-30 05:24:29,560.560 INFO ] === ACTIVE THREADS START === [2026-10-30 05:24:29,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:24:29,566.566 INFO ] === ACTIVE THREADS END === [2026-10-30 05:24:31,606.606 INFO ] ================================================ [2026-10-30 05:24:31,621.621 INFO ] Launching Daemon at Fri Oct 30 05:24:31 IST 2026 [2026-10-30 05:24:31,632.632 INFO ] ================================================ [2026-10-30 05:24:31,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:24:31 [2026-10-30 05:24:32,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:24:32,503.503 INFO ] Initializing speech engine... [2026-10-30 05:24:32,512.512 INFO ] 2026-10-30 05:24:32 [2026-10-30 05:24:32,725.725 INFO ] 2026-10-30 05:24:32 [2026-10-30 05:24:32,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:24:32,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:24:32,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:24:33,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:24:33,219.219 INFO ] time= 30/10/2026 05:24:33 [2026-10-30 05:24:33,284.284 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:24:33,331.331 INFO ] Checking for existing commands in stream... [2026-10-30 05:24:33,477.477 INFO ] No existing commands found in stream [2026-10-30 05:24:38,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:24:38,493.493 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 05:24:40,858.858 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:24:40,860.860 INFO ] Checking for system updates... [2026-10-30 05:24:40,880.880 INFO ] 200 [2026-10-30 05:24:40,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:24:40,912.912 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:24:40,913.913 INFO ] No update needed [2026-10-30 05:24:40,914.914 INFO ] Checking for camera pi updates... [2026-10-30 05:24:40,935.935 INFO ] 200 [2026-10-30 05:24:40,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:24:40,962.962 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:24:40,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:24:40,998.998 INFO ] No camera update needed [2026-10-30 05:24:40,999.999 INFO ] Script finished. Safe exiting... [2026-10-30 05:24:41,000.000 INFO ] === ACTIVE THREADS START === [2026-10-30 05:24:41,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:24:41,006.006 INFO ] === ACTIVE THREADS END === [2026-10-30 05:24:43,047.047 INFO ] ================================================ [2026-10-30 05:24:43,063.063 INFO ] Launching Daemon at Fri Oct 30 05:24:43 IST 2026 [2026-10-30 05:24:43,073.073 INFO ] ================================================ [2026-10-30 05:24:43,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:24:43 [2026-10-30 05:24:43,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:24:43,862.862 INFO ] Initializing speech engine... [2026-10-30 05:24:43,865.865 INFO ] 2026-10-30 05:24:43 [2026-10-30 05:24:44,096.096 INFO ] 2026-10-30 05:24:44 [2026-10-30 05:24:44,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:24:44,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:24:44,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:24:44,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:24:44,533.533 INFO ] time= 30/10/2026 05:24:44 [2026-10-30 05:24:44,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:24:44,586.586 INFO ] Checking for existing commands in stream... [2026-10-30 05:24:44,665.665 INFO ] No existing commands found in stream [2026-10-30 05:24:49,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:24:49,677.677 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 05:24:51,589.589 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:24:51,590.590 INFO ] Checking for system updates... [2026-10-30 05:24:51,611.611 INFO ] 200 [2026-10-30 05:24:51,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:24:51,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:24:51,644.644 INFO ] No update needed [2026-10-30 05:24:51,645.645 INFO ] Checking for camera pi updates... [2026-10-30 05:24:51,666.666 INFO ] 200 [2026-10-30 05:24:51,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:24:51,692.692 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:24:51,726.726 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:24:51,728.728 INFO ] No camera update needed [2026-10-30 05:24:51,729.729 INFO ] Script finished. Safe exiting... [2026-10-30 05:24:51,730.730 INFO ] === ACTIVE THREADS START === [2026-10-30 05:24:51,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:24:51,736.736 INFO ] === ACTIVE THREADS END === [2026-10-30 05:24:53,775.775 INFO ] ================================================ [2026-10-30 05:24:53,791.791 INFO ] Launching Daemon at Fri Oct 30 05:24:53 IST 2026 [2026-10-30 05:24:53,802.802 INFO ] ================================================ [2026-10-30 05:24:54,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:24:54 [2026-10-30 05:24:54,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:24:54,596.596 INFO ] Initializing speech engine... [2026-10-30 05:24:54,604.604 INFO ] 2026-10-30 05:24:54 [2026-10-30 05:24:54,818.818 INFO ] 2026-10-30 05:24:54 [2026-10-30 05:24:54,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:24:55,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:24:55,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:24:55,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:24:55,263.263 INFO ] time= 30/10/2026 05:24:55 [2026-10-30 05:24:55,265.265 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:24:55,270.270 INFO ] Checking for existing commands in stream... [2026-10-30 05:24:55,338.338 INFO ] No existing commands found in stream [2026-10-30 05:25:00,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:25:00,355.355 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 05:25:01,722.722 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:25:01,726.726 INFO ] Checking for system updates... [2026-10-30 05:25:01,782.782 INFO ] 200 [2026-10-30 05:25:01,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:25:01,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:25:01,890.890 INFO ] No update needed [2026-10-30 05:25:01,894.894 INFO ] Checking for camera pi updates... [2026-10-30 05:25:01,991.991 INFO ] 200 [2026-10-30 05:25:01,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:25:02,059.059 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:25:02,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:25:02,242.242 INFO ] No camera update needed [2026-10-30 05:25:02,245.245 INFO ] Script finished. Safe exiting... [2026-10-30 05:25:02,248.248 INFO ] === ACTIVE THREADS START === [2026-10-30 05:25:02,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:25:02,263.263 INFO ] === ACTIVE THREADS END === [2026-10-30 05:25:04,307.307 INFO ] ================================================ [2026-10-30 05:25:04,323.323 INFO ] Launching Daemon at Fri Oct 30 05:25:04 IST 2026 [2026-10-30 05:25:04,334.334 INFO ] ================================================ [2026-10-30 05:25:04,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:25:04 [2026-10-30 05:25:05,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:25:05,251.251 INFO ] Initializing speech engine... [2026-10-30 05:25:05,257.257 INFO ] 2026-10-30 05:25:05 [2026-10-30 05:25:05,465.465 INFO ] 2026-10-30 05:25:05 [2026-10-30 05:25:05,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:25:05,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:25:05,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:25:05,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:25:05,850.850 INFO ] time= 30/10/2026 05:25:05 [2026-10-30 05:25:05,898.898 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:25:05,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 05:25:05,991.991 INFO ] No existing commands found in stream [2026-10-30 05:25:11,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:25:11,004.004 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 05:25:13,545.545 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:25:13,547.547 INFO ] Checking for system updates... [2026-10-30 05:25:13,569.569 INFO ] 200 [2026-10-30 05:25:13,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:25:13,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:25:13,607.607 INFO ] No update needed [2026-10-30 05:25:13,608.608 INFO ] Checking for camera pi updates... [2026-10-30 05:25:13,630.630 INFO ] 200 [2026-10-30 05:25:13,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:25:13,656.656 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:25:13,697.697 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:25:13,698.698 INFO ] No camera update needed [2026-10-30 05:25:13,700.700 INFO ] Script finished. Safe exiting... [2026-10-30 05:25:13,701.701 INFO ] === ACTIVE THREADS START === [2026-10-30 05:25:13,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:25:13,707.707 INFO ] === ACTIVE THREADS END === [2026-10-30 05:25:15,747.747 INFO ] ================================================ [2026-10-30 05:25:15,762.762 INFO ] Launching Daemon at Fri Oct 30 05:25:15 IST 2026 [2026-10-30 05:25:15,773.773 INFO ] ================================================ [2026-10-30 05:25:16,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:25:16 [2026-10-30 05:25:16,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:25:16,614.614 INFO ] Initializing speech engine... [2026-10-30 05:25:16,624.624 INFO ] 2026-10-30 05:25:16 [2026-10-30 05:25:16,835.835 INFO ] 2026-10-30 05:25:16 [2026-10-30 05:25:16,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:25:17,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:25:17,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:25:17,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:25:17,284.284 INFO ] time= 30/10/2026 05:25:17 [2026-10-30 05:25:17,289.289 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:25:17,291.291 INFO ] Checking for existing commands in stream... [2026-10-30 05:25:17,360.360 INFO ] No existing commands found in stream [2026-10-30 05:25:22,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:25:22,382.382 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 05:25:25,269.269 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:25:25,270.270 INFO ] Checking for system updates... [2026-10-30 05:25:25,292.292 INFO ] 200 [2026-10-30 05:25:25,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:25:25,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:25:25,325.325 INFO ] No update needed [2026-10-30 05:25:25,326.326 INFO ] Checking for camera pi updates... [2026-10-30 05:25:25,345.345 INFO ] 200 [2026-10-30 05:25:25,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:25:25,371.371 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:25:25,406.406 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:25:25,408.408 INFO ] No camera update needed [2026-10-30 05:25:25,409.409 INFO ] Script finished. Safe exiting... [2026-10-30 05:25:25,410.410 INFO ] === ACTIVE THREADS START === [2026-10-30 05:25:25,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:25:25,416.416 INFO ] === ACTIVE THREADS END === [2026-10-30 05:25:27,454.454 INFO ] ================================================ [2026-10-30 05:25:27,469.469 INFO ] Launching Daemon at Fri Oct 30 05:25:27 IST 2026 [2026-10-30 05:25:27,480.480 INFO ] ================================================ [2026-10-30 05:25:27,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:25:27 [2026-10-30 05:25:28,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:25:28,306.306 INFO ] Initializing speech engine... [2026-10-30 05:25:28,311.311 INFO ] 2026-10-30 05:25:28 [2026-10-30 05:25:28,564.564 INFO ] 2026-10-30 05:25:28 [2026-10-30 05:25:28,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:25:28,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:25:28,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:25:28,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:25:29,004.004 INFO ] time= 30/10/2026 05:25:28 [2026-10-30 05:25:29,009.009 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:25:29,011.011 INFO ] Checking for existing commands in stream... [2026-10-30 05:25:29,078.078 INFO ] No existing commands found in stream [2026-10-30 05:25:34,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:25:34,090.090 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 05:25:35,084.084 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:25:35,086.086 INFO ] Checking for system updates... [2026-10-30 05:25:35,107.107 INFO ] 200 [2026-10-30 05:25:35,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:25:35,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:25:35,141.141 INFO ] No update needed [2026-10-30 05:25:35,142.142 INFO ] Checking for camera pi updates... [2026-10-30 05:25:35,162.162 INFO ] 200 [2026-10-30 05:25:35,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:25:35,187.187 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:25:35,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:25:35,236.236 INFO ] No camera update needed [2026-10-30 05:25:35,238.238 INFO ] Script finished. Safe exiting... [2026-10-30 05:25:35,241.241 INFO ] === ACTIVE THREADS START === [2026-10-30 05:25:35,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:25:35,251.251 INFO ] === ACTIVE THREADS END === [2026-10-30 05:25:37,293.293 INFO ] ================================================ [2026-10-30 05:25:37,309.309 INFO ] Launching Daemon at Fri Oct 30 05:25:37 IST 2026 [2026-10-30 05:25:37,319.319 INFO ] ================================================ [2026-10-30 05:25:37,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:25:37 [2026-10-30 05:25:38,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:25:38,574.574 INFO ] Initializing speech engine... [2026-10-30 05:25:38,580.580 INFO ] 2026-10-30 05:25:38 [2026-10-30 05:25:38,783.783 INFO ] 2026-10-30 05:25:38 [2026-10-30 05:25:38,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:25:38,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:25:39,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:25:39,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:25:39,204.204 INFO ] time= 30/10/2026 05:25:39 [2026-10-30 05:25:39,227.227 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:25:39,233.233 INFO ] Checking for existing commands in stream... [2026-10-30 05:25:39,300.300 INFO ] No existing commands found in stream [2026-10-30 05:25:44,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:25:44,317.317 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 05:25:47,955.955 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:25:47,957.957 INFO ] Checking for system updates... [2026-10-30 05:25:47,978.978 INFO ] 200 [2026-10-30 05:25:47,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:25:48,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:25:48,013.013 INFO ] No update needed [2026-10-30 05:25:48,015.015 INFO ] Checking for camera pi updates... [2026-10-30 05:25:48,035.035 INFO ] 200 [2026-10-30 05:25:48,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:25:48,060.060 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:25:48,095.095 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:25:48,097.097 INFO ] No camera update needed [2026-10-30 05:25:48,098.098 INFO ] Script finished. Safe exiting... [2026-10-30 05:25:48,099.099 INFO ] === ACTIVE THREADS START === [2026-10-30 05:25:48,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:25:48,105.105 INFO ] === ACTIVE THREADS END === [2026-10-30 05:25:50,148.148 INFO ] ================================================ [2026-10-30 05:25:50,163.163 INFO ] Launching Daemon at Fri Oct 30 05:25:50 IST 2026 [2026-10-30 05:25:50,174.174 INFO ] ================================================ [2026-10-30 05:25:50,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:25:50 [2026-10-30 05:25:50,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:25:50,969.969 INFO ] Initializing speech engine... [2026-10-30 05:25:50,974.974 INFO ] 2026-10-30 05:25:50 [2026-10-30 05:25:51,178.178 INFO ] 2026-10-30 05:25:51 [2026-10-30 05:25:51,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:25:51,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:25:51,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:25:51,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:25:51,618.618 INFO ] time= 30/10/2026 05:25:51 [2026-10-30 05:25:51,624.624 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:25:51,625.625 INFO ] Checking for existing commands in stream... [2026-10-30 05:25:51,730.730 INFO ] No existing commands found in stream [2026-10-30 05:25:56,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:25:56,743.743 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 05:25:59,285.285 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:25:59,286.286 INFO ] Checking for system updates... [2026-10-30 05:25:59,310.310 INFO ] 200 [2026-10-30 05:25:59,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:25:59,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:25:59,346.346 INFO ] No update needed [2026-10-30 05:25:59,348.348 INFO ] Checking for camera pi updates... [2026-10-30 05:25:59,370.370 INFO ] 200 [2026-10-30 05:25:59,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:25:59,395.395 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:25:59,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:25:59,432.432 INFO ] No camera update needed [2026-10-30 05:25:59,433.433 INFO ] Script finished. Safe exiting... [2026-10-30 05:25:59,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 05:25:59,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:25:59,441.441 INFO ] === ACTIVE THREADS END === [2026-10-30 05:26:01,483.483 INFO ] ================================================ [2026-10-30 05:26:01,499.499 INFO ] Launching Daemon at Fri Oct 30 05:26:01 IST 2026 [2026-10-30 05:26:01,510.510 INFO ] ================================================ [2026-10-30 05:26:02,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:26:02 [2026-10-30 05:26:02,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:26:03,166.166 INFO ] Initializing speech engine... [2026-10-30 05:26:03,188.188 INFO ] 2026-10-30 05:26:03 [2026-10-30 05:26:03,504.504 INFO ] 2026-10-30 05:26:03 [2026-10-30 05:26:03,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:26:03,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:26:03,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:26:04,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:26:04,066.066 INFO ] time= 30/10/2026 05:26:04 [2026-10-30 05:26:04,085.085 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:26:04,095.095 INFO ] Checking for existing commands in stream... [2026-10-30 05:26:04,225.225 INFO ] No existing commands found in stream [2026-10-30 05:26:09,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:26:09,252.252 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 05:26:10,957.957 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:26:10,959.959 INFO ] Checking for system updates... [2026-10-30 05:26:10,985.985 INFO ] 200 [2026-10-30 05:26:10,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:26:11,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:26:11,025.025 INFO ] No update needed [2026-10-30 05:26:11,026.026 INFO ] Checking for camera pi updates... [2026-10-30 05:26:11,045.045 INFO ] 200 [2026-10-30 05:26:11,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:26:11,072.072 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:26:11,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:26:11,112.112 INFO ] No camera update needed [2026-10-30 05:26:11,113.113 INFO ] Script finished. Safe exiting... [2026-10-30 05:26:11,114.114 INFO ] === ACTIVE THREADS START === [2026-10-30 05:26:11,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:26:11,120.120 INFO ] === ACTIVE THREADS END === [2026-10-30 05:26:13,158.158 INFO ] ================================================ [2026-10-30 05:26:13,174.174 INFO ] Launching Daemon at Fri Oct 30 05:26:13 IST 2026 [2026-10-30 05:26:13,186.186 INFO ] ================================================ [2026-10-30 05:26:13,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:26:13 [2026-10-30 05:26:13,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:26:14,033.033 INFO ] Initializing speech engine... [2026-10-30 05:26:14,039.039 INFO ] 2026-10-30 05:26:14 [2026-10-30 05:26:14,264.264 INFO ] 2026-10-30 05:26:14 [2026-10-30 05:26:14,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:26:14,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:26:14,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:26:14,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:26:14,777.777 INFO ] time= 30/10/2026 05:26:14 [2026-10-30 05:26:14,798.798 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:26:14,825.825 INFO ] Checking for existing commands in stream... [2026-10-30 05:26:14,934.934 INFO ] No existing commands found in stream [2026-10-30 05:26:19,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:26:19,972.972 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 05:26:21,244.244 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:26:21,246.246 INFO ] Checking for system updates... [2026-10-30 05:26:21,271.271 INFO ] 200 [2026-10-30 05:26:21,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:26:21,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:26:21,307.307 INFO ] No update needed [2026-10-30 05:26:21,308.308 INFO ] Checking for camera pi updates... [2026-10-30 05:26:21,328.328 INFO ] 200 [2026-10-30 05:26:21,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:26:21,355.355 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:26:21,392.392 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:26:21,394.394 INFO ] No camera update needed [2026-10-30 05:26:21,395.395 INFO ] Script finished. Safe exiting... [2026-10-30 05:26:21,397.397 INFO ] === ACTIVE THREADS START === [2026-10-30 05:26:21,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:26:21,403.403 INFO ] === ACTIVE THREADS END === [2026-10-30 05:26:23,441.441 INFO ] ================================================ [2026-10-30 05:26:23,457.457 INFO ] Launching Daemon at Fri Oct 30 05:26:23 IST 2026 [2026-10-30 05:26:23,468.468 INFO ] ================================================ [2026-10-30 05:26:23,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:26:23 [2026-10-30 05:26:24,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:26:24,300.300 INFO ] Initializing speech engine... [2026-10-30 05:26:24,311.311 INFO ] 2026-10-30 05:26:24 [2026-10-30 05:26:24,519.519 INFO ] 2026-10-30 05:26:24 [2026-10-30 05:26:24,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:26:24,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:26:24,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:26:24,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:26:24,960.960 INFO ] time= 30/10/2026 05:26:24 [2026-10-30 05:26:24,965.965 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:26:24,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 05:26:25,039.039 INFO ] No existing commands found in stream [2026-10-30 05:26:30,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:26:30,051.051 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 05:26:34,281.281 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:26:34,283.283 INFO ] Checking for system updates... [2026-10-30 05:26:34,303.303 INFO ] 200 [2026-10-30 05:26:34,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:26:34,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:26:34,338.338 INFO ] No update needed [2026-10-30 05:26:34,339.339 INFO ] Checking for camera pi updates... [2026-10-30 05:26:34,358.358 INFO ] 200 [2026-10-30 05:26:34,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:26:34,385.385 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:26:34,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:26:34,421.421 INFO ] No camera update needed [2026-10-30 05:26:34,423.423 INFO ] Script finished. Safe exiting... [2026-10-30 05:26:34,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 05:26:34,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:26:34,431.431 INFO ] === ACTIVE THREADS END === [2026-10-30 05:26:36,470.470 INFO ] ================================================ [2026-10-30 05:26:36,486.486 INFO ] Launching Daemon at Fri Oct 30 05:26:36 IST 2026 [2026-10-30 05:26:36,497.497 INFO ] ================================================ [2026-10-30 05:26:36,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:26:36 [2026-10-30 05:26:37,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:26:37,351.351 INFO ] Initializing speech engine... [2026-10-30 05:26:37,359.359 INFO ] 2026-10-30 05:26:37 [2026-10-30 05:26:37,573.573 INFO ] 2026-10-30 05:26:37 [2026-10-30 05:26:37,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:26:37,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:26:37,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:26:37,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:26:38,022.022 INFO ] time= 30/10/2026 05:26:37 [2026-10-30 05:26:38,028.028 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:26:38,030.030 INFO ] Checking for existing commands in stream... [2026-10-30 05:26:38,123.123 INFO ] No existing commands found in stream [2026-10-30 05:26:43,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:26:43,134.134 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 05:26:47,020.020 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:26:47,022.022 INFO ] Checking for system updates... [2026-10-30 05:26:47,042.042 INFO ] 200 [2026-10-30 05:26:47,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:26:47,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:26:47,077.077 INFO ] No update needed [2026-10-30 05:26:47,079.079 INFO ] Checking for camera pi updates... [2026-10-30 05:26:47,098.098 INFO ] 200 [2026-10-30 05:26:47,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:26:47,122.122 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:26:47,166.166 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:26:47,167.167 INFO ] No camera update needed [2026-10-30 05:26:47,169.169 INFO ] Script finished. Safe exiting... [2026-10-30 05:26:47,170.170 INFO ] === ACTIVE THREADS START === [2026-10-30 05:26:47,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:26:47,176.176 INFO ] === ACTIVE THREADS END === [2026-10-30 05:26:49,217.217 INFO ] ================================================ [2026-10-30 05:26:49,233.233 INFO ] Launching Daemon at Fri Oct 30 05:26:49 IST 2026 [2026-10-30 05:26:49,245.245 INFO ] ================================================ [2026-10-30 05:26:49,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:26:49 [2026-10-30 05:26:49,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:26:50,049.049 INFO ] Initializing speech engine... [2026-10-30 05:26:50,054.054 INFO ] 2026-10-30 05:26:50 [2026-10-30 05:26:50,260.260 INFO ] 2026-10-30 05:26:50 [2026-10-30 05:26:50,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:26:50,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:26:50,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:26:50,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:26:50,705.705 INFO ] time= 30/10/2026 05:26:50 [2026-10-30 05:26:50,707.707 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:26:50,713.713 INFO ] Checking for existing commands in stream... [2026-10-30 05:26:50,781.781 INFO ] No existing commands found in stream [2026-10-30 05:26:55,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:26:55,793.793 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 05:26:58,911.911 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:26:58,912.912 INFO ] Checking for system updates... [2026-10-30 05:26:58,934.934 INFO ] 200 [2026-10-30 05:26:58,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:26:58,965.965 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:26:58,967.967 INFO ] No update needed [2026-10-30 05:26:58,968.968 INFO ] Checking for camera pi updates... [2026-10-30 05:26:58,987.987 INFO ] 200 [2026-10-30 05:26:58,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:26:59,014.014 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:26:59,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:26:59,068.068 INFO ] No camera update needed [2026-10-30 05:26:59,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 05:26:59,071.071 INFO ] === ACTIVE THREADS START === [2026-10-30 05:26:59,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:26:59,076.076 INFO ] === ACTIVE THREADS END === [2026-10-30 05:27:01,115.115 INFO ] ================================================ [2026-10-30 05:27:01,131.131 INFO ] Launching Daemon at Fri Oct 30 05:27:01 IST 2026 [2026-10-30 05:27:01,142.142 INFO ] ================================================ [2026-10-30 05:27:01,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:27:01 [2026-10-30 05:27:02,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:27:02,562.562 INFO ] Initializing speech engine... [2026-10-30 05:27:02,573.573 INFO ] 2026-10-30 05:27:02 [2026-10-30 05:27:02,821.821 INFO ] 2026-10-30 05:27:02 [2026-10-30 05:27:02,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:27:03,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:27:03,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:27:03,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:27:03,350.350 INFO ] time= 30/10/2026 05:27:03 [2026-10-30 05:27:03,379.379 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:27:03,397.397 INFO ] Checking for existing commands in stream... [2026-10-30 05:27:03,510.510 INFO ] No existing commands found in stream [2026-10-30 05:27:08,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:27:08,543.543 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 05:27:10,592.592 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:27:10,595.595 INFO ] Checking for system updates... [2026-10-30 05:27:10,633.633 INFO ] 200 [2026-10-30 05:27:10,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:27:10,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:27:10,691.691 INFO ] No update needed [2026-10-30 05:27:10,693.693 INFO ] Checking for camera pi updates... [2026-10-30 05:27:10,727.727 INFO ] 200 [2026-10-30 05:27:10,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:27:10,772.772 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:27:10,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:27:10,917.917 INFO ] No camera update needed [2026-10-30 05:27:10,919.919 INFO ] Script finished. Safe exiting... [2026-10-30 05:27:10,922.922 INFO ] === ACTIVE THREADS START === [2026-10-30 05:27:10,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:27:10,932.932 INFO ] === ACTIVE THREADS END === [2026-10-30 05:27:12,972.972 INFO ] ================================================ [2026-10-30 05:27:12,988.988 INFO ] Launching Daemon at Fri Oct 30 05:27:12 IST 2026 [2026-10-30 05:27:13,999.999 INFO ] ================================================ [2026-10-30 05:27:13,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:27:13 [2026-10-30 05:27:13,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:27:13,963.963 INFO ] Initializing speech engine... [2026-10-30 05:27:13,969.969 INFO ] 2026-10-30 05:27:13 [2026-10-30 05:27:14,174.174 INFO ] 2026-10-30 05:27:14 [2026-10-30 05:27:14,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:27:14,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:27:14,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:27:14,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:27:14,598.598 INFO ] time= 30/10/2026 05:27:14 [2026-10-30 05:27:14,622.622 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:27:14,627.627 INFO ] Checking for existing commands in stream... [2026-10-30 05:27:14,695.695 INFO ] No existing commands found in stream [2026-10-30 05:27:19,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:27:19,711.711 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 05:27:23,394.394 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:27:23,396.396 INFO ] Checking for system updates... [2026-10-30 05:27:23,417.417 INFO ] 200 [2026-10-30 05:27:23,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:27:23,451.451 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:27:23,453.453 INFO ] No update needed [2026-10-30 05:27:23,454.454 INFO ] Checking for camera pi updates... [2026-10-30 05:27:23,473.473 INFO ] 200 [2026-10-30 05:27:23,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:27:23,500.500 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:27:23,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:27:23,541.541 INFO ] No camera update needed [2026-10-30 05:27:23,542.542 INFO ] Script finished. Safe exiting... [2026-10-30 05:27:23,543.543 INFO ] === ACTIVE THREADS START === [2026-10-30 05:27:23,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:27:23,549.549 INFO ] === ACTIVE THREADS END === [2026-10-30 05:27:25,592.592 INFO ] ================================================ [2026-10-30 05:27:25,607.607 INFO ] Launching Daemon at Fri Oct 30 05:27:25 IST 2026 [2026-10-30 05:27:25,618.618 INFO ] ================================================ [2026-10-30 05:27:26,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:27:26 [2026-10-30 05:27:26,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:27:26,507.507 INFO ] Initializing speech engine... [2026-10-30 05:27:26,511.511 INFO ] 2026-10-30 05:27:26 [2026-10-30 05:27:26,717.717 INFO ] 2026-10-30 05:27:26 [2026-10-30 05:27:26,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:27:26,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:27:26,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:27:27,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:27:27,163.163 INFO ] time= 30/10/2026 05:27:27 [2026-10-30 05:27:27,168.168 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:27:27,170.170 INFO ] Checking for existing commands in stream... [2026-10-30 05:27:27,236.236 INFO ] No existing commands found in stream [2026-10-30 05:27:32,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:27:32,248.248 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 05:27:33,465.465 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:27:33,467.467 INFO ] Checking for system updates... [2026-10-30 05:27:33,489.489 INFO ] 200 [2026-10-30 05:27:33,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:27:33,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:27:33,524.524 INFO ] No update needed [2026-10-30 05:27:33,525.525 INFO ] Checking for camera pi updates... [2026-10-30 05:27:33,544.544 INFO ] 200 [2026-10-30 05:27:33,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:27:33,569.569 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:27:33,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:27:33,611.611 INFO ] No camera update needed [2026-10-30 05:27:33,613.613 INFO ] Script finished. Safe exiting... [2026-10-30 05:27:33,614.614 INFO ] === ACTIVE THREADS START === [2026-10-30 05:27:33,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:27:33,620.620 INFO ] === ACTIVE THREADS END === [2026-10-30 05:27:35,659.659 INFO ] ================================================ [2026-10-30 05:27:35,674.674 INFO ] Launching Daemon at Fri Oct 30 05:27:35 IST 2026 [2026-10-30 05:27:35,686.686 INFO ] ================================================ [2026-10-30 05:27:36,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:27:36 [2026-10-30 05:27:36,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:27:36,526.526 INFO ] Initializing speech engine... [2026-10-30 05:27:36,531.531 INFO ] 2026-10-30 05:27:36 [2026-10-30 05:27:36,735.735 INFO ] 2026-10-30 05:27:36 [2026-10-30 05:27:36,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:27:36,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:27:36,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:27:37,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:27:37,171.171 INFO ] time= 30/10/2026 05:27:37 [2026-10-30 05:27:37,177.177 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:27:37,182.182 INFO ] Checking for existing commands in stream... [2026-10-30 05:27:37,249.249 INFO ] No existing commands found in stream [2026-10-30 05:27:42,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:27:42,271.271 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 05:27:43,023.023 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:27:43,025.025 INFO ] Checking for system updates... [2026-10-30 05:27:43,045.045 INFO ] 200 [2026-10-30 05:27:43,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:27:43,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:27:43,079.079 INFO ] No update needed [2026-10-30 05:27:43,081.081 INFO ] Checking for camera pi updates... [2026-10-30 05:27:43,102.102 INFO ] 200 [2026-10-30 05:27:43,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:27:43,128.128 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:27:43,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:27:43,166.166 INFO ] No camera update needed [2026-10-30 05:27:43,167.167 INFO ] Script finished. Safe exiting... [2026-10-30 05:27:43,168.168 INFO ] === ACTIVE THREADS START === [2026-10-30 05:27:43,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:27:43,174.174 INFO ] === ACTIVE THREADS END === [2026-10-30 05:27:45,214.214 INFO ] ================================================ [2026-10-30 05:27:45,230.230 INFO ] Launching Daemon at Fri Oct 30 05:27:45 IST 2026 [2026-10-30 05:27:45,241.241 INFO ] ================================================ [2026-10-30 05:27:45,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:27:45 [2026-10-30 05:27:45,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:27:46,072.072 INFO ] Initializing speech engine... [2026-10-30 05:27:46,077.077 INFO ] 2026-10-30 05:27:46 [2026-10-30 05:27:46,283.283 INFO ] 2026-10-30 05:27:46 [2026-10-30 05:27:46,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:27:46,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:27:46,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:27:46,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:27:46,689.689 INFO ] time= 30/10/2026 05:27:46 [2026-10-30 05:27:46,739.739 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:27:46,762.762 INFO ] Checking for existing commands in stream... [2026-10-30 05:27:46,833.833 INFO ] No existing commands found in stream [2026-10-30 05:27:51,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:27:51,850.850 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 05:27:54,345.345 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:27:54,346.346 INFO ] Checking for system updates... [2026-10-30 05:27:54,367.367 INFO ] 200 [2026-10-30 05:27:54,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:27:54,401.401 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:27:54,403.403 INFO ] No update needed [2026-10-30 05:27:54,404.404 INFO ] Checking for camera pi updates... [2026-10-30 05:27:54,423.423 INFO ] 200 [2026-10-30 05:27:54,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:27:54,447.447 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:27:54,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:27:54,489.489 INFO ] No camera update needed [2026-10-30 05:27:54,490.490 INFO ] Script finished. Safe exiting... [2026-10-30 05:27:54,492.492 INFO ] === ACTIVE THREADS START === [2026-10-30 05:27:54,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:27:54,498.498 INFO ] === ACTIVE THREADS END === [2026-10-30 05:27:56,540.540 INFO ] ================================================ [2026-10-30 05:27:56,555.555 INFO ] Launching Daemon at Fri Oct 30 05:27:56 IST 2026 [2026-10-30 05:27:56,566.566 INFO ] ================================================ [2026-10-30 05:27:56,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:27:56 [2026-10-30 05:27:57,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:27:57,381.381 INFO ] Initializing speech engine... [2026-10-30 05:27:57,386.386 INFO ] 2026-10-30 05:27:57 [2026-10-30 05:27:57,589.589 INFO ] 2026-10-30 05:27:57 [2026-10-30 05:27:57,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:27:57,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:27:57,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:27:58,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:27:58,028.028 INFO ] time= 30/10/2026 05:27:58 [2026-10-30 05:27:58,033.033 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:27:58,035.035 INFO ] Checking for existing commands in stream... [2026-10-30 05:27:58,102.102 INFO ] No existing commands found in stream [2026-10-30 05:28:03,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:28:03,121.121 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 05:28:06,201.201 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:28:06,202.202 INFO ] Checking for system updates... [2026-10-30 05:28:06,223.223 INFO ] 200 [2026-10-30 05:28:06,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:28:06,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:28:06,257.257 INFO ] No update needed [2026-10-30 05:28:06,258.258 INFO ] Checking for camera pi updates... [2026-10-30 05:28:06,278.278 INFO ] 200 [2026-10-30 05:28:06,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:28:06,304.304 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:28:06,346.346 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:28:06,348.348 INFO ] No camera update needed [2026-10-30 05:28:06,349.349 INFO ] Script finished. Safe exiting... [2026-10-30 05:28:06,350.350 INFO ] === ACTIVE THREADS START === [2026-10-30 05:28:06,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:28:06,357.357 INFO ] === ACTIVE THREADS END === [2026-10-30 05:28:08,395.395 INFO ] ================================================ [2026-10-30 05:28:08,412.412 INFO ] Launching Daemon at Fri Oct 30 05:28:08 IST 2026 [2026-10-30 05:28:08,423.423 INFO ] ================================================ [2026-10-30 05:28:08,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:28:08 [2026-10-30 05:28:09,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:28:09,233.233 INFO ] Initializing speech engine... [2026-10-30 05:28:09,238.238 INFO ] 2026-10-30 05:28:09 [2026-10-30 05:28:09,443.443 INFO ] 2026-10-30 05:28:09 [2026-10-30 05:28:09,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:28:09,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:28:09,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:28:09,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:28:09,882.882 INFO ] time= 30/10/2026 05:28:09 [2026-10-30 05:28:09,888.888 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:28:09,890.890 INFO ] Checking for existing commands in stream... [2026-10-30 05:28:09,957.957 INFO ] No existing commands found in stream [2026-10-30 05:28:14,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:28:14,969.969 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-30 05:28:15,419.419 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:28:15,420.420 INFO ] Checking for system updates... [2026-10-30 05:28:15,442.442 INFO ] 200 [2026-10-30 05:28:15,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:28:15,476.476 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:28:15,477.477 INFO ] No update needed [2026-10-30 05:28:15,479.479 INFO ] Checking for camera pi updates... [2026-10-30 05:28:15,499.499 INFO ] 200 [2026-10-30 05:28:15,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:28:15,524.524 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:28:15,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:28:15,563.563 INFO ] No camera update needed [2026-10-30 05:28:15,564.564 INFO ] Script finished. Safe exiting... [2026-10-30 05:28:15,566.566 INFO ] === ACTIVE THREADS START === [2026-10-30 05:28:15,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:28:15,572.572 INFO ] === ACTIVE THREADS END === [2026-10-30 05:28:17,611.611 INFO ] ================================================ [2026-10-30 05:28:17,643.643 INFO ] Launching Daemon at Fri Oct 30 05:28:17 IST 2026 [2026-10-30 05:28:17,655.655 INFO ] ================================================ [2026-10-30 05:28:18,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:28:18 [2026-10-30 05:28:18,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:28:18,950.950 INFO ] Initializing speech engine... [2026-10-30 05:28:18,965.965 INFO ] 2026-10-30 05:28:18 [2026-10-30 05:28:19,229.229 INFO ] 2026-10-30 05:28:19 [2026-10-30 05:28:19,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:28:19,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:28:19,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:28:19,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:28:19,719.719 INFO ] time= 30/10/2026 05:28:19 [2026-10-30 05:28:19,773.773 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:28:19,798.798 INFO ] Checking for existing commands in stream... [2026-10-30 05:28:19,930.930 INFO ] No existing commands found in stream [2026-10-30 05:28:24,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:28:24,958.958 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 05:28:28,107.107 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:28:28,109.109 INFO ] Checking for system updates... [2026-10-30 05:28:28,131.131 INFO ] 200 [2026-10-30 05:28:28,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:28:28,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:28:28,163.163 INFO ] No update needed [2026-10-30 05:28:28,164.164 INFO ] Checking for camera pi updates... [2026-10-30 05:28:28,186.186 INFO ] 200 [2026-10-30 05:28:28,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:28:28,213.213 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:28:28,246.246 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:28:28,247.247 INFO ] No camera update needed [2026-10-30 05:28:28,249.249 INFO ] Script finished. Safe exiting... [2026-10-30 05:28:28,250.250 INFO ] === ACTIVE THREADS START === [2026-10-30 05:28:28,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:28:28,255.255 INFO ] === ACTIVE THREADS END === [2026-10-30 05:28:30,295.295 INFO ] ================================================ [2026-10-30 05:28:30,311.311 INFO ] Launching Daemon at Fri Oct 30 05:28:30 IST 2026 [2026-10-30 05:28:30,322.322 INFO ] ================================================ [2026-10-30 05:28:30,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:28:30 [2026-10-30 05:28:31,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:28:31,143.143 INFO ] Initializing speech engine... [2026-10-30 05:28:31,147.147 INFO ] 2026-10-30 05:28:31 [2026-10-30 05:28:31,341.341 INFO ] 2026-10-30 05:28:31 [2026-10-30 05:28:31,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:28:31,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:28:31,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:28:31,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:28:31,842.842 INFO ] time= 30/10/2026 05:28:31 [2026-10-30 05:28:31,890.890 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:28:31,926.926 INFO ] Checking for existing commands in stream... [2026-10-30 05:28:32,014.014 INFO ] No existing commands found in stream [2026-10-30 05:28:37,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:28:37,027.027 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-30 05:28:37,959.959 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:28:37,960.960 INFO ] Checking for system updates... [2026-10-30 05:28:37,981.981 INFO ] 200 [2026-10-30 05:28:37,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:28:38,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:28:38,017.017 INFO ] No update needed [2026-10-30 05:28:38,018.018 INFO ] Checking for camera pi updates... [2026-10-30 05:28:38,038.038 INFO ] 200 [2026-10-30 05:28:38,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:28:38,062.062 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:28:38,099.099 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:28:38,104.104 INFO ] No camera update needed [2026-10-30 05:28:38,106.106 INFO ] Script finished. Safe exiting... [2026-10-30 05:28:38,108.108 INFO ] === ACTIVE THREADS START === [2026-10-30 05:28:38,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:28:38,114.114 INFO ] === ACTIVE THREADS END === [2026-10-30 05:28:40,152.152 INFO ] ================================================ [2026-10-30 05:28:40,167.167 INFO ] Launching Daemon at Fri Oct 30 05:28:40 IST 2026 [2026-10-30 05:28:40,178.178 INFO ] ================================================ [2026-10-30 05:28:40,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:28:40 [2026-10-30 05:28:41,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:28:41,444.444 INFO ] Initializing speech engine... [2026-10-30 05:28:41,450.450 INFO ] 2026-10-30 05:28:41 [2026-10-30 05:28:41,696.696 INFO ] 2026-10-30 05:28:41 [2026-10-30 05:28:41,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:28:41,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:28:41,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:28:42,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:28:42,130.130 INFO ] time= 30/10/2026 05:28:42 [2026-10-30 05:28:42,200.200 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:28:42,249.249 INFO ] Checking for existing commands in stream... [2026-10-30 05:28:42,375.375 INFO ] No existing commands found in stream [2026-10-30 05:28:47,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:28:47,409.409 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 05:28:50,363.363 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:28:50,364.364 INFO ] Checking for system updates... [2026-10-30 05:28:50,385.385 INFO ] 200 [2026-10-30 05:28:50,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:28:50,419.419 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:28:50,420.420 INFO ] No update needed [2026-10-30 05:28:50,422.422 INFO ] Checking for camera pi updates... [2026-10-30 05:28:50,443.443 INFO ] 200 [2026-10-30 05:28:50,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:28:50,469.469 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:28:50,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:28:50,516.516 INFO ] No camera update needed [2026-10-30 05:28:50,518.518 INFO ] Script finished. Safe exiting... [2026-10-30 05:28:50,519.519 INFO ] === ACTIVE THREADS START === [2026-10-30 05:28:50,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:28:50,524.524 INFO ] === ACTIVE THREADS END === [2026-10-30 05:28:52,562.562 INFO ] ================================================ [2026-10-30 05:28:52,578.578 INFO ] Launching Daemon at Fri Oct 30 05:28:52 IST 2026 [2026-10-30 05:28:52,589.589 INFO ] ================================================ [2026-10-30 05:28:52,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:28:52 [2026-10-30 05:28:53,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:28:53,380.380 INFO ] Initializing speech engine... [2026-10-30 05:28:53,389.389 INFO ] 2026-10-30 05:28:53 [2026-10-30 05:28:53,605.605 INFO ] 2026-10-30 05:28:53 [2026-10-30 05:28:53,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:28:53,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:28:53,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:28:54,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:28:54,054.054 INFO ] time= 30/10/2026 05:28:54 [2026-10-30 05:28:54,059.059 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:28:54,061.061 INFO ] Checking for existing commands in stream... [2026-10-30 05:28:54,128.128 INFO ] No existing commands found in stream [2026-10-30 05:28:59,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:28:59,141.141 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 05:29:01,439.439 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:29:01,448.448 INFO ] Checking for system updates... [2026-10-30 05:29:01,517.517 INFO ] 200 [2026-10-30 05:29:01,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:29:01,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:29:01,586.586 INFO ] No update needed [2026-10-30 05:29:01,589.589 INFO ] Checking for camera pi updates... [2026-10-30 05:29:01,631.631 INFO ] 200 [2026-10-30 05:29:01,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:29:01,681.681 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:29:01,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:29:01,725.725 INFO ] No camera update needed [2026-10-30 05:29:01,729.729 INFO ] Script finished. Safe exiting... [2026-10-30 05:29:01,732.732 INFO ] === ACTIVE THREADS START === [2026-10-30 05:29:01,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:29:01,744.744 INFO ] === ACTIVE THREADS END === [2026-10-30 05:29:03,787.787 INFO ] ================================================ [2026-10-30 05:29:03,803.803 INFO ] Launching Daemon at Fri Oct 30 05:29:03 IST 2026 [2026-10-30 05:29:03,814.814 INFO ] ================================================ [2026-10-30 05:29:04,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:29:04 [2026-10-30 05:29:04,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:29:04,830.830 INFO ] Initializing speech engine... [2026-10-30 05:29:04,835.835 INFO ] 2026-10-30 05:29:04 [2026-10-30 05:29:05,040.040 INFO ] 2026-10-30 05:29:05 [2026-10-30 05:29:05,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:29:05,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:29:05,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:29:05,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:29:05,482.482 INFO ] time= 30/10/2026 05:29:05 [2026-10-30 05:29:05,484.484 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:29:05,485.485 INFO ] Checking for existing commands in stream... [2026-10-30 05:29:05,577.577 INFO ] No existing commands found in stream [2026-10-30 05:29:10,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:29:10,589.589 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-30 05:29:12,134.134 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:29:12,136.136 INFO ] Checking for system updates... [2026-10-30 05:29:12,156.156 INFO ] 200 [2026-10-30 05:29:12,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:29:12,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:29:12,190.190 INFO ] No update needed [2026-10-30 05:29:12,191.191 INFO ] Checking for camera pi updates... [2026-10-30 05:29:12,211.211 INFO ] 200 [2026-10-30 05:29:12,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:29:12,235.235 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:29:12,372.372 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:29:12,374.374 INFO ] No camera update needed [2026-10-30 05:29:12,375.375 INFO ] Script finished. Safe exiting... [2026-10-30 05:29:12,376.376 INFO ] === ACTIVE THREADS START === [2026-10-30 05:29:12,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:29:12,382.382 INFO ] === ACTIVE THREADS END === [2026-10-30 05:29:14,421.421 INFO ] ================================================ [2026-10-30 05:29:14,437.437 INFO ] Launching Daemon at Fri Oct 30 05:29:14 IST 2026 [2026-10-30 05:29:14,449.449 INFO ] ================================================ [2026-10-30 05:29:14,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:29:14 [2026-10-30 05:29:15,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:29:15,251.251 INFO ] Initializing speech engine... [2026-10-30 05:29:15,256.256 INFO ] 2026-10-30 05:29:15 [2026-10-30 05:29:15,460.460 INFO ] 2026-10-30 05:29:15 [2026-10-30 05:29:15,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:29:15,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:29:15,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:29:15,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:29:15,897.897 INFO ] time= 30/10/2026 05:29:15 [2026-10-30 05:29:15,903.903 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:29:15,905.905 INFO ] Checking for existing commands in stream... [2026-10-30 05:29:15,971.971 INFO ] No existing commands found in stream [2026-10-30 05:29:20,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:29:20,983.983 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 05:29:23,300.300 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:29:23,302.302 INFO ] Checking for system updates... [2026-10-30 05:29:23,323.323 INFO ] 200 [2026-10-30 05:29:23,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:29:23,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:29:23,358.358 INFO ] No update needed [2026-10-30 05:29:23,359.359 INFO ] Checking for camera pi updates... [2026-10-30 05:29:23,379.379 INFO ] 200 [2026-10-30 05:29:23,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:29:23,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:29:23,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:29:23,442.442 INFO ] No camera update needed [2026-10-30 05:29:23,443.443 INFO ] Script finished. Safe exiting... [2026-10-30 05:29:23,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 05:29:23,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:29:23,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 05:29:25,491.491 INFO ] ================================================ [2026-10-30 05:29:25,507.507 INFO ] Launching Daemon at Fri Oct 30 05:29:25 IST 2026 [2026-10-30 05:29:25,517.517 INFO ] ================================================ [2026-10-30 05:29:25,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:29:25 [2026-10-30 05:29:26,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:29:26,323.323 INFO ] Initializing speech engine... [2026-10-30 05:29:26,333.333 INFO ] 2026-10-30 05:29:26 [2026-10-30 05:29:26,541.541 INFO ] 2026-10-30 05:29:26 [2026-10-30 05:29:26,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:29:26,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:29:26,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:29:26,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:29:26,954.954 INFO ] time= 30/10/2026 05:29:26 [2026-10-30 05:29:26,988.988 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:29:26,993.993 INFO ] Checking for existing commands in stream... [2026-10-30 05:29:27,061.061 INFO ] No existing commands found in stream [2026-10-30 05:29:32,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:29:32,073.073 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 05:29:32,482.482 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:29:32,483.483 INFO ] Checking for system updates... [2026-10-30 05:29:32,504.504 INFO ] 200 [2026-10-30 05:29:32,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:29:32,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:29:32,540.540 INFO ] No update needed [2026-10-30 05:29:32,541.541 INFO ] Checking for camera pi updates... [2026-10-30 05:29:32,563.563 INFO ] 200 [2026-10-30 05:29:32,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:29:32,588.588 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:29:32,644.644 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:29:32,646.646 INFO ] No camera update needed [2026-10-30 05:29:32,647.647 INFO ] Script finished. Safe exiting... [2026-10-30 05:29:32,649.649 INFO ] === ACTIVE THREADS START === [2026-10-30 05:29:32,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:29:32,655.655 INFO ] === ACTIVE THREADS END === [2026-10-30 05:29:34,695.695 INFO ] ================================================ [2026-10-30 05:29:34,710.710 INFO ] Launching Daemon at Fri Oct 30 05:29:34 IST 2026 [2026-10-30 05:29:34,722.722 INFO ] ================================================ [2026-10-30 05:29:35,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:29:35 [2026-10-30 05:29:35,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:29:35,514.514 INFO ] Initializing speech engine... [2026-10-30 05:29:35,524.524 INFO ] 2026-10-30 05:29:35 [2026-10-30 05:29:35,728.728 INFO ] 2026-10-30 05:29:35 [2026-10-30 05:29:35,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:29:35,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:29:35,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:29:36,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:29:36,146.146 INFO ] time= 30/10/2026 05:29:36 [2026-10-30 05:29:36,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:29:36,174.174 INFO ] Checking for existing commands in stream... [2026-10-30 05:29:36,241.241 INFO ] No existing commands found in stream [2026-10-30 05:29:41,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:29:41,259.259 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-30 05:29:41,803.803 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:29:41,805.805 INFO ] Checking for system updates... [2026-10-30 05:29:41,827.827 INFO ] 200 [2026-10-30 05:29:41,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:29:41,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:29:41,860.860 INFO ] No update needed [2026-10-30 05:29:41,861.861 INFO ] Checking for camera pi updates... [2026-10-30 05:29:41,882.882 INFO ] 200 [2026-10-30 05:29:41,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:29:41,906.906 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:29:41,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:29:41,944.944 INFO ] No camera update needed [2026-10-30 05:29:41,945.945 INFO ] Script finished. Safe exiting... [2026-10-30 05:29:41,947.947 INFO ] === ACTIVE THREADS START === [2026-10-30 05:29:41,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:29:41,952.952 INFO ] === ACTIVE THREADS END === [2026-10-30 05:29:44,997.997 INFO ] ================================================ [2026-10-30 05:29:44,013.013 INFO ] Launching Daemon at Fri Oct 30 05:29:44 IST 2026 [2026-10-30 05:29:44,024.024 INFO ] ================================================ [2026-10-30 05:29:44,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:29:44 [2026-10-30 05:29:44,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:29:44,833.833 INFO ] Initializing speech engine... [2026-10-30 05:29:44,838.838 INFO ] 2026-10-30 05:29:44 [2026-10-30 05:29:45,044.044 INFO ] 2026-10-30 05:29:45 [2026-10-30 05:29:45,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:29:45,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:29:45,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:29:45,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:29:45,479.479 INFO ] time= 30/10/2026 05:29:45 [2026-10-30 05:29:45,490.490 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:29:45,496.496 INFO ] Checking for existing commands in stream... [2026-10-30 05:29:45,564.564 INFO ] No existing commands found in stream [2026-10-30 05:29:50,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:29:50,581.581 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 05:29:51,720.720 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:29:51,721.721 INFO ] Checking for system updates... [2026-10-30 05:29:51,742.742 INFO ] 200 [2026-10-30 05:29:51,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:29:51,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:29:51,777.777 INFO ] No update needed [2026-10-30 05:29:51,778.778 INFO ] Checking for camera pi updates... [2026-10-30 05:29:51,799.799 INFO ] 200 [2026-10-30 05:29:51,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:29:51,825.825 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:29:51,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:29:51,862.862 INFO ] No camera update needed [2026-10-30 05:29:51,864.864 INFO ] Script finished. Safe exiting... [2026-10-30 05:29:51,865.865 INFO ] === ACTIVE THREADS START === [2026-10-30 05:29:51,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:29:51,871.871 INFO ] === ACTIVE THREADS END === [2026-10-30 05:29:53,910.910 INFO ] ================================================ [2026-10-30 05:29:53,926.926 INFO ] Launching Daemon at Fri Oct 30 05:29:53 IST 2026 [2026-10-30 05:29:53,937.937 INFO ] ================================================ [2026-10-30 05:29:54,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:29:54 [2026-10-30 05:29:54,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:29:54,779.779 INFO ] Initializing speech engine... [2026-10-30 05:29:54,783.783 INFO ] 2026-10-30 05:29:54 [2026-10-30 05:29:54,988.988 INFO ] 2026-10-30 05:29:54 [2026-10-30 05:29:55,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:29:55,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:29:55,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:29:55,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:29:55,431.431 INFO ] time= 30/10/2026 05:29:55 [2026-10-30 05:29:55,433.433 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:29:55,438.438 INFO ] Checking for existing commands in stream... [2026-10-30 05:29:55,505.505 INFO ] No existing commands found in stream [2026-10-30 05:30:00,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:30:00,523.523 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-30 05:30:08,504.504 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:30:08,505.505 INFO ] Checking for system updates... [2026-10-30 05:30:08,526.526 INFO ] 200 [2026-10-30 05:30:08,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:30:08,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:30:08,560.560 INFO ] No update needed [2026-10-30 05:30:08,561.561 INFO ] Checking for camera pi updates... [2026-10-30 05:30:08,582.582 INFO ] 200 [2026-10-30 05:30:08,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:30:08,609.609 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:30:08,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:30:08,654.654 INFO ] No camera update needed [2026-10-30 05:30:08,655.655 INFO ] Script finished. Safe exiting... [2026-10-30 05:30:08,657.657 INFO ] === ACTIVE THREADS START === [2026-10-30 05:30:08,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:30:08,663.663 INFO ] === ACTIVE THREADS END === [2026-10-30 05:30:10,704.704 INFO ] ================================================ [2026-10-30 05:30:10,719.719 INFO ] Launching Daemon at Fri Oct 30 05:30:10 IST 2026 [2026-10-30 05:30:10,730.730 INFO ] ================================================ [2026-10-30 05:30:11,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:30:11 [2026-10-30 05:30:11,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:30:11,555.555 INFO ] Initializing speech engine... [2026-10-30 05:30:11,565.565 INFO ] 2026-10-30 05:30:11 [2026-10-30 05:30:11,783.783 INFO ] 2026-10-30 05:30:11 [2026-10-30 05:30:11,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:30:12,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:30:12,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:30:12,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:30:12,223.223 INFO ] time= 30/10/2026 05:30:12 [2026-10-30 05:30:12,258.258 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:30:12,265.265 INFO ] Checking for existing commands in stream... [2026-10-30 05:30:12,342.342 INFO ] No existing commands found in stream [2026-10-30 05:30:17,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:30:17,354.354 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-30 05:30:21,479.479 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:30:21,480.480 INFO ] Checking for system updates... [2026-10-30 05:30:21,506.506 INFO ] 200 [2026-10-30 05:30:21,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:30:21,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:30:21,539.539 INFO ] No update needed [2026-10-30 05:30:21,541.541 INFO ] Checking for camera pi updates... [2026-10-30 05:30:21,561.561 INFO ] 200 [2026-10-30 05:30:21,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:30:21,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:30:21,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:30:21,627.627 INFO ] No camera update needed [2026-10-30 05:30:21,628.628 INFO ] Script finished. Safe exiting... [2026-10-30 05:30:21,629.629 INFO ] === ACTIVE THREADS START === [2026-10-30 05:30:21,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:30:21,635.635 INFO ] === ACTIVE THREADS END === [2026-10-30 05:30:23,674.674 INFO ] ================================================ [2026-10-30 05:30:23,689.689 INFO ] Launching Daemon at Fri Oct 30 05:30:23 IST 2026 [2026-10-30 05:30:23,700.700 INFO ] ================================================ [2026-10-30 05:30:24,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:30:24 [2026-10-30 05:30:24,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:30:24,480.480 INFO ] Initializing speech engine... [2026-10-30 05:30:24,488.488 INFO ] 2026-10-30 05:30:24 [2026-10-30 05:30:24,703.703 INFO ] 2026-10-30 05:30:24 [2026-10-30 05:30:24,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:30:24,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:30:24,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:30:25,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:30:25,127.127 INFO ] time= 30/10/2026 05:30:25 [2026-10-30 05:30:25,151.151 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:30:25,157.157 INFO ] Checking for existing commands in stream... [2026-10-30 05:30:25,225.225 INFO ] No existing commands found in stream [2026-10-30 05:30:30,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:30:30,237.237 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 05:30:34,626.626 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:30:34,628.628 INFO ] Checking for system updates... [2026-10-30 05:30:34,667.667 INFO ] 200 [2026-10-30 05:30:34,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:30:34,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:30:34,727.727 INFO ] No update needed [2026-10-30 05:30:34,730.730 INFO ] Checking for camera pi updates... [2026-10-30 05:30:34,763.763 INFO ] 200 [2026-10-30 05:30:34,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:30:34,810.810 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:30:34,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:30:34,855.855 INFO ] No camera update needed [2026-10-30 05:30:34,858.858 INFO ] Script finished. Safe exiting... [2026-10-30 05:30:34,860.860 INFO ] === ACTIVE THREADS START === [2026-10-30 05:30:34,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:30:34,870.870 INFO ] === ACTIVE THREADS END === [2026-10-30 05:30:36,916.916 INFO ] ================================================ [2026-10-30 05:30:36,932.932 INFO ] Launching Daemon at Fri Oct 30 05:30:36 IST 2026 [2026-10-30 05:30:36,943.943 INFO ] ================================================ [2026-10-30 05:30:37,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:30:37 [2026-10-30 05:30:37,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:30:37,760.760 INFO ] Initializing speech engine... [2026-10-30 05:30:37,770.770 INFO ] 2026-10-30 05:30:37 [2026-10-30 05:30:37,973.973 INFO ] 2026-10-30 05:30:37 [2026-10-30 05:30:38,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:30:38,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:30:38,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:30:38,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:30:38,373.373 INFO ] time= 30/10/2026 05:30:38 [2026-10-30 05:30:38,448.448 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:30:38,495.495 INFO ] Checking for existing commands in stream... [2026-10-30 05:30:38,619.619 INFO ] No existing commands found in stream [2026-10-30 05:30:43,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:30:43,657.657 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 05:30:45,890.890 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:30:45,893.893 INFO ] Checking for system updates... [2026-10-30 05:30:45,934.934 INFO ] 200 [2026-10-30 05:30:45,936.936 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 05:30:45,939.939 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 05:30:45,942.942 INFO ] Checking for camera pi updates... [2026-10-30 05:30:45,988.988 INFO ] 200 [2026-10-30 05:30:45,990.990 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 05:30:45,993.993 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 05:30:45,996.996 INFO ] Script finished. Safe exiting... [2026-10-30 05:30:45,999.999 INFO ] === ACTIVE THREADS START === [2026-10-30 05:30:46,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:30:46,010.010 INFO ] === ACTIVE THREADS END === [2026-10-30 05:30:48,053.053 INFO ] ================================================ [2026-10-30 05:30:48,066.066 INFO ] Launching Daemon at Fri Oct 30 05:30:48 IST 2026 [2026-10-30 05:30:48,072.072 INFO ] ================================================ [2026-10-30 05:30:48,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:30:48 [2026-10-30 05:30:48,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:30:48,851.851 INFO ] Initializing speech engine... [2026-10-30 05:30:48,864.864 INFO ] 2026-10-30 05:30:48 [2026-10-30 05:30:49,085.085 INFO ] 2026-10-30 05:30:49 [2026-10-30 05:30:49,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:30:49,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:30:49,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:30:49,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:30:49,547.547 INFO ] time= 30/10/2026 05:30:49 [2026-10-30 05:30:49,574.574 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:30:49,576.576 INFO ] Checking for existing commands in stream... [2026-10-30 05:30:49,685.685 INFO ] No existing commands found in stream [2026-10-30 05:30:54,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:30:54,719.719 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 05:30:58,795.795 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:30:58,796.796 INFO ] Checking for system updates... [2026-10-30 05:30:58,818.818 INFO ] 200 [2026-10-30 05:30:58,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:30:58,850.850 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:30:58,851.851 INFO ] No update needed [2026-10-30 05:30:58,853.853 INFO ] Checking for camera pi updates... [2026-10-30 05:30:58,876.876 INFO ] 200 [2026-10-30 05:30:58,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:30:58,902.902 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:30:58,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:30:58,938.938 INFO ] No camera update needed [2026-10-30 05:30:58,939.939 INFO ] Script finished. Safe exiting... [2026-10-30 05:30:58,940.940 INFO ] === ACTIVE THREADS START === [2026-10-30 05:30:58,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:30:58,946.946 INFO ] === ACTIVE THREADS END === [2026-10-30 05:31:00,985.985 INFO ] ================================================ [2026-10-30 05:31:01,002.002 INFO ] Launching Daemon at Fri Oct 30 05:31:00 IST 2026 [2026-10-30 05:31:01,015.015 INFO ] ================================================ [2026-10-30 05:31:01,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:31:01 [2026-10-30 05:31:02,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:31:02,596.596 INFO ] Initializing speech engine... [2026-10-30 05:31:02,607.607 INFO ] 2026-10-30 05:31:02 [2026-10-30 05:31:02,878.878 INFO ] 2026-10-30 05:31:02 [2026-10-30 05:31:02,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:31:03,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:31:03,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:31:03,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:31:03,379.379 INFO ] time= 30/10/2026 05:31:03 [2026-10-30 05:31:03,386.386 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:31:03,448.448 INFO ] Checking for existing commands in stream... [2026-10-30 05:31:03,542.542 INFO ] No existing commands found in stream [2026-10-30 05:31:08,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:31:08,556.556 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 05:31:11,216.216 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:31:11,218.218 INFO ] Checking for system updates... [2026-10-30 05:31:11,238.238 INFO ] 200 [2026-10-30 05:31:11,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:31:11,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:31:11,271.271 INFO ] No update needed [2026-10-30 05:31:11,272.272 INFO ] Checking for camera pi updates... [2026-10-30 05:31:11,293.293 INFO ] 200 [2026-10-30 05:31:11,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:31:11,317.317 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:31:11,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:31:11,358.358 INFO ] No camera update needed [2026-10-30 05:31:11,359.359 INFO ] Script finished. Safe exiting... [2026-10-30 05:31:11,360.360 INFO ] === ACTIVE THREADS START === [2026-10-30 05:31:11,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:31:11,365.365 INFO ] === ACTIVE THREADS END === [2026-10-30 05:31:13,406.406 INFO ] ================================================ [2026-10-30 05:31:13,422.422 INFO ] Launching Daemon at Fri Oct 30 05:31:13 IST 2026 [2026-10-30 05:31:13,433.433 INFO ] ================================================ [2026-10-30 05:31:13,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:31:13 [2026-10-30 05:31:14,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:31:14,315.315 INFO ] Initializing speech engine... [2026-10-30 05:31:14,321.321 INFO ] 2026-10-30 05:31:14 [2026-10-30 05:31:14,532.532 INFO ] 2026-10-30 05:31:14 [2026-10-30 05:31:14,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:31:14,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:31:14,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:31:14,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:31:14,955.955 INFO ] time= 30/10/2026 05:31:14 [2026-10-30 05:31:14,977.977 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:31:14,983.983 INFO ] Checking for existing commands in stream... [2026-10-30 05:31:15,051.051 INFO ] No existing commands found in stream [2026-10-30 05:31:20,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:31:20,069.069 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 05:31:22,045.045 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:31:22,047.047 INFO ] Checking for system updates... [2026-10-30 05:31:22,069.069 INFO ] 200 [2026-10-30 05:31:22,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:31:22,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:31:22,104.104 INFO ] No update needed [2026-10-30 05:31:22,106.106 INFO ] Checking for camera pi updates... [2026-10-30 05:31:22,127.127 INFO ] 200 [2026-10-30 05:31:22,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:31:22,154.154 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:31:22,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:31:22,293.293 INFO ] No camera update needed [2026-10-30 05:31:22,295.295 INFO ] Script finished. Safe exiting... [2026-10-30 05:31:22,296.296 INFO ] === ACTIVE THREADS START === [2026-10-30 05:31:22,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:31:22,302.302 INFO ] === ACTIVE THREADS END === [2026-10-30 05:31:24,341.341 INFO ] ================================================ [2026-10-30 05:31:24,357.357 INFO ] Launching Daemon at Fri Oct 30 05:31:24 IST 2026 [2026-10-30 05:31:24,367.367 INFO ] ================================================ [2026-10-30 05:31:24,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:31:24 [2026-10-30 05:31:25,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:31:25,155.155 INFO ] Initializing speech engine... [2026-10-30 05:31:25,160.160 INFO ] 2026-10-30 05:31:25 [2026-10-30 05:31:25,365.365 INFO ] 2026-10-30 05:31:25 [2026-10-30 05:31:25,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:31:25,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:31:25,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:31:25,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:31:25,803.803 INFO ] time= 30/10/2026 05:31:25 [2026-10-30 05:31:25,809.809 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:31:25,810.810 INFO ] Checking for existing commands in stream... [2026-10-30 05:31:25,878.878 INFO ] No existing commands found in stream [2026-10-30 05:31:30,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:31:30,895.895 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 05:31:34,837.837 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:31:34,840.840 INFO ] Checking for system updates... [2026-10-30 05:31:34,881.881 INFO ] 200 [2026-10-30 05:31:34,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:31:34,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:31:34,942.942 INFO ] No update needed [2026-10-30 05:31:34,944.944 INFO ] Checking for camera pi updates... [2026-10-30 05:31:34,979.979 INFO ] 200 [2026-10-30 05:31:34,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:31:35,023.023 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:31:35,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:31:35,066.066 INFO ] No camera update needed [2026-10-30 05:31:35,068.068 INFO ] Script finished. Safe exiting... [2026-10-30 05:31:35,071.071 INFO ] === ACTIVE THREADS START === [2026-10-30 05:31:35,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:31:35,081.081 INFO ] === ACTIVE THREADS END === [2026-10-30 05:31:37,123.123 INFO ] ================================================ [2026-10-30 05:31:37,138.138 INFO ] Launching Daemon at Fri Oct 30 05:31:37 IST 2026 [2026-10-30 05:31:37,149.149 INFO ] ================================================ [2026-10-30 05:31:37,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:31:37 [2026-10-30 05:31:38,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:31:38,216.216 INFO ] Initializing speech engine... [2026-10-30 05:31:38,226.226 INFO ] 2026-10-30 05:31:38 [2026-10-30 05:31:38,429.429 INFO ] 2026-10-30 05:31:38 [2026-10-30 05:31:38,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:31:38,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:31:38,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:31:38,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:31:38,875.875 INFO ] time= 30/10/2026 05:31:38 [2026-10-30 05:31:38,878.878 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:31:38,883.883 INFO ] Checking for existing commands in stream... [2026-10-30 05:31:38,949.949 INFO ] No existing commands found in stream [2026-10-30 05:31:43,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:31:43,961.961 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 05:31:46,573.573 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:31:46,574.574 INFO ] Checking for system updates... [2026-10-30 05:31:46,595.595 INFO ] 200 [2026-10-30 05:31:46,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:31:46,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:31:46,630.630 INFO ] No update needed [2026-10-30 05:31:46,631.631 INFO ] Checking for camera pi updates... [2026-10-30 05:31:46,651.651 INFO ] 200 [2026-10-30 05:31:46,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:31:46,675.675 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:31:46,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:31:46,717.717 INFO ] No camera update needed [2026-10-30 05:31:46,718.718 INFO ] Script finished. Safe exiting... [2026-10-30 05:31:46,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 05:31:46,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:31:46,725.725 INFO ] === ACTIVE THREADS END === [2026-10-30 05:31:48,763.763 INFO ] ================================================ [2026-10-30 05:31:48,779.779 INFO ] Launching Daemon at Fri Oct 30 05:31:48 IST 2026 [2026-10-30 05:31:48,790.790 INFO ] ================================================ [2026-10-30 05:31:49,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:31:49 [2026-10-30 05:31:49,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:31:49,590.590 INFO ] Initializing speech engine... [2026-10-30 05:31:49,595.595 INFO ] 2026-10-30 05:31:49 [2026-10-30 05:31:49,822.822 INFO ] 2026-10-30 05:31:49 [2026-10-30 05:31:49,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:31:50,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:31:50,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:31:50,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:31:50,282.282 INFO ] time= 30/10/2026 05:31:50 [2026-10-30 05:31:50,293.293 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:31:50,299.299 INFO ] Checking for existing commands in stream... [2026-10-30 05:31:50,370.370 INFO ] No existing commands found in stream [2026-10-30 05:31:55,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:31:55,392.392 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 05:31:58,897.897 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:31:58,899.899 INFO ] Checking for system updates... [2026-10-30 05:31:58,920.920 INFO ] 200 [2026-10-30 05:31:58,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:31:58,954.954 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:31:58,955.955 INFO ] No update needed [2026-10-30 05:31:58,957.957 INFO ] Checking for camera pi updates... [2026-10-30 05:31:58,976.976 INFO ] 200 [2026-10-30 05:31:58,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:31:59,002.002 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:31:59,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:31:59,041.041 INFO ] No camera update needed [2026-10-30 05:31:59,042.042 INFO ] Script finished. Safe exiting... [2026-10-30 05:31:59,043.043 INFO ] === ACTIVE THREADS START === [2026-10-30 05:31:59,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:31:59,049.049 INFO ] === ACTIVE THREADS END === [2026-10-30 05:32:01,088.088 INFO ] ================================================ [2026-10-30 05:32:01,103.103 INFO ] Launching Daemon at Fri Oct 30 05:32:01 IST 2026 [2026-10-30 05:32:01,115.115 INFO ] ================================================ [2026-10-30 05:32:01,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:32:01 [2026-10-30 05:32:02,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:32:02,520.520 INFO ] Initializing speech engine... [2026-10-30 05:32:02,524.524 INFO ] 2026-10-30 05:32:02 [2026-10-30 05:32:02,831.831 INFO ] 2026-10-30 05:32:02 [2026-10-30 05:32:02,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:32:03,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:32:03,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:32:03,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:32:03,379.379 INFO ] time= 30/10/2026 05:32:03 [2026-10-30 05:32:03,427.427 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:32:03,469.469 INFO ] Checking for existing commands in stream... [2026-10-30 05:32:03,610.610 INFO ] No existing commands found in stream [2026-10-30 05:32:08,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:32:08,640.640 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 05:32:10,881.881 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:32:10,882.882 INFO ] Checking for system updates... [2026-10-30 05:32:10,903.903 INFO ] 200 [2026-10-30 05:32:10,904.904 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:32:10,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:32:10,938.938 INFO ] No update needed [2026-10-30 05:32:10,939.939 INFO ] Checking for camera pi updates... [2026-10-30 05:32:10,959.959 INFO ] 200 [2026-10-30 05:32:10,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:32:10,983.983 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:32:11,021.021 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:32:11,022.022 INFO ] No camera update needed [2026-10-30 05:32:11,023.023 INFO ] Script finished. Safe exiting... [2026-10-30 05:32:11,025.025 INFO ] === ACTIVE THREADS START === [2026-10-30 05:32:11,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:32:11,030.030 INFO ] === ACTIVE THREADS END === [2026-10-30 05:32:13,070.070 INFO ] ================================================ [2026-10-30 05:32:13,085.085 INFO ] Launching Daemon at Fri Oct 30 05:32:13 IST 2026 [2026-10-30 05:32:13,096.096 INFO ] ================================================ [2026-10-30 05:32:13,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:32:13 [2026-10-30 05:32:13,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:32:14,061.061 INFO ] Initializing speech engine... [2026-10-30 05:32:14,069.069 INFO ] 2026-10-30 05:32:14 [2026-10-30 05:32:14,330.330 INFO ] 2026-10-30 05:32:14 [2026-10-30 05:32:14,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:32:14,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:32:14,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:32:14,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:32:14,794.794 INFO ] time= 30/10/2026 05:32:14 [2026-10-30 05:32:14,848.848 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:32:14,880.880 INFO ] Checking for existing commands in stream... [2026-10-30 05:32:15,019.019 INFO ] No existing commands found in stream [2026-10-30 05:32:20,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:32:20,041.041 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 05:32:23,384.384 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:32:23,386.386 INFO ] Checking for system updates... [2026-10-30 05:32:23,407.407 INFO ] 200 [2026-10-30 05:32:23,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:32:23,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:32:23,440.440 INFO ] No update needed [2026-10-30 05:32:23,441.441 INFO ] Checking for camera pi updates... [2026-10-30 05:32:23,462.462 INFO ] 200 [2026-10-30 05:32:23,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:32:23,488.488 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:32:23,525.525 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:32:23,527.527 INFO ] No camera update needed [2026-10-30 05:32:23,528.528 INFO ] Script finished. Safe exiting... [2026-10-30 05:32:23,529.529 INFO ] === ACTIVE THREADS START === [2026-10-30 05:32:23,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:32:23,535.535 INFO ] === ACTIVE THREADS END === [2026-10-30 05:32:25,576.576 INFO ] ================================================ [2026-10-30 05:32:25,592.592 INFO ] Launching Daemon at Fri Oct 30 05:32:25 IST 2026 [2026-10-30 05:32:25,603.603 INFO ] ================================================ [2026-10-30 05:32:25,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:32:25 [2026-10-30 05:32:26,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:32:26,408.408 INFO ] Initializing speech engine... [2026-10-30 05:32:26,413.413 INFO ] 2026-10-30 05:32:26 [2026-10-30 05:32:26,641.641 INFO ] 2026-10-30 05:32:26 [2026-10-30 05:32:26,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:32:26,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:32:26,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:32:27,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:32:27,071.071 INFO ] time= 30/10/2026 05:32:27 [2026-10-30 05:32:27,100.100 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:32:27,117.117 INFO ] Checking for existing commands in stream... [2026-10-30 05:32:27,191.191 INFO ] No existing commands found in stream [2026-10-30 05:32:32,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:32:32,199.199 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 05:32:33,214.214 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:32:33,216.216 INFO ] Checking for system updates... [2026-10-30 05:32:33,237.237 INFO ] 200 [2026-10-30 05:32:33,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:32:33,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:32:33,270.270 INFO ] No update needed [2026-10-30 05:32:33,271.271 INFO ] Checking for camera pi updates... [2026-10-30 05:32:33,294.294 INFO ] 200 [2026-10-30 05:32:33,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:32:33,319.319 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:32:33,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:32:33,378.378 INFO ] No camera update needed [2026-10-30 05:32:33,380.380 INFO ] Script finished. Safe exiting... [2026-10-30 05:32:33,381.381 INFO ] === ACTIVE THREADS START === [2026-10-30 05:32:33,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:32:33,387.387 INFO ] === ACTIVE THREADS END === [2026-10-30 05:32:35,427.427 INFO ] ================================================ [2026-10-30 05:32:35,443.443 INFO ] Launching Daemon at Fri Oct 30 05:32:35 IST 2026 [2026-10-30 05:32:35,454.454 INFO ] ================================================ [2026-10-30 05:32:35,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:32:35 [2026-10-30 05:32:36,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:32:36,246.246 INFO ] Initializing speech engine... [2026-10-30 05:32:36,257.257 INFO ] 2026-10-30 05:32:36 [2026-10-30 05:32:36,499.499 INFO ] 2026-10-30 05:32:36 [2026-10-30 05:32:36,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:32:36,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:32:36,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:32:36,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:32:36,883.883 INFO ] time= 30/10/2026 05:32:36 [2026-10-30 05:32:36,891.891 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:32:36,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 05:32:37,054.054 INFO ] No existing commands found in stream [2026-10-30 05:32:42,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:32:42,083.083 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-30 05:32:43,670.670 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:32:43,671.671 INFO ] Checking for system updates... [2026-10-30 05:32:43,693.693 INFO ] 200 [2026-10-30 05:32:43,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:32:43,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:32:43,725.725 INFO ] No update needed [2026-10-30 05:32:43,727.727 INFO ] Checking for camera pi updates... [2026-10-30 05:32:43,747.747 INFO ] 200 [2026-10-30 05:32:43,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:32:43,774.774 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:32:43,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:32:43,819.819 INFO ] No camera update needed [2026-10-30 05:32:43,820.820 INFO ] Script finished. Safe exiting... [2026-10-30 05:32:43,821.821 INFO ] === ACTIVE THREADS START === [2026-10-30 05:32:43,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:32:43,827.827 INFO ] === ACTIVE THREADS END === [2026-10-30 05:32:45,865.865 INFO ] ================================================ [2026-10-30 05:32:45,880.880 INFO ] Launching Daemon at Fri Oct 30 05:32:45 IST 2026 [2026-10-30 05:32:45,890.890 INFO ] ================================================ [2026-10-30 05:32:46,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:32:46 [2026-10-30 05:32:46,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:32:46,692.692 INFO ] Initializing speech engine... [2026-10-30 05:32:46,705.705 INFO ] 2026-10-30 05:32:46 [2026-10-30 05:32:46,923.923 INFO ] 2026-10-30 05:32:46 [2026-10-30 05:32:46,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:32:47,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:32:47,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:32:47,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:32:47,364.364 INFO ] time= 30/10/2026 05:32:47 [2026-10-30 05:32:47,388.388 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:32:47,400.400 INFO ] Checking for existing commands in stream... [2026-10-30 05:32:47,487.487 INFO ] No existing commands found in stream [2026-10-30 05:32:52,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:32:52,503.503 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 05:32:55,584.584 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:32:55,586.586 INFO ] Checking for system updates... [2026-10-30 05:32:55,607.607 INFO ] 200 [2026-10-30 05:32:55,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:32:55,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:32:55,640.640 INFO ] No update needed [2026-10-30 05:32:55,641.641 INFO ] Checking for camera pi updates... [2026-10-30 05:32:55,661.661 INFO ] 200 [2026-10-30 05:32:55,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:32:55,686.686 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:32:55,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:32:55,721.721 INFO ] No camera update needed [2026-10-30 05:32:55,723.723 INFO ] Script finished. Safe exiting... [2026-10-30 05:32:55,724.724 INFO ] === ACTIVE THREADS START === [2026-10-30 05:32:55,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:32:55,730.730 INFO ] === ACTIVE THREADS END === [2026-10-30 05:32:57,770.770 INFO ] ================================================ [2026-10-30 05:32:57,785.785 INFO ] Launching Daemon at Fri Oct 30 05:32:57 IST 2026 [2026-10-30 05:32:57,797.797 INFO ] ================================================ [2026-10-30 05:32:58,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:32:58 [2026-10-30 05:32:58,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:32:58,575.575 INFO ] Initializing speech engine... [2026-10-30 05:32:58,588.588 INFO ] 2026-10-30 05:32:58 [2026-10-30 05:32:58,830.830 INFO ] 2026-10-30 05:32:58 [2026-10-30 05:32:58,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:32:59,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:32:59,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:32:59,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:32:59,276.276 INFO ] time= 30/10/2026 05:32:59 [2026-10-30 05:32:59,283.283 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:32:59,301.301 INFO ] Checking for existing commands in stream... [2026-10-30 05:32:59,420.420 INFO ] No existing commands found in stream [2026-10-30 05:33:04,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:33:04,449.449 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 05:33:06,191.191 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:33:06,193.193 INFO ] Checking for system updates... [2026-10-30 05:33:06,213.213 INFO ] 200 [2026-10-30 05:33:06,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:33:06,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:33:06,252.252 INFO ] No update needed [2026-10-30 05:33:06,253.253 INFO ] Checking for camera pi updates... [2026-10-30 05:33:06,273.273 INFO ] 200 [2026-10-30 05:33:06,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:33:06,299.299 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:33:06,334.334 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:33:06,335.335 INFO ] No camera update needed [2026-10-30 05:33:06,337.337 INFO ] Script finished. Safe exiting... [2026-10-30 05:33:06,338.338 INFO ] === ACTIVE THREADS START === [2026-10-30 05:33:06,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:33:06,344.344 INFO ] === ACTIVE THREADS END === [2026-10-30 05:33:08,383.383 INFO ] ================================================ [2026-10-30 05:33:08,398.398 INFO ] Launching Daemon at Fri Oct 30 05:33:08 IST 2026 [2026-10-30 05:33:08,409.409 INFO ] ================================================ [2026-10-30 05:33:08,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:33:08 [2026-10-30 05:33:09,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:33:09,246.246 INFO ] Initializing speech engine... [2026-10-30 05:33:09,254.254 INFO ] 2026-10-30 05:33:09 [2026-10-30 05:33:09,473.473 INFO ] 2026-10-30 05:33:09 [2026-10-30 05:33:09,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:33:09,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:33:09,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:33:09,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:33:09,897.897 INFO ] time= 30/10/2026 05:33:09 [2026-10-30 05:33:09,944.944 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:33:09,963.963 INFO ] Checking for existing commands in stream... [2026-10-30 05:33:10,100.100 INFO ] No existing commands found in stream [2026-10-30 05:33:15,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:33:15,118.118 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 05:33:16,268.268 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:33:16,269.269 INFO ] Checking for system updates... [2026-10-30 05:33:16,290.290 INFO ] 200 [2026-10-30 05:33:16,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:33:16,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:33:16,323.323 INFO ] No update needed [2026-10-30 05:33:16,324.324 INFO ] Checking for camera pi updates... [2026-10-30 05:33:16,346.346 INFO ] 200 [2026-10-30 05:33:16,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:33:16,370.370 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:33:16,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:33:16,412.412 INFO ] No camera update needed [2026-10-30 05:33:16,413.413 INFO ] Script finished. Safe exiting... [2026-10-30 05:33:16,414.414 INFO ] === ACTIVE THREADS START === [2026-10-30 05:33:16,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:33:16,420.420 INFO ] === ACTIVE THREADS END === [2026-10-30 05:33:18,460.460 INFO ] ================================================ [2026-10-30 05:33:18,476.476 INFO ] Launching Daemon at Fri Oct 30 05:33:18 IST 2026 [2026-10-30 05:33:18,487.487 INFO ] ================================================ [2026-10-30 05:33:18,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:33:18 [2026-10-30 05:33:19,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:33:19,330.330 INFO ] Initializing speech engine... [2026-10-30 05:33:19,337.337 INFO ] 2026-10-30 05:33:19 [2026-10-30 05:33:19,550.550 INFO ] 2026-10-30 05:33:19 [2026-10-30 05:33:19,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:33:19,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:33:19,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:33:19,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:33:19,976.976 INFO ] time= 30/10/2026 05:33:19 [2026-10-30 05:33:19,999.999 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:33:20,004.004 INFO ] Checking for existing commands in stream... [2026-10-30 05:33:20,073.073 INFO ] No existing commands found in stream [2026-10-30 05:33:25,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:33:25,109.109 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 05:33:28,059.059 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:33:28,060.060 INFO ] Checking for system updates... [2026-10-30 05:33:28,081.081 INFO ] 200 [2026-10-30 05:33:28,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:33:28,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:33:28,114.114 INFO ] No update needed [2026-10-30 05:33:28,115.115 INFO ] Checking for camera pi updates... [2026-10-30 05:33:28,135.135 INFO ] 200 [2026-10-30 05:33:28,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:33:28,160.160 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:33:28,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:33:28,305.305 INFO ] No camera update needed [2026-10-30 05:33:28,307.307 INFO ] Script finished. Safe exiting... [2026-10-30 05:33:28,308.308 INFO ] === ACTIVE THREADS START === [2026-10-30 05:33:28,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:33:28,314.314 INFO ] === ACTIVE THREADS END === [2026-10-30 05:33:30,355.355 INFO ] ================================================ [2026-10-30 05:33:30,370.370 INFO ] Launching Daemon at Fri Oct 30 05:33:30 IST 2026 [2026-10-30 05:33:30,382.382 INFO ] ================================================ [2026-10-30 05:33:30,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:33:30 [2026-10-30 05:33:31,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:33:31,177.177 INFO ] Initializing speech engine... [2026-10-30 05:33:31,190.190 INFO ] 2026-10-30 05:33:31 [2026-10-30 05:33:31,406.406 INFO ] 2026-10-30 05:33:31 [2026-10-30 05:33:31,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:33:31,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:33:31,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:33:31,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:33:31,862.862 INFO ] time= 30/10/2026 05:33:31 [2026-10-30 05:33:31,892.892 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:33:31,899.899 INFO ] Checking for existing commands in stream... [2026-10-30 05:33:31,969.969 INFO ] No existing commands found in stream [2026-10-30 05:33:36,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:33:36,981.981 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 05:33:38,953.953 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:33:38,954.954 INFO ] Checking for system updates... [2026-10-30 05:33:38,975.975 INFO ] 200 [2026-10-30 05:33:38,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:33:39,007.007 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:33:39,008.008 INFO ] No update needed [2026-10-30 05:33:39,009.009 INFO ] Checking for camera pi updates... [2026-10-30 05:33:39,030.030 INFO ] 200 [2026-10-30 05:33:39,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:33:39,054.054 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:33:39,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:33:39,095.095 INFO ] No camera update needed [2026-10-30 05:33:39,097.097 INFO ] Script finished. Safe exiting... [2026-10-30 05:33:39,098.098 INFO ] === ACTIVE THREADS START === [2026-10-30 05:33:39,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:33:39,104.104 INFO ] === ACTIVE THREADS END === [2026-10-30 05:33:41,142.142 INFO ] ================================================ [2026-10-30 05:33:41,158.158 INFO ] Launching Daemon at Fri Oct 30 05:33:41 IST 2026 [2026-10-30 05:33:41,170.170 INFO ] ================================================ [2026-10-30 05:33:41,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:33:41 [2026-10-30 05:33:41,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:33:41,949.949 INFO ] Initializing speech engine... [2026-10-30 05:33:41,959.959 INFO ] 2026-10-30 05:33:41 [2026-10-30 05:33:42,165.165 INFO ] 2026-10-30 05:33:42 [2026-10-30 05:33:42,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:33:42,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:33:42,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:33:42,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:33:42,610.610 INFO ] time= 30/10/2026 05:33:42 [2026-10-30 05:33:42,612.612 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:33:42,617.617 INFO ] Checking for existing commands in stream... [2026-10-30 05:33:42,685.685 INFO ] No existing commands found in stream [2026-10-30 05:33:47,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:33:47,697.697 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 05:33:49,761.761 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:33:49,762.762 INFO ] Checking for system updates... [2026-10-30 05:33:49,788.788 INFO ] 200 [2026-10-30 05:33:49,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:33:49,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:33:49,821.821 INFO ] No update needed [2026-10-30 05:33:49,823.823 INFO ] Checking for camera pi updates... [2026-10-30 05:33:49,842.842 INFO ] 200 [2026-10-30 05:33:49,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:33:49,867.867 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:33:49,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:33:49,904.904 INFO ] No camera update needed [2026-10-30 05:33:49,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 05:33:49,906.906 INFO ] === ACTIVE THREADS START === [2026-10-30 05:33:49,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:33:49,912.912 INFO ] === ACTIVE THREADS END === [2026-10-30 05:33:51,958.958 INFO ] ================================================ [2026-10-30 05:33:51,974.974 INFO ] Launching Daemon at Fri Oct 30 05:33:51 IST 2026 [2026-10-30 05:33:51,985.985 INFO ] ================================================ [2026-10-30 05:33:52,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:33:52 [2026-10-30 05:33:52,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:33:52,788.788 INFO ] Initializing speech engine... [2026-10-30 05:33:52,791.791 INFO ] 2026-10-30 05:33:52 [2026-10-30 05:33:53,007.007 INFO ] 2026-10-30 05:33:52 [2026-10-30 05:33:53,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:33:53,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:33:53,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:33:53,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:33:53,443.443 INFO ] time= 30/10/2026 05:33:53 [2026-10-30 05:33:53,449.449 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:33:53,454.454 INFO ] Checking for existing commands in stream... [2026-10-30 05:33:53,521.521 INFO ] No existing commands found in stream [2026-10-30 05:33:58,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:33:58,533.533 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 05:34:00,531.531 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:34:00,532.532 INFO ] Checking for system updates... [2026-10-30 05:34:00,553.553 INFO ] 200 [2026-10-30 05:34:00,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:34:00,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:34:00,586.586 INFO ] No update needed [2026-10-30 05:34:00,588.588 INFO ] Checking for camera pi updates... [2026-10-30 05:34:00,607.607 INFO ] 200 [2026-10-30 05:34:00,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:34:00,636.636 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:34:00,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:34:00,693.693 INFO ] No camera update needed [2026-10-30 05:34:00,695.695 INFO ] Script finished. Safe exiting... [2026-10-30 05:34:00,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 05:34:00,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:34:00,708.708 INFO ] === ACTIVE THREADS END === [2026-10-30 05:34:02,753.753 INFO ] ================================================ [2026-10-30 05:34:02,781.781 INFO ] Launching Daemon at Fri Oct 30 05:34:02 IST 2026 [2026-10-30 05:34:02,795.795 INFO ] ================================================ [2026-10-30 05:34:03,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:34:03 [2026-10-30 05:34:04,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:34:04,172.172 INFO ] Initializing speech engine... [2026-10-30 05:34:04,175.175 INFO ] 2026-10-30 05:34:04 [2026-10-30 05:34:04,382.382 INFO ] 2026-10-30 05:34:04 [2026-10-30 05:34:04,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:34:04,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:34:04,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:34:04,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:34:04,823.823 INFO ] time= 30/10/2026 05:34:04 [2026-10-30 05:34:04,829.829 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:34:04,830.830 INFO ] Checking for existing commands in stream... [2026-10-30 05:34:04,922.922 INFO ] No existing commands found in stream [2026-10-30 05:34:09,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:34:09,934.934 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 05:34:13,127.127 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:34:13,129.129 INFO ] Checking for system updates... [2026-10-30 05:34:13,149.149 INFO ] 200 [2026-10-30 05:34:13,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:34:13,181.181 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:34:13,182.182 INFO ] No update needed [2026-10-30 05:34:13,183.183 INFO ] Checking for camera pi updates... [2026-10-30 05:34:13,203.203 INFO ] 200 [2026-10-30 05:34:13,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:34:13,229.229 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:34:13,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:34:13,267.267 INFO ] No camera update needed [2026-10-30 05:34:13,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 05:34:13,270.270 INFO ] === ACTIVE THREADS START === [2026-10-30 05:34:13,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:34:13,276.276 INFO ] === ACTIVE THREADS END === [2026-10-30 05:34:15,315.315 INFO ] ================================================ [2026-10-30 05:34:15,330.330 INFO ] Launching Daemon at Fri Oct 30 05:34:15 IST 2026 [2026-10-30 05:34:15,341.341 INFO ] ================================================ [2026-10-30 05:34:15,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:34:15 [2026-10-30 05:34:15,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:34:16,111.111 INFO ] Initializing speech engine... [2026-10-30 05:34:16,115.115 INFO ] 2026-10-30 05:34:16 [2026-10-30 05:34:16,335.335 INFO ] 2026-10-30 05:34:16 [2026-10-30 05:34:16,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:34:16,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:34:16,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:34:16,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:34:16,773.773 INFO ] time= 30/10/2026 05:34:16 [2026-10-30 05:34:16,783.783 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:34:16,790.790 INFO ] Checking for existing commands in stream... [2026-10-30 05:34:16,857.857 INFO ] No existing commands found in stream [2026-10-30 05:34:21,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:34:21,869.869 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 05:34:25,838.838 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:34:25,839.839 INFO ] Checking for system updates... [2026-10-30 05:34:25,859.859 INFO ] 200 [2026-10-30 05:34:25,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:34:25,891.891 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:34:25,892.892 INFO ] No update needed [2026-10-30 05:34:25,893.893 INFO ] Checking for camera pi updates... [2026-10-30 05:34:25,913.913 INFO ] 200 [2026-10-30 05:34:25,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:34:25,937.937 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:34:25,971.971 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:34:25,973.973 INFO ] No camera update needed [2026-10-30 05:34:25,974.974 INFO ] Script finished. Safe exiting... [2026-10-30 05:34:25,975.975 INFO ] === ACTIVE THREADS START === [2026-10-30 05:34:25,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:34:25,981.981 INFO ] === ACTIVE THREADS END === [2026-10-30 05:34:28,020.020 INFO ] ================================================ [2026-10-30 05:34:28,035.035 INFO ] Launching Daemon at Fri Oct 30 05:34:28 IST 2026 [2026-10-30 05:34:28,046.046 INFO ] ================================================ [2026-10-30 05:34:28,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:34:28 [2026-10-30 05:34:28,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:34:29,068.068 INFO ] Initializing speech engine... [2026-10-30 05:34:29,076.076 INFO ] 2026-10-30 05:34:29 [2026-10-30 05:34:29,340.340 INFO ] 2026-10-30 05:34:29 [2026-10-30 05:34:29,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:34:29,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:34:29,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:34:29,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:34:29,828.828 INFO ] time= 30/10/2026 05:34:29 [2026-10-30 05:34:29,887.887 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:34:29,923.923 INFO ] Checking for existing commands in stream... [2026-10-30 05:34:30,051.051 INFO ] No existing commands found in stream [2026-10-30 05:34:35,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:34:35,084.084 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 05:34:37,972.972 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:34:37,973.973 INFO ] Checking for system updates... [2026-10-30 05:34:37,994.994 INFO ] 200 [2026-10-30 05:34:37,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:34:38,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:34:38,031.031 INFO ] No update needed [2026-10-30 05:34:38,032.032 INFO ] Checking for camera pi updates... [2026-10-30 05:34:38,051.051 INFO ] 200 [2026-10-30 05:34:38,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:34:38,077.077 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:34:38,116.116 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:34:38,117.117 INFO ] No camera update needed [2026-10-30 05:34:38,118.118 INFO ] Script finished. Safe exiting... [2026-10-30 05:34:38,120.120 INFO ] === ACTIVE THREADS START === [2026-10-30 05:34:38,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:34:38,125.125 INFO ] === ACTIVE THREADS END === [2026-10-30 05:34:40,163.163 INFO ] ================================================ [2026-10-30 05:34:40,180.180 INFO ] Launching Daemon at Fri Oct 30 05:34:40 IST 2026 [2026-10-30 05:34:40,192.192 INFO ] ================================================ [2026-10-30 05:34:40,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:34:40 [2026-10-30 05:34:40,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:34:41,001.001 INFO ] Initializing speech engine... [2026-10-30 05:34:41,006.006 INFO ] 2026-10-30 05:34:41 [2026-10-30 05:34:41,214.214 INFO ] 2026-10-30 05:34:41 [2026-10-30 05:34:41,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:34:41,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:34:41,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:34:41,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:34:41,657.657 INFO ] time= 30/10/2026 05:34:41 [2026-10-30 05:34:41,667.667 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:34:41,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 05:34:41,737.737 INFO ] No existing commands found in stream [2026-10-30 05:34:46,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:34:46,749.749 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 05:34:49,620.620 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:34:49,621.621 INFO ] Checking for system updates... [2026-10-30 05:34:49,641.641 INFO ] 200 [2026-10-30 05:34:49,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:34:49,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:34:49,675.675 INFO ] No update needed [2026-10-30 05:34:49,676.676 INFO ] Checking for camera pi updates... [2026-10-30 05:34:49,696.696 INFO ] 200 [2026-10-30 05:34:49,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:34:49,721.721 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:34:49,764.764 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:34:49,766.766 INFO ] No camera update needed [2026-10-30 05:34:49,767.767 INFO ] Script finished. Safe exiting... [2026-10-30 05:34:49,768.768 INFO ] === ACTIVE THREADS START === [2026-10-30 05:34:49,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:34:49,774.774 INFO ] === ACTIVE THREADS END === [2026-10-30 05:34:51,813.813 INFO ] ================================================ [2026-10-30 05:34:51,829.829 INFO ] Launching Daemon at Fri Oct 30 05:34:51 IST 2026 [2026-10-30 05:34:51,840.840 INFO ] ================================================ [2026-10-30 05:34:52,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:34:52 [2026-10-30 05:34:52,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:34:52,654.654 INFO ] Initializing speech engine... [2026-10-30 05:34:52,659.659 INFO ] 2026-10-30 05:34:52 [2026-10-30 05:34:52,867.867 INFO ] 2026-10-30 05:34:52 [2026-10-30 05:34:52,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:34:53,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:34:53,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:34:53,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:34:53,313.313 INFO ] time= 30/10/2026 05:34:53 [2026-10-30 05:34:53,319.319 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:34:53,321.321 INFO ] Checking for existing commands in stream... [2026-10-30 05:34:53,389.389 INFO ] No existing commands found in stream [2026-10-30 05:34:58,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:34:58,400.400 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 05:34:59,129.129 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:34:59,130.130 INFO ] Checking for system updates... [2026-10-30 05:34:59,151.151 INFO ] 200 [2026-10-30 05:34:59,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:34:59,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:34:59,184.184 INFO ] No update needed [2026-10-30 05:34:59,185.185 INFO ] Checking for camera pi updates... [2026-10-30 05:34:59,204.204 INFO ] 200 [2026-10-30 05:34:59,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:34:59,229.229 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:34:59,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:34:59,271.271 INFO ] No camera update needed [2026-10-30 05:34:59,272.272 INFO ] Script finished. Safe exiting... [2026-10-30 05:34:59,274.274 INFO ] === ACTIVE THREADS START === [2026-10-30 05:34:59,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:34:59,280.280 INFO ] === ACTIVE THREADS END === [2026-10-30 05:35:01,318.318 INFO ] ================================================ [2026-10-30 05:35:01,334.334 INFO ] Launching Daemon at Fri Oct 30 05:35:01 IST 2026 [2026-10-30 05:35:01,345.345 INFO ] ================================================ [2026-10-30 05:35:01,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:35:01 [2026-10-30 05:35:02,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:35:02,727.727 INFO ] Initializing speech engine... [2026-10-30 05:35:02,743.743 INFO ] 2026-10-30 05:35:02 [2026-10-30 05:35:03,064.064 INFO ] 2026-10-30 05:35:03 [2026-10-30 05:35:03,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:35:03,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:35:03,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:35:03,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:35:03,581.581 INFO ] time= 30/10/2026 05:35:03 [2026-10-30 05:35:03,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:35:03,670.670 INFO ] Checking for existing commands in stream... [2026-10-30 05:35:03,753.753 INFO ] No existing commands found in stream [2026-10-30 05:35:08,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:35:08,770.770 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 05:35:11,662.662 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:35:11,664.664 INFO ] Checking for system updates... [2026-10-30 05:35:11,686.686 INFO ] 200 [2026-10-30 05:35:11,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:35:11,718.718 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:35:11,719.719 INFO ] No update needed [2026-10-30 05:35:11,720.720 INFO ] Checking for camera pi updates... [2026-10-30 05:35:11,739.739 INFO ] 200 [2026-10-30 05:35:11,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:35:11,767.767 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:35:11,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:35:11,808.808 INFO ] No camera update needed [2026-10-30 05:35:11,809.809 INFO ] Script finished. Safe exiting... [2026-10-30 05:35:11,810.810 INFO ] === ACTIVE THREADS START === [2026-10-30 05:35:11,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:35:11,817.817 INFO ] === ACTIVE THREADS END === [2026-10-30 05:35:13,857.857 INFO ] ================================================ [2026-10-30 05:35:13,872.872 INFO ] Launching Daemon at Fri Oct 30 05:35:13 IST 2026 [2026-10-30 05:35:13,885.885 INFO ] ================================================ [2026-10-30 05:35:14,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:35:14 [2026-10-30 05:35:14,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:35:14,719.719 INFO ] Initializing speech engine... [2026-10-30 05:35:14,731.731 INFO ] 2026-10-30 05:35:14 [2026-10-30 05:35:14,939.939 INFO ] 2026-10-30 05:35:14 [2026-10-30 05:35:14,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:35:15,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:35:15,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:35:15,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:35:15,384.384 INFO ] time= 30/10/2026 05:35:15 [2026-10-30 05:35:15,389.389 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:35:15,391.391 INFO ] Checking for existing commands in stream... [2026-10-30 05:35:15,458.458 INFO ] No existing commands found in stream [2026-10-30 05:35:20,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:35:20,470.470 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 05:35:23,430.430 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:35:23,431.431 INFO ] Checking for system updates... [2026-10-30 05:35:23,451.451 INFO ] 200 [2026-10-30 05:35:23,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:35:23,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:35:23,485.485 INFO ] No update needed [2026-10-30 05:35:23,486.486 INFO ] Checking for camera pi updates... [2026-10-30 05:35:23,505.505 INFO ] 200 [2026-10-30 05:35:23,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:35:23,530.530 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:35:23,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:35:23,572.572 INFO ] No camera update needed [2026-10-30 05:35:23,573.573 INFO ] Script finished. Safe exiting... [2026-10-30 05:35:23,574.574 INFO ] === ACTIVE THREADS START === [2026-10-30 05:35:23,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:35:23,580.580 INFO ] === ACTIVE THREADS END === [2026-10-30 05:35:25,619.619 INFO ] ================================================ [2026-10-30 05:35:25,633.633 INFO ] Launching Daemon at Fri Oct 30 05:35:25 IST 2026 [2026-10-30 05:35:25,644.644 INFO ] ================================================ [2026-10-30 05:35:25,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:35:25 [2026-10-30 05:35:26,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:35:26,431.431 INFO ] Initializing speech engine... [2026-10-30 05:35:26,435.435 INFO ] 2026-10-30 05:35:26 [2026-10-30 05:35:26,655.655 INFO ] 2026-10-30 05:35:26 [2026-10-30 05:35:26,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:35:26,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:35:26,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:35:27,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:35:27,091.091 INFO ] time= 30/10/2026 05:35:27 [2026-10-30 05:35:27,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:35:27,114.114 INFO ] Checking for existing commands in stream... [2026-10-30 05:35:27,182.182 INFO ] No existing commands found in stream [2026-10-30 05:35:32,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:35:32,208.208 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 05:35:32,748.748 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:35:32,749.749 INFO ] Checking for system updates... [2026-10-30 05:35:32,771.771 INFO ] 200 [2026-10-30 05:35:32,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:35:32,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:35:32,807.807 INFO ] No update needed [2026-10-30 05:35:32,809.809 INFO ] Checking for camera pi updates... [2026-10-30 05:35:32,828.828 INFO ] 200 [2026-10-30 05:35:32,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:35:32,863.863 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:35:33,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:35:33,046.046 INFO ] No camera update needed [2026-10-30 05:35:33,049.049 INFO ] Script finished. Safe exiting... [2026-10-30 05:35:33,052.052 INFO ] === ACTIVE THREADS START === [2026-10-30 05:35:33,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:35:33,064.064 INFO ] === ACTIVE THREADS END === [2026-10-30 05:35:35,106.106 INFO ] ================================================ [2026-10-30 05:35:35,121.121 INFO ] Launching Daemon at Fri Oct 30 05:35:35 IST 2026 [2026-10-30 05:35:35,132.132 INFO ] ================================================ [2026-10-30 05:35:35,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:35:35 [2026-10-30 05:35:35,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:35:35,929.929 INFO ] Initializing speech engine... [2026-10-30 05:35:35,933.933 INFO ] 2026-10-30 05:35:35 [2026-10-30 05:35:36,138.138 INFO ] 2026-10-30 05:35:36 [2026-10-30 05:35:36,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:35:36,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:35:36,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:35:36,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:35:36,656.656 INFO ] time= 30/10/2026 05:35:36 [2026-10-30 05:35:36,698.698 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:35:36,703.703 INFO ] Checking for existing commands in stream... [2026-10-30 05:35:36,851.851 INFO ] No existing commands found in stream [2026-10-30 05:35:41,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:35:41,877.877 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 05:35:46,167.167 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:35:46,169.169 INFO ] Checking for system updates... [2026-10-30 05:35:46,190.190 INFO ] 200 [2026-10-30 05:35:46,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:35:46,222.222 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:35:46,224.224 INFO ] No update needed [2026-10-30 05:35:46,225.225 INFO ] Checking for camera pi updates... [2026-10-30 05:35:46,245.245 INFO ] 200 [2026-10-30 05:35:46,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:35:46,270.270 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:35:46,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:35:46,312.312 INFO ] No camera update needed [2026-10-30 05:35:46,313.313 INFO ] Script finished. Safe exiting... [2026-10-30 05:35:46,314.314 INFO ] === ACTIVE THREADS START === [2026-10-30 05:35:46,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:35:46,320.320 INFO ] === ACTIVE THREADS END === [2026-10-30 05:35:48,360.360 INFO ] ================================================ [2026-10-30 05:35:48,377.377 INFO ] Launching Daemon at Fri Oct 30 05:35:48 IST 2026 [2026-10-30 05:35:48,389.389 INFO ] ================================================ [2026-10-30 05:35:48,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:35:48 [2026-10-30 05:35:49,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:35:49,207.207 INFO ] Initializing speech engine... [2026-10-30 05:35:49,212.212 INFO ] 2026-10-30 05:35:49 [2026-10-30 05:35:49,418.418 INFO ] 2026-10-30 05:35:49 [2026-10-30 05:35:49,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:35:49,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:35:49,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:35:49,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:35:49,856.856 INFO ] time= 30/10/2026 05:35:49 [2026-10-30 05:35:49,881.881 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:35:49,888.888 INFO ] Checking for existing commands in stream... [2026-10-30 05:35:49,964.964 INFO ] No existing commands found in stream [2026-10-30 05:35:54,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:35:54,976.976 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-30 05:35:59,089.089 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:35:59,090.090 INFO ] Checking for system updates... [2026-10-30 05:35:59,111.111 INFO ] 200 [2026-10-30 05:35:59,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:35:59,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:35:59,143.143 INFO ] No update needed [2026-10-30 05:35:59,144.144 INFO ] Checking for camera pi updates... [2026-10-30 05:35:59,165.165 INFO ] 200 [2026-10-30 05:35:59,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:35:59,191.191 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:35:59,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:35:59,234.234 INFO ] No camera update needed [2026-10-30 05:35:59,235.235 INFO ] Script finished. Safe exiting... [2026-10-30 05:35:59,237.237 INFO ] === ACTIVE THREADS START === [2026-10-30 05:35:59,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:35:59,243.243 INFO ] === ACTIVE THREADS END === [2026-10-30 05:36:01,283.283 INFO ] ================================================ [2026-10-30 05:36:01,298.298 INFO ] Launching Daemon at Fri Oct 30 05:36:01 IST 2026 [2026-10-30 05:36:01,309.309 INFO ] ================================================ [2026-10-30 05:36:01,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:36:01 [2026-10-30 05:36:01,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:36:02,561.561 INFO ] Initializing speech engine... [2026-10-30 05:36:02,569.569 INFO ] 2026-10-30 05:36:02 [2026-10-30 05:36:03,006.006 INFO ] 2026-10-30 05:36:02 [2026-10-30 05:36:03,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:36:03,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:36:03,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:36:03,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:36:03,508.508 INFO ] time= 30/10/2026 05:36:03 [2026-10-30 05:36:03,549.549 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:36:03,624.624 INFO ] Checking for existing commands in stream... [2026-10-30 05:36:03,767.767 INFO ] No existing commands found in stream [2026-10-30 05:36:08,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:36:08,789.789 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 05:36:09,459.459 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:36:09,462.462 INFO ] Checking for system updates... [2026-10-30 05:36:09,499.499 INFO ] 200 [2026-10-30 05:36:09,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:36:09,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:36:09,573.573 INFO ] No update needed [2026-10-30 05:36:09,576.576 INFO ] Checking for camera pi updates... [2026-10-30 05:36:09,610.610 INFO ] 200 [2026-10-30 05:36:09,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:36:09,660.660 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:36:09,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:36:09,719.719 INFO ] No camera update needed [2026-10-30 05:36:09,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 05:36:09,725.725 INFO ] === ACTIVE THREADS START === [2026-10-30 05:36:09,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:36:09,738.738 INFO ] === ACTIVE THREADS END === [2026-10-30 05:36:11,780.780 INFO ] ================================================ [2026-10-30 05:36:11,796.796 INFO ] Launching Daemon at Fri Oct 30 05:36:11 IST 2026 [2026-10-30 05:36:11,807.807 INFO ] ================================================ [2026-10-30 05:36:12,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:36:12 [2026-10-30 05:36:12,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:36:12,911.911 INFO ] Initializing speech engine... [2026-10-30 05:36:12,919.919 INFO ] 2026-10-30 05:36:12 [2026-10-30 05:36:13,145.145 INFO ] 2026-10-30 05:36:13 [2026-10-30 05:36:13,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:36:13,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:36:13,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:36:13,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:36:13,584.584 INFO ] time= 30/10/2026 05:36:13 [2026-10-30 05:36:13,614.614 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:36:13,625.625 INFO ] Checking for existing commands in stream... [2026-10-30 05:36:13,700.700 INFO ] No existing commands found in stream [2026-10-30 05:36:18,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:36:18,714.714 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-30 05:36:22,855.855 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:36:22,857.857 INFO ] Checking for system updates... [2026-10-30 05:36:22,879.879 INFO ] 200 [2026-10-30 05:36:22,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:36:22,910.910 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:36:22,911.911 INFO ] No update needed [2026-10-30 05:36:22,912.912 INFO ] Checking for camera pi updates... [2026-10-30 05:36:22,932.932 INFO ] 200 [2026-10-30 05:36:22,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:36:22,956.956 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:36:22,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:36:22,997.997 INFO ] No camera update needed [2026-10-30 05:36:22,998.998 INFO ] Script finished. Safe exiting... [2026-10-30 05:36:22,999.999 INFO ] === ACTIVE THREADS START === [2026-10-30 05:36:23,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:36:23,005.005 INFO ] === ACTIVE THREADS END === [2026-10-30 05:36:25,044.044 INFO ] ================================================ [2026-10-30 05:36:25,060.060 INFO ] Launching Daemon at Fri Oct 30 05:36:25 IST 2026 [2026-10-30 05:36:25,070.070 INFO ] ================================================ [2026-10-30 05:36:25,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:36:25 [2026-10-30 05:36:25,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:36:25,894.894 INFO ] Initializing speech engine... [2026-10-30 05:36:25,908.908 INFO ] 2026-10-30 05:36:25 [2026-10-30 05:36:26,129.129 INFO ] 2026-10-30 05:36:26 [2026-10-30 05:36:26,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:36:26,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:36:26,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:36:26,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:36:26,560.560 INFO ] time= 30/10/2026 05:36:26 [2026-10-30 05:36:26,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:36:26,651.651 INFO ] Checking for existing commands in stream... [2026-10-30 05:36:26,776.776 INFO ] No existing commands found in stream [2026-10-30 05:36:31,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:36:31,802.802 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 05:36:35,897.897 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:36:35,898.898 INFO ] Checking for system updates... [2026-10-30 05:36:35,919.919 INFO ] 200 [2026-10-30 05:36:35,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:36:35,953.953 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:36:35,955.955 INFO ] No update needed [2026-10-30 05:36:35,957.957 INFO ] Checking for camera pi updates... [2026-10-30 05:36:35,979.979 INFO ] 200 [2026-10-30 05:36:35,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:36:36,004.004 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:36:36,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:36:36,043.043 INFO ] No camera update needed [2026-10-30 05:36:36,045.045 INFO ] Script finished. Safe exiting... [2026-10-30 05:36:36,046.046 INFO ] === ACTIVE THREADS START === [2026-10-30 05:36:36,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:36:36,052.052 INFO ] === ACTIVE THREADS END === [2026-10-30 05:36:38,093.093 INFO ] ================================================ [2026-10-30 05:36:38,109.109 INFO ] Launching Daemon at Fri Oct 30 05:36:38 IST 2026 [2026-10-30 05:36:38,120.120 INFO ] ================================================ [2026-10-30 05:36:38,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:36:38 [2026-10-30 05:36:38,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:36:38,962.962 INFO ] Initializing speech engine... [2026-10-30 05:36:38,974.974 INFO ] 2026-10-30 05:36:38 [2026-10-30 05:36:39,182.182 INFO ] 2026-10-30 05:36:39 [2026-10-30 05:36:39,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:36:39,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:36:39,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:36:39,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:36:39,624.624 INFO ] time= 30/10/2026 05:36:39 [2026-10-30 05:36:39,630.630 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:36:39,631.631 INFO ] Checking for existing commands in stream... [2026-10-30 05:36:39,722.722 INFO ] No existing commands found in stream [2026-10-30 05:36:44,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:36:44,740.740 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 05:36:48,683.683 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:36:48,685.685 INFO ] Checking for system updates... [2026-10-30 05:36:48,707.707 INFO ] 200 [2026-10-30 05:36:48,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:36:48,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:36:48,741.741 INFO ] No update needed [2026-10-30 05:36:48,742.742 INFO ] Checking for camera pi updates... [2026-10-30 05:36:48,762.762 INFO ] 200 [2026-10-30 05:36:48,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:36:48,788.788 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:36:48,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:36:48,833.833 INFO ] No camera update needed [2026-10-30 05:36:48,835.835 INFO ] Script finished. Safe exiting... [2026-10-30 05:36:48,837.837 INFO ] === ACTIVE THREADS START === [2026-10-30 05:36:48,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:36:48,843.843 INFO ] === ACTIVE THREADS END === [2026-10-30 05:36:50,884.884 INFO ] ================================================ [2026-10-30 05:36:50,900.900 INFO ] Launching Daemon at Fri Oct 30 05:36:50 IST 2026 [2026-10-30 05:36:50,911.911 INFO ] ================================================ [2026-10-30 05:36:51,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:36:51 [2026-10-30 05:36:51,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:36:51,716.716 INFO ] Initializing speech engine... [2026-10-30 05:36:51,721.721 INFO ] 2026-10-30 05:36:51 [2026-10-30 05:36:51,926.926 INFO ] 2026-10-30 05:36:51 [2026-10-30 05:36:51,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:36:52,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:36:52,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:36:52,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:36:52,351.351 INFO ] time= 30/10/2026 05:36:52 [2026-10-30 05:36:52,368.368 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:36:52,373.373 INFO ] Checking for existing commands in stream... [2026-10-30 05:36:52,442.442 INFO ] No existing commands found in stream [2026-10-30 05:36:57,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:36:57,456.456 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 05:37:00,377.377 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:37:00,379.379 INFO ] Checking for system updates... [2026-10-30 05:37:00,399.399 INFO ] 200 [2026-10-30 05:37:00,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:37:00,431.431 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:37:00,432.432 INFO ] No update needed [2026-10-30 05:37:00,433.433 INFO ] Checking for camera pi updates... [2026-10-30 05:37:00,453.453 INFO ] 200 [2026-10-30 05:37:00,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:37:00,478.478 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:37:00,514.514 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:37:00,515.515 INFO ] No camera update needed [2026-10-30 05:37:00,517.517 INFO ] Script finished. Safe exiting... [2026-10-30 05:37:00,518.518 INFO ] === ACTIVE THREADS START === [2026-10-30 05:37:00,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:37:00,524.524 INFO ] === ACTIVE THREADS END === [2026-10-30 05:37:02,557.557 INFO ] ================================================ [2026-10-30 05:37:02,568.568 INFO ] Launching Daemon at Fri Oct 30 05:37:02 IST 2026 [2026-10-30 05:37:02,575.575 INFO ] ================================================ [2026-10-30 05:37:03,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:37:03 [2026-10-30 05:37:03,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:37:04,072.072 INFO ] Initializing speech engine... [2026-10-30 05:37:04,085.085 INFO ] 2026-10-30 05:37:04 [2026-10-30 05:37:04,332.332 INFO ] 2026-10-30 05:37:04 [2026-10-30 05:37:04,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:37:04,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:37:04,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:37:04,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:37:04,806.806 INFO ] time= 30/10/2026 05:37:04 [2026-10-30 05:37:04,866.866 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:37:04,894.894 INFO ] Checking for existing commands in stream... [2026-10-30 05:37:05,010.010 INFO ] No existing commands found in stream [2026-10-30 05:37:10,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:37:10,035.035 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 05:37:10,879.879 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:37:10,880.880 INFO ] Checking for system updates... [2026-10-30 05:37:10,900.900 INFO ] 200 [2026-10-30 05:37:10,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:37:10,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:37:10,935.935 INFO ] No update needed [2026-10-30 05:37:10,937.937 INFO ] Checking for camera pi updates... [2026-10-30 05:37:10,957.957 INFO ] 200 [2026-10-30 05:37:10,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:37:10,981.981 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:37:11,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:37:11,025.025 INFO ] No camera update needed [2026-10-30 05:37:11,027.027 INFO ] Script finished. Safe exiting... [2026-10-30 05:37:11,028.028 INFO ] === ACTIVE THREADS START === [2026-10-30 05:37:11,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:37:11,034.034 INFO ] === ACTIVE THREADS END === [2026-10-30 05:37:13,073.073 INFO ] ================================================ [2026-10-30 05:37:13,088.088 INFO ] Launching Daemon at Fri Oct 30 05:37:13 IST 2026 [2026-10-30 05:37:13,099.099 INFO ] ================================================ [2026-10-30 05:37:13,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:37:13 [2026-10-30 05:37:13,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:37:13,874.874 INFO ] Initializing speech engine... [2026-10-30 05:37:13,879.879 INFO ] 2026-10-30 05:37:13 [2026-10-30 05:37:14,098.098 INFO ] 2026-10-30 05:37:14 [2026-10-30 05:37:14,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:37:14,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:37:14,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:37:14,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:37:14,541.541 INFO ] time= 30/10/2026 05:37:14 [2026-10-30 05:37:14,547.547 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:37:14,552.552 INFO ] Checking for existing commands in stream... [2026-10-30 05:37:14,621.621 INFO ] No existing commands found in stream [2026-10-30 05:37:19,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:37:19,633.633 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 05:37:21,352.352 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:37:21,353.353 INFO ] Checking for system updates... [2026-10-30 05:37:21,374.374 INFO ] 200 [2026-10-30 05:37:21,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:37:21,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:37:21,407.407 INFO ] No update needed [2026-10-30 05:37:21,408.408 INFO ] Checking for camera pi updates... [2026-10-30 05:37:21,427.427 INFO ] 200 [2026-10-30 05:37:21,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:37:21,454.454 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:37:21,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:37:21,492.492 INFO ] No camera update needed [2026-10-30 05:37:21,493.493 INFO ] Script finished. Safe exiting... [2026-10-30 05:37:21,494.494 INFO ] === ACTIVE THREADS START === [2026-10-30 05:37:21,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:37:21,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 05:37:23,538.538 INFO ] ================================================ [2026-10-30 05:37:23,554.554 INFO ] Launching Daemon at Fri Oct 30 05:37:23 IST 2026 [2026-10-30 05:37:23,564.564 INFO ] ================================================ [2026-10-30 05:37:23,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:37:23 [2026-10-30 05:37:24,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:37:24,415.415 INFO ] Initializing speech engine... [2026-10-30 05:37:24,423.423 INFO ] 2026-10-30 05:37:24 [2026-10-30 05:37:24,631.631 INFO ] 2026-10-30 05:37:24 [2026-10-30 05:37:24,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:37:24,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:37:24,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:37:25,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:37:25,078.078 INFO ] time= 30/10/2026 05:37:25 [2026-10-30 05:37:25,083.083 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:37:25,084.084 INFO ] Checking for existing commands in stream... [2026-10-30 05:37:25,176.176 INFO ] No existing commands found in stream [2026-10-30 05:37:30,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:37:30,193.193 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 05:37:33,902.902 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:37:33,905.905 INFO ] Checking for system updates... [2026-10-30 05:37:33,946.946 INFO ] 200 [2026-10-30 05:37:33,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:37:34,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:37:34,004.004 INFO ] No update needed [2026-10-30 05:37:34,007.007 INFO ] Checking for camera pi updates... [2026-10-30 05:37:34,041.041 INFO ] 200 [2026-10-30 05:37:34,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:37:34,090.090 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:37:34,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:37:34,137.137 INFO ] No camera update needed [2026-10-30 05:37:34,140.140 INFO ] Script finished. Safe exiting... [2026-10-30 05:37:34,142.142 INFO ] === ACTIVE THREADS START === [2026-10-30 05:37:34,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:37:34,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 05:37:36,192.192 INFO ] ================================================ [2026-10-30 05:37:36,207.207 INFO ] Launching Daemon at Fri Oct 30 05:37:36 IST 2026 [2026-10-30 05:37:36,218.218 INFO ] ================================================ [2026-10-30 05:37:36,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:37:36 [2026-10-30 05:37:37,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:37:37,406.406 INFO ] Initializing speech engine... [2026-10-30 05:37:37,412.412 INFO ] 2026-10-30 05:37:37 [2026-10-30 05:37:37,622.622 INFO ] 2026-10-30 05:37:37 [2026-10-30 05:37:37,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:37:37,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:37:37,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:37:38,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:37:38,069.069 INFO ] time= 30/10/2026 05:37:38 [2026-10-30 05:37:38,075.075 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:37:38,076.076 INFO ] Checking for existing commands in stream... [2026-10-30 05:37:38,145.145 INFO ] No existing commands found in stream [2026-10-30 05:37:43,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:37:43,158.158 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 05:37:45,837.837 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:37:45,839.839 INFO ] Checking for system updates... [2026-10-30 05:37:45,859.859 INFO ] 200 [2026-10-30 05:37:45,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:37:45,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:37:45,894.894 INFO ] No update needed [2026-10-30 05:37:45,895.895 INFO ] Checking for camera pi updates... [2026-10-30 05:37:45,916.916 INFO ] 200 [2026-10-30 05:37:45,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:37:45,941.941 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:37:46,082.082 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:37:46,083.083 INFO ] No camera update needed [2026-10-30 05:37:46,084.084 INFO ] Script finished. Safe exiting... [2026-10-30 05:37:46,086.086 INFO ] === ACTIVE THREADS START === [2026-10-30 05:37:46,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:37:46,091.091 INFO ] === ACTIVE THREADS END === [2026-10-30 05:37:48,129.129 INFO ] ================================================ [2026-10-30 05:37:48,146.146 INFO ] Launching Daemon at Fri Oct 30 05:37:48 IST 2026 [2026-10-30 05:37:48,157.157 INFO ] ================================================ [2026-10-30 05:37:48,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:37:48 [2026-10-30 05:37:48,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:37:48,933.933 INFO ] Initializing speech engine... [2026-10-30 05:37:48,944.944 INFO ] 2026-10-30 05:37:48 [2026-10-30 05:37:49,148.148 INFO ] 2026-10-30 05:37:49 [2026-10-30 05:37:49,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:37:49,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:37:49,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:37:49,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:37:49,588.588 INFO ] time= 30/10/2026 05:37:49 [2026-10-30 05:37:49,593.593 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:37:49,595.595 INFO ] Checking for existing commands in stream... [2026-10-30 05:37:49,686.686 INFO ] No existing commands found in stream [2026-10-30 05:37:54,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:37:54,698.698 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 05:37:55,745.745 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:37:55,747.747 INFO ] Checking for system updates... [2026-10-30 05:37:55,768.768 INFO ] 200 [2026-10-30 05:37:55,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:37:55,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:37:55,800.800 INFO ] No update needed [2026-10-30 05:37:55,802.802 INFO ] Checking for camera pi updates... [2026-10-30 05:37:55,821.821 INFO ] 200 [2026-10-30 05:37:55,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:37:55,846.846 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:37:55,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:37:55,886.886 INFO ] No camera update needed [2026-10-30 05:37:55,887.887 INFO ] Script finished. Safe exiting... [2026-10-30 05:37:55,889.889 INFO ] === ACTIVE THREADS START === [2026-10-30 05:37:55,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:37:55,894.894 INFO ] === ACTIVE THREADS END === [2026-10-30 05:37:57,933.933 INFO ] ================================================ [2026-10-30 05:37:57,948.948 INFO ] Launching Daemon at Fri Oct 30 05:37:57 IST 2026 [2026-10-30 05:37:57,959.959 INFO ] ================================================ [2026-10-30 05:37:58,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:37:58 [2026-10-30 05:37:58,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:37:58,750.750 INFO ] Initializing speech engine... [2026-10-30 05:37:58,763.763 INFO ] 2026-10-30 05:37:58 [2026-10-30 05:37:58,970.970 INFO ] 2026-10-30 05:37:58 [2026-10-30 05:37:58,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:37:59,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:37:59,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:37:59,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:37:59,410.410 INFO ] time= 30/10/2026 05:37:59 [2026-10-30 05:37:59,415.415 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:37:59,417.417 INFO ] Checking for existing commands in stream... [2026-10-30 05:37:59,482.482 INFO ] No existing commands found in stream [2026-10-30 05:38:04,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:38:04,495.495 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 05:38:06,186.186 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:38:06,188.188 INFO ] Checking for system updates... [2026-10-30 05:38:06,209.209 INFO ] 200 [2026-10-30 05:38:06,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:38:06,243.243 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:38:06,244.244 INFO ] No update needed [2026-10-30 05:38:06,246.246 INFO ] Checking for camera pi updates... [2026-10-30 05:38:06,267.267 INFO ] 200 [2026-10-30 05:38:06,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:38:06,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:38:06,329.329 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:38:06,330.330 INFO ] No camera update needed [2026-10-30 05:38:06,332.332 INFO ] Script finished. Safe exiting... [2026-10-30 05:38:06,333.333 INFO ] === ACTIVE THREADS START === [2026-10-30 05:38:06,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:38:06,339.339 INFO ] === ACTIVE THREADS END === [2026-10-30 05:38:08,378.378 INFO ] ================================================ [2026-10-30 05:38:08,394.394 INFO ] Launching Daemon at Fri Oct 30 05:38:08 IST 2026 [2026-10-30 05:38:08,404.404 INFO ] ================================================ [2026-10-30 05:38:08,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:38:08 [2026-10-30 05:38:09,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:38:09,271.271 INFO ] Initializing speech engine... [2026-10-30 05:38:09,277.277 INFO ] 2026-10-30 05:38:09 [2026-10-30 05:38:09,486.486 INFO ] 2026-10-30 05:38:09 [2026-10-30 05:38:09,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:38:09,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:38:09,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:38:09,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:38:09,928.928 INFO ] time= 30/10/2026 05:38:09 [2026-10-30 05:38:09,933.933 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:38:09,935.935 INFO ] Checking for existing commands in stream... [2026-10-30 05:38:10,026.026 INFO ] No existing commands found in stream [2026-10-30 05:38:15,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:38:15,040.040 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-30 05:38:16,559.559 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:38:16,561.561 INFO ] Checking for system updates... [2026-10-30 05:38:16,584.584 INFO ] 200 [2026-10-30 05:38:16,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:38:16,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:38:16,618.618 INFO ] No update needed [2026-10-30 05:38:16,619.619 INFO ] Checking for camera pi updates... [2026-10-30 05:38:16,641.641 INFO ] 200 [2026-10-30 05:38:16,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:38:16,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:38:16,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:38:16,717.717 INFO ] No camera update needed [2026-10-30 05:38:16,718.718 INFO ] Script finished. Safe exiting... [2026-10-30 05:38:16,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 05:38:16,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:38:16,726.726 INFO ] === ACTIVE THREADS END === [2026-10-30 05:38:18,766.766 INFO ] ================================================ [2026-10-30 05:38:18,782.782 INFO ] Launching Daemon at Fri Oct 30 05:38:18 IST 2026 [2026-10-30 05:38:18,792.792 INFO ] ================================================ [2026-10-30 05:38:19,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:38:19 [2026-10-30 05:38:19,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:38:19,616.616 INFO ] Initializing speech engine... [2026-10-30 05:38:19,622.622 INFO ] 2026-10-30 05:38:19 [2026-10-30 05:38:19,828.828 INFO ] 2026-10-30 05:38:19 [2026-10-30 05:38:19,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:38:20,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:38:20,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:38:20,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:38:20,257.257 INFO ] time= 30/10/2026 05:38:20 [2026-10-30 05:38:20,280.280 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:38:20,286.286 INFO ] Checking for existing commands in stream... [2026-10-30 05:38:20,354.354 INFO ] No existing commands found in stream [2026-10-30 05:38:25,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:38:25,366.366 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 05:38:29,081.081 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:38:29,083.083 INFO ] Checking for system updates... [2026-10-30 05:38:29,103.103 INFO ] 200 [2026-10-30 05:38:29,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:38:29,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:38:29,139.139 INFO ] No update needed [2026-10-30 05:38:29,141.141 INFO ] Checking for camera pi updates... [2026-10-30 05:38:29,161.161 INFO ] 200 [2026-10-30 05:38:29,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:38:29,188.188 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:38:29,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:38:29,225.225 INFO ] No camera update needed [2026-10-30 05:38:29,226.226 INFO ] Script finished. Safe exiting... [2026-10-30 05:38:29,228.228 INFO ] === ACTIVE THREADS START === [2026-10-30 05:38:29,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:38:29,234.234 INFO ] === ACTIVE THREADS END === [2026-10-30 05:38:31,274.274 INFO ] ================================================ [2026-10-30 05:38:31,290.290 INFO ] Launching Daemon at Fri Oct 30 05:38:31 IST 2026 [2026-10-30 05:38:31,300.300 INFO ] ================================================ [2026-10-30 05:38:31,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:38:31 [2026-10-30 05:38:31,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:38:32,137.137 INFO ] Initializing speech engine... [2026-10-30 05:38:32,146.146 INFO ] 2026-10-30 05:38:32 [2026-10-30 05:38:32,373.373 INFO ] 2026-10-30 05:38:32 [2026-10-30 05:38:32,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:38:32,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:38:32,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:38:32,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:38:32,802.802 INFO ] time= 30/10/2026 05:38:32 [2026-10-30 05:38:32,823.823 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:38:32,829.829 INFO ] Checking for existing commands in stream... [2026-10-30 05:38:32,894.894 INFO ] No existing commands found in stream [2026-10-30 05:38:37,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:38:37,908.908 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 05:38:39,812.812 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:38:39,814.814 INFO ] Checking for system updates... [2026-10-30 05:38:39,835.835 INFO ] 200 [2026-10-30 05:38:39,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:38:39,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:38:39,872.872 INFO ] No update needed [2026-10-30 05:38:39,874.874 INFO ] Checking for camera pi updates... [2026-10-30 05:38:39,895.895 INFO ] 200 [2026-10-30 05:38:39,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:38:39,922.922 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:38:39,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:38:39,960.960 INFO ] No camera update needed [2026-10-30 05:38:39,962.962 INFO ] Script finished. Safe exiting... [2026-10-30 05:38:39,963.963 INFO ] === ACTIVE THREADS START === [2026-10-30 05:38:39,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:38:39,969.969 INFO ] === ACTIVE THREADS END === [2026-10-30 05:38:42,012.012 INFO ] ================================================ [2026-10-30 05:38:42,028.028 INFO ] Launching Daemon at Fri Oct 30 05:38:42 IST 2026 [2026-10-30 05:38:42,039.039 INFO ] ================================================ [2026-10-30 05:38:42,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:38:42 [2026-10-30 05:38:42,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:38:42,882.882 INFO ] Initializing speech engine... [2026-10-30 05:38:42,888.888 INFO ] 2026-10-30 05:38:42 [2026-10-30 05:38:43,096.096 INFO ] 2026-10-30 05:38:43 [2026-10-30 05:38:43,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:38:43,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:38:43,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:38:43,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:38:43,543.543 INFO ] time= 30/10/2026 05:38:43 [2026-10-30 05:38:43,545.545 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:38:43,547.547 INFO ] Checking for existing commands in stream... [2026-10-30 05:38:43,639.639 INFO ] No existing commands found in stream [2026-10-30 05:38:48,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:38:48,657.657 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 05:38:49,531.531 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:38:49,533.533 INFO ] Checking for system updates... [2026-10-30 05:38:49,553.553 INFO ] 200 [2026-10-30 05:38:49,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:38:49,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:38:49,586.586 INFO ] No update needed [2026-10-30 05:38:49,587.587 INFO ] Checking for camera pi updates... [2026-10-30 05:38:49,607.607 INFO ] 200 [2026-10-30 05:38:49,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:38:49,634.634 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:38:49,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:38:49,678.678 INFO ] No camera update needed [2026-10-30 05:38:49,679.679 INFO ] Script finished. Safe exiting... [2026-10-30 05:38:49,680.680 INFO ] === ACTIVE THREADS START === [2026-10-30 05:38:49,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:38:49,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 05:38:51,727.727 INFO ] ================================================ [2026-10-30 05:38:51,742.742 INFO ] Launching Daemon at Fri Oct 30 05:38:51 IST 2026 [2026-10-30 05:38:51,753.753 INFO ] ================================================ [2026-10-30 05:38:52,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:38:52 [2026-10-30 05:38:52,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:38:52,602.602 INFO ] Initializing speech engine... [2026-10-30 05:38:52,608.608 INFO ] 2026-10-30 05:38:52 [2026-10-30 05:38:52,821.821 INFO ] 2026-10-30 05:38:52 [2026-10-30 05:38:52,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:38:53,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:38:53,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:38:53,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:38:53,274.274 INFO ] time= 30/10/2026 05:38:53 [2026-10-30 05:38:53,279.279 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:38:53,281.281 INFO ] Checking for existing commands in stream... [2026-10-30 05:38:53,350.350 INFO ] No existing commands found in stream [2026-10-30 05:38:58,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:38:58,363.363 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 05:39:00,559.559 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:39:00,566.566 INFO ] Checking for system updates... [2026-10-30 05:39:00,587.587 INFO ] 200 [2026-10-30 05:39:00,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:39:00,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:39:00,620.620 INFO ] No update needed [2026-10-30 05:39:00,622.622 INFO ] Checking for camera pi updates... [2026-10-30 05:39:00,643.643 INFO ] 200 [2026-10-30 05:39:00,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:39:00,673.673 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:39:00,711.711 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:39:00,713.713 INFO ] No camera update needed [2026-10-30 05:39:00,714.714 INFO ] Script finished. Safe exiting... [2026-10-30 05:39:00,716.716 INFO ] === ACTIVE THREADS START === [2026-10-30 05:39:00,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:39:00,722.722 INFO ] === ACTIVE THREADS END === [2026-10-30 05:39:02,766.766 INFO ] ================================================ [2026-10-30 05:39:02,784.784 INFO ] Launching Daemon at Fri Oct 30 05:39:02 IST 2026 [2026-10-30 05:39:02,795.795 INFO ] ================================================ [2026-10-30 05:39:03,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:39:03 [2026-10-30 05:39:04,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:39:04,270.270 INFO ] Initializing speech engine... [2026-10-30 05:39:04,284.284 INFO ] 2026-10-30 05:39:04 [2026-10-30 05:39:04,554.554 INFO ] 2026-10-30 05:39:04 [2026-10-30 05:39:04,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:39:04,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:39:04,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:39:05,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:39:05,098.098 INFO ] time= 30/10/2026 05:39:05 [2026-10-30 05:39:05,120.120 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:39:05,127.127 INFO ] Checking for existing commands in stream... [2026-10-30 05:39:05,219.219 INFO ] No existing commands found in stream [2026-10-30 05:39:10,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:39:10,231.231 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 05:39:13,941.941 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:39:13,943.943 INFO ] Checking for system updates... [2026-10-30 05:39:13,963.963 INFO ] 200 [2026-10-30 05:39:13,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:39:13,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:39:13,997.997 INFO ] No update needed [2026-10-30 05:39:13,998.998 INFO ] Checking for camera pi updates... [2026-10-30 05:39:14,017.017 INFO ] 200 [2026-10-30 05:39:14,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:39:14,041.041 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:39:14,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:39:14,079.079 INFO ] No camera update needed [2026-10-30 05:39:14,080.080 INFO ] Script finished. Safe exiting... [2026-10-30 05:39:14,081.081 INFO ] === ACTIVE THREADS START === [2026-10-30 05:39:14,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:39:14,087.087 INFO ] === ACTIVE THREADS END === [2026-10-30 05:39:16,128.128 INFO ] ================================================ [2026-10-30 05:39:16,144.144 INFO ] Launching Daemon at Fri Oct 30 05:39:16 IST 2026 [2026-10-30 05:39:16,156.156 INFO ] ================================================ [2026-10-30 05:39:16,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:39:16 [2026-10-30 05:39:16,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:39:16,988.988 INFO ] Initializing speech engine... [2026-10-30 05:39:16,993.993 INFO ] 2026-10-30 05:39:16 [2026-10-30 05:39:17,200.200 INFO ] 2026-10-30 05:39:17 [2026-10-30 05:39:17,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:39:17,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:39:17,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:39:17,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:39:17,649.649 INFO ] time= 30/10/2026 05:39:17 [2026-10-30 05:39:17,654.654 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:39:17,656.656 INFO ] Checking for existing commands in stream... [2026-10-30 05:39:17,724.724 INFO ] No existing commands found in stream [2026-10-30 05:39:22,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:39:22,736.736 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 05:39:24,561.561 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:39:24,562.562 INFO ] Checking for system updates... [2026-10-30 05:39:24,582.582 INFO ] 200 [2026-10-30 05:39:24,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:39:24,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:39:24,618.618 INFO ] No update needed [2026-10-30 05:39:24,619.619 INFO ] Checking for camera pi updates... [2026-10-30 05:39:24,639.639 INFO ] 200 [2026-10-30 05:39:24,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:39:24,663.663 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:39:24,711.711 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:39:24,713.713 INFO ] No camera update needed [2026-10-30 05:39:24,714.714 INFO ] Script finished. Safe exiting... [2026-10-30 05:39:24,715.715 INFO ] === ACTIVE THREADS START === [2026-10-30 05:39:24,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:39:24,721.721 INFO ] === ACTIVE THREADS END === [2026-10-30 05:39:26,760.760 INFO ] ================================================ [2026-10-30 05:39:26,776.776 INFO ] Launching Daemon at Fri Oct 30 05:39:26 IST 2026 [2026-10-30 05:39:26,788.788 INFO ] ================================================ [2026-10-30 05:39:27,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:39:27 [2026-10-30 05:39:27,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:39:27,564.564 INFO ] Initializing speech engine... [2026-10-30 05:39:27,574.574 INFO ] 2026-10-30 05:39:27 [2026-10-30 05:39:27,782.782 INFO ] 2026-10-30 05:39:27 [2026-10-30 05:39:27,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:39:27,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:39:28,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:39:28,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:39:28,229.229 INFO ] time= 30/10/2026 05:39:28 [2026-10-30 05:39:28,231.231 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:39:28,238.238 INFO ] Checking for existing commands in stream... [2026-10-30 05:39:28,306.306 INFO ] No existing commands found in stream [2026-10-30 05:39:33,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:39:33,318.318 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 05:39:35,359.359 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:39:35,361.361 INFO ] Checking for system updates... [2026-10-30 05:39:35,383.383 INFO ] 200 [2026-10-30 05:39:35,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:39:35,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:39:35,419.419 INFO ] No update needed [2026-10-30 05:39:35,420.420 INFO ] Checking for camera pi updates... [2026-10-30 05:39:35,443.443 INFO ] 200 [2026-10-30 05:39:35,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:39:35,468.468 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:39:35,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:39:35,505.505 INFO ] No camera update needed [2026-10-30 05:39:35,507.507 INFO ] Script finished. Safe exiting... [2026-10-30 05:39:35,508.508 INFO ] === ACTIVE THREADS START === [2026-10-30 05:39:35,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:39:35,514.514 INFO ] === ACTIVE THREADS END === [2026-10-30 05:39:37,554.554 INFO ] ================================================ [2026-10-30 05:39:37,571.571 INFO ] Launching Daemon at Fri Oct 30 05:39:37 IST 2026 [2026-10-30 05:39:37,583.583 INFO ] ================================================ [2026-10-30 05:39:37,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:39:37 [2026-10-30 05:39:38,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:39:38,384.384 INFO ] Initializing speech engine... [2026-10-30 05:39:38,390.390 INFO ] 2026-10-30 05:39:38 [2026-10-30 05:39:38,592.592 INFO ] 2026-10-30 05:39:38 [2026-10-30 05:39:38,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:39:38,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:39:38,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:39:39,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:39:39,031.031 INFO ] time= 30/10/2026 05:39:39 [2026-10-30 05:39:39,037.037 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:39:39,038.038 INFO ] Checking for existing commands in stream... [2026-10-30 05:39:39,103.103 INFO ] No existing commands found in stream [2026-10-30 05:39:44,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:39:44,117.117 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 05:39:48,448.448 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:39:48,449.449 INFO ] Checking for system updates... [2026-10-30 05:39:48,470.470 INFO ] 200 [2026-10-30 05:39:48,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:39:48,501.501 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:39:48,503.503 INFO ] No update needed [2026-10-30 05:39:48,504.504 INFO ] Checking for camera pi updates... [2026-10-30 05:39:48,524.524 INFO ] 200 [2026-10-30 05:39:48,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:39:48,553.553 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:39:48,696.696 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:39:48,698.698 INFO ] No camera update needed [2026-10-30 05:39:48,701.701 INFO ] Script finished. Safe exiting... [2026-10-30 05:39:48,703.703 INFO ] === ACTIVE THREADS START === [2026-10-30 05:39:48,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:39:48,714.714 INFO ] === ACTIVE THREADS END === [2026-10-30 05:39:50,755.755 INFO ] ================================================ [2026-10-30 05:39:50,770.770 INFO ] Launching Daemon at Fri Oct 30 05:39:50 IST 2026 [2026-10-30 05:39:50,782.782 INFO ] ================================================ [2026-10-30 05:39:51,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:39:51 [2026-10-30 05:39:51,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:39:52,000.000 INFO ] Initializing speech engine... [2026-10-30 05:39:52,005.005 INFO ] 2026-10-30 05:39:52 [2026-10-30 05:39:52,209.209 INFO ] 2026-10-30 05:39:52 [2026-10-30 05:39:52,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:39:52,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:39:52,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:39:52,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:39:52,651.651 INFO ] time= 30/10/2026 05:39:52 [2026-10-30 05:39:52,656.656 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:39:52,658.658 INFO ] Checking for existing commands in stream... [2026-10-30 05:39:52,725.725 INFO ] No existing commands found in stream [2026-10-30 05:39:57,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:39:57,737.737 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 05:40:00,115.115 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:40:00,116.116 INFO ] Checking for system updates... [2026-10-30 05:40:00,137.137 INFO ] 200 [2026-10-30 05:40:00,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:40:00,172.172 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:40:00,173.173 INFO ] No update needed [2026-10-30 05:40:00,175.175 INFO ] Checking for camera pi updates... [2026-10-30 05:40:00,196.196 INFO ] 200 [2026-10-30 05:40:00,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:40:00,227.227 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:40:00,265.265 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:40:00,267.267 INFO ] No camera update needed [2026-10-30 05:40:00,268.268 INFO ] Script finished. Safe exiting... [2026-10-30 05:40:00,270.270 INFO ] === ACTIVE THREADS START === [2026-10-30 05:40:00,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:40:00,276.276 INFO ] === ACTIVE THREADS END === [2026-10-30 05:40:02,332.332 INFO ] ================================================ [2026-10-30 05:40:02,361.361 INFO ] Launching Daemon at Fri Oct 30 05:40:02 IST 2026 [2026-10-30 05:40:02,380.380 INFO ] ================================================ [2026-10-30 05:40:03,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:40:03 [2026-10-30 05:40:03,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:40:03,951.951 INFO ] Initializing speech engine... [2026-10-30 05:40:03,958.958 INFO ] 2026-10-30 05:40:03 [2026-10-30 05:40:04,256.256 INFO ] 2026-10-30 05:40:04 [2026-10-30 05:40:04,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:40:04,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:40:04,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:40:04,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:40:04,660.660 INFO ] time= 30/10/2026 05:40:04 [2026-10-30 05:40:04,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:40:04,700.700 INFO ] Checking for existing commands in stream... [2026-10-30 05:40:04,771.771 INFO ] No existing commands found in stream [2026-10-30 05:40:09,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:40:09,783.783 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 05:40:10,553.553 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:40:10,554.554 INFO ] Checking for system updates... [2026-10-30 05:40:10,575.575 INFO ] 200 [2026-10-30 05:40:10,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:40:10,606.606 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:40:10,608.608 INFO ] No update needed [2026-10-30 05:40:10,609.609 INFO ] Checking for camera pi updates... [2026-10-30 05:40:10,629.629 INFO ] 200 [2026-10-30 05:40:10,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:40:10,653.653 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:40:10,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:40:10,691.691 INFO ] No camera update needed [2026-10-30 05:40:10,693.693 INFO ] Script finished. Safe exiting... [2026-10-30 05:40:10,694.694 INFO ] === ACTIVE THREADS START === [2026-10-30 05:40:10,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:40:10,700.700 INFO ] === ACTIVE THREADS END === [2026-10-30 05:40:12,739.739 INFO ] ================================================ [2026-10-30 05:40:12,755.755 INFO ] Launching Daemon at Fri Oct 30 05:40:12 IST 2026 [2026-10-30 05:40:12,766.766 INFO ] ================================================ [2026-10-30 05:40:13,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:40:13 [2026-10-30 05:40:13,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:40:13,579.579 INFO ] Initializing speech engine... [2026-10-30 05:40:13,589.589 INFO ] 2026-10-30 05:40:13 [2026-10-30 05:40:13,795.795 INFO ] 2026-10-30 05:40:13 [2026-10-30 05:40:13,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:40:14,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:40:14,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:40:14,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:40:14,231.231 INFO ] time= 30/10/2026 05:40:14 [2026-10-30 05:40:14,237.237 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:40:14,243.243 INFO ] Checking for existing commands in stream... [2026-10-30 05:40:14,311.311 INFO ] No existing commands found in stream [2026-10-30 05:40:19,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:40:19,328.328 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 05:40:23,728.728 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:40:23,729.729 INFO ] Checking for system updates... [2026-10-30 05:40:23,751.751 INFO ] 200 [2026-10-30 05:40:23,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:40:23,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:40:23,784.784 INFO ] No update needed [2026-10-30 05:40:23,785.785 INFO ] Checking for camera pi updates... [2026-10-30 05:40:23,804.804 INFO ] 200 [2026-10-30 05:40:23,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:40:23,829.829 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:40:23,867.867 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:40:23,868.868 INFO ] No camera update needed [2026-10-30 05:40:23,869.869 INFO ] Script finished. Safe exiting... [2026-10-30 05:40:23,871.871 INFO ] === ACTIVE THREADS START === [2026-10-30 05:40:23,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:40:23,876.876 INFO ] === ACTIVE THREADS END === [2026-10-30 05:40:25,916.916 INFO ] ================================================ [2026-10-30 05:40:25,931.931 INFO ] Launching Daemon at Fri Oct 30 05:40:25 IST 2026 [2026-10-30 05:40:25,943.943 INFO ] ================================================ [2026-10-30 05:40:26,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:40:26 [2026-10-30 05:40:26,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:40:26,792.792 INFO ] Initializing speech engine... [2026-10-30 05:40:26,796.796 INFO ] 2026-10-30 05:40:26 [2026-10-30 05:40:27,004.004 INFO ] 2026-10-30 05:40:26 [2026-10-30 05:40:27,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:40:27,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:40:27,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:40:27,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:40:27,452.452 INFO ] time= 30/10/2026 05:40:27 [2026-10-30 05:40:27,457.457 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:40:27,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 05:40:27,527.527 INFO ] No existing commands found in stream [2026-10-30 05:40:32,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:40:32,564.564 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 05:40:33,538.538 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:40:33,540.540 INFO ] Checking for system updates... [2026-10-30 05:40:33,561.561 INFO ] 200 [2026-10-30 05:40:33,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:40:33,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:40:33,595.595 INFO ] No update needed [2026-10-30 05:40:33,596.596 INFO ] Checking for camera pi updates... [2026-10-30 05:40:33,617.617 INFO ] 200 [2026-10-30 05:40:33,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:40:33,643.643 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:40:33,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:40:33,681.681 INFO ] No camera update needed [2026-10-30 05:40:33,682.682 INFO ] Script finished. Safe exiting... [2026-10-30 05:40:33,683.683 INFO ] === ACTIVE THREADS START === [2026-10-30 05:40:33,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:40:33,689.689 INFO ] === ACTIVE THREADS END === [2026-10-30 05:40:35,729.729 INFO ] ================================================ [2026-10-30 05:40:35,744.744 INFO ] Launching Daemon at Fri Oct 30 05:40:35 IST 2026 [2026-10-30 05:40:35,755.755 INFO ] ================================================ [2026-10-30 05:40:36,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:40:36 [2026-10-30 05:40:36,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:40:36,553.553 INFO ] Initializing speech engine... [2026-10-30 05:40:36,559.559 INFO ] 2026-10-30 05:40:36 [2026-10-30 05:40:36,765.765 INFO ] 2026-10-30 05:40:36 [2026-10-30 05:40:36,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:40:36,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:40:36,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:40:37,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:40:37,208.208 INFO ] time= 30/10/2026 05:40:37 [2026-10-30 05:40:37,214.214 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:40:37,216.216 INFO ] Checking for existing commands in stream... [2026-10-30 05:40:37,283.283 INFO ] No existing commands found in stream [2026-10-30 05:40:42,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:40:42,295.295 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-30 05:40:44,808.808 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:40:44,810.810 INFO ] Checking for system updates... [2026-10-30 05:40:44,832.832 INFO ] 200 [2026-10-30 05:40:44,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:40:44,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:40:44,865.865 INFO ] No update needed [2026-10-30 05:40:44,866.866 INFO ] Checking for camera pi updates... [2026-10-30 05:40:44,886.886 INFO ] 200 [2026-10-30 05:40:44,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:40:44,911.911 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:40:44,955.955 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:40:44,957.957 INFO ] No camera update needed [2026-10-30 05:40:44,958.958 INFO ] Script finished. Safe exiting... [2026-10-30 05:40:44,959.959 INFO ] === ACTIVE THREADS START === [2026-10-30 05:40:44,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:40:44,965.965 INFO ] === ACTIVE THREADS END === [2026-10-30 05:40:47,005.005 INFO ] ================================================ [2026-10-30 05:40:47,021.021 INFO ] Launching Daemon at Fri Oct 30 05:40:47 IST 2026 [2026-10-30 05:40:47,031.031 INFO ] ================================================ [2026-10-30 05:40:47,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:40:47 [2026-10-30 05:40:47,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:40:47,883.883 INFO ] Initializing speech engine... [2026-10-30 05:40:47,887.887 INFO ] 2026-10-30 05:40:47 [2026-10-30 05:40:48,093.093 INFO ] 2026-10-30 05:40:48 [2026-10-30 05:40:48,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:40:48,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:40:48,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:40:48,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:40:48,539.539 INFO ] time= 30/10/2026 05:40:48 [2026-10-30 05:40:48,544.544 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:40:48,546.546 INFO ] Checking for existing commands in stream... [2026-10-30 05:40:48,614.614 INFO ] No existing commands found in stream [2026-10-30 05:40:53,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:40:53,628.628 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 05:40:57,944.944 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:40:57,945.945 INFO ] Checking for system updates... [2026-10-30 05:40:57,966.966 INFO ] 200 [2026-10-30 05:40:57,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:40:58,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:40:58,002.002 INFO ] No update needed [2026-10-30 05:40:58,004.004 INFO ] Checking for camera pi updates... [2026-10-30 05:40:58,023.023 INFO ] 200 [2026-10-30 05:40:58,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:40:58,048.048 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:40:58,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:40:58,087.087 INFO ] No camera update needed [2026-10-30 05:40:58,089.089 INFO ] Script finished. Safe exiting... [2026-10-30 05:40:58,090.090 INFO ] === ACTIVE THREADS START === [2026-10-30 05:40:58,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:40:58,096.096 INFO ] === ACTIVE THREADS END === [2026-10-30 05:41:00,135.135 INFO ] ================================================ [2026-10-30 05:41:00,150.150 INFO ] Launching Daemon at Fri Oct 30 05:41:00 IST 2026 [2026-10-30 05:41:00,161.161 INFO ] ================================================ [2026-10-30 05:41:00,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:41:00 [2026-10-30 05:41:00,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:41:00,963.963 INFO ] Initializing speech engine... [2026-10-30 05:41:00,968.968 INFO ] 2026-10-30 05:41:00 [2026-10-30 05:41:01,175.175 INFO ] 2026-10-30 05:41:01 [2026-10-30 05:41:01,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:41:01,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:41:01,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:41:01,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:41:01,589.589 INFO ] time= 30/10/2026 05:41:01 [2026-10-30 05:41:01,592.592 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:41:01,596.596 INFO ] Checking for existing commands in stream... [2026-10-30 05:41:01,662.662 INFO ] No existing commands found in stream [2026-10-30 05:41:06,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:41:06,675.675 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 05:41:11,053.053 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:41:11,055.055 INFO ] Checking for system updates... [2026-10-30 05:41:11,076.076 INFO ] 200 [2026-10-30 05:41:11,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:41:11,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:41:11,112.112 INFO ] No update needed [2026-10-30 05:41:11,113.113 INFO ] Checking for camera pi updates... [2026-10-30 05:41:11,135.135 INFO ] 200 [2026-10-30 05:41:11,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:41:11,162.162 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:41:11,202.202 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:41:11,203.203 INFO ] No camera update needed [2026-10-30 05:41:11,205.205 INFO ] Script finished. Safe exiting... [2026-10-30 05:41:11,206.206 INFO ] === ACTIVE THREADS START === [2026-10-30 05:41:11,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:41:11,212.212 INFO ] === ACTIVE THREADS END === [2026-10-30 05:41:13,251.251 INFO ] ================================================ [2026-10-30 05:41:13,266.266 INFO ] Launching Daemon at Fri Oct 30 05:41:13 IST 2026 [2026-10-30 05:41:13,277.277 INFO ] ================================================ [2026-10-30 05:41:13,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:41:13 [2026-10-30 05:41:13,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:41:14,083.083 INFO ] Initializing speech engine... [2026-10-30 05:41:14,087.087 INFO ] 2026-10-30 05:41:14 [2026-10-30 05:41:14,284.284 INFO ] 2026-10-30 05:41:14 [2026-10-30 05:41:14,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:41:14,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:41:14,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:41:14,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:41:14,769.769 INFO ] time= 30/10/2026 05:41:14 [2026-10-30 05:41:14,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:41:14,797.797 INFO ] Checking for existing commands in stream... [2026-10-30 05:41:14,872.872 INFO ] No existing commands found in stream [2026-10-30 05:41:19,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:41:19,886.886 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 05:41:23,535.535 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:41:23,536.536 INFO ] Checking for system updates... [2026-10-30 05:41:23,557.557 INFO ] 200 [2026-10-30 05:41:23,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:41:23,589.589 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:41:23,590.590 INFO ] No update needed [2026-10-30 05:41:23,591.591 INFO ] Checking for camera pi updates... [2026-10-30 05:41:23,611.611 INFO ] 200 [2026-10-30 05:41:23,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:41:23,636.636 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:41:23,678.678 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:41:23,679.679 INFO ] No camera update needed [2026-10-30 05:41:23,680.680 INFO ] Script finished. Safe exiting... [2026-10-30 05:41:23,681.681 INFO ] === ACTIVE THREADS START === [2026-10-30 05:41:23,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:41:23,687.687 INFO ] === ACTIVE THREADS END === [2026-10-30 05:41:25,726.726 INFO ] ================================================ [2026-10-30 05:41:25,741.741 INFO ] Launching Daemon at Fri Oct 30 05:41:25 IST 2026 [2026-10-30 05:41:25,752.752 INFO ] ================================================ [2026-10-30 05:41:26,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:41:26 [2026-10-30 05:41:26,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:41:26,565.565 INFO ] Initializing speech engine... [2026-10-30 05:41:26,570.570 INFO ] 2026-10-30 05:41:26 [2026-10-30 05:41:26,775.775 INFO ] 2026-10-30 05:41:26 [2026-10-30 05:41:26,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:41:26,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:41:27,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:41:27,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:41:27,203.203 INFO ] time= 30/10/2026 05:41:27 [2026-10-30 05:41:27,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:41:27,230.230 INFO ] Checking for existing commands in stream... [2026-10-30 05:41:27,299.299 INFO ] No existing commands found in stream [2026-10-30 05:41:32,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:41:32,314.314 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 05:41:36,357.357 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:41:36,359.359 INFO ] Checking for system updates... [2026-10-30 05:41:36,379.379 INFO ] 200 [2026-10-30 05:41:36,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:41:36,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:41:36,412.412 INFO ] No update needed [2026-10-30 05:41:36,414.414 INFO ] Checking for camera pi updates... [2026-10-30 05:41:36,433.433 INFO ] 200 [2026-10-30 05:41:36,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:41:36,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:41:36,493.493 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:41:36,494.494 INFO ] No camera update needed [2026-10-30 05:41:36,495.495 INFO ] Script finished. Safe exiting... [2026-10-30 05:41:36,497.497 INFO ] === ACTIVE THREADS START === [2026-10-30 05:41:36,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:41:36,508.508 INFO ] === ACTIVE THREADS END === [2026-10-30 05:41:38,550.550 INFO ] ================================================ [2026-10-30 05:41:38,565.565 INFO ] Launching Daemon at Fri Oct 30 05:41:38 IST 2026 [2026-10-30 05:41:38,577.577 INFO ] ================================================ [2026-10-30 05:41:38,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:41:38 [2026-10-30 05:41:39,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:41:39,382.382 INFO ] Initializing speech engine... [2026-10-30 05:41:39,390.390 INFO ] 2026-10-30 05:41:39 [2026-10-30 05:41:39,601.601 INFO ] 2026-10-30 05:41:39 [2026-10-30 05:41:39,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:41:39,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:41:39,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:41:40,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:41:40,041.041 INFO ] time= 30/10/2026 05:41:40 [2026-10-30 05:41:40,046.046 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:41:40,048.048 INFO ] Checking for existing commands in stream... [2026-10-30 05:41:40,138.138 INFO ] No existing commands found in stream [2026-10-30 05:41:45,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:41:45,150.150 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 05:41:47,948.948 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:41:47,949.949 INFO ] Checking for system updates... [2026-10-30 05:41:47,970.970 INFO ] 200 [2026-10-30 05:41:47,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:41:48,002.002 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:41:48,003.003 INFO ] No update needed [2026-10-30 05:41:48,005.005 INFO ] Checking for camera pi updates... [2026-10-30 05:41:48,024.024 INFO ] 200 [2026-10-30 05:41:48,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:41:48,051.051 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:41:48,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:41:48,090.090 INFO ] No camera update needed [2026-10-30 05:41:48,091.091 INFO ] Script finished. Safe exiting... [2026-10-30 05:41:48,093.093 INFO ] === ACTIVE THREADS START === [2026-10-30 05:41:48,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:41:48,099.099 INFO ] === ACTIVE THREADS END === [2026-10-30 05:41:50,139.139 INFO ] ================================================ [2026-10-30 05:41:50,155.155 INFO ] Launching Daemon at Fri Oct 30 05:41:50 IST 2026 [2026-10-30 05:41:50,167.167 INFO ] ================================================ [2026-10-30 05:41:50,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:41:50 [2026-10-30 05:41:50,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:41:50,979.979 INFO ] Initializing speech engine... [2026-10-30 05:41:50,983.983 INFO ] 2026-10-30 05:41:50 [2026-10-30 05:41:51,189.189 INFO ] 2026-10-30 05:41:51 [2026-10-30 05:41:51,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:41:51,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:41:51,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:41:51,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:41:51,626.626 INFO ] time= 30/10/2026 05:41:51 [2026-10-30 05:41:51,632.632 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:41:51,633.633 INFO ] Checking for existing commands in stream... [2026-10-30 05:41:51,700.700 INFO ] No existing commands found in stream [2026-10-30 05:41:56,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:41:56,712.712 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 05:41:59,907.907 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:41:59,909.909 INFO ] Checking for system updates... [2026-10-30 05:41:59,929.929 INFO ] 200 [2026-10-30 05:41:59,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:41:59,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:41:59,962.962 INFO ] No update needed [2026-10-30 05:41:59,963.963 INFO ] Checking for camera pi updates... [2026-10-30 05:41:59,984.984 INFO ] 200 [2026-10-30 05:41:59,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:42:00,008.008 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:42:00,149.149 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:42:00,150.150 INFO ] No camera update needed [2026-10-30 05:42:00,151.151 INFO ] Script finished. Safe exiting... [2026-10-30 05:42:00,152.152 INFO ] === ACTIVE THREADS START === [2026-10-30 05:42:00,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:42:00,158.158 INFO ] === ACTIVE THREADS END === [2026-10-30 05:42:02,202.202 INFO ] ================================================ [2026-10-30 05:42:02,224.224 INFO ] Launching Daemon at Fri Oct 30 05:42:02 IST 2026 [2026-10-30 05:42:02,237.237 INFO ] ================================================ [2026-10-30 05:42:02,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:42:02 [2026-10-30 05:42:03,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:42:03,806.806 INFO ] Initializing speech engine... [2026-10-30 05:42:03,812.812 INFO ] 2026-10-30 05:42:03 [2026-10-30 05:42:04,064.064 INFO ] 2026-10-30 05:42:04 [2026-10-30 05:42:04,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:42:04,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:42:04,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:42:04,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:42:04,528.528 INFO ] time= 30/10/2026 05:42:04 [2026-10-30 05:42:04,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:42:04,643.643 INFO ] Checking for existing commands in stream... [2026-10-30 05:42:04,781.781 INFO ] No existing commands found in stream [2026-10-30 05:42:09,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:42:09,810.810 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 05:42:11,013.013 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:42:11,015.015 INFO ] Checking for system updates... [2026-10-30 05:42:11,036.036 INFO ] 200 [2026-10-30 05:42:11,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:42:11,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:42:11,070.070 INFO ] No update needed [2026-10-30 05:42:11,071.071 INFO ] Checking for camera pi updates... [2026-10-30 05:42:11,092.092 INFO ] 200 [2026-10-30 05:42:11,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:42:11,122.122 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:42:11,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:42:11,159.159 INFO ] No camera update needed [2026-10-30 05:42:11,161.161 INFO ] Script finished. Safe exiting... [2026-10-30 05:42:11,162.162 INFO ] === ACTIVE THREADS START === [2026-10-30 05:42:11,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:42:11,168.168 INFO ] === ACTIVE THREADS END === [2026-10-30 05:42:13,210.210 INFO ] ================================================ [2026-10-30 05:42:13,226.226 INFO ] Launching Daemon at Fri Oct 30 05:42:13 IST 2026 [2026-10-30 05:42:13,237.237 INFO ] ================================================ [2026-10-30 05:42:13,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:42:13 [2026-10-30 05:42:13,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:42:14,075.075 INFO ] Initializing speech engine... [2026-10-30 05:42:14,085.085 INFO ] 2026-10-30 05:42:14 [2026-10-30 05:42:14,291.291 INFO ] 2026-10-30 05:42:14 [2026-10-30 05:42:14,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:42:14,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:42:14,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:42:14,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:42:14,758.758 INFO ] time= 30/10/2026 05:42:14 [2026-10-30 05:42:14,818.818 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:42:14,849.849 INFO ] Checking for existing commands in stream... [2026-10-30 05:42:15,018.018 INFO ] No existing commands found in stream [2026-10-30 05:42:20,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:42:20,045.045 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 05:42:24,101.101 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:42:24,102.102 INFO ] Checking for system updates... [2026-10-30 05:42:24,123.123 INFO ] 200 [2026-10-30 05:42:24,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:42:24,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:42:24,155.155 INFO ] No update needed [2026-10-30 05:42:24,157.157 INFO ] Checking for camera pi updates... [2026-10-30 05:42:24,178.178 INFO ] 200 [2026-10-30 05:42:24,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:42:24,202.202 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:42:24,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:42:24,246.246 INFO ] No camera update needed [2026-10-30 05:42:24,247.247 INFO ] Script finished. Safe exiting... [2026-10-30 05:42:24,248.248 INFO ] === ACTIVE THREADS START === [2026-10-30 05:42:24,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:42:24,254.254 INFO ] === ACTIVE THREADS END === [2026-10-30 05:42:26,293.293 INFO ] ================================================ [2026-10-30 05:42:26,308.308 INFO ] Launching Daemon at Fri Oct 30 05:42:26 IST 2026 [2026-10-30 05:42:26,319.319 INFO ] ================================================ [2026-10-30 05:42:26,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:42:26 [2026-10-30 05:42:26,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:42:27,113.113 INFO ] Initializing speech engine... [2026-10-30 05:42:27,126.126 INFO ] 2026-10-30 05:42:27 [2026-10-30 05:42:27,338.338 INFO ] 2026-10-30 05:42:27 [2026-10-30 05:42:27,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:42:27,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:42:27,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:42:27,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:42:27,785.785 INFO ] time= 30/10/2026 05:42:27 [2026-10-30 05:42:27,791.791 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:42:27,792.792 INFO ] Checking for existing commands in stream... [2026-10-30 05:42:27,860.860 INFO ] No existing commands found in stream [2026-10-30 05:42:32,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:42:32,871.871 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 05:42:33,430.430 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:42:33,432.432 INFO ] Checking for system updates... [2026-10-30 05:42:33,452.452 INFO ] 200 [2026-10-30 05:42:33,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:42:33,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:42:33,485.485 INFO ] No update needed [2026-10-30 05:42:33,486.486 INFO ] Checking for camera pi updates... [2026-10-30 05:42:33,509.509 INFO ] 200 [2026-10-30 05:42:33,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:42:33,535.535 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:42:33,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:42:33,583.583 INFO ] No camera update needed [2026-10-30 05:42:33,584.584 INFO ] Script finished. Safe exiting... [2026-10-30 05:42:33,585.585 INFO ] === ACTIVE THREADS START === [2026-10-30 05:42:33,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:42:33,591.591 INFO ] === ACTIVE THREADS END === [2026-10-30 05:42:35,622.622 INFO ] ================================================ [2026-10-30 05:42:35,634.634 INFO ] Launching Daemon at Fri Oct 30 05:42:35 IST 2026 [2026-10-30 05:42:35,642.642 INFO ] ================================================ [2026-10-30 05:42:35,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:42:35 [2026-10-30 05:42:36,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:42:36,465.465 INFO ] Initializing speech engine... [2026-10-30 05:42:36,466.466 INFO ] 2026-10-30 05:42:36 [2026-10-30 05:42:36,653.653 INFO ] 2026-10-30 05:42:36 [2026-10-30 05:42:36,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:42:36,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:42:36,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:42:37,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:42:37,132.132 INFO ] time= 30/10/2026 05:42:37 [2026-10-30 05:42:37,170.170 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:42:37,212.212 INFO ] Checking for existing commands in stream... [2026-10-30 05:42:37,334.334 INFO ] No existing commands found in stream [2026-10-30 05:42:42,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:42:42,362.362 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 05:42:46,292.292 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:42:46,293.293 INFO ] Checking for system updates... [2026-10-30 05:42:46,315.315 INFO ] 200 [2026-10-30 05:42:46,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:42:46,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:42:46,349.349 INFO ] No update needed [2026-10-30 05:42:46,350.350 INFO ] Checking for camera pi updates... [2026-10-30 05:42:46,369.369 INFO ] 200 [2026-10-30 05:42:46,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:42:46,396.396 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:42:46,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:42:46,434.434 INFO ] No camera update needed [2026-10-30 05:42:46,435.435 INFO ] Script finished. Safe exiting... [2026-10-30 05:42:46,436.436 INFO ] === ACTIVE THREADS START === [2026-10-30 05:42:46,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:42:46,442.442 INFO ] === ACTIVE THREADS END === [2026-10-30 05:42:48,481.481 INFO ] ================================================ [2026-10-30 05:42:48,497.497 INFO ] Launching Daemon at Fri Oct 30 05:42:48 IST 2026 [2026-10-30 05:42:48,509.509 INFO ] ================================================ [2026-10-30 05:42:48,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:42:48 [2026-10-30 05:42:49,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:42:49,399.399 INFO ] Initializing speech engine... [2026-10-30 05:42:49,405.405 INFO ] 2026-10-30 05:42:49 [2026-10-30 05:42:49,615.615 INFO ] 2026-10-30 05:42:49 [2026-10-30 05:42:49,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:42:49,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:42:49,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:42:50,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:42:50,062.062 INFO ] time= 30/10/2026 05:42:50 [2026-10-30 05:42:50,068.068 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:42:50,070.070 INFO ] Checking for existing commands in stream... [2026-10-30 05:42:50,138.138 INFO ] No existing commands found in stream [2026-10-30 05:42:55,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:42:55,151.151 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 05:42:55,993.993 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:42:55,995.995 INFO ] Checking for system updates... [2026-10-30 05:42:56,015.015 INFO ] 200 [2026-10-30 05:42:56,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:42:56,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:42:56,048.048 INFO ] No update needed [2026-10-30 05:42:56,049.049 INFO ] Checking for camera pi updates... [2026-10-30 05:42:56,070.070 INFO ] 200 [2026-10-30 05:42:56,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:42:56,096.096 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:42:56,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:42:56,134.134 INFO ] No camera update needed [2026-10-30 05:42:56,135.135 INFO ] Script finished. Safe exiting... [2026-10-30 05:42:56,136.136 INFO ] === ACTIVE THREADS START === [2026-10-30 05:42:56,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:42:56,142.142 INFO ] === ACTIVE THREADS END === [2026-10-30 05:42:58,182.182 INFO ] ================================================ [2026-10-30 05:42:58,198.198 INFO ] Launching Daemon at Fri Oct 30 05:42:58 IST 2026 [2026-10-30 05:42:58,209.209 INFO ] ================================================ [2026-10-30 05:42:58,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:42:58 [2026-10-30 05:42:58,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:42:59,087.087 INFO ] Initializing speech engine... [2026-10-30 05:42:59,092.092 INFO ] 2026-10-30 05:42:59 [2026-10-30 05:42:59,302.302 INFO ] 2026-10-30 05:42:59 [2026-10-30 05:42:59,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:42:59,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:42:59,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:42:59,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:42:59,839.839 INFO ] time= 30/10/2026 05:42:59 [2026-10-30 05:42:59,909.909 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:42:59,985.985 INFO ] Checking for existing commands in stream... [2026-10-30 05:43:00,149.149 INFO ] No existing commands found in stream [2026-10-30 05:43:05,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:43:05,184.184 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 05:43:06,495.495 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:43:06,496.496 INFO ] Checking for system updates... [2026-10-30 05:43:06,519.519 INFO ] 200 [2026-10-30 05:43:06,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:43:06,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:43:06,553.553 INFO ] No update needed [2026-10-30 05:43:06,555.555 INFO ] Checking for camera pi updates... [2026-10-30 05:43:06,576.576 INFO ] 200 [2026-10-30 05:43:06,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:43:06,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:43:06,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:43:06,651.651 INFO ] No camera update needed [2026-10-30 05:43:06,652.652 INFO ] Script finished. Safe exiting... [2026-10-30 05:43:06,654.654 INFO ] === ACTIVE THREADS START === [2026-10-30 05:43:06,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:43:06,660.660 INFO ] === ACTIVE THREADS END === [2026-10-30 05:43:08,700.700 INFO ] ================================================ [2026-10-30 05:43:08,715.715 INFO ] Launching Daemon at Fri Oct 30 05:43:08 IST 2026 [2026-10-30 05:43:08,726.726 INFO ] ================================================ [2026-10-30 05:43:09,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:43:09 [2026-10-30 05:43:09,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:43:09,572.572 INFO ] Initializing speech engine... [2026-10-30 05:43:09,582.582 INFO ] 2026-10-30 05:43:09 [2026-10-30 05:43:09,790.790 INFO ] 2026-10-30 05:43:09 [2026-10-30 05:43:09,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:43:10,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:43:10,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:43:10,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:43:10,233.233 INFO ] time= 30/10/2026 05:43:10 [2026-10-30 05:43:10,238.238 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:43:10,240.240 INFO ] Checking for existing commands in stream... [2026-10-30 05:43:10,308.308 INFO ] No existing commands found in stream [2026-10-30 05:43:15,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:43:15,326.326 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 05:43:18,738.738 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:43:18,740.740 INFO ] Checking for system updates... [2026-10-30 05:43:18,762.762 INFO ] 200 [2026-10-30 05:43:18,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:43:18,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:43:18,796.796 INFO ] No update needed [2026-10-30 05:43:18,797.797 INFO ] Checking for camera pi updates... [2026-10-30 05:43:18,817.817 INFO ] 200 [2026-10-30 05:43:18,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:43:18,842.842 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:43:18,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:43:18,889.889 INFO ] No camera update needed [2026-10-30 05:43:18,891.891 INFO ] Script finished. Safe exiting... [2026-10-30 05:43:18,892.892 INFO ] === ACTIVE THREADS START === [2026-10-30 05:43:18,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:43:18,899.899 INFO ] === ACTIVE THREADS END === [2026-10-30 05:43:20,940.940 INFO ] ================================================ [2026-10-30 05:43:20,955.955 INFO ] Launching Daemon at Fri Oct 30 05:43:20 IST 2026 [2026-10-30 05:43:20,966.966 INFO ] ================================================ [2026-10-30 05:43:21,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:43:21 [2026-10-30 05:43:21,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:43:21,849.849 INFO ] Initializing speech engine... [2026-10-30 05:43:21,854.854 INFO ] 2026-10-30 05:43:21 [2026-10-30 05:43:22,065.065 INFO ] 2026-10-30 05:43:22 [2026-10-30 05:43:22,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:43:22,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:43:22,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:43:22,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:43:22,615.615 INFO ] time= 30/10/2026 05:43:22 [2026-10-30 05:43:22,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:43:22,654.654 INFO ] Checking for existing commands in stream... [2026-10-30 05:43:22,781.781 INFO ] No existing commands found in stream [2026-10-30 05:43:27,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:43:27,812.812 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 05:43:29,589.589 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:43:29,590.590 INFO ] Checking for system updates... [2026-10-30 05:43:29,613.613 INFO ] 200 [2026-10-30 05:43:29,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:43:29,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:43:29,647.647 INFO ] No update needed [2026-10-30 05:43:29,648.648 INFO ] Checking for camera pi updates... [2026-10-30 05:43:29,668.668 INFO ] 200 [2026-10-30 05:43:29,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:43:29,693.693 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:43:29,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:43:29,732.732 INFO ] No camera update needed [2026-10-30 05:43:29,733.733 INFO ] Script finished. Safe exiting... [2026-10-30 05:43:29,734.734 INFO ] === ACTIVE THREADS START === [2026-10-30 05:43:29,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:43:29,741.741 INFO ] === ACTIVE THREADS END === [2026-10-30 05:43:31,774.774 INFO ] ================================================ [2026-10-30 05:43:31,784.784 INFO ] Launching Daemon at Fri Oct 30 05:43:31 IST 2026 [2026-10-30 05:43:31,791.791 INFO ] ================================================ [2026-10-30 05:43:32,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:43:32 [2026-10-30 05:43:32,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:43:32,583.583 INFO ] Initializing speech engine... [2026-10-30 05:43:32,591.591 INFO ] 2026-10-30 05:43:32 [2026-10-30 05:43:32,799.799 INFO ] 2026-10-30 05:43:32 [2026-10-30 05:43:32,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:43:33,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:43:33,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:43:33,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:43:33,300.300 INFO ] time= 30/10/2026 05:43:33 [2026-10-30 05:43:33,341.341 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:43:33,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 05:43:33,483.483 INFO ] No existing commands found in stream [2026-10-30 05:43:38,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:43:38,504.504 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 05:43:39,799.799 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:43:39,800.800 INFO ] Checking for system updates... [2026-10-30 05:43:39,822.822 INFO ] 200 [2026-10-30 05:43:39,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:43:39,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:43:39,855.855 INFO ] No update needed [2026-10-30 05:43:39,856.856 INFO ] Checking for camera pi updates... [2026-10-30 05:43:39,875.875 INFO ] 200 [2026-10-30 05:43:39,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:43:39,900.900 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:43:39,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:43:39,939.939 INFO ] No camera update needed [2026-10-30 05:43:39,940.940 INFO ] Script finished. Safe exiting... [2026-10-30 05:43:39,941.941 INFO ] === ACTIVE THREADS START === [2026-10-30 05:43:39,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:43:39,947.947 INFO ] === ACTIVE THREADS END === [2026-10-30 05:43:41,988.988 INFO ] ================================================ [2026-10-30 05:43:42,004.004 INFO ] Launching Daemon at Fri Oct 30 05:43:41 IST 2026 [2026-10-30 05:43:42,015.015 INFO ] ================================================ [2026-10-30 05:43:42,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:43:42 [2026-10-30 05:43:42,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:43:42,848.848 INFO ] Initializing speech engine... [2026-10-30 05:43:42,853.853 INFO ] 2026-10-30 05:43:42 [2026-10-30 05:43:43,058.058 INFO ] 2026-10-30 05:43:43 [2026-10-30 05:43:43,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:43:43,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:43:43,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:43:43,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:43:43,495.495 INFO ] time= 30/10/2026 05:43:43 [2026-10-30 05:43:43,501.501 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:43:43,502.502 INFO ] Checking for existing commands in stream... [2026-10-30 05:43:43,593.593 INFO ] No existing commands found in stream [2026-10-30 05:43:48,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:43:48,621.621 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 05:43:50,778.778 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:43:50,780.780 INFO ] Checking for system updates... [2026-10-30 05:43:50,801.801 INFO ] 200 [2026-10-30 05:43:50,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:43:50,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:43:50,834.834 INFO ] No update needed [2026-10-30 05:43:50,836.836 INFO ] Checking for camera pi updates... [2026-10-30 05:43:50,856.856 INFO ] 200 [2026-10-30 05:43:50,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:43:50,881.881 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:43:50,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:43:50,932.932 INFO ] No camera update needed [2026-10-30 05:43:50,934.934 INFO ] Script finished. Safe exiting... [2026-10-30 05:43:50,935.935 INFO ] === ACTIVE THREADS START === [2026-10-30 05:43:50,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:43:50,941.941 INFO ] === ACTIVE THREADS END === [2026-10-30 05:43:52,982.982 INFO ] ================================================ [2026-10-30 05:43:53,997.997 INFO ] Launching Daemon at Fri Oct 30 05:43:52 IST 2026 [2026-10-30 05:43:53,008.008 INFO ] ================================================ [2026-10-30 05:43:53,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:43:53 [2026-10-30 05:43:53,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:43:53,855.855 INFO ] Initializing speech engine... [2026-10-30 05:43:53,865.865 INFO ] 2026-10-30 05:43:53 [2026-10-30 05:43:54,076.076 INFO ] 2026-10-30 05:43:54 [2026-10-30 05:43:54,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:43:54,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:43:54,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:43:54,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:43:54,526.526 INFO ] time= 30/10/2026 05:43:54 [2026-10-30 05:43:54,528.528 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:43:54,530.530 INFO ] Checking for existing commands in stream... [2026-10-30 05:43:54,598.598 INFO ] No existing commands found in stream [2026-10-30 05:43:59,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:43:59,617.617 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 05:44:03,717.717 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:44:03,720.720 INFO ] Checking for system updates... [2026-10-30 05:44:03,756.756 INFO ] 200 [2026-10-30 05:44:03,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:44:03,813.813 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:44:03,816.816 INFO ] No update needed [2026-10-30 05:44:03,819.819 INFO ] Checking for camera pi updates... [2026-10-30 05:44:03,854.854 INFO ] 200 [2026-10-30 05:44:03,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:44:03,899.899 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:44:03,941.941 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:44:03,944.944 INFO ] No camera update needed [2026-10-30 05:44:03,946.946 INFO ] Script finished. Safe exiting... [2026-10-30 05:44:03,949.949 INFO ] === ACTIVE THREADS START === [2026-10-30 05:44:03,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:44:03,961.961 INFO ] === ACTIVE THREADS END === [2026-10-30 05:44:06,002.002 INFO ] ================================================ [2026-10-30 05:44:06,018.018 INFO ] Launching Daemon at Fri Oct 30 05:44:06 IST 2026 [2026-10-30 05:44:06,029.029 INFO ] ================================================ [2026-10-30 05:44:06,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:44:06 [2026-10-30 05:44:06,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:44:06,835.835 INFO ] Initializing speech engine... [2026-10-30 05:44:06,839.839 INFO ] 2026-10-30 05:44:06 [2026-10-30 05:44:07,036.036 INFO ] 2026-10-30 05:44:07 [2026-10-30 05:44:07,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:44:07,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:44:07,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:44:07,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:44:07,521.521 INFO ] time= 30/10/2026 05:44:07 [2026-10-30 05:44:07,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:44:07,614.614 INFO ] Checking for existing commands in stream... [2026-10-30 05:44:07,756.756 INFO ] No existing commands found in stream [2026-10-30 05:44:12,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:44:12,780.780 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 05:44:16,854.854 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:44:16,855.855 INFO ] Checking for system updates... [2026-10-30 05:44:16,876.876 INFO ] 200 [2026-10-30 05:44:16,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:44:16,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:44:16,908.908 INFO ] No update needed [2026-10-30 05:44:16,909.909 INFO ] Checking for camera pi updates... [2026-10-30 05:44:16,928.928 INFO ] 200 [2026-10-30 05:44:16,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:44:16,952.952 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:44:16,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:44:16,993.993 INFO ] No camera update needed [2026-10-30 05:44:16,994.994 INFO ] Script finished. Safe exiting... [2026-10-30 05:44:16,996.996 INFO ] === ACTIVE THREADS START === [2026-10-30 05:44:16,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:44:17,001.001 INFO ] === ACTIVE THREADS END === [2026-10-30 05:44:19,041.041 INFO ] ================================================ [2026-10-30 05:44:19,056.056 INFO ] Launching Daemon at Fri Oct 30 05:44:19 IST 2026 [2026-10-30 05:44:19,067.067 INFO ] ================================================ [2026-10-30 05:44:19,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:44:19 [2026-10-30 05:44:19,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:44:19,859.859 INFO ] Initializing speech engine... [2026-10-30 05:44:19,869.869 INFO ] 2026-10-30 05:44:19 [2026-10-30 05:44:20,094.094 INFO ] 2026-10-30 05:44:20 [2026-10-30 05:44:20,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:44:20,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:44:20,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:44:20,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:44:20,544.544 INFO ] time= 30/10/2026 05:44:20 [2026-10-30 05:44:20,562.562 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:44:20,567.567 INFO ] Checking for existing commands in stream... [2026-10-30 05:44:20,639.639 INFO ] No existing commands found in stream [2026-10-30 05:44:25,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:44:25,650.650 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 05:44:29,749.749 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:44:29,750.750 INFO ] Checking for system updates... [2026-10-30 05:44:29,773.773 INFO ] 200 [2026-10-30 05:44:29,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:44:29,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:44:29,807.807 INFO ] No update needed [2026-10-30 05:44:29,808.808 INFO ] Checking for camera pi updates... [2026-10-30 05:44:29,831.831 INFO ] 200 [2026-10-30 05:44:29,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:44:29,879.879 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:44:29,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:44:29,921.921 INFO ] No camera update needed [2026-10-30 05:44:29,923.923 INFO ] Script finished. Safe exiting... [2026-10-30 05:44:29,925.925 INFO ] === ACTIVE THREADS START === [2026-10-30 05:44:29,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:44:29,943.943 INFO ] === ACTIVE THREADS END === [2026-10-30 05:44:31,985.985 INFO ] ================================================ [2026-10-30 05:44:32,002.002 INFO ] Launching Daemon at Fri Oct 30 05:44:31 IST 2026 [2026-10-30 05:44:32,014.014 INFO ] ================================================ [2026-10-30 05:44:32,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:44:32 [2026-10-30 05:44:33,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:44:33,249.249 INFO ] Initializing speech engine... [2026-10-30 05:44:33,254.254 INFO ] 2026-10-30 05:44:33 [2026-10-30 05:44:33,458.458 INFO ] 2026-10-30 05:44:33 [2026-10-30 05:44:33,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:44:33,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:44:33,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:44:33,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:44:33,901.901 INFO ] time= 30/10/2026 05:44:33 [2026-10-30 05:44:33,906.906 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:44:33,908.908 INFO ] Checking for existing commands in stream... [2026-10-30 05:44:33,975.975 INFO ] No existing commands found in stream [2026-10-30 05:44:39,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:44:39,002.002 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 05:44:43,013.013 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:44:43,015.015 INFO ] Checking for system updates... [2026-10-30 05:44:43,035.035 INFO ] 200 [2026-10-30 05:44:43,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:44:43,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:44:43,069.069 INFO ] No update needed [2026-10-30 05:44:43,070.070 INFO ] Checking for camera pi updates... [2026-10-30 05:44:43,090.090 INFO ] 200 [2026-10-30 05:44:43,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:44:43,115.115 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:44:43,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:44:43,160.160 INFO ] No camera update needed [2026-10-30 05:44:43,162.162 INFO ] Script finished. Safe exiting... [2026-10-30 05:44:43,164.164 INFO ] === ACTIVE THREADS START === [2026-10-30 05:44:43,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:44:43,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 05:44:45,208.208 INFO ] ================================================ [2026-10-30 05:44:45,223.223 INFO ] Launching Daemon at Fri Oct 30 05:44:45 IST 2026 [2026-10-30 05:44:45,234.234 INFO ] ================================================ [2026-10-30 05:44:45,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:44:45 [2026-10-30 05:44:45,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:44:46,073.073 INFO ] Initializing speech engine... [2026-10-30 05:44:46,078.078 INFO ] 2026-10-30 05:44:46 [2026-10-30 05:44:46,274.274 INFO ] 2026-10-30 05:44:46 [2026-10-30 05:44:46,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:44:46,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:44:46,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:44:46,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:44:46,831.831 INFO ] time= 30/10/2026 05:44:46 [2026-10-30 05:44:46,850.850 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:44:46,881.881 INFO ] Checking for existing commands in stream... [2026-10-30 05:44:47,002.002 INFO ] No existing commands found in stream [2026-10-30 05:44:52,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:44:52,022.022 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 05:44:54,312.312 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:44:54,313.313 INFO ] Checking for system updates... [2026-10-30 05:44:54,336.336 INFO ] 200 [2026-10-30 05:44:54,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:44:54,367.367 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:44:54,368.368 INFO ] No update needed [2026-10-30 05:44:54,369.369 INFO ] Checking for camera pi updates... [2026-10-30 05:44:54,388.388 INFO ] 200 [2026-10-30 05:44:54,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:44:54,413.413 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:44:54,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:44:54,451.451 INFO ] No camera update needed [2026-10-30 05:44:54,452.452 INFO ] Script finished. Safe exiting... [2026-10-30 05:44:54,454.454 INFO ] === ACTIVE THREADS START === [2026-10-30 05:44:54,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:44:54,459.459 INFO ] === ACTIVE THREADS END === [2026-10-30 05:44:56,498.498 INFO ] ================================================ [2026-10-30 05:44:56,513.513 INFO ] Launching Daemon at Fri Oct 30 05:44:56 IST 2026 [2026-10-30 05:44:56,524.524 INFO ] ================================================ [2026-10-30 05:44:56,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:44:56 [2026-10-30 05:44:57,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:44:57,300.300 INFO ] Initializing speech engine... [2026-10-30 05:44:57,312.312 INFO ] 2026-10-30 05:44:57 [2026-10-30 05:44:57,517.517 INFO ] 2026-10-30 05:44:57 [2026-10-30 05:44:57,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:44:57,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:44:57,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:44:58,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:44:58,066.066 INFO ] time= 30/10/2026 05:44:58 [2026-10-30 05:44:58,085.085 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:44:58,091.091 INFO ] Checking for existing commands in stream... [2026-10-30 05:44:58,240.240 INFO ] No existing commands found in stream [2026-10-30 05:45:03,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:45:03,263.263 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 05:45:05,453.453 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:45:05,454.454 INFO ] Checking for system updates... [2026-10-30 05:45:05,476.476 INFO ] 200 [2026-10-30 05:45:05,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:45:05,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:45:05,511.511 INFO ] No update needed [2026-10-30 05:45:05,513.513 INFO ] Checking for camera pi updates... [2026-10-30 05:45:05,535.535 INFO ] 200 [2026-10-30 05:45:05,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:45:05,560.560 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:45:05,611.611 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:45:05,613.613 INFO ] No camera update needed [2026-10-30 05:45:05,615.615 INFO ] Script finished. Safe exiting... [2026-10-30 05:45:05,617.617 INFO ] === ACTIVE THREADS START === [2026-10-30 05:45:05,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:45:05,623.623 INFO ] === ACTIVE THREADS END === [2026-10-30 05:45:07,662.662 INFO ] ================================================ [2026-10-30 05:45:07,677.677 INFO ] Launching Daemon at Fri Oct 30 05:45:07 IST 2026 [2026-10-30 05:45:07,687.687 INFO ] ================================================ [2026-10-30 05:45:08,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:45:08 [2026-10-30 05:45:08,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:45:08,511.511 INFO ] Initializing speech engine... [2026-10-30 05:45:08,516.516 INFO ] 2026-10-30 05:45:08 [2026-10-30 05:45:08,711.711 INFO ] 2026-10-30 05:45:08 [2026-10-30 05:45:08,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:45:09,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:45:09,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:45:09,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:45:09,219.219 INFO ] time= 30/10/2026 05:45:09 [2026-10-30 05:45:09,241.241 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:45:09,268.268 INFO ] Checking for existing commands in stream... [2026-10-30 05:45:09,398.398 INFO ] No existing commands found in stream [2026-10-30 05:45:14,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:45:14,431.431 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 05:45:16,627.627 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:45:16,629.629 INFO ] Checking for system updates... [2026-10-30 05:45:16,649.649 INFO ] 200 [2026-10-30 05:45:16,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:45:16,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:45:16,687.687 INFO ] No update needed [2026-10-30 05:45:16,688.688 INFO ] Checking for camera pi updates... [2026-10-30 05:45:16,708.708 INFO ] 200 [2026-10-30 05:45:16,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:45:16,732.732 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:45:16,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:45:16,770.770 INFO ] No camera update needed [2026-10-30 05:45:16,771.771 INFO ] Script finished. Safe exiting... [2026-10-30 05:45:16,772.772 INFO ] === ACTIVE THREADS START === [2026-10-30 05:45:16,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:45:16,778.778 INFO ] === ACTIVE THREADS END === [2026-10-30 05:45:18,817.817 INFO ] ================================================ [2026-10-30 05:45:18,833.833 INFO ] Launching Daemon at Fri Oct 30 05:45:18 IST 2026 [2026-10-30 05:45:18,844.844 INFO ] ================================================ [2026-10-30 05:45:19,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:45:19 [2026-10-30 05:45:19,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:45:19,681.681 INFO ] Initializing speech engine... [2026-10-30 05:45:19,688.688 INFO ] 2026-10-30 05:45:19 [2026-10-30 05:45:19,932.932 INFO ] 2026-10-30 05:45:19 [2026-10-30 05:45:19,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:45:20,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:45:20,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:45:20,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:45:20,414.414 INFO ] time= 30/10/2026 05:45:20 [2026-10-30 05:45:20,467.467 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:45:20,516.516 INFO ] Checking for existing commands in stream... [2026-10-30 05:45:20,658.658 INFO ] No existing commands found in stream [2026-10-30 05:45:25,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:45:25,692.692 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 05:45:27,827.827 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:45:27,829.829 INFO ] Checking for system updates... [2026-10-30 05:45:27,850.850 INFO ] 200 [2026-10-30 05:45:27,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:45:27,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:45:27,885.885 INFO ] No update needed [2026-10-30 05:45:27,886.886 INFO ] Checking for camera pi updates... [2026-10-30 05:45:27,906.906 INFO ] 200 [2026-10-30 05:45:27,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:45:27,932.932 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:45:27,968.968 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:45:27,969.969 INFO ] No camera update needed [2026-10-30 05:45:27,970.970 INFO ] Script finished. Safe exiting... [2026-10-30 05:45:27,972.972 INFO ] === ACTIVE THREADS START === [2026-10-30 05:45:27,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:45:27,978.978 INFO ] === ACTIVE THREADS END === [2026-10-30 05:45:30,017.017 INFO ] ================================================ [2026-10-30 05:45:30,032.032 INFO ] Launching Daemon at Fri Oct 30 05:45:30 IST 2026 [2026-10-30 05:45:30,043.043 INFO ] ================================================ [2026-10-30 05:45:30,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:45:30 [2026-10-30 05:45:30,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:45:30,820.820 INFO ] Initializing speech engine... [2026-10-30 05:45:30,828.828 INFO ] 2026-10-30 05:45:30 [2026-10-30 05:45:31,043.043 INFO ] 2026-10-30 05:45:31 [2026-10-30 05:45:31,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:45:31,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:45:31,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:45:31,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:45:31,614.614 INFO ] time= 30/10/2026 05:45:31 [2026-10-30 05:45:31,651.651 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:45:31,722.722 INFO ] Checking for existing commands in stream... [2026-10-30 05:45:31,839.839 INFO ] No existing commands found in stream [2026-10-30 05:45:36,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:45:36,859.859 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 05:45:39,742.742 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:45:39,744.744 INFO ] Checking for system updates... [2026-10-30 05:45:39,764.764 INFO ] 200 [2026-10-30 05:45:39,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:45:39,797.797 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:45:39,799.799 INFO ] No update needed [2026-10-30 05:45:39,800.800 INFO ] Checking for camera pi updates... [2026-10-30 05:45:39,820.820 INFO ] 200 [2026-10-30 05:45:39,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:45:39,844.844 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:45:39,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:45:39,886.886 INFO ] No camera update needed [2026-10-30 05:45:39,888.888 INFO ] Script finished. Safe exiting... [2026-10-30 05:45:39,889.889 INFO ] === ACTIVE THREADS START === [2026-10-30 05:45:39,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:45:39,895.895 INFO ] === ACTIVE THREADS END === [2026-10-30 05:45:41,933.933 INFO ] ================================================ [2026-10-30 05:45:41,949.949 INFO ] Launching Daemon at Fri Oct 30 05:45:41 IST 2026 [2026-10-30 05:45:41,959.959 INFO ] ================================================ [2026-10-30 05:45:42,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:45:42 [2026-10-30 05:45:42,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:45:43,128.128 INFO ] Initializing speech engine... [2026-10-30 05:45:43,137.137 INFO ] 2026-10-30 05:45:43 [2026-10-30 05:45:43,400.400 INFO ] 2026-10-30 05:45:43 [2026-10-30 05:45:43,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:45:43,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:45:43,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:45:43,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:45:43,868.868 INFO ] time= 30/10/2026 05:45:43 [2026-10-30 05:45:43,922.922 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:45:43,960.960 INFO ] Checking for existing commands in stream... [2026-10-30 05:45:44,087.087 INFO ] No existing commands found in stream [2026-10-30 05:45:49,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:45:49,118.118 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 05:45:52,937.937 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:45:52,938.938 INFO ] Checking for system updates... [2026-10-30 05:45:52,959.959 INFO ] 200 [2026-10-30 05:45:52,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:45:52,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:45:52,992.992 INFO ] No update needed [2026-10-30 05:45:52,993.993 INFO ] Checking for camera pi updates... [2026-10-30 05:45:53,012.012 INFO ] 200 [2026-10-30 05:45:53,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:45:53,038.038 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:45:53,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:45:53,075.075 INFO ] No camera update needed [2026-10-30 05:45:53,077.077 INFO ] Script finished. Safe exiting... [2026-10-30 05:45:53,078.078 INFO ] === ACTIVE THREADS START === [2026-10-30 05:45:53,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:45:53,084.084 INFO ] === ACTIVE THREADS END === [2026-10-30 05:45:55,114.114 INFO ] ================================================ [2026-10-30 05:45:55,130.130 INFO ] Launching Daemon at Fri Oct 30 05:45:55 IST 2026 [2026-10-30 05:45:55,140.140 INFO ] ================================================ [2026-10-30 05:45:55,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:45:55 [2026-10-30 05:45:55,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:45:55,941.941 INFO ] Initializing speech engine... [2026-10-30 05:45:55,949.949 INFO ] 2026-10-30 05:45:55 [2026-10-30 05:45:56,163.163 INFO ] 2026-10-30 05:45:56 [2026-10-30 05:45:56,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:45:56,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:45:56,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:45:56,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:45:56,607.607 INFO ] time= 30/10/2026 05:45:56 [2026-10-30 05:45:56,609.609 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:45:56,614.614 INFO ] Checking for existing commands in stream... [2026-10-30 05:45:56,682.682 INFO ] No existing commands found in stream [2026-10-30 05:46:01,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:46:01,691.691 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 05:46:02,339.339 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:46:02,342.342 INFO ] Checking for system updates... [2026-10-30 05:46:02,391.391 INFO ] 200 [2026-10-30 05:46:02,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:46:02,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:46:02,459.459 INFO ] No update needed [2026-10-30 05:46:02,462.462 INFO ] Checking for camera pi updates... [2026-10-30 05:46:02,502.502 INFO ] 200 [2026-10-30 05:46:02,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:46:02,557.557 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:46:02,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:46:02,611.611 INFO ] No camera update needed [2026-10-30 05:46:02,614.614 INFO ] Script finished. Safe exiting... [2026-10-30 05:46:02,617.617 INFO ] === ACTIVE THREADS START === [2026-10-30 05:46:02,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:46:02,629.629 INFO ] === ACTIVE THREADS END === [2026-10-30 05:46:04,671.671 INFO ] ================================================ [2026-10-30 05:46:04,687.687 INFO ] Launching Daemon at Fri Oct 30 05:46:04 IST 2026 [2026-10-30 05:46:04,697.697 INFO ] ================================================ [2026-10-30 05:46:05,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:46:05 [2026-10-30 05:46:05,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:46:05,524.524 INFO ] Initializing speech engine... [2026-10-30 05:46:05,529.529 INFO ] 2026-10-30 05:46:05 [2026-10-30 05:46:05,760.760 INFO ] 2026-10-30 05:46:05 [2026-10-30 05:46:05,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:46:05,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:46:06,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:46:06,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:46:06,228.228 INFO ] time= 30/10/2026 05:46:06 [2026-10-30 05:46:06,240.240 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:46:06,246.246 INFO ] Checking for existing commands in stream... [2026-10-30 05:46:06,319.319 INFO ] No existing commands found in stream [2026-10-30 05:46:11,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:46:11,328.328 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 05:46:11,996.996 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:46:11,998.998 INFO ] Checking for system updates... [2026-10-30 05:46:12,018.018 INFO ] 200 [2026-10-30 05:46:12,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:46:12,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:46:12,053.053 INFO ] No update needed [2026-10-30 05:46:12,054.054 INFO ] Checking for camera pi updates... [2026-10-30 05:46:12,074.074 INFO ] 200 [2026-10-30 05:46:12,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:46:12,100.100 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:46:12,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:46:12,240.240 INFO ] No camera update needed [2026-10-30 05:46:12,241.241 INFO ] Script finished. Safe exiting... [2026-10-30 05:46:12,242.242 INFO ] === ACTIVE THREADS START === [2026-10-30 05:46:12,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:46:12,248.248 INFO ] === ACTIVE THREADS END === [2026-10-30 05:46:14,287.287 INFO ] ================================================ [2026-10-30 05:46:14,303.303 INFO ] Launching Daemon at Fri Oct 30 05:46:14 IST 2026 [2026-10-30 05:46:14,314.314 INFO ] ================================================ [2026-10-30 05:46:14,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:46:14 [2026-10-30 05:46:14,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:46:15,091.091 INFO ] Initializing speech engine... [2026-10-30 05:46:15,094.094 INFO ] 2026-10-30 05:46:15 [2026-10-30 05:46:15,325.325 INFO ] 2026-10-30 05:46:15 [2026-10-30 05:46:15,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:46:15,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:46:15,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:46:15,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:46:15,778.778 INFO ] time= 30/10/2026 05:46:15 [2026-10-30 05:46:15,803.803 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:46:15,809.809 INFO ] Checking for existing commands in stream... [2026-10-30 05:46:15,880.880 INFO ] No existing commands found in stream [2026-10-30 05:46:20,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:46:20,892.892 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 05:46:23,370.370 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:46:23,372.372 INFO ] Checking for system updates... [2026-10-30 05:46:23,392.392 INFO ] 200 [2026-10-30 05:46:23,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:46:23,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:46:23,425.425 INFO ] No update needed [2026-10-30 05:46:23,426.426 INFO ] Checking for camera pi updates... [2026-10-30 05:46:23,446.446 INFO ] 200 [2026-10-30 05:46:23,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:46:23,473.473 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:46:23,513.513 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:46:23,515.515 INFO ] No camera update needed [2026-10-30 05:46:23,516.516 INFO ] Script finished. Safe exiting... [2026-10-30 05:46:23,518.518 INFO ] === ACTIVE THREADS START === [2026-10-30 05:46:23,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:46:23,523.523 INFO ] === ACTIVE THREADS END === [2026-10-30 05:46:25,562.562 INFO ] ================================================ [2026-10-30 05:46:25,577.577 INFO ] Launching Daemon at Fri Oct 30 05:46:25 IST 2026 [2026-10-30 05:46:25,588.588 INFO ] ================================================ [2026-10-30 05:46:25,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:46:25 [2026-10-30 05:46:26,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:46:26,403.403 INFO ] Initializing speech engine... [2026-10-30 05:46:26,407.407 INFO ] 2026-10-30 05:46:26 [2026-10-30 05:46:26,613.613 INFO ] 2026-10-30 05:46:26 [2026-10-30 05:46:26,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:46:26,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:46:26,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:46:27,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:46:27,086.086 INFO ] time= 30/10/2026 05:46:27 [2026-10-30 05:46:27,121.121 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:46:27,127.127 INFO ] Checking for existing commands in stream... [2026-10-30 05:46:27,199.199 INFO ] No existing commands found in stream [2026-10-30 05:46:32,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:46:32,209.209 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 05:46:34,218.218 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:46:34,219.219 INFO ] Checking for system updates... [2026-10-30 05:46:34,240.240 INFO ] 200 [2026-10-30 05:46:34,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:46:34,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:46:34,274.274 INFO ] No update needed [2026-10-30 05:46:34,275.275 INFO ] Checking for camera pi updates... [2026-10-30 05:46:34,295.295 INFO ] 200 [2026-10-30 05:46:34,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:46:34,321.321 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:46:34,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:46:34,359.359 INFO ] No camera update needed [2026-10-30 05:46:34,361.361 INFO ] Script finished. Safe exiting... [2026-10-30 05:46:34,362.362 INFO ] === ACTIVE THREADS START === [2026-10-30 05:46:34,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:46:34,368.368 INFO ] === ACTIVE THREADS END === [2026-10-30 05:46:36,407.407 INFO ] ================================================ [2026-10-30 05:46:36,422.422 INFO ] Launching Daemon at Fri Oct 30 05:46:36 IST 2026 [2026-10-30 05:46:36,433.433 INFO ] ================================================ [2026-10-30 05:46:36,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:46:36 [2026-10-30 05:46:37,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:46:37,269.269 INFO ] Initializing speech engine... [2026-10-30 05:46:37,274.274 INFO ] 2026-10-30 05:46:37 [2026-10-30 05:46:37,485.485 INFO ] 2026-10-30 05:46:37 [2026-10-30 05:46:37,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:46:37,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:46:37,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:46:37,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:46:37,931.931 INFO ] time= 30/10/2026 05:46:37 [2026-10-30 05:46:37,936.936 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:46:37,938.938 INFO ] Checking for existing commands in stream... [2026-10-30 05:46:38,006.006 INFO ] No existing commands found in stream [2026-10-30 05:46:43,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:46:43,023.023 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 05:46:44,728.728 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:46:44,729.729 INFO ] Checking for system updates... [2026-10-30 05:46:44,750.750 INFO ] 200 [2026-10-30 05:46:44,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:46:44,782.782 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:46:44,784.784 INFO ] No update needed [2026-10-30 05:46:44,785.785 INFO ] Checking for camera pi updates... [2026-10-30 05:46:44,805.805 INFO ] 200 [2026-10-30 05:46:44,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:46:44,830.830 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:46:44,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:46:44,869.869 INFO ] No camera update needed [2026-10-30 05:46:44,870.870 INFO ] Script finished. Safe exiting... [2026-10-30 05:46:44,872.872 INFO ] === ACTIVE THREADS START === [2026-10-30 05:46:44,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:46:44,878.878 INFO ] === ACTIVE THREADS END === [2026-10-30 05:46:46,918.918 INFO ] ================================================ [2026-10-30 05:46:46,933.933 INFO ] Launching Daemon at Fri Oct 30 05:46:46 IST 2026 [2026-10-30 05:46:46,944.944 INFO ] ================================================ [2026-10-30 05:46:47,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:46:47 [2026-10-30 05:46:47,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:46:47,783.783 INFO ] Initializing speech engine... [2026-10-30 05:46:47,789.789 INFO ] 2026-10-30 05:46:47 [2026-10-30 05:46:47,993.993 INFO ] 2026-10-30 05:46:47 [2026-10-30 05:46:48,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:46:48,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:46:48,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:46:48,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:46:48,431.431 INFO ] time= 30/10/2026 05:46:48 [2026-10-30 05:46:48,437.437 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:46:48,439.439 INFO ] Checking for existing commands in stream... [2026-10-30 05:46:48,505.505 INFO ] No existing commands found in stream [2026-10-30 05:46:53,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:46:53,518.518 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 05:46:56,344.344 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:46:56,346.346 INFO ] Checking for system updates... [2026-10-30 05:46:56,367.367 INFO ] 200 [2026-10-30 05:46:56,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:46:56,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:46:56,401.401 INFO ] No update needed [2026-10-30 05:46:56,403.403 INFO ] Checking for camera pi updates... [2026-10-30 05:46:56,422.422 INFO ] 200 [2026-10-30 05:46:56,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:46:56,449.449 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:46:56,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:46:56,487.487 INFO ] No camera update needed [2026-10-30 05:46:56,489.489 INFO ] Script finished. Safe exiting... [2026-10-30 05:46:56,490.490 INFO ] === ACTIVE THREADS START === [2026-10-30 05:46:56,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:46:56,496.496 INFO ] === ACTIVE THREADS END === [2026-10-30 05:46:58,534.534 INFO ] ================================================ [2026-10-30 05:46:58,550.550 INFO ] Launching Daemon at Fri Oct 30 05:46:58 IST 2026 [2026-10-30 05:46:58,561.561 INFO ] ================================================ [2026-10-30 05:46:58,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:46:58 [2026-10-30 05:46:59,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:46:59,359.359 INFO ] Initializing speech engine... [2026-10-30 05:46:59,365.365 INFO ] 2026-10-30 05:46:59 [2026-10-30 05:46:59,570.570 INFO ] 2026-10-30 05:46:59 [2026-10-30 05:46:59,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:46:59,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:46:59,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:46:59,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:47:00,016.016 INFO ] time= 30/10/2026 05:46:59 [2026-10-30 05:47:00,018.018 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:47:00,023.023 INFO ] Checking for existing commands in stream... [2026-10-30 05:47:00,091.091 INFO ] No existing commands found in stream [2026-10-30 05:47:05,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:47:05,103.103 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 05:47:05,817.817 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:47:05,818.818 INFO ] Checking for system updates... [2026-10-30 05:47:05,839.839 INFO ] 200 [2026-10-30 05:47:05,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:47:05,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:47:05,871.871 INFO ] No update needed [2026-10-30 05:47:05,872.872 INFO ] Checking for camera pi updates... [2026-10-30 05:47:05,892.892 INFO ] 200 [2026-10-30 05:47:05,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:47:05,917.917 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:47:05,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:47:05,960.960 INFO ] No camera update needed [2026-10-30 05:47:05,961.961 INFO ] Script finished. Safe exiting... [2026-10-30 05:47:05,962.962 INFO ] === ACTIVE THREADS START === [2026-10-30 05:47:05,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:47:05,968.968 INFO ] === ACTIVE THREADS END === [2026-10-30 05:47:08,007.007 INFO ] ================================================ [2026-10-30 05:47:08,022.022 INFO ] Launching Daemon at Fri Oct 30 05:47:08 IST 2026 [2026-10-30 05:47:08,033.033 INFO ] ================================================ [2026-10-30 05:47:08,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:47:08 [2026-10-30 05:47:08,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:47:08,834.834 INFO ] Initializing speech engine... [2026-10-30 05:47:08,840.840 INFO ] 2026-10-30 05:47:08 [2026-10-30 05:47:09,042.042 INFO ] 2026-10-30 05:47:09 [2026-10-30 05:47:09,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:47:09,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:47:09,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:47:09,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:47:09,481.481 INFO ] time= 30/10/2026 05:47:09 [2026-10-30 05:47:09,487.487 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:47:09,488.488 INFO ] Checking for existing commands in stream... [2026-10-30 05:47:09,556.556 INFO ] No existing commands found in stream [2026-10-30 05:47:14,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:47:14,568.568 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 05:47:17,220.220 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:47:17,222.222 INFO ] Checking for system updates... [2026-10-30 05:47:17,242.242 INFO ] 200 [2026-10-30 05:47:17,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:47:17,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:47:17,277.277 INFO ] No update needed [2026-10-30 05:47:17,278.278 INFO ] Checking for camera pi updates... [2026-10-30 05:47:17,298.298 INFO ] 200 [2026-10-30 05:47:17,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:47:17,323.323 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:47:17,359.359 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:47:17,361.361 INFO ] No camera update needed [2026-10-30 05:47:17,362.362 INFO ] Script finished. Safe exiting... [2026-10-30 05:47:17,363.363 INFO ] === ACTIVE THREADS START === [2026-10-30 05:47:17,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:47:17,369.369 INFO ] === ACTIVE THREADS END === [2026-10-30 05:47:19,410.410 INFO ] ================================================ [2026-10-30 05:47:19,425.425 INFO ] Launching Daemon at Fri Oct 30 05:47:19 IST 2026 [2026-10-30 05:47:19,436.436 INFO ] ================================================ [2026-10-30 05:47:19,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:47:19 [2026-10-30 05:47:20,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:47:20,294.294 INFO ] Initializing speech engine... [2026-10-30 05:47:20,303.303 INFO ] 2026-10-30 05:47:20 [2026-10-30 05:47:20,512.512 INFO ] 2026-10-30 05:47:20 [2026-10-30 05:47:20,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:47:20,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:47:20,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:47:20,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:47:20,955.955 INFO ] time= 30/10/2026 05:47:20 [2026-10-30 05:47:20,959.959 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:47:20,964.964 INFO ] Checking for existing commands in stream... [2026-10-30 05:47:21,030.030 INFO ] No existing commands found in stream [2026-10-30 05:47:26,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:47:26,048.048 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 05:47:29,683.683 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:47:29,685.685 INFO ] Checking for system updates... [2026-10-30 05:47:29,706.706 INFO ] 200 [2026-10-30 05:47:29,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:47:29,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:47:29,740.740 INFO ] No update needed [2026-10-30 05:47:29,741.741 INFO ] Checking for camera pi updates... [2026-10-30 05:47:29,761.761 INFO ] 200 [2026-10-30 05:47:29,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:47:29,787.787 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:47:29,825.825 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:47:29,827.827 INFO ] No camera update needed [2026-10-30 05:47:29,828.828 INFO ] Script finished. Safe exiting... [2026-10-30 05:47:29,830.830 INFO ] === ACTIVE THREADS START === [2026-10-30 05:47:29,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:47:29,836.836 INFO ] === ACTIVE THREADS END === [2026-10-30 05:47:31,861.861 INFO ] ================================================ [2026-10-30 05:47:31,871.871 INFO ] Launching Daemon at Fri Oct 30 05:47:31 IST 2026 [2026-10-30 05:47:31,877.877 INFO ] ================================================ [2026-10-30 05:47:32,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:47:32 [2026-10-30 05:47:32,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:47:32,743.743 INFO ] Initializing speech engine... [2026-10-30 05:47:32,746.746 INFO ] 2026-10-30 05:47:32 [2026-10-30 05:47:32,949.949 INFO ] 2026-10-30 05:47:32 [2026-10-30 05:47:32,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:47:33,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:47:33,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:47:33,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:47:33,390.390 INFO ] time= 30/10/2026 05:47:33 [2026-10-30 05:47:33,395.395 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:47:33,397.397 INFO ] Checking for existing commands in stream... [2026-10-30 05:47:33,465.465 INFO ] No existing commands found in stream [2026-10-30 05:47:38,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:47:38,487.487 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 05:47:40,003.003 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:47:40,004.004 INFO ] Checking for system updates... [2026-10-30 05:47:40,025.025 INFO ] 200 [2026-10-30 05:47:40,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:47:40,056.056 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:47:40,057.057 INFO ] No update needed [2026-10-30 05:47:40,059.059 INFO ] Checking for camera pi updates... [2026-10-30 05:47:40,078.078 INFO ] 200 [2026-10-30 05:47:40,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:47:40,104.104 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:47:40,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:47:40,145.145 INFO ] No camera update needed [2026-10-30 05:47:40,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 05:47:40,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 05:47:40,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:47:40,154.154 INFO ] === ACTIVE THREADS END === [2026-10-30 05:47:42,185.185 INFO ] ================================================ [2026-10-30 05:47:42,201.201 INFO ] Launching Daemon at Fri Oct 30 05:47:42 IST 2026 [2026-10-30 05:47:42,213.213 INFO ] ================================================ [2026-10-30 05:47:42,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:47:42 [2026-10-30 05:47:42,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:47:43,000.000 INFO ] Initializing speech engine... [2026-10-30 05:47:43,005.005 INFO ] 2026-10-30 05:47:43 [2026-10-30 05:47:43,211.211 INFO ] 2026-10-30 05:47:43 [2026-10-30 05:47:43,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:47:43,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:47:43,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:47:43,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:47:43,656.656 INFO ] time= 30/10/2026 05:47:43 [2026-10-30 05:47:43,661.661 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:47:43,663.663 INFO ] Checking for existing commands in stream... [2026-10-30 05:47:43,755.755 INFO ] No existing commands found in stream [2026-10-30 05:47:48,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:47:48,767.767 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 05:47:50,629.629 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:47:50,631.631 INFO ] Checking for system updates... [2026-10-30 05:47:50,651.651 INFO ] 200 [2026-10-30 05:47:50,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:47:50,683.683 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:47:50,684.684 INFO ] No update needed [2026-10-30 05:47:50,685.685 INFO ] Checking for camera pi updates... [2026-10-30 05:47:50,708.708 INFO ] 200 [2026-10-30 05:47:50,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:47:50,734.734 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:47:50,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:47:50,775.775 INFO ] No camera update needed [2026-10-30 05:47:50,776.776 INFO ] Script finished. Safe exiting... [2026-10-30 05:47:50,777.777 INFO ] === ACTIVE THREADS START === [2026-10-30 05:47:50,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:47:50,783.783 INFO ] === ACTIVE THREADS END === [2026-10-30 05:47:52,823.823 INFO ] ================================================ [2026-10-30 05:47:52,839.839 INFO ] Launching Daemon at Fri Oct 30 05:47:52 IST 2026 [2026-10-30 05:47:52,850.850 INFO ] ================================================ [2026-10-30 05:47:53,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:47:53 [2026-10-30 05:47:53,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:47:53,643.643 INFO ] Initializing speech engine... [2026-10-30 05:47:53,653.653 INFO ] 2026-10-30 05:47:53 [2026-10-30 05:47:53,856.856 INFO ] 2026-10-30 05:47:53 [2026-10-30 05:47:53,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:47:54,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:47:54,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:47:54,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:47:54,295.295 INFO ] time= 30/10/2026 05:47:54 [2026-10-30 05:47:54,300.300 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:47:54,302.302 INFO ] Checking for existing commands in stream... [2026-10-30 05:47:54,393.393 INFO ] No existing commands found in stream [2026-10-30 05:47:59,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:47:59,404.404 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 05:48:03,527.527 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:48:03,529.529 INFO ] Checking for system updates... [2026-10-30 05:48:03,549.549 INFO ] 200 [2026-10-30 05:48:03,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:48:03,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:48:03,582.582 INFO ] No update needed [2026-10-30 05:48:03,583.583 INFO ] Checking for camera pi updates... [2026-10-30 05:48:03,602.602 INFO ] 200 [2026-10-30 05:48:03,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:48:03,627.627 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:48:03,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:48:03,668.668 INFO ] No camera update needed [2026-10-30 05:48:03,669.669 INFO ] Script finished. Safe exiting... [2026-10-30 05:48:03,670.670 INFO ] === ACTIVE THREADS START === [2026-10-30 05:48:03,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:48:03,676.676 INFO ] === ACTIVE THREADS END === [2026-10-30 05:48:05,715.715 INFO ] ================================================ [2026-10-30 05:48:05,731.731 INFO ] Launching Daemon at Fri Oct 30 05:48:05 IST 2026 [2026-10-30 05:48:05,742.742 INFO ] ================================================ [2026-10-30 05:48:06,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:48:06 [2026-10-30 05:48:06,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:48:06,523.523 INFO ] Initializing speech engine... [2026-10-30 05:48:06,528.528 INFO ] 2026-10-30 05:48:06 [2026-10-30 05:48:06,749.749 INFO ] 2026-10-30 05:48:06 [2026-10-30 05:48:06,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:48:06,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:48:06,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:48:07,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:48:07,192.192 INFO ] time= 30/10/2026 05:48:07 [2026-10-30 05:48:07,194.194 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:48:07,200.200 INFO ] Checking for existing commands in stream... [2026-10-30 05:48:07,269.269 INFO ] No existing commands found in stream [2026-10-30 05:48:12,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:48:12,286.286 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 05:48:14,770.770 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:48:14,772.772 INFO ] Checking for system updates... [2026-10-30 05:48:14,793.793 INFO ] 200 [2026-10-30 05:48:14,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:48:14,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:48:14,826.826 INFO ] No update needed [2026-10-30 05:48:14,827.827 INFO ] Checking for camera pi updates... [2026-10-30 05:48:14,847.847 INFO ] 200 [2026-10-30 05:48:14,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:48:14,872.872 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:48:15,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:48:15,016.016 INFO ] No camera update needed [2026-10-30 05:48:15,018.018 INFO ] Script finished. Safe exiting... [2026-10-30 05:48:15,019.019 INFO ] === ACTIVE THREADS START === [2026-10-30 05:48:15,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:48:15,025.025 INFO ] === ACTIVE THREADS END === [2026-10-30 05:48:17,057.057 INFO ] ================================================ [2026-10-30 05:48:17,073.073 INFO ] Launching Daemon at Fri Oct 30 05:48:17 IST 2026 [2026-10-30 05:48:17,085.085 INFO ] ================================================ [2026-10-30 05:48:17,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:48:17 [2026-10-30 05:48:17,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:48:17,947.947 INFO ] Initializing speech engine... [2026-10-30 05:48:17,952.952 INFO ] 2026-10-30 05:48:17 [2026-10-30 05:48:18,167.167 INFO ] 2026-10-30 05:48:18 [2026-10-30 05:48:18,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:48:18,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:48:18,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:48:18,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:48:18,624.624 INFO ] time= 30/10/2026 05:48:18 [2026-10-30 05:48:18,650.650 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:48:18,657.657 INFO ] Checking for existing commands in stream... [2026-10-30 05:48:18,729.729 INFO ] No existing commands found in stream [2026-10-30 05:48:23,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:48:23,741.741 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 05:48:24,424.424 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:48:24,426.426 INFO ] Checking for system updates... [2026-10-30 05:48:24,448.448 INFO ] 200 [2026-10-30 05:48:24,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:48:24,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:48:24,480.480 INFO ] No update needed [2026-10-30 05:48:24,482.482 INFO ] Checking for camera pi updates... [2026-10-30 05:48:24,502.502 INFO ] 200 [2026-10-30 05:48:24,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:48:24,526.526 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:48:24,563.563 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:48:24,564.564 INFO ] No camera update needed [2026-10-30 05:48:24,565.565 INFO ] Script finished. Safe exiting... [2026-10-30 05:48:24,567.567 INFO ] === ACTIVE THREADS START === [2026-10-30 05:48:24,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:48:24,572.572 INFO ] === ACTIVE THREADS END === [2026-10-30 05:48:26,610.610 INFO ] ================================================ [2026-10-30 05:48:26,626.626 INFO ] Launching Daemon at Fri Oct 30 05:48:26 IST 2026 [2026-10-30 05:48:26,637.637 INFO ] ================================================ [2026-10-30 05:48:27,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:48:27 [2026-10-30 05:48:27,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:48:27,510.510 INFO ] Initializing speech engine... [2026-10-30 05:48:27,516.516 INFO ] 2026-10-30 05:48:27 [2026-10-30 05:48:27,723.723 INFO ] 2026-10-30 05:48:27 [2026-10-30 05:48:27,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:48:27,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:48:27,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:48:28,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:48:28,164.164 INFO ] time= 30/10/2026 05:48:28 [2026-10-30 05:48:28,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:48:28,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 05:48:28,239.239 INFO ] No existing commands found in stream [2026-10-30 05:48:33,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:48:33,267.267 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 05:48:37,154.154 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:48:37,156.156 INFO ] Checking for system updates... [2026-10-30 05:48:37,178.178 INFO ] 200 [2026-10-30 05:48:37,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:48:37,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:48:37,213.213 INFO ] No update needed [2026-10-30 05:48:37,215.215 INFO ] Checking for camera pi updates... [2026-10-30 05:48:37,234.234 INFO ] 200 [2026-10-30 05:48:37,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:48:37,262.262 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:48:37,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:48:37,300.300 INFO ] No camera update needed [2026-10-30 05:48:37,301.301 INFO ] Script finished. Safe exiting... [2026-10-30 05:48:37,303.303 INFO ] === ACTIVE THREADS START === [2026-10-30 05:48:37,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:48:37,309.309 INFO ] === ACTIVE THREADS END === [2026-10-30 05:48:39,348.348 INFO ] ================================================ [2026-10-30 05:48:39,363.363 INFO ] Launching Daemon at Fri Oct 30 05:48:39 IST 2026 [2026-10-30 05:48:39,374.374 INFO ] ================================================ [2026-10-30 05:48:39,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:48:39 [2026-10-30 05:48:40,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:48:40,185.185 INFO ] Initializing speech engine... [2026-10-30 05:48:40,197.197 INFO ] 2026-10-30 05:48:40 [2026-10-30 05:48:40,413.413 INFO ] 2026-10-30 05:48:40 [2026-10-30 05:48:40,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:48:40,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:48:40,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:48:40,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:48:40,895.895 INFO ] time= 30/10/2026 05:48:40 [2026-10-30 05:48:40,900.900 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:48:40,902.902 INFO ] Checking for existing commands in stream... [2026-10-30 05:48:40,975.975 INFO ] No existing commands found in stream [2026-10-30 05:48:45,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:48:45,988.988 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 05:48:49,928.928 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:48:49,929.929 INFO ] Checking for system updates... [2026-10-30 05:48:49,951.951 INFO ] 200 [2026-10-30 05:48:49,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:48:49,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:48:49,986.986 INFO ] No update needed [2026-10-30 05:48:49,988.988 INFO ] Checking for camera pi updates... [2026-10-30 05:48:50,007.007 INFO ] 200 [2026-10-30 05:48:50,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:48:50,032.032 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:48:50,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:48:50,071.071 INFO ] No camera update needed [2026-10-30 05:48:50,073.073 INFO ] Script finished. Safe exiting... [2026-10-30 05:48:50,074.074 INFO ] === ACTIVE THREADS START === [2026-10-30 05:48:50,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:48:50,080.080 INFO ] === ACTIVE THREADS END === [2026-10-30 05:48:52,119.119 INFO ] ================================================ [2026-10-30 05:48:52,134.134 INFO ] Launching Daemon at Fri Oct 30 05:48:52 IST 2026 [2026-10-30 05:48:52,145.145 INFO ] ================================================ [2026-10-30 05:48:52,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:48:52 [2026-10-30 05:48:52,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:48:52,921.921 INFO ] Initializing speech engine... [2026-10-30 05:48:52,931.931 INFO ] 2026-10-30 05:48:52 [2026-10-30 05:48:53,144.144 INFO ] 2026-10-30 05:48:53 [2026-10-30 05:48:53,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:48:53,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:48:53,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:48:53,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:48:53,604.604 INFO ] time= 30/10/2026 05:48:53 [2026-10-30 05:48:53,653.653 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:48:53,703.703 INFO ] Checking for existing commands in stream... [2026-10-30 05:48:53,804.804 INFO ] No existing commands found in stream [2026-10-30 05:48:58,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:48:58,819.819 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-30 05:48:59,242.242 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:48:59,244.244 INFO ] Checking for system updates... [2026-10-30 05:48:59,271.271 INFO ] 200 [2026-10-30 05:48:59,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:48:59,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:48:59,332.332 INFO ] No update needed [2026-10-30 05:48:59,334.334 INFO ] Checking for camera pi updates... [2026-10-30 05:48:59,371.371 INFO ] 200 [2026-10-30 05:48:59,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:48:59,417.417 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:48:59,464.464 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:48:59,467.467 INFO ] No camera update needed [2026-10-30 05:48:59,470.470 INFO ] Script finished. Safe exiting... [2026-10-30 05:48:59,472.472 INFO ] === ACTIVE THREADS START === [2026-10-30 05:48:59,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:48:59,486.486 INFO ] === ACTIVE THREADS END === [2026-10-30 05:49:01,528.528 INFO ] ================================================ [2026-10-30 05:49:01,550.550 INFO ] Launching Daemon at Fri Oct 30 05:49:01 IST 2026 [2026-10-30 05:49:01,582.582 INFO ] ================================================ [2026-10-30 05:49:02,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:49:02 [2026-10-30 05:49:02,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:49:03,222.222 INFO ] Initializing speech engine... [2026-10-30 05:49:03,231.231 INFO ] 2026-10-30 05:49:03 [2026-10-30 05:49:03,532.532 INFO ] 2026-10-30 05:49:03 [2026-10-30 05:49:03,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:49:03,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:49:03,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:49:04,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:49:04,112.112 INFO ] time= 30/10/2026 05:49:04 [2026-10-30 05:49:04,128.128 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:49:04,159.159 INFO ] Checking for existing commands in stream... [2026-10-30 05:49:04,273.273 INFO ] No existing commands found in stream [2026-10-30 05:49:09,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:49:09,302.302 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 05:49:10,532.532 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:49:10,533.533 INFO ] Checking for system updates... [2026-10-30 05:49:10,555.555 INFO ] 200 [2026-10-30 05:49:10,557.557 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:49:10,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:49:10,592.592 INFO ] No update needed [2026-10-30 05:49:10,593.593 INFO ] Checking for camera pi updates... [2026-10-30 05:49:10,615.615 INFO ] 200 [2026-10-30 05:49:10,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:49:10,651.651 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:49:10,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:49:10,702.702 INFO ] No camera update needed [2026-10-30 05:49:10,705.705 INFO ] Script finished. Safe exiting... [2026-10-30 05:49:10,708.708 INFO ] === ACTIVE THREADS START === [2026-10-30 05:49:10,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:49:10,723.723 INFO ] === ACTIVE THREADS END === [2026-10-30 05:49:12,766.766 INFO ] ================================================ [2026-10-30 05:49:12,782.782 INFO ] Launching Daemon at Fri Oct 30 05:49:12 IST 2026 [2026-10-30 05:49:12,793.793 INFO ] ================================================ [2026-10-30 05:49:13,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:49:13 [2026-10-30 05:49:13,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:49:14,013.013 INFO ] Initializing speech engine... [2026-10-30 05:49:14,022.022 INFO ] 2026-10-30 05:49:14 [2026-10-30 05:49:14,247.247 INFO ] 2026-10-30 05:49:14 [2026-10-30 05:49:14,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:49:14,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:49:14,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:49:14,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:49:14,724.724 INFO ] time= 30/10/2026 05:49:14 [2026-10-30 05:49:14,726.726 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:49:14,732.732 INFO ] Checking for existing commands in stream... [2026-10-30 05:49:14,804.804 INFO ] No existing commands found in stream [2026-10-30 05:49:19,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:49:19,820.820 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 05:49:23,287.287 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:49:23,289.289 INFO ] Checking for system updates... [2026-10-30 05:49:23,309.309 INFO ] 200 [2026-10-30 05:49:23,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:49:23,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:49:23,342.342 INFO ] No update needed [2026-10-30 05:49:23,343.343 INFO ] Checking for camera pi updates... [2026-10-30 05:49:23,364.364 INFO ] 200 [2026-10-30 05:49:23,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:49:23,390.390 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:49:23,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:49:23,430.430 INFO ] No camera update needed [2026-10-30 05:49:23,431.431 INFO ] Script finished. Safe exiting... [2026-10-30 05:49:23,433.433 INFO ] === ACTIVE THREADS START === [2026-10-30 05:49:23,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:49:23,439.439 INFO ] === ACTIVE THREADS END === [2026-10-30 05:49:25,478.478 INFO ] ================================================ [2026-10-30 05:49:25,494.494 INFO ] Launching Daemon at Fri Oct 30 05:49:25 IST 2026 [2026-10-30 05:49:25,505.505 INFO ] ================================================ [2026-10-30 05:49:25,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:49:25 [2026-10-30 05:49:26,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:49:26,330.330 INFO ] Initializing speech engine... [2026-10-30 05:49:26,338.338 INFO ] 2026-10-30 05:49:26 [2026-10-30 05:49:26,551.551 INFO ] 2026-10-30 05:49:26 [2026-10-30 05:49:26,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:49:26,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:49:26,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:49:26,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:49:27,008.008 INFO ] time= 30/10/2026 05:49:26 [2026-10-30 05:49:27,010.010 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:49:27,093.093 INFO ] Checking for existing commands in stream... [2026-10-30 05:49:27,201.201 INFO ] No existing commands found in stream [2026-10-30 05:49:32,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:49:32,210.210 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 05:49:36,197.197 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:49:36,199.199 INFO ] Checking for system updates... [2026-10-30 05:49:36,220.220 INFO ] 200 [2026-10-30 05:49:36,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:49:36,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:49:36,254.254 INFO ] No update needed [2026-10-30 05:49:36,255.255 INFO ] Checking for camera pi updates... [2026-10-30 05:49:36,275.275 INFO ] 200 [2026-10-30 05:49:36,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:49:36,301.301 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:49:36,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:49:36,343.343 INFO ] No camera update needed [2026-10-30 05:49:36,344.344 INFO ] Script finished. Safe exiting... [2026-10-30 05:49:36,345.345 INFO ] === ACTIVE THREADS START === [2026-10-30 05:49:36,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:49:36,352.352 INFO ] === ACTIVE THREADS END === [2026-10-30 05:49:38,391.391 INFO ] ================================================ [2026-10-30 05:49:38,407.407 INFO ] Launching Daemon at Fri Oct 30 05:49:38 IST 2026 [2026-10-30 05:49:38,418.418 INFO ] ================================================ [2026-10-30 05:49:38,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:49:38 [2026-10-30 05:49:39,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:49:39,763.763 INFO ] Initializing speech engine... [2026-10-30 05:49:39,772.772 INFO ] 2026-10-30 05:49:39 [2026-10-30 05:49:40,066.066 INFO ] 2026-10-30 05:49:40 [2026-10-30 05:49:40,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:49:40,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:49:40,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:49:40,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:49:40,611.611 INFO ] time= 30/10/2026 05:49:40 [2026-10-30 05:49:40,631.631 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:49:40,661.661 INFO ] Checking for existing commands in stream... [2026-10-30 05:49:40,769.769 INFO ] No existing commands found in stream [2026-10-30 05:49:45,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:49:45,795.795 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 05:49:47,833.833 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:49:47,834.834 INFO ] Checking for system updates... [2026-10-30 05:49:47,855.855 INFO ] 200 [2026-10-30 05:49:47,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:49:47,887.887 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:49:47,888.888 INFO ] No update needed [2026-10-30 05:49:47,890.890 INFO ] Checking for camera pi updates... [2026-10-30 05:49:47,909.909 INFO ] 200 [2026-10-30 05:49:47,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:49:47,933.933 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:49:47,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:49:47,980.980 INFO ] No camera update needed [2026-10-30 05:49:47,981.981 INFO ] Script finished. Safe exiting... [2026-10-30 05:49:47,982.982 INFO ] === ACTIVE THREADS START === [2026-10-30 05:49:47,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:49:47,988.988 INFO ] === ACTIVE THREADS END === [2026-10-30 05:49:50,028.028 INFO ] ================================================ [2026-10-30 05:49:50,045.045 INFO ] Launching Daemon at Fri Oct 30 05:49:50 IST 2026 [2026-10-30 05:49:50,059.059 INFO ] ================================================ [2026-10-30 05:49:50,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:49:50 [2026-10-30 05:49:50,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:49:50,866.866 INFO ] Initializing speech engine... [2026-10-30 05:49:50,871.871 INFO ] 2026-10-30 05:49:50 [2026-10-30 05:49:51,079.079 INFO ] 2026-10-30 05:49:51 [2026-10-30 05:49:51,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:49:51,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:49:51,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:49:51,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:49:51,526.526 INFO ] time= 30/10/2026 05:49:51 [2026-10-30 05:49:51,531.531 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:49:51,533.533 INFO ] Checking for existing commands in stream... [2026-10-30 05:49:51,601.601 INFO ] No existing commands found in stream [2026-10-30 05:49:56,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:49:56,613.613 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 05:49:58,580.580 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:49:58,581.581 INFO ] Checking for system updates... [2026-10-30 05:49:58,602.602 INFO ] 200 [2026-10-30 05:49:58,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:49:58,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:49:58,635.635 INFO ] No update needed [2026-10-30 05:49:58,636.636 INFO ] Checking for camera pi updates... [2026-10-30 05:49:58,655.655 INFO ] 200 [2026-10-30 05:49:58,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:49:58,684.684 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:49:58,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:49:58,721.721 INFO ] No camera update needed [2026-10-30 05:49:58,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 05:49:58,723.723 INFO ] === ACTIVE THREADS START === [2026-10-30 05:49:58,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:49:58,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 05:50:00,769.769 INFO ] ================================================ [2026-10-30 05:50:00,785.785 INFO ] Launching Daemon at Fri Oct 30 05:50:00 IST 2026 [2026-10-30 05:50:00,796.796 INFO ] ================================================ [2026-10-30 05:50:01,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:50:01 [2026-10-30 05:50:01,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:50:02,192.192 INFO ] Initializing speech engine... [2026-10-30 05:50:02,196.196 INFO ] 2026-10-30 05:50:02 [2026-10-30 05:50:02,650.650 INFO ] 2026-10-30 05:50:02 [2026-10-30 05:50:02,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:50:02,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:50:02,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:50:03,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:50:03,076.076 INFO ] time= 30/10/2026 05:50:03 [2026-10-30 05:50:03,079.079 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:50:03,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 05:50:03,156.156 INFO ] No existing commands found in stream [2026-10-30 05:50:08,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:50:08,170.170 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 05:50:09,838.838 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:50:09,839.839 INFO ] Checking for system updates... [2026-10-30 05:50:09,860.860 INFO ] 200 [2026-10-30 05:50:09,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:50:09,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:50:09,894.894 INFO ] No update needed [2026-10-30 05:50:09,895.895 INFO ] Checking for camera pi updates... [2026-10-30 05:50:09,918.918 INFO ] 200 [2026-10-30 05:50:09,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:50:09,942.942 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:50:09,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:50:09,989.989 INFO ] No camera update needed [2026-10-30 05:50:09,990.990 INFO ] Script finished. Safe exiting... [2026-10-30 05:50:09,991.991 INFO ] === ACTIVE THREADS START === [2026-10-30 05:50:09,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:50:09,997.997 INFO ] === ACTIVE THREADS END === [2026-10-30 05:50:12,037.037 INFO ] ================================================ [2026-10-30 05:50:12,052.052 INFO ] Launching Daemon at Fri Oct 30 05:50:12 IST 2026 [2026-10-30 05:50:12,063.063 INFO ] ================================================ [2026-10-30 05:50:12,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:50:12 [2026-10-30 05:50:12,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:50:13,261.261 INFO ] Initializing speech engine... [2026-10-30 05:50:13,270.270 INFO ] 2026-10-30 05:50:13 [2026-10-30 05:50:13,530.530 INFO ] 2026-10-30 05:50:13 [2026-10-30 05:50:13,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:50:13,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:50:13,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:50:14,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:50:14,076.076 INFO ] time= 30/10/2026 05:50:14 [2026-10-30 05:50:14,094.094 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:50:14,103.103 INFO ] Checking for existing commands in stream... [2026-10-30 05:50:14,234.234 INFO ] No existing commands found in stream [2026-10-30 05:50:19,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:50:19,256.256 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 05:50:20,600.600 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:50:20,601.601 INFO ] Checking for system updates... [2026-10-30 05:50:20,622.622 INFO ] 200 [2026-10-30 05:50:20,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:50:20,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:50:20,655.655 INFO ] No update needed [2026-10-30 05:50:20,656.656 INFO ] Checking for camera pi updates... [2026-10-30 05:50:20,677.677 INFO ] 200 [2026-10-30 05:50:20,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:50:20,701.701 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:50:20,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:50:20,840.840 INFO ] No camera update needed [2026-10-30 05:50:20,841.841 INFO ] Script finished. Safe exiting... [2026-10-30 05:50:20,843.843 INFO ] === ACTIVE THREADS START === [2026-10-30 05:50:20,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:50:20,849.849 INFO ] === ACTIVE THREADS END === [2026-10-30 05:50:22,889.889 INFO ] ================================================ [2026-10-30 05:50:22,904.904 INFO ] Launching Daemon at Fri Oct 30 05:50:22 IST 2026 [2026-10-30 05:50:22,915.915 INFO ] ================================================ [2026-10-30 05:50:23,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:50:23 [2026-10-30 05:50:23,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:50:24,122.122 INFO ] Initializing speech engine... [2026-10-30 05:50:24,135.135 INFO ] 2026-10-30 05:50:24 [2026-10-30 05:50:24,403.403 INFO ] 2026-10-30 05:50:24 [2026-10-30 05:50:24,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:50:24,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:50:24,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:50:24,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:50:24,975.975 INFO ] time= 30/10/2026 05:50:24 [2026-10-30 05:50:24,981.981 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:50:25,000.000 INFO ] Checking for existing commands in stream... [2026-10-30 05:50:25,128.128 INFO ] No existing commands found in stream [2026-10-30 05:50:30,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:50:30,140.140 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 05:50:31,895.895 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:50:31,896.896 INFO ] Checking for system updates... [2026-10-30 05:50:31,921.921 INFO ] 200 [2026-10-30 05:50:31,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:50:31,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:50:31,958.958 INFO ] No update needed [2026-10-30 05:50:31,960.960 INFO ] Checking for camera pi updates... [2026-10-30 05:50:31,983.983 INFO ] 200 [2026-10-30 05:50:31,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:50:32,015.015 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:50:32,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:50:32,057.057 INFO ] No camera update needed [2026-10-30 05:50:32,058.058 INFO ] Script finished. Safe exiting... [2026-10-30 05:50:32,060.060 INFO ] === ACTIVE THREADS START === [2026-10-30 05:50:32,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:50:32,067.067 INFO ] === ACTIVE THREADS END === [2026-10-30 05:50:34,098.098 INFO ] ================================================ [2026-10-30 05:50:34,106.106 INFO ] Launching Daemon at Fri Oct 30 05:50:34 IST 2026 [2026-10-30 05:50:34,112.112 INFO ] ================================================ [2026-10-30 05:50:34,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:50:34 [2026-10-30 05:50:35,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:50:35,375.375 INFO ] Initializing speech engine... [2026-10-30 05:50:35,389.389 INFO ] 2026-10-30 05:50:35 [2026-10-30 05:50:35,646.646 INFO ] 2026-10-30 05:50:35 [2026-10-30 05:50:35,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:50:35,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:50:35,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:50:36,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:50:36,165.165 INFO ] time= 30/10/2026 05:50:36 [2026-10-30 05:50:36,220.220 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:50:36,227.227 INFO ] Checking for existing commands in stream... [2026-10-30 05:50:36,375.375 INFO ] No existing commands found in stream [2026-10-30 05:50:41,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:50:41,396.396 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 05:50:44,817.817 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:50:44,819.819 INFO ] Checking for system updates... [2026-10-30 05:50:44,841.841 INFO ] 200 [2026-10-30 05:50:44,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:50:44,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:50:44,877.877 INFO ] No update needed [2026-10-30 05:50:44,879.879 INFO ] Checking for camera pi updates... [2026-10-30 05:50:44,898.898 INFO ] 200 [2026-10-30 05:50:44,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:50:44,924.924 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:50:44,964.964 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:50:44,966.966 INFO ] No camera update needed [2026-10-30 05:50:44,967.967 INFO ] Script finished. Safe exiting... [2026-10-30 05:50:44,968.968 INFO ] === ACTIVE THREADS START === [2026-10-30 05:50:44,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:50:44,974.974 INFO ] === ACTIVE THREADS END === [2026-10-30 05:50:47,015.015 INFO ] ================================================ [2026-10-30 05:50:47,035.035 INFO ] Launching Daemon at Fri Oct 30 05:50:47 IST 2026 [2026-10-30 05:50:47,046.046 INFO ] ================================================ [2026-10-30 05:50:47,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:50:47 [2026-10-30 05:50:47,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:50:47,915.915 INFO ] Initializing speech engine... [2026-10-30 05:50:47,920.920 INFO ] 2026-10-30 05:50:47 [2026-10-30 05:50:48,131.131 INFO ] 2026-10-30 05:50:48 [2026-10-30 05:50:48,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:50:48,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:50:48,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:50:48,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:50:48,583.583 INFO ] time= 30/10/2026 05:50:48 [2026-10-30 05:50:48,589.589 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:50:48,591.591 INFO ] Checking for existing commands in stream... [2026-10-30 05:50:48,659.659 INFO ] No existing commands found in stream [2026-10-30 05:50:53,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:50:53,672.672 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 05:50:55,577.577 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:50:55,578.578 INFO ] Checking for system updates... [2026-10-30 05:50:55,599.599 INFO ] 200 [2026-10-30 05:50:55,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:50:55,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:50:55,634.634 INFO ] No update needed [2026-10-30 05:50:55,635.635 INFO ] Checking for camera pi updates... [2026-10-30 05:50:55,658.658 INFO ] 200 [2026-10-30 05:50:55,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:50:55,683.683 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:50:55,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:50:55,721.721 INFO ] No camera update needed [2026-10-30 05:50:55,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 05:50:55,723.723 INFO ] === ACTIVE THREADS START === [2026-10-30 05:50:55,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:50:55,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 05:50:57,768.768 INFO ] ================================================ [2026-10-30 05:50:57,783.783 INFO ] Launching Daemon at Fri Oct 30 05:50:57 IST 2026 [2026-10-30 05:50:57,794.794 INFO ] ================================================ [2026-10-30 05:50:58,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:50:58 [2026-10-30 05:50:58,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:50:58,585.585 INFO ] Initializing speech engine... [2026-10-30 05:50:58,590.590 INFO ] 2026-10-30 05:50:58 [2026-10-30 05:50:58,796.796 INFO ] 2026-10-30 05:50:58 [2026-10-30 05:50:58,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:50:59,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:50:59,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:50:59,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:50:59,243.243 INFO ] time= 30/10/2026 05:50:59 [2026-10-30 05:50:59,248.248 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:50:59,250.250 INFO ] Checking for existing commands in stream... [2026-10-30 05:50:59,319.319 INFO ] No existing commands found in stream [2026-10-30 05:51:04,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:51:04,345.345 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-30 05:51:07,125.125 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:51:07,127.127 INFO ] Checking for system updates... [2026-10-30 05:51:07,147.147 INFO ] 200 [2026-10-30 05:51:07,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:51:07,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:51:07,180.180 INFO ] No update needed [2026-10-30 05:51:07,181.181 INFO ] Checking for camera pi updates... [2026-10-30 05:51:07,200.200 INFO ] 200 [2026-10-30 05:51:07,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:51:07,226.226 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:51:07,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:51:07,263.263 INFO ] No camera update needed [2026-10-30 05:51:07,264.264 INFO ] Script finished. Safe exiting... [2026-10-30 05:51:07,265.265 INFO ] === ACTIVE THREADS START === [2026-10-30 05:51:07,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:51:07,271.271 INFO ] === ACTIVE THREADS END === [2026-10-30 05:51:09,311.311 INFO ] ================================================ [2026-10-30 05:51:09,326.326 INFO ] Launching Daemon at Fri Oct 30 05:51:09 IST 2026 [2026-10-30 05:51:09,337.337 INFO ] ================================================ [2026-10-30 05:51:09,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:51:09 [2026-10-30 05:51:09,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:51:10,139.139 INFO ] Initializing speech engine... [2026-10-30 05:51:10,148.148 INFO ] 2026-10-30 05:51:10 [2026-10-30 05:51:10,364.364 INFO ] 2026-10-30 05:51:10 [2026-10-30 05:51:10,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:51:10,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:51:10,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:51:10,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:51:10,835.835 INFO ] time= 30/10/2026 05:51:10 [2026-10-30 05:51:10,841.841 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:51:10,842.842 INFO ] Checking for existing commands in stream... [2026-10-30 05:51:10,940.940 INFO ] No existing commands found in stream [2026-10-30 05:51:15,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:51:15,951.951 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 05:51:16,397.397 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:51:16,399.399 INFO ] Checking for system updates... [2026-10-30 05:51:16,419.419 INFO ] 200 [2026-10-30 05:51:16,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:51:16,452.452 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:51:16,454.454 INFO ] No update needed [2026-10-30 05:51:16,455.455 INFO ] Checking for camera pi updates... [2026-10-30 05:51:16,478.478 INFO ] 200 [2026-10-30 05:51:16,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:51:16,502.502 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:51:16,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:51:16,547.547 INFO ] No camera update needed [2026-10-30 05:51:16,549.549 INFO ] Script finished. Safe exiting... [2026-10-30 05:51:16,550.550 INFO ] === ACTIVE THREADS START === [2026-10-30 05:51:16,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:51:16,555.555 INFO ] === ACTIVE THREADS END === [2026-10-30 05:51:18,594.594 INFO ] ================================================ [2026-10-30 05:51:18,609.609 INFO ] Launching Daemon at Fri Oct 30 05:51:18 IST 2026 [2026-10-30 05:51:18,619.619 INFO ] ================================================ [2026-10-30 05:51:18,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:51:18 [2026-10-30 05:51:19,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:51:19,478.478 INFO ] Initializing speech engine... [2026-10-30 05:51:19,501.501 INFO ] 2026-10-30 05:51:19 [2026-10-30 05:51:19,760.760 INFO ] 2026-10-30 05:51:19 [2026-10-30 05:51:19,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:51:19,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:51:20,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:51:20,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:51:20,246.246 INFO ] time= 30/10/2026 05:51:20 [2026-10-30 05:51:20,310.310 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:51:20,342.342 INFO ] Checking for existing commands in stream... [2026-10-30 05:51:20,471.471 INFO ] No existing commands found in stream [2026-10-30 05:51:25,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:51:25,505.505 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 05:51:26,338.338 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:51:26,340.340 INFO ] Checking for system updates... [2026-10-30 05:51:26,361.361 INFO ] 200 [2026-10-30 05:51:26,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:51:26,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:51:26,395.395 INFO ] No update needed [2026-10-30 05:51:26,397.397 INFO ] Checking for camera pi updates... [2026-10-30 05:51:26,416.416 INFO ] 200 [2026-10-30 05:51:26,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:51:26,440.440 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:51:26,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:51:26,482.482 INFO ] No camera update needed [2026-10-30 05:51:26,483.483 INFO ] Script finished. Safe exiting... [2026-10-30 05:51:26,484.484 INFO ] === ACTIVE THREADS START === [2026-10-30 05:51:26,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:51:26,490.490 INFO ] === ACTIVE THREADS END === [2026-10-30 05:51:28,529.529 INFO ] ================================================ [2026-10-30 05:51:28,548.548 INFO ] Launching Daemon at Fri Oct 30 05:51:28 IST 2026 [2026-10-30 05:51:28,559.559 INFO ] ================================================ [2026-10-30 05:51:28,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:51:28 [2026-10-30 05:51:29,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:51:29,375.375 INFO ] Initializing speech engine... [2026-10-30 05:51:29,380.380 INFO ] 2026-10-30 05:51:29 [2026-10-30 05:51:29,583.583 INFO ] 2026-10-30 05:51:29 [2026-10-30 05:51:29,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:51:29,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:51:29,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:51:30,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:51:30,030.030 INFO ] time= 30/10/2026 05:51:30 [2026-10-30 05:51:30,035.035 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:51:30,037.037 INFO ] Checking for existing commands in stream... [2026-10-30 05:51:30,109.109 INFO ] No existing commands found in stream [2026-10-30 05:51:35,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:51:35,122.122 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 05:51:39,235.235 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:51:39,236.236 INFO ] Checking for system updates... [2026-10-30 05:51:39,257.257 INFO ] 200 [2026-10-30 05:51:39,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:51:39,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:51:39,289.289 INFO ] No update needed [2026-10-30 05:51:39,290.290 INFO ] Checking for camera pi updates... [2026-10-30 05:51:39,310.310 INFO ] 200 [2026-10-30 05:51:39,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:51:39,335.335 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:51:39,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:51:39,372.372 INFO ] No camera update needed [2026-10-30 05:51:39,373.373 INFO ] Script finished. Safe exiting... [2026-10-30 05:51:39,375.375 INFO ] === ACTIVE THREADS START === [2026-10-30 05:51:39,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:51:39,380.380 INFO ] === ACTIVE THREADS END === [2026-10-30 05:51:41,420.420 INFO ] ================================================ [2026-10-30 05:51:41,435.435 INFO ] Launching Daemon at Fri Oct 30 05:51:41 IST 2026 [2026-10-30 05:51:41,445.445 INFO ] ================================================ [2026-10-30 05:51:41,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:51:41 [2026-10-30 05:51:42,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:51:42,608.608 INFO ] Initializing speech engine... [2026-10-30 05:51:42,621.621 INFO ] 2026-10-30 05:51:42 [2026-10-30 05:51:42,871.871 INFO ] 2026-10-30 05:51:42 [2026-10-30 05:51:42,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:51:43,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:51:43,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:51:43,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:51:43,441.441 INFO ] time= 30/10/2026 05:51:43 [2026-10-30 05:51:43,448.448 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:51:43,467.467 INFO ] Checking for existing commands in stream... [2026-10-30 05:51:43,598.598 INFO ] No existing commands found in stream [2026-10-30 05:51:48,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:51:48,618.618 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 05:51:52,100.100 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:51:52,102.102 INFO ] Checking for system updates... [2026-10-30 05:51:52,122.122 INFO ] 200 [2026-10-30 05:51:52,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:51:52,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:51:52,155.155 INFO ] No update needed [2026-10-30 05:51:52,157.157 INFO ] Checking for camera pi updates... [2026-10-30 05:51:52,176.176 INFO ] 200 [2026-10-30 05:51:52,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:51:52,206.206 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:51:52,244.244 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:51:52,245.245 INFO ] No camera update needed [2026-10-30 05:51:52,247.247 INFO ] Script finished. Safe exiting... [2026-10-30 05:51:52,248.248 INFO ] === ACTIVE THREADS START === [2026-10-30 05:51:52,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:51:52,254.254 INFO ] === ACTIVE THREADS END === [2026-10-30 05:51:54,294.294 INFO ] ================================================ [2026-10-30 05:51:54,309.309 INFO ] Launching Daemon at Fri Oct 30 05:51:54 IST 2026 [2026-10-30 05:51:54,320.320 INFO ] ================================================ [2026-10-30 05:51:54,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:51:54 [2026-10-30 05:51:54,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:51:55,127.127 INFO ] Initializing speech engine... [2026-10-30 05:51:55,135.135 INFO ] 2026-10-30 05:51:55 [2026-10-30 05:51:55,348.348 INFO ] 2026-10-30 05:51:55 [2026-10-30 05:51:55,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:51:55,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:51:55,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:51:55,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:51:55,792.792 INFO ] time= 30/10/2026 05:51:55 [2026-10-30 05:51:55,798.798 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:51:55,799.799 INFO ] Checking for existing commands in stream... [2026-10-30 05:51:55,891.891 INFO ] No existing commands found in stream [2026-10-30 05:52:00,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:52:00,908.908 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 05:52:04,541.541 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:52:04,544.544 INFO ] Checking for system updates... [2026-10-30 05:52:04,582.582 INFO ] 200 [2026-10-30 05:52:04,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:52:04,638.638 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:52:04,641.641 INFO ] No update needed [2026-10-30 05:52:04,643.643 INFO ] Checking for camera pi updates... [2026-10-30 05:52:04,677.677 INFO ] 200 [2026-10-30 05:52:04,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:52:04,720.720 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:52:04,763.763 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:52:04,766.766 INFO ] No camera update needed [2026-10-30 05:52:04,768.768 INFO ] Script finished. Safe exiting... [2026-10-30 05:52:04,770.770 INFO ] === ACTIVE THREADS START === [2026-10-30 05:52:04,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:52:04,781.781 INFO ] === ACTIVE THREADS END === [2026-10-30 05:52:06,822.822 INFO ] ================================================ [2026-10-30 05:52:06,837.837 INFO ] Launching Daemon at Fri Oct 30 05:52:06 IST 2026 [2026-10-30 05:52:06,847.847 INFO ] ================================================ [2026-10-30 05:52:07,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:52:07 [2026-10-30 05:52:07,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:52:07,853.853 INFO ] Initializing speech engine... [2026-10-30 05:52:07,858.858 INFO ] 2026-10-30 05:52:07 [2026-10-30 05:52:08,084.084 INFO ] 2026-10-30 05:52:08 [2026-10-30 05:52:08,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:52:08,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:52:08,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:52:08,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:52:08,543.543 INFO ] time= 30/10/2026 05:52:08 [2026-10-30 05:52:08,558.558 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:52:08,560.560 INFO ] Checking for existing commands in stream... [2026-10-30 05:52:08,631.631 INFO ] No existing commands found in stream [2026-10-30 05:52:13,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:52:13,643.643 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 05:52:16,302.302 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:52:16,303.303 INFO ] Checking for system updates... [2026-10-30 05:52:16,324.324 INFO ] 200 [2026-10-30 05:52:16,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:52:16,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:52:16,358.358 INFO ] No update needed [2026-10-30 05:52:16,360.360 INFO ] Checking for camera pi updates... [2026-10-30 05:52:16,379.379 INFO ] 200 [2026-10-30 05:52:16,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:52:16,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:52:16,439.439 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:52:16,445.445 INFO ] No camera update needed [2026-10-30 05:52:16,447.447 INFO ] Script finished. Safe exiting... [2026-10-30 05:52:16,448.448 INFO ] === ACTIVE THREADS START === [2026-10-30 05:52:16,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:52:16,454.454 INFO ] === ACTIVE THREADS END === [2026-10-30 05:52:18,492.492 INFO ] ================================================ [2026-10-30 05:52:18,507.507 INFO ] Launching Daemon at Fri Oct 30 05:52:18 IST 2026 [2026-10-30 05:52:18,518.518 INFO ] ================================================ [2026-10-30 05:52:18,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:52:18 [2026-10-30 05:52:19,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:52:19,319.319 INFO ] Initializing speech engine... [2026-10-30 05:52:19,324.324 INFO ] 2026-10-30 05:52:19 [2026-10-30 05:52:19,529.529 INFO ] 2026-10-30 05:52:19 [2026-10-30 05:52:19,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:52:19,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:52:19,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:52:19,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:52:19,968.968 INFO ] time= 30/10/2026 05:52:19 [2026-10-30 05:52:19,973.973 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:52:19,975.975 INFO ] Checking for existing commands in stream... [2026-10-30 05:52:20,043.043 INFO ] No existing commands found in stream [2026-10-30 05:52:25,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:52:25,055.055 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 05:52:25,510.510 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:52:25,512.512 INFO ] Checking for system updates... [2026-10-30 05:52:25,532.532 INFO ] 200 [2026-10-30 05:52:25,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:52:25,563.563 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:52:25,565.565 INFO ] No update needed [2026-10-30 05:52:25,566.566 INFO ] Checking for camera pi updates... [2026-10-30 05:52:25,587.587 INFO ] 200 [2026-10-30 05:52:25,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:52:25,612.612 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:52:25,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:52:25,751.751 INFO ] No camera update needed [2026-10-30 05:52:25,752.752 INFO ] Script finished. Safe exiting... [2026-10-30 05:52:25,754.754 INFO ] === ACTIVE THREADS START === [2026-10-30 05:52:25,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:52:25,760.760 INFO ] === ACTIVE THREADS END === [2026-10-30 05:52:27,793.793 INFO ] ================================================ [2026-10-30 05:52:27,808.808 INFO ] Launching Daemon at Fri Oct 30 05:52:27 IST 2026 [2026-10-30 05:52:27,819.819 INFO ] ================================================ [2026-10-30 05:52:28,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:52:28 [2026-10-30 05:52:29,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:52:29,283.283 INFO ] Initializing speech engine... [2026-10-30 05:52:29,293.293 INFO ] 2026-10-30 05:52:29 [2026-10-30 05:52:29,544.544 INFO ] 2026-10-30 05:52:29 [2026-10-30 05:52:29,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:52:29,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:52:29,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:52:29,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:52:30,035.035 INFO ] time= 30/10/2026 05:52:29 [2026-10-30 05:52:30,090.090 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:52:30,109.109 INFO ] Checking for existing commands in stream... [2026-10-30 05:52:30,257.257 INFO ] No existing commands found in stream [2026-10-30 05:52:35,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:52:35,279.279 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 05:52:36,132.132 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:52:36,133.133 INFO ] Checking for system updates... [2026-10-30 05:52:36,154.154 INFO ] 200 [2026-10-30 05:52:36,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:52:36,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:52:36,186.186 INFO ] No update needed [2026-10-30 05:52:36,188.188 INFO ] Checking for camera pi updates... [2026-10-30 05:52:36,208.208 INFO ] 200 [2026-10-30 05:52:36,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:52:36,232.232 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:52:36,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:52:36,278.278 INFO ] No camera update needed [2026-10-30 05:52:36,280.280 INFO ] Script finished. Safe exiting... [2026-10-30 05:52:36,281.281 INFO ] === ACTIVE THREADS START === [2026-10-30 05:52:36,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:52:36,287.287 INFO ] === ACTIVE THREADS END === [2026-10-30 05:52:38,325.325 INFO ] ================================================ [2026-10-30 05:52:38,341.341 INFO ] Launching Daemon at Fri Oct 30 05:52:38 IST 2026 [2026-10-30 05:52:38,352.352 INFO ] ================================================ [2026-10-30 05:52:38,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:52:38 [2026-10-30 05:52:39,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:52:39,170.170 INFO ] Initializing speech engine... [2026-10-30 05:52:39,176.176 INFO ] 2026-10-30 05:52:39 [2026-10-30 05:52:39,390.390 INFO ] 2026-10-30 05:52:39 [2026-10-30 05:52:39,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:52:39,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:52:39,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:52:39,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:52:39,847.847 INFO ] time= 30/10/2026 05:52:39 [2026-10-30 05:52:39,864.864 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:52:39,869.869 INFO ] Checking for existing commands in stream... [2026-10-30 05:52:39,941.941 INFO ] No existing commands found in stream [2026-10-30 05:52:44,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:52:44,952.952 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 05:52:47,126.126 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:52:47,127.127 INFO ] Checking for system updates... [2026-10-30 05:52:47,149.149 INFO ] 200 [2026-10-30 05:52:47,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:52:47,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:52:47,181.181 INFO ] No update needed [2026-10-30 05:52:47,182.182 INFO ] Checking for camera pi updates... [2026-10-30 05:52:47,205.205 INFO ] 200 [2026-10-30 05:52:47,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:52:47,229.229 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:52:47,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:52:47,269.269 INFO ] No camera update needed [2026-10-30 05:52:47,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 05:52:47,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 05:52:47,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:52:47,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 05:52:49,316.316 INFO ] ================================================ [2026-10-30 05:52:49,332.332 INFO ] Launching Daemon at Fri Oct 30 05:52:49 IST 2026 [2026-10-30 05:52:49,343.343 INFO ] ================================================ [2026-10-30 05:52:49,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:52:49 [2026-10-30 05:52:50,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:52:50,766.766 INFO ] Initializing speech engine... [2026-10-30 05:52:50,775.775 INFO ] 2026-10-30 05:52:50 [2026-10-30 05:52:51,064.064 INFO ] 2026-10-30 05:52:51 [2026-10-30 05:52:51,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:52:51,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:52:51,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:52:51,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:52:51,458.458 INFO ] time= 30/10/2026 05:52:51 [2026-10-30 05:52:51,465.465 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:52:51,485.485 INFO ] Checking for existing commands in stream... [2026-10-30 05:52:51,629.629 INFO ] No existing commands found in stream [2026-10-30 05:52:56,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:52:56,662.662 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 05:52:59,633.633 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:52:59,635.635 INFO ] Checking for system updates... [2026-10-30 05:52:59,655.655 INFO ] 200 [2026-10-30 05:52:59,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:52:59,686.686 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:52:59,688.688 INFO ] No update needed [2026-10-30 05:52:59,689.689 INFO ] Checking for camera pi updates... [2026-10-30 05:52:59,708.708 INFO ] 200 [2026-10-30 05:52:59,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:52:59,733.733 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:52:59,768.768 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:52:59,769.769 INFO ] No camera update needed [2026-10-30 05:52:59,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 05:52:59,771.771 INFO ] === ACTIVE THREADS START === [2026-10-30 05:52:59,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:52:59,777.777 INFO ] === ACTIVE THREADS END === [2026-10-30 05:53:01,818.818 INFO ] ================================================ [2026-10-30 05:53:01,839.839 INFO ] Launching Daemon at Fri Oct 30 05:53:01 IST 2026 [2026-10-30 05:53:01,854.854 INFO ] ================================================ [2026-10-30 05:53:02,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:53:02 [2026-10-30 05:53:03,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:53:03,563.563 INFO ] Initializing speech engine... [2026-10-30 05:53:03,569.569 INFO ] 2026-10-30 05:53:03 [2026-10-30 05:53:03,863.863 INFO ] 2026-10-30 05:53:03 [2026-10-30 05:53:03,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:53:04,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:53:04,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:53:04,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:53:04,353.353 INFO ] time= 30/10/2026 05:53:04 [2026-10-30 05:53:04,411.411 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:53:04,418.418 INFO ] Checking for existing commands in stream... [2026-10-30 05:53:04,563.563 INFO ] No existing commands found in stream [2026-10-30 05:53:09,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:53:09,580.580 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 05:53:10,185.185 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:53:10,187.187 INFO ] Checking for system updates... [2026-10-30 05:53:10,208.208 INFO ] 200 [2026-10-30 05:53:10,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:53:10,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:53:10,241.241 INFO ] No update needed [2026-10-30 05:53:10,242.242 INFO ] Checking for camera pi updates... [2026-10-30 05:53:10,262.262 INFO ] 200 [2026-10-30 05:53:10,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:53:10,289.289 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:53:10,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:53:10,329.329 INFO ] No camera update needed [2026-10-30 05:53:10,330.330 INFO ] Script finished. Safe exiting... [2026-10-30 05:53:10,331.331 INFO ] === ACTIVE THREADS START === [2026-10-30 05:53:10,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:53:10,338.338 INFO ] === ACTIVE THREADS END === [2026-10-30 05:53:12,377.377 INFO ] ================================================ [2026-10-30 05:53:12,393.393 INFO ] Launching Daemon at Fri Oct 30 05:53:12 IST 2026 [2026-10-30 05:53:12,404.404 INFO ] ================================================ [2026-10-30 05:53:12,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:53:12 [2026-10-30 05:53:13,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:53:13,203.203 INFO ] Initializing speech engine... [2026-10-30 05:53:13,212.212 INFO ] 2026-10-30 05:53:13 [2026-10-30 05:53:13,432.432 INFO ] 2026-10-30 05:53:13 [2026-10-30 05:53:13,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:53:13,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:53:13,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:53:13,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:53:13,913.913 INFO ] time= 30/10/2026 05:53:13 [2026-10-30 05:53:13,915.915 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:53:13,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 05:53:13,992.992 INFO ] No existing commands found in stream [2026-10-30 05:53:19,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:53:19,005.005 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 05:53:23,379.379 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:53:23,381.381 INFO ] Checking for system updates... [2026-10-30 05:53:23,401.401 INFO ] 200 [2026-10-30 05:53:23,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:53:23,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:53:23,436.436 INFO ] No update needed [2026-10-30 05:53:23,438.438 INFO ] Checking for camera pi updates... [2026-10-30 05:53:23,459.459 INFO ] 200 [2026-10-30 05:53:23,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:53:23,486.486 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:53:23,518.518 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:53:23,519.519 INFO ] No camera update needed [2026-10-30 05:53:23,521.521 INFO ] Script finished. Safe exiting... [2026-10-30 05:53:23,522.522 INFO ] === ACTIVE THREADS START === [2026-10-30 05:53:23,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:53:23,528.528 INFO ] === ACTIVE THREADS END === [2026-10-30 05:53:25,568.568 INFO ] ================================================ [2026-10-30 05:53:25,584.584 INFO ] Launching Daemon at Fri Oct 30 05:53:25 IST 2026 [2026-10-30 05:53:25,595.595 INFO ] ================================================ [2026-10-30 05:53:25,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:53:25 [2026-10-30 05:53:26,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:53:26,448.448 INFO ] Initializing speech engine... [2026-10-30 05:53:26,454.454 INFO ] 2026-10-30 05:53:26 [2026-10-30 05:53:26,663.663 INFO ] 2026-10-30 05:53:26 [2026-10-30 05:53:26,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:53:26,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:53:26,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:53:27,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:53:27,107.107 INFO ] time= 30/10/2026 05:53:27 [2026-10-30 05:53:27,113.113 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:53:27,115.115 INFO ] Checking for existing commands in stream... [2026-10-30 05:53:27,182.182 INFO ] No existing commands found in stream [2026-10-30 05:53:32,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:53:32,197.197 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 05:53:36,632.632 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:53:36,634.634 INFO ] Checking for system updates... [2026-10-30 05:53:36,656.656 INFO ] 200 [2026-10-30 05:53:36,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:53:36,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:53:36,695.695 INFO ] No update needed [2026-10-30 05:53:36,696.696 INFO ] Checking for camera pi updates... [2026-10-30 05:53:36,716.716 INFO ] 200 [2026-10-30 05:53:36,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:53:36,743.743 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:53:36,779.779 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:53:36,781.781 INFO ] No camera update needed [2026-10-30 05:53:36,782.782 INFO ] Script finished. Safe exiting... [2026-10-30 05:53:36,784.784 INFO ] === ACTIVE THREADS START === [2026-10-30 05:53:36,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:53:36,790.790 INFO ] === ACTIVE THREADS END === [2026-10-30 05:53:38,829.829 INFO ] ================================================ [2026-10-30 05:53:38,844.844 INFO ] Launching Daemon at Fri Oct 30 05:53:38 IST 2026 [2026-10-30 05:53:38,856.856 INFO ] ================================================ [2026-10-30 05:53:39,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:53:39 [2026-10-30 05:53:39,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:53:39,639.639 INFO ] Initializing speech engine... [2026-10-30 05:53:39,652.652 INFO ] 2026-10-30 05:53:39 [2026-10-30 05:53:39,838.838 INFO ] 2026-10-30 05:53:39 [2026-10-30 05:53:39,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:53:40,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:53:40,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:53:40,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:53:40,390.390 INFO ] time= 30/10/2026 05:53:40 [2026-10-30 05:53:40,401.401 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:53:40,418.418 INFO ] Checking for existing commands in stream... [2026-10-30 05:53:40,539.539 INFO ] No existing commands found in stream [2026-10-30 05:53:45,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:53:45,561.561 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 05:53:48,501.501 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:53:48,502.502 INFO ] Checking for system updates... [2026-10-30 05:53:48,523.523 INFO ] 200 [2026-10-30 05:53:48,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:53:48,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:53:48,558.558 INFO ] No update needed [2026-10-30 05:53:48,560.560 INFO ] Checking for camera pi updates... [2026-10-30 05:53:48,579.579 INFO ] 200 [2026-10-30 05:53:48,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:53:48,603.603 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:53:48,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:53:48,642.642 INFO ] No camera update needed [2026-10-30 05:53:48,643.643 INFO ] Script finished. Safe exiting... [2026-10-30 05:53:48,645.645 INFO ] === ACTIVE THREADS START === [2026-10-30 05:53:48,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:53:48,651.651 INFO ] === ACTIVE THREADS END === [2026-10-30 05:53:50,690.690 INFO ] ================================================ [2026-10-30 05:53:50,705.705 INFO ] Launching Daemon at Fri Oct 30 05:53:50 IST 2026 [2026-10-30 05:53:50,716.716 INFO ] ================================================ [2026-10-30 05:53:51,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:53:51 [2026-10-30 05:53:51,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:53:52,006.006 INFO ] Initializing speech engine... [2026-10-30 05:53:52,013.013 INFO ] 2026-10-30 05:53:52 [2026-10-30 05:53:52,288.288 INFO ] 2026-10-30 05:53:52 [2026-10-30 05:53:52,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:53:52,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:53:52,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:53:52,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:53:52,747.747 INFO ] time= 30/10/2026 05:53:52 [2026-10-30 05:53:52,807.807 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:53:52,856.856 INFO ] Checking for existing commands in stream... [2026-10-30 05:53:53,005.005 INFO ] No existing commands found in stream [2026-10-30 05:53:58,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:53:58,028.028 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 05:53:58,606.606 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:53:58,607.607 INFO ] Checking for system updates... [2026-10-30 05:53:58,628.628 INFO ] 200 [2026-10-30 05:53:58,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:53:58,660.660 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:53:58,661.661 INFO ] No update needed [2026-10-30 05:53:58,662.662 INFO ] Checking for camera pi updates... [2026-10-30 05:53:58,684.684 INFO ] 200 [2026-10-30 05:53:58,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:53:58,713.713 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:53:58,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:53:58,755.755 INFO ] No camera update needed [2026-10-30 05:53:58,757.757 INFO ] Script finished. Safe exiting... [2026-10-30 05:53:58,758.758 INFO ] === ACTIVE THREADS START === [2026-10-30 05:53:58,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:53:58,764.764 INFO ] === ACTIVE THREADS END === [2026-10-30 05:54:00,803.803 INFO ] ================================================ [2026-10-30 05:54:00,819.819 INFO ] Launching Daemon at Fri Oct 30 05:54:00 IST 2026 [2026-10-30 05:54:00,830.830 INFO ] ================================================ [2026-10-30 05:54:01,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:54:01 [2026-10-30 05:54:01,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:54:02,113.113 INFO ] Initializing speech engine... [2026-10-30 05:54:02,139.139 INFO ] 2026-10-30 05:54:02 [2026-10-30 05:54:02,454.454 INFO ] 2026-10-30 05:54:02 [2026-10-30 05:54:02,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:54:02,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:54:02,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:54:02,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:54:02,945.945 INFO ] time= 30/10/2026 05:54:02 [2026-10-30 05:54:02,953.953 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:54:03,000.000 INFO ] Checking for existing commands in stream... [2026-10-30 05:54:03,150.150 INFO ] No existing commands found in stream [2026-10-30 05:54:08,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:54:08,167.167 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 05:54:11,337.337 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:54:11,339.339 INFO ] Checking for system updates... [2026-10-30 05:54:11,359.359 INFO ] 200 [2026-10-30 05:54:11,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:54:11,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:54:11,392.392 INFO ] No update needed [2026-10-30 05:54:11,394.394 INFO ] Checking for camera pi updates... [2026-10-30 05:54:11,413.413 INFO ] 200 [2026-10-30 05:54:11,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:54:11,439.439 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:54:11,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:54:11,481.481 INFO ] No camera update needed [2026-10-30 05:54:11,482.482 INFO ] Script finished. Safe exiting... [2026-10-30 05:54:11,484.484 INFO ] === ACTIVE THREADS START === [2026-10-30 05:54:11,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:54:11,490.490 INFO ] === ACTIVE THREADS END === [2026-10-30 05:54:13,529.529 INFO ] ================================================ [2026-10-30 05:54:13,545.545 INFO ] Launching Daemon at Fri Oct 30 05:54:13 IST 2026 [2026-10-30 05:54:13,557.557 INFO ] ================================================ [2026-10-30 05:54:13,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:54:13 [2026-10-30 05:54:14,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:54:14,435.435 INFO ] Initializing speech engine... [2026-10-30 05:54:14,440.440 INFO ] 2026-10-30 05:54:14 [2026-10-30 05:54:14,649.649 INFO ] 2026-10-30 05:54:14 [2026-10-30 05:54:14,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:54:14,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:54:14,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:54:15,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:54:15,088.088 INFO ] time= 30/10/2026 05:54:15 [2026-10-30 05:54:15,094.094 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:54:15,095.095 INFO ] Checking for existing commands in stream... [2026-10-30 05:54:15,187.187 INFO ] No existing commands found in stream [2026-10-30 05:54:20,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:54:20,205.205 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 05:54:21,696.696 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:54:21,698.698 INFO ] Checking for system updates... [2026-10-30 05:54:21,718.718 INFO ] 200 [2026-10-30 05:54:21,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:54:21,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:54:21,751.751 INFO ] No update needed [2026-10-30 05:54:21,753.753 INFO ] Checking for camera pi updates... [2026-10-30 05:54:21,774.774 INFO ] 200 [2026-10-30 05:54:21,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:54:21,798.798 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:54:21,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:54:21,834.834 INFO ] No camera update needed [2026-10-30 05:54:21,835.835 INFO ] Script finished. Safe exiting... [2026-10-30 05:54:21,836.836 INFO ] === ACTIVE THREADS START === [2026-10-30 05:54:21,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:54:21,842.842 INFO ] === ACTIVE THREADS END === [2026-10-30 05:54:23,882.882 INFO ] ================================================ [2026-10-30 05:54:23,897.897 INFO ] Launching Daemon at Fri Oct 30 05:54:23 IST 2026 [2026-10-30 05:54:23,908.908 INFO ] ================================================ [2026-10-30 05:54:24,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:54:24 [2026-10-30 05:54:24,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:54:24,796.796 INFO ] Initializing speech engine... [2026-10-30 05:54:24,809.809 INFO ] 2026-10-30 05:54:24 [2026-10-30 05:54:25,081.081 INFO ] 2026-10-30 05:54:25 [2026-10-30 05:54:25,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:54:25,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:54:25,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:54:25,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:54:25,569.569 INFO ] time= 30/10/2026 05:54:25 [2026-10-30 05:54:25,623.623 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:54:25,658.658 INFO ] Checking for existing commands in stream... [2026-10-30 05:54:25,773.773 INFO ] No existing commands found in stream [2026-10-30 05:54:30,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:54:30,798.798 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 05:54:34,158.158 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:54:34,159.159 INFO ] Checking for system updates... [2026-10-30 05:54:34,179.179 INFO ] 200 [2026-10-30 05:54:34,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:54:34,211.211 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:54:34,212.212 INFO ] No update needed [2026-10-30 05:54:34,214.214 INFO ] Checking for camera pi updates... [2026-10-30 05:54:34,235.235 INFO ] 200 [2026-10-30 05:54:34,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:54:34,261.261 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:54:34,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:54:34,304.304 INFO ] No camera update needed [2026-10-30 05:54:34,305.305 INFO ] Script finished. Safe exiting... [2026-10-30 05:54:34,306.306 INFO ] === ACTIVE THREADS START === [2026-10-30 05:54:34,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:54:34,312.312 INFO ] === ACTIVE THREADS END === [2026-10-30 05:54:36,352.352 INFO ] ================================================ [2026-10-30 05:54:36,369.369 INFO ] Launching Daemon at Fri Oct 30 05:54:36 IST 2026 [2026-10-30 05:54:36,381.381 INFO ] ================================================ [2026-10-30 05:54:36,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:54:36 [2026-10-30 05:54:37,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:54:37,190.190 INFO ] Initializing speech engine... [2026-10-30 05:54:37,195.195 INFO ] 2026-10-30 05:54:37 [2026-10-30 05:54:37,405.405 INFO ] 2026-10-30 05:54:37 [2026-10-30 05:54:37,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:54:37,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:54:37,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:54:37,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:54:37,847.847 INFO ] time= 30/10/2026 05:54:37 [2026-10-30 05:54:37,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:54:37,855.855 INFO ] Checking for existing commands in stream... [2026-10-30 05:54:37,921.921 INFO ] No existing commands found in stream [2026-10-30 05:54:42,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:54:42,934.934 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 05:54:47,120.120 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:54:47,123.123 INFO ] Checking for system updates... [2026-10-30 05:54:47,158.158 INFO ] 200 [2026-10-30 05:54:47,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:54:47,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:54:47,217.217 INFO ] No update needed [2026-10-30 05:54:47,220.220 INFO ] Checking for camera pi updates... [2026-10-30 05:54:47,253.253 INFO ] 200 [2026-10-30 05:54:47,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:54:47,297.297 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:54:47,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:54:47,341.341 INFO ] No camera update needed [2026-10-30 05:54:47,343.343 INFO ] Script finished. Safe exiting... [2026-10-30 05:54:47,346.346 INFO ] === ACTIVE THREADS START === [2026-10-30 05:54:47,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:54:47,356.356 INFO ] === ACTIVE THREADS END === [2026-10-30 05:54:49,399.399 INFO ] ================================================ [2026-10-30 05:54:49,415.415 INFO ] Launching Daemon at Fri Oct 30 05:54:49 IST 2026 [2026-10-30 05:54:49,429.429 INFO ] ================================================ [2026-10-30 05:54:50,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:54:50 [2026-10-30 05:54:50,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:54:50,648.648 INFO ] Initializing speech engine... [2026-10-30 05:54:50,653.653 INFO ] 2026-10-30 05:54:50 [2026-10-30 05:54:50,861.861 INFO ] 2026-10-30 05:54:50 [2026-10-30 05:54:50,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:54:51,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:54:51,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:54:51,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:54:51,369.369 INFO ] time= 30/10/2026 05:54:51 [2026-10-30 05:54:51,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:54:51,397.397 INFO ] Checking for existing commands in stream... [2026-10-30 05:54:51,493.493 INFO ] No existing commands found in stream [2026-10-30 05:54:56,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:54:56,507.507 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 05:54:59,689.689 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:54:59,690.690 INFO ] Checking for system updates... [2026-10-30 05:54:59,711.711 INFO ] 200 [2026-10-30 05:54:59,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:54:59,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:54:59,745.745 INFO ] No update needed [2026-10-30 05:54:59,746.746 INFO ] Checking for camera pi updates... [2026-10-30 05:54:59,766.766 INFO ] 200 [2026-10-30 05:54:59,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:54:59,791.791 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:54:59,833.833 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:54:59,835.835 INFO ] No camera update needed [2026-10-30 05:54:59,836.836 INFO ] Script finished. Safe exiting... [2026-10-30 05:54:59,837.837 INFO ] === ACTIVE THREADS START === [2026-10-30 05:54:59,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:54:59,845.845 INFO ] === ACTIVE THREADS END === [2026-10-30 05:55:01,887.887 INFO ] ================================================ [2026-10-30 05:55:01,909.909 INFO ] Launching Daemon at Fri Oct 30 05:55:01 IST 2026 [2026-10-30 05:55:01,925.925 INFO ] ================================================ [2026-10-30 05:55:02,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:55:02 [2026-10-30 05:55:03,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:55:03,485.485 INFO ] Initializing speech engine... [2026-10-30 05:55:03,508.508 INFO ] 2026-10-30 05:55:03 [2026-10-30 05:55:03,771.771 INFO ] 2026-10-30 05:55:03 [2026-10-30 05:55:03,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:55:04,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:55:04,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:55:04,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:55:04,340.340 INFO ] time= 30/10/2026 05:55:04 [2026-10-30 05:55:04,345.345 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:55:04,364.364 INFO ] Checking for existing commands in stream... [2026-10-30 05:55:04,504.504 INFO ] No existing commands found in stream [2026-10-30 05:55:09,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:55:09,531.531 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 05:55:13,729.729 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:55:13,730.730 INFO ] Checking for system updates... [2026-10-30 05:55:13,752.752 INFO ] 200 [2026-10-30 05:55:13,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:55:13,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:55:13,785.785 INFO ] No update needed [2026-10-30 05:55:13,786.786 INFO ] Checking for camera pi updates... [2026-10-30 05:55:13,805.805 INFO ] 200 [2026-10-30 05:55:13,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:55:13,831.831 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:55:13,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:55:13,870.870 INFO ] No camera update needed [2026-10-30 05:55:13,871.871 INFO ] Script finished. Safe exiting... [2026-10-30 05:55:13,872.872 INFO ] === ACTIVE THREADS START === [2026-10-30 05:55:13,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:55:13,878.878 INFO ] === ACTIVE THREADS END === [2026-10-30 05:55:15,919.919 INFO ] ================================================ [2026-10-30 05:55:15,935.935 INFO ] Launching Daemon at Fri Oct 30 05:55:15 IST 2026 [2026-10-30 05:55:15,946.946 INFO ] ================================================ [2026-10-30 05:55:16,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:55:16 [2026-10-30 05:55:16,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:55:16,784.784 INFO ] Initializing speech engine... [2026-10-30 05:55:16,795.795 INFO ] 2026-10-30 05:55:16 [2026-10-30 05:55:17,004.004 INFO ] 2026-10-30 05:55:16 [2026-10-30 05:55:17,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:55:17,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:55:17,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:55:17,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:55:17,449.449 INFO ] time= 30/10/2026 05:55:17 [2026-10-30 05:55:17,454.454 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:55:17,456.456 INFO ] Checking for existing commands in stream... [2026-10-30 05:55:17,523.523 INFO ] No existing commands found in stream [2026-10-30 05:55:22,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:55:22,551.551 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 05:55:25,251.251 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:55:25,252.252 INFO ] Checking for system updates... [2026-10-30 05:55:25,274.274 INFO ] 200 [2026-10-30 05:55:25,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:55:25,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:55:25,312.312 INFO ] No update needed [2026-10-30 05:55:25,313.313 INFO ] Checking for camera pi updates... [2026-10-30 05:55:25,335.335 INFO ] 200 [2026-10-30 05:55:25,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:55:25,361.361 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:55:25,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:55:25,399.399 INFO ] No camera update needed [2026-10-30 05:55:25,401.401 INFO ] Script finished. Safe exiting... [2026-10-30 05:55:25,402.402 INFO ] === ACTIVE THREADS START === [2026-10-30 05:55:25,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:55:25,408.408 INFO ] === ACTIVE THREADS END === [2026-10-30 05:55:27,448.448 INFO ] ================================================ [2026-10-30 05:55:27,464.464 INFO ] Launching Daemon at Fri Oct 30 05:55:27 IST 2026 [2026-10-30 05:55:27,475.475 INFO ] ================================================ [2026-10-30 05:55:27,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:55:27 [2026-10-30 05:55:28,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:55:28,289.289 INFO ] Initializing speech engine... [2026-10-30 05:55:28,295.295 INFO ] 2026-10-30 05:55:28 [2026-10-30 05:55:28,498.498 INFO ] 2026-10-30 05:55:28 [2026-10-30 05:55:28,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:55:28,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:55:28,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:55:28,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:55:28,939.939 INFO ] time= 30/10/2026 05:55:28 [2026-10-30 05:55:28,944.944 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:55:28,945.945 INFO ] Checking for existing commands in stream... [2026-10-30 05:55:29,012.012 INFO ] No existing commands found in stream [2026-10-30 05:55:34,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:55:34,039.039 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 05:55:35,694.694 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:55:35,695.695 INFO ] Checking for system updates... [2026-10-30 05:55:35,716.716 INFO ] 200 [2026-10-30 05:55:35,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:55:35,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:55:35,749.749 INFO ] No update needed [2026-10-30 05:55:35,751.751 INFO ] Checking for camera pi updates... [2026-10-30 05:55:35,771.771 INFO ] 200 [2026-10-30 05:55:35,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:55:35,796.796 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:55:35,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:55:35,833.833 INFO ] No camera update needed [2026-10-30 05:55:35,834.834 INFO ] Script finished. Safe exiting... [2026-10-30 05:55:35,836.836 INFO ] === ACTIVE THREADS START === [2026-10-30 05:55:35,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:55:35,842.842 INFO ] === ACTIVE THREADS END === [2026-10-30 05:55:37,883.883 INFO ] ================================================ [2026-10-30 05:55:37,899.899 INFO ] Launching Daemon at Fri Oct 30 05:55:37 IST 2026 [2026-10-30 05:55:37,910.910 INFO ] ================================================ [2026-10-30 05:55:38,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:55:38 [2026-10-30 05:55:38,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:55:38,705.705 INFO ] Initializing speech engine... [2026-10-30 05:55:38,710.710 INFO ] 2026-10-30 05:55:38 [2026-10-30 05:55:38,914.914 INFO ] 2026-10-30 05:55:38 [2026-10-30 05:55:38,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:55:39,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:55:39,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:55:39,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:55:39,355.355 INFO ] time= 30/10/2026 05:55:39 [2026-10-30 05:55:39,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:55:39,362.362 INFO ] Checking for existing commands in stream... [2026-10-30 05:55:39,453.453 INFO ] No existing commands found in stream [2026-10-30 05:55:44,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:55:44,465.465 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 05:55:47,059.059 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:55:47,061.061 INFO ] Checking for system updates... [2026-10-30 05:55:47,082.082 INFO ] 200 [2026-10-30 05:55:47,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:55:47,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:55:47,118.118 INFO ] No update needed [2026-10-30 05:55:47,119.119 INFO ] Checking for camera pi updates... [2026-10-30 05:55:47,139.139 INFO ] 200 [2026-10-30 05:55:47,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:55:47,167.167 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:55:47,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:55:47,208.208 INFO ] No camera update needed [2026-10-30 05:55:47,210.210 INFO ] Script finished. Safe exiting... [2026-10-30 05:55:47,211.211 INFO ] === ACTIVE THREADS START === [2026-10-30 05:55:47,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:55:47,217.217 INFO ] === ACTIVE THREADS END === [2026-10-30 05:55:49,258.258 INFO ] ================================================ [2026-10-30 05:55:49,273.273 INFO ] Launching Daemon at Fri Oct 30 05:55:49 IST 2026 [2026-10-30 05:55:49,285.285 INFO ] ================================================ [2026-10-30 05:55:49,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:55:49 [2026-10-30 05:55:49,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:55:50,100.100 INFO ] Initializing speech engine... [2026-10-30 05:55:50,105.105 INFO ] 2026-10-30 05:55:50 [2026-10-30 05:55:50,310.310 INFO ] 2026-10-30 05:55:50 [2026-10-30 05:55:50,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:55:50,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:55:50,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:55:50,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:55:50,753.753 INFO ] time= 30/10/2026 05:55:50 [2026-10-30 05:55:50,755.755 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:55:50,761.761 INFO ] Checking for existing commands in stream... [2026-10-30 05:55:50,830.830 INFO ] No existing commands found in stream [2026-10-30 05:55:55,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:55:55,841.841 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 05:55:57,087.087 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:55:57,089.089 INFO ] Checking for system updates... [2026-10-30 05:55:57,110.110 INFO ] 200 [2026-10-30 05:55:57,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:55:57,144.144 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:55:57,145.145 INFO ] No update needed [2026-10-30 05:55:57,146.146 INFO ] Checking for camera pi updates... [2026-10-30 05:55:57,167.167 INFO ] 200 [2026-10-30 05:55:57,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:55:57,191.191 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:55:57,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:55:57,232.232 INFO ] No camera update needed [2026-10-30 05:55:57,233.233 INFO ] Script finished. Safe exiting... [2026-10-30 05:55:57,234.234 INFO ] === ACTIVE THREADS START === [2026-10-30 05:55:57,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:55:57,240.240 INFO ] === ACTIVE THREADS END === [2026-10-30 05:55:59,282.282 INFO ] ================================================ [2026-10-30 05:55:59,298.298 INFO ] Launching Daemon at Fri Oct 30 05:55:59 IST 2026 [2026-10-30 05:55:59,308.308 INFO ] ================================================ [2026-10-30 05:55:59,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:55:59 [2026-10-30 05:55:59,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:56:00,181.181 INFO ] Initializing speech engine... [2026-10-30 05:56:00,191.191 INFO ] 2026-10-30 05:56:00 [2026-10-30 05:56:00,450.450 INFO ] 2026-10-30 05:56:00 [2026-10-30 05:56:00,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:56:00,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:56:00,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:56:00,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:56:00,994.994 INFO ] time= 30/10/2026 05:56:00 [2026-10-30 05:56:01,010.010 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:56:01,028.028 INFO ] Checking for existing commands in stream... [2026-10-30 05:56:01,159.159 INFO ] No existing commands found in stream [2026-10-30 05:56:06,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:56:06,182.182 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 05:56:07,142.142 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:56:07,143.143 INFO ] Checking for system updates... [2026-10-30 05:56:07,164.164 INFO ] 200 [2026-10-30 05:56:07,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:56:07,198.198 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:56:07,200.200 INFO ] No update needed [2026-10-30 05:56:07,201.201 INFO ] Checking for camera pi updates... [2026-10-30 05:56:07,221.221 INFO ] 200 [2026-10-30 05:56:07,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:56:07,246.246 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:56:07,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:56:07,286.286 INFO ] No camera update needed [2026-10-30 05:56:07,287.287 INFO ] Script finished. Safe exiting... [2026-10-30 05:56:07,288.288 INFO ] === ACTIVE THREADS START === [2026-10-30 05:56:07,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:56:07,294.294 INFO ] === ACTIVE THREADS END === [2026-10-30 05:56:09,333.333 INFO ] ================================================ [2026-10-30 05:56:09,349.349 INFO ] Launching Daemon at Fri Oct 30 05:56:09 IST 2026 [2026-10-30 05:56:09,360.360 INFO ] ================================================ [2026-10-30 05:56:09,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:56:09 [2026-10-30 05:56:10,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:56:10,153.153 INFO ] Initializing speech engine... [2026-10-30 05:56:10,159.159 INFO ] 2026-10-30 05:56:10 [2026-10-30 05:56:10,363.363 INFO ] 2026-10-30 05:56:10 [2026-10-30 05:56:10,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:56:10,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:56:10,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:56:10,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:56:10,799.799 INFO ] time= 30/10/2026 05:56:10 [2026-10-30 05:56:10,805.805 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:56:10,806.806 INFO ] Checking for existing commands in stream... [2026-10-30 05:56:10,897.897 INFO ] No existing commands found in stream [2026-10-30 05:56:15,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:56:15,914.914 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 05:56:17,574.574 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:56:17,575.575 INFO ] Checking for system updates... [2026-10-30 05:56:17,598.598 INFO ] 200 [2026-10-30 05:56:17,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:56:17,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:56:17,631.631 INFO ] No update needed [2026-10-30 05:56:17,632.632 INFO ] Checking for camera pi updates... [2026-10-30 05:56:17,651.651 INFO ] 200 [2026-10-30 05:56:17,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:56:17,678.678 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:56:17,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:56:17,729.729 INFO ] No camera update needed [2026-10-30 05:56:17,731.731 INFO ] Script finished. Safe exiting... [2026-10-30 05:56:17,732.732 INFO ] === ACTIVE THREADS START === [2026-10-30 05:56:17,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:56:17,738.738 INFO ] === ACTIVE THREADS END === [2026-10-30 05:56:19,778.778 INFO ] ================================================ [2026-10-30 05:56:19,794.794 INFO ] Launching Daemon at Fri Oct 30 05:56:19 IST 2026 [2026-10-30 05:56:19,805.805 INFO ] ================================================ [2026-10-30 05:56:20,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:56:20 [2026-10-30 05:56:20,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:56:20,704.704 INFO ] Initializing speech engine... [2026-10-30 05:56:20,709.709 INFO ] 2026-10-30 05:56:20 [2026-10-30 05:56:20,919.919 INFO ] 2026-10-30 05:56:20 [2026-10-30 05:56:20,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:56:21,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:56:21,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:56:21,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:56:21,360.360 INFO ] time= 30/10/2026 05:56:21 [2026-10-30 05:56:21,365.365 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:56:21,367.367 INFO ] Checking for existing commands in stream... [2026-10-30 05:56:21,459.459 INFO ] No existing commands found in stream [2026-10-30 05:56:26,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:56:26,477.477 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 05:56:30,071.071 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:56:30,073.073 INFO ] Checking for system updates... [2026-10-30 05:56:30,095.095 INFO ] 200 [2026-10-30 05:56:30,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:56:30,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:56:30,132.132 INFO ] No update needed [2026-10-30 05:56:30,133.133 INFO ] Checking for camera pi updates... [2026-10-30 05:56:30,155.155 INFO ] 200 [2026-10-30 05:56:30,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:56:30,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:56:30,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:56:30,222.222 INFO ] No camera update needed [2026-10-30 05:56:30,223.223 INFO ] Script finished. Safe exiting... [2026-10-30 05:56:30,224.224 INFO ] === ACTIVE THREADS START === [2026-10-30 05:56:30,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:56:30,231.231 INFO ] === ACTIVE THREADS END === [2026-10-30 05:56:32,263.263 INFO ] ================================================ [2026-10-30 05:56:32,272.272 INFO ] Launching Daemon at Fri Oct 30 05:56:32 IST 2026 [2026-10-30 05:56:32,278.278 INFO ] ================================================ [2026-10-30 05:56:32,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:56:32 [2026-10-30 05:56:32,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:56:33,059.059 INFO ] Initializing speech engine... [2026-10-30 05:56:33,062.062 INFO ] 2026-10-30 05:56:33 [2026-10-30 05:56:33,270.270 INFO ] 2026-10-30 05:56:33 [2026-10-30 05:56:33,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:56:33,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:56:33,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:56:33,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:56:33,711.711 INFO ] time= 30/10/2026 05:56:33 [2026-10-30 05:56:33,716.716 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:56:33,718.718 INFO ] Checking for existing commands in stream... [2026-10-30 05:56:33,800.800 INFO ] No existing commands found in stream [2026-10-30 05:56:38,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:56:38,818.818 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 05:56:42,302.302 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:56:42,304.304 INFO ] Checking for system updates... [2026-10-30 05:56:42,325.325 INFO ] 200 [2026-10-30 05:56:42,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:56:42,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:56:42,358.358 INFO ] No update needed [2026-10-30 05:56:42,360.360 INFO ] Checking for camera pi updates... [2026-10-30 05:56:42,381.381 INFO ] 200 [2026-10-30 05:56:42,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:56:42,406.406 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:56:42,548.548 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:56:42,550.550 INFO ] No camera update needed [2026-10-30 05:56:42,551.551 INFO ] Script finished. Safe exiting... [2026-10-30 05:56:42,553.553 INFO ] === ACTIVE THREADS START === [2026-10-30 05:56:42,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:56:42,559.559 INFO ] === ACTIVE THREADS END === [2026-10-30 05:56:44,599.599 INFO ] ================================================ [2026-10-30 05:56:44,615.615 INFO ] Launching Daemon at Fri Oct 30 05:56:44 IST 2026 [2026-10-30 05:56:44,625.625 INFO ] ================================================ [2026-10-30 05:56:45,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:56:45 [2026-10-30 05:56:45,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:56:45,964.964 INFO ] Initializing speech engine... [2026-10-30 05:56:45,973.973 INFO ] 2026-10-30 05:56:45 [2026-10-30 05:56:46,262.262 INFO ] 2026-10-30 05:56:46 [2026-10-30 05:56:46,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:56:46,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:56:46,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:56:46,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:56:46,801.801 INFO ] time= 30/10/2026 05:56:46 [2026-10-30 05:56:46,822.822 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:56:46,850.850 INFO ] Checking for existing commands in stream... [2026-10-30 05:56:46,976.976 INFO ] No existing commands found in stream [2026-10-30 05:56:52,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:56:52,011.011 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 05:56:54,536.536 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:56:54,538.538 INFO ] Checking for system updates... [2026-10-30 05:56:54,560.560 INFO ] 200 [2026-10-30 05:56:54,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:56:54,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:56:54,597.597 INFO ] No update needed [2026-10-30 05:56:54,599.599 INFO ] Checking for camera pi updates... [2026-10-30 05:56:54,619.619 INFO ] 200 [2026-10-30 05:56:54,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:56:54,643.643 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:56:54,682.682 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:56:54,684.684 INFO ] No camera update needed [2026-10-30 05:56:54,685.685 INFO ] Script finished. Safe exiting... [2026-10-30 05:56:54,687.687 INFO ] === ACTIVE THREADS START === [2026-10-30 05:56:54,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:56:54,693.693 INFO ] === ACTIVE THREADS END === [2026-10-30 05:56:56,733.733 INFO ] ================================================ [2026-10-30 05:56:56,748.748 INFO ] Launching Daemon at Fri Oct 30 05:56:56 IST 2026 [2026-10-30 05:56:56,759.759 INFO ] ================================================ [2026-10-30 05:56:57,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:56:57 [2026-10-30 05:56:57,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:56:57,542.542 INFO ] Initializing speech engine... [2026-10-30 05:56:57,550.550 INFO ] 2026-10-30 05:56:57 [2026-10-30 05:56:57,772.772 INFO ] 2026-10-30 05:56:57 [2026-10-30 05:56:57,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:56:58,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:56:58,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:56:58,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:56:58,232.232 INFO ] time= 30/10/2026 05:56:58 [2026-10-30 05:56:58,258.258 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:56:58,259.259 INFO ] Checking for existing commands in stream... [2026-10-30 05:56:58,335.335 INFO ] No existing commands found in stream [2026-10-30 05:57:03,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:57:03,349.349 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 05:57:05,052.052 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:57:05,054.054 INFO ] Checking for system updates... [2026-10-30 05:57:05,076.076 INFO ] 200 [2026-10-30 05:57:05,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:57:05,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:57:05,108.108 INFO ] No update needed [2026-10-30 05:57:05,110.110 INFO ] Checking for camera pi updates... [2026-10-30 05:57:05,129.129 INFO ] 200 [2026-10-30 05:57:05,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:57:05,153.153 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:57:05,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:57:05,196.196 INFO ] No camera update needed [2026-10-30 05:57:05,198.198 INFO ] Script finished. Safe exiting... [2026-10-30 05:57:05,199.199 INFO ] === ACTIVE THREADS START === [2026-10-30 05:57:05,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:57:05,204.204 INFO ] === ACTIVE THREADS END === [2026-10-30 05:57:07,244.244 INFO ] ================================================ [2026-10-30 05:57:07,260.260 INFO ] Launching Daemon at Fri Oct 30 05:57:07 IST 2026 [2026-10-30 05:57:07,272.272 INFO ] ================================================ [2026-10-30 05:57:07,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:57:07 [2026-10-30 05:57:08,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:57:08,492.492 INFO ] Initializing speech engine... [2026-10-30 05:57:08,501.501 INFO ] 2026-10-30 05:57:08 [2026-10-30 05:57:08,801.801 INFO ] 2026-10-30 05:57:08 [2026-10-30 05:57:08,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:57:09,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:57:09,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:57:09,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:57:09,232.232 INFO ] time= 30/10/2026 05:57:09 [2026-10-30 05:57:09,239.239 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:57:09,247.247 INFO ] Checking for existing commands in stream... [2026-10-30 05:57:09,323.323 INFO ] No existing commands found in stream [2026-10-30 05:57:14,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:57:14,338.338 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 05:57:16,202.202 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:57:16,203.203 INFO ] Checking for system updates... [2026-10-30 05:57:16,224.224 INFO ] 200 [2026-10-30 05:57:16,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:57:16,257.257 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:57:16,258.258 INFO ] No update needed [2026-10-30 05:57:16,260.260 INFO ] Checking for camera pi updates... [2026-10-30 05:57:16,279.279 INFO ] 200 [2026-10-30 05:57:16,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:57:16,304.304 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:57:16,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:57:16,344.344 INFO ] No camera update needed [2026-10-30 05:57:16,346.346 INFO ] Script finished. Safe exiting... [2026-10-30 05:57:16,347.347 INFO ] === ACTIVE THREADS START === [2026-10-30 05:57:16,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:57:16,354.354 INFO ] === ACTIVE THREADS END === [2026-10-30 05:57:18,400.400 INFO ] ================================================ [2026-10-30 05:57:18,415.415 INFO ] Launching Daemon at Fri Oct 30 05:57:18 IST 2026 [2026-10-30 05:57:18,426.426 INFO ] ================================================ [2026-10-30 05:57:18,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:57:18 [2026-10-30 05:57:19,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:57:19,730.730 INFO ] Initializing speech engine... [2026-10-30 05:57:19,737.737 INFO ] 2026-10-30 05:57:19 [2026-10-30 05:57:20,040.040 INFO ] 2026-10-30 05:57:20 [2026-10-30 05:57:20,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:57:20,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:57:20,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:57:20,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:57:20,470.470 INFO ] time= 30/10/2026 05:57:20 [2026-10-30 05:57:20,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:57:20,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 05:57:20,559.559 INFO ] No existing commands found in stream [2026-10-30 05:57:25,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:57:25,577.577 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 05:57:29,612.612 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:57:29,613.613 INFO ] Checking for system updates... [2026-10-30 05:57:29,634.634 INFO ] 200 [2026-10-30 05:57:29,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:57:29,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:57:29,667.667 INFO ] No update needed [2026-10-30 05:57:29,668.668 INFO ] Checking for camera pi updates... [2026-10-30 05:57:29,687.687 INFO ] 200 [2026-10-30 05:57:29,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:57:29,711.711 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:57:29,748.748 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:57:29,750.750 INFO ] No camera update needed [2026-10-30 05:57:29,751.751 INFO ] Script finished. Safe exiting... [2026-10-30 05:57:29,752.752 INFO ] === ACTIVE THREADS START === [2026-10-30 05:57:29,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:57:29,758.758 INFO ] === ACTIVE THREADS END === [2026-10-30 05:57:31,790.790 INFO ] ================================================ [2026-10-30 05:57:31,801.801 INFO ] Launching Daemon at Fri Oct 30 05:57:31 IST 2026 [2026-10-30 05:57:31,811.811 INFO ] ================================================ [2026-10-30 05:57:32,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:57:32 [2026-10-30 05:57:32,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:57:32,690.690 INFO ] Initializing speech engine... [2026-10-30 05:57:32,694.694 INFO ] 2026-10-30 05:57:32 [2026-10-30 05:57:32,901.901 INFO ] 2026-10-30 05:57:32 [2026-10-30 05:57:32,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:57:33,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:57:33,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:57:33,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:57:33,344.344 INFO ] time= 30/10/2026 05:57:33 [2026-10-30 05:57:33,346.346 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:57:33,348.348 INFO ] Checking for existing commands in stream... [2026-10-30 05:57:33,415.415 INFO ] No existing commands found in stream [2026-10-30 05:57:38,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:57:38,433.433 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 05:57:42,416.416 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:57:42,418.418 INFO ] Checking for system updates... [2026-10-30 05:57:42,441.441 INFO ] 200 [2026-10-30 05:57:42,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:57:42,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:57:42,479.479 INFO ] No update needed [2026-10-30 05:57:42,481.481 INFO ] Checking for camera pi updates... [2026-10-30 05:57:42,503.503 INFO ] 200 [2026-10-30 05:57:42,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:57:42,528.528 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:57:42,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:57:42,574.574 INFO ] No camera update needed [2026-10-30 05:57:42,576.576 INFO ] Script finished. Safe exiting... [2026-10-30 05:57:42,577.577 INFO ] === ACTIVE THREADS START === [2026-10-30 05:57:42,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:57:42,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 05:57:44,623.623 INFO ] ================================================ [2026-10-30 05:57:44,639.639 INFO ] Launching Daemon at Fri Oct 30 05:57:44 IST 2026 [2026-10-30 05:57:44,650.650 INFO ] ================================================ [2026-10-30 05:57:45,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:57:45 [2026-10-30 05:57:45,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:57:45,476.476 INFO ] Initializing speech engine... [2026-10-30 05:57:45,484.484 INFO ] 2026-10-30 05:57:45 [2026-10-30 05:57:45,705.705 INFO ] 2026-10-30 05:57:45 [2026-10-30 05:57:45,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:57:45,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:57:45,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:57:46,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:57:46,159.159 INFO ] time= 30/10/2026 05:57:46 [2026-10-30 05:57:46,165.165 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:57:46,167.167 INFO ] Checking for existing commands in stream... [2026-10-30 05:57:46,259.259 INFO ] No existing commands found in stream [2026-10-30 05:57:51,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:57:51,274.274 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-30 05:57:52,833.833 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:57:52,834.834 INFO ] Checking for system updates... [2026-10-30 05:57:52,856.856 INFO ] 200 [2026-10-30 05:57:52,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:57:52,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:57:52,890.890 INFO ] No update needed [2026-10-30 05:57:52,891.891 INFO ] Checking for camera pi updates... [2026-10-30 05:57:52,911.911 INFO ] 200 [2026-10-30 05:57:52,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:57:52,936.936 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:57:52,981.981 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:57:52,982.982 INFO ] No camera update needed [2026-10-30 05:57:52,984.984 INFO ] Script finished. Safe exiting... [2026-10-30 05:57:52,985.985 INFO ] === ACTIVE THREADS START === [2026-10-30 05:57:52,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:57:52,992.992 INFO ] === ACTIVE THREADS END === [2026-10-30 05:57:55,031.031 INFO ] ================================================ [2026-10-30 05:57:55,048.048 INFO ] Launching Daemon at Fri Oct 30 05:57:55 IST 2026 [2026-10-30 05:57:55,059.059 INFO ] ================================================ [2026-10-30 05:57:55,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:57:55 [2026-10-30 05:57:55,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:57:55,858.858 INFO ] Initializing speech engine... [2026-10-30 05:57:55,864.864 INFO ] 2026-10-30 05:57:55 [2026-10-30 05:57:56,067.067 INFO ] 2026-10-30 05:57:56 [2026-10-30 05:57:56,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:57:56,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:57:56,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:57:56,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:57:56,510.510 INFO ] time= 30/10/2026 05:57:56 [2026-10-30 05:57:56,516.516 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:57:56,518.518 INFO ] Checking for existing commands in stream... [2026-10-30 05:57:56,585.585 INFO ] No existing commands found in stream [2026-10-30 05:58:01,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:58:01,602.602 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 05:58:05,606.606 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:58:05,608.608 INFO ] Checking for system updates... [2026-10-30 05:58:05,628.628 INFO ] 200 [2026-10-30 05:58:05,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:58:05,659.659 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:58:05,661.661 INFO ] No update needed [2026-10-30 05:58:05,662.662 INFO ] Checking for camera pi updates... [2026-10-30 05:58:05,681.681 INFO ] 200 [2026-10-30 05:58:05,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:58:05,708.708 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:58:05,744.744 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:58:05,745.745 INFO ] No camera update needed [2026-10-30 05:58:05,746.746 INFO ] Script finished. Safe exiting... [2026-10-30 05:58:05,748.748 INFO ] === ACTIVE THREADS START === [2026-10-30 05:58:05,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:58:05,753.753 INFO ] === ACTIVE THREADS END === [2026-10-30 05:58:07,792.792 INFO ] ================================================ [2026-10-30 05:58:07,808.808 INFO ] Launching Daemon at Fri Oct 30 05:58:07 IST 2026 [2026-10-30 05:58:07,819.819 INFO ] ================================================ [2026-10-30 05:58:08,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:58:08 [2026-10-30 05:58:08,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:58:08,663.663 INFO ] Initializing speech engine... [2026-10-30 05:58:08,669.669 INFO ] 2026-10-30 05:58:08 [2026-10-30 05:58:08,879.879 INFO ] 2026-10-30 05:58:08 [2026-10-30 05:58:08,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:58:09,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:58:09,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:58:09,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:58:09,343.343 INFO ] time= 30/10/2026 05:58:09 [2026-10-30 05:58:09,379.379 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:58:09,400.400 INFO ] Checking for existing commands in stream... [2026-10-30 05:58:09,538.538 INFO ] No existing commands found in stream [2026-10-30 05:58:14,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:58:14,554.554 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 05:58:16,784.784 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 05:58:16,786.786 INFO ] Checking for system updates... [2026-10-30 05:58:16,807.807 INFO ] 200 [2026-10-30 05:58:16,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:58:16,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:58:16,841.841 INFO ] No update needed [2026-10-30 05:58:16,842.842 INFO ] Checking for camera pi updates... [2026-10-30 05:58:16,862.862 INFO ] 200 [2026-10-30 05:58:16,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:58:16,887.887 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:58:16,925.925 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:58:16,926.926 INFO ] No camera update needed [2026-10-30 05:58:16,928.928 INFO ] Script finished. Safe exiting... [2026-10-30 05:58:16,929.929 INFO ] === ACTIVE THREADS START === [2026-10-30 05:58:16,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:58:16,935.935 INFO ] === ACTIVE THREADS END === [2026-10-30 05:58:18,975.975 INFO ] ================================================ [2026-10-30 05:58:18,990.990 INFO ] Launching Daemon at Fri Oct 30 05:58:18 IST 2026 [2026-10-30 05:58:19,001.001 INFO ] ================================================ [2026-10-30 05:58:19,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:58:19 [2026-10-30 05:58:19,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:58:19,813.813 INFO ] Initializing speech engine... [2026-10-30 05:58:19,820.820 INFO ] 2026-10-30 05:58:19 [2026-10-30 05:58:20,040.040 INFO ] 2026-10-30 05:58:20 [2026-10-30 05:58:20,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:58:20,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:58:20,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:58:20,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:58:20,500.500 INFO ] time= 30/10/2026 05:58:20 [2026-10-30 05:58:20,523.523 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:58:20,529.529 INFO ] Checking for existing commands in stream... [2026-10-30 05:58:20,594.594 INFO ] No existing commands found in stream [2026-10-30 05:58:25,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:58:25,608.608 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 05:58:28,020.020 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:58:28,021.021 INFO ] Checking for system updates... [2026-10-30 05:58:28,042.042 INFO ] 200 [2026-10-30 05:58:28,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:58:28,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:58:28,075.075 INFO ] No update needed [2026-10-30 05:58:28,076.076 INFO ] Checking for camera pi updates... [2026-10-30 05:58:28,097.097 INFO ] 200 [2026-10-30 05:58:28,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:58:28,121.121 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:58:28,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:58:28,169.169 INFO ] No camera update needed [2026-10-30 05:58:28,171.171 INFO ] Script finished. Safe exiting... [2026-10-30 05:58:28,172.172 INFO ] === ACTIVE THREADS START === [2026-10-30 05:58:28,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:58:28,178.178 INFO ] === ACTIVE THREADS END === [2026-10-30 05:58:30,218.218 INFO ] ================================================ [2026-10-30 05:58:30,233.233 INFO ] Launching Daemon at Fri Oct 30 05:58:30 IST 2026 [2026-10-30 05:58:30,244.244 INFO ] ================================================ [2026-10-30 05:58:30,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:58:30 [2026-10-30 05:58:30,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:58:31,059.059 INFO ] Initializing speech engine... [2026-10-30 05:58:31,068.068 INFO ] 2026-10-30 05:58:31 [2026-10-30 05:58:31,273.273 INFO ] 2026-10-30 05:58:31 [2026-10-30 05:58:31,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:58:31,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:58:31,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:58:31,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:58:31,752.752 INFO ] time= 30/10/2026 05:58:31 [2026-10-30 05:58:31,784.784 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:58:31,788.788 INFO ] Checking for existing commands in stream... [2026-10-30 05:58:31,907.907 INFO ] No existing commands found in stream [2026-10-30 05:58:36,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:58:36,934.934 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 05:58:42,430.430 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 05:58:42,431.431 INFO ] Checking for system updates... [2026-10-30 05:58:42,451.451 INFO ] 200 [2026-10-30 05:58:42,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:58:42,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:58:42,487.487 INFO ] No update needed [2026-10-30 05:58:42,488.488 INFO ] Checking for camera pi updates... [2026-10-30 05:58:42,509.509 INFO ] 200 [2026-10-30 05:58:42,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:58:42,533.533 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:58:42,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:58:42,574.574 INFO ] No camera update needed [2026-10-30 05:58:42,575.575 INFO ] Script finished. Safe exiting... [2026-10-30 05:58:42,576.576 INFO ] === ACTIVE THREADS START === [2026-10-30 05:58:42,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:58:42,582.582 INFO ] === ACTIVE THREADS END === [2026-10-30 05:58:44,621.621 INFO ] ================================================ [2026-10-30 05:58:44,636.636 INFO ] Launching Daemon at Fri Oct 30 05:58:44 IST 2026 [2026-10-30 05:58:44,647.647 INFO ] ================================================ [2026-10-30 05:58:45,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:58:44 [2026-10-30 05:58:45,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:58:45,494.494 INFO ] Initializing speech engine... [2026-10-30 05:58:45,500.500 INFO ] 2026-10-30 05:58:45 [2026-10-30 05:58:45,708.708 INFO ] 2026-10-30 05:58:45 [2026-10-30 05:58:45,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:58:45,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:58:45,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:58:46,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:58:46,150.150 INFO ] time= 30/10/2026 05:58:46 [2026-10-30 05:58:46,156.156 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:58:46,158.158 INFO ] Checking for existing commands in stream... [2026-10-30 05:58:46,225.225 INFO ] No existing commands found in stream [2026-10-30 05:58:51,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:58:51,253.253 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 05:58:52,781.781 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:58:52,782.782 INFO ] Checking for system updates... [2026-10-30 05:58:52,803.803 INFO ] 200 [2026-10-30 05:58:52,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:58:52,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:58:52,837.837 INFO ] No update needed [2026-10-30 05:58:52,838.838 INFO ] Checking for camera pi updates... [2026-10-30 05:58:52,858.858 INFO ] 200 [2026-10-30 05:58:52,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:58:52,883.883 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:58:53,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:58:53,027.027 INFO ] No camera update needed [2026-10-30 05:58:53,028.028 INFO ] Script finished. Safe exiting... [2026-10-30 05:58:53,030.030 INFO ] === ACTIVE THREADS START === [2026-10-30 05:58:53,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:58:53,036.036 INFO ] === ACTIVE THREADS END === [2026-10-30 05:58:55,075.075 INFO ] ================================================ [2026-10-30 05:58:55,091.091 INFO ] Launching Daemon at Fri Oct 30 05:58:55 IST 2026 [2026-10-30 05:58:55,103.103 INFO ] ================================================ [2026-10-30 05:58:55,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:58:55 [2026-10-30 05:58:55,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:58:55,904.904 INFO ] Initializing speech engine... [2026-10-30 05:58:55,908.908 INFO ] 2026-10-30 05:58:55 [2026-10-30 05:58:56,112.112 INFO ] 2026-10-30 05:58:56 [2026-10-30 05:58:56,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:58:56,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:58:56,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:58:56,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:58:56,588.588 INFO ] time= 30/10/2026 05:58:56 [2026-10-30 05:58:56,623.623 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:58:56,629.629 INFO ] Checking for existing commands in stream... [2026-10-30 05:58:56,701.701 INFO ] No existing commands found in stream [2026-10-30 05:59:01,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:59:01,712.712 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-30 05:59:04,514.514 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:59:04,516.516 INFO ] Checking for system updates... [2026-10-30 05:59:04,537.537 INFO ] 200 [2026-10-30 05:59:04,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:59:04,571.571 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:59:04,572.572 INFO ] No update needed [2026-10-30 05:59:04,574.574 INFO ] Checking for camera pi updates... [2026-10-30 05:59:04,594.594 INFO ] 200 [2026-10-30 05:59:04,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:59:04,619.619 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:59:04,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:59:04,665.665 INFO ] No camera update needed [2026-10-30 05:59:04,666.666 INFO ] Script finished. Safe exiting... [2026-10-30 05:59:04,668.668 INFO ] === ACTIVE THREADS START === [2026-10-30 05:59:04,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:59:04,674.674 INFO ] === ACTIVE THREADS END === [2026-10-30 05:59:06,713.713 INFO ] ================================================ [2026-10-30 05:59:06,729.729 INFO ] Launching Daemon at Fri Oct 30 05:59:06 IST 2026 [2026-10-30 05:59:06,740.740 INFO ] ================================================ [2026-10-30 05:59:07,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:59:07 [2026-10-30 05:59:07,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:59:07,554.554 INFO ] Initializing speech engine... [2026-10-30 05:59:07,560.560 INFO ] 2026-10-30 05:59:07 [2026-10-30 05:59:07,767.767 INFO ] 2026-10-30 05:59:07 [2026-10-30 05:59:07,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:59:07,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:59:07,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:59:08,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:59:08,210.210 INFO ] time= 30/10/2026 05:59:08 [2026-10-30 05:59:08,215.215 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:59:08,217.217 INFO ] Checking for existing commands in stream... [2026-10-30 05:59:08,309.309 INFO ] No existing commands found in stream [2026-10-30 05:59:13,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:59:13,326.326 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 05:59:14,690.690 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 05:59:14,692.692 INFO ] Checking for system updates... [2026-10-30 05:59:14,712.712 INFO ] 200 [2026-10-30 05:59:14,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:59:14,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:59:14,748.748 INFO ] No update needed [2026-10-30 05:59:14,749.749 INFO ] Checking for camera pi updates... [2026-10-30 05:59:14,769.769 INFO ] 200 [2026-10-30 05:59:14,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:59:14,793.793 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:59:14,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:59:14,830.830 INFO ] No camera update needed [2026-10-30 05:59:14,832.832 INFO ] Script finished. Safe exiting... [2026-10-30 05:59:14,833.833 INFO ] === ACTIVE THREADS START === [2026-10-30 05:59:14,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:59:14,839.839 INFO ] === ACTIVE THREADS END === [2026-10-30 05:59:16,878.878 INFO ] ================================================ [2026-10-30 05:59:16,893.893 INFO ] Launching Daemon at Fri Oct 30 05:59:16 IST 2026 [2026-10-30 05:59:16,904.904 INFO ] ================================================ [2026-10-30 05:59:17,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:59:17 [2026-10-30 05:59:17,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:59:17,786.786 INFO ] Initializing speech engine... [2026-10-30 05:59:17,792.792 INFO ] 2026-10-30 05:59:17 [2026-10-30 05:59:18,000.000 INFO ] 2026-10-30 05:59:17 [2026-10-30 05:59:18,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:59:18,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:59:18,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:59:18,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:59:18,445.445 INFO ] time= 30/10/2026 05:59:18 [2026-10-30 05:59:18,451.451 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:59:18,453.453 INFO ] Checking for existing commands in stream... [2026-10-30 05:59:18,521.521 INFO ] No existing commands found in stream [2026-10-30 05:59:23,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:59:23,539.539 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-30 05:59:24,220.220 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 05:59:24,221.221 INFO ] Checking for system updates... [2026-10-30 05:59:24,242.242 INFO ] 200 [2026-10-30 05:59:24,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:59:24,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:59:24,276.276 INFO ] No update needed [2026-10-30 05:59:24,277.277 INFO ] Checking for camera pi updates... [2026-10-30 05:59:24,297.297 INFO ] 200 [2026-10-30 05:59:24,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:59:24,322.322 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:59:24,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 05:59:24,358.358 INFO ] No camera update needed [2026-10-30 05:59:24,359.359 INFO ] Script finished. Safe exiting... [2026-10-30 05:59:24,361.361 INFO ] === ACTIVE THREADS START === [2026-10-30 05:59:24,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:59:24,367.367 INFO ] === ACTIVE THREADS END === [2026-10-30 05:59:26,406.406 INFO ] ================================================ [2026-10-30 05:59:26,421.421 INFO ] Launching Daemon at Fri Oct 30 05:59:26 IST 2026 [2026-10-30 05:59:26,432.432 INFO ] ================================================ [2026-10-30 05:59:26,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:59:26 [2026-10-30 05:59:27,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:59:27,310.310 INFO ] Initializing speech engine... [2026-10-30 05:59:27,315.315 INFO ] 2026-10-30 05:59:27 [2026-10-30 05:59:27,522.522 INFO ] 2026-10-30 05:59:27 [2026-10-30 05:59:27,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:59:27,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:59:27,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:59:27,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:59:27,961.961 INFO ] time= 30/10/2026 05:59:27 [2026-10-30 05:59:28,004.004 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:59:28,041.041 INFO ] Checking for existing commands in stream... [2026-10-30 05:59:28,179.179 INFO ] No existing commands found in stream [2026-10-30 05:59:33,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:59:33,197.197 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 05:59:37,578.578 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 05:59:37,579.579 INFO ] Checking for system updates... [2026-10-30 05:59:37,600.600 INFO ] 200 [2026-10-30 05:59:37,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:59:37,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:59:37,634.634 INFO ] No update needed [2026-10-30 05:59:37,635.635 INFO ] Checking for camera pi updates... [2026-10-30 05:59:37,654.654 INFO ] 200 [2026-10-30 05:59:37,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:59:37,680.680 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:59:37,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:59:37,726.726 INFO ] No camera update needed [2026-10-30 05:59:37,728.728 INFO ] Script finished. Safe exiting... [2026-10-30 05:59:37,729.729 INFO ] === ACTIVE THREADS START === [2026-10-30 05:59:37,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:59:37,735.735 INFO ] === ACTIVE THREADS END === [2026-10-30 05:59:39,776.776 INFO ] ================================================ [2026-10-30 05:59:39,792.792 INFO ] Launching Daemon at Fri Oct 30 05:59:39 IST 2026 [2026-10-30 05:59:39,803.803 INFO ] ================================================ [2026-10-30 05:59:40,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:59:40 [2026-10-30 05:59:40,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:59:40,620.620 INFO ] Initializing speech engine... [2026-10-30 05:59:40,631.631 INFO ] 2026-10-30 05:59:40 [2026-10-30 05:59:40,834.834 INFO ] 2026-10-30 05:59:40 [2026-10-30 05:59:40,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:59:41,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:59:41,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:59:41,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:59:41,273.273 INFO ] time= 30/10/2026 05:59:41 [2026-10-30 05:59:41,278.278 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:59:41,280.280 INFO ] Checking for existing commands in stream... [2026-10-30 05:59:41,348.348 INFO ] No existing commands found in stream [2026-10-30 05:59:46,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:59:46,359.359 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 05:59:48,957.957 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 05:59:48,959.959 INFO ] Checking for system updates... [2026-10-30 05:59:48,979.979 INFO ] 200 [2026-10-30 05:59:48,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:59:49,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:59:49,014.014 INFO ] No update needed [2026-10-30 05:59:49,015.015 INFO ] Checking for camera pi updates... [2026-10-30 05:59:49,035.035 INFO ] 200 [2026-10-30 05:59:49,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 05:59:49,060.060 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 05:59:49,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 05:59:49,096.096 INFO ] No camera update needed [2026-10-30 05:59:49,097.097 INFO ] Script finished. Safe exiting... [2026-10-30 05:59:49,098.098 INFO ] === ACTIVE THREADS START === [2026-10-30 05:59:49,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 05:59:49,104.104 INFO ] === ACTIVE THREADS END === [2026-10-30 05:59:51,144.144 INFO ] ================================================ [2026-10-30 05:59:51,159.159 INFO ] Launching Daemon at Fri Oct 30 05:59:51 IST 2026 [2026-10-30 05:59:51,170.170 INFO ] ================================================ [2026-10-30 05:59:51,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 05:59:51 [2026-10-30 05:59:51,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-30 05:59:52,034.034 INFO ] Initializing speech engine... [2026-10-30 05:59:52,040.040 INFO ] 2026-10-30 05:59:52 [2026-10-30 05:59:52,252.252 INFO ] 2026-10-30 05:59:52 [2026-10-30 05:59:52,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 05:59:52,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 05:59:52,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 05:59:52,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 05:59:52,701.701 INFO ] time= 30/10/2026 05:59:52 [2026-10-30 05:59:52,703.703 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 05:59:52,705.705 INFO ] Checking for existing commands in stream... [2026-10-30 05:59:52,795.795 INFO ] No existing commands found in stream [2026-10-30 05:59:57,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 05:59:57,808.808 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 06:00:03,171.171 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:00:03,185.185 INFO ] Checking for system updates... [2026-10-30 06:00:03,301.301 INFO ] 200 [2026-10-30 06:00:03,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:00:03,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:00:03,571.571 INFO ] No update needed [2026-10-30 06:00:03,575.575 INFO ] Checking for camera pi updates... [2026-10-30 06:00:03,728.728 INFO ] 200 [2026-10-30 06:00:03,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:00:03,937.937 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:00:04,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:00:04,212.212 INFO ] No camera update needed [2026-10-30 06:00:04,236.236 INFO ] Script finished. Safe exiting... [2026-10-30 06:00:04,240.240 INFO ] === ACTIVE THREADS START === [2026-10-30 06:00:04,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:00:04,309.309 INFO ] === ACTIVE THREADS END === [2026-10-30 06:00:06,365.365 INFO ] ================================================ [2026-10-30 06:00:06,380.380 INFO ] Launching Daemon at Fri Oct 30 06:00:06 IST 2026 [2026-10-30 06:00:06,392.392 INFO ] ================================================ [2026-10-30 06:00:06,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:00:06 [2026-10-30 06:00:07,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:00:07,882.882 INFO ] Initializing speech engine... [2026-10-30 06:00:07,889.889 INFO ] 2026-10-30 06:00:07 [2026-10-30 06:00:08,151.151 INFO ] 2026-10-30 06:00:08 [2026-10-30 06:00:08,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:00:08,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:00:08,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:00:08,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:00:08,669.669 INFO ] time= 30/10/2026 06:00:08 [2026-10-30 06:00:08,695.695 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:00:08,702.702 INFO ] Checking for existing commands in stream... [2026-10-30 06:00:08,768.768 INFO ] No existing commands found in stream [2026-10-30 06:00:13,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:00:13,780.780 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 06:00:14,680.680 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:00:14,682.682 INFO ] Checking for system updates... [2026-10-30 06:00:14,703.703 INFO ] 200 [2026-10-30 06:00:14,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:00:14,735.735 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:00:14,736.736 INFO ] No update needed [2026-10-30 06:00:14,738.738 INFO ] Checking for camera pi updates... [2026-10-30 06:00:14,758.758 INFO ] 200 [2026-10-30 06:00:14,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:00:14,784.784 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:00:14,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:00:14,831.831 INFO ] No camera update needed [2026-10-30 06:00:14,833.833 INFO ] Script finished. Safe exiting... [2026-10-30 06:00:14,834.834 INFO ] === ACTIVE THREADS START === [2026-10-30 06:00:14,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:00:14,841.841 INFO ] === ACTIVE THREADS END === [2026-10-30 06:00:16,882.882 INFO ] ================================================ [2026-10-30 06:00:16,898.898 INFO ] Launching Daemon at Fri Oct 30 06:00:16 IST 2026 [2026-10-30 06:00:16,909.909 INFO ] ================================================ [2026-10-30 06:00:17,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:00:17 [2026-10-30 06:00:17,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:00:17,751.751 INFO ] Initializing speech engine... [2026-10-30 06:00:17,757.757 INFO ] 2026-10-30 06:00:17 [2026-10-30 06:00:17,967.967 INFO ] 2026-10-30 06:00:17 [2026-10-30 06:00:17,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:00:18,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:00:18,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:00:18,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:00:18,410.410 INFO ] time= 30/10/2026 06:00:18 [2026-10-30 06:00:18,420.420 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:00:18,424.424 INFO ] Checking for existing commands in stream... [2026-10-30 06:00:18,550.550 INFO ] No existing commands found in stream [2026-10-30 06:00:23,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:00:23,564.564 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 06:00:25,230.230 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:00:25,232.232 INFO ] Checking for system updates... [2026-10-30 06:00:25,253.253 INFO ] 200 [2026-10-30 06:00:25,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:00:25,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:00:25,287.287 INFO ] No update needed [2026-10-30 06:00:25,288.288 INFO ] Checking for camera pi updates... [2026-10-30 06:00:25,308.308 INFO ] 200 [2026-10-30 06:00:25,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:00:25,333.333 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:00:25,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:00:25,377.377 INFO ] No camera update needed [2026-10-30 06:00:25,379.379 INFO ] Script finished. Safe exiting... [2026-10-30 06:00:25,382.382 INFO ] === ACTIVE THREADS START === [2026-10-30 06:00:25,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:00:25,389.389 INFO ] === ACTIVE THREADS END === [2026-10-30 06:00:27,423.423 INFO ] ================================================ [2026-10-30 06:00:27,432.432 INFO ] Launching Daemon at Fri Oct 30 06:00:27 IST 2026 [2026-10-30 06:00:27,439.439 INFO ] ================================================ [2026-10-30 06:00:27,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:00:27 [2026-10-30 06:00:28,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:00:28,203.203 INFO ] Initializing speech engine... [2026-10-30 06:00:28,208.208 INFO ] 2026-10-30 06:00:28 [2026-10-30 06:00:28,441.441 INFO ] 2026-10-30 06:00:28 [2026-10-30 06:00:28,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:00:28,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:00:28,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:00:28,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:00:28,908.908 INFO ] time= 30/10/2026 06:00:28 [2026-10-30 06:00:28,947.947 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:00:28,952.952 INFO ] Checking for existing commands in stream... [2026-10-30 06:00:29,027.027 INFO ] No existing commands found in stream [2026-10-30 06:00:34,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:00:34,041.041 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-30 06:00:37,780.780 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:00:37,781.781 INFO ] Checking for system updates... [2026-10-30 06:00:37,802.802 INFO ] 200 [2026-10-30 06:00:37,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:00:37,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:00:37,837.837 INFO ] No update needed [2026-10-30 06:00:37,839.839 INFO ] Checking for camera pi updates... [2026-10-30 06:00:37,859.859 INFO ] 200 [2026-10-30 06:00:37,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:00:37,883.883 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:00:37,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:00:37,920.920 INFO ] No camera update needed [2026-10-30 06:00:37,921.921 INFO ] Script finished. Safe exiting... [2026-10-30 06:00:37,922.922 INFO ] === ACTIVE THREADS START === [2026-10-30 06:00:37,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:00:37,928.928 INFO ] === ACTIVE THREADS END === [2026-10-30 06:00:39,968.968 INFO ] ================================================ [2026-10-30 06:00:39,983.983 INFO ] Launching Daemon at Fri Oct 30 06:00:39 IST 2026 [2026-10-30 06:00:40,995.995 INFO ] ================================================ [2026-10-30 06:00:40,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:00:40 [2026-10-30 06:00:40,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:00:40,851.851 INFO ] Initializing speech engine... [2026-10-30 06:00:40,856.856 INFO ] 2026-10-30 06:00:40 [2026-10-30 06:00:41,073.073 INFO ] 2026-10-30 06:00:41 [2026-10-30 06:00:41,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:00:41,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:00:41,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:00:41,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:00:41,549.549 INFO ] time= 30/10/2026 06:00:41 [2026-10-30 06:00:41,609.609 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:00:41,642.642 INFO ] Checking for existing commands in stream... [2026-10-30 06:00:41,782.782 INFO ] No existing commands found in stream [2026-10-30 06:00:46,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:00:46,808.808 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 06:00:48,561.561 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:00:48,563.563 INFO ] Checking for system updates... [2026-10-30 06:00:48,588.588 INFO ] 200 [2026-10-30 06:00:48,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:00:48,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:00:48,655.655 INFO ] No update needed [2026-10-30 06:00:48,656.656 INFO ] Checking for camera pi updates... [2026-10-30 06:00:48,684.684 INFO ] 200 [2026-10-30 06:00:48,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:00:48,720.720 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:00:48,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:00:48,767.767 INFO ] No camera update needed [2026-10-30 06:00:48,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 06:00:48,773.773 INFO ] === ACTIVE THREADS START === [2026-10-30 06:00:48,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:00:48,785.785 INFO ] === ACTIVE THREADS END === [2026-10-30 06:00:50,828.828 INFO ] ================================================ [2026-10-30 06:00:50,846.846 INFO ] Launching Daemon at Fri Oct 30 06:00:50 IST 2026 [2026-10-30 06:00:50,862.862 INFO ] ================================================ [2026-10-30 06:00:51,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:00:51 [2026-10-30 06:00:51,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:00:51,746.746 INFO ] Initializing speech engine... [2026-10-30 06:00:51,750.750 INFO ] 2026-10-30 06:00:51 [2026-10-30 06:00:51,958.958 INFO ] 2026-10-30 06:00:51 [2026-10-30 06:00:51,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:00:52,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:00:52,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:00:52,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:00:52,520.520 INFO ] time= 30/10/2026 06:00:52 [2026-10-30 06:00:52,569.569 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:00:52,630.630 INFO ] Checking for existing commands in stream... [2026-10-30 06:00:52,728.728 INFO ] No existing commands found in stream [2026-10-30 06:00:57,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:00:57,742.742 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 06:00:59,730.730 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:00:59,731.731 INFO ] Checking for system updates... [2026-10-30 06:00:59,752.752 INFO ] 200 [2026-10-30 06:00:59,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:00:59,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:00:59,784.784 INFO ] No update needed [2026-10-30 06:00:59,785.785 INFO ] Checking for camera pi updates... [2026-10-30 06:00:59,805.805 INFO ] 200 [2026-10-30 06:00:59,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:00:59,831.831 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:00:59,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:00:59,978.978 INFO ] No camera update needed [2026-10-30 06:00:59,980.980 INFO ] Script finished. Safe exiting... [2026-10-30 06:00:59,981.981 INFO ] === ACTIVE THREADS START === [2026-10-30 06:00:59,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:00:59,987.987 INFO ] === ACTIVE THREADS END === [2026-10-30 06:01:02,029.029 INFO ] ================================================ [2026-10-30 06:01:02,053.053 INFO ] Launching Daemon at Fri Oct 30 06:01:02 IST 2026 [2026-10-30 06:01:02,069.069 INFO ] ================================================ [2026-10-30 06:01:02,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:01:02 [2026-10-30 06:01:03,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:01:03,733.733 INFO ] Initializing speech engine... [2026-10-30 06:01:03,749.749 INFO ] 2026-10-30 06:01:03 [2026-10-30 06:01:04,033.033 INFO ] 2026-10-30 06:01:04 [2026-10-30 06:01:04,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:01:04,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:01:04,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:01:04,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:01:04,540.540 INFO ] time= 30/10/2026 06:01:04 [2026-10-30 06:01:04,589.589 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:01:04,614.614 INFO ] Checking for existing commands in stream... [2026-10-30 06:01:04,768.768 INFO ] No existing commands found in stream [2026-10-30 06:01:09,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:01:09,794.794 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 06:01:13,312.312 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:01:13,313.313 INFO ] Checking for system updates... [2026-10-30 06:01:13,334.334 INFO ] 200 [2026-10-30 06:01:13,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:01:13,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:01:13,366.366 INFO ] No update needed [2026-10-30 06:01:13,368.368 INFO ] Checking for camera pi updates... [2026-10-30 06:01:13,390.390 INFO ] 200 [2026-10-30 06:01:13,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:01:13,414.414 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:01:13,449.449 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:01:13,451.451 INFO ] No camera update needed [2026-10-30 06:01:13,452.452 INFO ] Script finished. Safe exiting... [2026-10-30 06:01:13,453.453 INFO ] === ACTIVE THREADS START === [2026-10-30 06:01:13,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:01:13,459.459 INFO ] === ACTIVE THREADS END === [2026-10-30 06:01:15,498.498 INFO ] ================================================ [2026-10-30 06:01:15,513.513 INFO ] Launching Daemon at Fri Oct 30 06:01:15 IST 2026 [2026-10-30 06:01:15,524.524 INFO ] ================================================ [2026-10-30 06:01:15,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:01:15 [2026-10-30 06:01:16,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:01:16,347.347 INFO ] Initializing speech engine... [2026-10-30 06:01:16,355.355 INFO ] 2026-10-30 06:01:16 [2026-10-30 06:01:16,597.597 INFO ] 2026-10-30 06:01:16 [2026-10-30 06:01:16,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:01:16,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:01:16,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:01:17,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:01:17,034.034 INFO ] time= 30/10/2026 06:01:17 [2026-10-30 06:01:17,037.037 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:01:17,042.042 INFO ] Checking for existing commands in stream... [2026-10-30 06:01:17,109.109 INFO ] No existing commands found in stream [2026-10-30 06:01:22,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:01:22,120.120 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 06:01:24,704.704 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:01:24,706.706 INFO ] Checking for system updates... [2026-10-30 06:01:24,727.727 INFO ] 200 [2026-10-30 06:01:24,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:01:24,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:01:24,761.761 INFO ] No update needed [2026-10-30 06:01:24,762.762 INFO ] Checking for camera pi updates... [2026-10-30 06:01:24,783.783 INFO ] 200 [2026-10-30 06:01:24,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:01:24,810.810 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:01:24,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:01:24,848.848 INFO ] No camera update needed [2026-10-30 06:01:24,849.849 INFO ] Script finished. Safe exiting... [2026-10-30 06:01:24,851.851 INFO ] === ACTIVE THREADS START === [2026-10-30 06:01:24,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:01:24,857.857 INFO ] === ACTIVE THREADS END === [2026-10-30 06:01:26,897.897 INFO ] ================================================ [2026-10-30 06:01:26,913.913 INFO ] Launching Daemon at Fri Oct 30 06:01:26 IST 2026 [2026-10-30 06:01:26,923.923 INFO ] ================================================ [2026-10-30 06:01:27,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:01:27 [2026-10-30 06:01:27,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:01:27,782.782 INFO ] Initializing speech engine... [2026-10-30 06:01:27,787.787 INFO ] 2026-10-30 06:01:27 [2026-10-30 06:01:27,995.995 INFO ] 2026-10-30 06:01:27 [2026-10-30 06:01:28,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:01:28,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:01:28,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:01:28,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:01:28,436.436 INFO ] time= 30/10/2026 06:01:28 [2026-10-30 06:01:28,442.442 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:01:28,448.448 INFO ] Checking for existing commands in stream... [2026-10-30 06:01:28,516.516 INFO ] No existing commands found in stream [2026-10-30 06:01:33,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:01:33,533.533 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 06:01:36,260.260 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:01:36,261.261 INFO ] Checking for system updates... [2026-10-30 06:01:36,282.282 INFO ] 200 [2026-10-30 06:01:36,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:01:36,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:01:36,315.315 INFO ] No update needed [2026-10-30 06:01:36,317.317 INFO ] Checking for camera pi updates... [2026-10-30 06:01:36,336.336 INFO ] 200 [2026-10-30 06:01:36,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:01:36,362.362 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:01:36,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:01:36,410.410 INFO ] No camera update needed [2026-10-30 06:01:36,412.412 INFO ] Script finished. Safe exiting... [2026-10-30 06:01:36,413.413 INFO ] === ACTIVE THREADS START === [2026-10-30 06:01:36,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:01:36,419.419 INFO ] === ACTIVE THREADS END === [2026-10-30 06:01:38,458.458 INFO ] ================================================ [2026-10-30 06:01:38,473.473 INFO ] Launching Daemon at Fri Oct 30 06:01:38 IST 2026 [2026-10-30 06:01:38,484.484 INFO ] ================================================ [2026-10-30 06:01:38,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:01:38 [2026-10-30 06:01:39,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:01:39,301.301 INFO ] Initializing speech engine... [2026-10-30 06:01:39,310.310 INFO ] 2026-10-30 06:01:39 [2026-10-30 06:01:39,514.514 INFO ] 2026-10-30 06:01:39 [2026-10-30 06:01:39,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:01:39,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:01:39,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:01:39,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:01:39,952.952 INFO ] time= 30/10/2026 06:01:39 [2026-10-30 06:01:39,958.958 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:01:39,963.963 INFO ] Checking for existing commands in stream... [2026-10-30 06:01:40,030.030 INFO ] No existing commands found in stream [2026-10-30 06:01:45,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:01:45,047.047 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-30 06:01:51,859.859 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:01:51,861.861 INFO ] Checking for system updates... [2026-10-30 06:01:51,881.881 INFO ] 200 [2026-10-30 06:01:51,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:01:51,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:01:51,914.914 INFO ] No update needed [2026-10-30 06:01:51,915.915 INFO ] Checking for camera pi updates... [2026-10-30 06:01:51,937.937 INFO ] 200 [2026-10-30 06:01:51,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:01:51,961.961 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:01:51,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:01:51,999.999 INFO ] No camera update needed [2026-10-30 06:01:52,000.000 INFO ] Script finished. Safe exiting... [2026-10-30 06:01:52,001.001 INFO ] === ACTIVE THREADS START === [2026-10-30 06:01:52,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:01:52,007.007 INFO ] === ACTIVE THREADS END === [2026-10-30 06:01:54,047.047 INFO ] ================================================ [2026-10-30 06:01:54,064.064 INFO ] Launching Daemon at Fri Oct 30 06:01:54 IST 2026 [2026-10-30 06:01:54,075.075 INFO ] ================================================ [2026-10-30 06:01:54,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:01:54 [2026-10-30 06:01:55,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:01:55,590.590 INFO ] Initializing speech engine... [2026-10-30 06:01:55,603.603 INFO ] 2026-10-30 06:01:55 [2026-10-30 06:01:55,882.882 INFO ] 2026-10-30 06:01:55 [2026-10-30 06:01:55,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:01:56,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:01:56,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:01:56,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:01:56,435.435 INFO ] time= 30/10/2026 06:01:56 [2026-10-30 06:01:56,453.453 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:01:56,478.478 INFO ] Checking for existing commands in stream... [2026-10-30 06:01:56,605.605 INFO ] No existing commands found in stream [2026-10-30 06:02:01,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:02:01,634.634 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 06:02:04,180.180 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:02:04,183.183 INFO ] Checking for system updates... [2026-10-30 06:02:04,219.219 INFO ] 200 [2026-10-30 06:02:04,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:02:04,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:02:04,278.278 INFO ] No update needed [2026-10-30 06:02:04,280.280 INFO ] Checking for camera pi updates... [2026-10-30 06:02:04,313.313 INFO ] 200 [2026-10-30 06:02:04,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:02:04,357.357 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:02:04,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:02:04,399.399 INFO ] No camera update needed [2026-10-30 06:02:04,401.401 INFO ] Script finished. Safe exiting... [2026-10-30 06:02:04,403.403 INFO ] === ACTIVE THREADS START === [2026-10-30 06:02:04,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:02:04,414.414 INFO ] === ACTIVE THREADS END === [2026-10-30 06:02:06,453.453 INFO ] ================================================ [2026-10-30 06:02:06,470.470 INFO ] Launching Daemon at Fri Oct 30 06:02:06 IST 2026 [2026-10-30 06:02:06,481.481 INFO ] ================================================ [2026-10-30 06:02:06,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:02:06 [2026-10-30 06:02:07,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:02:07,291.291 INFO ] Initializing speech engine... [2026-10-30 06:02:07,297.297 INFO ] 2026-10-30 06:02:07 [2026-10-30 06:02:07,499.499 INFO ] 2026-10-30 06:02:07 [2026-10-30 06:02:07,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:02:07,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:02:07,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:02:07,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:02:07,934.934 INFO ] time= 30/10/2026 06:02:07 [2026-10-30 06:02:07,940.940 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:02:07,945.945 INFO ] Checking for existing commands in stream... [2026-10-30 06:02:08,035.035 INFO ] No existing commands found in stream [2026-10-30 06:02:13,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:02:13,050.050 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 06:02:14,230.230 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:02:14,232.232 INFO ] Checking for system updates... [2026-10-30 06:02:14,253.253 INFO ] 200 [2026-10-30 06:02:14,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:02:14,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:02:14,288.288 INFO ] No update needed [2026-10-30 06:02:14,289.289 INFO ] Checking for camera pi updates... [2026-10-30 06:02:14,310.310 INFO ] 200 [2026-10-30 06:02:14,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:02:14,351.351 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:02:14,394.394 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:02:14,396.396 INFO ] No camera update needed [2026-10-30 06:02:14,398.398 INFO ] Script finished. Safe exiting... [2026-10-30 06:02:14,399.399 INFO ] === ACTIVE THREADS START === [2026-10-30 06:02:14,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:02:14,406.406 INFO ] === ACTIVE THREADS END === [2026-10-30 06:02:16,430.430 INFO ] ================================================ [2026-10-30 06:02:16,439.439 INFO ] Launching Daemon at Fri Oct 30 06:02:16 IST 2026 [2026-10-30 06:02:16,445.445 INFO ] ================================================ [2026-10-30 06:02:16,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:02:16 [2026-10-30 06:02:17,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:02:17,887.887 INFO ] Initializing speech engine... [2026-10-30 06:02:17,892.892 INFO ] 2026-10-30 06:02:17 [2026-10-30 06:02:18,161.161 INFO ] 2026-10-30 06:02:18 [2026-10-30 06:02:18,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:02:18,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:02:18,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:02:18,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:02:18,657.657 INFO ] time= 30/10/2026 06:02:18 [2026-10-30 06:02:18,711.711 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:02:18,729.729 INFO ] Checking for existing commands in stream... [2026-10-30 06:02:18,870.870 INFO ] No existing commands found in stream [2026-10-30 06:02:23,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:02:23,883.883 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 06:02:24,529.529 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:02:24,531.531 INFO ] Checking for system updates... [2026-10-30 06:02:24,552.552 INFO ] 200 [2026-10-30 06:02:24,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:02:24,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:02:24,585.585 INFO ] No update needed [2026-10-30 06:02:24,587.587 INFO ] Checking for camera pi updates... [2026-10-30 06:02:24,606.606 INFO ] 200 [2026-10-30 06:02:24,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:02:24,633.633 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:02:24,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:02:24,672.672 INFO ] No camera update needed [2026-10-30 06:02:24,673.673 INFO ] Script finished. Safe exiting... [2026-10-30 06:02:24,674.674 INFO ] === ACTIVE THREADS START === [2026-10-30 06:02:24,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:02:24,680.680 INFO ] === ACTIVE THREADS END === [2026-10-30 06:02:26,721.721 INFO ] ================================================ [2026-10-30 06:02:26,738.738 INFO ] Launching Daemon at Fri Oct 30 06:02:26 IST 2026 [2026-10-30 06:02:26,749.749 INFO ] ================================================ [2026-10-30 06:02:27,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:02:27 [2026-10-30 06:02:27,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:02:27,572.572 INFO ] Initializing speech engine... [2026-10-30 06:02:27,586.586 INFO ] 2026-10-30 06:02:27 [2026-10-30 06:02:27,892.892 INFO ] 2026-10-30 06:02:27 [2026-10-30 06:02:27,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:02:28,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:02:28,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:02:28,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:02:28,319.319 INFO ] time= 30/10/2026 06:02:28 [2026-10-30 06:02:28,323.323 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:02:28,330.330 INFO ] Checking for existing commands in stream... [2026-10-30 06:02:28,403.403 INFO ] No existing commands found in stream [2026-10-30 06:02:33,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:02:33,419.419 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 06:02:34,880.880 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:02:34,882.882 INFO ] Checking for system updates... [2026-10-30 06:02:34,902.902 INFO ] 200 [2026-10-30 06:02:34,904.904 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:02:34,938.938 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:02:34,939.939 INFO ] No update needed [2026-10-30 06:02:34,940.940 INFO ] Checking for camera pi updates... [2026-10-30 06:02:34,960.960 INFO ] 200 [2026-10-30 06:02:34,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:02:34,986.986 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:02:35,022.022 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:02:35,024.024 INFO ] No camera update needed [2026-10-30 06:02:35,025.025 INFO ] Script finished. Safe exiting... [2026-10-30 06:02:35,026.026 INFO ] === ACTIVE THREADS START === [2026-10-30 06:02:35,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:02:35,032.032 INFO ] === ACTIVE THREADS END === [2026-10-30 06:02:37,055.055 INFO ] ================================================ [2026-10-30 06:02:37,064.064 INFO ] Launching Daemon at Fri Oct 30 06:02:37 IST 2026 [2026-10-30 06:02:37,070.070 INFO ] ================================================ [2026-10-30 06:02:37,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:02:37 [2026-10-30 06:02:37,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:02:37,863.863 INFO ] Initializing speech engine... [2026-10-30 06:02:37,868.868 INFO ] 2026-10-30 06:02:37 [2026-10-30 06:02:38,098.098 INFO ] 2026-10-30 06:02:38 [2026-10-30 06:02:38,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:02:38,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:02:38,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:02:38,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:02:38,545.545 INFO ] time= 30/10/2026 06:02:38 [2026-10-30 06:02:38,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:02:38,587.587 INFO ] Checking for existing commands in stream... [2026-10-30 06:02:38,657.657 INFO ] No existing commands found in stream [2026-10-30 06:02:43,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:02:43,671.671 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 06:02:47,998.998 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:02:47,999.999 INFO ] Checking for system updates... [2026-10-30 06:02:48,019.019 INFO ] 200 [2026-10-30 06:02:48,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:02:48,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:02:48,055.055 INFO ] No update needed [2026-10-30 06:02:48,056.056 INFO ] Checking for camera pi updates... [2026-10-30 06:02:48,076.076 INFO ] 200 [2026-10-30 06:02:48,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:02:48,102.102 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:02:48,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:02:48,140.140 INFO ] No camera update needed [2026-10-30 06:02:48,141.141 INFO ] Script finished. Safe exiting... [2026-10-30 06:02:48,142.142 INFO ] === ACTIVE THREADS START === [2026-10-30 06:02:48,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:02:48,148.148 INFO ] === ACTIVE THREADS END === [2026-10-30 06:02:50,188.188 INFO ] ================================================ [2026-10-30 06:02:50,204.204 INFO ] Launching Daemon at Fri Oct 30 06:02:50 IST 2026 [2026-10-30 06:02:50,216.216 INFO ] ================================================ [2026-10-30 06:02:50,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:02:50 [2026-10-30 06:02:50,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:02:51,022.022 INFO ] Initializing speech engine... [2026-10-30 06:02:51,031.031 INFO ] 2026-10-30 06:02:51 [2026-10-30 06:02:51,250.250 INFO ] 2026-10-30 06:02:51 [2026-10-30 06:02:51,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:02:51,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:02:51,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:02:51,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:02:51,734.734 INFO ] time= 30/10/2026 06:02:51 [2026-10-30 06:02:51,736.736 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:02:51,741.741 INFO ] Checking for existing commands in stream... [2026-10-30 06:02:51,815.815 INFO ] No existing commands found in stream [2026-10-30 06:02:56,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:02:56,827.827 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 06:03:00,515.515 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:03:00,517.517 INFO ] Checking for system updates... [2026-10-30 06:03:00,538.538 INFO ] 200 [2026-10-30 06:03:00,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:03:00,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:03:00,571.571 INFO ] No update needed [2026-10-30 06:03:00,572.572 INFO ] Checking for camera pi updates... [2026-10-30 06:03:00,594.594 INFO ] 200 [2026-10-30 06:03:00,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:03:00,620.620 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:03:00,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:03:00,667.667 INFO ] No camera update needed [2026-10-30 06:03:00,668.668 INFO ] Script finished. Safe exiting... [2026-10-30 06:03:00,669.669 INFO ] === ACTIVE THREADS START === [2026-10-30 06:03:00,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:03:00,675.675 INFO ] === ACTIVE THREADS END === [2026-10-30 06:03:02,718.718 INFO ] ================================================ [2026-10-30 06:03:02,743.743 INFO ] Launching Daemon at Fri Oct 30 06:03:02 IST 2026 [2026-10-30 06:03:02,761.761 INFO ] ================================================ [2026-10-30 06:03:03,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:03:03 [2026-10-30 06:03:04,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:03:04,431.431 INFO ] Initializing speech engine... [2026-10-30 06:03:04,436.436 INFO ] 2026-10-30 06:03:04 [2026-10-30 06:03:04,686.686 INFO ] 2026-10-30 06:03:04 [2026-10-30 06:03:04,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:03:04,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:03:04,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:03:05,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:03:05,191.191 INFO ] time= 30/10/2026 06:03:05 [2026-10-30 06:03:05,214.214 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:03:05,223.223 INFO ] Checking for existing commands in stream... [2026-10-30 06:03:05,320.320 INFO ] No existing commands found in stream [2026-10-30 06:03:10,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:03:10,354.354 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-30 06:03:11,943.943 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:03:11,945.945 INFO ] Checking for system updates... [2026-10-30 06:03:11,966.966 INFO ] 200 [2026-10-30 06:03:11,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:03:11,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:03:11,999.999 INFO ] No update needed [2026-10-30 06:03:12,000.000 INFO ] Checking for camera pi updates... [2026-10-30 06:03:12,020.020 INFO ] 200 [2026-10-30 06:03:12,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:03:12,046.046 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:03:12,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:03:12,087.087 INFO ] No camera update needed [2026-10-30 06:03:12,088.088 INFO ] Script finished. Safe exiting... [2026-10-30 06:03:12,089.089 INFO ] === ACTIVE THREADS START === [2026-10-30 06:03:12,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:03:12,095.095 INFO ] === ACTIVE THREADS END === [2026-10-30 06:03:14,133.133 INFO ] ================================================ [2026-10-30 06:03:14,149.149 INFO ] Launching Daemon at Fri Oct 30 06:03:14 IST 2026 [2026-10-30 06:03:14,160.160 INFO ] ================================================ [2026-10-30 06:03:14,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:03:14 [2026-10-30 06:03:14,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:03:14,942.942 INFO ] Initializing speech engine... [2026-10-30 06:03:14,950.950 INFO ] 2026-10-30 06:03:14 [2026-10-30 06:03:15,163.163 INFO ] 2026-10-30 06:03:15 [2026-10-30 06:03:15,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:03:15,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:03:15,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:03:15,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:03:15,587.587 INFO ] time= 30/10/2026 06:03:15 [2026-10-30 06:03:15,610.610 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:03:15,616.616 INFO ] Checking for existing commands in stream... [2026-10-30 06:03:15,708.708 INFO ] No existing commands found in stream [2026-10-30 06:03:20,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:03:20,720.720 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 06:03:22,049.049 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:03:22,051.051 INFO ] Checking for system updates... [2026-10-30 06:03:22,071.071 INFO ] 200 [2026-10-30 06:03:22,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:03:22,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:03:22,104.104 INFO ] No update needed [2026-10-30 06:03:22,105.105 INFO ] Checking for camera pi updates... [2026-10-30 06:03:22,125.125 INFO ] 200 [2026-10-30 06:03:22,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:03:22,153.153 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:03:22,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:03:22,179.179 INFO ] No camera update needed [2026-10-30 06:03:22,181.181 INFO ] Script finished. Safe exiting... [2026-10-30 06:03:22,182.182 INFO ] === ACTIVE THREADS START === [2026-10-30 06:03:22,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:03:22,188.188 INFO ] === ACTIVE THREADS END === [2026-10-30 06:03:24,229.229 INFO ] ================================================ [2026-10-30 06:03:24,245.245 INFO ] Launching Daemon at Fri Oct 30 06:03:24 IST 2026 [2026-10-30 06:03:24,256.256 INFO ] ================================================ [2026-10-30 06:03:24,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:03:24 [2026-10-30 06:03:24,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:03:25,053.053 INFO ] Initializing speech engine... [2026-10-30 06:03:25,062.062 INFO ] 2026-10-30 06:03:25 [2026-10-30 06:03:25,269.269 INFO ] 2026-10-30 06:03:25 [2026-10-30 06:03:25,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:03:25,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:03:25,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:03:25,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:03:25,716.716 INFO ] time= 30/10/2026 06:03:25 [2026-10-30 06:03:25,721.721 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:03:25,723.723 INFO ] Checking for existing commands in stream... [2026-10-30 06:03:25,791.791 INFO ] No existing commands found in stream [2026-10-30 06:03:30,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:03:30,823.823 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 06:03:32,107.107 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:03:32,109.109 INFO ] Checking for system updates... [2026-10-30 06:03:32,132.132 INFO ] 200 [2026-10-30 06:03:32,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:03:32,175.175 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:03:32,177.177 INFO ] No update needed [2026-10-30 06:03:32,179.179 INFO ] Checking for camera pi updates... [2026-10-30 06:03:32,203.203 INFO ] 200 [2026-10-30 06:03:32,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:03:32,231.231 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:03:32,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:03:32,295.295 INFO ] No camera update needed [2026-10-30 06:03:32,297.297 INFO ] Script finished. Safe exiting... [2026-10-30 06:03:32,299.299 INFO ] === ACTIVE THREADS START === [2026-10-30 06:03:32,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:03:32,306.306 INFO ] === ACTIVE THREADS END === [2026-10-30 06:03:34,347.347 INFO ] ================================================ [2026-10-30 06:03:34,362.362 INFO ] Launching Daemon at Fri Oct 30 06:03:34 IST 2026 [2026-10-30 06:03:34,373.373 INFO ] ================================================ [2026-10-30 06:03:34,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:03:34 [2026-10-30 06:03:35,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:03:35,432.432 INFO ] Initializing speech engine... [2026-10-30 06:03:35,442.442 INFO ] 2026-10-30 06:03:35 [2026-10-30 06:03:35,694.694 INFO ] 2026-10-30 06:03:35 [2026-10-30 06:03:35,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:03:35,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:03:35,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:03:36,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:03:36,166.166 INFO ] time= 30/10/2026 06:03:36 [2026-10-30 06:03:36,221.221 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:03:36,264.264 INFO ] Checking for existing commands in stream... [2026-10-30 06:03:36,388.388 INFO ] No existing commands found in stream [2026-10-30 06:03:41,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:03:41,429.429 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 06:03:42,575.575 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:03:42,577.577 INFO ] Checking for system updates... [2026-10-30 06:03:42,598.598 INFO ] 200 [2026-10-30 06:03:42,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:03:42,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:03:42,633.633 INFO ] No update needed [2026-10-30 06:03:42,634.634 INFO ] Checking for camera pi updates... [2026-10-30 06:03:42,655.655 INFO ] 200 [2026-10-30 06:03:42,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:03:42,680.680 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:03:42,717.717 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:03:42,718.718 INFO ] No camera update needed [2026-10-30 06:03:42,719.719 INFO ] Script finished. Safe exiting... [2026-10-30 06:03:42,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 06:03:42,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:03:42,726.726 INFO ] === ACTIVE THREADS END === [2026-10-30 06:03:44,766.766 INFO ] ================================================ [2026-10-30 06:03:44,782.782 INFO ] Launching Daemon at Fri Oct 30 06:03:44 IST 2026 [2026-10-30 06:03:44,793.793 INFO ] ================================================ [2026-10-30 06:03:45,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:03:45 [2026-10-30 06:03:45,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:03:45,614.614 INFO ] Initializing speech engine... [2026-10-30 06:03:45,619.619 INFO ] 2026-10-30 06:03:45 [2026-10-30 06:03:45,822.822 INFO ] 2026-10-30 06:03:45 [2026-10-30 06:03:45,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:03:46,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:03:46,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:03:46,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:03:46,283.283 INFO ] time= 30/10/2026 06:03:46 [2026-10-30 06:03:46,323.323 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:03:46,334.334 INFO ] Checking for existing commands in stream... [2026-10-30 06:03:46,461.461 INFO ] No existing commands found in stream [2026-10-30 06:03:51,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:03:51,517.517 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 06:03:53,553.553 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:03:53,555.555 INFO ] Checking for system updates... [2026-10-30 06:03:53,575.575 INFO ] 200 [2026-10-30 06:03:53,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:03:53,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:03:53,608.608 INFO ] No update needed [2026-10-30 06:03:53,610.610 INFO ] Checking for camera pi updates... [2026-10-30 06:03:53,629.629 INFO ] 200 [2026-10-30 06:03:53,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:03:53,653.653 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:03:53,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:03:53,692.692 INFO ] No camera update needed [2026-10-30 06:03:53,694.694 INFO ] Script finished. Safe exiting... [2026-10-30 06:03:53,695.695 INFO ] === ACTIVE THREADS START === [2026-10-30 06:03:53,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:03:53,701.701 INFO ] === ACTIVE THREADS END === [2026-10-30 06:03:55,744.744 INFO ] ================================================ [2026-10-30 06:03:55,759.759 INFO ] Launching Daemon at Fri Oct 30 06:03:55 IST 2026 [2026-10-30 06:03:55,770.770 INFO ] ================================================ [2026-10-30 06:03:56,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:03:56 [2026-10-30 06:03:56,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:03:56,567.567 INFO ] Initializing speech engine... [2026-10-30 06:03:56,572.572 INFO ] 2026-10-30 06:03:56 [2026-10-30 06:03:56,778.778 INFO ] 2026-10-30 06:03:56 [2026-10-30 06:03:56,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:03:56,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:03:57,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:03:57,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:03:57,227.227 INFO ] time= 30/10/2026 06:03:57 [2026-10-30 06:03:57,233.233 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:03:57,234.234 INFO ] Checking for existing commands in stream... [2026-10-30 06:03:57,327.327 INFO ] No existing commands found in stream [2026-10-30 06:04:02,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:04:02,337.337 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 06:04:04,612.612 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:04:04,614.614 INFO ] Checking for system updates... [2026-10-30 06:04:04,634.634 INFO ] 200 [2026-10-30 06:04:04,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:04:04,668.668 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:04:04,669.669 INFO ] No update needed [2026-10-30 06:04:04,671.671 INFO ] Checking for camera pi updates... [2026-10-30 06:04:04,690.690 INFO ] 200 [2026-10-30 06:04:04,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:04:04,715.715 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:04:04,751.751 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:04:04,753.753 INFO ] No camera update needed [2026-10-30 06:04:04,754.754 INFO ] Script finished. Safe exiting... [2026-10-30 06:04:04,755.755 INFO ] === ACTIVE THREADS START === [2026-10-30 06:04:04,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:04:04,761.761 INFO ] === ACTIVE THREADS END === [2026-10-30 06:04:06,801.801 INFO ] ================================================ [2026-10-30 06:04:06,817.817 INFO ] Launching Daemon at Fri Oct 30 06:04:06 IST 2026 [2026-10-30 06:04:06,828.828 INFO ] ================================================ [2026-10-30 06:04:07,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:04:07 [2026-10-30 06:04:07,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:04:07,620.620 INFO ] Initializing speech engine... [2026-10-30 06:04:07,630.630 INFO ] 2026-10-30 06:04:07 [2026-10-30 06:04:07,836.836 INFO ] 2026-10-30 06:04:07 [2026-10-30 06:04:07,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:04:08,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:04:08,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:04:08,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:04:08,271.271 INFO ] time= 30/10/2026 06:04:08 [2026-10-30 06:04:08,282.282 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:04:08,288.288 INFO ] Checking for existing commands in stream... [2026-10-30 06:04:08,356.356 INFO ] No existing commands found in stream [2026-10-30 06:04:13,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:04:13,383.383 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 06:04:14,334.334 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:04:14,335.335 INFO ] Checking for system updates... [2026-10-30 06:04:14,358.358 INFO ] 200 [2026-10-30 06:04:14,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:04:14,392.392 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:04:14,394.394 INFO ] No update needed [2026-10-30 06:04:14,395.395 INFO ] Checking for camera pi updates... [2026-10-30 06:04:14,415.415 INFO ] 200 [2026-10-30 06:04:14,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:04:14,441.441 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:04:14,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:04:14,483.483 INFO ] No camera update needed [2026-10-30 06:04:14,485.485 INFO ] Script finished. Safe exiting... [2026-10-30 06:04:14,488.488 INFO ] === ACTIVE THREADS START === [2026-10-30 06:04:14,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:04:14,499.499 INFO ] === ACTIVE THREADS END === [2026-10-30 06:04:16,540.540 INFO ] ================================================ [2026-10-30 06:04:16,555.555 INFO ] Launching Daemon at Fri Oct 30 06:04:16 IST 2026 [2026-10-30 06:04:16,566.566 INFO ] ================================================ [2026-10-30 06:04:17,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:04:17 [2026-10-30 06:04:17,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:04:17,811.811 INFO ] Initializing speech engine... [2026-10-30 06:04:17,816.816 INFO ] 2026-10-30 06:04:17 [2026-10-30 06:04:18,023.023 INFO ] 2026-10-30 06:04:18 [2026-10-30 06:04:18,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:04:18,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:04:18,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:04:18,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:04:18,466.466 INFO ] time= 30/10/2026 06:04:18 [2026-10-30 06:04:18,467.467 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:04:18,473.473 INFO ] Checking for existing commands in stream... [2026-10-30 06:04:18,538.538 INFO ] No existing commands found in stream [2026-10-30 06:04:23,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:04:23,552.552 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 06:04:26,430.430 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:04:26,431.431 INFO ] Checking for system updates... [2026-10-30 06:04:26,452.452 INFO ] 200 [2026-10-30 06:04:26,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:04:26,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:04:26,485.485 INFO ] No update needed [2026-10-30 06:04:26,487.487 INFO ] Checking for camera pi updates... [2026-10-30 06:04:26,506.506 INFO ] 200 [2026-10-30 06:04:26,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:04:26,532.532 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:04:26,569.569 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:04:26,570.570 INFO ] No camera update needed [2026-10-30 06:04:26,572.572 INFO ] Script finished. Safe exiting... [2026-10-30 06:04:26,573.573 INFO ] === ACTIVE THREADS START === [2026-10-30 06:04:26,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:04:26,579.579 INFO ] === ACTIVE THREADS END === [2026-10-30 06:04:28,619.619 INFO ] ================================================ [2026-10-30 06:04:28,635.635 INFO ] Launching Daemon at Fri Oct 30 06:04:28 IST 2026 [2026-10-30 06:04:28,646.646 INFO ] ================================================ [2026-10-30 06:04:28,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:04:28 [2026-10-30 06:04:29,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:04:29,435.435 INFO ] Initializing speech engine... [2026-10-30 06:04:29,443.443 INFO ] 2026-10-30 06:04:29 [2026-10-30 06:04:29,661.661 INFO ] 2026-10-30 06:04:29 [2026-10-30 06:04:29,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:04:29,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:04:29,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:04:30,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:04:30,096.096 INFO ] time= 30/10/2026 06:04:30 [2026-10-30 06:04:30,120.120 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:04:30,142.142 INFO ] Checking for existing commands in stream... [2026-10-30 06:04:30,219.219 INFO ] No existing commands found in stream [2026-10-30 06:04:35,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:04:35,231.231 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 06:04:35,743.743 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:04:35,745.745 INFO ] Checking for system updates... [2026-10-30 06:04:35,765.765 INFO ] 200 [2026-10-30 06:04:35,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:04:35,797.797 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:04:35,799.799 INFO ] No update needed [2026-10-30 06:04:35,800.800 INFO ] Checking for camera pi updates... [2026-10-30 06:04:35,819.819 INFO ] 200 [2026-10-30 06:04:35,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:04:35,846.846 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:04:35,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:04:35,887.887 INFO ] No camera update needed [2026-10-30 06:04:35,888.888 INFO ] Script finished. Safe exiting... [2026-10-30 06:04:35,889.889 INFO ] === ACTIVE THREADS START === [2026-10-30 06:04:35,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:04:35,895.895 INFO ] === ACTIVE THREADS END === [2026-10-30 06:04:37,933.933 INFO ] ================================================ [2026-10-30 06:04:37,948.948 INFO ] Launching Daemon at Fri Oct 30 06:04:37 IST 2026 [2026-10-30 06:04:37,959.959 INFO ] ================================================ [2026-10-30 06:04:38,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:04:38 [2026-10-30 06:04:38,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:04:38,755.755 INFO ] Initializing speech engine... [2026-10-30 06:04:38,760.760 INFO ] 2026-10-30 06:04:38 [2026-10-30 06:04:38,982.982 INFO ] 2026-10-30 06:04:38 [2026-10-30 06:04:39,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:04:39,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:04:39,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:04:39,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:04:39,418.418 INFO ] time= 30/10/2026 06:04:39 [2026-10-30 06:04:39,424.424 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:04:39,429.429 INFO ] Checking for existing commands in stream... [2026-10-30 06:04:39,521.521 INFO ] No existing commands found in stream [2026-10-30 06:04:44,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:04:44,533.533 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 06:04:47,060.060 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:04:47,062.062 INFO ] Checking for system updates... [2026-10-30 06:04:47,084.084 INFO ] 200 [2026-10-30 06:04:47,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:04:47,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:04:47,119.119 INFO ] No update needed [2026-10-30 06:04:47,120.120 INFO ] Checking for camera pi updates... [2026-10-30 06:04:47,140.140 INFO ] 200 [2026-10-30 06:04:47,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:04:47,165.165 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:04:47,206.206 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:04:47,207.207 INFO ] No camera update needed [2026-10-30 06:04:47,209.209 INFO ] Script finished. Safe exiting... [2026-10-30 06:04:47,210.210 INFO ] === ACTIVE THREADS START === [2026-10-30 06:04:47,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:04:47,216.216 INFO ] === ACTIVE THREADS END === [2026-10-30 06:04:49,255.255 INFO ] ================================================ [2026-10-30 06:04:49,271.271 INFO ] Launching Daemon at Fri Oct 30 06:04:49 IST 2026 [2026-10-30 06:04:49,281.281 INFO ] ================================================ [2026-10-30 06:04:49,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:04:49 [2026-10-30 06:04:49,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:04:50,102.102 INFO ] Initializing speech engine... [2026-10-30 06:04:50,115.115 INFO ] 2026-10-30 06:04:50 [2026-10-30 06:04:50,335.335 INFO ] 2026-10-30 06:04:50 [2026-10-30 06:04:50,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:04:50,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:04:50,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:04:50,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:04:50,790.790 INFO ] time= 30/10/2026 06:04:50 [2026-10-30 06:04:50,815.815 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:04:50,820.820 INFO ] Checking for existing commands in stream... [2026-10-30 06:04:50,893.893 INFO ] No existing commands found in stream [2026-10-30 06:04:55,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:04:55,902.902 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 06:04:59,788.788 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:04:59,789.789 INFO ] Checking for system updates... [2026-10-30 06:04:59,811.811 INFO ] 200 [2026-10-30 06:04:59,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:04:59,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:04:59,844.844 INFO ] No update needed [2026-10-30 06:04:59,845.845 INFO ] Checking for camera pi updates... [2026-10-30 06:04:59,864.864 INFO ] 200 [2026-10-30 06:04:59,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:04:59,889.889 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:04:59,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:04:59,926.926 INFO ] No camera update needed [2026-10-30 06:04:59,927.927 INFO ] Script finished. Safe exiting... [2026-10-30 06:04:59,928.928 INFO ] === ACTIVE THREADS START === [2026-10-30 06:04:59,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:04:59,934.934 INFO ] === ACTIVE THREADS END === [2026-10-30 06:05:02,995.995 INFO ] ================================================ [2026-10-30 06:05:02,060.060 INFO ] Launching Daemon at Fri Oct 30 06:05:02 IST 2026 [2026-10-30 06:05:02,091.091 INFO ] ================================================ [2026-10-30 06:05:02,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:05:02 [2026-10-30 06:05:03,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:05:03,916.916 INFO ] Initializing speech engine... [2026-10-30 06:05:03,933.933 INFO ] 2026-10-30 06:05:03 [2026-10-30 06:05:04,226.226 INFO ] 2026-10-30 06:05:04 [2026-10-30 06:05:04,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:05:04,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:05:04,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:05:04,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:05:04,716.716 INFO ] time= 30/10/2026 06:05:04 [2026-10-30 06:05:04,776.776 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:05:04,782.782 INFO ] Checking for existing commands in stream... [2026-10-30 06:05:04,926.926 INFO ] No existing commands found in stream [2026-10-30 06:05:09,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:05:09,946.946 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 06:05:13,739.739 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:05:13,741.741 INFO ] Checking for system updates... [2026-10-30 06:05:13,761.761 INFO ] 200 [2026-10-30 06:05:13,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:05:13,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:05:13,798.798 INFO ] No update needed [2026-10-30 06:05:13,799.799 INFO ] Checking for camera pi updates... [2026-10-30 06:05:13,820.820 INFO ] 200 [2026-10-30 06:05:13,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:05:13,846.846 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:05:13,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:05:13,997.997 INFO ] No camera update needed [2026-10-30 06:05:13,998.998 INFO ] Script finished. Safe exiting... [2026-10-30 06:05:13,999.999 INFO ] === ACTIVE THREADS START === [2026-10-30 06:05:14,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:05:14,005.005 INFO ] === ACTIVE THREADS END === [2026-10-30 06:05:16,044.044 INFO ] ================================================ [2026-10-30 06:05:16,059.059 INFO ] Launching Daemon at Fri Oct 30 06:05:16 IST 2026 [2026-10-30 06:05:16,071.071 INFO ] ================================================ [2026-10-30 06:05:16,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:05:16 [2026-10-30 06:05:16,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:05:16,976.976 INFO ] Initializing speech engine... [2026-10-30 06:05:16,981.981 INFO ] 2026-10-30 06:05:16 [2026-10-30 06:05:17,190.190 INFO ] 2026-10-30 06:05:17 [2026-10-30 06:05:17,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:05:17,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:05:17,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:05:17,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:05:17,642.642 INFO ] time= 30/10/2026 06:05:17 [2026-10-30 06:05:17,647.647 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:05:17,649.649 INFO ] Checking for existing commands in stream... [2026-10-30 06:05:17,718.718 INFO ] No existing commands found in stream [2026-10-30 06:05:22,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:05:22,745.745 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 06:05:26,617.617 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:05:26,619.619 INFO ] Checking for system updates... [2026-10-30 06:05:26,641.641 INFO ] 200 [2026-10-30 06:05:26,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:05:26,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:05:26,675.675 INFO ] No update needed [2026-10-30 06:05:26,677.677 INFO ] Checking for camera pi updates... [2026-10-30 06:05:26,697.697 INFO ] 200 [2026-10-30 06:05:26,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:05:26,721.721 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:05:26,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:05:26,762.762 INFO ] No camera update needed [2026-10-30 06:05:26,763.763 INFO ] Script finished. Safe exiting... [2026-10-30 06:05:26,765.765 INFO ] === ACTIVE THREADS START === [2026-10-30 06:05:26,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:05:26,771.771 INFO ] === ACTIVE THREADS END === [2026-10-30 06:05:28,811.811 INFO ] ================================================ [2026-10-30 06:05:28,826.826 INFO ] Launching Daemon at Fri Oct 30 06:05:28 IST 2026 [2026-10-30 06:05:28,837.837 INFO ] ================================================ [2026-10-30 06:05:29,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:05:29 [2026-10-30 06:05:29,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:05:29,641.641 INFO ] Initializing speech engine... [2026-10-30 06:05:29,650.650 INFO ] 2026-10-30 06:05:29 [2026-10-30 06:05:29,876.876 INFO ] 2026-10-30 06:05:29 [2026-10-30 06:05:29,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:05:30,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:05:30,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:05:30,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:05:30,298.298 INFO ] time= 30/10/2026 06:05:30 [2026-10-30 06:05:30,337.337 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:05:30,355.355 INFO ] Checking for existing commands in stream... [2026-10-30 06:05:30,432.432 INFO ] No existing commands found in stream [2026-10-30 06:05:35,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:05:35,450.450 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 06:05:39,248.248 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:05:39,249.249 INFO ] Checking for system updates... [2026-10-30 06:05:39,269.269 INFO ] 200 [2026-10-30 06:05:39,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:05:39,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:05:39,306.306 INFO ] No update needed [2026-10-30 06:05:39,307.307 INFO ] Checking for camera pi updates... [2026-10-30 06:05:39,327.327 INFO ] 200 [2026-10-30 06:05:39,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:05:39,351.351 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:05:39,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:05:39,391.391 INFO ] No camera update needed [2026-10-30 06:05:39,392.392 INFO ] Script finished. Safe exiting... [2026-10-30 06:05:39,393.393 INFO ] === ACTIVE THREADS START === [2026-10-30 06:05:39,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:05:39,399.399 INFO ] === ACTIVE THREADS END === [2026-10-30 06:05:41,437.437 INFO ] ================================================ [2026-10-30 06:05:41,452.452 INFO ] Launching Daemon at Fri Oct 30 06:05:41 IST 2026 [2026-10-30 06:05:41,463.463 INFO ] ================================================ [2026-10-30 06:05:41,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:05:41 [2026-10-30 06:05:42,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:05:42,293.293 INFO ] Initializing speech engine... [2026-10-30 06:05:42,297.297 INFO ] 2026-10-30 06:05:42 [2026-10-30 06:05:42,502.502 INFO ] 2026-10-30 06:05:42 [2026-10-30 06:05:42,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:05:42,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:05:42,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:05:42,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:05:42,921.921 INFO ] time= 30/10/2026 06:05:42 [2026-10-30 06:05:42,944.944 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:05:42,950.950 INFO ] Checking for existing commands in stream... [2026-10-30 06:05:43,016.016 INFO ] No existing commands found in stream [2026-10-30 06:05:48,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:05:48,029.029 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 06:05:52,136.136 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:05:52,138.138 INFO ] Checking for system updates... [2026-10-30 06:05:52,159.159 INFO ] 200 [2026-10-30 06:05:52,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:05:52,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:05:52,196.196 INFO ] No update needed [2026-10-30 06:05:52,197.197 INFO ] Checking for camera pi updates... [2026-10-30 06:05:52,217.217 INFO ] 200 [2026-10-30 06:05:52,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:05:52,241.241 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:05:52,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:05:52,280.280 INFO ] No camera update needed [2026-10-30 06:05:52,281.281 INFO ] Script finished. Safe exiting... [2026-10-30 06:05:52,282.282 INFO ] === ACTIVE THREADS START === [2026-10-30 06:05:52,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:05:52,288.288 INFO ] === ACTIVE THREADS END === [2026-10-30 06:05:54,330.330 INFO ] ================================================ [2026-10-30 06:05:54,345.345 INFO ] Launching Daemon at Fri Oct 30 06:05:54 IST 2026 [2026-10-30 06:05:54,357.357 INFO ] ================================================ [2026-10-30 06:05:54,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:05:54 [2026-10-30 06:05:55,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:05:55,170.170 INFO ] Initializing speech engine... [2026-10-30 06:05:55,180.180 INFO ] 2026-10-30 06:05:55 [2026-10-30 06:05:55,372.372 INFO ] 2026-10-30 06:05:55 [2026-10-30 06:05:55,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:05:55,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:05:55,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:05:55,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:05:55,860.860 INFO ] time= 30/10/2026 06:05:55 [2026-10-30 06:05:55,920.920 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:05:55,948.948 INFO ] Checking for existing commands in stream... [2026-10-30 06:05:56,079.079 INFO ] No existing commands found in stream [2026-10-30 06:06:01,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:06:01,112.112 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 06:06:02,784.784 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:06:02,787.787 INFO ] Checking for system updates... [2026-10-30 06:06:02,825.825 INFO ] 200 [2026-10-30 06:06:02,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:06:02,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:06:02,915.915 INFO ] No update needed [2026-10-30 06:06:02,918.918 INFO ] Checking for camera pi updates... [2026-10-30 06:06:02,954.954 INFO ] 200 [2026-10-30 06:06:02,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:06:02,998.998 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:06:03,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:06:03,043.043 INFO ] No camera update needed [2026-10-30 06:06:03,046.046 INFO ] Script finished. Safe exiting... [2026-10-30 06:06:03,049.049 INFO ] === ACTIVE THREADS START === [2026-10-30 06:06:03,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:06:03,061.061 INFO ] === ACTIVE THREADS END === [2026-10-30 06:06:05,104.104 INFO ] ================================================ [2026-10-30 06:06:05,120.120 INFO ] Launching Daemon at Fri Oct 30 06:06:05 IST 2026 [2026-10-30 06:06:05,131.131 INFO ] ================================================ [2026-10-30 06:06:05,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:06:05 [2026-10-30 06:06:05,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:06:05,948.948 INFO ] Initializing speech engine... [2026-10-30 06:06:05,958.958 INFO ] 2026-10-30 06:06:05 [2026-10-30 06:06:06,177.177 INFO ] 2026-10-30 06:06:06 [2026-10-30 06:06:06,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:06:06,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:06:06,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:06:06,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:06:06,663.663 INFO ] time= 30/10/2026 06:06:06 [2026-10-30 06:06:06,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:06:06,672.672 INFO ] Checking for existing commands in stream... [2026-10-30 06:06:06,746.746 INFO ] No existing commands found in stream [2026-10-30 06:06:11,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:06:11,759.759 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 06:06:12,625.625 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:06:12,627.627 INFO ] Checking for system updates... [2026-10-30 06:06:12,651.651 INFO ] 200 [2026-10-30 06:06:12,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:06:12,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:06:12,685.685 INFO ] No update needed [2026-10-30 06:06:12,687.687 INFO ] Checking for camera pi updates... [2026-10-30 06:06:12,708.708 INFO ] 200 [2026-10-30 06:06:12,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:06:12,734.734 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:06:12,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:06:12,774.774 INFO ] No camera update needed [2026-10-30 06:06:12,775.775 INFO ] Script finished. Safe exiting... [2026-10-30 06:06:12,777.777 INFO ] === ACTIVE THREADS START === [2026-10-30 06:06:12,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:06:12,782.782 INFO ] === ACTIVE THREADS END === [2026-10-30 06:06:14,822.822 INFO ] ================================================ [2026-10-30 06:06:14,838.838 INFO ] Launching Daemon at Fri Oct 30 06:06:14 IST 2026 [2026-10-30 06:06:14,849.849 INFO ] ================================================ [2026-10-30 06:06:15,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:06:15 [2026-10-30 06:06:15,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:06:15,649.649 INFO ] Initializing speech engine... [2026-10-30 06:06:15,654.654 INFO ] 2026-10-30 06:06:15 [2026-10-30 06:06:15,863.863 INFO ] 2026-10-30 06:06:15 [2026-10-30 06:06:15,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:06:16,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:06:16,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:06:16,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:06:16,284.284 INFO ] time= 30/10/2026 06:06:16 [2026-10-30 06:06:16,325.325 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:06:16,348.348 INFO ] Checking for existing commands in stream... [2026-10-30 06:06:16,424.424 INFO ] No existing commands found in stream [2026-10-30 06:06:21,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:06:21,438.438 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 06:06:25,423.423 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:06:25,424.424 INFO ] Checking for system updates... [2026-10-30 06:06:25,445.445 INFO ] 200 [2026-10-30 06:06:25,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:06:25,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:06:25,481.481 INFO ] No update needed [2026-10-30 06:06:25,483.483 INFO ] Checking for camera pi updates... [2026-10-30 06:06:25,502.502 INFO ] 200 [2026-10-30 06:06:25,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:06:25,529.529 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:06:25,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:06:25,563.563 INFO ] No camera update needed [2026-10-30 06:06:25,564.564 INFO ] Script finished. Safe exiting... [2026-10-30 06:06:25,566.566 INFO ] === ACTIVE THREADS START === [2026-10-30 06:06:25,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:06:25,571.571 INFO ] === ACTIVE THREADS END === [2026-10-30 06:06:27,612.612 INFO ] ================================================ [2026-10-30 06:06:27,628.628 INFO ] Launching Daemon at Fri Oct 30 06:06:27 IST 2026 [2026-10-30 06:06:27,639.639 INFO ] ================================================ [2026-10-30 06:06:27,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:06:27 [2026-10-30 06:06:28,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:06:28,482.482 INFO ] Initializing speech engine... [2026-10-30 06:06:28,487.487 INFO ] 2026-10-30 06:06:28 [2026-10-30 06:06:28,700.700 INFO ] 2026-10-30 06:06:28 [2026-10-30 06:06:28,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:06:28,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:06:28,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:06:29,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:06:29,175.175 INFO ] time= 30/10/2026 06:06:29 [2026-10-30 06:06:29,226.226 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:06:29,302.302 INFO ] Checking for existing commands in stream... [2026-10-30 06:06:29,493.493 INFO ] No existing commands found in stream [2026-10-30 06:06:34,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:06:34,528.528 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 06:06:35,655.655 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:06:35,657.657 INFO ] Checking for system updates... [2026-10-30 06:06:35,677.677 INFO ] 200 [2026-10-30 06:06:35,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:06:35,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:06:35,711.711 INFO ] No update needed [2026-10-30 06:06:35,713.713 INFO ] Checking for camera pi updates... [2026-10-30 06:06:35,734.734 INFO ] 200 [2026-10-30 06:06:35,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:06:35,759.759 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:06:35,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:06:35,799.799 INFO ] No camera update needed [2026-10-30 06:06:35,800.800 INFO ] Script finished. Safe exiting... [2026-10-30 06:06:35,801.801 INFO ] === ACTIVE THREADS START === [2026-10-30 06:06:35,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:06:35,808.808 INFO ] === ACTIVE THREADS END === [2026-10-30 06:06:37,848.848 INFO ] ================================================ [2026-10-30 06:06:37,864.864 INFO ] Launching Daemon at Fri Oct 30 06:06:37 IST 2026 [2026-10-30 06:06:37,875.875 INFO ] ================================================ [2026-10-30 06:06:38,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:06:38 [2026-10-30 06:06:38,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:06:38,703.703 INFO ] Initializing speech engine... [2026-10-30 06:06:38,713.713 INFO ] 2026-10-30 06:06:38 [2026-10-30 06:06:38,923.923 INFO ] 2026-10-30 06:06:38 [2026-10-30 06:06:38,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:06:39,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:06:39,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:06:39,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:06:39,366.366 INFO ] time= 30/10/2026 06:06:39 [2026-10-30 06:06:39,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:06:39,373.373 INFO ] Checking for existing commands in stream... [2026-10-30 06:06:39,440.440 INFO ] No existing commands found in stream [2026-10-30 06:06:44,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:06:44,458.458 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 06:06:48,287.287 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:06:48,288.288 INFO ] Checking for system updates... [2026-10-30 06:06:48,310.310 INFO ] 200 [2026-10-30 06:06:48,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:06:48,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:06:48,343.343 INFO ] No update needed [2026-10-30 06:06:48,345.345 INFO ] Checking for camera pi updates... [2026-10-30 06:06:48,364.364 INFO ] 200 [2026-10-30 06:06:48,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:06:48,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:06:48,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:06:48,435.435 INFO ] No camera update needed [2026-10-30 06:06:48,437.437 INFO ] Script finished. Safe exiting... [2026-10-30 06:06:48,438.438 INFO ] === ACTIVE THREADS START === [2026-10-30 06:06:48,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:06:48,444.444 INFO ] === ACTIVE THREADS END === [2026-10-30 06:06:50,484.484 INFO ] ================================================ [2026-10-30 06:06:50,500.500 INFO ] Launching Daemon at Fri Oct 30 06:06:50 IST 2026 [2026-10-30 06:06:50,511.511 INFO ] ================================================ [2026-10-30 06:06:50,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:06:50 [2026-10-30 06:06:51,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:06:51,295.295 INFO ] Initializing speech engine... [2026-10-30 06:06:51,299.299 INFO ] 2026-10-30 06:06:51 [2026-10-30 06:06:51,499.499 INFO ] 2026-10-30 06:06:51 [2026-10-30 06:06:51,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:06:51,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:06:51,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:06:51,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:06:51,915.915 INFO ] time= 30/10/2026 06:06:51 [2026-10-30 06:06:51,921.921 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:06:51,928.928 INFO ] Checking for existing commands in stream... [2026-10-30 06:06:52,007.007 INFO ] No existing commands found in stream [2026-10-30 06:06:57,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:06:57,040.040 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 06:06:57,911.911 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:06:57,913.913 INFO ] Checking for system updates... [2026-10-30 06:06:57,936.936 INFO ] 200 [2026-10-30 06:06:57,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:06:57,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:06:57,969.969 INFO ] No update needed [2026-10-30 06:06:57,971.971 INFO ] Checking for camera pi updates... [2026-10-30 06:06:57,990.990 INFO ] 200 [2026-10-30 06:06:57,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:06:58,016.016 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:06:58,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:06:58,056.056 INFO ] No camera update needed [2026-10-30 06:06:58,058.058 INFO ] Script finished. Safe exiting... [2026-10-30 06:06:58,059.059 INFO ] === ACTIVE THREADS START === [2026-10-30 06:06:58,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:06:58,065.065 INFO ] === ACTIVE THREADS END === [2026-10-30 06:07:00,105.105 INFO ] ================================================ [2026-10-30 06:07:00,121.121 INFO ] Launching Daemon at Fri Oct 30 06:07:00 IST 2026 [2026-10-30 06:07:00,133.133 INFO ] ================================================ [2026-10-30 06:07:00,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:07:00 [2026-10-30 06:07:00,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:07:00,953.953 INFO ] Initializing speech engine... [2026-10-30 06:07:00,962.962 INFO ] 2026-10-30 06:07:00 [2026-10-30 06:07:01,180.180 INFO ] 2026-10-30 06:07:01 [2026-10-30 06:07:01,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:07:01,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:07:01,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:07:01,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:07:01,662.662 INFO ] time= 30/10/2026 06:07:01 [2026-10-30 06:07:01,667.667 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:07:01,669.669 INFO ] Checking for existing commands in stream... [2026-10-30 06:07:01,767.767 INFO ] No existing commands found in stream [2026-10-30 06:07:06,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:07:06,779.779 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 06:07:10,048.048 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:07:10,049.049 INFO ] Checking for system updates... [2026-10-30 06:07:10,070.070 INFO ] 200 [2026-10-30 06:07:10,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:07:10,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:07:10,105.105 INFO ] No update needed [2026-10-30 06:07:10,106.106 INFO ] Checking for camera pi updates... [2026-10-30 06:07:10,128.128 INFO ] 200 [2026-10-30 06:07:10,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:07:10,152.152 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:07:10,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:07:10,192.192 INFO ] No camera update needed [2026-10-30 06:07:10,194.194 INFO ] Script finished. Safe exiting... [2026-10-30 06:07:10,195.195 INFO ] === ACTIVE THREADS START === [2026-10-30 06:07:10,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:07:10,201.201 INFO ] === ACTIVE THREADS END === [2026-10-30 06:07:12,240.240 INFO ] ================================================ [2026-10-30 06:07:12,256.256 INFO ] Launching Daemon at Fri Oct 30 06:07:12 IST 2026 [2026-10-30 06:07:12,267.267 INFO ] ================================================ [2026-10-30 06:07:12,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:07:12 [2026-10-30 06:07:12,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:07:13,087.087 INFO ] Initializing speech engine... [2026-10-30 06:07:13,100.100 INFO ] 2026-10-30 06:07:13 [2026-10-30 06:07:13,319.319 INFO ] 2026-10-30 06:07:13 [2026-10-30 06:07:13,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:07:13,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:07:13,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:07:13,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:07:13,801.801 INFO ] time= 30/10/2026 06:07:13 [2026-10-30 06:07:13,806.806 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:07:13,808.808 INFO ] Checking for existing commands in stream... [2026-10-30 06:07:13,883.883 INFO ] No existing commands found in stream [2026-10-30 06:07:18,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:07:18,894.894 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 06:07:22,905.905 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:07:22,907.907 INFO ] Checking for system updates... [2026-10-30 06:07:22,927.927 INFO ] 200 [2026-10-30 06:07:22,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:07:22,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:07:22,960.960 INFO ] No update needed [2026-10-30 06:07:22,962.962 INFO ] Checking for camera pi updates... [2026-10-30 06:07:22,982.982 INFO ] 200 [2026-10-30 06:07:22,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:07:23,009.009 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:07:23,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:07:23,156.156 INFO ] No camera update needed [2026-10-30 06:07:23,157.157 INFO ] Script finished. Safe exiting... [2026-10-30 06:07:23,158.158 INFO ] === ACTIVE THREADS START === [2026-10-30 06:07:23,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:07:23,164.164 INFO ] === ACTIVE THREADS END === [2026-10-30 06:07:25,203.203 INFO ] ================================================ [2026-10-30 06:07:25,220.220 INFO ] Launching Daemon at Fri Oct 30 06:07:25 IST 2026 [2026-10-30 06:07:25,231.231 INFO ] ================================================ [2026-10-30 06:07:25,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:07:25 [2026-10-30 06:07:25,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:07:26,063.063 INFO ] Initializing speech engine... [2026-10-30 06:07:26,075.075 INFO ] 2026-10-30 06:07:26 [2026-10-30 06:07:26,288.288 INFO ] 2026-10-30 06:07:26 [2026-10-30 06:07:26,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:07:26,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:07:26,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:07:26,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:07:26,729.729 INFO ] time= 30/10/2026 06:07:26 [2026-10-30 06:07:26,734.734 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:07:26,736.736 INFO ] Checking for existing commands in stream... [2026-10-30 06:07:26,830.830 INFO ] No existing commands found in stream [2026-10-30 06:07:31,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:07:31,859.859 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 06:07:36,250.250 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:07:36,252.252 INFO ] Checking for system updates... [2026-10-30 06:07:36,273.273 INFO ] 200 [2026-10-30 06:07:36,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:07:36,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:07:36,306.306 INFO ] No update needed [2026-10-30 06:07:36,308.308 INFO ] Checking for camera pi updates... [2026-10-30 06:07:36,328.328 INFO ] 200 [2026-10-30 06:07:36,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:07:36,357.357 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:07:36,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:07:36,404.404 INFO ] No camera update needed [2026-10-30 06:07:36,407.407 INFO ] Script finished. Safe exiting... [2026-10-30 06:07:36,410.410 INFO ] === ACTIVE THREADS START === [2026-10-30 06:07:36,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:07:36,430.430 INFO ] === ACTIVE THREADS END === [2026-10-30 06:07:38,473.473 INFO ] ================================================ [2026-10-30 06:07:38,489.489 INFO ] Launching Daemon at Fri Oct 30 06:07:38 IST 2026 [2026-10-30 06:07:38,500.500 INFO ] ================================================ [2026-10-30 06:07:39,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:07:39 [2026-10-30 06:07:39,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:07:39,755.755 INFO ] Initializing speech engine... [2026-10-30 06:07:39,766.766 INFO ] 2026-10-30 06:07:39 [2026-10-30 06:07:39,970.970 INFO ] 2026-10-30 06:07:39 [2026-10-30 06:07:39,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:07:40,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:07:40,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:07:40,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:07:40,410.410 INFO ] time= 30/10/2026 06:07:40 [2026-10-30 06:07:40,415.415 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:07:40,417.417 INFO ] Checking for existing commands in stream... [2026-10-30 06:07:40,484.484 INFO ] No existing commands found in stream [2026-10-30 06:07:45,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:07:45,496.496 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 06:07:48,938.938 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:07:48,940.940 INFO ] Checking for system updates... [2026-10-30 06:07:48,960.960 INFO ] 200 [2026-10-30 06:07:48,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:07:48,992.992 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:07:48,993.993 INFO ] No update needed [2026-10-30 06:07:48,995.995 INFO ] Checking for camera pi updates... [2026-10-30 06:07:49,014.014 INFO ] 200 [2026-10-30 06:07:49,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:07:49,039.039 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:07:49,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:07:49,080.080 INFO ] No camera update needed [2026-10-30 06:07:49,082.082 INFO ] Script finished. Safe exiting... [2026-10-30 06:07:49,083.083 INFO ] === ACTIVE THREADS START === [2026-10-30 06:07:49,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:07:49,089.089 INFO ] === ACTIVE THREADS END === [2026-10-30 06:07:51,129.129 INFO ] ================================================ [2026-10-30 06:07:51,145.145 INFO ] Launching Daemon at Fri Oct 30 06:07:51 IST 2026 [2026-10-30 06:07:51,156.156 INFO ] ================================================ [2026-10-30 06:07:51,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:07:51 [2026-10-30 06:07:51,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:07:52,025.025 INFO ] Initializing speech engine... [2026-10-30 06:07:52,031.031 INFO ] 2026-10-30 06:07:52 [2026-10-30 06:07:52,239.239 INFO ] 2026-10-30 06:07:52 [2026-10-30 06:07:52,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:07:52,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:07:52,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:07:52,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:07:52,683.683 INFO ] time= 30/10/2026 06:07:52 [2026-10-30 06:07:52,688.688 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:07:52,690.690 INFO ] Checking for existing commands in stream... [2026-10-30 06:07:52,757.757 INFO ] No existing commands found in stream [2026-10-30 06:07:57,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:07:57,769.769 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 06:07:58,336.336 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:07:58,338.338 INFO ] Checking for system updates... [2026-10-30 06:07:58,358.358 INFO ] 200 [2026-10-30 06:07:58,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:07:58,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:07:58,394.394 INFO ] No update needed [2026-10-30 06:07:58,395.395 INFO ] Checking for camera pi updates... [2026-10-30 06:07:58,416.416 INFO ] 200 [2026-10-30 06:07:58,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:07:58,441.441 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:07:58,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:07:58,492.492 INFO ] No camera update needed [2026-10-30 06:07:58,493.493 INFO ] Script finished. Safe exiting... [2026-10-30 06:07:58,494.494 INFO ] === ACTIVE THREADS START === [2026-10-30 06:07:58,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:07:58,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 06:08:00,539.539 INFO ] ================================================ [2026-10-30 06:08:00,554.554 INFO ] Launching Daemon at Fri Oct 30 06:08:00 IST 2026 [2026-10-30 06:08:00,565.565 INFO ] ================================================ [2026-10-30 06:08:00,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:08:00 [2026-10-30 06:08:01,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:08:01,373.373 INFO ] Initializing speech engine... [2026-10-30 06:08:01,387.387 INFO ] 2026-10-30 06:08:01 [2026-10-30 06:08:01,591.591 INFO ] 2026-10-30 06:08:01 [2026-10-30 06:08:01,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:08:01,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:08:01,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:08:01,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:08:02,044.044 INFO ] time= 30/10/2026 06:08:02 [2026-10-30 06:08:02,048.048 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:08:02,075.075 INFO ] Checking for existing commands in stream... [2026-10-30 06:08:02,178.178 INFO ] No existing commands found in stream [2026-10-30 06:08:07,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:08:07,191.191 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 06:08:10,592.592 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:08:10,593.593 INFO ] Checking for system updates... [2026-10-30 06:08:10,614.614 INFO ] 200 [2026-10-30 06:08:10,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:08:10,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:08:10,647.647 INFO ] No update needed [2026-10-30 06:08:10,648.648 INFO ] Checking for camera pi updates... [2026-10-30 06:08:10,670.670 INFO ] 200 [2026-10-30 06:08:10,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:08:10,694.694 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:08:10,731.731 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:08:10,732.732 INFO ] No camera update needed [2026-10-30 06:08:10,733.733 INFO ] Script finished. Safe exiting... [2026-10-30 06:08:10,735.735 INFO ] === ACTIVE THREADS START === [2026-10-30 06:08:10,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:08:10,740.740 INFO ] === ACTIVE THREADS END === [2026-10-30 06:08:12,780.780 INFO ] ================================================ [2026-10-30 06:08:12,795.795 INFO ] Launching Daemon at Fri Oct 30 06:08:12 IST 2026 [2026-10-30 06:08:12,806.806 INFO ] ================================================ [2026-10-30 06:08:13,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:08:13 [2026-10-30 06:08:13,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:08:13,622.622 INFO ] Initializing speech engine... [2026-10-30 06:08:13,627.627 INFO ] 2026-10-30 06:08:13 [2026-10-30 06:08:13,834.834 INFO ] 2026-10-30 06:08:13 [2026-10-30 06:08:13,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:08:14,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:08:14,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:08:14,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:08:14,282.282 INFO ] time= 30/10/2026 06:08:14 [2026-10-30 06:08:14,287.287 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:08:14,289.289 INFO ] Checking for existing commands in stream... [2026-10-30 06:08:14,358.358 INFO ] No existing commands found in stream [2026-10-30 06:08:19,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:08:19,367.367 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 06:08:22,662.662 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:08:22,663.663 INFO ] Checking for system updates... [2026-10-30 06:08:22,685.685 INFO ] 200 [2026-10-30 06:08:22,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:08:22,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:08:22,718.718 INFO ] No update needed [2026-10-30 06:08:22,720.720 INFO ] Checking for camera pi updates... [2026-10-30 06:08:22,739.739 INFO ] 200 [2026-10-30 06:08:22,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:08:22,764.764 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:08:22,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:08:22,809.809 INFO ] No camera update needed [2026-10-30 06:08:22,811.811 INFO ] Script finished. Safe exiting... [2026-10-30 06:08:22,812.812 INFO ] === ACTIVE THREADS START === [2026-10-30 06:08:22,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:08:22,818.818 INFO ] === ACTIVE THREADS END === [2026-10-30 06:08:24,858.858 INFO ] ================================================ [2026-10-30 06:08:24,874.874 INFO ] Launching Daemon at Fri Oct 30 06:08:24 IST 2026 [2026-10-30 06:08:24,885.885 INFO ] ================================================ [2026-10-30 06:08:25,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:08:25 [2026-10-30 06:08:25,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:08:25,780.780 INFO ] Initializing speech engine... [2026-10-30 06:08:25,785.785 INFO ] 2026-10-30 06:08:25 [2026-10-30 06:08:25,994.994 INFO ] 2026-10-30 06:08:25 [2026-10-30 06:08:26,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:08:26,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:08:26,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:08:26,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:08:26,449.449 INFO ] time= 30/10/2026 06:08:26 [2026-10-30 06:08:26,460.460 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:08:26,464.464 INFO ] Checking for existing commands in stream... [2026-10-30 06:08:26,563.563 INFO ] No existing commands found in stream [2026-10-30 06:08:31,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:08:31,578.578 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-30 06:08:32,505.505 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:08:32,507.507 INFO ] Checking for system updates... [2026-10-30 06:08:32,534.534 INFO ] 200 [2026-10-30 06:08:32,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:08:32,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:08:32,589.589 INFO ] No update needed [2026-10-30 06:08:32,593.593 INFO ] Checking for camera pi updates... [2026-10-30 06:08:32,631.631 INFO ] 200 [2026-10-30 06:08:32,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:08:32,697.697 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:08:32,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:08:32,748.748 INFO ] No camera update needed [2026-10-30 06:08:32,751.751 INFO ] Script finished. Safe exiting... [2026-10-30 06:08:32,754.754 INFO ] === ACTIVE THREADS START === [2026-10-30 06:08:32,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:08:32,766.766 INFO ] === ACTIVE THREADS END === [2026-10-30 06:08:34,809.809 INFO ] ================================================ [2026-10-30 06:08:34,825.825 INFO ] Launching Daemon at Fri Oct 30 06:08:34 IST 2026 [2026-10-30 06:08:34,836.836 INFO ] ================================================ [2026-10-30 06:08:35,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:08:35 [2026-10-30 06:08:35,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:08:36,091.091 INFO ] Initializing speech engine... [2026-10-30 06:08:36,097.097 INFO ] 2026-10-30 06:08:36 [2026-10-30 06:08:36,307.307 INFO ] 2026-10-30 06:08:36 [2026-10-30 06:08:36,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:08:36,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:08:36,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:08:36,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:08:36,755.755 INFO ] time= 30/10/2026 06:08:36 [2026-10-30 06:08:36,761.761 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:08:36,763.763 INFO ] Checking for existing commands in stream... [2026-10-30 06:08:36,832.832 INFO ] No existing commands found in stream [2026-10-30 06:08:41,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:08:41,869.869 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 06:08:43,912.912 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:08:43,913.913 INFO ] Checking for system updates... [2026-10-30 06:08:43,935.935 INFO ] 200 [2026-10-30 06:08:43,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:08:43,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:08:43,969.969 INFO ] No update needed [2026-10-30 06:08:43,970.970 INFO ] Checking for camera pi updates... [2026-10-30 06:08:43,990.990 INFO ] 200 [2026-10-30 06:08:43,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:08:44,015.015 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:08:44,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:08:44,055.055 INFO ] No camera update needed [2026-10-30 06:08:44,056.056 INFO ] Script finished. Safe exiting... [2026-10-30 06:08:44,058.058 INFO ] === ACTIVE THREADS START === [2026-10-30 06:08:44,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:08:44,064.064 INFO ] === ACTIVE THREADS END === [2026-10-30 06:08:46,104.104 INFO ] ================================================ [2026-10-30 06:08:46,120.120 INFO ] Launching Daemon at Fri Oct 30 06:08:46 IST 2026 [2026-10-30 06:08:46,132.132 INFO ] ================================================ [2026-10-30 06:08:46,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:08:46 [2026-10-30 06:08:46,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:08:46,920.920 INFO ] Initializing speech engine... [2026-10-30 06:08:46,929.929 INFO ] 2026-10-30 06:08:46 [2026-10-30 06:08:47,137.137 INFO ] 2026-10-30 06:08:47 [2026-10-30 06:08:47,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:08:47,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:08:47,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:08:47,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:08:47,577.577 INFO ] time= 30/10/2026 06:08:47 [2026-10-30 06:08:47,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:08:47,584.584 INFO ] Checking for existing commands in stream... [2026-10-30 06:08:47,674.674 INFO ] No existing commands found in stream [2026-10-30 06:08:52,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:08:52,686.686 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 06:08:57,013.013 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:08:57,015.015 INFO ] Checking for system updates... [2026-10-30 06:08:57,037.037 INFO ] 200 [2026-10-30 06:08:57,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:08:57,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:08:57,076.076 INFO ] No update needed [2026-10-30 06:08:57,078.078 INFO ] Checking for camera pi updates... [2026-10-30 06:08:57,100.100 INFO ] 200 [2026-10-30 06:08:57,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:08:57,125.125 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:08:57,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:08:57,160.160 INFO ] No camera update needed [2026-10-30 06:08:57,162.162 INFO ] Script finished. Safe exiting... [2026-10-30 06:08:57,163.163 INFO ] === ACTIVE THREADS START === [2026-10-30 06:08:57,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:08:57,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 06:08:59,208.208 INFO ] ================================================ [2026-10-30 06:08:59,223.223 INFO ] Launching Daemon at Fri Oct 30 06:08:59 IST 2026 [2026-10-30 06:08:59,235.235 INFO ] ================================================ [2026-10-30 06:08:59,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:08:59 [2026-10-30 06:08:59,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:09:00,134.134 INFO ] Initializing speech engine... [2026-10-30 06:09:00,139.139 INFO ] 2026-10-30 06:09:00 [2026-10-30 06:09:00,349.349 INFO ] 2026-10-30 06:09:00 [2026-10-30 06:09:00,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:09:00,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:09:00,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:09:00,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:09:00,805.805 INFO ] time= 30/10/2026 06:09:00 [2026-10-30 06:09:00,816.816 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:09:00,820.820 INFO ] Checking for existing commands in stream... [2026-10-30 06:09:00,948.948 INFO ] No existing commands found in stream [2026-10-30 06:09:05,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:09:05,965.965 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 06:09:06,662.662 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:09:06,663.663 INFO ] Checking for system updates... [2026-10-30 06:09:06,684.684 INFO ] 200 [2026-10-30 06:09:06,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:09:06,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:09:06,719.719 INFO ] No update needed [2026-10-30 06:09:06,720.720 INFO ] Checking for camera pi updates... [2026-10-30 06:09:06,741.741 INFO ] 200 [2026-10-30 06:09:06,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:09:06,765.765 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:09:06,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:09:06,804.804 INFO ] No camera update needed [2026-10-30 06:09:06,805.805 INFO ] Script finished. Safe exiting... [2026-10-30 06:09:06,807.807 INFO ] === ACTIVE THREADS START === [2026-10-30 06:09:06,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:09:06,812.812 INFO ] === ACTIVE THREADS END === [2026-10-30 06:09:08,852.852 INFO ] ================================================ [2026-10-30 06:09:08,867.867 INFO ] Launching Daemon at Fri Oct 30 06:09:08 IST 2026 [2026-10-30 06:09:08,878.878 INFO ] ================================================ [2026-10-30 06:09:09,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:09:09 [2026-10-30 06:09:09,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:09:09,674.674 INFO ] Initializing speech engine... [2026-10-30 06:09:09,687.687 INFO ] 2026-10-30 06:09:09 [2026-10-30 06:09:09,904.904 INFO ] 2026-10-30 06:09:09 [2026-10-30 06:09:09,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:09:10,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:09:10,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:09:10,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:09:10,349.349 INFO ] time= 30/10/2026 06:09:10 [2026-10-30 06:09:10,377.377 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:09:10,379.379 INFO ] Checking for existing commands in stream... [2026-10-30 06:09:10,455.455 INFO ] No existing commands found in stream [2026-10-30 06:09:15,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:09:15,467.467 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-30 06:09:16,657.657 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:09:16,659.659 INFO ] Checking for system updates... [2026-10-30 06:09:16,679.679 INFO ] 200 [2026-10-30 06:09:16,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:09:16,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:09:16,712.712 INFO ] No update needed [2026-10-30 06:09:16,713.713 INFO ] Checking for camera pi updates... [2026-10-30 06:09:16,734.734 INFO ] 200 [2026-10-30 06:09:16,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:09:16,759.759 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:09:16,793.793 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:09:16,795.795 INFO ] No camera update needed [2026-10-30 06:09:16,796.796 INFO ] Script finished. Safe exiting... [2026-10-30 06:09:16,797.797 INFO ] === ACTIVE THREADS START === [2026-10-30 06:09:16,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:09:16,803.803 INFO ] === ACTIVE THREADS END === [2026-10-30 06:09:18,842.842 INFO ] ================================================ [2026-10-30 06:09:18,857.857 INFO ] Launching Daemon at Fri Oct 30 06:09:18 IST 2026 [2026-10-30 06:09:18,869.869 INFO ] ================================================ [2026-10-30 06:09:19,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:09:19 [2026-10-30 06:09:19,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:09:19,695.695 INFO ] Initializing speech engine... [2026-10-30 06:09:19,706.706 INFO ] 2026-10-30 06:09:19 [2026-10-30 06:09:19,914.914 INFO ] 2026-10-30 06:09:19 [2026-10-30 06:09:19,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:09:20,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:09:20,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:09:20,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:09:20,367.367 INFO ] time= 30/10/2026 06:09:20 [2026-10-30 06:09:20,369.369 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:09:20,370.370 INFO ] Checking for existing commands in stream... [2026-10-30 06:09:20,449.449 INFO ] No existing commands found in stream [2026-10-30 06:09:25,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:09:25,475.475 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 06:09:29,098.098 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:09:29,099.099 INFO ] Checking for system updates... [2026-10-30 06:09:29,122.122 INFO ] 200 [2026-10-30 06:09:29,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:09:29,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:09:29,157.157 INFO ] No update needed [2026-10-30 06:09:29,159.159 INFO ] Checking for camera pi updates... [2026-10-30 06:09:29,178.178 INFO ] 200 [2026-10-30 06:09:29,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:09:29,203.203 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:09:29,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:09:29,355.355 INFO ] No camera update needed [2026-10-30 06:09:29,356.356 INFO ] Script finished. Safe exiting... [2026-10-30 06:09:29,358.358 INFO ] === ACTIVE THREADS START === [2026-10-30 06:09:29,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:09:29,364.364 INFO ] === ACTIVE THREADS END === [2026-10-30 06:09:31,403.403 INFO ] ================================================ [2026-10-30 06:09:31,418.418 INFO ] Launching Daemon at Fri Oct 30 06:09:31 IST 2026 [2026-10-30 06:09:31,429.429 INFO ] ================================================ [2026-10-30 06:09:31,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:09:31 [2026-10-30 06:09:32,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:09:32,250.250 INFO ] Initializing speech engine... [2026-10-30 06:09:32,254.254 INFO ] 2026-10-30 06:09:32 [2026-10-30 06:09:32,481.481 INFO ] 2026-10-30 06:09:32 [2026-10-30 06:09:32,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:09:32,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:09:32,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:09:32,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:09:32,934.934 INFO ] time= 30/10/2026 06:09:32 [2026-10-30 06:09:32,951.951 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:09:32,956.956 INFO ] Checking for existing commands in stream... [2026-10-30 06:09:33,024.024 INFO ] No existing commands found in stream [2026-10-30 06:09:38,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:09:38,059.059 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 06:09:39,712.712 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:09:39,714.714 INFO ] Checking for system updates... [2026-10-30 06:09:39,734.734 INFO ] 200 [2026-10-30 06:09:39,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:09:39,767.767 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:09:39,768.768 INFO ] No update needed [2026-10-30 06:09:39,769.769 INFO ] Checking for camera pi updates... [2026-10-30 06:09:39,788.788 INFO ] 200 [2026-10-30 06:09:39,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:09:39,815.815 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:09:39,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:09:39,852.852 INFO ] No camera update needed [2026-10-30 06:09:39,853.853 INFO ] Script finished. Safe exiting... [2026-10-30 06:09:39,854.854 INFO ] === ACTIVE THREADS START === [2026-10-30 06:09:39,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:09:39,860.860 INFO ] === ACTIVE THREADS END === [2026-10-30 06:09:41,900.900 INFO ] ================================================ [2026-10-30 06:09:41,916.916 INFO ] Launching Daemon at Fri Oct 30 06:09:41 IST 2026 [2026-10-30 06:09:41,927.927 INFO ] ================================================ [2026-10-30 06:09:42,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:09:42 [2026-10-30 06:09:42,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:09:42,742.742 INFO ] Initializing speech engine... [2026-10-30 06:09:42,747.747 INFO ] 2026-10-30 06:09:42 [2026-10-30 06:09:42,955.955 INFO ] 2026-10-30 06:09:42 [2026-10-30 06:09:42,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:09:43,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:09:43,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:09:43,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:09:43,422.422 INFO ] time= 30/10/2026 06:09:43 [2026-10-30 06:09:43,428.428 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:09:43,430.430 INFO ] Checking for existing commands in stream... [2026-10-30 06:09:43,524.524 INFO ] No existing commands found in stream [2026-10-30 06:09:48,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:09:48,537.537 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 06:09:50,949.949 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:09:50,950.950 INFO ] Checking for system updates... [2026-10-30 06:09:50,971.971 INFO ] 200 [2026-10-30 06:09:50,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:09:51,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:09:51,005.005 INFO ] No update needed [2026-10-30 06:09:51,007.007 INFO ] Checking for camera pi updates... [2026-10-30 06:09:51,027.027 INFO ] 200 [2026-10-30 06:09:51,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:09:51,053.053 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:09:51,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:09:51,091.091 INFO ] No camera update needed [2026-10-30 06:09:51,093.093 INFO ] Script finished. Safe exiting... [2026-10-30 06:09:51,094.094 INFO ] === ACTIVE THREADS START === [2026-10-30 06:09:51,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:09:51,100.100 INFO ] === ACTIVE THREADS END === [2026-10-30 06:09:53,139.139 INFO ] ================================================ [2026-10-30 06:09:53,154.154 INFO ] Launching Daemon at Fri Oct 30 06:09:53 IST 2026 [2026-10-30 06:09:53,166.166 INFO ] ================================================ [2026-10-30 06:09:53,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:09:53 [2026-10-30 06:09:53,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:09:53,973.973 INFO ] Initializing speech engine... [2026-10-30 06:09:53,978.978 INFO ] 2026-10-30 06:09:53 [2026-10-30 06:09:54,181.181 INFO ] 2026-10-30 06:09:54 [2026-10-30 06:09:54,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:09:54,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:09:54,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:09:54,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:09:54,625.625 INFO ] time= 30/10/2026 06:09:54 [2026-10-30 06:09:54,631.631 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:09:54,632.632 INFO ] Checking for existing commands in stream... [2026-10-30 06:09:54,699.699 INFO ] No existing commands found in stream [2026-10-30 06:09:59,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:09:59,711.711 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 06:10:02,431.431 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:10:02,435.435 INFO ] Checking for system updates... [2026-10-30 06:10:02,585.585 INFO ] 200 [2026-10-30 06:10:02,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:10:02,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:10:02,694.694 INFO ] No update needed [2026-10-30 06:10:02,697.697 INFO ] Checking for camera pi updates... [2026-10-30 06:10:02,742.742 INFO ] 200 [2026-10-30 06:10:02,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:10:02,807.807 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:10:02,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:10:02,921.921 INFO ] No camera update needed [2026-10-30 06:10:02,925.925 INFO ] Script finished. Safe exiting... [2026-10-30 06:10:02,929.929 INFO ] === ACTIVE THREADS START === [2026-10-30 06:10:02,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:10:02,945.945 INFO ] === ACTIVE THREADS END === [2026-10-30 06:10:04,989.989 INFO ] ================================================ [2026-10-30 06:10:05,005.005 INFO ] Launching Daemon at Fri Oct 30 06:10:05 IST 2026 [2026-10-30 06:10:05,017.017 INFO ] ================================================ [2026-10-30 06:10:05,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:10:05 [2026-10-30 06:10:05,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:10:06,056.056 INFO ] Initializing speech engine... [2026-10-30 06:10:06,060.060 INFO ] 2026-10-30 06:10:06 [2026-10-30 06:10:06,281.281 INFO ] 2026-10-30 06:10:06 [2026-10-30 06:10:06,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:10:06,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:10:06,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:10:06,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:10:06,723.723 INFO ] time= 30/10/2026 06:10:06 [2026-10-30 06:10:06,729.729 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:10:06,731.731 INFO ] Checking for existing commands in stream... [2026-10-30 06:10:06,798.798 INFO ] No existing commands found in stream [2026-10-30 06:10:11,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:10:11,810.810 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 06:10:15,452.452 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:10:15,454.454 INFO ] Checking for system updates... [2026-10-30 06:10:15,474.474 INFO ] 200 [2026-10-30 06:10:15,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:10:15,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:10:15,508.508 INFO ] No update needed [2026-10-30 06:10:15,509.509 INFO ] Checking for camera pi updates... [2026-10-30 06:10:15,529.529 INFO ] 200 [2026-10-30 06:10:15,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:10:15,556.556 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:10:15,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:10:15,598.598 INFO ] No camera update needed [2026-10-30 06:10:15,599.599 INFO ] Script finished. Safe exiting... [2026-10-30 06:10:15,601.601 INFO ] === ACTIVE THREADS START === [2026-10-30 06:10:15,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:10:15,607.607 INFO ] === ACTIVE THREADS END === [2026-10-30 06:10:17,648.648 INFO ] ================================================ [2026-10-30 06:10:17,664.664 INFO ] Launching Daemon at Fri Oct 30 06:10:17 IST 2026 [2026-10-30 06:10:17,675.675 INFO ] ================================================ [2026-10-30 06:10:18,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:10:18 [2026-10-30 06:10:18,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:10:18,482.482 INFO ] Initializing speech engine... [2026-10-30 06:10:18,490.490 INFO ] 2026-10-30 06:10:18 [2026-10-30 06:10:18,699.699 INFO ] 2026-10-30 06:10:18 [2026-10-30 06:10:18,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:10:18,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:10:18,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:10:19,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:10:19,136.136 INFO ] time= 30/10/2026 06:10:19 [2026-10-30 06:10:19,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:10:19,153.153 INFO ] Checking for existing commands in stream... [2026-10-30 06:10:19,221.221 INFO ] No existing commands found in stream [2026-10-30 06:10:24,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:10:24,232.232 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 06:10:27,957.957 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:10:27,959.959 INFO ] Checking for system updates... [2026-10-30 06:10:27,979.979 INFO ] 200 [2026-10-30 06:10:27,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:10:28,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:10:28,016.016 INFO ] No update needed [2026-10-30 06:10:28,018.018 INFO ] Checking for camera pi updates... [2026-10-30 06:10:28,037.037 INFO ] 200 [2026-10-30 06:10:28,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:10:28,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:10:28,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:10:28,102.102 INFO ] No camera update needed [2026-10-30 06:10:28,103.103 INFO ] Script finished. Safe exiting... [2026-10-30 06:10:28,105.105 INFO ] === ACTIVE THREADS START === [2026-10-30 06:10:28,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:10:28,110.110 INFO ] === ACTIVE THREADS END === [2026-10-30 06:10:30,152.152 INFO ] ================================================ [2026-10-30 06:10:30,167.167 INFO ] Launching Daemon at Fri Oct 30 06:10:30 IST 2026 [2026-10-30 06:10:30,178.178 INFO ] ================================================ [2026-10-30 06:10:30,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:10:30 [2026-10-30 06:10:30,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:10:31,010.010 INFO ] Initializing speech engine... [2026-10-30 06:10:31,015.015 INFO ] 2026-10-30 06:10:31 [2026-10-30 06:10:31,227.227 INFO ] 2026-10-30 06:10:31 [2026-10-30 06:10:31,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:10:31,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:10:31,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:10:31,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:10:31,676.676 INFO ] time= 30/10/2026 06:10:31 [2026-10-30 06:10:31,678.678 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:10:31,679.679 INFO ] Checking for existing commands in stream... [2026-10-30 06:10:31,747.747 INFO ] No existing commands found in stream [2026-10-30 06:10:36,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:10:36,760.760 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 06:10:40,641.641 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:10:40,642.642 INFO ] Checking for system updates... [2026-10-30 06:10:40,663.663 INFO ] 200 [2026-10-30 06:10:40,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:10:40,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:10:40,699.699 INFO ] No update needed [2026-10-30 06:10:40,701.701 INFO ] Checking for camera pi updates... [2026-10-30 06:10:40,723.723 INFO ] 200 [2026-10-30 06:10:40,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:10:40,748.748 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:10:40,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:10:40,785.785 INFO ] No camera update needed [2026-10-30 06:10:40,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 06:10:40,788.788 INFO ] === ACTIVE THREADS START === [2026-10-30 06:10:40,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:10:40,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 06:10:42,835.835 INFO ] ================================================ [2026-10-30 06:10:42,851.851 INFO ] Launching Daemon at Fri Oct 30 06:10:42 IST 2026 [2026-10-30 06:10:42,862.862 INFO ] ================================================ [2026-10-30 06:10:43,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:10:43 [2026-10-30 06:10:43,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:10:43,644.644 INFO ] Initializing speech engine... [2026-10-30 06:10:43,649.649 INFO ] 2026-10-30 06:10:43 [2026-10-30 06:10:43,866.866 INFO ] 2026-10-30 06:10:43 [2026-10-30 06:10:43,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:10:44,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:10:44,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:10:44,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:10:44,291.291 INFO ] time= 30/10/2026 06:10:44 [2026-10-30 06:10:44,316.316 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:10:44,321.321 INFO ] Checking for existing commands in stream... [2026-10-30 06:10:44,389.389 INFO ] No existing commands found in stream [2026-10-30 06:10:49,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:10:49,401.401 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 06:10:51,562.562 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:10:51,563.563 INFO ] Checking for system updates... [2026-10-30 06:10:51,584.584 INFO ] 200 [2026-10-30 06:10:51,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:10:51,616.616 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:10:51,617.617 INFO ] No update needed [2026-10-30 06:10:51,619.619 INFO ] Checking for camera pi updates... [2026-10-30 06:10:51,639.639 INFO ] 200 [2026-10-30 06:10:51,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:10:51,664.664 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:10:51,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:10:51,705.705 INFO ] No camera update needed [2026-10-30 06:10:51,707.707 INFO ] Script finished. Safe exiting... [2026-10-30 06:10:51,708.708 INFO ] === ACTIVE THREADS START === [2026-10-30 06:10:51,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:10:51,714.714 INFO ] === ACTIVE THREADS END === [2026-10-30 06:10:53,754.754 INFO ] ================================================ [2026-10-30 06:10:53,770.770 INFO ] Launching Daemon at Fri Oct 30 06:10:53 IST 2026 [2026-10-30 06:10:53,780.780 INFO ] ================================================ [2026-10-30 06:10:54,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:10:54 [2026-10-30 06:10:54,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:10:54,562.562 INFO ] Initializing speech engine... [2026-10-30 06:10:54,565.565 INFO ] 2026-10-30 06:10:54 [2026-10-30 06:10:54,793.793 INFO ] 2026-10-30 06:10:54 [2026-10-30 06:10:54,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:10:54,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:10:54,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:10:55,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:10:55,221.221 INFO ] time= 30/10/2026 06:10:55 [2026-10-30 06:10:55,250.250 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:10:55,273.273 INFO ] Checking for existing commands in stream... [2026-10-30 06:10:55,374.374 INFO ] No existing commands found in stream [2026-10-30 06:11:00,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:11:00,386.386 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 06:11:02,650.650 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:11:02,652.652 INFO ] Checking for system updates... [2026-10-30 06:11:02,691.691 INFO ] 200 [2026-10-30 06:11:02,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:11:02,746.746 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:11:02,749.749 INFO ] No update needed [2026-10-30 06:11:02,751.751 INFO ] Checking for camera pi updates... [2026-10-30 06:11:02,780.780 INFO ] 200 [2026-10-30 06:11:02,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:11:02,804.804 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:11:02,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:11:02,852.852 INFO ] No camera update needed [2026-10-30 06:11:02,854.854 INFO ] Script finished. Safe exiting... [2026-10-30 06:11:02,855.855 INFO ] === ACTIVE THREADS START === [2026-10-30 06:11:02,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:11:02,861.861 INFO ] === ACTIVE THREADS END === [2026-10-30 06:11:04,901.901 INFO ] ================================================ [2026-10-30 06:11:04,917.917 INFO ] Launching Daemon at Fri Oct 30 06:11:04 IST 2026 [2026-10-30 06:11:04,928.928 INFO ] ================================================ [2026-10-30 06:11:05,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:11:05 [2026-10-30 06:11:05,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:11:05,792.792 INFO ] Initializing speech engine... [2026-10-30 06:11:05,798.798 INFO ] 2026-10-30 06:11:05 [2026-10-30 06:11:06,008.008 INFO ] 2026-10-30 06:11:05 [2026-10-30 06:11:06,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:11:06,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:11:06,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:11:06,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:11:06,434.434 INFO ] time= 30/10/2026 06:11:06 [2026-10-30 06:11:06,457.457 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:11:06,462.462 INFO ] Checking for existing commands in stream... [2026-10-30 06:11:06,530.530 INFO ] No existing commands found in stream [2026-10-30 06:11:11,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:11:11,543.543 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 06:11:14,112.112 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:11:14,114.114 INFO ] Checking for system updates... [2026-10-30 06:11:14,134.134 INFO ] 200 [2026-10-30 06:11:14,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:11:14,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:11:14,167.167 INFO ] No update needed [2026-10-30 06:11:14,168.168 INFO ] Checking for camera pi updates... [2026-10-30 06:11:14,187.187 INFO ] 200 [2026-10-30 06:11:14,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:11:14,212.212 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:11:14,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:11:14,253.253 INFO ] No camera update needed [2026-10-30 06:11:14,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 06:11:14,256.256 INFO ] === ACTIVE THREADS START === [2026-10-30 06:11:14,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:11:14,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 06:11:16,301.301 INFO ] ================================================ [2026-10-30 06:11:16,317.317 INFO ] Launching Daemon at Fri Oct 30 06:11:16 IST 2026 [2026-10-30 06:11:16,328.328 INFO ] ================================================ [2026-10-30 06:11:16,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:11:16 [2026-10-30 06:11:16,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:11:17,110.110 INFO ] Initializing speech engine... [2026-10-30 06:11:17,118.118 INFO ] 2026-10-30 06:11:17 [2026-10-30 06:11:17,332.332 INFO ] 2026-10-30 06:11:17 [2026-10-30 06:11:17,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:11:17,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:11:17,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:11:17,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:11:17,758.758 INFO ] time= 30/10/2026 06:11:17 [2026-10-30 06:11:17,781.781 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:11:17,787.787 INFO ] Checking for existing commands in stream... [2026-10-30 06:11:17,854.854 INFO ] No existing commands found in stream [2026-10-30 06:11:22,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:11:22,866.866 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 06:11:24,091.091 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:11:24,092.092 INFO ] Checking for system updates... [2026-10-30 06:11:24,112.112 INFO ] 200 [2026-10-30 06:11:24,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:11:24,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:11:24,145.145 INFO ] No update needed [2026-10-30 06:11:24,147.147 INFO ] Checking for camera pi updates... [2026-10-30 06:11:24,167.167 INFO ] 200 [2026-10-30 06:11:24,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:11:24,191.191 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:11:24,224.224 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:11:24,225.225 INFO ] No camera update needed [2026-10-30 06:11:24,226.226 INFO ] Script finished. Safe exiting... [2026-10-30 06:11:24,228.228 INFO ] === ACTIVE THREADS START === [2026-10-30 06:11:24,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:11:24,233.233 INFO ] === ACTIVE THREADS END === [2026-10-30 06:11:26,273.273 INFO ] ================================================ [2026-10-30 06:11:26,290.290 INFO ] Launching Daemon at Fri Oct 30 06:11:26 IST 2026 [2026-10-30 06:11:26,300.300 INFO ] ================================================ [2026-10-30 06:11:26,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:11:26 [2026-10-30 06:11:27,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:11:27,537.537 INFO ] Initializing speech engine... [2026-10-30 06:11:27,545.545 INFO ] 2026-10-30 06:11:27 [2026-10-30 06:11:27,794.794 INFO ] 2026-10-30 06:11:27 [2026-10-30 06:11:27,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:11:28,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:11:28,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:11:28,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:11:28,268.268 INFO ] time= 30/10/2026 06:11:28 [2026-10-30 06:11:28,317.317 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:11:28,371.371 INFO ] Checking for existing commands in stream... [2026-10-30 06:11:28,534.534 INFO ] No existing commands found in stream [2026-10-30 06:11:33,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:11:33,559.559 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 06:11:34,489.489 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:11:34,491.491 INFO ] Checking for system updates... [2026-10-30 06:11:34,511.511 INFO ] 200 [2026-10-30 06:11:34,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:11:34,542.542 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:11:34,544.544 INFO ] No update needed [2026-10-30 06:11:34,545.545 INFO ] Checking for camera pi updates... [2026-10-30 06:11:34,564.564 INFO ] 200 [2026-10-30 06:11:34,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:11:34,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:11:34,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:11:34,630.630 INFO ] No camera update needed [2026-10-30 06:11:34,632.632 INFO ] Script finished. Safe exiting... [2026-10-30 06:11:34,633.633 INFO ] === ACTIVE THREADS START === [2026-10-30 06:11:34,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:11:34,639.639 INFO ] === ACTIVE THREADS END === [2026-10-30 06:11:36,677.677 INFO ] ================================================ [2026-10-30 06:11:36,693.693 INFO ] Launching Daemon at Fri Oct 30 06:11:36 IST 2026 [2026-10-30 06:11:36,705.705 INFO ] ================================================ [2026-10-30 06:11:37,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:11:37 [2026-10-30 06:11:37,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:11:37,585.585 INFO ] Initializing speech engine... [2026-10-30 06:11:37,590.590 INFO ] 2026-10-30 06:11:37 [2026-10-30 06:11:37,798.798 INFO ] 2026-10-30 06:11:37 [2026-10-30 06:11:37,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:11:38,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:11:38,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:11:38,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:11:38,243.243 INFO ] time= 30/10/2026 06:11:38 [2026-10-30 06:11:38,248.248 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:11:38,250.250 INFO ] Checking for existing commands in stream... [2026-10-30 06:11:38,317.317 INFO ] No existing commands found in stream [2026-10-30 06:11:43,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:11:43,330.330 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 06:11:44,777.777 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:11:44,778.778 INFO ] Checking for system updates... [2026-10-30 06:11:44,799.799 INFO ] 200 [2026-10-30 06:11:44,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:11:44,832.832 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:11:44,834.834 INFO ] No update needed [2026-10-30 06:11:44,835.835 INFO ] Checking for camera pi updates... [2026-10-30 06:11:44,854.854 INFO ] 200 [2026-10-30 06:11:44,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:11:44,879.879 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:11:44,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:11:44,921.921 INFO ] No camera update needed [2026-10-30 06:11:44,922.922 INFO ] Script finished. Safe exiting... [2026-10-30 06:11:44,924.924 INFO ] === ACTIVE THREADS START === [2026-10-30 06:11:44,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:11:44,929.929 INFO ] === ACTIVE THREADS END === [2026-10-30 06:11:46,968.968 INFO ] ================================================ [2026-10-30 06:11:46,983.983 INFO ] Launching Daemon at Fri Oct 30 06:11:46 IST 2026 [2026-10-30 06:11:46,994.994 INFO ] ================================================ [2026-10-30 06:11:47,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:11:47 [2026-10-30 06:11:47,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:11:47,776.776 INFO ] Initializing speech engine... [2026-10-30 06:11:47,780.780 INFO ] 2026-10-30 06:11:47 [2026-10-30 06:11:47,999.999 INFO ] 2026-10-30 06:11:47 [2026-10-30 06:11:48,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:11:48,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:11:48,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:11:48,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:11:48,433.433 INFO ] time= 30/10/2026 06:11:48 [2026-10-30 06:11:48,450.450 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:11:48,456.456 INFO ] Checking for existing commands in stream... [2026-10-30 06:11:48,524.524 INFO ] No existing commands found in stream [2026-10-30 06:11:53,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:11:53,531.531 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 06:11:56,147.147 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:11:56,148.148 INFO ] Checking for system updates... [2026-10-30 06:11:56,169.169 INFO ] 200 [2026-10-30 06:11:56,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:11:56,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:11:56,204.204 INFO ] No update needed [2026-10-30 06:11:56,205.205 INFO ] Checking for camera pi updates... [2026-10-30 06:11:56,225.225 INFO ] 200 [2026-10-30 06:11:56,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:11:56,251.251 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:11:56,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:11:56,292.292 INFO ] No camera update needed [2026-10-30 06:11:56,294.294 INFO ] Script finished. Safe exiting... [2026-10-30 06:11:56,295.295 INFO ] === ACTIVE THREADS START === [2026-10-30 06:11:56,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:11:56,301.301 INFO ] === ACTIVE THREADS END === [2026-10-30 06:11:58,340.340 INFO ] ================================================ [2026-10-30 06:11:58,355.355 INFO ] Launching Daemon at Fri Oct 30 06:11:58 IST 2026 [2026-10-30 06:11:58,366.366 INFO ] ================================================ [2026-10-30 06:11:58,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:11:58 [2026-10-30 06:11:59,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:11:59,176.176 INFO ] Initializing speech engine... [2026-10-30 06:11:59,184.184 INFO ] 2026-10-30 06:11:59 [2026-10-30 06:11:59,402.402 INFO ] 2026-10-30 06:11:59 [2026-10-30 06:11:59,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:11:59,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:11:59,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:11:59,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:11:59,872.872 INFO ] time= 30/10/2026 06:11:59 [2026-10-30 06:11:59,879.879 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:11:59,885.885 INFO ] Checking for existing commands in stream... [2026-10-30 06:11:59,957.957 INFO ] No existing commands found in stream [2026-10-30 06:12:04,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:12:04,969.969 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 06:12:08,173.173 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:12:08,175.175 INFO ] Checking for system updates... [2026-10-30 06:12:08,197.197 INFO ] 200 [2026-10-30 06:12:08,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:12:08,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:12:08,231.231 INFO ] No update needed [2026-10-30 06:12:08,232.232 INFO ] Checking for camera pi updates... [2026-10-30 06:12:08,252.252 INFO ] 200 [2026-10-30 06:12:08,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:12:08,279.279 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:12:08,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:12:08,319.319 INFO ] No camera update needed [2026-10-30 06:12:08,320.320 INFO ] Script finished. Safe exiting... [2026-10-30 06:12:08,321.321 INFO ] === ACTIVE THREADS START === [2026-10-30 06:12:08,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:12:08,327.327 INFO ] === ACTIVE THREADS END === [2026-10-30 06:12:10,366.366 INFO ] ================================================ [2026-10-30 06:12:10,382.382 INFO ] Launching Daemon at Fri Oct 30 06:12:10 IST 2026 [2026-10-30 06:12:10,392.392 INFO ] ================================================ [2026-10-30 06:12:10,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:12:10 [2026-10-30 06:12:11,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:12:11,214.214 INFO ] Initializing speech engine... [2026-10-30 06:12:11,219.219 INFO ] 2026-10-30 06:12:11 [2026-10-30 06:12:11,422.422 INFO ] 2026-10-30 06:12:11 [2026-10-30 06:12:11,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:12:11,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:12:11,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:12:11,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:12:11,900.900 INFO ] time= 30/10/2026 06:12:11 [2026-10-30 06:12:11,929.929 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:12:11,989.989 INFO ] Checking for existing commands in stream... [2026-10-30 06:12:12,104.104 INFO ] No existing commands found in stream [2026-10-30 06:12:17,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:12:17,120.120 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 06:12:18,153.153 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:12:18,155.155 INFO ] Checking for system updates... [2026-10-30 06:12:18,175.175 INFO ] 200 [2026-10-30 06:12:18,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:12:18,207.207 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:12:18,208.208 INFO ] No update needed [2026-10-30 06:12:18,209.209 INFO ] Checking for camera pi updates... [2026-10-30 06:12:18,231.231 INFO ] 200 [2026-10-30 06:12:18,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:12:18,256.256 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:12:18,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:12:18,290.290 INFO ] No camera update needed [2026-10-30 06:12:18,291.291 INFO ] Script finished. Safe exiting... [2026-10-30 06:12:18,292.292 INFO ] === ACTIVE THREADS START === [2026-10-30 06:12:18,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:12:18,298.298 INFO ] === ACTIVE THREADS END === [2026-10-30 06:12:20,338.338 INFO ] ================================================ [2026-10-30 06:12:20,353.353 INFO ] Launching Daemon at Fri Oct 30 06:12:20 IST 2026 [2026-10-30 06:12:20,364.364 INFO ] ================================================ [2026-10-30 06:12:20,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:12:20 [2026-10-30 06:12:21,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:12:21,198.198 INFO ] Initializing speech engine... [2026-10-30 06:12:21,211.211 INFO ] 2026-10-30 06:12:21 [2026-10-30 06:12:21,418.418 INFO ] 2026-10-30 06:12:21 [2026-10-30 06:12:21,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:12:21,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:12:21,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:12:21,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:12:21,857.857 INFO ] time= 30/10/2026 06:12:21 [2026-10-30 06:12:21,862.862 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:12:21,864.864 INFO ] Checking for existing commands in stream... [2026-10-30 06:12:21,931.931 INFO ] No existing commands found in stream [2026-10-30 06:12:26,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:12:26,942.942 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 06:12:27,905.905 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:12:27,907.907 INFO ] Checking for system updates... [2026-10-30 06:12:27,927.927 INFO ] 200 [2026-10-30 06:12:27,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:12:27,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:12:27,960.960 INFO ] No update needed [2026-10-30 06:12:27,961.961 INFO ] Checking for camera pi updates... [2026-10-30 06:12:27,981.981 INFO ] 200 [2026-10-30 06:12:27,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:12:28,006.006 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:12:28,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:12:28,055.055 INFO ] No camera update needed [2026-10-30 06:12:28,057.057 INFO ] Script finished. Safe exiting... [2026-10-30 06:12:28,058.058 INFO ] === ACTIVE THREADS START === [2026-10-30 06:12:28,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:12:28,064.064 INFO ] === ACTIVE THREADS END === [2026-10-30 06:12:30,104.104 INFO ] ================================================ [2026-10-30 06:12:30,120.120 INFO ] Launching Daemon at Fri Oct 30 06:12:30 IST 2026 [2026-10-30 06:12:30,131.131 INFO ] ================================================ [2026-10-30 06:12:30,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:12:30 [2026-10-30 06:12:30,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:12:30,948.948 INFO ] Initializing speech engine... [2026-10-30 06:12:30,961.961 INFO ] 2026-10-30 06:12:30 [2026-10-30 06:12:31,179.179 INFO ] 2026-10-30 06:12:31 [2026-10-30 06:12:31,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:12:31,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:12:31,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:12:31,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:12:31,670.670 INFO ] time= 30/10/2026 06:12:31 [2026-10-30 06:12:31,694.694 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:12:31,697.697 INFO ] Checking for existing commands in stream... [2026-10-30 06:12:31,773.773 INFO ] No existing commands found in stream [2026-10-30 06:12:36,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:12:36,788.788 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 06:12:40,723.723 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:12:40,724.724 INFO ] Checking for system updates... [2026-10-30 06:12:40,746.746 INFO ] 200 [2026-10-30 06:12:40,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:12:40,778.778 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:12:40,779.779 INFO ] No update needed [2026-10-30 06:12:40,781.781 INFO ] Checking for camera pi updates... [2026-10-30 06:12:40,800.800 INFO ] 200 [2026-10-30 06:12:40,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:12:40,825.825 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:12:40,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:12:40,862.862 INFO ] No camera update needed [2026-10-30 06:12:40,863.863 INFO ] Script finished. Safe exiting... [2026-10-30 06:12:40,864.864 INFO ] === ACTIVE THREADS START === [2026-10-30 06:12:40,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:12:40,870.870 INFO ] === ACTIVE THREADS END === [2026-10-30 06:12:42,908.908 INFO ] ================================================ [2026-10-30 06:12:42,923.923 INFO ] Launching Daemon at Fri Oct 30 06:12:42 IST 2026 [2026-10-30 06:12:42,934.934 INFO ] ================================================ [2026-10-30 06:12:43,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:12:43 [2026-10-30 06:12:43,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:12:43,777.777 INFO ] Initializing speech engine... [2026-10-30 06:12:43,782.782 INFO ] 2026-10-30 06:12:43 [2026-10-30 06:12:43,996.996 INFO ] 2026-10-30 06:12:43 [2026-10-30 06:12:44,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:12:44,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:12:44,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:12:44,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:12:44,431.431 INFO ] time= 30/10/2026 06:12:44 [2026-10-30 06:12:44,460.460 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:12:44,472.472 INFO ] Checking for existing commands in stream... [2026-10-30 06:12:44,574.574 INFO ] No existing commands found in stream [2026-10-30 06:12:49,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:12:49,585.585 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 06:12:52,553.553 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:12:52,555.555 INFO ] Checking for system updates... [2026-10-30 06:12:52,576.576 INFO ] 200 [2026-10-30 06:12:52,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:12:52,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:12:52,609.609 INFO ] No update needed [2026-10-30 06:12:52,610.610 INFO ] Checking for camera pi updates... [2026-10-30 06:12:52,629.629 INFO ] 200 [2026-10-30 06:12:52,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:12:52,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:12:52,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:12:52,694.694 INFO ] No camera update needed [2026-10-30 06:12:52,695.695 INFO ] Script finished. Safe exiting... [2026-10-30 06:12:52,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 06:12:52,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:12:52,703.703 INFO ] === ACTIVE THREADS END === [2026-10-30 06:12:54,740.740 INFO ] ================================================ [2026-10-30 06:12:54,756.756 INFO ] Launching Daemon at Fri Oct 30 06:12:54 IST 2026 [2026-10-30 06:12:54,767.767 INFO ] ================================================ [2026-10-30 06:12:55,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:12:55 [2026-10-30 06:12:55,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:12:55,568.568 INFO ] Initializing speech engine... [2026-10-30 06:12:55,576.576 INFO ] 2026-10-30 06:12:55 [2026-10-30 06:12:55,795.795 INFO ] 2026-10-30 06:12:55 [2026-10-30 06:12:55,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:12:56,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:12:56,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:12:56,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:12:56,267.267 INFO ] time= 30/10/2026 06:12:56 [2026-10-30 06:12:56,269.269 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:12:56,275.275 INFO ] Checking for existing commands in stream... [2026-10-30 06:12:56,373.373 INFO ] No existing commands found in stream [2026-10-30 06:13:01,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:13:01,382.382 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 06:13:04,081.081 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:13:04,084.084 INFO ] Checking for system updates... [2026-10-30 06:13:04,120.120 INFO ] 200 [2026-10-30 06:13:04,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:13:04,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:13:04,184.184 INFO ] No update needed [2026-10-30 06:13:04,187.187 INFO ] Checking for camera pi updates... [2026-10-30 06:13:04,221.221 INFO ] 200 [2026-10-30 06:13:04,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:13:04,263.263 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:13:04,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:13:04,306.306 INFO ] No camera update needed [2026-10-30 06:13:04,308.308 INFO ] Script finished. Safe exiting... [2026-10-30 06:13:04,311.311 INFO ] === ACTIVE THREADS START === [2026-10-30 06:13:04,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:13:04,321.321 INFO ] === ACTIVE THREADS END === [2026-10-30 06:13:06,361.361 INFO ] ================================================ [2026-10-30 06:13:06,377.377 INFO ] Launching Daemon at Fri Oct 30 06:13:06 IST 2026 [2026-10-30 06:13:06,390.390 INFO ] ================================================ [2026-10-30 06:13:06,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:13:06 [2026-10-30 06:13:07,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:13:07,236.236 INFO ] Initializing speech engine... [2026-10-30 06:13:07,242.242 INFO ] 2026-10-30 06:13:07 [2026-10-30 06:13:07,453.453 INFO ] 2026-10-30 06:13:07 [2026-10-30 06:13:07,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:13:07,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:13:07,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:13:07,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:13:07,806.806 INFO ] time= 30/10/2026 06:13:07 [2026-10-30 06:13:07,856.856 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:13:07,871.871 INFO ] Checking for existing commands in stream... [2026-10-30 06:13:08,012.012 INFO ] No existing commands found in stream [2026-10-30 06:13:13,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:13:13,045.045 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 06:13:15,831.831 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:13:15,833.833 INFO ] Checking for system updates... [2026-10-30 06:13:15,854.854 INFO ] 200 [2026-10-30 06:13:15,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:13:15,885.885 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:13:15,886.886 INFO ] No update needed [2026-10-30 06:13:15,888.888 INFO ] Checking for camera pi updates... [2026-10-30 06:13:15,908.908 INFO ] 200 [2026-10-30 06:13:15,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:13:15,934.934 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:13:15,978.978 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:13:15,979.979 INFO ] No camera update needed [2026-10-30 06:13:15,980.980 INFO ] Script finished. Safe exiting... [2026-10-30 06:13:15,982.982 INFO ] === ACTIVE THREADS START === [2026-10-30 06:13:15,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:13:15,987.987 INFO ] === ACTIVE THREADS END === [2026-10-30 06:13:18,034.034 INFO ] ================================================ [2026-10-30 06:13:18,049.049 INFO ] Launching Daemon at Fri Oct 30 06:13:18 IST 2026 [2026-10-30 06:13:18,060.060 INFO ] ================================================ [2026-10-30 06:13:18,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:13:18 [2026-10-30 06:13:18,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:13:18,946.946 INFO ] Initializing speech engine... [2026-10-30 06:13:18,955.955 INFO ] 2026-10-30 06:13:18 [2026-10-30 06:13:19,192.192 INFO ] 2026-10-30 06:13:19 [2026-10-30 06:13:19,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:13:19,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:13:19,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:13:19,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:13:19,737.737 INFO ] time= 30/10/2026 06:13:19 [2026-10-30 06:13:19,770.770 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:13:19,788.788 INFO ] Checking for existing commands in stream... [2026-10-30 06:13:19,897.897 INFO ] No existing commands found in stream [2026-10-30 06:13:24,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:13:24,934.934 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 06:13:26,623.623 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:13:26,624.624 INFO ] Checking for system updates... [2026-10-30 06:13:26,645.645 INFO ] 200 [2026-10-30 06:13:26,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:13:26,678.678 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:13:26,679.679 INFO ] No update needed [2026-10-30 06:13:26,681.681 INFO ] Checking for camera pi updates... [2026-10-30 06:13:26,700.700 INFO ] 200 [2026-10-30 06:13:26,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:13:26,727.727 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:13:26,761.761 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:13:26,762.762 INFO ] No camera update needed [2026-10-30 06:13:26,763.763 INFO ] Script finished. Safe exiting... [2026-10-30 06:13:26,765.765 INFO ] === ACTIVE THREADS START === [2026-10-30 06:13:26,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:13:26,770.770 INFO ] === ACTIVE THREADS END === [2026-10-30 06:13:28,809.809 INFO ] ================================================ [2026-10-30 06:13:28,824.824 INFO ] Launching Daemon at Fri Oct 30 06:13:28 IST 2026 [2026-10-30 06:13:28,835.835 INFO ] ================================================ [2026-10-30 06:13:29,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:13:29 [2026-10-30 06:13:29,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:13:29,677.677 INFO ] Initializing speech engine... [2026-10-30 06:13:29,682.682 INFO ] 2026-10-30 06:13:29 [2026-10-30 06:13:29,893.893 INFO ] 2026-10-30 06:13:29 [2026-10-30 06:13:29,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:13:30,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:13:30,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:13:30,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:13:30,357.357 INFO ] time= 30/10/2026 06:13:30 [2026-10-30 06:13:30,417.417 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:13:30,460.460 INFO ] Checking for existing commands in stream... [2026-10-30 06:13:30,629.629 INFO ] No existing commands found in stream [2026-10-30 06:13:35,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:13:35,658.658 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 06:13:36,955.955 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:13:36,957.957 INFO ] Checking for system updates... [2026-10-30 06:13:36,978.978 INFO ] 200 [2026-10-30 06:13:36,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:13:37,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:13:37,011.011 INFO ] No update needed [2026-10-30 06:13:37,012.012 INFO ] Checking for camera pi updates... [2026-10-30 06:13:37,033.033 INFO ] 200 [2026-10-30 06:13:37,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:13:37,059.059 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:13:37,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:13:37,203.203 INFO ] No camera update needed [2026-10-30 06:13:37,204.204 INFO ] Script finished. Safe exiting... [2026-10-30 06:13:37,206.206 INFO ] === ACTIVE THREADS START === [2026-10-30 06:13:37,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:13:37,212.212 INFO ] === ACTIVE THREADS END === [2026-10-30 06:13:39,250.250 INFO ] ================================================ [2026-10-30 06:13:39,266.266 INFO ] Launching Daemon at Fri Oct 30 06:13:39 IST 2026 [2026-10-30 06:13:39,277.277 INFO ] ================================================ [2026-10-30 06:13:39,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:13:39 [2026-10-30 06:13:39,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:13:40,065.065 INFO ] Initializing speech engine... [2026-10-30 06:13:40,076.076 INFO ] 2026-10-30 06:13:40 [2026-10-30 06:13:40,292.292 INFO ] 2026-10-30 06:13:40 [2026-10-30 06:13:40,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:13:40,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:13:40,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:13:40,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:13:40,744.744 INFO ] time= 30/10/2026 06:13:40 [2026-10-30 06:13:40,770.770 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:13:40,776.776 INFO ] Checking for existing commands in stream... [2026-10-30 06:13:40,849.849 INFO ] No existing commands found in stream [2026-10-30 06:13:45,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:13:45,861.861 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 06:13:50,091.091 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:13:50,092.092 INFO ] Checking for system updates... [2026-10-30 06:13:50,113.113 INFO ] 200 [2026-10-30 06:13:50,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:13:50,144.144 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:13:50,146.146 INFO ] No update needed [2026-10-30 06:13:50,147.147 INFO ] Checking for camera pi updates... [2026-10-30 06:13:50,167.167 INFO ] 200 [2026-10-30 06:13:50,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:13:50,192.192 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:13:50,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:13:50,233.233 INFO ] No camera update needed [2026-10-30 06:13:50,234.234 INFO ] Script finished. Safe exiting... [2026-10-30 06:13:50,235.235 INFO ] === ACTIVE THREADS START === [2026-10-30 06:13:50,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:13:50,241.241 INFO ] === ACTIVE THREADS END === [2026-10-30 06:13:52,280.280 INFO ] ================================================ [2026-10-30 06:13:52,296.296 INFO ] Launching Daemon at Fri Oct 30 06:13:52 IST 2026 [2026-10-30 06:13:52,307.307 INFO ] ================================================ [2026-10-30 06:13:52,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:13:52 [2026-10-30 06:13:53,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:13:53,536.536 INFO ] Initializing speech engine... [2026-10-30 06:13:53,546.546 INFO ] 2026-10-30 06:13:53 [2026-10-30 06:13:53,796.796 INFO ] 2026-10-30 06:13:53 [2026-10-30 06:13:53,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:13:54,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:13:54,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:13:54,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:13:54,307.307 INFO ] time= 30/10/2026 06:13:54 [2026-10-30 06:13:54,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:13:54,366.366 INFO ] Checking for existing commands in stream... [2026-10-30 06:13:54,515.515 INFO ] No existing commands found in stream [2026-10-30 06:13:59,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:13:59,550.550 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 06:14:02,393.393 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:14:02,395.395 INFO ] Checking for system updates... [2026-10-30 06:14:02,417.417 INFO ] 200 [2026-10-30 06:14:02,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:14:02,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:14:02,450.450 INFO ] No update needed [2026-10-30 06:14:02,451.451 INFO ] Checking for camera pi updates... [2026-10-30 06:14:02,472.472 INFO ] 200 [2026-10-30 06:14:02,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:14:02,496.496 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:14:02,532.532 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:14:02,533.533 INFO ] No camera update needed [2026-10-30 06:14:02,535.535 INFO ] Script finished. Safe exiting... [2026-10-30 06:14:02,536.536 INFO ] === ACTIVE THREADS START === [2026-10-30 06:14:02,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:14:02,542.542 INFO ] === ACTIVE THREADS END === [2026-10-30 06:14:04,582.582 INFO ] ================================================ [2026-10-30 06:14:04,597.597 INFO ] Launching Daemon at Fri Oct 30 06:14:04 IST 2026 [2026-10-30 06:14:04,608.608 INFO ] ================================================ [2026-10-30 06:14:04,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:14:04 [2026-10-30 06:14:05,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:14:05,407.407 INFO ] Initializing speech engine... [2026-10-30 06:14:05,412.412 INFO ] 2026-10-30 06:14:05 [2026-10-30 06:14:05,617.617 INFO ] 2026-10-30 06:14:05 [2026-10-30 06:14:05,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:14:05,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:14:05,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:14:06,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:14:06,053.053 INFO ] time= 30/10/2026 06:14:06 [2026-10-30 06:14:06,059.059 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:14:06,060.060 INFO ] Checking for existing commands in stream... [2026-10-30 06:14:06,128.128 INFO ] No existing commands found in stream [2026-10-30 06:14:11,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:14:11,145.145 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 06:14:12,865.865 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:14:12,867.867 INFO ] Checking for system updates... [2026-10-30 06:14:12,887.887 INFO ] 200 [2026-10-30 06:14:12,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:14:12,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:14:12,920.920 INFO ] No update needed [2026-10-30 06:14:12,921.921 INFO ] Checking for camera pi updates... [2026-10-30 06:14:12,941.941 INFO ] 200 [2026-10-30 06:14:12,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:14:12,966.966 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:14:13,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:14:13,005.005 INFO ] No camera update needed [2026-10-30 06:14:13,007.007 INFO ] Script finished. Safe exiting... [2026-10-30 06:14:13,008.008 INFO ] === ACTIVE THREADS START === [2026-10-30 06:14:13,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:14:13,014.014 INFO ] === ACTIVE THREADS END === [2026-10-30 06:14:15,058.058 INFO ] ================================================ [2026-10-30 06:14:15,073.073 INFO ] Launching Daemon at Fri Oct 30 06:14:15 IST 2026 [2026-10-30 06:14:15,084.084 INFO ] ================================================ [2026-10-30 06:14:15,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:14:15 [2026-10-30 06:14:15,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:14:16,208.208 INFO ] Initializing speech engine... [2026-10-30 06:14:16,231.231 INFO ] 2026-10-30 06:14:16 [2026-10-30 06:14:16,487.487 INFO ] 2026-10-30 06:14:16 [2026-10-30 06:14:16,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:14:16,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:14:16,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:14:16,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:14:16,864.864 INFO ] time= 30/10/2026 06:14:16 [2026-10-30 06:14:16,870.870 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:14:16,891.891 INFO ] Checking for existing commands in stream... [2026-10-30 06:14:17,027.027 INFO ] No existing commands found in stream [2026-10-30 06:14:22,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:14:22,055.055 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 06:14:23,150.150 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:14:23,152.152 INFO ] Checking for system updates... [2026-10-30 06:14:23,172.172 INFO ] 200 [2026-10-30 06:14:23,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:14:23,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:14:23,205.205 INFO ] No update needed [2026-10-30 06:14:23,206.206 INFO ] Checking for camera pi updates... [2026-10-30 06:14:23,227.227 INFO ] 200 [2026-10-30 06:14:23,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:14:23,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:14:23,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:14:23,292.292 INFO ] No camera update needed [2026-10-30 06:14:23,293.293 INFO ] Script finished. Safe exiting... [2026-10-30 06:14:23,294.294 INFO ] === ACTIVE THREADS START === [2026-10-30 06:14:23,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:14:23,300.300 INFO ] === ACTIVE THREADS END === [2026-10-30 06:14:25,340.340 INFO ] ================================================ [2026-10-30 06:14:25,356.356 INFO ] Launching Daemon at Fri Oct 30 06:14:25 IST 2026 [2026-10-30 06:14:25,367.367 INFO ] ================================================ [2026-10-30 06:14:25,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:14:25 [2026-10-30 06:14:26,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:14:26,255.255 INFO ] Initializing speech engine... [2026-10-30 06:14:26,259.259 INFO ] 2026-10-30 06:14:26 [2026-10-30 06:14:26,469.469 INFO ] 2026-10-30 06:14:26 [2026-10-30 06:14:26,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:14:26,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:14:26,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:14:27,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:14:27,007.007 INFO ] time= 30/10/2026 06:14:27 [2026-10-30 06:14:27,027.027 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:14:27,038.038 INFO ] Checking for existing commands in stream... [2026-10-30 06:14:27,163.163 INFO ] No existing commands found in stream [2026-10-30 06:14:32,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:14:32,189.189 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 06:14:36,106.106 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:14:36,108.108 INFO ] Checking for system updates... [2026-10-30 06:14:36,128.128 INFO ] 200 [2026-10-30 06:14:36,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:14:36,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:14:36,162.162 INFO ] No update needed [2026-10-30 06:14:36,163.163 INFO ] Checking for camera pi updates... [2026-10-30 06:14:36,183.183 INFO ] 200 [2026-10-30 06:14:36,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:14:36,211.211 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:14:36,249.249 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:14:36,255.255 INFO ] No camera update needed [2026-10-30 06:14:36,257.257 INFO ] Script finished. Safe exiting... [2026-10-30 06:14:36,258.258 INFO ] === ACTIVE THREADS START === [2026-10-30 06:14:36,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:14:36,264.264 INFO ] === ACTIVE THREADS END === [2026-10-30 06:14:38,305.305 INFO ] ================================================ [2026-10-30 06:14:38,321.321 INFO ] Launching Daemon at Fri Oct 30 06:14:38 IST 2026 [2026-10-30 06:14:38,331.331 INFO ] ================================================ [2026-10-30 06:14:38,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:14:38 [2026-10-30 06:14:38,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:14:39,126.126 INFO ] Initializing speech engine... [2026-10-30 06:14:39,133.133 INFO ] 2026-10-30 06:14:39 [2026-10-30 06:14:39,360.360 INFO ] 2026-10-30 06:14:39 [2026-10-30 06:14:39,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:14:39,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:14:39,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:14:39,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:14:39,816.816 INFO ] time= 30/10/2026 06:14:39 [2026-10-30 06:14:39,841.841 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:14:39,847.847 INFO ] Checking for existing commands in stream... [2026-10-30 06:14:39,920.920 INFO ] No existing commands found in stream [2026-10-30 06:14:44,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:14:44,932.932 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 06:14:49,775.775 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:14:49,777.777 INFO ] Checking for system updates... [2026-10-30 06:14:49,797.797 INFO ] 200 [2026-10-30 06:14:49,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:14:49,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:14:49,831.831 INFO ] No update needed [2026-10-30 06:14:49,832.832 INFO ] Checking for camera pi updates... [2026-10-30 06:14:49,851.851 INFO ] 200 [2026-10-30 06:14:49,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:14:49,876.876 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:14:49,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:14:49,921.921 INFO ] No camera update needed [2026-10-30 06:14:49,922.922 INFO ] Script finished. Safe exiting... [2026-10-30 06:14:49,923.923 INFO ] === ACTIVE THREADS START === [2026-10-30 06:14:49,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:14:49,929.929 INFO ] === ACTIVE THREADS END === [2026-10-30 06:14:51,968.968 INFO ] ================================================ [2026-10-30 06:14:51,983.983 INFO ] Launching Daemon at Fri Oct 30 06:14:51 IST 2026 [2026-10-30 06:14:51,994.994 INFO ] ================================================ [2026-10-30 06:14:52,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:14:52 [2026-10-30 06:14:52,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:14:52,772.772 INFO ] Initializing speech engine... [2026-10-30 06:14:52,782.782 INFO ] 2026-10-30 06:14:52 [2026-10-30 06:14:52,989.989 INFO ] 2026-10-30 06:14:52 [2026-10-30 06:14:53,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:14:53,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:14:53,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:14:53,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:14:53,432.432 INFO ] time= 30/10/2026 06:14:53 [2026-10-30 06:14:53,440.440 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:14:53,445.445 INFO ] Checking for existing commands in stream... [2026-10-30 06:14:53,513.513 INFO ] No existing commands found in stream [2026-10-30 06:14:58,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:14:58,530.530 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 06:15:02,362.362 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:15:02,366.366 INFO ] Checking for system updates... [2026-10-30 06:15:02,409.409 INFO ] 200 [2026-10-30 06:15:02,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:15:02,476.476 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:15:02,479.479 INFO ] No update needed [2026-10-30 06:15:02,483.483 INFO ] Checking for camera pi updates... [2026-10-30 06:15:02,520.520 INFO ] 200 [2026-10-30 06:15:02,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:15:02,572.572 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:15:02,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:15:02,642.642 INFO ] No camera update needed [2026-10-30 06:15:02,648.648 INFO ] Script finished. Safe exiting... [2026-10-30 06:15:02,651.651 INFO ] === ACTIVE THREADS START === [2026-10-30 06:15:02,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:15:02,665.665 INFO ] === ACTIVE THREADS END === [2026-10-30 06:15:04,710.710 INFO ] ================================================ [2026-10-30 06:15:04,725.725 INFO ] Launching Daemon at Fri Oct 30 06:15:04 IST 2026 [2026-10-30 06:15:04,736.736 INFO ] ================================================ [2026-10-30 06:15:05,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:15:05 [2026-10-30 06:15:05,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:15:05,526.526 INFO ] Initializing speech engine... [2026-10-30 06:15:05,531.531 INFO ] 2026-10-30 06:15:05 [2026-10-30 06:15:05,747.747 INFO ] 2026-10-30 06:15:05 [2026-10-30 06:15:05,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:15:05,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:15:05,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:15:06,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:15:06,176.176 INFO ] time= 30/10/2026 06:15:06 [2026-10-30 06:15:06,246.246 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:15:06,285.285 INFO ] Checking for existing commands in stream... [2026-10-30 06:15:06,402.402 INFO ] No existing commands found in stream [2026-10-30 06:15:11,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:15:11,431.431 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 06:15:14,705.705 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:15:14,707.707 INFO ] Checking for system updates... [2026-10-30 06:15:14,727.727 INFO ] 200 [2026-10-30 06:15:14,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:15:14,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:15:14,762.762 INFO ] No update needed [2026-10-30 06:15:14,763.763 INFO ] Checking for camera pi updates... [2026-10-30 06:15:14,783.783 INFO ] 200 [2026-10-30 06:15:14,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:15:14,807.807 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:15:14,843.843 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:15:14,845.845 INFO ] No camera update needed [2026-10-30 06:15:14,846.846 INFO ] Script finished. Safe exiting... [2026-10-30 06:15:14,847.847 INFO ] === ACTIVE THREADS START === [2026-10-30 06:15:14,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:15:14,853.853 INFO ] === ACTIVE THREADS END === [2026-10-30 06:15:16,895.895 INFO ] ================================================ [2026-10-30 06:15:16,911.911 INFO ] Launching Daemon at Fri Oct 30 06:15:16 IST 2026 [2026-10-30 06:15:16,923.923 INFO ] ================================================ [2026-10-30 06:15:17,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:15:17 [2026-10-30 06:15:17,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:15:17,714.714 INFO ] Initializing speech engine... [2026-10-30 06:15:17,719.719 INFO ] 2026-10-30 06:15:17 [2026-10-30 06:15:17,923.923 INFO ] 2026-10-30 06:15:17 [2026-10-30 06:15:17,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:15:18,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:15:18,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:15:18,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:15:18,357.357 INFO ] time= 30/10/2026 06:15:18 [2026-10-30 06:15:18,366.366 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:15:18,368.368 INFO ] Checking for existing commands in stream... [2026-10-30 06:15:18,434.434 INFO ] No existing commands found in stream [2026-10-30 06:15:23,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:15:23,456.456 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 06:15:26,902.902 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:15:26,904.904 INFO ] Checking for system updates... [2026-10-30 06:15:26,924.924 INFO ] 200 [2026-10-30 06:15:26,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:15:26,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:15:26,960.960 INFO ] No update needed [2026-10-30 06:15:26,962.962 INFO ] Checking for camera pi updates... [2026-10-30 06:15:26,981.981 INFO ] 200 [2026-10-30 06:15:26,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:15:27,007.007 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:15:27,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:15:27,045.045 INFO ] No camera update needed [2026-10-30 06:15:27,047.047 INFO ] Script finished. Safe exiting... [2026-10-30 06:15:27,048.048 INFO ] === ACTIVE THREADS START === [2026-10-30 06:15:27,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:15:27,053.053 INFO ] === ACTIVE THREADS END === [2026-10-30 06:15:29,092.092 INFO ] ================================================ [2026-10-30 06:15:29,112.112 INFO ] Launching Daemon at Fri Oct 30 06:15:29 IST 2026 [2026-10-30 06:15:29,124.124 INFO ] ================================================ [2026-10-30 06:15:29,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:15:29 [2026-10-30 06:15:29,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:15:30,013.013 INFO ] Initializing speech engine... [2026-10-30 06:15:30,016.016 INFO ] 2026-10-30 06:15:30 [2026-10-30 06:15:30,225.225 INFO ] 2026-10-30 06:15:30 [2026-10-30 06:15:30,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:15:30,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:15:30,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:15:30,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:15:30,654.654 INFO ] time= 30/10/2026 06:15:30 [2026-10-30 06:15:30,679.679 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:15:30,685.685 INFO ] Checking for existing commands in stream... [2026-10-30 06:15:30,753.753 INFO ] No existing commands found in stream [2026-10-30 06:15:35,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:15:35,781.781 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 06:15:36,596.596 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:15:36,598.598 INFO ] Checking for system updates... [2026-10-30 06:15:36,618.618 INFO ] 200 [2026-10-30 06:15:36,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:15:36,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:15:36,654.654 INFO ] No update needed [2026-10-30 06:15:36,655.655 INFO ] Checking for camera pi updates... [2026-10-30 06:15:36,674.674 INFO ] 200 [2026-10-30 06:15:36,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:15:36,699.699 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:15:36,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:15:36,738.738 INFO ] No camera update needed [2026-10-30 06:15:36,739.739 INFO ] Script finished. Safe exiting... [2026-10-30 06:15:36,740.740 INFO ] === ACTIVE THREADS START === [2026-10-30 06:15:36,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:15:36,746.746 INFO ] === ACTIVE THREADS END === [2026-10-30 06:15:38,784.784 INFO ] ================================================ [2026-10-30 06:15:38,800.800 INFO ] Launching Daemon at Fri Oct 30 06:15:38 IST 2026 [2026-10-30 06:15:38,812.812 INFO ] ================================================ [2026-10-30 06:15:39,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:15:39 [2026-10-30 06:15:39,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:15:39,841.841 INFO ] Initializing speech engine... [2026-10-30 06:15:39,850.850 INFO ] 2026-10-30 06:15:39 [2026-10-30 06:15:40,101.101 INFO ] 2026-10-30 06:15:40 [2026-10-30 06:15:40,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:15:40,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:15:40,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:15:40,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:15:40,593.593 INFO ] time= 30/10/2026 06:15:40 [2026-10-30 06:15:40,647.647 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:15:40,664.664 INFO ] Checking for existing commands in stream... [2026-10-30 06:15:40,729.729 INFO ] No existing commands found in stream [2026-10-30 06:15:45,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:15:45,767.767 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 06:15:47,466.466 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:15:47,468.468 INFO ] Checking for system updates... [2026-10-30 06:15:47,488.488 INFO ] 200 [2026-10-30 06:15:47,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:15:47,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:15:47,523.523 INFO ] No update needed [2026-10-30 06:15:47,524.524 INFO ] Checking for camera pi updates... [2026-10-30 06:15:47,546.546 INFO ] 200 [2026-10-30 06:15:47,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:15:47,572.572 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:15:47,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:15:47,714.714 INFO ] No camera update needed [2026-10-30 06:15:47,715.715 INFO ] Script finished. Safe exiting... [2026-10-30 06:15:47,716.716 INFO ] === ACTIVE THREADS START === [2026-10-30 06:15:47,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:15:47,722.722 INFO ] === ACTIVE THREADS END === [2026-10-30 06:15:49,763.763 INFO ] ================================================ [2026-10-30 06:15:49,778.778 INFO ] Launching Daemon at Fri Oct 30 06:15:49 IST 2026 [2026-10-30 06:15:49,789.789 INFO ] ================================================ [2026-10-30 06:15:50,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:15:50 [2026-10-30 06:15:50,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:15:50,649.649 INFO ] Initializing speech engine... [2026-10-30 06:15:50,652.652 INFO ] 2026-10-30 06:15:50 [2026-10-30 06:15:50,867.867 INFO ] 2026-10-30 06:15:50 [2026-10-30 06:15:50,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:15:51,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:15:51,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:15:51,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:15:51,302.302 INFO ] time= 30/10/2026 06:15:51 [2026-10-30 06:15:51,305.305 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:15:51,308.308 INFO ] Checking for existing commands in stream... [2026-10-30 06:15:51,423.423 INFO ] No existing commands found in stream [2026-10-30 06:15:56,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:15:56,458.458 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 06:15:57,788.788 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:15:57,789.789 INFO ] Checking for system updates... [2026-10-30 06:15:57,813.813 INFO ] 200 [2026-10-30 06:15:57,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:15:57,847.847 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:15:57,848.848 INFO ] No update needed [2026-10-30 06:15:57,850.850 INFO ] Checking for camera pi updates... [2026-10-30 06:15:57,869.869 INFO ] 200 [2026-10-30 06:15:57,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:15:57,894.894 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:15:57,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:15:57,937.937 INFO ] No camera update needed [2026-10-30 06:15:57,939.939 INFO ] Script finished. Safe exiting... [2026-10-30 06:15:57,940.940 INFO ] === ACTIVE THREADS START === [2026-10-30 06:15:57,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:15:57,946.946 INFO ] === ACTIVE THREADS END === [2026-10-30 06:15:59,990.990 INFO ] ================================================ [2026-10-30 06:16:00,005.005 INFO ] Launching Daemon at Fri Oct 30 06:15:59 IST 2026 [2026-10-30 06:16:00,016.016 INFO ] ================================================ [2026-10-30 06:16:00,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:16:00 [2026-10-30 06:16:00,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:16:00,832.832 INFO ] Initializing speech engine... [2026-10-30 06:16:00,844.844 INFO ] 2026-10-30 06:16:00 [2026-10-30 06:16:01,044.044 INFO ] 2026-10-30 06:16:01 [2026-10-30 06:16:01,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:16:01,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:16:01,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:16:01,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:16:01,500.500 INFO ] time= 30/10/2026 06:16:01 [2026-10-30 06:16:01,536.536 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:16:01,554.554 INFO ] Checking for existing commands in stream... [2026-10-30 06:16:01,629.629 INFO ] No existing commands found in stream [2026-10-30 06:16:06,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:16:06,647.647 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 06:16:10,190.190 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:16:10,192.192 INFO ] Checking for system updates... [2026-10-30 06:16:10,212.212 INFO ] 200 [2026-10-30 06:16:10,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:16:10,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:16:10,249.249 INFO ] No update needed [2026-10-30 06:16:10,250.250 INFO ] Checking for camera pi updates... [2026-10-30 06:16:10,271.271 INFO ] 200 [2026-10-30 06:16:10,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:16:10,295.295 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:16:10,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:16:10,336.336 INFO ] No camera update needed [2026-10-30 06:16:10,338.338 INFO ] Script finished. Safe exiting... [2026-10-30 06:16:10,339.339 INFO ] === ACTIVE THREADS START === [2026-10-30 06:16:10,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:16:10,345.345 INFO ] === ACTIVE THREADS END === [2026-10-30 06:16:12,385.385 INFO ] ================================================ [2026-10-30 06:16:12,407.407 INFO ] Launching Daemon at Fri Oct 30 06:16:12 IST 2026 [2026-10-30 06:16:12,417.417 INFO ] ================================================ [2026-10-30 06:16:12,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:16:12 [2026-10-30 06:16:13,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:16:13,232.232 INFO ] Initializing speech engine... [2026-10-30 06:16:13,242.242 INFO ] 2026-10-30 06:16:13 [2026-10-30 06:16:13,450.450 INFO ] 2026-10-30 06:16:13 [2026-10-30 06:16:13,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:16:13,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:16:13,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:16:13,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:16:13,880.880 INFO ] time= 30/10/2026 06:16:13 [2026-10-30 06:16:13,937.937 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:16:13,969.969 INFO ] Checking for existing commands in stream... [2026-10-30 06:16:14,081.081 INFO ] No existing commands found in stream [2026-10-30 06:16:19,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:16:19,119.119 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 06:16:20,400.400 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:16:20,402.402 INFO ] Checking for system updates... [2026-10-30 06:16:20,422.422 INFO ] 200 [2026-10-30 06:16:20,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:16:20,454.454 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:16:20,455.455 INFO ] No update needed [2026-10-30 06:16:20,456.456 INFO ] Checking for camera pi updates... [2026-10-30 06:16:20,476.476 INFO ] 200 [2026-10-30 06:16:20,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:16:20,500.500 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:16:20,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:16:20,539.539 INFO ] No camera update needed [2026-10-30 06:16:20,541.541 INFO ] Script finished. Safe exiting... [2026-10-30 06:16:20,542.542 INFO ] === ACTIVE THREADS START === [2026-10-30 06:16:20,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:16:20,548.548 INFO ] === ACTIVE THREADS END === [2026-10-30 06:16:22,588.588 INFO ] ================================================ [2026-10-30 06:16:22,603.603 INFO ] Launching Daemon at Fri Oct 30 06:16:22 IST 2026 [2026-10-30 06:16:22,614.614 INFO ] ================================================ [2026-10-30 06:16:22,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:16:22 [2026-10-30 06:16:23,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:16:23,401.401 INFO ] Initializing speech engine... [2026-10-30 06:16:23,413.413 INFO ] 2026-10-30 06:16:23 [2026-10-30 06:16:23,611.611 INFO ] 2026-10-30 06:16:23 [2026-10-30 06:16:23,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:16:23,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:16:23,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:16:23,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:16:24,030.030 INFO ] time= 30/10/2026 06:16:23 [2026-10-30 06:16:24,054.054 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:16:24,060.060 INFO ] Checking for existing commands in stream... [2026-10-30 06:16:24,127.127 INFO ] No existing commands found in stream [2026-10-30 06:16:29,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:16:29,139.139 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 06:16:30,782.782 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:16:30,784.784 INFO ] Checking for system updates... [2026-10-30 06:16:30,804.804 INFO ] 200 [2026-10-30 06:16:30,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:16:30,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:16:30,838.838 INFO ] No update needed [2026-10-30 06:16:30,839.839 INFO ] Checking for camera pi updates... [2026-10-30 06:16:30,859.859 INFO ] 200 [2026-10-30 06:16:30,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:16:30,887.887 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:16:30,927.927 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:16:30,929.929 INFO ] No camera update needed [2026-10-30 06:16:30,930.930 INFO ] Script finished. Safe exiting... [2026-10-30 06:16:30,931.931 INFO ] === ACTIVE THREADS START === [2026-10-30 06:16:30,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:16:30,938.938 INFO ] === ACTIVE THREADS END === [2026-10-30 06:16:32,981.981 INFO ] ================================================ [2026-10-30 06:16:33,996.996 INFO ] Launching Daemon at Fri Oct 30 06:16:32 IST 2026 [2026-10-30 06:16:33,007.007 INFO ] ================================================ [2026-10-30 06:16:33,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:16:33 [2026-10-30 06:16:33,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:16:33,808.808 INFO ] Initializing speech engine... [2026-10-30 06:16:33,812.812 INFO ] 2026-10-30 06:16:33 [2026-10-30 06:16:34,024.024 INFO ] 2026-10-30 06:16:34 [2026-10-30 06:16:34,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:16:34,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:16:34,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:16:34,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:16:34,497.497 INFO ] time= 30/10/2026 06:16:34 [2026-10-30 06:16:34,533.533 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:16:34,535.535 INFO ] Checking for existing commands in stream... [2026-10-30 06:16:34,611.611 INFO ] No existing commands found in stream [2026-10-30 06:16:39,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:16:39,624.624 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 06:16:40,381.381 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:16:40,382.382 INFO ] Checking for system updates... [2026-10-30 06:16:40,403.403 INFO ] 200 [2026-10-30 06:16:40,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:16:40,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:16:40,438.438 INFO ] No update needed [2026-10-30 06:16:40,439.439 INFO ] Checking for camera pi updates... [2026-10-30 06:16:40,461.461 INFO ] 200 [2026-10-30 06:16:40,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:16:40,487.487 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:16:40,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:16:40,528.528 INFO ] No camera update needed [2026-10-30 06:16:40,529.529 INFO ] Script finished. Safe exiting... [2026-10-30 06:16:40,530.530 INFO ] === ACTIVE THREADS START === [2026-10-30 06:16:40,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:16:40,537.537 INFO ] === ACTIVE THREADS END === [2026-10-30 06:16:42,579.579 INFO ] ================================================ [2026-10-30 06:16:42,594.594 INFO ] Launching Daemon at Fri Oct 30 06:16:42 IST 2026 [2026-10-30 06:16:42,605.605 INFO ] ================================================ [2026-10-30 06:16:42,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:16:42 [2026-10-30 06:16:43,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:16:43,462.462 INFO ] Initializing speech engine... [2026-10-30 06:16:43,467.467 INFO ] 2026-10-30 06:16:43 [2026-10-30 06:16:43,673.673 INFO ] 2026-10-30 06:16:43 [2026-10-30 06:16:43,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:16:43,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:16:43,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:16:44,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:16:44,113.113 INFO ] time= 30/10/2026 06:16:44 [2026-10-30 06:16:44,118.118 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:16:44,120.120 INFO ] Checking for existing commands in stream... [2026-10-30 06:16:44,187.187 INFO ] No existing commands found in stream [2026-10-30 06:16:49,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:16:49,200.200 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 06:16:50,376.376 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:16:50,377.377 INFO ] Checking for system updates... [2026-10-30 06:16:50,398.398 INFO ] 200 [2026-10-30 06:16:50,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:16:50,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:16:50,431.431 INFO ] No update needed [2026-10-30 06:16:50,433.433 INFO ] Checking for camera pi updates... [2026-10-30 06:16:50,452.452 INFO ] 200 [2026-10-30 06:16:50,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:16:50,476.476 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:16:50,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:16:50,512.512 INFO ] No camera update needed [2026-10-30 06:16:50,513.513 INFO ] Script finished. Safe exiting... [2026-10-30 06:16:50,515.515 INFO ] === ACTIVE THREADS START === [2026-10-30 06:16:50,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:16:50,520.520 INFO ] === ACTIVE THREADS END === [2026-10-30 06:16:52,559.559 INFO ] ================================================ [2026-10-30 06:16:52,576.576 INFO ] Launching Daemon at Fri Oct 30 06:16:52 IST 2026 [2026-10-30 06:16:52,588.588 INFO ] ================================================ [2026-10-30 06:16:52,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:16:52 [2026-10-30 06:16:53,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:16:53,388.388 INFO ] Initializing speech engine... [2026-10-30 06:16:53,393.393 INFO ] 2026-10-30 06:16:53 [2026-10-30 06:16:53,598.598 INFO ] 2026-10-30 06:16:53 [2026-10-30 06:16:53,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:16:53,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:16:53,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:16:53,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:16:54,036.036 INFO ] time= 30/10/2026 06:16:54 [2026-10-30 06:16:54,042.042 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:16:54,047.047 INFO ] Checking for existing commands in stream... [2026-10-30 06:16:54,115.115 INFO ] No existing commands found in stream [2026-10-30 06:16:59,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:16:59,127.127 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 06:17:01,724.724 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:17:01,726.726 INFO ] Checking for system updates... [2026-10-30 06:17:01,747.747 INFO ] 200 [2026-10-30 06:17:01,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:17:01,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:17:01,807.807 INFO ] No update needed [2026-10-30 06:17:01,810.810 INFO ] Checking for camera pi updates... [2026-10-30 06:17:01,872.872 INFO ] 200 [2026-10-30 06:17:01,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:17:01,929.929 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:17:01,988.988 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:17:01,992.992 INFO ] No camera update needed [2026-10-30 06:17:01,995.995 INFO ] Script finished. Safe exiting... [2026-10-30 06:17:01,999.999 INFO ] === ACTIVE THREADS START === [2026-10-30 06:17:02,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:17:02,014.014 INFO ] === ACTIVE THREADS END === [2026-10-30 06:17:04,059.059 INFO ] ================================================ [2026-10-30 06:17:04,075.075 INFO ] Launching Daemon at Fri Oct 30 06:17:04 IST 2026 [2026-10-30 06:17:04,085.085 INFO ] ================================================ [2026-10-30 06:17:04,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:17:04 [2026-10-30 06:17:05,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:17:05,240.240 INFO ] Initializing speech engine... [2026-10-30 06:17:05,249.249 INFO ] 2026-10-30 06:17:05 [2026-10-30 06:17:05,463.463 INFO ] 2026-10-30 06:17:05 [2026-10-30 06:17:05,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:17:05,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:17:05,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:17:05,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:17:05,908.908 INFO ] time= 30/10/2026 06:17:05 [2026-10-30 06:17:05,914.914 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:17:05,919.919 INFO ] Checking for existing commands in stream... [2026-10-30 06:17:05,987.987 INFO ] No existing commands found in stream [2026-10-30 06:17:10,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:17:10,999.999 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 06:17:14,790.790 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:17:14,792.792 INFO ] Checking for system updates... [2026-10-30 06:17:14,813.813 INFO ] 200 [2026-10-30 06:17:14,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:17:14,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:17:14,868.868 INFO ] No update needed [2026-10-30 06:17:14,870.870 INFO ] Checking for camera pi updates... [2026-10-30 06:17:14,909.909 INFO ] 200 [2026-10-30 06:17:14,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:17:14,951.951 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:17:14,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:17:14,999.999 INFO ] No camera update needed [2026-10-30 06:17:15,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 06:17:15,005.005 INFO ] === ACTIVE THREADS START === [2026-10-30 06:17:15,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:17:15,017.017 INFO ] === ACTIVE THREADS END === [2026-10-30 06:17:17,057.057 INFO ] ================================================ [2026-10-30 06:17:17,072.072 INFO ] Launching Daemon at Fri Oct 30 06:17:17 IST 2026 [2026-10-30 06:17:17,083.083 INFO ] ================================================ [2026-10-30 06:17:17,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:17:17 [2026-10-30 06:17:18,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:17:18,252.252 INFO ] Initializing speech engine... [2026-10-30 06:17:18,260.260 INFO ] 2026-10-30 06:17:18 [2026-10-30 06:17:18,473.473 INFO ] 2026-10-30 06:17:18 [2026-10-30 06:17:18,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:17:18,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:17:18,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:17:18,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:17:18,915.915 INFO ] time= 30/10/2026 06:17:18 [2026-10-30 06:17:18,917.917 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:17:18,918.918 INFO ] Checking for existing commands in stream... [2026-10-30 06:17:18,985.985 INFO ] No existing commands found in stream [2026-10-30 06:17:23,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:17:23,997.997 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-30 06:17:27,028.028 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:17:27,030.030 INFO ] Checking for system updates... [2026-10-30 06:17:27,050.050 INFO ] 200 [2026-10-30 06:17:27,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:17:27,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:17:27,083.083 INFO ] No update needed [2026-10-30 06:17:27,084.084 INFO ] Checking for camera pi updates... [2026-10-30 06:17:27,105.105 INFO ] 200 [2026-10-30 06:17:27,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:17:27,130.130 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:17:27,167.167 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:17:27,169.169 INFO ] No camera update needed [2026-10-30 06:17:27,170.170 INFO ] Script finished. Safe exiting... [2026-10-30 06:17:27,171.171 INFO ] === ACTIVE THREADS START === [2026-10-30 06:17:27,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:17:27,177.177 INFO ] === ACTIVE THREADS END === [2026-10-30 06:17:29,217.217 INFO ] ================================================ [2026-10-30 06:17:29,232.232 INFO ] Launching Daemon at Fri Oct 30 06:17:29 IST 2026 [2026-10-30 06:17:29,243.243 INFO ] ================================================ [2026-10-30 06:17:29,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:17:29 [2026-10-30 06:17:29,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:17:30,040.040 INFO ] Initializing speech engine... [2026-10-30 06:17:30,045.045 INFO ] 2026-10-30 06:17:30 [2026-10-30 06:17:30,248.248 INFO ] 2026-10-30 06:17:30 [2026-10-30 06:17:30,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:17:30,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:17:30,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:17:30,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:17:30,685.685 INFO ] time= 30/10/2026 06:17:30 [2026-10-30 06:17:30,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:17:30,692.692 INFO ] Checking for existing commands in stream... [2026-10-30 06:17:30,760.760 INFO ] No existing commands found in stream [2026-10-30 06:17:35,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:17:35,795.795 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 06:17:38,971.971 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:17:38,972.972 INFO ] Checking for system updates... [2026-10-30 06:17:38,993.993 INFO ] 200 [2026-10-30 06:17:38,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:17:39,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:17:39,026.026 INFO ] No update needed [2026-10-30 06:17:39,027.027 INFO ] Checking for camera pi updates... [2026-10-30 06:17:39,052.052 INFO ] 200 [2026-10-30 06:17:39,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:17:39,076.076 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:17:39,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:17:39,110.110 INFO ] No camera update needed [2026-10-30 06:17:39,111.111 INFO ] Script finished. Safe exiting... [2026-10-30 06:17:39,112.112 INFO ] === ACTIVE THREADS START === [2026-10-30 06:17:39,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:17:39,118.118 INFO ] === ACTIVE THREADS END === [2026-10-30 06:17:41,158.158 INFO ] ================================================ [2026-10-30 06:17:41,173.173 INFO ] Launching Daemon at Fri Oct 30 06:17:41 IST 2026 [2026-10-30 06:17:41,184.184 INFO ] ================================================ [2026-10-30 06:17:41,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:17:41 [2026-10-30 06:17:41,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:17:41,993.993 INFO ] Initializing speech engine... [2026-10-30 06:17:42,001.001 INFO ] 2026-10-30 06:17:41 [2026-10-30 06:17:42,213.213 INFO ] 2026-10-30 06:17:42 [2026-10-30 06:17:42,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:17:42,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:17:42,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:17:42,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:17:42,654.654 INFO ] time= 30/10/2026 06:17:42 [2026-10-30 06:17:42,660.660 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:17:42,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 06:17:42,740.740 INFO ] No existing commands found in stream [2026-10-30 06:17:47,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:17:47,751.751 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 06:17:48,469.469 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:17:48,471.471 INFO ] Checking for system updates... [2026-10-30 06:17:48,493.493 INFO ] 200 [2026-10-30 06:17:48,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:17:48,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:17:48,529.529 INFO ] No update needed [2026-10-30 06:17:48,530.530 INFO ] Checking for camera pi updates... [2026-10-30 06:17:48,550.550 INFO ] 200 [2026-10-30 06:17:48,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:17:48,575.575 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:17:48,616.616 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:17:48,618.618 INFO ] No camera update needed [2026-10-30 06:17:48,619.619 INFO ] Script finished. Safe exiting... [2026-10-30 06:17:48,620.620 INFO ] === ACTIVE THREADS START === [2026-10-30 06:17:48,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:17:48,626.626 INFO ] === ACTIVE THREADS END === [2026-10-30 06:17:50,665.665 INFO ] ================================================ [2026-10-30 06:17:50,680.680 INFO ] Launching Daemon at Fri Oct 30 06:17:50 IST 2026 [2026-10-30 06:17:50,692.692 INFO ] ================================================ [2026-10-30 06:17:51,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:17:51 [2026-10-30 06:17:51,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:17:51,559.559 INFO ] Initializing speech engine... [2026-10-30 06:17:51,565.565 INFO ] 2026-10-30 06:17:51 [2026-10-30 06:17:51,773.773 INFO ] 2026-10-30 06:17:51 [2026-10-30 06:17:51,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:17:51,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:17:51,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:17:52,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:17:52,215.215 INFO ] time= 30/10/2026 06:17:52 [2026-10-30 06:17:52,221.221 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:17:52,222.222 INFO ] Checking for existing commands in stream... [2026-10-30 06:17:52,290.290 INFO ] No existing commands found in stream [2026-10-30 06:17:57,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:17:57,308.308 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 06:17:59,887.887 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:17:59,889.889 INFO ] Checking for system updates... [2026-10-30 06:17:59,911.911 INFO ] 200 [2026-10-30 06:17:59,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:17:59,944.944 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:17:59,946.946 INFO ] No update needed [2026-10-30 06:17:59,947.947 INFO ] Checking for camera pi updates... [2026-10-30 06:17:59,967.967 INFO ] 200 [2026-10-30 06:17:59,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:17:59,992.992 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:18:00,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:18:00,142.142 INFO ] No camera update needed [2026-10-30 06:18:00,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 06:18:00,146.146 INFO ] === ACTIVE THREADS START === [2026-10-30 06:18:00,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:18:00,157.157 INFO ] === ACTIVE THREADS END === [2026-10-30 06:18:02,201.201 INFO ] ================================================ [2026-10-30 06:18:02,222.222 INFO ] Launching Daemon at Fri Oct 30 06:18:02 IST 2026 [2026-10-30 06:18:02,238.238 INFO ] ================================================ [2026-10-30 06:18:02,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:18:02 [2026-10-30 06:18:03,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:18:03,514.514 INFO ] Initializing speech engine... [2026-10-30 06:18:03,522.522 INFO ] 2026-10-30 06:18:03 [2026-10-30 06:18:03,736.736 INFO ] 2026-10-30 06:18:03 [2026-10-30 06:18:03,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:18:03,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:18:03,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:18:04,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:18:04,155.155 INFO ] time= 30/10/2026 06:18:04 [2026-10-30 06:18:04,177.177 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:18:04,183.183 INFO ] Checking for existing commands in stream... [2026-10-30 06:18:04,249.249 INFO ] No existing commands found in stream [2026-10-30 06:18:09,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:18:09,267.267 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 06:18:12,194.194 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:18:12,195.195 INFO ] Checking for system updates... [2026-10-30 06:18:12,216.216 INFO ] 200 [2026-10-30 06:18:12,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:18:12,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:18:12,251.251 INFO ] No update needed [2026-10-30 06:18:12,252.252 INFO ] Checking for camera pi updates... [2026-10-30 06:18:12,272.272 INFO ] 200 [2026-10-30 06:18:12,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:18:12,298.298 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:18:12,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:18:12,347.347 INFO ] No camera update needed [2026-10-30 06:18:12,348.348 INFO ] Script finished. Safe exiting... [2026-10-30 06:18:12,349.349 INFO ] === ACTIVE THREADS START === [2026-10-30 06:18:12,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:18:12,355.355 INFO ] === ACTIVE THREADS END === [2026-10-30 06:18:14,395.395 INFO ] ================================================ [2026-10-30 06:18:14,411.411 INFO ] Launching Daemon at Fri Oct 30 06:18:14 IST 2026 [2026-10-30 06:18:14,422.422 INFO ] ================================================ [2026-10-30 06:18:14,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:18:14 [2026-10-30 06:18:15,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:18:15,230.230 INFO ] Initializing speech engine... [2026-10-30 06:18:15,234.234 INFO ] 2026-10-30 06:18:15 [2026-10-30 06:18:15,440.440 INFO ] 2026-10-30 06:18:15 [2026-10-30 06:18:15,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:18:15,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:18:15,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:18:15,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:18:15,861.861 INFO ] time= 30/10/2026 06:18:15 [2026-10-30 06:18:15,884.884 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:18:15,890.890 INFO ] Checking for existing commands in stream... [2026-10-30 06:18:15,958.958 INFO ] No existing commands found in stream [2026-10-30 06:18:20,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:18:20,970.970 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 06:18:24,780.780 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:18:24,781.781 INFO ] Checking for system updates... [2026-10-30 06:18:24,803.803 INFO ] 200 [2026-10-30 06:18:24,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:18:24,839.839 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:18:24,840.840 INFO ] No update needed [2026-10-30 06:18:24,842.842 INFO ] Checking for camera pi updates... [2026-10-30 06:18:24,864.864 INFO ] 200 [2026-10-30 06:18:24,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:18:24,889.889 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:18:24,926.926 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:18:24,927.927 INFO ] No camera update needed [2026-10-30 06:18:24,929.929 INFO ] Script finished. Safe exiting... [2026-10-30 06:18:24,930.930 INFO ] === ACTIVE THREADS START === [2026-10-30 06:18:24,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:18:24,936.936 INFO ] === ACTIVE THREADS END === [2026-10-30 06:18:26,977.977 INFO ] ================================================ [2026-10-30 06:18:26,993.993 INFO ] Launching Daemon at Fri Oct 30 06:18:26 IST 2026 [2026-10-30 06:18:27,004.004 INFO ] ================================================ [2026-10-30 06:18:27,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:18:27 [2026-10-30 06:18:27,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:18:27,799.799 INFO ] Initializing speech engine... [2026-10-30 06:18:27,803.803 INFO ] 2026-10-30 06:18:27 [2026-10-30 06:18:28,058.058 INFO ] 2026-10-30 06:18:28 [2026-10-30 06:18:28,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:18:28,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:18:28,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:18:28,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:18:28,532.532 INFO ] time= 30/10/2026 06:18:28 [2026-10-30 06:18:28,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:18:28,636.636 INFO ] Checking for existing commands in stream... [2026-10-30 06:18:28,756.756 INFO ] No existing commands found in stream [2026-10-30 06:18:33,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:18:33,781.781 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 06:18:34,658.658 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:18:34,660.660 INFO ] Checking for system updates... [2026-10-30 06:18:34,681.681 INFO ] 200 [2026-10-30 06:18:34,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:18:34,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:18:34,715.715 INFO ] No update needed [2026-10-30 06:18:34,716.716 INFO ] Checking for camera pi updates... [2026-10-30 06:18:34,735.735 INFO ] 200 [2026-10-30 06:18:34,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:18:34,760.760 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:18:34,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:18:34,802.802 INFO ] No camera update needed [2026-10-30 06:18:34,803.803 INFO ] Script finished. Safe exiting... [2026-10-30 06:18:34,805.805 INFO ] === ACTIVE THREADS START === [2026-10-30 06:18:34,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:18:34,810.810 INFO ] === ACTIVE THREADS END === [2026-10-30 06:18:36,848.848 INFO ] ================================================ [2026-10-30 06:18:36,864.864 INFO ] Launching Daemon at Fri Oct 30 06:18:36 IST 2026 [2026-10-30 06:18:36,875.875 INFO ] ================================================ [2026-10-30 06:18:37,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:18:37 [2026-10-30 06:18:37,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:18:37,646.646 INFO ] Initializing speech engine... [2026-10-30 06:18:37,658.658 INFO ] 2026-10-30 06:18:37 [2026-10-30 06:18:37,862.862 INFO ] 2026-10-30 06:18:37 [2026-10-30 06:18:37,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:18:38,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:18:38,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:18:38,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:18:38,301.301 INFO ] time= 30/10/2026 06:18:38 [2026-10-30 06:18:38,306.306 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:18:38,308.308 INFO ] Checking for existing commands in stream... [2026-10-30 06:18:38,375.375 INFO ] No existing commands found in stream [2026-10-30 06:18:43,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:18:43,387.387 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 06:18:44,631.631 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:18:44,633.633 INFO ] Checking for system updates... [2026-10-30 06:18:44,655.655 INFO ] 200 [2026-10-30 06:18:44,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:18:44,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:18:44,711.711 INFO ] No update needed [2026-10-30 06:18:44,714.714 INFO ] Checking for camera pi updates... [2026-10-30 06:18:44,754.754 INFO ] 200 [2026-10-30 06:18:44,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:18:44,805.805 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:18:44,852.852 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:18:44,856.856 INFO ] No camera update needed [2026-10-30 06:18:44,859.859 INFO ] Script finished. Safe exiting... [2026-10-30 06:18:44,862.862 INFO ] === ACTIVE THREADS START === [2026-10-30 06:18:44,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:18:44,874.874 INFO ] === ACTIVE THREADS END === [2026-10-30 06:18:46,915.915 INFO ] ================================================ [2026-10-30 06:18:46,931.931 INFO ] Launching Daemon at Fri Oct 30 06:18:46 IST 2026 [2026-10-30 06:18:46,943.943 INFO ] ================================================ [2026-10-30 06:18:47,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:18:47 [2026-10-30 06:18:47,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:18:48,098.098 INFO ] Initializing speech engine... [2026-10-30 06:18:48,108.108 INFO ] 2026-10-30 06:18:48 [2026-10-30 06:18:48,311.311 INFO ] 2026-10-30 06:18:48 [2026-10-30 06:18:48,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:18:48,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:18:48,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:18:48,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:18:48,751.751 INFO ] time= 30/10/2026 06:18:48 [2026-10-30 06:18:48,753.753 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:18:48,758.758 INFO ] Checking for existing commands in stream... [2026-10-30 06:18:48,826.826 INFO ] No existing commands found in stream [2026-10-30 06:18:53,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:18:53,838.838 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 06:18:57,662.662 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:18:57,663.663 INFO ] Checking for system updates... [2026-10-30 06:18:57,685.685 INFO ] 200 [2026-10-30 06:18:57,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:18:57,716.716 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:18:57,717.717 INFO ] No update needed [2026-10-30 06:18:57,719.719 INFO ] Checking for camera pi updates... [2026-10-30 06:18:57,738.738 INFO ] 200 [2026-10-30 06:18:57,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:18:57,766.766 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:18:57,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:18:57,802.802 INFO ] No camera update needed [2026-10-30 06:18:57,803.803 INFO ] Script finished. Safe exiting... [2026-10-30 06:18:57,804.804 INFO ] === ACTIVE THREADS START === [2026-10-30 06:18:57,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:18:57,810.810 INFO ] === ACTIVE THREADS END === [2026-10-30 06:18:59,849.849 INFO ] ================================================ [2026-10-30 06:18:59,864.864 INFO ] Launching Daemon at Fri Oct 30 06:18:59 IST 2026 [2026-10-30 06:18:59,875.875 INFO ] ================================================ [2026-10-30 06:19:00,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:19:00 [2026-10-30 06:19:00,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:19:00,665.665 INFO ] Initializing speech engine... [2026-10-30 06:19:00,678.678 INFO ] 2026-10-30 06:19:00 [2026-10-30 06:19:00,896.896 INFO ] 2026-10-30 06:19:00 [2026-10-30 06:19:00,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:19:01,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:19:01,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:19:01,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:19:01,342.342 INFO ] time= 30/10/2026 06:19:01 [2026-10-30 06:19:01,370.370 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:19:01,376.376 INFO ] Checking for existing commands in stream... [2026-10-30 06:19:01,445.445 INFO ] No existing commands found in stream [2026-10-30 06:19:06,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:19:06,458.458 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 06:19:09,509.509 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:19:09,510.510 INFO ] Checking for system updates... [2026-10-30 06:19:09,531.531 INFO ] 200 [2026-10-30 06:19:09,532.532 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:19:09,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:19:09,568.568 INFO ] No update needed [2026-10-30 06:19:09,569.569 INFO ] Checking for camera pi updates... [2026-10-30 06:19:09,589.589 INFO ] 200 [2026-10-30 06:19:09,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:19:09,613.613 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:19:09,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:19:09,649.649 INFO ] No camera update needed [2026-10-30 06:19:09,650.650 INFO ] Script finished. Safe exiting... [2026-10-30 06:19:09,651.651 INFO ] === ACTIVE THREADS START === [2026-10-30 06:19:09,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:19:09,657.657 INFO ] === ACTIVE THREADS END === [2026-10-30 06:19:11,695.695 INFO ] ================================================ [2026-10-30 06:19:11,717.717 INFO ] Launching Daemon at Fri Oct 30 06:19:11 IST 2026 [2026-10-30 06:19:11,728.728 INFO ] ================================================ [2026-10-30 06:19:12,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:19:12 [2026-10-30 06:19:12,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:19:12,554.554 INFO ] Initializing speech engine... [2026-10-30 06:19:12,559.559 INFO ] 2026-10-30 06:19:12 [2026-10-30 06:19:12,764.764 INFO ] 2026-10-30 06:19:12 [2026-10-30 06:19:12,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:19:13,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:19:13,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:19:13,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:19:13,284.284 INFO ] time= 30/10/2026 06:19:13 [2026-10-30 06:19:13,325.325 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:19:13,369.369 INFO ] Checking for existing commands in stream... [2026-10-30 06:19:13,481.481 INFO ] No existing commands found in stream [2026-10-30 06:19:18,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:19:18,521.521 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 06:19:22,030.030 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:19:22,031.031 INFO ] Checking for system updates... [2026-10-30 06:19:22,052.052 INFO ] 200 [2026-10-30 06:19:22,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:19:22,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:19:22,085.085 INFO ] No update needed [2026-10-30 06:19:22,086.086 INFO ] Checking for camera pi updates... [2026-10-30 06:19:22,106.106 INFO ] 200 [2026-10-30 06:19:22,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:19:22,131.131 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:19:22,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:19:22,181.181 INFO ] No camera update needed [2026-10-30 06:19:22,182.182 INFO ] Script finished. Safe exiting... [2026-10-30 06:19:22,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 06:19:22,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:19:22,189.189 INFO ] === ACTIVE THREADS END === [2026-10-30 06:19:24,229.229 INFO ] ================================================ [2026-10-30 06:19:24,248.248 INFO ] Launching Daemon at Fri Oct 30 06:19:24 IST 2026 [2026-10-30 06:19:24,259.259 INFO ] ================================================ [2026-10-30 06:19:24,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:19:24 [2026-10-30 06:19:24,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:19:25,120.120 INFO ] Initializing speech engine... [2026-10-30 06:19:25,126.126 INFO ] 2026-10-30 06:19:25 [2026-10-30 06:19:25,335.335 INFO ] 2026-10-30 06:19:25 [2026-10-30 06:19:25,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:19:25,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:19:25,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:19:25,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:19:25,765.765 INFO ] time= 30/10/2026 06:19:25 [2026-10-30 06:19:25,787.787 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:19:25,793.793 INFO ] Checking for existing commands in stream... [2026-10-30 06:19:25,861.861 INFO ] No existing commands found in stream [2026-10-30 06:19:30,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:19:30,874.874 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 06:19:31,673.673 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:19:31,675.675 INFO ] Checking for system updates... [2026-10-30 06:19:31,709.709 INFO ] 200 [2026-10-30 06:19:31,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:19:31,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:19:31,752.752 INFO ] No update needed [2026-10-30 06:19:31,753.753 INFO ] Checking for camera pi updates... [2026-10-30 06:19:31,776.776 INFO ] 200 [2026-10-30 06:19:31,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:19:31,806.806 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:19:31,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:19:31,850.850 INFO ] No camera update needed [2026-10-30 06:19:31,852.852 INFO ] Script finished. Safe exiting... [2026-10-30 06:19:31,853.853 INFO ] === ACTIVE THREADS START === [2026-10-30 06:19:31,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:19:31,860.860 INFO ] === ACTIVE THREADS END === [2026-10-30 06:19:33,899.899 INFO ] ================================================ [2026-10-30 06:19:33,914.914 INFO ] Launching Daemon at Fri Oct 30 06:19:33 IST 2026 [2026-10-30 06:19:33,925.925 INFO ] ================================================ [2026-10-30 06:19:34,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:19:34 [2026-10-30 06:19:34,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:19:34,769.769 INFO ] Initializing speech engine... [2026-10-30 06:19:34,774.774 INFO ] 2026-10-30 06:19:34 [2026-10-30 06:19:34,979.979 INFO ] 2026-10-30 06:19:34 [2026-10-30 06:19:35,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:19:35,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:19:35,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:19:35,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:19:35,478.478 INFO ] time= 30/10/2026 06:19:35 [2026-10-30 06:19:35,527.527 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:19:35,576.576 INFO ] Checking for existing commands in stream... [2026-10-30 06:19:35,688.688 INFO ] No existing commands found in stream [2026-10-30 06:19:40,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:19:40,701.701 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 06:19:43,541.541 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:19:43,542.542 INFO ] Checking for system updates... [2026-10-30 06:19:43,564.564 INFO ] 200 [2026-10-30 06:19:43,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:19:43,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:19:43,599.599 INFO ] No update needed [2026-10-30 06:19:43,601.601 INFO ] Checking for camera pi updates... [2026-10-30 06:19:43,622.622 INFO ] 200 [2026-10-30 06:19:43,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:19:43,649.649 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:19:43,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:19:43,688.688 INFO ] No camera update needed [2026-10-30 06:19:43,690.690 INFO ] Script finished. Safe exiting... [2026-10-30 06:19:43,691.691 INFO ] === ACTIVE THREADS START === [2026-10-30 06:19:43,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:19:43,697.697 INFO ] === ACTIVE THREADS END === [2026-10-30 06:19:45,737.737 INFO ] ================================================ [2026-10-30 06:19:45,752.752 INFO ] Launching Daemon at Fri Oct 30 06:19:45 IST 2026 [2026-10-30 06:19:45,770.770 INFO ] ================================================ [2026-10-30 06:19:46,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:19:46 [2026-10-30 06:19:46,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:19:46,629.629 INFO ] Initializing speech engine... [2026-10-30 06:19:46,648.648 INFO ] 2026-10-30 06:19:46 [2026-10-30 06:19:46,898.898 INFO ] 2026-10-30 06:19:46 [2026-10-30 06:19:46,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:19:47,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:19:47,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:19:47,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:19:47,451.451 INFO ] time= 30/10/2026 06:19:47 [2026-10-30 06:19:47,459.459 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:19:47,473.473 INFO ] Checking for existing commands in stream... [2026-10-30 06:19:47,606.606 INFO ] No existing commands found in stream [2026-10-30 06:19:52,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:19:52,622.622 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 06:19:55,052.052 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:19:55,053.053 INFO ] Checking for system updates... [2026-10-30 06:19:55,073.073 INFO ] 200 [2026-10-30 06:19:55,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:19:55,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:19:55,108.108 INFO ] No update needed [2026-10-30 06:19:55,110.110 INFO ] Checking for camera pi updates... [2026-10-30 06:19:55,129.129 INFO ] 200 [2026-10-30 06:19:55,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:19:55,154.154 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:19:55,193.193 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:19:55,194.194 INFO ] No camera update needed [2026-10-30 06:19:55,196.196 INFO ] Script finished. Safe exiting... [2026-10-30 06:19:55,197.197 INFO ] === ACTIVE THREADS START === [2026-10-30 06:19:55,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:19:55,202.202 INFO ] === ACTIVE THREADS END === [2026-10-30 06:19:57,240.240 INFO ] ================================================ [2026-10-30 06:19:57,255.255 INFO ] Launching Daemon at Fri Oct 30 06:19:57 IST 2026 [2026-10-30 06:19:57,266.266 INFO ] ================================================ [2026-10-30 06:19:57,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:19:57 [2026-10-30 06:19:58,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:19:58,427.427 INFO ] Initializing speech engine... [2026-10-30 06:19:58,436.436 INFO ] 2026-10-30 06:19:58 [2026-10-30 06:19:58,682.682 INFO ] 2026-10-30 06:19:58 [2026-10-30 06:19:58,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:19:58,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:19:58,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:19:59,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:19:59,150.150 INFO ] time= 30/10/2026 06:19:59 [2026-10-30 06:19:59,200.200 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:19:59,239.239 INFO ] Checking for existing commands in stream... [2026-10-30 06:19:59,373.373 INFO ] No existing commands found in stream [2026-10-30 06:20:04,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:20:04,400.400 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 06:20:08,258.258 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:20:08,260.260 INFO ] Checking for system updates... [2026-10-30 06:20:08,280.280 INFO ] 200 [2026-10-30 06:20:08,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:20:08,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:20:08,315.315 INFO ] No update needed [2026-10-30 06:20:08,317.317 INFO ] Checking for camera pi updates... [2026-10-30 06:20:08,336.336 INFO ] 200 [2026-10-30 06:20:08,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:20:08,362.362 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:20:08,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:20:08,402.402 INFO ] No camera update needed [2026-10-30 06:20:08,404.404 INFO ] Script finished. Safe exiting... [2026-10-30 06:20:08,405.405 INFO ] === ACTIVE THREADS START === [2026-10-30 06:20:08,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:20:08,411.411 INFO ] === ACTIVE THREADS END === [2026-10-30 06:20:10,454.454 INFO ] ================================================ [2026-10-30 06:20:10,470.470 INFO ] Launching Daemon at Fri Oct 30 06:20:10 IST 2026 [2026-10-30 06:20:10,481.481 INFO ] ================================================ [2026-10-30 06:20:10,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:20:10 [2026-10-30 06:20:11,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:20:11,302.302 INFO ] Initializing speech engine... [2026-10-30 06:20:11,305.305 INFO ] 2026-10-30 06:20:11 [2026-10-30 06:20:11,503.503 INFO ] 2026-10-30 06:20:11 [2026-10-30 06:20:11,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:20:11,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:20:11,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:20:11,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:20:11,979.979 INFO ] time= 30/10/2026 06:20:11 [2026-10-30 06:20:12,009.009 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:20:12,021.021 INFO ] Checking for existing commands in stream... [2026-10-30 06:20:12,098.098 INFO ] No existing commands found in stream [2026-10-30 06:20:17,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:20:17,110.110 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 06:20:18,663.663 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:20:18,664.664 INFO ] Checking for system updates... [2026-10-30 06:20:18,685.685 INFO ] 200 [2026-10-30 06:20:18,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:20:18,717.717 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:20:18,718.718 INFO ] No update needed [2026-10-30 06:20:18,719.719 INFO ] Checking for camera pi updates... [2026-10-30 06:20:18,740.740 INFO ] 200 [2026-10-30 06:20:18,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:20:18,766.766 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:20:18,803.803 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:20:18,804.804 INFO ] No camera update needed [2026-10-30 06:20:18,806.806 INFO ] Script finished. Safe exiting... [2026-10-30 06:20:18,807.807 INFO ] === ACTIVE THREADS START === [2026-10-30 06:20:18,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:20:18,813.813 INFO ] === ACTIVE THREADS END === [2026-10-30 06:20:20,851.851 INFO ] ================================================ [2026-10-30 06:20:20,867.867 INFO ] Launching Daemon at Fri Oct 30 06:20:20 IST 2026 [2026-10-30 06:20:20,878.878 INFO ] ================================================ [2026-10-30 06:20:21,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:20:21 [2026-10-30 06:20:21,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:20:21,658.658 INFO ] Initializing speech engine... [2026-10-30 06:20:21,663.663 INFO ] 2026-10-30 06:20:21 [2026-10-30 06:20:21,893.893 INFO ] 2026-10-30 06:20:21 [2026-10-30 06:20:21,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:20:22,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:20:22,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:20:22,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:20:22,361.361 INFO ] time= 30/10/2026 06:20:22 [2026-10-30 06:20:22,372.372 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:20:22,378.378 INFO ] Checking for existing commands in stream... [2026-10-30 06:20:22,451.451 INFO ] No existing commands found in stream [2026-10-30 06:20:27,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:20:27,463.463 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 06:20:29,436.436 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:20:29,438.438 INFO ] Checking for system updates... [2026-10-30 06:20:29,460.460 INFO ] 200 [2026-10-30 06:20:29,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:20:29,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:20:29,492.492 INFO ] No update needed [2026-10-30 06:20:29,494.494 INFO ] Checking for camera pi updates... [2026-10-30 06:20:29,515.515 INFO ] 200 [2026-10-30 06:20:29,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:20:29,540.540 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:20:29,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:20:29,580.580 INFO ] No camera update needed [2026-10-30 06:20:29,581.581 INFO ] Script finished. Safe exiting... [2026-10-30 06:20:29,583.583 INFO ] === ACTIVE THREADS START === [2026-10-30 06:20:29,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:20:29,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 06:20:31,628.628 INFO ] ================================================ [2026-10-30 06:20:31,644.644 INFO ] Launching Daemon at Fri Oct 30 06:20:31 IST 2026 [2026-10-30 06:20:31,656.656 INFO ] ================================================ [2026-10-30 06:20:32,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:20:32 [2026-10-30 06:20:32,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:20:32,565.565 INFO ] Initializing speech engine... [2026-10-30 06:20:32,571.571 INFO ] 2026-10-30 06:20:32 [2026-10-30 06:20:32,780.780 INFO ] 2026-10-30 06:20:32 [2026-10-30 06:20:32,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:20:32,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:20:33,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:20:33,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:20:33,203.203 INFO ] time= 30/10/2026 06:20:33 [2026-10-30 06:20:33,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:20:33,231.231 INFO ] Checking for existing commands in stream... [2026-10-30 06:20:33,298.298 INFO ] No existing commands found in stream [2026-10-30 06:20:38,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:20:38,315.315 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 06:20:42,261.261 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:20:42,263.263 INFO ] Checking for system updates... [2026-10-30 06:20:42,285.285 INFO ] 200 [2026-10-30 06:20:42,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:20:42,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:20:42,318.318 INFO ] No update needed [2026-10-30 06:20:42,320.320 INFO ] Checking for camera pi updates... [2026-10-30 06:20:42,339.339 INFO ] 200 [2026-10-30 06:20:42,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:20:42,363.363 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:20:42,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:20:42,414.414 INFO ] No camera update needed [2026-10-30 06:20:42,415.415 INFO ] Script finished. Safe exiting... [2026-10-30 06:20:42,416.416 INFO ] === ACTIVE THREADS START === [2026-10-30 06:20:42,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:20:42,422.422 INFO ] === ACTIVE THREADS END === [2026-10-30 06:20:44,461.461 INFO ] ================================================ [2026-10-30 06:20:44,477.477 INFO ] Launching Daemon at Fri Oct 30 06:20:44 IST 2026 [2026-10-30 06:20:44,489.489 INFO ] ================================================ [2026-10-30 06:20:44,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:20:44 [2026-10-30 06:20:45,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:20:45,296.296 INFO ] Initializing speech engine... [2026-10-30 06:20:45,299.299 INFO ] 2026-10-30 06:20:45 [2026-10-30 06:20:45,493.493 INFO ] 2026-10-30 06:20:45 [2026-10-30 06:20:45,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:20:45,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:20:45,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:20:45,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:20:45,873.873 INFO ] time= 30/10/2026 06:20:45 [2026-10-30 06:20:45,897.897 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:20:45,960.960 INFO ] Checking for existing commands in stream... [2026-10-30 06:20:46,093.093 INFO ] No existing commands found in stream [2026-10-30 06:20:51,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:20:51,111.111 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-30 06:20:53,029.029 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:20:53,030.030 INFO ] Checking for system updates... [2026-10-30 06:20:53,053.053 INFO ] 200 [2026-10-30 06:20:53,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:20:53,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:20:53,086.086 INFO ] No update needed [2026-10-30 06:20:53,087.087 INFO ] Checking for camera pi updates... [2026-10-30 06:20:53,108.108 INFO ] 200 [2026-10-30 06:20:53,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:20:53,133.133 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:20:53,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:20:53,169.169 INFO ] No camera update needed [2026-10-30 06:20:53,171.171 INFO ] Script finished. Safe exiting... [2026-10-30 06:20:53,172.172 INFO ] === ACTIVE THREADS START === [2026-10-30 06:20:53,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:20:53,178.178 INFO ] === ACTIVE THREADS END === [2026-10-30 06:20:55,218.218 INFO ] ================================================ [2026-10-30 06:20:55,234.234 INFO ] Launching Daemon at Fri Oct 30 06:20:55 IST 2026 [2026-10-30 06:20:55,245.245 INFO ] ================================================ [2026-10-30 06:20:55,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:20:55 [2026-10-30 06:20:55,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:20:56,045.045 INFO ] Initializing speech engine... [2026-10-30 06:20:56,050.050 INFO ] 2026-10-30 06:20:56 [2026-10-30 06:20:56,268.268 INFO ] 2026-10-30 06:20:56 [2026-10-30 06:20:56,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:20:56,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:20:56,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:20:56,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:20:56,716.716 INFO ] time= 30/10/2026 06:20:56 [2026-10-30 06:20:56,718.718 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:20:56,774.774 INFO ] Checking for existing commands in stream... [2026-10-30 06:20:56,910.910 INFO ] No existing commands found in stream [2026-10-30 06:21:01,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:21:01,922.922 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 06:21:04,497.497 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:21:04,499.499 INFO ] Checking for system updates... [2026-10-30 06:21:04,520.520 INFO ] 200 [2026-10-30 06:21:04,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:21:04,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:21:04,552.552 INFO ] No update needed [2026-10-30 06:21:04,554.554 INFO ] Checking for camera pi updates... [2026-10-30 06:21:04,573.573 INFO ] 200 [2026-10-30 06:21:04,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:21:04,599.599 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:21:04,643.643 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:21:04,645.645 INFO ] No camera update needed [2026-10-30 06:21:04,646.646 INFO ] Script finished. Safe exiting... [2026-10-30 06:21:04,647.647 INFO ] === ACTIVE THREADS START === [2026-10-30 06:21:04,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:21:04,653.653 INFO ] === ACTIVE THREADS END === [2026-10-30 06:21:06,694.694 INFO ] ================================================ [2026-10-30 06:21:06,709.709 INFO ] Launching Daemon at Fri Oct 30 06:21:06 IST 2026 [2026-10-30 06:21:06,721.721 INFO ] ================================================ [2026-10-30 06:21:07,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:21:07 [2026-10-30 06:21:07,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:21:07,509.509 INFO ] Initializing speech engine... [2026-10-30 06:21:07,513.513 INFO ] 2026-10-30 06:21:07 [2026-10-30 06:21:07,736.736 INFO ] 2026-10-30 06:21:07 [2026-10-30 06:21:07,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:21:07,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:21:07,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:21:08,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:21:08,167.167 INFO ] time= 30/10/2026 06:21:08 [2026-10-30 06:21:08,190.190 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:21:08,197.197 INFO ] Checking for existing commands in stream... [2026-10-30 06:21:08,265.265 INFO ] No existing commands found in stream [2026-10-30 06:21:13,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:21:13,288.288 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 06:21:15,406.406 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:21:15,407.407 INFO ] Checking for system updates... [2026-10-30 06:21:15,428.428 INFO ] 200 [2026-10-30 06:21:15,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:21:15,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:21:15,460.460 INFO ] No update needed [2026-10-30 06:21:15,462.462 INFO ] Checking for camera pi updates... [2026-10-30 06:21:15,483.483 INFO ] 200 [2026-10-30 06:21:15,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:21:15,510.510 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:21:15,547.547 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:21:15,548.548 INFO ] No camera update needed [2026-10-30 06:21:15,550.550 INFO ] Script finished. Safe exiting... [2026-10-30 06:21:15,551.551 INFO ] === ACTIVE THREADS START === [2026-10-30 06:21:15,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:21:15,556.556 INFO ] === ACTIVE THREADS END === [2026-10-30 06:21:17,595.595 INFO ] ================================================ [2026-10-30 06:21:17,611.611 INFO ] Launching Daemon at Fri Oct 30 06:21:17 IST 2026 [2026-10-30 06:21:17,622.622 INFO ] ================================================ [2026-10-30 06:21:18,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:21:18 [2026-10-30 06:21:18,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:21:18,503.503 INFO ] Initializing speech engine... [2026-10-30 06:21:18,509.509 INFO ] 2026-10-30 06:21:18 [2026-10-30 06:21:18,715.715 INFO ] 2026-10-30 06:21:18 [2026-10-30 06:21:18,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:21:18,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:21:18,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:21:19,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:21:19,157.157 INFO ] time= 30/10/2026 06:21:19 [2026-10-30 06:21:19,162.162 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:21:19,164.164 INFO ] Checking for existing commands in stream... [2026-10-30 06:21:19,232.232 INFO ] No existing commands found in stream [2026-10-30 06:21:24,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:21:24,268.268 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 06:21:26,321.321 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:21:26,323.323 INFO ] Checking for system updates... [2026-10-30 06:21:26,344.344 INFO ] 200 [2026-10-30 06:21:26,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:21:26,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:21:26,380.380 INFO ] No update needed [2026-10-30 06:21:26,381.381 INFO ] Checking for camera pi updates... [2026-10-30 06:21:26,402.402 INFO ] 200 [2026-10-30 06:21:26,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:21:26,427.427 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:21:26,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:21:26,468.468 INFO ] No camera update needed [2026-10-30 06:21:26,470.470 INFO ] Script finished. Safe exiting... [2026-10-30 06:21:26,471.471 INFO ] === ACTIVE THREADS START === [2026-10-30 06:21:26,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:21:26,478.478 INFO ] === ACTIVE THREADS END === [2026-10-30 06:21:28,517.517 INFO ] ================================================ [2026-10-30 06:21:28,533.533 INFO ] Launching Daemon at Fri Oct 30 06:21:28 IST 2026 [2026-10-30 06:21:28,544.544 INFO ] ================================================ [2026-10-30 06:21:28,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:21:28 [2026-10-30 06:21:29,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:21:29,366.366 INFO ] Initializing speech engine... [2026-10-30 06:21:29,371.371 INFO ] 2026-10-30 06:21:29 [2026-10-30 06:21:29,575.575 INFO ] 2026-10-30 06:21:29 [2026-10-30 06:21:29,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:21:29,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:21:29,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:21:29,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:21:30,014.014 INFO ] time= 30/10/2026 06:21:29 [2026-10-30 06:21:30,020.020 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:21:30,021.021 INFO ] Checking for existing commands in stream... [2026-10-30 06:21:30,089.089 INFO ] No existing commands found in stream [2026-10-30 06:21:35,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:21:35,101.101 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 06:21:36,279.279 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:21:36,281.281 INFO ] Checking for system updates... [2026-10-30 06:21:36,302.302 INFO ] 200 [2026-10-30 06:21:36,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:21:36,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:21:36,335.335 INFO ] No update needed [2026-10-30 06:21:36,336.336 INFO ] Checking for camera pi updates... [2026-10-30 06:21:36,355.355 INFO ] 200 [2026-10-30 06:21:36,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:21:36,380.380 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:21:36,422.422 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:21:36,424.424 INFO ] No camera update needed [2026-10-30 06:21:36,427.427 INFO ] Script finished. Safe exiting... [2026-10-30 06:21:36,429.429 INFO ] === ACTIVE THREADS START === [2026-10-30 06:21:36,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:21:36,440.440 INFO ] === ACTIVE THREADS END === [2026-10-30 06:21:38,476.476 INFO ] ================================================ [2026-10-30 06:21:38,485.485 INFO ] Launching Daemon at Fri Oct 30 06:21:38 IST 2026 [2026-10-30 06:21:38,492.492 INFO ] ================================================ [2026-10-30 06:21:38,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:21:38 [2026-10-30 06:21:39,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:21:39,718.718 INFO ] Initializing speech engine... [2026-10-30 06:21:39,725.725 INFO ] 2026-10-30 06:21:39 [2026-10-30 06:21:40,042.042 INFO ] 2026-10-30 06:21:39 [2026-10-30 06:21:40,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:21:40,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:21:40,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:21:40,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:21:40,431.431 INFO ] time= 30/10/2026 06:21:40 [2026-10-30 06:21:40,441.441 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:21:40,460.460 INFO ] Checking for existing commands in stream... [2026-10-30 06:21:40,546.546 INFO ] No existing commands found in stream [2026-10-30 06:21:45,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:21:45,561.561 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 06:21:49,634.634 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:21:49,636.636 INFO ] Checking for system updates... [2026-10-30 06:21:49,657.657 INFO ] 200 [2026-10-30 06:21:49,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:21:49,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:21:49,694.694 INFO ] No update needed [2026-10-30 06:21:49,696.696 INFO ] Checking for camera pi updates... [2026-10-30 06:21:49,715.715 INFO ] 200 [2026-10-30 06:21:49,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:21:49,743.743 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:21:49,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:21:49,779.779 INFO ] No camera update needed [2026-10-30 06:21:49,781.781 INFO ] Script finished. Safe exiting... [2026-10-30 06:21:49,782.782 INFO ] === ACTIVE THREADS START === [2026-10-30 06:21:49,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:21:49,788.788 INFO ] === ACTIVE THREADS END === [2026-10-30 06:21:51,829.829 INFO ] ================================================ [2026-10-30 06:21:51,844.844 INFO ] Launching Daemon at Fri Oct 30 06:21:51 IST 2026 [2026-10-30 06:21:51,855.855 INFO ] ================================================ [2026-10-30 06:21:52,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:21:52 [2026-10-30 06:21:52,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:21:52,650.650 INFO ] Initializing speech engine... [2026-10-30 06:21:52,654.654 INFO ] 2026-10-30 06:21:52 [2026-10-30 06:21:52,870.870 INFO ] 2026-10-30 06:21:52 [2026-10-30 06:21:52,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:21:53,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:21:53,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:21:53,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:21:53,309.309 INFO ] time= 30/10/2026 06:21:53 [2026-10-30 06:21:53,314.314 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:21:53,315.315 INFO ] Checking for existing commands in stream... [2026-10-30 06:21:53,405.405 INFO ] No existing commands found in stream [2026-10-30 06:21:58,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:21:58,417.417 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 06:21:59,340.340 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:21:59,341.341 INFO ] Checking for system updates... [2026-10-30 06:21:59,363.363 INFO ] 200 [2026-10-30 06:21:59,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:21:59,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:21:59,396.396 INFO ] No update needed [2026-10-30 06:21:59,398.398 INFO ] Checking for camera pi updates... [2026-10-30 06:21:59,417.417 INFO ] 200 [2026-10-30 06:21:59,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:21:59,441.441 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:21:59,478.478 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:21:59,479.479 INFO ] No camera update needed [2026-10-30 06:21:59,481.481 INFO ] Script finished. Safe exiting... [2026-10-30 06:21:59,482.482 INFO ] === ACTIVE THREADS START === [2026-10-30 06:21:59,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:21:59,488.488 INFO ] === ACTIVE THREADS END === [2026-10-30 06:22:01,529.529 INFO ] ================================================ [2026-10-30 06:22:01,550.550 INFO ] Launching Daemon at Fri Oct 30 06:22:01 IST 2026 [2026-10-30 06:22:01,568.568 INFO ] ================================================ [2026-10-30 06:22:02,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:22:02 [2026-10-30 06:22:03,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:22:03,352.352 INFO ] Initializing speech engine... [2026-10-30 06:22:03,359.359 INFO ] 2026-10-30 06:22:03 [2026-10-30 06:22:03,647.647 INFO ] 2026-10-30 06:22:03 [2026-10-30 06:22:03,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:22:03,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:22:03,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:22:04,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:22:04,110.110 INFO ] time= 30/10/2026 06:22:04 [2026-10-30 06:22:04,166.166 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:22:04,184.184 INFO ] Checking for existing commands in stream... [2026-10-30 06:22:04,310.310 INFO ] No existing commands found in stream [2026-10-30 06:22:09,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:22:09,343.343 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 06:22:12,055.055 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:22:12,056.056 INFO ] Checking for system updates... [2026-10-30 06:22:12,077.077 INFO ] 200 [2026-10-30 06:22:12,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:22:12,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:22:12,114.114 INFO ] No update needed [2026-10-30 06:22:12,115.115 INFO ] Checking for camera pi updates... [2026-10-30 06:22:12,135.135 INFO ] 200 [2026-10-30 06:22:12,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:22:12,161.161 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:22:12,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:22:12,300.300 INFO ] No camera update needed [2026-10-30 06:22:12,301.301 INFO ] Script finished. Safe exiting... [2026-10-30 06:22:12,302.302 INFO ] === ACTIVE THREADS START === [2026-10-30 06:22:12,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:22:12,308.308 INFO ] === ACTIVE THREADS END === [2026-10-30 06:22:14,349.349 INFO ] ================================================ [2026-10-30 06:22:14,364.364 INFO ] Launching Daemon at Fri Oct 30 06:22:14 IST 2026 [2026-10-30 06:22:14,375.375 INFO ] ================================================ [2026-10-30 06:22:14,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:22:14 [2026-10-30 06:22:15,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:22:15,184.184 INFO ] Initializing speech engine... [2026-10-30 06:22:15,193.193 INFO ] 2026-10-30 06:22:15 [2026-10-30 06:22:15,400.400 INFO ] 2026-10-30 06:22:15 [2026-10-30 06:22:15,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:22:15,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:22:15,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:22:15,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:22:15,844.844 INFO ] time= 30/10/2026 06:22:15 [2026-10-30 06:22:15,850.850 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:22:15,851.851 INFO ] Checking for existing commands in stream... [2026-10-30 06:22:15,918.918 INFO ] No existing commands found in stream [2026-10-30 06:22:20,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:22:20,935.935 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 06:22:21,834.834 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:22:21,835.835 INFO ] Checking for system updates... [2026-10-30 06:22:21,856.856 INFO ] 200 [2026-10-30 06:22:21,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:22:21,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:22:21,890.890 INFO ] No update needed [2026-10-30 06:22:21,892.892 INFO ] Checking for camera pi updates... [2026-10-30 06:22:21,912.912 INFO ] 200 [2026-10-30 06:22:21,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:22:21,937.937 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:22:21,972.972 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:22:21,974.974 INFO ] No camera update needed [2026-10-30 06:22:21,975.975 INFO ] Script finished. Safe exiting... [2026-10-30 06:22:21,976.976 INFO ] === ACTIVE THREADS START === [2026-10-30 06:22:21,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:22:21,982.982 INFO ] === ACTIVE THREADS END === [2026-10-30 06:22:24,032.032 INFO ] ================================================ [2026-10-30 06:22:24,047.047 INFO ] Launching Daemon at Fri Oct 30 06:22:24 IST 2026 [2026-10-30 06:22:24,058.058 INFO ] ================================================ [2026-10-30 06:22:24,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:22:24 [2026-10-30 06:22:24,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:22:24,831.831 INFO ] Initializing speech engine... [2026-10-30 06:22:24,835.835 INFO ] 2026-10-30 06:22:24 [2026-10-30 06:22:25,055.055 INFO ] 2026-10-30 06:22:25 [2026-10-30 06:22:25,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:22:25,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:22:25,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:22:25,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:22:25,510.510 INFO ] time= 30/10/2026 06:22:25 [2026-10-30 06:22:25,515.515 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:22:25,517.517 INFO ] Checking for existing commands in stream... [2026-10-30 06:22:25,584.584 INFO ] No existing commands found in stream [2026-10-30 06:22:30,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:22:30,596.596 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 06:22:31,557.557 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:22:31,558.558 INFO ] Checking for system updates... [2026-10-30 06:22:31,581.581 INFO ] 200 [2026-10-30 06:22:31,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:22:31,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:22:31,622.622 INFO ] No update needed [2026-10-30 06:22:31,623.623 INFO ] Checking for camera pi updates... [2026-10-30 06:22:31,645.645 INFO ] 200 [2026-10-30 06:22:31,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:22:31,672.672 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:22:31,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:22:31,710.710 INFO ] No camera update needed [2026-10-30 06:22:31,712.712 INFO ] Script finished. Safe exiting... [2026-10-30 06:22:31,713.713 INFO ] === ACTIVE THREADS START === [2026-10-30 06:22:31,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:22:31,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 06:22:33,761.761 INFO ] ================================================ [2026-10-30 06:22:33,776.776 INFO ] Launching Daemon at Fri Oct 30 06:22:33 IST 2026 [2026-10-30 06:22:33,787.787 INFO ] ================================================ [2026-10-30 06:22:34,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:22:34 [2026-10-30 06:22:34,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:22:34,571.571 INFO ] Initializing speech engine... [2026-10-30 06:22:34,577.577 INFO ] 2026-10-30 06:22:34 [2026-10-30 06:22:34,778.778 INFO ] 2026-10-30 06:22:34 [2026-10-30 06:22:34,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:22:34,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:22:34,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:22:35,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:22:35,130.130 INFO ] time= 30/10/2026 06:22:35 [2026-10-30 06:22:35,173.173 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:22:35,202.202 INFO ] Checking for existing commands in stream... [2026-10-30 06:22:35,333.333 INFO ] No existing commands found in stream [2026-10-30 06:22:40,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:22:40,351.351 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-30 06:22:40,859.859 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:22:40,862.862 INFO ] Checking for system updates... [2026-10-30 06:22:40,898.898 INFO ] 200 [2026-10-30 06:22:40,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:22:40,953.953 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:22:40,956.956 INFO ] No update needed [2026-10-30 06:22:40,958.958 INFO ] Checking for camera pi updates... [2026-10-30 06:22:40,996.996 INFO ] 200 [2026-10-30 06:22:40,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:22:41,039.039 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:22:41,071.071 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:22:41,074.074 INFO ] No camera update needed [2026-10-30 06:22:41,077.077 INFO ] Script finished. Safe exiting... [2026-10-30 06:22:41,080.080 INFO ] === ACTIVE THREADS START === [2026-10-30 06:22:41,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:22:41,091.091 INFO ] === ACTIVE THREADS END === [2026-10-30 06:22:43,131.131 INFO ] ================================================ [2026-10-30 06:22:43,146.146 INFO ] Launching Daemon at Fri Oct 30 06:22:43 IST 2026 [2026-10-30 06:22:43,157.157 INFO ] ================================================ [2026-10-30 06:22:43,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:22:43 [2026-10-30 06:22:43,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:22:44,130.130 INFO ] Initializing speech engine... [2026-10-30 06:22:44,134.134 INFO ] 2026-10-30 06:22:44 [2026-10-30 06:22:44,340.340 INFO ] 2026-10-30 06:22:44 [2026-10-30 06:22:44,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:22:44,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:22:44,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:22:44,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:22:44,790.790 INFO ] time= 30/10/2026 06:22:44 [2026-10-30 06:22:44,792.792 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:22:44,798.798 INFO ] Checking for existing commands in stream... [2026-10-30 06:22:44,867.867 INFO ] No existing commands found in stream [2026-10-30 06:22:49,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:22:49,884.884 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-30 06:22:52,058.058 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:22:52,060.060 INFO ] Checking for system updates... [2026-10-30 06:22:52,082.082 INFO ] 200 [2026-10-30 06:22:52,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:22:52,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:22:52,118.118 INFO ] No update needed [2026-10-30 06:22:52,119.119 INFO ] Checking for camera pi updates... [2026-10-30 06:22:52,140.140 INFO ] 200 [2026-10-30 06:22:52,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:22:52,166.166 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:22:52,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:22:52,209.209 INFO ] No camera update needed [2026-10-30 06:22:52,211.211 INFO ] Script finished. Safe exiting... [2026-10-30 06:22:52,213.213 INFO ] === ACTIVE THREADS START === [2026-10-30 06:22:52,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:22:52,221.221 INFO ] === ACTIVE THREADS END === [2026-10-30 06:22:54,260.260 INFO ] ================================================ [2026-10-30 06:22:54,275.275 INFO ] Launching Daemon at Fri Oct 30 06:22:54 IST 2026 [2026-10-30 06:22:54,286.286 INFO ] ================================================ [2026-10-30 06:22:54,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:22:54 [2026-10-30 06:22:54,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:22:55,118.118 INFO ] Initializing speech engine... [2026-10-30 06:22:55,124.124 INFO ] 2026-10-30 06:22:55 [2026-10-30 06:22:55,332.332 INFO ] 2026-10-30 06:22:55 [2026-10-30 06:22:55,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:22:55,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:22:55,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:22:55,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:22:55,755.755 INFO ] time= 30/10/2026 06:22:55 [2026-10-30 06:22:55,779.779 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:22:55,784.784 INFO ] Checking for existing commands in stream... [2026-10-30 06:22:55,856.856 INFO ] No existing commands found in stream [2026-10-30 06:23:00,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:23:00,873.873 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 06:23:02,469.469 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:23:02,476.476 INFO ] Checking for system updates... [2026-10-30 06:23:02,535.535 INFO ] 200 [2026-10-30 06:23:02,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:23:02,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:23:02,611.611 INFO ] No update needed [2026-10-30 06:23:02,614.614 INFO ] Checking for camera pi updates... [2026-10-30 06:23:02,661.661 INFO ] 200 [2026-10-30 06:23:02,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:23:02,731.731 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:23:02,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:23:02,790.790 INFO ] No camera update needed [2026-10-30 06:23:02,795.795 INFO ] Script finished. Safe exiting... [2026-10-30 06:23:02,800.800 INFO ] === ACTIVE THREADS START === [2026-10-30 06:23:02,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:23:02,825.825 INFO ] === ACTIVE THREADS END === [2026-10-30 06:23:04,873.873 INFO ] ================================================ [2026-10-30 06:23:04,888.888 INFO ] Launching Daemon at Fri Oct 30 06:23:04 IST 2026 [2026-10-30 06:23:04,899.899 INFO ] ================================================ [2026-10-30 06:23:05,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:23:05 [2026-10-30 06:23:05,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:23:05,789.789 INFO ] Initializing speech engine... [2026-10-30 06:23:05,802.802 INFO ] 2026-10-30 06:23:05 [2026-10-30 06:23:06,014.014 INFO ] 2026-10-30 06:23:05 [2026-10-30 06:23:06,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:23:06,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:23:06,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:23:06,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:23:06,466.466 INFO ] time= 30/10/2026 06:23:06 [2026-10-30 06:23:06,471.471 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:23:06,473.473 INFO ] Checking for existing commands in stream... [2026-10-30 06:23:06,541.541 INFO ] No existing commands found in stream [2026-10-30 06:23:11,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:23:11,553.553 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-30 06:23:13,983.983 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:23:13,985.985 INFO ] Checking for system updates... [2026-10-30 06:23:14,008.008 INFO ] 200 [2026-10-30 06:23:14,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:23:14,040.040 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:23:14,041.041 INFO ] No update needed [2026-10-30 06:23:14,042.042 INFO ] Checking for camera pi updates... [2026-10-30 06:23:14,063.063 INFO ] 200 [2026-10-30 06:23:14,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:23:14,088.088 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:23:14,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:23:14,126.126 INFO ] No camera update needed [2026-10-30 06:23:14,127.127 INFO ] Script finished. Safe exiting... [2026-10-30 06:23:14,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 06:23:14,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:23:14,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 06:23:16,172.172 INFO ] ================================================ [2026-10-30 06:23:16,194.194 INFO ] Launching Daemon at Fri Oct 30 06:23:16 IST 2026 [2026-10-30 06:23:16,205.205 INFO ] ================================================ [2026-10-30 06:23:16,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:23:16 [2026-10-30 06:23:16,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:23:16,981.981 INFO ] Initializing speech engine... [2026-10-30 06:23:16,985.985 INFO ] 2026-10-30 06:23:16 [2026-10-30 06:23:17,201.201 INFO ] 2026-10-30 06:23:17 [2026-10-30 06:23:17,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:23:17,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:23:17,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:23:17,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:23:17,641.641 INFO ] time= 30/10/2026 06:23:17 [2026-10-30 06:23:17,647.647 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:23:17,649.649 INFO ] Checking for existing commands in stream... [2026-10-30 06:23:17,716.716 INFO ] No existing commands found in stream [2026-10-30 06:23:22,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:23:22,728.728 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 06:23:26,545.545 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:23:26,546.546 INFO ] Checking for system updates... [2026-10-30 06:23:26,567.567 INFO ] 200 [2026-10-30 06:23:26,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:23:26,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:23:26,599.599 INFO ] No update needed [2026-10-30 06:23:26,601.601 INFO ] Checking for camera pi updates... [2026-10-30 06:23:26,620.620 INFO ] 200 [2026-10-30 06:23:26,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:23:26,646.646 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:23:26,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:23:26,689.689 INFO ] No camera update needed [2026-10-30 06:23:26,691.691 INFO ] Script finished. Safe exiting... [2026-10-30 06:23:26,692.692 INFO ] === ACTIVE THREADS START === [2026-10-30 06:23:26,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:23:26,697.697 INFO ] === ACTIVE THREADS END === [2026-10-30 06:23:28,735.735 INFO ] ================================================ [2026-10-30 06:23:28,750.750 INFO ] Launching Daemon at Fri Oct 30 06:23:28 IST 2026 [2026-10-30 06:23:28,761.761 INFO ] ================================================ [2026-10-30 06:23:29,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:23:29 [2026-10-30 06:23:29,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:23:29,577.577 INFO ] Initializing speech engine... [2026-10-30 06:23:29,582.582 INFO ] 2026-10-30 06:23:29 [2026-10-30 06:23:29,786.786 INFO ] 2026-10-30 06:23:29 [2026-10-30 06:23:29,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:23:29,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:23:30,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:23:30,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:23:30,224.224 INFO ] time= 30/10/2026 06:23:30 [2026-10-30 06:23:30,229.229 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:23:30,231.231 INFO ] Checking for existing commands in stream... [2026-10-30 06:23:30,298.298 INFO ] No existing commands found in stream [2026-10-30 06:23:35,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:23:35,310.310 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-30 06:23:35,998.998 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:23:36,000.000 INFO ] Checking for system updates... [2026-10-30 06:23:36,020.020 INFO ] 200 [2026-10-30 06:23:36,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:23:36,051.051 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:23:36,052.052 INFO ] No update needed [2026-10-30 06:23:36,054.054 INFO ] Checking for camera pi updates... [2026-10-30 06:23:36,073.073 INFO ] 200 [2026-10-30 06:23:36,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:23:36,100.100 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:23:36,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:23:36,141.141 INFO ] No camera update needed [2026-10-30 06:23:36,142.142 INFO ] Script finished. Safe exiting... [2026-10-30 06:23:36,143.143 INFO ] === ACTIVE THREADS START === [2026-10-30 06:23:36,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:23:36,149.149 INFO ] === ACTIVE THREADS END === [2026-10-30 06:23:38,187.187 INFO ] ================================================ [2026-10-30 06:23:38,202.202 INFO ] Launching Daemon at Fri Oct 30 06:23:38 IST 2026 [2026-10-30 06:23:38,212.212 INFO ] ================================================ [2026-10-30 06:23:38,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:23:38 [2026-10-30 06:23:38,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:23:39,040.040 INFO ] Initializing speech engine... [2026-10-30 06:23:39,046.046 INFO ] 2026-10-30 06:23:39 [2026-10-30 06:23:39,251.251 INFO ] 2026-10-30 06:23:39 [2026-10-30 06:23:39,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:23:39,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:23:39,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:23:39,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:23:39,676.676 INFO ] time= 30/10/2026 06:23:39 [2026-10-30 06:23:39,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:23:39,698.698 INFO ] Checking for existing commands in stream... [2026-10-30 06:23:39,764.764 INFO ] No existing commands found in stream [2026-10-30 06:23:44,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:23:44,776.776 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 06:23:47,351.351 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:23:47,353.353 INFO ] Checking for system updates... [2026-10-30 06:23:47,374.374 INFO ] 200 [2026-10-30 06:23:47,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:23:47,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:23:47,407.407 INFO ] No update needed [2026-10-30 06:23:47,408.408 INFO ] Checking for camera pi updates... [2026-10-30 06:23:47,427.427 INFO ] 200 [2026-10-30 06:23:47,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:23:47,453.453 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:23:47,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:23:47,489.489 INFO ] No camera update needed [2026-10-30 06:23:47,490.490 INFO ] Script finished. Safe exiting... [2026-10-30 06:23:47,491.491 INFO ] === ACTIVE THREADS START === [2026-10-30 06:23:47,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:23:47,497.497 INFO ] === ACTIVE THREADS END === [2026-10-30 06:23:49,535.535 INFO ] ================================================ [2026-10-30 06:23:49,550.550 INFO ] Launching Daemon at Fri Oct 30 06:23:49 IST 2026 [2026-10-30 06:23:49,561.561 INFO ] ================================================ [2026-10-30 06:23:49,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:23:49 [2026-10-30 06:23:50,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:23:50,349.349 INFO ] Initializing speech engine... [2026-10-30 06:23:50,356.356 INFO ] 2026-10-30 06:23:50 [2026-10-30 06:23:50,568.568 INFO ] 2026-10-30 06:23:50 [2026-10-30 06:23:50,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:23:50,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:23:50,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:23:50,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:23:50,984.984 INFO ] time= 30/10/2026 06:23:50 [2026-10-30 06:23:51,008.008 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:23:51,013.013 INFO ] Checking for existing commands in stream... [2026-10-30 06:23:51,080.080 INFO ] No existing commands found in stream [2026-10-30 06:23:56,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:23:56,097.097 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 06:23:58,885.885 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:23:58,886.886 INFO ] Checking for system updates... [2026-10-30 06:23:58,907.907 INFO ] 200 [2026-10-30 06:23:58,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:23:58,938.938 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:23:58,939.939 INFO ] No update needed [2026-10-30 06:23:58,941.941 INFO ] Checking for camera pi updates... [2026-10-30 06:23:58,962.962 INFO ] 200 [2026-10-30 06:23:58,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:23:58,986.986 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:23:59,020.020 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:23:59,021.021 INFO ] No camera update needed [2026-10-30 06:23:59,022.022 INFO ] Script finished. Safe exiting... [2026-10-30 06:23:59,023.023 INFO ] === ACTIVE THREADS START === [2026-10-30 06:23:59,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:23:59,029.029 INFO ] === ACTIVE THREADS END === [2026-10-30 06:24:01,068.068 INFO ] ================================================ [2026-10-30 06:24:01,083.083 INFO ] Launching Daemon at Fri Oct 30 06:24:01 IST 2026 [2026-10-30 06:24:01,094.094 INFO ] ================================================ [2026-10-30 06:24:01,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:24:01 [2026-10-30 06:24:02,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:24:02,773.773 INFO ] Initializing speech engine... [2026-10-30 06:24:02,799.799 INFO ] 2026-10-30 06:24:02 [2026-10-30 06:24:03,091.091 INFO ] 2026-10-30 06:24:03 [2026-10-30 06:24:03,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:24:03,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:24:03,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:24:03,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:24:03,570.570 INFO ] time= 30/10/2026 06:24:03 [2026-10-30 06:24:03,619.619 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:24:03,663.663 INFO ] Checking for existing commands in stream... [2026-10-30 06:24:03,787.787 INFO ] No existing commands found in stream [2026-10-30 06:24:08,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:24:08,815.815 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 06:24:10,957.957 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:24:10,958.958 INFO ] Checking for system updates... [2026-10-30 06:24:10,979.979 INFO ] 200 [2026-10-30 06:24:10,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:24:11,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:24:11,014.014 INFO ] No update needed [2026-10-30 06:24:11,015.015 INFO ] Checking for camera pi updates... [2026-10-30 06:24:11,034.034 INFO ] 200 [2026-10-30 06:24:11,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:24:11,060.060 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:24:11,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:24:11,103.103 INFO ] No camera update needed [2026-10-30 06:24:11,104.104 INFO ] Script finished. Safe exiting... [2026-10-30 06:24:11,105.105 INFO ] === ACTIVE THREADS START === [2026-10-30 06:24:11,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:24:11,111.111 INFO ] === ACTIVE THREADS END === [2026-10-30 06:24:13,148.148 INFO ] ================================================ [2026-10-30 06:24:13,163.163 INFO ] Launching Daemon at Fri Oct 30 06:24:13 IST 2026 [2026-10-30 06:24:13,174.174 INFO ] ================================================ [2026-10-30 06:24:13,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:24:13 [2026-10-30 06:24:13,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:24:13,964.964 INFO ] Initializing speech engine... [2026-10-30 06:24:13,975.975 INFO ] 2026-10-30 06:24:13 [2026-10-30 06:24:14,190.190 INFO ] 2026-10-30 06:24:14 [2026-10-30 06:24:14,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:24:14,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:24:14,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:24:14,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:24:14,618.618 INFO ] time= 30/10/2026 06:24:14 [2026-10-30 06:24:14,651.651 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:24:14,663.663 INFO ] Checking for existing commands in stream... [2026-10-30 06:24:14,737.737 INFO ] No existing commands found in stream [2026-10-30 06:24:19,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:24:19,751.751 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 06:24:21,505.505 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:24:21,506.506 INFO ] Checking for system updates... [2026-10-30 06:24:21,528.528 INFO ] 200 [2026-10-30 06:24:21,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:24:21,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:24:21,562.562 INFO ] No update needed [2026-10-30 06:24:21,563.563 INFO ] Checking for camera pi updates... [2026-10-30 06:24:21,584.584 INFO ] 200 [2026-10-30 06:24:21,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:24:21,610.610 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:24:21,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:24:21,758.758 INFO ] No camera update needed [2026-10-30 06:24:21,760.760 INFO ] Script finished. Safe exiting... [2026-10-30 06:24:21,762.762 INFO ] === ACTIVE THREADS START === [2026-10-30 06:24:21,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:24:21,773.773 INFO ] === ACTIVE THREADS END === [2026-10-30 06:24:23,813.813 INFO ] ================================================ [2026-10-30 06:24:23,828.828 INFO ] Launching Daemon at Fri Oct 30 06:24:23 IST 2026 [2026-10-30 06:24:23,838.838 INFO ] ================================================ [2026-10-30 06:24:24,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:24:24 [2026-10-30 06:24:24,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:24:25,028.028 INFO ] Initializing speech engine... [2026-10-30 06:24:25,033.033 INFO ] 2026-10-30 06:24:25 [2026-10-30 06:24:25,237.237 INFO ] 2026-10-30 06:24:25 [2026-10-30 06:24:25,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:24:25,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:24:25,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:24:25,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:24:25,675.675 INFO ] time= 30/10/2026 06:24:25 [2026-10-30 06:24:25,681.681 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:24:25,682.682 INFO ] Checking for existing commands in stream... [2026-10-30 06:24:25,750.750 INFO ] No existing commands found in stream [2026-10-30 06:24:30,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:24:30,762.762 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 06:24:31,628.628 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:24:31,630.630 INFO ] Checking for system updates... [2026-10-30 06:24:31,653.653 INFO ] 200 [2026-10-30 06:24:31,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:24:31,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:24:31,693.693 INFO ] No update needed [2026-10-30 06:24:31,695.695 INFO ] Checking for camera pi updates... [2026-10-30 06:24:31,716.716 INFO ] 200 [2026-10-30 06:24:31,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:24:31,747.747 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:24:31,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:24:31,797.797 INFO ] No camera update needed [2026-10-30 06:24:31,798.798 INFO ] Script finished. Safe exiting... [2026-10-30 06:24:31,800.800 INFO ] === ACTIVE THREADS START === [2026-10-30 06:24:31,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:24:31,806.806 INFO ] === ACTIVE THREADS END === [2026-10-30 06:24:33,845.845 INFO ] ================================================ [2026-10-30 06:24:33,860.860 INFO ] Launching Daemon at Fri Oct 30 06:24:33 IST 2026 [2026-10-30 06:24:33,871.871 INFO ] ================================================ [2026-10-30 06:24:34,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:24:34 [2026-10-30 06:24:34,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:24:34,672.672 INFO ] Initializing speech engine... [2026-10-30 06:24:34,677.677 INFO ] 2026-10-30 06:24:34 [2026-10-30 06:24:34,883.883 INFO ] 2026-10-30 06:24:34 [2026-10-30 06:24:34,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:24:35,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:24:35,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:24:35,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:24:35,308.308 INFO ] time= 30/10/2026 06:24:35 [2026-10-30 06:24:35,331.331 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:24:35,337.337 INFO ] Checking for existing commands in stream... [2026-10-30 06:24:35,403.403 INFO ] No existing commands found in stream [2026-10-30 06:24:40,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:24:40,416.416 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 06:24:44,484.484 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:24:44,486.486 INFO ] Checking for system updates... [2026-10-30 06:24:44,507.507 INFO ] 200 [2026-10-30 06:24:44,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:24:44,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:24:44,539.539 INFO ] No update needed [2026-10-30 06:24:44,540.540 INFO ] Checking for camera pi updates... [2026-10-30 06:24:44,562.562 INFO ] 200 [2026-10-30 06:24:44,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:24:44,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:24:44,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:24:44,627.627 INFO ] No camera update needed [2026-10-30 06:24:44,628.628 INFO ] Script finished. Safe exiting... [2026-10-30 06:24:44,630.630 INFO ] === ACTIVE THREADS START === [2026-10-30 06:24:44,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:24:44,635.635 INFO ] === ACTIVE THREADS END === [2026-10-30 06:24:46,673.673 INFO ] ================================================ [2026-10-30 06:24:46,689.689 INFO ] Launching Daemon at Fri Oct 30 06:24:46 IST 2026 [2026-10-30 06:24:46,699.699 INFO ] ================================================ [2026-10-30 06:24:47,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:24:47 [2026-10-30 06:24:47,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:24:47,516.516 INFO ] Initializing speech engine... [2026-10-30 06:24:47,525.525 INFO ] 2026-10-30 06:24:47 [2026-10-30 06:24:47,733.733 INFO ] 2026-10-30 06:24:47 [2026-10-30 06:24:47,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:24:47,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:24:47,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:24:48,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:24:48,159.159 INFO ] time= 30/10/2026 06:24:48 [2026-10-30 06:24:48,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:24:48,189.189 INFO ] Checking for existing commands in stream... [2026-10-30 06:24:48,282.282 INFO ] No existing commands found in stream [2026-10-30 06:24:53,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:24:53,294.294 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 06:24:54,464.464 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:24:54,465.465 INFO ] Checking for system updates... [2026-10-30 06:24:54,487.487 INFO ] 200 [2026-10-30 06:24:54,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:24:54,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:24:54,520.520 INFO ] No update needed [2026-10-30 06:24:54,521.521 INFO ] Checking for camera pi updates... [2026-10-30 06:24:54,543.543 INFO ] 200 [2026-10-30 06:24:54,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:24:54,570.570 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:24:54,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:24:54,610.610 INFO ] No camera update needed [2026-10-30 06:24:54,611.611 INFO ] Script finished. Safe exiting... [2026-10-30 06:24:54,613.613 INFO ] === ACTIVE THREADS START === [2026-10-30 06:24:54,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:24:54,618.618 INFO ] === ACTIVE THREADS END === [2026-10-30 06:24:56,657.657 INFO ] ================================================ [2026-10-30 06:24:56,672.672 INFO ] Launching Daemon at Fri Oct 30 06:24:56 IST 2026 [2026-10-30 06:24:56,682.682 INFO ] ================================================ [2026-10-30 06:24:57,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:24:57 [2026-10-30 06:24:57,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:24:57,505.505 INFO ] Initializing speech engine... [2026-10-30 06:24:57,510.510 INFO ] 2026-10-30 06:24:57 [2026-10-30 06:24:57,712.712 INFO ] 2026-10-30 06:24:57 [2026-10-30 06:24:57,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:24:57,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:24:57,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:24:58,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:24:58,130.130 INFO ] time= 30/10/2026 06:24:58 [2026-10-30 06:24:58,153.153 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:24:58,159.159 INFO ] Checking for existing commands in stream... [2026-10-30 06:24:58,226.226 INFO ] No existing commands found in stream [2026-10-30 06:25:03,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:25:03,234.234 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 06:25:03,832.832 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:25:03,835.835 INFO ] Checking for system updates... [2026-10-30 06:25:03,872.872 INFO ] 200 [2026-10-30 06:25:03,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:25:03,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:25:03,930.930 INFO ] No update needed [2026-10-30 06:25:03,932.932 INFO ] Checking for camera pi updates... [2026-10-30 06:25:03,966.966 INFO ] 200 [2026-10-30 06:25:03,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:25:04,009.009 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:25:04,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:25:04,061.061 INFO ] No camera update needed [2026-10-30 06:25:04,064.064 INFO ] Script finished. Safe exiting... [2026-10-30 06:25:04,066.066 INFO ] === ACTIVE THREADS START === [2026-10-30 06:25:04,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:25:04,076.076 INFO ] === ACTIVE THREADS END === [2026-10-30 06:25:06,117.117 INFO ] ================================================ [2026-10-30 06:25:06,132.132 INFO ] Launching Daemon at Fri Oct 30 06:25:06 IST 2026 [2026-10-30 06:25:06,143.143 INFO ] ================================================ [2026-10-30 06:25:06,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:25:06 [2026-10-30 06:25:06,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:25:07,255.255 INFO ] Initializing speech engine... [2026-10-30 06:25:07,271.271 INFO ] 2026-10-30 06:25:07 [2026-10-30 06:25:07,536.536 INFO ] 2026-10-30 06:25:07 [2026-10-30 06:25:07,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:25:07,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:25:07,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:25:07,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:25:08,044.044 INFO ] time= 30/10/2026 06:25:08 [2026-10-30 06:25:08,104.104 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:25:08,140.140 INFO ] Checking for existing commands in stream... [2026-10-30 06:25:08,271.271 INFO ] No existing commands found in stream [2026-10-30 06:25:13,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:25:13,291.291 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-30 06:25:13,944.944 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:25:13,946.946 INFO ] Checking for system updates... [2026-10-30 06:25:13,966.966 INFO ] 200 [2026-10-30 06:25:13,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:25:13,998.998 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:25:13,999.999 INFO ] No update needed [2026-10-30 06:25:14,001.001 INFO ] Checking for camera pi updates... [2026-10-30 06:25:14,020.020 INFO ] 200 [2026-10-30 06:25:14,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:25:14,044.044 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:25:14,080.080 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:25:14,081.081 INFO ] No camera update needed [2026-10-30 06:25:14,083.083 INFO ] Script finished. Safe exiting... [2026-10-30 06:25:14,084.084 INFO ] === ACTIVE THREADS START === [2026-10-30 06:25:14,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:25:14,090.090 INFO ] === ACTIVE THREADS END === [2026-10-30 06:25:16,128.128 INFO ] ================================================ [2026-10-30 06:25:16,146.146 INFO ] Launching Daemon at Fri Oct 30 06:25:16 IST 2026 [2026-10-30 06:25:16,157.157 INFO ] ================================================ [2026-10-30 06:25:16,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:25:16 [2026-10-30 06:25:16,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:25:16,957.957 INFO ] Initializing speech engine... [2026-10-30 06:25:16,967.967 INFO ] 2026-10-30 06:25:16 [2026-10-30 06:25:17,171.171 INFO ] 2026-10-30 06:25:17 [2026-10-30 06:25:17,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:25:17,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:25:17,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:25:17,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:25:17,611.611 INFO ] time= 30/10/2026 06:25:17 [2026-10-30 06:25:17,616.616 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:25:17,618.618 INFO ] Checking for existing commands in stream... [2026-10-30 06:25:17,684.684 INFO ] No existing commands found in stream [2026-10-30 06:25:22,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:25:22,698.698 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 06:25:25,015.015 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:25:25,017.017 INFO ] Checking for system updates... [2026-10-30 06:25:25,038.038 INFO ] 200 [2026-10-30 06:25:25,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:25:25,071.071 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:25:25,072.072 INFO ] No update needed [2026-10-30 06:25:25,074.074 INFO ] Checking for camera pi updates... [2026-10-30 06:25:25,093.093 INFO ] 200 [2026-10-30 06:25:25,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:25:25,117.117 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:25:25,153.153 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:25:25,155.155 INFO ] No camera update needed [2026-10-30 06:25:25,156.156 INFO ] Script finished. Safe exiting... [2026-10-30 06:25:25,157.157 INFO ] === ACTIVE THREADS START === [2026-10-30 06:25:25,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:25:25,163.163 INFO ] === ACTIVE THREADS END === [2026-10-30 06:25:27,201.201 INFO ] ================================================ [2026-10-30 06:25:27,216.216 INFO ] Launching Daemon at Fri Oct 30 06:25:27 IST 2026 [2026-10-30 06:25:27,227.227 INFO ] ================================================ [2026-10-30 06:25:27,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:25:27 [2026-10-30 06:25:27,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:25:28,002.002 INFO ] Initializing speech engine... [2026-10-30 06:25:28,010.010 INFO ] 2026-10-30 06:25:28 [2026-10-30 06:25:28,203.203 INFO ] 2026-10-30 06:25:28 [2026-10-30 06:25:28,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:25:28,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:25:28,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:25:28,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:25:28,644.644 INFO ] time= 30/10/2026 06:25:28 [2026-10-30 06:25:28,676.676 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:25:28,682.682 INFO ] Checking for existing commands in stream... [2026-10-30 06:25:28,749.749 INFO ] No existing commands found in stream [2026-10-30 06:25:33,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:25:33,759.759 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 06:25:35,951.951 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:25:35,952.952 INFO ] Checking for system updates... [2026-10-30 06:25:35,973.973 INFO ] 200 [2026-10-30 06:25:35,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:25:36,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:25:36,007.007 INFO ] No update needed [2026-10-30 06:25:36,009.009 INFO ] Checking for camera pi updates... [2026-10-30 06:25:36,028.028 INFO ] 200 [2026-10-30 06:25:36,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:25:36,053.053 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:25:36,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:25:36,091.091 INFO ] No camera update needed [2026-10-30 06:25:36,092.092 INFO ] Script finished. Safe exiting... [2026-10-30 06:25:36,094.094 INFO ] === ACTIVE THREADS START === [2026-10-30 06:25:36,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:25:36,099.099 INFO ] === ACTIVE THREADS END === [2026-10-30 06:25:38,138.138 INFO ] ================================================ [2026-10-30 06:25:38,153.153 INFO ] Launching Daemon at Fri Oct 30 06:25:38 IST 2026 [2026-10-30 06:25:38,163.163 INFO ] ================================================ [2026-10-30 06:25:38,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:25:38 [2026-10-30 06:25:38,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:25:38,992.992 INFO ] Initializing speech engine... [2026-10-30 06:25:38,998.998 INFO ] 2026-10-30 06:25:38 [2026-10-30 06:25:39,208.208 INFO ] 2026-10-30 06:25:39 [2026-10-30 06:25:39,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:25:39,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:25:39,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:25:39,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:25:39,652.652 INFO ] time= 30/10/2026 06:25:39 [2026-10-30 06:25:39,658.658 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:25:39,659.659 INFO ] Checking for existing commands in stream... [2026-10-30 06:25:39,751.751 INFO ] No existing commands found in stream [2026-10-30 06:25:44,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:25:44,763.763 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 06:25:46,162.162 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:25:46,163.163 INFO ] Checking for system updates... [2026-10-30 06:25:46,184.184 INFO ] 200 [2026-10-30 06:25:46,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:25:46,218.218 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:25:46,220.220 INFO ] No update needed [2026-10-30 06:25:46,222.222 INFO ] Checking for camera pi updates... [2026-10-30 06:25:46,242.242 INFO ] 200 [2026-10-30 06:25:46,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:25:46,270.270 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:25:46,305.305 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:25:46,307.307 INFO ] No camera update needed [2026-10-30 06:25:46,309.309 INFO ] Script finished. Safe exiting... [2026-10-30 06:25:46,310.310 INFO ] === ACTIVE THREADS START === [2026-10-30 06:25:46,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:25:46,316.316 INFO ] === ACTIVE THREADS END === [2026-10-30 06:25:48,356.356 INFO ] ================================================ [2026-10-30 06:25:48,371.371 INFO ] Launching Daemon at Fri Oct 30 06:25:48 IST 2026 [2026-10-30 06:25:48,382.382 INFO ] ================================================ [2026-10-30 06:25:48,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:25:48 [2026-10-30 06:25:49,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:25:49,208.208 INFO ] Initializing speech engine... [2026-10-30 06:25:49,212.212 INFO ] 2026-10-30 06:25:49 [2026-10-30 06:25:49,417.417 INFO ] 2026-10-30 06:25:49 [2026-10-30 06:25:49,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:25:49,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:25:49,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:25:49,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:25:49,837.837 INFO ] time= 30/10/2026 06:25:49 [2026-10-30 06:25:49,860.860 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:25:49,865.865 INFO ] Checking for existing commands in stream... [2026-10-30 06:25:49,933.933 INFO ] No existing commands found in stream [2026-10-30 06:25:54,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:25:54,950.950 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 06:25:56,149.149 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:25:56,151.151 INFO ] Checking for system updates... [2026-10-30 06:25:56,171.171 INFO ] 200 [2026-10-30 06:25:56,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:25:56,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:25:56,206.206 INFO ] No update needed [2026-10-30 06:25:56,207.207 INFO ] Checking for camera pi updates... [2026-10-30 06:25:56,228.228 INFO ] 200 [2026-10-30 06:25:56,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:25:56,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:25:56,289.289 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:25:56,290.290 INFO ] No camera update needed [2026-10-30 06:25:56,292.292 INFO ] Script finished. Safe exiting... [2026-10-30 06:25:56,293.293 INFO ] === ACTIVE THREADS START === [2026-10-30 06:25:56,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:25:56,299.299 INFO ] === ACTIVE THREADS END === [2026-10-30 06:25:58,339.339 INFO ] ================================================ [2026-10-30 06:25:58,354.354 INFO ] Launching Daemon at Fri Oct 30 06:25:58 IST 2026 [2026-10-30 06:25:58,365.365 INFO ] ================================================ [2026-10-30 06:25:58,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:25:58 [2026-10-30 06:25:59,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:25:59,175.175 INFO ] Initializing speech engine... [2026-10-30 06:25:59,188.188 INFO ] 2026-10-30 06:25:59 [2026-10-30 06:25:59,397.397 INFO ] 2026-10-30 06:25:59 [2026-10-30 06:25:59,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:25:59,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:25:59,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:25:59,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:25:59,824.824 INFO ] time= 30/10/2026 06:25:59 [2026-10-30 06:25:59,846.846 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:25:59,916.916 INFO ] Checking for existing commands in stream... [2026-10-30 06:26:00,037.037 INFO ] No existing commands found in stream [2026-10-30 06:26:05,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:26:05,050.050 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-30 06:26:09,484.484 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:26:09,485.485 INFO ] Checking for system updates... [2026-10-30 06:26:09,506.506 INFO ] 200 [2026-10-30 06:26:09,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:26:09,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:26:09,541.541 INFO ] No update needed [2026-10-30 06:26:09,543.543 INFO ] Checking for camera pi updates... [2026-10-30 06:26:09,565.565 INFO ] 200 [2026-10-30 06:26:09,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:26:09,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:26:09,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:26:09,627.627 INFO ] No camera update needed [2026-10-30 06:26:09,628.628 INFO ] Script finished. Safe exiting... [2026-10-30 06:26:09,629.629 INFO ] === ACTIVE THREADS START === [2026-10-30 06:26:09,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:26:09,635.635 INFO ] === ACTIVE THREADS END === [2026-10-30 06:26:11,675.675 INFO ] ================================================ [2026-10-30 06:26:11,690.690 INFO ] Launching Daemon at Fri Oct 30 06:26:11 IST 2026 [2026-10-30 06:26:11,701.701 INFO ] ================================================ [2026-10-30 06:26:12,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:26:12 [2026-10-30 06:26:12,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:26:12,509.509 INFO ] Initializing speech engine... [2026-10-30 06:26:12,514.514 INFO ] 2026-10-30 06:26:12 [2026-10-30 06:26:12,704.704 INFO ] 2026-10-30 06:26:12 [2026-10-30 06:26:12,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:26:12,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:26:12,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:26:13,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:26:13,193.193 INFO ] time= 30/10/2026 06:26:13 [2026-10-30 06:26:13,221.221 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:26:13,228.228 INFO ] Checking for existing commands in stream... [2026-10-30 06:26:13,326.326 INFO ] No existing commands found in stream [2026-10-30 06:26:18,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:26:18,338.338 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 06:26:22,630.630 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:26:22,631.631 INFO ] Checking for system updates... [2026-10-30 06:26:22,652.652 INFO ] 200 [2026-10-30 06:26:22,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:26:22,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:26:22,687.687 INFO ] No update needed [2026-10-30 06:26:22,688.688 INFO ] Checking for camera pi updates... [2026-10-30 06:26:22,710.710 INFO ] 200 [2026-10-30 06:26:22,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:26:22,736.736 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:26:22,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:26:22,780.780 INFO ] No camera update needed [2026-10-30 06:26:22,781.781 INFO ] Script finished. Safe exiting... [2026-10-30 06:26:22,782.782 INFO ] === ACTIVE THREADS START === [2026-10-30 06:26:22,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:26:22,788.788 INFO ] === ACTIVE THREADS END === [2026-10-30 06:26:24,826.826 INFO ] ================================================ [2026-10-30 06:26:24,841.841 INFO ] Launching Daemon at Fri Oct 30 06:26:24 IST 2026 [2026-10-30 06:26:24,852.852 INFO ] ================================================ [2026-10-30 06:26:25,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:26:25 [2026-10-30 06:26:25,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:26:26,139.139 INFO ] Initializing speech engine... [2026-10-30 06:26:26,151.151 INFO ] 2026-10-30 06:26:26 [2026-10-30 06:26:26,421.421 INFO ] 2026-10-30 06:26:26 [2026-10-30 06:26:26,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:26:26,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:26:26,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:26:26,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:26:26,968.968 INFO ] time= 30/10/2026 06:26:26 [2026-10-30 06:26:26,986.986 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:26:27,001.001 INFO ] Checking for existing commands in stream... [2026-10-30 06:26:27,132.132 INFO ] No existing commands found in stream [2026-10-30 06:26:32,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:26:32,149.149 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 06:26:33,515.515 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:26:33,517.517 INFO ] Checking for system updates... [2026-10-30 06:26:33,539.539 INFO ] 200 [2026-10-30 06:26:33,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:26:33,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:26:33,571.571 INFO ] No update needed [2026-10-30 06:26:33,573.573 INFO ] Checking for camera pi updates... [2026-10-30 06:26:33,593.593 INFO ] 200 [2026-10-30 06:26:33,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:26:33,618.618 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:26:33,654.654 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:26:33,655.655 INFO ] No camera update needed [2026-10-30 06:26:33,656.656 INFO ] Script finished. Safe exiting... [2026-10-30 06:26:33,658.658 INFO ] === ACTIVE THREADS START === [2026-10-30 06:26:33,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:26:33,664.664 INFO ] === ACTIVE THREADS END === [2026-10-30 06:26:35,703.703 INFO ] ================================================ [2026-10-30 06:26:35,719.719 INFO ] Launching Daemon at Fri Oct 30 06:26:35 IST 2026 [2026-10-30 06:26:35,729.729 INFO ] ================================================ [2026-10-30 06:26:36,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:26:36 [2026-10-30 06:26:36,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:26:36,690.690 INFO ] Initializing speech engine... [2026-10-30 06:26:36,699.699 INFO ] 2026-10-30 06:26:36 [2026-10-30 06:26:36,952.952 INFO ] 2026-10-30 06:26:36 [2026-10-30 06:26:36,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:26:37,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:26:37,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:26:37,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:26:37,443.443 INFO ] time= 30/10/2026 06:26:37 [2026-10-30 06:26:37,492.492 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:26:37,531.531 INFO ] Checking for existing commands in stream... [2026-10-30 06:26:37,642.642 INFO ] No existing commands found in stream [2026-10-30 06:26:42,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:26:42,665.665 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 06:26:44,167.167 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:26:44,169.169 INFO ] Checking for system updates... [2026-10-30 06:26:44,189.189 INFO ] 200 [2026-10-30 06:26:44,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:26:44,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:26:44,222.222 INFO ] No update needed [2026-10-30 06:26:44,223.223 INFO ] Checking for camera pi updates... [2026-10-30 06:26:44,246.246 INFO ] 200 [2026-10-30 06:26:44,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:26:44,271.271 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:26:44,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:26:44,311.311 INFO ] No camera update needed [2026-10-30 06:26:44,313.313 INFO ] Script finished. Safe exiting... [2026-10-30 06:26:44,314.314 INFO ] === ACTIVE THREADS START === [2026-10-30 06:26:44,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:26:44,320.320 INFO ] === ACTIVE THREADS END === [2026-10-30 06:26:46,363.363 INFO ] ================================================ [2026-10-30 06:26:46,378.378 INFO ] Launching Daemon at Fri Oct 30 06:26:46 IST 2026 [2026-10-30 06:26:46,388.388 INFO ] ================================================ [2026-10-30 06:26:46,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:26:46 [2026-10-30 06:26:47,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:26:47,236.236 INFO ] Initializing speech engine... [2026-10-30 06:26:47,247.247 INFO ] 2026-10-30 06:26:47 [2026-10-30 06:26:47,453.453 INFO ] 2026-10-30 06:26:47 [2026-10-30 06:26:47,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:26:47,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:26:47,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:26:47,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:26:47,972.972 INFO ] time= 30/10/2026 06:26:47 [2026-10-30 06:26:48,010.010 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:26:48,070.070 INFO ] Checking for existing commands in stream... [2026-10-30 06:26:48,206.206 INFO ] No existing commands found in stream [2026-10-30 06:26:53,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:26:53,220.220 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 06:26:55,317.317 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:26:55,318.318 INFO ] Checking for system updates... [2026-10-30 06:26:55,338.338 INFO ] 200 [2026-10-30 06:26:55,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:26:55,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:26:55,372.372 INFO ] No update needed [2026-10-30 06:26:55,373.373 INFO ] Checking for camera pi updates... [2026-10-30 06:26:55,393.393 INFO ] 200 [2026-10-30 06:26:55,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:26:55,418.418 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:26:55,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:26:55,452.452 INFO ] No camera update needed [2026-10-30 06:26:55,454.454 INFO ] Script finished. Safe exiting... [2026-10-30 06:26:55,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 06:26:55,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:26:55,461.461 INFO ] === ACTIVE THREADS END === [2026-10-30 06:26:57,499.499 INFO ] ================================================ [2026-10-30 06:26:57,514.514 INFO ] Launching Daemon at Fri Oct 30 06:26:57 IST 2026 [2026-10-30 06:26:57,525.525 INFO ] ================================================ [2026-10-30 06:26:57,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:26:57 [2026-10-30 06:26:58,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:26:58,362.362 INFO ] Initializing speech engine... [2026-10-30 06:26:58,368.368 INFO ] 2026-10-30 06:26:58 [2026-10-30 06:26:58,575.575 INFO ] 2026-10-30 06:26:58 [2026-10-30 06:26:58,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:26:58,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:26:58,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:26:59,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:26:59,045.045 INFO ] time= 30/10/2026 06:26:59 [2026-10-30 06:26:59,110.110 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:26:59,175.175 INFO ] Checking for existing commands in stream... [2026-10-30 06:26:59,352.352 INFO ] No existing commands found in stream [2026-10-30 06:27:04,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:27:04,388.388 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 06:27:05,899.899 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:27:05,901.901 INFO ] Checking for system updates... [2026-10-30 06:27:05,922.922 INFO ] 200 [2026-10-30 06:27:05,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:27:05,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:27:05,957.957 INFO ] No update needed [2026-10-30 06:27:05,958.958 INFO ] Checking for camera pi updates... [2026-10-30 06:27:05,980.980 INFO ] 200 [2026-10-30 06:27:05,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:27:06,007.007 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:27:06,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:27:06,051.051 INFO ] No camera update needed [2026-10-30 06:27:06,052.052 INFO ] Script finished. Safe exiting... [2026-10-30 06:27:06,053.053 INFO ] === ACTIVE THREADS START === [2026-10-30 06:27:06,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:27:06,060.060 INFO ] === ACTIVE THREADS END === [2026-10-30 06:27:08,101.101 INFO ] ================================================ [2026-10-30 06:27:08,174.174 INFO ] Launching Daemon at Fri Oct 30 06:27:08 IST 2026 [2026-10-30 06:27:08,185.185 INFO ] ================================================ [2026-10-30 06:27:08,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:27:08 [2026-10-30 06:27:08,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:27:09,003.003 INFO ] Initializing speech engine... [2026-10-30 06:27:09,013.013 INFO ] 2026-10-30 06:27:09 [2026-10-30 06:27:09,218.218 INFO ] 2026-10-30 06:27:09 [2026-10-30 06:27:09,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:27:09,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:27:09,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:27:09,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:27:09,634.634 INFO ] time= 30/10/2026 06:27:09 [2026-10-30 06:27:09,658.658 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:27:09,664.664 INFO ] Checking for existing commands in stream... [2026-10-30 06:27:09,730.730 INFO ] No existing commands found in stream [2026-10-30 06:27:14,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:27:14,752.752 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 06:27:15,604.604 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:27:15,605.605 INFO ] Checking for system updates... [2026-10-30 06:27:15,637.637 INFO ] 200 [2026-10-30 06:27:15,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:27:15,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:27:15,675.675 INFO ] No update needed [2026-10-30 06:27:15,676.676 INFO ] Checking for camera pi updates... [2026-10-30 06:27:15,696.696 INFO ] 200 [2026-10-30 06:27:15,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:27:15,720.720 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:27:15,756.756 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:27:15,757.757 INFO ] No camera update needed [2026-10-30 06:27:15,758.758 INFO ] Script finished. Safe exiting... [2026-10-30 06:27:15,760.760 INFO ] === ACTIVE THREADS START === [2026-10-30 06:27:15,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:27:15,765.765 INFO ] === ACTIVE THREADS END === [2026-10-30 06:27:17,805.805 INFO ] ================================================ [2026-10-30 06:27:17,821.821 INFO ] Launching Daemon at Fri Oct 30 06:27:17 IST 2026 [2026-10-30 06:27:17,831.831 INFO ] ================================================ [2026-10-30 06:27:18,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:27:18 [2026-10-30 06:27:18,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:27:18,617.617 INFO ] Initializing speech engine... [2026-10-30 06:27:18,630.630 INFO ] 2026-10-30 06:27:18 [2026-10-30 06:27:18,847.847 INFO ] 2026-10-30 06:27:18 [2026-10-30 06:27:18,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:27:19,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:27:19,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:27:19,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:27:19,293.293 INFO ] time= 30/10/2026 06:27:19 [2026-10-30 06:27:19,319.319 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:27:19,321.321 INFO ] Checking for existing commands in stream... [2026-10-30 06:27:19,395.395 INFO ] No existing commands found in stream [2026-10-30 06:27:24,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:27:24,408.408 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-30 06:27:26,544.544 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:27:26,546.546 INFO ] Checking for system updates... [2026-10-30 06:27:26,566.566 INFO ] 200 [2026-10-30 06:27:26,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:27:26,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:27:26,601.601 INFO ] No update needed [2026-10-30 06:27:26,602.602 INFO ] Checking for camera pi updates... [2026-10-30 06:27:26,621.621 INFO ] 200 [2026-10-30 06:27:26,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:27:26,647.647 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:27:26,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:27:26,686.686 INFO ] No camera update needed [2026-10-30 06:27:26,687.687 INFO ] Script finished. Safe exiting... [2026-10-30 06:27:26,689.689 INFO ] === ACTIVE THREADS START === [2026-10-30 06:27:26,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:27:26,694.694 INFO ] === ACTIVE THREADS END === [2026-10-30 06:27:28,733.733 INFO ] ================================================ [2026-10-30 06:27:28,749.749 INFO ] Launching Daemon at Fri Oct 30 06:27:28 IST 2026 [2026-10-30 06:27:28,759.759 INFO ] ================================================ [2026-10-30 06:27:29,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:27:29 [2026-10-30 06:27:29,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:27:29,580.580 INFO ] Initializing speech engine... [2026-10-30 06:27:29,585.585 INFO ] 2026-10-30 06:27:29 [2026-10-30 06:27:29,790.790 INFO ] 2026-10-30 06:27:29 [2026-10-30 06:27:29,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:27:30,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:27:30,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:27:30,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:27:30,211.211 INFO ] time= 30/10/2026 06:27:30 [2026-10-30 06:27:30,234.234 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:27:30,239.239 INFO ] Checking for existing commands in stream... [2026-10-30 06:27:30,307.307 INFO ] No existing commands found in stream [2026-10-30 06:27:35,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:27:35,319.319 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 06:27:36,655.655 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:27:36,657.657 INFO ] Checking for system updates... [2026-10-30 06:27:36,677.677 INFO ] 200 [2026-10-30 06:27:36,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:27:36,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:27:36,710.710 INFO ] No update needed [2026-10-30 06:27:36,711.711 INFO ] Checking for camera pi updates... [2026-10-30 06:27:36,731.731 INFO ] 200 [2026-10-30 06:27:36,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:27:36,756.756 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:27:36,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:27:36,804.804 INFO ] No camera update needed [2026-10-30 06:27:36,805.805 INFO ] Script finished. Safe exiting... [2026-10-30 06:27:36,806.806 INFO ] === ACTIVE THREADS START === [2026-10-30 06:27:36,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:27:36,812.812 INFO ] === ACTIVE THREADS END === [2026-10-30 06:27:38,852.852 INFO ] ================================================ [2026-10-30 06:27:38,867.867 INFO ] Launching Daemon at Fri Oct 30 06:27:38 IST 2026 [2026-10-30 06:27:38,877.877 INFO ] ================================================ [2026-10-30 06:27:39,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:27:39 [2026-10-30 06:27:39,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:27:39,691.691 INFO ] Initializing speech engine... [2026-10-30 06:27:39,704.704 INFO ] 2026-10-30 06:27:39 [2026-10-30 06:27:39,922.922 INFO ] 2026-10-30 06:27:39 [2026-10-30 06:27:39,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:27:40,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:27:40,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:27:40,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:27:40,373.373 INFO ] time= 30/10/2026 06:27:40 [2026-10-30 06:27:40,399.399 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:27:40,405.405 INFO ] Checking for existing commands in stream... [2026-10-30 06:27:40,476.476 INFO ] No existing commands found in stream [2026-10-30 06:27:45,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:27:45,489.489 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 06:27:48,642.642 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:27:48,643.643 INFO ] Checking for system updates... [2026-10-30 06:27:48,664.664 INFO ] 200 [2026-10-30 06:27:48,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:27:48,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:27:48,698.698 INFO ] No update needed [2026-10-30 06:27:48,699.699 INFO ] Checking for camera pi updates... [2026-10-30 06:27:48,720.720 INFO ] 200 [2026-10-30 06:27:48,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:27:48,744.744 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:27:48,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:27:48,786.786 INFO ] No camera update needed [2026-10-30 06:27:48,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 06:27:48,788.788 INFO ] === ACTIVE THREADS START === [2026-10-30 06:27:48,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:27:48,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 06:27:50,833.833 INFO ] ================================================ [2026-10-30 06:27:50,848.848 INFO ] Launching Daemon at Fri Oct 30 06:27:50 IST 2026 [2026-10-30 06:27:50,858.858 INFO ] ================================================ [2026-10-30 06:27:51,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:27:51 [2026-10-30 06:27:51,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:27:51,683.683 INFO ] Initializing speech engine... [2026-10-30 06:27:51,688.688 INFO ] 2026-10-30 06:27:51 [2026-10-30 06:27:51,892.892 INFO ] 2026-10-30 06:27:51 [2026-10-30 06:27:51,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:27:52,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:27:52,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:27:52,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:27:52,328.328 INFO ] time= 30/10/2026 06:27:52 [2026-10-30 06:27:52,334.334 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:27:52,336.336 INFO ] Checking for existing commands in stream... [2026-10-30 06:27:52,403.403 INFO ] No existing commands found in stream [2026-10-30 06:27:57,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:27:57,414.414 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 06:27:59,104.104 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:27:59,105.105 INFO ] Checking for system updates... [2026-10-30 06:27:59,126.126 INFO ] 200 [2026-10-30 06:27:59,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:27:59,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:27:59,159.159 INFO ] No update needed [2026-10-30 06:27:59,161.161 INFO ] Checking for camera pi updates... [2026-10-30 06:27:59,181.181 INFO ] 200 [2026-10-30 06:27:59,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:27:59,208.208 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:27:59,249.249 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:27:59,250.250 INFO ] No camera update needed [2026-10-30 06:27:59,252.252 INFO ] Script finished. Safe exiting... [2026-10-30 06:27:59,253.253 INFO ] === ACTIVE THREADS START === [2026-10-30 06:27:59,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:27:59,259.259 INFO ] === ACTIVE THREADS END === [2026-10-30 06:28:01,298.298 INFO ] ================================================ [2026-10-30 06:28:01,312.312 INFO ] Launching Daemon at Fri Oct 30 06:28:01 IST 2026 [2026-10-30 06:28:01,323.323 INFO ] ================================================ [2026-10-30 06:28:01,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:28:01 [2026-10-30 06:28:02,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:28:02,500.500 INFO ] Initializing speech engine... [2026-10-30 06:28:02,516.516 INFO ] 2026-10-30 06:28:02 [2026-10-30 06:28:02,835.835 INFO ] 2026-10-30 06:28:02 [2026-10-30 06:28:02,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:28:03,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:28:03,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:28:03,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:28:03,259.259 INFO ] time= 30/10/2026 06:28:03 [2026-10-30 06:28:03,283.283 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:28:03,309.309 INFO ] Checking for existing commands in stream... [2026-10-30 06:28:03,404.404 INFO ] No existing commands found in stream [2026-10-30 06:28:08,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:28:08,421.421 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 06:28:12,099.099 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:28:12,100.100 INFO ] Checking for system updates... [2026-10-30 06:28:12,120.120 INFO ] 200 [2026-10-30 06:28:12,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:28:12,156.156 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:28:12,158.158 INFO ] No update needed [2026-10-30 06:28:12,159.159 INFO ] Checking for camera pi updates... [2026-10-30 06:28:12,180.180 INFO ] 200 [2026-10-30 06:28:12,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:28:12,217.217 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:28:12,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:28:12,259.259 INFO ] No camera update needed [2026-10-30 06:28:12,262.262 INFO ] Script finished. Safe exiting... [2026-10-30 06:28:12,264.264 INFO ] === ACTIVE THREADS START === [2026-10-30 06:28:12,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:28:12,274.274 INFO ] === ACTIVE THREADS END === [2026-10-30 06:28:14,314.314 INFO ] ================================================ [2026-10-30 06:28:14,329.329 INFO ] Launching Daemon at Fri Oct 30 06:28:14 IST 2026 [2026-10-30 06:28:14,340.340 INFO ] ================================================ [2026-10-30 06:28:14,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:28:14 [2026-10-30 06:28:15,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:28:15,554.554 INFO ] Initializing speech engine... [2026-10-30 06:28:15,562.562 INFO ] 2026-10-30 06:28:15 [2026-10-30 06:28:15,778.778 INFO ] 2026-10-30 06:28:15 [2026-10-30 06:28:15,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:28:16,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:28:16,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:28:16,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:28:16,233.233 INFO ] time= 30/10/2026 06:28:16 [2026-10-30 06:28:16,250.250 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:28:16,257.257 INFO ] Checking for existing commands in stream... [2026-10-30 06:28:16,328.328 INFO ] No existing commands found in stream [2026-10-30 06:28:21,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:28:21,340.340 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 06:28:21,915.915 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:28:21,917.917 INFO ] Checking for system updates... [2026-10-30 06:28:21,938.938 INFO ] 200 [2026-10-30 06:28:21,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:28:21,973.973 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:28:21,974.974 INFO ] No update needed [2026-10-30 06:28:21,976.976 INFO ] Checking for camera pi updates... [2026-10-30 06:28:21,995.995 INFO ] 200 [2026-10-30 06:28:21,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:28:22,020.020 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:28:22,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:28:22,058.058 INFO ] No camera update needed [2026-10-30 06:28:22,060.060 INFO ] Script finished. Safe exiting... [2026-10-30 06:28:22,061.061 INFO ] === ACTIVE THREADS START === [2026-10-30 06:28:22,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:28:22,067.067 INFO ] === ACTIVE THREADS END === [2026-10-30 06:28:24,106.106 INFO ] ================================================ [2026-10-30 06:28:24,121.121 INFO ] Launching Daemon at Fri Oct 30 06:28:24 IST 2026 [2026-10-30 06:28:24,132.132 INFO ] ================================================ [2026-10-30 06:28:24,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:28:24 [2026-10-30 06:28:24,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:28:24,993.993 INFO ] Initializing speech engine... [2026-10-30 06:28:24,999.999 INFO ] 2026-10-30 06:28:24 [2026-10-30 06:28:25,207.207 INFO ] 2026-10-30 06:28:25 [2026-10-30 06:28:25,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:28:25,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:28:25,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:28:25,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:28:25,648.648 INFO ] time= 30/10/2026 06:28:25 [2026-10-30 06:28:25,654.654 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:28:25,656.656 INFO ] Checking for existing commands in stream... [2026-10-30 06:28:25,723.723 INFO ] No existing commands found in stream [2026-10-30 06:28:30,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:28:30,741.741 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 06:28:32,939.939 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:28:32,940.940 INFO ] Checking for system updates... [2026-10-30 06:28:32,961.961 INFO ] 200 [2026-10-30 06:28:32,962.962 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:28:32,994.994 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:28:32,996.996 INFO ] No update needed [2026-10-30 06:28:32,998.998 INFO ] Checking for camera pi updates... [2026-10-30 06:28:33,017.017 INFO ] 200 [2026-10-30 06:28:33,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:28:33,043.043 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:28:33,080.080 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:28:33,081.081 INFO ] No camera update needed [2026-10-30 06:28:33,083.083 INFO ] Script finished. Safe exiting... [2026-10-30 06:28:33,084.084 INFO ] === ACTIVE THREADS START === [2026-10-30 06:28:33,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:28:33,091.091 INFO ] === ACTIVE THREADS END === [2026-10-30 06:28:35,129.129 INFO ] ================================================ [2026-10-30 06:28:35,145.145 INFO ] Launching Daemon at Fri Oct 30 06:28:35 IST 2026 [2026-10-30 06:28:35,155.155 INFO ] ================================================ [2026-10-30 06:28:35,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:28:35 [2026-10-30 06:28:35,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:28:35,981.981 INFO ] Initializing speech engine... [2026-10-30 06:28:35,986.986 INFO ] 2026-10-30 06:28:35 [2026-10-30 06:28:36,190.190 INFO ] 2026-10-30 06:28:36 [2026-10-30 06:28:36,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:28:36,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:28:36,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:28:36,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:28:36,599.599 INFO ] time= 30/10/2026 06:28:36 [2026-10-30 06:28:36,631.631 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:28:36,636.636 INFO ] Checking for existing commands in stream... [2026-10-30 06:28:36,704.704 INFO ] No existing commands found in stream [2026-10-30 06:28:41,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:28:41,716.716 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 06:28:44,712.712 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:28:44,714.714 INFO ] Checking for system updates... [2026-10-30 06:28:44,734.734 INFO ] 200 [2026-10-30 06:28:44,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:28:44,765.765 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:28:44,767.767 INFO ] No update needed [2026-10-30 06:28:44,768.768 INFO ] Checking for camera pi updates... [2026-10-30 06:28:44,788.788 INFO ] 200 [2026-10-30 06:28:44,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:28:44,812.812 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:28:44,948.948 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:28:44,950.950 INFO ] No camera update needed [2026-10-30 06:28:44,951.951 INFO ] Script finished. Safe exiting... [2026-10-30 06:28:44,952.952 INFO ] === ACTIVE THREADS START === [2026-10-30 06:28:44,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:28:44,958.958 INFO ] === ACTIVE THREADS END === [2026-10-30 06:28:47,998.998 INFO ] ================================================ [2026-10-30 06:28:47,013.013 INFO ] Launching Daemon at Fri Oct 30 06:28:47 IST 2026 [2026-10-30 06:28:47,024.024 INFO ] ================================================ [2026-10-30 06:28:47,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:28:47 [2026-10-30 06:28:47,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:28:47,805.805 INFO ] Initializing speech engine... [2026-10-30 06:28:47,818.818 INFO ] 2026-10-30 06:28:47 [2026-10-30 06:28:48,033.033 INFO ] 2026-10-30 06:28:48 [2026-10-30 06:28:48,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:28:48,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:28:48,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:28:48,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:28:48,459.459 INFO ] time= 30/10/2026 06:28:48 [2026-10-30 06:28:48,484.484 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:28:48,490.490 INFO ] Checking for existing commands in stream... [2026-10-30 06:28:48,558.558 INFO ] No existing commands found in stream [2026-10-30 06:28:53,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:28:53,588.588 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-30 06:28:55,763.763 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:28:55,765.765 INFO ] Checking for system updates... [2026-10-30 06:28:55,787.787 INFO ] 200 [2026-10-30 06:28:55,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:28:55,819.819 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:28:55,820.820 INFO ] No update needed [2026-10-30 06:28:55,822.822 INFO ] Checking for camera pi updates... [2026-10-30 06:28:55,842.842 INFO ] 200 [2026-10-30 06:28:55,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:28:55,867.867 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:28:55,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:28:55,905.905 INFO ] No camera update needed [2026-10-30 06:28:55,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 06:28:55,908.908 INFO ] === ACTIVE THREADS START === [2026-10-30 06:28:55,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:28:55,914.914 INFO ] === ACTIVE THREADS END === [2026-10-30 06:28:57,953.953 INFO ] ================================================ [2026-10-30 06:28:57,968.968 INFO ] Launching Daemon at Fri Oct 30 06:28:57 IST 2026 [2026-10-30 06:28:57,979.979 INFO ] ================================================ [2026-10-30 06:28:58,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:28:58 [2026-10-30 06:28:58,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:28:58,771.771 INFO ] Initializing speech engine... [2026-10-30 06:28:58,777.777 INFO ] 2026-10-30 06:28:58 [2026-10-30 06:28:58,980.980 INFO ] 2026-10-30 06:28:58 [2026-10-30 06:28:59,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:28:59,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:28:59,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:28:59,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:28:59,423.423 INFO ] time= 30/10/2026 06:28:59 [2026-10-30 06:28:59,429.429 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:28:59,431.431 INFO ] Checking for existing commands in stream... [2026-10-30 06:28:59,498.498 INFO ] No existing commands found in stream [2026-10-30 06:29:04,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:29:04,515.515 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 06:29:07,529.529 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:29:07,530.530 INFO ] Checking for system updates... [2026-10-30 06:29:07,552.552 INFO ] 200 [2026-10-30 06:29:07,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:29:07,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:29:07,584.584 INFO ] No update needed [2026-10-30 06:29:07,586.586 INFO ] Checking for camera pi updates... [2026-10-30 06:29:07,607.607 INFO ] 200 [2026-10-30 06:29:07,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:29:07,634.634 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:29:07,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:29:07,671.671 INFO ] No camera update needed [2026-10-30 06:29:07,673.673 INFO ] Script finished. Safe exiting... [2026-10-30 06:29:07,674.674 INFO ] === ACTIVE THREADS START === [2026-10-30 06:29:07,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:29:07,680.680 INFO ] === ACTIVE THREADS END === [2026-10-30 06:29:09,722.722 INFO ] ================================================ [2026-10-30 06:29:09,737.737 INFO ] Launching Daemon at Fri Oct 30 06:29:09 IST 2026 [2026-10-30 06:29:09,748.748 INFO ] ================================================ [2026-10-30 06:29:10,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:29:10 [2026-10-30 06:29:10,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:29:10,565.565 INFO ] Initializing speech engine... [2026-10-30 06:29:10,578.578 INFO ] 2026-10-30 06:29:10 [2026-10-30 06:29:10,784.784 INFO ] 2026-10-30 06:29:10 [2026-10-30 06:29:10,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:29:10,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:29:11,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:29:11,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:29:11,205.205 INFO ] time= 30/10/2026 06:29:11 [2026-10-30 06:29:11,228.228 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:29:11,233.233 INFO ] Checking for existing commands in stream... [2026-10-30 06:29:11,300.300 INFO ] No existing commands found in stream [2026-10-30 06:29:16,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:29:16,315.315 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 06:29:19,161.161 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:29:19,162.162 INFO ] Checking for system updates... [2026-10-30 06:29:19,183.183 INFO ] 200 [2026-10-30 06:29:19,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:29:19,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:29:19,216.216 INFO ] No update needed [2026-10-30 06:29:19,218.218 INFO ] Checking for camera pi updates... [2026-10-30 06:29:19,239.239 INFO ] 200 [2026-10-30 06:29:19,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:29:19,264.264 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:29:19,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:29:19,301.301 INFO ] No camera update needed [2026-10-30 06:29:19,303.303 INFO ] Script finished. Safe exiting... [2026-10-30 06:29:19,304.304 INFO ] === ACTIVE THREADS START === [2026-10-30 06:29:19,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:29:19,310.310 INFO ] === ACTIVE THREADS END === [2026-10-30 06:29:21,350.350 INFO ] ================================================ [2026-10-30 06:29:21,365.365 INFO ] Launching Daemon at Fri Oct 30 06:29:21 IST 2026 [2026-10-30 06:29:21,376.376 INFO ] ================================================ [2026-10-30 06:29:21,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:29:21 [2026-10-30 06:29:22,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:29:22,206.206 INFO ] Initializing speech engine... [2026-10-30 06:29:22,214.214 INFO ] 2026-10-30 06:29:22 [2026-10-30 06:29:22,437.437 INFO ] 2026-10-30 06:29:22 [2026-10-30 06:29:22,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:29:22,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:29:22,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:29:22,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:29:22,878.878 INFO ] time= 30/10/2026 06:29:22 [2026-10-30 06:29:22,910.910 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:29:22,917.917 INFO ] Checking for existing commands in stream... [2026-10-30 06:29:22,988.988 INFO ] No existing commands found in stream [2026-10-30 06:29:27,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:29:28,000.000 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 06:29:28,540.540 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:29:28,541.541 INFO ] Checking for system updates... [2026-10-30 06:29:28,562.562 INFO ] 200 [2026-10-30 06:29:28,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:29:28,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:29:28,595.595 INFO ] No update needed [2026-10-30 06:29:28,597.597 INFO ] Checking for camera pi updates... [2026-10-30 06:29:28,617.617 INFO ] 200 [2026-10-30 06:29:28,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:29:28,641.641 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:29:28,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:29:28,680.680 INFO ] No camera update needed [2026-10-30 06:29:28,682.682 INFO ] Script finished. Safe exiting... [2026-10-30 06:29:28,683.683 INFO ] === ACTIVE THREADS START === [2026-10-30 06:29:28,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:29:28,689.689 INFO ] === ACTIVE THREADS END === [2026-10-30 06:29:30,727.727 INFO ] ================================================ [2026-10-30 06:29:30,742.742 INFO ] Launching Daemon at Fri Oct 30 06:29:30 IST 2026 [2026-10-30 06:29:30,753.753 INFO ] ================================================ [2026-10-30 06:29:31,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:29:31 [2026-10-30 06:29:31,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:29:31,531.531 INFO ] Initializing speech engine... [2026-10-30 06:29:31,536.536 INFO ] 2026-10-30 06:29:31 [2026-10-30 06:29:31,763.763 INFO ] 2026-10-30 06:29:31 [2026-10-30 06:29:31,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:29:31,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:29:31,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:29:32,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:29:32,231.231 INFO ] time= 30/10/2026 06:29:32 [2026-10-30 06:29:32,263.263 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:29:32,277.277 INFO ] Checking for existing commands in stream... [2026-10-30 06:29:32,398.398 INFO ] No existing commands found in stream [2026-10-30 06:29:37,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:29:37,411.411 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 06:29:37,890.890 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:29:37,892.892 INFO ] Checking for system updates... [2026-10-30 06:29:37,913.913 INFO ] 200 [2026-10-30 06:29:37,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:29:37,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:29:37,948.948 INFO ] No update needed [2026-10-30 06:29:37,949.949 INFO ] Checking for camera pi updates... [2026-10-30 06:29:37,971.971 INFO ] 200 [2026-10-30 06:29:37,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:29:37,995.995 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:29:38,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:29:38,034.034 INFO ] No camera update needed [2026-10-30 06:29:38,036.036 INFO ] Script finished. Safe exiting... [2026-10-30 06:29:38,037.037 INFO ] === ACTIVE THREADS START === [2026-10-30 06:29:38,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:29:38,043.043 INFO ] === ACTIVE THREADS END === [2026-10-30 06:29:40,081.081 INFO ] ================================================ [2026-10-30 06:29:40,097.097 INFO ] Launching Daemon at Fri Oct 30 06:29:40 IST 2026 [2026-10-30 06:29:40,107.107 INFO ] ================================================ [2026-10-30 06:29:40,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:29:40 [2026-10-30 06:29:40,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:29:40,900.900 INFO ] Initializing speech engine... [2026-10-30 06:29:40,905.905 INFO ] 2026-10-30 06:29:40 [2026-10-30 06:29:41,107.107 INFO ] 2026-10-30 06:29:41 [2026-10-30 06:29:41,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:29:41,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:29:41,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:29:41,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:29:41,526.526 INFO ] time= 30/10/2026 06:29:41 [2026-10-30 06:29:41,550.550 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:29:41,555.555 INFO ] Checking for existing commands in stream... [2026-10-30 06:29:41,623.623 INFO ] No existing commands found in stream [2026-10-30 06:29:46,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:29:46,640.640 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 06:29:47,189.189 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:29:47,191.191 INFO ] Checking for system updates... [2026-10-30 06:29:47,212.212 INFO ] 200 [2026-10-30 06:29:47,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:29:47,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:29:47,246.246 INFO ] No update needed [2026-10-30 06:29:47,248.248 INFO ] Checking for camera pi updates... [2026-10-30 06:29:47,285.285 INFO ] 200 [2026-10-30 06:29:47,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:29:47,332.332 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:29:47,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:29:47,380.380 INFO ] No camera update needed [2026-10-30 06:29:47,383.383 INFO ] Script finished. Safe exiting... [2026-10-30 06:29:47,385.385 INFO ] === ACTIVE THREADS START === [2026-10-30 06:29:47,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:29:47,396.396 INFO ] === ACTIVE THREADS END === [2026-10-30 06:29:49,437.437 INFO ] ================================================ [2026-10-30 06:29:49,452.452 INFO ] Launching Daemon at Fri Oct 30 06:29:49 IST 2026 [2026-10-30 06:29:49,463.463 INFO ] ================================================ [2026-10-30 06:29:50,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:29:50 [2026-10-30 06:29:50,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:29:50,640.640 INFO ] Initializing speech engine... [2026-10-30 06:29:50,653.653 INFO ] 2026-10-30 06:29:50 [2026-10-30 06:29:50,860.860 INFO ] 2026-10-30 06:29:50 [2026-10-30 06:29:50,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:29:51,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:29:51,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:29:51,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:29:51,266.266 INFO ] time= 30/10/2026 06:29:51 [2026-10-30 06:29:51,300.300 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:29:51,305.305 INFO ] Checking for existing commands in stream... [2026-10-30 06:29:51,377.377 INFO ] No existing commands found in stream [2026-10-30 06:29:56,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:29:56,389.389 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 06:29:57,860.860 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:29:57,861.861 INFO ] Checking for system updates... [2026-10-30 06:29:57,882.882 INFO ] 200 [2026-10-30 06:29:57,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:29:57,915.915 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:29:57,916.916 INFO ] No update needed [2026-10-30 06:29:57,918.918 INFO ] Checking for camera pi updates... [2026-10-30 06:29:57,940.940 INFO ] 200 [2026-10-30 06:29:57,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:29:57,964.964 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:29:58,004.004 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:29:58,005.005 INFO ] No camera update needed [2026-10-30 06:29:58,007.007 INFO ] Script finished. Safe exiting... [2026-10-30 06:29:58,008.008 INFO ] === ACTIVE THREADS START === [2026-10-30 06:29:58,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:29:58,014.014 INFO ] === ACTIVE THREADS END === [2026-10-30 06:30:00,053.053 INFO ] ================================================ [2026-10-30 06:30:00,068.068 INFO ] Launching Daemon at Fri Oct 30 06:30:00 IST 2026 [2026-10-30 06:30:00,078.078 INFO ] ================================================ [2026-10-30 06:30:00,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:30:00 [2026-10-30 06:30:00,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:30:00,895.895 INFO ] Initializing speech engine... [2026-10-30 06:30:00,901.901 INFO ] 2026-10-30 06:30:00 [2026-10-30 06:30:01,123.123 INFO ] 2026-10-30 06:30:01 [2026-10-30 06:30:01,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:30:01,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:30:01,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:30:01,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:30:01,573.573 INFO ] time= 30/10/2026 06:30:01 [2026-10-30 06:30:01,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:30:01,623.623 INFO ] Checking for existing commands in stream... [2026-10-30 06:30:01,699.699 INFO ] No existing commands found in stream [2026-10-30 06:30:06,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:30:06,726.726 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 06:30:10,696.696 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:30:10,697.697 INFO ] Checking for system updates... [2026-10-30 06:30:10,718.718 INFO ] 200 [2026-10-30 06:30:10,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:30:10,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:30:10,754.754 INFO ] No update needed [2026-10-30 06:30:10,755.755 INFO ] Checking for camera pi updates... [2026-10-30 06:30:10,775.775 INFO ] 200 [2026-10-30 06:30:10,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:30:10,800.800 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:30:10,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:30:10,845.845 INFO ] No camera update needed [2026-10-30 06:30:10,847.847 INFO ] Script finished. Safe exiting... [2026-10-30 06:30:10,848.848 INFO ] === ACTIVE THREADS START === [2026-10-30 06:30:10,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:30:10,854.854 INFO ] === ACTIVE THREADS END === [2026-10-30 06:30:12,894.894 INFO ] ================================================ [2026-10-30 06:30:12,912.912 INFO ] Launching Daemon at Fri Oct 30 06:30:12 IST 2026 [2026-10-30 06:30:12,923.923 INFO ] ================================================ [2026-10-30 06:30:13,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:30:13 [2026-10-30 06:30:13,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:30:13,737.737 INFO ] Initializing speech engine... [2026-10-30 06:30:13,741.741 INFO ] 2026-10-30 06:30:13 [2026-10-30 06:30:13,959.959 INFO ] 2026-10-30 06:30:13 [2026-10-30 06:30:13,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:30:14,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:30:14,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:30:14,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:30:14,379.379 INFO ] time= 30/10/2026 06:30:14 [2026-10-30 06:30:14,401.401 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:30:14,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 06:30:14,474.474 INFO ] No existing commands found in stream [2026-10-30 06:30:19,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:30:19,491.491 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 06:30:20,552.552 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:30:20,553.553 INFO ] Checking for system updates... [2026-10-30 06:30:20,574.574 INFO ] 200 [2026-10-30 06:30:20,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:30:20,606.606 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:30:20,607.607 INFO ] No update needed [2026-10-30 06:30:20,609.609 INFO ] Checking for camera pi updates... [2026-10-30 06:30:20,630.630 INFO ] 200 [2026-10-30 06:30:20,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:30:20,655.655 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:30:20,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:30:20,695.695 INFO ] No camera update needed [2026-10-30 06:30:20,697.697 INFO ] Script finished. Safe exiting... [2026-10-30 06:30:20,698.698 INFO ] === ACTIVE THREADS START === [2026-10-30 06:30:20,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:30:20,704.704 INFO ] === ACTIVE THREADS END === [2026-10-30 06:30:22,744.744 INFO ] ================================================ [2026-10-30 06:30:22,760.760 INFO ] Launching Daemon at Fri Oct 30 06:30:22 IST 2026 [2026-10-30 06:30:22,771.771 INFO ] ================================================ [2026-10-30 06:30:23,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:30:23 [2026-10-30 06:30:23,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:30:23,578.578 INFO ] Initializing speech engine... [2026-10-30 06:30:23,583.583 INFO ] 2026-10-30 06:30:23 [2026-10-30 06:30:23,786.786 INFO ] 2026-10-30 06:30:23 [2026-10-30 06:30:23,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:30:24,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:30:24,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:30:24,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:30:24,204.204 INFO ] time= 30/10/2026 06:30:24 [2026-10-30 06:30:24,230.230 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:30:24,235.235 INFO ] Checking for existing commands in stream... [2026-10-30 06:30:24,302.302 INFO ] No existing commands found in stream [2026-10-30 06:30:29,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:30:29,329.329 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-30 06:30:30,679.679 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:30:30,681.681 INFO ] Checking for system updates... [2026-10-30 06:30:30,702.702 INFO ] 200 [2026-10-30 06:30:30,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:30:30,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:30:30,735.735 INFO ] No update needed [2026-10-30 06:30:30,737.737 INFO ] Checking for camera pi updates... [2026-10-30 06:30:30,759.759 INFO ] 200 [2026-10-30 06:30:30,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:30:30,785.785 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:30:30,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:30:30,822.822 INFO ] No camera update needed [2026-10-30 06:30:30,824.824 INFO ] Script finished. Safe exiting... [2026-10-30 06:30:30,825.825 INFO ] === ACTIVE THREADS START === [2026-10-30 06:30:30,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:30:30,831.831 INFO ] === ACTIVE THREADS END === [2026-10-30 06:30:32,864.864 INFO ] ================================================ [2026-10-30 06:30:32,874.874 INFO ] Launching Daemon at Fri Oct 30 06:30:32 IST 2026 [2026-10-30 06:30:32,881.881 INFO ] ================================================ [2026-10-30 06:30:33,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:30:33 [2026-10-30 06:30:33,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:30:33,718.718 INFO ] Initializing speech engine... [2026-10-30 06:30:33,723.723 INFO ] 2026-10-30 06:30:33 [2026-10-30 06:30:33,932.932 INFO ] 2026-10-30 06:30:33 [2026-10-30 06:30:33,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:30:34,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:30:34,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:30:34,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:30:34,303.303 INFO ] time= 30/10/2026 06:30:34 [2026-10-30 06:30:34,370.370 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:30:34,394.394 INFO ] Checking for existing commands in stream... [2026-10-30 06:30:34,490.490 INFO ] No existing commands found in stream [2026-10-30 06:30:39,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:30:39,502.502 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 06:30:41,550.550 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:30:41,552.552 INFO ] Checking for system updates... [2026-10-30 06:30:41,573.573 INFO ] 200 [2026-10-30 06:30:41,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:30:41,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:30:41,607.607 INFO ] No update needed [2026-10-30 06:30:41,608.608 INFO ] Checking for camera pi updates... [2026-10-30 06:30:41,628.628 INFO ] 200 [2026-10-30 06:30:41,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:30:41,652.652 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:30:41,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:30:41,689.689 INFO ] No camera update needed [2026-10-30 06:30:41,691.691 INFO ] Script finished. Safe exiting... [2026-10-30 06:30:41,692.692 INFO ] === ACTIVE THREADS START === [2026-10-30 06:30:41,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:30:41,698.698 INFO ] === ACTIVE THREADS END === [2026-10-30 06:30:43,736.736 INFO ] ================================================ [2026-10-30 06:30:43,751.751 INFO ] Launching Daemon at Fri Oct 30 06:30:43 IST 2026 [2026-10-30 06:30:43,762.762 INFO ] ================================================ [2026-10-30 06:30:44,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:30:44 [2026-10-30 06:30:44,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:30:44,576.576 INFO ] Initializing speech engine... [2026-10-30 06:30:44,581.581 INFO ] 2026-10-30 06:30:44 [2026-10-30 06:30:44,786.786 INFO ] 2026-10-30 06:30:44 [2026-10-30 06:30:44,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:30:45,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:30:45,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:30:45,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:30:45,232.232 INFO ] time= 30/10/2026 06:30:45 [2026-10-30 06:30:45,238.238 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:30:45,240.240 INFO ] Checking for existing commands in stream... [2026-10-30 06:30:45,308.308 INFO ] No existing commands found in stream [2026-10-30 06:30:50,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:30:50,320.320 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 06:30:52,341.341 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:30:52,343.343 INFO ] Checking for system updates... [2026-10-30 06:30:52,363.363 INFO ] 200 [2026-10-30 06:30:52,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:30:52,394.394 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:30:52,396.396 INFO ] No update needed [2026-10-30 06:30:52,397.397 INFO ] Checking for camera pi updates... [2026-10-30 06:30:52,419.419 INFO ] 200 [2026-10-30 06:30:52,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:30:52,443.443 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:30:52,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:30:52,582.582 INFO ] No camera update needed [2026-10-30 06:30:52,583.583 INFO ] Script finished. Safe exiting... [2026-10-30 06:30:52,584.584 INFO ] === ACTIVE THREADS START === [2026-10-30 06:30:52,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:30:52,590.590 INFO ] === ACTIVE THREADS END === [2026-10-30 06:30:54,628.628 INFO ] ================================================ [2026-10-30 06:30:54,643.643 INFO ] Launching Daemon at Fri Oct 30 06:30:54 IST 2026 [2026-10-30 06:30:54,654.654 INFO ] ================================================ [2026-10-30 06:30:54,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:30:54 [2026-10-30 06:30:55,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:30:55,448.448 INFO ] Initializing speech engine... [2026-10-30 06:30:55,453.453 INFO ] 2026-10-30 06:30:55 [2026-10-30 06:30:55,658.658 INFO ] 2026-10-30 06:30:55 [2026-10-30 06:30:55,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:30:55,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:30:55,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:30:56,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:30:56,096.096 INFO ] time= 30/10/2026 06:30:56 [2026-10-30 06:30:56,102.102 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:30:56,103.103 INFO ] Checking for existing commands in stream... [2026-10-30 06:30:56,170.170 INFO ] No existing commands found in stream [2026-10-30 06:31:01,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:31:01,187.187 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 06:31:04,554.554 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:31:04,557.557 INFO ] Checking for system updates... [2026-10-30 06:31:04,598.598 INFO ] 200 [2026-10-30 06:31:04,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:31:04,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:31:04,667.667 INFO ] No update needed [2026-10-30 06:31:04,670.670 INFO ] Checking for camera pi updates... [2026-10-30 06:31:04,710.710 INFO ] 200 [2026-10-30 06:31:04,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:31:04,756.756 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:31:04,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:31:04,805.805 INFO ] No camera update needed [2026-10-30 06:31:04,808.808 INFO ] Script finished. Safe exiting... [2026-10-30 06:31:04,810.810 INFO ] === ACTIVE THREADS START === [2026-10-30 06:31:04,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:31:04,823.823 INFO ] === ACTIVE THREADS END === [2026-10-30 06:31:06,865.865 INFO ] ================================================ [2026-10-30 06:31:06,881.881 INFO ] Launching Daemon at Fri Oct 30 06:31:06 IST 2026 [2026-10-30 06:31:06,892.892 INFO ] ================================================ [2026-10-30 06:31:07,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:31:07 [2026-10-30 06:31:07,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:31:07,735.735 INFO ] Initializing speech engine... [2026-10-30 06:31:07,743.743 INFO ] 2026-10-30 06:31:07 [2026-10-30 06:31:07,970.970 INFO ] 2026-10-30 06:31:07 [2026-10-30 06:31:08,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:31:08,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:31:08,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:31:08,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:31:08,418.418 INFO ] time= 30/10/2026 06:31:08 [2026-10-30 06:31:08,443.443 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:31:08,455.455 INFO ] Checking for existing commands in stream... [2026-10-30 06:31:08,532.532 INFO ] No existing commands found in stream [2026-10-30 06:31:13,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:31:13,544.544 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 06:31:15,371.371 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:31:15,373.373 INFO ] Checking for system updates... [2026-10-30 06:31:15,393.393 INFO ] 200 [2026-10-30 06:31:15,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:31:15,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:31:15,426.426 INFO ] No update needed [2026-10-30 06:31:15,428.428 INFO ] Checking for camera pi updates... [2026-10-30 06:31:15,447.447 INFO ] 200 [2026-10-30 06:31:15,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:31:15,471.471 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:31:15,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:31:15,508.508 INFO ] No camera update needed [2026-10-30 06:31:15,510.510 INFO ] Script finished. Safe exiting... [2026-10-30 06:31:15,511.511 INFO ] === ACTIVE THREADS START === [2026-10-30 06:31:15,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:31:15,517.517 INFO ] === ACTIVE THREADS END === [2026-10-30 06:31:17,557.557 INFO ] ================================================ [2026-10-30 06:31:17,573.573 INFO ] Launching Daemon at Fri Oct 30 06:31:17 IST 2026 [2026-10-30 06:31:17,584.584 INFO ] ================================================ [2026-10-30 06:31:17,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:31:17 [2026-10-30 06:31:18,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:31:18,422.422 INFO ] Initializing speech engine... [2026-10-30 06:31:18,427.427 INFO ] 2026-10-30 06:31:18 [2026-10-30 06:31:18,632.632 INFO ] 2026-10-30 06:31:18 [2026-10-30 06:31:18,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:31:18,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:31:18,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:31:19,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:31:19,070.070 INFO ] time= 30/10/2026 06:31:19 [2026-10-30 06:31:19,079.079 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:31:19,081.081 INFO ] Checking for existing commands in stream... [2026-10-30 06:31:19,148.148 INFO ] No existing commands found in stream [2026-10-30 06:31:23,145.145 INFO ] Received new command: ID=1793322082999-0 [2026-10-30 06:31:23,149.149 INFO ] process_and_cleanup_command: msg_id=1793322082999-0 [2026-10-30 06:31:23,151.151 INFO ] is_command_expired: timestamp=2026-10-30T01:01:22.236Z, expiry=30s [2026-10-30 06:31:23,244.244 INFO ] Command removed from stream: 1793322082999-0. returning for processing... [2026-10-30 06:31:23,246.246 INFO ] ***** get_valid_command [2026-10-30 06:31:23,249.249 INFO ] {'data': '{"request_id":"start-order-1793322082236-txz87wrig","orderId":"TM08202203261030062927437","is_vending":false}', 'command': 'start-order', 'timeout': '10', 'source': 'webapp', 'timestamp': '2026-10-30T01:01:22.236Z'} [2026-10-30 06:31:23,251.251 INFO ] ***** Parsed command data: {'request_id': 'start-order-1793322082236-txz87wrig', 'is_vending': False, 'orderId': 'TM08202203261030062927437'} [2026-10-30 06:31:23,254.254 INFO ] Handling start order... [2026-10-30 06:31:23,256.256 INFO ] handle_start_order_command [2026-10-30 06:31:23,262.262 INFO ] _send_start_order_success: request_id=start-order-1793322082236-txz87wrig, order_id=TM08202203261030062927437 [2026-10-30 06:31:23,265.265 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 06:31:23,350.350 INFO ] [_send_start_order_success] Message added to stream with ID: 1793322083327-0 [2026-10-30 06:31:23,352.352 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 06:31:23,355.355 INFO ] Checking for system updates... [2026-10-30 06:31:23,396.396 INFO ] 200 [2026-10-30 06:31:23,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:31:23,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:31:23,454.454 INFO ] No update needed [2026-10-30 06:31:23,456.456 INFO ] Checking for camera pi updates... [2026-10-30 06:31:23,476.476 INFO ] 200 [2026-10-30 06:31:23,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:31:23,501.501 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:31:23,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:31:23,542.542 INFO ] No camera update needed [2026-10-30 06:31:23,543.543 INFO ] Script finished. Safe exiting... [2026-10-30 06:31:23,544.544 INFO ] === ACTIVE THREADS START === [2026-10-30 06:31:23,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:31:23,550.550 INFO ] === ACTIVE THREADS END === [2026-10-30 06:31:25,589.589 INFO ] ================================================ [2026-10-30 06:31:25,605.605 INFO ] Launching Daemon at Fri Oct 30 06:31:25 IST 2026 [2026-10-30 06:31:25,616.616 INFO ] ================================================ [2026-10-30 06:31:26,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:31:25 [2026-10-30 06:31:26,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:31:26,493.493 INFO ] Initializing speech engine... [2026-10-30 06:31:26,499.499 INFO ] 2026-10-30 06:31:26 [2026-10-30 06:31:26,707.707 INFO ] 2026-10-30 06:31:26 [2026-10-30 06:31:26,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:31:26,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:31:26,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:31:27,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:31:27,131.131 INFO ] time= 30/10/2026 06:31:27 [2026-10-30 06:31:27,153.153 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:31:27,158.158 INFO ] Checking for existing commands in stream... [2026-10-30 06:31:27,228.228 INFO ] Found 2 existing command(s) in stream [2026-10-30 06:31:27,245.245 INFO ] Checking historical command: ID=1793322083327-0 [2026-10-30 06:31:27,256.256 INFO ] process_and_cleanup_command: msg_id=1793322083327-0 [2026-10-30 06:31:27,263.263 INFO ] is_command_expired: timestamp=2026-10-30T01:01:23.263436Z, expiry=30s [2026-10-30 06:31:27,368.368 INFO ] Command removed from stream: 1793322083327-0. returning for processing... [2026-10-30 06:31:27,372.372 INFO ] ***** get_valid_command [2026-10-30 06:31:27,376.376 INFO ] {'message_type': 'command_response', 'metadata_order_id': 'TM08202203261030062927437', 'timestamp': '2026-10-30T01:01:23.263436Z', 'status': 'success', 'metadata_request_id': 'start-order-1793322082236-txz87wrig', 'message': 'start-order success', 'imei': 'TM08202203'} [2026-10-30 06:31:27,380.380 INFO ] Checking historical command: ID=1793322085625-0 [2026-10-30 06:31:27,384.384 INFO ] process_and_cleanup_command: msg_id=1793322085625-0 [2026-10-30 06:31:27,387.387 INFO ] is_command_expired: timestamp=2026-10-30T01:01:24.954Z, expiry=30s [2026-10-30 06:31:27,449.449 INFO ] Command removed from stream: 1793322085625-0. returning for processing... [2026-10-30 06:31:27,453.453 INFO ] ***** get_valid_command [2026-10-30 06:31:27,458.458 INFO ] {'source': 'webapp', 'data': '{"request_id":"process-order-1793322084954-5ipyjz7ps","orderId":"TM08202203261030062927437","is_vending":false,"accessCode":"88542878"}', 'timeout': '60', 'timestamp': '2026-10-30T01:01:24.954Z', 'command': 'process-order'} [2026-10-30 06:31:27,463.463 INFO ] ***** Parsed command data: {'accessCode': '88542878', 'orderId': 'TM08202203261030062927437', 'request_id': 'process-order-1793322084954-5ipyjz7ps', 'is_vending': False} [2026-10-30 06:31:27,468.468 INFO ] Handling process order... [2026-10-30 06:31:27,472.472 INFO ] Processing process-order command... [2026-10-30 06:31:27,478.478 INFO ] 🔍 Lock file Order ID: TM08202203261030062927437, TS: 2026-10-30 06:31:23 [2026-10-30 06:31:27,490.490 INFO ] ✅ Order lock valid for TM08202203261030062927437 [2026-10-30 06:31:27,495.495 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 06:31:27,499.499 INFO ] processing access code 88542878 for order TM08202203261030062927437 [2026-10-30 06:31:27,505.505 INFO ] 🔍 Lock file Order ID: TM08202203261030062927437, TS: 2026-10-30 06:31:23 [2026-10-30 06:31:27,511.511 INFO ] ✅ Order lock valid for TM08202203261030062927437 [2026-10-30 06:31:27,514.514 INFO ] 2026-10-30 06:31:27 [2026-10-30 06:31:27,543.543 INFO ] 200 [2026-10-30 06:31:27,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:31:27,547.547 INFO ] 88542878 [2026-10-30 06:31:27,595.595 INFO ] 2026-10-30 06:31:27 [2026-10-30 06:31:27,615.615 INFO ] session id :237477158 [2026-10-30 06:31:27,617.617 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=88542878&imei=TM08202203&session_id=237477158 [2026-10-30 06:31:28,727.727 INFO ] 200 [2026-10-30 06:31:28,741.741 INFO ] {"msg": "Order Data", "status": true, "data": {"order_id": "TM08202203261030062927437", "invoice_bill": "70", "mobile": "7892732473", "access_code": "88542878", "proposed_sku_json": [{"sku_total": 50, "tray_id": "40", "image_url": "https://images.tinymart.in/product/4500642-3392.webp", "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "unit_price": 50, "mrp": "50", "offer_desc": "", "offer_id": "", "skuid": "4500642", "door_id": "2", "qty": 1}, {"sku_total": 20, "tray_id": "23", "image_url": "https://images.tinymart.in/product/4500756-7727.png", "name": "Maxvita Puffcorn cheese Masti 32gm", "unit_price": 20, "mrp": "20", "offer_desc": "", "offer_id": "", "skuid": "4500756", "door_id": "1", "qty": 1}], "bill_amount": "70"}, "rstatus": true} [2026-10-30 06:31:28,796.796 INFO ] 70 [2026-10-30 06:31:28,806.806 INFO ] TM08202203261030062927437 [2026-10-30 06:31:28,824.824 INFO ] 7892732473 [2026-10-30 06:31:28,832.832 INFO ] 2026-10-30 06:31:28 [2026-10-30 06:31:28,841.841 INFO ] Door Opening for user mobile ending with two four seven three [2026-10-30 06:31:28,860.860 INFO ] Door Opening for user mobile ending with two four seven three [2026-10-30 06:31:28,869.869 INFO ] 41752a5244a17a24fb2828477e18ba78 [2026-10-30 06:31:28,879.879 INFO ] 2026-10-30 06:31:28 [2026-10-30 06:31:28,882.882 INFO ] playing audio file [2026-10-30 06:31:28,899.899 INFO ] 2026-10-30 06:31:28 [2026-10-30 06:31:28,903.903 INFO ] 2026-10-30 06:31:28 [2026-10-30 06:31:28,906.906 INFO ] publish_status: order_id=TM08202203261030062927437 [2026-10-30 06:31:28,909.909 INFO ] [publish_status] Adding message to stream: order:TM08202203261030062927437 [2026-10-30 06:31:28,975.975 INFO ] [publish_status] Message added to stream with ID: 1793322088951-0 [2026-10-30 06:31:28,978.978 INFO ] Published to order:TM08202203261030062927437: {'order_id': 'TM08202203261030062927437', 'server_response': '{"status": true, "data": {"order_id": "TM08202203261030062927437", "mobile": "7892732473", "proposed_sku_json": [{"skuid": "4500642", "door_id": "2", "sku_total": 50, "tray_id": "40", "mrp": "50", "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "offer_id": "", "unit_price": 50, "image_url": "https://images.tinymart.in/product/4500642-3392.webp", "qty": 1, "offer_desc": ""}, {"skuid": "4500756", "door_id": "1", "sku_total": 20, "tray_id": "23", "mrp": "20", "name": "Maxvita Puffcorn cheese Masti 32gm", "offer_id": "", "unit_price": 20, "image_url": "https://images.tinymart.in/product/4500756-7727.png", "qty": 1, "offer_desc": ""}], "invoice_bill": "70", "bill_amount": "70", "access_code": "88542878"}, "msg": "Order Data", "rstatus": true}', 'server_status': 'order-started', 'timestamp': '2026-10-30T01:01:28.904742Z'} (ID: 1793322088951-0) [2026-10-30 06:31:29,497.497 INFO ] {'order_id': 'TM08202203261030062927437', 'server_response': {'status': True, 'data': {'order_id': 'TM08202203261030062927437', 'mobile': '7892732473', 'proposed_sku_json': [{'skuid': '4500642', 'door_id': '2', 'sku_total': 50, 'tray_id': '40', 'mrp': '50', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'offer_id': '', 'unit_price': 50, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'qty': 1, 'offer_desc': ''}, {'skuid': '4500756', 'door_id': '1', 'sku_total': 20, 'tray_id': '23', 'mrp': '20', 'name': 'Maxvita Puffcorn cheese Masti 32gm', 'offer_id': '', 'unit_price': 20, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'qty': 1, 'offer_desc': ''}], 'invoice_bill': '70', 'bill_amount': '70', 'access_code': '88542878'}, 'msg': 'Order Data', 'rstatus': True}, 'server_status': 'order-started'} [2026-10-30 06:31:29,500.500 INFO ] 200 [2026-10-30 06:31:29,502.502 INFO ] {"data":{"order_id":"TM08202203261030062927437","server_response":{"status":true,"data":{"order_id":"TM08202203261030062927437","mobile":"7892732473","proposed_sku_json":[{"skuid":"4500642","door_id":"2","sku_total":50,"tray_id":"40","mrp":"50","name":"Sunfeast Fantastik Fruit N Nut chocolate 35gm","offer_id":"","unit_price":50,"image_url":"https:\/\/images.tinymart.in\/product\/4500642-3392.webp","qty":1,"offer_desc":""},{"skuid":"4500756","door_id":"1","sku_total":20,"tray_id":"23","mrp":"20","name":"Maxvita Puffcorn cheese Masti 32gm","offer_id":"","unit_price":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500756-7727.png","qty":1,"offer_desc":""}],"invoice_bill":"70","bill_amount":"70","access_code":"88542878"},"msg":"Order Data","rstatus":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 06:31:29,506.506 INFO ] {'data': {'order_id': 'TM08202203261030062927437', 'server_response': {'status': True, 'data': {'order_id': 'TM08202203261030062927437', 'mobile': '7892732473', 'proposed_sku_json': [{'skuid': '4500642', 'door_id': '2', 'sku_total': 50, 'tray_id': '40', 'mrp': '50', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'offer_id': '', 'unit_price': 50, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'qty': 1, 'offer_desc': ''}, {'skuid': '4500756', 'door_id': '1', 'sku_total': 20, 'tray_id': '23', 'mrp': '20', 'name': 'Maxvita Puffcorn cheese Masti 32gm', 'offer_id': '', 'unit_price': 20, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'qty': 1, 'offer_desc': ''}], 'invoice_bill': '70', 'bill_amount': '70', 'access_code': '88542878'}, 'msg': 'Order Data', 'rstatus': True}, 'server_status': 'order-started'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 06:31:29,508.508 INFO ] 2026-10-30 06:31:29 [2026-10-30 06:31:29,552.552 INFO ] 200 [2026-10-30 06:31:29,554.554 INFO ] True [2026-10-30 06:31:29,719.719 INFO ] 200 [2026-10-30 06:31:29,722.722 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": false} [2026-10-30 06:31:29,725.725 INFO ] {'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 06:31:29,728.728 INFO ] *** process_order *** [2026-10-30 06:31:31,835.835 INFO ] 200 [2026-10-30 06:31:31,836.836 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": true} [2026-10-30 06:31:31,838.838 INFO ] {'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}} [2026-10-30 06:31:31,840.840 INFO ] *** process_order *** [2026-10-30 06:31:31,842.842 INFO ] publish_status: order_id=TM08202203261030062927437 [2026-10-30 06:31:31,843.843 INFO ] [publish_status] Adding message to stream: order:TM08202203261030062927437 [2026-10-30 06:31:31,926.926 INFO ] [publish_status] Message added to stream with ID: 1793322091903-0 [2026-10-30 06:31:31,928.928 INFO ] Published to order:TM08202203261030062927437: {'order_id': 'TM08202203261030062927437', 'server_response': '{"SectionStatus": {"Header": " Your order is under process ", "UI_Header": "", "Note": "", "SubHeader": "You can pull the door now."}, "voiceNote": "Door is open...", "rstatus": true, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'doorOpened'} (ID: 1793322091903-0) [2026-10-30 06:31:32,988.988 INFO ] 2026-10-30 06:31:32 [2026-10-30 06:31:32,991.991 INFO ] publish_status: order_id=TM08202203261030062927437 [2026-10-30 06:31:32,994.994 INFO ] [publish_status] Adding message to stream: order:TM08202203261030062927437 [2026-10-30 06:31:33,060.060 INFO ] [publish_status] Message added to stream with ID: 1793322093036-0 [2026-10-30 06:31:33,063.063 INFO ] Published to order:TM08202203261030062927437: {'order_id': 'TM08202203261030062927437', 'server_response': '{"SectionStatus": {"Header": " Your order is under process ", "UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order"}, "voiceNote": "Please Wait", "rstatus": true, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'processOrder', 'timestamp': '2026-10-30T01:01:32.989898Z'} (ID: 1793322093036-0) [2026-10-30 06:31:33,191.191 INFO ] {'order_id': 'TM08202203261030062927437', 'server_response': {'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}}, 'server_status': 'processOrder'} [2026-10-30 06:31:33,194.194 INFO ] 200 [2026-10-30 06:31:33,197.197 INFO ] {"data":{"order_id":"TM08202203261030062927437","server_response":{"SectionStatus":{"Header":" Your order is under process ","UI_Header":"","Note":"","SubHeader":"Please wait while we process your order"},"voiceNote":"Please Wait","rstatus":true,"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0,"SectionMain":{"Header":"Processing Order"}},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 06:31:33,200.200 INFO ] {'data': {'order_id': 'TM08202203261030062927437', 'server_response': {'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'server_status': 'processOrder'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 06:31:33,203.203 INFO ] 2026-10-30 06:31:33 [2026-10-30 06:31:33,206.206 INFO ] None [2026-10-30 06:31:33,210.210 INFO ] Opening Door now [2026-10-30 06:31:33,213.213 INFO ] Opening Door now [2026-10-30 06:31:33,216.216 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 06:31:33,219.219 INFO ] 2026-10-30 06:31:33 [2026-10-30 06:31:33,221.221 INFO ] playing audio file [2026-10-30 06:31:33,239.239 INFO ] 2026-10-30 06:31:33 [2026-10-30 06:31:33,242.242 INFO ] 2026-10-30 06:31:33 [2026-10-30 06:31:36,284.284 INFO ] 200 [2026-10-30 06:31:36,286.286 INFO ] {"SectionSKU": {"skus": [{"name": "Maxvita Puffcorn cheese Masti 32gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Door 1 is open now", "rstatus": false} [2026-10-30 06:31:36,288.288 INFO ] {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 06:31:39,337.337 INFO ] 200 [2026-10-30 06:31:39,338.338 INFO ] {"SectionSKU": {"skus": [{"name": "Maxvita Puffcorn cheese Masti 32gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 06:31:39,340.340 INFO ] {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 06:31:42,403.403 INFO ] 200 [2026-10-30 06:31:42,406.406 INFO ] {"SectionSKU": {"skus": [{"name": "Maxvita Puffcorn cheese Masti 32gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 06:31:42,409.409 INFO ] Please close door 1 [2026-10-30 06:31:42,412.412 INFO ] Please close door 1 [2026-10-30 06:31:42,415.415 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 06:31:42,418.418 INFO ] 2026-10-30 06:31:42 [2026-10-30 06:31:42,421.421 INFO ] playing audio file [2026-10-30 06:31:42,439.439 INFO ] 2026-10-30 06:31:42 [2026-10-30 06:31:42,443.443 INFO ] publish_status: order_id=TM08202203261030062927437 [2026-10-30 06:31:42,445.445 INFO ] [publish_status] Adding message to stream: order:TM08202203261030062927437 [2026-10-30 06:31:42,534.534 INFO ] [publish_status] Message added to stream with ID: 1793322102511-0 [2026-10-30 06:31:42,536.536 INFO ] Published to order:TM08202203261030062927437: {'order_id': 'TM08202203261030062927437', 'server_response': '{"SectionStatus": {"Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "voiceNote": "Please close door 1", "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Maxvita Puffcorn cheese Masti 32gm"}]}, "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}}', 'server_status': 'OrderStatus', 'timestamp': '2026-10-30T01:01:42.441159Z'} (ID: 1793322102511-0) [2026-10-30 06:31:42,991.991 INFO ] {'order_id': 'TM08202203261030062927437', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}}, 'server_status': 'OrderStatus'} [2026-10-30 06:31:42,992.992 INFO ] 200 [2026-10-30 06:31:42,994.994 INFO ] {"data":{"order_id":"TM08202203261030062927437","server_response":{"SectionStatus":{"Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"voiceNote":"Please close door 1","rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Maxvita Puffcorn cheese Masti 32gm"}]},"SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 06:31:42,996.996 INFO ] {'data': {'order_id': 'TM08202203261030062927437', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'error': {'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress', 'code': 20001}}, 'server_status': 'OrderStatus'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 06:31:42,997.997 INFO ] {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 06:31:46,111.111 INFO ] 200 [2026-10-30 06:31:46,113.113 INFO ] {"SectionSKU": {"skus": [{"name": "Maxvita Puffcorn cheese Masti 32gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 06:31:46,117.117 INFO ] {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 06:31:49,148.148 INFO ] 200 [2026-10-30 06:31:49,149.149 INFO ] {"SectionSKU": {"skus": [{"name": "Maxvita Puffcorn cheese Masti 32gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 06:31:49,150.150 INFO ] {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 06:31:52,226.226 INFO ] 200 [2026-10-30 06:31:52,229.229 INFO ] {"SectionSKU": {"skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Door 2 is open now", "rstatus": false} [2026-10-30 06:31:52,232.232 INFO ] Door 2 is open now [2026-10-30 06:31:52,235.235 INFO ] Door 2 is open now [2026-10-30 06:31:52,238.238 INFO ] c0b0c0995d30574d97edd3ece08dfc12 [2026-10-30 06:31:52,241.241 INFO ] 2026-10-30 06:31:52 [2026-10-30 06:31:52,244.244 INFO ] playing audio file [2026-10-30 06:31:52,262.262 INFO ] 2026-10-30 06:31:52 [2026-10-30 06:31:52,266.266 INFO ] publish_status: order_id=TM08202203261030062927437 [2026-10-30 06:31:52,269.269 INFO ] [publish_status] Adding message to stream: order:TM08202203261030062927437 [2026-10-30 06:31:52,355.355 INFO ] [publish_status] Message added to stream with ID: 1793322112331-0 [2026-10-30 06:31:52,358.358 INFO ] Published to order:TM08202203261030062927437: {'order_id': 'TM08202203261030062927437', 'server_response': '{"SectionStatus": {"Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "voiceNote": "Door 2 is open now", "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm"}]}, "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}}', 'server_status': 'OrderStatus', 'timestamp': '2026-10-30T01:01:52.264388Z'} (ID: 1793322112331-0) [2026-10-30 06:31:52,905.905 INFO ] {'order_id': 'TM08202203261030062927437', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Door 2 is open now', 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}}, 'server_status': 'OrderStatus'} [2026-10-30 06:31:52,908.908 INFO ] 200 [2026-10-30 06:31:52,910.910 INFO ] {"data":{"order_id":"TM08202203261030062927437","server_response":{"SectionStatus":{"Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"voiceNote":"Door 2 is open now","rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Sunfeast Fantastik Fruit N Nut chocolate 35gm"}]},"SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 06:31:52,913.913 INFO ] {'data': {'order_id': 'TM08202203261030062927437', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Door 2 is open now', 'rstatus': False, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}]}, 'error': {'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress', 'code': 20001}}, 'server_status': 'OrderStatus'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 06:31:52,916.916 INFO ] {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Door 2 is open now', 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 06:31:55,961.961 INFO ] 200 [2026-10-30 06:31:55,963.963 INFO ] {"SectionSKU": {"skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Please close door 2", "rstatus": false} [2026-10-30 06:31:55,965.965 INFO ] {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 06:31:59,031.031 INFO ] 200 [2026-10-30 06:31:59,034.034 INFO ] {"SectionSKU": {"skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Please close door 2", "rstatus": false} [2026-10-30 06:31:59,037.037 INFO ] {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 06:32:02,142.142 INFO ] 200 [2026-10-30 06:32:02,145.145 INFO ] {"SectionSKU": {"skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Please close door 2", "rstatus": false} [2026-10-30 06:32:02,149.149 INFO ] Please close door 2 [2026-10-30 06:32:02,153.153 INFO ] Please close door 2 [2026-10-30 06:32:02,156.156 INFO ] 758e46684c76e887a5f58d4738034bed [2026-10-30 06:32:02,160.160 INFO ] 2026-10-30 06:32:02 [2026-10-30 06:32:02,163.163 INFO ] playing audio file [2026-10-30 06:32:02,184.184 INFO ] 2026-10-30 06:32:02 [2026-10-30 06:32:02,188.188 INFO ] publish_status: order_id=TM08202203261030062927437 [2026-10-30 06:32:02,191.191 INFO ] [publish_status] Adding message to stream: order:TM08202203261030062927437 [2026-10-30 06:32:02,272.272 INFO ] [publish_status] Message added to stream with ID: 1793322122248-0 [2026-10-30 06:32:02,275.275 INFO ] Published to order:TM08202203261030062927437: {'order_id': 'TM08202203261030062927437', 'server_response': '{"SectionStatus": {"Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "voiceNote": "Please close door 2", "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm"}]}, "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}}', 'server_status': 'OrderStatus', 'timestamp': '2026-10-30T01:02:02.186616Z'} (ID: 1793322122248-0) [2026-10-30 06:32:02,826.826 INFO ] {'order_id': 'TM08202203261030062927437', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}}, 'server_status': 'OrderStatus'} [2026-10-30 06:32:02,833.833 INFO ] 200 [2026-10-30 06:32:02,837.837 INFO ] {"data":{"order_id":"TM08202203261030062927437","server_response":{"SectionStatus":{"Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"voiceNote":"Please close door 2","rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Sunfeast Fantastik Fruit N Nut chocolate 35gm"}]},"SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 06:32:02,842.842 INFO ] {'data': {'order_id': 'TM08202203261030062927437', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}]}, 'error': {'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress', 'code': 20001}}, 'server_status': 'OrderStatus'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 06:32:02,846.846 INFO ] {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 06:32:05,924.924 INFO ] 200 [2026-10-30 06:32:05,926.926 INFO ] {"SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "delay": 100, "status": "True", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}, "voiceNote": "Transaction Completed", "rstatus": true} [2026-10-30 06:32:05,929.929 INFO ] {'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}} [2026-10-30 06:32:05,932.932 INFO ] 2026-10-30 06:32:05 [2026-10-30 06:32:05,935.935 INFO ] Order Completed [2026-10-30 06:32:05,938.938 INFO ] Order Completed [2026-10-30 06:32:05,940.940 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 06:32:05,943.943 INFO ] 2026-10-30 06:32:05 [2026-10-30 06:32:05,946.946 INFO ] playing audio file [2026-10-30 06:32:05,964.964 INFO ] 2026-10-30 06:32:05 [2026-10-30 06:32:05,967.967 INFO ] {'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}} [2026-10-30 06:32:05,970.970 INFO ] 2026-10-30 06:32:05 [2026-10-30 06:32:06,530.530 INFO ] 200 [2026-10-30 06:32:06,533.533 INFO ] {"orderId": "TM08202203261030062927437", "total_amount": 70, "res": true, "skus": [{"sku_total": 20, "tray_id": "23", "door_id": "", "name": "Maxvita Puffcorn cheese Masti 32gm per peice", "unit_price": "20", "mrp": "20", "offer_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500756-7727.png", "skuid": "4500756"}, {"sku_total": 50, "tray_id": "40", "door_id": "", "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice", "unit_price": "50", "mrp": "50", "offer_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500642-3392.webp", "skuid": "4500642"}], "cart_offer_desc": "", "order_status": "", "imei": "TM08202203", "bill_amount": 70, "rstatus": true, "userId": "7892732473", "anomaly": 0} [2026-10-30 06:32:06,536.536 INFO ] {'anomaly': 0, 'order_status': '', 'skus': [{'door_id': '', 'skuid': '4500756', 'sku_total': 20, 'tray_id': '23', 'mrp': '20', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'offer_id': '', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'qty': 1}, {'door_id': '', 'skuid': '4500642', 'sku_total': 50, 'tray_id': '40', 'mrp': '50', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'offer_id': '', 'unit_price': '50', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'qty': 1}], 'total_amount': 70, 'bill_amount': 70, 'cart_offer_desc': '', 'orderId': 'TM08202203261030062927437', 'userId': '7892732473', 'rstatus': True, 'imei': 'TM08202203', 'res': True} [2026-10-30 06:32:06,539.539 INFO ] {'anomaly': 0, 'order_status': '', 'skus': [{'door_id': '', 'skuid': '4500756', 'sku_total': 20, 'tray_id': '23', 'mrp': '20', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'offer_id': '', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'qty': 1}, {'door_id': '', 'skuid': '4500642', 'sku_total': 50, 'tray_id': '40', 'mrp': '50', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'offer_id': '', 'unit_price': '50', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'qty': 1}], 'total_amount': 70, 'bill_amount': 70, 'cart_offer_desc': '', 'orderId': 'TM08202203261030062927437', 'userId': '7892732473', 'rstatus': True, 'imei': 'TM08202203', 'res': True} [2026-10-30 06:32:06,542.542 INFO ] 2026-10-30 06:32:06 [2026-10-30 06:32:06,545.545 INFO ] 2026-10-30 06:32:06 [2026-10-30 06:32:06,548.548 INFO ] 70 [2026-10-30 06:32:06,551.551 INFO ] 2026-10-30 06:32:06 [2026-10-30 06:32:06,554.554 INFO ] 2026-10-30 06:32:06 [2026-10-30 06:32:06,557.557 INFO ] Your Bill Amount is 70 [2026-10-30 06:32:06,559.559 INFO ] Your Bill Amount is 70 [2026-10-30 06:32:06,562.562 INFO ] fe4177b52341392c156fd3492fee0be1 [2026-10-30 06:32:06,565.565 INFO ] 2026-10-30 06:32:06 [2026-10-30 06:32:06,568.568 INFO ] playing audio file [2026-10-30 06:32:06,587.587 INFO ] 2026-10-30 06:32:06 [2026-10-30 06:32:06,590.590 INFO ] 2026-10-30 06:32:06 [2026-10-30 06:32:06,594.594 INFO ] publish_status: order_id=TM08202203261030062927437 [2026-10-30 06:32:06,597.597 INFO ] [publish_status] Adding message to stream: order:TM08202203261030062927437 [2026-10-30 06:32:06,675.675 INFO ] [publish_status] Message added to stream with ID: 1793322126656-0 [2026-10-30 06:32:06,679.679 INFO ] Published to order:TM08202203261030062927437: {'order_id': 'TM08202203261030062927437', 'server_response': '{"anomaly": 0, "order_status": "", "skus": [{"door_id": "", "skuid": "4500756", "sku_total": 20, "tray_id": "23", "mrp": "20", "name": "Maxvita Puffcorn cheese Masti 32gm per peice", "offer_id": "", "unit_price": "20", "image_url": "https://images.tinymart.in/product/4500756-7727.png", "qty": 1}, {"door_id": "", "skuid": "4500642", "sku_total": 50, "tray_id": "40", "mrp": "50", "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice", "offer_id": "", "unit_price": "50", "image_url": "https://images.tinymart.in/product/4500642-3392.webp", "qty": 1}], "total_amount": 70, "bill_amount": 70, "cart_offer_desc": "", "orderId": "TM08202203261030062927437", "userId": "7892732473", "rstatus": true, "imei": "TM08202203", "res": true}', 'server_status': 'invoiceOrder', 'timestamp': '2026-10-30T01:02:06.592153Z'} (ID: 1793322126656-0) [2026-10-30 06:32:06,812.812 INFO ] {'order_id': 'TM08202203261030062927437', 'server_response': {'anomaly': 0, 'order_status': '', 'skus': [{'door_id': '', 'skuid': '4500756', 'sku_total': 20, 'tray_id': '23', 'mrp': '20', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'offer_id': '', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'qty': 1}, {'door_id': '', 'skuid': '4500642', 'sku_total': 50, 'tray_id': '40', 'mrp': '50', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'offer_id': '', 'unit_price': '50', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'qty': 1}], 'total_amount': 70, 'bill_amount': 70, 'cart_offer_desc': '', 'orderId': 'TM08202203261030062927437', 'userId': '7892732473', 'rstatus': True, 'imei': 'TM08202203', 'res': True}, 'server_status': 'invoiceOrder'} [2026-10-30 06:32:06,815.815 INFO ] 200 [2026-10-30 06:32:06,818.818 INFO ] {"data":{"order_id":"TM08202203261030062927437","server_response":{"anomaly":0,"order_status":"","skus":[{"door_id":"","skuid":"4500756","sku_total":20,"tray_id":"23","mrp":"20","name":"Maxvita Puffcorn cheese Masti 32gm per peice","offer_id":"","unit_price":"20","image_url":"https:\/\/images.tinymart.in\/product\/4500756-7727.png","qty":1},{"door_id":"","skuid":"4500642","sku_total":50,"tray_id":"40","mrp":"50","name":"Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice","offer_id":"","unit_price":"50","image_url":"https:\/\/images.tinymart.in\/product\/4500642-3392.webp","qty":1}],"total_amount":70,"bill_amount":70,"cart_offer_desc":"","orderId":"TM08202203261030062927437","userId":"7892732473","rstatus":true,"imei":"TM08202203","res":true},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 06:32:06,821.821 INFO ] {'data': {'order_id': 'TM08202203261030062927437', 'server_response': {'order_status': '', 'rstatus': True, 'skus': [{'door_id': '', 'skuid': '4500756', 'sku_total': 20, 'tray_id': '23', 'mrp': '20', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'offer_id': '', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'qty': 1}, {'door_id': '', 'skuid': '4500642', 'sku_total': 50, 'tray_id': '40', 'mrp': '50', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'offer_id': '', 'unit_price': '50', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'qty': 1}], 'total_amount': 70, 'bill_amount': 70, 'anomaly': 0, 'orderId': 'TM08202203261030062927437', 'userId': '7892732473', 'cart_offer_desc': '', 'imei': 'TM08202203', 'res': True}, 'server_status': 'invoiceOrder'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 06:32:06,825.825 INFO ] {'data': {'order_id': 'TM08202203261030062927437', 'server_response': {'order_status': '', 'rstatus': True, 'skus': [{'door_id': '', 'skuid': '4500756', 'sku_total': 20, 'tray_id': '23', 'mrp': '20', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'offer_id': '', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'qty': 1}, {'door_id': '', 'skuid': '4500642', 'sku_total': 50, 'tray_id': '40', 'mrp': '50', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'offer_id': '', 'unit_price': '50', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'qty': 1}], 'total_amount': 70, 'bill_amount': 70, 'anomaly': 0, 'orderId': 'TM08202203261030062927437', 'userId': '7892732473', 'cart_offer_desc': '', 'imei': 'TM08202203', 'res': True}, 'server_status': 'invoiceOrder'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 06:32:06,828.828 INFO ] 2026-10-30 06:32:06 [2026-10-30 06:32:15,258.258 INFO ] 200 [2026-10-30 06:32:15,261.261 INFO ] {"orders_data_synced": [], "tray_sync": [], "tray_synced": ["TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437", "TM08202203261030062927437"], "orders_synced": [], "order_items_synced": ["TM08202203261030062927437_0", "TM08202203261030062927437_1"], "status": true, "order_items": [], "orders": [], "orders_data": []} [2026-10-30 06:32:15,264.264 INFO ] 2026-10-30 06:32:15 [2026-10-30 06:32:15,360.360 INFO ] 200 [2026-10-30 06:32:15,361.361 INFO ] True [2026-10-30 06:32:15,363.363 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030062927437 [2026-10-30 06:32:15,365.365 INFO ] start order file deleted [2026-10-30 06:32:15,367.367 INFO ] Checking for system updates... [2026-10-30 06:32:15,389.389 INFO ] 200 [2026-10-30 06:32:15,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:32:15,422.422 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:32:15,424.424 INFO ] No update needed [2026-10-30 06:32:15,425.425 INFO ] Checking for camera pi updates... [2026-10-30 06:32:15,448.448 INFO ] 200 [2026-10-30 06:32:15,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:32:15,488.488 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:32:15,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:32:15,540.540 INFO ] No camera update needed [2026-10-30 06:32:15,542.542 INFO ] Script finished. Safe exiting... [2026-10-30 06:32:15,544.544 INFO ] === ACTIVE THREADS START === [2026-10-30 06:32:15,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:32:15,555.555 INFO ] === ACTIVE THREADS END === [2026-10-30 06:32:17,597.597 INFO ] ================================================ [2026-10-30 06:32:17,612.612 INFO ] Launching Daemon at Fri Oct 30 06:32:17 IST 2026 [2026-10-30 06:32:17,623.623 INFO ] ================================================ [2026-10-30 06:32:18,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:32:18 [2026-10-30 06:32:18,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:32:18,808.808 INFO ] Initializing speech engine... [2026-10-30 06:32:18,813.813 INFO ] 2026-10-30 06:32:18 [2026-10-30 06:32:18,998.998 INFO ] 2026-10-30 06:32:18 [2026-10-30 06:32:19,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:32:19,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:32:19,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:32:19,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:32:19,424.424 INFO ] time= 30/10/2026 06:32:19 [2026-10-30 06:32:19,427.427 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:32:19,429.429 INFO ] Checking for existing commands in stream... [2026-10-30 06:32:19,486.486 INFO ] No existing commands found in stream [2026-10-30 06:32:24,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:32:24,514.514 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 06:32:26,830.830 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:32:26,831.831 INFO ] Checking for system updates... [2026-10-30 06:32:26,853.853 INFO ] 200 [2026-10-30 06:32:26,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:32:26,885.885 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:32:26,886.886 INFO ] No update needed [2026-10-30 06:32:26,888.888 INFO ] Checking for camera pi updates... [2026-10-30 06:32:26,907.907 INFO ] 200 [2026-10-30 06:32:26,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:32:26,933.933 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:32:26,966.966 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:32:26,967.967 INFO ] No camera update needed [2026-10-30 06:32:26,968.968 INFO ] Script finished. Safe exiting... [2026-10-30 06:32:26,970.970 INFO ] === ACTIVE THREADS START === [2026-10-30 06:32:26,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:32:26,975.975 INFO ] === ACTIVE THREADS END === [2026-10-30 06:32:29,016.016 INFO ] ================================================ [2026-10-30 06:32:29,031.031 INFO ] Launching Daemon at Fri Oct 30 06:32:29 IST 2026 [2026-10-30 06:32:29,042.042 INFO ] ================================================ [2026-10-30 06:32:29,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:32:29 [2026-10-30 06:32:29,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:32:29,916.916 INFO ] Initializing speech engine... [2026-10-30 06:32:29,922.922 INFO ] 2026-10-30 06:32:29 [2026-10-30 06:32:30,175.175 INFO ] 2026-10-30 06:32:30 [2026-10-30 06:32:30,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:32:30,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:32:30,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:32:30,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:32:30,620.620 INFO ] time= 30/10/2026 06:32:30 [2026-10-30 06:32:30,637.637 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:32:30,647.647 INFO ] Checking for existing commands in stream... [2026-10-30 06:32:30,775.775 INFO ] No existing commands found in stream [2026-10-30 06:32:35,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:32:35,791.791 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 06:32:38,239.239 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:32:38,241.241 INFO ] Checking for system updates... [2026-10-30 06:32:38,261.261 INFO ] 200 [2026-10-30 06:32:38,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:32:38,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:32:38,297.297 INFO ] No update needed [2026-10-30 06:32:38,299.299 INFO ] Checking for camera pi updates... [2026-10-30 06:32:38,318.318 INFO ] 200 [2026-10-30 06:32:38,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:32:38,356.356 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:32:38,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:32:38,400.400 INFO ] No camera update needed [2026-10-30 06:32:38,402.402 INFO ] Script finished. Safe exiting... [2026-10-30 06:32:38,405.405 INFO ] === ACTIVE THREADS START === [2026-10-30 06:32:38,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:32:38,415.415 INFO ] === ACTIVE THREADS END === [2026-10-30 06:32:40,455.455 INFO ] ================================================ [2026-10-30 06:32:40,470.470 INFO ] Launching Daemon at Fri Oct 30 06:32:40 IST 2026 [2026-10-30 06:32:40,481.481 INFO ] ================================================ [2026-10-30 06:32:40,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:32:40 [2026-10-30 06:32:41,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:32:41,265.265 INFO ] Initializing speech engine... [2026-10-30 06:32:41,270.270 INFO ] 2026-10-30 06:32:41 [2026-10-30 06:32:41,461.461 INFO ] 2026-10-30 06:32:41 [2026-10-30 06:32:41,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:32:41,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:32:41,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:32:41,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:32:41,866.866 INFO ] time= 30/10/2026 06:32:41 [2026-10-30 06:32:41,875.875 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:32:41,879.879 INFO ] Checking for existing commands in stream... [2026-10-30 06:32:41,956.956 INFO ] No existing commands found in stream [2026-10-30 06:32:46,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:32:46,972.972 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 06:32:48,199.199 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:32:48,201.201 INFO ] Checking for system updates... [2026-10-30 06:32:48,223.223 INFO ] 200 [2026-10-30 06:32:48,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:32:48,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:32:48,255.255 INFO ] No update needed [2026-10-30 06:32:48,257.257 INFO ] Checking for camera pi updates... [2026-10-30 06:32:48,278.278 INFO ] 200 [2026-10-30 06:32:48,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:32:48,307.307 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:32:48,344.344 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:32:48,345.345 INFO ] No camera update needed [2026-10-30 06:32:48,347.347 INFO ] Script finished. Safe exiting... [2026-10-30 06:32:48,348.348 INFO ] === ACTIVE THREADS START === [2026-10-30 06:32:48,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:32:48,354.354 INFO ] === ACTIVE THREADS END === [2026-10-30 06:32:50,393.393 INFO ] ================================================ [2026-10-30 06:32:50,408.408 INFO ] Launching Daemon at Fri Oct 30 06:32:50 IST 2026 [2026-10-30 06:32:50,418.418 INFO ] ================================================ [2026-10-30 06:32:50,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:32:50 [2026-10-30 06:32:51,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:32:51,221.221 INFO ] Initializing speech engine... [2026-10-30 06:32:51,225.225 INFO ] 2026-10-30 06:32:51 [2026-10-30 06:32:51,454.454 INFO ] 2026-10-30 06:32:51 [2026-10-30 06:32:51,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:32:51,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:32:51,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:32:51,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:32:51,883.883 INFO ] time= 30/10/2026 06:32:51 [2026-10-30 06:32:51,916.916 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:32:51,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 06:32:52,010.010 INFO ] No existing commands found in stream [2026-10-30 06:32:57,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:32:57,023.023 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 06:32:57,962.962 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:32:57,964.964 INFO ] Checking for system updates... [2026-10-30 06:32:57,984.984 INFO ] 200 [2026-10-30 06:32:57,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:32:58,019.019 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:32:58,020.020 INFO ] No update needed [2026-10-30 06:32:58,021.021 INFO ] Checking for camera pi updates... [2026-10-30 06:32:58,043.043 INFO ] 200 [2026-10-30 06:32:58,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:32:58,067.067 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:32:58,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:32:58,212.212 INFO ] No camera update needed [2026-10-30 06:32:58,214.214 INFO ] Script finished. Safe exiting... [2026-10-30 06:32:58,215.215 INFO ] === ACTIVE THREADS START === [2026-10-30 06:32:58,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:32:58,221.221 INFO ] === ACTIVE THREADS END === [2026-10-30 06:33:00,262.262 INFO ] ================================================ [2026-10-30 06:33:00,278.278 INFO ] Launching Daemon at Fri Oct 30 06:33:00 IST 2026 [2026-10-30 06:33:00,288.288 INFO ] ================================================ [2026-10-30 06:33:00,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:33:00 [2026-10-30 06:33:00,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:33:01,069.069 INFO ] Initializing speech engine... [2026-10-30 06:33:01,079.079 INFO ] 2026-10-30 06:33:01 [2026-10-30 06:33:01,282.282 INFO ] 2026-10-30 06:33:01 [2026-10-30 06:33:01,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:33:01,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:33:01,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:33:01,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:33:01,662.662 INFO ] time= 30/10/2026 06:33:01 [2026-10-30 06:33:01,687.687 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:33:01,691.691 INFO ] Checking for existing commands in stream... [2026-10-30 06:33:01,739.739 INFO ] No existing commands found in stream [2026-10-30 06:33:06,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:33:06,753.753 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 06:33:09,522.522 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:33:09,525.525 INFO ] Checking for system updates... [2026-10-30 06:33:09,562.562 INFO ] 200 [2026-10-30 06:33:09,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:33:09,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:33:09,622.622 INFO ] No update needed [2026-10-30 06:33:09,624.624 INFO ] Checking for camera pi updates... [2026-10-30 06:33:09,662.662 INFO ] 200 [2026-10-30 06:33:09,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:33:09,705.705 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:33:09,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:33:09,752.752 INFO ] No camera update needed [2026-10-30 06:33:09,755.755 INFO ] Script finished. Safe exiting... [2026-10-30 06:33:09,757.757 INFO ] === ACTIVE THREADS START === [2026-10-30 06:33:09,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:33:09,768.768 INFO ] === ACTIVE THREADS END === [2026-10-30 06:33:11,808.808 INFO ] ================================================ [2026-10-30 06:33:11,823.823 INFO ] Launching Daemon at Fri Oct 30 06:33:11 IST 2026 [2026-10-30 06:33:11,834.834 INFO ] ================================================ [2026-10-30 06:33:12,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:33:12 [2026-10-30 06:33:12,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:33:12,920.920 INFO ] Initializing speech engine... [2026-10-30 06:33:12,930.930 INFO ] 2026-10-30 06:33:12 [2026-10-30 06:33:13,136.136 INFO ] 2026-10-30 06:33:13 [2026-10-30 06:33:13,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:33:13,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:33:13,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:33:13,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:33:13,555.555 INFO ] time= 30/10/2026 06:33:13 [2026-10-30 06:33:13,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:33:13,590.590 INFO ] Checking for existing commands in stream... [2026-10-30 06:33:13,657.657 INFO ] No existing commands found in stream [2026-10-30 06:33:18,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:33:18,669.669 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 06:33:21,541.541 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:33:21,543.543 INFO ] Checking for system updates... [2026-10-30 06:33:21,573.573 INFO ] 200 [2026-10-30 06:33:21,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:33:21,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:33:21,606.606 INFO ] No update needed [2026-10-30 06:33:21,608.608 INFO ] Checking for camera pi updates... [2026-10-30 06:33:21,627.627 INFO ] 200 [2026-10-30 06:33:21,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:33:21,653.653 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:33:21,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:33:21,692.692 INFO ] No camera update needed [2026-10-30 06:33:21,693.693 INFO ] Script finished. Safe exiting... [2026-10-30 06:33:21,694.694 INFO ] === ACTIVE THREADS START === [2026-10-30 06:33:21,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:33:21,700.700 INFO ] === ACTIVE THREADS END === [2026-10-30 06:33:23,738.738 INFO ] ================================================ [2026-10-30 06:33:23,754.754 INFO ] Launching Daemon at Fri Oct 30 06:33:23 IST 2026 [2026-10-30 06:33:23,765.765 INFO ] ================================================ [2026-10-30 06:33:24,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:33:24 [2026-10-30 06:33:24,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:33:24,559.559 INFO ] Initializing speech engine... [2026-10-30 06:33:24,564.564 INFO ] 2026-10-30 06:33:24 [2026-10-30 06:33:24,769.769 INFO ] 2026-10-30 06:33:24 [2026-10-30 06:33:24,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:33:24,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:33:24,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:33:25,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:33:25,218.218 INFO ] time= 30/10/2026 06:33:25 [2026-10-30 06:33:25,220.220 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:33:25,225.225 INFO ] Checking for existing commands in stream... [2026-10-30 06:33:25,293.293 INFO ] No existing commands found in stream [2026-10-30 06:33:30,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:33:30,305.305 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 06:33:32,297.297 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:33:32,300.300 INFO ] Checking for system updates... [2026-10-30 06:33:32,342.342 INFO ] 200 [2026-10-30 06:33:32,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:33:32,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:33:32,415.415 INFO ] No update needed [2026-10-30 06:33:32,419.419 INFO ] Checking for camera pi updates... [2026-10-30 06:33:32,458.458 INFO ] 200 [2026-10-30 06:33:32,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:33:32,511.511 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:33:32,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:33:32,543.543 INFO ] No camera update needed [2026-10-30 06:33:32,547.547 INFO ] Script finished. Safe exiting... [2026-10-30 06:33:32,550.550 INFO ] === ACTIVE THREADS START === [2026-10-30 06:33:32,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:33:32,563.563 INFO ] === ACTIVE THREADS END === [2026-10-30 06:33:34,604.604 INFO ] ================================================ [2026-10-30 06:33:34,619.619 INFO ] Launching Daemon at Fri Oct 30 06:33:34 IST 2026 [2026-10-30 06:33:34,630.630 INFO ] ================================================ [2026-10-30 06:33:35,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:33:35 [2026-10-30 06:33:35,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:33:35,666.666 INFO ] Initializing speech engine... [2026-10-30 06:33:35,672.672 INFO ] 2026-10-30 06:33:35 [2026-10-30 06:33:35,874.874 INFO ] 2026-10-30 06:33:35 [2026-10-30 06:33:35,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:33:36,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:33:36,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:33:36,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:33:36,290.290 INFO ] time= 30/10/2026 06:33:36 [2026-10-30 06:33:36,314.314 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:33:36,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 06:33:36,386.386 INFO ] No existing commands found in stream [2026-10-30 06:33:41,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:33:41,403.403 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 06:33:44,875.875 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:33:44,876.876 INFO ] Checking for system updates... [2026-10-30 06:33:44,897.897 INFO ] 200 [2026-10-30 06:33:44,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:33:44,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:33:44,930.930 INFO ] No update needed [2026-10-30 06:33:44,931.931 INFO ] Checking for camera pi updates... [2026-10-30 06:33:44,952.952 INFO ] 200 [2026-10-30 06:33:44,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:33:44,978.978 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:33:45,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:33:45,017.017 INFO ] No camera update needed [2026-10-30 06:33:45,018.018 INFO ] Script finished. Safe exiting... [2026-10-30 06:33:45,019.019 INFO ] === ACTIVE THREADS START === [2026-10-30 06:33:45,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:33:45,025.025 INFO ] === ACTIVE THREADS END === [2026-10-30 06:33:47,065.065 INFO ] ================================================ [2026-10-30 06:33:47,081.081 INFO ] Launching Daemon at Fri Oct 30 06:33:47 IST 2026 [2026-10-30 06:33:47,092.092 INFO ] ================================================ [2026-10-30 06:33:47,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:33:47 [2026-10-30 06:33:47,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:33:47,916.916 INFO ] Initializing speech engine... [2026-10-30 06:33:47,921.921 INFO ] 2026-10-30 06:33:47 [2026-10-30 06:33:48,130.130 INFO ] 2026-10-30 06:33:48 [2026-10-30 06:33:48,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:33:48,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:33:48,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:33:48,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:33:48,570.570 INFO ] time= 30/10/2026 06:33:48 [2026-10-30 06:33:48,575.575 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:33:48,577.577 INFO ] Checking for existing commands in stream... [2026-10-30 06:33:48,650.650 INFO ] No existing commands found in stream [2026-10-30 06:33:53,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:33:53,681.681 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 06:33:56,880.880 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:33:56,881.881 INFO ] Checking for system updates... [2026-10-30 06:33:56,902.902 INFO ] 200 [2026-10-30 06:33:56,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:33:56,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:33:56,937.937 INFO ] No update needed [2026-10-30 06:33:56,939.939 INFO ] Checking for camera pi updates... [2026-10-30 06:33:56,958.958 INFO ] 200 [2026-10-30 06:33:56,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:33:56,987.987 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:33:57,023.023 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:33:57,024.024 INFO ] No camera update needed [2026-10-30 06:33:57,026.026 INFO ] Script finished. Safe exiting... [2026-10-30 06:33:57,027.027 INFO ] === ACTIVE THREADS START === [2026-10-30 06:33:57,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:33:57,034.034 INFO ] === ACTIVE THREADS END === [2026-10-30 06:33:59,072.072 INFO ] ================================================ [2026-10-30 06:33:59,087.087 INFO ] Launching Daemon at Fri Oct 30 06:33:59 IST 2026 [2026-10-30 06:33:59,098.098 INFO ] ================================================ [2026-10-30 06:33:59,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:33:59 [2026-10-30 06:33:59,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:33:59,899.899 INFO ] Initializing speech engine... [2026-10-30 06:33:59,904.904 INFO ] 2026-10-30 06:33:59 [2026-10-30 06:34:00,138.138 INFO ] 2026-10-30 06:34:00 [2026-10-30 06:34:00,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:34:00,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:34:00,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:34:00,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:34:00,617.617 INFO ] time= 30/10/2026 06:34:00 [2026-10-30 06:34:00,676.676 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:34:00,705.705 INFO ] Checking for existing commands in stream... [2026-10-30 06:34:00,838.838 INFO ] No existing commands found in stream [2026-10-30 06:34:05,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:34:05,865.865 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-30 06:34:10,243.243 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:34:10,245.245 INFO ] Checking for system updates... [2026-10-30 06:34:10,265.265 INFO ] 200 [2026-10-30 06:34:10,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:34:10,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:34:10,299.299 INFO ] No update needed [2026-10-30 06:34:10,300.300 INFO ] Checking for camera pi updates... [2026-10-30 06:34:10,319.319 INFO ] 200 [2026-10-30 06:34:10,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:34:10,344.344 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:34:10,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:34:10,394.394 INFO ] No camera update needed [2026-10-30 06:34:10,395.395 INFO ] Script finished. Safe exiting... [2026-10-30 06:34:10,397.397 INFO ] === ACTIVE THREADS START === [2026-10-30 06:34:10,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:34:10,403.403 INFO ] === ACTIVE THREADS END === [2026-10-30 06:34:12,442.442 INFO ] ================================================ [2026-10-30 06:34:12,458.458 INFO ] Launching Daemon at Fri Oct 30 06:34:12 IST 2026 [2026-10-30 06:34:12,468.468 INFO ] ================================================ [2026-10-30 06:34:12,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:34:12 [2026-10-30 06:34:13,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:34:13,267.267 INFO ] Initializing speech engine... [2026-10-30 06:34:13,272.272 INFO ] 2026-10-30 06:34:13 [2026-10-30 06:34:13,478.478 INFO ] 2026-10-30 06:34:13 [2026-10-30 06:34:13,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:34:13,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:34:13,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:34:13,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:34:13,899.899 INFO ] time= 30/10/2026 06:34:13 [2026-10-30 06:34:13,922.922 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:34:13,928.928 INFO ] Checking for existing commands in stream... [2026-10-30 06:34:13,993.993 INFO ] No existing commands found in stream [2026-10-30 06:34:19,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:34:19,007.007 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 06:34:22,296.296 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:34:22,298.298 INFO ] Checking for system updates... [2026-10-30 06:34:22,318.318 INFO ] 200 [2026-10-30 06:34:22,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:34:22,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:34:22,351.351 INFO ] No update needed [2026-10-30 06:34:22,352.352 INFO ] Checking for camera pi updates... [2026-10-30 06:34:22,373.373 INFO ] 200 [2026-10-30 06:34:22,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:34:22,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:34:22,444.444 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:34:22,446.446 INFO ] No camera update needed [2026-10-30 06:34:22,447.447 INFO ] Script finished. Safe exiting... [2026-10-30 06:34:22,448.448 INFO ] === ACTIVE THREADS START === [2026-10-30 06:34:22,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:34:22,454.454 INFO ] === ACTIVE THREADS END === [2026-10-30 06:34:24,494.494 INFO ] ================================================ [2026-10-30 06:34:24,510.510 INFO ] Launching Daemon at Fri Oct 30 06:34:24 IST 2026 [2026-10-30 06:34:24,520.520 INFO ] ================================================ [2026-10-30 06:34:24,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:34:24 [2026-10-30 06:34:25,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:34:25,314.314 INFO ] Initializing speech engine... [2026-10-30 06:34:25,319.319 INFO ] 2026-10-30 06:34:25 [2026-10-30 06:34:25,522.522 INFO ] 2026-10-30 06:34:25 [2026-10-30 06:34:25,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:34:25,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:34:25,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:34:25,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:34:25,944.944 INFO ] time= 30/10/2026 06:34:25 [2026-10-30 06:34:25,964.964 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:34:25,966.966 INFO ] Checking for existing commands in stream... [2026-10-30 06:34:26,033.033 INFO ] No existing commands found in stream [2026-10-30 06:34:31,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:34:31,045.045 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 06:34:32,034.034 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:34:32,036.036 INFO ] Checking for system updates... [2026-10-30 06:34:32,065.065 INFO ] 200 [2026-10-30 06:34:32,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:34:32,105.105 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:34:32,107.107 INFO ] No update needed [2026-10-30 06:34:32,108.108 INFO ] Checking for camera pi updates... [2026-10-30 06:34:32,130.130 INFO ] 200 [2026-10-30 06:34:32,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:34:32,159.159 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:34:32,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:34:32,205.205 INFO ] No camera update needed [2026-10-30 06:34:32,206.206 INFO ] Script finished. Safe exiting... [2026-10-30 06:34:32,208.208 INFO ] === ACTIVE THREADS START === [2026-10-30 06:34:32,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:34:32,215.215 INFO ] === ACTIVE THREADS END === [2026-10-30 06:34:34,253.253 INFO ] ================================================ [2026-10-30 06:34:34,270.270 INFO ] Launching Daemon at Fri Oct 30 06:34:34 IST 2026 [2026-10-30 06:34:34,281.281 INFO ] ================================================ [2026-10-30 06:34:34,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:34:34 [2026-10-30 06:34:34,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:34:35,067.067 INFO ] Initializing speech engine... [2026-10-30 06:34:35,072.072 INFO ] 2026-10-30 06:34:35 [2026-10-30 06:34:35,290.290 INFO ] 2026-10-30 06:34:35 [2026-10-30 06:34:35,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:34:35,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:34:35,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:34:35,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:34:35,737.737 INFO ] time= 30/10/2026 06:34:35 [2026-10-30 06:34:35,742.742 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:34:35,744.744 INFO ] Checking for existing commands in stream... [2026-10-30 06:34:35,811.811 INFO ] No existing commands found in stream [2026-10-30 06:34:40,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:34:40,824.824 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-30 06:34:42,702.702 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:34:42,703.703 INFO ] Checking for system updates... [2026-10-30 06:34:42,724.724 INFO ] 200 [2026-10-30 06:34:42,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:34:42,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:34:42,759.759 INFO ] No update needed [2026-10-30 06:34:42,760.760 INFO ] Checking for camera pi updates... [2026-10-30 06:34:42,781.781 INFO ] 200 [2026-10-30 06:34:42,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:34:42,808.808 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:34:42,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:34:42,843.843 INFO ] No camera update needed [2026-10-30 06:34:42,844.844 INFO ] Script finished. Safe exiting... [2026-10-30 06:34:42,846.846 INFO ] === ACTIVE THREADS START === [2026-10-30 06:34:42,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:34:42,851.851 INFO ] === ACTIVE THREADS END === [2026-10-30 06:34:44,889.889 INFO ] ================================================ [2026-10-30 06:34:44,905.905 INFO ] Launching Daemon at Fri Oct 30 06:34:44 IST 2026 [2026-10-30 06:34:44,916.916 INFO ] ================================================ [2026-10-30 06:34:45,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:34:45 [2026-10-30 06:34:45,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:34:45,773.773 INFO ] Initializing speech engine... [2026-10-30 06:34:45,782.782 INFO ] 2026-10-30 06:34:45 [2026-10-30 06:34:45,991.991 INFO ] 2026-10-30 06:34:45 [2026-10-30 06:34:46,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:34:46,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:34:46,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:34:46,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:34:46,416.416 INFO ] time= 30/10/2026 06:34:46 [2026-10-30 06:34:46,441.441 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:34:46,446.446 INFO ] Checking for existing commands in stream... [2026-10-30 06:34:46,514.514 INFO ] No existing commands found in stream [2026-10-30 06:34:51,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:34:51,527.527 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 06:34:53,910.910 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:34:53,911.911 INFO ] Checking for system updates... [2026-10-30 06:34:53,932.932 INFO ] 200 [2026-10-30 06:34:53,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:34:53,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:34:53,969.969 INFO ] No update needed [2026-10-30 06:34:53,970.970 INFO ] Checking for camera pi updates... [2026-10-30 06:34:53,989.989 INFO ] 200 [2026-10-30 06:34:53,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:34:54,014.014 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:34:54,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:34:54,054.054 INFO ] No camera update needed [2026-10-30 06:34:54,055.055 INFO ] Script finished. Safe exiting... [2026-10-30 06:34:54,057.057 INFO ] === ACTIVE THREADS START === [2026-10-30 06:34:54,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:34:54,062.062 INFO ] === ACTIVE THREADS END === [2026-10-30 06:34:56,102.102 INFO ] ================================================ [2026-10-30 06:34:56,117.117 INFO ] Launching Daemon at Fri Oct 30 06:34:56 IST 2026 [2026-10-30 06:34:56,128.128 INFO ] ================================================ [2026-10-30 06:34:56,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:34:56 [2026-10-30 06:34:56,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:34:56,961.961 INFO ] Initializing speech engine... [2026-10-30 06:34:56,967.967 INFO ] 2026-10-30 06:34:56 [2026-10-30 06:34:57,177.177 INFO ] 2026-10-30 06:34:57 [2026-10-30 06:34:57,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:34:57,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:34:57,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:34:57,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:34:57,604.604 INFO ] time= 30/10/2026 06:34:57 [2026-10-30 06:34:57,626.626 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:34:57,632.632 INFO ] Checking for existing commands in stream... [2026-10-30 06:34:57,700.700 INFO ] No existing commands found in stream [2026-10-30 06:35:02,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:35:02,718.718 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 06:35:06,356.356 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:35:06,358.358 INFO ] Checking for system updates... [2026-10-30 06:35:06,378.378 INFO ] 200 [2026-10-30 06:35:06,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:35:06,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:35:06,412.412 INFO ] No update needed [2026-10-30 06:35:06,413.413 INFO ] Checking for camera pi updates... [2026-10-30 06:35:06,432.432 INFO ] 200 [2026-10-30 06:35:06,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:35:06,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:35:06,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:35:06,497.497 INFO ] No camera update needed [2026-10-30 06:35:06,499.499 INFO ] Script finished. Safe exiting... [2026-10-30 06:35:06,500.500 INFO ] === ACTIVE THREADS START === [2026-10-30 06:35:06,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:35:06,506.506 INFO ] === ACTIVE THREADS END === [2026-10-30 06:35:08,545.545 INFO ] ================================================ [2026-10-30 06:35:08,560.560 INFO ] Launching Daemon at Fri Oct 30 06:35:08 IST 2026 [2026-10-30 06:35:08,571.571 INFO ] ================================================ [2026-10-30 06:35:08,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:35:08 [2026-10-30 06:35:09,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:35:09,374.374 INFO ] Initializing speech engine... [2026-10-30 06:35:09,379.379 INFO ] 2026-10-30 06:35:09 [2026-10-30 06:35:09,594.594 INFO ] 2026-10-30 06:35:09 [2026-10-30 06:35:09,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:35:09,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:35:09,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:35:10,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:35:10,034.034 INFO ] time= 30/10/2026 06:35:10 [2026-10-30 06:35:10,039.039 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:35:10,041.041 INFO ] Checking for existing commands in stream... [2026-10-30 06:35:10,108.108 INFO ] No existing commands found in stream [2026-10-30 06:35:15,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:35:15,121.121 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 06:35:18,709.709 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:35:18,711.711 INFO ] Checking for system updates... [2026-10-30 06:35:18,732.732 INFO ] 200 [2026-10-30 06:35:18,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:35:18,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:35:18,771.771 INFO ] No update needed [2026-10-30 06:35:18,772.772 INFO ] Checking for camera pi updates... [2026-10-30 06:35:18,792.792 INFO ] 200 [2026-10-30 06:35:18,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:35:18,816.816 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:35:18,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:35:18,866.866 INFO ] No camera update needed [2026-10-30 06:35:18,867.867 INFO ] Script finished. Safe exiting... [2026-10-30 06:35:18,868.868 INFO ] === ACTIVE THREADS START === [2026-10-30 06:35:18,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:35:18,874.874 INFO ] === ACTIVE THREADS END === [2026-10-30 06:35:20,913.913 INFO ] ================================================ [2026-10-30 06:35:20,928.928 INFO ] Launching Daemon at Fri Oct 30 06:35:20 IST 2026 [2026-10-30 06:35:20,938.938 INFO ] ================================================ [2026-10-30 06:35:21,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:35:21 [2026-10-30 06:35:21,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:35:22,055.055 INFO ] Initializing speech engine... [2026-10-30 06:35:22,065.065 INFO ] 2026-10-30 06:35:22 [2026-10-30 06:35:22,270.270 INFO ] 2026-10-30 06:35:22 [2026-10-30 06:35:22,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:35:22,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:35:22,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:35:22,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:35:22,683.683 INFO ] time= 30/10/2026 06:35:22 [2026-10-30 06:35:22,715.715 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:35:22,722.722 INFO ] Checking for existing commands in stream... [2026-10-30 06:35:22,787.787 INFO ] No existing commands found in stream [2026-10-30 06:35:27,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:35:27,801.801 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 06:35:29,482.482 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:35:29,483.483 INFO ] Checking for system updates... [2026-10-30 06:35:29,503.503 INFO ] 200 [2026-10-30 06:35:29,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:35:29,537.537 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:35:29,538.538 INFO ] No update needed [2026-10-30 06:35:29,540.540 INFO ] Checking for camera pi updates... [2026-10-30 06:35:29,560.560 INFO ] 200 [2026-10-30 06:35:29,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:35:29,584.584 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:35:29,621.621 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:35:29,622.622 INFO ] No camera update needed [2026-10-30 06:35:29,623.623 INFO ] Script finished. Safe exiting... [2026-10-30 06:35:29,624.624 INFO ] === ACTIVE THREADS START === [2026-10-30 06:35:29,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:35:29,630.630 INFO ] === ACTIVE THREADS END === [2026-10-30 06:35:31,671.671 INFO ] ================================================ [2026-10-30 06:35:31,689.689 INFO ] Launching Daemon at Fri Oct 30 06:35:31 IST 2026 [2026-10-30 06:35:31,703.703 INFO ] ================================================ [2026-10-30 06:35:32,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:35:32 [2026-10-30 06:35:32,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:35:32,555.555 INFO ] Initializing speech engine... [2026-10-30 06:35:32,568.568 INFO ] 2026-10-30 06:35:32 [2026-10-30 06:35:32,775.775 INFO ] 2026-10-30 06:35:32 [2026-10-30 06:35:32,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:35:32,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:35:32,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:35:33,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:35:33,215.215 INFO ] time= 30/10/2026 06:35:33 [2026-10-30 06:35:33,221.221 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:35:33,222.222 INFO ] Checking for existing commands in stream... [2026-10-30 06:35:33,289.289 INFO ] No existing commands found in stream [2026-10-30 06:35:38,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:35:38,306.306 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 06:35:39,276.276 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:35:39,277.277 INFO ] Checking for system updates... [2026-10-30 06:35:39,298.298 INFO ] 200 [2026-10-30 06:35:39,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:35:39,330.330 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:35:39,331.331 INFO ] No update needed [2026-10-30 06:35:39,332.332 INFO ] Checking for camera pi updates... [2026-10-30 06:35:39,351.351 INFO ] 200 [2026-10-30 06:35:39,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:35:39,376.376 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:35:39,412.412 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:35:39,413.413 INFO ] No camera update needed [2026-10-30 06:35:39,415.415 INFO ] Script finished. Safe exiting... [2026-10-30 06:35:39,416.416 INFO ] === ACTIVE THREADS START === [2026-10-30 06:35:39,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:35:39,422.422 INFO ] === ACTIVE THREADS END === [2026-10-30 06:35:41,463.463 INFO ] ================================================ [2026-10-30 06:35:41,478.478 INFO ] Launching Daemon at Fri Oct 30 06:35:41 IST 2026 [2026-10-30 06:35:41,488.488 INFO ] ================================================ [2026-10-30 06:35:41,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:35:41 [2026-10-30 06:35:42,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:35:42,271.271 INFO ] Initializing speech engine... [2026-10-30 06:35:42,283.283 INFO ] 2026-10-30 06:35:42 [2026-10-30 06:35:42,489.489 INFO ] 2026-10-30 06:35:42 [2026-10-30 06:35:42,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:35:42,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:35:42,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:35:42,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:35:42,904.904 INFO ] time= 30/10/2026 06:35:42 [2026-10-30 06:35:42,932.932 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:35:42,937.937 INFO ] Checking for existing commands in stream... [2026-10-30 06:35:43,005.005 INFO ] No existing commands found in stream [2026-10-30 06:35:48,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:35:48,022.022 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 06:35:48,439.439 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:35:48,441.441 INFO ] Checking for system updates... [2026-10-30 06:35:48,461.461 INFO ] 200 [2026-10-30 06:35:48,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:35:48,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:35:48,494.494 INFO ] No update needed [2026-10-30 06:35:48,495.495 INFO ] Checking for camera pi updates... [2026-10-30 06:35:48,518.518 INFO ] 200 [2026-10-30 06:35:48,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:35:48,542.542 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:35:48,585.585 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:35:48,586.586 INFO ] No camera update needed [2026-10-30 06:35:48,588.588 INFO ] Script finished. Safe exiting... [2026-10-30 06:35:48,589.589 INFO ] === ACTIVE THREADS START === [2026-10-30 06:35:48,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:35:48,594.594 INFO ] === ACTIVE THREADS END === [2026-10-30 06:35:50,633.633 INFO ] ================================================ [2026-10-30 06:35:50,648.648 INFO ] Launching Daemon at Fri Oct 30 06:35:50 IST 2026 [2026-10-30 06:35:50,659.659 INFO ] ================================================ [2026-10-30 06:35:51,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:35:51 [2026-10-30 06:35:51,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:35:51,478.478 INFO ] Initializing speech engine... [2026-10-30 06:35:51,483.483 INFO ] 2026-10-30 06:35:51 [2026-10-30 06:35:51,689.689 INFO ] 2026-10-30 06:35:51 [2026-10-30 06:35:51,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:35:51,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:35:51,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:35:52,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:35:52,127.127 INFO ] time= 30/10/2026 06:35:52 [2026-10-30 06:35:52,133.133 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:35:52,134.134 INFO ] Checking for existing commands in stream... [2026-10-30 06:35:52,203.203 INFO ] No existing commands found in stream [2026-10-30 06:35:57,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:35:57,220.220 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 06:35:58,842.842 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:35:58,844.844 INFO ] Checking for system updates... [2026-10-30 06:35:58,869.869 INFO ] 200 [2026-10-30 06:35:58,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:35:58,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:35:58,904.904 INFO ] No update needed [2026-10-30 06:35:58,905.905 INFO ] Checking for camera pi updates... [2026-10-30 06:35:58,924.924 INFO ] 200 [2026-10-30 06:35:58,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:35:58,949.949 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:35:58,986.986 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:35:58,987.987 INFO ] No camera update needed [2026-10-30 06:35:58,989.989 INFO ] Script finished. Safe exiting... [2026-10-30 06:35:58,990.990 INFO ] === ACTIVE THREADS START === [2026-10-30 06:35:58,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:35:58,996.996 INFO ] === ACTIVE THREADS END === [2026-10-30 06:36:01,034.034 INFO ] ================================================ [2026-10-30 06:36:01,049.049 INFO ] Launching Daemon at Fri Oct 30 06:36:01 IST 2026 [2026-10-30 06:36:01,059.059 INFO ] ================================================ [2026-10-30 06:36:01,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:36:01 [2026-10-30 06:36:02,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:36:02,358.358 INFO ] Initializing speech engine... [2026-10-30 06:36:02,370.370 INFO ] 2026-10-30 06:36:02 [2026-10-30 06:36:02,660.660 INFO ] 2026-10-30 06:36:02 [2026-10-30 06:36:02,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:36:02,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:36:02,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:36:03,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:36:03,171.171 INFO ] time= 30/10/2026 06:36:03 [2026-10-30 06:36:03,236.236 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:36:03,281.281 INFO ] Checking for existing commands in stream... [2026-10-30 06:36:03,372.372 INFO ] No existing commands found in stream [2026-10-30 06:36:08,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:36:08,388.388 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 06:36:13,606.606 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:36:13,609.609 INFO ] Checking for system updates... [2026-10-30 06:36:13,645.645 INFO ] 200 [2026-10-30 06:36:13,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:36:13,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:36:13,703.703 INFO ] No update needed [2026-10-30 06:36:13,705.705 INFO ] Checking for camera pi updates... [2026-10-30 06:36:13,739.739 INFO ] 200 [2026-10-30 06:36:13,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:36:13,767.767 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:36:13,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:36:13,805.805 INFO ] No camera update needed [2026-10-30 06:36:13,806.806 INFO ] Script finished. Safe exiting... [2026-10-30 06:36:13,808.808 INFO ] === ACTIVE THREADS START === [2026-10-30 06:36:13,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:36:13,813.813 INFO ] === ACTIVE THREADS END === [2026-10-30 06:36:15,851.851 INFO ] ================================================ [2026-10-30 06:36:15,867.867 INFO ] Launching Daemon at Fri Oct 30 06:36:15 IST 2026 [2026-10-30 06:36:15,878.878 INFO ] ================================================ [2026-10-30 06:36:16,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:36:16 [2026-10-30 06:36:16,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:36:16,670.670 INFO ] Initializing speech engine... [2026-10-30 06:36:16,675.675 INFO ] 2026-10-30 06:36:16 [2026-10-30 06:36:16,880.880 INFO ] 2026-10-30 06:36:16 [2026-10-30 06:36:16,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:36:17,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:36:17,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:36:17,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:36:17,328.328 INFO ] time= 30/10/2026 06:36:17 [2026-10-30 06:36:17,339.339 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:36:17,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 06:36:17,435.435 INFO ] No existing commands found in stream [2026-10-30 06:36:22,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:36:22,457.457 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 06:36:25,851.851 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:36:25,853.853 INFO ] Checking for system updates... [2026-10-30 06:36:25,888.888 INFO ] 200 [2026-10-30 06:36:25,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:36:25,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:36:25,923.923 INFO ] No update needed [2026-10-30 06:36:25,924.924 INFO ] Checking for camera pi updates... [2026-10-30 06:36:25,945.945 INFO ] 200 [2026-10-30 06:36:25,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:36:25,971.971 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:36:26,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:36:26,014.014 INFO ] No camera update needed [2026-10-30 06:36:26,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 06:36:26,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 06:36:26,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:36:26,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 06:36:28,062.062 INFO ] ================================================ [2026-10-30 06:36:28,077.077 INFO ] Launching Daemon at Fri Oct 30 06:36:28 IST 2026 [2026-10-30 06:36:28,088.088 INFO ] ================================================ [2026-10-30 06:36:28,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:36:28 [2026-10-30 06:36:28,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:36:28,870.870 INFO ] Initializing speech engine... [2026-10-30 06:36:28,880.880 INFO ] 2026-10-30 06:36:28 [2026-10-30 06:36:29,088.088 INFO ] 2026-10-30 06:36:29 [2026-10-30 06:36:29,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:36:29,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:36:29,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:36:29,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:36:29,509.509 INFO ] time= 30/10/2026 06:36:29 [2026-10-30 06:36:29,531.531 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:36:29,537.537 INFO ] Checking for existing commands in stream... [2026-10-30 06:36:29,627.627 INFO ] No existing commands found in stream [2026-10-30 06:36:34,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:36:34,639.639 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 06:36:35,834.834 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:36:35,836.836 INFO ] Checking for system updates... [2026-10-30 06:36:35,856.856 INFO ] 200 [2026-10-30 06:36:35,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:36:35,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:36:35,891.891 INFO ] No update needed [2026-10-30 06:36:35,893.893 INFO ] Checking for camera pi updates... [2026-10-30 06:36:35,912.912 INFO ] 200 [2026-10-30 06:36:35,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:36:35,938.938 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:36:35,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:36:35,981.981 INFO ] No camera update needed [2026-10-30 06:36:35,983.983 INFO ] Script finished. Safe exiting... [2026-10-30 06:36:35,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 06:36:35,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:36:35,990.990 INFO ] === ACTIVE THREADS END === [2026-10-30 06:36:38,029.029 INFO ] ================================================ [2026-10-30 06:36:38,046.046 INFO ] Launching Daemon at Fri Oct 30 06:36:38 IST 2026 [2026-10-30 06:36:38,057.057 INFO ] ================================================ [2026-10-30 06:36:38,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:36:38 [2026-10-30 06:36:38,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:36:38,856.856 INFO ] Initializing speech engine... [2026-10-30 06:36:38,860.860 INFO ] 2026-10-30 06:36:38 [2026-10-30 06:36:39,064.064 INFO ] 2026-10-30 06:36:39 [2026-10-30 06:36:39,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:36:39,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:36:39,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:36:39,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:36:39,507.507 INFO ] time= 30/10/2026 06:36:39 [2026-10-30 06:36:39,509.509 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:36:39,514.514 INFO ] Checking for existing commands in stream... [2026-10-30 06:36:39,605.605 INFO ] No existing commands found in stream [2026-10-30 06:36:44,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:36:44,617.617 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 06:36:46,898.898 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:36:46,900.900 INFO ] Checking for system updates... [2026-10-30 06:36:46,920.920 INFO ] 200 [2026-10-30 06:36:46,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:36:46,954.954 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:36:46,956.956 INFO ] No update needed [2026-10-30 06:36:46,957.957 INFO ] Checking for camera pi updates... [2026-10-30 06:36:46,978.978 INFO ] 200 [2026-10-30 06:36:46,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:36:47,004.004 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:36:47,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:36:47,041.041 INFO ] No camera update needed [2026-10-30 06:36:47,042.042 INFO ] Script finished. Safe exiting... [2026-10-30 06:36:47,044.044 INFO ] === ACTIVE THREADS START === [2026-10-30 06:36:47,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:36:47,050.050 INFO ] === ACTIVE THREADS END === [2026-10-30 06:36:49,088.088 INFO ] ================================================ [2026-10-30 06:36:49,104.104 INFO ] Launching Daemon at Fri Oct 30 06:36:49 IST 2026 [2026-10-30 06:36:49,115.115 INFO ] ================================================ [2026-10-30 06:36:49,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:36:49 [2026-10-30 06:36:49,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:36:49,932.932 INFO ] Initializing speech engine... [2026-10-30 06:36:49,937.937 INFO ] 2026-10-30 06:36:49 [2026-10-30 06:36:50,152.152 INFO ] 2026-10-30 06:36:50 [2026-10-30 06:36:50,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:36:50,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:36:50,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:36:50,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:36:50,596.596 INFO ] time= 30/10/2026 06:36:50 [2026-10-30 06:36:50,645.645 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:36:50,651.651 INFO ] Checking for existing commands in stream... [2026-10-30 06:36:50,723.723 INFO ] No existing commands found in stream [2026-10-30 06:36:55,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:36:55,735.735 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-30 06:36:56,623.623 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:36:56,624.624 INFO ] Checking for system updates... [2026-10-30 06:36:56,647.647 INFO ] 200 [2026-10-30 06:36:56,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:36:56,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:36:56,680.680 INFO ] No update needed [2026-10-30 06:36:56,681.681 INFO ] Checking for camera pi updates... [2026-10-30 06:36:56,701.701 INFO ] 200 [2026-10-30 06:36:56,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:36:56,727.727 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:36:56,764.764 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:36:56,765.765 INFO ] No camera update needed [2026-10-30 06:36:56,766.766 INFO ] Script finished. Safe exiting... [2026-10-30 06:36:56,768.768 INFO ] === ACTIVE THREADS START === [2026-10-30 06:36:56,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:36:56,773.773 INFO ] === ACTIVE THREADS END === [2026-10-30 06:36:58,813.813 INFO ] ================================================ [2026-10-30 06:36:58,829.829 INFO ] Launching Daemon at Fri Oct 30 06:36:58 IST 2026 [2026-10-30 06:36:58,840.840 INFO ] ================================================ [2026-10-30 06:36:59,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:36:59 [2026-10-30 06:36:59,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:36:59,789.789 INFO ] Initializing speech engine... [2026-10-30 06:36:59,797.797 INFO ] 2026-10-30 06:36:59 [2026-10-30 06:37:00,058.058 INFO ] 2026-10-30 06:37:00 [2026-10-30 06:37:00,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:37:00,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:37:00,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:37:00,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:37:00,544.544 INFO ] time= 30/10/2026 06:37:00 [2026-10-30 06:37:00,603.603 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:37:00,619.619 INFO ] Checking for existing commands in stream... [2026-10-30 06:37:00,763.763 INFO ] No existing commands found in stream [2026-10-30 06:37:05,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:37:05,781.781 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 06:37:09,259.259 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:37:09,260.260 INFO ] Checking for system updates... [2026-10-30 06:37:09,281.281 INFO ] 200 [2026-10-30 06:37:09,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:37:09,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:37:09,315.315 INFO ] No update needed [2026-10-30 06:37:09,316.316 INFO ] Checking for camera pi updates... [2026-10-30 06:37:09,338.338 INFO ] 200 [2026-10-30 06:37:09,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:37:09,363.363 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:37:09,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:37:09,502.502 INFO ] No camera update needed [2026-10-30 06:37:09,504.504 INFO ] Script finished. Safe exiting... [2026-10-30 06:37:09,505.505 INFO ] === ACTIVE THREADS START === [2026-10-30 06:37:09,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:37:09,512.512 INFO ] === ACTIVE THREADS END === [2026-10-30 06:37:11,543.543 INFO ] ================================================ [2026-10-30 06:37:11,552.552 INFO ] Launching Daemon at Fri Oct 30 06:37:11 IST 2026 [2026-10-30 06:37:11,558.558 INFO ] ================================================ [2026-10-30 06:37:11,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:37:11 [2026-10-30 06:37:12,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:37:12,365.365 INFO ] Initializing speech engine... [2026-10-30 06:37:12,378.378 INFO ] 2026-10-30 06:37:12 [2026-10-30 06:37:12,585.585 INFO ] 2026-10-30 06:37:12 [2026-10-30 06:37:12,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:37:12,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:37:12,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:37:12,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:37:13,025.025 INFO ] time= 30/10/2026 06:37:12 [2026-10-30 06:37:13,036.036 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:37:13,038.038 INFO ] Checking for existing commands in stream... [2026-10-30 06:37:13,106.106 INFO ] No existing commands found in stream [2026-10-30 06:37:18,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:37:18,122.122 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 06:37:21,071.071 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:37:21,072.072 INFO ] Checking for system updates... [2026-10-30 06:37:21,093.093 INFO ] 200 [2026-10-30 06:37:21,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:37:21,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:37:21,129.129 INFO ] No update needed [2026-10-30 06:37:21,130.130 INFO ] Checking for camera pi updates... [2026-10-30 06:37:21,152.152 INFO ] 200 [2026-10-30 06:37:21,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:37:21,177.177 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:37:21,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:37:21,224.224 INFO ] No camera update needed [2026-10-30 06:37:21,225.225 INFO ] Script finished. Safe exiting... [2026-10-30 06:37:21,227.227 INFO ] === ACTIVE THREADS START === [2026-10-30 06:37:21,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:37:21,233.233 INFO ] === ACTIVE THREADS END === [2026-10-30 06:37:23,273.273 INFO ] ================================================ [2026-10-30 06:37:23,289.289 INFO ] Launching Daemon at Fri Oct 30 06:37:23 IST 2026 [2026-10-30 06:37:23,300.300 INFO ] ================================================ [2026-10-30 06:37:23,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:37:23 [2026-10-30 06:37:23,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:37:24,106.106 INFO ] Initializing speech engine... [2026-10-30 06:37:24,111.111 INFO ] 2026-10-30 06:37:24 [2026-10-30 06:37:24,319.319 INFO ] 2026-10-30 06:37:24 [2026-10-30 06:37:24,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:37:24,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:37:24,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:37:24,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:37:24,768.768 INFO ] time= 30/10/2026 06:37:24 [2026-10-30 06:37:24,773.773 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:37:24,775.775 INFO ] Checking for existing commands in stream... [2026-10-30 06:37:24,844.844 INFO ] No existing commands found in stream [2026-10-30 06:37:29,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:37:29,855.855 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 06:37:33,985.985 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:37:33,987.987 INFO ] Checking for system updates... [2026-10-30 06:37:34,008.008 INFO ] 200 [2026-10-30 06:37:34,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:37:34,040.040 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:37:34,041.041 INFO ] No update needed [2026-10-30 06:37:34,042.042 INFO ] Checking for camera pi updates... [2026-10-30 06:37:34,062.062 INFO ] 200 [2026-10-30 06:37:34,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:37:34,086.086 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:37:34,126.126 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:37:34,128.128 INFO ] No camera update needed [2026-10-30 06:37:34,129.129 INFO ] Script finished. Safe exiting... [2026-10-30 06:37:34,130.130 INFO ] === ACTIVE THREADS START === [2026-10-30 06:37:34,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:37:34,136.136 INFO ] === ACTIVE THREADS END === [2026-10-30 06:37:36,175.175 INFO ] ================================================ [2026-10-30 06:37:36,191.191 INFO ] Launching Daemon at Fri Oct 30 06:37:36 IST 2026 [2026-10-30 06:37:36,202.202 INFO ] ================================================ [2026-10-30 06:37:36,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:37:36 [2026-10-30 06:37:36,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:37:37,020.020 INFO ] Initializing speech engine... [2026-10-30 06:37:37,025.025 INFO ] 2026-10-30 06:37:37 [2026-10-30 06:37:37,231.231 INFO ] 2026-10-30 06:37:37 [2026-10-30 06:37:37,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:37:37,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:37:37,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:37:37,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:37:37,652.652 INFO ] time= 30/10/2026 06:37:37 [2026-10-30 06:37:37,675.675 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:37:37,680.680 INFO ] Checking for existing commands in stream... [2026-10-30 06:37:37,748.748 INFO ] No existing commands found in stream [2026-10-30 06:37:42,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:37:42,760.760 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 06:37:44,568.568 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:37:44,571.571 INFO ] Checking for system updates... [2026-10-30 06:37:44,610.610 INFO ] 200 [2026-10-30 06:37:44,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:37:44,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:37:44,678.678 INFO ] No update needed [2026-10-30 06:37:44,681.681 INFO ] Checking for camera pi updates... [2026-10-30 06:37:44,723.723 INFO ] 200 [2026-10-30 06:37:44,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:37:44,771.771 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:37:44,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:37:44,825.825 INFO ] No camera update needed [2026-10-30 06:37:44,828.828 INFO ] Script finished. Safe exiting... [2026-10-30 06:37:44,831.831 INFO ] === ACTIVE THREADS START === [2026-10-30 06:37:44,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:37:44,843.843 INFO ] === ACTIVE THREADS END === [2026-10-30 06:37:46,888.888 INFO ] ================================================ [2026-10-30 06:37:46,905.905 INFO ] Launching Daemon at Fri Oct 30 06:37:46 IST 2026 [2026-10-30 06:37:46,917.917 INFO ] ================================================ [2026-10-30 06:37:47,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:37:47 [2026-10-30 06:37:47,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:37:48,047.047 INFO ] Initializing speech engine... [2026-10-30 06:37:48,052.052 INFO ] 2026-10-30 06:37:48 [2026-10-30 06:37:48,256.256 INFO ] 2026-10-30 06:37:48 [2026-10-30 06:37:48,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:37:48,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:37:48,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:37:48,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:37:48,718.718 INFO ] time= 30/10/2026 06:37:48 [2026-10-30 06:37:48,752.752 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:37:48,754.754 INFO ] Checking for existing commands in stream... [2026-10-30 06:37:48,831.831 INFO ] No existing commands found in stream [2026-10-30 06:37:53,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:37:53,842.842 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 06:37:55,482.482 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:37:55,483.483 INFO ] Checking for system updates... [2026-10-30 06:37:55,503.503 INFO ] 200 [2026-10-30 06:37:55,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:37:55,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:37:55,537.537 INFO ] No update needed [2026-10-30 06:37:55,538.538 INFO ] Checking for camera pi updates... [2026-10-30 06:37:55,558.558 INFO ] 200 [2026-10-30 06:37:55,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:37:55,582.582 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:37:55,621.621 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:37:55,622.622 INFO ] No camera update needed [2026-10-30 06:37:55,624.624 INFO ] Script finished. Safe exiting... [2026-10-30 06:37:55,625.625 INFO ] === ACTIVE THREADS START === [2026-10-30 06:37:55,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:37:55,631.631 INFO ] === ACTIVE THREADS END === [2026-10-30 06:37:57,671.671 INFO ] ================================================ [2026-10-30 06:37:57,687.687 INFO ] Launching Daemon at Fri Oct 30 06:37:57 IST 2026 [2026-10-30 06:37:57,698.698 INFO ] ================================================ [2026-10-30 06:37:58,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:37:58 [2026-10-30 06:37:58,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:37:58,500.500 INFO ] Initializing speech engine... [2026-10-30 06:37:58,505.505 INFO ] 2026-10-30 06:37:58 [2026-10-30 06:37:58,710.710 INFO ] 2026-10-30 06:37:58 [2026-10-30 06:37:58,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:37:58,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:37:58,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:37:59,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:37:59,140.140 INFO ] time= 30/10/2026 06:37:59 [2026-10-30 06:37:59,151.151 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:37:59,157.157 INFO ] Checking for existing commands in stream... [2026-10-30 06:37:59,224.224 INFO ] No existing commands found in stream [2026-10-30 06:38:04,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:38:04,235.235 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 06:38:08,031.031 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:38:08,033.033 INFO ] Checking for system updates... [2026-10-30 06:38:08,053.053 INFO ] 200 [2026-10-30 06:38:08,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:38:08,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:38:08,089.089 INFO ] No update needed [2026-10-30 06:38:08,090.090 INFO ] Checking for camera pi updates... [2026-10-30 06:38:08,109.109 INFO ] 200 [2026-10-30 06:38:08,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:38:08,134.134 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:38:08,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:38:08,175.175 INFO ] No camera update needed [2026-10-30 06:38:08,177.177 INFO ] Script finished. Safe exiting... [2026-10-30 06:38:08,178.178 INFO ] === ACTIVE THREADS START === [2026-10-30 06:38:08,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:38:08,183.183 INFO ] === ACTIVE THREADS END === [2026-10-30 06:38:10,223.223 INFO ] ================================================ [2026-10-30 06:38:10,239.239 INFO ] Launching Daemon at Fri Oct 30 06:38:10 IST 2026 [2026-10-30 06:38:10,251.251 INFO ] ================================================ [2026-10-30 06:38:10,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:38:10 [2026-10-30 06:38:10,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:38:11,091.091 INFO ] Initializing speech engine... [2026-10-30 06:38:11,102.102 INFO ] 2026-10-30 06:38:11 [2026-10-30 06:38:11,314.314 INFO ] 2026-10-30 06:38:11 [2026-10-30 06:38:11,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:38:11,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:38:11,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:38:11,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:38:11,764.764 INFO ] time= 30/10/2026 06:38:11 [2026-10-30 06:38:11,770.770 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:38:11,772.772 INFO ] Checking for existing commands in stream... [2026-10-30 06:38:11,864.864 INFO ] No existing commands found in stream [2026-10-30 06:38:16,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:38:16,882.882 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 06:38:17,746.746 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:38:17,748.748 INFO ] Checking for system updates... [2026-10-30 06:38:17,769.769 INFO ] 200 [2026-10-30 06:38:17,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:38:17,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:38:17,802.802 INFO ] No update needed [2026-10-30 06:38:17,804.804 INFO ] Checking for camera pi updates... [2026-10-30 06:38:17,823.823 INFO ] 200 [2026-10-30 06:38:17,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:38:17,849.849 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:38:17,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:38:17,895.895 INFO ] No camera update needed [2026-10-30 06:38:17,897.897 INFO ] Script finished. Safe exiting... [2026-10-30 06:38:17,898.898 INFO ] === ACTIVE THREADS START === [2026-10-30 06:38:17,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:38:17,904.904 INFO ] === ACTIVE THREADS END === [2026-10-30 06:38:19,945.945 INFO ] ================================================ [2026-10-30 06:38:19,961.961 INFO ] Launching Daemon at Fri Oct 30 06:38:19 IST 2026 [2026-10-30 06:38:19,973.973 INFO ] ================================================ [2026-10-30 06:38:20,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:38:20 [2026-10-30 06:38:20,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:38:20,766.766 INFO ] Initializing speech engine... [2026-10-30 06:38:20,771.771 INFO ] 2026-10-30 06:38:20 [2026-10-30 06:38:20,988.988 INFO ] 2026-10-30 06:38:20 [2026-10-30 06:38:21,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:38:21,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:38:21,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:38:21,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:38:21,427.427 INFO ] time= 30/10/2026 06:38:21 [2026-10-30 06:38:21,433.433 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:38:21,435.435 INFO ] Checking for existing commands in stream... [2026-10-30 06:38:21,501.501 INFO ] No existing commands found in stream [2026-10-30 06:38:26,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:38:26,514.514 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 06:38:30,328.328 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:38:30,329.329 INFO ] Checking for system updates... [2026-10-30 06:38:30,350.350 INFO ] 200 [2026-10-30 06:38:30,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:38:30,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:38:30,384.384 INFO ] No update needed [2026-10-30 06:38:30,385.385 INFO ] Checking for camera pi updates... [2026-10-30 06:38:30,405.405 INFO ] 200 [2026-10-30 06:38:30,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:38:30,432.432 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:38:30,471.471 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:38:30,472.472 INFO ] No camera update needed [2026-10-30 06:38:30,474.474 INFO ] Script finished. Safe exiting... [2026-10-30 06:38:30,475.475 INFO ] === ACTIVE THREADS START === [2026-10-30 06:38:30,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:38:30,482.482 INFO ] === ACTIVE THREADS END === [2026-10-30 06:38:32,515.515 INFO ] ================================================ [2026-10-30 06:38:32,524.524 INFO ] Launching Daemon at Fri Oct 30 06:38:32 IST 2026 [2026-10-30 06:38:32,530.530 INFO ] ================================================ [2026-10-30 06:38:32,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:38:32 [2026-10-30 06:38:33,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:38:33,343.343 INFO ] Initializing speech engine... [2026-10-30 06:38:33,348.348 INFO ] 2026-10-30 06:38:33 [2026-10-30 06:38:33,552.552 INFO ] 2026-10-30 06:38:33 [2026-10-30 06:38:33,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:38:33,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:38:33,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:38:33,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:38:33,980.980 INFO ] time= 30/10/2026 06:38:33 [2026-10-30 06:38:34,020.020 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:38:34,027.027 INFO ] Checking for existing commands in stream... [2026-10-30 06:38:34,098.098 INFO ] No existing commands found in stream [2026-10-30 06:38:39,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:38:39,111.111 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 06:38:40,373.373 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:38:40,375.375 INFO ] Checking for system updates... [2026-10-30 06:38:40,396.396 INFO ] 200 [2026-10-30 06:38:40,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:38:40,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:38:40,429.429 INFO ] No update needed [2026-10-30 06:38:40,431.431 INFO ] Checking for camera pi updates... [2026-10-30 06:38:40,451.451 INFO ] 200 [2026-10-30 06:38:40,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:38:40,476.476 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:38:40,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:38:40,516.516 INFO ] No camera update needed [2026-10-30 06:38:40,517.517 INFO ] Script finished. Safe exiting... [2026-10-30 06:38:40,519.519 INFO ] === ACTIVE THREADS START === [2026-10-30 06:38:40,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:38:40,526.526 INFO ] === ACTIVE THREADS END === [2026-10-30 06:38:42,566.566 INFO ] ================================================ [2026-10-30 06:38:42,582.582 INFO ] Launching Daemon at Fri Oct 30 06:38:42 IST 2026 [2026-10-30 06:38:42,594.594 INFO ] ================================================ [2026-10-30 06:38:43,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:38:43 [2026-10-30 06:38:43,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:38:43,919.919 INFO ] Initializing speech engine... [2026-10-30 06:38:43,929.929 INFO ] 2026-10-30 06:38:43 [2026-10-30 06:38:44,133.133 INFO ] 2026-10-30 06:38:44 [2026-10-30 06:38:44,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:38:44,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:38:44,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:38:44,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:38:44,568.568 INFO ] time= 30/10/2026 06:38:44 [2026-10-30 06:38:44,574.574 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:38:44,579.579 INFO ] Checking for existing commands in stream... [2026-10-30 06:38:44,670.670 INFO ] No existing commands found in stream [2026-10-30 06:38:49,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:38:49,687.687 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 06:38:50,489.489 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:38:50,490.490 INFO ] Checking for system updates... [2026-10-30 06:38:50,511.511 INFO ] 200 [2026-10-30 06:38:50,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:38:50,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:38:50,550.550 INFO ] No update needed [2026-10-30 06:38:50,551.551 INFO ] Checking for camera pi updates... [2026-10-30 06:38:50,573.573 INFO ] 200 [2026-10-30 06:38:50,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:38:50,597.597 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:38:50,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:38:50,631.631 INFO ] No camera update needed [2026-10-30 06:38:50,632.632 INFO ] Script finished. Safe exiting... [2026-10-30 06:38:50,633.633 INFO ] === ACTIVE THREADS START === [2026-10-30 06:38:50,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:38:50,639.639 INFO ] === ACTIVE THREADS END === [2026-10-30 06:38:52,679.679 INFO ] ================================================ [2026-10-30 06:38:52,694.694 INFO ] Launching Daemon at Fri Oct 30 06:38:52 IST 2026 [2026-10-30 06:38:52,705.705 INFO ] ================================================ [2026-10-30 06:38:53,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:38:53 [2026-10-30 06:38:53,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:38:53,512.512 INFO ] Initializing speech engine... [2026-10-30 06:38:53,526.526 INFO ] 2026-10-30 06:38:53 [2026-10-30 06:38:53,746.746 INFO ] 2026-10-30 06:38:53 [2026-10-30 06:38:53,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:38:53,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:38:53,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:38:54,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:38:54,174.174 INFO ] time= 30/10/2026 06:38:54 [2026-10-30 06:38:54,213.213 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:38:54,231.231 INFO ] Checking for existing commands in stream... [2026-10-30 06:38:54,308.308 INFO ] No existing commands found in stream [2026-10-30 06:38:59,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:38:59,320.320 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 06:39:03,083.083 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:39:03,086.086 INFO ] Checking for system updates... [2026-10-30 06:39:03,129.129 INFO ] 200 [2026-10-30 06:39:03,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:39:03,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:39:03,195.195 INFO ] No update needed [2026-10-30 06:39:03,198.198 INFO ] Checking for camera pi updates... [2026-10-30 06:39:03,245.245 INFO ] 200 [2026-10-30 06:39:03,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:39:03,302.302 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:39:03,342.342 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:39:03,345.345 INFO ] No camera update needed [2026-10-30 06:39:03,347.347 INFO ] Script finished. Safe exiting... [2026-10-30 06:39:03,349.349 INFO ] === ACTIVE THREADS START === [2026-10-30 06:39:03,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:39:03,360.360 INFO ] === ACTIVE THREADS END === [2026-10-30 06:39:05,402.402 INFO ] ================================================ [2026-10-30 06:39:05,418.418 INFO ] Launching Daemon at Fri Oct 30 06:39:05 IST 2026 [2026-10-30 06:39:05,429.429 INFO ] ================================================ [2026-10-30 06:39:05,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:39:05 [2026-10-30 06:39:06,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:39:06,224.224 INFO ] Initializing speech engine... [2026-10-30 06:39:06,229.229 INFO ] 2026-10-30 06:39:06 [2026-10-30 06:39:06,435.435 INFO ] 2026-10-30 06:39:06 [2026-10-30 06:39:06,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:39:06,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:39:06,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:39:06,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:39:06,880.880 INFO ] time= 30/10/2026 06:39:06 [2026-10-30 06:39:06,882.882 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:39:06,888.888 INFO ] Checking for existing commands in stream... [2026-10-30 06:39:06,957.957 INFO ] No existing commands found in stream [2026-10-30 06:39:11,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:39:11,968.968 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 06:39:12,548.548 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:39:12,549.549 INFO ] Checking for system updates... [2026-10-30 06:39:12,569.569 INFO ] 200 [2026-10-30 06:39:12,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:39:12,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:39:12,602.602 INFO ] No update needed [2026-10-30 06:39:12,603.603 INFO ] Checking for camera pi updates... [2026-10-30 06:39:12,623.623 INFO ] 200 [2026-10-30 06:39:12,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:39:12,647.647 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:39:12,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:39:12,795.795 INFO ] No camera update needed [2026-10-30 06:39:12,796.796 INFO ] Script finished. Safe exiting... [2026-10-30 06:39:12,797.797 INFO ] === ACTIVE THREADS START === [2026-10-30 06:39:12,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:39:12,803.803 INFO ] === ACTIVE THREADS END === [2026-10-30 06:39:14,844.844 INFO ] ================================================ [2026-10-30 06:39:14,860.860 INFO ] Launching Daemon at Fri Oct 30 06:39:14 IST 2026 [2026-10-30 06:39:14,873.873 INFO ] ================================================ [2026-10-30 06:39:15,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:39:15 [2026-10-30 06:39:15,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:39:15,696.696 INFO ] Initializing speech engine... [2026-10-30 06:39:15,701.701 INFO ] 2026-10-30 06:39:15 [2026-10-30 06:39:15,905.905 INFO ] 2026-10-30 06:39:15 [2026-10-30 06:39:15,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:39:16,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:39:16,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:39:16,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:39:16,345.345 INFO ] time= 30/10/2026 06:39:16 [2026-10-30 06:39:16,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:39:16,352.352 INFO ] Checking for existing commands in stream... [2026-10-30 06:39:16,418.418 INFO ] No existing commands found in stream [2026-10-30 06:39:21,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:39:21,433.433 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 06:39:25,779.779 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:39:25,780.780 INFO ] Checking for system updates... [2026-10-30 06:39:25,801.801 INFO ] 200 [2026-10-30 06:39:25,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:39:25,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:39:25,835.835 INFO ] No update needed [2026-10-30 06:39:25,836.836 INFO ] Checking for camera pi updates... [2026-10-30 06:39:25,856.856 INFO ] 200 [2026-10-30 06:39:25,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:39:25,881.881 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:39:25,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:39:25,919.919 INFO ] No camera update needed [2026-10-30 06:39:25,920.920 INFO ] Script finished. Safe exiting... [2026-10-30 06:39:25,922.922 INFO ] === ACTIVE THREADS START === [2026-10-30 06:39:25,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:39:25,931.931 INFO ] === ACTIVE THREADS END === [2026-10-30 06:39:27,971.971 INFO ] ================================================ [2026-10-30 06:39:27,986.986 INFO ] Launching Daemon at Fri Oct 30 06:39:27 IST 2026 [2026-10-30 06:39:28,997.997 INFO ] ================================================ [2026-10-30 06:39:28,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:39:28 [2026-10-30 06:39:29,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:39:29,244.244 INFO ] Initializing speech engine... [2026-10-30 06:39:29,252.252 INFO ] 2026-10-30 06:39:29 [2026-10-30 06:39:29,459.459 INFO ] 2026-10-30 06:39:29 [2026-10-30 06:39:29,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:39:29,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:39:29,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:39:29,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:39:29,882.882 INFO ] time= 30/10/2026 06:39:29 [2026-10-30 06:39:29,907.907 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:39:29,913.913 INFO ] Checking for existing commands in stream... [2026-10-30 06:39:30,005.005 INFO ] No existing commands found in stream [2026-10-30 06:39:35,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:39:35,023.023 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 06:39:35,875.875 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:39:35,877.877 INFO ] Checking for system updates... [2026-10-30 06:39:35,898.898 INFO ] 200 [2026-10-30 06:39:35,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:39:35,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:39:35,931.931 INFO ] No update needed [2026-10-30 06:39:35,932.932 INFO ] Checking for camera pi updates... [2026-10-30 06:39:35,952.952 INFO ] 200 [2026-10-30 06:39:35,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:39:35,976.976 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:39:36,019.019 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:39:36,020.020 INFO ] No camera update needed [2026-10-30 06:39:36,022.022 INFO ] Script finished. Safe exiting... [2026-10-30 06:39:36,023.023 INFO ] === ACTIVE THREADS START === [2026-10-30 06:39:36,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:39:36,028.028 INFO ] === ACTIVE THREADS END === [2026-10-30 06:39:38,067.067 INFO ] ================================================ [2026-10-30 06:39:38,083.083 INFO ] Launching Daemon at Fri Oct 30 06:39:38 IST 2026 [2026-10-30 06:39:38,094.094 INFO ] ================================================ [2026-10-30 06:39:38,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:39:38 [2026-10-30 06:39:38,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:39:38,976.976 INFO ] Initializing speech engine... [2026-10-30 06:39:38,980.980 INFO ] 2026-10-30 06:39:38 [2026-10-30 06:39:39,190.190 INFO ] 2026-10-30 06:39:39 [2026-10-30 06:39:39,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:39:39,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:39:39,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:39:39,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:39:39,623.623 INFO ] time= 30/10/2026 06:39:39 [2026-10-30 06:39:39,640.640 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:39:39,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 06:39:39,714.714 INFO ] No existing commands found in stream [2026-10-30 06:39:44,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:39:44,732.732 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 06:39:45,804.804 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:39:45,805.805 INFO ] Checking for system updates... [2026-10-30 06:39:45,826.826 INFO ] 200 [2026-10-30 06:39:45,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:39:45,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:39:45,859.859 INFO ] No update needed [2026-10-30 06:39:45,861.861 INFO ] Checking for camera pi updates... [2026-10-30 06:39:45,880.880 INFO ] 200 [2026-10-30 06:39:45,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:39:45,905.905 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:39:45,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:39:45,946.946 INFO ] No camera update needed [2026-10-30 06:39:45,947.947 INFO ] Script finished. Safe exiting... [2026-10-30 06:39:45,948.948 INFO ] === ACTIVE THREADS START === [2026-10-30 06:39:45,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:39:45,954.954 INFO ] === ACTIVE THREADS END === [2026-10-30 06:39:48,994.994 INFO ] ================================================ [2026-10-30 06:39:48,010.010 INFO ] Launching Daemon at Fri Oct 30 06:39:48 IST 2026 [2026-10-30 06:39:48,021.021 INFO ] ================================================ [2026-10-30 06:39:48,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:39:48 [2026-10-30 06:39:49,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:39:49,284.284 INFO ] Initializing speech engine... [2026-10-30 06:39:49,290.290 INFO ] 2026-10-30 06:39:49 [2026-10-30 06:39:49,593.593 INFO ] 2026-10-30 06:39:49 [2026-10-30 06:39:49,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:39:49,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:39:49,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:39:49,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:39:50,038.038 INFO ] time= 30/10/2026 06:39:49 [2026-10-30 06:39:50,064.064 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:39:50,085.085 INFO ] Checking for existing commands in stream... [2026-10-30 06:39:50,196.196 INFO ] No existing commands found in stream [2026-10-30 06:39:55,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:39:55,211.211 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 06:39:58,481.481 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:39:58,482.482 INFO ] Checking for system updates... [2026-10-30 06:39:58,502.502 INFO ] 200 [2026-10-30 06:39:58,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:39:58,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:39:58,535.535 INFO ] No update needed [2026-10-30 06:39:58,537.537 INFO ] Checking for camera pi updates... [2026-10-30 06:39:58,556.556 INFO ] 200 [2026-10-30 06:39:58,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:39:58,583.583 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:39:58,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:39:58,623.623 INFO ] No camera update needed [2026-10-30 06:39:58,624.624 INFO ] Script finished. Safe exiting... [2026-10-30 06:39:58,626.626 INFO ] === ACTIVE THREADS START === [2026-10-30 06:39:58,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:39:58,632.632 INFO ] === ACTIVE THREADS END === [2026-10-30 06:40:00,670.670 INFO ] ================================================ [2026-10-30 06:40:00,684.684 INFO ] Launching Daemon at Fri Oct 30 06:40:00 IST 2026 [2026-10-30 06:40:00,695.695 INFO ] ================================================ [2026-10-30 06:40:01,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:40:01 [2026-10-30 06:40:01,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:40:02,420.420 INFO ] Initializing speech engine... [2026-10-30 06:40:02,424.424 INFO ] 2026-10-30 06:40:02 [2026-10-30 06:40:02,769.769 INFO ] 2026-10-30 06:40:02 [2026-10-30 06:40:02,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:40:03,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:40:03,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:40:03,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:40:03,317.317 INFO ] time= 30/10/2026 06:40:03 [2026-10-30 06:40:03,342.342 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:40:03,361.361 INFO ] Checking for existing commands in stream... [2026-10-30 06:40:03,468.468 INFO ] No existing commands found in stream [2026-10-30 06:40:08,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:40:08,495.495 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 06:40:12,165.165 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:40:12,167.167 INFO ] Checking for system updates... [2026-10-30 06:40:12,187.187 INFO ] 200 [2026-10-30 06:40:12,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:40:12,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:40:12,220.220 INFO ] No update needed [2026-10-30 06:40:12,221.221 INFO ] Checking for camera pi updates... [2026-10-30 06:40:12,240.240 INFO ] 200 [2026-10-30 06:40:12,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:40:12,268.268 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:40:12,305.305 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:40:12,306.306 INFO ] No camera update needed [2026-10-30 06:40:12,308.308 INFO ] Script finished. Safe exiting... [2026-10-30 06:40:12,309.309 INFO ] === ACTIVE THREADS START === [2026-10-30 06:40:12,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:40:12,315.315 INFO ] === ACTIVE THREADS END === [2026-10-30 06:40:14,353.353 INFO ] ================================================ [2026-10-30 06:40:14,369.369 INFO ] Launching Daemon at Fri Oct 30 06:40:14 IST 2026 [2026-10-30 06:40:14,379.379 INFO ] ================================================ [2026-10-30 06:40:14,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:40:14 [2026-10-30 06:40:15,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:40:15,175.175 INFO ] Initializing speech engine... [2026-10-30 06:40:15,180.180 INFO ] 2026-10-30 06:40:15 [2026-10-30 06:40:15,398.398 INFO ] 2026-10-30 06:40:15 [2026-10-30 06:40:15,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:40:15,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:40:15,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:40:15,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:40:15,825.825 INFO ] time= 30/10/2026 06:40:15 [2026-10-30 06:40:15,850.850 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:40:15,856.856 INFO ] Checking for existing commands in stream... [2026-10-30 06:40:15,949.949 INFO ] No existing commands found in stream [2026-10-30 06:40:20,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:40:20,960.960 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 06:40:22,632.632 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:40:22,633.633 INFO ] Checking for system updates... [2026-10-30 06:40:22,654.654 INFO ] 200 [2026-10-30 06:40:22,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:40:22,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:40:22,687.687 INFO ] No update needed [2026-10-30 06:40:22,688.688 INFO ] Checking for camera pi updates... [2026-10-30 06:40:22,707.707 INFO ] 200 [2026-10-30 06:40:22,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:40:22,732.732 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:40:22,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:40:22,769.769 INFO ] No camera update needed [2026-10-30 06:40:22,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 06:40:22,771.771 INFO ] === ACTIVE THREADS START === [2026-10-30 06:40:22,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:40:22,777.777 INFO ] === ACTIVE THREADS END === [2026-10-30 06:40:24,815.815 INFO ] ================================================ [2026-10-30 06:40:24,830.830 INFO ] Launching Daemon at Fri Oct 30 06:40:24 IST 2026 [2026-10-30 06:40:24,841.841 INFO ] ================================================ [2026-10-30 06:40:25,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:40:25 [2026-10-30 06:40:25,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:40:25,643.643 INFO ] Initializing speech engine... [2026-10-30 06:40:25,648.648 INFO ] 2026-10-30 06:40:25 [2026-10-30 06:40:25,852.852 INFO ] 2026-10-30 06:40:25 [2026-10-30 06:40:25,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:40:26,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:40:26,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:40:26,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:40:26,268.268 INFO ] time= 30/10/2026 06:40:26 [2026-10-30 06:40:26,295.295 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:40:26,301.301 INFO ] Checking for existing commands in stream... [2026-10-30 06:40:26,366.366 INFO ] No existing commands found in stream [2026-10-30 06:40:31,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:40:31,380.380 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 06:40:34,540.540 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:40:34,541.541 INFO ] Checking for system updates... [2026-10-30 06:40:34,563.563 INFO ] 200 [2026-10-30 06:40:34,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:40:34,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:40:34,597.597 INFO ] No update needed [2026-10-30 06:40:34,598.598 INFO ] Checking for camera pi updates... [2026-10-30 06:40:34,617.617 INFO ] 200 [2026-10-30 06:40:34,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:40:34,642.642 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:40:34,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:40:34,691.691 INFO ] No camera update needed [2026-10-30 06:40:34,692.692 INFO ] Script finished. Safe exiting... [2026-10-30 06:40:34,693.693 INFO ] === ACTIVE THREADS START === [2026-10-30 06:40:34,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:40:34,699.699 INFO ] === ACTIVE THREADS END === [2026-10-30 06:40:36,738.738 INFO ] ================================================ [2026-10-30 06:40:36,753.753 INFO ] Launching Daemon at Fri Oct 30 06:40:36 IST 2026 [2026-10-30 06:40:36,764.764 INFO ] ================================================ [2026-10-30 06:40:37,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:40:37 [2026-10-30 06:40:37,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:40:37,589.589 INFO ] Initializing speech engine... [2026-10-30 06:40:37,595.595 INFO ] 2026-10-30 06:40:37 [2026-10-30 06:40:37,798.798 INFO ] 2026-10-30 06:40:37 [2026-10-30 06:40:37,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:40:38,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:40:38,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:40:38,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:40:38,212.212 INFO ] time= 30/10/2026 06:40:38 [2026-10-30 06:40:38,237.237 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:40:38,242.242 INFO ] Checking for existing commands in stream... [2026-10-30 06:40:38,309.309 INFO ] No existing commands found in stream [2026-10-30 06:40:43,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:40:43,321.321 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 06:40:47,234.234 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:40:47,236.236 INFO ] Checking for system updates... [2026-10-30 06:40:47,256.256 INFO ] 200 [2026-10-30 06:40:47,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:40:47,288.288 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:40:47,289.289 INFO ] No update needed [2026-10-30 06:40:47,291.291 INFO ] Checking for camera pi updates... [2026-10-30 06:40:47,313.313 INFO ] 200 [2026-10-30 06:40:47,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:40:47,337.337 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:40:47,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:40:47,390.390 INFO ] No camera update needed [2026-10-30 06:40:47,392.392 INFO ] Script finished. Safe exiting... [2026-10-30 06:40:47,393.393 INFO ] === ACTIVE THREADS START === [2026-10-30 06:40:47,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:40:47,399.399 INFO ] === ACTIVE THREADS END === [2026-10-30 06:40:49,439.439 INFO ] ================================================ [2026-10-30 06:40:49,455.455 INFO ] Launching Daemon at Fri Oct 30 06:40:49 IST 2026 [2026-10-30 06:40:49,465.465 INFO ] ================================================ [2026-10-30 06:40:49,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:40:49 [2026-10-30 06:40:50,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:40:50,722.722 INFO ] Initializing speech engine... [2026-10-30 06:40:50,731.731 INFO ] 2026-10-30 06:40:50 [2026-10-30 06:40:50,982.982 INFO ] 2026-10-30 06:40:50 [2026-10-30 06:40:51,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:40:51,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:40:51,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:40:51,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:40:51,463.463 INFO ] time= 30/10/2026 06:40:51 [2026-10-30 06:40:51,517.517 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:40:51,551.551 INFO ] Checking for existing commands in stream... [2026-10-30 06:40:51,667.667 INFO ] No existing commands found in stream [2026-10-30 06:40:56,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:40:56,698.698 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 06:40:57,724.724 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:40:57,726.726 INFO ] Checking for system updates... [2026-10-30 06:40:57,747.747 INFO ] 200 [2026-10-30 06:40:57,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:40:57,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:40:57,782.782 INFO ] No update needed [2026-10-30 06:40:57,784.784 INFO ] Checking for camera pi updates... [2026-10-30 06:40:57,803.803 INFO ] 200 [2026-10-30 06:40:57,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:40:57,828.828 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:40:57,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:40:57,875.875 INFO ] No camera update needed [2026-10-30 06:40:57,876.876 INFO ] Script finished. Safe exiting... [2026-10-30 06:40:57,878.878 INFO ] === ACTIVE THREADS START === [2026-10-30 06:40:57,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:40:57,883.883 INFO ] === ACTIVE THREADS END === [2026-10-30 06:40:59,924.924 INFO ] ================================================ [2026-10-30 06:40:59,939.939 INFO ] Launching Daemon at Fri Oct 30 06:40:59 IST 2026 [2026-10-30 06:40:59,950.950 INFO ] ================================================ [2026-10-30 06:41:00,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:41:00 [2026-10-30 06:41:00,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:41:00,730.730 INFO ] Initializing speech engine... [2026-10-30 06:41:00,738.738 INFO ] 2026-10-30 06:41:00 [2026-10-30 06:41:00,954.954 INFO ] 2026-10-30 06:41:00 [2026-10-30 06:41:00,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:41:01,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:41:01,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:41:01,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:41:01,405.405 INFO ] time= 30/10/2026 06:41:01 [2026-10-30 06:41:01,474.474 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:41:01,512.512 INFO ] Checking for existing commands in stream... [2026-10-30 06:41:01,612.612 INFO ] No existing commands found in stream [2026-10-30 06:41:06,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:41:06,625.625 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 06:41:09,964.964 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:41:09,966.966 INFO ] Checking for system updates... [2026-10-30 06:41:09,987.987 INFO ] 200 [2026-10-30 06:41:09,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:41:10,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:41:10,025.025 INFO ] No update needed [2026-10-30 06:41:10,027.027 INFO ] Checking for camera pi updates... [2026-10-30 06:41:10,046.046 INFO ] 200 [2026-10-30 06:41:10,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:41:10,073.073 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:41:10,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:41:10,113.113 INFO ] No camera update needed [2026-10-30 06:41:10,114.114 INFO ] Script finished. Safe exiting... [2026-10-30 06:41:10,116.116 INFO ] === ACTIVE THREADS START === [2026-10-30 06:41:10,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:41:10,121.121 INFO ] === ACTIVE THREADS END === [2026-10-30 06:41:12,160.160 INFO ] ================================================ [2026-10-30 06:41:12,176.176 INFO ] Launching Daemon at Fri Oct 30 06:41:12 IST 2026 [2026-10-30 06:41:12,188.188 INFO ] ================================================ [2026-10-30 06:41:12,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:41:12 [2026-10-30 06:41:12,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:41:13,012.012 INFO ] Initializing speech engine... [2026-10-30 06:41:13,019.019 INFO ] 2026-10-30 06:41:13 [2026-10-30 06:41:13,223.223 INFO ] 2026-10-30 06:41:13 [2026-10-30 06:41:13,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:41:13,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:41:13,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:41:13,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:41:13,663.663 INFO ] time= 30/10/2026 06:41:13 [2026-10-30 06:41:13,668.668 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:41:13,670.670 INFO ] Checking for existing commands in stream... [2026-10-30 06:41:13,737.737 INFO ] No existing commands found in stream [2026-10-30 06:41:18,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:41:18,769.769 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 06:41:22,978.978 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:41:22,980.980 INFO ] Checking for system updates... [2026-10-30 06:41:23,001.001 INFO ] 200 [2026-10-30 06:41:23,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:41:23,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:41:23,036.036 INFO ] No update needed [2026-10-30 06:41:23,037.037 INFO ] Checking for camera pi updates... [2026-10-30 06:41:23,057.057 INFO ] 200 [2026-10-30 06:41:23,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:41:23,083.083 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:41:23,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:41:23,219.219 INFO ] No camera update needed [2026-10-30 06:41:23,220.220 INFO ] Script finished. Safe exiting... [2026-10-30 06:41:23,221.221 INFO ] === ACTIVE THREADS START === [2026-10-30 06:41:23,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:41:23,231.231 INFO ] === ACTIVE THREADS END === [2026-10-30 06:41:25,269.269 INFO ] ================================================ [2026-10-30 06:41:25,284.284 INFO ] Launching Daemon at Fri Oct 30 06:41:25 IST 2026 [2026-10-30 06:41:25,295.295 INFO ] ================================================ [2026-10-30 06:41:25,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:41:25 [2026-10-30 06:41:25,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:41:26,084.084 INFO ] Initializing speech engine... [2026-10-30 06:41:26,089.089 INFO ] 2026-10-30 06:41:26 [2026-10-30 06:41:26,302.302 INFO ] 2026-10-30 06:41:26 [2026-10-30 06:41:26,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:41:26,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:41:26,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:41:26,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:41:26,767.767 INFO ] time= 30/10/2026 06:41:26 [2026-10-30 06:41:26,813.813 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:41:26,815.815 INFO ] Checking for existing commands in stream... [2026-10-30 06:41:26,892.892 INFO ] No existing commands found in stream [2026-10-30 06:41:31,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:41:31,899.899 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 06:41:36,015.015 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:41:36,016.016 INFO ] Checking for system updates... [2026-10-30 06:41:36,038.038 INFO ] 200 [2026-10-30 06:41:36,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:41:36,070.070 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:41:36,071.071 INFO ] No update needed [2026-10-30 06:41:36,073.073 INFO ] Checking for camera pi updates... [2026-10-30 06:41:36,092.092 INFO ] 200 [2026-10-30 06:41:36,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:41:36,117.117 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:41:36,155.155 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:41:36,157.157 INFO ] No camera update needed [2026-10-30 06:41:36,158.158 INFO ] Script finished. Safe exiting... [2026-10-30 06:41:36,160.160 INFO ] === ACTIVE THREADS START === [2026-10-30 06:41:36,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:41:36,166.166 INFO ] === ACTIVE THREADS END === [2026-10-30 06:41:38,205.205 INFO ] ================================================ [2026-10-30 06:41:38,221.221 INFO ] Launching Daemon at Fri Oct 30 06:41:38 IST 2026 [2026-10-30 06:41:38,232.232 INFO ] ================================================ [2026-10-30 06:41:38,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:41:38 [2026-10-30 06:41:38,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:41:39,044.044 INFO ] Initializing speech engine... [2026-10-30 06:41:39,049.049 INFO ] 2026-10-30 06:41:39 [2026-10-30 06:41:39,283.283 INFO ] 2026-10-30 06:41:39 [2026-10-30 06:41:39,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:41:39,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:41:39,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:41:39,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:41:39,726.726 INFO ] time= 30/10/2026 06:41:39 [2026-10-30 06:41:39,767.767 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:41:39,774.774 INFO ] Checking for existing commands in stream... [2026-10-30 06:41:39,853.853 INFO ] No existing commands found in stream [2026-10-30 06:41:44,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:41:44,865.865 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 06:41:47,514.514 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:41:47,515.515 INFO ] Checking for system updates... [2026-10-30 06:41:47,537.537 INFO ] 200 [2026-10-30 06:41:47,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:41:47,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:41:47,570.570 INFO ] No update needed [2026-10-30 06:41:47,572.572 INFO ] Checking for camera pi updates... [2026-10-30 06:41:47,592.592 INFO ] 200 [2026-10-30 06:41:47,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:41:47,617.617 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:41:47,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:41:47,657.657 INFO ] No camera update needed [2026-10-30 06:41:47,659.659 INFO ] Script finished. Safe exiting... [2026-10-30 06:41:47,660.660 INFO ] === ACTIVE THREADS START === [2026-10-30 06:41:47,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:41:47,667.667 INFO ] === ACTIVE THREADS END === [2026-10-30 06:41:49,705.705 INFO ] ================================================ [2026-10-30 06:41:49,721.721 INFO ] Launching Daemon at Fri Oct 30 06:41:49 IST 2026 [2026-10-30 06:41:49,732.732 INFO ] ================================================ [2026-10-30 06:41:50,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:41:50 [2026-10-30 06:41:50,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:41:50,547.547 INFO ] Initializing speech engine... [2026-10-30 06:41:50,556.556 INFO ] 2026-10-30 06:41:50 [2026-10-30 06:41:50,760.760 INFO ] 2026-10-30 06:41:50 [2026-10-30 06:41:50,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:41:50,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:41:50,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:41:51,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:41:51,182.182 INFO ] time= 30/10/2026 06:41:51 [2026-10-30 06:41:51,203.203 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:41:51,209.209 INFO ] Checking for existing commands in stream... [2026-10-30 06:41:51,277.277 INFO ] No existing commands found in stream [2026-10-30 06:41:56,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:41:56,309.309 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 06:42:00,531.531 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:42:00,533.533 INFO ] Checking for system updates... [2026-10-30 06:42:00,553.553 INFO ] 200 [2026-10-30 06:42:00,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:42:00,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:42:00,586.586 INFO ] No update needed [2026-10-30 06:42:00,588.588 INFO ] Checking for camera pi updates... [2026-10-30 06:42:00,608.608 INFO ] 200 [2026-10-30 06:42:00,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:42:00,633.633 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:42:00,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:42:00,670.670 INFO ] No camera update needed [2026-10-30 06:42:00,671.671 INFO ] Script finished. Safe exiting... [2026-10-30 06:42:00,672.672 INFO ] === ACTIVE THREADS START === [2026-10-30 06:42:00,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:42:00,678.678 INFO ] === ACTIVE THREADS END === [2026-10-30 06:42:02,716.716 INFO ] ================================================ [2026-10-30 06:42:02,737.737 INFO ] Launching Daemon at Fri Oct 30 06:42:02 IST 2026 [2026-10-30 06:42:02,755.755 INFO ] ================================================ [2026-10-30 06:42:03,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:42:03 [2026-10-30 06:42:04,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:42:04,379.379 INFO ] Initializing speech engine... [2026-10-30 06:42:04,389.389 INFO ] 2026-10-30 06:42:04 [2026-10-30 06:42:04,656.656 INFO ] 2026-10-30 06:42:04 [2026-10-30 06:42:04,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:42:04,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:42:04,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:42:05,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:42:05,116.116 INFO ] time= 30/10/2026 06:42:05 [2026-10-30 06:42:05,170.170 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:42:05,208.208 INFO ] Checking for existing commands in stream... [2026-10-30 06:42:05,355.355 INFO ] No existing commands found in stream [2026-10-30 06:42:10,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:42:10,371.371 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 06:42:11,145.145 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:42:11,147.147 INFO ] Checking for system updates... [2026-10-30 06:42:11,168.168 INFO ] 200 [2026-10-30 06:42:11,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:42:11,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:42:11,200.200 INFO ] No update needed [2026-10-30 06:42:11,202.202 INFO ] Checking for camera pi updates... [2026-10-30 06:42:11,221.221 INFO ] 200 [2026-10-30 06:42:11,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:42:11,245.245 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:42:11,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:42:11,292.292 INFO ] No camera update needed [2026-10-30 06:42:11,294.294 INFO ] Script finished. Safe exiting... [2026-10-30 06:42:11,295.295 INFO ] === ACTIVE THREADS START === [2026-10-30 06:42:11,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:42:11,301.301 INFO ] === ACTIVE THREADS END === [2026-10-30 06:42:13,340.340 INFO ] ================================================ [2026-10-30 06:42:13,355.355 INFO ] Launching Daemon at Fri Oct 30 06:42:13 IST 2026 [2026-10-30 06:42:13,366.366 INFO ] ================================================ [2026-10-30 06:42:13,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:42:13 [2026-10-30 06:42:14,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:42:14,293.293 INFO ] Initializing speech engine... [2026-10-30 06:42:14,301.301 INFO ] 2026-10-30 06:42:14 [2026-10-30 06:42:14,602.602 INFO ] 2026-10-30 06:42:14 [2026-10-30 06:42:14,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:42:14,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:42:14,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:42:15,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:42:15,098.098 INFO ] time= 30/10/2026 06:42:15 [2026-10-30 06:42:15,153.153 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:42:15,201.201 INFO ] Checking for existing commands in stream... [2026-10-30 06:42:15,335.335 INFO ] No existing commands found in stream [2026-10-30 06:42:20,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:42:20,368.368 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 06:42:21,823.823 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:42:21,824.824 INFO ] Checking for system updates... [2026-10-30 06:42:21,845.845 INFO ] 200 [2026-10-30 06:42:21,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:42:21,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:42:21,878.878 INFO ] No update needed [2026-10-30 06:42:21,880.880 INFO ] Checking for camera pi updates... [2026-10-30 06:42:21,899.899 INFO ] 200 [2026-10-30 06:42:21,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:42:21,923.923 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:42:21,958.958 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:42:21,959.959 INFO ] No camera update needed [2026-10-30 06:42:21,961.961 INFO ] Script finished. Safe exiting... [2026-10-30 06:42:21,962.962 INFO ] === ACTIVE THREADS START === [2026-10-30 06:42:21,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:42:21,968.968 INFO ] === ACTIVE THREADS END === [2026-10-30 06:42:24,006.006 INFO ] ================================================ [2026-10-30 06:42:24,021.021 INFO ] Launching Daemon at Fri Oct 30 06:42:24 IST 2026 [2026-10-30 06:42:24,032.032 INFO ] ================================================ [2026-10-30 06:42:24,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:42:24 [2026-10-30 06:42:24,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:42:24,814.814 INFO ] Initializing speech engine... [2026-10-30 06:42:24,823.823 INFO ] 2026-10-30 06:42:24 [2026-10-30 06:42:25,030.030 INFO ] 2026-10-30 06:42:25 [2026-10-30 06:42:25,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:42:25,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:42:25,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:42:25,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:42:25,479.479 INFO ] time= 30/10/2026 06:42:25 [2026-10-30 06:42:25,550.550 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:42:25,615.615 INFO ] Checking for existing commands in stream... [2026-10-30 06:42:25,761.761 INFO ] No existing commands found in stream [2026-10-30 06:42:30,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:42:30,804.804 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 06:42:34,381.381 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:42:34,383.383 INFO ] Checking for system updates... [2026-10-30 06:42:34,404.404 INFO ] 200 [2026-10-30 06:42:34,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:42:34,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:42:34,440.440 INFO ] No update needed [2026-10-30 06:42:34,442.442 INFO ] Checking for camera pi updates... [2026-10-30 06:42:34,461.461 INFO ] 200 [2026-10-30 06:42:34,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:42:34,485.485 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:42:34,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:42:34,523.523 INFO ] No camera update needed [2026-10-30 06:42:34,524.524 INFO ] Script finished. Safe exiting... [2026-10-30 06:42:34,525.525 INFO ] === ACTIVE THREADS START === [2026-10-30 06:42:34,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:42:34,531.531 INFO ] === ACTIVE THREADS END === [2026-10-30 06:42:36,563.563 INFO ] ================================================ [2026-10-30 06:42:36,579.579 INFO ] Launching Daemon at Fri Oct 30 06:42:36 IST 2026 [2026-10-30 06:42:36,590.590 INFO ] ================================================ [2026-10-30 06:42:36,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:42:36 [2026-10-30 06:42:37,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:42:37,792.792 INFO ] Initializing speech engine... [2026-10-30 06:42:37,807.807 INFO ] 2026-10-30 06:42:37 [2026-10-30 06:42:38,063.063 INFO ] 2026-10-30 06:42:38 [2026-10-30 06:42:38,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:42:38,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:42:38,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:42:38,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:42:38,440.440 INFO ] time= 30/10/2026 06:42:38 [2026-10-30 06:42:38,446.446 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:42:38,465.465 INFO ] Checking for existing commands in stream... [2026-10-30 06:42:38,586.586 INFO ] No existing commands found in stream [2026-10-30 06:42:43,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:42:43,614.614 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 06:42:45,782.782 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:42:45,784.784 INFO ] Checking for system updates... [2026-10-30 06:42:45,805.805 INFO ] 200 [2026-10-30 06:42:45,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:42:45,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:42:45,838.838 INFO ] No update needed [2026-10-30 06:42:45,839.839 INFO ] Checking for camera pi updates... [2026-10-30 06:42:45,858.858 INFO ] 200 [2026-10-30 06:42:45,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:42:45,882.882 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:42:45,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:42:45,930.930 INFO ] No camera update needed [2026-10-30 06:42:45,932.932 INFO ] Script finished. Safe exiting... [2026-10-30 06:42:45,933.933 INFO ] === ACTIVE THREADS START === [2026-10-30 06:42:45,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:42:45,939.939 INFO ] === ACTIVE THREADS END === [2026-10-30 06:42:47,977.977 INFO ] ================================================ [2026-10-30 06:42:47,993.993 INFO ] Launching Daemon at Fri Oct 30 06:42:47 IST 2026 [2026-10-30 06:42:48,004.004 INFO ] ================================================ [2026-10-30 06:42:48,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:42:48 [2026-10-30 06:42:48,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:42:48,789.789 INFO ] Initializing speech engine... [2026-10-30 06:42:48,793.793 INFO ] 2026-10-30 06:42:48 [2026-10-30 06:42:49,010.010 INFO ] 2026-10-30 06:42:48 [2026-10-30 06:42:49,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:42:49,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:42:49,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:42:49,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:42:49,433.433 INFO ] time= 30/10/2026 06:42:49 [2026-10-30 06:42:49,456.456 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:42:49,461.461 INFO ] Checking for existing commands in stream... [2026-10-30 06:42:49,553.553 INFO ] No existing commands found in stream [2026-10-30 06:42:54,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:42:54,565.565 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 06:42:57,624.624 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:42:57,626.626 INFO ] Checking for system updates... [2026-10-30 06:42:57,647.647 INFO ] 200 [2026-10-30 06:42:57,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:42:57,678.678 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:42:57,679.679 INFO ] No update needed [2026-10-30 06:42:57,681.681 INFO ] Checking for camera pi updates... [2026-10-30 06:42:57,702.702 INFO ] 200 [2026-10-30 06:42:57,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:42:57,727.727 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:42:57,769.769 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:42:57,770.770 INFO ] No camera update needed [2026-10-30 06:42:57,771.771 INFO ] Script finished. Safe exiting... [2026-10-30 06:42:57,773.773 INFO ] === ACTIVE THREADS START === [2026-10-30 06:42:57,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:42:57,778.778 INFO ] === ACTIVE THREADS END === [2026-10-30 06:42:59,819.819 INFO ] ================================================ [2026-10-30 06:42:59,835.835 INFO ] Launching Daemon at Fri Oct 30 06:42:59 IST 2026 [2026-10-30 06:42:59,846.846 INFO ] ================================================ [2026-10-30 06:43:00,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:43:00 [2026-10-30 06:43:00,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:43:00,650.650 INFO ] Initializing speech engine... [2026-10-30 06:43:00,655.655 INFO ] 2026-10-30 06:43:00 [2026-10-30 06:43:00,860.860 INFO ] 2026-10-30 06:43:00 [2026-10-30 06:43:00,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:43:01,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:43:01,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:43:01,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:43:01,296.296 INFO ] time= 30/10/2026 06:43:01 [2026-10-30 06:43:01,302.302 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:43:01,307.307 INFO ] Checking for existing commands in stream... [2026-10-30 06:43:01,375.375 INFO ] No existing commands found in stream [2026-10-30 06:43:06,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:43:06,386.386 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 06:43:07,370.370 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:43:07,372.372 INFO ] Checking for system updates... [2026-10-30 06:43:07,394.394 INFO ] 200 [2026-10-30 06:43:07,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:43:07,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:43:07,427.427 INFO ] No update needed [2026-10-30 06:43:07,428.428 INFO ] Checking for camera pi updates... [2026-10-30 06:43:07,448.448 INFO ] 200 [2026-10-30 06:43:07,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:43:07,474.474 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:43:07,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:43:07,514.514 INFO ] No camera update needed [2026-10-30 06:43:07,515.515 INFO ] Script finished. Safe exiting... [2026-10-30 06:43:07,516.516 INFO ] === ACTIVE THREADS START === [2026-10-30 06:43:07,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:43:07,522.522 INFO ] === ACTIVE THREADS END === [2026-10-30 06:43:09,563.563 INFO ] ================================================ [2026-10-30 06:43:09,579.579 INFO ] Launching Daemon at Fri Oct 30 06:43:09 IST 2026 [2026-10-30 06:43:09,590.590 INFO ] ================================================ [2026-10-30 06:43:09,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:43:09 [2026-10-30 06:43:10,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:43:10,546.546 INFO ] Initializing speech engine... [2026-10-30 06:43:10,569.569 INFO ] 2026-10-30 06:43:10 [2026-10-30 06:43:10,829.829 INFO ] 2026-10-30 06:43:10 [2026-10-30 06:43:10,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:43:11,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:43:11,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:43:11,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:43:11,206.206 INFO ] time= 30/10/2026 06:43:11 [2026-10-30 06:43:11,212.212 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:43:11,259.259 INFO ] Checking for existing commands in stream... [2026-10-30 06:43:11,375.375 INFO ] No existing commands found in stream [2026-10-30 06:43:16,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:43:16,414.414 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 06:43:18,116.116 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:43:18,118.118 INFO ] Checking for system updates... [2026-10-30 06:43:18,138.138 INFO ] 200 [2026-10-30 06:43:18,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:43:18,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:43:18,171.171 INFO ] No update needed [2026-10-30 06:43:18,172.172 INFO ] Checking for camera pi updates... [2026-10-30 06:43:18,192.192 INFO ] 200 [2026-10-30 06:43:18,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:43:18,218.218 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:43:18,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:43:18,265.265 INFO ] No camera update needed [2026-10-30 06:43:18,266.266 INFO ] Script finished. Safe exiting... [2026-10-30 06:43:18,267.267 INFO ] === ACTIVE THREADS START === [2026-10-30 06:43:18,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:43:18,273.273 INFO ] === ACTIVE THREADS END === [2026-10-30 06:43:20,312.312 INFO ] ================================================ [2026-10-30 06:43:20,328.328 INFO ] Launching Daemon at Fri Oct 30 06:43:20 IST 2026 [2026-10-30 06:43:20,340.340 INFO ] ================================================ [2026-10-30 06:43:20,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:43:20 [2026-10-30 06:43:20,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:43:21,113.113 INFO ] Initializing speech engine... [2026-10-30 06:43:21,125.125 INFO ] 2026-10-30 06:43:21 [2026-10-30 06:43:21,331.331 INFO ] 2026-10-30 06:43:21 [2026-10-30 06:43:21,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:43:21,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:43:21,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:43:21,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:43:21,861.861 INFO ] time= 30/10/2026 06:43:21 [2026-10-30 06:43:21,886.886 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:43:21,935.935 INFO ] Checking for existing commands in stream... [2026-10-30 06:43:22,079.079 INFO ] No existing commands found in stream [2026-10-30 06:43:27,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:43:27,092.092 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 06:43:30,313.313 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:43:30,315.315 INFO ] Checking for system updates... [2026-10-30 06:43:30,337.337 INFO ] 200 [2026-10-30 06:43:30,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:43:30,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:43:30,373.373 INFO ] No update needed [2026-10-30 06:43:30,374.374 INFO ] Checking for camera pi updates... [2026-10-30 06:43:30,394.394 INFO ] 200 [2026-10-30 06:43:30,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:43:30,423.423 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:43:30,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:43:30,570.570 INFO ] No camera update needed [2026-10-30 06:43:30,571.571 INFO ] Script finished. Safe exiting... [2026-10-30 06:43:30,572.572 INFO ] === ACTIVE THREADS START === [2026-10-30 06:43:30,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:43:30,578.578 INFO ] === ACTIVE THREADS END === [2026-10-30 06:43:32,609.609 INFO ] ================================================ [2026-10-30 06:43:32,619.619 INFO ] Launching Daemon at Fri Oct 30 06:43:32 IST 2026 [2026-10-30 06:43:32,625.625 INFO ] ================================================ [2026-10-30 06:43:33,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:43:33 [2026-10-30 06:43:33,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:43:34,011.011 INFO ] Initializing speech engine... [2026-10-30 06:43:34,024.024 INFO ] 2026-10-30 06:43:34 [2026-10-30 06:43:34,293.293 INFO ] 2026-10-30 06:43:34 [2026-10-30 06:43:34,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:43:34,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:43:34,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:43:34,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:43:34,776.776 INFO ] time= 30/10/2026 06:43:34 [2026-10-30 06:43:34,825.825 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:43:34,871.871 INFO ] Checking for existing commands in stream... [2026-10-30 06:43:35,002.002 INFO ] No existing commands found in stream [2026-10-30 06:43:40,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:43:40,035.035 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 06:43:40,500.500 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:43:40,501.501 INFO ] Checking for system updates... [2026-10-30 06:43:40,521.521 INFO ] 200 [2026-10-30 06:43:40,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:43:40,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:43:40,556.556 INFO ] No update needed [2026-10-30 06:43:40,557.557 INFO ] Checking for camera pi updates... [2026-10-30 06:43:40,577.577 INFO ] 200 [2026-10-30 06:43:40,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:43:40,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:43:40,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:43:40,640.640 INFO ] No camera update needed [2026-10-30 06:43:40,642.642 INFO ] Script finished. Safe exiting... [2026-10-30 06:43:40,643.643 INFO ] === ACTIVE THREADS START === [2026-10-30 06:43:40,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:43:40,649.649 INFO ] === ACTIVE THREADS END === [2026-10-30 06:43:42,695.695 INFO ] ================================================ [2026-10-30 06:43:42,711.711 INFO ] Launching Daemon at Fri Oct 30 06:43:42 IST 2026 [2026-10-30 06:43:42,722.722 INFO ] ================================================ [2026-10-30 06:43:43,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:43:43 [2026-10-30 06:43:43,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:43:43,547.547 INFO ] Initializing speech engine... [2026-10-30 06:43:43,552.552 INFO ] 2026-10-30 06:43:43 [2026-10-30 06:43:43,755.755 INFO ] 2026-10-30 06:43:43 [2026-10-30 06:43:43,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:43:43,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:43:43,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:43:44,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:43:44,144.144 INFO ] time= 30/10/2026 06:43:44 [2026-10-30 06:43:44,153.153 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:43:44,207.207 INFO ] Checking for existing commands in stream... [2026-10-30 06:43:44,328.328 INFO ] No existing commands found in stream [2026-10-30 06:43:49,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:43:49,361.361 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 06:43:53,206.206 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:43:53,208.208 INFO ] Checking for system updates... [2026-10-30 06:43:53,228.228 INFO ] 200 [2026-10-30 06:43:53,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:43:53,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:43:53,263.263 INFO ] No update needed [2026-10-30 06:43:53,264.264 INFO ] Checking for camera pi updates... [2026-10-30 06:43:53,284.284 INFO ] 200 [2026-10-30 06:43:53,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:43:53,309.309 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:43:53,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:43:53,346.346 INFO ] No camera update needed [2026-10-30 06:43:53,348.348 INFO ] Script finished. Safe exiting... [2026-10-30 06:43:53,349.349 INFO ] === ACTIVE THREADS START === [2026-10-30 06:43:53,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:43:53,355.355 INFO ] === ACTIVE THREADS END === [2026-10-30 06:43:55,393.393 INFO ] ================================================ [2026-10-30 06:43:55,409.409 INFO ] Launching Daemon at Fri Oct 30 06:43:55 IST 2026 [2026-10-30 06:43:55,420.420 INFO ] ================================================ [2026-10-30 06:43:55,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:43:55 [2026-10-30 06:43:56,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:43:56,238.238 INFO ] Initializing speech engine... [2026-10-30 06:43:56,243.243 INFO ] 2026-10-30 06:43:56 [2026-10-30 06:43:56,449.449 INFO ] 2026-10-30 06:43:56 [2026-10-30 06:43:56,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:43:56,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:43:56,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:43:56,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:43:56,890.890 INFO ] time= 30/10/2026 06:43:56 [2026-10-30 06:43:56,896.896 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:43:56,897.897 INFO ] Checking for existing commands in stream... [2026-10-30 06:43:56,963.963 INFO ] No existing commands found in stream [2026-10-30 06:44:01,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:44:01,972.972 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 06:44:06,386.386 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:44:06,388.388 INFO ] Checking for system updates... [2026-10-30 06:44:06,408.408 INFO ] 200 [2026-10-30 06:44:06,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:44:06,441.441 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:44:06,442.442 INFO ] No update needed [2026-10-30 06:44:06,443.443 INFO ] Checking for camera pi updates... [2026-10-30 06:44:06,464.464 INFO ] 200 [2026-10-30 06:44:06,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:44:06,490.490 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:44:06,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:44:06,530.530 INFO ] No camera update needed [2026-10-30 06:44:06,531.531 INFO ] Script finished. Safe exiting... [2026-10-30 06:44:06,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 06:44:06,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:44:06,538.538 INFO ] === ACTIVE THREADS END === [2026-10-30 06:44:08,578.578 INFO ] ================================================ [2026-10-30 06:44:08,593.593 INFO ] Launching Daemon at Fri Oct 30 06:44:08 IST 2026 [2026-10-30 06:44:08,604.604 INFO ] ================================================ [2026-10-30 06:44:08,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:44:08 [2026-10-30 06:44:09,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:44:09,413.413 INFO ] Initializing speech engine... [2026-10-30 06:44:09,423.423 INFO ] 2026-10-30 06:44:09 [2026-10-30 06:44:09,629.629 INFO ] 2026-10-30 06:44:09 [2026-10-30 06:44:09,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:44:09,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:44:09,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:44:10,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:44:10,071.071 INFO ] time= 30/10/2026 06:44:10 [2026-10-30 06:44:10,081.081 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:44:10,087.087 INFO ] Checking for existing commands in stream... [2026-10-30 06:44:10,155.155 INFO ] No existing commands found in stream [2026-10-30 06:44:15,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:44:15,167.167 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 06:44:19,035.035 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:44:19,036.036 INFO ] Checking for system updates... [2026-10-30 06:44:19,057.057 INFO ] 200 [2026-10-30 06:44:19,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:44:19,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:44:19,092.092 INFO ] No update needed [2026-10-30 06:44:19,093.093 INFO ] Checking for camera pi updates... [2026-10-30 06:44:19,113.113 INFO ] 200 [2026-10-30 06:44:19,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:44:19,139.139 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:44:19,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:44:19,182.182 INFO ] No camera update needed [2026-10-30 06:44:19,183.183 INFO ] Script finished. Safe exiting... [2026-10-30 06:44:19,184.184 INFO ] === ACTIVE THREADS START === [2026-10-30 06:44:19,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:44:19,190.190 INFO ] === ACTIVE THREADS END === [2026-10-30 06:44:21,229.229 INFO ] ================================================ [2026-10-30 06:44:21,245.245 INFO ] Launching Daemon at Fri Oct 30 06:44:21 IST 2026 [2026-10-30 06:44:21,255.255 INFO ] ================================================ [2026-10-30 06:44:21,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:44:21 [2026-10-30 06:44:21,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:44:22,053.053 INFO ] Initializing speech engine... [2026-10-30 06:44:22,066.066 INFO ] 2026-10-30 06:44:22 [2026-10-30 06:44:22,270.270 INFO ] 2026-10-30 06:44:22 [2026-10-30 06:44:22,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:44:22,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:44:22,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:44:22,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:44:22,706.706 INFO ] time= 30/10/2026 06:44:22 [2026-10-30 06:44:22,711.711 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:44:22,717.717 INFO ] Checking for existing commands in stream... [2026-10-30 06:44:22,783.783 INFO ] No existing commands found in stream [2026-10-30 06:44:27,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:44:27,795.795 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 06:44:32,073.073 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:44:32,075.075 INFO ] Checking for system updates... [2026-10-30 06:44:32,103.103 INFO ] 200 [2026-10-30 06:44:32,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:44:32,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:44:32,140.140 INFO ] No update needed [2026-10-30 06:44:32,142.142 INFO ] Checking for camera pi updates... [2026-10-30 06:44:32,165.165 INFO ] 200 [2026-10-30 06:44:32,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:44:32,196.196 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:44:32,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:44:32,242.242 INFO ] No camera update needed [2026-10-30 06:44:32,243.243 INFO ] Script finished. Safe exiting... [2026-10-30 06:44:32,245.245 INFO ] === ACTIVE THREADS START === [2026-10-30 06:44:32,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:44:32,251.251 INFO ] === ACTIVE THREADS END === [2026-10-30 06:44:34,291.291 INFO ] ================================================ [2026-10-30 06:44:34,307.307 INFO ] Launching Daemon at Fri Oct 30 06:44:34 IST 2026 [2026-10-30 06:44:34,318.318 INFO ] ================================================ [2026-10-30 06:44:34,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:44:34 [2026-10-30 06:44:35,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:44:35,596.596 INFO ] Initializing speech engine... [2026-10-30 06:44:35,602.602 INFO ] 2026-10-30 06:44:35 [2026-10-30 06:44:35,902.902 INFO ] 2026-10-30 06:44:35 [2026-10-30 06:44:35,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:44:36,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:44:36,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:44:36,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:44:36,307.307 INFO ] time= 30/10/2026 06:44:36 [2026-10-30 06:44:36,313.313 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:44:36,354.354 INFO ] Checking for existing commands in stream... [2026-10-30 06:44:36,487.487 INFO ] No existing commands found in stream [2026-10-30 06:44:41,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:44:41,516.516 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 06:44:43,138.138 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:44:43,140.140 INFO ] Checking for system updates... [2026-10-30 06:44:43,160.160 INFO ] 200 [2026-10-30 06:44:43,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:44:43,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:44:43,195.195 INFO ] No update needed [2026-10-30 06:44:43,197.197 INFO ] Checking for camera pi updates... [2026-10-30 06:44:43,216.216 INFO ] 200 [2026-10-30 06:44:43,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:44:43,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:44:43,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:44:43,279.279 INFO ] No camera update needed [2026-10-30 06:44:43,280.280 INFO ] Script finished. Safe exiting... [2026-10-30 06:44:43,281.281 INFO ] === ACTIVE THREADS START === [2026-10-30 06:44:43,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:44:43,287.287 INFO ] === ACTIVE THREADS END === [2026-10-30 06:44:45,334.334 INFO ] ================================================ [2026-10-30 06:44:45,350.350 INFO ] Launching Daemon at Fri Oct 30 06:44:45 IST 2026 [2026-10-30 06:44:45,360.360 INFO ] ================================================ [2026-10-30 06:44:45,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:44:45 [2026-10-30 06:44:46,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:44:46,637.637 INFO ] Initializing speech engine... [2026-10-30 06:44:46,643.643 INFO ] 2026-10-30 06:44:46 [2026-10-30 06:44:46,955.955 INFO ] 2026-10-30 06:44:46 [2026-10-30 06:44:46,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:44:47,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:44:47,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:44:47,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:44:47,448.448 INFO ] time= 30/10/2026 06:44:47 [2026-10-30 06:44:47,507.507 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:44:47,524.524 INFO ] Checking for existing commands in stream... [2026-10-30 06:44:47,660.660 INFO ] No existing commands found in stream [2026-10-30 06:44:52,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:44:52,684.684 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 06:44:53,460.460 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:44:53,462.462 INFO ] Checking for system updates... [2026-10-30 06:44:53,482.482 INFO ] 200 [2026-10-30 06:44:53,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:44:53,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:44:53,515.515 INFO ] No update needed [2026-10-30 06:44:53,517.517 INFO ] Checking for camera pi updates... [2026-10-30 06:44:53,537.537 INFO ] 200 [2026-10-30 06:44:53,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:44:53,562.562 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:44:53,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:44:53,613.613 INFO ] No camera update needed [2026-10-30 06:44:53,615.615 INFO ] Script finished. Safe exiting... [2026-10-30 06:44:53,616.616 INFO ] === ACTIVE THREADS START === [2026-10-30 06:44:53,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:44:53,622.622 INFO ] === ACTIVE THREADS END === [2026-10-30 06:44:55,661.661 INFO ] ================================================ [2026-10-30 06:44:55,677.677 INFO ] Launching Daemon at Fri Oct 30 06:44:55 IST 2026 [2026-10-30 06:44:55,688.688 INFO ] ================================================ [2026-10-30 06:44:56,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:44:56 [2026-10-30 06:44:56,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:44:56,465.465 INFO ] Initializing speech engine... [2026-10-30 06:44:56,475.475 INFO ] 2026-10-30 06:44:56 [2026-10-30 06:44:56,680.680 INFO ] 2026-10-30 06:44:56 [2026-10-30 06:44:56,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:44:56,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:44:56,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:44:57,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:44:57,149.149 INFO ] time= 30/10/2026 06:44:57 [2026-10-30 06:44:57,188.188 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:44:57,241.241 INFO ] Checking for existing commands in stream... [2026-10-30 06:44:57,374.374 INFO ] No existing commands found in stream [2026-10-30 06:45:02,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:45:02,400.400 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 06:45:05,632.632 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:45:05,633.633 INFO ] Checking for system updates... [2026-10-30 06:45:05,655.655 INFO ] 200 [2026-10-30 06:45:05,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:45:05,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:45:05,691.691 INFO ] No update needed [2026-10-30 06:45:05,692.692 INFO ] Checking for camera pi updates... [2026-10-30 06:45:05,712.712 INFO ] 200 [2026-10-30 06:45:05,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:45:05,738.738 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:45:05,779.779 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:45:05,781.781 INFO ] No camera update needed [2026-10-30 06:45:05,782.782 INFO ] Script finished. Safe exiting... [2026-10-30 06:45:05,783.783 INFO ] === ACTIVE THREADS START === [2026-10-30 06:45:05,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:45:05,789.789 INFO ] === ACTIVE THREADS END === [2026-10-30 06:45:07,829.829 INFO ] ================================================ [2026-10-30 06:45:07,845.845 INFO ] Launching Daemon at Fri Oct 30 06:45:07 IST 2026 [2026-10-30 06:45:07,856.856 INFO ] ================================================ [2026-10-30 06:45:08,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:45:08 [2026-10-30 06:45:08,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:45:09,037.037 INFO ] Initializing speech engine... [2026-10-30 06:45:09,052.052 INFO ] 2026-10-30 06:45:09 [2026-10-30 06:45:09,319.319 INFO ] 2026-10-30 06:45:09 [2026-10-30 06:45:09,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:45:09,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:45:09,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:45:09,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:45:09,820.820 INFO ] time= 30/10/2026 06:45:09 [2026-10-30 06:45:09,885.885 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:45:09,898.898 INFO ] Checking for existing commands in stream... [2026-10-30 06:45:10,044.044 INFO ] No existing commands found in stream [2026-10-30 06:45:15,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:45:15,062.062 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 06:45:16,295.295 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:45:16,297.297 INFO ] Checking for system updates... [2026-10-30 06:45:16,318.318 INFO ] 200 [2026-10-30 06:45:16,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:45:16,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:45:16,354.354 INFO ] No update needed [2026-10-30 06:45:16,355.355 INFO ] Checking for camera pi updates... [2026-10-30 06:45:16,374.374 INFO ] 200 [2026-10-30 06:45:16,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:45:16,403.403 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:45:16,444.444 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:45:16,445.445 INFO ] No camera update needed [2026-10-30 06:45:16,446.446 INFO ] Script finished. Safe exiting... [2026-10-30 06:45:16,448.448 INFO ] === ACTIVE THREADS START === [2026-10-30 06:45:16,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:45:16,453.453 INFO ] === ACTIVE THREADS END === [2026-10-30 06:45:18,492.492 INFO ] ================================================ [2026-10-30 06:45:18,508.508 INFO ] Launching Daemon at Fri Oct 30 06:45:18 IST 2026 [2026-10-30 06:45:18,519.519 INFO ] ================================================ [2026-10-30 06:45:18,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:45:18 [2026-10-30 06:45:19,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:45:19,433.433 INFO ] Initializing speech engine... [2026-10-30 06:45:19,446.446 INFO ] 2026-10-30 06:45:19 [2026-10-30 06:45:19,739.739 INFO ] 2026-10-30 06:45:19 [2026-10-30 06:45:19,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:45:20,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:45:20,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:45:20,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:45:20,282.282 INFO ] time= 30/10/2026 06:45:20 [2026-10-30 06:45:20,301.301 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:45:20,330.330 INFO ] Checking for existing commands in stream... [2026-10-30 06:45:20,468.468 INFO ] No existing commands found in stream [2026-10-30 06:45:25,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:45:25,513.513 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 06:45:29,172.172 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:45:29,173.173 INFO ] Checking for system updates... [2026-10-30 06:45:29,195.195 INFO ] 200 [2026-10-30 06:45:29,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:45:29,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:45:29,231.231 INFO ] No update needed [2026-10-30 06:45:29,232.232 INFO ] Checking for camera pi updates... [2026-10-30 06:45:29,252.252 INFO ] 200 [2026-10-30 06:45:29,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:45:29,278.278 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:45:29,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:45:29,316.316 INFO ] No camera update needed [2026-10-30 06:45:29,318.318 INFO ] Script finished. Safe exiting... [2026-10-30 06:45:29,319.319 INFO ] === ACTIVE THREADS START === [2026-10-30 06:45:29,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:45:29,325.325 INFO ] === ACTIVE THREADS END === [2026-10-30 06:45:31,364.364 INFO ] ================================================ [2026-10-30 06:45:31,380.380 INFO ] Launching Daemon at Fri Oct 30 06:45:31 IST 2026 [2026-10-30 06:45:31,391.391 INFO ] ================================================ [2026-10-30 06:45:31,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:45:31 [2026-10-30 06:45:32,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:45:32,224.224 INFO ] Initializing speech engine... [2026-10-30 06:45:32,229.229 INFO ] 2026-10-30 06:45:32 [2026-10-30 06:45:32,434.434 INFO ] 2026-10-30 06:45:32 [2026-10-30 06:45:32,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:45:32,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:45:32,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:45:32,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:45:32,911.911 INFO ] time= 30/10/2026 06:45:32 [2026-10-30 06:45:32,916.916 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:45:32,918.918 INFO ] Checking for existing commands in stream... [2026-10-30 06:45:32,985.985 INFO ] No existing commands found in stream [2026-10-30 06:45:37,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:45:38,002.002 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 06:45:40,875.875 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:45:40,876.876 INFO ] Checking for system updates... [2026-10-30 06:45:40,899.899 INFO ] 200 [2026-10-30 06:45:40,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:45:40,933.933 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:45:40,935.935 INFO ] No update needed [2026-10-30 06:45:40,936.936 INFO ] Checking for camera pi updates... [2026-10-30 06:45:40,957.957 INFO ] 200 [2026-10-30 06:45:40,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:45:40,983.983 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:45:41,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:45:41,018.018 INFO ] No camera update needed [2026-10-30 06:45:41,020.020 INFO ] Script finished. Safe exiting... [2026-10-30 06:45:41,021.021 INFO ] === ACTIVE THREADS START === [2026-10-30 06:45:41,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:45:41,028.028 INFO ] === ACTIVE THREADS END === [2026-10-30 06:45:43,069.069 INFO ] ================================================ [2026-10-30 06:45:43,084.084 INFO ] Launching Daemon at Fri Oct 30 06:45:43 IST 2026 [2026-10-30 06:45:43,095.095 INFO ] ================================================ [2026-10-30 06:45:43,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:45:43 [2026-10-30 06:45:43,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:45:43,972.972 INFO ] Initializing speech engine... [2026-10-30 06:45:43,978.978 INFO ] 2026-10-30 06:45:43 [2026-10-30 06:45:44,189.189 INFO ] 2026-10-30 06:45:44 [2026-10-30 06:45:44,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:45:44,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:45:44,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:45:44,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:45:44,638.638 INFO ] time= 30/10/2026 06:45:44 [2026-10-30 06:45:44,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:45:44,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 06:45:44,715.715 INFO ] No existing commands found in stream [2026-10-30 06:45:49,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:45:49,732.732 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 06:45:53,922.922 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:45:53,923.923 INFO ] Checking for system updates... [2026-10-30 06:45:53,944.944 INFO ] 200 [2026-10-30 06:45:53,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:45:53,978.978 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:45:53,980.980 INFO ] No update needed [2026-10-30 06:45:53,981.981 INFO ] Checking for camera pi updates... [2026-10-30 06:45:54,001.001 INFO ] 200 [2026-10-30 06:45:54,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:45:54,025.025 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:45:54,065.065 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:45:54,066.066 INFO ] No camera update needed [2026-10-30 06:45:54,067.067 INFO ] Script finished. Safe exiting... [2026-10-30 06:45:54,069.069 INFO ] === ACTIVE THREADS START === [2026-10-30 06:45:54,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:45:54,074.074 INFO ] === ACTIVE THREADS END === [2026-10-30 06:45:56,113.113 INFO ] ================================================ [2026-10-30 06:45:56,128.128 INFO ] Launching Daemon at Fri Oct 30 06:45:56 IST 2026 [2026-10-30 06:45:56,139.139 INFO ] ================================================ [2026-10-30 06:45:56,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:45:56 [2026-10-30 06:45:56,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:45:56,936.936 INFO ] Initializing speech engine... [2026-10-30 06:45:56,945.945 INFO ] 2026-10-30 06:45:56 [2026-10-30 06:45:57,135.135 INFO ] 2026-10-30 06:45:57 [2026-10-30 06:45:57,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:45:57,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:45:57,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:45:57,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:45:57,593.593 INFO ] time= 30/10/2026 06:45:57 [2026-10-30 06:45:57,631.631 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:45:57,654.654 INFO ] Checking for existing commands in stream... [2026-10-30 06:45:57,732.732 INFO ] No existing commands found in stream [2026-10-30 06:46:02,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:46:02,742.742 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-30 06:46:03,984.984 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:46:03,986.986 INFO ] Checking for system updates... [2026-10-30 06:46:04,026.026 INFO ] 200 [2026-10-30 06:46:04,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:46:04,081.081 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:46:04,084.084 INFO ] No update needed [2026-10-30 06:46:04,086.086 INFO ] Checking for camera pi updates... [2026-10-30 06:46:04,125.125 INFO ] 200 [2026-10-30 06:46:04,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:46:04,168.168 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:46:04,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:46:04,220.220 INFO ] No camera update needed [2026-10-30 06:46:04,222.222 INFO ] Script finished. Safe exiting... [2026-10-30 06:46:04,225.225 INFO ] === ACTIVE THREADS START === [2026-10-30 06:46:04,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:46:04,236.236 INFO ] === ACTIVE THREADS END === [2026-10-30 06:46:06,277.277 INFO ] ================================================ [2026-10-30 06:46:06,292.292 INFO ] Launching Daemon at Fri Oct 30 06:46:06 IST 2026 [2026-10-30 06:46:06,303.303 INFO ] ================================================ [2026-10-30 06:46:06,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:46:06 [2026-10-30 06:46:06,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:46:07,101.101 INFO ] Initializing speech engine... [2026-10-30 06:46:07,111.111 INFO ] 2026-10-30 06:46:07 [2026-10-30 06:46:07,316.316 INFO ] 2026-10-30 06:46:07 [2026-10-30 06:46:07,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:46:07,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:46:07,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:46:07,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:46:07,739.739 INFO ] time= 30/10/2026 06:46:07 [2026-10-30 06:46:07,761.761 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:46:07,766.766 INFO ] Checking for existing commands in stream... [2026-10-30 06:46:07,834.834 INFO ] No existing commands found in stream [2026-10-30 06:46:12,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:46:12,845.845 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 06:46:15,571.571 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:46:15,572.572 INFO ] Checking for system updates... [2026-10-30 06:46:15,593.593 INFO ] 200 [2026-10-30 06:46:15,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:46:15,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:46:15,630.630 INFO ] No update needed [2026-10-30 06:46:15,633.633 INFO ] Checking for camera pi updates... [2026-10-30 06:46:15,668.668 INFO ] 200 [2026-10-30 06:46:15,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:46:15,717.717 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:46:15,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:46:15,761.761 INFO ] No camera update needed [2026-10-30 06:46:15,763.763 INFO ] Script finished. Safe exiting... [2026-10-30 06:46:15,766.766 INFO ] === ACTIVE THREADS START === [2026-10-30 06:46:15,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:46:15,776.776 INFO ] === ACTIVE THREADS END === [2026-10-30 06:46:17,817.817 INFO ] ================================================ [2026-10-30 06:46:17,832.832 INFO ] Launching Daemon at Fri Oct 30 06:46:17 IST 2026 [2026-10-30 06:46:17,843.843 INFO ] ================================================ [2026-10-30 06:46:18,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:46:18 [2026-10-30 06:46:18,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:46:19,016.016 INFO ] Initializing speech engine... [2026-10-30 06:46:19,029.029 INFO ] 2026-10-30 06:46:19 [2026-10-30 06:46:19,242.242 INFO ] 2026-10-30 06:46:19 [2026-10-30 06:46:19,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:46:19,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:46:19,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:46:19,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:46:19,685.685 INFO ] time= 30/10/2026 06:46:19 [2026-10-30 06:46:19,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:46:19,692.692 INFO ] Checking for existing commands in stream... [2026-10-30 06:46:19,760.760 INFO ] No existing commands found in stream [2026-10-30 06:46:24,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:46:24,772.772 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 06:46:28,643.643 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:46:28,645.645 INFO ] Checking for system updates... [2026-10-30 06:46:28,667.667 INFO ] 200 [2026-10-30 06:46:28,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:46:28,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:46:28,704.704 INFO ] No update needed [2026-10-30 06:46:28,706.706 INFO ] Checking for camera pi updates... [2026-10-30 06:46:28,728.728 INFO ] 200 [2026-10-30 06:46:28,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:46:28,754.754 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:46:28,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:46:28,797.797 INFO ] No camera update needed [2026-10-30 06:46:28,798.798 INFO ] Script finished. Safe exiting... [2026-10-30 06:46:28,799.799 INFO ] === ACTIVE THREADS START === [2026-10-30 06:46:28,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:46:28,806.806 INFO ] === ACTIVE THREADS END === [2026-10-30 06:46:30,846.846 INFO ] ================================================ [2026-10-30 06:46:30,861.861 INFO ] Launching Daemon at Fri Oct 30 06:46:30 IST 2026 [2026-10-30 06:46:30,872.872 INFO ] ================================================ [2026-10-30 06:46:31,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:46:31 [2026-10-30 06:46:31,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:46:31,649.649 INFO ] Initializing speech engine... [2026-10-30 06:46:31,656.656 INFO ] 2026-10-30 06:46:31 [2026-10-30 06:46:31,848.848 INFO ] 2026-10-30 06:46:31 [2026-10-30 06:46:31,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:46:32,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:46:32,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:46:32,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:46:32,301.301 INFO ] time= 30/10/2026 06:46:32 [2026-10-30 06:46:32,348.348 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:46:32,387.387 INFO ] Checking for existing commands in stream... [2026-10-30 06:46:32,474.474 INFO ] No existing commands found in stream [2026-10-30 06:46:37,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:46:37,487.487 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 06:46:40,105.105 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:46:40,107.107 INFO ] Checking for system updates... [2026-10-30 06:46:40,129.129 INFO ] 200 [2026-10-30 06:46:40,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:46:40,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:46:40,164.164 INFO ] No update needed [2026-10-30 06:46:40,165.165 INFO ] Checking for camera pi updates... [2026-10-30 06:46:40,184.184 INFO ] 200 [2026-10-30 06:46:40,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:46:40,210.210 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:46:40,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:46:40,252.252 INFO ] No camera update needed [2026-10-30 06:46:40,253.253 INFO ] Script finished. Safe exiting... [2026-10-30 06:46:40,254.254 INFO ] === ACTIVE THREADS START === [2026-10-30 06:46:40,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:46:40,260.260 INFO ] === ACTIVE THREADS END === [2026-10-30 06:46:42,302.302 INFO ] ================================================ [2026-10-30 06:46:42,318.318 INFO ] Launching Daemon at Fri Oct 30 06:46:42 IST 2026 [2026-10-30 06:46:42,329.329 INFO ] ================================================ [2026-10-30 06:46:42,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:46:42 [2026-10-30 06:46:42,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:46:43,137.137 INFO ] Initializing speech engine... [2026-10-30 06:46:43,142.142 INFO ] 2026-10-30 06:46:43 [2026-10-30 06:46:43,349.349 INFO ] 2026-10-30 06:46:43 [2026-10-30 06:46:43,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:46:43,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:46:43,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:46:43,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:46:43,807.807 INFO ] time= 30/10/2026 06:46:43 [2026-10-30 06:46:43,847.847 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:46:43,902.902 INFO ] Checking for existing commands in stream... [2026-10-30 06:46:44,008.008 INFO ] No existing commands found in stream [2026-10-30 06:46:49,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:46:49,043.043 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 06:46:49,584.584 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:46:49,585.585 INFO ] Checking for system updates... [2026-10-30 06:46:49,607.607 INFO ] 200 [2026-10-30 06:46:49,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:46:49,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:46:49,644.644 INFO ] No update needed [2026-10-30 06:46:49,646.646 INFO ] Checking for camera pi updates... [2026-10-30 06:46:49,666.666 INFO ] 200 [2026-10-30 06:46:49,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:46:49,693.693 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:46:49,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:46:49,728.728 INFO ] No camera update needed [2026-10-30 06:46:49,729.729 INFO ] Script finished. Safe exiting... [2026-10-30 06:46:49,730.730 INFO ] === ACTIVE THREADS START === [2026-10-30 06:46:49,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:46:49,736.736 INFO ] === ACTIVE THREADS END === [2026-10-30 06:46:51,776.776 INFO ] ================================================ [2026-10-30 06:46:51,791.791 INFO ] Launching Daemon at Fri Oct 30 06:46:51 IST 2026 [2026-10-30 06:46:51,801.801 INFO ] ================================================ [2026-10-30 06:46:52,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:46:52 [2026-10-30 06:46:52,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:46:52,618.618 INFO ] Initializing speech engine... [2026-10-30 06:46:52,628.628 INFO ] 2026-10-30 06:46:52 [2026-10-30 06:46:52,833.833 INFO ] 2026-10-30 06:46:52 [2026-10-30 06:46:52,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:46:53,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:46:53,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:46:53,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:46:53,238.238 INFO ] time= 30/10/2026 06:46:53 [2026-10-30 06:46:53,270.270 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:46:53,275.275 INFO ] Checking for existing commands in stream... [2026-10-30 06:46:53,343.343 INFO ] No existing commands found in stream [2026-10-30 06:46:58,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:46:58,354.354 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-30 06:47:02,737.737 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:47:02,739.739 INFO ] Checking for system updates... [2026-10-30 06:47:02,770.770 INFO ] 200 [2026-10-30 06:47:02,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:47:02,801.801 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:47:02,803.803 INFO ] No update needed [2026-10-30 06:47:02,804.804 INFO ] Checking for camera pi updates... [2026-10-30 06:47:02,825.825 INFO ] 200 [2026-10-30 06:47:02,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:47:02,849.849 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:47:02,872.872 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:47:02,873.873 INFO ] No camera update needed [2026-10-30 06:47:02,874.874 INFO ] Script finished. Safe exiting... [2026-10-30 06:47:02,875.875 INFO ] === ACTIVE THREADS START === [2026-10-30 06:47:02,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:47:02,881.881 INFO ] === ACTIVE THREADS END === [2026-10-30 06:47:04,920.920 INFO ] ================================================ [2026-10-30 06:47:04,935.935 INFO ] Launching Daemon at Fri Oct 30 06:47:04 IST 2026 [2026-10-30 06:47:04,945.945 INFO ] ================================================ [2026-10-30 06:47:05,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:47:05 [2026-10-30 06:47:05,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:47:05,742.742 INFO ] Initializing speech engine... [2026-10-30 06:47:05,747.747 INFO ] 2026-10-30 06:47:05 [2026-10-30 06:47:05,966.966 INFO ] 2026-10-30 06:47:05 [2026-10-30 06:47:05,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:47:06,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:47:06,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:47:06,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:47:06,398.398 INFO ] time= 30/10/2026 06:47:06 [2026-10-30 06:47:06,418.418 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:47:06,446.446 INFO ] Checking for existing commands in stream... [2026-10-30 06:47:06,551.551 INFO ] No existing commands found in stream [2026-10-30 06:47:11,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:47:11,585.585 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 06:47:13,836.836 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:47:13,837.837 INFO ] Checking for system updates... [2026-10-30 06:47:13,859.859 INFO ] 200 [2026-10-30 06:47:13,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:47:13,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:47:13,892.892 INFO ] No update needed [2026-10-30 06:47:13,893.893 INFO ] Checking for camera pi updates... [2026-10-30 06:47:13,914.914 INFO ] 200 [2026-10-30 06:47:13,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:47:13,938.938 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:47:13,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:47:13,981.981 INFO ] No camera update needed [2026-10-30 06:47:13,983.983 INFO ] Script finished. Safe exiting... [2026-10-30 06:47:13,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 06:47:13,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:47:13,990.990 INFO ] === ACTIVE THREADS END === [2026-10-30 06:47:16,029.029 INFO ] ================================================ [2026-10-30 06:47:16,045.045 INFO ] Launching Daemon at Fri Oct 30 06:47:16 IST 2026 [2026-10-30 06:47:16,056.056 INFO ] ================================================ [2026-10-30 06:47:16,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:47:16 [2026-10-30 06:47:16,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:47:16,907.907 INFO ] Initializing speech engine... [2026-10-30 06:47:16,913.913 INFO ] 2026-10-30 06:47:16 [2026-10-30 06:47:17,121.121 INFO ] 2026-10-30 06:47:17 [2026-10-30 06:47:17,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:47:17,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:47:17,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:47:17,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:47:17,696.696 INFO ] time= 30/10/2026 06:47:17 [2026-10-30 06:47:17,761.761 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:47:17,846.846 INFO ] Checking for existing commands in stream... [2026-10-30 06:47:18,003.003 INFO ] No existing commands found in stream [2026-10-30 06:47:23,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:47:23,039.039 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 06:47:25,412.412 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:47:25,413.413 INFO ] Checking for system updates... [2026-10-30 06:47:25,434.434 INFO ] 200 [2026-10-30 06:47:25,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:47:25,469.469 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:47:25,470.470 INFO ] No update needed [2026-10-30 06:47:25,472.472 INFO ] Checking for camera pi updates... [2026-10-30 06:47:25,494.494 INFO ] 200 [2026-10-30 06:47:25,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:47:25,520.520 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:47:25,568.568 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:47:25,569.569 INFO ] No camera update needed [2026-10-30 06:47:25,571.571 INFO ] Script finished. Safe exiting... [2026-10-30 06:47:25,572.572 INFO ] === ACTIVE THREADS START === [2026-10-30 06:47:25,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:47:25,578.578 INFO ] === ACTIVE THREADS END === [2026-10-30 06:47:27,619.619 INFO ] ================================================ [2026-10-30 06:47:27,635.635 INFO ] Launching Daemon at Fri Oct 30 06:47:27 IST 2026 [2026-10-30 06:47:27,646.646 INFO ] ================================================ [2026-10-30 06:47:27,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:47:27 [2026-10-30 06:47:28,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:47:28,440.440 INFO ] Initializing speech engine... [2026-10-30 06:47:28,454.454 INFO ] 2026-10-30 06:47:28 [2026-10-30 06:47:28,671.671 INFO ] 2026-10-30 06:47:28 [2026-10-30 06:47:28,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:47:28,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:47:28,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:47:29,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:47:29,108.108 INFO ] time= 30/10/2026 06:47:29 [2026-10-30 06:47:29,113.113 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:47:29,119.119 INFO ] Checking for existing commands in stream... [2026-10-30 06:47:29,197.197 INFO ] No existing commands found in stream [2026-10-30 06:47:34,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:47:34,216.216 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 06:47:35,608.608 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:47:35,609.609 INFO ] Checking for system updates... [2026-10-30 06:47:35,630.630 INFO ] 200 [2026-10-30 06:47:35,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:47:35,664.664 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:47:35,665.665 INFO ] No update needed [2026-10-30 06:47:35,666.666 INFO ] Checking for camera pi updates... [2026-10-30 06:47:35,686.686 INFO ] 200 [2026-10-30 06:47:35,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:47:35,714.714 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:47:35,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:47:35,854.854 INFO ] No camera update needed [2026-10-30 06:47:35,856.856 INFO ] Script finished. Safe exiting... [2026-10-30 06:47:35,857.857 INFO ] === ACTIVE THREADS START === [2026-10-30 06:47:35,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:47:35,863.863 INFO ] === ACTIVE THREADS END === [2026-10-30 06:47:37,902.902 INFO ] ================================================ [2026-10-30 06:47:37,918.918 INFO ] Launching Daemon at Fri Oct 30 06:47:37 IST 2026 [2026-10-30 06:47:37,930.930 INFO ] ================================================ [2026-10-30 06:47:38,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:47:38 [2026-10-30 06:47:38,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:47:38,779.779 INFO ] Initializing speech engine... [2026-10-30 06:47:38,783.783 INFO ] 2026-10-30 06:47:38 [2026-10-30 06:47:38,991.991 INFO ] 2026-10-30 06:47:38 [2026-10-30 06:47:39,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:47:39,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:47:39,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:47:39,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:47:39,431.431 INFO ] time= 30/10/2026 06:47:39 [2026-10-30 06:47:39,437.437 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:47:39,438.438 INFO ] Checking for existing commands in stream... [2026-10-30 06:47:39,529.529 INFO ] No existing commands found in stream [2026-10-30 06:47:44,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:47:44,566.566 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 06:47:45,722.722 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:47:45,724.724 INFO ] Checking for system updates... [2026-10-30 06:47:45,745.745 INFO ] 200 [2026-10-30 06:47:45,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:47:45,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:47:45,790.790 INFO ] No update needed [2026-10-30 06:47:45,793.793 INFO ] Checking for camera pi updates... [2026-10-30 06:47:45,826.826 INFO ] 200 [2026-10-30 06:47:45,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:47:45,878.878 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:47:45,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:47:45,925.925 INFO ] No camera update needed [2026-10-30 06:47:45,927.927 INFO ] Script finished. Safe exiting... [2026-10-30 06:47:45,930.930 INFO ] === ACTIVE THREADS START === [2026-10-30 06:47:45,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:47:45,940.940 INFO ] === ACTIVE THREADS END === [2026-10-30 06:47:47,983.983 INFO ] ================================================ [2026-10-30 06:47:48,998.998 INFO ] Launching Daemon at Fri Oct 30 06:47:47 IST 2026 [2026-10-30 06:47:48,009.009 INFO ] ================================================ [2026-10-30 06:47:48,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:47:48 [2026-10-30 06:47:49,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:47:49,272.272 INFO ] Initializing speech engine... [2026-10-30 06:47:49,283.283 INFO ] 2026-10-30 06:47:49 [2026-10-30 06:47:49,492.492 INFO ] 2026-10-30 06:47:49 [2026-10-30 06:47:49,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:47:49,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:47:49,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:47:49,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:47:49,916.916 INFO ] time= 30/10/2026 06:47:49 [2026-10-30 06:47:49,939.939 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:47:49,945.945 INFO ] Checking for existing commands in stream... [2026-10-30 06:47:50,012.012 INFO ] No existing commands found in stream [2026-10-30 06:47:55,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:47:55,025.025 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 06:47:56,296.296 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:47:56,298.298 INFO ] Checking for system updates... [2026-10-30 06:47:56,318.318 INFO ] 200 [2026-10-30 06:47:56,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:47:56,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:47:56,352.352 INFO ] No update needed [2026-10-30 06:47:56,354.354 INFO ] Checking for camera pi updates... [2026-10-30 06:47:56,375.375 INFO ] 200 [2026-10-30 06:47:56,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:47:56,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:47:56,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:47:56,442.442 INFO ] No camera update needed [2026-10-30 06:47:56,444.444 INFO ] Script finished. Safe exiting... [2026-10-30 06:47:56,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 06:47:56,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:47:56,451.451 INFO ] === ACTIVE THREADS END === [2026-10-30 06:47:58,492.492 INFO ] ================================================ [2026-10-30 06:47:58,508.508 INFO ] Launching Daemon at Fri Oct 30 06:47:58 IST 2026 [2026-10-30 06:47:58,519.519 INFO ] ================================================ [2026-10-30 06:47:58,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:47:58 [2026-10-30 06:47:59,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:47:59,367.367 INFO ] Initializing speech engine... [2026-10-30 06:47:59,373.373 INFO ] 2026-10-30 06:47:59 [2026-10-30 06:47:59,582.582 INFO ] 2026-10-30 06:47:59 [2026-10-30 06:47:59,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:47:59,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:47:59,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:47:59,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:48:00,023.023 INFO ] time= 30/10/2026 06:47:59 [2026-10-30 06:48:00,029.029 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:48:00,031.031 INFO ] Checking for existing commands in stream... [2026-10-30 06:48:00,098.098 INFO ] No existing commands found in stream [2026-10-30 06:48:05,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:48:05,115.115 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 06:48:05,875.875 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:48:05,876.876 INFO ] Checking for system updates... [2026-10-30 06:48:05,899.899 INFO ] 200 [2026-10-30 06:48:05,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:48:05,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:48:05,934.934 INFO ] No update needed [2026-10-30 06:48:05,936.936 INFO ] Checking for camera pi updates... [2026-10-30 06:48:05,958.958 INFO ] 200 [2026-10-30 06:48:05,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:48:05,986.986 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:48:06,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:48:06,028.028 INFO ] No camera update needed [2026-10-30 06:48:06,029.029 INFO ] Script finished. Safe exiting... [2026-10-30 06:48:06,031.031 INFO ] === ACTIVE THREADS START === [2026-10-30 06:48:06,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:48:06,037.037 INFO ] === ACTIVE THREADS END === [2026-10-30 06:48:08,077.077 INFO ] ================================================ [2026-10-30 06:48:08,093.093 INFO ] Launching Daemon at Fri Oct 30 06:48:08 IST 2026 [2026-10-30 06:48:08,104.104 INFO ] ================================================ [2026-10-30 06:48:08,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:48:08 [2026-10-30 06:48:09,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:48:09,507.507 INFO ] Initializing speech engine... [2026-10-30 06:48:09,515.515 INFO ] 2026-10-30 06:48:09 [2026-10-30 06:48:09,768.768 INFO ] 2026-10-30 06:48:09 [2026-10-30 06:48:09,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:48:10,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:48:10,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:48:10,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:48:10,251.251 INFO ] time= 30/10/2026 06:48:10 [2026-10-30 06:48:10,316.316 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:48:10,347.347 INFO ] Checking for existing commands in stream... [2026-10-30 06:48:10,414.414 INFO ] No existing commands found in stream [2026-10-30 06:48:15,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:48:15,447.447 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 06:48:18,396.396 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:48:18,398.398 INFO ] Checking for system updates... [2026-10-30 06:48:18,419.419 INFO ] 200 [2026-10-30 06:48:18,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:48:18,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:48:18,452.452 INFO ] No update needed [2026-10-30 06:48:18,453.453 INFO ] Checking for camera pi updates... [2026-10-30 06:48:18,477.477 INFO ] 200 [2026-10-30 06:48:18,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:48:18,501.501 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:48:18,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:48:18,542.542 INFO ] No camera update needed [2026-10-30 06:48:18,543.543 INFO ] Script finished. Safe exiting... [2026-10-30 06:48:18,545.545 INFO ] === ACTIVE THREADS START === [2026-10-30 06:48:18,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:48:18,550.550 INFO ] === ACTIVE THREADS END === [2026-10-30 06:48:20,590.590 INFO ] ================================================ [2026-10-30 06:48:20,606.606 INFO ] Launching Daemon at Fri Oct 30 06:48:20 IST 2026 [2026-10-30 06:48:20,617.617 INFO ] ================================================ [2026-10-30 06:48:21,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:48:20 [2026-10-30 06:48:21,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:48:21,499.499 INFO ] Initializing speech engine... [2026-10-30 06:48:21,504.504 INFO ] 2026-10-30 06:48:21 [2026-10-30 06:48:21,716.716 INFO ] 2026-10-30 06:48:21 [2026-10-30 06:48:21,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:48:21,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:48:21,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:48:22,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:48:22,168.168 INFO ] time= 30/10/2026 06:48:22 [2026-10-30 06:48:22,173.173 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:48:22,175.175 INFO ] Checking for existing commands in stream... [2026-10-30 06:48:22,243.243 INFO ] No existing commands found in stream [2026-10-30 06:48:27,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:48:27,249.249 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 06:48:31,329.329 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:48:31,331.331 INFO ] Checking for system updates... [2026-10-30 06:48:31,354.354 INFO ] 200 [2026-10-30 06:48:31,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:48:31,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:48:31,390.390 INFO ] No update needed [2026-10-30 06:48:31,391.391 INFO ] Checking for camera pi updates... [2026-10-30 06:48:31,411.411 INFO ] 200 [2026-10-30 06:48:31,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:48:31,437.437 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:48:31,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:48:31,476.476 INFO ] No camera update needed [2026-10-30 06:48:31,477.477 INFO ] Script finished. Safe exiting... [2026-10-30 06:48:31,479.479 INFO ] === ACTIVE THREADS START === [2026-10-30 06:48:31,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:48:31,485.485 INFO ] === ACTIVE THREADS END === [2026-10-30 06:48:33,517.517 INFO ] ================================================ [2026-10-30 06:48:33,532.532 INFO ] Launching Daemon at Fri Oct 30 06:48:33 IST 2026 [2026-10-30 06:48:33,543.543 INFO ] ================================================ [2026-10-30 06:48:33,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:48:33 [2026-10-30 06:48:34,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:48:34,423.423 INFO ] Initializing speech engine... [2026-10-30 06:48:34,433.433 INFO ] 2026-10-30 06:48:34 [2026-10-30 06:48:34,643.643 INFO ] 2026-10-30 06:48:34 [2026-10-30 06:48:34,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:48:34,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:48:34,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:48:35,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:48:35,087.087 INFO ] time= 30/10/2026 06:48:35 [2026-10-30 06:48:35,092.092 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:48:35,094.094 INFO ] Checking for existing commands in stream... [2026-10-30 06:48:35,159.159 INFO ] No existing commands found in stream [2026-10-30 06:48:40,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:48:40,174.174 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 06:48:44,481.481 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:48:44,483.483 INFO ] Checking for system updates... [2026-10-30 06:48:44,506.506 INFO ] 200 [2026-10-30 06:48:44,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:48:44,540.540 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:48:44,542.542 INFO ] No update needed [2026-10-30 06:48:44,543.543 INFO ] Checking for camera pi updates... [2026-10-30 06:48:44,562.562 INFO ] 200 [2026-10-30 06:48:44,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:48:44,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:48:44,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:48:44,640.640 INFO ] No camera update needed [2026-10-30 06:48:44,641.641 INFO ] Script finished. Safe exiting... [2026-10-30 06:48:44,642.642 INFO ] === ACTIVE THREADS START === [2026-10-30 06:48:44,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:48:44,648.648 INFO ] === ACTIVE THREADS END === [2026-10-30 06:48:46,687.687 INFO ] ================================================ [2026-10-30 06:48:46,703.703 INFO ] Launching Daemon at Fri Oct 30 06:48:46 IST 2026 [2026-10-30 06:48:46,714.714 INFO ] ================================================ [2026-10-30 06:48:47,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:48:47 [2026-10-30 06:48:47,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:48:47,858.858 INFO ] Initializing speech engine... [2026-10-30 06:48:47,863.863 INFO ] 2026-10-30 06:48:47 [2026-10-30 06:48:48,149.149 INFO ] 2026-10-30 06:48:48 [2026-10-30 06:48:48,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:48:48,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:48:48,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:48:48,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:48:48,524.524 INFO ] time= 30/10/2026 06:48:48 [2026-10-30 06:48:48,569.569 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:48:48,591.591 INFO ] Checking for existing commands in stream... [2026-10-30 06:48:48,706.706 INFO ] No existing commands found in stream [2026-10-30 06:48:53,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:48:53,732.732 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 06:48:56,264.264 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:48:56,265.265 INFO ] Checking for system updates... [2026-10-30 06:48:56,286.286 INFO ] 200 [2026-10-30 06:48:56,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:48:56,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:48:56,319.319 INFO ] No update needed [2026-10-30 06:48:56,320.320 INFO ] Checking for camera pi updates... [2026-10-30 06:48:56,340.340 INFO ] 200 [2026-10-30 06:48:56,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:48:56,366.366 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:48:56,406.406 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:48:56,408.408 INFO ] No camera update needed [2026-10-30 06:48:56,409.409 INFO ] Script finished. Safe exiting... [2026-10-30 06:48:56,410.410 INFO ] === ACTIVE THREADS START === [2026-10-30 06:48:56,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:48:56,416.416 INFO ] === ACTIVE THREADS END === [2026-10-30 06:48:58,456.456 INFO ] ================================================ [2026-10-30 06:48:58,471.471 INFO ] Launching Daemon at Fri Oct 30 06:48:58 IST 2026 [2026-10-30 06:48:58,483.483 INFO ] ================================================ [2026-10-30 06:48:58,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:48:58 [2026-10-30 06:48:59,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:48:59,904.904 INFO ] Initializing speech engine... [2026-10-30 06:48:59,913.913 INFO ] 2026-10-30 06:48:59 [2026-10-30 06:49:00,192.192 INFO ] 2026-10-30 06:49:00 [2026-10-30 06:49:00,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:49:00,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:49:00,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:49:00,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:49:00,637.637 INFO ] time= 30/10/2026 06:49:00 [2026-10-30 06:49:00,645.645 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:49:00,651.651 INFO ] Checking for existing commands in stream... [2026-10-30 06:49:00,749.749 INFO ] No existing commands found in stream [2026-10-30 06:49:05,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:49:05,777.777 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 06:49:06,842.842 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:49:06,843.843 INFO ] Checking for system updates... [2026-10-30 06:49:06,863.863 INFO ] 200 [2026-10-30 06:49:06,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:49:06,897.897 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:49:06,898.898 INFO ] No update needed [2026-10-30 06:49:06,899.899 INFO ] Checking for camera pi updates... [2026-10-30 06:49:06,919.919 INFO ] 200 [2026-10-30 06:49:06,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:49:06,943.943 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:49:06,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:49:06,984.984 INFO ] No camera update needed [2026-10-30 06:49:06,985.985 INFO ] Script finished. Safe exiting... [2026-10-30 06:49:06,986.986 INFO ] === ACTIVE THREADS START === [2026-10-30 06:49:06,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:49:06,992.992 INFO ] === ACTIVE THREADS END === [2026-10-30 06:49:09,030.030 INFO ] ================================================ [2026-10-30 06:49:09,046.046 INFO ] Launching Daemon at Fri Oct 30 06:49:09 IST 2026 [2026-10-30 06:49:09,056.056 INFO ] ================================================ [2026-10-30 06:49:09,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:49:09 [2026-10-30 06:49:09,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:49:10,146.146 INFO ] Initializing speech engine... [2026-10-30 06:49:10,152.152 INFO ] 2026-10-30 06:49:10 [2026-10-30 06:49:10,409.409 INFO ] 2026-10-30 06:49:10 [2026-10-30 06:49:10,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:49:10,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:49:10,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:49:10,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:49:10,872.872 INFO ] time= 30/10/2026 06:49:10 [2026-10-30 06:49:10,911.911 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:49:10,958.958 INFO ] Checking for existing commands in stream... [2026-10-30 06:49:11,091.091 INFO ] No existing commands found in stream [2026-10-30 06:49:16,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:49:16,118.118 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 06:49:17,907.907 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:49:17,908.908 INFO ] Checking for system updates... [2026-10-30 06:49:17,929.929 INFO ] 200 [2026-10-30 06:49:17,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:49:17,963.963 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:49:17,964.964 INFO ] No update needed [2026-10-30 06:49:17,965.965 INFO ] Checking for camera pi updates... [2026-10-30 06:49:17,987.987 INFO ] 200 [2026-10-30 06:49:17,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:49:18,015.015 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:49:18,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:49:18,058.058 INFO ] No camera update needed [2026-10-30 06:49:18,060.060 INFO ] Script finished. Safe exiting... [2026-10-30 06:49:18,061.061 INFO ] === ACTIVE THREADS START === [2026-10-30 06:49:18,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:49:18,067.067 INFO ] === ACTIVE THREADS END === [2026-10-30 06:49:20,107.107 INFO ] ================================================ [2026-10-30 06:49:20,123.123 INFO ] Launching Daemon at Fri Oct 30 06:49:20 IST 2026 [2026-10-30 06:49:20,134.134 INFO ] ================================================ [2026-10-30 06:49:20,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:49:20 [2026-10-30 06:49:20,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:49:21,067.067 INFO ] Initializing speech engine... [2026-10-30 06:49:21,074.074 INFO ] 2026-10-30 06:49:21 [2026-10-30 06:49:21,324.324 INFO ] 2026-10-30 06:49:21 [2026-10-30 06:49:21,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:49:21,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:49:21,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:49:21,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:49:21,810.810 INFO ] time= 30/10/2026 06:49:21 [2026-10-30 06:49:21,869.869 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:49:21,887.887 INFO ] Checking for existing commands in stream... [2026-10-30 06:49:22,025.025 INFO ] No existing commands found in stream [2026-10-30 06:49:27,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:49:27,049.049 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 06:49:30,435.435 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:49:30,437.437 INFO ] Checking for system updates... [2026-10-30 06:49:30,458.458 INFO ] 200 [2026-10-30 06:49:30,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:49:30,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:49:30,491.491 INFO ] No update needed [2026-10-30 06:49:30,493.493 INFO ] Checking for camera pi updates... [2026-10-30 06:49:30,512.512 INFO ] 200 [2026-10-30 06:49:30,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:49:30,539.539 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:49:30,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:49:30,575.575 INFO ] No camera update needed [2026-10-30 06:49:30,577.577 INFO ] Script finished. Safe exiting... [2026-10-30 06:49:30,578.578 INFO ] === ACTIVE THREADS START === [2026-10-30 06:49:30,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:49:30,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 06:49:32,626.626 INFO ] ================================================ [2026-10-30 06:49:32,643.643 INFO ] Launching Daemon at Fri Oct 30 06:49:32 IST 2026 [2026-10-30 06:49:32,655.655 INFO ] ================================================ [2026-10-30 06:49:33,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:49:33 [2026-10-30 06:49:33,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:49:34,164.164 INFO ] Initializing speech engine... [2026-10-30 06:49:34,183.183 INFO ] 2026-10-30 06:49:34 [2026-10-30 06:49:34,430.430 INFO ] 2026-10-30 06:49:34 [2026-10-30 06:49:34,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:49:34,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:49:34,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:49:34,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:49:34,926.926 INFO ] time= 30/10/2026 06:49:34 [2026-10-30 06:49:34,980.980 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:49:34,993.993 INFO ] Checking for existing commands in stream... [2026-10-30 06:49:35,109.109 INFO ] No existing commands found in stream [2026-10-30 06:49:40,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:49:40,142.142 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 06:49:42,082.082 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:49:42,084.084 INFO ] Checking for system updates... [2026-10-30 06:49:42,105.105 INFO ] 200 [2026-10-30 06:49:42,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:49:42,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:49:42,138.138 INFO ] No update needed [2026-10-30 06:49:42,140.140 INFO ] Checking for camera pi updates... [2026-10-30 06:49:42,160.160 INFO ] 200 [2026-10-30 06:49:42,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:49:42,185.185 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:49:42,333.333 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:49:42,335.335 INFO ] No camera update needed [2026-10-30 06:49:42,336.336 INFO ] Script finished. Safe exiting... [2026-10-30 06:49:42,337.337 INFO ] === ACTIVE THREADS START === [2026-10-30 06:49:42,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:49:42,343.343 INFO ] === ACTIVE THREADS END === [2026-10-30 06:49:44,375.375 INFO ] ================================================ [2026-10-30 06:49:44,391.391 INFO ] Launching Daemon at Fri Oct 30 06:49:44 IST 2026 [2026-10-30 06:49:44,402.402 INFO ] ================================================ [2026-10-30 06:49:45,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:49:44 [2026-10-30 06:49:45,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:49:45,960.960 INFO ] Initializing speech engine... [2026-10-30 06:49:45,969.969 INFO ] 2026-10-30 06:49:45 [2026-10-30 06:49:46,241.241 INFO ] 2026-10-30 06:49:46 [2026-10-30 06:49:46,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:49:46,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:49:46,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:49:46,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:49:46,790.790 INFO ] time= 30/10/2026 06:49:46 [2026-10-30 06:49:46,797.797 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:49:46,818.818 INFO ] Checking for existing commands in stream... [2026-10-30 06:49:46,936.936 INFO ] No existing commands found in stream [2026-10-30 06:49:51,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:49:51,962.962 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-30 06:49:56,178.178 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:49:56,180.180 INFO ] Checking for system updates... [2026-10-30 06:49:56,200.200 INFO ] 200 [2026-10-30 06:49:56,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:49:56,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:49:56,235.235 INFO ] No update needed [2026-10-30 06:49:56,236.236 INFO ] Checking for camera pi updates... [2026-10-30 06:49:56,255.255 INFO ] 200 [2026-10-30 06:49:56,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:49:56,282.282 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:49:56,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:49:56,317.317 INFO ] No camera update needed [2026-10-30 06:49:56,318.318 INFO ] Script finished. Safe exiting... [2026-10-30 06:49:56,320.320 INFO ] === ACTIVE THREADS START === [2026-10-30 06:49:56,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:49:56,325.325 INFO ] === ACTIVE THREADS END === [2026-10-30 06:49:58,364.364 INFO ] ================================================ [2026-10-30 06:49:58,380.380 INFO ] Launching Daemon at Fri Oct 30 06:49:58 IST 2026 [2026-10-30 06:49:58,391.391 INFO ] ================================================ [2026-10-30 06:49:58,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:49:58 [2026-10-30 06:49:59,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:49:59,186.186 INFO ] Initializing speech engine... [2026-10-30 06:49:59,192.192 INFO ] 2026-10-30 06:49:59 [2026-10-30 06:49:59,396.396 INFO ] 2026-10-30 06:49:59 [2026-10-30 06:49:59,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:49:59,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:49:59,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:49:59,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:49:59,827.827 INFO ] time= 30/10/2026 06:49:59 [2026-10-30 06:49:59,839.839 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:49:59,844.844 INFO ] Checking for existing commands in stream... [2026-10-30 06:49:59,911.911 INFO ] No existing commands found in stream [2026-10-30 06:50:04,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:50:04,928.928 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 06:50:08,631.631 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:50:08,632.632 INFO ] Checking for system updates... [2026-10-30 06:50:08,653.653 INFO ] 200 [2026-10-30 06:50:08,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:50:08,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:50:08,687.687 INFO ] No update needed [2026-10-30 06:50:08,688.688 INFO ] Checking for camera pi updates... [2026-10-30 06:50:08,707.707 INFO ] 200 [2026-10-30 06:50:08,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:50:08,734.734 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:50:08,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:50:08,770.770 INFO ] No camera update needed [2026-10-30 06:50:08,772.772 INFO ] Script finished. Safe exiting... [2026-10-30 06:50:08,773.773 INFO ] === ACTIVE THREADS START === [2026-10-30 06:50:08,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:50:08,779.779 INFO ] === ACTIVE THREADS END === [2026-10-30 06:50:10,818.818 INFO ] ================================================ [2026-10-30 06:50:10,833.833 INFO ] Launching Daemon at Fri Oct 30 06:50:10 IST 2026 [2026-10-30 06:50:10,845.845 INFO ] ================================================ [2026-10-30 06:50:11,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:50:11 [2026-10-30 06:50:11,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:50:11,977.977 INFO ] Initializing speech engine... [2026-10-30 06:50:11,989.989 INFO ] 2026-10-30 06:50:11 [2026-10-30 06:50:12,242.242 INFO ] 2026-10-30 06:50:12 [2026-10-30 06:50:12,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:50:12,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:50:12,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:50:12,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:50:12,696.696 INFO ] time= 30/10/2026 06:50:12 [2026-10-30 06:50:12,755.755 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:50:12,798.798 INFO ] Checking for existing commands in stream... [2026-10-30 06:50:12,928.928 INFO ] No existing commands found in stream [2026-10-30 06:50:17,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:50:17,958.958 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 06:50:18,673.673 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:50:18,674.674 INFO ] Checking for system updates... [2026-10-30 06:50:18,695.695 INFO ] 200 [2026-10-30 06:50:18,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:50:18,726.726 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:50:18,728.728 INFO ] No update needed [2026-10-30 06:50:18,729.729 INFO ] Checking for camera pi updates... [2026-10-30 06:50:18,749.749 INFO ] 200 [2026-10-30 06:50:18,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:50:18,775.775 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:50:18,812.812 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:50:18,814.814 INFO ] No camera update needed [2026-10-30 06:50:18,815.815 INFO ] Script finished. Safe exiting... [2026-10-30 06:50:18,816.816 INFO ] === ACTIVE THREADS START === [2026-10-30 06:50:18,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:50:18,822.822 INFO ] === ACTIVE THREADS END === [2026-10-30 06:50:20,862.862 INFO ] ================================================ [2026-10-30 06:50:20,878.878 INFO ] Launching Daemon at Fri Oct 30 06:50:20 IST 2026 [2026-10-30 06:50:20,889.889 INFO ] ================================================ [2026-10-30 06:50:21,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:50:21 [2026-10-30 06:50:21,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:50:21,701.701 INFO ] Initializing speech engine... [2026-10-30 06:50:21,709.709 INFO ] 2026-10-30 06:50:21 [2026-10-30 06:50:21,920.920 INFO ] 2026-10-30 06:50:21 [2026-10-30 06:50:21,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:50:22,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:50:22,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:50:22,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:50:22,340.340 INFO ] time= 30/10/2026 06:50:22 [2026-10-30 06:50:22,363.363 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:50:22,369.369 INFO ] Checking for existing commands in stream... [2026-10-30 06:50:22,434.434 INFO ] No existing commands found in stream [2026-10-30 06:50:27,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:50:27,448.448 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 06:50:29,604.604 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:50:29,606.606 INFO ] Checking for system updates... [2026-10-30 06:50:29,634.634 INFO ] 200 [2026-10-30 06:50:29,635.635 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 06:50:29,637.637 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 06:50:29,639.639 INFO ] Checking for camera pi updates... [2026-10-30 06:50:29,668.668 INFO ] 200 [2026-10-30 06:50:29,669.669 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 06:50:29,671.671 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 06:50:29,673.673 INFO ] Script finished. Safe exiting... [2026-10-30 06:50:29,674.674 INFO ] === ACTIVE THREADS START === [2026-10-30 06:50:29,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:50:29,682.682 INFO ] === ACTIVE THREADS END === [2026-10-30 06:50:31,715.715 INFO ] ================================================ [2026-10-30 06:50:31,730.730 INFO ] Launching Daemon at Fri Oct 30 06:50:31 IST 2026 [2026-10-30 06:50:31,741.741 INFO ] ================================================ [2026-10-30 06:50:32,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:50:32 [2026-10-30 06:50:32,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:50:32,587.587 INFO ] Initializing speech engine... [2026-10-30 06:50:32,592.592 INFO ] 2026-10-30 06:50:32 [2026-10-30 06:50:32,812.812 INFO ] 2026-10-30 06:50:32 [2026-10-30 06:50:32,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:50:33,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:50:33,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:50:33,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:50:33,230.230 INFO ] time= 30/10/2026 06:50:33 [2026-10-30 06:50:33,275.275 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:50:33,315.315 INFO ] Checking for existing commands in stream... [2026-10-30 06:50:33,418.418 INFO ] No existing commands found in stream [2026-10-30 06:50:38,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:50:38,438.438 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 06:50:39,524.524 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:50:39,527.527 INFO ] Checking for system updates... [2026-10-30 06:50:39,568.568 INFO ] 200 [2026-10-30 06:50:39,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:50:39,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:50:39,635.635 INFO ] No update needed [2026-10-30 06:50:39,638.638 INFO ] Checking for camera pi updates... [2026-10-30 06:50:39,676.676 INFO ] 200 [2026-10-30 06:50:39,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:50:39,719.719 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:50:39,764.764 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:50:39,767.767 INFO ] No camera update needed [2026-10-30 06:50:39,769.769 INFO ] Script finished. Safe exiting... [2026-10-30 06:50:39,772.772 INFO ] === ACTIVE THREADS START === [2026-10-30 06:50:39,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:50:39,782.782 INFO ] === ACTIVE THREADS END === [2026-10-30 06:50:41,824.824 INFO ] ================================================ [2026-10-30 06:50:41,839.839 INFO ] Launching Daemon at Fri Oct 30 06:50:41 IST 2026 [2026-10-30 06:50:41,850.850 INFO ] ================================================ [2026-10-30 06:50:42,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:50:42 [2026-10-30 06:50:42,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:50:43,016.016 INFO ] Initializing speech engine... [2026-10-30 06:50:43,026.026 INFO ] 2026-10-30 06:50:43 [2026-10-30 06:50:43,236.236 INFO ] 2026-10-30 06:50:43 [2026-10-30 06:50:43,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:50:43,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:50:43,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:50:43,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:50:43,678.678 INFO ] time= 30/10/2026 06:50:43 [2026-10-30 06:50:43,683.683 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:50:43,685.685 INFO ] Checking for existing commands in stream... [2026-10-30 06:50:43,776.776 INFO ] No existing commands found in stream [2026-10-30 06:50:48,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:50:48,794.794 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 06:50:52,420.420 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:50:52,422.422 INFO ] Checking for system updates... [2026-10-30 06:50:52,444.444 INFO ] 200 [2026-10-30 06:50:52,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:50:52,476.476 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:50:52,478.478 INFO ] No update needed [2026-10-30 06:50:52,479.479 INFO ] Checking for camera pi updates... [2026-10-30 06:50:52,501.501 INFO ] 200 [2026-10-30 06:50:52,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:50:52,531.531 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:50:52,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:50:52,574.574 INFO ] No camera update needed [2026-10-30 06:50:52,576.576 INFO ] Script finished. Safe exiting... [2026-10-30 06:50:52,577.577 INFO ] === ACTIVE THREADS START === [2026-10-30 06:50:52,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:50:52,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 06:50:54,625.625 INFO ] ================================================ [2026-10-30 06:50:54,641.641 INFO ] Launching Daemon at Fri Oct 30 06:50:54 IST 2026 [2026-10-30 06:50:54,651.651 INFO ] ================================================ [2026-10-30 06:50:54,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:50:54 [2026-10-30 06:50:55,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:50:55,448.448 INFO ] Initializing speech engine... [2026-10-30 06:50:55,453.453 INFO ] 2026-10-30 06:50:55 [2026-10-30 06:50:55,658.658 INFO ] 2026-10-30 06:50:55 [2026-10-30 06:50:55,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:50:55,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:50:55,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:50:56,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:50:56,097.097 INFO ] time= 30/10/2026 06:50:56 [2026-10-30 06:50:56,103.103 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:50:56,105.105 INFO ] Checking for existing commands in stream... [2026-10-30 06:50:56,172.172 INFO ] No existing commands found in stream [2026-10-30 06:51:01,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:51:01,184.184 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 06:51:02,863.863 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:51:02,866.866 INFO ] Checking for system updates... [2026-10-30 06:51:02,907.907 INFO ] 200 [2026-10-30 06:51:02,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:51:02,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:51:02,977.977 INFO ] No update needed [2026-10-30 06:51:02,980.980 INFO ] Checking for camera pi updates... [2026-10-30 06:51:03,031.031 INFO ] 200 [2026-10-30 06:51:03,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:51:03,092.092 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:51:03,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:51:03,153.153 INFO ] No camera update needed [2026-10-30 06:51:03,158.158 INFO ] Script finished. Safe exiting... [2026-10-30 06:51:03,162.162 INFO ] === ACTIVE THREADS START === [2026-10-30 06:51:03,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:51:03,183.183 INFO ] === ACTIVE THREADS END === [2026-10-30 06:51:05,229.229 INFO ] ================================================ [2026-10-30 06:51:05,244.244 INFO ] Launching Daemon at Fri Oct 30 06:51:05 IST 2026 [2026-10-30 06:51:05,256.256 INFO ] ================================================ [2026-10-30 06:51:05,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:51:05 [2026-10-30 06:51:05,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:51:06,063.063 INFO ] Initializing speech engine... [2026-10-30 06:51:06,067.067 INFO ] 2026-10-30 06:51:06 [2026-10-30 06:51:06,261.261 INFO ] 2026-10-30 06:51:06 [2026-10-30 06:51:06,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:51:06,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:51:06,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:51:06,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:51:06,755.755 INFO ] time= 30/10/2026 06:51:06 [2026-10-30 06:51:06,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:51:06,797.797 INFO ] Checking for existing commands in stream... [2026-10-30 06:51:06,875.875 INFO ] No existing commands found in stream [2026-10-30 06:51:11,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:51:11,889.889 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 06:51:14,776.776 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:51:14,777.777 INFO ] Checking for system updates... [2026-10-30 06:51:14,798.798 INFO ] 200 [2026-10-30 06:51:14,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:51:14,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:51:14,833.833 INFO ] No update needed [2026-10-30 06:51:14,834.834 INFO ] Checking for camera pi updates... [2026-10-30 06:51:14,854.854 INFO ] 200 [2026-10-30 06:51:14,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:51:14,879.879 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:51:14,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:51:14,905.905 INFO ] No camera update needed [2026-10-30 06:51:14,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 06:51:14,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 06:51:14,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:51:14,913.913 INFO ] === ACTIVE THREADS END === [2026-10-30 06:51:16,954.954 INFO ] ================================================ [2026-10-30 06:51:16,971.971 INFO ] Launching Daemon at Fri Oct 30 06:51:16 IST 2026 [2026-10-30 06:51:16,982.982 INFO ] ================================================ [2026-10-30 06:51:17,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:51:17 [2026-10-30 06:51:17,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:51:17,841.841 INFO ] Initializing speech engine... [2026-10-30 06:51:17,847.847 INFO ] 2026-10-30 06:51:17 [2026-10-30 06:51:18,057.057 INFO ] 2026-10-30 06:51:18 [2026-10-30 06:51:18,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:51:18,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:51:18,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:51:18,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:51:18,498.498 INFO ] time= 30/10/2026 06:51:18 [2026-10-30 06:51:18,504.504 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:51:18,506.506 INFO ] Checking for existing commands in stream... [2026-10-30 06:51:18,573.573 INFO ] No existing commands found in stream [2026-10-30 06:51:23,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:51:23,601.601 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-30 06:51:28,008.008 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:51:28,010.010 INFO ] Checking for system updates... [2026-10-30 06:51:28,031.031 INFO ] 200 [2026-10-30 06:51:28,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:51:28,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:51:28,068.068 INFO ] No update needed [2026-10-30 06:51:28,069.069 INFO ] Checking for camera pi updates... [2026-10-30 06:51:28,090.090 INFO ] 200 [2026-10-30 06:51:28,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:51:28,115.115 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:51:28,156.156 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:51:28,158.158 INFO ] No camera update needed [2026-10-30 06:51:28,159.159 INFO ] Script finished. Safe exiting... [2026-10-30 06:51:28,161.161 INFO ] === ACTIVE THREADS START === [2026-10-30 06:51:28,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:51:28,167.167 INFO ] === ACTIVE THREADS END === [2026-10-30 06:51:30,206.206 INFO ] ================================================ [2026-10-30 06:51:30,221.221 INFO ] Launching Daemon at Fri Oct 30 06:51:30 IST 2026 [2026-10-30 06:51:30,232.232 INFO ] ================================================ [2026-10-30 06:51:30,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:51:30 [2026-10-30 06:51:30,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:51:31,019.019 INFO ] Initializing speech engine... [2026-10-30 06:51:31,033.033 INFO ] 2026-10-30 06:51:31 [2026-10-30 06:51:31,255.255 INFO ] 2026-10-30 06:51:31 [2026-10-30 06:51:31,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:51:31,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:51:31,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:51:31,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:51:31,713.713 INFO ] time= 30/10/2026 06:51:31 [2026-10-30 06:51:31,740.740 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:51:31,746.746 INFO ] Checking for existing commands in stream... [2026-10-30 06:51:31,818.818 INFO ] No existing commands found in stream [2026-10-30 06:51:36,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:51:36,832.832 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 06:51:41,087.087 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:51:41,089.089 INFO ] Checking for system updates... [2026-10-30 06:51:41,143.143 INFO ] 200 [2026-10-30 06:51:41,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:51:41,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:51:41,177.177 INFO ] No update needed [2026-10-30 06:51:41,178.178 INFO ] Checking for camera pi updates... [2026-10-30 06:51:41,198.198 INFO ] 200 [2026-10-30 06:51:41,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:51:41,224.224 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:51:41,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:51:41,268.268 INFO ] No camera update needed [2026-10-30 06:51:41,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 06:51:41,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 06:51:41,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:51:41,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 06:51:43,317.317 INFO ] ================================================ [2026-10-30 06:51:43,332.332 INFO ] Launching Daemon at Fri Oct 30 06:51:43 IST 2026 [2026-10-30 06:51:43,344.344 INFO ] ================================================ [2026-10-30 06:51:43,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:51:43 [2026-10-30 06:51:44,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:51:44,566.566 INFO ] Initializing speech engine... [2026-10-30 06:51:44,571.571 INFO ] 2026-10-30 06:51:44 [2026-10-30 06:51:44,777.777 INFO ] 2026-10-30 06:51:44 [2026-10-30 06:51:44,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:51:44,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:51:44,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:51:45,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:51:45,211.211 INFO ] time= 30/10/2026 06:51:45 [2026-10-30 06:51:45,221.221 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:51:45,227.227 INFO ] Checking for existing commands in stream... [2026-10-30 06:51:45,294.294 INFO ] No existing commands found in stream [2026-10-30 06:51:50,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:51:50,306.306 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 06:51:53,641.641 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:51:53,643.643 INFO ] Checking for system updates... [2026-10-30 06:51:53,684.684 INFO ] 200 [2026-10-30 06:51:53,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:51:53,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:51:53,720.720 INFO ] No update needed [2026-10-30 06:51:53,722.722 INFO ] Checking for camera pi updates... [2026-10-30 06:51:53,746.746 INFO ] 200 [2026-10-30 06:51:53,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:51:53,772.772 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:51:53,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:51:53,911.911 INFO ] No camera update needed [2026-10-30 06:51:53,913.913 INFO ] Script finished. Safe exiting... [2026-10-30 06:51:53,914.914 INFO ] === ACTIVE THREADS START === [2026-10-30 06:51:53,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:51:53,921.921 INFO ] === ACTIVE THREADS END === [2026-10-30 06:51:55,963.963 INFO ] ================================================ [2026-10-30 06:51:55,979.979 INFO ] Launching Daemon at Fri Oct 30 06:51:55 IST 2026 [2026-10-30 06:51:55,990.990 INFO ] ================================================ [2026-10-30 06:51:56,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:51:56 [2026-10-30 06:51:56,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:51:56,826.826 INFO ] Initializing speech engine... [2026-10-30 06:51:56,830.830 INFO ] 2026-10-30 06:51:56 [2026-10-30 06:51:57,036.036 INFO ] 2026-10-30 06:51:57 [2026-10-30 06:51:57,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:51:57,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:51:57,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:51:57,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:51:57,479.479 INFO ] time= 30/10/2026 06:51:57 [2026-10-30 06:51:57,484.484 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:51:57,485.485 INFO ] Checking for existing commands in stream... [2026-10-30 06:51:57,552.552 INFO ] No existing commands found in stream [2026-10-30 06:52:02,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:52:02,570.570 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 06:52:06,571.571 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:52:06,572.572 INFO ] Checking for system updates... [2026-10-30 06:52:06,593.593 INFO ] 200 [2026-10-30 06:52:06,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:52:06,625.625 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:52:06,627.627 INFO ] No update needed [2026-10-30 06:52:06,629.629 INFO ] Checking for camera pi updates... [2026-10-30 06:52:06,648.648 INFO ] 200 [2026-10-30 06:52:06,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:52:06,673.673 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:52:06,721.721 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:52:06,722.722 INFO ] No camera update needed [2026-10-30 06:52:06,723.723 INFO ] Script finished. Safe exiting... [2026-10-30 06:52:06,725.725 INFO ] === ACTIVE THREADS START === [2026-10-30 06:52:06,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:52:06,730.730 INFO ] === ACTIVE THREADS END === [2026-10-30 06:52:08,769.769 INFO ] ================================================ [2026-10-30 06:52:08,784.784 INFO ] Launching Daemon at Fri Oct 30 06:52:08 IST 2026 [2026-10-30 06:52:08,795.795 INFO ] ================================================ [2026-10-30 06:52:09,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:52:09 [2026-10-30 06:52:09,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:52:10,031.031 INFO ] Initializing speech engine... [2026-10-30 06:52:10,037.037 INFO ] 2026-10-30 06:52:10 [2026-10-30 06:52:10,285.285 INFO ] 2026-10-30 06:52:10 [2026-10-30 06:52:10,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:52:10,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:52:10,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:52:10,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:52:10,767.767 INFO ] time= 30/10/2026 06:52:10 [2026-10-30 06:52:10,824.824 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:52:10,863.863 INFO ] Checking for existing commands in stream... [2026-10-30 06:52:11,003.003 INFO ] No existing commands found in stream [2026-10-30 06:52:16,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:52:16,026.026 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 06:52:16,857.857 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:52:16,859.859 INFO ] Checking for system updates... [2026-10-30 06:52:16,880.880 INFO ] 200 [2026-10-30 06:52:16,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:52:16,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:52:16,914.914 INFO ] No update needed [2026-10-30 06:52:16,915.915 INFO ] Checking for camera pi updates... [2026-10-30 06:52:16,935.935 INFO ] 200 [2026-10-30 06:52:16,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:52:16,961.961 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:52:16,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:52:17,000.000 INFO ] No camera update needed [2026-10-30 06:52:17,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 06:52:17,003.003 INFO ] === ACTIVE THREADS START === [2026-10-30 06:52:17,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:52:17,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 06:52:19,049.049 INFO ] ================================================ [2026-10-30 06:52:19,065.065 INFO ] Launching Daemon at Fri Oct 30 06:52:19 IST 2026 [2026-10-30 06:52:19,076.076 INFO ] ================================================ [2026-10-30 06:52:19,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:52:19 [2026-10-30 06:52:19,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:52:19,860.860 INFO ] Initializing speech engine... [2026-10-30 06:52:19,868.868 INFO ] 2026-10-30 06:52:19 [2026-10-30 06:52:20,082.082 INFO ] 2026-10-30 06:52:20 [2026-10-30 06:52:20,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:52:20,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:52:20,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:52:20,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:52:20,532.532 INFO ] time= 30/10/2026 06:52:20 [2026-10-30 06:52:20,536.536 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:52:20,546.546 INFO ] Checking for existing commands in stream... [2026-10-30 06:52:20,666.666 INFO ] No existing commands found in stream [2026-10-30 06:52:25,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:52:25,689.689 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 06:52:29,336.336 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:52:29,338.338 INFO ] Checking for system updates... [2026-10-30 06:52:29,358.358 INFO ] 200 [2026-10-30 06:52:29,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:52:29,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:52:29,395.395 INFO ] No update needed [2026-10-30 06:52:29,397.397 INFO ] Checking for camera pi updates... [2026-10-30 06:52:29,417.417 INFO ] 200 [2026-10-30 06:52:29,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:52:29,441.441 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:52:29,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:52:29,490.490 INFO ] No camera update needed [2026-10-30 06:52:29,492.492 INFO ] Script finished. Safe exiting... [2026-10-30 06:52:29,493.493 INFO ] === ACTIVE THREADS START === [2026-10-30 06:52:29,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:52:29,499.499 INFO ] === ACTIVE THREADS END === [2026-10-30 06:52:31,537.537 INFO ] ================================================ [2026-10-30 06:52:31,553.553 INFO ] Launching Daemon at Fri Oct 30 06:52:31 IST 2026 [2026-10-30 06:52:31,564.564 INFO ] ================================================ [2026-10-30 06:52:31,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:52:31 [2026-10-30 06:52:32,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:52:32,841.841 INFO ] Initializing speech engine... [2026-10-30 06:52:32,850.850 INFO ] 2026-10-30 06:52:32 [2026-10-30 06:52:33,167.167 INFO ] 2026-10-30 06:52:33 [2026-10-30 06:52:33,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:52:33,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:52:33,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:52:33,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:52:33,604.604 INFO ] time= 30/10/2026 06:52:33 [2026-10-30 06:52:33,611.611 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:52:33,659.659 INFO ] Checking for existing commands in stream... [2026-10-30 06:52:33,789.789 INFO ] No existing commands found in stream [2026-10-30 06:52:38,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:52:38,823.823 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 06:52:42,469.469 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:52:42,471.471 INFO ] Checking for system updates... [2026-10-30 06:52:42,496.496 INFO ] 200 [2026-10-30 06:52:42,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:52:42,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:52:42,530.530 INFO ] No update needed [2026-10-30 06:52:42,531.531 INFO ] Checking for camera pi updates... [2026-10-30 06:52:42,553.553 INFO ] 200 [2026-10-30 06:52:42,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:52:42,580.580 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:52:42,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:52:42,629.629 INFO ] No camera update needed [2026-10-30 06:52:42,630.630 INFO ] Script finished. Safe exiting... [2026-10-30 06:52:42,632.632 INFO ] === ACTIVE THREADS START === [2026-10-30 06:52:42,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:52:42,637.637 INFO ] === ACTIVE THREADS END === [2026-10-30 06:52:44,676.676 INFO ] ================================================ [2026-10-30 06:52:44,692.692 INFO ] Launching Daemon at Fri Oct 30 06:52:44 IST 2026 [2026-10-30 06:52:44,702.702 INFO ] ================================================ [2026-10-30 06:52:45,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:52:45 [2026-10-30 06:52:45,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:52:45,520.520 INFO ] Initializing speech engine... [2026-10-30 06:52:45,527.527 INFO ] 2026-10-30 06:52:45 [2026-10-30 06:52:45,739.739 INFO ] 2026-10-30 06:52:45 [2026-10-30 06:52:45,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:52:45,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:52:45,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:52:46,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:52:46,177.177 INFO ] time= 30/10/2026 06:52:46 [2026-10-30 06:52:46,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:52:46,185.185 INFO ] Checking for existing commands in stream... [2026-10-30 06:52:46,251.251 INFO ] No existing commands found in stream [2026-10-30 06:52:51,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:52:51,262.262 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 06:52:54,741.741 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:52:54,743.743 INFO ] Checking for system updates... [2026-10-30 06:52:54,765.765 INFO ] 200 [2026-10-30 06:52:54,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:52:54,797.797 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:52:54,798.798 INFO ] No update needed [2026-10-30 06:52:54,799.799 INFO ] Checking for camera pi updates... [2026-10-30 06:52:54,820.820 INFO ] 200 [2026-10-30 06:52:54,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:52:54,844.844 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:52:54,884.884 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:52:54,885.885 INFO ] No camera update needed [2026-10-30 06:52:54,887.887 INFO ] Script finished. Safe exiting... [2026-10-30 06:52:54,888.888 INFO ] === ACTIVE THREADS START === [2026-10-30 06:52:54,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:52:54,895.895 INFO ] === ACTIVE THREADS END === [2026-10-30 06:52:56,934.934 INFO ] ================================================ [2026-10-30 06:52:56,949.949 INFO ] Launching Daemon at Fri Oct 30 06:52:56 IST 2026 [2026-10-30 06:52:56,960.960 INFO ] ================================================ [2026-10-30 06:52:57,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:52:57 [2026-10-30 06:52:57,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:52:57,773.773 INFO ] Initializing speech engine... [2026-10-30 06:52:57,783.783 INFO ] 2026-10-30 06:52:57 [2026-10-30 06:52:57,988.988 INFO ] 2026-10-30 06:52:57 [2026-10-30 06:52:58,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:52:58,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:52:58,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:52:58,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:52:58,433.433 INFO ] time= 30/10/2026 06:52:58 [2026-10-30 06:52:58,439.439 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:52:58,441.441 INFO ] Checking for existing commands in stream... [2026-10-30 06:52:58,509.509 INFO ] No existing commands found in stream [2026-10-30 06:53:03,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:53:03,522.522 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 06:53:06,489.489 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:53:06,490.490 INFO ] Checking for system updates... [2026-10-30 06:53:06,511.511 INFO ] 200 [2026-10-30 06:53:06,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:53:06,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:53:06,546.546 INFO ] No update needed [2026-10-30 06:53:06,547.547 INFO ] Checking for camera pi updates... [2026-10-30 06:53:06,568.568 INFO ] 200 [2026-10-30 06:53:06,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:53:06,592.592 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:53:06,624.624 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:53:06,625.625 INFO ] No camera update needed [2026-10-30 06:53:06,627.627 INFO ] Script finished. Safe exiting... [2026-10-30 06:53:06,628.628 INFO ] === ACTIVE THREADS START === [2026-10-30 06:53:06,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:53:06,634.634 INFO ] === ACTIVE THREADS END === [2026-10-30 06:53:08,673.673 INFO ] ================================================ [2026-10-30 06:53:08,689.689 INFO ] Launching Daemon at Fri Oct 30 06:53:08 IST 2026 [2026-10-30 06:53:08,700.700 INFO ] ================================================ [2026-10-30 06:53:09,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:53:09 [2026-10-30 06:53:09,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:53:09,479.479 INFO ] Initializing speech engine... [2026-10-30 06:53:09,487.487 INFO ] 2026-10-30 06:53:09 [2026-10-30 06:53:09,701.701 INFO ] 2026-10-30 06:53:09 [2026-10-30 06:53:09,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:53:09,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:53:09,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:53:10,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:53:10,125.125 INFO ] time= 30/10/2026 06:53:10 [2026-10-30 06:53:10,149.149 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:53:10,154.154 INFO ] Checking for existing commands in stream... [2026-10-30 06:53:10,247.247 INFO ] No existing commands found in stream [2026-10-30 06:53:15,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:53:15,259.259 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 06:53:17,337.337 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:53:17,339.339 INFO ] Checking for system updates... [2026-10-30 06:53:17,630.630 INFO ] 200 [2026-10-30 06:53:17,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:53:17,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:53:17,663.663 INFO ] No update needed [2026-10-30 06:53:17,664.664 INFO ] Checking for camera pi updates... [2026-10-30 06:53:17,685.685 INFO ] 200 [2026-10-30 06:53:17,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:53:17,709.709 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:53:17,748.748 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:53:17,750.750 INFO ] No camera update needed [2026-10-30 06:53:17,751.751 INFO ] Script finished. Safe exiting... [2026-10-30 06:53:17,752.752 INFO ] === ACTIVE THREADS START === [2026-10-30 06:53:17,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:53:17,758.758 INFO ] === ACTIVE THREADS END === [2026-10-30 06:53:19,800.800 INFO ] ================================================ [2026-10-30 06:53:19,815.815 INFO ] Launching Daemon at Fri Oct 30 06:53:19 IST 2026 [2026-10-30 06:53:19,826.826 INFO ] ================================================ [2026-10-30 06:53:20,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:53:20 [2026-10-30 06:53:20,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:53:20,645.645 INFO ] Initializing speech engine... [2026-10-30 06:53:20,651.651 INFO ] 2026-10-30 06:53:20 [2026-10-30 06:53:20,855.855 INFO ] 2026-10-30 06:53:20 [2026-10-30 06:53:20,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:53:21,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:53:21,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:53:21,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:53:21,281.281 INFO ] time= 30/10/2026 06:53:21 [2026-10-30 06:53:21,303.303 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:53:21,309.309 INFO ] Checking for existing commands in stream... [2026-10-30 06:53:21,375.375 INFO ] No existing commands found in stream [2026-10-30 06:53:26,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:53:26,388.388 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-30 06:53:30,498.498 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:53:30,500.500 INFO ] Checking for system updates... [2026-10-30 06:53:30,520.520 INFO ] 200 [2026-10-30 06:53:30,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:53:30,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:53:30,555.555 INFO ] No update needed [2026-10-30 06:53:30,557.557 INFO ] Checking for camera pi updates... [2026-10-30 06:53:30,576.576 INFO ] 200 [2026-10-30 06:53:30,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:53:30,601.601 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:53:30,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:53:30,647.647 INFO ] No camera update needed [2026-10-30 06:53:30,649.649 INFO ] Script finished. Safe exiting... [2026-10-30 06:53:30,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 06:53:30,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:53:30,655.655 INFO ] === ACTIVE THREADS END === [2026-10-30 06:53:32,687.687 INFO ] ================================================ [2026-10-30 06:53:32,697.697 INFO ] Launching Daemon at Fri Oct 30 06:53:32 IST 2026 [2026-10-30 06:53:32,704.704 INFO ] ================================================ [2026-10-30 06:53:33,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:53:33 [2026-10-30 06:53:33,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:53:33,520.520 INFO ] Initializing speech engine... [2026-10-30 06:53:33,532.532 INFO ] 2026-10-30 06:53:33 [2026-10-30 06:53:33,825.825 INFO ] 2026-10-30 06:53:33 [2026-10-30 06:53:33,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:53:34,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:53:34,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:53:34,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:53:34,253.253 INFO ] time= 30/10/2026 06:53:34 [2026-10-30 06:53:34,259.259 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:53:34,285.285 INFO ] Checking for existing commands in stream... [2026-10-30 06:53:34,420.420 INFO ] No existing commands found in stream [2026-10-30 06:53:39,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:53:39,453.453 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 06:53:41,243.243 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:53:41,244.244 INFO ] Checking for system updates... [2026-10-30 06:53:41,265.265 INFO ] 200 [2026-10-30 06:53:41,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:53:41,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:53:41,300.300 INFO ] No update needed [2026-10-30 06:53:41,302.302 INFO ] Checking for camera pi updates... [2026-10-30 06:53:41,321.321 INFO ] 200 [2026-10-30 06:53:41,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:53:41,361.361 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:53:41,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:53:41,404.404 INFO ] No camera update needed [2026-10-30 06:53:41,407.407 INFO ] Script finished. Safe exiting... [2026-10-30 06:53:41,409.409 INFO ] === ACTIVE THREADS START === [2026-10-30 06:53:41,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:53:41,420.420 INFO ] === ACTIVE THREADS END === [2026-10-30 06:53:43,461.461 INFO ] ================================================ [2026-10-30 06:53:43,477.477 INFO ] Launching Daemon at Fri Oct 30 06:53:43 IST 2026 [2026-10-30 06:53:43,488.488 INFO ] ================================================ [2026-10-30 06:53:43,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:53:43 [2026-10-30 06:53:44,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:53:44,343.343 INFO ] Initializing speech engine... [2026-10-30 06:53:44,352.352 INFO ] 2026-10-30 06:53:44 [2026-10-30 06:53:44,561.561 INFO ] 2026-10-30 06:53:44 [2026-10-30 06:53:44,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:53:44,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:53:44,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:53:45,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:53:45,088.088 INFO ] time= 30/10/2026 06:53:45 [2026-10-30 06:53:45,119.119 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:53:45,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 06:53:45,305.305 INFO ] No existing commands found in stream [2026-10-30 06:53:50,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:53:50,326.326 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-30 06:53:52,231.231 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:53:52,232.232 INFO ] Checking for system updates... [2026-10-30 06:53:52,253.253 INFO ] 200 [2026-10-30 06:53:52,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:53:52,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:53:52,286.286 INFO ] No update needed [2026-10-30 06:53:52,288.288 INFO ] Checking for camera pi updates... [2026-10-30 06:53:52,307.307 INFO ] 200 [2026-10-30 06:53:52,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:53:52,333.333 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:53:52,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:53:52,381.381 INFO ] No camera update needed [2026-10-30 06:53:52,382.382 INFO ] Script finished. Safe exiting... [2026-10-30 06:53:52,384.384 INFO ] === ACTIVE THREADS START === [2026-10-30 06:53:52,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:53:52,390.390 INFO ] === ACTIVE THREADS END === [2026-10-30 06:53:54,429.429 INFO ] ================================================ [2026-10-30 06:53:54,444.444 INFO ] Launching Daemon at Fri Oct 30 06:53:54 IST 2026 [2026-10-30 06:53:54,455.455 INFO ] ================================================ [2026-10-30 06:53:54,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:53:54 [2026-10-30 06:53:55,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:53:55,246.246 INFO ] Initializing speech engine... [2026-10-30 06:53:55,261.261 INFO ] 2026-10-30 06:53:55 [2026-10-30 06:53:55,467.467 INFO ] 2026-10-30 06:53:55 [2026-10-30 06:53:55,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:53:55,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:53:55,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:53:55,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:53:55,904.904 INFO ] time= 30/10/2026 06:53:55 [2026-10-30 06:53:55,909.909 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:53:55,911.911 INFO ] Checking for existing commands in stream... [2026-10-30 06:53:55,978.978 INFO ] No existing commands found in stream [2026-10-30 06:54:00,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:54:00,999.999 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 06:54:03,232.232 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:54:03,236.236 INFO ] Checking for system updates... [2026-10-30 06:54:03,277.277 INFO ] 200 [2026-10-30 06:54:03,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:54:03,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:54:03,341.341 INFO ] No update needed [2026-10-30 06:54:03,344.344 INFO ] Checking for camera pi updates... [2026-10-30 06:54:03,384.384 INFO ] 200 [2026-10-30 06:54:03,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:54:03,438.438 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:54:03,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:54:03,489.489 INFO ] No camera update needed [2026-10-30 06:54:03,492.492 INFO ] Script finished. Safe exiting... [2026-10-30 06:54:03,495.495 INFO ] === ACTIVE THREADS START === [2026-10-30 06:54:03,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:54:03,509.509 INFO ] === ACTIVE THREADS END === [2026-10-30 06:54:05,552.552 INFO ] ================================================ [2026-10-30 06:54:05,568.568 INFO ] Launching Daemon at Fri Oct 30 06:54:05 IST 2026 [2026-10-30 06:54:05,578.578 INFO ] ================================================ [2026-10-30 06:54:05,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:54:05 [2026-10-30 06:54:06,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:54:06,368.368 INFO ] Initializing speech engine... [2026-10-30 06:54:06,374.374 INFO ] 2026-10-30 06:54:06 [2026-10-30 06:54:06,578.578 INFO ] 2026-10-30 06:54:06 [2026-10-30 06:54:06,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:54:06,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:54:06,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:54:06,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:54:07,017.017 INFO ] time= 30/10/2026 06:54:06 [2026-10-30 06:54:07,019.019 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:54:07,024.024 INFO ] Checking for existing commands in stream... [2026-10-30 06:54:07,116.116 INFO ] No existing commands found in stream [2026-10-30 06:54:12,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:54:12,137.137 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 06:54:16,241.241 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:54:16,243.243 INFO ] Checking for system updates... [2026-10-30 06:54:16,263.263 INFO ] 200 [2026-10-30 06:54:16,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:54:16,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:54:16,299.299 INFO ] No update needed [2026-10-30 06:54:16,300.300 INFO ] Checking for camera pi updates... [2026-10-30 06:54:16,319.319 INFO ] 200 [2026-10-30 06:54:16,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:54:16,344.344 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:54:16,395.395 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:54:16,397.397 INFO ] No camera update needed [2026-10-30 06:54:16,398.398 INFO ] Script finished. Safe exiting... [2026-10-30 06:54:16,399.399 INFO ] === ACTIVE THREADS START === [2026-10-30 06:54:16,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:54:16,405.405 INFO ] === ACTIVE THREADS END === [2026-10-30 06:54:18,446.446 INFO ] ================================================ [2026-10-30 06:54:18,466.466 INFO ] Launching Daemon at Fri Oct 30 06:54:18 IST 2026 [2026-10-30 06:54:18,477.477 INFO ] ================================================ [2026-10-30 06:54:18,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:54:18 [2026-10-30 06:54:19,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:54:19,296.296 INFO ] Initializing speech engine... [2026-10-30 06:54:19,299.299 INFO ] 2026-10-30 06:54:19 [2026-10-30 06:54:19,508.508 INFO ] 2026-10-30 06:54:19 [2026-10-30 06:54:19,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:54:19,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:54:19,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:54:19,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:54:19,949.949 INFO ] time= 30/10/2026 06:54:19 [2026-10-30 06:54:19,955.955 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:54:19,956.956 INFO ] Checking for existing commands in stream... [2026-10-30 06:54:20,048.048 INFO ] No existing commands found in stream [2026-10-30 06:54:25,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:54:25,061.061 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 06:54:27,520.520 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:54:27,521.521 INFO ] Checking for system updates... [2026-10-30 06:54:27,542.542 INFO ] 200 [2026-10-30 06:54:27,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:54:27,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:54:27,578.578 INFO ] No update needed [2026-10-30 06:54:27,579.579 INFO ] Checking for camera pi updates... [2026-10-30 06:54:27,600.600 INFO ] 200 [2026-10-30 06:54:27,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:54:27,626.626 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:54:27,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:54:27,667.667 INFO ] No camera update needed [2026-10-30 06:54:27,668.668 INFO ] Script finished. Safe exiting... [2026-10-30 06:54:27,670.670 INFO ] === ACTIVE THREADS START === [2026-10-30 06:54:27,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:54:27,676.676 INFO ] === ACTIVE THREADS END === [2026-10-30 06:54:29,705.705 INFO ] ================================================ [2026-10-30 06:54:29,714.714 INFO ] Launching Daemon at Fri Oct 30 06:54:29 IST 2026 [2026-10-30 06:54:29,726.726 INFO ] ================================================ [2026-10-30 06:54:30,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:54:30 [2026-10-30 06:54:30,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:54:30,486.486 INFO ] Initializing speech engine... [2026-10-30 06:54:30,491.491 INFO ] 2026-10-30 06:54:30 [2026-10-30 06:54:30,706.706 INFO ] 2026-10-30 06:54:30 [2026-10-30 06:54:30,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:54:30,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:54:30,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:54:31,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:54:31,145.145 INFO ] time= 30/10/2026 06:54:31 [2026-10-30 06:54:31,151.151 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:54:31,152.152 INFO ] Checking for existing commands in stream... [2026-10-30 06:54:31,219.219 INFO ] No existing commands found in stream [2026-10-30 06:54:36,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:54:36,236.236 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 06:54:37,948.948 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:54:37,950.950 INFO ] Checking for system updates... [2026-10-30 06:54:37,971.971 INFO ] 200 [2026-10-30 06:54:37,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:54:38,003.003 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:54:38,004.004 INFO ] No update needed [2026-10-30 06:54:38,005.005 INFO ] Checking for camera pi updates... [2026-10-30 06:54:38,025.025 INFO ] 200 [2026-10-30 06:54:38,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:54:38,050.050 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:54:38,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:54:38,088.088 INFO ] No camera update needed [2026-10-30 06:54:38,089.089 INFO ] Script finished. Safe exiting... [2026-10-30 06:54:38,090.090 INFO ] === ACTIVE THREADS START === [2026-10-30 06:54:38,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:54:38,096.096 INFO ] === ACTIVE THREADS END === [2026-10-30 06:54:40,137.137 INFO ] ================================================ [2026-10-30 06:54:40,151.151 INFO ] Launching Daemon at Fri Oct 30 06:54:40 IST 2026 [2026-10-30 06:54:40,163.163 INFO ] ================================================ [2026-10-30 06:54:40,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:54:40 [2026-10-30 06:54:40,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:54:41,064.064 INFO ] Initializing speech engine... [2026-10-30 06:54:41,074.074 INFO ] 2026-10-30 06:54:41 [2026-10-30 06:54:41,326.326 INFO ] 2026-10-30 06:54:41 [2026-10-30 06:54:41,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:54:41,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:54:41,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:54:41,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:54:41,794.794 INFO ] time= 30/10/2026 06:54:41 [2026-10-30 06:54:41,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:54:41,903.903 INFO ] Checking for existing commands in stream... [2026-10-30 06:54:42,035.035 INFO ] No existing commands found in stream [2026-10-30 06:54:47,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:54:47,064.064 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 06:54:49,389.389 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:54:49,391.391 INFO ] Checking for system updates... [2026-10-30 06:54:49,413.413 INFO ] 200 [2026-10-30 06:54:49,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:54:49,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:54:49,446.446 INFO ] No update needed [2026-10-30 06:54:49,447.447 INFO ] Checking for camera pi updates... [2026-10-30 06:54:49,468.468 INFO ] 200 [2026-10-30 06:54:49,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:54:49,492.492 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:54:49,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:54:49,529.529 INFO ] No camera update needed [2026-10-30 06:54:49,531.531 INFO ] Script finished. Safe exiting... [2026-10-30 06:54:49,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 06:54:49,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:54:49,538.538 INFO ] === ACTIVE THREADS END === [2026-10-30 06:54:51,577.577 INFO ] ================================================ [2026-10-30 06:54:51,593.593 INFO ] Launching Daemon at Fri Oct 30 06:54:51 IST 2026 [2026-10-30 06:54:51,604.604 INFO ] ================================================ [2026-10-30 06:54:51,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:54:51 [2026-10-30 06:54:52,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:54:52,404.404 INFO ] Initializing speech engine... [2026-10-30 06:54:52,410.410 INFO ] 2026-10-30 06:54:52 [2026-10-30 06:54:52,602.602 INFO ] 2026-10-30 06:54:52 [2026-10-30 06:54:52,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:54:53,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:54:53,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:54:53,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:54:53,443.443 INFO ] time= 30/10/2026 06:54:53 [2026-10-30 06:54:53,487.487 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:54:53,541.541 INFO ] Checking for existing commands in stream... [2026-10-30 06:54:53,706.706 INFO ] No existing commands found in stream [2026-10-30 06:54:58,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:54:58,739.739 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 06:55:03,018.018 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:55:03,021.021 INFO ] Checking for system updates... [2026-10-30 06:55:03,075.075 INFO ] 200 [2026-10-30 06:55:03,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:55:03,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:55:03,150.150 INFO ] No update needed [2026-10-30 06:55:03,154.154 INFO ] Checking for camera pi updates... [2026-10-30 06:55:03,199.199 INFO ] 200 [2026-10-30 06:55:03,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:55:03,255.255 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:55:03,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:55:03,363.363 INFO ] No camera update needed [2026-10-30 06:55:03,366.366 INFO ] Script finished. Safe exiting... [2026-10-30 06:55:03,370.370 INFO ] === ACTIVE THREADS START === [2026-10-30 06:55:03,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:55:03,382.382 INFO ] === ACTIVE THREADS END === [2026-10-30 06:55:05,423.423 INFO ] ================================================ [2026-10-30 06:55:05,439.439 INFO ] Launching Daemon at Fri Oct 30 06:55:05 IST 2026 [2026-10-30 06:55:05,450.450 INFO ] ================================================ [2026-10-30 06:55:05,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:55:05 [2026-10-30 06:55:06,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:55:06,259.259 INFO ] Initializing speech engine... [2026-10-30 06:55:06,264.264 INFO ] 2026-10-30 06:55:06 [2026-10-30 06:55:06,477.477 INFO ] 2026-10-30 06:55:06 [2026-10-30 06:55:06,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:55:06,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:55:06,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:55:06,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:55:06,918.918 INFO ] time= 30/10/2026 06:55:06 [2026-10-30 06:55:06,944.944 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:55:06,950.950 INFO ] Checking for existing commands in stream... [2026-10-30 06:55:07,021.021 INFO ] No existing commands found in stream [2026-10-30 06:55:12,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:55:12,033.033 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 06:55:13,368.368 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:55:13,369.369 INFO ] Checking for system updates... [2026-10-30 06:55:13,391.391 INFO ] 200 [2026-10-30 06:55:13,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:55:13,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:55:13,425.425 INFO ] No update needed [2026-10-30 06:55:13,427.427 INFO ] Checking for camera pi updates... [2026-10-30 06:55:13,447.447 INFO ] 200 [2026-10-30 06:55:13,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:55:13,471.471 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:55:13,515.515 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:55:13,517.517 INFO ] No camera update needed [2026-10-30 06:55:13,518.518 INFO ] Script finished. Safe exiting... [2026-10-30 06:55:13,520.520 INFO ] === ACTIVE THREADS START === [2026-10-30 06:55:13,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:55:13,525.525 INFO ] === ACTIVE THREADS END === [2026-10-30 06:55:15,565.565 INFO ] ================================================ [2026-10-30 06:55:15,580.580 INFO ] Launching Daemon at Fri Oct 30 06:55:15 IST 2026 [2026-10-30 06:55:15,590.590 INFO ] ================================================ [2026-10-30 06:55:15,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:55:15 [2026-10-30 06:55:16,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:55:16,374.374 INFO ] Initializing speech engine... [2026-10-30 06:55:16,385.385 INFO ] 2026-10-30 06:55:16 [2026-10-30 06:55:16,588.588 INFO ] 2026-10-30 06:55:16 [2026-10-30 06:55:16,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:55:16,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:55:16,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:55:16,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:55:17,003.003 INFO ] time= 30/10/2026 06:55:16 [2026-10-30 06:55:17,027.027 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:55:17,029.029 INFO ] Checking for existing commands in stream... [2026-10-30 06:55:17,100.100 INFO ] No existing commands found in stream [2026-10-30 06:55:22,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:55:22,112.112 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 06:55:23,414.414 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:55:23,415.415 INFO ] Checking for system updates... [2026-10-30 06:55:23,436.436 INFO ] 200 [2026-10-30 06:55:23,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:55:23,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:55:23,469.469 INFO ] No update needed [2026-10-30 06:55:23,470.470 INFO ] Checking for camera pi updates... [2026-10-30 06:55:23,491.491 INFO ] 200 [2026-10-30 06:55:23,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:55:23,516.516 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:55:23,555.555 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:55:23,556.556 INFO ] No camera update needed [2026-10-30 06:55:23,557.557 INFO ] Script finished. Safe exiting... [2026-10-30 06:55:23,558.558 INFO ] === ACTIVE THREADS START === [2026-10-30 06:55:23,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:55:23,564.564 INFO ] === ACTIVE THREADS END === [2026-10-30 06:55:25,604.604 INFO ] ================================================ [2026-10-30 06:55:25,619.619 INFO ] Launching Daemon at Fri Oct 30 06:55:25 IST 2026 [2026-10-30 06:55:25,630.630 INFO ] ================================================ [2026-10-30 06:55:26,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:55:26 [2026-10-30 06:55:26,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:55:26,936.936 INFO ] Initializing speech engine... [2026-10-30 06:55:26,945.945 INFO ] 2026-10-30 06:55:26 [2026-10-30 06:55:27,192.192 INFO ] 2026-10-30 06:55:27 [2026-10-30 06:55:27,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:55:27,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:55:27,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:55:27,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:55:27,696.696 INFO ] time= 30/10/2026 06:55:27 [2026-10-30 06:55:27,749.749 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:55:27,754.754 INFO ] Checking for existing commands in stream... [2026-10-30 06:55:27,890.890 INFO ] No existing commands found in stream [2026-10-30 06:55:32,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:55:32,912.912 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 06:55:36,833.833 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:55:36,834.834 INFO ] Checking for system updates... [2026-10-30 06:55:36,855.855 INFO ] 200 [2026-10-30 06:55:36,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:55:36,888.888 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:55:36,890.890 INFO ] No update needed [2026-10-30 06:55:36,891.891 INFO ] Checking for camera pi updates... [2026-10-30 06:55:36,910.910 INFO ] 200 [2026-10-30 06:55:36,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:55:36,935.935 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:55:36,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:55:36,981.981 INFO ] No camera update needed [2026-10-30 06:55:36,982.982 INFO ] Script finished. Safe exiting... [2026-10-30 06:55:36,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 06:55:36,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:55:36,989.989 INFO ] === ACTIVE THREADS END === [2026-10-30 06:55:39,029.029 INFO ] ================================================ [2026-10-30 06:55:39,044.044 INFO ] Launching Daemon at Fri Oct 30 06:55:39 IST 2026 [2026-10-30 06:55:39,055.055 INFO ] ================================================ [2026-10-30 06:55:39,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:55:39 [2026-10-30 06:55:39,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:55:39,865.865 INFO ] Initializing speech engine... [2026-10-30 06:55:39,878.878 INFO ] 2026-10-30 06:55:39 [2026-10-30 06:55:40,087.087 INFO ] 2026-10-30 06:55:40 [2026-10-30 06:55:40,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:55:40,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:55:40,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:55:40,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:55:40,525.525 INFO ] time= 30/10/2026 06:55:40 [2026-10-30 06:55:40,530.530 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:55:40,532.532 INFO ] Checking for existing commands in stream... [2026-10-30 06:55:40,599.599 INFO ] No existing commands found in stream [2026-10-30 06:55:45,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:55:45,617.617 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 06:55:48,787.787 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:55:48,788.788 INFO ] Checking for system updates... [2026-10-30 06:55:48,811.811 INFO ] 200 [2026-10-30 06:55:48,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:55:48,844.844 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:55:48,846.846 INFO ] No update needed [2026-10-30 06:55:48,848.848 INFO ] Checking for camera pi updates... [2026-10-30 06:55:48,870.870 INFO ] 200 [2026-10-30 06:55:48,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:55:48,899.899 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:55:48,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:55:48,936.936 INFO ] No camera update needed [2026-10-30 06:55:48,938.938 INFO ] Script finished. Safe exiting... [2026-10-30 06:55:48,939.939 INFO ] === ACTIVE THREADS START === [2026-10-30 06:55:48,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:55:48,945.945 INFO ] === ACTIVE THREADS END === [2026-10-30 06:55:50,985.985 INFO ] ================================================ [2026-10-30 06:55:51,000.000 INFO ] Launching Daemon at Fri Oct 30 06:55:50 IST 2026 [2026-10-30 06:55:51,010.010 INFO ] ================================================ [2026-10-30 06:55:51,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:55:51 [2026-10-30 06:55:51,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:55:51,815.815 INFO ] Initializing speech engine... [2026-10-30 06:55:51,822.822 INFO ] 2026-10-30 06:55:51 [2026-10-30 06:55:52,044.044 INFO ] 2026-10-30 06:55:52 [2026-10-30 06:55:52,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:55:52,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:55:52,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:55:52,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:55:52,485.485 INFO ] time= 30/10/2026 06:55:52 [2026-10-30 06:55:52,511.511 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:55:52,518.518 INFO ] Checking for existing commands in stream... [2026-10-30 06:55:52,587.587 INFO ] No existing commands found in stream [2026-10-30 06:55:57,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:55:57,601.601 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 06:56:01,798.798 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:56:01,802.802 INFO ] Checking for system updates... [2026-10-30 06:56:01,870.870 INFO ] 200 [2026-10-30 06:56:01,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:56:01,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:56:01,982.982 INFO ] No update needed [2026-10-30 06:56:01,985.985 INFO ] Checking for camera pi updates... [2026-10-30 06:56:02,031.031 INFO ] 200 [2026-10-30 06:56:02,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:56:02,082.082 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:56:02,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:56:02,142.142 INFO ] No camera update needed [2026-10-30 06:56:02,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 06:56:02,147.147 INFO ] === ACTIVE THREADS START === [2026-10-30 06:56:02,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:56:02,160.160 INFO ] === ACTIVE THREADS END === [2026-10-30 06:56:04,203.203 INFO ] ================================================ [2026-10-30 06:56:04,219.219 INFO ] Launching Daemon at Fri Oct 30 06:56:04 IST 2026 [2026-10-30 06:56:04,229.229 INFO ] ================================================ [2026-10-30 06:56:04,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:56:04 [2026-10-30 06:56:05,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:56:05,439.439 INFO ] Initializing speech engine... [2026-10-30 06:56:05,452.452 INFO ] 2026-10-30 06:56:05 [2026-10-30 06:56:05,724.724 INFO ] 2026-10-30 06:56:05 [2026-10-30 06:56:05,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:56:06,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:56:06,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:56:06,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:56:06,282.282 INFO ] time= 30/10/2026 06:56:06 [2026-10-30 06:56:06,291.291 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:56:06,310.310 INFO ] Checking for existing commands in stream... [2026-10-30 06:56:06,443.443 INFO ] No existing commands found in stream [2026-10-30 06:56:11,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:56:11,469.469 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 06:56:12,224.224 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:56:12,226.226 INFO ] Checking for system updates... [2026-10-30 06:56:12,248.248 INFO ] 200 [2026-10-30 06:56:12,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:56:12,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:56:12,284.284 INFO ] No update needed [2026-10-30 06:56:12,285.285 INFO ] Checking for camera pi updates... [2026-10-30 06:56:12,306.306 INFO ] 200 [2026-10-30 06:56:12,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:56:12,332.332 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:56:12,371.371 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:56:12,372.372 INFO ] No camera update needed [2026-10-30 06:56:12,374.374 INFO ] Script finished. Safe exiting... [2026-10-30 06:56:12,375.375 INFO ] === ACTIVE THREADS START === [2026-10-30 06:56:12,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:56:12,381.381 INFO ] === ACTIVE THREADS END === [2026-10-30 06:56:14,422.422 INFO ] ================================================ [2026-10-30 06:56:14,437.437 INFO ] Launching Daemon at Fri Oct 30 06:56:14 IST 2026 [2026-10-30 06:56:14,449.449 INFO ] ================================================ [2026-10-30 06:56:14,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:56:14 [2026-10-30 06:56:15,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:56:15,250.250 INFO ] Initializing speech engine... [2026-10-30 06:56:15,255.255 INFO ] 2026-10-30 06:56:15 [2026-10-30 06:56:15,461.461 INFO ] 2026-10-30 06:56:15 [2026-10-30 06:56:15,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:56:15,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:56:15,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:56:15,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:56:15,903.903 INFO ] time= 30/10/2026 06:56:15 [2026-10-30 06:56:15,909.909 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:56:15,910.910 INFO ] Checking for existing commands in stream... [2026-10-30 06:56:15,978.978 INFO ] No existing commands found in stream [2026-10-30 06:56:21,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:56:21,005.005 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 06:56:22,450.450 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:56:22,452.452 INFO ] Checking for system updates... [2026-10-30 06:56:22,473.473 INFO ] 200 [2026-10-30 06:56:22,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:56:22,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:56:22,512.512 INFO ] No update needed [2026-10-30 06:56:22,514.514 INFO ] Checking for camera pi updates... [2026-10-30 06:56:22,534.534 INFO ] 200 [2026-10-30 06:56:22,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:56:22,558.558 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:56:22,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:56:22,603.603 INFO ] No camera update needed [2026-10-30 06:56:22,604.604 INFO ] Script finished. Safe exiting... [2026-10-30 06:56:22,606.606 INFO ] === ACTIVE THREADS START === [2026-10-30 06:56:22,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:56:22,612.612 INFO ] === ACTIVE THREADS END === [2026-10-30 06:56:24,652.652 INFO ] ================================================ [2026-10-30 06:56:24,668.668 INFO ] Launching Daemon at Fri Oct 30 06:56:24 IST 2026 [2026-10-30 06:56:24,679.679 INFO ] ================================================ [2026-10-30 06:56:25,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:56:25 [2026-10-30 06:56:25,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:56:25,473.473 INFO ] Initializing speech engine... [2026-10-30 06:56:25,478.478 INFO ] 2026-10-30 06:56:25 [2026-10-30 06:56:25,694.694 INFO ] 2026-10-30 06:56:25 [2026-10-30 06:56:25,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:56:25,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:56:25,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:56:26,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:56:26,138.138 INFO ] time= 30/10/2026 06:56:26 [2026-10-30 06:56:26,143.143 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:56:26,145.145 INFO ] Checking for existing commands in stream... [2026-10-30 06:56:26,212.212 INFO ] No existing commands found in stream [2026-10-30 06:56:31,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:56:31,228.228 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-30 06:56:32,875.875 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:56:32,876.876 INFO ] Checking for system updates... [2026-10-30 06:56:32,897.897 INFO ] 200 [2026-10-30 06:56:32,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:56:32,931.931 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:56:32,932.932 INFO ] No update needed [2026-10-30 06:56:32,933.933 INFO ] Checking for camera pi updates... [2026-10-30 06:56:32,952.952 INFO ] 200 [2026-10-30 06:56:32,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:56:32,980.980 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:56:33,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:56:33,025.025 INFO ] No camera update needed [2026-10-30 06:56:33,027.027 INFO ] Script finished. Safe exiting... [2026-10-30 06:56:33,028.028 INFO ] === ACTIVE THREADS START === [2026-10-30 06:56:33,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:56:33,034.034 INFO ] === ACTIVE THREADS END === [2026-10-30 06:56:35,075.075 INFO ] ================================================ [2026-10-30 06:56:35,091.091 INFO ] Launching Daemon at Fri Oct 30 06:56:35 IST 2026 [2026-10-30 06:56:35,103.103 INFO ] ================================================ [2026-10-30 06:56:35,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:56:35 [2026-10-30 06:56:35,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:56:35,892.892 INFO ] Initializing speech engine... [2026-10-30 06:56:35,897.897 INFO ] 2026-10-30 06:56:35 [2026-10-30 06:56:36,101.101 INFO ] 2026-10-30 06:56:36 [2026-10-30 06:56:36,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:56:36,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:56:36,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:56:36,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:56:36,531.531 INFO ] time= 30/10/2026 06:56:36 [2026-10-30 06:56:36,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:56:36,547.547 INFO ] Checking for existing commands in stream... [2026-10-30 06:56:36,615.615 INFO ] No existing commands found in stream [2026-10-30 06:56:41,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:56:41,627.627 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-30 06:56:45,784.784 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:56:45,786.786 INFO ] Checking for system updates... [2026-10-30 06:56:45,806.806 INFO ] 200 [2026-10-30 06:56:45,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:56:45,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:56:45,843.843 INFO ] No update needed [2026-10-30 06:56:45,844.844 INFO ] Checking for camera pi updates... [2026-10-30 06:56:45,863.863 INFO ] 200 [2026-10-30 06:56:45,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:56:45,887.887 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:56:45,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:56:45,925.925 INFO ] No camera update needed [2026-10-30 06:56:45,927.927 INFO ] Script finished. Safe exiting... [2026-10-30 06:56:45,928.928 INFO ] === ACTIVE THREADS START === [2026-10-30 06:56:45,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:56:45,934.934 INFO ] === ACTIVE THREADS END === [2026-10-30 06:56:47,974.974 INFO ] ================================================ [2026-10-30 06:56:47,989.989 INFO ] Launching Daemon at Fri Oct 30 06:56:47 IST 2026 [2026-10-30 06:56:48,000.000 INFO ] ================================================ [2026-10-30 06:56:48,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:56:48 [2026-10-30 06:56:48,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:56:48,782.782 INFO ] Initializing speech engine... [2026-10-30 06:56:48,796.796 INFO ] 2026-10-30 06:56:48 [2026-10-30 06:56:49,014.014 INFO ] 2026-10-30 06:56:48 [2026-10-30 06:56:49,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:56:49,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:56:49,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:56:49,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:56:49,467.467 INFO ] time= 30/10/2026 06:56:49 [2026-10-30 06:56:49,491.491 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:56:49,498.498 INFO ] Checking for existing commands in stream... [2026-10-30 06:56:49,570.570 INFO ] No existing commands found in stream [2026-10-30 06:56:54,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:56:54,581.581 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 06:56:58,776.776 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:56:58,777.777 INFO ] Checking for system updates... [2026-10-30 06:56:58,798.798 INFO ] 200 [2026-10-30 06:56:58,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:56:58,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:56:58,830.830 INFO ] No update needed [2026-10-30 06:56:58,832.832 INFO ] Checking for camera pi updates... [2026-10-30 06:56:58,851.851 INFO ] 200 [2026-10-30 06:56:58,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:56:58,875.875 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:56:58,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:56:58,924.924 INFO ] No camera update needed [2026-10-30 06:56:58,925.925 INFO ] Script finished. Safe exiting... [2026-10-30 06:56:58,927.927 INFO ] === ACTIVE THREADS START === [2026-10-30 06:56:58,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:56:58,933.933 INFO ] === ACTIVE THREADS END === [2026-10-30 06:57:00,972.972 INFO ] ================================================ [2026-10-30 06:57:00,988.988 INFO ] Launching Daemon at Fri Oct 30 06:57:00 IST 2026 [2026-10-30 06:57:01,999.999 INFO ] ================================================ [2026-10-30 06:57:01,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:57:01 [2026-10-30 06:57:02,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:57:02,583.583 INFO ] Initializing speech engine... [2026-10-30 06:57:02,592.592 INFO ] 2026-10-30 06:57:02 [2026-10-30 06:57:02,878.878 INFO ] 2026-10-30 06:57:02 [2026-10-30 06:57:02,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:57:03,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:57:03,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:57:03,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:57:03,448.448 INFO ] time= 30/10/2026 06:57:03 [2026-10-30 06:57:03,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:57:03,528.528 INFO ] Checking for existing commands in stream... [2026-10-30 06:57:03,624.624 INFO ] No existing commands found in stream [2026-10-30 06:57:08,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:57:08,665.665 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-30 06:57:11,922.922 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:57:11,924.924 INFO ] Checking for system updates... [2026-10-30 06:57:11,945.945 INFO ] 200 [2026-10-30 06:57:11,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:57:11,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:57:11,979.979 INFO ] No update needed [2026-10-30 06:57:11,980.980 INFO ] Checking for camera pi updates... [2026-10-30 06:57:12,000.000 INFO ] 200 [2026-10-30 06:57:12,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:57:12,025.025 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:57:12,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:57:12,064.064 INFO ] No camera update needed [2026-10-30 06:57:12,066.066 INFO ] Script finished. Safe exiting... [2026-10-30 06:57:12,067.067 INFO ] === ACTIVE THREADS START === [2026-10-30 06:57:12,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:57:12,074.074 INFO ] === ACTIVE THREADS END === [2026-10-30 06:57:14,115.115 INFO ] ================================================ [2026-10-30 06:57:14,131.131 INFO ] Launching Daemon at Fri Oct 30 06:57:14 IST 2026 [2026-10-30 06:57:14,141.141 INFO ] ================================================ [2026-10-30 06:57:14,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:57:14 [2026-10-30 06:57:14,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:57:14,933.933 INFO ] Initializing speech engine... [2026-10-30 06:57:14,936.936 INFO ] 2026-10-30 06:57:14 [2026-10-30 06:57:15,139.139 INFO ] 2026-10-30 06:57:15 [2026-10-30 06:57:15,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:57:15,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:57:15,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:57:15,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:57:15,633.633 INFO ] time= 30/10/2026 06:57:15 [2026-10-30 06:57:15,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:57:15,645.645 INFO ] Checking for existing commands in stream... [2026-10-30 06:57:15,716.716 INFO ] No existing commands found in stream [2026-10-30 06:57:20,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:57:20,728.728 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-30 06:57:21,831.831 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:57:21,832.832 INFO ] Checking for system updates... [2026-10-30 06:57:21,853.853 INFO ] 200 [2026-10-30 06:57:21,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:57:21,885.885 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:57:21,886.886 INFO ] No update needed [2026-10-30 06:57:21,887.887 INFO ] Checking for camera pi updates... [2026-10-30 06:57:21,908.908 INFO ] 200 [2026-10-30 06:57:21,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:57:21,935.935 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:57:21,975.975 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:57:21,977.977 INFO ] No camera update needed [2026-10-30 06:57:21,978.978 INFO ] Script finished. Safe exiting... [2026-10-30 06:57:21,979.979 INFO ] === ACTIVE THREADS START === [2026-10-30 06:57:21,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:57:21,985.985 INFO ] === ACTIVE THREADS END === [2026-10-30 06:57:24,023.023 INFO ] ================================================ [2026-10-30 06:57:24,040.040 INFO ] Launching Daemon at Fri Oct 30 06:57:24 IST 2026 [2026-10-30 06:57:24,052.052 INFO ] ================================================ [2026-10-30 06:57:24,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:57:24 [2026-10-30 06:57:24,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:57:24,870.870 INFO ] Initializing speech engine... [2026-10-30 06:57:24,875.875 INFO ] 2026-10-30 06:57:24 [2026-10-30 06:57:25,095.095 INFO ] 2026-10-30 06:57:25 [2026-10-30 06:57:25,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:57:25,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:57:25,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:57:25,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:57:25,560.560 INFO ] time= 30/10/2026 06:57:25 [2026-10-30 06:57:25,565.565 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:57:25,571.571 INFO ] Checking for existing commands in stream... [2026-10-30 06:57:25,637.637 INFO ] No existing commands found in stream [2026-10-30 06:57:30,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:57:30,649.649 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 06:57:36,211.211 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:57:36,214.214 INFO ] Checking for system updates... [2026-10-30 06:57:36,251.251 INFO ] 200 [2026-10-30 06:57:36,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:57:36,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:57:36,312.312 INFO ] No update needed [2026-10-30 06:57:36,315.315 INFO ] Checking for camera pi updates... [2026-10-30 06:57:36,350.350 INFO ] 200 [2026-10-30 06:57:36,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:57:36,393.393 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:57:36,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:57:36,435.435 INFO ] No camera update needed [2026-10-30 06:57:36,437.437 INFO ] Script finished. Safe exiting... [2026-10-30 06:57:36,440.440 INFO ] === ACTIVE THREADS START === [2026-10-30 06:57:36,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:57:36,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 06:57:38,490.490 INFO ] ================================================ [2026-10-30 06:57:38,505.505 INFO ] Launching Daemon at Fri Oct 30 06:57:38 IST 2026 [2026-10-30 06:57:38,516.516 INFO ] ================================================ [2026-10-30 06:57:38,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:57:38 [2026-10-30 06:57:39,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:57:39,325.325 INFO ] Initializing speech engine... [2026-10-30 06:57:39,330.330 INFO ] 2026-10-30 06:57:39 [2026-10-30 06:57:39,533.533 INFO ] 2026-10-30 06:57:39 [2026-10-30 06:57:39,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:57:39,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:57:39,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:57:39,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:57:39,973.973 INFO ] time= 30/10/2026 06:57:39 [2026-10-30 06:57:39,978.978 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:57:39,980.980 INFO ] Checking for existing commands in stream... [2026-10-30 06:57:40,047.047 INFO ] No existing commands found in stream [2026-10-30 06:57:45,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:57:45,059.059 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 06:57:45,807.807 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:57:45,809.809 INFO ] Checking for system updates... [2026-10-30 06:57:45,829.829 INFO ] 200 [2026-10-30 06:57:45,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:57:45,861.861 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:57:45,863.863 INFO ] No update needed [2026-10-30 06:57:45,864.864 INFO ] Checking for camera pi updates... [2026-10-30 06:57:45,883.883 INFO ] 200 [2026-10-30 06:57:45,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:57:45,908.908 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:57:45,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:57:45,954.954 INFO ] No camera update needed [2026-10-30 06:57:45,955.955 INFO ] Script finished. Safe exiting... [2026-10-30 06:57:45,957.957 INFO ] === ACTIVE THREADS START === [2026-10-30 06:57:45,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:57:45,963.963 INFO ] === ACTIVE THREADS END === [2026-10-30 06:57:48,004.004 INFO ] ================================================ [2026-10-30 06:57:48,019.019 INFO ] Launching Daemon at Fri Oct 30 06:57:48 IST 2026 [2026-10-30 06:57:48,031.031 INFO ] ================================================ [2026-10-30 06:57:48,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:57:48 [2026-10-30 06:57:48,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:57:48,891.891 INFO ] Initializing speech engine... [2026-10-30 06:57:48,897.897 INFO ] 2026-10-30 06:57:48 [2026-10-30 06:57:49,102.102 INFO ] 2026-10-30 06:57:49 [2026-10-30 06:57:49,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:57:49,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:57:49,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:57:49,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:57:49,543.543 INFO ] time= 30/10/2026 06:57:49 [2026-10-30 06:57:49,549.549 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:57:49,550.550 INFO ] Checking for existing commands in stream... [2026-10-30 06:57:49,617.617 INFO ] No existing commands found in stream [2026-10-30 06:57:54,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:57:54,630.630 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 06:57:56,506.506 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:57:56,508.508 INFO ] Checking for system updates... [2026-10-30 06:57:56,528.528 INFO ] 200 [2026-10-30 06:57:56,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:57:56,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:57:56,563.563 INFO ] No update needed [2026-10-30 06:57:56,564.564 INFO ] Checking for camera pi updates... [2026-10-30 06:57:56,583.583 INFO ] 200 [2026-10-30 06:57:56,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:57:56,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:57:56,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:57:56,654.654 INFO ] No camera update needed [2026-10-30 06:57:56,655.655 INFO ] Script finished. Safe exiting... [2026-10-30 06:57:56,656.656 INFO ] === ACTIVE THREADS START === [2026-10-30 06:57:56,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:57:56,662.662 INFO ] === ACTIVE THREADS END === [2026-10-30 06:57:58,700.700 INFO ] ================================================ [2026-10-30 06:57:58,716.716 INFO ] Launching Daemon at Fri Oct 30 06:57:58 IST 2026 [2026-10-30 06:57:58,727.727 INFO ] ================================================ [2026-10-30 06:57:59,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:57:59 [2026-10-30 06:57:59,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:57:59,527.527 INFO ] Initializing speech engine... [2026-10-30 06:57:59,532.532 INFO ] 2026-10-30 06:57:59 [2026-10-30 06:57:59,737.737 INFO ] 2026-10-30 06:57:59 [2026-10-30 06:57:59,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:57:59,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:57:59,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:58:00,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:58:00,156.156 INFO ] time= 30/10/2026 06:58:00 [2026-10-30 06:58:00,179.179 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:58:00,184.184 INFO ] Checking for existing commands in stream... [2026-10-30 06:58:00,275.275 INFO ] No existing commands found in stream [2026-10-30 06:58:05,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:58:05,287.287 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 06:58:08,470.470 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:58:08,472.472 INFO ] Checking for system updates... [2026-10-30 06:58:08,493.493 INFO ] 200 [2026-10-30 06:58:08,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:58:08,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:58:08,528.528 INFO ] No update needed [2026-10-30 06:58:08,530.530 INFO ] Checking for camera pi updates... [2026-10-30 06:58:08,549.549 INFO ] 200 [2026-10-30 06:58:08,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:58:08,574.574 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:58:08,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:58:08,721.721 INFO ] No camera update needed [2026-10-30 06:58:08,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 06:58:08,724.724 INFO ] === ACTIVE THREADS START === [2026-10-30 06:58:08,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:58:08,730.730 INFO ] === ACTIVE THREADS END === [2026-10-30 06:58:10,769.769 INFO ] ================================================ [2026-10-30 06:58:10,785.785 INFO ] Launching Daemon at Fri Oct 30 06:58:10 IST 2026 [2026-10-30 06:58:10,796.796 INFO ] ================================================ [2026-10-30 06:58:11,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:58:11 [2026-10-30 06:58:11,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:58:11,591.591 INFO ] Initializing speech engine... [2026-10-30 06:58:11,604.604 INFO ] 2026-10-30 06:58:11 [2026-10-30 06:58:11,812.812 INFO ] 2026-10-30 06:58:11 [2026-10-30 06:58:11,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:58:12,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:58:12,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:58:12,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:58:12,248.248 INFO ] time= 30/10/2026 06:58:12 [2026-10-30 06:58:12,258.258 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:58:12,264.264 INFO ] Checking for existing commands in stream... [2026-10-30 06:58:12,355.355 INFO ] No existing commands found in stream [2026-10-30 06:58:17,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:58:17,367.367 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 06:58:18,864.864 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:58:18,865.865 INFO ] Checking for system updates... [2026-10-30 06:58:18,885.885 INFO ] 200 [2026-10-30 06:58:18,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:58:18,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:58:18,921.921 INFO ] No update needed [2026-10-30 06:58:18,922.922 INFO ] Checking for camera pi updates... [2026-10-30 06:58:18,941.941 INFO ] 200 [2026-10-30 06:58:18,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:58:18,966.966 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:58:19,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:58:19,002.002 INFO ] No camera update needed [2026-10-30 06:58:19,003.003 INFO ] Script finished. Safe exiting... [2026-10-30 06:58:19,004.004 INFO ] === ACTIVE THREADS START === [2026-10-30 06:58:19,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:58:19,010.010 INFO ] === ACTIVE THREADS END === [2026-10-30 06:58:21,051.051 INFO ] ================================================ [2026-10-30 06:58:21,067.067 INFO ] Launching Daemon at Fri Oct 30 06:58:21 IST 2026 [2026-10-30 06:58:21,078.078 INFO ] ================================================ [2026-10-30 06:58:21,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:58:21 [2026-10-30 06:58:21,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:58:21,900.900 INFO ] Initializing speech engine... [2026-10-30 06:58:21,905.905 INFO ] 2026-10-30 06:58:21 [2026-10-30 06:58:22,112.112 INFO ] 2026-10-30 06:58:22 [2026-10-30 06:58:22,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:58:22,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:58:22,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:58:22,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:58:22,460.460 INFO ] time= 30/10/2026 06:58:22 [2026-10-30 06:58:22,461.461 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:58:22,462.462 INFO ] Checking for existing commands in stream... [2026-10-30 06:58:22,523.523 INFO ] No existing commands found in stream [2026-10-30 06:58:27,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:58:27,535.535 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 06:58:31,824.824 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:58:31,826.826 INFO ] Checking for system updates... [2026-10-30 06:58:31,852.852 INFO ] 200 [2026-10-30 06:58:31,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:58:31,887.887 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:58:31,889.889 INFO ] No update needed [2026-10-30 06:58:31,890.890 INFO ] Checking for camera pi updates... [2026-10-30 06:58:31,912.912 INFO ] 200 [2026-10-30 06:58:31,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:58:31,941.941 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:58:31,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:58:31,991.991 INFO ] No camera update needed [2026-10-30 06:58:31,993.993 INFO ] Script finished. Safe exiting... [2026-10-30 06:58:31,995.995 INFO ] === ACTIVE THREADS START === [2026-10-30 06:58:31,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:58:32,003.003 INFO ] === ACTIVE THREADS END === [2026-10-30 06:58:34,036.036 INFO ] ================================================ [2026-10-30 06:58:34,052.052 INFO ] Launching Daemon at Fri Oct 30 06:58:34 IST 2026 [2026-10-30 06:58:34,064.064 INFO ] ================================================ [2026-10-30 06:58:34,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:58:34 [2026-10-30 06:58:34,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:58:34,916.916 INFO ] Initializing speech engine... [2026-10-30 06:58:34,922.922 INFO ] 2026-10-30 06:58:34 [2026-10-30 06:58:35,133.133 INFO ] 2026-10-30 06:58:35 [2026-10-30 06:58:35,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:58:35,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:58:35,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:58:35,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:58:35,659.659 INFO ] time= 30/10/2026 06:58:35 [2026-10-30 06:58:35,685.685 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:58:35,687.687 INFO ] Checking for existing commands in stream... [2026-10-30 06:58:35,785.785 INFO ] No existing commands found in stream [2026-10-30 06:58:40,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:58:40,799.799 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 06:58:43,258.258 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 06:58:43,259.259 INFO ] Checking for system updates... [2026-10-30 06:58:43,280.280 INFO ] 200 [2026-10-30 06:58:43,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:58:43,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:58:43,316.316 INFO ] No update needed [2026-10-30 06:58:43,317.317 INFO ] Checking for camera pi updates... [2026-10-30 06:58:43,338.338 INFO ] 200 [2026-10-30 06:58:43,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:58:43,363.363 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:58:43,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:58:43,400.400 INFO ] No camera update needed [2026-10-30 06:58:43,401.401 INFO ] Script finished. Safe exiting... [2026-10-30 06:58:43,402.402 INFO ] === ACTIVE THREADS START === [2026-10-30 06:58:43,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:58:43,408.408 INFO ] === ACTIVE THREADS END === [2026-10-30 06:58:45,447.447 INFO ] ================================================ [2026-10-30 06:58:45,463.463 INFO ] Launching Daemon at Fri Oct 30 06:58:45 IST 2026 [2026-10-30 06:58:45,474.474 INFO ] ================================================ [2026-10-30 06:58:45,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:58:45 [2026-10-30 06:58:46,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:58:46,354.354 INFO ] Initializing speech engine... [2026-10-30 06:58:46,358.358 INFO ] 2026-10-30 06:58:46 [2026-10-30 06:58:46,569.569 INFO ] 2026-10-30 06:58:46 [2026-10-30 06:58:46,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:58:46,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:58:46,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:58:46,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:58:46,994.994 INFO ] time= 30/10/2026 06:58:46 [2026-10-30 06:58:47,019.019 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:58:47,024.024 INFO ] Checking for existing commands in stream... [2026-10-30 06:58:47,093.093 INFO ] No existing commands found in stream [2026-10-30 06:58:52,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:58:52,106.106 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 06:58:56,103.103 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:58:56,104.104 INFO ] Checking for system updates... [2026-10-30 06:58:56,128.128 INFO ] 200 [2026-10-30 06:58:56,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:58:56,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:58:56,163.163 INFO ] No update needed [2026-10-30 06:58:56,164.164 INFO ] Checking for camera pi updates... [2026-10-30 06:58:56,185.185 INFO ] 200 [2026-10-30 06:58:56,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:58:56,211.211 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:58:56,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:58:56,253.253 INFO ] No camera update needed [2026-10-30 06:58:56,254.254 INFO ] Script finished. Safe exiting... [2026-10-30 06:58:56,256.256 INFO ] === ACTIVE THREADS START === [2026-10-30 06:58:56,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:58:56,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 06:58:58,303.303 INFO ] ================================================ [2026-10-30 06:58:58,319.319 INFO ] Launching Daemon at Fri Oct 30 06:58:58 IST 2026 [2026-10-30 06:58:58,330.330 INFO ] ================================================ [2026-10-30 06:58:58,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:58:58 [2026-10-30 06:58:58,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:58:59,108.108 INFO ] Initializing speech engine... [2026-10-30 06:58:59,117.117 INFO ] 2026-10-30 06:58:59 [2026-10-30 06:58:59,310.310 INFO ] 2026-10-30 06:58:59 [2026-10-30 06:58:59,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:58:59,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:58:59,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:58:59,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:58:59,797.797 INFO ] time= 30/10/2026 06:58:59 [2026-10-30 06:58:59,851.851 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:58:59,892.892 INFO ] Checking for existing commands in stream... [2026-10-30 06:59:00,029.029 INFO ] No existing commands found in stream [2026-10-30 06:59:05,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:59:05,058.058 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 06:59:06,841.841 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 06:59:06,842.842 INFO ] Checking for system updates... [2026-10-30 06:59:06,863.863 INFO ] 200 [2026-10-30 06:59:06,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:59:06,894.894 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:59:06,896.896 INFO ] No update needed [2026-10-30 06:59:06,897.897 INFO ] Checking for camera pi updates... [2026-10-30 06:59:06,917.917 INFO ] 200 [2026-10-30 06:59:06,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:59:06,943.943 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:59:06,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:59:06,996.996 INFO ] No camera update needed [2026-10-30 06:59:06,998.998 INFO ] Script finished. Safe exiting... [2026-10-30 06:59:06,999.999 INFO ] === ACTIVE THREADS START === [2026-10-30 06:59:07,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:59:07,005.005 INFO ] === ACTIVE THREADS END === [2026-10-30 06:59:09,045.045 INFO ] ================================================ [2026-10-30 06:59:09,061.061 INFO ] Launching Daemon at Fri Oct 30 06:59:09 IST 2026 [2026-10-30 06:59:09,072.072 INFO ] ================================================ [2026-10-30 06:59:09,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:59:09 [2026-10-30 06:59:09,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:59:09,868.868 INFO ] Initializing speech engine... [2026-10-30 06:59:09,875.875 INFO ] 2026-10-30 06:59:09 [2026-10-30 06:59:10,085.085 INFO ] 2026-10-30 06:59:10 [2026-10-30 06:59:10,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:59:10,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:59:10,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:59:10,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:59:10,607.607 INFO ] time= 30/10/2026 06:59:10 [2026-10-30 06:59:10,647.647 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:59:10,672.672 INFO ] Checking for existing commands in stream... [2026-10-30 06:59:10,805.805 INFO ] No existing commands found in stream [2026-10-30 06:59:15,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:59:15,818.818 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 06:59:17,561.561 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 06:59:17,563.563 INFO ] Checking for system updates... [2026-10-30 06:59:17,583.583 INFO ] 200 [2026-10-30 06:59:17,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:59:17,615.615 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:59:17,617.617 INFO ] No update needed [2026-10-30 06:59:17,618.618 INFO ] Checking for camera pi updates... [2026-10-30 06:59:17,637.637 INFO ] 200 [2026-10-30 06:59:17,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:59:17,662.662 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:59:17,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:59:17,702.702 INFO ] No camera update needed [2026-10-30 06:59:17,703.703 INFO ] Script finished. Safe exiting... [2026-10-30 06:59:17,704.704 INFO ] === ACTIVE THREADS START === [2026-10-30 06:59:17,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:59:17,710.710 INFO ] === ACTIVE THREADS END === [2026-10-30 06:59:19,749.749 INFO ] ================================================ [2026-10-30 06:59:19,764.764 INFO ] Launching Daemon at Fri Oct 30 06:59:19 IST 2026 [2026-10-30 06:59:19,775.775 INFO ] ================================================ [2026-10-30 06:59:20,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:59:20 [2026-10-30 06:59:20,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:59:20,570.570 INFO ] Initializing speech engine... [2026-10-30 06:59:20,580.580 INFO ] 2026-10-30 06:59:20 [2026-10-30 06:59:20,783.783 INFO ] 2026-10-30 06:59:20 [2026-10-30 06:59:20,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:59:20,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:59:20,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:59:21,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:59:21,200.200 INFO ] time= 30/10/2026 06:59:21 [2026-10-30 06:59:21,228.228 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:59:21,230.230 INFO ] Checking for existing commands in stream... [2026-10-30 06:59:21,371.371 INFO ] No existing commands found in stream [2026-10-30 06:59:26,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:59:26,382.382 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 06:59:26,842.842 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 06:59:26,843.843 INFO ] Checking for system updates... [2026-10-30 06:59:26,865.865 INFO ] 200 [2026-10-30 06:59:26,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:59:26,899.899 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:59:26,900.900 INFO ] No update needed [2026-10-30 06:59:26,901.901 INFO ] Checking for camera pi updates... [2026-10-30 06:59:26,922.922 INFO ] 200 [2026-10-30 06:59:26,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:59:26,947.947 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:59:26,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:59:26,993.993 INFO ] No camera update needed [2026-10-30 06:59:26,995.995 INFO ] Script finished. Safe exiting... [2026-10-30 06:59:26,996.996 INFO ] === ACTIVE THREADS START === [2026-10-30 06:59:26,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:59:27,002.002 INFO ] === ACTIVE THREADS END === [2026-10-30 06:59:29,043.043 INFO ] ================================================ [2026-10-30 06:59:29,058.058 INFO ] Launching Daemon at Fri Oct 30 06:59:29 IST 2026 [2026-10-30 06:59:29,070.070 INFO ] ================================================ [2026-10-30 06:59:29,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:59:29 [2026-10-30 06:59:29,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:59:29,937.937 INFO ] Initializing speech engine... [2026-10-30 06:59:29,941.941 INFO ] 2026-10-30 06:59:29 [2026-10-30 06:59:30,151.151 INFO ] 2026-10-30 06:59:30 [2026-10-30 06:59:30,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:59:30,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:59:30,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:59:30,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:59:30,595.595 INFO ] time= 30/10/2026 06:59:30 [2026-10-30 06:59:30,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:59:30,604.604 INFO ] Checking for existing commands in stream... [2026-10-30 06:59:30,671.671 INFO ] No existing commands found in stream [2026-10-30 06:59:35,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:59:35,708.708 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 06:59:37,877.877 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 06:59:37,879.879 INFO ] Checking for system updates... [2026-10-30 06:59:37,900.900 INFO ] 200 [2026-10-30 06:59:37,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:59:37,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:59:37,933.933 INFO ] No update needed [2026-10-30 06:59:37,934.934 INFO ] Checking for camera pi updates... [2026-10-30 06:59:37,955.955 INFO ] 200 [2026-10-30 06:59:37,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:59:37,980.980 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:59:38,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 06:59:38,022.022 INFO ] No camera update needed [2026-10-30 06:59:38,023.023 INFO ] Script finished. Safe exiting... [2026-10-30 06:59:38,024.024 INFO ] === ACTIVE THREADS START === [2026-10-30 06:59:38,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:59:38,030.030 INFO ] === ACTIVE THREADS END === [2026-10-30 06:59:40,069.069 INFO ] ================================================ [2026-10-30 06:59:40,086.086 INFO ] Launching Daemon at Fri Oct 30 06:59:40 IST 2026 [2026-10-30 06:59:40,097.097 INFO ] ================================================ [2026-10-30 06:59:40,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:59:40 [2026-10-30 06:59:40,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:59:40,881.881 INFO ] Initializing speech engine... [2026-10-30 06:59:40,886.886 INFO ] 2026-10-30 06:59:40 [2026-10-30 06:59:41,118.118 INFO ] 2026-10-30 06:59:41 [2026-10-30 06:59:41,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:59:41,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:59:41,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:59:41,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:59:41,573.573 INFO ] time= 30/10/2026 06:59:41 [2026-10-30 06:59:41,597.597 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:59:41,604.604 INFO ] Checking for existing commands in stream... [2026-10-30 06:59:41,674.674 INFO ] No existing commands found in stream [2026-10-30 06:59:46,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:59:46,688.688 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 06:59:50,009.009 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 06:59:50,010.010 INFO ] Checking for system updates... [2026-10-30 06:59:50,033.033 INFO ] 200 [2026-10-30 06:59:50,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:59:50,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:59:50,068.068 INFO ] No update needed [2026-10-30 06:59:50,069.069 INFO ] Checking for camera pi updates... [2026-10-30 06:59:50,090.090 INFO ] 200 [2026-10-30 06:59:50,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 06:59:50,116.116 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 06:59:50,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 06:59:50,155.155 INFO ] No camera update needed [2026-10-30 06:59:50,156.156 INFO ] Script finished. Safe exiting... [2026-10-30 06:59:50,158.158 INFO ] === ACTIVE THREADS START === [2026-10-30 06:59:50,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 06:59:50,164.164 INFO ] === ACTIVE THREADS END === [2026-10-30 06:59:52,203.203 INFO ] ================================================ [2026-10-30 06:59:52,218.218 INFO ] Launching Daemon at Fri Oct 30 06:59:52 IST 2026 [2026-10-30 06:59:52,229.229 INFO ] ================================================ [2026-10-30 06:59:52,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 06:59:52 [2026-10-30 06:59:52,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 06:59:53,048.048 INFO ] Initializing speech engine... [2026-10-30 06:59:53,053.053 INFO ] 2026-10-30 06:59:53 [2026-10-30 06:59:53,284.284 INFO ] 2026-10-30 06:59:53 [2026-10-30 06:59:53,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 06:59:53,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 06:59:53,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 06:59:53,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 06:59:53,755.755 INFO ] time= 30/10/2026 06:59:53 [2026-10-30 06:59:53,768.768 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 06:59:53,773.773 INFO ] Checking for existing commands in stream... [2026-10-30 06:59:53,845.845 INFO ] No existing commands found in stream [2026-10-30 06:59:58,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 06:59:58,859.859 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 07:00:03,365.365 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:00:03,389.389 INFO ] Checking for system updates... [2026-10-30 07:00:03,496.496 INFO ] 200 [2026-10-30 07:00:03,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:00:03,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:00:03,786.786 INFO ] No update needed [2026-10-30 07:00:03,804.804 INFO ] Checking for camera pi updates... [2026-10-30 07:00:03,907.907 INFO ] 200 [2026-10-30 07:00:03,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:00:04,025.025 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:00:04,348.348 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:00:04,352.352 INFO ] No camera update needed [2026-10-30 07:00:04,355.355 INFO ] Script finished. Safe exiting... [2026-10-30 07:00:04,378.378 INFO ] === ACTIVE THREADS START === [2026-10-30 07:00:04,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:00:04,403.403 INFO ] === ACTIVE THREADS END === [2026-10-30 07:00:06,484.484 INFO ] ================================================ [2026-10-30 07:00:06,500.500 INFO ] Launching Daemon at Fri Oct 30 07:00:06 IST 2026 [2026-10-30 07:00:06,513.513 INFO ] ================================================ [2026-10-30 07:00:07,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:00:07 [2026-10-30 07:00:07,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:00:07,976.976 INFO ] Initializing speech engine... [2026-10-30 07:00:07,981.981 INFO ] 2026-10-30 07:00:07 [2026-10-30 07:00:08,189.189 INFO ] 2026-10-30 07:00:08 [2026-10-30 07:00:08,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:00:08,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:00:08,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:00:08,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:00:08,632.632 INFO ] time= 30/10/2026 07:00:08 [2026-10-30 07:00:08,638.638 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:00:08,639.639 INFO ] Checking for existing commands in stream... [2026-10-30 07:00:08,707.707 INFO ] No existing commands found in stream [2026-10-30 07:00:13,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:00:13,725.725 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 07:00:14,333.333 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:00:14,335.335 INFO ] Checking for system updates... [2026-10-30 07:00:14,358.358 INFO ] 200 [2026-10-30 07:00:14,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:00:14,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:00:14,394.394 INFO ] No update needed [2026-10-30 07:00:14,396.396 INFO ] Checking for camera pi updates... [2026-10-30 07:00:14,419.419 INFO ] 200 [2026-10-30 07:00:14,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:00:14,443.443 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:00:14,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:00:14,586.586 INFO ] No camera update needed [2026-10-30 07:00:14,588.588 INFO ] Script finished. Safe exiting... [2026-10-30 07:00:14,589.589 INFO ] === ACTIVE THREADS START === [2026-10-30 07:00:14,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:00:14,595.595 INFO ] === ACTIVE THREADS END === [2026-10-30 07:00:16,637.637 INFO ] ================================================ [2026-10-30 07:00:16,652.652 INFO ] Launching Daemon at Fri Oct 30 07:00:16 IST 2026 [2026-10-30 07:00:16,663.663 INFO ] ================================================ [2026-10-30 07:00:17,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:00:17 [2026-10-30 07:00:17,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:00:17,460.460 INFO ] Initializing speech engine... [2026-10-30 07:00:17,464.464 INFO ] 2026-10-30 07:00:17 [2026-10-30 07:00:17,697.697 INFO ] 2026-10-30 07:00:17 [2026-10-30 07:00:17,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:00:17,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:00:17,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:00:18,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:00:18,160.160 INFO ] time= 30/10/2026 07:00:18 [2026-10-30 07:00:18,167.167 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:00:18,192.192 INFO ] Checking for existing commands in stream... [2026-10-30 07:00:18,342.342 INFO ] No existing commands found in stream [2026-10-30 07:00:23,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:00:23,360.360 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 07:00:26,035.035 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:00:26,036.036 INFO ] Checking for system updates... [2026-10-30 07:00:26,057.057 INFO ] 200 [2026-10-30 07:00:26,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:00:26,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:00:26,090.090 INFO ] No update needed [2026-10-30 07:00:26,092.092 INFO ] Checking for camera pi updates... [2026-10-30 07:00:26,111.111 INFO ] 200 [2026-10-30 07:00:26,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:00:26,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:00:26,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:00:26,180.180 INFO ] No camera update needed [2026-10-30 07:00:26,181.181 INFO ] Script finished. Safe exiting... [2026-10-30 07:00:26,182.182 INFO ] === ACTIVE THREADS START === [2026-10-30 07:00:26,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:00:26,188.188 INFO ] === ACTIVE THREADS END === [2026-10-30 07:00:28,228.228 INFO ] ================================================ [2026-10-30 07:00:28,243.243 INFO ] Launching Daemon at Fri Oct 30 07:00:28 IST 2026 [2026-10-30 07:00:28,254.254 INFO ] ================================================ [2026-10-30 07:00:28,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:00:28 [2026-10-30 07:00:28,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:00:29,144.144 INFO ] Initializing speech engine... [2026-10-30 07:00:29,150.150 INFO ] 2026-10-30 07:00:29 [2026-10-30 07:00:29,360.360 INFO ] 2026-10-30 07:00:29 [2026-10-30 07:00:29,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:00:29,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:00:29,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:00:29,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:00:29,803.803 INFO ] time= 30/10/2026 07:00:29 [2026-10-30 07:00:29,809.809 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:00:29,811.811 INFO ] Checking for existing commands in stream... [2026-10-30 07:00:29,884.884 INFO ] No existing commands found in stream [2026-10-30 07:00:34,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:00:34,915.915 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 07:00:36,235.235 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:00:36,237.237 INFO ] Checking for system updates... [2026-10-30 07:00:36,258.258 INFO ] 200 [2026-10-30 07:00:36,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:00:36,293.293 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:00:36,295.295 INFO ] No update needed [2026-10-30 07:00:36,296.296 INFO ] Checking for camera pi updates... [2026-10-30 07:00:36,316.316 INFO ] 200 [2026-10-30 07:00:36,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:00:36,341.341 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:00:36,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:00:36,387.387 INFO ] No camera update needed [2026-10-30 07:00:36,388.388 INFO ] Script finished. Safe exiting... [2026-10-30 07:00:36,390.390 INFO ] === ACTIVE THREADS START === [2026-10-30 07:00:36,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:00:36,396.396 INFO ] === ACTIVE THREADS END === [2026-10-30 07:00:38,437.437 INFO ] ================================================ [2026-10-30 07:00:38,452.452 INFO ] Launching Daemon at Fri Oct 30 07:00:38 IST 2026 [2026-10-30 07:00:38,463.463 INFO ] ================================================ [2026-10-30 07:00:38,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:00:38 [2026-10-30 07:00:39,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:00:39,314.314 INFO ] Initializing speech engine... [2026-10-30 07:00:39,319.319 INFO ] 2026-10-30 07:00:39 [2026-10-30 07:00:39,530.530 INFO ] 2026-10-30 07:00:39 [2026-10-30 07:00:39,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:00:39,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:00:39,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:00:39,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:00:39,980.980 INFO ] time= 30/10/2026 07:00:39 [2026-10-30 07:00:39,985.985 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:00:39,987.987 INFO ] Checking for existing commands in stream... [2026-10-30 07:00:40,055.055 INFO ] No existing commands found in stream [2026-10-30 07:00:45,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:00:45,068.068 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 07:00:48,172.172 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:00:48,173.173 INFO ] Checking for system updates... [2026-10-30 07:00:48,195.195 INFO ] 200 [2026-10-30 07:00:48,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:00:48,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:00:48,229.229 INFO ] No update needed [2026-10-30 07:00:48,230.230 INFO ] Checking for camera pi updates... [2026-10-30 07:00:48,251.251 INFO ] 200 [2026-10-30 07:00:48,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:00:48,276.276 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:00:48,313.313 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:00:48,314.314 INFO ] No camera update needed [2026-10-30 07:00:48,316.316 INFO ] Script finished. Safe exiting... [2026-10-30 07:00:48,317.317 INFO ] === ACTIVE THREADS START === [2026-10-30 07:00:48,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:00:48,323.323 INFO ] === ACTIVE THREADS END === [2026-10-30 07:00:50,365.365 INFO ] ================================================ [2026-10-30 07:00:50,381.381 INFO ] Launching Daemon at Fri Oct 30 07:00:50 IST 2026 [2026-10-30 07:00:50,398.398 INFO ] ================================================ [2026-10-30 07:00:50,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:00:50 [2026-10-30 07:00:51,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:00:51,172.172 INFO ] Initializing speech engine... [2026-10-30 07:00:51,176.176 INFO ] 2026-10-30 07:00:51 [2026-10-30 07:00:51,371.371 INFO ] 2026-10-30 07:00:51 [2026-10-30 07:00:51,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:00:51,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:00:51,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:00:51,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:00:51,783.783 INFO ] time= 30/10/2026 07:00:51 [2026-10-30 07:00:51,828.828 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:00:51,877.877 INFO ] Checking for existing commands in stream... [2026-10-30 07:00:51,967.967 INFO ] No existing commands found in stream [2026-10-30 07:00:56,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:00:56,996.996 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 07:00:58,088.088 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:00:58,089.089 INFO ] Checking for system updates... [2026-10-30 07:00:58,111.111 INFO ] 200 [2026-10-30 07:00:58,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:00:58,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:00:58,144.144 INFO ] No update needed [2026-10-30 07:00:58,145.145 INFO ] Checking for camera pi updates... [2026-10-30 07:00:58,165.165 INFO ] 200 [2026-10-30 07:00:58,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:00:58,189.189 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:00:58,238.238 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:00:58,239.239 INFO ] No camera update needed [2026-10-30 07:00:58,240.240 INFO ] Script finished. Safe exiting... [2026-10-30 07:00:58,242.242 INFO ] === ACTIVE THREADS START === [2026-10-30 07:00:58,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:00:58,248.248 INFO ] === ACTIVE THREADS END === [2026-10-30 07:01:00,287.287 INFO ] ================================================ [2026-10-30 07:01:00,303.303 INFO ] Launching Daemon at Fri Oct 30 07:01:00 IST 2026 [2026-10-30 07:01:00,314.314 INFO ] ================================================ [2026-10-30 07:01:00,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:01:00 [2026-10-30 07:01:00,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:01:01,116.116 INFO ] Initializing speech engine... [2026-10-30 07:01:01,121.121 INFO ] 2026-10-30 07:01:01 [2026-10-30 07:01:01,319.319 INFO ] 2026-10-30 07:01:01 [2026-10-30 07:01:01,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:01:01,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:01:01,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:01:01,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:01:01,736.736 INFO ] time= 30/10/2026 07:01:01 [2026-10-30 07:01:01,751.751 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:01:01,770.770 INFO ] Checking for existing commands in stream... [2026-10-30 07:01:01,851.851 INFO ] No existing commands found in stream [2026-10-30 07:01:06,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:01:06,869.869 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 07:01:07,484.484 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:01:07,486.486 INFO ] Checking for system updates... [2026-10-30 07:01:07,507.507 INFO ] 200 [2026-10-30 07:01:07,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:01:07,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:01:07,540.540 INFO ] No update needed [2026-10-30 07:01:07,541.541 INFO ] Checking for camera pi updates... [2026-10-30 07:01:07,560.560 INFO ] 200 [2026-10-30 07:01:07,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:01:07,585.585 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:01:07,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:01:07,624.624 INFO ] No camera update needed [2026-10-30 07:01:07,626.626 INFO ] Script finished. Safe exiting... [2026-10-30 07:01:07,627.627 INFO ] === ACTIVE THREADS START === [2026-10-30 07:01:07,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:01:07,633.633 INFO ] === ACTIVE THREADS END === [2026-10-30 07:01:09,672.672 INFO ] ================================================ [2026-10-30 07:01:09,688.688 INFO ] Launching Daemon at Fri Oct 30 07:01:09 IST 2026 [2026-10-30 07:01:09,699.699 INFO ] ================================================ [2026-10-30 07:01:10,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:01:10 [2026-10-30 07:01:10,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:01:10,515.515 INFO ] Initializing speech engine... [2026-10-30 07:01:10,526.526 INFO ] 2026-10-30 07:01:10 [2026-10-30 07:01:10,743.743 INFO ] 2026-10-30 07:01:10 [2026-10-30 07:01:10,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:01:10,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:01:10,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:01:11,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:01:11,188.188 INFO ] time= 30/10/2026 07:01:11 [2026-10-30 07:01:11,226.226 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:01:11,228.228 INFO ] Checking for existing commands in stream... [2026-10-30 07:01:11,305.305 INFO ] No existing commands found in stream [2026-10-30 07:01:16,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:01:16,317.317 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 07:01:18,685.685 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:01:18,687.687 INFO ] Checking for system updates... [2026-10-30 07:01:18,709.709 INFO ] 200 [2026-10-30 07:01:18,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:01:18,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:01:18,744.744 INFO ] No update needed [2026-10-30 07:01:18,746.746 INFO ] Checking for camera pi updates... [2026-10-30 07:01:18,767.767 INFO ] 200 [2026-10-30 07:01:18,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:01:18,792.792 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:01:18,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:01:18,834.834 INFO ] No camera update needed [2026-10-30 07:01:18,835.835 INFO ] Script finished. Safe exiting... [2026-10-30 07:01:18,837.837 INFO ] === ACTIVE THREADS START === [2026-10-30 07:01:18,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:01:18,843.843 INFO ] === ACTIVE THREADS END === [2026-10-30 07:01:20,885.885 INFO ] ================================================ [2026-10-30 07:01:20,906.906 INFO ] Launching Daemon at Fri Oct 30 07:01:20 IST 2026 [2026-10-30 07:01:20,918.918 INFO ] ================================================ [2026-10-30 07:01:21,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:01:21 [2026-10-30 07:01:21,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:01:21,700.700 INFO ] Initializing speech engine... [2026-10-30 07:01:21,705.705 INFO ] 2026-10-30 07:01:21 [2026-10-30 07:01:21,935.935 INFO ] 2026-10-30 07:01:21 [2026-10-30 07:01:21,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:01:22,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:01:22,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:01:22,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:01:22,383.383 INFO ] time= 30/10/2026 07:01:22 [2026-10-30 07:01:22,413.413 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:01:22,419.419 INFO ] Checking for existing commands in stream... [2026-10-30 07:01:22,493.493 INFO ] No existing commands found in stream [2026-10-30 07:01:27,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:01:27,504.504 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 07:01:29,763.763 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:01:29,765.765 INFO ] Checking for system updates... [2026-10-30 07:01:29,785.785 INFO ] 200 [2026-10-30 07:01:29,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:01:29,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:01:29,818.818 INFO ] No update needed [2026-10-30 07:01:29,819.819 INFO ] Checking for camera pi updates... [2026-10-30 07:01:29,842.842 INFO ] 200 [2026-10-30 07:01:29,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:01:29,866.866 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:01:29,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:01:29,906.906 INFO ] No camera update needed [2026-10-30 07:01:29,907.907 INFO ] Script finished. Safe exiting... [2026-10-30 07:01:29,909.909 INFO ] === ACTIVE THREADS START === [2026-10-30 07:01:29,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:01:29,914.914 INFO ] === ACTIVE THREADS END === [2026-10-30 07:01:31,951.951 INFO ] ================================================ [2026-10-30 07:01:31,961.961 INFO ] Launching Daemon at Fri Oct 30 07:01:31 IST 2026 [2026-10-30 07:01:31,968.968 INFO ] ================================================ [2026-10-30 07:01:32,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:01:32 [2026-10-30 07:01:32,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:01:32,735.735 INFO ] Initializing speech engine... [2026-10-30 07:01:32,740.740 INFO ] 2026-10-30 07:01:32 [2026-10-30 07:01:32,970.970 INFO ] 2026-10-30 07:01:32 [2026-10-30 07:01:33,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:01:33,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:01:33,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:01:33,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:01:33,404.404 INFO ] time= 30/10/2026 07:01:33 [2026-10-30 07:01:33,440.440 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:01:33,452.452 INFO ] Checking for existing commands in stream... [2026-10-30 07:01:33,529.529 INFO ] No existing commands found in stream [2026-10-30 07:01:38,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:01:38,540.540 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 07:01:40,842.842 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:01:40,844.844 INFO ] Checking for system updates... [2026-10-30 07:01:40,864.864 INFO ] 200 [2026-10-30 07:01:40,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:01:40,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:01:40,897.897 INFO ] No update needed [2026-10-30 07:01:40,898.898 INFO ] Checking for camera pi updates... [2026-10-30 07:01:40,918.918 INFO ] 200 [2026-10-30 07:01:40,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:01:40,949.949 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:01:40,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:01:40,990.990 INFO ] No camera update needed [2026-10-30 07:01:40,991.991 INFO ] Script finished. Safe exiting... [2026-10-30 07:01:40,993.993 INFO ] === ACTIVE THREADS START === [2026-10-30 07:01:40,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:01:40,998.998 INFO ] === ACTIVE THREADS END === [2026-10-30 07:01:43,038.038 INFO ] ================================================ [2026-10-30 07:01:43,053.053 INFO ] Launching Daemon at Fri Oct 30 07:01:43 IST 2026 [2026-10-30 07:01:43,064.064 INFO ] ================================================ [2026-10-30 07:01:43,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:01:43 [2026-10-30 07:01:43,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:01:43,836.836 INFO ] Initializing speech engine... [2026-10-30 07:01:43,849.849 INFO ] 2026-10-30 07:01:43 [2026-10-30 07:01:44,058.058 INFO ] 2026-10-30 07:01:44 [2026-10-30 07:01:44,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:01:44,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:01:44,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:01:44,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:01:44,500.500 INFO ] time= 30/10/2026 07:01:44 [2026-10-30 07:01:44,502.502 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:01:44,507.507 INFO ] Checking for existing commands in stream... [2026-10-30 07:01:44,575.575 INFO ] No existing commands found in stream [2026-10-30 07:01:49,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:01:49,592.592 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-30 07:01:52,651.651 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:01:52,652.652 INFO ] Checking for system updates... [2026-10-30 07:01:52,673.673 INFO ] 200 [2026-10-30 07:01:52,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:01:52,707.707 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:01:52,708.708 INFO ] No update needed [2026-10-30 07:01:52,709.709 INFO ] Checking for camera pi updates... [2026-10-30 07:01:52,729.729 INFO ] 200 [2026-10-30 07:01:52,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:01:52,754.754 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:01:52,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:01:52,801.801 INFO ] No camera update needed [2026-10-30 07:01:52,802.802 INFO ] Script finished. Safe exiting... [2026-10-30 07:01:52,803.803 INFO ] === ACTIVE THREADS START === [2026-10-30 07:01:52,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:01:52,809.809 INFO ] === ACTIVE THREADS END === [2026-10-30 07:01:54,850.850 INFO ] ================================================ [2026-10-30 07:01:54,866.866 INFO ] Launching Daemon at Fri Oct 30 07:01:54 IST 2026 [2026-10-30 07:01:54,876.876 INFO ] ================================================ [2026-10-30 07:01:55,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:01:55 [2026-10-30 07:01:55,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:01:55,678.678 INFO ] Initializing speech engine... [2026-10-30 07:01:55,688.688 INFO ] 2026-10-30 07:01:55 [2026-10-30 07:01:55,892.892 INFO ] 2026-10-30 07:01:55 [2026-10-30 07:01:55,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:01:56,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:01:56,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:01:56,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:01:56,333.333 INFO ] time= 30/10/2026 07:01:56 [2026-10-30 07:01:56,338.338 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:01:56,340.340 INFO ] Checking for existing commands in stream... [2026-10-30 07:01:56,407.407 INFO ] No existing commands found in stream [2026-10-30 07:02:01,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:02:01,422.422 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 07:02:02,600.600 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:02:02,603.603 INFO ] Checking for system updates... [2026-10-30 07:02:02,644.644 INFO ] 200 [2026-10-30 07:02:02,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:02:02,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:02:02,727.727 INFO ] No update needed [2026-10-30 07:02:02,731.731 INFO ] Checking for camera pi updates... [2026-10-30 07:02:02,782.782 INFO ] 200 [2026-10-30 07:02:02,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:02:02,833.833 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:02:02,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:02:02,893.893 INFO ] No camera update needed [2026-10-30 07:02:02,896.896 INFO ] Script finished. Safe exiting... [2026-10-30 07:02:02,900.900 INFO ] === ACTIVE THREADS START === [2026-10-30 07:02:02,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:02:02,913.913 INFO ] === ACTIVE THREADS END === [2026-10-30 07:02:04,956.956 INFO ] ================================================ [2026-10-30 07:02:04,978.978 INFO ] Launching Daemon at Fri Oct 30 07:02:04 IST 2026 [2026-10-30 07:02:04,989.989 INFO ] ================================================ [2026-10-30 07:02:05,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:02:05 [2026-10-30 07:02:05,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:02:05,763.763 INFO ] Initializing speech engine... [2026-10-30 07:02:05,772.772 INFO ] 2026-10-30 07:02:05 [2026-10-30 07:02:05,990.990 INFO ] 2026-10-30 07:02:05 [2026-10-30 07:02:06,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:02:06,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:02:06,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:02:06,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:02:06,418.418 INFO ] time= 30/10/2026 07:02:06 [2026-10-30 07:02:06,452.452 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:02:06,475.475 INFO ] Checking for existing commands in stream... [2026-10-30 07:02:06,550.550 INFO ] No existing commands found in stream [2026-10-30 07:02:11,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:02:11,568.568 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 07:02:12,289.289 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:02:12,292.292 INFO ] Checking for system updates... [2026-10-30 07:02:12,331.331 INFO ] 200 [2026-10-30 07:02:12,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:02:12,387.387 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:02:12,390.390 INFO ] No update needed [2026-10-30 07:02:12,392.392 INFO ] Checking for camera pi updates... [2026-10-30 07:02:12,430.430 INFO ] 200 [2026-10-30 07:02:12,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:02:12,473.473 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:02:12,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:02:12,534.534 INFO ] No camera update needed [2026-10-30 07:02:12,536.536 INFO ] Script finished. Safe exiting... [2026-10-30 07:02:12,546.546 INFO ] === ACTIVE THREADS START === [2026-10-30 07:02:12,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:02:12,557.557 INFO ] === ACTIVE THREADS END === [2026-10-30 07:02:14,616.616 INFO ] ================================================ [2026-10-30 07:02:14,631.631 INFO ] Launching Daemon at Fri Oct 30 07:02:14 IST 2026 [2026-10-30 07:02:14,642.642 INFO ] ================================================ [2026-10-30 07:02:14,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:02:14 [2026-10-30 07:02:15,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:02:15,431.431 INFO ] Initializing speech engine... [2026-10-30 07:02:15,444.444 INFO ] 2026-10-30 07:02:15 [2026-10-30 07:02:15,664.664 INFO ] 2026-10-30 07:02:15 [2026-10-30 07:02:15,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:02:15,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:02:15,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:02:16,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:02:16,146.146 INFO ] time= 30/10/2026 07:02:16 [2026-10-30 07:02:16,151.151 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:02:16,175.175 INFO ] Checking for existing commands in stream... [2026-10-30 07:02:16,242.242 INFO ] No existing commands found in stream [2026-10-30 07:02:21,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:02:21,252.252 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 07:02:23,599.599 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:02:23,600.600 INFO ] Checking for system updates... [2026-10-30 07:02:23,622.622 INFO ] 200 [2026-10-30 07:02:23,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:02:23,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:02:23,657.657 INFO ] No update needed [2026-10-30 07:02:23,659.659 INFO ] Checking for camera pi updates... [2026-10-30 07:02:23,678.678 INFO ] 200 [2026-10-30 07:02:23,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:02:23,703.703 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:02:23,827.827 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:02:23,829.829 INFO ] No camera update needed [2026-10-30 07:02:23,830.830 INFO ] Script finished. Safe exiting... [2026-10-30 07:02:23,831.831 INFO ] === ACTIVE THREADS START === [2026-10-30 07:02:23,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:02:23,839.839 INFO ] === ACTIVE THREADS END === [2026-10-30 07:02:25,879.879 INFO ] ================================================ [2026-10-30 07:02:25,895.895 INFO ] Launching Daemon at Fri Oct 30 07:02:25 IST 2026 [2026-10-30 07:02:25,907.907 INFO ] ================================================ [2026-10-30 07:02:26,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:02:26 [2026-10-30 07:02:26,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:02:26,710.710 INFO ] Initializing speech engine... [2026-10-30 07:02:26,713.713 INFO ] 2026-10-30 07:02:26 [2026-10-30 07:02:26,953.953 INFO ] 2026-10-30 07:02:26 [2026-10-30 07:02:27,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:02:27,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:02:27,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:02:27,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:02:27,397.397 INFO ] time= 30/10/2026 07:02:27 [2026-10-30 07:02:27,412.412 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:02:27,417.417 INFO ] Checking for existing commands in stream... [2026-10-30 07:02:27,533.533 INFO ] No existing commands found in stream [2026-10-30 07:02:32,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:02:32,564.564 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 07:02:35,114.114 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:02:35,116.116 INFO ] Checking for system updates... [2026-10-30 07:02:35,138.138 INFO ] 200 [2026-10-30 07:02:35,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:02:35,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:02:35,170.170 INFO ] No update needed [2026-10-30 07:02:35,172.172 INFO ] Checking for camera pi updates... [2026-10-30 07:02:35,193.193 INFO ] 200 [2026-10-30 07:02:35,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:02:35,220.220 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:02:35,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:02:35,261.261 INFO ] No camera update needed [2026-10-30 07:02:35,262.262 INFO ] Script finished. Safe exiting... [2026-10-30 07:02:35,263.263 INFO ] === ACTIVE THREADS START === [2026-10-30 07:02:35,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:02:35,269.269 INFO ] === ACTIVE THREADS END === [2026-10-30 07:02:37,311.311 INFO ] ================================================ [2026-10-30 07:02:37,327.327 INFO ] Launching Daemon at Fri Oct 30 07:02:37 IST 2026 [2026-10-30 07:02:37,339.339 INFO ] ================================================ [2026-10-30 07:02:37,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:02:37 [2026-10-30 07:02:38,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:02:38,235.235 INFO ] Initializing speech engine... [2026-10-30 07:02:38,244.244 INFO ] 2026-10-30 07:02:38 [2026-10-30 07:02:38,458.458 INFO ] 2026-10-30 07:02:38 [2026-10-30 07:02:38,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:02:38,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:02:38,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:02:38,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:02:38,893.893 INFO ] time= 30/10/2026 07:02:38 [2026-10-30 07:02:38,936.936 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:02:38,940.940 INFO ] Checking for existing commands in stream... [2026-10-30 07:02:39,034.034 INFO ] No existing commands found in stream [2026-10-30 07:02:44,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:02:44,052.052 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 07:02:48,059.059 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:02:48,061.061 INFO ] Checking for system updates... [2026-10-30 07:02:48,082.082 INFO ] 200 [2026-10-30 07:02:48,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:02:48,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:02:48,118.118 INFO ] No update needed [2026-10-30 07:02:48,120.120 INFO ] Checking for camera pi updates... [2026-10-30 07:02:48,142.142 INFO ] 200 [2026-10-30 07:02:48,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:02:48,167.167 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:02:48,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:02:48,205.205 INFO ] No camera update needed [2026-10-30 07:02:48,207.207 INFO ] Script finished. Safe exiting... [2026-10-30 07:02:48,208.208 INFO ] === ACTIVE THREADS START === [2026-10-30 07:02:48,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:02:48,214.214 INFO ] === ACTIVE THREADS END === [2026-10-30 07:02:50,256.256 INFO ] ================================================ [2026-10-30 07:02:50,273.273 INFO ] Launching Daemon at Fri Oct 30 07:02:50 IST 2026 [2026-10-30 07:02:50,284.284 INFO ] ================================================ [2026-10-30 07:02:50,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:02:50 [2026-10-30 07:02:50,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:02:51,063.063 INFO ] Initializing speech engine... [2026-10-30 07:02:51,068.068 INFO ] 2026-10-30 07:02:51 [2026-10-30 07:02:51,263.263 INFO ] 2026-10-30 07:02:51 [2026-10-30 07:02:51,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:02:51,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:02:51,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:02:51,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:02:51,734.734 INFO ] time= 30/10/2026 07:02:51 [2026-10-30 07:02:51,780.780 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:02:51,791.791 INFO ] Checking for existing commands in stream... [2026-10-30 07:02:51,871.871 INFO ] No existing commands found in stream [2026-10-30 07:02:56,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:02:56,882.882 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 07:03:00,058.058 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:03:00,059.059 INFO ] Checking for system updates... [2026-10-30 07:03:00,080.080 INFO ] 200 [2026-10-30 07:03:00,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:03:00,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:03:00,114.114 INFO ] No update needed [2026-10-30 07:03:00,115.115 INFO ] Checking for camera pi updates... [2026-10-30 07:03:00,135.135 INFO ] 200 [2026-10-30 07:03:00,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:03:00,160.160 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:03:00,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:03:00,204.204 INFO ] No camera update needed [2026-10-30 07:03:00,206.206 INFO ] Script finished. Safe exiting... [2026-10-30 07:03:00,207.207 INFO ] === ACTIVE THREADS START === [2026-10-30 07:03:00,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:03:00,214.214 INFO ] === ACTIVE THREADS END === [2026-10-30 07:03:02,256.256 INFO ] ================================================ [2026-10-30 07:03:02,279.279 INFO ] Launching Daemon at Fri Oct 30 07:03:02 IST 2026 [2026-10-30 07:03:02,291.291 INFO ] ================================================ [2026-10-30 07:03:02,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:03:02 [2026-10-30 07:03:03,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:03:03,843.843 INFO ] Initializing speech engine... [2026-10-30 07:03:03,858.858 INFO ] 2026-10-30 07:03:03 [2026-10-30 07:03:04,143.143 INFO ] 2026-10-30 07:03:04 [2026-10-30 07:03:04,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:03:04,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:03:04,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:03:04,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:03:04,562.562 INFO ] time= 30/10/2026 07:03:04 [2026-10-30 07:03:04,569.569 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:03:04,596.596 INFO ] Checking for existing commands in stream... [2026-10-30 07:03:04,736.736 INFO ] No existing commands found in stream [2026-10-30 07:03:09,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:03:09,764.764 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 07:03:11,147.147 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:03:11,149.149 INFO ] Checking for system updates... [2026-10-30 07:03:11,169.169 INFO ] 200 [2026-10-30 07:03:11,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:03:11,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:03:11,201.201 INFO ] No update needed [2026-10-30 07:03:11,203.203 INFO ] Checking for camera pi updates... [2026-10-30 07:03:11,222.222 INFO ] 200 [2026-10-30 07:03:11,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:03:11,248.248 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:03:11,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:03:11,394.394 INFO ] No camera update needed [2026-10-30 07:03:11,396.396 INFO ] Script finished. Safe exiting... [2026-10-30 07:03:11,397.397 INFO ] === ACTIVE THREADS START === [2026-10-30 07:03:11,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:03:11,403.403 INFO ] === ACTIVE THREADS END === [2026-10-30 07:03:13,442.442 INFO ] ================================================ [2026-10-30 07:03:13,457.457 INFO ] Launching Daemon at Fri Oct 30 07:03:13 IST 2026 [2026-10-30 07:03:13,469.469 INFO ] ================================================ [2026-10-30 07:03:13,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:03:13 [2026-10-30 07:03:14,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:03:14,294.294 INFO ] Initializing speech engine... [2026-10-30 07:03:14,304.304 INFO ] 2026-10-30 07:03:14 [2026-10-30 07:03:14,513.513 INFO ] 2026-10-30 07:03:14 [2026-10-30 07:03:14,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:03:14,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:03:14,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:03:14,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:03:14,932.932 INFO ] time= 30/10/2026 07:03:14 [2026-10-30 07:03:14,955.955 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:03:14,960.960 INFO ] Checking for existing commands in stream... [2026-10-30 07:03:15,028.028 INFO ] No existing commands found in stream [2026-10-30 07:03:20,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:03:20,055.055 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 07:03:23,329.329 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:03:23,331.331 INFO ] Checking for system updates... [2026-10-30 07:03:23,353.353 INFO ] 200 [2026-10-30 07:03:23,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:03:23,388.388 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:03:23,389.389 INFO ] No update needed [2026-10-30 07:03:23,391.391 INFO ] Checking for camera pi updates... [2026-10-30 07:03:23,410.410 INFO ] 200 [2026-10-30 07:03:23,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:03:23,437.437 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:03:23,483.483 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:03:23,484.484 INFO ] No camera update needed [2026-10-30 07:03:23,486.486 INFO ] Script finished. Safe exiting... [2026-10-30 07:03:23,487.487 INFO ] === ACTIVE THREADS START === [2026-10-30 07:03:23,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:03:23,494.494 INFO ] === ACTIVE THREADS END === [2026-10-30 07:03:25,533.533 INFO ] ================================================ [2026-10-30 07:03:25,551.551 INFO ] Launching Daemon at Fri Oct 30 07:03:25 IST 2026 [2026-10-30 07:03:25,562.562 INFO ] ================================================ [2026-10-30 07:03:25,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:03:25 [2026-10-30 07:03:26,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:03:26,399.399 INFO ] Initializing speech engine... [2026-10-30 07:03:26,406.406 INFO ] 2026-10-30 07:03:26 [2026-10-30 07:03:26,614.614 INFO ] 2026-10-30 07:03:26 [2026-10-30 07:03:26,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:03:26,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:03:26,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:03:26,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:03:27,034.034 INFO ] time= 30/10/2026 07:03:26 [2026-10-30 07:03:27,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:03:27,062.062 INFO ] Checking for existing commands in stream... [2026-10-30 07:03:27,129.129 INFO ] No existing commands found in stream [2026-10-30 07:03:32,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:03:32,138.138 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 07:03:36,530.530 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:03:36,532.532 INFO ] Checking for system updates... [2026-10-30 07:03:36,553.553 INFO ] 200 [2026-10-30 07:03:36,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:03:36,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:03:36,586.586 INFO ] No update needed [2026-10-30 07:03:36,588.588 INFO ] Checking for camera pi updates... [2026-10-30 07:03:36,607.607 INFO ] 200 [2026-10-30 07:03:36,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:03:36,634.634 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:03:36,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:03:36,681.681 INFO ] No camera update needed [2026-10-30 07:03:36,682.682 INFO ] Script finished. Safe exiting... [2026-10-30 07:03:36,684.684 INFO ] === ACTIVE THREADS START === [2026-10-30 07:03:36,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:03:36,690.690 INFO ] === ACTIVE THREADS END === [2026-10-30 07:03:38,724.724 INFO ] ================================================ [2026-10-30 07:03:38,732.732 INFO ] Launching Daemon at Fri Oct 30 07:03:38 IST 2026 [2026-10-30 07:03:38,738.738 INFO ] ================================================ [2026-10-30 07:03:39,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:03:39 [2026-10-30 07:03:39,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:03:39,508.508 INFO ] Initializing speech engine... [2026-10-30 07:03:39,513.513 INFO ] 2026-10-30 07:03:39 [2026-10-30 07:03:39,728.728 INFO ] 2026-10-30 07:03:39 [2026-10-30 07:03:39,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:03:39,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:03:40,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:03:40,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:03:40,286.286 INFO ] time= 30/10/2026 07:03:40 [2026-10-30 07:03:40,305.305 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:03:40,369.369 INFO ] Checking for existing commands in stream... [2026-10-30 07:03:40,492.492 INFO ] No existing commands found in stream [2026-10-30 07:03:45,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:03:45,505.505 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 07:03:49,299.299 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:03:49,301.301 INFO ] Checking for system updates... [2026-10-30 07:03:49,322.322 INFO ] 200 [2026-10-30 07:03:49,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:03:49,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:03:49,355.355 INFO ] No update needed [2026-10-30 07:03:49,356.356 INFO ] Checking for camera pi updates... [2026-10-30 07:03:49,378.378 INFO ] 200 [2026-10-30 07:03:49,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:03:49,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:03:49,442.442 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:03:49,443.443 INFO ] No camera update needed [2026-10-30 07:03:49,445.445 INFO ] Script finished. Safe exiting... [2026-10-30 07:03:49,446.446 INFO ] === ACTIVE THREADS START === [2026-10-30 07:03:49,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:03:49,452.452 INFO ] === ACTIVE THREADS END === [2026-10-30 07:03:51,492.492 INFO ] ================================================ [2026-10-30 07:03:51,507.507 INFO ] Launching Daemon at Fri Oct 30 07:03:51 IST 2026 [2026-10-30 07:03:51,519.519 INFO ] ================================================ [2026-10-30 07:03:51,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:03:51 [2026-10-30 07:03:52,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:03:52,336.336 INFO ] Initializing speech engine... [2026-10-30 07:03:52,341.341 INFO ] 2026-10-30 07:03:52 [2026-10-30 07:03:52,546.546 INFO ] 2026-10-30 07:03:52 [2026-10-30 07:03:52,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:03:52,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:03:52,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:03:52,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:03:52,980.980 INFO ] time= 30/10/2026 07:03:52 [2026-10-30 07:03:52,990.990 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:03:52,991.991 INFO ] Checking for existing commands in stream... [2026-10-30 07:03:53,059.059 INFO ] No existing commands found in stream [2026-10-30 07:03:58,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:03:58,071.071 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 07:03:59,492.492 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:03:59,494.494 INFO ] Checking for system updates... [2026-10-30 07:03:59,515.515 INFO ] 200 [2026-10-30 07:03:59,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:03:59,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:03:59,548.548 INFO ] No update needed [2026-10-30 07:03:59,549.549 INFO ] Checking for camera pi updates... [2026-10-30 07:03:59,569.569 INFO ] 200 [2026-10-30 07:03:59,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:03:59,593.593 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:03:59,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:03:59,630.630 INFO ] No camera update needed [2026-10-30 07:03:59,632.632 INFO ] Script finished. Safe exiting... [2026-10-30 07:03:59,633.633 INFO ] === ACTIVE THREADS START === [2026-10-30 07:03:59,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:03:59,639.639 INFO ] === ACTIVE THREADS END === [2026-10-30 07:04:01,681.681 INFO ] ================================================ [2026-10-30 07:04:01,704.704 INFO ] Launching Daemon at Fri Oct 30 07:04:01 IST 2026 [2026-10-30 07:04:01,721.721 INFO ] ================================================ [2026-10-30 07:04:02,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:04:02 [2026-10-30 07:04:03,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:04:03,439.439 INFO ] Initializing speech engine... [2026-10-30 07:04:03,459.459 INFO ] 2026-10-30 07:04:03 [2026-10-30 07:04:03,711.711 INFO ] 2026-10-30 07:04:03 [2026-10-30 07:04:03,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:04:03,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:04:03,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:04:04,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:04:04,193.193 INFO ] time= 30/10/2026 07:04:04 [2026-10-30 07:04:04,232.232 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:04:04,282.282 INFO ] Checking for existing commands in stream... [2026-10-30 07:04:04,375.375 INFO ] No existing commands found in stream [2026-10-30 07:04:09,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:04:09,415.415 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 07:04:11,954.954 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:04:11,955.955 INFO ] Checking for system updates... [2026-10-30 07:04:11,976.976 INFO ] 200 [2026-10-30 07:04:11,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:04:12,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:04:12,009.009 INFO ] No update needed [2026-10-30 07:04:12,010.010 INFO ] Checking for camera pi updates... [2026-10-30 07:04:12,033.033 INFO ] 200 [2026-10-30 07:04:12,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:04:12,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:04:12,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:04:12,101.101 INFO ] No camera update needed [2026-10-30 07:04:12,103.103 INFO ] Script finished. Safe exiting... [2026-10-30 07:04:12,104.104 INFO ] === ACTIVE THREADS START === [2026-10-30 07:04:12,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:04:12,110.110 INFO ] === ACTIVE THREADS END === [2026-10-30 07:04:14,149.149 INFO ] ================================================ [2026-10-30 07:04:14,164.164 INFO ] Launching Daemon at Fri Oct 30 07:04:14 IST 2026 [2026-10-30 07:04:14,175.175 INFO ] ================================================ [2026-10-30 07:04:14,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:04:14 [2026-10-30 07:04:14,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:04:14,981.981 INFO ] Initializing speech engine... [2026-10-30 07:04:14,993.993 INFO ] 2026-10-30 07:04:14 [2026-10-30 07:04:15,202.202 INFO ] 2026-10-30 07:04:15 [2026-10-30 07:04:15,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:04:15,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:04:15,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:04:15,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:04:15,647.647 INFO ] time= 30/10/2026 07:04:15 [2026-10-30 07:04:15,652.652 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:04:15,654.654 INFO ] Checking for existing commands in stream... [2026-10-30 07:04:15,722.722 INFO ] No existing commands found in stream [2026-10-30 07:04:20,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:04:20,729.729 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 07:04:23,026.026 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:04:23,028.028 INFO ] Checking for system updates... [2026-10-30 07:04:23,065.065 INFO ] 200 [2026-10-30 07:04:23,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:04:23,121.121 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:04:23,123.123 INFO ] No update needed [2026-10-30 07:04:23,124.124 INFO ] Checking for camera pi updates... [2026-10-30 07:04:23,144.144 INFO ] 200 [2026-10-30 07:04:23,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:04:23,169.169 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:04:23,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:04:23,216.216 INFO ] No camera update needed [2026-10-30 07:04:23,217.217 INFO ] Script finished. Safe exiting... [2026-10-30 07:04:23,219.219 INFO ] === ACTIVE THREADS START === [2026-10-30 07:04:23,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:04:23,225.225 INFO ] === ACTIVE THREADS END === [2026-10-30 07:04:25,263.263 INFO ] ================================================ [2026-10-30 07:04:25,278.278 INFO ] Launching Daemon at Fri Oct 30 07:04:25 IST 2026 [2026-10-30 07:04:25,290.290 INFO ] ================================================ [2026-10-30 07:04:25,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:04:25 [2026-10-30 07:04:25,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:04:26,145.145 INFO ] Initializing speech engine... [2026-10-30 07:04:26,155.155 INFO ] 2026-10-30 07:04:26 [2026-10-30 07:04:26,367.367 INFO ] 2026-10-30 07:04:26 [2026-10-30 07:04:26,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:04:26,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:04:26,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:04:26,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:04:26,816.816 INFO ] time= 30/10/2026 07:04:26 [2026-10-30 07:04:26,822.822 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:04:26,823.823 INFO ] Checking for existing commands in stream... [2026-10-30 07:04:26,892.892 INFO ] No existing commands found in stream [2026-10-30 07:04:31,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:04:31,907.907 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 07:04:33,516.516 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:04:33,518.518 INFO ] Checking for system updates... [2026-10-30 07:04:33,539.539 INFO ] 200 [2026-10-30 07:04:33,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:04:33,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:04:33,572.572 INFO ] No update needed [2026-10-30 07:04:33,573.573 INFO ] Checking for camera pi updates... [2026-10-30 07:04:33,593.593 INFO ] 200 [2026-10-30 07:04:33,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:04:33,618.618 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:04:33,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:04:33,662.662 INFO ] No camera update needed [2026-10-30 07:04:33,663.663 INFO ] Script finished. Safe exiting... [2026-10-30 07:04:33,664.664 INFO ] === ACTIVE THREADS START === [2026-10-30 07:04:33,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:04:33,671.671 INFO ] === ACTIVE THREADS END === [2026-10-30 07:04:35,711.711 INFO ] ================================================ [2026-10-30 07:04:35,727.727 INFO ] Launching Daemon at Fri Oct 30 07:04:35 IST 2026 [2026-10-30 07:04:35,737.737 INFO ] ================================================ [2026-10-30 07:04:36,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:04:36 [2026-10-30 07:04:36,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:04:37,040.040 INFO ] Initializing speech engine... [2026-10-30 07:04:37,050.050 INFO ] 2026-10-30 07:04:37 [2026-10-30 07:04:37,296.296 INFO ] 2026-10-30 07:04:37 [2026-10-30 07:04:37,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:04:37,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:04:37,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:04:37,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:04:37,782.782 INFO ] time= 30/10/2026 07:04:37 [2026-10-30 07:04:37,846.846 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:04:37,895.895 INFO ] Checking for existing commands in stream... [2026-10-30 07:04:38,054.054 INFO ] No existing commands found in stream [2026-10-30 07:04:43,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:04:43,080.080 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-30 07:04:45,233.233 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:04:45,235.235 INFO ] Checking for system updates... [2026-10-30 07:04:45,255.255 INFO ] 200 [2026-10-30 07:04:45,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:04:45,289.289 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:04:45,290.290 INFO ] No update needed [2026-10-30 07:04:45,291.291 INFO ] Checking for camera pi updates... [2026-10-30 07:04:45,311.311 INFO ] 200 [2026-10-30 07:04:45,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:04:45,337.337 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:04:45,382.382 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:04:45,383.383 INFO ] No camera update needed [2026-10-30 07:04:45,384.384 INFO ] Script finished. Safe exiting... [2026-10-30 07:04:45,386.386 INFO ] === ACTIVE THREADS START === [2026-10-30 07:04:45,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:04:45,391.391 INFO ] === ACTIVE THREADS END === [2026-10-30 07:04:47,430.430 INFO ] ================================================ [2026-10-30 07:04:47,445.445 INFO ] Launching Daemon at Fri Oct 30 07:04:47 IST 2026 [2026-10-30 07:04:47,456.456 INFO ] ================================================ [2026-10-30 07:04:47,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:04:47 [2026-10-30 07:04:48,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:04:48,279.279 INFO ] Initializing speech engine... [2026-10-30 07:04:48,285.285 INFO ] 2026-10-30 07:04:48 [2026-10-30 07:04:48,497.497 INFO ] 2026-10-30 07:04:48 [2026-10-30 07:04:48,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:04:48,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:04:48,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:04:48,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:04:48,958.958 INFO ] time= 30/10/2026 07:04:48 [2026-10-30 07:04:48,969.969 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:04:48,975.975 INFO ] Checking for existing commands in stream... [2026-10-30 07:04:49,046.046 INFO ] No existing commands found in stream [2026-10-30 07:04:54,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:04:54,058.058 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 07:04:55,019.019 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:04:55,021.021 INFO ] Checking for system updates... [2026-10-30 07:04:55,041.041 INFO ] 200 [2026-10-30 07:04:55,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:04:55,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:04:55,074.074 INFO ] No update needed [2026-10-30 07:04:55,075.075 INFO ] Checking for camera pi updates... [2026-10-30 07:04:55,095.095 INFO ] 200 [2026-10-30 07:04:55,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:04:55,119.119 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:04:55,167.167 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:04:55,168.168 INFO ] No camera update needed [2026-10-30 07:04:55,169.169 INFO ] Script finished. Safe exiting... [2026-10-30 07:04:55,171.171 INFO ] === ACTIVE THREADS START === [2026-10-30 07:04:55,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:04:55,176.176 INFO ] === ACTIVE THREADS END === [2026-10-30 07:04:57,214.214 INFO ] ================================================ [2026-10-30 07:04:57,230.230 INFO ] Launching Daemon at Fri Oct 30 07:04:57 IST 2026 [2026-10-30 07:04:57,241.241 INFO ] ================================================ [2026-10-30 07:04:57,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:04:57 [2026-10-30 07:04:57,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:04:58,063.063 INFO ] Initializing speech engine... [2026-10-30 07:04:58,066.066 INFO ] 2026-10-30 07:04:58 [2026-10-30 07:04:58,294.294 INFO ] 2026-10-30 07:04:58 [2026-10-30 07:04:58,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:04:58,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:04:58,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:04:58,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:04:58,798.798 INFO ] time= 30/10/2026 07:04:58 [2026-10-30 07:04:58,855.855 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:04:58,881.881 INFO ] Checking for existing commands in stream... [2026-10-30 07:04:59,022.022 INFO ] No existing commands found in stream [2026-10-30 07:05:04,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:05:04,041.041 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 07:05:07,563.563 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:05:07,565.565 INFO ] Checking for system updates... [2026-10-30 07:05:07,587.587 INFO ] 200 [2026-10-30 07:05:07,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:05:07,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:05:07,621.621 INFO ] No update needed [2026-10-30 07:05:07,622.622 INFO ] Checking for camera pi updates... [2026-10-30 07:05:07,642.642 INFO ] 200 [2026-10-30 07:05:07,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:05:07,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:05:07,701.701 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:05:07,703.703 INFO ] No camera update needed [2026-10-30 07:05:07,704.704 INFO ] Script finished. Safe exiting... [2026-10-30 07:05:07,705.705 INFO ] === ACTIVE THREADS START === [2026-10-30 07:05:07,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:05:07,711.711 INFO ] === ACTIVE THREADS END === [2026-10-30 07:05:09,751.751 INFO ] ================================================ [2026-10-30 07:05:09,767.767 INFO ] Launching Daemon at Fri Oct 30 07:05:09 IST 2026 [2026-10-30 07:05:09,778.778 INFO ] ================================================ [2026-10-30 07:05:10,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:05:10 [2026-10-30 07:05:10,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:05:10,562.562 INFO ] Initializing speech engine... [2026-10-30 07:05:10,572.572 INFO ] 2026-10-30 07:05:10 [2026-10-30 07:05:10,776.776 INFO ] 2026-10-30 07:05:10 [2026-10-30 07:05:10,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:05:10,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:05:11,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:05:11,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:05:11,219.219 INFO ] time= 30/10/2026 07:05:11 [2026-10-30 07:05:11,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:05:11,231.231 INFO ] Checking for existing commands in stream... [2026-10-30 07:05:11,299.299 INFO ] No existing commands found in stream [2026-10-30 07:05:16,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:05:16,316.316 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 07:05:17,940.940 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:05:17,942.942 INFO ] Checking for system updates... [2026-10-30 07:05:17,962.962 INFO ] 200 [2026-10-30 07:05:17,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:05:17,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:05:17,995.995 INFO ] No update needed [2026-10-30 07:05:17,997.997 INFO ] Checking for camera pi updates... [2026-10-30 07:05:18,017.017 INFO ] 200 [2026-10-30 07:05:18,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:05:18,043.043 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:05:18,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:05:18,095.095 INFO ] No camera update needed [2026-10-30 07:05:18,097.097 INFO ] Script finished. Safe exiting... [2026-10-30 07:05:18,098.098 INFO ] === ACTIVE THREADS START === [2026-10-30 07:05:18,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:05:18,104.104 INFO ] === ACTIVE THREADS END === [2026-10-30 07:05:20,144.144 INFO ] ================================================ [2026-10-30 07:05:20,159.159 INFO ] Launching Daemon at Fri Oct 30 07:05:20 IST 2026 [2026-10-30 07:05:20,170.170 INFO ] ================================================ [2026-10-30 07:05:20,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:05:20 [2026-10-30 07:05:20,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:05:20,950.950 INFO ] Initializing speech engine... [2026-10-30 07:05:20,964.964 INFO ] 2026-10-30 07:05:20 [2026-10-30 07:05:21,210.210 INFO ] 2026-10-30 07:05:21 [2026-10-30 07:05:21,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:05:21,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:05:21,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:05:21,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:05:21,695.695 INFO ] time= 30/10/2026 07:05:21 [2026-10-30 07:05:21,759.759 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:05:21,777.777 INFO ] Checking for existing commands in stream... [2026-10-30 07:05:21,831.831 INFO ] No existing commands found in stream [2026-10-30 07:05:26,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:05:26,845.845 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 07:05:29,606.606 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:05:29,607.607 INFO ] Checking for system updates... [2026-10-30 07:05:29,628.628 INFO ] 200 [2026-10-30 07:05:29,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:05:29,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:05:29,661.661 INFO ] No update needed [2026-10-30 07:05:29,663.663 INFO ] Checking for camera pi updates... [2026-10-30 07:05:29,684.684 INFO ] 200 [2026-10-30 07:05:29,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:05:29,711.711 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:05:29,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:05:29,749.749 INFO ] No camera update needed [2026-10-30 07:05:29,750.750 INFO ] Script finished. Safe exiting... [2026-10-30 07:05:29,752.752 INFO ] === ACTIVE THREADS START === [2026-10-30 07:05:29,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:05:29,757.757 INFO ] === ACTIVE THREADS END === [2026-10-30 07:05:31,789.789 INFO ] ================================================ [2026-10-30 07:05:31,798.798 INFO ] Launching Daemon at Fri Oct 30 07:05:31 IST 2026 [2026-10-30 07:05:31,805.805 INFO ] ================================================ [2026-10-30 07:05:32,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:05:32 [2026-10-30 07:05:32,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:05:33,099.099 INFO ] Initializing speech engine... [2026-10-30 07:05:33,108.108 INFO ] 2026-10-30 07:05:33 [2026-10-30 07:05:33,393.393 INFO ] 2026-10-30 07:05:33 [2026-10-30 07:05:33,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:05:33,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:05:33,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:05:33,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:05:33,944.944 INFO ] time= 30/10/2026 07:05:33 [2026-10-30 07:05:33,963.963 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:05:33,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 07:05:34,105.105 INFO ] No existing commands found in stream [2026-10-30 07:05:39,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:05:39,126.126 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 07:05:40,289.289 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:05:40,291.291 INFO ] Checking for system updates... [2026-10-30 07:05:40,312.312 INFO ] 200 [2026-10-30 07:05:40,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:05:40,346.346 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:05:40,347.347 INFO ] No update needed [2026-10-30 07:05:40,349.349 INFO ] Checking for camera pi updates... [2026-10-30 07:05:40,368.368 INFO ] 200 [2026-10-30 07:05:40,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:05:40,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:05:40,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:05:40,434.434 INFO ] No camera update needed [2026-10-30 07:05:40,435.435 INFO ] Script finished. Safe exiting... [2026-10-30 07:05:40,436.436 INFO ] === ACTIVE THREADS START === [2026-10-30 07:05:40,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:05:40,442.442 INFO ] === ACTIVE THREADS END === [2026-10-30 07:05:42,482.482 INFO ] ================================================ [2026-10-30 07:05:42,497.497 INFO ] Launching Daemon at Fri Oct 30 07:05:42 IST 2026 [2026-10-30 07:05:42,508.508 INFO ] ================================================ [2026-10-30 07:05:42,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:05:42 [2026-10-30 07:05:43,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:05:43,303.303 INFO ] Initializing speech engine... [2026-10-30 07:05:43,307.307 INFO ] 2026-10-30 07:05:43 [2026-10-30 07:05:43,538.538 INFO ] 2026-10-30 07:05:43 [2026-10-30 07:05:43,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:05:43,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:05:43,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:05:43,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:05:43,919.919 INFO ] time= 30/10/2026 07:05:43 [2026-10-30 07:05:43,926.926 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:05:43,978.978 INFO ] Checking for existing commands in stream... [2026-10-30 07:05:44,098.098 INFO ] No existing commands found in stream [2026-10-30 07:05:49,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:05:49,126.126 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 07:05:50,405.405 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:05:50,407.407 INFO ] Checking for system updates... [2026-10-30 07:05:50,428.428 INFO ] 200 [2026-10-30 07:05:50,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:05:50,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:05:50,461.461 INFO ] No update needed [2026-10-30 07:05:50,463.463 INFO ] Checking for camera pi updates... [2026-10-30 07:05:50,482.482 INFO ] 200 [2026-10-30 07:05:50,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:05:50,507.507 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:05:50,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:05:50,555.555 INFO ] No camera update needed [2026-10-30 07:05:50,556.556 INFO ] Script finished. Safe exiting... [2026-10-30 07:05:50,558.558 INFO ] === ACTIVE THREADS START === [2026-10-30 07:05:50,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:05:50,564.564 INFO ] === ACTIVE THREADS END === [2026-10-30 07:05:52,605.605 INFO ] ================================================ [2026-10-30 07:05:52,620.620 INFO ] Launching Daemon at Fri Oct 30 07:05:52 IST 2026 [2026-10-30 07:05:52,630.630 INFO ] ================================================ [2026-10-30 07:05:52,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:05:52 [2026-10-30 07:05:53,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:05:53,412.412 INFO ] Initializing speech engine... [2026-10-30 07:05:53,416.416 INFO ] 2026-10-30 07:05:53 [2026-10-30 07:05:53,642.642 INFO ] 2026-10-30 07:05:53 [2026-10-30 07:05:53,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:05:53,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:05:53,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:05:54,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:05:54,113.113 INFO ] time= 30/10/2026 07:05:54 [2026-10-30 07:05:54,119.119 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:05:54,121.121 INFO ] Checking for existing commands in stream... [2026-10-30 07:05:54,191.191 INFO ] No existing commands found in stream [2026-10-30 07:05:59,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:05:59,204.204 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-30 07:06:00,105.105 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:06:00,106.106 INFO ] Checking for system updates... [2026-10-30 07:06:00,127.127 INFO ] 200 [2026-10-30 07:06:00,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:06:00,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:06:00,163.163 INFO ] No update needed [2026-10-30 07:06:00,164.164 INFO ] Checking for camera pi updates... [2026-10-30 07:06:00,185.185 INFO ] 200 [2026-10-30 07:06:00,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:06:00,214.214 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:06:00,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:06:00,266.266 INFO ] No camera update needed [2026-10-30 07:06:00,268.268 INFO ] Script finished. Safe exiting... [2026-10-30 07:06:00,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 07:06:00,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:06:00,282.282 INFO ] === ACTIVE THREADS END === [2026-10-30 07:06:02,326.326 INFO ] ================================================ [2026-10-30 07:06:02,347.347 INFO ] Launching Daemon at Fri Oct 30 07:06:02 IST 2026 [2026-10-30 07:06:02,363.363 INFO ] ================================================ [2026-10-30 07:06:02,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:06:02 [2026-10-30 07:06:03,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:06:03,671.671 INFO ] Initializing speech engine... [2026-10-30 07:06:03,680.680 INFO ] 2026-10-30 07:06:03 [2026-10-30 07:06:03,904.904 INFO ] 2026-10-30 07:06:03 [2026-10-30 07:06:03,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:06:04,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:06:04,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:06:04,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:06:04,358.358 INFO ] time= 30/10/2026 07:06:04 [2026-10-30 07:06:04,383.383 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:06:04,390.390 INFO ] Checking for existing commands in stream... [2026-10-30 07:06:04,460.460 INFO ] No existing commands found in stream [2026-10-30 07:06:09,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:06:09,470.470 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 07:06:12,988.988 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:06:12,989.989 INFO ] Checking for system updates... [2026-10-30 07:06:13,010.010 INFO ] 200 [2026-10-30 07:06:13,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:06:13,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:06:13,043.043 INFO ] No update needed [2026-10-30 07:06:13,044.044 INFO ] Checking for camera pi updates... [2026-10-30 07:06:13,066.066 INFO ] 200 [2026-10-30 07:06:13,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:06:13,091.091 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:06:13,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:06:13,139.139 INFO ] No camera update needed [2026-10-30 07:06:13,141.141 INFO ] Script finished. Safe exiting... [2026-10-30 07:06:13,142.142 INFO ] === ACTIVE THREADS START === [2026-10-30 07:06:13,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:06:13,148.148 INFO ] === ACTIVE THREADS END === [2026-10-30 07:06:15,187.187 INFO ] ================================================ [2026-10-30 07:06:15,202.202 INFO ] Launching Daemon at Fri Oct 30 07:06:15 IST 2026 [2026-10-30 07:06:15,214.214 INFO ] ================================================ [2026-10-30 07:06:15,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:06:15 [2026-10-30 07:06:15,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:06:16,018.018 INFO ] Initializing speech engine... [2026-10-30 07:06:16,026.026 INFO ] 2026-10-30 07:06:16 [2026-10-30 07:06:16,242.242 INFO ] 2026-10-30 07:06:16 [2026-10-30 07:06:16,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:06:16,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:06:16,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:06:16,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:06:16,688.688 INFO ] time= 30/10/2026 07:06:16 [2026-10-30 07:06:16,694.694 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:06:16,699.699 INFO ] Checking for existing commands in stream... [2026-10-30 07:06:16,767.767 INFO ] No existing commands found in stream [2026-10-30 07:06:21,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:06:21,780.780 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 07:06:23,773.773 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:06:23,774.774 INFO ] Checking for system updates... [2026-10-30 07:06:23,795.795 INFO ] 200 [2026-10-30 07:06:23,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:06:23,826.826 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:06:23,828.828 INFO ] No update needed [2026-10-30 07:06:23,829.829 INFO ] Checking for camera pi updates... [2026-10-30 07:06:23,849.849 INFO ] 200 [2026-10-30 07:06:23,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:06:23,873.873 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:06:23,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:06:23,917.917 INFO ] No camera update needed [2026-10-30 07:06:23,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 07:06:23,920.920 INFO ] === ACTIVE THREADS START === [2026-10-30 07:06:23,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:06:23,925.925 INFO ] === ACTIVE THREADS END === [2026-10-30 07:06:25,966.966 INFO ] ================================================ [2026-10-30 07:06:25,982.982 INFO ] Launching Daemon at Fri Oct 30 07:06:25 IST 2026 [2026-10-30 07:06:26,994.994 INFO ] ================================================ [2026-10-30 07:06:26,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:06:26 [2026-10-30 07:06:26,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:06:26,828.828 INFO ] Initializing speech engine... [2026-10-30 07:06:26,833.833 INFO ] 2026-10-30 07:06:26 [2026-10-30 07:06:27,041.041 INFO ] 2026-10-30 07:06:27 [2026-10-30 07:06:27,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:06:27,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:06:27,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:06:27,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:06:27,484.484 INFO ] time= 30/10/2026 07:06:27 [2026-10-30 07:06:27,489.489 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:06:27,491.491 INFO ] Checking for existing commands in stream... [2026-10-30 07:06:27,559.559 INFO ] No existing commands found in stream [2026-10-30 07:06:32,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:06:32,579.579 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 07:06:35,964.964 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:06:35,965.965 INFO ] Checking for system updates... [2026-10-30 07:06:35,988.988 INFO ] 200 [2026-10-30 07:06:35,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:06:36,021.021 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:06:36,022.022 INFO ] No update needed [2026-10-30 07:06:36,024.024 INFO ] Checking for camera pi updates... [2026-10-30 07:06:36,043.043 INFO ] 200 [2026-10-30 07:06:36,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:06:36,067.067 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:06:36,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:06:36,218.218 INFO ] No camera update needed [2026-10-30 07:06:36,219.219 INFO ] Script finished. Safe exiting... [2026-10-30 07:06:36,220.220 INFO ] === ACTIVE THREADS START === [2026-10-30 07:06:36,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:06:36,226.226 INFO ] === ACTIVE THREADS END === [2026-10-30 07:06:38,265.265 INFO ] ================================================ [2026-10-30 07:06:38,281.281 INFO ] Launching Daemon at Fri Oct 30 07:06:38 IST 2026 [2026-10-30 07:06:38,292.292 INFO ] ================================================ [2026-10-30 07:06:38,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:06:38 [2026-10-30 07:06:38,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:06:39,056.056 INFO ] Initializing speech engine... [2026-10-30 07:06:39,061.061 INFO ] 2026-10-30 07:06:39 [2026-10-30 07:06:39,278.278 INFO ] 2026-10-30 07:06:39 [2026-10-30 07:06:39,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:06:39,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:06:39,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:06:39,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:06:39,725.725 INFO ] time= 30/10/2026 07:06:39 [2026-10-30 07:06:39,774.774 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:06:39,833.833 INFO ] Checking for existing commands in stream... [2026-10-30 07:06:40,007.007 INFO ] No existing commands found in stream [2026-10-30 07:06:45,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:06:45,035.035 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 07:06:45,419.419 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:06:45,420.420 INFO ] Checking for system updates... [2026-10-30 07:06:45,440.440 INFO ] 200 [2026-10-30 07:06:45,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:06:45,472.472 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:06:45,473.473 INFO ] No update needed [2026-10-30 07:06:45,474.474 INFO ] Checking for camera pi updates... [2026-10-30 07:06:45,494.494 INFO ] 200 [2026-10-30 07:06:45,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:06:45,520.520 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:06:45,560.560 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:06:45,561.561 INFO ] No camera update needed [2026-10-30 07:06:45,562.562 INFO ] Script finished. Safe exiting... [2026-10-30 07:06:45,564.564 INFO ] === ACTIVE THREADS START === [2026-10-30 07:06:45,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:06:45,570.570 INFO ] === ACTIVE THREADS END === [2026-10-30 07:06:47,609.609 INFO ] ================================================ [2026-10-30 07:06:47,626.626 INFO ] Launching Daemon at Fri Oct 30 07:06:47 IST 2026 [2026-10-30 07:06:47,637.637 INFO ] ================================================ [2026-10-30 07:06:47,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:06:47 [2026-10-30 07:06:48,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:06:48,443.443 INFO ] Initializing speech engine... [2026-10-30 07:06:48,453.453 INFO ] 2026-10-30 07:06:48 [2026-10-30 07:06:48,658.658 INFO ] 2026-10-30 07:06:48 [2026-10-30 07:06:48,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:06:48,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:06:48,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:06:49,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:06:49,076.076 INFO ] time= 30/10/2026 07:06:49 [2026-10-30 07:06:49,098.098 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:06:49,104.104 INFO ] Checking for existing commands in stream... [2026-10-30 07:06:49,171.171 INFO ] No existing commands found in stream [2026-10-30 07:06:54,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:06:54,183.183 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 07:06:57,694.694 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:06:57,695.695 INFO ] Checking for system updates... [2026-10-30 07:06:57,715.715 INFO ] 200 [2026-10-30 07:06:57,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:06:57,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:06:57,748.748 INFO ] No update needed [2026-10-30 07:06:57,750.750 INFO ] Checking for camera pi updates... [2026-10-30 07:06:57,769.769 INFO ] 200 [2026-10-30 07:06:57,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:06:57,795.795 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:06:57,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:06:57,832.832 INFO ] No camera update needed [2026-10-30 07:06:57,833.833 INFO ] Script finished. Safe exiting... [2026-10-30 07:06:57,834.834 INFO ] === ACTIVE THREADS START === [2026-10-30 07:06:57,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:06:57,840.840 INFO ] === ACTIVE THREADS END === [2026-10-30 07:06:59,879.879 INFO ] ================================================ [2026-10-30 07:06:59,895.895 INFO ] Launching Daemon at Fri Oct 30 07:06:59 IST 2026 [2026-10-30 07:06:59,906.906 INFO ] ================================================ [2026-10-30 07:07:00,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:07:00 [2026-10-30 07:07:00,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:07:00,715.715 INFO ] Initializing speech engine... [2026-10-30 07:07:00,726.726 INFO ] 2026-10-30 07:07:00 [2026-10-30 07:07:00,928.928 INFO ] 2026-10-30 07:07:00 [2026-10-30 07:07:00,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:07:01,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:07:01,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:07:01,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:07:01,367.367 INFO ] time= 30/10/2026 07:07:01 [2026-10-30 07:07:01,372.372 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:07:01,374.374 INFO ] Checking for existing commands in stream... [2026-10-30 07:07:01,441.441 INFO ] No existing commands found in stream [2026-10-30 07:07:06,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:07:06,469.469 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 07:07:09,028.028 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:07:09,029.029 INFO ] Checking for system updates... [2026-10-30 07:07:09,051.051 INFO ] 200 [2026-10-30 07:07:09,052.052 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:07:09,082.082 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:07:09,084.084 INFO ] No update needed [2026-10-30 07:07:09,085.085 INFO ] Checking for camera pi updates... [2026-10-30 07:07:09,104.104 INFO ] 200 [2026-10-30 07:07:09,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:07:09,129.129 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:07:09,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:07:09,176.176 INFO ] No camera update needed [2026-10-30 07:07:09,177.177 INFO ] Script finished. Safe exiting... [2026-10-30 07:07:09,179.179 INFO ] === ACTIVE THREADS START === [2026-10-30 07:07:09,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:07:09,184.184 INFO ] === ACTIVE THREADS END === [2026-10-30 07:07:11,225.225 INFO ] ================================================ [2026-10-30 07:07:11,241.241 INFO ] Launching Daemon at Fri Oct 30 07:07:11 IST 2026 [2026-10-30 07:07:11,253.253 INFO ] ================================================ [2026-10-30 07:07:11,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:07:11 [2026-10-30 07:07:11,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:07:12,061.061 INFO ] Initializing speech engine... [2026-10-30 07:07:12,067.067 INFO ] 2026-10-30 07:07:12 [2026-10-30 07:07:12,271.271 INFO ] 2026-10-30 07:07:12 [2026-10-30 07:07:12,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:07:12,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:07:12,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:07:12,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:07:12,710.710 INFO ] time= 30/10/2026 07:07:12 [2026-10-30 07:07:12,716.716 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:07:12,717.717 INFO ] Checking for existing commands in stream... [2026-10-30 07:07:12,785.785 INFO ] No existing commands found in stream [2026-10-30 07:07:17,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:07:17,805.805 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 07:07:21,526.526 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:07:21,528.528 INFO ] Checking for system updates... [2026-10-30 07:07:21,548.548 INFO ] 200 [2026-10-30 07:07:21,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:07:21,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:07:21,581.581 INFO ] No update needed [2026-10-30 07:07:21,582.582 INFO ] Checking for camera pi updates... [2026-10-30 07:07:21,604.604 INFO ] 200 [2026-10-30 07:07:21,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:07:21,629.629 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:07:21,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:07:21,676.676 INFO ] No camera update needed [2026-10-30 07:07:21,678.678 INFO ] Script finished. Safe exiting... [2026-10-30 07:07:21,679.679 INFO ] === ACTIVE THREADS START === [2026-10-30 07:07:21,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:07:21,685.685 INFO ] === ACTIVE THREADS END === [2026-10-30 07:07:23,724.724 INFO ] ================================================ [2026-10-30 07:07:23,740.740 INFO ] Launching Daemon at Fri Oct 30 07:07:23 IST 2026 [2026-10-30 07:07:23,751.751 INFO ] ================================================ [2026-10-30 07:07:24,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:07:24 [2026-10-30 07:07:24,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:07:24,594.594 INFO ] Initializing speech engine... [2026-10-30 07:07:24,603.603 INFO ] 2026-10-30 07:07:24 [2026-10-30 07:07:24,855.855 INFO ] 2026-10-30 07:07:24 [2026-10-30 07:07:24,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:07:25,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:07:25,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:07:25,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:07:25,287.287 INFO ] time= 30/10/2026 07:07:25 [2026-10-30 07:07:25,291.291 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:07:25,300.300 INFO ] Checking for existing commands in stream... [2026-10-30 07:07:25,380.380 INFO ] No existing commands found in stream [2026-10-30 07:07:30,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:07:30,395.395 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 07:07:32,556.556 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:07:32,558.558 INFO ] Checking for system updates... [2026-10-30 07:07:32,579.579 INFO ] 200 [2026-10-30 07:07:32,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:07:32,611.611 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:07:32,612.612 INFO ] No update needed [2026-10-30 07:07:32,614.614 INFO ] Checking for camera pi updates... [2026-10-30 07:07:32,635.635 INFO ] 200 [2026-10-30 07:07:32,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:07:32,659.659 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:07:32,696.696 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:07:32,698.698 INFO ] No camera update needed [2026-10-30 07:07:32,699.699 INFO ] Script finished. Safe exiting... [2026-10-30 07:07:32,700.700 INFO ] === ACTIVE THREADS START === [2026-10-30 07:07:32,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:07:32,706.706 INFO ] === ACTIVE THREADS END === [2026-10-30 07:07:34,747.747 INFO ] ================================================ [2026-10-30 07:07:34,763.763 INFO ] Launching Daemon at Fri Oct 30 07:07:34 IST 2026 [2026-10-30 07:07:34,774.774 INFO ] ================================================ [2026-10-30 07:07:35,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:07:35 [2026-10-30 07:07:35,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:07:35,640.640 INFO ] Initializing speech engine... [2026-10-30 07:07:35,644.644 INFO ] 2026-10-30 07:07:35 [2026-10-30 07:07:35,889.889 INFO ] 2026-10-30 07:07:35 [2026-10-30 07:07:35,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:07:36,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:07:36,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:07:36,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:07:36,371.371 INFO ] time= 30/10/2026 07:07:36 [2026-10-30 07:07:36,431.431 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:07:36,455.455 INFO ] Checking for existing commands in stream... [2026-10-30 07:07:36,580.580 INFO ] No existing commands found in stream [2026-10-30 07:07:41,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:07:41,610.610 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 07:07:45,405.405 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:07:45,407.407 INFO ] Checking for system updates... [2026-10-30 07:07:45,428.428 INFO ] 200 [2026-10-30 07:07:45,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:07:45,459.459 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:07:45,460.460 INFO ] No update needed [2026-10-30 07:07:45,461.461 INFO ] Checking for camera pi updates... [2026-10-30 07:07:45,481.481 INFO ] 200 [2026-10-30 07:07:45,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:07:45,506.506 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:07:45,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:07:45,553.553 INFO ] No camera update needed [2026-10-30 07:07:45,555.555 INFO ] Script finished. Safe exiting... [2026-10-30 07:07:45,556.556 INFO ] === ACTIVE THREADS START === [2026-10-30 07:07:45,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:07:45,562.562 INFO ] === ACTIVE THREADS END === [2026-10-30 07:07:47,602.602 INFO ] ================================================ [2026-10-30 07:07:47,618.618 INFO ] Launching Daemon at Fri Oct 30 07:07:47 IST 2026 [2026-10-30 07:07:47,630.630 INFO ] ================================================ [2026-10-30 07:07:47,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:07:47 [2026-10-30 07:07:48,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:07:48,396.396 INFO ] Initializing speech engine... [2026-10-30 07:07:48,400.400 INFO ] 2026-10-30 07:07:48 [2026-10-30 07:07:48,619.619 INFO ] 2026-10-30 07:07:48 [2026-10-30 07:07:48,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:07:48,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:07:48,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:07:49,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:07:49,068.068 INFO ] time= 30/10/2026 07:07:49 [2026-10-30 07:07:49,073.073 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:07:49,075.075 INFO ] Checking for existing commands in stream... [2026-10-30 07:07:49,144.144 INFO ] No existing commands found in stream [2026-10-30 07:07:54,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:07:54,161.161 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 07:07:56,734.734 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:07:56,735.735 INFO ] Checking for system updates... [2026-10-30 07:07:56,757.757 INFO ] 200 [2026-10-30 07:07:56,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:07:56,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:07:56,790.790 INFO ] No update needed [2026-10-30 07:07:56,791.791 INFO ] Checking for camera pi updates... [2026-10-30 07:07:56,811.811 INFO ] 200 [2026-10-30 07:07:56,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:07:56,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:07:56,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:07:56,880.880 INFO ] No camera update needed [2026-10-30 07:07:56,882.882 INFO ] Script finished. Safe exiting... [2026-10-30 07:07:56,883.883 INFO ] === ACTIVE THREADS START === [2026-10-30 07:07:56,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:07:56,889.889 INFO ] === ACTIVE THREADS END === [2026-10-30 07:07:58,921.921 INFO ] ================================================ [2026-10-30 07:07:58,930.930 INFO ] Launching Daemon at Fri Oct 30 07:07:58 IST 2026 [2026-10-30 07:07:58,937.937 INFO ] ================================================ [2026-10-30 07:07:59,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:07:59 [2026-10-30 07:07:59,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:07:59,745.745 INFO ] Initializing speech engine... [2026-10-30 07:07:59,755.755 INFO ] 2026-10-30 07:07:59 [2026-10-30 07:07:59,950.950 INFO ] 2026-10-30 07:07:59 [2026-10-30 07:07:59,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:08:00,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:08:00,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:08:00,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:08:00,452.452 INFO ] time= 30/10/2026 07:08:00 [2026-10-30 07:08:00,499.499 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:08:00,501.501 INFO ] Checking for existing commands in stream... [2026-10-30 07:08:00,570.570 INFO ] No existing commands found in stream [2026-10-30 07:08:05,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:08:05,584.584 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 07:08:08,985.985 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:08:08,987.987 INFO ] Checking for system updates... [2026-10-30 07:08:09,008.008 INFO ] 200 [2026-10-30 07:08:09,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:08:09,039.039 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:08:09,041.041 INFO ] No update needed [2026-10-30 07:08:09,042.042 INFO ] Checking for camera pi updates... [2026-10-30 07:08:09,061.061 INFO ] 200 [2026-10-30 07:08:09,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:08:09,086.086 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:08:09,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:08:09,123.123 INFO ] No camera update needed [2026-10-30 07:08:09,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 07:08:09,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 07:08:09,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:08:09,131.131 INFO ] === ACTIVE THREADS END === [2026-10-30 07:08:11,169.169 INFO ] ================================================ [2026-10-30 07:08:11,185.185 INFO ] Launching Daemon at Fri Oct 30 07:08:11 IST 2026 [2026-10-30 07:08:11,196.196 INFO ] ================================================ [2026-10-30 07:08:11,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:08:11 [2026-10-30 07:08:11,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:08:11,975.975 INFO ] Initializing speech engine... [2026-10-30 07:08:11,980.980 INFO ] 2026-10-30 07:08:11 [2026-10-30 07:08:12,184.184 INFO ] 2026-10-30 07:08:12 [2026-10-30 07:08:12,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:08:12,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:08:12,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:08:12,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:08:12,655.655 INFO ] time= 30/10/2026 07:08:12 [2026-10-30 07:08:12,680.680 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:08:12,719.719 INFO ] Checking for existing commands in stream... [2026-10-30 07:08:12,832.832 INFO ] No existing commands found in stream [2026-10-30 07:08:17,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:08:17,848.848 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-30 07:08:19,191.191 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:08:19,193.193 INFO ] Checking for system updates... [2026-10-30 07:08:19,214.214 INFO ] 200 [2026-10-30 07:08:19,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:08:19,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:08:19,248.248 INFO ] No update needed [2026-10-30 07:08:19,249.249 INFO ] Checking for camera pi updates... [2026-10-30 07:08:19,269.269 INFO ] 200 [2026-10-30 07:08:19,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:08:19,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:08:19,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:08:19,335.335 INFO ] No camera update needed [2026-10-30 07:08:19,336.336 INFO ] Script finished. Safe exiting... [2026-10-30 07:08:19,338.338 INFO ] === ACTIVE THREADS START === [2026-10-30 07:08:19,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:08:19,344.344 INFO ] === ACTIVE THREADS END === [2026-10-30 07:08:21,385.385 INFO ] ================================================ [2026-10-30 07:08:21,401.401 INFO ] Launching Daemon at Fri Oct 30 07:08:21 IST 2026 [2026-10-30 07:08:21,412.412 INFO ] ================================================ [2026-10-30 07:08:21,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:08:21 [2026-10-30 07:08:22,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:08:22,271.271 INFO ] Initializing speech engine... [2026-10-30 07:08:22,277.277 INFO ] 2026-10-30 07:08:22 [2026-10-30 07:08:22,485.485 INFO ] 2026-10-30 07:08:22 [2026-10-30 07:08:22,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:08:22,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:08:22,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:08:22,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:08:22,930.930 INFO ] time= 30/10/2026 07:08:22 [2026-10-30 07:08:22,932.932 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:08:22,938.938 INFO ] Checking for existing commands in stream... [2026-10-30 07:08:23,005.005 INFO ] No existing commands found in stream [2026-10-30 07:08:28,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:08:28,023.023 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 07:08:29,798.798 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:08:29,800.800 INFO ] Checking for system updates... [2026-10-30 07:08:29,820.820 INFO ] 200 [2026-10-30 07:08:29,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:08:29,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:08:29,855.855 INFO ] No update needed [2026-10-30 07:08:29,857.857 INFO ] Checking for camera pi updates... [2026-10-30 07:08:29,877.877 INFO ] 200 [2026-10-30 07:08:29,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:08:29,903.903 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:08:29,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:08:29,948.948 INFO ] No camera update needed [2026-10-30 07:08:29,950.950 INFO ] Script finished. Safe exiting... [2026-10-30 07:08:29,951.951 INFO ] === ACTIVE THREADS START === [2026-10-30 07:08:29,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:08:29,956.956 INFO ] === ACTIVE THREADS END === [2026-10-30 07:08:31,988.988 INFO ] ================================================ [2026-10-30 07:08:32,998.998 INFO ] Launching Daemon at Fri Oct 30 07:08:31 IST 2026 [2026-10-30 07:08:32,005.005 INFO ] ================================================ [2026-10-30 07:08:32,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:08:32 [2026-10-30 07:08:33,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:08:33,457.457 INFO ] Initializing speech engine... [2026-10-30 07:08:33,480.480 INFO ] 2026-10-30 07:08:33 [2026-10-30 07:08:33,736.736 INFO ] 2026-10-30 07:08:33 [2026-10-30 07:08:33,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:08:34,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:08:34,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:08:34,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:08:34,213.213 INFO ] time= 30/10/2026 07:08:34 [2026-10-30 07:08:34,267.267 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:08:34,314.314 INFO ] Checking for existing commands in stream... [2026-10-30 07:08:34,451.451 INFO ] No existing commands found in stream [2026-10-30 07:08:39,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:08:39,477.477 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 07:08:41,930.930 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:08:41,931.931 INFO ] Checking for system updates... [2026-10-30 07:08:41,952.952 INFO ] 200 [2026-10-30 07:08:41,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:08:41,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:08:41,985.985 INFO ] No update needed [2026-10-30 07:08:41,986.986 INFO ] Checking for camera pi updates... [2026-10-30 07:08:42,008.008 INFO ] 200 [2026-10-30 07:08:42,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:08:42,035.035 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:08:42,181.181 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:08:42,183.183 INFO ] No camera update needed [2026-10-30 07:08:42,184.184 INFO ] Script finished. Safe exiting... [2026-10-30 07:08:42,185.185 INFO ] === ACTIVE THREADS START === [2026-10-30 07:08:42,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:08:42,191.191 INFO ] === ACTIVE THREADS END === [2026-10-30 07:08:44,231.231 INFO ] ================================================ [2026-10-30 07:08:44,247.247 INFO ] Launching Daemon at Fri Oct 30 07:08:44 IST 2026 [2026-10-30 07:08:44,258.258 INFO ] ================================================ [2026-10-30 07:08:44,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:08:44 [2026-10-30 07:08:44,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:08:45,045.045 INFO ] Initializing speech engine... [2026-10-30 07:08:45,054.054 INFO ] 2026-10-30 07:08:45 [2026-10-30 07:08:45,272.272 INFO ] 2026-10-30 07:08:45 [2026-10-30 07:08:45,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:08:45,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:08:45,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:08:45,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:08:45,721.721 INFO ] time= 30/10/2026 07:08:45 [2026-10-30 07:08:45,727.727 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:08:45,728.728 INFO ] Checking for existing commands in stream... [2026-10-30 07:08:45,796.796 INFO ] No existing commands found in stream [2026-10-30 07:08:50,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:08:50,809.809 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 07:08:51,446.446 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:08:51,447.447 INFO ] Checking for system updates... [2026-10-30 07:08:51,468.468 INFO ] 200 [2026-10-30 07:08:51,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:08:51,504.504 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:08:51,505.505 INFO ] No update needed [2026-10-30 07:08:51,506.506 INFO ] Checking for camera pi updates... [2026-10-30 07:08:51,527.527 INFO ] 200 [2026-10-30 07:08:51,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:08:51,554.554 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:08:51,590.590 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:08:51,591.591 INFO ] No camera update needed [2026-10-30 07:08:51,593.593 INFO ] Script finished. Safe exiting... [2026-10-30 07:08:51,594.594 INFO ] === ACTIVE THREADS START === [2026-10-30 07:08:51,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:08:51,600.600 INFO ] === ACTIVE THREADS END === [2026-10-30 07:08:53,640.640 INFO ] ================================================ [2026-10-30 07:08:53,655.655 INFO ] Launching Daemon at Fri Oct 30 07:08:53 IST 2026 [2026-10-30 07:08:53,666.666 INFO ] ================================================ [2026-10-30 07:08:54,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:08:54 [2026-10-30 07:08:54,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:08:54,746.746 INFO ] Initializing speech engine... [2026-10-30 07:08:54,752.752 INFO ] 2026-10-30 07:08:54 [2026-10-30 07:08:55,016.016 INFO ] 2026-10-30 07:08:55 [2026-10-30 07:08:55,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:08:55,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:08:55,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:08:55,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:08:55,495.495 INFO ] time= 30/10/2026 07:08:55 [2026-10-30 07:08:55,545.545 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:08:55,566.566 INFO ] Checking for existing commands in stream... [2026-10-30 07:08:55,704.704 INFO ] No existing commands found in stream [2026-10-30 07:09:00,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:09:00,728.728 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 07:09:02,783.783 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:09:02,787.787 INFO ] Checking for system updates... [2026-10-30 07:09:02,840.840 INFO ] 200 [2026-10-30 07:09:02,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:09:02,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:09:02,934.934 INFO ] No update needed [2026-10-30 07:09:02,937.937 INFO ] Checking for camera pi updates... [2026-10-30 07:09:02,987.987 INFO ] 200 [2026-10-30 07:09:02,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:09:03,043.043 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:09:03,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:09:03,089.089 INFO ] No camera update needed [2026-10-30 07:09:03,092.092 INFO ] Script finished. Safe exiting... [2026-10-30 07:09:03,094.094 INFO ] === ACTIVE THREADS START === [2026-10-30 07:09:03,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:09:03,108.108 INFO ] === ACTIVE THREADS END === [2026-10-30 07:09:05,142.142 INFO ] ================================================ [2026-10-30 07:09:05,151.151 INFO ] Launching Daemon at Fri Oct 30 07:09:05 IST 2026 [2026-10-30 07:09:05,157.157 INFO ] ================================================ [2026-10-30 07:09:05,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:09:05 [2026-10-30 07:09:06,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:09:06,274.274 INFO ] Initializing speech engine... [2026-10-30 07:09:06,283.283 INFO ] 2026-10-30 07:09:06 [2026-10-30 07:09:06,577.577 INFO ] 2026-10-30 07:09:06 [2026-10-30 07:09:06,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:09:06,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:09:06,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:09:06,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:09:07,000.000 INFO ] time= 30/10/2026 07:09:06 [2026-10-30 07:09:07,007.007 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:09:07,038.038 INFO ] Checking for existing commands in stream... [2026-10-30 07:09:07,184.184 INFO ] No existing commands found in stream [2026-10-30 07:09:12,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:09:12,222.222 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 07:09:13,683.683 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:09:13,684.684 INFO ] Checking for system updates... [2026-10-30 07:09:13,704.704 INFO ] 200 [2026-10-30 07:09:13,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:09:13,735.735 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:09:13,737.737 INFO ] No update needed [2026-10-30 07:09:13,738.738 INFO ] Checking for camera pi updates... [2026-10-30 07:09:13,760.760 INFO ] 200 [2026-10-30 07:09:13,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:09:13,786.786 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:09:13,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:09:13,823.823 INFO ] No camera update needed [2026-10-30 07:09:13,824.824 INFO ] Script finished. Safe exiting... [2026-10-30 07:09:13,825.825 INFO ] === ACTIVE THREADS START === [2026-10-30 07:09:13,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:09:13,831.831 INFO ] === ACTIVE THREADS END === [2026-10-30 07:09:15,870.870 INFO ] ================================================ [2026-10-30 07:09:15,886.886 INFO ] Launching Daemon at Fri Oct 30 07:09:15 IST 2026 [2026-10-30 07:09:15,897.897 INFO ] ================================================ [2026-10-30 07:09:16,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:09:16 [2026-10-30 07:09:16,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:09:16,676.676 INFO ] Initializing speech engine... [2026-10-30 07:09:16,680.680 INFO ] 2026-10-30 07:09:16 [2026-10-30 07:09:16,893.893 INFO ] 2026-10-30 07:09:16 [2026-10-30 07:09:16,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:09:17,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:09:17,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:09:17,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:09:17,407.407 INFO ] time= 30/10/2026 07:09:17 [2026-10-30 07:09:17,426.426 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:09:17,448.448 INFO ] Checking for existing commands in stream... [2026-10-30 07:09:17,565.565 INFO ] No existing commands found in stream [2026-10-30 07:09:22,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:09:22,589.589 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-30 07:09:23,492.492 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:09:23,493.493 INFO ] Checking for system updates... [2026-10-30 07:09:23,514.514 INFO ] 200 [2026-10-30 07:09:23,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:09:23,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:09:23,548.548 INFO ] No update needed [2026-10-30 07:09:23,550.550 INFO ] Checking for camera pi updates... [2026-10-30 07:09:23,570.570 INFO ] 200 [2026-10-30 07:09:23,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:09:23,595.595 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:09:23,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:09:23,632.632 INFO ] No camera update needed [2026-10-30 07:09:23,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 07:09:23,635.635 INFO ] === ACTIVE THREADS START === [2026-10-30 07:09:23,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:09:23,641.641 INFO ] === ACTIVE THREADS END === [2026-10-30 07:09:25,680.680 INFO ] ================================================ [2026-10-30 07:09:25,695.695 INFO ] Launching Daemon at Fri Oct 30 07:09:25 IST 2026 [2026-10-30 07:09:25,705.705 INFO ] ================================================ [2026-10-30 07:09:26,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:09:26 [2026-10-30 07:09:26,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:09:26,490.490 INFO ] Initializing speech engine... [2026-10-30 07:09:26,494.494 INFO ] 2026-10-30 07:09:26 [2026-10-30 07:09:26,711.711 INFO ] 2026-10-30 07:09:26 [2026-10-30 07:09:26,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:09:26,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:09:26,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:09:27,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:09:27,186.186 INFO ] time= 30/10/2026 07:09:27 [2026-10-30 07:09:27,204.204 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:09:27,211.211 INFO ] Checking for existing commands in stream... [2026-10-30 07:09:27,281.281 INFO ] No existing commands found in stream [2026-10-30 07:09:32,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:09:32,293.293 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 07:09:34,400.400 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:09:34,401.401 INFO ] Checking for system updates... [2026-10-30 07:09:34,423.423 INFO ] 200 [2026-10-30 07:09:34,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:09:34,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:09:34,455.455 INFO ] No update needed [2026-10-30 07:09:34,457.457 INFO ] Checking for camera pi updates... [2026-10-30 07:09:34,476.476 INFO ] 200 [2026-10-30 07:09:34,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:09:34,500.500 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:09:34,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:09:34,545.545 INFO ] No camera update needed [2026-10-30 07:09:34,547.547 INFO ] Script finished. Safe exiting... [2026-10-30 07:09:34,548.548 INFO ] === ACTIVE THREADS START === [2026-10-30 07:09:34,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:09:34,554.554 INFO ] === ACTIVE THREADS END === [2026-10-30 07:09:36,592.592 INFO ] ================================================ [2026-10-30 07:09:36,607.607 INFO ] Launching Daemon at Fri Oct 30 07:09:36 IST 2026 [2026-10-30 07:09:36,618.618 INFO ] ================================================ [2026-10-30 07:09:36,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:09:36 [2026-10-30 07:09:37,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:09:37,405.405 INFO ] Initializing speech engine... [2026-10-30 07:09:37,413.413 INFO ] 2026-10-30 07:09:37 [2026-10-30 07:09:37,628.628 INFO ] 2026-10-30 07:09:37 [2026-10-30 07:09:37,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:09:37,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:09:37,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:09:38,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:09:38,076.076 INFO ] time= 30/10/2026 07:09:38 [2026-10-30 07:09:38,081.081 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:09:38,083.083 INFO ] Checking for existing commands in stream... [2026-10-30 07:09:38,150.150 INFO ] No existing commands found in stream [2026-10-30 07:09:43,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:09:43,163.163 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 07:09:43,601.601 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:09:43,602.602 INFO ] Checking for system updates... [2026-10-30 07:09:43,623.623 INFO ] 200 [2026-10-30 07:09:43,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:09:43,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:09:43,656.656 INFO ] No update needed [2026-10-30 07:09:43,657.657 INFO ] Checking for camera pi updates... [2026-10-30 07:09:43,678.678 INFO ] 200 [2026-10-30 07:09:43,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:09:43,702.702 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:09:43,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:09:43,751.751 INFO ] No camera update needed [2026-10-30 07:09:43,752.752 INFO ] Script finished. Safe exiting... [2026-10-30 07:09:43,753.753 INFO ] === ACTIVE THREADS START === [2026-10-30 07:09:43,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:09:43,759.759 INFO ] === ACTIVE THREADS END === [2026-10-30 07:09:45,800.800 INFO ] ================================================ [2026-10-30 07:09:45,815.815 INFO ] Launching Daemon at Fri Oct 30 07:09:45 IST 2026 [2026-10-30 07:09:45,825.825 INFO ] ================================================ [2026-10-30 07:09:46,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:09:46 [2026-10-30 07:09:46,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:09:46,704.704 INFO ] Initializing speech engine... [2026-10-30 07:09:46,710.710 INFO ] 2026-10-30 07:09:46 [2026-10-30 07:09:46,920.920 INFO ] 2026-10-30 07:09:46 [2026-10-30 07:09:46,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:09:47,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:09:47,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:09:47,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:09:47,366.366 INFO ] time= 30/10/2026 07:09:47 [2026-10-30 07:09:47,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:09:47,373.373 INFO ] Checking for existing commands in stream... [2026-10-30 07:09:47,465.465 INFO ] No existing commands found in stream [2026-10-30 07:09:52,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:09:52,483.483 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 07:09:53,063.063 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:09:53,064.064 INFO ] Checking for system updates... [2026-10-30 07:09:53,088.088 INFO ] 200 [2026-10-30 07:09:53,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:09:53,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:09:53,126.126 INFO ] No update needed [2026-10-30 07:09:53,128.128 INFO ] Checking for camera pi updates... [2026-10-30 07:09:53,148.148 INFO ] 200 [2026-10-30 07:09:53,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:09:53,174.174 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:09:53,213.213 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:09:53,215.215 INFO ] No camera update needed [2026-10-30 07:09:53,216.216 INFO ] Script finished. Safe exiting... [2026-10-30 07:09:53,217.217 INFO ] === ACTIVE THREADS START === [2026-10-30 07:09:53,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:09:53,223.223 INFO ] === ACTIVE THREADS END === [2026-10-30 07:09:55,261.261 INFO ] ================================================ [2026-10-30 07:09:55,281.281 INFO ] Launching Daemon at Fri Oct 30 07:09:55 IST 2026 [2026-10-30 07:09:55,291.291 INFO ] ================================================ [2026-10-30 07:09:55,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:09:55 [2026-10-30 07:09:55,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:09:56,102.102 INFO ] Initializing speech engine... [2026-10-30 07:09:56,117.117 INFO ] 2026-10-30 07:09:56 [2026-10-30 07:09:56,343.343 INFO ] 2026-10-30 07:09:56 [2026-10-30 07:09:56,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:09:56,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:09:56,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:09:56,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:09:56,824.824 INFO ] time= 30/10/2026 07:09:56 [2026-10-30 07:09:56,883.883 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:09:56,933.933 INFO ] Checking for existing commands in stream... [2026-10-30 07:09:57,040.040 INFO ] No existing commands found in stream [2026-10-30 07:10:02,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:10:02,080.080 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 07:10:08,490.490 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:10:08,491.491 INFO ] Checking for system updates... [2026-10-30 07:10:08,512.512 INFO ] 200 [2026-10-30 07:10:08,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:10:08,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:10:08,545.545 INFO ] No update needed [2026-10-30 07:10:08,546.546 INFO ] Checking for camera pi updates... [2026-10-30 07:10:08,565.565 INFO ] 200 [2026-10-30 07:10:08,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:10:08,590.590 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:10:08,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:10:08,631.631 INFO ] No camera update needed [2026-10-30 07:10:08,632.632 INFO ] Script finished. Safe exiting... [2026-10-30 07:10:08,633.633 INFO ] === ACTIVE THREADS START === [2026-10-30 07:10:08,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:10:08,639.639 INFO ] === ACTIVE THREADS END === [2026-10-30 07:10:10,679.679 INFO ] ================================================ [2026-10-30 07:10:10,695.695 INFO ] Launching Daemon at Fri Oct 30 07:10:10 IST 2026 [2026-10-30 07:10:10,706.706 INFO ] ================================================ [2026-10-30 07:10:11,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:10:11 [2026-10-30 07:10:11,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:10:11,539.539 INFO ] Initializing speech engine... [2026-10-30 07:10:11,545.545 INFO ] 2026-10-30 07:10:11 [2026-10-30 07:10:11,754.754 INFO ] 2026-10-30 07:10:11 [2026-10-30 07:10:11,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:10:11,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:10:11,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:10:12,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:10:12,198.198 INFO ] time= 30/10/2026 07:10:12 [2026-10-30 07:10:12,204.204 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:10:12,209.209 INFO ] Checking for existing commands in stream... [2026-10-30 07:10:12,277.277 INFO ] No existing commands found in stream [2026-10-30 07:10:17,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:10:17,295.295 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 07:10:18,438.438 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:10:18,440.440 INFO ] Checking for system updates... [2026-10-30 07:10:18,460.460 INFO ] 200 [2026-10-30 07:10:18,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:10:18,492.492 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:10:18,494.494 INFO ] No update needed [2026-10-30 07:10:18,495.495 INFO ] Checking for camera pi updates... [2026-10-30 07:10:18,515.515 INFO ] 200 [2026-10-30 07:10:18,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:10:18,542.542 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:10:18,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:10:18,579.579 INFO ] No camera update needed [2026-10-30 07:10:18,581.581 INFO ] Script finished. Safe exiting... [2026-10-30 07:10:18,582.582 INFO ] === ACTIVE THREADS START === [2026-10-30 07:10:18,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:10:18,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 07:10:20,628.628 INFO ] ================================================ [2026-10-30 07:10:20,644.644 INFO ] Launching Daemon at Fri Oct 30 07:10:20 IST 2026 [2026-10-30 07:10:20,654.654 INFO ] ================================================ [2026-10-30 07:10:20,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:10:20 [2026-10-30 07:10:21,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:10:21,461.461 INFO ] Initializing speech engine... [2026-10-30 07:10:21,467.467 INFO ] 2026-10-30 07:10:21 [2026-10-30 07:10:21,683.683 INFO ] 2026-10-30 07:10:21 [2026-10-30 07:10:21,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:10:21,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:10:21,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:10:22,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:10:22,137.137 INFO ] time= 30/10/2026 07:10:22 [2026-10-30 07:10:22,163.163 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:10:22,165.165 INFO ] Checking for existing commands in stream... [2026-10-30 07:10:22,242.242 INFO ] No existing commands found in stream [2026-10-30 07:10:27,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:10:27,254.254 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-30 07:10:30,769.769 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:10:30,771.771 INFO ] Checking for system updates... [2026-10-30 07:10:30,793.793 INFO ] 200 [2026-10-30 07:10:30,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:10:30,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:10:30,828.828 INFO ] No update needed [2026-10-30 07:10:30,829.829 INFO ] Checking for camera pi updates... [2026-10-30 07:10:30,850.850 INFO ] 200 [2026-10-30 07:10:30,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:10:30,874.874 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:10:30,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:10:30,911.911 INFO ] No camera update needed [2026-10-30 07:10:30,912.912 INFO ] Script finished. Safe exiting... [2026-10-30 07:10:30,914.914 INFO ] === ACTIVE THREADS START === [2026-10-30 07:10:30,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:10:30,919.919 INFO ] === ACTIVE THREADS END === [2026-10-30 07:10:32,944.944 INFO ] ================================================ [2026-10-30 07:10:32,952.952 INFO ] Launching Daemon at Fri Oct 30 07:10:32 IST 2026 [2026-10-30 07:10:32,958.958 INFO ] ================================================ [2026-10-30 07:10:33,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:10:33 [2026-10-30 07:10:33,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:10:33,771.771 INFO ] Initializing speech engine... [2026-10-30 07:10:33,776.776 INFO ] 2026-10-30 07:10:33 [2026-10-30 07:10:33,983.983 INFO ] 2026-10-30 07:10:33 [2026-10-30 07:10:34,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:10:34,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:10:34,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:10:34,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:10:34,430.430 INFO ] time= 30/10/2026 07:10:34 [2026-10-30 07:10:34,436.436 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:10:34,437.437 INFO ] Checking for existing commands in stream... [2026-10-30 07:10:34,503.503 INFO ] No existing commands found in stream [2026-10-30 07:10:39,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:10:39,517.517 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 07:10:40,499.499 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:10:40,500.500 INFO ] Checking for system updates... [2026-10-30 07:10:40,520.520 INFO ] 200 [2026-10-30 07:10:40,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:10:40,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:10:40,553.553 INFO ] No update needed [2026-10-30 07:10:40,554.554 INFO ] Checking for camera pi updates... [2026-10-30 07:10:40,577.577 INFO ] 200 [2026-10-30 07:10:40,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:10:40,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:10:40,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:10:40,647.647 INFO ] No camera update needed [2026-10-30 07:10:40,648.648 INFO ] Script finished. Safe exiting... [2026-10-30 07:10:40,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 07:10:40,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:10:40,655.655 INFO ] === ACTIVE THREADS END === [2026-10-30 07:10:42,694.694 INFO ] ================================================ [2026-10-30 07:10:42,710.710 INFO ] Launching Daemon at Fri Oct 30 07:10:42 IST 2026 [2026-10-30 07:10:42,721.721 INFO ] ================================================ [2026-10-30 07:10:43,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:10:43 [2026-10-30 07:10:43,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:10:43,492.492 INFO ] Initializing speech engine... [2026-10-30 07:10:43,496.496 INFO ] 2026-10-30 07:10:43 [2026-10-30 07:10:43,713.713 INFO ] 2026-10-30 07:10:43 [2026-10-30 07:10:43,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:10:43,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:10:43,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:10:44,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:10:44,138.138 INFO ] time= 30/10/2026 07:10:44 [2026-10-30 07:10:44,160.160 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:10:44,166.166 INFO ] Checking for existing commands in stream... [2026-10-30 07:10:44,234.234 INFO ] No existing commands found in stream [2026-10-30 07:10:49,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:10:49,245.245 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 07:10:51,537.537 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:10:51,539.539 INFO ] Checking for system updates... [2026-10-30 07:10:51,560.560 INFO ] 200 [2026-10-30 07:10:51,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:10:51,591.591 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:10:51,593.593 INFO ] No update needed [2026-10-30 07:10:51,594.594 INFO ] Checking for camera pi updates... [2026-10-30 07:10:51,613.613 INFO ] 200 [2026-10-30 07:10:51,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:10:51,639.639 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:10:51,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:10:51,783.783 INFO ] No camera update needed [2026-10-30 07:10:51,785.785 INFO ] Script finished. Safe exiting... [2026-10-30 07:10:51,786.786 INFO ] === ACTIVE THREADS START === [2026-10-30 07:10:51,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:10:51,791.791 INFO ] === ACTIVE THREADS END === [2026-10-30 07:10:53,831.831 INFO ] ================================================ [2026-10-30 07:10:53,847.847 INFO ] Launching Daemon at Fri Oct 30 07:10:53 IST 2026 [2026-10-30 07:10:53,858.858 INFO ] ================================================ [2026-10-30 07:10:54,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:10:54 [2026-10-30 07:10:54,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:10:54,700.700 INFO ] Initializing speech engine... [2026-10-30 07:10:54,707.707 INFO ] 2026-10-30 07:10:54 [2026-10-30 07:10:54,906.906 INFO ] 2026-10-30 07:10:54 [2026-10-30 07:10:54,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:10:55,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:10:55,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:10:55,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:10:55,343.343 INFO ] time= 30/10/2026 07:10:55 [2026-10-30 07:10:55,349.349 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:10:55,354.354 INFO ] Checking for existing commands in stream... [2026-10-30 07:10:55,422.422 INFO ] No existing commands found in stream [2026-10-30 07:11:00,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:11:00,434.434 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 07:11:04,000.000 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:11:04,001.001 INFO ] Checking for system updates... [2026-10-30 07:11:04,023.023 INFO ] 200 [2026-10-30 07:11:04,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:11:04,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:11:04,058.058 INFO ] No update needed [2026-10-30 07:11:04,059.059 INFO ] Checking for camera pi updates... [2026-10-30 07:11:04,078.078 INFO ] 200 [2026-10-30 07:11:04,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:11:04,103.103 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:11:04,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:11:04,143.143 INFO ] No camera update needed [2026-10-30 07:11:04,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 07:11:04,146.146 INFO ] === ACTIVE THREADS START === [2026-10-30 07:11:04,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:11:04,152.152 INFO ] === ACTIVE THREADS END === [2026-10-30 07:11:06,191.191 INFO ] ================================================ [2026-10-30 07:11:06,214.214 INFO ] Launching Daemon at Fri Oct 30 07:11:06 IST 2026 [2026-10-30 07:11:06,225.225 INFO ] ================================================ [2026-10-30 07:11:06,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:11:06 [2026-10-30 07:11:06,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:11:07,007.007 INFO ] Initializing speech engine... [2026-10-30 07:11:07,020.020 INFO ] 2026-10-30 07:11:07 [2026-10-30 07:11:07,237.237 INFO ] 2026-10-30 07:11:07 [2026-10-30 07:11:07,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:11:07,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:11:07,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:11:07,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:11:07,688.688 INFO ] time= 30/10/2026 07:11:07 [2026-10-30 07:11:07,711.711 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:11:07,717.717 INFO ] Checking for existing commands in stream... [2026-10-30 07:11:07,788.788 INFO ] No existing commands found in stream [2026-10-30 07:11:12,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:11:12,800.800 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 07:11:14,873.873 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:11:14,874.874 INFO ] Checking for system updates... [2026-10-30 07:11:14,895.895 INFO ] 200 [2026-10-30 07:11:14,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:11:14,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:11:14,928.928 INFO ] No update needed [2026-10-30 07:11:14,930.930 INFO ] Checking for camera pi updates... [2026-10-30 07:11:14,949.949 INFO ] 200 [2026-10-30 07:11:14,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:11:14,973.973 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:11:15,013.013 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:11:15,016.016 INFO ] No camera update needed [2026-10-30 07:11:15,019.019 INFO ] Script finished. Safe exiting... [2026-10-30 07:11:15,021.021 INFO ] === ACTIVE THREADS START === [2026-10-30 07:11:15,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:11:15,032.032 INFO ] === ACTIVE THREADS END === [2026-10-30 07:11:17,073.073 INFO ] ================================================ [2026-10-30 07:11:17,089.089 INFO ] Launching Daemon at Fri Oct 30 07:11:17 IST 2026 [2026-10-30 07:11:17,100.100 INFO ] ================================================ [2026-10-30 07:11:17,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:11:17 [2026-10-30 07:11:18,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:11:18,338.338 INFO ] Initializing speech engine... [2026-10-30 07:11:18,351.351 INFO ] 2026-10-30 07:11:18 [2026-10-30 07:11:18,558.558 INFO ] 2026-10-30 07:11:18 [2026-10-30 07:11:18,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:11:18,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:11:18,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:11:18,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:11:18,999.999 INFO ] time= 30/10/2026 07:11:18 [2026-10-30 07:11:19,001.001 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:11:19,006.006 INFO ] Checking for existing commands in stream... [2026-10-30 07:11:19,074.074 INFO ] No existing commands found in stream [2026-10-30 07:11:24,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:11:24,085.085 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 07:11:27,398.398 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:11:27,399.399 INFO ] Checking for system updates... [2026-10-30 07:11:27,420.420 INFO ] 200 [2026-10-30 07:11:27,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:11:27,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:11:27,454.454 INFO ] No update needed [2026-10-30 07:11:27,456.456 INFO ] Checking for camera pi updates... [2026-10-30 07:11:27,477.477 INFO ] 200 [2026-10-30 07:11:27,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:11:27,503.503 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:11:27,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:11:27,546.546 INFO ] No camera update needed [2026-10-30 07:11:27,548.548 INFO ] Script finished. Safe exiting... [2026-10-30 07:11:27,549.549 INFO ] === ACTIVE THREADS START === [2026-10-30 07:11:27,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:11:27,555.555 INFO ] === ACTIVE THREADS END === [2026-10-30 07:11:29,593.593 INFO ] ================================================ [2026-10-30 07:11:29,609.609 INFO ] Launching Daemon at Fri Oct 30 07:11:29 IST 2026 [2026-10-30 07:11:29,620.620 INFO ] ================================================ [2026-10-30 07:11:29,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:11:29 [2026-10-30 07:11:30,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:11:30,428.428 INFO ] Initializing speech engine... [2026-10-30 07:11:30,432.432 INFO ] 2026-10-30 07:11:30 [2026-10-30 07:11:30,633.633 INFO ] 2026-10-30 07:11:30 [2026-10-30 07:11:30,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:11:30,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:11:30,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:11:30,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:11:31,046.046 INFO ] time= 30/10/2026 07:11:30 [2026-10-30 07:11:31,073.073 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:11:31,079.079 INFO ] Checking for existing commands in stream... [2026-10-30 07:11:31,170.170 INFO ] No existing commands found in stream [2026-10-30 07:11:36,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:11:36,187.187 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 07:11:40,050.050 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:11:40,051.051 INFO ] Checking for system updates... [2026-10-30 07:11:40,072.072 INFO ] 200 [2026-10-30 07:11:40,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:11:40,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:11:40,104.104 INFO ] No update needed [2026-10-30 07:11:40,105.105 INFO ] Checking for camera pi updates... [2026-10-30 07:11:40,125.125 INFO ] 200 [2026-10-30 07:11:40,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:11:40,150.150 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:11:40,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:11:40,189.189 INFO ] No camera update needed [2026-10-30 07:11:40,190.190 INFO ] Script finished. Safe exiting... [2026-10-30 07:11:40,191.191 INFO ] === ACTIVE THREADS START === [2026-10-30 07:11:40,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:11:40,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 07:11:42,237.237 INFO ] ================================================ [2026-10-30 07:11:42,252.252 INFO ] Launching Daemon at Fri Oct 30 07:11:42 IST 2026 [2026-10-30 07:11:42,263.263 INFO ] ================================================ [2026-10-30 07:11:42,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:11:42 [2026-10-30 07:11:43,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:11:43,393.393 INFO ] Initializing speech engine... [2026-10-30 07:11:43,409.409 INFO ] 2026-10-30 07:11:43 [2026-10-30 07:11:43,694.694 INFO ] 2026-10-30 07:11:43 [2026-10-30 07:11:43,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:11:43,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:11:43,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:11:44,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:11:44,103.103 INFO ] time= 30/10/2026 07:11:44 [2026-10-30 07:11:44,149.149 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:11:44,174.174 INFO ] Checking for existing commands in stream... [2026-10-30 07:11:44,280.280 INFO ] No existing commands found in stream [2026-10-30 07:11:49,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:11:49,313.313 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 07:11:51,269.269 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:11:51,270.270 INFO ] Checking for system updates... [2026-10-30 07:11:51,290.290 INFO ] 200 [2026-10-30 07:11:51,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:11:51,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:11:51,325.325 INFO ] No update needed [2026-10-30 07:11:51,326.326 INFO ] Checking for camera pi updates... [2026-10-30 07:11:51,348.348 INFO ] 200 [2026-10-30 07:11:51,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:11:51,372.372 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:11:51,408.408 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:11:51,409.409 INFO ] No camera update needed [2026-10-30 07:11:51,411.411 INFO ] Script finished. Safe exiting... [2026-10-30 07:11:51,412.412 INFO ] === ACTIVE THREADS START === [2026-10-30 07:11:51,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:11:51,418.418 INFO ] === ACTIVE THREADS END === [2026-10-30 07:11:53,456.456 INFO ] ================================================ [2026-10-30 07:11:53,472.472 INFO ] Launching Daemon at Fri Oct 30 07:11:53 IST 2026 [2026-10-30 07:11:53,482.482 INFO ] ================================================ [2026-10-30 07:11:53,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:11:53 [2026-10-30 07:11:54,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:11:54,520.520 INFO ] Initializing speech engine... [2026-10-30 07:11:54,529.529 INFO ] 2026-10-30 07:11:54 [2026-10-30 07:11:54,781.781 INFO ] 2026-10-30 07:11:54 [2026-10-30 07:11:54,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:11:55,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:11:55,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:11:55,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:11:55,282.282 INFO ] time= 30/10/2026 07:11:55 [2026-10-30 07:11:55,325.325 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:11:55,357.357 INFO ] Checking for existing commands in stream... [2026-10-30 07:11:55,483.483 INFO ] No existing commands found in stream [2026-10-30 07:12:00,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:12:00,516.516 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 07:12:02,879.879 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:12:02,880.880 INFO ] Checking for system updates... [2026-10-30 07:12:02,910.910 INFO ] 200 [2026-10-30 07:12:02,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:12:02,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:12:02,942.942 INFO ] No update needed [2026-10-30 07:12:02,944.944 INFO ] Checking for camera pi updates... [2026-10-30 07:12:02,973.973 INFO ] 200 [2026-10-30 07:12:02,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:12:02,999.999 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:12:03,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:12:03,023.023 INFO ] No camera update needed [2026-10-30 07:12:03,024.024 INFO ] Script finished. Safe exiting... [2026-10-30 07:12:03,026.026 INFO ] === ACTIVE THREADS START === [2026-10-30 07:12:03,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:12:03,032.032 INFO ] === ACTIVE THREADS END === [2026-10-30 07:12:05,070.070 INFO ] ================================================ [2026-10-30 07:12:05,085.085 INFO ] Launching Daemon at Fri Oct 30 07:12:05 IST 2026 [2026-10-30 07:12:05,096.096 INFO ] ================================================ [2026-10-30 07:12:05,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:12:05 [2026-10-30 07:12:06,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:12:06,583.583 INFO ] Initializing speech engine... [2026-10-30 07:12:06,591.591 INFO ] 2026-10-30 07:12:06 [2026-10-30 07:12:06,862.862 INFO ] 2026-10-30 07:12:06 [2026-10-30 07:12:06,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:12:07,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:12:07,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:12:07,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:12:07,352.352 INFO ] time= 30/10/2026 07:12:07 [2026-10-30 07:12:07,407.407 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:12:07,438.438 INFO ] Checking for existing commands in stream... [2026-10-30 07:12:07,581.581 INFO ] No existing commands found in stream [2026-10-30 07:12:12,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:12:12,609.609 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 07:12:14,643.643 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:12:14,645.645 INFO ] Checking for system updates... [2026-10-30 07:12:14,666.666 INFO ] 200 [2026-10-30 07:12:14,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:12:14,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:12:14,699.699 INFO ] No update needed [2026-10-30 07:12:14,701.701 INFO ] Checking for camera pi updates... [2026-10-30 07:12:14,720.720 INFO ] 200 [2026-10-30 07:12:14,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:12:14,745.745 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:12:14,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:12:14,782.782 INFO ] No camera update needed [2026-10-30 07:12:14,784.784 INFO ] Script finished. Safe exiting... [2026-10-30 07:12:14,785.785 INFO ] === ACTIVE THREADS START === [2026-10-30 07:12:14,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:12:14,792.792 INFO ] === ACTIVE THREADS END === [2026-10-30 07:12:16,832.832 INFO ] ================================================ [2026-10-30 07:12:16,848.848 INFO ] Launching Daemon at Fri Oct 30 07:12:16 IST 2026 [2026-10-30 07:12:16,859.859 INFO ] ================================================ [2026-10-30 07:12:17,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:12:17 [2026-10-30 07:12:17,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:12:17,685.685 INFO ] Initializing speech engine... [2026-10-30 07:12:17,691.691 INFO ] 2026-10-30 07:12:17 [2026-10-30 07:12:17,897.897 INFO ] 2026-10-30 07:12:17 [2026-10-30 07:12:17,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:12:18,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:12:18,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:12:18,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:12:18,343.343 INFO ] time= 30/10/2026 07:12:18 [2026-10-30 07:12:18,346.346 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:12:18,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 07:12:18,418.418 INFO ] No existing commands found in stream [2026-10-30 07:12:23,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:12:23,431.431 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 07:12:24,135.135 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:12:24,137.137 INFO ] Checking for system updates... [2026-10-30 07:12:24,157.157 INFO ] 200 [2026-10-30 07:12:24,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:12:24,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:12:24,192.192 INFO ] No update needed [2026-10-30 07:12:24,194.194 INFO ] Checking for camera pi updates... [2026-10-30 07:12:24,213.213 INFO ] 200 [2026-10-30 07:12:24,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:12:24,239.239 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:12:24,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:12:24,281.281 INFO ] No camera update needed [2026-10-30 07:12:24,282.282 INFO ] Script finished. Safe exiting... [2026-10-30 07:12:24,284.284 INFO ] === ACTIVE THREADS START === [2026-10-30 07:12:24,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:12:24,290.290 INFO ] === ACTIVE THREADS END === [2026-10-30 07:12:26,331.331 INFO ] ================================================ [2026-10-30 07:12:26,347.347 INFO ] Launching Daemon at Fri Oct 30 07:12:26 IST 2026 [2026-10-30 07:12:26,358.358 INFO ] ================================================ [2026-10-30 07:12:26,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:12:26 [2026-10-30 07:12:27,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:12:27,222.222 INFO ] Initializing speech engine... [2026-10-30 07:12:27,228.228 INFO ] 2026-10-30 07:12:27 [2026-10-30 07:12:27,439.439 INFO ] 2026-10-30 07:12:27 [2026-10-30 07:12:27,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:12:27,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:12:27,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:12:27,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:12:27,946.946 INFO ] time= 30/10/2026 07:12:27 [2026-10-30 07:12:27,985.985 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:12:28,031.031 INFO ] Checking for existing commands in stream... [2026-10-30 07:12:28,163.163 INFO ] No existing commands found in stream [2026-10-30 07:12:33,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:12:33,182.182 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 07:12:36,209.209 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:12:36,213.213 INFO ] Checking for system updates... [2026-10-30 07:12:36,249.249 INFO ] 200 [2026-10-30 07:12:36,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:12:36,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:12:36,319.319 INFO ] No update needed [2026-10-30 07:12:36,322.322 INFO ] Checking for camera pi updates... [2026-10-30 07:12:36,355.355 INFO ] 200 [2026-10-30 07:12:36,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:12:36,403.403 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:12:36,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:12:36,432.432 INFO ] No camera update needed [2026-10-30 07:12:36,435.435 INFO ] Script finished. Safe exiting... [2026-10-30 07:12:36,438.438 INFO ] === ACTIVE THREADS START === [2026-10-30 07:12:36,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:12:36,448.448 INFO ] === ACTIVE THREADS END === [2026-10-30 07:12:38,489.489 INFO ] ================================================ [2026-10-30 07:12:38,504.504 INFO ] Launching Daemon at Fri Oct 30 07:12:38 IST 2026 [2026-10-30 07:12:38,515.515 INFO ] ================================================ [2026-10-30 07:12:38,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:12:38 [2026-10-30 07:12:39,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:12:39,326.326 INFO ] Initializing speech engine... [2026-10-30 07:12:39,333.333 INFO ] 2026-10-30 07:12:39 [2026-10-30 07:12:39,542.542 INFO ] 2026-10-30 07:12:39 [2026-10-30 07:12:39,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:12:39,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:12:39,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:12:39,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:12:39,985.985 INFO ] time= 30/10/2026 07:12:39 [2026-10-30 07:12:39,988.988 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:12:39,993.993 INFO ] Checking for existing commands in stream... [2026-10-30 07:12:40,063.063 INFO ] No existing commands found in stream [2026-10-30 07:12:45,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:12:45,077.077 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 07:12:47,194.194 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:12:47,195.195 INFO ] Checking for system updates... [2026-10-30 07:12:47,216.216 INFO ] 200 [2026-10-30 07:12:47,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:12:47,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:12:47,249.249 INFO ] No update needed [2026-10-30 07:12:47,250.250 INFO ] Checking for camera pi updates... [2026-10-30 07:12:47,270.270 INFO ] 200 [2026-10-30 07:12:47,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:12:47,295.295 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:12:47,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:12:47,334.334 INFO ] No camera update needed [2026-10-30 07:12:47,335.335 INFO ] Script finished. Safe exiting... [2026-10-30 07:12:47,337.337 INFO ] === ACTIVE THREADS START === [2026-10-30 07:12:47,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:12:47,343.343 INFO ] === ACTIVE THREADS END === [2026-10-30 07:12:49,382.382 INFO ] ================================================ [2026-10-30 07:12:49,397.397 INFO ] Launching Daemon at Fri Oct 30 07:12:49 IST 2026 [2026-10-30 07:12:49,408.408 INFO ] ================================================ [2026-10-30 07:12:49,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:12:49 [2026-10-30 07:12:50,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:12:50,245.245 INFO ] Initializing speech engine... [2026-10-30 07:12:50,254.254 INFO ] 2026-10-30 07:12:50 [2026-10-30 07:12:50,504.504 INFO ] 2026-10-30 07:12:50 [2026-10-30 07:12:50,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:12:50,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:12:50,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:12:50,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:12:51,006.006 INFO ] time= 30/10/2026 07:12:50 [2026-10-30 07:12:51,066.066 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:12:51,074.074 INFO ] Checking for existing commands in stream... [2026-10-30 07:12:51,221.221 INFO ] No existing commands found in stream [2026-10-30 07:12:56,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:12:56,239.239 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 07:12:57,084.084 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:12:57,085.085 INFO ] Checking for system updates... [2026-10-30 07:12:57,106.106 INFO ] 200 [2026-10-30 07:12:57,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:12:57,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:12:57,139.139 INFO ] No update needed [2026-10-30 07:12:57,140.140 INFO ] Checking for camera pi updates... [2026-10-30 07:12:57,161.161 INFO ] 200 [2026-10-30 07:12:57,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:12:57,185.185 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:12:57,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:12:57,328.328 INFO ] No camera update needed [2026-10-30 07:12:57,329.329 INFO ] Script finished. Safe exiting... [2026-10-30 07:12:57,331.331 INFO ] === ACTIVE THREADS START === [2026-10-30 07:12:57,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:12:57,336.336 INFO ] === ACTIVE THREADS END === [2026-10-30 07:12:59,377.377 INFO ] ================================================ [2026-10-30 07:12:59,392.392 INFO ] Launching Daemon at Fri Oct 30 07:12:59 IST 2026 [2026-10-30 07:12:59,403.403 INFO ] ================================================ [2026-10-30 07:12:59,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:12:59 [2026-10-30 07:13:00,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:13:00,251.251 INFO ] Initializing speech engine... [2026-10-30 07:13:00,261.261 INFO ] 2026-10-30 07:13:00 [2026-10-30 07:13:00,472.472 INFO ] 2026-10-30 07:13:00 [2026-10-30 07:13:00,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:13:00,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:13:00,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:13:00,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:13:00,991.991 INFO ] time= 30/10/2026 07:13:00 [2026-10-30 07:13:01,017.017 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:13:01,019.019 INFO ] Checking for existing commands in stream... [2026-10-30 07:13:01,116.116 INFO ] No existing commands found in stream [2026-10-30 07:13:06,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:13:06,130.130 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-30 07:13:09,788.788 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:13:09,790.790 INFO ] Checking for system updates... [2026-10-30 07:13:09,812.812 INFO ] 200 [2026-10-30 07:13:09,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:13:09,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:13:09,850.850 INFO ] No update needed [2026-10-30 07:13:09,852.852 INFO ] Checking for camera pi updates... [2026-10-30 07:13:09,875.875 INFO ] 200 [2026-10-30 07:13:09,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:13:09,902.902 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:13:09,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:13:09,941.941 INFO ] No camera update needed [2026-10-30 07:13:09,942.942 INFO ] Script finished. Safe exiting... [2026-10-30 07:13:09,944.944 INFO ] === ACTIVE THREADS START === [2026-10-30 07:13:09,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:13:09,950.950 INFO ] === ACTIVE THREADS END === [2026-10-30 07:13:11,990.990 INFO ] ================================================ [2026-10-30 07:13:12,005.005 INFO ] Launching Daemon at Fri Oct 30 07:13:12 IST 2026 [2026-10-30 07:13:12,016.016 INFO ] ================================================ [2026-10-30 07:13:12,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:13:12 [2026-10-30 07:13:12,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:13:13,059.059 INFO ] Initializing speech engine... [2026-10-30 07:13:13,073.073 INFO ] 2026-10-30 07:13:13 [2026-10-30 07:13:13,369.369 INFO ] 2026-10-30 07:13:13 [2026-10-30 07:13:13,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:13:13,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:13:13,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:13:13,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:13:13,921.921 INFO ] time= 30/10/2026 07:13:13 [2026-10-30 07:13:13,928.928 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:13:13,947.947 INFO ] Checking for existing commands in stream... [2026-10-30 07:13:14,080.080 INFO ] No existing commands found in stream [2026-10-30 07:13:19,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:13:19,098.098 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 07:13:20,096.096 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:13:20,098.098 INFO ] Checking for system updates... [2026-10-30 07:13:20,119.119 INFO ] 200 [2026-10-30 07:13:20,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:13:20,151.151 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:13:20,152.152 INFO ] No update needed [2026-10-30 07:13:20,153.153 INFO ] Checking for camera pi updates... [2026-10-30 07:13:20,173.173 INFO ] 200 [2026-10-30 07:13:20,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:13:20,198.198 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:13:20,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:13:20,236.236 INFO ] No camera update needed [2026-10-30 07:13:20,237.237 INFO ] Script finished. Safe exiting... [2026-10-30 07:13:20,239.239 INFO ] === ACTIVE THREADS START === [2026-10-30 07:13:20,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:13:20,245.245 INFO ] === ACTIVE THREADS END === [2026-10-30 07:13:22,284.284 INFO ] ================================================ [2026-10-30 07:13:22,300.300 INFO ] Launching Daemon at Fri Oct 30 07:13:22 IST 2026 [2026-10-30 07:13:22,311.311 INFO ] ================================================ [2026-10-30 07:13:22,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:13:22 [2026-10-30 07:13:22,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:13:23,091.091 INFO ] Initializing speech engine... [2026-10-30 07:13:23,104.104 INFO ] 2026-10-30 07:13:23 [2026-10-30 07:13:23,323.323 INFO ] 2026-10-30 07:13:23 [2026-10-30 07:13:23,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:13:23,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:13:23,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:13:23,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:13:23,774.774 INFO ] time= 30/10/2026 07:13:23 [2026-10-30 07:13:23,800.800 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:13:23,802.802 INFO ] Checking for existing commands in stream... [2026-10-30 07:13:23,879.879 INFO ] No existing commands found in stream [2026-10-30 07:13:28,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:13:28,892.892 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 07:13:33,948.948 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:13:33,951.951 INFO ] Checking for system updates... [2026-10-30 07:13:33,999.999 INFO ] 200 [2026-10-30 07:13:34,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:13:34,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:13:34,064.064 INFO ] No update needed [2026-10-30 07:13:34,066.066 INFO ] Checking for camera pi updates... [2026-10-30 07:13:34,100.100 INFO ] 200 [2026-10-30 07:13:34,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:13:34,142.142 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:13:34,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:13:34,180.180 INFO ] No camera update needed [2026-10-30 07:13:34,182.182 INFO ] Script finished. Safe exiting... [2026-10-30 07:13:34,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 07:13:34,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:13:34,189.189 INFO ] === ACTIVE THREADS END === [2026-10-30 07:13:36,227.227 INFO ] ================================================ [2026-10-30 07:13:36,243.243 INFO ] Launching Daemon at Fri Oct 30 07:13:36 IST 2026 [2026-10-30 07:13:36,254.254 INFO ] ================================================ [2026-10-30 07:13:36,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:13:36 [2026-10-30 07:13:36,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:13:37,103.103 INFO ] Initializing speech engine... [2026-10-30 07:13:37,109.109 INFO ] 2026-10-30 07:13:37 [2026-10-30 07:13:37,319.319 INFO ] 2026-10-30 07:13:37 [2026-10-30 07:13:37,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:13:37,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:13:37,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:13:37,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:13:37,761.761 INFO ] time= 30/10/2026 07:13:37 [2026-10-30 07:13:37,766.766 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:13:37,768.768 INFO ] Checking for existing commands in stream... [2026-10-30 07:13:37,837.837 INFO ] No existing commands found in stream [2026-10-30 07:13:42,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:13:42,854.854 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 07:13:44,918.918 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:13:44,919.919 INFO ] Checking for system updates... [2026-10-30 07:13:44,939.939 INFO ] 200 [2026-10-30 07:13:44,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:13:44,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:13:44,977.977 INFO ] No update needed [2026-10-30 07:13:44,978.978 INFO ] Checking for camera pi updates... [2026-10-30 07:13:45,003.003 INFO ] 200 [2026-10-30 07:13:45,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:13:45,027.027 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:13:45,063.063 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:13:45,064.064 INFO ] No camera update needed [2026-10-30 07:13:45,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 07:13:45,067.067 INFO ] === ACTIVE THREADS START === [2026-10-30 07:13:45,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:13:45,072.072 INFO ] === ACTIVE THREADS END === [2026-10-30 07:13:47,110.110 INFO ] ================================================ [2026-10-30 07:13:47,125.125 INFO ] Launching Daemon at Fri Oct 30 07:13:47 IST 2026 [2026-10-30 07:13:47,136.136 INFO ] ================================================ [2026-10-30 07:13:47,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:13:47 [2026-10-30 07:13:47,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:13:47,956.956 INFO ] Initializing speech engine... [2026-10-30 07:13:47,965.965 INFO ] 2026-10-30 07:13:47 [2026-10-30 07:13:48,171.171 INFO ] 2026-10-30 07:13:48 [2026-10-30 07:13:48,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:13:48,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:13:48,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:13:48,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:13:48,613.613 INFO ] time= 30/10/2026 07:13:48 [2026-10-30 07:13:48,619.619 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:13:48,620.620 INFO ] Checking for existing commands in stream... [2026-10-30 07:13:48,688.688 INFO ] No existing commands found in stream [2026-10-30 07:13:53,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:13:53,705.705 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 07:13:54,356.356 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:13:54,357.357 INFO ] Checking for system updates... [2026-10-30 07:13:54,379.379 INFO ] 200 [2026-10-30 07:13:54,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:13:54,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:13:54,411.411 INFO ] No update needed [2026-10-30 07:13:54,413.413 INFO ] Checking for camera pi updates... [2026-10-30 07:13:54,432.432 INFO ] 200 [2026-10-30 07:13:54,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:13:54,456.456 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:13:54,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:13:54,493.493 INFO ] No camera update needed [2026-10-30 07:13:54,494.494 INFO ] Script finished. Safe exiting... [2026-10-30 07:13:54,496.496 INFO ] === ACTIVE THREADS START === [2026-10-30 07:13:54,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:13:54,501.501 INFO ] === ACTIVE THREADS END === [2026-10-30 07:13:56,540.540 INFO ] ================================================ [2026-10-30 07:13:56,555.555 INFO ] Launching Daemon at Fri Oct 30 07:13:56 IST 2026 [2026-10-30 07:13:56,566.566 INFO ] ================================================ [2026-10-30 07:13:56,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:13:56 [2026-10-30 07:13:57,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:13:57,371.371 INFO ] Initializing speech engine... [2026-10-30 07:13:57,376.376 INFO ] 2026-10-30 07:13:57 [2026-10-30 07:13:57,581.581 INFO ] 2026-10-30 07:13:57 [2026-10-30 07:13:57,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:13:57,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:13:57,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:13:57,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:13:57,986.986 INFO ] time= 30/10/2026 07:13:57 [2026-10-30 07:13:58,002.002 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:13:58,012.012 INFO ] Checking for existing commands in stream... [2026-10-30 07:13:58,136.136 INFO ] No existing commands found in stream [2026-10-30 07:14:03,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:14:03,157.157 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 07:14:03,963.963 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:14:03,966.966 INFO ] Checking for system updates... [2026-10-30 07:14:04,008.008 INFO ] 200 [2026-10-30 07:14:04,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:14:04,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:14:04,066.066 INFO ] No update needed [2026-10-30 07:14:04,069.069 INFO ] Checking for camera pi updates... [2026-10-30 07:14:04,106.106 INFO ] 200 [2026-10-30 07:14:04,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:14:04,152.152 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:14:04,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:14:04,201.201 INFO ] No camera update needed [2026-10-30 07:14:04,204.204 INFO ] Script finished. Safe exiting... [2026-10-30 07:14:04,206.206 INFO ] === ACTIVE THREADS START === [2026-10-30 07:14:04,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:14:04,217.217 INFO ] === ACTIVE THREADS END === [2026-10-30 07:14:06,260.260 INFO ] ================================================ [2026-10-30 07:14:06,276.276 INFO ] Launching Daemon at Fri Oct 30 07:14:06 IST 2026 [2026-10-30 07:14:06,286.286 INFO ] ================================================ [2026-10-30 07:14:06,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:14:06 [2026-10-30 07:14:06,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:14:07,077.077 INFO ] Initializing speech engine... [2026-10-30 07:14:07,087.087 INFO ] 2026-10-30 07:14:07 [2026-10-30 07:14:07,293.293 INFO ] 2026-10-30 07:14:07 [2026-10-30 07:14:07,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:14:07,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:14:07,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:14:07,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:14:07,737.737 INFO ] time= 30/10/2026 07:14:07 [2026-10-30 07:14:07,743.743 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:14:07,745.745 INFO ] Checking for existing commands in stream... [2026-10-30 07:14:07,812.812 INFO ] No existing commands found in stream [2026-10-30 07:14:12,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:14:12,824.824 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 07:14:13,261.261 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:14:13,262.262 INFO ] Checking for system updates... [2026-10-30 07:14:13,284.284 INFO ] 200 [2026-10-30 07:14:13,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:14:13,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:14:13,319.319 INFO ] No update needed [2026-10-30 07:14:13,321.321 INFO ] Checking for camera pi updates... [2026-10-30 07:14:13,341.341 INFO ] 200 [2026-10-30 07:14:13,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:14:13,367.367 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:14:13,406.406 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:14:13,407.407 INFO ] No camera update needed [2026-10-30 07:14:13,409.409 INFO ] Script finished. Safe exiting... [2026-10-30 07:14:13,410.410 INFO ] === ACTIVE THREADS START === [2026-10-30 07:14:13,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:14:13,416.416 INFO ] === ACTIVE THREADS END === [2026-10-30 07:14:15,455.455 INFO ] ================================================ [2026-10-30 07:14:15,470.470 INFO ] Launching Daemon at Fri Oct 30 07:14:15 IST 2026 [2026-10-30 07:14:15,481.481 INFO ] ================================================ [2026-10-30 07:14:15,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:14:15 [2026-10-30 07:14:16,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:14:16,294.294 INFO ] Initializing speech engine... [2026-10-30 07:14:16,299.299 INFO ] 2026-10-30 07:14:16 [2026-10-30 07:14:16,489.489 INFO ] 2026-10-30 07:14:16 [2026-10-30 07:14:16,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:14:16,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:14:16,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:14:16,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:14:16,980.980 INFO ] time= 30/10/2026 07:14:16 [2026-10-30 07:14:17,005.005 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:14:17,011.011 INFO ] Checking for existing commands in stream... [2026-10-30 07:14:17,087.087 INFO ] No existing commands found in stream [2026-10-30 07:14:22,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:14:22,101.101 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 07:14:26,012.012 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:14:26,015.015 INFO ] Checking for system updates... [2026-10-30 07:14:26,050.050 INFO ] 200 [2026-10-30 07:14:26,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:14:26,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:14:26,110.110 INFO ] No update needed [2026-10-30 07:14:26,113.113 INFO ] Checking for camera pi updates... [2026-10-30 07:14:26,147.147 INFO ] 200 [2026-10-30 07:14:26,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:14:26,193.193 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:14:26,234.234 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:14:26,237.237 INFO ] No camera update needed [2026-10-30 07:14:26,239.239 INFO ] Script finished. Safe exiting... [2026-10-30 07:14:26,242.242 INFO ] === ACTIVE THREADS START === [2026-10-30 07:14:26,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:14:26,252.252 INFO ] === ACTIVE THREADS END === [2026-10-30 07:14:28,293.293 INFO ] ================================================ [2026-10-30 07:14:28,309.309 INFO ] Launching Daemon at Fri Oct 30 07:14:28 IST 2026 [2026-10-30 07:14:28,320.320 INFO ] ================================================ [2026-10-30 07:14:28,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:14:28 [2026-10-30 07:14:29,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:14:29,378.378 INFO ] Initializing speech engine... [2026-10-30 07:14:29,391.391 INFO ] 2026-10-30 07:14:29 [2026-10-30 07:14:29,609.609 INFO ] 2026-10-30 07:14:29 [2026-10-30 07:14:29,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:14:29,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:14:29,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:14:29,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:14:30,054.054 INFO ] time= 30/10/2026 07:14:30 [2026-10-30 07:14:30,086.086 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:14:30,093.093 INFO ] Checking for existing commands in stream... [2026-10-30 07:14:30,164.164 INFO ] No existing commands found in stream [2026-10-30 07:14:35,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:14:35,178.178 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 07:14:36,379.379 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:14:36,380.380 INFO ] Checking for system updates... [2026-10-30 07:14:36,400.400 INFO ] 200 [2026-10-30 07:14:36,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:14:36,436.436 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:14:36,438.438 INFO ] No update needed [2026-10-30 07:14:36,439.439 INFO ] Checking for camera pi updates... [2026-10-30 07:14:36,458.458 INFO ] 200 [2026-10-30 07:14:36,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:14:36,485.485 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:14:36,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:14:36,521.521 INFO ] No camera update needed [2026-10-30 07:14:36,522.522 INFO ] Script finished. Safe exiting... [2026-10-30 07:14:36,523.523 INFO ] === ACTIVE THREADS START === [2026-10-30 07:14:36,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:14:36,529.529 INFO ] === ACTIVE THREADS END === [2026-10-30 07:14:38,569.569 INFO ] ================================================ [2026-10-30 07:14:38,585.585 INFO ] Launching Daemon at Fri Oct 30 07:14:38 IST 2026 [2026-10-30 07:14:38,595.595 INFO ] ================================================ [2026-10-30 07:14:38,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:14:38 [2026-10-30 07:14:39,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:14:39,395.395 INFO ] Initializing speech engine... [2026-10-30 07:14:39,405.405 INFO ] 2026-10-30 07:14:39 [2026-10-30 07:14:39,612.612 INFO ] 2026-10-30 07:14:39 [2026-10-30 07:14:39,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:14:39,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:14:39,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:14:40,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:14:40,056.056 INFO ] time= 30/10/2026 07:14:40 [2026-10-30 07:14:40,061.061 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:14:40,063.063 INFO ] Checking for existing commands in stream... [2026-10-30 07:14:40,130.130 INFO ] No existing commands found in stream [2026-10-30 07:14:45,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:14:45,142.142 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 07:14:45,608.608 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:14:45,609.609 INFO ] Checking for system updates... [2026-10-30 07:14:45,630.630 INFO ] 200 [2026-10-30 07:14:45,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:14:45,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:14:45,665.665 INFO ] No update needed [2026-10-30 07:14:45,667.667 INFO ] Checking for camera pi updates... [2026-10-30 07:14:45,687.687 INFO ] 200 [2026-10-30 07:14:45,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:14:45,713.713 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:14:45,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:14:45,735.735 INFO ] No camera update needed [2026-10-30 07:14:45,736.736 INFO ] Script finished. Safe exiting... [2026-10-30 07:14:45,738.738 INFO ] === ACTIVE THREADS START === [2026-10-30 07:14:45,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:14:45,743.743 INFO ] === ACTIVE THREADS END === [2026-10-30 07:14:47,784.784 INFO ] ================================================ [2026-10-30 07:14:47,799.799 INFO ] Launching Daemon at Fri Oct 30 07:14:47 IST 2026 [2026-10-30 07:14:47,810.810 INFO ] ================================================ [2026-10-30 07:14:48,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:14:48 [2026-10-30 07:14:48,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:14:49,029.029 INFO ] Initializing speech engine... [2026-10-30 07:14:49,047.047 INFO ] 2026-10-30 07:14:49 [2026-10-30 07:14:49,297.297 INFO ] 2026-10-30 07:14:49 [2026-10-30 07:14:49,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:14:49,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:14:49,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:14:49,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:14:49,800.800 INFO ] time= 30/10/2026 07:14:49 [2026-10-30 07:14:49,863.863 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:14:49,870.870 INFO ] Checking for existing commands in stream... [2026-10-30 07:14:50,017.017 INFO ] No existing commands found in stream [2026-10-30 07:14:55,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:14:55,044.044 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 07:14:56,851.851 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:14:56,853.853 INFO ] Checking for system updates... [2026-10-30 07:14:56,875.875 INFO ] 200 [2026-10-30 07:14:56,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:14:56,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:14:56,909.909 INFO ] No update needed [2026-10-30 07:14:56,910.910 INFO ] Checking for camera pi updates... [2026-10-30 07:14:56,931.931 INFO ] 200 [2026-10-30 07:14:56,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:14:56,960.960 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:14:56,997.997 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:14:56,999.999 INFO ] No camera update needed [2026-10-30 07:14:57,000.000 INFO ] Script finished. Safe exiting... [2026-10-30 07:14:57,001.001 INFO ] === ACTIVE THREADS START === [2026-10-30 07:14:57,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:14:57,008.008 INFO ] === ACTIVE THREADS END === [2026-10-30 07:14:59,049.049 INFO ] ================================================ [2026-10-30 07:14:59,065.065 INFO ] Launching Daemon at Fri Oct 30 07:14:59 IST 2026 [2026-10-30 07:14:59,076.076 INFO ] ================================================ [2026-10-30 07:14:59,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:14:59 [2026-10-30 07:15:00,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:15:00,402.402 INFO ] Initializing speech engine... [2026-10-30 07:15:00,409.409 INFO ] 2026-10-30 07:15:00 [2026-10-30 07:15:00,668.668 INFO ] 2026-10-30 07:15:00 [2026-10-30 07:15:00,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:15:00,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:15:00,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:15:01,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:15:01,178.178 INFO ] time= 30/10/2026 07:15:01 [2026-10-30 07:15:01,226.226 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:15:01,231.231 INFO ] Checking for existing commands in stream... [2026-10-30 07:15:01,300.300 INFO ] No existing commands found in stream [2026-10-30 07:15:06,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:15:06,313.313 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 07:15:10,294.294 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:15:10,295.295 INFO ] Checking for system updates... [2026-10-30 07:15:10,316.316 INFO ] 200 [2026-10-30 07:15:10,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:15:10,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:15:10,349.349 INFO ] No update needed [2026-10-30 07:15:10,350.350 INFO ] Checking for camera pi updates... [2026-10-30 07:15:10,370.370 INFO ] 200 [2026-10-30 07:15:10,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:15:10,397.397 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:15:10,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:15:10,438.438 INFO ] No camera update needed [2026-10-30 07:15:10,439.439 INFO ] Script finished. Safe exiting... [2026-10-30 07:15:10,440.440 INFO ] === ACTIVE THREADS START === [2026-10-30 07:15:10,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:15:10,446.446 INFO ] === ACTIVE THREADS END === [2026-10-30 07:15:12,485.485 INFO ] ================================================ [2026-10-30 07:15:12,501.501 INFO ] Launching Daemon at Fri Oct 30 07:15:12 IST 2026 [2026-10-30 07:15:12,512.512 INFO ] ================================================ [2026-10-30 07:15:12,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:15:12 [2026-10-30 07:15:13,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:15:13,384.384 INFO ] Initializing speech engine... [2026-10-30 07:15:13,394.394 INFO ] 2026-10-30 07:15:13 [2026-10-30 07:15:13,607.607 INFO ] 2026-10-30 07:15:13 [2026-10-30 07:15:13,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:15:13,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:15:13,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:15:14,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:15:14,056.056 INFO ] time= 30/10/2026 07:15:14 [2026-10-30 07:15:14,062.062 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:15:14,064.064 INFO ] Checking for existing commands in stream... [2026-10-30 07:15:14,132.132 INFO ] No existing commands found in stream [2026-10-30 07:15:19,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:15:19,150.150 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 07:15:20,069.069 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:15:20,070.070 INFO ] Checking for system updates... [2026-10-30 07:15:20,092.092 INFO ] 200 [2026-10-30 07:15:20,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:15:20,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:15:20,130.130 INFO ] No update needed [2026-10-30 07:15:20,132.132 INFO ] Checking for camera pi updates... [2026-10-30 07:15:20,152.152 INFO ] 200 [2026-10-30 07:15:20,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:15:20,176.176 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:15:20,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:15:20,220.220 INFO ] No camera update needed [2026-10-30 07:15:20,221.221 INFO ] Script finished. Safe exiting... [2026-10-30 07:15:20,222.222 INFO ] === ACTIVE THREADS START === [2026-10-30 07:15:20,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:15:20,229.229 INFO ] === ACTIVE THREADS END === [2026-10-30 07:15:22,271.271 INFO ] ================================================ [2026-10-30 07:15:22,287.287 INFO ] Launching Daemon at Fri Oct 30 07:15:22 IST 2026 [2026-10-30 07:15:22,298.298 INFO ] ================================================ [2026-10-30 07:15:22,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:15:22 [2026-10-30 07:15:22,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:15:23,090.090 INFO ] Initializing speech engine... [2026-10-30 07:15:23,097.097 INFO ] 2026-10-30 07:15:23 [2026-10-30 07:15:23,301.301 INFO ] 2026-10-30 07:15:23 [2026-10-30 07:15:23,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:15:23,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:15:23,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:15:23,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:15:23,725.725 INFO ] time= 30/10/2026 07:15:23 [2026-10-30 07:15:23,749.749 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:15:23,754.754 INFO ] Checking for existing commands in stream... [2026-10-30 07:15:23,823.823 INFO ] No existing commands found in stream [2026-10-30 07:15:28,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:15:28,840.840 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 07:15:32,400.400 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:15:32,402.402 INFO ] Checking for system updates... [2026-10-30 07:15:32,423.423 INFO ] 200 [2026-10-30 07:15:32,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:15:32,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:15:32,456.456 INFO ] No update needed [2026-10-30 07:15:32,458.458 INFO ] Checking for camera pi updates... [2026-10-30 07:15:32,477.477 INFO ] 200 [2026-10-30 07:15:32,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:15:32,504.504 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:15:32,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:15:32,558.558 INFO ] No camera update needed [2026-10-30 07:15:32,559.559 INFO ] Script finished. Safe exiting... [2026-10-30 07:15:32,560.560 INFO ] === ACTIVE THREADS START === [2026-10-30 07:15:32,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:15:32,566.566 INFO ] === ACTIVE THREADS END === [2026-10-30 07:15:34,608.608 INFO ] ================================================ [2026-10-30 07:15:34,623.623 INFO ] Launching Daemon at Fri Oct 30 07:15:34 IST 2026 [2026-10-30 07:15:34,635.635 INFO ] ================================================ [2026-10-30 07:15:34,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:15:34 [2026-10-30 07:15:35,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:15:35,438.438 INFO ] Initializing speech engine... [2026-10-30 07:15:35,449.449 INFO ] 2026-10-30 07:15:35 [2026-10-30 07:15:35,653.653 INFO ] 2026-10-30 07:15:35 [2026-10-30 07:15:35,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:15:35,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:15:35,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:15:36,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:15:36,092.092 INFO ] time= 30/10/2026 07:15:36 [2026-10-30 07:15:36,097.097 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:15:36,099.099 INFO ] Checking for existing commands in stream... [2026-10-30 07:15:36,166.166 INFO ] No existing commands found in stream [2026-10-30 07:15:41,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:15:41,178.178 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 07:15:43,035.035 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:15:43,037.037 INFO ] Checking for system updates... [2026-10-30 07:15:43,058.058 INFO ] 200 [2026-10-30 07:15:43,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:15:43,089.089 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:15:43,091.091 INFO ] No update needed [2026-10-30 07:15:43,092.092 INFO ] Checking for camera pi updates... [2026-10-30 07:15:43,111.111 INFO ] 200 [2026-10-30 07:15:43,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:15:43,137.137 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:15:43,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:15:43,179.179 INFO ] No camera update needed [2026-10-30 07:15:43,180.180 INFO ] Script finished. Safe exiting... [2026-10-30 07:15:43,181.181 INFO ] === ACTIVE THREADS START === [2026-10-30 07:15:43,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:15:43,187.187 INFO ] === ACTIVE THREADS END === [2026-10-30 07:15:45,227.227 INFO ] ================================================ [2026-10-30 07:15:45,243.243 INFO ] Launching Daemon at Fri Oct 30 07:15:45 IST 2026 [2026-10-30 07:15:45,254.254 INFO ] ================================================ [2026-10-30 07:15:45,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:15:45 [2026-10-30 07:15:45,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:15:46,073.073 INFO ] Initializing speech engine... [2026-10-30 07:15:46,077.077 INFO ] 2026-10-30 07:15:46 [2026-10-30 07:15:46,280.280 INFO ] 2026-10-30 07:15:46 [2026-10-30 07:15:46,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:15:46,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:15:46,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:15:46,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:15:46,724.724 INFO ] time= 30/10/2026 07:15:46 [2026-10-30 07:15:46,730.730 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:15:46,731.731 INFO ] Checking for existing commands in stream... [2026-10-30 07:15:46,798.798 INFO ] No existing commands found in stream [2026-10-30 07:15:51,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:15:51,812.812 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 07:15:55,375.375 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:15:55,377.377 INFO ] Checking for system updates... [2026-10-30 07:15:55,397.397 INFO ] 200 [2026-10-30 07:15:55,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:15:55,431.431 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:15:55,433.433 INFO ] No update needed [2026-10-30 07:15:55,434.434 INFO ] Checking for camera pi updates... [2026-10-30 07:15:55,453.453 INFO ] 200 [2026-10-30 07:15:55,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:15:55,488.488 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:15:55,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:15:55,540.540 INFO ] No camera update needed [2026-10-30 07:15:55,543.543 INFO ] Script finished. Safe exiting... [2026-10-30 07:15:55,545.545 INFO ] === ACTIVE THREADS START === [2026-10-30 07:15:55,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:15:55,555.555 INFO ] === ACTIVE THREADS END === [2026-10-30 07:15:57,596.596 INFO ] ================================================ [2026-10-30 07:15:57,611.611 INFO ] Launching Daemon at Fri Oct 30 07:15:57 IST 2026 [2026-10-30 07:15:57,623.623 INFO ] ================================================ [2026-10-30 07:15:58,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:15:58 [2026-10-30 07:15:58,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:15:58,922.922 INFO ] Initializing speech engine... [2026-10-30 07:15:58,928.928 INFO ] 2026-10-30 07:15:58 [2026-10-30 07:15:59,135.135 INFO ] 2026-10-30 07:15:59 [2026-10-30 07:15:59,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:15:59,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:15:59,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:15:59,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:15:59,575.575 INFO ] time= 30/10/2026 07:15:59 [2026-10-30 07:15:59,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:15:59,582.582 INFO ] Checking for existing commands in stream... [2026-10-30 07:15:59,649.649 INFO ] No existing commands found in stream [2026-10-30 07:16:04,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:16:04,663.663 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 07:16:05,228.228 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:16:05,229.229 INFO ] Checking for system updates... [2026-10-30 07:16:05,250.250 INFO ] 200 [2026-10-30 07:16:05,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:16:05,284.284 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:16:05,285.285 INFO ] No update needed [2026-10-30 07:16:05,287.287 INFO ] Checking for camera pi updates... [2026-10-30 07:16:05,309.309 INFO ] 200 [2026-10-30 07:16:05,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:16:05,335.335 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:16:05,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:16:05,374.374 INFO ] No camera update needed [2026-10-30 07:16:05,376.376 INFO ] Script finished. Safe exiting... [2026-10-30 07:16:05,377.377 INFO ] === ACTIVE THREADS START === [2026-10-30 07:16:05,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:16:05,383.383 INFO ] === ACTIVE THREADS END === [2026-10-30 07:16:07,422.422 INFO ] ================================================ [2026-10-30 07:16:07,438.438 INFO ] Launching Daemon at Fri Oct 30 07:16:07 IST 2026 [2026-10-30 07:16:07,449.449 INFO ] ================================================ [2026-10-30 07:16:07,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:16:07 [2026-10-30 07:16:08,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:16:08,269.269 INFO ] Initializing speech engine... [2026-10-30 07:16:08,281.281 INFO ] 2026-10-30 07:16:08 [2026-10-30 07:16:08,500.500 INFO ] 2026-10-30 07:16:08 [2026-10-30 07:16:08,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:16:08,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:16:08,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:16:08,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:16:08,945.945 INFO ] time= 30/10/2026 07:16:08 [2026-10-30 07:16:08,971.971 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:16:08,977.977 INFO ] Checking for existing commands in stream... [2026-10-30 07:16:09,047.047 INFO ] No existing commands found in stream [2026-10-30 07:16:14,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:16:14,061.061 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 07:16:15,752.752 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:16:15,754.754 INFO ] Checking for system updates... [2026-10-30 07:16:15,775.775 INFO ] 200 [2026-10-30 07:16:15,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:16:15,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:16:15,811.811 INFO ] No update needed [2026-10-30 07:16:15,812.812 INFO ] Checking for camera pi updates... [2026-10-30 07:16:15,835.835 INFO ] 200 [2026-10-30 07:16:15,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:16:15,861.861 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:16:15,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:16:15,904.904 INFO ] No camera update needed [2026-10-30 07:16:15,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 07:16:15,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 07:16:15,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:16:15,913.913 INFO ] === ACTIVE THREADS END === [2026-10-30 07:16:17,945.945 INFO ] ================================================ [2026-10-30 07:16:17,954.954 INFO ] Launching Daemon at Fri Oct 30 07:16:17 IST 2026 [2026-10-30 07:16:17,960.960 INFO ] ================================================ [2026-10-30 07:16:18,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:16:18 [2026-10-30 07:16:18,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:16:18,811.811 INFO ] Initializing speech engine... [2026-10-30 07:16:18,816.816 INFO ] 2026-10-30 07:16:18 [2026-10-30 07:16:19,061.061 INFO ] 2026-10-30 07:16:19 [2026-10-30 07:16:19,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:16:19,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:16:19,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:16:19,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:16:19,506.506 INFO ] time= 30/10/2026 07:16:19 [2026-10-30 07:16:19,511.511 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:16:19,513.513 INFO ] Checking for existing commands in stream... [2026-10-30 07:16:19,580.580 INFO ] No existing commands found in stream [2026-10-30 07:16:24,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:16:24,612.612 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 07:16:25,589.589 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:16:25,591.591 INFO ] Checking for system updates... [2026-10-30 07:16:25,611.611 INFO ] 200 [2026-10-30 07:16:25,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:16:25,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:16:25,644.644 INFO ] No update needed [2026-10-30 07:16:25,645.645 INFO ] Checking for camera pi updates... [2026-10-30 07:16:25,666.666 INFO ] 200 [2026-10-30 07:16:25,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:16:25,692.692 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:16:25,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:16:25,736.736 INFO ] No camera update needed [2026-10-30 07:16:25,737.737 INFO ] Script finished. Safe exiting... [2026-10-30 07:16:25,738.738 INFO ] === ACTIVE THREADS START === [2026-10-30 07:16:25,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:16:25,744.744 INFO ] === ACTIVE THREADS END === [2026-10-30 07:16:27,783.783 INFO ] ================================================ [2026-10-30 07:16:27,799.799 INFO ] Launching Daemon at Fri Oct 30 07:16:27 IST 2026 [2026-10-30 07:16:27,810.810 INFO ] ================================================ [2026-10-30 07:16:28,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:16:28 [2026-10-30 07:16:28,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:16:28,642.642 INFO ] Initializing speech engine... [2026-10-30 07:16:28,649.649 INFO ] 2026-10-30 07:16:28 [2026-10-30 07:16:28,838.838 INFO ] 2026-10-30 07:16:28 [2026-10-30 07:16:28,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:16:29,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:16:29,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:16:29,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:16:29,313.313 INFO ] time= 30/10/2026 07:16:29 [2026-10-30 07:16:29,382.382 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:16:29,442.442 INFO ] Checking for existing commands in stream... [2026-10-30 07:16:29,516.516 INFO ] No existing commands found in stream [2026-10-30 07:16:34,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:16:34,526.526 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 07:16:35,644.644 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:16:35,645.645 INFO ] Checking for system updates... [2026-10-30 07:16:35,666.666 INFO ] 200 [2026-10-30 07:16:35,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:16:35,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:16:35,699.699 INFO ] No update needed [2026-10-30 07:16:35,700.700 INFO ] Checking for camera pi updates... [2026-10-30 07:16:35,729.729 INFO ] 200 [2026-10-30 07:16:35,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:16:35,773.773 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:16:35,815.815 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:16:35,818.818 INFO ] No camera update needed [2026-10-30 07:16:35,821.821 INFO ] Script finished. Safe exiting... [2026-10-30 07:16:35,823.823 INFO ] === ACTIVE THREADS START === [2026-10-30 07:16:35,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:16:35,835.835 INFO ] === ACTIVE THREADS END === [2026-10-30 07:16:37,877.877 INFO ] ================================================ [2026-10-30 07:16:37,893.893 INFO ] Launching Daemon at Fri Oct 30 07:16:37 IST 2026 [2026-10-30 07:16:37,904.904 INFO ] ================================================ [2026-10-30 07:16:38,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:16:38 [2026-10-30 07:16:38,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:16:38,705.705 INFO ] Initializing speech engine... [2026-10-30 07:16:38,710.710 INFO ] 2026-10-30 07:16:38 [2026-10-30 07:16:38,940.940 INFO ] 2026-10-30 07:16:38 [2026-10-30 07:16:38,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:16:39,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:16:39,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:16:39,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:16:39,372.372 INFO ] time= 30/10/2026 07:16:39 [2026-10-30 07:16:39,413.413 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:16:39,425.425 INFO ] Checking for existing commands in stream... [2026-10-30 07:16:39,500.500 INFO ] No existing commands found in stream [2026-10-30 07:16:44,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:16:44,513.513 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 07:16:46,306.306 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:16:46,308.308 INFO ] Checking for system updates... [2026-10-30 07:16:46,330.330 INFO ] 200 [2026-10-30 07:16:46,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:16:46,361.361 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:16:46,363.363 INFO ] No update needed [2026-10-30 07:16:46,364.364 INFO ] Checking for camera pi updates... [2026-10-30 07:16:46,383.383 INFO ] 200 [2026-10-30 07:16:46,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:16:46,410.410 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:16:46,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:16:46,453.453 INFO ] No camera update needed [2026-10-30 07:16:46,454.454 INFO ] Script finished. Safe exiting... [2026-10-30 07:16:46,456.456 INFO ] === ACTIVE THREADS START === [2026-10-30 07:16:46,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:16:46,462.462 INFO ] === ACTIVE THREADS END === [2026-10-30 07:16:48,502.502 INFO ] ================================================ [2026-10-30 07:16:48,518.518 INFO ] Launching Daemon at Fri Oct 30 07:16:48 IST 2026 [2026-10-30 07:16:48,530.530 INFO ] ================================================ [2026-10-30 07:16:48,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:16:48 [2026-10-30 07:16:49,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:16:49,334.334 INFO ] Initializing speech engine... [2026-10-30 07:16:49,339.339 INFO ] 2026-10-30 07:16:49 [2026-10-30 07:16:49,567.567 INFO ] 2026-10-30 07:16:49 [2026-10-30 07:16:49,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:16:49,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:16:49,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:16:49,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:16:50,014.014 INFO ] time= 30/10/2026 07:16:49 [2026-10-30 07:16:50,049.049 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:16:50,051.051 INFO ] Checking for existing commands in stream... [2026-10-30 07:16:50,128.128 INFO ] No existing commands found in stream [2026-10-30 07:16:55,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:16:55,140.140 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 07:16:57,505.505 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:16:57,507.507 INFO ] Checking for system updates... [2026-10-30 07:16:57,544.544 INFO ] 200 [2026-10-30 07:16:57,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:16:57,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:16:57,605.605 INFO ] No update needed [2026-10-30 07:16:57,608.608 INFO ] Checking for camera pi updates... [2026-10-30 07:16:57,643.643 INFO ] 200 [2026-10-30 07:16:57,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:16:57,690.690 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:16:57,731.731 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:16:57,734.734 INFO ] No camera update needed [2026-10-30 07:16:57,737.737 INFO ] Script finished. Safe exiting... [2026-10-30 07:16:57,740.740 INFO ] === ACTIVE THREADS START === [2026-10-30 07:16:57,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:16:57,752.752 INFO ] === ACTIVE THREADS END === [2026-10-30 07:16:59,793.793 INFO ] ================================================ [2026-10-30 07:16:59,809.809 INFO ] Launching Daemon at Fri Oct 30 07:16:59 IST 2026 [2026-10-30 07:16:59,820.820 INFO ] ================================================ [2026-10-30 07:17:00,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:17:00 [2026-10-30 07:17:00,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:17:00,845.845 INFO ] Initializing speech engine... [2026-10-30 07:17:00,850.850 INFO ] 2026-10-30 07:17:00 [2026-10-30 07:17:01,067.067 INFO ] 2026-10-30 07:17:01 [2026-10-30 07:17:01,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:17:01,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:17:01,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:17:01,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:17:01,419.419 INFO ] time= 30/10/2026 07:17:01 [2026-10-30 07:17:01,423.423 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:17:01,427.427 INFO ] Checking for existing commands in stream... [2026-10-30 07:17:01,481.481 INFO ] No existing commands found in stream [2026-10-30 07:17:06,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:17:06,494.494 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 07:17:09,861.861 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:17:09,866.866 INFO ] Checking for system updates... [2026-10-30 07:17:09,890.890 INFO ] 200 [2026-10-30 07:17:09,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:17:09,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:17:09,923.923 INFO ] No update needed [2026-10-30 07:17:09,925.925 INFO ] Checking for camera pi updates... [2026-10-30 07:17:09,944.944 INFO ] 200 [2026-10-30 07:17:09,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:17:09,969.969 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:17:10,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:17:10,114.114 INFO ] No camera update needed [2026-10-30 07:17:10,115.115 INFO ] Script finished. Safe exiting... [2026-10-30 07:17:10,116.116 INFO ] === ACTIVE THREADS START === [2026-10-30 07:17:10,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:17:10,122.122 INFO ] === ACTIVE THREADS END === [2026-10-30 07:17:12,161.161 INFO ] ================================================ [2026-10-30 07:17:12,177.177 INFO ] Launching Daemon at Fri Oct 30 07:17:12 IST 2026 [2026-10-30 07:17:12,188.188 INFO ] ================================================ [2026-10-30 07:17:12,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:17:12 [2026-10-30 07:17:12,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:17:12,977.977 INFO ] Initializing speech engine... [2026-10-30 07:17:12,983.983 INFO ] 2026-10-30 07:17:12 [2026-10-30 07:17:13,200.200 INFO ] 2026-10-30 07:17:13 [2026-10-30 07:17:13,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:17:13,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:17:13,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:17:13,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:17:13,657.657 INFO ] time= 30/10/2026 07:17:13 [2026-10-30 07:17:13,680.680 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:17:13,686.686 INFO ] Checking for existing commands in stream... [2026-10-30 07:17:13,758.758 INFO ] No existing commands found in stream [2026-10-30 07:17:18,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:17:18,770.770 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 07:17:23,048.048 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:17:23,049.049 INFO ] Checking for system updates... [2026-10-30 07:17:23,070.070 INFO ] 200 [2026-10-30 07:17:23,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:17:23,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:17:23,103.103 INFO ] No update needed [2026-10-30 07:17:23,104.104 INFO ] Checking for camera pi updates... [2026-10-30 07:17:23,123.123 INFO ] 200 [2026-10-30 07:17:23,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:17:23,150.150 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:17:23,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:17:23,190.190 INFO ] No camera update needed [2026-10-30 07:17:23,191.191 INFO ] Script finished. Safe exiting... [2026-10-30 07:17:23,193.193 INFO ] === ACTIVE THREADS START === [2026-10-30 07:17:23,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:17:23,199.199 INFO ] === ACTIVE THREADS END === [2026-10-30 07:17:25,239.239 INFO ] ================================================ [2026-10-30 07:17:25,254.254 INFO ] Launching Daemon at Fri Oct 30 07:17:25 IST 2026 [2026-10-30 07:17:25,265.265 INFO ] ================================================ [2026-10-30 07:17:25,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:17:25 [2026-10-30 07:17:26,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:17:26,831.831 INFO ] Initializing speech engine... [2026-10-30 07:17:26,840.840 INFO ] 2026-10-30 07:17:26 [2026-10-30 07:17:27,128.128 INFO ] 2026-10-30 07:17:27 [2026-10-30 07:17:27,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:17:27,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:17:27,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:17:27,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:17:27,675.675 INFO ] time= 30/10/2026 07:17:27 [2026-10-30 07:17:27,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:17:27,721.721 INFO ] Checking for existing commands in stream... [2026-10-30 07:17:27,859.859 INFO ] No existing commands found in stream [2026-10-30 07:17:32,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:17:32,899.899 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 07:17:36,715.715 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:17:36,717.717 INFO ] Checking for system updates... [2026-10-30 07:17:36,739.739 INFO ] 200 [2026-10-30 07:17:36,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:17:36,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:17:36,773.773 INFO ] No update needed [2026-10-30 07:17:36,775.775 INFO ] Checking for camera pi updates... [2026-10-30 07:17:36,795.795 INFO ] 200 [2026-10-30 07:17:36,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:17:36,837.837 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:17:36,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:17:36,885.885 INFO ] No camera update needed [2026-10-30 07:17:36,888.888 INFO ] Script finished. Safe exiting... [2026-10-30 07:17:36,891.891 INFO ] === ACTIVE THREADS START === [2026-10-30 07:17:36,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:17:36,903.903 INFO ] === ACTIVE THREADS END === [2026-10-30 07:17:38,945.945 INFO ] ================================================ [2026-10-30 07:17:38,961.961 INFO ] Launching Daemon at Fri Oct 30 07:17:38 IST 2026 [2026-10-30 07:17:38,971.971 INFO ] ================================================ [2026-10-30 07:17:39,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:17:39 [2026-10-30 07:17:40,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:17:40,191.191 INFO ] Initializing speech engine... [2026-10-30 07:17:40,196.196 INFO ] 2026-10-30 07:17:40 [2026-10-30 07:17:40,395.395 INFO ] 2026-10-30 07:17:40 [2026-10-30 07:17:40,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:17:40,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:17:40,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:17:40,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:17:40,874.874 INFO ] time= 30/10/2026 07:17:40 [2026-10-30 07:17:40,910.910 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:17:40,916.916 INFO ] Checking for existing commands in stream... [2026-10-30 07:17:41,020.020 INFO ] No existing commands found in stream [2026-10-30 07:17:46,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:17:46,037.037 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 07:17:47,880.880 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:17:47,882.882 INFO ] Checking for system updates... [2026-10-30 07:17:47,918.918 INFO ] 200 [2026-10-30 07:17:47,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:17:47,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:17:47,980.980 INFO ] No update needed [2026-10-30 07:17:47,983.983 INFO ] Checking for camera pi updates... [2026-10-30 07:17:48,018.018 INFO ] 200 [2026-10-30 07:17:48,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:17:48,062.062 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:17:48,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:17:48,109.109 INFO ] No camera update needed [2026-10-30 07:17:48,111.111 INFO ] Script finished. Safe exiting... [2026-10-30 07:17:48,114.114 INFO ] === ACTIVE THREADS START === [2026-10-30 07:17:48,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:17:48,125.125 INFO ] === ACTIVE THREADS END === [2026-10-30 07:17:50,166.166 INFO ] ================================================ [2026-10-30 07:17:50,182.182 INFO ] Launching Daemon at Fri Oct 30 07:17:50 IST 2026 [2026-10-30 07:17:50,193.193 INFO ] ================================================ [2026-10-30 07:17:50,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:17:50 [2026-10-30 07:17:51,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:17:51,386.386 INFO ] Initializing speech engine... [2026-10-30 07:17:51,392.392 INFO ] 2026-10-30 07:17:51 [2026-10-30 07:17:51,598.598 INFO ] 2026-10-30 07:17:51 [2026-10-30 07:17:51,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:17:51,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:17:51,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:17:52,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:17:52,040.040 INFO ] time= 30/10/2026 07:17:52 [2026-10-30 07:17:52,045.045 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:17:52,047.047 INFO ] Checking for existing commands in stream... [2026-10-30 07:17:52,114.114 INFO ] No existing commands found in stream [2026-10-30 07:17:57,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:17:57,127.127 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 07:17:58,870.870 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:17:58,871.871 INFO ] Checking for system updates... [2026-10-30 07:17:58,893.893 INFO ] 200 [2026-10-30 07:17:58,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:17:58,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:17:58,928.928 INFO ] No update needed [2026-10-30 07:17:58,929.929 INFO ] Checking for camera pi updates... [2026-10-30 07:17:58,949.949 INFO ] 200 [2026-10-30 07:17:58,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:17:58,975.975 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:17:59,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:17:59,020.020 INFO ] No camera update needed [2026-10-30 07:17:59,023.023 INFO ] Script finished. Safe exiting... [2026-10-30 07:17:59,026.026 INFO ] === ACTIVE THREADS START === [2026-10-30 07:17:59,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:17:59,039.039 INFO ] === ACTIVE THREADS END === [2026-10-30 07:18:01,081.081 INFO ] ================================================ [2026-10-30 07:18:01,097.097 INFO ] Launching Daemon at Fri Oct 30 07:18:01 IST 2026 [2026-10-30 07:18:01,108.108 INFO ] ================================================ [2026-10-30 07:18:01,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:18:01 [2026-10-30 07:18:02,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:18:02,535.535 INFO ] Initializing speech engine... [2026-10-30 07:18:02,541.541 INFO ] 2026-10-30 07:18:02 [2026-10-30 07:18:02,770.770 INFO ] 2026-10-30 07:18:02 [2026-10-30 07:18:02,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:18:02,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:18:03,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:18:03,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:18:03,234.234 INFO ] time= 30/10/2026 07:18:03 [2026-10-30 07:18:03,240.240 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:18:03,242.242 INFO ] Checking for existing commands in stream... [2026-10-30 07:18:03,309.309 INFO ] No existing commands found in stream [2026-10-30 07:18:08,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:18:08,322.322 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 07:18:09,493.493 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:18:09,495.495 INFO ] Checking for system updates... [2026-10-30 07:18:09,516.516 INFO ] 200 [2026-10-30 07:18:09,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:18:09,548.548 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:18:09,550.550 INFO ] No update needed [2026-10-30 07:18:09,551.551 INFO ] Checking for camera pi updates... [2026-10-30 07:18:09,571.571 INFO ] 200 [2026-10-30 07:18:09,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:18:09,597.597 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:18:09,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:18:09,640.640 INFO ] No camera update needed [2026-10-30 07:18:09,641.641 INFO ] Script finished. Safe exiting... [2026-10-30 07:18:09,642.642 INFO ] === ACTIVE THREADS START === [2026-10-30 07:18:09,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:18:09,648.648 INFO ] === ACTIVE THREADS END === [2026-10-30 07:18:11,688.688 INFO ] ================================================ [2026-10-30 07:18:11,704.704 INFO ] Launching Daemon at Fri Oct 30 07:18:11 IST 2026 [2026-10-30 07:18:11,715.715 INFO ] ================================================ [2026-10-30 07:18:12,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:18:12 [2026-10-30 07:18:12,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:18:12,576.576 INFO ] Initializing speech engine... [2026-10-30 07:18:12,581.581 INFO ] 2026-10-30 07:18:12 [2026-10-30 07:18:12,788.788 INFO ] 2026-10-30 07:18:12 [2026-10-30 07:18:12,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:18:13,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:18:13,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:18:13,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:18:13,234.234 INFO ] time= 30/10/2026 07:18:13 [2026-10-30 07:18:13,237.237 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:18:13,242.242 INFO ] Checking for existing commands in stream... [2026-10-30 07:18:13,310.310 INFO ] No existing commands found in stream [2026-10-30 07:18:18,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:18:18,328.328 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 07:18:19,091.091 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:18:19,092.092 INFO ] Checking for system updates... [2026-10-30 07:18:19,113.113 INFO ] 200 [2026-10-30 07:18:19,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:18:19,149.149 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:18:19,151.151 INFO ] No update needed [2026-10-30 07:18:19,152.152 INFO ] Checking for camera pi updates... [2026-10-30 07:18:19,172.172 INFO ] 200 [2026-10-30 07:18:19,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:18:19,197.197 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:18:19,246.246 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:18:19,248.248 INFO ] No camera update needed [2026-10-30 07:18:19,249.249 INFO ] Script finished. Safe exiting... [2026-10-30 07:18:19,250.250 INFO ] === ACTIVE THREADS START === [2026-10-30 07:18:19,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:18:19,257.257 INFO ] === ACTIVE THREADS END === [2026-10-30 07:18:21,297.297 INFO ] ================================================ [2026-10-30 07:18:21,314.314 INFO ] Launching Daemon at Fri Oct 30 07:18:21 IST 2026 [2026-10-30 07:18:21,325.325 INFO ] ================================================ [2026-10-30 07:18:21,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:18:21 [2026-10-30 07:18:22,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:18:22,503.503 INFO ] Initializing speech engine... [2026-10-30 07:18:22,511.511 INFO ] 2026-10-30 07:18:22 [2026-10-30 07:18:22,811.811 INFO ] 2026-10-30 07:18:22 [2026-10-30 07:18:22,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:18:23,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:18:23,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:18:23,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:18:23,242.242 INFO ] time= 30/10/2026 07:18:23 [2026-10-30 07:18:23,246.246 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:18:23,253.253 INFO ] Checking for existing commands in stream... [2026-10-30 07:18:23,330.330 INFO ] No existing commands found in stream [2026-10-30 07:18:28,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:18:28,348.348 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 07:18:29,005.005 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:18:29,007.007 INFO ] Checking for system updates... [2026-10-30 07:18:29,027.027 INFO ] 200 [2026-10-30 07:18:29,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:18:29,059.059 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:18:29,061.061 INFO ] No update needed [2026-10-30 07:18:29,062.062 INFO ] Checking for camera pi updates... [2026-10-30 07:18:29,083.083 INFO ] 200 [2026-10-30 07:18:29,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:18:29,111.111 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:18:29,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:18:29,148.148 INFO ] No camera update needed [2026-10-30 07:18:29,150.150 INFO ] Script finished. Safe exiting... [2026-10-30 07:18:29,151.151 INFO ] === ACTIVE THREADS START === [2026-10-30 07:18:29,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:18:29,156.156 INFO ] === ACTIVE THREADS END === [2026-10-30 07:18:31,198.198 INFO ] ================================================ [2026-10-30 07:18:31,213.213 INFO ] Launching Daemon at Fri Oct 30 07:18:31 IST 2026 [2026-10-30 07:18:31,225.225 INFO ] ================================================ [2026-10-30 07:18:31,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:18:31 [2026-10-30 07:18:31,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:18:32,097.097 INFO ] Initializing speech engine... [2026-10-30 07:18:32,110.110 INFO ] 2026-10-30 07:18:32 [2026-10-30 07:18:32,316.316 INFO ] 2026-10-30 07:18:32 [2026-10-30 07:18:32,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:18:32,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:18:32,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:18:33,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:18:33,797.797 INFO ] time= 30/10/2026 07:18:33 [2026-10-30 07:18:33,812.812 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:18:33,818.818 INFO ] Checking for existing commands in stream... [2026-10-30 07:18:33,878.878 INFO ] No existing commands found in stream [2026-10-30 07:18:38,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:18:38,892.892 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 07:18:42,806.806 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:18:42,807.807 INFO ] Checking for system updates... [2026-10-30 07:18:42,828.828 INFO ] 200 [2026-10-30 07:18:42,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:18:42,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:18:42,861.861 INFO ] No update needed [2026-10-30 07:18:42,862.862 INFO ] Checking for camera pi updates... [2026-10-30 07:18:42,883.883 INFO ] 200 [2026-10-30 07:18:42,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:18:42,908.908 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:18:42,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:18:42,944.944 INFO ] No camera update needed [2026-10-30 07:18:42,946.946 INFO ] Script finished. Safe exiting... [2026-10-30 07:18:42,947.947 INFO ] === ACTIVE THREADS START === [2026-10-30 07:18:42,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:18:42,953.953 INFO ] === ACTIVE THREADS END === [2026-10-30 07:18:44,993.993 INFO ] ================================================ [2026-10-30 07:18:45,009.009 INFO ] Launching Daemon at Fri Oct 30 07:18:45 IST 2026 [2026-10-30 07:18:45,020.020 INFO ] ================================================ [2026-10-30 07:18:45,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:18:45 [2026-10-30 07:18:45,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:18:45,815.815 INFO ] Initializing speech engine... [2026-10-30 07:18:45,819.819 INFO ] 2026-10-30 07:18:45 [2026-10-30 07:18:46,049.049 INFO ] 2026-10-30 07:18:46 [2026-10-30 07:18:46,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:18:46,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:18:46,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:18:46,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:18:46,491.491 INFO ] time= 30/10/2026 07:18:46 [2026-10-30 07:18:46,526.526 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:18:46,532.532 INFO ] Checking for existing commands in stream... [2026-10-30 07:18:46,635.635 INFO ] No existing commands found in stream [2026-10-30 07:18:51,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:18:51,647.647 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 07:18:53,651.651 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:18:53,653.653 INFO ] Checking for system updates... [2026-10-30 07:18:53,675.675 INFO ] 200 [2026-10-30 07:18:53,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:18:53,707.707 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:18:53,709.709 INFO ] No update needed [2026-10-30 07:18:53,710.710 INFO ] Checking for camera pi updates... [2026-10-30 07:18:53,730.730 INFO ] 200 [2026-10-30 07:18:53,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:18:53,755.755 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:18:53,788.788 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:18:53,789.789 INFO ] No camera update needed [2026-10-30 07:18:53,791.791 INFO ] Script finished. Safe exiting... [2026-10-30 07:18:53,792.792 INFO ] === ACTIVE THREADS START === [2026-10-30 07:18:53,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:18:53,798.798 INFO ] === ACTIVE THREADS END === [2026-10-30 07:18:55,842.842 INFO ] ================================================ [2026-10-30 07:18:55,858.858 INFO ] Launching Daemon at Fri Oct 30 07:18:55 IST 2026 [2026-10-30 07:18:55,870.870 INFO ] ================================================ [2026-10-30 07:18:56,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:18:56 [2026-10-30 07:18:56,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:18:56,668.668 INFO ] Initializing speech engine... [2026-10-30 07:18:56,672.672 INFO ] 2026-10-30 07:18:56 [2026-10-30 07:18:56,877.877 INFO ] 2026-10-30 07:18:56 [2026-10-30 07:18:56,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:18:57,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:18:57,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:18:57,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:18:57,309.309 INFO ] time= 30/10/2026 07:18:57 [2026-10-30 07:18:57,320.320 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:18:57,325.325 INFO ] Checking for existing commands in stream... [2026-10-30 07:18:57,393.393 INFO ] No existing commands found in stream [2026-10-30 07:19:02,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:19:02,402.402 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 07:19:06,699.699 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:19:06,701.701 INFO ] Checking for system updates... [2026-10-30 07:19:06,722.722 INFO ] 200 [2026-10-30 07:19:06,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:19:06,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:19:06,755.755 INFO ] No update needed [2026-10-30 07:19:06,757.757 INFO ] Checking for camera pi updates... [2026-10-30 07:19:06,776.776 INFO ] 200 [2026-10-30 07:19:06,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:19:06,804.804 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:19:06,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:19:06,850.850 INFO ] No camera update needed [2026-10-30 07:19:06,852.852 INFO ] Script finished. Safe exiting... [2026-10-30 07:19:06,854.854 INFO ] === ACTIVE THREADS START === [2026-10-30 07:19:06,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:19:06,865.865 INFO ] === ACTIVE THREADS END === [2026-10-30 07:19:08,908.908 INFO ] ================================================ [2026-10-30 07:19:08,923.923 INFO ] Launching Daemon at Fri Oct 30 07:19:08 IST 2026 [2026-10-30 07:19:08,935.935 INFO ] ================================================ [2026-10-30 07:19:09,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:19:09 [2026-10-30 07:19:10,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:19:10,212.212 INFO ] Initializing speech engine... [2026-10-30 07:19:10,218.218 INFO ] 2026-10-30 07:19:10 [2026-10-30 07:19:10,425.425 INFO ] 2026-10-30 07:19:10 [2026-10-30 07:19:10,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:19:10,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:19:10,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:19:10,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:19:10,867.867 INFO ] time= 30/10/2026 07:19:10 [2026-10-30 07:19:10,869.869 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:19:10,874.874 INFO ] Checking for existing commands in stream... [2026-10-30 07:19:10,941.941 INFO ] No existing commands found in stream [2026-10-30 07:19:15,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:19:15,954.954 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 07:19:19,972.972 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:19:19,974.974 INFO ] Checking for system updates... [2026-10-30 07:19:19,995.995 INFO ] 200 [2026-10-30 07:19:19,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:19:20,028.028 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:19:20,030.030 INFO ] No update needed [2026-10-30 07:19:20,031.031 INFO ] Checking for camera pi updates... [2026-10-30 07:19:20,050.050 INFO ] 200 [2026-10-30 07:19:20,052.052 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:19:20,075.075 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:19:20,212.212 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:19:20,214.214 INFO ] No camera update needed [2026-10-30 07:19:20,215.215 INFO ] Script finished. Safe exiting... [2026-10-30 07:19:20,216.216 INFO ] === ACTIVE THREADS START === [2026-10-30 07:19:20,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:19:20,222.222 INFO ] === ACTIVE THREADS END === [2026-10-30 07:19:22,260.260 INFO ] ================================================ [2026-10-30 07:19:22,276.276 INFO ] Launching Daemon at Fri Oct 30 07:19:22 IST 2026 [2026-10-30 07:19:22,287.287 INFO ] ================================================ [2026-10-30 07:19:22,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:19:22 [2026-10-30 07:19:22,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:19:23,131.131 INFO ] Initializing speech engine... [2026-10-30 07:19:23,137.137 INFO ] 2026-10-30 07:19:23 [2026-10-30 07:19:23,342.342 INFO ] 2026-10-30 07:19:23 [2026-10-30 07:19:23,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:19:23,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:19:23,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:19:23,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:19:23,849.849 INFO ] time= 30/10/2026 07:19:23 [2026-10-30 07:19:23,866.866 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:19:23,876.876 INFO ] Checking for existing commands in stream... [2026-10-30 07:19:24,019.019 INFO ] No existing commands found in stream [2026-10-30 07:19:29,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:19:29,050.050 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 07:19:32,449.449 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:19:32,451.451 INFO ] Checking for system updates... [2026-10-30 07:19:32,475.475 INFO ] 200 [2026-10-30 07:19:32,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:19:32,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:19:32,513.513 INFO ] No update needed [2026-10-30 07:19:32,515.515 INFO ] Checking for camera pi updates... [2026-10-30 07:19:32,537.537 INFO ] 200 [2026-10-30 07:19:32,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:19:32,567.567 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:19:32,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:19:32,612.612 INFO ] No camera update needed [2026-10-30 07:19:32,614.614 INFO ] Script finished. Safe exiting... [2026-10-30 07:19:32,616.616 INFO ] === ACTIVE THREADS START === [2026-10-30 07:19:32,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:19:32,624.624 INFO ] === ACTIVE THREADS END === [2026-10-30 07:19:34,665.665 INFO ] ================================================ [2026-10-30 07:19:34,681.681 INFO ] Launching Daemon at Fri Oct 30 07:19:34 IST 2026 [2026-10-30 07:19:34,692.692 INFO ] ================================================ [2026-10-30 07:19:35,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:19:35 [2026-10-30 07:19:35,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:19:35,963.963 INFO ] Initializing speech engine... [2026-10-30 07:19:35,986.986 INFO ] 2026-10-30 07:19:35 [2026-10-30 07:19:36,242.242 INFO ] 2026-10-30 07:19:36 [2026-10-30 07:19:36,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:19:36,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:19:36,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:19:36,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:19:36,730.730 INFO ] time= 30/10/2026 07:19:36 [2026-10-30 07:19:36,779.779 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:19:36,819.819 INFO ] Checking for existing commands in stream... [2026-10-30 07:19:36,890.890 INFO ] No existing commands found in stream [2026-10-30 07:19:41,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:19:41,930.930 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 07:19:42,638.638 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:19:42,640.640 INFO ] Checking for system updates... [2026-10-30 07:19:42,660.660 INFO ] 200 [2026-10-30 07:19:42,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:19:42,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:19:42,696.696 INFO ] No update needed [2026-10-30 07:19:42,698.698 INFO ] Checking for camera pi updates... [2026-10-30 07:19:42,717.717 INFO ] 200 [2026-10-30 07:19:42,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:19:42,742.742 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:19:42,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:19:42,786.786 INFO ] No camera update needed [2026-10-30 07:19:42,788.788 INFO ] Script finished. Safe exiting... [2026-10-30 07:19:42,789.789 INFO ] === ACTIVE THREADS START === [2026-10-30 07:19:42,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:19:42,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 07:19:44,835.835 INFO ] ================================================ [2026-10-30 07:19:44,851.851 INFO ] Launching Daemon at Fri Oct 30 07:19:44 IST 2026 [2026-10-30 07:19:44,861.861 INFO ] ================================================ [2026-10-30 07:19:45,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:19:45 [2026-10-30 07:19:45,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:19:45,663.663 INFO ] Initializing speech engine... [2026-10-30 07:19:45,666.666 INFO ] 2026-10-30 07:19:45 [2026-10-30 07:19:45,943.943 INFO ] 2026-10-30 07:19:45 [2026-10-30 07:19:45,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:19:46,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:19:46,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:19:46,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:19:46,320.320 INFO ] time= 30/10/2026 07:19:46 [2026-10-30 07:19:46,327.327 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:19:46,367.367 INFO ] Checking for existing commands in stream... [2026-10-30 07:19:46,502.502 INFO ] No existing commands found in stream [2026-10-30 07:19:51,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:19:51,530.530 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 07:19:53,408.408 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:19:53,410.410 INFO ] Checking for system updates... [2026-10-30 07:19:53,431.431 INFO ] 200 [2026-10-30 07:19:53,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:19:53,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:19:53,467.467 INFO ] No update needed [2026-10-30 07:19:53,468.468 INFO ] Checking for camera pi updates... [2026-10-30 07:19:53,489.489 INFO ] 200 [2026-10-30 07:19:53,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:19:53,514.514 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:19:53,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:19:53,555.555 INFO ] No camera update needed [2026-10-30 07:19:53,556.556 INFO ] Script finished. Safe exiting... [2026-10-30 07:19:53,558.558 INFO ] === ACTIVE THREADS START === [2026-10-30 07:19:53,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:19:53,563.563 INFO ] === ACTIVE THREADS END === [2026-10-30 07:19:55,595.595 INFO ] ================================================ [2026-10-30 07:19:55,603.603 INFO ] Launching Daemon at Fri Oct 30 07:19:55 IST 2026 [2026-10-30 07:19:55,609.609 INFO ] ================================================ [2026-10-30 07:19:55,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:19:55 [2026-10-30 07:19:56,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:19:56,427.427 INFO ] Initializing speech engine... [2026-10-30 07:19:56,433.433 INFO ] 2026-10-30 07:19:56 [2026-10-30 07:19:56,641.641 INFO ] 2026-10-30 07:19:56 [2026-10-30 07:19:56,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:19:56,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:19:56,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:19:57,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:19:57,081.081 INFO ] time= 30/10/2026 07:19:57 [2026-10-30 07:19:57,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:19:57,206.206 INFO ] Checking for existing commands in stream... [2026-10-30 07:19:57,362.362 INFO ] No existing commands found in stream [2026-10-30 07:20:02,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:20:02,374.374 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 07:20:07,918.918 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:20:07,920.920 INFO ] Checking for system updates... [2026-10-30 07:20:07,940.940 INFO ] 200 [2026-10-30 07:20:07,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:20:07,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:20:07,976.976 INFO ] No update needed [2026-10-30 07:20:07,977.977 INFO ] Checking for camera pi updates... [2026-10-30 07:20:07,996.996 INFO ] 200 [2026-10-30 07:20:07,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:20:08,022.022 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:20:08,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:20:08,067.067 INFO ] No camera update needed [2026-10-30 07:20:08,068.068 INFO ] Script finished. Safe exiting... [2026-10-30 07:20:08,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 07:20:08,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:20:08,075.075 INFO ] === ACTIVE THREADS END === [2026-10-30 07:20:10,114.114 INFO ] ================================================ [2026-10-30 07:20:10,129.129 INFO ] Launching Daemon at Fri Oct 30 07:20:10 IST 2026 [2026-10-30 07:20:10,140.140 INFO ] ================================================ [2026-10-30 07:20:10,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:20:10 [2026-10-30 07:20:10,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:20:10,957.957 INFO ] Initializing speech engine... [2026-10-30 07:20:10,962.962 INFO ] 2026-10-30 07:20:10 [2026-10-30 07:20:11,169.169 INFO ] 2026-10-30 07:20:11 [2026-10-30 07:20:11,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:20:11,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:20:11,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:20:11,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:20:11,593.593 INFO ] time= 30/10/2026 07:20:11 [2026-10-30 07:20:11,617.617 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:20:11,622.622 INFO ] Checking for existing commands in stream... [2026-10-30 07:20:11,691.691 INFO ] No existing commands found in stream [2026-10-30 07:20:16,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:20:16,699.699 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 07:20:20,253.253 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:20:20,255.255 INFO ] Checking for system updates... [2026-10-30 07:20:20,277.277 INFO ] 200 [2026-10-30 07:20:20,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:20:20,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:20:20,314.314 INFO ] No update needed [2026-10-30 07:20:20,315.315 INFO ] Checking for camera pi updates... [2026-10-30 07:20:20,334.334 INFO ] 200 [2026-10-30 07:20:20,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:20:20,358.358 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:20:20,400.400 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:20:20,401.401 INFO ] No camera update needed [2026-10-30 07:20:20,402.402 INFO ] Script finished. Safe exiting... [2026-10-30 07:20:20,404.404 INFO ] === ACTIVE THREADS START === [2026-10-30 07:20:20,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:20:20,409.409 INFO ] === ACTIVE THREADS END === [2026-10-30 07:20:22,450.450 INFO ] ================================================ [2026-10-30 07:20:22,465.465 INFO ] Launching Daemon at Fri Oct 30 07:20:22 IST 2026 [2026-10-30 07:20:22,475.475 INFO ] ================================================ [2026-10-30 07:20:22,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:20:22 [2026-10-30 07:20:23,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:20:23,333.333 INFO ] Initializing speech engine... [2026-10-30 07:20:23,338.338 INFO ] 2026-10-30 07:20:23 [2026-10-30 07:20:23,547.547 INFO ] 2026-10-30 07:20:23 [2026-10-30 07:20:23,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:20:23,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:20:23,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:20:23,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:20:23,973.973 INFO ] time= 30/10/2026 07:20:23 [2026-10-30 07:20:23,997.997 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:20:24,003.003 INFO ] Checking for existing commands in stream... [2026-10-30 07:20:24,071.071 INFO ] No existing commands found in stream [2026-10-30 07:20:29,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:20:29,083.083 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 07:20:30,740.740 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:20:30,743.743 INFO ] Checking for system updates... [2026-10-30 07:20:30,779.779 INFO ] 200 [2026-10-30 07:20:30,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:20:30,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:20:30,838.838 INFO ] No update needed [2026-10-30 07:20:30,841.841 INFO ] Checking for camera pi updates... [2026-10-30 07:20:30,874.874 INFO ] 200 [2026-10-30 07:20:30,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:20:30,927.927 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:20:30,969.969 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:20:30,971.971 INFO ] No camera update needed [2026-10-30 07:20:30,973.973 INFO ] Script finished. Safe exiting... [2026-10-30 07:20:30,976.976 INFO ] === ACTIVE THREADS START === [2026-10-30 07:20:30,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:20:30,986.986 INFO ] === ACTIVE THREADS END === [2026-10-30 07:20:33,031.031 INFO ] ================================================ [2026-10-30 07:20:33,052.052 INFO ] Launching Daemon at Fri Oct 30 07:20:33 IST 2026 [2026-10-30 07:20:33,064.064 INFO ] ================================================ [2026-10-30 07:20:33,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:20:33 [2026-10-30 07:20:34,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:20:34,170.170 INFO ] Initializing speech engine... [2026-10-30 07:20:34,181.181 INFO ] 2026-10-30 07:20:34 [2026-10-30 07:20:34,391.391 INFO ] 2026-10-30 07:20:34 [2026-10-30 07:20:34,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:20:34,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:20:34,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:20:34,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:20:34,835.835 INFO ] time= 30/10/2026 07:20:34 [2026-10-30 07:20:34,841.841 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:20:34,842.842 INFO ] Checking for existing commands in stream... [2026-10-30 07:20:34,910.910 INFO ] No existing commands found in stream [2026-10-30 07:20:39,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:20:39,923.923 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 07:20:43,834.834 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:20:43,836.836 INFO ] Checking for system updates... [2026-10-30 07:20:43,858.858 INFO ] 200 [2026-10-30 07:20:43,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:20:43,890.890 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:20:43,891.891 INFO ] No update needed [2026-10-30 07:20:43,893.893 INFO ] Checking for camera pi updates... [2026-10-30 07:20:43,912.912 INFO ] 200 [2026-10-30 07:20:43,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:20:43,937.937 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:20:43,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:20:43,975.975 INFO ] No camera update needed [2026-10-30 07:20:43,976.976 INFO ] Script finished. Safe exiting... [2026-10-30 07:20:43,978.978 INFO ] === ACTIVE THREADS START === [2026-10-30 07:20:43,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:20:43,984.984 INFO ] === ACTIVE THREADS END === [2026-10-30 07:20:46,023.023 INFO ] ================================================ [2026-10-30 07:20:46,038.038 INFO ] Launching Daemon at Fri Oct 30 07:20:46 IST 2026 [2026-10-30 07:20:46,049.049 INFO ] ================================================ [2026-10-30 07:20:46,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:20:46 [2026-10-30 07:20:46,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:20:46,839.839 INFO ] Initializing speech engine... [2026-10-30 07:20:46,843.843 INFO ] 2026-10-30 07:20:46 [2026-10-30 07:20:47,056.056 INFO ] 2026-10-30 07:20:47 [2026-10-30 07:20:47,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:20:47,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:20:47,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:20:47,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:20:47,533.533 INFO ] time= 30/10/2026 07:20:47 [2026-10-30 07:20:47,578.578 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:20:47,649.649 INFO ] Checking for existing commands in stream... [2026-10-30 07:20:47,825.825 INFO ] No existing commands found in stream [2026-10-30 07:20:52,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:20:52,850.850 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 07:20:56,118.118 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:20:56,120.120 INFO ] Checking for system updates... [2026-10-30 07:20:56,140.140 INFO ] 200 [2026-10-30 07:20:56,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:20:56,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:20:56,177.177 INFO ] No update needed [2026-10-30 07:20:56,178.178 INFO ] Checking for camera pi updates... [2026-10-30 07:20:56,198.198 INFO ] 200 [2026-10-30 07:20:56,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:20:56,223.223 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:20:56,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:20:56,264.264 INFO ] No camera update needed [2026-10-30 07:20:56,266.266 INFO ] Script finished. Safe exiting... [2026-10-30 07:20:56,267.267 INFO ] === ACTIVE THREADS START === [2026-10-30 07:20:56,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:20:56,273.273 INFO ] === ACTIVE THREADS END === [2026-10-30 07:20:58,311.311 INFO ] ================================================ [2026-10-30 07:20:58,326.326 INFO ] Launching Daemon at Fri Oct 30 07:20:58 IST 2026 [2026-10-30 07:20:58,337.337 INFO ] ================================================ [2026-10-30 07:20:58,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:20:58 [2026-10-30 07:20:59,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:20:59,576.576 INFO ] Initializing speech engine... [2026-10-30 07:20:59,583.583 INFO ] 2026-10-30 07:20:59 [2026-10-30 07:20:59,843.843 INFO ] 2026-10-30 07:20:59 [2026-10-30 07:20:59,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:21:00,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:21:00,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:21:00,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:21:00,388.388 INFO ] time= 30/10/2026 07:21:00 [2026-10-30 07:21:00,394.394 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:21:00,412.412 INFO ] Checking for existing commands in stream... [2026-10-30 07:21:00,542.542 INFO ] No existing commands found in stream [2026-10-30 07:21:05,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:21:05,558.558 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 07:21:07,525.525 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:21:07,527.527 INFO ] Checking for system updates... [2026-10-30 07:21:07,548.548 INFO ] 200 [2026-10-30 07:21:07,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:21:07,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:21:07,581.581 INFO ] No update needed [2026-10-30 07:21:07,583.583 INFO ] Checking for camera pi updates... [2026-10-30 07:21:07,603.603 INFO ] 200 [2026-10-30 07:21:07,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:21:07,634.634 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:21:07,669.669 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:21:07,671.671 INFO ] No camera update needed [2026-10-30 07:21:07,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 07:21:07,674.674 INFO ] === ACTIVE THREADS START === [2026-10-30 07:21:07,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:21:07,680.680 INFO ] === ACTIVE THREADS END === [2026-10-30 07:21:09,720.720 INFO ] ================================================ [2026-10-30 07:21:09,735.735 INFO ] Launching Daemon at Fri Oct 30 07:21:09 IST 2026 [2026-10-30 07:21:09,746.746 INFO ] ================================================ [2026-10-30 07:21:10,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:21:10 [2026-10-30 07:21:10,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:21:11,224.224 INFO ] Initializing speech engine... [2026-10-30 07:21:11,235.235 INFO ] 2026-10-30 07:21:11 [2026-10-30 07:21:11,494.494 INFO ] 2026-10-30 07:21:11 [2026-10-30 07:21:11,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:21:11,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:21:11,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:21:11,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:21:11,979.979 INFO ] time= 30/10/2026 07:21:11 [2026-10-30 07:21:12,042.042 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:21:12,049.049 INFO ] Checking for existing commands in stream... [2026-10-30 07:21:12,200.200 INFO ] No existing commands found in stream [2026-10-30 07:21:17,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:21:17,234.234 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 07:21:18,114.114 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:21:18,116.116 INFO ] Checking for system updates... [2026-10-30 07:21:18,136.136 INFO ] 200 [2026-10-30 07:21:18,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:21:18,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:21:18,170.170 INFO ] No update needed [2026-10-30 07:21:18,171.171 INFO ] Checking for camera pi updates... [2026-10-30 07:21:18,190.190 INFO ] 200 [2026-10-30 07:21:18,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:21:18,215.215 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:21:18,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:21:18,253.253 INFO ] No camera update needed [2026-10-30 07:21:18,254.254 INFO ] Script finished. Safe exiting... [2026-10-30 07:21:18,255.255 INFO ] === ACTIVE THREADS START === [2026-10-30 07:21:18,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:21:18,261.261 INFO ] === ACTIVE THREADS END === [2026-10-30 07:21:20,301.301 INFO ] ================================================ [2026-10-30 07:21:20,317.317 INFO ] Launching Daemon at Fri Oct 30 07:21:20 IST 2026 [2026-10-30 07:21:20,328.328 INFO ] ================================================ [2026-10-30 07:21:20,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:21:20 [2026-10-30 07:21:20,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:21:21,130.130 INFO ] Initializing speech engine... [2026-10-30 07:21:21,134.134 INFO ] 2026-10-30 07:21:21 [2026-10-30 07:21:21,384.384 INFO ] 2026-10-30 07:21:21 [2026-10-30 07:21:21,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:21:21,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:21:21,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:21:21,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:21:21,767.767 INFO ] time= 30/10/2026 07:21:21 [2026-10-30 07:21:21,774.774 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:21:21,820.820 INFO ] Checking for existing commands in stream... [2026-10-30 07:21:21,955.955 INFO ] No existing commands found in stream [2026-10-30 07:21:26,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:21:26,982.982 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 07:21:27,564.564 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:21:27,565.565 INFO ] Checking for system updates... [2026-10-30 07:21:27,587.587 INFO ] 200 [2026-10-30 07:21:27,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:21:27,618.618 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:21:27,620.620 INFO ] No update needed [2026-10-30 07:21:27,621.621 INFO ] Checking for camera pi updates... [2026-10-30 07:21:27,640.640 INFO ] 200 [2026-10-30 07:21:27,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:21:27,670.670 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:21:27,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:21:27,812.812 INFO ] No camera update needed [2026-10-30 07:21:27,813.813 INFO ] Script finished. Safe exiting... [2026-10-30 07:21:27,815.815 INFO ] === ACTIVE THREADS START === [2026-10-30 07:21:27,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:21:27,821.821 INFO ] === ACTIVE THREADS END === [2026-10-30 07:21:29,861.861 INFO ] ================================================ [2026-10-30 07:21:29,877.877 INFO ] Launching Daemon at Fri Oct 30 07:21:29 IST 2026 [2026-10-30 07:21:29,888.888 INFO ] ================================================ [2026-10-30 07:21:30,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:21:30 [2026-10-30 07:21:30,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:21:30,668.668 INFO ] Initializing speech engine... [2026-10-30 07:21:30,673.673 INFO ] 2026-10-30 07:21:30 [2026-10-30 07:21:30,863.863 INFO ] 2026-10-30 07:21:30 [2026-10-30 07:21:30,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:21:31,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:21:31,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:21:31,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:21:31,150.150 INFO ] time= 30/10/2026 07:21:31 [2026-10-30 07:21:31,151.151 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:21:31,153.153 INFO ] Checking for existing commands in stream... [2026-10-30 07:21:31,207.207 INFO ] No existing commands found in stream [2026-10-30 07:21:36,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:21:36,219.219 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 07:21:38,268.268 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:21:38,270.270 INFO ] Checking for system updates... [2026-10-30 07:21:38,292.292 INFO ] 200 [2026-10-30 07:21:38,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:21:38,324.324 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:21:38,325.325 INFO ] No update needed [2026-10-30 07:21:38,327.327 INFO ] Checking for camera pi updates... [2026-10-30 07:21:38,346.346 INFO ] 200 [2026-10-30 07:21:38,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:21:38,371.371 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:21:38,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:21:38,409.409 INFO ] No camera update needed [2026-10-30 07:21:38,411.411 INFO ] Script finished. Safe exiting... [2026-10-30 07:21:38,412.412 INFO ] === ACTIVE THREADS START === [2026-10-30 07:21:38,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:21:38,418.418 INFO ] === ACTIVE THREADS END === [2026-10-30 07:21:40,458.458 INFO ] ================================================ [2026-10-30 07:21:40,474.474 INFO ] Launching Daemon at Fri Oct 30 07:21:40 IST 2026 [2026-10-30 07:21:40,485.485 INFO ] ================================================ [2026-10-30 07:21:40,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:21:40 [2026-10-30 07:21:41,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:21:41,296.296 INFO ] Initializing speech engine... [2026-10-30 07:21:41,306.306 INFO ] 2026-10-30 07:21:41 [2026-10-30 07:21:41,511.511 INFO ] 2026-10-30 07:21:41 [2026-10-30 07:21:41,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:21:41,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:21:41,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:21:41,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:21:41,931.931 INFO ] time= 30/10/2026 07:21:41 [2026-10-30 07:21:41,954.954 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:21:41,959.959 INFO ] Checking for existing commands in stream... [2026-10-30 07:21:42,024.024 INFO ] No existing commands found in stream [2026-10-30 07:21:47,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:21:47,038.038 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 07:21:50,486.486 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:21:50,488.488 INFO ] Checking for system updates... [2026-10-30 07:21:50,508.508 INFO ] 200 [2026-10-30 07:21:50,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:21:50,541.541 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:21:50,542.542 INFO ] No update needed [2026-10-30 07:21:50,544.544 INFO ] Checking for camera pi updates... [2026-10-30 07:21:50,563.563 INFO ] 200 [2026-10-30 07:21:50,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:21:50,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:21:50,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:21:50,630.630 INFO ] No camera update needed [2026-10-30 07:21:50,632.632 INFO ] Script finished. Safe exiting... [2026-10-30 07:21:50,633.633 INFO ] === ACTIVE THREADS START === [2026-10-30 07:21:50,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:21:50,639.639 INFO ] === ACTIVE THREADS END === [2026-10-30 07:21:52,681.681 INFO ] ================================================ [2026-10-30 07:21:52,696.696 INFO ] Launching Daemon at Fri Oct 30 07:21:52 IST 2026 [2026-10-30 07:21:52,707.707 INFO ] ================================================ [2026-10-30 07:21:53,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:21:53 [2026-10-30 07:21:53,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:21:53,523.523 INFO ] Initializing speech engine... [2026-10-30 07:21:53,528.528 INFO ] 2026-10-30 07:21:53 [2026-10-30 07:21:53,731.731 INFO ] 2026-10-30 07:21:53 [2026-10-30 07:21:53,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:21:53,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:21:53,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:21:54,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:21:54,172.172 INFO ] time= 30/10/2026 07:21:54 [2026-10-30 07:21:54,178.178 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:21:54,179.179 INFO ] Checking for existing commands in stream... [2026-10-30 07:21:54,245.245 INFO ] No existing commands found in stream [2026-10-30 07:21:59,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:21:59,257.257 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 07:22:01,863.863 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:22:01,867.867 INFO ] Checking for system updates... [2026-10-30 07:22:01,945.945 INFO ] 200 [2026-10-30 07:22:01,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:22:02,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:22:02,053.053 INFO ] No update needed [2026-10-30 07:22:02,057.057 INFO ] Checking for camera pi updates... [2026-10-30 07:22:02,110.110 INFO ] 200 [2026-10-30 07:22:02,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:22:02,170.170 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:22:02,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:22:02,240.240 INFO ] No camera update needed [2026-10-30 07:22:02,243.243 INFO ] Script finished. Safe exiting... [2026-10-30 07:22:02,249.249 INFO ] === ACTIVE THREADS START === [2026-10-30 07:22:02,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:22:02,264.264 INFO ] === ACTIVE THREADS END === [2026-10-30 07:22:04,307.307 INFO ] ================================================ [2026-10-30 07:22:04,322.322 INFO ] Launching Daemon at Fri Oct 30 07:22:04 IST 2026 [2026-10-30 07:22:04,333.333 INFO ] ================================================ [2026-10-30 07:22:04,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:22:04 [2026-10-30 07:22:05,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:22:05,377.377 INFO ] Initializing speech engine... [2026-10-30 07:22:05,390.390 INFO ] 2026-10-30 07:22:05 [2026-10-30 07:22:05,605.605 INFO ] 2026-10-30 07:22:05 [2026-10-30 07:22:05,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:22:05,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:22:05,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:22:05,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:22:06,056.056 INFO ] time= 30/10/2026 07:22:06 [2026-10-30 07:22:06,109.109 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:22:06,120.120 INFO ] Checking for existing commands in stream... [2026-10-30 07:22:06,243.243 INFO ] No existing commands found in stream [2026-10-30 07:22:11,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:22:11,276.276 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 07:22:12,136.136 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:22:12,138.138 INFO ] Checking for system updates... [2026-10-30 07:22:12,158.158 INFO ] 200 [2026-10-30 07:22:12,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:22:12,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:22:12,193.193 INFO ] No update needed [2026-10-30 07:22:12,194.194 INFO ] Checking for camera pi updates... [2026-10-30 07:22:12,214.214 INFO ] 200 [2026-10-30 07:22:12,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:22:12,239.239 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:22:12,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:22:12,262.262 INFO ] No camera update needed [2026-10-30 07:22:12,263.263 INFO ] Script finished. Safe exiting... [2026-10-30 07:22:12,264.264 INFO ] === ACTIVE THREADS START === [2026-10-30 07:22:12,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:22:12,270.270 INFO ] === ACTIVE THREADS END === [2026-10-30 07:22:14,310.310 INFO ] ================================================ [2026-10-30 07:22:14,325.325 INFO ] Launching Daemon at Fri Oct 30 07:22:14 IST 2026 [2026-10-30 07:22:14,336.336 INFO ] ================================================ [2026-10-30 07:22:14,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:22:14 [2026-10-30 07:22:14,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:22:15,097.097 INFO ] Initializing speech engine... [2026-10-30 07:22:15,107.107 INFO ] 2026-10-30 07:22:15 [2026-10-30 07:22:15,319.319 INFO ] 2026-10-30 07:22:15 [2026-10-30 07:22:15,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:22:15,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:22:15,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:22:15,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:22:15,767.767 INFO ] time= 30/10/2026 07:22:15 [2026-10-30 07:22:15,772.772 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:22:15,774.774 INFO ] Checking for existing commands in stream... [2026-10-30 07:22:15,840.840 INFO ] No existing commands found in stream [2026-10-30 07:22:20,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:22:20,853.853 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 07:22:22,190.190 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:22:22,191.191 INFO ] Checking for system updates... [2026-10-30 07:22:22,212.212 INFO ] 200 [2026-10-30 07:22:22,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:22:22,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:22:22,245.245 INFO ] No update needed [2026-10-30 07:22:22,246.246 INFO ] Checking for camera pi updates... [2026-10-30 07:22:22,267.267 INFO ] 200 [2026-10-30 07:22:22,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:22:22,294.294 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:22:22,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:22:22,336.336 INFO ] No camera update needed [2026-10-30 07:22:22,338.338 INFO ] Script finished. Safe exiting... [2026-10-30 07:22:22,339.339 INFO ] === ACTIVE THREADS START === [2026-10-30 07:22:22,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:22:22,345.345 INFO ] === ACTIVE THREADS END === [2026-10-30 07:22:24,384.384 INFO ] ================================================ [2026-10-30 07:22:24,399.399 INFO ] Launching Daemon at Fri Oct 30 07:22:24 IST 2026 [2026-10-30 07:22:24,410.410 INFO ] ================================================ [2026-10-30 07:22:24,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:22:24 [2026-10-30 07:22:25,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:22:25,237.237 INFO ] Initializing speech engine... [2026-10-30 07:22:25,246.246 INFO ] 2026-10-30 07:22:25 [2026-10-30 07:22:25,454.454 INFO ] 2026-10-30 07:22:25 [2026-10-30 07:22:25,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:22:25,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:22:25,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:22:25,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:22:25,883.883 INFO ] time= 30/10/2026 07:22:25 [2026-10-30 07:22:25,904.904 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:22:25,910.910 INFO ] Checking for existing commands in stream... [2026-10-30 07:22:25,975.975 INFO ] No existing commands found in stream [2026-10-30 07:22:30,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:22:30,990.990 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 07:22:33,776.776 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:22:33,778.778 INFO ] Checking for system updates... [2026-10-30 07:22:33,799.799 INFO ] 200 [2026-10-30 07:22:33,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:22:33,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:22:33,834.834 INFO ] No update needed [2026-10-30 07:22:33,836.836 INFO ] Checking for camera pi updates... [2026-10-30 07:22:33,855.855 INFO ] 200 [2026-10-30 07:22:33,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:22:33,880.880 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:22:33,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:22:33,915.915 INFO ] No camera update needed [2026-10-30 07:22:33,917.917 INFO ] Script finished. Safe exiting... [2026-10-30 07:22:33,918.918 INFO ] === ACTIVE THREADS START === [2026-10-30 07:22:33,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:22:33,924.924 INFO ] === ACTIVE THREADS END === [2026-10-30 07:22:35,955.955 INFO ] ================================================ [2026-10-30 07:22:35,964.964 INFO ] Launching Daemon at Fri Oct 30 07:22:35 IST 2026 [2026-10-30 07:22:35,973.973 INFO ] ================================================ [2026-10-30 07:22:36,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:22:36 [2026-10-30 07:22:36,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:22:36,734.734 INFO ] Initializing speech engine... [2026-10-30 07:22:36,739.739 INFO ] 2026-10-30 07:22:36 [2026-10-30 07:22:36,966.966 INFO ] 2026-10-30 07:22:36 [2026-10-30 07:22:36,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:22:37,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:22:37,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:22:37,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:22:37,386.386 INFO ] time= 30/10/2026 07:22:37 [2026-10-30 07:22:37,430.430 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:22:37,442.442 INFO ] Checking for existing commands in stream... [2026-10-30 07:22:37,519.519 INFO ] No existing commands found in stream [2026-10-30 07:22:42,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:22:42,533.533 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 07:22:45,971.971 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:22:45,973.973 INFO ] Checking for system updates... [2026-10-30 07:22:46,009.009 INFO ] 200 [2026-10-30 07:22:46,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:22:46,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:22:46,070.070 INFO ] No update needed [2026-10-30 07:22:46,072.072 INFO ] Checking for camera pi updates... [2026-10-30 07:22:46,106.106 INFO ] 200 [2026-10-30 07:22:46,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:22:46,149.149 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:22:46,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:22:46,195.195 INFO ] No camera update needed [2026-10-30 07:22:46,201.201 INFO ] Script finished. Safe exiting... [2026-10-30 07:22:46,203.203 INFO ] === ACTIVE THREADS START === [2026-10-30 07:22:46,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:22:46,214.214 INFO ] === ACTIVE THREADS END === [2026-10-30 07:22:48,254.254 INFO ] ================================================ [2026-10-30 07:22:48,271.271 INFO ] Launching Daemon at Fri Oct 30 07:22:48 IST 2026 [2026-10-30 07:22:48,281.281 INFO ] ================================================ [2026-10-30 07:22:48,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:22:48 [2026-10-30 07:22:48,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:22:49,103.103 INFO ] Initializing speech engine... [2026-10-30 07:22:49,108.108 INFO ] 2026-10-30 07:22:49 [2026-10-30 07:22:49,339.339 INFO ] 2026-10-30 07:22:49 [2026-10-30 07:22:49,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:22:49,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:22:49,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:22:49,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:22:49,767.767 INFO ] time= 30/10/2026 07:22:49 [2026-10-30 07:22:49,786.786 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:22:49,803.803 INFO ] Checking for existing commands in stream... [2026-10-30 07:22:49,922.922 INFO ] No existing commands found in stream [2026-10-30 07:22:54,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:22:54,937.937 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 07:22:56,472.472 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:22:56,474.474 INFO ] Checking for system updates... [2026-10-30 07:22:56,494.494 INFO ] 200 [2026-10-30 07:22:56,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:22:56,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:22:56,529.529 INFO ] No update needed [2026-10-30 07:22:56,530.530 INFO ] Checking for camera pi updates... [2026-10-30 07:22:56,549.549 INFO ] 200 [2026-10-30 07:22:56,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:22:56,577.577 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:22:56,620.620 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:22:56,621.621 INFO ] No camera update needed [2026-10-30 07:22:56,623.623 INFO ] Script finished. Safe exiting... [2026-10-30 07:22:56,624.624 INFO ] === ACTIVE THREADS START === [2026-10-30 07:22:56,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:22:56,630.630 INFO ] === ACTIVE THREADS END === [2026-10-30 07:22:58,669.669 INFO ] ================================================ [2026-10-30 07:22:58,685.685 INFO ] Launching Daemon at Fri Oct 30 07:22:58 IST 2026 [2026-10-30 07:22:58,695.695 INFO ] ================================================ [2026-10-30 07:22:59,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:22:59 [2026-10-30 07:22:59,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:22:59,929.929 INFO ] Initializing speech engine... [2026-10-30 07:22:59,934.934 INFO ] 2026-10-30 07:22:59 [2026-10-30 07:23:00,139.139 INFO ] 2026-10-30 07:23:00 [2026-10-30 07:23:00,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:23:00,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:23:00,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:23:00,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:23:00,586.586 INFO ] time= 30/10/2026 07:23:00 [2026-10-30 07:23:00,591.591 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:23:00,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 07:23:00,661.661 INFO ] No existing commands found in stream [2026-10-30 07:23:05,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:23:05,683.683 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 07:23:08,202.202 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:23:08,203.203 INFO ] Checking for system updates... [2026-10-30 07:23:08,224.224 INFO ] 200 [2026-10-30 07:23:08,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:23:08,257.257 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:23:08,259.259 INFO ] No update needed [2026-10-30 07:23:08,260.260 INFO ] Checking for camera pi updates... [2026-10-30 07:23:08,280.280 INFO ] 200 [2026-10-30 07:23:08,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:23:08,304.304 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:23:08,328.328 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:23:08,329.329 INFO ] No camera update needed [2026-10-30 07:23:08,330.330 INFO ] Script finished. Safe exiting... [2026-10-30 07:23:08,332.332 INFO ] === ACTIVE THREADS START === [2026-10-30 07:23:08,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:23:08,337.337 INFO ] === ACTIVE THREADS END === [2026-10-30 07:23:10,378.378 INFO ] ================================================ [2026-10-30 07:23:10,393.393 INFO ] Launching Daemon at Fri Oct 30 07:23:10 IST 2026 [2026-10-30 07:23:10,404.404 INFO ] ================================================ [2026-10-30 07:23:11,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:23:11 [2026-10-30 07:23:11,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:23:11,770.770 INFO ] Initializing speech engine... [2026-10-30 07:23:11,774.774 INFO ] 2026-10-30 07:23:11 [2026-10-30 07:23:11,982.982 INFO ] 2026-10-30 07:23:11 [2026-10-30 07:23:12,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:23:12,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:23:12,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:23:12,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:23:12,426.426 INFO ] time= 30/10/2026 07:23:12 [2026-10-30 07:23:12,431.431 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:23:12,433.433 INFO ] Checking for existing commands in stream... [2026-10-30 07:23:12,501.501 INFO ] No existing commands found in stream [2026-10-30 07:23:17,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:23:17,537.537 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 07:23:20,049.049 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:23:20,051.051 INFO ] Checking for system updates... [2026-10-30 07:23:20,072.072 INFO ] 200 [2026-10-30 07:23:20,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:23:20,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:23:20,104.104 INFO ] No update needed [2026-10-30 07:23:20,106.106 INFO ] Checking for camera pi updates... [2026-10-30 07:23:20,126.126 INFO ] 200 [2026-10-30 07:23:20,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:23:20,150.150 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:23:20,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:23:20,190.190 INFO ] No camera update needed [2026-10-30 07:23:20,192.192 INFO ] Script finished. Safe exiting... [2026-10-30 07:23:20,193.193 INFO ] === ACTIVE THREADS START === [2026-10-30 07:23:20,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:23:20,200.200 INFO ] === ACTIVE THREADS END === [2026-10-30 07:23:22,240.240 INFO ] ================================================ [2026-10-30 07:23:22,255.255 INFO ] Launching Daemon at Fri Oct 30 07:23:22 IST 2026 [2026-10-30 07:23:22,266.266 INFO ] ================================================ [2026-10-30 07:23:22,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:23:22 [2026-10-30 07:23:22,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:23:23,071.071 INFO ] Initializing speech engine... [2026-10-30 07:23:23,079.079 INFO ] 2026-10-30 07:23:23 [2026-10-30 07:23:23,285.285 INFO ] 2026-10-30 07:23:23 [2026-10-30 07:23:23,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:23:23,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:23:23,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:23:23,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:23:23,703.703 INFO ] time= 30/10/2026 07:23:23 [2026-10-30 07:23:23,727.727 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:23:23,732.732 INFO ] Checking for existing commands in stream... [2026-10-30 07:23:23,823.823 INFO ] No existing commands found in stream [2026-10-30 07:23:28,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:23:28,835.835 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 07:23:32,423.423 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:23:32,424.424 INFO ] Checking for system updates... [2026-10-30 07:23:32,447.447 INFO ] 200 [2026-10-30 07:23:32,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:23:32,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:23:32,489.489 INFO ] No update needed [2026-10-30 07:23:32,491.491 INFO ] Checking for camera pi updates... [2026-10-30 07:23:32,514.514 INFO ] 200 [2026-10-30 07:23:32,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:23:32,552.552 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:23:32,577.577 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:23:32,578.578 INFO ] No camera update needed [2026-10-30 07:23:32,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 07:23:32,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 07:23:32,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:23:32,586.586 INFO ] === ACTIVE THREADS END === [2026-10-30 07:23:34,628.628 INFO ] ================================================ [2026-10-30 07:23:34,643.643 INFO ] Launching Daemon at Fri Oct 30 07:23:34 IST 2026 [2026-10-30 07:23:34,654.654 INFO ] ================================================ [2026-10-30 07:23:34,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:23:34 [2026-10-30 07:23:35,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:23:35,449.449 INFO ] Initializing speech engine... [2026-10-30 07:23:35,460.460 INFO ] 2026-10-30 07:23:35 [2026-10-30 07:23:35,678.678 INFO ] 2026-10-30 07:23:35 [2026-10-30 07:23:35,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:23:35,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:23:35,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:23:36,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:23:36,107.107 INFO ] time= 30/10/2026 07:23:36 [2026-10-30 07:23:36,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:23:36,165.165 INFO ] Checking for existing commands in stream... [2026-10-30 07:23:36,244.244 INFO ] No existing commands found in stream [2026-10-30 07:23:41,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:23:41,256.256 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 07:23:44,022.022 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:23:44,024.024 INFO ] Checking for system updates... [2026-10-30 07:23:44,045.045 INFO ] 200 [2026-10-30 07:23:44,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:23:44,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:23:44,078.078 INFO ] No update needed [2026-10-30 07:23:44,079.079 INFO ] Checking for camera pi updates... [2026-10-30 07:23:44,099.099 INFO ] 200 [2026-10-30 07:23:44,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:23:44,123.123 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:23:44,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:23:44,172.172 INFO ] No camera update needed [2026-10-30 07:23:44,173.173 INFO ] Script finished. Safe exiting... [2026-10-30 07:23:44,174.174 INFO ] === ACTIVE THREADS START === [2026-10-30 07:23:44,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:23:44,180.180 INFO ] === ACTIVE THREADS END === [2026-10-30 07:23:46,220.220 INFO ] ================================================ [2026-10-30 07:23:46,235.235 INFO ] Launching Daemon at Fri Oct 30 07:23:46 IST 2026 [2026-10-30 07:23:46,246.246 INFO ] ================================================ [2026-10-30 07:23:46,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:23:46 [2026-10-30 07:23:46,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:23:47,058.058 INFO ] Initializing speech engine... [2026-10-30 07:23:47,065.065 INFO ] 2026-10-30 07:23:47 [2026-10-30 07:23:47,257.257 INFO ] 2026-10-30 07:23:47 [2026-10-30 07:23:47,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:23:47,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:23:47,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:23:47,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:23:47,671.671 INFO ] time= 30/10/2026 07:23:47 [2026-10-30 07:23:47,695.695 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:23:47,703.703 INFO ] Checking for existing commands in stream... [2026-10-30 07:23:47,788.788 INFO ] No existing commands found in stream [2026-10-30 07:23:52,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:23:52,809.809 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 07:23:53,316.316 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:23:53,317.317 INFO ] Checking for system updates... [2026-10-30 07:23:53,338.338 INFO ] 200 [2026-10-30 07:23:53,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:23:53,372.372 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:23:53,373.373 INFO ] No update needed [2026-10-30 07:23:53,375.375 INFO ] Checking for camera pi updates... [2026-10-30 07:23:53,394.394 INFO ] 200 [2026-10-30 07:23:53,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:23:53,420.420 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:23:53,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:23:53,469.469 INFO ] No camera update needed [2026-10-30 07:23:53,470.470 INFO ] Script finished. Safe exiting... [2026-10-30 07:23:53,471.471 INFO ] === ACTIVE THREADS START === [2026-10-30 07:23:53,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:23:53,477.477 INFO ] === ACTIVE THREADS END === [2026-10-30 07:23:55,516.516 INFO ] ================================================ [2026-10-30 07:23:55,532.532 INFO ] Launching Daemon at Fri Oct 30 07:23:55 IST 2026 [2026-10-30 07:23:55,543.543 INFO ] ================================================ [2026-10-30 07:23:55,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:23:55 [2026-10-30 07:23:56,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:23:56,345.345 INFO ] Initializing speech engine... [2026-10-30 07:23:56,349.349 INFO ] 2026-10-30 07:23:56 [2026-10-30 07:23:56,567.567 INFO ] 2026-10-30 07:23:56 [2026-10-30 07:23:56,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:23:56,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:23:56,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:23:56,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:23:57,006.006 INFO ] time= 30/10/2026 07:23:56 [2026-10-30 07:23:57,011.011 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:23:57,013.013 INFO ] Checking for existing commands in stream... [2026-10-30 07:23:57,079.079 INFO ] No existing commands found in stream [2026-10-30 07:24:02,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:24:02,092.092 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 07:24:05,750.750 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:24:05,751.751 INFO ] Checking for system updates... [2026-10-30 07:24:05,772.772 INFO ] 200 [2026-10-30 07:24:05,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:24:05,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:24:05,804.804 INFO ] No update needed [2026-10-30 07:24:05,806.806 INFO ] Checking for camera pi updates... [2026-10-30 07:24:05,825.825 INFO ] 200 [2026-10-30 07:24:05,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:24:05,850.850 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:24:05,887.887 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:24:05,888.888 INFO ] No camera update needed [2026-10-30 07:24:05,889.889 INFO ] Script finished. Safe exiting... [2026-10-30 07:24:05,891.891 INFO ] === ACTIVE THREADS START === [2026-10-30 07:24:05,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:24:05,896.896 INFO ] === ACTIVE THREADS END === [2026-10-30 07:24:07,937.937 INFO ] ================================================ [2026-10-30 07:24:07,954.954 INFO ] Launching Daemon at Fri Oct 30 07:24:07 IST 2026 [2026-10-30 07:24:07,965.965 INFO ] ================================================ [2026-10-30 07:24:08,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:24:08 [2026-10-30 07:24:08,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:24:08,778.778 INFO ] Initializing speech engine... [2026-10-30 07:24:08,787.787 INFO ] 2026-10-30 07:24:08 [2026-10-30 07:24:09,013.013 INFO ] 2026-10-30 07:24:08 [2026-10-30 07:24:09,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:24:09,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:24:09,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:24:09,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:24:09,456.456 INFO ] time= 30/10/2026 07:24:09 [2026-10-30 07:24:09,481.481 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:24:09,499.499 INFO ] Checking for existing commands in stream... [2026-10-30 07:24:09,576.576 INFO ] No existing commands found in stream [2026-10-30 07:24:14,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:24:14,590.590 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 07:24:18,170.170 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:24:18,171.171 INFO ] Checking for system updates... [2026-10-30 07:24:18,192.192 INFO ] 200 [2026-10-30 07:24:18,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:24:18,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:24:18,230.230 INFO ] No update needed [2026-10-30 07:24:18,231.231 INFO ] Checking for camera pi updates... [2026-10-30 07:24:18,250.250 INFO ] 200 [2026-10-30 07:24:18,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:24:18,275.275 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:24:18,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:24:18,316.316 INFO ] No camera update needed [2026-10-30 07:24:18,318.318 INFO ] Script finished. Safe exiting... [2026-10-30 07:24:18,319.319 INFO ] === ACTIVE THREADS START === [2026-10-30 07:24:18,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:24:18,325.325 INFO ] === ACTIVE THREADS END === [2026-10-30 07:24:20,364.364 INFO ] ================================================ [2026-10-30 07:24:20,380.380 INFO ] Launching Daemon at Fri Oct 30 07:24:20 IST 2026 [2026-10-30 07:24:20,390.390 INFO ] ================================================ [2026-10-30 07:24:20,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:24:20 [2026-10-30 07:24:21,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:24:21,485.485 INFO ] Initializing speech engine... [2026-10-30 07:24:21,494.494 INFO ] 2026-10-30 07:24:21 [2026-10-30 07:24:21,765.765 INFO ] 2026-10-30 07:24:21 [2026-10-30 07:24:21,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:24:22,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:24:22,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:24:22,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:24:22,258.258 INFO ] time= 30/10/2026 07:24:22 [2026-10-30 07:24:22,313.313 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:24:22,323.323 INFO ] Checking for existing commands in stream... [2026-10-30 07:24:22,448.448 INFO ] No existing commands found in stream [2026-10-30 07:24:27,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:24:27,478.478 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 07:24:31,120.120 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:24:31,121.121 INFO ] Checking for system updates... [2026-10-30 07:24:31,142.142 INFO ] 200 [2026-10-30 07:24:31,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:24:31,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:24:31,175.175 INFO ] No update needed [2026-10-30 07:24:31,176.176 INFO ] Checking for camera pi updates... [2026-10-30 07:24:31,197.197 INFO ] 200 [2026-10-30 07:24:31,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:24:31,222.222 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:24:31,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:24:31,258.258 INFO ] No camera update needed [2026-10-30 07:24:31,260.260 INFO ] Script finished. Safe exiting... [2026-10-30 07:24:31,261.261 INFO ] === ACTIVE THREADS START === [2026-10-30 07:24:31,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:24:31,266.266 INFO ] === ACTIVE THREADS END === [2026-10-30 07:24:33,311.311 INFO ] ================================================ [2026-10-30 07:24:33,328.328 INFO ] Launching Daemon at Fri Oct 30 07:24:33 IST 2026 [2026-10-30 07:24:33,339.339 INFO ] ================================================ [2026-10-30 07:24:33,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:24:33 [2026-10-30 07:24:34,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:24:34,802.802 INFO ] Initializing speech engine... [2026-10-30 07:24:34,813.813 INFO ] 2026-10-30 07:24:34 [2026-10-30 07:24:35,075.075 INFO ] 2026-10-30 07:24:35 [2026-10-30 07:24:35,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:24:35,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:24:35,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:24:35,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:24:35,503.503 INFO ] time= 30/10/2026 07:24:35 [2026-10-30 07:24:35,519.519 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:24:35,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 07:24:35,626.626 INFO ] No existing commands found in stream [2026-10-30 07:24:40,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:24:40,645.645 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 07:24:43,732.732 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:24:43,733.733 INFO ] Checking for system updates... [2026-10-30 07:24:43,755.755 INFO ] 200 [2026-10-30 07:24:43,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:24:43,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:24:43,788.788 INFO ] No update needed [2026-10-30 07:24:43,790.790 INFO ] Checking for camera pi updates... [2026-10-30 07:24:43,810.810 INFO ] 200 [2026-10-30 07:24:43,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:24:43,834.834 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:24:43,875.875 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:24:43,876.876 INFO ] No camera update needed [2026-10-30 07:24:43,877.877 INFO ] Script finished. Safe exiting... [2026-10-30 07:24:43,879.879 INFO ] === ACTIVE THREADS START === [2026-10-30 07:24:43,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:24:43,884.884 INFO ] === ACTIVE THREADS END === [2026-10-30 07:24:45,924.924 INFO ] ================================================ [2026-10-30 07:24:45,940.940 INFO ] Launching Daemon at Fri Oct 30 07:24:45 IST 2026 [2026-10-30 07:24:45,951.951 INFO ] ================================================ [2026-10-30 07:24:46,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:24:46 [2026-10-30 07:24:46,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:24:46,743.743 INFO ] Initializing speech engine... [2026-10-30 07:24:46,747.747 INFO ] 2026-10-30 07:24:46 [2026-10-30 07:24:46,967.967 INFO ] 2026-10-30 07:24:46 [2026-10-30 07:24:46,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:24:47,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:24:47,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:24:47,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:24:47,395.395 INFO ] time= 30/10/2026 07:24:47 [2026-10-30 07:24:47,418.418 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:24:47,423.423 INFO ] Checking for existing commands in stream... [2026-10-30 07:24:47,492.492 INFO ] No existing commands found in stream [2026-10-30 07:24:52,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:24:52,499.499 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 07:24:54,018.018 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:24:54,019.019 INFO ] Checking for system updates... [2026-10-30 07:24:54,039.039 INFO ] 200 [2026-10-30 07:24:54,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:24:54,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:24:54,072.072 INFO ] No update needed [2026-10-30 07:24:54,074.074 INFO ] Checking for camera pi updates... [2026-10-30 07:24:54,093.093 INFO ] 200 [2026-10-30 07:24:54,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:24:54,118.118 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:24:54,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:24:54,159.159 INFO ] No camera update needed [2026-10-30 07:24:54,161.161 INFO ] Script finished. Safe exiting... [2026-10-30 07:24:54,162.162 INFO ] === ACTIVE THREADS START === [2026-10-30 07:24:54,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:24:54,168.168 INFO ] === ACTIVE THREADS END === [2026-10-30 07:24:56,206.206 INFO ] ================================================ [2026-10-30 07:24:56,221.221 INFO ] Launching Daemon at Fri Oct 30 07:24:56 IST 2026 [2026-10-30 07:24:56,232.232 INFO ] ================================================ [2026-10-30 07:24:56,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:24:56 [2026-10-30 07:24:56,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:24:57,040.040 INFO ] Initializing speech engine... [2026-10-30 07:24:57,045.045 INFO ] 2026-10-30 07:24:57 [2026-10-30 07:24:57,248.248 INFO ] 2026-10-30 07:24:57 [2026-10-30 07:24:57,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:24:57,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:24:57,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:24:57,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:24:57,686.686 INFO ] time= 30/10/2026 07:24:57 [2026-10-30 07:24:57,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:24:57,693.693 INFO ] Checking for existing commands in stream... [2026-10-30 07:24:57,761.761 INFO ] No existing commands found in stream [2026-10-30 07:25:02,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:25:02,772.772 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 07:25:04,285.285 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:25:04,288.288 INFO ] Checking for system updates... [2026-10-30 07:25:04,323.323 INFO ] 200 [2026-10-30 07:25:04,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:25:04,379.379 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:25:04,381.381 INFO ] No update needed [2026-10-30 07:25:04,383.383 INFO ] Checking for camera pi updates... [2026-10-30 07:25:04,418.418 INFO ] 200 [2026-10-30 07:25:04,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:25:04,460.460 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:25:04,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:25:04,512.512 INFO ] No camera update needed [2026-10-30 07:25:04,515.515 INFO ] Script finished. Safe exiting... [2026-10-30 07:25:04,517.517 INFO ] === ACTIVE THREADS START === [2026-10-30 07:25:04,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:25:04,527.527 INFO ] === ACTIVE THREADS END === [2026-10-30 07:25:06,569.569 INFO ] ================================================ [2026-10-30 07:25:06,585.585 INFO ] Launching Daemon at Fri Oct 30 07:25:06 IST 2026 [2026-10-30 07:25:06,596.596 INFO ] ================================================ [2026-10-30 07:25:06,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:25:06 [2026-10-30 07:25:07,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:25:07,382.382 INFO ] Initializing speech engine... [2026-10-30 07:25:07,390.390 INFO ] 2026-10-30 07:25:07 [2026-10-30 07:25:07,607.607 INFO ] 2026-10-30 07:25:07 [2026-10-30 07:25:07,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:25:07,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:25:07,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:25:08,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:25:08,073.073 INFO ] time= 30/10/2026 07:25:08 [2026-10-30 07:25:08,079.079 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:25:08,085.085 INFO ] Checking for existing commands in stream... [2026-10-30 07:25:08,155.155 INFO ] No existing commands found in stream [2026-10-30 07:25:13,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:25:13,168.168 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 07:25:14,002.002 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:25:14,003.003 INFO ] Checking for system updates... [2026-10-30 07:25:14,024.024 INFO ] 200 [2026-10-30 07:25:14,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:25:14,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:25:14,056.056 INFO ] No update needed [2026-10-30 07:25:14,058.058 INFO ] Checking for camera pi updates... [2026-10-30 07:25:14,078.078 INFO ] 200 [2026-10-30 07:25:14,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:25:14,102.102 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:25:14,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:25:14,144.144 INFO ] No camera update needed [2026-10-30 07:25:14,145.145 INFO ] Script finished. Safe exiting... [2026-10-30 07:25:14,146.146 INFO ] === ACTIVE THREADS START === [2026-10-30 07:25:14,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:25:14,152.152 INFO ] === ACTIVE THREADS END === [2026-10-30 07:25:16,191.191 INFO ] ================================================ [2026-10-30 07:25:16,207.207 INFO ] Launching Daemon at Fri Oct 30 07:25:16 IST 2026 [2026-10-30 07:25:16,219.219 INFO ] ================================================ [2026-10-30 07:25:16,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:25:16 [2026-10-30 07:25:16,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:25:17,055.055 INFO ] Initializing speech engine... [2026-10-30 07:25:17,065.065 INFO ] 2026-10-30 07:25:17 [2026-10-30 07:25:17,315.315 INFO ] 2026-10-30 07:25:17 [2026-10-30 07:25:17,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:25:17,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:25:17,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:25:17,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:25:17,800.800 INFO ] time= 30/10/2026 07:25:17 [2026-10-30 07:25:17,855.855 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:25:17,894.894 INFO ] Checking for existing commands in stream... [2026-10-30 07:25:18,020.020 INFO ] No existing commands found in stream [2026-10-30 07:25:23,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:25:23,048.048 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 07:25:27,306.306 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:25:27,308.308 INFO ] Checking for system updates... [2026-10-30 07:25:27,328.328 INFO ] 200 [2026-10-30 07:25:27,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:25:27,360.360 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:25:27,361.361 INFO ] No update needed [2026-10-30 07:25:27,362.362 INFO ] Checking for camera pi updates... [2026-10-30 07:25:27,382.382 INFO ] 200 [2026-10-30 07:25:27,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:25:27,408.408 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:25:27,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:25:27,450.450 INFO ] No camera update needed [2026-10-30 07:25:27,451.451 INFO ] Script finished. Safe exiting... [2026-10-30 07:25:27,452.452 INFO ] === ACTIVE THREADS START === [2026-10-30 07:25:27,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:25:27,458.458 INFO ] === ACTIVE THREADS END === [2026-10-30 07:25:29,498.498 INFO ] ================================================ [2026-10-30 07:25:29,513.513 INFO ] Launching Daemon at Fri Oct 30 07:25:29 IST 2026 [2026-10-30 07:25:29,525.525 INFO ] ================================================ [2026-10-30 07:25:29,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:25:29 [2026-10-30 07:25:30,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:25:30,328.328 INFO ] Initializing speech engine... [2026-10-30 07:25:30,334.334 INFO ] 2026-10-30 07:25:30 [2026-10-30 07:25:30,538.538 INFO ] 2026-10-30 07:25:30 [2026-10-30 07:25:30,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:25:30,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:25:30,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:25:30,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:25:30,976.976 INFO ] time= 30/10/2026 07:25:30 [2026-10-30 07:25:30,981.981 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:25:30,983.983 INFO ] Checking for existing commands in stream... [2026-10-30 07:25:31,051.051 INFO ] No existing commands found in stream [2026-10-30 07:25:36,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:25:36,068.068 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 07:25:40,007.007 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:25:40,008.008 INFO ] Checking for system updates... [2026-10-30 07:25:40,029.029 INFO ] 200 [2026-10-30 07:25:40,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:25:40,060.060 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:25:40,061.061 INFO ] No update needed [2026-10-30 07:25:40,063.063 INFO ] Checking for camera pi updates... [2026-10-30 07:25:40,084.084 INFO ] 200 [2026-10-30 07:25:40,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:25:40,111.111 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:25:40,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:25:40,254.254 INFO ] No camera update needed [2026-10-30 07:25:40,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 07:25:40,256.256 INFO ] === ACTIVE THREADS START === [2026-10-30 07:25:40,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:25:40,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 07:25:42,301.301 INFO ] ================================================ [2026-10-30 07:25:42,317.317 INFO ] Launching Daemon at Fri Oct 30 07:25:42 IST 2026 [2026-10-30 07:25:42,328.328 INFO ] ================================================ [2026-10-30 07:25:42,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:25:42 [2026-10-30 07:25:43,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:25:43,203.203 INFO ] Initializing speech engine... [2026-10-30 07:25:43,207.207 INFO ] 2026-10-30 07:25:43 [2026-10-30 07:25:43,415.415 INFO ] 2026-10-30 07:25:43 [2026-10-30 07:25:43,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:25:43,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:25:43,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:25:43,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:25:43,852.852 INFO ] time= 30/10/2026 07:25:43 [2026-10-30 07:25:43,858.858 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:25:43,864.864 INFO ] Checking for existing commands in stream... [2026-10-30 07:25:43,931.931 INFO ] No existing commands found in stream [2026-10-30 07:25:48,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:25:48,954.954 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 07:25:51,332.332 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:25:51,333.333 INFO ] Checking for system updates... [2026-10-30 07:25:51,354.354 INFO ] 200 [2026-10-30 07:25:51,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:25:51,388.388 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:25:51,390.390 INFO ] No update needed [2026-10-30 07:25:51,391.391 INFO ] Checking for camera pi updates... [2026-10-30 07:25:51,410.410 INFO ] 200 [2026-10-30 07:25:51,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:25:51,435.435 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:25:51,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:25:51,485.485 INFO ] No camera update needed [2026-10-30 07:25:51,487.487 INFO ] Script finished. Safe exiting... [2026-10-30 07:25:51,488.488 INFO ] === ACTIVE THREADS START === [2026-10-30 07:25:51,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:25:51,495.495 INFO ] === ACTIVE THREADS END === [2026-10-30 07:25:53,534.534 INFO ] ================================================ [2026-10-30 07:25:53,549.549 INFO ] Launching Daemon at Fri Oct 30 07:25:53 IST 2026 [2026-10-30 07:25:53,560.560 INFO ] ================================================ [2026-10-30 07:25:53,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:25:53 [2026-10-30 07:25:54,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:25:54,342.342 INFO ] Initializing speech engine... [2026-10-30 07:25:54,350.350 INFO ] 2026-10-30 07:25:54 [2026-10-30 07:25:54,572.572 INFO ] 2026-10-30 07:25:54 [2026-10-30 07:25:54,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:25:54,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:25:54,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:25:54,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:25:55,013.013 INFO ] time= 30/10/2026 07:25:54 [2026-10-30 07:25:55,036.036 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:25:55,047.047 INFO ] Checking for existing commands in stream... [2026-10-30 07:25:55,122.122 INFO ] No existing commands found in stream [2026-10-30 07:26:00,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:26:00,135.135 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 07:26:02,185.185 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:26:02,189.189 INFO ] Checking for system updates... [2026-10-30 07:26:02,232.232 INFO ] 200 [2026-10-30 07:26:02,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:26:02,302.302 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:26:02,305.305 INFO ] No update needed [2026-10-30 07:26:02,308.308 INFO ] Checking for camera pi updates... [2026-10-30 07:26:02,359.359 INFO ] 200 [2026-10-30 07:26:02,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:26:02,413.413 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:26:02,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:26:02,472.472 INFO ] No camera update needed [2026-10-30 07:26:02,475.475 INFO ] Script finished. Safe exiting... [2026-10-30 07:26:02,478.478 INFO ] === ACTIVE THREADS START === [2026-10-30 07:26:02,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:26:02,491.491 INFO ] === ACTIVE THREADS END === [2026-10-30 07:26:04,535.535 INFO ] ================================================ [2026-10-30 07:26:04,550.550 INFO ] Launching Daemon at Fri Oct 30 07:26:04 IST 2026 [2026-10-30 07:26:04,562.562 INFO ] ================================================ [2026-10-30 07:26:05,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:26:05 [2026-10-30 07:26:05,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:26:05,514.514 INFO ] Initializing speech engine... [2026-10-30 07:26:05,527.527 INFO ] 2026-10-30 07:26:05 [2026-10-30 07:26:05,736.736 INFO ] 2026-10-30 07:26:05 [2026-10-30 07:26:05,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:26:05,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:26:05,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:26:06,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:26:06,182.182 INFO ] time= 30/10/2026 07:26:06 [2026-10-30 07:26:06,188.188 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:26:06,194.194 INFO ] Checking for existing commands in stream... [2026-10-30 07:26:06,262.262 INFO ] No existing commands found in stream [2026-10-30 07:26:11,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:26:11,274.274 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 07:26:13,100.100 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:26:13,102.102 INFO ] Checking for system updates... [2026-10-30 07:26:13,123.123 INFO ] 200 [2026-10-30 07:26:13,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:26:13,161.161 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:26:13,163.163 INFO ] No update needed [2026-10-30 07:26:13,166.166 INFO ] Checking for camera pi updates... [2026-10-30 07:26:13,200.200 INFO ] 200 [2026-10-30 07:26:13,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:26:13,244.244 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:26:13,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:26:13,287.287 INFO ] No camera update needed [2026-10-30 07:26:13,290.290 INFO ] Script finished. Safe exiting... [2026-10-30 07:26:13,293.293 INFO ] === ACTIVE THREADS START === [2026-10-30 07:26:13,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:26:13,304.304 INFO ] === ACTIVE THREADS END === [2026-10-30 07:26:15,345.345 INFO ] ================================================ [2026-10-30 07:26:15,361.361 INFO ] Launching Daemon at Fri Oct 30 07:26:15 IST 2026 [2026-10-30 07:26:15,371.371 INFO ] ================================================ [2026-10-30 07:26:15,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:26:15 [2026-10-30 07:26:16,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:26:16,571.571 INFO ] Initializing speech engine... [2026-10-30 07:26:16,581.581 INFO ] 2026-10-30 07:26:16 [2026-10-30 07:26:16,787.787 INFO ] 2026-10-30 07:26:16 [2026-10-30 07:26:16,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:26:16,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:26:17,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:26:17,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:26:17,200.200 INFO ] time= 30/10/2026 07:26:17 [2026-10-30 07:26:17,241.241 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:26:17,252.252 INFO ] Checking for existing commands in stream... [2026-10-30 07:26:17,330.330 INFO ] No existing commands found in stream [2026-10-30 07:26:22,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:26:22,342.342 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 07:26:25,614.614 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:26:25,616.616 INFO ] Checking for system updates... [2026-10-30 07:26:25,638.638 INFO ] 200 [2026-10-30 07:26:25,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:26:25,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:26:25,670.670 INFO ] No update needed [2026-10-30 07:26:25,672.672 INFO ] Checking for camera pi updates... [2026-10-30 07:26:25,692.692 INFO ] 200 [2026-10-30 07:26:25,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:26:25,717.717 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:26:25,761.761 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:26:25,763.763 INFO ] No camera update needed [2026-10-30 07:26:25,764.764 INFO ] Script finished. Safe exiting... [2026-10-30 07:26:25,765.765 INFO ] === ACTIVE THREADS START === [2026-10-30 07:26:25,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:26:25,771.771 INFO ] === ACTIVE THREADS END === [2026-10-30 07:26:27,809.809 INFO ] ================================================ [2026-10-30 07:26:27,824.824 INFO ] Launching Daemon at Fri Oct 30 07:26:27 IST 2026 [2026-10-30 07:26:27,835.835 INFO ] ================================================ [2026-10-30 07:26:28,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:26:28 [2026-10-30 07:26:28,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:26:28,614.614 INFO ] Initializing speech engine... [2026-10-30 07:26:28,623.623 INFO ] 2026-10-30 07:26:28 [2026-10-30 07:26:28,847.847 INFO ] 2026-10-30 07:26:28 [2026-10-30 07:26:28,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:26:29,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:26:29,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:26:29,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:26:29,303.303 INFO ] time= 30/10/2026 07:26:29 [2026-10-30 07:26:29,326.326 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:26:29,332.332 INFO ] Checking for existing commands in stream... [2026-10-30 07:26:29,403.403 INFO ] No existing commands found in stream [2026-10-30 07:26:34,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:26:34,416.416 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 07:26:37,825.825 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:26:37,826.826 INFO ] Checking for system updates... [2026-10-30 07:26:37,847.847 INFO ] 200 [2026-10-30 07:26:37,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:26:37,879.879 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:26:37,880.880 INFO ] No update needed [2026-10-30 07:26:37,882.882 INFO ] Checking for camera pi updates... [2026-10-30 07:26:37,901.901 INFO ] 200 [2026-10-30 07:26:37,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:26:37,925.925 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:26:37,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:26:37,965.965 INFO ] No camera update needed [2026-10-30 07:26:37,966.966 INFO ] Script finished. Safe exiting... [2026-10-30 07:26:37,967.967 INFO ] === ACTIVE THREADS START === [2026-10-30 07:26:37,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:26:37,973.973 INFO ] === ACTIVE THREADS END === [2026-10-30 07:26:40,012.012 INFO ] ================================================ [2026-10-30 07:26:40,028.028 INFO ] Launching Daemon at Fri Oct 30 07:26:40 IST 2026 [2026-10-30 07:26:40,039.039 INFO ] ================================================ [2026-10-30 07:26:40,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:26:40 [2026-10-30 07:26:40,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:26:40,826.826 INFO ] Initializing speech engine... [2026-10-30 07:26:40,838.838 INFO ] 2026-10-30 07:26:40 [2026-10-30 07:26:41,044.044 INFO ] 2026-10-30 07:26:41 [2026-10-30 07:26:41,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:26:41,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:26:41,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:26:41,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:26:41,575.575 INFO ] time= 30/10/2026 07:26:41 [2026-10-30 07:26:41,599.599 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:26:41,662.662 INFO ] Checking for existing commands in stream... [2026-10-30 07:26:41,776.776 INFO ] No existing commands found in stream [2026-10-30 07:26:46,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:26:46,793.793 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 07:26:48,296.296 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:26:48,298.298 INFO ] Checking for system updates... [2026-10-30 07:26:48,320.320 INFO ] 200 [2026-10-30 07:26:48,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:26:48,351.351 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:26:48,353.353 INFO ] No update needed [2026-10-30 07:26:48,354.354 INFO ] Checking for camera pi updates... [2026-10-30 07:26:48,375.375 INFO ] 200 [2026-10-30 07:26:48,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:26:48,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:26:48,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:26:48,442.442 INFO ] No camera update needed [2026-10-30 07:26:48,443.443 INFO ] Script finished. Safe exiting... [2026-10-30 07:26:48,444.444 INFO ] === ACTIVE THREADS START === [2026-10-30 07:26:48,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:26:48,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 07:26:50,489.489 INFO ] ================================================ [2026-10-30 07:26:50,504.504 INFO ] Launching Daemon at Fri Oct 30 07:26:50 IST 2026 [2026-10-30 07:26:50,515.515 INFO ] ================================================ [2026-10-30 07:26:50,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:26:50 [2026-10-30 07:26:51,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:26:51,302.302 INFO ] Initializing speech engine... [2026-10-30 07:26:51,310.310 INFO ] 2026-10-30 07:26:51 [2026-10-30 07:26:51,521.521 INFO ] 2026-10-30 07:26:51 [2026-10-30 07:26:51,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:26:51,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:26:51,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:26:51,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:26:51,963.963 INFO ] time= 30/10/2026 07:26:51 [2026-10-30 07:26:52,008.008 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:26:52,026.026 INFO ] Checking for existing commands in stream... [2026-10-30 07:26:52,103.103 INFO ] No existing commands found in stream [2026-10-30 07:26:57,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:26:57,116.116 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 07:27:00,551.551 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:27:00,553.553 INFO ] Checking for system updates... [2026-10-30 07:27:00,574.574 INFO ] 200 [2026-10-30 07:27:00,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:27:00,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:27:00,610.610 INFO ] No update needed [2026-10-30 07:27:00,611.611 INFO ] Checking for camera pi updates... [2026-10-30 07:27:00,630.630 INFO ] 200 [2026-10-30 07:27:00,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:27:00,656.656 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:27:00,696.696 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:27:00,698.698 INFO ] No camera update needed [2026-10-30 07:27:00,699.699 INFO ] Script finished. Safe exiting... [2026-10-30 07:27:00,700.700 INFO ] === ACTIVE THREADS START === [2026-10-30 07:27:00,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:27:00,706.706 INFO ] === ACTIVE THREADS END === [2026-10-30 07:27:02,750.750 INFO ] ================================================ [2026-10-30 07:27:02,771.771 INFO ] Launching Daemon at Fri Oct 30 07:27:02 IST 2026 [2026-10-30 07:27:02,787.787 INFO ] ================================================ [2026-10-30 07:27:03,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:27:03 [2026-10-30 07:27:04,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:27:04,361.361 INFO ] Initializing speech engine... [2026-10-30 07:27:04,371.371 INFO ] 2026-10-30 07:27:04 [2026-10-30 07:27:04,622.622 INFO ] 2026-10-30 07:27:04 [2026-10-30 07:27:04,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:27:04,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:27:04,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:27:05,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:27:05,095.095 INFO ] time= 30/10/2026 07:27:05 [2026-10-30 07:27:05,138.138 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:27:05,141.141 INFO ] Checking for existing commands in stream... [2026-10-30 07:27:05,240.240 INFO ] No existing commands found in stream [2026-10-30 07:27:10,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:27:10,278.278 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 07:27:11,599.599 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:27:11,600.600 INFO ] Checking for system updates... [2026-10-30 07:27:11,622.622 INFO ] 200 [2026-10-30 07:27:11,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:27:11,654.654 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:27:11,656.656 INFO ] No update needed [2026-10-30 07:27:11,657.657 INFO ] Checking for camera pi updates... [2026-10-30 07:27:11,678.678 INFO ] 200 [2026-10-30 07:27:11,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:27:11,703.703 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:27:11,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:27:11,742.742 INFO ] No camera update needed [2026-10-30 07:27:11,743.743 INFO ] Script finished. Safe exiting... [2026-10-30 07:27:11,744.744 INFO ] === ACTIVE THREADS START === [2026-10-30 07:27:11,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:27:11,751.751 INFO ] === ACTIVE THREADS END === [2026-10-30 07:27:13,792.792 INFO ] ================================================ [2026-10-30 07:27:13,808.808 INFO ] Launching Daemon at Fri Oct 30 07:27:13 IST 2026 [2026-10-30 07:27:13,819.819 INFO ] ================================================ [2026-10-30 07:27:14,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:27:14 [2026-10-30 07:27:14,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:27:14,650.650 INFO ] Initializing speech engine... [2026-10-30 07:27:14,654.654 INFO ] 2026-10-30 07:27:14 [2026-10-30 07:27:14,880.880 INFO ] 2026-10-30 07:27:14 [2026-10-30 07:27:14,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:27:15,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:27:15,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:27:15,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:27:15,320.320 INFO ] time= 30/10/2026 07:27:15 [2026-10-30 07:27:15,334.334 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:27:15,344.344 INFO ] Checking for existing commands in stream... [2026-10-30 07:27:15,459.459 INFO ] No existing commands found in stream [2026-10-30 07:27:20,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:27:20,487.487 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 07:27:24,368.368 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:27:24,369.369 INFO ] Checking for system updates... [2026-10-30 07:27:24,390.390 INFO ] 200 [2026-10-30 07:27:24,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:27:24,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:27:24,426.426 INFO ] No update needed [2026-10-30 07:27:24,428.428 INFO ] Checking for camera pi updates... [2026-10-30 07:27:24,447.447 INFO ] 200 [2026-10-30 07:27:24,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:27:24,472.472 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:27:24,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:27:24,519.519 INFO ] No camera update needed [2026-10-30 07:27:24,520.520 INFO ] Script finished. Safe exiting... [2026-10-30 07:27:24,521.521 INFO ] === ACTIVE THREADS START === [2026-10-30 07:27:24,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:27:24,527.527 INFO ] === ACTIVE THREADS END === [2026-10-30 07:27:26,568.568 INFO ] ================================================ [2026-10-30 07:27:26,584.584 INFO ] Launching Daemon at Fri Oct 30 07:27:26 IST 2026 [2026-10-30 07:27:26,595.595 INFO ] ================================================ [2026-10-30 07:27:26,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:27:26 [2026-10-30 07:27:27,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:27:27,421.421 INFO ] Initializing speech engine... [2026-10-30 07:27:27,431.431 INFO ] 2026-10-30 07:27:27 [2026-10-30 07:27:27,638.638 INFO ] 2026-10-30 07:27:27 [2026-10-30 07:27:27,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:27:27,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:27:27,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:27:28,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:27:28,074.074 INFO ] time= 30/10/2026 07:27:28 [2026-10-30 07:27:28,080.080 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:27:28,085.085 INFO ] Checking for existing commands in stream... [2026-10-30 07:27:28,152.152 INFO ] No existing commands found in stream [2026-10-30 07:27:33,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:27:33,169.169 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 07:27:36,811.811 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:27:36,812.812 INFO ] Checking for system updates... [2026-10-30 07:27:36,833.833 INFO ] 200 [2026-10-30 07:27:36,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:27:36,865.865 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:27:36,867.867 INFO ] No update needed [2026-10-30 07:27:36,868.868 INFO ] Checking for camera pi updates... [2026-10-30 07:27:36,889.889 INFO ] 200 [2026-10-30 07:27:36,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:27:36,916.916 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:27:36,957.957 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:27:36,959.959 INFO ] No camera update needed [2026-10-30 07:27:36,960.960 INFO ] Script finished. Safe exiting... [2026-10-30 07:27:36,961.961 INFO ] === ACTIVE THREADS START === [2026-10-30 07:27:36,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:27:36,968.968 INFO ] === ACTIVE THREADS END === [2026-10-30 07:27:39,009.009 INFO ] ================================================ [2026-10-30 07:27:39,025.025 INFO ] Launching Daemon at Fri Oct 30 07:27:39 IST 2026 [2026-10-30 07:27:39,036.036 INFO ] ================================================ [2026-10-30 07:27:39,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:27:39 [2026-10-30 07:27:40,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:27:40,489.489 INFO ] Initializing speech engine... [2026-10-30 07:27:40,495.495 INFO ] 2026-10-30 07:27:40 [2026-10-30 07:27:40,699.699 INFO ] 2026-10-30 07:27:40 [2026-10-30 07:27:40,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:27:40,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:27:40,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:27:41,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:27:41,114.114 INFO ] time= 30/10/2026 07:27:41 [2026-10-30 07:27:41,138.138 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:27:41,144.144 INFO ] Checking for existing commands in stream... [2026-10-30 07:27:41,210.210 INFO ] No existing commands found in stream [2026-10-30 07:27:46,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:27:46,222.222 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 07:27:48,360.360 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:27:48,361.361 INFO ] Checking for system updates... [2026-10-30 07:27:48,382.382 INFO ] 200 [2026-10-30 07:27:48,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:27:48,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:27:48,416.416 INFO ] No update needed [2026-10-30 07:27:48,417.417 INFO ] Checking for camera pi updates... [2026-10-30 07:27:48,437.437 INFO ] 200 [2026-10-30 07:27:48,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:27:48,463.463 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:27:48,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:27:48,611.611 INFO ] No camera update needed [2026-10-30 07:27:48,613.613 INFO ] Script finished. Safe exiting... [2026-10-30 07:27:48,614.614 INFO ] === ACTIVE THREADS START === [2026-10-30 07:27:48,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:27:48,620.620 INFO ] === ACTIVE THREADS END === [2026-10-30 07:27:50,662.662 INFO ] ================================================ [2026-10-30 07:27:50,678.678 INFO ] Launching Daemon at Fri Oct 30 07:27:50 IST 2026 [2026-10-30 07:27:50,689.689 INFO ] ================================================ [2026-10-30 07:27:51,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:27:51 [2026-10-30 07:27:51,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:27:52,054.054 INFO ] Initializing speech engine... [2026-10-30 07:27:52,058.058 INFO ] 2026-10-30 07:27:52 [2026-10-30 07:27:52,278.278 INFO ] 2026-10-30 07:27:52 [2026-10-30 07:27:52,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:27:52,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:27:52,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:27:52,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:27:52,706.706 INFO ] time= 30/10/2026 07:27:52 [2026-10-30 07:27:52,729.729 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:27:52,735.735 INFO ] Checking for existing commands in stream... [2026-10-30 07:27:52,804.804 INFO ] No existing commands found in stream [2026-10-30 07:27:57,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:27:57,821.821 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-30 07:28:01,286.286 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:28:01,287.287 INFO ] Checking for system updates... [2026-10-30 07:28:01,309.309 INFO ] 200 [2026-10-30 07:28:01,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:28:01,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:28:01,343.343 INFO ] No update needed [2026-10-30 07:28:01,344.344 INFO ] Checking for camera pi updates... [2026-10-30 07:28:01,366.366 INFO ] 200 [2026-10-30 07:28:01,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:28:01,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:28:01,457.457 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:28:01,458.458 INFO ] No camera update needed [2026-10-30 07:28:01,460.460 INFO ] Script finished. Safe exiting... [2026-10-30 07:28:01,461.461 INFO ] === ACTIVE THREADS START === [2026-10-30 07:28:01,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:28:01,467.467 INFO ] === ACTIVE THREADS END === [2026-10-30 07:28:03,512.512 INFO ] ================================================ [2026-10-30 07:28:03,527.527 INFO ] Launching Daemon at Fri Oct 30 07:28:03 IST 2026 [2026-10-30 07:28:03,538.538 INFO ] ================================================ [2026-10-30 07:28:04,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:28:04 [2026-10-30 07:28:04,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:28:05,021.021 INFO ] Initializing speech engine... [2026-10-30 07:28:05,025.025 INFO ] 2026-10-30 07:28:05 [2026-10-30 07:28:05,228.228 INFO ] 2026-10-30 07:28:05 [2026-10-30 07:28:05,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:28:05,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:28:05,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:28:05,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:28:05,754.754 INFO ] time= 30/10/2026 07:28:05 [2026-10-30 07:28:05,794.794 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:28:05,844.844 INFO ] Checking for existing commands in stream... [2026-10-30 07:28:05,956.956 INFO ] No existing commands found in stream [2026-10-30 07:28:10,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:28:10,975.975 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 07:28:15,137.137 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:28:15,139.139 INFO ] Checking for system updates... [2026-10-30 07:28:15,160.160 INFO ] 200 [2026-10-30 07:28:15,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:28:15,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:28:15,194.194 INFO ] No update needed [2026-10-30 07:28:15,196.196 INFO ] Checking for camera pi updates... [2026-10-30 07:28:15,215.215 INFO ] 200 [2026-10-30 07:28:15,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:28:15,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:28:15,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:28:15,282.282 INFO ] No camera update needed [2026-10-30 07:28:15,283.283 INFO ] Script finished. Safe exiting... [2026-10-30 07:28:15,284.284 INFO ] === ACTIVE THREADS START === [2026-10-30 07:28:15,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:28:15,290.290 INFO ] === ACTIVE THREADS END === [2026-10-30 07:28:17,328.328 INFO ] ================================================ [2026-10-30 07:28:17,343.343 INFO ] Launching Daemon at Fri Oct 30 07:28:17 IST 2026 [2026-10-30 07:28:17,354.354 INFO ] ================================================ [2026-10-30 07:28:17,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:28:17 [2026-10-30 07:28:18,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:28:18,138.138 INFO ] Initializing speech engine... [2026-10-30 07:28:18,150.150 INFO ] 2026-10-30 07:28:18 [2026-10-30 07:28:18,362.362 INFO ] 2026-10-30 07:28:18 [2026-10-30 07:28:18,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:28:18,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:28:18,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:28:18,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:28:18,810.810 INFO ] time= 30/10/2026 07:28:18 [2026-10-30 07:28:18,817.817 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:28:18,818.818 INFO ] Checking for existing commands in stream... [2026-10-30 07:28:18,886.886 INFO ] No existing commands found in stream [2026-10-30 07:28:23,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:28:23,898.898 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 07:28:27,501.501 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:28:27,502.502 INFO ] Checking for system updates... [2026-10-30 07:28:27,526.526 INFO ] 200 [2026-10-30 07:28:27,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:28:27,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:28:27,568.568 INFO ] No update needed [2026-10-30 07:28:27,570.570 INFO ] Checking for camera pi updates... [2026-10-30 07:28:27,590.590 INFO ] 200 [2026-10-30 07:28:27,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:28:27,616.616 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:28:27,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:28:27,655.655 INFO ] No camera update needed [2026-10-30 07:28:27,656.656 INFO ] Script finished. Safe exiting... [2026-10-30 07:28:27,658.658 INFO ] === ACTIVE THREADS START === [2026-10-30 07:28:27,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:28:27,663.663 INFO ] === ACTIVE THREADS END === [2026-10-30 07:28:29,704.704 INFO ] ================================================ [2026-10-30 07:28:29,720.720 INFO ] Launching Daemon at Fri Oct 30 07:28:29 IST 2026 [2026-10-30 07:28:29,731.731 INFO ] ================================================ [2026-10-30 07:28:30,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:28:30 [2026-10-30 07:28:30,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:28:30,594.594 INFO ] Initializing speech engine... [2026-10-30 07:28:30,599.599 INFO ] 2026-10-30 07:28:30 [2026-10-30 07:28:30,808.808 INFO ] 2026-10-30 07:28:30 [2026-10-30 07:28:30,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:28:31,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:28:31,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:28:31,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:28:31,257.257 INFO ] time= 30/10/2026 07:28:31 [2026-10-30 07:28:31,263.263 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:28:31,265.265 INFO ] Checking for existing commands in stream... [2026-10-30 07:28:31,334.334 INFO ] No existing commands found in stream [2026-10-30 07:28:36,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:28:36,351.351 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 07:28:39,424.424 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:28:39,425.425 INFO ] Checking for system updates... [2026-10-30 07:28:39,447.447 INFO ] 200 [2026-10-30 07:28:39,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:28:39,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:28:39,483.483 INFO ] No update needed [2026-10-30 07:28:39,485.485 INFO ] Checking for camera pi updates... [2026-10-30 07:28:39,505.505 INFO ] 200 [2026-10-30 07:28:39,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:28:39,531.531 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:28:39,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:28:39,575.575 INFO ] No camera update needed [2026-10-30 07:28:39,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 07:28:39,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 07:28:39,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:28:39,596.596 INFO ] === ACTIVE THREADS END === [2026-10-30 07:28:41,640.640 INFO ] ================================================ [2026-10-30 07:28:41,655.655 INFO ] Launching Daemon at Fri Oct 30 07:28:41 IST 2026 [2026-10-30 07:28:41,665.665 INFO ] ================================================ [2026-10-30 07:28:42,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:28:42 [2026-10-30 07:28:42,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:28:42,914.914 INFO ] Initializing speech engine... [2026-10-30 07:28:42,927.927 INFO ] 2026-10-30 07:28:42 [2026-10-30 07:28:43,136.136 INFO ] 2026-10-30 07:28:43 [2026-10-30 07:28:43,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:28:43,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:28:43,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:28:43,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:28:43,618.618 INFO ] time= 30/10/2026 07:28:43 [2026-10-30 07:28:43,633.633 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:28:43,635.635 INFO ] Checking for existing commands in stream... [2026-10-30 07:28:43,727.727 INFO ] No existing commands found in stream [2026-10-30 07:28:48,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:28:48,739.739 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 07:28:50,390.390 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:28:50,393.393 INFO ] Checking for system updates... [2026-10-30 07:28:50,431.431 INFO ] 200 [2026-10-30 07:28:50,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:28:50,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:28:50,493.493 INFO ] No update needed [2026-10-30 07:28:50,496.496 INFO ] Checking for camera pi updates... [2026-10-30 07:28:50,531.531 INFO ] 200 [2026-10-30 07:28:50,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:28:50,576.576 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:28:50,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:28:50,630.630 INFO ] No camera update needed [2026-10-30 07:28:50,633.633 INFO ] Script finished. Safe exiting... [2026-10-30 07:28:50,637.637 INFO ] === ACTIVE THREADS START === [2026-10-30 07:28:50,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:28:50,649.649 INFO ] === ACTIVE THREADS END === [2026-10-30 07:28:52,690.690 INFO ] ================================================ [2026-10-30 07:28:52,705.705 INFO ] Launching Daemon at Fri Oct 30 07:28:52 IST 2026 [2026-10-30 07:28:52,719.719 INFO ] ================================================ [2026-10-30 07:28:53,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:28:53 [2026-10-30 07:28:53,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:28:53,861.861 INFO ] Initializing speech engine... [2026-10-30 07:28:53,866.866 INFO ] 2026-10-30 07:28:53 [2026-10-30 07:28:54,074.074 INFO ] 2026-10-30 07:28:54 [2026-10-30 07:28:54,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:28:54,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:28:54,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:28:54,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:28:54,501.501 INFO ] time= 30/10/2026 07:28:54 [2026-10-30 07:28:54,525.525 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:28:54,530.530 INFO ] Checking for existing commands in stream... [2026-10-30 07:28:54,598.598 INFO ] No existing commands found in stream [2026-10-30 07:28:59,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:28:59,611.611 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 07:29:03,952.952 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:29:03,955.955 INFO ] Checking for system updates... [2026-10-30 07:29:03,992.992 INFO ] 200 [2026-10-30 07:29:03,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:29:04,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:29:04,057.057 INFO ] No update needed [2026-10-30 07:29:04,060.060 INFO ] Checking for camera pi updates... [2026-10-30 07:29:04,098.098 INFO ] 200 [2026-10-30 07:29:04,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:29:04,146.146 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:29:04,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:29:04,206.206 INFO ] No camera update needed [2026-10-30 07:29:04,209.209 INFO ] Script finished. Safe exiting... [2026-10-30 07:29:04,212.212 INFO ] === ACTIVE THREADS START === [2026-10-30 07:29:04,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:29:04,224.224 INFO ] === ACTIVE THREADS END === [2026-10-30 07:29:06,264.264 INFO ] ================================================ [2026-10-30 07:29:06,279.279 INFO ] Launching Daemon at Fri Oct 30 07:29:06 IST 2026 [2026-10-30 07:29:06,290.290 INFO ] ================================================ [2026-10-30 07:29:06,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:29:06 [2026-10-30 07:29:06,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:29:07,090.090 INFO ] Initializing speech engine... [2026-10-30 07:29:07,095.095 INFO ] 2026-10-30 07:29:07 [2026-10-30 07:29:07,349.349 INFO ] 2026-10-30 07:29:07 [2026-10-30 07:29:07,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:29:07,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:29:07,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:29:07,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:29:07,928.928 INFO ] time= 30/10/2026 07:29:07 [2026-10-30 07:29:07,936.936 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:29:07,955.955 INFO ] Checking for existing commands in stream... [2026-10-30 07:29:08,068.068 INFO ] No existing commands found in stream [2026-10-30 07:29:13,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:29:13,096.096 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 07:29:16,719.719 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:29:16,721.721 INFO ] Checking for system updates... [2026-10-30 07:29:16,741.741 INFO ] 200 [2026-10-30 07:29:16,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:29:16,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:29:16,778.778 INFO ] No update needed [2026-10-30 07:29:16,779.779 INFO ] Checking for camera pi updates... [2026-10-30 07:29:16,799.799 INFO ] 200 [2026-10-30 07:29:16,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:29:16,824.824 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:29:16,859.859 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:29:16,860.860 INFO ] No camera update needed [2026-10-30 07:29:16,862.862 INFO ] Script finished. Safe exiting... [2026-10-30 07:29:16,863.863 INFO ] === ACTIVE THREADS START === [2026-10-30 07:29:16,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:29:16,869.869 INFO ] === ACTIVE THREADS END === [2026-10-30 07:29:18,910.910 INFO ] ================================================ [2026-10-30 07:29:18,926.926 INFO ] Launching Daemon at Fri Oct 30 07:29:18 IST 2026 [2026-10-30 07:29:18,937.937 INFO ] ================================================ [2026-10-30 07:29:19,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:29:19 [2026-10-30 07:29:19,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:29:19,735.735 INFO ] Initializing speech engine... [2026-10-30 07:29:19,740.740 INFO ] 2026-10-30 07:29:19 [2026-10-30 07:29:19,969.969 INFO ] 2026-10-30 07:29:19 [2026-10-30 07:29:19,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:29:20,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:29:20,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:29:20,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:29:20,411.411 INFO ] time= 30/10/2026 07:29:20 [2026-10-30 07:29:20,440.440 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:29:20,442.442 INFO ] Checking for existing commands in stream... [2026-10-30 07:29:20,517.517 INFO ] No existing commands found in stream [2026-10-30 07:29:25,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:29:25,530.530 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 07:29:27,909.909 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:29:27,911.911 INFO ] Checking for system updates... [2026-10-30 07:29:27,931.931 INFO ] 200 [2026-10-30 07:29:27,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:29:27,965.965 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:29:27,966.966 INFO ] No update needed [2026-10-30 07:29:27,968.968 INFO ] Checking for camera pi updates... [2026-10-30 07:29:27,987.987 INFO ] 200 [2026-10-30 07:29:27,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:29:28,016.016 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:29:28,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:29:28,053.053 INFO ] No camera update needed [2026-10-30 07:29:28,054.054 INFO ] Script finished. Safe exiting... [2026-10-30 07:29:28,055.055 INFO ] === ACTIVE THREADS START === [2026-10-30 07:29:28,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:29:28,061.061 INFO ] === ACTIVE THREADS END === [2026-10-30 07:29:30,100.100 INFO ] ================================================ [2026-10-30 07:29:30,116.116 INFO ] Launching Daemon at Fri Oct 30 07:29:30 IST 2026 [2026-10-30 07:29:30,128.128 INFO ] ================================================ [2026-10-30 07:29:30,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:29:30 [2026-10-30 07:29:30,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:29:30,945.945 INFO ] Initializing speech engine... [2026-10-30 07:29:30,950.950 INFO ] 2026-10-30 07:29:30 [2026-10-30 07:29:31,154.154 INFO ] 2026-10-30 07:29:31 [2026-10-30 07:29:31,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:29:31,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:29:31,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:29:31,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:29:31,593.593 INFO ] time= 30/10/2026 07:29:31 [2026-10-30 07:29:31,599.599 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:29:31,603.603 INFO ] Checking for existing commands in stream... [2026-10-30 07:29:31,681.681 INFO ] No existing commands found in stream [2026-10-30 07:29:36,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:29:36,695.695 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 07:29:39,063.063 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:29:39,064.064 INFO ] Checking for system updates... [2026-10-30 07:29:39,084.084 INFO ] 200 [2026-10-30 07:29:39,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:29:39,116.116 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:29:39,117.117 INFO ] No update needed [2026-10-30 07:29:39,119.119 INFO ] Checking for camera pi updates... [2026-10-30 07:29:39,140.140 INFO ] 200 [2026-10-30 07:29:39,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:29:39,165.165 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:29:39,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:29:39,207.207 INFO ] No camera update needed [2026-10-30 07:29:39,208.208 INFO ] Script finished. Safe exiting... [2026-10-30 07:29:39,209.209 INFO ] === ACTIVE THREADS START === [2026-10-30 07:29:39,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:29:39,215.215 INFO ] === ACTIVE THREADS END === [2026-10-30 07:29:41,255.255 INFO ] ================================================ [2026-10-30 07:29:41,271.271 INFO ] Launching Daemon at Fri Oct 30 07:29:41 IST 2026 [2026-10-30 07:29:41,283.283 INFO ] ================================================ [2026-10-30 07:29:41,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:29:41 [2026-10-30 07:29:41,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:29:42,074.074 INFO ] Initializing speech engine... [2026-10-30 07:29:42,077.077 INFO ] 2026-10-30 07:29:42 [2026-10-30 07:29:42,298.298 INFO ] 2026-10-30 07:29:42 [2026-10-30 07:29:42,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:29:42,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:29:42,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:29:42,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:29:42,722.722 INFO ] time= 30/10/2026 07:29:42 [2026-10-30 07:29:42,744.744 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:29:42,750.750 INFO ] Checking for existing commands in stream... [2026-10-30 07:29:42,817.817 INFO ] No existing commands found in stream [2026-10-30 07:29:47,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:29:47,829.829 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-30 07:29:50,319.319 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:29:50,321.321 INFO ] Checking for system updates... [2026-10-30 07:29:50,341.341 INFO ] 200 [2026-10-30 07:29:50,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:29:50,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:29:50,375.375 INFO ] No update needed [2026-10-30 07:29:50,377.377 INFO ] Checking for camera pi updates... [2026-10-30 07:29:50,396.396 INFO ] 200 [2026-10-30 07:29:50,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:29:50,422.422 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:29:50,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:29:50,459.459 INFO ] No camera update needed [2026-10-30 07:29:50,460.460 INFO ] Script finished. Safe exiting... [2026-10-30 07:29:50,461.461 INFO ] === ACTIVE THREADS START === [2026-10-30 07:29:50,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:29:50,467.467 INFO ] === ACTIVE THREADS END === [2026-10-30 07:29:52,508.508 INFO ] ================================================ [2026-10-30 07:29:52,523.523 INFO ] Launching Daemon at Fri Oct 30 07:29:52 IST 2026 [2026-10-30 07:29:52,534.534 INFO ] ================================================ [2026-10-30 07:29:52,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:29:52 [2026-10-30 07:29:53,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:29:53,359.359 INFO ] Initializing speech engine... [2026-10-30 07:29:53,372.372 INFO ] 2026-10-30 07:29:53 [2026-10-30 07:29:53,579.579 INFO ] 2026-10-30 07:29:53 [2026-10-30 07:29:53,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:29:53,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:29:53,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:29:53,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:29:54,024.024 INFO ] time= 30/10/2026 07:29:54 [2026-10-30 07:29:54,029.029 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:29:54,031.031 INFO ] Checking for existing commands in stream... [2026-10-30 07:29:54,123.123 INFO ] No existing commands found in stream [2026-10-30 07:29:59,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:29:59,140.140 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-30 07:30:02,601.601 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:30:02,604.604 INFO ] Checking for system updates... [2026-10-30 07:30:02,654.654 INFO ] 200 [2026-10-30 07:30:02,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:30:02,735.735 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:30:02,739.739 INFO ] No update needed [2026-10-30 07:30:02,742.742 INFO ] Checking for camera pi updates... [2026-10-30 07:30:02,785.785 INFO ] 200 [2026-10-30 07:30:02,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:30:02,858.858 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:30:02,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:30:02,950.950 INFO ] No camera update needed [2026-10-30 07:30:02,953.953 INFO ] Script finished. Safe exiting... [2026-10-30 07:30:02,956.956 INFO ] === ACTIVE THREADS START === [2026-10-30 07:30:02,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:30:02,970.970 INFO ] === ACTIVE THREADS END === [2026-10-30 07:30:05,014.014 INFO ] ================================================ [2026-10-30 07:30:05,031.031 INFO ] Launching Daemon at Fri Oct 30 07:30:05 IST 2026 [2026-10-30 07:30:05,042.042 INFO ] ================================================ [2026-10-30 07:30:05,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:30:05 [2026-10-30 07:30:06,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:30:06,429.429 INFO ] Initializing speech engine... [2026-10-30 07:30:06,434.434 INFO ] 2026-10-30 07:30:06 [2026-10-30 07:30:06,641.641 INFO ] 2026-10-30 07:30:06 [2026-10-30 07:30:06,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:30:06,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:30:06,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:30:07,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:30:07,087.087 INFO ] time= 30/10/2026 07:30:07 [2026-10-30 07:30:07,089.089 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:30:07,094.094 INFO ] Checking for existing commands in stream... [2026-10-30 07:30:07,162.162 INFO ] No existing commands found in stream [2026-10-30 07:30:12,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:30:12,173.173 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 07:30:16,146.146 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:30:16,147.147 INFO ] Checking for system updates... [2026-10-30 07:30:16,168.168 INFO ] 200 [2026-10-30 07:30:16,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:30:16,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:30:16,203.203 INFO ] No update needed [2026-10-30 07:30:16,204.204 INFO ] Checking for camera pi updates... [2026-10-30 07:30:16,224.224 INFO ] 200 [2026-10-30 07:30:16,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:30:16,250.250 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:30:16,285.285 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:30:16,286.286 INFO ] No camera update needed [2026-10-30 07:30:16,288.288 INFO ] Script finished. Safe exiting... [2026-10-30 07:30:16,289.289 INFO ] === ACTIVE THREADS START === [2026-10-30 07:30:16,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:30:16,294.294 INFO ] === ACTIVE THREADS END === [2026-10-30 07:30:18,335.335 INFO ] ================================================ [2026-10-30 07:30:18,351.351 INFO ] Launching Daemon at Fri Oct 30 07:30:18 IST 2026 [2026-10-30 07:30:18,362.362 INFO ] ================================================ [2026-10-30 07:30:18,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:30:18 [2026-10-30 07:30:19,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:30:19,187.187 INFO ] Initializing speech engine... [2026-10-30 07:30:19,195.195 INFO ] 2026-10-30 07:30:19 [2026-10-30 07:30:19,413.413 INFO ] 2026-10-30 07:30:19 [2026-10-30 07:30:19,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:30:19,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:30:19,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:30:19,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:30:19,834.834 INFO ] time= 30/10/2026 07:30:19 [2026-10-30 07:30:19,856.856 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:30:19,863.863 INFO ] Checking for existing commands in stream... [2026-10-30 07:30:19,930.930 INFO ] Found 1 existing command(s) in stream [2026-10-30 07:30:19,932.932 INFO ] Checking historical command: ID=1793325615501-0 [2026-10-30 07:30:19,957.957 INFO ] process_and_cleanup_command: msg_id=1793325615501-0 [2026-10-30 07:30:19,964.964 INFO ] is_command_expired: timestamp=2026-10-30T02:00:16.497Z, expiry=30s [2026-10-30 07:30:20,069.069 INFO ] Command removed from stream: 1793325615501-0. returning for processing... [2026-10-30 07:30:20,072.072 INFO ] ***** get_valid_command [2026-10-30 07:30:20,077.077 INFO ] {'timeout': '10', 'source': 'webapp', 'command': 'start-order', 'data': '{"request_id":"start-order-1793325616496-4v6ip1h1e","orderId":"TM08202203261030072933169","is_vending":false}', 'timestamp': '2026-10-30T02:00:16.497Z'} [2026-10-30 07:30:20,080.080 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030072933169', 'request_id': 'start-order-1793325616496-4v6ip1h1e', 'is_vending': False} [2026-10-30 07:30:20,084.084 INFO ] Handling start order... [2026-10-30 07:30:20,088.088 INFO ] handle_start_order_command [2026-10-30 07:30:20,095.095 INFO ] _send_start_order_success: request_id=start-order-1793325616496-4v6ip1h1e, order_id=TM08202203261030072933169 [2026-10-30 07:30:20,098.098 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 07:30:20,159.159 INFO ] [_send_start_order_success] Message added to stream with ID: 1793325620120-0 [2026-10-30 07:30:20,162.162 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 07:30:20,167.167 INFO ] Checking for system updates... [2026-10-30 07:30:20,195.195 INFO ] 200 [2026-10-30 07:30:20,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:30:20,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:30:20,236.236 INFO ] No update needed [2026-10-30 07:30:20,295.295 INFO ] Checking for camera pi updates... [2026-10-30 07:30:20,326.326 INFO ] 200 [2026-10-30 07:30:20,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:30:20,437.437 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:30:20,513.513 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:30:20,518.518 INFO ] No camera update needed [2026-10-30 07:30:20,525.525 INFO ] Script finished. Safe exiting... [2026-10-30 07:30:20,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 07:30:20,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:30:20,561.561 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 07:30:20,574.574 INFO ] === ACTIVE THREADS END === [2026-10-30 07:30:22,620.620 INFO ] ================================================ [2026-10-30 07:30:22,636.636 INFO ] Launching Daemon at Fri Oct 30 07:30:22 IST 2026 [2026-10-30 07:30:22,647.647 INFO ] ================================================ [2026-10-30 07:30:23,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:30:23 [2026-10-30 07:30:23,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:30:23,839.839 INFO ] Initializing speech engine... [2026-10-30 07:30:23,849.849 INFO ] 2026-10-30 07:30:23 [2026-10-30 07:30:24,056.056 INFO ] 2026-10-30 07:30:24 [2026-10-30 07:30:24,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:30:24,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:30:24,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:30:24,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:30:24,498.498 INFO ] time= 30/10/2026 07:30:24 [2026-10-30 07:30:24,504.504 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:30:24,506.506 INFO ] Checking for existing commands in stream... [2026-10-30 07:30:24,575.575 INFO ] Found 2 existing command(s) in stream [2026-10-30 07:30:24,600.600 INFO ] Checking historical command: ID=1793325620120-0 [2026-10-30 07:30:24,602.602 INFO ] process_and_cleanup_command: msg_id=1793325620120-0 [2026-10-30 07:30:24,629.629 INFO ] is_command_expired: timestamp=2026-10-30T02:00:20.096195Z, expiry=30s [2026-10-30 07:30:24,713.713 INFO ] Command removed from stream: 1793325620120-0. returning for processing... [2026-10-30 07:30:24,717.717 INFO ] ***** get_valid_command [2026-10-30 07:30:24,721.721 INFO ] {'metadata_order_id': 'TM08202203261030072933169', 'message': 'start-order success', 'metadata_request_id': 'start-order-1793325616496-4v6ip1h1e', 'status': 'success', 'timestamp': '2026-10-30T02:00:20.096195Z', 'imei': 'TM08202203', 'message_type': 'command_response'} [2026-10-30 07:30:24,725.725 INFO ] Checking historical command: ID=1793325621429-0 [2026-10-30 07:30:24,729.729 INFO ] process_and_cleanup_command: msg_id=1793325621429-0 [2026-10-30 07:30:24,732.732 INFO ] is_command_expired: timestamp=2026-10-30T02:00:22.377Z, expiry=30s [2026-10-30 07:30:24,786.786 INFO ] Command removed from stream: 1793325621429-0. returning for processing... [2026-10-30 07:30:24,789.789 INFO ] ***** get_valid_command [2026-10-30 07:30:24,794.794 INFO ] {'command': 'process-order', 'data': '{"request_id":"process-order-1793325622377-c48r4jbij","orderId":"TM08202203261030072933169","is_vending":false,"accessCode":"75038364"}', 'timestamp': '2026-10-30T02:00:22.377Z', 'timeout': '60', 'source': 'webapp'} [2026-10-30 07:30:24,797.797 INFO ] ***** Parsed command data: {'request_id': 'process-order-1793325622377-c48r4jbij', 'orderId': 'TM08202203261030072933169', 'is_vending': False, 'accessCode': '75038364'} [2026-10-30 07:30:24,800.800 INFO ] Handling process order... [2026-10-30 07:30:24,804.804 INFO ] Processing process-order command... [2026-10-30 07:30:24,808.808 INFO ] 🔍 Lock file Order ID: TM08202203261030072933169, TS: 2026-10-30 07:30:20 [2026-10-30 07:30:24,819.819 INFO ] ✅ Order lock valid for TM08202203261030072933169 [2026-10-30 07:30:24,824.824 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 07:30:24,829.829 INFO ] processing access code 75038364 for order TM08202203261030072933169 [2026-10-30 07:30:24,835.835 INFO ] 🔍 Lock file Order ID: TM08202203261030072933169, TS: 2026-10-30 07:30:20 [2026-10-30 07:30:24,840.840 INFO ] ✅ Order lock valid for TM08202203261030072933169 [2026-10-30 07:30:24,845.845 INFO ] 2026-10-30 07:30:24 [2026-10-30 07:30:24,873.873 INFO ] 200 [2026-10-30 07:30:24,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:30:24,881.881 INFO ] 75038364 [2026-10-30 07:30:24,886.886 INFO ] 2026-10-30 07:30:24 [2026-10-30 07:30:24,888.888 INFO ] session id :973634816 [2026-10-30 07:30:24,890.890 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=75038364&imei=TM08202203&session_id=973634816 [2026-10-30 07:30:26,220.220 INFO ] 200 [2026-10-30 07:30:26,224.224 INFO ] {"msg": "Order Data", "status": true, "data": {"order_id": "TM08202203261030072933169", "invoice_bill": "45", "mobile": "8015250599", "access_code": "75038364", "proposed_sku_json": [{"sku_total": 45, "tray_id": "36", "image_url": "https://images.tinymart.in/product/186001-2099.webp", "name": "Nestle Nescafe Chilled Latte Coffee Milk ", "unit_price": 45, "mrp": "45", "offer_desc": "", "offer_id": "", "skuid": "186001", "door_id": "2", "qty": 1}], "bill_amount": "45"}, "rstatus": true} [2026-10-30 07:30:26,228.228 INFO ] 45 [2026-10-30 07:30:26,230.230 INFO ] TM08202203261030072933169 [2026-10-30 07:30:26,233.233 INFO ] 8015250599 [2026-10-30 07:30:26,236.236 INFO ] 2026-10-30 07:30:26 [2026-10-30 07:30:26,239.239 INFO ] Door Opening for user mobile ending with zero five nine nine [2026-10-30 07:30:26,241.241 INFO ] Door Opening for user mobile ending with zero five nine nine [2026-10-30 07:30:26,244.244 INFO ] 68b224543d1a50adc63ba0b9ddb27b8d [2026-10-30 07:30:26,247.247 INFO ] 2026-10-30 07:30:26 [2026-10-30 07:30:26,250.250 INFO ] playing audio file [2026-10-30 07:30:26,268.268 INFO ] 2026-10-30 07:30:26 [2026-10-30 07:30:26,272.272 INFO ] 2026-10-30 07:30:26 [2026-10-30 07:30:26,276.276 INFO ] publish_status: order_id=TM08202203261030072933169 [2026-10-30 07:30:26,280.280 INFO ] [publish_status] Adding message to stream: order:TM08202203261030072933169 [2026-10-30 07:30:26,345.345 INFO ] [publish_status] Message added to stream with ID: 1793325626306-0 [2026-10-30 07:30:26,348.348 INFO ] Published to order:TM08202203261030072933169: {'server_response': '{"data": {"invoice_bill": "45", "bill_amount": "45", "access_code": "75038364", "proposed_sku_json": [{"offer_id": "", "unit_price": 45, "door_id": "2", "image_url": "https://images.tinymart.in/product/186001-2099.webp", "qty": 1, "name": "Nestle Nescafe Chilled Latte Coffee Milk ", "sku_total": 45, "tray_id": "36", "mrp": "45", "skuid": "186001", "offer_desc": ""}], "mobile": "8015250599", "order_id": "TM08202203261030072933169"}, "rstatus": true, "status": true, "msg": "Order Data"}', 'server_status': 'order-started', 'order_id': 'TM08202203261030072933169', 'timestamp': '2026-10-30T02:00:26.273848Z'} (ID: 1793325626306-0) [2026-10-30 07:30:26,847.847 INFO ] {'server_response': {'data': {'invoice_bill': '45', 'bill_amount': '45', 'access_code': '75038364', 'proposed_sku_json': [{'offer_id': '', 'unit_price': 45, 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'qty': 1, 'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'sku_total': 45, 'tray_id': '36', 'mrp': '45', 'skuid': '186001', 'offer_desc': ''}], 'mobile': '8015250599', 'order_id': 'TM08202203261030072933169'}, 'rstatus': True, 'status': True, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM08202203261030072933169'} [2026-10-30 07:30:26,850.850 INFO ] 200 [2026-10-30 07:30:26,853.853 INFO ] {"data":{"server_response":{"data":{"invoice_bill":"45","bill_amount":"45","access_code":"75038364","proposed_sku_json":[{"offer_id":"","unit_price":45,"door_id":"2","image_url":"https:\/\/images.tinymart.in\/product\/186001-2099.webp","qty":1,"name":"Nestle Nescafe Chilled Latte Coffee Milk ","sku_total":45,"tray_id":"36","mrp":"45","skuid":"186001","offer_desc":""}],"mobile":"8015250599","order_id":"TM08202203261030072933169"},"rstatus":true,"status":true,"msg":"Order Data"},"server_status":"order-started","order_id":"TM08202203261030072933169"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 07:30:26,858.858 INFO ] {'data': {'server_status': 'order-started', 'server_response': {'data': {'invoice_bill': '45', 'bill_amount': '45', 'access_code': '75038364', 'mobile': '8015250599', 'proposed_sku_json': [{'offer_id': '', 'unit_price': 45, 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'qty': 1, 'skuid': '186001', 'sku_total': 45, 'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'tray_id': '36', 'mrp': '45', 'door_id': '2', 'offer_desc': ''}], 'order_id': 'TM08202203261030072933169'}, 'rstatus': True, 'status': True, 'msg': 'Order Data'}, 'order_id': 'TM08202203261030072933169'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}} [2026-10-30 07:30:26,861.861 INFO ] 2026-10-30 07:30:26 [2026-10-30 07:30:26,908.908 INFO ] 200 [2026-10-30 07:30:26,912.912 INFO ] True [2026-10-30 07:30:27,069.069 INFO ] 200 [2026-10-30 07:30:27,072.072 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": false} [2026-10-30 07:30:27,076.076 INFO ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process '}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}} [2026-10-30 07:30:27,079.079 INFO ] *** process_order *** [2026-10-30 07:30:28,253.253 INFO ] 200 [2026-10-30 07:30:28,255.255 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": true} [2026-10-30 07:30:28,256.256 INFO ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process '}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'} [2026-10-30 07:30:28,258.258 INFO ] *** process_order *** [2026-10-30 07:30:28,259.259 INFO ] publish_status: order_id=TM08202203261030072933169 [2026-10-30 07:30:28,261.261 INFO ] [publish_status] Adding message to stream: order:TM08202203261030072933169 [2026-10-30 07:30:28,323.323 INFO ] [publish_status] Message added to stream with ID: 1793325628286-0 [2026-10-30 07:30:28,324.324 INFO ] Published to order:TM08202203261030072933169: {'server_response': '{"voiceNote": "Door is open...", "rstatus": true, "SectionStatus": {"SubHeader": "You can pull the door now.", "Note": "", "UI_Header": "", "Header": " Your order is under process "}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True"}', 'server_status': 'doorOpened', 'order_id': 'TM08202203261030072933169'} (ID: 1793325628286-0) [2026-10-30 07:30:29,373.373 INFO ] 2026-10-30 07:30:29 [2026-10-30 07:30:29,376.376 INFO ] publish_status: order_id=TM08202203261030072933169 [2026-10-30 07:30:29,379.379 INFO ] [publish_status] Adding message to stream: order:TM08202203261030072933169 [2026-10-30 07:30:29,449.449 INFO ] [publish_status] Message added to stream with ID: 1793325629411-0 [2026-10-30 07:30:29,451.451 INFO ] Published to order:TM08202203261030072933169: {'server_response': '{"SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "status": "True"}', 'server_status': 'processOrder', 'order_id': 'TM08202203261030072933169', 'timestamp': '2026-10-30T02:00:29.374782Z'} (ID: 1793325629411-0) [2026-10-30 07:30:29,585.585 INFO ] {'server_response': {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process '}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'}, 'server_status': 'processOrder', 'order_id': 'TM08202203261030072933169'} [2026-10-30 07:30:29,587.587 INFO ] 200 [2026-10-30 07:30:29,588.588 INFO ] {"data":{"server_response":{"SectionStatus":{"SubHeader":"Please wait while we process your order","Note":"","UI_Header":"","Header":" Your order is under process "},"voiceNote":"Please Wait","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"delay":0,"rstatus":true,"SectionMain":{"Header":"Processing Order"},"status":"true"},"server_status":"processOrder","order_id":"TM08202203261030072933169"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 07:30:29,590.590 INFO ] {'data': {'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'status': 'true', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'order_id': 'TM08202203261030072933169'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}} [2026-10-30 07:30:29,591.591 INFO ] 2026-10-30 07:30:29 [2026-10-30 07:30:29,593.593 INFO ] None [2026-10-30 07:30:29,594.594 INFO ] Opening Door now [2026-10-30 07:30:29,596.596 INFO ] Opening Door now [2026-10-30 07:30:29,597.597 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 07:30:29,598.598 INFO ] 2026-10-30 07:30:29 [2026-10-30 07:30:29,600.600 INFO ] playing audio file [2026-10-30 07:30:29,610.610 INFO ] 2026-10-30 07:30:29 [2026-10-30 07:30:29,612.612 INFO ] 2026-10-30 07:30:29 [2026-10-30 07:30:32,709.709 INFO ] 200 [2026-10-30 07:30:32,712.712 INFO ] {"SectionSKU": {"skus": [{"name": "Nestle Nescafe Chilled Latte Coffee Milk ", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Door 2 is open now", "rstatus": false} [2026-10-30 07:30:32,715.715 INFO ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Door 2 is open now', 'SectionSKU': {'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}} [2026-10-30 07:30:35,751.751 INFO ] 200 [2026-10-30 07:30:35,752.752 INFO ] {"SectionSKU": {"skus": [{"name": "Nestle Nescafe Chilled Latte Coffee Milk ", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Please close door 2", "rstatus": false} [2026-10-30 07:30:35,754.754 INFO ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}} [2026-10-30 07:30:38,792.792 INFO ] 200 [2026-10-30 07:30:38,794.794 INFO ] {"SectionSKU": {"skus": [{"name": "Nestle Nescafe Chilled Latte Coffee Milk ", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Please close door 2", "rstatus": false} [2026-10-30 07:30:38,795.795 INFO ] Please close door 2 [2026-10-30 07:30:38,797.797 INFO ] Please close door 2 [2026-10-30 07:30:38,799.799 INFO ] 758e46684c76e887a5f58d4738034bed [2026-10-30 07:30:38,800.800 INFO ] 2026-10-30 07:30:38 [2026-10-30 07:30:38,802.802 INFO ] playing audio file [2026-10-30 07:30:38,812.812 INFO ] 2026-10-30 07:30:38 [2026-10-30 07:30:38,814.814 INFO ] publish_status: order_id=TM08202203261030072933169 [2026-10-30 07:30:38,817.817 INFO ] [publish_status] Adding message to stream: order:TM08202203261030072933169 [2026-10-30 07:30:38,903.903 INFO ] [publish_status] Message added to stream with ID: 1793325638866-0 [2026-10-30 07:30:38,904.904 INFO ] Published to order:TM08202203261030072933169: {'server_response': '{"SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 2"}, "voiceNote": "Please close door 2", "SectionSKU": {"skus": [{"name": "Nestle Nescafe Chilled Latte Coffee Milk ", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false, "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}}', 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030072933169', 'timestamp': '2026-10-30T02:00:38.813908Z'} (ID: 1793325638866-0) [2026-10-30 07:30:39,319.319 INFO ] {'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}}, 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030072933169'} [2026-10-30 07:30:39,321.321 INFO ] 200 [2026-10-30 07:30:39,322.322 INFO ] {"data":{"server_response":{"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Header":"Please Close Door 2"},"voiceNote":"Please close door 2","SectionSKU":{"skus":[{"name":"Nestle Nescafe Chilled Latte Coffee Milk ","qty":1}],"Header":"Pick the below items from the door"},"status":"false","rstatus":false,"SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","data":[],"code":20001,"umessage":"In Progress"}},"server_status":"OrderStatus","order_id":"TM08202203261030072933169"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 07:30:39,324.324 INFO ] {'data': {'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}], 'Header': 'Pick the below items from the door'}}, 'order_id': 'TM08202203261030072933169'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}} [2026-10-30 07:30:39,325.325 INFO ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}} [2026-10-30 07:30:42,365.365 INFO ] 200 [2026-10-30 07:30:42,366.366 INFO ] {"SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "delay": 100, "status": "True", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}, "voiceNote": "Transaction Completed", "rstatus": true} [2026-10-30 07:30:42,368.368 INFO ] {'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'} [2026-10-30 07:30:42,370.370 INFO ] 2026-10-30 07:30:42 [2026-10-30 07:30:42,371.371 INFO ] Order Completed [2026-10-30 07:30:42,373.373 INFO ] Order Completed [2026-10-30 07:30:42,374.374 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 07:30:42,376.376 INFO ] 2026-10-30 07:30:42 [2026-10-30 07:30:42,378.378 INFO ] playing audio file [2026-10-30 07:30:42,389.389 INFO ] 2026-10-30 07:30:42 [2026-10-30 07:30:42,391.391 INFO ] {'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'} [2026-10-30 07:30:42,393.393 INFO ] 2026-10-30 07:30:42 [2026-10-30 07:30:43,770.770 INFO ] 200 [2026-10-30 07:30:43,773.773 INFO ] {"orderId": "TM08202203261030072933169", "total_amount": 45.0, "res": "True", "skus": [{"sku_total": 45.0, "tray_id": "36", "door_id": "", "qty": 1, "unit_price": "45", "mrp": "45", "skuid": "186001", "image_url": "https://images.tinymart.in/product/186001-2099.webp", "name": "Nestle Nescafe Chilled Latte Coffee Milk per peice"}], "anomaly": 0, "rstatus": true, "logic": "WBL"} [2026-10-30 07:30:43,776.776 INFO ] {'skus': [{'unit_price': '45', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'qty': 1, 'mrp': '45', 'sku_total': 45.0, 'tray_id': '36', 'skuid': '186001', 'door_id': ''}], 'rstatus': True, 'logic': 'WBL', 'anomaly': 0, 'total_amount': 45.0, 'res': 'True', 'orderId': 'TM08202203261030072933169'} [2026-10-30 07:30:43,779.779 INFO ] {'skus': [{'unit_price': '45', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'qty': 1, 'mrp': '45', 'sku_total': 45.0, 'tray_id': '36', 'skuid': '186001', 'door_id': ''}], 'rstatus': True, 'logic': 'WBL', 'anomaly': 0, 'total_amount': 45.0, 'res': 'True', 'orderId': 'TM08202203261030072933169'} [2026-10-30 07:30:43,782.782 INFO ] 2026-10-30 07:30:43 [2026-10-30 07:30:43,785.785 INFO ] 2026-10-30 07:30:43 [2026-10-30 07:30:43,788.788 INFO ] 45 [2026-10-30 07:30:43,791.791 INFO ] 2026-10-30 07:30:43 [2026-10-30 07:30:43,793.793 INFO ] 2026-10-30 07:30:43 [2026-10-30 07:30:43,796.796 INFO ] Your Bill Amount is 45 [2026-10-30 07:30:43,799.799 INFO ] Your Bill Amount is 45 [2026-10-30 07:30:43,802.802 INFO ] 5553d6f5b6a7e71dba7c2e269f7d83d7 [2026-10-30 07:30:43,805.805 INFO ] 2026-10-30 07:30:43 [2026-10-30 07:30:43,807.807 INFO ] playing audio file [2026-10-30 07:30:43,825.825 INFO ] 2026-10-30 07:30:43 [2026-10-30 07:30:43,828.828 INFO ] 2026-10-30 07:30:43 [2026-10-30 07:30:43,831.831 INFO ] publish_status: order_id=TM08202203261030072933169 [2026-10-30 07:30:43,834.834 INFO ] [publish_status] Adding message to stream: order:TM08202203261030072933169 [2026-10-30 07:30:43,885.885 INFO ] [publish_status] Message added to stream with ID: 1793325643848-0 [2026-10-30 07:30:43,888.888 INFO ] Published to order:TM08202203261030072933169: {'server_response': '{"skus": [{"unit_price": "45", "name": "Nestle Nescafe Chilled Latte Coffee Milk per peice", "image_url": "https://images.tinymart.in/product/186001-2099.webp", "qty": 1, "mrp": "45", "sku_total": 45.0, "tray_id": "36", "skuid": "186001", "door_id": ""}], "rstatus": true, "logic": "WBL", "anomaly": 0, "total_amount": 45.0, "res": "True", "orderId": "TM08202203261030072933169"}', 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030072933169', 'timestamp': '2026-10-30T02:00:43.829927Z'} (ID: 1793325643848-0) [2026-10-30 07:30:44,024.024 INFO ] {'server_response': {'skus': [{'unit_price': '45', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'qty': 1, 'mrp': '45', 'sku_total': 45.0, 'tray_id': '36', 'skuid': '186001', 'door_id': ''}], 'rstatus': True, 'logic': 'WBL', 'anomaly': 0, 'total_amount': 45.0, 'res': 'True', 'orderId': 'TM08202203261030072933169'}, 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030072933169'} [2026-10-30 07:30:44,027.027 INFO ] 200 [2026-10-30 07:30:44,029.029 INFO ] {"data":{"server_response":{"skus":[{"unit_price":"45","name":"Nestle Nescafe Chilled Latte Coffee Milk per peice","image_url":"https:\/\/images.tinymart.in\/product\/186001-2099.webp","qty":1,"mrp":"45","sku_total":45,"tray_id":"36","skuid":"186001","door_id":""}],"rstatus":true,"logic":"WBL","anomaly":0,"total_amount":45,"res":"true","orderId":"TM08202203261030072933169"},"server_status":"invoiceOrder","order_id":"TM08202203261030072933169"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 07:30:44,032.032 INFO ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'qty': 1, 'mrp': '45', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'tray_id': '36', 'skuid': '186001', 'sku_total': 45, 'door_id': ''}], 'rstatus': True, 'orderId': 'TM08202203261030072933169', 'logic': 'WBL', 'total_amount': 45, 'res': 'true', 'anomaly': 0}, 'order_id': 'TM08202203261030072933169'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}} [2026-10-30 07:30:44,035.035 INFO ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'qty': 1, 'mrp': '45', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'tray_id': '36', 'skuid': '186001', 'sku_total': 45, 'door_id': ''}], 'rstatus': True, 'orderId': 'TM08202203261030072933169', 'logic': 'WBL', 'total_amount': 45, 'res': 'true', 'anomaly': 0}, 'order_id': 'TM08202203261030072933169'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}} [2026-10-30 07:30:44,038.038 INFO ] 2026-10-30 07:30:44 [2026-10-30 07:30:47,009.009 INFO ] 200 [2026-10-30 07:30:47,012.012 INFO ] {"orders_data_synced": [], "tray_sync": [], "tray_synced": ["TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169", "TM08202203261030072933169"], "orders_synced": [], "order_items_synced": [], "status": true, "order_items": [], "orders": [], "orders_data": []} [2026-10-30 07:30:47,015.015 INFO ] 2026-10-30 07:30:47 [2026-10-30 07:30:47,242.242 INFO ] 200 [2026-10-30 07:30:47,244.244 INFO ] True [2026-10-30 07:30:47,247.247 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030072933169 [2026-10-30 07:30:47,250.250 INFO ] start order file deleted [2026-10-30 07:30:47,253.253 INFO ] Checking for system updates... [2026-10-30 07:30:47,296.296 INFO ] 200 [2026-10-30 07:30:47,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:30:47,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:30:47,364.364 INFO ] No update needed [2026-10-30 07:30:47,367.367 INFO ] Checking for camera pi updates... [2026-10-30 07:30:47,409.409 INFO ] 200 [2026-10-30 07:30:47,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:30:47,466.466 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:30:47,519.519 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:30:47,522.522 INFO ] No camera update needed [2026-10-30 07:30:47,526.526 INFO ] Script finished. Safe exiting... [2026-10-30 07:30:47,529.529 INFO ] === ACTIVE THREADS START === [2026-10-30 07:30:47,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:30:47,543.543 INFO ] === ACTIVE THREADS END === [2026-10-30 07:30:49,587.587 INFO ] ================================================ [2026-10-30 07:30:49,603.603 INFO ] Launching Daemon at Fri Oct 30 07:30:49 IST 2026 [2026-10-30 07:30:49,614.614 INFO ] ================================================ [2026-10-30 07:30:50,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:30:50 [2026-10-30 07:30:50,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:30:50,470.470 INFO ] Initializing speech engine... [2026-10-30 07:30:50,474.474 INFO ] 2026-10-30 07:30:50 [2026-10-30 07:30:50,685.685 INFO ] 2026-10-30 07:30:50 [2026-10-30 07:30:50,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:30:50,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:30:50,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:30:51,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:30:51,169.169 INFO ] time= 30/10/2026 07:30:51 [2026-10-30 07:30:51,192.192 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:30:51,199.199 INFO ] Checking for existing commands in stream... [2026-10-30 07:30:51,270.270 INFO ] No existing commands found in stream [2026-10-30 07:30:56,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:30:56,283.283 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-30 07:30:57,802.802 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:30:57,803.803 INFO ] Checking for system updates... [2026-10-30 07:30:57,824.824 INFO ] 200 [2026-10-30 07:30:57,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:30:57,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:30:57,856.856 INFO ] No update needed [2026-10-30 07:30:57,858.858 INFO ] Checking for camera pi updates... [2026-10-30 07:30:57,877.877 INFO ] 200 [2026-10-30 07:30:57,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:30:57,902.902 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:30:57,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:30:57,956.956 INFO ] No camera update needed [2026-10-30 07:30:57,957.957 INFO ] Script finished. Safe exiting... [2026-10-30 07:30:57,958.958 INFO ] === ACTIVE THREADS START === [2026-10-30 07:30:57,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:30:57,964.964 INFO ] === ACTIVE THREADS END === [2026-10-30 07:31:00,002.002 INFO ] ================================================ [2026-10-30 07:31:00,018.018 INFO ] Launching Daemon at Fri Oct 30 07:31:00 IST 2026 [2026-10-30 07:31:00,030.030 INFO ] ================================================ [2026-10-30 07:31:00,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:31:00 [2026-10-30 07:31:00,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:31:00,830.830 INFO ] Initializing speech engine... [2026-10-30 07:31:00,833.833 INFO ] 2026-10-30 07:31:00 [2026-10-30 07:31:01,028.028 INFO ] 2026-10-30 07:31:01 [2026-10-30 07:31:01,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:31:01,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:31:01,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:31:01,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:31:01,497.497 INFO ] time= 30/10/2026 07:31:01 [2026-10-30 07:31:01,536.536 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:31:01,554.554 INFO ] Checking for existing commands in stream... [2026-10-30 07:31:01,631.631 INFO ] No existing commands found in stream [2026-10-30 07:31:06,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:31:06,643.643 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-30 07:31:10,635.635 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:31:10,637.637 INFO ] Checking for system updates... [2026-10-30 07:31:10,659.659 INFO ] 200 [2026-10-30 07:31:10,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:31:10,690.690 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:31:10,691.691 INFO ] No update needed [2026-10-30 07:31:10,693.693 INFO ] Checking for camera pi updates... [2026-10-30 07:31:10,714.714 INFO ] 200 [2026-10-30 07:31:10,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:31:10,752.752 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:31:10,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:31:10,798.798 INFO ] No camera update needed [2026-10-30 07:31:10,801.801 INFO ] Script finished. Safe exiting... [2026-10-30 07:31:10,803.803 INFO ] === ACTIVE THREADS START === [2026-10-30 07:31:10,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:31:10,814.814 INFO ] === ACTIVE THREADS END === [2026-10-30 07:31:12,856.856 INFO ] ================================================ [2026-10-30 07:31:12,872.872 INFO ] Launching Daemon at Fri Oct 30 07:31:12 IST 2026 [2026-10-30 07:31:12,884.884 INFO ] ================================================ [2026-10-30 07:31:13,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:31:13 [2026-10-30 07:31:14,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:31:14,184.184 INFO ] Initializing speech engine... [2026-10-30 07:31:14,189.189 INFO ] 2026-10-30 07:31:14 [2026-10-30 07:31:14,399.399 INFO ] 2026-10-30 07:31:14 [2026-10-30 07:31:14,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:31:14,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:31:14,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:31:14,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:31:14,818.818 INFO ] time= 30/10/2026 07:31:14 [2026-10-30 07:31:14,852.852 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:31:14,858.858 INFO ] Checking for existing commands in stream... [2026-10-30 07:31:14,926.926 INFO ] No existing commands found in stream [2026-10-30 07:31:19,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:31:19,939.939 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-30 07:31:21,318.318 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:31:21,319.319 INFO ] Checking for system updates... [2026-10-30 07:31:21,341.341 INFO ] 200 [2026-10-30 07:31:21,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:31:21,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:31:21,377.377 INFO ] No update needed [2026-10-30 07:31:21,378.378 INFO ] Checking for camera pi updates... [2026-10-30 07:31:21,398.398 INFO ] 200 [2026-10-30 07:31:21,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:31:21,423.423 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:31:21,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:31:21,463.463 INFO ] No camera update needed [2026-10-30 07:31:21,465.465 INFO ] Script finished. Safe exiting... [2026-10-30 07:31:21,466.466 INFO ] === ACTIVE THREADS START === [2026-10-30 07:31:21,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:31:21,473.473 INFO ] === ACTIVE THREADS END === [2026-10-30 07:31:23,513.513 INFO ] ================================================ [2026-10-30 07:31:23,529.529 INFO ] Launching Daemon at Fri Oct 30 07:31:23 IST 2026 [2026-10-30 07:31:23,540.540 INFO ] ================================================ [2026-10-30 07:31:23,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:31:23 [2026-10-30 07:31:24,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:31:24,318.318 INFO ] Initializing speech engine... [2026-10-30 07:31:24,326.326 INFO ] 2026-10-30 07:31:24 [2026-10-30 07:31:24,551.551 INFO ] 2026-10-30 07:31:24 [2026-10-30 07:31:24,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:31:24,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:31:24,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:31:24,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:31:24,988.988 INFO ] time= 30/10/2026 07:31:24 [2026-10-30 07:31:25,032.032 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:31:25,038.038 INFO ] Checking for existing commands in stream... [2026-10-30 07:31:25,110.110 INFO ] No existing commands found in stream [2026-10-30 07:31:30,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:31:30,123.123 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 07:31:33,146.146 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:31:33,148.148 INFO ] Checking for system updates... [2026-10-30 07:31:33,168.168 INFO ] 200 [2026-10-30 07:31:33,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:31:33,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:31:33,202.202 INFO ] No update needed [2026-10-30 07:31:33,204.204 INFO ] Checking for camera pi updates... [2026-10-30 07:31:33,239.239 INFO ] 200 [2026-10-30 07:31:33,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:31:33,282.282 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:31:33,324.324 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:31:33,329.329 INFO ] No camera update needed [2026-10-30 07:31:33,332.332 INFO ] Script finished. Safe exiting... [2026-10-30 07:31:33,335.335 INFO ] === ACTIVE THREADS START === [2026-10-30 07:31:33,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:31:33,348.348 INFO ] === ACTIVE THREADS END === [2026-10-30 07:31:35,390.390 INFO ] ================================================ [2026-10-30 07:31:35,406.406 INFO ] Launching Daemon at Fri Oct 30 07:31:35 IST 2026 [2026-10-30 07:31:35,417.417 INFO ] ================================================ [2026-10-30 07:31:35,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:31:35 [2026-10-30 07:31:36,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:31:36,609.609 INFO ] Initializing speech engine... [2026-10-30 07:31:36,614.614 INFO ] 2026-10-30 07:31:36 [2026-10-30 07:31:36,821.821 INFO ] 2026-10-30 07:31:36 [2026-10-30 07:31:36,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:31:37,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:31:37,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:31:37,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:31:37,266.266 INFO ] time= 30/10/2026 07:31:37 [2026-10-30 07:31:37,268.268 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:31:37,273.273 INFO ] Checking for existing commands in stream... [2026-10-30 07:31:37,341.341 INFO ] No existing commands found in stream [2026-10-30 07:31:42,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:31:42,352.352 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 07:31:43,662.662 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:31:43,664.664 INFO ] Checking for system updates... [2026-10-30 07:31:43,685.685 INFO ] 200 [2026-10-30 07:31:43,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:31:43,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:31:43,721.721 INFO ] No update needed [2026-10-30 07:31:43,722.722 INFO ] Checking for camera pi updates... [2026-10-30 07:31:43,741.741 INFO ] 200 [2026-10-30 07:31:43,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:31:43,767.767 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:31:43,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:31:43,802.802 INFO ] No camera update needed [2026-10-30 07:31:43,803.803 INFO ] Script finished. Safe exiting... [2026-10-30 07:31:43,805.805 INFO ] === ACTIVE THREADS START === [2026-10-30 07:31:43,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:31:43,810.810 INFO ] === ACTIVE THREADS END === [2026-10-30 07:31:45,851.851 INFO ] ================================================ [2026-10-30 07:31:45,868.868 INFO ] Launching Daemon at Fri Oct 30 07:31:45 IST 2026 [2026-10-30 07:31:45,879.879 INFO ] ================================================ [2026-10-30 07:31:46,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:31:46 [2026-10-30 07:31:46,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:31:46,698.698 INFO ] Initializing speech engine... [2026-10-30 07:31:46,711.711 INFO ] 2026-10-30 07:31:46 [2026-10-30 07:31:46,930.930 INFO ] 2026-10-30 07:31:46 [2026-10-30 07:31:46,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:31:47,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:31:47,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:31:47,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:31:47,365.365 INFO ] time= 30/10/2026 07:31:47 [2026-10-30 07:31:47,400.400 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:31:47,411.411 INFO ] Checking for existing commands in stream... [2026-10-30 07:31:47,489.489 INFO ] No existing commands found in stream [2026-10-30 07:31:52,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:31:52,501.501 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 07:31:56,211.211 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:31:56,213.213 INFO ] Checking for system updates... [2026-10-30 07:31:56,234.234 INFO ] 200 [2026-10-30 07:31:56,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:31:56,268.268 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:31:56,269.269 INFO ] No update needed [2026-10-30 07:31:56,271.271 INFO ] Checking for camera pi updates... [2026-10-30 07:31:56,290.290 INFO ] 200 [2026-10-30 07:31:56,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:31:56,317.317 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:31:56,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:31:56,358.358 INFO ] No camera update needed [2026-10-30 07:31:56,360.360 INFO ] Script finished. Safe exiting... [2026-10-30 07:31:56,361.361 INFO ] === ACTIVE THREADS START === [2026-10-30 07:31:56,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:31:56,367.367 INFO ] === ACTIVE THREADS END === [2026-10-30 07:31:58,407.407 INFO ] ================================================ [2026-10-30 07:31:58,426.426 INFO ] Launching Daemon at Fri Oct 30 07:31:58 IST 2026 [2026-10-30 07:31:58,437.437 INFO ] ================================================ [2026-10-30 07:31:58,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:31:58 [2026-10-30 07:31:59,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:31:59,305.305 INFO ] Initializing speech engine... [2026-10-30 07:31:59,309.309 INFO ] 2026-10-30 07:31:59 [2026-10-30 07:31:59,519.519 INFO ] 2026-10-30 07:31:59 [2026-10-30 07:31:59,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:31:59,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:31:59,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:31:59,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:31:59,948.948 INFO ] time= 30/10/2026 07:31:59 [2026-10-30 07:31:59,969.969 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:31:59,975.975 INFO ] Checking for existing commands in stream... [2026-10-30 07:32:00,044.044 INFO ] No existing commands found in stream [2026-10-30 07:32:05,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:32:05,056.056 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 07:32:08,714.714 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:32:08,715.715 INFO ] Checking for system updates... [2026-10-30 07:32:08,737.737 INFO ] 200 [2026-10-30 07:32:08,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:32:08,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:32:08,771.771 INFO ] No update needed [2026-10-30 07:32:08,773.773 INFO ] Checking for camera pi updates... [2026-10-30 07:32:08,792.792 INFO ] 200 [2026-10-30 07:32:08,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:32:08,817.817 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:32:08,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:32:08,966.966 INFO ] No camera update needed [2026-10-30 07:32:08,968.968 INFO ] Script finished. Safe exiting... [2026-10-30 07:32:08,969.969 INFO ] === ACTIVE THREADS START === [2026-10-30 07:32:08,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:32:08,975.975 INFO ] === ACTIVE THREADS END === [2026-10-30 07:32:11,002.002 INFO ] ================================================ [2026-10-30 07:32:11,013.013 INFO ] Launching Daemon at Fri Oct 30 07:32:11 IST 2026 [2026-10-30 07:32:11,021.021 INFO ] ================================================ [2026-10-30 07:32:11,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:32:11 [2026-10-30 07:32:11,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:32:12,187.187 INFO ] Initializing speech engine... [2026-10-30 07:32:12,209.209 INFO ] 2026-10-30 07:32:12 [2026-10-30 07:32:12,488.488 INFO ] 2026-10-30 07:32:12 [2026-10-30 07:32:12,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:32:12,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:32:12,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:32:12,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:32:12,877.877 INFO ] time= 30/10/2026 07:32:12 [2026-10-30 07:32:12,901.901 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:32:12,905.905 INFO ] Checking for existing commands in stream... [2026-10-30 07:32:12,975.975 INFO ] No existing commands found in stream [2026-10-30 07:32:17,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:32:17,991.991 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 07:32:22,360.360 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:32:22,361.361 INFO ] Checking for system updates... [2026-10-30 07:32:22,382.382 INFO ] 200 [2026-10-30 07:32:22,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:32:22,415.415 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:32:22,417.417 INFO ] No update needed [2026-10-30 07:32:22,418.418 INFO ] Checking for camera pi updates... [2026-10-30 07:32:22,438.438 INFO ] 200 [2026-10-30 07:32:22,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:32:22,462.462 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:32:22,499.499 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:32:22,501.501 INFO ] No camera update needed [2026-10-30 07:32:22,502.502 INFO ] Script finished. Safe exiting... [2026-10-30 07:32:22,503.503 INFO ] === ACTIVE THREADS START === [2026-10-30 07:32:22,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:32:22,509.509 INFO ] === ACTIVE THREADS END === [2026-10-30 07:32:24,549.549 INFO ] ================================================ [2026-10-30 07:32:24,565.565 INFO ] Launching Daemon at Fri Oct 30 07:32:24 IST 2026 [2026-10-30 07:32:24,575.575 INFO ] ================================================ [2026-10-30 07:32:24,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:32:24 [2026-10-30 07:32:25,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:32:25,394.394 INFO ] Initializing speech engine... [2026-10-30 07:32:25,398.398 INFO ] 2026-10-30 07:32:25 [2026-10-30 07:32:25,616.616 INFO ] 2026-10-30 07:32:25 [2026-10-30 07:32:25,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:32:25,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:32:25,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:32:25,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:32:26,033.033 INFO ] time= 30/10/2026 07:32:25 [2026-10-30 07:32:26,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:32:26,061.061 INFO ] Checking for existing commands in stream... [2026-10-30 07:32:26,128.128 INFO ] No existing commands found in stream [2026-10-30 07:32:31,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:32:31,145.145 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-30 07:32:31,777.777 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:32:31,779.779 INFO ] Checking for system updates... [2026-10-30 07:32:31,800.800 INFO ] 200 [2026-10-30 07:32:31,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:32:31,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:32:31,834.834 INFO ] No update needed [2026-10-30 07:32:31,835.835 INFO ] Checking for camera pi updates... [2026-10-30 07:32:31,855.855 INFO ] 200 [2026-10-30 07:32:31,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:32:31,880.880 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:32:31,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:32:31,930.930 INFO ] No camera update needed [2026-10-30 07:32:31,931.931 INFO ] Script finished. Safe exiting... [2026-10-30 07:32:31,932.932 INFO ] === ACTIVE THREADS START === [2026-10-30 07:32:31,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:32:31,938.938 INFO ] === ACTIVE THREADS END === [2026-10-30 07:32:33,971.971 INFO ] ================================================ [2026-10-30 07:32:33,987.987 INFO ] Launching Daemon at Fri Oct 30 07:32:33 IST 2026 [2026-10-30 07:32:34,998.998 INFO ] ================================================ [2026-10-30 07:32:34,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:32:34 [2026-10-30 07:32:34,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:32:34,843.843 INFO ] Initializing speech engine... [2026-10-30 07:32:34,850.850 INFO ] 2026-10-30 07:32:34 [2026-10-30 07:32:35,051.051 INFO ] 2026-10-30 07:32:35 [2026-10-30 07:32:35,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:32:35,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:32:35,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:32:35,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:32:35,547.547 INFO ] time= 30/10/2026 07:32:35 [2026-10-30 07:32:35,567.567 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:32:35,585.585 INFO ] Checking for existing commands in stream... [2026-10-30 07:32:35,733.733 INFO ] No existing commands found in stream [2026-10-30 07:32:40,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:32:40,770.770 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 07:32:42,634.634 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:32:42,636.636 INFO ] Checking for system updates... [2026-10-30 07:32:42,657.657 INFO ] 200 [2026-10-30 07:32:42,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:32:42,692.692 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:32:42,693.693 INFO ] No update needed [2026-10-30 07:32:42,694.694 INFO ] Checking for camera pi updates... [2026-10-30 07:32:42,713.713 INFO ] 200 [2026-10-30 07:32:42,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:32:42,740.740 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:32:42,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:32:42,779.779 INFO ] No camera update needed [2026-10-30 07:32:42,780.780 INFO ] Script finished. Safe exiting... [2026-10-30 07:32:42,781.781 INFO ] === ACTIVE THREADS START === [2026-10-30 07:32:42,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:32:42,787.787 INFO ] === ACTIVE THREADS END === [2026-10-30 07:32:44,825.825 INFO ] ================================================ [2026-10-30 07:32:44,843.843 INFO ] Launching Daemon at Fri Oct 30 07:32:44 IST 2026 [2026-10-30 07:32:44,855.855 INFO ] ================================================ [2026-10-30 07:32:45,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:32:45 [2026-10-30 07:32:45,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:32:45,664.664 INFO ] Initializing speech engine... [2026-10-30 07:32:45,669.669 INFO ] 2026-10-30 07:32:45 [2026-10-30 07:32:45,885.885 INFO ] 2026-10-30 07:32:45 [2026-10-30 07:32:45,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:32:46,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:32:46,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:32:46,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:32:46,235.235 INFO ] time= 30/10/2026 07:32:46 [2026-10-30 07:32:46,265.265 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:32:46,280.280 INFO ] Checking for existing commands in stream... [2026-10-30 07:32:46,412.412 INFO ] No existing commands found in stream [2026-10-30 07:32:51,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:32:51,451.451 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 07:32:54,100.100 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:32:54,101.101 INFO ] Checking for system updates... [2026-10-30 07:32:54,122.122 INFO ] 200 [2026-10-30 07:32:54,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:32:54,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:32:54,158.158 INFO ] No update needed [2026-10-30 07:32:54,159.159 INFO ] Checking for camera pi updates... [2026-10-30 07:32:54,181.181 INFO ] 200 [2026-10-30 07:32:54,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:32:54,206.206 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:32:54,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:32:54,249.249 INFO ] No camera update needed [2026-10-30 07:32:54,250.250 INFO ] Script finished. Safe exiting... [2026-10-30 07:32:54,252.252 INFO ] === ACTIVE THREADS START === [2026-10-30 07:32:54,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:32:54,258.258 INFO ] === ACTIVE THREADS END === [2026-10-30 07:32:56,299.299 INFO ] ================================================ [2026-10-30 07:32:56,315.315 INFO ] Launching Daemon at Fri Oct 30 07:32:56 IST 2026 [2026-10-30 07:32:56,326.326 INFO ] ================================================ [2026-10-30 07:32:56,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:32:56 [2026-10-30 07:32:56,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:32:57,140.140 INFO ] Initializing speech engine... [2026-10-30 07:32:57,145.145 INFO ] 2026-10-30 07:32:57 [2026-10-30 07:32:57,348.348 INFO ] 2026-10-30 07:32:57 [2026-10-30 07:32:57,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:32:57,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:32:57,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:32:57,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:32:57,860.860 INFO ] time= 30/10/2026 07:32:57 [2026-10-30 07:32:57,908.908 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:32:57,941.941 INFO ] Checking for existing commands in stream... [2026-10-30 07:32:58,079.079 INFO ] No existing commands found in stream [2026-10-30 07:33:03,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:33:03,109.109 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 07:33:05,268.268 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:33:05,270.270 INFO ] Checking for system updates... [2026-10-30 07:33:05,311.311 INFO ] 200 [2026-10-30 07:33:05,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:33:05,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:33:05,375.375 INFO ] No update needed [2026-10-30 07:33:05,377.377 INFO ] Checking for camera pi updates... [2026-10-30 07:33:05,414.414 INFO ] 200 [2026-10-30 07:33:05,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:33:05,461.461 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:33:05,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:33:05,505.505 INFO ] No camera update needed [2026-10-30 07:33:05,508.508 INFO ] Script finished. Safe exiting... [2026-10-30 07:33:05,510.510 INFO ] === ACTIVE THREADS START === [2026-10-30 07:33:05,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:33:05,520.520 INFO ] === ACTIVE THREADS END === [2026-10-30 07:33:07,560.560 INFO ] ================================================ [2026-10-30 07:33:07,575.575 INFO ] Launching Daemon at Fri Oct 30 07:33:07 IST 2026 [2026-10-30 07:33:07,586.586 INFO ] ================================================ [2026-10-30 07:33:07,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:33:07 [2026-10-30 07:33:08,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:33:08,395.395 INFO ] Initializing speech engine... [2026-10-30 07:33:08,398.398 INFO ] 2026-10-30 07:33:08 [2026-10-30 07:33:08,616.616 INFO ] 2026-10-30 07:33:08 [2026-10-30 07:33:08,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:33:08,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:33:08,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:33:09,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:33:09,101.101 INFO ] time= 30/10/2026 07:33:09 [2026-10-30 07:33:09,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:33:09,207.207 INFO ] Checking for existing commands in stream... [2026-10-30 07:33:09,308.308 INFO ] No existing commands found in stream [2026-10-30 07:33:14,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:33:14,337.337 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 07:33:17,808.808 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:33:17,810.810 INFO ] Checking for system updates... [2026-10-30 07:33:17,831.831 INFO ] 200 [2026-10-30 07:33:17,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:33:17,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:33:17,866.866 INFO ] No update needed [2026-10-30 07:33:17,868.868 INFO ] Checking for camera pi updates... [2026-10-30 07:33:17,887.887 INFO ] 200 [2026-10-30 07:33:17,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:33:17,912.912 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:33:17,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:33:17,959.959 INFO ] No camera update needed [2026-10-30 07:33:17,960.960 INFO ] Script finished. Safe exiting... [2026-10-30 07:33:17,961.961 INFO ] === ACTIVE THREADS START === [2026-10-30 07:33:17,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:33:17,967.967 INFO ] === ACTIVE THREADS END === [2026-10-30 07:33:20,005.005 INFO ] ================================================ [2026-10-30 07:33:20,021.021 INFO ] Launching Daemon at Fri Oct 30 07:33:20 IST 2026 [2026-10-30 07:33:20,032.032 INFO ] ================================================ [2026-10-30 07:33:20,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:33:20 [2026-10-30 07:33:21,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:33:21,370.370 INFO ] Initializing speech engine... [2026-10-30 07:33:21,385.385 INFO ] 2026-10-30 07:33:21 [2026-10-30 07:33:21,664.664 INFO ] 2026-10-30 07:33:21 [2026-10-30 07:33:21,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:33:21,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:33:21,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:33:22,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:33:22,140.140 INFO ] time= 30/10/2026 07:33:22 [2026-10-30 07:33:22,143.143 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:33:22,197.197 INFO ] Checking for existing commands in stream... [2026-10-30 07:33:22,300.300 INFO ] No existing commands found in stream [2026-10-30 07:33:27,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:33:27,315.315 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 07:33:28,254.254 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:33:28,255.255 INFO ] Checking for system updates... [2026-10-30 07:33:28,277.277 INFO ] 200 [2026-10-30 07:33:28,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:33:28,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:33:28,312.312 INFO ] No update needed [2026-10-30 07:33:28,313.313 INFO ] Checking for camera pi updates... [2026-10-30 07:33:28,333.333 INFO ] 200 [2026-10-30 07:33:28,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:33:28,359.359 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:33:28,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:33:28,399.399 INFO ] No camera update needed [2026-10-30 07:33:28,400.400 INFO ] Script finished. Safe exiting... [2026-10-30 07:33:28,402.402 INFO ] === ACTIVE THREADS START === [2026-10-30 07:33:28,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:33:28,407.407 INFO ] === ACTIVE THREADS END === [2026-10-30 07:33:30,445.445 INFO ] ================================================ [2026-10-30 07:33:30,460.460 INFO ] Launching Daemon at Fri Oct 30 07:33:30 IST 2026 [2026-10-30 07:33:30,471.471 INFO ] ================================================ [2026-10-30 07:33:30,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:33:30 [2026-10-30 07:33:31,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:33:31,308.308 INFO ] Initializing speech engine... [2026-10-30 07:33:31,321.321 INFO ] 2026-10-30 07:33:31 [2026-10-30 07:33:31,570.570 INFO ] 2026-10-30 07:33:31 [2026-10-30 07:33:31,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:33:31,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:33:31,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:33:32,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:33:32,037.037 INFO ] time= 30/10/2026 07:33:32 [2026-10-30 07:33:32,080.080 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:33:32,121.121 INFO ] Checking for existing commands in stream... [2026-10-30 07:33:32,234.234 INFO ] No existing commands found in stream [2026-10-30 07:33:37,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:33:37,258.258 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 07:33:39,512.512 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:33:39,514.514 INFO ] Checking for system updates... [2026-10-30 07:33:39,534.534 INFO ] 200 [2026-10-30 07:33:39,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:33:39,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:33:39,568.568 INFO ] No update needed [2026-10-30 07:33:39,569.569 INFO ] Checking for camera pi updates... [2026-10-30 07:33:39,589.589 INFO ] 200 [2026-10-30 07:33:39,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:33:39,613.613 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:33:39,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:33:39,654.654 INFO ] No camera update needed [2026-10-30 07:33:39,655.655 INFO ] Script finished. Safe exiting... [2026-10-30 07:33:39,657.657 INFO ] === ACTIVE THREADS START === [2026-10-30 07:33:39,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:33:39,662.662 INFO ] === ACTIVE THREADS END === [2026-10-30 07:33:41,701.701 INFO ] ================================================ [2026-10-30 07:33:41,716.716 INFO ] Launching Daemon at Fri Oct 30 07:33:41 IST 2026 [2026-10-30 07:33:41,727.727 INFO ] ================================================ [2026-10-30 07:33:42,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:33:42 [2026-10-30 07:33:42,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:33:42,578.578 INFO ] Initializing speech engine... [2026-10-30 07:33:42,584.584 INFO ] 2026-10-30 07:33:42 [2026-10-30 07:33:42,879.879 INFO ] 2026-10-30 07:33:42 [2026-10-30 07:33:42,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:33:43,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:33:43,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:33:43,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:33:43,298.298 INFO ] time= 30/10/2026 07:33:43 [2026-10-30 07:33:43,307.307 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:33:43,313.313 INFO ] Checking for existing commands in stream... [2026-10-30 07:33:43,389.389 INFO ] No existing commands found in stream [2026-10-30 07:33:48,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:33:48,427.427 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 07:33:49,598.598 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:33:49,599.599 INFO ] Checking for system updates... [2026-10-30 07:33:49,620.620 INFO ] 200 [2026-10-30 07:33:49,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:33:49,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:33:49,655.655 INFO ] No update needed [2026-10-30 07:33:49,656.656 INFO ] Checking for camera pi updates... [2026-10-30 07:33:49,675.675 INFO ] 200 [2026-10-30 07:33:49,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:33:49,700.700 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:33:49,739.739 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:33:49,741.741 INFO ] No camera update needed [2026-10-30 07:33:49,742.742 INFO ] Script finished. Safe exiting... [2026-10-30 07:33:49,743.743 INFO ] === ACTIVE THREADS START === [2026-10-30 07:33:49,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:33:49,749.749 INFO ] === ACTIVE THREADS END === [2026-10-30 07:33:51,788.788 INFO ] ================================================ [2026-10-30 07:33:51,803.803 INFO ] Launching Daemon at Fri Oct 30 07:33:51 IST 2026 [2026-10-30 07:33:51,814.814 INFO ] ================================================ [2026-10-30 07:33:52,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:33:52 [2026-10-30 07:33:52,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:33:52,615.615 INFO ] Initializing speech engine... [2026-10-30 07:33:52,620.620 INFO ] 2026-10-30 07:33:52 [2026-10-30 07:33:52,847.847 INFO ] 2026-10-30 07:33:52 [2026-10-30 07:33:52,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:33:53,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:33:53,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:33:53,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:33:53,291.291 INFO ] time= 30/10/2026 07:33:53 [2026-10-30 07:33:53,319.319 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:33:53,321.321 INFO ] Checking for existing commands in stream... [2026-10-30 07:33:53,397.397 INFO ] No existing commands found in stream [2026-10-30 07:33:58,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:33:58,409.409 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 07:33:59,443.443 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:33:59,446.446 INFO ] Checking for system updates... [2026-10-30 07:33:59,486.486 INFO ] 200 [2026-10-30 07:33:59,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:33:59,548.548 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:33:59,550.550 INFO ] No update needed [2026-10-30 07:33:59,552.552 INFO ] Checking for camera pi updates... [2026-10-30 07:33:59,590.590 INFO ] 200 [2026-10-30 07:33:59,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:33:59,636.636 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:33:59,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:33:59,679.679 INFO ] No camera update needed [2026-10-30 07:33:59,682.682 INFO ] Script finished. Safe exiting... [2026-10-30 07:33:59,684.684 INFO ] === ACTIVE THREADS START === [2026-10-30 07:33:59,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:33:59,694.694 INFO ] === ACTIVE THREADS END === [2026-10-30 07:34:01,738.738 INFO ] ================================================ [2026-10-30 07:34:01,759.759 INFO ] Launching Daemon at Fri Oct 30 07:34:01 IST 2026 [2026-10-30 07:34:01,775.775 INFO ] ================================================ [2026-10-30 07:34:02,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:34:02 [2026-10-30 07:34:02,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:34:02,949.949 INFO ] Initializing speech engine... [2026-10-30 07:34:02,960.960 INFO ] 2026-10-30 07:34:02 [2026-10-30 07:34:03,181.181 INFO ] 2026-10-30 07:34:03 [2026-10-30 07:34:03,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:34:03,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:34:03,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:34:03,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:34:03,601.601 INFO ] time= 30/10/2026 07:34:03 [2026-10-30 07:34:03,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:34:03,641.641 INFO ] Checking for existing commands in stream... [2026-10-30 07:34:03,718.718 INFO ] No existing commands found in stream [2026-10-30 07:34:08,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:34:08,730.730 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 07:34:09,749.749 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:34:09,751.751 INFO ] Checking for system updates... [2026-10-30 07:34:09,775.775 INFO ] 200 [2026-10-30 07:34:09,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:34:09,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:34:09,808.808 INFO ] No update needed [2026-10-30 07:34:09,810.810 INFO ] Checking for camera pi updates... [2026-10-30 07:34:09,829.829 INFO ] 200 [2026-10-30 07:34:09,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:34:09,853.853 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:34:09,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:34:09,901.901 INFO ] No camera update needed [2026-10-30 07:34:09,902.902 INFO ] Script finished. Safe exiting... [2026-10-30 07:34:09,903.903 INFO ] === ACTIVE THREADS START === [2026-10-30 07:34:09,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:34:09,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 07:34:11,948.948 INFO ] ================================================ [2026-10-30 07:34:11,965.965 INFO ] Launching Daemon at Fri Oct 30 07:34:11 IST 2026 [2026-10-30 07:34:11,975.975 INFO ] ================================================ [2026-10-30 07:34:12,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:34:12 [2026-10-30 07:34:13,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:34:13,402.402 INFO ] Initializing speech engine... [2026-10-30 07:34:13,411.411 INFO ] 2026-10-30 07:34:13 [2026-10-30 07:34:13,705.705 INFO ] 2026-10-30 07:34:13 [2026-10-30 07:34:13,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:34:13,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:34:13,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:34:14,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:34:14,060.060 INFO ] time= 30/10/2026 07:34:14 [2026-10-30 07:34:14,095.095 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:34:14,144.144 INFO ] Checking for existing commands in stream... [2026-10-30 07:34:14,252.252 INFO ] No existing commands found in stream [2026-10-30 07:34:19,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:34:19,286.286 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 07:34:22,753.753 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:34:22,759.759 INFO ] Checking for system updates... [2026-10-30 07:34:22,779.779 INFO ] 200 [2026-10-30 07:34:22,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:34:22,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:34:22,813.813 INFO ] No update needed [2026-10-30 07:34:22,814.814 INFO ] Checking for camera pi updates... [2026-10-30 07:34:22,834.834 INFO ] 200 [2026-10-30 07:34:22,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:34:22,860.860 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:34:22,997.997 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:34:22,999.999 INFO ] No camera update needed [2026-10-30 07:34:23,000.000 INFO ] Script finished. Safe exiting... [2026-10-30 07:34:23,001.001 INFO ] === ACTIVE THREADS START === [2026-10-30 07:34:23,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:34:23,008.008 INFO ] === ACTIVE THREADS END === [2026-10-30 07:34:25,047.047 INFO ] ================================================ [2026-10-30 07:34:25,062.062 INFO ] Launching Daemon at Fri Oct 30 07:34:25 IST 2026 [2026-10-30 07:34:25,072.072 INFO ] ================================================ [2026-10-30 07:34:25,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:34:25 [2026-10-30 07:34:25,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:34:25,941.941 INFO ] Initializing speech engine... [2026-10-30 07:34:25,946.946 INFO ] 2026-10-30 07:34:25 [2026-10-30 07:34:26,153.153 INFO ] 2026-10-30 07:34:26 [2026-10-30 07:34:26,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:34:26,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:34:26,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:34:26,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:34:26,573.573 INFO ] time= 30/10/2026 07:34:26 [2026-10-30 07:34:26,594.594 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:34:26,601.601 INFO ] Checking for existing commands in stream... [2026-10-30 07:34:26,668.668 INFO ] No existing commands found in stream [2026-10-30 07:34:31,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:34:31,701.701 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 07:34:33,659.659 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:34:33,660.660 INFO ] Checking for system updates... [2026-10-30 07:34:33,682.682 INFO ] 200 [2026-10-30 07:34:33,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:34:33,717.717 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:34:33,718.718 INFO ] No update needed [2026-10-30 07:34:33,720.720 INFO ] Checking for camera pi updates... [2026-10-30 07:34:33,739.739 INFO ] 200 [2026-10-30 07:34:33,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:34:33,764.764 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:34:33,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:34:33,801.801 INFO ] No camera update needed [2026-10-30 07:34:33,802.802 INFO ] Script finished. Safe exiting... [2026-10-30 07:34:33,804.804 INFO ] === ACTIVE THREADS START === [2026-10-30 07:34:33,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:34:33,810.810 INFO ] === ACTIVE THREADS END === [2026-10-30 07:34:35,849.849 INFO ] ================================================ [2026-10-30 07:34:35,864.864 INFO ] Launching Daemon at Fri Oct 30 07:34:35 IST 2026 [2026-10-30 07:34:35,875.875 INFO ] ================================================ [2026-10-30 07:34:36,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:34:36 [2026-10-30 07:34:36,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:34:36,710.710 INFO ] Initializing speech engine... [2026-10-30 07:34:36,713.713 INFO ] 2026-10-30 07:34:36 [2026-10-30 07:34:36,933.933 INFO ] 2026-10-30 07:34:36 [2026-10-30 07:34:36,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:34:37,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:34:37,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:34:37,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:34:37,353.353 INFO ] time= 30/10/2026 07:34:37 [2026-10-30 07:34:37,381.381 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:34:37,387.387 INFO ] Checking for existing commands in stream... [2026-10-30 07:34:37,455.455 INFO ] No existing commands found in stream [2026-10-30 07:34:42,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:34:42,482.482 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 07:34:44,925.925 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:34:44,927.927 INFO ] Checking for system updates... [2026-10-30 07:34:44,948.948 INFO ] 200 [2026-10-30 07:34:44,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:34:44,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:34:44,981.981 INFO ] No update needed [2026-10-30 07:34:44,982.982 INFO ] Checking for camera pi updates... [2026-10-30 07:34:45,002.002 INFO ] 200 [2026-10-30 07:34:45,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:34:45,028.028 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:34:45,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:34:45,070.070 INFO ] No camera update needed [2026-10-30 07:34:45,071.071 INFO ] Script finished. Safe exiting... [2026-10-30 07:34:45,072.072 INFO ] === ACTIVE THREADS START === [2026-10-30 07:34:45,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:34:45,079.079 INFO ] === ACTIVE THREADS END === [2026-10-30 07:34:47,119.119 INFO ] ================================================ [2026-10-30 07:34:47,135.135 INFO ] Launching Daemon at Fri Oct 30 07:34:47 IST 2026 [2026-10-30 07:34:47,147.147 INFO ] ================================================ [2026-10-30 07:34:47,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:34:47 [2026-10-30 07:34:47,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:34:47,991.991 INFO ] Initializing speech engine... [2026-10-30 07:34:48,000.000 INFO ] 2026-10-30 07:34:47 [2026-10-30 07:34:48,220.220 INFO ] 2026-10-30 07:34:48 [2026-10-30 07:34:48,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:34:48,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:34:48,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:34:48,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:34:48,650.650 INFO ] time= 30/10/2026 07:34:48 [2026-10-30 07:34:48,699.699 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:34:48,701.701 INFO ] Checking for existing commands in stream... [2026-10-30 07:34:48,778.778 INFO ] No existing commands found in stream [2026-10-30 07:34:53,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:34:53,791.791 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 07:34:59,788.788 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:34:59,789.789 INFO ] Checking for system updates... [2026-10-30 07:34:59,811.811 INFO ] 200 [2026-10-30 07:34:59,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:34:59,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:34:59,844.844 INFO ] No update needed [2026-10-30 07:34:59,845.845 INFO ] Checking for camera pi updates... [2026-10-30 07:34:59,866.866 INFO ] 200 [2026-10-30 07:34:59,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:34:59,892.892 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:34:59,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:34:59,930.930 INFO ] No camera update needed [2026-10-30 07:34:59,931.931 INFO ] Script finished. Safe exiting... [2026-10-30 07:34:59,933.933 INFO ] === ACTIVE THREADS START === [2026-10-30 07:34:59,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:34:59,938.938 INFO ] === ACTIVE THREADS END === [2026-10-30 07:35:01,986.986 INFO ] ================================================ [2026-10-30 07:35:02,006.006 INFO ] Launching Daemon at Fri Oct 30 07:35:01 IST 2026 [2026-10-30 07:35:02,026.026 INFO ] ================================================ [2026-10-30 07:35:02,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:35:02 [2026-10-30 07:35:03,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:35:03,774.774 INFO ] Initializing speech engine... [2026-10-30 07:35:03,779.779 INFO ] 2026-10-30 07:35:03 [2026-10-30 07:35:04,037.037 INFO ] 2026-10-30 07:35:04 [2026-10-30 07:35:04,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:35:04,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:35:04,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:35:04,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:35:04,431.431 INFO ] time= 30/10/2026 07:35:04 [2026-10-30 07:35:04,448.448 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:35:04,452.452 INFO ] Checking for existing commands in stream... [2026-10-30 07:35:04,556.556 INFO ] No existing commands found in stream [2026-10-30 07:35:09,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:35:09,580.580 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 07:35:10,587.587 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:35:10,589.589 INFO ] Checking for system updates... [2026-10-30 07:35:10,610.610 INFO ] 200 [2026-10-30 07:35:10,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:35:10,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:35:10,644.644 INFO ] No update needed [2026-10-30 07:35:10,645.645 INFO ] Checking for camera pi updates... [2026-10-30 07:35:10,665.665 INFO ] 200 [2026-10-30 07:35:10,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:35:10,690.690 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:35:10,731.731 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:35:10,733.733 INFO ] No camera update needed [2026-10-30 07:35:10,734.734 INFO ] Script finished. Safe exiting... [2026-10-30 07:35:10,735.735 INFO ] === ACTIVE THREADS START === [2026-10-30 07:35:10,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:35:10,742.742 INFO ] === ACTIVE THREADS END === [2026-10-30 07:35:12,782.782 INFO ] ================================================ [2026-10-30 07:35:12,798.798 INFO ] Launching Daemon at Fri Oct 30 07:35:12 IST 2026 [2026-10-30 07:35:12,810.810 INFO ] ================================================ [2026-10-30 07:35:13,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:35:13 [2026-10-30 07:35:13,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:35:13,600.600 INFO ] Initializing speech engine... [2026-10-30 07:35:13,605.605 INFO ] 2026-10-30 07:35:13 [2026-10-30 07:35:13,835.835 INFO ] 2026-10-30 07:35:13 [2026-10-30 07:35:13,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:35:14,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:35:14,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:35:14,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:35:14,282.282 INFO ] time= 30/10/2026 07:35:14 [2026-10-30 07:35:14,310.310 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:35:14,316.316 INFO ] Checking for existing commands in stream... [2026-10-30 07:35:14,383.383 INFO ] No existing commands found in stream [2026-10-30 07:35:19,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:35:19,395.395 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 07:35:21,305.305 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:35:21,307.307 INFO ] Checking for system updates... [2026-10-30 07:35:21,328.328 INFO ] 200 [2026-10-30 07:35:21,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:35:21,360.360 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:35:21,361.361 INFO ] No update needed [2026-10-30 07:35:21,363.363 INFO ] Checking for camera pi updates... [2026-10-30 07:35:21,384.384 INFO ] 200 [2026-10-30 07:35:21,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:35:21,411.411 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:35:21,457.457 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:35:21,458.458 INFO ] No camera update needed [2026-10-30 07:35:21,460.460 INFO ] Script finished. Safe exiting... [2026-10-30 07:35:21,461.461 INFO ] === ACTIVE THREADS START === [2026-10-30 07:35:21,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:35:21,467.467 INFO ] === ACTIVE THREADS END === [2026-10-30 07:35:23,509.509 INFO ] ================================================ [2026-10-30 07:35:23,524.524 INFO ] Launching Daemon at Fri Oct 30 07:35:23 IST 2026 [2026-10-30 07:35:23,535.535 INFO ] ================================================ [2026-10-30 07:35:24,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:35:24 [2026-10-30 07:35:24,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:35:24,966.966 INFO ] Initializing speech engine... [2026-10-30 07:35:24,980.980 INFO ] 2026-10-30 07:35:24 [2026-10-30 07:35:25,235.235 INFO ] 2026-10-30 07:35:25 [2026-10-30 07:35:25,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:35:25,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:35:25,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:35:25,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:35:25,716.716 INFO ] time= 30/10/2026 07:35:25 [2026-10-30 07:35:25,765.765 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:35:25,810.810 INFO ] Checking for existing commands in stream... [2026-10-30 07:35:25,937.937 INFO ] No existing commands found in stream [2026-10-30 07:35:30,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:35:30,973.973 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 07:35:31,615.615 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:35:31,617.617 INFO ] Checking for system updates... [2026-10-30 07:35:31,644.644 INFO ] 200 [2026-10-30 07:35:31,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:35:31,682.682 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:35:31,684.684 INFO ] No update needed [2026-10-30 07:35:31,686.686 INFO ] Checking for camera pi updates... [2026-10-30 07:35:31,708.708 INFO ] 200 [2026-10-30 07:35:31,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:35:31,738.738 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:35:31,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:35:31,785.785 INFO ] No camera update needed [2026-10-30 07:35:31,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 07:35:31,789.789 INFO ] === ACTIVE THREADS START === [2026-10-30 07:35:31,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:35:31,795.795 INFO ] === ACTIVE THREADS END === [2026-10-30 07:35:33,836.836 INFO ] ================================================ [2026-10-30 07:35:33,851.851 INFO ] Launching Daemon at Fri Oct 30 07:35:33 IST 2026 [2026-10-30 07:35:33,862.862 INFO ] ================================================ [2026-10-30 07:35:34,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:35:34 [2026-10-30 07:35:34,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:35:34,655.655 INFO ] Initializing speech engine... [2026-10-30 07:35:34,665.665 INFO ] 2026-10-30 07:35:34 [2026-10-30 07:35:34,880.880 INFO ] 2026-10-30 07:35:34 [2026-10-30 07:35:34,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:35:35,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:35:35,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:35:35,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:35:35,385.385 INFO ] time= 30/10/2026 07:35:35 [2026-10-30 07:35:35,391.391 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:35:35,411.411 INFO ] Checking for existing commands in stream... [2026-10-30 07:35:35,524.524 INFO ] No existing commands found in stream [2026-10-30 07:35:40,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:35:40,551.551 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 07:35:42,767.767 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:35:42,768.768 INFO ] Checking for system updates... [2026-10-30 07:35:42,788.788 INFO ] 200 [2026-10-30 07:35:42,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:35:42,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:35:42,821.821 INFO ] No update needed [2026-10-30 07:35:42,822.822 INFO ] Checking for camera pi updates... [2026-10-30 07:35:42,842.842 INFO ] 200 [2026-10-30 07:35:42,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:35:42,866.866 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:35:42,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:35:42,904.904 INFO ] No camera update needed [2026-10-30 07:35:42,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 07:35:42,906.906 INFO ] === ACTIVE THREADS START === [2026-10-30 07:35:42,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:35:42,912.912 INFO ] === ACTIVE THREADS END === [2026-10-30 07:35:44,953.953 INFO ] ================================================ [2026-10-30 07:35:44,968.968 INFO ] Launching Daemon at Fri Oct 30 07:35:44 IST 2026 [2026-10-30 07:35:44,979.979 INFO ] ================================================ [2026-10-30 07:35:45,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:35:45 [2026-10-30 07:35:45,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:35:45,775.775 INFO ] Initializing speech engine... [2026-10-30 07:35:45,786.786 INFO ] 2026-10-30 07:35:45 [2026-10-30 07:35:45,990.990 INFO ] 2026-10-30 07:35:45 [2026-10-30 07:35:46,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:35:46,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:35:46,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:35:46,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:35:46,455.455 INFO ] time= 30/10/2026 07:35:46 [2026-10-30 07:35:46,497.497 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:35:46,565.565 INFO ] Checking for existing commands in stream... [2026-10-30 07:35:46,718.718 INFO ] No existing commands found in stream [2026-10-30 07:35:51,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:35:51,752.752 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 07:35:56,038.038 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:35:56,039.039 INFO ] Checking for system updates... [2026-10-30 07:35:56,060.060 INFO ] 200 [2026-10-30 07:35:56,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:35:56,092.092 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:35:56,093.093 INFO ] No update needed [2026-10-30 07:35:56,095.095 INFO ] Checking for camera pi updates... [2026-10-30 07:35:56,119.119 INFO ] 200 [2026-10-30 07:35:56,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:35:56,145.145 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:35:56,180.180 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:35:56,182.182 INFO ] No camera update needed [2026-10-30 07:35:56,183.183 INFO ] Script finished. Safe exiting... [2026-10-30 07:35:56,184.184 INFO ] === ACTIVE THREADS START === [2026-10-30 07:35:56,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:35:56,190.190 INFO ] === ACTIVE THREADS END === [2026-10-30 07:35:58,230.230 INFO ] ================================================ [2026-10-30 07:35:58,246.246 INFO ] Launching Daemon at Fri Oct 30 07:35:58 IST 2026 [2026-10-30 07:35:58,257.257 INFO ] ================================================ [2026-10-30 07:35:58,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:35:58 [2026-10-30 07:35:58,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:35:59,107.107 INFO ] Initializing speech engine... [2026-10-30 07:35:59,118.118 INFO ] 2026-10-30 07:35:59 [2026-10-30 07:35:59,327.327 INFO ] 2026-10-30 07:35:59 [2026-10-30 07:35:59,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:35:59,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:35:59,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:35:59,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:35:59,766.766 INFO ] time= 30/10/2026 07:35:59 [2026-10-30 07:35:59,772.772 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:35:59,777.777 INFO ] Checking for existing commands in stream... [2026-10-30 07:35:59,845.845 INFO ] No existing commands found in stream [2026-10-30 07:36:04,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:36:04,863.863 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 07:36:08,194.194 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:36:08,195.195 INFO ] Checking for system updates... [2026-10-30 07:36:08,216.216 INFO ] 200 [2026-10-30 07:36:08,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:36:08,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:36:08,250.250 INFO ] No update needed [2026-10-30 07:36:08,251.251 INFO ] Checking for camera pi updates... [2026-10-30 07:36:08,271.271 INFO ] 200 [2026-10-30 07:36:08,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:36:08,296.296 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:36:08,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:36:08,340.340 INFO ] No camera update needed [2026-10-30 07:36:08,342.342 INFO ] Script finished. Safe exiting... [2026-10-30 07:36:08,343.343 INFO ] === ACTIVE THREADS START === [2026-10-30 07:36:08,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:36:08,349.349 INFO ] === ACTIVE THREADS END === [2026-10-30 07:36:10,390.390 INFO ] ================================================ [2026-10-30 07:36:10,405.405 INFO ] Launching Daemon at Fri Oct 30 07:36:10 IST 2026 [2026-10-30 07:36:10,417.417 INFO ] ================================================ [2026-10-30 07:36:10,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:36:10 [2026-10-30 07:36:11,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:36:11,291.291 INFO ] Initializing speech engine... [2026-10-30 07:36:11,295.295 INFO ] 2026-10-30 07:36:11 [2026-10-30 07:36:11,504.504 INFO ] 2026-10-30 07:36:11 [2026-10-30 07:36:11,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:36:11,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:36:11,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:36:11,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:36:11,943.943 INFO ] time= 30/10/2026 07:36:11 [2026-10-30 07:36:11,948.948 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:36:11,950.950 INFO ] Checking for existing commands in stream... [2026-10-30 07:36:12,017.017 INFO ] No existing commands found in stream [2026-10-30 07:36:17,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:36:17,035.035 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 07:36:21,293.293 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:36:21,294.294 INFO ] Checking for system updates... [2026-10-30 07:36:21,315.315 INFO ] 200 [2026-10-30 07:36:21,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:36:21,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:36:21,349.349 INFO ] No update needed [2026-10-30 07:36:21,350.350 INFO ] Checking for camera pi updates... [2026-10-30 07:36:21,373.373 INFO ] 200 [2026-10-30 07:36:21,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:36:21,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:36:21,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:36:21,441.441 INFO ] No camera update needed [2026-10-30 07:36:21,442.442 INFO ] Script finished. Safe exiting... [2026-10-30 07:36:21,444.444 INFO ] === ACTIVE THREADS START === [2026-10-30 07:36:21,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:36:21,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 07:36:23,489.489 INFO ] ================================================ [2026-10-30 07:36:23,505.505 INFO ] Launching Daemon at Fri Oct 30 07:36:23 IST 2026 [2026-10-30 07:36:23,516.516 INFO ] ================================================ [2026-10-30 07:36:23,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:36:23 [2026-10-30 07:36:24,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:36:24,374.374 INFO ] Initializing speech engine... [2026-10-30 07:36:24,380.380 INFO ] 2026-10-30 07:36:24 [2026-10-30 07:36:24,590.590 INFO ] 2026-10-30 07:36:24 [2026-10-30 07:36:24,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:36:24,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:36:24,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:36:24,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:36:25,014.014 INFO ] time= 30/10/2026 07:36:24 [2026-10-30 07:36:25,036.036 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:36:25,042.042 INFO ] Checking for existing commands in stream... [2026-10-30 07:36:25,109.109 INFO ] No existing commands found in stream [2026-10-30 07:36:30,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:36:30,122.122 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 07:36:32,664.664 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:36:32,666.666 INFO ] Checking for system updates... [2026-10-30 07:36:32,687.687 INFO ] 200 [2026-10-30 07:36:32,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:36:32,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:36:32,720.720 INFO ] No update needed [2026-10-30 07:36:32,721.721 INFO ] Checking for camera pi updates... [2026-10-30 07:36:32,742.742 INFO ] 200 [2026-10-30 07:36:32,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:36:32,770.770 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:36:32,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:36:32,939.939 INFO ] No camera update needed [2026-10-30 07:36:32,940.940 INFO ] Script finished. Safe exiting... [2026-10-30 07:36:32,942.942 INFO ] === ACTIVE THREADS START === [2026-10-30 07:36:32,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:36:32,948.948 INFO ] === ACTIVE THREADS END === [2026-10-30 07:36:34,988.988 INFO ] ================================================ [2026-10-30 07:36:35,003.003 INFO ] Launching Daemon at Fri Oct 30 07:36:34 IST 2026 [2026-10-30 07:36:35,015.015 INFO ] ================================================ [2026-10-30 07:36:35,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:36:35 [2026-10-30 07:36:35,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:36:35,865.865 INFO ] Initializing speech engine... [2026-10-30 07:36:35,873.873 INFO ] 2026-10-30 07:36:35 [2026-10-30 07:36:36,088.088 INFO ] 2026-10-30 07:36:36 [2026-10-30 07:36:36,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:36:36,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:36:36,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:36:36,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:36:36,521.521 INFO ] time= 30/10/2026 07:36:36 [2026-10-30 07:36:36,543.543 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:36:36,550.550 INFO ] Checking for existing commands in stream... [2026-10-30 07:36:36,650.650 INFO ] No existing commands found in stream [2026-10-30 07:36:41,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:36:41,667.667 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 07:36:44,041.041 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:36:44,042.042 INFO ] Checking for system updates... [2026-10-30 07:36:44,063.063 INFO ] 200 [2026-10-30 07:36:44,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:36:44,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:36:44,097.097 INFO ] No update needed [2026-10-30 07:36:44,098.098 INFO ] Checking for camera pi updates... [2026-10-30 07:36:44,118.118 INFO ] 200 [2026-10-30 07:36:44,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:36:44,143.143 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:36:44,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:36:44,180.180 INFO ] No camera update needed [2026-10-30 07:36:44,182.182 INFO ] Script finished. Safe exiting... [2026-10-30 07:36:44,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 07:36:44,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:36:44,190.190 INFO ] === ACTIVE THREADS END === [2026-10-30 07:36:46,228.228 INFO ] ================================================ [2026-10-30 07:36:46,243.243 INFO ] Launching Daemon at Fri Oct 30 07:36:46 IST 2026 [2026-10-30 07:36:46,254.254 INFO ] ================================================ [2026-10-30 07:36:46,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:36:46 [2026-10-30 07:36:46,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:36:47,036.036 INFO ] Initializing speech engine... [2026-10-30 07:36:47,042.042 INFO ] 2026-10-30 07:36:47 [2026-10-30 07:36:47,249.249 INFO ] 2026-10-30 07:36:47 [2026-10-30 07:36:47,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:36:47,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:36:47,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:36:47,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:36:47,697.697 INFO ] time= 30/10/2026 07:36:47 [2026-10-30 07:36:47,702.702 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:36:47,704.704 INFO ] Checking for existing commands in stream... [2026-10-30 07:36:47,770.770 INFO ] No existing commands found in stream [2026-10-30 07:36:52,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:36:52,783.783 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 07:36:54,666.666 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:36:54,668.668 INFO ] Checking for system updates... [2026-10-30 07:36:54,688.688 INFO ] 200 [2026-10-30 07:36:54,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:36:54,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:36:54,723.723 INFO ] No update needed [2026-10-30 07:36:54,725.725 INFO ] Checking for camera pi updates... [2026-10-30 07:36:54,744.744 INFO ] 200 [2026-10-30 07:36:54,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:36:54,768.768 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:36:54,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:36:54,805.805 INFO ] No camera update needed [2026-10-30 07:36:54,806.806 INFO ] Script finished. Safe exiting... [2026-10-30 07:36:54,808.808 INFO ] === ACTIVE THREADS START === [2026-10-30 07:36:54,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:36:54,814.814 INFO ] === ACTIVE THREADS END === [2026-10-30 07:36:56,854.854 INFO ] ================================================ [2026-10-30 07:36:56,869.869 INFO ] Launching Daemon at Fri Oct 30 07:36:56 IST 2026 [2026-10-30 07:36:56,880.880 INFO ] ================================================ [2026-10-30 07:36:57,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:36:57 [2026-10-30 07:36:57,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:36:57,691.691 INFO ] Initializing speech engine... [2026-10-30 07:36:57,701.701 INFO ] 2026-10-30 07:36:57 [2026-10-30 07:36:57,906.906 INFO ] 2026-10-30 07:36:57 [2026-10-30 07:36:57,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:36:58,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:36:58,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:36:58,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:36:58,343.343 INFO ] time= 30/10/2026 07:36:58 [2026-10-30 07:36:58,349.349 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:36:58,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 07:36:58,418.418 INFO ] No existing commands found in stream [2026-10-30 07:37:03,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:37:03,445.445 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 07:37:05,038.038 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:37:05,039.039 INFO ] Checking for system updates... [2026-10-30 07:37:05,061.061 INFO ] 200 [2026-10-30 07:37:05,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:37:05,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:37:05,097.097 INFO ] No update needed [2026-10-30 07:37:05,099.099 INFO ] Checking for camera pi updates... [2026-10-30 07:37:05,118.118 INFO ] 200 [2026-10-30 07:37:05,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:37:05,143.143 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:37:05,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:37:05,185.185 INFO ] No camera update needed [2026-10-30 07:37:05,186.186 INFO ] Script finished. Safe exiting... [2026-10-30 07:37:05,187.187 INFO ] === ACTIVE THREADS START === [2026-10-30 07:37:05,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:37:05,193.193 INFO ] === ACTIVE THREADS END === [2026-10-30 07:37:07,234.234 INFO ] ================================================ [2026-10-30 07:37:07,250.250 INFO ] Launching Daemon at Fri Oct 30 07:37:07 IST 2026 [2026-10-30 07:37:07,261.261 INFO ] ================================================ [2026-10-30 07:37:07,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:37:07 [2026-10-30 07:37:07,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:37:08,055.055 INFO ] Initializing speech engine... [2026-10-30 07:37:08,065.065 INFO ] 2026-10-30 07:37:08 [2026-10-30 07:37:08,274.274 INFO ] 2026-10-30 07:37:08 [2026-10-30 07:37:08,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:37:08,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:37:08,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:37:08,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:37:08,745.745 INFO ] time= 30/10/2026 07:37:08 [2026-10-30 07:37:08,792.792 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:37:08,796.796 INFO ] Checking for existing commands in stream... [2026-10-30 07:37:08,922.922 INFO ] No existing commands found in stream [2026-10-30 07:37:13,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:37:13,945.945 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 07:37:16,993.993 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:37:16,995.995 INFO ] Checking for system updates... [2026-10-30 07:37:17,015.015 INFO ] 200 [2026-10-30 07:37:17,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:37:17,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:37:17,048.048 INFO ] No update needed [2026-10-30 07:37:17,049.049 INFO ] Checking for camera pi updates... [2026-10-30 07:37:17,069.069 INFO ] 200 [2026-10-30 07:37:17,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:37:17,095.095 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:37:17,128.128 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:37:17,130.130 INFO ] No camera update needed [2026-10-30 07:37:17,131.131 INFO ] Script finished. Safe exiting... [2026-10-30 07:37:17,132.132 INFO ] === ACTIVE THREADS START === [2026-10-30 07:37:17,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:37:17,138.138 INFO ] === ACTIVE THREADS END === [2026-10-30 07:37:19,179.179 INFO ] ================================================ [2026-10-30 07:37:19,194.194 INFO ] Launching Daemon at Fri Oct 30 07:37:19 IST 2026 [2026-10-30 07:37:19,205.205 INFO ] ================================================ [2026-10-30 07:37:19,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:37:19 [2026-10-30 07:37:19,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:37:20,018.018 INFO ] Initializing speech engine... [2026-10-30 07:37:20,025.025 INFO ] 2026-10-30 07:37:20 [2026-10-30 07:37:20,232.232 INFO ] 2026-10-30 07:37:20 [2026-10-30 07:37:20,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:37:20,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:37:20,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:37:20,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:37:20,669.669 INFO ] time= 30/10/2026 07:37:20 [2026-10-30 07:37:20,671.671 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:37:20,677.677 INFO ] Checking for existing commands in stream... [2026-10-30 07:37:20,742.742 INFO ] No existing commands found in stream [2026-10-30 07:37:25,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:37:25,755.755 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 07:37:28,339.339 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:37:28,341.341 INFO ] Checking for system updates... [2026-10-30 07:37:28,362.362 INFO ] 200 [2026-10-30 07:37:28,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:37:28,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:37:28,395.395 INFO ] No update needed [2026-10-30 07:37:28,396.396 INFO ] Checking for camera pi updates... [2026-10-30 07:37:28,416.416 INFO ] 200 [2026-10-30 07:37:28,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:37:28,440.440 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:37:28,477.477 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:37:28,479.479 INFO ] No camera update needed [2026-10-30 07:37:28,480.480 INFO ] Script finished. Safe exiting... [2026-10-30 07:37:28,481.481 INFO ] === ACTIVE THREADS START === [2026-10-30 07:37:28,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:37:28,487.487 INFO ] === ACTIVE THREADS END === [2026-10-30 07:37:30,526.526 INFO ] ================================================ [2026-10-30 07:37:30,542.542 INFO ] Launching Daemon at Fri Oct 30 07:37:30 IST 2026 [2026-10-30 07:37:30,553.553 INFO ] ================================================ [2026-10-30 07:37:30,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:37:30 [2026-10-30 07:37:31,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:37:31,363.363 INFO ] Initializing speech engine... [2026-10-30 07:37:31,379.379 INFO ] 2026-10-30 07:37:31 [2026-10-30 07:37:31,602.602 INFO ] 2026-10-30 07:37:31 [2026-10-30 07:37:31,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:37:31,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:37:31,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:37:32,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:37:32,065.065 INFO ] time= 30/10/2026 07:37:32 [2026-10-30 07:37:32,089.089 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:37:32,095.095 INFO ] Checking for existing commands in stream... [2026-10-30 07:37:32,164.164 INFO ] No existing commands found in stream [2026-10-30 07:37:37,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:37:37,175.175 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 07:37:39,335.335 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:37:39,337.337 INFO ] Checking for system updates... [2026-10-30 07:37:39,359.359 INFO ] 200 [2026-10-30 07:37:39,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:37:39,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:37:39,391.391 INFO ] No update needed [2026-10-30 07:37:39,392.392 INFO ] Checking for camera pi updates... [2026-10-30 07:37:39,412.412 INFO ] 200 [2026-10-30 07:37:39,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:37:39,437.437 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:37:39,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:37:39,477.477 INFO ] No camera update needed [2026-10-30 07:37:39,479.479 INFO ] Script finished. Safe exiting... [2026-10-30 07:37:39,480.480 INFO ] === ACTIVE THREADS START === [2026-10-30 07:37:39,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:37:39,485.485 INFO ] === ACTIVE THREADS END === [2026-10-30 07:37:41,524.524 INFO ] ================================================ [2026-10-30 07:37:41,540.540 INFO ] Launching Daemon at Fri Oct 30 07:37:41 IST 2026 [2026-10-30 07:37:41,551.551 INFO ] ================================================ [2026-10-30 07:37:41,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:37:41 [2026-10-30 07:37:42,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:37:42,416.416 INFO ] Initializing speech engine... [2026-10-30 07:37:42,423.423 INFO ] 2026-10-30 07:37:42 [2026-10-30 07:37:42,625.625 INFO ] 2026-10-30 07:37:42 [2026-10-30 07:37:42,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:37:42,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:37:42,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:37:43,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:37:43,046.046 INFO ] time= 30/10/2026 07:37:43 [2026-10-30 07:37:43,067.067 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:37:43,073.073 INFO ] Checking for existing commands in stream... [2026-10-30 07:37:43,164.164 INFO ] No existing commands found in stream [2026-10-30 07:37:48,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:37:48,181.181 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 07:37:50,414.414 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:37:50,416.416 INFO ] Checking for system updates... [2026-10-30 07:37:50,437.437 INFO ] 200 [2026-10-30 07:37:50,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:37:50,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:37:50,472.472 INFO ] No update needed [2026-10-30 07:37:50,473.473 INFO ] Checking for camera pi updates... [2026-10-30 07:37:50,492.492 INFO ] 200 [2026-10-30 07:37:50,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:37:50,516.516 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:37:50,560.560 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:37:50,561.561 INFO ] No camera update needed [2026-10-30 07:37:50,563.563 INFO ] Script finished. Safe exiting... [2026-10-30 07:37:50,564.564 INFO ] === ACTIVE THREADS START === [2026-10-30 07:37:50,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:37:50,569.569 INFO ] === ACTIVE THREADS END === [2026-10-30 07:37:52,608.608 INFO ] ================================================ [2026-10-30 07:37:52,624.624 INFO ] Launching Daemon at Fri Oct 30 07:37:52 IST 2026 [2026-10-30 07:37:52,635.635 INFO ] ================================================ [2026-10-30 07:37:52,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:37:52 [2026-10-30 07:37:53,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:37:53,427.427 INFO ] Initializing speech engine... [2026-10-30 07:37:53,432.432 INFO ] 2026-10-30 07:37:53 [2026-10-30 07:37:53,636.636 INFO ] 2026-10-30 07:37:53 [2026-10-30 07:37:53,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:37:53,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:37:53,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:37:54,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:37:54,056.056 INFO ] time= 30/10/2026 07:37:54 [2026-10-30 07:37:54,078.078 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:37:54,083.083 INFO ] Checking for existing commands in stream... [2026-10-30 07:37:54,151.151 INFO ] No existing commands found in stream [2026-10-30 07:37:59,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:37:59,168.168 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 07:37:59,608.608 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:37:59,610.610 INFO ] Checking for system updates... [2026-10-30 07:37:59,630.630 INFO ] 200 [2026-10-30 07:37:59,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:37:59,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:37:59,665.665 INFO ] No update needed [2026-10-30 07:37:59,667.667 INFO ] Checking for camera pi updates... [2026-10-30 07:37:59,686.686 INFO ] 200 [2026-10-30 07:37:59,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:37:59,710.710 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:37:59,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:37:59,748.748 INFO ] No camera update needed [2026-10-30 07:37:59,750.750 INFO ] Script finished. Safe exiting... [2026-10-30 07:37:59,751.751 INFO ] === ACTIVE THREADS START === [2026-10-30 07:37:59,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:37:59,757.757 INFO ] === ACTIVE THREADS END === [2026-10-30 07:38:01,795.795 INFO ] ================================================ [2026-10-30 07:38:01,810.810 INFO ] Launching Daemon at Fri Oct 30 07:38:01 IST 2026 [2026-10-30 07:38:01,822.822 INFO ] ================================================ [2026-10-30 07:38:02,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:38:02 [2026-10-30 07:38:03,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:38:03,553.553 INFO ] Initializing speech engine... [2026-10-30 07:38:03,569.569 INFO ] 2026-10-30 07:38:03 [2026-10-30 07:38:03,836.836 INFO ] 2026-10-30 07:38:03 [2026-10-30 07:38:03,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:38:04,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:38:04,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:38:04,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:38:04,378.378 INFO ] time= 30/10/2026 07:38:04 [2026-10-30 07:38:04,419.419 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:38:04,427.427 INFO ] Checking for existing commands in stream... [2026-10-30 07:38:04,558.558 INFO ] No existing commands found in stream [2026-10-30 07:38:09,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:38:09,588.588 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-30 07:38:12,846.846 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:38:12,848.848 INFO ] Checking for system updates... [2026-10-30 07:38:12,868.868 INFO ] 200 [2026-10-30 07:38:12,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:38:12,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:38:12,904.904 INFO ] No update needed [2026-10-30 07:38:12,905.905 INFO ] Checking for camera pi updates... [2026-10-30 07:38:12,927.927 INFO ] 200 [2026-10-30 07:38:12,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:38:12,952.952 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:38:12,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:38:12,989.989 INFO ] No camera update needed [2026-10-30 07:38:12,991.991 INFO ] Script finished. Safe exiting... [2026-10-30 07:38:12,992.992 INFO ] === ACTIVE THREADS START === [2026-10-30 07:38:12,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:38:12,998.998 INFO ] === ACTIVE THREADS END === [2026-10-30 07:38:15,038.038 INFO ] ================================================ [2026-10-30 07:38:15,054.054 INFO ] Launching Daemon at Fri Oct 30 07:38:15 IST 2026 [2026-10-30 07:38:15,065.065 INFO ] ================================================ [2026-10-30 07:38:15,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:38:15 [2026-10-30 07:38:15,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:38:15,857.857 INFO ] Initializing speech engine... [2026-10-30 07:38:15,869.869 INFO ] 2026-10-30 07:38:15 [2026-10-30 07:38:16,076.076 INFO ] 2026-10-30 07:38:16 [2026-10-30 07:38:16,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:38:16,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:38:16,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:38:16,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:38:16,515.515 INFO ] time= 30/10/2026 07:38:16 [2026-10-30 07:38:16,520.520 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:38:16,522.522 INFO ] Checking for existing commands in stream... [2026-10-30 07:38:16,590.590 INFO ] No existing commands found in stream [2026-10-30 07:38:21,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:38:21,602.602 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 07:38:24,856.856 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:38:24,857.857 INFO ] Checking for system updates... [2026-10-30 07:38:24,878.878 INFO ] 200 [2026-10-30 07:38:24,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:38:24,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:38:24,910.910 INFO ] No update needed [2026-10-30 07:38:24,912.912 INFO ] Checking for camera pi updates... [2026-10-30 07:38:24,933.933 INFO ] 200 [2026-10-30 07:38:24,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:38:24,959.959 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:38:24,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:38:24,997.997 INFO ] No camera update needed [2026-10-30 07:38:25,001.001 INFO ] Script finished. Safe exiting... [2026-10-30 07:38:25,003.003 INFO ] === ACTIVE THREADS START === [2026-10-30 07:38:25,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:38:25,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 07:38:27,049.049 INFO ] ================================================ [2026-10-30 07:38:27,065.065 INFO ] Launching Daemon at Fri Oct 30 07:38:27 IST 2026 [2026-10-30 07:38:27,077.077 INFO ] ================================================ [2026-10-30 07:38:27,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:38:27 [2026-10-30 07:38:27,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:38:27,950.950 INFO ] Initializing speech engine... [2026-10-30 07:38:27,956.956 INFO ] 2026-10-30 07:38:27 [2026-10-30 07:38:28,166.166 INFO ] 2026-10-30 07:38:28 [2026-10-30 07:38:28,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:38:28,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:38:28,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:38:28,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:38:28,613.613 INFO ] time= 30/10/2026 07:38:28 [2026-10-30 07:38:28,619.619 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:38:28,621.621 INFO ] Checking for existing commands in stream... [2026-10-30 07:38:28,689.689 INFO ] No existing commands found in stream [2026-10-30 07:38:33,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:38:33,717.717 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 07:38:35,153.153 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:38:35,155.155 INFO ] Checking for system updates... [2026-10-30 07:38:35,177.177 INFO ] 200 [2026-10-30 07:38:35,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:38:35,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:38:35,213.213 INFO ] No update needed [2026-10-30 07:38:35,215.215 INFO ] Checking for camera pi updates... [2026-10-30 07:38:35,235.235 INFO ] 200 [2026-10-30 07:38:35,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:38:35,259.259 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:38:35,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:38:35,400.400 INFO ] No camera update needed [2026-10-30 07:38:35,401.401 INFO ] Script finished. Safe exiting... [2026-10-30 07:38:35,402.402 INFO ] === ACTIVE THREADS START === [2026-10-30 07:38:35,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:38:35,408.408 INFO ] === ACTIVE THREADS END === [2026-10-30 07:38:37,447.447 INFO ] ================================================ [2026-10-30 07:38:37,464.464 INFO ] Launching Daemon at Fri Oct 30 07:38:37 IST 2026 [2026-10-30 07:38:37,475.475 INFO ] ================================================ [2026-10-30 07:38:37,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:38:37 [2026-10-30 07:38:38,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:38:38,286.286 INFO ] Initializing speech engine... [2026-10-30 07:38:38,292.292 INFO ] 2026-10-30 07:38:38 [2026-10-30 07:38:38,498.498 INFO ] 2026-10-30 07:38:38 [2026-10-30 07:38:38,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:38:38,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:38:38,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:38:38,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:38:38,920.920 INFO ] time= 30/10/2026 07:38:38 [2026-10-30 07:38:38,945.945 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:38:38,951.951 INFO ] Checking for existing commands in stream... [2026-10-30 07:38:39,019.019 INFO ] No existing commands found in stream [2026-10-30 07:38:44,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:38:44,031.031 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-30 07:38:47,373.373 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:38:47,375.375 INFO ] Checking for system updates... [2026-10-30 07:38:47,397.397 INFO ] 200 [2026-10-30 07:38:47,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:38:47,429.429 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:38:47,431.431 INFO ] No update needed [2026-10-30 07:38:47,432.432 INFO ] Checking for camera pi updates... [2026-10-30 07:38:47,453.453 INFO ] 200 [2026-10-30 07:38:47,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:38:47,480.480 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:38:47,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:38:47,521.521 INFO ] No camera update needed [2026-10-30 07:38:47,523.523 INFO ] Script finished. Safe exiting... [2026-10-30 07:38:47,524.524 INFO ] === ACTIVE THREADS START === [2026-10-30 07:38:47,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:38:47,530.530 INFO ] === ACTIVE THREADS END === [2026-10-30 07:38:49,571.571 INFO ] ================================================ [2026-10-30 07:38:49,587.587 INFO ] Launching Daemon at Fri Oct 30 07:38:49 IST 2026 [2026-10-30 07:38:49,599.599 INFO ] ================================================ [2026-10-30 07:38:49,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:38:49 [2026-10-30 07:38:50,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:38:50,403.403 INFO ] Initializing speech engine... [2026-10-30 07:38:50,413.413 INFO ] 2026-10-30 07:38:50 [2026-10-30 07:38:50,616.616 INFO ] 2026-10-30 07:38:50 [2026-10-30 07:38:50,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:38:50,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:38:50,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:38:51,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:38:51,057.057 INFO ] time= 30/10/2026 07:38:51 [2026-10-30 07:38:51,062.062 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:38:51,064.064 INFO ] Checking for existing commands in stream... [2026-10-30 07:38:51,131.131 INFO ] No existing commands found in stream [2026-10-30 07:38:56,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:38:56,148.148 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 07:38:56,819.819 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:38:56,821.821 INFO ] Checking for system updates... [2026-10-30 07:38:56,841.841 INFO ] 200 [2026-10-30 07:38:56,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:38:56,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:38:56,878.878 INFO ] No update needed [2026-10-30 07:38:56,879.879 INFO ] Checking for camera pi updates... [2026-10-30 07:38:56,899.899 INFO ] 200 [2026-10-30 07:38:56,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:38:56,926.926 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:38:56,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:38:56,970.970 INFO ] No camera update needed [2026-10-30 07:38:56,973.973 INFO ] Script finished. Safe exiting... [2026-10-30 07:38:56,975.975 INFO ] === ACTIVE THREADS START === [2026-10-30 07:38:56,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:38:56,988.988 INFO ] === ACTIVE THREADS END === [2026-10-30 07:38:59,031.031 INFO ] ================================================ [2026-10-30 07:38:59,046.046 INFO ] Launching Daemon at Fri Oct 30 07:38:59 IST 2026 [2026-10-30 07:38:59,058.058 INFO ] ================================================ [2026-10-30 07:38:59,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:38:59 [2026-10-30 07:39:00,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:39:00,336.336 INFO ] Initializing speech engine... [2026-10-30 07:39:00,343.343 INFO ] 2026-10-30 07:39:00 [2026-10-30 07:39:00,569.569 INFO ] 2026-10-30 07:39:00 [2026-10-30 07:39:00,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:39:00,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:39:00,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:39:00,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:39:01,000.000 INFO ] time= 30/10/2026 07:39:00 [2026-10-30 07:39:01,038.038 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:39:01,043.043 INFO ] Checking for existing commands in stream... [2026-10-30 07:39:01,160.160 INFO ] No existing commands found in stream [2026-10-30 07:39:06,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:39:06,185.185 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-30 07:39:07,364.364 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:39:07,365.365 INFO ] Checking for system updates... [2026-10-30 07:39:07,386.386 INFO ] 200 [2026-10-30 07:39:07,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:39:07,419.419 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:39:07,421.421 INFO ] No update needed [2026-10-30 07:39:07,422.422 INFO ] Checking for camera pi updates... [2026-10-30 07:39:07,441.441 INFO ] 200 [2026-10-30 07:39:07,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:39:07,465.465 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:39:07,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:39:07,501.501 INFO ] No camera update needed [2026-10-30 07:39:07,502.502 INFO ] Script finished. Safe exiting... [2026-10-30 07:39:07,503.503 INFO ] === ACTIVE THREADS START === [2026-10-30 07:39:07,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:39:07,509.509 INFO ] === ACTIVE THREADS END === [2026-10-30 07:39:09,548.548 INFO ] ================================================ [2026-10-30 07:39:09,563.563 INFO ] Launching Daemon at Fri Oct 30 07:39:09 IST 2026 [2026-10-30 07:39:09,574.574 INFO ] ================================================ [2026-10-30 07:39:09,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:39:09 [2026-10-30 07:39:10,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:39:10,391.391 INFO ] Initializing speech engine... [2026-10-30 07:39:10,395.395 INFO ] 2026-10-30 07:39:10 [2026-10-30 07:39:10,601.601 INFO ] 2026-10-30 07:39:10 [2026-10-30 07:39:10,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:39:10,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:39:10,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:39:10,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:39:11,038.038 INFO ] time= 30/10/2026 07:39:11 [2026-10-30 07:39:11,044.044 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:39:11,049.049 INFO ] Checking for existing commands in stream... [2026-10-30 07:39:11,116.116 INFO ] No existing commands found in stream [2026-10-30 07:39:16,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:39:16,132.132 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 07:39:19,909.909 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:39:19,911.911 INFO ] Checking for system updates... [2026-10-30 07:39:19,935.935 INFO ] 200 [2026-10-30 07:39:19,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:39:19,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:39:19,968.968 INFO ] No update needed [2026-10-30 07:39:19,970.970 INFO ] Checking for camera pi updates... [2026-10-30 07:39:19,989.989 INFO ] 200 [2026-10-30 07:39:19,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:39:20,018.018 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:39:20,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:39:20,058.058 INFO ] No camera update needed [2026-10-30 07:39:20,059.059 INFO ] Script finished. Safe exiting... [2026-10-30 07:39:20,060.060 INFO ] === ACTIVE THREADS START === [2026-10-30 07:39:20,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:39:20,066.066 INFO ] === ACTIVE THREADS END === [2026-10-30 07:39:22,104.104 INFO ] ================================================ [2026-10-30 07:39:22,121.121 INFO ] Launching Daemon at Fri Oct 30 07:39:22 IST 2026 [2026-10-30 07:39:22,132.132 INFO ] ================================================ [2026-10-30 07:39:22,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:39:22 [2026-10-30 07:39:22,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:39:22,922.922 INFO ] Initializing speech engine... [2026-10-30 07:39:22,927.927 INFO ] 2026-10-30 07:39:22 [2026-10-30 07:39:23,157.157 INFO ] 2026-10-30 07:39:23 [2026-10-30 07:39:23,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:39:23,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:39:23,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:39:23,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:39:23,617.617 INFO ] time= 30/10/2026 07:39:23 [2026-10-30 07:39:23,641.641 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:39:23,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 07:39:23,718.718 INFO ] No existing commands found in stream [2026-10-30 07:39:28,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:39:28,731.731 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 07:39:30,278.278 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:39:30,279.279 INFO ] Checking for system updates... [2026-10-30 07:39:30,300.300 INFO ] 200 [2026-10-30 07:39:30,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:39:30,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:39:30,338.338 INFO ] No update needed [2026-10-30 07:39:30,339.339 INFO ] Checking for camera pi updates... [2026-10-30 07:39:30,359.359 INFO ] 200 [2026-10-30 07:39:30,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:39:30,386.386 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:39:30,428.428 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:39:30,429.429 INFO ] No camera update needed [2026-10-30 07:39:30,430.430 INFO ] Script finished. Safe exiting... [2026-10-30 07:39:30,432.432 INFO ] === ACTIVE THREADS START === [2026-10-30 07:39:30,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:39:30,438.438 INFO ] === ACTIVE THREADS END === [2026-10-30 07:39:32,469.469 INFO ] ================================================ [2026-10-30 07:39:32,478.478 INFO ] Launching Daemon at Fri Oct 30 07:39:32 IST 2026 [2026-10-30 07:39:32,485.485 INFO ] ================================================ [2026-10-30 07:39:32,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:39:32 [2026-10-30 07:39:33,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:39:33,269.269 INFO ] Initializing speech engine... [2026-10-30 07:39:33,275.275 INFO ] 2026-10-30 07:39:33 [2026-10-30 07:39:33,479.479 INFO ] 2026-10-30 07:39:33 [2026-10-30 07:39:33,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:39:33,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:39:33,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:39:33,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:39:33,898.898 INFO ] time= 30/10/2026 07:39:33 [2026-10-30 07:39:33,921.921 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:39:33,926.926 INFO ] Checking for existing commands in stream... [2026-10-30 07:39:33,994.994 INFO ] No existing commands found in stream [2026-10-30 07:39:39,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:39:39,006.006 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 07:39:40,703.703 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:39:40,704.704 INFO ] Checking for system updates... [2026-10-30 07:39:40,726.726 INFO ] 200 [2026-10-30 07:39:40,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:39:40,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:39:40,759.759 INFO ] No update needed [2026-10-30 07:39:40,760.760 INFO ] Checking for camera pi updates... [2026-10-30 07:39:40,780.780 INFO ] 200 [2026-10-30 07:39:40,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:39:40,805.805 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:39:40,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:39:40,843.843 INFO ] No camera update needed [2026-10-30 07:39:40,844.844 INFO ] Script finished. Safe exiting... [2026-10-30 07:39:40,845.845 INFO ] === ACTIVE THREADS START === [2026-10-30 07:39:40,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:39:40,851.851 INFO ] === ACTIVE THREADS END === [2026-10-30 07:39:42,890.890 INFO ] ================================================ [2026-10-30 07:39:42,906.906 INFO ] Launching Daemon at Fri Oct 30 07:39:42 IST 2026 [2026-10-30 07:39:42,917.917 INFO ] ================================================ [2026-10-30 07:39:43,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:39:43 [2026-10-30 07:39:43,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:39:43,796.796 INFO ] Initializing speech engine... [2026-10-30 07:39:43,801.801 INFO ] 2026-10-30 07:39:43 [2026-10-30 07:39:44,012.012 INFO ] 2026-10-30 07:39:43 [2026-10-30 07:39:44,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:39:44,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:39:44,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:39:44,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:39:44,433.433 INFO ] time= 30/10/2026 07:39:44 [2026-10-30 07:39:44,455.455 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:39:44,461.461 INFO ] Checking for existing commands in stream... [2026-10-30 07:39:44,529.529 INFO ] No existing commands found in stream [2026-10-30 07:39:49,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:39:49,547.547 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 07:39:53,612.612 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:39:53,614.614 INFO ] Checking for system updates... [2026-10-30 07:39:53,635.635 INFO ] 200 [2026-10-30 07:39:53,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:39:53,667.667 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:39:53,669.669 INFO ] No update needed [2026-10-30 07:39:53,670.670 INFO ] Checking for camera pi updates... [2026-10-30 07:39:53,691.691 INFO ] 200 [2026-10-30 07:39:53,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:39:53,716.716 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:39:53,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:39:53,754.754 INFO ] No camera update needed [2026-10-30 07:39:53,755.755 INFO ] Script finished. Safe exiting... [2026-10-30 07:39:53,756.756 INFO ] === ACTIVE THREADS START === [2026-10-30 07:39:53,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:39:53,763.763 INFO ] === ACTIVE THREADS END === [2026-10-30 07:39:55,803.803 INFO ] ================================================ [2026-10-30 07:39:55,818.818 INFO ] Launching Daemon at Fri Oct 30 07:39:55 IST 2026 [2026-10-30 07:39:55,829.829 INFO ] ================================================ [2026-10-30 07:39:56,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:39:56 [2026-10-30 07:39:56,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:39:56,673.673 INFO ] Initializing speech engine... [2026-10-30 07:39:56,685.685 INFO ] 2026-10-30 07:39:56 [2026-10-30 07:39:56,887.887 INFO ] 2026-10-30 07:39:56 [2026-10-30 07:39:56,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:39:57,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:39:57,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:39:57,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:39:57,325.325 INFO ] time= 30/10/2026 07:39:57 [2026-10-30 07:39:57,332.332 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:39:57,337.337 INFO ] Checking for existing commands in stream... [2026-10-30 07:39:57,404.404 INFO ] No existing commands found in stream [2026-10-30 07:40:02,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:40:02,424.424 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 07:40:08,211.211 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:40:08,213.213 INFO ] Checking for system updates... [2026-10-30 07:40:08,234.234 INFO ] 200 [2026-10-30 07:40:08,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:40:08,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:40:08,268.268 INFO ] No update needed [2026-10-30 07:40:08,269.269 INFO ] Checking for camera pi updates... [2026-10-30 07:40:08,290.290 INFO ] 200 [2026-10-30 07:40:08,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:40:08,317.317 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:40:08,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:40:08,359.359 INFO ] No camera update needed [2026-10-30 07:40:08,361.361 INFO ] Script finished. Safe exiting... [2026-10-30 07:40:08,362.362 INFO ] === ACTIVE THREADS START === [2026-10-30 07:40:08,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:40:08,369.369 INFO ] === ACTIVE THREADS END === [2026-10-30 07:40:10,408.408 INFO ] ================================================ [2026-10-30 07:40:10,429.429 INFO ] Launching Daemon at Fri Oct 30 07:40:10 IST 2026 [2026-10-30 07:40:10,443.443 INFO ] ================================================ [2026-10-30 07:40:10,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:40:10 [2026-10-30 07:40:11,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:40:11,254.254 INFO ] Initializing speech engine... [2026-10-30 07:40:11,258.258 INFO ] 2026-10-30 07:40:11 [2026-10-30 07:40:11,470.470 INFO ] 2026-10-30 07:40:11 [2026-10-30 07:40:11,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:40:11,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:40:11,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:40:11,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:40:11,924.924 INFO ] time= 30/10/2026 07:40:11 [2026-10-30 07:40:11,959.959 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:40:11,982.982 INFO ] Checking for existing commands in stream... [2026-10-30 07:40:12,061.061 INFO ] No existing commands found in stream [2026-10-30 07:40:17,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:40:17,072.072 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 07:40:21,314.314 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:40:21,315.315 INFO ] Checking for system updates... [2026-10-30 07:40:21,337.337 INFO ] 200 [2026-10-30 07:40:21,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:40:21,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:40:21,371.371 INFO ] No update needed [2026-10-30 07:40:21,372.372 INFO ] Checking for camera pi updates... [2026-10-30 07:40:21,391.391 INFO ] 200 [2026-10-30 07:40:21,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:40:21,417.417 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:40:21,456.456 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:40:21,458.458 INFO ] No camera update needed [2026-10-30 07:40:21,459.459 INFO ] Script finished. Safe exiting... [2026-10-30 07:40:21,460.460 INFO ] === ACTIVE THREADS START === [2026-10-30 07:40:21,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:40:21,466.466 INFO ] === ACTIVE THREADS END === [2026-10-30 07:40:23,505.505 INFO ] ================================================ [2026-10-30 07:40:23,520.520 INFO ] Launching Daemon at Fri Oct 30 07:40:23 IST 2026 [2026-10-30 07:40:23,531.531 INFO ] ================================================ [2026-10-30 07:40:23,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:40:23 [2026-10-30 07:40:24,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:40:24,325.325 INFO ] Initializing speech engine... [2026-10-30 07:40:24,328.328 INFO ] 2026-10-30 07:40:24 [2026-10-30 07:40:24,548.548 INFO ] 2026-10-30 07:40:24 [2026-10-30 07:40:24,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:40:24,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:40:24,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:40:24,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:40:24,967.967 INFO ] time= 30/10/2026 07:40:24 [2026-10-30 07:40:24,990.990 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:40:24,995.995 INFO ] Checking for existing commands in stream... [2026-10-30 07:40:25,063.063 INFO ] No existing commands found in stream [2026-10-30 07:40:30,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:40:30,080.080 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 07:40:34,068.068 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:40:34,070.070 INFO ] Checking for system updates... [2026-10-30 07:40:34,106.106 INFO ] 200 [2026-10-30 07:40:34,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:40:34,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:40:34,165.165 INFO ] No update needed [2026-10-30 07:40:34,168.168 INFO ] Checking for camera pi updates... [2026-10-30 07:40:34,206.206 INFO ] 200 [2026-10-30 07:40:34,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:40:34,250.250 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:40:34,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:40:34,299.299 INFO ] No camera update needed [2026-10-30 07:40:34,302.302 INFO ] Script finished. Safe exiting... [2026-10-30 07:40:34,305.305 INFO ] === ACTIVE THREADS START === [2026-10-30 07:40:34,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:40:34,318.318 INFO ] === ACTIVE THREADS END === [2026-10-30 07:40:36,359.359 INFO ] ================================================ [2026-10-30 07:40:36,374.374 INFO ] Launching Daemon at Fri Oct 30 07:40:36 IST 2026 [2026-10-30 07:40:36,387.387 INFO ] ================================================ [2026-10-30 07:40:36,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:40:36 [2026-10-30 07:40:37,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:40:37,202.202 INFO ] Initializing speech engine... [2026-10-30 07:40:37,207.207 INFO ] 2026-10-30 07:40:37 [2026-10-30 07:40:37,412.412 INFO ] 2026-10-30 07:40:37 [2026-10-30 07:40:37,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:40:37,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:40:37,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:40:37,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:40:37,849.849 INFO ] time= 30/10/2026 07:40:37 [2026-10-30 07:40:37,855.855 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:40:37,860.860 INFO ] Checking for existing commands in stream... [2026-10-30 07:40:37,927.927 INFO ] No existing commands found in stream [2026-10-30 07:40:42,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:40:42,941.941 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 07:40:43,755.755 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:40:43,756.756 INFO ] Checking for system updates... [2026-10-30 07:40:43,778.778 INFO ] 200 [2026-10-30 07:40:43,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:40:43,811.811 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:40:43,813.813 INFO ] No update needed [2026-10-30 07:40:43,814.814 INFO ] Checking for camera pi updates... [2026-10-30 07:40:43,834.834 INFO ] 200 [2026-10-30 07:40:43,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:40:43,861.861 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:40:44,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:40:44,003.003 INFO ] No camera update needed [2026-10-30 07:40:44,004.004 INFO ] Script finished. Safe exiting... [2026-10-30 07:40:44,005.005 INFO ] === ACTIVE THREADS START === [2026-10-30 07:40:44,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:40:44,011.011 INFO ] === ACTIVE THREADS END === [2026-10-30 07:40:46,051.051 INFO ] ================================================ [2026-10-30 07:40:46,067.067 INFO ] Launching Daemon at Fri Oct 30 07:40:46 IST 2026 [2026-10-30 07:40:46,078.078 INFO ] ================================================ [2026-10-30 07:40:46,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:40:46 [2026-10-30 07:40:47,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:40:47,337.337 INFO ] Initializing speech engine... [2026-10-30 07:40:47,343.343 INFO ] 2026-10-30 07:40:47 [2026-10-30 07:40:47,546.546 INFO ] 2026-10-30 07:40:47 [2026-10-30 07:40:47,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:40:47,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:40:47,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:40:47,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:40:47,967.967 INFO ] time= 30/10/2026 07:40:47 [2026-10-30 07:40:47,989.989 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:40:47,995.995 INFO ] Checking for existing commands in stream... [2026-10-30 07:40:48,062.062 INFO ] No existing commands found in stream [2026-10-30 07:40:53,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:40:53,073.073 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-30 07:40:55,456.456 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:40:55,457.457 INFO ] Checking for system updates... [2026-10-30 07:40:55,479.479 INFO ] 200 [2026-10-30 07:40:55,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:40:55,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:40:55,515.515 INFO ] No update needed [2026-10-30 07:40:55,516.516 INFO ] Checking for camera pi updates... [2026-10-30 07:40:55,536.536 INFO ] 200 [2026-10-30 07:40:55,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:40:55,561.561 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:40:55,599.599 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:40:55,600.600 INFO ] No camera update needed [2026-10-30 07:40:55,601.601 INFO ] Script finished. Safe exiting... [2026-10-30 07:40:55,602.602 INFO ] === ACTIVE THREADS START === [2026-10-30 07:40:55,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:40:55,608.608 INFO ] === ACTIVE THREADS END === [2026-10-30 07:40:57,650.650 INFO ] ================================================ [2026-10-30 07:40:57,666.666 INFO ] Launching Daemon at Fri Oct 30 07:40:57 IST 2026 [2026-10-30 07:40:57,677.677 INFO ] ================================================ [2026-10-30 07:40:58,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:40:58 [2026-10-30 07:40:58,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:40:58,460.460 INFO ] Initializing speech engine... [2026-10-30 07:40:58,468.468 INFO ] 2026-10-30 07:40:58 [2026-10-30 07:40:58,678.678 INFO ] 2026-10-30 07:40:58 [2026-10-30 07:40:58,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:40:58,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:40:58,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:40:59,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:40:59,095.095 INFO ] time= 30/10/2026 07:40:59 [2026-10-30 07:40:59,120.120 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:40:59,125.125 INFO ] Checking for existing commands in stream... [2026-10-30 07:40:59,193.193 INFO ] No existing commands found in stream [2026-10-30 07:41:04,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:41:04,204.204 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 07:41:07,926.926 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:41:07,928.928 INFO ] Checking for system updates... [2026-10-30 07:41:07,949.949 INFO ] 200 [2026-10-30 07:41:07,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:41:07,983.983 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:41:07,984.984 INFO ] No update needed [2026-10-30 07:41:07,985.985 INFO ] Checking for camera pi updates... [2026-10-30 07:41:08,005.005 INFO ] 200 [2026-10-30 07:41:08,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:41:08,031.031 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:41:08,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:41:08,073.073 INFO ] No camera update needed [2026-10-30 07:41:08,074.074 INFO ] Script finished. Safe exiting... [2026-10-30 07:41:08,075.075 INFO ] === ACTIVE THREADS START === [2026-10-30 07:41:08,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:41:08,081.081 INFO ] === ACTIVE THREADS END === [2026-10-30 07:41:10,124.124 INFO ] ================================================ [2026-10-30 07:41:10,141.141 INFO ] Launching Daemon at Fri Oct 30 07:41:10 IST 2026 [2026-10-30 07:41:10,152.152 INFO ] ================================================ [2026-10-30 07:41:10,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:41:10 [2026-10-30 07:41:10,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:41:10,933.933 INFO ] Initializing speech engine... [2026-10-30 07:41:10,938.938 INFO ] 2026-10-30 07:41:10 [2026-10-30 07:41:11,141.141 INFO ] 2026-10-30 07:41:11 [2026-10-30 07:41:11,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:41:11,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:41:11,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:41:11,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:41:11,580.580 INFO ] time= 30/10/2026 07:41:11 [2026-10-30 07:41:11,585.585 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:41:11,587.587 INFO ] Checking for existing commands in stream... [2026-10-30 07:41:11,690.690 INFO ] No existing commands found in stream [2026-10-30 07:41:16,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:41:16,705.705 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 07:41:20,032.032 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:41:20,034.034 INFO ] Checking for system updates... [2026-10-30 07:41:20,054.054 INFO ] 200 [2026-10-30 07:41:20,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:41:20,086.086 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:41:20,088.088 INFO ] No update needed [2026-10-30 07:41:20,089.089 INFO ] Checking for camera pi updates... [2026-10-30 07:41:20,108.108 INFO ] 200 [2026-10-30 07:41:20,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:41:20,133.133 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:41:20,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:41:20,175.175 INFO ] No camera update needed [2026-10-30 07:41:20,177.177 INFO ] Script finished. Safe exiting... [2026-10-30 07:41:20,178.178 INFO ] === ACTIVE THREADS START === [2026-10-30 07:41:20,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:41:20,184.184 INFO ] === ACTIVE THREADS END === [2026-10-30 07:41:22,224.224 INFO ] ================================================ [2026-10-30 07:41:22,240.240 INFO ] Launching Daemon at Fri Oct 30 07:41:22 IST 2026 [2026-10-30 07:41:22,252.252 INFO ] ================================================ [2026-10-30 07:41:22,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:41:22 [2026-10-30 07:41:22,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:41:23,183.183 INFO ] Initializing speech engine... [2026-10-30 07:41:23,197.197 INFO ] 2026-10-30 07:41:23 [2026-10-30 07:41:23,455.455 INFO ] 2026-10-30 07:41:23 [2026-10-30 07:41:23,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:41:23,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:41:23,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:41:23,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:41:23,935.935 INFO ] time= 30/10/2026 07:41:23 [2026-10-30 07:41:23,999.999 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:41:24,024.024 INFO ] Checking for existing commands in stream... [2026-10-30 07:41:24,161.161 INFO ] No existing commands found in stream [2026-10-30 07:41:29,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:41:29,186.186 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 07:41:32,090.090 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:41:32,092.092 INFO ] Checking for system updates... [2026-10-30 07:41:32,119.119 INFO ] 200 [2026-10-30 07:41:32,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:41:32,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:41:32,157.157 INFO ] No update needed [2026-10-30 07:41:32,159.159 INFO ] Checking for camera pi updates... [2026-10-30 07:41:32,181.181 INFO ] 200 [2026-10-30 07:41:32,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:41:32,209.209 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:41:32,239.239 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:41:32,240.240 INFO ] No camera update needed [2026-10-30 07:41:32,242.242 INFO ] Script finished. Safe exiting... [2026-10-30 07:41:32,243.243 INFO ] === ACTIVE THREADS START === [2026-10-30 07:41:32,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:41:32,250.250 INFO ] === ACTIVE THREADS END === [2026-10-30 07:41:34,282.282 INFO ] ================================================ [2026-10-30 07:41:34,298.298 INFO ] Launching Daemon at Fri Oct 30 07:41:34 IST 2026 [2026-10-30 07:41:34,309.309 INFO ] ================================================ [2026-10-30 07:41:34,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:41:34 [2026-10-30 07:41:34,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:41:35,132.132 INFO ] Initializing speech engine... [2026-10-30 07:41:35,146.146 INFO ] 2026-10-30 07:41:35 [2026-10-30 07:41:35,358.358 INFO ] 2026-10-30 07:41:35 [2026-10-30 07:41:35,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:41:35,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:41:35,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:41:35,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:41:35,742.742 INFO ] time= 30/10/2026 07:41:35 [2026-10-30 07:41:35,786.786 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:41:35,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 07:41:35,880.880 INFO ] No existing commands found in stream [2026-10-30 07:41:40,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:41:40,897.897 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 07:41:42,502.502 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:41:42,504.504 INFO ] Checking for system updates... [2026-10-30 07:41:42,524.524 INFO ] 200 [2026-10-30 07:41:42,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:41:42,562.562 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:41:42,563.563 INFO ] No update needed [2026-10-30 07:41:42,564.564 INFO ] Checking for camera pi updates... [2026-10-30 07:41:42,585.585 INFO ] 200 [2026-10-30 07:41:42,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:41:42,610.610 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:41:42,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:41:42,647.647 INFO ] No camera update needed [2026-10-30 07:41:42,649.649 INFO ] Script finished. Safe exiting... [2026-10-30 07:41:42,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 07:41:42,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:41:42,655.655 INFO ] === ACTIVE THREADS END === [2026-10-30 07:41:44,695.695 INFO ] ================================================ [2026-10-30 07:41:44,711.711 INFO ] Launching Daemon at Fri Oct 30 07:41:44 IST 2026 [2026-10-30 07:41:44,722.722 INFO ] ================================================ [2026-10-30 07:41:45,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:41:45 [2026-10-30 07:41:45,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:41:45,768.768 INFO ] Initializing speech engine... [2026-10-30 07:41:45,774.774 INFO ] 2026-10-30 07:41:45 [2026-10-30 07:41:46,085.085 INFO ] 2026-10-30 07:41:46 [2026-10-30 07:41:46,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:41:46,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:41:46,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:41:46,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:41:46,494.494 INFO ] time= 30/10/2026 07:41:46 [2026-10-30 07:41:46,518.518 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:41:46,526.526 INFO ] Checking for existing commands in stream... [2026-10-30 07:41:46,611.611 INFO ] No existing commands found in stream [2026-10-30 07:41:51,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:41:51,629.629 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 07:41:55,122.122 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:41:55,123.123 INFO ] Checking for system updates... [2026-10-30 07:41:55,144.144 INFO ] 200 [2026-10-30 07:41:55,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:41:55,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:41:55,178.178 INFO ] No update needed [2026-10-30 07:41:55,179.179 INFO ] Checking for camera pi updates... [2026-10-30 07:41:55,199.199 INFO ] 200 [2026-10-30 07:41:55,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:41:55,224.224 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:41:55,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:41:55,259.259 INFO ] No camera update needed [2026-10-30 07:41:55,261.261 INFO ] Script finished. Safe exiting... [2026-10-30 07:41:55,262.262 INFO ] === ACTIVE THREADS START === [2026-10-30 07:41:55,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:41:55,268.268 INFO ] === ACTIVE THREADS END === [2026-10-30 07:41:57,307.307 INFO ] ================================================ [2026-10-30 07:41:57,323.323 INFO ] Launching Daemon at Fri Oct 30 07:41:57 IST 2026 [2026-10-30 07:41:57,334.334 INFO ] ================================================ [2026-10-30 07:41:57,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:41:57 [2026-10-30 07:41:58,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:41:58,182.182 INFO ] Initializing speech engine... [2026-10-30 07:41:58,188.188 INFO ] 2026-10-30 07:41:58 [2026-10-30 07:41:58,395.395 INFO ] 2026-10-30 07:41:58 [2026-10-30 07:41:58,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:41:58,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:41:58,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:41:58,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:41:58,838.838 INFO ] time= 30/10/2026 07:41:58 [2026-10-30 07:41:58,844.844 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:41:58,846.846 INFO ] Checking for existing commands in stream... [2026-10-30 07:41:58,913.913 INFO ] No existing commands found in stream [2026-10-30 07:42:03,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:42:03,936.936 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 07:42:04,737.737 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:42:04,739.739 INFO ] Checking for system updates... [2026-10-30 07:42:04,760.760 INFO ] 200 [2026-10-30 07:42:04,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:42:04,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:42:04,793.793 INFO ] No update needed [2026-10-30 07:42:04,795.795 INFO ] Checking for camera pi updates... [2026-10-30 07:42:04,815.815 INFO ] 200 [2026-10-30 07:42:04,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:42:04,840.840 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:42:04,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:42:04,874.874 INFO ] No camera update needed [2026-10-30 07:42:04,876.876 INFO ] Script finished. Safe exiting... [2026-10-30 07:42:04,877.877 INFO ] === ACTIVE THREADS START === [2026-10-30 07:42:04,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:42:04,883.883 INFO ] === ACTIVE THREADS END === [2026-10-30 07:42:06,926.926 INFO ] ================================================ [2026-10-30 07:42:06,941.941 INFO ] Launching Daemon at Fri Oct 30 07:42:06 IST 2026 [2026-10-30 07:42:06,952.952 INFO ] ================================================ [2026-10-30 07:42:07,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:42:07 [2026-10-30 07:42:07,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:42:07,765.765 INFO ] Initializing speech engine... [2026-10-30 07:42:07,769.769 INFO ] 2026-10-30 07:42:07 [2026-10-30 07:42:08,055.055 INFO ] 2026-10-30 07:42:08 [2026-10-30 07:42:08,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:42:08,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:42:08,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:42:08,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:42:08,393.393 INFO ] time= 30/10/2026 07:42:08 [2026-10-30 07:42:08,413.413 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:42:08,421.421 INFO ] Checking for existing commands in stream... [2026-10-30 07:42:08,486.486 INFO ] No existing commands found in stream [2026-10-30 07:42:13,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:42:13,500.500 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-30 07:42:16,027.027 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:42:16,029.029 INFO ] Checking for system updates... [2026-10-30 07:42:16,051.051 INFO ] 200 [2026-10-30 07:42:16,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:42:16,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:42:16,090.090 INFO ] No update needed [2026-10-30 07:42:16,091.091 INFO ] Checking for camera pi updates... [2026-10-30 07:42:16,113.113 INFO ] 200 [2026-10-30 07:42:16,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:42:16,140.140 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:42:16,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:42:16,182.182 INFO ] No camera update needed [2026-10-30 07:42:16,183.183 INFO ] Script finished. Safe exiting... [2026-10-30 07:42:16,184.184 INFO ] === ACTIVE THREADS START === [2026-10-30 07:42:16,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:42:16,191.191 INFO ] === ACTIVE THREADS END === [2026-10-30 07:42:18,229.229 INFO ] ================================================ [2026-10-30 07:42:18,244.244 INFO ] Launching Daemon at Fri Oct 30 07:42:18 IST 2026 [2026-10-30 07:42:18,254.254 INFO ] ================================================ [2026-10-30 07:42:18,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:42:18 [2026-10-30 07:42:18,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:42:19,049.049 INFO ] Initializing speech engine... [2026-10-30 07:42:19,058.058 INFO ] 2026-10-30 07:42:19 [2026-10-30 07:42:19,301.301 INFO ] 2026-10-30 07:42:19 [2026-10-30 07:42:19,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:42:19,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:42:19,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:42:19,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:42:19,778.778 INFO ] time= 30/10/2026 07:42:19 [2026-10-30 07:42:19,832.832 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:42:19,870.870 INFO ] Checking for existing commands in stream... [2026-10-30 07:42:19,998.998 INFO ] No existing commands found in stream [2026-10-30 07:42:25,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:42:25,028.028 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 07:42:27,665.665 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:42:27,666.666 INFO ] Checking for system updates... [2026-10-30 07:42:27,687.687 INFO ] 200 [2026-10-30 07:42:27,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:42:27,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:42:27,720.720 INFO ] No update needed [2026-10-30 07:42:27,721.721 INFO ] Checking for camera pi updates... [2026-10-30 07:42:27,742.742 INFO ] 200 [2026-10-30 07:42:27,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:42:27,766.766 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:42:27,807.807 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:42:27,809.809 INFO ] No camera update needed [2026-10-30 07:42:27,810.810 INFO ] Script finished. Safe exiting... [2026-10-30 07:42:27,812.812 INFO ] === ACTIVE THREADS START === [2026-10-30 07:42:27,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:42:27,817.817 INFO ] === ACTIVE THREADS END === [2026-10-30 07:42:29,859.859 INFO ] ================================================ [2026-10-30 07:42:29,874.874 INFO ] Launching Daemon at Fri Oct 30 07:42:29 IST 2026 [2026-10-30 07:42:29,885.885 INFO ] ================================================ [2026-10-30 07:42:30,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:42:30 [2026-10-30 07:42:30,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:42:31,049.049 INFO ] Initializing speech engine... [2026-10-30 07:42:31,061.061 INFO ] 2026-10-30 07:42:31 [2026-10-30 07:42:31,330.330 INFO ] 2026-10-30 07:42:31 [2026-10-30 07:42:31,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:42:31,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:42:31,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:42:31,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:42:31,828.828 INFO ] time= 30/10/2026 07:42:31 [2026-10-30 07:42:31,887.887 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:42:31,918.918 INFO ] Checking for existing commands in stream... [2026-10-30 07:42:31,978.978 INFO ] No existing commands found in stream [2026-10-30 07:42:36,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:42:36,993.993 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 07:42:39,420.420 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:42:39,421.421 INFO ] Checking for system updates... [2026-10-30 07:42:39,442.442 INFO ] 200 [2026-10-30 07:42:39,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:42:39,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:42:39,482.482 INFO ] No update needed [2026-10-30 07:42:39,483.483 INFO ] Checking for camera pi updates... [2026-10-30 07:42:39,505.505 INFO ] 200 [2026-10-30 07:42:39,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:42:39,530.530 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:42:39,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:42:39,565.565 INFO ] No camera update needed [2026-10-30 07:42:39,567.567 INFO ] Script finished. Safe exiting... [2026-10-30 07:42:39,568.568 INFO ] === ACTIVE THREADS START === [2026-10-30 07:42:39,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:42:39,574.574 INFO ] === ACTIVE THREADS END === [2026-10-30 07:42:41,615.615 INFO ] ================================================ [2026-10-30 07:42:41,630.630 INFO ] Launching Daemon at Fri Oct 30 07:42:41 IST 2026 [2026-10-30 07:42:41,641.641 INFO ] ================================================ [2026-10-30 07:42:42,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:42:42 [2026-10-30 07:42:42,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:42:43,115.115 INFO ] Initializing speech engine... [2026-10-30 07:42:43,125.125 INFO ] 2026-10-30 07:42:43 [2026-10-30 07:42:43,374.374 INFO ] 2026-10-30 07:42:43 [2026-10-30 07:42:43,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:42:43,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:42:43,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:42:43,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:42:43,849.849 INFO ] time= 30/10/2026 07:42:43 [2026-10-30 07:42:43,925.925 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:42:43,945.945 INFO ] Checking for existing commands in stream... [2026-10-30 07:42:44,060.060 INFO ] No existing commands found in stream [2026-10-30 07:42:49,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:42:49,093.093 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 07:42:53,371.371 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:42:53,373.373 INFO ] Checking for system updates... [2026-10-30 07:42:53,394.394 INFO ] 200 [2026-10-30 07:42:53,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:42:53,429.429 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:42:53,431.431 INFO ] No update needed [2026-10-30 07:42:53,432.432 INFO ] Checking for camera pi updates... [2026-10-30 07:42:53,452.452 INFO ] 200 [2026-10-30 07:42:53,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:42:53,477.477 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:42:53,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:42:53,621.621 INFO ] No camera update needed [2026-10-30 07:42:53,622.622 INFO ] Script finished. Safe exiting... [2026-10-30 07:42:53,623.623 INFO ] === ACTIVE THREADS START === [2026-10-30 07:42:53,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:42:53,629.629 INFO ] === ACTIVE THREADS END === [2026-10-30 07:42:55,669.669 INFO ] ================================================ [2026-10-30 07:42:55,684.684 INFO ] Launching Daemon at Fri Oct 30 07:42:55 IST 2026 [2026-10-30 07:42:55,695.695 INFO ] ================================================ [2026-10-30 07:42:56,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:42:56 [2026-10-30 07:42:56,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:42:56,515.515 INFO ] Initializing speech engine... [2026-10-30 07:42:56,519.519 INFO ] 2026-10-30 07:42:56 [2026-10-30 07:42:56,750.750 INFO ] 2026-10-30 07:42:56 [2026-10-30 07:42:56,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:42:56,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:42:56,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:42:57,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:42:57,204.204 INFO ] time= 30/10/2026 07:42:57 [2026-10-30 07:42:57,230.230 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:42:57,232.232 INFO ] Checking for existing commands in stream... [2026-10-30 07:42:57,309.309 INFO ] No existing commands found in stream [2026-10-30 07:43:02,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:43:02,324.324 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 07:43:03,238.238 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:43:03,241.241 INFO ] Checking for system updates... [2026-10-30 07:43:03,286.286 INFO ] 200 [2026-10-30 07:43:03,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:43:03,367.367 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:43:03,370.370 INFO ] No update needed [2026-10-30 07:43:03,373.373 INFO ] Checking for camera pi updates... [2026-10-30 07:43:03,422.422 INFO ] 200 [2026-10-30 07:43:03,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:43:03,489.489 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:43:03,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:43:03,534.534 INFO ] No camera update needed [2026-10-30 07:43:03,537.537 INFO ] Script finished. Safe exiting... [2026-10-30 07:43:03,540.540 INFO ] === ACTIVE THREADS START === [2026-10-30 07:43:03,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:43:03,554.554 INFO ] === ACTIVE THREADS END === [2026-10-30 07:43:05,599.599 INFO ] ================================================ [2026-10-30 07:43:05,615.615 INFO ] Launching Daemon at Fri Oct 30 07:43:05 IST 2026 [2026-10-30 07:43:05,626.626 INFO ] ================================================ [2026-10-30 07:43:05,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:43:05 [2026-10-30 07:43:06,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:43:06,438.438 INFO ] Initializing speech engine... [2026-10-30 07:43:06,441.441 INFO ] 2026-10-30 07:43:06 [2026-10-30 07:43:06,659.659 INFO ] 2026-10-30 07:43:06 [2026-10-30 07:43:06,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:43:06,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:43:06,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:43:07,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:43:07,083.083 INFO ] time= 30/10/2026 07:43:07 [2026-10-30 07:43:07,109.109 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:43:07,114.114 INFO ] Checking for existing commands in stream... [2026-10-30 07:43:07,207.207 INFO ] No existing commands found in stream [2026-10-30 07:43:12,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:43:12,219.219 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 07:43:13,299.299 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:43:13,300.300 INFO ] Checking for system updates... [2026-10-30 07:43:13,321.321 INFO ] 200 [2026-10-30 07:43:13,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:43:13,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:43:13,354.354 INFO ] No update needed [2026-10-30 07:43:13,355.355 INFO ] Checking for camera pi updates... [2026-10-30 07:43:13,375.375 INFO ] 200 [2026-10-30 07:43:13,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:43:13,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:43:13,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:43:13,444.444 INFO ] No camera update needed [2026-10-30 07:43:13,445.445 INFO ] Script finished. Safe exiting... [2026-10-30 07:43:13,446.446 INFO ] === ACTIVE THREADS START === [2026-10-30 07:43:13,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:43:13,452.452 INFO ] === ACTIVE THREADS END === [2026-10-30 07:43:15,492.492 INFO ] ================================================ [2026-10-30 07:43:15,508.508 INFO ] Launching Daemon at Fri Oct 30 07:43:15 IST 2026 [2026-10-30 07:43:15,519.519 INFO ] ================================================ [2026-10-30 07:43:15,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:43:15 [2026-10-30 07:43:16,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:43:16,398.398 INFO ] Initializing speech engine... [2026-10-30 07:43:16,409.409 INFO ] 2026-10-30 07:43:16 [2026-10-30 07:43:16,617.617 INFO ] 2026-10-30 07:43:16 [2026-10-30 07:43:16,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:43:16,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:43:16,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:43:16,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:43:17,037.037 INFO ] time= 30/10/2026 07:43:16 [2026-10-30 07:43:17,061.061 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:43:17,067.067 INFO ] Checking for existing commands in stream... [2026-10-30 07:43:17,132.132 INFO ] No existing commands found in stream [2026-10-30 07:43:22,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:43:22,147.147 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 07:43:22,758.758 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:43:22,759.759 INFO ] Checking for system updates... [2026-10-30 07:43:22,782.782 INFO ] 200 [2026-10-30 07:43:22,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:43:22,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:43:22,819.819 INFO ] No update needed [2026-10-30 07:43:22,821.821 INFO ] Checking for camera pi updates... [2026-10-30 07:43:22,840.840 INFO ] 200 [2026-10-30 07:43:22,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:43:22,867.867 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:43:22,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:43:22,918.918 INFO ] No camera update needed [2026-10-30 07:43:22,920.920 INFO ] Script finished. Safe exiting... [2026-10-30 07:43:22,921.921 INFO ] === ACTIVE THREADS START === [2026-10-30 07:43:22,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:43:22,927.927 INFO ] === ACTIVE THREADS END === [2026-10-30 07:43:24,966.966 INFO ] ================================================ [2026-10-30 07:43:24,982.982 INFO ] Launching Daemon at Fri Oct 30 07:43:24 IST 2026 [2026-10-30 07:43:24,993.993 INFO ] ================================================ [2026-10-30 07:43:25,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:43:25 [2026-10-30 07:43:25,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:43:25,819.819 INFO ] Initializing speech engine... [2026-10-30 07:43:25,823.823 INFO ] 2026-10-30 07:43:25 [2026-10-30 07:43:26,034.034 INFO ] 2026-10-30 07:43:26 [2026-10-30 07:43:26,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:43:26,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:43:26,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:43:26,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:43:26,491.491 INFO ] time= 30/10/2026 07:43:26 [2026-10-30 07:43:26,551.551 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:43:26,600.600 INFO ] Checking for existing commands in stream... [2026-10-30 07:43:26,690.690 INFO ] No existing commands found in stream [2026-10-30 07:43:31,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:43:31,713.713 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 07:43:35,649.649 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:43:35,651.651 INFO ] Checking for system updates... [2026-10-30 07:43:35,671.671 INFO ] 200 [2026-10-30 07:43:35,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:43:35,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:43:35,706.706 INFO ] No update needed [2026-10-30 07:43:35,708.708 INFO ] Checking for camera pi updates... [2026-10-30 07:43:35,727.727 INFO ] 200 [2026-10-30 07:43:35,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:43:35,753.753 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:43:35,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:43:35,790.790 INFO ] No camera update needed [2026-10-30 07:43:35,792.792 INFO ] Script finished. Safe exiting... [2026-10-30 07:43:35,793.793 INFO ] === ACTIVE THREADS START === [2026-10-30 07:43:35,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:43:35,799.799 INFO ] === ACTIVE THREADS END === [2026-10-30 07:43:37,838.838 INFO ] ================================================ [2026-10-30 07:43:37,854.854 INFO ] Launching Daemon at Fri Oct 30 07:43:37 IST 2026 [2026-10-30 07:43:37,866.866 INFO ] ================================================ [2026-10-30 07:43:38,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:43:38 [2026-10-30 07:43:38,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:43:39,239.239 INFO ] Initializing speech engine... [2026-10-30 07:43:39,245.245 INFO ] 2026-10-30 07:43:39 [2026-10-30 07:43:39,491.491 INFO ] 2026-10-30 07:43:39 [2026-10-30 07:43:39,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:43:39,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:43:39,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:43:39,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:43:39,960.960 INFO ] time= 30/10/2026 07:43:39 [2026-10-30 07:43:40,014.014 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:43:40,053.053 INFO ] Checking for existing commands in stream... [2026-10-30 07:43:40,199.199 INFO ] No existing commands found in stream [2026-10-30 07:43:45,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:43:45,216.216 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 07:43:49,367.367 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:43:49,369.369 INFO ] Checking for system updates... [2026-10-30 07:43:49,389.389 INFO ] 200 [2026-10-30 07:43:49,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:43:49,423.423 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:43:49,424.424 INFO ] No update needed [2026-10-30 07:43:49,426.426 INFO ] Checking for camera pi updates... [2026-10-30 07:43:49,446.446 INFO ] 200 [2026-10-30 07:43:49,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:43:49,471.471 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:43:49,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:43:49,509.509 INFO ] No camera update needed [2026-10-30 07:43:49,511.511 INFO ] Script finished. Safe exiting... [2026-10-30 07:43:49,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 07:43:49,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:43:49,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 07:43:51,558.558 INFO ] ================================================ [2026-10-30 07:43:51,574.574 INFO ] Launching Daemon at Fri Oct 30 07:43:51 IST 2026 [2026-10-30 07:43:51,585.585 INFO ] ================================================ [2026-10-30 07:43:51,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:43:51 [2026-10-30 07:43:52,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:43:52,439.439 INFO ] Initializing speech engine... [2026-10-30 07:43:52,444.444 INFO ] 2026-10-30 07:43:52 [2026-10-30 07:43:52,658.658 INFO ] 2026-10-30 07:43:52 [2026-10-30 07:43:52,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:43:52,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:43:52,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:43:53,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:43:53,069.069 INFO ] time= 30/10/2026 07:43:53 [2026-10-30 07:43:53,109.109 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:43:53,132.132 INFO ] Checking for existing commands in stream... [2026-10-30 07:43:53,209.209 INFO ] No existing commands found in stream [2026-10-30 07:43:58,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:43:58,222.222 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 07:44:02,497.497 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:44:02,500.500 INFO ] Checking for system updates... [2026-10-30 07:44:02,548.548 INFO ] 200 [2026-10-30 07:44:02,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:44:02,625.625 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:44:02,629.629 INFO ] No update needed [2026-10-30 07:44:02,632.632 INFO ] Checking for camera pi updates... [2026-10-30 07:44:02,678.678 INFO ] 200 [2026-10-30 07:44:02,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:44:02,729.729 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:44:02,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:44:02,774.774 INFO ] No camera update needed [2026-10-30 07:44:02,777.777 INFO ] Script finished. Safe exiting... [2026-10-30 07:44:02,780.780 INFO ] === ACTIVE THREADS START === [2026-10-30 07:44:02,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:44:02,792.792 INFO ] === ACTIVE THREADS END === [2026-10-30 07:44:04,836.836 INFO ] ================================================ [2026-10-30 07:44:04,851.851 INFO ] Launching Daemon at Fri Oct 30 07:44:04 IST 2026 [2026-10-30 07:44:04,862.862 INFO ] ================================================ [2026-10-30 07:44:05,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:44:05 [2026-10-30 07:44:05,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:44:05,741.741 INFO ] Initializing speech engine... [2026-10-30 07:44:05,746.746 INFO ] 2026-10-30 07:44:05 [2026-10-30 07:44:05,951.951 INFO ] 2026-10-30 07:44:05 [2026-10-30 07:44:05,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:44:06,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:44:06,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:44:06,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:44:06,385.385 INFO ] time= 30/10/2026 07:44:06 [2026-10-30 07:44:06,394.394 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:44:06,401.401 INFO ] Checking for existing commands in stream... [2026-10-30 07:44:06,474.474 INFO ] No existing commands found in stream [2026-10-30 07:44:11,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:44:11,489.489 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 07:44:12,453.453 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:44:12,454.454 INFO ] Checking for system updates... [2026-10-30 07:44:12,474.474 INFO ] 200 [2026-10-30 07:44:12,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:44:12,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:44:12,509.509 INFO ] No update needed [2026-10-30 07:44:12,511.511 INFO ] Checking for camera pi updates... [2026-10-30 07:44:12,530.530 INFO ] 200 [2026-10-30 07:44:12,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:44:12,556.556 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:44:12,596.596 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:44:12,597.597 INFO ] No camera update needed [2026-10-30 07:44:12,598.598 INFO ] Script finished. Safe exiting... [2026-10-30 07:44:12,600.600 INFO ] === ACTIVE THREADS START === [2026-10-30 07:44:12,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:44:12,605.605 INFO ] === ACTIVE THREADS END === [2026-10-30 07:44:14,644.644 INFO ] ================================================ [2026-10-30 07:44:14,660.660 INFO ] Launching Daemon at Fri Oct 30 07:44:14 IST 2026 [2026-10-30 07:44:14,670.670 INFO ] ================================================ [2026-10-30 07:44:15,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:44:15 [2026-10-30 07:44:15,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:44:15,485.485 INFO ] Initializing speech engine... [2026-10-30 07:44:15,498.498 INFO ] 2026-10-30 07:44:15 [2026-10-30 07:44:15,717.717 INFO ] 2026-10-30 07:44:15 [2026-10-30 07:44:15,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:44:15,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:44:15,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:44:16,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:44:16,158.158 INFO ] time= 30/10/2026 07:44:16 [2026-10-30 07:44:16,198.198 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:44:16,200.200 INFO ] Checking for existing commands in stream... [2026-10-30 07:44:16,276.276 INFO ] No existing commands found in stream [2026-10-30 07:44:21,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:44:21,289.289 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-30 07:44:25,467.467 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:44:25,476.476 INFO ] Checking for system updates... [2026-10-30 07:44:25,496.496 INFO ] 200 [2026-10-30 07:44:25,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:44:25,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:44:25,529.529 INFO ] No update needed [2026-10-30 07:44:25,530.530 INFO ] Checking for camera pi updates... [2026-10-30 07:44:25,552.552 INFO ] 200 [2026-10-30 07:44:25,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:44:25,576.576 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:44:25,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:44:25,611.611 INFO ] No camera update needed [2026-10-30 07:44:25,613.613 INFO ] Script finished. Safe exiting... [2026-10-30 07:44:25,614.614 INFO ] === ACTIVE THREADS START === [2026-10-30 07:44:25,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:44:25,620.620 INFO ] === ACTIVE THREADS END === [2026-10-30 07:44:27,659.659 INFO ] ================================================ [2026-10-30 07:44:27,675.675 INFO ] Launching Daemon at Fri Oct 30 07:44:27 IST 2026 [2026-10-30 07:44:27,687.687 INFO ] ================================================ [2026-10-30 07:44:28,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:44:28 [2026-10-30 07:44:28,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:44:28,781.781 INFO ] Initializing speech engine... [2026-10-30 07:44:28,789.789 INFO ] 2026-10-30 07:44:28 [2026-10-30 07:44:29,037.037 INFO ] 2026-10-30 07:44:29 [2026-10-30 07:44:29,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:44:29,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:44:29,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:44:29,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:44:29,541.541 INFO ] time= 30/10/2026 07:44:29 [2026-10-30 07:44:29,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:44:29,604.604 INFO ] Checking for existing commands in stream... [2026-10-30 07:44:29,726.726 INFO ] No existing commands found in stream [2026-10-30 07:44:34,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:44:34,762.762 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 07:44:37,675.675 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:44:37,677.677 INFO ] Checking for system updates... [2026-10-30 07:44:37,697.697 INFO ] 200 [2026-10-30 07:44:37,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:44:37,731.731 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:44:37,732.732 INFO ] No update needed [2026-10-30 07:44:37,733.733 INFO ] Checking for camera pi updates... [2026-10-30 07:44:37,752.752 INFO ] 200 [2026-10-30 07:44:37,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:44:37,779.779 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:44:37,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:44:37,839.839 INFO ] No camera update needed [2026-10-30 07:44:37,840.840 INFO ] Script finished. Safe exiting... [2026-10-30 07:44:37,841.841 INFO ] === ACTIVE THREADS START === [2026-10-30 07:44:37,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:44:37,847.847 INFO ] === ACTIVE THREADS END === [2026-10-30 07:44:39,886.886 INFO ] ================================================ [2026-10-30 07:44:39,902.902 INFO ] Launching Daemon at Fri Oct 30 07:44:39 IST 2026 [2026-10-30 07:44:39,913.913 INFO ] ================================================ [2026-10-30 07:44:40,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:44:40 [2026-10-30 07:44:41,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:44:41,541.541 INFO ] Initializing speech engine... [2026-10-30 07:44:41,552.552 INFO ] 2026-10-30 07:44:41 [2026-10-30 07:44:41,833.833 INFO ] 2026-10-30 07:44:41 [2026-10-30 07:44:41,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:44:42,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:44:42,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:44:42,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:44:42,368.368 INFO ] time= 30/10/2026 07:44:42 [2026-10-30 07:44:42,386.386 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:44:42,396.396 INFO ] Checking for existing commands in stream... [2026-10-30 07:44:42,525.525 INFO ] No existing commands found in stream [2026-10-30 07:44:47,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:44:47,555.555 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 07:44:48,004.004 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:44:48,005.005 INFO ] Checking for system updates... [2026-10-30 07:44:48,026.026 INFO ] 200 [2026-10-30 07:44:48,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:44:48,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:44:48,061.061 INFO ] No update needed [2026-10-30 07:44:48,062.062 INFO ] Checking for camera pi updates... [2026-10-30 07:44:48,081.081 INFO ] 200 [2026-10-30 07:44:48,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:44:48,105.105 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:44:48,145.145 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:44:48,147.147 INFO ] No camera update needed [2026-10-30 07:44:48,148.148 INFO ] Script finished. Safe exiting... [2026-10-30 07:44:48,149.149 INFO ] === ACTIVE THREADS START === [2026-10-30 07:44:48,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:44:48,155.155 INFO ] === ACTIVE THREADS END === [2026-10-30 07:44:50,200.200 INFO ] ================================================ [2026-10-30 07:44:50,216.216 INFO ] Launching Daemon at Fri Oct 30 07:44:50 IST 2026 [2026-10-30 07:44:50,227.227 INFO ] ================================================ [2026-10-30 07:44:50,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:44:50 [2026-10-30 07:44:51,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:44:51,516.516 INFO ] Initializing speech engine... [2026-10-30 07:44:51,531.531 INFO ] 2026-10-30 07:44:51 [2026-10-30 07:44:51,802.802 INFO ] 2026-10-30 07:44:51 [2026-10-30 07:44:51,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:44:52,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:44:52,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:44:52,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:44:52,357.357 INFO ] time= 30/10/2026 07:44:52 [2026-10-30 07:44:52,364.364 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:44:52,385.385 INFO ] Checking for existing commands in stream... [2026-10-30 07:44:52,515.515 INFO ] No existing commands found in stream [2026-10-30 07:44:57,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:44:57,533.533 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-30 07:44:59,577.577 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:44:59,578.578 INFO ] Checking for system updates... [2026-10-30 07:44:59,599.599 INFO ] 200 [2026-10-30 07:44:59,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:44:59,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:44:59,633.633 INFO ] No update needed [2026-10-30 07:44:59,634.634 INFO ] Checking for camera pi updates... [2026-10-30 07:44:59,654.654 INFO ] 200 [2026-10-30 07:44:59,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:44:59,679.679 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:44:59,820.820 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:44:59,821.821 INFO ] No camera update needed [2026-10-30 07:44:59,823.823 INFO ] Script finished. Safe exiting... [2026-10-30 07:44:59,824.824 INFO ] === ACTIVE THREADS START === [2026-10-30 07:44:59,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:44:59,831.831 INFO ] === ACTIVE THREADS END === [2026-10-30 07:45:01,886.886 INFO ] ================================================ [2026-10-30 07:45:01,928.928 INFO ] Launching Daemon at Fri Oct 30 07:45:01 IST 2026 [2026-10-30 07:45:02,000.000 INFO ] ================================================ [2026-10-30 07:45:03,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:45:03 [2026-10-30 07:45:03,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:45:04,035.035 INFO ] Initializing speech engine... [2026-10-30 07:45:04,054.054 INFO ] 2026-10-30 07:45:04 [2026-10-30 07:45:04,346.346 INFO ] 2026-10-30 07:45:04 [2026-10-30 07:45:04,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:45:04,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:45:04,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:45:04,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:45:04,826.826 INFO ] time= 30/10/2026 07:45:04 [2026-10-30 07:45:04,886.886 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:45:04,932.932 INFO ] Checking for existing commands in stream... [2026-10-30 07:45:05,032.032 INFO ] No existing commands found in stream [2026-10-30 07:45:10,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:45:10,055.055 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 07:45:11,345.345 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:45:11,347.347 INFO ] Checking for system updates... [2026-10-30 07:45:11,369.369 INFO ] 200 [2026-10-30 07:45:11,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:45:11,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:45:11,401.401 INFO ] No update needed [2026-10-30 07:45:11,403.403 INFO ] Checking for camera pi updates... [2026-10-30 07:45:11,424.424 INFO ] 200 [2026-10-30 07:45:11,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:45:11,449.449 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:45:11,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:45:11,498.498 INFO ] No camera update needed [2026-10-30 07:45:11,499.499 INFO ] Script finished. Safe exiting... [2026-10-30 07:45:11,500.500 INFO ] === ACTIVE THREADS START === [2026-10-30 07:45:11,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:45:11,506.506 INFO ] === ACTIVE THREADS END === [2026-10-30 07:45:13,544.544 INFO ] ================================================ [2026-10-30 07:45:13,560.560 INFO ] Launching Daemon at Fri Oct 30 07:45:13 IST 2026 [2026-10-30 07:45:13,572.572 INFO ] ================================================ [2026-10-30 07:45:13,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:45:13 [2026-10-30 07:45:14,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:45:14,370.370 INFO ] Initializing speech engine... [2026-10-30 07:45:14,373.373 INFO ] 2026-10-30 07:45:14 [2026-10-30 07:45:14,592.592 INFO ] 2026-10-30 07:45:14 [2026-10-30 07:45:14,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:45:14,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:45:14,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:45:14,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:45:15,039.039 INFO ] time= 30/10/2026 07:45:15 [2026-10-30 07:45:15,044.044 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:45:15,046.046 INFO ] Checking for existing commands in stream... [2026-10-30 07:45:15,139.139 INFO ] No existing commands found in stream [2026-10-30 07:45:20,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:45:20,151.151 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 07:45:21,838.838 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:45:21,840.840 INFO ] Checking for system updates... [2026-10-30 07:45:21,860.860 INFO ] 200 [2026-10-30 07:45:21,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:45:21,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:45:21,894.894 INFO ] No update needed [2026-10-30 07:45:21,895.895 INFO ] Checking for camera pi updates... [2026-10-30 07:45:21,915.915 INFO ] 200 [2026-10-30 07:45:21,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:45:21,939.939 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:45:21,979.979 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:45:21,980.980 INFO ] No camera update needed [2026-10-30 07:45:21,981.981 INFO ] Script finished. Safe exiting... [2026-10-30 07:45:21,983.983 INFO ] === ACTIVE THREADS START === [2026-10-30 07:45:21,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:45:21,989.989 INFO ] === ACTIVE THREADS END === [2026-10-30 07:45:24,027.027 INFO ] ================================================ [2026-10-30 07:45:24,042.042 INFO ] Launching Daemon at Fri Oct 30 07:45:24 IST 2026 [2026-10-30 07:45:24,054.054 INFO ] ================================================ [2026-10-30 07:45:24,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:45:24 [2026-10-30 07:45:25,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:45:25,385.385 INFO ] Initializing speech engine... [2026-10-30 07:45:25,393.393 INFO ] 2026-10-30 07:45:25 [2026-10-30 07:45:25,650.650 INFO ] 2026-10-30 07:45:25 [2026-10-30 07:45:25,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:45:25,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:45:25,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:45:26,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:45:26,113.113 INFO ] time= 30/10/2026 07:45:26 [2026-10-30 07:45:26,162.162 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:45:26,205.205 INFO ] Checking for existing commands in stream... [2026-10-30 07:45:26,322.322 INFO ] No existing commands found in stream [2026-10-30 07:45:31,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:45:31,348.348 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 07:45:33,541.541 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:45:33,542.542 INFO ] Checking for system updates... [2026-10-30 07:45:33,563.563 INFO ] 200 [2026-10-30 07:45:33,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:45:33,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:45:33,596.596 INFO ] No update needed [2026-10-30 07:45:33,598.598 INFO ] Checking for camera pi updates... [2026-10-30 07:45:33,619.619 INFO ] 200 [2026-10-30 07:45:33,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:45:33,643.643 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:45:33,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:45:33,681.681 INFO ] No camera update needed [2026-10-30 07:45:33,683.683 INFO ] Script finished. Safe exiting... [2026-10-30 07:45:33,684.684 INFO ] === ACTIVE THREADS START === [2026-10-30 07:45:33,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:45:33,690.690 INFO ] === ACTIVE THREADS END === [2026-10-30 07:45:35,730.730 INFO ] ================================================ [2026-10-30 07:45:35,746.746 INFO ] Launching Daemon at Fri Oct 30 07:45:35 IST 2026 [2026-10-30 07:45:35,759.759 INFO ] ================================================ [2026-10-30 07:45:36,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:45:36 [2026-10-30 07:45:36,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:45:36,578.578 INFO ] Initializing speech engine... [2026-10-30 07:45:36,583.583 INFO ] 2026-10-30 07:45:36 [2026-10-30 07:45:36,786.786 INFO ] 2026-10-30 07:45:36 [2026-10-30 07:45:36,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:45:36,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:45:37,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:45:37,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:45:37,206.206 INFO ] time= 30/10/2026 07:45:37 [2026-10-30 07:45:37,228.228 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:45:37,234.234 INFO ] Checking for existing commands in stream... [2026-10-30 07:45:37,301.301 INFO ] No existing commands found in stream [2026-10-30 07:45:42,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:45:42,328.328 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 07:45:44,971.971 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:45:44,972.972 INFO ] Checking for system updates... [2026-10-30 07:45:44,993.993 INFO ] 200 [2026-10-30 07:45:44,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:45:45,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:45:45,030.030 INFO ] No update needed [2026-10-30 07:45:45,031.031 INFO ] Checking for camera pi updates... [2026-10-30 07:45:45,050.050 INFO ] 200 [2026-10-30 07:45:45,052.052 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:45:45,077.077 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:45:45,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:45:45,113.113 INFO ] No camera update needed [2026-10-30 07:45:45,114.114 INFO ] Script finished. Safe exiting... [2026-10-30 07:45:45,115.115 INFO ] === ACTIVE THREADS START === [2026-10-30 07:45:45,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:45:45,121.121 INFO ] === ACTIVE THREADS END === [2026-10-30 07:45:47,161.161 INFO ] ================================================ [2026-10-30 07:45:47,177.177 INFO ] Launching Daemon at Fri Oct 30 07:45:47 IST 2026 [2026-10-30 07:45:47,188.188 INFO ] ================================================ [2026-10-30 07:45:47,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:45:47 [2026-10-30 07:45:47,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:45:48,012.012 INFO ] Initializing speech engine... [2026-10-30 07:45:48,018.018 INFO ] 2026-10-30 07:45:48 [2026-10-30 07:45:48,220.220 INFO ] 2026-10-30 07:45:48 [2026-10-30 07:45:48,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:45:48,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:45:48,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:45:48,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:45:48,643.643 INFO ] time= 30/10/2026 07:45:48 [2026-10-30 07:45:48,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:45:48,671.671 INFO ] Checking for existing commands in stream... [2026-10-30 07:45:48,762.762 INFO ] No existing commands found in stream [2026-10-30 07:45:53,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:45:53,779.779 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-30 07:45:54,670.670 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:45:54,672.672 INFO ] Checking for system updates... [2026-10-30 07:45:54,692.692 INFO ] 200 [2026-10-30 07:45:54,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:45:54,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:45:54,724.724 INFO ] No update needed [2026-10-30 07:45:54,726.726 INFO ] Checking for camera pi updates... [2026-10-30 07:45:54,745.745 INFO ] 200 [2026-10-30 07:45:54,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:45:54,770.770 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:45:54,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:45:54,808.808 INFO ] No camera update needed [2026-10-30 07:45:54,809.809 INFO ] Script finished. Safe exiting... [2026-10-30 07:45:54,811.811 INFO ] === ACTIVE THREADS START === [2026-10-30 07:45:54,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:45:54,816.816 INFO ] === ACTIVE THREADS END === [2026-10-30 07:45:56,856.856 INFO ] ================================================ [2026-10-30 07:45:56,872.872 INFO ] Launching Daemon at Fri Oct 30 07:45:56 IST 2026 [2026-10-30 07:45:56,884.884 INFO ] ================================================ [2026-10-30 07:45:57,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:45:57 [2026-10-30 07:45:57,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:45:57,675.675 INFO ] Initializing speech engine... [2026-10-30 07:45:57,689.689 INFO ] 2026-10-30 07:45:57 [2026-10-30 07:45:57,909.909 INFO ] 2026-10-30 07:45:57 [2026-10-30 07:45:57,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:45:58,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:45:58,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:45:58,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:45:58,444.444 INFO ] time= 30/10/2026 07:45:58 [2026-10-30 07:45:58,483.483 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:45:58,549.549 INFO ] Checking for existing commands in stream... [2026-10-30 07:45:58,655.655 INFO ] No existing commands found in stream [2026-10-30 07:46:03,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:46:03,667.667 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 07:46:05,737.737 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:46:05,739.739 INFO ] Checking for system updates... [2026-10-30 07:46:05,759.759 INFO ] 200 [2026-10-30 07:46:05,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:46:05,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:46:05,793.793 INFO ] No update needed [2026-10-30 07:46:05,794.794 INFO ] Checking for camera pi updates... [2026-10-30 07:46:05,816.816 INFO ] 200 [2026-10-30 07:46:05,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:46:05,844.844 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:46:05,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:46:05,903.903 INFO ] No camera update needed [2026-10-30 07:46:05,904.904 INFO ] Script finished. Safe exiting... [2026-10-30 07:46:05,905.905 INFO ] === ACTIVE THREADS START === [2026-10-30 07:46:05,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:46:05,911.911 INFO ] === ACTIVE THREADS END === [2026-10-30 07:46:07,950.950 INFO ] ================================================ [2026-10-30 07:46:07,966.966 INFO ] Launching Daemon at Fri Oct 30 07:46:07 IST 2026 [2026-10-30 07:46:07,978.978 INFO ] ================================================ [2026-10-30 07:46:08,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:46:08 [2026-10-30 07:46:08,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:46:08,768.768 INFO ] Initializing speech engine... [2026-10-30 07:46:08,782.782 INFO ] 2026-10-30 07:46:08 [2026-10-30 07:46:08,998.998 INFO ] 2026-10-30 07:46:08 [2026-10-30 07:46:09,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:46:09,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:46:09,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:46:09,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:46:09,439.439 INFO ] time= 30/10/2026 07:46:09 [2026-10-30 07:46:09,494.494 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:46:09,510.510 INFO ] Checking for existing commands in stream... [2026-10-30 07:46:09,623.623 INFO ] No existing commands found in stream [2026-10-30 07:46:14,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:46:14,651.651 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 07:46:17,523.523 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:46:17,524.524 INFO ] Checking for system updates... [2026-10-30 07:46:17,545.545 INFO ] 200 [2026-10-30 07:46:17,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:46:17,577.577 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:46:17,578.578 INFO ] No update needed [2026-10-30 07:46:17,579.579 INFO ] Checking for camera pi updates... [2026-10-30 07:46:17,599.599 INFO ] 200 [2026-10-30 07:46:17,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:46:17,624.624 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:46:17,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:46:17,670.670 INFO ] No camera update needed [2026-10-30 07:46:17,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 07:46:17,673.673 INFO ] === ACTIVE THREADS START === [2026-10-30 07:46:17,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:46:17,679.679 INFO ] === ACTIVE THREADS END === [2026-10-30 07:46:19,718.718 INFO ] ================================================ [2026-10-30 07:46:19,734.734 INFO ] Launching Daemon at Fri Oct 30 07:46:19 IST 2026 [2026-10-30 07:46:19,745.745 INFO ] ================================================ [2026-10-30 07:46:20,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:46:20 [2026-10-30 07:46:20,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:46:20,756.756 INFO ] Initializing speech engine... [2026-10-30 07:46:20,764.764 INFO ] 2026-10-30 07:46:20 [2026-10-30 07:46:21,088.088 INFO ] 2026-10-30 07:46:21 [2026-10-30 07:46:21,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:46:21,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:46:21,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:46:21,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:46:21,602.602 INFO ] time= 30/10/2026 07:46:21 [2026-10-30 07:46:21,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:46:21,651.651 INFO ] Checking for existing commands in stream... [2026-10-30 07:46:21,789.789 INFO ] No existing commands found in stream [2026-10-30 07:46:26,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:46:26,829.829 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 07:46:27,632.632 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:46:27,634.634 INFO ] Checking for system updates... [2026-10-30 07:46:27,655.655 INFO ] 200 [2026-10-30 07:46:27,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:46:27,687.687 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:46:27,689.689 INFO ] No update needed [2026-10-30 07:46:27,690.690 INFO ] Checking for camera pi updates... [2026-10-30 07:46:27,710.710 INFO ] 200 [2026-10-30 07:46:27,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:46:27,735.735 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:46:27,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:46:27,773.773 INFO ] No camera update needed [2026-10-30 07:46:27,775.775 INFO ] Script finished. Safe exiting... [2026-10-30 07:46:27,776.776 INFO ] === ACTIVE THREADS START === [2026-10-30 07:46:27,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:46:27,782.782 INFO ] === ACTIVE THREADS END === [2026-10-30 07:46:29,816.816 INFO ] ================================================ [2026-10-30 07:46:29,828.828 INFO ] Launching Daemon at Fri Oct 30 07:46:29 IST 2026 [2026-10-30 07:46:29,835.835 INFO ] ================================================ [2026-10-30 07:46:30,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:46:30 [2026-10-30 07:46:30,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:46:30,698.698 INFO ] Initializing speech engine... [2026-10-30 07:46:30,703.703 INFO ] 2026-10-30 07:46:30 [2026-10-30 07:46:30,929.929 INFO ] 2026-10-30 07:46:30 [2026-10-30 07:46:30,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:46:31,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:46:31,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:46:31,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:46:31,371.371 INFO ] time= 30/10/2026 07:46:31 [2026-10-30 07:46:31,398.398 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:46:31,405.405 INFO ] Checking for existing commands in stream... [2026-10-30 07:46:31,472.472 INFO ] No existing commands found in stream [2026-10-30 07:46:36,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:46:36,487.487 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 07:46:37,050.050 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:46:37,051.051 INFO ] Checking for system updates... [2026-10-30 07:46:37,073.073 INFO ] 200 [2026-10-30 07:46:37,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:46:37,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:46:37,107.107 INFO ] No update needed [2026-10-30 07:46:37,108.108 INFO ] Checking for camera pi updates... [2026-10-30 07:46:37,128.128 INFO ] 200 [2026-10-30 07:46:37,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:46:37,153.153 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:46:37,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:46:37,192.192 INFO ] No camera update needed [2026-10-30 07:46:37,193.193 INFO ] Script finished. Safe exiting... [2026-10-30 07:46:37,195.195 INFO ] === ACTIVE THREADS START === [2026-10-30 07:46:37,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:46:37,201.201 INFO ] === ACTIVE THREADS END === [2026-10-30 07:46:39,241.241 INFO ] ================================================ [2026-10-30 07:46:39,257.257 INFO ] Launching Daemon at Fri Oct 30 07:46:39 IST 2026 [2026-10-30 07:46:39,268.268 INFO ] ================================================ [2026-10-30 07:46:39,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:46:39 [2026-10-30 07:46:40,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:46:40,589.589 INFO ] Initializing speech engine... [2026-10-30 07:46:40,603.603 INFO ] 2026-10-30 07:46:40 [2026-10-30 07:46:40,808.808 INFO ] 2026-10-30 07:46:40 [2026-10-30 07:46:40,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:46:41,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:46:41,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:46:41,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:46:41,241.241 INFO ] time= 30/10/2026 07:46:41 [2026-10-30 07:46:41,252.252 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:46:41,321.321 INFO ] Checking for existing commands in stream... [2026-10-30 07:46:41,443.443 INFO ] No existing commands found in stream [2026-10-30 07:46:46,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:46:46,456.456 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 07:46:48,621.621 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:46:48,622.622 INFO ] Checking for system updates... [2026-10-30 07:46:48,643.643 INFO ] 200 [2026-10-30 07:46:48,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:46:48,678.678 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:46:48,679.679 INFO ] No update needed [2026-10-30 07:46:48,680.680 INFO ] Checking for camera pi updates... [2026-10-30 07:46:48,700.700 INFO ] 200 [2026-10-30 07:46:48,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:46:48,727.727 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:46:48,769.769 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:46:48,771.771 INFO ] No camera update needed [2026-10-30 07:46:48,772.772 INFO ] Script finished. Safe exiting... [2026-10-30 07:46:48,773.773 INFO ] === ACTIVE THREADS START === [2026-10-30 07:46:48,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:46:48,780.780 INFO ] === ACTIVE THREADS END === [2026-10-30 07:46:50,818.818 INFO ] ================================================ [2026-10-30 07:46:50,834.834 INFO ] Launching Daemon at Fri Oct 30 07:46:50 IST 2026 [2026-10-30 07:46:50,846.846 INFO ] ================================================ [2026-10-30 07:46:51,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:46:51 [2026-10-30 07:46:51,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:46:51,655.655 INFO ] Initializing speech engine... [2026-10-30 07:46:51,667.667 INFO ] 2026-10-30 07:46:51 [2026-10-30 07:46:51,887.887 INFO ] 2026-10-30 07:46:51 [2026-10-30 07:46:51,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:46:52,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:46:52,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:46:52,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:46:52,308.308 INFO ] time= 30/10/2026 07:46:52 [2026-10-30 07:46:52,347.347 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:46:52,370.370 INFO ] Checking for existing commands in stream... [2026-10-30 07:46:52,445.445 INFO ] No existing commands found in stream [2026-10-30 07:46:57,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:46:57,459.459 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 07:46:58,261.261 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:46:58,262.262 INFO ] Checking for system updates... [2026-10-30 07:46:58,285.285 INFO ] 200 [2026-10-30 07:46:58,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:46:58,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:46:58,319.319 INFO ] No update needed [2026-10-30 07:46:58,320.320 INFO ] Checking for camera pi updates... [2026-10-30 07:46:58,341.341 INFO ] 200 [2026-10-30 07:46:58,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:46:58,368.368 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:46:58,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:46:58,409.409 INFO ] No camera update needed [2026-10-30 07:46:58,410.410 INFO ] Script finished. Safe exiting... [2026-10-30 07:46:58,412.412 INFO ] === ACTIVE THREADS START === [2026-10-30 07:46:58,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:46:58,418.418 INFO ] === ACTIVE THREADS END === [2026-10-30 07:47:00,459.459 INFO ] ================================================ [2026-10-30 07:47:00,474.474 INFO ] Launching Daemon at Fri Oct 30 07:47:00 IST 2026 [2026-10-30 07:47:00,485.485 INFO ] ================================================ [2026-10-30 07:47:00,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:47:00 [2026-10-30 07:47:01,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:47:01,258.258 INFO ] Initializing speech engine... [2026-10-30 07:47:01,266.266 INFO ] 2026-10-30 07:47:01 [2026-10-30 07:47:01,482.482 INFO ] 2026-10-30 07:47:01 [2026-10-30 07:47:01,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:47:01,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:47:01,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:47:01,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:47:01,977.977 INFO ] time= 30/10/2026 07:47:01 [2026-10-30 07:47:02,053.053 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:47:02,062.062 INFO ] Checking for existing commands in stream... [2026-10-30 07:47:02,225.225 INFO ] No existing commands found in stream [2026-10-30 07:47:07,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:47:07,253.253 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 07:47:07,690.690 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:47:07,691.691 INFO ] Checking for system updates... [2026-10-30 07:47:07,712.712 INFO ] 200 [2026-10-30 07:47:07,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:47:07,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:47:07,745.745 INFO ] No update needed [2026-10-30 07:47:07,747.747 INFO ] Checking for camera pi updates... [2026-10-30 07:47:07,768.768 INFO ] 200 [2026-10-30 07:47:07,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:47:07,793.793 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:47:07,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:47:07,830.830 INFO ] No camera update needed [2026-10-30 07:47:07,832.832 INFO ] Script finished. Safe exiting... [2026-10-30 07:47:07,833.833 INFO ] === ACTIVE THREADS START === [2026-10-30 07:47:07,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:47:07,839.839 INFO ] === ACTIVE THREADS END === [2026-10-30 07:47:09,879.879 INFO ] ================================================ [2026-10-30 07:47:09,895.895 INFO ] Launching Daemon at Fri Oct 30 07:47:09 IST 2026 [2026-10-30 07:47:09,906.906 INFO ] ================================================ [2026-10-30 07:47:10,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:47:10 [2026-10-30 07:47:10,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:47:10,676.676 INFO ] Initializing speech engine... [2026-10-30 07:47:10,681.681 INFO ] 2026-10-30 07:47:10 [2026-10-30 07:47:10,911.911 INFO ] 2026-10-30 07:47:10 [2026-10-30 07:47:10,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:47:11,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:47:11,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:47:11,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:47:11,493.493 INFO ] time= 30/10/2026 07:47:11 [2026-10-30 07:47:11,558.558 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:47:11,595.595 INFO ] Checking for existing commands in stream... [2026-10-30 07:47:11,736.736 INFO ] No existing commands found in stream [2026-10-30 07:47:16,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:47:16,758.758 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 07:47:21,088.088 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:47:21,090.090 INFO ] Checking for system updates... [2026-10-30 07:47:21,110.110 INFO ] 200 [2026-10-30 07:47:21,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:47:21,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:47:21,143.143 INFO ] No update needed [2026-10-30 07:47:21,145.145 INFO ] Checking for camera pi updates... [2026-10-30 07:47:21,164.164 INFO ] 200 [2026-10-30 07:47:21,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:47:21,191.191 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:47:21,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:47:21,231.231 INFO ] No camera update needed [2026-10-30 07:47:21,233.233 INFO ] Script finished. Safe exiting... [2026-10-30 07:47:21,234.234 INFO ] === ACTIVE THREADS START === [2026-10-30 07:47:21,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:47:21,240.240 INFO ] === ACTIVE THREADS END === [2026-10-30 07:47:23,279.279 INFO ] ================================================ [2026-10-30 07:47:23,295.295 INFO ] Launching Daemon at Fri Oct 30 07:47:23 IST 2026 [2026-10-30 07:47:23,306.306 INFO ] ================================================ [2026-10-30 07:47:23,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:47:23 [2026-10-30 07:47:23,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:47:24,113.113 INFO ] Initializing speech engine... [2026-10-30 07:47:24,123.123 INFO ] 2026-10-30 07:47:24 [2026-10-30 07:47:24,328.328 INFO ] 2026-10-30 07:47:24 [2026-10-30 07:47:24,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:47:24,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:47:24,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:47:24,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:47:24,748.748 INFO ] time= 30/10/2026 07:47:24 [2026-10-30 07:47:24,771.771 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:47:24,776.776 INFO ] Checking for existing commands in stream... [2026-10-30 07:47:24,843.843 INFO ] No existing commands found in stream [2026-10-30 07:47:29,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:47:29,860.860 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-30 07:47:33,169.169 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:47:33,170.170 INFO ] Checking for system updates... [2026-10-30 07:47:33,191.191 INFO ] 200 [2026-10-30 07:47:33,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:47:33,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:47:33,229.229 INFO ] No update needed [2026-10-30 07:47:33,230.230 INFO ] Checking for camera pi updates... [2026-10-30 07:47:33,249.249 INFO ] 200 [2026-10-30 07:47:33,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:47:33,274.274 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:47:33,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:47:33,309.309 INFO ] No camera update needed [2026-10-30 07:47:33,310.310 INFO ] Script finished. Safe exiting... [2026-10-30 07:47:33,312.312 INFO ] === ACTIVE THREADS START === [2026-10-30 07:47:33,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:47:33,318.318 INFO ] === ACTIVE THREADS END === [2026-10-30 07:47:35,350.350 INFO ] ================================================ [2026-10-30 07:47:35,367.367 INFO ] Launching Daemon at Fri Oct 30 07:47:35 IST 2026 [2026-10-30 07:47:35,377.377 INFO ] ================================================ [2026-10-30 07:47:35,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:47:35 [2026-10-30 07:47:36,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:47:36,246.246 INFO ] Initializing speech engine... [2026-10-30 07:47:36,251.251 INFO ] 2026-10-30 07:47:36 [2026-10-30 07:47:36,457.457 INFO ] 2026-10-30 07:47:36 [2026-10-30 07:47:36,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:47:36,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:47:36,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:47:36,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:47:36,900.900 INFO ] time= 30/10/2026 07:47:36 [2026-10-30 07:47:36,905.905 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:47:36,907.907 INFO ] Checking for existing commands in stream... [2026-10-30 07:47:36,974.974 INFO ] No existing commands found in stream [2026-10-30 07:47:41,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:47:41,987.987 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 07:47:45,662.662 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:47:45,664.664 INFO ] Checking for system updates... [2026-10-30 07:47:45,685.685 INFO ] 200 [2026-10-30 07:47:45,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:47:45,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:47:45,721.721 INFO ] No update needed [2026-10-30 07:47:45,722.722 INFO ] Checking for camera pi updates... [2026-10-30 07:47:45,742.742 INFO ] 200 [2026-10-30 07:47:45,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:47:45,767.767 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:47:45,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:47:45,805.805 INFO ] No camera update needed [2026-10-30 07:47:45,807.807 INFO ] Script finished. Safe exiting... [2026-10-30 07:47:45,809.809 INFO ] === ACTIVE THREADS START === [2026-10-30 07:47:45,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:47:45,816.816 INFO ] === ACTIVE THREADS END === [2026-10-30 07:47:47,847.847 INFO ] ================================================ [2026-10-30 07:47:47,862.862 INFO ] Launching Daemon at Fri Oct 30 07:47:47 IST 2026 [2026-10-30 07:47:47,873.873 INFO ] ================================================ [2026-10-30 07:47:48,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:47:48 [2026-10-30 07:47:48,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:47:48,732.732 INFO ] Initializing speech engine... [2026-10-30 07:47:48,738.738 INFO ] 2026-10-30 07:47:48 [2026-10-30 07:47:48,945.945 INFO ] 2026-10-30 07:47:48 [2026-10-30 07:47:48,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:47:49,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:47:49,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:47:49,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:47:49,388.388 INFO ] time= 30/10/2026 07:47:49 [2026-10-30 07:47:49,394.394 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:47:49,396.396 INFO ] Checking for existing commands in stream... [2026-10-30 07:47:49,487.487 INFO ] No existing commands found in stream [2026-10-30 07:47:54,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:47:54,505.505 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 07:47:56,954.954 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:47:56,955.955 INFO ] Checking for system updates... [2026-10-30 07:47:56,977.977 INFO ] 200 [2026-10-30 07:47:56,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:47:57,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:47:57,013.013 INFO ] No update needed [2026-10-30 07:47:57,015.015 INFO ] Checking for camera pi updates... [2026-10-30 07:47:57,037.037 INFO ] 200 [2026-10-30 07:47:57,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:47:57,062.062 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:47:57,099.099 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:47:57,101.101 INFO ] No camera update needed [2026-10-30 07:47:57,102.102 INFO ] Script finished. Safe exiting... [2026-10-30 07:47:57,103.103 INFO ] === ACTIVE THREADS START === [2026-10-30 07:47:57,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:47:57,109.109 INFO ] === ACTIVE THREADS END === [2026-10-30 07:47:59,148.148 INFO ] ================================================ [2026-10-30 07:47:59,164.164 INFO ] Launching Daemon at Fri Oct 30 07:47:59 IST 2026 [2026-10-30 07:47:59,175.175 INFO ] ================================================ [2026-10-30 07:47:59,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:47:59 [2026-10-30 07:47:59,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:47:59,954.954 INFO ] Initializing speech engine... [2026-10-30 07:47:59,958.958 INFO ] 2026-10-30 07:47:59 [2026-10-30 07:48:00,152.152 INFO ] 2026-10-30 07:48:00 [2026-10-30 07:48:00,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:48:00,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:48:00,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:48:00,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:48:00,581.581 INFO ] time= 30/10/2026 07:48:00 [2026-10-30 07:48:00,630.630 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:48:00,665.665 INFO ] Checking for existing commands in stream... [2026-10-30 07:48:00,757.757 INFO ] No existing commands found in stream [2026-10-30 07:48:05,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:48:05,771.771 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-30 07:48:06,217.217 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:48:06,218.218 INFO ] Checking for system updates... [2026-10-30 07:48:06,239.239 INFO ] 200 [2026-10-30 07:48:06,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:48:06,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:48:06,273.273 INFO ] No update needed [2026-10-30 07:48:06,274.274 INFO ] Checking for camera pi updates... [2026-10-30 07:48:06,294.294 INFO ] 200 [2026-10-30 07:48:06,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:48:06,318.318 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:48:06,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:48:06,366.366 INFO ] No camera update needed [2026-10-30 07:48:06,368.368 INFO ] Script finished. Safe exiting... [2026-10-30 07:48:06,369.369 INFO ] === ACTIVE THREADS START === [2026-10-30 07:48:06,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:48:06,374.374 INFO ] === ACTIVE THREADS END === [2026-10-30 07:48:08,413.413 INFO ] ================================================ [2026-10-30 07:48:08,429.429 INFO ] Launching Daemon at Fri Oct 30 07:48:08 IST 2026 [2026-10-30 07:48:08,440.440 INFO ] ================================================ [2026-10-30 07:48:08,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:48:08 [2026-10-30 07:48:09,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:48:09,238.238 INFO ] Initializing speech engine... [2026-10-30 07:48:09,248.248 INFO ] 2026-10-30 07:48:09 [2026-10-30 07:48:09,453.453 INFO ] 2026-10-30 07:48:09 [2026-10-30 07:48:09,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:48:09,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:48:09,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:48:09,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:48:09,891.891 INFO ] time= 30/10/2026 07:48:09 [2026-10-30 07:48:09,897.897 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:48:09,902.902 INFO ] Checking for existing commands in stream... [2026-10-30 07:48:09,969.969 INFO ] No existing commands found in stream [2026-10-30 07:48:14,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:48:15,001.001 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 07:48:18,168.168 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:48:18,169.169 INFO ] Checking for system updates... [2026-10-30 07:48:18,190.190 INFO ] 200 [2026-10-30 07:48:18,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:48:18,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:48:18,223.223 INFO ] No update needed [2026-10-30 07:48:18,224.224 INFO ] Checking for camera pi updates... [2026-10-30 07:48:18,244.244 INFO ] 200 [2026-10-30 07:48:18,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:48:18,269.269 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:48:18,309.309 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:48:18,311.311 INFO ] No camera update needed [2026-10-30 07:48:18,312.312 INFO ] Script finished. Safe exiting... [2026-10-30 07:48:18,313.313 INFO ] === ACTIVE THREADS START === [2026-10-30 07:48:18,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:48:18,319.319 INFO ] === ACTIVE THREADS END === [2026-10-30 07:48:20,360.360 INFO ] ================================================ [2026-10-30 07:48:20,377.377 INFO ] Launching Daemon at Fri Oct 30 07:48:20 IST 2026 [2026-10-30 07:48:20,388.388 INFO ] ================================================ [2026-10-30 07:48:20,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:48:20 [2026-10-30 07:48:21,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:48:21,165.165 INFO ] Initializing speech engine... [2026-10-30 07:48:21,170.170 INFO ] 2026-10-30 07:48:21 [2026-10-30 07:48:21,374.374 INFO ] 2026-10-30 07:48:21 [2026-10-30 07:48:21,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:48:21,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:48:21,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:48:21,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:48:21,810.810 INFO ] time= 30/10/2026 07:48:21 [2026-10-30 07:48:21,816.816 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:48:21,818.818 INFO ] Checking for existing commands in stream... [2026-10-30 07:48:21,884.884 INFO ] No existing commands found in stream [2026-10-30 07:48:26,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:48:26,896.896 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-30 07:48:29,042.042 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:48:29,043.043 INFO ] Checking for system updates... [2026-10-30 07:48:29,064.064 INFO ] 200 [2026-10-30 07:48:29,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:48:29,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:48:29,098.098 INFO ] No update needed [2026-10-30 07:48:29,099.099 INFO ] Checking for camera pi updates... [2026-10-30 07:48:29,120.120 INFO ] 200 [2026-10-30 07:48:29,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:48:29,145.145 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:48:29,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:48:29,188.188 INFO ] No camera update needed [2026-10-30 07:48:29,189.189 INFO ] Script finished. Safe exiting... [2026-10-30 07:48:29,190.190 INFO ] === ACTIVE THREADS START === [2026-10-30 07:48:29,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:48:29,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 07:48:31,237.237 INFO ] ================================================ [2026-10-30 07:48:31,253.253 INFO ] Launching Daemon at Fri Oct 30 07:48:31 IST 2026 [2026-10-30 07:48:31,265.265 INFO ] ================================================ [2026-10-30 07:48:31,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:48:31 [2026-10-30 07:48:31,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:48:32,118.118 INFO ] Initializing speech engine... [2026-10-30 07:48:32,124.124 INFO ] 2026-10-30 07:48:32 [2026-10-30 07:48:32,347.347 INFO ] 2026-10-30 07:48:32 [2026-10-30 07:48:32,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:48:32,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:48:32,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:48:32,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:48:32,804.804 INFO ] time= 30/10/2026 07:48:32 [2026-10-30 07:48:32,810.810 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:48:32,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 07:48:32,878.878 INFO ] No existing commands found in stream [2026-10-30 07:48:37,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:48:37,890.890 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 07:48:41,678.678 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:48:41,679.679 INFO ] Checking for system updates... [2026-10-30 07:48:41,700.700 INFO ] 200 [2026-10-30 07:48:41,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:48:41,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:48:41,734.734 INFO ] No update needed [2026-10-30 07:48:41,735.735 INFO ] Checking for camera pi updates... [2026-10-30 07:48:41,754.754 INFO ] 200 [2026-10-30 07:48:41,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:48:41,781.781 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:48:41,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:48:41,822.822 INFO ] No camera update needed [2026-10-30 07:48:41,824.824 INFO ] Script finished. Safe exiting... [2026-10-30 07:48:41,825.825 INFO ] === ACTIVE THREADS START === [2026-10-30 07:48:41,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:48:41,830.830 INFO ] === ACTIVE THREADS END === [2026-10-30 07:48:43,856.856 INFO ] ================================================ [2026-10-30 07:48:43,866.866 INFO ] Launching Daemon at Fri Oct 30 07:48:43 IST 2026 [2026-10-30 07:48:43,872.872 INFO ] ================================================ [2026-10-30 07:48:44,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:48:44 [2026-10-30 07:48:44,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:48:44,672.672 INFO ] Initializing speech engine... [2026-10-30 07:48:44,681.681 INFO ] 2026-10-30 07:48:44 [2026-10-30 07:48:44,907.907 INFO ] 2026-10-30 07:48:44 [2026-10-30 07:48:44,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:48:45,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:48:45,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:48:45,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:48:45,348.348 INFO ] time= 30/10/2026 07:48:45 [2026-10-30 07:48:45,372.372 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:48:45,379.379 INFO ] Checking for existing commands in stream... [2026-10-30 07:48:45,446.446 INFO ] No existing commands found in stream [2026-10-30 07:48:50,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:48:50,481.481 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 07:48:53,280.280 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:48:53,281.281 INFO ] Checking for system updates... [2026-10-30 07:48:53,302.302 INFO ] 200 [2026-10-30 07:48:53,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:48:53,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:48:53,337.337 INFO ] No update needed [2026-10-30 07:48:53,339.339 INFO ] Checking for camera pi updates... [2026-10-30 07:48:53,358.358 INFO ] 200 [2026-10-30 07:48:53,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:48:53,383.383 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:48:53,422.422 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:48:53,423.423 INFO ] No camera update needed [2026-10-30 07:48:53,424.424 INFO ] Script finished. Safe exiting... [2026-10-30 07:48:53,426.426 INFO ] === ACTIVE THREADS START === [2026-10-30 07:48:53,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:48:53,432.432 INFO ] === ACTIVE THREADS END === [2026-10-30 07:48:55,470.470 INFO ] ================================================ [2026-10-30 07:48:55,486.486 INFO ] Launching Daemon at Fri Oct 30 07:48:55 IST 2026 [2026-10-30 07:48:55,497.497 INFO ] ================================================ [2026-10-30 07:48:55,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:48:55 [2026-10-30 07:48:56,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:48:56,315.315 INFO ] Initializing speech engine... [2026-10-30 07:48:56,327.327 INFO ] 2026-10-30 07:48:56 [2026-10-30 07:48:56,534.534 INFO ] 2026-10-30 07:48:56 [2026-10-30 07:48:56,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:48:56,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:48:56,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:48:56,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:48:56,955.955 INFO ] time= 30/10/2026 07:48:56 [2026-10-30 07:48:56,977.977 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:48:56,983.983 INFO ] Checking for existing commands in stream... [2026-10-30 07:48:57,050.050 INFO ] No existing commands found in stream [2026-10-30 07:49:02,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:49:02,068.068 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 07:49:04,981.981 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:49:04,983.983 INFO ] Checking for system updates... [2026-10-30 07:49:05,003.003 INFO ] 200 [2026-10-30 07:49:05,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:49:05,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:49:05,036.036 INFO ] No update needed [2026-10-30 07:49:05,037.037 INFO ] Checking for camera pi updates... [2026-10-30 07:49:05,057.057 INFO ] 200 [2026-10-30 07:49:05,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:49:05,084.084 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:49:05,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:49:05,127.127 INFO ] No camera update needed [2026-10-30 07:49:05,128.128 INFO ] Script finished. Safe exiting... [2026-10-30 07:49:05,129.129 INFO ] === ACTIVE THREADS START === [2026-10-30 07:49:05,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:49:05,135.135 INFO ] === ACTIVE THREADS END === [2026-10-30 07:49:07,175.175 INFO ] ================================================ [2026-10-30 07:49:07,191.191 INFO ] Launching Daemon at Fri Oct 30 07:49:07 IST 2026 [2026-10-30 07:49:07,201.201 INFO ] ================================================ [2026-10-30 07:49:07,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:49:07 [2026-10-30 07:49:07,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:49:08,025.025 INFO ] Initializing speech engine... [2026-10-30 07:49:08,037.037 INFO ] 2026-10-30 07:49:08 [2026-10-30 07:49:08,255.255 INFO ] 2026-10-30 07:49:08 [2026-10-30 07:49:08,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:49:08,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:49:08,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:49:08,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:49:08,696.696 INFO ] time= 30/10/2026 07:49:08 [2026-10-30 07:49:08,701.701 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:49:08,703.703 INFO ] Checking for existing commands in stream... [2026-10-30 07:49:08,770.770 INFO ] No existing commands found in stream [2026-10-30 07:49:13,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:49:13,787.787 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 07:49:16,109.109 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:49:16,110.110 INFO ] Checking for system updates... [2026-10-30 07:49:16,131.131 INFO ] 200 [2026-10-30 07:49:16,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:49:16,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:49:16,166.166 INFO ] No update needed [2026-10-30 07:49:16,168.168 INFO ] Checking for camera pi updates... [2026-10-30 07:49:16,188.188 INFO ] 200 [2026-10-30 07:49:16,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:49:16,212.212 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:49:16,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:49:16,355.355 INFO ] No camera update needed [2026-10-30 07:49:16,357.357 INFO ] Script finished. Safe exiting... [2026-10-30 07:49:16,358.358 INFO ] === ACTIVE THREADS START === [2026-10-30 07:49:16,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:49:16,364.364 INFO ] === ACTIVE THREADS END === [2026-10-30 07:49:18,404.404 INFO ] ================================================ [2026-10-30 07:49:18,419.419 INFO ] Launching Daemon at Fri Oct 30 07:49:18 IST 2026 [2026-10-30 07:49:18,431.431 INFO ] ================================================ [2026-10-30 07:49:18,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:49:18 [2026-10-30 07:49:19,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:49:19,224.224 INFO ] Initializing speech engine... [2026-10-30 07:49:19,230.230 INFO ] 2026-10-30 07:49:19 [2026-10-30 07:49:19,432.432 INFO ] 2026-10-30 07:49:19 [2026-10-30 07:49:19,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:49:19,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:49:19,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:49:19,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:49:19,847.847 INFO ] time= 30/10/2026 07:49:19 [2026-10-30 07:49:19,872.872 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:49:19,877.877 INFO ] Checking for existing commands in stream... [2026-10-30 07:49:19,942.942 INFO ] No existing commands found in stream [2026-10-30 07:49:24,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:49:24,955.955 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 07:49:26,303.303 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:49:26,304.304 INFO ] Checking for system updates... [2026-10-30 07:49:26,326.326 INFO ] 200 [2026-10-30 07:49:26,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:49:26,360.360 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:49:26,361.361 INFO ] No update needed [2026-10-30 07:49:26,362.362 INFO ] Checking for camera pi updates... [2026-10-30 07:49:26,382.382 INFO ] 200 [2026-10-30 07:49:26,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:49:26,406.406 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:49:26,447.447 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:49:26,448.448 INFO ] No camera update needed [2026-10-30 07:49:26,449.449 INFO ] Script finished. Safe exiting... [2026-10-30 07:49:26,450.450 INFO ] === ACTIVE THREADS START === [2026-10-30 07:49:26,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:49:26,456.456 INFO ] === ACTIVE THREADS END === [2026-10-30 07:49:28,497.497 INFO ] ================================================ [2026-10-30 07:49:28,513.513 INFO ] Launching Daemon at Fri Oct 30 07:49:28 IST 2026 [2026-10-30 07:49:28,525.525 INFO ] ================================================ [2026-10-30 07:49:28,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:49:28 [2026-10-30 07:49:29,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:49:29,383.383 INFO ] Initializing speech engine... [2026-10-30 07:49:29,390.390 INFO ] 2026-10-30 07:49:29 [2026-10-30 07:49:29,593.593 INFO ] 2026-10-30 07:49:29 [2026-10-30 07:49:29,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:49:29,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:49:29,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:49:30,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:49:30,035.035 INFO ] time= 30/10/2026 07:49:30 [2026-10-30 07:49:30,041.041 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:49:30,043.043 INFO ] Checking for existing commands in stream... [2026-10-30 07:49:30,110.110 INFO ] No existing commands found in stream [2026-10-30 07:49:35,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:49:35,128.128 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 07:49:37,629.629 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:49:37,643.643 INFO ] Checking for system updates... [2026-10-30 07:49:37,664.664 INFO ] 200 [2026-10-30 07:49:37,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:49:37,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:49:37,702.702 INFO ] No update needed [2026-10-30 07:49:37,704.704 INFO ] Checking for camera pi updates... [2026-10-30 07:49:37,723.723 INFO ] 200 [2026-10-30 07:49:37,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:49:37,747.747 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:49:37,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:49:37,785.785 INFO ] No camera update needed [2026-10-30 07:49:37,786.786 INFO ] Script finished. Safe exiting... [2026-10-30 07:49:37,788.788 INFO ] === ACTIVE THREADS START === [2026-10-30 07:49:37,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:49:37,793.793 INFO ] === ACTIVE THREADS END === [2026-10-30 07:49:39,832.832 INFO ] ================================================ [2026-10-30 07:49:39,847.847 INFO ] Launching Daemon at Fri Oct 30 07:49:39 IST 2026 [2026-10-30 07:49:39,858.858 INFO ] ================================================ [2026-10-30 07:49:40,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:49:40 [2026-10-30 07:49:40,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:49:40,671.671 INFO ] Initializing speech engine... [2026-10-30 07:49:40,677.677 INFO ] 2026-10-30 07:49:40 [2026-10-30 07:49:40,880.880 INFO ] 2026-10-30 07:49:40 [2026-10-30 07:49:40,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:49:41,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:49:41,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:49:41,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:49:41,299.299 INFO ] time= 30/10/2026 07:49:41 [2026-10-30 07:49:41,320.320 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:49:41,325.325 INFO ] Checking for existing commands in stream... [2026-10-30 07:49:41,416.416 INFO ] No existing commands found in stream [2026-10-30 07:49:46,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:49:46,428.428 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 07:49:50,021.021 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:49:50,023.023 INFO ] Checking for system updates... [2026-10-30 07:49:50,044.044 INFO ] 200 [2026-10-30 07:49:50,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:49:50,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:49:50,078.078 INFO ] No update needed [2026-10-30 07:49:50,079.079 INFO ] Checking for camera pi updates... [2026-10-30 07:49:50,099.099 INFO ] 200 [2026-10-30 07:49:50,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:49:50,124.124 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:49:50,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:49:50,172.172 INFO ] No camera update needed [2026-10-30 07:49:50,173.173 INFO ] Script finished. Safe exiting... [2026-10-30 07:49:50,174.174 INFO ] === ACTIVE THREADS START === [2026-10-30 07:49:50,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:49:50,180.180 INFO ] === ACTIVE THREADS END === [2026-10-30 07:49:52,213.213 INFO ] ================================================ [2026-10-30 07:49:52,228.228 INFO ] Launching Daemon at Fri Oct 30 07:49:52 IST 2026 [2026-10-30 07:49:52,239.239 INFO ] ================================================ [2026-10-30 07:49:52,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:49:52 [2026-10-30 07:49:52,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:49:53,028.028 INFO ] Initializing speech engine... [2026-10-30 07:49:53,032.032 INFO ] 2026-10-30 07:49:53 [2026-10-30 07:49:53,250.250 INFO ] 2026-10-30 07:49:53 [2026-10-30 07:49:53,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:49:53,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:49:53,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:49:53,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:49:53,699.699 INFO ] time= 30/10/2026 07:49:53 [2026-10-30 07:49:53,725.725 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:49:53,727.727 INFO ] Checking for existing commands in stream... [2026-10-30 07:49:53,803.803 INFO ] No existing commands found in stream [2026-10-30 07:49:58,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:49:58,815.815 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 07:50:01,621.621 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:50:01,634.634 INFO ] Checking for system updates... [2026-10-30 07:50:01,792.792 INFO ] 200 [2026-10-30 07:50:01,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:50:02,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:50:02,041.041 INFO ] No update needed [2026-10-30 07:50:02,044.044 INFO ] Checking for camera pi updates... [2026-10-30 07:50:02,169.169 INFO ] 200 [2026-10-30 07:50:02,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:50:02,268.268 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:50:02,394.394 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:50:02,409.409 INFO ] No camera update needed [2026-10-30 07:50:02,412.412 INFO ] Script finished. Safe exiting... [2026-10-30 07:50:02,422.422 INFO ] === ACTIVE THREADS START === [2026-10-30 07:50:02,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:50:02,440.440 INFO ] === ACTIVE THREADS END === [2026-10-30 07:50:04,483.483 INFO ] ================================================ [2026-10-30 07:50:04,499.499 INFO ] Launching Daemon at Fri Oct 30 07:50:04 IST 2026 [2026-10-30 07:50:04,510.510 INFO ] ================================================ [2026-10-30 07:50:04,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:50:04 [2026-10-30 07:50:05,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:50:05,672.672 INFO ] Initializing speech engine... [2026-10-30 07:50:05,679.679 INFO ] 2026-10-30 07:50:05 [2026-10-30 07:50:05,932.932 INFO ] 2026-10-30 07:50:05 [2026-10-30 07:50:05,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:50:06,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:50:06,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:50:06,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:50:06,404.404 INFO ] time= 30/10/2026 07:50:06 [2026-10-30 07:50:06,453.453 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:50:06,491.491 INFO ] Checking for existing commands in stream... [2026-10-30 07:50:06,624.624 INFO ] No existing commands found in stream [2026-10-30 07:50:11,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:50:11,651.651 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 07:50:15,186.186 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:50:15,187.187 INFO ] Checking for system updates... [2026-10-30 07:50:15,208.208 INFO ] 200 [2026-10-30 07:50:15,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:50:15,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:50:15,240.240 INFO ] No update needed [2026-10-30 07:50:15,242.242 INFO ] Checking for camera pi updates... [2026-10-30 07:50:15,262.262 INFO ] 200 [2026-10-30 07:50:15,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:50:15,286.286 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:50:15,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:50:15,323.323 INFO ] No camera update needed [2026-10-30 07:50:15,324.324 INFO ] Script finished. Safe exiting... [2026-10-30 07:50:15,325.325 INFO ] === ACTIVE THREADS START === [2026-10-30 07:50:15,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:50:15,331.331 INFO ] === ACTIVE THREADS END === [2026-10-30 07:50:17,372.372 INFO ] ================================================ [2026-10-30 07:50:17,388.388 INFO ] Launching Daemon at Fri Oct 30 07:50:17 IST 2026 [2026-10-30 07:50:17,400.400 INFO ] ================================================ [2026-10-30 07:50:17,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:50:17 [2026-10-30 07:50:18,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:50:18,198.198 INFO ] Initializing speech engine... [2026-10-30 07:50:18,208.208 INFO ] 2026-10-30 07:50:18 [2026-10-30 07:50:18,411.411 INFO ] 2026-10-30 07:50:18 [2026-10-30 07:50:18,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:50:18,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:50:18,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:50:18,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:50:18,850.850 INFO ] time= 30/10/2026 07:50:18 [2026-10-30 07:50:18,855.855 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:50:18,857.857 INFO ] Checking for existing commands in stream... [2026-10-30 07:50:18,949.949 INFO ] No existing commands found in stream [2026-10-30 07:50:23,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:50:23,966.966 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 07:50:27,960.960 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:50:27,962.962 INFO ] Checking for system updates... [2026-10-30 07:50:27,983.983 INFO ] 200 [2026-10-30 07:50:27,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:50:28,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:50:28,017.017 INFO ] No update needed [2026-10-30 07:50:28,018.018 INFO ] Checking for camera pi updates... [2026-10-30 07:50:28,038.038 INFO ] 200 [2026-10-30 07:50:28,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:50:28,070.070 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:50:28,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:50:28,122.122 INFO ] No camera update needed [2026-10-30 07:50:28,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 07:50:28,126.126 INFO ] === ACTIVE THREADS START === [2026-10-30 07:50:28,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:50:28,137.137 INFO ] === ACTIVE THREADS END === [2026-10-30 07:50:30,177.177 INFO ] ================================================ [2026-10-30 07:50:30,193.193 INFO ] Launching Daemon at Fri Oct 30 07:50:30 IST 2026 [2026-10-30 07:50:30,204.204 INFO ] ================================================ [2026-10-30 07:50:30,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:50:30 [2026-10-30 07:50:31,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:50:31,407.407 INFO ] Initializing speech engine... [2026-10-30 07:50:31,419.419 INFO ] 2026-10-30 07:50:31 [2026-10-30 07:50:31,624.624 INFO ] 2026-10-30 07:50:31 [2026-10-30 07:50:31,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:50:31,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:50:31,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:50:32,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:50:32,047.047 INFO ] time= 30/10/2026 07:50:32 [2026-10-30 07:50:32,049.049 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:50:32,050.050 INFO ] Checking for existing commands in stream... [2026-10-30 07:50:32,117.117 INFO ] No existing commands found in stream [2026-10-30 07:50:37,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:50:37,129.129 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 07:50:39,934.934 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:50:39,936.936 INFO ] Checking for system updates... [2026-10-30 07:50:39,957.957 INFO ] 200 [2026-10-30 07:50:39,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:50:39,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:50:39,990.990 INFO ] No update needed [2026-10-30 07:50:39,991.991 INFO ] Checking for camera pi updates... [2026-10-30 07:50:40,010.010 INFO ] 200 [2026-10-30 07:50:40,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:50:40,036.036 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:50:40,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:50:40,077.077 INFO ] No camera update needed [2026-10-30 07:50:40,078.078 INFO ] Script finished. Safe exiting... [2026-10-30 07:50:40,079.079 INFO ] === ACTIVE THREADS START === [2026-10-30 07:50:40,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:50:40,085.085 INFO ] === ACTIVE THREADS END === [2026-10-30 07:50:42,123.123 INFO ] ================================================ [2026-10-30 07:50:42,139.139 INFO ] Launching Daemon at Fri Oct 30 07:50:42 IST 2026 [2026-10-30 07:50:42,151.151 INFO ] ================================================ [2026-10-30 07:50:42,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:50:42 [2026-10-30 07:50:42,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:50:42,922.922 INFO ] Initializing speech engine... [2026-10-30 07:50:42,923.923 INFO ] 2026-10-30 07:50:42 [2026-10-30 07:50:43,118.118 INFO ] 2026-10-30 07:50:43 [2026-10-30 07:50:43,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:50:43,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:50:43,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:50:43,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:50:43,613.613 INFO ] time= 30/10/2026 07:50:43 [2026-10-30 07:50:43,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:50:43,645.645 INFO ] Checking for existing commands in stream... [2026-10-30 07:50:43,715.715 INFO ] No existing commands found in stream [2026-10-30 07:50:48,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:50:48,729.729 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 07:50:49,347.347 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:50:49,348.348 INFO ] Checking for system updates... [2026-10-30 07:50:49,369.369 INFO ] 200 [2026-10-30 07:50:49,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:50:49,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:50:49,402.402 INFO ] No update needed [2026-10-30 07:50:49,403.403 INFO ] Checking for camera pi updates... [2026-10-30 07:50:49,426.426 INFO ] 200 [2026-10-30 07:50:49,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:50:49,452.452 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:50:49,491.491 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:50:49,492.492 INFO ] No camera update needed [2026-10-30 07:50:49,493.493 INFO ] Script finished. Safe exiting... [2026-10-30 07:50:49,495.495 INFO ] === ACTIVE THREADS START === [2026-10-30 07:50:49,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:50:49,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 07:50:51,539.539 INFO ] ================================================ [2026-10-30 07:50:51,554.554 INFO ] Launching Daemon at Fri Oct 30 07:50:51 IST 2026 [2026-10-30 07:50:51,565.565 INFO ] ================================================ [2026-10-30 07:50:51,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:50:51 [2026-10-30 07:50:52,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:50:52,356.356 INFO ] Initializing speech engine... [2026-10-30 07:50:52,366.366 INFO ] 2026-10-30 07:50:52 [2026-10-30 07:50:52,581.581 INFO ] 2026-10-30 07:50:52 [2026-10-30 07:50:52,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:50:52,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:50:52,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:50:52,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:50:52,951.951 INFO ] time= 30/10/2026 07:50:52 [2026-10-30 07:50:52,953.953 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:50:52,954.954 INFO ] Checking for existing commands in stream... [2026-10-30 07:50:53,024.024 INFO ] No existing commands found in stream [2026-10-30 07:50:58,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:50:58,035.035 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 07:51:02,715.715 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:51:02,719.719 INFO ] Checking for system updates... [2026-10-30 07:51:02,768.768 INFO ] 200 [2026-10-30 07:51:02,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:51:02,835.835 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:51:02,838.838 INFO ] No update needed [2026-10-30 07:51:02,842.842 INFO ] Checking for camera pi updates... [2026-10-30 07:51:02,880.880 INFO ] 200 [2026-10-30 07:51:02,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:51:02,928.928 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:51:02,972.972 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:51:02,981.981 INFO ] No camera update needed [2026-10-30 07:51:02,984.984 INFO ] Script finished. Safe exiting... [2026-10-30 07:51:02,988.988 INFO ] === ACTIVE THREADS START === [2026-10-30 07:51:02,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:51:03,001.001 INFO ] === ACTIVE THREADS END === [2026-10-30 07:51:05,042.042 INFO ] ================================================ [2026-10-30 07:51:05,057.057 INFO ] Launching Daemon at Fri Oct 30 07:51:05 IST 2026 [2026-10-30 07:51:05,068.068 INFO ] ================================================ [2026-10-30 07:51:05,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:51:05 [2026-10-30 07:51:05,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:51:05,861.861 INFO ] Initializing speech engine... [2026-10-30 07:51:05,869.869 INFO ] 2026-10-30 07:51:05 [2026-10-30 07:51:06,077.077 INFO ] 2026-10-30 07:51:06 [2026-10-30 07:51:06,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:51:06,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:51:06,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:51:06,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:51:06,529.529 INFO ] time= 30/10/2026 07:51:06 [2026-10-30 07:51:06,564.564 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:51:06,570.570 INFO ] Checking for existing commands in stream... [2026-10-30 07:51:06,674.674 INFO ] No existing commands found in stream [2026-10-30 07:51:11,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:51:11,691.691 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 07:51:14,118.118 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:51:14,119.119 INFO ] Checking for system updates... [2026-10-30 07:51:14,141.141 INFO ] 200 [2026-10-30 07:51:14,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:51:14,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:51:14,179.179 INFO ] No update needed [2026-10-30 07:51:14,180.180 INFO ] Checking for camera pi updates... [2026-10-30 07:51:14,202.202 INFO ] 200 [2026-10-30 07:51:14,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:51:14,227.227 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:51:14,266.266 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:51:14,268.268 INFO ] No camera update needed [2026-10-30 07:51:14,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 07:51:14,270.270 INFO ] === ACTIVE THREADS START === [2026-10-30 07:51:14,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:51:14,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 07:51:16,316.316 INFO ] ================================================ [2026-10-30 07:51:16,331.331 INFO ] Launching Daemon at Fri Oct 30 07:51:16 IST 2026 [2026-10-30 07:51:16,342.342 INFO ] ================================================ [2026-10-30 07:51:16,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:51:16 [2026-10-30 07:51:17,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:51:17,156.156 INFO ] Initializing speech engine... [2026-10-30 07:51:17,163.163 INFO ] 2026-10-30 07:51:17 [2026-10-30 07:51:17,388.388 INFO ] 2026-10-30 07:51:17 [2026-10-30 07:51:17,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:51:17,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:51:17,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:51:17,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:51:17,840.840 INFO ] time= 30/10/2026 07:51:17 [2026-10-30 07:51:17,864.864 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:51:17,870.870 INFO ] Checking for existing commands in stream... [2026-10-30 07:51:17,941.941 INFO ] No existing commands found in stream [2026-10-30 07:51:22,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:51:22,954.954 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 07:51:25,496.496 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:51:25,498.498 INFO ] Checking for system updates... [2026-10-30 07:51:25,520.520 INFO ] 200 [2026-10-30 07:51:25,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:51:25,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:51:25,556.556 INFO ] No update needed [2026-10-30 07:51:25,558.558 INFO ] Checking for camera pi updates... [2026-10-30 07:51:25,577.577 INFO ] 200 [2026-10-30 07:51:25,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:51:25,604.604 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:51:25,741.741 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:51:25,742.742 INFO ] No camera update needed [2026-10-30 07:51:25,744.744 INFO ] Script finished. Safe exiting... [2026-10-30 07:51:25,745.745 INFO ] === ACTIVE THREADS START === [2026-10-30 07:51:25,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:51:25,751.751 INFO ] === ACTIVE THREADS END === [2026-10-30 07:51:27,790.790 INFO ] ================================================ [2026-10-30 07:51:27,805.805 INFO ] Launching Daemon at Fri Oct 30 07:51:27 IST 2026 [2026-10-30 07:51:27,816.816 INFO ] ================================================ [2026-10-30 07:51:28,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:51:28 [2026-10-30 07:51:28,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:51:28,611.611 INFO ] Initializing speech engine... [2026-10-30 07:51:28,615.615 INFO ] 2026-10-30 07:51:28 [2026-10-30 07:51:28,845.845 INFO ] 2026-10-30 07:51:28 [2026-10-30 07:51:28,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:51:29,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:51:29,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:51:29,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:51:29,276.276 INFO ] time= 30/10/2026 07:51:29 [2026-10-30 07:51:29,299.299 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:51:29,324.324 INFO ] Checking for existing commands in stream... [2026-10-30 07:51:29,446.446 INFO ] No existing commands found in stream [2026-10-30 07:51:34,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:51:34,462.462 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 07:51:36,800.800 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:51:36,801.801 INFO ] Checking for system updates... [2026-10-30 07:51:36,822.822 INFO ] 200 [2026-10-30 07:51:36,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:51:36,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:51:36,855.855 INFO ] No update needed [2026-10-30 07:51:36,856.856 INFO ] Checking for camera pi updates... [2026-10-30 07:51:36,876.876 INFO ] 200 [2026-10-30 07:51:36,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:51:36,900.900 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:51:36,936.936 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:51:36,938.938 INFO ] No camera update needed [2026-10-30 07:51:36,939.939 INFO ] Script finished. Safe exiting... [2026-10-30 07:51:36,940.940 INFO ] === ACTIVE THREADS START === [2026-10-30 07:51:36,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:51:36,946.946 INFO ] === ACTIVE THREADS END === [2026-10-30 07:51:38,988.988 INFO ] ================================================ [2026-10-30 07:51:39,004.004 INFO ] Launching Daemon at Fri Oct 30 07:51:38 IST 2026 [2026-10-30 07:51:39,015.015 INFO ] ================================================ [2026-10-30 07:51:39,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:51:39 [2026-10-30 07:51:39,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:51:39,845.845 INFO ] Initializing speech engine... [2026-10-30 07:51:39,853.853 INFO ] 2026-10-30 07:51:39 [2026-10-30 07:51:40,070.070 INFO ] 2026-10-30 07:51:40 [2026-10-30 07:51:40,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:51:40,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:51:40,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:51:40,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:51:40,508.508 INFO ] time= 30/10/2026 07:51:40 [2026-10-30 07:51:40,540.540 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:51:40,542.542 INFO ] Checking for existing commands in stream... [2026-10-30 07:51:40,619.619 INFO ] No existing commands found in stream [2026-10-30 07:51:45,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:51:45,631.631 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 07:51:48,794.794 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:51:48,796.796 INFO ] Checking for system updates... [2026-10-30 07:51:48,816.816 INFO ] 200 [2026-10-30 07:51:48,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:51:48,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:51:48,851.851 INFO ] No update needed [2026-10-30 07:51:48,852.852 INFO ] Checking for camera pi updates... [2026-10-30 07:51:48,872.872 INFO ] 200 [2026-10-30 07:51:48,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:51:48,897.897 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:51:48,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:51:48,935.935 INFO ] No camera update needed [2026-10-30 07:51:48,936.936 INFO ] Script finished. Safe exiting... [2026-10-30 07:51:48,938.938 INFO ] === ACTIVE THREADS START === [2026-10-30 07:51:48,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:51:48,943.943 INFO ] === ACTIVE THREADS END === [2026-10-30 07:51:50,982.982 INFO ] ================================================ [2026-10-30 07:51:51,998.998 INFO ] Launching Daemon at Fri Oct 30 07:51:50 IST 2026 [2026-10-30 07:51:51,010.010 INFO ] ================================================ [2026-10-30 07:51:51,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:51:51 [2026-10-30 07:51:51,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:51:51,790.790 INFO ] Initializing speech engine... [2026-10-30 07:51:51,795.795 INFO ] 2026-10-30 07:51:51 [2026-10-30 07:51:52,031.031 INFO ] 2026-10-30 07:51:52 [2026-10-30 07:51:52,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:51:52,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:51:52,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:51:52,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:51:52,417.417 INFO ] time= 30/10/2026 07:51:52 [2026-10-30 07:51:52,424.424 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:51:52,470.470 INFO ] Checking for existing commands in stream... [2026-10-30 07:51:52,613.613 INFO ] No existing commands found in stream [2026-10-30 07:51:57,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:51:57,627.627 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 07:51:58,091.091 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:51:58,093.093 INFO ] Checking for system updates... [2026-10-30 07:51:58,114.114 INFO ] 200 [2026-10-30 07:51:58,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:51:58,147.147 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:51:58,149.149 INFO ] No update needed [2026-10-30 07:51:58,150.150 INFO ] Checking for camera pi updates... [2026-10-30 07:51:58,170.170 INFO ] 200 [2026-10-30 07:51:58,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:51:58,195.195 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:51:58,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:51:58,237.237 INFO ] No camera update needed [2026-10-30 07:51:58,238.238 INFO ] Script finished. Safe exiting... [2026-10-30 07:51:58,240.240 INFO ] === ACTIVE THREADS START === [2026-10-30 07:51:58,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:51:58,246.246 INFO ] === ACTIVE THREADS END === [2026-10-30 07:52:00,285.285 INFO ] ================================================ [2026-10-30 07:52:00,301.301 INFO ] Launching Daemon at Fri Oct 30 07:52:00 IST 2026 [2026-10-30 07:52:00,312.312 INFO ] ================================================ [2026-10-30 07:52:00,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:52:00 [2026-10-30 07:52:00,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:52:01,104.104 INFO ] Initializing speech engine... [2026-10-30 07:52:01,109.109 INFO ] 2026-10-30 07:52:01 [2026-10-30 07:52:01,313.313 INFO ] 2026-10-30 07:52:01 [2026-10-30 07:52:01,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:52:01,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:52:01,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:52:01,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:52:01,756.756 INFO ] time= 30/10/2026 07:52:01 [2026-10-30 07:52:01,762.762 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:52:01,767.767 INFO ] Checking for existing commands in stream... [2026-10-30 07:52:01,844.844 INFO ] No existing commands found in stream [2026-10-30 07:52:06,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:52:06,858.858 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 07:52:08,142.142 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:52:08,143.143 INFO ] Checking for system updates... [2026-10-30 07:52:08,164.164 INFO ] 200 [2026-10-30 07:52:08,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:52:08,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:52:08,197.197 INFO ] No update needed [2026-10-30 07:52:08,199.199 INFO ] Checking for camera pi updates... [2026-10-30 07:52:08,218.218 INFO ] 200 [2026-10-30 07:52:08,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:52:08,247.247 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:52:08,285.285 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:52:08,286.286 INFO ] No camera update needed [2026-10-30 07:52:08,288.288 INFO ] Script finished. Safe exiting... [2026-10-30 07:52:08,289.289 INFO ] === ACTIVE THREADS START === [2026-10-30 07:52:08,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:52:08,295.295 INFO ] === ACTIVE THREADS END === [2026-10-30 07:52:10,336.336 INFO ] ================================================ [2026-10-30 07:52:10,352.352 INFO ] Launching Daemon at Fri Oct 30 07:52:10 IST 2026 [2026-10-30 07:52:10,364.364 INFO ] ================================================ [2026-10-30 07:52:10,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:52:10 [2026-10-30 07:52:11,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:52:11,154.154 INFO ] Initializing speech engine... [2026-10-30 07:52:11,159.159 INFO ] 2026-10-30 07:52:11 [2026-10-30 07:52:11,362.362 INFO ] 2026-10-30 07:52:11 [2026-10-30 07:52:11,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:52:11,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:52:11,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:52:11,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:52:11,791.791 INFO ] time= 30/10/2026 07:52:11 [2026-10-30 07:52:11,801.801 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:52:11,808.808 INFO ] Checking for existing commands in stream... [2026-10-30 07:52:11,874.874 INFO ] No existing commands found in stream [2026-10-30 07:52:16,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:52:16,886.886 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 07:52:21,221.221 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:52:21,222.222 INFO ] Checking for system updates... [2026-10-30 07:52:21,244.244 INFO ] 200 [2026-10-30 07:52:21,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:52:21,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:52:21,281.281 INFO ] No update needed [2026-10-30 07:52:21,282.282 INFO ] Checking for camera pi updates... [2026-10-30 07:52:21,302.302 INFO ] 200 [2026-10-30 07:52:21,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:52:21,326.326 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:52:21,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:52:21,369.369 INFO ] No camera update needed [2026-10-30 07:52:21,370.370 INFO ] Script finished. Safe exiting... [2026-10-30 07:52:21,372.372 INFO ] === ACTIVE THREADS START === [2026-10-30 07:52:21,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:52:21,377.377 INFO ] === ACTIVE THREADS END === [2026-10-30 07:52:23,418.418 INFO ] ================================================ [2026-10-30 07:52:23,434.434 INFO ] Launching Daemon at Fri Oct 30 07:52:23 IST 2026 [2026-10-30 07:52:23,445.445 INFO ] ================================================ [2026-10-30 07:52:23,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:52:23 [2026-10-30 07:52:24,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:52:24,299.299 INFO ] Initializing speech engine... [2026-10-30 07:52:24,305.305 INFO ] 2026-10-30 07:52:24 [2026-10-30 07:52:24,514.514 INFO ] 2026-10-30 07:52:24 [2026-10-30 07:52:24,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:52:24,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:52:24,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:52:24,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:52:24,965.965 INFO ] time= 30/10/2026 07:52:24 [2026-10-30 07:52:24,967.967 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:52:24,972.972 INFO ] Checking for existing commands in stream... [2026-10-30 07:52:25,045.045 INFO ] No existing commands found in stream [2026-10-30 07:52:30,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:52:30,057.057 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 07:52:32,283.283 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:52:32,285.285 INFO ] Checking for system updates... [2026-10-30 07:52:32,309.309 INFO ] 200 [2026-10-30 07:52:32,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:52:32,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:52:32,347.347 INFO ] No update needed [2026-10-30 07:52:32,348.348 INFO ] Checking for camera pi updates... [2026-10-30 07:52:32,370.370 INFO ] 200 [2026-10-30 07:52:32,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:52:32,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:52:32,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:52:32,441.441 INFO ] No camera update needed [2026-10-30 07:52:32,442.442 INFO ] Script finished. Safe exiting... [2026-10-30 07:52:32,444.444 INFO ] === ACTIVE THREADS START === [2026-10-30 07:52:32,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:52:32,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 07:52:34,482.482 INFO ] ================================================ [2026-10-30 07:52:34,491.491 INFO ] Launching Daemon at Fri Oct 30 07:52:34 IST 2026 [2026-10-30 07:52:34,499.499 INFO ] ================================================ [2026-10-30 07:52:34,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:52:34 [2026-10-30 07:52:35,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:52:35,292.292 INFO ] Initializing speech engine... [2026-10-30 07:52:35,305.305 INFO ] 2026-10-30 07:52:35 [2026-10-30 07:52:35,525.525 INFO ] 2026-10-30 07:52:35 [2026-10-30 07:52:35,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:52:35,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:52:35,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:52:35,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:52:35,962.962 INFO ] time= 30/10/2026 07:52:35 [2026-10-30 07:52:35,996.996 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:52:36,002.002 INFO ] Checking for existing commands in stream... [2026-10-30 07:52:36,077.077 INFO ] No existing commands found in stream [2026-10-30 07:52:41,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:52:41,091.091 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 07:52:42,338.338 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:52:42,340.340 INFO ] Checking for system updates... [2026-10-30 07:52:42,360.360 INFO ] 200 [2026-10-30 07:52:42,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:52:42,392.392 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:52:42,394.394 INFO ] No update needed [2026-10-30 07:52:42,395.395 INFO ] Checking for camera pi updates... [2026-10-30 07:52:42,414.414 INFO ] 200 [2026-10-30 07:52:42,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:52:42,441.441 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:52:42,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:52:42,480.480 INFO ] No camera update needed [2026-10-30 07:52:42,483.483 INFO ] Script finished. Safe exiting... [2026-10-30 07:52:42,485.485 INFO ] === ACTIVE THREADS START === [2026-10-30 07:52:42,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:52:42,496.496 INFO ] === ACTIVE THREADS END === [2026-10-30 07:52:44,537.537 INFO ] ================================================ [2026-10-30 07:52:44,554.554 INFO ] Launching Daemon at Fri Oct 30 07:52:44 IST 2026 [2026-10-30 07:52:44,566.566 INFO ] ================================================ [2026-10-30 07:52:45,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:52:45 [2026-10-30 07:52:45,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:52:45,749.749 INFO ] Initializing speech engine... [2026-10-30 07:52:45,754.754 INFO ] 2026-10-30 07:52:45 [2026-10-30 07:52:45,978.978 INFO ] 2026-10-30 07:52:45 [2026-10-30 07:52:46,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:52:46,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:52:46,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:52:46,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:52:46,351.351 INFO ] time= 30/10/2026 07:52:46 [2026-10-30 07:52:46,387.387 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:52:46,443.443 INFO ] Checking for existing commands in stream... [2026-10-30 07:52:46,560.560 INFO ] No existing commands found in stream [2026-10-30 07:52:51,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:52:51,573.573 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 07:52:53,696.696 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:52:53,697.697 INFO ] Checking for system updates... [2026-10-30 07:52:53,718.718 INFO ] 200 [2026-10-30 07:52:53,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:52:53,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:52:53,756.756 INFO ] No update needed [2026-10-30 07:52:53,758.758 INFO ] Checking for camera pi updates... [2026-10-30 07:52:53,779.779 INFO ] 200 [2026-10-30 07:52:53,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:52:53,806.806 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:52:53,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:52:53,848.848 INFO ] No camera update needed [2026-10-30 07:52:53,849.849 INFO ] Script finished. Safe exiting... [2026-10-30 07:52:53,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 07:52:53,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:52:53,857.857 INFO ] === ACTIVE THREADS END === [2026-10-30 07:52:55,896.896 INFO ] ================================================ [2026-10-30 07:52:55,912.912 INFO ] Launching Daemon at Fri Oct 30 07:52:55 IST 2026 [2026-10-30 07:52:55,923.923 INFO ] ================================================ [2026-10-30 07:52:56,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:52:56 [2026-10-30 07:52:56,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:52:56,749.749 INFO ] Initializing speech engine... [2026-10-30 07:52:56,754.754 INFO ] 2026-10-30 07:52:56 [2026-10-30 07:52:56,958.958 INFO ] 2026-10-30 07:52:56 [2026-10-30 07:52:56,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:52:57,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:52:57,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:52:57,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:52:57,393.393 INFO ] time= 30/10/2026 07:52:57 [2026-10-30 07:52:57,399.399 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:52:57,404.404 INFO ] Checking for existing commands in stream... [2026-10-30 07:52:57,471.471 INFO ] No existing commands found in stream [2026-10-30 07:53:02,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:53:02,480.480 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 07:53:04,751.751 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:53:04,753.753 INFO ] Checking for system updates... [2026-10-30 07:53:04,774.774 INFO ] 200 [2026-10-30 07:53:04,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:53:04,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:53:04,807.807 INFO ] No update needed [2026-10-30 07:53:04,808.808 INFO ] Checking for camera pi updates... [2026-10-30 07:53:04,829.829 INFO ] 200 [2026-10-30 07:53:04,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:53:04,877.877 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:53:04,931.931 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:53:04,933.933 INFO ] No camera update needed [2026-10-30 07:53:04,936.936 INFO ] Script finished. Safe exiting... [2026-10-30 07:53:04,938.938 INFO ] === ACTIVE THREADS START === [2026-10-30 07:53:04,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:53:04,949.949 INFO ] === ACTIVE THREADS END === [2026-10-30 07:53:06,990.990 INFO ] ================================================ [2026-10-30 07:53:07,088.088 INFO ] Launching Daemon at Fri Oct 30 07:53:07 IST 2026 [2026-10-30 07:53:07,100.100 INFO ] ================================================ [2026-10-30 07:53:08,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:53:07 [2026-10-30 07:53:08,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:53:08,553.553 INFO ] Initializing speech engine... [2026-10-30 07:53:08,563.563 INFO ] 2026-10-30 07:53:08 [2026-10-30 07:53:08,776.776 INFO ] 2026-10-30 07:53:08 [2026-10-30 07:53:09,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:53:09,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:53:09,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:53:09,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:53:09,728.728 INFO ] time= 30/10/2026 07:53:09 [2026-10-30 07:53:09,731.731 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:53:09,734.734 INFO ] Checking for existing commands in stream... [2026-10-30 07:53:09,806.806 INFO ] No existing commands found in stream [2026-10-30 07:53:14,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:53:14,819.819 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 07:53:15,910.910 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:53:15,912.912 INFO ] Checking for system updates... [2026-10-30 07:53:15,933.933 INFO ] 200 [2026-10-30 07:53:15,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:53:15,965.965 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:53:15,966.966 INFO ] No update needed [2026-10-30 07:53:15,968.968 INFO ] Checking for camera pi updates... [2026-10-30 07:53:15,989.989 INFO ] 200 [2026-10-30 07:53:15,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:53:16,014.014 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:53:16,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:53:16,050.050 INFO ] No camera update needed [2026-10-30 07:53:16,051.051 INFO ] Script finished. Safe exiting... [2026-10-30 07:53:16,053.053 INFO ] === ACTIVE THREADS START === [2026-10-30 07:53:16,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:53:16,060.060 INFO ] === ACTIVE THREADS END === [2026-10-30 07:53:18,099.099 INFO ] ================================================ [2026-10-30 07:53:18,115.115 INFO ] Launching Daemon at Fri Oct 30 07:53:18 IST 2026 [2026-10-30 07:53:18,126.126 INFO ] ================================================ [2026-10-30 07:53:18,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:53:18 [2026-10-30 07:53:18,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:53:18,931.931 INFO ] Initializing speech engine... [2026-10-30 07:53:18,941.941 INFO ] 2026-10-30 07:53:18 [2026-10-30 07:53:19,146.146 INFO ] 2026-10-30 07:53:19 [2026-10-30 07:53:19,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:53:19,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:53:19,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:53:19,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:53:19,565.565 INFO ] time= 30/10/2026 07:53:19 [2026-10-30 07:53:19,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:53:19,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 07:53:19,660.660 INFO ] No existing commands found in stream [2026-10-30 07:53:24,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:53:24,677.677 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 07:53:25,225.225 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:53:25,227.227 INFO ] Checking for system updates... [2026-10-30 07:53:25,248.248 INFO ] 200 [2026-10-30 07:53:25,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:53:25,279.279 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:53:25,280.280 INFO ] No update needed [2026-10-30 07:53:25,282.282 INFO ] Checking for camera pi updates... [2026-10-30 07:53:25,301.301 INFO ] 200 [2026-10-30 07:53:25,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:53:25,326.326 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:53:25,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:53:25,366.366 INFO ] No camera update needed [2026-10-30 07:53:25,368.368 INFO ] Script finished. Safe exiting... [2026-10-30 07:53:25,369.369 INFO ] === ACTIVE THREADS START === [2026-10-30 07:53:25,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:53:25,375.375 INFO ] === ACTIVE THREADS END === [2026-10-30 07:53:27,415.415 INFO ] ================================================ [2026-10-30 07:53:27,432.432 INFO ] Launching Daemon at Fri Oct 30 07:53:27 IST 2026 [2026-10-30 07:53:27,443.443 INFO ] ================================================ [2026-10-30 07:53:27,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:53:27 [2026-10-30 07:53:28,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:53:28,280.280 INFO ] Initializing speech engine... [2026-10-30 07:53:28,285.285 INFO ] 2026-10-30 07:53:28 [2026-10-30 07:53:28,494.494 INFO ] 2026-10-30 07:53:28 [2026-10-30 07:53:28,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:53:28,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:53:28,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:53:28,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:53:28,946.946 INFO ] time= 30/10/2026 07:53:28 [2026-10-30 07:53:28,976.976 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:53:29,004.004 INFO ] Checking for existing commands in stream... [2026-10-30 07:53:29,099.099 INFO ] No existing commands found in stream [2026-10-30 07:53:34,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:53:34,116.116 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 07:53:36,588.588 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:53:36,589.589 INFO ] Checking for system updates... [2026-10-30 07:53:36,610.610 INFO ] 200 [2026-10-30 07:53:36,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:53:36,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:53:36,645.645 INFO ] No update needed [2026-10-30 07:53:36,646.646 INFO ] Checking for camera pi updates... [2026-10-30 07:53:36,668.668 INFO ] 200 [2026-10-30 07:53:36,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:53:36,694.694 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:53:36,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:53:36,744.744 INFO ] No camera update needed [2026-10-30 07:53:36,745.745 INFO ] Script finished. Safe exiting... [2026-10-30 07:53:36,747.747 INFO ] === ACTIVE THREADS START === [2026-10-30 07:53:36,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:53:36,752.752 INFO ] === ACTIVE THREADS END === [2026-10-30 07:53:38,791.791 INFO ] ================================================ [2026-10-30 07:53:38,807.807 INFO ] Launching Daemon at Fri Oct 30 07:53:38 IST 2026 [2026-10-30 07:53:38,819.819 INFO ] ================================================ [2026-10-30 07:53:39,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:53:39 [2026-10-30 07:53:39,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:53:39,699.699 INFO ] Initializing speech engine... [2026-10-30 07:53:39,704.704 INFO ] 2026-10-30 07:53:39 [2026-10-30 07:53:39,915.915 INFO ] 2026-10-30 07:53:39 [2026-10-30 07:53:39,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:53:40,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:53:40,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:53:40,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:53:40,364.364 INFO ] time= 30/10/2026 07:53:40 [2026-10-30 07:53:40,369.369 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:53:40,371.371 INFO ] Checking for existing commands in stream... [2026-10-30 07:53:40,440.440 INFO ] No existing commands found in stream [2026-10-30 07:53:45,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:53:45,468.468 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 07:53:45,968.968 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:53:45,969.969 INFO ] Checking for system updates... [2026-10-30 07:53:45,990.990 INFO ] 200 [2026-10-30 07:53:45,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:53:46,021.021 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:53:46,023.023 INFO ] No update needed [2026-10-30 07:53:46,024.024 INFO ] Checking for camera pi updates... [2026-10-30 07:53:46,044.044 INFO ] 200 [2026-10-30 07:53:46,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:53:46,069.069 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:53:46,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:53:46,107.107 INFO ] No camera update needed [2026-10-30 07:53:46,109.109 INFO ] Script finished. Safe exiting... [2026-10-30 07:53:46,110.110 INFO ] === ACTIVE THREADS START === [2026-10-30 07:53:46,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:53:46,116.116 INFO ] === ACTIVE THREADS END === [2026-10-30 07:53:48,156.156 INFO ] ================================================ [2026-10-30 07:53:48,172.172 INFO ] Launching Daemon at Fri Oct 30 07:53:48 IST 2026 [2026-10-30 07:53:48,183.183 INFO ] ================================================ [2026-10-30 07:53:48,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:53:48 [2026-10-30 07:53:48,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:53:48,995.995 INFO ] Initializing speech engine... [2026-10-30 07:53:49,001.001 INFO ] 2026-10-30 07:53:48 [2026-10-30 07:53:49,209.209 INFO ] 2026-10-30 07:53:49 [2026-10-30 07:53:49,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:53:49,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:53:49,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:53:49,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:53:49,655.655 INFO ] time= 30/10/2026 07:53:49 [2026-10-30 07:53:49,661.661 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:53:49,662.662 INFO ] Checking for existing commands in stream... [2026-10-30 07:53:49,754.754 INFO ] No existing commands found in stream [2026-10-30 07:53:54,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:53:54,776.776 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 07:53:56,614.614 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:53:56,616.616 INFO ] Checking for system updates... [2026-10-30 07:53:56,637.637 INFO ] 200 [2026-10-30 07:53:56,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:53:56,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:53:56,671.671 INFO ] No update needed [2026-10-30 07:53:56,673.673 INFO ] Checking for camera pi updates... [2026-10-30 07:53:56,693.693 INFO ] 200 [2026-10-30 07:53:56,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:53:56,720.720 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:53:56,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:53:56,757.757 INFO ] No camera update needed [2026-10-30 07:53:56,758.758 INFO ] Script finished. Safe exiting... [2026-10-30 07:53:56,760.760 INFO ] === ACTIVE THREADS START === [2026-10-30 07:53:56,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:53:56,766.766 INFO ] === ACTIVE THREADS END === [2026-10-30 07:53:58,806.806 INFO ] ================================================ [2026-10-30 07:53:58,822.822 INFO ] Launching Daemon at Fri Oct 30 07:53:58 IST 2026 [2026-10-30 07:53:58,833.833 INFO ] ================================================ [2026-10-30 07:53:59,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:53:59 [2026-10-30 07:53:59,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:53:59,648.648 INFO ] Initializing speech engine... [2026-10-30 07:53:59,653.653 INFO ] 2026-10-30 07:53:59 [2026-10-30 07:53:59,859.859 INFO ] 2026-10-30 07:53:59 [2026-10-30 07:53:59,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:54:00,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:54:00,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:54:00,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:54:00,307.307 INFO ] time= 30/10/2026 07:54:00 [2026-10-30 07:54:00,313.313 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:54:00,314.314 INFO ] Checking for existing commands in stream... [2026-10-30 07:54:00,383.383 INFO ] No existing commands found in stream [2026-10-30 07:54:05,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:54:05,400.400 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 07:54:06,181.181 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:54:06,182.182 INFO ] Checking for system updates... [2026-10-30 07:54:06,203.203 INFO ] 200 [2026-10-30 07:54:06,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:54:06,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:54:06,235.235 INFO ] No update needed [2026-10-30 07:54:06,237.237 INFO ] Checking for camera pi updates... [2026-10-30 07:54:06,256.256 INFO ] 200 [2026-10-30 07:54:06,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:54:06,282.282 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:54:06,319.319 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:54:06,320.320 INFO ] No camera update needed [2026-10-30 07:54:06,321.321 INFO ] Script finished. Safe exiting... [2026-10-30 07:54:06,323.323 INFO ] === ACTIVE THREADS START === [2026-10-30 07:54:06,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:54:06,328.328 INFO ] === ACTIVE THREADS END === [2026-10-30 07:54:08,370.370 INFO ] ================================================ [2026-10-30 07:54:08,386.386 INFO ] Launching Daemon at Fri Oct 30 07:54:08 IST 2026 [2026-10-30 07:54:08,397.397 INFO ] ================================================ [2026-10-30 07:54:08,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:54:08 [2026-10-30 07:54:09,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:54:09,195.195 INFO ] Initializing speech engine... [2026-10-30 07:54:09,201.201 INFO ] 2026-10-30 07:54:09 [2026-10-30 07:54:09,416.416 INFO ] 2026-10-30 07:54:09 [2026-10-30 07:54:09,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:54:09,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:54:09,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:54:09,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:54:09,887.887 INFO ] time= 30/10/2026 07:54:09 [2026-10-30 07:54:09,913.913 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:54:09,919.919 INFO ] Checking for existing commands in stream... [2026-10-30 07:54:09,993.993 INFO ] No existing commands found in stream [2026-10-30 07:54:15,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:54:15,004.004 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-30 07:54:16,438.438 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:54:16,440.440 INFO ] Checking for system updates... [2026-10-30 07:54:16,460.460 INFO ] 200 [2026-10-30 07:54:16,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:54:16,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:54:16,498.498 INFO ] No update needed [2026-10-30 07:54:16,499.499 INFO ] Checking for camera pi updates... [2026-10-30 07:54:16,518.518 INFO ] 200 [2026-10-30 07:54:16,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:54:16,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:54:16,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:54:16,567.567 INFO ] No camera update needed [2026-10-30 07:54:16,569.569 INFO ] Script finished. Safe exiting... [2026-10-30 07:54:16,570.570 INFO ] === ACTIVE THREADS START === [2026-10-30 07:54:16,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:54:16,575.575 INFO ] === ACTIVE THREADS END === [2026-10-30 07:54:18,614.614 INFO ] ================================================ [2026-10-30 07:54:18,629.629 INFO ] Launching Daemon at Fri Oct 30 07:54:18 IST 2026 [2026-10-30 07:54:18,640.640 INFO ] ================================================ [2026-10-30 07:54:19,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:54:19 [2026-10-30 07:54:19,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:54:19,458.458 INFO ] Initializing speech engine... [2026-10-30 07:54:19,471.471 INFO ] 2026-10-30 07:54:19 [2026-10-30 07:54:19,690.690 INFO ] 2026-10-30 07:54:19 [2026-10-30 07:54:19,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:54:19,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:54:19,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:54:20,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:54:20,140.140 INFO ] time= 30/10/2026 07:54:20 [2026-10-30 07:54:20,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:54:20,176.176 INFO ] Checking for existing commands in stream... [2026-10-30 07:54:20,247.247 INFO ] No existing commands found in stream [2026-10-30 07:54:25,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:54:25,261.261 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 07:54:27,680.680 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:54:27,682.682 INFO ] Checking for system updates... [2026-10-30 07:54:27,702.702 INFO ] 200 [2026-10-30 07:54:27,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:54:27,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:54:27,735.735 INFO ] No update needed [2026-10-30 07:54:27,737.737 INFO ] Checking for camera pi updates... [2026-10-30 07:54:27,760.760 INFO ] 200 [2026-10-30 07:54:27,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:54:27,787.787 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:54:27,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:54:27,826.826 INFO ] No camera update needed [2026-10-30 07:54:27,827.827 INFO ] Script finished. Safe exiting... [2026-10-30 07:54:27,829.829 INFO ] === ACTIVE THREADS START === [2026-10-30 07:54:27,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:54:27,835.835 INFO ] === ACTIVE THREADS END === [2026-10-30 07:54:29,875.875 INFO ] ================================================ [2026-10-30 07:54:29,890.890 INFO ] Launching Daemon at Fri Oct 30 07:54:29 IST 2026 [2026-10-30 07:54:29,901.901 INFO ] ================================================ [2026-10-30 07:54:30,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:54:30 [2026-10-30 07:54:30,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:54:30,741.741 INFO ] Initializing speech engine... [2026-10-30 07:54:30,745.745 INFO ] 2026-10-30 07:54:30 [2026-10-30 07:54:30,953.953 INFO ] 2026-10-30 07:54:30 [2026-10-30 07:54:30,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:54:31,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:54:31,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:54:31,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:54:31,414.414 INFO ] time= 30/10/2026 07:54:31 [2026-10-30 07:54:31,425.425 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:54:31,427.427 INFO ] Checking for existing commands in stream... [2026-10-30 07:54:31,524.524 INFO ] No existing commands found in stream [2026-10-30 07:54:36,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:54:36,537.537 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 07:54:40,516.516 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:54:40,519.519 INFO ] Checking for system updates... [2026-10-30 07:54:40,560.560 INFO ] 200 [2026-10-30 07:54:40,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:54:40,617.617 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:54:40,620.620 INFO ] No update needed [2026-10-30 07:54:40,623.623 INFO ] Checking for camera pi updates... [2026-10-30 07:54:40,658.658 INFO ] 200 [2026-10-30 07:54:40,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:54:40,704.704 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:54:40,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:54:40,761.761 INFO ] No camera update needed [2026-10-30 07:54:40,764.764 INFO ] Script finished. Safe exiting... [2026-10-30 07:54:40,767.767 INFO ] === ACTIVE THREADS START === [2026-10-30 07:54:40,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:54:40,780.780 INFO ] === ACTIVE THREADS END === [2026-10-30 07:54:42,821.821 INFO ] ================================================ [2026-10-30 07:54:42,837.837 INFO ] Launching Daemon at Fri Oct 30 07:54:42 IST 2026 [2026-10-30 07:54:42,848.848 INFO ] ================================================ [2026-10-30 07:54:43,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:54:43 [2026-10-30 07:54:43,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:54:43,947.947 INFO ] Initializing speech engine... [2026-10-30 07:54:43,952.952 INFO ] 2026-10-30 07:54:43 [2026-10-30 07:54:44,162.162 INFO ] 2026-10-30 07:54:44 [2026-10-30 07:54:44,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:54:44,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:54:44,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:54:44,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:54:44,572.572 INFO ] time= 30/10/2026 07:54:44 [2026-10-30 07:54:44,617.617 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:54:44,629.629 INFO ] Checking for existing commands in stream... [2026-10-30 07:54:44,732.732 INFO ] No existing commands found in stream [2026-10-30 07:54:49,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:54:49,749.749 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 07:54:50,905.905 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:54:50,906.906 INFO ] Checking for system updates... [2026-10-30 07:54:50,927.927 INFO ] 200 [2026-10-30 07:54:50,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:54:50,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:54:50,960.960 INFO ] No update needed [2026-10-30 07:54:50,961.961 INFO ] Checking for camera pi updates... [2026-10-30 07:54:50,984.984 INFO ] 200 [2026-10-30 07:54:50,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:54:51,009.009 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:54:51,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:54:51,049.049 INFO ] No camera update needed [2026-10-30 07:54:51,050.050 INFO ] Script finished. Safe exiting... [2026-10-30 07:54:51,052.052 INFO ] === ACTIVE THREADS START === [2026-10-30 07:54:51,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:54:51,057.057 INFO ] === ACTIVE THREADS END === [2026-10-30 07:54:53,097.097 INFO ] ================================================ [2026-10-30 07:54:53,113.113 INFO ] Launching Daemon at Fri Oct 30 07:54:53 IST 2026 [2026-10-30 07:54:53,123.123 INFO ] ================================================ [2026-10-30 07:54:53,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:54:53 [2026-10-30 07:54:53,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:54:53,895.895 INFO ] Initializing speech engine... [2026-10-30 07:54:53,900.900 INFO ] 2026-10-30 07:54:53 [2026-10-30 07:54:54,132.132 INFO ] 2026-10-30 07:54:54 [2026-10-30 07:54:54,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:54:54,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:54:54,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:54:54,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:54:54,759.759 INFO ] time= 30/10/2026 07:54:54 [2026-10-30 07:54:54,762.762 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:54:54,765.765 INFO ] Checking for existing commands in stream... [2026-10-30 07:54:54,840.840 INFO ] No existing commands found in stream [2026-10-30 07:54:59,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:54:59,852.852 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 07:55:02,009.009 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:55:02,012.012 INFO ] Checking for system updates... [2026-10-30 07:55:02,058.058 INFO ] 200 [2026-10-30 07:55:02,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:55:02,123.123 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:55:02,127.127 INFO ] No update needed [2026-10-30 07:55:02,130.130 INFO ] Checking for camera pi updates... [2026-10-30 07:55:02,171.171 INFO ] 200 [2026-10-30 07:55:02,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:55:02,223.223 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:55:02,434.434 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:55:02,438.438 INFO ] No camera update needed [2026-10-30 07:55:02,441.441 INFO ] Script finished. Safe exiting... [2026-10-30 07:55:02,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 07:55:02,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:55:02,459.459 INFO ] === ACTIVE THREADS END === [2026-10-30 07:55:04,502.502 INFO ] ================================================ [2026-10-30 07:55:04,517.517 INFO ] Launching Daemon at Fri Oct 30 07:55:04 IST 2026 [2026-10-30 07:55:04,529.529 INFO ] ================================================ [2026-10-30 07:55:04,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:55:04 [2026-10-30 07:55:05,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:55:05,345.345 INFO ] Initializing speech engine... [2026-10-30 07:55:05,351.351 INFO ] 2026-10-30 07:55:05 [2026-10-30 07:55:05,552.552 INFO ] 2026-10-30 07:55:05 [2026-10-30 07:55:05,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:55:05,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:55:05,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:55:05,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:55:05,971.971 INFO ] time= 30/10/2026 07:55:05 [2026-10-30 07:55:05,994.994 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:55:05,999.999 INFO ] Checking for existing commands in stream... [2026-10-30 07:55:06,065.065 INFO ] No existing commands found in stream [2026-10-30 07:55:11,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:55:11,078.078 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 07:55:13,156.156 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:55:13,157.157 INFO ] Checking for system updates... [2026-10-30 07:55:13,178.178 INFO ] 200 [2026-10-30 07:55:13,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:55:13,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:55:13,211.211 INFO ] No update needed [2026-10-30 07:55:13,213.213 INFO ] Checking for camera pi updates... [2026-10-30 07:55:13,232.232 INFO ] 200 [2026-10-30 07:55:13,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:55:13,256.256 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:55:13,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:55:13,291.291 INFO ] No camera update needed [2026-10-30 07:55:13,292.292 INFO ] Script finished. Safe exiting... [2026-10-30 07:55:13,294.294 INFO ] === ACTIVE THREADS START === [2026-10-30 07:55:13,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:55:13,299.299 INFO ] === ACTIVE THREADS END === [2026-10-30 07:55:15,340.340 INFO ] ================================================ [2026-10-30 07:55:15,355.355 INFO ] Launching Daemon at Fri Oct 30 07:55:15 IST 2026 [2026-10-30 07:55:15,366.366 INFO ] ================================================ [2026-10-30 07:55:15,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:55:15 [2026-10-30 07:55:16,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:55:16,247.247 INFO ] Initializing speech engine... [2026-10-30 07:55:16,253.253 INFO ] 2026-10-30 07:55:16 [2026-10-30 07:55:16,461.461 INFO ] 2026-10-30 07:55:16 [2026-10-30 07:55:16,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:55:16,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:55:16,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:55:16,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:55:16,901.901 INFO ] time= 30/10/2026 07:55:16 [2026-10-30 07:55:16,907.907 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:55:16,909.909 INFO ] Checking for existing commands in stream... [2026-10-30 07:55:16,976.976 INFO ] No existing commands found in stream [2026-10-30 07:55:21,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:55:21,993.993 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 07:55:23,741.741 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:55:23,743.743 INFO ] Checking for system updates... [2026-10-30 07:55:23,764.764 INFO ] 200 [2026-10-30 07:55:23,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:55:23,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:55:23,798.798 INFO ] No update needed [2026-10-30 07:55:23,799.799 INFO ] Checking for camera pi updates... [2026-10-30 07:55:23,821.821 INFO ] 200 [2026-10-30 07:55:23,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:55:23,848.848 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:55:23,880.880 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:55:23,882.882 INFO ] No camera update needed [2026-10-30 07:55:23,883.883 INFO ] Script finished. Safe exiting... [2026-10-30 07:55:23,884.884 INFO ] === ACTIVE THREADS START === [2026-10-30 07:55:23,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:55:23,890.890 INFO ] === ACTIVE THREADS END === [2026-10-30 07:55:25,928.928 INFO ] ================================================ [2026-10-30 07:55:25,943.943 INFO ] Launching Daemon at Fri Oct 30 07:55:25 IST 2026 [2026-10-30 07:55:25,954.954 INFO ] ================================================ [2026-10-30 07:55:26,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:55:26 [2026-10-30 07:55:27,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:55:27,386.386 INFO ] Initializing speech engine... [2026-10-30 07:55:27,399.399 INFO ] 2026-10-30 07:55:27 [2026-10-30 07:55:27,645.645 INFO ] 2026-10-30 07:55:27 [2026-10-30 07:55:27,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:55:27,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:55:27,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:55:28,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:55:28,106.106 INFO ] time= 30/10/2026 07:55:28 [2026-10-30 07:55:28,160.160 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:55:28,205.205 INFO ] Checking for existing commands in stream... [2026-10-30 07:55:28,341.341 INFO ] No existing commands found in stream [2026-10-30 07:55:33,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:55:33,367.367 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 07:55:37,607.607 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:55:37,608.608 INFO ] Checking for system updates... [2026-10-30 07:55:37,629.629 INFO ] 200 [2026-10-30 07:55:37,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:55:37,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:55:37,663.663 INFO ] No update needed [2026-10-30 07:55:37,664.664 INFO ] Checking for camera pi updates... [2026-10-30 07:55:37,683.683 INFO ] 200 [2026-10-30 07:55:37,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:55:37,709.709 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:55:37,852.852 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:55:37,854.854 INFO ] No camera update needed [2026-10-30 07:55:37,855.855 INFO ] Script finished. Safe exiting... [2026-10-30 07:55:37,856.856 INFO ] === ACTIVE THREADS START === [2026-10-30 07:55:37,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:55:37,862.862 INFO ] === ACTIVE THREADS END === [2026-10-30 07:55:39,900.900 INFO ] ================================================ [2026-10-30 07:55:39,916.916 INFO ] Launching Daemon at Fri Oct 30 07:55:39 IST 2026 [2026-10-30 07:55:39,927.927 INFO ] ================================================ [2026-10-30 07:55:40,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:55:40 [2026-10-30 07:55:40,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:55:40,711.711 INFO ] Initializing speech engine... [2026-10-30 07:55:40,722.722 INFO ] 2026-10-30 07:55:40 [2026-10-30 07:55:40,929.929 INFO ] 2026-10-30 07:55:40 [2026-10-30 07:55:40,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:55:41,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:55:41,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:55:41,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:55:41,351.351 INFO ] time= 30/10/2026 07:55:41 [2026-10-30 07:55:41,376.376 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:55:41,382.382 INFO ] Checking for existing commands in stream... [2026-10-30 07:55:41,450.450 INFO ] No existing commands found in stream [2026-10-30 07:55:46,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:55:46,467.467 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 07:55:50,707.707 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:55:50,708.708 INFO ] Checking for system updates... [2026-10-30 07:55:50,729.729 INFO ] 200 [2026-10-30 07:55:50,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:55:50,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:55:50,764.764 INFO ] No update needed [2026-10-30 07:55:50,765.765 INFO ] Checking for camera pi updates... [2026-10-30 07:55:50,785.785 INFO ] 200 [2026-10-30 07:55:50,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:55:50,809.809 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:55:50,854.854 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:55:50,855.855 INFO ] No camera update needed [2026-10-30 07:55:50,857.857 INFO ] Script finished. Safe exiting... [2026-10-30 07:55:50,858.858 INFO ] === ACTIVE THREADS START === [2026-10-30 07:55:50,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:55:50,864.864 INFO ] === ACTIVE THREADS END === [2026-10-30 07:55:52,893.893 INFO ] ================================================ [2026-10-30 07:55:52,902.902 INFO ] Launching Daemon at Fri Oct 30 07:55:52 IST 2026 [2026-10-30 07:55:52,908.908 INFO ] ================================================ [2026-10-30 07:55:53,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:55:53 [2026-10-30 07:55:53,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:55:53,917.917 INFO ] Initializing speech engine... [2026-10-30 07:55:53,924.924 INFO ] 2026-10-30 07:55:53 [2026-10-30 07:55:54,185.185 INFO ] 2026-10-30 07:55:54 [2026-10-30 07:55:54,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:55:54,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:55:54,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:55:54,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:55:54,743.743 INFO ] time= 30/10/2026 07:55:54 [2026-10-30 07:55:54,749.749 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:55:54,765.765 INFO ] Checking for existing commands in stream... [2026-10-30 07:55:54,875.875 INFO ] No existing commands found in stream [2026-10-30 07:55:59,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:55:59,911.911 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 07:56:04,968.968 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:56:04,971.971 INFO ] Checking for system updates... [2026-10-30 07:56:04,992.992 INFO ] 200 [2026-10-30 07:56:04,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:56:05,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:56:05,025.025 INFO ] No update needed [2026-10-30 07:56:05,026.026 INFO ] Checking for camera pi updates... [2026-10-30 07:56:05,045.045 INFO ] 200 [2026-10-30 07:56:05,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:56:05,070.070 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:56:05,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:56:05,109.109 INFO ] No camera update needed [2026-10-30 07:56:05,111.111 INFO ] Script finished. Safe exiting... [2026-10-30 07:56:05,113.113 INFO ] === ACTIVE THREADS START === [2026-10-30 07:56:05,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:56:05,124.124 INFO ] === ACTIVE THREADS END === [2026-10-30 07:56:07,164.164 INFO ] ================================================ [2026-10-30 07:56:07,179.179 INFO ] Launching Daemon at Fri Oct 30 07:56:07 IST 2026 [2026-10-30 07:56:07,190.190 INFO ] ================================================ [2026-10-30 07:56:07,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:56:07 [2026-10-30 07:56:08,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:56:08,533.533 INFO ] Initializing speech engine... [2026-10-30 07:56:08,538.538 INFO ] 2026-10-30 07:56:08 [2026-10-30 07:56:08,746.746 INFO ] 2026-10-30 07:56:08 [2026-10-30 07:56:08,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:56:08,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:56:08,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:56:09,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:56:09,192.192 INFO ] time= 30/10/2026 07:56:09 [2026-10-30 07:56:09,194.194 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:56:09,195.195 INFO ] Checking for existing commands in stream... [2026-10-30 07:56:09,287.287 INFO ] No existing commands found in stream [2026-10-30 07:56:14,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:56:14,300.300 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 07:56:15,404.404 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:56:15,406.406 INFO ] Checking for system updates... [2026-10-30 07:56:15,426.426 INFO ] 200 [2026-10-30 07:56:15,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:56:15,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:56:15,459.459 INFO ] No update needed [2026-10-30 07:56:15,461.461 INFO ] Checking for camera pi updates... [2026-10-30 07:56:15,480.480 INFO ] 200 [2026-10-30 07:56:15,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:56:15,505.505 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:56:15,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:56:15,550.550 INFO ] No camera update needed [2026-10-30 07:56:15,551.551 INFO ] Script finished. Safe exiting... [2026-10-30 07:56:15,553.553 INFO ] === ACTIVE THREADS START === [2026-10-30 07:56:15,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:56:15,558.558 INFO ] === ACTIVE THREADS END === [2026-10-30 07:56:17,597.597 INFO ] ================================================ [2026-10-30 07:56:17,613.613 INFO ] Launching Daemon at Fri Oct 30 07:56:17 IST 2026 [2026-10-30 07:56:17,624.624 INFO ] ================================================ [2026-10-30 07:56:17,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:56:17 [2026-10-30 07:56:18,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:56:18,467.467 INFO ] Initializing speech engine... [2026-10-30 07:56:18,472.472 INFO ] 2026-10-30 07:56:18 [2026-10-30 07:56:18,682.682 INFO ] 2026-10-30 07:56:18 [2026-10-30 07:56:18,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:56:18,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:56:18,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:56:19,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:56:19,134.134 INFO ] time= 30/10/2026 07:56:19 [2026-10-30 07:56:19,140.140 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:56:19,142.142 INFO ] Checking for existing commands in stream... [2026-10-30 07:56:19,210.210 INFO ] No existing commands found in stream [2026-10-30 07:56:24,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:56:24,224.224 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 07:56:27,423.423 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:56:27,425.425 INFO ] Checking for system updates... [2026-10-30 07:56:27,448.448 INFO ] 200 [2026-10-30 07:56:27,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:56:27,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:56:27,485.485 INFO ] No update needed [2026-10-30 07:56:27,486.486 INFO ] Checking for camera pi updates... [2026-10-30 07:56:27,507.507 INFO ] 200 [2026-10-30 07:56:27,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:56:27,532.532 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:56:27,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:56:27,574.574 INFO ] No camera update needed [2026-10-30 07:56:27,576.576 INFO ] Script finished. Safe exiting... [2026-10-30 07:56:27,578.578 INFO ] === ACTIVE THREADS START === [2026-10-30 07:56:27,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:56:27,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 07:56:29,623.623 INFO ] ================================================ [2026-10-30 07:56:29,638.638 INFO ] Launching Daemon at Fri Oct 30 07:56:29 IST 2026 [2026-10-30 07:56:29,648.648 INFO ] ================================================ [2026-10-30 07:56:30,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:56:30 [2026-10-30 07:56:30,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:56:30,465.465 INFO ] Initializing speech engine... [2026-10-30 07:56:30,470.470 INFO ] 2026-10-30 07:56:30 [2026-10-30 07:56:30,676.676 INFO ] 2026-10-30 07:56:30 [2026-10-30 07:56:30,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:56:30,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:56:30,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:56:31,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:56:31,102.102 INFO ] time= 30/10/2026 07:56:31 [2026-10-30 07:56:31,128.128 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:56:31,173.173 INFO ] Checking for existing commands in stream... [2026-10-30 07:56:31,338.338 INFO ] No existing commands found in stream [2026-10-30 07:56:36,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:56:36,351.351 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 07:56:39,814.814 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:56:39,815.815 INFO ] Checking for system updates... [2026-10-30 07:56:39,837.837 INFO ] 200 [2026-10-30 07:56:39,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:56:39,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:56:39,871.871 INFO ] No update needed [2026-10-30 07:56:39,872.872 INFO ] Checking for camera pi updates... [2026-10-30 07:56:39,892.892 INFO ] 200 [2026-10-30 07:56:39,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:56:39,916.916 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:56:39,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:56:39,954.954 INFO ] No camera update needed [2026-10-30 07:56:39,955.955 INFO ] Script finished. Safe exiting... [2026-10-30 07:56:39,956.956 INFO ] === ACTIVE THREADS START === [2026-10-30 07:56:39,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:56:39,962.962 INFO ] === ACTIVE THREADS END === [2026-10-30 07:56:42,002.002 INFO ] ================================================ [2026-10-30 07:56:42,017.017 INFO ] Launching Daemon at Fri Oct 30 07:56:42 IST 2026 [2026-10-30 07:56:42,028.028 INFO ] ================================================ [2026-10-30 07:56:42,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:56:42 [2026-10-30 07:56:42,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:56:42,842.842 INFO ] Initializing speech engine... [2026-10-30 07:56:42,855.855 INFO ] 2026-10-30 07:56:42 [2026-10-30 07:56:43,077.077 INFO ] 2026-10-30 07:56:43 [2026-10-30 07:56:43,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:56:43,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:56:43,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:56:43,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:56:43,523.523 INFO ] time= 30/10/2026 07:56:43 [2026-10-30 07:56:43,564.564 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:56:43,570.570 INFO ] Checking for existing commands in stream... [2026-10-30 07:56:43,642.642 INFO ] No existing commands found in stream [2026-10-30 07:56:48,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:56:48,651.651 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 07:56:52,748.748 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:56:52,749.749 INFO ] Checking for system updates... [2026-10-30 07:56:52,770.770 INFO ] 200 [2026-10-30 07:56:52,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:56:52,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:56:52,805.805 INFO ] No update needed [2026-10-30 07:56:52,807.807 INFO ] Checking for camera pi updates... [2026-10-30 07:56:52,826.826 INFO ] 200 [2026-10-30 07:56:52,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:56:52,853.853 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:56:52,896.896 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:56:52,898.898 INFO ] No camera update needed [2026-10-30 07:56:52,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 07:56:52,900.900 INFO ] === ACTIVE THREADS START === [2026-10-30 07:56:52,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:56:52,906.906 INFO ] === ACTIVE THREADS END === [2026-10-30 07:56:54,945.945 INFO ] ================================================ [2026-10-30 07:56:54,960.960 INFO ] Launching Daemon at Fri Oct 30 07:56:54 IST 2026 [2026-10-30 07:56:54,971.971 INFO ] ================================================ [2026-10-30 07:56:55,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:56:55 [2026-10-30 07:56:55,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:56:55,780.780 INFO ] Initializing speech engine... [2026-10-30 07:56:55,794.794 INFO ] 2026-10-30 07:56:55 [2026-10-30 07:56:56,017.017 INFO ] 2026-10-30 07:56:55 [2026-10-30 07:56:56,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:56:56,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:56:56,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:56:56,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:56:56,467.467 INFO ] time= 30/10/2026 07:56:56 [2026-10-30 07:56:56,503.503 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:56:56,505.505 INFO ] Checking for existing commands in stream... [2026-10-30 07:56:56,581.581 INFO ] No existing commands found in stream [2026-10-30 07:57:01,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:57:01,594.594 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 07:57:03,503.503 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:57:03,505.505 INFO ] Checking for system updates... [2026-10-30 07:57:03,548.548 INFO ] 200 [2026-10-30 07:57:03,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:57:03,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:57:03,611.611 INFO ] No update needed [2026-10-30 07:57:03,615.615 INFO ] Checking for camera pi updates... [2026-10-30 07:57:03,659.659 INFO ] 200 [2026-10-30 07:57:03,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:57:03,722.722 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:57:03,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:57:03,772.772 INFO ] No camera update needed [2026-10-30 07:57:03,774.774 INFO ] Script finished. Safe exiting... [2026-10-30 07:57:03,777.777 INFO ] === ACTIVE THREADS START === [2026-10-30 07:57:03,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:57:03,787.787 INFO ] === ACTIVE THREADS END === [2026-10-30 07:57:05,828.828 INFO ] ================================================ [2026-10-30 07:57:05,844.844 INFO ] Launching Daemon at Fri Oct 30 07:57:05 IST 2026 [2026-10-30 07:57:05,854.854 INFO ] ================================================ [2026-10-30 07:57:06,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:57:06 [2026-10-30 07:57:06,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:57:06,815.815 INFO ] Initializing speech engine... [2026-10-30 07:57:06,822.822 INFO ] 2026-10-30 07:57:06 [2026-10-30 07:57:07,078.078 INFO ] 2026-10-30 07:57:07 [2026-10-30 07:57:07,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:57:07,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:57:07,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:57:07,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:57:07,534.534 INFO ] time= 30/10/2026 07:57:07 [2026-10-30 07:57:07,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:57:07,632.632 INFO ] Checking for existing commands in stream... [2026-10-30 07:57:07,789.789 INFO ] No existing commands found in stream [2026-10-30 07:57:12,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:57:12,811.811 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 07:57:14,592.592 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:57:14,593.593 INFO ] Checking for system updates... [2026-10-30 07:57:14,614.614 INFO ] 200 [2026-10-30 07:57:14,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:57:14,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:57:14,648.648 INFO ] No update needed [2026-10-30 07:57:14,649.649 INFO ] Checking for camera pi updates... [2026-10-30 07:57:14,668.668 INFO ] 200 [2026-10-30 07:57:14,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:57:14,693.693 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:57:14,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:57:14,736.736 INFO ] No camera update needed [2026-10-30 07:57:14,738.738 INFO ] Script finished. Safe exiting... [2026-10-30 07:57:14,739.739 INFO ] === ACTIVE THREADS START === [2026-10-30 07:57:14,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:57:14,744.744 INFO ] === ACTIVE THREADS END === [2026-10-30 07:57:16,784.784 INFO ] ================================================ [2026-10-30 07:57:16,800.800 INFO ] Launching Daemon at Fri Oct 30 07:57:16 IST 2026 [2026-10-30 07:57:16,811.811 INFO ] ================================================ [2026-10-30 07:57:17,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:57:17 [2026-10-30 07:57:17,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:57:17,605.605 INFO ] Initializing speech engine... [2026-10-30 07:57:17,613.613 INFO ] 2026-10-30 07:57:17 [2026-10-30 07:57:17,831.831 INFO ] 2026-10-30 07:57:17 [2026-10-30 07:57:17,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:57:18,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:57:18,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:57:18,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:57:18,250.250 INFO ] time= 30/10/2026 07:57:18 [2026-10-30 07:57:18,259.259 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:57:18,266.266 INFO ] Checking for existing commands in stream... [2026-10-30 07:57:18,343.343 INFO ] No existing commands found in stream [2026-10-30 07:57:23,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:57:23,371.371 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 07:57:24,470.470 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:57:24,471.471 INFO ] Checking for system updates... [2026-10-30 07:57:24,492.492 INFO ] 200 [2026-10-30 07:57:24,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:57:24,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:57:24,526.526 INFO ] No update needed [2026-10-30 07:57:24,528.528 INFO ] Checking for camera pi updates... [2026-10-30 07:57:24,552.552 INFO ] 200 [2026-10-30 07:57:24,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:57:24,577.577 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:57:24,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:57:24,615.615 INFO ] No camera update needed [2026-10-30 07:57:24,617.617 INFO ] Script finished. Safe exiting... [2026-10-30 07:57:24,618.618 INFO ] === ACTIVE THREADS START === [2026-10-30 07:57:24,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:57:24,624.624 INFO ] === ACTIVE THREADS END === [2026-10-30 07:57:26,663.663 INFO ] ================================================ [2026-10-30 07:57:26,678.678 INFO ] Launching Daemon at Fri Oct 30 07:57:26 IST 2026 [2026-10-30 07:57:26,689.689 INFO ] ================================================ [2026-10-30 07:57:27,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:57:27 [2026-10-30 07:57:27,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:57:27,497.497 INFO ] Initializing speech engine... [2026-10-30 07:57:27,508.508 INFO ] 2026-10-30 07:57:27 [2026-10-30 07:57:27,713.713 INFO ] 2026-10-30 07:57:27 [2026-10-30 07:57:27,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:57:27,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:57:27,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:57:28,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:57:28,153.153 INFO ] time= 30/10/2026 07:57:28 [2026-10-30 07:57:28,155.155 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:57:28,160.160 INFO ] Checking for existing commands in stream... [2026-10-30 07:57:28,228.228 INFO ] No existing commands found in stream [2026-10-30 07:57:33,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:57:33,240.240 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 07:57:35,502.502 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:57:35,503.503 INFO ] Checking for system updates... [2026-10-30 07:57:35,524.524 INFO ] 200 [2026-10-30 07:57:35,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:57:35,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:57:35,556.556 INFO ] No update needed [2026-10-30 07:57:35,558.558 INFO ] Checking for camera pi updates... [2026-10-30 07:57:35,577.577 INFO ] 200 [2026-10-30 07:57:35,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:57:35,604.604 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:57:35,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:57:35,644.644 INFO ] No camera update needed [2026-10-30 07:57:35,645.645 INFO ] Script finished. Safe exiting... [2026-10-30 07:57:35,646.646 INFO ] === ACTIVE THREADS START === [2026-10-30 07:57:35,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:57:35,652.652 INFO ] === ACTIVE THREADS END === [2026-10-30 07:57:37,692.692 INFO ] ================================================ [2026-10-30 07:57:37,707.707 INFO ] Launching Daemon at Fri Oct 30 07:57:37 IST 2026 [2026-10-30 07:57:37,718.718 INFO ] ================================================ [2026-10-30 07:57:38,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:57:38 [2026-10-30 07:57:38,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:57:38,540.540 INFO ] Initializing speech engine... [2026-10-30 07:57:38,544.544 INFO ] 2026-10-30 07:57:38 [2026-10-30 07:57:38,751.751 INFO ] 2026-10-30 07:57:38 [2026-10-30 07:57:38,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:57:38,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:57:38,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:57:39,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:57:39,193.193 INFO ] time= 30/10/2026 07:57:39 [2026-10-30 07:57:39,199.199 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:57:39,200.200 INFO ] Checking for existing commands in stream... [2026-10-30 07:57:39,268.268 INFO ] No existing commands found in stream [2026-10-30 07:57:44,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:57:44,295.295 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 07:57:45,054.054 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:57:45,056.056 INFO ] Checking for system updates... [2026-10-30 07:57:45,077.077 INFO ] 200 [2026-10-30 07:57:45,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:57:45,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:57:45,109.109 INFO ] No update needed [2026-10-30 07:57:45,111.111 INFO ] Checking for camera pi updates... [2026-10-30 07:57:45,130.130 INFO ] 200 [2026-10-30 07:57:45,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:57:45,156.156 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:57:45,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:57:45,298.298 INFO ] No camera update needed [2026-10-30 07:57:45,299.299 INFO ] Script finished. Safe exiting... [2026-10-30 07:57:45,300.300 INFO ] === ACTIVE THREADS START === [2026-10-30 07:57:45,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:57:45,306.306 INFO ] === ACTIVE THREADS END === [2026-10-30 07:57:47,346.346 INFO ] ================================================ [2026-10-30 07:57:47,361.361 INFO ] Launching Daemon at Fri Oct 30 07:57:47 IST 2026 [2026-10-30 07:57:47,372.372 INFO ] ================================================ [2026-10-30 07:57:47,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:57:47 [2026-10-30 07:57:48,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:57:48,164.164 INFO ] Initializing speech engine... [2026-10-30 07:57:48,167.167 INFO ] 2026-10-30 07:57:48 [2026-10-30 07:57:48,397.397 INFO ] 2026-10-30 07:57:48 [2026-10-30 07:57:48,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:57:48,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:57:48,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:57:48,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:57:48,849.849 INFO ] time= 30/10/2026 07:57:48 [2026-10-30 07:57:48,871.871 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:57:48,877.877 INFO ] Checking for existing commands in stream... [2026-10-30 07:57:48,949.949 INFO ] No existing commands found in stream [2026-10-30 07:57:53,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:57:53,961.961 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 07:57:55,725.725 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:57:55,727.727 INFO ] Checking for system updates... [2026-10-30 07:57:55,747.747 INFO ] 200 [2026-10-30 07:57:55,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:57:55,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:57:55,780.780 INFO ] No update needed [2026-10-30 07:57:55,782.782 INFO ] Checking for camera pi updates... [2026-10-30 07:57:55,801.801 INFO ] 200 [2026-10-30 07:57:55,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:57:55,825.825 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:57:55,862.862 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:57:55,864.864 INFO ] No camera update needed [2026-10-30 07:57:55,865.865 INFO ] Script finished. Safe exiting... [2026-10-30 07:57:55,866.866 INFO ] === ACTIVE THREADS START === [2026-10-30 07:57:55,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:57:55,872.872 INFO ] === ACTIVE THREADS END === [2026-10-30 07:57:57,911.911 INFO ] ================================================ [2026-10-30 07:57:57,926.926 INFO ] Launching Daemon at Fri Oct 30 07:57:57 IST 2026 [2026-10-30 07:57:57,937.937 INFO ] ================================================ [2026-10-30 07:57:58,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:57:58 [2026-10-30 07:57:58,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:57:58,790.790 INFO ] Initializing speech engine... [2026-10-30 07:57:58,795.795 INFO ] 2026-10-30 07:57:58 [2026-10-30 07:57:59,004.004 INFO ] 2026-10-30 07:57:58 [2026-10-30 07:57:59,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:57:59,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:57:59,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:57:59,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:57:59,426.426 INFO ] time= 30/10/2026 07:57:59 [2026-10-30 07:57:59,451.451 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:57:59,456.456 INFO ] Checking for existing commands in stream... [2026-10-30 07:57:59,547.547 INFO ] No existing commands found in stream [2026-10-30 07:58:04,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:58:04,565.565 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 07:58:05,451.451 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:58:05,452.452 INFO ] Checking for system updates... [2026-10-30 07:58:05,473.473 INFO ] 200 [2026-10-30 07:58:05,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:58:05,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:58:05,506.506 INFO ] No update needed [2026-10-30 07:58:05,508.508 INFO ] Checking for camera pi updates... [2026-10-30 07:58:05,528.528 INFO ] 200 [2026-10-30 07:58:05,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:58:05,554.554 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:58:05,590.590 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:58:05,592.592 INFO ] No camera update needed [2026-10-30 07:58:05,593.593 INFO ] Script finished. Safe exiting... [2026-10-30 07:58:05,594.594 INFO ] === ACTIVE THREADS START === [2026-10-30 07:58:05,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:58:05,600.600 INFO ] === ACTIVE THREADS END === [2026-10-30 07:58:07,639.639 INFO ] ================================================ [2026-10-30 07:58:07,656.656 INFO ] Launching Daemon at Fri Oct 30 07:58:07 IST 2026 [2026-10-30 07:58:07,668.668 INFO ] ================================================ [2026-10-30 07:58:08,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:58:08 [2026-10-30 07:58:08,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:58:08,626.626 INFO ] Initializing speech engine... [2026-10-30 07:58:08,633.633 INFO ] 2026-10-30 07:58:08 [2026-10-30 07:58:08,932.932 INFO ] 2026-10-30 07:58:08 [2026-10-30 07:58:08,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:58:09,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:58:09,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:58:09,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:58:09,328.328 INFO ] time= 30/10/2026 07:58:09 [2026-10-30 07:58:09,343.343 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:58:09,354.354 INFO ] Checking for existing commands in stream... [2026-10-30 07:58:09,437.437 INFO ] No existing commands found in stream [2026-10-30 07:58:14,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:58:14,452.452 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 07:58:16,125.125 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:58:16,127.127 INFO ] Checking for system updates... [2026-10-30 07:58:16,147.147 INFO ] 200 [2026-10-30 07:58:16,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:58:16,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:58:16,181.181 INFO ] No update needed [2026-10-30 07:58:16,182.182 INFO ] Checking for camera pi updates... [2026-10-30 07:58:16,203.203 INFO ] 200 [2026-10-30 07:58:16,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:58:16,228.228 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:58:16,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:58:16,271.271 INFO ] No camera update needed [2026-10-30 07:58:16,273.273 INFO ] Script finished. Safe exiting... [2026-10-30 07:58:16,274.274 INFO ] === ACTIVE THREADS START === [2026-10-30 07:58:16,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:58:16,280.280 INFO ] === ACTIVE THREADS END === [2026-10-30 07:58:18,320.320 INFO ] ================================================ [2026-10-30 07:58:18,335.335 INFO ] Launching Daemon at Fri Oct 30 07:58:18 IST 2026 [2026-10-30 07:58:18,346.346 INFO ] ================================================ [2026-10-30 07:58:18,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:58:18 [2026-10-30 07:58:19,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:58:19,148.148 INFO ] Initializing speech engine... [2026-10-30 07:58:19,153.153 INFO ] 2026-10-30 07:58:19 [2026-10-30 07:58:19,357.357 INFO ] 2026-10-30 07:58:19 [2026-10-30 07:58:19,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:58:19,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:58:19,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:58:19,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:58:19,861.861 INFO ] time= 30/10/2026 07:58:19 [2026-10-30 07:58:19,916.916 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:58:19,929.929 INFO ] Checking for existing commands in stream... [2026-10-30 07:58:20,072.072 INFO ] No existing commands found in stream [2026-10-30 07:58:25,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:58:25,088.088 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 07:58:28,120.120 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 07:58:28,122.122 INFO ] Checking for system updates... [2026-10-30 07:58:28,143.143 INFO ] 200 [2026-10-30 07:58:28,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:58:28,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:58:28,177.177 INFO ] No update needed [2026-10-30 07:58:28,179.179 INFO ] Checking for camera pi updates... [2026-10-30 07:58:28,198.198 INFO ] 200 [2026-10-30 07:58:28,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:58:28,225.225 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:58:28,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:58:28,264.264 INFO ] No camera update needed [2026-10-30 07:58:28,266.266 INFO ] Script finished. Safe exiting... [2026-10-30 07:58:28,267.267 INFO ] === ACTIVE THREADS START === [2026-10-30 07:58:28,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:58:28,273.273 INFO ] === ACTIVE THREADS END === [2026-10-30 07:58:30,311.311 INFO ] ================================================ [2026-10-30 07:58:30,327.327 INFO ] Launching Daemon at Fri Oct 30 07:58:30 IST 2026 [2026-10-30 07:58:30,338.338 INFO ] ================================================ [2026-10-30 07:58:30,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:58:30 [2026-10-30 07:58:31,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:58:31,529.529 INFO ] Initializing speech engine... [2026-10-30 07:58:31,535.535 INFO ] 2026-10-30 07:58:31 [2026-10-30 07:58:31,815.815 INFO ] 2026-10-30 07:58:31 [2026-10-30 07:58:31,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:58:32,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:58:32,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:58:32,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:58:32,297.297 INFO ] time= 30/10/2026 07:58:32 [2026-10-30 07:58:32,336.336 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:58:32,396.396 INFO ] Checking for existing commands in stream... [2026-10-30 07:58:32,484.484 INFO ] No existing commands found in stream [2026-10-30 07:58:37,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:58:37,497.497 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 07:58:41,584.584 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:58:41,586.586 INFO ] Checking for system updates... [2026-10-30 07:58:41,607.607 INFO ] 200 [2026-10-30 07:58:41,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:58:41,638.638 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:58:41,639.639 INFO ] No update needed [2026-10-30 07:58:41,641.641 INFO ] Checking for camera pi updates... [2026-10-30 07:58:41,661.661 INFO ] 200 [2026-10-30 07:58:41,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:58:41,685.685 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:58:41,725.725 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:58:41,727.727 INFO ] No camera update needed [2026-10-30 07:58:41,728.728 INFO ] Script finished. Safe exiting... [2026-10-30 07:58:41,729.729 INFO ] === ACTIVE THREADS START === [2026-10-30 07:58:41,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:58:41,736.736 INFO ] === ACTIVE THREADS END === [2026-10-30 07:58:43,776.776 INFO ] ================================================ [2026-10-30 07:58:43,792.792 INFO ] Launching Daemon at Fri Oct 30 07:58:43 IST 2026 [2026-10-30 07:58:43,804.804 INFO ] ================================================ [2026-10-30 07:58:44,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:58:44 [2026-10-30 07:58:44,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:58:44,649.649 INFO ] Initializing speech engine... [2026-10-30 07:58:44,654.654 INFO ] 2026-10-30 07:58:44 [2026-10-30 07:58:44,858.858 INFO ] 2026-10-30 07:58:44 [2026-10-30 07:58:44,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:58:45,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:58:45,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:58:45,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:58:45,304.304 INFO ] time= 30/10/2026 07:58:45 [2026-10-30 07:58:45,310.310 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:58:45,312.312 INFO ] Checking for existing commands in stream... [2026-10-30 07:58:45,379.379 INFO ] No existing commands found in stream [2026-10-30 07:58:50,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:58:50,402.402 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-30 07:58:51,702.702 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:58:51,704.704 INFO ] Checking for system updates... [2026-10-30 07:58:51,725.725 INFO ] 200 [2026-10-30 07:58:51,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:58:51,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:58:51,761.761 INFO ] No update needed [2026-10-30 07:58:51,762.762 INFO ] Checking for camera pi updates... [2026-10-30 07:58:51,784.784 INFO ] 200 [2026-10-30 07:58:51,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:58:51,811.811 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:58:51,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:58:51,859.859 INFO ] No camera update needed [2026-10-30 07:58:51,860.860 INFO ] Script finished. Safe exiting... [2026-10-30 07:58:51,861.861 INFO ] === ACTIVE THREADS START === [2026-10-30 07:58:51,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:58:51,868.868 INFO ] === ACTIVE THREADS END === [2026-10-30 07:58:53,906.906 INFO ] ================================================ [2026-10-30 07:58:53,922.922 INFO ] Launching Daemon at Fri Oct 30 07:58:53 IST 2026 [2026-10-30 07:58:53,933.933 INFO ] ================================================ [2026-10-30 07:58:54,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:58:54 [2026-10-30 07:58:54,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:58:54,767.767 INFO ] Initializing speech engine... [2026-10-30 07:58:54,771.771 INFO ] 2026-10-30 07:58:54 [2026-10-30 07:58:54,978.978 INFO ] 2026-10-30 07:58:54 [2026-10-30 07:58:55,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:58:55,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:58:55,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:58:55,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:58:55,391.391 INFO ] time= 30/10/2026 07:58:55 [2026-10-30 07:58:55,418.418 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:58:55,424.424 INFO ] Checking for existing commands in stream... [2026-10-30 07:58:55,490.490 INFO ] No existing commands found in stream [2026-10-30 07:59:00,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:59:00,502.502 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 07:59:02,827.827 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 07:59:02,828.828 INFO ] Checking for system updates... [2026-10-30 07:59:02,848.848 INFO ] 200 [2026-10-30 07:59:02,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:59:02,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:59:02,885.885 INFO ] No update needed [2026-10-30 07:59:02,887.887 INFO ] Checking for camera pi updates... [2026-10-30 07:59:02,906.906 INFO ] 200 [2026-10-30 07:59:02,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:59:02,931.931 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:59:02,968.968 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:59:02,969.969 INFO ] No camera update needed [2026-10-30 07:59:02,971.971 INFO ] Script finished. Safe exiting... [2026-10-30 07:59:02,972.972 INFO ] === ACTIVE THREADS START === [2026-10-30 07:59:02,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:59:02,977.977 INFO ] === ACTIVE THREADS END === [2026-10-30 07:59:05,016.016 INFO ] ================================================ [2026-10-30 07:59:05,032.032 INFO ] Launching Daemon at Fri Oct 30 07:59:05 IST 2026 [2026-10-30 07:59:05,043.043 INFO ] ================================================ [2026-10-30 07:59:05,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:59:05 [2026-10-30 07:59:05,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:59:05,857.857 INFO ] Initializing speech engine... [2026-10-30 07:59:05,860.860 INFO ] 2026-10-30 07:59:05 [2026-10-30 07:59:06,063.063 INFO ] 2026-10-30 07:59:06 [2026-10-30 07:59:06,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:59:06,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:59:06,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:59:06,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:59:06,482.482 INFO ] time= 30/10/2026 07:59:06 [2026-10-30 07:59:06,504.504 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:59:06,510.510 INFO ] Checking for existing commands in stream... [2026-10-30 07:59:06,576.576 INFO ] No existing commands found in stream [2026-10-30 07:59:11,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:59:11,589.589 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 07:59:15,535.535 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 07:59:15,537.537 INFO ] Checking for system updates... [2026-10-30 07:59:15,557.557 INFO ] 200 [2026-10-30 07:59:15,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:59:15,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:59:15,595.595 INFO ] No update needed [2026-10-30 07:59:15,597.597 INFO ] Checking for camera pi updates... [2026-10-30 07:59:15,620.620 INFO ] 200 [2026-10-30 07:59:15,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:59:15,646.646 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:59:15,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:59:15,686.686 INFO ] No camera update needed [2026-10-30 07:59:15,689.689 INFO ] Script finished. Safe exiting... [2026-10-30 07:59:15,691.691 INFO ] === ACTIVE THREADS START === [2026-10-30 07:59:15,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:59:15,703.703 INFO ] === ACTIVE THREADS END === [2026-10-30 07:59:17,743.743 INFO ] ================================================ [2026-10-30 07:59:17,760.760 INFO ] Launching Daemon at Fri Oct 30 07:59:17 IST 2026 [2026-10-30 07:59:17,770.770 INFO ] ================================================ [2026-10-30 07:59:18,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:59:18 [2026-10-30 07:59:18,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:59:19,020.020 INFO ] Initializing speech engine... [2026-10-30 07:59:19,033.033 INFO ] 2026-10-30 07:59:19 [2026-10-30 07:59:19,241.241 INFO ] 2026-10-30 07:59:19 [2026-10-30 07:59:19,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:59:19,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:59:19,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:59:19,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:59:19,690.690 INFO ] time= 30/10/2026 07:59:19 [2026-10-30 07:59:19,697.697 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:59:19,699.699 INFO ] Checking for existing commands in stream... [2026-10-30 07:59:19,767.767 INFO ] No existing commands found in stream [2026-10-30 07:59:24,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:59:24,784.784 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 07:59:26,100.100 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:59:26,101.101 INFO ] Checking for system updates... [2026-10-30 07:59:26,123.123 INFO ] 200 [2026-10-30 07:59:26,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:59:26,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:59:26,157.157 INFO ] No update needed [2026-10-30 07:59:26,159.159 INFO ] Checking for camera pi updates... [2026-10-30 07:59:26,179.179 INFO ] 200 [2026-10-30 07:59:26,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:59:26,208.208 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:59:26,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:59:26,252.252 INFO ] No camera update needed [2026-10-30 07:59:26,253.253 INFO ] Script finished. Safe exiting... [2026-10-30 07:59:26,254.254 INFO ] === ACTIVE THREADS START === [2026-10-30 07:59:26,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:59:26,261.261 INFO ] === ACTIVE THREADS END === [2026-10-30 07:59:28,299.299 INFO ] ================================================ [2026-10-30 07:59:28,315.315 INFO ] Launching Daemon at Fri Oct 30 07:59:28 IST 2026 [2026-10-30 07:59:28,326.326 INFO ] ================================================ [2026-10-30 07:59:28,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:59:28 [2026-10-30 07:59:28,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:59:29,142.142 INFO ] Initializing speech engine... [2026-10-30 07:59:29,146.146 INFO ] 2026-10-30 07:59:29 [2026-10-30 07:59:29,351.351 INFO ] 2026-10-30 07:59:29 [2026-10-30 07:59:29,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:59:29,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:59:29,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:59:29,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:59:29,653.653 INFO ] time= 30/10/2026 07:59:29 [2026-10-30 07:59:29,654.654 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:59:29,655.655 INFO ] Checking for existing commands in stream... [2026-10-30 07:59:29,739.739 INFO ] No existing commands found in stream [2026-10-30 07:59:34,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:59:34,776.776 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 07:59:38,430.430 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 07:59:38,432.432 INFO ] Checking for system updates... [2026-10-30 07:59:38,453.453 INFO ] 200 [2026-10-30 07:59:38,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:59:38,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:59:38,485.485 INFO ] No update needed [2026-10-30 07:59:38,487.487 INFO ] Checking for camera pi updates... [2026-10-30 07:59:38,507.507 INFO ] 200 [2026-10-30 07:59:38,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:59:38,535.535 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:59:38,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:59:38,576.576 INFO ] No camera update needed [2026-10-30 07:59:38,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 07:59:38,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 07:59:38,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:59:38,592.592 INFO ] === ACTIVE THREADS END === [2026-10-30 07:59:40,632.632 INFO ] ================================================ [2026-10-30 07:59:40,647.647 INFO ] Launching Daemon at Fri Oct 30 07:59:40 IST 2026 [2026-10-30 07:59:40,658.658 INFO ] ================================================ [2026-10-30 07:59:41,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:59:41 [2026-10-30 07:59:41,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:59:41,907.907 INFO ] Initializing speech engine... [2026-10-30 07:59:41,918.918 INFO ] 2026-10-30 07:59:41 [2026-10-30 07:59:42,122.122 INFO ] 2026-10-30 07:59:42 [2026-10-30 07:59:42,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:59:42,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:59:42,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:59:42,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:59:42,538.538 INFO ] time= 30/10/2026 07:59:42 [2026-10-30 07:59:42,566.566 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:59:42,572.572 INFO ] Checking for existing commands in stream... [2026-10-30 07:59:42,638.638 INFO ] No existing commands found in stream [2026-10-30 07:59:47,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:59:47,651.651 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 07:59:48,174.174 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 07:59:48,175.175 INFO ] Checking for system updates... [2026-10-30 07:59:48,196.196 INFO ] 200 [2026-10-30 07:59:48,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:59:48,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:59:48,229.229 INFO ] No update needed [2026-10-30 07:59:48,230.230 INFO ] Checking for camera pi updates... [2026-10-30 07:59:48,252.252 INFO ] 200 [2026-10-30 07:59:48,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:59:48,276.276 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:59:48,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 07:59:48,424.424 INFO ] No camera update needed [2026-10-30 07:59:48,425.425 INFO ] Script finished. Safe exiting... [2026-10-30 07:59:48,426.426 INFO ] === ACTIVE THREADS START === [2026-10-30 07:59:48,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:59:48,432.432 INFO ] === ACTIVE THREADS END === [2026-10-30 07:59:50,472.472 INFO ] ================================================ [2026-10-30 07:59:50,487.487 INFO ] Launching Daemon at Fri Oct 30 07:59:50 IST 2026 [2026-10-30 07:59:50,498.498 INFO ] ================================================ [2026-10-30 07:59:50,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 07:59:50 [2026-10-30 07:59:51,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-30 07:59:51,304.304 INFO ] Initializing speech engine... [2026-10-30 07:59:51,308.308 INFO ] 2026-10-30 07:59:51 [2026-10-30 07:59:51,528.528 INFO ] 2026-10-30 07:59:51 [2026-10-30 07:59:51,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 07:59:51,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 07:59:51,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 07:59:51,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 07:59:51,949.949 INFO ] time= 30/10/2026 07:59:51 [2026-10-30 07:59:51,972.972 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 07:59:51,977.977 INFO ] Checking for existing commands in stream... [2026-10-30 07:59:52,045.045 INFO ] No existing commands found in stream [2026-10-30 07:59:57,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 07:59:57,057.057 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 07:59:58,583.583 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 07:59:58,584.584 INFO ] Checking for system updates... [2026-10-30 07:59:58,604.604 INFO ] 200 [2026-10-30 07:59:58,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:59:58,638.638 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:59:58,639.639 INFO ] No update needed [2026-10-30 07:59:58,640.640 INFO ] Checking for camera pi updates... [2026-10-30 07:59:58,661.661 INFO ] 200 [2026-10-30 07:59:58,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 07:59:58,686.686 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 07:59:58,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 07:59:58,727.727 INFO ] No camera update needed [2026-10-30 07:59:58,728.728 INFO ] Script finished. Safe exiting... [2026-10-30 07:59:58,730.730 INFO ] === ACTIVE THREADS START === [2026-10-30 07:59:58,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 07:59:58,735.735 INFO ] === ACTIVE THREADS END === [2026-10-30 08:00:00,776.776 INFO ] ================================================ [2026-10-30 08:00:00,792.792 INFO ] Launching Daemon at Fri Oct 30 08:00:00 IST 2026 [2026-10-30 08:00:00,804.804 INFO ] ================================================ [2026-10-30 08:00:01,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:00:01 [2026-10-30 08:00:01,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:00:01,679.679 INFO ] Initializing speech engine... [2026-10-30 08:00:01,685.685 INFO ] 2026-10-30 08:00:01 [2026-10-30 08:00:02,035.035 INFO ] 2026-10-30 08:00:02 [2026-10-30 08:00:02,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:00:02,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:00:02,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:00:03,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:00:03,167.167 INFO ] time= 30/10/2026 08:00:03 [2026-10-30 08:00:03,177.177 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:00:03,204.204 INFO ] Checking for existing commands in stream... [2026-10-30 08:00:03,311.311 INFO ] No existing commands found in stream [2026-10-30 08:00:08,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:00:08,341.341 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 08:00:11,281.281 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:00:11,283.283 INFO ] Checking for system updates... [2026-10-30 08:00:11,304.304 INFO ] 200 [2026-10-30 08:00:11,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:00:11,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:00:11,337.337 INFO ] No update needed [2026-10-30 08:00:11,339.339 INFO ] Checking for camera pi updates... [2026-10-30 08:00:11,359.359 INFO ] 200 [2026-10-30 08:00:11,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:00:11,384.384 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:00:11,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:00:11,419.419 INFO ] No camera update needed [2026-10-30 08:00:11,421.421 INFO ] Script finished. Safe exiting... [2026-10-30 08:00:11,422.422 INFO ] === ACTIVE THREADS START === [2026-10-30 08:00:11,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:00:11,428.428 INFO ] === ACTIVE THREADS END === [2026-10-30 08:00:13,468.468 INFO ] ================================================ [2026-10-30 08:00:13,484.484 INFO ] Launching Daemon at Fri Oct 30 08:00:13 IST 2026 [2026-10-30 08:00:13,495.495 INFO ] ================================================ [2026-10-30 08:00:13,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:00:13 [2026-10-30 08:00:14,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:00:14,387.387 INFO ] Initializing speech engine... [2026-10-30 08:00:14,393.393 INFO ] 2026-10-30 08:00:14 [2026-10-30 08:00:14,599.599 INFO ] 2026-10-30 08:00:14 [2026-10-30 08:00:14,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:00:14,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:00:14,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:00:15,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:00:15,036.036 INFO ] time= 30/10/2026 08:00:15 [2026-10-30 08:00:15,042.042 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:00:15,048.048 INFO ] Checking for existing commands in stream... [2026-10-30 08:00:15,115.115 INFO ] No existing commands found in stream [2026-10-30 08:00:20,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:00:20,133.133 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 08:00:24,402.402 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:00:24,404.404 INFO ] Checking for system updates... [2026-10-30 08:00:24,425.425 INFO ] 200 [2026-10-30 08:00:24,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:00:24,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:00:24,458.458 INFO ] No update needed [2026-10-30 08:00:24,459.459 INFO ] Checking for camera pi updates... [2026-10-30 08:00:24,480.480 INFO ] 200 [2026-10-30 08:00:24,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:00:24,506.506 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:00:24,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:00:24,543.543 INFO ] No camera update needed [2026-10-30 08:00:24,545.545 INFO ] Script finished. Safe exiting... [2026-10-30 08:00:24,546.546 INFO ] === ACTIVE THREADS START === [2026-10-30 08:00:24,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:00:24,552.552 INFO ] === ACTIVE THREADS END === [2026-10-30 08:00:26,590.590 INFO ] ================================================ [2026-10-30 08:00:26,606.606 INFO ] Launching Daemon at Fri Oct 30 08:00:26 IST 2026 [2026-10-30 08:00:26,618.618 INFO ] ================================================ [2026-10-30 08:00:26,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:00:26 [2026-10-30 08:00:27,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:00:27,471.471 INFO ] Initializing speech engine... [2026-10-30 08:00:27,476.476 INFO ] 2026-10-30 08:00:27 [2026-10-30 08:00:27,684.684 INFO ] 2026-10-30 08:00:27 [2026-10-30 08:00:27,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:00:27,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:00:27,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:00:28,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:00:28,110.110 INFO ] time= 30/10/2026 08:00:28 [2026-10-30 08:00:28,132.132 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:00:28,138.138 INFO ] Checking for existing commands in stream... [2026-10-30 08:00:28,204.204 INFO ] No existing commands found in stream [2026-10-30 08:00:33,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:00:33,216.216 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-30 08:00:34,065.065 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:00:34,067.067 INFO ] Checking for system updates... [2026-10-30 08:00:34,088.088 INFO ] 200 [2026-10-30 08:00:34,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:00:34,123.123 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:00:34,124.124 INFO ] No update needed [2026-10-30 08:00:34,125.125 INFO ] Checking for camera pi updates... [2026-10-30 08:00:34,148.148 INFO ] 200 [2026-10-30 08:00:34,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:00:34,173.173 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:00:34,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:00:34,210.210 INFO ] No camera update needed [2026-10-30 08:00:34,212.212 INFO ] Script finished. Safe exiting... [2026-10-30 08:00:34,213.213 INFO ] === ACTIVE THREADS START === [2026-10-30 08:00:34,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:00:34,219.219 INFO ] === ACTIVE THREADS END === [2026-10-30 08:00:36,259.259 INFO ] ================================================ [2026-10-30 08:00:36,275.275 INFO ] Launching Daemon at Fri Oct 30 08:00:36 IST 2026 [2026-10-30 08:00:36,287.287 INFO ] ================================================ [2026-10-30 08:00:36,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:00:36 [2026-10-30 08:00:36,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:00:37,095.095 INFO ] Initializing speech engine... [2026-10-30 08:00:37,100.100 INFO ] 2026-10-30 08:00:37 [2026-10-30 08:00:37,331.331 INFO ] 2026-10-30 08:00:37 [2026-10-30 08:00:37,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:00:37,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:00:37,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:00:37,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:00:37,771.771 INFO ] time= 30/10/2026 08:00:37 [2026-10-30 08:00:37,810.810 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:00:37,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 08:00:37,890.890 INFO ] No existing commands found in stream [2026-10-30 08:00:42,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:00:42,902.902 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 08:00:46,109.109 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:00:46,111.111 INFO ] Checking for system updates... [2026-10-30 08:00:46,131.131 INFO ] 200 [2026-10-30 08:00:46,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:00:46,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:00:46,166.166 INFO ] No update needed [2026-10-30 08:00:46,168.168 INFO ] Checking for camera pi updates... [2026-10-30 08:00:46,187.187 INFO ] 200 [2026-10-30 08:00:46,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:00:46,211.211 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:00:46,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:00:46,254.254 INFO ] No camera update needed [2026-10-30 08:00:46,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 08:00:46,256.256 INFO ] === ACTIVE THREADS START === [2026-10-30 08:00:46,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:00:46,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 08:00:48,301.301 INFO ] ================================================ [2026-10-30 08:00:48,318.318 INFO ] Launching Daemon at Fri Oct 30 08:00:48 IST 2026 [2026-10-30 08:00:48,329.329 INFO ] ================================================ [2026-10-30 08:00:48,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:00:48 [2026-10-30 08:00:48,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:00:49,123.123 INFO ] Initializing speech engine... [2026-10-30 08:00:49,134.134 INFO ] 2026-10-30 08:00:49 [2026-10-30 08:00:49,351.351 INFO ] 2026-10-30 08:00:49 [2026-10-30 08:00:49,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:00:49,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:00:49,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:00:49,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:00:49,795.795 INFO ] time= 30/10/2026 08:00:49 [2026-10-30 08:00:49,829.829 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:00:49,831.831 INFO ] Checking for existing commands in stream... [2026-10-30 08:00:49,909.909 INFO ] No existing commands found in stream [2026-10-30 08:00:54,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:00:54,920.920 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 08:00:55,461.461 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:00:55,462.462 INFO ] Checking for system updates... [2026-10-30 08:00:55,483.483 INFO ] 200 [2026-10-30 08:00:55,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:00:55,517.517 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:00:55,519.519 INFO ] No update needed [2026-10-30 08:00:55,520.520 INFO ] Checking for camera pi updates... [2026-10-30 08:00:55,540.540 INFO ] 200 [2026-10-30 08:00:55,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:00:55,565.565 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:00:55,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:00:55,607.607 INFO ] No camera update needed [2026-10-30 08:00:55,609.609 INFO ] Script finished. Safe exiting... [2026-10-30 08:00:55,610.610 INFO ] === ACTIVE THREADS START === [2026-10-30 08:00:55,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:00:55,616.616 INFO ] === ACTIVE THREADS END === [2026-10-30 08:00:57,655.655 INFO ] ================================================ [2026-10-30 08:00:57,676.676 INFO ] Launching Daemon at Fri Oct 30 08:00:57 IST 2026 [2026-10-30 08:00:57,687.687 INFO ] ================================================ [2026-10-30 08:00:58,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:00:58 [2026-10-30 08:00:58,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:00:58,469.469 INFO ] Initializing speech engine... [2026-10-30 08:00:58,481.481 INFO ] 2026-10-30 08:00:58 [2026-10-30 08:00:58,689.689 INFO ] 2026-10-30 08:00:58 [2026-10-30 08:00:58,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:00:58,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:00:58,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:00:59,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:00:59,112.112 INFO ] time= 30/10/2026 08:00:59 [2026-10-30 08:00:59,134.134 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:00:59,140.140 INFO ] Checking for existing commands in stream... [2026-10-30 08:00:59,253.253 INFO ] No existing commands found in stream [2026-10-30 08:01:04,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:01:04,267.267 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 08:01:05,845.845 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:01:05,847.847 INFO ] Checking for system updates... [2026-10-30 08:01:05,867.867 INFO ] 200 [2026-10-30 08:01:05,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:01:05,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:01:05,901.901 INFO ] No update needed [2026-10-30 08:01:05,902.902 INFO ] Checking for camera pi updates... [2026-10-30 08:01:05,924.924 INFO ] 200 [2026-10-30 08:01:05,925.925 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:01:05,949.949 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:01:05,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:01:05,993.993 INFO ] No camera update needed [2026-10-30 08:01:05,994.994 INFO ] Script finished. Safe exiting... [2026-10-30 08:01:05,995.995 INFO ] === ACTIVE THREADS START === [2026-10-30 08:01:05,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:01:06,001.001 INFO ] === ACTIVE THREADS END === [2026-10-30 08:01:08,041.041 INFO ] ================================================ [2026-10-30 08:01:08,057.057 INFO ] Launching Daemon at Fri Oct 30 08:01:08 IST 2026 [2026-10-30 08:01:08,068.068 INFO ] ================================================ [2026-10-30 08:01:08,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:01:08 [2026-10-30 08:01:08,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:01:09,192.192 INFO ] Initializing speech engine... [2026-10-30 08:01:09,215.215 INFO ] 2026-10-30 08:01:09 [2026-10-30 08:01:09,472.472 INFO ] 2026-10-30 08:01:09 [2026-10-30 08:01:09,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:01:09,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:01:09,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:01:09,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:01:09,968.968 INFO ] time= 30/10/2026 08:01:09 [2026-10-30 08:01:10,022.022 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:01:10,050.050 INFO ] Checking for existing commands in stream... [2026-10-30 08:01:10,124.124 INFO ] No existing commands found in stream [2026-10-30 08:01:15,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:01:15,160.160 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 08:01:17,698.698 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:01:17,700.700 INFO ] Checking for system updates... [2026-10-30 08:01:17,721.721 INFO ] 200 [2026-10-30 08:01:17,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:01:17,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:01:17,757.757 INFO ] No update needed [2026-10-30 08:01:17,758.758 INFO ] Checking for camera pi updates... [2026-10-30 08:01:17,778.778 INFO ] 200 [2026-10-30 08:01:17,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:01:17,805.805 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:01:17,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:01:17,850.850 INFO ] No camera update needed [2026-10-30 08:01:17,851.851 INFO ] Script finished. Safe exiting... [2026-10-30 08:01:17,852.852 INFO ] === ACTIVE THREADS START === [2026-10-30 08:01:17,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:01:17,858.858 INFO ] === ACTIVE THREADS END === [2026-10-30 08:01:19,899.899 INFO ] ================================================ [2026-10-30 08:01:19,914.914 INFO ] Launching Daemon at Fri Oct 30 08:01:19 IST 2026 [2026-10-30 08:01:19,925.925 INFO ] ================================================ [2026-10-30 08:01:20,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:01:20 [2026-10-30 08:01:20,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:01:20,745.745 INFO ] Initializing speech engine... [2026-10-30 08:01:20,751.751 INFO ] 2026-10-30 08:01:20 [2026-10-30 08:01:20,963.963 INFO ] 2026-10-30 08:01:20 [2026-10-30 08:01:20,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:01:21,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:01:21,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:01:21,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:01:21,425.425 INFO ] time= 30/10/2026 08:01:21 [2026-10-30 08:01:21,431.431 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:01:21,432.432 INFO ] Checking for existing commands in stream... [2026-10-30 08:01:21,498.498 INFO ] No existing commands found in stream [2026-10-30 08:01:26,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:01:26,511.511 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 08:01:30,363.363 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:01:30,365.365 INFO ] Checking for system updates... [2026-10-30 08:01:30,386.386 INFO ] 200 [2026-10-30 08:01:30,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:01:30,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:01:30,422.422 INFO ] No update needed [2026-10-30 08:01:30,423.423 INFO ] Checking for camera pi updates... [2026-10-30 08:01:30,449.449 INFO ] 200 [2026-10-30 08:01:30,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:01:30,493.493 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:01:30,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:01:30,539.539 INFO ] No camera update needed [2026-10-30 08:01:30,542.542 INFO ] Script finished. Safe exiting... [2026-10-30 08:01:30,544.544 INFO ] === ACTIVE THREADS START === [2026-10-30 08:01:30,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:01:30,555.555 INFO ] === ACTIVE THREADS END === [2026-10-30 08:01:32,598.598 INFO ] ================================================ [2026-10-30 08:01:32,614.614 INFO ] Launching Daemon at Fri Oct 30 08:01:32 IST 2026 [2026-10-30 08:01:32,626.626 INFO ] ================================================ [2026-10-30 08:01:33,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:01:33 [2026-10-30 08:01:33,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:01:33,864.864 INFO ] Initializing speech engine... [2026-10-30 08:01:33,872.872 INFO ] 2026-10-30 08:01:33 [2026-10-30 08:01:34,093.093 INFO ] 2026-10-30 08:01:34 [2026-10-30 08:01:34,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:01:34,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:01:34,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:01:34,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:01:34,531.531 INFO ] time= 30/10/2026 08:01:34 [2026-10-30 08:01:34,576.576 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:01:34,578.578 INFO ] Checking for existing commands in stream... [2026-10-30 08:01:34,654.654 INFO ] No existing commands found in stream [2026-10-30 08:01:39,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:01:39,668.668 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 08:01:43,316.316 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:01:43,318.318 INFO ] Checking for system updates... [2026-10-30 08:01:43,338.338 INFO ] 200 [2026-10-30 08:01:43,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:01:43,373.373 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:01:43,375.375 INFO ] No update needed [2026-10-30 08:01:43,376.376 INFO ] Checking for camera pi updates... [2026-10-30 08:01:43,396.396 INFO ] 200 [2026-10-30 08:01:43,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:01:43,420.420 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:01:43,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:01:43,455.455 INFO ] No camera update needed [2026-10-30 08:01:43,456.456 INFO ] Script finished. Safe exiting... [2026-10-30 08:01:43,458.458 INFO ] === ACTIVE THREADS START === [2026-10-30 08:01:43,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:01:43,464.464 INFO ] === ACTIVE THREADS END === [2026-10-30 08:01:45,502.502 INFO ] ================================================ [2026-10-30 08:01:45,517.517 INFO ] Launching Daemon at Fri Oct 30 08:01:45 IST 2026 [2026-10-30 08:01:45,528.528 INFO ] ================================================ [2026-10-30 08:01:45,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:01:45 [2026-10-30 08:01:46,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:01:46,360.360 INFO ] Initializing speech engine... [2026-10-30 08:01:46,365.365 INFO ] 2026-10-30 08:01:46 [2026-10-30 08:01:46,571.571 INFO ] 2026-10-30 08:01:46 [2026-10-30 08:01:46,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:01:46,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:01:46,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:01:46,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:01:46,977.977 INFO ] time= 30/10/2026 08:01:46 [2026-10-30 08:01:47,012.012 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:01:47,018.018 INFO ] Checking for existing commands in stream... [2026-10-30 08:01:47,089.089 INFO ] No existing commands found in stream [2026-10-30 08:01:52,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:01:52,101.101 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 08:01:55,740.740 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:01:55,741.741 INFO ] Checking for system updates... [2026-10-30 08:01:55,762.762 INFO ] 200 [2026-10-30 08:01:55,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:01:55,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:01:55,794.794 INFO ] No update needed [2026-10-30 08:01:55,796.796 INFO ] Checking for camera pi updates... [2026-10-30 08:01:55,817.817 INFO ] 200 [2026-10-30 08:01:55,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:01:55,841.841 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:01:55,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:01:55,983.983 INFO ] No camera update needed [2026-10-30 08:01:55,984.984 INFO ] Script finished. Safe exiting... [2026-10-30 08:01:55,986.986 INFO ] === ACTIVE THREADS START === [2026-10-30 08:01:55,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:01:55,992.992 INFO ] === ACTIVE THREADS END === [2026-10-30 08:01:58,032.032 INFO ] ================================================ [2026-10-30 08:01:58,048.048 INFO ] Launching Daemon at Fri Oct 30 08:01:58 IST 2026 [2026-10-30 08:01:58,059.059 INFO ] ================================================ [2026-10-30 08:01:58,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:01:58 [2026-10-30 08:01:58,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:01:59,112.112 INFO ] Initializing speech engine... [2026-10-30 08:01:59,125.125 INFO ] 2026-10-30 08:01:59 [2026-10-30 08:01:59,378.378 INFO ] 2026-10-30 08:01:59 [2026-10-30 08:01:59,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:01:59,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:01:59,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:01:59,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:01:59,879.879 INFO ] time= 30/10/2026 08:01:59 [2026-10-30 08:01:59,934.934 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:01:59,979.979 INFO ] Checking for existing commands in stream... [2026-10-30 08:02:00,110.110 INFO ] No existing commands found in stream [2026-10-30 08:02:05,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:02:05,141.141 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-30 08:02:09,545.545 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:02:09,547.547 INFO ] Checking for system updates... [2026-10-30 08:02:09,567.567 INFO ] 200 [2026-10-30 08:02:09,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:02:09,602.602 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:02:09,603.603 INFO ] No update needed [2026-10-30 08:02:09,604.604 INFO ] Checking for camera pi updates... [2026-10-30 08:02:09,623.623 INFO ] 200 [2026-10-30 08:02:09,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:02:09,650.650 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:02:09,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:02:09,699.699 INFO ] No camera update needed [2026-10-30 08:02:09,701.701 INFO ] Script finished. Safe exiting... [2026-10-30 08:02:09,702.702 INFO ] === ACTIVE THREADS START === [2026-10-30 08:02:09,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:02:09,708.708 INFO ] === ACTIVE THREADS END === [2026-10-30 08:02:11,748.748 INFO ] ================================================ [2026-10-30 08:02:11,764.764 INFO ] Launching Daemon at Fri Oct 30 08:02:11 IST 2026 [2026-10-30 08:02:11,775.775 INFO ] ================================================ [2026-10-30 08:02:12,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:02:12 [2026-10-30 08:02:12,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:02:12,583.583 INFO ] Initializing speech engine... [2026-10-30 08:02:12,588.588 INFO ] 2026-10-30 08:02:12 [2026-10-30 08:02:12,785.785 INFO ] 2026-10-30 08:02:12 [2026-10-30 08:02:12,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:02:13,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:02:13,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:02:13,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:02:13,258.258 INFO ] time= 30/10/2026 08:02:13 [2026-10-30 08:02:13,288.288 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:02:13,304.304 INFO ] Checking for existing commands in stream... [2026-10-30 08:02:13,375.375 INFO ] No existing commands found in stream [2026-10-30 08:02:18,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:02:18,389.389 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 08:02:20,404.404 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:02:20,405.405 INFO ] Checking for system updates... [2026-10-30 08:02:20,426.426 INFO ] 200 [2026-10-30 08:02:20,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:02:20,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:02:20,459.459 INFO ] No update needed [2026-10-30 08:02:20,460.460 INFO ] Checking for camera pi updates... [2026-10-30 08:02:20,483.483 INFO ] 200 [2026-10-30 08:02:20,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:02:20,507.507 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:02:20,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:02:20,548.548 INFO ] No camera update needed [2026-10-30 08:02:20,549.549 INFO ] Script finished. Safe exiting... [2026-10-30 08:02:20,551.551 INFO ] === ACTIVE THREADS START === [2026-10-30 08:02:20,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:02:20,556.556 INFO ] === ACTIVE THREADS END === [2026-10-30 08:02:22,596.596 INFO ] ================================================ [2026-10-30 08:02:22,612.612 INFO ] Launching Daemon at Fri Oct 30 08:02:22 IST 2026 [2026-10-30 08:02:22,623.623 INFO ] ================================================ [2026-10-30 08:02:23,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:02:22 [2026-10-30 08:02:23,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:02:23,458.458 INFO ] Initializing speech engine... [2026-10-30 08:02:23,463.463 INFO ] 2026-10-30 08:02:23 [2026-10-30 08:02:23,670.670 INFO ] 2026-10-30 08:02:23 [2026-10-30 08:02:23,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:02:23,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:02:23,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:02:24,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:02:24,034.034 INFO ] time= 30/10/2026 08:02:24 [2026-10-30 08:02:24,098.098 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:02:24,125.125 INFO ] Checking for existing commands in stream... [2026-10-30 08:02:24,197.197 INFO ] No existing commands found in stream [2026-10-30 08:02:29,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:02:29,210.210 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 08:02:32,077.077 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:02:32,079.079 INFO ] Checking for system updates... [2026-10-30 08:02:32,103.103 INFO ] 200 [2026-10-30 08:02:32,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:02:32,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:02:32,143.143 INFO ] No update needed [2026-10-30 08:02:32,144.144 INFO ] Checking for camera pi updates... [2026-10-30 08:02:32,176.176 INFO ] 200 [2026-10-30 08:02:32,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:02:32,233.233 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:02:32,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:02:32,271.271 INFO ] No camera update needed [2026-10-30 08:02:32,274.274 INFO ] Script finished. Safe exiting... [2026-10-30 08:02:32,278.278 INFO ] === ACTIVE THREADS START === [2026-10-30 08:02:32,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:02:32,292.292 INFO ] === ACTIVE THREADS END === [2026-10-30 08:02:34,337.337 INFO ] ================================================ [2026-10-30 08:02:34,352.352 INFO ] Launching Daemon at Fri Oct 30 08:02:34 IST 2026 [2026-10-30 08:02:34,364.364 INFO ] ================================================ [2026-10-30 08:02:34,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:02:34 [2026-10-30 08:02:35,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:02:35,568.568 INFO ] Initializing speech engine... [2026-10-30 08:02:35,574.574 INFO ] 2026-10-30 08:02:35 [2026-10-30 08:02:35,777.777 INFO ] 2026-10-30 08:02:35 [2026-10-30 08:02:35,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:02:36,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:02:36,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:02:36,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:02:36,234.234 INFO ] time= 30/10/2026 08:02:36 [2026-10-30 08:02:36,240.240 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:02:36,242.242 INFO ] Checking for existing commands in stream... [2026-10-30 08:02:36,308.308 INFO ] No existing commands found in stream [2026-10-30 08:02:41,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:02:41,321.321 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 08:02:42,036.036 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:02:42,038.038 INFO ] Checking for system updates... [2026-10-30 08:02:42,058.058 INFO ] 200 [2026-10-30 08:02:42,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:02:42,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:02:42,094.094 INFO ] No update needed [2026-10-30 08:02:42,096.096 INFO ] Checking for camera pi updates... [2026-10-30 08:02:42,117.117 INFO ] 200 [2026-10-30 08:02:42,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:02:42,141.141 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:02:42,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:02:42,177.177 INFO ] No camera update needed [2026-10-30 08:02:42,179.179 INFO ] Script finished. Safe exiting... [2026-10-30 08:02:42,180.180 INFO ] === ACTIVE THREADS START === [2026-10-30 08:02:42,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:02:42,186.186 INFO ] === ACTIVE THREADS END === [2026-10-30 08:02:44,225.225 INFO ] ================================================ [2026-10-30 08:02:44,241.241 INFO ] Launching Daemon at Fri Oct 30 08:02:44 IST 2026 [2026-10-30 08:02:44,251.251 INFO ] ================================================ [2026-10-30 08:02:44,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:02:44 [2026-10-30 08:02:44,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:02:45,041.041 INFO ] Initializing speech engine... [2026-10-30 08:02:45,053.053 INFO ] 2026-10-30 08:02:45 [2026-10-30 08:02:45,262.262 INFO ] 2026-10-30 08:02:45 [2026-10-30 08:02:45,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:02:45,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:02:45,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:02:45,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:02:45,709.709 INFO ] time= 30/10/2026 08:02:45 [2026-10-30 08:02:45,715.715 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:02:45,721.721 INFO ] Checking for existing commands in stream... [2026-10-30 08:02:45,787.787 INFO ] No existing commands found in stream [2026-10-30 08:02:50,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:02:50,799.799 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 08:02:53,642.642 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:02:53,644.644 INFO ] Checking for system updates... [2026-10-30 08:02:53,670.670 INFO ] 200 [2026-10-30 08:02:53,671.671 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 08:02:53,672.672 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 08:02:53,674.674 INFO ] Checking for camera pi updates... [2026-10-30 08:02:53,702.702 INFO ] 200 [2026-10-30 08:02:53,704.704 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 08:02:53,706.706 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 08:02:53,707.707 INFO ] Script finished. Safe exiting... [2026-10-30 08:02:53,709.709 INFO ] === ACTIVE THREADS START === [2026-10-30 08:02:53,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:02:53,715.715 INFO ] === ACTIVE THREADS END === [2026-10-30 08:02:55,755.755 INFO ] ================================================ [2026-10-30 08:02:55,772.772 INFO ] Launching Daemon at Fri Oct 30 08:02:55 IST 2026 [2026-10-30 08:02:55,783.783 INFO ] ================================================ [2026-10-30 08:02:56,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:02:56 [2026-10-30 08:02:57,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:02:57,695.695 INFO ] Initializing speech engine... [2026-10-30 08:02:57,707.707 INFO ] 2026-10-30 08:02:57 [2026-10-30 08:02:57,973.973 INFO ] 2026-10-30 08:02:57 [2026-10-30 08:02:57,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:02:58,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:02:58,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:02:58,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:02:58,339.339 INFO ] time= 30/10/2026 08:02:58 [2026-10-30 08:02:58,342.342 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:02:58,344.344 INFO ] Checking for existing commands in stream... [2026-10-30 08:02:58,415.415 INFO ] No existing commands found in stream [2026-10-30 08:03:03,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:03:03,428.428 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 08:03:04,396.396 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:03:04,399.399 INFO ] Checking for system updates... [2026-10-30 08:03:04,436.436 INFO ] 200 [2026-10-30 08:03:04,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:03:04,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:03:04,494.494 INFO ] No update needed [2026-10-30 08:03:04,497.497 INFO ] Checking for camera pi updates... [2026-10-30 08:03:04,534.534 INFO ] 200 [2026-10-30 08:03:04,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:03:04,577.577 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:03:04,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:03:04,620.620 INFO ] No camera update needed [2026-10-30 08:03:04,621.621 INFO ] Script finished. Safe exiting... [2026-10-30 08:03:04,622.622 INFO ] === ACTIVE THREADS START === [2026-10-30 08:03:04,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:03:04,628.628 INFO ] === ACTIVE THREADS END === [2026-10-30 08:03:06,669.669 INFO ] ================================================ [2026-10-30 08:03:06,685.685 INFO ] Launching Daemon at Fri Oct 30 08:03:06 IST 2026 [2026-10-30 08:03:06,696.696 INFO ] ================================================ [2026-10-30 08:03:07,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:03:07 [2026-10-30 08:03:07,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:03:07,500.500 INFO ] Initializing speech engine... [2026-10-30 08:03:07,509.509 INFO ] 2026-10-30 08:03:07 [2026-10-30 08:03:07,715.715 INFO ] 2026-10-30 08:03:07 [2026-10-30 08:03:07,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:03:08,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:03:08,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:03:08,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:03:09,002.002 INFO ] time= 30/10/2026 08:03:09 [2026-10-30 08:03:09,005.005 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:03:09,011.011 INFO ] Checking for existing commands in stream... [2026-10-30 08:03:09,086.086 INFO ] No existing commands found in stream [2026-10-30 08:03:14,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:03:14,110.110 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 08:03:16,695.695 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:03:16,697.697 INFO ] Checking for system updates... [2026-10-30 08:03:16,718.718 INFO ] 200 [2026-10-30 08:03:16,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:03:16,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:03:16,753.753 INFO ] No update needed [2026-10-30 08:03:16,755.755 INFO ] Checking for camera pi updates... [2026-10-30 08:03:16,774.774 INFO ] 200 [2026-10-30 08:03:16,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:03:16,799.799 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:03:16,831.831 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:03:16,833.833 INFO ] No camera update needed [2026-10-30 08:03:16,834.834 INFO ] Script finished. Safe exiting... [2026-10-30 08:03:16,835.835 INFO ] === ACTIVE THREADS START === [2026-10-30 08:03:16,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:03:16,841.841 INFO ] === ACTIVE THREADS END === [2026-10-30 08:03:18,880.880 INFO ] ================================================ [2026-10-30 08:03:18,896.896 INFO ] Launching Daemon at Fri Oct 30 08:03:18 IST 2026 [2026-10-30 08:03:18,907.907 INFO ] ================================================ [2026-10-30 08:03:19,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:03:19 [2026-10-30 08:03:20,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:03:20,337.337 INFO ] Initializing speech engine... [2026-10-30 08:03:20,344.344 INFO ] 2026-10-30 08:03:20 [2026-10-30 08:03:20,549.549 INFO ] 2026-10-30 08:03:20 [2026-10-30 08:03:20,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:03:20,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:03:20,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:03:20,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:03:20,972.972 INFO ] time= 30/10/2026 08:03:20 [2026-10-30 08:03:20,993.993 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:03:21,000.000 INFO ] Checking for existing commands in stream... [2026-10-30 08:03:21,067.067 INFO ] No existing commands found in stream [2026-10-30 08:03:26,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:03:26,083.083 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 08:03:28,413.413 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:03:28,414.414 INFO ] Checking for system updates... [2026-10-30 08:03:28,436.436 INFO ] 200 [2026-10-30 08:03:28,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:03:28,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:03:28,473.473 INFO ] No update needed [2026-10-30 08:03:28,474.474 INFO ] Checking for camera pi updates... [2026-10-30 08:03:28,494.494 INFO ] 200 [2026-10-30 08:03:28,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:03:28,525.525 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:03:28,566.566 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:03:28,568.568 INFO ] No camera update needed [2026-10-30 08:03:28,571.571 INFO ] Script finished. Safe exiting... [2026-10-30 08:03:28,573.573 INFO ] === ACTIVE THREADS START === [2026-10-30 08:03:28,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:03:28,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 08:03:30,625.625 INFO ] ================================================ [2026-10-30 08:03:30,640.640 INFO ] Launching Daemon at Fri Oct 30 08:03:30 IST 2026 [2026-10-30 08:03:30,652.652 INFO ] ================================================ [2026-10-30 08:03:31,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:03:31 [2026-10-30 08:03:31,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:03:31,948.948 INFO ] Initializing speech engine... [2026-10-30 08:03:31,952.952 INFO ] 2026-10-30 08:03:31 [2026-10-30 08:03:32,182.182 INFO ] 2026-10-30 08:03:32 [2026-10-30 08:03:32,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:03:32,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:03:32,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:03:32,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:03:32,649.649 INFO ] time= 30/10/2026 08:03:32 [2026-10-30 08:03:32,654.654 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:03:32,656.656 INFO ] Checking for existing commands in stream... [2026-10-30 08:03:32,723.723 INFO ] No existing commands found in stream [2026-10-30 08:03:37,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:03:37,737.737 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 08:03:38,362.362 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:03:38,364.364 INFO ] Checking for system updates... [2026-10-30 08:03:38,386.386 INFO ] 200 [2026-10-30 08:03:38,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:03:38,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:03:38,421.421 INFO ] No update needed [2026-10-30 08:03:38,423.423 INFO ] Checking for camera pi updates... [2026-10-30 08:03:38,445.445 INFO ] 200 [2026-10-30 08:03:38,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:03:38,470.470 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:03:38,504.504 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:03:38,506.506 INFO ] No camera update needed [2026-10-30 08:03:38,507.507 INFO ] Script finished. Safe exiting... [2026-10-30 08:03:38,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 08:03:38,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:03:38,515.515 INFO ] === ACTIVE THREADS END === [2026-10-30 08:03:40,554.554 INFO ] ================================================ [2026-10-30 08:03:40,570.570 INFO ] Launching Daemon at Fri Oct 30 08:03:40 IST 2026 [2026-10-30 08:03:40,581.581 INFO ] ================================================ [2026-10-30 08:03:40,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:03:40 [2026-10-30 08:03:41,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:03:41,375.375 INFO ] Initializing speech engine... [2026-10-30 08:03:41,385.385 INFO ] 2026-10-30 08:03:41 [2026-10-30 08:03:41,590.590 INFO ] 2026-10-30 08:03:41 [2026-10-30 08:03:41,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:03:41,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:03:41,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:03:42,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:03:42,028.028 INFO ] time= 30/10/2026 08:03:42 [2026-10-30 08:03:42,033.033 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:03:42,035.035 INFO ] Checking for existing commands in stream... [2026-10-30 08:03:42,104.104 INFO ] No existing commands found in stream [2026-10-30 08:03:47,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:03:47,117.117 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 08:03:50,339.339 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:03:50,341.341 INFO ] Checking for system updates... [2026-10-30 08:03:50,362.362 INFO ] 200 [2026-10-30 08:03:50,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:03:50,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:03:50,395.395 INFO ] No update needed [2026-10-30 08:03:50,396.396 INFO ] Checking for camera pi updates... [2026-10-30 08:03:50,417.417 INFO ] 200 [2026-10-30 08:03:50,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:03:50,446.446 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:03:50,483.483 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:03:50,484.484 INFO ] No camera update needed [2026-10-30 08:03:50,485.485 INFO ] Script finished. Safe exiting... [2026-10-30 08:03:50,487.487 INFO ] === ACTIVE THREADS START === [2026-10-30 08:03:50,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:03:50,493.493 INFO ] === ACTIVE THREADS END === [2026-10-30 08:03:52,534.534 INFO ] ================================================ [2026-10-30 08:03:52,550.550 INFO ] Launching Daemon at Fri Oct 30 08:03:52 IST 2026 [2026-10-30 08:03:52,561.561 INFO ] ================================================ [2026-10-30 08:03:52,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:03:52 [2026-10-30 08:03:53,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:03:53,355.355 INFO ] Initializing speech engine... [2026-10-30 08:03:53,365.365 INFO ] 2026-10-30 08:03:53 [2026-10-30 08:03:53,568.568 INFO ] 2026-10-30 08:03:53 [2026-10-30 08:03:53,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:03:53,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:03:53,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:03:53,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:03:53,983.983 INFO ] time= 30/10/2026 08:03:53 [2026-10-30 08:03:54,008.008 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:03:54,013.013 INFO ] Checking for existing commands in stream... [2026-10-30 08:03:54,081.081 INFO ] No existing commands found in stream [2026-10-30 08:03:59,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:03:59,092.092 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 08:04:03,384.384 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:04:03,387.387 INFO ] Checking for system updates... [2026-10-30 08:04:03,423.423 INFO ] 200 [2026-10-30 08:04:03,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:04:03,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:04:03,484.484 INFO ] No update needed [2026-10-30 08:04:03,486.486 INFO ] Checking for camera pi updates... [2026-10-30 08:04:03,520.520 INFO ] 200 [2026-10-30 08:04:03,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:04:03,568.568 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:04:03,612.612 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:04:03,614.614 INFO ] No camera update needed [2026-10-30 08:04:03,617.617 INFO ] Script finished. Safe exiting... [2026-10-30 08:04:03,619.619 INFO ] === ACTIVE THREADS START === [2026-10-30 08:04:03,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:04:03,630.630 INFO ] === ACTIVE THREADS END === [2026-10-30 08:04:05,672.672 INFO ] ================================================ [2026-10-30 08:04:05,688.688 INFO ] Launching Daemon at Fri Oct 30 08:04:05 IST 2026 [2026-10-30 08:04:05,700.700 INFO ] ================================================ [2026-10-30 08:04:06,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:04:06 [2026-10-30 08:04:06,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:04:06,479.479 INFO ] Initializing speech engine... [2026-10-30 08:04:06,488.488 INFO ] 2026-10-30 08:04:06 [2026-10-30 08:04:06,707.707 INFO ] 2026-10-30 08:04:06 [2026-10-30 08:04:06,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:04:06,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:04:06,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:04:07,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:04:07,155.155 INFO ] time= 30/10/2026 08:04:07 [2026-10-30 08:04:07,181.181 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:04:07,188.188 INFO ] Checking for existing commands in stream... [2026-10-30 08:04:07,260.260 INFO ] No existing commands found in stream [2026-10-30 08:04:12,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:04:12,272.272 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-30 08:04:15,483.483 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:04:15,484.484 INFO ] Checking for system updates... [2026-10-30 08:04:15,505.505 INFO ] 200 [2026-10-30 08:04:15,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:04:15,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:04:15,540.540 INFO ] No update needed [2026-10-30 08:04:15,541.541 INFO ] Checking for camera pi updates... [2026-10-30 08:04:15,561.561 INFO ] 200 [2026-10-30 08:04:15,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:04:15,586.586 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:04:15,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:04:15,632.632 INFO ] No camera update needed [2026-10-30 08:04:15,633.633 INFO ] Script finished. Safe exiting... [2026-10-30 08:04:15,634.634 INFO ] === ACTIVE THREADS START === [2026-10-30 08:04:15,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:04:15,640.640 INFO ] === ACTIVE THREADS END === [2026-10-30 08:04:17,678.678 INFO ] ================================================ [2026-10-30 08:04:17,694.694 INFO ] Launching Daemon at Fri Oct 30 08:04:17 IST 2026 [2026-10-30 08:04:17,705.705 INFO ] ================================================ [2026-10-30 08:04:18,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:04:18 [2026-10-30 08:04:18,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:04:18,557.557 INFO ] Initializing speech engine... [2026-10-30 08:04:18,560.560 INFO ] 2026-10-30 08:04:18 [2026-10-30 08:04:18,767.767 INFO ] 2026-10-30 08:04:18 [2026-10-30 08:04:18,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:04:19,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:04:19,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:04:19,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:04:19,282.282 INFO ] time= 30/10/2026 08:04:19 [2026-10-30 08:04:19,321.321 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:04:19,332.332 INFO ] Checking for existing commands in stream... [2026-10-30 08:04:19,475.475 INFO ] No existing commands found in stream [2026-10-30 08:04:24,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:04:24,495.495 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 08:04:27,511.511 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:04:27,512.512 INFO ] Checking for system updates... [2026-10-30 08:04:27,534.534 INFO ] 200 [2026-10-30 08:04:27,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:04:27,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:04:27,571.571 INFO ] No update needed [2026-10-30 08:04:27,573.573 INFO ] Checking for camera pi updates... [2026-10-30 08:04:27,592.592 INFO ] 200 [2026-10-30 08:04:27,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:04:27,622.622 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:04:27,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:04:27,664.664 INFO ] No camera update needed [2026-10-30 08:04:27,665.665 INFO ] Script finished. Safe exiting... [2026-10-30 08:04:27,667.667 INFO ] === ACTIVE THREADS START === [2026-10-30 08:04:27,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:04:27,673.673 INFO ] === ACTIVE THREADS END === [2026-10-30 08:04:29,711.711 INFO ] ================================================ [2026-10-30 08:04:29,727.727 INFO ] Launching Daemon at Fri Oct 30 08:04:29 IST 2026 [2026-10-30 08:04:29,737.737 INFO ] ================================================ [2026-10-30 08:04:30,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:04:30 [2026-10-30 08:04:30,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:04:31,076.076 INFO ] Initializing speech engine... [2026-10-30 08:04:31,083.083 INFO ] 2026-10-30 08:04:31 [2026-10-30 08:04:31,368.368 INFO ] 2026-10-30 08:04:31 [2026-10-30 08:04:31,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:04:31,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:04:31,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:04:31,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:04:31,949.949 INFO ] time= 30/10/2026 08:04:31 [2026-10-30 08:04:31,955.955 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:04:31,978.978 INFO ] Checking for existing commands in stream... [2026-10-30 08:04:32,082.082 INFO ] No existing commands found in stream [2026-10-30 08:04:37,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:04:37,108.108 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 08:04:37,505.505 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:04:37,507.507 INFO ] Checking for system updates... [2026-10-30 08:04:37,527.527 INFO ] 200 [2026-10-30 08:04:37,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:04:37,559.559 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:04:37,561.561 INFO ] No update needed [2026-10-30 08:04:37,562.562 INFO ] Checking for camera pi updates... [2026-10-30 08:04:37,583.583 INFO ] 200 [2026-10-30 08:04:37,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:04:37,610.610 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:04:37,643.643 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:04:37,644.644 INFO ] No camera update needed [2026-10-30 08:04:37,646.646 INFO ] Script finished. Safe exiting... [2026-10-30 08:04:37,647.647 INFO ] === ACTIVE THREADS START === [2026-10-30 08:04:37,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:04:37,654.654 INFO ] === ACTIVE THREADS END === [2026-10-30 08:04:39,693.693 INFO ] ================================================ [2026-10-30 08:04:39,709.709 INFO ] Launching Daemon at Fri Oct 30 08:04:39 IST 2026 [2026-10-30 08:04:39,720.720 INFO ] ================================================ [2026-10-30 08:04:40,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:04:40 [2026-10-30 08:04:40,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:04:40,572.572 INFO ] Initializing speech engine... [2026-10-30 08:04:40,580.580 INFO ] 2026-10-30 08:04:40 [2026-10-30 08:04:40,788.788 INFO ] 2026-10-30 08:04:40 [2026-10-30 08:04:40,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:04:41,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:04:41,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:04:41,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:04:41,232.232 INFO ] time= 30/10/2026 08:04:41 [2026-10-30 08:04:41,234.234 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:04:41,239.239 INFO ] Checking for existing commands in stream... [2026-10-30 08:04:41,308.308 INFO ] No existing commands found in stream [2026-10-30 08:04:46,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:04:46,336.336 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 08:04:47,633.633 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:04:47,635.635 INFO ] Checking for system updates... [2026-10-30 08:04:47,657.657 INFO ] 200 [2026-10-30 08:04:47,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:04:47,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:04:47,693.693 INFO ] No update needed [2026-10-30 08:04:47,694.694 INFO ] Checking for camera pi updates... [2026-10-30 08:04:47,716.716 INFO ] 200 [2026-10-30 08:04:47,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:04:47,743.743 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:04:47,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:04:47,786.786 INFO ] No camera update needed [2026-10-30 08:04:47,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 08:04:47,789.789 INFO ] === ACTIVE THREADS START === [2026-10-30 08:04:47,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:04:47,795.795 INFO ] === ACTIVE THREADS END === [2026-10-30 08:04:49,835.835 INFO ] ================================================ [2026-10-30 08:04:49,850.850 INFO ] Launching Daemon at Fri Oct 30 08:04:49 IST 2026 [2026-10-30 08:04:49,862.862 INFO ] ================================================ [2026-10-30 08:04:50,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:04:50 [2026-10-30 08:04:50,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:04:50,679.679 INFO ] Initializing speech engine... [2026-10-30 08:04:50,685.685 INFO ] 2026-10-30 08:04:50 [2026-10-30 08:04:50,899.899 INFO ] 2026-10-30 08:04:50 [2026-10-30 08:04:50,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:04:51,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:04:51,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:04:51,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:04:51,344.344 INFO ] time= 30/10/2026 08:04:51 [2026-10-30 08:04:51,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:04:51,377.377 INFO ] Checking for existing commands in stream... [2026-10-30 08:04:51,448.448 INFO ] No existing commands found in stream [2026-10-30 08:04:56,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:04:56,460.460 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 08:04:59,647.647 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:04:59,648.648 INFO ] Checking for system updates... [2026-10-30 08:04:59,670.670 INFO ] 200 [2026-10-30 08:04:59,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:04:59,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:04:59,703.703 INFO ] No update needed [2026-10-30 08:04:59,704.704 INFO ] Checking for camera pi updates... [2026-10-30 08:04:59,724.724 INFO ] 200 [2026-10-30 08:04:59,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:04:59,749.749 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:04:59,785.785 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:04:59,786.786 INFO ] No camera update needed [2026-10-30 08:04:59,788.788 INFO ] Script finished. Safe exiting... [2026-10-30 08:04:59,789.789 INFO ] === ACTIVE THREADS START === [2026-10-30 08:04:59,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:04:59,795.795 INFO ] === ACTIVE THREADS END === [2026-10-30 08:05:01,845.845 INFO ] ================================================ [2026-10-30 08:05:01,863.863 INFO ] Launching Daemon at Fri Oct 30 08:05:01 IST 2026 [2026-10-30 08:05:01,881.881 INFO ] ================================================ [2026-10-30 08:05:02,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:05:02 [2026-10-30 08:05:03,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:05:03,554.554 INFO ] Initializing speech engine... [2026-10-30 08:05:03,563.563 INFO ] 2026-10-30 08:05:03 [2026-10-30 08:05:03,867.867 INFO ] 2026-10-30 08:05:03 [2026-10-30 08:05:03,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:05:04,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:05:04,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:05:04,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:05:04,329.329 INFO ] time= 30/10/2026 08:05:04 [2026-10-30 08:05:04,337.337 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:05:04,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 08:05:04,494.494 INFO ] No existing commands found in stream [2026-10-30 08:05:09,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:05:09,508.508 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 08:05:11,332.332 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:05:11,333.333 INFO ] Checking for system updates... [2026-10-30 08:05:11,354.354 INFO ] 200 [2026-10-30 08:05:11,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:05:11,390.390 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:05:11,392.392 INFO ] No update needed [2026-10-30 08:05:11,393.393 INFO ] Checking for camera pi updates... [2026-10-30 08:05:11,413.413 INFO ] 200 [2026-10-30 08:05:11,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:05:11,439.439 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:05:11,482.482 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:05:11,484.484 INFO ] No camera update needed [2026-10-30 08:05:11,485.485 INFO ] Script finished. Safe exiting... [2026-10-30 08:05:11,486.486 INFO ] === ACTIVE THREADS START === [2026-10-30 08:05:11,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:05:11,492.492 INFO ] === ACTIVE THREADS END === [2026-10-30 08:05:13,530.530 INFO ] ================================================ [2026-10-30 08:05:13,547.547 INFO ] Launching Daemon at Fri Oct 30 08:05:13 IST 2026 [2026-10-30 08:05:13,558.558 INFO ] ================================================ [2026-10-30 08:05:13,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:05:13 [2026-10-30 08:05:14,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:05:14,357.357 INFO ] Initializing speech engine... [2026-10-30 08:05:14,362.362 INFO ] 2026-10-30 08:05:14 [2026-10-30 08:05:14,566.566 INFO ] 2026-10-30 08:05:14 [2026-10-30 08:05:14,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:05:14,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:05:14,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:05:14,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:05:14,983.983 INFO ] time= 30/10/2026 08:05:14 [2026-10-30 08:05:15,006.006 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:05:15,011.011 INFO ] Checking for existing commands in stream... [2026-10-30 08:05:15,080.080 INFO ] No existing commands found in stream [2026-10-30 08:05:20,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:05:20,092.092 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 08:05:21,385.385 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:05:21,387.387 INFO ] Checking for system updates... [2026-10-30 08:05:21,409.409 INFO ] 200 [2026-10-30 08:05:21,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:05:21,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:05:21,450.450 INFO ] No update needed [2026-10-30 08:05:21,451.451 INFO ] Checking for camera pi updates... [2026-10-30 08:05:21,471.471 INFO ] 200 [2026-10-30 08:05:21,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:05:21,496.496 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:05:21,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:05:21,538.538 INFO ] No camera update needed [2026-10-30 08:05:21,539.539 INFO ] Script finished. Safe exiting... [2026-10-30 08:05:21,540.540 INFO ] === ACTIVE THREADS START === [2026-10-30 08:05:21,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:05:21,546.546 INFO ] === ACTIVE THREADS END === [2026-10-30 08:05:23,584.584 INFO ] ================================================ [2026-10-30 08:05:23,600.600 INFO ] Launching Daemon at Fri Oct 30 08:05:23 IST 2026 [2026-10-30 08:05:23,611.611 INFO ] ================================================ [2026-10-30 08:05:23,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:05:23 [2026-10-30 08:05:24,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:05:24,424.424 INFO ] Initializing speech engine... [2026-10-30 08:05:24,429.429 INFO ] 2026-10-30 08:05:24 [2026-10-30 08:05:24,632.632 INFO ] 2026-10-30 08:05:24 [2026-10-30 08:05:24,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:05:24,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:05:24,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:05:24,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:05:25,051.051 INFO ] time= 30/10/2026 08:05:25 [2026-10-30 08:05:25,073.073 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:05:25,079.079 INFO ] Checking for existing commands in stream... [2026-10-30 08:05:25,146.146 INFO ] No existing commands found in stream [2026-10-30 08:05:30,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:05:30,157.157 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 08:05:32,806.806 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:05:32,809.809 INFO ] Checking for system updates... [2026-10-30 08:05:32,844.844 INFO ] 200 [2026-10-30 08:05:32,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:05:32,899.899 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:05:32,902.902 INFO ] No update needed [2026-10-30 08:05:32,904.904 INFO ] Checking for camera pi updates... [2026-10-30 08:05:32,938.938 INFO ] 200 [2026-10-30 08:05:32,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:05:32,987.987 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:05:33,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:05:33,042.042 INFO ] No camera update needed [2026-10-30 08:05:33,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 08:05:33,047.047 INFO ] === ACTIVE THREADS START === [2026-10-30 08:05:33,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:05:33,057.057 INFO ] === ACTIVE THREADS END === [2026-10-30 08:05:35,099.099 INFO ] ================================================ [2026-10-30 08:05:35,122.122 INFO ] Launching Daemon at Fri Oct 30 08:05:35 IST 2026 [2026-10-30 08:05:35,133.133 INFO ] ================================================ [2026-10-30 08:05:35,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:05:35 [2026-10-30 08:05:35,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:05:35,897.897 INFO ] Initializing speech engine... [2026-10-30 08:05:35,900.900 INFO ] 2026-10-30 08:05:35 [2026-10-30 08:05:36,119.119 INFO ] 2026-10-30 08:05:36 [2026-10-30 08:05:36,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:05:36,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:05:36,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:05:36,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:05:36,545.545 INFO ] time= 30/10/2026 08:05:36 [2026-10-30 08:05:36,568.568 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:05:36,574.574 INFO ] Checking for existing commands in stream... [2026-10-30 08:05:36,665.665 INFO ] No existing commands found in stream [2026-10-30 08:05:41,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:05:41,677.677 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-30 08:05:45,725.725 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:05:45,727.727 INFO ] Checking for system updates... [2026-10-30 08:05:45,748.748 INFO ] 200 [2026-10-30 08:05:45,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:05:45,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:05:45,783.783 INFO ] No update needed [2026-10-30 08:05:45,784.784 INFO ] Checking for camera pi updates... [2026-10-30 08:05:45,805.805 INFO ] 200 [2026-10-30 08:05:45,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:05:45,830.830 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:05:45,867.867 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:05:45,868.868 INFO ] No camera update needed [2026-10-30 08:05:45,869.869 INFO ] Script finished. Safe exiting... [2026-10-30 08:05:45,871.871 INFO ] === ACTIVE THREADS START === [2026-10-30 08:05:45,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:05:45,876.876 INFO ] === ACTIVE THREADS END === [2026-10-30 08:05:47,915.915 INFO ] ================================================ [2026-10-30 08:05:47,931.931 INFO ] Launching Daemon at Fri Oct 30 08:05:47 IST 2026 [2026-10-30 08:05:47,942.942 INFO ] ================================================ [2026-10-30 08:05:48,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:05:48 [2026-10-30 08:05:48,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:05:48,757.757 INFO ] Initializing speech engine... [2026-10-30 08:05:48,761.761 INFO ] 2026-10-30 08:05:48 [2026-10-30 08:05:49,049.049 INFO ] 2026-10-30 08:05:49 [2026-10-30 08:05:49,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:05:49,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:05:49,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:05:49,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:05:49,558.558 INFO ] time= 30/10/2026 08:05:49 [2026-10-30 08:05:49,613.613 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:05:49,628.628 INFO ] Checking for existing commands in stream... [2026-10-30 08:05:49,748.748 INFO ] No existing commands found in stream [2026-10-30 08:05:54,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:05:54,783.783 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 08:05:56,131.131 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:05:56,132.132 INFO ] Checking for system updates... [2026-10-30 08:05:56,153.153 INFO ] 200 [2026-10-30 08:05:56,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:05:56,186.186 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:05:56,188.188 INFO ] No update needed [2026-10-30 08:05:56,189.189 INFO ] Checking for camera pi updates... [2026-10-30 08:05:56,208.208 INFO ] 200 [2026-10-30 08:05:56,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:05:56,234.234 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:05:56,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:05:56,271.271 INFO ] No camera update needed [2026-10-30 08:05:56,272.272 INFO ] Script finished. Safe exiting... [2026-10-30 08:05:56,274.274 INFO ] === ACTIVE THREADS START === [2026-10-30 08:05:56,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:05:56,279.279 INFO ] === ACTIVE THREADS END === [2026-10-30 08:05:58,318.318 INFO ] ================================================ [2026-10-30 08:05:58,334.334 INFO ] Launching Daemon at Fri Oct 30 08:05:58 IST 2026 [2026-10-30 08:05:58,345.345 INFO ] ================================================ [2026-10-30 08:05:58,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:05:58 [2026-10-30 08:05:59,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:05:59,210.210 INFO ] Initializing speech engine... [2026-10-30 08:05:59,215.215 INFO ] 2026-10-30 08:05:59 [2026-10-30 08:05:59,423.423 INFO ] 2026-10-30 08:05:59 [2026-10-30 08:05:59,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:05:59,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:05:59,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:05:59,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:05:59,833.833 INFO ] time= 30/10/2026 08:05:59 [2026-10-30 08:05:59,871.871 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:05:59,877.877 INFO ] Checking for existing commands in stream... [2026-10-30 08:05:59,944.944 INFO ] No existing commands found in stream [2026-10-30 08:06:04,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:06:04,961.961 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 08:06:08,662.662 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:06:08,664.664 INFO ] Checking for system updates... [2026-10-30 08:06:08,686.686 INFO ] 200 [2026-10-30 08:06:08,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:06:08,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:06:08,720.720 INFO ] No update needed [2026-10-30 08:06:08,721.721 INFO ] Checking for camera pi updates... [2026-10-30 08:06:08,741.741 INFO ] 200 [2026-10-30 08:06:08,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:06:08,765.765 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:06:08,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:06:08,905.905 INFO ] No camera update needed [2026-10-30 08:06:08,907.907 INFO ] Script finished. Safe exiting... [2026-10-30 08:06:08,908.908 INFO ] === ACTIVE THREADS START === [2026-10-30 08:06:08,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:06:08,914.914 INFO ] === ACTIVE THREADS END === [2026-10-30 08:06:10,953.953 INFO ] ================================================ [2026-10-30 08:06:10,969.969 INFO ] Launching Daemon at Fri Oct 30 08:06:10 IST 2026 [2026-10-30 08:06:10,980.980 INFO ] ================================================ [2026-10-30 08:06:11,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:06:11 [2026-10-30 08:06:12,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:06:12,394.394 INFO ] Initializing speech engine... [2026-10-30 08:06:12,414.414 INFO ] 2026-10-30 08:06:12 [2026-10-30 08:06:12,662.662 INFO ] 2026-10-30 08:06:12 [2026-10-30 08:06:12,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:06:12,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:06:12,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:06:13,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:06:13,165.165 INFO ] time= 30/10/2026 08:06:13 [2026-10-30 08:06:13,222.222 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:06:13,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 08:06:13,286.286 INFO ] No existing commands found in stream [2026-10-30 08:06:18,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:06:18,308.308 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 08:06:19,900.900 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:06:19,901.901 INFO ] Checking for system updates... [2026-10-30 08:06:19,922.922 INFO ] 200 [2026-10-30 08:06:19,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:06:19,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:06:19,957.957 INFO ] No update needed [2026-10-30 08:06:19,958.958 INFO ] Checking for camera pi updates... [2026-10-30 08:06:19,978.978 INFO ] 200 [2026-10-30 08:06:19,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:06:20,004.004 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:06:20,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:06:20,050.050 INFO ] No camera update needed [2026-10-30 08:06:20,052.052 INFO ] Script finished. Safe exiting... [2026-10-30 08:06:20,053.053 INFO ] === ACTIVE THREADS START === [2026-10-30 08:06:20,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:06:20,059.059 INFO ] === ACTIVE THREADS END === [2026-10-30 08:06:22,099.099 INFO ] ================================================ [2026-10-30 08:06:22,114.114 INFO ] Launching Daemon at Fri Oct 30 08:06:22 IST 2026 [2026-10-30 08:06:22,125.125 INFO ] ================================================ [2026-10-30 08:06:22,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:06:22 [2026-10-30 08:06:23,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:06:23,435.435 INFO ] Initializing speech engine... [2026-10-30 08:06:23,454.454 INFO ] 2026-10-30 08:06:23 [2026-10-30 08:06:23,706.706 INFO ] 2026-10-30 08:06:23 [2026-10-30 08:06:23,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:06:23,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:06:23,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:06:24,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:06:24,087.087 INFO ] time= 30/10/2026 08:06:24 [2026-10-30 08:06:24,133.133 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:06:24,155.155 INFO ] Checking for existing commands in stream... [2026-10-30 08:06:24,269.269 INFO ] No existing commands found in stream [2026-10-30 08:06:29,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:06:29,297.297 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 08:06:31,881.881 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:06:31,883.883 INFO ] Checking for system updates... [2026-10-30 08:06:31,908.908 INFO ] 200 [2026-10-30 08:06:31,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:06:31,944.944 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:06:31,946.946 INFO ] No update needed [2026-10-30 08:06:31,948.948 INFO ] Checking for camera pi updates... [2026-10-30 08:06:31,972.972 INFO ] 200 [2026-10-30 08:06:31,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:06:32,001.001 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:06:32,059.059 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:06:32,060.060 INFO ] No camera update needed [2026-10-30 08:06:32,062.062 INFO ] Script finished. Safe exiting... [2026-10-30 08:06:32,063.063 INFO ] === ACTIVE THREADS START === [2026-10-30 08:06:32,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:06:32,070.070 INFO ] === ACTIVE THREADS END === [2026-10-30 08:06:34,111.111 INFO ] ================================================ [2026-10-30 08:06:34,127.127 INFO ] Launching Daemon at Fri Oct 30 08:06:34 IST 2026 [2026-10-30 08:06:34,138.138 INFO ] ================================================ [2026-10-30 08:06:34,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:06:34 [2026-10-30 08:06:34,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:06:34,990.990 INFO ] Initializing speech engine... [2026-10-30 08:06:35,001.001 INFO ] 2026-10-30 08:06:34 [2026-10-30 08:06:35,213.213 INFO ] 2026-10-30 08:06:35 [2026-10-30 08:06:35,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:06:35,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:06:35,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:06:35,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:06:35,667.667 INFO ] time= 30/10/2026 08:06:35 [2026-10-30 08:06:35,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:06:35,671.671 INFO ] Checking for existing commands in stream... [2026-10-30 08:06:35,739.739 INFO ] No existing commands found in stream [2026-10-30 08:06:40,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:06:40,752.752 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 08:06:42,586.586 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:06:42,588.588 INFO ] Checking for system updates... [2026-10-30 08:06:42,609.609 INFO ] 200 [2026-10-30 08:06:42,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:06:42,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:06:42,642.642 INFO ] No update needed [2026-10-30 08:06:42,644.644 INFO ] Checking for camera pi updates... [2026-10-30 08:06:42,663.663 INFO ] 200 [2026-10-30 08:06:42,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:06:42,688.688 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:06:42,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:06:42,735.735 INFO ] No camera update needed [2026-10-30 08:06:42,737.737 INFO ] Script finished. Safe exiting... [2026-10-30 08:06:42,738.738 INFO ] === ACTIVE THREADS START === [2026-10-30 08:06:42,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:06:42,745.745 INFO ] === ACTIVE THREADS END === [2026-10-30 08:06:44,783.783 INFO ] ================================================ [2026-10-30 08:06:44,799.799 INFO ] Launching Daemon at Fri Oct 30 08:06:44 IST 2026 [2026-10-30 08:06:44,809.809 INFO ] ================================================ [2026-10-30 08:06:45,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:06:45 [2026-10-30 08:06:45,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:06:46,216.216 INFO ] Initializing speech engine... [2026-10-30 08:06:46,224.224 INFO ] 2026-10-30 08:06:46 [2026-10-30 08:06:46,500.500 INFO ] 2026-10-30 08:06:46 [2026-10-30 08:06:46,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:06:46,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:06:46,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:06:46,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:06:46,880.880 INFO ] time= 30/10/2026 08:06:46 [2026-10-30 08:06:46,886.886 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:06:46,932.932 INFO ] Checking for existing commands in stream... [2026-10-30 08:06:47,055.055 INFO ] No existing commands found in stream [2026-10-30 08:06:52,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:06:52,088.088 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 08:06:53,447.447 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:06:53,448.448 INFO ] Checking for system updates... [2026-10-30 08:06:53,470.470 INFO ] 200 [2026-10-30 08:06:53,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:06:53,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:06:53,503.503 INFO ] No update needed [2026-10-30 08:06:53,504.504 INFO ] Checking for camera pi updates... [2026-10-30 08:06:53,525.525 INFO ] 200 [2026-10-30 08:06:53,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:06:53,550.550 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:06:53,610.610 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:06:53,612.612 INFO ] No camera update needed [2026-10-30 08:06:53,613.613 INFO ] Script finished. Safe exiting... [2026-10-30 08:06:53,614.614 INFO ] === ACTIVE THREADS START === [2026-10-30 08:06:53,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:06:53,620.620 INFO ] === ACTIVE THREADS END === [2026-10-30 08:06:55,658.658 INFO ] ================================================ [2026-10-30 08:06:55,673.673 INFO ] Launching Daemon at Fri Oct 30 08:06:55 IST 2026 [2026-10-30 08:06:55,684.684 INFO ] ================================================ [2026-10-30 08:06:56,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:06:56 [2026-10-30 08:06:56,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:06:56,820.820 INFO ] Initializing speech engine... [2026-10-30 08:06:56,828.828 INFO ] 2026-10-30 08:06:56 [2026-10-30 08:06:57,076.076 INFO ] 2026-10-30 08:06:57 [2026-10-30 08:06:57,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:06:57,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:06:57,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:06:57,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:06:57,574.574 INFO ] time= 30/10/2026 08:06:57 [2026-10-30 08:06:57,637.637 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:06:57,643.643 INFO ] Checking for existing commands in stream... [2026-10-30 08:06:57,768.768 INFO ] No existing commands found in stream [2026-10-30 08:07:02,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:07:02,799.799 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 08:07:04,409.409 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:07:04,411.411 INFO ] Checking for system updates... [2026-10-30 08:07:04,450.450 INFO ] 200 [2026-10-30 08:07:04,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:07:04,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:07:04,508.508 INFO ] No update needed [2026-10-30 08:07:04,510.510 INFO ] Checking for camera pi updates... [2026-10-30 08:07:04,548.548 INFO ] 200 [2026-10-30 08:07:04,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:07:04,590.590 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:07:04,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:07:04,641.641 INFO ] No camera update needed [2026-10-30 08:07:04,642.642 INFO ] Script finished. Safe exiting... [2026-10-30 08:07:04,643.643 INFO ] === ACTIVE THREADS START === [2026-10-30 08:07:04,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:07:04,649.649 INFO ] === ACTIVE THREADS END === [2026-10-30 08:07:06,688.688 INFO ] ================================================ [2026-10-30 08:07:06,703.703 INFO ] Launching Daemon at Fri Oct 30 08:07:06 IST 2026 [2026-10-30 08:07:06,714.714 INFO ] ================================================ [2026-10-30 08:07:07,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:07:07 [2026-10-30 08:07:07,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:07:07,528.528 INFO ] Initializing speech engine... [2026-10-30 08:07:07,533.533 INFO ] 2026-10-30 08:07:07 [2026-10-30 08:07:07,750.750 INFO ] 2026-10-30 08:07:07 [2026-10-30 08:07:07,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:07:07,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:07:07,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:07:08,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:07:08,131.131 INFO ] time= 30/10/2026 08:07:08 [2026-10-30 08:07:08,137.137 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:07:08,156.156 INFO ] Checking for existing commands in stream... [2026-10-30 08:07:08,274.274 INFO ] No existing commands found in stream [2026-10-30 08:07:13,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:07:13,301.301 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 08:07:14,500.500 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:07:14,502.502 INFO ] Checking for system updates... [2026-10-30 08:07:14,522.522 INFO ] 200 [2026-10-30 08:07:14,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:07:14,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:07:14,557.557 INFO ] No update needed [2026-10-30 08:07:14,559.559 INFO ] Checking for camera pi updates... [2026-10-30 08:07:14,578.578 INFO ] 200 [2026-10-30 08:07:14,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:07:14,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:07:14,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:07:14,648.648 INFO ] No camera update needed [2026-10-30 08:07:14,649.649 INFO ] Script finished. Safe exiting... [2026-10-30 08:07:14,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 08:07:14,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:07:14,656.656 INFO ] === ACTIVE THREADS END === [2026-10-30 08:07:16,698.698 INFO ] ================================================ [2026-10-30 08:07:16,713.713 INFO ] Launching Daemon at Fri Oct 30 08:07:16 IST 2026 [2026-10-30 08:07:16,724.724 INFO ] ================================================ [2026-10-30 08:07:17,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:07:17 [2026-10-30 08:07:17,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:07:17,596.596 INFO ] Initializing speech engine... [2026-10-30 08:07:17,601.601 INFO ] 2026-10-30 08:07:17 [2026-10-30 08:07:17,810.810 INFO ] 2026-10-30 08:07:17 [2026-10-30 08:07:17,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:07:18,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:07:18,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:07:18,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:07:18,227.227 INFO ] time= 30/10/2026 08:07:18 [2026-10-30 08:07:18,256.256 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:07:18,261.261 INFO ] Checking for existing commands in stream... [2026-10-30 08:07:18,329.329 INFO ] No existing commands found in stream [2026-10-30 08:07:23,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:07:23,370.370 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 08:07:27,098.098 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:07:27,100.100 INFO ] Checking for system updates... [2026-10-30 08:07:27,120.120 INFO ] 200 [2026-10-30 08:07:27,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:07:27,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:07:27,155.155 INFO ] No update needed [2026-10-30 08:07:27,157.157 INFO ] Checking for camera pi updates... [2026-10-30 08:07:27,176.176 INFO ] 200 [2026-10-30 08:07:27,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:07:27,203.203 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:07:27,237.237 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:07:27,239.239 INFO ] No camera update needed [2026-10-30 08:07:27,240.240 INFO ] Script finished. Safe exiting... [2026-10-30 08:07:27,241.241 INFO ] === ACTIVE THREADS START === [2026-10-30 08:07:27,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:07:27,247.247 INFO ] === ACTIVE THREADS END === [2026-10-30 08:07:29,285.285 INFO ] ================================================ [2026-10-30 08:07:29,301.301 INFO ] Launching Daemon at Fri Oct 30 08:07:29 IST 2026 [2026-10-30 08:07:29,312.312 INFO ] ================================================ [2026-10-30 08:07:29,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:07:29 [2026-10-30 08:07:30,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:07:30,473.473 INFO ] Initializing speech engine... [2026-10-30 08:07:30,483.483 INFO ] 2026-10-30 08:07:30 [2026-10-30 08:07:30,747.747 INFO ] 2026-10-30 08:07:30 [2026-10-30 08:07:30,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:07:31,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:07:31,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:07:31,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:07:31,226.226 INFO ] time= 30/10/2026 08:07:31 [2026-10-30 08:07:31,281.281 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:07:31,300.300 INFO ] Checking for existing commands in stream... [2026-10-30 08:07:31,410.410 INFO ] No existing commands found in stream [2026-10-30 08:07:36,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:07:36,452.452 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 08:07:39,109.109 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:07:39,111.111 INFO ] Checking for system updates... [2026-10-30 08:07:39,133.133 INFO ] 200 [2026-10-30 08:07:39,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:07:39,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:07:39,168.168 INFO ] No update needed [2026-10-30 08:07:39,169.169 INFO ] Checking for camera pi updates... [2026-10-30 08:07:39,188.188 INFO ] 200 [2026-10-30 08:07:39,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:07:39,213.213 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:07:39,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:07:39,254.254 INFO ] No camera update needed [2026-10-30 08:07:39,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 08:07:39,256.256 INFO ] === ACTIVE THREADS START === [2026-10-30 08:07:39,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:07:39,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 08:07:41,300.300 INFO ] ================================================ [2026-10-30 08:07:41,315.315 INFO ] Launching Daemon at Fri Oct 30 08:07:41 IST 2026 [2026-10-30 08:07:41,326.326 INFO ] ================================================ [2026-10-30 08:07:41,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:07:41 [2026-10-30 08:07:41,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:07:42,130.130 INFO ] Initializing speech engine... [2026-10-30 08:07:42,135.135 INFO ] 2026-10-30 08:07:42 [2026-10-30 08:07:42,362.362 INFO ] 2026-10-30 08:07:42 [2026-10-30 08:07:42,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:07:42,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:07:42,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:07:42,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:07:42,811.811 INFO ] time= 30/10/2026 08:07:42 [2026-10-30 08:07:42,834.834 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:07:42,841.841 INFO ] Checking for existing commands in stream... [2026-10-30 08:07:42,910.910 INFO ] No existing commands found in stream [2026-10-30 08:07:47,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:07:47,923.923 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 08:07:49,147.147 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:07:49,148.148 INFO ] Checking for system updates... [2026-10-30 08:07:49,169.169 INFO ] 200 [2026-10-30 08:07:49,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:07:49,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:07:49,204.204 INFO ] No update needed [2026-10-30 08:07:49,205.205 INFO ] Checking for camera pi updates... [2026-10-30 08:07:49,224.224 INFO ] 200 [2026-10-30 08:07:49,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:07:49,249.249 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:07:49,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:07:49,295.295 INFO ] No camera update needed [2026-10-30 08:07:49,296.296 INFO ] Script finished. Safe exiting... [2026-10-30 08:07:49,298.298 INFO ] === ACTIVE THREADS START === [2026-10-30 08:07:49,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:07:49,303.303 INFO ] === ACTIVE THREADS END === [2026-10-30 08:07:51,341.341 INFO ] ================================================ [2026-10-30 08:07:51,356.356 INFO ] Launching Daemon at Fri Oct 30 08:07:51 IST 2026 [2026-10-30 08:07:51,367.367 INFO ] ================================================ [2026-10-30 08:07:51,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:07:51 [2026-10-30 08:07:52,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:07:52,182.182 INFO ] Initializing speech engine... [2026-10-30 08:07:52,195.195 INFO ] 2026-10-30 08:07:52 [2026-10-30 08:07:52,392.392 INFO ] 2026-10-30 08:07:52 [2026-10-30 08:07:52,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:07:52,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:07:52,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:07:52,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:07:52,800.800 INFO ] time= 30/10/2026 08:07:52 [2026-10-30 08:07:52,809.809 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:07:52,868.868 INFO ] Checking for existing commands in stream... [2026-10-30 08:07:52,998.998 INFO ] No existing commands found in stream [2026-10-30 08:07:58,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:07:58,012.012 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 08:08:00,072.072 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:08:00,073.073 INFO ] Checking for system updates... [2026-10-30 08:08:00,095.095 INFO ] 200 [2026-10-30 08:08:00,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:08:00,128.128 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:08:00,129.129 INFO ] No update needed [2026-10-30 08:08:00,131.131 INFO ] Checking for camera pi updates... [2026-10-30 08:08:00,151.151 INFO ] 200 [2026-10-30 08:08:00,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:08:00,176.176 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:08:00,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:08:00,221.221 INFO ] No camera update needed [2026-10-30 08:08:00,223.223 INFO ] Script finished. Safe exiting... [2026-10-30 08:08:00,224.224 INFO ] === ACTIVE THREADS START === [2026-10-30 08:08:00,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:08:00,230.230 INFO ] === ACTIVE THREADS END === [2026-10-30 08:08:02,258.258 INFO ] ================================================ [2026-10-30 08:08:02,266.266 INFO ] Launching Daemon at Fri Oct 30 08:08:02 IST 2026 [2026-10-30 08:08:02,276.276 INFO ] ================================================ [2026-10-30 08:08:02,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:08:02 [2026-10-30 08:08:02,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:08:03,087.087 INFO ] Initializing speech engine... [2026-10-30 08:08:03,100.100 INFO ] 2026-10-30 08:08:03 [2026-10-30 08:08:03,311.311 INFO ] 2026-10-30 08:08:03 [2026-10-30 08:08:03,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:08:03,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:08:03,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:08:03,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:08:03,796.796 INFO ] time= 30/10/2026 08:08:03 [2026-10-30 08:08:03,844.844 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:08:03,909.909 INFO ] Checking for existing commands in stream... [2026-10-30 08:08:04,041.041 INFO ] No existing commands found in stream [2026-10-30 08:08:09,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:08:09,058.058 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 08:08:11,651.651 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:08:11,652.652 INFO ] Checking for system updates... [2026-10-30 08:08:11,673.673 INFO ] 200 [2026-10-30 08:08:11,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:08:11,704.704 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:08:11,706.706 INFO ] No update needed [2026-10-30 08:08:11,707.707 INFO ] Checking for camera pi updates... [2026-10-30 08:08:11,727.727 INFO ] 200 [2026-10-30 08:08:11,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:08:11,751.751 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:08:11,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:08:11,891.891 INFO ] No camera update needed [2026-10-30 08:08:11,893.893 INFO ] Script finished. Safe exiting... [2026-10-30 08:08:11,894.894 INFO ] === ACTIVE THREADS START === [2026-10-30 08:08:11,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:08:11,901.901 INFO ] === ACTIVE THREADS END === [2026-10-30 08:08:13,939.939 INFO ] ================================================ [2026-10-30 08:08:13,954.954 INFO ] Launching Daemon at Fri Oct 30 08:08:13 IST 2026 [2026-10-30 08:08:13,965.965 INFO ] ================================================ [2026-10-30 08:08:14,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:08:14 [2026-10-30 08:08:14,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:08:14,810.810 INFO ] Initializing speech engine... [2026-10-30 08:08:14,819.819 INFO ] 2026-10-30 08:08:14 [2026-10-30 08:08:15,084.084 INFO ] 2026-10-30 08:08:15 [2026-10-30 08:08:15,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:08:15,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:08:15,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:08:15,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:08:15,576.576 INFO ] time= 30/10/2026 08:08:15 [2026-10-30 08:08:15,632.632 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:08:15,639.639 INFO ] Checking for existing commands in stream... [2026-10-30 08:08:15,784.784 INFO ] No existing commands found in stream [2026-10-30 08:08:20,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:08:20,802.802 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 08:08:22,537.537 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:08:22,539.539 INFO ] Checking for system updates... [2026-10-30 08:08:22,560.560 INFO ] 200 [2026-10-30 08:08:22,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:08:22,591.591 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:08:22,593.593 INFO ] No update needed [2026-10-30 08:08:22,594.594 INFO ] Checking for camera pi updates... [2026-10-30 08:08:22,616.616 INFO ] 200 [2026-10-30 08:08:22,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:08:22,642.642 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:08:22,685.685 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:08:22,687.687 INFO ] No camera update needed [2026-10-30 08:08:22,688.688 INFO ] Script finished. Safe exiting... [2026-10-30 08:08:22,689.689 INFO ] === ACTIVE THREADS START === [2026-10-30 08:08:22,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:08:22,695.695 INFO ] === ACTIVE THREADS END === [2026-10-30 08:08:24,733.733 INFO ] ================================================ [2026-10-30 08:08:24,748.748 INFO ] Launching Daemon at Fri Oct 30 08:08:24 IST 2026 [2026-10-30 08:08:24,759.759 INFO ] ================================================ [2026-10-30 08:08:25,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:08:25 [2026-10-30 08:08:25,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:08:25,532.532 INFO ] Initializing speech engine... [2026-10-30 08:08:25,544.544 INFO ] 2026-10-30 08:08:25 [2026-10-30 08:08:25,752.752 INFO ] 2026-10-30 08:08:25 [2026-10-30 08:08:25,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:08:25,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:08:25,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:08:26,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:08:26,206.206 INFO ] time= 30/10/2026 08:08:26 [2026-10-30 08:08:26,233.233 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:08:26,281.281 INFO ] Checking for existing commands in stream... [2026-10-30 08:08:26,405.405 INFO ] No existing commands found in stream [2026-10-30 08:08:31,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:08:31,437.437 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 08:08:35,160.160 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:08:35,161.161 INFO ] Checking for system updates... [2026-10-30 08:08:35,183.183 INFO ] 200 [2026-10-30 08:08:35,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:08:35,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:08:35,218.218 INFO ] No update needed [2026-10-30 08:08:35,220.220 INFO ] Checking for camera pi updates... [2026-10-30 08:08:35,240.240 INFO ] 200 [2026-10-30 08:08:35,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:08:35,264.264 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:08:35,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:08:35,311.311 INFO ] No camera update needed [2026-10-30 08:08:35,312.312 INFO ] Script finished. Safe exiting... [2026-10-30 08:08:35,313.313 INFO ] === ACTIVE THREADS START === [2026-10-30 08:08:35,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:08:35,319.319 INFO ] === ACTIVE THREADS END === [2026-10-30 08:08:37,359.359 INFO ] ================================================ [2026-10-30 08:08:37,374.374 INFO ] Launching Daemon at Fri Oct 30 08:08:37 IST 2026 [2026-10-30 08:08:37,386.386 INFO ] ================================================ [2026-10-30 08:08:37,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:08:37 [2026-10-30 08:08:38,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:08:38,278.278 INFO ] Initializing speech engine... [2026-10-30 08:08:38,281.281 INFO ] 2026-10-30 08:08:38 [2026-10-30 08:08:38,490.490 INFO ] 2026-10-30 08:08:38 [2026-10-30 08:08:38,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:08:38,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:08:38,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:08:38,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:08:38,929.929 INFO ] time= 30/10/2026 08:08:38 [2026-10-30 08:08:38,944.944 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:08:38,946.946 INFO ] Checking for existing commands in stream... [2026-10-30 08:08:39,015.015 INFO ] No existing commands found in stream [2026-10-30 08:08:44,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:08:44,032.032 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 08:08:46,057.057 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:08:46,058.058 INFO ] Checking for system updates... [2026-10-30 08:08:46,078.078 INFO ] 200 [2026-10-30 08:08:46,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:08:46,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:08:46,114.114 INFO ] No update needed [2026-10-30 08:08:46,115.115 INFO ] Checking for camera pi updates... [2026-10-30 08:08:46,135.135 INFO ] 200 [2026-10-30 08:08:46,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:08:46,160.160 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:08:46,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:08:46,198.198 INFO ] No camera update needed [2026-10-30 08:08:46,200.200 INFO ] Script finished. Safe exiting... [2026-10-30 08:08:46,201.201 INFO ] === ACTIVE THREADS START === [2026-10-30 08:08:46,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:08:46,206.206 INFO ] === ACTIVE THREADS END === [2026-10-30 08:08:48,245.245 INFO ] ================================================ [2026-10-30 08:08:48,260.260 INFO ] Launching Daemon at Fri Oct 30 08:08:48 IST 2026 [2026-10-30 08:08:48,271.271 INFO ] ================================================ [2026-10-30 08:08:48,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:08:48 [2026-10-30 08:08:48,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:08:49,102.102 INFO ] Initializing speech engine... [2026-10-30 08:08:49,107.107 INFO ] 2026-10-30 08:08:49 [2026-10-30 08:08:49,312.312 INFO ] 2026-10-30 08:08:49 [2026-10-30 08:08:49,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:08:49,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:08:49,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:08:49,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:08:49,733.733 INFO ] time= 30/10/2026 08:08:49 [2026-10-30 08:08:49,756.756 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:08:49,761.761 INFO ] Checking for existing commands in stream... [2026-10-30 08:08:49,828.828 INFO ] No existing commands found in stream [2026-10-30 08:08:54,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:08:54,841.841 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 08:08:55,607.607 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:08:55,608.608 INFO ] Checking for system updates... [2026-10-30 08:08:55,629.629 INFO ] 200 [2026-10-30 08:08:55,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:08:55,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:08:55,664.664 INFO ] No update needed [2026-10-30 08:08:55,665.665 INFO ] Checking for camera pi updates... [2026-10-30 08:08:55,685.685 INFO ] 200 [2026-10-30 08:08:55,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:08:55,712.712 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:08:55,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:08:55,753.753 INFO ] No camera update needed [2026-10-30 08:08:55,754.754 INFO ] Script finished. Safe exiting... [2026-10-30 08:08:55,756.756 INFO ] === ACTIVE THREADS START === [2026-10-30 08:08:55,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:08:55,761.761 INFO ] === ACTIVE THREADS END === [2026-10-30 08:08:57,800.800 INFO ] ================================================ [2026-10-30 08:08:57,816.816 INFO ] Launching Daemon at Fri Oct 30 08:08:57 IST 2026 [2026-10-30 08:08:57,827.827 INFO ] ================================================ [2026-10-30 08:08:58,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:08:58 [2026-10-30 08:08:58,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:08:58,602.602 INFO ] Initializing speech engine... [2026-10-30 08:08:58,611.611 INFO ] 2026-10-30 08:08:58 [2026-10-30 08:08:58,837.837 INFO ] 2026-10-30 08:08:58 [2026-10-30 08:08:58,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:08:59,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:08:59,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:08:59,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:08:59,290.290 INFO ] time= 30/10/2026 08:08:59 [2026-10-30 08:08:59,315.315 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:08:59,321.321 INFO ] Checking for existing commands in stream... [2026-10-30 08:08:59,391.391 INFO ] No existing commands found in stream [2026-10-30 08:09:04,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:09:04,405.405 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 08:09:05,420.420 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:09:05,421.421 INFO ] Checking for system updates... [2026-10-30 08:09:05,444.444 INFO ] 200 [2026-10-30 08:09:05,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:09:05,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:09:05,482.482 INFO ] No update needed [2026-10-30 08:09:05,483.483 INFO ] Checking for camera pi updates... [2026-10-30 08:09:05,502.502 INFO ] 200 [2026-10-30 08:09:05,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:09:05,529.529 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:09:05,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:09:05,575.575 INFO ] No camera update needed [2026-10-30 08:09:05,576.576 INFO ] Script finished. Safe exiting... [2026-10-30 08:09:05,577.577 INFO ] === ACTIVE THREADS START === [2026-10-30 08:09:05,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:09:05,583.583 INFO ] === ACTIVE THREADS END === [2026-10-30 08:09:07,622.622 INFO ] ================================================ [2026-10-30 08:09:07,638.638 INFO ] Launching Daemon at Fri Oct 30 08:09:07 IST 2026 [2026-10-30 08:09:07,649.649 INFO ] ================================================ [2026-10-30 08:09:07,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:09:07 [2026-10-30 08:09:08,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:09:08,434.434 INFO ] Initializing speech engine... [2026-10-30 08:09:08,445.445 INFO ] 2026-10-30 08:09:08 [2026-10-30 08:09:08,647.647 INFO ] 2026-10-30 08:09:08 [2026-10-30 08:09:08,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:09:08,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:09:08,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:09:09,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:09:09,086.086 INFO ] time= 30/10/2026 08:09:09 [2026-10-30 08:09:09,091.091 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:09:09,093.093 INFO ] Checking for existing commands in stream... [2026-10-30 08:09:09,158.158 INFO ] No existing commands found in stream [2026-10-30 08:09:14,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:09:14,172.172 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 08:09:17,872.872 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:09:17,874.874 INFO ] Checking for system updates... [2026-10-30 08:09:17,894.894 INFO ] 200 [2026-10-30 08:09:17,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:09:17,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:09:17,931.931 INFO ] No update needed [2026-10-30 08:09:17,932.932 INFO ] Checking for camera pi updates... [2026-10-30 08:09:17,951.951 INFO ] 200 [2026-10-30 08:09:17,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:09:17,976.976 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:09:18,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:09:18,022.022 INFO ] No camera update needed [2026-10-30 08:09:18,023.023 INFO ] Script finished. Safe exiting... [2026-10-30 08:09:18,024.024 INFO ] === ACTIVE THREADS START === [2026-10-30 08:09:18,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:09:18,030.030 INFO ] === ACTIVE THREADS END === [2026-10-30 08:09:20,070.070 INFO ] ================================================ [2026-10-30 08:09:20,089.089 INFO ] Launching Daemon at Fri Oct 30 08:09:20 IST 2026 [2026-10-30 08:09:20,099.099 INFO ] ================================================ [2026-10-30 08:09:20,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:09:20 [2026-10-30 08:09:20,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:09:20,883.883 INFO ] Initializing speech engine... [2026-10-30 08:09:20,893.893 INFO ] 2026-10-30 08:09:20 [2026-10-30 08:09:21,096.096 INFO ] 2026-10-30 08:09:21 [2026-10-30 08:09:21,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:09:21,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:09:21,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:09:21,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:09:21,538.538 INFO ] time= 30/10/2026 08:09:21 [2026-10-30 08:09:21,543.543 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:09:21,545.545 INFO ] Checking for existing commands in stream... [2026-10-30 08:09:21,612.612 INFO ] No existing commands found in stream [2026-10-30 08:09:26,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:09:26,624.624 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 08:09:29,792.792 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:09:29,794.794 INFO ] Checking for system updates... [2026-10-30 08:09:29,815.815 INFO ] 200 [2026-10-30 08:09:29,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:09:29,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:09:29,851.851 INFO ] No update needed [2026-10-30 08:09:29,852.852 INFO ] Checking for camera pi updates... [2026-10-30 08:09:29,872.872 INFO ] 200 [2026-10-30 08:09:29,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:09:29,896.896 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:09:29,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:09:29,942.942 INFO ] No camera update needed [2026-10-30 08:09:29,943.943 INFO ] Script finished. Safe exiting... [2026-10-30 08:09:29,944.944 INFO ] === ACTIVE THREADS START === [2026-10-30 08:09:29,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:09:29,950.950 INFO ] === ACTIVE THREADS END === [2026-10-30 08:09:31,982.982 INFO ] ================================================ [2026-10-30 08:09:31,991.991 INFO ] Launching Daemon at Fri Oct 30 08:09:31 IST 2026 [2026-10-30 08:09:32,998.998 INFO ] ================================================ [2026-10-30 08:09:32,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:09:32 [2026-10-30 08:09:32,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:09:32,847.847 INFO ] Initializing speech engine... [2026-10-30 08:09:32,853.853 INFO ] 2026-10-30 08:09:32 [2026-10-30 08:09:33,063.063 INFO ] 2026-10-30 08:09:33 [2026-10-30 08:09:33,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:09:33,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:09:33,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:09:33,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:09:33,530.530 INFO ] time= 30/10/2026 08:09:33 [2026-10-30 08:09:33,601.601 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:09:33,661.661 INFO ] Checking for existing commands in stream... [2026-10-30 08:09:33,838.838 INFO ] No existing commands found in stream [2026-10-30 08:09:38,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:09:38,872.872 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 08:09:41,529.529 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:09:41,530.530 INFO ] Checking for system updates... [2026-10-30 08:09:41,551.551 INFO ] 200 [2026-10-30 08:09:41,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:09:41,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:09:41,587.587 INFO ] No update needed [2026-10-30 08:09:41,588.588 INFO ] Checking for camera pi updates... [2026-10-30 08:09:41,611.611 INFO ] 200 [2026-10-30 08:09:41,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:09:41,639.639 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:09:41,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:09:41,686.686 INFO ] No camera update needed [2026-10-30 08:09:41,688.688 INFO ] Script finished. Safe exiting... [2026-10-30 08:09:41,689.689 INFO ] === ACTIVE THREADS START === [2026-10-30 08:09:41,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:09:41,695.695 INFO ] === ACTIVE THREADS END === [2026-10-30 08:09:43,736.736 INFO ] ================================================ [2026-10-30 08:09:43,752.752 INFO ] Launching Daemon at Fri Oct 30 08:09:43 IST 2026 [2026-10-30 08:09:43,763.763 INFO ] ================================================ [2026-10-30 08:09:44,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:09:44 [2026-10-30 08:09:44,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:09:44,591.591 INFO ] Initializing speech engine... [2026-10-30 08:09:44,597.597 INFO ] 2026-10-30 08:09:44 [2026-10-30 08:09:44,849.849 INFO ] 2026-10-30 08:09:44 [2026-10-30 08:09:44,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:09:45,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:09:45,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:09:45,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:09:45,358.358 INFO ] time= 30/10/2026 08:09:45 [2026-10-30 08:09:45,413.413 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:09:45,422.422 INFO ] Checking for existing commands in stream... [2026-10-30 08:09:45,569.569 INFO ] No existing commands found in stream [2026-10-30 08:09:50,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:09:50,591.591 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 08:09:51,115.115 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:09:51,116.116 INFO ] Checking for system updates... [2026-10-30 08:09:51,137.137 INFO ] 200 [2026-10-30 08:09:51,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:09:51,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:09:51,172.172 INFO ] No update needed [2026-10-30 08:09:51,173.173 INFO ] Checking for camera pi updates... [2026-10-30 08:09:51,194.194 INFO ] 200 [2026-10-30 08:09:51,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:09:51,218.218 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:09:51,254.254 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:09:51,255.255 INFO ] No camera update needed [2026-10-30 08:09:51,256.256 INFO ] Script finished. Safe exiting... [2026-10-30 08:09:51,258.258 INFO ] === ACTIVE THREADS START === [2026-10-30 08:09:51,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:09:51,263.263 INFO ] === ACTIVE THREADS END === [2026-10-30 08:09:53,302.302 INFO ] ================================================ [2026-10-30 08:09:53,317.317 INFO ] Launching Daemon at Fri Oct 30 08:09:53 IST 2026 [2026-10-30 08:09:53,328.328 INFO ] ================================================ [2026-10-30 08:09:53,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:09:53 [2026-10-30 08:09:53,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:09:54,112.112 INFO ] Initializing speech engine... [2026-10-30 08:09:54,122.122 INFO ] 2026-10-30 08:09:54 [2026-10-30 08:09:54,338.338 INFO ] 2026-10-30 08:09:54 [2026-10-30 08:09:54,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:09:54,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:09:54,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:09:54,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:09:54,788.788 INFO ] time= 30/10/2026 08:09:54 [2026-10-30 08:09:54,814.814 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:09:54,819.819 INFO ] Checking for existing commands in stream... [2026-10-30 08:09:54,890.890 INFO ] No existing commands found in stream [2026-10-30 08:09:59,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:09:59,903.903 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 08:10:00,667.667 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:10:00,668.668 INFO ] Checking for system updates... [2026-10-30 08:10:00,688.688 INFO ] 200 [2026-10-30 08:10:00,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:10:00,722.722 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:10:00,724.724 INFO ] No update needed [2026-10-30 08:10:00,725.725 INFO ] Checking for camera pi updates... [2026-10-30 08:10:00,745.745 INFO ] 200 [2026-10-30 08:10:00,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:10:00,771.771 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:10:00,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:10:00,811.811 INFO ] No camera update needed [2026-10-30 08:10:00,812.812 INFO ] Script finished. Safe exiting... [2026-10-30 08:10:00,814.814 INFO ] === ACTIVE THREADS START === [2026-10-30 08:10:00,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:10:00,819.819 INFO ] === ACTIVE THREADS END === [2026-10-30 08:10:02,876.876 INFO ] ================================================ [2026-10-30 08:10:02,898.898 INFO ] Launching Daemon at Fri Oct 30 08:10:02 IST 2026 [2026-10-30 08:10:02,919.919 INFO ] ================================================ [2026-10-30 08:10:03,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:10:03 [2026-10-30 08:10:04,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:10:04,430.430 INFO ] Initializing speech engine... [2026-10-30 08:10:04,445.445 INFO ] 2026-10-30 08:10:04 [2026-10-30 08:10:04,696.696 INFO ] 2026-10-30 08:10:04 [2026-10-30 08:10:04,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:10:04,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:10:04,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:10:05,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:10:05,034.034 INFO ] time= 30/10/2026 08:10:05 [2026-10-30 08:10:05,038.038 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:10:05,043.043 INFO ] Checking for existing commands in stream... [2026-10-30 08:10:05,149.149 INFO ] No existing commands found in stream [2026-10-30 08:10:10,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:10:10,165.165 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 08:10:13,521.521 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:10:13,522.522 INFO ] Checking for system updates... [2026-10-30 08:10:13,543.543 INFO ] 200 [2026-10-30 08:10:13,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:10:13,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:10:13,575.575 INFO ] No update needed [2026-10-30 08:10:13,576.576 INFO ] Checking for camera pi updates... [2026-10-30 08:10:13,596.596 INFO ] 200 [2026-10-30 08:10:13,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:10:13,622.622 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:10:13,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:10:13,771.771 INFO ] No camera update needed [2026-10-30 08:10:13,772.772 INFO ] Script finished. Safe exiting... [2026-10-30 08:10:13,773.773 INFO ] === ACTIVE THREADS START === [2026-10-30 08:10:13,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:10:13,779.779 INFO ] === ACTIVE THREADS END === [2026-10-30 08:10:15,818.818 INFO ] ================================================ [2026-10-30 08:10:15,833.833 INFO ] Launching Daemon at Fri Oct 30 08:10:15 IST 2026 [2026-10-30 08:10:15,845.845 INFO ] ================================================ [2026-10-30 08:10:16,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:10:16 [2026-10-30 08:10:16,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:10:16,663.663 INFO ] Initializing speech engine... [2026-10-30 08:10:16,668.668 INFO ] 2026-10-30 08:10:16 [2026-10-30 08:10:16,871.871 INFO ] 2026-10-30 08:10:16 [2026-10-30 08:10:16,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:10:17,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:10:17,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:10:17,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:10:17,312.312 INFO ] time= 30/10/2026 08:10:17 [2026-10-30 08:10:17,314.314 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:10:17,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 08:10:17,386.386 INFO ] No existing commands found in stream [2026-10-30 08:10:22,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:10:22,398.398 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 08:10:23,717.717 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:10:23,718.718 INFO ] Checking for system updates... [2026-10-30 08:10:23,738.738 INFO ] 200 [2026-10-30 08:10:23,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:10:23,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:10:23,771.771 INFO ] No update needed [2026-10-30 08:10:23,772.772 INFO ] Checking for camera pi updates... [2026-10-30 08:10:23,793.793 INFO ] 200 [2026-10-30 08:10:23,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:10:23,820.820 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:10:23,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:10:23,866.866 INFO ] No camera update needed [2026-10-30 08:10:23,868.868 INFO ] Script finished. Safe exiting... [2026-10-30 08:10:23,869.869 INFO ] === ACTIVE THREADS START === [2026-10-30 08:10:23,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:10:23,874.874 INFO ] === ACTIVE THREADS END === [2026-10-30 08:10:25,914.914 INFO ] ================================================ [2026-10-30 08:10:25,930.930 INFO ] Launching Daemon at Fri Oct 30 08:10:25 IST 2026 [2026-10-30 08:10:25,941.941 INFO ] ================================================ [2026-10-30 08:10:26,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:10:26 [2026-10-30 08:10:27,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:10:27,251.251 INFO ] Initializing speech engine... [2026-10-30 08:10:27,258.258 INFO ] 2026-10-30 08:10:27 [2026-10-30 08:10:27,464.464 INFO ] 2026-10-30 08:10:27 [2026-10-30 08:10:27,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:10:27,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:10:27,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:10:27,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:10:27,885.885 INFO ] time= 30/10/2026 08:10:27 [2026-10-30 08:10:27,909.909 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:10:27,914.914 INFO ] Checking for existing commands in stream... [2026-10-30 08:10:27,982.982 INFO ] No existing commands found in stream [2026-10-30 08:10:32,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:10:32,994.994 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 08:10:33,754.754 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:10:33,756.756 INFO ] Checking for system updates... [2026-10-30 08:10:33,778.778 INFO ] 200 [2026-10-30 08:10:33,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:10:33,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:10:33,811.811 INFO ] No update needed [2026-10-30 08:10:33,813.813 INFO ] Checking for camera pi updates... [2026-10-30 08:10:33,833.833 INFO ] 200 [2026-10-30 08:10:33,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:10:33,859.859 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:10:33,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:10:33,896.896 INFO ] No camera update needed [2026-10-30 08:10:33,897.897 INFO ] Script finished. Safe exiting... [2026-10-30 08:10:33,899.899 INFO ] === ACTIVE THREADS START === [2026-10-30 08:10:33,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:10:33,905.905 INFO ] === ACTIVE THREADS END === [2026-10-30 08:10:35,945.945 INFO ] ================================================ [2026-10-30 08:10:35,960.960 INFO ] Launching Daemon at Fri Oct 30 08:10:35 IST 2026 [2026-10-30 08:10:35,972.972 INFO ] ================================================ [2026-10-30 08:10:36,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:10:36 [2026-10-30 08:10:36,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:10:36,809.809 INFO ] Initializing speech engine... [2026-10-30 08:10:36,815.815 INFO ] 2026-10-30 08:10:36 [2026-10-30 08:10:37,020.020 INFO ] 2026-10-30 08:10:37 [2026-10-30 08:10:37,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:10:37,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:10:37,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:10:37,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:10:37,463.463 INFO ] time= 30/10/2026 08:10:37 [2026-10-30 08:10:37,468.468 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:10:37,470.470 INFO ] Checking for existing commands in stream... [2026-10-30 08:10:37,536.536 INFO ] No existing commands found in stream [2026-10-30 08:10:42,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:10:42,554.554 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 08:10:44,602.602 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:10:44,604.604 INFO ] Checking for system updates... [2026-10-30 08:10:44,625.625 INFO ] 200 [2026-10-30 08:10:44,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:10:44,657.657 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:10:44,658.658 INFO ] No update needed [2026-10-30 08:10:44,659.659 INFO ] Checking for camera pi updates... [2026-10-30 08:10:44,684.684 INFO ] 200 [2026-10-30 08:10:44,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:10:44,710.710 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:10:44,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:10:44,748.748 INFO ] No camera update needed [2026-10-30 08:10:44,750.750 INFO ] Script finished. Safe exiting... [2026-10-30 08:10:44,751.751 INFO ] === ACTIVE THREADS START === [2026-10-30 08:10:44,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:10:44,757.757 INFO ] === ACTIVE THREADS END === [2026-10-30 08:10:46,797.797 INFO ] ================================================ [2026-10-30 08:10:46,813.813 INFO ] Launching Daemon at Fri Oct 30 08:10:46 IST 2026 [2026-10-30 08:10:46,824.824 INFO ] ================================================ [2026-10-30 08:10:47,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:10:47 [2026-10-30 08:10:47,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:10:47,673.673 INFO ] Initializing speech engine... [2026-10-30 08:10:47,677.677 INFO ] 2026-10-30 08:10:47 [2026-10-30 08:10:47,887.887 INFO ] 2026-10-30 08:10:47 [2026-10-30 08:10:47,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:10:48,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:10:48,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:10:48,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:10:48,296.296 INFO ] time= 30/10/2026 08:10:48 [2026-10-30 08:10:48,329.329 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:10:48,335.335 INFO ] Checking for existing commands in stream... [2026-10-30 08:10:48,402.402 INFO ] No existing commands found in stream [2026-10-30 08:10:53,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:10:53,415.415 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 08:10:55,833.833 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:10:55,834.834 INFO ] Checking for system updates... [2026-10-30 08:10:55,856.856 INFO ] 200 [2026-10-30 08:10:55,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:10:55,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:10:55,889.889 INFO ] No update needed [2026-10-30 08:10:55,890.890 INFO ] Checking for camera pi updates... [2026-10-30 08:10:55,910.910 INFO ] 200 [2026-10-30 08:10:55,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:10:55,934.934 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:10:55,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:10:55,981.981 INFO ] No camera update needed [2026-10-30 08:10:55,983.983 INFO ] Script finished. Safe exiting... [2026-10-30 08:10:55,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 08:10:55,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:10:55,990.990 INFO ] === ACTIVE THREADS END === [2026-10-30 08:10:58,028.028 INFO ] ================================================ [2026-10-30 08:10:58,044.044 INFO ] Launching Daemon at Fri Oct 30 08:10:58 IST 2026 [2026-10-30 08:10:58,055.055 INFO ] ================================================ [2026-10-30 08:10:58,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:10:58 [2026-10-30 08:10:58,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:10:58,859.859 INFO ] Initializing speech engine... [2026-10-30 08:10:58,867.867 INFO ] 2026-10-30 08:10:58 [2026-10-30 08:10:59,077.077 INFO ] 2026-10-30 08:10:59 [2026-10-30 08:10:59,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:10:59,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:10:59,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:10:59,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:10:59,517.517 INFO ] time= 30/10/2026 08:10:59 [2026-10-30 08:10:59,523.523 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:10:59,524.524 INFO ] Checking for existing commands in stream... [2026-10-30 08:10:59,591.591 INFO ] No existing commands found in stream [2026-10-30 08:11:04,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:11:04,608.608 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 08:11:05,639.639 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:11:05,642.642 INFO ] Checking for system updates... [2026-10-30 08:11:05,678.678 INFO ] 200 [2026-10-30 08:11:05,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:11:05,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:11:05,734.734 INFO ] No update needed [2026-10-30 08:11:05,737.737 INFO ] Checking for camera pi updates... [2026-10-30 08:11:05,770.770 INFO ] 200 [2026-10-30 08:11:05,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:11:05,818.818 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:11:05,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:11:05,865.865 INFO ] No camera update needed [2026-10-30 08:11:05,868.868 INFO ] Script finished. Safe exiting... [2026-10-30 08:11:05,870.870 INFO ] === ACTIVE THREADS START === [2026-10-30 08:11:05,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:11:05,880.880 INFO ] === ACTIVE THREADS END === [2026-10-30 08:11:07,920.920 INFO ] ================================================ [2026-10-30 08:11:07,935.935 INFO ] Launching Daemon at Fri Oct 30 08:11:07 IST 2026 [2026-10-30 08:11:07,946.946 INFO ] ================================================ [2026-10-30 08:11:08,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:11:08 [2026-10-30 08:11:08,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:11:08,799.799 INFO ] Initializing speech engine... [2026-10-30 08:11:08,804.804 INFO ] 2026-10-30 08:11:08 [2026-10-30 08:11:09,010.010 INFO ] 2026-10-30 08:11:08 [2026-10-30 08:11:09,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:11:09,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:11:09,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:11:09,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:11:09,432.432 INFO ] time= 30/10/2026 08:11:09 [2026-10-30 08:11:09,459.459 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:11:09,464.464 INFO ] Checking for existing commands in stream... [2026-10-30 08:11:09,531.531 INFO ] No existing commands found in stream [2026-10-30 08:11:14,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:11:14,543.543 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 08:11:17,972.972 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:11:17,974.974 INFO ] Checking for system updates... [2026-10-30 08:11:17,994.994 INFO ] 200 [2026-10-30 08:11:17,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:11:18,026.026 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:11:18,028.028 INFO ] No update needed [2026-10-30 08:11:18,029.029 INFO ] Checking for camera pi updates... [2026-10-30 08:11:18,049.049 INFO ] 200 [2026-10-30 08:11:18,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:11:18,075.075 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:11:18,117.117 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:11:18,119.119 INFO ] No camera update needed [2026-10-30 08:11:18,120.120 INFO ] Script finished. Safe exiting... [2026-10-30 08:11:18,121.121 INFO ] === ACTIVE THREADS START === [2026-10-30 08:11:18,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:11:18,127.127 INFO ] === ACTIVE THREADS END === [2026-10-30 08:11:20,165.165 INFO ] ================================================ [2026-10-30 08:11:20,181.181 INFO ] Launching Daemon at Fri Oct 30 08:11:20 IST 2026 [2026-10-30 08:11:20,192.192 INFO ] ================================================ [2026-10-30 08:11:20,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:11:20 [2026-10-30 08:11:20,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:11:21,010.010 INFO ] Initializing speech engine... [2026-10-30 08:11:21,020.020 INFO ] 2026-10-30 08:11:21 [2026-10-30 08:11:21,224.224 INFO ] 2026-10-30 08:11:21 [2026-10-30 08:11:21,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:11:21,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:11:21,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:11:21,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:11:21,662.662 INFO ] time= 30/10/2026 08:11:21 [2026-10-30 08:11:21,668.668 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:11:21,669.669 INFO ] Checking for existing commands in stream... [2026-10-30 08:11:21,734.734 INFO ] No existing commands found in stream [2026-10-30 08:11:26,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:11:26,748.748 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 08:11:29,652.652 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:11:29,653.653 INFO ] Checking for system updates... [2026-10-30 08:11:29,674.674 INFO ] 200 [2026-10-30 08:11:29,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:11:29,707.707 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:11:29,708.708 INFO ] No update needed [2026-10-30 08:11:29,710.710 INFO ] Checking for camera pi updates... [2026-10-30 08:11:29,729.729 INFO ] 200 [2026-10-30 08:11:29,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:11:29,754.754 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:11:29,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:11:29,793.793 INFO ] No camera update needed [2026-10-30 08:11:29,795.795 INFO ] Script finished. Safe exiting... [2026-10-30 08:11:29,796.796 INFO ] === ACTIVE THREADS START === [2026-10-30 08:11:29,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:11:29,802.802 INFO ] === ACTIVE THREADS END === [2026-10-30 08:11:31,827.827 INFO ] ================================================ [2026-10-30 08:11:31,837.837 INFO ] Launching Daemon at Fri Oct 30 08:11:31 IST 2026 [2026-10-30 08:11:31,844.844 INFO ] ================================================ [2026-10-30 08:11:32,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:11:32 [2026-10-30 08:11:32,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:11:32,639.639 INFO ] Initializing speech engine... [2026-10-30 08:11:32,652.652 INFO ] 2026-10-30 08:11:32 [2026-10-30 08:11:32,860.860 INFO ] 2026-10-30 08:11:32 [2026-10-30 08:11:32,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:11:33,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:11:33,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:11:33,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:11:33,300.300 INFO ] time= 30/10/2026 08:11:33 [2026-10-30 08:11:33,363.363 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:11:33,390.390 INFO ] Checking for existing commands in stream... [2026-10-30 08:11:33,442.442 INFO ] No existing commands found in stream [2026-10-30 08:11:38,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:11:38,454.454 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-30 08:11:39,645.645 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:11:39,646.646 INFO ] Checking for system updates... [2026-10-30 08:11:39,667.667 INFO ] 200 [2026-10-30 08:11:39,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:11:39,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:11:39,701.701 INFO ] No update needed [2026-10-30 08:11:39,702.702 INFO ] Checking for camera pi updates... [2026-10-30 08:11:39,722.722 INFO ] 200 [2026-10-30 08:11:39,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:11:39,747.747 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:11:39,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:11:39,793.793 INFO ] No camera update needed [2026-10-30 08:11:39,794.794 INFO ] Script finished. Safe exiting... [2026-10-30 08:11:39,795.795 INFO ] === ACTIVE THREADS START === [2026-10-30 08:11:39,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:11:39,802.802 INFO ] === ACTIVE THREADS END === [2026-10-30 08:11:41,843.843 INFO ] ================================================ [2026-10-30 08:11:41,859.859 INFO ] Launching Daemon at Fri Oct 30 08:11:41 IST 2026 [2026-10-30 08:11:41,869.869 INFO ] ================================================ [2026-10-30 08:11:42,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:11:42 [2026-10-30 08:11:42,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:11:42,713.713 INFO ] Initializing speech engine... [2026-10-30 08:11:42,718.718 INFO ] 2026-10-30 08:11:42 [2026-10-30 08:11:42,973.973 INFO ] 2026-10-30 08:11:42 [2026-10-30 08:11:43,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:11:43,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:11:43,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:11:43,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:11:43,531.531 INFO ] time= 30/10/2026 08:11:43 [2026-10-30 08:11:43,548.548 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:11:43,568.568 INFO ] Checking for existing commands in stream... [2026-10-30 08:11:43,692.692 INFO ] No existing commands found in stream [2026-10-30 08:11:48,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:11:48,722.722 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 08:11:52,988.988 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:11:52,989.989 INFO ] Checking for system updates... [2026-10-30 08:11:53,010.010 INFO ] 200 [2026-10-30 08:11:53,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:11:53,044.044 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:11:53,045.045 INFO ] No update needed [2026-10-30 08:11:53,046.046 INFO ] Checking for camera pi updates... [2026-10-30 08:11:53,067.067 INFO ] 200 [2026-10-30 08:11:53,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:11:53,091.091 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:11:53,126.126 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:11:53,127.127 INFO ] No camera update needed [2026-10-30 08:11:53,129.129 INFO ] Script finished. Safe exiting... [2026-10-30 08:11:53,130.130 INFO ] === ACTIVE THREADS START === [2026-10-30 08:11:53,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:11:53,135.135 INFO ] === ACTIVE THREADS END === [2026-10-30 08:11:55,174.174 INFO ] ================================================ [2026-10-30 08:11:55,189.189 INFO ] Launching Daemon at Fri Oct 30 08:11:55 IST 2026 [2026-10-30 08:11:55,200.200 INFO ] ================================================ [2026-10-30 08:11:55,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:11:55 [2026-10-30 08:11:55,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:11:55,992.992 INFO ] Initializing speech engine... [2026-10-30 08:11:55,997.997 INFO ] 2026-10-30 08:11:55 [2026-10-30 08:11:56,201.201 INFO ] 2026-10-30 08:11:56 [2026-10-30 08:11:56,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:11:56,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:11:56,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:11:56,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:11:56,639.639 INFO ] time= 30/10/2026 08:11:56 [2026-10-30 08:11:56,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:11:56,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 08:11:56,738.738 INFO ] No existing commands found in stream [2026-10-30 08:12:01,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:12:01,754.754 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 08:12:03,155.155 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:12:03,157.157 INFO ] Checking for system updates... [2026-10-30 08:12:03,179.179 INFO ] 200 [2026-10-30 08:12:03,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:12:03,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:12:03,212.212 INFO ] No update needed [2026-10-30 08:12:03,213.213 INFO ] Checking for camera pi updates... [2026-10-30 08:12:03,232.232 INFO ] 200 [2026-10-30 08:12:03,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:12:03,257.257 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:12:03,282.282 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:12:03,283.283 INFO ] No camera update needed [2026-10-30 08:12:03,284.284 INFO ] Script finished. Safe exiting... [2026-10-30 08:12:03,285.285 INFO ] === ACTIVE THREADS START === [2026-10-30 08:12:03,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:12:03,291.291 INFO ] === ACTIVE THREADS END === [2026-10-30 08:12:05,330.330 INFO ] ================================================ [2026-10-30 08:12:05,346.346 INFO ] Launching Daemon at Fri Oct 30 08:12:05 IST 2026 [2026-10-30 08:12:05,357.357 INFO ] ================================================ [2026-10-30 08:12:05,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:12:05 [2026-10-30 08:12:06,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:12:06,160.160 INFO ] Initializing speech engine... [2026-10-30 08:12:06,166.166 INFO ] 2026-10-30 08:12:06 [2026-10-30 08:12:06,364.364 INFO ] 2026-10-30 08:12:06 [2026-10-30 08:12:06,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:12:06,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:12:06,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:12:06,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:12:06,804.804 INFO ] time= 30/10/2026 08:12:06 [2026-10-30 08:12:06,809.809 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:12:06,811.811 INFO ] Checking for existing commands in stream... [2026-10-30 08:12:06,877.877 INFO ] No existing commands found in stream [2026-10-30 08:12:11,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:12:11,890.890 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 08:12:15,294.294 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:12:15,295.295 INFO ] Checking for system updates... [2026-10-30 08:12:15,316.316 INFO ] 200 [2026-10-30 08:12:15,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:12:15,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:12:15,350.350 INFO ] No update needed [2026-10-30 08:12:15,351.351 INFO ] Checking for camera pi updates... [2026-10-30 08:12:15,371.371 INFO ] 200 [2026-10-30 08:12:15,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:12:15,396.396 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:12:15,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:12:15,446.446 INFO ] No camera update needed [2026-10-30 08:12:15,447.447 INFO ] Script finished. Safe exiting... [2026-10-30 08:12:15,449.449 INFO ] === ACTIVE THREADS START === [2026-10-30 08:12:15,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:12:15,454.454 INFO ] === ACTIVE THREADS END === [2026-10-30 08:12:17,494.494 INFO ] ================================================ [2026-10-30 08:12:17,509.509 INFO ] Launching Daemon at Fri Oct 30 08:12:17 IST 2026 [2026-10-30 08:12:17,521.521 INFO ] ================================================ [2026-10-30 08:12:17,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:12:17 [2026-10-30 08:12:18,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:12:18,330.330 INFO ] Initializing speech engine... [2026-10-30 08:12:18,333.333 INFO ] 2026-10-30 08:12:18 [2026-10-30 08:12:18,542.542 INFO ] 2026-10-30 08:12:18 [2026-10-30 08:12:18,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:12:18,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:12:18,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:12:18,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:12:18,963.963 INFO ] time= 30/10/2026 08:12:18 [2026-10-30 08:12:18,986.986 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:12:18,991.991 INFO ] Checking for existing commands in stream... [2026-10-30 08:12:19,059.059 INFO ] No existing commands found in stream [2026-10-30 08:12:24,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:12:24,087.087 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 08:12:25,377.377 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:12:25,379.379 INFO ] Checking for system updates... [2026-10-30 08:12:25,400.400 INFO ] 200 [2026-10-30 08:12:25,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:12:25,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:12:25,435.435 INFO ] No update needed [2026-10-30 08:12:25,437.437 INFO ] Checking for camera pi updates... [2026-10-30 08:12:25,456.456 INFO ] 200 [2026-10-30 08:12:25,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:12:25,481.481 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:12:25,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:12:25,623.623 INFO ] No camera update needed [2026-10-30 08:12:25,624.624 INFO ] Script finished. Safe exiting... [2026-10-30 08:12:25,625.625 INFO ] === ACTIVE THREADS START === [2026-10-30 08:12:25,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:12:25,631.631 INFO ] === ACTIVE THREADS END === [2026-10-30 08:12:27,671.671 INFO ] ================================================ [2026-10-30 08:12:27,687.687 INFO ] Launching Daemon at Fri Oct 30 08:12:27 IST 2026 [2026-10-30 08:12:27,698.698 INFO ] ================================================ [2026-10-30 08:12:28,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:12:28 [2026-10-30 08:12:28,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:12:28,502.502 INFO ] Initializing speech engine... [2026-10-30 08:12:28,512.512 INFO ] 2026-10-30 08:12:28 [2026-10-30 08:12:28,715.715 INFO ] 2026-10-30 08:12:28 [2026-10-30 08:12:28,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:12:28,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:12:28,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:12:29,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:12:29,153.153 INFO ] time= 30/10/2026 08:12:29 [2026-10-30 08:12:29,158.158 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:12:29,160.160 INFO ] Checking for existing commands in stream... [2026-10-30 08:12:29,228.228 INFO ] No existing commands found in stream [2026-10-30 08:12:34,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:12:34,243.243 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 08:12:34,961.961 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:12:34,963.963 INFO ] Checking for system updates... [2026-10-30 08:12:34,999.999 INFO ] 200 [2026-10-30 08:12:35,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:12:35,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:12:35,038.038 INFO ] No update needed [2026-10-30 08:12:35,039.039 INFO ] Checking for camera pi updates... [2026-10-30 08:12:35,058.058 INFO ] 200 [2026-10-30 08:12:35,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:12:35,085.085 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:12:35,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:12:35,124.124 INFO ] No camera update needed [2026-10-30 08:12:35,125.125 INFO ] Script finished. Safe exiting... [2026-10-30 08:12:35,126.126 INFO ] === ACTIVE THREADS START === [2026-10-30 08:12:35,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:12:35,132.132 INFO ] === ACTIVE THREADS END === [2026-10-30 08:12:37,173.173 INFO ] ================================================ [2026-10-30 08:12:37,189.189 INFO ] Launching Daemon at Fri Oct 30 08:12:37 IST 2026 [2026-10-30 08:12:37,201.201 INFO ] ================================================ [2026-10-30 08:12:37,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:12:37 [2026-10-30 08:12:37,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:12:37,972.972 INFO ] Initializing speech engine... [2026-10-30 08:12:37,976.976 INFO ] 2026-10-30 08:12:37 [2026-10-30 08:12:38,171.171 INFO ] 2026-10-30 08:12:38 [2026-10-30 08:12:38,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:12:38,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:12:38,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:12:38,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:12:38,635.635 INFO ] time= 30/10/2026 08:12:38 [2026-10-30 08:12:38,659.659 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:12:38,665.665 INFO ] Checking for existing commands in stream... [2026-10-30 08:12:38,771.771 INFO ] No existing commands found in stream [2026-10-30 08:12:43,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:12:43,789.789 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 08:12:44,333.333 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:12:44,334.334 INFO ] Checking for system updates... [2026-10-30 08:12:44,355.355 INFO ] 200 [2026-10-30 08:12:44,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:12:44,387.387 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:12:44,388.388 INFO ] No update needed [2026-10-30 08:12:44,389.389 INFO ] Checking for camera pi updates... [2026-10-30 08:12:44,409.409 INFO ] 200 [2026-10-30 08:12:44,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:12:44,433.433 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:12:44,469.469 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:12:44,470.470 INFO ] No camera update needed [2026-10-30 08:12:44,472.472 INFO ] Script finished. Safe exiting... [2026-10-30 08:12:44,473.473 INFO ] === ACTIVE THREADS START === [2026-10-30 08:12:44,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:12:44,479.479 INFO ] === ACTIVE THREADS END === [2026-10-30 08:12:46,517.517 INFO ] ================================================ [2026-10-30 08:12:46,533.533 INFO ] Launching Daemon at Fri Oct 30 08:12:46 IST 2026 [2026-10-30 08:12:46,544.544 INFO ] ================================================ [2026-10-30 08:12:46,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:12:46 [2026-10-30 08:12:47,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:12:47,400.400 INFO ] Initializing speech engine... [2026-10-30 08:12:47,405.405 INFO ] 2026-10-30 08:12:47 [2026-10-30 08:12:47,613.613 INFO ] 2026-10-30 08:12:47 [2026-10-30 08:12:47,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:12:47,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:12:47,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:12:48,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:12:48,061.061 INFO ] time= 30/10/2026 08:12:48 [2026-10-30 08:12:48,067.067 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:12:48,069.069 INFO ] Checking for existing commands in stream... [2026-10-30 08:12:48,136.136 INFO ] No existing commands found in stream [2026-10-30 08:12:53,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:12:53,172.172 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 08:12:55,537.537 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:12:55,538.538 INFO ] Checking for system updates... [2026-10-30 08:12:55,559.559 INFO ] 200 [2026-10-30 08:12:55,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:12:55,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:12:55,592.592 INFO ] No update needed [2026-10-30 08:12:55,594.594 INFO ] Checking for camera pi updates... [2026-10-30 08:12:55,615.615 INFO ] 200 [2026-10-30 08:12:55,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:12:55,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:12:55,705.705 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:12:55,708.708 INFO ] No camera update needed [2026-10-30 08:12:55,710.710 INFO ] Script finished. Safe exiting... [2026-10-30 08:12:55,713.713 INFO ] === ACTIVE THREADS START === [2026-10-30 08:12:55,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:12:55,723.723 INFO ] === ACTIVE THREADS END === [2026-10-30 08:12:57,764.764 INFO ] ================================================ [2026-10-30 08:12:57,780.780 INFO ] Launching Daemon at Fri Oct 30 08:12:57 IST 2026 [2026-10-30 08:12:57,791.791 INFO ] ================================================ [2026-10-30 08:12:58,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:12:58 [2026-10-30 08:12:58,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:12:59,027.027 INFO ] Initializing speech engine... [2026-10-30 08:12:59,032.032 INFO ] 2026-10-30 08:12:59 [2026-10-30 08:12:59,235.235 INFO ] 2026-10-30 08:12:59 [2026-10-30 08:12:59,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:12:59,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:12:59,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:12:59,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:12:59,659.659 INFO ] time= 30/10/2026 08:12:59 [2026-10-30 08:12:59,693.693 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:12:59,716.716 INFO ] Checking for existing commands in stream... [2026-10-30 08:12:59,792.792 INFO ] No existing commands found in stream [2026-10-30 08:13:04,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:13:04,805.805 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 08:13:08,531.531 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:13:08,532.532 INFO ] Checking for system updates... [2026-10-30 08:13:08,553.553 INFO ] 200 [2026-10-30 08:13:08,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:13:08,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:13:08,586.586 INFO ] No update needed [2026-10-30 08:13:08,588.588 INFO ] Checking for camera pi updates... [2026-10-30 08:13:08,607.607 INFO ] 200 [2026-10-30 08:13:08,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:13:08,633.633 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:13:08,673.673 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:13:08,674.674 INFO ] No camera update needed [2026-10-30 08:13:08,675.675 INFO ] Script finished. Safe exiting... [2026-10-30 08:13:08,677.677 INFO ] === ACTIVE THREADS START === [2026-10-30 08:13:08,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:13:08,682.682 INFO ] === ACTIVE THREADS END === [2026-10-30 08:13:10,715.715 INFO ] ================================================ [2026-10-30 08:13:10,731.731 INFO ] Launching Daemon at Fri Oct 30 08:13:10 IST 2026 [2026-10-30 08:13:10,742.742 INFO ] ================================================ [2026-10-30 08:13:11,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:13:11 [2026-10-30 08:13:11,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:13:11,595.595 INFO ] Initializing speech engine... [2026-10-30 08:13:11,600.600 INFO ] 2026-10-30 08:13:11 [2026-10-30 08:13:11,809.809 INFO ] 2026-10-30 08:13:11 [2026-10-30 08:13:11,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:13:12,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:13:12,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:13:12,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:13:12,255.255 INFO ] time= 30/10/2026 08:13:12 [2026-10-30 08:13:12,261.261 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:13:12,262.262 INFO ] Checking for existing commands in stream... [2026-10-30 08:13:12,353.353 INFO ] No existing commands found in stream [2026-10-30 08:13:17,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:13:17,371.371 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 08:13:21,616.616 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:13:21,617.617 INFO ] Checking for system updates... [2026-10-30 08:13:21,641.641 INFO ] 200 [2026-10-30 08:13:21,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:13:21,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:13:21,680.680 INFO ] No update needed [2026-10-30 08:13:21,682.682 INFO ] Checking for camera pi updates... [2026-10-30 08:13:21,702.702 INFO ] 200 [2026-10-30 08:13:21,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:13:21,727.727 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:13:21,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:13:21,768.768 INFO ] No camera update needed [2026-10-30 08:13:21,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 08:13:21,771.771 INFO ] === ACTIVE THREADS START === [2026-10-30 08:13:21,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:13:21,777.777 INFO ] === ACTIVE THREADS END === [2026-10-30 08:13:23,818.818 INFO ] ================================================ [2026-10-30 08:13:23,833.833 INFO ] Launching Daemon at Fri Oct 30 08:13:23 IST 2026 [2026-10-30 08:13:23,845.845 INFO ] ================================================ [2026-10-30 08:13:24,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:13:24 [2026-10-30 08:13:24,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:13:24,657.657 INFO ] Initializing speech engine... [2026-10-30 08:13:24,662.662 INFO ] 2026-10-30 08:13:24 [2026-10-30 08:13:24,865.865 INFO ] 2026-10-30 08:13:24 [2026-10-30 08:13:24,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:13:25,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:13:25,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:13:25,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:13:25,303.303 INFO ] time= 30/10/2026 08:13:25 [2026-10-30 08:13:25,309.309 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:13:25,311.311 INFO ] Checking for existing commands in stream... [2026-10-30 08:13:25,378.378 INFO ] No existing commands found in stream [2026-10-30 08:13:30,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:13:30,395.395 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 08:13:34,454.454 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:13:34,456.456 INFO ] Checking for system updates... [2026-10-30 08:13:34,476.476 INFO ] 200 [2026-10-30 08:13:34,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:13:34,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:13:34,511.511 INFO ] No update needed [2026-10-30 08:13:34,512.512 INFO ] Checking for camera pi updates... [2026-10-30 08:13:34,532.532 INFO ] 200 [2026-10-30 08:13:34,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:13:34,558.558 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:13:34,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:13:34,602.602 INFO ] No camera update needed [2026-10-30 08:13:34,603.603 INFO ] Script finished. Safe exiting... [2026-10-30 08:13:34,604.604 INFO ] === ACTIVE THREADS START === [2026-10-30 08:13:34,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:13:34,610.610 INFO ] === ACTIVE THREADS END === [2026-10-30 08:13:36,650.650 INFO ] ================================================ [2026-10-30 08:13:36,666.666 INFO ] Launching Daemon at Fri Oct 30 08:13:36 IST 2026 [2026-10-30 08:13:36,677.677 INFO ] ================================================ [2026-10-30 08:13:37,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:13:37 [2026-10-30 08:13:37,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:13:37,521.521 INFO ] Initializing speech engine... [2026-10-30 08:13:37,527.527 INFO ] 2026-10-30 08:13:37 [2026-10-30 08:13:37,734.734 INFO ] 2026-10-30 08:13:37 [2026-10-30 08:13:37,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:13:37,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:13:37,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:13:38,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:13:38,157.157 INFO ] time= 30/10/2026 08:13:38 [2026-10-30 08:13:38,180.180 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:13:38,186.186 INFO ] Checking for existing commands in stream... [2026-10-30 08:13:38,253.253 INFO ] No existing commands found in stream [2026-10-30 08:13:43,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:13:43,281.281 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 08:13:45,305.305 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:13:45,307.307 INFO ] Checking for system updates... [2026-10-30 08:13:45,329.329 INFO ] 200 [2026-10-30 08:13:45,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:13:45,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:13:45,364.364 INFO ] No update needed [2026-10-30 08:13:45,365.365 INFO ] Checking for camera pi updates... [2026-10-30 08:13:45,385.385 INFO ] 200 [2026-10-30 08:13:45,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:13:45,409.409 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:13:45,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:13:45,444.444 INFO ] No camera update needed [2026-10-30 08:13:45,446.446 INFO ] Script finished. Safe exiting... [2026-10-30 08:13:45,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 08:13:45,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:13:45,453.453 INFO ] === ACTIVE THREADS END === [2026-10-30 08:13:47,492.492 INFO ] ================================================ [2026-10-30 08:13:47,508.508 INFO ] Launching Daemon at Fri Oct 30 08:13:47 IST 2026 [2026-10-30 08:13:47,519.519 INFO ] ================================================ [2026-10-30 08:13:47,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:13:47 [2026-10-30 08:13:48,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:13:48,327.327 INFO ] Initializing speech engine... [2026-10-30 08:13:48,335.335 INFO ] 2026-10-30 08:13:48 [2026-10-30 08:13:48,553.553 INFO ] 2026-10-30 08:13:48 [2026-10-30 08:13:48,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:13:48,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:13:48,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:13:48,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:13:48,975.975 INFO ] time= 30/10/2026 08:13:48 [2026-10-30 08:13:49,008.008 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:13:49,031.031 INFO ] Checking for existing commands in stream... [2026-10-30 08:13:49,108.108 INFO ] No existing commands found in stream [2026-10-30 08:13:54,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:13:54,120.120 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-30 08:13:58,494.494 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:13:58,496.496 INFO ] Checking for system updates... [2026-10-30 08:13:58,516.516 INFO ] 200 [2026-10-30 08:13:58,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:13:58,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:13:58,550.550 INFO ] No update needed [2026-10-30 08:13:58,551.551 INFO ] Checking for camera pi updates... [2026-10-30 08:13:58,570.570 INFO ] 200 [2026-10-30 08:13:58,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:13:58,597.597 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:13:58,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:13:58,637.637 INFO ] No camera update needed [2026-10-30 08:13:58,639.639 INFO ] Script finished. Safe exiting... [2026-10-30 08:13:58,640.640 INFO ] === ACTIVE THREADS START === [2026-10-30 08:13:58,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:13:58,645.645 INFO ] === ACTIVE THREADS END === [2026-10-30 08:14:00,684.684 INFO ] ================================================ [2026-10-30 08:14:00,699.699 INFO ] Launching Daemon at Fri Oct 30 08:14:00 IST 2026 [2026-10-30 08:14:00,710.710 INFO ] ================================================ [2026-10-30 08:14:01,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:14:01 [2026-10-30 08:14:01,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:14:02,041.041 INFO ] Initializing speech engine... [2026-10-30 08:14:02,066.066 INFO ] 2026-10-30 08:14:02 [2026-10-30 08:14:02,357.357 INFO ] 2026-10-30 08:14:02 [2026-10-30 08:14:02,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:14:02,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:14:02,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:14:02,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:14:02,893.893 INFO ] time= 30/10/2026 08:14:02 [2026-10-30 08:14:02,972.972 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:14:02,989.989 INFO ] Checking for existing commands in stream... [2026-10-30 08:14:03,117.117 INFO ] No existing commands found in stream [2026-10-30 08:14:08,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:14:08,141.141 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 08:14:09,958.958 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:14:09,960.960 INFO ] Checking for system updates... [2026-10-30 08:14:09,981.981 INFO ] 200 [2026-10-30 08:14:09,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:14:10,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:14:10,016.016 INFO ] No update needed [2026-10-30 08:14:10,018.018 INFO ] Checking for camera pi updates... [2026-10-30 08:14:10,038.038 INFO ] 200 [2026-10-30 08:14:10,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:14:10,063.063 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:14:10,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:14:10,107.107 INFO ] No camera update needed [2026-10-30 08:14:10,109.109 INFO ] Script finished. Safe exiting... [2026-10-30 08:14:10,110.110 INFO ] === ACTIVE THREADS START === [2026-10-30 08:14:10,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:14:10,116.116 INFO ] === ACTIVE THREADS END === [2026-10-30 08:14:12,155.155 INFO ] ================================================ [2026-10-30 08:14:12,171.171 INFO ] Launching Daemon at Fri Oct 30 08:14:12 IST 2026 [2026-10-30 08:14:12,183.183 INFO ] ================================================ [2026-10-30 08:14:12,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:14:12 [2026-10-30 08:14:12,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:14:12,970.970 INFO ] Initializing speech engine... [2026-10-30 08:14:12,973.973 INFO ] 2026-10-30 08:14:12 [2026-10-30 08:14:13,165.165 INFO ] 2026-10-30 08:14:13 [2026-10-30 08:14:13,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:14:13,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:14:13,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:14:13,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:14:13,628.628 INFO ] time= 30/10/2026 08:14:13 [2026-10-30 08:14:13,666.666 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:14:13,690.690 INFO ] Checking for existing commands in stream... [2026-10-30 08:14:13,766.766 INFO ] No existing commands found in stream [2026-10-30 08:14:18,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:14:18,778.778 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 08:14:22,941.941 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:14:22,943.943 INFO ] Checking for system updates... [2026-10-30 08:14:22,965.965 INFO ] 200 [2026-10-30 08:14:22,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:14:22,999.999 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:14:23,001.001 INFO ] No update needed [2026-10-30 08:14:23,002.002 INFO ] Checking for camera pi updates... [2026-10-30 08:14:23,022.022 INFO ] 200 [2026-10-30 08:14:23,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:14:23,047.047 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:14:23,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:14:23,070.070 INFO ] No camera update needed [2026-10-30 08:14:23,071.071 INFO ] Script finished. Safe exiting... [2026-10-30 08:14:23,072.072 INFO ] === ACTIVE THREADS START === [2026-10-30 08:14:23,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:14:23,079.079 INFO ] === ACTIVE THREADS END === [2026-10-30 08:14:25,120.120 INFO ] ================================================ [2026-10-30 08:14:25,136.136 INFO ] Launching Daemon at Fri Oct 30 08:14:25 IST 2026 [2026-10-30 08:14:25,147.147 INFO ] ================================================ [2026-10-30 08:14:25,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:14:25 [2026-10-30 08:14:26,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:14:26,562.562 INFO ] Initializing speech engine... [2026-10-30 08:14:26,569.569 INFO ] 2026-10-30 08:14:26 [2026-10-30 08:14:26,828.828 INFO ] 2026-10-30 08:14:26 [2026-10-30 08:14:26,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:14:27,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:14:27,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:14:27,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:14:27,285.285 INFO ] time= 30/10/2026 08:14:27 [2026-10-30 08:14:27,339.339 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:14:27,383.383 INFO ] Checking for existing commands in stream... [2026-10-30 08:14:27,506.506 INFO ] No existing commands found in stream [2026-10-30 08:14:32,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:14:32,537.537 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 08:14:35,283.283 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:14:35,284.284 INFO ] Checking for system updates... [2026-10-30 08:14:35,306.306 INFO ] 200 [2026-10-30 08:14:35,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:14:35,338.338 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:14:35,339.339 INFO ] No update needed [2026-10-30 08:14:35,340.340 INFO ] Checking for camera pi updates... [2026-10-30 08:14:35,360.360 INFO ] 200 [2026-10-30 08:14:35,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:14:35,385.385 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:14:35,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:14:35,408.408 INFO ] No camera update needed [2026-10-30 08:14:35,409.409 INFO ] Script finished. Safe exiting... [2026-10-30 08:14:35,411.411 INFO ] === ACTIVE THREADS START === [2026-10-30 08:14:35,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:14:35,417.417 INFO ] === ACTIVE THREADS END === [2026-10-30 08:14:37,457.457 INFO ] ================================================ [2026-10-30 08:14:37,479.479 INFO ] Launching Daemon at Fri Oct 30 08:14:37 IST 2026 [2026-10-30 08:14:37,490.490 INFO ] ================================================ [2026-10-30 08:14:37,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:14:37 [2026-10-30 08:14:38,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:14:38,313.313 INFO ] Initializing speech engine... [2026-10-30 08:14:38,319.319 INFO ] 2026-10-30 08:14:38 [2026-10-30 08:14:38,521.521 INFO ] 2026-10-30 08:14:38 [2026-10-30 08:14:38,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:14:38,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:14:38,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:14:38,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:14:38,938.938 INFO ] time= 30/10/2026 08:14:38 [2026-10-30 08:14:38,961.961 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:14:38,966.966 INFO ] Checking for existing commands in stream... [2026-10-30 08:14:39,033.033 INFO ] No existing commands found in stream [2026-10-30 08:14:44,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:14:44,050.050 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 08:14:47,432.432 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:14:47,433.433 INFO ] Checking for system updates... [2026-10-30 08:14:47,455.455 INFO ] 200 [2026-10-30 08:14:47,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:14:47,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:14:47,488.488 INFO ] No update needed [2026-10-30 08:14:47,490.490 INFO ] Checking for camera pi updates... [2026-10-30 08:14:47,509.509 INFO ] 200 [2026-10-30 08:14:47,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:14:47,533.533 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:14:47,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:14:47,571.571 INFO ] No camera update needed [2026-10-30 08:14:47,572.572 INFO ] Script finished. Safe exiting... [2026-10-30 08:14:47,573.573 INFO ] === ACTIVE THREADS START === [2026-10-30 08:14:47,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:14:47,579.579 INFO ] === ACTIVE THREADS END === [2026-10-30 08:14:49,618.618 INFO ] ================================================ [2026-10-30 08:14:49,633.633 INFO ] Launching Daemon at Fri Oct 30 08:14:49 IST 2026 [2026-10-30 08:14:49,644.644 INFO ] ================================================ [2026-10-30 08:14:49,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:14:49 [2026-10-30 08:14:50,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:14:50,432.432 INFO ] Initializing speech engine... [2026-10-30 08:14:50,437.437 INFO ] 2026-10-30 08:14:50 [2026-10-30 08:14:50,640.640 INFO ] 2026-10-30 08:14:50 [2026-10-30 08:14:50,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:14:50,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:14:50,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:14:51,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:14:51,073.073 INFO ] time= 30/10/2026 08:14:51 [2026-10-30 08:14:51,079.079 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:14:51,085.085 INFO ] Checking for existing commands in stream... [2026-10-30 08:14:51,152.152 INFO ] No existing commands found in stream [2026-10-30 08:14:56,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:14:56,169.169 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 08:14:57,934.934 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:14:57,936.936 INFO ] Checking for system updates... [2026-10-30 08:14:57,957.957 INFO ] 200 [2026-10-30 08:14:57,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:14:57,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:14:57,991.991 INFO ] No update needed [2026-10-30 08:14:57,993.993 INFO ] Checking for camera pi updates... [2026-10-30 08:14:58,012.012 INFO ] 200 [2026-10-30 08:14:58,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:14:58,038.038 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:14:58,073.073 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:14:58,074.074 INFO ] No camera update needed [2026-10-30 08:14:58,076.076 INFO ] Script finished. Safe exiting... [2026-10-30 08:14:58,077.077 INFO ] === ACTIVE THREADS START === [2026-10-30 08:14:58,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:14:58,083.083 INFO ] === ACTIVE THREADS END === [2026-10-30 08:15:00,122.122 INFO ] ================================================ [2026-10-30 08:15:00,137.137 INFO ] Launching Daemon at Fri Oct 30 08:15:00 IST 2026 [2026-10-30 08:15:00,148.148 INFO ] ================================================ [2026-10-30 08:15:00,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:15:00 [2026-10-30 08:15:00,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:15:00,963.963 INFO ] Initializing speech engine... [2026-10-30 08:15:00,973.973 INFO ] 2026-10-30 08:15:00 [2026-10-30 08:15:01,175.175 INFO ] 2026-10-30 08:15:01 [2026-10-30 08:15:01,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:15:01,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:15:01,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:15:02,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:15:02,069.069 INFO ] time= 30/10/2026 08:15:02 [2026-10-30 08:15:02,145.145 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:15:02,189.189 INFO ] Checking for existing commands in stream... [2026-10-30 08:15:02,343.343 INFO ] No existing commands found in stream [2026-10-30 08:15:07,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:15:07,372.372 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-30 08:15:09,295.295 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:15:09,297.297 INFO ] Checking for system updates... [2026-10-30 08:15:09,318.318 INFO ] 200 [2026-10-30 08:15:09,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:15:09,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:15:09,352.352 INFO ] No update needed [2026-10-30 08:15:09,353.353 INFO ] Checking for camera pi updates... [2026-10-30 08:15:09,375.375 INFO ] 200 [2026-10-30 08:15:09,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:15:09,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:15:09,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:15:09,436.436 INFO ] No camera update needed [2026-10-30 08:15:09,438.438 INFO ] Script finished. Safe exiting... [2026-10-30 08:15:09,439.439 INFO ] === ACTIVE THREADS START === [2026-10-30 08:15:09,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:15:09,445.445 INFO ] === ACTIVE THREADS END === [2026-10-30 08:15:11,483.483 INFO ] ================================================ [2026-10-30 08:15:11,500.500 INFO ] Launching Daemon at Fri Oct 30 08:15:11 IST 2026 [2026-10-30 08:15:11,511.511 INFO ] ================================================ [2026-10-30 08:15:11,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:15:11 [2026-10-30 08:15:12,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:15:12,308.308 INFO ] Initializing speech engine... [2026-10-30 08:15:12,311.311 INFO ] 2026-10-30 08:15:12 [2026-10-30 08:15:12,531.531 INFO ] 2026-10-30 08:15:12 [2026-10-30 08:15:12,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:15:12,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:15:12,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:15:12,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:15:12,971.971 INFO ] time= 30/10/2026 08:15:12 [2026-10-30 08:15:12,981.981 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:15:12,987.987 INFO ] Checking for existing commands in stream... [2026-10-30 08:15:13,055.055 INFO ] No existing commands found in stream [2026-10-30 08:15:18,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:15:18,067.067 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-30 08:15:20,724.724 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:15:20,725.725 INFO ] Checking for system updates... [2026-10-30 08:15:20,746.746 INFO ] 200 [2026-10-30 08:15:20,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:15:20,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:15:20,797.797 INFO ] No update needed [2026-10-30 08:15:20,798.798 INFO ] Checking for camera pi updates... [2026-10-30 08:15:20,818.818 INFO ] 200 [2026-10-30 08:15:20,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:15:20,842.842 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:15:20,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:15:20,883.883 INFO ] No camera update needed [2026-10-30 08:15:20,885.885 INFO ] Script finished. Safe exiting... [2026-10-30 08:15:20,886.886 INFO ] === ACTIVE THREADS START === [2026-10-30 08:15:20,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:15:20,892.892 INFO ] === ACTIVE THREADS END === [2026-10-30 08:15:22,929.929 INFO ] ================================================ [2026-10-30 08:15:22,946.946 INFO ] Launching Daemon at Fri Oct 30 08:15:22 IST 2026 [2026-10-30 08:15:22,957.957 INFO ] ================================================ [2026-10-30 08:15:23,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:15:23 [2026-10-30 08:15:23,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:15:23,771.771 INFO ] Initializing speech engine... [2026-10-30 08:15:23,783.783 INFO ] 2026-10-30 08:15:23 [2026-10-30 08:15:23,990.990 INFO ] 2026-10-30 08:15:23 [2026-10-30 08:15:24,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:15:24,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:15:24,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:15:24,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:15:24,430.430 INFO ] time= 30/10/2026 08:15:24 [2026-10-30 08:15:24,436.436 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:15:24,437.437 INFO ] Checking for existing commands in stream... [2026-10-30 08:15:24,504.504 INFO ] No existing commands found in stream [2026-10-30 08:15:29,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:15:29,521.521 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 08:15:32,711.711 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:15:32,712.712 INFO ] Checking for system updates... [2026-10-30 08:15:32,733.733 INFO ] 200 [2026-10-30 08:15:32,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:15:32,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:15:32,769.769 INFO ] No update needed [2026-10-30 08:15:32,770.770 INFO ] Checking for camera pi updates... [2026-10-30 08:15:32,792.792 INFO ] 200 [2026-10-30 08:15:32,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:15:32,817.817 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:15:32,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:15:32,862.862 INFO ] No camera update needed [2026-10-30 08:15:32,863.863 INFO ] Script finished. Safe exiting... [2026-10-30 08:15:32,864.864 INFO ] === ACTIVE THREADS START === [2026-10-30 08:15:32,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:15:32,870.870 INFO ] === ACTIVE THREADS END === [2026-10-30 08:15:34,909.909 INFO ] ================================================ [2026-10-30 08:15:34,925.925 INFO ] Launching Daemon at Fri Oct 30 08:15:34 IST 2026 [2026-10-30 08:15:34,936.936 INFO ] ================================================ [2026-10-30 08:15:35,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:15:35 [2026-10-30 08:15:35,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:15:35,748.748 INFO ] Initializing speech engine... [2026-10-30 08:15:35,758.758 INFO ] 2026-10-30 08:15:35 [2026-10-30 08:15:35,963.963 INFO ] 2026-10-30 08:15:35 [2026-10-30 08:15:35,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:15:36,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:15:36,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:15:36,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:15:36,400.400 INFO ] time= 30/10/2026 08:15:36 [2026-10-30 08:15:36,406.406 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:15:36,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 08:15:36,474.474 INFO ] No existing commands found in stream [2026-10-30 08:15:41,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:15:41,485.485 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 08:15:44,873.873 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:15:44,874.874 INFO ] Checking for system updates... [2026-10-30 08:15:44,895.895 INFO ] 200 [2026-10-30 08:15:44,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:15:44,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:15:44,928.928 INFO ] No update needed [2026-10-30 08:15:44,929.929 INFO ] Checking for camera pi updates... [2026-10-30 08:15:44,948.948 INFO ] 200 [2026-10-30 08:15:44,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:15:44,973.973 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:15:45,006.006 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:15:45,008.008 INFO ] No camera update needed [2026-10-30 08:15:45,009.009 INFO ] Script finished. Safe exiting... [2026-10-30 08:15:45,010.010 INFO ] === ACTIVE THREADS START === [2026-10-30 08:15:45,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:15:45,016.016 INFO ] === ACTIVE THREADS END === [2026-10-30 08:15:47,055.055 INFO ] ================================================ [2026-10-30 08:15:47,070.070 INFO ] Launching Daemon at Fri Oct 30 08:15:47 IST 2026 [2026-10-30 08:15:47,081.081 INFO ] ================================================ [2026-10-30 08:15:47,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:15:47 [2026-10-30 08:15:47,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:15:47,887.887 INFO ] Initializing speech engine... [2026-10-30 08:15:47,892.892 INFO ] 2026-10-30 08:15:47 [2026-10-30 08:15:48,095.095 INFO ] 2026-10-30 08:15:48 [2026-10-30 08:15:48,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:15:48,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:15:48,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:15:48,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:15:48,507.507 INFO ] time= 30/10/2026 08:15:48 [2026-10-30 08:15:48,539.539 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:15:48,541.541 INFO ] Checking for existing commands in stream... [2026-10-30 08:15:48,636.636 INFO ] No existing commands found in stream [2026-10-30 08:15:53,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:15:53,648.648 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 08:15:54,700.700 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:15:54,702.702 INFO ] Checking for system updates... [2026-10-30 08:15:54,722.722 INFO ] 200 [2026-10-30 08:15:54,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:15:54,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:15:54,757.757 INFO ] No update needed [2026-10-30 08:15:54,758.758 INFO ] Checking for camera pi updates... [2026-10-30 08:15:54,778.778 INFO ] 200 [2026-10-30 08:15:54,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:15:54,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:15:54,841.841 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:15:54,842.842 INFO ] No camera update needed [2026-10-30 08:15:54,844.844 INFO ] Script finished. Safe exiting... [2026-10-30 08:15:54,845.845 INFO ] === ACTIVE THREADS START === [2026-10-30 08:15:54,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:15:54,851.851 INFO ] === ACTIVE THREADS END === [2026-10-30 08:15:56,889.889 INFO ] ================================================ [2026-10-30 08:15:56,904.904 INFO ] Launching Daemon at Fri Oct 30 08:15:56 IST 2026 [2026-10-30 08:15:56,915.915 INFO ] ================================================ [2026-10-30 08:15:57,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:15:57 [2026-10-30 08:15:57,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:15:57,708.708 INFO ] Initializing speech engine... [2026-10-30 08:15:57,713.713 INFO ] 2026-10-30 08:15:57 [2026-10-30 08:15:57,918.918 INFO ] 2026-10-30 08:15:57 [2026-10-30 08:15:57,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:15:58,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:15:58,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:15:58,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:15:58,331.331 INFO ] time= 30/10/2026 08:15:58 [2026-10-30 08:15:58,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:15:58,366.366 INFO ] Checking for existing commands in stream... [2026-10-30 08:15:58,438.438 INFO ] No existing commands found in stream [2026-10-30 08:16:03,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:16:03,445.445 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 08:16:05,182.182 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:16:05,184.184 INFO ] Checking for system updates... [2026-10-30 08:16:05,204.204 INFO ] 200 [2026-10-30 08:16:05,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:16:05,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:16:05,240.240 INFO ] No update needed [2026-10-30 08:16:05,241.241 INFO ] Checking for camera pi updates... [2026-10-30 08:16:05,261.261 INFO ] 200 [2026-10-30 08:16:05,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:16:05,288.288 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:16:05,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:16:05,338.338 INFO ] No camera update needed [2026-10-30 08:16:05,339.339 INFO ] Script finished. Safe exiting... [2026-10-30 08:16:05,341.341 INFO ] === ACTIVE THREADS START === [2026-10-30 08:16:05,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:16:05,346.346 INFO ] === ACTIVE THREADS END === [2026-10-30 08:16:07,387.387 INFO ] ================================================ [2026-10-30 08:16:07,402.402 INFO ] Launching Daemon at Fri Oct 30 08:16:07 IST 2026 [2026-10-30 08:16:07,413.413 INFO ] ================================================ [2026-10-30 08:16:07,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:16:07 [2026-10-30 08:16:08,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:16:08,271.271 INFO ] Initializing speech engine... [2026-10-30 08:16:08,277.277 INFO ] 2026-10-30 08:16:08 [2026-10-30 08:16:08,485.485 INFO ] 2026-10-30 08:16:08 [2026-10-30 08:16:08,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:16:08,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:16:08,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:16:08,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:16:08,926.926 INFO ] time= 30/10/2026 08:16:08 [2026-10-30 08:16:08,932.932 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:16:08,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 08:16:09,002.002 INFO ] No existing commands found in stream [2026-10-30 08:16:14,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:16:14,017.017 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 08:16:15,031.031 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:16:15,033.033 INFO ] Checking for system updates... [2026-10-30 08:16:15,054.054 INFO ] 200 [2026-10-30 08:16:15,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:16:15,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:16:15,089.089 INFO ] No update needed [2026-10-30 08:16:15,090.090 INFO ] Checking for camera pi updates... [2026-10-30 08:16:15,110.110 INFO ] 200 [2026-10-30 08:16:15,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:16:15,136.136 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:16:15,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:16:15,179.179 INFO ] No camera update needed [2026-10-30 08:16:15,180.180 INFO ] Script finished. Safe exiting... [2026-10-30 08:16:15,181.181 INFO ] === ACTIVE THREADS START === [2026-10-30 08:16:15,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:16:15,188.188 INFO ] === ACTIVE THREADS END === [2026-10-30 08:16:17,227.227 INFO ] ================================================ [2026-10-30 08:16:17,242.242 INFO ] Launching Daemon at Fri Oct 30 08:16:17 IST 2026 [2026-10-30 08:16:17,253.253 INFO ] ================================================ [2026-10-30 08:16:17,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:16:17 [2026-10-30 08:16:18,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:16:18,473.473 INFO ] Initializing speech engine... [2026-10-30 08:16:18,483.483 INFO ] 2026-10-30 08:16:18 [2026-10-30 08:16:18,729.729 INFO ] 2026-10-30 08:16:18 [2026-10-30 08:16:18,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:16:18,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:16:19,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:16:19,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:16:19,233.233 INFO ] time= 30/10/2026 08:16:19 [2026-10-30 08:16:19,282.282 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:16:19,327.327 INFO ] Checking for existing commands in stream... [2026-10-30 08:16:19,421.421 INFO ] No existing commands found in stream [2026-10-30 08:16:24,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:16:24,431.431 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 08:16:27,869.869 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:16:27,871.871 INFO ] Checking for system updates... [2026-10-30 08:16:27,891.891 INFO ] 200 [2026-10-30 08:16:27,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:16:27,925.925 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:16:27,926.926 INFO ] No update needed [2026-10-30 08:16:27,928.928 INFO ] Checking for camera pi updates... [2026-10-30 08:16:27,947.947 INFO ] 200 [2026-10-30 08:16:27,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:16:27,973.973 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:16:28,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:16:28,015.015 INFO ] No camera update needed [2026-10-30 08:16:28,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 08:16:28,018.018 INFO ] === ACTIVE THREADS START === [2026-10-30 08:16:28,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:16:28,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 08:16:30,062.062 INFO ] ================================================ [2026-10-30 08:16:30,077.077 INFO ] Launching Daemon at Fri Oct 30 08:16:30 IST 2026 [2026-10-30 08:16:30,088.088 INFO ] ================================================ [2026-10-30 08:16:30,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:16:30 [2026-10-30 08:16:30,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:16:30,891.891 INFO ] Initializing speech engine... [2026-10-30 08:16:30,903.903 INFO ] 2026-10-30 08:16:30 [2026-10-30 08:16:31,111.111 INFO ] 2026-10-30 08:16:31 [2026-10-30 08:16:31,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:16:31,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:16:31,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:16:31,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:16:31,570.570 INFO ] time= 30/10/2026 08:16:31 [2026-10-30 08:16:31,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:16:31,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 08:16:31,659.659 INFO ] No existing commands found in stream [2026-10-30 08:16:36,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:16:36,671.671 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 08:16:38,842.842 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:16:38,844.844 INFO ] Checking for system updates... [2026-10-30 08:16:38,864.864 INFO ] 200 [2026-10-30 08:16:38,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:16:38,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:16:38,896.896 INFO ] No update needed [2026-10-30 08:16:38,898.898 INFO ] Checking for camera pi updates... [2026-10-30 08:16:38,918.918 INFO ] 200 [2026-10-30 08:16:38,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:16:38,943.943 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:16:39,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:16:39,084.084 INFO ] No camera update needed [2026-10-30 08:16:39,090.090 INFO ] Script finished. Safe exiting... [2026-10-30 08:16:39,092.092 INFO ] === ACTIVE THREADS START === [2026-10-30 08:16:39,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:16:39,099.099 INFO ] === ACTIVE THREADS END === [2026-10-30 08:16:41,139.139 INFO ] ================================================ [2026-10-30 08:16:41,154.154 INFO ] Launching Daemon at Fri Oct 30 08:16:41 IST 2026 [2026-10-30 08:16:41,165.165 INFO ] ================================================ [2026-10-30 08:16:41,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:16:41 [2026-10-30 08:16:41,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:16:41,965.965 INFO ] Initializing speech engine... [2026-10-30 08:16:41,975.975 INFO ] 2026-10-30 08:16:41 [2026-10-30 08:16:42,190.190 INFO ] 2026-10-30 08:16:42 [2026-10-30 08:16:42,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:16:42,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:16:42,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:16:42,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:16:42,640.640 INFO ] time= 30/10/2026 08:16:42 [2026-10-30 08:16:42,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:16:42,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 08:16:42,744.744 INFO ] No existing commands found in stream [2026-10-30 08:16:47,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:16:47,755.755 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 08:16:50,502.502 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:16:50,504.504 INFO ] Checking for system updates... [2026-10-30 08:16:50,524.524 INFO ] 200 [2026-10-30 08:16:50,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:16:50,556.556 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:16:50,558.558 INFO ] No update needed [2026-10-30 08:16:50,559.559 INFO ] Checking for camera pi updates... [2026-10-30 08:16:50,578.578 INFO ] 200 [2026-10-30 08:16:50,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:16:50,603.603 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:16:50,644.644 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:16:50,645.645 INFO ] No camera update needed [2026-10-30 08:16:50,647.647 INFO ] Script finished. Safe exiting... [2026-10-30 08:16:50,648.648 INFO ] === ACTIVE THREADS START === [2026-10-30 08:16:50,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:16:50,654.654 INFO ] === ACTIVE THREADS END === [2026-10-30 08:16:52,692.692 INFO ] ================================================ [2026-10-30 08:16:52,707.707 INFO ] Launching Daemon at Fri Oct 30 08:16:52 IST 2026 [2026-10-30 08:16:52,718.718 INFO ] ================================================ [2026-10-30 08:16:53,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:16:53 [2026-10-30 08:16:53,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:16:53,501.501 INFO ] Initializing speech engine... [2026-10-30 08:16:53,512.512 INFO ] 2026-10-30 08:16:53 [2026-10-30 08:16:53,718.718 INFO ] 2026-10-30 08:16:53 [2026-10-30 08:16:53,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:16:53,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:16:53,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:16:54,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:16:54,157.157 INFO ] time= 30/10/2026 08:16:54 [2026-10-30 08:16:54,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:16:54,174.174 INFO ] Checking for existing commands in stream... [2026-10-30 08:16:54,242.242 INFO ] No existing commands found in stream [2026-10-30 08:16:59,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:16:59,259.259 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 08:17:02,109.109 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:17:02,112.112 INFO ] Checking for system updates... [2026-10-30 08:17:02,157.157 INFO ] 200 [2026-10-30 08:17:02,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:17:02,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:17:02,225.225 INFO ] No update needed [2026-10-30 08:17:02,228.228 INFO ] Checking for camera pi updates... [2026-10-30 08:17:02,267.267 INFO ] 200 [2026-10-30 08:17:02,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:17:02,321.321 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:17:02,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:17:02,368.368 INFO ] No camera update needed [2026-10-30 08:17:02,371.371 INFO ] Script finished. Safe exiting... [2026-10-30 08:17:02,374.374 INFO ] === ACTIVE THREADS START === [2026-10-30 08:17:02,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:17:02,388.388 INFO ] === ACTIVE THREADS END === [2026-10-30 08:17:04,428.428 INFO ] ================================================ [2026-10-30 08:17:04,444.444 INFO ] Launching Daemon at Fri Oct 30 08:17:04 IST 2026 [2026-10-30 08:17:04,454.454 INFO ] ================================================ [2026-10-30 08:17:04,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:17:04 [2026-10-30 08:17:05,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:17:05,255.255 INFO ] Initializing speech engine... [2026-10-30 08:17:05,265.265 INFO ] 2026-10-30 08:17:05 [2026-10-30 08:17:05,471.471 INFO ] 2026-10-30 08:17:05 [2026-10-30 08:17:05,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:17:05,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:17:05,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:17:05,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:17:05,910.910 INFO ] time= 30/10/2026 08:17:05 [2026-10-30 08:17:05,916.916 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:17:05,918.918 INFO ] Checking for existing commands in stream... [2026-10-30 08:17:06,009.009 INFO ] No existing commands found in stream [2026-10-30 08:17:11,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:17:11,021.021 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 08:17:15,360.360 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:17:15,362.362 INFO ] Checking for system updates... [2026-10-30 08:17:15,382.382 INFO ] 200 [2026-10-30 08:17:15,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:17:15,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:17:15,417.417 INFO ] No update needed [2026-10-30 08:17:15,418.418 INFO ] Checking for camera pi updates... [2026-10-30 08:17:15,438.438 INFO ] 200 [2026-10-30 08:17:15,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:17:15,462.462 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:17:15,495.495 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:17:15,496.496 INFO ] No camera update needed [2026-10-30 08:17:15,497.497 INFO ] Script finished. Safe exiting... [2026-10-30 08:17:15,499.499 INFO ] === ACTIVE THREADS START === [2026-10-30 08:17:15,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:17:15,504.504 INFO ] === ACTIVE THREADS END === [2026-10-30 08:17:17,543.543 INFO ] ================================================ [2026-10-30 08:17:17,559.559 INFO ] Launching Daemon at Fri Oct 30 08:17:17 IST 2026 [2026-10-30 08:17:17,570.570 INFO ] ================================================ [2026-10-30 08:17:17,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:17:17 [2026-10-30 08:17:18,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:17:18,365.365 INFO ] Initializing speech engine... [2026-10-30 08:17:18,376.376 INFO ] 2026-10-30 08:17:18 [2026-10-30 08:17:18,581.581 INFO ] 2026-10-30 08:17:18 [2026-10-30 08:17:18,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:17:18,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:17:18,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:17:19,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:17:19,026.026 INFO ] time= 30/10/2026 08:17:19 [2026-10-30 08:17:19,032.032 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:17:19,033.033 INFO ] Checking for existing commands in stream... [2026-10-30 08:17:19,101.101 INFO ] No existing commands found in stream [2026-10-30 08:17:24,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:17:24,113.113 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 08:17:27,314.314 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:17:27,316.316 INFO ] Checking for system updates... [2026-10-30 08:17:27,337.337 INFO ] 200 [2026-10-30 08:17:27,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:17:27,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:17:27,370.370 INFO ] No update needed [2026-10-30 08:17:27,371.371 INFO ] Checking for camera pi updates... [2026-10-30 08:17:27,390.390 INFO ] 200 [2026-10-30 08:17:27,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:17:27,416.416 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:17:27,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:17:27,463.463 INFO ] No camera update needed [2026-10-30 08:17:27,464.464 INFO ] Script finished. Safe exiting... [2026-10-30 08:17:27,466.466 INFO ] === ACTIVE THREADS START === [2026-10-30 08:17:27,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:17:27,471.471 INFO ] === ACTIVE THREADS END === [2026-10-30 08:17:29,511.511 INFO ] ================================================ [2026-10-30 08:17:29,526.526 INFO ] Launching Daemon at Fri Oct 30 08:17:29 IST 2026 [2026-10-30 08:17:29,537.537 INFO ] ================================================ [2026-10-30 08:17:29,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:17:29 [2026-10-30 08:17:30,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:17:30,333.333 INFO ] Initializing speech engine... [2026-10-30 08:17:30,340.340 INFO ] 2026-10-30 08:17:30 [2026-10-30 08:17:30,552.552 INFO ] 2026-10-30 08:17:30 [2026-10-30 08:17:30,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:17:30,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:17:30,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:17:30,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:17:30,998.998 INFO ] time= 30/10/2026 08:17:30 [2026-10-30 08:17:31,003.003 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:17:31,004.004 INFO ] Checking for existing commands in stream... [2026-10-30 08:17:31,072.072 INFO ] No existing commands found in stream [2026-10-30 08:17:36,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:17:36,089.089 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-30 08:17:38,245.245 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:17:38,247.247 INFO ] Checking for system updates... [2026-10-30 08:17:38,268.268 INFO ] 200 [2026-10-30 08:17:38,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:17:38,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:17:38,301.301 INFO ] No update needed [2026-10-30 08:17:38,302.302 INFO ] Checking for camera pi updates... [2026-10-30 08:17:38,321.321 INFO ] 200 [2026-10-30 08:17:38,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:17:38,345.345 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:17:38,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:17:38,384.384 INFO ] No camera update needed [2026-10-30 08:17:38,385.385 INFO ] Script finished. Safe exiting... [2026-10-30 08:17:38,386.386 INFO ] === ACTIVE THREADS START === [2026-10-30 08:17:38,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:17:38,392.392 INFO ] === ACTIVE THREADS END === [2026-10-30 08:17:40,435.435 INFO ] ================================================ [2026-10-30 08:17:40,451.451 INFO ] Launching Daemon at Fri Oct 30 08:17:40 IST 2026 [2026-10-30 08:17:40,462.462 INFO ] ================================================ [2026-10-30 08:17:40,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:17:40 [2026-10-30 08:17:41,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:17:41,255.255 INFO ] Initializing speech engine... [2026-10-30 08:17:41,263.263 INFO ] 2026-10-30 08:17:41 [2026-10-30 08:17:41,468.468 INFO ] 2026-10-30 08:17:41 [2026-10-30 08:17:41,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:17:41,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:17:41,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:17:41,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:17:41,910.910 INFO ] time= 30/10/2026 08:17:41 [2026-10-30 08:17:41,913.913 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:17:41,923.923 INFO ] Checking for existing commands in stream... [2026-10-30 08:17:42,036.036 INFO ] No existing commands found in stream [2026-10-30 08:17:47,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:17:47,065.065 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 08:17:50,283.283 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:17:50,284.284 INFO ] Checking for system updates... [2026-10-30 08:17:50,305.305 INFO ] 200 [2026-10-30 08:17:50,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:17:50,339.339 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:17:50,340.340 INFO ] No update needed [2026-10-30 08:17:50,342.342 INFO ] Checking for camera pi updates... [2026-10-30 08:17:50,362.362 INFO ] 200 [2026-10-30 08:17:50,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:17:50,386.386 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:17:50,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:17:50,427.427 INFO ] No camera update needed [2026-10-30 08:17:50,428.428 INFO ] Script finished. Safe exiting... [2026-10-30 08:17:50,429.429 INFO ] === ACTIVE THREADS START === [2026-10-30 08:17:50,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:17:50,435.435 INFO ] === ACTIVE THREADS END === [2026-10-30 08:17:52,459.459 INFO ] ================================================ [2026-10-30 08:17:52,468.468 INFO ] Launching Daemon at Fri Oct 30 08:17:52 IST 2026 [2026-10-30 08:17:52,473.473 INFO ] ================================================ [2026-10-30 08:17:52,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:17:52 [2026-10-30 08:17:53,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:17:53,452.452 INFO ] Initializing speech engine... [2026-10-30 08:17:53,462.462 INFO ] 2026-10-30 08:17:53 [2026-10-30 08:17:53,712.712 INFO ] 2026-10-30 08:17:53 [2026-10-30 08:17:53,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:17:53,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:17:54,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:17:54,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:17:54,209.209 INFO ] time= 30/10/2026 08:17:54 [2026-10-30 08:17:54,268.268 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:17:54,277.277 INFO ] Checking for existing commands in stream... [2026-10-30 08:17:54,407.407 INFO ] No existing commands found in stream [2026-10-30 08:17:59,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:17:59,434.434 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 08:18:00,884.884 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:18:00,886.886 INFO ] Checking for system updates... [2026-10-30 08:18:00,923.923 INFO ] 200 [2026-10-30 08:18:00,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:18:00,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:18:00,982.982 INFO ] No update needed [2026-10-30 08:18:00,984.984 INFO ] Checking for camera pi updates... [2026-10-30 08:18:01,018.018 INFO ] 200 [2026-10-30 08:18:01,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:18:01,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:18:01,102.102 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:18:01,104.104 INFO ] No camera update needed [2026-10-30 08:18:01,106.106 INFO ] Script finished. Safe exiting... [2026-10-30 08:18:01,109.109 INFO ] === ACTIVE THREADS START === [2026-10-30 08:18:01,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:18:01,120.120 INFO ] === ACTIVE THREADS END === [2026-10-30 08:18:03,155.155 INFO ] ================================================ [2026-10-30 08:18:03,170.170 INFO ] Launching Daemon at Fri Oct 30 08:18:03 IST 2026 [2026-10-30 08:18:03,180.180 INFO ] ================================================ [2026-10-30 08:18:03,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:18:03 [2026-10-30 08:18:03,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:18:03,978.978 INFO ] Initializing speech engine... [2026-10-30 08:18:03,988.988 INFO ] 2026-10-30 08:18:03 [2026-10-30 08:18:04,193.193 INFO ] 2026-10-30 08:18:04 [2026-10-30 08:18:04,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:18:04,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:18:04,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:18:04,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:18:04,690.690 INFO ] time= 30/10/2026 08:18:04 [2026-10-30 08:18:04,719.719 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:18:04,789.789 INFO ] Checking for existing commands in stream... [2026-10-30 08:18:04,888.888 INFO ] No existing commands found in stream [2026-10-30 08:18:09,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:18:09,912.912 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 08:18:11,253.253 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:18:11,256.256 INFO ] Checking for system updates... [2026-10-30 08:18:11,294.294 INFO ] 200 [2026-10-30 08:18:11,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:18:11,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:18:11,356.356 INFO ] No update needed [2026-10-30 08:18:11,359.359 INFO ] Checking for camera pi updates... [2026-10-30 08:18:11,395.395 INFO ] 200 [2026-10-30 08:18:11,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:18:11,448.448 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:18:11,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:18:11,495.495 INFO ] No camera update needed [2026-10-30 08:18:11,498.498 INFO ] Script finished. Safe exiting... [2026-10-30 08:18:11,501.501 INFO ] === ACTIVE THREADS START === [2026-10-30 08:18:11,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:18:11,514.514 INFO ] === ACTIVE THREADS END === [2026-10-30 08:18:13,557.557 INFO ] ================================================ [2026-10-30 08:18:13,566.566 INFO ] Launching Daemon at Fri Oct 30 08:18:13 IST 2026 [2026-10-30 08:18:13,572.572 INFO ] ================================================ [2026-10-30 08:18:13,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:18:13 [2026-10-30 08:18:14,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:18:14,352.352 INFO ] Initializing speech engine... [2026-10-30 08:18:14,357.357 INFO ] 2026-10-30 08:18:14 [2026-10-30 08:18:14,565.565 INFO ] 2026-10-30 08:18:14 [2026-10-30 08:18:14,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:18:14,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:18:14,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:18:14,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:18:15,034.034 INFO ] time= 30/10/2026 08:18:14 [2026-10-30 08:18:15,058.058 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:18:15,064.064 INFO ] Checking for existing commands in stream... [2026-10-30 08:18:15,130.130 INFO ] No existing commands found in stream [2026-10-30 08:18:20,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:18:20,143.143 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 08:18:21,227.227 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:18:21,229.229 INFO ] Checking for system updates... [2026-10-30 08:18:21,249.249 INFO ] 200 [2026-10-30 08:18:21,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:18:21,282.282 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:18:21,283.283 INFO ] No update needed [2026-10-30 08:18:21,284.284 INFO ] Checking for camera pi updates... [2026-10-30 08:18:21,304.304 INFO ] 200 [2026-10-30 08:18:21,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:18:21,328.328 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:18:21,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:18:21,374.374 INFO ] No camera update needed [2026-10-30 08:18:21,376.376 INFO ] Script finished. Safe exiting... [2026-10-30 08:18:21,379.379 INFO ] === ACTIVE THREADS START === [2026-10-30 08:18:21,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:18:21,391.391 INFO ] === ACTIVE THREADS END === [2026-10-30 08:18:23,431.431 INFO ] ================================================ [2026-10-30 08:18:23,447.447 INFO ] Launching Daemon at Fri Oct 30 08:18:23 IST 2026 [2026-10-30 08:18:23,457.457 INFO ] ================================================ [2026-10-30 08:18:24,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:18:24 [2026-10-30 08:18:24,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:18:24,598.598 INFO ] Initializing speech engine... [2026-10-30 08:18:24,604.604 INFO ] 2026-10-30 08:18:24 [2026-10-30 08:18:24,807.807 INFO ] 2026-10-30 08:18:24 [2026-10-30 08:18:24,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:18:25,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:18:25,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:18:25,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:18:25,246.246 INFO ] time= 30/10/2026 08:18:25 [2026-10-30 08:18:25,251.251 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:18:25,253.253 INFO ] Checking for existing commands in stream... [2026-10-30 08:18:25,320.320 INFO ] No existing commands found in stream [2026-10-30 08:18:30,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:18:30,332.332 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 08:18:32,938.938 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:18:32,939.939 INFO ] Checking for system updates... [2026-10-30 08:18:32,960.960 INFO ] 200 [2026-10-30 08:18:32,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:18:32,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:18:32,998.998 INFO ] No update needed [2026-10-30 08:18:33,000.000 INFO ] Checking for camera pi updates... [2026-10-30 08:18:33,019.019 INFO ] 200 [2026-10-30 08:18:33,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:18:33,044.044 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:18:33,102.102 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:18:33,103.103 INFO ] No camera update needed [2026-10-30 08:18:33,104.104 INFO ] Script finished. Safe exiting... [2026-10-30 08:18:33,105.105 INFO ] === ACTIVE THREADS START === [2026-10-30 08:18:33,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:18:33,111.111 INFO ] === ACTIVE THREADS END === [2026-10-30 08:18:35,143.143 INFO ] ================================================ [2026-10-30 08:18:35,158.158 INFO ] Launching Daemon at Fri Oct 30 08:18:35 IST 2026 [2026-10-30 08:18:35,169.169 INFO ] ================================================ [2026-10-30 08:18:35,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:18:35 [2026-10-30 08:18:35,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:18:35,948.948 INFO ] Initializing speech engine... [2026-10-30 08:18:35,952.952 INFO ] 2026-10-30 08:18:35 [2026-10-30 08:18:36,156.156 INFO ] 2026-10-30 08:18:36 [2026-10-30 08:18:36,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:18:36,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:18:36,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:18:36,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:18:36,574.574 INFO ] time= 30/10/2026 08:18:36 [2026-10-30 08:18:36,596.596 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:18:36,601.601 INFO ] Checking for existing commands in stream... [2026-10-30 08:18:36,669.669 INFO ] No existing commands found in stream [2026-10-30 08:18:41,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:18:41,704.704 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 08:18:42,761.761 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:18:42,762.762 INFO ] Checking for system updates... [2026-10-30 08:18:42,782.782 INFO ] 200 [2026-10-30 08:18:42,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:18:42,818.818 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:18:42,819.819 INFO ] No update needed [2026-10-30 08:18:42,820.820 INFO ] Checking for camera pi updates... [2026-10-30 08:18:42,839.839 INFO ] 200 [2026-10-30 08:18:42,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:18:42,864.864 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:18:42,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:18:42,992.992 INFO ] No camera update needed [2026-10-30 08:18:42,994.994 INFO ] Script finished. Safe exiting... [2026-10-30 08:18:42,995.995 INFO ] === ACTIVE THREADS START === [2026-10-30 08:18:42,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:18:43,001.001 INFO ] === ACTIVE THREADS END === [2026-10-30 08:18:45,032.032 INFO ] ================================================ [2026-10-30 08:18:45,040.040 INFO ] Launching Daemon at Fri Oct 30 08:18:45 IST 2026 [2026-10-30 08:18:45,046.046 INFO ] ================================================ [2026-10-30 08:18:45,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:18:45 [2026-10-30 08:18:45,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:18:45,808.808 INFO ] Initializing speech engine... [2026-10-30 08:18:45,821.821 INFO ] 2026-10-30 08:18:45 [2026-10-30 08:18:46,040.040 INFO ] 2026-10-30 08:18:46 [2026-10-30 08:18:46,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:18:46,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:18:46,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:18:46,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:18:46,489.489 INFO ] time= 30/10/2026 08:18:46 [2026-10-30 08:18:46,513.513 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:18:46,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 08:18:46,589.589 INFO ] No existing commands found in stream [2026-10-30 08:18:51,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:18:51,602.602 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 08:18:52,738.738 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:18:52,740.740 INFO ] Checking for system updates... [2026-10-30 08:18:52,760.760 INFO ] 200 [2026-10-30 08:18:52,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:18:52,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:18:52,793.793 INFO ] No update needed [2026-10-30 08:18:52,794.794 INFO ] Checking for camera pi updates... [2026-10-30 08:18:52,813.813 INFO ] 200 [2026-10-30 08:18:52,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:18:52,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:18:52,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:18:52,863.863 INFO ] No camera update needed [2026-10-30 08:18:52,864.864 INFO ] Script finished. Safe exiting... [2026-10-30 08:18:52,865.865 INFO ] === ACTIVE THREADS START === [2026-10-30 08:18:52,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:18:52,871.871 INFO ] === ACTIVE THREADS END === [2026-10-30 08:18:54,910.910 INFO ] ================================================ [2026-10-30 08:18:54,925.925 INFO ] Launching Daemon at Fri Oct 30 08:18:54 IST 2026 [2026-10-30 08:18:54,936.936 INFO ] ================================================ [2026-10-30 08:18:55,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:18:55 [2026-10-30 08:18:56,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:18:56,342.342 INFO ] Initializing speech engine... [2026-10-30 08:18:56,350.350 INFO ] 2026-10-30 08:18:56 [2026-10-30 08:18:56,632.632 INFO ] 2026-10-30 08:18:56 [2026-10-30 08:18:56,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:18:56,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:18:56,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:18:57,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:18:57,126.126 INFO ] time= 30/10/2026 08:18:57 [2026-10-30 08:18:57,186.186 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:18:57,211.211 INFO ] Checking for existing commands in stream... [2026-10-30 08:18:57,347.347 INFO ] No existing commands found in stream [2026-10-30 08:19:02,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:19:02,370.370 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 08:19:06,664.664 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:19:06,667.667 INFO ] Checking for system updates... [2026-10-30 08:19:06,689.689 INFO ] 200 [2026-10-30 08:19:06,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:19:06,721.721 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:19:06,722.722 INFO ] No update needed [2026-10-30 08:19:06,724.724 INFO ] Checking for camera pi updates... [2026-10-30 08:19:06,744.744 INFO ] 200 [2026-10-30 08:19:06,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:19:06,773.773 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:19:06,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:19:06,811.811 INFO ] No camera update needed [2026-10-30 08:19:06,813.813 INFO ] Script finished. Safe exiting... [2026-10-30 08:19:06,814.814 INFO ] === ACTIVE THREADS START === [2026-10-30 08:19:06,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:19:06,820.820 INFO ] === ACTIVE THREADS END === [2026-10-30 08:19:08,858.858 INFO ] ================================================ [2026-10-30 08:19:08,873.873 INFO ] Launching Daemon at Fri Oct 30 08:19:08 IST 2026 [2026-10-30 08:19:08,885.885 INFO ] ================================================ [2026-10-30 08:19:09,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:19:09 [2026-10-30 08:19:09,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:19:09,744.744 INFO ] Initializing speech engine... [2026-10-30 08:19:09,756.756 INFO ] 2026-10-30 08:19:09 [2026-10-30 08:19:09,960.960 INFO ] 2026-10-30 08:19:09 [2026-10-30 08:19:09,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:19:10,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:19:10,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:19:10,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:19:10,400.400 INFO ] time= 30/10/2026 08:19:10 [2026-10-30 08:19:10,406.406 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:19:10,408.408 INFO ] Checking for existing commands in stream... [2026-10-30 08:19:10,499.499 INFO ] No existing commands found in stream [2026-10-30 08:19:15,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:19:15,512.512 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 08:19:17,757.757 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:19:17,759.759 INFO ] Checking for system updates... [2026-10-30 08:19:17,782.782 INFO ] 200 [2026-10-30 08:19:17,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:19:17,816.816 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:19:17,818.818 INFO ] No update needed [2026-10-30 08:19:17,819.819 INFO ] Checking for camera pi updates... [2026-10-30 08:19:17,839.839 INFO ] 200 [2026-10-30 08:19:17,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:19:17,864.864 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:19:17,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:19:17,908.908 INFO ] No camera update needed [2026-10-30 08:19:17,910.910 INFO ] Script finished. Safe exiting... [2026-10-30 08:19:17,913.913 INFO ] === ACTIVE THREADS START === [2026-10-30 08:19:17,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:19:17,926.926 INFO ] === ACTIVE THREADS END === [2026-10-30 08:19:19,967.967 INFO ] ================================================ [2026-10-30 08:19:19,982.982 INFO ] Launching Daemon at Fri Oct 30 08:19:19 IST 2026 [2026-10-30 08:19:19,993.993 INFO ] ================================================ [2026-10-30 08:19:20,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:19:20 [2026-10-30 08:19:20,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:19:21,091.091 INFO ] Initializing speech engine... [2026-10-30 08:19:21,096.096 INFO ] 2026-10-30 08:19:21 [2026-10-30 08:19:21,302.302 INFO ] 2026-10-30 08:19:21 [2026-10-30 08:19:21,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:19:21,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:19:21,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:19:21,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:19:21,727.727 INFO ] time= 30/10/2026 08:19:21 [2026-10-30 08:19:21,757.757 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:19:21,769.769 INFO ] Checking for existing commands in stream... [2026-10-30 08:19:21,846.846 INFO ] No existing commands found in stream [2026-10-30 08:19:26,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:19:26,858.858 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 08:19:30,307.307 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:19:30,308.308 INFO ] Checking for system updates... [2026-10-30 08:19:30,329.329 INFO ] 200 [2026-10-30 08:19:30,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:19:30,361.361 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:19:30,362.362 INFO ] No update needed [2026-10-30 08:19:30,364.364 INFO ] Checking for camera pi updates... [2026-10-30 08:19:30,383.383 INFO ] 200 [2026-10-30 08:19:30,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:19:30,407.407 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:19:30,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:19:30,451.451 INFO ] No camera update needed [2026-10-30 08:19:30,452.452 INFO ] Script finished. Safe exiting... [2026-10-30 08:19:30,453.453 INFO ] === ACTIVE THREADS START === [2026-10-30 08:19:30,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:19:30,459.459 INFO ] === ACTIVE THREADS END === [2026-10-30 08:19:32,483.483 INFO ] ================================================ [2026-10-30 08:19:32,491.491 INFO ] Launching Daemon at Fri Oct 30 08:19:32 IST 2026 [2026-10-30 08:19:32,497.497 INFO ] ================================================ [2026-10-30 08:19:32,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:19:32 [2026-10-30 08:19:33,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:19:33,294.294 INFO ] Initializing speech engine... [2026-10-30 08:19:33,299.299 INFO ] 2026-10-30 08:19:33 [2026-10-30 08:19:33,526.526 INFO ] 2026-10-30 08:19:33 [2026-10-30 08:19:33,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:19:33,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:19:33,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:19:33,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:19:33,978.978 INFO ] time= 30/10/2026 08:19:33 [2026-10-30 08:19:34,005.005 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:19:34,010.010 INFO ] Checking for existing commands in stream... [2026-10-30 08:19:34,082.082 INFO ] No existing commands found in stream [2026-10-30 08:19:39,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:19:39,095.095 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 08:19:40,319.319 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:19:40,321.321 INFO ] Checking for system updates... [2026-10-30 08:19:40,341.341 INFO ] 200 [2026-10-30 08:19:40,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:19:40,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:19:40,378.378 INFO ] No update needed [2026-10-30 08:19:40,380.380 INFO ] Checking for camera pi updates... [2026-10-30 08:19:40,400.400 INFO ] 200 [2026-10-30 08:19:40,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:19:40,425.425 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:19:40,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:19:40,467.467 INFO ] No camera update needed [2026-10-30 08:19:40,469.469 INFO ] Script finished. Safe exiting... [2026-10-30 08:19:40,470.470 INFO ] === ACTIVE THREADS START === [2026-10-30 08:19:40,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:19:40,475.475 INFO ] === ACTIVE THREADS END === [2026-10-30 08:19:42,506.506 INFO ] ================================================ [2026-10-30 08:19:42,515.515 INFO ] Launching Daemon at Fri Oct 30 08:19:42 IST 2026 [2026-10-30 08:19:42,521.521 INFO ] ================================================ [2026-10-30 08:19:42,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:19:42 [2026-10-30 08:19:43,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:19:43,291.291 INFO ] Initializing speech engine... [2026-10-30 08:19:43,295.295 INFO ] 2026-10-30 08:19:43 [2026-10-30 08:19:43,518.518 INFO ] 2026-10-30 08:19:43 [2026-10-30 08:19:43,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:19:43,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:19:43,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:19:43,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:19:43,965.965 INFO ] time= 30/10/2026 08:19:43 [2026-10-30 08:19:43,971.971 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:19:43,973.973 INFO ] Checking for existing commands in stream... [2026-10-30 08:19:44,065.065 INFO ] No existing commands found in stream [2026-10-30 08:19:49,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:19:49,083.083 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 08:19:51,674.674 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:19:51,677.677 INFO ] Checking for system updates... [2026-10-30 08:19:51,715.715 INFO ] 200 [2026-10-30 08:19:51,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:19:51,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:19:51,776.776 INFO ] No update needed [2026-10-30 08:19:51,779.779 INFO ] Checking for camera pi updates... [2026-10-30 08:19:51,815.815 INFO ] 200 [2026-10-30 08:19:51,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:19:51,861.861 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:19:51,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:19:51,910.910 INFO ] No camera update needed [2026-10-30 08:19:51,913.913 INFO ] Script finished. Safe exiting... [2026-10-30 08:19:51,916.916 INFO ] === ACTIVE THREADS START === [2026-10-30 08:19:51,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:19:51,928.928 INFO ] === ACTIVE THREADS END === [2026-10-30 08:19:53,970.970 INFO ] ================================================ [2026-10-30 08:19:53,986.986 INFO ] Launching Daemon at Fri Oct 30 08:19:53 IST 2026 [2026-10-30 08:19:54,997.997 INFO ] ================================================ [2026-10-30 08:19:54,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:19:54 [2026-10-30 08:19:54,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:19:55,109.109 INFO ] Initializing speech engine... [2026-10-30 08:19:55,113.113 INFO ] 2026-10-30 08:19:55 [2026-10-30 08:19:55,334.334 INFO ] 2026-10-30 08:19:55 [2026-10-30 08:19:55,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:19:55,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:19:55,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:19:55,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:19:55,782.782 INFO ] time= 30/10/2026 08:19:55 [2026-10-30 08:19:55,787.787 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:19:55,789.789 INFO ] Checking for existing commands in stream... [2026-10-30 08:19:55,856.856 INFO ] No existing commands found in stream [2026-10-30 08:20:00,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:20:00,872.872 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 08:20:03,088.088 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:20:03,091.091 INFO ] Checking for system updates... [2026-10-30 08:20:03,138.138 INFO ] 200 [2026-10-30 08:20:03,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:20:03,219.219 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:20:03,222.222 INFO ] No update needed [2026-10-30 08:20:03,225.225 INFO ] Checking for camera pi updates... [2026-10-30 08:20:03,267.267 INFO ] 200 [2026-10-30 08:20:03,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:20:03,337.337 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:20:03,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:20:03,453.453 INFO ] No camera update needed [2026-10-30 08:20:03,456.456 INFO ] Script finished. Safe exiting... [2026-10-30 08:20:03,460.460 INFO ] === ACTIVE THREADS START === [2026-10-30 08:20:03,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:20:03,476.476 INFO ] === ACTIVE THREADS END === [2026-10-30 08:20:05,519.519 INFO ] ================================================ [2026-10-30 08:20:05,535.535 INFO ] Launching Daemon at Fri Oct 30 08:20:05 IST 2026 [2026-10-30 08:20:05,546.546 INFO ] ================================================ [2026-10-30 08:20:05,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:20:05 [2026-10-30 08:20:06,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:20:06,354.354 INFO ] Initializing speech engine... [2026-10-30 08:20:06,359.359 INFO ] 2026-10-30 08:20:06 [2026-10-30 08:20:06,593.593 INFO ] 2026-10-30 08:20:06 [2026-10-30 08:20:06,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:20:06,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:20:06,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:20:06,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:20:07,027.027 INFO ] time= 30/10/2026 08:20:06 [2026-10-30 08:20:07,062.062 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:20:07,073.073 INFO ] Checking for existing commands in stream... [2026-10-30 08:20:07,151.151 INFO ] No existing commands found in stream [2026-10-30 08:20:12,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:20:12,163.163 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 08:20:15,834.834 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:20:15,835.835 INFO ] Checking for system updates... [2026-10-30 08:20:15,856.856 INFO ] 200 [2026-10-30 08:20:15,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:20:15,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:20:15,889.889 INFO ] No update needed [2026-10-30 08:20:15,890.890 INFO ] Checking for camera pi updates... [2026-10-30 08:20:15,910.910 INFO ] 200 [2026-10-30 08:20:15,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:20:15,934.934 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:20:15,971.971 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:20:15,972.972 INFO ] No camera update needed [2026-10-30 08:20:15,973.973 INFO ] Script finished. Safe exiting... [2026-10-30 08:20:15,975.975 INFO ] === ACTIVE THREADS START === [2026-10-30 08:20:15,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:20:15,980.980 INFO ] === ACTIVE THREADS END === [2026-10-30 08:20:18,019.019 INFO ] ================================================ [2026-10-30 08:20:18,035.035 INFO ] Launching Daemon at Fri Oct 30 08:20:18 IST 2026 [2026-10-30 08:20:18,045.045 INFO ] ================================================ [2026-10-30 08:20:18,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:20:18 [2026-10-30 08:20:18,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:20:18,871.871 INFO ] Initializing speech engine... [2026-10-30 08:20:18,880.880 INFO ] 2026-10-30 08:20:18 [2026-10-30 08:20:19,100.100 INFO ] 2026-10-30 08:20:19 [2026-10-30 08:20:19,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:20:19,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:20:19,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:20:19,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:20:19,531.531 INFO ] time= 30/10/2026 08:20:19 [2026-10-30 08:20:19,553.553 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:20:19,591.591 INFO ] Checking for existing commands in stream... [2026-10-30 08:20:19,668.668 INFO ] No existing commands found in stream [2026-10-30 08:20:24,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:20:24,681.681 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 08:20:27,564.564 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:20:27,565.565 INFO ] Checking for system updates... [2026-10-30 08:20:27,586.586 INFO ] 200 [2026-10-30 08:20:27,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:20:27,618.618 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:20:27,619.619 INFO ] No update needed [2026-10-30 08:20:27,620.620 INFO ] Checking for camera pi updates... [2026-10-30 08:20:27,640.640 INFO ] 200 [2026-10-30 08:20:27,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:20:27,665.665 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:20:27,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:20:27,703.703 INFO ] No camera update needed [2026-10-30 08:20:27,704.704 INFO ] Script finished. Safe exiting... [2026-10-30 08:20:27,706.706 INFO ] === ACTIVE THREADS START === [2026-10-30 08:20:27,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:20:27,711.711 INFO ] === ACTIVE THREADS END === [2026-10-30 08:20:29,751.751 INFO ] ================================================ [2026-10-30 08:20:29,767.767 INFO ] Launching Daemon at Fri Oct 30 08:20:29 IST 2026 [2026-10-30 08:20:29,777.777 INFO ] ================================================ [2026-10-30 08:20:30,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:20:30 [2026-10-30 08:20:30,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:20:30,741.741 INFO ] Initializing speech engine... [2026-10-30 08:20:30,752.752 INFO ] 2026-10-30 08:20:30 [2026-10-30 08:20:31,048.048 INFO ] 2026-10-30 08:20:31 [2026-10-30 08:20:31,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:20:31,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:20:31,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:20:31,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:20:31,493.493 INFO ] time= 30/10/2026 08:20:31 [2026-10-30 08:20:31,501.501 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:20:31,515.515 INFO ] Checking for existing commands in stream... [2026-10-30 08:20:31,649.649 INFO ] No existing commands found in stream [2026-10-30 08:20:36,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:20:36,678.678 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 08:20:39,383.383 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:20:39,384.384 INFO ] Checking for system updates... [2026-10-30 08:20:39,405.405 INFO ] 200 [2026-10-30 08:20:39,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:20:39,436.436 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:20:39,438.438 INFO ] No update needed [2026-10-30 08:20:39,440.440 INFO ] Checking for camera pi updates... [2026-10-30 08:20:39,459.459 INFO ] 200 [2026-10-30 08:20:39,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:20:39,483.483 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:20:39,522.522 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:20:39,523.523 INFO ] No camera update needed [2026-10-30 08:20:39,525.525 INFO ] Script finished. Safe exiting... [2026-10-30 08:20:39,526.526 INFO ] === ACTIVE THREADS START === [2026-10-30 08:20:39,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:20:39,532.532 INFO ] === ACTIVE THREADS END === [2026-10-30 08:20:41,571.571 INFO ] ================================================ [2026-10-30 08:20:41,589.589 INFO ] Launching Daemon at Fri Oct 30 08:20:41 IST 2026 [2026-10-30 08:20:41,599.599 INFO ] ================================================ [2026-10-30 08:20:41,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:20:41 [2026-10-30 08:20:42,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:20:42,376.376 INFO ] Initializing speech engine... [2026-10-30 08:20:42,380.380 INFO ] 2026-10-30 08:20:42 [2026-10-30 08:20:42,598.598 INFO ] 2026-10-30 08:20:42 [2026-10-30 08:20:42,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:20:42,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:20:42,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:20:43,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:20:43,040.040 INFO ] time= 30/10/2026 08:20:43 [2026-10-30 08:20:43,057.057 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:20:43,062.062 INFO ] Checking for existing commands in stream... [2026-10-30 08:20:43,158.158 INFO ] No existing commands found in stream [2026-10-30 08:20:48,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:20:48,170.170 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 08:20:49,884.884 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:20:49,885.885 INFO ] Checking for system updates... [2026-10-30 08:20:49,907.907 INFO ] 200 [2026-10-30 08:20:49,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:20:49,939.939 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:20:49,940.940 INFO ] No update needed [2026-10-30 08:20:49,942.942 INFO ] Checking for camera pi updates... [2026-10-30 08:20:49,961.961 INFO ] 200 [2026-10-30 08:20:49,962.962 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:20:49,986.986 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:20:50,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:20:50,125.125 INFO ] No camera update needed [2026-10-30 08:20:50,127.127 INFO ] Script finished. Safe exiting... [2026-10-30 08:20:50,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 08:20:50,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:20:50,133.133 INFO ] === ACTIVE THREADS END === [2026-10-30 08:20:52,174.174 INFO ] ================================================ [2026-10-30 08:20:52,189.189 INFO ] Launching Daemon at Fri Oct 30 08:20:52 IST 2026 [2026-10-30 08:20:52,200.200 INFO ] ================================================ [2026-10-30 08:20:52,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:20:52 [2026-10-30 08:20:52,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:20:53,111.111 INFO ] Initializing speech engine... [2026-10-30 08:20:53,123.123 INFO ] 2026-10-30 08:20:53 [2026-10-30 08:20:53,392.392 INFO ] 2026-10-30 08:20:53 [2026-10-30 08:20:53,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:20:53,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:20:53,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:20:53,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:20:53,867.867 INFO ] time= 30/10/2026 08:20:53 [2026-10-30 08:20:53,911.911 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:20:53,965.965 INFO ] Checking for existing commands in stream... [2026-10-30 08:20:54,087.087 INFO ] No existing commands found in stream [2026-10-30 08:20:59,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:20:59,115.115 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 08:21:00,455.455 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:21:00,458.458 INFO ] Checking for system updates... [2026-10-30 08:21:00,495.495 INFO ] 200 [2026-10-30 08:21:00,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:21:00,550.550 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:21:00,552.552 INFO ] No update needed [2026-10-30 08:21:00,555.555 INFO ] Checking for camera pi updates... [2026-10-30 08:21:00,590.590 INFO ] 200 [2026-10-30 08:21:00,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:21:00,633.633 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:21:00,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:21:00,692.692 INFO ] No camera update needed [2026-10-30 08:21:00,695.695 INFO ] Script finished. Safe exiting... [2026-10-30 08:21:00,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 08:21:00,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:21:00,708.708 INFO ] === ACTIVE THREADS END === [2026-10-30 08:21:02,743.743 INFO ] ================================================ [2026-10-30 08:21:02,758.758 INFO ] Launching Daemon at Fri Oct 30 08:21:02 IST 2026 [2026-10-30 08:21:02,770.770 INFO ] ================================================ [2026-10-30 08:21:03,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:21:03 [2026-10-30 08:21:03,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:21:03,588.588 INFO ] Initializing speech engine... [2026-10-30 08:21:03,593.593 INFO ] 2026-10-30 08:21:03 [2026-10-30 08:21:03,795.795 INFO ] 2026-10-30 08:21:03 [2026-10-30 08:21:03,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:21:04,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:21:04,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:21:04,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:21:04,251.251 INFO ] time= 30/10/2026 08:21:04 [2026-10-30 08:21:04,300.300 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:21:04,365.365 INFO ] Checking for existing commands in stream... [2026-10-30 08:21:04,428.428 INFO ] No existing commands found in stream [2026-10-30 08:21:09,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:21:09,441.441 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 08:21:11,087.087 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:21:11,088.088 INFO ] Checking for system updates... [2026-10-30 08:21:11,110.110 INFO ] 200 [2026-10-30 08:21:11,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:21:11,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:21:11,143.143 INFO ] No update needed [2026-10-30 08:21:11,145.145 INFO ] Checking for camera pi updates... [2026-10-30 08:21:11,164.164 INFO ] 200 [2026-10-30 08:21:11,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:21:11,190.190 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:21:11,222.222 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:21:11,224.224 INFO ] No camera update needed [2026-10-30 08:21:11,225.225 INFO ] Script finished. Safe exiting... [2026-10-30 08:21:11,226.226 INFO ] === ACTIVE THREADS START === [2026-10-30 08:21:11,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:21:11,232.232 INFO ] === ACTIVE THREADS END === [2026-10-30 08:21:13,270.270 INFO ] ================================================ [2026-10-30 08:21:13,286.286 INFO ] Launching Daemon at Fri Oct 30 08:21:13 IST 2026 [2026-10-30 08:21:13,298.298 INFO ] ================================================ [2026-10-30 08:21:13,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:21:13 [2026-10-30 08:21:14,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:21:14,178.178 INFO ] Initializing speech engine... [2026-10-30 08:21:14,182.182 INFO ] 2026-10-30 08:21:14 [2026-10-30 08:21:14,392.392 INFO ] 2026-10-30 08:21:14 [2026-10-30 08:21:14,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:21:14,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:21:14,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:21:14,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:21:14,831.831 INFO ] time= 30/10/2026 08:21:14 [2026-10-30 08:21:14,846.846 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:21:14,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 08:21:14,917.917 INFO ] No existing commands found in stream [2026-10-30 08:21:19,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:21:19,930.930 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 08:21:21,195.195 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:21:21,197.197 INFO ] Checking for system updates... [2026-10-30 08:21:21,218.218 INFO ] 200 [2026-10-30 08:21:21,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:21:21,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:21:21,251.251 INFO ] No update needed [2026-10-30 08:21:21,252.252 INFO ] Checking for camera pi updates... [2026-10-30 08:21:21,272.272 INFO ] 200 [2026-10-30 08:21:21,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:21:21,297.297 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:21:21,334.334 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:21:21,336.336 INFO ] No camera update needed [2026-10-30 08:21:21,337.337 INFO ] Script finished. Safe exiting... [2026-10-30 08:21:21,339.339 INFO ] === ACTIVE THREADS START === [2026-10-30 08:21:21,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:21:21,344.344 INFO ] === ACTIVE THREADS END === [2026-10-30 08:21:23,383.383 INFO ] ================================================ [2026-10-30 08:21:23,399.399 INFO ] Launching Daemon at Fri Oct 30 08:21:23 IST 2026 [2026-10-30 08:21:23,410.410 INFO ] ================================================ [2026-10-30 08:21:23,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:21:23 [2026-10-30 08:21:24,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:21:24,244.244 INFO ] Initializing speech engine... [2026-10-30 08:21:24,249.249 INFO ] 2026-10-30 08:21:24 [2026-10-30 08:21:24,454.454 INFO ] 2026-10-30 08:21:24 [2026-10-30 08:21:24,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:21:24,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:21:24,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:21:24,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:21:24,892.892 INFO ] time= 30/10/2026 08:21:24 [2026-10-30 08:21:24,898.898 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:21:24,899.899 INFO ] Checking for existing commands in stream... [2026-10-30 08:21:24,967.967 INFO ] No existing commands found in stream [2026-10-30 08:21:29,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:21:29,984.984 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-30 08:21:31,586.586 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:21:31,588.588 INFO ] Checking for system updates... [2026-10-30 08:21:31,611.611 INFO ] 200 [2026-10-30 08:21:31,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:21:31,648.648 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:21:31,649.649 INFO ] No update needed [2026-10-30 08:21:31,651.651 INFO ] Checking for camera pi updates... [2026-10-30 08:21:31,675.675 INFO ] 200 [2026-10-30 08:21:31,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:21:31,705.705 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:21:31,746.746 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:21:31,748.748 INFO ] No camera update needed [2026-10-30 08:21:31,749.749 INFO ] Script finished. Safe exiting... [2026-10-30 08:21:31,751.751 INFO ] === ACTIVE THREADS START === [2026-10-30 08:21:31,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:21:31,758.758 INFO ] === ACTIVE THREADS END === [2026-10-30 08:21:33,798.798 INFO ] ================================================ [2026-10-30 08:21:33,813.813 INFO ] Launching Daemon at Fri Oct 30 08:21:33 IST 2026 [2026-10-30 08:21:33,825.825 INFO ] ================================================ [2026-10-30 08:21:34,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:21:34 [2026-10-30 08:21:34,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:21:34,623.623 INFO ] Initializing speech engine... [2026-10-30 08:21:34,636.636 INFO ] 2026-10-30 08:21:34 [2026-10-30 08:21:34,860.860 INFO ] 2026-10-30 08:21:34 [2026-10-30 08:21:34,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:21:35,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:21:35,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:21:35,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:21:35,318.318 INFO ] time= 30/10/2026 08:21:35 [2026-10-30 08:21:35,345.345 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:21:35,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 08:21:35,422.422 INFO ] No existing commands found in stream [2026-10-30 08:21:40,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:21:40,437.437 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 08:21:41,482.482 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:21:41,484.484 INFO ] Checking for system updates... [2026-10-30 08:21:41,505.505 INFO ] 200 [2026-10-30 08:21:41,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:21:41,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:21:41,540.540 INFO ] No update needed [2026-10-30 08:21:41,541.541 INFO ] Checking for camera pi updates... [2026-10-30 08:21:41,561.561 INFO ] 200 [2026-10-30 08:21:41,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:21:41,588.588 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:21:41,630.630 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:21:41,631.631 INFO ] No camera update needed [2026-10-30 08:21:41,632.632 INFO ] Script finished. Safe exiting... [2026-10-30 08:21:41,634.634 INFO ] === ACTIVE THREADS START === [2026-10-30 08:21:41,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:21:41,639.639 INFO ] === ACTIVE THREADS END === [2026-10-30 08:21:43,671.671 INFO ] ================================================ [2026-10-30 08:21:43,680.680 INFO ] Launching Daemon at Fri Oct 30 08:21:43 IST 2026 [2026-10-30 08:21:43,687.687 INFO ] ================================================ [2026-10-30 08:21:44,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:21:44 [2026-10-30 08:21:45,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:21:45,384.384 INFO ] Initializing speech engine... [2026-10-30 08:21:45,396.396 INFO ] 2026-10-30 08:21:45 [2026-10-30 08:21:45,673.673 INFO ] 2026-10-30 08:21:45 [2026-10-30 08:21:45,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:21:45,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:21:45,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:21:46,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:21:46,123.123 INFO ] time= 30/10/2026 08:21:46 [2026-10-30 08:21:46,133.133 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:21:46,140.140 INFO ] Checking for existing commands in stream... [2026-10-30 08:21:46,218.218 INFO ] No existing commands found in stream [2026-10-30 08:21:51,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:21:51,233.233 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 08:21:52,463.463 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:21:52,465.465 INFO ] Checking for system updates... [2026-10-30 08:21:52,492.492 INFO ] 200 [2026-10-30 08:21:52,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:21:52,533.533 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:21:52,534.534 INFO ] No update needed [2026-10-30 08:21:52,536.536 INFO ] Checking for camera pi updates... [2026-10-30 08:21:52,559.559 INFO ] 200 [2026-10-30 08:21:52,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:21:52,587.587 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:21:52,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:21:52,634.634 INFO ] No camera update needed [2026-10-30 08:21:52,636.636 INFO ] Script finished. Safe exiting... [2026-10-30 08:21:52,637.637 INFO ] === ACTIVE THREADS START === [2026-10-30 08:21:52,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:21:52,643.643 INFO ] === ACTIVE THREADS END === [2026-10-30 08:21:54,682.682 INFO ] ================================================ [2026-10-30 08:21:54,699.699 INFO ] Launching Daemon at Fri Oct 30 08:21:54 IST 2026 [2026-10-30 08:21:54,709.709 INFO ] ================================================ [2026-10-30 08:21:55,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:21:55 [2026-10-30 08:21:55,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:21:55,507.507 INFO ] Initializing speech engine... [2026-10-30 08:21:55,511.511 INFO ] 2026-10-30 08:21:55 [2026-10-30 08:21:55,727.727 INFO ] 2026-10-30 08:21:55 [2026-10-30 08:21:55,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:21:55,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:21:55,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:21:56,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:21:56,179.179 INFO ] time= 30/10/2026 08:21:56 [2026-10-30 08:21:56,219.219 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:21:56,226.226 INFO ] Checking for existing commands in stream... [2026-10-30 08:21:56,302.302 INFO ] No existing commands found in stream [2026-10-30 08:22:01,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:22:01,315.315 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 08:22:03,332.332 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:22:03,333.333 INFO ] Checking for system updates... [2026-10-30 08:22:03,355.355 INFO ] 200 [2026-10-30 08:22:03,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:22:03,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:22:03,390.390 INFO ] No update needed [2026-10-30 08:22:03,391.391 INFO ] Checking for camera pi updates... [2026-10-30 08:22:03,410.410 INFO ] 200 [2026-10-30 08:22:03,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:22:03,435.435 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:22:03,471.471 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:22:03,472.472 INFO ] No camera update needed [2026-10-30 08:22:03,474.474 INFO ] Script finished. Safe exiting... [2026-10-30 08:22:03,475.475 INFO ] === ACTIVE THREADS START === [2026-10-30 08:22:03,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:22:03,481.481 INFO ] === ACTIVE THREADS END === [2026-10-30 08:22:05,513.513 INFO ] ================================================ [2026-10-30 08:22:05,530.530 INFO ] Launching Daemon at Fri Oct 30 08:22:05 IST 2026 [2026-10-30 08:22:05,546.546 INFO ] ================================================ [2026-10-30 08:22:05,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:22:05 [2026-10-30 08:22:06,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:22:06,819.819 INFO ] Initializing speech engine... [2026-10-30 08:22:06,830.830 INFO ] 2026-10-30 08:22:06 [2026-10-30 08:22:07,092.092 INFO ] 2026-10-30 08:22:07 [2026-10-30 08:22:07,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:22:07,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:22:07,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:22:07,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:22:07,553.553 INFO ] time= 30/10/2026 08:22:07 [2026-10-30 08:22:07,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:22:07,645.645 INFO ] Checking for existing commands in stream... [2026-10-30 08:22:07,774.774 INFO ] No existing commands found in stream [2026-10-30 08:22:12,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:22:12,803.803 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 08:22:16,551.551 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:22:16,553.553 INFO ] Checking for system updates... [2026-10-30 08:22:16,573.573 INFO ] 200 [2026-10-30 08:22:16,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:22:16,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:22:16,607.607 INFO ] No update needed [2026-10-30 08:22:16,608.608 INFO ] Checking for camera pi updates... [2026-10-30 08:22:16,630.630 INFO ] 200 [2026-10-30 08:22:16,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:22:16,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:22:16,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:22:16,695.695 INFO ] No camera update needed [2026-10-30 08:22:16,696.696 INFO ] Script finished. Safe exiting... [2026-10-30 08:22:16,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 08:22:16,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:22:16,703.703 INFO ] === ACTIVE THREADS END === [2026-10-30 08:22:18,743.743 INFO ] ================================================ [2026-10-30 08:22:18,761.761 INFO ] Launching Daemon at Fri Oct 30 08:22:18 IST 2026 [2026-10-30 08:22:18,772.772 INFO ] ================================================ [2026-10-30 08:22:19,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:22:19 [2026-10-30 08:22:19,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:22:19,557.557 INFO ] Initializing speech engine... [2026-10-30 08:22:19,562.562 INFO ] 2026-10-30 08:22:19 [2026-10-30 08:22:19,766.766 INFO ] 2026-10-30 08:22:19 [2026-10-30 08:22:19,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:22:19,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:22:19,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:22:20,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:22:20,204.204 INFO ] time= 30/10/2026 08:22:20 [2026-10-30 08:22:20,210.210 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:22:20,212.212 INFO ] Checking for existing commands in stream... [2026-10-30 08:22:20,279.279 INFO ] No existing commands found in stream [2026-10-30 08:22:25,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:22:25,291.291 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 08:22:27,682.682 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:22:27,684.684 INFO ] Checking for system updates... [2026-10-30 08:22:27,705.705 INFO ] 200 [2026-10-30 08:22:27,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:22:27,737.737 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:22:27,738.738 INFO ] No update needed [2026-10-30 08:22:27,740.740 INFO ] Checking for camera pi updates... [2026-10-30 08:22:27,760.760 INFO ] 200 [2026-10-30 08:22:27,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:22:27,785.785 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:22:27,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:22:27,822.822 INFO ] No camera update needed [2026-10-30 08:22:27,824.824 INFO ] Script finished. Safe exiting... [2026-10-30 08:22:27,825.825 INFO ] === ACTIVE THREADS START === [2026-10-30 08:22:27,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:22:27,831.831 INFO ] === ACTIVE THREADS END === [2026-10-30 08:22:29,875.875 INFO ] ================================================ [2026-10-30 08:22:29,891.891 INFO ] Launching Daemon at Fri Oct 30 08:22:29 IST 2026 [2026-10-30 08:22:29,902.902 INFO ] ================================================ [2026-10-30 08:22:30,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:22:30 [2026-10-30 08:22:30,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:22:30,723.723 INFO ] Initializing speech engine... [2026-10-30 08:22:30,733.733 INFO ] 2026-10-30 08:22:30 [2026-10-30 08:22:30,954.954 INFO ] 2026-10-30 08:22:30 [2026-10-30 08:22:30,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:22:31,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:22:31,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:22:31,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:22:31,379.379 INFO ] time= 30/10/2026 08:22:31 [2026-10-30 08:22:31,401.401 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:22:31,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 08:22:31,480.480 INFO ] No existing commands found in stream [2026-10-30 08:22:36,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:22:36,494.494 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 08:22:37,380.380 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:22:37,382.382 INFO ] Checking for system updates... [2026-10-30 08:22:37,403.403 INFO ] 200 [2026-10-30 08:22:37,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:22:37,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:22:37,436.436 INFO ] No update needed [2026-10-30 08:22:37,437.437 INFO ] Checking for camera pi updates... [2026-10-30 08:22:37,458.458 INFO ] 200 [2026-10-30 08:22:37,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:22:37,485.485 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:22:37,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:22:37,522.522 INFO ] No camera update needed [2026-10-30 08:22:37,523.523 INFO ] Script finished. Safe exiting... [2026-10-30 08:22:37,524.524 INFO ] === ACTIVE THREADS START === [2026-10-30 08:22:37,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:22:37,530.530 INFO ] === ACTIVE THREADS END === [2026-10-30 08:22:39,564.564 INFO ] ================================================ [2026-10-30 08:22:39,580.580 INFO ] Launching Daemon at Fri Oct 30 08:22:39 IST 2026 [2026-10-30 08:22:39,591.591 INFO ] ================================================ [2026-10-30 08:22:39,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:22:39 [2026-10-30 08:22:40,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:22:40,369.369 INFO ] Initializing speech engine... [2026-10-30 08:22:40,377.377 INFO ] 2026-10-30 08:22:40 [2026-10-30 08:22:40,588.588 INFO ] 2026-10-30 08:22:40 [2026-10-30 08:22:40,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:22:40,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:22:40,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:22:40,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:22:41,012.012 INFO ] time= 30/10/2026 08:22:40 [2026-10-30 08:22:41,041.041 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:22:41,043.043 INFO ] Checking for existing commands in stream... [2026-10-30 08:22:41,115.115 INFO ] No existing commands found in stream [2026-10-30 08:22:46,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:22:46,127.127 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 08:22:47,421.421 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:22:47,422.422 INFO ] Checking for system updates... [2026-10-30 08:22:47,443.443 INFO ] 200 [2026-10-30 08:22:47,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:22:47,474.474 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:22:47,476.476 INFO ] No update needed [2026-10-30 08:22:47,477.477 INFO ] Checking for camera pi updates... [2026-10-30 08:22:47,497.497 INFO ] 200 [2026-10-30 08:22:47,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:22:47,522.522 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:22:47,560.560 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:22:47,561.561 INFO ] No camera update needed [2026-10-30 08:22:47,563.563 INFO ] Script finished. Safe exiting... [2026-10-30 08:22:47,564.564 INFO ] === ACTIVE THREADS START === [2026-10-30 08:22:47,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:22:47,570.570 INFO ] === ACTIVE THREADS END === [2026-10-30 08:22:49,609.609 INFO ] ================================================ [2026-10-30 08:22:49,626.626 INFO ] Launching Daemon at Fri Oct 30 08:22:49 IST 2026 [2026-10-30 08:22:49,637.637 INFO ] ================================================ [2026-10-30 08:22:49,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:22:49 [2026-10-30 08:22:50,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:22:50,497.497 INFO ] Initializing speech engine... [2026-10-30 08:22:50,505.505 INFO ] 2026-10-30 08:22:50 [2026-10-30 08:22:50,724.724 INFO ] 2026-10-30 08:22:50 [2026-10-30 08:22:50,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:22:50,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:22:50,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:22:51,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:22:51,134.134 INFO ] time= 30/10/2026 08:22:51 [2026-10-30 08:22:51,141.141 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:22:51,159.159 INFO ] Checking for existing commands in stream... [2026-10-30 08:22:51,256.256 INFO ] No existing commands found in stream [2026-10-30 08:22:56,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:22:56,289.289 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 08:22:58,013.013 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:22:58,014.014 INFO ] Checking for system updates... [2026-10-30 08:22:58,038.038 INFO ] 200 [2026-10-30 08:22:58,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:22:58,072.072 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:22:58,073.073 INFO ] No update needed [2026-10-30 08:22:58,075.075 INFO ] Checking for camera pi updates... [2026-10-30 08:22:58,096.096 INFO ] 200 [2026-10-30 08:22:58,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:22:58,120.120 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:22:58,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:22:58,260.260 INFO ] No camera update needed [2026-10-30 08:22:58,261.261 INFO ] Script finished. Safe exiting... [2026-10-30 08:22:58,262.262 INFO ] === ACTIVE THREADS START === [2026-10-30 08:22:58,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:22:58,268.268 INFO ] === ACTIVE THREADS END === [2026-10-30 08:23:00,309.309 INFO ] ================================================ [2026-10-30 08:23:00,324.324 INFO ] Launching Daemon at Fri Oct 30 08:23:00 IST 2026 [2026-10-30 08:23:00,335.335 INFO ] ================================================ [2026-10-30 08:23:00,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:23:00 [2026-10-30 08:23:01,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:23:01,214.214 INFO ] Initializing speech engine... [2026-10-30 08:23:01,217.217 INFO ] 2026-10-30 08:23:01 [2026-10-30 08:23:01,427.427 INFO ] 2026-10-30 08:23:01 [2026-10-30 08:23:01,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:23:01,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:23:01,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:23:01,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:23:01,784.784 INFO ] time= 30/10/2026 08:23:01 [2026-10-30 08:23:01,803.803 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:23:01,807.807 INFO ] Checking for existing commands in stream... [2026-10-30 08:23:01,875.875 INFO ] No existing commands found in stream [2026-10-30 08:23:06,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:23:06,891.891 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 08:23:11,251.251 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:23:11,252.252 INFO ] Checking for system updates... [2026-10-30 08:23:11,276.276 INFO ] 200 [2026-10-30 08:23:11,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:23:11,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:23:11,310.310 INFO ] No update needed [2026-10-30 08:23:11,311.311 INFO ] Checking for camera pi updates... [2026-10-30 08:23:11,331.331 INFO ] 200 [2026-10-30 08:23:11,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:23:11,357.357 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:23:11,404.404 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:23:11,405.405 INFO ] No camera update needed [2026-10-30 08:23:11,407.407 INFO ] Script finished. Safe exiting... [2026-10-30 08:23:11,408.408 INFO ] === ACTIVE THREADS START === [2026-10-30 08:23:11,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:23:11,414.414 INFO ] === ACTIVE THREADS END === [2026-10-30 08:23:13,455.455 INFO ] ================================================ [2026-10-30 08:23:13,470.470 INFO ] Launching Daemon at Fri Oct 30 08:23:13 IST 2026 [2026-10-30 08:23:13,481.481 INFO ] ================================================ [2026-10-30 08:23:13,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:23:13 [2026-10-30 08:23:14,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:23:14,279.279 INFO ] Initializing speech engine... [2026-10-30 08:23:14,284.284 INFO ] 2026-10-30 08:23:14 [2026-10-30 08:23:14,488.488 INFO ] 2026-10-30 08:23:14 [2026-10-30 08:23:14,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:23:14,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:23:14,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:23:14,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:23:14,937.937 INFO ] time= 30/10/2026 08:23:14 [2026-10-30 08:23:14,942.942 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:23:14,944.944 INFO ] Checking for existing commands in stream... [2026-10-30 08:23:15,009.009 INFO ] No existing commands found in stream [2026-10-30 08:23:20,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:23:20,022.022 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-30 08:23:24,318.318 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:23:24,320.320 INFO ] Checking for system updates... [2026-10-30 08:23:24,340.340 INFO ] 200 [2026-10-30 08:23:24,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:23:24,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:23:24,373.373 INFO ] No update needed [2026-10-30 08:23:24,374.374 INFO ] Checking for camera pi updates... [2026-10-30 08:23:24,393.393 INFO ] 200 [2026-10-30 08:23:24,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:23:24,418.418 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:23:24,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:23:24,460.460 INFO ] No camera update needed [2026-10-30 08:23:24,461.461 INFO ] Script finished. Safe exiting... [2026-10-30 08:23:24,462.462 INFO ] === ACTIVE THREADS START === [2026-10-30 08:23:24,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:23:24,468.468 INFO ] === ACTIVE THREADS END === [2026-10-30 08:23:26,509.509 INFO ] ================================================ [2026-10-30 08:23:26,525.525 INFO ] Launching Daemon at Fri Oct 30 08:23:26 IST 2026 [2026-10-30 08:23:26,536.536 INFO ] ================================================ [2026-10-30 08:23:26,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:23:26 [2026-10-30 08:23:27,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:23:27,351.351 INFO ] Initializing speech engine... [2026-10-30 08:23:27,357.357 INFO ] 2026-10-30 08:23:27 [2026-10-30 08:23:27,564.564 INFO ] 2026-10-30 08:23:27 [2026-10-30 08:23:27,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:23:27,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:23:27,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:23:27,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:23:27,987.987 INFO ] time= 30/10/2026 08:23:27 [2026-10-30 08:23:28,020.020 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:23:28,022.022 INFO ] Checking for existing commands in stream... [2026-10-30 08:23:28,093.093 INFO ] No existing commands found in stream [2026-10-30 08:23:33,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:23:33,110.110 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-30 08:23:36,103.103 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:23:36,104.104 INFO ] Checking for system updates... [2026-10-30 08:23:36,127.127 INFO ] 200 [2026-10-30 08:23:36,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:23:36,162.162 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:23:36,164.164 INFO ] No update needed [2026-10-30 08:23:36,165.165 INFO ] Checking for camera pi updates... [2026-10-30 08:23:36,184.184 INFO ] 200 [2026-10-30 08:23:36,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:23:36,210.210 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:23:36,246.246 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:23:36,247.247 INFO ] No camera update needed [2026-10-30 08:23:36,249.249 INFO ] Script finished. Safe exiting... [2026-10-30 08:23:36,250.250 INFO ] === ACTIVE THREADS START === [2026-10-30 08:23:36,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:23:36,256.256 INFO ] === ACTIVE THREADS END === [2026-10-30 08:23:38,295.295 INFO ] ================================================ [2026-10-30 08:23:38,310.310 INFO ] Launching Daemon at Fri Oct 30 08:23:38 IST 2026 [2026-10-30 08:23:38,321.321 INFO ] ================================================ [2026-10-30 08:23:38,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:23:38 [2026-10-30 08:23:38,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:23:39,137.137 INFO ] Initializing speech engine... [2026-10-30 08:23:39,143.143 INFO ] 2026-10-30 08:23:39 [2026-10-30 08:23:39,349.349 INFO ] 2026-10-30 08:23:39 [2026-10-30 08:23:39,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:23:39,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:23:39,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:23:39,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:23:39,769.769 INFO ] time= 30/10/2026 08:23:39 [2026-10-30 08:23:39,792.792 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:23:39,798.798 INFO ] Checking for existing commands in stream... [2026-10-30 08:23:39,866.866 INFO ] No existing commands found in stream [2026-10-30 08:23:44,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:23:44,879.879 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 08:23:46,042.042 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:23:46,044.044 INFO ] Checking for system updates... [2026-10-30 08:23:46,065.065 INFO ] 200 [2026-10-30 08:23:46,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:23:46,097.097 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:23:46,098.098 INFO ] No update needed [2026-10-30 08:23:46,099.099 INFO ] Checking for camera pi updates... [2026-10-30 08:23:46,121.121 INFO ] 200 [2026-10-30 08:23:46,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:23:46,146.146 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:23:46,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:23:46,187.187 INFO ] No camera update needed [2026-10-30 08:23:46,188.188 INFO ] Script finished. Safe exiting... [2026-10-30 08:23:46,190.190 INFO ] === ACTIVE THREADS START === [2026-10-30 08:23:46,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:23:46,195.195 INFO ] === ACTIVE THREADS END === [2026-10-30 08:23:48,234.234 INFO ] ================================================ [2026-10-30 08:23:48,250.250 INFO ] Launching Daemon at Fri Oct 30 08:23:48 IST 2026 [2026-10-30 08:23:48,262.262 INFO ] ================================================ [2026-10-30 08:23:48,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:23:48 [2026-10-30 08:23:48,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:23:49,050.050 INFO ] Initializing speech engine... [2026-10-30 08:23:49,063.063 INFO ] 2026-10-30 08:23:49 [2026-10-30 08:23:49,281.281 INFO ] 2026-10-30 08:23:49 [2026-10-30 08:23:49,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:23:49,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:23:49,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:23:49,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:23:49,728.728 INFO ] time= 30/10/2026 08:23:49 [2026-10-30 08:23:49,753.753 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:23:49,759.759 INFO ] Checking for existing commands in stream... [2026-10-30 08:23:49,854.854 INFO ] No existing commands found in stream [2026-10-30 08:23:54,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:23:54,866.866 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 08:23:58,179.179 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:23:58,180.180 INFO ] Checking for system updates... [2026-10-30 08:23:58,201.201 INFO ] 200 [2026-10-30 08:23:58,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:23:58,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:23:58,233.233 INFO ] No update needed [2026-10-30 08:23:58,235.235 INFO ] Checking for camera pi updates... [2026-10-30 08:23:58,255.255 INFO ] 200 [2026-10-30 08:23:58,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:23:58,280.280 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:23:58,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:23:58,320.320 INFO ] No camera update needed [2026-10-30 08:23:58,321.321 INFO ] Script finished. Safe exiting... [2026-10-30 08:23:58,322.322 INFO ] === ACTIVE THREADS START === [2026-10-30 08:23:58,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:23:58,329.329 INFO ] === ACTIVE THREADS END === [2026-10-30 08:24:00,368.368 INFO ] ================================================ [2026-10-30 08:24:00,384.384 INFO ] Launching Daemon at Fri Oct 30 08:24:00 IST 2026 [2026-10-30 08:24:00,395.395 INFO ] ================================================ [2026-10-30 08:24:00,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:24:00 [2026-10-30 08:24:01,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:24:01,249.249 INFO ] Initializing speech engine... [2026-10-30 08:24:01,255.255 INFO ] 2026-10-30 08:24:01 [2026-10-30 08:24:01,455.455 INFO ] 2026-10-30 08:24:01 [2026-10-30 08:24:01,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:24:01,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:24:01,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:24:01,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:24:01,901.901 INFO ] time= 30/10/2026 08:24:01 [2026-10-30 08:24:01,924.924 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:24:01,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 08:24:02,045.045 INFO ] No existing commands found in stream [2026-10-30 08:24:07,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:24:07,058.058 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 08:24:08,886.886 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:24:08,888.888 INFO ] Checking for system updates... [2026-10-30 08:24:08,909.909 INFO ] 200 [2026-10-30 08:24:08,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:24:08,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:24:08,942.942 INFO ] No update needed [2026-10-30 08:24:08,944.944 INFO ] Checking for camera pi updates... [2026-10-30 08:24:08,964.964 INFO ] 200 [2026-10-30 08:24:08,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:24:08,991.991 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:24:09,026.026 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:24:09,027.027 INFO ] No camera update needed [2026-10-30 08:24:09,029.029 INFO ] Script finished. Safe exiting... [2026-10-30 08:24:09,030.030 INFO ] === ACTIVE THREADS START === [2026-10-30 08:24:09,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:24:09,036.036 INFO ] === ACTIVE THREADS END === [2026-10-30 08:24:11,076.076 INFO ] ================================================ [2026-10-30 08:24:11,092.092 INFO ] Launching Daemon at Fri Oct 30 08:24:11 IST 2026 [2026-10-30 08:24:11,104.104 INFO ] ================================================ [2026-10-30 08:24:11,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:24:11 [2026-10-30 08:24:11,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:24:11,889.889 INFO ] Initializing speech engine... [2026-10-30 08:24:11,901.901 INFO ] 2026-10-30 08:24:11 [2026-10-30 08:24:12,108.108 INFO ] 2026-10-30 08:24:12 [2026-10-30 08:24:12,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:24:12,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:24:12,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:24:12,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:24:12,528.528 INFO ] time= 30/10/2026 08:24:12 [2026-10-30 08:24:12,550.550 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:24:12,555.555 INFO ] Checking for existing commands in stream... [2026-10-30 08:24:12,624.624 INFO ] No existing commands found in stream [2026-10-30 08:24:17,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:24:17,636.636 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 08:24:21,369.369 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:24:21,370.370 INFO ] Checking for system updates... [2026-10-30 08:24:21,391.391 INFO ] 200 [2026-10-30 08:24:21,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:24:21,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:24:21,425.425 INFO ] No update needed [2026-10-30 08:24:21,427.427 INFO ] Checking for camera pi updates... [2026-10-30 08:24:21,448.448 INFO ] 200 [2026-10-30 08:24:21,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:24:21,475.475 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:24:21,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:24:21,526.526 INFO ] No camera update needed [2026-10-30 08:24:21,527.527 INFO ] Script finished. Safe exiting... [2026-10-30 08:24:21,529.529 INFO ] === ACTIVE THREADS START === [2026-10-30 08:24:21,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:24:21,535.535 INFO ] === ACTIVE THREADS END === [2026-10-30 08:24:23,575.575 INFO ] ================================================ [2026-10-30 08:24:23,592.592 INFO ] Launching Daemon at Fri Oct 30 08:24:23 IST 2026 [2026-10-30 08:24:23,603.603 INFO ] ================================================ [2026-10-30 08:24:23,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:24:23 [2026-10-30 08:24:24,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:24:24,420.420 INFO ] Initializing speech engine... [2026-10-30 08:24:24,423.423 INFO ] 2026-10-30 08:24:24 [2026-10-30 08:24:24,641.641 INFO ] 2026-10-30 08:24:24 [2026-10-30 08:24:24,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:24:24,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:24:24,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:24:25,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:24:25,086.086 INFO ] time= 30/10/2026 08:24:25 [2026-10-30 08:24:25,089.089 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:24:25,094.094 INFO ] Checking for existing commands in stream... [2026-10-30 08:24:25,161.161 INFO ] No existing commands found in stream [2026-10-30 08:24:30,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:24:30,178.178 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 08:24:30,897.897 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:24:30,898.898 INFO ] Checking for system updates... [2026-10-30 08:24:30,919.919 INFO ] 200 [2026-10-30 08:24:30,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:24:30,951.951 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:24:30,952.952 INFO ] No update needed [2026-10-30 08:24:30,953.953 INFO ] Checking for camera pi updates... [2026-10-30 08:24:30,973.973 INFO ] 200 [2026-10-30 08:24:30,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:24:30,997.997 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:24:31,034.034 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:24:31,035.035 INFO ] No camera update needed [2026-10-30 08:24:31,040.040 INFO ] Script finished. Safe exiting... [2026-10-30 08:24:31,042.042 INFO ] === ACTIVE THREADS START === [2026-10-30 08:24:31,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:24:31,049.049 INFO ] === ACTIVE THREADS END === [2026-10-30 08:24:33,092.092 INFO ] ================================================ [2026-10-30 08:24:33,108.108 INFO ] Launching Daemon at Fri Oct 30 08:24:33 IST 2026 [2026-10-30 08:24:33,119.119 INFO ] ================================================ [2026-10-30 08:24:33,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:24:33 [2026-10-30 08:24:34,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:24:34,593.593 INFO ] Initializing speech engine... [2026-10-30 08:24:34,603.603 INFO ] 2026-10-30 08:24:34 [2026-10-30 08:24:34,873.873 INFO ] 2026-10-30 08:24:34 [2026-10-30 08:24:34,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:24:35,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:24:35,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:24:35,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:24:35,263.263 INFO ] time= 30/10/2026 08:24:35 [2026-10-30 08:24:35,270.270 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:24:35,288.288 INFO ] Checking for existing commands in stream... [2026-10-30 08:24:35,425.425 INFO ] No existing commands found in stream [2026-10-30 08:24:40,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:24:40,438.438 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-30 08:24:42,726.726 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:24:42,727.727 INFO ] Checking for system updates... [2026-10-30 08:24:42,748.748 INFO ] 200 [2026-10-30 08:24:42,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:24:42,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:24:42,790.790 INFO ] No update needed [2026-10-30 08:24:42,791.791 INFO ] Checking for camera pi updates... [2026-10-30 08:24:42,822.822 INFO ] 200 [2026-10-30 08:24:42,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:24:42,848.848 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:24:42,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:24:42,890.890 INFO ] No camera update needed [2026-10-30 08:24:42,891.891 INFO ] Script finished. Safe exiting... [2026-10-30 08:24:42,892.892 INFO ] === ACTIVE THREADS START === [2026-10-30 08:24:42,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:24:42,899.899 INFO ] === ACTIVE THREADS END === [2026-10-30 08:24:44,938.938 INFO ] ================================================ [2026-10-30 08:24:44,954.954 INFO ] Launching Daemon at Fri Oct 30 08:24:44 IST 2026 [2026-10-30 08:24:44,965.965 INFO ] ================================================ [2026-10-30 08:24:45,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:24:45 [2026-10-30 08:24:45,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:24:45,763.763 INFO ] Initializing speech engine... [2026-10-30 08:24:45,773.773 INFO ] 2026-10-30 08:24:45 [2026-10-30 08:24:45,976.976 INFO ] 2026-10-30 08:24:45 [2026-10-30 08:24:46,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:24:46,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:24:46,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:24:46,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:24:46,385.385 INFO ] time= 30/10/2026 08:24:46 [2026-10-30 08:24:46,416.416 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:24:46,418.418 INFO ] Checking for existing commands in stream... [2026-10-30 08:24:46,489.489 INFO ] No existing commands found in stream [2026-10-30 08:24:51,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:24:51,515.515 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 08:24:52,298.298 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:24:52,300.300 INFO ] Checking for system updates... [2026-10-30 08:24:52,321.321 INFO ] 200 [2026-10-30 08:24:52,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:24:52,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:24:52,354.354 INFO ] No update needed [2026-10-30 08:24:52,355.355 INFO ] Checking for camera pi updates... [2026-10-30 08:24:52,374.374 INFO ] 200 [2026-10-30 08:24:52,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:24:52,399.399 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:24:52,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:24:52,439.439 INFO ] No camera update needed [2026-10-30 08:24:52,440.440 INFO ] Script finished. Safe exiting... [2026-10-30 08:24:52,441.441 INFO ] === ACTIVE THREADS START === [2026-10-30 08:24:52,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:24:52,447.447 INFO ] === ACTIVE THREADS END === [2026-10-30 08:24:54,486.486 INFO ] ================================================ [2026-10-30 08:24:54,502.502 INFO ] Launching Daemon at Fri Oct 30 08:24:54 IST 2026 [2026-10-30 08:24:54,513.513 INFO ] ================================================ [2026-10-30 08:24:54,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:24:54 [2026-10-30 08:24:55,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:24:55,823.823 INFO ] Initializing speech engine... [2026-10-30 08:24:55,832.832 INFO ] 2026-10-30 08:24:55 [2026-10-30 08:24:56,111.111 INFO ] 2026-10-30 08:24:56 [2026-10-30 08:24:56,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:24:56,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:24:56,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:24:56,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:24:56,607.607 INFO ] time= 30/10/2026 08:24:56 [2026-10-30 08:24:56,662.662 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:24:56,683.683 INFO ] Checking for existing commands in stream... [2026-10-30 08:24:56,770.770 INFO ] No existing commands found in stream [2026-10-30 08:25:01,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:25:01,803.803 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 08:25:05,879.879 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:25:05,880.880 INFO ] Checking for system updates... [2026-10-30 08:25:05,901.901 INFO ] 200 [2026-10-30 08:25:05,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:25:05,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:25:05,936.936 INFO ] No update needed [2026-10-30 08:25:05,938.938 INFO ] Checking for camera pi updates... [2026-10-30 08:25:05,958.958 INFO ] 200 [2026-10-30 08:25:05,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:25:05,985.985 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:25:06,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:25:06,026.026 INFO ] No camera update needed [2026-10-30 08:25:06,027.027 INFO ] Script finished. Safe exiting... [2026-10-30 08:25:06,029.029 INFO ] === ACTIVE THREADS START === [2026-10-30 08:25:06,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:25:06,034.034 INFO ] === ACTIVE THREADS END === [2026-10-30 08:25:08,074.074 INFO ] ================================================ [2026-10-30 08:25:08,089.089 INFO ] Launching Daemon at Fri Oct 30 08:25:08 IST 2026 [2026-10-30 08:25:08,101.101 INFO ] ================================================ [2026-10-30 08:25:08,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:25:08 [2026-10-30 08:25:08,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:25:08,893.893 INFO ] Initializing speech engine... [2026-10-30 08:25:08,898.898 INFO ] 2026-10-30 08:25:08 [2026-10-30 08:25:09,101.101 INFO ] 2026-10-30 08:25:09 [2026-10-30 08:25:09,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:25:09,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:25:09,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:25:09,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:25:09,524.524 INFO ] time= 30/10/2026 08:25:09 [2026-10-30 08:25:09,552.552 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:25:09,557.557 INFO ] Checking for existing commands in stream... [2026-10-30 08:25:09,629.629 INFO ] No existing commands found in stream [2026-10-30 08:25:14,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:25:14,642.642 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 08:25:16,771.771 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:25:16,773.773 INFO ] Checking for system updates... [2026-10-30 08:25:16,793.793 INFO ] 200 [2026-10-30 08:25:16,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:25:16,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:25:16,829.829 INFO ] No update needed [2026-10-30 08:25:16,831.831 INFO ] Checking for camera pi updates... [2026-10-30 08:25:16,851.851 INFO ] 200 [2026-10-30 08:25:16,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:25:16,875.875 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:25:16,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:25:16,918.918 INFO ] No camera update needed [2026-10-30 08:25:16,919.919 INFO ] Script finished. Safe exiting... [2026-10-30 08:25:16,921.921 INFO ] === ACTIVE THREADS START === [2026-10-30 08:25:16,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:25:16,927.927 INFO ] === ACTIVE THREADS END === [2026-10-30 08:25:18,968.968 INFO ] ================================================ [2026-10-30 08:25:18,984.984 INFO ] Launching Daemon at Fri Oct 30 08:25:18 IST 2026 [2026-10-30 08:25:19,996.996 INFO ] ================================================ [2026-10-30 08:25:19,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:25:19 [2026-10-30 08:25:19,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:25:19,858.858 INFO ] Initializing speech engine... [2026-10-30 08:25:19,864.864 INFO ] 2026-10-30 08:25:19 [2026-10-30 08:25:20,075.075 INFO ] 2026-10-30 08:25:20 [2026-10-30 08:25:20,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:25:20,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:25:20,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:25:20,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:25:20,505.505 INFO ] time= 30/10/2026 08:25:20 [2026-10-30 08:25:20,527.527 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:25:20,533.533 INFO ] Checking for existing commands in stream... [2026-10-30 08:25:20,601.601 INFO ] No existing commands found in stream [2026-10-30 08:25:25,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:25:25,629.629 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 08:25:29,902.902 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:25:29,904.904 INFO ] Checking for system updates... [2026-10-30 08:25:29,925.925 INFO ] 200 [2026-10-30 08:25:29,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:25:29,957.957 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:25:29,958.958 INFO ] No update needed [2026-10-30 08:25:29,959.959 INFO ] Checking for camera pi updates... [2026-10-30 08:25:29,980.980 INFO ] 200 [2026-10-30 08:25:29,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:25:30,005.005 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:25:30,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:25:30,054.054 INFO ] No camera update needed [2026-10-30 08:25:30,056.056 INFO ] Script finished. Safe exiting... [2026-10-30 08:25:30,057.057 INFO ] === ACTIVE THREADS START === [2026-10-30 08:25:30,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:25:30,063.063 INFO ] === ACTIVE THREADS END === [2026-10-30 08:25:32,095.095 INFO ] ================================================ [2026-10-30 08:25:32,105.105 INFO ] Launching Daemon at Fri Oct 30 08:25:32 IST 2026 [2026-10-30 08:25:32,112.112 INFO ] ================================================ [2026-10-30 08:25:32,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:25:32 [2026-10-30 08:25:32,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:25:32,896.896 INFO ] Initializing speech engine... [2026-10-30 08:25:32,901.901 INFO ] 2026-10-30 08:25:32 [2026-10-30 08:25:33,105.105 INFO ] 2026-10-30 08:25:33 [2026-10-30 08:25:33,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:25:33,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:25:33,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:25:33,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:25:33,564.564 INFO ] time= 30/10/2026 08:25:33 [2026-10-30 08:25:33,566.566 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:25:33,568.568 INFO ] Checking for existing commands in stream... [2026-10-30 08:25:33,652.652 INFO ] No existing commands found in stream [2026-10-30 08:25:38,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:25:38,668.668 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 08:25:41,750.750 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:25:41,751.751 INFO ] Checking for system updates... [2026-10-30 08:25:41,773.773 INFO ] 200 [2026-10-30 08:25:41,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:25:41,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:25:41,805.805 INFO ] No update needed [2026-10-30 08:25:41,807.807 INFO ] Checking for camera pi updates... [2026-10-30 08:25:41,826.826 INFO ] 200 [2026-10-30 08:25:41,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:25:41,850.850 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:25:41,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:25:41,891.891 INFO ] No camera update needed [2026-10-30 08:25:41,892.892 INFO ] Script finished. Safe exiting... [2026-10-30 08:25:41,893.893 INFO ] === ACTIVE THREADS START === [2026-10-30 08:25:41,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:25:41,899.899 INFO ] === ACTIVE THREADS END === [2026-10-30 08:25:43,939.939 INFO ] ================================================ [2026-10-30 08:25:43,955.955 INFO ] Launching Daemon at Fri Oct 30 08:25:43 IST 2026 [2026-10-30 08:25:43,966.966 INFO ] ================================================ [2026-10-30 08:25:44,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:25:44 [2026-10-30 08:25:44,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:25:44,774.774 INFO ] Initializing speech engine... [2026-10-30 08:25:44,780.780 INFO ] 2026-10-30 08:25:44 [2026-10-30 08:25:45,027.027 INFO ] 2026-10-30 08:25:45 [2026-10-30 08:25:45,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:25:45,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:25:45,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:25:45,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:25:45,546.546 INFO ] time= 30/10/2026 08:25:45 [2026-10-30 08:25:45,603.603 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:25:45,609.609 INFO ] Checking for existing commands in stream... [2026-10-30 08:25:45,734.734 INFO ] No existing commands found in stream [2026-10-30 08:25:50,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:25:50,764.764 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-30 08:25:54,915.915 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:25:54,917.917 INFO ] Checking for system updates... [2026-10-30 08:25:54,937.937 INFO ] 200 [2026-10-30 08:25:54,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:25:54,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:25:54,971.971 INFO ] No update needed [2026-10-30 08:25:54,972.972 INFO ] Checking for camera pi updates... [2026-10-30 08:25:54,991.991 INFO ] 200 [2026-10-30 08:25:54,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:25:55,015.015 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:25:55,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:25:55,056.056 INFO ] No camera update needed [2026-10-30 08:25:55,057.057 INFO ] Script finished. Safe exiting... [2026-10-30 08:25:55,059.059 INFO ] === ACTIVE THREADS START === [2026-10-30 08:25:55,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:25:55,064.064 INFO ] === ACTIVE THREADS END === [2026-10-30 08:25:57,094.094 INFO ] ================================================ [2026-10-30 08:25:57,103.103 INFO ] Launching Daemon at Fri Oct 30 08:25:57 IST 2026 [2026-10-30 08:25:57,109.109 INFO ] ================================================ [2026-10-30 08:25:57,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:25:57 [2026-10-30 08:25:57,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:25:57,929.929 INFO ] Initializing speech engine... [2026-10-30 08:25:57,939.939 INFO ] 2026-10-30 08:25:57 [2026-10-30 08:25:58,142.142 INFO ] 2026-10-30 08:25:58 [2026-10-30 08:25:58,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:25:58,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:25:58,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:25:58,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:25:58,563.563 INFO ] time= 30/10/2026 08:25:58 [2026-10-30 08:25:58,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:25:58,592.592 INFO ] Checking for existing commands in stream... [2026-10-30 08:25:58,660.660 INFO ] No existing commands found in stream [2026-10-30 08:26:03,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:26:03,692.692 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-30 08:26:07,471.471 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:26:07,472.472 INFO ] Checking for system updates... [2026-10-30 08:26:07,493.493 INFO ] 200 [2026-10-30 08:26:07,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:26:07,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:26:07,528.528 INFO ] No update needed [2026-10-30 08:26:07,529.529 INFO ] Checking for camera pi updates... [2026-10-30 08:26:07,549.549 INFO ] 200 [2026-10-30 08:26:07,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:26:07,575.575 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:26:07,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:26:07,619.619 INFO ] No camera update needed [2026-10-30 08:26:07,620.620 INFO ] Script finished. Safe exiting... [2026-10-30 08:26:07,622.622 INFO ] === ACTIVE THREADS START === [2026-10-30 08:26:07,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:26:07,629.629 INFO ] === ACTIVE THREADS END === [2026-10-30 08:26:09,661.661 INFO ] ================================================ [2026-10-30 08:26:09,677.677 INFO ] Launching Daemon at Fri Oct 30 08:26:09 IST 2026 [2026-10-30 08:26:09,689.689 INFO ] ================================================ [2026-10-30 08:26:10,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:26:10 [2026-10-30 08:26:10,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:26:10,483.483 INFO ] Initializing speech engine... [2026-10-30 08:26:10,493.493 INFO ] 2026-10-30 08:26:10 [2026-10-30 08:26:10,697.697 INFO ] 2026-10-30 08:26:10 [2026-10-30 08:26:10,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:26:10,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:26:10,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:26:11,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:26:11,138.138 INFO ] time= 30/10/2026 08:26:11 [2026-10-30 08:26:11,143.143 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:26:11,145.145 INFO ] Checking for existing commands in stream... [2026-10-30 08:26:11,237.237 INFO ] No existing commands found in stream [2026-10-30 08:26:16,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:26:16,249.249 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-30 08:26:16,660.660 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:26:16,661.661 INFO ] Checking for system updates... [2026-10-30 08:26:16,682.682 INFO ] 200 [2026-10-30 08:26:16,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:26:16,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:26:16,715.715 INFO ] No update needed [2026-10-30 08:26:16,717.717 INFO ] Checking for camera pi updates... [2026-10-30 08:26:16,737.737 INFO ] 200 [2026-10-30 08:26:16,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:26:16,762.762 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:26:16,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:26:16,801.801 INFO ] No camera update needed [2026-10-30 08:26:16,803.803 INFO ] Script finished. Safe exiting... [2026-10-30 08:26:16,804.804 INFO ] === ACTIVE THREADS START === [2026-10-30 08:26:16,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:26:16,811.811 INFO ] === ACTIVE THREADS END === [2026-10-30 08:26:18,852.852 INFO ] ================================================ [2026-10-30 08:26:18,868.868 INFO ] Launching Daemon at Fri Oct 30 08:26:18 IST 2026 [2026-10-30 08:26:18,879.879 INFO ] ================================================ [2026-10-30 08:26:19,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:26:19 [2026-10-30 08:26:19,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:26:19,737.737 INFO ] Initializing speech engine... [2026-10-30 08:26:19,742.742 INFO ] 2026-10-30 08:26:19 [2026-10-30 08:26:19,953.953 INFO ] 2026-10-30 08:26:19 [2026-10-30 08:26:19,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:26:20,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:26:20,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:26:20,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:26:20,425.425 INFO ] time= 30/10/2026 08:26:20 [2026-10-30 08:26:20,444.444 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:26:20,464.464 INFO ] Checking for existing commands in stream... [2026-10-30 08:26:20,542.542 INFO ] No existing commands found in stream [2026-10-30 08:26:25,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:26:25,554.554 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 08:26:27,872.872 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:26:27,873.873 INFO ] Checking for system updates... [2026-10-30 08:26:27,894.894 INFO ] 200 [2026-10-30 08:26:27,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:26:27,925.925 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:26:27,927.927 INFO ] No update needed [2026-10-30 08:26:27,928.928 INFO ] Checking for camera pi updates... [2026-10-30 08:26:27,948.948 INFO ] 200 [2026-10-30 08:26:27,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:26:27,972.972 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:26:28,008.008 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:26:28,009.009 INFO ] No camera update needed [2026-10-30 08:26:28,010.010 INFO ] Script finished. Safe exiting... [2026-10-30 08:26:28,011.011 INFO ] === ACTIVE THREADS START === [2026-10-30 08:26:28,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:26:28,017.017 INFO ] === ACTIVE THREADS END === [2026-10-30 08:26:30,057.057 INFO ] ================================================ [2026-10-30 08:26:30,073.073 INFO ] Launching Daemon at Fri Oct 30 08:26:30 IST 2026 [2026-10-30 08:26:30,084.084 INFO ] ================================================ [2026-10-30 08:26:30,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:26:30 [2026-10-30 08:26:31,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:26:31,593.593 INFO ] Initializing speech engine... [2026-10-30 08:26:31,603.603 INFO ] 2026-10-30 08:26:31 [2026-10-30 08:26:31,904.904 INFO ] 2026-10-30 08:26:31 [2026-10-30 08:26:31,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:26:32,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:26:32,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:26:32,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:26:32,415.415 INFO ] time= 30/10/2026 08:26:32 [2026-10-30 08:26:32,476.476 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:26:32,514.514 INFO ] Checking for existing commands in stream... [2026-10-30 08:26:32,685.685 INFO ] No existing commands found in stream [2026-10-30 08:26:37,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:26:37,722.722 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 08:26:39,422.422 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:26:39,424.424 INFO ] Checking for system updates... [2026-10-30 08:26:39,445.445 INFO ] 200 [2026-10-30 08:26:39,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:26:39,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:26:39,478.478 INFO ] No update needed [2026-10-30 08:26:39,480.480 INFO ] Checking for camera pi updates... [2026-10-30 08:26:39,500.500 INFO ] 200 [2026-10-30 08:26:39,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:26:39,528.528 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:26:39,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:26:39,572.572 INFO ] No camera update needed [2026-10-30 08:26:39,573.573 INFO ] Script finished. Safe exiting... [2026-10-30 08:26:39,574.574 INFO ] === ACTIVE THREADS START === [2026-10-30 08:26:39,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:26:39,581.581 INFO ] === ACTIVE THREADS END === [2026-10-30 08:26:41,620.620 INFO ] ================================================ [2026-10-30 08:26:41,635.635 INFO ] Launching Daemon at Fri Oct 30 08:26:41 IST 2026 [2026-10-30 08:26:41,647.647 INFO ] ================================================ [2026-10-30 08:26:42,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:26:42 [2026-10-30 08:26:42,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:26:42,509.509 INFO ] Initializing speech engine... [2026-10-30 08:26:42,513.513 INFO ] 2026-10-30 08:26:42 [2026-10-30 08:26:42,711.711 INFO ] 2026-10-30 08:26:42 [2026-10-30 08:26:42,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:26:42,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:26:42,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:26:43,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:26:43,201.201 INFO ] time= 30/10/2026 08:26:43 [2026-10-30 08:26:43,231.231 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:26:43,248.248 INFO ] Checking for existing commands in stream... [2026-10-30 08:26:43,325.325 INFO ] No existing commands found in stream [2026-10-30 08:26:48,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:26:48,337.337 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 08:26:52,291.291 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:26:52,294.294 INFO ] Checking for system updates... [2026-10-30 08:26:52,334.334 INFO ] 200 [2026-10-30 08:26:52,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:26:52,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:26:52,392.392 INFO ] No update needed [2026-10-30 08:26:52,394.394 INFO ] Checking for camera pi updates... [2026-10-30 08:26:52,428.428 INFO ] 200 [2026-10-30 08:26:52,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:26:52,470.470 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:26:52,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:26:52,515.515 INFO ] No camera update needed [2026-10-30 08:26:52,517.517 INFO ] Script finished. Safe exiting... [2026-10-30 08:26:52,520.520 INFO ] === ACTIVE THREADS START === [2026-10-30 08:26:52,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:26:52,530.530 INFO ] === ACTIVE THREADS END === [2026-10-30 08:26:54,574.574 INFO ] ================================================ [2026-10-30 08:26:54,593.593 INFO ] Launching Daemon at Fri Oct 30 08:26:54 IST 2026 [2026-10-30 08:26:54,606.606 INFO ] ================================================ [2026-10-30 08:26:55,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:26:55 [2026-10-30 08:26:55,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:26:55,615.615 INFO ] Initializing speech engine... [2026-10-30 08:26:55,628.628 INFO ] 2026-10-30 08:26:55 [2026-10-30 08:26:55,834.834 INFO ] 2026-10-30 08:26:55 [2026-10-30 08:26:55,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:26:56,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:26:56,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:26:56,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:26:56,273.273 INFO ] time= 30/10/2026 08:26:56 [2026-10-30 08:26:56,284.284 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:26:56,289.289 INFO ] Checking for existing commands in stream... [2026-10-30 08:26:56,380.380 INFO ] No existing commands found in stream [2026-10-30 08:27:01,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:27:01,400.400 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 08:27:02,162.162 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:27:02,164.164 INFO ] Checking for system updates... [2026-10-30 08:27:02,195.195 INFO ] 200 [2026-10-30 08:27:02,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:27:02,248.248 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:27:02,250.250 INFO ] No update needed [2026-10-30 08:27:02,252.252 INFO ] Checking for camera pi updates... [2026-10-30 08:27:02,273.273 INFO ] 200 [2026-10-30 08:27:02,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:27:02,303.303 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:27:02,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:27:02,360.360 INFO ] No camera update needed [2026-10-30 08:27:02,362.362 INFO ] Script finished. Safe exiting... [2026-10-30 08:27:02,364.364 INFO ] === ACTIVE THREADS START === [2026-10-30 08:27:02,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:27:02,373.373 INFO ] === ACTIVE THREADS END === [2026-10-30 08:27:04,412.412 INFO ] ================================================ [2026-10-30 08:27:04,429.429 INFO ] Launching Daemon at Fri Oct 30 08:27:04 IST 2026 [2026-10-30 08:27:04,440.440 INFO ] ================================================ [2026-10-30 08:27:04,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:27:04 [2026-10-30 08:27:05,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:27:05,235.235 INFO ] Initializing speech engine... [2026-10-30 08:27:05,245.245 INFO ] 2026-10-30 08:27:05 [2026-10-30 08:27:05,450.450 INFO ] 2026-10-30 08:27:05 [2026-10-30 08:27:05,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:27:05,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:27:05,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:27:05,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:27:05,895.895 INFO ] time= 30/10/2026 08:27:05 [2026-10-30 08:27:05,897.897 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:27:05,902.902 INFO ] Checking for existing commands in stream... [2026-10-30 08:27:05,981.981 INFO ] No existing commands found in stream [2026-10-30 08:27:11,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:27:11,006.006 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 08:27:14,145.145 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:27:14,147.147 INFO ] Checking for system updates... [2026-10-30 08:27:14,167.167 INFO ] 200 [2026-10-30 08:27:14,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:27:14,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:27:14,205.205 INFO ] No update needed [2026-10-30 08:27:14,206.206 INFO ] Checking for camera pi updates... [2026-10-30 08:27:14,225.225 INFO ] 200 [2026-10-30 08:27:14,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:27:14,252.252 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:27:14,394.394 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:27:14,395.395 INFO ] No camera update needed [2026-10-30 08:27:14,397.397 INFO ] Script finished. Safe exiting... [2026-10-30 08:27:14,398.398 INFO ] === ACTIVE THREADS START === [2026-10-30 08:27:14,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:27:14,404.404 INFO ] === ACTIVE THREADS END === [2026-10-30 08:27:16,445.445 INFO ] ================================================ [2026-10-30 08:27:16,461.461 INFO ] Launching Daemon at Fri Oct 30 08:27:16 IST 2026 [2026-10-30 08:27:16,472.472 INFO ] ================================================ [2026-10-30 08:27:16,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:27:16 [2026-10-30 08:27:17,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:27:17,267.267 INFO ] Initializing speech engine... [2026-10-30 08:27:17,271.271 INFO ] 2026-10-30 08:27:17 [2026-10-30 08:27:17,481.481 INFO ] 2026-10-30 08:27:17 [2026-10-30 08:27:17,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:27:17,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:27:17,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:27:17,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:27:17,934.934 INFO ] time= 30/10/2026 08:27:17 [2026-10-30 08:27:17,936.936 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:27:17,938.938 INFO ] Checking for existing commands in stream... [2026-10-30 08:27:18,012.012 INFO ] No existing commands found in stream [2026-10-30 08:27:23,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:27:23,042.042 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 08:27:26,742.742 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:27:26,743.743 INFO ] Checking for system updates... [2026-10-30 08:27:26,763.763 INFO ] 200 [2026-10-30 08:27:26,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:27:26,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:27:26,796.796 INFO ] No update needed [2026-10-30 08:27:26,798.798 INFO ] Checking for camera pi updates... [2026-10-30 08:27:26,817.817 INFO ] 200 [2026-10-30 08:27:26,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:27:26,841.841 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:27:26,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:27:26,877.877 INFO ] No camera update needed [2026-10-30 08:27:26,878.878 INFO ] Script finished. Safe exiting... [2026-10-30 08:27:26,879.879 INFO ] === ACTIVE THREADS START === [2026-10-30 08:27:26,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:27:26,885.885 INFO ] === ACTIVE THREADS END === [2026-10-30 08:27:28,924.924 INFO ] ================================================ [2026-10-30 08:27:28,940.940 INFO ] Launching Daemon at Fri Oct 30 08:27:28 IST 2026 [2026-10-30 08:27:28,951.951 INFO ] ================================================ [2026-10-30 08:27:29,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:27:29 [2026-10-30 08:27:29,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:27:29,790.790 INFO ] Initializing speech engine... [2026-10-30 08:27:29,796.796 INFO ] 2026-10-30 08:27:29 [2026-10-30 08:27:30,000.000 INFO ] 2026-10-30 08:27:29 [2026-10-30 08:27:30,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:27:30,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:27:30,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:27:30,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:27:30,415.415 INFO ] time= 30/10/2026 08:27:30 [2026-10-30 08:27:30,439.439 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:27:30,445.445 INFO ] Checking for existing commands in stream... [2026-10-30 08:27:30,512.512 INFO ] No existing commands found in stream [2026-10-30 08:27:35,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:27:35,529.529 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 08:27:39,160.160 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:27:39,162.162 INFO ] Checking for system updates... [2026-10-30 08:27:39,182.182 INFO ] 200 [2026-10-30 08:27:39,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:27:39,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:27:39,215.215 INFO ] No update needed [2026-10-30 08:27:39,216.216 INFO ] Checking for camera pi updates... [2026-10-30 08:27:39,238.238 INFO ] 200 [2026-10-30 08:27:39,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:27:39,262.262 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:27:39,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:27:39,300.300 INFO ] No camera update needed [2026-10-30 08:27:39,301.301 INFO ] Script finished. Safe exiting... [2026-10-30 08:27:39,303.303 INFO ] === ACTIVE THREADS START === [2026-10-30 08:27:39,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:27:39,308.308 INFO ] === ACTIVE THREADS END === [2026-10-30 08:27:41,340.340 INFO ] ================================================ [2026-10-30 08:27:41,349.349 INFO ] Launching Daemon at Fri Oct 30 08:27:41 IST 2026 [2026-10-30 08:27:41,356.356 INFO ] ================================================ [2026-10-30 08:27:41,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:27:41 [2026-10-30 08:27:42,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:27:42,149.149 INFO ] Initializing speech engine... [2026-10-30 08:27:42,153.153 INFO ] 2026-10-30 08:27:42 [2026-10-30 08:27:42,372.372 INFO ] 2026-10-30 08:27:42 [2026-10-30 08:27:42,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:27:42,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:27:42,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:27:42,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:27:42,817.817 INFO ] time= 30/10/2026 08:27:42 [2026-10-30 08:27:42,823.823 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:27:42,825.825 INFO ] Checking for existing commands in stream... [2026-10-30 08:27:42,891.891 INFO ] No existing commands found in stream [2026-10-30 08:27:47,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:27:47,904.904 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-30 08:27:50,436.436 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:27:50,437.437 INFO ] Checking for system updates... [2026-10-30 08:27:50,458.458 INFO ] 200 [2026-10-30 08:27:50,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:27:50,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:27:50,492.492 INFO ] No update needed [2026-10-30 08:27:50,493.493 INFO ] Checking for camera pi updates... [2026-10-30 08:27:50,514.514 INFO ] 200 [2026-10-30 08:27:50,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:27:50,539.539 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:27:50,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:27:50,574.574 INFO ] No camera update needed [2026-10-30 08:27:50,575.575 INFO ] Script finished. Safe exiting... [2026-10-30 08:27:50,577.577 INFO ] === ACTIVE THREADS START === [2026-10-30 08:27:50,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:27:50,583.583 INFO ] === ACTIVE THREADS END === [2026-10-30 08:27:52,614.614 INFO ] ================================================ [2026-10-30 08:27:52,623.623 INFO ] Launching Daemon at Fri Oct 30 08:27:52 IST 2026 [2026-10-30 08:27:52,629.629 INFO ] ================================================ [2026-10-30 08:27:52,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:27:52 [2026-10-30 08:27:53,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:27:53,437.437 INFO ] Initializing speech engine... [2026-10-30 08:27:53,442.442 INFO ] 2026-10-30 08:27:53 [2026-10-30 08:27:53,644.644 INFO ] 2026-10-30 08:27:53 [2026-10-30 08:27:53,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:27:53,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:27:53,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:27:54,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:27:54,086.086 INFO ] time= 30/10/2026 08:27:54 [2026-10-30 08:27:54,146.146 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:27:54,186.186 INFO ] Checking for existing commands in stream... [2026-10-30 08:27:54,327.327 INFO ] No existing commands found in stream [2026-10-30 08:27:59,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:27:59,360.360 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 08:28:01,228.228 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:28:01,229.229 INFO ] Checking for system updates... [2026-10-30 08:28:01,250.250 INFO ] 200 [2026-10-30 08:28:01,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:28:01,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:28:01,283.283 INFO ] No update needed [2026-10-30 08:28:01,284.284 INFO ] Checking for camera pi updates... [2026-10-30 08:28:01,303.303 INFO ] 200 [2026-10-30 08:28:01,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:28:01,327.327 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:28:01,355.355 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:28:01,356.356 INFO ] No camera update needed [2026-10-30 08:28:01,357.357 INFO ] Script finished. Safe exiting... [2026-10-30 08:28:01,359.359 INFO ] === ACTIVE THREADS START === [2026-10-30 08:28:01,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:28:01,364.364 INFO ] === ACTIVE THREADS END === [2026-10-30 08:28:03,409.409 INFO ] ================================================ [2026-10-30 08:28:03,427.427 INFO ] Launching Daemon at Fri Oct 30 08:28:03 IST 2026 [2026-10-30 08:28:03,439.439 INFO ] ================================================ [2026-10-30 08:28:04,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:28:04 [2026-10-30 08:28:04,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:28:04,859.859 INFO ] Initializing speech engine... [2026-10-30 08:28:04,864.864 INFO ] 2026-10-30 08:28:04 [2026-10-30 08:28:05,086.086 INFO ] 2026-10-30 08:28:05 [2026-10-30 08:28:05,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:28:05,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:28:05,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:28:05,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:28:05,583.583 INFO ] time= 30/10/2026 08:28:05 [2026-10-30 08:28:05,624.624 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:28:05,647.647 INFO ] Checking for existing commands in stream... [2026-10-30 08:28:05,796.796 INFO ] No existing commands found in stream [2026-10-30 08:28:10,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:28:10,824.824 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 08:28:11,394.394 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:28:11,395.395 INFO ] Checking for system updates... [2026-10-30 08:28:11,418.418 INFO ] 200 [2026-10-30 08:28:11,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:28:11,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:28:11,451.451 INFO ] No update needed [2026-10-30 08:28:11,452.452 INFO ] Checking for camera pi updates... [2026-10-30 08:28:11,472.472 INFO ] 200 [2026-10-30 08:28:11,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:28:11,496.496 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:28:11,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:28:11,537.537 INFO ] No camera update needed [2026-10-30 08:28:11,538.538 INFO ] Script finished. Safe exiting... [2026-10-30 08:28:11,539.539 INFO ] === ACTIVE THREADS START === [2026-10-30 08:28:11,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:28:11,545.545 INFO ] === ACTIVE THREADS END === [2026-10-30 08:28:13,583.583 INFO ] ================================================ [2026-10-30 08:28:13,599.599 INFO ] Launching Daemon at Fri Oct 30 08:28:13 IST 2026 [2026-10-30 08:28:13,610.610 INFO ] ================================================ [2026-10-30 08:28:13,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:28:13 [2026-10-30 08:28:14,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:28:14,431.431 INFO ] Initializing speech engine... [2026-10-30 08:28:14,436.436 INFO ] 2026-10-30 08:28:14 [2026-10-30 08:28:14,639.639 INFO ] 2026-10-30 08:28:14 [2026-10-30 08:28:14,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:28:14,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:28:14,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:28:15,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:28:15,066.066 INFO ] time= 30/10/2026 08:28:15 [2026-10-30 08:28:15,091.091 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:28:15,097.097 INFO ] Checking for existing commands in stream... [2026-10-30 08:28:15,165.165 INFO ] No existing commands found in stream [2026-10-30 08:28:20,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:28:20,182.182 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 08:28:24,579.579 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:28:24,581.581 INFO ] Checking for system updates... [2026-10-30 08:28:24,601.601 INFO ] 200 [2026-10-30 08:28:24,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:28:24,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:28:24,634.634 INFO ] No update needed [2026-10-30 08:28:24,635.635 INFO ] Checking for camera pi updates... [2026-10-30 08:28:24,657.657 INFO ] 200 [2026-10-30 08:28:24,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:28:24,683.683 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:28:24,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:28:24,720.720 INFO ] No camera update needed [2026-10-30 08:28:24,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 08:28:24,723.723 INFO ] === ACTIVE THREADS START === [2026-10-30 08:28:24,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:28:24,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 08:28:26,760.760 INFO ] ================================================ [2026-10-30 08:28:26,769.769 INFO ] Launching Daemon at Fri Oct 30 08:28:26 IST 2026 [2026-10-30 08:28:26,776.776 INFO ] ================================================ [2026-10-30 08:28:27,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:28:27 [2026-10-30 08:28:27,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:28:27,579.579 INFO ] Initializing speech engine... [2026-10-30 08:28:27,587.587 INFO ] 2026-10-30 08:28:27 [2026-10-30 08:28:27,824.824 INFO ] 2026-10-30 08:28:27 [2026-10-30 08:28:27,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:28:28,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:28:28,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:28:28,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:28:28,282.282 INFO ] time= 30/10/2026 08:28:28 [2026-10-30 08:28:28,347.347 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:28:28,401.401 INFO ] Checking for existing commands in stream... [2026-10-30 08:28:28,474.474 INFO ] No existing commands found in stream [2026-10-30 08:28:33,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:28:33,502.502 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 08:28:34,365.365 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:28:34,367.367 INFO ] Checking for system updates... [2026-10-30 08:28:34,388.388 INFO ] 200 [2026-10-30 08:28:34,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:28:34,419.419 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:28:34,421.421 INFO ] No update needed [2026-10-30 08:28:34,422.422 INFO ] Checking for camera pi updates... [2026-10-30 08:28:34,441.441 INFO ] 200 [2026-10-30 08:28:34,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:28:34,467.467 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:28:34,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:28:34,504.504 INFO ] No camera update needed [2026-10-30 08:28:34,505.505 INFO ] Script finished. Safe exiting... [2026-10-30 08:28:34,506.506 INFO ] === ACTIVE THREADS START === [2026-10-30 08:28:34,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:28:34,512.512 INFO ] === ACTIVE THREADS END === [2026-10-30 08:28:36,554.554 INFO ] ================================================ [2026-10-30 08:28:36,569.569 INFO ] Launching Daemon at Fri Oct 30 08:28:36 IST 2026 [2026-10-30 08:28:36,580.580 INFO ] ================================================ [2026-10-30 08:28:36,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:28:36 [2026-10-30 08:28:37,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:28:37,367.367 INFO ] Initializing speech engine... [2026-10-30 08:28:37,372.372 INFO ] 2026-10-30 08:28:37 [2026-10-30 08:28:37,602.602 INFO ] 2026-10-30 08:28:37 [2026-10-30 08:28:37,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:28:37,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:28:37,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:28:38,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:28:38,049.049 INFO ] time= 30/10/2026 08:28:38 [2026-10-30 08:28:38,059.059 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:28:38,065.065 INFO ] Checking for existing commands in stream... [2026-10-30 08:28:38,133.133 INFO ] No existing commands found in stream [2026-10-30 08:28:43,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:28:43,145.145 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 08:28:45,816.816 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:28:45,817.817 INFO ] Checking for system updates... [2026-10-30 08:28:45,838.838 INFO ] 200 [2026-10-30 08:28:45,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:28:45,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:28:45,873.873 INFO ] No update needed [2026-10-30 08:28:45,875.875 INFO ] Checking for camera pi updates... [2026-10-30 08:28:45,894.894 INFO ] 200 [2026-10-30 08:28:45,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:28:45,923.923 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:28:45,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:28:45,964.964 INFO ] No camera update needed [2026-10-30 08:28:45,965.965 INFO ] Script finished. Safe exiting... [2026-10-30 08:28:45,966.966 INFO ] === ACTIVE THREADS START === [2026-10-30 08:28:45,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:28:45,972.972 INFO ] === ACTIVE THREADS END === [2026-10-30 08:28:48,012.012 INFO ] ================================================ [2026-10-30 08:28:48,028.028 INFO ] Launching Daemon at Fri Oct 30 08:28:48 IST 2026 [2026-10-30 08:28:48,038.038 INFO ] ================================================ [2026-10-30 08:28:48,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:28:48 [2026-10-30 08:28:48,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:28:48,888.888 INFO ] Initializing speech engine... [2026-10-30 08:28:48,894.894 INFO ] 2026-10-30 08:28:48 [2026-10-30 08:28:49,102.102 INFO ] 2026-10-30 08:28:49 [2026-10-30 08:28:49,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:28:49,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:28:49,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:28:49,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:28:49,549.549 INFO ] time= 30/10/2026 08:28:49 [2026-10-30 08:28:49,555.555 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:28:49,557.557 INFO ] Checking for existing commands in stream... [2026-10-30 08:28:49,649.649 INFO ] No existing commands found in stream [2026-10-30 08:28:54,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:28:54,667.667 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 08:28:57,862.862 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:28:57,864.864 INFO ] Checking for system updates... [2026-10-30 08:28:57,886.886 INFO ] 200 [2026-10-30 08:28:57,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:28:57,918.918 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:28:57,920.920 INFO ] No update needed [2026-10-30 08:28:57,921.921 INFO ] Checking for camera pi updates... [2026-10-30 08:28:57,942.942 INFO ] 200 [2026-10-30 08:28:57,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:28:57,971.971 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:28:58,006.006 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:28:58,008.008 INFO ] No camera update needed [2026-10-30 08:28:58,009.009 INFO ] Script finished. Safe exiting... [2026-10-30 08:28:58,010.010 INFO ] === ACTIVE THREADS START === [2026-10-30 08:28:58,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:28:58,016.016 INFO ] === ACTIVE THREADS END === [2026-10-30 08:29:00,055.055 INFO ] ================================================ [2026-10-30 08:29:00,070.070 INFO ] Launching Daemon at Fri Oct 30 08:29:00 IST 2026 [2026-10-30 08:29:00,081.081 INFO ] ================================================ [2026-10-30 08:29:00,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:29:00 [2026-10-30 08:29:00,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:29:00,921.921 INFO ] Initializing speech engine... [2026-10-30 08:29:00,933.933 INFO ] 2026-10-30 08:29:00 [2026-10-30 08:29:01,154.154 INFO ] 2026-10-30 08:29:01 [2026-10-30 08:29:01,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:29:01,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:29:01,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:29:01,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:29:01,575.575 INFO ] time= 30/10/2026 08:29:01 [2026-10-30 08:29:01,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:29:01,584.584 INFO ] Checking for existing commands in stream... [2026-10-30 08:29:01,652.652 INFO ] No existing commands found in stream [2026-10-30 08:29:06,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:29:06,665.665 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 08:29:08,561.561 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:29:08,562.562 INFO ] Checking for system updates... [2026-10-30 08:29:08,583.583 INFO ] 200 [2026-10-30 08:29:08,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:29:08,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:29:08,617.617 INFO ] No update needed [2026-10-30 08:29:08,618.618 INFO ] Checking for camera pi updates... [2026-10-30 08:29:08,640.640 INFO ] 200 [2026-10-30 08:29:08,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:29:08,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:29:08,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:29:08,709.709 INFO ] No camera update needed [2026-10-30 08:29:08,710.710 INFO ] Script finished. Safe exiting... [2026-10-30 08:29:08,711.711 INFO ] === ACTIVE THREADS START === [2026-10-30 08:29:08,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:29:08,717.717 INFO ] === ACTIVE THREADS END === [2026-10-30 08:29:10,758.758 INFO ] ================================================ [2026-10-30 08:29:10,774.774 INFO ] Launching Daemon at Fri Oct 30 08:29:10 IST 2026 [2026-10-30 08:29:10,785.785 INFO ] ================================================ [2026-10-30 08:29:11,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:29:11 [2026-10-30 08:29:11,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:29:11,640.640 INFO ] Initializing speech engine... [2026-10-30 08:29:11,647.647 INFO ] 2026-10-30 08:29:11 [2026-10-30 08:29:11,856.856 INFO ] 2026-10-30 08:29:11 [2026-10-30 08:29:11,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:29:12,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:29:12,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:29:12,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:29:12,293.293 INFO ] time= 30/10/2026 08:29:12 [2026-10-30 08:29:12,317.317 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:29:12,323.323 INFO ] Checking for existing commands in stream... [2026-10-30 08:29:12,395.395 INFO ] No existing commands found in stream [2026-10-30 08:29:17,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:29:17,408.408 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 08:29:19,961.961 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:29:19,963.963 INFO ] Checking for system updates... [2026-10-30 08:29:19,983.983 INFO ] 200 [2026-10-30 08:29:19,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:29:20,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:29:20,018.018 INFO ] No update needed [2026-10-30 08:29:20,019.019 INFO ] Checking for camera pi updates... [2026-10-30 08:29:20,040.040 INFO ] 200 [2026-10-30 08:29:20,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:29:20,067.067 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:29:20,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:29:20,211.211 INFO ] No camera update needed [2026-10-30 08:29:20,213.213 INFO ] Script finished. Safe exiting... [2026-10-30 08:29:20,214.214 INFO ] === ACTIVE THREADS START === [2026-10-30 08:29:20,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:29:20,221.221 INFO ] === ACTIVE THREADS END === [2026-10-30 08:29:22,260.260 INFO ] ================================================ [2026-10-30 08:29:22,276.276 INFO ] Launching Daemon at Fri Oct 30 08:29:22 IST 2026 [2026-10-30 08:29:22,287.287 INFO ] ================================================ [2026-10-30 08:29:22,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:29:22 [2026-10-30 08:29:22,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:29:23,139.139 INFO ] Initializing speech engine... [2026-10-30 08:29:23,144.144 INFO ] 2026-10-30 08:29:23 [2026-10-30 08:29:23,354.354 INFO ] 2026-10-30 08:29:23 [2026-10-30 08:29:23,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:29:23,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:29:23,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:29:23,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:29:23,822.822 INFO ] time= 30/10/2026 08:29:23 [2026-10-30 08:29:23,826.826 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:29:23,837.837 INFO ] Checking for existing commands in stream... [2026-10-30 08:29:23,947.947 INFO ] No existing commands found in stream [2026-10-30 08:29:28,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:29:28,981.981 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 08:29:31,909.909 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:29:31,911.911 INFO ] Checking for system updates... [2026-10-30 08:29:31,937.937 INFO ] 200 [2026-10-30 08:29:31,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:29:31,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:29:31,978.978 INFO ] No update needed [2026-10-30 08:29:31,979.979 INFO ] Checking for camera pi updates... [2026-10-30 08:29:32,002.002 INFO ] 200 [2026-10-30 08:29:32,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:29:32,030.030 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:29:32,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:29:32,080.080 INFO ] No camera update needed [2026-10-30 08:29:32,082.082 INFO ] Script finished. Safe exiting... [2026-10-30 08:29:32,083.083 INFO ] === ACTIVE THREADS START === [2026-10-30 08:29:32,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:29:32,091.091 INFO ] === ACTIVE THREADS END === [2026-10-30 08:29:34,131.131 INFO ] ================================================ [2026-10-30 08:29:34,146.146 INFO ] Launching Daemon at Fri Oct 30 08:29:34 IST 2026 [2026-10-30 08:29:34,157.157 INFO ] ================================================ [2026-10-30 08:29:34,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:29:34 [2026-10-30 08:29:34,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:29:34,948.948 INFO ] Initializing speech engine... [2026-10-30 08:29:34,954.954 INFO ] 2026-10-30 08:29:34 [2026-10-30 08:29:35,189.189 INFO ] 2026-10-30 08:29:35 [2026-10-30 08:29:35,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:29:35,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:29:35,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:29:35,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:29:35,665.665 INFO ] time= 30/10/2026 08:29:35 [2026-10-30 08:29:35,736.736 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:29:35,787.787 INFO ] Checking for existing commands in stream... [2026-10-30 08:29:35,874.874 INFO ] No existing commands found in stream [2026-10-30 08:29:40,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:29:40,889.889 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 08:29:41,675.675 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:29:41,677.677 INFO ] Checking for system updates... [2026-10-30 08:29:41,698.698 INFO ] 200 [2026-10-30 08:29:41,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:29:41,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:29:41,733.733 INFO ] No update needed [2026-10-30 08:29:41,734.734 INFO ] Checking for camera pi updates... [2026-10-30 08:29:41,753.753 INFO ] 200 [2026-10-30 08:29:41,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:29:41,777.777 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:29:41,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:29:41,814.814 INFO ] No camera update needed [2026-10-30 08:29:41,815.815 INFO ] Script finished. Safe exiting... [2026-10-30 08:29:41,817.817 INFO ] === ACTIVE THREADS START === [2026-10-30 08:29:41,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:29:41,822.822 INFO ] === ACTIVE THREADS END === [2026-10-30 08:29:43,860.860 INFO ] ================================================ [2026-10-30 08:29:43,875.875 INFO ] Launching Daemon at Fri Oct 30 08:29:43 IST 2026 [2026-10-30 08:29:43,886.886 INFO ] ================================================ [2026-10-30 08:29:44,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:29:44 [2026-10-30 08:29:44,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:29:44,662.662 INFO ] Initializing speech engine... [2026-10-30 08:29:44,666.666 INFO ] 2026-10-30 08:29:44 [2026-10-30 08:29:44,896.896 INFO ] 2026-10-30 08:29:44 [2026-10-30 08:29:44,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:29:45,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:29:45,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:29:45,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:29:45,349.349 INFO ] time= 30/10/2026 08:29:45 [2026-10-30 08:29:45,373.373 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:29:45,379.379 INFO ] Checking for existing commands in stream... [2026-10-30 08:29:45,451.451 INFO ] No existing commands found in stream [2026-10-30 08:29:50,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:29:50,488.488 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 08:29:52,838.838 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:29:52,840.840 INFO ] Checking for system updates... [2026-10-30 08:29:52,861.861 INFO ] 200 [2026-10-30 08:29:52,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:29:52,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:29:52,896.896 INFO ] No update needed [2026-10-30 08:29:52,897.897 INFO ] Checking for camera pi updates... [2026-10-30 08:29:52,917.917 INFO ] 200 [2026-10-30 08:29:52,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:29:52,945.945 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:29:52,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:29:52,985.985 INFO ] No camera update needed [2026-10-30 08:29:52,986.986 INFO ] Script finished. Safe exiting... [2026-10-30 08:29:52,988.988 INFO ] === ACTIVE THREADS START === [2026-10-30 08:29:52,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:29:52,993.993 INFO ] === ACTIVE THREADS END === [2026-10-30 08:29:55,034.034 INFO ] ================================================ [2026-10-30 08:29:55,049.049 INFO ] Launching Daemon at Fri Oct 30 08:29:55 IST 2026 [2026-10-30 08:29:55,060.060 INFO ] ================================================ [2026-10-30 08:29:55,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:29:55 [2026-10-30 08:29:55,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:29:55,825.825 INFO ] Initializing speech engine... [2026-10-30 08:29:55,838.838 INFO ] 2026-10-30 08:29:55 [2026-10-30 08:29:56,047.047 INFO ] 2026-10-30 08:29:56 [2026-10-30 08:29:56,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:29:56,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:29:56,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:29:56,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:29:56,470.470 INFO ] time= 30/10/2026 08:29:56 [2026-10-30 08:29:56,494.494 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:29:56,500.500 INFO ] Checking for existing commands in stream... [2026-10-30 08:29:56,567.567 INFO ] No existing commands found in stream [2026-10-30 08:30:01,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:30:01,589.589 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 08:30:02,748.748 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:30:02,751.751 INFO ] Checking for system updates... [2026-10-30 08:30:02,798.798 INFO ] 200 [2026-10-30 08:30:02,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:30:02,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:30:02,876.876 INFO ] No update needed [2026-10-30 08:30:02,880.880 INFO ] Checking for camera pi updates... [2026-10-30 08:30:02,926.926 INFO ] 200 [2026-10-30 08:30:02,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:30:02,992.992 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:30:03,034.034 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:30:03,038.038 INFO ] No camera update needed [2026-10-30 08:30:03,042.042 INFO ] Script finished. Safe exiting... [2026-10-30 08:30:03,045.045 INFO ] === ACTIVE THREADS START === [2026-10-30 08:30:03,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:30:03,070.070 INFO ] === ACTIVE THREADS END === [2026-10-30 08:30:05,112.112 INFO ] ================================================ [2026-10-30 08:30:05,128.128 INFO ] Launching Daemon at Fri Oct 30 08:30:05 IST 2026 [2026-10-30 08:30:05,138.138 INFO ] ================================================ [2026-10-30 08:30:05,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:30:05 [2026-10-30 08:30:06,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:30:06,446.446 INFO ] Initializing speech engine... [2026-10-30 08:30:06,452.452 INFO ] 2026-10-30 08:30:06 [2026-10-30 08:30:06,695.695 INFO ] 2026-10-30 08:30:06 [2026-10-30 08:30:06,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:30:06,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:30:06,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:30:07,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:30:07,160.160 INFO ] time= 30/10/2026 08:30:07 [2026-10-30 08:30:07,162.162 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:30:07,163.163 INFO ] Checking for existing commands in stream... [2026-10-30 08:30:07,231.231 INFO ] No existing commands found in stream [2026-10-30 08:30:12,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:30:12,254.254 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 08:30:13,583.583 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:30:13,585.585 INFO ] Checking for system updates... [2026-10-30 08:30:13,606.606 INFO ] 200 [2026-10-30 08:30:13,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:30:13,638.638 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:30:13,639.639 INFO ] No update needed [2026-10-30 08:30:13,640.640 INFO ] Checking for camera pi updates... [2026-10-30 08:30:13,660.660 INFO ] 200 [2026-10-30 08:30:13,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:30:13,688.688 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:30:13,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:30:13,729.729 INFO ] No camera update needed [2026-10-30 08:30:13,731.731 INFO ] Script finished. Safe exiting... [2026-10-30 08:30:13,732.732 INFO ] === ACTIVE THREADS START === [2026-10-30 08:30:13,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:30:13,738.738 INFO ] === ACTIVE THREADS END === [2026-10-30 08:30:15,776.776 INFO ] ================================================ [2026-10-30 08:30:15,791.791 INFO ] Launching Daemon at Fri Oct 30 08:30:15 IST 2026 [2026-10-30 08:30:15,802.802 INFO ] ================================================ [2026-10-30 08:30:16,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:30:16 [2026-10-30 08:30:16,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:30:16,630.630 INFO ] Initializing speech engine... [2026-10-30 08:30:16,635.635 INFO ] 2026-10-30 08:30:16 [2026-10-30 08:30:16,842.842 INFO ] 2026-10-30 08:30:16 [2026-10-30 08:30:16,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:30:17,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:30:17,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:30:17,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:30:17,283.283 INFO ] time= 30/10/2026 08:30:17 [2026-10-30 08:30:17,289.289 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:30:17,295.295 INFO ] Checking for existing commands in stream... [2026-10-30 08:30:17,363.363 INFO ] No existing commands found in stream [2026-10-30 08:30:22,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:30:22,377.377 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 08:30:22,924.924 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:30:22,925.925 INFO ] Checking for system updates... [2026-10-30 08:30:22,948.948 INFO ] 200 [2026-10-30 08:30:22,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:30:22,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:30:22,983.983 INFO ] No update needed [2026-10-30 08:30:22,984.984 INFO ] Checking for camera pi updates... [2026-10-30 08:30:23,003.003 INFO ] 200 [2026-10-30 08:30:23,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:30:23,030.030 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:30:23,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:30:23,067.067 INFO ] No camera update needed [2026-10-30 08:30:23,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 08:30:23,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 08:30:23,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:30:23,076.076 INFO ] === ACTIVE THREADS END === [2026-10-30 08:30:25,114.114 INFO ] ================================================ [2026-10-30 08:30:25,130.130 INFO ] Launching Daemon at Fri Oct 30 08:30:25 IST 2026 [2026-10-30 08:30:25,141.141 INFO ] ================================================ [2026-10-30 08:30:25,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:30:25 [2026-10-30 08:30:25,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:30:26,230.230 INFO ] Initializing speech engine... [2026-10-30 08:30:26,248.248 INFO ] 2026-10-30 08:30:26 [2026-10-30 08:30:26,502.502 INFO ] 2026-10-30 08:30:26 [2026-10-30 08:30:26,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:30:26,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:30:26,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:30:27,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:30:27,048.048 INFO ] time= 30/10/2026 08:30:27 [2026-10-30 08:30:27,053.053 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:30:27,072.072 INFO ] Checking for existing commands in stream... [2026-10-30 08:30:27,188.188 INFO ] No existing commands found in stream [2026-10-30 08:30:32,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:30:32,210.210 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 08:30:34,134.134 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:30:34,136.136 INFO ] Checking for system updates... [2026-10-30 08:30:34,159.159 INFO ] 200 [2026-10-30 08:30:34,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:30:34,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:30:34,216.216 INFO ] No update needed [2026-10-30 08:30:34,219.219 INFO ] Checking for camera pi updates... [2026-10-30 08:30:34,257.257 INFO ] 200 [2026-10-30 08:30:34,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:30:34,305.305 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:30:34,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:30:34,352.352 INFO ] No camera update needed [2026-10-30 08:30:34,354.354 INFO ] Script finished. Safe exiting... [2026-10-30 08:30:34,356.356 INFO ] === ACTIVE THREADS START === [2026-10-30 08:30:34,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:30:34,367.367 INFO ] === ACTIVE THREADS END === [2026-10-30 08:30:36,400.400 INFO ] ================================================ [2026-10-30 08:30:36,408.408 INFO ] Launching Daemon at Fri Oct 30 08:30:36 IST 2026 [2026-10-30 08:30:36,414.414 INFO ] ================================================ [2026-10-30 08:30:36,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:30:36 [2026-10-30 08:30:37,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:30:37,216.216 INFO ] Initializing speech engine... [2026-10-30 08:30:37,225.225 INFO ] 2026-10-30 08:30:37 [2026-10-30 08:30:37,436.436 INFO ] 2026-10-30 08:30:37 [2026-10-30 08:30:37,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:30:37,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:30:37,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:30:37,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:30:37,875.875 INFO ] time= 30/10/2026 08:30:37 [2026-10-30 08:30:37,886.886 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:30:37,892.892 INFO ] Checking for existing commands in stream... [2026-10-30 08:30:37,985.985 INFO ] No existing commands found in stream [2026-10-30 08:30:42,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:30:42,997.997 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 08:30:45,593.593 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:30:45,594.594 INFO ] Checking for system updates... [2026-10-30 08:30:45,621.621 INFO ] 200 [2026-10-30 08:30:45,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:30:45,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:30:45,654.654 INFO ] No update needed [2026-10-30 08:30:45,655.655 INFO ] Checking for camera pi updates... [2026-10-30 08:30:45,677.677 INFO ] 200 [2026-10-30 08:30:45,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:30:45,702.702 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:30:45,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:30:45,750.750 INFO ] No camera update needed [2026-10-30 08:30:45,752.752 INFO ] Script finished. Safe exiting... [2026-10-30 08:30:45,755.755 INFO ] === ACTIVE THREADS START === [2026-10-30 08:30:45,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:30:45,767.767 INFO ] === ACTIVE THREADS END === [2026-10-30 08:30:47,810.810 INFO ] ================================================ [2026-10-30 08:30:47,825.825 INFO ] Launching Daemon at Fri Oct 30 08:30:47 IST 2026 [2026-10-30 08:30:47,837.837 INFO ] ================================================ [2026-10-30 08:30:48,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:30:48 [2026-10-30 08:30:48,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:30:49,154.154 INFO ] Initializing speech engine... [2026-10-30 08:30:49,163.163 INFO ] 2026-10-30 08:30:49 [2026-10-30 08:30:49,423.423 INFO ] 2026-10-30 08:30:49 [2026-10-30 08:30:49,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:30:49,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:30:49,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:30:49,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:30:49,911.911 INFO ] time= 30/10/2026 08:30:49 [2026-10-30 08:30:49,966.966 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:30:49,982.982 INFO ] Checking for existing commands in stream... [2026-10-30 08:30:50,129.129 INFO ] No existing commands found in stream [2026-10-30 08:30:55,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:30:55,151.151 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 08:30:57,836.836 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:30:57,839.839 INFO ] Checking for system updates... [2026-10-30 08:30:57,875.875 INFO ] 200 [2026-10-30 08:30:57,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:30:57,938.938 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:30:57,941.941 INFO ] No update needed [2026-10-30 08:30:57,943.943 INFO ] Checking for camera pi updates... [2026-10-30 08:30:57,965.965 INFO ] 200 [2026-10-30 08:30:57,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:30:57,991.991 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:30:58,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:30:58,029.029 INFO ] No camera update needed [2026-10-30 08:30:58,030.030 INFO ] Script finished. Safe exiting... [2026-10-30 08:30:58,031.031 INFO ] === ACTIVE THREADS START === [2026-10-30 08:30:58,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:30:58,037.037 INFO ] === ACTIVE THREADS END === [2026-10-30 08:31:00,077.077 INFO ] ================================================ [2026-10-30 08:31:00,092.092 INFO ] Launching Daemon at Fri Oct 30 08:31:00 IST 2026 [2026-10-30 08:31:00,103.103 INFO ] ================================================ [2026-10-30 08:31:00,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:31:00 [2026-10-30 08:31:00,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:31:00,904.904 INFO ] Initializing speech engine... [2026-10-30 08:31:00,909.909 INFO ] 2026-10-30 08:31:00 [2026-10-30 08:31:01,112.112 INFO ] 2026-10-30 08:31:01 [2026-10-30 08:31:01,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:31:01,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:31:01,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:31:01,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:31:01,553.553 INFO ] time= 30/10/2026 08:31:01 [2026-10-30 08:31:01,554.554 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:31:01,560.560 INFO ] Checking for existing commands in stream... [2026-10-30 08:31:01,628.628 INFO ] No existing commands found in stream [2026-10-30 08:31:06,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:31:06,640.640 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 08:31:08,584.584 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:31:08,586.586 INFO ] Checking for system updates... [2026-10-30 08:31:08,614.614 INFO ] 200 [2026-10-30 08:31:08,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:31:08,651.651 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:31:08,652.652 INFO ] No update needed [2026-10-30 08:31:08,653.653 INFO ] Checking for camera pi updates... [2026-10-30 08:31:08,675.675 INFO ] 200 [2026-10-30 08:31:08,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:31:08,703.703 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:31:08,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:31:08,744.744 INFO ] No camera update needed [2026-10-30 08:31:08,745.745 INFO ] Script finished. Safe exiting... [2026-10-30 08:31:08,747.747 INFO ] === ACTIVE THREADS START === [2026-10-30 08:31:08,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:31:08,753.753 INFO ] === ACTIVE THREADS END === [2026-10-30 08:31:10,784.784 INFO ] ================================================ [2026-10-30 08:31:10,800.800 INFO ] Launching Daemon at Fri Oct 30 08:31:10 IST 2026 [2026-10-30 08:31:10,811.811 INFO ] ================================================ [2026-10-30 08:31:11,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:31:11 [2026-10-30 08:31:11,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:31:11,607.607 INFO ] Initializing speech engine... [2026-10-30 08:31:11,615.615 INFO ] 2026-10-30 08:31:11 [2026-10-30 08:31:11,824.824 INFO ] 2026-10-30 08:31:11 [2026-10-30 08:31:11,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:31:12,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:31:12,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:31:12,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:31:12,268.268 INFO ] time= 30/10/2026 08:31:12 [2026-10-30 08:31:12,273.273 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:31:12,275.275 INFO ] Checking for existing commands in stream... [2026-10-30 08:31:12,342.342 INFO ] No existing commands found in stream [2026-10-30 08:31:17,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:31:17,358.358 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 08:31:19,305.305 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:31:19,307.307 INFO ] Checking for system updates... [2026-10-30 08:31:19,327.327 INFO ] 200 [2026-10-30 08:31:19,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:31:19,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:31:19,360.360 INFO ] No update needed [2026-10-30 08:31:19,361.361 INFO ] Checking for camera pi updates... [2026-10-30 08:31:19,380.380 INFO ] 200 [2026-10-30 08:31:19,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:31:19,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:31:19,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:31:19,446.446 INFO ] No camera update needed [2026-10-30 08:31:19,447.447 INFO ] Script finished. Safe exiting... [2026-10-30 08:31:19,449.449 INFO ] === ACTIVE THREADS START === [2026-10-30 08:31:19,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:31:19,454.454 INFO ] === ACTIVE THREADS END === [2026-10-30 08:31:21,485.485 INFO ] ================================================ [2026-10-30 08:31:21,501.501 INFO ] Launching Daemon at Fri Oct 30 08:31:21 IST 2026 [2026-10-30 08:31:21,511.511 INFO ] ================================================ [2026-10-30 08:31:21,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:31:21 [2026-10-30 08:31:22,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:31:22,412.412 INFO ] Initializing speech engine... [2026-10-30 08:31:22,421.421 INFO ] 2026-10-30 08:31:22 [2026-10-30 08:31:22,670.670 INFO ] 2026-10-30 08:31:22 [2026-10-30 08:31:22,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:31:22,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:31:22,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:31:23,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:31:23,140.140 INFO ] time= 30/10/2026 08:31:23 [2026-10-30 08:31:23,200.200 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:31:23,231.231 INFO ] Checking for existing commands in stream... [2026-10-30 08:31:23,343.343 INFO ] No existing commands found in stream [2026-10-30 08:31:28,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:31:28,368.368 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 08:31:31,018.018 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:31:31,019.019 INFO ] Checking for system updates... [2026-10-30 08:31:31,040.040 INFO ] 200 [2026-10-30 08:31:31,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:31:31,074.074 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:31:31,075.075 INFO ] No update needed [2026-10-30 08:31:31,077.077 INFO ] Checking for camera pi updates... [2026-10-30 08:31:31,096.096 INFO ] 200 [2026-10-30 08:31:31,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:31:31,121.121 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:31:31,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:31:31,265.265 INFO ] No camera update needed [2026-10-30 08:31:31,266.266 INFO ] Script finished. Safe exiting... [2026-10-30 08:31:31,268.268 INFO ] === ACTIVE THREADS START === [2026-10-30 08:31:31,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:31:31,273.273 INFO ] === ACTIVE THREADS END === [2026-10-30 08:31:33,297.297 INFO ] ================================================ [2026-10-30 08:31:33,306.306 INFO ] Launching Daemon at Fri Oct 30 08:31:33 IST 2026 [2026-10-30 08:31:33,312.312 INFO ] ================================================ [2026-10-30 08:31:33,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:31:33 [2026-10-30 08:31:33,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:31:34,110.110 INFO ] Initializing speech engine... [2026-10-30 08:31:34,120.120 INFO ] 2026-10-30 08:31:34 [2026-10-30 08:31:34,323.323 INFO ] 2026-10-30 08:31:34 [2026-10-30 08:31:34,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:31:34,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:31:34,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:31:34,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:31:34,761.761 INFO ] time= 30/10/2026 08:31:34 [2026-10-30 08:31:34,767.767 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:31:34,768.768 INFO ] Checking for existing commands in stream... [2026-10-30 08:31:34,835.835 INFO ] No existing commands found in stream [2026-10-30 08:31:39,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:31:39,862.862 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 08:31:40,870.870 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:31:40,872.872 INFO ] Checking for system updates... [2026-10-30 08:31:40,900.900 INFO ] 200 [2026-10-30 08:31:40,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:31:40,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:31:40,941.941 INFO ] No update needed [2026-10-30 08:31:40,942.942 INFO ] Checking for camera pi updates... [2026-10-30 08:31:40,964.964 INFO ] 200 [2026-10-30 08:31:40,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:31:40,993.993 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:31:41,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:31:41,020.020 INFO ] No camera update needed [2026-10-30 08:31:41,022.022 INFO ] Script finished. Safe exiting... [2026-10-30 08:31:41,023.023 INFO ] === ACTIVE THREADS START === [2026-10-30 08:31:41,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:31:41,031.031 INFO ] === ACTIVE THREADS END === [2026-10-30 08:31:43,064.064 INFO ] ================================================ [2026-10-30 08:31:43,081.081 INFO ] Launching Daemon at Fri Oct 30 08:31:43 IST 2026 [2026-10-30 08:31:43,090.090 INFO ] ================================================ [2026-10-30 08:31:43,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:31:43 [2026-10-30 08:31:43,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:31:43,858.858 INFO ] Initializing speech engine... [2026-10-30 08:31:43,865.865 INFO ] 2026-10-30 08:31:43 [2026-10-30 08:31:44,073.073 INFO ] 2026-10-30 08:31:44 [2026-10-30 08:31:44,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:31:44,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:31:44,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:31:44,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:31:44,542.542 INFO ] time= 30/10/2026 08:31:44 [2026-10-30 08:31:44,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:31:44,629.629 INFO ] Checking for existing commands in stream... [2026-10-30 08:31:44,770.770 INFO ] No existing commands found in stream [2026-10-30 08:31:49,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:31:49,787.787 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 08:31:50,734.734 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:31:50,735.735 INFO ] Checking for system updates... [2026-10-30 08:31:50,755.755 INFO ] 200 [2026-10-30 08:31:50,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:31:50,787.787 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:31:50,789.789 INFO ] No update needed [2026-10-30 08:31:50,790.790 INFO ] Checking for camera pi updates... [2026-10-30 08:31:50,810.810 INFO ] 200 [2026-10-30 08:31:50,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:31:50,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:31:50,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:31:50,883.883 INFO ] No camera update needed [2026-10-30 08:31:50,884.884 INFO ] Script finished. Safe exiting... [2026-10-30 08:31:50,886.886 INFO ] === ACTIVE THREADS START === [2026-10-30 08:31:50,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:31:50,891.891 INFO ] === ACTIVE THREADS END === [2026-10-30 08:31:52,931.931 INFO ] ================================================ [2026-10-30 08:31:52,946.946 INFO ] Launching Daemon at Fri Oct 30 08:31:52 IST 2026 [2026-10-30 08:31:52,958.958 INFO ] ================================================ [2026-10-30 08:31:53,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:31:53 [2026-10-30 08:31:53,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:31:53,769.769 INFO ] Initializing speech engine... [2026-10-30 08:31:53,774.774 INFO ] 2026-10-30 08:31:53 [2026-10-30 08:31:53,993.993 INFO ] 2026-10-30 08:31:53 [2026-10-30 08:31:54,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:31:54,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:31:54,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:31:54,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:31:54,419.419 INFO ] time= 30/10/2026 08:31:54 [2026-10-30 08:31:54,444.444 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:31:54,450.450 INFO ] Checking for existing commands in stream... [2026-10-30 08:31:54,518.518 INFO ] No existing commands found in stream [2026-10-30 08:31:59,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:31:59,535.535 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 08:32:01,816.816 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:32:01,818.818 INFO ] Checking for system updates... [2026-10-30 08:32:01,839.839 INFO ] 200 [2026-10-30 08:32:01,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:32:01,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:32:01,872.872 INFO ] No update needed [2026-10-30 08:32:01,873.873 INFO ] Checking for camera pi updates... [2026-10-30 08:32:01,928.928 INFO ] 200 [2026-10-30 08:32:01,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:32:01,992.992 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:32:02,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:32:02,111.111 INFO ] No camera update needed [2026-10-30 08:32:02,114.114 INFO ] Script finished. Safe exiting... [2026-10-30 08:32:02,117.117 INFO ] === ACTIVE THREADS START === [2026-10-30 08:32:02,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:32:02,132.132 INFO ] === ACTIVE THREADS END === [2026-10-30 08:32:04,179.179 INFO ] ================================================ [2026-10-30 08:32:04,195.195 INFO ] Launching Daemon at Fri Oct 30 08:32:04 IST 2026 [2026-10-30 08:32:04,206.206 INFO ] ================================================ [2026-10-30 08:32:04,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:32:04 [2026-10-30 08:32:05,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:32:05,363.363 INFO ] Initializing speech engine... [2026-10-30 08:32:05,368.368 INFO ] 2026-10-30 08:32:05 [2026-10-30 08:32:05,570.570 INFO ] 2026-10-30 08:32:05 [2026-10-30 08:32:05,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:32:05,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:32:05,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:32:05,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:32:06,001.001 INFO ] time= 30/10/2026 08:32:05 [2026-10-30 08:32:06,022.022 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:32:06,029.029 INFO ] Checking for existing commands in stream... [2026-10-30 08:32:06,097.097 INFO ] No existing commands found in stream [2026-10-30 08:32:11,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:32:11,110.110 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 08:32:14,664.664 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:32:14,666.666 INFO ] Checking for system updates... [2026-10-30 08:32:14,686.686 INFO ] 200 [2026-10-30 08:32:14,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:32:14,718.718 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:32:14,719.719 INFO ] No update needed [2026-10-30 08:32:14,721.721 INFO ] Checking for camera pi updates... [2026-10-30 08:32:14,742.742 INFO ] 200 [2026-10-30 08:32:14,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:32:14,768.768 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:32:14,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:32:14,807.807 INFO ] No camera update needed [2026-10-30 08:32:14,808.808 INFO ] Script finished. Safe exiting... [2026-10-30 08:32:14,810.810 INFO ] === ACTIVE THREADS START === [2026-10-30 08:32:14,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:32:14,815.815 INFO ] === ACTIVE THREADS END === [2026-10-30 08:32:16,855.855 INFO ] ================================================ [2026-10-30 08:32:16,870.870 INFO ] Launching Daemon at Fri Oct 30 08:32:16 IST 2026 [2026-10-30 08:32:16,882.882 INFO ] ================================================ [2026-10-30 08:32:17,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:32:17 [2026-10-30 08:32:17,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:32:17,740.740 INFO ] Initializing speech engine... [2026-10-30 08:32:17,746.746 INFO ] 2026-10-30 08:32:17 [2026-10-30 08:32:17,984.984 INFO ] 2026-10-30 08:32:17 [2026-10-30 08:32:18,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:32:18,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:32:18,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:32:18,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:32:18,431.431 INFO ] time= 30/10/2026 08:32:18 [2026-10-30 08:32:18,449.449 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:32:18,481.481 INFO ] Checking for existing commands in stream... [2026-10-30 08:32:18,588.588 INFO ] No existing commands found in stream [2026-10-30 08:32:23,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:32:23,605.605 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 08:32:24,334.334 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:32:24,335.335 INFO ] Checking for system updates... [2026-10-30 08:32:24,356.356 INFO ] 200 [2026-10-30 08:32:24,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:32:24,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:32:24,393.393 INFO ] No update needed [2026-10-30 08:32:24,394.394 INFO ] Checking for camera pi updates... [2026-10-30 08:32:24,414.414 INFO ] 200 [2026-10-30 08:32:24,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:32:24,439.439 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:32:24,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:32:24,482.482 INFO ] No camera update needed [2026-10-30 08:32:24,483.483 INFO ] Script finished. Safe exiting... [2026-10-30 08:32:24,484.484 INFO ] === ACTIVE THREADS START === [2026-10-30 08:32:24,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:32:24,490.490 INFO ] === ACTIVE THREADS END === [2026-10-30 08:32:26,530.530 INFO ] ================================================ [2026-10-30 08:32:26,546.546 INFO ] Launching Daemon at Fri Oct 30 08:32:26 IST 2026 [2026-10-30 08:32:26,557.557 INFO ] ================================================ [2026-10-30 08:32:26,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:32:26 [2026-10-30 08:32:27,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:32:27,397.397 INFO ] Initializing speech engine... [2026-10-30 08:32:27,403.403 INFO ] 2026-10-30 08:32:27 [2026-10-30 08:32:27,612.612 INFO ] 2026-10-30 08:32:27 [2026-10-30 08:32:27,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:32:27,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:32:27,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:32:28,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:32:28,060.060 INFO ] time= 30/10/2026 08:32:28 [2026-10-30 08:32:28,065.065 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:32:28,067.067 INFO ] Checking for existing commands in stream... [2026-10-30 08:32:28,135.135 INFO ] No existing commands found in stream [2026-10-30 08:32:33,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:32:33,153.153 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 08:32:36,473.473 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:32:36,474.474 INFO ] Checking for system updates... [2026-10-30 08:32:36,495.495 INFO ] 200 [2026-10-30 08:32:36,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:32:36,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:32:36,530.530 INFO ] No update needed [2026-10-30 08:32:36,531.531 INFO ] Checking for camera pi updates... [2026-10-30 08:32:36,552.552 INFO ] 200 [2026-10-30 08:32:36,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:32:36,578.578 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:32:36,621.621 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:32:36,622.622 INFO ] No camera update needed [2026-10-30 08:32:36,623.623 INFO ] Script finished. Safe exiting... [2026-10-30 08:32:36,625.625 INFO ] === ACTIVE THREADS START === [2026-10-30 08:32:36,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:32:36,630.630 INFO ] === ACTIVE THREADS END === [2026-10-30 08:32:38,668.668 INFO ] ================================================ [2026-10-30 08:32:38,685.685 INFO ] Launching Daemon at Fri Oct 30 08:32:38 IST 2026 [2026-10-30 08:32:38,697.697 INFO ] ================================================ [2026-10-30 08:32:39,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:32:39 [2026-10-30 08:32:39,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:32:39,473.473 INFO ] Initializing speech engine... [2026-10-30 08:32:39,485.485 INFO ] 2026-10-30 08:32:39 [2026-10-30 08:32:39,694.694 INFO ] 2026-10-30 08:32:39 [2026-10-30 08:32:39,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:32:39,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:32:39,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:32:40,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:32:40,134.134 INFO ] time= 30/10/2026 08:32:40 [2026-10-30 08:32:40,161.161 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:32:40,167.167 INFO ] Checking for existing commands in stream... [2026-10-30 08:32:40,236.236 INFO ] No existing commands found in stream [2026-10-30 08:32:45,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:32:45,270.270 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 08:32:46,337.337 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:32:46,339.339 INFO ] Checking for system updates... [2026-10-30 08:32:46,359.359 INFO ] 200 [2026-10-30 08:32:46,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:32:46,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:32:46,392.392 INFO ] No update needed [2026-10-30 08:32:46,394.394 INFO ] Checking for camera pi updates... [2026-10-30 08:32:46,414.414 INFO ] 200 [2026-10-30 08:32:46,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:32:46,439.439 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:32:46,479.479 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:32:46,481.481 INFO ] No camera update needed [2026-10-30 08:32:46,482.482 INFO ] Script finished. Safe exiting... [2026-10-30 08:32:46,483.483 INFO ] === ACTIVE THREADS START === [2026-10-30 08:32:46,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:32:46,490.490 INFO ] === ACTIVE THREADS END === [2026-10-30 08:32:48,532.532 INFO ] ================================================ [2026-10-30 08:32:48,548.548 INFO ] Launching Daemon at Fri Oct 30 08:32:48 IST 2026 [2026-10-30 08:32:48,560.560 INFO ] ================================================ [2026-10-30 08:32:48,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:32:48 [2026-10-30 08:32:49,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:32:49,384.384 INFO ] Initializing speech engine... [2026-10-30 08:32:49,390.390 INFO ] 2026-10-30 08:32:49 [2026-10-30 08:32:49,593.593 INFO ] 2026-10-30 08:32:49 [2026-10-30 08:32:49,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:32:49,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:32:49,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:32:50,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:32:50,032.032 INFO ] time= 30/10/2026 08:32:50 [2026-10-30 08:32:50,037.037 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:32:50,039.039 INFO ] Checking for existing commands in stream... [2026-10-30 08:32:50,106.106 INFO ] No existing commands found in stream [2026-10-30 08:32:55,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:32:55,119.119 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 08:32:57,551.551 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:32:57,553.553 INFO ] Checking for system updates... [2026-10-30 08:32:57,574.574 INFO ] 200 [2026-10-30 08:32:57,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:32:57,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:32:57,611.611 INFO ] No update needed [2026-10-30 08:32:57,612.612 INFO ] Checking for camera pi updates... [2026-10-30 08:32:57,632.632 INFO ] 200 [2026-10-30 08:32:57,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:32:57,678.678 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:32:57,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:32:57,721.721 INFO ] No camera update needed [2026-10-30 08:32:57,723.723 INFO ] Script finished. Safe exiting... [2026-10-30 08:32:57,725.725 INFO ] === ACTIVE THREADS START === [2026-10-30 08:32:57,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:32:57,743.743 INFO ] === ACTIVE THREADS END === [2026-10-30 08:32:59,784.784 INFO ] ================================================ [2026-10-30 08:32:59,801.801 INFO ] Launching Daemon at Fri Oct 30 08:32:59 IST 2026 [2026-10-30 08:32:59,812.812 INFO ] ================================================ [2026-10-30 08:33:00,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:33:00 [2026-10-30 08:33:00,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:33:01,039.039 INFO ] Initializing speech engine... [2026-10-30 08:33:01,044.044 INFO ] 2026-10-30 08:33:01 [2026-10-30 08:33:01,261.261 INFO ] 2026-10-30 08:33:01 [2026-10-30 08:33:01,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:33:01,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:33:01,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:33:01,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:33:01,694.694 INFO ] time= 30/10/2026 08:33:01 [2026-10-30 08:33:01,748.748 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:33:01,757.757 INFO ] Checking for existing commands in stream... [2026-10-30 08:33:01,861.861 INFO ] No existing commands found in stream [2026-10-30 08:33:06,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:33:06,875.875 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 08:33:09,386.386 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:33:09,388.388 INFO ] Checking for system updates... [2026-10-30 08:33:09,409.409 INFO ] 200 [2026-10-30 08:33:09,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:33:09,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:33:09,441.441 INFO ] No update needed [2026-10-30 08:33:09,443.443 INFO ] Checking for camera pi updates... [2026-10-30 08:33:09,464.464 INFO ] 200 [2026-10-30 08:33:09,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:33:09,488.488 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:33:09,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:33:09,530.530 INFO ] No camera update needed [2026-10-30 08:33:09,531.531 INFO ] Script finished. Safe exiting... [2026-10-30 08:33:09,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 08:33:09,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:33:09,538.538 INFO ] === ACTIVE THREADS END === [2026-10-30 08:33:11,577.577 INFO ] ================================================ [2026-10-30 08:33:11,593.593 INFO ] Launching Daemon at Fri Oct 30 08:33:11 IST 2026 [2026-10-30 08:33:11,605.605 INFO ] ================================================ [2026-10-30 08:33:11,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:33:11 [2026-10-30 08:33:12,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:33:12,428.428 INFO ] Initializing speech engine... [2026-10-30 08:33:12,434.434 INFO ] 2026-10-30 08:33:12 [2026-10-30 08:33:12,650.650 INFO ] 2026-10-30 08:33:12 [2026-10-30 08:33:12,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:33:12,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:33:12,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:33:13,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:33:13,101.101 INFO ] time= 30/10/2026 08:33:13 [2026-10-30 08:33:13,128.128 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:33:13,134.134 INFO ] Checking for existing commands in stream... [2026-10-30 08:33:13,205.205 INFO ] No existing commands found in stream [2026-10-30 08:33:18,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:33:18,215.215 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 08:33:20,380.380 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:33:20,382.382 INFO ] Checking for system updates... [2026-10-30 08:33:20,402.402 INFO ] 200 [2026-10-30 08:33:20,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:33:20,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:33:20,435.435 INFO ] No update needed [2026-10-30 08:33:20,437.437 INFO ] Checking for camera pi updates... [2026-10-30 08:33:20,456.456 INFO ] 200 [2026-10-30 08:33:20,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:33:20,481.481 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:33:20,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:33:20,529.529 INFO ] No camera update needed [2026-10-30 08:33:20,530.530 INFO ] Script finished. Safe exiting... [2026-10-30 08:33:20,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 08:33:20,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:33:20,537.537 INFO ] === ACTIVE THREADS END === [2026-10-30 08:33:22,576.576 INFO ] ================================================ [2026-10-30 08:33:22,592.592 INFO ] Launching Daemon at Fri Oct 30 08:33:22 IST 2026 [2026-10-30 08:33:22,603.603 INFO ] ================================================ [2026-10-30 08:33:22,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:33:22 [2026-10-30 08:33:23,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:33:23,388.388 INFO ] Initializing speech engine... [2026-10-30 08:33:23,396.396 INFO ] 2026-10-30 08:33:23 [2026-10-30 08:33:23,586.586 INFO ] 2026-10-30 08:33:23 [2026-10-30 08:33:23,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:33:23,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:33:23,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:33:23,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:33:24,053.053 INFO ] time= 30/10/2026 08:33:23 [2026-10-30 08:33:24,077.077 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:33:24,094.094 INFO ] Checking for existing commands in stream... [2026-10-30 08:33:24,170.170 INFO ] No existing commands found in stream [2026-10-30 08:33:29,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:33:29,183.183 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 08:33:33,498.498 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:33:33,500.500 INFO ] Checking for system updates... [2026-10-30 08:33:33,521.521 INFO ] 200 [2026-10-30 08:33:33,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:33:33,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:33:33,557.557 INFO ] No update needed [2026-10-30 08:33:33,558.558 INFO ] Checking for camera pi updates... [2026-10-30 08:33:33,582.582 INFO ] 200 [2026-10-30 08:33:33,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:33:33,610.610 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:33:33,749.749 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:33:33,750.750 INFO ] No camera update needed [2026-10-30 08:33:33,752.752 INFO ] Script finished. Safe exiting... [2026-10-30 08:33:33,753.753 INFO ] === ACTIVE THREADS START === [2026-10-30 08:33:33,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:33:33,759.759 INFO ] === ACTIVE THREADS END === [2026-10-30 08:33:35,799.799 INFO ] ================================================ [2026-10-30 08:33:35,815.815 INFO ] Launching Daemon at Fri Oct 30 08:33:35 IST 2026 [2026-10-30 08:33:35,825.825 INFO ] ================================================ [2026-10-30 08:33:36,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:33:36 [2026-10-30 08:33:36,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:33:36,854.854 INFO ] Initializing speech engine... [2026-10-30 08:33:36,867.867 INFO ] 2026-10-30 08:33:36 [2026-10-30 08:33:37,138.138 INFO ] 2026-10-30 08:33:37 [2026-10-30 08:33:37,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:33:37,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:33:37,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:33:37,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:33:37,615.615 INFO ] time= 30/10/2026 08:33:37 [2026-10-30 08:33:37,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:33:37,711.711 INFO ] Checking for existing commands in stream... [2026-10-30 08:33:37,803.803 INFO ] No existing commands found in stream [2026-10-30 08:33:42,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:33:42,840.840 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-30 08:33:46,883.883 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:33:46,885.885 INFO ] Checking for system updates... [2026-10-30 08:33:46,909.909 INFO ] 200 [2026-10-30 08:33:46,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:33:46,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:33:46,942.942 INFO ] No update needed [2026-10-30 08:33:46,943.943 INFO ] Checking for camera pi updates... [2026-10-30 08:33:46,962.962 INFO ] 200 [2026-10-30 08:33:46,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:33:46,987.987 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:33:47,022.022 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:33:47,023.023 INFO ] No camera update needed [2026-10-30 08:33:47,025.025 INFO ] Script finished. Safe exiting... [2026-10-30 08:33:47,026.026 INFO ] === ACTIVE THREADS START === [2026-10-30 08:33:47,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:33:47,032.032 INFO ] === ACTIVE THREADS END === [2026-10-30 08:33:49,071.071 INFO ] ================================================ [2026-10-30 08:33:49,086.086 INFO ] Launching Daemon at Fri Oct 30 08:33:49 IST 2026 [2026-10-30 08:33:49,097.097 INFO ] ================================================ [2026-10-30 08:33:49,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:33:49 [2026-10-30 08:33:49,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:33:49,911.911 INFO ] Initializing speech engine... [2026-10-30 08:33:49,918.918 INFO ] 2026-10-30 08:33:49 [2026-10-30 08:33:50,122.122 INFO ] 2026-10-30 08:33:50 [2026-10-30 08:33:50,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:33:50,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:33:50,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:33:50,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:33:50,560.560 INFO ] time= 30/10/2026 08:33:50 [2026-10-30 08:33:50,565.565 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:33:50,567.567 INFO ] Checking for existing commands in stream... [2026-10-30 08:33:50,633.633 INFO ] No existing commands found in stream [2026-10-30 08:33:55,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:33:55,645.645 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 08:33:57,315.315 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:33:57,316.316 INFO ] Checking for system updates... [2026-10-30 08:33:57,338.338 INFO ] 200 [2026-10-30 08:33:57,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:33:57,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:33:57,372.372 INFO ] No update needed [2026-10-30 08:33:57,374.374 INFO ] Checking for camera pi updates... [2026-10-30 08:33:57,394.394 INFO ] 200 [2026-10-30 08:33:57,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:33:57,419.419 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:33:57,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:33:57,463.463 INFO ] No camera update needed [2026-10-30 08:33:57,464.464 INFO ] Script finished. Safe exiting... [2026-10-30 08:33:57,465.465 INFO ] === ACTIVE THREADS START === [2026-10-30 08:33:57,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:33:57,471.471 INFO ] === ACTIVE THREADS END === [2026-10-30 08:33:59,511.511 INFO ] ================================================ [2026-10-30 08:33:59,528.528 INFO ] Launching Daemon at Fri Oct 30 08:33:59 IST 2026 [2026-10-30 08:33:59,540.540 INFO ] ================================================ [2026-10-30 08:33:59,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:33:59 [2026-10-30 08:34:00,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:34:00,370.370 INFO ] Initializing speech engine... [2026-10-30 08:34:00,375.375 INFO ] 2026-10-30 08:34:00 [2026-10-30 08:34:00,585.585 INFO ] 2026-10-30 08:34:00 [2026-10-30 08:34:00,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:34:00,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:34:00,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:34:00,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:34:01,026.026 INFO ] time= 30/10/2026 08:34:00 [2026-10-30 08:34:01,037.037 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:34:01,042.042 INFO ] Checking for existing commands in stream... [2026-10-30 08:34:01,110.110 INFO ] No existing commands found in stream [2026-10-30 08:34:06,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:34:06,128.128 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 08:34:10,035.035 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:34:10,037.037 INFO ] Checking for system updates... [2026-10-30 08:34:10,058.058 INFO ] 200 [2026-10-30 08:34:10,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:34:10,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:34:10,092.092 INFO ] No update needed [2026-10-30 08:34:10,094.094 INFO ] Checking for camera pi updates... [2026-10-30 08:34:10,114.114 INFO ] 200 [2026-10-30 08:34:10,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:34:10,139.139 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:34:10,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:34:10,187.187 INFO ] No camera update needed [2026-10-30 08:34:10,189.189 INFO ] Script finished. Safe exiting... [2026-10-30 08:34:10,190.190 INFO ] === ACTIVE THREADS START === [2026-10-30 08:34:10,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:34:10,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 08:34:12,235.235 INFO ] ================================================ [2026-10-30 08:34:12,250.250 INFO ] Launching Daemon at Fri Oct 30 08:34:12 IST 2026 [2026-10-30 08:34:12,261.261 INFO ] ================================================ [2026-10-30 08:34:12,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:34:12 [2026-10-30 08:34:12,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:34:13,113.113 INFO ] Initializing speech engine... [2026-10-30 08:34:13,116.116 INFO ] 2026-10-30 08:34:13 [2026-10-30 08:34:13,306.306 INFO ] 2026-10-30 08:34:13 [2026-10-30 08:34:13,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:34:13,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:34:13,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:34:13,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:34:13,774.774 INFO ] time= 30/10/2026 08:34:13 [2026-10-30 08:34:13,781.781 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:34:13,782.782 INFO ] Checking for existing commands in stream... [2026-10-30 08:34:13,854.854 INFO ] No existing commands found in stream [2026-10-30 08:34:18,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:34:18,867.867 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 08:34:20,392.392 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:34:20,394.394 INFO ] Checking for system updates... [2026-10-30 08:34:20,414.414 INFO ] 200 [2026-10-30 08:34:20,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:34:20,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:34:20,448.448 INFO ] No update needed [2026-10-30 08:34:20,449.449 INFO ] Checking for camera pi updates... [2026-10-30 08:34:20,472.472 INFO ] 200 [2026-10-30 08:34:20,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:34:20,498.498 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:34:20,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:34:20,536.536 INFO ] No camera update needed [2026-10-30 08:34:20,537.537 INFO ] Script finished. Safe exiting... [2026-10-30 08:34:20,539.539 INFO ] === ACTIVE THREADS START === [2026-10-30 08:34:20,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:34:20,544.544 INFO ] === ACTIVE THREADS END === [2026-10-30 08:34:22,585.585 INFO ] ================================================ [2026-10-30 08:34:22,600.600 INFO ] Launching Daemon at Fri Oct 30 08:34:22 IST 2026 [2026-10-30 08:34:22,611.611 INFO ] ================================================ [2026-10-30 08:34:22,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:34:22 [2026-10-30 08:34:23,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:34:23,400.400 INFO ] Initializing speech engine... [2026-10-30 08:34:23,406.406 INFO ] 2026-10-30 08:34:23 [2026-10-30 08:34:23,617.617 INFO ] 2026-10-30 08:34:23 [2026-10-30 08:34:23,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:34:23,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:34:23,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:34:24,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:34:24,059.059 INFO ] time= 30/10/2026 08:34:24 [2026-10-30 08:34:24,085.085 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:34:24,090.090 INFO ] Checking for existing commands in stream... [2026-10-30 08:34:24,161.161 INFO ] No existing commands found in stream [2026-10-30 08:34:29,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:34:29,178.178 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 08:34:33,479.479 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:34:33,481.481 INFO ] Checking for system updates... [2026-10-30 08:34:33,501.501 INFO ] 200 [2026-10-30 08:34:33,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:34:33,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:34:33,536.536 INFO ] No update needed [2026-10-30 08:34:33,537.537 INFO ] Checking for camera pi updates... [2026-10-30 08:34:33,556.556 INFO ] 200 [2026-10-30 08:34:33,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:34:33,584.584 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:34:33,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:34:33,625.625 INFO ] No camera update needed [2026-10-30 08:34:33,627.627 INFO ] Script finished. Safe exiting... [2026-10-30 08:34:33,628.628 INFO ] === ACTIVE THREADS START === [2026-10-30 08:34:33,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:34:33,634.634 INFO ] === ACTIVE THREADS END === [2026-10-30 08:34:35,672.672 INFO ] ================================================ [2026-10-30 08:34:35,687.687 INFO ] Launching Daemon at Fri Oct 30 08:34:35 IST 2026 [2026-10-30 08:34:35,701.701 INFO ] ================================================ [2026-10-30 08:34:36,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:34:36 [2026-10-30 08:34:36,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:34:36,474.474 INFO ] Initializing speech engine... [2026-10-30 08:34:36,486.486 INFO ] 2026-10-30 08:34:36 [2026-10-30 08:34:36,713.713 INFO ] 2026-10-30 08:34:36 [2026-10-30 08:34:36,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:34:36,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:34:36,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:34:37,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:34:37,084.084 INFO ] time= 30/10/2026 08:34:37 [2026-10-30 08:34:37,117.117 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:34:37,165.165 INFO ] Checking for existing commands in stream... [2026-10-30 08:34:37,257.257 INFO ] No existing commands found in stream [2026-10-30 08:34:42,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:34:42,293.293 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 08:34:44,087.087 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:34:44,089.089 INFO ] Checking for system updates... [2026-10-30 08:34:44,110.110 INFO ] 200 [2026-10-30 08:34:44,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:34:44,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:34:44,145.145 INFO ] No update needed [2026-10-30 08:34:44,147.147 INFO ] Checking for camera pi updates... [2026-10-30 08:34:44,167.167 INFO ] 200 [2026-10-30 08:34:44,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:34:44,192.192 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:34:44,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:34:44,232.232 INFO ] No camera update needed [2026-10-30 08:34:44,233.233 INFO ] Script finished. Safe exiting... [2026-10-30 08:34:44,234.234 INFO ] === ACTIVE THREADS START === [2026-10-30 08:34:44,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:34:44,241.241 INFO ] === ACTIVE THREADS END === [2026-10-30 08:34:46,279.279 INFO ] ================================================ [2026-10-30 08:34:46,295.295 INFO ] Launching Daemon at Fri Oct 30 08:34:46 IST 2026 [2026-10-30 08:34:46,306.306 INFO ] ================================================ [2026-10-30 08:34:46,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:34:46 [2026-10-30 08:34:46,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:34:47,120.120 INFO ] Initializing speech engine... [2026-10-30 08:34:47,124.124 INFO ] 2026-10-30 08:34:47 [2026-10-30 08:34:47,346.346 INFO ] 2026-10-30 08:34:47 [2026-10-30 08:34:47,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:34:47,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:34:47,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:34:47,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:34:47,772.772 INFO ] time= 30/10/2026 08:34:47 [2026-10-30 08:34:47,793.793 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:34:47,801.801 INFO ] Checking for existing commands in stream... [2026-10-30 08:34:47,912.912 INFO ] No existing commands found in stream [2026-10-30 08:34:52,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:34:52,931.931 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 08:34:55,724.724 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:34:55,725.725 INFO ] Checking for system updates... [2026-10-30 08:34:55,746.746 INFO ] 200 [2026-10-30 08:34:55,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:34:55,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:34:55,779.779 INFO ] No update needed [2026-10-30 08:34:55,780.780 INFO ] Checking for camera pi updates... [2026-10-30 08:34:55,801.801 INFO ] 200 [2026-10-30 08:34:55,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:34:55,825.825 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:34:55,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:34:55,856.856 INFO ] No camera update needed [2026-10-30 08:34:55,857.857 INFO ] Script finished. Safe exiting... [2026-10-30 08:34:55,859.859 INFO ] === ACTIVE THREADS START === [2026-10-30 08:34:55,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:34:55,865.865 INFO ] === ACTIVE THREADS END === [2026-10-30 08:34:57,905.905 INFO ] ================================================ [2026-10-30 08:34:57,921.921 INFO ] Launching Daemon at Fri Oct 30 08:34:57 IST 2026 [2026-10-30 08:34:57,932.932 INFO ] ================================================ [2026-10-30 08:34:58,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:34:58 [2026-10-30 08:34:58,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:34:58,715.715 INFO ] Initializing speech engine... [2026-10-30 08:34:58,720.720 INFO ] 2026-10-30 08:34:58 [2026-10-30 08:34:58,923.923 INFO ] 2026-10-30 08:34:58 [2026-10-30 08:34:58,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:34:59,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:34:59,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:34:59,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:34:59,408.408 INFO ] time= 30/10/2026 08:34:59 [2026-10-30 08:34:59,439.439 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:34:59,446.446 INFO ] Checking for existing commands in stream... [2026-10-30 08:34:59,508.508 INFO ] No existing commands found in stream [2026-10-30 08:35:04,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:35:04,520.520 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 08:35:06,881.881 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:35:06,887.887 INFO ] Checking for system updates... [2026-10-30 08:35:06,908.908 INFO ] 200 [2026-10-30 08:35:06,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:35:06,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:35:06,941.941 INFO ] No update needed [2026-10-30 08:35:06,943.943 INFO ] Checking for camera pi updates... [2026-10-30 08:35:06,965.965 INFO ] 200 [2026-10-30 08:35:06,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:35:06,990.990 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:35:07,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:35:07,038.038 INFO ] No camera update needed [2026-10-30 08:35:07,039.039 INFO ] Script finished. Safe exiting... [2026-10-30 08:35:07,041.041 INFO ] === ACTIVE THREADS START === [2026-10-30 08:35:07,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:35:07,046.046 INFO ] === ACTIVE THREADS END === [2026-10-30 08:35:09,086.086 INFO ] ================================================ [2026-10-30 08:35:09,102.102 INFO ] Launching Daemon at Fri Oct 30 08:35:09 IST 2026 [2026-10-30 08:35:09,113.113 INFO ] ================================================ [2026-10-30 08:35:09,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:35:09 [2026-10-30 08:35:09,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:35:09,963.963 INFO ] Initializing speech engine... [2026-10-30 08:35:09,967.967 INFO ] 2026-10-30 08:35:09 [2026-10-30 08:35:10,175.175 INFO ] 2026-10-30 08:35:10 [2026-10-30 08:35:10,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:35:10,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:35:10,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:35:10,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:35:10,611.611 INFO ] time= 30/10/2026 08:35:10 [2026-10-30 08:35:10,617.617 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:35:10,622.622 INFO ] Checking for existing commands in stream... [2026-10-30 08:35:10,689.689 INFO ] No existing commands found in stream [2026-10-30 08:35:15,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:35:15,707.707 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 08:35:18,293.293 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:35:18,295.295 INFO ] Checking for system updates... [2026-10-30 08:35:18,317.317 INFO ] 200 [2026-10-30 08:35:18,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:35:18,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:35:18,352.352 INFO ] No update needed [2026-10-30 08:35:18,353.353 INFO ] Checking for camera pi updates... [2026-10-30 08:35:18,373.373 INFO ] 200 [2026-10-30 08:35:18,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:35:18,398.398 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:35:18,439.439 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:35:18,440.440 INFO ] No camera update needed [2026-10-30 08:35:18,441.441 INFO ] Script finished. Safe exiting... [2026-10-30 08:35:18,443.443 INFO ] === ACTIVE THREADS START === [2026-10-30 08:35:18,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:35:18,449.449 INFO ] === ACTIVE THREADS END === [2026-10-30 08:35:20,488.488 INFO ] ================================================ [2026-10-30 08:35:20,504.504 INFO ] Launching Daemon at Fri Oct 30 08:35:20 IST 2026 [2026-10-30 08:35:20,515.515 INFO ] ================================================ [2026-10-30 08:35:20,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:35:20 [2026-10-30 08:35:21,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:35:21,305.305 INFO ] Initializing speech engine... [2026-10-30 08:35:21,310.310 INFO ] 2026-10-30 08:35:21 [2026-10-30 08:35:21,495.495 INFO ] 2026-10-30 08:35:21 [2026-10-30 08:35:21,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:35:21,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:35:21,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:35:21,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:35:21,943.943 INFO ] time= 30/10/2026 08:35:21 [2026-10-30 08:35:21,966.966 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:35:21,972.972 INFO ] Checking for existing commands in stream... [2026-10-30 08:35:22,039.039 INFO ] No existing commands found in stream [2026-10-30 08:35:27,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:35:27,051.051 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 08:35:28,154.154 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:35:28,156.156 INFO ] Checking for system updates... [2026-10-30 08:35:28,176.176 INFO ] 200 [2026-10-30 08:35:28,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:35:28,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:35:28,210.210 INFO ] No update needed [2026-10-30 08:35:28,211.211 INFO ] Checking for camera pi updates... [2026-10-30 08:35:28,230.230 INFO ] 200 [2026-10-30 08:35:28,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:35:28,254.254 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:35:28,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:35:28,305.305 INFO ] No camera update needed [2026-10-30 08:35:28,306.306 INFO ] Script finished. Safe exiting... [2026-10-30 08:35:28,308.308 INFO ] === ACTIVE THREADS START === [2026-10-30 08:35:28,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:35:28,313.313 INFO ] === ACTIVE THREADS END === [2026-10-30 08:35:30,353.353 INFO ] ================================================ [2026-10-30 08:35:30,369.369 INFO ] Launching Daemon at Fri Oct 30 08:35:30 IST 2026 [2026-10-30 08:35:30,381.381 INFO ] ================================================ [2026-10-30 08:35:30,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:35:30 [2026-10-30 08:35:31,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:35:31,164.164 INFO ] Initializing speech engine... [2026-10-30 08:35:31,178.178 INFO ] 2026-10-30 08:35:31 [2026-10-30 08:35:31,394.394 INFO ] 2026-10-30 08:35:31 [2026-10-30 08:35:31,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:35:31,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:35:31,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:35:31,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:35:31,827.827 INFO ] time= 30/10/2026 08:35:31 [2026-10-30 08:35:31,872.872 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:35:31,897.897 INFO ] Checking for existing commands in stream... [2026-10-30 08:35:31,977.977 INFO ] No existing commands found in stream [2026-10-30 08:35:36,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:35:36,990.990 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 08:35:40,610.610 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:35:40,612.612 INFO ] Checking for system updates... [2026-10-30 08:35:40,632.632 INFO ] 200 [2026-10-30 08:35:40,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:35:40,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:35:40,667.667 INFO ] No update needed [2026-10-30 08:35:40,668.668 INFO ] Checking for camera pi updates... [2026-10-30 08:35:40,687.687 INFO ] 200 [2026-10-30 08:35:40,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:35:40,711.711 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:35:40,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:35:40,854.854 INFO ] No camera update needed [2026-10-30 08:35:40,856.856 INFO ] Script finished. Safe exiting... [2026-10-30 08:35:40,857.857 INFO ] === ACTIVE THREADS START === [2026-10-30 08:35:40,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:35:40,863.863 INFO ] === ACTIVE THREADS END === [2026-10-30 08:35:42,902.902 INFO ] ================================================ [2026-10-30 08:35:42,919.919 INFO ] Launching Daemon at Fri Oct 30 08:35:42 IST 2026 [2026-10-30 08:35:42,930.930 INFO ] ================================================ [2026-10-30 08:35:43,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:35:43 [2026-10-30 08:35:43,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:35:43,732.732 INFO ] Initializing speech engine... [2026-10-30 08:35:43,742.742 INFO ] 2026-10-30 08:35:43 [2026-10-30 08:35:43,965.965 INFO ] 2026-10-30 08:35:43 [2026-10-30 08:35:43,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:35:44,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:35:44,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:35:44,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:35:44,412.412 INFO ] time= 30/10/2026 08:35:44 [2026-10-30 08:35:44,438.438 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:35:44,444.444 INFO ] Checking for existing commands in stream... [2026-10-30 08:35:44,513.513 INFO ] No existing commands found in stream [2026-10-30 08:35:49,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:35:49,527.527 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 08:35:53,445.445 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:35:53,447.447 INFO ] Checking for system updates... [2026-10-30 08:35:53,468.468 INFO ] 200 [2026-10-30 08:35:53,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:35:53,500.500 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:35:53,501.501 INFO ] No update needed [2026-10-30 08:35:53,502.502 INFO ] Checking for camera pi updates... [2026-10-30 08:35:53,522.522 INFO ] 200 [2026-10-30 08:35:53,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:35:53,548.548 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:35:53,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:35:53,586.586 INFO ] No camera update needed [2026-10-30 08:35:53,587.587 INFO ] Script finished. Safe exiting... [2026-10-30 08:35:53,589.589 INFO ] === ACTIVE THREADS START === [2026-10-30 08:35:53,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:35:53,595.595 INFO ] === ACTIVE THREADS END === [2026-10-30 08:35:55,635.635 INFO ] ================================================ [2026-10-30 08:35:55,650.650 INFO ] Launching Daemon at Fri Oct 30 08:35:55 IST 2026 [2026-10-30 08:35:55,662.662 INFO ] ================================================ [2026-10-30 08:35:56,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:35:56 [2026-10-30 08:35:56,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:35:56,514.514 INFO ] Initializing speech engine... [2026-10-30 08:35:56,523.523 INFO ] 2026-10-30 08:35:56 [2026-10-30 08:35:56,734.734 INFO ] 2026-10-30 08:35:56 [2026-10-30 08:35:56,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:35:56,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:35:57,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:35:57,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:35:57,304.304 INFO ] time= 30/10/2026 08:35:57 [2026-10-30 08:35:57,340.340 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:35:57,406.406 INFO ] Checking for existing commands in stream... [2026-10-30 08:35:57,525.525 INFO ] No existing commands found in stream [2026-10-30 08:36:02,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:36:02,541.541 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 08:36:06,847.847 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:36:06,848.848 INFO ] Checking for system updates... [2026-10-30 08:36:06,872.872 INFO ] 200 [2026-10-30 08:36:06,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:36:06,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:36:06,905.905 INFO ] No update needed [2026-10-30 08:36:06,907.907 INFO ] Checking for camera pi updates... [2026-10-30 08:36:06,927.927 INFO ] 200 [2026-10-30 08:36:06,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:36:06,951.951 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:36:06,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:36:06,988.988 INFO ] No camera update needed [2026-10-30 08:36:06,990.990 INFO ] Script finished. Safe exiting... [2026-10-30 08:36:06,991.991 INFO ] === ACTIVE THREADS START === [2026-10-30 08:36:06,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:36:06,997.997 INFO ] === ACTIVE THREADS END === [2026-10-30 08:36:09,030.030 INFO ] ================================================ [2026-10-30 08:36:09,043.043 INFO ] Launching Daemon at Fri Oct 30 08:36:09 IST 2026 [2026-10-30 08:36:09,049.049 INFO ] ================================================ [2026-10-30 08:36:09,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:36:09 [2026-10-30 08:36:09,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:36:09,824.824 INFO ] Initializing speech engine... [2026-10-30 08:36:09,834.834 INFO ] 2026-10-30 08:36:09 [2026-10-30 08:36:10,040.040 INFO ] 2026-10-30 08:36:10 [2026-10-30 08:36:10,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:36:10,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:36:10,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:36:10,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:36:10,482.482 INFO ] time= 30/10/2026 08:36:10 [2026-10-30 08:36:10,489.489 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:36:10,490.490 INFO ] Checking for existing commands in stream... [2026-10-30 08:36:10,557.557 INFO ] No existing commands found in stream [2026-10-30 08:36:15,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:36:15,574.574 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 08:36:16,578.578 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:36:16,579.579 INFO ] Checking for system updates... [2026-10-30 08:36:16,600.600 INFO ] 200 [2026-10-30 08:36:16,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:36:16,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:36:16,633.633 INFO ] No update needed [2026-10-30 08:36:16,634.634 INFO ] Checking for camera pi updates... [2026-10-30 08:36:16,654.654 INFO ] 200 [2026-10-30 08:36:16,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:36:16,678.678 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:36:16,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:36:16,701.701 INFO ] No camera update needed [2026-10-30 08:36:16,702.702 INFO ] Script finished. Safe exiting... [2026-10-30 08:36:16,703.703 INFO ] === ACTIVE THREADS START === [2026-10-30 08:36:16,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:36:16,709.709 INFO ] === ACTIVE THREADS END === [2026-10-30 08:36:18,750.750 INFO ] ================================================ [2026-10-30 08:36:18,768.768 INFO ] Launching Daemon at Fri Oct 30 08:36:18 IST 2026 [2026-10-30 08:36:18,779.779 INFO ] ================================================ [2026-10-30 08:36:19,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:36:19 [2026-10-30 08:36:19,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:36:19,598.598 INFO ] Initializing speech engine... [2026-10-30 08:36:19,603.603 INFO ] 2026-10-30 08:36:19 [2026-10-30 08:36:19,821.821 INFO ] 2026-10-30 08:36:19 [2026-10-30 08:36:19,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:36:20,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:36:20,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:36:20,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:36:20,248.248 INFO ] time= 30/10/2026 08:36:20 [2026-10-30 08:36:20,283.283 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:36:20,308.308 INFO ] Checking for existing commands in stream... [2026-10-30 08:36:20,384.384 INFO ] No existing commands found in stream [2026-10-30 08:36:25,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:36:25,398.398 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 08:36:29,128.128 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:36:29,130.130 INFO ] Checking for system updates... [2026-10-30 08:36:29,152.152 INFO ] 200 [2026-10-30 08:36:29,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:36:29,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:36:29,185.185 INFO ] No update needed [2026-10-30 08:36:29,187.187 INFO ] Checking for camera pi updates... [2026-10-30 08:36:29,209.209 INFO ] 200 [2026-10-30 08:36:29,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:36:29,235.235 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:36:29,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:36:29,281.281 INFO ] No camera update needed [2026-10-30 08:36:29,282.282 INFO ] Script finished. Safe exiting... [2026-10-30 08:36:29,283.283 INFO ] === ACTIVE THREADS START === [2026-10-30 08:36:29,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:36:29,289.289 INFO ] === ACTIVE THREADS END === [2026-10-30 08:36:31,330.330 INFO ] ================================================ [2026-10-30 08:36:31,346.346 INFO ] Launching Daemon at Fri Oct 30 08:36:31 IST 2026 [2026-10-30 08:36:31,357.357 INFO ] ================================================ [2026-10-30 08:36:31,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:36:31 [2026-10-30 08:36:32,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:36:32,295.295 INFO ] Initializing speech engine... [2026-10-30 08:36:32,300.300 INFO ] 2026-10-30 08:36:32 [2026-10-30 08:36:32,529.529 INFO ] 2026-10-30 08:36:32 [2026-10-30 08:36:32,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:36:32,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:36:32,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:36:32,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:36:32,909.909 INFO ] time= 30/10/2026 08:36:32 [2026-10-30 08:36:32,913.913 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:36:32,932.932 INFO ] Checking for existing commands in stream... [2026-10-30 08:36:33,033.033 INFO ] No existing commands found in stream [2026-10-30 08:36:38,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:36:38,048.048 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 08:36:38,524.524 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:36:38,526.526 INFO ] Checking for system updates... [2026-10-30 08:36:38,546.546 INFO ] 200 [2026-10-30 08:36:38,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:36:38,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:36:38,580.580 INFO ] No update needed [2026-10-30 08:36:38,581.581 INFO ] Checking for camera pi updates... [2026-10-30 08:36:38,600.600 INFO ] 200 [2026-10-30 08:36:38,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:36:38,624.624 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:36:38,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:36:38,662.662 INFO ] No camera update needed [2026-10-30 08:36:38,663.663 INFO ] Script finished. Safe exiting... [2026-10-30 08:36:38,664.664 INFO ] === ACTIVE THREADS START === [2026-10-30 08:36:38,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:36:38,670.670 INFO ] === ACTIVE THREADS END === [2026-10-30 08:36:40,709.709 INFO ] ================================================ [2026-10-30 08:36:40,724.724 INFO ] Launching Daemon at Fri Oct 30 08:36:40 IST 2026 [2026-10-30 08:36:40,735.735 INFO ] ================================================ [2026-10-30 08:36:41,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:36:41 [2026-10-30 08:36:41,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:36:41,542.542 INFO ] Initializing speech engine... [2026-10-30 08:36:41,548.548 INFO ] 2026-10-30 08:36:41 [2026-10-30 08:36:41,763.763 INFO ] 2026-10-30 08:36:41 [2026-10-30 08:36:41,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:36:42,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:36:42,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:36:42,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:36:42,217.217 INFO ] time= 30/10/2026 08:36:42 [2026-10-30 08:36:42,224.224 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:36:42,233.233 INFO ] Checking for existing commands in stream... [2026-10-30 08:36:42,338.338 INFO ] No existing commands found in stream [2026-10-30 08:36:47,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:36:47,359.359 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 08:36:50,482.482 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:36:50,483.483 INFO ] Checking for system updates... [2026-10-30 08:36:50,504.504 INFO ] 200 [2026-10-30 08:36:50,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:36:50,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:36:50,538.538 INFO ] No update needed [2026-10-30 08:36:50,539.539 INFO ] Checking for camera pi updates... [2026-10-30 08:36:50,559.559 INFO ] 200 [2026-10-30 08:36:50,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:36:50,584.584 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:36:50,628.628 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:36:50,629.629 INFO ] No camera update needed [2026-10-30 08:36:50,630.630 INFO ] Script finished. Safe exiting... [2026-10-30 08:36:50,632.632 INFO ] === ACTIVE THREADS START === [2026-10-30 08:36:50,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:36:50,637.637 INFO ] === ACTIVE THREADS END === [2026-10-30 08:36:52,676.676 INFO ] ================================================ [2026-10-30 08:36:52,696.696 INFO ] Launching Daemon at Fri Oct 30 08:36:52 IST 2026 [2026-10-30 08:36:52,707.707 INFO ] ================================================ [2026-10-30 08:36:53,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:36:53 [2026-10-30 08:36:53,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:36:53,995.995 INFO ] Initializing speech engine... [2026-10-30 08:36:54,004.004 INFO ] 2026-10-30 08:36:53 [2026-10-30 08:36:54,275.275 INFO ] 2026-10-30 08:36:54 [2026-10-30 08:36:54,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:36:54,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:36:54,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:36:54,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:36:54,772.772 INFO ] time= 30/10/2026 08:36:54 [2026-10-30 08:36:54,827.827 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:36:54,838.838 INFO ] Checking for existing commands in stream... [2026-10-30 08:36:54,983.983 INFO ] No existing commands found in stream [2026-10-30 08:37:00,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:37:00,004.004 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-30 08:37:00,500.500 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:37:00,502.502 INFO ] Checking for system updates... [2026-10-30 08:37:00,523.523 INFO ] 200 [2026-10-30 08:37:00,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:37:00,556.556 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:37:00,558.558 INFO ] No update needed [2026-10-30 08:37:00,559.559 INFO ] Checking for camera pi updates... [2026-10-30 08:37:00,578.578 INFO ] 200 [2026-10-30 08:37:00,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:37:00,603.603 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:37:00,649.649 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:37:00,650.650 INFO ] No camera update needed [2026-10-30 08:37:00,652.652 INFO ] Script finished. Safe exiting... [2026-10-30 08:37:00,653.653 INFO ] === ACTIVE THREADS START === [2026-10-30 08:37:00,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:37:00,659.659 INFO ] === ACTIVE THREADS END === [2026-10-30 08:37:02,688.688 INFO ] ================================================ [2026-10-30 08:37:02,697.697 INFO ] Launching Daemon at Fri Oct 30 08:37:02 IST 2026 [2026-10-30 08:37:02,703.703 INFO ] ================================================ [2026-10-30 08:37:03,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:37:03 [2026-10-30 08:37:03,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:37:03,473.473 INFO ] Initializing speech engine... [2026-10-30 08:37:03,478.478 INFO ] 2026-10-30 08:37:03 [2026-10-30 08:37:03,682.682 INFO ] 2026-10-30 08:37:03 [2026-10-30 08:37:03,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:37:03,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:37:03,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:37:04,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:37:04,120.120 INFO ] time= 30/10/2026 08:37:04 [2026-10-30 08:37:04,125.125 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:37:04,131.131 INFO ] Checking for existing commands in stream... [2026-10-30 08:37:04,198.198 INFO ] No existing commands found in stream [2026-10-30 08:37:09,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:37:09,232.232 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 08:37:13,555.555 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:37:13,556.556 INFO ] Checking for system updates... [2026-10-30 08:37:13,577.577 INFO ] 200 [2026-10-30 08:37:13,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:37:13,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:37:13,609.609 INFO ] No update needed [2026-10-30 08:37:13,611.611 INFO ] Checking for camera pi updates... [2026-10-30 08:37:13,630.630 INFO ] 200 [2026-10-30 08:37:13,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:37:13,655.655 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:37:13,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:37:13,691.691 INFO ] No camera update needed [2026-10-30 08:37:13,692.692 INFO ] Script finished. Safe exiting... [2026-10-30 08:37:13,694.694 INFO ] === ACTIVE THREADS START === [2026-10-30 08:37:13,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:37:13,700.700 INFO ] === ACTIVE THREADS END === [2026-10-30 08:37:15,738.738 INFO ] ================================================ [2026-10-30 08:37:15,754.754 INFO ] Launching Daemon at Fri Oct 30 08:37:15 IST 2026 [2026-10-30 08:37:15,764.764 INFO ] ================================================ [2026-10-30 08:37:16,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:37:16 [2026-10-30 08:37:16,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:37:16,597.597 INFO ] Initializing speech engine... [2026-10-30 08:37:16,603.603 INFO ] 2026-10-30 08:37:16 [2026-10-30 08:37:16,808.808 INFO ] 2026-10-30 08:37:16 [2026-10-30 08:37:16,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:37:17,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:37:17,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:37:17,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:37:17,249.249 INFO ] time= 30/10/2026 08:37:17 [2026-10-30 08:37:17,255.255 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:37:17,257.257 INFO ] Checking for existing commands in stream... [2026-10-30 08:37:17,348.348 INFO ] No existing commands found in stream [2026-10-30 08:37:22,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:37:22,365.365 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 08:37:23,245.245 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:37:23,247.247 INFO ] Checking for system updates... [2026-10-30 08:37:23,267.267 INFO ] 200 [2026-10-30 08:37:23,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:37:23,302.302 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:37:23,303.303 INFO ] No update needed [2026-10-30 08:37:23,305.305 INFO ] Checking for camera pi updates... [2026-10-30 08:37:23,328.328 INFO ] 200 [2026-10-30 08:37:23,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:37:23,352.352 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:37:23,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:37:23,390.390 INFO ] No camera update needed [2026-10-30 08:37:23,391.391 INFO ] Script finished. Safe exiting... [2026-10-30 08:37:23,392.392 INFO ] === ACTIVE THREADS START === [2026-10-30 08:37:23,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:37:23,398.398 INFO ] === ACTIVE THREADS END === [2026-10-30 08:37:25,439.439 INFO ] ================================================ [2026-10-30 08:37:25,454.454 INFO ] Launching Daemon at Fri Oct 30 08:37:25 IST 2026 [2026-10-30 08:37:25,465.465 INFO ] ================================================ [2026-10-30 08:37:25,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:37:25 [2026-10-30 08:37:26,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:37:26,269.269 INFO ] Initializing speech engine... [2026-10-30 08:37:26,273.273 INFO ] 2026-10-30 08:37:26 [2026-10-30 08:37:26,491.491 INFO ] 2026-10-30 08:37:26 [2026-10-30 08:37:26,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:37:26,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:37:26,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:37:26,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:37:26,925.925 INFO ] time= 30/10/2026 08:37:26 [2026-10-30 08:37:26,985.985 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:37:27,024.024 INFO ] Checking for existing commands in stream... [2026-10-30 08:37:27,183.183 INFO ] No existing commands found in stream [2026-10-30 08:37:32,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:37:32,213.213 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 08:37:33,082.082 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:37:33,084.084 INFO ] Checking for system updates... [2026-10-30 08:37:33,105.105 INFO ] 200 [2026-10-30 08:37:33,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:37:33,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:37:33,138.138 INFO ] No update needed [2026-10-30 08:37:33,139.139 INFO ] Checking for camera pi updates... [2026-10-30 08:37:33,159.159 INFO ] 200 [2026-10-30 08:37:33,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:37:33,183.183 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:37:33,219.219 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:37:33,220.220 INFO ] No camera update needed [2026-10-30 08:37:33,222.222 INFO ] Script finished. Safe exiting... [2026-10-30 08:37:33,223.223 INFO ] === ACTIVE THREADS START === [2026-10-30 08:37:33,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:37:33,229.229 INFO ] === ACTIVE THREADS END === [2026-10-30 08:37:35,268.268 INFO ] ================================================ [2026-10-30 08:37:35,283.283 INFO ] Launching Daemon at Fri Oct 30 08:37:35 IST 2026 [2026-10-30 08:37:35,295.295 INFO ] ================================================ [2026-10-30 08:37:35,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:37:35 [2026-10-30 08:37:35,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:37:36,114.114 INFO ] Initializing speech engine... [2026-10-30 08:37:36,126.126 INFO ] 2026-10-30 08:37:36 [2026-10-30 08:37:36,333.333 INFO ] 2026-10-30 08:37:36 [2026-10-30 08:37:36,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:37:36,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:37:36,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:37:36,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:37:36,761.761 INFO ] time= 30/10/2026 08:37:36 [2026-10-30 08:37:36,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:37:36,783.783 INFO ] Checking for existing commands in stream... [2026-10-30 08:37:36,874.874 INFO ] No existing commands found in stream [2026-10-30 08:37:41,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:37:41,881.881 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-30 08:37:44,380.380 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:37:44,382.382 INFO ] Checking for system updates... [2026-10-30 08:37:44,402.402 INFO ] 200 [2026-10-30 08:37:44,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:37:44,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:37:44,435.435 INFO ] No update needed [2026-10-30 08:37:44,436.436 INFO ] Checking for camera pi updates... [2026-10-30 08:37:44,456.456 INFO ] 200 [2026-10-30 08:37:44,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:37:44,481.481 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:37:44,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:37:44,621.621 INFO ] No camera update needed [2026-10-30 08:37:44,622.622 INFO ] Script finished. Safe exiting... [2026-10-30 08:37:44,623.623 INFO ] === ACTIVE THREADS START === [2026-10-30 08:37:44,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:37:44,629.629 INFO ] === ACTIVE THREADS END === [2026-10-30 08:37:46,668.668 INFO ] ================================================ [2026-10-30 08:37:46,683.683 INFO ] Launching Daemon at Fri Oct 30 08:37:46 IST 2026 [2026-10-30 08:37:46,694.694 INFO ] ================================================ [2026-10-30 08:37:47,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:37:47 [2026-10-30 08:37:47,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:37:47,483.483 INFO ] Initializing speech engine... [2026-10-30 08:37:47,494.494 INFO ] 2026-10-30 08:37:47 [2026-10-30 08:37:47,700.700 INFO ] 2026-10-30 08:37:47 [2026-10-30 08:37:47,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:37:47,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:37:47,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:37:48,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:37:48,143.143 INFO ] time= 30/10/2026 08:37:48 [2026-10-30 08:37:48,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:37:48,150.150 INFO ] Checking for existing commands in stream... [2026-10-30 08:37:48,216.216 INFO ] No existing commands found in stream [2026-10-30 08:37:53,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:37:53,230.230 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 08:37:56,219.219 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:37:56,221.221 INFO ] Checking for system updates... [2026-10-30 08:37:56,242.242 INFO ] 200 [2026-10-30 08:37:56,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:37:56,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:37:56,276.276 INFO ] No update needed [2026-10-30 08:37:56,278.278 INFO ] Checking for camera pi updates... [2026-10-30 08:37:56,297.297 INFO ] 200 [2026-10-30 08:37:56,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:37:56,322.322 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:37:56,355.355 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:37:56,357.357 INFO ] No camera update needed [2026-10-30 08:37:56,358.358 INFO ] Script finished. Safe exiting... [2026-10-30 08:37:56,359.359 INFO ] === ACTIVE THREADS START === [2026-10-30 08:37:56,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:37:56,365.365 INFO ] === ACTIVE THREADS END === [2026-10-30 08:37:58,404.404 INFO ] ================================================ [2026-10-30 08:37:58,419.419 INFO ] Launching Daemon at Fri Oct 30 08:37:58 IST 2026 [2026-10-30 08:37:58,430.430 INFO ] ================================================ [2026-10-30 08:37:58,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:37:58 [2026-10-30 08:37:59,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:37:59,240.240 INFO ] Initializing speech engine... [2026-10-30 08:37:59,248.248 INFO ] 2026-10-30 08:37:59 [2026-10-30 08:37:59,462.462 INFO ] 2026-10-30 08:37:59 [2026-10-30 08:37:59,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:37:59,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:37:59,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:37:59,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:37:59,893.893 INFO ] time= 30/10/2026 08:37:59 [2026-10-30 08:37:59,904.904 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:37:59,909.909 INFO ] Checking for existing commands in stream... [2026-10-30 08:37:59,975.975 INFO ] No existing commands found in stream [2026-10-30 08:38:04,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:38:04,989.989 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 08:38:08,800.800 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:38:08,801.801 INFO ] Checking for system updates... [2026-10-30 08:38:08,822.822 INFO ] 200 [2026-10-30 08:38:08,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:38:08,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:38:08,855.855 INFO ] No update needed [2026-10-30 08:38:08,857.857 INFO ] Checking for camera pi updates... [2026-10-30 08:38:08,876.876 INFO ] 200 [2026-10-30 08:38:08,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:38:08,903.903 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:38:08,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:38:08,951.951 INFO ] No camera update needed [2026-10-30 08:38:08,953.953 INFO ] Script finished. Safe exiting... [2026-10-30 08:38:08,954.954 INFO ] === ACTIVE THREADS START === [2026-10-30 08:38:08,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:38:08,960.960 INFO ] === ACTIVE THREADS END === [2026-10-30 08:38:11,000.000 INFO ] ================================================ [2026-10-30 08:38:11,019.019 INFO ] Launching Daemon at Fri Oct 30 08:38:11 IST 2026 [2026-10-30 08:38:11,030.030 INFO ] ================================================ [2026-10-30 08:38:11,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:38:11 [2026-10-30 08:38:11,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:38:11,860.860 INFO ] Initializing speech engine... [2026-10-30 08:38:11,869.869 INFO ] 2026-10-30 08:38:11 [2026-10-30 08:38:12,159.159 INFO ] 2026-10-30 08:38:12 [2026-10-30 08:38:12,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:38:12,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:38:12,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:38:12,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:38:12,691.691 INFO ] time= 30/10/2026 08:38:12 [2026-10-30 08:38:12,710.710 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:38:12,739.739 INFO ] Checking for existing commands in stream... [2026-10-30 08:38:12,843.843 INFO ] No existing commands found in stream [2026-10-30 08:38:17,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:38:17,860.860 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 08:38:19,566.566 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:38:19,567.567 INFO ] Checking for system updates... [2026-10-30 08:38:19,588.588 INFO ] 200 [2026-10-30 08:38:19,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:38:19,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:38:19,620.620 INFO ] No update needed [2026-10-30 08:38:19,622.622 INFO ] Checking for camera pi updates... [2026-10-30 08:38:19,641.641 INFO ] 200 [2026-10-30 08:38:19,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:38:19,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:38:19,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:38:19,704.704 INFO ] No camera update needed [2026-10-30 08:38:19,705.705 INFO ] Script finished. Safe exiting... [2026-10-30 08:38:19,706.706 INFO ] === ACTIVE THREADS START === [2026-10-30 08:38:19,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:38:19,712.712 INFO ] === ACTIVE THREADS END === [2026-10-30 08:38:21,750.750 INFO ] ================================================ [2026-10-30 08:38:21,766.766 INFO ] Launching Daemon at Fri Oct 30 08:38:21 IST 2026 [2026-10-30 08:38:21,777.777 INFO ] ================================================ [2026-10-30 08:38:22,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:38:22 [2026-10-30 08:38:22,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:38:22,567.567 INFO ] Initializing speech engine... [2026-10-30 08:38:22,572.572 INFO ] 2026-10-30 08:38:22 [2026-10-30 08:38:22,777.777 INFO ] 2026-10-30 08:38:22 [2026-10-30 08:38:22,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:38:23,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:38:23,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:38:23,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:38:23,209.209 INFO ] time= 30/10/2026 08:38:23 [2026-10-30 08:38:23,278.278 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:38:23,333.333 INFO ] Checking for existing commands in stream... [2026-10-30 08:38:23,486.486 INFO ] No existing commands found in stream [2026-10-30 08:38:28,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:38:28,521.521 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 08:38:32,106.106 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:38:32,108.108 INFO ] Checking for system updates... [2026-10-30 08:38:32,130.130 INFO ] 200 [2026-10-30 08:38:32,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:38:32,172.172 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:38:32,174.174 INFO ] No update needed [2026-10-30 08:38:32,176.176 INFO ] Checking for camera pi updates... [2026-10-30 08:38:32,200.200 INFO ] 200 [2026-10-30 08:38:32,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:38:32,233.233 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:38:32,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:38:32,278.278 INFO ] No camera update needed [2026-10-30 08:38:32,280.280 INFO ] Script finished. Safe exiting... [2026-10-30 08:38:32,281.281 INFO ] === ACTIVE THREADS START === [2026-10-30 08:38:32,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:38:32,288.288 INFO ] === ACTIVE THREADS END === [2026-10-30 08:38:34,329.329 INFO ] ================================================ [2026-10-30 08:38:34,345.345 INFO ] Launching Daemon at Fri Oct 30 08:38:34 IST 2026 [2026-10-30 08:38:34,356.356 INFO ] ================================================ [2026-10-30 08:38:34,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:38:34 [2026-10-30 08:38:35,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:38:35,157.157 INFO ] Initializing speech engine... [2026-10-30 08:38:35,169.169 INFO ] 2026-10-30 08:38:35 [2026-10-30 08:38:35,375.375 INFO ] 2026-10-30 08:38:35 [2026-10-30 08:38:35,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:38:35,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:38:35,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:38:35,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:38:35,796.796 INFO ] time= 30/10/2026 08:38:35 [2026-10-30 08:38:35,819.819 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:38:35,824.824 INFO ] Checking for existing commands in stream... [2026-10-30 08:38:35,915.915 INFO ] No existing commands found in stream [2026-10-30 08:38:40,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:38:40,928.928 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 08:38:45,092.092 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:38:45,094.094 INFO ] Checking for system updates... [2026-10-30 08:38:45,114.114 INFO ] 200 [2026-10-30 08:38:45,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:38:45,147.147 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:38:45,148.148 INFO ] No update needed [2026-10-30 08:38:45,150.150 INFO ] Checking for camera pi updates... [2026-10-30 08:38:45,169.169 INFO ] 200 [2026-10-30 08:38:45,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:38:45,193.193 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:38:45,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:38:45,236.236 INFO ] No camera update needed [2026-10-30 08:38:45,237.237 INFO ] Script finished. Safe exiting... [2026-10-30 08:38:45,238.238 INFO ] === ACTIVE THREADS START === [2026-10-30 08:38:45,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:38:45,244.244 INFO ] === ACTIVE THREADS END === [2026-10-30 08:38:47,283.283 INFO ] ================================================ [2026-10-30 08:38:47,299.299 INFO ] Launching Daemon at Fri Oct 30 08:38:47 IST 2026 [2026-10-30 08:38:47,310.310 INFO ] ================================================ [2026-10-30 08:38:47,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:38:47 [2026-10-30 08:38:47,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:38:48,099.099 INFO ] Initializing speech engine... [2026-10-30 08:38:48,103.103 INFO ] 2026-10-30 08:38:48 [2026-10-30 08:38:48,311.311 INFO ] 2026-10-30 08:38:48 [2026-10-30 08:38:48,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:38:48,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:38:48,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:38:48,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:38:48,748.748 INFO ] time= 30/10/2026 08:38:48 [2026-10-30 08:38:48,759.759 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:38:48,764.764 INFO ] Checking for existing commands in stream... [2026-10-30 08:38:48,833.833 INFO ] No existing commands found in stream [2026-10-30 08:38:53,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:38:53,850.850 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 08:38:56,686.686 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:38:56,688.688 INFO ] Checking for system updates... [2026-10-30 08:38:56,709.709 INFO ] 200 [2026-10-30 08:38:56,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:38:56,741.741 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:38:56,744.744 INFO ] No update needed [2026-10-30 08:38:56,746.746 INFO ] Checking for camera pi updates... [2026-10-30 08:38:56,781.781 INFO ] 200 [2026-10-30 08:38:56,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:38:56,827.827 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:38:56,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:38:56,874.874 INFO ] No camera update needed [2026-10-30 08:38:56,877.877 INFO ] Script finished. Safe exiting... [2026-10-30 08:38:56,879.879 INFO ] === ACTIVE THREADS START === [2026-10-30 08:38:56,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:38:56,890.890 INFO ] === ACTIVE THREADS END === [2026-10-30 08:38:58,930.930 INFO ] ================================================ [2026-10-30 08:38:58,946.946 INFO ] Launching Daemon at Fri Oct 30 08:38:58 IST 2026 [2026-10-30 08:38:58,957.957 INFO ] ================================================ [2026-10-30 08:38:59,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:38:59 [2026-10-30 08:39:00,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:39:00,129.129 INFO ] Initializing speech engine... [2026-10-30 08:39:00,134.134 INFO ] 2026-10-30 08:39:00 [2026-10-30 08:39:00,353.353 INFO ] 2026-10-30 08:39:00 [2026-10-30 08:39:00,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:39:00,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:39:00,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:39:00,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:39:00,799.799 INFO ] time= 30/10/2026 08:39:00 [2026-10-30 08:39:00,804.804 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:39:00,806.806 INFO ] Checking for existing commands in stream... [2026-10-30 08:39:00,874.874 INFO ] No existing commands found in stream [2026-10-30 08:39:05,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:39:05,886.886 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 08:39:10,048.048 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:39:10,049.049 INFO ] Checking for system updates... [2026-10-30 08:39:10,070.070 INFO ] 200 [2026-10-30 08:39:10,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:39:10,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:39:10,103.103 INFO ] No update needed [2026-10-30 08:39:10,104.104 INFO ] Checking for camera pi updates... [2026-10-30 08:39:10,125.125 INFO ] 200 [2026-10-30 08:39:10,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:39:10,149.149 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:39:10,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:39:10,186.186 INFO ] No camera update needed [2026-10-30 08:39:10,188.188 INFO ] Script finished. Safe exiting... [2026-10-30 08:39:10,189.189 INFO ] === ACTIVE THREADS START === [2026-10-30 08:39:10,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:39:10,195.195 INFO ] === ACTIVE THREADS END === [2026-10-30 08:39:12,234.234 INFO ] ================================================ [2026-10-30 08:39:12,249.249 INFO ] Launching Daemon at Fri Oct 30 08:39:12 IST 2026 [2026-10-30 08:39:12,260.260 INFO ] ================================================ [2026-10-30 08:39:12,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:39:12 [2026-10-30 08:39:12,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:39:13,152.152 INFO ] Initializing speech engine... [2026-10-30 08:39:13,158.158 INFO ] 2026-10-30 08:39:13 [2026-10-30 08:39:13,366.366 INFO ] 2026-10-30 08:39:13 [2026-10-30 08:39:13,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:39:13,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:39:13,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:39:13,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:39:13,852.852 INFO ] time= 30/10/2026 08:39:13 [2026-10-30 08:39:13,897.897 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:39:13,961.961 INFO ] Checking for existing commands in stream... [2026-10-30 08:39:14,148.148 INFO ] No existing commands found in stream [2026-10-30 08:39:19,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:39:19,176.176 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 08:39:19,868.868 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:39:19,869.869 INFO ] Checking for system updates... [2026-10-30 08:39:19,890.890 INFO ] 200 [2026-10-30 08:39:19,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:39:19,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:39:19,923.923 INFO ] No update needed [2026-10-30 08:39:19,924.924 INFO ] Checking for camera pi updates... [2026-10-30 08:39:19,944.944 INFO ] 200 [2026-10-30 08:39:19,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:39:19,970.970 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:39:20,009.009 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:39:20,011.011 INFO ] No camera update needed [2026-10-30 08:39:20,012.012 INFO ] Script finished. Safe exiting... [2026-10-30 08:39:20,013.013 INFO ] === ACTIVE THREADS START === [2026-10-30 08:39:20,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:39:20,019.019 INFO ] === ACTIVE THREADS END === [2026-10-30 08:39:22,057.057 INFO ] ================================================ [2026-10-30 08:39:22,072.072 INFO ] Launching Daemon at Fri Oct 30 08:39:22 IST 2026 [2026-10-30 08:39:22,083.083 INFO ] ================================================ [2026-10-30 08:39:22,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:39:22 [2026-10-30 08:39:22,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:39:22,900.900 INFO ] Initializing speech engine... [2026-10-30 08:39:22,905.905 INFO ] 2026-10-30 08:39:22 [2026-10-30 08:39:23,110.110 INFO ] 2026-10-30 08:39:23 [2026-10-30 08:39:23,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:39:23,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:39:23,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:39:23,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:39:23,551.551 INFO ] time= 30/10/2026 08:39:23 [2026-10-30 08:39:23,557.557 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:39:23,558.558 INFO ] Checking for existing commands in stream... [2026-10-30 08:39:23,625.625 INFO ] No existing commands found in stream [2026-10-30 08:39:28,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:39:28,637.637 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 08:39:31,400.400 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:39:31,401.401 INFO ] Checking for system updates... [2026-10-30 08:39:31,424.424 INFO ] 200 [2026-10-30 08:39:31,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:39:31,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:39:31,457.457 INFO ] No update needed [2026-10-30 08:39:31,458.458 INFO ] Checking for camera pi updates... [2026-10-30 08:39:31,481.481 INFO ] 200 [2026-10-30 08:39:31,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:39:31,506.506 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:39:31,548.548 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:39:31,549.549 INFO ] No camera update needed [2026-10-30 08:39:31,551.551 INFO ] Script finished. Safe exiting... [2026-10-30 08:39:31,552.552 INFO ] === ACTIVE THREADS START === [2026-10-30 08:39:31,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:39:31,558.558 INFO ] === ACTIVE THREADS END === [2026-10-30 08:39:33,591.591 INFO ] ================================================ [2026-10-30 08:39:33,606.606 INFO ] Launching Daemon at Fri Oct 30 08:39:33 IST 2026 [2026-10-30 08:39:33,617.617 INFO ] ================================================ [2026-10-30 08:39:33,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:39:33 [2026-10-30 08:39:34,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:39:34,392.392 INFO ] Initializing speech engine... [2026-10-30 08:39:34,404.404 INFO ] 2026-10-30 08:39:34 [2026-10-30 08:39:34,611.611 INFO ] 2026-10-30 08:39:34 [2026-10-30 08:39:34,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:39:34,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:39:34,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:39:35,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:39:35,048.048 INFO ] time= 30/10/2026 08:39:35 [2026-10-30 08:39:35,053.053 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:39:35,055.055 INFO ] Checking for existing commands in stream... [2026-10-30 08:39:35,121.121 INFO ] No existing commands found in stream [2026-10-30 08:39:40,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:39:40,138.138 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 08:39:42,765.765 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:39:42,767.767 INFO ] Checking for system updates... [2026-10-30 08:39:42,787.787 INFO ] 200 [2026-10-30 08:39:42,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:39:42,820.820 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:39:42,821.821 INFO ] No update needed [2026-10-30 08:39:42,822.822 INFO ] Checking for camera pi updates... [2026-10-30 08:39:42,844.844 INFO ] 200 [2026-10-30 08:39:42,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:39:42,869.869 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:39:42,913.913 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:39:42,915.915 INFO ] No camera update needed [2026-10-30 08:39:42,916.916 INFO ] Script finished. Safe exiting... [2026-10-30 08:39:42,917.917 INFO ] === ACTIVE THREADS START === [2026-10-30 08:39:42,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:39:42,923.923 INFO ] === ACTIVE THREADS END === [2026-10-30 08:39:44,961.961 INFO ] ================================================ [2026-10-30 08:39:44,976.976 INFO ] Launching Daemon at Fri Oct 30 08:39:44 IST 2026 [2026-10-30 08:39:44,987.987 INFO ] ================================================ [2026-10-30 08:39:45,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:39:45 [2026-10-30 08:39:45,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:39:45,762.762 INFO ] Initializing speech engine... [2026-10-30 08:39:45,767.767 INFO ] 2026-10-30 08:39:45 [2026-10-30 08:39:45,996.996 INFO ] 2026-10-30 08:39:45 [2026-10-30 08:39:46,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:39:46,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:39:46,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:39:46,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:39:46,451.451 INFO ] time= 30/10/2026 08:39:46 [2026-10-30 08:39:46,457.457 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:39:46,458.458 INFO ] Checking for existing commands in stream... [2026-10-30 08:39:46,527.527 INFO ] No existing commands found in stream [2026-10-30 08:39:51,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:39:51,539.539 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 08:39:53,481.481 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:39:53,483.483 INFO ] Checking for system updates... [2026-10-30 08:39:53,503.503 INFO ] 200 [2026-10-30 08:39:53,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:39:53,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:39:53,536.536 INFO ] No update needed [2026-10-30 08:39:53,538.538 INFO ] Checking for camera pi updates... [2026-10-30 08:39:53,558.558 INFO ] 200 [2026-10-30 08:39:53,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:39:53,583.583 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:39:53,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:39:53,721.721 INFO ] No camera update needed [2026-10-30 08:39:53,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 08:39:53,724.724 INFO ] === ACTIVE THREADS START === [2026-10-30 08:39:53,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:39:53,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 08:39:55,767.767 INFO ] ================================================ [2026-10-30 08:39:55,782.782 INFO ] Launching Daemon at Fri Oct 30 08:39:55 IST 2026 [2026-10-30 08:39:55,793.793 INFO ] ================================================ [2026-10-30 08:39:56,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:39:56 [2026-10-30 08:39:56,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:39:56,579.579 INFO ] Initializing speech engine... [2026-10-30 08:39:56,589.589 INFO ] 2026-10-30 08:39:56 [2026-10-30 08:39:56,793.793 INFO ] 2026-10-30 08:39:56 [2026-10-30 08:39:56,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:39:57,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:39:57,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:39:57,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:39:57,213.213 INFO ] time= 30/10/2026 08:39:57 [2026-10-30 08:39:57,235.235 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:39:57,241.241 INFO ] Checking for existing commands in stream... [2026-10-30 08:39:57,309.309 INFO ] No existing commands found in stream [2026-10-30 08:40:02,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:40:02,322.322 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 08:40:08,507.507 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:40:08,510.510 INFO ] Checking for system updates... [2026-10-30 08:40:08,545.545 INFO ] 200 [2026-10-30 08:40:08,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:40:08,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:40:08,607.607 INFO ] No update needed [2026-10-30 08:40:08,609.609 INFO ] Checking for camera pi updates... [2026-10-30 08:40:08,642.642 INFO ] 200 [2026-10-30 08:40:08,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:40:08,667.667 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:40:08,704.704 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:40:08,705.705 INFO ] No camera update needed [2026-10-30 08:40:08,706.706 INFO ] Script finished. Safe exiting... [2026-10-30 08:40:08,708.708 INFO ] === ACTIVE THREADS START === [2026-10-30 08:40:08,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:40:08,713.713 INFO ] === ACTIVE THREADS END === [2026-10-30 08:40:10,752.752 INFO ] ================================================ [2026-10-30 08:40:10,767.767 INFO ] Launching Daemon at Fri Oct 30 08:40:10 IST 2026 [2026-10-30 08:40:10,778.778 INFO ] ================================================ [2026-10-30 08:40:11,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:40:11 [2026-10-30 08:40:11,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:40:11,578.578 INFO ] Initializing speech engine... [2026-10-30 08:40:11,588.588 INFO ] 2026-10-30 08:40:11 [2026-10-30 08:40:11,792.792 INFO ] 2026-10-30 08:40:11 [2026-10-30 08:40:11,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:40:12,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:40:12,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:40:12,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:40:12,228.228 INFO ] time= 30/10/2026 08:40:12 [2026-10-30 08:40:12,233.233 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:40:12,235.235 INFO ] Checking for existing commands in stream... [2026-10-30 08:40:12,302.302 INFO ] No existing commands found in stream [2026-10-30 08:40:17,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:40:17,320.320 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 08:40:19,113.113 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:40:19,114.114 INFO ] Checking for system updates... [2026-10-30 08:40:19,135.135 INFO ] 200 [2026-10-30 08:40:19,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:40:19,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:40:19,168.168 INFO ] No update needed [2026-10-30 08:40:19,170.170 INFO ] Checking for camera pi updates... [2026-10-30 08:40:19,189.189 INFO ] 200 [2026-10-30 08:40:19,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:40:19,214.214 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:40:19,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:40:19,255.255 INFO ] No camera update needed [2026-10-30 08:40:19,257.257 INFO ] Script finished. Safe exiting... [2026-10-30 08:40:19,258.258 INFO ] === ACTIVE THREADS START === [2026-10-30 08:40:19,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:40:19,264.264 INFO ] === ACTIVE THREADS END === [2026-10-30 08:40:21,303.303 INFO ] ================================================ [2026-10-30 08:40:21,319.319 INFO ] Launching Daemon at Fri Oct 30 08:40:21 IST 2026 [2026-10-30 08:40:21,333.333 INFO ] ================================================ [2026-10-30 08:40:21,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:40:21 [2026-10-30 08:40:21,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:40:22,129.129 INFO ] Initializing speech engine... [2026-10-30 08:40:22,138.138 INFO ] 2026-10-30 08:40:22 [2026-10-30 08:40:22,344.344 INFO ] 2026-10-30 08:40:22 [2026-10-30 08:40:22,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:40:22,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:40:22,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:40:22,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:40:22,769.769 INFO ] time= 30/10/2026 08:40:22 [2026-10-30 08:40:22,794.794 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:40:22,799.799 INFO ] Checking for existing commands in stream... [2026-10-30 08:40:22,866.866 INFO ] No existing commands found in stream [2026-10-30 08:40:27,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:40:27,879.879 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 08:40:29,013.013 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:40:29,014.014 INFO ] Checking for system updates... [2026-10-30 08:40:29,035.035 INFO ] 200 [2026-10-30 08:40:29,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:40:29,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:40:29,067.067 INFO ] No update needed [2026-10-30 08:40:29,069.069 INFO ] Checking for camera pi updates... [2026-10-30 08:40:29,090.090 INFO ] 200 [2026-10-30 08:40:29,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:40:29,118.118 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:40:29,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:40:29,157.157 INFO ] No camera update needed [2026-10-30 08:40:29,159.159 INFO ] Script finished. Safe exiting... [2026-10-30 08:40:29,160.160 INFO ] === ACTIVE THREADS START === [2026-10-30 08:40:29,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:40:29,165.165 INFO ] === ACTIVE THREADS END === [2026-10-30 08:40:31,204.204 INFO ] ================================================ [2026-10-30 08:40:31,219.219 INFO ] Launching Daemon at Fri Oct 30 08:40:31 IST 2026 [2026-10-30 08:40:31,230.230 INFO ] ================================================ [2026-10-30 08:40:31,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:40:31 [2026-10-30 08:40:31,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:40:32,071.071 INFO ] Initializing speech engine... [2026-10-30 08:40:32,075.075 INFO ] 2026-10-30 08:40:32 [2026-10-30 08:40:32,287.287 INFO ] 2026-10-30 08:40:32 [2026-10-30 08:40:32,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:40:32,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:40:32,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:40:32,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:40:32,704.704 INFO ] time= 30/10/2026 08:40:32 [2026-10-30 08:40:32,744.744 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:40:32,771.771 INFO ] Checking for existing commands in stream... [2026-10-30 08:40:32,884.884 INFO ] No existing commands found in stream [2026-10-30 08:40:37,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:40:37,911.911 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 08:40:40,038.038 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:40:40,040.040 INFO ] Checking for system updates... [2026-10-30 08:40:40,061.061 INFO ] 200 [2026-10-30 08:40:40,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:40:40,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:40:40,097.097 INFO ] No update needed [2026-10-30 08:40:40,099.099 INFO ] Checking for camera pi updates... [2026-10-30 08:40:40,119.119 INFO ] 200 [2026-10-30 08:40:40,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:40:40,147.147 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:40:40,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:40:40,185.185 INFO ] No camera update needed [2026-10-30 08:40:40,187.187 INFO ] Script finished. Safe exiting... [2026-10-30 08:40:40,188.188 INFO ] === ACTIVE THREADS START === [2026-10-30 08:40:40,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:40:40,194.194 INFO ] === ACTIVE THREADS END === [2026-10-30 08:40:42,232.232 INFO ] ================================================ [2026-10-30 08:40:42,248.248 INFO ] Launching Daemon at Fri Oct 30 08:40:42 IST 2026 [2026-10-30 08:40:42,259.259 INFO ] ================================================ [2026-10-30 08:40:42,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:40:42 [2026-10-30 08:40:42,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:40:43,060.060 INFO ] Initializing speech engine... [2026-10-30 08:40:43,068.068 INFO ] 2026-10-30 08:40:43 [2026-10-30 08:40:43,275.275 INFO ] 2026-10-30 08:40:43 [2026-10-30 08:40:43,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:40:43,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:40:43,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:40:43,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:40:43,717.717 INFO ] time= 30/10/2026 08:40:43 [2026-10-30 08:40:43,722.722 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:40:43,723.723 INFO ] Checking for existing commands in stream... [2026-10-30 08:40:43,791.791 INFO ] No existing commands found in stream [2026-10-30 08:40:48,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:40:48,804.804 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 08:40:49,381.381 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:40:49,382.382 INFO ] Checking for system updates... [2026-10-30 08:40:49,404.404 INFO ] 200 [2026-10-30 08:40:49,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:40:49,436.436 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:40:49,438.438 INFO ] No update needed [2026-10-30 08:40:49,439.439 INFO ] Checking for camera pi updates... [2026-10-30 08:40:49,459.459 INFO ] 200 [2026-10-30 08:40:49,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:40:49,483.483 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:40:49,522.522 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:40:49,523.523 INFO ] No camera update needed [2026-10-30 08:40:49,524.524 INFO ] Script finished. Safe exiting... [2026-10-30 08:40:49,526.526 INFO ] === ACTIVE THREADS START === [2026-10-30 08:40:49,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:40:49,531.531 INFO ] === ACTIVE THREADS END === [2026-10-30 08:40:51,563.563 INFO ] ================================================ [2026-10-30 08:40:51,578.578 INFO ] Launching Daemon at Fri Oct 30 08:40:51 IST 2026 [2026-10-30 08:40:51,589.589 INFO ] ================================================ [2026-10-30 08:40:51,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:40:51 [2026-10-30 08:40:52,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:40:52,413.413 INFO ] Initializing speech engine... [2026-10-30 08:40:52,419.419 INFO ] 2026-10-30 08:40:52 [2026-10-30 08:40:52,625.625 INFO ] 2026-10-30 08:40:52 [2026-10-30 08:40:52,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:40:52,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:40:52,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:40:53,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:40:53,064.064 INFO ] time= 30/10/2026 08:40:53 [2026-10-30 08:40:53,065.065 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:40:53,071.071 INFO ] Checking for existing commands in stream... [2026-10-30 08:40:53,139.139 INFO ] No existing commands found in stream [2026-10-30 08:40:58,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:40:58,156.156 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 08:41:00,417.417 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:41:00,419.419 INFO ] Checking for system updates... [2026-10-30 08:41:00,441.441 INFO ] 200 [2026-10-30 08:41:00,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:41:00,473.473 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:41:00,474.474 INFO ] No update needed [2026-10-30 08:41:00,475.475 INFO ] Checking for camera pi updates... [2026-10-30 08:41:00,495.495 INFO ] 200 [2026-10-30 08:41:00,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:41:00,520.520 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:41:00,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:41:00,565.565 INFO ] No camera update needed [2026-10-30 08:41:00,567.567 INFO ] Script finished. Safe exiting... [2026-10-30 08:41:00,568.568 INFO ] === ACTIVE THREADS START === [2026-10-30 08:41:00,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:41:00,574.574 INFO ] === ACTIVE THREADS END === [2026-10-30 08:41:02,610.610 INFO ] ================================================ [2026-10-30 08:41:02,627.627 INFO ] Launching Daemon at Fri Oct 30 08:41:02 IST 2026 [2026-10-30 08:41:02,641.641 INFO ] ================================================ [2026-10-30 08:41:03,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:41:03 [2026-10-30 08:41:04,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:41:04,310.310 INFO ] Initializing speech engine... [2026-10-30 08:41:04,318.318 INFO ] 2026-10-30 08:41:04 [2026-10-30 08:41:04,585.585 INFO ] 2026-10-30 08:41:04 [2026-10-30 08:41:04,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:41:04,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:41:04,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:41:05,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:41:05,089.089 INFO ] time= 30/10/2026 08:41:05 [2026-10-30 08:41:05,149.149 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:41:05,163.163 INFO ] Checking for existing commands in stream... [2026-10-30 08:41:05,297.297 INFO ] No existing commands found in stream [2026-10-30 08:41:10,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:41:10,316.316 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 08:41:11,714.714 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:41:11,715.715 INFO ] Checking for system updates... [2026-10-30 08:41:11,736.736 INFO ] 200 [2026-10-30 08:41:11,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:41:11,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:41:11,771.771 INFO ] No update needed [2026-10-30 08:41:11,773.773 INFO ] Checking for camera pi updates... [2026-10-30 08:41:11,796.796 INFO ] 200 [2026-10-30 08:41:11,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:41:11,822.822 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:41:11,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:41:11,860.860 INFO ] No camera update needed [2026-10-30 08:41:11,862.862 INFO ] Script finished. Safe exiting... [2026-10-30 08:41:11,863.863 INFO ] === ACTIVE THREADS START === [2026-10-30 08:41:11,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:41:11,869.869 INFO ] === ACTIVE THREADS END === [2026-10-30 08:41:13,902.902 INFO ] ================================================ [2026-10-30 08:41:13,917.917 INFO ] Launching Daemon at Fri Oct 30 08:41:13 IST 2026 [2026-10-30 08:41:13,928.928 INFO ] ================================================ [2026-10-30 08:41:14,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:41:14 [2026-10-30 08:41:14,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:41:14,697.697 INFO ] Initializing speech engine... [2026-10-30 08:41:14,710.710 INFO ] 2026-10-30 08:41:14 [2026-10-30 08:41:14,919.919 INFO ] 2026-10-30 08:41:14 [2026-10-30 08:41:14,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:41:15,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:41:15,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:41:15,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:41:15,363.363 INFO ] time= 30/10/2026 08:41:15 [2026-10-30 08:41:15,365.365 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:41:15,371.371 INFO ] Checking for existing commands in stream... [2026-10-30 08:41:15,437.437 INFO ] No existing commands found in stream [2026-10-30 08:41:20,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:41:20,451.451 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 08:41:22,137.137 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:41:22,138.138 INFO ] Checking for system updates... [2026-10-30 08:41:22,159.159 INFO ] 200 [2026-10-30 08:41:22,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:41:22,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:41:22,191.191 INFO ] No update needed [2026-10-30 08:41:22,192.192 INFO ] Checking for camera pi updates... [2026-10-30 08:41:22,214.214 INFO ] 200 [2026-10-30 08:41:22,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:41:22,238.238 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:41:22,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:41:22,276.276 INFO ] No camera update needed [2026-10-30 08:41:22,277.277 INFO ] Script finished. Safe exiting... [2026-10-30 08:41:22,279.279 INFO ] === ACTIVE THREADS START === [2026-10-30 08:41:22,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:41:22,284.284 INFO ] === ACTIVE THREADS END === [2026-10-30 08:41:24,316.316 INFO ] ================================================ [2026-10-30 08:41:24,326.326 INFO ] Launching Daemon at Fri Oct 30 08:41:24 IST 2026 [2026-10-30 08:41:24,334.334 INFO ] ================================================ [2026-10-30 08:41:24,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:41:24 [2026-10-30 08:41:25,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:41:25,155.155 INFO ] Initializing speech engine... [2026-10-30 08:41:25,158.158 INFO ] 2026-10-30 08:41:25 [2026-10-30 08:41:25,370.370 INFO ] 2026-10-30 08:41:25 [2026-10-30 08:41:25,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:41:25,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:41:25,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:41:25,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:41:25,837.837 INFO ] time= 30/10/2026 08:41:25 [2026-10-30 08:41:25,842.842 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:41:25,844.844 INFO ] Checking for existing commands in stream... [2026-10-30 08:41:25,912.912 INFO ] No existing commands found in stream [2026-10-30 08:41:30,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:41:30,925.925 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 08:41:34,591.591 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:41:34,592.592 INFO ] Checking for system updates... [2026-10-30 08:41:34,612.612 INFO ] 200 [2026-10-30 08:41:34,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:41:34,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:41:34,645.645 INFO ] No update needed [2026-10-30 08:41:34,646.646 INFO ] Checking for camera pi updates... [2026-10-30 08:41:34,666.666 INFO ] 200 [2026-10-30 08:41:34,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:41:34,693.693 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:41:34,733.733 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:41:34,735.735 INFO ] No camera update needed [2026-10-30 08:41:34,736.736 INFO ] Script finished. Safe exiting... [2026-10-30 08:41:34,737.737 INFO ] === ACTIVE THREADS START === [2026-10-30 08:41:34,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:41:34,743.743 INFO ] === ACTIVE THREADS END === [2026-10-30 08:41:36,775.775 INFO ] ================================================ [2026-10-30 08:41:36,790.790 INFO ] Launching Daemon at Fri Oct 30 08:41:36 IST 2026 [2026-10-30 08:41:36,801.801 INFO ] ================================================ [2026-10-30 08:41:37,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:41:37 [2026-10-30 08:41:37,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:41:37,582.582 INFO ] Initializing speech engine... [2026-10-30 08:41:37,591.591 INFO ] 2026-10-30 08:41:37 [2026-10-30 08:41:37,795.795 INFO ] 2026-10-30 08:41:37 [2026-10-30 08:41:37,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:41:38,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:41:38,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:41:38,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:41:38,240.240 INFO ] time= 30/10/2026 08:41:38 [2026-10-30 08:41:38,242.242 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:41:38,247.247 INFO ] Checking for existing commands in stream... [2026-10-30 08:41:38,315.315 INFO ] No existing commands found in stream [2026-10-30 08:41:43,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:41:43,326.326 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 08:41:44,101.101 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:41:44,102.102 INFO ] Checking for system updates... [2026-10-30 08:41:44,123.123 INFO ] 200 [2026-10-30 08:41:44,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:41:44,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:41:44,155.155 INFO ] No update needed [2026-10-30 08:41:44,157.157 INFO ] Checking for camera pi updates... [2026-10-30 08:41:44,177.177 INFO ] 200 [2026-10-30 08:41:44,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:41:44,201.201 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:41:44,249.249 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:41:44,250.250 INFO ] No camera update needed [2026-10-30 08:41:44,251.251 INFO ] Script finished. Safe exiting... [2026-10-30 08:41:44,253.253 INFO ] === ACTIVE THREADS START === [2026-10-30 08:41:44,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:41:44,258.258 INFO ] === ACTIVE THREADS END === [2026-10-30 08:41:46,299.299 INFO ] ================================================ [2026-10-30 08:41:46,314.314 INFO ] Launching Daemon at Fri Oct 30 08:41:46 IST 2026 [2026-10-30 08:41:46,325.325 INFO ] ================================================ [2026-10-30 08:41:46,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:41:46 [2026-10-30 08:41:47,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:41:47,154.154 INFO ] Initializing speech engine... [2026-10-30 08:41:47,164.164 INFO ] 2026-10-30 08:41:47 [2026-10-30 08:41:47,374.374 INFO ] 2026-10-30 08:41:47 [2026-10-30 08:41:47,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:41:47,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:41:47,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:41:47,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:41:47,835.835 INFO ] time= 30/10/2026 08:41:47 [2026-10-30 08:41:47,868.868 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:41:47,875.875 INFO ] Checking for existing commands in stream... [2026-10-30 08:41:47,945.945 INFO ] No existing commands found in stream [2026-10-30 08:41:52,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:41:52,959.959 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 08:41:55,035.035 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:41:55,037.037 INFO ] Checking for system updates... [2026-10-30 08:41:55,059.059 INFO ] 200 [2026-10-30 08:41:55,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:41:55,092.092 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:41:55,093.093 INFO ] No update needed [2026-10-30 08:41:55,094.094 INFO ] Checking for camera pi updates... [2026-10-30 08:41:55,114.114 INFO ] 200 [2026-10-30 08:41:55,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:41:55,139.139 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:41:55,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:41:55,281.281 INFO ] No camera update needed [2026-10-30 08:41:55,283.283 INFO ] Script finished. Safe exiting... [2026-10-30 08:41:55,284.284 INFO ] === ACTIVE THREADS START === [2026-10-30 08:41:55,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:41:55,290.290 INFO ] === ACTIVE THREADS END === [2026-10-30 08:41:57,331.331 INFO ] ================================================ [2026-10-30 08:41:57,346.346 INFO ] Launching Daemon at Fri Oct 30 08:41:57 IST 2026 [2026-10-30 08:41:57,357.357 INFO ] ================================================ [2026-10-30 08:41:57,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:41:57 [2026-10-30 08:41:58,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:41:58,152.152 INFO ] Initializing speech engine... [2026-10-30 08:41:58,158.158 INFO ] 2026-10-30 08:41:58 [2026-10-30 08:41:58,371.371 INFO ] 2026-10-30 08:41:58 [2026-10-30 08:41:58,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:41:58,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:41:58,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:41:58,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:41:58,833.833 INFO ] time= 30/10/2026 08:41:58 [2026-10-30 08:41:58,835.835 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:41:58,841.841 INFO ] Checking for existing commands in stream... [2026-10-30 08:41:58,912.912 INFO ] No existing commands found in stream [2026-10-30 08:42:03,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:42:03,926.926 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 08:42:07,621.621 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:42:07,623.623 INFO ] Checking for system updates... [2026-10-30 08:42:07,644.644 INFO ] 200 [2026-10-30 08:42:07,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:42:07,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:42:07,677.677 INFO ] No update needed [2026-10-30 08:42:07,678.678 INFO ] Checking for camera pi updates... [2026-10-30 08:42:07,699.699 INFO ] 200 [2026-10-30 08:42:07,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:42:07,725.725 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:42:07,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:42:07,771.771 INFO ] No camera update needed [2026-10-30 08:42:07,772.772 INFO ] Script finished. Safe exiting... [2026-10-30 08:42:07,773.773 INFO ] === ACTIVE THREADS START === [2026-10-30 08:42:07,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:42:07,779.779 INFO ] === ACTIVE THREADS END === [2026-10-30 08:42:09,811.811 INFO ] ================================================ [2026-10-30 08:42:09,820.820 INFO ] Launching Daemon at Fri Oct 30 08:42:09 IST 2026 [2026-10-30 08:42:09,826.826 INFO ] ================================================ [2026-10-30 08:42:10,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:42:10 [2026-10-30 08:42:10,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:42:10,602.602 INFO ] Initializing speech engine... [2026-10-30 08:42:10,606.606 INFO ] 2026-10-30 08:42:10 [2026-10-30 08:42:10,804.804 INFO ] 2026-10-30 08:42:10 [2026-10-30 08:42:10,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:42:11,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:42:11,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:42:11,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:42:11,254.254 INFO ] time= 30/10/2026 08:42:11 [2026-10-30 08:42:11,302.302 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:42:11,327.327 INFO ] Checking for existing commands in stream... [2026-10-30 08:42:11,405.405 INFO ] No existing commands found in stream [2026-10-30 08:42:16,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:42:16,416.416 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 08:42:17,106.106 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:42:17,107.107 INFO ] Checking for system updates... [2026-10-30 08:42:17,128.128 INFO ] 200 [2026-10-30 08:42:17,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:42:17,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:42:17,163.163 INFO ] No update needed [2026-10-30 08:42:17,165.165 INFO ] Checking for camera pi updates... [2026-10-30 08:42:17,184.184 INFO ] 200 [2026-10-30 08:42:17,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:42:17,211.211 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:42:17,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:42:17,249.249 INFO ] No camera update needed [2026-10-30 08:42:17,250.250 INFO ] Script finished. Safe exiting... [2026-10-30 08:42:17,252.252 INFO ] === ACTIVE THREADS START === [2026-10-30 08:42:17,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:42:17,257.257 INFO ] === ACTIVE THREADS END === [2026-10-30 08:42:19,295.295 INFO ] ================================================ [2026-10-30 08:42:19,310.310 INFO ] Launching Daemon at Fri Oct 30 08:42:19 IST 2026 [2026-10-30 08:42:19,321.321 INFO ] ================================================ [2026-10-30 08:42:19,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:42:19 [2026-10-30 08:42:19,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:42:20,113.113 INFO ] Initializing speech engine... [2026-10-30 08:42:20,118.118 INFO ] 2026-10-30 08:42:20 [2026-10-30 08:42:20,316.316 INFO ] 2026-10-30 08:42:20 [2026-10-30 08:42:20,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:42:20,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:42:20,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:42:20,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:42:20,829.829 INFO ] time= 30/10/2026 08:42:20 [2026-10-30 08:42:20,836.836 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:42:20,838.838 INFO ] Checking for existing commands in stream... [2026-10-30 08:42:20,908.908 INFO ] No existing commands found in stream [2026-10-30 08:42:25,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:42:25,922.922 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 08:42:26,665.665 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:42:26,666.666 INFO ] Checking for system updates... [2026-10-30 08:42:26,687.687 INFO ] 200 [2026-10-30 08:42:26,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:42:26,718.718 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:42:26,720.720 INFO ] No update needed [2026-10-30 08:42:26,721.721 INFO ] Checking for camera pi updates... [2026-10-30 08:42:26,740.740 INFO ] 200 [2026-10-30 08:42:26,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:42:26,765.765 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:42:26,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:42:26,802.802 INFO ] No camera update needed [2026-10-30 08:42:26,803.803 INFO ] Script finished. Safe exiting... [2026-10-30 08:42:26,804.804 INFO ] === ACTIVE THREADS START === [2026-10-30 08:42:26,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:42:26,810.810 INFO ] === ACTIVE THREADS END === [2026-10-30 08:42:28,848.848 INFO ] ================================================ [2026-10-30 08:42:28,863.863 INFO ] Launching Daemon at Fri Oct 30 08:42:28 IST 2026 [2026-10-30 08:42:28,874.874 INFO ] ================================================ [2026-10-30 08:42:29,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:42:29 [2026-10-30 08:42:29,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:42:29,673.673 INFO ] Initializing speech engine... [2026-10-30 08:42:29,684.684 INFO ] 2026-10-30 08:42:29 [2026-10-30 08:42:29,889.889 INFO ] 2026-10-30 08:42:29 [2026-10-30 08:42:29,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:42:30,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:42:30,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:42:30,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:42:30,430.430 INFO ] time= 30/10/2026 08:42:30 [2026-10-30 08:42:30,470.470 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:42:30,540.540 INFO ] Checking for existing commands in stream... [2026-10-30 08:42:30,643.643 INFO ] No existing commands found in stream [2026-10-30 08:42:35,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:42:35,664.664 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 08:42:37,000.000 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:42:37,002.002 INFO ] Checking for system updates... [2026-10-30 08:42:37,022.022 INFO ] 200 [2026-10-30 08:42:37,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:42:37,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:42:37,055.055 INFO ] No update needed [2026-10-30 08:42:37,057.057 INFO ] Checking for camera pi updates... [2026-10-30 08:42:37,076.076 INFO ] 200 [2026-10-30 08:42:37,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:42:37,102.102 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:42:37,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:42:37,124.124 INFO ] No camera update needed [2026-10-30 08:42:37,126.126 INFO ] Script finished. Safe exiting... [2026-10-30 08:42:37,127.127 INFO ] === ACTIVE THREADS START === [2026-10-30 08:42:37,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:42:37,133.133 INFO ] === ACTIVE THREADS END === [2026-10-30 08:42:39,172.172 INFO ] ================================================ [2026-10-30 08:42:39,188.188 INFO ] Launching Daemon at Fri Oct 30 08:42:39 IST 2026 [2026-10-30 08:42:39,199.199 INFO ] ================================================ [2026-10-30 08:42:39,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:42:39 [2026-10-30 08:42:39,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:42:39,992.992 INFO ] Initializing speech engine... [2026-10-30 08:42:39,997.997 INFO ] 2026-10-30 08:42:39 [2026-10-30 08:42:40,228.228 INFO ] 2026-10-30 08:42:40 [2026-10-30 08:42:40,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:42:40,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:42:40,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:42:40,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:42:40,651.651 INFO ] time= 30/10/2026 08:42:40 [2026-10-30 08:42:40,686.686 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:42:40,698.698 INFO ] Checking for existing commands in stream... [2026-10-30 08:42:40,804.804 INFO ] No existing commands found in stream [2026-10-30 08:42:45,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:42:45,817.817 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 08:42:47,772.772 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:42:47,774.774 INFO ] Checking for system updates... [2026-10-30 08:42:47,795.795 INFO ] 200 [2026-10-30 08:42:47,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:42:47,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:42:47,829.829 INFO ] No update needed [2026-10-30 08:42:47,831.831 INFO ] Checking for camera pi updates... [2026-10-30 08:42:47,854.854 INFO ] 200 [2026-10-30 08:42:47,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:42:47,879.879 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:42:47,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:42:47,915.915 INFO ] No camera update needed [2026-10-30 08:42:47,917.917 INFO ] Script finished. Safe exiting... [2026-10-30 08:42:47,918.918 INFO ] === ACTIVE THREADS START === [2026-10-30 08:42:47,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:42:47,924.924 INFO ] === ACTIVE THREADS END === [2026-10-30 08:42:49,963.963 INFO ] ================================================ [2026-10-30 08:42:49,978.978 INFO ] Launching Daemon at Fri Oct 30 08:42:49 IST 2026 [2026-10-30 08:42:49,989.989 INFO ] ================================================ [2026-10-30 08:42:50,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:42:50 [2026-10-30 08:42:50,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:42:50,776.776 INFO ] Initializing speech engine... [2026-10-30 08:42:50,786.786 INFO ] 2026-10-30 08:42:50 [2026-10-30 08:42:50,993.993 INFO ] 2026-10-30 08:42:50 [2026-10-30 08:42:51,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:42:51,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:42:51,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:42:51,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:42:51,439.439 INFO ] time= 30/10/2026 08:42:51 [2026-10-30 08:42:51,444.444 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:42:51,446.446 INFO ] Checking for existing commands in stream... [2026-10-30 08:42:51,514.514 INFO ] No existing commands found in stream [2026-10-30 08:42:56,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:42:56,531.531 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 08:42:59,751.751 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:42:59,752.752 INFO ] Checking for system updates... [2026-10-30 08:42:59,774.774 INFO ] 200 [2026-10-30 08:42:59,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:42:59,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:42:59,807.807 INFO ] No update needed [2026-10-30 08:42:59,808.808 INFO ] Checking for camera pi updates... [2026-10-30 08:42:59,828.828 INFO ] 200 [2026-10-30 08:42:59,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:42:59,852.852 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:42:59,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:42:59,903.903 INFO ] No camera update needed [2026-10-30 08:42:59,904.904 INFO ] Script finished. Safe exiting... [2026-10-30 08:42:59,905.905 INFO ] === ACTIVE THREADS START === [2026-10-30 08:42:59,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:42:59,911.911 INFO ] === ACTIVE THREADS END === [2026-10-30 08:43:01,945.945 INFO ] ================================================ [2026-10-30 08:43:01,957.957 INFO ] Launching Daemon at Fri Oct 30 08:43:01 IST 2026 [2026-10-30 08:43:01,965.965 INFO ] ================================================ [2026-10-30 08:43:02,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:43:02 [2026-10-30 08:43:02,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:43:02,824.824 INFO ] Initializing speech engine... [2026-10-30 08:43:02,828.828 INFO ] 2026-10-30 08:43:02 [2026-10-30 08:43:03,048.048 INFO ] 2026-10-30 08:43:03 [2026-10-30 08:43:03,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:43:03,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:43:03,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:43:03,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:43:03,500.500 INFO ] time= 30/10/2026 08:43:03 [2026-10-30 08:43:03,506.506 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:43:03,507.507 INFO ] Checking for existing commands in stream... [2026-10-30 08:43:03,574.574 INFO ] No existing commands found in stream [2026-10-30 08:43:08,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:43:08,588.588 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 08:43:10,261.261 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:43:10,262.262 INFO ] Checking for system updates... [2026-10-30 08:43:10,283.283 INFO ] 200 [2026-10-30 08:43:10,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:43:10,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:43:10,316.316 INFO ] No update needed [2026-10-30 08:43:10,317.317 INFO ] Checking for camera pi updates... [2026-10-30 08:43:10,338.338 INFO ] 200 [2026-10-30 08:43:10,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:43:10,363.363 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:43:10,400.400 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:43:10,401.401 INFO ] No camera update needed [2026-10-30 08:43:10,403.403 INFO ] Script finished. Safe exiting... [2026-10-30 08:43:10,404.404 INFO ] === ACTIVE THREADS START === [2026-10-30 08:43:10,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:43:10,410.410 INFO ] === ACTIVE THREADS END === [2026-10-30 08:43:12,450.450 INFO ] ================================================ [2026-10-30 08:43:12,465.465 INFO ] Launching Daemon at Fri Oct 30 08:43:12 IST 2026 [2026-10-30 08:43:12,476.476 INFO ] ================================================ [2026-10-30 08:43:12,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:43:12 [2026-10-30 08:43:13,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:43:13,261.261 INFO ] Initializing speech engine... [2026-10-30 08:43:13,266.266 INFO ] 2026-10-30 08:43:13 [2026-10-30 08:43:13,493.493 INFO ] 2026-10-30 08:43:13 [2026-10-30 08:43:13,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:43:13,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:43:13,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:43:13,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:43:13,933.933 INFO ] time= 30/10/2026 08:43:13 [2026-10-30 08:43:13,965.965 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:43:13,972.972 INFO ] Checking for existing commands in stream... [2026-10-30 08:43:14,042.042 INFO ] No existing commands found in stream [2026-10-30 08:43:19,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:43:19,055.055 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-30 08:43:20,132.132 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:43:20,134.134 INFO ] Checking for system updates... [2026-10-30 08:43:20,156.156 INFO ] 200 [2026-10-30 08:43:20,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:43:20,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:43:20,191.191 INFO ] No update needed [2026-10-30 08:43:20,192.192 INFO ] Checking for camera pi updates... [2026-10-30 08:43:20,212.212 INFO ] 200 [2026-10-30 08:43:20,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:43:20,238.238 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:43:20,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:43:20,291.291 INFO ] No camera update needed [2026-10-30 08:43:20,292.292 INFO ] Script finished. Safe exiting... [2026-10-30 08:43:20,294.294 INFO ] === ACTIVE THREADS START === [2026-10-30 08:43:20,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:43:20,299.299 INFO ] === ACTIVE THREADS END === [2026-10-30 08:43:22,338.338 INFO ] ================================================ [2026-10-30 08:43:22,354.354 INFO ] Launching Daemon at Fri Oct 30 08:43:22 IST 2026 [2026-10-30 08:43:22,365.365 INFO ] ================================================ [2026-10-30 08:43:22,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:43:22 [2026-10-30 08:43:23,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:43:23,231.231 INFO ] Initializing speech engine... [2026-10-30 08:43:23,236.236 INFO ] 2026-10-30 08:43:23 [2026-10-30 08:43:23,441.441 INFO ] 2026-10-30 08:43:23 [2026-10-30 08:43:23,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:43:23,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:43:23,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:43:23,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:43:23,861.861 INFO ] time= 30/10/2026 08:43:23 [2026-10-30 08:43:23,884.884 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:43:23,889.889 INFO ] Checking for existing commands in stream... [2026-10-30 08:43:23,956.956 INFO ] No existing commands found in stream [2026-10-30 08:43:28,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:43:28,971.971 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 08:43:29,475.475 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:43:29,476.476 INFO ] Checking for system updates... [2026-10-30 08:43:29,497.497 INFO ] 200 [2026-10-30 08:43:29,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:43:29,530.530 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:43:29,531.531 INFO ] No update needed [2026-10-30 08:43:29,533.533 INFO ] Checking for camera pi updates... [2026-10-30 08:43:29,552.552 INFO ] 200 [2026-10-30 08:43:29,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:43:29,577.577 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:43:29,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:43:29,614.614 INFO ] No camera update needed [2026-10-30 08:43:29,615.615 INFO ] Script finished. Safe exiting... [2026-10-30 08:43:29,617.617 INFO ] === ACTIVE THREADS START === [2026-10-30 08:43:29,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:43:29,623.623 INFO ] === ACTIVE THREADS END === [2026-10-30 08:43:31,656.656 INFO ] ================================================ [2026-10-30 08:43:31,672.672 INFO ] Launching Daemon at Fri Oct 30 08:43:31 IST 2026 [2026-10-30 08:43:31,684.684 INFO ] ================================================ [2026-10-30 08:43:32,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:43:32 [2026-10-30 08:43:32,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:43:33,109.109 INFO ] Initializing speech engine... [2026-10-30 08:43:33,121.121 INFO ] 2026-10-30 08:43:33 [2026-10-30 08:43:33,385.385 INFO ] 2026-10-30 08:43:33 [2026-10-30 08:43:33,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:43:33,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:43:33,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:43:33,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:43:33,897.897 INFO ] time= 30/10/2026 08:43:33 [2026-10-30 08:43:33,938.938 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:43:33,944.944 INFO ] Checking for existing commands in stream... [2026-10-30 08:43:34,084.084 INFO ] No existing commands found in stream [2026-10-30 08:43:39,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:43:39,114.114 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 08:43:42,773.773 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:43:42,775.775 INFO ] Checking for system updates... [2026-10-30 08:43:42,796.796 INFO ] 200 [2026-10-30 08:43:42,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:43:42,828.828 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:43:42,829.829 INFO ] No update needed [2026-10-30 08:43:42,831.831 INFO ] Checking for camera pi updates... [2026-10-30 08:43:42,850.850 INFO ] 200 [2026-10-30 08:43:42,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:43:42,880.880 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:43:42,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:43:42,917.917 INFO ] No camera update needed [2026-10-30 08:43:42,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 08:43:42,920.920 INFO ] === ACTIVE THREADS START === [2026-10-30 08:43:42,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:43:42,926.926 INFO ] === ACTIVE THREADS END === [2026-10-30 08:43:44,965.965 INFO ] ================================================ [2026-10-30 08:43:44,981.981 INFO ] Launching Daemon at Fri Oct 30 08:43:44 IST 2026 [2026-10-30 08:43:44,991.991 INFO ] ================================================ [2026-10-30 08:43:45,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:43:45 [2026-10-30 08:43:45,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:43:45,860.860 INFO ] Initializing speech engine... [2026-10-30 08:43:45,864.864 INFO ] 2026-10-30 08:43:45 [2026-10-30 08:43:46,069.069 INFO ] 2026-10-30 08:43:46 [2026-10-30 08:43:46,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:43:46,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:43:46,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:43:46,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:43:46,490.490 INFO ] time= 30/10/2026 08:43:46 [2026-10-30 08:43:46,512.512 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:43:46,517.517 INFO ] Checking for existing commands in stream... [2026-10-30 08:43:46,585.585 INFO ] No existing commands found in stream [2026-10-30 08:43:51,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:43:51,608.608 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 08:43:53,644.644 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:43:53,646.646 INFO ] Checking for system updates... [2026-10-30 08:43:53,668.668 INFO ] 200 [2026-10-30 08:43:53,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:43:53,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:43:53,702.702 INFO ] No update needed [2026-10-30 08:43:53,703.703 INFO ] Checking for camera pi updates... [2026-10-30 08:43:53,730.730 INFO ] 200 [2026-10-30 08:43:53,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:43:53,774.774 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:43:53,815.815 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:43:53,818.818 INFO ] No camera update needed [2026-10-30 08:43:53,820.820 INFO ] Script finished. Safe exiting... [2026-10-30 08:43:53,824.824 INFO ] === ACTIVE THREADS START === [2026-10-30 08:43:53,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:43:53,837.837 INFO ] === ACTIVE THREADS END === [2026-10-30 08:43:55,878.878 INFO ] ================================================ [2026-10-30 08:43:55,893.893 INFO ] Launching Daemon at Fri Oct 30 08:43:55 IST 2026 [2026-10-30 08:43:55,904.904 INFO ] ================================================ [2026-10-30 08:43:56,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:43:56 [2026-10-30 08:43:56,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:43:56,741.741 INFO ] Initializing speech engine... [2026-10-30 08:43:56,750.750 INFO ] 2026-10-30 08:43:56 [2026-10-30 08:43:56,969.969 INFO ] 2026-10-30 08:43:56 [2026-10-30 08:43:56,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:43:57,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:43:57,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:43:57,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:43:57,419.419 INFO ] time= 30/10/2026 08:43:57 [2026-10-30 08:43:57,424.424 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:43:57,426.426 INFO ] Checking for existing commands in stream... [2026-10-30 08:43:57,498.498 INFO ] No existing commands found in stream [2026-10-30 08:44:02,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:44:02,510.510 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 08:44:05,846.846 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:44:05,848.848 INFO ] Checking for system updates... [2026-10-30 08:44:05,869.869 INFO ] 200 [2026-10-30 08:44:05,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:44:05,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:44:05,903.903 INFO ] No update needed [2026-10-30 08:44:05,905.905 INFO ] Checking for camera pi updates... [2026-10-30 08:44:05,925.925 INFO ] 200 [2026-10-30 08:44:05,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:44:05,950.950 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:44:05,993.993 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:44:05,994.994 INFO ] No camera update needed [2026-10-30 08:44:05,996.996 INFO ] Script finished. Safe exiting... [2026-10-30 08:44:05,998.998 INFO ] === ACTIVE THREADS START === [2026-10-30 08:44:06,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:44:06,004.004 INFO ] === ACTIVE THREADS END === [2026-10-30 08:44:08,043.043 INFO ] ================================================ [2026-10-30 08:44:08,059.059 INFO ] Launching Daemon at Fri Oct 30 08:44:08 IST 2026 [2026-10-30 08:44:08,070.070 INFO ] ================================================ [2026-10-30 08:44:08,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:44:08 [2026-10-30 08:44:08,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:44:08,859.859 INFO ] Initializing speech engine... [2026-10-30 08:44:08,866.866 INFO ] 2026-10-30 08:44:08 [2026-10-30 08:44:09,078.078 INFO ] 2026-10-30 08:44:09 [2026-10-30 08:44:09,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:44:09,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:44:09,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:44:09,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:44:09,519.519 INFO ] time= 30/10/2026 08:44:09 [2026-10-30 08:44:09,524.524 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:44:09,526.526 INFO ] Checking for existing commands in stream... [2026-10-30 08:44:09,594.594 INFO ] No existing commands found in stream [2026-10-30 08:44:14,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:44:14,605.605 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 08:44:15,654.654 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:44:15,656.656 INFO ] Checking for system updates... [2026-10-30 08:44:15,683.683 INFO ] 200 [2026-10-30 08:44:15,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:44:15,715.715 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:44:15,716.716 INFO ] No update needed [2026-10-30 08:44:15,718.718 INFO ] Checking for camera pi updates... [2026-10-30 08:44:15,739.739 INFO ] 200 [2026-10-30 08:44:15,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:44:15,763.763 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:44:15,798.798 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:44:15,799.799 INFO ] No camera update needed [2026-10-30 08:44:15,801.801 INFO ] Script finished. Safe exiting... [2026-10-30 08:44:15,802.802 INFO ] === ACTIVE THREADS START === [2026-10-30 08:44:15,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:44:15,808.808 INFO ] === ACTIVE THREADS END === [2026-10-30 08:44:17,839.839 INFO ] ================================================ [2026-10-30 08:44:17,855.855 INFO ] Launching Daemon at Fri Oct 30 08:44:17 IST 2026 [2026-10-30 08:44:17,866.866 INFO ] ================================================ [2026-10-30 08:44:18,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:44:18 [2026-10-30 08:44:18,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:44:18,686.686 INFO ] Initializing speech engine... [2026-10-30 08:44:18,691.691 INFO ] 2026-10-30 08:44:18 [2026-10-30 08:44:18,896.896 INFO ] 2026-10-30 08:44:18 [2026-10-30 08:44:18,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:44:19,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:44:19,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:44:19,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:44:19,337.337 INFO ] time= 30/10/2026 08:44:19 [2026-10-30 08:44:19,343.343 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:44:19,344.344 INFO ] Checking for existing commands in stream... [2026-10-30 08:44:19,411.411 INFO ] No existing commands found in stream [2026-10-30 08:44:24,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:44:24,423.423 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 08:44:26,867.867 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:44:26,869.869 INFO ] Checking for system updates... [2026-10-30 08:44:26,892.892 INFO ] 200 [2026-10-30 08:44:26,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:44:26,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:44:26,925.925 INFO ] No update needed [2026-10-30 08:44:26,926.926 INFO ] Checking for camera pi updates... [2026-10-30 08:44:26,948.948 INFO ] 200 [2026-10-30 08:44:26,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:44:26,975.975 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:44:27,013.013 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:44:27,014.014 INFO ] No camera update needed [2026-10-30 08:44:27,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 08:44:27,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 08:44:27,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:44:27,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 08:44:29,054.054 INFO ] ================================================ [2026-10-30 08:44:29,069.069 INFO ] Launching Daemon at Fri Oct 30 08:44:29 IST 2026 [2026-10-30 08:44:29,081.081 INFO ] ================================================ [2026-10-30 08:44:29,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:44:29 [2026-10-30 08:44:29,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:44:29,906.906 INFO ] Initializing speech engine... [2026-10-30 08:44:29,911.911 INFO ] 2026-10-30 08:44:29 [2026-10-30 08:44:30,116.116 INFO ] 2026-10-30 08:44:30 [2026-10-30 08:44:30,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:44:30,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:44:30,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:44:30,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:44:30,533.533 INFO ] time= 30/10/2026 08:44:30 [2026-10-30 08:44:30,555.555 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:44:30,561.561 INFO ] Checking for existing commands in stream... [2026-10-30 08:44:30,629.629 INFO ] No existing commands found in stream [2026-10-30 08:44:35,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:44:35,651.651 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-30 08:44:36,879.879 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:44:36,880.880 INFO ] Checking for system updates... [2026-10-30 08:44:36,901.901 INFO ] 200 [2026-10-30 08:44:36,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:44:36,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:44:36,938.938 INFO ] No update needed [2026-10-30 08:44:36,939.939 INFO ] Checking for camera pi updates... [2026-10-30 08:44:36,959.959 INFO ] 200 [2026-10-30 08:44:36,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:44:36,983.983 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:44:37,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:44:37,026.026 INFO ] No camera update needed [2026-10-30 08:44:37,027.027 INFO ] Script finished. Safe exiting... [2026-10-30 08:44:37,029.029 INFO ] === ACTIVE THREADS START === [2026-10-30 08:44:37,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:44:37,034.034 INFO ] === ACTIVE THREADS END === [2026-10-30 08:44:39,075.075 INFO ] ================================================ [2026-10-30 08:44:39,090.090 INFO ] Launching Daemon at Fri Oct 30 08:44:39 IST 2026 [2026-10-30 08:44:39,101.101 INFO ] ================================================ [2026-10-30 08:44:39,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:44:39 [2026-10-30 08:44:40,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:44:40,484.484 INFO ] Initializing speech engine... [2026-10-30 08:44:40,491.491 INFO ] 2026-10-30 08:44:40 [2026-10-30 08:44:40,752.752 INFO ] 2026-10-30 08:44:40 [2026-10-30 08:44:40,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:44:40,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:44:41,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:44:41,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:44:41,240.240 INFO ] time= 30/10/2026 08:44:41 [2026-10-30 08:44:41,290.290 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:44:41,313.313 INFO ] Checking for existing commands in stream... [2026-10-30 08:44:41,437.437 INFO ] No existing commands found in stream [2026-10-30 08:44:46,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:44:46,472.472 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-30 08:44:50,814.814 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:44:50,816.816 INFO ] Checking for system updates... [2026-10-30 08:44:50,837.837 INFO ] 200 [2026-10-30 08:44:50,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:44:50,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:44:50,871.871 INFO ] No update needed [2026-10-30 08:44:50,872.872 INFO ] Checking for camera pi updates... [2026-10-30 08:44:50,892.892 INFO ] 200 [2026-10-30 08:44:50,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:44:50,918.918 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:44:50,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:44:50,955.955 INFO ] No camera update needed [2026-10-30 08:44:50,957.957 INFO ] Script finished. Safe exiting... [2026-10-30 08:44:50,958.958 INFO ] === ACTIVE THREADS START === [2026-10-30 08:44:50,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:44:50,964.964 INFO ] === ACTIVE THREADS END === [2026-10-30 08:44:53,996.996 INFO ] ================================================ [2026-10-30 08:44:53,012.012 INFO ] Launching Daemon at Fri Oct 30 08:44:53 IST 2026 [2026-10-30 08:44:53,023.023 INFO ] ================================================ [2026-10-30 08:44:53,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:44:53 [2026-10-30 08:44:53,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:44:53,835.835 INFO ] Initializing speech engine... [2026-10-30 08:44:53,848.848 INFO ] 2026-10-30 08:44:53 [2026-10-30 08:44:54,066.066 INFO ] 2026-10-30 08:44:54 [2026-10-30 08:44:54,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:44:54,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:44:54,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:44:54,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:44:54,518.518 INFO ] time= 30/10/2026 08:44:54 [2026-10-30 08:44:54,540.540 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:44:54,547.547 INFO ] Checking for existing commands in stream... [2026-10-30 08:44:54,618.618 INFO ] No existing commands found in stream [2026-10-30 08:44:59,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:44:59,630.630 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 08:45:00,941.941 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:45:00,942.942 INFO ] Checking for system updates... [2026-10-30 08:45:00,963.963 INFO ] 200 [2026-10-30 08:45:00,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:45:00,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:45:00,998.998 INFO ] No update needed [2026-10-30 08:45:00,999.999 INFO ] Checking for camera pi updates... [2026-10-30 08:45:01,019.019 INFO ] 200 [2026-10-30 08:45:01,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:45:01,046.046 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:45:01,081.081 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:45:01,083.083 INFO ] No camera update needed [2026-10-30 08:45:01,084.084 INFO ] Script finished. Safe exiting... [2026-10-30 08:45:01,085.085 INFO ] === ACTIVE THREADS START === [2026-10-30 08:45:01,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:45:01,091.091 INFO ] === ACTIVE THREADS END === [2026-10-30 08:45:03,158.158 INFO ] ================================================ [2026-10-30 08:45:03,184.184 INFO ] Launching Daemon at Fri Oct 30 08:45:03 IST 2026 [2026-10-30 08:45:03,199.199 INFO ] ================================================ [2026-10-30 08:45:03,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:45:03 [2026-10-30 08:45:04,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:45:04,816.816 INFO ] Initializing speech engine... [2026-10-30 08:45:04,827.827 INFO ] 2026-10-30 08:45:04 [2026-10-30 08:45:05,088.088 INFO ] 2026-10-30 08:45:05 [2026-10-30 08:45:05,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:45:05,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:45:05,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:45:05,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:45:05,562.562 INFO ] time= 30/10/2026 08:45:05 [2026-10-30 08:45:05,565.565 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:45:05,577.577 INFO ] Checking for existing commands in stream... [2026-10-30 08:45:05,677.677 INFO ] No existing commands found in stream [2026-10-30 08:45:10,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:45:10,707.707 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 08:45:13,096.096 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:45:13,098.098 INFO ] Checking for system updates... [2026-10-30 08:45:13,119.119 INFO ] 200 [2026-10-30 08:45:13,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:45:13,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:45:13,157.157 INFO ] No update needed [2026-10-30 08:45:13,159.159 INFO ] Checking for camera pi updates... [2026-10-30 08:45:13,178.178 INFO ] 200 [2026-10-30 08:45:13,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:45:13,203.203 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:45:13,240.240 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:45:13,241.241 INFO ] No camera update needed [2026-10-30 08:45:13,242.242 INFO ] Script finished. Safe exiting... [2026-10-30 08:45:13,243.243 INFO ] === ACTIVE THREADS START === [2026-10-30 08:45:13,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:45:13,250.250 INFO ] === ACTIVE THREADS END === [2026-10-30 08:45:15,280.280 INFO ] ================================================ [2026-10-30 08:45:15,289.289 INFO ] Launching Daemon at Fri Oct 30 08:45:15 IST 2026 [2026-10-30 08:45:15,295.295 INFO ] ================================================ [2026-10-30 08:45:15,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:45:15 [2026-10-30 08:45:15,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:45:16,093.093 INFO ] Initializing speech engine... [2026-10-30 08:45:16,097.097 INFO ] 2026-10-30 08:45:16 [2026-10-30 08:45:16,322.322 INFO ] 2026-10-30 08:45:16 [2026-10-30 08:45:16,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:45:16,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:45:16,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:45:16,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:45:16,781.781 INFO ] time= 30/10/2026 08:45:16 [2026-10-30 08:45:16,788.788 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:45:16,793.793 INFO ] Checking for existing commands in stream... [2026-10-30 08:45:16,865.865 INFO ] No existing commands found in stream [2026-10-30 08:45:21,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:45:21,879.879 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 08:45:25,335.335 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:45:25,336.336 INFO ] Checking for system updates... [2026-10-30 08:45:25,357.357 INFO ] 200 [2026-10-30 08:45:25,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:45:25,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:45:25,389.389 INFO ] No update needed [2026-10-30 08:45:25,391.391 INFO ] Checking for camera pi updates... [2026-10-30 08:45:25,412.412 INFO ] 200 [2026-10-30 08:45:25,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:45:25,437.437 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:45:25,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:45:25,475.475 INFO ] No camera update needed [2026-10-30 08:45:25,476.476 INFO ] Script finished. Safe exiting... [2026-10-30 08:45:25,477.477 INFO ] === ACTIVE THREADS START === [2026-10-30 08:45:25,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:45:25,483.483 INFO ] === ACTIVE THREADS END === [2026-10-30 08:45:27,515.515 INFO ] ================================================ [2026-10-30 08:45:27,531.531 INFO ] Launching Daemon at Fri Oct 30 08:45:27 IST 2026 [2026-10-30 08:45:27,541.541 INFO ] ================================================ [2026-10-30 08:45:27,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:45:27 [2026-10-30 08:45:28,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:45:28,340.340 INFO ] Initializing speech engine... [2026-10-30 08:45:28,348.348 INFO ] 2026-10-30 08:45:28 [2026-10-30 08:45:28,556.556 INFO ] 2026-10-30 08:45:28 [2026-10-30 08:45:28,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:45:28,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:45:28,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:45:28,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:45:29,003.003 INFO ] time= 30/10/2026 08:45:28 [2026-10-30 08:45:29,005.005 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:45:29,011.011 INFO ] Checking for existing commands in stream... [2026-10-30 08:45:29,078.078 INFO ] No existing commands found in stream [2026-10-30 08:45:34,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:45:34,090.090 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 08:45:36,769.769 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:45:36,770.770 INFO ] Checking for system updates... [2026-10-30 08:45:36,791.791 INFO ] 200 [2026-10-30 08:45:36,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:45:36,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:45:36,823.823 INFO ] No update needed [2026-10-30 08:45:36,825.825 INFO ] Checking for camera pi updates... [2026-10-30 08:45:36,845.845 INFO ] 200 [2026-10-30 08:45:36,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:45:36,870.870 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:45:36,906.906 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:45:36,907.907 INFO ] No camera update needed [2026-10-30 08:45:36,909.909 INFO ] Script finished. Safe exiting... [2026-10-30 08:45:36,910.910 INFO ] === ACTIVE THREADS START === [2026-10-30 08:45:36,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:45:36,915.915 INFO ] === ACTIVE THREADS END === [2026-10-30 08:45:38,947.947 INFO ] ================================================ [2026-10-30 08:45:38,963.963 INFO ] Launching Daemon at Fri Oct 30 08:45:38 IST 2026 [2026-10-30 08:45:38,974.974 INFO ] ================================================ [2026-10-30 08:45:39,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:45:39 [2026-10-30 08:45:39,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:45:39,755.755 INFO ] Initializing speech engine... [2026-10-30 08:45:39,761.761 INFO ] 2026-10-30 08:45:39 [2026-10-30 08:45:39,964.964 INFO ] 2026-10-30 08:45:39 [2026-10-30 08:45:39,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:45:40,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:45:40,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:45:40,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:45:40,391.391 INFO ] time= 30/10/2026 08:45:40 [2026-10-30 08:45:40,402.402 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:45:40,408.408 INFO ] Checking for existing commands in stream... [2026-10-30 08:45:40,498.498 INFO ] No existing commands found in stream [2026-10-30 08:45:45,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:45:45,515.515 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 08:45:48,120.120 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:45:48,122.122 INFO ] Checking for system updates... [2026-10-30 08:45:48,160.160 INFO ] 200 [2026-10-30 08:45:48,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:45:48,220.220 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:45:48,222.222 INFO ] No update needed [2026-10-30 08:45:48,224.224 INFO ] Checking for camera pi updates... [2026-10-30 08:45:48,258.258 INFO ] 200 [2026-10-30 08:45:48,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:45:48,301.301 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:45:48,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:45:48,344.344 INFO ] No camera update needed [2026-10-30 08:45:48,347.347 INFO ] Script finished. Safe exiting... [2026-10-30 08:45:48,349.349 INFO ] === ACTIVE THREADS START === [2026-10-30 08:45:48,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:45:48,360.360 INFO ] === ACTIVE THREADS END === [2026-10-30 08:45:50,400.400 INFO ] ================================================ [2026-10-30 08:45:50,416.416 INFO ] Launching Daemon at Fri Oct 30 08:45:50 IST 2026 [2026-10-30 08:45:50,428.428 INFO ] ================================================ [2026-10-30 08:45:50,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:45:50 [2026-10-30 08:45:51,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:45:51,259.259 INFO ] Initializing speech engine... [2026-10-30 08:45:51,268.268 INFO ] 2026-10-30 08:45:51 [2026-10-30 08:45:51,457.457 INFO ] 2026-10-30 08:45:51 [2026-10-30 08:45:51,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:45:51,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:45:51,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:45:51,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:45:51,948.948 INFO ] time= 30/10/2026 08:45:51 [2026-10-30 08:45:51,971.971 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:45:51,977.977 INFO ] Checking for existing commands in stream... [2026-10-30 08:45:52,043.043 INFO ] No existing commands found in stream [2026-10-30 08:45:57,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:45:57,055.055 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 08:46:00,562.562 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:46:00,563.563 INFO ] Checking for system updates... [2026-10-30 08:46:00,584.584 INFO ] 200 [2026-10-30 08:46:00,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:46:00,615.615 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:46:00,617.617 INFO ] No update needed [2026-10-30 08:46:00,618.618 INFO ] Checking for camera pi updates... [2026-10-30 08:46:00,639.639 INFO ] 200 [2026-10-30 08:46:00,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:46:00,665.665 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:46:00,703.703 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:46:00,704.704 INFO ] No camera update needed [2026-10-30 08:46:00,706.706 INFO ] Script finished. Safe exiting... [2026-10-30 08:46:00,707.707 INFO ] === ACTIVE THREADS START === [2026-10-30 08:46:00,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:46:00,713.713 INFO ] === ACTIVE THREADS END === [2026-10-30 08:46:02,747.747 INFO ] ================================================ [2026-10-30 08:46:02,763.763 INFO ] Launching Daemon at Fri Oct 30 08:46:02 IST 2026 [2026-10-30 08:46:02,774.774 INFO ] ================================================ [2026-10-30 08:46:03,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:46:03 [2026-10-30 08:46:03,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:46:03,562.562 INFO ] Initializing speech engine... [2026-10-30 08:46:03,571.571 INFO ] 2026-10-30 08:46:03 [2026-10-30 08:46:03,759.759 INFO ] 2026-10-30 08:46:03 [2026-10-30 08:46:03,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:46:04,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:46:04,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:46:04,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:46:04,237.237 INFO ] time= 30/10/2026 08:46:04 [2026-10-30 08:46:04,243.243 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:46:04,244.244 INFO ] Checking for existing commands in stream... [2026-10-30 08:46:04,311.311 INFO ] No existing commands found in stream [2026-10-30 08:46:09,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:46:09,329.329 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 08:46:12,974.974 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:46:12,975.975 INFO ] Checking for system updates... [2026-10-30 08:46:13,000.000 INFO ] 200 [2026-10-30 08:46:13,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:46:13,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:46:13,038.038 INFO ] No update needed [2026-10-30 08:46:13,039.039 INFO ] Checking for camera pi updates... [2026-10-30 08:46:13,059.059 INFO ] 200 [2026-10-30 08:46:13,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:46:13,084.084 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:46:13,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:46:13,126.126 INFO ] No camera update needed [2026-10-30 08:46:13,128.128 INFO ] Script finished. Safe exiting... [2026-10-30 08:46:13,129.129 INFO ] === ACTIVE THREADS START === [2026-10-30 08:46:13,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:46:13,135.135 INFO ] === ACTIVE THREADS END === [2026-10-30 08:46:15,176.176 INFO ] ================================================ [2026-10-30 08:46:15,192.192 INFO ] Launching Daemon at Fri Oct 30 08:46:15 IST 2026 [2026-10-30 08:46:15,204.204 INFO ] ================================================ [2026-10-30 08:46:15,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:46:15 [2026-10-30 08:46:15,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:46:16,011.011 INFO ] Initializing speech engine... [2026-10-30 08:46:16,016.016 INFO ] 2026-10-30 08:46:16 [2026-10-30 08:46:16,236.236 INFO ] 2026-10-30 08:46:16 [2026-10-30 08:46:16,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:46:16,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:46:16,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:46:16,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:46:16,683.683 INFO ] time= 30/10/2026 08:46:16 [2026-10-30 08:46:16,688.688 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:46:16,690.690 INFO ] Checking for existing commands in stream... [2026-10-30 08:46:16,782.782 INFO ] No existing commands found in stream [2026-10-30 08:46:21,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:46:21,799.799 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 08:46:25,209.209 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:46:25,210.210 INFO ] Checking for system updates... [2026-10-30 08:46:25,232.232 INFO ] 200 [2026-10-30 08:46:25,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:46:25,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:46:25,265.265 INFO ] No update needed [2026-10-30 08:46:25,267.267 INFO ] Checking for camera pi updates... [2026-10-30 08:46:25,286.286 INFO ] 200 [2026-10-30 08:46:25,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:46:25,312.312 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:46:25,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:46:25,347.347 INFO ] No camera update needed [2026-10-30 08:46:25,348.348 INFO ] Script finished. Safe exiting... [2026-10-30 08:46:25,349.349 INFO ] === ACTIVE THREADS START === [2026-10-30 08:46:25,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:46:25,355.355 INFO ] === ACTIVE THREADS END === [2026-10-30 08:46:27,394.394 INFO ] ================================================ [2026-10-30 08:46:27,410.410 INFO ] Launching Daemon at Fri Oct 30 08:46:27 IST 2026 [2026-10-30 08:46:27,421.421 INFO ] ================================================ [2026-10-30 08:46:27,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:46:27 [2026-10-30 08:46:28,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:46:28,198.198 INFO ] Initializing speech engine... [2026-10-30 08:46:28,210.210 INFO ] 2026-10-30 08:46:28 [2026-10-30 08:46:28,415.415 INFO ] 2026-10-30 08:46:28 [2026-10-30 08:46:28,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:46:28,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:46:28,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:46:28,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:46:28,834.834 INFO ] time= 30/10/2026 08:46:28 [2026-10-30 08:46:28,857.857 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:46:28,863.863 INFO ] Checking for existing commands in stream... [2026-10-30 08:46:28,954.954 INFO ] No existing commands found in stream [2026-10-30 08:46:33,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:46:33,966.966 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 08:46:37,963.963 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:46:37,965.965 INFO ] Checking for system updates... [2026-10-30 08:46:37,985.985 INFO ] 200 [2026-10-30 08:46:37,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:46:38,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:46:38,021.021 INFO ] No update needed [2026-10-30 08:46:38,022.022 INFO ] Checking for camera pi updates... [2026-10-30 08:46:38,043.043 INFO ] 200 [2026-10-30 08:46:38,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:46:38,068.068 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:46:38,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:46:38,107.107 INFO ] No camera update needed [2026-10-30 08:46:38,108.108 INFO ] Script finished. Safe exiting... [2026-10-30 08:46:38,109.109 INFO ] === ACTIVE THREADS START === [2026-10-30 08:46:38,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:46:38,115.115 INFO ] === ACTIVE THREADS END === [2026-10-30 08:46:40,156.156 INFO ] ================================================ [2026-10-30 08:46:40,172.172 INFO ] Launching Daemon at Fri Oct 30 08:46:40 IST 2026 [2026-10-30 08:46:40,184.184 INFO ] ================================================ [2026-10-30 08:46:40,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:46:40 [2026-10-30 08:46:40,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:46:41,042.042 INFO ] Initializing speech engine... [2026-10-30 08:46:41,046.046 INFO ] 2026-10-30 08:46:41 [2026-10-30 08:46:41,251.251 INFO ] 2026-10-30 08:46:41 [2026-10-30 08:46:41,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:46:41,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:46:41,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:46:41,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:46:41,689.689 INFO ] time= 30/10/2026 08:46:41 [2026-10-30 08:46:41,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:46:41,696.696 INFO ] Checking for existing commands in stream... [2026-10-30 08:46:41,788.788 INFO ] No existing commands found in stream [2026-10-30 08:46:46,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:46:46,800.800 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 08:46:49,773.773 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:46:49,774.774 INFO ] Checking for system updates... [2026-10-30 08:46:49,795.795 INFO ] 200 [2026-10-30 08:46:49,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:46:49,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:46:49,830.830 INFO ] No update needed [2026-10-30 08:46:49,831.831 INFO ] Checking for camera pi updates... [2026-10-30 08:46:49,851.851 INFO ] 200 [2026-10-30 08:46:49,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:46:49,875.875 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:46:49,911.911 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:46:49,913.913 INFO ] No camera update needed [2026-10-30 08:46:49,914.914 INFO ] Script finished. Safe exiting... [2026-10-30 08:46:49,915.915 INFO ] === ACTIVE THREADS START === [2026-10-30 08:46:49,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:46:49,921.921 INFO ] === ACTIVE THREADS END === [2026-10-30 08:46:51,960.960 INFO ] ================================================ [2026-10-30 08:46:51,975.975 INFO ] Launching Daemon at Fri Oct 30 08:46:51 IST 2026 [2026-10-30 08:46:51,986.986 INFO ] ================================================ [2026-10-30 08:46:52,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:46:52 [2026-10-30 08:46:52,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:46:52,783.783 INFO ] Initializing speech engine... [2026-10-30 08:46:52,788.788 INFO ] 2026-10-30 08:46:52 [2026-10-30 08:46:53,017.017 INFO ] 2026-10-30 08:46:52 [2026-10-30 08:46:53,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:46:53,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:46:53,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:46:53,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:46:53,470.470 INFO ] time= 30/10/2026 08:46:53 [2026-10-30 08:46:53,496.496 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:46:53,502.502 INFO ] Checking for existing commands in stream... [2026-10-30 08:46:53,600.600 INFO ] No existing commands found in stream [2026-10-30 08:46:58,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:46:58,617.617 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 08:46:59,323.323 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:46:59,324.324 INFO ] Checking for system updates... [2026-10-30 08:46:59,345.345 INFO ] 200 [2026-10-30 08:46:59,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:46:59,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:46:59,378.378 INFO ] No update needed [2026-10-30 08:46:59,379.379 INFO ] Checking for camera pi updates... [2026-10-30 08:46:59,399.399 INFO ] 200 [2026-10-30 08:46:59,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:46:59,423.423 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:46:59,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:46:59,463.463 INFO ] No camera update needed [2026-10-30 08:46:59,464.464 INFO ] Script finished. Safe exiting... [2026-10-30 08:46:59,466.466 INFO ] === ACTIVE THREADS START === [2026-10-30 08:46:59,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:46:59,472.472 INFO ] === ACTIVE THREADS END === [2026-10-30 08:47:01,515.515 INFO ] ================================================ [2026-10-30 08:47:01,530.530 INFO ] Launching Daemon at Fri Oct 30 08:47:01 IST 2026 [2026-10-30 08:47:01,542.542 INFO ] ================================================ [2026-10-30 08:47:02,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:47:02 [2026-10-30 08:47:02,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:47:02,988.988 INFO ] Initializing speech engine... [2026-10-30 08:47:02,993.993 INFO ] 2026-10-30 08:47:02 [2026-10-30 08:47:03,199.199 INFO ] 2026-10-30 08:47:03 [2026-10-30 08:47:03,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:47:03,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:47:03,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:47:03,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:47:03,675.675 INFO ] time= 30/10/2026 08:47:03 [2026-10-30 08:47:03,699.699 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:47:03,705.705 INFO ] Checking for existing commands in stream... [2026-10-30 08:47:03,796.796 INFO ] No existing commands found in stream [2026-10-30 08:47:08,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:47:08,808.808 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 08:47:12,456.456 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:47:12,457.457 INFO ] Checking for system updates... [2026-10-30 08:47:12,478.478 INFO ] 200 [2026-10-30 08:47:12,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:47:12,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:47:12,511.511 INFO ] No update needed [2026-10-30 08:47:12,512.512 INFO ] Checking for camera pi updates... [2026-10-30 08:47:12,535.535 INFO ] 200 [2026-10-30 08:47:12,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:47:12,560.560 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:47:12,596.596 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:47:12,598.598 INFO ] No camera update needed [2026-10-30 08:47:12,599.599 INFO ] Script finished. Safe exiting... [2026-10-30 08:47:12,600.600 INFO ] === ACTIVE THREADS START === [2026-10-30 08:47:12,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:47:12,606.606 INFO ] === ACTIVE THREADS END === [2026-10-30 08:47:14,645.645 INFO ] ================================================ [2026-10-30 08:47:14,661.661 INFO ] Launching Daemon at Fri Oct 30 08:47:14 IST 2026 [2026-10-30 08:47:14,672.672 INFO ] ================================================ [2026-10-30 08:47:15,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:47:15 [2026-10-30 08:47:15,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:47:15,460.460 INFO ] Initializing speech engine... [2026-10-30 08:47:15,465.465 INFO ] 2026-10-30 08:47:15 [2026-10-30 08:47:15,669.669 INFO ] 2026-10-30 08:47:15 [2026-10-30 08:47:15,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:47:15,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:47:15,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:47:16,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:47:16,106.106 INFO ] time= 30/10/2026 08:47:16 [2026-10-30 08:47:16,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:47:16,113.113 INFO ] Checking for existing commands in stream... [2026-10-30 08:47:16,180.180 INFO ] No existing commands found in stream [2026-10-30 08:47:21,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:47:21,214.214 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 08:47:25,267.267 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:47:25,268.268 INFO ] Checking for system updates... [2026-10-30 08:47:25,289.289 INFO ] 200 [2026-10-30 08:47:25,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:47:25,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:47:25,324.324 INFO ] No update needed [2026-10-30 08:47:25,326.326 INFO ] Checking for camera pi updates... [2026-10-30 08:47:25,347.347 INFO ] 200 [2026-10-30 08:47:25,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:47:25,376.376 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:47:25,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:47:25,414.414 INFO ] No camera update needed [2026-10-30 08:47:25,415.415 INFO ] Script finished. Safe exiting... [2026-10-30 08:47:25,417.417 INFO ] === ACTIVE THREADS START === [2026-10-30 08:47:25,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:47:25,422.422 INFO ] === ACTIVE THREADS END === [2026-10-30 08:47:27,461.461 INFO ] ================================================ [2026-10-30 08:47:27,477.477 INFO ] Launching Daemon at Fri Oct 30 08:47:27 IST 2026 [2026-10-30 08:47:27,489.489 INFO ] ================================================ [2026-10-30 08:47:27,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:47:27 [2026-10-30 08:47:28,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:47:28,298.298 INFO ] Initializing speech engine... [2026-10-30 08:47:28,301.301 INFO ] 2026-10-30 08:47:28 [2026-10-30 08:47:28,567.567 INFO ] 2026-10-30 08:47:28 [2026-10-30 08:47:28,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:47:28,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:47:28,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:47:28,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:47:28,995.995 INFO ] time= 30/10/2026 08:47:28 [2026-10-30 08:47:29,017.017 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:47:29,022.022 INFO ] Checking for existing commands in stream... [2026-10-30 08:47:29,091.091 INFO ] No existing commands found in stream [2026-10-30 08:47:34,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:47:34,115.115 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 08:47:35,920.920 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:47:35,921.921 INFO ] Checking for system updates... [2026-10-30 08:47:35,941.941 INFO ] 200 [2026-10-30 08:47:35,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:47:35,973.973 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:47:35,974.974 INFO ] No update needed [2026-10-30 08:47:35,976.976 INFO ] Checking for camera pi updates... [2026-10-30 08:47:35,995.995 INFO ] 200 [2026-10-30 08:47:35,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:47:36,022.022 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:47:36,058.058 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:47:36,060.060 INFO ] No camera update needed [2026-10-30 08:47:36,061.061 INFO ] Script finished. Safe exiting... [2026-10-30 08:47:36,062.062 INFO ] === ACTIVE THREADS START === [2026-10-30 08:47:36,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:47:36,068.068 INFO ] === ACTIVE THREADS END === [2026-10-30 08:47:38,107.107 INFO ] ================================================ [2026-10-30 08:47:38,124.124 INFO ] Launching Daemon at Fri Oct 30 08:47:38 IST 2026 [2026-10-30 08:47:38,135.135 INFO ] ================================================ [2026-10-30 08:47:38,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:47:38 [2026-10-30 08:47:38,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:47:39,028.028 INFO ] Initializing speech engine... [2026-10-30 08:47:39,037.037 INFO ] 2026-10-30 08:47:39 [2026-10-30 08:47:39,289.289 INFO ] 2026-10-30 08:47:39 [2026-10-30 08:47:39,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:47:39,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:47:39,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:47:39,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:47:39,785.785 INFO ] time= 30/10/2026 08:47:39 [2026-10-30 08:47:39,839.839 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:47:39,866.866 INFO ] Checking for existing commands in stream... [2026-10-30 08:47:39,978.978 INFO ] No existing commands found in stream [2026-10-30 08:47:45,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:47:45,009.009 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 08:47:45,564.564 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:47:45,567.567 INFO ] Checking for system updates... [2026-10-30 08:47:45,594.594 INFO ] 200 [2026-10-30 08:47:45,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:47:45,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:47:45,631.631 INFO ] No update needed [2026-10-30 08:47:45,633.633 INFO ] Checking for camera pi updates... [2026-10-30 08:47:45,653.653 INFO ] 200 [2026-10-30 08:47:45,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:47:45,679.679 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:47:45,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:47:45,717.717 INFO ] No camera update needed [2026-10-30 08:47:45,719.719 INFO ] Script finished. Safe exiting... [2026-10-30 08:47:45,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 08:47:45,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:47:45,726.726 INFO ] === ACTIVE THREADS END === [2026-10-30 08:47:47,766.766 INFO ] ================================================ [2026-10-30 08:47:47,783.783 INFO ] Launching Daemon at Fri Oct 30 08:47:47 IST 2026 [2026-10-30 08:47:47,794.794 INFO ] ================================================ [2026-10-30 08:47:48,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:47:48 [2026-10-30 08:47:48,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:47:48,585.585 INFO ] Initializing speech engine... [2026-10-30 08:47:48,597.597 INFO ] 2026-10-30 08:47:48 [2026-10-30 08:47:48,804.804 INFO ] 2026-10-30 08:47:48 [2026-10-30 08:47:48,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:47:49,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:47:49,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:47:49,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:47:49,243.243 INFO ] time= 30/10/2026 08:47:49 [2026-10-30 08:47:49,248.248 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:47:49,250.250 INFO ] Checking for existing commands in stream... [2026-10-30 08:47:49,342.342 INFO ] No existing commands found in stream [2026-10-30 08:47:54,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:47:54,354.354 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 08:47:56,331.331 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:47:56,333.333 INFO ] Checking for system updates... [2026-10-30 08:47:56,353.353 INFO ] 200 [2026-10-30 08:47:56,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:47:56,385.385 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:47:56,386.386 INFO ] No update needed [2026-10-30 08:47:56,388.388 INFO ] Checking for camera pi updates... [2026-10-30 08:47:56,407.407 INFO ] 200 [2026-10-30 08:47:56,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:47:56,434.434 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:47:56,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:47:56,481.481 INFO ] No camera update needed [2026-10-30 08:47:56,486.486 INFO ] Script finished. Safe exiting... [2026-10-30 08:47:56,488.488 INFO ] === ACTIVE THREADS START === [2026-10-30 08:47:56,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:47:56,495.495 INFO ] === ACTIVE THREADS END === [2026-10-30 08:47:58,528.528 INFO ] ================================================ [2026-10-30 08:47:58,543.543 INFO ] Launching Daemon at Fri Oct 30 08:47:58 IST 2026 [2026-10-30 08:47:58,555.555 INFO ] ================================================ [2026-10-30 08:47:58,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:47:58 [2026-10-30 08:47:59,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:47:59,332.332 INFO ] Initializing speech engine... [2026-10-30 08:47:59,343.343 INFO ] 2026-10-30 08:47:59 [2026-10-30 08:47:59,547.547 INFO ] 2026-10-30 08:47:59 [2026-10-30 08:47:59,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:47:59,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:47:59,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:47:59,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:47:59,987.987 INFO ] time= 30/10/2026 08:47:59 [2026-10-30 08:47:59,992.992 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:47:59,994.994 INFO ] Checking for existing commands in stream... [2026-10-30 08:48:00,061.061 INFO ] No existing commands found in stream [2026-10-30 08:48:05,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:48:05,072.072 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 08:48:06,821.821 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:48:06,822.822 INFO ] Checking for system updates... [2026-10-30 08:48:06,845.845 INFO ] 200 [2026-10-30 08:48:06,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:48:06,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:48:06,878.878 INFO ] No update needed [2026-10-30 08:48:06,880.880 INFO ] Checking for camera pi updates... [2026-10-30 08:48:06,899.899 INFO ] 200 [2026-10-30 08:48:06,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:48:06,926.926 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:48:07,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:48:07,079.079 INFO ] No camera update needed [2026-10-30 08:48:07,081.081 INFO ] Script finished. Safe exiting... [2026-10-30 08:48:07,083.083 INFO ] === ACTIVE THREADS START === [2026-10-30 08:48:07,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:48:07,093.093 INFO ] === ACTIVE THREADS END === [2026-10-30 08:48:09,134.134 INFO ] ================================================ [2026-10-30 08:48:09,152.152 INFO ] Launching Daemon at Fri Oct 30 08:48:09 IST 2026 [2026-10-30 08:48:09,163.163 INFO ] ================================================ [2026-10-30 08:48:09,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:48:09 [2026-10-30 08:48:10,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:48:10,243.243 INFO ] Initializing speech engine... [2026-10-30 08:48:10,251.251 INFO ] 2026-10-30 08:48:10 [2026-10-30 08:48:10,476.476 INFO ] 2026-10-30 08:48:10 [2026-10-30 08:48:10,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:48:10,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:48:10,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:48:10,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:48:10,901.901 INFO ] time= 30/10/2026 08:48:10 [2026-10-30 08:48:10,935.935 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:48:10,958.958 INFO ] Checking for existing commands in stream... [2026-10-30 08:48:11,061.061 INFO ] No existing commands found in stream [2026-10-30 08:48:16,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:48:16,073.073 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 08:48:17,453.453 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:48:17,455.455 INFO ] Checking for system updates... [2026-10-30 08:48:17,476.476 INFO ] 200 [2026-10-30 08:48:17,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:48:17,507.507 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:48:17,508.508 INFO ] No update needed [2026-10-30 08:48:17,510.510 INFO ] Checking for camera pi updates... [2026-10-30 08:48:17,532.532 INFO ] 200 [2026-10-30 08:48:17,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:48:17,557.557 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:48:17,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:48:17,598.598 INFO ] No camera update needed [2026-10-30 08:48:17,599.599 INFO ] Script finished. Safe exiting... [2026-10-30 08:48:17,601.601 INFO ] === ACTIVE THREADS START === [2026-10-30 08:48:17,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:48:17,606.606 INFO ] === ACTIVE THREADS END === [2026-10-30 08:48:19,646.646 INFO ] ================================================ [2026-10-30 08:48:19,662.662 INFO ] Launching Daemon at Fri Oct 30 08:48:19 IST 2026 [2026-10-30 08:48:19,676.676 INFO ] ================================================ [2026-10-30 08:48:20,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:48:20 [2026-10-30 08:48:20,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:48:20,490.490 INFO ] Initializing speech engine... [2026-10-30 08:48:20,494.494 INFO ] 2026-10-30 08:48:20 [2026-10-30 08:48:20,722.722 INFO ] 2026-10-30 08:48:20 [2026-10-30 08:48:20,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:48:20,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:48:20,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:48:21,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:48:21,168.168 INFO ] time= 30/10/2026 08:48:21 [2026-10-30 08:48:21,194.194 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:48:21,196.196 INFO ] Checking for existing commands in stream... [2026-10-30 08:48:21,272.272 INFO ] No existing commands found in stream [2026-10-30 08:48:26,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:48:26,285.285 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 08:48:28,771.771 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:48:28,772.772 INFO ] Checking for system updates... [2026-10-30 08:48:28,792.792 INFO ] 200 [2026-10-30 08:48:28,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:48:28,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:48:28,826.826 INFO ] No update needed [2026-10-30 08:48:28,827.827 INFO ] Checking for camera pi updates... [2026-10-30 08:48:28,846.846 INFO ] 200 [2026-10-30 08:48:28,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:48:28,873.873 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:48:28,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:48:28,910.910 INFO ] No camera update needed [2026-10-30 08:48:28,912.912 INFO ] Script finished. Safe exiting... [2026-10-30 08:48:28,913.913 INFO ] === ACTIVE THREADS START === [2026-10-30 08:48:28,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:48:28,919.919 INFO ] === ACTIVE THREADS END === [2026-10-30 08:48:30,957.957 INFO ] ================================================ [2026-10-30 08:48:30,972.972 INFO ] Launching Daemon at Fri Oct 30 08:48:30 IST 2026 [2026-10-30 08:48:30,983.983 INFO ] ================================================ [2026-10-30 08:48:31,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:48:31 [2026-10-30 08:48:31,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:48:31,857.857 INFO ] Initializing speech engine... [2026-10-30 08:48:31,862.862 INFO ] 2026-10-30 08:48:31 [2026-10-30 08:48:32,060.060 INFO ] 2026-10-30 08:48:32 [2026-10-30 08:48:32,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:48:32,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:48:32,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:48:32,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:48:32,543.543 INFO ] time= 30/10/2026 08:48:32 [2026-10-30 08:48:32,626.626 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:48:32,634.634 INFO ] Checking for existing commands in stream... [2026-10-30 08:48:32,691.691 INFO ] No existing commands found in stream [2026-10-30 08:48:37,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:48:37,704.704 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 08:48:39,134.134 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:48:39,135.135 INFO ] Checking for system updates... [2026-10-30 08:48:39,156.156 INFO ] 200 [2026-10-30 08:48:39,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:48:39,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:48:39,189.189 INFO ] No update needed [2026-10-30 08:48:39,190.190 INFO ] Checking for camera pi updates... [2026-10-30 08:48:39,213.213 INFO ] 200 [2026-10-30 08:48:39,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:48:39,238.238 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:48:39,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:48:39,274.274 INFO ] No camera update needed [2026-10-30 08:48:39,276.276 INFO ] Script finished. Safe exiting... [2026-10-30 08:48:39,277.277 INFO ] === ACTIVE THREADS START === [2026-10-30 08:48:39,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:48:39,283.283 INFO ] === ACTIVE THREADS END === [2026-10-30 08:48:41,322.322 INFO ] ================================================ [2026-10-30 08:48:41,338.338 INFO ] Launching Daemon at Fri Oct 30 08:48:41 IST 2026 [2026-10-30 08:48:41,349.349 INFO ] ================================================ [2026-10-30 08:48:41,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:48:41 [2026-10-30 08:48:42,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:48:42,192.192 INFO ] Initializing speech engine... [2026-10-30 08:48:42,197.197 INFO ] 2026-10-30 08:48:42 [2026-10-30 08:48:42,404.404 INFO ] 2026-10-30 08:48:42 [2026-10-30 08:48:42,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:48:42,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:48:42,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:48:42,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:48:42,885.885 INFO ] time= 30/10/2026 08:48:42 [2026-10-30 08:48:42,903.903 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:48:42,908.908 INFO ] Checking for existing commands in stream... [2026-10-30 08:48:42,983.983 INFO ] No existing commands found in stream [2026-10-30 08:48:48,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:48:48,014.014 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 08:48:52,363.363 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:48:52,365.365 INFO ] Checking for system updates... [2026-10-30 08:48:52,386.386 INFO ] 200 [2026-10-30 08:48:52,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:48:52,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:48:52,424.424 INFO ] No update needed [2026-10-30 08:48:52,425.425 INFO ] Checking for camera pi updates... [2026-10-30 08:48:52,446.446 INFO ] 200 [2026-10-30 08:48:52,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:48:52,471.471 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:48:52,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:48:52,509.509 INFO ] No camera update needed [2026-10-30 08:48:52,511.511 INFO ] Script finished. Safe exiting... [2026-10-30 08:48:52,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 08:48:52,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:48:52,519.519 INFO ] === ACTIVE THREADS END === [2026-10-30 08:48:54,561.561 INFO ] ================================================ [2026-10-30 08:48:54,577.577 INFO ] Launching Daemon at Fri Oct 30 08:48:54 IST 2026 [2026-10-30 08:48:54,588.588 INFO ] ================================================ [2026-10-30 08:48:54,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:48:54 [2026-10-30 08:48:55,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:48:55,437.437 INFO ] Initializing speech engine... [2026-10-30 08:48:55,444.444 INFO ] 2026-10-30 08:48:55 [2026-10-30 08:48:55,653.653 INFO ] 2026-10-30 08:48:55 [2026-10-30 08:48:55,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:48:55,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:48:55,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:48:56,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:48:56,123.123 INFO ] time= 30/10/2026 08:48:56 [2026-10-30 08:48:56,153.153 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:48:56,159.159 INFO ] Checking for existing commands in stream... [2026-10-30 08:48:56,250.250 INFO ] No existing commands found in stream [2026-10-30 08:49:01,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:49:01,268.268 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-30 08:49:04,336.336 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:49:04,338.338 INFO ] Checking for system updates... [2026-10-30 08:49:04,360.360 INFO ] 200 [2026-10-30 08:49:04,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:49:04,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:49:04,396.396 INFO ] No update needed [2026-10-30 08:49:04,398.398 INFO ] Checking for camera pi updates... [2026-10-30 08:49:04,418.418 INFO ] 200 [2026-10-30 08:49:04,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:49:04,443.443 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:49:04,478.478 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:49:04,479.479 INFO ] No camera update needed [2026-10-30 08:49:04,481.481 INFO ] Script finished. Safe exiting... [2026-10-30 08:49:04,482.482 INFO ] === ACTIVE THREADS START === [2026-10-30 08:49:04,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:49:04,489.489 INFO ] === ACTIVE THREADS END === [2026-10-30 08:49:06,519.519 INFO ] ================================================ [2026-10-30 08:49:06,528.528 INFO ] Launching Daemon at Fri Oct 30 08:49:06 IST 2026 [2026-10-30 08:49:06,534.534 INFO ] ================================================ [2026-10-30 08:49:06,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:49:06 [2026-10-30 08:49:07,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:49:07,299.299 INFO ] Initializing speech engine... [2026-10-30 08:49:07,307.307 INFO ] 2026-10-30 08:49:07 [2026-10-30 08:49:07,503.503 INFO ] 2026-10-30 08:49:07 [2026-10-30 08:49:07,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:49:07,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:49:07,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:49:07,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:49:07,907.907 INFO ] time= 30/10/2026 08:49:07 [2026-10-30 08:49:07,962.962 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:49:08,004.004 INFO ] Checking for existing commands in stream... [2026-10-30 08:49:08,076.076 INFO ] No existing commands found in stream [2026-10-30 08:49:13,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:49:13,088.088 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 08:49:15,447.447 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:49:15,449.449 INFO ] Checking for system updates... [2026-10-30 08:49:15,469.469 INFO ] 200 [2026-10-30 08:49:15,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:49:15,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:49:15,506.506 INFO ] No update needed [2026-10-30 08:49:15,507.507 INFO ] Checking for camera pi updates... [2026-10-30 08:49:15,527.527 INFO ] 200 [2026-10-30 08:49:15,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:49:15,552.552 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:49:15,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:49:15,595.595 INFO ] No camera update needed [2026-10-30 08:49:15,596.596 INFO ] Script finished. Safe exiting... [2026-10-30 08:49:15,598.598 INFO ] === ACTIVE THREADS START === [2026-10-30 08:49:15,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:49:15,604.604 INFO ] === ACTIVE THREADS END === [2026-10-30 08:49:17,634.634 INFO ] ================================================ [2026-10-30 08:49:17,643.643 INFO ] Launching Daemon at Fri Oct 30 08:49:17 IST 2026 [2026-10-30 08:49:17,649.649 INFO ] ================================================ [2026-10-30 08:49:17,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:49:17 [2026-10-30 08:49:18,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:49:18,428.428 INFO ] Initializing speech engine... [2026-10-30 08:49:18,438.438 INFO ] 2026-10-30 08:49:18 [2026-10-30 08:49:18,644.644 INFO ] 2026-10-30 08:49:18 [2026-10-30 08:49:18,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:49:18,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:49:18,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:49:19,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:49:19,076.076 INFO ] time= 30/10/2026 08:49:19 [2026-10-30 08:49:19,087.087 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:49:19,092.092 INFO ] Checking for existing commands in stream... [2026-10-30 08:49:19,161.161 INFO ] No existing commands found in stream [2026-10-30 08:49:24,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:49:24,178.178 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 08:49:28,588.588 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:49:28,589.589 INFO ] Checking for system updates... [2026-10-30 08:49:28,610.610 INFO ] 200 [2026-10-30 08:49:28,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:49:28,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:49:28,643.643 INFO ] No update needed [2026-10-30 08:49:28,645.645 INFO ] Checking for camera pi updates... [2026-10-30 08:49:28,664.664 INFO ] 200 [2026-10-30 08:49:28,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:49:28,693.693 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:49:28,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:49:28,743.743 INFO ] No camera update needed [2026-10-30 08:49:28,744.744 INFO ] Script finished. Safe exiting... [2026-10-30 08:49:28,746.746 INFO ] === ACTIVE THREADS START === [2026-10-30 08:49:28,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:49:28,752.752 INFO ] === ACTIVE THREADS END === [2026-10-30 08:49:30,790.790 INFO ] ================================================ [2026-10-30 08:49:30,805.805 INFO ] Launching Daemon at Fri Oct 30 08:49:30 IST 2026 [2026-10-30 08:49:30,816.816 INFO ] ================================================ [2026-10-30 08:49:31,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:49:31 [2026-10-30 08:49:31,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:49:31,756.756 INFO ] Initializing speech engine... [2026-10-30 08:49:31,764.764 INFO ] 2026-10-30 08:49:31 [2026-10-30 08:49:32,053.053 INFO ] 2026-10-30 08:49:32 [2026-10-30 08:49:32,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:49:32,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:49:32,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:49:32,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:49:32,565.565 INFO ] time= 30/10/2026 08:49:32 [2026-10-30 08:49:32,625.625 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:49:32,652.652 INFO ] Checking for existing commands in stream... [2026-10-30 08:49:32,761.761 INFO ] No existing commands found in stream [2026-10-30 08:49:37,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:49:37,785.785 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 08:49:40,097.097 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:49:40,099.099 INFO ] Checking for system updates... [2026-10-30 08:49:40,119.119 INFO ] 200 [2026-10-30 08:49:40,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:49:40,152.152 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:49:40,154.154 INFO ] No update needed [2026-10-30 08:49:40,155.155 INFO ] Checking for camera pi updates... [2026-10-30 08:49:40,174.174 INFO ] 200 [2026-10-30 08:49:40,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:49:40,199.199 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:49:40,236.236 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:49:40,238.238 INFO ] No camera update needed [2026-10-30 08:49:40,239.239 INFO ] Script finished. Safe exiting... [2026-10-30 08:49:40,240.240 INFO ] === ACTIVE THREADS START === [2026-10-30 08:49:40,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:49:40,246.246 INFO ] === ACTIVE THREADS END === [2026-10-30 08:49:42,279.279 INFO ] ================================================ [2026-10-30 08:49:42,295.295 INFO ] Launching Daemon at Fri Oct 30 08:49:42 IST 2026 [2026-10-30 08:49:42,305.305 INFO ] ================================================ [2026-10-30 08:49:42,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:49:42 [2026-10-30 08:49:43,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:49:43,658.658 INFO ] Initializing speech engine... [2026-10-30 08:49:43,667.667 INFO ] 2026-10-30 08:49:43 [2026-10-30 08:49:43,913.913 INFO ] 2026-10-30 08:49:43 [2026-10-30 08:49:43,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:49:44,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:49:44,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:49:44,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:49:44,407.407 INFO ] time= 30/10/2026 08:49:44 [2026-10-30 08:49:44,457.457 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:49:44,474.474 INFO ] Checking for existing commands in stream... [2026-10-30 08:49:44,615.615 INFO ] No existing commands found in stream [2026-10-30 08:49:49,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:49:49,633.633 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 08:49:51,129.129 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:49:51,130.130 INFO ] Checking for system updates... [2026-10-30 08:49:51,151.151 INFO ] 200 [2026-10-30 08:49:51,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:49:51,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:49:51,189.189 INFO ] No update needed [2026-10-30 08:49:51,190.190 INFO ] Checking for camera pi updates... [2026-10-30 08:49:51,210.210 INFO ] 200 [2026-10-30 08:49:51,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:49:51,241.241 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:49:51,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:49:51,278.278 INFO ] No camera update needed [2026-10-30 08:49:51,279.279 INFO ] Script finished. Safe exiting... [2026-10-30 08:49:51,281.281 INFO ] === ACTIVE THREADS START === [2026-10-30 08:49:51,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:49:51,288.288 INFO ] === ACTIVE THREADS END === [2026-10-30 08:49:53,312.312 INFO ] ================================================ [2026-10-30 08:49:53,320.320 INFO ] Launching Daemon at Fri Oct 30 08:49:53 IST 2026 [2026-10-30 08:49:53,326.326 INFO ] ================================================ [2026-10-30 08:49:53,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:49:53 [2026-10-30 08:49:53,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:49:54,190.190 INFO ] Initializing speech engine... [2026-10-30 08:49:54,199.199 INFO ] 2026-10-30 08:49:54 [2026-10-30 08:49:54,449.449 INFO ] 2026-10-30 08:49:54 [2026-10-30 08:49:54,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:49:54,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:49:54,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:49:54,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:49:54,918.918 INFO ] time= 30/10/2026 08:49:54 [2026-10-30 08:49:54,973.973 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:49:55,010.010 INFO ] Checking for existing commands in stream... [2026-10-30 08:49:55,144.144 INFO ] No existing commands found in stream [2026-10-30 08:50:00,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:50:00,173.173 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 08:50:03,010.010 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:50:03,014.014 INFO ] Checking for system updates... [2026-10-30 08:50:03,064.064 INFO ] 200 [2026-10-30 08:50:03,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:50:03,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:50:03,150.150 INFO ] No update needed [2026-10-30 08:50:03,153.153 INFO ] Checking for camera pi updates... [2026-10-30 08:50:03,196.196 INFO ] 200 [2026-10-30 08:50:03,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:50:03,246.246 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:50:03,291.291 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:50:03,294.294 INFO ] No camera update needed [2026-10-30 08:50:03,299.299 INFO ] Script finished. Safe exiting... [2026-10-30 08:50:03,302.302 INFO ] === ACTIVE THREADS START === [2026-10-30 08:50:03,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:50:03,317.317 INFO ] === ACTIVE THREADS END === [2026-10-30 08:50:05,358.358 INFO ] ================================================ [2026-10-30 08:50:05,374.374 INFO ] Launching Daemon at Fri Oct 30 08:50:05 IST 2026 [2026-10-30 08:50:05,384.384 INFO ] ================================================ [2026-10-30 08:50:05,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:50:05 [2026-10-30 08:50:06,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:50:06,211.211 INFO ] Initializing speech engine... [2026-10-30 08:50:06,220.220 INFO ] 2026-10-30 08:50:06 [2026-10-30 08:50:06,428.428 INFO ] 2026-10-30 08:50:06 [2026-10-30 08:50:06,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:50:06,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:50:06,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:50:06,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:50:06,846.846 INFO ] time= 30/10/2026 08:50:06 [2026-10-30 08:50:06,871.871 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:50:06,877.877 INFO ] Checking for existing commands in stream... [2026-10-30 08:50:06,967.967 INFO ] No existing commands found in stream [2026-10-30 08:50:11,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:50:11,979.979 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 08:50:12,447.447 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:50:12,449.449 INFO ] Checking for system updates... [2026-10-30 08:50:12,471.471 INFO ] 200 [2026-10-30 08:50:12,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:50:12,506.506 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:50:12,507.507 INFO ] No update needed [2026-10-30 08:50:12,508.508 INFO ] Checking for camera pi updates... [2026-10-30 08:50:12,529.529 INFO ] 200 [2026-10-30 08:50:12,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:50:12,554.554 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:50:12,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:50:12,692.692 INFO ] No camera update needed [2026-10-30 08:50:12,694.694 INFO ] Script finished. Safe exiting... [2026-10-30 08:50:12,695.695 INFO ] === ACTIVE THREADS START === [2026-10-30 08:50:12,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:50:12,701.701 INFO ] === ACTIVE THREADS END === [2026-10-30 08:50:14,731.731 INFO ] ================================================ [2026-10-30 08:50:14,739.739 INFO ] Launching Daemon at Fri Oct 30 08:50:14 IST 2026 [2026-10-30 08:50:14,745.745 INFO ] ================================================ [2026-10-30 08:50:15,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:50:15 [2026-10-30 08:50:15,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:50:15,579.579 INFO ] Initializing speech engine... [2026-10-30 08:50:15,589.589 INFO ] 2026-10-30 08:50:15 [2026-10-30 08:50:15,797.797 INFO ] 2026-10-30 08:50:15 [2026-10-30 08:50:15,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:50:16,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:50:16,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:50:16,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:50:16,239.239 INFO ] time= 30/10/2026 08:50:16 [2026-10-30 08:50:16,277.277 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:50:16,318.318 INFO ] Checking for existing commands in stream... [2026-10-30 08:50:16,454.454 INFO ] No existing commands found in stream [2026-10-30 08:50:21,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:50:21,468.468 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 08:50:25,691.691 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:50:25,692.692 INFO ] Checking for system updates... [2026-10-30 08:50:25,713.713 INFO ] 200 [2026-10-30 08:50:25,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:50:25,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:50:25,748.748 INFO ] No update needed [2026-10-30 08:50:25,749.749 INFO ] Checking for camera pi updates... [2026-10-30 08:50:25,769.769 INFO ] 200 [2026-10-30 08:50:25,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:50:25,795.795 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:50:25,834.834 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:50:25,836.836 INFO ] No camera update needed [2026-10-30 08:50:25,837.837 INFO ] Script finished. Safe exiting... [2026-10-30 08:50:25,838.838 INFO ] === ACTIVE THREADS START === [2026-10-30 08:50:25,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:50:25,844.844 INFO ] === ACTIVE THREADS END === [2026-10-30 08:50:27,875.875 INFO ] ================================================ [2026-10-30 08:50:27,884.884 INFO ] Launching Daemon at Fri Oct 30 08:50:27 IST 2026 [2026-10-30 08:50:27,890.890 INFO ] ================================================ [2026-10-30 08:50:28,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:50:28 [2026-10-30 08:50:28,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:50:28,687.687 INFO ] Initializing speech engine... [2026-10-30 08:50:28,697.697 INFO ] 2026-10-30 08:50:28 [2026-10-30 08:50:28,909.909 INFO ] 2026-10-30 08:50:28 [2026-10-30 08:50:28,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:50:29,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:50:29,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:50:29,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:50:29,356.356 INFO ] time= 30/10/2026 08:50:29 [2026-10-30 08:50:29,361.361 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:50:29,363.363 INFO ] Checking for existing commands in stream... [2026-10-30 08:50:29,432.432 INFO ] No existing commands found in stream [2026-10-30 08:50:34,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:50:34,450.450 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-30 08:50:38,047.047 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:50:38,049.049 INFO ] Checking for system updates... [2026-10-30 08:50:38,070.070 INFO ] 200 [2026-10-30 08:50:38,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:50:38,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:50:38,103.103 INFO ] No update needed [2026-10-30 08:50:38,105.105 INFO ] Checking for camera pi updates... [2026-10-30 08:50:38,124.124 INFO ] 200 [2026-10-30 08:50:38,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:50:38,150.150 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:50:38,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:50:38,197.197 INFO ] No camera update needed [2026-10-30 08:50:38,198.198 INFO ] Script finished. Safe exiting... [2026-10-30 08:50:38,199.199 INFO ] === ACTIVE THREADS START === [2026-10-30 08:50:38,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:50:38,206.206 INFO ] === ACTIVE THREADS END === [2026-10-30 08:50:40,246.246 INFO ] ================================================ [2026-10-30 08:50:40,261.261 INFO ] Launching Daemon at Fri Oct 30 08:50:40 IST 2026 [2026-10-30 08:50:40,272.272 INFO ] ================================================ [2026-10-30 08:50:40,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:50:40 [2026-10-30 08:50:40,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:50:41,115.115 INFO ] Initializing speech engine... [2026-10-30 08:50:41,121.121 INFO ] 2026-10-30 08:50:41 [2026-10-30 08:50:41,327.327 INFO ] 2026-10-30 08:50:41 [2026-10-30 08:50:41,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:50:41,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:50:41,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:50:41,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:50:41,771.771 INFO ] time= 30/10/2026 08:50:41 [2026-10-30 08:50:41,776.776 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:50:41,778.778 INFO ] Checking for existing commands in stream... [2026-10-30 08:50:41,845.845 INFO ] No existing commands found in stream [2026-10-30 08:50:46,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:50:46,863.863 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 08:50:49,293.293 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:50:49,294.294 INFO ] Checking for system updates... [2026-10-30 08:50:49,315.315 INFO ] 200 [2026-10-30 08:50:49,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:50:49,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:50:49,349.349 INFO ] No update needed [2026-10-30 08:50:49,350.350 INFO ] Checking for camera pi updates... [2026-10-30 08:50:49,369.369 INFO ] 200 [2026-10-30 08:50:49,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:50:49,395.395 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:50:49,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:50:49,444.444 INFO ] No camera update needed [2026-10-30 08:50:49,446.446 INFO ] Script finished. Safe exiting... [2026-10-30 08:50:49,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 08:50:49,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:50:49,453.453 INFO ] === ACTIVE THREADS END === [2026-10-30 08:50:51,493.493 INFO ] ================================================ [2026-10-30 08:50:51,508.508 INFO ] Launching Daemon at Fri Oct 30 08:50:51 IST 2026 [2026-10-30 08:50:51,519.519 INFO ] ================================================ [2026-10-30 08:50:51,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:50:51 [2026-10-30 08:50:52,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:50:52,316.316 INFO ] Initializing speech engine... [2026-10-30 08:50:52,321.321 INFO ] 2026-10-30 08:50:52 [2026-10-30 08:50:52,549.549 INFO ] 2026-10-30 08:50:52 [2026-10-30 08:50:52,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:50:52,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:50:52,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:50:52,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:50:52,984.984 INFO ] time= 30/10/2026 08:50:52 [2026-10-30 08:50:53,021.021 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:50:53,028.028 INFO ] Checking for existing commands in stream... [2026-10-30 08:50:53,098.098 INFO ] No existing commands found in stream [2026-10-30 08:50:58,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:50:58,112.112 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 08:51:00,160.160 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:51:00,162.162 INFO ] Checking for system updates... [2026-10-30 08:51:00,183.183 INFO ] 200 [2026-10-30 08:51:00,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:51:00,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:51:00,218.218 INFO ] No update needed [2026-10-30 08:51:00,219.219 INFO ] Checking for camera pi updates... [2026-10-30 08:51:00,239.239 INFO ] 200 [2026-10-30 08:51:00,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:51:00,263.263 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:51:00,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:51:00,301.301 INFO ] No camera update needed [2026-10-30 08:51:00,302.302 INFO ] Script finished. Safe exiting... [2026-10-30 08:51:00,304.304 INFO ] === ACTIVE THREADS START === [2026-10-30 08:51:00,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:51:00,309.309 INFO ] === ACTIVE THREADS END === [2026-10-30 08:51:02,343.343 INFO ] ================================================ [2026-10-30 08:51:02,354.354 INFO ] Launching Daemon at Fri Oct 30 08:51:02 IST 2026 [2026-10-30 08:51:02,362.362 INFO ] ================================================ [2026-10-30 08:51:03,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:51:03 [2026-10-30 08:51:03,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:51:04,006.006 INFO ] Initializing speech engine... [2026-10-30 08:51:04,016.016 INFO ] 2026-10-30 08:51:04 [2026-10-30 08:51:04,285.285 INFO ] 2026-10-30 08:51:04 [2026-10-30 08:51:04,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:51:04,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:51:04,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:51:04,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:51:04,832.832 INFO ] time= 30/10/2026 08:51:04 [2026-10-30 08:51:04,840.840 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:51:04,861.861 INFO ] Checking for existing commands in stream... [2026-10-30 08:51:04,980.980 INFO ] No existing commands found in stream [2026-10-30 08:51:10,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:51:10,004.004 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 08:51:11,051.051 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:51:11,052.052 INFO ] Checking for system updates... [2026-10-30 08:51:11,073.073 INFO ] 200 [2026-10-30 08:51:11,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:51:11,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:51:11,108.108 INFO ] No update needed [2026-10-30 08:51:11,109.109 INFO ] Checking for camera pi updates... [2026-10-30 08:51:11,130.130 INFO ] 200 [2026-10-30 08:51:11,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:51:11,156.156 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:51:11,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:51:11,193.193 INFO ] No camera update needed [2026-10-30 08:51:11,194.194 INFO ] Script finished. Safe exiting... [2026-10-30 08:51:11,195.195 INFO ] === ACTIVE THREADS START === [2026-10-30 08:51:11,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:51:11,201.201 INFO ] === ACTIVE THREADS END === [2026-10-30 08:51:13,240.240 INFO ] ================================================ [2026-10-30 08:51:13,255.255 INFO ] Launching Daemon at Fri Oct 30 08:51:13 IST 2026 [2026-10-30 08:51:13,266.266 INFO ] ================================================ [2026-10-30 08:51:13,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:51:13 [2026-10-30 08:51:13,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:51:14,092.092 INFO ] Initializing speech engine... [2026-10-30 08:51:14,105.105 INFO ] 2026-10-30 08:51:14 [2026-10-30 08:51:14,311.311 INFO ] 2026-10-30 08:51:14 [2026-10-30 08:51:14,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:51:14,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:51:14,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:51:14,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:51:14,750.750 INFO ] time= 30/10/2026 08:51:14 [2026-10-30 08:51:14,755.755 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:51:14,757.757 INFO ] Checking for existing commands in stream... [2026-10-30 08:51:14,848.848 INFO ] No existing commands found in stream [2026-10-30 08:51:19,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:51:19,860.860 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 08:51:22,576.576 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:51:22,578.578 INFO ] Checking for system updates... [2026-10-30 08:51:22,599.599 INFO ] 200 [2026-10-30 08:51:22,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:51:22,633.633 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:51:22,634.634 INFO ] No update needed [2026-10-30 08:51:22,636.636 INFO ] Checking for camera pi updates... [2026-10-30 08:51:22,655.655 INFO ] 200 [2026-10-30 08:51:22,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:51:22,680.680 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:51:22,724.724 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:51:22,726.726 INFO ] No camera update needed [2026-10-30 08:51:22,727.727 INFO ] Script finished. Safe exiting... [2026-10-30 08:51:22,728.728 INFO ] === ACTIVE THREADS START === [2026-10-30 08:51:22,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:51:22,734.734 INFO ] === ACTIVE THREADS END === [2026-10-30 08:51:24,774.774 INFO ] ================================================ [2026-10-30 08:51:24,790.790 INFO ] Launching Daemon at Fri Oct 30 08:51:24 IST 2026 [2026-10-30 08:51:24,801.801 INFO ] ================================================ [2026-10-30 08:51:25,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:51:25 [2026-10-30 08:51:25,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:51:25,650.650 INFO ] Initializing speech engine... [2026-10-30 08:51:25,655.655 INFO ] 2026-10-30 08:51:25 [2026-10-30 08:51:25,861.861 INFO ] 2026-10-30 08:51:25 [2026-10-30 08:51:25,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:51:26,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:51:26,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:51:26,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:51:26,300.300 INFO ] time= 30/10/2026 08:51:26 [2026-10-30 08:51:26,306.306 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:51:26,308.308 INFO ] Checking for existing commands in stream... [2026-10-30 08:51:26,375.375 INFO ] No existing commands found in stream [2026-10-30 08:51:31,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:51:31,388.388 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 08:51:33,955.955 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:51:33,957.957 INFO ] Checking for system updates... [2026-10-30 08:51:33,978.978 INFO ] 200 [2026-10-30 08:51:33,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:51:34,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:51:34,011.011 INFO ] No update needed [2026-10-30 08:51:34,012.012 INFO ] Checking for camera pi updates... [2026-10-30 08:51:34,032.032 INFO ] 200 [2026-10-30 08:51:34,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:51:34,057.057 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:51:34,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:51:34,096.096 INFO ] No camera update needed [2026-10-30 08:51:34,097.097 INFO ] Script finished. Safe exiting... [2026-10-30 08:51:34,098.098 INFO ] === ACTIVE THREADS START === [2026-10-30 08:51:34,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:51:34,104.104 INFO ] === ACTIVE THREADS END === [2026-10-30 08:51:36,145.145 INFO ] ================================================ [2026-10-30 08:51:36,162.162 INFO ] Launching Daemon at Fri Oct 30 08:51:36 IST 2026 [2026-10-30 08:51:36,173.173 INFO ] ================================================ [2026-10-30 08:51:36,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:51:36 [2026-10-30 08:51:36,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:51:36,968.968 INFO ] Initializing speech engine... [2026-10-30 08:51:36,974.974 INFO ] 2026-10-30 08:51:36 [2026-10-30 08:51:37,179.179 INFO ] 2026-10-30 08:51:37 [2026-10-30 08:51:37,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:51:37,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:51:37,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:51:37,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:51:37,620.620 INFO ] time= 30/10/2026 08:51:37 [2026-10-30 08:51:37,625.625 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:51:37,631.631 INFO ] Checking for existing commands in stream... [2026-10-30 08:51:37,699.699 INFO ] No existing commands found in stream [2026-10-30 08:51:42,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:51:42,725.725 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 08:51:47,052.052 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:51:47,053.053 INFO ] Checking for system updates... [2026-10-30 08:51:47,073.073 INFO ] 200 [2026-10-30 08:51:47,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:51:47,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:51:47,108.108 INFO ] No update needed [2026-10-30 08:51:47,109.109 INFO ] Checking for camera pi updates... [2026-10-30 08:51:47,129.129 INFO ] 200 [2026-10-30 08:51:47,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:51:47,153.153 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:51:47,194.194 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:51:47,195.195 INFO ] No camera update needed [2026-10-30 08:51:47,196.196 INFO ] Script finished. Safe exiting... [2026-10-30 08:51:47,198.198 INFO ] === ACTIVE THREADS START === [2026-10-30 08:51:47,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:51:47,203.203 INFO ] === ACTIVE THREADS END === [2026-10-30 08:51:49,243.243 INFO ] ================================================ [2026-10-30 08:51:49,259.259 INFO ] Launching Daemon at Fri Oct 30 08:51:49 IST 2026 [2026-10-30 08:51:49,271.271 INFO ] ================================================ [2026-10-30 08:51:49,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:51:49 [2026-10-30 08:51:49,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:51:50,048.048 INFO ] Initializing speech engine... [2026-10-30 08:51:50,058.058 INFO ] 2026-10-30 08:51:50 [2026-10-30 08:51:50,264.264 INFO ] 2026-10-30 08:51:50 [2026-10-30 08:51:50,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:51:50,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:51:50,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:51:50,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:51:50,711.711 INFO ] time= 30/10/2026 08:51:50 [2026-10-30 08:51:50,717.717 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:51:50,718.718 INFO ] Checking for existing commands in stream... [2026-10-30 08:51:50,787.787 INFO ] No existing commands found in stream [2026-10-30 08:51:55,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:51:55,798.798 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-30 08:51:59,156.156 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:51:59,157.157 INFO ] Checking for system updates... [2026-10-30 08:51:59,178.178 INFO ] 200 [2026-10-30 08:51:59,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:51:59,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:51:59,213.213 INFO ] No update needed [2026-10-30 08:51:59,214.214 INFO ] Checking for camera pi updates... [2026-10-30 08:51:59,234.234 INFO ] 200 [2026-10-30 08:51:59,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:51:59,258.258 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:51:59,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:51:59,304.304 INFO ] No camera update needed [2026-10-30 08:51:59,305.305 INFO ] Script finished. Safe exiting... [2026-10-30 08:51:59,306.306 INFO ] === ACTIVE THREADS START === [2026-10-30 08:51:59,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:51:59,312.312 INFO ] === ACTIVE THREADS END === [2026-10-30 08:52:01,350.350 INFO ] ================================================ [2026-10-30 08:52:01,368.368 INFO ] Launching Daemon at Fri Oct 30 08:52:01 IST 2026 [2026-10-30 08:52:01,378.378 INFO ] ================================================ [2026-10-30 08:52:02,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:52:02 [2026-10-30 08:52:02,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:52:03,021.021 INFO ] Initializing speech engine... [2026-10-30 08:52:03,042.042 INFO ] 2026-10-30 08:52:03 [2026-10-30 08:52:03,333.333 INFO ] 2026-10-30 08:52:03 [2026-10-30 08:52:03,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:52:03,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:52:03,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:52:03,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:52:03,853.853 INFO ] time= 30/10/2026 08:52:03 [2026-10-30 08:52:03,911.911 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:52:03,918.918 INFO ] Checking for existing commands in stream... [2026-10-30 08:52:04,041.041 INFO ] No existing commands found in stream [2026-10-30 08:52:09,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:52:09,074.074 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 08:52:11,906.906 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:52:11,908.908 INFO ] Checking for system updates... [2026-10-30 08:52:11,929.929 INFO ] 200 [2026-10-30 08:52:11,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:52:11,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:52:11,961.961 INFO ] No update needed [2026-10-30 08:52:11,962.962 INFO ] Checking for camera pi updates... [2026-10-30 08:52:11,983.983 INFO ] 200 [2026-10-30 08:52:11,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:52:12,010.010 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:52:12,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:52:12,048.048 INFO ] No camera update needed [2026-10-30 08:52:12,049.049 INFO ] Script finished. Safe exiting... [2026-10-30 08:52:12,051.051 INFO ] === ACTIVE THREADS START === [2026-10-30 08:52:12,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:52:12,056.056 INFO ] === ACTIVE THREADS END === [2026-10-30 08:52:14,096.096 INFO ] ================================================ [2026-10-30 08:52:14,112.112 INFO ] Launching Daemon at Fri Oct 30 08:52:14 IST 2026 [2026-10-30 08:52:14,124.124 INFO ] ================================================ [2026-10-30 08:52:14,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:52:14 [2026-10-30 08:52:15,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:52:15,496.496 INFO ] Initializing speech engine... [2026-10-30 08:52:15,505.505 INFO ] 2026-10-30 08:52:15 [2026-10-30 08:52:15,754.754 INFO ] 2026-10-30 08:52:15 [2026-10-30 08:52:15,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:52:16,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:52:16,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:52:16,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:52:16,250.250 INFO ] time= 30/10/2026 08:52:16 [2026-10-30 08:52:16,310.310 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:52:16,328.328 INFO ] Checking for existing commands in stream... [2026-10-30 08:52:16,467.467 INFO ] No existing commands found in stream [2026-10-30 08:52:21,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:52:21,491.491 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 08:52:25,809.809 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:52:25,810.810 INFO ] Checking for system updates... [2026-10-30 08:52:25,830.830 INFO ] 200 [2026-10-30 08:52:25,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:52:25,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:52:25,868.868 INFO ] No update needed [2026-10-30 08:52:25,869.869 INFO ] Checking for camera pi updates... [2026-10-30 08:52:25,888.888 INFO ] 200 [2026-10-30 08:52:25,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:52:25,913.913 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:52:26,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:52:26,052.052 INFO ] No camera update needed [2026-10-30 08:52:26,053.053 INFO ] Script finished. Safe exiting... [2026-10-30 08:52:26,054.054 INFO ] === ACTIVE THREADS START === [2026-10-30 08:52:26,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:52:26,060.060 INFO ] === ACTIVE THREADS END === [2026-10-30 08:52:28,091.091 INFO ] ================================================ [2026-10-30 08:52:28,100.100 INFO ] Launching Daemon at Fri Oct 30 08:52:28 IST 2026 [2026-10-30 08:52:28,106.106 INFO ] ================================================ [2026-10-30 08:52:28,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:52:28 [2026-10-30 08:52:28,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:52:28,919.919 INFO ] Initializing speech engine... [2026-10-30 08:52:28,923.923 INFO ] 2026-10-30 08:52:28 [2026-10-30 08:52:29,148.148 INFO ] 2026-10-30 08:52:29 [2026-10-30 08:52:29,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:52:29,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:52:29,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:52:29,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:52:29,592.592 INFO ] time= 30/10/2026 08:52:29 [2026-10-30 08:52:29,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:52:29,600.600 INFO ] Checking for existing commands in stream... [2026-10-30 08:52:29,666.666 INFO ] No existing commands found in stream [2026-10-30 08:52:34,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:52:34,679.679 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 08:52:37,328.328 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:52:37,329.329 INFO ] Checking for system updates... [2026-10-30 08:52:37,350.350 INFO ] 200 [2026-10-30 08:52:37,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:52:37,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:52:37,383.383 INFO ] No update needed [2026-10-30 08:52:37,384.384 INFO ] Checking for camera pi updates... [2026-10-30 08:52:37,404.404 INFO ] 200 [2026-10-30 08:52:37,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:52:37,429.429 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:52:37,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:52:37,490.490 INFO ] No camera update needed [2026-10-30 08:52:37,492.492 INFO ] Script finished. Safe exiting... [2026-10-30 08:52:37,493.493 INFO ] === ACTIVE THREADS START === [2026-10-30 08:52:37,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:52:37,499.499 INFO ] === ACTIVE THREADS END === [2026-10-30 08:52:39,539.539 INFO ] ================================================ [2026-10-30 08:52:39,551.551 INFO ] Launching Daemon at Fri Oct 30 08:52:39 IST 2026 [2026-10-30 08:52:39,557.557 INFO ] ================================================ [2026-10-30 08:52:39,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:52:39 [2026-10-30 08:52:40,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:52:40,381.381 INFO ] Initializing speech engine... [2026-10-30 08:52:40,388.388 INFO ] 2026-10-30 08:52:40 [2026-10-30 08:52:40,597.597 INFO ] 2026-10-30 08:52:40 [2026-10-30 08:52:40,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:52:40,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:52:40,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:52:40,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:52:41,026.026 INFO ] time= 30/10/2026 08:52:40 [2026-10-30 08:52:41,048.048 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:52:41,054.054 INFO ] Checking for existing commands in stream... [2026-10-30 08:52:41,122.122 INFO ] No existing commands found in stream [2026-10-30 08:52:46,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:52:46,130.130 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 08:52:49,244.244 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:52:49,245.245 INFO ] Checking for system updates... [2026-10-30 08:52:49,266.266 INFO ] 200 [2026-10-30 08:52:49,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:52:49,298.298 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:52:49,300.300 INFO ] No update needed [2026-10-30 08:52:49,301.301 INFO ] Checking for camera pi updates... [2026-10-30 08:52:49,321.321 INFO ] 200 [2026-10-30 08:52:49,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:52:49,346.346 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:52:49,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:52:49,381.381 INFO ] No camera update needed [2026-10-30 08:52:49,382.382 INFO ] Script finished. Safe exiting... [2026-10-30 08:52:49,384.384 INFO ] === ACTIVE THREADS START === [2026-10-30 08:52:49,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:52:49,390.390 INFO ] === ACTIVE THREADS END === [2026-10-30 08:52:51,421.421 INFO ] ================================================ [2026-10-30 08:52:51,429.429 INFO ] Launching Daemon at Fri Oct 30 08:52:51 IST 2026 [2026-10-30 08:52:51,435.435 INFO ] ================================================ [2026-10-30 08:52:51,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:52:51 [2026-10-30 08:52:52,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:52:52,263.263 INFO ] Initializing speech engine... [2026-10-30 08:52:52,267.267 INFO ] 2026-10-30 08:52:52 [2026-10-30 08:52:52,477.477 INFO ] 2026-10-30 08:52:52 [2026-10-30 08:52:52,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:52:52,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:52:52,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:52:52,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:52:52,927.927 INFO ] time= 30/10/2026 08:52:52 [2026-10-30 08:52:52,929.929 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:52:52,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 08:52:53,025.025 INFO ] No existing commands found in stream [2026-10-30 08:52:58,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:52:58,034.034 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-30 08:53:01,375.375 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:53:01,378.378 INFO ] Checking for system updates... [2026-10-30 08:53:01,418.418 INFO ] 200 [2026-10-30 08:53:01,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:53:01,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:53:01,489.489 INFO ] No update needed [2026-10-30 08:53:01,491.491 INFO ] Checking for camera pi updates... [2026-10-30 08:53:01,536.536 INFO ] 200 [2026-10-30 08:53:01,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:53:01,597.597 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:53:01,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:53:01,643.643 INFO ] No camera update needed [2026-10-30 08:53:01,645.645 INFO ] Script finished. Safe exiting... [2026-10-30 08:53:01,647.647 INFO ] === ACTIVE THREADS START === [2026-10-30 08:53:01,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:53:01,656.656 INFO ] === ACTIVE THREADS END === [2026-10-30 08:53:03,681.681 INFO ] ================================================ [2026-10-30 08:53:03,690.690 INFO ] Launching Daemon at Fri Oct 30 08:53:03 IST 2026 [2026-10-30 08:53:03,696.696 INFO ] ================================================ [2026-10-30 08:53:04,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:53:04 [2026-10-30 08:53:04,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:53:04,501.501 INFO ] Initializing speech engine... [2026-10-30 08:53:04,510.510 INFO ] 2026-10-30 08:53:04 [2026-10-30 08:53:04,707.707 INFO ] 2026-10-30 08:53:04 [2026-10-30 08:53:04,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:53:04,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:53:04,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:53:05,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:53:05,112.112 INFO ] time= 30/10/2026 08:53:05 [2026-10-30 08:53:05,118.118 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:53:05,124.124 INFO ] Checking for existing commands in stream... [2026-10-30 08:53:05,260.260 INFO ] No existing commands found in stream [2026-10-30 08:53:10,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:53:10,299.299 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 08:53:13,307.307 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:53:13,308.308 INFO ] Checking for system updates... [2026-10-30 08:53:13,329.329 INFO ] 200 [2026-10-30 08:53:13,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:53:13,361.361 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:53:13,362.362 INFO ] No update needed [2026-10-30 08:53:13,364.364 INFO ] Checking for camera pi updates... [2026-10-30 08:53:13,383.383 INFO ] 200 [2026-10-30 08:53:13,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:53:13,407.407 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:53:13,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:53:13,451.451 INFO ] No camera update needed [2026-10-30 08:53:13,452.452 INFO ] Script finished. Safe exiting... [2026-10-30 08:53:13,453.453 INFO ] === ACTIVE THREADS START === [2026-10-30 08:53:13,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:53:13,459.459 INFO ] === ACTIVE THREADS END === [2026-10-30 08:53:15,490.490 INFO ] ================================================ [2026-10-30 08:53:15,506.506 INFO ] Launching Daemon at Fri Oct 30 08:53:15 IST 2026 [2026-10-30 08:53:15,517.517 INFO ] ================================================ [2026-10-30 08:53:15,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:53:15 [2026-10-30 08:53:16,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:53:16,807.807 INFO ] Initializing speech engine... [2026-10-30 08:53:16,815.815 INFO ] 2026-10-30 08:53:16 [2026-10-30 08:53:17,066.066 INFO ] 2026-10-30 08:53:17 [2026-10-30 08:53:17,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:53:17,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:53:17,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:53:17,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:53:17,579.579 INFO ] time= 30/10/2026 08:53:17 [2026-10-30 08:53:17,633.633 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:53:17,688.688 INFO ] Checking for existing commands in stream... [2026-10-30 08:53:17,820.820 INFO ] No existing commands found in stream [2026-10-30 08:53:22,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:53:22,853.853 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 08:53:26,884.884 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:53:26,886.886 INFO ] Checking for system updates... [2026-10-30 08:53:26,908.908 INFO ] 200 [2026-10-30 08:53:26,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:53:26,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:53:26,948.948 INFO ] No update needed [2026-10-30 08:53:26,950.950 INFO ] Checking for camera pi updates... [2026-10-30 08:53:26,981.981 INFO ] 200 [2026-10-30 08:53:26,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:53:27,013.013 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:53:27,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:53:27,053.053 INFO ] No camera update needed [2026-10-30 08:53:27,054.054 INFO ] Script finished. Safe exiting... [2026-10-30 08:53:27,056.056 INFO ] === ACTIVE THREADS START === [2026-10-30 08:53:27,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:53:27,063.063 INFO ] === ACTIVE THREADS END === [2026-10-30 08:53:29,102.102 INFO ] ================================================ [2026-10-30 08:53:29,118.118 INFO ] Launching Daemon at Fri Oct 30 08:53:29 IST 2026 [2026-10-30 08:53:29,129.129 INFO ] ================================================ [2026-10-30 08:53:29,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:53:29 [2026-10-30 08:53:30,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:53:30,426.426 INFO ] Initializing speech engine... [2026-10-30 08:53:30,431.431 INFO ] 2026-10-30 08:53:30 [2026-10-30 08:53:30,636.636 INFO ] 2026-10-30 08:53:30 [2026-10-30 08:53:30,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:53:31,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:53:31,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:53:31,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:53:31,265.265 INFO ] time= 30/10/2026 08:53:31 [2026-10-30 08:53:31,268.268 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:53:31,272.272 INFO ] Checking for existing commands in stream... [2026-10-30 08:53:31,327.327 INFO ] No existing commands found in stream [2026-10-30 08:53:36,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:53:36,339.339 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 08:53:39,041.041 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:53:39,043.043 INFO ] Checking for system updates... [2026-10-30 08:53:39,064.064 INFO ] 200 [2026-10-30 08:53:39,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:53:39,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:53:39,099.099 INFO ] No update needed [2026-10-30 08:53:39,101.101 INFO ] Checking for camera pi updates... [2026-10-30 08:53:39,123.123 INFO ] 200 [2026-10-30 08:53:39,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:53:39,148.148 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:53:39,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:53:39,184.184 INFO ] No camera update needed [2026-10-30 08:53:39,186.186 INFO ] Script finished. Safe exiting... [2026-10-30 08:53:39,187.187 INFO ] === ACTIVE THREADS START === [2026-10-30 08:53:39,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:53:39,193.193 INFO ] === ACTIVE THREADS END === [2026-10-30 08:53:41,232.232 INFO ] ================================================ [2026-10-30 08:53:41,249.249 INFO ] Launching Daemon at Fri Oct 30 08:53:41 IST 2026 [2026-10-30 08:53:41,354.354 INFO ] ================================================ [2026-10-30 08:53:41,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:53:41 [2026-10-30 08:53:42,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:53:42,157.157 INFO ] Initializing speech engine... [2026-10-30 08:53:42,162.162 INFO ] 2026-10-30 08:53:42 [2026-10-30 08:53:42,365.365 INFO ] 2026-10-30 08:53:42 [2026-10-30 08:53:42,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:53:42,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:53:42,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:53:42,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:53:42,803.803 INFO ] time= 30/10/2026 08:53:42 [2026-10-30 08:53:42,808.808 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:53:42,810.810 INFO ] Checking for existing commands in stream... [2026-10-30 08:53:42,877.877 INFO ] No existing commands found in stream [2026-10-30 08:53:47,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:53:48,158.158 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 08:53:49,851.851 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:53:49,852.852 INFO ] Checking for system updates... [2026-10-30 08:53:49,872.872 INFO ] 200 [2026-10-30 08:53:49,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:53:49,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:53:49,908.908 INFO ] No update needed [2026-10-30 08:53:49,909.909 INFO ] Checking for camera pi updates... [2026-10-30 08:53:49,929.929 INFO ] 200 [2026-10-30 08:53:49,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:53:49,953.953 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:53:49,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:53:49,995.995 INFO ] No camera update needed [2026-10-30 08:53:49,997.997 INFO ] Script finished. Safe exiting... [2026-10-30 08:53:49,998.998 INFO ] === ACTIVE THREADS START === [2026-10-30 08:53:50,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:53:50,004.004 INFO ] === ACTIVE THREADS END === [2026-10-30 08:53:52,042.042 INFO ] ================================================ [2026-10-30 08:53:52,058.058 INFO ] Launching Daemon at Fri Oct 30 08:53:52 IST 2026 [2026-10-30 08:53:52,156.156 INFO ] ================================================ [2026-10-30 08:53:53,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:53:52 [2026-10-30 08:53:54,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:53:54,744.744 INFO ] Initializing speech engine... [2026-10-30 08:53:54,750.750 INFO ] 2026-10-30 08:53:54 [2026-10-30 08:53:54,957.957 INFO ] 2026-10-30 08:53:54 [2026-10-30 08:53:54,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:53:55,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:53:55,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:53:55,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:53:55,453.453 INFO ] time= 30/10/2026 08:53:55 [2026-10-30 08:53:55,464.464 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:53:55,467.467 INFO ] Checking for existing commands in stream... [2026-10-30 08:53:55,591.591 INFO ] No existing commands found in stream [2026-10-30 08:54:00,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:54:00,606.606 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-30 08:54:02,511.511 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:54:02,513.513 INFO ] Checking for system updates... [2026-10-30 08:54:02,542.542 INFO ] 200 [2026-10-30 08:54:02,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:54:02,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:54:02,579.579 INFO ] No update needed [2026-10-30 08:54:02,581.581 INFO ] Checking for camera pi updates... [2026-10-30 08:54:02,602.602 INFO ] 200 [2026-10-30 08:54:02,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:54:02,627.627 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:54:02,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:54:02,667.667 INFO ] No camera update needed [2026-10-30 08:54:02,669.669 INFO ] Script finished. Safe exiting... [2026-10-30 08:54:02,671.671 INFO ] === ACTIVE THREADS START === [2026-10-30 08:54:02,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:54:02,679.679 INFO ] === ACTIVE THREADS END === [2026-10-30 08:54:04,722.722 INFO ] ================================================ [2026-10-30 08:54:04,738.738 INFO ] Launching Daemon at Fri Oct 30 08:54:04 IST 2026 [2026-10-30 08:54:04,750.750 INFO ] ================================================ [2026-10-30 08:54:05,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:54:05 [2026-10-30 08:54:05,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:54:05,619.619 INFO ] Initializing speech engine... [2026-10-30 08:54:05,624.624 INFO ] 2026-10-30 08:54:05 [2026-10-30 08:54:05,834.834 INFO ] 2026-10-30 08:54:05 [2026-10-30 08:54:05,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:54:06,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:54:06,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:54:06,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:54:06,281.281 INFO ] time= 30/10/2026 08:54:06 [2026-10-30 08:54:06,286.286 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:54:06,288.288 INFO ] Checking for existing commands in stream... [2026-10-30 08:54:06,356.356 INFO ] No existing commands found in stream [2026-10-30 08:54:11,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:54:11,369.369 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 08:54:15,004.004 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:54:15,006.006 INFO ] Checking for system updates... [2026-10-30 08:54:15,028.028 INFO ] 200 [2026-10-30 08:54:15,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:54:15,060.060 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:54:15,061.061 INFO ] No update needed [2026-10-30 08:54:15,063.063 INFO ] Checking for camera pi updates... [2026-10-30 08:54:15,082.082 INFO ] 200 [2026-10-30 08:54:15,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:54:15,107.107 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:54:15,145.145 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:54:15,147.147 INFO ] No camera update needed [2026-10-30 08:54:15,148.148 INFO ] Script finished. Safe exiting... [2026-10-30 08:54:15,150.150 INFO ] === ACTIVE THREADS START === [2026-10-30 08:54:15,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:54:15,156.156 INFO ] === ACTIVE THREADS END === [2026-10-30 08:54:17,196.196 INFO ] ================================================ [2026-10-30 08:54:17,212.212 INFO ] Launching Daemon at Fri Oct 30 08:54:17 IST 2026 [2026-10-30 08:54:17,223.223 INFO ] ================================================ [2026-10-30 08:54:17,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:54:17 [2026-10-30 08:54:18,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:54:18,439.439 INFO ] Initializing speech engine... [2026-10-30 08:54:18,449.449 INFO ] 2026-10-30 08:54:18 [2026-10-30 08:54:18,717.717 INFO ] 2026-10-30 08:54:18 [2026-10-30 08:54:18,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:54:18,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:54:18,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:54:19,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:54:19,209.209 INFO ] time= 30/10/2026 08:54:19 [2026-10-30 08:54:19,268.268 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:54:19,317.317 INFO ] Checking for existing commands in stream... [2026-10-30 08:54:19,409.409 INFO ] No existing commands found in stream [2026-10-30 08:54:24,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:54:24,421.421 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 08:54:25,215.215 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:54:25,216.216 INFO ] Checking for system updates... [2026-10-30 08:54:25,237.237 INFO ] 200 [2026-10-30 08:54:25,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:54:25,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:54:25,270.270 INFO ] No update needed [2026-10-30 08:54:25,272.272 INFO ] Checking for camera pi updates... [2026-10-30 08:54:25,293.293 INFO ] 200 [2026-10-30 08:54:25,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:54:25,318.318 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:54:25,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:54:25,359.359 INFO ] No camera update needed [2026-10-30 08:54:25,360.360 INFO ] Script finished. Safe exiting... [2026-10-30 08:54:25,361.361 INFO ] === ACTIVE THREADS START === [2026-10-30 08:54:25,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:54:25,367.367 INFO ] === ACTIVE THREADS END === [2026-10-30 08:54:27,406.406 INFO ] ================================================ [2026-10-30 08:54:27,422.422 INFO ] Launching Daemon at Fri Oct 30 08:54:27 IST 2026 [2026-10-30 08:54:27,434.434 INFO ] ================================================ [2026-10-30 08:54:27,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:54:27 [2026-10-30 08:54:28,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:54:28,221.221 INFO ] Initializing speech engine... [2026-10-30 08:54:28,226.226 INFO ] 2026-10-30 08:54:28 [2026-10-30 08:54:28,445.445 INFO ] 2026-10-30 08:54:28 [2026-10-30 08:54:28,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:54:28,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:54:28,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:54:28,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:54:28,916.916 INFO ] time= 30/10/2026 08:54:28 [2026-10-30 08:54:28,963.963 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:54:28,979.979 INFO ] Checking for existing commands in stream... [2026-10-30 08:54:29,084.084 INFO ] No existing commands found in stream [2026-10-30 08:54:34,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:54:34,112.112 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 08:54:37,720.720 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:54:37,721.721 INFO ] Checking for system updates... [2026-10-30 08:54:37,742.742 INFO ] 200 [2026-10-30 08:54:37,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:54:37,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:54:37,777.777 INFO ] No update needed [2026-10-30 08:54:37,778.778 INFO ] Checking for camera pi updates... [2026-10-30 08:54:37,798.798 INFO ] 200 [2026-10-30 08:54:37,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:54:37,822.822 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:54:37,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:54:37,867.867 INFO ] No camera update needed [2026-10-30 08:54:37,869.869 INFO ] Script finished. Safe exiting... [2026-10-30 08:54:37,870.870 INFO ] === ACTIVE THREADS START === [2026-10-30 08:54:37,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:54:37,876.876 INFO ] === ACTIVE THREADS END === [2026-10-30 08:54:39,917.917 INFO ] ================================================ [2026-10-30 08:54:39,932.932 INFO ] Launching Daemon at Fri Oct 30 08:54:39 IST 2026 [2026-10-30 08:54:39,944.944 INFO ] ================================================ [2026-10-30 08:54:40,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:54:40 [2026-10-30 08:54:41,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:54:41,334.334 INFO ] Initializing speech engine... [2026-10-30 08:54:41,340.340 INFO ] 2026-10-30 08:54:41 [2026-10-30 08:54:41,601.601 INFO ] 2026-10-30 08:54:41 [2026-10-30 08:54:41,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:54:41,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:54:41,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:54:42,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:54:42,080.080 INFO ] time= 30/10/2026 08:54:42 [2026-10-30 08:54:42,129.129 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:54:42,151.151 INFO ] Checking for existing commands in stream... [2026-10-30 08:54:42,289.289 INFO ] No existing commands found in stream [2026-10-30 08:54:47,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:54:47,312.312 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 08:54:48,075.075 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:54:48,076.076 INFO ] Checking for system updates... [2026-10-30 08:54:48,097.097 INFO ] 200 [2026-10-30 08:54:48,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:54:48,128.128 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:54:48,130.130 INFO ] No update needed [2026-10-30 08:54:48,131.131 INFO ] Checking for camera pi updates... [2026-10-30 08:54:48,150.150 INFO ] 200 [2026-10-30 08:54:48,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:54:48,175.175 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:54:48,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:54:48,218.218 INFO ] No camera update needed [2026-10-30 08:54:48,219.219 INFO ] Script finished. Safe exiting... [2026-10-30 08:54:48,220.220 INFO ] === ACTIVE THREADS START === [2026-10-30 08:54:48,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:54:48,226.226 INFO ] === ACTIVE THREADS END === [2026-10-30 08:54:50,267.267 INFO ] ================================================ [2026-10-30 08:54:50,282.282 INFO ] Launching Daemon at Fri Oct 30 08:54:50 IST 2026 [2026-10-30 08:54:50,293.293 INFO ] ================================================ [2026-10-30 08:54:50,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:54:50 [2026-10-30 08:54:51,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:54:51,155.155 INFO ] Initializing speech engine... [2026-10-30 08:54:51,161.161 INFO ] 2026-10-30 08:54:51 [2026-10-30 08:54:51,365.365 INFO ] 2026-10-30 08:54:51 [2026-10-30 08:54:51,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:54:51,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:54:51,614.614 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:54:51,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:54:51,823.823 INFO ] time= 30/10/2026 08:54:51 [2026-10-30 08:54:51,873.873 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:54:51,892.892 INFO ] Checking for existing commands in stream... [2026-10-30 08:54:52,022.022 INFO ] No existing commands found in stream [2026-10-30 08:54:57,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:54:57,051.051 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 08:54:59,418.418 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:54:59,419.419 INFO ] Checking for system updates... [2026-10-30 08:54:59,440.440 INFO ] 200 [2026-10-30 08:54:59,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:54:59,474.474 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:54:59,475.475 INFO ] No update needed [2026-10-30 08:54:59,476.476 INFO ] Checking for camera pi updates... [2026-10-30 08:54:59,496.496 INFO ] 200 [2026-10-30 08:54:59,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:54:59,520.520 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:54:59,557.557 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:54:59,558.558 INFO ] No camera update needed [2026-10-30 08:54:59,559.559 INFO ] Script finished. Safe exiting... [2026-10-30 08:54:59,560.560 INFO ] === ACTIVE THREADS START === [2026-10-30 08:54:59,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:54:59,566.566 INFO ] === ACTIVE THREADS END === [2026-10-30 08:55:01,607.607 INFO ] ================================================ [2026-10-30 08:55:01,623.623 INFO ] Launching Daemon at Fri Oct 30 08:55:01 IST 2026 [2026-10-30 08:55:01,634.634 INFO ] ================================================ [2026-10-30 08:55:02,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:55:02 [2026-10-30 08:55:02,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:55:03,290.290 INFO ] Initializing speech engine... [2026-10-30 08:55:03,299.299 INFO ] 2026-10-30 08:55:03 [2026-10-30 08:55:03,590.590 INFO ] 2026-10-30 08:55:03 [2026-10-30 08:55:03,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:55:04,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:55:04,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:55:04,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:55:04,356.356 INFO ] time= 30/10/2026 08:55:04 [2026-10-30 08:55:04,430.430 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:55:04,448.448 INFO ] Checking for existing commands in stream... [2026-10-30 08:55:04,578.578 INFO ] No existing commands found in stream [2026-10-30 08:55:09,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:55:09,598.598 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 08:55:11,902.902 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:55:11,903.903 INFO ] Checking for system updates... [2026-10-30 08:55:11,924.924 INFO ] 200 [2026-10-30 08:55:11,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:55:11,958.958 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:55:11,959.959 INFO ] No update needed [2026-10-30 08:55:11,960.960 INFO ] Checking for camera pi updates... [2026-10-30 08:55:11,981.981 INFO ] 200 [2026-10-30 08:55:11,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:55:12,005.005 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:55:12,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:55:12,046.046 INFO ] No camera update needed [2026-10-30 08:55:12,048.048 INFO ] Script finished. Safe exiting... [2026-10-30 08:55:12,049.049 INFO ] === ACTIVE THREADS START === [2026-10-30 08:55:12,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:55:12,054.054 INFO ] === ACTIVE THREADS END === [2026-10-30 08:55:14,094.094 INFO ] ================================================ [2026-10-30 08:55:14,109.109 INFO ] Launching Daemon at Fri Oct 30 08:55:14 IST 2026 [2026-10-30 08:55:14,120.120 INFO ] ================================================ [2026-10-30 08:55:14,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:55:14 [2026-10-30 08:55:14,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:55:14,954.954 INFO ] Initializing speech engine... [2026-10-30 08:55:14,960.960 INFO ] 2026-10-30 08:55:14 [2026-10-30 08:55:15,188.188 INFO ] 2026-10-30 08:55:15 [2026-10-30 08:55:15,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:55:15,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:55:15,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:55:15,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:55:15,637.637 INFO ] time= 30/10/2026 08:55:15 [2026-10-30 08:55:15,660.660 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:55:15,661.661 INFO ] Checking for existing commands in stream... [2026-10-30 08:55:15,735.735 INFO ] No existing commands found in stream [2026-10-30 08:55:20,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:55:20,746.746 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 08:55:24,920.920 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:55:24,922.922 INFO ] Checking for system updates... [2026-10-30 08:55:24,942.942 INFO ] 200 [2026-10-30 08:55:24,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:55:24,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:55:24,977.977 INFO ] No update needed [2026-10-30 08:55:24,979.979 INFO ] Checking for camera pi updates... [2026-10-30 08:55:24,998.998 INFO ] 200 [2026-10-30 08:55:24,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:55:25,023.023 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:55:25,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:55:25,061.061 INFO ] No camera update needed [2026-10-30 08:55:25,062.062 INFO ] Script finished. Safe exiting... [2026-10-30 08:55:25,064.064 INFO ] === ACTIVE THREADS START === [2026-10-30 08:55:25,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:55:25,070.070 INFO ] === ACTIVE THREADS END === [2026-10-30 08:55:27,108.108 INFO ] ================================================ [2026-10-30 08:55:27,123.123 INFO ] Launching Daemon at Fri Oct 30 08:55:27 IST 2026 [2026-10-30 08:55:27,134.134 INFO ] ================================================ [2026-10-30 08:55:27,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:55:27 [2026-10-30 08:55:27,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:55:27,961.961 INFO ] Initializing speech engine... [2026-10-30 08:55:27,974.974 INFO ] 2026-10-30 08:55:27 [2026-10-30 08:55:28,192.192 INFO ] 2026-10-30 08:55:28 [2026-10-30 08:55:28,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:55:28,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:55:28,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:55:28,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:55:28,661.661 INFO ] time= 30/10/2026 08:55:28 [2026-10-30 08:55:28,668.668 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:55:28,674.674 INFO ] Checking for existing commands in stream... [2026-10-30 08:55:28,745.745 INFO ] No existing commands found in stream [2026-10-30 08:55:33,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:55:33,757.757 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 08:55:37,229.229 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:55:37,230.230 INFO ] Checking for system updates... [2026-10-30 08:55:37,250.250 INFO ] 200 [2026-10-30 08:55:37,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:55:37,284.284 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:55:37,285.285 INFO ] No update needed [2026-10-30 08:55:37,287.287 INFO ] Checking for camera pi updates... [2026-10-30 08:55:37,306.306 INFO ] 200 [2026-10-30 08:55:37,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:55:37,331.331 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:55:37,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:55:37,369.369 INFO ] No camera update needed [2026-10-30 08:55:37,371.371 INFO ] Script finished. Safe exiting... [2026-10-30 08:55:37,372.372 INFO ] === ACTIVE THREADS START === [2026-10-30 08:55:37,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:55:37,378.378 INFO ] === ACTIVE THREADS END === [2026-10-30 08:55:39,418.418 INFO ] ================================================ [2026-10-30 08:55:39,433.433 INFO ] Launching Daemon at Fri Oct 30 08:55:39 IST 2026 [2026-10-30 08:55:39,444.444 INFO ] ================================================ [2026-10-30 08:55:39,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:55:39 [2026-10-30 08:55:40,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:55:40,252.252 INFO ] Initializing speech engine... [2026-10-30 08:55:40,261.261 INFO ] 2026-10-30 08:55:40 [2026-10-30 08:55:40,465.465 INFO ] 2026-10-30 08:55:40 [2026-10-30 08:55:40,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:55:40,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:55:40,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:55:40,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:55:40,907.907 INFO ] time= 30/10/2026 08:55:40 [2026-10-30 08:55:40,912.912 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:55:40,914.914 INFO ] Checking for existing commands in stream... [2026-10-30 08:55:40,981.981 INFO ] No existing commands found in stream [2026-10-30 08:55:45,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:55:45,998.998 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 08:55:48,845.845 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:55:48,847.847 INFO ] Checking for system updates... [2026-10-30 08:55:48,867.867 INFO ] 200 [2026-10-30 08:55:48,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:55:48,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:55:48,900.900 INFO ] No update needed [2026-10-30 08:55:48,901.901 INFO ] Checking for camera pi updates... [2026-10-30 08:55:48,920.920 INFO ] 200 [2026-10-30 08:55:48,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:55:48,949.949 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:55:48,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:55:48,990.990 INFO ] No camera update needed [2026-10-30 08:55:48,991.991 INFO ] Script finished. Safe exiting... [2026-10-30 08:55:48,992.992 INFO ] === ACTIVE THREADS START === [2026-10-30 08:55:48,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:55:48,998.998 INFO ] === ACTIVE THREADS END === [2026-10-30 08:55:51,037.037 INFO ] ================================================ [2026-10-30 08:55:51,052.052 INFO ] Launching Daemon at Fri Oct 30 08:55:51 IST 2026 [2026-10-30 08:55:51,062.062 INFO ] ================================================ [2026-10-30 08:55:51,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:55:51 [2026-10-30 08:55:51,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:55:51,849.849 INFO ] Initializing speech engine... [2026-10-30 08:55:51,859.859 INFO ] 2026-10-30 08:55:51 [2026-10-30 08:55:52,065.065 INFO ] 2026-10-30 08:55:52 [2026-10-30 08:55:52,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:55:52,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:55:52,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:55:52,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:55:52,492.492 INFO ] time= 30/10/2026 08:55:52 [2026-10-30 08:55:52,515.515 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:55:52,521.521 INFO ] Checking for existing commands in stream... [2026-10-30 08:55:52,613.613 INFO ] No existing commands found in stream [2026-10-30 08:55:57,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:55:57,624.624 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 08:55:59,630.630 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:55:59,632.632 INFO ] Checking for system updates... [2026-10-30 08:55:59,652.652 INFO ] 200 [2026-10-30 08:55:59,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:55:59,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:55:59,685.685 INFO ] No update needed [2026-10-30 08:55:59,686.686 INFO ] Checking for camera pi updates... [2026-10-30 08:55:59,706.706 INFO ] 200 [2026-10-30 08:55:59,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:55:59,730.730 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:55:59,775.775 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:55:59,776.776 INFO ] No camera update needed [2026-10-30 08:55:59,777.777 INFO ] Script finished. Safe exiting... [2026-10-30 08:55:59,779.779 INFO ] === ACTIVE THREADS START === [2026-10-30 08:55:59,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:55:59,784.784 INFO ] === ACTIVE THREADS END === [2026-10-30 08:56:01,824.824 INFO ] ================================================ [2026-10-30 08:56:01,840.840 INFO ] Launching Daemon at Fri Oct 30 08:56:01 IST 2026 [2026-10-30 08:56:01,850.850 INFO ] ================================================ [2026-10-30 08:56:02,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:56:02 [2026-10-30 08:56:02,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:56:03,204.204 INFO ] Initializing speech engine... [2026-10-30 08:56:03,224.224 INFO ] 2026-10-30 08:56:03 [2026-10-30 08:56:03,552.552 INFO ] 2026-10-30 08:56:03 [2026-10-30 08:56:03,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:56:03,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:56:03,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:56:04,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:56:04,085.085 INFO ] time= 30/10/2026 08:56:04 [2026-10-30 08:56:04,145.145 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:56:04,154.154 INFO ] Checking for existing commands in stream... [2026-10-30 08:56:04,295.295 INFO ] No existing commands found in stream [2026-10-30 08:56:09,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:56:09,317.317 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-30 08:56:10,929.929 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:56:10,931.931 INFO ] Checking for system updates... [2026-10-30 08:56:10,954.954 INFO ] 200 [2026-10-30 08:56:10,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:56:10,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:56:10,989.989 INFO ] No update needed [2026-10-30 08:56:10,991.991 INFO ] Checking for camera pi updates... [2026-10-30 08:56:11,011.011 INFO ] 200 [2026-10-30 08:56:11,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:56:11,036.036 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:56:11,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:56:11,078.078 INFO ] No camera update needed [2026-10-30 08:56:11,079.079 INFO ] Script finished. Safe exiting... [2026-10-30 08:56:11,080.080 INFO ] === ACTIVE THREADS START === [2026-10-30 08:56:11,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:56:11,087.087 INFO ] === ACTIVE THREADS END === [2026-10-30 08:56:13,125.125 INFO ] ================================================ [2026-10-30 08:56:13,140.140 INFO ] Launching Daemon at Fri Oct 30 08:56:13 IST 2026 [2026-10-30 08:56:13,151.151 INFO ] ================================================ [2026-10-30 08:56:13,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:56:13 [2026-10-30 08:56:13,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:56:13,923.923 INFO ] Initializing speech engine... [2026-10-30 08:56:13,933.933 INFO ] 2026-10-30 08:56:13 [2026-10-30 08:56:14,136.136 INFO ] 2026-10-30 08:56:14 [2026-10-30 08:56:14,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:56:14,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:56:14,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:56:14,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:56:14,573.573 INFO ] time= 30/10/2026 08:56:14 [2026-10-30 08:56:14,579.579 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:56:14,584.584 INFO ] Checking for existing commands in stream... [2026-10-30 08:56:14,652.652 INFO ] No existing commands found in stream [2026-10-30 08:56:19,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:56:19,663.663 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 08:56:23,617.617 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:56:23,618.618 INFO ] Checking for system updates... [2026-10-30 08:56:23,639.639 INFO ] 200 [2026-10-30 08:56:23,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:56:23,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:56:23,672.672 INFO ] No update needed [2026-10-30 08:56:23,673.673 INFO ] Checking for camera pi updates... [2026-10-30 08:56:23,694.694 INFO ] 200 [2026-10-30 08:56:23,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:56:23,718.718 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:56:23,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:56:23,755.755 INFO ] No camera update needed [2026-10-30 08:56:23,756.756 INFO ] Script finished. Safe exiting... [2026-10-30 08:56:23,758.758 INFO ] === ACTIVE THREADS START === [2026-10-30 08:56:23,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:56:23,764.764 INFO ] === ACTIVE THREADS END === [2026-10-30 08:56:25,801.801 INFO ] ================================================ [2026-10-30 08:56:25,816.816 INFO ] Launching Daemon at Fri Oct 30 08:56:25 IST 2026 [2026-10-30 08:56:25,827.827 INFO ] ================================================ [2026-10-30 08:56:26,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:56:26 [2026-10-30 08:56:26,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:56:26,689.689 INFO ] Initializing speech engine... [2026-10-30 08:56:26,694.694 INFO ] 2026-10-30 08:56:26 [2026-10-30 08:56:26,905.905 INFO ] 2026-10-30 08:56:26 [2026-10-30 08:56:26,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:56:27,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:56:27,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:56:27,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:56:27,355.355 INFO ] time= 30/10/2026 08:56:27 [2026-10-30 08:56:27,357.357 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:56:27,362.362 INFO ] Checking for existing commands in stream... [2026-10-30 08:56:27,431.431 INFO ] No existing commands found in stream [2026-10-30 08:56:32,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:56:32,439.439 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 08:56:35,391.391 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:56:35,394.394 INFO ] Checking for system updates... [2026-10-30 08:56:35,430.430 INFO ] 200 [2026-10-30 08:56:35,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:56:35,485.485 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:56:35,488.488 INFO ] No update needed [2026-10-30 08:56:35,490.490 INFO ] Checking for camera pi updates... [2026-10-30 08:56:35,523.523 INFO ] 200 [2026-10-30 08:56:35,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:56:35,566.566 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:56:35,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:56:35,713.713 INFO ] No camera update needed [2026-10-30 08:56:35,716.716 INFO ] Script finished. Safe exiting... [2026-10-30 08:56:35,718.718 INFO ] === ACTIVE THREADS START === [2026-10-30 08:56:35,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:56:35,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 08:56:37,768.768 INFO ] ================================================ [2026-10-30 08:56:37,784.784 INFO ] Launching Daemon at Fri Oct 30 08:56:37 IST 2026 [2026-10-30 08:56:37,795.795 INFO ] ================================================ [2026-10-30 08:56:38,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:56:38 [2026-10-30 08:56:38,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:56:38,954.954 INFO ] Initializing speech engine... [2026-10-30 08:56:38,963.963 INFO ] 2026-10-30 08:56:38 [2026-10-30 08:56:39,252.252 INFO ] 2026-10-30 08:56:39 [2026-10-30 08:56:39,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:56:39,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:56:39,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:56:39,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:56:39,678.678 INFO ] time= 30/10/2026 08:56:39 [2026-10-30 08:56:39,683.683 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:56:39,690.690 INFO ] Checking for existing commands in stream... [2026-10-30 08:56:39,782.782 INFO ] No existing commands found in stream [2026-10-30 08:56:44,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:56:44,814.814 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 08:56:47,313.313 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:56:47,315.315 INFO ] Checking for system updates... [2026-10-30 08:56:47,335.335 INFO ] 200 [2026-10-30 08:56:47,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:56:47,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:56:47,371.371 INFO ] No update needed [2026-10-30 08:56:47,372.372 INFO ] Checking for camera pi updates... [2026-10-30 08:56:47,391.391 INFO ] 200 [2026-10-30 08:56:47,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:56:47,416.416 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:56:47,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:56:47,452.452 INFO ] No camera update needed [2026-10-30 08:56:47,453.453 INFO ] Script finished. Safe exiting... [2026-10-30 08:56:47,454.454 INFO ] === ACTIVE THREADS START === [2026-10-30 08:56:47,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:56:47,460.460 INFO ] === ACTIVE THREADS END === [2026-10-30 08:56:49,498.498 INFO ] ================================================ [2026-10-30 08:56:49,514.514 INFO ] Launching Daemon at Fri Oct 30 08:56:49 IST 2026 [2026-10-30 08:56:49,526.526 INFO ] ================================================ [2026-10-30 08:56:49,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:56:49 [2026-10-30 08:56:50,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:56:50,823.823 INFO ] Initializing speech engine... [2026-10-30 08:56:50,829.829 INFO ] 2026-10-30 08:56:50 [2026-10-30 08:56:51,125.125 INFO ] 2026-10-30 08:56:51 [2026-10-30 08:56:51,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:56:51,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:56:51,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:56:51,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:56:51,513.513 INFO ] time= 30/10/2026 08:56:51 [2026-10-30 08:56:51,534.534 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:56:51,543.543 INFO ] Checking for existing commands in stream... [2026-10-30 08:56:51,620.620 INFO ] No existing commands found in stream [2026-10-30 08:56:56,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:56:56,635.635 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 08:56:59,237.237 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:56:59,238.238 INFO ] Checking for system updates... [2026-10-30 08:56:59,259.259 INFO ] 200 [2026-10-30 08:56:59,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:56:59,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:56:59,292.292 INFO ] No update needed [2026-10-30 08:56:59,293.293 INFO ] Checking for camera pi updates... [2026-10-30 08:56:59,317.317 INFO ] 200 [2026-10-30 08:56:59,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:56:59,343.343 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:56:59,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:56:59,381.381 INFO ] No camera update needed [2026-10-30 08:56:59,382.382 INFO ] Script finished. Safe exiting... [2026-10-30 08:56:59,383.383 INFO ] === ACTIVE THREADS START === [2026-10-30 08:56:59,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:56:59,389.389 INFO ] === ACTIVE THREADS END === [2026-10-30 08:57:01,429.429 INFO ] ================================================ [2026-10-30 08:57:01,445.445 INFO ] Launching Daemon at Fri Oct 30 08:57:01 IST 2026 [2026-10-30 08:57:01,457.457 INFO ] ================================================ [2026-10-30 08:57:01,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:57:01 [2026-10-30 08:57:02,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:57:02,492.492 INFO ] Initializing speech engine... [2026-10-30 08:57:02,502.502 INFO ] 2026-10-30 08:57:02 [2026-10-30 08:57:02,793.793 INFO ] 2026-10-30 08:57:02 [2026-10-30 08:57:02,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:57:03,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:57:03,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:57:03,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:57:03,320.320 INFO ] time= 30/10/2026 08:57:03 [2026-10-30 08:57:03,323.323 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:57:03,338.338 INFO ] Checking for existing commands in stream... [2026-10-30 08:57:03,429.429 INFO ] No existing commands found in stream [2026-10-30 08:57:08,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:57:08,442.442 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 08:57:10,705.705 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:57:10,707.707 INFO ] Checking for system updates... [2026-10-30 08:57:10,728.728 INFO ] 200 [2026-10-30 08:57:10,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:57:10,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:57:10,762.762 INFO ] No update needed [2026-10-30 08:57:10,763.763 INFO ] Checking for camera pi updates... [2026-10-30 08:57:10,783.783 INFO ] 200 [2026-10-30 08:57:10,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:57:10,809.809 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:57:10,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:57:10,847.847 INFO ] No camera update needed [2026-10-30 08:57:10,848.848 INFO ] Script finished. Safe exiting... [2026-10-30 08:57:10,849.849 INFO ] === ACTIVE THREADS START === [2026-10-30 08:57:10,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:57:10,855.855 INFO ] === ACTIVE THREADS END === [2026-10-30 08:57:12,894.894 INFO ] ================================================ [2026-10-30 08:57:12,909.909 INFO ] Launching Daemon at Fri Oct 30 08:57:12 IST 2026 [2026-10-30 08:57:12,921.921 INFO ] ================================================ [2026-10-30 08:57:13,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:57:13 [2026-10-30 08:57:13,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:57:13,720.720 INFO ] Initializing speech engine... [2026-10-30 08:57:13,724.724 INFO ] 2026-10-30 08:57:13 [2026-10-30 08:57:13,953.953 INFO ] 2026-10-30 08:57:13 [2026-10-30 08:57:13,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:57:14,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:57:14,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:57:14,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:57:14,405.405 INFO ] time= 30/10/2026 08:57:14 [2026-10-30 08:57:14,431.431 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:57:14,436.436 INFO ] Checking for existing commands in stream... [2026-10-30 08:57:14,508.508 INFO ] No existing commands found in stream [2026-10-30 08:57:19,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:57:19,522.522 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 08:57:23,208.208 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:57:23,209.209 INFO ] Checking for system updates... [2026-10-30 08:57:23,230.230 INFO ] 200 [2026-10-30 08:57:23,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:57:23,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:57:23,263.263 INFO ] No update needed [2026-10-30 08:57:23,265.265 INFO ] Checking for camera pi updates... [2026-10-30 08:57:23,286.286 INFO ] 200 [2026-10-30 08:57:23,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:57:23,312.312 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:57:23,348.348 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:57:23,350.350 INFO ] No camera update needed [2026-10-30 08:57:23,351.351 INFO ] Script finished. Safe exiting... [2026-10-30 08:57:23,353.353 INFO ] === ACTIVE THREADS START === [2026-10-30 08:57:23,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:57:23,359.359 INFO ] === ACTIVE THREADS END === [2026-10-30 08:57:25,398.398 INFO ] ================================================ [2026-10-30 08:57:25,414.414 INFO ] Launching Daemon at Fri Oct 30 08:57:25 IST 2026 [2026-10-30 08:57:25,426.426 INFO ] ================================================ [2026-10-30 08:57:25,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:57:25 [2026-10-30 08:57:26,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:57:26,239.239 INFO ] Initializing speech engine... [2026-10-30 08:57:26,247.247 INFO ] 2026-10-30 08:57:26 [2026-10-30 08:57:26,455.455 INFO ] 2026-10-30 08:57:26 [2026-10-30 08:57:26,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:57:26,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:57:26,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:57:26,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:57:26,883.883 INFO ] time= 30/10/2026 08:57:26 [2026-10-30 08:57:26,905.905 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:57:26,910.910 INFO ] Checking for existing commands in stream... [2026-10-30 08:57:26,974.974 INFO ] No existing commands found in stream [2026-10-30 08:57:31,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:57:31,981.981 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 08:57:36,249.249 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:57:36,251.251 INFO ] Checking for system updates... [2026-10-30 08:57:36,272.272 INFO ] 200 [2026-10-30 08:57:36,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:57:36,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:57:36,305.305 INFO ] No update needed [2026-10-30 08:57:36,306.306 INFO ] Checking for camera pi updates... [2026-10-30 08:57:36,329.329 INFO ] 200 [2026-10-30 08:57:36,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:57:36,353.353 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:57:36,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:57:36,394.394 INFO ] No camera update needed [2026-10-30 08:57:36,395.395 INFO ] Script finished. Safe exiting... [2026-10-30 08:57:36,396.396 INFO ] === ACTIVE THREADS START === [2026-10-30 08:57:36,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:57:36,402.402 INFO ] === ACTIVE THREADS END === [2026-10-30 08:57:38,441.441 INFO ] ================================================ [2026-10-30 08:57:38,457.457 INFO ] Launching Daemon at Fri Oct 30 08:57:38 IST 2026 [2026-10-30 08:57:38,468.468 INFO ] ================================================ [2026-10-30 08:57:38,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:57:38 [2026-10-30 08:57:39,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:57:39,272.272 INFO ] Initializing speech engine... [2026-10-30 08:57:39,282.282 INFO ] 2026-10-30 08:57:39 [2026-10-30 08:57:39,493.493 INFO ] 2026-10-30 08:57:39 [2026-10-30 08:57:39,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:57:39,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:57:39,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:57:39,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:57:39,947.947 INFO ] time= 30/10/2026 08:57:39 [2026-10-30 08:57:40,004.004 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:57:40,053.053 INFO ] Checking for existing commands in stream... [2026-10-30 08:57:40,146.146 INFO ] No existing commands found in stream [2026-10-30 08:57:45,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:57:45,167.167 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 08:57:46,321.321 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:57:46,322.322 INFO ] Checking for system updates... [2026-10-30 08:57:46,343.343 INFO ] 200 [2026-10-30 08:57:46,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:57:46,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:57:46,378.378 INFO ] No update needed [2026-10-30 08:57:46,379.379 INFO ] Checking for camera pi updates... [2026-10-30 08:57:46,399.399 INFO ] 200 [2026-10-30 08:57:46,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:57:46,423.423 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:57:46,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:57:46,464.464 INFO ] No camera update needed [2026-10-30 08:57:46,466.466 INFO ] Script finished. Safe exiting... [2026-10-30 08:57:46,467.467 INFO ] === ACTIVE THREADS START === [2026-10-30 08:57:46,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:57:46,473.473 INFO ] === ACTIVE THREADS END === [2026-10-30 08:57:48,511.511 INFO ] ================================================ [2026-10-30 08:57:48,527.527 INFO ] Launching Daemon at Fri Oct 30 08:57:48 IST 2026 [2026-10-30 08:57:48,538.538 INFO ] ================================================ [2026-10-30 08:57:48,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:57:48 [2026-10-30 08:57:49,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:57:49,379.379 INFO ] Initializing speech engine... [2026-10-30 08:57:49,384.384 INFO ] 2026-10-30 08:57:49 [2026-10-30 08:57:49,595.595 INFO ] 2026-10-30 08:57:49 [2026-10-30 08:57:49,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:57:49,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:57:49,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:57:50,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:57:50,044.044 INFO ] time= 30/10/2026 08:57:50 [2026-10-30 08:57:50,049.049 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:57:50,051.051 INFO ] Checking for existing commands in stream... [2026-10-30 08:57:50,143.143 INFO ] No existing commands found in stream [2026-10-30 08:57:55,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:57:55,166.166 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 08:57:59,351.351 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 08:57:59,352.352 INFO ] Checking for system updates... [2026-10-30 08:57:59,373.373 INFO ] 200 [2026-10-30 08:57:59,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:57:59,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:57:59,407.407 INFO ] No update needed [2026-10-30 08:57:59,409.409 INFO ] Checking for camera pi updates... [2026-10-30 08:57:59,428.428 INFO ] 200 [2026-10-30 08:57:59,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:57:59,455.455 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:57:59,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:57:59,497.497 INFO ] No camera update needed [2026-10-30 08:57:59,499.499 INFO ] Script finished. Safe exiting... [2026-10-30 08:57:59,500.500 INFO ] === ACTIVE THREADS START === [2026-10-30 08:57:59,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:57:59,505.505 INFO ] === ACTIVE THREADS END === [2026-10-30 08:58:01,544.544 INFO ] ================================================ [2026-10-30 08:58:01,560.560 INFO ] Launching Daemon at Fri Oct 30 08:58:01 IST 2026 [2026-10-30 08:58:01,570.570 INFO ] ================================================ [2026-10-30 08:58:02,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:58:02 [2026-10-30 08:58:02,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:58:02,844.844 INFO ] Initializing speech engine... [2026-10-30 08:58:02,849.849 INFO ] 2026-10-30 08:58:02 [2026-10-30 08:58:03,192.192 INFO ] 2026-10-30 08:58:03 [2026-10-30 08:58:03,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:58:03,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:58:03,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:58:03,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:58:03,605.605 INFO ] time= 30/10/2026 08:58:03 [2026-10-30 08:58:03,611.611 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:58:03,662.662 INFO ] Checking for existing commands in stream... [2026-10-30 08:58:03,782.782 INFO ] No existing commands found in stream [2026-10-30 08:58:08,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:58:08,813.813 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 08:58:11,793.793 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 08:58:11,795.795 INFO ] Checking for system updates... [2026-10-30 08:58:11,817.817 INFO ] 200 [2026-10-30 08:58:11,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:58:11,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:58:11,852.852 INFO ] No update needed [2026-10-30 08:58:11,854.854 INFO ] Checking for camera pi updates... [2026-10-30 08:58:11,873.873 INFO ] 200 [2026-10-30 08:58:11,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:58:11,898.898 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:58:11,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:58:11,944.944 INFO ] No camera update needed [2026-10-30 08:58:11,945.945 INFO ] Script finished. Safe exiting... [2026-10-30 08:58:11,947.947 INFO ] === ACTIVE THREADS START === [2026-10-30 08:58:11,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:58:11,952.952 INFO ] === ACTIVE THREADS END === [2026-10-30 08:58:13,992.992 INFO ] ================================================ [2026-10-30 08:58:14,011.011 INFO ] Launching Daemon at Fri Oct 30 08:58:14 IST 2026 [2026-10-30 08:58:14,024.024 INFO ] ================================================ [2026-10-30 08:58:14,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:58:14 [2026-10-30 08:58:14,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:58:14,792.792 INFO ] Initializing speech engine... [2026-10-30 08:58:14,798.798 INFO ] 2026-10-30 08:58:14 [2026-10-30 08:58:15,018.018 INFO ] 2026-10-30 08:58:14 [2026-10-30 08:58:15,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:58:15,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:58:15,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:58:15,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:58:15,334.334 INFO ] time= 30/10/2026 08:58:15 [2026-10-30 08:58:15,336.336 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:58:15,383.383 INFO ] Checking for existing commands in stream... [2026-10-30 08:58:15,461.461 INFO ] No existing commands found in stream [2026-10-30 08:58:20,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:58:20,472.472 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 08:58:23,170.170 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:58:23,171.171 INFO ] Checking for system updates... [2026-10-30 08:58:23,192.192 INFO ] 200 [2026-10-30 08:58:23,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:58:23,224.224 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:58:23,225.225 INFO ] No update needed [2026-10-30 08:58:23,226.226 INFO ] Checking for camera pi updates... [2026-10-30 08:58:23,245.245 INFO ] 200 [2026-10-30 08:58:23,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:58:23,270.270 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:58:23,308.308 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:58:23,309.309 INFO ] No camera update needed [2026-10-30 08:58:23,310.310 INFO ] Script finished. Safe exiting... [2026-10-30 08:58:23,311.311 INFO ] === ACTIVE THREADS START === [2026-10-30 08:58:23,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:58:23,317.317 INFO ] === ACTIVE THREADS END === [2026-10-30 08:58:25,357.357 INFO ] ================================================ [2026-10-30 08:58:25,372.372 INFO ] Launching Daemon at Fri Oct 30 08:58:25 IST 2026 [2026-10-30 08:58:25,382.382 INFO ] ================================================ [2026-10-30 08:58:25,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:58:25 [2026-10-30 08:58:26,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:58:26,182.182 INFO ] Initializing speech engine... [2026-10-30 08:58:26,187.187 INFO ] 2026-10-30 08:58:26 [2026-10-30 08:58:26,423.423 INFO ] 2026-10-30 08:58:26 [2026-10-30 08:58:26,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:58:26,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:58:26,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:58:26,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:58:26,867.867 INFO ] time= 30/10/2026 08:58:26 [2026-10-30 08:58:26,895.895 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:58:26,897.897 INFO ] Checking for existing commands in stream... [2026-10-30 08:58:26,970.970 INFO ] No existing commands found in stream [2026-10-30 08:58:31,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:58:31,984.984 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 08:58:35,400.400 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:58:35,401.401 INFO ] Checking for system updates... [2026-10-30 08:58:35,421.421 INFO ] 200 [2026-10-30 08:58:35,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:58:35,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:58:35,454.454 INFO ] No update needed [2026-10-30 08:58:35,455.455 INFO ] Checking for camera pi updates... [2026-10-30 08:58:35,475.475 INFO ] 200 [2026-10-30 08:58:35,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:58:35,500.500 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:58:35,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:58:35,538.538 INFO ] No camera update needed [2026-10-30 08:58:35,539.539 INFO ] Script finished. Safe exiting... [2026-10-30 08:58:35,540.540 INFO ] === ACTIVE THREADS START === [2026-10-30 08:58:35,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:58:35,546.546 INFO ] === ACTIVE THREADS END === [2026-10-30 08:58:37,584.584 INFO ] ================================================ [2026-10-30 08:58:37,599.599 INFO ] Launching Daemon at Fri Oct 30 08:58:37 IST 2026 [2026-10-30 08:58:37,610.610 INFO ] ================================================ [2026-10-30 08:58:37,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:58:37 [2026-10-30 08:58:38,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:58:38,491.491 INFO ] Initializing speech engine... [2026-10-30 08:58:38,502.502 INFO ] 2026-10-30 08:58:38 [2026-10-30 08:58:38,713.713 INFO ] 2026-10-30 08:58:38 [2026-10-30 08:58:38,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:58:38,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:58:38,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:58:39,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:58:39,161.161 INFO ] time= 30/10/2026 08:58:39 [2026-10-30 08:58:39,168.168 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:58:39,170.170 INFO ] Checking for existing commands in stream... [2026-10-30 08:58:39,237.237 INFO ] No existing commands found in stream [2026-10-30 08:58:44,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:58:44,255.255 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 08:58:44,666.666 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:58:44,667.667 INFO ] Checking for system updates... [2026-10-30 08:58:44,689.689 INFO ] 200 [2026-10-30 08:58:44,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:58:44,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:58:44,721.721 INFO ] No update needed [2026-10-30 08:58:44,722.722 INFO ] Checking for camera pi updates... [2026-10-30 08:58:44,745.745 INFO ] 200 [2026-10-30 08:58:44,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:58:44,769.769 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:58:44,911.911 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:58:44,913.913 INFO ] No camera update needed [2026-10-30 08:58:44,914.914 INFO ] Script finished. Safe exiting... [2026-10-30 08:58:44,915.915 INFO ] === ACTIVE THREADS START === [2026-10-30 08:58:44,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:58:44,922.922 INFO ] === ACTIVE THREADS END === [2026-10-30 08:58:46,963.963 INFO ] ================================================ [2026-10-30 08:58:46,980.980 INFO ] Launching Daemon at Fri Oct 30 08:58:46 IST 2026 [2026-10-30 08:58:46,992.992 INFO ] ================================================ [2026-10-30 08:58:47,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:58:47 [2026-10-30 08:58:47,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:58:47,952.952 INFO ] Initializing speech engine... [2026-10-30 08:58:47,962.962 INFO ] 2026-10-30 08:58:47 [2026-10-30 08:58:48,213.213 INFO ] 2026-10-30 08:58:48 [2026-10-30 08:58:48,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:58:48,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:58:48,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:58:48,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:58:48,764.764 INFO ] time= 30/10/2026 08:58:48 [2026-10-30 08:58:48,789.789 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:58:48,804.804 INFO ] Checking for existing commands in stream... [2026-10-30 08:58:48,926.926 INFO ] No existing commands found in stream [2026-10-30 08:58:53,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:58:53,954.954 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 08:58:55,717.717 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:58:55,718.718 INFO ] Checking for system updates... [2026-10-30 08:58:55,738.738 INFO ] 200 [2026-10-30 08:58:55,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:58:55,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:58:55,771.771 INFO ] No update needed [2026-10-30 08:58:55,772.772 INFO ] Checking for camera pi updates... [2026-10-30 08:58:55,792.792 INFO ] 200 [2026-10-30 08:58:55,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:58:55,816.816 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:58:55,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:58:55,853.853 INFO ] No camera update needed [2026-10-30 08:58:55,855.855 INFO ] Script finished. Safe exiting... [2026-10-30 08:58:55,856.856 INFO ] === ACTIVE THREADS START === [2026-10-30 08:58:55,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:58:55,862.862 INFO ] === ACTIVE THREADS END === [2026-10-30 08:58:57,902.902 INFO ] ================================================ [2026-10-30 08:58:57,917.917 INFO ] Launching Daemon at Fri Oct 30 08:58:57 IST 2026 [2026-10-30 08:58:57,927.927 INFO ] ================================================ [2026-10-30 08:58:58,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:58:58 [2026-10-30 08:58:58,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:58:59,030.030 INFO ] Initializing speech engine... [2026-10-30 08:58:59,039.039 INFO ] 2026-10-30 08:58:59 [2026-10-30 08:58:59,294.294 INFO ] 2026-10-30 08:58:59 [2026-10-30 08:58:59,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:58:59,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:58:59,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:58:59,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:58:59,846.846 INFO ] time= 30/10/2026 08:58:59 [2026-10-30 08:58:59,864.864 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:58:59,891.891 INFO ] Checking for existing commands in stream... [2026-10-30 08:59:00,010.010 INFO ] No existing commands found in stream [2026-10-30 08:59:05,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:59:05,037.037 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 08:59:05,774.774 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 08:59:05,775.775 INFO ] Checking for system updates... [2026-10-30 08:59:05,796.796 INFO ] 200 [2026-10-30 08:59:05,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:59:05,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:59:05,830.830 INFO ] No update needed [2026-10-30 08:59:05,832.832 INFO ] Checking for camera pi updates... [2026-10-30 08:59:05,852.852 INFO ] 200 [2026-10-30 08:59:05,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:59:05,876.876 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:59:05,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:59:05,920.920 INFO ] No camera update needed [2026-10-30 08:59:05,922.922 INFO ] Script finished. Safe exiting... [2026-10-30 08:59:05,923.923 INFO ] === ACTIVE THREADS START === [2026-10-30 08:59:05,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:59:05,929.929 INFO ] === ACTIVE THREADS END === [2026-10-30 08:59:07,967.967 INFO ] ================================================ [2026-10-30 08:59:07,983.983 INFO ] Launching Daemon at Fri Oct 30 08:59:07 IST 2026 [2026-10-30 08:59:07,994.994 INFO ] ================================================ [2026-10-30 08:59:08,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:59:08 [2026-10-30 08:59:08,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:59:08,800.800 INFO ] Initializing speech engine... [2026-10-30 08:59:08,805.805 INFO ] 2026-10-30 08:59:08 [2026-10-30 08:59:09,009.009 INFO ] 2026-10-30 08:59:08 [2026-10-30 08:59:09,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:59:09,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:59:09,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:59:09,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:59:09,426.426 INFO ] time= 30/10/2026 08:59:09 [2026-10-30 08:59:09,449.449 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:59:09,455.455 INFO ] Checking for existing commands in stream... [2026-10-30 08:59:09,522.522 INFO ] No existing commands found in stream [2026-10-30 08:59:14,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:59:14,539.539 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 08:59:18,873.873 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:59:18,874.874 INFO ] Checking for system updates... [2026-10-30 08:59:18,895.895 INFO ] 200 [2026-10-30 08:59:18,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:59:18,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:59:18,928.928 INFO ] No update needed [2026-10-30 08:59:18,929.929 INFO ] Checking for camera pi updates... [2026-10-30 08:59:18,951.951 INFO ] 200 [2026-10-30 08:59:18,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:59:18,976.976 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:59:19,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:59:19,014.014 INFO ] No camera update needed [2026-10-30 08:59:19,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 08:59:19,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 08:59:19,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:59:19,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 08:59:21,063.063 INFO ] ================================================ [2026-10-30 08:59:21,079.079 INFO ] Launching Daemon at Fri Oct 30 08:59:21 IST 2026 [2026-10-30 08:59:21,090.090 INFO ] ================================================ [2026-10-30 08:59:21,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:59:21 [2026-10-30 08:59:22,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:59:22,342.342 INFO ] Initializing speech engine... [2026-10-30 08:59:22,349.349 INFO ] 2026-10-30 08:59:22 [2026-10-30 08:59:22,600.600 INFO ] 2026-10-30 08:59:22 [2026-10-30 08:59:22,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:59:22,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:59:22,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:59:23,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:59:23,093.093 INFO ] time= 30/10/2026 08:59:23 [2026-10-30 08:59:23,142.142 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:59:23,199.199 INFO ] Checking for existing commands in stream... [2026-10-30 08:59:23,324.324 INFO ] No existing commands found in stream [2026-10-30 08:59:28,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:59:28,347.347 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 08:59:28,983.983 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 08:59:28,984.984 INFO ] Checking for system updates... [2026-10-30 08:59:29,004.004 INFO ] 200 [2026-10-30 08:59:29,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:59:29,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:59:29,037.037 INFO ] No update needed [2026-10-30 08:59:29,039.039 INFO ] Checking for camera pi updates... [2026-10-30 08:59:29,058.058 INFO ] 200 [2026-10-30 08:59:29,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:59:29,082.082 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:59:29,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:59:29,125.125 INFO ] No camera update needed [2026-10-30 08:59:29,126.126 INFO ] Script finished. Safe exiting... [2026-10-30 08:59:29,127.127 INFO ] === ACTIVE THREADS START === [2026-10-30 08:59:29,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:59:29,133.133 INFO ] === ACTIVE THREADS END === [2026-10-30 08:59:31,172.172 INFO ] ================================================ [2026-10-30 08:59:31,188.188 INFO ] Launching Daemon at Fri Oct 30 08:59:31 IST 2026 [2026-10-30 08:59:31,199.199 INFO ] ================================================ [2026-10-30 08:59:31,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:59:31 [2026-10-30 08:59:31,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:59:32,031.031 INFO ] Initializing speech engine... [2026-10-30 08:59:32,036.036 INFO ] 2026-10-30 08:59:32 [2026-10-30 08:59:32,300.300 INFO ] 2026-10-30 08:59:32 [2026-10-30 08:59:32,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:59:32,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:59:32,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:59:32,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:59:32,833.833 INFO ] time= 30/10/2026 08:59:32 [2026-10-30 08:59:32,887.887 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:59:32,904.904 INFO ] Checking for existing commands in stream... [2026-10-30 08:59:33,050.050 INFO ] No existing commands found in stream [2026-10-30 08:59:38,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:59:38,069.069 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 08:59:38,920.920 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 08:59:38,921.921 INFO ] Checking for system updates... [2026-10-30 08:59:38,943.943 INFO ] 200 [2026-10-30 08:59:38,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:59:38,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:59:38,975.975 INFO ] No update needed [2026-10-30 08:59:38,977.977 INFO ] Checking for camera pi updates... [2026-10-30 08:59:38,997.997 INFO ] 200 [2026-10-30 08:59:38,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:59:39,023.023 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:59:39,058.058 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 08:59:39,060.060 INFO ] No camera update needed [2026-10-30 08:59:39,061.061 INFO ] Script finished. Safe exiting... [2026-10-30 08:59:39,062.062 INFO ] === ACTIVE THREADS START === [2026-10-30 08:59:39,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:59:39,068.068 INFO ] === ACTIVE THREADS END === [2026-10-30 08:59:41,107.107 INFO ] ================================================ [2026-10-30 08:59:41,123.123 INFO ] Launching Daemon at Fri Oct 30 08:59:41 IST 2026 [2026-10-30 08:59:41,134.134 INFO ] ================================================ [2026-10-30 08:59:41,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:59:41 [2026-10-30 08:59:41,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:59:41,943.943 INFO ] Initializing speech engine... [2026-10-30 08:59:41,948.948 INFO ] 2026-10-30 08:59:41 [2026-10-30 08:59:42,151.151 INFO ] 2026-10-30 08:59:42 [2026-10-30 08:59:42,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:59:42,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:59:42,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:59:42,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:59:42,583.583 INFO ] time= 30/10/2026 08:59:42 [2026-10-30 08:59:42,594.594 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:59:42,599.599 INFO ] Checking for existing commands in stream... [2026-10-30 08:59:42,664.664 INFO ] No existing commands found in stream [2026-10-30 08:59:47,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:59:47,678.678 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 08:59:49,045.045 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 08:59:49,048.048 INFO ] Checking for system updates... [2026-10-30 08:59:49,088.088 INFO ] 200 [2026-10-30 08:59:49,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:59:49,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:59:49,145.145 INFO ] No update needed [2026-10-30 08:59:49,147.147 INFO ] Checking for camera pi updates... [2026-10-30 08:59:49,182.182 INFO ] 200 [2026-10-30 08:59:49,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 08:59:49,225.225 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 08:59:49,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 08:59:49,272.272 INFO ] No camera update needed [2026-10-30 08:59:49,275.275 INFO ] Script finished. Safe exiting... [2026-10-30 08:59:49,277.277 INFO ] === ACTIVE THREADS START === [2026-10-30 08:59:49,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 08:59:49,287.287 INFO ] === ACTIVE THREADS END === [2026-10-30 08:59:51,329.329 INFO ] ================================================ [2026-10-30 08:59:51,344.344 INFO ] Launching Daemon at Fri Oct 30 08:59:51 IST 2026 [2026-10-30 08:59:51,355.355 INFO ] ================================================ [2026-10-30 08:59:52,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 08:59:52 [2026-10-30 08:59:52,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-30 08:59:52,520.520 INFO ] Initializing speech engine... [2026-10-30 08:59:52,525.525 INFO ] 2026-10-30 08:59:52 [2026-10-30 08:59:52,735.735 INFO ] 2026-10-30 08:59:52 [2026-10-30 08:59:52,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 08:59:52,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 08:59:52,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 08:59:53,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 08:59:53,182.182 INFO ] time= 30/10/2026 08:59:53 [2026-10-30 08:59:53,187.187 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 08:59:53,189.189 INFO ] Checking for existing commands in stream... [2026-10-30 08:59:53,256.256 INFO ] No existing commands found in stream [2026-10-30 08:59:58,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 08:59:58,274.274 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 09:00:01,583.583 INFO ] [2026-10-30 09:00:01,678.678 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM08202203 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',))",) [2026-10-30 09:00:01,712.712 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM08202203 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',)) [2026-10-30 09:00:01,744.744 INFO ] None [2026-10-30 09:00:01,773.773 INFO ] Checking for system updates... [2026-10-30 09:00:01,868.868 INFO ] 200 [2026-10-30 09:00:01,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:00:02,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:00:02,095.095 INFO ] No update needed [2026-10-30 09:00:02,108.108 INFO ] Checking for camera pi updates... [2026-10-30 09:00:02,427.427 INFO ] 200 [2026-10-30 09:00:02,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:00:02,694.694 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:00:02,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:00:02,973.973 INFO ] No camera update needed [2026-10-30 09:00:02,992.992 INFO ] Script finished. Safe exiting... [2026-10-30 09:00:03,004.004 INFO ] === ACTIVE THREADS START === [2026-10-30 09:00:03,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:00:03,064.064 INFO ] === ACTIVE THREADS END === [2026-10-30 09:00:05,181.181 INFO ] ================================================ [2026-10-30 09:00:05,246.246 INFO ] Launching Daemon at Fri Oct 30 09:00:05 IST 2026 [2026-10-30 09:00:05,275.275 INFO ] ================================================ [2026-10-30 09:00:05,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:00:05 [2026-10-30 09:00:06,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:00:06,743.743 INFO ] Initializing speech engine... [2026-10-30 09:00:06,753.753 INFO ] 2026-10-30 09:00:06 [2026-10-30 09:00:07,003.003 INFO ] 2026-10-30 09:00:06 [2026-10-30 09:00:07,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:00:07,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:00:07,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:00:07,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:00:07,508.508 INFO ] time= 30/10/2026 09:00:07 [2026-10-30 09:00:07,565.565 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:00:07,572.572 INFO ] Checking for existing commands in stream... [2026-10-30 09:00:07,716.716 INFO ] No existing commands found in stream [2026-10-30 09:00:12,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:00:12,732.732 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 09:00:14,827.827 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:00:14,829.829 INFO ] Checking for system updates... [2026-10-30 09:00:14,850.850 INFO ] 200 [2026-10-30 09:00:14,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:00:14,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:00:14,883.883 INFO ] No update needed [2026-10-30 09:00:14,884.884 INFO ] Checking for camera pi updates... [2026-10-30 09:00:14,905.905 INFO ] 200 [2026-10-30 09:00:14,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:00:14,930.930 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:00:14,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:00:14,965.965 INFO ] No camera update needed [2026-10-30 09:00:14,966.966 INFO ] Script finished. Safe exiting... [2026-10-30 09:00:14,968.968 INFO ] === ACTIVE THREADS START === [2026-10-30 09:00:14,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:00:14,973.973 INFO ] === ACTIVE THREADS END === [2026-10-30 09:00:17,012.012 INFO ] ================================================ [2026-10-30 09:00:17,028.028 INFO ] Launching Daemon at Fri Oct 30 09:00:17 IST 2026 [2026-10-30 09:00:17,039.039 INFO ] ================================================ [2026-10-30 09:00:17,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:00:17 [2026-10-30 09:00:17,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:00:17,846.846 INFO ] Initializing speech engine... [2026-10-30 09:00:17,851.851 INFO ] 2026-10-30 09:00:17 [2026-10-30 09:00:18,055.055 INFO ] 2026-10-30 09:00:18 [2026-10-30 09:00:18,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:00:18,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:00:18,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:00:18,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:00:18,476.476 INFO ] time= 30/10/2026 09:00:18 [2026-10-30 09:00:18,498.498 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:00:18,504.504 INFO ] Checking for existing commands in stream... [2026-10-30 09:00:18,571.571 INFO ] No existing commands found in stream [2026-10-30 09:00:23,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:00:23,583.583 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 09:00:24,616.616 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:00:24,619.619 INFO ] Checking for system updates... [2026-10-30 09:00:24,655.655 INFO ] 200 [2026-10-30 09:00:24,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:00:24,710.710 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:00:24,713.713 INFO ] No update needed [2026-10-30 09:00:24,715.715 INFO ] Checking for camera pi updates... [2026-10-30 09:00:24,749.749 INFO ] 200 [2026-10-30 09:00:24,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:00:24,792.792 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:00:24,835.835 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:00:24,837.837 INFO ] No camera update needed [2026-10-30 09:00:24,840.840 INFO ] Script finished. Safe exiting... [2026-10-30 09:00:24,842.842 INFO ] === ACTIVE THREADS START === [2026-10-30 09:00:24,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:00:24,852.852 INFO ] === ACTIVE THREADS END === [2026-10-30 09:00:26,896.896 INFO ] ================================================ [2026-10-30 09:00:26,912.912 INFO ] Launching Daemon at Fri Oct 30 09:00:26 IST 2026 [2026-10-30 09:00:26,923.923 INFO ] ================================================ [2026-10-30 09:00:27,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:00:27 [2026-10-30 09:00:27,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:00:27,722.722 INFO ] Initializing speech engine... [2026-10-30 09:00:27,732.732 INFO ] 2026-10-30 09:00:27 [2026-10-30 09:00:27,917.917 INFO ] 2026-10-30 09:00:27 [2026-10-30 09:00:27,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:00:28,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:00:28,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:00:28,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:00:28,421.421 INFO ] time= 30/10/2026 09:00:28 [2026-10-30 09:00:28,487.487 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:00:28,547.547 INFO ] Checking for existing commands in stream... [2026-10-30 09:00:28,697.697 INFO ] No existing commands found in stream [2026-10-30 09:00:33,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:00:33,731.731 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 09:00:35,527.527 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:00:35,528.528 INFO ] Checking for system updates... [2026-10-30 09:00:35,549.549 INFO ] 200 [2026-10-30 09:00:35,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:00:35,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:00:35,588.588 INFO ] No update needed [2026-10-30 09:00:35,590.590 INFO ] Checking for camera pi updates... [2026-10-30 09:00:35,617.617 INFO ] 200 [2026-10-30 09:00:35,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:00:35,642.642 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:00:35,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:00:35,678.678 INFO ] No camera update needed [2026-10-30 09:00:35,679.679 INFO ] Script finished. Safe exiting... [2026-10-30 09:00:35,681.681 INFO ] === ACTIVE THREADS START === [2026-10-30 09:00:35,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:00:35,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 09:00:37,725.725 INFO ] ================================================ [2026-10-30 09:00:37,741.741 INFO ] Launching Daemon at Fri Oct 30 09:00:37 IST 2026 [2026-10-30 09:00:37,752.752 INFO ] ================================================ [2026-10-30 09:00:38,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:00:38 [2026-10-30 09:00:38,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:00:38,527.527 INFO ] Initializing speech engine... [2026-10-30 09:00:38,531.531 INFO ] 2026-10-30 09:00:38 [2026-10-30 09:00:38,748.748 INFO ] 2026-10-30 09:00:38 [2026-10-30 09:00:38,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:00:38,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:00:38,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:00:39,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:00:39,189.189 INFO ] time= 30/10/2026 09:00:39 [2026-10-30 09:00:39,194.194 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:00:39,196.196 INFO ] Checking for existing commands in stream... [2026-10-30 09:00:39,263.263 INFO ] No existing commands found in stream [2026-10-30 09:00:44,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:00:44,275.275 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 09:00:46,523.523 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:00:46,525.525 INFO ] Checking for system updates... [2026-10-30 09:00:46,555.555 INFO ] 200 [2026-10-30 09:00:46,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:00:46,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:00:46,608.608 INFO ] No update needed [2026-10-30 09:00:46,610.610 INFO ] Checking for camera pi updates... [2026-10-30 09:00:46,646.646 INFO ] 200 [2026-10-30 09:00:46,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:00:46,679.679 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:00:46,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:00:46,717.717 INFO ] No camera update needed [2026-10-30 09:00:46,719.719 INFO ] Script finished. Safe exiting... [2026-10-30 09:00:46,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 09:00:46,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:00:46,725.725 INFO ] === ACTIVE THREADS END === [2026-10-30 09:00:48,766.766 INFO ] ================================================ [2026-10-30 09:00:48,781.781 INFO ] Launching Daemon at Fri Oct 30 09:00:48 IST 2026 [2026-10-30 09:00:48,792.792 INFO ] ================================================ [2026-10-30 09:00:49,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:00:49 [2026-10-30 09:00:49,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:00:49,611.611 INFO ] Initializing speech engine... [2026-10-30 09:00:49,621.621 INFO ] 2026-10-30 09:00:49 [2026-10-30 09:00:49,824.824 INFO ] 2026-10-30 09:00:49 [2026-10-30 09:00:49,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:00:50,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:00:50,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:00:50,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:00:50,245.245 INFO ] time= 30/10/2026 09:00:50 [2026-10-30 09:00:50,268.268 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:00:50,274.274 INFO ] Checking for existing commands in stream... [2026-10-30 09:00:50,364.364 INFO ] No existing commands found in stream [2026-10-30 09:00:55,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:00:55,381.381 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 09:00:58,746.746 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:00:58,747.747 INFO ] Checking for system updates... [2026-10-30 09:00:58,768.768 INFO ] 200 [2026-10-30 09:00:58,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:00:58,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:00:58,803.803 INFO ] No update needed [2026-10-30 09:00:58,805.805 INFO ] Checking for camera pi updates... [2026-10-30 09:00:58,824.824 INFO ] 200 [2026-10-30 09:00:58,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:00:58,851.851 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:00:58,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:00:58,991.991 INFO ] No camera update needed [2026-10-30 09:00:58,992.992 INFO ] Script finished. Safe exiting... [2026-10-30 09:00:58,994.994 INFO ] === ACTIVE THREADS START === [2026-10-30 09:00:58,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:00:58,999.999 INFO ] === ACTIVE THREADS END === [2026-10-30 09:01:01,033.033 INFO ] ================================================ [2026-10-30 09:01:01,049.049 INFO ] Launching Daemon at Fri Oct 30 09:01:01 IST 2026 [2026-10-30 09:01:01,060.060 INFO ] ================================================ [2026-10-30 09:01:01,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:01:01 [2026-10-30 09:01:01,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:01:01,875.875 INFO ] Initializing speech engine... [2026-10-30 09:01:01,884.884 INFO ] 2026-10-30 09:01:01 [2026-10-30 09:01:02,383.383 INFO ] 2026-10-30 09:01:02 [2026-10-30 09:01:02,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:01:02,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:01:02,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:01:02,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:01:02,948.948 INFO ] time= 30/10/2026 09:01:02 [2026-10-30 09:01:03,009.009 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:01:03,022.022 INFO ] Checking for existing commands in stream... [2026-10-30 09:01:03,161.161 INFO ] No existing commands found in stream [2026-10-30 09:01:08,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:01:08,173.173 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 09:01:11,497.497 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:01:11,499.499 INFO ] Checking for system updates... [2026-10-30 09:01:11,519.519 INFO ] 200 [2026-10-30 09:01:11,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:01:11,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:01:11,554.554 INFO ] No update needed [2026-10-30 09:01:11,556.556 INFO ] Checking for camera pi updates... [2026-10-30 09:01:11,576.576 INFO ] 200 [2026-10-30 09:01:11,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:01:11,601.601 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:01:11,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:01:11,642.642 INFO ] No camera update needed [2026-10-30 09:01:11,643.643 INFO ] Script finished. Safe exiting... [2026-10-30 09:01:11,644.644 INFO ] === ACTIVE THREADS START === [2026-10-30 09:01:11,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:01:11,650.650 INFO ] === ACTIVE THREADS END === [2026-10-30 09:01:13,681.681 INFO ] ================================================ [2026-10-30 09:01:13,697.697 INFO ] Launching Daemon at Fri Oct 30 09:01:13 IST 2026 [2026-10-30 09:01:13,709.709 INFO ] ================================================ [2026-10-30 09:01:14,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:01:14 [2026-10-30 09:01:14,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:01:14,629.629 INFO ] Initializing speech engine... [2026-10-30 09:01:14,635.635 INFO ] 2026-10-30 09:01:14 [2026-10-30 09:01:14,864.864 INFO ] 2026-10-30 09:01:14 [2026-10-30 09:01:14,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:01:15,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:01:15,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:01:15,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:01:15,327.327 INFO ] time= 30/10/2026 09:01:15 [2026-10-30 09:01:15,333.333 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:01:15,335.335 INFO ] Checking for existing commands in stream... [2026-10-30 09:01:15,404.404 INFO ] No existing commands found in stream [2026-10-30 09:01:20,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:01:20,417.417 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 09:01:23,648.648 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:01:23,650.650 INFO ] Checking for system updates... [2026-10-30 09:01:23,671.671 INFO ] 200 [2026-10-30 09:01:23,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:01:23,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:01:23,705.705 INFO ] No update needed [2026-10-30 09:01:23,706.706 INFO ] Checking for camera pi updates... [2026-10-30 09:01:23,726.726 INFO ] 200 [2026-10-30 09:01:23,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:01:23,752.752 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:01:23,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:01:23,798.798 INFO ] No camera update needed [2026-10-30 09:01:23,799.799 INFO ] Script finished. Safe exiting... [2026-10-30 09:01:23,801.801 INFO ] === ACTIVE THREADS START === [2026-10-30 09:01:23,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:01:23,807.807 INFO ] === ACTIVE THREADS END === [2026-10-30 09:01:25,846.846 INFO ] ================================================ [2026-10-30 09:01:25,862.862 INFO ] Launching Daemon at Fri Oct 30 09:01:25 IST 2026 [2026-10-30 09:01:25,873.873 INFO ] ================================================ [2026-10-30 09:01:26,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:01:26 [2026-10-30 09:01:26,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:01:26,680.680 INFO ] Initializing speech engine... [2026-10-30 09:01:26,685.685 INFO ] 2026-10-30 09:01:26 [2026-10-30 09:01:26,914.914 INFO ] 2026-10-30 09:01:26 [2026-10-30 09:01:26,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:01:27,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:01:27,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:01:27,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:01:27,364.364 INFO ] time= 30/10/2026 09:01:27 [2026-10-30 09:01:27,387.387 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:01:27,394.394 INFO ] Checking for existing commands in stream... [2026-10-30 09:01:27,465.465 INFO ] No existing commands found in stream [2026-10-30 09:01:32,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:01:32,475.475 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 09:01:33,384.384 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:01:33,386.386 INFO ] Checking for system updates... [2026-10-30 09:01:33,410.410 INFO ] 200 [2026-10-30 09:01:33,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:01:33,441.441 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:01:33,442.442 INFO ] No update needed [2026-10-30 09:01:33,444.444 INFO ] Checking for camera pi updates... [2026-10-30 09:01:33,465.465 INFO ] 200 [2026-10-30 09:01:33,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:01:33,508.508 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:01:33,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:01:33,552.552 INFO ] No camera update needed [2026-10-30 09:01:33,554.554 INFO ] Script finished. Safe exiting... [2026-10-30 09:01:33,557.557 INFO ] === ACTIVE THREADS START === [2026-10-30 09:01:33,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:01:33,567.567 INFO ] === ACTIVE THREADS END === [2026-10-30 09:01:35,605.605 INFO ] ================================================ [2026-10-30 09:01:35,621.621 INFO ] Launching Daemon at Fri Oct 30 09:01:35 IST 2026 [2026-10-30 09:01:35,632.632 INFO ] ================================================ [2026-10-30 09:01:35,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:01:35 [2026-10-30 09:01:36,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:01:36,449.449 INFO ] Initializing speech engine... [2026-10-30 09:01:36,454.454 INFO ] 2026-10-30 09:01:36 [2026-10-30 09:01:36,659.659 INFO ] 2026-10-30 09:01:36 [2026-10-30 09:01:36,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:01:36,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:01:36,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:01:37,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:01:37,104.104 INFO ] time= 30/10/2026 09:01:37 [2026-10-30 09:01:37,106.106 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:01:37,111.111 INFO ] Checking for existing commands in stream... [2026-10-30 09:01:37,180.180 INFO ] No existing commands found in stream [2026-10-30 09:01:42,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:01:42,192.192 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 09:01:42,816.816 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:01:42,817.817 INFO ] Checking for system updates... [2026-10-30 09:01:42,838.838 INFO ] 200 [2026-10-30 09:01:42,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:01:42,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:01:42,871.871 INFO ] No update needed [2026-10-30 09:01:42,872.872 INFO ] Checking for camera pi updates... [2026-10-30 09:01:42,893.893 INFO ] 200 [2026-10-30 09:01:42,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:01:42,922.922 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:01:42,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:01:42,963.963 INFO ] No camera update needed [2026-10-30 09:01:42,965.965 INFO ] Script finished. Safe exiting... [2026-10-30 09:01:42,966.966 INFO ] === ACTIVE THREADS START === [2026-10-30 09:01:42,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:01:42,973.973 INFO ] === ACTIVE THREADS END === [2026-10-30 09:01:45,005.005 INFO ] ================================================ [2026-10-30 09:01:45,020.020 INFO ] Launching Daemon at Fri Oct 30 09:01:45 IST 2026 [2026-10-30 09:01:45,031.031 INFO ] ================================================ [2026-10-30 09:01:45,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:01:45 [2026-10-30 09:01:45,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:01:45,836.836 INFO ] Initializing speech engine... [2026-10-30 09:01:45,843.843 INFO ] 2026-10-30 09:01:45 [2026-10-30 09:01:46,068.068 INFO ] 2026-10-30 09:01:46 [2026-10-30 09:01:46,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:01:46,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:01:46,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:01:46,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:01:46,515.515 INFO ] time= 30/10/2026 09:01:46 [2026-10-30 09:01:46,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:01:46,544.544 INFO ] Checking for existing commands in stream... [2026-10-30 09:01:46,620.620 INFO ] No existing commands found in stream [2026-10-30 09:01:51,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:01:51,647.647 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 09:01:53,637.637 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:01:53,638.638 INFO ] Checking for system updates... [2026-10-30 09:01:53,659.659 INFO ] 200 [2026-10-30 09:01:53,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:01:53,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:01:53,693.693 INFO ] No update needed [2026-10-30 09:01:53,694.694 INFO ] Checking for camera pi updates... [2026-10-30 09:01:53,714.714 INFO ] 200 [2026-10-30 09:01:53,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:01:53,738.738 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:01:53,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:01:53,782.782 INFO ] No camera update needed [2026-10-30 09:01:53,784.784 INFO ] Script finished. Safe exiting... [2026-10-30 09:01:53,785.785 INFO ] === ACTIVE THREADS START === [2026-10-30 09:01:53,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:01:53,791.791 INFO ] === ACTIVE THREADS END === [2026-10-30 09:01:55,831.831 INFO ] ================================================ [2026-10-30 09:01:55,847.847 INFO ] Launching Daemon at Fri Oct 30 09:01:55 IST 2026 [2026-10-30 09:01:55,857.857 INFO ] ================================================ [2026-10-30 09:01:56,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:01:56 [2026-10-30 09:01:56,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:01:56,674.674 INFO ] Initializing speech engine... [2026-10-30 09:01:56,687.687 INFO ] 2026-10-30 09:01:56 [2026-10-30 09:01:56,904.904 INFO ] 2026-10-30 09:01:56 [2026-10-30 09:01:56,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:01:57,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:01:57,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:01:57,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:01:57,336.336 INFO ] time= 30/10/2026 09:01:57 [2026-10-30 09:01:57,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:01:57,382.382 INFO ] Checking for existing commands in stream... [2026-10-30 09:01:57,457.457 INFO ] No existing commands found in stream [2026-10-30 09:02:02,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:02:02,468.468 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 09:02:04,292.292 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:02:04,294.294 INFO ] Checking for system updates... [2026-10-30 09:02:04,315.315 INFO ] 200 [2026-10-30 09:02:04,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:02:04,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:02:04,348.348 INFO ] No update needed [2026-10-30 09:02:04,350.350 INFO ] Checking for camera pi updates... [2026-10-30 09:02:04,373.373 INFO ] 200 [2026-10-30 09:02:04,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:02:04,398.398 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:02:04,438.438 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:02:04,440.440 INFO ] No camera update needed [2026-10-30 09:02:04,441.441 INFO ] Script finished. Safe exiting... [2026-10-30 09:02:04,442.442 INFO ] === ACTIVE THREADS START === [2026-10-30 09:02:04,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:02:04,448.448 INFO ] === ACTIVE THREADS END === [2026-10-30 09:02:06,487.487 INFO ] ================================================ [2026-10-30 09:02:06,502.502 INFO ] Launching Daemon at Fri Oct 30 09:02:06 IST 2026 [2026-10-30 09:02:06,513.513 INFO ] ================================================ [2026-10-30 09:02:06,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:02:06 [2026-10-30 09:02:07,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:02:07,400.400 INFO ] Initializing speech engine... [2026-10-30 09:02:07,415.415 INFO ] 2026-10-30 09:02:07 [2026-10-30 09:02:07,617.617 INFO ] 2026-10-30 09:02:07 [2026-10-30 09:02:07,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:02:07,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:02:07,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:02:08,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:02:08,110.110 INFO ] time= 30/10/2026 09:02:08 [2026-10-30 09:02:08,132.132 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:02:08,138.138 INFO ] Checking for existing commands in stream... [2026-10-30 09:02:08,203.203 INFO ] No existing commands found in stream [2026-10-30 09:02:13,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:02:13,216.216 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 09:02:14,813.813 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:02:14,815.815 INFO ] Checking for system updates... [2026-10-30 09:02:14,835.835 INFO ] 200 [2026-10-30 09:02:14,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:02:14,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:02:14,870.870 INFO ] No update needed [2026-10-30 09:02:14,871.871 INFO ] Checking for camera pi updates... [2026-10-30 09:02:14,902.902 INFO ] 200 [2026-10-30 09:02:14,904.904 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:02:14,945.945 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:02:14,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:02:14,993.993 INFO ] No camera update needed [2026-10-30 09:02:14,995.995 INFO ] Script finished. Safe exiting... [2026-10-30 09:02:14,998.998 INFO ] === ACTIVE THREADS START === [2026-10-30 09:02:15,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:02:15,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 09:02:17,049.049 INFO ] ================================================ [2026-10-30 09:02:17,064.064 INFO ] Launching Daemon at Fri Oct 30 09:02:17 IST 2026 [2026-10-30 09:02:17,074.074 INFO ] ================================================ [2026-10-30 09:02:17,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:02:17 [2026-10-30 09:02:18,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:02:18,301.301 INFO ] Initializing speech engine... [2026-10-30 09:02:18,306.306 INFO ] 2026-10-30 09:02:18 [2026-10-30 09:02:18,523.523 INFO ] 2026-10-30 09:02:18 [2026-10-30 09:02:18,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:02:18,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:02:18,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:02:18,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:02:18,965.965 INFO ] time= 30/10/2026 09:02:18 [2026-10-30 09:02:18,971.971 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:02:18,973.973 INFO ] Checking for existing commands in stream... [2026-10-30 09:02:19,039.039 INFO ] No existing commands found in stream [2026-10-30 09:02:24,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:02:24,052.052 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 09:02:25,185.185 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:02:25,187.187 INFO ] Checking for system updates... [2026-10-30 09:02:25,209.209 INFO ] 200 [2026-10-30 09:02:25,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:02:25,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:02:25,241.241 INFO ] No update needed [2026-10-30 09:02:25,242.242 INFO ] Checking for camera pi updates... [2026-10-30 09:02:25,262.262 INFO ] 200 [2026-10-30 09:02:25,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:02:25,288.288 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:02:25,325.325 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:02:25,327.327 INFO ] No camera update needed [2026-10-30 09:02:25,328.328 INFO ] Script finished. Safe exiting... [2026-10-30 09:02:25,329.329 INFO ] === ACTIVE THREADS START === [2026-10-30 09:02:25,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:02:25,335.335 INFO ] === ACTIVE THREADS END === [2026-10-30 09:02:27,373.373 INFO ] ================================================ [2026-10-30 09:02:27,389.389 INFO ] Launching Daemon at Fri Oct 30 09:02:27 IST 2026 [2026-10-30 09:02:27,399.399 INFO ] ================================================ [2026-10-30 09:02:27,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:02:27 [2026-10-30 09:02:28,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:02:28,209.209 INFO ] Initializing speech engine... [2026-10-30 09:02:28,214.214 INFO ] 2026-10-30 09:02:28 [2026-10-30 09:02:28,417.417 INFO ] 2026-10-30 09:02:28 [2026-10-30 09:02:28,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:02:28,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:02:28,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:02:28,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:02:28,852.852 INFO ] time= 30/10/2026 09:02:28 [2026-10-30 09:02:28,858.858 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:02:28,864.864 INFO ] Checking for existing commands in stream... [2026-10-30 09:02:28,931.931 INFO ] No existing commands found in stream [2026-10-30 09:02:33,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:02:33,948.948 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 09:02:36,222.222 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:02:36,224.224 INFO ] Checking for system updates... [2026-10-30 09:02:36,244.244 INFO ] 200 [2026-10-30 09:02:36,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:02:36,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:02:36,279.279 INFO ] No update needed [2026-10-30 09:02:36,280.280 INFO ] Checking for camera pi updates... [2026-10-30 09:02:36,299.299 INFO ] 200 [2026-10-30 09:02:36,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:02:36,325.325 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:02:36,388.388 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:02:36,389.389 INFO ] No camera update needed [2026-10-30 09:02:36,390.390 INFO ] Script finished. Safe exiting... [2026-10-30 09:02:36,392.392 INFO ] === ACTIVE THREADS START === [2026-10-30 09:02:36,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:02:36,397.397 INFO ] === ACTIVE THREADS END === [2026-10-30 09:02:38,437.437 INFO ] ================================================ [2026-10-30 09:02:38,453.453 INFO ] Launching Daemon at Fri Oct 30 09:02:38 IST 2026 [2026-10-30 09:02:38,463.463 INFO ] ================================================ [2026-10-30 09:02:38,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:02:38 [2026-10-30 09:02:39,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:02:39,260.260 INFO ] Initializing speech engine... [2026-10-30 09:02:39,270.270 INFO ] 2026-10-30 09:02:39 [2026-10-30 09:02:39,475.475 INFO ] 2026-10-30 09:02:39 [2026-10-30 09:02:39,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:02:39,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:02:39,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:02:39,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:02:39,920.920 INFO ] time= 30/10/2026 09:02:39 [2026-10-30 09:02:39,926.926 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:02:39,931.931 INFO ] Checking for existing commands in stream... [2026-10-30 09:02:40,000.000 INFO ] No existing commands found in stream [2026-10-30 09:02:45,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:02:45,011.011 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 09:02:46,198.198 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:02:46,199.199 INFO ] Checking for system updates... [2026-10-30 09:02:46,220.220 INFO ] 200 [2026-10-30 09:02:46,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:02:46,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:02:46,254.254 INFO ] No update needed [2026-10-30 09:02:46,256.256 INFO ] Checking for camera pi updates... [2026-10-30 09:02:46,277.277 INFO ] 200 [2026-10-30 09:02:46,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:02:46,305.305 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:02:46,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:02:46,347.347 INFO ] No camera update needed [2026-10-30 09:02:46,348.348 INFO ] Script finished. Safe exiting... [2026-10-30 09:02:46,349.349 INFO ] === ACTIVE THREADS START === [2026-10-30 09:02:46,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:02:46,355.355 INFO ] === ACTIVE THREADS END === [2026-10-30 09:02:48,393.393 INFO ] ================================================ [2026-10-30 09:02:48,409.409 INFO ] Launching Daemon at Fri Oct 30 09:02:48 IST 2026 [2026-10-30 09:02:48,420.420 INFO ] ================================================ [2026-10-30 09:02:48,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:02:48 [2026-10-30 09:02:49,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:02:49,756.756 INFO ] Initializing speech engine... [2026-10-30 09:02:49,764.764 INFO ] 2026-10-30 09:02:49 [2026-10-30 09:02:50,012.012 INFO ] 2026-10-30 09:02:50 [2026-10-30 09:02:50,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:02:50,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:02:50,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:02:50,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:02:50,508.508 INFO ] time= 30/10/2026 09:02:50 [2026-10-30 09:02:50,557.557 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:02:50,575.575 INFO ] Checking for existing commands in stream... [2026-10-30 09:02:50,698.698 INFO ] No existing commands found in stream [2026-10-30 09:02:55,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:02:55,731.731 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 09:02:56,761.761 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:02:56,763.763 INFO ] Checking for system updates... [2026-10-30 09:02:56,784.784 INFO ] 200 [2026-10-30 09:02:56,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:02:56,818.818 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:02:56,819.819 INFO ] No update needed [2026-10-30 09:02:56,821.821 INFO ] Checking for camera pi updates... [2026-10-30 09:02:56,840.840 INFO ] 200 [2026-10-30 09:02:56,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:02:56,868.868 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:02:56,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:02:56,905.905 INFO ] No camera update needed [2026-10-30 09:02:56,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 09:02:56,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 09:02:56,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:02:56,913.913 INFO ] === ACTIVE THREADS END === [2026-10-30 09:02:58,953.953 INFO ] ================================================ [2026-10-30 09:02:58,968.968 INFO ] Launching Daemon at Fri Oct 30 09:02:58 IST 2026 [2026-10-30 09:02:58,979.979 INFO ] ================================================ [2026-10-30 09:02:59,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:02:59 [2026-10-30 09:02:59,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:02:59,769.769 INFO ] Initializing speech engine... [2026-10-30 09:02:59,774.774 INFO ] 2026-10-30 09:02:59 [2026-10-30 09:02:59,964.964 INFO ] 2026-10-30 09:02:59 [2026-10-30 09:02:59,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:03:00,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:03:00,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:03:00,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:03:00,526.526 INFO ] time= 30/10/2026 09:03:00 [2026-10-30 09:03:00,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:03:00,551.551 INFO ] Checking for existing commands in stream... [2026-10-30 09:03:00,679.679 INFO ] No existing commands found in stream [2026-10-30 09:03:05,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:03:05,702.702 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 09:03:07,951.951 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:03:07,953.953 INFO ] Checking for system updates... [2026-10-30 09:03:07,974.974 INFO ] 200 [2026-10-30 09:03:07,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:03:08,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:03:08,009.009 INFO ] No update needed [2026-10-30 09:03:08,010.010 INFO ] Checking for camera pi updates... [2026-10-30 09:03:08,029.029 INFO ] 200 [2026-10-30 09:03:08,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:03:08,056.056 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:03:08,093.093 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:03:08,094.094 INFO ] No camera update needed [2026-10-30 09:03:08,095.095 INFO ] Script finished. Safe exiting... [2026-10-30 09:03:08,097.097 INFO ] === ACTIVE THREADS START === [2026-10-30 09:03:08,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:03:08,103.103 INFO ] === ACTIVE THREADS END === [2026-10-30 09:03:10,143.143 INFO ] ================================================ [2026-10-30 09:03:10,159.159 INFO ] Launching Daemon at Fri Oct 30 09:03:10 IST 2026 [2026-10-30 09:03:10,170.170 INFO ] ================================================ [2026-10-30 09:03:10,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:03:10 [2026-10-30 09:03:10,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:03:10,963.963 INFO ] Initializing speech engine... [2026-10-30 09:03:10,973.973 INFO ] 2026-10-30 09:03:10 [2026-10-30 09:03:11,173.173 INFO ] 2026-10-30 09:03:11 [2026-10-30 09:03:11,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:03:11,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:03:11,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:03:11,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:03:11,674.674 INFO ] time= 30/10/2026 09:03:11 [2026-10-30 09:03:11,733.733 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:03:11,748.748 INFO ] Checking for existing commands in stream... [2026-10-30 09:03:11,892.892 INFO ] No existing commands found in stream [2026-10-30 09:03:16,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:03:16,909.909 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 09:03:19,727.727 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:03:19,729.729 INFO ] Checking for system updates... [2026-10-30 09:03:19,750.750 INFO ] 200 [2026-10-30 09:03:19,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:03:19,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:03:19,786.786 INFO ] No update needed [2026-10-30 09:03:19,787.787 INFO ] Checking for camera pi updates... [2026-10-30 09:03:19,810.810 INFO ] 200 [2026-10-30 09:03:19,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:03:19,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:03:19,868.868 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:03:19,869.869 INFO ] No camera update needed [2026-10-30 09:03:19,870.870 INFO ] Script finished. Safe exiting... [2026-10-30 09:03:19,871.871 INFO ] === ACTIVE THREADS START === [2026-10-30 09:03:19,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:03:19,877.877 INFO ] === ACTIVE THREADS END === [2026-10-30 09:03:21,915.915 INFO ] ================================================ [2026-10-30 09:03:21,931.931 INFO ] Launching Daemon at Fri Oct 30 09:03:21 IST 2026 [2026-10-30 09:03:21,942.942 INFO ] ================================================ [2026-10-30 09:03:22,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:03:22 [2026-10-30 09:03:23,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:03:23,328.328 INFO ] Initializing speech engine... [2026-10-30 09:03:23,337.337 INFO ] 2026-10-30 09:03:23 [2026-10-30 09:03:23,648.648 INFO ] 2026-10-30 09:03:23 [2026-10-30 09:03:23,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:03:23,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:03:23,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:03:24,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:03:24,149.149 INFO ] time= 30/10/2026 09:03:24 [2026-10-30 09:03:24,155.155 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:03:24,173.173 INFO ] Checking for existing commands in stream... [2026-10-30 09:03:24,288.288 INFO ] No existing commands found in stream [2026-10-30 09:03:29,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:03:29,316.316 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 09:03:32,142.142 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:03:32,144.144 INFO ] Checking for system updates... [2026-10-30 09:03:32,171.171 INFO ] 200 [2026-10-30 09:03:32,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:03:32,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:03:32,218.218 INFO ] No update needed [2026-10-30 09:03:32,220.220 INFO ] Checking for camera pi updates... [2026-10-30 09:03:32,248.248 INFO ] 200 [2026-10-30 09:03:32,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:03:32,273.273 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:03:32,309.309 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:03:32,310.310 INFO ] No camera update needed [2026-10-30 09:03:32,312.312 INFO ] Script finished. Safe exiting... [2026-10-30 09:03:32,313.313 INFO ] === ACTIVE THREADS START === [2026-10-30 09:03:32,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:03:32,319.319 INFO ] === ACTIVE THREADS END === [2026-10-30 09:03:34,359.359 INFO ] ================================================ [2026-10-30 09:03:34,374.374 INFO ] Launching Daemon at Fri Oct 30 09:03:34 IST 2026 [2026-10-30 09:03:34,385.385 INFO ] ================================================ [2026-10-30 09:03:34,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:03:34 [2026-10-30 09:03:35,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:03:35,182.182 INFO ] Initializing speech engine... [2026-10-30 09:03:35,188.188 INFO ] 2026-10-30 09:03:35 [2026-10-30 09:03:35,392.392 INFO ] 2026-10-30 09:03:35 [2026-10-30 09:03:35,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:03:35,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:03:35,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:03:35,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:03:35,823.823 INFO ] time= 30/10/2026 09:03:35 [2026-10-30 09:03:35,838.838 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:03:35,840.840 INFO ] Checking for existing commands in stream... [2026-10-30 09:03:35,907.907 INFO ] No existing commands found in stream [2026-10-30 09:03:40,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:03:40,934.934 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 09:03:42,328.328 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:03:42,330.330 INFO ] Checking for system updates... [2026-10-30 09:03:42,352.352 INFO ] 200 [2026-10-30 09:03:42,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:03:42,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:03:42,385.385 INFO ] No update needed [2026-10-30 09:03:42,386.386 INFO ] Checking for camera pi updates... [2026-10-30 09:03:42,407.407 INFO ] 200 [2026-10-30 09:03:42,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:03:42,434.434 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:03:42,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:03:42,475.475 INFO ] No camera update needed [2026-10-30 09:03:42,476.476 INFO ] Script finished. Safe exiting... [2026-10-30 09:03:42,478.478 INFO ] === ACTIVE THREADS START === [2026-10-30 09:03:42,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:03:42,484.484 INFO ] === ACTIVE THREADS END === [2026-10-30 09:03:44,523.523 INFO ] ================================================ [2026-10-30 09:03:44,539.539 INFO ] Launching Daemon at Fri Oct 30 09:03:44 IST 2026 [2026-10-30 09:03:44,551.551 INFO ] ================================================ [2026-10-30 09:03:44,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:03:44 [2026-10-30 09:03:45,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:03:45,385.385 INFO ] Initializing speech engine... [2026-10-30 09:03:45,390.390 INFO ] 2026-10-30 09:03:45 [2026-10-30 09:03:45,595.595 INFO ] 2026-10-30 09:03:45 [2026-10-30 09:03:45,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:03:45,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:03:45,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:03:46,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:03:46,035.035 INFO ] time= 30/10/2026 09:03:46 [2026-10-30 09:03:46,037.037 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:03:46,042.042 INFO ] Checking for existing commands in stream... [2026-10-30 09:03:46,108.108 INFO ] No existing commands found in stream [2026-10-30 09:03:51,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:03:51,119.119 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 09:03:53,105.105 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:03:53,107.107 INFO ] Checking for system updates... [2026-10-30 09:03:53,128.128 INFO ] 200 [2026-10-30 09:03:53,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:03:53,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:03:53,162.162 INFO ] No update needed [2026-10-30 09:03:53,163.163 INFO ] Checking for camera pi updates... [2026-10-30 09:03:53,183.183 INFO ] 200 [2026-10-30 09:03:53,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:03:53,208.208 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:03:53,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:03:53,246.246 INFO ] No camera update needed [2026-10-30 09:03:53,247.247 INFO ] Script finished. Safe exiting... [2026-10-30 09:03:53,249.249 INFO ] === ACTIVE THREADS START === [2026-10-30 09:03:53,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:03:53,255.255 INFO ] === ACTIVE THREADS END === [2026-10-30 09:03:55,294.294 INFO ] ================================================ [2026-10-30 09:03:55,310.310 INFO ] Launching Daemon at Fri Oct 30 09:03:55 IST 2026 [2026-10-30 09:03:55,321.321 INFO ] ================================================ [2026-10-30 09:03:55,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:03:55 [2026-10-30 09:03:55,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:03:56,260.260 INFO ] Initializing speech engine... [2026-10-30 09:03:56,267.267 INFO ] 2026-10-30 09:03:56 [2026-10-30 09:03:56,527.527 INFO ] 2026-10-30 09:03:56 [2026-10-30 09:03:56,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:03:56,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:03:56,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:03:56,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:03:57,013.013 INFO ] time= 30/10/2026 09:03:56 [2026-10-30 09:03:57,078.078 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:03:57,092.092 INFO ] Checking for existing commands in stream... [2026-10-30 09:03:57,242.242 INFO ] No existing commands found in stream [2026-10-30 09:04:02,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:04:02,270.270 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 09:04:06,432.432 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:04:06,433.433 INFO ] Checking for system updates... [2026-10-30 09:04:06,455.455 INFO ] 200 [2026-10-30 09:04:06,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:04:06,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:04:06,492.492 INFO ] No update needed [2026-10-30 09:04:06,493.493 INFO ] Checking for camera pi updates... [2026-10-30 09:04:06,515.515 INFO ] 200 [2026-10-30 09:04:06,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:04:06,541.541 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:04:06,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:04:06,580.580 INFO ] No camera update needed [2026-10-30 09:04:06,581.581 INFO ] Script finished. Safe exiting... [2026-10-30 09:04:06,582.582 INFO ] === ACTIVE THREADS START === [2026-10-30 09:04:06,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:04:06,589.589 INFO ] === ACTIVE THREADS END === [2026-10-30 09:04:08,629.629 INFO ] ================================================ [2026-10-30 09:04:08,644.644 INFO ] Launching Daemon at Fri Oct 30 09:04:08 IST 2026 [2026-10-30 09:04:08,655.655 INFO ] ================================================ [2026-10-30 09:04:09,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:04:09 [2026-10-30 09:04:09,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:04:09,462.462 INFO ] Initializing speech engine... [2026-10-30 09:04:09,465.465 INFO ] 2026-10-30 09:04:09 [2026-10-30 09:04:09,694.694 INFO ] 2026-10-30 09:04:09 [2026-10-30 09:04:09,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:04:09,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:04:09,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:04:10,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:04:10,143.143 INFO ] time= 30/10/2026 09:04:10 [2026-10-30 09:04:10,165.165 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:04:10,172.172 INFO ] Checking for existing commands in stream... [2026-10-30 09:04:10,241.241 INFO ] No existing commands found in stream [2026-10-30 09:04:15,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:04:15,255.255 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 09:04:18,324.324 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:04:18,325.325 INFO ] Checking for system updates... [2026-10-30 09:04:18,346.346 INFO ] 200 [2026-10-30 09:04:18,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:04:18,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:04:18,382.382 INFO ] No update needed [2026-10-30 09:04:18,383.383 INFO ] Checking for camera pi updates... [2026-10-30 09:04:18,404.404 INFO ] 200 [2026-10-30 09:04:18,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:04:18,429.429 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:04:18,471.471 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:04:18,472.472 INFO ] No camera update needed [2026-10-30 09:04:18,473.473 INFO ] Script finished. Safe exiting... [2026-10-30 09:04:18,475.475 INFO ] === ACTIVE THREADS START === [2026-10-30 09:04:18,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:04:18,482.482 INFO ] === ACTIVE THREADS END === [2026-10-30 09:04:20,524.524 INFO ] ================================================ [2026-10-30 09:04:20,539.539 INFO ] Launching Daemon at Fri Oct 30 09:04:20 IST 2026 [2026-10-30 09:04:20,550.550 INFO ] ================================================ [2026-10-30 09:04:21,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:04:21 [2026-10-30 09:04:21,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:04:21,751.751 INFO ] Initializing speech engine... [2026-10-30 09:04:21,755.755 INFO ] 2026-10-30 09:04:21 [2026-10-30 09:04:21,983.983 INFO ] 2026-10-30 09:04:21 [2026-10-30 09:04:22,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:04:22,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:04:22,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:04:22,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:04:22,424.424 INFO ] time= 30/10/2026 09:04:22 [2026-10-30 09:04:22,457.457 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:04:22,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 09:04:22,533.533 INFO ] No existing commands found in stream [2026-10-30 09:04:27,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:04:27,547.547 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 09:04:31,051.051 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:04:31,052.052 INFO ] Checking for system updates... [2026-10-30 09:04:31,073.073 INFO ] 200 [2026-10-30 09:04:31,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:04:31,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:04:31,106.106 INFO ] No update needed [2026-10-30 09:04:31,107.107 INFO ] Checking for camera pi updates... [2026-10-30 09:04:31,127.127 INFO ] 200 [2026-10-30 09:04:31,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:04:31,151.151 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:04:31,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:04:31,191.191 INFO ] No camera update needed [2026-10-30 09:04:31,192.192 INFO ] Script finished. Safe exiting... [2026-10-30 09:04:31,194.194 INFO ] === ACTIVE THREADS START === [2026-10-30 09:04:31,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:04:31,199.199 INFO ] === ACTIVE THREADS END === [2026-10-30 09:04:33,231.231 INFO ] ================================================ [2026-10-30 09:04:33,247.247 INFO ] Launching Daemon at Fri Oct 30 09:04:33 IST 2026 [2026-10-30 09:04:33,257.257 INFO ] ================================================ [2026-10-30 09:04:33,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:04:33 [2026-10-30 09:04:33,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:04:34,071.071 INFO ] Initializing speech engine... [2026-10-30 09:04:34,076.076 INFO ] 2026-10-30 09:04:34 [2026-10-30 09:04:34,285.285 INFO ] 2026-10-30 09:04:34 [2026-10-30 09:04:34,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:04:34,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:04:34,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:04:34,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:04:34,761.761 INFO ] time= 30/10/2026 09:04:34 [2026-10-30 09:04:34,786.786 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:04:34,793.793 INFO ] Checking for existing commands in stream... [2026-10-30 09:04:34,869.869 INFO ] No existing commands found in stream [2026-10-30 09:04:39,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:04:39,882.882 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 09:04:40,550.550 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:04:40,552.552 INFO ] Checking for system updates... [2026-10-30 09:04:40,572.572 INFO ] 200 [2026-10-30 09:04:40,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:04:40,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:04:40,605.605 INFO ] No update needed [2026-10-30 09:04:40,607.607 INFO ] Checking for camera pi updates... [2026-10-30 09:04:40,627.627 INFO ] 200 [2026-10-30 09:04:40,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:04:40,652.652 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:04:40,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:04:40,694.694 INFO ] No camera update needed [2026-10-30 09:04:40,695.695 INFO ] Script finished. Safe exiting... [2026-10-30 09:04:40,696.696 INFO ] === ACTIVE THREADS START === [2026-10-30 09:04:40,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:04:40,702.702 INFO ] === ACTIVE THREADS END === [2026-10-30 09:04:42,741.741 INFO ] ================================================ [2026-10-30 09:04:42,756.756 INFO ] Launching Daemon at Fri Oct 30 09:04:42 IST 2026 [2026-10-30 09:04:42,767.767 INFO ] ================================================ [2026-10-30 09:04:43,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:04:43 [2026-10-30 09:04:43,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:04:43,564.564 INFO ] Initializing speech engine... [2026-10-30 09:04:43,568.568 INFO ] 2026-10-30 09:04:43 [2026-10-30 09:04:43,797.797 INFO ] 2026-10-30 09:04:43 [2026-10-30 09:04:43,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:04:44,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:04:44,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:04:44,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:04:44,241.241 INFO ] time= 30/10/2026 09:04:44 [2026-10-30 09:04:44,274.274 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:04:44,280.280 INFO ] Checking for existing commands in stream... [2026-10-30 09:04:44,351.351 INFO ] No existing commands found in stream [2026-10-30 09:04:49,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:04:49,359.359 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 09:04:50,421.421 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:04:50,423.423 INFO ] Checking for system updates... [2026-10-30 09:04:50,443.443 INFO ] 200 [2026-10-30 09:04:50,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:04:50,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:04:50,477.477 INFO ] No update needed [2026-10-30 09:04:50,478.478 INFO ] Checking for camera pi updates... [2026-10-30 09:04:50,499.499 INFO ] 200 [2026-10-30 09:04:50,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:04:50,528.528 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:04:50,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:04:50,565.565 INFO ] No camera update needed [2026-10-30 09:04:50,566.566 INFO ] Script finished. Safe exiting... [2026-10-30 09:04:50,568.568 INFO ] === ACTIVE THREADS START === [2026-10-30 09:04:50,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:04:50,574.574 INFO ] === ACTIVE THREADS END === [2026-10-30 09:04:52,612.612 INFO ] ================================================ [2026-10-30 09:04:52,628.628 INFO ] Launching Daemon at Fri Oct 30 09:04:52 IST 2026 [2026-10-30 09:04:52,639.639 INFO ] ================================================ [2026-10-30 09:04:53,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:04:53 [2026-10-30 09:04:53,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:04:53,475.475 INFO ] Initializing speech engine... [2026-10-30 09:04:53,485.485 INFO ] 2026-10-30 09:04:53 [2026-10-30 09:04:53,689.689 INFO ] 2026-10-30 09:04:53 [2026-10-30 09:04:53,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:04:53,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:04:53,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:04:54,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:04:54,112.112 INFO ] time= 30/10/2026 09:04:54 [2026-10-30 09:04:54,129.129 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:04:54,134.134 INFO ] Checking for existing commands in stream... [2026-10-30 09:04:54,202.202 INFO ] No existing commands found in stream [2026-10-30 09:04:59,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:04:59,219.219 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 09:05:02,541.541 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:05:02,542.542 INFO ] Checking for system updates... [2026-10-30 09:05:02,563.563 INFO ] 200 [2026-10-30 09:05:02,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:05:02,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:05:02,611.611 INFO ] No update needed [2026-10-30 09:05:02,612.612 INFO ] Checking for camera pi updates... [2026-10-30 09:05:02,632.632 INFO ] 200 [2026-10-30 09:05:02,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:05:02,657.657 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:05:02,705.705 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:05:02,707.707 INFO ] No camera update needed [2026-10-30 09:05:02,708.708 INFO ] Script finished. Safe exiting... [2026-10-30 09:05:02,709.709 INFO ] === ACTIVE THREADS START === [2026-10-30 09:05:02,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:05:02,715.715 INFO ] === ACTIVE THREADS END === [2026-10-30 09:05:04,754.754 INFO ] ================================================ [2026-10-30 09:05:04,770.770 INFO ] Launching Daemon at Fri Oct 30 09:05:04 IST 2026 [2026-10-30 09:05:04,781.781 INFO ] ================================================ [2026-10-30 09:05:05,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:05:05 [2026-10-30 09:05:05,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:05:05,581.581 INFO ] Initializing speech engine... [2026-10-30 09:05:05,593.593 INFO ] 2026-10-30 09:05:05 [2026-10-30 09:05:05,799.799 INFO ] 2026-10-30 09:05:05 [2026-10-30 09:05:05,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:05:06,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:05:06,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:05:06,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:05:06,228.228 INFO ] time= 30/10/2026 09:05:06 [2026-10-30 09:05:06,244.244 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:05:06,250.250 INFO ] Checking for existing commands in stream... [2026-10-30 09:05:06,323.323 INFO ] No existing commands found in stream [2026-10-30 09:05:11,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:05:11,353.353 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 09:05:15,200.200 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:05:15,202.202 INFO ] Checking for system updates... [2026-10-30 09:05:15,222.222 INFO ] 200 [2026-10-30 09:05:15,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:05:15,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:05:15,255.255 INFO ] No update needed [2026-10-30 09:05:15,256.256 INFO ] Checking for camera pi updates... [2026-10-30 09:05:15,277.277 INFO ] 200 [2026-10-30 09:05:15,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:05:15,302.302 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:05:15,436.436 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:05:15,437.437 INFO ] No camera update needed [2026-10-30 09:05:15,439.439 INFO ] Script finished. Safe exiting... [2026-10-30 09:05:15,440.440 INFO ] === ACTIVE THREADS START === [2026-10-30 09:05:15,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:05:15,446.446 INFO ] === ACTIVE THREADS END === [2026-10-30 09:05:17,489.489 INFO ] ================================================ [2026-10-30 09:05:17,504.504 INFO ] Launching Daemon at Fri Oct 30 09:05:17 IST 2026 [2026-10-30 09:05:17,515.515 INFO ] ================================================ [2026-10-30 09:05:17,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:05:17 [2026-10-30 09:05:18,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:05:18,293.293 INFO ] Initializing speech engine... [2026-10-30 09:05:18,303.303 INFO ] 2026-10-30 09:05:18 [2026-10-30 09:05:18,510.510 INFO ] 2026-10-30 09:05:18 [2026-10-30 09:05:18,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:05:18,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:05:18,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:05:18,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:05:18,950.950 INFO ] time= 30/10/2026 09:05:18 [2026-10-30 09:05:18,956.956 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:05:18,961.961 INFO ] Checking for existing commands in stream... [2026-10-30 09:05:19,030.030 INFO ] No existing commands found in stream [2026-10-30 09:05:24,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:05:24,041.041 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 09:05:27,671.671 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:05:27,673.673 INFO ] Checking for system updates... [2026-10-30 09:05:27,693.693 INFO ] 200 [2026-10-30 09:05:27,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:05:27,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:05:27,727.727 INFO ] No update needed [2026-10-30 09:05:27,728.728 INFO ] Checking for camera pi updates... [2026-10-30 09:05:27,747.747 INFO ] 200 [2026-10-30 09:05:27,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:05:27,772.772 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:05:27,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:05:27,812.812 INFO ] No camera update needed [2026-10-30 09:05:27,813.813 INFO ] Script finished. Safe exiting... [2026-10-30 09:05:27,815.815 INFO ] === ACTIVE THREADS START === [2026-10-30 09:05:27,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:05:27,820.820 INFO ] === ACTIVE THREADS END === [2026-10-30 09:05:29,860.860 INFO ] ================================================ [2026-10-30 09:05:29,875.875 INFO ] Launching Daemon at Fri Oct 30 09:05:29 IST 2026 [2026-10-30 09:05:29,886.886 INFO ] ================================================ [2026-10-30 09:05:30,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:05:30 [2026-10-30 09:05:30,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:05:30,682.682 INFO ] Initializing speech engine... [2026-10-30 09:05:30,693.693 INFO ] 2026-10-30 09:05:30 [2026-10-30 09:05:30,898.898 INFO ] 2026-10-30 09:05:30 [2026-10-30 09:05:30,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:05:31,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:05:31,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:05:31,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:05:31,345.345 INFO ] time= 30/10/2026 09:05:31 [2026-10-30 09:05:31,346.346 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:05:31,352.352 INFO ] Checking for existing commands in stream... [2026-10-30 09:05:31,418.418 INFO ] No existing commands found in stream [2026-10-30 09:05:36,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:05:36,429.429 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 09:05:37,587.587 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:05:37,588.588 INFO ] Checking for system updates... [2026-10-30 09:05:37,612.612 INFO ] 200 [2026-10-30 09:05:37,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:05:37,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:05:37,645.645 INFO ] No update needed [2026-10-30 09:05:37,647.647 INFO ] Checking for camera pi updates... [2026-10-30 09:05:37,666.666 INFO ] 200 [2026-10-30 09:05:37,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:05:37,692.692 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:05:37,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:05:37,731.731 INFO ] No camera update needed [2026-10-30 09:05:37,733.733 INFO ] Script finished. Safe exiting... [2026-10-30 09:05:37,734.734 INFO ] === ACTIVE THREADS START === [2026-10-30 09:05:37,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:05:37,740.740 INFO ] === ACTIVE THREADS END === [2026-10-30 09:05:39,779.779 INFO ] ================================================ [2026-10-30 09:05:39,795.795 INFO ] Launching Daemon at Fri Oct 30 09:05:39 IST 2026 [2026-10-30 09:05:39,806.806 INFO ] ================================================ [2026-10-30 09:05:40,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:05:40 [2026-10-30 09:05:40,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:05:40,603.603 INFO ] Initializing speech engine... [2026-10-30 09:05:40,613.613 INFO ] 2026-10-30 09:05:40 [2026-10-30 09:05:40,816.816 INFO ] 2026-10-30 09:05:40 [2026-10-30 09:05:40,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:05:41,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:05:41,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:05:41,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:05:41,256.256 INFO ] time= 30/10/2026 09:05:41 [2026-10-30 09:05:41,261.261 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:05:41,263.263 INFO ] Checking for existing commands in stream... [2026-10-30 09:05:41,331.331 INFO ] No existing commands found in stream [2026-10-30 09:05:46,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:05:46,348.348 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 09:05:46,845.845 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:05:46,847.847 INFO ] Checking for system updates... [2026-10-30 09:05:46,868.868 INFO ] 200 [2026-10-30 09:05:46,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:05:46,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:05:46,900.900 INFO ] No update needed [2026-10-30 09:05:46,902.902 INFO ] Checking for camera pi updates... [2026-10-30 09:05:46,922.922 INFO ] 200 [2026-10-30 09:05:46,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:05:46,948.948 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:05:46,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:05:46,986.986 INFO ] No camera update needed [2026-10-30 09:05:46,987.987 INFO ] Script finished. Safe exiting... [2026-10-30 09:05:46,989.989 INFO ] === ACTIVE THREADS START === [2026-10-30 09:05:46,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:05:46,994.994 INFO ] === ACTIVE THREADS END === [2026-10-30 09:05:49,033.033 INFO ] ================================================ [2026-10-30 09:05:49,050.050 INFO ] Launching Daemon at Fri Oct 30 09:05:49 IST 2026 [2026-10-30 09:05:49,061.061 INFO ] ================================================ [2026-10-30 09:05:49,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:05:49 [2026-10-30 09:05:49,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:05:49,938.938 INFO ] Initializing speech engine... [2026-10-30 09:05:49,944.944 INFO ] 2026-10-30 09:05:49 [2026-10-30 09:05:50,148.148 INFO ] 2026-10-30 09:05:50 [2026-10-30 09:05:50,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:05:50,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:05:50,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:05:50,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:05:50,587.587 INFO ] time= 30/10/2026 09:05:50 [2026-10-30 09:05:50,592.592 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:05:50,594.594 INFO ] Checking for existing commands in stream... [2026-10-30 09:05:50,661.661 INFO ] No existing commands found in stream [2026-10-30 09:05:55,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:05:55,678.678 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 09:05:57,699.699 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:05:57,700.700 INFO ] Checking for system updates... [2026-10-30 09:05:57,721.721 INFO ] 200 [2026-10-30 09:05:57,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:05:57,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:05:57,754.754 INFO ] No update needed [2026-10-30 09:05:57,755.755 INFO ] Checking for camera pi updates... [2026-10-30 09:05:57,775.775 INFO ] 200 [2026-10-30 09:05:57,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:05:57,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:05:57,839.839 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:05:57,841.841 INFO ] No camera update needed [2026-10-30 09:05:57,842.842 INFO ] Script finished. Safe exiting... [2026-10-30 09:05:57,843.843 INFO ] === ACTIVE THREADS START === [2026-10-30 09:05:57,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:05:57,849.849 INFO ] === ACTIVE THREADS END === [2026-10-30 09:05:59,889.889 INFO ] ================================================ [2026-10-30 09:05:59,904.904 INFO ] Launching Daemon at Fri Oct 30 09:05:59 IST 2026 [2026-10-30 09:05:59,915.915 INFO ] ================================================ [2026-10-30 09:06:00,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:06:00 [2026-10-30 09:06:00,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:06:00,791.791 INFO ] Initializing speech engine... [2026-10-30 09:06:00,794.794 INFO ] 2026-10-30 09:06:00 [2026-10-30 09:06:01,003.003 INFO ] 2026-10-30 09:06:00 [2026-10-30 09:06:01,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:06:01,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:06:01,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:06:01,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:06:01,446.446 INFO ] time= 30/10/2026 09:06:01 [2026-10-30 09:06:01,449.449 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:06:01,455.455 INFO ] Checking for existing commands in stream... [2026-10-30 09:06:01,522.522 INFO ] No existing commands found in stream [2026-10-30 09:06:06,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:06:06,540.540 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 09:06:10,032.032 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:06:10,033.033 INFO ] Checking for system updates... [2026-10-30 09:06:10,054.054 INFO ] 200 [2026-10-30 09:06:10,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:06:10,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:06:10,088.088 INFO ] No update needed [2026-10-30 09:06:10,090.090 INFO ] Checking for camera pi updates... [2026-10-30 09:06:10,111.111 INFO ] 200 [2026-10-30 09:06:10,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:06:10,136.136 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:06:10,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:06:10,176.176 INFO ] No camera update needed [2026-10-30 09:06:10,178.178 INFO ] Script finished. Safe exiting... [2026-10-30 09:06:10,179.179 INFO ] === ACTIVE THREADS START === [2026-10-30 09:06:10,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:06:10,185.185 INFO ] === ACTIVE THREADS END === [2026-10-30 09:06:12,226.226 INFO ] ================================================ [2026-10-30 09:06:12,242.242 INFO ] Launching Daemon at Fri Oct 30 09:06:12 IST 2026 [2026-10-30 09:06:12,253.253 INFO ] ================================================ [2026-10-30 09:06:12,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:06:12 [2026-10-30 09:06:12,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:06:13,037.037 INFO ] Initializing speech engine... [2026-10-30 09:06:13,049.049 INFO ] 2026-10-30 09:06:13 [2026-10-30 09:06:13,269.269 INFO ] 2026-10-30 09:06:13 [2026-10-30 09:06:13,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:06:13,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:06:13,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:06:13,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:06:13,703.703 INFO ] time= 30/10/2026 09:06:13 [2026-10-30 09:06:13,726.726 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:06:13,749.749 INFO ] Checking for existing commands in stream... [2026-10-30 09:06:13,824.824 INFO ] No existing commands found in stream [2026-10-30 09:06:18,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:06:18,838.838 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 09:06:19,994.994 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:06:19,996.996 INFO ] Checking for system updates... [2026-10-30 09:06:20,018.018 INFO ] 200 [2026-10-30 09:06:20,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:06:20,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:06:20,050.050 INFO ] No update needed [2026-10-30 09:06:20,051.051 INFO ] Checking for camera pi updates... [2026-10-30 09:06:20,074.074 INFO ] 200 [2026-10-30 09:06:20,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:06:20,099.099 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:06:20,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:06:20,144.144 INFO ] No camera update needed [2026-10-30 09:06:20,146.146 INFO ] Script finished. Safe exiting... [2026-10-30 09:06:20,147.147 INFO ] === ACTIVE THREADS START === [2026-10-30 09:06:20,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:06:20,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 09:06:22,191.191 INFO ] ================================================ [2026-10-30 09:06:22,207.207 INFO ] Launching Daemon at Fri Oct 30 09:06:22 IST 2026 [2026-10-30 09:06:22,218.218 INFO ] ================================================ [2026-10-30 09:06:22,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:06:22 [2026-10-30 09:06:22,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:06:23,017.017 INFO ] Initializing speech engine... [2026-10-30 09:06:23,022.022 INFO ] 2026-10-30 09:06:23 [2026-10-30 09:06:23,226.226 INFO ] 2026-10-30 09:06:23 [2026-10-30 09:06:23,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:06:23,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:06:23,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:06:23,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:06:23,664.664 INFO ] time= 30/10/2026 09:06:23 [2026-10-30 09:06:23,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:06:23,671.671 INFO ] Checking for existing commands in stream... [2026-10-30 09:06:23,738.738 INFO ] No existing commands found in stream [2026-10-30 09:06:28,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:06:28,751.751 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 09:06:30,409.409 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:06:30,410.410 INFO ] Checking for system updates... [2026-10-30 09:06:30,432.432 INFO ] 200 [2026-10-30 09:06:30,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:06:30,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:06:30,465.465 INFO ] No update needed [2026-10-30 09:06:30,466.466 INFO ] Checking for camera pi updates... [2026-10-30 09:06:30,489.489 INFO ] 200 [2026-10-30 09:06:30,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:06:30,513.513 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:06:30,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:06:30,555.555 INFO ] No camera update needed [2026-10-30 09:06:30,556.556 INFO ] Script finished. Safe exiting... [2026-10-30 09:06:30,558.558 INFO ] === ACTIVE THREADS START === [2026-10-30 09:06:30,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:06:30,563.563 INFO ] === ACTIVE THREADS END === [2026-10-30 09:06:32,593.593 INFO ] ================================================ [2026-10-30 09:06:32,602.602 INFO ] Launching Daemon at Fri Oct 30 09:06:32 IST 2026 [2026-10-30 09:06:32,608.608 INFO ] ================================================ [2026-10-30 09:06:32,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:06:32 [2026-10-30 09:06:33,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:06:33,484.484 INFO ] Initializing speech engine... [2026-10-30 09:06:33,489.489 INFO ] 2026-10-30 09:06:33 [2026-10-30 09:06:33,696.696 INFO ] 2026-10-30 09:06:33 [2026-10-30 09:06:33,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:06:33,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:06:33,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:06:34,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:06:34,148.148 INFO ] time= 30/10/2026 09:06:34 [2026-10-30 09:06:34,153.153 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:06:34,155.155 INFO ] Checking for existing commands in stream... [2026-10-30 09:06:34,247.247 INFO ] No existing commands found in stream [2026-10-30 09:06:39,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:06:39,266.266 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 09:06:42,985.985 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:06:42,986.986 INFO ] Checking for system updates... [2026-10-30 09:06:43,008.008 INFO ] 200 [2026-10-30 09:06:43,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:06:43,041.041 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:06:43,042.042 INFO ] No update needed [2026-10-30 09:06:43,043.043 INFO ] Checking for camera pi updates... [2026-10-30 09:06:43,063.063 INFO ] 200 [2026-10-30 09:06:43,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:06:43,089.089 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:06:43,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:06:43,139.139 INFO ] No camera update needed [2026-10-30 09:06:43,141.141 INFO ] Script finished. Safe exiting... [2026-10-30 09:06:43,142.142 INFO ] === ACTIVE THREADS START === [2026-10-30 09:06:43,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:06:43,148.148 INFO ] === ACTIVE THREADS END === [2026-10-30 09:06:45,187.187 INFO ] ================================================ [2026-10-30 09:06:45,202.202 INFO ] Launching Daemon at Fri Oct 30 09:06:45 IST 2026 [2026-10-30 09:06:45,214.214 INFO ] ================================================ [2026-10-30 09:06:45,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:06:45 [2026-10-30 09:06:45,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:06:46,039.039 INFO ] Initializing speech engine... [2026-10-30 09:06:46,045.045 INFO ] 2026-10-30 09:06:46 [2026-10-30 09:06:46,249.249 INFO ] 2026-10-30 09:06:46 [2026-10-30 09:06:46,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:06:46,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:06:46,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:06:46,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:06:46,712.712 INFO ] time= 30/10/2026 09:06:46 [2026-10-30 09:06:46,719.719 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:06:46,722.722 INFO ] Checking for existing commands in stream... [2026-10-30 09:06:46,813.813 INFO ] No existing commands found in stream [2026-10-30 09:06:51,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:06:51,829.829 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 09:06:53,631.631 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:06:53,633.633 INFO ] Checking for system updates... [2026-10-30 09:06:53,661.661 INFO ] 200 [2026-10-30 09:06:53,663.663 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 09:06:53,664.664 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 09:06:53,665.665 INFO ] Checking for camera pi updates... [2026-10-30 09:06:53,691.691 INFO ] 200 [2026-10-30 09:06:53,692.692 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 09:06:53,694.694 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 09:06:53,696.696 INFO ] Script finished. Safe exiting... [2026-10-30 09:06:53,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 09:06:53,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:06:53,704.704 INFO ] === ACTIVE THREADS END === [2026-10-30 09:06:55,745.745 INFO ] ================================================ [2026-10-30 09:06:55,760.760 INFO ] Launching Daemon at Fri Oct 30 09:06:55 IST 2026 [2026-10-30 09:06:55,771.771 INFO ] ================================================ [2026-10-30 09:06:56,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:06:56 [2026-10-30 09:06:56,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:06:56,558.558 INFO ] Initializing speech engine... [2026-10-30 09:06:56,562.562 INFO ] 2026-10-30 09:06:56 [2026-10-30 09:06:56,779.779 INFO ] 2026-10-30 09:06:56 [2026-10-30 09:06:56,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:06:57,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:06:57,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:06:57,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:06:57,277.277 INFO ] time= 30/10/2026 09:06:57 [2026-10-30 09:06:57,288.288 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:06:57,290.290 INFO ] Checking for existing commands in stream... [2026-10-30 09:06:57,363.363 INFO ] No existing commands found in stream [2026-10-30 09:07:02,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:07:02,370.370 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 09:07:04,737.737 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:07:04,739.739 INFO ] Checking for system updates... [2026-10-30 09:07:04,759.759 INFO ] 200 [2026-10-30 09:07:04,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:07:04,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:07:04,792.792 INFO ] No update needed [2026-10-30 09:07:04,793.793 INFO ] Checking for camera pi updates... [2026-10-30 09:07:04,812.812 INFO ] 200 [2026-10-30 09:07:04,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:07:04,837.837 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:07:04,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:07:04,891.891 INFO ] No camera update needed [2026-10-30 09:07:04,893.893 INFO ] Script finished. Safe exiting... [2026-10-30 09:07:04,894.894 INFO ] === ACTIVE THREADS START === [2026-10-30 09:07:04,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:07:04,900.900 INFO ] === ACTIVE THREADS END === [2026-10-30 09:07:06,938.938 INFO ] ================================================ [2026-10-30 09:07:06,953.953 INFO ] Launching Daemon at Fri Oct 30 09:07:06 IST 2026 [2026-10-30 09:07:06,964.964 INFO ] ================================================ [2026-10-30 09:07:07,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:07:07 [2026-10-30 09:07:07,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:07:07,775.775 INFO ] Initializing speech engine... [2026-10-30 09:07:07,780.780 INFO ] 2026-10-30 09:07:07 [2026-10-30 09:07:07,996.996 INFO ] 2026-10-30 09:07:07 [2026-10-30 09:07:08,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:07:08,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:07:08,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:07:08,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:07:08,449.449 INFO ] time= 30/10/2026 09:07:08 [2026-10-30 09:07:08,474.474 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:07:08,479.479 INFO ] Checking for existing commands in stream... [2026-10-30 09:07:08,552.552 INFO ] No existing commands found in stream [2026-10-30 09:07:13,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:07:13,567.567 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 09:07:14,389.389 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:07:14,391.391 INFO ] Checking for system updates... [2026-10-30 09:07:14,411.411 INFO ] 200 [2026-10-30 09:07:14,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:07:14,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:07:14,444.444 INFO ] No update needed [2026-10-30 09:07:14,445.445 INFO ] Checking for camera pi updates... [2026-10-30 09:07:14,465.465 INFO ] 200 [2026-10-30 09:07:14,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:07:14,491.491 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:07:14,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:07:14,532.532 INFO ] No camera update needed [2026-10-30 09:07:14,533.533 INFO ] Script finished. Safe exiting... [2026-10-30 09:07:14,535.535 INFO ] === ACTIVE THREADS START === [2026-10-30 09:07:14,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:07:14,540.540 INFO ] === ACTIVE THREADS END === [2026-10-30 09:07:16,581.581 INFO ] ================================================ [2026-10-30 09:07:16,597.597 INFO ] Launching Daemon at Fri Oct 30 09:07:16 IST 2026 [2026-10-30 09:07:16,608.608 INFO ] ================================================ [2026-10-30 09:07:16,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:07:16 [2026-10-30 09:07:17,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:07:17,472.472 INFO ] Initializing speech engine... [2026-10-30 09:07:17,481.481 INFO ] 2026-10-30 09:07:17 [2026-10-30 09:07:17,689.689 INFO ] 2026-10-30 09:07:17 [2026-10-30 09:07:17,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:07:17,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:07:17,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:07:18,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:07:18,132.132 INFO ] time= 30/10/2026 09:07:18 [2026-10-30 09:07:18,137.137 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:07:18,139.139 INFO ] Checking for existing commands in stream... [2026-10-30 09:07:18,222.222 INFO ] No existing commands found in stream [2026-10-30 09:07:23,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:07:23,238.238 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 09:07:25,256.256 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:07:25,257.257 INFO ] Checking for system updates... [2026-10-30 09:07:25,279.279 INFO ] 200 [2026-10-30 09:07:25,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:07:25,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:07:25,312.312 INFO ] No update needed [2026-10-30 09:07:25,313.313 INFO ] Checking for camera pi updates... [2026-10-30 09:07:25,332.332 INFO ] 200 [2026-10-30 09:07:25,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:07:25,359.359 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:07:25,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:07:25,508.508 INFO ] No camera update needed [2026-10-30 09:07:25,509.509 INFO ] Script finished. Safe exiting... [2026-10-30 09:07:25,511.511 INFO ] === ACTIVE THREADS START === [2026-10-30 09:07:25,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:07:25,517.517 INFO ] === ACTIVE THREADS END === [2026-10-30 09:07:27,557.557 INFO ] ================================================ [2026-10-30 09:07:27,573.573 INFO ] Launching Daemon at Fri Oct 30 09:07:27 IST 2026 [2026-10-30 09:07:27,590.590 INFO ] ================================================ [2026-10-30 09:07:27,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:07:27 [2026-10-30 09:07:28,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:07:28,466.466 INFO ] Initializing speech engine... [2026-10-30 09:07:28,472.472 INFO ] 2026-10-30 09:07:28 [2026-10-30 09:07:28,679.679 INFO ] 2026-10-30 09:07:28 [2026-10-30 09:07:28,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:07:28,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:07:28,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:07:29,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:07:29,122.122 INFO ] time= 30/10/2026 09:07:29 [2026-10-30 09:07:29,128.128 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:07:29,130.130 INFO ] Checking for existing commands in stream... [2026-10-30 09:07:29,197.197 INFO ] No existing commands found in stream [2026-10-30 09:07:34,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:07:34,215.215 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 09:07:38,519.519 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:07:38,520.520 INFO ] Checking for system updates... [2026-10-30 09:07:38,542.542 INFO ] 200 [2026-10-30 09:07:38,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:07:38,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:07:38,576.576 INFO ] No update needed [2026-10-30 09:07:38,578.578 INFO ] Checking for camera pi updates... [2026-10-30 09:07:38,597.597 INFO ] 200 [2026-10-30 09:07:38,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:07:38,622.622 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:07:38,662.662 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:07:38,664.664 INFO ] No camera update needed [2026-10-30 09:07:38,665.665 INFO ] Script finished. Safe exiting... [2026-10-30 09:07:38,667.667 INFO ] === ACTIVE THREADS START === [2026-10-30 09:07:38,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:07:38,673.673 INFO ] === ACTIVE THREADS END === [2026-10-30 09:07:40,713.713 INFO ] ================================================ [2026-10-30 09:07:40,728.728 INFO ] Launching Daemon at Fri Oct 30 09:07:40 IST 2026 [2026-10-30 09:07:40,739.739 INFO ] ================================================ [2026-10-30 09:07:41,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:07:41 [2026-10-30 09:07:41,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:07:41,562.562 INFO ] Initializing speech engine... [2026-10-30 09:07:41,573.573 INFO ] 2026-10-30 09:07:41 [2026-10-30 09:07:41,777.777 INFO ] 2026-10-30 09:07:41 [2026-10-30 09:07:41,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:07:41,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:07:41,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:07:42,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:07:42,202.202 INFO ] time= 30/10/2026 09:07:42 [2026-10-30 09:07:42,203.203 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:07:42,205.205 INFO ] Checking for existing commands in stream... [2026-10-30 09:07:42,269.269 INFO ] No existing commands found in stream [2026-10-30 09:07:47,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:07:47,281.281 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 09:07:50,623.623 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:07:50,625.625 INFO ] Checking for system updates... [2026-10-30 09:07:50,646.646 INFO ] 200 [2026-10-30 09:07:50,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:07:50,678.678 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:07:50,679.679 INFO ] No update needed [2026-10-30 09:07:50,681.681 INFO ] Checking for camera pi updates... [2026-10-30 09:07:50,700.700 INFO ] 200 [2026-10-30 09:07:50,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:07:50,726.726 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:07:50,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:07:50,762.762 INFO ] No camera update needed [2026-10-30 09:07:50,763.763 INFO ] Script finished. Safe exiting... [2026-10-30 09:07:50,765.765 INFO ] === ACTIVE THREADS START === [2026-10-30 09:07:50,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:07:50,771.771 INFO ] === ACTIVE THREADS END === [2026-10-30 09:07:52,814.814 INFO ] ================================================ [2026-10-30 09:07:52,829.829 INFO ] Launching Daemon at Fri Oct 30 09:07:52 IST 2026 [2026-10-30 09:07:52,840.840 INFO ] ================================================ [2026-10-30 09:07:53,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:07:53 [2026-10-30 09:07:53,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:07:53,630.630 INFO ] Initializing speech engine... [2026-10-30 09:07:53,638.638 INFO ] 2026-10-30 09:07:53 [2026-10-30 09:07:53,848.848 INFO ] 2026-10-30 09:07:53 [2026-10-30 09:07:53,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:07:54,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:07:54,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:07:54,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:07:54,275.275 INFO ] time= 30/10/2026 09:07:54 [2026-10-30 09:07:54,299.299 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:07:54,305.305 INFO ] Checking for existing commands in stream... [2026-10-30 09:07:54,373.373 INFO ] No existing commands found in stream [2026-10-30 09:07:59,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:07:59,385.385 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-30 09:08:02,956.956 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:08:02,957.957 INFO ] Checking for system updates... [2026-10-30 09:08:02,978.978 INFO ] 200 [2026-10-30 09:08:02,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:08:03,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:08:03,012.012 INFO ] No update needed [2026-10-30 09:08:03,013.013 INFO ] Checking for camera pi updates... [2026-10-30 09:08:03,039.039 INFO ] 200 [2026-10-30 09:08:03,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:08:03,073.073 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:08:03,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:08:03,128.128 INFO ] No camera update needed [2026-10-30 09:08:03,131.131 INFO ] Script finished. Safe exiting... [2026-10-30 09:08:03,134.134 INFO ] === ACTIVE THREADS START === [2026-10-30 09:08:03,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:08:03,148.148 INFO ] === ACTIVE THREADS END === [2026-10-30 09:08:05,190.190 INFO ] ================================================ [2026-10-30 09:08:05,205.205 INFO ] Launching Daemon at Fri Oct 30 09:08:05 IST 2026 [2026-10-30 09:08:05,216.216 INFO ] ================================================ [2026-10-30 09:08:05,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:08:05 [2026-10-30 09:08:06,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:08:06,420.420 INFO ] Initializing speech engine... [2026-10-30 09:08:06,425.425 INFO ] 2026-10-30 09:08:06 [2026-10-30 09:08:06,633.633 INFO ] 2026-10-30 09:08:06 [2026-10-30 09:08:06,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:08:06,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:08:06,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:08:07,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:08:07,108.108 INFO ] time= 30/10/2026 09:08:07 [2026-10-30 09:08:07,134.134 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:08:07,140.140 INFO ] Checking for existing commands in stream... [2026-10-30 09:08:07,211.211 INFO ] No existing commands found in stream [2026-10-30 09:08:12,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:08:12,224.224 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 09:08:16,067.067 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:08:16,069.069 INFO ] Checking for system updates... [2026-10-30 09:08:16,089.089 INFO ] 200 [2026-10-30 09:08:16,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:08:16,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:08:16,122.122 INFO ] No update needed [2026-10-30 09:08:16,123.123 INFO ] Checking for camera pi updates... [2026-10-30 09:08:16,143.143 INFO ] 200 [2026-10-30 09:08:16,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:08:16,168.168 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:08:16,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:08:16,208.208 INFO ] No camera update needed [2026-10-30 09:08:16,210.210 INFO ] Script finished. Safe exiting... [2026-10-30 09:08:16,211.211 INFO ] === ACTIVE THREADS START === [2026-10-30 09:08:16,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:08:16,217.217 INFO ] === ACTIVE THREADS END === [2026-10-30 09:08:18,256.256 INFO ] ================================================ [2026-10-30 09:08:18,271.271 INFO ] Launching Daemon at Fri Oct 30 09:08:18 IST 2026 [2026-10-30 09:08:18,282.282 INFO ] ================================================ [2026-10-30 09:08:18,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:08:18 [2026-10-30 09:08:18,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:08:19,068.068 INFO ] Initializing speech engine... [2026-10-30 09:08:19,080.080 INFO ] 2026-10-30 09:08:19 [2026-10-30 09:08:19,302.302 INFO ] 2026-10-30 09:08:19 [2026-10-30 09:08:19,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:08:19,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:08:19,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:08:19,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:08:19,723.723 INFO ] time= 30/10/2026 09:08:19 [2026-10-30 09:08:19,773.773 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:08:19,779.779 INFO ] Checking for existing commands in stream... [2026-10-30 09:08:19,855.855 INFO ] No existing commands found in stream [2026-10-30 09:08:24,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:08:24,868.868 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 09:08:28,329.329 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:08:28,331.331 INFO ] Checking for system updates... [2026-10-30 09:08:28,351.351 INFO ] 200 [2026-10-30 09:08:28,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:08:28,384.384 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:08:28,386.386 INFO ] No update needed [2026-10-30 09:08:28,387.387 INFO ] Checking for camera pi updates... [2026-10-30 09:08:28,406.406 INFO ] 200 [2026-10-30 09:08:28,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:08:28,432.432 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:08:28,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:08:28,469.469 INFO ] No camera update needed [2026-10-30 09:08:28,470.470 INFO ] Script finished. Safe exiting... [2026-10-30 09:08:28,472.472 INFO ] === ACTIVE THREADS START === [2026-10-30 09:08:28,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:08:28,477.477 INFO ] === ACTIVE THREADS END === [2026-10-30 09:08:30,518.518 INFO ] ================================================ [2026-10-30 09:08:30,533.533 INFO ] Launching Daemon at Fri Oct 30 09:08:30 IST 2026 [2026-10-30 09:08:30,544.544 INFO ] ================================================ [2026-10-30 09:08:30,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:08:30 [2026-10-30 09:08:31,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:08:31,552.552 INFO ] Initializing speech engine... [2026-10-30 09:08:31,558.558 INFO ] 2026-10-30 09:08:31 [2026-10-30 09:08:31,833.833 INFO ] 2026-10-30 09:08:31 [2026-10-30 09:08:31,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:08:32,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:08:32,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:08:32,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:08:32,352.352 INFO ] time= 30/10/2026 09:08:32 [2026-10-30 09:08:32,424.424 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:08:32,450.450 INFO ] Checking for existing commands in stream... [2026-10-30 09:08:32,610.610 INFO ] No existing commands found in stream [2026-10-30 09:08:37,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:08:37,637.637 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 09:08:41,048.048 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:08:41,049.049 INFO ] Checking for system updates... [2026-10-30 09:08:41,071.071 INFO ] 200 [2026-10-30 09:08:41,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:08:41,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:08:41,109.109 INFO ] No update needed [2026-10-30 09:08:41,111.111 INFO ] Checking for camera pi updates... [2026-10-30 09:08:41,131.131 INFO ] 200 [2026-10-30 09:08:41,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:08:41,156.156 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:08:41,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:08:41,194.194 INFO ] No camera update needed [2026-10-30 09:08:41,195.195 INFO ] Script finished. Safe exiting... [2026-10-30 09:08:41,197.197 INFO ] === ACTIVE THREADS START === [2026-10-30 09:08:41,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:08:41,203.203 INFO ] === ACTIVE THREADS END === [2026-10-30 09:08:43,243.243 INFO ] ================================================ [2026-10-30 09:08:43,258.258 INFO ] Launching Daemon at Fri Oct 30 09:08:43 IST 2026 [2026-10-30 09:08:43,269.269 INFO ] ================================================ [2026-10-30 09:08:43,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:08:43 [2026-10-30 09:08:43,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:08:44,064.064 INFO ] Initializing speech engine... [2026-10-30 09:08:44,075.075 INFO ] 2026-10-30 09:08:44 [2026-10-30 09:08:44,280.280 INFO ] 2026-10-30 09:08:44 [2026-10-30 09:08:44,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:08:44,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:08:44,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:08:44,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:08:44,710.710 INFO ] time= 30/10/2026 09:08:44 [2026-10-30 09:08:44,733.733 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:08:44,738.738 INFO ] Checking for existing commands in stream... [2026-10-30 09:08:44,806.806 INFO ] No existing commands found in stream [2026-10-30 09:08:49,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:08:49,818.818 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 09:08:53,294.294 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:08:53,296.296 INFO ] Checking for system updates... [2026-10-30 09:08:53,317.317 INFO ] 200 [2026-10-30 09:08:53,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:08:53,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:08:53,353.353 INFO ] No update needed [2026-10-30 09:08:53,354.354 INFO ] Checking for camera pi updates... [2026-10-30 09:08:53,376.376 INFO ] 200 [2026-10-30 09:08:53,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:08:53,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:08:53,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:08:53,443.443 INFO ] No camera update needed [2026-10-30 09:08:53,444.444 INFO ] Script finished. Safe exiting... [2026-10-30 09:08:53,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 09:08:53,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:08:53,451.451 INFO ] === ACTIVE THREADS END === [2026-10-30 09:08:55,490.490 INFO ] ================================================ [2026-10-30 09:08:55,505.505 INFO ] Launching Daemon at Fri Oct 30 09:08:55 IST 2026 [2026-10-30 09:08:55,516.516 INFO ] ================================================ [2026-10-30 09:08:55,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:08:55 [2026-10-30 09:08:56,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:08:56,311.311 INFO ] Initializing speech engine... [2026-10-30 09:08:56,316.316 INFO ] 2026-10-30 09:08:56 [2026-10-30 09:08:56,546.546 INFO ] 2026-10-30 09:08:56 [2026-10-30 09:08:56,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:08:56,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:08:56,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:08:56,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:08:56,990.990 INFO ] time= 30/10/2026 09:08:56 [2026-10-30 09:08:57,025.025 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:08:57,031.031 INFO ] Checking for existing commands in stream... [2026-10-30 09:08:57,109.109 INFO ] No existing commands found in stream [2026-10-30 09:09:02,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:09:02,118.118 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 09:09:03,498.498 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:09:03,500.500 INFO ] Checking for system updates... [2026-10-30 09:09:03,520.520 INFO ] 200 [2026-10-30 09:09:03,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:09:03,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:09:03,556.556 INFO ] No update needed [2026-10-30 09:09:03,557.557 INFO ] Checking for camera pi updates... [2026-10-30 09:09:03,580.580 INFO ] 200 [2026-10-30 09:09:03,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:09:03,611.611 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:09:03,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:09:03,650.650 INFO ] No camera update needed [2026-10-30 09:09:03,653.653 INFO ] Script finished. Safe exiting... [2026-10-30 09:09:03,655.655 INFO ] === ACTIVE THREADS START === [2026-10-30 09:09:03,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:09:03,664.664 INFO ] === ACTIVE THREADS END === [2026-10-30 09:09:05,704.704 INFO ] ================================================ [2026-10-30 09:09:05,720.720 INFO ] Launching Daemon at Fri Oct 30 09:09:05 IST 2026 [2026-10-30 09:09:05,730.730 INFO ] ================================================ [2026-10-30 09:09:06,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:09:06 [2026-10-30 09:09:06,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:09:06,533.533 INFO ] Initializing speech engine... [2026-10-30 09:09:06,542.542 INFO ] 2026-10-30 09:09:06 [2026-10-30 09:09:06,760.760 INFO ] 2026-10-30 09:09:06 [2026-10-30 09:09:06,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:09:06,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:09:06,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:09:07,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:09:07,204.204 INFO ] time= 30/10/2026 09:09:07 [2026-10-30 09:09:07,237.237 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:09:07,239.239 INFO ] Checking for existing commands in stream... [2026-10-30 09:09:07,314.314 INFO ] No existing commands found in stream [2026-10-30 09:09:12,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:09:12,332.332 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 09:09:14,716.716 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:09:14,718.718 INFO ] Checking for system updates... [2026-10-30 09:09:14,738.738 INFO ] 200 [2026-10-30 09:09:14,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:09:14,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:09:14,771.771 INFO ] No update needed [2026-10-30 09:09:14,772.772 INFO ] Checking for camera pi updates... [2026-10-30 09:09:14,792.792 INFO ] 200 [2026-10-30 09:09:14,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:09:14,816.816 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:09:14,869.869 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:09:14,870.870 INFO ] No camera update needed [2026-10-30 09:09:14,871.871 INFO ] Script finished. Safe exiting... [2026-10-30 09:09:14,872.872 INFO ] === ACTIVE THREADS START === [2026-10-30 09:09:14,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:09:14,878.878 INFO ] === ACTIVE THREADS END === [2026-10-30 09:09:16,916.916 INFO ] ================================================ [2026-10-30 09:09:16,931.931 INFO ] Launching Daemon at Fri Oct 30 09:09:16 IST 2026 [2026-10-30 09:09:16,942.942 INFO ] ================================================ [2026-10-30 09:09:17,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:09:17 [2026-10-30 09:09:17,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:09:17,740.740 INFO ] Initializing speech engine... [2026-10-30 09:09:17,749.749 INFO ] 2026-10-30 09:09:17 [2026-10-30 09:09:17,958.958 INFO ] 2026-10-30 09:09:17 [2026-10-30 09:09:17,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:09:18,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:09:18,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:09:18,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:09:18,385.385 INFO ] time= 30/10/2026 09:09:18 [2026-10-30 09:09:18,408.408 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:09:18,414.414 INFO ] Checking for existing commands in stream... [2026-10-30 09:09:18,507.507 INFO ] No existing commands found in stream [2026-10-30 09:09:23,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:09:23,519.519 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 09:09:24,307.307 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:09:24,308.308 INFO ] Checking for system updates... [2026-10-30 09:09:24,329.329 INFO ] 200 [2026-10-30 09:09:24,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:09:24,361.361 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:09:24,362.362 INFO ] No update needed [2026-10-30 09:09:24,363.363 INFO ] Checking for camera pi updates... [2026-10-30 09:09:24,385.385 INFO ] 200 [2026-10-30 09:09:24,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:09:24,409.409 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:09:24,456.456 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:09:24,458.458 INFO ] No camera update needed [2026-10-30 09:09:24,459.459 INFO ] Script finished. Safe exiting... [2026-10-30 09:09:24,460.460 INFO ] === ACTIVE THREADS START === [2026-10-30 09:09:24,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:09:24,466.466 INFO ] === ACTIVE THREADS END === [2026-10-30 09:09:26,506.506 INFO ] ================================================ [2026-10-30 09:09:26,521.521 INFO ] Launching Daemon at Fri Oct 30 09:09:26 IST 2026 [2026-10-30 09:09:26,533.533 INFO ] ================================================ [2026-10-30 09:09:26,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:09:26 [2026-10-30 09:09:27,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:09:27,486.486 INFO ] Initializing speech engine... [2026-10-30 09:09:27,505.505 INFO ] 2026-10-30 09:09:27 [2026-10-30 09:09:27,787.787 INFO ] 2026-10-30 09:09:27 [2026-10-30 09:09:27,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:09:28,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:09:28,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:09:28,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:09:28,280.280 INFO ] time= 30/10/2026 09:09:28 [2026-10-30 09:09:28,329.329 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:09:28,367.367 INFO ] Checking for existing commands in stream... [2026-10-30 09:09:28,489.489 INFO ] No existing commands found in stream [2026-10-30 09:09:33,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:09:33,519.519 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-30 09:09:35,171.171 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:09:35,172.172 INFO ] Checking for system updates... [2026-10-30 09:09:35,193.193 INFO ] 200 [2026-10-30 09:09:35,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:09:35,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:09:35,228.228 INFO ] No update needed [2026-10-30 09:09:35,230.230 INFO ] Checking for camera pi updates... [2026-10-30 09:09:35,250.250 INFO ] 200 [2026-10-30 09:09:35,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:09:35,275.275 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:09:35,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:09:35,318.318 INFO ] No camera update needed [2026-10-30 09:09:35,319.319 INFO ] Script finished. Safe exiting... [2026-10-30 09:09:35,320.320 INFO ] === ACTIVE THREADS START === [2026-10-30 09:09:35,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:09:35,326.326 INFO ] === ACTIVE THREADS END === [2026-10-30 09:09:37,365.365 INFO ] ================================================ [2026-10-30 09:09:37,380.380 INFO ] Launching Daemon at Fri Oct 30 09:09:37 IST 2026 [2026-10-30 09:09:37,391.391 INFO ] ================================================ [2026-10-30 09:09:37,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:09:37 [2026-10-30 09:09:38,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:09:38,173.173 INFO ] Initializing speech engine... [2026-10-30 09:09:38,184.184 INFO ] 2026-10-30 09:09:38 [2026-10-30 09:09:38,392.392 INFO ] 2026-10-30 09:09:38 [2026-10-30 09:09:38,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:09:38,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:09:38,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:09:38,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:09:38,952.952 INFO ] time= 30/10/2026 09:09:38 [2026-10-30 09:09:38,987.987 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:09:39,052.052 INFO ] Checking for existing commands in stream... [2026-10-30 09:09:39,154.154 INFO ] No existing commands found in stream [2026-10-30 09:09:44,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:09:44,167.167 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 09:09:47,995.995 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:09:47,997.997 INFO ] Checking for system updates... [2026-10-30 09:09:48,017.017 INFO ] 200 [2026-10-30 09:09:48,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:09:48,050.050 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:09:48,052.052 INFO ] No update needed [2026-10-30 09:09:48,053.053 INFO ] Checking for camera pi updates... [2026-10-30 09:09:48,072.072 INFO ] 200 [2026-10-30 09:09:48,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:09:48,097.097 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:09:48,134.134 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:09:48,135.135 INFO ] No camera update needed [2026-10-30 09:09:48,137.137 INFO ] Script finished. Safe exiting... [2026-10-30 09:09:48,138.138 INFO ] === ACTIVE THREADS START === [2026-10-30 09:09:48,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:09:48,144.144 INFO ] === ACTIVE THREADS END === [2026-10-30 09:09:50,176.176 INFO ] ================================================ [2026-10-30 09:09:50,193.193 INFO ] Launching Daemon at Fri Oct 30 09:09:50 IST 2026 [2026-10-30 09:09:50,204.204 INFO ] ================================================ [2026-10-30 09:09:50,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:09:50 [2026-10-30 09:09:51,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:09:51,829.829 INFO ] Initializing speech engine... [2026-10-30 09:09:51,836.836 INFO ] 2026-10-30 09:09:51 [2026-10-30 09:09:52,120.120 INFO ] 2026-10-30 09:09:52 [2026-10-30 09:09:52,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:09:52,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:09:52,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:09:52,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:09:52,653.653 INFO ] time= 30/10/2026 09:09:52 [2026-10-30 09:09:52,673.673 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:09:52,688.688 INFO ] Checking for existing commands in stream... [2026-10-30 09:09:52,764.764 INFO ] No existing commands found in stream [2026-10-30 09:09:57,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:09:57,783.783 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 09:09:58,818.818 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:09:58,819.819 INFO ] Checking for system updates... [2026-10-30 09:09:58,841.841 INFO ] 200 [2026-10-30 09:09:58,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:09:58,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:09:58,877.877 INFO ] No update needed [2026-10-30 09:09:58,878.878 INFO ] Checking for camera pi updates... [2026-10-30 09:09:58,898.898 INFO ] 200 [2026-10-30 09:09:58,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:09:58,924.924 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:09:58,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:09:58,967.967 INFO ] No camera update needed [2026-10-30 09:09:58,968.968 INFO ] Script finished. Safe exiting... [2026-10-30 09:09:58,969.969 INFO ] === ACTIVE THREADS START === [2026-10-30 09:09:58,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:09:58,975.975 INFO ] === ACTIVE THREADS END === [2026-10-30 09:10:01,017.017 INFO ] ================================================ [2026-10-30 09:10:01,033.033 INFO ] Launching Daemon at Fri Oct 30 09:10:01 IST 2026 [2026-10-30 09:10:01,044.044 INFO ] ================================================ [2026-10-30 09:10:01,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:10:01 [2026-10-30 09:10:02,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:10:02,858.858 INFO ] Initializing speech engine... [2026-10-30 09:10:02,862.862 INFO ] 2026-10-30 09:10:02 [2026-10-30 09:10:03,185.185 INFO ] 2026-10-30 09:10:03 [2026-10-30 09:10:03,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:10:03,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:10:03,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:10:03,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:10:03,647.647 INFO ] time= 30/10/2026 09:10:03 [2026-10-30 09:10:03,717.717 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:10:03,754.754 INFO ] Checking for existing commands in stream... [2026-10-30 09:10:03,851.851 INFO ] No existing commands found in stream [2026-10-30 09:10:08,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:10:08,869.869 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 09:10:11,929.929 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:10:11,930.930 INFO ] Checking for system updates... [2026-10-30 09:10:11,951.951 INFO ] 200 [2026-10-30 09:10:11,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:10:11,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:10:11,985.985 INFO ] No update needed [2026-10-30 09:10:11,986.986 INFO ] Checking for camera pi updates... [2026-10-30 09:10:12,006.006 INFO ] 200 [2026-10-30 09:10:12,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:10:12,031.031 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:10:12,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:10:12,074.074 INFO ] No camera update needed [2026-10-30 09:10:12,075.075 INFO ] Script finished. Safe exiting... [2026-10-30 09:10:12,077.077 INFO ] === ACTIVE THREADS START === [2026-10-30 09:10:12,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:10:12,082.082 INFO ] === ACTIVE THREADS END === [2026-10-30 09:10:14,120.120 INFO ] ================================================ [2026-10-30 09:10:14,136.136 INFO ] Launching Daemon at Fri Oct 30 09:10:14 IST 2026 [2026-10-30 09:10:14,147.147 INFO ] ================================================ [2026-10-30 09:10:14,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:10:14 [2026-10-30 09:10:14,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:10:14,964.964 INFO ] Initializing speech engine... [2026-10-30 09:10:14,970.970 INFO ] 2026-10-30 09:10:14 [2026-10-30 09:10:15,175.175 INFO ] 2026-10-30 09:10:15 [2026-10-30 09:10:15,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:10:15,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:10:15,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:10:15,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:10:15,615.615 INFO ] time= 30/10/2026 09:10:15 [2026-10-30 09:10:15,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:10:15,622.622 INFO ] Checking for existing commands in stream... [2026-10-30 09:10:15,689.689 INFO ] No existing commands found in stream [2026-10-30 09:10:20,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:10:20,722.722 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 09:10:23,142.142 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:10:23,143.143 INFO ] Checking for system updates... [2026-10-30 09:10:23,163.163 INFO ] 200 [2026-10-30 09:10:23,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:10:23,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:10:23,200.200 INFO ] No update needed [2026-10-30 09:10:23,201.201 INFO ] Checking for camera pi updates... [2026-10-30 09:10:23,220.220 INFO ] 200 [2026-10-30 09:10:23,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:10:23,245.245 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:10:23,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:10:23,283.283 INFO ] No camera update needed [2026-10-30 09:10:23,284.284 INFO ] Script finished. Safe exiting... [2026-10-30 09:10:23,285.285 INFO ] === ACTIVE THREADS START === [2026-10-30 09:10:23,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:10:23,291.291 INFO ] === ACTIVE THREADS END === [2026-10-30 09:10:25,330.330 INFO ] ================================================ [2026-10-30 09:10:25,345.345 INFO ] Launching Daemon at Fri Oct 30 09:10:25 IST 2026 [2026-10-30 09:10:25,356.356 INFO ] ================================================ [2026-10-30 09:10:25,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:10:25 [2026-10-30 09:10:26,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:10:26,176.176 INFO ] Initializing speech engine... [2026-10-30 09:10:26,181.181 INFO ] 2026-10-30 09:10:26 [2026-10-30 09:10:26,391.391 INFO ] 2026-10-30 09:10:26 [2026-10-30 09:10:26,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:10:26,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:10:26,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:10:26,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:10:26,841.841 INFO ] time= 30/10/2026 09:10:26 [2026-10-30 09:10:26,843.843 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:10:26,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 09:10:26,915.915 INFO ] No existing commands found in stream [2026-10-30 09:10:31,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:10:31,930.930 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 09:10:32,697.697 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:10:32,699.699 INFO ] Checking for system updates... [2026-10-30 09:10:32,737.737 INFO ] 200 [2026-10-30 09:10:32,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:10:32,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:10:32,795.795 INFO ] No update needed [2026-10-30 09:10:32,797.797 INFO ] Checking for camera pi updates... [2026-10-30 09:10:32,838.838 INFO ] 200 [2026-10-30 09:10:32,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:10:32,894.894 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:10:32,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:10:32,924.924 INFO ] No camera update needed [2026-10-30 09:10:32,926.926 INFO ] Script finished. Safe exiting... [2026-10-30 09:10:32,929.929 INFO ] === ACTIVE THREADS START === [2026-10-30 09:10:32,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:10:32,939.939 INFO ] === ACTIVE THREADS END === [2026-10-30 09:10:34,979.979 INFO ] ================================================ [2026-10-30 09:10:34,994.994 INFO ] Launching Daemon at Fri Oct 30 09:10:34 IST 2026 [2026-10-30 09:10:35,005.005 INFO ] ================================================ [2026-10-30 09:10:35,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:10:35 [2026-10-30 09:10:35,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:10:35,809.809 INFO ] Initializing speech engine... [2026-10-30 09:10:35,818.818 INFO ] 2026-10-30 09:10:35 [2026-10-30 09:10:36,026.026 INFO ] 2026-10-30 09:10:36 [2026-10-30 09:10:36,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:10:36,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:10:36,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:10:36,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:10:36,450.450 INFO ] time= 30/10/2026 09:10:36 [2026-10-30 09:10:36,473.473 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:10:36,478.478 INFO ] Checking for existing commands in stream... [2026-10-30 09:10:36,569.569 INFO ] No existing commands found in stream [2026-10-30 09:10:41,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:10:41,581.581 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 09:10:42,055.055 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:10:42,057.057 INFO ] Checking for system updates... [2026-10-30 09:10:42,077.077 INFO ] 200 [2026-10-30 09:10:42,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:10:42,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:10:42,110.110 INFO ] No update needed [2026-10-30 09:10:42,111.111 INFO ] Checking for camera pi updates... [2026-10-30 09:10:42,131.131 INFO ] 200 [2026-10-30 09:10:42,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:10:42,155.155 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:10:42,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:10:42,200.200 INFO ] No camera update needed [2026-10-30 09:10:42,201.201 INFO ] Script finished. Safe exiting... [2026-10-30 09:10:42,202.202 INFO ] === ACTIVE THREADS START === [2026-10-30 09:10:42,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:10:42,208.208 INFO ] === ACTIVE THREADS END === [2026-10-30 09:10:44,246.246 INFO ] ================================================ [2026-10-30 09:10:44,262.262 INFO ] Launching Daemon at Fri Oct 30 09:10:44 IST 2026 [2026-10-30 09:10:44,273.273 INFO ] ================================================ [2026-10-30 09:10:44,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:10:44 [2026-10-30 09:10:44,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:10:45,093.093 INFO ] Initializing speech engine... [2026-10-30 09:10:45,098.098 INFO ] 2026-10-30 09:10:45 [2026-10-30 09:10:45,301.301 INFO ] 2026-10-30 09:10:45 [2026-10-30 09:10:45,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:10:45,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:10:45,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:10:45,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:10:45,743.743 INFO ] time= 30/10/2026 09:10:45 [2026-10-30 09:10:45,748.748 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:10:45,750.750 INFO ] Checking for existing commands in stream... [2026-10-30 09:10:45,818.818 INFO ] No existing commands found in stream [2026-10-30 09:10:50,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:10:50,851.851 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 09:10:51,411.411 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:10:51,412.412 INFO ] Checking for system updates... [2026-10-30 09:10:51,433.433 INFO ] 200 [2026-10-30 09:10:51,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:10:51,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:10:51,467.467 INFO ] No update needed [2026-10-30 09:10:51,469.469 INFO ] Checking for camera pi updates... [2026-10-30 09:10:51,488.488 INFO ] 200 [2026-10-30 09:10:51,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:10:51,513.513 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:10:51,554.554 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:10:51,555.555 INFO ] No camera update needed [2026-10-30 09:10:51,557.557 INFO ] Script finished. Safe exiting... [2026-10-30 09:10:51,558.558 INFO ] === ACTIVE THREADS START === [2026-10-30 09:10:51,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:10:51,565.565 INFO ] === ACTIVE THREADS END === [2026-10-30 09:10:53,606.606 INFO ] ================================================ [2026-10-30 09:10:53,621.621 INFO ] Launching Daemon at Fri Oct 30 09:10:53 IST 2026 [2026-10-30 09:10:53,632.632 INFO ] ================================================ [2026-10-30 09:10:53,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:10:53 [2026-10-30 09:10:54,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:10:54,398.398 INFO ] Initializing speech engine... [2026-10-30 09:10:54,403.403 INFO ] 2026-10-30 09:10:54 [2026-10-30 09:10:54,629.629 INFO ] 2026-10-30 09:10:54 [2026-10-30 09:10:54,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:10:54,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:10:54,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:10:55,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:10:55,073.073 INFO ] time= 30/10/2026 09:10:55 [2026-10-30 09:10:55,098.098 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:10:55,104.104 INFO ] Checking for existing commands in stream... [2026-10-30 09:10:55,175.175 INFO ] No existing commands found in stream [2026-10-30 09:11:00,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:11:00,187.187 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 09:11:01,488.488 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:11:01,489.489 INFO ] Checking for system updates... [2026-10-30 09:11:01,510.510 INFO ] 200 [2026-10-30 09:11:01,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:11:01,542.542 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:11:01,543.543 INFO ] No update needed [2026-10-30 09:11:01,544.544 INFO ] Checking for camera pi updates... [2026-10-30 09:11:01,563.563 INFO ] 200 [2026-10-30 09:11:01,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:11:01,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:11:01,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:11:01,627.627 INFO ] No camera update needed [2026-10-30 09:11:01,628.628 INFO ] Script finished. Safe exiting... [2026-10-30 09:11:01,629.629 INFO ] === ACTIVE THREADS START === [2026-10-30 09:11:01,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:11:01,635.635 INFO ] === ACTIVE THREADS END === [2026-10-30 09:11:03,667.667 INFO ] ================================================ [2026-10-30 09:11:03,683.683 INFO ] Launching Daemon at Fri Oct 30 09:11:03 IST 2026 [2026-10-30 09:11:03,694.694 INFO ] ================================================ [2026-10-30 09:11:04,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:11:04 [2026-10-30 09:11:04,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:11:05,132.132 INFO ] Initializing speech engine... [2026-10-30 09:11:05,141.141 INFO ] 2026-10-30 09:11:05 [2026-10-30 09:11:05,405.405 INFO ] 2026-10-30 09:11:05 [2026-10-30 09:11:05,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:11:05,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:11:05,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:11:05,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:11:05,812.812 INFO ] time= 30/10/2026 09:11:05 [2026-10-30 09:11:05,819.819 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:11:05,863.863 INFO ] Checking for existing commands in stream... [2026-10-30 09:11:05,933.933 INFO ] No existing commands found in stream [2026-10-30 09:11:10,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:11:10,952.952 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 09:11:12,197.197 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:11:12,199.199 INFO ] Checking for system updates... [2026-10-30 09:11:12,219.219 INFO ] 200 [2026-10-30 09:11:12,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:11:12,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:11:12,252.252 INFO ] No update needed [2026-10-30 09:11:12,254.254 INFO ] Checking for camera pi updates... [2026-10-30 09:11:12,276.276 INFO ] 200 [2026-10-30 09:11:12,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:11:12,303.303 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:11:12,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:11:12,341.341 INFO ] No camera update needed [2026-10-30 09:11:12,342.342 INFO ] Script finished. Safe exiting... [2026-10-30 09:11:12,343.343 INFO ] === ACTIVE THREADS START === [2026-10-30 09:11:12,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:11:12,349.349 INFO ] === ACTIVE THREADS END === [2026-10-30 09:11:14,390.390 INFO ] ================================================ [2026-10-30 09:11:14,406.406 INFO ] Launching Daemon at Fri Oct 30 09:11:14 IST 2026 [2026-10-30 09:11:14,417.417 INFO ] ================================================ [2026-10-30 09:11:14,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:11:14 [2026-10-30 09:11:15,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:11:15,220.220 INFO ] Initializing speech engine... [2026-10-30 09:11:15,228.228 INFO ] 2026-10-30 09:11:15 [2026-10-30 09:11:15,441.441 INFO ] 2026-10-30 09:11:15 [2026-10-30 09:11:15,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:11:15,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:11:15,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:11:15,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:11:15,886.886 INFO ] time= 30/10/2026 09:11:15 [2026-10-30 09:11:15,892.892 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:11:15,897.897 INFO ] Checking for existing commands in stream... [2026-10-30 09:11:15,965.965 INFO ] No existing commands found in stream [2026-10-30 09:11:20,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:11:20,977.977 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 09:11:23,709.709 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:11:23,711.711 INFO ] Checking for system updates... [2026-10-30 09:11:23,731.731 INFO ] 200 [2026-10-30 09:11:23,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:11:23,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:11:23,764.764 INFO ] No update needed [2026-10-30 09:11:23,766.766 INFO ] Checking for camera pi updates... [2026-10-30 09:11:23,786.786 INFO ] 200 [2026-10-30 09:11:23,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:11:23,813.813 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:11:23,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:11:23,859.859 INFO ] No camera update needed [2026-10-30 09:11:23,860.860 INFO ] Script finished. Safe exiting... [2026-10-30 09:11:23,861.861 INFO ] === ACTIVE THREADS START === [2026-10-30 09:11:23,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:11:23,867.867 INFO ] === ACTIVE THREADS END === [2026-10-30 09:11:25,905.905 INFO ] ================================================ [2026-10-30 09:11:25,919.919 INFO ] Launching Daemon at Fri Oct 30 09:11:25 IST 2026 [2026-10-30 09:11:25,930.930 INFO ] ================================================ [2026-10-30 09:11:26,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:11:26 [2026-10-30 09:11:26,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:11:26,733.733 INFO ] Initializing speech engine... [2026-10-30 09:11:26,743.743 INFO ] 2026-10-30 09:11:26 [2026-10-30 09:11:26,950.950 INFO ] 2026-10-30 09:11:26 [2026-10-30 09:11:26,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:11:27,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:11:27,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:11:27,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:11:27,352.352 INFO ] time= 30/10/2026 09:11:27 [2026-10-30 09:11:27,395.395 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:11:27,397.397 INFO ] Checking for existing commands in stream... [2026-10-30 09:11:27,470.470 INFO ] No existing commands found in stream [2026-10-30 09:11:32,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:11:32,480.480 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 09:11:36,796.796 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:11:36,798.798 INFO ] Checking for system updates... [2026-10-30 09:11:36,819.819 INFO ] 200 [2026-10-30 09:11:36,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:11:36,852.852 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:11:36,854.854 INFO ] No update needed [2026-10-30 09:11:36,855.855 INFO ] Checking for camera pi updates... [2026-10-30 09:11:36,876.876 INFO ] 200 [2026-10-30 09:11:36,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:11:36,903.903 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:11:36,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:11:36,940.940 INFO ] No camera update needed [2026-10-30 09:11:36,942.942 INFO ] Script finished. Safe exiting... [2026-10-30 09:11:36,943.943 INFO ] === ACTIVE THREADS START === [2026-10-30 09:11:36,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:11:36,949.949 INFO ] === ACTIVE THREADS END === [2026-10-30 09:11:38,987.987 INFO ] ================================================ [2026-10-30 09:11:39,002.002 INFO ] Launching Daemon at Fri Oct 30 09:11:38 IST 2026 [2026-10-30 09:11:39,013.013 INFO ] ================================================ [2026-10-30 09:11:39,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:11:39 [2026-10-30 09:11:39,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:11:39,790.790 INFO ] Initializing speech engine... [2026-10-30 09:11:39,804.804 INFO ] 2026-10-30 09:11:39 [2026-10-30 09:11:40,008.008 INFO ] 2026-10-30 09:11:39 [2026-10-30 09:11:40,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:11:40,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:11:40,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:11:40,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:11:40,446.446 INFO ] time= 30/10/2026 09:11:40 [2026-10-30 09:11:40,451.451 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:11:40,453.453 INFO ] Checking for existing commands in stream... [2026-10-30 09:11:40,518.518 INFO ] No existing commands found in stream [2026-10-30 09:11:45,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:11:45,530.530 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 09:11:46,101.101 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:11:46,103.103 INFO ] Checking for system updates... [2026-10-30 09:11:46,123.123 INFO ] 200 [2026-10-30 09:11:46,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:11:46,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:11:46,158.158 INFO ] No update needed [2026-10-30 09:11:46,159.159 INFO ] Checking for camera pi updates... [2026-10-30 09:11:46,181.181 INFO ] 200 [2026-10-30 09:11:46,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:11:46,206.206 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:11:46,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:11:46,228.228 INFO ] No camera update needed [2026-10-30 09:11:46,230.230 INFO ] Script finished. Safe exiting... [2026-10-30 09:11:46,231.231 INFO ] === ACTIVE THREADS START === [2026-10-30 09:11:46,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:11:46,236.236 INFO ] === ACTIVE THREADS END === [2026-10-30 09:11:48,275.275 INFO ] ================================================ [2026-10-30 09:11:48,291.291 INFO ] Launching Daemon at Fri Oct 30 09:11:48 IST 2026 [2026-10-30 09:11:48,302.302 INFO ] ================================================ [2026-10-30 09:11:48,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:11:48 [2026-10-30 09:11:48,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:11:49,095.095 INFO ] Initializing speech engine... [2026-10-30 09:11:49,104.104 INFO ] 2026-10-30 09:11:49 [2026-10-30 09:11:49,308.308 INFO ] 2026-10-30 09:11:49 [2026-10-30 09:11:49,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:11:49,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:11:49,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:11:49,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:11:49,746.746 INFO ] time= 30/10/2026 09:11:49 [2026-10-30 09:11:49,748.748 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:11:49,753.753 INFO ] Checking for existing commands in stream... [2026-10-30 09:11:49,819.819 INFO ] No existing commands found in stream [2026-10-30 09:11:54,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:11:54,832.832 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 09:11:56,679.679 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:11:56,680.680 INFO ] Checking for system updates... [2026-10-30 09:11:56,701.701 INFO ] 200 [2026-10-30 09:11:56,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:11:56,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:11:56,733.733 INFO ] No update needed [2026-10-30 09:11:56,734.734 INFO ] Checking for camera pi updates... [2026-10-30 09:11:56,756.756 INFO ] 200 [2026-10-30 09:11:56,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:11:56,780.780 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:11:56,835.835 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:11:56,837.837 INFO ] No camera update needed [2026-10-30 09:11:56,838.838 INFO ] Script finished. Safe exiting... [2026-10-30 09:11:56,839.839 INFO ] === ACTIVE THREADS START === [2026-10-30 09:11:56,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:11:56,845.845 INFO ] === ACTIVE THREADS END === [2026-10-30 09:11:58,885.885 INFO ] ================================================ [2026-10-30 09:11:58,901.901 INFO ] Launching Daemon at Fri Oct 30 09:11:58 IST 2026 [2026-10-30 09:11:58,912.912 INFO ] ================================================ [2026-10-30 09:11:59,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:11:59 [2026-10-30 09:11:59,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:12:00,170.170 INFO ] Initializing speech engine... [2026-10-30 09:12:00,183.183 INFO ] 2026-10-30 09:12:00 [2026-10-30 09:12:00,448.448 INFO ] 2026-10-30 09:12:00 [2026-10-30 09:12:00,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:12:00,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:12:00,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:12:00,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:12:00,835.835 INFO ] time= 30/10/2026 09:12:00 [2026-10-30 09:12:00,841.841 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:12:00,881.881 INFO ] Checking for existing commands in stream... [2026-10-30 09:12:01,020.020 INFO ] No existing commands found in stream [2026-10-30 09:12:06,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:12:06,047.047 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-30 09:12:07,365.365 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:12:07,366.366 INFO ] Checking for system updates... [2026-10-30 09:12:07,387.387 INFO ] 200 [2026-10-30 09:12:07,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:12:07,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:12:07,420.420 INFO ] No update needed [2026-10-30 09:12:07,421.421 INFO ] Checking for camera pi updates... [2026-10-30 09:12:07,441.441 INFO ] 200 [2026-10-30 09:12:07,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:12:07,466.466 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:12:07,508.508 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:12:07,509.509 INFO ] No camera update needed [2026-10-30 09:12:07,510.510 INFO ] Script finished. Safe exiting... [2026-10-30 09:12:07,511.511 INFO ] === ACTIVE THREADS START === [2026-10-30 09:12:07,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:12:07,517.517 INFO ] === ACTIVE THREADS END === [2026-10-30 09:12:09,557.557 INFO ] ================================================ [2026-10-30 09:12:09,573.573 INFO ] Launching Daemon at Fri Oct 30 09:12:09 IST 2026 [2026-10-30 09:12:09,584.584 INFO ] ================================================ [2026-10-30 09:12:09,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:12:09 [2026-10-30 09:12:10,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:12:10,576.576 INFO ] Initializing speech engine... [2026-10-30 09:12:10,587.587 INFO ] 2026-10-30 09:12:10 [2026-10-30 09:12:10,867.867 INFO ] 2026-10-30 09:12:10 [2026-10-30 09:12:10,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:12:11,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:12:11,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:12:11,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:12:11,395.395 INFO ] time= 30/10/2026 09:12:11 [2026-10-30 09:12:11,410.410 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:12:11,419.419 INFO ] Checking for existing commands in stream... [2026-10-30 09:12:11,532.532 INFO ] No existing commands found in stream [2026-10-30 09:12:16,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:12:16,561.561 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 09:12:17,729.729 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:12:17,731.731 INFO ] Checking for system updates... [2026-10-30 09:12:17,751.751 INFO ] 200 [2026-10-30 09:12:17,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:12:17,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:12:17,784.784 INFO ] No update needed [2026-10-30 09:12:17,785.785 INFO ] Checking for camera pi updates... [2026-10-30 09:12:17,806.806 INFO ] 200 [2026-10-30 09:12:17,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:12:17,834.834 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:12:17,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:12:17,872.872 INFO ] No camera update needed [2026-10-30 09:12:17,874.874 INFO ] Script finished. Safe exiting... [2026-10-30 09:12:17,875.875 INFO ] === ACTIVE THREADS START === [2026-10-30 09:12:17,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:12:17,881.881 INFO ] === ACTIVE THREADS END === [2026-10-30 09:12:19,921.921 INFO ] ================================================ [2026-10-30 09:12:19,937.937 INFO ] Launching Daemon at Fri Oct 30 09:12:19 IST 2026 [2026-10-30 09:12:19,947.947 INFO ] ================================================ [2026-10-30 09:12:20,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:12:20 [2026-10-30 09:12:20,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:12:20,770.770 INFO ] Initializing speech engine... [2026-10-30 09:12:20,780.780 INFO ] 2026-10-30 09:12:20 [2026-10-30 09:12:20,988.988 INFO ] 2026-10-30 09:12:20 [2026-10-30 09:12:21,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:12:21,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:12:21,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:12:21,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:12:21,415.415 INFO ] time= 30/10/2026 09:12:21 [2026-10-30 09:12:21,470.470 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:12:21,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 09:12:21,665.665 INFO ] No existing commands found in stream [2026-10-30 09:12:26,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:12:26,679.679 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 09:12:30,365.365 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:12:30,367.367 INFO ] Checking for system updates... [2026-10-30 09:12:30,387.387 INFO ] 200 [2026-10-30 09:12:30,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:12:30,421.421 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:12:30,423.423 INFO ] No update needed [2026-10-30 09:12:30,424.424 INFO ] Checking for camera pi updates... [2026-10-30 09:12:30,443.443 INFO ] 200 [2026-10-30 09:12:30,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:12:30,467.467 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:12:30,506.506 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:12:30,507.507 INFO ] No camera update needed [2026-10-30 09:12:30,508.508 INFO ] Script finished. Safe exiting... [2026-10-30 09:12:30,510.510 INFO ] === ACTIVE THREADS START === [2026-10-30 09:12:30,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:12:30,515.515 INFO ] === ACTIVE THREADS END === [2026-10-30 09:12:32,558.558 INFO ] ================================================ [2026-10-30 09:12:32,574.574 INFO ] Launching Daemon at Fri Oct 30 09:12:32 IST 2026 [2026-10-30 09:12:32,585.585 INFO ] ================================================ [2026-10-30 09:12:33,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:12:33 [2026-10-30 09:12:33,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:12:34,000.000 INFO ] Initializing speech engine... [2026-10-30 09:12:34,008.008 INFO ] 2026-10-30 09:12:34 [2026-10-30 09:12:34,304.304 INFO ] 2026-10-30 09:12:34 [2026-10-30 09:12:34,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:12:34,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:12:34,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:12:34,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:12:34,715.715 INFO ] time= 30/10/2026 09:12:34 [2026-10-30 09:12:34,722.722 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:12:34,748.748 INFO ] Checking for existing commands in stream... [2026-10-30 09:12:34,897.897 INFO ] No existing commands found in stream [2026-10-30 09:12:39,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:12:39,930.930 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 09:12:40,647.647 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:12:40,648.648 INFO ] Checking for system updates... [2026-10-30 09:12:40,668.668 INFO ] 200 [2026-10-30 09:12:40,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:12:40,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:12:40,700.700 INFO ] No update needed [2026-10-30 09:12:40,702.702 INFO ] Checking for camera pi updates... [2026-10-30 09:12:40,721.721 INFO ] 200 [2026-10-30 09:12:40,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:12:40,748.748 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:12:40,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:12:40,787.787 INFO ] No camera update needed [2026-10-30 09:12:40,788.788 INFO ] Script finished. Safe exiting... [2026-10-30 09:12:40,789.789 INFO ] === ACTIVE THREADS START === [2026-10-30 09:12:40,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:12:40,795.795 INFO ] === ACTIVE THREADS END === [2026-10-30 09:12:42,833.833 INFO ] ================================================ [2026-10-30 09:12:42,849.849 INFO ] Launching Daemon at Fri Oct 30 09:12:42 IST 2026 [2026-10-30 09:12:42,859.859 INFO ] ================================================ [2026-10-30 09:12:43,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:12:43 [2026-10-30 09:12:43,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:12:43,651.651 INFO ] Initializing speech engine... [2026-10-30 09:12:43,655.655 INFO ] 2026-10-30 09:12:43 [2026-10-30 09:12:43,884.884 INFO ] 2026-10-30 09:12:43 [2026-10-30 09:12:43,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:12:44,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:12:44,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:12:44,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:12:44,308.308 INFO ] time= 30/10/2026 09:12:44 [2026-10-30 09:12:44,314.314 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:12:44,331.331 INFO ] Checking for existing commands in stream... [2026-10-30 09:12:44,446.446 INFO ] No existing commands found in stream [2026-10-30 09:12:49,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:12:49,474.474 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 09:12:53,367.367 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:12:53,369.369 INFO ] Checking for system updates... [2026-10-30 09:12:53,389.389 INFO ] 200 [2026-10-30 09:12:53,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:12:53,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:12:53,424.424 INFO ] No update needed [2026-10-30 09:12:53,425.425 INFO ] Checking for camera pi updates... [2026-10-30 09:12:53,447.447 INFO ] 200 [2026-10-30 09:12:53,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:12:53,476.476 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:12:53,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:12:53,511.511 INFO ] No camera update needed [2026-10-30 09:12:53,512.512 INFO ] Script finished. Safe exiting... [2026-10-30 09:12:53,513.513 INFO ] === ACTIVE THREADS START === [2026-10-30 09:12:53,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:12:53,519.519 INFO ] === ACTIVE THREADS END === [2026-10-30 09:12:55,559.559 INFO ] ================================================ [2026-10-30 09:12:55,574.574 INFO ] Launching Daemon at Fri Oct 30 09:12:55 IST 2026 [2026-10-30 09:12:55,585.585 INFO ] ================================================ [2026-10-30 09:12:55,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:12:55 [2026-10-30 09:12:56,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:12:56,432.432 INFO ] Initializing speech engine... [2026-10-30 09:12:56,438.438 INFO ] 2026-10-30 09:12:56 [2026-10-30 09:12:56,642.642 INFO ] 2026-10-30 09:12:56 [2026-10-30 09:12:56,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:12:56,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:12:56,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:12:57,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:12:57,083.083 INFO ] time= 30/10/2026 09:12:57 [2026-10-30 09:12:57,088.088 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:12:57,090.090 INFO ] Checking for existing commands in stream... [2026-10-30 09:12:57,157.157 INFO ] No existing commands found in stream [2026-10-30 09:13:02,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:13:02,167.167 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 09:13:06,444.444 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:13:06,446.446 INFO ] Checking for system updates... [2026-10-30 09:13:06,470.470 INFO ] 200 [2026-10-30 09:13:06,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:13:06,502.502 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:13:06,504.504 INFO ] No update needed [2026-10-30 09:13:06,505.505 INFO ] Checking for camera pi updates... [2026-10-30 09:13:06,525.525 INFO ] 200 [2026-10-30 09:13:06,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:13:06,550.550 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:13:06,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:13:06,585.585 INFO ] No camera update needed [2026-10-30 09:13:06,587.587 INFO ] Script finished. Safe exiting... [2026-10-30 09:13:06,588.588 INFO ] === ACTIVE THREADS START === [2026-10-30 09:13:06,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:13:06,594.594 INFO ] === ACTIVE THREADS END === [2026-10-30 09:13:08,633.633 INFO ] ================================================ [2026-10-30 09:13:08,648.648 INFO ] Launching Daemon at Fri Oct 30 09:13:08 IST 2026 [2026-10-30 09:13:08,659.659 INFO ] ================================================ [2026-10-30 09:13:08,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:13:08 [2026-10-30 09:13:09,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:13:09,443.443 INFO ] Initializing speech engine... [2026-10-30 09:13:09,453.453 INFO ] 2026-10-30 09:13:09 [2026-10-30 09:13:09,658.658 INFO ] 2026-10-30 09:13:09 [2026-10-30 09:13:09,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:13:09,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:13:09,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:13:10,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:13:10,077.077 INFO ] time= 30/10/2026 09:13:10 [2026-10-30 09:13:10,101.101 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:13:10,107.107 INFO ] Checking for existing commands in stream... [2026-10-30 09:13:10,173.173 INFO ] No existing commands found in stream [2026-10-30 09:13:15,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:13:15,191.191 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 09:13:15,737.737 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:13:15,739.739 INFO ] Checking for system updates... [2026-10-30 09:13:15,759.759 INFO ] 200 [2026-10-30 09:13:15,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:13:15,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:13:15,791.791 INFO ] No update needed [2026-10-30 09:13:15,793.793 INFO ] Checking for camera pi updates... [2026-10-30 09:13:15,813.813 INFO ] 200 [2026-10-30 09:13:15,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:13:15,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:13:15,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:13:15,879.879 INFO ] No camera update needed [2026-10-30 09:13:15,880.880 INFO ] Script finished. Safe exiting... [2026-10-30 09:13:15,881.881 INFO ] === ACTIVE THREADS START === [2026-10-30 09:13:15,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:13:15,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 09:13:17,926.926 INFO ] ================================================ [2026-10-30 09:13:17,942.942 INFO ] Launching Daemon at Fri Oct 30 09:13:17 IST 2026 [2026-10-30 09:13:17,953.953 INFO ] ================================================ [2026-10-30 09:13:18,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:13:18 [2026-10-30 09:13:18,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:13:18,762.762 INFO ] Initializing speech engine... [2026-10-30 09:13:18,767.767 INFO ] 2026-10-30 09:13:18 [2026-10-30 09:13:18,994.994 INFO ] 2026-10-30 09:13:18 [2026-10-30 09:13:19,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:13:19,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:13:19,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:13:19,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:13:19,417.417 INFO ] time= 30/10/2026 09:13:19 [2026-10-30 09:13:19,461.461 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:13:19,468.468 INFO ] Checking for existing commands in stream... [2026-10-30 09:13:19,543.543 INFO ] No existing commands found in stream [2026-10-30 09:13:24,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:13:24,555.555 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 09:13:27,081.081 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:13:27,083.083 INFO ] Checking for system updates... [2026-10-30 09:13:27,103.103 INFO ] 200 [2026-10-30 09:13:27,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:13:27,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:13:27,137.137 INFO ] No update needed [2026-10-30 09:13:27,138.138 INFO ] Checking for camera pi updates... [2026-10-30 09:13:27,157.157 INFO ] 200 [2026-10-30 09:13:27,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:13:27,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:13:27,206.206 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:13:27,207.207 INFO ] No camera update needed [2026-10-30 09:13:27,208.208 INFO ] Script finished. Safe exiting... [2026-10-30 09:13:27,210.210 INFO ] === ACTIVE THREADS START === [2026-10-30 09:13:27,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:13:27,216.216 INFO ] === ACTIVE THREADS END === [2026-10-30 09:13:29,255.255 INFO ] ================================================ [2026-10-30 09:13:29,271.271 INFO ] Launching Daemon at Fri Oct 30 09:13:29 IST 2026 [2026-10-30 09:13:29,282.282 INFO ] ================================================ [2026-10-30 09:13:29,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:13:29 [2026-10-30 09:13:29,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:13:30,095.095 INFO ] Initializing speech engine... [2026-10-30 09:13:30,106.106 INFO ] 2026-10-30 09:13:30 [2026-10-30 09:13:30,319.319 INFO ] 2026-10-30 09:13:30 [2026-10-30 09:13:30,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:13:30,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:13:30,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:13:30,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:13:30,767.767 INFO ] time= 30/10/2026 09:13:30 [2026-10-30 09:13:30,790.790 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:13:30,796.796 INFO ] Checking for existing commands in stream... [2026-10-30 09:13:30,868.868 INFO ] No existing commands found in stream [2026-10-30 09:13:35,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:13:35,880.880 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 09:13:38,541.541 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:13:38,542.542 INFO ] Checking for system updates... [2026-10-30 09:13:38,562.562 INFO ] 200 [2026-10-30 09:13:38,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:13:38,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:13:38,598.598 INFO ] No update needed [2026-10-30 09:13:38,599.599 INFO ] Checking for camera pi updates... [2026-10-30 09:13:38,618.618 INFO ] 200 [2026-10-30 09:13:38,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:13:38,647.647 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:13:38,788.788 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:13:38,789.789 INFO ] No camera update needed [2026-10-30 09:13:38,790.790 INFO ] Script finished. Safe exiting... [2026-10-30 09:13:38,792.792 INFO ] === ACTIVE THREADS START === [2026-10-30 09:13:38,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:13:38,797.797 INFO ] === ACTIVE THREADS END === [2026-10-30 09:13:40,838.838 INFO ] ================================================ [2026-10-30 09:13:40,854.854 INFO ] Launching Daemon at Fri Oct 30 09:13:40 IST 2026 [2026-10-30 09:13:40,866.866 INFO ] ================================================ [2026-10-30 09:13:41,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:13:41 [2026-10-30 09:13:41,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:13:41,737.737 INFO ] Initializing speech engine... [2026-10-30 09:13:41,743.743 INFO ] 2026-10-30 09:13:41 [2026-10-30 09:13:41,952.952 INFO ] 2026-10-30 09:13:41 [2026-10-30 09:13:41,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:13:42,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:13:42,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:13:42,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:13:42,378.378 INFO ] time= 30/10/2026 09:13:42 [2026-10-30 09:13:42,401.401 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:13:42,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 09:13:42,475.475 INFO ] No existing commands found in stream [2026-10-30 09:13:47,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:13:47,492.492 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 09:13:51,085.085 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:13:51,087.087 INFO ] Checking for system updates... [2026-10-30 09:13:51,107.107 INFO ] 200 [2026-10-30 09:13:51,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:13:51,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:13:51,139.139 INFO ] No update needed [2026-10-30 09:13:51,141.141 INFO ] Checking for camera pi updates... [2026-10-30 09:13:51,160.160 INFO ] 200 [2026-10-30 09:13:51,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:13:51,186.186 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:13:51,221.221 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:13:51,223.223 INFO ] No camera update needed [2026-10-30 09:13:51,224.224 INFO ] Script finished. Safe exiting... [2026-10-30 09:13:51,225.225 INFO ] === ACTIVE THREADS START === [2026-10-30 09:13:51,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:13:51,231.231 INFO ] === ACTIVE THREADS END === [2026-10-30 09:13:53,272.272 INFO ] ================================================ [2026-10-30 09:13:53,297.297 INFO ] Launching Daemon at Fri Oct 30 09:13:53 IST 2026 [2026-10-30 09:13:53,308.308 INFO ] ================================================ [2026-10-30 09:13:53,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:13:53 [2026-10-30 09:13:53,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:13:54,133.133 INFO ] Initializing speech engine... [2026-10-30 09:13:54,139.139 INFO ] 2026-10-30 09:13:54 [2026-10-30 09:13:54,345.345 INFO ] 2026-10-30 09:13:54 [2026-10-30 09:13:54,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:13:54,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:13:54,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:13:54,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:13:54,788.788 INFO ] time= 30/10/2026 09:13:54 [2026-10-30 09:13:54,790.790 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:13:54,792.792 INFO ] Checking for existing commands in stream... [2026-10-30 09:13:54,883.883 INFO ] No existing commands found in stream [2026-10-30 09:13:59,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:13:59,900.900 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 09:14:03,065.065 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:14:03,068.068 INFO ] Checking for system updates... [2026-10-30 09:14:03,104.104 INFO ] 200 [2026-10-30 09:14:03,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:14:03,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:14:03,164.164 INFO ] No update needed [2026-10-30 09:14:03,167.167 INFO ] Checking for camera pi updates... [2026-10-30 09:14:03,201.201 INFO ] 200 [2026-10-30 09:14:03,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:14:03,246.246 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:14:03,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:14:03,303.303 INFO ] No camera update needed [2026-10-30 09:14:03,306.306 INFO ] Script finished. Safe exiting... [2026-10-30 09:14:03,308.308 INFO ] === ACTIVE THREADS START === [2026-10-30 09:14:03,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:14:03,318.318 INFO ] === ACTIVE THREADS END === [2026-10-30 09:14:05,359.359 INFO ] ================================================ [2026-10-30 09:14:05,374.374 INFO ] Launching Daemon at Fri Oct 30 09:14:05 IST 2026 [2026-10-30 09:14:05,385.385 INFO ] ================================================ [2026-10-30 09:14:05,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:14:05 [2026-10-30 09:14:06,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:14:06,210.210 INFO ] Initializing speech engine... [2026-10-30 09:14:06,215.215 INFO ] 2026-10-30 09:14:06 [2026-10-30 09:14:06,419.419 INFO ] 2026-10-30 09:14:06 [2026-10-30 09:14:06,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:14:06,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:14:06,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:14:06,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:14:06,838.838 INFO ] time= 30/10/2026 09:14:06 [2026-10-30 09:14:06,861.861 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:14:06,866.866 INFO ] Checking for existing commands in stream... [2026-10-30 09:14:06,934.934 INFO ] No existing commands found in stream [2026-10-30 09:14:11,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:14:11,942.942 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 09:14:14,658.658 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:14:14,659.659 INFO ] Checking for system updates... [2026-10-30 09:14:14,680.680 INFO ] 200 [2026-10-30 09:14:14,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:14:14,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:14:14,715.715 INFO ] No update needed [2026-10-30 09:14:14,716.716 INFO ] Checking for camera pi updates... [2026-10-30 09:14:14,736.736 INFO ] 200 [2026-10-30 09:14:14,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:14:14,763.763 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:14:14,802.802 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:14:14,803.803 INFO ] No camera update needed [2026-10-30 09:14:14,805.805 INFO ] Script finished. Safe exiting... [2026-10-30 09:14:14,806.806 INFO ] === ACTIVE THREADS START === [2026-10-30 09:14:14,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:14:14,812.812 INFO ] === ACTIVE THREADS END === [2026-10-30 09:14:16,851.851 INFO ] ================================================ [2026-10-30 09:14:16,867.867 INFO ] Launching Daemon at Fri Oct 30 09:14:16 IST 2026 [2026-10-30 09:14:16,877.877 INFO ] ================================================ [2026-10-30 09:14:17,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:14:17 [2026-10-30 09:14:17,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:14:17,655.655 INFO ] Initializing speech engine... [2026-10-30 09:14:17,660.660 INFO ] 2026-10-30 09:14:17 [2026-10-30 09:14:17,864.864 INFO ] 2026-10-30 09:14:17 [2026-10-30 09:14:17,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:14:18,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:14:18,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:14:18,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:14:18,282.282 INFO ] time= 30/10/2026 09:14:18 [2026-10-30 09:14:18,304.304 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:14:18,310.310 INFO ] Checking for existing commands in stream... [2026-10-30 09:14:18,376.376 INFO ] No existing commands found in stream [2026-10-30 09:14:23,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:14:23,398.398 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 09:14:23,942.942 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:14:23,943.943 INFO ] Checking for system updates... [2026-10-30 09:14:23,964.964 INFO ] 200 [2026-10-30 09:14:23,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:14:23,997.997 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:14:23,999.999 INFO ] No update needed [2026-10-30 09:14:24,000.000 INFO ] Checking for camera pi updates... [2026-10-30 09:14:24,020.020 INFO ] 200 [2026-10-30 09:14:24,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:14:24,044.044 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:14:24,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:14:24,079.079 INFO ] No camera update needed [2026-10-30 09:14:24,080.080 INFO ] Script finished. Safe exiting... [2026-10-30 09:14:24,082.082 INFO ] === ACTIVE THREADS START === [2026-10-30 09:14:24,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:14:24,088.088 INFO ] === ACTIVE THREADS END === [2026-10-30 09:14:26,127.127 INFO ] ================================================ [2026-10-30 09:14:26,142.142 INFO ] Launching Daemon at Fri Oct 30 09:14:26 IST 2026 [2026-10-30 09:14:26,153.153 INFO ] ================================================ [2026-10-30 09:14:26,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:14:26 [2026-10-30 09:14:26,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:14:26,920.920 INFO ] Initializing speech engine... [2026-10-30 09:14:26,928.928 INFO ] 2026-10-30 09:14:26 [2026-10-30 09:14:27,141.141 INFO ] 2026-10-30 09:14:27 [2026-10-30 09:14:27,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:14:27,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:14:27,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:14:27,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:14:27,581.581 INFO ] time= 30/10/2026 09:14:27 [2026-10-30 09:14:27,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:14:27,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 09:14:27,656.656 INFO ] No existing commands found in stream [2026-10-30 09:14:32,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:14:32,665.665 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 09:14:36,976.976 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:14:36,977.977 INFO ] Checking for system updates... [2026-10-30 09:14:37,000.000 INFO ] 200 [2026-10-30 09:14:37,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:14:37,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:14:37,033.033 INFO ] No update needed [2026-10-30 09:14:37,034.034 INFO ] Checking for camera pi updates... [2026-10-30 09:14:37,054.054 INFO ] 200 [2026-10-30 09:14:37,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:14:37,079.079 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:14:37,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:14:37,120.120 INFO ] No camera update needed [2026-10-30 09:14:37,122.122 INFO ] Script finished. Safe exiting... [2026-10-30 09:14:37,123.123 INFO ] === ACTIVE THREADS START === [2026-10-30 09:14:37,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:14:37,129.129 INFO ] === ACTIVE THREADS END === [2026-10-30 09:14:39,167.167 INFO ] ================================================ [2026-10-30 09:14:39,182.182 INFO ] Launching Daemon at Fri Oct 30 09:14:39 IST 2026 [2026-10-30 09:14:39,193.193 INFO ] ================================================ [2026-10-30 09:14:39,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:14:39 [2026-10-30 09:14:39,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:14:40,014.014 INFO ] Initializing speech engine... [2026-10-30 09:14:40,024.024 INFO ] 2026-10-30 09:14:40 [2026-10-30 09:14:40,235.235 INFO ] 2026-10-30 09:14:40 [2026-10-30 09:14:40,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:14:40,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:14:40,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:14:40,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:14:40,656.656 INFO ] time= 30/10/2026 09:14:40 [2026-10-30 09:14:40,679.679 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:14:40,684.684 INFO ] Checking for existing commands in stream... [2026-10-30 09:14:40,751.751 INFO ] No existing commands found in stream [2026-10-30 09:14:45,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:14:45,769.769 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 09:14:48,469.469 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:14:48,471.471 INFO ] Checking for system updates... [2026-10-30 09:14:48,492.492 INFO ] 200 [2026-10-30 09:14:48,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:14:48,524.524 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:14:48,525.525 INFO ] No update needed [2026-10-30 09:14:48,527.527 INFO ] Checking for camera pi updates... [2026-10-30 09:14:48,546.546 INFO ] 200 [2026-10-30 09:14:48,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:14:48,571.571 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:14:48,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:14:48,608.608 INFO ] No camera update needed [2026-10-30 09:14:48,609.609 INFO ] Script finished. Safe exiting... [2026-10-30 09:14:48,610.610 INFO ] === ACTIVE THREADS START === [2026-10-30 09:14:48,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:14:48,617.617 INFO ] === ACTIVE THREADS END === [2026-10-30 09:14:50,655.655 INFO ] ================================================ [2026-10-30 09:14:50,670.670 INFO ] Launching Daemon at Fri Oct 30 09:14:50 IST 2026 [2026-10-30 09:14:50,681.681 INFO ] ================================================ [2026-10-30 09:14:51,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:14:51 [2026-10-30 09:14:51,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:14:51,493.493 INFO ] Initializing speech engine... [2026-10-30 09:14:51,497.497 INFO ] 2026-10-30 09:14:51 [2026-10-30 09:14:51,723.723 INFO ] 2026-10-30 09:14:51 [2026-10-30 09:14:51,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:14:51,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:14:51,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:14:52,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:14:52,146.146 INFO ] time= 30/10/2026 09:14:52 [2026-10-30 09:14:52,178.178 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:14:52,199.199 INFO ] Checking for existing commands in stream... [2026-10-30 09:14:52,272.272 INFO ] No existing commands found in stream [2026-10-30 09:14:57,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:14:57,283.283 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 09:15:01,555.555 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:15:01,556.556 INFO ] Checking for system updates... [2026-10-30 09:15:01,577.577 INFO ] 200 [2026-10-30 09:15:01,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:15:01,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:15:01,610.610 INFO ] No update needed [2026-10-30 09:15:01,611.611 INFO ] Checking for camera pi updates... [2026-10-30 09:15:01,632.632 INFO ] 200 [2026-10-30 09:15:01,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:15:01,658.658 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:15:01,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:15:01,809.809 INFO ] No camera update needed [2026-10-30 09:15:01,812.812 INFO ] Script finished. Safe exiting... [2026-10-30 09:15:01,814.814 INFO ] === ACTIVE THREADS START === [2026-10-30 09:15:01,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:15:01,849.849 INFO ] === ACTIVE THREADS END === [2026-10-30 09:15:03,883.883 INFO ] ================================================ [2026-10-30 09:15:03,898.898 INFO ] Launching Daemon at Fri Oct 30 09:15:03 IST 2026 [2026-10-30 09:15:03,909.909 INFO ] ================================================ [2026-10-30 09:15:04,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:15:04 [2026-10-30 09:15:04,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:15:05,159.159 INFO ] Initializing speech engine... [2026-10-30 09:15:05,170.170 INFO ] 2026-10-30 09:15:05 [2026-10-30 09:15:05,419.419 INFO ] 2026-10-30 09:15:05 [2026-10-30 09:15:05,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:15:05,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:15:05,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:15:05,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:15:05,877.877 INFO ] time= 30/10/2026 09:15:05 [2026-10-30 09:15:05,936.936 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:15:05,984.984 INFO ] Checking for existing commands in stream... [2026-10-30 09:15:06,130.130 INFO ] No existing commands found in stream [2026-10-30 09:15:11,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:15:11,145.145 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 09:15:11,836.836 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:15:11,838.838 INFO ] Checking for system updates... [2026-10-30 09:15:11,859.859 INFO ] 200 [2026-10-30 09:15:11,861.861 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 09:15:11,862.862 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 09:15:11,864.864 INFO ] Checking for camera pi updates... [2026-10-30 09:15:11,890.890 INFO ] 200 [2026-10-30 09:15:11,892.892 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 09:15:11,893.893 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 09:15:11,895.895 INFO ] Script finished. Safe exiting... [2026-10-30 09:15:11,896.896 INFO ] === ACTIVE THREADS START === [2026-10-30 09:15:11,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:15:11,904.904 INFO ] === ACTIVE THREADS END === [2026-10-30 09:15:13,938.938 INFO ] ================================================ [2026-10-30 09:15:13,954.954 INFO ] Launching Daemon at Fri Oct 30 09:15:13 IST 2026 [2026-10-30 09:15:13,965.965 INFO ] ================================================ [2026-10-30 09:15:14,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:15:14 [2026-10-30 09:15:14,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:15:14,792.792 INFO ] Initializing speech engine... [2026-10-30 09:15:14,798.798 INFO ] 2026-10-30 09:15:14 [2026-10-30 09:15:15,005.005 INFO ] 2026-10-30 09:15:14 [2026-10-30 09:15:15,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:15:15,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:15:15,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:15:15,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:15:15,430.430 INFO ] time= 30/10/2026 09:15:15 [2026-10-30 09:15:15,467.467 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:15:15,470.470 INFO ] Checking for existing commands in stream... [2026-10-30 09:15:15,589.589 INFO ] No existing commands found in stream [2026-10-30 09:15:20,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:15:20,623.623 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 09:15:22,391.391 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:15:22,393.393 INFO ] Checking for system updates... [2026-10-30 09:15:22,415.415 INFO ] 200 [2026-10-30 09:15:22,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:15:22,449.449 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:15:22,450.450 INFO ] No update needed [2026-10-30 09:15:22,451.451 INFO ] Checking for camera pi updates... [2026-10-30 09:15:22,471.471 INFO ] 200 [2026-10-30 09:15:22,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:15:22,495.495 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:15:22,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:15:22,530.530 INFO ] No camera update needed [2026-10-30 09:15:22,531.531 INFO ] Script finished. Safe exiting... [2026-10-30 09:15:22,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 09:15:22,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:15:22,538.538 INFO ] === ACTIVE THREADS END === [2026-10-30 09:15:24,577.577 INFO ] ================================================ [2026-10-30 09:15:24,593.593 INFO ] Launching Daemon at Fri Oct 30 09:15:24 IST 2026 [2026-10-30 09:15:24,604.604 INFO ] ================================================ [2026-10-30 09:15:24,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:15:24 [2026-10-30 09:15:25,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:15:25,393.393 INFO ] Initializing speech engine... [2026-10-30 09:15:25,403.403 INFO ] 2026-10-30 09:15:25 [2026-10-30 09:15:25,610.610 INFO ] 2026-10-30 09:15:25 [2026-10-30 09:15:25,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:15:25,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:15:25,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:15:26,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:15:26,050.050 INFO ] time= 30/10/2026 09:15:26 [2026-10-30 09:15:26,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:15:26,062.062 INFO ] Checking for existing commands in stream... [2026-10-30 09:15:26,128.128 INFO ] No existing commands found in stream [2026-10-30 09:15:31,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:15:31,141.141 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 09:15:31,856.856 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:15:31,857.857 INFO ] Checking for system updates... [2026-10-30 09:15:31,881.881 INFO ] 200 [2026-10-30 09:15:31,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:15:31,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:15:31,919.919 INFO ] No update needed [2026-10-30 09:15:31,921.921 INFO ] Checking for camera pi updates... [2026-10-30 09:15:31,943.943 INFO ] 200 [2026-10-30 09:15:31,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:15:31,969.969 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:15:31,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:15:31,999.999 INFO ] No camera update needed [2026-10-30 09:15:32,000.000 INFO ] Script finished. Safe exiting... [2026-10-30 09:15:32,002.002 INFO ] === ACTIVE THREADS START === [2026-10-30 09:15:32,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:15:32,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 09:15:34,042.042 INFO ] ================================================ [2026-10-30 09:15:34,057.057 INFO ] Launching Daemon at Fri Oct 30 09:15:34 IST 2026 [2026-10-30 09:15:34,068.068 INFO ] ================================================ [2026-10-30 09:15:34,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:15:34 [2026-10-30 09:15:34,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:15:34,858.858 INFO ] Initializing speech engine... [2026-10-30 09:15:34,867.867 INFO ] 2026-10-30 09:15:34 [2026-10-30 09:15:35,059.059 INFO ] 2026-10-30 09:15:35 [2026-10-30 09:15:35,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:15:35,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:15:35,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:15:35,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:15:35,527.527 INFO ] time= 30/10/2026 09:15:35 [2026-10-30 09:15:35,555.555 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:15:35,579.579 INFO ] Checking for existing commands in stream... [2026-10-30 09:15:35,657.657 INFO ] No existing commands found in stream [2026-10-30 09:15:40,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:15:40,669.669 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 09:15:43,074.074 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:15:43,075.075 INFO ] Checking for system updates... [2026-10-30 09:15:43,096.096 INFO ] 200 [2026-10-30 09:15:43,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:15:43,128.128 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:15:43,129.129 INFO ] No update needed [2026-10-30 09:15:43,131.131 INFO ] Checking for camera pi updates... [2026-10-30 09:15:43,152.152 INFO ] 200 [2026-10-30 09:15:43,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:15:43,177.177 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:15:43,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:15:43,317.317 INFO ] No camera update needed [2026-10-30 09:15:43,319.319 INFO ] Script finished. Safe exiting... [2026-10-30 09:15:43,320.320 INFO ] === ACTIVE THREADS START === [2026-10-30 09:15:43,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:15:43,325.325 INFO ] === ACTIVE THREADS END === [2026-10-30 09:15:45,365.365 INFO ] ================================================ [2026-10-30 09:15:45,381.381 INFO ] Launching Daemon at Fri Oct 30 09:15:45 IST 2026 [2026-10-30 09:15:45,392.392 INFO ] ================================================ [2026-10-30 09:15:45,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:15:45 [2026-10-30 09:15:46,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:15:46,248.248 INFO ] Initializing speech engine... [2026-10-30 09:15:46,253.253 INFO ] 2026-10-30 09:15:46 [2026-10-30 09:15:46,463.463 INFO ] 2026-10-30 09:15:46 [2026-10-30 09:15:46,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:15:46,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:15:46,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:15:46,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:15:46,904.904 INFO ] time= 30/10/2026 09:15:46 [2026-10-30 09:15:46,910.910 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:15:46,912.912 INFO ] Checking for existing commands in stream... [2026-10-30 09:15:46,979.979 INFO ] No existing commands found in stream [2026-10-30 09:15:51,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:15:51,997.997 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 09:15:54,504.504 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:15:54,506.506 INFO ] Checking for system updates... [2026-10-30 09:15:54,527.527 INFO ] 200 [2026-10-30 09:15:54,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:15:54,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:15:54,563.563 INFO ] No update needed [2026-10-30 09:15:54,564.564 INFO ] Checking for camera pi updates... [2026-10-30 09:15:54,585.585 INFO ] 200 [2026-10-30 09:15:54,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:15:54,613.613 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:15:54,662.662 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:15:54,664.664 INFO ] No camera update needed [2026-10-30 09:15:54,665.665 INFO ] Script finished. Safe exiting... [2026-10-30 09:15:54,666.666 INFO ] === ACTIVE THREADS START === [2026-10-30 09:15:54,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:15:54,672.672 INFO ] === ACTIVE THREADS END === [2026-10-30 09:15:56,710.710 INFO ] ================================================ [2026-10-30 09:15:56,725.725 INFO ] Launching Daemon at Fri Oct 30 09:15:56 IST 2026 [2026-10-30 09:15:56,737.737 INFO ] ================================================ [2026-10-30 09:15:57,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:15:57 [2026-10-30 09:15:57,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:15:57,515.515 INFO ] Initializing speech engine... [2026-10-30 09:15:57,522.522 INFO ] 2026-10-30 09:15:57 [2026-10-30 09:15:57,735.735 INFO ] 2026-10-30 09:15:57 [2026-10-30 09:15:57,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:15:57,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:15:57,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:15:58,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:15:58,160.160 INFO ] time= 30/10/2026 09:15:58 [2026-10-30 09:15:58,182.182 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:15:58,188.188 INFO ] Checking for existing commands in stream... [2026-10-30 09:15:58,256.256 INFO ] No existing commands found in stream [2026-10-30 09:16:03,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:16:03,268.268 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 09:16:07,902.902 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:16:07,903.903 INFO ] Checking for system updates... [2026-10-30 09:16:07,924.924 INFO ] 200 [2026-10-30 09:16:07,925.925 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:16:07,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:16:07,957.957 INFO ] No update needed [2026-10-30 09:16:07,958.958 INFO ] Checking for camera pi updates... [2026-10-30 09:16:07,978.978 INFO ] 200 [2026-10-30 09:16:07,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:16:08,003.003 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:16:08,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:16:08,041.041 INFO ] No camera update needed [2026-10-30 09:16:08,042.042 INFO ] Script finished. Safe exiting... [2026-10-30 09:16:08,043.043 INFO ] === ACTIVE THREADS START === [2026-10-30 09:16:08,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:16:08,049.049 INFO ] === ACTIVE THREADS END === [2026-10-30 09:16:10,089.089 INFO ] ================================================ [2026-10-30 09:16:10,104.104 INFO ] Launching Daemon at Fri Oct 30 09:16:10 IST 2026 [2026-10-30 09:16:10,115.115 INFO ] ================================================ [2026-10-30 09:16:10,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:16:10 [2026-10-30 09:16:10,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:16:10,901.901 INFO ] Initializing speech engine... [2026-10-30 09:16:10,905.905 INFO ] 2026-10-30 09:16:10 [2026-10-30 09:16:11,105.105 INFO ] 2026-10-30 09:16:11 [2026-10-30 09:16:11,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:16:11,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:16:11,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:16:11,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:16:11,602.602 INFO ] time= 30/10/2026 09:16:11 [2026-10-30 09:16:11,629.629 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:16:11,636.636 INFO ] Checking for existing commands in stream... [2026-10-30 09:16:11,724.724 INFO ] No existing commands found in stream [2026-10-30 09:16:16,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:16:16,737.737 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 09:16:20,496.496 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:16:20,498.498 INFO ] Checking for system updates... [2026-10-30 09:16:20,518.518 INFO ] 200 [2026-10-30 09:16:20,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:16:20,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:16:20,553.553 INFO ] No update needed [2026-10-30 09:16:20,554.554 INFO ] Checking for camera pi updates... [2026-10-30 09:16:20,574.574 INFO ] 200 [2026-10-30 09:16:20,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:16:20,598.598 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:16:20,638.638 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:16:20,639.639 INFO ] No camera update needed [2026-10-30 09:16:20,640.640 INFO ] Script finished. Safe exiting... [2026-10-30 09:16:20,642.642 INFO ] === ACTIVE THREADS START === [2026-10-30 09:16:20,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:16:20,647.647 INFO ] === ACTIVE THREADS END === [2026-10-30 09:16:22,688.688 INFO ] ================================================ [2026-10-30 09:16:22,703.703 INFO ] Launching Daemon at Fri Oct 30 09:16:22 IST 2026 [2026-10-30 09:16:22,714.714 INFO ] ================================================ [2026-10-30 09:16:23,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:16:23 [2026-10-30 09:16:23,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:16:23,536.536 INFO ] Initializing speech engine... [2026-10-30 09:16:23,541.541 INFO ] 2026-10-30 09:16:23 [2026-10-30 09:16:23,747.747 INFO ] 2026-10-30 09:16:23 [2026-10-30 09:16:23,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:16:23,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:16:23,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:16:24,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:16:24,186.186 INFO ] time= 30/10/2026 09:16:24 [2026-10-30 09:16:24,191.191 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:16:24,193.193 INFO ] Checking for existing commands in stream... [2026-10-30 09:16:24,260.260 INFO ] No existing commands found in stream [2026-10-30 09:16:29,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:16:29,272.272 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 09:16:32,735.735 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:16:32,737.737 INFO ] Checking for system updates... [2026-10-30 09:16:32,757.757 INFO ] 200 [2026-10-30 09:16:32,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:16:32,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:16:32,794.794 INFO ] No update needed [2026-10-30 09:16:32,795.795 INFO ] Checking for camera pi updates... [2026-10-30 09:16:32,815.815 INFO ] 200 [2026-10-30 09:16:32,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:16:32,839.839 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:16:32,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:16:32,864.864 INFO ] No camera update needed [2026-10-30 09:16:32,865.865 INFO ] Script finished. Safe exiting... [2026-10-30 09:16:32,867.867 INFO ] === ACTIVE THREADS START === [2026-10-30 09:16:32,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:16:32,872.872 INFO ] === ACTIVE THREADS END === [2026-10-30 09:16:34,912.912 INFO ] ================================================ [2026-10-30 09:16:34,927.927 INFO ] Launching Daemon at Fri Oct 30 09:16:34 IST 2026 [2026-10-30 09:16:34,938.938 INFO ] ================================================ [2026-10-30 09:16:35,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:16:35 [2026-10-30 09:16:35,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:16:35,722.722 INFO ] Initializing speech engine... [2026-10-30 09:16:35,727.727 INFO ] 2026-10-30 09:16:35 [2026-10-30 09:16:35,947.947 INFO ] 2026-10-30 09:16:35 [2026-10-30 09:16:35,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:16:36,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:16:36,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:16:36,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:16:36,264.264 INFO ] time= 30/10/2026 09:16:36 [2026-10-30 09:16:36,265.265 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:16:36,282.282 INFO ] Checking for existing commands in stream... [2026-10-30 09:16:36,394.394 INFO ] No existing commands found in stream [2026-10-30 09:16:41,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:16:41,409.409 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-30 09:16:43,340.340 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:16:43,342.342 INFO ] Checking for system updates... [2026-10-30 09:16:43,363.363 INFO ] 200 [2026-10-30 09:16:43,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:16:43,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:16:43,398.398 INFO ] No update needed [2026-10-30 09:16:43,399.399 INFO ] Checking for camera pi updates... [2026-10-30 09:16:43,419.419 INFO ] 200 [2026-10-30 09:16:43,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:16:43,444.444 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:16:43,483.483 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:16:43,484.484 INFO ] No camera update needed [2026-10-30 09:16:43,486.486 INFO ] Script finished. Safe exiting... [2026-10-30 09:16:43,487.487 INFO ] === ACTIVE THREADS START === [2026-10-30 09:16:43,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:16:43,493.493 INFO ] === ACTIVE THREADS END === [2026-10-30 09:16:45,532.532 INFO ] ================================================ [2026-10-30 09:16:45,548.548 INFO ] Launching Daemon at Fri Oct 30 09:16:45 IST 2026 [2026-10-30 09:16:45,559.559 INFO ] ================================================ [2026-10-30 09:16:45,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:16:45 [2026-10-30 09:16:46,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:16:46,416.416 INFO ] Initializing speech engine... [2026-10-30 09:16:46,431.431 INFO ] 2026-10-30 09:16:46 [2026-10-30 09:16:46,642.642 INFO ] 2026-10-30 09:16:46 [2026-10-30 09:16:46,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:16:46,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:16:46,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:16:47,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:16:47,092.092 INFO ] time= 30/10/2026 09:16:47 [2026-10-30 09:16:47,097.097 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:16:47,099.099 INFO ] Checking for existing commands in stream... [2026-10-30 09:16:47,166.166 INFO ] No existing commands found in stream [2026-10-30 09:16:52,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:16:52,179.179 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 09:16:54,596.596 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:16:54,598.598 INFO ] Checking for system updates... [2026-10-30 09:16:54,618.618 INFO ] 200 [2026-10-30 09:16:54,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:16:54,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:16:54,653.653 INFO ] No update needed [2026-10-30 09:16:54,654.654 INFO ] Checking for camera pi updates... [2026-10-30 09:16:54,675.675 INFO ] 200 [2026-10-30 09:16:54,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:16:54,700.700 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:16:54,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:16:54,738.738 INFO ] No camera update needed [2026-10-30 09:16:54,739.739 INFO ] Script finished. Safe exiting... [2026-10-30 09:16:54,740.740 INFO ] === ACTIVE THREADS START === [2026-10-30 09:16:54,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:16:54,746.746 INFO ] === ACTIVE THREADS END === [2026-10-30 09:16:56,784.784 INFO ] ================================================ [2026-10-30 09:16:56,799.799 INFO ] Launching Daemon at Fri Oct 30 09:16:56 IST 2026 [2026-10-30 09:16:56,811.811 INFO ] ================================================ [2026-10-30 09:16:57,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:16:57 [2026-10-30 09:16:57,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:16:57,645.645 INFO ] Initializing speech engine... [2026-10-30 09:16:57,651.651 INFO ] 2026-10-30 09:16:57 [2026-10-30 09:16:57,860.860 INFO ] 2026-10-30 09:16:57 [2026-10-30 09:16:57,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:16:58,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:16:58,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:16:58,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:16:58,303.303 INFO ] time= 30/10/2026 09:16:58 [2026-10-30 09:16:58,306.306 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:16:58,307.307 INFO ] Checking for existing commands in stream... [2026-10-30 09:16:58,375.375 INFO ] No existing commands found in stream [2026-10-30 09:17:03,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:17:03,388.388 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 09:17:05,048.048 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:17:05,049.049 INFO ] Checking for system updates... [2026-10-30 09:17:05,074.074 INFO ] 200 [2026-10-30 09:17:05,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:17:05,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:17:05,108.108 INFO ] No update needed [2026-10-30 09:17:05,110.110 INFO ] Checking for camera pi updates... [2026-10-30 09:17:05,129.129 INFO ] 200 [2026-10-30 09:17:05,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:17:05,154.154 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:17:05,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:17:05,203.203 INFO ] No camera update needed [2026-10-30 09:17:05,205.205 INFO ] Script finished. Safe exiting... [2026-10-30 09:17:05,206.206 INFO ] === ACTIVE THREADS START === [2026-10-30 09:17:05,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:17:05,213.213 INFO ] === ACTIVE THREADS END === [2026-10-30 09:17:07,251.251 INFO ] ================================================ [2026-10-30 09:17:07,266.266 INFO ] Launching Daemon at Fri Oct 30 09:17:07 IST 2026 [2026-10-30 09:17:07,277.277 INFO ] ================================================ [2026-10-30 09:17:07,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:17:07 [2026-10-30 09:17:07,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:17:08,077.077 INFO ] Initializing speech engine... [2026-10-30 09:17:08,087.087 INFO ] 2026-10-30 09:17:08 [2026-10-30 09:17:08,296.296 INFO ] 2026-10-30 09:17:08 [2026-10-30 09:17:08,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:17:08,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:17:08,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:17:08,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:17:08,717.717 INFO ] time= 30/10/2026 09:17:08 [2026-10-30 09:17:08,740.740 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:17:08,746.746 INFO ] Checking for existing commands in stream... [2026-10-30 09:17:08,813.813 INFO ] No existing commands found in stream [2026-10-30 09:17:13,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:17:13,822.822 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-30 09:17:15,666.666 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:17:15,667.667 INFO ] Checking for system updates... [2026-10-30 09:17:15,688.688 INFO ] 200 [2026-10-30 09:17:15,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:17:15,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:17:15,721.721 INFO ] No update needed [2026-10-30 09:17:15,722.722 INFO ] Checking for camera pi updates... [2026-10-30 09:17:15,742.742 INFO ] 200 [2026-10-30 09:17:15,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:17:15,769.769 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:17:15,806.806 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:17:15,807.807 INFO ] No camera update needed [2026-10-30 09:17:15,809.809 INFO ] Script finished. Safe exiting... [2026-10-30 09:17:15,810.810 INFO ] === ACTIVE THREADS START === [2026-10-30 09:17:15,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:17:15,815.815 INFO ] === ACTIVE THREADS END === [2026-10-30 09:17:17,855.855 INFO ] ================================================ [2026-10-30 09:17:17,870.870 INFO ] Launching Daemon at Fri Oct 30 09:17:17 IST 2026 [2026-10-30 09:17:17,881.881 INFO ] ================================================ [2026-10-30 09:17:18,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:17:18 [2026-10-30 09:17:18,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:17:18,695.695 INFO ] Initializing speech engine... [2026-10-30 09:17:18,700.700 INFO ] 2026-10-30 09:17:18 [2026-10-30 09:17:18,905.905 INFO ] 2026-10-30 09:17:18 [2026-10-30 09:17:18,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:17:19,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:17:19,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:17:19,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:17:19,432.432 INFO ] time= 30/10/2026 09:17:19 [2026-10-30 09:17:19,477.477 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:17:19,541.541 INFO ] Checking for existing commands in stream... [2026-10-30 09:17:19,675.675 INFO ] No existing commands found in stream [2026-10-30 09:17:24,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:17:24,690.690 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 09:17:28,064.064 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:17:28,066.066 INFO ] Checking for system updates... [2026-10-30 09:17:28,087.087 INFO ] 200 [2026-10-30 09:17:28,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:17:28,120.120 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:17:28,121.121 INFO ] No update needed [2026-10-30 09:17:28,123.123 INFO ] Checking for camera pi updates... [2026-10-30 09:17:28,142.142 INFO ] 200 [2026-10-30 09:17:28,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:17:28,167.167 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:17:28,202.202 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:17:28,204.204 INFO ] No camera update needed [2026-10-30 09:17:28,205.205 INFO ] Script finished. Safe exiting... [2026-10-30 09:17:28,206.206 INFO ] === ACTIVE THREADS START === [2026-10-30 09:17:28,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:17:28,212.212 INFO ] === ACTIVE THREADS END === [2026-10-30 09:17:30,252.252 INFO ] ================================================ [2026-10-30 09:17:30,268.268 INFO ] Launching Daemon at Fri Oct 30 09:17:30 IST 2026 [2026-10-30 09:17:30,279.279 INFO ] ================================================ [2026-10-30 09:17:30,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:17:30 [2026-10-30 09:17:30,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:17:31,088.088 INFO ] Initializing speech engine... [2026-10-30 09:17:31,093.093 INFO ] 2026-10-30 09:17:31 [2026-10-30 09:17:31,297.297 INFO ] 2026-10-30 09:17:31 [2026-10-30 09:17:31,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:17:31,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:17:31,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:17:31,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:17:31,760.760 INFO ] time= 30/10/2026 09:17:31 [2026-10-30 09:17:31,765.765 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:17:31,767.767 INFO ] Checking for existing commands in stream... [2026-10-30 09:17:31,838.838 INFO ] No existing commands found in stream [2026-10-30 09:17:36,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:17:36,865.865 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-30 09:17:39,006.006 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:17:39,008.008 INFO ] Checking for system updates... [2026-10-30 09:17:39,029.029 INFO ] 200 [2026-10-30 09:17:39,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:17:39,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:17:39,062.062 INFO ] No update needed [2026-10-30 09:17:39,063.063 INFO ] Checking for camera pi updates... [2026-10-30 09:17:39,085.085 INFO ] 200 [2026-10-30 09:17:39,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:17:39,113.113 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:17:39,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:17:39,153.153 INFO ] No camera update needed [2026-10-30 09:17:39,154.154 INFO ] Script finished. Safe exiting... [2026-10-30 09:17:39,156.156 INFO ] === ACTIVE THREADS START === [2026-10-30 09:17:39,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:17:39,162.162 INFO ] === ACTIVE THREADS END === [2026-10-30 09:17:41,201.201 INFO ] ================================================ [2026-10-30 09:17:41,217.217 INFO ] Launching Daemon at Fri Oct 30 09:17:41 IST 2026 [2026-10-30 09:17:41,227.227 INFO ] ================================================ [2026-10-30 09:17:41,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:17:41 [2026-10-30 09:17:42,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:17:42,783.783 INFO ] Initializing speech engine... [2026-10-30 09:17:42,796.796 INFO ] 2026-10-30 09:17:42 [2026-10-30 09:17:43,106.106 INFO ] 2026-10-30 09:17:43 [2026-10-30 09:17:43,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:17:43,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:17:43,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:17:43,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:17:43,623.623 INFO ] time= 30/10/2026 09:17:43 [2026-10-30 09:17:43,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:17:43,672.672 INFO ] Checking for existing commands in stream... [2026-10-30 09:17:43,779.779 INFO ] No existing commands found in stream [2026-10-30 09:17:48,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:17:48,812.812 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 09:17:52,792.792 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:17:52,793.793 INFO ] Checking for system updates... [2026-10-30 09:17:52,815.815 INFO ] 200 [2026-10-30 09:17:52,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:17:52,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:17:52,852.852 INFO ] No update needed [2026-10-30 09:17:52,853.853 INFO ] Checking for camera pi updates... [2026-10-30 09:17:52,874.874 INFO ] 200 [2026-10-30 09:17:52,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:17:52,900.900 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:17:53,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:17:53,045.045 INFO ] No camera update needed [2026-10-30 09:17:53,046.046 INFO ] Script finished. Safe exiting... [2026-10-30 09:17:53,048.048 INFO ] === ACTIVE THREADS START === [2026-10-30 09:17:53,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:17:53,054.054 INFO ] === ACTIVE THREADS END === [2026-10-30 09:17:55,093.093 INFO ] ================================================ [2026-10-30 09:17:55,108.108 INFO ] Launching Daemon at Fri Oct 30 09:17:55 IST 2026 [2026-10-30 09:17:55,119.119 INFO ] ================================================ [2026-10-30 09:17:55,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:17:55 [2026-10-30 09:17:55,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:17:55,909.909 INFO ] Initializing speech engine... [2026-10-30 09:17:55,917.917 INFO ] 2026-10-30 09:17:55 [2026-10-30 09:17:56,127.127 INFO ] 2026-10-30 09:17:56 [2026-10-30 09:17:56,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:17:56,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:17:56,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:17:56,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:17:56,541.541 INFO ] time= 30/10/2026 09:17:56 [2026-10-30 09:17:56,568.568 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:17:56,573.573 INFO ] Checking for existing commands in stream... [2026-10-30 09:17:56,664.664 INFO ] No existing commands found in stream [2026-10-30 09:18:01,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:18:01,669.669 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 09:18:06,041.041 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:18:06,043.043 INFO ] Checking for system updates... [2026-10-30 09:18:06,063.063 INFO ] 200 [2026-10-30 09:18:06,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:18:06,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:18:06,101.101 INFO ] No update needed [2026-10-30 09:18:06,102.102 INFO ] Checking for camera pi updates... [2026-10-30 09:18:06,121.121 INFO ] 200 [2026-10-30 09:18:06,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:18:06,145.145 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:18:06,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:18:06,184.184 INFO ] No camera update needed [2026-10-30 09:18:06,185.185 INFO ] Script finished. Safe exiting... [2026-10-30 09:18:06,187.187 INFO ] === ACTIVE THREADS START === [2026-10-30 09:18:06,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:18:06,192.192 INFO ] === ACTIVE THREADS END === [2026-10-30 09:18:08,230.230 INFO ] ================================================ [2026-10-30 09:18:08,245.245 INFO ] Launching Daemon at Fri Oct 30 09:18:08 IST 2026 [2026-10-30 09:18:08,256.256 INFO ] ================================================ [2026-10-30 09:18:08,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:18:08 [2026-10-30 09:18:08,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:18:09,116.116 INFO ] Initializing speech engine... [2026-10-30 09:18:09,121.121 INFO ] 2026-10-30 09:18:09 [2026-10-30 09:18:09,329.329 INFO ] 2026-10-30 09:18:09 [2026-10-30 09:18:09,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:18:09,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:18:09,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:18:09,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:18:09,756.756 INFO ] time= 30/10/2026 09:18:09 [2026-10-30 09:18:09,805.805 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:18:09,816.816 INFO ] Checking for existing commands in stream... [2026-10-30 09:18:09,946.946 INFO ] No existing commands found in stream [2026-10-30 09:18:14,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:18:14,963.963 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 09:18:16,044.044 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:18:16,045.045 INFO ] Checking for system updates... [2026-10-30 09:18:16,066.066 INFO ] 200 [2026-10-30 09:18:16,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:18:16,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:18:16,099.099 INFO ] No update needed [2026-10-30 09:18:16,100.100 INFO ] Checking for camera pi updates... [2026-10-30 09:18:16,120.120 INFO ] 200 [2026-10-30 09:18:16,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:18:16,144.144 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:18:16,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:18:16,183.183 INFO ] No camera update needed [2026-10-30 09:18:16,184.184 INFO ] Script finished. Safe exiting... [2026-10-30 09:18:16,185.185 INFO ] === ACTIVE THREADS START === [2026-10-30 09:18:16,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:18:16,191.191 INFO ] === ACTIVE THREADS END === [2026-10-30 09:18:18,230.230 INFO ] ================================================ [2026-10-30 09:18:18,245.245 INFO ] Launching Daemon at Fri Oct 30 09:18:18 IST 2026 [2026-10-30 09:18:18,256.256 INFO ] ================================================ [2026-10-30 09:18:18,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:18:18 [2026-10-30 09:18:18,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:18:19,105.105 INFO ] Initializing speech engine... [2026-10-30 09:18:19,110.110 INFO ] 2026-10-30 09:18:19 [2026-10-30 09:18:19,315.315 INFO ] 2026-10-30 09:18:19 [2026-10-30 09:18:19,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:18:19,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:18:19,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:18:19,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:18:19,757.757 INFO ] time= 30/10/2026 09:18:19 [2026-10-30 09:18:19,762.762 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:18:19,764.764 INFO ] Checking for existing commands in stream... [2026-10-30 09:18:19,831.831 INFO ] No existing commands found in stream [2026-10-30 09:18:24,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:18:24,849.849 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 09:18:28,026.026 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:18:28,027.027 INFO ] Checking for system updates... [2026-10-30 09:18:28,048.048 INFO ] 200 [2026-10-30 09:18:28,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:18:28,080.080 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:18:28,081.081 INFO ] No update needed [2026-10-30 09:18:28,083.083 INFO ] Checking for camera pi updates... [2026-10-30 09:18:28,104.104 INFO ] 200 [2026-10-30 09:18:28,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:18:28,130.130 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:18:28,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:18:28,169.169 INFO ] No camera update needed [2026-10-30 09:18:28,170.170 INFO ] Script finished. Safe exiting... [2026-10-30 09:18:28,171.171 INFO ] === ACTIVE THREADS START === [2026-10-30 09:18:28,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:18:28,177.177 INFO ] === ACTIVE THREADS END === [2026-10-30 09:18:30,217.217 INFO ] ================================================ [2026-10-30 09:18:30,233.233 INFO ] Launching Daemon at Fri Oct 30 09:18:30 IST 2026 [2026-10-30 09:18:30,244.244 INFO ] ================================================ [2026-10-30 09:18:30,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:18:30 [2026-10-30 09:18:30,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:18:31,058.058 INFO ] Initializing speech engine... [2026-10-30 09:18:31,066.066 INFO ] 2026-10-30 09:18:31 [2026-10-30 09:18:31,280.280 INFO ] 2026-10-30 09:18:31 [2026-10-30 09:18:31,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:18:31,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:18:31,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:18:31,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:18:31,729.729 INFO ] time= 30/10/2026 09:18:31 [2026-10-30 09:18:31,757.757 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:18:31,763.763 INFO ] Checking for existing commands in stream... [2026-10-30 09:18:31,833.833 INFO ] No existing commands found in stream [2026-10-30 09:18:36,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:18:36,846.846 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 09:18:37,584.584 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:18:37,585.585 INFO ] Checking for system updates... [2026-10-30 09:18:37,607.607 INFO ] 200 [2026-10-30 09:18:37,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:18:37,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:18:37,640.640 INFO ] No update needed [2026-10-30 09:18:37,642.642 INFO ] Checking for camera pi updates... [2026-10-30 09:18:37,663.663 INFO ] 200 [2026-10-30 09:18:37,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:18:37,691.691 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:18:37,725.725 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:18:37,727.727 INFO ] No camera update needed [2026-10-30 09:18:37,729.729 INFO ] Script finished. Safe exiting... [2026-10-30 09:18:37,730.730 INFO ] === ACTIVE THREADS START === [2026-10-30 09:18:37,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:18:37,736.736 INFO ] === ACTIVE THREADS END === [2026-10-30 09:18:39,777.777 INFO ] ================================================ [2026-10-30 09:18:39,793.793 INFO ] Launching Daemon at Fri Oct 30 09:18:39 IST 2026 [2026-10-30 09:18:39,804.804 INFO ] ================================================ [2026-10-30 09:18:40,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:18:40 [2026-10-30 09:18:40,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:18:40,624.624 INFO ] Initializing speech engine... [2026-10-30 09:18:40,629.629 INFO ] 2026-10-30 09:18:40 [2026-10-30 09:18:40,835.835 INFO ] 2026-10-30 09:18:40 [2026-10-30 09:18:40,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:18:41,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:18:41,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:18:41,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:18:41,260.260 INFO ] time= 30/10/2026 09:18:41 [2026-10-30 09:18:41,284.284 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:18:41,290.290 INFO ] Checking for existing commands in stream... [2026-10-30 09:18:41,407.407 INFO ] No existing commands found in stream [2026-10-30 09:18:46,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:18:46,419.419 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 09:18:49,786.786 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:18:49,787.787 INFO ] Checking for system updates... [2026-10-30 09:18:49,808.808 INFO ] 200 [2026-10-30 09:18:49,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:18:49,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:18:49,840.840 INFO ] No update needed [2026-10-30 09:18:49,841.841 INFO ] Checking for camera pi updates... [2026-10-30 09:18:49,860.860 INFO ] 200 [2026-10-30 09:18:49,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:18:49,886.886 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:18:49,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:18:49,923.923 INFO ] No camera update needed [2026-10-30 09:18:49,924.924 INFO ] Script finished. Safe exiting... [2026-10-30 09:18:49,926.926 INFO ] === ACTIVE THREADS START === [2026-10-30 09:18:49,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:18:49,934.934 INFO ] === ACTIVE THREADS END === [2026-10-30 09:18:51,974.974 INFO ] ================================================ [2026-10-30 09:18:51,994.994 INFO ] Launching Daemon at Fri Oct 30 09:18:51 IST 2026 [2026-10-30 09:18:52,004.004 INFO ] ================================================ [2026-10-30 09:18:52,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:18:52 [2026-10-30 09:18:52,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:18:52,818.818 INFO ] Initializing speech engine... [2026-10-30 09:18:52,823.823 INFO ] 2026-10-30 09:18:52 [2026-10-30 09:18:53,026.026 INFO ] 2026-10-30 09:18:53 [2026-10-30 09:18:53,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:18:53,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:18:53,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:18:53,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:18:53,469.469 INFO ] time= 30/10/2026 09:18:53 [2026-10-30 09:18:53,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:18:53,477.477 INFO ] Checking for existing commands in stream... [2026-10-30 09:18:53,545.545 INFO ] No existing commands found in stream [2026-10-30 09:18:58,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:18:58,557.557 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 09:19:00,833.833 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:19:00,835.835 INFO ] Checking for system updates... [2026-10-30 09:19:00,855.855 INFO ] 200 [2026-10-30 09:19:00,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:19:00,887.887 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:19:00,888.888 INFO ] No update needed [2026-10-30 09:19:00,889.889 INFO ] Checking for camera pi updates... [2026-10-30 09:19:00,909.909 INFO ] 200 [2026-10-30 09:19:00,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:19:00,935.935 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:19:00,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:19:00,975.975 INFO ] No camera update needed [2026-10-30 09:19:00,976.976 INFO ] Script finished. Safe exiting... [2026-10-30 09:19:00,977.977 INFO ] === ACTIVE THREADS START === [2026-10-30 09:19:00,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:19:00,983.983 INFO ] === ACTIVE THREADS END === [2026-10-30 09:19:03,008.008 INFO ] ================================================ [2026-10-30 09:19:03,016.016 INFO ] Launching Daemon at Fri Oct 30 09:19:03 IST 2026 [2026-10-30 09:19:03,022.022 INFO ] ================================================ [2026-10-30 09:19:03,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:19:03 [2026-10-30 09:19:03,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:19:03,833.833 INFO ] Initializing speech engine... [2026-10-30 09:19:03,837.837 INFO ] 2026-10-30 09:19:03 [2026-10-30 09:19:04,029.029 INFO ] 2026-10-30 09:19:04 [2026-10-30 09:19:04,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:19:04,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:19:04,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:19:04,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:19:04,510.510 INFO ] time= 30/10/2026 09:19:04 [2026-10-30 09:19:04,549.549 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:19:04,551.551 INFO ] Checking for existing commands in stream... [2026-10-30 09:19:04,626.626 INFO ] No existing commands found in stream [2026-10-30 09:19:09,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:19:09,640.640 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 09:19:12,892.892 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:19:12,894.894 INFO ] Checking for system updates... [2026-10-30 09:19:12,914.914 INFO ] 200 [2026-10-30 09:19:12,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:19:12,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:19:12,949.949 INFO ] No update needed [2026-10-30 09:19:12,951.951 INFO ] Checking for camera pi updates... [2026-10-30 09:19:12,970.970 INFO ] 200 [2026-10-30 09:19:12,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:19:12,995.995 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:19:13,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:19:13,045.045 INFO ] No camera update needed [2026-10-30 09:19:13,047.047 INFO ] Script finished. Safe exiting... [2026-10-30 09:19:13,048.048 INFO ] === ACTIVE THREADS START === [2026-10-30 09:19:13,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:19:13,053.053 INFO ] === ACTIVE THREADS END === [2026-10-30 09:19:15,092.092 INFO ] ================================================ [2026-10-30 09:19:15,109.109 INFO ] Launching Daemon at Fri Oct 30 09:19:15 IST 2026 [2026-10-30 09:19:15,121.121 INFO ] ================================================ [2026-10-30 09:19:15,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:19:15 [2026-10-30 09:19:15,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:19:15,966.966 INFO ] Initializing speech engine... [2026-10-30 09:19:15,970.970 INFO ] 2026-10-30 09:19:15 [2026-10-30 09:19:16,181.181 INFO ] 2026-10-30 09:19:16 [2026-10-30 09:19:16,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:19:16,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:19:16,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:19:16,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:19:16,609.609 INFO ] time= 30/10/2026 09:19:16 [2026-10-30 09:19:16,631.631 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:19:16,637.637 INFO ] Checking for existing commands in stream... [2026-10-30 09:19:16,705.705 INFO ] No existing commands found in stream [2026-10-30 09:19:21,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:19:21,718.718 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 09:19:22,171.171 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:19:22,173.173 INFO ] Checking for system updates... [2026-10-30 09:19:22,194.194 INFO ] 200 [2026-10-30 09:19:22,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:19:22,226.226 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:19:22,228.228 INFO ] No update needed [2026-10-30 09:19:22,229.229 INFO ] Checking for camera pi updates... [2026-10-30 09:19:22,249.249 INFO ] 200 [2026-10-30 09:19:22,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:19:22,274.274 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:19:22,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:19:22,317.317 INFO ] No camera update needed [2026-10-30 09:19:22,319.319 INFO ] Script finished. Safe exiting... [2026-10-30 09:19:22,320.320 INFO ] === ACTIVE THREADS START === [2026-10-30 09:19:22,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:19:22,326.326 INFO ] === ACTIVE THREADS END === [2026-10-30 09:19:24,367.367 INFO ] ================================================ [2026-10-30 09:19:24,383.383 INFO ] Launching Daemon at Fri Oct 30 09:19:24 IST 2026 [2026-10-30 09:19:24,394.394 INFO ] ================================================ [2026-10-30 09:19:24,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:19:24 [2026-10-30 09:19:25,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:19:25,273.273 INFO ] Initializing speech engine... [2026-10-30 09:19:25,279.279 INFO ] 2026-10-30 09:19:25 [2026-10-30 09:19:25,487.487 INFO ] 2026-10-30 09:19:25 [2026-10-30 09:19:25,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:19:25,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:19:25,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:19:25,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:19:25,907.907 INFO ] time= 30/10/2026 09:19:25 [2026-10-30 09:19:25,930.930 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:19:25,935.935 INFO ] Checking for existing commands in stream... [2026-10-30 09:19:26,002.002 INFO ] No existing commands found in stream [2026-10-30 09:19:31,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:19:31,020.020 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 09:19:35,868.868 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:19:35,870.870 INFO ] Checking for system updates... [2026-10-30 09:19:35,892.892 INFO ] 200 [2026-10-30 09:19:35,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:19:35,929.929 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:19:35,930.930 INFO ] No update needed [2026-10-30 09:19:35,932.932 INFO ] Checking for camera pi updates... [2026-10-30 09:19:35,954.954 INFO ] 200 [2026-10-30 09:19:35,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:19:35,979.979 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:19:36,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:19:36,020.020 INFO ] No camera update needed [2026-10-30 09:19:36,021.021 INFO ] Script finished. Safe exiting... [2026-10-30 09:19:36,023.023 INFO ] === ACTIVE THREADS START === [2026-10-30 09:19:36,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:19:36,029.029 INFO ] === ACTIVE THREADS END === [2026-10-30 09:19:38,069.069 INFO ] ================================================ [2026-10-30 09:19:38,084.084 INFO ] Launching Daemon at Fri Oct 30 09:19:38 IST 2026 [2026-10-30 09:19:38,095.095 INFO ] ================================================ [2026-10-30 09:19:38,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:19:38 [2026-10-30 09:19:38,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:19:38,892.892 INFO ] Initializing speech engine... [2026-10-30 09:19:38,896.896 INFO ] 2026-10-30 09:19:38 [2026-10-30 09:19:39,118.118 INFO ] 2026-10-30 09:19:39 [2026-10-30 09:19:39,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:19:39,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:19:39,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:19:39,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:19:39,583.583 INFO ] time= 30/10/2026 09:19:39 [2026-10-30 09:19:39,597.597 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:19:39,614.614 INFO ] Checking for existing commands in stream... [2026-10-30 09:19:39,693.693 INFO ] No existing commands found in stream [2026-10-30 09:19:44,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:19:44,705.705 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 09:19:48,159.159 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:19:48,161.161 INFO ] Checking for system updates... [2026-10-30 09:19:48,181.181 INFO ] 200 [2026-10-30 09:19:48,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:19:48,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:19:48,215.215 INFO ] No update needed [2026-10-30 09:19:48,216.216 INFO ] Checking for camera pi updates... [2026-10-30 09:19:48,237.237 INFO ] 200 [2026-10-30 09:19:48,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:19:48,261.261 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:19:48,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:19:48,304.304 INFO ] No camera update needed [2026-10-30 09:19:48,305.305 INFO ] Script finished. Safe exiting... [2026-10-30 09:19:48,307.307 INFO ] === ACTIVE THREADS START === [2026-10-30 09:19:48,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:19:48,313.313 INFO ] === ACTIVE THREADS END === [2026-10-30 09:19:50,351.351 INFO ] ================================================ [2026-10-30 09:19:50,366.366 INFO ] Launching Daemon at Fri Oct 30 09:19:50 IST 2026 [2026-10-30 09:19:50,377.377 INFO ] ================================================ [2026-10-30 09:19:50,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:19:50 [2026-10-30 09:19:51,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:19:51,203.203 INFO ] Initializing speech engine... [2026-10-30 09:19:51,219.219 INFO ] 2026-10-30 09:19:51 [2026-10-30 09:19:51,504.504 INFO ] 2026-10-30 09:19:51 [2026-10-30 09:19:51,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:19:51,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:19:51,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:19:51,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:19:51,927.927 INFO ] time= 30/10/2026 09:19:51 [2026-10-30 09:19:51,937.937 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:19:51,977.977 INFO ] Checking for existing commands in stream... [2026-10-30 09:19:52,111.111 INFO ] No existing commands found in stream [2026-10-30 09:19:57,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:19:57,144.144 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 09:19:59,304.304 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:19:59,305.305 INFO ] Checking for system updates... [2026-10-30 09:19:59,326.326 INFO ] 200 [2026-10-30 09:19:59,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:19:59,358.358 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:19:59,359.359 INFO ] No update needed [2026-10-30 09:19:59,361.361 INFO ] Checking for camera pi updates... [2026-10-30 09:19:59,380.380 INFO ] 200 [2026-10-30 09:19:59,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:19:59,406.406 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:19:59,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:19:59,543.543 INFO ] No camera update needed [2026-10-30 09:19:59,544.544 INFO ] Script finished. Safe exiting... [2026-10-30 09:19:59,546.546 INFO ] === ACTIVE THREADS START === [2026-10-30 09:19:59,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:19:59,551.551 INFO ] === ACTIVE THREADS END === [2026-10-30 09:20:01,591.591 INFO ] ================================================ [2026-10-30 09:20:01,606.606 INFO ] Launching Daemon at Fri Oct 30 09:20:01 IST 2026 [2026-10-30 09:20:01,617.617 INFO ] ================================================ [2026-10-30 09:20:02,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:20:02 [2026-10-30 09:20:03,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:20:03,669.669 INFO ] Initializing speech engine... [2026-10-30 09:20:03,673.673 INFO ] 2026-10-30 09:20:03 [2026-10-30 09:20:04,082.082 INFO ] 2026-10-30 09:20:04 [2026-10-30 09:20:04,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:20:04,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:20:04,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:20:04,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:20:04,727.727 INFO ] time= 30/10/2026 09:20:04 [2026-10-30 09:20:04,771.771 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:20:04,826.826 INFO ] Checking for existing commands in stream... [2026-10-30 09:20:04,931.931 INFO ] No existing commands found in stream [2026-10-30 09:20:09,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:20:09,944.944 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 09:20:10,792.792 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:20:10,793.793 INFO ] Checking for system updates... [2026-10-30 09:20:10,814.814 INFO ] 200 [2026-10-30 09:20:10,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:20:10,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:20:10,847.847 INFO ] No update needed [2026-10-30 09:20:10,848.848 INFO ] Checking for camera pi updates... [2026-10-30 09:20:10,868.868 INFO ] 200 [2026-10-30 09:20:10,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:20:10,892.892 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:20:10,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:20:10,929.929 INFO ] No camera update needed [2026-10-30 09:20:10,931.931 INFO ] Script finished. Safe exiting... [2026-10-30 09:20:10,932.932 INFO ] === ACTIVE THREADS START === [2026-10-30 09:20:10,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:20:10,938.938 INFO ] === ACTIVE THREADS END === [2026-10-30 09:20:12,979.979 INFO ] ================================================ [2026-10-30 09:20:12,994.994 INFO ] Launching Daemon at Fri Oct 30 09:20:12 IST 2026 [2026-10-30 09:20:13,005.005 INFO ] ================================================ [2026-10-30 09:20:13,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:20:13 [2026-10-30 09:20:13,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:20:13,860.860 INFO ] Initializing speech engine... [2026-10-30 09:20:13,871.871 INFO ] 2026-10-30 09:20:13 [2026-10-30 09:20:14,078.078 INFO ] 2026-10-30 09:20:14 [2026-10-30 09:20:14,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:20:14,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:20:14,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:20:14,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:20:14,518.518 INFO ] time= 30/10/2026 09:20:14 [2026-10-30 09:20:14,523.523 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:20:14,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 09:20:14,593.593 INFO ] No existing commands found in stream [2026-10-30 09:20:19,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:20:19,610.610 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 09:20:22,311.311 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:20:22,313.313 INFO ] Checking for system updates... [2026-10-30 09:20:22,334.334 INFO ] 200 [2026-10-30 09:20:22,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:20:22,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:20:22,367.367 INFO ] No update needed [2026-10-30 09:20:22,368.368 INFO ] Checking for camera pi updates... [2026-10-30 09:20:22,388.388 INFO ] 200 [2026-10-30 09:20:22,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:20:22,413.413 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:20:22,452.452 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:20:22,453.453 INFO ] No camera update needed [2026-10-30 09:20:22,454.454 INFO ] Script finished. Safe exiting... [2026-10-30 09:20:22,456.456 INFO ] === ACTIVE THREADS START === [2026-10-30 09:20:22,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:20:22,462.462 INFO ] === ACTIVE THREADS END === [2026-10-30 09:20:24,502.502 INFO ] ================================================ [2026-10-30 09:20:24,518.518 INFO ] Launching Daemon at Fri Oct 30 09:20:24 IST 2026 [2026-10-30 09:20:24,530.530 INFO ] ================================================ [2026-10-30 09:20:24,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:20:24 [2026-10-30 09:20:25,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:20:25,363.363 INFO ] Initializing speech engine... [2026-10-30 09:20:25,371.371 INFO ] 2026-10-30 09:20:25 [2026-10-30 09:20:25,577.577 INFO ] 2026-10-30 09:20:25 [2026-10-30 09:20:25,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:20:25,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:20:25,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:20:25,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:20:25,999.999 INFO ] time= 30/10/2026 09:20:25 [2026-10-30 09:20:26,021.021 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:20:26,027.027 INFO ] Checking for existing commands in stream... [2026-10-30 09:20:26,095.095 INFO ] No existing commands found in stream [2026-10-30 09:20:31,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:20:31,107.107 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 09:20:35,347.347 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:20:35,349.349 INFO ] Checking for system updates... [2026-10-30 09:20:35,370.370 INFO ] 200 [2026-10-30 09:20:35,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:20:35,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:20:35,404.404 INFO ] No update needed [2026-10-30 09:20:35,406.406 INFO ] Checking for camera pi updates... [2026-10-30 09:20:35,434.434 INFO ] 200 [2026-10-30 09:20:35,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:20:35,463.463 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:20:35,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:20:35,502.502 INFO ] No camera update needed [2026-10-30 09:20:35,503.503 INFO ] Script finished. Safe exiting... [2026-10-30 09:20:35,504.504 INFO ] === ACTIVE THREADS START === [2026-10-30 09:20:35,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:20:35,511.511 INFO ] === ACTIVE THREADS END === [2026-10-30 09:20:37,549.549 INFO ] ================================================ [2026-10-30 09:20:37,565.565 INFO ] Launching Daemon at Fri Oct 30 09:20:37 IST 2026 [2026-10-30 09:20:37,575.575 INFO ] ================================================ [2026-10-30 09:20:38,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:20:38 [2026-10-30 09:20:38,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:20:38,838.838 INFO ] Initializing speech engine... [2026-10-30 09:20:38,844.844 INFO ] 2026-10-30 09:20:38 [2026-10-30 09:20:39,054.054 INFO ] 2026-10-30 09:20:39 [2026-10-30 09:20:39,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:20:39,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:20:39,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:20:39,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:20:39,493.493 INFO ] time= 30/10/2026 09:20:39 [2026-10-30 09:20:39,520.520 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:20:39,522.522 INFO ] Checking for existing commands in stream... [2026-10-30 09:20:39,596.596 INFO ] No existing commands found in stream [2026-10-30 09:20:44,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:20:44,609.609 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 09:20:48,858.858 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:20:48,860.860 INFO ] Checking for system updates... [2026-10-30 09:20:48,880.880 INFO ] 200 [2026-10-30 09:20:48,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:20:48,911.911 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:20:48,912.912 INFO ] No update needed [2026-10-30 09:20:48,913.913 INFO ] Checking for camera pi updates... [2026-10-30 09:20:48,932.932 INFO ] 200 [2026-10-30 09:20:48,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:20:48,957.957 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:20:49,005.005 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:20:49,006.006 INFO ] No camera update needed [2026-10-30 09:20:49,007.007 INFO ] Script finished. Safe exiting... [2026-10-30 09:20:49,009.009 INFO ] === ACTIVE THREADS START === [2026-10-30 09:20:49,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:20:49,014.014 INFO ] === ACTIVE THREADS END === [2026-10-30 09:20:51,053.053 INFO ] ================================================ [2026-10-30 09:20:51,068.068 INFO ] Launching Daemon at Fri Oct 30 09:20:51 IST 2026 [2026-10-30 09:20:51,079.079 INFO ] ================================================ [2026-10-30 09:20:51,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:20:51 [2026-10-30 09:20:51,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:20:51,837.837 INFO ] Initializing speech engine... [2026-10-30 09:20:51,842.842 INFO ] 2026-10-30 09:20:51 [2026-10-30 09:20:52,057.057 INFO ] 2026-10-30 09:20:52 [2026-10-30 09:20:52,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:20:52,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:20:52,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:20:52,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:20:52,481.481 INFO ] time= 30/10/2026 09:20:52 [2026-10-30 09:20:52,536.536 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:20:52,580.580 INFO ] Checking for existing commands in stream... [2026-10-30 09:20:52,728.728 INFO ] No existing commands found in stream [2026-10-30 09:20:57,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:20:57,761.761 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 09:20:59,472.472 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:20:59,474.474 INFO ] Checking for system updates... [2026-10-30 09:20:59,494.494 INFO ] 200 [2026-10-30 09:20:59,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:20:59,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:20:59,528.528 INFO ] No update needed [2026-10-30 09:20:59,530.530 INFO ] Checking for camera pi updates... [2026-10-30 09:20:59,549.549 INFO ] 200 [2026-10-30 09:20:59,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:20:59,574.574 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:20:59,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:20:59,615.615 INFO ] No camera update needed [2026-10-30 09:20:59,617.617 INFO ] Script finished. Safe exiting... [2026-10-30 09:20:59,618.618 INFO ] === ACTIVE THREADS START === [2026-10-30 09:20:59,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:20:59,624.624 INFO ] === ACTIVE THREADS END === [2026-10-30 09:21:01,659.659 INFO ] ================================================ [2026-10-30 09:21:01,671.671 INFO ] Launching Daemon at Fri Oct 30 09:21:01 IST 2026 [2026-10-30 09:21:01,681.681 INFO ] ================================================ [2026-10-30 09:21:02,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:21:02 [2026-10-30 09:21:02,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:21:02,564.564 INFO ] Initializing speech engine... [2026-10-30 09:21:02,567.567 INFO ] 2026-10-30 09:21:02 [2026-10-30 09:21:02,791.791 INFO ] 2026-10-30 09:21:02 [2026-10-30 09:21:02,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:21:03,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:21:03,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:21:03,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:21:03,125.125 INFO ] time= 30/10/2026 09:21:03 [2026-10-30 09:21:03,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:21:03,209.209 INFO ] Checking for existing commands in stream... [2026-10-30 09:21:03,317.317 INFO ] No existing commands found in stream [2026-10-30 09:21:08,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:21:08,330.330 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-30 09:21:11,584.584 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:21:11,586.586 INFO ] Checking for system updates... [2026-10-30 09:21:11,606.606 INFO ] 200 [2026-10-30 09:21:11,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:21:11,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:21:11,641.641 INFO ] No update needed [2026-10-30 09:21:11,643.643 INFO ] Checking for camera pi updates... [2026-10-30 09:21:11,673.673 INFO ] 200 [2026-10-30 09:21:11,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:21:11,720.720 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:21:11,759.759 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:21:11,761.761 INFO ] No camera update needed [2026-10-30 09:21:11,763.763 INFO ] Script finished. Safe exiting... [2026-10-30 09:21:11,764.764 INFO ] === ACTIVE THREADS START === [2026-10-30 09:21:11,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:21:11,771.771 INFO ] === ACTIVE THREADS END === [2026-10-30 09:21:13,796.796 INFO ] ================================================ [2026-10-30 09:21:13,806.806 INFO ] Launching Daemon at Fri Oct 30 09:21:13 IST 2026 [2026-10-30 09:21:13,813.813 INFO ] ================================================ [2026-10-30 09:21:14,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:21:14 [2026-10-30 09:21:14,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:21:14,579.579 INFO ] Initializing speech engine... [2026-10-30 09:21:14,584.584 INFO ] 2026-10-30 09:21:14 [2026-10-30 09:21:14,795.795 INFO ] 2026-10-30 09:21:14 [2026-10-30 09:21:14,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:21:14,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:21:14,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:21:15,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:21:15,211.211 INFO ] time= 30/10/2026 09:21:15 [2026-10-30 09:21:15,235.235 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:21:15,265.265 INFO ] Checking for existing commands in stream... [2026-10-30 09:21:15,370.370 INFO ] No existing commands found in stream [2026-10-30 09:21:20,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:21:20,383.383 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-30 09:21:22,016.016 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:21:22,018.018 INFO ] Checking for system updates... [2026-10-30 09:21:22,039.039 INFO ] 200 [2026-10-30 09:21:22,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:21:22,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:21:22,072.072 INFO ] No update needed [2026-10-30 09:21:22,073.073 INFO ] Checking for camera pi updates... [2026-10-30 09:21:22,093.093 INFO ] 200 [2026-10-30 09:21:22,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:21:22,117.117 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:21:22,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:21:22,159.159 INFO ] No camera update needed [2026-10-30 09:21:22,161.161 INFO ] Script finished. Safe exiting... [2026-10-30 09:21:22,162.162 INFO ] === ACTIVE THREADS START === [2026-10-30 09:21:22,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:21:22,168.168 INFO ] === ACTIVE THREADS END === [2026-10-30 09:21:24,208.208 INFO ] ================================================ [2026-10-30 09:21:24,223.223 INFO ] Launching Daemon at Fri Oct 30 09:21:24 IST 2026 [2026-10-30 09:21:24,235.235 INFO ] ================================================ [2026-10-30 09:21:24,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:21:24 [2026-10-30 09:21:24,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:21:25,040.040 INFO ] Initializing speech engine... [2026-10-30 09:21:25,045.045 INFO ] 2026-10-30 09:21:25 [2026-10-30 09:21:25,259.259 INFO ] 2026-10-30 09:21:25 [2026-10-30 09:21:25,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:21:25,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:21:25,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:21:25,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:21:25,679.679 INFO ] time= 30/10/2026 09:21:25 [2026-10-30 09:21:25,711.711 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:21:25,735.735 INFO ] Checking for existing commands in stream... [2026-10-30 09:21:25,811.811 INFO ] No existing commands found in stream [2026-10-30 09:21:30,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:21:30,823.823 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 09:21:31,799.799 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:21:31,802.802 INFO ] Checking for system updates... [2026-10-30 09:21:31,845.845 INFO ] 200 [2026-10-30 09:21:31,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:21:31,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:21:31,916.916 INFO ] No update needed [2026-10-30 09:21:31,919.919 INFO ] Checking for camera pi updates... [2026-10-30 09:21:31,963.963 INFO ] 200 [2026-10-30 09:21:31,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:21:32,010.010 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:21:32,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:21:32,042.042 INFO ] No camera update needed [2026-10-30 09:21:32,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 09:21:32,047.047 INFO ] === ACTIVE THREADS START === [2026-10-30 09:21:32,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:21:32,059.059 INFO ] === ACTIVE THREADS END === [2026-10-30 09:21:34,101.101 INFO ] ================================================ [2026-10-30 09:21:34,117.117 INFO ] Launching Daemon at Fri Oct 30 09:21:34 IST 2026 [2026-10-30 09:21:34,128.128 INFO ] ================================================ [2026-10-30 09:21:34,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:21:34 [2026-10-30 09:21:35,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:21:35,264.264 INFO ] Initializing speech engine... [2026-10-30 09:21:35,269.269 INFO ] 2026-10-30 09:21:35 [2026-10-30 09:21:35,490.490 INFO ] 2026-10-30 09:21:35 [2026-10-30 09:21:35,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:21:35,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:21:35,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:21:35,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:21:35,931.931 INFO ] time= 30/10/2026 09:21:35 [2026-10-30 09:21:35,941.941 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:21:35,948.948 INFO ] Checking for existing commands in stream... [2026-10-30 09:21:36,015.015 INFO ] No existing commands found in stream [2026-10-30 09:21:41,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:21:41,032.032 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 09:21:45,382.382 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:21:45,384.384 INFO ] Checking for system updates... [2026-10-30 09:21:45,404.404 INFO ] 200 [2026-10-30 09:21:45,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:21:45,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:21:45,438.438 INFO ] No update needed [2026-10-30 09:21:45,440.440 INFO ] Checking for camera pi updates... [2026-10-30 09:21:45,460.460 INFO ] 200 [2026-10-30 09:21:45,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:21:45,486.486 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:21:45,522.522 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:21:45,523.523 INFO ] No camera update needed [2026-10-30 09:21:45,524.524 INFO ] Script finished. Safe exiting... [2026-10-30 09:21:45,526.526 INFO ] === ACTIVE THREADS START === [2026-10-30 09:21:45,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:21:45,531.531 INFO ] === ACTIVE THREADS END === [2026-10-30 09:21:47,571.571 INFO ] ================================================ [2026-10-30 09:21:47,587.587 INFO ] Launching Daemon at Fri Oct 30 09:21:47 IST 2026 [2026-10-30 09:21:47,598.598 INFO ] ================================================ [2026-10-30 09:21:47,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:21:47 [2026-10-30 09:21:48,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:21:48,377.377 INFO ] Initializing speech engine... [2026-10-30 09:21:48,381.381 INFO ] 2026-10-30 09:21:48 [2026-10-30 09:21:48,599.599 INFO ] 2026-10-30 09:21:48 [2026-10-30 09:21:48,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:21:48,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:21:48,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:21:49,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:21:49,120.120 INFO ] time= 30/10/2026 09:21:49 [2026-10-30 09:21:49,135.135 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:21:49,144.144 INFO ] Checking for existing commands in stream... [2026-10-30 09:21:49,249.249 INFO ] No existing commands found in stream [2026-10-30 09:21:54,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:21:54,282.282 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-30 09:21:58,637.637 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:21:58,638.638 INFO ] Checking for system updates... [2026-10-30 09:21:58,659.659 INFO ] 200 [2026-10-30 09:21:58,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:21:58,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:21:58,693.693 INFO ] No update needed [2026-10-30 09:21:58,694.694 INFO ] Checking for camera pi updates... [2026-10-30 09:21:58,714.714 INFO ] 200 [2026-10-30 09:21:58,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:21:58,739.739 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:21:58,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:21:58,781.781 INFO ] No camera update needed [2026-10-30 09:21:58,783.783 INFO ] Script finished. Safe exiting... [2026-10-30 09:21:58,784.784 INFO ] === ACTIVE THREADS START === [2026-10-30 09:21:58,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:21:58,790.790 INFO ] === ACTIVE THREADS END === [2026-10-30 09:22:00,830.830 INFO ] ================================================ [2026-10-30 09:22:00,845.845 INFO ] Launching Daemon at Fri Oct 30 09:22:00 IST 2026 [2026-10-30 09:22:00,856.856 INFO ] ================================================ [2026-10-30 09:22:01,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:22:01 [2026-10-30 09:22:01,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:22:01,924.924 INFO ] Initializing speech engine... [2026-10-30 09:22:01,933.933 INFO ] 2026-10-30 09:22:01 [2026-10-30 09:22:02,241.241 INFO ] 2026-10-30 09:22:02 [2026-10-30 09:22:02,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:22:02,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:22:02,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:22:02,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:22:02,744.744 INFO ] time= 30/10/2026 09:22:02 [2026-10-30 09:22:02,745.745 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:22:02,776.776 INFO ] Checking for existing commands in stream... [2026-10-30 09:22:02,893.893 INFO ] No existing commands found in stream [2026-10-30 09:22:07,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:22:07,905.905 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 09:22:08,577.577 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:22:08,579.579 INFO ] Checking for system updates... [2026-10-30 09:22:08,599.599 INFO ] 200 [2026-10-30 09:22:08,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:22:08,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:22:08,634.634 INFO ] No update needed [2026-10-30 09:22:08,635.635 INFO ] Checking for camera pi updates... [2026-10-30 09:22:08,655.655 INFO ] 200 [2026-10-30 09:22:08,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:22:08,682.682 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:22:08,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:22:08,734.734 INFO ] No camera update needed [2026-10-30 09:22:08,735.735 INFO ] Script finished. Safe exiting... [2026-10-30 09:22:08,737.737 INFO ] === ACTIVE THREADS START === [2026-10-30 09:22:08,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:22:08,743.743 INFO ] === ACTIVE THREADS END === [2026-10-30 09:22:10,784.784 INFO ] ================================================ [2026-10-30 09:22:10,801.801 INFO ] Launching Daemon at Fri Oct 30 09:22:10 IST 2026 [2026-10-30 09:22:10,812.812 INFO ] ================================================ [2026-10-30 09:22:11,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:22:11 [2026-10-30 09:22:12,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:22:12,306.306 INFO ] Initializing speech engine... [2026-10-30 09:22:12,314.314 INFO ] 2026-10-30 09:22:12 [2026-10-30 09:22:12,592.592 INFO ] 2026-10-30 09:22:12 [2026-10-30 09:22:12,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:22:12,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:22:12,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:22:13,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:22:13,151.151 INFO ] time= 30/10/2026 09:22:13 [2026-10-30 09:22:13,158.158 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:22:13,180.180 INFO ] Checking for existing commands in stream... [2026-10-30 09:22:13,317.317 INFO ] No existing commands found in stream [2026-10-30 09:22:18,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:22:18,347.347 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 09:22:21,668.668 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:22:21,669.669 INFO ] Checking for system updates... [2026-10-30 09:22:21,691.691 INFO ] 200 [2026-10-30 09:22:21,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:22:21,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:22:21,724.724 INFO ] No update needed [2026-10-30 09:22:21,726.726 INFO ] Checking for camera pi updates... [2026-10-30 09:22:21,745.745 INFO ] 200 [2026-10-30 09:22:21,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:22:21,770.770 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:22:21,806.806 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:22:21,808.808 INFO ] No camera update needed [2026-10-30 09:22:21,809.809 INFO ] Script finished. Safe exiting... [2026-10-30 09:22:21,810.810 INFO ] === ACTIVE THREADS START === [2026-10-30 09:22:21,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:22:21,816.816 INFO ] === ACTIVE THREADS END === [2026-10-30 09:22:23,854.854 INFO ] ================================================ [2026-10-30 09:22:23,869.869 INFO ] Launching Daemon at Fri Oct 30 09:22:23 IST 2026 [2026-10-30 09:22:23,880.880 INFO ] ================================================ [2026-10-30 09:22:24,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:22:24 [2026-10-30 09:22:24,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:22:24,744.744 INFO ] Initializing speech engine... [2026-10-30 09:22:24,749.749 INFO ] 2026-10-30 09:22:24 [2026-10-30 09:22:24,956.956 INFO ] 2026-10-30 09:22:24 [2026-10-30 09:22:24,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:22:25,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:22:25,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:22:25,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:22:25,390.390 INFO ] time= 30/10/2026 09:22:25 [2026-10-30 09:22:25,401.401 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:22:25,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 09:22:25,474.474 INFO ] No existing commands found in stream [2026-10-30 09:22:30,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:22:30,492.492 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 09:22:31,703.703 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:22:31,705.705 INFO ] Checking for system updates... [2026-10-30 09:22:31,730.730 INFO ] 200 [2026-10-30 09:22:31,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:22:31,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:22:31,771.771 INFO ] No update needed [2026-10-30 09:22:31,773.773 INFO ] Checking for camera pi updates... [2026-10-30 09:22:31,795.795 INFO ] 200 [2026-10-30 09:22:31,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:22:31,824.824 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:22:31,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:22:31,876.876 INFO ] No camera update needed [2026-10-30 09:22:31,878.878 INFO ] Script finished. Safe exiting... [2026-10-30 09:22:31,879.879 INFO ] === ACTIVE THREADS START === [2026-10-30 09:22:31,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:22:31,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 09:22:33,919.919 INFO ] ================================================ [2026-10-30 09:22:33,935.935 INFO ] Launching Daemon at Fri Oct 30 09:22:33 IST 2026 [2026-10-30 09:22:33,945.945 INFO ] ================================================ [2026-10-30 09:22:34,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:22:34 [2026-10-30 09:22:34,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:22:34,739.739 INFO ] Initializing speech engine... [2026-10-30 09:22:34,743.743 INFO ] 2026-10-30 09:22:34 [2026-10-30 09:22:34,946.946 INFO ] 2026-10-30 09:22:34 [2026-10-30 09:22:34,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:22:35,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:22:35,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:22:35,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:22:35,415.415 INFO ] time= 30/10/2026 09:22:35 [2026-10-30 09:22:35,450.450 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:22:35,456.456 INFO ] Checking for existing commands in stream... [2026-10-30 09:22:35,532.532 INFO ] No existing commands found in stream [2026-10-30 09:22:40,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:22:40,546.546 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 09:22:44,510.510 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:22:44,512.512 INFO ] Checking for system updates... [2026-10-30 09:22:44,532.532 INFO ] 200 [2026-10-30 09:22:44,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:22:44,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:22:44,565.565 INFO ] No update needed [2026-10-30 09:22:44,567.567 INFO ] Checking for camera pi updates... [2026-10-30 09:22:44,587.587 INFO ] 200 [2026-10-30 09:22:44,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:22:44,612.612 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:22:44,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:22:44,649.649 INFO ] No camera update needed [2026-10-30 09:22:44,650.650 INFO ] Script finished. Safe exiting... [2026-10-30 09:22:44,651.651 INFO ] === ACTIVE THREADS START === [2026-10-30 09:22:44,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:22:44,657.657 INFO ] === ACTIVE THREADS END === [2026-10-30 09:22:46,689.689 INFO ] ================================================ [2026-10-30 09:22:46,704.704 INFO ] Launching Daemon at Fri Oct 30 09:22:46 IST 2026 [2026-10-30 09:22:46,715.715 INFO ] ================================================ [2026-10-30 09:22:47,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:22:47 [2026-10-30 09:22:47,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:22:47,519.519 INFO ] Initializing speech engine... [2026-10-30 09:22:47,530.530 INFO ] 2026-10-30 09:22:47 [2026-10-30 09:22:47,735.735 INFO ] 2026-10-30 09:22:47 [2026-10-30 09:22:47,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:22:47,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:22:47,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:22:48,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:22:48,155.155 INFO ] time= 30/10/2026 09:22:48 [2026-10-30 09:22:48,177.177 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:22:48,182.182 INFO ] Checking for existing commands in stream... [2026-10-30 09:22:48,272.272 INFO ] No existing commands found in stream [2026-10-30 09:22:53,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:22:53,289.289 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 09:22:57,043.043 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:22:57,044.044 INFO ] Checking for system updates... [2026-10-30 09:22:57,065.065 INFO ] 200 [2026-10-30 09:22:57,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:22:57,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:22:57,101.101 INFO ] No update needed [2026-10-30 09:22:57,103.103 INFO ] Checking for camera pi updates... [2026-10-30 09:22:57,125.125 INFO ] 200 [2026-10-30 09:22:57,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:22:57,150.150 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:22:57,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:22:57,184.184 INFO ] No camera update needed [2026-10-30 09:22:57,185.185 INFO ] Script finished. Safe exiting... [2026-10-30 09:22:57,187.187 INFO ] === ACTIVE THREADS START === [2026-10-30 09:22:57,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:22:57,193.193 INFO ] === ACTIVE THREADS END === [2026-10-30 09:22:59,233.233 INFO ] ================================================ [2026-10-30 09:22:59,248.248 INFO ] Launching Daemon at Fri Oct 30 09:22:59 IST 2026 [2026-10-30 09:22:59,259.259 INFO ] ================================================ [2026-10-30 09:22:59,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:22:59 [2026-10-30 09:22:59,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:23:00,067.067 INFO ] Initializing speech engine... [2026-10-30 09:23:00,073.073 INFO ] 2026-10-30 09:23:00 [2026-10-30 09:23:00,278.278 INFO ] 2026-10-30 09:23:00 [2026-10-30 09:23:00,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:23:00,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:23:00,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:23:00,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:23:00,725.725 INFO ] time= 30/10/2026 09:23:00 [2026-10-30 09:23:00,730.730 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:23:00,732.732 INFO ] Checking for existing commands in stream... [2026-10-30 09:23:00,799.799 INFO ] No existing commands found in stream [2026-10-30 09:23:05,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:23:05,813.813 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 09:23:08,204.204 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:23:08,205.205 INFO ] Checking for system updates... [2026-10-30 09:23:08,228.228 INFO ] 200 [2026-10-30 09:23:08,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:23:08,260.260 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:23:08,261.261 INFO ] No update needed [2026-10-30 09:23:08,263.263 INFO ] Checking for camera pi updates... [2026-10-30 09:23:08,283.283 INFO ] 200 [2026-10-30 09:23:08,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:23:08,307.307 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:23:08,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:23:08,343.343 INFO ] No camera update needed [2026-10-30 09:23:08,344.344 INFO ] Script finished. Safe exiting... [2026-10-30 09:23:08,346.346 INFO ] === ACTIVE THREADS START === [2026-10-30 09:23:08,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:23:08,351.351 INFO ] === ACTIVE THREADS END === [2026-10-30 09:23:10,391.391 INFO ] ================================================ [2026-10-30 09:23:10,406.406 INFO ] Launching Daemon at Fri Oct 30 09:23:10 IST 2026 [2026-10-30 09:23:10,416.416 INFO ] ================================================ [2026-10-30 09:23:10,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:23:10 [2026-10-30 09:23:11,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:23:11,209.209 INFO ] Initializing speech engine... [2026-10-30 09:23:11,222.222 INFO ] 2026-10-30 09:23:11 [2026-10-30 09:23:11,440.440 INFO ] 2026-10-30 09:23:11 [2026-10-30 09:23:11,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:23:11,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:23:11,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:23:11,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:23:11,850.850 INFO ] time= 30/10/2026 09:23:11 [2026-10-30 09:23:11,893.893 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:23:11,916.916 INFO ] Checking for existing commands in stream... [2026-10-30 09:23:11,992.992 INFO ] No existing commands found in stream [2026-10-30 09:23:17,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:23:17,005.005 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 09:23:19,996.996 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:23:19,997.997 INFO ] Checking for system updates... [2026-10-30 09:23:20,018.018 INFO ] 200 [2026-10-30 09:23:20,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:23:20,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:23:20,053.053 INFO ] No update needed [2026-10-30 09:23:20,054.054 INFO ] Checking for camera pi updates... [2026-10-30 09:23:20,074.074 INFO ] 200 [2026-10-30 09:23:20,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:23:20,098.098 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:23:20,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:23:20,136.136 INFO ] No camera update needed [2026-10-30 09:23:20,138.138 INFO ] Script finished. Safe exiting... [2026-10-30 09:23:20,139.139 INFO ] === ACTIVE THREADS START === [2026-10-30 09:23:20,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:23:20,144.144 INFO ] === ACTIVE THREADS END === [2026-10-30 09:23:22,182.182 INFO ] ================================================ [2026-10-30 09:23:22,201.201 INFO ] Launching Daemon at Fri Oct 30 09:23:22 IST 2026 [2026-10-30 09:23:22,217.217 INFO ] ================================================ [2026-10-30 09:23:22,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:23:22 [2026-10-30 09:23:22,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:23:23,006.006 INFO ] Initializing speech engine... [2026-10-30 09:23:23,015.015 INFO ] 2026-10-30 09:23:23 [2026-10-30 09:23:23,221.221 INFO ] 2026-10-30 09:23:23 [2026-10-30 09:23:23,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:23:23,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:23:23,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:23:23,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:23:23,638.638 INFO ] time= 30/10/2026 09:23:23 [2026-10-30 09:23:23,661.661 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:23:23,666.666 INFO ] Checking for existing commands in stream... [2026-10-30 09:23:23,733.733 INFO ] No existing commands found in stream [2026-10-30 09:23:28,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:23:28,745.745 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 09:23:31,061.061 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:23:31,062.062 INFO ] Checking for system updates... [2026-10-30 09:23:31,083.083 INFO ] 200 [2026-10-30 09:23:31,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:23:31,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:23:31,117.117 INFO ] No update needed [2026-10-30 09:23:31,118.118 INFO ] Checking for camera pi updates... [2026-10-30 09:23:31,138.138 INFO ] 200 [2026-10-30 09:23:31,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:23:31,163.163 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:23:31,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:23:31,217.217 INFO ] No camera update needed [2026-10-30 09:23:31,218.218 INFO ] Script finished. Safe exiting... [2026-10-30 09:23:31,220.220 INFO ] === ACTIVE THREADS START === [2026-10-30 09:23:31,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:23:31,226.226 INFO ] === ACTIVE THREADS END === [2026-10-30 09:23:33,250.250 INFO ] ================================================ [2026-10-30 09:23:33,259.259 INFO ] Launching Daemon at Fri Oct 30 09:23:33 IST 2026 [2026-10-30 09:23:33,265.265 INFO ] ================================================ [2026-10-30 09:23:33,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:23:33 [2026-10-30 09:23:33,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:23:34,127.127 INFO ] Initializing speech engine... [2026-10-30 09:23:34,132.132 INFO ] 2026-10-30 09:23:34 [2026-10-30 09:23:34,351.351 INFO ] 2026-10-30 09:23:34 [2026-10-30 09:23:34,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:23:34,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:23:34,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:23:34,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:23:34,796.796 INFO ] time= 30/10/2026 09:23:34 [2026-10-30 09:23:34,802.802 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:23:34,808.808 INFO ] Checking for existing commands in stream... [2026-10-30 09:23:34,874.874 INFO ] No existing commands found in stream [2026-10-30 09:23:39,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:23:39,888.888 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 09:23:40,852.852 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:23:40,853.853 INFO ] Checking for system updates... [2026-10-30 09:23:40,874.874 INFO ] 200 [2026-10-30 09:23:40,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:23:40,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:23:40,911.911 INFO ] No update needed [2026-10-30 09:23:40,912.912 INFO ] Checking for camera pi updates... [2026-10-30 09:23:40,932.932 INFO ] 200 [2026-10-30 09:23:40,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:23:40,956.956 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:23:40,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:23:40,990.990 INFO ] No camera update needed [2026-10-30 09:23:40,991.991 INFO ] Script finished. Safe exiting... [2026-10-30 09:23:40,993.993 INFO ] === ACTIVE THREADS START === [2026-10-30 09:23:40,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:23:40,999.999 INFO ] === ACTIVE THREADS END === [2026-10-30 09:23:43,037.037 INFO ] ================================================ [2026-10-30 09:23:43,053.053 INFO ] Launching Daemon at Fri Oct 30 09:23:43 IST 2026 [2026-10-30 09:23:43,065.065 INFO ] ================================================ [2026-10-30 09:23:43,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:23:43 [2026-10-30 09:23:43,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:23:43,881.881 INFO ] Initializing speech engine... [2026-10-30 09:23:43,885.885 INFO ] 2026-10-30 09:23:43 [2026-10-30 09:23:44,086.086 INFO ] 2026-10-30 09:23:44 [2026-10-30 09:23:44,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:23:44,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:23:44,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:23:44,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:23:44,508.508 INFO ] time= 30/10/2026 09:23:44 [2026-10-30 09:23:44,531.531 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:23:44,537.537 INFO ] Checking for existing commands in stream... [2026-10-30 09:23:44,604.604 INFO ] No existing commands found in stream [2026-10-30 09:23:49,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:23:49,621.621 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 09:23:52,077.077 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:23:52,078.078 INFO ] Checking for system updates... [2026-10-30 09:23:52,100.100 INFO ] 200 [2026-10-30 09:23:52,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:23:52,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:23:52,133.133 INFO ] No update needed [2026-10-30 09:23:52,135.135 INFO ] Checking for camera pi updates... [2026-10-30 09:23:52,154.154 INFO ] 200 [2026-10-30 09:23:52,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:23:52,180.180 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:23:52,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:23:52,216.216 INFO ] No camera update needed [2026-10-30 09:23:52,217.217 INFO ] Script finished. Safe exiting... [2026-10-30 09:23:52,219.219 INFO ] === ACTIVE THREADS START === [2026-10-30 09:23:52,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:23:52,225.225 INFO ] === ACTIVE THREADS END === [2026-10-30 09:23:54,265.265 INFO ] ================================================ [2026-10-30 09:23:54,280.280 INFO ] Launching Daemon at Fri Oct 30 09:23:54 IST 2026 [2026-10-30 09:23:54,291.291 INFO ] ================================================ [2026-10-30 09:23:54,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:23:54 [2026-10-30 09:23:54,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:23:55,069.069 INFO ] Initializing speech engine... [2026-10-30 09:23:55,076.076 INFO ] 2026-10-30 09:23:55 [2026-10-30 09:23:55,289.289 INFO ] 2026-10-30 09:23:55 [2026-10-30 09:23:55,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:23:55,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:23:55,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:23:55,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:23:55,713.713 INFO ] time= 30/10/2026 09:23:55 [2026-10-30 09:23:55,736.736 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:23:55,741.741 INFO ] Checking for existing commands in stream... [2026-10-30 09:23:55,809.809 INFO ] No existing commands found in stream [2026-10-30 09:24:00,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:24:00,826.826 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 09:24:04,836.836 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:24:04,837.837 INFO ] Checking for system updates... [2026-10-30 09:24:04,858.858 INFO ] 200 [2026-10-30 09:24:04,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:24:04,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:24:04,891.891 INFO ] No update needed [2026-10-30 09:24:04,892.892 INFO ] Checking for camera pi updates... [2026-10-30 09:24:04,912.912 INFO ] 200 [2026-10-30 09:24:04,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:24:04,938.938 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:24:05,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:24:05,087.087 INFO ] No camera update needed [2026-10-30 09:24:05,089.089 INFO ] Script finished. Safe exiting... [2026-10-30 09:24:05,090.090 INFO ] === ACTIVE THREADS START === [2026-10-30 09:24:05,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:24:05,095.095 INFO ] === ACTIVE THREADS END === [2026-10-30 09:24:07,134.134 INFO ] ================================================ [2026-10-30 09:24:07,149.149 INFO ] Launching Daemon at Fri Oct 30 09:24:07 IST 2026 [2026-10-30 09:24:07,160.160 INFO ] ================================================ [2026-10-30 09:24:07,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:24:07 [2026-10-30 09:24:07,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:24:07,948.948 INFO ] Initializing speech engine... [2026-10-30 09:24:07,957.957 INFO ] 2026-10-30 09:24:07 [2026-10-30 09:24:08,161.161 INFO ] 2026-10-30 09:24:08 [2026-10-30 09:24:08,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:24:08,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:24:08,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:24:08,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:24:08,597.597 INFO ] time= 30/10/2026 09:24:08 [2026-10-30 09:24:08,603.603 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:24:08,608.608 INFO ] Checking for existing commands in stream... [2026-10-30 09:24:08,674.674 INFO ] No existing commands found in stream [2026-10-30 09:24:13,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:24:13,686.686 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 09:24:16,505.505 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:24:16,506.506 INFO ] Checking for system updates... [2026-10-30 09:24:16,527.527 INFO ] 200 [2026-10-30 09:24:16,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:24:16,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:24:16,561.561 INFO ] No update needed [2026-10-30 09:24:16,562.562 INFO ] Checking for camera pi updates... [2026-10-30 09:24:16,582.582 INFO ] 200 [2026-10-30 09:24:16,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:24:16,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:24:16,644.644 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:24:16,645.645 INFO ] No camera update needed [2026-10-30 09:24:16,647.647 INFO ] Script finished. Safe exiting... [2026-10-30 09:24:16,648.648 INFO ] === ACTIVE THREADS START === [2026-10-30 09:24:16,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:24:16,654.654 INFO ] === ACTIVE THREADS END === [2026-10-30 09:24:18,694.694 INFO ] ================================================ [2026-10-30 09:24:18,709.709 INFO ] Launching Daemon at Fri Oct 30 09:24:18 IST 2026 [2026-10-30 09:24:18,720.720 INFO ] ================================================ [2026-10-30 09:24:19,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:24:19 [2026-10-30 09:24:19,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:24:19,535.535 INFO ] Initializing speech engine... [2026-10-30 09:24:19,540.540 INFO ] 2026-10-30 09:24:19 [2026-10-30 09:24:19,747.747 INFO ] 2026-10-30 09:24:19 [2026-10-30 09:24:19,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:24:19,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:24:19,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:24:20,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:24:20,179.179 INFO ] time= 30/10/2026 09:24:20 [2026-10-30 09:24:20,218.218 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:24:20,254.254 INFO ] Checking for existing commands in stream... [2026-10-30 09:24:20,363.363 INFO ] No existing commands found in stream [2026-10-30 09:24:25,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:24:25,397.397 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 09:24:28,341.341 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:24:28,342.342 INFO ] Checking for system updates... [2026-10-30 09:24:28,363.363 INFO ] 200 [2026-10-30 09:24:28,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:24:28,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:24:28,397.397 INFO ] No update needed [2026-10-30 09:24:28,398.398 INFO ] Checking for camera pi updates... [2026-10-30 09:24:28,418.418 INFO ] 200 [2026-10-30 09:24:28,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:24:28,444.444 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:24:28,490.490 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:24:28,491.491 INFO ] No camera update needed [2026-10-30 09:24:28,493.493 INFO ] Script finished. Safe exiting... [2026-10-30 09:24:28,494.494 INFO ] === ACTIVE THREADS START === [2026-10-30 09:24:28,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:24:28,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 09:24:30,542.542 INFO ] ================================================ [2026-10-30 09:24:30,557.557 INFO ] Launching Daemon at Fri Oct 30 09:24:30 IST 2026 [2026-10-30 09:24:30,568.568 INFO ] ================================================ [2026-10-30 09:24:30,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:24:30 [2026-10-30 09:24:31,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:24:31,431.431 INFO ] Initializing speech engine... [2026-10-30 09:24:31,440.440 INFO ] 2026-10-30 09:24:31 [2026-10-30 09:24:31,687.687 INFO ] 2026-10-30 09:24:31 [2026-10-30 09:24:31,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:24:31,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:24:32,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:24:32,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:24:32,223.223 INFO ] time= 30/10/2026 09:24:32 [2026-10-30 09:24:32,273.273 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:24:32,291.291 INFO ] Checking for existing commands in stream... [2026-10-30 09:24:32,433.433 INFO ] No existing commands found in stream [2026-10-30 09:24:37,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:24:37,459.459 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 09:24:38,819.819 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:24:38,821.821 INFO ] Checking for system updates... [2026-10-30 09:24:38,843.843 INFO ] 200 [2026-10-30 09:24:38,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:24:38,874.874 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:24:38,876.876 INFO ] No update needed [2026-10-30 09:24:38,878.878 INFO ] Checking for camera pi updates... [2026-10-30 09:24:38,898.898 INFO ] 200 [2026-10-30 09:24:38,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:24:38,923.923 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:24:38,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:24:38,957.957 INFO ] No camera update needed [2026-10-30 09:24:38,959.959 INFO ] Script finished. Safe exiting... [2026-10-30 09:24:38,960.960 INFO ] === ACTIVE THREADS START === [2026-10-30 09:24:38,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:24:38,966.966 INFO ] === ACTIVE THREADS END === [2026-10-30 09:24:41,005.005 INFO ] ================================================ [2026-10-30 09:24:41,020.020 INFO ] Launching Daemon at Fri Oct 30 09:24:41 IST 2026 [2026-10-30 09:24:41,031.031 INFO ] ================================================ [2026-10-30 09:24:41,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:24:41 [2026-10-30 09:24:41,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:24:41,817.817 INFO ] Initializing speech engine... [2026-10-30 09:24:41,822.822 INFO ] 2026-10-30 09:24:41 [2026-10-30 09:24:42,028.028 INFO ] 2026-10-30 09:24:42 [2026-10-30 09:24:42,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:24:42,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:24:42,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:24:42,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:24:42,448.448 INFO ] time= 30/10/2026 09:24:42 [2026-10-30 09:24:42,471.471 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:24:42,477.477 INFO ] Checking for existing commands in stream... [2026-10-30 09:24:42,545.545 INFO ] No existing commands found in stream [2026-10-30 09:24:47,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:24:47,557.557 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 09:24:51,461.461 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:24:51,463.463 INFO ] Checking for system updates... [2026-10-30 09:24:51,483.483 INFO ] 200 [2026-10-30 09:24:51,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:24:51,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:24:51,516.516 INFO ] No update needed [2026-10-30 09:24:51,517.517 INFO ] Checking for camera pi updates... [2026-10-30 09:24:51,537.537 INFO ] 200 [2026-10-30 09:24:51,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:24:51,561.561 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:24:51,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:24:51,607.607 INFO ] No camera update needed [2026-10-30 09:24:51,608.608 INFO ] Script finished. Safe exiting... [2026-10-30 09:24:51,610.610 INFO ] === ACTIVE THREADS START === [2026-10-30 09:24:51,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:24:51,615.615 INFO ] === ACTIVE THREADS END === [2026-10-30 09:24:53,657.657 INFO ] ================================================ [2026-10-30 09:24:53,674.674 INFO ] Launching Daemon at Fri Oct 30 09:24:53 IST 2026 [2026-10-30 09:24:53,685.685 INFO ] ================================================ [2026-10-30 09:24:54,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:24:54 [2026-10-30 09:24:54,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:24:55,097.097 INFO ] Initializing speech engine... [2026-10-30 09:24:55,106.106 INFO ] 2026-10-30 09:24:55 [2026-10-30 09:24:55,398.398 INFO ] 2026-10-30 09:24:55 [2026-10-30 09:24:55,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:24:55,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:24:55,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:24:55,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:24:55,809.809 INFO ] time= 30/10/2026 09:24:55 [2026-10-30 09:24:55,816.816 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:24:55,838.838 INFO ] Checking for existing commands in stream... [2026-10-30 09:24:55,980.980 INFO ] No existing commands found in stream [2026-10-30 09:25:01,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:25:01,013.013 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 09:25:01,517.517 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:25:01,518.518 INFO ] Checking for system updates... [2026-10-30 09:25:01,548.548 INFO ] 200 [2026-10-30 09:25:01,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:25:01,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:25:01,596.596 INFO ] No update needed [2026-10-30 09:25:01,599.599 INFO ] Checking for camera pi updates... [2026-10-30 09:25:01,628.628 INFO ] 200 [2026-10-30 09:25:01,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:25:01,675.675 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:25:01,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:25:01,720.720 INFO ] No camera update needed [2026-10-30 09:25:01,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 09:25:01,725.725 INFO ] === ACTIVE THREADS START === [2026-10-30 09:25:01,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:25:01,734.734 INFO ] === ACTIVE THREADS END === [2026-10-30 09:25:03,774.774 INFO ] ================================================ [2026-10-30 09:25:03,791.791 INFO ] Launching Daemon at Fri Oct 30 09:25:03 IST 2026 [2026-10-30 09:25:03,802.802 INFO ] ================================================ [2026-10-30 09:25:04,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:25:04 [2026-10-30 09:25:04,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:25:04,622.622 INFO ] Initializing speech engine... [2026-10-30 09:25:04,629.629 INFO ] 2026-10-30 09:25:04 [2026-10-30 09:25:04,851.851 INFO ] 2026-10-30 09:25:04 [2026-10-30 09:25:04,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:25:05,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:25:05,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:25:05,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:25:05,298.298 INFO ] time= 30/10/2026 09:25:05 [2026-10-30 09:25:05,332.332 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:25:05,339.339 INFO ] Checking for existing commands in stream... [2026-10-30 09:25:05,410.410 INFO ] No existing commands found in stream [2026-10-30 09:25:10,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:25:10,423.423 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 09:25:14,689.689 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:25:14,690.690 INFO ] Checking for system updates... [2026-10-30 09:25:14,712.712 INFO ] 200 [2026-10-30 09:25:14,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:25:14,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:25:14,755.755 INFO ] No update needed [2026-10-30 09:25:14,757.757 INFO ] Checking for camera pi updates... [2026-10-30 09:25:14,776.776 INFO ] 200 [2026-10-30 09:25:14,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:25:14,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:25:14,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:25:14,847.847 INFO ] No camera update needed [2026-10-30 09:25:14,849.849 INFO ] Script finished. Safe exiting... [2026-10-30 09:25:14,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 09:25:14,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:25:14,856.856 INFO ] === ACTIVE THREADS END === [2026-10-30 09:25:16,897.897 INFO ] ================================================ [2026-10-30 09:25:16,912.912 INFO ] Launching Daemon at Fri Oct 30 09:25:16 IST 2026 [2026-10-30 09:25:16,923.923 INFO ] ================================================ [2026-10-30 09:25:17,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:25:17 [2026-10-30 09:25:17,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:25:17,698.698 INFO ] Initializing speech engine... [2026-10-30 09:25:17,707.707 INFO ] 2026-10-30 09:25:17 [2026-10-30 09:25:17,922.922 INFO ] 2026-10-30 09:25:17 [2026-10-30 09:25:17,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:25:18,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:25:18,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:25:18,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:25:18,368.368 INFO ] time= 30/10/2026 09:25:18 [2026-10-30 09:25:18,373.373 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:25:18,375.375 INFO ] Checking for existing commands in stream... [2026-10-30 09:25:18,440.440 INFO ] No existing commands found in stream [2026-10-30 09:25:23,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:25:23,454.454 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 09:25:25,528.528 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:25:25,529.529 INFO ] Checking for system updates... [2026-10-30 09:25:25,550.550 INFO ] 200 [2026-10-30 09:25:25,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:25:25,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:25:25,585.585 INFO ] No update needed [2026-10-30 09:25:25,587.587 INFO ] Checking for camera pi updates... [2026-10-30 09:25:25,606.606 INFO ] 200 [2026-10-30 09:25:25,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:25:25,634.634 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:25:25,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:25:25,672.672 INFO ] No camera update needed [2026-10-30 09:25:25,673.673 INFO ] Script finished. Safe exiting... [2026-10-30 09:25:25,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 09:25:25,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:25:25,680.680 INFO ] === ACTIVE THREADS END === [2026-10-30 09:25:27,722.722 INFO ] ================================================ [2026-10-30 09:25:27,738.738 INFO ] Launching Daemon at Fri Oct 30 09:25:27 IST 2026 [2026-10-30 09:25:27,750.750 INFO ] ================================================ [2026-10-30 09:25:28,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:25:28 [2026-10-30 09:25:28,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:25:28,615.615 INFO ] Initializing speech engine... [2026-10-30 09:25:28,619.619 INFO ] 2026-10-30 09:25:28 [2026-10-30 09:25:28,828.828 INFO ] 2026-10-30 09:25:28 [2026-10-30 09:25:28,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:25:29,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:25:29,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:25:29,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:25:29,257.257 INFO ] time= 30/10/2026 09:25:29 [2026-10-30 09:25:29,281.281 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:25:29,287.287 INFO ] Checking for existing commands in stream... [2026-10-30 09:25:29,356.356 INFO ] No existing commands found in stream [2026-10-30 09:25:34,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:25:34,369.369 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 09:25:36,570.570 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:25:36,577.577 INFO ] Checking for system updates... [2026-10-30 09:25:36,602.602 INFO ] 200 [2026-10-30 09:25:36,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:25:36,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:25:36,638.638 INFO ] No update needed [2026-10-30 09:25:36,639.639 INFO ] Checking for camera pi updates... [2026-10-30 09:25:36,658.658 INFO ] 200 [2026-10-30 09:25:36,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:25:36,684.684 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:25:36,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:25:36,721.721 INFO ] No camera update needed [2026-10-30 09:25:36,723.723 INFO ] Script finished. Safe exiting... [2026-10-30 09:25:36,724.724 INFO ] === ACTIVE THREADS START === [2026-10-30 09:25:36,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:25:36,730.730 INFO ] === ACTIVE THREADS END === [2026-10-30 09:25:38,768.768 INFO ] ================================================ [2026-10-30 09:25:38,784.784 INFO ] Launching Daemon at Fri Oct 30 09:25:38 IST 2026 [2026-10-30 09:25:38,796.796 INFO ] ================================================ [2026-10-30 09:25:39,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:25:39 [2026-10-30 09:25:39,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:25:39,610.610 INFO ] Initializing speech engine... [2026-10-30 09:25:39,619.619 INFO ] 2026-10-30 09:25:39 [2026-10-30 09:25:39,826.826 INFO ] 2026-10-30 09:25:39 [2026-10-30 09:25:39,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:25:40,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:25:40,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:25:40,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:25:40,271.271 INFO ] time= 30/10/2026 09:25:40 [2026-10-30 09:25:40,276.276 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:25:40,277.277 INFO ] Checking for existing commands in stream... [2026-10-30 09:25:40,345.345 INFO ] No existing commands found in stream [2026-10-30 09:25:45,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:25:45,357.357 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 09:25:49,395.395 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:25:49,397.397 INFO ] Checking for system updates... [2026-10-30 09:25:49,418.418 INFO ] 200 [2026-10-30 09:25:49,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:25:49,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:25:49,451.451 INFO ] No update needed [2026-10-30 09:25:49,452.452 INFO ] Checking for camera pi updates... [2026-10-30 09:25:49,472.472 INFO ] 200 [2026-10-30 09:25:49,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:25:49,496.496 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:25:49,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:25:49,537.537 INFO ] No camera update needed [2026-10-30 09:25:49,538.538 INFO ] Script finished. Safe exiting... [2026-10-30 09:25:49,539.539 INFO ] === ACTIVE THREADS START === [2026-10-30 09:25:49,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:25:49,545.545 INFO ] === ACTIVE THREADS END === [2026-10-30 09:25:51,585.585 INFO ] ================================================ [2026-10-30 09:25:51,601.601 INFO ] Launching Daemon at Fri Oct 30 09:25:51 IST 2026 [2026-10-30 09:25:51,612.612 INFO ] ================================================ [2026-10-30 09:25:51,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:25:51 [2026-10-30 09:25:52,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:25:52,391.391 INFO ] Initializing speech engine... [2026-10-30 09:25:52,402.402 INFO ] 2026-10-30 09:25:52 [2026-10-30 09:25:52,607.607 INFO ] 2026-10-30 09:25:52 [2026-10-30 09:25:52,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:25:52,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:25:52,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:25:53,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:25:53,052.052 INFO ] time= 30/10/2026 09:25:53 [2026-10-30 09:25:53,057.057 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:25:53,059.059 INFO ] Checking for existing commands in stream... [2026-10-30 09:25:53,127.127 INFO ] No existing commands found in stream [2026-10-30 09:25:58,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:25:58,143.143 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 09:26:02,258.258 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:26:02,262.262 INFO ] Checking for system updates... [2026-10-30 09:26:02,309.309 INFO ] 200 [2026-10-30 09:26:02,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:26:02,372.372 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:26:02,376.376 INFO ] No update needed [2026-10-30 09:26:02,379.379 INFO ] Checking for camera pi updates... [2026-10-30 09:26:02,424.424 INFO ] 200 [2026-10-30 09:26:02,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:26:02,481.481 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:26:02,555.555 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:26:02,558.558 INFO ] No camera update needed [2026-10-30 09:26:02,561.561 INFO ] Script finished. Safe exiting... [2026-10-30 09:26:02,564.564 INFO ] === ACTIVE THREADS START === [2026-10-30 09:26:02,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:26:02,577.577 INFO ] === ACTIVE THREADS END === [2026-10-30 09:26:04,619.619 INFO ] ================================================ [2026-10-30 09:26:04,634.634 INFO ] Launching Daemon at Fri Oct 30 09:26:04 IST 2026 [2026-10-30 09:26:04,645.645 INFO ] ================================================ [2026-10-30 09:26:04,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:26:04 [2026-10-30 09:26:05,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:26:05,421.421 INFO ] Initializing speech engine... [2026-10-30 09:26:05,424.424 INFO ] 2026-10-30 09:26:05 [2026-10-30 09:26:05,655.655 INFO ] 2026-10-30 09:26:05 [2026-10-30 09:26:05,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:26:05,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:26:05,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:26:06,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:26:06,100.100 INFO ] time= 30/10/2026 09:26:06 [2026-10-30 09:26:06,135.135 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:26:06,141.141 INFO ] Checking for existing commands in stream... [2026-10-30 09:26:06,212.212 INFO ] No existing commands found in stream [2026-10-30 09:26:11,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:26:11,225.225 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-30 09:26:15,603.603 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:26:15,604.604 INFO ] Checking for system updates... [2026-10-30 09:26:15,626.626 INFO ] 200 [2026-10-30 09:26:15,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:26:15,659.659 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:26:15,660.660 INFO ] No update needed [2026-10-30 09:26:15,661.661 INFO ] Checking for camera pi updates... [2026-10-30 09:26:15,737.737 INFO ] 200 [2026-10-30 09:26:15,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:26:15,761.761 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:26:15,898.898 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:26:15,900.900 INFO ] No camera update needed [2026-10-30 09:26:15,901.901 INFO ] Script finished. Safe exiting... [2026-10-30 09:26:15,902.902 INFO ] === ACTIVE THREADS START === [2026-10-30 09:26:15,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:26:15,908.908 INFO ] === ACTIVE THREADS END === [2026-10-30 09:26:17,948.948 INFO ] ================================================ [2026-10-30 09:26:17,964.964 INFO ] Launching Daemon at Fri Oct 30 09:26:17 IST 2026 [2026-10-30 09:26:17,975.975 INFO ] ================================================ [2026-10-30 09:26:18,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:26:18 [2026-10-30 09:26:18,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:26:18,784.784 INFO ] Initializing speech engine... [2026-10-30 09:26:18,795.795 INFO ] 2026-10-30 09:26:18 [2026-10-30 09:26:18,998.998 INFO ] 2026-10-30 09:26:18 [2026-10-30 09:26:19,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:26:19,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:26:19,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:26:19,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:26:19,438.438 INFO ] time= 30/10/2026 09:26:19 [2026-10-30 09:26:19,440.440 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:26:19,445.445 INFO ] Checking for existing commands in stream... [2026-10-30 09:26:19,512.512 INFO ] No existing commands found in stream [2026-10-30 09:26:24,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:26:24,529.529 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 09:26:28,040.040 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:26:28,041.041 INFO ] Checking for system updates... [2026-10-30 09:26:28,062.062 INFO ] 200 [2026-10-30 09:26:28,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:26:28,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:26:28,097.097 INFO ] No update needed [2026-10-30 09:26:28,098.098 INFO ] Checking for camera pi updates... [2026-10-30 09:26:28,118.118 INFO ] 200 [2026-10-30 09:26:28,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:26:28,143.143 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:26:28,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:26:28,183.183 INFO ] No camera update needed [2026-10-30 09:26:28,185.185 INFO ] Script finished. Safe exiting... [2026-10-30 09:26:28,186.186 INFO ] === ACTIVE THREADS START === [2026-10-30 09:26:28,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:26:28,192.192 INFO ] === ACTIVE THREADS END === [2026-10-30 09:26:30,232.232 INFO ] ================================================ [2026-10-30 09:26:30,248.248 INFO ] Launching Daemon at Fri Oct 30 09:26:30 IST 2026 [2026-10-30 09:26:30,261.261 INFO ] ================================================ [2026-10-30 09:26:30,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:26:30 [2026-10-30 09:26:30,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:26:31,071.071 INFO ] Initializing speech engine... [2026-10-30 09:26:31,075.075 INFO ] 2026-10-30 09:26:31 [2026-10-30 09:26:31,289.289 INFO ] 2026-10-30 09:26:31 [2026-10-30 09:26:31,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:26:31,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:26:31,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:26:31,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:26:31,599.599 INFO ] time= 30/10/2026 09:26:31 [2026-10-30 09:26:31,601.601 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:26:31,603.603 INFO ] Checking for existing commands in stream... [2026-10-30 09:26:31,668.668 INFO ] No existing commands found in stream [2026-10-30 09:26:36,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:26:36,679.679 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 09:26:39,689.689 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:26:39,691.691 INFO ] Checking for system updates... [2026-10-30 09:26:39,711.711 INFO ] 200 [2026-10-30 09:26:39,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:26:39,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:26:39,744.744 INFO ] No update needed [2026-10-30 09:26:39,745.745 INFO ] Checking for camera pi updates... [2026-10-30 09:26:39,764.764 INFO ] 200 [2026-10-30 09:26:39,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:26:39,790.790 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:26:39,849.849 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:26:39,851.851 INFO ] No camera update needed [2026-10-30 09:26:39,852.852 INFO ] Script finished. Safe exiting... [2026-10-30 09:26:39,853.853 INFO ] === ACTIVE THREADS START === [2026-10-30 09:26:39,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:26:39,859.859 INFO ] === ACTIVE THREADS END === [2026-10-30 09:26:41,898.898 INFO ] ================================================ [2026-10-30 09:26:41,913.913 INFO ] Launching Daemon at Fri Oct 30 09:26:41 IST 2026 [2026-10-30 09:26:41,924.924 INFO ] ================================================ [2026-10-30 09:26:42,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:26:42 [2026-10-30 09:26:42,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:26:42,774.774 INFO ] Initializing speech engine... [2026-10-30 09:26:42,782.782 INFO ] 2026-10-30 09:26:42 [2026-10-30 09:26:42,993.993 INFO ] 2026-10-30 09:26:42 [2026-10-30 09:26:43,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:26:43,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:26:43,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:26:43,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:26:43,434.434 INFO ] time= 30/10/2026 09:26:43 [2026-10-30 09:26:43,440.440 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:26:43,442.442 INFO ] Checking for existing commands in stream... [2026-10-30 09:26:43,509.509 INFO ] No existing commands found in stream [2026-10-30 09:26:48,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:26:48,537.537 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 09:26:52,535.535 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:26:52,537.537 INFO ] Checking for system updates... [2026-10-30 09:26:52,558.558 INFO ] 200 [2026-10-30 09:26:52,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:26:52,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:26:52,594.594 INFO ] No update needed [2026-10-30 09:26:52,595.595 INFO ] Checking for camera pi updates... [2026-10-30 09:26:52,615.615 INFO ] 200 [2026-10-30 09:26:52,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:26:52,640.640 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:26:52,674.674 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:26:52,675.675 INFO ] No camera update needed [2026-10-30 09:26:52,677.677 INFO ] Script finished. Safe exiting... [2026-10-30 09:26:52,678.678 INFO ] === ACTIVE THREADS START === [2026-10-30 09:26:52,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:26:52,684.684 INFO ] === ACTIVE THREADS END === [2026-10-30 09:26:54,724.724 INFO ] ================================================ [2026-10-30 09:26:54,740.740 INFO ] Launching Daemon at Fri Oct 30 09:26:54 IST 2026 [2026-10-30 09:26:54,751.751 INFO ] ================================================ [2026-10-30 09:26:55,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:26:55 [2026-10-30 09:26:55,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:26:55,569.569 INFO ] Initializing speech engine... [2026-10-30 09:26:55,572.572 INFO ] 2026-10-30 09:26:55 [2026-10-30 09:26:55,787.787 INFO ] 2026-10-30 09:26:55 [2026-10-30 09:26:55,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:26:56,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:26:56,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:26:56,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:26:56,215.215 INFO ] time= 30/10/2026 09:26:56 [2026-10-30 09:26:56,231.231 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:26:56,236.236 INFO ] Checking for existing commands in stream... [2026-10-30 09:26:56,304.304 INFO ] No existing commands found in stream [2026-10-30 09:27:01,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:27:01,315.315 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 09:27:02,848.848 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:27:02,852.852 INFO ] Checking for system updates... [2026-10-30 09:27:02,891.891 INFO ] 200 [2026-10-30 09:27:02,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:27:02,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:27:02,966.966 INFO ] No update needed [2026-10-30 09:27:02,969.969 INFO ] Checking for camera pi updates... [2026-10-30 09:27:03,013.013 INFO ] 200 [2026-10-30 09:27:03,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:27:03,069.069 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:27:03,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:27:03,129.129 INFO ] No camera update needed [2026-10-30 09:27:03,131.131 INFO ] Script finished. Safe exiting... [2026-10-30 09:27:03,133.133 INFO ] === ACTIVE THREADS START === [2026-10-30 09:27:03,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:27:03,146.146 INFO ] === ACTIVE THREADS END === [2026-10-30 09:27:05,188.188 INFO ] ================================================ [2026-10-30 09:27:05,203.203 INFO ] Launching Daemon at Fri Oct 30 09:27:05 IST 2026 [2026-10-30 09:27:05,214.214 INFO ] ================================================ [2026-10-30 09:27:05,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:27:05 [2026-10-30 09:27:05,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:27:06,033.033 INFO ] Initializing speech engine... [2026-10-30 09:27:06,043.043 INFO ] 2026-10-30 09:27:06 [2026-10-30 09:27:06,248.248 INFO ] 2026-10-30 09:27:06 [2026-10-30 09:27:06,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:27:06,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:27:06,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:27:06,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:27:06,666.666 INFO ] time= 30/10/2026 09:27:06 [2026-10-30 09:27:06,689.689 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:27:06,695.695 INFO ] Checking for existing commands in stream... [2026-10-30 09:27:06,761.761 INFO ] No existing commands found in stream [2026-10-30 09:27:11,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:27:11,773.773 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 09:27:15,380.380 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:27:15,381.381 INFO ] Checking for system updates... [2026-10-30 09:27:15,402.402 INFO ] 200 [2026-10-30 09:27:15,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:27:15,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:27:15,435.435 INFO ] No update needed [2026-10-30 09:27:15,436.436 INFO ] Checking for camera pi updates... [2026-10-30 09:27:15,457.457 INFO ] 200 [2026-10-30 09:27:15,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:27:15,481.481 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:27:15,517.517 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:27:15,519.519 INFO ] No camera update needed [2026-10-30 09:27:15,520.520 INFO ] Script finished. Safe exiting... [2026-10-30 09:27:15,521.521 INFO ] === ACTIVE THREADS START === [2026-10-30 09:27:15,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:27:15,527.527 INFO ] === ACTIVE THREADS END === [2026-10-30 09:27:17,566.566 INFO ] ================================================ [2026-10-30 09:27:17,581.581 INFO ] Launching Daemon at Fri Oct 30 09:27:17 IST 2026 [2026-10-30 09:27:17,592.592 INFO ] ================================================ [2026-10-30 09:27:17,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:27:17 [2026-10-30 09:27:18,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:27:18,439.439 INFO ] Initializing speech engine... [2026-10-30 09:27:18,444.444 INFO ] 2026-10-30 09:27:18 [2026-10-30 09:27:18,646.646 INFO ] 2026-10-30 09:27:18 [2026-10-30 09:27:18,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:27:18,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:27:18,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:27:19,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:27:19,083.083 INFO ] time= 30/10/2026 09:27:19 [2026-10-30 09:27:19,089.089 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:27:19,094.094 INFO ] Checking for existing commands in stream... [2026-10-30 09:27:19,161.161 INFO ] No existing commands found in stream [2026-10-30 09:27:24,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:27:24,173.173 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 09:27:25,440.440 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:27:25,441.441 INFO ] Checking for system updates... [2026-10-30 09:27:25,463.463 INFO ] 200 [2026-10-30 09:27:25,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:27:25,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:27:25,497.497 INFO ] No update needed [2026-10-30 09:27:25,498.498 INFO ] Checking for camera pi updates... [2026-10-30 09:27:25,518.518 INFO ] 200 [2026-10-30 09:27:25,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:27:25,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:27:25,592.592 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:27:25,594.594 INFO ] No camera update needed [2026-10-30 09:27:25,595.595 INFO ] Script finished. Safe exiting... [2026-10-30 09:27:25,597.597 INFO ] === ACTIVE THREADS START === [2026-10-30 09:27:25,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:27:25,603.603 INFO ] === ACTIVE THREADS END === [2026-10-30 09:27:27,643.643 INFO ] ================================================ [2026-10-30 09:27:27,658.658 INFO ] Launching Daemon at Fri Oct 30 09:27:27 IST 2026 [2026-10-30 09:27:27,669.669 INFO ] ================================================ [2026-10-30 09:27:27,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:27:27 [2026-10-30 09:27:28,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:27:28,440.440 INFO ] Initializing speech engine... [2026-10-30 09:27:28,453.453 INFO ] 2026-10-30 09:27:28 [2026-10-30 09:27:28,660.660 INFO ] 2026-10-30 09:27:28 [2026-10-30 09:27:28,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:27:28,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:27:28,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:27:29,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:27:29,099.099 INFO ] time= 30/10/2026 09:27:29 [2026-10-30 09:27:29,104.104 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:27:29,106.106 INFO ] Checking for existing commands in stream... [2026-10-30 09:27:29,173.173 INFO ] No existing commands found in stream [2026-10-30 09:27:34,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:27:34,185.185 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 09:27:37,470.470 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:27:37,472.472 INFO ] Checking for system updates... [2026-10-30 09:27:37,495.495 INFO ] 200 [2026-10-30 09:27:37,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:27:37,537.537 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:27:37,539.539 INFO ] No update needed [2026-10-30 09:27:37,540.540 INFO ] Checking for camera pi updates... [2026-10-30 09:27:37,562.562 INFO ] 200 [2026-10-30 09:27:37,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:27:37,590.590 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:27:37,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:27:37,632.632 INFO ] No camera update needed [2026-10-30 09:27:37,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 09:27:37,635.635 INFO ] === ACTIVE THREADS START === [2026-10-30 09:27:37,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:27:37,642.642 INFO ] === ACTIVE THREADS END === [2026-10-30 09:27:39,674.674 INFO ] ================================================ [2026-10-30 09:27:39,689.689 INFO ] Launching Daemon at Fri Oct 30 09:27:39 IST 2026 [2026-10-30 09:27:39,699.699 INFO ] ================================================ [2026-10-30 09:27:40,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:27:40 [2026-10-30 09:27:40,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:27:40,474.474 INFO ] Initializing speech engine... [2026-10-30 09:27:40,484.484 INFO ] 2026-10-30 09:27:40 [2026-10-30 09:27:40,686.686 INFO ] 2026-10-30 09:27:40 [2026-10-30 09:27:40,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:27:40,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:27:40,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:27:41,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:27:41,102.102 INFO ] time= 30/10/2026 09:27:41 [2026-10-30 09:27:41,125.125 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:27:41,130.130 INFO ] Checking for existing commands in stream... [2026-10-30 09:27:41,196.196 INFO ] No existing commands found in stream [2026-10-30 09:27:46,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:27:46,209.209 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 09:27:49,754.754 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:27:49,756.756 INFO ] Checking for system updates... [2026-10-30 09:27:49,776.776 INFO ] 200 [2026-10-30 09:27:49,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:27:49,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:27:49,809.809 INFO ] No update needed [2026-10-30 09:27:49,810.810 INFO ] Checking for camera pi updates... [2026-10-30 09:27:49,829.829 INFO ] 200 [2026-10-30 09:27:49,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:27:49,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:27:49,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:27:49,888.888 INFO ] No camera update needed [2026-10-30 09:27:49,889.889 INFO ] Script finished. Safe exiting... [2026-10-30 09:27:49,890.890 INFO ] === ACTIVE THREADS START === [2026-10-30 09:27:49,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:27:49,896.896 INFO ] === ACTIVE THREADS END === [2026-10-30 09:27:51,936.936 INFO ] ================================================ [2026-10-30 09:27:51,952.952 INFO ] Launching Daemon at Fri Oct 30 09:27:51 IST 2026 [2026-10-30 09:27:51,962.962 INFO ] ================================================ [2026-10-30 09:27:52,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:27:52 [2026-10-30 09:27:52,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:27:52,760.760 INFO ] Initializing speech engine... [2026-10-30 09:27:52,773.773 INFO ] 2026-10-30 09:27:52 [2026-10-30 09:27:52,978.978 INFO ] 2026-10-30 09:27:52 [2026-10-30 09:27:53,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:27:53,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:27:53,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:27:53,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:27:53,397.397 INFO ] time= 30/10/2026 09:27:53 [2026-10-30 09:27:53,420.420 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:27:53,425.425 INFO ] Checking for existing commands in stream... [2026-10-30 09:27:53,492.492 INFO ] No existing commands found in stream [2026-10-30 09:27:58,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:27:58,504.504 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 09:28:02,740.740 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:28:02,742.742 INFO ] Checking for system updates... [2026-10-30 09:28:02,762.762 INFO ] 200 [2026-10-30 09:28:02,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:28:02,797.797 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:28:02,799.799 INFO ] No update needed [2026-10-30 09:28:02,800.800 INFO ] Checking for camera pi updates... [2026-10-30 09:28:02,819.819 INFO ] 200 [2026-10-30 09:28:02,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:28:02,859.859 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:28:02,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:28:02,906.906 INFO ] No camera update needed [2026-10-30 09:28:02,908.908 INFO ] Script finished. Safe exiting... [2026-10-30 09:28:02,911.911 INFO ] === ACTIVE THREADS START === [2026-10-30 09:28:02,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:28:02,919.919 INFO ] === ACTIVE THREADS END === [2026-10-30 09:28:04,958.958 INFO ] ================================================ [2026-10-30 09:28:04,974.974 INFO ] Launching Daemon at Fri Oct 30 09:28:04 IST 2026 [2026-10-30 09:28:04,984.984 INFO ] ================================================ [2026-10-30 09:28:05,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:28:05 [2026-10-30 09:28:05,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:28:05,788.788 INFO ] Initializing speech engine... [2026-10-30 09:28:05,793.793 INFO ] 2026-10-30 09:28:05 [2026-10-30 09:28:06,022.022 INFO ] 2026-10-30 09:28:05 [2026-10-30 09:28:06,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:28:06,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:28:06,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:28:06,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:28:06,453.453 INFO ] time= 30/10/2026 09:28:06 [2026-10-30 09:28:06,487.487 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:28:06,509.509 INFO ] Checking for existing commands in stream... [2026-10-30 09:28:06,586.586 INFO ] No existing commands found in stream [2026-10-30 09:28:11,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:28:11,598.598 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 09:28:15,505.505 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:28:15,507.507 INFO ] Checking for system updates... [2026-10-30 09:28:15,528.528 INFO ] 200 [2026-10-30 09:28:15,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:28:15,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:28:15,561.561 INFO ] No update needed [2026-10-30 09:28:15,562.562 INFO ] Checking for camera pi updates... [2026-10-30 09:28:15,581.581 INFO ] 200 [2026-10-30 09:28:15,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:28:15,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:28:15,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:28:15,648.648 INFO ] No camera update needed [2026-10-30 09:28:15,649.649 INFO ] Script finished. Safe exiting... [2026-10-30 09:28:15,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 09:28:15,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:28:15,656.656 INFO ] === ACTIVE THREADS END === [2026-10-30 09:28:17,694.694 INFO ] ================================================ [2026-10-30 09:28:17,709.709 INFO ] Launching Daemon at Fri Oct 30 09:28:17 IST 2026 [2026-10-30 09:28:17,720.720 INFO ] ================================================ [2026-10-30 09:28:18,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:28:18 [2026-10-30 09:28:18,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:28:18,580.580 INFO ] Initializing speech engine... [2026-10-30 09:28:18,591.591 INFO ] 2026-10-30 09:28:18 [2026-10-30 09:28:18,800.800 INFO ] 2026-10-30 09:28:18 [2026-10-30 09:28:18,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:28:19,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:28:19,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:28:19,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:28:19,248.248 INFO ] time= 30/10/2026 09:28:19 [2026-10-30 09:28:19,253.253 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:28:19,255.255 INFO ] Checking for existing commands in stream... [2026-10-30 09:28:19,323.323 INFO ] No existing commands found in stream [2026-10-30 09:28:24,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:28:24,338.338 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 09:28:25,739.739 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:28:25,741.741 INFO ] Checking for system updates... [2026-10-30 09:28:25,761.761 INFO ] 200 [2026-10-30 09:28:25,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:28:25,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:28:25,796.796 INFO ] No update needed [2026-10-30 09:28:25,798.798 INFO ] Checking for camera pi updates... [2026-10-30 09:28:25,817.817 INFO ] 200 [2026-10-30 09:28:25,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:28:25,843.843 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:28:25,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:28:25,990.990 INFO ] No camera update needed [2026-10-30 09:28:25,992.992 INFO ] Script finished. Safe exiting... [2026-10-30 09:28:25,993.993 INFO ] === ACTIVE THREADS START === [2026-10-30 09:28:25,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:28:25,998.998 INFO ] === ACTIVE THREADS END === [2026-10-30 09:28:28,037.037 INFO ] ================================================ [2026-10-30 09:28:28,052.052 INFO ] Launching Daemon at Fri Oct 30 09:28:28 IST 2026 [2026-10-30 09:28:28,063.063 INFO ] ================================================ [2026-10-30 09:28:28,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:28:28 [2026-10-30 09:28:28,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:28:28,872.872 INFO ] Initializing speech engine... [2026-10-30 09:28:28,882.882 INFO ] 2026-10-30 09:28:28 [2026-10-30 09:28:29,088.088 INFO ] 2026-10-30 09:28:29 [2026-10-30 09:28:29,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:28:29,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:28:29,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:28:29,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:28:29,528.528 INFO ] time= 30/10/2026 09:28:29 [2026-10-30 09:28:29,534.534 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:28:29,535.535 INFO ] Checking for existing commands in stream... [2026-10-30 09:28:29,603.603 INFO ] No existing commands found in stream [2026-10-30 09:28:34,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:28:34,614.614 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 09:28:35,801.801 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:28:35,802.802 INFO ] Checking for system updates... [2026-10-30 09:28:35,823.823 INFO ] 200 [2026-10-30 09:28:35,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:28:35,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:28:35,858.858 INFO ] No update needed [2026-10-30 09:28:35,859.859 INFO ] Checking for camera pi updates... [2026-10-30 09:28:35,881.881 INFO ] 200 [2026-10-30 09:28:35,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:28:35,906.906 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:28:35,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:28:35,941.941 INFO ] No camera update needed [2026-10-30 09:28:35,942.942 INFO ] Script finished. Safe exiting... [2026-10-30 09:28:35,943.943 INFO ] === ACTIVE THREADS START === [2026-10-30 09:28:35,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:28:35,949.949 INFO ] === ACTIVE THREADS END === [2026-10-30 09:28:37,989.989 INFO ] ================================================ [2026-10-30 09:28:38,004.004 INFO ] Launching Daemon at Fri Oct 30 09:28:37 IST 2026 [2026-10-30 09:28:38,015.015 INFO ] ================================================ [2026-10-30 09:28:38,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:28:38 [2026-10-30 09:28:38,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:28:38,811.811 INFO ] Initializing speech engine... [2026-10-30 09:28:38,823.823 INFO ] 2026-10-30 09:28:38 [2026-10-30 09:28:39,014.014 INFO ] 2026-10-30 09:28:39 [2026-10-30 09:28:39,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:28:39,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:28:39,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:28:39,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:28:39,507.507 INFO ] time= 30/10/2026 09:28:39 [2026-10-30 09:28:39,556.556 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:28:39,568.568 INFO ] Checking for existing commands in stream... [2026-10-30 09:28:39,631.631 INFO ] No existing commands found in stream [2026-10-30 09:28:44,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:28:44,666.666 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 09:28:47,221.221 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:28:47,222.222 INFO ] Checking for system updates... [2026-10-30 09:28:47,242.242 INFO ] 200 [2026-10-30 09:28:47,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:28:47,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:28:47,276.276 INFO ] No update needed [2026-10-30 09:28:47,277.277 INFO ] Checking for camera pi updates... [2026-10-30 09:28:47,297.297 INFO ] 200 [2026-10-30 09:28:47,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:28:47,321.321 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:28:47,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:28:47,367.367 INFO ] No camera update needed [2026-10-30 09:28:47,372.372 INFO ] Script finished. Safe exiting... [2026-10-30 09:28:47,373.373 INFO ] === ACTIVE THREADS START === [2026-10-30 09:28:47,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:28:47,379.379 INFO ] === ACTIVE THREADS END === [2026-10-30 09:28:49,418.418 INFO ] ================================================ [2026-10-30 09:28:49,433.433 INFO ] Launching Daemon at Fri Oct 30 09:28:49 IST 2026 [2026-10-30 09:28:49,444.444 INFO ] ================================================ [2026-10-30 09:28:49,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:28:49 [2026-10-30 09:28:50,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:28:50,221.221 INFO ] Initializing speech engine... [2026-10-30 09:28:50,231.231 INFO ] 2026-10-30 09:28:50 [2026-10-30 09:28:50,437.437 INFO ] 2026-10-30 09:28:50 [2026-10-30 09:28:50,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:28:50,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:28:50,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:28:50,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:28:50,881.881 INFO ] time= 30/10/2026 09:28:50 [2026-10-30 09:28:50,912.912 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:28:50,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 09:28:51,032.032 INFO ] No existing commands found in stream [2026-10-30 09:28:56,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:28:56,045.045 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 09:28:59,133.133 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:28:59,134.134 INFO ] Checking for system updates... [2026-10-30 09:28:59,155.155 INFO ] 200 [2026-10-30 09:28:59,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:28:59,186.186 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:28:59,188.188 INFO ] No update needed [2026-10-30 09:28:59,189.189 INFO ] Checking for camera pi updates... [2026-10-30 09:28:59,209.209 INFO ] 200 [2026-10-30 09:28:59,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:28:59,233.233 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:28:59,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:28:59,272.272 INFO ] No camera update needed [2026-10-30 09:28:59,273.273 INFO ] Script finished. Safe exiting... [2026-10-30 09:28:59,274.274 INFO ] === ACTIVE THREADS START === [2026-10-30 09:28:59,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:28:59,280.280 INFO ] === ACTIVE THREADS END === [2026-10-30 09:29:01,318.318 INFO ] ================================================ [2026-10-30 09:29:01,333.333 INFO ] Launching Daemon at Fri Oct 30 09:29:01 IST 2026 [2026-10-30 09:29:01,344.344 INFO ] ================================================ [2026-10-30 09:29:01,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:29:01 [2026-10-30 09:29:02,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:29:02,354.354 INFO ] Initializing speech engine... [2026-10-30 09:29:02,364.364 INFO ] 2026-10-30 09:29:02 [2026-10-30 09:29:02,583.583 INFO ] 2026-10-30 09:29:02 [2026-10-30 09:29:02,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:29:02,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:29:02,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:29:03,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:29:03,073.073 INFO ] time= 30/10/2026 09:29:03 [2026-10-30 09:29:03,099.099 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:29:03,105.105 INFO ] Checking for existing commands in stream... [2026-10-30 09:29:03,173.173 INFO ] No existing commands found in stream [2026-10-30 09:29:08,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:29:08,184.184 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 09:29:09,127.127 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:29:09,129.129 INFO ] Checking for system updates... [2026-10-30 09:29:09,149.149 INFO ] 200 [2026-10-30 09:29:09,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:29:09,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:29:09,184.184 INFO ] No update needed [2026-10-30 09:29:09,186.186 INFO ] Checking for camera pi updates... [2026-10-30 09:29:09,205.205 INFO ] 200 [2026-10-30 09:29:09,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:29:09,230.230 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:29:09,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:29:09,271.271 INFO ] No camera update needed [2026-10-30 09:29:09,272.272 INFO ] Script finished. Safe exiting... [2026-10-30 09:29:09,273.273 INFO ] === ACTIVE THREADS START === [2026-10-30 09:29:09,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:29:09,279.279 INFO ] === ACTIVE THREADS END === [2026-10-30 09:29:11,318.318 INFO ] ================================================ [2026-10-30 09:29:11,332.332 INFO ] Launching Daemon at Fri Oct 30 09:29:11 IST 2026 [2026-10-30 09:29:11,343.343 INFO ] ================================================ [2026-10-30 09:29:11,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:29:11 [2026-10-30 09:29:11,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:29:12,111.111 INFO ] Initializing speech engine... [2026-10-30 09:29:12,119.119 INFO ] 2026-10-30 09:29:12 [2026-10-30 09:29:12,342.342 INFO ] 2026-10-30 09:29:12 [2026-10-30 09:29:12,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:29:12,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:29:12,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:29:12,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:29:12,861.861 INFO ] time= 30/10/2026 09:29:12 [2026-10-30 09:29:12,905.905 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:29:12,925.925 INFO ] Checking for existing commands in stream... [2026-10-30 09:29:13,061.061 INFO ] No existing commands found in stream [2026-10-30 09:29:18,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:29:18,081.081 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 09:29:21,229.229 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:29:21,230.230 INFO ] Checking for system updates... [2026-10-30 09:29:21,251.251 INFO ] 200 [2026-10-30 09:29:21,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:29:21,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:29:21,284.284 INFO ] No update needed [2026-10-30 09:29:21,286.286 INFO ] Checking for camera pi updates... [2026-10-30 09:29:21,308.308 INFO ] 200 [2026-10-30 09:29:21,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:29:21,336.336 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:29:21,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:29:21,383.383 INFO ] No camera update needed [2026-10-30 09:29:21,385.385 INFO ] Script finished. Safe exiting... [2026-10-30 09:29:21,386.386 INFO ] === ACTIVE THREADS START === [2026-10-30 09:29:21,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:29:21,392.392 INFO ] === ACTIVE THREADS END === [2026-10-30 09:29:23,430.430 INFO ] ================================================ [2026-10-30 09:29:23,445.445 INFO ] Launching Daemon at Fri Oct 30 09:29:23 IST 2026 [2026-10-30 09:29:23,456.456 INFO ] ================================================ [2026-10-30 09:29:23,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:29:23 [2026-10-30 09:29:24,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:29:24,256.256 INFO ] Initializing speech engine... [2026-10-30 09:29:24,271.271 INFO ] 2026-10-30 09:29:24 [2026-10-30 09:29:24,488.488 INFO ] 2026-10-30 09:29:24 [2026-10-30 09:29:24,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:29:24,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:29:24,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:29:24,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:29:24,923.923 INFO ] time= 30/10/2026 09:29:24 [2026-10-30 09:29:24,958.958 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:29:24,969.969 INFO ] Checking for existing commands in stream... [2026-10-30 09:29:25,071.071 INFO ] No existing commands found in stream [2026-10-30 09:29:30,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:29:30,088.088 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 09:29:32,599.599 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:29:32,601.601 INFO ] Checking for system updates... [2026-10-30 09:29:32,622.622 INFO ] 200 [2026-10-30 09:29:32,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:29:32,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:29:32,657.657 INFO ] No update needed [2026-10-30 09:29:32,658.658 INFO ] Checking for camera pi updates... [2026-10-30 09:29:32,678.678 INFO ] 200 [2026-10-30 09:29:32,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:29:32,703.703 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:29:32,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:29:32,725.725 INFO ] No camera update needed [2026-10-30 09:29:32,727.727 INFO ] Script finished. Safe exiting... [2026-10-30 09:29:32,728.728 INFO ] === ACTIVE THREADS START === [2026-10-30 09:29:32,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:29:32,734.734 INFO ] === ACTIVE THREADS END === [2026-10-30 09:29:34,773.773 INFO ] ================================================ [2026-10-30 09:29:34,788.788 INFO ] Launching Daemon at Fri Oct 30 09:29:34 IST 2026 [2026-10-30 09:29:34,800.800 INFO ] ================================================ [2026-10-30 09:29:35,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:29:35 [2026-10-30 09:29:35,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:29:35,606.606 INFO ] Initializing speech engine... [2026-10-30 09:29:35,612.612 INFO ] 2026-10-30 09:29:35 [2026-10-30 09:29:35,816.816 INFO ] 2026-10-30 09:29:35 [2026-10-30 09:29:35,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:29:36,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:29:36,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:29:36,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:29:36,254.254 INFO ] time= 30/10/2026 09:29:36 [2026-10-30 09:29:36,256.256 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:29:36,262.262 INFO ] Checking for existing commands in stream... [2026-10-30 09:29:36,329.329 INFO ] No existing commands found in stream [2026-10-30 09:29:41,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:29:41,341.341 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 09:29:45,184.184 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:29:45,186.186 INFO ] Checking for system updates... [2026-10-30 09:29:45,207.207 INFO ] 200 [2026-10-30 09:29:45,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:29:45,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:29:45,240.240 INFO ] No update needed [2026-10-30 09:29:45,242.242 INFO ] Checking for camera pi updates... [2026-10-30 09:29:45,263.263 INFO ] 200 [2026-10-30 09:29:45,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:29:45,290.290 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:29:45,332.332 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:29:45,333.333 INFO ] No camera update needed [2026-10-30 09:29:45,335.335 INFO ] Script finished. Safe exiting... [2026-10-30 09:29:45,336.336 INFO ] === ACTIVE THREADS START === [2026-10-30 09:29:45,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:29:45,343.343 INFO ] === ACTIVE THREADS END === [2026-10-30 09:29:47,383.383 INFO ] ================================================ [2026-10-30 09:29:47,398.398 INFO ] Launching Daemon at Fri Oct 30 09:29:47 IST 2026 [2026-10-30 09:29:47,409.409 INFO ] ================================================ [2026-10-30 09:29:47,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:29:47 [2026-10-30 09:29:48,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:29:48,177.177 INFO ] Initializing speech engine... [2026-10-30 09:29:48,188.188 INFO ] 2026-10-30 09:29:48 [2026-10-30 09:29:48,392.392 INFO ] 2026-10-30 09:29:48 [2026-10-30 09:29:48,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:29:48,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:29:48,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:29:48,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:29:48,819.819 INFO ] time= 30/10/2026 09:29:48 [2026-10-30 09:29:48,840.840 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:29:48,846.846 INFO ] Checking for existing commands in stream... [2026-10-30 09:29:48,913.913 INFO ] No existing commands found in stream [2026-10-30 09:29:53,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:29:53,925.925 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 09:29:57,124.124 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:29:57,126.126 INFO ] Checking for system updates... [2026-10-30 09:29:57,147.147 INFO ] 200 [2026-10-30 09:29:57,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:29:57,179.179 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:29:57,181.181 INFO ] No update needed [2026-10-30 09:29:57,182.182 INFO ] Checking for camera pi updates... [2026-10-30 09:29:57,202.202 INFO ] 200 [2026-10-30 09:29:57,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:29:57,227.227 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:29:57,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:29:57,268.268 INFO ] No camera update needed [2026-10-30 09:29:57,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 09:29:57,270.270 INFO ] === ACTIVE THREADS START === [2026-10-30 09:29:57,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:29:57,276.276 INFO ] === ACTIVE THREADS END === [2026-10-30 09:29:59,318.318 INFO ] ================================================ [2026-10-30 09:29:59,333.333 INFO ] Launching Daemon at Fri Oct 30 09:29:59 IST 2026 [2026-10-30 09:29:59,344.344 INFO ] ================================================ [2026-10-30 09:29:59,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:29:59 [2026-10-30 09:30:00,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:30:00,210.210 INFO ] Initializing speech engine... [2026-10-30 09:30:00,216.216 INFO ] 2026-10-30 09:30:00 [2026-10-30 09:30:00,424.424 INFO ] 2026-10-30 09:30:00 [2026-10-30 09:30:00,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:30:00,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:30:00,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:30:00,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:30:00,863.863 INFO ] time= 30/10/2026 09:30:00 [2026-10-30 09:30:00,869.869 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:30:00,870.870 INFO ] Checking for existing commands in stream... [2026-10-30 09:30:00,962.962 INFO ] No existing commands found in stream [2026-10-30 09:30:05,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:30:05,984.984 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 09:30:09,696.696 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:30:09,697.697 INFO ] Checking for system updates... [2026-10-30 09:30:09,718.718 INFO ] 200 [2026-10-30 09:30:09,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:30:09,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:30:09,752.752 INFO ] No update needed [2026-10-30 09:30:09,753.753 INFO ] Checking for camera pi updates... [2026-10-30 09:30:09,775.775 INFO ] 200 [2026-10-30 09:30:09,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:30:09,799.799 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:30:09,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:30:09,840.840 INFO ] No camera update needed [2026-10-30 09:30:09,841.841 INFO ] Script finished. Safe exiting... [2026-10-30 09:30:09,843.843 INFO ] === ACTIVE THREADS START === [2026-10-30 09:30:09,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:30:09,848.848 INFO ] === ACTIVE THREADS END === [2026-10-30 09:30:11,887.887 INFO ] ================================================ [2026-10-30 09:30:11,902.902 INFO ] Launching Daemon at Fri Oct 30 09:30:11 IST 2026 [2026-10-30 09:30:11,912.912 INFO ] ================================================ [2026-10-30 09:30:12,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:30:12 [2026-10-30 09:30:12,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:30:12,731.731 INFO ] Initializing speech engine... [2026-10-30 09:30:12,742.742 INFO ] 2026-10-30 09:30:12 [2026-10-30 09:30:12,952.952 INFO ] 2026-10-30 09:30:12 [2026-10-30 09:30:12,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:30:13,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:30:13,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:30:13,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:30:13,391.391 INFO ] time= 30/10/2026 09:30:13 [2026-10-30 09:30:13,396.396 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:30:13,402.402 INFO ] Checking for existing commands in stream... [2026-10-30 09:30:13,469.469 INFO ] No existing commands found in stream [2026-10-30 09:30:18,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:30:18,486.486 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 09:30:20,689.689 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:30:20,691.691 INFO ] Checking for system updates... [2026-10-30 09:30:20,712.712 INFO ] 200 [2026-10-30 09:30:20,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:30:20,743.743 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:30:20,745.745 INFO ] No update needed [2026-10-30 09:30:20,746.746 INFO ] Checking for camera pi updates... [2026-10-30 09:30:20,766.766 INFO ] 200 [2026-10-30 09:30:20,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:30:20,791.791 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:30:20,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:30:20,832.832 INFO ] No camera update needed [2026-10-30 09:30:20,834.834 INFO ] Script finished. Safe exiting... [2026-10-30 09:30:20,835.835 INFO ] === ACTIVE THREADS START === [2026-10-30 09:30:20,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:30:20,841.841 INFO ] === ACTIVE THREADS END === [2026-10-30 09:30:22,881.881 INFO ] ================================================ [2026-10-30 09:30:22,896.896 INFO ] Launching Daemon at Fri Oct 30 09:30:22 IST 2026 [2026-10-30 09:30:22,907.907 INFO ] ================================================ [2026-10-30 09:30:23,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:30:23 [2026-10-30 09:30:23,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:30:23,685.685 INFO ] Initializing speech engine... [2026-10-30 09:30:23,691.691 INFO ] 2026-10-30 09:30:23 [2026-10-30 09:30:23,892.892 INFO ] 2026-10-30 09:30:23 [2026-10-30 09:30:23,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:30:24,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:30:24,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:30:24,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:30:24,314.314 INFO ] time= 30/10/2026 09:30:24 [2026-10-30 09:30:24,336.336 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:30:24,341.341 INFO ] Checking for existing commands in stream... [2026-10-30 09:30:24,409.409 INFO ] No existing commands found in stream [2026-10-30 09:30:29,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:30:29,420.420 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 09:30:29,982.982 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:30:29,983.983 INFO ] Checking for system updates... [2026-10-30 09:30:30,004.004 INFO ] 200 [2026-10-30 09:30:30,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:30:30,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:30:30,038.038 INFO ] No update needed [2026-10-30 09:30:30,039.039 INFO ] Checking for camera pi updates... [2026-10-30 09:30:30,059.059 INFO ] 200 [2026-10-30 09:30:30,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:30:30,083.083 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:30:30,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:30:30,222.222 INFO ] No camera update needed [2026-10-30 09:30:30,223.223 INFO ] Script finished. Safe exiting... [2026-10-30 09:30:30,224.224 INFO ] === ACTIVE THREADS START === [2026-10-30 09:30:30,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:30:30,230.230 INFO ] === ACTIVE THREADS END === [2026-10-30 09:30:32,265.265 INFO ] ================================================ [2026-10-30 09:30:32,275.275 INFO ] Launching Daemon at Fri Oct 30 09:30:32 IST 2026 [2026-10-30 09:30:32,282.282 INFO ] ================================================ [2026-10-30 09:30:32,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:30:32 [2026-10-30 09:30:32,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:30:33,116.116 INFO ] Initializing speech engine... [2026-10-30 09:30:33,121.121 INFO ] 2026-10-30 09:30:33 [2026-10-30 09:30:33,330.330 INFO ] 2026-10-30 09:30:33 [2026-10-30 09:30:33,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:30:33,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:30:33,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:30:33,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:30:33,841.841 INFO ] time= 30/10/2026 09:30:33 [2026-10-30 09:30:33,847.847 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:30:33,853.853 INFO ] Checking for existing commands in stream... [2026-10-30 09:30:33,923.923 INFO ] No existing commands found in stream [2026-10-30 09:30:38,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:30:38,935.935 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 09:30:42,563.563 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:30:42,565.565 INFO ] Checking for system updates... [2026-10-30 09:30:42,588.588 INFO ] 200 [2026-10-30 09:30:42,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:30:42,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:30:42,623.623 INFO ] No update needed [2026-10-30 09:30:42,624.624 INFO ] Checking for camera pi updates... [2026-10-30 09:30:42,643.643 INFO ] 200 [2026-10-30 09:30:42,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:30:42,668.668 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:30:42,715.715 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:30:42,717.717 INFO ] No camera update needed [2026-10-30 09:30:42,718.718 INFO ] Script finished. Safe exiting... [2026-10-30 09:30:42,719.719 INFO ] === ACTIVE THREADS START === [2026-10-30 09:30:42,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:30:42,725.725 INFO ] === ACTIVE THREADS END === [2026-10-30 09:30:44,763.763 INFO ] ================================================ [2026-10-30 09:30:44,779.779 INFO ] Launching Daemon at Fri Oct 30 09:30:44 IST 2026 [2026-10-30 09:30:44,789.789 INFO ] ================================================ [2026-10-30 09:30:45,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:30:45 [2026-10-30 09:30:45,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:30:45,623.623 INFO ] Initializing speech engine... [2026-10-30 09:30:45,626.626 INFO ] 2026-10-30 09:30:45 [2026-10-30 09:30:45,831.831 INFO ] 2026-10-30 09:30:45 [2026-10-30 09:30:45,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:30:46,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:30:46,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:30:46,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:30:46,269.269 INFO ] time= 30/10/2026 09:30:46 [2026-10-30 09:30:46,278.278 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:30:46,280.280 INFO ] Checking for existing commands in stream... [2026-10-30 09:30:46,348.348 INFO ] No existing commands found in stream [2026-10-30 09:30:51,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:30:51,360.360 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 09:30:52,164.164 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:30:52,166.166 INFO ] Checking for system updates... [2026-10-30 09:30:52,187.187 INFO ] 200 [2026-10-30 09:30:52,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:30:52,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:30:52,220.220 INFO ] No update needed [2026-10-30 09:30:52,221.221 INFO ] Checking for camera pi updates... [2026-10-30 09:30:52,241.241 INFO ] 200 [2026-10-30 09:30:52,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:30:52,265.265 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:30:52,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:30:52,304.304 INFO ] No camera update needed [2026-10-30 09:30:52,306.306 INFO ] Script finished. Safe exiting... [2026-10-30 09:30:52,307.307 INFO ] === ACTIVE THREADS START === [2026-10-30 09:30:52,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:30:52,313.313 INFO ] === ACTIVE THREADS END === [2026-10-30 09:30:54,352.352 INFO ] ================================================ [2026-10-30 09:30:54,368.368 INFO ] Launching Daemon at Fri Oct 30 09:30:54 IST 2026 [2026-10-30 09:30:54,379.379 INFO ] ================================================ [2026-10-30 09:30:54,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:30:54 [2026-10-30 09:30:55,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:30:55,163.163 INFO ] Initializing speech engine... [2026-10-30 09:30:55,174.174 INFO ] 2026-10-30 09:30:55 [2026-10-30 09:30:55,379.379 INFO ] 2026-10-30 09:30:55 [2026-10-30 09:30:55,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:30:55,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:30:55,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:30:55,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:30:55,803.803 INFO ] time= 30/10/2026 09:30:55 [2026-10-30 09:30:55,826.826 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:30:55,831.831 INFO ] Checking for existing commands in stream... [2026-10-30 09:30:55,899.899 INFO ] No existing commands found in stream [2026-10-30 09:31:00,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:31:00,911.911 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 09:31:05,265.265 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:31:05,267.267 INFO ] Checking for system updates... [2026-10-30 09:31:05,287.287 INFO ] 200 [2026-10-30 09:31:05,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:31:05,323.323 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:31:05,324.324 INFO ] No update needed [2026-10-30 09:31:05,326.326 INFO ] Checking for camera pi updates... [2026-10-30 09:31:05,346.346 INFO ] 200 [2026-10-30 09:31:05,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:31:05,370.370 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:31:05,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:31:05,414.414 INFO ] No camera update needed [2026-10-30 09:31:05,415.415 INFO ] Script finished. Safe exiting... [2026-10-30 09:31:05,417.417 INFO ] === ACTIVE THREADS START === [2026-10-30 09:31:05,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:31:05,423.423 INFO ] === ACTIVE THREADS END === [2026-10-30 09:31:07,447.447 INFO ] ================================================ [2026-10-30 09:31:07,456.456 INFO ] Launching Daemon at Fri Oct 30 09:31:07 IST 2026 [2026-10-30 09:31:07,462.462 INFO ] ================================================ [2026-10-30 09:31:07,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:31:07 [2026-10-30 09:31:08,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:31:08,259.259 INFO ] Initializing speech engine... [2026-10-30 09:31:08,267.267 INFO ] 2026-10-30 09:31:08 [2026-10-30 09:31:08,481.481 INFO ] 2026-10-30 09:31:08 [2026-10-30 09:31:08,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:31:08,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:31:08,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:31:08,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:31:08,908.908 INFO ] time= 30/10/2026 09:31:08 [2026-10-30 09:31:08,930.930 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:31:08,936.936 INFO ] Checking for existing commands in stream... [2026-10-30 09:31:09,004.004 INFO ] No existing commands found in stream [2026-10-30 09:31:14,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:31:14,016.016 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 09:31:16,456.456 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:31:16,457.457 INFO ] Checking for system updates... [2026-10-30 09:31:16,480.480 INFO ] 200 [2026-10-30 09:31:16,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:31:16,515.515 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:31:16,517.517 INFO ] No update needed [2026-10-30 09:31:16,519.519 INFO ] Checking for camera pi updates... [2026-10-30 09:31:16,550.550 INFO ] 200 [2026-10-30 09:31:16,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:31:16,601.601 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:31:16,649.649 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:31:16,651.651 INFO ] No camera update needed [2026-10-30 09:31:16,652.652 INFO ] Script finished. Safe exiting... [2026-10-30 09:31:16,654.654 INFO ] === ACTIVE THREADS START === [2026-10-30 09:31:16,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:31:16,661.661 INFO ] === ACTIVE THREADS END === [2026-10-30 09:31:18,685.685 INFO ] ================================================ [2026-10-30 09:31:18,693.693 INFO ] Launching Daemon at Fri Oct 30 09:31:18 IST 2026 [2026-10-30 09:31:18,699.699 INFO ] ================================================ [2026-10-30 09:31:19,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:31:19 [2026-10-30 09:31:19,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:31:19,567.567 INFO ] Initializing speech engine... [2026-10-30 09:31:19,573.573 INFO ] 2026-10-30 09:31:19 [2026-10-30 09:31:19,766.766 INFO ] 2026-10-30 09:31:19 [2026-10-30 09:31:19,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:31:19,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:31:20,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:31:20,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:31:20,240.240 INFO ] time= 30/10/2026 09:31:20 [2026-10-30 09:31:20,246.246 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:31:20,248.248 INFO ] Checking for existing commands in stream... [2026-10-30 09:31:20,315.315 INFO ] No existing commands found in stream [2026-10-30 09:31:25,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:31:25,333.333 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 09:31:28,777.777 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:31:28,779.779 INFO ] Checking for system updates... [2026-10-30 09:31:28,799.799 INFO ] 200 [2026-10-30 09:31:28,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:31:28,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:31:28,832.832 INFO ] No update needed [2026-10-30 09:31:28,833.833 INFO ] Checking for camera pi updates... [2026-10-30 09:31:28,852.852 INFO ] 200 [2026-10-30 09:31:28,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:31:28,877.877 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:31:28,912.912 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:31:28,913.913 INFO ] No camera update needed [2026-10-30 09:31:28,915.915 INFO ] Script finished. Safe exiting... [2026-10-30 09:31:28,916.916 INFO ] === ACTIVE THREADS START === [2026-10-30 09:31:28,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:31:28,922.922 INFO ] === ACTIVE THREADS END === [2026-10-30 09:31:30,960.960 INFO ] ================================================ [2026-10-30 09:31:30,975.975 INFO ] Launching Daemon at Fri Oct 30 09:31:30 IST 2026 [2026-10-30 09:31:30,986.986 INFO ] ================================================ [2026-10-30 09:31:31,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:31:31 [2026-10-30 09:31:31,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:31:31,780.780 INFO ] Initializing speech engine... [2026-10-30 09:31:31,783.783 INFO ] 2026-10-30 09:31:31 [2026-10-30 09:31:32,023.023 INFO ] 2026-10-30 09:31:31 [2026-10-30 09:31:32,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:31:32,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:31:32,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:31:32,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:31:32,484.484 INFO ] time= 30/10/2026 09:31:32 [2026-10-30 09:31:32,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:31:32,518.518 INFO ] Checking for existing commands in stream... [2026-10-30 09:31:32,588.588 INFO ] No existing commands found in stream [2026-10-30 09:31:37,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:31:37,600.600 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 09:31:41,796.796 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:31:41,798.798 INFO ] Checking for system updates... [2026-10-30 09:31:41,820.820 INFO ] 200 [2026-10-30 09:31:41,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:31:41,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:31:41,853.853 INFO ] No update needed [2026-10-30 09:31:41,854.854 INFO ] Checking for camera pi updates... [2026-10-30 09:31:41,874.874 INFO ] 200 [2026-10-30 09:31:41,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:31:41,900.900 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:31:41,938.938 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:31:41,940.940 INFO ] No camera update needed [2026-10-30 09:31:41,941.941 INFO ] Script finished. Safe exiting... [2026-10-30 09:31:41,942.942 INFO ] === ACTIVE THREADS START === [2026-10-30 09:31:41,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:31:41,948.948 INFO ] === ACTIVE THREADS END === [2026-10-30 09:31:43,988.988 INFO ] ================================================ [2026-10-30 09:31:44,003.003 INFO ] Launching Daemon at Fri Oct 30 09:31:43 IST 2026 [2026-10-30 09:31:44,014.014 INFO ] ================================================ [2026-10-30 09:31:44,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:31:44 [2026-10-30 09:31:44,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:31:44,830.830 INFO ] Initializing speech engine... [2026-10-30 09:31:44,836.836 INFO ] 2026-10-30 09:31:44 [2026-10-30 09:31:45,040.040 INFO ] 2026-10-30 09:31:45 [2026-10-30 09:31:45,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:31:45,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:31:45,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:31:45,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:31:45,460.460 INFO ] time= 30/10/2026 09:31:45 [2026-10-30 09:31:45,483.483 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:31:45,488.488 INFO ] Checking for existing commands in stream... [2026-10-30 09:31:45,556.556 INFO ] No existing commands found in stream [2026-10-30 09:31:50,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:31:50,568.568 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-30 09:31:53,080.080 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:31:53,081.081 INFO ] Checking for system updates... [2026-10-30 09:31:53,102.102 INFO ] 200 [2026-10-30 09:31:53,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:31:53,133.133 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:31:53,134.134 INFO ] No update needed [2026-10-30 09:31:53,136.136 INFO ] Checking for camera pi updates... [2026-10-30 09:31:53,155.155 INFO ] 200 [2026-10-30 09:31:53,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:31:53,182.182 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:31:53,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:31:53,219.219 INFO ] No camera update needed [2026-10-30 09:31:53,220.220 INFO ] Script finished. Safe exiting... [2026-10-30 09:31:53,222.222 INFO ] === ACTIVE THREADS START === [2026-10-30 09:31:53,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:31:53,227.227 INFO ] === ACTIVE THREADS END === [2026-10-30 09:31:55,267.267 INFO ] ================================================ [2026-10-30 09:31:55,282.282 INFO ] Launching Daemon at Fri Oct 30 09:31:55 IST 2026 [2026-10-30 09:31:55,293.293 INFO ] ================================================ [2026-10-30 09:31:55,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:31:55 [2026-10-30 09:31:55,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:31:56,100.100 INFO ] Initializing speech engine... [2026-10-30 09:31:56,105.105 INFO ] 2026-10-30 09:31:56 [2026-10-30 09:31:56,311.311 INFO ] 2026-10-30 09:31:56 [2026-10-30 09:31:56,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:31:56,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:31:56,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:31:56,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:31:56,752.752 INFO ] time= 30/10/2026 09:31:56 [2026-10-30 09:31:56,759.759 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:31:56,760.760 INFO ] Checking for existing commands in stream... [2026-10-30 09:31:56,826.826 INFO ] No existing commands found in stream [2026-10-30 09:32:01,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:32:01,840.840 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 09:32:03,985.985 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:32:03,986.986 INFO ] Checking for system updates... [2026-10-30 09:32:04,007.007 INFO ] 200 [2026-10-30 09:32:04,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:32:04,041.041 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:32:04,042.042 INFO ] No update needed [2026-10-30 09:32:04,043.043 INFO ] Checking for camera pi updates... [2026-10-30 09:32:04,064.064 INFO ] 200 [2026-10-30 09:32:04,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:32:04,089.089 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:32:04,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:32:04,130.130 INFO ] No camera update needed [2026-10-30 09:32:04,131.131 INFO ] Script finished. Safe exiting... [2026-10-30 09:32:04,133.133 INFO ] === ACTIVE THREADS START === [2026-10-30 09:32:04,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:32:04,139.139 INFO ] === ACTIVE THREADS END === [2026-10-30 09:32:06,179.179 INFO ] ================================================ [2026-10-30 09:32:06,194.194 INFO ] Launching Daemon at Fri Oct 30 09:32:06 IST 2026 [2026-10-30 09:32:06,204.204 INFO ] ================================================ [2026-10-30 09:32:06,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:32:06 [2026-10-30 09:32:07,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:32:07,620.620 INFO ] Initializing speech engine... [2026-10-30 09:32:07,637.637 INFO ] 2026-10-30 09:32:07 [2026-10-30 09:32:07,884.884 INFO ] 2026-10-30 09:32:07 [2026-10-30 09:32:07,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:32:08,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:32:08,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:32:08,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:32:08,345.345 INFO ] time= 30/10/2026 09:32:08 [2026-10-30 09:32:08,409.409 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:32:08,445.445 INFO ] Checking for existing commands in stream... [2026-10-30 09:32:08,595.595 INFO ] No existing commands found in stream [2026-10-30 09:32:13,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:32:13,610.610 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 09:32:15,823.823 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:32:15,824.824 INFO ] Checking for system updates... [2026-10-30 09:32:15,847.847 INFO ] 200 [2026-10-30 09:32:15,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:32:15,880.880 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:32:15,882.882 INFO ] No update needed [2026-10-30 09:32:15,883.883 INFO ] Checking for camera pi updates... [2026-10-30 09:32:15,902.902 INFO ] 200 [2026-10-30 09:32:15,904.904 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:32:15,929.929 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:32:15,965.965 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:32:15,967.967 INFO ] No camera update needed [2026-10-30 09:32:15,968.968 INFO ] Script finished. Safe exiting... [2026-10-30 09:32:15,970.970 INFO ] === ACTIVE THREADS START === [2026-10-30 09:32:15,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:32:15,975.975 INFO ] === ACTIVE THREADS END === [2026-10-30 09:32:18,015.015 INFO ] ================================================ [2026-10-30 09:32:18,030.030 INFO ] Launching Daemon at Fri Oct 30 09:32:18 IST 2026 [2026-10-30 09:32:18,041.041 INFO ] ================================================ [2026-10-30 09:32:18,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:32:18 [2026-10-30 09:32:18,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:32:18,861.861 INFO ] Initializing speech engine... [2026-10-30 09:32:18,865.865 INFO ] 2026-10-30 09:32:18 [2026-10-30 09:32:19,070.070 INFO ] 2026-10-30 09:32:19 [2026-10-30 09:32:19,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:32:19,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:32:19,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:32:19,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:32:19,489.489 INFO ] time= 30/10/2026 09:32:19 [2026-10-30 09:32:19,512.512 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:32:19,518.518 INFO ] Checking for existing commands in stream... [2026-10-30 09:32:19,585.585 INFO ] No existing commands found in stream [2026-10-30 09:32:24,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:32:24,601.601 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 09:32:27,736.736 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:32:27,738.738 INFO ] Checking for system updates... [2026-10-30 09:32:27,759.759 INFO ] 200 [2026-10-30 09:32:27,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:32:27,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:32:27,792.792 INFO ] No update needed [2026-10-30 09:32:27,793.793 INFO ] Checking for camera pi updates... [2026-10-30 09:32:27,814.814 INFO ] 200 [2026-10-30 09:32:27,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:32:27,839.839 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:32:27,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:32:27,874.874 INFO ] No camera update needed [2026-10-30 09:32:27,875.875 INFO ] Script finished. Safe exiting... [2026-10-30 09:32:27,877.877 INFO ] === ACTIVE THREADS START === [2026-10-30 09:32:27,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:32:27,883.883 INFO ] === ACTIVE THREADS END === [2026-10-30 09:32:29,921.921 INFO ] ================================================ [2026-10-30 09:32:29,936.936 INFO ] Launching Daemon at Fri Oct 30 09:32:29 IST 2026 [2026-10-30 09:32:29,947.947 INFO ] ================================================ [2026-10-30 09:32:30,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:32:30 [2026-10-30 09:32:30,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:32:30,727.727 INFO ] Initializing speech engine... [2026-10-30 09:32:30,736.736 INFO ] 2026-10-30 09:32:30 [2026-10-30 09:32:30,943.943 INFO ] 2026-10-30 09:32:30 [2026-10-30 09:32:30,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:32:31,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:32:31,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:32:31,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:32:31,352.352 INFO ] time= 30/10/2026 09:32:31 [2026-10-30 09:32:31,377.377 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:32:31,392.392 INFO ] Checking for existing commands in stream... [2026-10-30 09:32:31,465.465 INFO ] No existing commands found in stream [2026-10-30 09:32:36,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:32:36,477.477 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 09:32:38,570.570 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:32:38,571.571 INFO ] Checking for system updates... [2026-10-30 09:32:38,592.592 INFO ] 200 [2026-10-30 09:32:38,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:32:38,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:32:38,630.630 INFO ] No update needed [2026-10-30 09:32:38,631.631 INFO ] Checking for camera pi updates... [2026-10-30 09:32:38,650.650 INFO ] 200 [2026-10-30 09:32:38,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:32:38,678.678 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:32:38,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:32:38,719.719 INFO ] No camera update needed [2026-10-30 09:32:38,720.720 INFO ] Script finished. Safe exiting... [2026-10-30 09:32:38,722.722 INFO ] === ACTIVE THREADS START === [2026-10-30 09:32:38,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:32:38,727.727 INFO ] === ACTIVE THREADS END === [2026-10-30 09:32:40,771.771 INFO ] ================================================ [2026-10-30 09:32:40,787.787 INFO ] Launching Daemon at Fri Oct 30 09:32:40 IST 2026 [2026-10-30 09:32:40,799.799 INFO ] ================================================ [2026-10-30 09:32:41,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:32:41 [2026-10-30 09:32:41,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:32:41,605.605 INFO ] Initializing speech engine... [2026-10-30 09:32:41,617.617 INFO ] 2026-10-30 09:32:41 [2026-10-30 09:32:41,824.824 INFO ] 2026-10-30 09:32:41 [2026-10-30 09:32:41,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:32:41,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:32:42,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:32:42,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:32:42,265.265 INFO ] time= 30/10/2026 09:32:42 [2026-10-30 09:32:42,270.270 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:32:42,272.272 INFO ] Checking for existing commands in stream... [2026-10-30 09:32:42,336.336 INFO ] No existing commands found in stream [2026-10-30 09:32:47,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:32:47,350.350 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 09:32:51,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:32:51,413.413 INFO ] Checking for system updates... [2026-10-30 09:32:51,435.435 INFO ] 200 [2026-10-30 09:32:51,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:32:51,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:32:51,470.470 INFO ] No update needed [2026-10-30 09:32:51,471.471 INFO ] Checking for camera pi updates... [2026-10-30 09:32:51,495.495 INFO ] 200 [2026-10-30 09:32:51,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:32:51,520.520 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:32:51,560.560 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:32:51,562.562 INFO ] No camera update needed [2026-10-30 09:32:51,563.563 INFO ] Script finished. Safe exiting... [2026-10-30 09:32:51,564.564 INFO ] === ACTIVE THREADS START === [2026-10-30 09:32:51,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:32:51,571.571 INFO ] === ACTIVE THREADS END === [2026-10-30 09:32:53,612.612 INFO ] ================================================ [2026-10-30 09:32:53,627.627 INFO ] Launching Daemon at Fri Oct 30 09:32:53 IST 2026 [2026-10-30 09:32:53,638.638 INFO ] ================================================ [2026-10-30 09:32:53,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:32:53 [2026-10-30 09:32:54,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:32:54,461.461 INFO ] Initializing speech engine... [2026-10-30 09:32:54,466.466 INFO ] 2026-10-30 09:32:54 [2026-10-30 09:32:54,670.670 INFO ] 2026-10-30 09:32:54 [2026-10-30 09:32:54,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:32:54,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:32:54,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:32:55,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:32:55,111.111 INFO ] time= 30/10/2026 09:32:55 [2026-10-30 09:32:55,113.113 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:32:55,118.118 INFO ] Checking for existing commands in stream... [2026-10-30 09:32:55,186.186 INFO ] No existing commands found in stream [2026-10-30 09:33:00,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:33:00,203.203 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 09:33:03,949.949 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:33:03,951.951 INFO ] Checking for system updates... [2026-10-30 09:33:03,971.971 INFO ] 200 [2026-10-30 09:33:03,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:33:04,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:33:04,004.004 INFO ] No update needed [2026-10-30 09:33:04,005.005 INFO ] Checking for camera pi updates... [2026-10-30 09:33:04,026.026 INFO ] 200 [2026-10-30 09:33:04,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:33:04,052.052 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:33:04,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:33:04,093.093 INFO ] No camera update needed [2026-10-30 09:33:04,094.094 INFO ] Script finished. Safe exiting... [2026-10-30 09:33:04,096.096 INFO ] === ACTIVE THREADS START === [2026-10-30 09:33:04,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:33:04,102.102 INFO ] === ACTIVE THREADS END === [2026-10-30 09:33:06,140.140 INFO ] ================================================ [2026-10-30 09:33:06,156.156 INFO ] Launching Daemon at Fri Oct 30 09:33:06 IST 2026 [2026-10-30 09:33:06,167.167 INFO ] ================================================ [2026-10-30 09:33:06,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:33:06 [2026-10-30 09:33:06,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:33:06,937.937 INFO ] Initializing speech engine... [2026-10-30 09:33:06,950.950 INFO ] 2026-10-30 09:33:06 [2026-10-30 09:33:07,170.170 INFO ] 2026-10-30 09:33:07 [2026-10-30 09:33:07,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:33:07,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:33:07,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:33:07,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:33:07,607.607 INFO ] time= 30/10/2026 09:33:07 [2026-10-30 09:33:07,651.651 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:33:07,657.657 INFO ] Checking for existing commands in stream... [2026-10-30 09:33:07,729.729 INFO ] No existing commands found in stream [2026-10-30 09:33:12,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:33:12,742.742 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 09:33:14,790.790 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:33:14,791.791 INFO ] Checking for system updates... [2026-10-30 09:33:14,813.813 INFO ] 200 [2026-10-30 09:33:14,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:33:14,847.847 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:33:14,849.849 INFO ] No update needed [2026-10-30 09:33:14,850.850 INFO ] Checking for camera pi updates... [2026-10-30 09:33:14,871.871 INFO ] 200 [2026-10-30 09:33:14,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:33:14,899.899 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:33:14,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:33:14,950.950 INFO ] No camera update needed [2026-10-30 09:33:14,951.951 INFO ] Script finished. Safe exiting... [2026-10-30 09:33:14,953.953 INFO ] === ACTIVE THREADS START === [2026-10-30 09:33:14,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:33:14,959.959 INFO ] === ACTIVE THREADS END === [2026-10-30 09:33:17,999.999 INFO ] ================================================ [2026-10-30 09:33:17,015.015 INFO ] Launching Daemon at Fri Oct 30 09:33:17 IST 2026 [2026-10-30 09:33:17,027.027 INFO ] ================================================ [2026-10-30 09:33:17,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:33:17 [2026-10-30 09:33:17,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:33:17,824.824 INFO ] Initializing speech engine... [2026-10-30 09:33:17,829.829 INFO ] 2026-10-30 09:33:17 [2026-10-30 09:33:18,038.038 INFO ] 2026-10-30 09:33:18 [2026-10-30 09:33:18,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:33:18,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:33:18,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:33:18,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:33:18,487.487 INFO ] time= 30/10/2026 09:33:18 [2026-10-30 09:33:18,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:33:18,544.544 INFO ] Checking for existing commands in stream... [2026-10-30 09:33:18,618.618 INFO ] No existing commands found in stream [2026-10-30 09:33:23,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:33:23,634.634 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 09:33:25,359.359 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:33:25,361.361 INFO ] Checking for system updates... [2026-10-30 09:33:25,382.382 INFO ] 200 [2026-10-30 09:33:25,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:33:25,432.432 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:33:25,434.434 INFO ] No update needed [2026-10-30 09:33:25,437.437 INFO ] Checking for camera pi updates... [2026-10-30 09:33:25,471.471 INFO ] 200 [2026-10-30 09:33:25,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:33:25,520.520 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:33:25,560.560 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:33:25,562.562 INFO ] No camera update needed [2026-10-30 09:33:25,564.564 INFO ] Script finished. Safe exiting... [2026-10-30 09:33:25,567.567 INFO ] === ACTIVE THREADS START === [2026-10-30 09:33:25,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:33:25,577.577 INFO ] === ACTIVE THREADS END === [2026-10-30 09:33:27,618.618 INFO ] ================================================ [2026-10-30 09:33:27,634.634 INFO ] Launching Daemon at Fri Oct 30 09:33:27 IST 2026 [2026-10-30 09:33:27,646.646 INFO ] ================================================ [2026-10-30 09:33:28,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:33:28 [2026-10-30 09:33:28,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:33:28,801.801 INFO ] Initializing speech engine... [2026-10-30 09:33:28,809.809 INFO ] 2026-10-30 09:33:28 [2026-10-30 09:33:29,022.022 INFO ] 2026-10-30 09:33:28 [2026-10-30 09:33:29,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:33:29,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:33:29,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:33:29,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:33:29,464.464 INFO ] time= 30/10/2026 09:33:29 [2026-10-30 09:33:29,469.469 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:33:29,471.471 INFO ] Checking for existing commands in stream... [2026-10-30 09:33:29,539.539 INFO ] No existing commands found in stream [2026-10-30 09:33:34,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:33:34,555.555 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 09:33:35,812.812 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:33:35,814.814 INFO ] Checking for system updates... [2026-10-30 09:33:35,835.835 INFO ] 200 [2026-10-30 09:33:35,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:33:35,867.867 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:33:35,868.868 INFO ] No update needed [2026-10-30 09:33:35,869.869 INFO ] Checking for camera pi updates... [2026-10-30 09:33:35,888.888 INFO ] 200 [2026-10-30 09:33:35,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:33:35,913.913 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:33:35,945.945 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:33:35,947.947 INFO ] No camera update needed [2026-10-30 09:33:35,948.948 INFO ] Script finished. Safe exiting... [2026-10-30 09:33:35,949.949 INFO ] === ACTIVE THREADS START === [2026-10-30 09:33:35,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:33:35,955.955 INFO ] === ACTIVE THREADS END === [2026-10-30 09:33:38,997.997 INFO ] ================================================ [2026-10-30 09:33:38,013.013 INFO ] Launching Daemon at Fri Oct 30 09:33:38 IST 2026 [2026-10-30 09:33:38,025.025 INFO ] ================================================ [2026-10-30 09:33:38,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:33:38 [2026-10-30 09:33:38,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:33:38,804.804 INFO ] Initializing speech engine... [2026-10-30 09:33:38,809.809 INFO ] 2026-10-30 09:33:38 [2026-10-30 09:33:39,029.029 INFO ] 2026-10-30 09:33:39 [2026-10-30 09:33:39,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:33:39,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:33:39,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:33:39,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:33:39,456.456 INFO ] time= 30/10/2026 09:33:39 [2026-10-30 09:33:39,478.478 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:33:39,484.484 INFO ] Checking for existing commands in stream... [2026-10-30 09:33:39,577.577 INFO ] No existing commands found in stream [2026-10-30 09:33:44,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:33:44,589.589 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 09:33:48,023.023 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:33:48,024.024 INFO ] Checking for system updates... [2026-10-30 09:33:48,045.045 INFO ] 200 [2026-10-30 09:33:48,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:33:48,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:33:48,083.083 INFO ] No update needed [2026-10-30 09:33:48,084.084 INFO ] Checking for camera pi updates... [2026-10-30 09:33:48,104.104 INFO ] 200 [2026-10-30 09:33:48,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:33:48,129.129 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:33:48,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:33:48,170.170 INFO ] No camera update needed [2026-10-30 09:33:48,172.172 INFO ] Script finished. Safe exiting... [2026-10-30 09:33:48,173.173 INFO ] === ACTIVE THREADS START === [2026-10-30 09:33:48,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:33:48,178.178 INFO ] === ACTIVE THREADS END === [2026-10-30 09:33:50,219.219 INFO ] ================================================ [2026-10-30 09:33:50,235.235 INFO ] Launching Daemon at Fri Oct 30 09:33:50 IST 2026 [2026-10-30 09:33:50,245.245 INFO ] ================================================ [2026-10-30 09:33:50,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:33:50 [2026-10-30 09:33:50,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:33:51,051.051 INFO ] Initializing speech engine... [2026-10-30 09:33:51,055.055 INFO ] 2026-10-30 09:33:51 [2026-10-30 09:33:51,285.285 INFO ] 2026-10-30 09:33:51 [2026-10-30 09:33:51,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:33:51,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:33:51,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:33:51,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:33:51,718.718 INFO ] time= 30/10/2026 09:33:51 [2026-10-30 09:33:51,753.753 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:33:51,764.764 INFO ] Checking for existing commands in stream... [2026-10-30 09:33:51,841.841 INFO ] No existing commands found in stream [2026-10-30 09:33:56,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:33:56,852.852 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 09:34:00,297.297 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:34:00,298.298 INFO ] Checking for system updates... [2026-10-30 09:34:00,318.318 INFO ] 200 [2026-10-30 09:34:00,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:34:00,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:34:00,351.351 INFO ] No update needed [2026-10-30 09:34:00,352.352 INFO ] Checking for camera pi updates... [2026-10-30 09:34:00,374.374 INFO ] 200 [2026-10-30 09:34:00,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:34:00,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:34:00,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:34:00,438.438 INFO ] No camera update needed [2026-10-30 09:34:00,439.439 INFO ] Script finished. Safe exiting... [2026-10-30 09:34:00,440.440 INFO ] === ACTIVE THREADS START === [2026-10-30 09:34:00,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:34:00,446.446 INFO ] === ACTIVE THREADS END === [2026-10-30 09:34:02,476.476 INFO ] ================================================ [2026-10-30 09:34:02,486.486 INFO ] Launching Daemon at Fri Oct 30 09:34:02 IST 2026 [2026-10-30 09:34:02,493.493 INFO ] ================================================ [2026-10-30 09:34:02,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:34:02 [2026-10-30 09:34:03,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:34:03,291.291 INFO ] Initializing speech engine... [2026-10-30 09:34:03,300.300 INFO ] 2026-10-30 09:34:03 [2026-10-30 09:34:03,510.510 INFO ] 2026-10-30 09:34:03 [2026-10-30 09:34:03,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:34:03,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:34:03,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:34:03,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:34:03,935.935 INFO ] time= 30/10/2026 09:34:03 [2026-10-30 09:34:03,957.957 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:34:03,963.963 INFO ] Checking for existing commands in stream... [2026-10-30 09:34:04,031.031 INFO ] No existing commands found in stream [2026-10-30 09:34:09,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:34:09,047.047 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 09:34:13,404.404 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:34:13,406.406 INFO ] Checking for system updates... [2026-10-30 09:34:13,427.427 INFO ] 200 [2026-10-30 09:34:13,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:34:13,461.461 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:34:13,462.462 INFO ] No update needed [2026-10-30 09:34:13,464.464 INFO ] Checking for camera pi updates... [2026-10-30 09:34:13,484.484 INFO ] 200 [2026-10-30 09:34:13,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:34:13,509.509 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:34:13,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:34:13,547.547 INFO ] No camera update needed [2026-10-30 09:34:13,548.548 INFO ] Script finished. Safe exiting... [2026-10-30 09:34:13,549.549 INFO ] === ACTIVE THREADS START === [2026-10-30 09:34:13,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:34:13,555.555 INFO ] === ACTIVE THREADS END === [2026-10-30 09:34:15,597.597 INFO ] ================================================ [2026-10-30 09:34:15,612.612 INFO ] Launching Daemon at Fri Oct 30 09:34:15 IST 2026 [2026-10-30 09:34:15,624.624 INFO ] ================================================ [2026-10-30 09:34:16,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:34:16 [2026-10-30 09:34:16,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:34:16,506.506 INFO ] Initializing speech engine... [2026-10-30 09:34:16,511.511 INFO ] 2026-10-30 09:34:16 [2026-10-30 09:34:16,722.722 INFO ] 2026-10-30 09:34:16 [2026-10-30 09:34:16,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:34:16,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:34:16,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:34:17,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:34:17,168.168 INFO ] time= 30/10/2026 09:34:17 [2026-10-30 09:34:17,173.173 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:34:17,175.175 INFO ] Checking for existing commands in stream... [2026-10-30 09:34:17,243.243 INFO ] No existing commands found in stream [2026-10-30 09:34:22,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:34:22,271.271 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 09:34:24,035.035 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:34:24,037.037 INFO ] Checking for system updates... [2026-10-30 09:34:24,059.059 INFO ] 200 [2026-10-30 09:34:24,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:34:24,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:34:24,092.092 INFO ] No update needed [2026-10-30 09:34:24,094.094 INFO ] Checking for camera pi updates... [2026-10-30 09:34:24,113.113 INFO ] 200 [2026-10-30 09:34:24,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:34:24,139.139 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:34:24,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:34:24,175.175 INFO ] No camera update needed [2026-10-30 09:34:24,177.177 INFO ] Script finished. Safe exiting... [2026-10-30 09:34:24,178.178 INFO ] === ACTIVE THREADS START === [2026-10-30 09:34:24,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:34:24,185.185 INFO ] === ACTIVE THREADS END === [2026-10-30 09:34:26,225.225 INFO ] ================================================ [2026-10-30 09:34:26,241.241 INFO ] Launching Daemon at Fri Oct 30 09:34:26 IST 2026 [2026-10-30 09:34:26,253.253 INFO ] ================================================ [2026-10-30 09:34:26,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:34:26 [2026-10-30 09:34:26,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:34:27,042.042 INFO ] Initializing speech engine... [2026-10-30 09:34:27,052.052 INFO ] 2026-10-30 09:34:27 [2026-10-30 09:34:27,264.264 INFO ] 2026-10-30 09:34:27 [2026-10-30 09:34:27,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:34:27,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:34:27,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:34:27,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:34:27,556.556 INFO ] time= 30/10/2026 09:34:27 [2026-10-30 09:34:27,595.595 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:34:27,627.627 INFO ] Checking for existing commands in stream... [2026-10-30 09:34:27,717.717 INFO ] No existing commands found in stream [2026-10-30 09:34:32,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:34:32,734.734 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 09:34:35,219.219 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:34:35,222.222 INFO ] Checking for system updates... [2026-10-30 09:34:35,263.263 INFO ] 200 [2026-10-30 09:34:35,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:34:35,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:34:35,328.328 INFO ] No update needed [2026-10-30 09:34:35,331.331 INFO ] Checking for camera pi updates... [2026-10-30 09:34:35,365.365 INFO ] 200 [2026-10-30 09:34:35,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:34:35,408.408 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:34:35,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:34:35,559.559 INFO ] No camera update needed [2026-10-30 09:34:35,561.561 INFO ] Script finished. Safe exiting... [2026-10-30 09:34:35,562.562 INFO ] === ACTIVE THREADS START === [2026-10-30 09:34:35,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:34:35,568.568 INFO ] === ACTIVE THREADS END === [2026-10-30 09:34:37,608.608 INFO ] ================================================ [2026-10-30 09:34:37,624.624 INFO ] Launching Daemon at Fri Oct 30 09:34:37 IST 2026 [2026-10-30 09:34:37,635.635 INFO ] ================================================ [2026-10-30 09:34:38,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:34:38 [2026-10-30 09:34:38,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:34:38,978.978 INFO ] Initializing speech engine... [2026-10-30 09:34:38,992.992 INFO ] 2026-10-30 09:34:38 [2026-10-30 09:34:39,276.276 INFO ] 2026-10-30 09:34:39 [2026-10-30 09:34:39,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:34:39,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:34:39,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:34:39,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:34:39,815.815 INFO ] time= 30/10/2026 09:34:39 [2026-10-30 09:34:39,819.819 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:34:39,822.822 INFO ] Checking for existing commands in stream... [2026-10-30 09:34:39,922.922 INFO ] No existing commands found in stream [2026-10-30 09:34:44,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:34:44,963.963 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 09:34:46,267.267 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:34:46,269.269 INFO ] Checking for system updates... [2026-10-30 09:34:46,289.289 INFO ] 200 [2026-10-30 09:34:46,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:34:46,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:34:46,322.322 INFO ] No update needed [2026-10-30 09:34:46,323.323 INFO ] Checking for camera pi updates... [2026-10-30 09:34:46,344.344 INFO ] 200 [2026-10-30 09:34:46,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:34:46,370.370 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:34:46,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:34:46,399.399 INFO ] No camera update needed [2026-10-30 09:34:46,400.400 INFO ] Script finished. Safe exiting... [2026-10-30 09:34:46,402.402 INFO ] === ACTIVE THREADS START === [2026-10-30 09:34:46,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:34:46,407.407 INFO ] === ACTIVE THREADS END === [2026-10-30 09:34:48,447.447 INFO ] ================================================ [2026-10-30 09:34:48,463.463 INFO ] Launching Daemon at Fri Oct 30 09:34:48 IST 2026 [2026-10-30 09:34:48,474.474 INFO ] ================================================ [2026-10-30 09:34:48,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:34:48 [2026-10-30 09:34:49,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:34:49,405.405 INFO ] Initializing speech engine... [2026-10-30 09:34:49,411.411 INFO ] 2026-10-30 09:34:49 [2026-10-30 09:34:49,701.701 INFO ] 2026-10-30 09:34:49 [2026-10-30 09:34:49,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:34:49,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:34:50,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:34:50,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:34:50,261.261 INFO ] time= 30/10/2026 09:34:50 [2026-10-30 09:34:50,279.279 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:34:50,289.289 INFO ] Checking for existing commands in stream... [2026-10-30 09:34:50,420.420 INFO ] No existing commands found in stream [2026-10-30 09:34:55,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:34:55,453.453 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 09:34:56,274.274 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:34:56,276.276 INFO ] Checking for system updates... [2026-10-30 09:34:56,297.297 INFO ] 200 [2026-10-30 09:34:56,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:34:56,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:34:56,331.331 INFO ] No update needed [2026-10-30 09:34:56,332.332 INFO ] Checking for camera pi updates... [2026-10-30 09:34:56,352.352 INFO ] 200 [2026-10-30 09:34:56,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:34:56,377.377 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:34:56,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:34:56,419.419 INFO ] No camera update needed [2026-10-30 09:34:56,421.421 INFO ] Script finished. Safe exiting... [2026-10-30 09:34:56,422.422 INFO ] === ACTIVE THREADS START === [2026-10-30 09:34:56,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:34:56,428.428 INFO ] === ACTIVE THREADS END === [2026-10-30 09:34:58,468.468 INFO ] ================================================ [2026-10-30 09:34:58,483.483 INFO ] Launching Daemon at Fri Oct 30 09:34:58 IST 2026 [2026-10-30 09:34:58,495.495 INFO ] ================================================ [2026-10-30 09:34:58,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:34:58 [2026-10-30 09:34:59,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:34:59,290.290 INFO ] Initializing speech engine... [2026-10-30 09:34:59,300.300 INFO ] 2026-10-30 09:34:59 [2026-10-30 09:34:59,504.504 INFO ] 2026-10-30 09:34:59 [2026-10-30 09:34:59,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:34:59,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:34:59,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:34:59,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:34:59,924.924 INFO ] time= 30/10/2026 09:34:59 [2026-10-30 09:34:59,947.947 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:34:59,952.952 INFO ] Checking for existing commands in stream... [2026-10-30 09:35:00,020.020 INFO ] No existing commands found in stream [2026-10-30 09:35:05,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:35:05,037.037 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 09:35:07,177.177 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:35:07,179.179 INFO ] Checking for system updates... [2026-10-30 09:35:07,199.199 INFO ] 200 [2026-10-30 09:35:07,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:35:07,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:35:07,232.232 INFO ] No update needed [2026-10-30 09:35:07,233.233 INFO ] Checking for camera pi updates... [2026-10-30 09:35:07,254.254 INFO ] 200 [2026-10-30 09:35:07,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:35:07,279.279 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:35:07,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:35:07,321.321 INFO ] No camera update needed [2026-10-30 09:35:07,323.323 INFO ] Script finished. Safe exiting... [2026-10-30 09:35:07,324.324 INFO ] === ACTIVE THREADS START === [2026-10-30 09:35:07,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:35:07,330.330 INFO ] === ACTIVE THREADS END === [2026-10-30 09:35:09,371.371 INFO ] ================================================ [2026-10-30 09:35:09,386.386 INFO ] Launching Daemon at Fri Oct 30 09:35:09 IST 2026 [2026-10-30 09:35:09,398.398 INFO ] ================================================ [2026-10-30 09:35:09,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:35:09 [2026-10-30 09:35:10,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:35:10,217.217 INFO ] Initializing speech engine... [2026-10-30 09:35:10,222.222 INFO ] 2026-10-30 09:35:10 [2026-10-30 09:35:10,428.428 INFO ] 2026-10-30 09:35:10 [2026-10-30 09:35:10,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:35:10,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:35:10,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:35:10,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:35:10,865.865 INFO ] time= 30/10/2026 09:35:10 [2026-10-30 09:35:10,876.876 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:35:10,881.881 INFO ] Checking for existing commands in stream... [2026-10-30 09:35:10,950.950 INFO ] No existing commands found in stream [2026-10-30 09:35:15,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:35:15,961.961 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 09:35:18,165.165 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:35:18,166.166 INFO ] Checking for system updates... [2026-10-30 09:35:18,188.188 INFO ] 200 [2026-10-30 09:35:18,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:35:18,220.220 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:35:18,221.221 INFO ] No update needed [2026-10-30 09:35:18,222.222 INFO ] Checking for camera pi updates... [2026-10-30 09:35:18,241.241 INFO ] 200 [2026-10-30 09:35:18,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:35:18,268.268 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:35:18,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:35:18,306.306 INFO ] No camera update needed [2026-10-30 09:35:18,307.307 INFO ] Script finished. Safe exiting... [2026-10-30 09:35:18,308.308 INFO ] === ACTIVE THREADS START === [2026-10-30 09:35:18,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:35:18,314.314 INFO ] === ACTIVE THREADS END === [2026-10-30 09:35:20,355.355 INFO ] ================================================ [2026-10-30 09:35:20,370.370 INFO ] Launching Daemon at Fri Oct 30 09:35:20 IST 2026 [2026-10-30 09:35:20,382.382 INFO ] ================================================ [2026-10-30 09:35:20,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:35:20 [2026-10-30 09:35:21,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:35:21,250.250 INFO ] Initializing speech engine... [2026-10-30 09:35:21,255.255 INFO ] 2026-10-30 09:35:21 [2026-10-30 09:35:21,464.464 INFO ] 2026-10-30 09:35:21 [2026-10-30 09:35:21,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:35:21,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:35:21,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:35:21,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:35:21,907.907 INFO ] time= 30/10/2026 09:35:21 [2026-10-30 09:35:21,912.912 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:35:21,914.914 INFO ] Checking for existing commands in stream... [2026-10-30 09:35:21,982.982 INFO ] No existing commands found in stream [2026-10-30 09:35:26,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:35:26,999.999 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 09:35:29,270.270 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:35:29,272.272 INFO ] Checking for system updates... [2026-10-30 09:35:29,293.293 INFO ] 200 [2026-10-30 09:35:29,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:35:29,325.325 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:35:29,326.326 INFO ] No update needed [2026-10-30 09:35:29,328.328 INFO ] Checking for camera pi updates... [2026-10-30 09:35:29,348.348 INFO ] 200 [2026-10-30 09:35:29,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:35:29,374.374 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:35:29,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:35:29,416.416 INFO ] No camera update needed [2026-10-30 09:35:29,418.418 INFO ] Script finished. Safe exiting... [2026-10-30 09:35:29,419.419 INFO ] === ACTIVE THREADS START === [2026-10-30 09:35:29,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:35:29,425.425 INFO ] === ACTIVE THREADS END === [2026-10-30 09:35:31,465.465 INFO ] ================================================ [2026-10-30 09:35:31,481.481 INFO ] Launching Daemon at Fri Oct 30 09:35:31 IST 2026 [2026-10-30 09:35:31,493.493 INFO ] ================================================ [2026-10-30 09:35:31,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:35:31 [2026-10-30 09:35:32,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:35:32,307.307 INFO ] Initializing speech engine... [2026-10-30 09:35:32,314.314 INFO ] 2026-10-30 09:35:32 [2026-10-30 09:35:32,542.542 INFO ] 2026-10-30 09:35:32 [2026-10-30 09:35:32,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:35:32,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:35:32,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:35:32,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:35:32,986.986 INFO ] time= 30/10/2026 09:35:32 [2026-10-30 09:35:33,010.010 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:35:33,016.016 INFO ] Checking for existing commands in stream... [2026-10-30 09:35:33,082.082 INFO ] No existing commands found in stream [2026-10-30 09:35:38,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:35:38,095.095 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 09:35:41,359.359 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:35:41,361.361 INFO ] Checking for system updates... [2026-10-30 09:35:41,398.398 INFO ] 200 [2026-10-30 09:35:41,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:35:41,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:35:41,462.462 INFO ] No update needed [2026-10-30 09:35:41,465.465 INFO ] Checking for camera pi updates... [2026-10-30 09:35:41,502.502 INFO ] 200 [2026-10-30 09:35:41,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:35:41,546.546 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:35:41,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:35:41,592.592 INFO ] No camera update needed [2026-10-30 09:35:41,594.594 INFO ] Script finished. Safe exiting... [2026-10-30 09:35:41,596.596 INFO ] === ACTIVE THREADS START === [2026-10-30 09:35:41,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:35:41,607.607 INFO ] === ACTIVE THREADS END === [2026-10-30 09:35:43,652.652 INFO ] ================================================ [2026-10-30 09:35:43,668.668 INFO ] Launching Daemon at Fri Oct 30 09:35:43 IST 2026 [2026-10-30 09:35:43,680.680 INFO ] ================================================ [2026-10-30 09:35:44,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:35:44 [2026-10-30 09:35:44,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:35:44,451.451 INFO ] Initializing speech engine... [2026-10-30 09:35:44,455.455 INFO ] 2026-10-30 09:35:44 [2026-10-30 09:35:44,664.664 INFO ] 2026-10-30 09:35:44 [2026-10-30 09:35:44,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:35:44,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:35:44,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:35:45,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:35:45,105.105 INFO ] time= 30/10/2026 09:35:45 [2026-10-30 09:35:45,149.149 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:35:45,167.167 INFO ] Checking for existing commands in stream... [2026-10-30 09:35:45,244.244 INFO ] No existing commands found in stream [2026-10-30 09:35:50,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:35:50,255.255 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-30 09:35:50,900.900 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:35:50,901.901 INFO ] Checking for system updates... [2026-10-30 09:35:50,929.929 INFO ] 200 [2026-10-30 09:35:50,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:35:50,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:35:50,963.963 INFO ] No update needed [2026-10-30 09:35:50,964.964 INFO ] Checking for camera pi updates... [2026-10-30 09:35:50,984.984 INFO ] 200 [2026-10-30 09:35:50,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:35:51,009.009 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:35:51,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:35:51,056.056 INFO ] No camera update needed [2026-10-30 09:35:51,057.057 INFO ] Script finished. Safe exiting... [2026-10-30 09:35:51,059.059 INFO ] === ACTIVE THREADS START === [2026-10-30 09:35:51,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:35:51,064.064 INFO ] === ACTIVE THREADS END === [2026-10-30 09:35:53,104.104 INFO ] ================================================ [2026-10-30 09:35:53,119.119 INFO ] Launching Daemon at Fri Oct 30 09:35:53 IST 2026 [2026-10-30 09:35:53,130.130 INFO ] ================================================ [2026-10-30 09:35:53,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:35:53 [2026-10-30 09:35:53,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:35:53,902.902 INFO ] Initializing speech engine... [2026-10-30 09:35:53,905.905 INFO ] 2026-10-30 09:35:53 [2026-10-30 09:35:54,105.105 INFO ] 2026-10-30 09:35:54 [2026-10-30 09:35:54,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:35:54,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:35:54,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:35:54,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:35:54,574.574 INFO ] time= 30/10/2026 09:35:54 [2026-10-30 09:35:54,608.608 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:35:54,619.619 INFO ] Checking for existing commands in stream... [2026-10-30 09:35:54,696.696 INFO ] No existing commands found in stream [2026-10-30 09:35:59,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:35:59,708.708 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 09:36:03,211.211 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:36:03,215.215 INFO ] Checking for system updates... [2026-10-30 09:36:03,258.258 INFO ] 200 [2026-10-30 09:36:03,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:36:03,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:36:03,325.325 INFO ] No update needed [2026-10-30 09:36:03,328.328 INFO ] Checking for camera pi updates... [2026-10-30 09:36:03,364.364 INFO ] 200 [2026-10-30 09:36:03,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:36:03,418.418 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:36:03,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:36:03,461.461 INFO ] No camera update needed [2026-10-30 09:36:03,464.464 INFO ] Script finished. Safe exiting... [2026-10-30 09:36:03,467.467 INFO ] === ACTIVE THREADS START === [2026-10-30 09:36:03,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:36:03,481.481 INFO ] === ACTIVE THREADS END === [2026-10-30 09:36:05,521.521 INFO ] ================================================ [2026-10-30 09:36:05,536.536 INFO ] Launching Daemon at Fri Oct 30 09:36:05 IST 2026 [2026-10-30 09:36:05,548.548 INFO ] ================================================ [2026-10-30 09:36:05,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:36:05 [2026-10-30 09:36:06,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:36:06,348.348 INFO ] Initializing speech engine... [2026-10-30 09:36:06,357.357 INFO ] 2026-10-30 09:36:06 [2026-10-30 09:36:06,561.561 INFO ] 2026-10-30 09:36:06 [2026-10-30 09:36:06,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:36:06,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:36:06,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:36:06,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:36:06,977.977 INFO ] time= 30/10/2026 09:36:06 [2026-10-30 09:36:07,001.001 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:36:07,007.007 INFO ] Checking for existing commands in stream... [2026-10-30 09:36:07,073.073 INFO ] No existing commands found in stream [2026-10-30 09:36:12,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:36:12,090.090 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 09:36:14,730.730 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:36:14,732.732 INFO ] Checking for system updates... [2026-10-30 09:36:14,753.753 INFO ] 200 [2026-10-30 09:36:14,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:36:14,787.787 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:36:14,789.789 INFO ] No update needed [2026-10-30 09:36:14,790.790 INFO ] Checking for camera pi updates... [2026-10-30 09:36:14,810.810 INFO ] 200 [2026-10-30 09:36:14,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:36:14,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:36:14,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:36:14,875.875 INFO ] No camera update needed [2026-10-30 09:36:14,876.876 INFO ] Script finished. Safe exiting... [2026-10-30 09:36:14,878.878 INFO ] === ACTIVE THREADS START === [2026-10-30 09:36:14,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:36:14,884.884 INFO ] === ACTIVE THREADS END === [2026-10-30 09:36:16,923.923 INFO ] ================================================ [2026-10-30 09:36:16,939.939 INFO ] Launching Daemon at Fri Oct 30 09:36:16 IST 2026 [2026-10-30 09:36:16,951.951 INFO ] ================================================ [2026-10-30 09:36:17,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:36:17 [2026-10-30 09:36:17,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:36:17,814.814 INFO ] Initializing speech engine... [2026-10-30 09:36:17,818.818 INFO ] 2026-10-30 09:36:17 [2026-10-30 09:36:18,028.028 INFO ] 2026-10-30 09:36:18 [2026-10-30 09:36:18,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:36:18,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:36:18,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:36:18,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:36:18,475.475 INFO ] time= 30/10/2026 09:36:18 [2026-10-30 09:36:18,481.481 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:36:18,483.483 INFO ] Checking for existing commands in stream... [2026-10-30 09:36:18,551.551 INFO ] No existing commands found in stream [2026-10-30 09:36:23,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:36:23,569.569 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 09:36:27,185.185 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:36:27,186.186 INFO ] Checking for system updates... [2026-10-30 09:36:27,207.207 INFO ] 200 [2026-10-30 09:36:27,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:36:27,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:36:27,241.241 INFO ] No update needed [2026-10-30 09:36:27,242.242 INFO ] Checking for camera pi updates... [2026-10-30 09:36:27,262.262 INFO ] 200 [2026-10-30 09:36:27,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:36:27,287.287 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:36:27,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:36:27,329.329 INFO ] No camera update needed [2026-10-30 09:36:27,330.330 INFO ] Script finished. Safe exiting... [2026-10-30 09:36:27,332.332 INFO ] === ACTIVE THREADS START === [2026-10-30 09:36:27,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:36:27,338.338 INFO ] === ACTIVE THREADS END === [2026-10-30 09:36:29,371.371 INFO ] ================================================ [2026-10-30 09:36:29,387.387 INFO ] Launching Daemon at Fri Oct 30 09:36:29 IST 2026 [2026-10-30 09:36:29,398.398 INFO ] ================================================ [2026-10-30 09:36:29,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:36:29 [2026-10-30 09:36:30,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:36:30,359.359 INFO ] Initializing speech engine... [2026-10-30 09:36:30,365.365 INFO ] 2026-10-30 09:36:30 [2026-10-30 09:36:30,644.644 INFO ] 2026-10-30 09:36:30 [2026-10-30 09:36:30,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:36:30,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:36:30,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:36:31,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:36:31,154.154 INFO ] time= 30/10/2026 09:36:31 [2026-10-30 09:36:31,204.204 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:36:31,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 09:36:31,346.346 INFO ] No existing commands found in stream [2026-10-30 09:36:36,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:36:36,373.373 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 09:36:38,630.630 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:36:38,632.632 INFO ] Checking for system updates... [2026-10-30 09:36:38,653.653 INFO ] 200 [2026-10-30 09:36:38,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:36:38,686.686 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:36:38,687.687 INFO ] No update needed [2026-10-30 09:36:38,689.689 INFO ] Checking for camera pi updates... [2026-10-30 09:36:38,709.709 INFO ] 200 [2026-10-30 09:36:38,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:36:38,733.733 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:36:38,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:36:38,873.873 INFO ] No camera update needed [2026-10-30 09:36:38,875.875 INFO ] Script finished. Safe exiting... [2026-10-30 09:36:38,876.876 INFO ] === ACTIVE THREADS START === [2026-10-30 09:36:38,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:36:38,883.883 INFO ] === ACTIVE THREADS END === [2026-10-30 09:36:40,922.922 INFO ] ================================================ [2026-10-30 09:36:40,937.937 INFO ] Launching Daemon at Fri Oct 30 09:36:40 IST 2026 [2026-10-30 09:36:40,948.948 INFO ] ================================================ [2026-10-30 09:36:41,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:36:41 [2026-10-30 09:36:41,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:36:41,972.972 INFO ] Initializing speech engine... [2026-10-30 09:36:41,984.984 INFO ] 2026-10-30 09:36:41 [2026-10-30 09:36:42,247.247 INFO ] 2026-10-30 09:36:42 [2026-10-30 09:36:42,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:36:42,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:36:42,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:36:42,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:36:42,706.706 INFO ] time= 30/10/2026 09:36:42 [2026-10-30 09:36:42,761.761 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:36:42,798.798 INFO ] Checking for existing commands in stream... [2026-10-30 09:36:42,942.942 INFO ] No existing commands found in stream [2026-10-30 09:36:47,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:36:47,962.962 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 09:36:51,403.403 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:36:51,405.405 INFO ] Checking for system updates... [2026-10-30 09:36:51,425.425 INFO ] 200 [2026-10-30 09:36:51,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:36:51,457.457 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:36:51,458.458 INFO ] No update needed [2026-10-30 09:36:51,459.459 INFO ] Checking for camera pi updates... [2026-10-30 09:36:51,478.478 INFO ] 200 [2026-10-30 09:36:51,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:36:51,503.503 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:36:51,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:36:51,542.542 INFO ] No camera update needed [2026-10-30 09:36:51,543.543 INFO ] Script finished. Safe exiting... [2026-10-30 09:36:51,544.544 INFO ] === ACTIVE THREADS START === [2026-10-30 09:36:51,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:36:51,550.550 INFO ] === ACTIVE THREADS END === [2026-10-30 09:36:53,590.590 INFO ] ================================================ [2026-10-30 09:36:53,605.605 INFO ] Launching Daemon at Fri Oct 30 09:36:53 IST 2026 [2026-10-30 09:36:53,617.617 INFO ] ================================================ [2026-10-30 09:36:53,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:36:53 [2026-10-30 09:36:54,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:36:54,429.429 INFO ] Initializing speech engine... [2026-10-30 09:36:54,432.432 INFO ] 2026-10-30 09:36:54 [2026-10-30 09:36:54,652.652 INFO ] 2026-10-30 09:36:54 [2026-10-30 09:36:54,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:36:54,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:36:54,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:36:55,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:36:55,089.089 INFO ] time= 30/10/2026 09:36:55 [2026-10-30 09:36:55,095.095 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:36:55,101.101 INFO ] Checking for existing commands in stream... [2026-10-30 09:36:55,168.168 INFO ] No existing commands found in stream [2026-10-30 09:37:00,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:37:00,191.191 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 09:37:02,802.802 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:37:02,804.804 INFO ] Checking for system updates... [2026-10-30 09:37:02,825.825 INFO ] 200 [2026-10-30 09:37:02,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:37:02,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:37:02,871.871 INFO ] No update needed [2026-10-30 09:37:02,873.873 INFO ] Checking for camera pi updates... [2026-10-30 09:37:02,892.892 INFO ] 200 [2026-10-30 09:37:02,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:37:02,920.920 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:37:02,970.970 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:37:02,972.972 INFO ] No camera update needed [2026-10-30 09:37:02,973.973 INFO ] Script finished. Safe exiting... [2026-10-30 09:37:02,974.974 INFO ] === ACTIVE THREADS START === [2026-10-30 09:37:02,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:37:02,980.980 INFO ] === ACTIVE THREADS END === [2026-10-30 09:37:05,018.018 INFO ] ================================================ [2026-10-30 09:37:05,034.034 INFO ] Launching Daemon at Fri Oct 30 09:37:05 IST 2026 [2026-10-30 09:37:05,045.045 INFO ] ================================================ [2026-10-30 09:37:05,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:37:05 [2026-10-30 09:37:05,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:37:05,838.838 INFO ] Initializing speech engine... [2026-10-30 09:37:05,843.843 INFO ] 2026-10-30 09:37:05 [2026-10-30 09:37:06,048.048 INFO ] 2026-10-30 09:37:06 [2026-10-30 09:37:06,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:37:06,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:37:06,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:37:06,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:37:06,465.465 INFO ] time= 30/10/2026 09:37:06 [2026-10-30 09:37:06,490.490 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:37:06,495.495 INFO ] Checking for existing commands in stream... [2026-10-30 09:37:06,563.563 INFO ] No existing commands found in stream [2026-10-30 09:37:11,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:37:11,575.575 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 09:37:14,472.472 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:37:14,474.474 INFO ] Checking for system updates... [2026-10-30 09:37:14,494.494 INFO ] 200 [2026-10-30 09:37:14,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:37:14,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:37:14,528.528 INFO ] No update needed [2026-10-30 09:37:14,530.530 INFO ] Checking for camera pi updates... [2026-10-30 09:37:14,549.549 INFO ] 200 [2026-10-30 09:37:14,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:37:14,574.574 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:37:14,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:37:14,610.610 INFO ] No camera update needed [2026-10-30 09:37:14,611.611 INFO ] Script finished. Safe exiting... [2026-10-30 09:37:14,612.612 INFO ] === ACTIVE THREADS START === [2026-10-30 09:37:14,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:37:14,618.618 INFO ] === ACTIVE THREADS END === [2026-10-30 09:37:16,657.657 INFO ] ================================================ [2026-10-30 09:37:16,673.673 INFO ] Launching Daemon at Fri Oct 30 09:37:16 IST 2026 [2026-10-30 09:37:16,685.685 INFO ] ================================================ [2026-10-30 09:37:17,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:37:17 [2026-10-30 09:37:17,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:37:17,565.565 INFO ] Initializing speech engine... [2026-10-30 09:37:17,571.571 INFO ] 2026-10-30 09:37:17 [2026-10-30 09:37:17,780.780 INFO ] 2026-10-30 09:37:17 [2026-10-30 09:37:17,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:37:17,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:37:18,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:37:18,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:37:18,209.209 INFO ] time= 30/10/2026 09:37:18 [2026-10-30 09:37:18,226.226 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:37:18,232.232 INFO ] Checking for existing commands in stream... [2026-10-30 09:37:18,323.323 INFO ] No existing commands found in stream [2026-10-30 09:37:23,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:37:23,341.341 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 09:37:27,396.396 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:37:27,398.398 INFO ] Checking for system updates... [2026-10-30 09:37:27,418.418 INFO ] 200 [2026-10-30 09:37:27,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:37:27,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:37:27,464.464 INFO ] No update needed [2026-10-30 09:37:27,467.467 INFO ] Checking for camera pi updates... [2026-10-30 09:37:27,500.500 INFO ] 200 [2026-10-30 09:37:27,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:37:27,540.540 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:37:27,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:37:27,590.590 INFO ] No camera update needed [2026-10-30 09:37:27,591.591 INFO ] Script finished. Safe exiting... [2026-10-30 09:37:27,592.592 INFO ] === ACTIVE THREADS START === [2026-10-30 09:37:27,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:37:27,598.598 INFO ] === ACTIVE THREADS END === [2026-10-30 09:37:29,638.638 INFO ] ================================================ [2026-10-30 09:37:29,654.654 INFO ] Launching Daemon at Fri Oct 30 09:37:29 IST 2026 [2026-10-30 09:37:29,665.665 INFO ] ================================================ [2026-10-30 09:37:30,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:37:30 [2026-10-30 09:37:30,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:37:30,480.480 INFO ] Initializing speech engine... [2026-10-30 09:37:30,486.486 INFO ] 2026-10-30 09:37:30 [2026-10-30 09:37:30,689.689 INFO ] 2026-10-30 09:37:30 [2026-10-30 09:37:30,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:37:30,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:37:30,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:37:31,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:37:31,097.097 INFO ] time= 30/10/2026 09:37:31 [2026-10-30 09:37:31,129.129 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:37:31,131.131 INFO ] Checking for existing commands in stream... [2026-10-30 09:37:31,201.201 INFO ] No existing commands found in stream [2026-10-30 09:37:36,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:37:36,213.213 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 09:37:37,481.481 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:37:37,482.482 INFO ] Checking for system updates... [2026-10-30 09:37:37,503.503 INFO ] 200 [2026-10-30 09:37:37,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:37:37,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:37:37,537.537 INFO ] No update needed [2026-10-30 09:37:37,538.538 INFO ] Checking for camera pi updates... [2026-10-30 09:37:37,579.579 INFO ] 200 [2026-10-30 09:37:37,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:37:37,624.624 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:37:37,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:37:37,667.667 INFO ] No camera update needed [2026-10-30 09:37:37,670.670 INFO ] Script finished. Safe exiting... [2026-10-30 09:37:37,672.672 INFO ] === ACTIVE THREADS START === [2026-10-30 09:37:37,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:37:37,683.683 INFO ] === ACTIVE THREADS END === [2026-10-30 09:37:39,727.727 INFO ] ================================================ [2026-10-30 09:37:39,743.743 INFO ] Launching Daemon at Fri Oct 30 09:37:39 IST 2026 [2026-10-30 09:37:39,754.754 INFO ] ================================================ [2026-10-30 09:37:40,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:37:40 [2026-10-30 09:37:40,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:37:40,954.954 INFO ] Initializing speech engine... [2026-10-30 09:37:40,964.964 INFO ] 2026-10-30 09:37:40 [2026-10-30 09:37:41,168.168 INFO ] 2026-10-30 09:37:41 [2026-10-30 09:37:41,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:37:41,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:37:41,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:37:41,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:37:41,609.609 INFO ] time= 30/10/2026 09:37:41 [2026-10-30 09:37:41,611.611 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:37:41,616.616 INFO ] Checking for existing commands in stream... [2026-10-30 09:37:41,683.683 INFO ] No existing commands found in stream [2026-10-30 09:37:46,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:37:46,695.695 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 09:37:50,773.773 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:37:50,774.774 INFO ] Checking for system updates... [2026-10-30 09:37:50,795.795 INFO ] 200 [2026-10-30 09:37:50,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:37:50,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:37:50,830.830 INFO ] No update needed [2026-10-30 09:37:50,832.832 INFO ] Checking for camera pi updates... [2026-10-30 09:37:50,851.851 INFO ] 200 [2026-10-30 09:37:50,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:37:50,875.875 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:37:50,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:37:50,924.924 INFO ] No camera update needed [2026-10-30 09:37:50,925.925 INFO ] Script finished. Safe exiting... [2026-10-30 09:37:50,927.927 INFO ] === ACTIVE THREADS START === [2026-10-30 09:37:50,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:37:50,933.933 INFO ] === ACTIVE THREADS END === [2026-10-30 09:37:52,972.972 INFO ] ================================================ [2026-10-30 09:37:52,988.988 INFO ] Launching Daemon at Fri Oct 30 09:37:52 IST 2026 [2026-10-30 09:37:53,999.999 INFO ] ================================================ [2026-10-30 09:37:53,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:37:53 [2026-10-30 09:37:53,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:37:53,855.855 INFO ] Initializing speech engine... [2026-10-30 09:37:53,860.860 INFO ] 2026-10-30 09:37:53 [2026-10-30 09:37:54,067.067 INFO ] 2026-10-30 09:37:54 [2026-10-30 09:37:54,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:37:54,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:37:54,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:37:54,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:37:54,494.494 INFO ] time= 30/10/2026 09:37:54 [2026-10-30 09:37:54,511.511 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:37:54,516.516 INFO ] Checking for existing commands in stream... [2026-10-30 09:37:54,593.593 INFO ] No existing commands found in stream [2026-10-30 09:37:59,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:37:59,612.612 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 09:38:01,477.477 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:38:01,479.479 INFO ] Checking for system updates... [2026-10-30 09:38:01,500.500 INFO ] 200 [2026-10-30 09:38:01,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:38:01,532.532 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:38:01,534.534 INFO ] No update needed [2026-10-30 09:38:01,535.535 INFO ] Checking for camera pi updates... [2026-10-30 09:38:01,555.555 INFO ] 200 [2026-10-30 09:38:01,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:38:01,580.580 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:38:01,616.616 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:38:01,617.617 INFO ] No camera update needed [2026-10-30 09:38:01,619.619 INFO ] Script finished. Safe exiting... [2026-10-30 09:38:01,620.620 INFO ] === ACTIVE THREADS START === [2026-10-30 09:38:01,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:38:01,627.627 INFO ] === ACTIVE THREADS END === [2026-10-30 09:38:03,660.660 INFO ] ================================================ [2026-10-30 09:38:03,675.675 INFO ] Launching Daemon at Fri Oct 30 09:38:03 IST 2026 [2026-10-30 09:38:03,686.686 INFO ] ================================================ [2026-10-30 09:38:04,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:38:04 [2026-10-30 09:38:04,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:38:04,484.484 INFO ] Initializing speech engine... [2026-10-30 09:38:04,496.496 INFO ] 2026-10-30 09:38:04 [2026-10-30 09:38:04,703.703 INFO ] 2026-10-30 09:38:04 [2026-10-30 09:38:04,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:38:04,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:38:04,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:38:05,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:38:05,123.123 INFO ] time= 30/10/2026 09:38:05 [2026-10-30 09:38:05,144.144 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:38:05,150.150 INFO ] Checking for existing commands in stream... [2026-10-30 09:38:05,215.215 INFO ] No existing commands found in stream [2026-10-30 09:38:10,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:38:10,229.229 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 09:38:11,953.953 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:38:11,956.956 INFO ] Checking for system updates... [2026-10-30 09:38:11,992.992 INFO ] 200 [2026-10-30 09:38:11,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:38:12,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:38:12,057.057 INFO ] No update needed [2026-10-30 09:38:12,059.059 INFO ] Checking for camera pi updates... [2026-10-30 09:38:12,093.093 INFO ] 200 [2026-10-30 09:38:12,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:38:12,137.137 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:38:12,180.180 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:38:12,183.183 INFO ] No camera update needed [2026-10-30 09:38:12,185.185 INFO ] Script finished. Safe exiting... [2026-10-30 09:38:12,187.187 INFO ] === ACTIVE THREADS START === [2026-10-30 09:38:12,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:38:12,198.198 INFO ] === ACTIVE THREADS END === [2026-10-30 09:38:14,239.239 INFO ] ================================================ [2026-10-30 09:38:14,255.255 INFO ] Launching Daemon at Fri Oct 30 09:38:14 IST 2026 [2026-10-30 09:38:14,265.265 INFO ] ================================================ [2026-10-30 09:38:14,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:38:14 [2026-10-30 09:38:15,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:38:15,352.352 INFO ] Initializing speech engine... [2026-10-30 09:38:15,362.362 INFO ] 2026-10-30 09:38:15 [2026-10-30 09:38:15,565.565 INFO ] 2026-10-30 09:38:15 [2026-10-30 09:38:15,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:38:15,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:38:15,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:38:15,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:38:15,969.969 INFO ] time= 30/10/2026 09:38:15 [2026-10-30 09:38:16,003.003 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:38:16,008.008 INFO ] Checking for existing commands in stream... [2026-10-30 09:38:16,081.081 INFO ] No existing commands found in stream [2026-10-30 09:38:21,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:38:21,099.099 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 09:38:21,512.512 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:38:21,514.514 INFO ] Checking for system updates... [2026-10-30 09:38:21,534.534 INFO ] 200 [2026-10-30 09:38:21,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:38:21,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:38:21,568.568 INFO ] No update needed [2026-10-30 09:38:21,570.570 INFO ] Checking for camera pi updates... [2026-10-30 09:38:21,589.589 INFO ] 200 [2026-10-30 09:38:21,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:38:21,613.613 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:38:21,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:38:21,655.655 INFO ] No camera update needed [2026-10-30 09:38:21,656.656 INFO ] Script finished. Safe exiting... [2026-10-30 09:38:21,658.658 INFO ] === ACTIVE THREADS START === [2026-10-30 09:38:21,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:38:21,663.663 INFO ] === ACTIVE THREADS END === [2026-10-30 09:38:23,704.704 INFO ] ================================================ [2026-10-30 09:38:23,720.720 INFO ] Launching Daemon at Fri Oct 30 09:38:23 IST 2026 [2026-10-30 09:38:23,731.731 INFO ] ================================================ [2026-10-30 09:38:24,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:38:24 [2026-10-30 09:38:24,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:38:24,534.534 INFO ] Initializing speech engine... [2026-10-30 09:38:24,539.539 INFO ] 2026-10-30 09:38:24 [2026-10-30 09:38:24,744.744 INFO ] 2026-10-30 09:38:24 [2026-10-30 09:38:24,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:38:24,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:38:24,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:38:25,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:38:25,174.174 INFO ] time= 30/10/2026 09:38:25 [2026-10-30 09:38:25,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:38:25,190.190 INFO ] Checking for existing commands in stream... [2026-10-30 09:38:25,257.257 INFO ] No existing commands found in stream [2026-10-30 09:38:30,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:38:30,274.274 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 09:38:31,540.540 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:38:31,542.542 INFO ] Checking for system updates... [2026-10-30 09:38:31,580.580 INFO ] 200 [2026-10-30 09:38:31,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:38:31,619.619 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:38:31,621.621 INFO ] No update needed [2026-10-30 09:38:31,622.622 INFO ] Checking for camera pi updates... [2026-10-30 09:38:31,641.641 INFO ] 200 [2026-10-30 09:38:31,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:38:31,668.668 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:38:31,715.715 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:38:31,716.716 INFO ] No camera update needed [2026-10-30 09:38:31,717.717 INFO ] Script finished. Safe exiting... [2026-10-30 09:38:31,719.719 INFO ] === ACTIVE THREADS START === [2026-10-30 09:38:31,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:38:31,724.724 INFO ] === ACTIVE THREADS END === [2026-10-30 09:38:33,757.757 INFO ] ================================================ [2026-10-30 09:38:33,774.774 INFO ] Launching Daemon at Fri Oct 30 09:38:33 IST 2026 [2026-10-30 09:38:33,785.785 INFO ] ================================================ [2026-10-30 09:38:34,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:38:34 [2026-10-30 09:38:34,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:38:34,654.654 INFO ] Initializing speech engine... [2026-10-30 09:38:34,660.660 INFO ] 2026-10-30 09:38:34 [2026-10-30 09:38:34,871.871 INFO ] 2026-10-30 09:38:34 [2026-10-30 09:38:34,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:38:35,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:38:35,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:38:35,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:38:35,291.291 INFO ] time= 30/10/2026 09:38:35 [2026-10-30 09:38:35,313.313 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:38:35,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 09:38:35,386.386 INFO ] No existing commands found in stream [2026-10-30 09:38:40,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:38:40,422.422 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 09:38:40,910.910 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:38:40,911.911 INFO ] Checking for system updates... [2026-10-30 09:38:40,932.932 INFO ] 200 [2026-10-30 09:38:40,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:38:40,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:38:40,965.965 INFO ] No update needed [2026-10-30 09:38:40,967.967 INFO ] Checking for camera pi updates... [2026-10-30 09:38:40,988.988 INFO ] 200 [2026-10-30 09:38:40,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:38:41,012.012 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:38:41,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:38:41,158.158 INFO ] No camera update needed [2026-10-30 09:38:41,159.159 INFO ] Script finished. Safe exiting... [2026-10-30 09:38:41,161.161 INFO ] === ACTIVE THREADS START === [2026-10-30 09:38:41,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:38:41,166.166 INFO ] === ACTIVE THREADS END === [2026-10-30 09:38:43,205.205 INFO ] ================================================ [2026-10-30 09:38:43,221.221 INFO ] Launching Daemon at Fri Oct 30 09:38:43 IST 2026 [2026-10-30 09:38:43,232.232 INFO ] ================================================ [2026-10-30 09:38:43,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:38:43 [2026-10-30 09:38:43,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:38:44,046.046 INFO ] Initializing speech engine... [2026-10-30 09:38:44,051.051 INFO ] 2026-10-30 09:38:44 [2026-10-30 09:38:44,253.253 INFO ] 2026-10-30 09:38:44 [2026-10-30 09:38:44,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:38:44,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:38:44,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:38:44,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:38:44,670.670 INFO ] time= 30/10/2026 09:38:44 [2026-10-30 09:38:44,693.693 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:38:44,699.699 INFO ] Checking for existing commands in stream... [2026-10-30 09:38:44,766.766 INFO ] No existing commands found in stream [2026-10-30 09:38:49,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:38:49,782.782 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 09:38:52,499.499 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:38:52,501.501 INFO ] Checking for system updates... [2026-10-30 09:38:52,521.521 INFO ] 200 [2026-10-30 09:38:52,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:38:52,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:38:52,554.554 INFO ] No update needed [2026-10-30 09:38:52,555.555 INFO ] Checking for camera pi updates... [2026-10-30 09:38:52,576.576 INFO ] 200 [2026-10-30 09:38:52,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:38:52,601.601 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:38:52,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:38:52,638.638 INFO ] No camera update needed [2026-10-30 09:38:52,639.639 INFO ] Script finished. Safe exiting... [2026-10-30 09:38:52,640.640 INFO ] === ACTIVE THREADS START === [2026-10-30 09:38:52,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:38:52,646.646 INFO ] === ACTIVE THREADS END === [2026-10-30 09:38:54,684.684 INFO ] ================================================ [2026-10-30 09:38:54,699.699 INFO ] Launching Daemon at Fri Oct 30 09:38:54 IST 2026 [2026-10-30 09:38:54,709.709 INFO ] ================================================ [2026-10-30 09:38:55,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:38:55 [2026-10-30 09:38:55,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:38:55,501.501 INFO ] Initializing speech engine... [2026-10-30 09:38:55,511.511 INFO ] 2026-10-30 09:38:55 [2026-10-30 09:38:55,715.715 INFO ] 2026-10-30 09:38:55 [2026-10-30 09:38:55,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:38:55,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:38:55,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:38:56,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:38:56,133.133 INFO ] time= 30/10/2026 09:38:56 [2026-10-30 09:38:56,157.157 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:38:56,162.162 INFO ] Checking for existing commands in stream... [2026-10-30 09:38:56,228.228 INFO ] No existing commands found in stream [2026-10-30 09:39:01,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:39:01,244.244 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-30 09:39:04,277.277 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:39:04,280.280 INFO ] Checking for system updates... [2026-10-30 09:39:04,316.316 INFO ] 200 [2026-10-30 09:39:04,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:39:04,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:39:04,374.374 INFO ] No update needed [2026-10-30 09:39:04,376.376 INFO ] Checking for camera pi updates... [2026-10-30 09:39:04,414.414 INFO ] 200 [2026-10-30 09:39:04,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:39:04,458.458 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:39:04,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:39:04,504.504 INFO ] No camera update needed [2026-10-30 09:39:04,506.506 INFO ] Script finished. Safe exiting... [2026-10-30 09:39:04,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 09:39:04,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:39:04,519.519 INFO ] === ACTIVE THREADS END === [2026-10-30 09:39:06,561.561 INFO ] ================================================ [2026-10-30 09:39:06,577.577 INFO ] Launching Daemon at Fri Oct 30 09:39:06 IST 2026 [2026-10-30 09:39:06,587.587 INFO ] ================================================ [2026-10-30 09:39:06,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:39:06 [2026-10-30 09:39:07,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:39:07,383.383 INFO ] Initializing speech engine... [2026-10-30 09:39:07,394.394 INFO ] 2026-10-30 09:39:07 [2026-10-30 09:39:07,600.600 INFO ] 2026-10-30 09:39:07 [2026-10-30 09:39:07,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:39:07,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:39:07,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:39:07,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:39:08,024.024 INFO ] time= 30/10/2026 09:39:07 [2026-10-30 09:39:08,047.047 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:39:08,052.052 INFO ] Checking for existing commands in stream... [2026-10-30 09:39:08,119.119 INFO ] No existing commands found in stream [2026-10-30 09:39:13,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:39:13,136.136 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 09:39:16,277.277 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:39:16,278.278 INFO ] Checking for system updates... [2026-10-30 09:39:16,299.299 INFO ] 200 [2026-10-30 09:39:16,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:39:16,331.331 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:39:16,332.332 INFO ] No update needed [2026-10-30 09:39:16,333.333 INFO ] Checking for camera pi updates... [2026-10-30 09:39:16,353.353 INFO ] 200 [2026-10-30 09:39:16,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:39:16,377.377 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:39:16,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:39:16,420.420 INFO ] No camera update needed [2026-10-30 09:39:16,421.421 INFO ] Script finished. Safe exiting... [2026-10-30 09:39:16,422.422 INFO ] === ACTIVE THREADS START === [2026-10-30 09:39:16,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:39:16,428.428 INFO ] === ACTIVE THREADS END === [2026-10-30 09:39:18,468.468 INFO ] ================================================ [2026-10-30 09:39:18,484.484 INFO ] Launching Daemon at Fri Oct 30 09:39:18 IST 2026 [2026-10-30 09:39:18,495.495 INFO ] ================================================ [2026-10-30 09:39:18,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:39:18 [2026-10-30 09:39:19,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:39:19,311.311 INFO ] Initializing speech engine... [2026-10-30 09:39:19,316.316 INFO ] 2026-10-30 09:39:19 [2026-10-30 09:39:19,524.524 INFO ] 2026-10-30 09:39:19 [2026-10-30 09:39:19,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:39:19,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:39:19,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:39:19,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:39:19,970.970 INFO ] time= 30/10/2026 09:39:19 [2026-10-30 09:39:19,976.976 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:39:19,978.978 INFO ] Checking for existing commands in stream... [2026-10-30 09:39:20,070.070 INFO ] No existing commands found in stream [2026-10-30 09:39:25,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:39:25,087.087 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 09:39:26,045.045 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:39:26,047.047 INFO ] Checking for system updates... [2026-10-30 09:39:26,068.068 INFO ] 200 [2026-10-30 09:39:26,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:39:26,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:39:26,102.102 INFO ] No update needed [2026-10-30 09:39:26,104.104 INFO ] Checking for camera pi updates... [2026-10-30 09:39:26,125.125 INFO ] 200 [2026-10-30 09:39:26,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:39:26,154.154 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:39:26,193.193 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:39:26,195.195 INFO ] No camera update needed [2026-10-30 09:39:26,196.196 INFO ] Script finished. Safe exiting... [2026-10-30 09:39:26,197.197 INFO ] === ACTIVE THREADS START === [2026-10-30 09:39:26,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:39:26,204.204 INFO ] === ACTIVE THREADS END === [2026-10-30 09:39:28,245.245 INFO ] ================================================ [2026-10-30 09:39:28,261.261 INFO ] Launching Daemon at Fri Oct 30 09:39:28 IST 2026 [2026-10-30 09:39:28,272.272 INFO ] ================================================ [2026-10-30 09:39:28,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:39:28 [2026-10-30 09:39:28,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:39:29,081.081 INFO ] Initializing speech engine... [2026-10-30 09:39:29,086.086 INFO ] 2026-10-30 09:39:29 [2026-10-30 09:39:29,290.290 INFO ] 2026-10-30 09:39:29 [2026-10-30 09:39:29,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:39:29,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:39:29,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:39:29,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:39:29,729.729 INFO ] time= 30/10/2026 09:39:29 [2026-10-30 09:39:29,734.734 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:39:29,736.736 INFO ] Checking for existing commands in stream... [2026-10-30 09:39:29,804.804 INFO ] No existing commands found in stream [2026-10-30 09:39:34,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:39:34,816.816 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 09:39:35,798.798 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:39:35,800.800 INFO ] Checking for system updates... [2026-10-30 09:39:35,820.820 INFO ] 200 [2026-10-30 09:39:35,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:39:35,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:39:35,856.856 INFO ] No update needed [2026-10-30 09:39:35,857.857 INFO ] Checking for camera pi updates... [2026-10-30 09:39:35,877.877 INFO ] 200 [2026-10-30 09:39:35,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:39:35,905.905 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:39:35,942.942 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:39:35,943.943 INFO ] No camera update needed [2026-10-30 09:39:35,944.944 INFO ] Script finished. Safe exiting... [2026-10-30 09:39:35,945.945 INFO ] === ACTIVE THREADS START === [2026-10-30 09:39:35,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:39:35,952.952 INFO ] === ACTIVE THREADS END === [2026-10-30 09:39:37,992.992 INFO ] ================================================ [2026-10-30 09:39:38,008.008 INFO ] Launching Daemon at Fri Oct 30 09:39:38 IST 2026 [2026-10-30 09:39:38,020.020 INFO ] ================================================ [2026-10-30 09:39:38,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:39:38 [2026-10-30 09:39:38,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:39:38,888.888 INFO ] Initializing speech engine... [2026-10-30 09:39:38,894.894 INFO ] 2026-10-30 09:39:38 [2026-10-30 09:39:39,103.103 INFO ] 2026-10-30 09:39:39 [2026-10-30 09:39:39,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:39:39,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:39:39,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:39:39,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:39:39,522.522 INFO ] time= 30/10/2026 09:39:39 [2026-10-30 09:39:39,545.545 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:39:39,550.550 INFO ] Checking for existing commands in stream... [2026-10-30 09:39:39,617.617 INFO ] No existing commands found in stream [2026-10-30 09:39:44,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:39:44,635.635 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 09:39:46,404.404 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:39:46,405.405 INFO ] Checking for system updates... [2026-10-30 09:39:46,428.428 INFO ] 200 [2026-10-30 09:39:46,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:39:46,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:39:46,461.461 INFO ] No update needed [2026-10-30 09:39:46,463.463 INFO ] Checking for camera pi updates... [2026-10-30 09:39:46,483.483 INFO ] 200 [2026-10-30 09:39:46,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:39:46,508.508 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:39:46,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:39:46,549.549 INFO ] No camera update needed [2026-10-30 09:39:46,550.550 INFO ] Script finished. Safe exiting... [2026-10-30 09:39:46,552.552 INFO ] === ACTIVE THREADS START === [2026-10-30 09:39:46,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:39:46,557.557 INFO ] === ACTIVE THREADS END === [2026-10-30 09:39:48,590.590 INFO ] ================================================ [2026-10-30 09:39:48,606.606 INFO ] Launching Daemon at Fri Oct 30 09:39:48 IST 2026 [2026-10-30 09:39:48,617.617 INFO ] ================================================ [2026-10-30 09:39:48,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:39:48 [2026-10-30 09:39:49,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:39:49,495.495 INFO ] Initializing speech engine... [2026-10-30 09:39:49,501.501 INFO ] 2026-10-30 09:39:49 [2026-10-30 09:39:49,711.711 INFO ] 2026-10-30 09:39:49 [2026-10-30 09:39:49,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:39:49,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:39:49,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:39:50,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:39:50,157.157 INFO ] time= 30/10/2026 09:39:50 [2026-10-30 09:39:50,163.163 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:39:50,165.165 INFO ] Checking for existing commands in stream... [2026-10-30 09:39:50,232.232 INFO ] No existing commands found in stream [2026-10-30 09:39:55,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:39:55,260.260 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 09:39:56,399.399 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:39:56,401.401 INFO ] Checking for system updates... [2026-10-30 09:39:56,421.421 INFO ] 200 [2026-10-30 09:39:56,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:39:56,457.457 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:39:56,459.459 INFO ] No update needed [2026-10-30 09:39:56,460.460 INFO ] Checking for camera pi updates... [2026-10-30 09:39:56,481.481 INFO ] 200 [2026-10-30 09:39:56,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:39:56,505.505 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:39:56,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:39:56,542.542 INFO ] No camera update needed [2026-10-30 09:39:56,543.543 INFO ] Script finished. Safe exiting... [2026-10-30 09:39:56,544.544 INFO ] === ACTIVE THREADS START === [2026-10-30 09:39:56,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:39:56,550.550 INFO ] === ACTIVE THREADS END === [2026-10-30 09:39:58,588.588 INFO ] ================================================ [2026-10-30 09:39:58,604.604 INFO ] Launching Daemon at Fri Oct 30 09:39:58 IST 2026 [2026-10-30 09:39:58,615.615 INFO ] ================================================ [2026-10-30 09:39:58,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:39:58 [2026-10-30 09:39:59,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:39:59,427.427 INFO ] Initializing speech engine... [2026-10-30 09:39:59,432.432 INFO ] 2026-10-30 09:39:59 [2026-10-30 09:39:59,635.635 INFO ] 2026-10-30 09:39:59 [2026-10-30 09:39:59,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:39:59,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:39:59,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:40:00,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:40:00,055.055 INFO ] time= 30/10/2026 09:40:00 [2026-10-30 09:40:00,076.076 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:40:00,081.081 INFO ] Checking for existing commands in stream... [2026-10-30 09:40:00,172.172 INFO ] No existing commands found in stream [2026-10-30 09:40:05,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:40:05,205.205 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 09:40:07,731.731 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:40:07,732.732 INFO ] Checking for system updates... [2026-10-30 09:40:07,753.753 INFO ] 200 [2026-10-30 09:40:07,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:40:07,786.786 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:40:07,788.788 INFO ] No update needed [2026-10-30 09:40:07,789.789 INFO ] Checking for camera pi updates... [2026-10-30 09:40:07,808.808 INFO ] 200 [2026-10-30 09:40:07,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:40:07,833.833 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:40:07,869.869 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:40:07,871.871 INFO ] No camera update needed [2026-10-30 09:40:07,872.872 INFO ] Script finished. Safe exiting... [2026-10-30 09:40:07,873.873 INFO ] === ACTIVE THREADS START === [2026-10-30 09:40:07,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:40:07,879.879 INFO ] === ACTIVE THREADS END === [2026-10-30 09:40:09,918.918 INFO ] ================================================ [2026-10-30 09:40:09,934.934 INFO ] Launching Daemon at Fri Oct 30 09:40:09 IST 2026 [2026-10-30 09:40:09,944.944 INFO ] ================================================ [2026-10-30 09:40:10,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:40:10 [2026-10-30 09:40:10,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:40:10,769.769 INFO ] Initializing speech engine... [2026-10-30 09:40:10,774.774 INFO ] 2026-10-30 09:40:10 [2026-10-30 09:40:10,977.977 INFO ] 2026-10-30 09:40:10 [2026-10-30 09:40:11,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:40:11,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:40:11,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:40:11,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:40:11,397.397 INFO ] time= 30/10/2026 09:40:11 [2026-10-30 09:40:11,418.418 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:40:11,424.424 INFO ] Checking for existing commands in stream... [2026-10-30 09:40:11,491.491 INFO ] No existing commands found in stream [2026-10-30 09:40:16,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:40:16,508.508 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 09:40:19,152.152 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:40:19,154.154 INFO ] Checking for system updates... [2026-10-30 09:40:19,176.176 INFO ] 200 [2026-10-30 09:40:19,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:40:19,208.208 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:40:19,209.209 INFO ] No update needed [2026-10-30 09:40:19,210.210 INFO ] Checking for camera pi updates... [2026-10-30 09:40:19,231.231 INFO ] 200 [2026-10-30 09:40:19,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:40:19,257.257 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:40:19,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:40:19,299.299 INFO ] No camera update needed [2026-10-30 09:40:19,300.300 INFO ] Script finished. Safe exiting... [2026-10-30 09:40:19,301.301 INFO ] === ACTIVE THREADS START === [2026-10-30 09:40:19,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:40:19,307.307 INFO ] === ACTIVE THREADS END === [2026-10-30 09:40:21,349.349 INFO ] ================================================ [2026-10-30 09:40:21,366.366 INFO ] Launching Daemon at Fri Oct 30 09:40:21 IST 2026 [2026-10-30 09:40:21,378.378 INFO ] ================================================ [2026-10-30 09:40:21,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:40:21 [2026-10-30 09:40:22,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:40:22,148.148 INFO ] Initializing speech engine... [2026-10-30 09:40:22,150.150 INFO ] 2026-10-30 09:40:22 [2026-10-30 09:40:22,347.347 INFO ] 2026-10-30 09:40:22 [2026-10-30 09:40:22,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:40:22,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:40:22,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:40:22,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:40:22,815.815 INFO ] time= 30/10/2026 09:40:22 [2026-10-30 09:40:22,855.855 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:40:22,873.873 INFO ] Checking for existing commands in stream... [2026-10-30 09:40:22,949.949 INFO ] No existing commands found in stream [2026-10-30 09:40:27,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:40:27,963.963 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 09:40:30,188.188 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:40:30,189.189 INFO ] Checking for system updates... [2026-10-30 09:40:30,210.210 INFO ] 200 [2026-10-30 09:40:30,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:40:30,245.245 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:40:30,247.247 INFO ] No update needed [2026-10-30 09:40:30,248.248 INFO ] Checking for camera pi updates... [2026-10-30 09:40:30,268.268 INFO ] 200 [2026-10-30 09:40:30,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:40:30,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:40:30,332.332 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:40:30,333.333 INFO ] No camera update needed [2026-10-30 09:40:30,335.335 INFO ] Script finished. Safe exiting... [2026-10-30 09:40:30,336.336 INFO ] === ACTIVE THREADS START === [2026-10-30 09:40:30,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:40:30,347.347 INFO ] === ACTIVE THREADS END === [2026-10-30 09:40:32,379.379 INFO ] ================================================ [2026-10-30 09:40:32,389.389 INFO ] Launching Daemon at Fri Oct 30 09:40:32 IST 2026 [2026-10-30 09:40:32,395.395 INFO ] ================================================ [2026-10-30 09:40:32,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:40:32 [2026-10-30 09:40:33,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:40:33,250.250 INFO ] Initializing speech engine... [2026-10-30 09:40:33,255.255 INFO ] 2026-10-30 09:40:33 [2026-10-30 09:40:33,464.464 INFO ] 2026-10-30 09:40:33 [2026-10-30 09:40:33,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:40:33,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:40:33,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:40:33,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:40:33,936.936 INFO ] time= 30/10/2026 09:40:33 [2026-10-30 09:40:33,958.958 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:40:33,964.964 INFO ] Checking for existing commands in stream... [2026-10-30 09:40:34,030.030 INFO ] No existing commands found in stream [2026-10-30 09:40:39,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:40:39,044.044 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 09:40:41,446.446 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:40:41,448.448 INFO ] Checking for system updates... [2026-10-30 09:40:41,470.470 INFO ] 200 [2026-10-30 09:40:41,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:40:41,504.504 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:40:41,506.506 INFO ] No update needed [2026-10-30 09:40:41,507.507 INFO ] Checking for camera pi updates... [2026-10-30 09:40:41,530.530 INFO ] 200 [2026-10-30 09:40:41,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:40:41,555.555 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:40:41,599.599 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:40:41,601.601 INFO ] No camera update needed [2026-10-30 09:40:41,602.602 INFO ] Script finished. Safe exiting... [2026-10-30 09:40:41,603.603 INFO ] === ACTIVE THREADS START === [2026-10-30 09:40:41,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:40:41,610.610 INFO ] === ACTIVE THREADS END === [2026-10-30 09:40:43,650.650 INFO ] ================================================ [2026-10-30 09:40:43,667.667 INFO ] Launching Daemon at Fri Oct 30 09:40:43 IST 2026 [2026-10-30 09:40:43,678.678 INFO ] ================================================ [2026-10-30 09:40:44,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:40:44 [2026-10-30 09:40:44,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:40:44,544.544 INFO ] Initializing speech engine... [2026-10-30 09:40:44,552.552 INFO ] 2026-10-30 09:40:44 [2026-10-30 09:40:44,754.754 INFO ] 2026-10-30 09:40:44 [2026-10-30 09:40:44,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:40:44,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:40:44,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:40:45,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:40:45,198.198 INFO ] time= 30/10/2026 09:40:45 [2026-10-30 09:40:45,204.204 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:40:45,206.206 INFO ] Checking for existing commands in stream... [2026-10-30 09:40:45,273.273 INFO ] No existing commands found in stream [2026-10-30 09:40:50,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:40:50,282.282 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 09:40:52,251.251 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:40:52,252.252 INFO ] Checking for system updates... [2026-10-30 09:40:52,274.274 INFO ] 200 [2026-10-30 09:40:52,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:40:52,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:40:52,313.313 INFO ] No update needed [2026-10-30 09:40:52,315.315 INFO ] Checking for camera pi updates... [2026-10-30 09:40:52,337.337 INFO ] 200 [2026-10-30 09:40:52,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:40:52,364.364 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:40:52,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:40:52,511.511 INFO ] No camera update needed [2026-10-30 09:40:52,512.512 INFO ] Script finished. Safe exiting... [2026-10-30 09:40:52,514.514 INFO ] === ACTIVE THREADS START === [2026-10-30 09:40:52,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:40:52,520.520 INFO ] === ACTIVE THREADS END === [2026-10-30 09:40:54,563.563 INFO ] ================================================ [2026-10-30 09:40:54,579.579 INFO ] Launching Daemon at Fri Oct 30 09:40:54 IST 2026 [2026-10-30 09:40:54,590.590 INFO ] ================================================ [2026-10-30 09:40:54,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:40:54 [2026-10-30 09:40:55,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:40:55,367.367 INFO ] Initializing speech engine... [2026-10-30 09:40:55,384.384 INFO ] 2026-10-30 09:40:55 [2026-10-30 09:40:55,592.592 INFO ] 2026-10-30 09:40:55 [2026-10-30 09:40:55,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:40:55,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:40:55,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:40:55,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:40:56,016.016 INFO ] time= 30/10/2026 09:40:55 [2026-10-30 09:40:56,038.038 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:40:56,044.044 INFO ] Checking for existing commands in stream... [2026-10-30 09:40:56,112.112 INFO ] No existing commands found in stream [2026-10-30 09:41:01,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:41:01,130.130 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 09:41:02,345.345 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:41:02,346.346 INFO ] Checking for system updates... [2026-10-30 09:41:02,367.367 INFO ] 200 [2026-10-30 09:41:02,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:41:02,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:41:02,414.414 INFO ] No update needed [2026-10-30 09:41:02,415.415 INFO ] Checking for camera pi updates... [2026-10-30 09:41:02,434.434 INFO ] 200 [2026-10-30 09:41:02,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:41:02,460.460 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:41:02,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:41:02,484.484 INFO ] No camera update needed [2026-10-30 09:41:02,486.486 INFO ] Script finished. Safe exiting... [2026-10-30 09:41:02,488.488 INFO ] === ACTIVE THREADS START === [2026-10-30 09:41:02,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:41:02,496.496 INFO ] === ACTIVE THREADS END === [2026-10-30 09:41:04,536.536 INFO ] ================================================ [2026-10-30 09:41:04,552.552 INFO ] Launching Daemon at Fri Oct 30 09:41:04 IST 2026 [2026-10-30 09:41:04,563.563 INFO ] ================================================ [2026-10-30 09:41:04,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:41:04 [2026-10-30 09:41:05,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:41:05,435.435 INFO ] Initializing speech engine... [2026-10-30 09:41:05,441.441 INFO ] 2026-10-30 09:41:05 [2026-10-30 09:41:05,650.650 INFO ] 2026-10-30 09:41:05 [2026-10-30 09:41:05,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:41:05,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:41:05,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:41:06,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:41:06,090.090 INFO ] time= 30/10/2026 09:41:06 [2026-10-30 09:41:06,095.095 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:41:06,101.101 INFO ] Checking for existing commands in stream... [2026-10-30 09:41:06,168.168 INFO ] No existing commands found in stream [2026-10-30 09:41:11,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:41:11,184.184 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 09:41:12,899.899 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:41:12,900.900 INFO ] Checking for system updates... [2026-10-30 09:41:12,922.922 INFO ] 200 [2026-10-30 09:41:12,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:41:12,954.954 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:41:12,956.956 INFO ] No update needed [2026-10-30 09:41:12,957.957 INFO ] Checking for camera pi updates... [2026-10-30 09:41:12,979.979 INFO ] 200 [2026-10-30 09:41:12,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:41:13,004.004 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:41:13,039.039 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:41:13,041.041 INFO ] No camera update needed [2026-10-30 09:41:13,042.042 INFO ] Script finished. Safe exiting... [2026-10-30 09:41:13,043.043 INFO ] === ACTIVE THREADS START === [2026-10-30 09:41:13,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:41:13,049.049 INFO ] === ACTIVE THREADS END === [2026-10-30 09:41:15,087.087 INFO ] ================================================ [2026-10-30 09:41:15,104.104 INFO ] Launching Daemon at Fri Oct 30 09:41:15 IST 2026 [2026-10-30 09:41:15,115.115 INFO ] ================================================ [2026-10-30 09:41:15,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:41:15 [2026-10-30 09:41:15,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:41:15,989.989 INFO ] Initializing speech engine... [2026-10-30 09:41:15,995.995 INFO ] 2026-10-30 09:41:15 [2026-10-30 09:41:16,204.204 INFO ] 2026-10-30 09:41:16 [2026-10-30 09:41:16,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:41:16,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:41:16,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:41:16,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:41:16,653.653 INFO ] time= 30/10/2026 09:41:16 [2026-10-30 09:41:16,659.659 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:41:16,661.661 INFO ] Checking for existing commands in stream... [2026-10-30 09:41:16,780.780 INFO ] No existing commands found in stream [2026-10-30 09:41:21,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:41:21,794.794 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 09:41:25,536.536 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:41:25,538.538 INFO ] Checking for system updates... [2026-10-30 09:41:25,560.560 INFO ] 200 [2026-10-30 09:41:25,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:41:25,594.594 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:41:25,595.595 INFO ] No update needed [2026-10-30 09:41:25,597.597 INFO ] Checking for camera pi updates... [2026-10-30 09:41:25,617.617 INFO ] 200 [2026-10-30 09:41:25,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:41:25,646.646 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:41:25,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:41:25,680.680 INFO ] No camera update needed [2026-10-30 09:41:25,682.682 INFO ] Script finished. Safe exiting... [2026-10-30 09:41:25,683.683 INFO ] === ACTIVE THREADS START === [2026-10-30 09:41:25,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:41:25,689.689 INFO ] === ACTIVE THREADS END === [2026-10-30 09:41:27,728.728 INFO ] ================================================ [2026-10-30 09:41:27,745.745 INFO ] Launching Daemon at Fri Oct 30 09:41:27 IST 2026 [2026-10-30 09:41:27,757.757 INFO ] ================================================ [2026-10-30 09:41:28,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:41:28 [2026-10-30 09:41:28,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:41:28,614.614 INFO ] Initializing speech engine... [2026-10-30 09:41:28,618.618 INFO ] 2026-10-30 09:41:28 [2026-10-30 09:41:28,827.827 INFO ] 2026-10-30 09:41:28 [2026-10-30 09:41:28,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:41:29,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:41:29,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:41:29,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:41:29,272.272 INFO ] time= 30/10/2026 09:41:29 [2026-10-30 09:41:29,277.277 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:41:29,279.279 INFO ] Checking for existing commands in stream... [2026-10-30 09:41:29,347.347 INFO ] No existing commands found in stream [2026-10-30 09:41:34,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:41:34,374.374 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 09:41:36,984.984 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:41:36,986.986 INFO ] Checking for system updates... [2026-10-30 09:41:37,007.007 INFO ] 200 [2026-10-30 09:41:37,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:41:37,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:41:37,040.040 INFO ] No update needed [2026-10-30 09:41:37,041.041 INFO ] Checking for camera pi updates... [2026-10-30 09:41:37,062.062 INFO ] 200 [2026-10-30 09:41:37,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:41:37,089.089 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:41:37,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:41:37,137.137 INFO ] No camera update needed [2026-10-30 09:41:37,138.138 INFO ] Script finished. Safe exiting... [2026-10-30 09:41:37,140.140 INFO ] === ACTIVE THREADS START === [2026-10-30 09:41:37,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:41:37,146.146 INFO ] === ACTIVE THREADS END === [2026-10-30 09:41:39,187.187 INFO ] ================================================ [2026-10-30 09:41:39,203.203 INFO ] Launching Daemon at Fri Oct 30 09:41:39 IST 2026 [2026-10-30 09:41:39,214.214 INFO ] ================================================ [2026-10-30 09:41:39,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:41:39 [2026-10-30 09:41:39,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:41:40,015.015 INFO ] Initializing speech engine... [2026-10-30 09:41:40,020.020 INFO ] 2026-10-30 09:41:40 [2026-10-30 09:41:40,224.224 INFO ] 2026-10-30 09:41:40 [2026-10-30 09:41:40,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:41:40,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:41:40,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:41:40,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:41:40,668.668 INFO ] time= 30/10/2026 09:41:40 [2026-10-30 09:41:40,674.674 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:41:40,679.679 INFO ] Checking for existing commands in stream... [2026-10-30 09:41:40,748.748 INFO ] No existing commands found in stream [2026-10-30 09:41:45,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:41:45,765.765 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 09:41:46,432.432 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:41:46,433.433 INFO ] Checking for system updates... [2026-10-30 09:41:46,454.454 INFO ] 200 [2026-10-30 09:41:46,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:41:46,488.488 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:41:46,489.489 INFO ] No update needed [2026-10-30 09:41:46,491.491 INFO ] Checking for camera pi updates... [2026-10-30 09:41:46,510.510 INFO ] 200 [2026-10-30 09:41:46,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:41:46,535.535 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:41:46,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:41:46,581.581 INFO ] No camera update needed [2026-10-30 09:41:46,583.583 INFO ] Script finished. Safe exiting... [2026-10-30 09:41:46,584.584 INFO ] === ACTIVE THREADS START === [2026-10-30 09:41:46,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:41:46,590.590 INFO ] === ACTIVE THREADS END === [2026-10-30 09:41:48,629.629 INFO ] ================================================ [2026-10-30 09:41:48,644.644 INFO ] Launching Daemon at Fri Oct 30 09:41:48 IST 2026 [2026-10-30 09:41:48,655.655 INFO ] ================================================ [2026-10-30 09:41:48,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:41:48 [2026-10-30 09:41:49,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:41:49,425.425 INFO ] Initializing speech engine... [2026-10-30 09:41:49,432.432 INFO ] 2026-10-30 09:41:49 [2026-10-30 09:41:49,648.648 INFO ] 2026-10-30 09:41:49 [2026-10-30 09:41:49,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:41:49,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:41:49,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:41:50,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:41:50,071.071 INFO ] time= 30/10/2026 09:41:50 [2026-10-30 09:41:50,093.093 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:41:50,099.099 INFO ] Checking for existing commands in stream... [2026-10-30 09:41:50,443.443 INFO ] No existing commands found in stream [2026-10-30 09:41:55,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:41:55,457.457 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 09:41:57,183.183 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:41:57,185.185 INFO ] Checking for system updates... [2026-10-30 09:41:57,205.205 INFO ] 200 [2026-10-30 09:41:57,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:41:57,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:41:57,240.240 INFO ] No update needed [2026-10-30 09:41:57,241.241 INFO ] Checking for camera pi updates... [2026-10-30 09:41:57,262.262 INFO ] 200 [2026-10-30 09:41:57,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:41:57,288.288 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:41:57,328.328 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:41:57,329.329 INFO ] No camera update needed [2026-10-30 09:41:57,330.330 INFO ] Script finished. Safe exiting... [2026-10-30 09:41:57,331.331 INFO ] === ACTIVE THREADS START === [2026-10-30 09:41:57,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:41:57,337.337 INFO ] === ACTIVE THREADS END === [2026-10-30 09:41:59,376.376 INFO ] ================================================ [2026-10-30 09:41:59,392.392 INFO ] Launching Daemon at Fri Oct 30 09:41:59 IST 2026 [2026-10-30 09:41:59,403.403 INFO ] ================================================ [2026-10-30 09:41:59,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:41:59 [2026-10-30 09:42:00,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:42:00,209.209 INFO ] Initializing speech engine... [2026-10-30 09:42:00,214.214 INFO ] 2026-10-30 09:42:00 [2026-10-30 09:42:00,419.419 INFO ] 2026-10-30 09:42:00 [2026-10-30 09:42:00,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:42:00,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:42:00,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:42:00,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:42:00,859.859 INFO ] time= 30/10/2026 09:42:00 [2026-10-30 09:42:00,865.865 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:42:00,867.867 INFO ] Checking for existing commands in stream... [2026-10-30 09:42:00,934.934 INFO ] No existing commands found in stream [2026-10-30 09:42:05,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:42:05,951.951 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 09:42:06,839.839 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:42:06,841.841 INFO ] Checking for system updates... [2026-10-30 09:42:06,861.861 INFO ] 200 [2026-10-30 09:42:06,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:42:06,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:42:06,898.898 INFO ] No update needed [2026-10-30 09:42:06,899.899 INFO ] Checking for camera pi updates... [2026-10-30 09:42:06,921.921 INFO ] 200 [2026-10-30 09:42:06,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:42:06,947.947 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:42:06,987.987 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:42:06,988.988 INFO ] No camera update needed [2026-10-30 09:42:06,989.989 INFO ] Script finished. Safe exiting... [2026-10-30 09:42:06,991.991 INFO ] === ACTIVE THREADS START === [2026-10-30 09:42:06,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:42:06,997.997 INFO ] === ACTIVE THREADS END === [2026-10-30 09:42:09,036.036 INFO ] ================================================ [2026-10-30 09:42:09,052.052 INFO ] Launching Daemon at Fri Oct 30 09:42:09 IST 2026 [2026-10-30 09:42:09,063.063 INFO ] ================================================ [2026-10-30 09:42:09,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:42:09 [2026-10-30 09:42:09,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:42:09,873.873 INFO ] Initializing speech engine... [2026-10-30 09:42:09,885.885 INFO ] 2026-10-30 09:42:09 [2026-10-30 09:42:10,095.095 INFO ] 2026-10-30 09:42:10 [2026-10-30 09:42:10,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:42:10,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:42:10,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:42:10,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:42:10,542.542 INFO ] time= 30/10/2026 09:42:10 [2026-10-30 09:42:10,547.547 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:42:10,549.549 INFO ] Checking for existing commands in stream... [2026-10-30 09:42:10,617.617 INFO ] No existing commands found in stream [2026-10-30 09:42:15,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:42:15,629.629 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 09:42:16,716.716 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:42:16,717.717 INFO ] Checking for system updates... [2026-10-30 09:42:16,738.738 INFO ] 200 [2026-10-30 09:42:16,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:42:16,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:42:16,770.770 INFO ] No update needed [2026-10-30 09:42:16,772.772 INFO ] Checking for camera pi updates... [2026-10-30 09:42:16,791.791 INFO ] 200 [2026-10-30 09:42:16,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:42:16,817.817 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:42:16,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:42:16,857.857 INFO ] No camera update needed [2026-10-30 09:42:16,858.858 INFO ] Script finished. Safe exiting... [2026-10-30 09:42:16,859.859 INFO ] === ACTIVE THREADS START === [2026-10-30 09:42:16,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:42:16,865.865 INFO ] === ACTIVE THREADS END === [2026-10-30 09:42:18,902.902 INFO ] ================================================ [2026-10-30 09:42:18,925.925 INFO ] Launching Daemon at Fri Oct 30 09:42:18 IST 2026 [2026-10-30 09:42:18,936.936 INFO ] ================================================ [2026-10-30 09:42:19,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:42:19 [2026-10-30 09:42:19,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:42:19,779.779 INFO ] Initializing speech engine... [2026-10-30 09:42:19,784.784 INFO ] 2026-10-30 09:42:19 [2026-10-30 09:42:19,990.990 INFO ] 2026-10-30 09:42:19 [2026-10-30 09:42:20,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:42:20,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:42:20,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:42:20,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:42:20,437.437 INFO ] time= 30/10/2026 09:42:20 [2026-10-30 09:42:20,442.442 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:42:20,444.444 INFO ] Checking for existing commands in stream... [2026-10-30 09:42:20,533.533 INFO ] No existing commands found in stream [2026-10-30 09:42:25,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:42:25,548.548 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 09:42:28,942.942 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:42:28,943.943 INFO ] Checking for system updates... [2026-10-30 09:42:28,965.965 INFO ] 200 [2026-10-30 09:42:28,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:42:28,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:42:29,000.000 INFO ] No update needed [2026-10-30 09:42:29,001.001 INFO ] Checking for camera pi updates... [2026-10-30 09:42:29,022.022 INFO ] 200 [2026-10-30 09:42:29,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:42:29,049.049 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:42:29,102.102 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:42:29,104.104 INFO ] No camera update needed [2026-10-30 09:42:29,105.105 INFO ] Script finished. Safe exiting... [2026-10-30 09:42:29,107.107 INFO ] === ACTIVE THREADS START === [2026-10-30 09:42:29,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:42:29,113.113 INFO ] === ACTIVE THREADS END === [2026-10-30 09:42:31,151.151 INFO ] ================================================ [2026-10-30 09:42:31,167.167 INFO ] Launching Daemon at Fri Oct 30 09:42:31 IST 2026 [2026-10-30 09:42:31,178.178 INFO ] ================================================ [2026-10-30 09:42:31,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:42:31 [2026-10-30 09:42:31,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:42:32,042.042 INFO ] Initializing speech engine... [2026-10-30 09:42:32,051.051 INFO ] 2026-10-30 09:42:32 [2026-10-30 09:42:32,275.275 INFO ] 2026-10-30 09:42:32 [2026-10-30 09:42:32,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:42:32,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:42:32,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:42:32,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:42:32,739.739 INFO ] time= 30/10/2026 09:42:32 [2026-10-30 09:42:32,784.784 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:42:32,800.800 INFO ] Checking for existing commands in stream... [2026-10-30 09:42:32,871.871 INFO ] No existing commands found in stream [2026-10-30 09:42:37,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:42:37,885.885 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 09:42:39,142.142 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:42:39,143.143 INFO ] Checking for system updates... [2026-10-30 09:42:39,163.163 INFO ] 200 [2026-10-30 09:42:39,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:42:39,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:42:39,197.197 INFO ] No update needed [2026-10-30 09:42:39,198.198 INFO ] Checking for camera pi updates... [2026-10-30 09:42:39,218.218 INFO ] 200 [2026-10-30 09:42:39,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:42:39,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:42:39,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:42:39,289.289 INFO ] No camera update needed [2026-10-30 09:42:39,291.291 INFO ] Script finished. Safe exiting... [2026-10-30 09:42:39,292.292 INFO ] === ACTIVE THREADS START === [2026-10-30 09:42:39,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:42:39,298.298 INFO ] === ACTIVE THREADS END === [2026-10-30 09:42:41,340.340 INFO ] ================================================ [2026-10-30 09:42:41,355.355 INFO ] Launching Daemon at Fri Oct 30 09:42:41 IST 2026 [2026-10-30 09:42:41,366.366 INFO ] ================================================ [2026-10-30 09:42:41,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:42:41 [2026-10-30 09:42:42,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:42:42,201.201 INFO ] Initializing speech engine... [2026-10-30 09:42:42,210.210 INFO ] 2026-10-30 09:42:42 [2026-10-30 09:42:42,414.414 INFO ] 2026-10-30 09:42:42 [2026-10-30 09:42:42,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:42:42,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:42:42,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:42:42,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:42:42,849.849 INFO ] time= 30/10/2026 09:42:42 [2026-10-30 09:42:42,855.855 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:42:42,860.860 INFO ] Checking for existing commands in stream... [2026-10-30 09:42:42,925.925 INFO ] No existing commands found in stream [2026-10-30 09:42:47,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:42:47,939.939 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 09:42:51,054.054 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:42:51,057.057 INFO ] Checking for system updates... [2026-10-30 09:42:51,093.093 INFO ] 200 [2026-10-30 09:42:51,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:42:51,148.148 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:42:51,151.151 INFO ] No update needed [2026-10-30 09:42:51,153.153 INFO ] Checking for camera pi updates... [2026-10-30 09:42:51,191.191 INFO ] 200 [2026-10-30 09:42:51,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:42:51,234.234 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:42:51,282.282 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:42:51,284.284 INFO ] No camera update needed [2026-10-30 09:42:51,287.287 INFO ] Script finished. Safe exiting... [2026-10-30 09:42:51,288.288 INFO ] === ACTIVE THREADS START === [2026-10-30 09:42:51,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:42:51,294.294 INFO ] === ACTIVE THREADS END === [2026-10-30 09:42:53,333.333 INFO ] ================================================ [2026-10-30 09:42:53,348.348 INFO ] Launching Daemon at Fri Oct 30 09:42:53 IST 2026 [2026-10-30 09:42:53,359.359 INFO ] ================================================ [2026-10-30 09:42:53,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:42:53 [2026-10-30 09:42:54,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:42:54,234.234 INFO ] Initializing speech engine... [2026-10-30 09:42:54,238.238 INFO ] 2026-10-30 09:42:54 [2026-10-30 09:42:54,449.449 INFO ] 2026-10-30 09:42:54 [2026-10-30 09:42:54,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:42:54,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:42:54,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:42:54,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:42:54,863.863 INFO ] time= 30/10/2026 09:42:54 [2026-10-30 09:42:54,902.902 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:42:54,908.908 INFO ] Checking for existing commands in stream... [2026-10-30 09:42:54,976.976 INFO ] No existing commands found in stream [2026-10-30 09:42:59,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:42:59,990.990 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 09:43:04,013.013 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:43:04,015.015 INFO ] Checking for system updates... [2026-10-30 09:43:04,036.036 INFO ] 200 [2026-10-30 09:43:04,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:43:04,070.070 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:43:04,072.072 INFO ] No update needed [2026-10-30 09:43:04,073.073 INFO ] Checking for camera pi updates... [2026-10-30 09:43:04,095.095 INFO ] 200 [2026-10-30 09:43:04,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:43:04,121.121 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:43:04,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:43:04,162.162 INFO ] No camera update needed [2026-10-30 09:43:04,164.164 INFO ] Script finished. Safe exiting... [2026-10-30 09:43:04,165.165 INFO ] === ACTIVE THREADS START === [2026-10-30 09:43:04,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:43:04,171.171 INFO ] === ACTIVE THREADS END === [2026-10-30 09:43:06,210.210 INFO ] ================================================ [2026-10-30 09:43:06,226.226 INFO ] Launching Daemon at Fri Oct 30 09:43:06 IST 2026 [2026-10-30 09:43:06,237.237 INFO ] ================================================ [2026-10-30 09:43:06,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:43:06 [2026-10-30 09:43:06,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:43:07,051.051 INFO ] Initializing speech engine... [2026-10-30 09:43:07,059.059 INFO ] 2026-10-30 09:43:07 [2026-10-30 09:43:07,284.284 INFO ] 2026-10-30 09:43:07 [2026-10-30 09:43:07,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:43:07,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:43:07,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:43:07,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:43:07,714.714 INFO ] time= 30/10/2026 09:43:07 [2026-10-30 09:43:07,760.760 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:43:07,766.766 INFO ] Checking for existing commands in stream... [2026-10-30 09:43:07,841.841 INFO ] No existing commands found in stream [2026-10-30 09:43:12,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:43:12,855.855 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 09:43:17,086.086 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:43:17,088.088 INFO ] Checking for system updates... [2026-10-30 09:43:17,108.108 INFO ] 200 [2026-10-30 09:43:17,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:43:17,140.140 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:43:17,141.141 INFO ] No update needed [2026-10-30 09:43:17,142.142 INFO ] Checking for camera pi updates... [2026-10-30 09:43:17,163.163 INFO ] 200 [2026-10-30 09:43:17,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:43:17,189.189 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:43:17,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:43:17,224.224 INFO ] No camera update needed [2026-10-30 09:43:17,225.225 INFO ] Script finished. Safe exiting... [2026-10-30 09:43:17,227.227 INFO ] === ACTIVE THREADS START === [2026-10-30 09:43:17,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:43:17,232.232 INFO ] === ACTIVE THREADS END === [2026-10-30 09:43:19,273.273 INFO ] ================================================ [2026-10-30 09:43:19,288.288 INFO ] Launching Daemon at Fri Oct 30 09:43:19 IST 2026 [2026-10-30 09:43:19,299.299 INFO ] ================================================ [2026-10-30 09:43:19,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:43:19 [2026-10-30 09:43:19,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:43:20,161.161 INFO ] Initializing speech engine... [2026-10-30 09:43:20,168.168 INFO ] 2026-10-30 09:43:20 [2026-10-30 09:43:20,421.421 INFO ] 2026-10-30 09:43:20 [2026-10-30 09:43:20,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:43:20,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:43:20,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:43:20,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:43:20,990.990 INFO ] time= 30/10/2026 09:43:20 [2026-10-30 09:43:21,004.004 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:43:21,014.014 INFO ] Checking for existing commands in stream... [2026-10-30 09:43:21,157.157 INFO ] No existing commands found in stream [2026-10-30 09:43:26,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:43:26,187.187 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 09:43:29,912.912 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:43:29,913.913 INFO ] Checking for system updates... [2026-10-30 09:43:29,934.934 INFO ] 200 [2026-10-30 09:43:29,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:43:29,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:43:29,969.969 INFO ] No update needed [2026-10-30 09:43:29,971.971 INFO ] Checking for camera pi updates... [2026-10-30 09:43:29,990.990 INFO ] 200 [2026-10-30 09:43:29,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:43:30,014.014 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:43:30,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:43:30,058.058 INFO ] No camera update needed [2026-10-30 09:43:30,059.059 INFO ] Script finished. Safe exiting... [2026-10-30 09:43:30,060.060 INFO ] === ACTIVE THREADS START === [2026-10-30 09:43:30,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:43:30,066.066 INFO ] === ACTIVE THREADS END === [2026-10-30 09:43:32,100.100 INFO ] ================================================ [2026-10-30 09:43:32,109.109 INFO ] Launching Daemon at Fri Oct 30 09:43:32 IST 2026 [2026-10-30 09:43:32,116.116 INFO ] ================================================ [2026-10-30 09:43:32,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:43:32 [2026-10-30 09:43:32,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:43:32,998.998 INFO ] Initializing speech engine... [2026-10-30 09:43:33,002.002 INFO ] 2026-10-30 09:43:32 [2026-10-30 09:43:33,209.209 INFO ] 2026-10-30 09:43:33 [2026-10-30 09:43:33,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:43:33,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:43:33,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:43:33,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:43:33,632.632 INFO ] time= 30/10/2026 09:43:33 [2026-10-30 09:43:33,655.655 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:43:33,660.660 INFO ] Checking for existing commands in stream... [2026-10-30 09:43:33,728.728 INFO ] No existing commands found in stream [2026-10-30 09:43:38,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:43:38,746.746 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 09:43:42,838.838 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:43:42,840.840 INFO ] Checking for system updates... [2026-10-30 09:43:42,860.860 INFO ] 200 [2026-10-30 09:43:42,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:43:42,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:43:42,894.894 INFO ] No update needed [2026-10-30 09:43:42,896.896 INFO ] Checking for camera pi updates... [2026-10-30 09:43:42,918.918 INFO ] 200 [2026-10-30 09:43:42,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:43:42,944.944 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:43:42,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:43:42,984.984 INFO ] No camera update needed [2026-10-30 09:43:42,985.985 INFO ] Script finished. Safe exiting... [2026-10-30 09:43:42,987.987 INFO ] === ACTIVE THREADS START === [2026-10-30 09:43:42,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:43:42,992.992 INFO ] === ACTIVE THREADS END === [2026-10-30 09:43:45,032.032 INFO ] ================================================ [2026-10-30 09:43:45,048.048 INFO ] Launching Daemon at Fri Oct 30 09:43:45 IST 2026 [2026-10-30 09:43:45,059.059 INFO ] ================================================ [2026-10-30 09:43:45,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:43:45 [2026-10-30 09:43:45,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:43:45,849.849 INFO ] Initializing speech engine... [2026-10-30 09:43:45,855.855 INFO ] 2026-10-30 09:43:45 [2026-10-30 09:43:46,066.066 INFO ] 2026-10-30 09:43:46 [2026-10-30 09:43:46,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:43:46,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:43:46,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:43:46,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:43:46,477.477 INFO ] time= 30/10/2026 09:43:46 [2026-10-30 09:43:46,499.499 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:43:46,505.505 INFO ] Checking for existing commands in stream... [2026-10-30 09:43:46,571.571 INFO ] No existing commands found in stream [2026-10-30 09:43:51,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:43:51,593.593 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 09:43:54,545.545 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:43:54,547.547 INFO ] Checking for system updates... [2026-10-30 09:43:54,568.568 INFO ] 200 [2026-10-30 09:43:54,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:43:54,602.602 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:43:54,603.603 INFO ] No update needed [2026-10-30 09:43:54,605.605 INFO ] Checking for camera pi updates... [2026-10-30 09:43:54,624.624 INFO ] 200 [2026-10-30 09:43:54,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:43:54,650.650 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:43:54,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:43:54,692.692 INFO ] No camera update needed [2026-10-30 09:43:54,693.693 INFO ] Script finished. Safe exiting... [2026-10-30 09:43:54,694.694 INFO ] === ACTIVE THREADS START === [2026-10-30 09:43:54,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:43:54,700.700 INFO ] === ACTIVE THREADS END === [2026-10-30 09:43:56,740.740 INFO ] ================================================ [2026-10-30 09:43:56,757.757 INFO ] Launching Daemon at Fri Oct 30 09:43:56 IST 2026 [2026-10-30 09:43:56,768.768 INFO ] ================================================ [2026-10-30 09:43:57,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:43:57 [2026-10-30 09:43:57,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:43:57,612.612 INFO ] Initializing speech engine... [2026-10-30 09:43:57,621.621 INFO ] 2026-10-30 09:43:57 [2026-10-30 09:43:57,832.832 INFO ] 2026-10-30 09:43:57 [2026-10-30 09:43:57,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:43:58,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:43:58,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:43:58,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:43:58,252.252 INFO ] time= 30/10/2026 09:43:58 [2026-10-30 09:43:58,276.276 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:43:58,282.282 INFO ] Checking for existing commands in stream... [2026-10-30 09:43:58,349.349 INFO ] No existing commands found in stream [2026-10-30 09:44:03,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:44:03,362.362 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 09:44:03,858.858 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:44:03,860.860 INFO ] Checking for system updates... [2026-10-30 09:44:03,882.882 INFO ] 200 [2026-10-30 09:44:03,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:44:03,915.915 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:44:03,916.916 INFO ] No update needed [2026-10-30 09:44:03,918.918 INFO ] Checking for camera pi updates... [2026-10-30 09:44:03,938.938 INFO ] 200 [2026-10-30 09:44:03,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:44:03,963.963 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:44:04,011.011 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:44:04,012.012 INFO ] No camera update needed [2026-10-30 09:44:04,014.014 INFO ] Script finished. Safe exiting... [2026-10-30 09:44:04,015.015 INFO ] === ACTIVE THREADS START === [2026-10-30 09:44:04,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:44:04,022.022 INFO ] === ACTIVE THREADS END === [2026-10-30 09:44:06,062.062 INFO ] ================================================ [2026-10-30 09:44:06,077.077 INFO ] Launching Daemon at Fri Oct 30 09:44:06 IST 2026 [2026-10-30 09:44:06,089.089 INFO ] ================================================ [2026-10-30 09:44:06,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:44:06 [2026-10-30 09:44:06,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:44:06,888.888 INFO ] Initializing speech engine... [2026-10-30 09:44:06,894.894 INFO ] 2026-10-30 09:44:06 [2026-10-30 09:44:07,098.098 INFO ] 2026-10-30 09:44:07 [2026-10-30 09:44:07,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:44:07,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:44:07,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:44:07,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:44:07,537.537 INFO ] time= 30/10/2026 09:44:07 [2026-10-30 09:44:07,543.543 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:44:07,548.548 INFO ] Checking for existing commands in stream... [2026-10-30 09:44:07,615.615 INFO ] No existing commands found in stream [2026-10-30 09:44:12,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:44:12,628.628 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 09:44:14,369.369 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:44:14,371.371 INFO ] Checking for system updates... [2026-10-30 09:44:14,394.394 INFO ] 200 [2026-10-30 09:44:14,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:44:14,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:44:14,429.429 INFO ] No update needed [2026-10-30 09:44:14,430.430 INFO ] Checking for camera pi updates... [2026-10-30 09:44:14,452.452 INFO ] 200 [2026-10-30 09:44:14,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:44:14,477.477 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:44:14,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:44:14,524.524 INFO ] No camera update needed [2026-10-30 09:44:14,526.526 INFO ] Script finished. Safe exiting... [2026-10-30 09:44:14,527.527 INFO ] === ACTIVE THREADS START === [2026-10-30 09:44:14,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:44:14,533.533 INFO ] === ACTIVE THREADS END === [2026-10-30 09:44:16,574.574 INFO ] ================================================ [2026-10-30 09:44:16,590.590 INFO ] Launching Daemon at Fri Oct 30 09:44:16 IST 2026 [2026-10-30 09:44:16,601.601 INFO ] ================================================ [2026-10-30 09:44:16,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:44:16 [2026-10-30 09:44:17,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:44:17,409.409 INFO ] Initializing speech engine... [2026-10-30 09:44:17,414.414 INFO ] 2026-10-30 09:44:17 [2026-10-30 09:44:17,646.646 INFO ] 2026-10-30 09:44:17 [2026-10-30 09:44:17,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:44:17,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:44:17,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:44:18,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:44:18,083.083 INFO ] time= 30/10/2026 09:44:18 [2026-10-30 09:44:18,127.127 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:44:18,129.129 INFO ] Checking for existing commands in stream... [2026-10-30 09:44:18,206.206 INFO ] No existing commands found in stream [2026-10-30 09:44:23,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:44:23,219.219 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 09:44:24,043.043 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:44:24,044.044 INFO ] Checking for system updates... [2026-10-30 09:44:24,066.066 INFO ] 200 [2026-10-30 09:44:24,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:44:24,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:44:24,100.100 INFO ] No update needed [2026-10-30 09:44:24,101.101 INFO ] Checking for camera pi updates... [2026-10-30 09:44:24,122.122 INFO ] 200 [2026-10-30 09:44:24,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:44:24,148.148 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:44:24,189.189 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:44:24,190.190 INFO ] No camera update needed [2026-10-30 09:44:24,191.191 INFO ] Script finished. Safe exiting... [2026-10-30 09:44:24,192.192 INFO ] === ACTIVE THREADS START === [2026-10-30 09:44:24,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:44:24,198.198 INFO ] === ACTIVE THREADS END === [2026-10-30 09:44:26,238.238 INFO ] ================================================ [2026-10-30 09:44:26,254.254 INFO ] Launching Daemon at Fri Oct 30 09:44:26 IST 2026 [2026-10-30 09:44:26,264.264 INFO ] ================================================ [2026-10-30 09:44:26,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:44:26 [2026-10-30 09:44:26,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:44:27,097.097 INFO ] Initializing speech engine... [2026-10-30 09:44:27,103.103 INFO ] 2026-10-30 09:44:27 [2026-10-30 09:44:27,306.306 INFO ] 2026-10-30 09:44:27 [2026-10-30 09:44:27,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:44:27,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:44:27,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:44:27,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:44:27,732.732 INFO ] time= 30/10/2026 09:44:27 [2026-10-30 09:44:27,755.755 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:44:27,760.760 INFO ] Checking for existing commands in stream... [2026-10-30 09:44:27,829.829 INFO ] No existing commands found in stream [2026-10-30 09:44:32,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:44:32,841.841 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-30 09:44:36,614.614 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:44:36,615.615 INFO ] Checking for system updates... [2026-10-30 09:44:36,636.636 INFO ] 200 [2026-10-30 09:44:36,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:44:36,668.668 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:44:36,669.669 INFO ] No update needed [2026-10-30 09:44:36,671.671 INFO ] Checking for camera pi updates... [2026-10-30 09:44:36,690.690 INFO ] 200 [2026-10-30 09:44:36,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:44:36,715.715 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:44:36,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:44:36,752.752 INFO ] No camera update needed [2026-10-30 09:44:36,753.753 INFO ] Script finished. Safe exiting... [2026-10-30 09:44:36,754.754 INFO ] === ACTIVE THREADS START === [2026-10-30 09:44:36,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:44:36,760.760 INFO ] === ACTIVE THREADS END === [2026-10-30 09:44:38,800.800 INFO ] ================================================ [2026-10-30 09:44:38,816.816 INFO ] Launching Daemon at Fri Oct 30 09:44:38 IST 2026 [2026-10-30 09:44:38,826.826 INFO ] ================================================ [2026-10-30 09:44:39,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:44:39 [2026-10-30 09:44:39,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:44:39,644.644 INFO ] Initializing speech engine... [2026-10-30 09:44:39,649.649 INFO ] 2026-10-30 09:44:39 [2026-10-30 09:44:39,881.881 INFO ] 2026-10-30 09:44:39 [2026-10-30 09:44:39,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:44:40,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:44:40,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:44:40,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:44:40,324.324 INFO ] time= 30/10/2026 09:44:40 [2026-10-30 09:44:40,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:44:40,376.376 INFO ] Checking for existing commands in stream... [2026-10-30 09:44:40,447.447 INFO ] No existing commands found in stream [2026-10-30 09:44:45,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:44:45,461.461 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 09:44:48,594.594 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:44:48,595.595 INFO ] Checking for system updates... [2026-10-30 09:44:48,616.616 INFO ] 200 [2026-10-30 09:44:48,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:44:48,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:44:48,651.651 INFO ] No update needed [2026-10-30 09:44:48,652.652 INFO ] Checking for camera pi updates... [2026-10-30 09:44:48,673.673 INFO ] 200 [2026-10-30 09:44:48,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:44:48,697.697 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:44:48,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:44:48,741.741 INFO ] No camera update needed [2026-10-30 09:44:48,743.743 INFO ] Script finished. Safe exiting... [2026-10-30 09:44:48,744.744 INFO ] === ACTIVE THREADS START === [2026-10-30 09:44:48,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:44:48,750.750 INFO ] === ACTIVE THREADS END === [2026-10-30 09:44:50,788.788 INFO ] ================================================ [2026-10-30 09:44:50,803.803 INFO ] Launching Daemon at Fri Oct 30 09:44:50 IST 2026 [2026-10-30 09:44:50,814.814 INFO ] ================================================ [2026-10-30 09:44:51,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:44:51 [2026-10-30 09:44:51,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:44:51,614.614 INFO ] Initializing speech engine... [2026-10-30 09:44:51,624.624 INFO ] 2026-10-30 09:44:51 [2026-10-30 09:44:51,829.829 INFO ] 2026-10-30 09:44:51 [2026-10-30 09:44:51,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:44:52,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:44:52,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:44:52,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:44:52,161.161 INFO ] time= 30/10/2026 09:44:52 [2026-10-30 09:44:52,162.162 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:44:52,164.164 INFO ] Checking for existing commands in stream... [2026-10-30 09:44:52,217.217 INFO ] No existing commands found in stream [2026-10-30 09:44:57,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:44:57,229.229 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 09:44:59,942.942 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:44:59,944.944 INFO ] Checking for system updates... [2026-10-30 09:44:59,966.966 INFO ] 200 [2026-10-30 09:44:59,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:44:59,999.999 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:45:00,001.001 INFO ] No update needed [2026-10-30 09:45:00,002.002 INFO ] Checking for camera pi updates... [2026-10-30 09:45:00,022.022 INFO ] 200 [2026-10-30 09:45:00,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:45:00,050.050 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:45:00,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:45:00,088.088 INFO ] No camera update needed [2026-10-30 09:45:00,090.090 INFO ] Script finished. Safe exiting... [2026-10-30 09:45:00,091.091 INFO ] === ACTIVE THREADS START === [2026-10-30 09:45:00,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:45:00,097.097 INFO ] === ACTIVE THREADS END === [2026-10-30 09:45:02,146.146 INFO ] ================================================ [2026-10-30 09:45:02,173.173 INFO ] Launching Daemon at Fri Oct 30 09:45:02 IST 2026 [2026-10-30 09:45:02,197.197 INFO ] ================================================ [2026-10-30 09:45:02,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:45:02 [2026-10-30 09:45:03,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:45:03,320.320 INFO ] Initializing speech engine... [2026-10-30 09:45:03,325.325 INFO ] 2026-10-30 09:45:03 [2026-10-30 09:45:03,552.552 INFO ] 2026-10-30 09:45:03 [2026-10-30 09:45:03,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:45:03,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:45:03,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:45:03,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:45:03,987.987 INFO ] time= 30/10/2026 09:45:03 [2026-10-30 09:45:04,010.010 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:45:04,016.016 INFO ] Checking for existing commands in stream... [2026-10-30 09:45:04,083.083 INFO ] No existing commands found in stream [2026-10-30 09:45:09,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:45:09,100.100 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 09:45:10,414.414 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:45:10,415.415 INFO ] Checking for system updates... [2026-10-30 09:45:10,436.436 INFO ] 200 [2026-10-30 09:45:10,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:45:10,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:45:10,468.468 INFO ] No update needed [2026-10-30 09:45:10,470.470 INFO ] Checking for camera pi updates... [2026-10-30 09:45:10,490.490 INFO ] 200 [2026-10-30 09:45:10,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:45:10,517.517 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:45:10,658.658 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:45:10,659.659 INFO ] No camera update needed [2026-10-30 09:45:10,661.661 INFO ] Script finished. Safe exiting... [2026-10-30 09:45:10,662.662 INFO ] === ACTIVE THREADS START === [2026-10-30 09:45:10,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:45:10,668.668 INFO ] === ACTIVE THREADS END === [2026-10-30 09:45:12,707.707 INFO ] ================================================ [2026-10-30 09:45:12,722.722 INFO ] Launching Daemon at Fri Oct 30 09:45:12 IST 2026 [2026-10-30 09:45:12,733.733 INFO ] ================================================ [2026-10-30 09:45:13,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:45:13 [2026-10-30 09:45:13,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:45:13,559.559 INFO ] Initializing speech engine... [2026-10-30 09:45:13,563.563 INFO ] 2026-10-30 09:45:13 [2026-10-30 09:45:13,780.780 INFO ] 2026-10-30 09:45:13 [2026-10-30 09:45:13,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:45:13,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:45:14,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:45:14,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:45:14,220.220 INFO ] time= 30/10/2026 09:45:14 [2026-10-30 09:45:14,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:45:14,227.227 INFO ] Checking for existing commands in stream... [2026-10-30 09:45:14,294.294 INFO ] No existing commands found in stream [2026-10-30 09:45:19,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:45:19,310.310 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 09:45:22,887.887 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:45:22,888.888 INFO ] Checking for system updates... [2026-10-30 09:45:22,910.910 INFO ] 200 [2026-10-30 09:45:22,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:45:22,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:45:22,944.944 INFO ] No update needed [2026-10-30 09:45:22,945.945 INFO ] Checking for camera pi updates... [2026-10-30 09:45:22,966.966 INFO ] 200 [2026-10-30 09:45:22,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:45:22,992.992 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:45:23,040.040 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:45:23,041.041 INFO ] No camera update needed [2026-10-30 09:45:23,042.042 INFO ] Script finished. Safe exiting... [2026-10-30 09:45:23,043.043 INFO ] === ACTIVE THREADS START === [2026-10-30 09:45:23,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:45:23,049.049 INFO ] === ACTIVE THREADS END === [2026-10-30 09:45:25,090.090 INFO ] ================================================ [2026-10-30 09:45:25,110.110 INFO ] Launching Daemon at Fri Oct 30 09:45:25 IST 2026 [2026-10-30 09:45:25,121.121 INFO ] ================================================ [2026-10-30 09:45:25,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:45:25 [2026-10-30 09:45:25,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:45:25,988.988 INFO ] Initializing speech engine... [2026-10-30 09:45:25,994.994 INFO ] 2026-10-30 09:45:25 [2026-10-30 09:45:26,204.204 INFO ] 2026-10-30 09:45:26 [2026-10-30 09:45:26,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:45:26,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:45:26,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:45:26,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:45:26,653.653 INFO ] time= 30/10/2026 09:45:26 [2026-10-30 09:45:26,659.659 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:45:26,660.660 INFO ] Checking for existing commands in stream... [2026-10-30 09:45:26,728.728 INFO ] No existing commands found in stream [2026-10-30 09:45:31,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:45:31,746.746 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 09:45:33,084.084 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:45:33,087.087 INFO ] Checking for system updates... [2026-10-30 09:45:33,128.128 INFO ] 200 [2026-10-30 09:45:33,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:45:33,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:45:33,183.183 INFO ] No update needed [2026-10-30 09:45:33,184.184 INFO ] Checking for camera pi updates... [2026-10-30 09:45:33,207.207 INFO ] 200 [2026-10-30 09:45:33,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:45:33,231.231 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:45:33,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:45:33,268.268 INFO ] No camera update needed [2026-10-30 09:45:33,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 09:45:33,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 09:45:33,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:45:33,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 09:45:35,318.318 INFO ] ================================================ [2026-10-30 09:45:35,333.333 INFO ] Launching Daemon at Fri Oct 30 09:45:35 IST 2026 [2026-10-30 09:45:35,346.346 INFO ] ================================================ [2026-10-30 09:45:35,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:45:35 [2026-10-30 09:45:36,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:45:36,212.212 INFO ] Initializing speech engine... [2026-10-30 09:45:36,216.216 INFO ] 2026-10-30 09:45:36 [2026-10-30 09:45:36,425.425 INFO ] 2026-10-30 09:45:36 [2026-10-30 09:45:36,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:45:36,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:45:36,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:45:36,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:45:36,868.868 INFO ] time= 30/10/2026 09:45:36 [2026-10-30 09:45:36,874.874 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:45:36,875.875 INFO ] Checking for existing commands in stream... [2026-10-30 09:45:36,942.942 INFO ] No existing commands found in stream [2026-10-30 09:45:41,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:45:41,960.960 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-30 09:45:45,268.268 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:45:45,270.270 INFO ] Checking for system updates... [2026-10-30 09:45:45,297.297 INFO ] 200 [2026-10-30 09:45:45,298.298 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 09:45:45,300.300 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 09:45:45,301.301 INFO ] Checking for camera pi updates... [2026-10-30 09:45:45,326.326 INFO ] 200 [2026-10-30 09:45:45,327.327 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 09:45:45,329.329 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 09:45:45,339.339 INFO ] Script finished. Safe exiting... [2026-10-30 09:45:45,340.340 INFO ] === ACTIVE THREADS START === [2026-10-30 09:45:45,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:45:45,351.351 INFO ] === ACTIVE THREADS END === [2026-10-30 09:45:47,390.390 INFO ] ================================================ [2026-10-30 09:45:47,406.406 INFO ] Launching Daemon at Fri Oct 30 09:45:47 IST 2026 [2026-10-30 09:45:47,418.418 INFO ] ================================================ [2026-10-30 09:45:47,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:45:47 [2026-10-30 09:45:48,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:45:48,789.789 INFO ] Initializing speech engine... [2026-10-30 09:45:48,801.801 INFO ] 2026-10-30 09:45:48 [2026-10-30 09:45:49,010.010 INFO ] 2026-10-30 09:45:48 [2026-10-30 09:45:49,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:45:49,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:45:49,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:45:49,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:45:49,404.404 INFO ] time= 30/10/2026 09:45:49 [2026-10-30 09:45:49,443.443 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:45:49,467.467 INFO ] Checking for existing commands in stream... [2026-10-30 09:45:49,542.542 INFO ] No existing commands found in stream [2026-10-30 09:45:54,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:45:54,556.556 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 09:45:55,658.658 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:45:55,660.660 INFO ] Checking for system updates... [2026-10-30 09:45:55,680.680 INFO ] 200 [2026-10-30 09:45:55,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:45:55,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:45:55,718.718 INFO ] No update needed [2026-10-30 09:45:55,719.719 INFO ] Checking for camera pi updates... [2026-10-30 09:45:55,738.738 INFO ] 200 [2026-10-30 09:45:55,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:45:55,764.764 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:45:55,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:45:55,806.806 INFO ] No camera update needed [2026-10-30 09:45:55,807.807 INFO ] Script finished. Safe exiting... [2026-10-30 09:45:55,809.809 INFO ] === ACTIVE THREADS START === [2026-10-30 09:45:55,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:45:55,814.814 INFO ] === ACTIVE THREADS END === [2026-10-30 09:45:57,856.856 INFO ] ================================================ [2026-10-30 09:45:57,871.871 INFO ] Launching Daemon at Fri Oct 30 09:45:57 IST 2026 [2026-10-30 09:45:57,882.882 INFO ] ================================================ [2026-10-30 09:45:58,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:45:58 [2026-10-30 09:45:58,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:45:58,724.724 INFO ] Initializing speech engine... [2026-10-30 09:45:58,730.730 INFO ] 2026-10-30 09:45:58 [2026-10-30 09:45:58,940.940 INFO ] 2026-10-30 09:45:58 [2026-10-30 09:45:58,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:45:59,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:45:59,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:45:59,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:45:59,381.381 INFO ] time= 30/10/2026 09:45:59 [2026-10-30 09:45:59,435.435 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:45:59,443.443 INFO ] Checking for existing commands in stream... [2026-10-30 09:45:59,535.535 INFO ] No existing commands found in stream [2026-10-30 09:46:04,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:46:04,548.548 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 09:46:07,625.625 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:46:07,626.626 INFO ] Checking for system updates... [2026-10-30 09:46:07,648.648 INFO ] 200 [2026-10-30 09:46:07,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:46:07,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:46:07,682.682 INFO ] No update needed [2026-10-30 09:46:07,683.683 INFO ] Checking for camera pi updates... [2026-10-30 09:46:07,703.703 INFO ] 200 [2026-10-30 09:46:07,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:46:07,728.728 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:46:07,768.768 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:46:07,769.769 INFO ] No camera update needed [2026-10-30 09:46:07,771.771 INFO ] Script finished. Safe exiting... [2026-10-30 09:46:07,772.772 INFO ] === ACTIVE THREADS START === [2026-10-30 09:46:07,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:46:07,778.778 INFO ] === ACTIVE THREADS END === [2026-10-30 09:46:09,819.819 INFO ] ================================================ [2026-10-30 09:46:09,834.834 INFO ] Launching Daemon at Fri Oct 30 09:46:09 IST 2026 [2026-10-30 09:46:09,844.844 INFO ] ================================================ [2026-10-30 09:46:10,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:46:10 [2026-10-30 09:46:10,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:46:10,705.705 INFO ] Initializing speech engine... [2026-10-30 09:46:10,712.712 INFO ] 2026-10-30 09:46:10 [2026-10-30 09:46:10,927.927 INFO ] 2026-10-30 09:46:10 [2026-10-30 09:46:10,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:46:11,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:46:11,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:46:11,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:46:11,370.370 INFO ] time= 30/10/2026 09:46:11 [2026-10-30 09:46:11,376.376 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:46:11,378.378 INFO ] Checking for existing commands in stream... [2026-10-30 09:46:11,443.443 INFO ] No existing commands found in stream [2026-10-30 09:46:16,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:46:16,449.449 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 09:46:17,532.532 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:46:17,534.534 INFO ] Checking for system updates... [2026-10-30 09:46:17,555.555 INFO ] 200 [2026-10-30 09:46:17,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:46:17,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:46:17,588.588 INFO ] No update needed [2026-10-30 09:46:17,589.589 INFO ] Checking for camera pi updates... [2026-10-30 09:46:17,612.612 INFO ] 200 [2026-10-30 09:46:17,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:46:17,637.637 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:46:17,673.673 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:46:17,674.674 INFO ] No camera update needed [2026-10-30 09:46:17,676.676 INFO ] Script finished. Safe exiting... [2026-10-30 09:46:17,677.677 INFO ] === ACTIVE THREADS START === [2026-10-30 09:46:17,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:46:17,683.683 INFO ] === ACTIVE THREADS END === [2026-10-30 09:46:19,722.722 INFO ] ================================================ [2026-10-30 09:46:19,737.737 INFO ] Launching Daemon at Fri Oct 30 09:46:19 IST 2026 [2026-10-30 09:46:19,749.749 INFO ] ================================================ [2026-10-30 09:46:20,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:46:20 [2026-10-30 09:46:20,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:46:20,572.572 INFO ] Initializing speech engine... [2026-10-30 09:46:20,580.580 INFO ] 2026-10-30 09:46:20 [2026-10-30 09:46:20,803.803 INFO ] 2026-10-30 09:46:20 [2026-10-30 09:46:20,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:46:21,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:46:21,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:46:21,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:46:21,252.252 INFO ] time= 30/10/2026 09:46:21 [2026-10-30 09:46:21,277.277 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:46:21,279.279 INFO ] Checking for existing commands in stream... [2026-10-30 09:46:21,355.355 INFO ] No existing commands found in stream [2026-10-30 09:46:26,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:46:26,365.365 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 09:46:29,338.338 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:46:29,339.339 INFO ] Checking for system updates... [2026-10-30 09:46:29,361.361 INFO ] 200 [2026-10-30 09:46:29,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:46:29,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:46:29,397.397 INFO ] No update needed [2026-10-30 09:46:29,398.398 INFO ] Checking for camera pi updates... [2026-10-30 09:46:29,421.421 INFO ] 200 [2026-10-30 09:46:29,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:46:29,448.448 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:46:29,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:46:29,491.491 INFO ] No camera update needed [2026-10-30 09:46:29,492.492 INFO ] Script finished. Safe exiting... [2026-10-30 09:46:29,494.494 INFO ] === ACTIVE THREADS START === [2026-10-30 09:46:29,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:46:29,501.501 INFO ] === ACTIVE THREADS END === [2026-10-30 09:46:31,540.540 INFO ] ================================================ [2026-10-30 09:46:31,555.555 INFO ] Launching Daemon at Fri Oct 30 09:46:31 IST 2026 [2026-10-30 09:46:31,566.566 INFO ] ================================================ [2026-10-30 09:46:31,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:46:31 [2026-10-30 09:46:32,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:46:32,438.438 INFO ] Initializing speech engine... [2026-10-30 09:46:32,447.447 INFO ] 2026-10-30 09:46:32 [2026-10-30 09:46:32,661.661 INFO ] 2026-10-30 09:46:32 [2026-10-30 09:46:32,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:46:32,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:46:32,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:46:33,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:46:33,099.099 INFO ] time= 30/10/2026 09:46:33 [2026-10-30 09:46:33,105.105 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:46:33,107.107 INFO ] Checking for existing commands in stream... [2026-10-30 09:46:33,177.177 INFO ] No existing commands found in stream [2026-10-30 09:46:38,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:46:38,189.189 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 09:46:41,570.570 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:46:41,571.571 INFO ] Checking for system updates... [2026-10-30 09:46:41,592.592 INFO ] 200 [2026-10-30 09:46:41,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:46:41,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:46:41,625.625 INFO ] No update needed [2026-10-30 09:46:41,626.626 INFO ] Checking for camera pi updates... [2026-10-30 09:46:41,646.646 INFO ] 200 [2026-10-30 09:46:41,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:46:41,670.670 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:46:41,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:46:41,708.708 INFO ] No camera update needed [2026-10-30 09:46:41,709.709 INFO ] Script finished. Safe exiting... [2026-10-30 09:46:41,710.710 INFO ] === ACTIVE THREADS START === [2026-10-30 09:46:41,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:46:41,716.716 INFO ] === ACTIVE THREADS END === [2026-10-30 09:46:43,756.756 INFO ] ================================================ [2026-10-30 09:46:43,772.772 INFO ] Launching Daemon at Fri Oct 30 09:46:43 IST 2026 [2026-10-30 09:46:43,782.782 INFO ] ================================================ [2026-10-30 09:46:44,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:46:44 [2026-10-30 09:46:44,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:46:44,655.655 INFO ] Initializing speech engine... [2026-10-30 09:46:44,661.661 INFO ] 2026-10-30 09:46:44 [2026-10-30 09:46:44,868.868 INFO ] 2026-10-30 09:46:44 [2026-10-30 09:46:44,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:46:45,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:46:45,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:46:45,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:46:45,286.286 INFO ] time= 30/10/2026 09:46:45 [2026-10-30 09:46:45,309.309 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:46:45,314.314 INFO ] Checking for existing commands in stream... [2026-10-30 09:46:45,381.381 INFO ] No existing commands found in stream [2026-10-30 09:46:50,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:46:50,399.399 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 09:46:52,261.261 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:46:52,262.262 INFO ] Checking for system updates... [2026-10-30 09:46:52,284.284 INFO ] 200 [2026-10-30 09:46:52,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:46:52,316.316 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:46:52,318.318 INFO ] No update needed [2026-10-30 09:46:52,319.319 INFO ] Checking for camera pi updates... [2026-10-30 09:46:52,342.342 INFO ] 200 [2026-10-30 09:46:52,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:46:52,369.369 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:46:52,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:46:52,412.412 INFO ] No camera update needed [2026-10-30 09:46:52,414.414 INFO ] Script finished. Safe exiting... [2026-10-30 09:46:52,415.415 INFO ] === ACTIVE THREADS START === [2026-10-30 09:46:52,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:46:52,422.422 INFO ] === ACTIVE THREADS END === [2026-10-30 09:46:54,460.460 INFO ] ================================================ [2026-10-30 09:46:54,475.475 INFO ] Launching Daemon at Fri Oct 30 09:46:54 IST 2026 [2026-10-30 09:46:54,486.486 INFO ] ================================================ [2026-10-30 09:46:54,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:46:54 [2026-10-30 09:46:55,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:46:55,293.293 INFO ] Initializing speech engine... [2026-10-30 09:46:55,306.306 INFO ] 2026-10-30 09:46:55 [2026-10-30 09:46:55,523.523 INFO ] 2026-10-30 09:46:55 [2026-10-30 09:46:55,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:46:55,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:46:55,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:46:55,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:46:55,964.964 INFO ] time= 30/10/2026 09:46:55 [2026-10-30 09:46:55,966.966 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:46:55,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 09:46:56,038.038 INFO ] No existing commands found in stream [2026-10-30 09:47:01,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:47:01,050.050 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 09:47:04,174.174 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:47:04,176.176 INFO ] Checking for system updates... [2026-10-30 09:47:04,212.212 INFO ] 200 [2026-10-30 09:47:04,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:47:04,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:47:04,270.270 INFO ] No update needed [2026-10-30 09:47:04,273.273 INFO ] Checking for camera pi updates... [2026-10-30 09:47:04,294.294 INFO ] 200 [2026-10-30 09:47:04,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:47:04,319.319 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:47:04,355.355 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:47:04,356.356 INFO ] No camera update needed [2026-10-30 09:47:04,358.358 INFO ] Script finished. Safe exiting... [2026-10-30 09:47:04,359.359 INFO ] === ACTIVE THREADS START === [2026-10-30 09:47:04,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:47:04,364.364 INFO ] === ACTIVE THREADS END === [2026-10-30 09:47:06,404.404 INFO ] ================================================ [2026-10-30 09:47:06,420.420 INFO ] Launching Daemon at Fri Oct 30 09:47:06 IST 2026 [2026-10-30 09:47:06,431.431 INFO ] ================================================ [2026-10-30 09:47:06,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:47:06 [2026-10-30 09:47:07,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:47:07,263.263 INFO ] Initializing speech engine... [2026-10-30 09:47:07,274.274 INFO ] 2026-10-30 09:47:07 [2026-10-30 09:47:07,482.482 INFO ] 2026-10-30 09:47:07 [2026-10-30 09:47:07,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:47:07,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:47:07,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:47:07,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:47:07,956.956 INFO ] time= 30/10/2026 09:47:07 [2026-10-30 09:47:07,987.987 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:47:07,993.993 INFO ] Checking for existing commands in stream... [2026-10-30 09:47:08,084.084 INFO ] No existing commands found in stream [2026-10-30 09:47:13,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:47:13,093.093 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 09:47:14,062.062 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:47:14,064.064 INFO ] Checking for system updates... [2026-10-30 09:47:14,084.084 INFO ] 200 [2026-10-30 09:47:14,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:47:14,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:47:14,122.122 INFO ] No update needed [2026-10-30 09:47:14,123.123 INFO ] Checking for camera pi updates... [2026-10-30 09:47:14,142.142 INFO ] 200 [2026-10-30 09:47:14,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:47:14,167.167 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:47:14,307.307 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:47:14,308.308 INFO ] No camera update needed [2026-10-30 09:47:14,309.309 INFO ] Script finished. Safe exiting... [2026-10-30 09:47:14,311.311 INFO ] === ACTIVE THREADS START === [2026-10-30 09:47:14,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:47:14,316.316 INFO ] === ACTIVE THREADS END === [2026-10-30 09:47:16,356.356 INFO ] ================================================ [2026-10-30 09:47:16,371.371 INFO ] Launching Daemon at Fri Oct 30 09:47:16 IST 2026 [2026-10-30 09:47:16,382.382 INFO ] ================================================ [2026-10-30 09:47:16,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:47:16 [2026-10-30 09:47:17,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:47:17,230.230 INFO ] Initializing speech engine... [2026-10-30 09:47:17,236.236 INFO ] 2026-10-30 09:47:17 [2026-10-30 09:47:17,443.443 INFO ] 2026-10-30 09:47:17 [2026-10-30 09:47:17,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:47:17,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:47:17,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:47:17,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:47:17,885.885 INFO ] time= 30/10/2026 09:47:17 [2026-10-30 09:47:17,887.887 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:47:17,893.893 INFO ] Checking for existing commands in stream... [2026-10-30 09:47:17,960.960 INFO ] No existing commands found in stream [2026-10-30 09:47:22,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:47:22,978.978 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 09:47:26,858.858 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:47:26,860.860 INFO ] Checking for system updates... [2026-10-30 09:47:26,881.881 INFO ] 200 [2026-10-30 09:47:26,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:47:26,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:47:26,924.924 INFO ] No update needed [2026-10-30 09:47:26,926.926 INFO ] Checking for camera pi updates... [2026-10-30 09:47:26,947.947 INFO ] 200 [2026-10-30 09:47:26,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:47:26,974.974 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:47:27,010.010 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:47:27,012.012 INFO ] No camera update needed [2026-10-30 09:47:27,013.013 INFO ] Script finished. Safe exiting... [2026-10-30 09:47:27,014.014 INFO ] === ACTIVE THREADS START === [2026-10-30 09:47:27,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:47:27,021.021 INFO ] === ACTIVE THREADS END === [2026-10-30 09:47:29,062.062 INFO ] ================================================ [2026-10-30 09:47:29,077.077 INFO ] Launching Daemon at Fri Oct 30 09:47:29 IST 2026 [2026-10-30 09:47:29,089.089 INFO ] ================================================ [2026-10-30 09:47:29,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:47:29 [2026-10-30 09:47:29,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:47:29,883.883 INFO ] Initializing speech engine... [2026-10-30 09:47:29,887.887 INFO ] 2026-10-30 09:47:29 [2026-10-30 09:47:30,090.090 INFO ] 2026-10-30 09:47:30 [2026-10-30 09:47:30,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:47:30,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:47:30,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:47:30,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:47:30,573.573 INFO ] time= 30/10/2026 09:47:30 [2026-10-30 09:47:30,597.597 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:47:30,604.604 INFO ] Checking for existing commands in stream... [2026-10-30 09:47:30,674.674 INFO ] No existing commands found in stream [2026-10-30 09:47:35,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:47:35,688.688 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 09:47:37,347.347 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:47:37,348.348 INFO ] Checking for system updates... [2026-10-30 09:47:37,368.368 INFO ] 200 [2026-10-30 09:47:37,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:47:37,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:47:37,401.401 INFO ] No update needed [2026-10-30 09:47:37,402.402 INFO ] Checking for camera pi updates... [2026-10-30 09:47:37,421.421 INFO ] 200 [2026-10-30 09:47:37,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:47:37,447.447 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:47:37,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:47:37,492.492 INFO ] No camera update needed [2026-10-30 09:47:37,493.493 INFO ] Script finished. Safe exiting... [2026-10-30 09:47:37,494.494 INFO ] === ACTIVE THREADS START === [2026-10-30 09:47:37,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:47:37,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 09:47:39,539.539 INFO ] ================================================ [2026-10-30 09:47:39,554.554 INFO ] Launching Daemon at Fri Oct 30 09:47:39 IST 2026 [2026-10-30 09:47:39,565.565 INFO ] ================================================ [2026-10-30 09:47:39,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:47:39 [2026-10-30 09:47:40,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:47:40,354.354 INFO ] Initializing speech engine... [2026-10-30 09:47:40,359.359 INFO ] 2026-10-30 09:47:40 [2026-10-30 09:47:40,561.561 INFO ] 2026-10-30 09:47:40 [2026-10-30 09:47:40,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:47:40,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:47:40,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:47:40,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:47:40,977.977 INFO ] time= 30/10/2026 09:47:40 [2026-10-30 09:47:41,000.000 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:47:41,006.006 INFO ] Checking for existing commands in stream... [2026-10-30 09:47:41,072.072 INFO ] No existing commands found in stream [2026-10-30 09:47:46,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:47:46,084.084 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 09:47:49,074.074 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:47:49,077.077 INFO ] Checking for system updates... [2026-10-30 09:47:49,113.113 INFO ] 200 [2026-10-30 09:47:49,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:47:49,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:47:49,170.170 INFO ] No update needed [2026-10-30 09:47:49,172.172 INFO ] Checking for camera pi updates... [2026-10-30 09:47:49,192.192 INFO ] 200 [2026-10-30 09:47:49,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:47:49,217.217 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:47:49,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:47:49,274.274 INFO ] No camera update needed [2026-10-30 09:47:49,275.275 INFO ] Script finished. Safe exiting... [2026-10-30 09:47:49,277.277 INFO ] === ACTIVE THREADS START === [2026-10-30 09:47:49,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:47:49,283.283 INFO ] === ACTIVE THREADS END === [2026-10-30 09:47:51,323.323 INFO ] ================================================ [2026-10-30 09:47:51,338.338 INFO ] Launching Daemon at Fri Oct 30 09:47:51 IST 2026 [2026-10-30 09:47:51,349.349 INFO ] ================================================ [2026-10-30 09:47:51,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:47:51 [2026-10-30 09:47:52,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:47:52,194.194 INFO ] Initializing speech engine... [2026-10-30 09:47:52,199.199 INFO ] 2026-10-30 09:47:52 [2026-10-30 09:47:52,407.407 INFO ] 2026-10-30 09:47:52 [2026-10-30 09:47:52,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:47:52,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:47:52,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:47:52,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:47:52,833.833 INFO ] time= 30/10/2026 09:47:52 [2026-10-30 09:47:52,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:47:52,855.855 INFO ] Checking for existing commands in stream... [2026-10-30 09:47:52,921.921 INFO ] No existing commands found in stream [2026-10-30 09:47:57,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:47:57,944.944 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 09:48:00,379.379 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:48:00,381.381 INFO ] Checking for system updates... [2026-10-30 09:48:00,401.401 INFO ] 200 [2026-10-30 09:48:00,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:48:00,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:48:00,438.438 INFO ] No update needed [2026-10-30 09:48:00,439.439 INFO ] Checking for camera pi updates... [2026-10-30 09:48:00,459.459 INFO ] 200 [2026-10-30 09:48:00,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:48:00,483.483 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:48:00,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:48:00,534.534 INFO ] No camera update needed [2026-10-30 09:48:00,536.536 INFO ] Script finished. Safe exiting... [2026-10-30 09:48:00,537.537 INFO ] === ACTIVE THREADS START === [2026-10-30 09:48:00,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:48:00,543.543 INFO ] === ACTIVE THREADS END === [2026-10-30 09:48:02,575.575 INFO ] ================================================ [2026-10-30 09:48:02,585.585 INFO ] Launching Daemon at Fri Oct 30 09:48:02 IST 2026 [2026-10-30 09:48:02,591.591 INFO ] ================================================ [2026-10-30 09:48:02,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:48:02 [2026-10-30 09:48:03,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:48:03,386.386 INFO ] Initializing speech engine... [2026-10-30 09:48:03,389.389 INFO ] 2026-10-30 09:48:03 [2026-10-30 09:48:03,617.617 INFO ] 2026-10-30 09:48:03 [2026-10-30 09:48:03,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:48:03,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:48:03,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:48:03,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:48:04,053.053 INFO ] time= 30/10/2026 09:48:03 [2026-10-30 09:48:04,091.091 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:48:04,093.093 INFO ] Checking for existing commands in stream... [2026-10-30 09:48:04,168.168 INFO ] No existing commands found in stream [2026-10-30 09:48:09,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:48:09,181.181 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 09:48:12,334.334 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:48:12,335.335 INFO ] Checking for system updates... [2026-10-30 09:48:12,356.356 INFO ] 200 [2026-10-30 09:48:12,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:48:12,388.388 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:48:12,389.389 INFO ] No update needed [2026-10-30 09:48:12,391.391 INFO ] Checking for camera pi updates... [2026-10-30 09:48:12,411.411 INFO ] 200 [2026-10-30 09:48:12,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:48:12,436.436 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:48:12,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:48:12,471.471 INFO ] No camera update needed [2026-10-30 09:48:12,472.472 INFO ] Script finished. Safe exiting... [2026-10-30 09:48:12,474.474 INFO ] === ACTIVE THREADS START === [2026-10-30 09:48:12,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:48:12,479.479 INFO ] === ACTIVE THREADS END === [2026-10-30 09:48:14,518.518 INFO ] ================================================ [2026-10-30 09:48:14,534.534 INFO ] Launching Daemon at Fri Oct 30 09:48:14 IST 2026 [2026-10-30 09:48:14,545.545 INFO ] ================================================ [2026-10-30 09:48:14,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:48:14 [2026-10-30 09:48:15,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:48:15,402.402 INFO ] Initializing speech engine... [2026-10-30 09:48:15,412.412 INFO ] 2026-10-30 09:48:15 [2026-10-30 09:48:15,621.621 INFO ] 2026-10-30 09:48:15 [2026-10-30 09:48:15,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:48:15,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:48:15,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:48:16,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:48:16,060.060 INFO ] time= 30/10/2026 09:48:16 [2026-10-30 09:48:16,066.066 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:48:16,067.067 INFO ] Checking for existing commands in stream... [2026-10-30 09:48:16,134.134 INFO ] No existing commands found in stream [2026-10-30 09:48:21,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:48:21,147.147 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 09:48:22,531.531 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:48:22,532.532 INFO ] Checking for system updates... [2026-10-30 09:48:22,553.553 INFO ] 200 [2026-10-30 09:48:22,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:48:22,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:48:22,588.588 INFO ] No update needed [2026-10-30 09:48:22,589.589 INFO ] Checking for camera pi updates... [2026-10-30 09:48:22,609.609 INFO ] 200 [2026-10-30 09:48:22,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:48:22,634.634 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:48:22,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:48:22,677.677 INFO ] No camera update needed [2026-10-30 09:48:22,678.678 INFO ] Script finished. Safe exiting... [2026-10-30 09:48:22,679.679 INFO ] === ACTIVE THREADS START === [2026-10-30 09:48:22,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:48:22,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 09:48:24,725.725 INFO ] ================================================ [2026-10-30 09:48:24,741.741 INFO ] Launching Daemon at Fri Oct 30 09:48:24 IST 2026 [2026-10-30 09:48:24,752.752 INFO ] ================================================ [2026-10-30 09:48:25,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:48:25 [2026-10-30 09:48:25,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:48:25,565.565 INFO ] Initializing speech engine... [2026-10-30 09:48:25,570.570 INFO ] 2026-10-30 09:48:25 [2026-10-30 09:48:25,774.774 INFO ] 2026-10-30 09:48:25 [2026-10-30 09:48:25,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:48:25,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:48:25,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:48:26,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:48:26,194.194 INFO ] time= 30/10/2026 09:48:26 [2026-10-30 09:48:26,216.216 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:48:26,221.221 INFO ] Checking for existing commands in stream... [2026-10-30 09:48:26,287.287 INFO ] No existing commands found in stream [2026-10-30 09:48:31,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:48:31,301.301 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 09:48:32,316.316 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:48:32,319.319 INFO ] Checking for system updates... [2026-10-30 09:48:32,358.358 INFO ] 200 [2026-10-30 09:48:32,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:48:32,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:48:32,410.410 INFO ] No update needed [2026-10-30 09:48:32,411.411 INFO ] Checking for camera pi updates... [2026-10-30 09:48:32,432.432 INFO ] 200 [2026-10-30 09:48:32,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:48:32,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:48:32,479.479 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:48:32,480.480 INFO ] No camera update needed [2026-10-30 09:48:32,481.481 INFO ] Script finished. Safe exiting... [2026-10-30 09:48:32,482.482 INFO ] === ACTIVE THREADS START === [2026-10-30 09:48:32,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:48:32,488.488 INFO ] === ACTIVE THREADS END === [2026-10-30 09:48:34,528.528 INFO ] ================================================ [2026-10-30 09:48:34,544.544 INFO ] Launching Daemon at Fri Oct 30 09:48:34 IST 2026 [2026-10-30 09:48:34,555.555 INFO ] ================================================ [2026-10-30 09:48:34,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:48:34 [2026-10-30 09:48:35,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:48:35,422.422 INFO ] Initializing speech engine... [2026-10-30 09:48:35,428.428 INFO ] 2026-10-30 09:48:35 [2026-10-30 09:48:35,636.636 INFO ] 2026-10-30 09:48:35 [2026-10-30 09:48:35,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:48:35,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:48:35,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:48:36,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:48:36,083.083 INFO ] time= 30/10/2026 09:48:36 [2026-10-30 09:48:36,090.090 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:48:36,092.092 INFO ] Checking for existing commands in stream... [2026-10-30 09:48:36,160.160 INFO ] No existing commands found in stream [2026-10-30 09:48:41,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:48:41,178.178 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 09:48:44,758.758 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:48:44,759.759 INFO ] Checking for system updates... [2026-10-30 09:48:44,781.781 INFO ] 200 [2026-10-30 09:48:44,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:48:44,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:48:44,817.817 INFO ] No update needed [2026-10-30 09:48:44,818.818 INFO ] Checking for camera pi updates... [2026-10-30 09:48:44,838.838 INFO ] 200 [2026-10-30 09:48:44,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:48:44,864.864 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:48:44,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:48:44,905.905 INFO ] No camera update needed [2026-10-30 09:48:44,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 09:48:44,908.908 INFO ] === ACTIVE THREADS START === [2026-10-30 09:48:44,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:48:44,914.914 INFO ] === ACTIVE THREADS END === [2026-10-30 09:48:46,954.954 INFO ] ================================================ [2026-10-30 09:48:46,969.969 INFO ] Launching Daemon at Fri Oct 30 09:48:46 IST 2026 [2026-10-30 09:48:46,980.980 INFO ] ================================================ [2026-10-30 09:48:47,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:48:47 [2026-10-30 09:48:47,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:48:47,766.766 INFO ] Initializing speech engine... [2026-10-30 09:48:47,776.776 INFO ] 2026-10-30 09:48:47 [2026-10-30 09:48:47,979.979 INFO ] 2026-10-30 09:48:47 [2026-10-30 09:48:48,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:48:48,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:48:48,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:48:48,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:48:48,416.416 INFO ] time= 30/10/2026 09:48:48 [2026-10-30 09:48:48,421.421 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:48:48,423.423 INFO ] Checking for existing commands in stream... [2026-10-30 09:48:48,489.489 INFO ] No existing commands found in stream [2026-10-30 09:48:53,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:48:53,501.501 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 09:48:54,394.394 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:48:54,396.396 INFO ] Checking for system updates... [2026-10-30 09:48:54,417.417 INFO ] 200 [2026-10-30 09:48:54,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:48:54,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:48:54,450.450 INFO ] No update needed [2026-10-30 09:48:54,451.451 INFO ] Checking for camera pi updates... [2026-10-30 09:48:54,472.472 INFO ] 200 [2026-10-30 09:48:54,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:48:54,499.499 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:48:54,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:48:54,534.534 INFO ] No camera update needed [2026-10-30 09:48:54,535.535 INFO ] Script finished. Safe exiting... [2026-10-30 09:48:54,537.537 INFO ] === ACTIVE THREADS START === [2026-10-30 09:48:54,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:48:54,542.542 INFO ] === ACTIVE THREADS END === [2026-10-30 09:48:56,580.580 INFO ] ================================================ [2026-10-30 09:48:56,595.595 INFO ] Launching Daemon at Fri Oct 30 09:48:56 IST 2026 [2026-10-30 09:48:56,607.607 INFO ] ================================================ [2026-10-30 09:48:56,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:48:56 [2026-10-30 09:48:57,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:48:57,550.550 INFO ] Initializing speech engine... [2026-10-30 09:48:57,560.560 INFO ] 2026-10-30 09:48:57 [2026-10-30 09:48:57,805.805 INFO ] 2026-10-30 09:48:57 [2026-10-30 09:48:57,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:48:58,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:48:58,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:48:58,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:48:58,317.317 INFO ] time= 30/10/2026 09:48:58 [2026-10-30 09:48:58,373.373 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:48:58,387.387 INFO ] Checking for existing commands in stream... [2026-10-30 09:48:58,517.517 INFO ] No existing commands found in stream [2026-10-30 09:49:03,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:49:03,546.546 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 09:49:05,064.064 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:49:05,067.067 INFO ] Checking for system updates... [2026-10-30 09:49:05,107.107 INFO ] 200 [2026-10-30 09:49:05,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:49:05,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:49:05,165.165 INFO ] No update needed [2026-10-30 09:49:05,168.168 INFO ] Checking for camera pi updates... [2026-10-30 09:49:05,201.201 INFO ] 200 [2026-10-30 09:49:05,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:49:05,248.248 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:49:05,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:49:05,299.299 INFO ] No camera update needed [2026-10-30 09:49:05,301.301 INFO ] Script finished. Safe exiting... [2026-10-30 09:49:05,304.304 INFO ] === ACTIVE THREADS START === [2026-10-30 09:49:05,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:49:05,314.314 INFO ] === ACTIVE THREADS END === [2026-10-30 09:49:07,355.355 INFO ] ================================================ [2026-10-30 09:49:07,371.371 INFO ] Launching Daemon at Fri Oct 30 09:49:07 IST 2026 [2026-10-30 09:49:07,382.382 INFO ] ================================================ [2026-10-30 09:49:07,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:49:07 [2026-10-30 09:49:08,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:49:08,164.164 INFO ] Initializing speech engine... [2026-10-30 09:49:08,172.172 INFO ] 2026-10-30 09:49:08 [2026-10-30 09:49:08,404.404 INFO ] 2026-10-30 09:49:08 [2026-10-30 09:49:08,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:49:08,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:49:08,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:49:08,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:49:08,888.888 INFO ] time= 30/10/2026 09:49:08 [2026-10-30 09:49:08,937.937 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:49:08,982.982 INFO ] Checking for existing commands in stream... [2026-10-30 09:49:09,110.110 INFO ] No existing commands found in stream [2026-10-30 09:49:14,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:49:14,141.141 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 09:49:14,674.674 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:49:14,675.675 INFO ] Checking for system updates... [2026-10-30 09:49:14,696.696 INFO ] 200 [2026-10-30 09:49:14,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:49:14,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:49:14,730.730 INFO ] No update needed [2026-10-30 09:49:14,731.731 INFO ] Checking for camera pi updates... [2026-10-30 09:49:14,753.753 INFO ] 200 [2026-10-30 09:49:14,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:49:14,777.777 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:49:14,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:49:14,818.818 INFO ] No camera update needed [2026-10-30 09:49:14,819.819 INFO ] Script finished. Safe exiting... [2026-10-30 09:49:14,821.821 INFO ] === ACTIVE THREADS START === [2026-10-30 09:49:14,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:49:14,826.826 INFO ] === ACTIVE THREADS END === [2026-10-30 09:49:16,865.865 INFO ] ================================================ [2026-10-30 09:49:16,880.880 INFO ] Launching Daemon at Fri Oct 30 09:49:16 IST 2026 [2026-10-30 09:49:16,891.891 INFO ] ================================================ [2026-10-30 09:49:17,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:49:17 [2026-10-30 09:49:17,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:49:17,676.676 INFO ] Initializing speech engine... [2026-10-30 09:49:17,691.691 INFO ] 2026-10-30 09:49:17 [2026-10-30 09:49:17,897.897 INFO ] 2026-10-30 09:49:17 [2026-10-30 09:49:17,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:49:18,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:49:18,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:49:18,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:49:18,322.322 INFO ] time= 30/10/2026 09:49:18 [2026-10-30 09:49:18,346.346 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:49:18,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 09:49:18,444.444 INFO ] No existing commands found in stream [2026-10-30 09:49:23,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:49:23,456.456 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 09:49:27,253.253 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:49:27,254.254 INFO ] Checking for system updates... [2026-10-30 09:49:27,275.275 INFO ] 200 [2026-10-30 09:49:27,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:49:27,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:49:27,310.310 INFO ] No update needed [2026-10-30 09:49:27,311.311 INFO ] Checking for camera pi updates... [2026-10-30 09:49:27,330.330 INFO ] 200 [2026-10-30 09:49:27,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:49:27,355.355 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:49:27,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:49:27,498.498 INFO ] No camera update needed [2026-10-30 09:49:27,499.499 INFO ] Script finished. Safe exiting... [2026-10-30 09:49:27,500.500 INFO ] === ACTIVE THREADS START === [2026-10-30 09:49:27,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:49:27,506.506 INFO ] === ACTIVE THREADS END === [2026-10-30 09:49:29,549.549 INFO ] ================================================ [2026-10-30 09:49:29,565.565 INFO ] Launching Daemon at Fri Oct 30 09:49:29 IST 2026 [2026-10-30 09:49:29,577.577 INFO ] ================================================ [2026-10-30 09:49:29,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:49:29 [2026-10-30 09:49:30,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:49:30,385.385 INFO ] Initializing speech engine... [2026-10-30 09:49:30,389.389 INFO ] 2026-10-30 09:49:30 [2026-10-30 09:49:30,618.618 INFO ] 2026-10-30 09:49:30 [2026-10-30 09:49:30,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:49:30,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:49:30,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:49:31,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:49:31,070.070 INFO ] time= 30/10/2026 09:49:31 [2026-10-30 09:49:31,095.095 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:49:31,102.102 INFO ] Checking for existing commands in stream... [2026-10-30 09:49:31,173.173 INFO ] No existing commands found in stream [2026-10-30 09:49:36,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:49:36,186.186 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 09:49:39,333.333 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:49:39,334.334 INFO ] Checking for system updates... [2026-10-30 09:49:39,356.356 INFO ] 200 [2026-10-30 09:49:39,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:49:39,390.390 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:49:39,391.391 INFO ] No update needed [2026-10-30 09:49:39,392.392 INFO ] Checking for camera pi updates... [2026-10-30 09:49:39,411.411 INFO ] 200 [2026-10-30 09:49:39,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:49:39,436.436 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:49:39,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:49:39,475.475 INFO ] No camera update needed [2026-10-30 09:49:39,476.476 INFO ] Script finished. Safe exiting... [2026-10-30 09:49:39,478.478 INFO ] === ACTIVE THREADS START === [2026-10-30 09:49:39,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:49:39,483.483 INFO ] === ACTIVE THREADS END === [2026-10-30 09:49:41,522.522 INFO ] ================================================ [2026-10-30 09:49:41,537.537 INFO ] Launching Daemon at Fri Oct 30 09:49:41 IST 2026 [2026-10-30 09:49:41,549.549 INFO ] ================================================ [2026-10-30 09:49:41,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:49:41 [2026-10-30 09:49:42,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:49:42,381.381 INFO ] Initializing speech engine... [2026-10-30 09:49:42,394.394 INFO ] 2026-10-30 09:49:42 [2026-10-30 09:49:42,646.646 INFO ] 2026-10-30 09:49:42 [2026-10-30 09:49:42,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:49:42,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:49:42,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:49:43,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:49:43,031.031 INFO ] time= 30/10/2026 09:49:43 [2026-10-30 09:49:43,037.037 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:49:43,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 09:49:43,221.221 INFO ] No existing commands found in stream [2026-10-30 09:49:48,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:49:48,247.247 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 09:49:50,545.545 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:49:50,546.546 INFO ] Checking for system updates... [2026-10-30 09:49:50,567.567 INFO ] 200 [2026-10-30 09:49:50,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:49:50,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:49:50,600.600 INFO ] No update needed [2026-10-30 09:49:50,601.601 INFO ] Checking for camera pi updates... [2026-10-30 09:49:50,620.620 INFO ] 200 [2026-10-30 09:49:50,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:49:50,647.647 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:49:50,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:49:50,689.689 INFO ] No camera update needed [2026-10-30 09:49:50,690.690 INFO ] Script finished. Safe exiting... [2026-10-30 09:49:50,691.691 INFO ] === ACTIVE THREADS START === [2026-10-30 09:49:50,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:49:50,697.697 INFO ] === ACTIVE THREADS END === [2026-10-30 09:49:52,735.735 INFO ] ================================================ [2026-10-30 09:49:52,751.751 INFO ] Launching Daemon at Fri Oct 30 09:49:52 IST 2026 [2026-10-30 09:49:52,762.762 INFO ] ================================================ [2026-10-30 09:49:53,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:49:53 [2026-10-30 09:49:53,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:49:53,853.853 INFO ] Initializing speech engine... [2026-10-30 09:49:53,860.860 INFO ] 2026-10-30 09:49:53 [2026-10-30 09:49:54,157.157 INFO ] 2026-10-30 09:49:54 [2026-10-30 09:49:54,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:49:54,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:49:54,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:49:54,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:49:54,570.570 INFO ] time= 30/10/2026 09:49:54 [2026-10-30 09:49:54,575.575 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:49:54,582.582 INFO ] Checking for existing commands in stream... [2026-10-30 09:49:54,658.658 INFO ] No existing commands found in stream [2026-10-30 09:49:59,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:49:59,691.691 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 09:50:01,512.512 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:50:01,514.514 INFO ] Checking for system updates... [2026-10-30 09:50:01,535.535 INFO ] 200 [2026-10-30 09:50:01,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:50:01,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:50:01,567.567 INFO ] No update needed [2026-10-30 09:50:01,569.569 INFO ] Checking for camera pi updates... [2026-10-30 09:50:01,590.590 INFO ] 200 [2026-10-30 09:50:01,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:50:01,616.616 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:50:01,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:50:01,669.669 INFO ] No camera update needed [2026-10-30 09:50:01,670.670 INFO ] Script finished. Safe exiting... [2026-10-30 09:50:01,671.671 INFO ] === ACTIVE THREADS START === [2026-10-30 09:50:01,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:50:01,677.677 INFO ] === ACTIVE THREADS END === [2026-10-30 09:50:03,714.714 INFO ] ================================================ [2026-10-30 09:50:03,729.729 INFO ] Launching Daemon at Fri Oct 30 09:50:03 IST 2026 [2026-10-30 09:50:03,740.740 INFO ] ================================================ [2026-10-30 09:50:04,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:50:04 [2026-10-30 09:50:04,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:50:05,196.196 INFO ] Initializing speech engine... [2026-10-30 09:50:05,215.215 INFO ] 2026-10-30 09:50:05 [2026-10-30 09:50:05,462.462 INFO ] 2026-10-30 09:50:05 [2026-10-30 09:50:05,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:50:05,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:50:05,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:50:05,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:50:05,953.953 INFO ] time= 30/10/2026 09:50:05 [2026-10-30 09:50:06,015.015 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:50:06,027.027 INFO ] Checking for existing commands in stream... [2026-10-30 09:50:06,169.169 INFO ] No existing commands found in stream [2026-10-30 09:50:11,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:50:11,187.187 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 09:50:12,649.649 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:50:12,651.651 INFO ] Checking for system updates... [2026-10-30 09:50:12,672.672 INFO ] 200 [2026-10-30 09:50:12,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:50:12,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:50:12,705.705 INFO ] No update needed [2026-10-30 09:50:12,706.706 INFO ] Checking for camera pi updates... [2026-10-30 09:50:12,728.728 INFO ] 200 [2026-10-30 09:50:12,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:50:12,752.752 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:50:12,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:50:12,790.790 INFO ] No camera update needed [2026-10-30 09:50:12,791.791 INFO ] Script finished. Safe exiting... [2026-10-30 09:50:12,792.792 INFO ] === ACTIVE THREADS START === [2026-10-30 09:50:12,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:50:12,798.798 INFO ] === ACTIVE THREADS END === [2026-10-30 09:50:14,836.836 INFO ] ================================================ [2026-10-30 09:50:14,853.853 INFO ] Launching Daemon at Fri Oct 30 09:50:14 IST 2026 [2026-10-30 09:50:14,864.864 INFO ] ================================================ [2026-10-30 09:50:15,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:50:15 [2026-10-30 09:50:15,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:50:15,682.682 INFO ] Initializing speech engine... [2026-10-30 09:50:15,691.691 INFO ] 2026-10-30 09:50:15 [2026-10-30 09:50:15,966.966 INFO ] 2026-10-30 09:50:15 [2026-10-30 09:50:16,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:50:16,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:50:16,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:50:16,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:50:16,344.344 INFO ] time= 30/10/2026 09:50:16 [2026-10-30 09:50:16,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:50:16,386.386 INFO ] Checking for existing commands in stream... [2026-10-30 09:50:16,514.514 INFO ] No existing commands found in stream [2026-10-30 09:50:21,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:50:21,542.542 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 09:50:24,816.816 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:50:24,818.818 INFO ] Checking for system updates... [2026-10-30 09:50:24,839.839 INFO ] 200 [2026-10-30 09:50:24,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:50:24,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:50:24,874.874 INFO ] No update needed [2026-10-30 09:50:24,876.876 INFO ] Checking for camera pi updates... [2026-10-30 09:50:24,897.897 INFO ] 200 [2026-10-30 09:50:24,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:50:24,924.924 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:50:24,968.968 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:50:24,969.969 INFO ] No camera update needed [2026-10-30 09:50:24,971.971 INFO ] Script finished. Safe exiting... [2026-10-30 09:50:24,972.972 INFO ] === ACTIVE THREADS START === [2026-10-30 09:50:24,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:50:24,978.978 INFO ] === ACTIVE THREADS END === [2026-10-30 09:50:27,019.019 INFO ] ================================================ [2026-10-30 09:50:27,035.035 INFO ] Launching Daemon at Fri Oct 30 09:50:27 IST 2026 [2026-10-30 09:50:27,045.045 INFO ] ================================================ [2026-10-30 09:50:27,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:50:27 [2026-10-30 09:50:27,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:50:27,924.924 INFO ] Initializing speech engine... [2026-10-30 09:50:27,928.928 INFO ] 2026-10-30 09:50:27 [2026-10-30 09:50:28,138.138 INFO ] 2026-10-30 09:50:28 [2026-10-30 09:50:28,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:50:28,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:50:28,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:50:28,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:50:28,580.580 INFO ] time= 30/10/2026 09:50:28 [2026-10-30 09:50:28,586.586 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:50:28,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 09:50:28,654.654 INFO ] No existing commands found in stream [2026-10-30 09:50:33,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:50:33,673.673 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 09:50:37,762.762 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:50:37,764.764 INFO ] Checking for system updates... [2026-10-30 09:50:37,786.786 INFO ] 200 [2026-10-30 09:50:37,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:50:37,818.818 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:50:37,819.819 INFO ] No update needed [2026-10-30 09:50:37,821.821 INFO ] Checking for camera pi updates... [2026-10-30 09:50:37,842.842 INFO ] 200 [2026-10-30 09:50:37,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:50:37,869.869 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:50:37,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:50:37,911.911 INFO ] No camera update needed [2026-10-30 09:50:37,913.913 INFO ] Script finished. Safe exiting... [2026-10-30 09:50:37,914.914 INFO ] === ACTIVE THREADS START === [2026-10-30 09:50:37,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:50:37,920.920 INFO ] === ACTIVE THREADS END === [2026-10-30 09:50:39,960.960 INFO ] ================================================ [2026-10-30 09:50:39,975.975 INFO ] Launching Daemon at Fri Oct 30 09:50:39 IST 2026 [2026-10-30 09:50:39,986.986 INFO ] ================================================ [2026-10-30 09:50:40,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:50:40 [2026-10-30 09:50:40,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:50:40,853.853 INFO ] Initializing speech engine... [2026-10-30 09:50:40,858.858 INFO ] 2026-10-30 09:50:40 [2026-10-30 09:50:41,067.067 INFO ] 2026-10-30 09:50:41 [2026-10-30 09:50:41,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:50:41,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:50:41,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:50:41,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:50:41,497.497 INFO ] time= 30/10/2026 09:50:41 [2026-10-30 09:50:41,519.519 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:50:41,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 09:50:41,594.594 INFO ] No existing commands found in stream [2026-10-30 09:50:46,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:50:46,607.607 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 09:50:48,053.053 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:50:48,055.055 INFO ] Checking for system updates... [2026-10-30 09:50:48,076.076 INFO ] 200 [2026-10-30 09:50:48,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:50:48,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:50:48,111.111 INFO ] No update needed [2026-10-30 09:50:48,112.112 INFO ] Checking for camera pi updates... [2026-10-30 09:50:48,132.132 INFO ] 200 [2026-10-30 09:50:48,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:50:48,157.157 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:50:48,193.193 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:50:48,194.194 INFO ] No camera update needed [2026-10-30 09:50:48,196.196 INFO ] Script finished. Safe exiting... [2026-10-30 09:50:48,197.197 INFO ] === ACTIVE THREADS START === [2026-10-30 09:50:48,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:50:48,203.203 INFO ] === ACTIVE THREADS END === [2026-10-30 09:50:50,242.242 INFO ] ================================================ [2026-10-30 09:50:50,257.257 INFO ] Launching Daemon at Fri Oct 30 09:50:50 IST 2026 [2026-10-30 09:50:50,269.269 INFO ] ================================================ [2026-10-30 09:50:50,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:50:50 [2026-10-30 09:50:51,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:50:51,157.157 INFO ] Initializing speech engine... [2026-10-30 09:50:51,161.161 INFO ] 2026-10-30 09:50:51 [2026-10-30 09:50:51,371.371 INFO ] 2026-10-30 09:50:51 [2026-10-30 09:50:51,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:50:51,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:50:51,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:50:51,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:50:51,813.813 INFO ] time= 30/10/2026 09:50:51 [2026-10-30 09:50:51,818.818 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:50:51,820.820 INFO ] Checking for existing commands in stream... [2026-10-30 09:50:51,887.887 INFO ] No existing commands found in stream [2026-10-30 09:50:56,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:50:56,900.900 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 09:51:00,976.976 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:51:00,977.977 INFO ] Checking for system updates... [2026-10-30 09:51:00,998.998 INFO ] 200 [2026-10-30 09:51:01,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:51:01,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:51:01,034.034 INFO ] No update needed [2026-10-30 09:51:01,035.035 INFO ] Checking for camera pi updates... [2026-10-30 09:51:01,055.055 INFO ] 200 [2026-10-30 09:51:01,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:51:01,079.079 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:51:01,120.120 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:51:01,122.122 INFO ] No camera update needed [2026-10-30 09:51:01,123.123 INFO ] Script finished. Safe exiting... [2026-10-30 09:51:01,124.124 INFO ] === ACTIVE THREADS START === [2026-10-30 09:51:01,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:51:01,130.130 INFO ] === ACTIVE THREADS END === [2026-10-30 09:51:03,154.154 INFO ] ================================================ [2026-10-30 09:51:03,163.163 INFO ] Launching Daemon at Fri Oct 30 09:51:03 IST 2026 [2026-10-30 09:51:03,169.169 INFO ] ================================================ [2026-10-30 09:51:03,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:51:03 [2026-10-30 09:51:03,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:51:03,969.969 INFO ] Initializing speech engine... [2026-10-30 09:51:03,979.979 INFO ] 2026-10-30 09:51:03 [2026-10-30 09:51:04,191.191 INFO ] 2026-10-30 09:51:04 [2026-10-30 09:51:04,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:51:04,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:51:04,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:51:04,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:51:04,634.634 INFO ] time= 30/10/2026 09:51:04 [2026-10-30 09:51:04,658.658 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:51:04,664.664 INFO ] Checking for existing commands in stream... [2026-10-30 09:51:04,733.733 INFO ] No existing commands found in stream [2026-10-30 09:51:09,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:51:09,746.746 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 09:51:10,306.306 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:51:10,308.308 INFO ] Checking for system updates... [2026-10-30 09:51:10,328.328 INFO ] 200 [2026-10-30 09:51:10,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:51:10,359.359 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:51:10,361.361 INFO ] No update needed [2026-10-30 09:51:10,362.362 INFO ] Checking for camera pi updates... [2026-10-30 09:51:10,381.381 INFO ] 200 [2026-10-30 09:51:10,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:51:10,407.407 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:51:10,442.442 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:51:10,443.443 INFO ] No camera update needed [2026-10-30 09:51:10,445.445 INFO ] Script finished. Safe exiting... [2026-10-30 09:51:10,446.446 INFO ] === ACTIVE THREADS START === [2026-10-30 09:51:10,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:51:10,452.452 INFO ] === ACTIVE THREADS END === [2026-10-30 09:51:12,482.482 INFO ] ================================================ [2026-10-30 09:51:12,491.491 INFO ] Launching Daemon at Fri Oct 30 09:51:12 IST 2026 [2026-10-30 09:51:12,497.497 INFO ] ================================================ [2026-10-30 09:51:12,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:51:12 [2026-10-30 09:51:13,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:51:13,244.244 INFO ] Initializing speech engine... [2026-10-30 09:51:13,248.248 INFO ] 2026-10-30 09:51:13 [2026-10-30 09:51:13,474.474 INFO ] 2026-10-30 09:51:13 [2026-10-30 09:51:13,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:51:13,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:51:13,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:51:13,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:51:13,914.914 INFO ] time= 30/10/2026 09:51:13 [2026-10-30 09:51:13,939.939 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:51:13,941.941 INFO ] Checking for existing commands in stream... [2026-10-30 09:51:14,041.041 INFO ] No existing commands found in stream [2026-10-30 09:51:19,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:51:19,053.053 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 09:51:22,502.502 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:51:22,503.503 INFO ] Checking for system updates... [2026-10-30 09:51:22,523.523 INFO ] 200 [2026-10-30 09:51:22,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:51:22,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:51:22,558.558 INFO ] No update needed [2026-10-30 09:51:22,559.559 INFO ] Checking for camera pi updates... [2026-10-30 09:51:22,579.579 INFO ] 200 [2026-10-30 09:51:22,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:51:22,605.605 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:51:22,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:51:22,642.642 INFO ] No camera update needed [2026-10-30 09:51:22,643.643 INFO ] Script finished. Safe exiting... [2026-10-30 09:51:22,645.645 INFO ] === ACTIVE THREADS START === [2026-10-30 09:51:22,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:51:22,650.650 INFO ] === ACTIVE THREADS END === [2026-10-30 09:51:24,688.688 INFO ] ================================================ [2026-10-30 09:51:24,704.704 INFO ] Launching Daemon at Fri Oct 30 09:51:24 IST 2026 [2026-10-30 09:51:24,715.715 INFO ] ================================================ [2026-10-30 09:51:25,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:51:25 [2026-10-30 09:51:25,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:51:25,555.555 INFO ] Initializing speech engine... [2026-10-30 09:51:25,561.561 INFO ] 2026-10-30 09:51:25 [2026-10-30 09:51:25,769.769 INFO ] 2026-10-30 09:51:25 [2026-10-30 09:51:25,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:51:25,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:51:25,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:51:26,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:51:26,191.191 INFO ] time= 30/10/2026 09:51:26 [2026-10-30 09:51:26,214.214 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:51:26,220.220 INFO ] Checking for existing commands in stream... [2026-10-30 09:51:26,311.311 INFO ] No existing commands found in stream [2026-10-30 09:51:31,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:51:31,322.322 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 09:51:33,355.355 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:51:33,356.356 INFO ] Checking for system updates... [2026-10-30 09:51:33,377.377 INFO ] 200 [2026-10-30 09:51:33,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:51:33,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:51:33,415.415 INFO ] No update needed [2026-10-30 09:51:33,416.416 INFO ] Checking for camera pi updates... [2026-10-30 09:51:33,435.435 INFO ] 200 [2026-10-30 09:51:33,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:51:33,460.460 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:51:33,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:51:33,498.498 INFO ] No camera update needed [2026-10-30 09:51:33,499.499 INFO ] Script finished. Safe exiting... [2026-10-30 09:51:33,501.501 INFO ] === ACTIVE THREADS START === [2026-10-30 09:51:33,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:51:33,506.506 INFO ] === ACTIVE THREADS END === [2026-10-30 09:51:35,544.544 INFO ] ================================================ [2026-10-30 09:51:35,559.559 INFO ] Launching Daemon at Fri Oct 30 09:51:35 IST 2026 [2026-10-30 09:51:35,570.570 INFO ] ================================================ [2026-10-30 09:51:35,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:51:35 [2026-10-30 09:51:36,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:51:36,423.423 INFO ] Initializing speech engine... [2026-10-30 09:51:36,429.429 INFO ] 2026-10-30 09:51:36 [2026-10-30 09:51:36,634.634 INFO ] 2026-10-30 09:51:36 [2026-10-30 09:51:36,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:51:36,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:51:36,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:51:37,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:51:37,065.065 INFO ] time= 30/10/2026 09:51:37 [2026-10-30 09:51:37,080.080 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:51:37,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 09:51:37,150.150 INFO ] No existing commands found in stream [2026-10-30 09:51:42,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:51:42,167.167 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 09:51:46,264.264 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:51:46,265.265 INFO ] Checking for system updates... [2026-10-30 09:51:46,287.287 INFO ] 200 [2026-10-30 09:51:46,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:51:46,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:51:46,321.321 INFO ] No update needed [2026-10-30 09:51:46,322.322 INFO ] Checking for camera pi updates... [2026-10-30 09:51:46,342.342 INFO ] 200 [2026-10-30 09:51:46,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:51:46,366.366 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:51:46,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:51:46,412.412 INFO ] No camera update needed [2026-10-30 09:51:46,413.413 INFO ] Script finished. Safe exiting... [2026-10-30 09:51:46,415.415 INFO ] === ACTIVE THREADS START === [2026-10-30 09:51:46,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:51:46,421.421 INFO ] === ACTIVE THREADS END === [2026-10-30 09:51:48,460.460 INFO ] ================================================ [2026-10-30 09:51:48,475.475 INFO ] Launching Daemon at Fri Oct 30 09:51:48 IST 2026 [2026-10-30 09:51:48,486.486 INFO ] ================================================ [2026-10-30 09:51:48,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:51:48 [2026-10-30 09:51:49,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:51:49,319.319 INFO ] Initializing speech engine... [2026-10-30 09:51:49,324.324 INFO ] 2026-10-30 09:51:49 [2026-10-30 09:51:49,531.531 INFO ] 2026-10-30 09:51:49 [2026-10-30 09:51:49,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:51:49,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:51:49,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:51:49,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:51:49,970.970 INFO ] time= 30/10/2026 09:51:49 [2026-10-30 09:51:49,975.975 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:51:49,977.977 INFO ] Checking for existing commands in stream... [2026-10-30 09:51:50,044.044 INFO ] No existing commands found in stream [2026-10-30 09:51:55,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:51:55,057.057 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 09:51:58,815.815 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:51:58,817.817 INFO ] Checking for system updates... [2026-10-30 09:51:58,838.838 INFO ] 200 [2026-10-30 09:51:58,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:51:58,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:51:58,873.873 INFO ] No update needed [2026-10-30 09:51:58,874.874 INFO ] Checking for camera pi updates... [2026-10-30 09:51:58,897.897 INFO ] 200 [2026-10-30 09:51:58,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:51:58,922.922 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:51:58,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:51:58,962.962 INFO ] No camera update needed [2026-10-30 09:51:58,964.964 INFO ] Script finished. Safe exiting... [2026-10-30 09:51:58,965.965 INFO ] === ACTIVE THREADS START === [2026-10-30 09:51:58,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:51:58,971.971 INFO ] === ACTIVE THREADS END === [2026-10-30 09:52:01,010.010 INFO ] ================================================ [2026-10-30 09:52:01,025.025 INFO ] Launching Daemon at Fri Oct 30 09:52:01 IST 2026 [2026-10-30 09:52:01,036.036 INFO ] ================================================ [2026-10-30 09:52:01,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:52:01 [2026-10-30 09:52:01,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:52:01,882.882 INFO ] Initializing speech engine... [2026-10-30 09:52:01,888.888 INFO ] 2026-10-30 09:52:01 [2026-10-30 09:52:02,160.160 INFO ] 2026-10-30 09:52:02 [2026-10-30 09:52:02,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:52:02,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:52:02,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:52:02,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:52:02,597.597 INFO ] time= 30/10/2026 09:52:02 [2026-10-30 09:52:02,650.650 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:52:02,703.703 INFO ] Checking for existing commands in stream... [2026-10-30 09:52:02,816.816 INFO ] No existing commands found in stream [2026-10-30 09:52:07,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:52:07,851.851 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 09:52:09,015.015 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:52:09,018.018 INFO ] Checking for system updates... [2026-10-30 09:52:09,057.057 INFO ] 200 [2026-10-30 09:52:09,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:52:09,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:52:09,114.114 INFO ] No update needed [2026-10-30 09:52:09,117.117 INFO ] Checking for camera pi updates... [2026-10-30 09:52:09,154.154 INFO ] 200 [2026-10-30 09:52:09,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:52:09,184.184 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:52:09,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:52:09,222.222 INFO ] No camera update needed [2026-10-30 09:52:09,223.223 INFO ] Script finished. Safe exiting... [2026-10-30 09:52:09,224.224 INFO ] === ACTIVE THREADS START === [2026-10-30 09:52:09,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:52:09,230.230 INFO ] === ACTIVE THREADS END === [2026-10-30 09:52:11,268.268 INFO ] ================================================ [2026-10-30 09:52:11,283.283 INFO ] Launching Daemon at Fri Oct 30 09:52:11 IST 2026 [2026-10-30 09:52:11,294.294 INFO ] ================================================ [2026-10-30 09:52:11,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:52:11 [2026-10-30 09:52:11,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:52:12,086.086 INFO ] Initializing speech engine... [2026-10-30 09:52:12,094.094 INFO ] 2026-10-30 09:52:12 [2026-10-30 09:52:12,310.310 INFO ] 2026-10-30 09:52:12 [2026-10-30 09:52:12,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:52:12,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:52:12,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:52:12,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:52:12,777.777 INFO ] time= 30/10/2026 09:52:12 [2026-10-30 09:52:12,780.780 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:52:12,785.785 INFO ] Checking for existing commands in stream... [2026-10-30 09:52:12,854.854 INFO ] No existing commands found in stream [2026-10-30 09:52:17,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:52:17,866.866 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 09:52:21,548.548 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:52:21,550.550 INFO ] Checking for system updates... [2026-10-30 09:52:21,570.570 INFO ] 200 [2026-10-30 09:52:21,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:52:21,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:52:21,605.605 INFO ] No update needed [2026-10-30 09:52:21,606.606 INFO ] Checking for camera pi updates... [2026-10-30 09:52:21,625.625 INFO ] 200 [2026-10-30 09:52:21,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:52:21,651.651 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:52:21,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:52:21,703.703 INFO ] No camera update needed [2026-10-30 09:52:21,704.704 INFO ] Script finished. Safe exiting... [2026-10-30 09:52:21,705.705 INFO ] === ACTIVE THREADS START === [2026-10-30 09:52:21,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:52:21,711.711 INFO ] === ACTIVE THREADS END === [2026-10-30 09:52:23,750.750 INFO ] ================================================ [2026-10-30 09:52:23,765.765 INFO ] Launching Daemon at Fri Oct 30 09:52:23 IST 2026 [2026-10-30 09:52:23,775.775 INFO ] ================================================ [2026-10-30 09:52:24,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:52:24 [2026-10-30 09:52:24,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:52:24,561.561 INFO ] Initializing speech engine... [2026-10-30 09:52:24,572.572 INFO ] 2026-10-30 09:52:24 [2026-10-30 09:52:24,779.779 INFO ] 2026-10-30 09:52:24 [2026-10-30 09:52:24,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:52:25,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:52:25,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:52:25,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:52:25,259.259 INFO ] time= 30/10/2026 09:52:25 [2026-10-30 09:52:25,309.309 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:52:25,373.373 INFO ] Checking for existing commands in stream... [2026-10-30 09:52:25,502.502 INFO ] No existing commands found in stream [2026-10-30 09:52:30,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:52:30,541.541 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 09:52:34,248.248 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:52:34,249.249 INFO ] Checking for system updates... [2026-10-30 09:52:34,269.269 INFO ] 200 [2026-10-30 09:52:34,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:52:34,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:52:34,304.304 INFO ] No update needed [2026-10-30 09:52:34,305.305 INFO ] Checking for camera pi updates... [2026-10-30 09:52:34,324.324 INFO ] 200 [2026-10-30 09:52:34,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:52:34,349.349 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:52:34,384.384 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:52:34,386.386 INFO ] No camera update needed [2026-10-30 09:52:34,387.387 INFO ] Script finished. Safe exiting... [2026-10-30 09:52:34,388.388 INFO ] === ACTIVE THREADS START === [2026-10-30 09:52:34,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:52:34,394.394 INFO ] === ACTIVE THREADS END === [2026-10-30 09:52:36,425.425 INFO ] ================================================ [2026-10-30 09:52:36,441.441 INFO ] Launching Daemon at Fri Oct 30 09:52:36 IST 2026 [2026-10-30 09:52:36,452.452 INFO ] ================================================ [2026-10-30 09:52:36,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:52:36 [2026-10-30 09:52:37,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:52:37,269.269 INFO ] Initializing speech engine... [2026-10-30 09:52:37,279.279 INFO ] 2026-10-30 09:52:37 [2026-10-30 09:52:37,487.487 INFO ] 2026-10-30 09:52:37 [2026-10-30 09:52:37,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:52:37,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:52:37,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:52:37,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:52:37,916.916 INFO ] time= 30/10/2026 09:52:37 [2026-10-30 09:52:37,937.937 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:52:37,943.943 INFO ] Checking for existing commands in stream... [2026-10-30 09:52:38,010.010 INFO ] No existing commands found in stream [2026-10-30 09:52:43,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:52:43,021.021 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 09:52:46,702.702 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:52:46,704.704 INFO ] Checking for system updates... [2026-10-30 09:52:46,724.724 INFO ] 200 [2026-10-30 09:52:46,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:52:46,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:52:46,759.759 INFO ] No update needed [2026-10-30 09:52:46,760.760 INFO ] Checking for camera pi updates... [2026-10-30 09:52:46,780.780 INFO ] 200 [2026-10-30 09:52:46,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:52:46,805.805 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:52:46,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:52:46,846.846 INFO ] No camera update needed [2026-10-30 09:52:46,847.847 INFO ] Script finished. Safe exiting... [2026-10-30 09:52:46,849.849 INFO ] === ACTIVE THREADS START === [2026-10-30 09:52:46,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:52:46,854.854 INFO ] === ACTIVE THREADS END === [2026-10-30 09:52:48,893.893 INFO ] ================================================ [2026-10-30 09:52:48,909.909 INFO ] Launching Daemon at Fri Oct 30 09:52:48 IST 2026 [2026-10-30 09:52:48,920.920 INFO ] ================================================ [2026-10-30 09:52:49,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:52:49 [2026-10-30 09:52:49,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:52:49,753.753 INFO ] Initializing speech engine... [2026-10-30 09:52:49,759.759 INFO ] 2026-10-30 09:52:49 [2026-10-30 09:52:49,962.962 INFO ] 2026-10-30 09:52:49 [2026-10-30 09:52:49,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:52:50,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:52:50,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:52:50,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:52:50,401.401 INFO ] time= 30/10/2026 09:52:50 [2026-10-30 09:52:50,403.403 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:52:50,408.408 INFO ] Checking for existing commands in stream... [2026-10-30 09:52:50,476.476 INFO ] No existing commands found in stream [2026-10-30 09:52:55,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:52:55,493.493 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 09:52:56,334.334 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:52:56,336.336 INFO ] Checking for system updates... [2026-10-30 09:52:56,356.356 INFO ] 200 [2026-10-30 09:52:56,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:52:56,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:52:56,390.390 INFO ] No update needed [2026-10-30 09:52:56,392.392 INFO ] Checking for camera pi updates... [2026-10-30 09:52:56,412.412 INFO ] 200 [2026-10-30 09:52:56,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:52:56,437.437 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:52:56,476.476 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:52:56,478.478 INFO ] No camera update needed [2026-10-30 09:52:56,479.479 INFO ] Script finished. Safe exiting... [2026-10-30 09:52:56,480.480 INFO ] === ACTIVE THREADS START === [2026-10-30 09:52:56,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:52:56,486.486 INFO ] === ACTIVE THREADS END === [2026-10-30 09:52:58,523.523 INFO ] ================================================ [2026-10-30 09:52:58,544.544 INFO ] Launching Daemon at Fri Oct 30 09:52:58 IST 2026 [2026-10-30 09:52:58,555.555 INFO ] ================================================ [2026-10-30 09:52:58,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:52:58 [2026-10-30 09:52:59,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:52:59,431.431 INFO ] Initializing speech engine... [2026-10-30 09:52:59,437.437 INFO ] 2026-10-30 09:52:59 [2026-10-30 09:52:59,647.647 INFO ] 2026-10-30 09:52:59 [2026-10-30 09:52:59,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:52:59,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:52:59,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:53:00,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:53:00,073.073 INFO ] time= 30/10/2026 09:53:00 [2026-10-30 09:53:00,095.095 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:53:00,101.101 INFO ] Checking for existing commands in stream... [2026-10-30 09:53:00,159.159 INFO ] No existing commands found in stream [2026-10-30 09:53:05,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:53:05,171.171 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-30 09:53:08,032.032 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:53:08,034.034 INFO ] Checking for system updates... [2026-10-30 09:53:08,056.056 INFO ] 200 [2026-10-30 09:53:08,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:53:08,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:53:08,090.090 INFO ] No update needed [2026-10-30 09:53:08,092.092 INFO ] Checking for camera pi updates... [2026-10-30 09:53:08,111.111 INFO ] 200 [2026-10-30 09:53:08,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:53:08,135.135 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:53:08,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:53:08,176.176 INFO ] No camera update needed [2026-10-30 09:53:08,177.177 INFO ] Script finished. Safe exiting... [2026-10-30 09:53:08,179.179 INFO ] === ACTIVE THREADS START === [2026-10-30 09:53:08,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:53:08,184.184 INFO ] === ACTIVE THREADS END === [2026-10-30 09:53:10,222.222 INFO ] ================================================ [2026-10-30 09:53:10,238.238 INFO ] Launching Daemon at Fri Oct 30 09:53:10 IST 2026 [2026-10-30 09:53:10,248.248 INFO ] ================================================ [2026-10-30 09:53:10,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:53:10 [2026-10-30 09:53:10,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:53:11,088.088 INFO ] Initializing speech engine... [2026-10-30 09:53:11,098.098 INFO ] 2026-10-30 09:53:11 [2026-10-30 09:53:11,309.309 INFO ] 2026-10-30 09:53:11 [2026-10-30 09:53:11,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:53:11,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:53:11,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:53:11,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:53:11,755.755 INFO ] time= 30/10/2026 09:53:11 [2026-10-30 09:53:11,761.761 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:53:11,763.763 INFO ] Checking for existing commands in stream... [2026-10-30 09:53:11,830.830 INFO ] No existing commands found in stream [2026-10-30 09:53:16,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:53:16,843.843 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 09:53:19,650.650 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:53:19,651.651 INFO ] Checking for system updates... [2026-10-30 09:53:19,674.674 INFO ] 200 [2026-10-30 09:53:19,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:53:19,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:53:19,710.710 INFO ] No update needed [2026-10-30 09:53:19,711.711 INFO ] Checking for camera pi updates... [2026-10-30 09:53:19,732.732 INFO ] 200 [2026-10-30 09:53:19,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:53:19,760.760 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:53:19,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:53:19,801.801 INFO ] No camera update needed [2026-10-30 09:53:19,802.802 INFO ] Script finished. Safe exiting... [2026-10-30 09:53:19,803.803 INFO ] === ACTIVE THREADS START === [2026-10-30 09:53:19,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:53:19,809.809 INFO ] === ACTIVE THREADS END === [2026-10-30 09:53:21,847.847 INFO ] ================================================ [2026-10-30 09:53:21,862.862 INFO ] Launching Daemon at Fri Oct 30 09:53:21 IST 2026 [2026-10-30 09:53:21,873.873 INFO ] ================================================ [2026-10-30 09:53:22,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:53:22 [2026-10-30 09:53:22,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:53:22,675.675 INFO ] Initializing speech engine... [2026-10-30 09:53:22,684.684 INFO ] 2026-10-30 09:53:22 [2026-10-30 09:53:22,890.890 INFO ] 2026-10-30 09:53:22 [2026-10-30 09:53:22,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:53:23,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:53:23,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:53:23,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:53:23,310.310 INFO ] time= 30/10/2026 09:53:23 [2026-10-30 09:53:23,332.332 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:53:23,338.338 INFO ] Checking for existing commands in stream... [2026-10-30 09:53:23,405.405 INFO ] No existing commands found in stream [2026-10-30 09:53:28,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:53:28,417.417 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 09:53:32,467.467 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:53:32,471.471 INFO ] Checking for system updates... [2026-10-30 09:53:32,520.520 INFO ] 200 [2026-10-30 09:53:32,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:53:32,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:53:32,594.594 INFO ] No update needed [2026-10-30 09:53:32,597.597 INFO ] Checking for camera pi updates... [2026-10-30 09:53:32,644.644 INFO ] 200 [2026-10-30 09:53:32,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:53:32,690.690 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:53:32,717.717 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:53:32,720.720 INFO ] No camera update needed [2026-10-30 09:53:32,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 09:53:32,725.725 INFO ] === ACTIVE THREADS START === [2026-10-30 09:53:32,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:53:32,737.737 INFO ] === ACTIVE THREADS END === [2026-10-30 09:53:34,779.779 INFO ] ================================================ [2026-10-30 09:53:34,795.795 INFO ] Launching Daemon at Fri Oct 30 09:53:34 IST 2026 [2026-10-30 09:53:34,805.805 INFO ] ================================================ [2026-10-30 09:53:35,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:53:35 [2026-10-30 09:53:35,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:53:35,891.891 INFO ] Initializing speech engine... [2026-10-30 09:53:35,903.903 INFO ] 2026-10-30 09:53:35 [2026-10-30 09:53:36,110.110 INFO ] 2026-10-30 09:53:36 [2026-10-30 09:53:36,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:53:36,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:53:36,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:53:36,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:53:36,529.529 INFO ] time= 30/10/2026 09:53:36 [2026-10-30 09:53:36,552.552 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:53:36,558.558 INFO ] Checking for existing commands in stream... [2026-10-30 09:53:36,625.625 INFO ] No existing commands found in stream [2026-10-30 09:53:41,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:53:41,642.642 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 09:53:42,987.987 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:53:42,988.988 INFO ] Checking for system updates... [2026-10-30 09:53:43,009.009 INFO ] 200 [2026-10-30 09:53:43,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:53:43,040.040 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:53:43,042.042 INFO ] No update needed [2026-10-30 09:53:43,043.043 INFO ] Checking for camera pi updates... [2026-10-30 09:53:43,065.065 INFO ] 200 [2026-10-30 09:53:43,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:53:43,091.091 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:53:43,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:53:43,233.233 INFO ] No camera update needed [2026-10-30 09:53:43,234.234 INFO ] Script finished. Safe exiting... [2026-10-30 09:53:43,235.235 INFO ] === ACTIVE THREADS START === [2026-10-30 09:53:43,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:53:43,241.241 INFO ] === ACTIVE THREADS END === [2026-10-30 09:53:45,281.281 INFO ] ================================================ [2026-10-30 09:53:45,296.296 INFO ] Launching Daemon at Fri Oct 30 09:53:45 IST 2026 [2026-10-30 09:53:45,307.307 INFO ] ================================================ [2026-10-30 09:53:45,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:53:45 [2026-10-30 09:53:45,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:53:46,122.122 INFO ] Initializing speech engine... [2026-10-30 09:53:46,127.127 INFO ] 2026-10-30 09:53:46 [2026-10-30 09:53:46,329.329 INFO ] 2026-10-30 09:53:46 [2026-10-30 09:53:46,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:53:46,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:53:46,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:53:46,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:53:46,767.767 INFO ] time= 30/10/2026 09:53:46 [2026-10-30 09:53:46,772.772 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:53:46,774.774 INFO ] Checking for existing commands in stream... [2026-10-30 09:53:46,841.841 INFO ] No existing commands found in stream [2026-10-30 09:53:51,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:53:51,858.858 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 09:53:52,305.305 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:53:52,307.307 INFO ] Checking for system updates... [2026-10-30 09:53:52,329.329 INFO ] 200 [2026-10-30 09:53:52,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:53:52,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:53:52,364.364 INFO ] No update needed [2026-10-30 09:53:52,365.365 INFO ] Checking for camera pi updates... [2026-10-30 09:53:52,385.385 INFO ] 200 [2026-10-30 09:53:52,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:53:52,412.412 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:53:52,448.448 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:53:52,450.450 INFO ] No camera update needed [2026-10-30 09:53:52,451.451 INFO ] Script finished. Safe exiting... [2026-10-30 09:53:52,453.453 INFO ] === ACTIVE THREADS START === [2026-10-30 09:53:52,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:53:52,459.459 INFO ] === ACTIVE THREADS END === [2026-10-30 09:53:54,499.499 INFO ] ================================================ [2026-10-30 09:53:54,515.515 INFO ] Launching Daemon at Fri Oct 30 09:53:54 IST 2026 [2026-10-30 09:53:54,530.530 INFO ] ================================================ [2026-10-30 09:53:54,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:53:54 [2026-10-30 09:53:55,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:53:55,736.736 INFO ] Initializing speech engine... [2026-10-30 09:53:55,745.745 INFO ] 2026-10-30 09:53:55 [2026-10-30 09:53:55,993.993 INFO ] 2026-10-30 09:53:55 [2026-10-30 09:53:56,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:53:56,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:53:56,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:53:56,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:53:56,484.484 INFO ] time= 30/10/2026 09:53:56 [2026-10-30 09:53:56,533.533 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:53:56,558.558 INFO ] Checking for existing commands in stream... [2026-10-30 09:53:56,683.683 INFO ] No existing commands found in stream [2026-10-30 09:54:01,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:54:01,713.713 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 09:54:04,960.960 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:54:04,961.961 INFO ] Checking for system updates... [2026-10-30 09:54:04,982.982 INFO ] 200 [2026-10-30 09:54:04,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:54:05,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:54:05,015.015 INFO ] No update needed [2026-10-30 09:54:05,016.016 INFO ] Checking for camera pi updates... [2026-10-30 09:54:05,035.035 INFO ] 200 [2026-10-30 09:54:05,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:54:05,062.062 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:54:05,099.099 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:54:05,100.100 INFO ] No camera update needed [2026-10-30 09:54:05,101.101 INFO ] Script finished. Safe exiting... [2026-10-30 09:54:05,102.102 INFO ] === ACTIVE THREADS START === [2026-10-30 09:54:05,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:54:05,108.108 INFO ] === ACTIVE THREADS END === [2026-10-30 09:54:07,148.148 INFO ] ================================================ [2026-10-30 09:54:07,163.163 INFO ] Launching Daemon at Fri Oct 30 09:54:07 IST 2026 [2026-10-30 09:54:07,174.174 INFO ] ================================================ [2026-10-30 09:54:07,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:54:07 [2026-10-30 09:54:07,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:54:07,956.956 INFO ] Initializing speech engine... [2026-10-30 09:54:07,961.961 INFO ] 2026-10-30 09:54:07 [2026-10-30 09:54:08,188.188 INFO ] 2026-10-30 09:54:08 [2026-10-30 09:54:08,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:54:08,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:54:08,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:54:08,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:54:08,619.619 INFO ] time= 30/10/2026 09:54:08 [2026-10-30 09:54:08,647.647 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:54:08,664.664 INFO ] Checking for existing commands in stream... [2026-10-30 09:54:08,740.740 INFO ] No existing commands found in stream [2026-10-30 09:54:13,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:54:13,754.754 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 09:54:17,987.987 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:54:17,989.989 INFO ] Checking for system updates... [2026-10-30 09:54:18,010.010 INFO ] 200 [2026-10-30 09:54:18,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:54:18,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:54:18,044.044 INFO ] No update needed [2026-10-30 09:54:18,045.045 INFO ] Checking for camera pi updates... [2026-10-30 09:54:18,064.064 INFO ] 200 [2026-10-30 09:54:18,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:54:18,088.088 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:54:18,127.127 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:54:18,128.128 INFO ] No camera update needed [2026-10-30 09:54:18,129.129 INFO ] Script finished. Safe exiting... [2026-10-30 09:54:18,130.130 INFO ] === ACTIVE THREADS START === [2026-10-30 09:54:18,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:54:18,136.136 INFO ] === ACTIVE THREADS END === [2026-10-30 09:54:20,175.175 INFO ] ================================================ [2026-10-30 09:54:20,191.191 INFO ] Launching Daemon at Fri Oct 30 09:54:20 IST 2026 [2026-10-30 09:54:20,201.201 INFO ] ================================================ [2026-10-30 09:54:20,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:54:20 [2026-10-30 09:54:20,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:54:20,990.990 INFO ] Initializing speech engine... [2026-10-30 09:54:20,999.999 INFO ] 2026-10-30 09:54:20 [2026-10-30 09:54:21,207.207 INFO ] 2026-10-30 09:54:21 [2026-10-30 09:54:21,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:54:21,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:54:21,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:54:21,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:54:21,652.652 INFO ] time= 30/10/2026 09:54:21 [2026-10-30 09:54:21,654.654 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:54:21,659.659 INFO ] Checking for existing commands in stream... [2026-10-30 09:54:21,728.728 INFO ] No existing commands found in stream [2026-10-30 09:54:26,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:54:26,760.760 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 09:54:30,790.790 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:54:30,792.792 INFO ] Checking for system updates... [2026-10-30 09:54:30,812.812 INFO ] 200 [2026-10-30 09:54:30,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:54:30,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:54:30,847.847 INFO ] No update needed [2026-10-30 09:54:30,848.848 INFO ] Checking for camera pi updates... [2026-10-30 09:54:30,868.868 INFO ] 200 [2026-10-30 09:54:30,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:54:30,892.892 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:54:30,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:54:30,934.934 INFO ] No camera update needed [2026-10-30 09:54:30,935.935 INFO ] Script finished. Safe exiting... [2026-10-30 09:54:30,936.936 INFO ] === ACTIVE THREADS START === [2026-10-30 09:54:30,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:54:30,942.942 INFO ] === ACTIVE THREADS END === [2026-10-30 09:54:32,985.985 INFO ] ================================================ [2026-10-30 09:54:33,000.000 INFO ] Launching Daemon at Fri Oct 30 09:54:32 IST 2026 [2026-10-30 09:54:33,011.011 INFO ] ================================================ [2026-10-30 09:54:33,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:54:33 [2026-10-30 09:54:33,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:54:33,825.825 INFO ] Initializing speech engine... [2026-10-30 09:54:33,830.830 INFO ] 2026-10-30 09:54:33 [2026-10-30 09:54:34,063.063 INFO ] 2026-10-30 09:54:34 [2026-10-30 09:54:34,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:54:34,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:54:34,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:54:34,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:54:34,487.487 INFO ] time= 30/10/2026 09:54:34 [2026-10-30 09:54:34,552.552 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:54:34,573.573 INFO ] Checking for existing commands in stream... [2026-10-30 09:54:34,691.691 INFO ] No existing commands found in stream [2026-10-30 09:54:39,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:54:39,724.724 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-30 09:54:43,047.047 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:54:43,049.049 INFO ] Checking for system updates... [2026-10-30 09:54:43,069.069 INFO ] 200 [2026-10-30 09:54:43,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:54:43,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:54:43,104.104 INFO ] No update needed [2026-10-30 09:54:43,105.105 INFO ] Checking for camera pi updates... [2026-10-30 09:54:43,127.127 INFO ] 200 [2026-10-30 09:54:43,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:54:43,153.153 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:54:43,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:54:43,192.192 INFO ] No camera update needed [2026-10-30 09:54:43,193.193 INFO ] Script finished. Safe exiting... [2026-10-30 09:54:43,194.194 INFO ] === ACTIVE THREADS START === [2026-10-30 09:54:43,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:54:43,201.201 INFO ] === ACTIVE THREADS END === [2026-10-30 09:54:45,240.240 INFO ] ================================================ [2026-10-30 09:54:45,256.256 INFO ] Launching Daemon at Fri Oct 30 09:54:45 IST 2026 [2026-10-30 09:54:45,267.267 INFO ] ================================================ [2026-10-30 09:54:45,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:54:45 [2026-10-30 09:54:45,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:54:46,105.105 INFO ] Initializing speech engine... [2026-10-30 09:54:46,113.113 INFO ] 2026-10-30 09:54:46 [2026-10-30 09:54:46,331.331 INFO ] 2026-10-30 09:54:46 [2026-10-30 09:54:46,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:54:46,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:54:46,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:54:46,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:54:46,781.781 INFO ] time= 30/10/2026 09:54:46 [2026-10-30 09:54:46,806.806 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:54:46,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 09:54:46,882.882 INFO ] No existing commands found in stream [2026-10-30 09:54:51,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:54:51,895.895 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 09:54:55,658.658 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:54:55,659.659 INFO ] Checking for system updates... [2026-10-30 09:54:55,679.679 INFO ] 200 [2026-10-30 09:54:55,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:54:55,711.711 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:54:55,712.712 INFO ] No update needed [2026-10-30 09:54:55,714.714 INFO ] Checking for camera pi updates... [2026-10-30 09:54:55,733.733 INFO ] 200 [2026-10-30 09:54:55,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:54:55,760.760 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:54:55,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:54:55,798.798 INFO ] No camera update needed [2026-10-30 09:54:55,800.800 INFO ] Script finished. Safe exiting... [2026-10-30 09:54:55,801.801 INFO ] === ACTIVE THREADS START === [2026-10-30 09:54:55,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:54:55,807.807 INFO ] === ACTIVE THREADS END === [2026-10-30 09:54:57,845.845 INFO ] ================================================ [2026-10-30 09:54:57,860.860 INFO ] Launching Daemon at Fri Oct 30 09:54:57 IST 2026 [2026-10-30 09:54:57,871.871 INFO ] ================================================ [2026-10-30 09:54:58,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:54:58 [2026-10-30 09:54:58,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:54:58,716.716 INFO ] Initializing speech engine... [2026-10-30 09:54:58,721.721 INFO ] 2026-10-30 09:54:58 [2026-10-30 09:54:58,932.932 INFO ] 2026-10-30 09:54:58 [2026-10-30 09:54:58,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:54:59,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:54:59,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:54:59,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:54:59,382.382 INFO ] time= 30/10/2026 09:54:59 [2026-10-30 09:54:59,384.384 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:54:59,389.389 INFO ] Checking for existing commands in stream... [2026-10-30 09:54:59,458.458 INFO ] No existing commands found in stream [2026-10-30 09:55:04,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:55:04,475.475 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 09:55:07,524.524 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:55:07,526.526 INFO ] Checking for system updates... [2026-10-30 09:55:07,547.547 INFO ] 200 [2026-10-30 09:55:07,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:55:07,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:55:07,580.580 INFO ] No update needed [2026-10-30 09:55:07,581.581 INFO ] Checking for camera pi updates... [2026-10-30 09:55:07,601.601 INFO ] 200 [2026-10-30 09:55:07,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:55:07,625.625 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:55:07,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:55:07,667.667 INFO ] No camera update needed [2026-10-30 09:55:07,669.669 INFO ] Script finished. Safe exiting... [2026-10-30 09:55:07,670.670 INFO ] === ACTIVE THREADS START === [2026-10-30 09:55:07,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:55:07,676.676 INFO ] === ACTIVE THREADS END === [2026-10-30 09:55:09,715.715 INFO ] ================================================ [2026-10-30 09:55:09,731.731 INFO ] Launching Daemon at Fri Oct 30 09:55:09 IST 2026 [2026-10-30 09:55:09,741.741 INFO ] ================================================ [2026-10-30 09:55:10,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:55:10 [2026-10-30 09:55:10,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:55:10,546.546 INFO ] Initializing speech engine... [2026-10-30 09:55:10,552.552 INFO ] 2026-10-30 09:55:10 [2026-10-30 09:55:10,766.766 INFO ] 2026-10-30 09:55:10 [2026-10-30 09:55:10,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:55:11,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:55:11,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:55:11,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:55:11,603.603 INFO ] time= 30/10/2026 09:55:11 [2026-10-30 09:55:11,629.629 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:55:11,631.631 INFO ] Checking for existing commands in stream... [2026-10-30 09:55:11,731.731 INFO ] No existing commands found in stream [2026-10-30 09:55:16,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:55:16,744.744 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 09:55:19,887.887 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:55:19,888.888 INFO ] Checking for system updates... [2026-10-30 09:55:19,910.910 INFO ] 200 [2026-10-30 09:55:19,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:55:19,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:55:19,943.943 INFO ] No update needed [2026-10-30 09:55:19,944.944 INFO ] Checking for camera pi updates... [2026-10-30 09:55:19,966.966 INFO ] 200 [2026-10-30 09:55:19,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:55:19,991.991 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:55:20,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:55:20,033.033 INFO ] No camera update needed [2026-10-30 09:55:20,035.035 INFO ] Script finished. Safe exiting... [2026-10-30 09:55:20,036.036 INFO ] === ACTIVE THREADS START === [2026-10-30 09:55:20,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:55:20,042.042 INFO ] === ACTIVE THREADS END === [2026-10-30 09:55:22,080.080 INFO ] ================================================ [2026-10-30 09:55:22,095.095 INFO ] Launching Daemon at Fri Oct 30 09:55:22 IST 2026 [2026-10-30 09:55:22,106.106 INFO ] ================================================ [2026-10-30 09:55:22,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:55:22 [2026-10-30 09:55:22,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:55:22,913.913 INFO ] Initializing speech engine... [2026-10-30 09:55:22,926.926 INFO ] 2026-10-30 09:55:22 [2026-10-30 09:55:23,145.145 INFO ] 2026-10-30 09:55:23 [2026-10-30 09:55:23,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:55:23,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:55:23,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:55:23,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:55:23,568.568 INFO ] time= 30/10/2026 09:55:23 [2026-10-30 09:55:23,590.590 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:55:23,596.596 INFO ] Checking for existing commands in stream... [2026-10-30 09:55:23,664.664 INFO ] No existing commands found in stream [2026-10-30 09:55:28,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:55:28,675.675 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 09:55:30,610.610 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:55:30,611.611 INFO ] Checking for system updates... [2026-10-30 09:55:30,632.632 INFO ] 200 [2026-10-30 09:55:30,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:55:30,666.666 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:55:30,667.667 INFO ] No update needed [2026-10-30 09:55:30,669.669 INFO ] Checking for camera pi updates... [2026-10-30 09:55:30,689.689 INFO ] 200 [2026-10-30 09:55:30,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:55:30,714.714 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:55:30,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:55:30,757.757 INFO ] No camera update needed [2026-10-30 09:55:30,758.758 INFO ] Script finished. Safe exiting... [2026-10-30 09:55:30,760.760 INFO ] === ACTIVE THREADS START === [2026-10-30 09:55:30,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:55:30,766.766 INFO ] === ACTIVE THREADS END === [2026-10-30 09:55:32,797.797 INFO ] ================================================ [2026-10-30 09:55:32,813.813 INFO ] Launching Daemon at Fri Oct 30 09:55:32 IST 2026 [2026-10-30 09:55:32,823.823 INFO ] ================================================ [2026-10-30 09:55:33,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:55:33 [2026-10-30 09:55:33,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:55:33,675.675 INFO ] Initializing speech engine... [2026-10-30 09:55:33,680.680 INFO ] 2026-10-30 09:55:33 [2026-10-30 09:55:33,888.888 INFO ] 2026-10-30 09:55:33 [2026-10-30 09:55:33,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:55:34,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:55:34,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:55:34,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:55:34,336.336 INFO ] time= 30/10/2026 09:55:34 [2026-10-30 09:55:34,342.342 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:55:34,343.343 INFO ] Checking for existing commands in stream... [2026-10-30 09:55:34,414.414 INFO ] No existing commands found in stream [2026-10-30 09:55:39,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:55:39,432.432 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 09:55:42,096.096 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:55:42,098.098 INFO ] Checking for system updates... [2026-10-30 09:55:42,120.120 INFO ] 200 [2026-10-30 09:55:42,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:55:42,151.151 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:55:42,153.153 INFO ] No update needed [2026-10-30 09:55:42,154.154 INFO ] Checking for camera pi updates... [2026-10-30 09:55:42,175.175 INFO ] 200 [2026-10-30 09:55:42,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:55:42,200.200 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:55:42,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:55:42,243.243 INFO ] No camera update needed [2026-10-30 09:55:42,244.244 INFO ] Script finished. Safe exiting... [2026-10-30 09:55:42,245.245 INFO ] === ACTIVE THREADS START === [2026-10-30 09:55:42,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:55:42,251.251 INFO ] === ACTIVE THREADS END === [2026-10-30 09:55:44,290.290 INFO ] ================================================ [2026-10-30 09:55:44,306.306 INFO ] Launching Daemon at Fri Oct 30 09:55:44 IST 2026 [2026-10-30 09:55:44,317.317 INFO ] ================================================ [2026-10-30 09:55:44,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:55:44 [2026-10-30 09:55:44,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:55:45,128.128 INFO ] Initializing speech engine... [2026-10-30 09:55:45,136.136 INFO ] 2026-10-30 09:55:45 [2026-10-30 09:55:45,355.355 INFO ] 2026-10-30 09:55:45 [2026-10-30 09:55:45,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:55:45,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:55:45,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:55:45,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:55:45,783.783 INFO ] time= 30/10/2026 09:55:45 [2026-10-30 09:55:45,817.817 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:55:45,835.835 INFO ] Checking for existing commands in stream... [2026-10-30 09:55:45,910.910 INFO ] No existing commands found in stream [2026-10-30 09:55:50,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:55:50,923.923 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 09:55:51,721.721 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:55:51,723.723 INFO ] Checking for system updates... [2026-10-30 09:55:51,743.743 INFO ] 200 [2026-10-30 09:55:51,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:55:51,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:55:51,779.779 INFO ] No update needed [2026-10-30 09:55:51,780.780 INFO ] Checking for camera pi updates... [2026-10-30 09:55:51,799.799 INFO ] 200 [2026-10-30 09:55:51,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:55:51,824.824 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:55:51,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:55:51,963.963 INFO ] No camera update needed [2026-10-30 09:55:51,964.964 INFO ] Script finished. Safe exiting... [2026-10-30 09:55:51,966.966 INFO ] === ACTIVE THREADS START === [2026-10-30 09:55:51,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:55:51,971.971 INFO ] === ACTIVE THREADS END === [2026-10-30 09:55:54,011.011 INFO ] ================================================ [2026-10-30 09:55:54,028.028 INFO ] Launching Daemon at Fri Oct 30 09:55:54 IST 2026 [2026-10-30 09:55:54,039.039 INFO ] ================================================ [2026-10-30 09:55:54,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:55:54 [2026-10-30 09:55:54,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:55:54,832.832 INFO ] Initializing speech engine... [2026-10-30 09:55:54,842.842 INFO ] 2026-10-30 09:55:54 [2026-10-30 09:55:55,046.046 INFO ] 2026-10-30 09:55:55 [2026-10-30 09:55:55,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:55:55,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:55:55,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:55:55,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:55:55,469.469 INFO ] time= 30/10/2026 09:55:55 [2026-10-30 09:55:55,490.490 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:55:55,496.496 INFO ] Checking for existing commands in stream... [2026-10-30 09:55:55,563.563 INFO ] No existing commands found in stream [2026-10-30 09:56:00,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:56:00,603.603 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 09:56:04,674.674 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:56:04,676.676 INFO ] Checking for system updates... [2026-10-30 09:56:04,696.696 INFO ] 200 [2026-10-30 09:56:04,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:56:04,730.730 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:56:04,731.731 INFO ] No update needed [2026-10-30 09:56:04,733.733 INFO ] Checking for camera pi updates... [2026-10-30 09:56:04,752.752 INFO ] 200 [2026-10-30 09:56:04,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:56:04,779.779 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:56:04,815.815 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:56:04,817.817 INFO ] No camera update needed [2026-10-30 09:56:04,818.818 INFO ] Script finished. Safe exiting... [2026-10-30 09:56:04,819.819 INFO ] === ACTIVE THREADS START === [2026-10-30 09:56:04,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:56:04,825.825 INFO ] === ACTIVE THREADS END === [2026-10-30 09:56:06,865.865 INFO ] ================================================ [2026-10-30 09:56:06,880.880 INFO ] Launching Daemon at Fri Oct 30 09:56:06 IST 2026 [2026-10-30 09:56:06,892.892 INFO ] ================================================ [2026-10-30 09:56:07,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:56:07 [2026-10-30 09:56:07,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:56:07,700.700 INFO ] Initializing speech engine... [2026-10-30 09:56:07,704.704 INFO ] 2026-10-30 09:56:07 [2026-10-30 09:56:07,920.920 INFO ] 2026-10-30 09:56:07 [2026-10-30 09:56:07,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:56:08,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:56:08,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:56:08,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:56:08,340.340 INFO ] time= 30/10/2026 09:56:08 [2026-10-30 09:56:08,363.363 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:56:08,369.369 INFO ] Checking for existing commands in stream... [2026-10-30 09:56:08,436.436 INFO ] No existing commands found in stream [2026-10-30 09:56:13,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:56:13,448.448 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 09:56:15,455.455 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:56:15,457.457 INFO ] Checking for system updates... [2026-10-30 09:56:15,478.478 INFO ] 200 [2026-10-30 09:56:15,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:56:15,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:56:15,511.511 INFO ] No update needed [2026-10-30 09:56:15,513.513 INFO ] Checking for camera pi updates... [2026-10-30 09:56:15,532.532 INFO ] 200 [2026-10-30 09:56:15,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:56:15,556.556 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:56:15,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:56:15,598.598 INFO ] No camera update needed [2026-10-30 09:56:15,599.599 INFO ] Script finished. Safe exiting... [2026-10-30 09:56:15,601.601 INFO ] === ACTIVE THREADS START === [2026-10-30 09:56:15,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:56:15,607.607 INFO ] === ACTIVE THREADS END === [2026-10-30 09:56:17,646.646 INFO ] ================================================ [2026-10-30 09:56:17,665.665 INFO ] Launching Daemon at Fri Oct 30 09:56:17 IST 2026 [2026-10-30 09:56:17,675.675 INFO ] ================================================ [2026-10-30 09:56:18,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:56:18 [2026-10-30 09:56:18,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:56:18,456.456 INFO ] Initializing speech engine... [2026-10-30 09:56:18,469.469 INFO ] 2026-10-30 09:56:18 [2026-10-30 09:56:18,674.674 INFO ] 2026-10-30 09:56:18 [2026-10-30 09:56:18,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:56:18,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:56:18,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:56:19,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:56:19,092.092 INFO ] time= 30/10/2026 09:56:19 [2026-10-30 09:56:19,114.114 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:56:19,120.120 INFO ] Checking for existing commands in stream... [2026-10-30 09:56:19,210.210 INFO ] No existing commands found in stream [2026-10-30 09:56:24,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:56:24,226.226 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 09:56:27,266.266 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:56:27,268.268 INFO ] Checking for system updates... [2026-10-30 09:56:27,289.289 INFO ] 200 [2026-10-30 09:56:27,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:56:27,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:56:27,323.323 INFO ] No update needed [2026-10-30 09:56:27,325.325 INFO ] Checking for camera pi updates... [2026-10-30 09:56:27,345.345 INFO ] 200 [2026-10-30 09:56:27,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:56:27,370.370 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:56:27,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:56:27,408.408 INFO ] No camera update needed [2026-10-30 09:56:27,410.410 INFO ] Script finished. Safe exiting... [2026-10-30 09:56:27,411.411 INFO ] === ACTIVE THREADS START === [2026-10-30 09:56:27,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:56:27,418.418 INFO ] === ACTIVE THREADS END === [2026-10-30 09:56:29,458.458 INFO ] ================================================ [2026-10-30 09:56:29,473.473 INFO ] Launching Daemon at Fri Oct 30 09:56:29 IST 2026 [2026-10-30 09:56:29,484.484 INFO ] ================================================ [2026-10-30 09:56:29,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:56:29 [2026-10-30 09:56:30,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:56:30,299.299 INFO ] Initializing speech engine... [2026-10-30 09:56:30,304.304 INFO ] 2026-10-30 09:56:30 [2026-10-30 09:56:30,524.524 INFO ] 2026-10-30 09:56:30 [2026-10-30 09:56:30,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:56:30,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:56:30,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:56:30,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:56:30,963.963 INFO ] time= 30/10/2026 09:56:30 [2026-10-30 09:56:30,969.969 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:56:30,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 09:56:31,038.038 INFO ] No existing commands found in stream [2026-10-30 09:56:36,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:56:36,050.050 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-30 09:56:38,511.511 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:56:38,513.513 INFO ] Checking for system updates... [2026-10-30 09:56:38,534.534 INFO ] 200 [2026-10-30 09:56:38,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:56:38,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:56:38,567.567 INFO ] No update needed [2026-10-30 09:56:38,569.569 INFO ] Checking for camera pi updates... [2026-10-30 09:56:38,589.589 INFO ] 200 [2026-10-30 09:56:38,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:56:38,614.614 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:56:38,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:56:38,655.655 INFO ] No camera update needed [2026-10-30 09:56:38,656.656 INFO ] Script finished. Safe exiting... [2026-10-30 09:56:38,657.657 INFO ] === ACTIVE THREADS START === [2026-10-30 09:56:38,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:56:38,663.663 INFO ] === ACTIVE THREADS END === [2026-10-30 09:56:40,702.702 INFO ] ================================================ [2026-10-30 09:56:40,718.718 INFO ] Launching Daemon at Fri Oct 30 09:56:40 IST 2026 [2026-10-30 09:56:40,729.729 INFO ] ================================================ [2026-10-30 09:56:41,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:56:41 [2026-10-30 09:56:41,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:56:41,528.528 INFO ] Initializing speech engine... [2026-10-30 09:56:41,538.538 INFO ] 2026-10-30 09:56:41 [2026-10-30 09:56:41,741.741 INFO ] 2026-10-30 09:56:41 [2026-10-30 09:56:41,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:56:41,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:56:41,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:56:42,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:56:42,181.181 INFO ] time= 30/10/2026 09:56:42 [2026-10-30 09:56:42,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:56:42,188.188 INFO ] Checking for existing commands in stream... [2026-10-30 09:56:42,256.256 INFO ] No existing commands found in stream [2026-10-30 09:56:47,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:56:47,273.273 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 09:56:50,190.190 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:56:50,192.192 INFO ] Checking for system updates... [2026-10-30 09:56:50,213.213 INFO ] 200 [2026-10-30 09:56:50,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:56:50,245.245 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:56:50,246.246 INFO ] No update needed [2026-10-30 09:56:50,248.248 INFO ] Checking for camera pi updates... [2026-10-30 09:56:50,269.269 INFO ] 200 [2026-10-30 09:56:50,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:56:50,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:56:50,332.332 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:56:50,333.333 INFO ] No camera update needed [2026-10-30 09:56:50,335.335 INFO ] Script finished. Safe exiting... [2026-10-30 09:56:50,336.336 INFO ] === ACTIVE THREADS START === [2026-10-30 09:56:50,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:56:50,342.342 INFO ] === ACTIVE THREADS END === [2026-10-30 09:56:52,383.383 INFO ] ================================================ [2026-10-30 09:56:52,400.400 INFO ] Launching Daemon at Fri Oct 30 09:56:52 IST 2026 [2026-10-30 09:56:52,411.411 INFO ] ================================================ [2026-10-30 09:56:52,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:56:52 [2026-10-30 09:56:53,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:56:53,204.204 INFO ] Initializing speech engine... [2026-10-30 09:56:53,219.219 INFO ] 2026-10-30 09:56:53 [2026-10-30 09:56:53,442.442 INFO ] 2026-10-30 09:56:53 [2026-10-30 09:56:53,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:56:53,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:56:53,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:56:53,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:56:53,911.911 INFO ] time= 30/10/2026 09:56:53 [2026-10-30 09:56:53,917.917 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:56:53,918.918 INFO ] Checking for existing commands in stream... [2026-10-30 09:56:53,986.986 INFO ] No existing commands found in stream [2026-10-30 09:56:58,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:56:58,998.998 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 09:57:00,418.418 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:57:00,419.419 INFO ] Checking for system updates... [2026-10-30 09:57:00,440.440 INFO ] 200 [2026-10-30 09:57:00,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:57:00,472.472 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:57:00,473.473 INFO ] No update needed [2026-10-30 09:57:00,474.474 INFO ] Checking for camera pi updates... [2026-10-30 09:57:00,494.494 INFO ] 200 [2026-10-30 09:57:00,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:57:00,519.519 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:57:00,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:57:00,559.559 INFO ] No camera update needed [2026-10-30 09:57:00,560.560 INFO ] Script finished. Safe exiting... [2026-10-30 09:57:00,561.561 INFO ] === ACTIVE THREADS START === [2026-10-30 09:57:00,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:57:00,567.567 INFO ] === ACTIVE THREADS END === [2026-10-30 09:57:02,598.598 INFO ] ================================================ [2026-10-30 09:57:02,607.607 INFO ] Launching Daemon at Fri Oct 30 09:57:02 IST 2026 [2026-10-30 09:57:02,613.613 INFO ] ================================================ [2026-10-30 09:57:02,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:57:02 [2026-10-30 09:57:03,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:57:03,388.388 INFO ] Initializing speech engine... [2026-10-30 09:57:03,401.401 INFO ] 2026-10-30 09:57:03 [2026-10-30 09:57:03,619.619 INFO ] 2026-10-30 09:57:03 [2026-10-30 09:57:03,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:57:03,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:57:03,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:57:03,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:57:04,046.046 INFO ] time= 30/10/2026 09:57:03 [2026-10-30 09:57:04,075.075 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:57:04,097.097 INFO ] Checking for existing commands in stream... [2026-10-30 09:57:04,172.172 INFO ] No existing commands found in stream [2026-10-30 09:57:09,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:57:09,186.186 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-30 09:57:10,081.081 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:57:10,083.083 INFO ] Checking for system updates... [2026-10-30 09:57:10,103.103 INFO ] 200 [2026-10-30 09:57:10,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:57:10,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:57:10,138.138 INFO ] No update needed [2026-10-30 09:57:10,140.140 INFO ] Checking for camera pi updates... [2026-10-30 09:57:10,159.159 INFO ] 200 [2026-10-30 09:57:10,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:57:10,183.183 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:57:10,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:57:10,230.230 INFO ] No camera update needed [2026-10-30 09:57:10,231.231 INFO ] Script finished. Safe exiting... [2026-10-30 09:57:10,232.232 INFO ] === ACTIVE THREADS START === [2026-10-30 09:57:10,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:57:10,238.238 INFO ] === ACTIVE THREADS END === [2026-10-30 09:57:12,278.278 INFO ] ================================================ [2026-10-30 09:57:12,294.294 INFO ] Launching Daemon at Fri Oct 30 09:57:12 IST 2026 [2026-10-30 09:57:12,305.305 INFO ] ================================================ [2026-10-30 09:57:12,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:57:12 [2026-10-30 09:57:12,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:57:13,096.096 INFO ] Initializing speech engine... [2026-10-30 09:57:13,108.108 INFO ] 2026-10-30 09:57:13 [2026-10-30 09:57:13,317.317 INFO ] 2026-10-30 09:57:13 [2026-10-30 09:57:13,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:57:13,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:57:13,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:57:13,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:57:13,762.762 INFO ] time= 30/10/2026 09:57:13 [2026-10-30 09:57:13,768.768 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:57:13,770.770 INFO ] Checking for existing commands in stream... [2026-10-30 09:57:13,838.838 INFO ] No existing commands found in stream [2026-10-30 09:57:18,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:57:18,850.850 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 09:57:22,589.589 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:57:22,591.591 INFO ] Checking for system updates... [2026-10-30 09:57:22,611.611 INFO ] 200 [2026-10-30 09:57:22,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:57:22,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:57:22,645.645 INFO ] No update needed [2026-10-30 09:57:22,647.647 INFO ] Checking for camera pi updates... [2026-10-30 09:57:22,668.668 INFO ] 200 [2026-10-30 09:57:22,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:57:22,692.692 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:57:22,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:57:22,734.734 INFO ] No camera update needed [2026-10-30 09:57:22,735.735 INFO ] Script finished. Safe exiting... [2026-10-30 09:57:22,736.736 INFO ] === ACTIVE THREADS START === [2026-10-30 09:57:22,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:57:22,742.742 INFO ] === ACTIVE THREADS END === [2026-10-30 09:57:24,782.782 INFO ] ================================================ [2026-10-30 09:57:24,798.798 INFO ] Launching Daemon at Fri Oct 30 09:57:24 IST 2026 [2026-10-30 09:57:24,810.810 INFO ] ================================================ [2026-10-30 09:57:25,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:57:25 [2026-10-30 09:57:25,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:57:25,621.621 INFO ] Initializing speech engine... [2026-10-30 09:57:25,631.631 INFO ] 2026-10-30 09:57:25 [2026-10-30 09:57:25,834.834 INFO ] 2026-10-30 09:57:25 [2026-10-30 09:57:25,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:57:26,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:57:26,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:57:26,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:57:26,277.277 INFO ] time= 30/10/2026 09:57:26 [2026-10-30 09:57:26,283.283 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:57:26,284.284 INFO ] Checking for existing commands in stream... [2026-10-30 09:57:26,351.351 INFO ] No existing commands found in stream [2026-10-30 09:57:31,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:57:31,363.363 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 09:57:35,034.034 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:57:35,035.035 INFO ] Checking for system updates... [2026-10-30 09:57:35,056.056 INFO ] 200 [2026-10-30 09:57:35,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:57:35,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:57:35,088.088 INFO ] No update needed [2026-10-30 09:57:35,090.090 INFO ] Checking for camera pi updates... [2026-10-30 09:57:35,109.109 INFO ] 200 [2026-10-30 09:57:35,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:57:35,133.133 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:57:35,169.169 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:57:35,171.171 INFO ] No camera update needed [2026-10-30 09:57:35,172.172 INFO ] Script finished. Safe exiting... [2026-10-30 09:57:35,173.173 INFO ] === ACTIVE THREADS START === [2026-10-30 09:57:35,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:57:35,179.179 INFO ] === ACTIVE THREADS END === [2026-10-30 09:57:37,219.219 INFO ] ================================================ [2026-10-30 09:57:37,235.235 INFO ] Launching Daemon at Fri Oct 30 09:57:37 IST 2026 [2026-10-30 09:57:37,247.247 INFO ] ================================================ [2026-10-30 09:57:37,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:57:37 [2026-10-30 09:57:37,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:57:38,050.050 INFO ] Initializing speech engine... [2026-10-30 09:57:38,053.053 INFO ] 2026-10-30 09:57:38 [2026-10-30 09:57:38,272.272 INFO ] 2026-10-30 09:57:38 [2026-10-30 09:57:38,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:57:38,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:57:38,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:57:38,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:57:38,715.715 INFO ] time= 30/10/2026 09:57:38 [2026-10-30 09:57:38,721.721 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:57:38,726.726 INFO ] Checking for existing commands in stream... [2026-10-30 09:57:38,793.793 INFO ] No existing commands found in stream [2026-10-30 09:57:43,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:57:43,805.805 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 09:57:46,962.962 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:57:46,963.963 INFO ] Checking for system updates... [2026-10-30 09:57:46,985.985 INFO ] 200 [2026-10-30 09:57:46,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:57:47,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:57:47,018.018 INFO ] No update needed [2026-10-30 09:57:47,019.019 INFO ] Checking for camera pi updates... [2026-10-30 09:57:47,039.039 INFO ] 200 [2026-10-30 09:57:47,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:57:47,063.063 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:57:47,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:57:47,101.101 INFO ] No camera update needed [2026-10-30 09:57:47,102.102 INFO ] Script finished. Safe exiting... [2026-10-30 09:57:47,104.104 INFO ] === ACTIVE THREADS START === [2026-10-30 09:57:47,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:57:47,109.109 INFO ] === ACTIVE THREADS END === [2026-10-30 09:57:49,149.149 INFO ] ================================================ [2026-10-30 09:57:49,165.165 INFO ] Launching Daemon at Fri Oct 30 09:57:49 IST 2026 [2026-10-30 09:57:49,177.177 INFO ] ================================================ [2026-10-30 09:57:49,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:57:49 [2026-10-30 09:57:49,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:57:49,998.998 INFO ] Initializing speech engine... [2026-10-30 09:57:50,005.005 INFO ] 2026-10-30 09:57:50 [2026-10-30 09:57:50,214.214 INFO ] 2026-10-30 09:57:50 [2026-10-30 09:57:50,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:57:50,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:57:50,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:57:50,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:57:50,659.659 INFO ] time= 30/10/2026 09:57:50 [2026-10-30 09:57:50,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:57:50,667.667 INFO ] Checking for existing commands in stream... [2026-10-30 09:57:50,734.734 INFO ] No existing commands found in stream [2026-10-30 09:57:55,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:57:55,746.746 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 09:57:57,365.365 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:57:57,367.367 INFO ] Checking for system updates... [2026-10-30 09:57:57,388.388 INFO ] 200 [2026-10-30 09:57:57,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:57:57,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:57:57,421.421 INFO ] No update needed [2026-10-30 09:57:57,422.422 INFO ] Checking for camera pi updates... [2026-10-30 09:57:57,442.442 INFO ] 200 [2026-10-30 09:57:57,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:57:57,468.468 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:57:57,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:57:57,607.607 INFO ] No camera update needed [2026-10-30 09:57:57,608.608 INFO ] Script finished. Safe exiting... [2026-10-30 09:57:57,610.610 INFO ] === ACTIVE THREADS START === [2026-10-30 09:57:57,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:57:57,615.615 INFO ] === ACTIVE THREADS END === [2026-10-30 09:57:59,654.654 INFO ] ================================================ [2026-10-30 09:57:59,672.672 INFO ] Launching Daemon at Fri Oct 30 09:57:59 IST 2026 [2026-10-30 09:57:59,684.684 INFO ] ================================================ [2026-10-30 09:58:00,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:58:00 [2026-10-30 09:58:00,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:58:00,548.548 INFO ] Initializing speech engine... [2026-10-30 09:58:00,559.559 INFO ] 2026-10-30 09:58:00 [2026-10-30 09:58:00,768.768 INFO ] 2026-10-30 09:58:00 [2026-10-30 09:58:00,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:58:00,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:58:00,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:58:01,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:58:01,194.194 INFO ] time= 30/10/2026 09:58:01 [2026-10-30 09:58:01,219.219 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:58:01,225.225 INFO ] Checking for existing commands in stream... [2026-10-30 09:58:01,293.293 INFO ] No existing commands found in stream [2026-10-30 09:58:06,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:58:06,311.311 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 09:58:07,799.799 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:58:07,801.801 INFO ] Checking for system updates... [2026-10-30 09:58:07,822.822 INFO ] 200 [2026-10-30 09:58:07,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:58:07,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:58:07,856.856 INFO ] No update needed [2026-10-30 09:58:07,857.857 INFO ] Checking for camera pi updates... [2026-10-30 09:58:07,877.877 INFO ] 200 [2026-10-30 09:58:07,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:58:07,903.903 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:58:07,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:58:07,947.947 INFO ] No camera update needed [2026-10-30 09:58:07,948.948 INFO ] Script finished. Safe exiting... [2026-10-30 09:58:07,950.950 INFO ] === ACTIVE THREADS START === [2026-10-30 09:58:07,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:58:07,956.956 INFO ] === ACTIVE THREADS END === [2026-10-30 09:58:10,995.995 INFO ] ================================================ [2026-10-30 09:58:10,011.011 INFO ] Launching Daemon at Fri Oct 30 09:58:10 IST 2026 [2026-10-30 09:58:10,022.022 INFO ] ================================================ [2026-10-30 09:58:10,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:58:10 [2026-10-30 09:58:10,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:58:10,801.801 INFO ] Initializing speech engine... [2026-10-30 09:58:10,814.814 INFO ] 2026-10-30 09:58:10 [2026-10-30 09:58:11,021.021 INFO ] 2026-10-30 09:58:11 [2026-10-30 09:58:11,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:58:11,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:58:11,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:58:11,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:58:11,461.461 INFO ] time= 30/10/2026 09:58:11 [2026-10-30 09:58:11,467.467 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:58:11,468.468 INFO ] Checking for existing commands in stream... [2026-10-30 09:58:11,536.536 INFO ] No existing commands found in stream [2026-10-30 09:58:16,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:58:16,552.552 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 09:58:18,300.300 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 09:58:18,301.301 INFO ] Checking for system updates... [2026-10-30 09:58:18,322.322 INFO ] 200 [2026-10-30 09:58:18,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:58:18,355.355 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:58:18,357.357 INFO ] No update needed [2026-10-30 09:58:18,358.358 INFO ] Checking for camera pi updates... [2026-10-30 09:58:18,377.377 INFO ] 200 [2026-10-30 09:58:18,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:58:18,402.402 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:58:18,464.464 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:58:18,466.466 INFO ] No camera update needed [2026-10-30 09:58:18,467.467 INFO ] Script finished. Safe exiting... [2026-10-30 09:58:18,469.469 INFO ] === ACTIVE THREADS START === [2026-10-30 09:58:18,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:58:18,474.474 INFO ] === ACTIVE THREADS END === [2026-10-30 09:58:20,514.514 INFO ] ================================================ [2026-10-30 09:58:20,530.530 INFO ] Launching Daemon at Fri Oct 30 09:58:20 IST 2026 [2026-10-30 09:58:20,542.542 INFO ] ================================================ [2026-10-30 09:58:20,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:58:20 [2026-10-30 09:58:21,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:58:21,332.332 INFO ] Initializing speech engine... [2026-10-30 09:58:21,340.340 INFO ] 2026-10-30 09:58:21 [2026-10-30 09:58:21,554.554 INFO ] 2026-10-30 09:58:21 [2026-10-30 09:58:21,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:58:21,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:58:21,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:58:21,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:58:21,986.986 INFO ] time= 30/10/2026 09:58:21 [2026-10-30 09:58:22,003.003 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:58:22,008.008 INFO ] Checking for existing commands in stream... [2026-10-30 09:58:22,101.101 INFO ] No existing commands found in stream [2026-10-30 09:58:27,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:58:27,116.116 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 09:58:28,962.962 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:58:28,963.963 INFO ] Checking for system updates... [2026-10-30 09:58:28,984.984 INFO ] 200 [2026-10-30 09:58:28,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:58:29,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:58:29,017.017 INFO ] No update needed [2026-10-30 09:58:29,018.018 INFO ] Checking for camera pi updates... [2026-10-30 09:58:29,039.039 INFO ] 200 [2026-10-30 09:58:29,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:58:29,063.063 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:58:29,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:58:29,101.101 INFO ] No camera update needed [2026-10-30 09:58:29,103.103 INFO ] Script finished. Safe exiting... [2026-10-30 09:58:29,104.104 INFO ] === ACTIVE THREADS START === [2026-10-30 09:58:29,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:58:29,110.110 INFO ] === ACTIVE THREADS END === [2026-10-30 09:58:31,149.149 INFO ] ================================================ [2026-10-30 09:58:31,165.165 INFO ] Launching Daemon at Fri Oct 30 09:58:31 IST 2026 [2026-10-30 09:58:31,176.176 INFO ] ================================================ [2026-10-30 09:58:31,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:58:31 [2026-10-30 09:58:31,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:58:32,044.044 INFO ] Initializing speech engine... [2026-10-30 09:58:32,050.050 INFO ] 2026-10-30 09:58:32 [2026-10-30 09:58:32,268.268 INFO ] 2026-10-30 09:58:32 [2026-10-30 09:58:32,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:58:32,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:58:32,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:58:32,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:58:32,733.733 INFO ] time= 30/10/2026 09:58:32 [2026-10-30 09:58:32,756.756 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:58:32,762.762 INFO ] Checking for existing commands in stream... [2026-10-30 09:58:32,853.853 INFO ] No existing commands found in stream [2026-10-30 09:58:37,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:58:37,865.865 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-30 09:58:41,641.641 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:58:41,643.643 INFO ] Checking for system updates... [2026-10-30 09:58:41,664.664 INFO ] 200 [2026-10-30 09:58:41,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:58:41,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:58:41,699.699 INFO ] No update needed [2026-10-30 09:58:41,700.700 INFO ] Checking for camera pi updates... [2026-10-30 09:58:41,720.720 INFO ] 200 [2026-10-30 09:58:41,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:58:41,744.744 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:58:41,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:58:41,781.781 INFO ] No camera update needed [2026-10-30 09:58:41,782.782 INFO ] Script finished. Safe exiting... [2026-10-30 09:58:41,784.784 INFO ] === ACTIVE THREADS START === [2026-10-30 09:58:41,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:58:41,790.790 INFO ] === ACTIVE THREADS END === [2026-10-30 09:58:43,830.830 INFO ] ================================================ [2026-10-30 09:58:43,846.846 INFO ] Launching Daemon at Fri Oct 30 09:58:43 IST 2026 [2026-10-30 09:58:43,858.858 INFO ] ================================================ [2026-10-30 09:58:44,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:58:44 [2026-10-30 09:58:44,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:58:44,697.697 INFO ] Initializing speech engine... [2026-10-30 09:58:44,702.702 INFO ] 2026-10-30 09:58:44 [2026-10-30 09:58:44,910.910 INFO ] 2026-10-30 09:58:44 [2026-10-30 09:58:44,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:58:45,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:58:45,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:58:45,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:58:45,348.348 INFO ] time= 30/10/2026 09:58:45 [2026-10-30 09:58:45,354.354 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:58:45,357.357 INFO ] Checking for existing commands in stream... [2026-10-30 09:58:45,424.424 INFO ] No existing commands found in stream [2026-10-30 09:58:50,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:58:50,446.446 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 09:58:52,654.654 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:58:52,655.655 INFO ] Checking for system updates... [2026-10-30 09:58:52,678.678 INFO ] 200 [2026-10-30 09:58:52,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:58:52,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:58:52,714.714 INFO ] No update needed [2026-10-30 09:58:52,715.715 INFO ] Checking for camera pi updates... [2026-10-30 09:58:52,736.736 INFO ] 200 [2026-10-30 09:58:52,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:58:52,764.764 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:58:52,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:58:52,801.801 INFO ] No camera update needed [2026-10-30 09:58:52,803.803 INFO ] Script finished. Safe exiting... [2026-10-30 09:58:52,804.804 INFO ] === ACTIVE THREADS START === [2026-10-30 09:58:52,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:58:52,810.810 INFO ] === ACTIVE THREADS END === [2026-10-30 09:58:54,852.852 INFO ] ================================================ [2026-10-30 09:58:54,870.870 INFO ] Launching Daemon at Fri Oct 30 09:58:54 IST 2026 [2026-10-30 09:58:54,882.882 INFO ] ================================================ [2026-10-30 09:58:55,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:58:55 [2026-10-30 09:58:55,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:58:55,671.671 INFO ] Initializing speech engine... [2026-10-30 09:58:55,679.679 INFO ] 2026-10-30 09:58:55 [2026-10-30 09:58:55,893.893 INFO ] 2026-10-30 09:58:55 [2026-10-30 09:58:55,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:58:56,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:58:56,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:58:56,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:58:56,335.335 INFO ] time= 30/10/2026 09:58:56 [2026-10-30 09:58:56,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:58:56,362.362 INFO ] Checking for existing commands in stream... [2026-10-30 09:58:56,489.489 INFO ] No existing commands found in stream [2026-10-30 09:59:01,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:59:01,501.501 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 09:59:02,163.163 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 09:59:02,167.167 INFO ] Checking for system updates... [2026-10-30 09:59:02,210.210 INFO ] 200 [2026-10-30 09:59:02,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:59:02,282.282 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:59:02,285.285 INFO ] No update needed [2026-10-30 09:59:02,288.288 INFO ] Checking for camera pi updates... [2026-10-30 09:59:02,329.329 INFO ] 200 [2026-10-30 09:59:02,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:59:02,384.384 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:59:02,435.435 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:59:02,438.438 INFO ] No camera update needed [2026-10-30 09:59:02,441.441 INFO ] Script finished. Safe exiting... [2026-10-30 09:59:02,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 09:59:02,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:59:02,460.460 INFO ] === ACTIVE THREADS END === [2026-10-30 09:59:04,506.506 INFO ] ================================================ [2026-10-30 09:59:04,521.521 INFO ] Launching Daemon at Fri Oct 30 09:59:04 IST 2026 [2026-10-30 09:59:04,533.533 INFO ] ================================================ [2026-10-30 09:59:05,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:59:05 [2026-10-30 09:59:05,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:59:05,616.616 INFO ] Initializing speech engine... [2026-10-30 09:59:05,620.620 INFO ] 2026-10-30 09:59:05 [2026-10-30 09:59:05,826.826 INFO ] 2026-10-30 09:59:05 [2026-10-30 09:59:05,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:59:06,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:59:06,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:59:06,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:59:06,267.267 INFO ] time= 30/10/2026 09:59:06 [2026-10-30 09:59:06,269.269 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:59:06,275.275 INFO ] Checking for existing commands in stream... [2026-10-30 09:59:06,342.342 INFO ] No existing commands found in stream [2026-10-30 09:59:11,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:59:11,354.354 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 09:59:15,241.241 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:59:15,243.243 INFO ] Checking for system updates... [2026-10-30 09:59:15,264.264 INFO ] 200 [2026-10-30 09:59:15,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:59:15,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:59:15,302.302 INFO ] No update needed [2026-10-30 09:59:15,303.303 INFO ] Checking for camera pi updates... [2026-10-30 09:59:15,324.324 INFO ] 200 [2026-10-30 09:59:15,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:59:15,349.349 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:59:15,390.390 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:59:15,392.392 INFO ] No camera update needed [2026-10-30 09:59:15,393.393 INFO ] Script finished. Safe exiting... [2026-10-30 09:59:15,394.394 INFO ] === ACTIVE THREADS START === [2026-10-30 09:59:15,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:59:15,401.401 INFO ] === ACTIVE THREADS END === [2026-10-30 09:59:17,440.440 INFO ] ================================================ [2026-10-30 09:59:17,456.456 INFO ] Launching Daemon at Fri Oct 30 09:59:17 IST 2026 [2026-10-30 09:59:17,468.468 INFO ] ================================================ [2026-10-30 09:59:17,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:59:17 [2026-10-30 09:59:18,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:59:18,260.260 INFO ] Initializing speech engine... [2026-10-30 09:59:18,273.273 INFO ] 2026-10-30 09:59:18 [2026-10-30 09:59:18,488.488 INFO ] 2026-10-30 09:59:18 [2026-10-30 09:59:18,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:59:18,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:59:18,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:59:18,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:59:18,960.960 INFO ] time= 30/10/2026 09:59:18 [2026-10-30 09:59:18,966.966 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:59:18,968.968 INFO ] Checking for existing commands in stream... [2026-10-30 09:59:19,038.038 INFO ] No existing commands found in stream [2026-10-30 09:59:24,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:59:24,052.052 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 09:59:26,857.857 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 09:59:26,859.859 INFO ] Checking for system updates... [2026-10-30 09:59:26,879.879 INFO ] 200 [2026-10-30 09:59:26,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:59:26,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:59:26,911.911 INFO ] No update needed [2026-10-30 09:59:26,913.913 INFO ] Checking for camera pi updates... [2026-10-30 09:59:26,933.933 INFO ] 200 [2026-10-30 09:59:26,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:59:26,957.957 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:59:26,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 09:59:26,995.995 INFO ] No camera update needed [2026-10-30 09:59:26,997.997 INFO ] Script finished. Safe exiting... [2026-10-30 09:59:26,998.998 INFO ] === ACTIVE THREADS START === [2026-10-30 09:59:27,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:59:27,003.003 INFO ] === ACTIVE THREADS END === [2026-10-30 09:59:29,043.043 INFO ] ================================================ [2026-10-30 09:59:29,060.060 INFO ] Launching Daemon at Fri Oct 30 09:59:29 IST 2026 [2026-10-30 09:59:29,070.070 INFO ] ================================================ [2026-10-30 09:59:29,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:59:29 [2026-10-30 09:59:29,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:59:29,862.862 INFO ] Initializing speech engine... [2026-10-30 09:59:29,865.865 INFO ] 2026-10-30 09:59:29 [2026-10-30 09:59:30,055.055 INFO ] 2026-10-30 09:59:30 [2026-10-30 09:59:30,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:59:30,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:59:30,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:59:30,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:59:30,516.516 INFO ] time= 30/10/2026 09:59:30 [2026-10-30 09:59:30,561.561 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:59:30,605.605 INFO ] Checking for existing commands in stream... [2026-10-30 09:59:30,740.740 INFO ] No existing commands found in stream [2026-10-30 09:59:35,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:59:35,768.768 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 09:59:38,696.696 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 09:59:38,698.698 INFO ] Checking for system updates... [2026-10-30 09:59:38,718.718 INFO ] 200 [2026-10-30 09:59:38,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:59:38,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:59:38,750.750 INFO ] No update needed [2026-10-30 09:59:38,752.752 INFO ] Checking for camera pi updates... [2026-10-30 09:59:38,771.771 INFO ] 200 [2026-10-30 09:59:38,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:59:38,796.796 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:59:38,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:59:38,840.840 INFO ] No camera update needed [2026-10-30 09:59:38,842.842 INFO ] Script finished. Safe exiting... [2026-10-30 09:59:38,843.843 INFO ] === ACTIVE THREADS START === [2026-10-30 09:59:38,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:59:38,848.848 INFO ] === ACTIVE THREADS END === [2026-10-30 09:59:40,887.887 INFO ] ================================================ [2026-10-30 09:59:40,903.903 INFO ] Launching Daemon at Fri Oct 30 09:59:40 IST 2026 [2026-10-30 09:59:40,913.913 INFO ] ================================================ [2026-10-30 09:59:41,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:59:41 [2026-10-30 09:59:41,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:59:41,692.692 INFO ] Initializing speech engine... [2026-10-30 09:59:41,701.701 INFO ] 2026-10-30 09:59:41 [2026-10-30 09:59:41,908.908 INFO ] 2026-10-30 09:59:41 [2026-10-30 09:59:41,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:59:42,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:59:42,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:59:42,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:59:42,350.350 INFO ] time= 30/10/2026 09:59:42 [2026-10-30 09:59:42,356.356 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:59:42,362.362 INFO ] Checking for existing commands in stream... [2026-10-30 09:59:42,428.428 INFO ] No existing commands found in stream [2026-10-30 09:59:47,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:59:47,441.441 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 09:59:48,491.491 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 09:59:48,492.492 INFO ] Checking for system updates... [2026-10-30 09:59:48,512.512 INFO ] 200 [2026-10-30 09:59:48,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:59:48,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:59:48,546.546 INFO ] No update needed [2026-10-30 09:59:48,547.547 INFO ] Checking for camera pi updates... [2026-10-30 09:59:48,567.567 INFO ] 200 [2026-10-30 09:59:48,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:59:48,592.592 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:59:48,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:59:48,634.634 INFO ] No camera update needed [2026-10-30 09:59:48,635.635 INFO ] Script finished. Safe exiting... [2026-10-30 09:59:48,636.636 INFO ] === ACTIVE THREADS START === [2026-10-30 09:59:48,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:59:48,642.642 INFO ] === ACTIVE THREADS END === [2026-10-30 09:59:50,680.680 INFO ] ================================================ [2026-10-30 09:59:50,695.695 INFO ] Launching Daemon at Fri Oct 30 09:59:50 IST 2026 [2026-10-30 09:59:50,705.705 INFO ] ================================================ [2026-10-30 09:59:51,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 09:59:51 [2026-10-30 09:59:51,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-30 09:59:51,494.494 INFO ] Initializing speech engine... [2026-10-30 09:59:51,499.499 INFO ] 2026-10-30 09:59:51 [2026-10-30 09:59:51,705.705 INFO ] 2026-10-30 09:59:51 [2026-10-30 09:59:51,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 09:59:51,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 09:59:51,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 09:59:52,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 09:59:52,124.124 INFO ] time= 30/10/2026 09:59:52 [2026-10-30 09:59:52,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 09:59:52,154.154 INFO ] Checking for existing commands in stream... [2026-10-30 09:59:52,222.222 INFO ] No existing commands found in stream [2026-10-30 09:59:57,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 09:59:57,239.239 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 09:59:58,985.985 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 09:59:58,986.986 INFO ] Checking for system updates... [2026-10-30 09:59:59,009.009 INFO ] 200 [2026-10-30 09:59:59,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:59:59,041.041 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:59:59,042.042 INFO ] No update needed [2026-10-30 09:59:59,043.043 INFO ] Checking for camera pi updates... [2026-10-30 09:59:59,062.062 INFO ] 200 [2026-10-30 09:59:59,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 09:59:59,088.088 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 09:59:59,126.126 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 09:59:59,128.128 INFO ] No camera update needed [2026-10-30 09:59:59,129.129 INFO ] Script finished. Safe exiting... [2026-10-30 09:59:59,130.130 INFO ] === ACTIVE THREADS START === [2026-10-30 09:59:59,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 09:59:59,135.135 INFO ] === ACTIVE THREADS END === [2026-10-30 10:00:01,174.174 INFO ] ================================================ [2026-10-30 10:00:01,190.190 INFO ] Launching Daemon at Fri Oct 30 10:00:01 IST 2026 [2026-10-30 10:00:01,201.201 INFO ] ================================================ [2026-10-30 10:00:01,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:00:01 [2026-10-30 10:00:03,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:00:04,433.433 INFO ] Initializing speech engine... [2026-10-30 10:00:04,478.478 INFO ] 2026-10-30 10:00:04 [2026-10-30 10:00:05,604.604 INFO ] 2026-10-30 10:00:05 [2026-10-30 10:00:05,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:00:05,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:00:05,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:00:06,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:00:06,045.045 INFO ] time= 30/10/2026 10:00:06 [2026-10-30 10:00:06,049.049 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:00:06,054.054 INFO ] Checking for existing commands in stream... [2026-10-30 10:00:06,128.128 INFO ] No existing commands found in stream [2026-10-30 10:00:11,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:00:11,141.141 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 10:00:13,997.997 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:00:13,999.999 INFO ] Checking for system updates... [2026-10-30 10:00:14,020.020 INFO ] 200 [2026-10-30 10:00:14,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:00:14,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:00:14,054.054 INFO ] No update needed [2026-10-30 10:00:14,055.055 INFO ] Checking for camera pi updates... [2026-10-30 10:00:14,076.076 INFO ] 200 [2026-10-30 10:00:14,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:00:14,104.104 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:00:14,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:00:14,145.145 INFO ] No camera update needed [2026-10-30 10:00:14,146.146 INFO ] Script finished. Safe exiting... [2026-10-30 10:00:14,147.147 INFO ] === ACTIVE THREADS START === [2026-10-30 10:00:14,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:00:14,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 10:00:16,192.192 INFO ] ================================================ [2026-10-30 10:00:16,207.207 INFO ] Launching Daemon at Fri Oct 30 10:00:16 IST 2026 [2026-10-30 10:00:16,219.219 INFO ] ================================================ [2026-10-30 10:00:16,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:00:16 [2026-10-30 10:00:17,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:00:17,406.406 INFO ] Initializing speech engine... [2026-10-30 10:00:17,412.412 INFO ] 2026-10-30 10:00:17 [2026-10-30 10:00:17,709.709 INFO ] 2026-10-30 10:00:17 [2026-10-30 10:00:17,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:00:17,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:00:17,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:00:18,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:00:18,105.105 INFO ] time= 30/10/2026 10:00:18 [2026-10-30 10:00:18,112.112 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:00:18,142.142 INFO ] Checking for existing commands in stream... [2026-10-30 10:00:18,241.241 INFO ] No existing commands found in stream [2026-10-30 10:00:23,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:00:23,253.253 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 10:00:24,721.721 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:00:24,723.723 INFO ] Checking for system updates... [2026-10-30 10:00:24,744.744 INFO ] 200 [2026-10-30 10:00:24,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:00:24,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:00:24,777.777 INFO ] No update needed [2026-10-30 10:00:24,778.778 INFO ] Checking for camera pi updates... [2026-10-30 10:00:24,798.798 INFO ] 200 [2026-10-30 10:00:24,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:00:24,823.823 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:00:24,862.862 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:00:24,864.864 INFO ] No camera update needed [2026-10-30 10:00:24,865.865 INFO ] Script finished. Safe exiting... [2026-10-30 10:00:24,866.866 INFO ] === ACTIVE THREADS START === [2026-10-30 10:00:24,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:00:24,872.872 INFO ] === ACTIVE THREADS END === [2026-10-30 10:00:26,910.910 INFO ] ================================================ [2026-10-30 10:00:26,926.926 INFO ] Launching Daemon at Fri Oct 30 10:00:26 IST 2026 [2026-10-30 10:00:26,937.937 INFO ] ================================================ [2026-10-30 10:00:27,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:00:27 [2026-10-30 10:00:27,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:00:27,784.784 INFO ] Initializing speech engine... [2026-10-30 10:00:27,790.790 INFO ] 2026-10-30 10:00:27 [2026-10-30 10:00:28,011.011 INFO ] 2026-10-30 10:00:27 [2026-10-30 10:00:28,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:00:28,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:00:28,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:00:28,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:00:28,630.630 INFO ] time= 30/10/2026 10:00:28 [2026-10-30 10:00:28,690.690 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:00:28,722.722 INFO ] Checking for existing commands in stream... [2026-10-30 10:00:28,864.864 INFO ] No existing commands found in stream [2026-10-30 10:00:33,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:00:33,888.888 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-30 10:00:37,112.112 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:00:37,114.114 INFO ] Checking for system updates... [2026-10-30 10:00:37,134.134 INFO ] 200 [2026-10-30 10:00:37,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:00:37,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:00:37,170.170 INFO ] No update needed [2026-10-30 10:00:37,171.171 INFO ] Checking for camera pi updates... [2026-10-30 10:00:37,190.190 INFO ] 200 [2026-10-30 10:00:37,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:00:37,215.215 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:00:37,255.255 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:00:37,257.257 INFO ] No camera update needed [2026-10-30 10:00:37,258.258 INFO ] Script finished. Safe exiting... [2026-10-30 10:00:37,260.260 INFO ] === ACTIVE THREADS START === [2026-10-30 10:00:37,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:00:37,265.265 INFO ] === ACTIVE THREADS END === [2026-10-30 10:00:39,305.305 INFO ] ================================================ [2026-10-30 10:00:39,324.324 INFO ] Launching Daemon at Fri Oct 30 10:00:39 IST 2026 [2026-10-30 10:00:39,335.335 INFO ] ================================================ [2026-10-30 10:00:39,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:00:39 [2026-10-30 10:00:40,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:00:40,185.185 INFO ] Initializing speech engine... [2026-10-30 10:00:40,196.196 INFO ] 2026-10-30 10:00:40 [2026-10-30 10:00:40,404.404 INFO ] 2026-10-30 10:00:40 [2026-10-30 10:00:40,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:00:40,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:00:40,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:00:40,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:00:40,847.847 INFO ] time= 30/10/2026 10:00:40 [2026-10-30 10:00:40,852.852 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:00:40,854.854 INFO ] Checking for existing commands in stream... [2026-10-30 10:00:40,921.921 INFO ] No existing commands found in stream [2026-10-30 10:00:45,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:00:45,938.938 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 10:00:48,800.800 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:00:48,801.801 INFO ] Checking for system updates... [2026-10-30 10:00:48,821.821 INFO ] 200 [2026-10-30 10:00:48,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:00:48,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:00:48,854.854 INFO ] No update needed [2026-10-30 10:00:48,856.856 INFO ] Checking for camera pi updates... [2026-10-30 10:00:48,875.875 INFO ] 200 [2026-10-30 10:00:48,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:00:48,899.899 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:00:48,948.948 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:00:48,950.950 INFO ] No camera update needed [2026-10-30 10:00:48,951.951 INFO ] Script finished. Safe exiting... [2026-10-30 10:00:48,952.952 INFO ] === ACTIVE THREADS START === [2026-10-30 10:00:48,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:00:48,958.958 INFO ] === ACTIVE THREADS END === [2026-10-30 10:00:51,996.996 INFO ] ================================================ [2026-10-30 10:00:51,011.011 INFO ] Launching Daemon at Fri Oct 30 10:00:51 IST 2026 [2026-10-30 10:00:51,022.022 INFO ] ================================================ [2026-10-30 10:00:51,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:00:51 [2026-10-30 10:00:51,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:00:51,810.810 INFO ] Initializing speech engine... [2026-10-30 10:00:51,814.814 INFO ] 2026-10-30 10:00:51 [2026-10-30 10:00:52,042.042 INFO ] 2026-10-30 10:00:52 [2026-10-30 10:00:52,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:00:52,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:00:52,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:00:52,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:00:52,451.451 INFO ] time= 30/10/2026 10:00:52 [2026-10-30 10:00:52,488.488 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:00:52,510.510 INFO ] Checking for existing commands in stream... [2026-10-30 10:00:52,585.585 INFO ] No existing commands found in stream [2026-10-30 10:00:57,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:00:57,597.597 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 10:01:00,212.212 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:01:00,214.214 INFO ] Checking for system updates... [2026-10-30 10:01:00,234.234 INFO ] 200 [2026-10-30 10:01:00,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:01:00,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:01:00,267.267 INFO ] No update needed [2026-10-30 10:01:00,269.269 INFO ] Checking for camera pi updates... [2026-10-30 10:01:00,291.291 INFO ] 200 [2026-10-30 10:01:00,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:01:00,316.316 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:01:00,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:01:00,359.359 INFO ] No camera update needed [2026-10-30 10:01:00,395.395 INFO ] Script finished. Safe exiting... [2026-10-30 10:01:00,397.397 INFO ] === ACTIVE THREADS START === [2026-10-30 10:01:00,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:01:00,403.403 INFO ] === ACTIVE THREADS END === [2026-10-30 10:01:02,444.444 INFO ] ================================================ [2026-10-30 10:01:02,461.461 INFO ] Launching Daemon at Fri Oct 30 10:01:02 IST 2026 [2026-10-30 10:01:02,474.474 INFO ] ================================================ [2026-10-30 10:01:03,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:01:03 [2026-10-30 10:01:03,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:01:04,050.050 INFO ] Initializing speech engine... [2026-10-30 10:01:04,058.058 INFO ] 2026-10-30 10:01:04 [2026-10-30 10:01:04,309.309 INFO ] 2026-10-30 10:01:04 [2026-10-30 10:01:04,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:01:04,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:01:04,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:01:04,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:01:04,774.774 INFO ] time= 30/10/2026 10:01:04 [2026-10-30 10:01:04,838.838 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:01:04,891.891 INFO ] Checking for existing commands in stream... [2026-10-30 10:01:04,979.979 INFO ] No existing commands found in stream [2026-10-30 10:01:10,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:01:10,012.012 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 10:01:13,119.119 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:01:13,121.121 INFO ] Checking for system updates... [2026-10-30 10:01:13,142.142 INFO ] 200 [2026-10-30 10:01:13,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:01:13,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:01:13,178.178 INFO ] No update needed [2026-10-30 10:01:13,180.180 INFO ] Checking for camera pi updates... [2026-10-30 10:01:13,201.201 INFO ] 200 [2026-10-30 10:01:13,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:01:13,229.229 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:01:13,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:01:13,268.268 INFO ] No camera update needed [2026-10-30 10:01:13,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 10:01:13,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 10:01:13,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:01:13,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 10:01:15,318.318 INFO ] ================================================ [2026-10-30 10:01:15,334.334 INFO ] Launching Daemon at Fri Oct 30 10:01:15 IST 2026 [2026-10-30 10:01:15,346.346 INFO ] ================================================ [2026-10-30 10:01:15,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:01:15 [2026-10-30 10:01:16,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:01:16,198.198 INFO ] Initializing speech engine... [2026-10-30 10:01:16,203.203 INFO ] 2026-10-30 10:01:16 [2026-10-30 10:01:16,413.413 INFO ] 2026-10-30 10:01:16 [2026-10-30 10:01:16,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:01:16,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:01:16,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:01:16,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:01:16,854.854 INFO ] time= 30/10/2026 10:01:16 [2026-10-30 10:01:16,859.859 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:01:16,861.861 INFO ] Checking for existing commands in stream... [2026-10-30 10:01:16,928.928 INFO ] No existing commands found in stream [2026-10-30 10:01:21,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:01:21,951.951 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 10:01:24,139.139 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:01:24,140.140 INFO ] Checking for system updates... [2026-10-30 10:01:24,162.162 INFO ] 200 [2026-10-30 10:01:24,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:01:24,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:01:24,198.198 INFO ] No update needed [2026-10-30 10:01:24,199.199 INFO ] Checking for camera pi updates... [2026-10-30 10:01:24,221.221 INFO ] 200 [2026-10-30 10:01:24,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:01:24,248.248 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:01:24,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:01:24,292.292 INFO ] No camera update needed [2026-10-30 10:01:24,293.293 INFO ] Script finished. Safe exiting... [2026-10-30 10:01:24,295.295 INFO ] === ACTIVE THREADS START === [2026-10-30 10:01:24,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:01:24,302.302 INFO ] === ACTIVE THREADS END === [2026-10-30 10:01:26,340.340 INFO ] ================================================ [2026-10-30 10:01:26,356.356 INFO ] Launching Daemon at Fri Oct 30 10:01:26 IST 2026 [2026-10-30 10:01:26,366.366 INFO ] ================================================ [2026-10-30 10:01:26,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:01:26 [2026-10-30 10:01:27,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:01:27,199.199 INFO ] Initializing speech engine... [2026-10-30 10:01:27,204.204 INFO ] 2026-10-30 10:01:27 [2026-10-30 10:01:27,408.408 INFO ] 2026-10-30 10:01:27 [2026-10-30 10:01:27,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:01:27,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:01:27,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:01:27,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:01:27,848.848 INFO ] time= 30/10/2026 10:01:27 [2026-10-30 10:01:27,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:01:27,855.855 INFO ] Checking for existing commands in stream... [2026-10-30 10:01:27,947.947 INFO ] No existing commands found in stream [2026-10-30 10:01:32,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:01:32,964.964 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 10:01:34,367.367 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:01:34,368.368 INFO ] Checking for system updates... [2026-10-30 10:01:34,388.388 INFO ] 200 [2026-10-30 10:01:34,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:01:34,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:01:34,424.424 INFO ] No update needed [2026-10-30 10:01:34,425.425 INFO ] Checking for camera pi updates... [2026-10-30 10:01:34,444.444 INFO ] 200 [2026-10-30 10:01:34,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:01:34,469.469 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:01:34,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:01:34,509.509 INFO ] No camera update needed [2026-10-30 10:01:34,511.511 INFO ] Script finished. Safe exiting... [2026-10-30 10:01:34,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 10:01:34,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:01:34,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 10:01:36,559.559 INFO ] ================================================ [2026-10-30 10:01:36,574.574 INFO ] Launching Daemon at Fri Oct 30 10:01:36 IST 2026 [2026-10-30 10:01:36,585.585 INFO ] ================================================ [2026-10-30 10:01:36,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:01:36 [2026-10-30 10:01:37,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:01:37,382.382 INFO ] Initializing speech engine... [2026-10-30 10:01:37,395.395 INFO ] 2026-10-30 10:01:37 [2026-10-30 10:01:37,603.603 INFO ] 2026-10-30 10:01:37 [2026-10-30 10:01:37,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:01:37,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:01:37,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:01:38,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:01:38,043.043 INFO ] time= 30/10/2026 10:01:38 [2026-10-30 10:01:38,048.048 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:01:38,050.050 INFO ] Checking for existing commands in stream... [2026-10-30 10:01:38,117.117 INFO ] No existing commands found in stream [2026-10-30 10:01:43,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:01:43,135.135 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 10:01:46,137.137 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:01:46,139.139 INFO ] Checking for system updates... [2026-10-30 10:01:46,159.159 INFO ] 200 [2026-10-30 10:01:46,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:01:46,191.191 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:01:46,193.193 INFO ] No update needed [2026-10-30 10:01:46,194.194 INFO ] Checking for camera pi updates... [2026-10-30 10:01:46,217.217 INFO ] 200 [2026-10-30 10:01:46,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:01:46,241.241 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:01:46,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:01:46,281.281 INFO ] No camera update needed [2026-10-30 10:01:46,283.283 INFO ] Script finished. Safe exiting... [2026-10-30 10:01:46,284.284 INFO ] === ACTIVE THREADS START === [2026-10-30 10:01:46,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:01:46,290.290 INFO ] === ACTIVE THREADS END === [2026-10-30 10:01:48,329.329 INFO ] ================================================ [2026-10-30 10:01:48,345.345 INFO ] Launching Daemon at Fri Oct 30 10:01:48 IST 2026 [2026-10-30 10:01:48,355.355 INFO ] ================================================ [2026-10-30 10:01:48,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:01:48 [2026-10-30 10:01:49,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:01:49,189.189 INFO ] Initializing speech engine... [2026-10-30 10:01:49,204.204 INFO ] 2026-10-30 10:01:49 [2026-10-30 10:01:49,393.393 INFO ] 2026-10-30 10:01:49 [2026-10-30 10:01:49,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:01:49,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:01:49,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:01:49,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:01:49,806.806 INFO ] time= 30/10/2026 10:01:49 [2026-10-30 10:01:49,828.828 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:01:49,897.897 INFO ] Checking for existing commands in stream... [2026-10-30 10:01:49,988.988 INFO ] No existing commands found in stream [2026-10-30 10:01:54,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:01:55,001.001 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 10:01:55,807.807 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:01:55,808.808 INFO ] Checking for system updates... [2026-10-30 10:01:55,830.830 INFO ] 200 [2026-10-30 10:01:55,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:01:55,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:01:55,863.863 INFO ] No update needed [2026-10-30 10:01:55,865.865 INFO ] Checking for camera pi updates... [2026-10-30 10:01:55,886.886 INFO ] 200 [2026-10-30 10:01:55,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:01:55,913.913 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:01:55,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:01:55,954.954 INFO ] No camera update needed [2026-10-30 10:01:55,955.955 INFO ] Script finished. Safe exiting... [2026-10-30 10:01:55,956.956 INFO ] === ACTIVE THREADS START === [2026-10-30 10:01:55,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:01:55,963.963 INFO ] === ACTIVE THREADS END === [2026-10-30 10:01:58,003.003 INFO ] ================================================ [2026-10-30 10:01:58,019.019 INFO ] Launching Daemon at Fri Oct 30 10:01:58 IST 2026 [2026-10-30 10:01:58,030.030 INFO ] ================================================ [2026-10-30 10:01:58,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:01:58 [2026-10-30 10:01:58,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:01:58,848.848 INFO ] Initializing speech engine... [2026-10-30 10:01:58,853.853 INFO ] 2026-10-30 10:01:58 [2026-10-30 10:01:59,058.058 INFO ] 2026-10-30 10:01:59 [2026-10-30 10:01:59,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:01:59,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:01:59,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:01:59,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:01:59,490.490 INFO ] time= 30/10/2026 10:01:59 [2026-10-30 10:01:59,501.501 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:01:59,507.507 INFO ] Checking for existing commands in stream... [2026-10-30 10:01:59,574.574 INFO ] No existing commands found in stream [2026-10-30 10:02:04,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:02:04,589.589 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 10:02:08,894.894 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:02:08,895.895 INFO ] Checking for system updates... [2026-10-30 10:02:08,919.919 INFO ] 200 [2026-10-30 10:02:08,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:02:08,951.951 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:02:08,952.952 INFO ] No update needed [2026-10-30 10:02:08,954.954 INFO ] Checking for camera pi updates... [2026-10-30 10:02:08,974.974 INFO ] 200 [2026-10-30 10:02:08,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:02:09,009.009 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:02:09,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:02:09,153.153 INFO ] No camera update needed [2026-10-30 10:02:09,155.155 INFO ] Script finished. Safe exiting... [2026-10-30 10:02:09,157.157 INFO ] === ACTIVE THREADS START === [2026-10-30 10:02:09,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:02:09,168.168 INFO ] === ACTIVE THREADS END === [2026-10-30 10:02:11,212.212 INFO ] ================================================ [2026-10-30 10:02:11,228.228 INFO ] Launching Daemon at Fri Oct 30 10:02:11 IST 2026 [2026-10-30 10:02:11,239.239 INFO ] ================================================ [2026-10-30 10:02:11,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:02:11 [2026-10-30 10:02:12,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:02:12,483.483 INFO ] Initializing speech engine... [2026-10-30 10:02:12,489.489 INFO ] 2026-10-30 10:02:12 [2026-10-30 10:02:12,703.703 INFO ] 2026-10-30 10:02:12 [2026-10-30 10:02:12,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:02:12,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:02:12,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:02:13,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:02:13,129.129 INFO ] time= 30/10/2026 10:02:13 [2026-10-30 10:02:13,153.153 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:02:13,159.159 INFO ] Checking for existing commands in stream... [2026-10-30 10:02:13,227.227 INFO ] No existing commands found in stream [2026-10-30 10:02:18,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:02:18,261.261 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 10:02:20,778.778 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:02:20,780.780 INFO ] Checking for system updates... [2026-10-30 10:02:20,800.800 INFO ] 200 [2026-10-30 10:02:20,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:02:20,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:02:20,836.836 INFO ] No update needed [2026-10-30 10:02:20,837.837 INFO ] Checking for camera pi updates... [2026-10-30 10:02:20,857.857 INFO ] 200 [2026-10-30 10:02:20,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:02:20,881.881 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:02:20,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:02:20,904.904 INFO ] No camera update needed [2026-10-30 10:02:20,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 10:02:20,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 10:02:20,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:02:20,912.912 INFO ] === ACTIVE THREADS END === [2026-10-30 10:02:22,955.955 INFO ] ================================================ [2026-10-30 10:02:22,970.970 INFO ] Launching Daemon at Fri Oct 30 10:02:22 IST 2026 [2026-10-30 10:02:22,982.982 INFO ] ================================================ [2026-10-30 10:02:23,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:02:23 [2026-10-30 10:02:23,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:02:23,784.784 INFO ] Initializing speech engine... [2026-10-30 10:02:23,795.795 INFO ] 2026-10-30 10:02:23 [2026-10-30 10:02:23,998.998 INFO ] 2026-10-30 10:02:23 [2026-10-30 10:02:24,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:02:24,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:02:24,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:02:24,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:02:24,441.441 INFO ] time= 30/10/2026 10:02:24 [2026-10-30 10:02:24,447.447 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:02:24,449.449 INFO ] Checking for existing commands in stream... [2026-10-30 10:02:24,515.515 INFO ] No existing commands found in stream [2026-10-30 10:02:29,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:02:29,542.542 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 10:02:33,740.740 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:02:33,741.741 INFO ] Checking for system updates... [2026-10-30 10:02:33,762.762 INFO ] 200 [2026-10-30 10:02:33,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:02:33,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:02:33,795.795 INFO ] No update needed [2026-10-30 10:02:33,796.796 INFO ] Checking for camera pi updates... [2026-10-30 10:02:33,817.817 INFO ] 200 [2026-10-30 10:02:33,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:02:33,842.842 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:02:33,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:02:33,879.879 INFO ] No camera update needed [2026-10-30 10:02:33,880.880 INFO ] Script finished. Safe exiting... [2026-10-30 10:02:33,881.881 INFO ] === ACTIVE THREADS START === [2026-10-30 10:02:33,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:02:33,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 10:02:35,926.926 INFO ] ================================================ [2026-10-30 10:02:35,942.942 INFO ] Launching Daemon at Fri Oct 30 10:02:35 IST 2026 [2026-10-30 10:02:35,953.953 INFO ] ================================================ [2026-10-30 10:02:36,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:02:36 [2026-10-30 10:02:36,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:02:36,771.771 INFO ] Initializing speech engine... [2026-10-30 10:02:36,780.780 INFO ] 2026-10-30 10:02:36 [2026-10-30 10:02:37,005.005 INFO ] 2026-10-30 10:02:36 [2026-10-30 10:02:37,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:02:37,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:02:37,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:02:37,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:02:37,397.397 INFO ] time= 30/10/2026 10:02:37 [2026-10-30 10:02:37,404.404 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:02:37,470.470 INFO ] Checking for existing commands in stream... [2026-10-30 10:02:37,608.608 INFO ] No existing commands found in stream [2026-10-30 10:02:42,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:02:42,623.623 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 10:02:44,576.576 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:02:44,578.578 INFO ] Checking for system updates... [2026-10-30 10:02:44,599.599 INFO ] 200 [2026-10-30 10:02:44,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:02:44,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:02:44,632.632 INFO ] No update needed [2026-10-30 10:02:44,633.633 INFO ] Checking for camera pi updates... [2026-10-30 10:02:44,655.655 INFO ] 200 [2026-10-30 10:02:44,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:02:44,679.679 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:02:44,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:02:44,719.719 INFO ] No camera update needed [2026-10-30 10:02:44,720.720 INFO ] Script finished. Safe exiting... [2026-10-30 10:02:44,722.722 INFO ] === ACTIVE THREADS START === [2026-10-30 10:02:44,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:02:44,727.727 INFO ] === ACTIVE THREADS END === [2026-10-30 10:02:46,768.768 INFO ] ================================================ [2026-10-30 10:02:46,783.783 INFO ] Launching Daemon at Fri Oct 30 10:02:46 IST 2026 [2026-10-30 10:02:46,795.795 INFO ] ================================================ [2026-10-30 10:02:47,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:02:47 [2026-10-30 10:02:47,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:02:47,617.617 INFO ] Initializing speech engine... [2026-10-30 10:02:47,622.622 INFO ] 2026-10-30 10:02:47 [2026-10-30 10:02:47,824.824 INFO ] 2026-10-30 10:02:47 [2026-10-30 10:02:47,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:02:48,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:02:48,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:02:48,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:02:48,262.262 INFO ] time= 30/10/2026 10:02:48 [2026-10-30 10:02:48,267.267 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:02:48,269.269 INFO ] Checking for existing commands in stream... [2026-10-30 10:02:48,362.362 INFO ] No existing commands found in stream [2026-10-30 10:02:53,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:02:53,378.378 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 10:02:54,575.575 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:02:54,576.576 INFO ] Checking for system updates... [2026-10-30 10:02:54,598.598 INFO ] 200 [2026-10-30 10:02:54,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:02:54,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:02:54,631.631 INFO ] No update needed [2026-10-30 10:02:54,632.632 INFO ] Checking for camera pi updates... [2026-10-30 10:02:54,651.651 INFO ] 200 [2026-10-30 10:02:54,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:02:54,676.676 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:02:54,714.714 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:02:54,715.715 INFO ] No camera update needed [2026-10-30 10:02:54,717.717 INFO ] Script finished. Safe exiting... [2026-10-30 10:02:54,718.718 INFO ] === ACTIVE THREADS START === [2026-10-30 10:02:54,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:02:54,723.723 INFO ] === ACTIVE THREADS END === [2026-10-30 10:02:56,762.762 INFO ] ================================================ [2026-10-30 10:02:56,778.778 INFO ] Launching Daemon at Fri Oct 30 10:02:56 IST 2026 [2026-10-30 10:02:56,789.789 INFO ] ================================================ [2026-10-30 10:02:57,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:02:57 [2026-10-30 10:02:57,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:02:57,627.627 INFO ] Initializing speech engine... [2026-10-30 10:02:57,633.633 INFO ] 2026-10-30 10:02:57 [2026-10-30 10:02:57,837.837 INFO ] 2026-10-30 10:02:57 [2026-10-30 10:02:57,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:02:58,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:02:58,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:02:58,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:02:58,278.278 INFO ] time= 30/10/2026 10:02:58 [2026-10-30 10:02:58,283.283 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:02:58,285.285 INFO ] Checking for existing commands in stream... [2026-10-30 10:02:58,350.350 INFO ] No existing commands found in stream [2026-10-30 10:03:03,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:03:03,358.358 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 10:03:06,143.143 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:03:06,144.144 INFO ] Checking for system updates... [2026-10-30 10:03:06,165.165 INFO ] 200 [2026-10-30 10:03:06,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:03:06,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:03:06,200.200 INFO ] No update needed [2026-10-30 10:03:06,202.202 INFO ] Checking for camera pi updates... [2026-10-30 10:03:06,221.221 INFO ] 200 [2026-10-30 10:03:06,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:03:06,247.247 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:03:06,287.287 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:03:06,288.288 INFO ] No camera update needed [2026-10-30 10:03:06,290.290 INFO ] Script finished. Safe exiting... [2026-10-30 10:03:06,291.291 INFO ] === ACTIVE THREADS START === [2026-10-30 10:03:06,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:03:06,297.297 INFO ] === ACTIVE THREADS END === [2026-10-30 10:03:08,337.337 INFO ] ================================================ [2026-10-30 10:03:08,352.352 INFO ] Launching Daemon at Fri Oct 30 10:03:08 IST 2026 [2026-10-30 10:03:08,363.363 INFO ] ================================================ [2026-10-30 10:03:08,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:03:08 [2026-10-30 10:03:09,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:03:09,228.228 INFO ] Initializing speech engine... [2026-10-30 10:03:09,233.233 INFO ] 2026-10-30 10:03:09 [2026-10-30 10:03:09,440.440 INFO ] 2026-10-30 10:03:09 [2026-10-30 10:03:09,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:03:09,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:03:09,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:03:09,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:03:09,861.861 INFO ] time= 30/10/2026 10:03:09 [2026-10-30 10:03:09,884.884 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:03:09,889.889 INFO ] Checking for existing commands in stream... [2026-10-30 10:03:09,957.957 INFO ] No existing commands found in stream [2026-10-30 10:03:14,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:03:14,974.974 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 10:03:16,927.927 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:03:16,928.928 INFO ] Checking for system updates... [2026-10-30 10:03:16,950.950 INFO ] 200 [2026-10-30 10:03:16,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:03:16,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:03:16,988.988 INFO ] No update needed [2026-10-30 10:03:16,989.989 INFO ] Checking for camera pi updates... [2026-10-30 10:03:17,008.008 INFO ] 200 [2026-10-30 10:03:17,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:03:17,033.033 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:03:17,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:03:17,075.075 INFO ] No camera update needed [2026-10-30 10:03:17,076.076 INFO ] Script finished. Safe exiting... [2026-10-30 10:03:17,078.078 INFO ] === ACTIVE THREADS START === [2026-10-30 10:03:17,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:03:17,083.083 INFO ] === ACTIVE THREADS END === [2026-10-30 10:03:19,122.122 INFO ] ================================================ [2026-10-30 10:03:19,138.138 INFO ] Launching Daemon at Fri Oct 30 10:03:19 IST 2026 [2026-10-30 10:03:19,149.149 INFO ] ================================================ [2026-10-30 10:03:19,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:03:19 [2026-10-30 10:03:19,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:03:19,945.945 INFO ] Initializing speech engine... [2026-10-30 10:03:19,953.953 INFO ] 2026-10-30 10:03:19 [2026-10-30 10:03:20,160.160 INFO ] 2026-10-30 10:03:20 [2026-10-30 10:03:20,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:03:20,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:03:20,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:03:20,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:03:20,589.589 INFO ] time= 30/10/2026 10:03:20 [2026-10-30 10:03:20,600.600 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:03:20,605.605 INFO ] Checking for existing commands in stream... [2026-10-30 10:03:20,672.672 INFO ] No existing commands found in stream [2026-10-30 10:03:25,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:03:25,699.699 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 10:03:28,973.973 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:03:28,974.974 INFO ] Checking for system updates... [2026-10-30 10:03:28,994.994 INFO ] 200 [2026-10-30 10:03:28,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:03:29,028.028 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:03:29,029.029 INFO ] No update needed [2026-10-30 10:03:29,030.030 INFO ] Checking for camera pi updates... [2026-10-30 10:03:29,050.050 INFO ] 200 [2026-10-30 10:03:29,052.052 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:03:29,074.074 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:03:29,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:03:29,113.113 INFO ] No camera update needed [2026-10-30 10:03:29,114.114 INFO ] Script finished. Safe exiting... [2026-10-30 10:03:29,115.115 INFO ] === ACTIVE THREADS START === [2026-10-30 10:03:29,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:03:29,121.121 INFO ] === ACTIVE THREADS END === [2026-10-30 10:03:31,160.160 INFO ] ================================================ [2026-10-30 10:03:31,177.177 INFO ] Launching Daemon at Fri Oct 30 10:03:31 IST 2026 [2026-10-30 10:03:31,189.189 INFO ] ================================================ [2026-10-30 10:03:31,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:03:31 [2026-10-30 10:03:31,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:03:32,023.023 INFO ] Initializing speech engine... [2026-10-30 10:03:32,037.037 INFO ] 2026-10-30 10:03:32 [2026-10-30 10:03:32,230.230 INFO ] 2026-10-30 10:03:32 [2026-10-30 10:03:32,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:03:32,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:03:32,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:03:32,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:03:32,742.742 INFO ] time= 30/10/2026 10:03:32 [2026-10-30 10:03:32,789.789 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:03:32,800.800 INFO ] Checking for existing commands in stream... [2026-10-30 10:03:32,874.874 INFO ] No existing commands found in stream [2026-10-30 10:03:37,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:03:37,888.888 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 10:03:41,336.336 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:03:41,337.337 INFO ] Checking for system updates... [2026-10-30 10:03:41,358.358 INFO ] 200 [2026-10-30 10:03:41,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:03:41,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:03:41,391.391 INFO ] No update needed [2026-10-30 10:03:41,392.392 INFO ] Checking for camera pi updates... [2026-10-30 10:03:41,411.411 INFO ] 200 [2026-10-30 10:03:41,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:03:41,436.436 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:03:41,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:03:41,479.479 INFO ] No camera update needed [2026-10-30 10:03:41,480.480 INFO ] Script finished. Safe exiting... [2026-10-30 10:03:41,481.481 INFO ] === ACTIVE THREADS START === [2026-10-30 10:03:41,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:03:41,487.487 INFO ] === ACTIVE THREADS END === [2026-10-30 10:03:43,527.527 INFO ] ================================================ [2026-10-30 10:03:43,543.543 INFO ] Launching Daemon at Fri Oct 30 10:03:43 IST 2026 [2026-10-30 10:03:43,554.554 INFO ] ================================================ [2026-10-30 10:03:43,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:03:43 [2026-10-30 10:03:44,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:03:44,376.376 INFO ] Initializing speech engine... [2026-10-30 10:03:44,382.382 INFO ] 2026-10-30 10:03:44 [2026-10-30 10:03:44,568.568 INFO ] 2026-10-30 10:03:44 [2026-10-30 10:03:44,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:03:44,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:03:44,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:03:45,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:03:45,066.066 INFO ] time= 30/10/2026 10:03:45 [2026-10-30 10:03:45,115.115 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:03:45,151.151 INFO ] Checking for existing commands in stream... [2026-10-30 10:03:45,293.293 INFO ] No existing commands found in stream [2026-10-30 10:03:50,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:03:50,320.320 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 10:03:53,740.740 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:03:53,742.742 INFO ] Checking for system updates... [2026-10-30 10:03:53,763.763 INFO ] 200 [2026-10-30 10:03:53,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:03:53,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:03:53,800.800 INFO ] No update needed [2026-10-30 10:03:53,802.802 INFO ] Checking for camera pi updates... [2026-10-30 10:03:53,822.822 INFO ] 200 [2026-10-30 10:03:53,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:03:53,848.848 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:03:53,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:03:53,888.888 INFO ] No camera update needed [2026-10-30 10:03:53,889.889 INFO ] Script finished. Safe exiting... [2026-10-30 10:03:53,891.891 INFO ] === ACTIVE THREADS START === [2026-10-30 10:03:53,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:03:53,897.897 INFO ] === ACTIVE THREADS END === [2026-10-30 10:03:55,936.936 INFO ] ================================================ [2026-10-30 10:03:55,953.953 INFO ] Launching Daemon at Fri Oct 30 10:03:55 IST 2026 [2026-10-30 10:03:55,964.964 INFO ] ================================================ [2026-10-30 10:03:56,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:03:56 [2026-10-30 10:03:56,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:03:56,767.767 INFO ] Initializing speech engine... [2026-10-30 10:03:56,773.773 INFO ] 2026-10-30 10:03:56 [2026-10-30 10:03:56,979.979 INFO ] 2026-10-30 10:03:56 [2026-10-30 10:03:57,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:03:57,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:03:57,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:03:57,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:03:57,403.403 INFO ] time= 30/10/2026 10:03:57 [2026-10-30 10:03:57,426.426 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:03:57,432.432 INFO ] Checking for existing commands in stream... [2026-10-30 10:03:57,500.500 INFO ] No existing commands found in stream [2026-10-30 10:04:02,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:04:02,513.513 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 10:04:05,221.221 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:04:05,223.223 INFO ] Checking for system updates... [2026-10-30 10:04:05,244.244 INFO ] 200 [2026-10-30 10:04:05,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:04:05,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:04:05,279.279 INFO ] No update needed [2026-10-30 10:04:05,280.280 INFO ] Checking for camera pi updates... [2026-10-30 10:04:05,300.300 INFO ] 200 [2026-10-30 10:04:05,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:04:05,325.325 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:04:05,363.363 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:04:05,364.364 INFO ] No camera update needed [2026-10-30 10:04:05,366.366 INFO ] Script finished. Safe exiting... [2026-10-30 10:04:05,367.367 INFO ] === ACTIVE THREADS START === [2026-10-30 10:04:05,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:04:05,373.373 INFO ] === ACTIVE THREADS END === [2026-10-30 10:04:07,413.413 INFO ] ================================================ [2026-10-30 10:04:07,429.429 INFO ] Launching Daemon at Fri Oct 30 10:04:07 IST 2026 [2026-10-30 10:04:07,441.441 INFO ] ================================================ [2026-10-30 10:04:07,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:04:07 [2026-10-30 10:04:08,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:04:08,246.246 INFO ] Initializing speech engine... [2026-10-30 10:04:08,250.250 INFO ] 2026-10-30 10:04:08 [2026-10-30 10:04:08,454.454 INFO ] 2026-10-30 10:04:08 [2026-10-30 10:04:08,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:04:08,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:04:08,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:04:08,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:04:08,919.919 INFO ] time= 30/10/2026 10:04:08 [2026-10-30 10:04:08,955.955 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:04:08,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 10:04:09,043.043 INFO ] No existing commands found in stream [2026-10-30 10:04:14,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:04:14,054.054 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 10:04:17,957.957 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:04:17,959.959 INFO ] Checking for system updates... [2026-10-30 10:04:17,979.979 INFO ] 200 [2026-10-30 10:04:17,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:04:18,013.013 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:04:18,014.014 INFO ] No update needed [2026-10-30 10:04:18,015.015 INFO ] Checking for camera pi updates... [2026-10-30 10:04:18,035.035 INFO ] 200 [2026-10-30 10:04:18,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:04:18,063.063 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:04:18,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:04:18,206.206 INFO ] No camera update needed [2026-10-30 10:04:18,208.208 INFO ] Script finished. Safe exiting... [2026-10-30 10:04:18,209.209 INFO ] === ACTIVE THREADS START === [2026-10-30 10:04:18,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:04:18,214.214 INFO ] === ACTIVE THREADS END === [2026-10-30 10:04:20,253.253 INFO ] ================================================ [2026-10-30 10:04:20,269.269 INFO ] Launching Daemon at Fri Oct 30 10:04:20 IST 2026 [2026-10-30 10:04:20,280.280 INFO ] ================================================ [2026-10-30 10:04:20,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:04:20 [2026-10-30 10:04:20,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:04:21,093.093 INFO ] Initializing speech engine... [2026-10-30 10:04:21,097.097 INFO ] 2026-10-30 10:04:21 [2026-10-30 10:04:21,291.291 INFO ] 2026-10-30 10:04:21 [2026-10-30 10:04:21,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:04:21,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:04:21,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:04:21,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:04:21,743.743 INFO ] time= 30/10/2026 10:04:21 [2026-10-30 10:04:21,792.792 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:04:21,815.815 INFO ] Checking for existing commands in stream... [2026-10-30 10:04:21,918.918 INFO ] No existing commands found in stream [2026-10-30 10:04:26,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:04:26,930.930 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 10:04:29,615.615 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:04:29,617.617 INFO ] Checking for system updates... [2026-10-30 10:04:29,638.638 INFO ] 200 [2026-10-30 10:04:29,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:04:29,672.672 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:04:29,673.673 INFO ] No update needed [2026-10-30 10:04:29,675.675 INFO ] Checking for camera pi updates... [2026-10-30 10:04:29,694.694 INFO ] 200 [2026-10-30 10:04:29,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:04:29,721.721 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:04:29,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:04:29,757.757 INFO ] No camera update needed [2026-10-30 10:04:29,759.759 INFO ] Script finished. Safe exiting... [2026-10-30 10:04:29,760.760 INFO ] === ACTIVE THREADS START === [2026-10-30 10:04:29,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:04:29,766.766 INFO ] === ACTIVE THREADS END === [2026-10-30 10:04:31,799.799 INFO ] ================================================ [2026-10-30 10:04:31,809.809 INFO ] Launching Daemon at Fri Oct 30 10:04:31 IST 2026 [2026-10-30 10:04:31,817.817 INFO ] ================================================ [2026-10-30 10:04:32,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:04:32 [2026-10-30 10:04:32,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:04:32,715.715 INFO ] Initializing speech engine... [2026-10-30 10:04:32,719.719 INFO ] 2026-10-30 10:04:32 [2026-10-30 10:04:32,929.929 INFO ] 2026-10-30 10:04:32 [2026-10-30 10:04:32,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:04:33,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:04:33,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:04:33,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:04:33,357.357 INFO ] time= 30/10/2026 10:04:33 [2026-10-30 10:04:33,380.380 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:04:33,385.385 INFO ] Checking for existing commands in stream... [2026-10-30 10:04:33,454.454 INFO ] No existing commands found in stream [2026-10-30 10:04:38,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:04:38,472.472 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 10:04:42,179.179 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:04:42,181.181 INFO ] Checking for system updates... [2026-10-30 10:04:42,202.202 INFO ] 200 [2026-10-30 10:04:42,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:04:42,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:04:42,235.235 INFO ] No update needed [2026-10-30 10:04:42,237.237 INFO ] Checking for camera pi updates... [2026-10-30 10:04:42,257.257 INFO ] 200 [2026-10-30 10:04:42,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:04:42,281.281 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:04:42,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:04:42,323.323 INFO ] No camera update needed [2026-10-30 10:04:42,324.324 INFO ] Script finished. Safe exiting... [2026-10-30 10:04:42,325.325 INFO ] === ACTIVE THREADS START === [2026-10-30 10:04:42,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:04:42,332.332 INFO ] === ACTIVE THREADS END === [2026-10-30 10:04:44,370.370 INFO ] ================================================ [2026-10-30 10:04:44,388.388 INFO ] Launching Daemon at Fri Oct 30 10:04:44 IST 2026 [2026-10-30 10:04:44,398.398 INFO ] ================================================ [2026-10-30 10:04:44,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:04:44 [2026-10-30 10:04:45,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:04:45,226.226 INFO ] Initializing speech engine... [2026-10-30 10:04:45,236.236 INFO ] 2026-10-30 10:04:45 [2026-10-30 10:04:45,444.444 INFO ] 2026-10-30 10:04:45 [2026-10-30 10:04:45,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:04:45,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:04:45,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:04:45,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:04:45,886.886 INFO ] time= 30/10/2026 10:04:45 [2026-10-30 10:04:45,891.891 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:04:45,893.893 INFO ] Checking for existing commands in stream... [2026-10-30 10:04:45,961.961 INFO ] No existing commands found in stream [2026-10-30 10:04:50,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:04:50,968.968 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 10:04:52,666.666 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:04:52,667.667 INFO ] Checking for system updates... [2026-10-30 10:04:52,688.688 INFO ] 200 [2026-10-30 10:04:52,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:04:52,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:04:52,721.721 INFO ] No update needed [2026-10-30 10:04:52,723.723 INFO ] Checking for camera pi updates... [2026-10-30 10:04:52,743.743 INFO ] 200 [2026-10-30 10:04:52,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:04:52,767.767 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:04:52,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:04:52,805.805 INFO ] No camera update needed [2026-10-30 10:04:52,806.806 INFO ] Script finished. Safe exiting... [2026-10-30 10:04:52,807.807 INFO ] === ACTIVE THREADS START === [2026-10-30 10:04:52,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:04:52,813.813 INFO ] === ACTIVE THREADS END === [2026-10-30 10:04:54,853.853 INFO ] ================================================ [2026-10-30 10:04:54,869.869 INFO ] Launching Daemon at Fri Oct 30 10:04:54 IST 2026 [2026-10-30 10:04:54,880.880 INFO ] ================================================ [2026-10-30 10:04:55,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:04:55 [2026-10-30 10:04:55,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:04:55,744.744 INFO ] Initializing speech engine... [2026-10-30 10:04:55,754.754 INFO ] 2026-10-30 10:04:55 [2026-10-30 10:04:55,963.963 INFO ] 2026-10-30 10:04:55 [2026-10-30 10:04:55,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:04:56,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:04:56,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:04:56,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:04:56,404.404 INFO ] time= 30/10/2026 10:04:56 [2026-10-30 10:04:56,410.410 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:04:56,412.412 INFO ] Checking for existing commands in stream... [2026-10-30 10:04:56,479.479 INFO ] No existing commands found in stream [2026-10-30 10:05:01,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:05:01,492.492 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-30 10:05:03,671.671 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:05:03,673.673 INFO ] Checking for system updates... [2026-10-30 10:05:03,709.709 INFO ] 200 [2026-10-30 10:05:03,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:05:03,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:05:03,766.766 INFO ] No update needed [2026-10-30 10:05:03,769.769 INFO ] Checking for camera pi updates... [2026-10-30 10:05:03,803.803 INFO ] 200 [2026-10-30 10:05:03,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:05:03,847.847 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:05:03,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:05:03,894.894 INFO ] No camera update needed [2026-10-30 10:05:03,896.896 INFO ] Script finished. Safe exiting... [2026-10-30 10:05:03,899.899 INFO ] === ACTIVE THREADS START === [2026-10-30 10:05:03,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:05:03,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 10:05:05,949.949 INFO ] ================================================ [2026-10-30 10:05:05,964.964 INFO ] Launching Daemon at Fri Oct 30 10:05:05 IST 2026 [2026-10-30 10:05:05,974.974 INFO ] ================================================ [2026-10-30 10:05:06,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:05:06 [2026-10-30 10:05:06,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:05:06,769.769 INFO ] Initializing speech engine... [2026-10-30 10:05:06,782.782 INFO ] 2026-10-30 10:05:06 [2026-10-30 10:05:07,002.002 INFO ] 2026-10-30 10:05:06 [2026-10-30 10:05:07,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:05:07,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:05:07,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:05:07,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:05:07,447.447 INFO ] time= 30/10/2026 10:05:07 [2026-10-30 10:05:07,472.472 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:05:07,483.483 INFO ] Checking for existing commands in stream... [2026-10-30 10:05:07,559.559 INFO ] No existing commands found in stream [2026-10-30 10:05:12,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:05:12,573.573 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 10:05:14,342.342 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:05:14,343.343 INFO ] Checking for system updates... [2026-10-30 10:05:14,364.364 INFO ] 200 [2026-10-30 10:05:14,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:05:14,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:05:14,397.397 INFO ] No update needed [2026-10-30 10:05:14,399.399 INFO ] Checking for camera pi updates... [2026-10-30 10:05:14,418.418 INFO ] 200 [2026-10-30 10:05:14,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:05:14,446.446 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:05:14,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:05:14,487.487 INFO ] No camera update needed [2026-10-30 10:05:14,489.489 INFO ] Script finished. Safe exiting... [2026-10-30 10:05:14,490.490 INFO ] === ACTIVE THREADS START === [2026-10-30 10:05:14,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:05:14,496.496 INFO ] === ACTIVE THREADS END === [2026-10-30 10:05:16,528.528 INFO ] ================================================ [2026-10-30 10:05:16,544.544 INFO ] Launching Daemon at Fri Oct 30 10:05:16 IST 2026 [2026-10-30 10:05:16,555.555 INFO ] ================================================ [2026-10-30 10:05:16,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:05:16 [2026-10-30 10:05:17,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:05:17,356.356 INFO ] Initializing speech engine... [2026-10-30 10:05:17,362.362 INFO ] 2026-10-30 10:05:17 [2026-10-30 10:05:17,566.566 INFO ] 2026-10-30 10:05:17 [2026-10-30 10:05:17,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:05:17,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:05:17,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:05:17,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:05:18,012.012 INFO ] time= 30/10/2026 10:05:17 [2026-10-30 10:05:18,017.017 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:05:18,019.019 INFO ] Checking for existing commands in stream... [2026-10-30 10:05:18,087.087 INFO ] No existing commands found in stream [2026-10-30 10:05:23,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:05:23,099.099 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 10:05:24,360.360 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:05:24,362.362 INFO ] Checking for system updates... [2026-10-30 10:05:24,384.384 INFO ] 200 [2026-10-30 10:05:24,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:05:24,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:05:24,418.418 INFO ] No update needed [2026-10-30 10:05:24,420.420 INFO ] Checking for camera pi updates... [2026-10-30 10:05:24,441.441 INFO ] 200 [2026-10-30 10:05:24,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:05:24,468.468 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:05:24,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:05:24,520.520 INFO ] No camera update needed [2026-10-30 10:05:24,521.521 INFO ] Script finished. Safe exiting... [2026-10-30 10:05:24,522.522 INFO ] === ACTIVE THREADS START === [2026-10-30 10:05:24,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:05:24,529.529 INFO ] === ACTIVE THREADS END === [2026-10-30 10:05:26,568.568 INFO ] ================================================ [2026-10-30 10:05:26,584.584 INFO ] Launching Daemon at Fri Oct 30 10:05:26 IST 2026 [2026-10-30 10:05:26,595.595 INFO ] ================================================ [2026-10-30 10:05:26,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:05:26 [2026-10-30 10:05:27,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:05:27,424.424 INFO ] Initializing speech engine... [2026-10-30 10:05:27,429.429 INFO ] 2026-10-30 10:05:27 [2026-10-30 10:05:27,625.625 INFO ] 2026-10-30 10:05:27 [2026-10-30 10:05:27,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:05:27,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:05:27,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:05:28,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:05:28,077.077 INFO ] time= 30/10/2026 10:05:28 [2026-10-30 10:05:28,083.083 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:05:28,089.089 INFO ] Checking for existing commands in stream... [2026-10-30 10:05:28,158.158 INFO ] No existing commands found in stream [2026-10-30 10:05:33,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:05:33,173.173 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 10:05:36,592.592 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:05:36,594.594 INFO ] Checking for system updates... [2026-10-30 10:05:36,614.614 INFO ] 200 [2026-10-30 10:05:36,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:05:36,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:05:36,649.649 INFO ] No update needed [2026-10-30 10:05:36,650.650 INFO ] Checking for camera pi updates... [2026-10-30 10:05:36,670.670 INFO ] 200 [2026-10-30 10:05:36,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:05:36,697.697 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:05:36,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:05:36,737.737 INFO ] No camera update needed [2026-10-30 10:05:36,738.738 INFO ] Script finished. Safe exiting... [2026-10-30 10:05:36,740.740 INFO ] === ACTIVE THREADS START === [2026-10-30 10:05:36,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:05:36,745.745 INFO ] === ACTIVE THREADS END === [2026-10-30 10:05:38,786.786 INFO ] ================================================ [2026-10-30 10:05:38,802.802 INFO ] Launching Daemon at Fri Oct 30 10:05:38 IST 2026 [2026-10-30 10:05:38,813.813 INFO ] ================================================ [2026-10-30 10:05:39,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:05:39 [2026-10-30 10:05:39,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:05:40,034.034 INFO ] Initializing speech engine... [2026-10-30 10:05:40,049.049 INFO ] 2026-10-30 10:05:40 [2026-10-30 10:05:40,233.233 INFO ] 2026-10-30 10:05:40 [2026-10-30 10:05:40,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:05:40,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:05:40,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:05:40,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:05:40,684.684 INFO ] time= 30/10/2026 10:05:40 [2026-10-30 10:05:40,706.706 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:05:40,712.712 INFO ] Checking for existing commands in stream... [2026-10-30 10:05:40,780.780 INFO ] No existing commands found in stream [2026-10-30 10:05:45,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:05:45,792.792 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 10:05:49,607.607 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:05:49,608.608 INFO ] Checking for system updates... [2026-10-30 10:05:49,629.629 INFO ] 200 [2026-10-30 10:05:49,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:05:49,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:05:49,662.662 INFO ] No update needed [2026-10-30 10:05:49,664.664 INFO ] Checking for camera pi updates... [2026-10-30 10:05:49,683.683 INFO ] 200 [2026-10-30 10:05:49,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:05:49,709.709 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:05:49,746.746 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:05:49,747.747 INFO ] No camera update needed [2026-10-30 10:05:49,749.749 INFO ] Script finished. Safe exiting... [2026-10-30 10:05:49,750.750 INFO ] === ACTIVE THREADS START === [2026-10-30 10:05:49,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:05:49,758.758 INFO ] === ACTIVE THREADS END === [2026-10-30 10:05:51,796.796 INFO ] ================================================ [2026-10-30 10:05:51,812.812 INFO ] Launching Daemon at Fri Oct 30 10:05:51 IST 2026 [2026-10-30 10:05:51,824.824 INFO ] ================================================ [2026-10-30 10:05:52,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:05:52 [2026-10-30 10:05:52,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:05:52,712.712 INFO ] Initializing speech engine... [2026-10-30 10:05:52,717.717 INFO ] 2026-10-30 10:05:52 [2026-10-30 10:05:52,927.927 INFO ] 2026-10-30 10:05:52 [2026-10-30 10:05:52,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:05:53,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:05:53,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:05:53,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:05:53,371.371 INFO ] time= 30/10/2026 10:05:53 [2026-10-30 10:05:53,376.376 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:05:53,378.378 INFO ] Checking for existing commands in stream... [2026-10-30 10:05:53,447.447 INFO ] No existing commands found in stream [2026-10-30 10:05:58,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:05:58,464.464 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 10:06:02,642.642 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:06:02,644.644 INFO ] Checking for system updates... [2026-10-30 10:06:02,665.665 INFO ] 200 [2026-10-30 10:06:02,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:06:02,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:06:02,698.698 INFO ] No update needed [2026-10-30 10:06:02,699.699 INFO ] Checking for camera pi updates... [2026-10-30 10:06:02,719.719 INFO ] 200 [2026-10-30 10:06:02,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:06:02,745.745 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:06:02,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:06:02,783.783 INFO ] No camera update needed [2026-10-30 10:06:02,785.785 INFO ] Script finished. Safe exiting... [2026-10-30 10:06:02,786.786 INFO ] === ACTIVE THREADS START === [2026-10-30 10:06:02,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:06:02,792.792 INFO ] === ACTIVE THREADS END === [2026-10-30 10:06:04,831.831 INFO ] ================================================ [2026-10-30 10:06:04,847.847 INFO ] Launching Daemon at Fri Oct 30 10:06:04 IST 2026 [2026-10-30 10:06:04,859.859 INFO ] ================================================ [2026-10-30 10:06:05,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:06:05 [2026-10-30 10:06:05,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:06:06,149.149 INFO ] Initializing speech engine... [2026-10-30 10:06:06,155.155 INFO ] 2026-10-30 10:06:06 [2026-10-30 10:06:06,453.453 INFO ] 2026-10-30 10:06:06 [2026-10-30 10:06:06,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:06:06,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:06:06,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:06:06,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:06:06,863.863 INFO ] time= 30/10/2026 10:06:06 [2026-10-30 10:06:06,868.868 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:06:06,874.874 INFO ] Checking for existing commands in stream... [2026-10-30 10:06:06,942.942 INFO ] No existing commands found in stream [2026-10-30 10:06:11,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:06:11,975.975 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 10:06:15,776.776 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:06:15,778.778 INFO ] Checking for system updates... [2026-10-30 10:06:15,799.799 INFO ] 200 [2026-10-30 10:06:15,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:06:15,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:06:15,834.834 INFO ] No update needed [2026-10-30 10:06:15,835.835 INFO ] Checking for camera pi updates... [2026-10-30 10:06:15,854.854 INFO ] 200 [2026-10-30 10:06:15,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:06:15,878.878 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:06:15,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:06:15,920.920 INFO ] No camera update needed [2026-10-30 10:06:15,921.921 INFO ] Script finished. Safe exiting... [2026-10-30 10:06:15,923.923 INFO ] === ACTIVE THREADS START === [2026-10-30 10:06:15,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:06:15,928.928 INFO ] === ACTIVE THREADS END === [2026-10-30 10:06:17,967.967 INFO ] ================================================ [2026-10-30 10:06:17,982.982 INFO ] Launching Daemon at Fri Oct 30 10:06:17 IST 2026 [2026-10-30 10:06:17,992.992 INFO ] ================================================ [2026-10-30 10:06:18,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:06:18 [2026-10-30 10:06:18,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:06:18,814.814 INFO ] Initializing speech engine... [2026-10-30 10:06:18,820.820 INFO ] 2026-10-30 10:06:18 [2026-10-30 10:06:19,024.024 INFO ] 2026-10-30 10:06:19 [2026-10-30 10:06:19,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:06:19,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:06:19,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:06:19,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:06:19,442.442 INFO ] time= 30/10/2026 10:06:19 [2026-10-30 10:06:19,467.467 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:06:19,472.472 INFO ] Checking for existing commands in stream... [2026-10-30 10:06:19,564.564 INFO ] No existing commands found in stream [2026-10-30 10:06:24,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:06:24,575.575 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 10:06:25,524.524 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:06:25,525.525 INFO ] Checking for system updates... [2026-10-30 10:06:25,546.546 INFO ] 200 [2026-10-30 10:06:25,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:06:25,581.581 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:06:25,582.582 INFO ] No update needed [2026-10-30 10:06:25,584.584 INFO ] Checking for camera pi updates... [2026-10-30 10:06:25,604.604 INFO ] 200 [2026-10-30 10:06:25,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:06:25,629.629 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:06:25,768.768 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:06:25,769.769 INFO ] No camera update needed [2026-10-30 10:06:25,771.771 INFO ] Script finished. Safe exiting... [2026-10-30 10:06:25,772.772 INFO ] === ACTIVE THREADS START === [2026-10-30 10:06:25,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:06:25,778.778 INFO ] === ACTIVE THREADS END === [2026-10-30 10:06:27,817.817 INFO ] ================================================ [2026-10-30 10:06:27,833.833 INFO ] Launching Daemon at Fri Oct 30 10:06:27 IST 2026 [2026-10-30 10:06:27,844.844 INFO ] ================================================ [2026-10-30 10:06:28,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:06:28 [2026-10-30 10:06:28,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:06:28,653.653 INFO ] Initializing speech engine... [2026-10-30 10:06:28,658.658 INFO ] 2026-10-30 10:06:28 [2026-10-30 10:06:28,865.865 INFO ] 2026-10-30 10:06:28 [2026-10-30 10:06:28,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:06:29,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:06:29,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:06:29,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:06:29,296.296 INFO ] time= 30/10/2026 10:06:29 [2026-10-30 10:06:29,320.320 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:06:29,326.326 INFO ] Checking for existing commands in stream... [2026-10-30 10:06:29,394.394 INFO ] No existing commands found in stream [2026-10-30 10:06:34,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:06:34,406.406 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 10:06:36,036.036 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:06:36,038.038 INFO ] Checking for system updates... [2026-10-30 10:06:36,059.059 INFO ] 200 [2026-10-30 10:06:36,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:06:36,092.092 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:06:36,094.094 INFO ] No update needed [2026-10-30 10:06:36,095.095 INFO ] Checking for camera pi updates... [2026-10-30 10:06:36,115.115 INFO ] 200 [2026-10-30 10:06:36,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:06:36,139.139 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:06:36,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:06:36,176.176 INFO ] No camera update needed [2026-10-30 10:06:36,178.178 INFO ] Script finished. Safe exiting... [2026-10-30 10:06:36,179.179 INFO ] === ACTIVE THREADS START === [2026-10-30 10:06:36,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:06:36,184.184 INFO ] === ACTIVE THREADS END === [2026-10-30 10:06:38,225.225 INFO ] ================================================ [2026-10-30 10:06:38,240.240 INFO ] Launching Daemon at Fri Oct 30 10:06:38 IST 2026 [2026-10-30 10:06:38,252.252 INFO ] ================================================ [2026-10-30 10:06:38,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:06:38 [2026-10-30 10:06:39,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:06:39,563.563 INFO ] Initializing speech engine... [2026-10-30 10:06:39,572.572 INFO ] 2026-10-30 10:06:39 [2026-10-30 10:06:39,859.859 INFO ] 2026-10-30 10:06:39 [2026-10-30 10:06:39,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:06:40,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:06:40,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:06:40,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:06:40,253.253 INFO ] time= 30/10/2026 10:06:40 [2026-10-30 10:06:40,255.255 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:06:40,299.299 INFO ] Checking for existing commands in stream... [2026-10-30 10:06:40,410.410 INFO ] No existing commands found in stream [2026-10-30 10:06:45,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:06:45,438.438 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 10:06:46,564.564 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:06:46,566.566 INFO ] Checking for system updates... [2026-10-30 10:06:46,587.587 INFO ] 200 [2026-10-30 10:06:46,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:06:46,618.618 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:06:46,620.620 INFO ] No update needed [2026-10-30 10:06:46,621.621 INFO ] Checking for camera pi updates... [2026-10-30 10:06:46,640.640 INFO ] 200 [2026-10-30 10:06:46,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:06:46,665.665 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:06:46,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:06:46,712.712 INFO ] No camera update needed [2026-10-30 10:06:46,713.713 INFO ] Script finished. Safe exiting... [2026-10-30 10:06:46,714.714 INFO ] === ACTIVE THREADS START === [2026-10-30 10:06:46,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:06:46,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 10:06:48,760.760 INFO ] ================================================ [2026-10-30 10:06:48,776.776 INFO ] Launching Daemon at Fri Oct 30 10:06:48 IST 2026 [2026-10-30 10:06:48,788.788 INFO ] ================================================ [2026-10-30 10:06:49,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:06:49 [2026-10-30 10:06:49,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:06:49,676.676 INFO ] Initializing speech engine... [2026-10-30 10:06:49,686.686 INFO ] 2026-10-30 10:06:49 [2026-10-30 10:06:49,906.906 INFO ] 2026-10-30 10:06:49 [2026-10-30 10:06:49,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:06:50,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:06:50,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:06:50,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:06:50,469.469 INFO ] time= 30/10/2026 10:06:50 [2026-10-30 10:06:50,486.486 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:06:50,504.504 INFO ] Checking for existing commands in stream... [2026-10-30 10:06:50,627.627 INFO ] No existing commands found in stream [2026-10-30 10:06:55,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:06:55,653.653 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 10:06:59,942.942 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:06:59,943.943 INFO ] Checking for system updates... [2026-10-30 10:06:59,964.964 INFO ] 200 [2026-10-30 10:06:59,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:06:59,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:06:59,998.998 INFO ] No update needed [2026-10-30 10:07:00,000.000 INFO ] Checking for camera pi updates... [2026-10-30 10:07:00,019.019 INFO ] 200 [2026-10-30 10:07:00,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:07:00,044.044 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:07:00,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:07:00,080.080 INFO ] No camera update needed [2026-10-30 10:07:00,082.082 INFO ] Script finished. Safe exiting... [2026-10-30 10:07:00,083.083 INFO ] === ACTIVE THREADS START === [2026-10-30 10:07:00,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:07:00,088.088 INFO ] === ACTIVE THREADS END === [2026-10-30 10:07:02,123.123 INFO ] ================================================ [2026-10-30 10:07:02,136.136 INFO ] Launching Daemon at Fri Oct 30 10:07:02 IST 2026 [2026-10-30 10:07:02,144.144 INFO ] ================================================ [2026-10-30 10:07:02,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:07:02 [2026-10-30 10:07:02,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:07:02,983.983 INFO ] Initializing speech engine... [2026-10-30 10:07:02,993.993 INFO ] 2026-10-30 10:07:02 [2026-10-30 10:07:03,198.198 INFO ] 2026-10-30 10:07:03 [2026-10-30 10:07:03,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:07:03,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:07:03,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:07:03,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:07:03,638.638 INFO ] time= 30/10/2026 10:07:03 [2026-10-30 10:07:03,640.640 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:07:03,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 10:07:03,713.713 INFO ] No existing commands found in stream [2026-10-30 10:07:08,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:07:08,725.725 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 10:07:11,021.021 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:07:11,023.023 INFO ] Checking for system updates... [2026-10-30 10:07:11,044.044 INFO ] 200 [2026-10-30 10:07:11,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:07:11,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:07:11,078.078 INFO ] No update needed [2026-10-30 10:07:11,079.079 INFO ] Checking for camera pi updates... [2026-10-30 10:07:11,098.098 INFO ] 200 [2026-10-30 10:07:11,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:07:11,123.123 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:07:11,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:07:11,161.161 INFO ] No camera update needed [2026-10-30 10:07:11,162.162 INFO ] Script finished. Safe exiting... [2026-10-30 10:07:11,163.163 INFO ] === ACTIVE THREADS START === [2026-10-30 10:07:11,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:07:11,169.169 INFO ] === ACTIVE THREADS END === [2026-10-30 10:07:13,208.208 INFO ] ================================================ [2026-10-30 10:07:13,224.224 INFO ] Launching Daemon at Fri Oct 30 10:07:13 IST 2026 [2026-10-30 10:07:13,235.235 INFO ] ================================================ [2026-10-30 10:07:13,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:07:13 [2026-10-30 10:07:13,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:07:14,032.032 INFO ] Initializing speech engine... [2026-10-30 10:07:14,045.045 INFO ] 2026-10-30 10:07:14 [2026-10-30 10:07:14,254.254 INFO ] 2026-10-30 10:07:14 [2026-10-30 10:07:14,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:07:14,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:07:14,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:07:14,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:07:14,700.700 INFO ] time= 30/10/2026 10:07:14 [2026-10-30 10:07:14,705.705 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:07:14,707.707 INFO ] Checking for existing commands in stream... [2026-10-30 10:07:14,775.775 INFO ] No existing commands found in stream [2026-10-30 10:07:19,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:07:19,787.787 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-30 10:07:22,953.953 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:07:22,954.954 INFO ] Checking for system updates... [2026-10-30 10:07:22,977.977 INFO ] 200 [2026-10-30 10:07:22,979.979 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 10:07:22,980.980 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 10:07:22,982.982 INFO ] Checking for camera pi updates... [2026-10-30 10:07:23,008.008 INFO ] 200 [2026-10-30 10:07:23,010.010 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 10:07:23,011.011 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 10:07:23,012.012 INFO ] Script finished. Safe exiting... [2026-10-30 10:07:23,014.014 INFO ] === ACTIVE THREADS START === [2026-10-30 10:07:23,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:07:23,021.021 INFO ] === ACTIVE THREADS END === [2026-10-30 10:07:25,059.059 INFO ] ================================================ [2026-10-30 10:07:25,076.076 INFO ] Launching Daemon at Fri Oct 30 10:07:25 IST 2026 [2026-10-30 10:07:25,088.088 INFO ] ================================================ [2026-10-30 10:07:25,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:07:25 [2026-10-30 10:07:25,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:07:25,925.925 INFO ] Initializing speech engine... [2026-10-30 10:07:25,931.931 INFO ] 2026-10-30 10:07:25 [2026-10-30 10:07:26,140.140 INFO ] 2026-10-30 10:07:26 [2026-10-30 10:07:26,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:07:26,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:07:26,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:07:26,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:07:26,585.585 INFO ] time= 30/10/2026 10:07:26 [2026-10-30 10:07:26,590.590 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:07:26,592.592 INFO ] Checking for existing commands in stream... [2026-10-30 10:07:26,660.660 INFO ] No existing commands found in stream [2026-10-30 10:07:31,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:07:31,673.673 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 10:07:33,014.014 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:07:33,015.015 INFO ] Checking for system updates... [2026-10-30 10:07:33,036.036 INFO ] 200 [2026-10-30 10:07:33,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:07:33,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:07:33,068.068 INFO ] No update needed [2026-10-30 10:07:33,070.070 INFO ] Checking for camera pi updates... [2026-10-30 10:07:33,089.089 INFO ] 200 [2026-10-30 10:07:33,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:07:33,115.115 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:07:33,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:07:33,153.153 INFO ] No camera update needed [2026-10-30 10:07:33,155.155 INFO ] Script finished. Safe exiting... [2026-10-30 10:07:33,156.156 INFO ] === ACTIVE THREADS START === [2026-10-30 10:07:33,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:07:33,162.162 INFO ] === ACTIVE THREADS END === [2026-10-30 10:07:35,200.200 INFO ] ================================================ [2026-10-30 10:07:35,215.215 INFO ] Launching Daemon at Fri Oct 30 10:07:35 IST 2026 [2026-10-30 10:07:35,227.227 INFO ] ================================================ [2026-10-30 10:07:35,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:07:35 [2026-10-30 10:07:35,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:07:36,053.053 INFO ] Initializing speech engine... [2026-10-30 10:07:36,058.058 INFO ] 2026-10-30 10:07:36 [2026-10-30 10:07:36,260.260 INFO ] 2026-10-30 10:07:36 [2026-10-30 10:07:36,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:07:36,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:07:36,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:07:36,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:07:36,697.697 INFO ] time= 30/10/2026 10:07:36 [2026-10-30 10:07:36,703.703 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:07:36,708.708 INFO ] Checking for existing commands in stream... [2026-10-30 10:07:36,775.775 INFO ] No existing commands found in stream [2026-10-30 10:07:41,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:07:41,787.787 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 10:07:44,083.083 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:07:44,084.084 INFO ] Checking for system updates... [2026-10-30 10:07:44,106.106 INFO ] 200 [2026-10-30 10:07:44,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:07:44,140.140 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:07:44,141.141 INFO ] No update needed [2026-10-30 10:07:44,142.142 INFO ] Checking for camera pi updates... [2026-10-30 10:07:44,162.162 INFO ] 200 [2026-10-30 10:07:44,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:07:44,188.188 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:07:44,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:07:44,230.230 INFO ] No camera update needed [2026-10-30 10:07:44,232.232 INFO ] Script finished. Safe exiting... [2026-10-30 10:07:44,233.233 INFO ] === ACTIVE THREADS START === [2026-10-30 10:07:44,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:07:44,239.239 INFO ] === ACTIVE THREADS END === [2026-10-30 10:07:46,280.280 INFO ] ================================================ [2026-10-30 10:07:46,296.296 INFO ] Launching Daemon at Fri Oct 30 10:07:46 IST 2026 [2026-10-30 10:07:46,307.307 INFO ] ================================================ [2026-10-30 10:07:46,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:07:46 [2026-10-30 10:07:47,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:07:47,149.149 INFO ] Initializing speech engine... [2026-10-30 10:07:47,154.154 INFO ] 2026-10-30 10:07:47 [2026-10-30 10:07:47,387.387 INFO ] 2026-10-30 10:07:47 [2026-10-30 10:07:47,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:07:47,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:07:47,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:07:47,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:07:47,799.799 INFO ] time= 30/10/2026 10:07:47 [2026-10-30 10:07:47,848.848 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:07:47,871.871 INFO ] Checking for existing commands in stream... [2026-10-30 10:07:47,948.948 INFO ] No existing commands found in stream [2026-10-30 10:07:52,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:07:52,962.962 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 10:07:54,313.313 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:07:54,314.314 INFO ] Checking for system updates... [2026-10-30 10:07:54,334.334 INFO ] 200 [2026-10-30 10:07:54,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:07:54,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:07:54,367.367 INFO ] No update needed [2026-10-30 10:07:54,368.368 INFO ] Checking for camera pi updates... [2026-10-30 10:07:54,387.387 INFO ] 200 [2026-10-30 10:07:54,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:07:54,414.414 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:07:54,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:07:54,465.465 INFO ] No camera update needed [2026-10-30 10:07:54,466.466 INFO ] Script finished. Safe exiting... [2026-10-30 10:07:54,467.467 INFO ] === ACTIVE THREADS START === [2026-10-30 10:07:54,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:07:54,473.473 INFO ] === ACTIVE THREADS END === [2026-10-30 10:07:56,513.513 INFO ] ================================================ [2026-10-30 10:07:56,529.529 INFO ] Launching Daemon at Fri Oct 30 10:07:56 IST 2026 [2026-10-30 10:07:56,541.541 INFO ] ================================================ [2026-10-30 10:07:56,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:07:56 [2026-10-30 10:07:57,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:07:57,366.366 INFO ] Initializing speech engine... [2026-10-30 10:07:57,370.370 INFO ] 2026-10-30 10:07:57 [2026-10-30 10:07:57,576.576 INFO ] 2026-10-30 10:07:57 [2026-10-30 10:07:57,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:07:57,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:07:57,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:07:57,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:07:57,995.995 INFO ] time= 30/10/2026 10:07:57 [2026-10-30 10:07:58,019.019 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:07:58,025.025 INFO ] Checking for existing commands in stream... [2026-10-30 10:07:58,092.092 INFO ] No existing commands found in stream [2026-10-30 10:08:03,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:08:03,110.110 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 10:08:05,794.794 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:08:05,796.796 INFO ] Checking for system updates... [2026-10-30 10:08:05,832.832 INFO ] 200 [2026-10-30 10:08:05,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:08:05,873.873 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:08:05,874.874 INFO ] No update needed [2026-10-30 10:08:05,875.875 INFO ] Checking for camera pi updates... [2026-10-30 10:08:05,895.895 INFO ] 200 [2026-10-30 10:08:05,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:08:05,919.919 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:08:05,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:08:05,960.960 INFO ] No camera update needed [2026-10-30 10:08:05,961.961 INFO ] Script finished. Safe exiting... [2026-10-30 10:08:05,963.963 INFO ] === ACTIVE THREADS START === [2026-10-30 10:08:05,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:08:05,968.968 INFO ] === ACTIVE THREADS END === [2026-10-30 10:08:08,009.009 INFO ] ================================================ [2026-10-30 10:08:08,024.024 INFO ] Launching Daemon at Fri Oct 30 10:08:08 IST 2026 [2026-10-30 10:08:08,035.035 INFO ] ================================================ [2026-10-30 10:08:08,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:08:08 [2026-10-30 10:08:08,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:08:08,825.825 INFO ] Initializing speech engine... [2026-10-30 10:08:08,832.832 INFO ] 2026-10-30 10:08:08 [2026-10-30 10:08:09,052.052 INFO ] 2026-10-30 10:08:09 [2026-10-30 10:08:09,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:08:09,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:08:09,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:08:09,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:08:09,500.500 INFO ] time= 30/10/2026 10:08:09 [2026-10-30 10:08:09,503.503 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:08:09,508.508 INFO ] Checking for existing commands in stream... [2026-10-30 10:08:09,577.577 INFO ] No existing commands found in stream [2026-10-30 10:08:14,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:08:14,589.589 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 10:08:17,124.124 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:08:17,126.126 INFO ] Checking for system updates... [2026-10-30 10:08:17,154.154 INFO ] 200 [2026-10-30 10:08:17,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:08:17,187.187 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:08:17,188.188 INFO ] No update needed [2026-10-30 10:08:17,189.189 INFO ] Checking for camera pi updates... [2026-10-30 10:08:17,210.210 INFO ] 200 [2026-10-30 10:08:17,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:08:17,234.234 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:08:17,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:08:17,271.271 INFO ] No camera update needed [2026-10-30 10:08:17,272.272 INFO ] Script finished. Safe exiting... [2026-10-30 10:08:17,274.274 INFO ] === ACTIVE THREADS START === [2026-10-30 10:08:17,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:08:17,279.279 INFO ] === ACTIVE THREADS END === [2026-10-30 10:08:19,319.319 INFO ] ================================================ [2026-10-30 10:08:19,335.335 INFO ] Launching Daemon at Fri Oct 30 10:08:19 IST 2026 [2026-10-30 10:08:19,346.346 INFO ] ================================================ [2026-10-30 10:08:19,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:08:19 [2026-10-30 10:08:20,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:08:20,144.144 INFO ] Initializing speech engine... [2026-10-30 10:08:20,148.148 INFO ] 2026-10-30 10:08:20 [2026-10-30 10:08:20,367.367 INFO ] 2026-10-30 10:08:20 [2026-10-30 10:08:20,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:08:20,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:08:20,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:08:20,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:08:20,812.812 INFO ] time= 30/10/2026 10:08:20 [2026-10-30 10:08:20,818.818 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:08:20,819.819 INFO ] Checking for existing commands in stream... [2026-10-30 10:08:20,885.885 INFO ] No existing commands found in stream [2026-10-30 10:08:25,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:08:25,899.899 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 10:08:27,286.286 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:08:27,288.288 INFO ] Checking for system updates... [2026-10-30 10:08:27,308.308 INFO ] 200 [2026-10-30 10:08:27,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:08:27,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:08:27,341.341 INFO ] No update needed [2026-10-30 10:08:27,342.342 INFO ] Checking for camera pi updates... [2026-10-30 10:08:27,365.365 INFO ] 200 [2026-10-30 10:08:27,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:08:27,390.390 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:08:27,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:08:27,532.532 INFO ] No camera update needed [2026-10-30 10:08:27,533.533 INFO ] Script finished. Safe exiting... [2026-10-30 10:08:27,534.534 INFO ] === ACTIVE THREADS START === [2026-10-30 10:08:27,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:08:27,540.540 INFO ] === ACTIVE THREADS END === [2026-10-30 10:08:29,579.579 INFO ] ================================================ [2026-10-30 10:08:29,594.594 INFO ] Launching Daemon at Fri Oct 30 10:08:29 IST 2026 [2026-10-30 10:08:29,605.605 INFO ] ================================================ [2026-10-30 10:08:29,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:08:29 [2026-10-30 10:08:30,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:08:30,459.459 INFO ] Initializing speech engine... [2026-10-30 10:08:30,471.471 INFO ] 2026-10-30 10:08:30 [2026-10-30 10:08:30,685.685 INFO ] 2026-10-30 10:08:30 [2026-10-30 10:08:30,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:08:30,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:08:30,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:08:31,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:08:31,156.156 INFO ] time= 30/10/2026 10:08:31 [2026-10-30 10:08:31,206.206 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:08:31,269.269 INFO ] Checking for existing commands in stream... [2026-10-30 10:08:31,415.415 INFO ] No existing commands found in stream [2026-10-30 10:08:36,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:08:36,450.450 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 10:08:37,868.868 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:08:37,870.870 INFO ] Checking for system updates... [2026-10-30 10:08:37,890.890 INFO ] 200 [2026-10-30 10:08:37,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:08:37,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:08:37,924.924 INFO ] No update needed [2026-10-30 10:08:37,925.925 INFO ] Checking for camera pi updates... [2026-10-30 10:08:37,945.945 INFO ] 200 [2026-10-30 10:08:37,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:08:37,970.970 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:08:38,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:08:38,014.014 INFO ] No camera update needed [2026-10-30 10:08:38,015.015 INFO ] Script finished. Safe exiting... [2026-10-30 10:08:38,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 10:08:38,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:08:38,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 10:08:40,064.064 INFO ] ================================================ [2026-10-30 10:08:40,079.079 INFO ] Launching Daemon at Fri Oct 30 10:08:40 IST 2026 [2026-10-30 10:08:40,090.090 INFO ] ================================================ [2026-10-30 10:08:40,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:08:40 [2026-10-30 10:08:40,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:08:40,861.861 INFO ] Initializing speech engine... [2026-10-30 10:08:40,870.870 INFO ] 2026-10-30 10:08:40 [2026-10-30 10:08:41,086.086 INFO ] 2026-10-30 10:08:41 [2026-10-30 10:08:41,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:08:41,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:08:41,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:08:41,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:08:41,532.532 INFO ] time= 30/10/2026 10:08:41 [2026-10-30 10:08:41,537.537 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:08:41,539.539 INFO ] Checking for existing commands in stream... [2026-10-30 10:08:41,608.608 INFO ] No existing commands found in stream [2026-10-30 10:08:46,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:08:46,619.619 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 10:08:48,069.069 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:08:48,071.071 INFO ] Checking for system updates... [2026-10-30 10:08:48,092.092 INFO ] 200 [2026-10-30 10:08:48,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:08:48,126.126 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:08:48,128.128 INFO ] No update needed [2026-10-30 10:08:48,129.129 INFO ] Checking for camera pi updates... [2026-10-30 10:08:48,150.150 INFO ] 200 [2026-10-30 10:08:48,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:08:48,176.176 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:08:48,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:08:48,219.219 INFO ] No camera update needed [2026-10-30 10:08:48,220.220 INFO ] Script finished. Safe exiting... [2026-10-30 10:08:48,222.222 INFO ] === ACTIVE THREADS START === [2026-10-30 10:08:48,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:08:48,228.228 INFO ] === ACTIVE THREADS END === [2026-10-30 10:08:50,268.268 INFO ] ================================================ [2026-10-30 10:08:50,283.283 INFO ] Launching Daemon at Fri Oct 30 10:08:50 IST 2026 [2026-10-30 10:08:50,293.293 INFO ] ================================================ [2026-10-30 10:08:50,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:08:50 [2026-10-30 10:08:50,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:08:51,073.073 INFO ] Initializing speech engine... [2026-10-30 10:08:51,077.077 INFO ] 2026-10-30 10:08:51 [2026-10-30 10:08:51,274.274 INFO ] 2026-10-30 10:08:51 [2026-10-30 10:08:51,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:08:51,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:08:51,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:08:51,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:08:51,761.761 INFO ] time= 30/10/2026 10:08:51 [2026-10-30 10:08:51,789.789 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:08:51,791.791 INFO ] Checking for existing commands in stream... [2026-10-30 10:08:51,872.872 INFO ] No existing commands found in stream [2026-10-30 10:08:56,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:08:56,884.884 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 10:08:59,810.810 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:08:59,812.812 INFO ] Checking for system updates... [2026-10-30 10:08:59,833.833 INFO ] 200 [2026-10-30 10:08:59,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:08:59,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:08:59,871.871 INFO ] No update needed [2026-10-30 10:08:59,872.872 INFO ] Checking for camera pi updates... [2026-10-30 10:08:59,892.892 INFO ] 200 [2026-10-30 10:08:59,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:08:59,916.916 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:08:59,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:08:59,958.958 INFO ] No camera update needed [2026-10-30 10:08:59,959.959 INFO ] Script finished. Safe exiting... [2026-10-30 10:08:59,960.960 INFO ] === ACTIVE THREADS START === [2026-10-30 10:08:59,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:08:59,966.966 INFO ] === ACTIVE THREADS END === [2026-10-30 10:09:02,999.999 INFO ] ================================================ [2026-10-30 10:09:02,009.009 INFO ] Launching Daemon at Fri Oct 30 10:09:02 IST 2026 [2026-10-30 10:09:02,015.015 INFO ] ================================================ [2026-10-30 10:09:02,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:09:02 [2026-10-30 10:09:02,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:09:02,806.806 INFO ] Initializing speech engine... [2026-10-30 10:09:02,809.809 INFO ] 2026-10-30 10:09:02 [2026-10-30 10:09:03,028.028 INFO ] 2026-10-30 10:09:03 [2026-10-30 10:09:03,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:09:03,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:09:03,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:09:03,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:09:03,469.469 INFO ] time= 30/10/2026 10:09:03 [2026-10-30 10:09:03,476.476 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:09:03,481.481 INFO ] Checking for existing commands in stream... [2026-10-30 10:09:03,547.547 INFO ] No existing commands found in stream [2026-10-30 10:09:08,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:09:08,560.560 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 10:09:10,027.027 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:09:10,028.028 INFO ] Checking for system updates... [2026-10-30 10:09:10,049.049 INFO ] 200 [2026-10-30 10:09:10,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:09:10,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:09:10,091.091 INFO ] No update needed [2026-10-30 10:09:10,093.093 INFO ] Checking for camera pi updates... [2026-10-30 10:09:10,132.132 INFO ] 200 [2026-10-30 10:09:10,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:09:10,179.179 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:09:10,224.224 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:09:10,227.227 INFO ] No camera update needed [2026-10-30 10:09:10,230.230 INFO ] Script finished. Safe exiting... [2026-10-30 10:09:10,232.232 INFO ] === ACTIVE THREADS START === [2026-10-30 10:09:10,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:09:10,242.242 INFO ] === ACTIVE THREADS END === [2026-10-30 10:09:12,283.283 INFO ] ================================================ [2026-10-30 10:09:12,299.299 INFO ] Launching Daemon at Fri Oct 30 10:09:12 IST 2026 [2026-10-30 10:09:12,311.311 INFO ] ================================================ [2026-10-30 10:09:12,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:09:12 [2026-10-30 10:09:13,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:09:13,503.503 INFO ] Initializing speech engine... [2026-10-30 10:09:13,507.507 INFO ] 2026-10-30 10:09:13 [2026-10-30 10:09:13,712.712 INFO ] 2026-10-30 10:09:13 [2026-10-30 10:09:13,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:09:13,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:09:13,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:09:14,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:09:14,154.154 INFO ] time= 30/10/2026 10:09:14 [2026-10-30 10:09:14,159.159 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:09:14,161.161 INFO ] Checking for existing commands in stream... [2026-10-30 10:09:14,229.229 INFO ] No existing commands found in stream [2026-10-30 10:09:19,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:09:19,245.245 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 10:09:23,551.551 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:09:23,553.553 INFO ] Checking for system updates... [2026-10-30 10:09:23,574.574 INFO ] 200 [2026-10-30 10:09:23,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:09:23,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:09:23,609.609 INFO ] No update needed [2026-10-30 10:09:23,610.610 INFO ] Checking for camera pi updates... [2026-10-30 10:09:23,629.629 INFO ] 200 [2026-10-30 10:09:23,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:09:23,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:09:23,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:09:23,695.695 INFO ] No camera update needed [2026-10-30 10:09:23,696.696 INFO ] Script finished. Safe exiting... [2026-10-30 10:09:23,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 10:09:23,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:09:23,703.703 INFO ] === ACTIVE THREADS END === [2026-10-30 10:09:25,745.745 INFO ] ================================================ [2026-10-30 10:09:25,760.760 INFO ] Launching Daemon at Fri Oct 30 10:09:25 IST 2026 [2026-10-30 10:09:25,771.771 INFO ] ================================================ [2026-10-30 10:09:26,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:09:26 [2026-10-30 10:09:26,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:09:26,594.594 INFO ] Initializing speech engine... [2026-10-30 10:09:26,600.600 INFO ] 2026-10-30 10:09:26 [2026-10-30 10:09:26,805.805 INFO ] 2026-10-30 10:09:26 [2026-10-30 10:09:26,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:09:27,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:09:27,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:09:27,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:09:27,250.250 INFO ] time= 30/10/2026 10:09:27 [2026-10-30 10:09:27,252.252 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:09:27,254.254 INFO ] Checking for existing commands in stream... [2026-10-30 10:09:27,343.343 INFO ] No existing commands found in stream [2026-10-30 10:09:32,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:09:32,355.355 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 10:09:36,471.471 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:09:36,473.473 INFO ] Checking for system updates... [2026-10-30 10:09:36,495.495 INFO ] 200 [2026-10-30 10:09:36,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:09:36,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:09:36,528.528 INFO ] No update needed [2026-10-30 10:09:36,529.529 INFO ] Checking for camera pi updates... [2026-10-30 10:09:36,548.548 INFO ] 200 [2026-10-30 10:09:36,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:09:36,573.573 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:09:36,611.611 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:09:36,613.613 INFO ] No camera update needed [2026-10-30 10:09:36,614.614 INFO ] Script finished. Safe exiting... [2026-10-30 10:09:36,615.615 INFO ] === ACTIVE THREADS START === [2026-10-30 10:09:36,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:09:36,621.621 INFO ] === ACTIVE THREADS END === [2026-10-30 10:09:38,660.660 INFO ] ================================================ [2026-10-30 10:09:38,677.677 INFO ] Launching Daemon at Fri Oct 30 10:09:38 IST 2026 [2026-10-30 10:09:38,689.689 INFO ] ================================================ [2026-10-30 10:09:39,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:09:39 [2026-10-30 10:09:39,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:09:39,494.494 INFO ] Initializing speech engine... [2026-10-30 10:09:39,499.499 INFO ] 2026-10-30 10:09:39 [2026-10-30 10:09:39,707.707 INFO ] 2026-10-30 10:09:39 [2026-10-30 10:09:39,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:09:39,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:09:39,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:09:40,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:09:40,146.146 INFO ] time= 30/10/2026 10:09:40 [2026-10-30 10:09:40,156.156 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:09:40,158.158 INFO ] Checking for existing commands in stream... [2026-10-30 10:09:40,224.224 INFO ] No existing commands found in stream [2026-10-30 10:09:45,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:09:45,238.238 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 10:09:46,708.708 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:09:46,709.709 INFO ] Checking for system updates... [2026-10-30 10:09:46,729.729 INFO ] 200 [2026-10-30 10:09:46,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:09:46,761.761 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:09:46,762.762 INFO ] No update needed [2026-10-30 10:09:46,764.764 INFO ] Checking for camera pi updates... [2026-10-30 10:09:46,784.784 INFO ] 200 [2026-10-30 10:09:46,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:09:46,810.810 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:09:46,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:09:46,843.843 INFO ] No camera update needed [2026-10-30 10:09:46,844.844 INFO ] Script finished. Safe exiting... [2026-10-30 10:09:46,845.845 INFO ] === ACTIVE THREADS START === [2026-10-30 10:09:46,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:09:46,851.851 INFO ] === ACTIVE THREADS END === [2026-10-30 10:09:48,889.889 INFO ] ================================================ [2026-10-30 10:09:48,905.905 INFO ] Launching Daemon at Fri Oct 30 10:09:48 IST 2026 [2026-10-30 10:09:48,915.915 INFO ] ================================================ [2026-10-30 10:09:49,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:09:49 [2026-10-30 10:09:49,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:09:50,155.155 INFO ] Initializing speech engine... [2026-10-30 10:09:50,161.161 INFO ] 2026-10-30 10:09:50 [2026-10-30 10:09:50,438.438 INFO ] 2026-10-30 10:09:50 [2026-10-30 10:09:50,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:09:50,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:09:50,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:09:50,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:09:50,988.988 INFO ] time= 30/10/2026 10:09:50 [2026-10-30 10:09:51,007.007 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:09:51,017.017 INFO ] Checking for existing commands in stream... [2026-10-30 10:09:51,146.146 INFO ] No existing commands found in stream [2026-10-30 10:09:56,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:09:56,178.178 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 10:10:00,332.332 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:10:00,334.334 INFO ] Checking for system updates... [2026-10-30 10:10:00,354.354 INFO ] 200 [2026-10-30 10:10:00,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:10:00,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:10:00,392.392 INFO ] No update needed [2026-10-30 10:10:00,393.393 INFO ] Checking for camera pi updates... [2026-10-30 10:10:00,414.414 INFO ] 200 [2026-10-30 10:10:00,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:10:00,438.438 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:10:00,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:10:00,477.477 INFO ] No camera update needed [2026-10-30 10:10:00,479.479 INFO ] Script finished. Safe exiting... [2026-10-30 10:10:00,480.480 INFO ] === ACTIVE THREADS START === [2026-10-30 10:10:00,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:10:00,486.486 INFO ] === ACTIVE THREADS END === [2026-10-30 10:10:02,543.543 INFO ] ================================================ [2026-10-30 10:10:02,566.566 INFO ] Launching Daemon at Fri Oct 30 10:10:02 IST 2026 [2026-10-30 10:10:02,606.606 INFO ] ================================================ [2026-10-30 10:10:03,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:10:03 [2026-10-30 10:10:04,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:10:04,370.370 INFO ] Initializing speech engine... [2026-10-30 10:10:04,382.382 INFO ] 2026-10-30 10:10:04 [2026-10-30 10:10:04,692.692 INFO ] 2026-10-30 10:10:04 [2026-10-30 10:10:04,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:10:04,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:10:04,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:10:05,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:10:05,141.141 INFO ] time= 30/10/2026 10:10:05 [2026-10-30 10:10:05,163.163 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:10:05,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 10:10:05,254.254 INFO ] No existing commands found in stream [2026-10-30 10:10:10,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:10:10,292.292 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 10:10:11,017.017 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:10:11,018.018 INFO ] Checking for system updates... [2026-10-30 10:10:11,039.039 INFO ] 200 [2026-10-30 10:10:11,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:10:11,072.072 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:10:11,073.073 INFO ] No update needed [2026-10-30 10:10:11,074.074 INFO ] Checking for camera pi updates... [2026-10-30 10:10:11,093.093 INFO ] 200 [2026-10-30 10:10:11,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:10:11,118.118 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:10:11,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:10:11,155.155 INFO ] No camera update needed [2026-10-30 10:10:11,156.156 INFO ] Script finished. Safe exiting... [2026-10-30 10:10:11,157.157 INFO ] === ACTIVE THREADS START === [2026-10-30 10:10:11,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:10:11,163.163 INFO ] === ACTIVE THREADS END === [2026-10-30 10:10:13,202.202 INFO ] ================================================ [2026-10-30 10:10:13,217.217 INFO ] Launching Daemon at Fri Oct 30 10:10:13 IST 2026 [2026-10-30 10:10:13,229.229 INFO ] ================================================ [2026-10-30 10:10:13,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:10:13 [2026-10-30 10:10:13,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:10:14,032.032 INFO ] Initializing speech engine... [2026-10-30 10:10:14,042.042 INFO ] 2026-10-30 10:10:14 [2026-10-30 10:10:14,244.244 INFO ] 2026-10-30 10:10:14 [2026-10-30 10:10:14,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:10:14,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:10:14,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:10:14,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:10:14,662.662 INFO ] time= 30/10/2026 10:10:14 [2026-10-30 10:10:14,689.689 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:10:14,691.691 INFO ] Checking for existing commands in stream... [2026-10-30 10:10:14,786.786 INFO ] No existing commands found in stream [2026-10-30 10:10:19,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:10:19,798.798 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 10:10:23,868.868 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:10:23,870.870 INFO ] Checking for system updates... [2026-10-30 10:10:23,891.891 INFO ] 200 [2026-10-30 10:10:23,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:10:23,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:10:23,925.925 INFO ] No update needed [2026-10-30 10:10:23,926.926 INFO ] Checking for camera pi updates... [2026-10-30 10:10:23,947.947 INFO ] 200 [2026-10-30 10:10:23,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:10:23,972.972 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:10:24,013.013 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:10:24,014.014 INFO ] No camera update needed [2026-10-30 10:10:24,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 10:10:24,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 10:10:24,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:10:24,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 10:10:26,063.063 INFO ] ================================================ [2026-10-30 10:10:26,078.078 INFO ] Launching Daemon at Fri Oct 30 10:10:26 IST 2026 [2026-10-30 10:10:26,089.089 INFO ] ================================================ [2026-10-30 10:10:26,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:10:26 [2026-10-30 10:10:26,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:10:26,932.932 INFO ] Initializing speech engine... [2026-10-30 10:10:26,938.938 INFO ] 2026-10-30 10:10:26 [2026-10-30 10:10:27,140.140 INFO ] 2026-10-30 10:10:27 [2026-10-30 10:10:27,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:10:27,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:10:27,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:10:27,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:10:27,561.561 INFO ] time= 30/10/2026 10:10:27 [2026-10-30 10:10:27,585.585 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:10:27,591.591 INFO ] Checking for existing commands in stream... [2026-10-30 10:10:27,659.659 INFO ] No existing commands found in stream [2026-10-30 10:10:32,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:10:32,677.677 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 10:10:35,061.061 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:10:35,063.063 INFO ] Checking for system updates... [2026-10-30 10:10:35,083.083 INFO ] 200 [2026-10-30 10:10:35,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:10:35,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:10:35,118.118 INFO ] No update needed [2026-10-30 10:10:35,120.120 INFO ] Checking for camera pi updates... [2026-10-30 10:10:35,140.140 INFO ] 200 [2026-10-30 10:10:35,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:10:35,165.165 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:10:35,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:10:35,210.210 INFO ] No camera update needed [2026-10-30 10:10:35,211.211 INFO ] Script finished. Safe exiting... [2026-10-30 10:10:35,212.212 INFO ] === ACTIVE THREADS START === [2026-10-30 10:10:35,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:10:35,218.218 INFO ] === ACTIVE THREADS END === [2026-10-30 10:10:37,257.257 INFO ] ================================================ [2026-10-30 10:10:37,273.273 INFO ] Launching Daemon at Fri Oct 30 10:10:37 IST 2026 [2026-10-30 10:10:37,284.284 INFO ] ================================================ [2026-10-30 10:10:37,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:10:37 [2026-10-30 10:10:37,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:10:38,095.095 INFO ] Initializing speech engine... [2026-10-30 10:10:38,101.101 INFO ] 2026-10-30 10:10:38 [2026-10-30 10:10:38,304.304 INFO ] 2026-10-30 10:10:38 [2026-10-30 10:10:38,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:10:38,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:10:38,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:10:38,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:10:38,741.741 INFO ] time= 30/10/2026 10:10:38 [2026-10-30 10:10:38,746.746 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:10:38,751.751 INFO ] Checking for existing commands in stream... [2026-10-30 10:10:38,819.819 INFO ] No existing commands found in stream [2026-10-30 10:10:43,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:10:43,830.830 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 10:10:46,733.733 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:10:46,734.734 INFO ] Checking for system updates... [2026-10-30 10:10:46,755.755 INFO ] 200 [2026-10-30 10:10:46,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:10:46,786.786 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:10:46,788.788 INFO ] No update needed [2026-10-30 10:10:46,789.789 INFO ] Checking for camera pi updates... [2026-10-30 10:10:46,808.808 INFO ] 200 [2026-10-30 10:10:46,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:10:46,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:10:46,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:10:46,877.877 INFO ] No camera update needed [2026-10-30 10:10:46,878.878 INFO ] Script finished. Safe exiting... [2026-10-30 10:10:46,879.879 INFO ] === ACTIVE THREADS START === [2026-10-30 10:10:46,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:10:46,885.885 INFO ] === ACTIVE THREADS END === [2026-10-30 10:10:48,925.925 INFO ] ================================================ [2026-10-30 10:10:48,941.941 INFO ] Launching Daemon at Fri Oct 30 10:10:48 IST 2026 [2026-10-30 10:10:48,952.952 INFO ] ================================================ [2026-10-30 10:10:49,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:10:49 [2026-10-30 10:10:49,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:10:49,771.771 INFO ] Initializing speech engine... [2026-10-30 10:10:49,780.780 INFO ] 2026-10-30 10:10:49 [2026-10-30 10:10:49,972.972 INFO ] 2026-10-30 10:10:49 [2026-10-30 10:10:50,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:10:50,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:10:50,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:10:50,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:10:50,439.439 INFO ] time= 30/10/2026 10:10:50 [2026-10-30 10:10:50,444.444 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:10:50,445.445 INFO ] Checking for existing commands in stream... [2026-10-30 10:10:50,516.516 INFO ] No existing commands found in stream [2026-10-30 10:10:55,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:10:55,543.543 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 10:10:56,668.668 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:10:56,670.670 INFO ] Checking for system updates... [2026-10-30 10:10:56,715.715 INFO ] 200 [2026-10-30 10:10:56,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:10:56,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:10:56,751.751 INFO ] No update needed [2026-10-30 10:10:56,752.752 INFO ] Checking for camera pi updates... [2026-10-30 10:10:56,772.772 INFO ] 200 [2026-10-30 10:10:56,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:10:56,798.798 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:10:56,835.835 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:10:56,837.837 INFO ] No camera update needed [2026-10-30 10:10:56,838.838 INFO ] Script finished. Safe exiting... [2026-10-30 10:10:56,839.839 INFO ] === ACTIVE THREADS START === [2026-10-30 10:10:56,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:10:56,845.845 INFO ] === ACTIVE THREADS END === [2026-10-30 10:10:58,883.883 INFO ] ================================================ [2026-10-30 10:10:58,899.899 INFO ] Launching Daemon at Fri Oct 30 10:10:58 IST 2026 [2026-10-30 10:10:58,910.910 INFO ] ================================================ [2026-10-30 10:10:59,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:10:59 [2026-10-30 10:10:59,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:10:59,728.728 INFO ] Initializing speech engine... [2026-10-30 10:10:59,734.734 INFO ] 2026-10-30 10:10:59 [2026-10-30 10:10:59,938.938 INFO ] 2026-10-30 10:10:59 [2026-10-30 10:10:59,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:11:00,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:11:00,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:11:00,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:11:00,376.376 INFO ] time= 30/10/2026 10:11:00 [2026-10-30 10:11:00,391.391 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:11:00,392.392 INFO ] Checking for existing commands in stream... [2026-10-30 10:11:00,459.459 INFO ] No existing commands found in stream [2026-10-30 10:11:05,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:11:05,472.472 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 10:11:08,530.530 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:11:08,532.532 INFO ] Checking for system updates... [2026-10-30 10:11:08,552.552 INFO ] 200 [2026-10-30 10:11:08,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:11:08,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:11:08,590.590 INFO ] No update needed [2026-10-30 10:11:08,591.591 INFO ] Checking for camera pi updates... [2026-10-30 10:11:08,611.611 INFO ] 200 [2026-10-30 10:11:08,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:11:08,635.635 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:11:08,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:11:08,674.674 INFO ] No camera update needed [2026-10-30 10:11:08,675.675 INFO ] Script finished. Safe exiting... [2026-10-30 10:11:08,676.676 INFO ] === ACTIVE THREADS START === [2026-10-30 10:11:08,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:11:08,682.682 INFO ] === ACTIVE THREADS END === [2026-10-30 10:11:10,720.720 INFO ] ================================================ [2026-10-30 10:11:10,736.736 INFO ] Launching Daemon at Fri Oct 30 10:11:10 IST 2026 [2026-10-30 10:11:10,747.747 INFO ] ================================================ [2026-10-30 10:11:11,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:11:11 [2026-10-30 10:11:11,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:11:11,564.564 INFO ] Initializing speech engine... [2026-10-30 10:11:11,569.569 INFO ] 2026-10-30 10:11:11 [2026-10-30 10:11:11,788.788 INFO ] 2026-10-30 10:11:11 [2026-10-30 10:11:11,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:11:12,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:11:12,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:11:12,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:11:12,227.227 INFO ] time= 30/10/2026 10:11:12 [2026-10-30 10:11:12,233.233 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:11:12,235.235 INFO ] Checking for existing commands in stream... [2026-10-30 10:11:12,301.301 INFO ] No existing commands found in stream [2026-10-30 10:11:17,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:11:17,314.314 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 10:11:18,604.604 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:11:18,605.605 INFO ] Checking for system updates... [2026-10-30 10:11:18,627.627 INFO ] 200 [2026-10-30 10:11:18,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:11:18,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:11:18,662.662 INFO ] No update needed [2026-10-30 10:11:18,664.664 INFO ] Checking for camera pi updates... [2026-10-30 10:11:18,683.683 INFO ] 200 [2026-10-30 10:11:18,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:11:18,708.708 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:11:18,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:11:18,751.751 INFO ] No camera update needed [2026-10-30 10:11:18,753.753 INFO ] Script finished. Safe exiting... [2026-10-30 10:11:18,754.754 INFO ] === ACTIVE THREADS START === [2026-10-30 10:11:18,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:11:18,760.760 INFO ] === ACTIVE THREADS END === [2026-10-30 10:11:20,800.800 INFO ] ================================================ [2026-10-30 10:11:20,815.815 INFO ] Launching Daemon at Fri Oct 30 10:11:20 IST 2026 [2026-10-30 10:11:20,827.827 INFO ] ================================================ [2026-10-30 10:11:21,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:11:21 [2026-10-30 10:11:21,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:11:21,628.628 INFO ] Initializing speech engine... [2026-10-30 10:11:21,632.632 INFO ] 2026-10-30 10:11:21 [2026-10-30 10:11:21,853.853 INFO ] 2026-10-30 10:11:21 [2026-10-30 10:11:21,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:11:22,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:11:22,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:11:22,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:11:22,300.300 INFO ] time= 30/10/2026 10:11:22 [2026-10-30 10:11:22,305.305 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:11:22,307.307 INFO ] Checking for existing commands in stream... [2026-10-30 10:11:22,375.375 INFO ] No existing commands found in stream [2026-10-30 10:11:27,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:11:27,392.392 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 10:11:27,917.917 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:11:27,919.919 INFO ] Checking for system updates... [2026-10-30 10:11:27,945.945 INFO ] 200 [2026-10-30 10:11:27,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:11:27,978.978 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:11:27,980.980 INFO ] No update needed [2026-10-30 10:11:27,981.981 INFO ] Checking for camera pi updates... [2026-10-30 10:11:28,002.002 INFO ] 200 [2026-10-30 10:11:28,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:11:28,026.026 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:11:28,065.065 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:11:28,066.066 INFO ] No camera update needed [2026-10-30 10:11:28,068.068 INFO ] Script finished. Safe exiting... [2026-10-30 10:11:28,069.069 INFO ] === ACTIVE THREADS START === [2026-10-30 10:11:28,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:11:28,075.075 INFO ] === ACTIVE THREADS END === [2026-10-30 10:11:30,115.115 INFO ] ================================================ [2026-10-30 10:11:30,130.130 INFO ] Launching Daemon at Fri Oct 30 10:11:30 IST 2026 [2026-10-30 10:11:30,141.141 INFO ] ================================================ [2026-10-30 10:11:30,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:11:30 [2026-10-30 10:11:31,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:11:31,412.412 INFO ] Initializing speech engine... [2026-10-30 10:11:31,422.422 INFO ] 2026-10-30 10:11:31 [2026-10-30 10:11:31,700.700 INFO ] 2026-10-30 10:11:31 [2026-10-30 10:11:31,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:11:31,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:11:31,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:11:32,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:11:32,091.091 INFO ] time= 30/10/2026 10:11:32 [2026-10-30 10:11:32,098.098 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:11:32,151.151 INFO ] Checking for existing commands in stream... [2026-10-30 10:11:32,285.285 INFO ] No existing commands found in stream [2026-10-30 10:11:37,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:11:37,318.318 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 10:11:38,032.032 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:11:38,034.034 INFO ] Checking for system updates... [2026-10-30 10:11:38,054.054 INFO ] 200 [2026-10-30 10:11:38,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:11:38,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:11:38,088.088 INFO ] No update needed [2026-10-30 10:11:38,089.089 INFO ] Checking for camera pi updates... [2026-10-30 10:11:38,110.110 INFO ] 200 [2026-10-30 10:11:38,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:11:38,135.135 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:11:38,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:11:38,181.181 INFO ] No camera update needed [2026-10-30 10:11:38,182.182 INFO ] Script finished. Safe exiting... [2026-10-30 10:11:38,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 10:11:38,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:11:38,189.189 INFO ] === ACTIVE THREADS END === [2026-10-30 10:11:40,230.230 INFO ] ================================================ [2026-10-30 10:11:40,245.245 INFO ] Launching Daemon at Fri Oct 30 10:11:40 IST 2026 [2026-10-30 10:11:40,256.256 INFO ] ================================================ [2026-10-30 10:11:40,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:11:40 [2026-10-30 10:11:40,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:11:41,054.054 INFO ] Initializing speech engine... [2026-10-30 10:11:41,059.059 INFO ] 2026-10-30 10:11:41 [2026-10-30 10:11:41,262.262 INFO ] 2026-10-30 10:11:41 [2026-10-30 10:11:41,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:11:41,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:11:41,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:11:41,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:11:41,679.679 INFO ] time= 30/10/2026 10:11:41 [2026-10-30 10:11:41,701.701 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:11:41,711.711 INFO ] Checking for existing commands in stream... [2026-10-30 10:11:41,820.820 INFO ] No existing commands found in stream [2026-10-30 10:11:46,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:11:46,846.846 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 10:11:50,782.782 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:11:50,783.783 INFO ] Checking for system updates... [2026-10-30 10:11:50,804.804 INFO ] 200 [2026-10-30 10:11:50,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:11:50,835.835 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:11:50,837.837 INFO ] No update needed [2026-10-30 10:11:50,838.838 INFO ] Checking for camera pi updates... [2026-10-30 10:11:50,858.858 INFO ] 200 [2026-10-30 10:11:50,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:11:50,883.883 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:11:50,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:11:50,923.923 INFO ] No camera update needed [2026-10-30 10:11:50,924.924 INFO ] Script finished. Safe exiting... [2026-10-30 10:11:50,926.926 INFO ] === ACTIVE THREADS START === [2026-10-30 10:11:50,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:11:50,932.932 INFO ] === ACTIVE THREADS END === [2026-10-30 10:11:52,971.971 INFO ] ================================================ [2026-10-30 10:11:52,987.987 INFO ] Launching Daemon at Fri Oct 30 10:11:52 IST 2026 [2026-10-30 10:11:53,997.997 INFO ] ================================================ [2026-10-30 10:11:53,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:11:53 [2026-10-30 10:11:53,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:11:53,852.852 INFO ] Initializing speech engine... [2026-10-30 10:11:53,857.857 INFO ] 2026-10-30 10:11:53 [2026-10-30 10:11:54,065.065 INFO ] 2026-10-30 10:11:54 [2026-10-30 10:11:54,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:11:54,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:11:54,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:11:54,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:11:54,505.505 INFO ] time= 30/10/2026 10:11:54 [2026-10-30 10:11:54,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:11:54,512.512 INFO ] Checking for existing commands in stream... [2026-10-30 10:11:54,603.603 INFO ] No existing commands found in stream [2026-10-30 10:11:59,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:11:59,620.620 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-30 10:12:03,063.063 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:12:03,064.064 INFO ] Checking for system updates... [2026-10-30 10:12:03,089.089 INFO ] 200 [2026-10-30 10:12:03,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:12:03,122.122 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:12:03,123.123 INFO ] No update needed [2026-10-30 10:12:03,125.125 INFO ] Checking for camera pi updates... [2026-10-30 10:12:03,147.147 INFO ] 200 [2026-10-30 10:12:03,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:12:03,171.171 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:12:03,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:12:03,208.208 INFO ] No camera update needed [2026-10-30 10:12:03,210.210 INFO ] Script finished. Safe exiting... [2026-10-30 10:12:03,211.211 INFO ] === ACTIVE THREADS START === [2026-10-30 10:12:03,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:12:03,217.217 INFO ] === ACTIVE THREADS END === [2026-10-30 10:12:05,257.257 INFO ] ================================================ [2026-10-30 10:12:05,272.272 INFO ] Launching Daemon at Fri Oct 30 10:12:05 IST 2026 [2026-10-30 10:12:05,282.282 INFO ] ================================================ [2026-10-30 10:12:05,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:12:05 [2026-10-30 10:12:05,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:12:06,113.113 INFO ] Initializing speech engine... [2026-10-30 10:12:06,123.123 INFO ] 2026-10-30 10:12:06 [2026-10-30 10:12:06,328.328 INFO ] 2026-10-30 10:12:06 [2026-10-30 10:12:06,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:12:06,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:12:06,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:12:06,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:12:06,759.759 INFO ] time= 30/10/2026 10:12:06 [2026-10-30 10:12:06,770.770 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:12:06,775.775 INFO ] Checking for existing commands in stream... [2026-10-30 10:12:06,843.843 INFO ] No existing commands found in stream [2026-10-30 10:12:11,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:12:11,875.875 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 10:12:13,625.625 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:12:13,627.627 INFO ] Checking for system updates... [2026-10-30 10:12:13,647.647 INFO ] 200 [2026-10-30 10:12:13,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:12:13,683.683 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:12:13,684.684 INFO ] No update needed [2026-10-30 10:12:13,685.685 INFO ] Checking for camera pi updates... [2026-10-30 10:12:13,705.705 INFO ] 200 [2026-10-30 10:12:13,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:12:13,730.730 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:12:13,765.765 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:12:13,766.766 INFO ] No camera update needed [2026-10-30 10:12:13,767.767 INFO ] Script finished. Safe exiting... [2026-10-30 10:12:13,769.769 INFO ] === ACTIVE THREADS START === [2026-10-30 10:12:13,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:12:13,774.774 INFO ] === ACTIVE THREADS END === [2026-10-30 10:12:15,813.813 INFO ] ================================================ [2026-10-30 10:12:15,829.829 INFO ] Launching Daemon at Fri Oct 30 10:12:15 IST 2026 [2026-10-30 10:12:15,840.840 INFO ] ================================================ [2026-10-30 10:12:16,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:12:16 [2026-10-30 10:12:16,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:12:16,645.645 INFO ] Initializing speech engine... [2026-10-30 10:12:16,656.656 INFO ] 2026-10-30 10:12:16 [2026-10-30 10:12:16,861.861 INFO ] 2026-10-30 10:12:16 [2026-10-30 10:12:16,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:12:17,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:12:17,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:12:17,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:12:17,275.275 INFO ] time= 30/10/2026 10:12:17 [2026-10-30 10:12:17,299.299 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:12:17,305.305 INFO ] Checking for existing commands in stream... [2026-10-30 10:12:17,372.372 INFO ] No existing commands found in stream [2026-10-30 10:12:22,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:12:22,389.389 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-30 10:12:25,949.949 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:12:25,951.951 INFO ] Checking for system updates... [2026-10-30 10:12:25,971.971 INFO ] 200 [2026-10-30 10:12:25,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:12:26,002.002 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:12:26,003.003 INFO ] No update needed [2026-10-30 10:12:26,004.004 INFO ] Checking for camera pi updates... [2026-10-30 10:12:26,023.023 INFO ] 200 [2026-10-30 10:12:26,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:12:26,048.048 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:12:26,089.089 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:12:26,090.090 INFO ] No camera update needed [2026-10-30 10:12:26,091.091 INFO ] Script finished. Safe exiting... [2026-10-30 10:12:26,092.092 INFO ] === ACTIVE THREADS START === [2026-10-30 10:12:26,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:12:26,098.098 INFO ] === ACTIVE THREADS END === [2026-10-30 10:12:28,138.138 INFO ] ================================================ [2026-10-30 10:12:28,159.159 INFO ] Launching Daemon at Fri Oct 30 10:12:28 IST 2026 [2026-10-30 10:12:28,169.169 INFO ] ================================================ [2026-10-30 10:12:28,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:12:28 [2026-10-30 10:12:28,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:12:28,991.991 INFO ] Initializing speech engine... [2026-10-30 10:12:28,996.996 INFO ] 2026-10-30 10:12:28 [2026-10-30 10:12:29,199.199 INFO ] 2026-10-30 10:12:29 [2026-10-30 10:12:29,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:12:29,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:12:29,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:12:29,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:12:29,640.640 INFO ] time= 30/10/2026 10:12:29 [2026-10-30 10:12:29,645.645 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:12:29,647.647 INFO ] Checking for existing commands in stream... [2026-10-30 10:12:29,737.737 INFO ] No existing commands found in stream [2026-10-30 10:12:34,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:12:34,749.749 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-30 10:12:37,768.768 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:12:37,769.769 INFO ] Checking for system updates... [2026-10-30 10:12:37,824.824 INFO ] 200 [2026-10-30 10:12:37,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:12:37,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:12:37,858.858 INFO ] No update needed [2026-10-30 10:12:37,859.859 INFO ] Checking for camera pi updates... [2026-10-30 10:12:37,879.879 INFO ] 200 [2026-10-30 10:12:37,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:12:37,903.903 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:12:38,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:12:38,043.043 INFO ] No camera update needed [2026-10-30 10:12:38,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 10:12:38,045.045 INFO ] === ACTIVE THREADS START === [2026-10-30 10:12:38,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:12:38,051.051 INFO ] === ACTIVE THREADS END === [2026-10-30 10:12:40,090.090 INFO ] ================================================ [2026-10-30 10:12:40,105.105 INFO ] Launching Daemon at Fri Oct 30 10:12:40 IST 2026 [2026-10-30 10:12:40,115.115 INFO ] ================================================ [2026-10-30 10:12:40,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:12:40 [2026-10-30 10:12:40,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:12:40,918.918 INFO ] Initializing speech engine... [2026-10-30 10:12:40,923.923 INFO ] 2026-10-30 10:12:40 [2026-10-30 10:12:41,127.127 INFO ] 2026-10-30 10:12:41 [2026-10-30 10:12:41,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:12:41,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:12:41,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:12:41,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:12:41,563.563 INFO ] time= 30/10/2026 10:12:41 [2026-10-30 10:12:41,569.569 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:12:41,574.574 INFO ] Checking for existing commands in stream... [2026-10-30 10:12:41,639.639 INFO ] No existing commands found in stream [2026-10-30 10:12:46,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:12:46,651.651 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 10:12:49,587.587 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:12:49,588.588 INFO ] Checking for system updates... [2026-10-30 10:12:49,609.609 INFO ] 200 [2026-10-30 10:12:49,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:12:49,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:12:49,643.643 INFO ] No update needed [2026-10-30 10:12:49,645.645 INFO ] Checking for camera pi updates... [2026-10-30 10:12:49,665.665 INFO ] 200 [2026-10-30 10:12:49,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:12:49,691.691 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:12:49,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:12:49,729.729 INFO ] No camera update needed [2026-10-30 10:12:49,730.730 INFO ] Script finished. Safe exiting... [2026-10-30 10:12:49,731.731 INFO ] === ACTIVE THREADS START === [2026-10-30 10:12:49,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:12:49,737.737 INFO ] === ACTIVE THREADS END === [2026-10-30 10:12:51,775.775 INFO ] ================================================ [2026-10-30 10:12:51,790.790 INFO ] Launching Daemon at Fri Oct 30 10:12:51 IST 2026 [2026-10-30 10:12:51,801.801 INFO ] ================================================ [2026-10-30 10:12:52,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:12:52 [2026-10-30 10:12:52,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:12:52,597.597 INFO ] Initializing speech engine... [2026-10-30 10:12:52,605.605 INFO ] 2026-10-30 10:12:52 [2026-10-30 10:12:52,823.823 INFO ] 2026-10-30 10:12:52 [2026-10-30 10:12:52,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:12:53,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:12:53,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:12:53,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:12:53,271.271 INFO ] time= 30/10/2026 10:12:53 [2026-10-30 10:12:53,297.297 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:12:53,303.303 INFO ] Checking for existing commands in stream... [2026-10-30 10:12:53,400.400 INFO ] No existing commands found in stream [2026-10-30 10:12:58,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:12:58,412.412 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 10:13:02,543.543 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:13:02,545.545 INFO ] Checking for system updates... [2026-10-30 10:13:02,570.570 INFO ] 200 [2026-10-30 10:13:02,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:13:02,609.609 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:13:02,610.610 INFO ] No update needed [2026-10-30 10:13:02,612.612 INFO ] Checking for camera pi updates... [2026-10-30 10:13:02,637.637 INFO ] 200 [2026-10-30 10:13:02,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:13:02,674.674 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:13:02,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:13:02,707.707 INFO ] No camera update needed [2026-10-30 10:13:02,709.709 INFO ] Script finished. Safe exiting... [2026-10-30 10:13:02,711.711 INFO ] === ACTIVE THREADS START === [2026-10-30 10:13:02,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:13:02,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 10:13:04,760.760 INFO ] ================================================ [2026-10-30 10:13:04,775.775 INFO ] Launching Daemon at Fri Oct 30 10:13:04 IST 2026 [2026-10-30 10:13:04,786.786 INFO ] ================================================ [2026-10-30 10:13:05,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:13:05 [2026-10-30 10:13:05,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:13:05,663.663 INFO ] Initializing speech engine... [2026-10-30 10:13:05,669.669 INFO ] 2026-10-30 10:13:05 [2026-10-30 10:13:05,877.877 INFO ] 2026-10-30 10:13:05 [2026-10-30 10:13:05,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:13:06,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:13:06,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:13:06,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:13:06,410.410 INFO ] time= 30/10/2026 10:13:06 [2026-10-30 10:13:06,479.479 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:13:06,538.538 INFO ] Checking for existing commands in stream... [2026-10-30 10:13:06,698.698 INFO ] No existing commands found in stream [2026-10-30 10:13:11,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:13:11,730.730 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 10:13:13,215.215 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:13:13,217.217 INFO ] Checking for system updates... [2026-10-30 10:13:13,238.238 INFO ] 200 [2026-10-30 10:13:13,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:13:13,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:13:13,274.274 INFO ] No update needed [2026-10-30 10:13:13,275.275 INFO ] Checking for camera pi updates... [2026-10-30 10:13:13,298.298 INFO ] 200 [2026-10-30 10:13:13,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:13:13,335.335 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:13:13,371.371 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:13:13,373.373 INFO ] No camera update needed [2026-10-30 10:13:13,374.374 INFO ] Script finished. Safe exiting... [2026-10-30 10:13:13,375.375 INFO ] === ACTIVE THREADS START === [2026-10-30 10:13:13,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:13:13,382.382 INFO ] === ACTIVE THREADS END === [2026-10-30 10:13:15,423.423 INFO ] ================================================ [2026-10-30 10:13:15,439.439 INFO ] Launching Daemon at Fri Oct 30 10:13:15 IST 2026 [2026-10-30 10:13:15,450.450 INFO ] ================================================ [2026-10-30 10:13:15,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:13:15 [2026-10-30 10:13:16,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:13:16,264.264 INFO ] Initializing speech engine... [2026-10-30 10:13:16,268.268 INFO ] 2026-10-30 10:13:16 [2026-10-30 10:13:16,486.486 INFO ] 2026-10-30 10:13:16 [2026-10-30 10:13:16,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:13:16,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:13:16,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:13:16,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:13:16,908.908 INFO ] time= 30/10/2026 10:13:16 [2026-10-30 10:13:16,930.930 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:13:16,935.935 INFO ] Checking for existing commands in stream... [2026-10-30 10:13:17,002.002 INFO ] No existing commands found in stream [2026-10-30 10:13:22,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:13:22,020.020 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 10:13:25,277.277 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:13:25,278.278 INFO ] Checking for system updates... [2026-10-30 10:13:25,299.299 INFO ] 200 [2026-10-30 10:13:25,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:13:25,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:13:25,335.335 INFO ] No update needed [2026-10-30 10:13:25,336.336 INFO ] Checking for camera pi updates... [2026-10-30 10:13:25,357.357 INFO ] 200 [2026-10-30 10:13:25,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:13:25,381.381 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:13:25,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:13:25,419.419 INFO ] No camera update needed [2026-10-30 10:13:25,421.421 INFO ] Script finished. Safe exiting... [2026-10-30 10:13:25,422.422 INFO ] === ACTIVE THREADS START === [2026-10-30 10:13:25,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:13:25,428.428 INFO ] === ACTIVE THREADS END === [2026-10-30 10:13:27,466.466 INFO ] ================================================ [2026-10-30 10:13:27,481.481 INFO ] Launching Daemon at Fri Oct 30 10:13:27 IST 2026 [2026-10-30 10:13:27,492.492 INFO ] ================================================ [2026-10-30 10:13:27,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:13:27 [2026-10-30 10:13:28,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:13:28,290.290 INFO ] Initializing speech engine... [2026-10-30 10:13:28,295.295 INFO ] 2026-10-30 10:13:28 [2026-10-30 10:13:28,505.505 INFO ] 2026-10-30 10:13:28 [2026-10-30 10:13:28,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:13:28,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:13:28,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:13:28,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:13:28,928.928 INFO ] time= 30/10/2026 10:13:28 [2026-10-30 10:13:28,953.953 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:13:28,959.959 INFO ] Checking for existing commands in stream... [2026-10-30 10:13:29,027.027 INFO ] No existing commands found in stream [2026-10-30 10:13:34,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:13:34,039.039 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 10:13:35,759.759 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:13:35,761.761 INFO ] Checking for system updates... [2026-10-30 10:13:35,781.781 INFO ] 200 [2026-10-30 10:13:35,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:13:35,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:13:35,816.816 INFO ] No update needed [2026-10-30 10:13:35,818.818 INFO ] Checking for camera pi updates... [2026-10-30 10:13:35,837.837 INFO ] 200 [2026-10-30 10:13:35,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:13:35,861.861 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:13:35,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:13:35,904.904 INFO ] No camera update needed [2026-10-30 10:13:35,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 10:13:35,906.906 INFO ] === ACTIVE THREADS START === [2026-10-30 10:13:35,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:13:35,912.912 INFO ] === ACTIVE THREADS END === [2026-10-30 10:13:37,950.950 INFO ] ================================================ [2026-10-30 10:13:37,965.965 INFO ] Launching Daemon at Fri Oct 30 10:13:37 IST 2026 [2026-10-30 10:13:37,975.975 INFO ] ================================================ [2026-10-30 10:13:38,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:13:38 [2026-10-30 10:13:38,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:13:38,769.769 INFO ] Initializing speech engine... [2026-10-30 10:13:38,774.774 INFO ] 2026-10-30 10:13:38 [2026-10-30 10:13:38,979.979 INFO ] 2026-10-30 10:13:38 [2026-10-30 10:13:39,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:13:39,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:13:39,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:13:39,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:13:39,410.410 INFO ] time= 30/10/2026 10:13:39 [2026-10-30 10:13:39,426.426 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:13:39,432.432 INFO ] Checking for existing commands in stream... [2026-10-30 10:13:39,499.499 INFO ] No existing commands found in stream [2026-10-30 10:13:44,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:13:44,511.511 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 10:13:45,610.610 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:13:45,611.611 INFO ] Checking for system updates... [2026-10-30 10:13:45,631.631 INFO ] 200 [2026-10-30 10:13:45,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:13:45,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:13:45,665.665 INFO ] No update needed [2026-10-30 10:13:45,666.666 INFO ] Checking for camera pi updates... [2026-10-30 10:13:45,686.686 INFO ] 200 [2026-10-30 10:13:45,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:13:45,711.711 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:13:45,745.745 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:13:45,747.747 INFO ] No camera update needed [2026-10-30 10:13:45,748.748 INFO ] Script finished. Safe exiting... [2026-10-30 10:13:45,749.749 INFO ] === ACTIVE THREADS START === [2026-10-30 10:13:45,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:13:45,755.755 INFO ] === ACTIVE THREADS END === [2026-10-30 10:13:47,794.794 INFO ] ================================================ [2026-10-30 10:13:47,809.809 INFO ] Launching Daemon at Fri Oct 30 10:13:47 IST 2026 [2026-10-30 10:13:47,820.820 INFO ] ================================================ [2026-10-30 10:13:48,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:13:48 [2026-10-30 10:13:48,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:13:48,638.638 INFO ] Initializing speech engine... [2026-10-30 10:13:48,643.643 INFO ] 2026-10-30 10:13:48 [2026-10-30 10:13:48,848.848 INFO ] 2026-10-30 10:13:48 [2026-10-30 10:13:48,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:13:49,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:13:49,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:13:49,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:13:49,273.273 INFO ] time= 30/10/2026 10:13:49 [2026-10-30 10:13:49,295.295 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:13:49,300.300 INFO ] Checking for existing commands in stream... [2026-10-30 10:13:49,369.369 INFO ] No existing commands found in stream [2026-10-30 10:13:54,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:13:54,385.385 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 10:13:56,074.074 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:13:56,075.075 INFO ] Checking for system updates... [2026-10-30 10:13:56,096.096 INFO ] 200 [2026-10-30 10:13:56,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:13:56,128.128 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:13:56,130.130 INFO ] No update needed [2026-10-30 10:13:56,131.131 INFO ] Checking for camera pi updates... [2026-10-30 10:13:56,151.151 INFO ] 200 [2026-10-30 10:13:56,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:13:56,184.184 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:13:56,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:13:56,220.220 INFO ] No camera update needed [2026-10-30 10:13:56,221.221 INFO ] Script finished. Safe exiting... [2026-10-30 10:13:56,222.222 INFO ] === ACTIVE THREADS START === [2026-10-30 10:13:56,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:13:56,229.229 INFO ] === ACTIVE THREADS END === [2026-10-30 10:13:58,267.267 INFO ] ================================================ [2026-10-30 10:13:58,282.282 INFO ] Launching Daemon at Fri Oct 30 10:13:58 IST 2026 [2026-10-30 10:13:58,293.293 INFO ] ================================================ [2026-10-30 10:13:58,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:13:58 [2026-10-30 10:13:58,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:13:59,086.086 INFO ] Initializing speech engine... [2026-10-30 10:13:59,092.092 INFO ] 2026-10-30 10:13:59 [2026-10-30 10:13:59,295.295 INFO ] 2026-10-30 10:13:59 [2026-10-30 10:13:59,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:13:59,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:13:59,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:13:59,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:13:59,712.712 INFO ] time= 30/10/2026 10:13:59 [2026-10-30 10:13:59,735.735 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:13:59,740.740 INFO ] Checking for existing commands in stream... [2026-10-30 10:13:59,808.808 INFO ] No existing commands found in stream [2026-10-30 10:14:04,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:14:04,825.825 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 10:14:08,982.982 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:14:08,984.984 INFO ] Checking for system updates... [2026-10-30 10:14:09,005.005 INFO ] 200 [2026-10-30 10:14:09,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:14:09,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:14:09,037.037 INFO ] No update needed [2026-10-30 10:14:09,039.039 INFO ] Checking for camera pi updates... [2026-10-30 10:14:09,058.058 INFO ] 200 [2026-10-30 10:14:09,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:14:09,083.083 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:14:09,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:14:09,121.121 INFO ] No camera update needed [2026-10-30 10:14:09,122.122 INFO ] Script finished. Safe exiting... [2026-10-30 10:14:09,123.123 INFO ] === ACTIVE THREADS START === [2026-10-30 10:14:09,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:14:09,129.129 INFO ] === ACTIVE THREADS END === [2026-10-30 10:14:11,168.168 INFO ] ================================================ [2026-10-30 10:14:11,184.184 INFO ] Launching Daemon at Fri Oct 30 10:14:11 IST 2026 [2026-10-30 10:14:11,195.195 INFO ] ================================================ [2026-10-30 10:14:11,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:14:11 [2026-10-30 10:14:11,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:14:11,988.988 INFO ] Initializing speech engine... [2026-10-30 10:14:11,998.998 INFO ] 2026-10-30 10:14:11 [2026-10-30 10:14:12,201.201 INFO ] 2026-10-30 10:14:12 [2026-10-30 10:14:12,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:14:12,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:14:12,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:14:12,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:14:12,639.639 INFO ] time= 30/10/2026 10:14:12 [2026-10-30 10:14:12,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:14:12,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 10:14:12,713.713 INFO ] No existing commands found in stream [2026-10-30 10:14:17,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:14:17,730.730 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 10:14:18,892.892 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:14:18,894.894 INFO ] Checking for system updates... [2026-10-30 10:14:18,915.915 INFO ] 200 [2026-10-30 10:14:18,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:14:18,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:14:18,948.948 INFO ] No update needed [2026-10-30 10:14:18,949.949 INFO ] Checking for camera pi updates... [2026-10-30 10:14:18,969.969 INFO ] 200 [2026-10-30 10:14:18,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:14:18,993.993 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:14:19,034.034 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:14:19,036.036 INFO ] No camera update needed [2026-10-30 10:14:19,037.037 INFO ] Script finished. Safe exiting... [2026-10-30 10:14:19,038.038 INFO ] === ACTIVE THREADS START === [2026-10-30 10:14:19,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:14:19,044.044 INFO ] === ACTIVE THREADS END === [2026-10-30 10:14:21,082.082 INFO ] ================================================ [2026-10-30 10:14:21,098.098 INFO ] Launching Daemon at Fri Oct 30 10:14:21 IST 2026 [2026-10-30 10:14:21,110.110 INFO ] ================================================ [2026-10-30 10:14:21,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:14:21 [2026-10-30 10:14:21,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:14:21,895.895 INFO ] Initializing speech engine... [2026-10-30 10:14:21,906.906 INFO ] 2026-10-30 10:14:21 [2026-10-30 10:14:22,110.110 INFO ] 2026-10-30 10:14:22 [2026-10-30 10:14:22,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:14:22,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:14:22,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:14:22,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:14:22,533.533 INFO ] time= 30/10/2026 10:14:22 [2026-10-30 10:14:22,555.555 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:14:22,561.561 INFO ] Checking for existing commands in stream... [2026-10-30 10:14:22,629.629 INFO ] No existing commands found in stream [2026-10-30 10:14:27,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:14:27,641.641 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-30 10:14:31,660.660 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:14:31,662.662 INFO ] Checking for system updates... [2026-10-30 10:14:31,686.686 INFO ] 200 [2026-10-30 10:14:31,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:14:31,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:14:31,724.724 INFO ] No update needed [2026-10-30 10:14:31,725.725 INFO ] Checking for camera pi updates... [2026-10-30 10:14:31,751.751 INFO ] 200 [2026-10-30 10:14:31,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:14:31,779.779 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:14:31,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:14:31,838.838 INFO ] No camera update needed [2026-10-30 10:14:31,840.840 INFO ] Script finished. Safe exiting... [2026-10-30 10:14:31,841.841 INFO ] === ACTIVE THREADS START === [2026-10-30 10:14:31,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:14:31,849.849 INFO ] === ACTIVE THREADS END === [2026-10-30 10:14:33,887.887 INFO ] ================================================ [2026-10-30 10:14:33,903.903 INFO ] Launching Daemon at Fri Oct 30 10:14:33 IST 2026 [2026-10-30 10:14:33,914.914 INFO ] ================================================ [2026-10-30 10:14:34,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:14:34 [2026-10-30 10:14:34,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:14:34,720.720 INFO ] Initializing speech engine... [2026-10-30 10:14:34,732.732 INFO ] 2026-10-30 10:14:34 [2026-10-30 10:14:34,939.939 INFO ] 2026-10-30 10:14:34 [2026-10-30 10:14:34,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:14:35,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:14:35,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:14:35,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:14:35,362.362 INFO ] time= 30/10/2026 10:14:35 [2026-10-30 10:14:35,379.379 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:14:35,384.384 INFO ] Checking for existing commands in stream... [2026-10-30 10:14:35,451.451 INFO ] No existing commands found in stream [2026-10-30 10:14:40,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:14:40,461.461 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 10:14:44,263.263 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:14:44,265.265 INFO ] Checking for system updates... [2026-10-30 10:14:44,286.286 INFO ] 200 [2026-10-30 10:14:44,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:14:44,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:14:44,321.321 INFO ] No update needed [2026-10-30 10:14:44,323.323 INFO ] Checking for camera pi updates... [2026-10-30 10:14:44,342.342 INFO ] 200 [2026-10-30 10:14:44,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:14:44,366.366 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:14:44,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:14:44,508.508 INFO ] No camera update needed [2026-10-30 10:14:44,510.510 INFO ] Script finished. Safe exiting... [2026-10-30 10:14:44,511.511 INFO ] === ACTIVE THREADS START === [2026-10-30 10:14:44,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:14:44,517.517 INFO ] === ACTIVE THREADS END === [2026-10-30 10:14:46,555.555 INFO ] ================================================ [2026-10-30 10:14:46,571.571 INFO ] Launching Daemon at Fri Oct 30 10:14:46 IST 2026 [2026-10-30 10:14:46,582.582 INFO ] ================================================ [2026-10-30 10:14:46,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:14:46 [2026-10-30 10:14:47,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:14:47,375.375 INFO ] Initializing speech engine... [2026-10-30 10:14:47,380.380 INFO ] 2026-10-30 10:14:47 [2026-10-30 10:14:47,600.600 INFO ] 2026-10-30 10:14:47 [2026-10-30 10:14:47,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:14:47,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:14:47,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:14:47,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:14:48,021.021 INFO ] time= 30/10/2026 10:14:47 [2026-10-30 10:14:48,045.045 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:14:48,050.050 INFO ] Checking for existing commands in stream... [2026-10-30 10:14:48,118.118 INFO ] No existing commands found in stream [2026-10-30 10:14:53,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:14:53,130.130 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 10:14:56,947.947 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:14:56,948.948 INFO ] Checking for system updates... [2026-10-30 10:14:56,969.969 INFO ] 200 [2026-10-30 10:14:56,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:14:57,000.000 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:14:57,001.001 INFO ] No update needed [2026-10-30 10:14:57,002.002 INFO ] Checking for camera pi updates... [2026-10-30 10:14:57,022.022 INFO ] 200 [2026-10-30 10:14:57,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:14:57,046.046 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:14:57,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:14:57,087.087 INFO ] No camera update needed [2026-10-30 10:14:57,088.088 INFO ] Script finished. Safe exiting... [2026-10-30 10:14:57,090.090 INFO ] === ACTIVE THREADS START === [2026-10-30 10:14:57,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:14:57,095.095 INFO ] === ACTIVE THREADS END === [2026-10-30 10:14:59,133.133 INFO ] ================================================ [2026-10-30 10:14:59,149.149 INFO ] Launching Daemon at Fri Oct 30 10:14:59 IST 2026 [2026-10-30 10:14:59,160.160 INFO ] ================================================ [2026-10-30 10:14:59,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:14:59 [2026-10-30 10:14:59,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:14:59,928.928 INFO ] Initializing speech engine... [2026-10-30 10:14:59,937.937 INFO ] 2026-10-30 10:14:59 [2026-10-30 10:15:00,147.147 INFO ] 2026-10-30 10:15:00 [2026-10-30 10:15:00,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:15:00,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:15:00,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:15:00,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:15:00,564.564 INFO ] time= 30/10/2026 10:15:00 [2026-10-30 10:15:00,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:15:00,592.592 INFO ] Checking for existing commands in stream... [2026-10-30 10:15:00,659.659 INFO ] No existing commands found in stream [2026-10-30 10:15:05,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:15:05,671.671 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-30 10:15:07,205.205 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:15:07,206.206 INFO ] Checking for system updates... [2026-10-30 10:15:07,227.227 INFO ] 200 [2026-10-30 10:15:07,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:15:07,258.258 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:15:07,259.259 INFO ] No update needed [2026-10-30 10:15:07,260.260 INFO ] Checking for camera pi updates... [2026-10-30 10:15:07,282.282 INFO ] 200 [2026-10-30 10:15:07,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:15:07,306.306 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:15:07,344.344 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:15:07,345.345 INFO ] No camera update needed [2026-10-30 10:15:07,347.347 INFO ] Script finished. Safe exiting... [2026-10-30 10:15:07,348.348 INFO ] === ACTIVE THREADS START === [2026-10-30 10:15:07,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:15:07,353.353 INFO ] === ACTIVE THREADS END === [2026-10-30 10:15:09,393.393 INFO ] ================================================ [2026-10-30 10:15:09,409.409 INFO ] Launching Daemon at Fri Oct 30 10:15:09 IST 2026 [2026-10-30 10:15:09,421.421 INFO ] ================================================ [2026-10-30 10:15:09,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:15:09 [2026-10-30 10:15:10,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:15:10,242.242 INFO ] Initializing speech engine... [2026-10-30 10:15:10,255.255 INFO ] 2026-10-30 10:15:10 [2026-10-30 10:15:10,463.463 INFO ] 2026-10-30 10:15:10 [2026-10-30 10:15:10,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:15:10,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:15:10,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:15:10,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:15:10,883.883 INFO ] time= 30/10/2026 10:15:10 [2026-10-30 10:15:10,908.908 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:15:10,909.909 INFO ] Checking for existing commands in stream... [2026-10-30 10:15:10,976.976 INFO ] No existing commands found in stream [2026-10-30 10:15:15,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:15:15,989.989 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 10:15:17,952.952 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:15:17,954.954 INFO ] Checking for system updates... [2026-10-30 10:15:17,975.975 INFO ] 200 [2026-10-30 10:15:17,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:15:18,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:15:18,011.011 INFO ] No update needed [2026-10-30 10:15:18,012.012 INFO ] Checking for camera pi updates... [2026-10-30 10:15:18,031.031 INFO ] 200 [2026-10-30 10:15:18,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:15:18,058.058 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:15:18,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:15:18,095.095 INFO ] No camera update needed [2026-10-30 10:15:18,097.097 INFO ] Script finished. Safe exiting... [2026-10-30 10:15:18,098.098 INFO ] === ACTIVE THREADS START === [2026-10-30 10:15:18,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:15:18,104.104 INFO ] === ACTIVE THREADS END === [2026-10-30 10:15:20,143.143 INFO ] ================================================ [2026-10-30 10:15:20,159.159 INFO ] Launching Daemon at Fri Oct 30 10:15:20 IST 2026 [2026-10-30 10:15:20,170.170 INFO ] ================================================ [2026-10-30 10:15:20,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:15:20 [2026-10-30 10:15:20,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:15:21,143.143 INFO ] Initializing speech engine... [2026-10-30 10:15:21,149.149 INFO ] 2026-10-30 10:15:21 [2026-10-30 10:15:21,444.444 INFO ] 2026-10-30 10:15:21 [2026-10-30 10:15:21,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:15:21,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:15:21,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:15:21,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:15:21,861.861 INFO ] time= 30/10/2026 10:15:21 [2026-10-30 10:15:21,869.869 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:15:21,891.891 INFO ] Checking for existing commands in stream... [2026-10-30 10:15:22,009.009 INFO ] No existing commands found in stream [2026-10-30 10:15:27,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:15:27,037.037 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 10:15:29,147.147 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:15:29,148.148 INFO ] Checking for system updates... [2026-10-30 10:15:29,169.169 INFO ] 200 [2026-10-30 10:15:29,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:15:29,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:15:29,204.204 INFO ] No update needed [2026-10-30 10:15:29,205.205 INFO ] Checking for camera pi updates... [2026-10-30 10:15:29,224.224 INFO ] 200 [2026-10-30 10:15:29,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:15:29,249.249 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:15:29,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:15:29,285.285 INFO ] No camera update needed [2026-10-30 10:15:29,287.287 INFO ] Script finished. Safe exiting... [2026-10-30 10:15:29,288.288 INFO ] === ACTIVE THREADS START === [2026-10-30 10:15:29,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:15:29,293.293 INFO ] === ACTIVE THREADS END === [2026-10-30 10:15:31,332.332 INFO ] ================================================ [2026-10-30 10:15:31,348.348 INFO ] Launching Daemon at Fri Oct 30 10:15:31 IST 2026 [2026-10-30 10:15:31,359.359 INFO ] ================================================ [2026-10-30 10:15:31,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:15:31 [2026-10-30 10:15:32,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:15:32,597.597 INFO ] Initializing speech engine... [2026-10-30 10:15:32,610.610 INFO ] 2026-10-30 10:15:32 [2026-10-30 10:15:32,897.897 INFO ] 2026-10-30 10:15:32 [2026-10-30 10:15:33,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:15:33,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:15:33,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:15:33,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:15:33,443.443 INFO ] time= 30/10/2026 10:15:33 [2026-10-30 10:15:33,461.461 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:15:33,479.479 INFO ] Checking for existing commands in stream... [2026-10-30 10:15:33,600.600 INFO ] No existing commands found in stream [2026-10-30 10:15:38,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:15:38,628.628 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 10:15:41,391.391 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:15:41,392.392 INFO ] Checking for system updates... [2026-10-30 10:15:41,413.413 INFO ] 200 [2026-10-30 10:15:41,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:15:41,445.445 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:15:41,447.447 INFO ] No update needed [2026-10-30 10:15:41,448.448 INFO ] Checking for camera pi updates... [2026-10-30 10:15:41,469.469 INFO ] 200 [2026-10-30 10:15:41,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:15:41,496.496 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:15:41,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:15:41,534.534 INFO ] No camera update needed [2026-10-30 10:15:41,535.535 INFO ] Script finished. Safe exiting... [2026-10-30 10:15:41,537.537 INFO ] === ACTIVE THREADS START === [2026-10-30 10:15:41,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:15:41,543.543 INFO ] === ACTIVE THREADS END === [2026-10-30 10:15:43,584.584 INFO ] ================================================ [2026-10-30 10:15:43,601.601 INFO ] Launching Daemon at Fri Oct 30 10:15:43 IST 2026 [2026-10-30 10:15:43,612.612 INFO ] ================================================ [2026-10-30 10:15:43,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:15:43 [2026-10-30 10:15:44,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:15:44,423.423 INFO ] Initializing speech engine... [2026-10-30 10:15:44,435.435 INFO ] 2026-10-30 10:15:44 [2026-10-30 10:15:44,640.640 INFO ] 2026-10-30 10:15:44 [2026-10-30 10:15:44,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:15:44,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:15:44,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:15:45,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:15:45,082.082 INFO ] time= 30/10/2026 10:15:45 [2026-10-30 10:15:45,087.087 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:15:45,089.089 INFO ] Checking for existing commands in stream... [2026-10-30 10:15:45,157.157 INFO ] No existing commands found in stream [2026-10-30 10:15:50,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:15:50,169.169 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-30 10:15:52,805.805 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:15:52,808.808 INFO ] Checking for system updates... [2026-10-30 10:15:52,844.844 INFO ] 200 [2026-10-30 10:15:52,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:15:52,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:15:52,905.905 INFO ] No update needed [2026-10-30 10:15:52,908.908 INFO ] Checking for camera pi updates... [2026-10-30 10:15:52,942.942 INFO ] 200 [2026-10-30 10:15:52,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:15:52,968.968 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:15:53,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:15:53,014.014 INFO ] No camera update needed [2026-10-30 10:15:53,015.015 INFO ] Script finished. Safe exiting... [2026-10-30 10:15:53,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 10:15:53,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:15:53,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 10:15:55,063.063 INFO ] ================================================ [2026-10-30 10:15:55,079.079 INFO ] Launching Daemon at Fri Oct 30 10:15:55 IST 2026 [2026-10-30 10:15:55,090.090 INFO ] ================================================ [2026-10-30 10:15:55,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:15:55 [2026-10-30 10:15:55,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:15:55,899.899 INFO ] Initializing speech engine... [2026-10-30 10:15:55,907.907 INFO ] 2026-10-30 10:15:55 [2026-10-30 10:15:56,131.131 INFO ] 2026-10-30 10:15:56 [2026-10-30 10:15:56,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:15:56,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:15:56,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:15:56,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:15:56,578.578 INFO ] time= 30/10/2026 10:15:56 [2026-10-30 10:15:56,604.604 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:15:56,606.606 INFO ] Checking for existing commands in stream... [2026-10-30 10:15:56,682.682 INFO ] No existing commands found in stream [2026-10-30 10:16:01,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:16:01,694.694 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 10:16:03,352.352 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:16:03,354.354 INFO ] Checking for system updates... [2026-10-30 10:16:03,374.374 INFO ] 200 [2026-10-30 10:16:03,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:16:03,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:16:03,409.409 INFO ] No update needed [2026-10-30 10:16:03,410.410 INFO ] Checking for camera pi updates... [2026-10-30 10:16:03,431.431 INFO ] 200 [2026-10-30 10:16:03,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:16:03,455.455 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:16:03,491.491 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:16:03,492.492 INFO ] No camera update needed [2026-10-30 10:16:03,494.494 INFO ] Script finished. Safe exiting... [2026-10-30 10:16:03,495.495 INFO ] === ACTIVE THREADS START === [2026-10-30 10:16:03,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:16:03,501.501 INFO ] === ACTIVE THREADS END === [2026-10-30 10:16:05,539.539 INFO ] ================================================ [2026-10-30 10:16:05,555.555 INFO ] Launching Daemon at Fri Oct 30 10:16:05 IST 2026 [2026-10-30 10:16:05,565.565 INFO ] ================================================ [2026-10-30 10:16:05,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:16:05 [2026-10-30 10:16:06,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:16:06,368.368 INFO ] Initializing speech engine... [2026-10-30 10:16:06,372.372 INFO ] 2026-10-30 10:16:06 [2026-10-30 10:16:06,579.579 INFO ] 2026-10-30 10:16:06 [2026-10-30 10:16:06,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:16:06,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:16:06,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:16:06,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:16:06,971.971 INFO ] time= 30/10/2026 10:16:06 [2026-10-30 10:16:07,005.005 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:16:07,027.027 INFO ] Checking for existing commands in stream... [2026-10-30 10:16:07,097.097 INFO ] No existing commands found in stream [2026-10-30 10:16:12,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:16:12,116.116 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 10:16:13,264.264 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:16:13,265.265 INFO ] Checking for system updates... [2026-10-30 10:16:13,286.286 INFO ] 200 [2026-10-30 10:16:13,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:16:13,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:16:13,322.322 INFO ] No update needed [2026-10-30 10:16:13,323.323 INFO ] Checking for camera pi updates... [2026-10-30 10:16:13,342.342 INFO ] 200 [2026-10-30 10:16:13,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:16:13,369.369 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:16:13,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:16:13,411.411 INFO ] No camera update needed [2026-10-30 10:16:13,412.412 INFO ] Script finished. Safe exiting... [2026-10-30 10:16:13,413.413 INFO ] === ACTIVE THREADS START === [2026-10-30 10:16:13,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:16:13,419.419 INFO ] === ACTIVE THREADS END === [2026-10-30 10:16:15,459.459 INFO ] ================================================ [2026-10-30 10:16:15,475.475 INFO ] Launching Daemon at Fri Oct 30 10:16:15 IST 2026 [2026-10-30 10:16:15,485.485 INFO ] ================================================ [2026-10-30 10:16:15,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:16:15 [2026-10-30 10:16:16,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:16:16,296.296 INFO ] Initializing speech engine... [2026-10-30 10:16:16,299.299 INFO ] 2026-10-30 10:16:16 [2026-10-30 10:16:16,498.498 INFO ] 2026-10-30 10:16:16 [2026-10-30 10:16:16,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:16:16,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:16:16,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:16:16,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:16:16,987.987 INFO ] time= 30/10/2026 10:16:16 [2026-10-30 10:16:17,017.017 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:16:17,019.019 INFO ] Checking for existing commands in stream... [2026-10-30 10:16:17,097.097 INFO ] No existing commands found in stream [2026-10-30 10:16:22,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:16:22,107.107 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 10:16:22,560.560 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:16:22,563.563 INFO ] Checking for system updates... [2026-10-30 10:16:22,618.618 INFO ] 200 [2026-10-30 10:16:22,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:16:22,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:16:22,688.688 INFO ] No update needed [2026-10-30 10:16:22,690.690 INFO ] Checking for camera pi updates... [2026-10-30 10:16:22,726.726 INFO ] 200 [2026-10-30 10:16:22,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:16:22,784.784 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:16:22,826.826 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:16:22,829.829 INFO ] No camera update needed [2026-10-30 10:16:22,831.831 INFO ] Script finished. Safe exiting... [2026-10-30 10:16:22,834.834 INFO ] === ACTIVE THREADS START === [2026-10-30 10:16:22,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:16:22,846.846 INFO ] === ACTIVE THREADS END === [2026-10-30 10:16:24,888.888 INFO ] ================================================ [2026-10-30 10:16:24,904.904 INFO ] Launching Daemon at Fri Oct 30 10:16:24 IST 2026 [2026-10-30 10:16:24,914.914 INFO ] ================================================ [2026-10-30 10:16:25,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:16:25 [2026-10-30 10:16:25,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:16:25,961.961 INFO ] Initializing speech engine... [2026-10-30 10:16:25,972.972 INFO ] 2026-10-30 10:16:25 [2026-10-30 10:16:26,176.176 INFO ] 2026-10-30 10:16:26 [2026-10-30 10:16:26,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:16:26,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:16:26,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:16:26,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:16:26,611.611 INFO ] time= 30/10/2026 10:16:26 [2026-10-30 10:16:26,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:16:26,622.622 INFO ] Checking for existing commands in stream... [2026-10-30 10:16:26,689.689 INFO ] No existing commands found in stream [2026-10-30 10:16:31,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:16:31,718.718 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 10:16:32,187.187 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:16:32,189.189 INFO ] Checking for system updates... [2026-10-30 10:16:32,212.212 INFO ] 200 [2026-10-30 10:16:32,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:16:32,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:16:32,253.253 INFO ] No update needed [2026-10-30 10:16:32,255.255 INFO ] Checking for camera pi updates... [2026-10-30 10:16:32,277.277 INFO ] 200 [2026-10-30 10:16:32,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:16:32,304.304 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:16:32,328.328 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:16:32,330.330 INFO ] No camera update needed [2026-10-30 10:16:32,332.332 INFO ] Script finished. Safe exiting... [2026-10-30 10:16:32,333.333 INFO ] === ACTIVE THREADS START === [2026-10-30 10:16:32,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:16:32,340.340 INFO ] === ACTIVE THREADS END === [2026-10-30 10:16:34,384.384 INFO ] ================================================ [2026-10-30 10:16:34,400.400 INFO ] Launching Daemon at Fri Oct 30 10:16:34 IST 2026 [2026-10-30 10:16:34,411.411 INFO ] ================================================ [2026-10-30 10:16:34,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:16:34 [2026-10-30 10:16:35,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:16:35,222.222 INFO ] Initializing speech engine... [2026-10-30 10:16:35,230.230 INFO ] 2026-10-30 10:16:35 [2026-10-30 10:16:35,452.452 INFO ] 2026-10-30 10:16:35 [2026-10-30 10:16:35,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:16:35,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:16:35,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:16:35,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:16:35,913.913 INFO ] time= 30/10/2026 10:16:35 [2026-10-30 10:16:35,925.925 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:16:35,931.931 INFO ] Checking for existing commands in stream... [2026-10-30 10:16:36,002.002 INFO ] No existing commands found in stream [2026-10-30 10:16:41,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:16:41,014.014 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 10:16:42,807.807 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:16:42,809.809 INFO ] Checking for system updates... [2026-10-30 10:16:42,829.829 INFO ] 200 [2026-10-30 10:16:42,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:16:42,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:16:42,862.862 INFO ] No update needed [2026-10-30 10:16:42,863.863 INFO ] Checking for camera pi updates... [2026-10-30 10:16:42,882.882 INFO ] 200 [2026-10-30 10:16:42,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:16:42,908.908 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:16:42,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:16:42,944.944 INFO ] No camera update needed [2026-10-30 10:16:42,946.946 INFO ] Script finished. Safe exiting... [2026-10-30 10:16:42,947.947 INFO ] === ACTIVE THREADS START === [2026-10-30 10:16:42,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:16:42,953.953 INFO ] === ACTIVE THREADS END === [2026-10-30 10:16:44,992.992 INFO ] ================================================ [2026-10-30 10:16:45,007.007 INFO ] Launching Daemon at Fri Oct 30 10:16:45 IST 2026 [2026-10-30 10:16:45,018.018 INFO ] ================================================ [2026-10-30 10:16:45,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:16:45 [2026-10-30 10:16:45,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:16:45,825.825 INFO ] Initializing speech engine... [2026-10-30 10:16:45,831.831 INFO ] 2026-10-30 10:16:45 [2026-10-30 10:16:46,035.035 INFO ] 2026-10-30 10:16:46 [2026-10-30 10:16:46,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:16:46,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:16:46,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:16:46,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:16:46,439.439 INFO ] time= 30/10/2026 10:16:46 [2026-10-30 10:16:46,473.473 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:16:46,479.479 INFO ] Checking for existing commands in stream... [2026-10-30 10:16:46,551.551 INFO ] No existing commands found in stream [2026-10-30 10:16:51,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:16:51,563.563 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 10:16:55,623.623 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:16:55,625.625 INFO ] Checking for system updates... [2026-10-30 10:16:55,646.646 INFO ] 200 [2026-10-30 10:16:55,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:16:55,678.678 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:16:55,679.679 INFO ] No update needed [2026-10-30 10:16:55,681.681 INFO ] Checking for camera pi updates... [2026-10-30 10:16:55,701.701 INFO ] 200 [2026-10-30 10:16:55,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:16:55,726.726 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:16:55,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:16:55,879.879 INFO ] No camera update needed [2026-10-30 10:16:55,880.880 INFO ] Script finished. Safe exiting... [2026-10-30 10:16:55,882.882 INFO ] === ACTIVE THREADS START === [2026-10-30 10:16:55,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:16:55,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 10:16:57,927.927 INFO ] ================================================ [2026-10-30 10:16:57,944.944 INFO ] Launching Daemon at Fri Oct 30 10:16:57 IST 2026 [2026-10-30 10:16:57,954.954 INFO ] ================================================ [2026-10-30 10:16:58,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:16:58 [2026-10-30 10:16:58,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:16:58,747.747 INFO ] Initializing speech engine... [2026-10-30 10:16:58,759.759 INFO ] 2026-10-30 10:16:58 [2026-10-30 10:16:58,965.965 INFO ] 2026-10-30 10:16:58 [2026-10-30 10:16:58,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:16:59,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:16:59,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:16:59,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:16:59,409.409 INFO ] time= 30/10/2026 10:16:59 [2026-10-30 10:16:59,414.414 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:16:59,415.415 INFO ] Checking for existing commands in stream... [2026-10-30 10:16:59,483.483 INFO ] No existing commands found in stream [2026-10-30 10:17:04,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:17:04,494.494 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 10:17:04,950.950 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:17:04,952.952 INFO ] Checking for system updates... [2026-10-30 10:17:04,991.991 INFO ] 200 [2026-10-30 10:17:04,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:17:05,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:17:05,050.050 INFO ] No update needed [2026-10-30 10:17:05,053.053 INFO ] Checking for camera pi updates... [2026-10-30 10:17:05,087.087 INFO ] 200 [2026-10-30 10:17:05,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:17:05,117.117 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:17:05,154.154 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:17:05,155.155 INFO ] No camera update needed [2026-10-30 10:17:05,156.156 INFO ] Script finished. Safe exiting... [2026-10-30 10:17:05,158.158 INFO ] === ACTIVE THREADS START === [2026-10-30 10:17:05,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:17:05,163.163 INFO ] === ACTIVE THREADS END === [2026-10-30 10:17:07,196.196 INFO ] ================================================ [2026-10-30 10:17:07,205.205 INFO ] Launching Daemon at Fri Oct 30 10:17:07 IST 2026 [2026-10-30 10:17:07,211.211 INFO ] ================================================ [2026-10-30 10:17:07,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:17:07 [2026-10-30 10:17:07,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:17:08,028.028 INFO ] Initializing speech engine... [2026-10-30 10:17:08,033.033 INFO ] 2026-10-30 10:17:08 [2026-10-30 10:17:08,239.239 INFO ] 2026-10-30 10:17:08 [2026-10-30 10:17:08,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:17:08,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:17:08,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:17:08,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:17:08,668.668 INFO ] time= 30/10/2026 10:17:08 [2026-10-30 10:17:08,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:17:08,696.696 INFO ] Checking for existing commands in stream... [2026-10-30 10:17:08,764.764 INFO ] No existing commands found in stream [2026-10-30 10:17:13,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:17:13,776.776 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-30 10:17:15,428.428 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:17:15,430.430 INFO ] Checking for system updates... [2026-10-30 10:17:15,452.452 INFO ] 200 [2026-10-30 10:17:15,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:17:15,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:17:15,485.485 INFO ] No update needed [2026-10-30 10:17:15,486.486 INFO ] Checking for camera pi updates... [2026-10-30 10:17:15,506.506 INFO ] 200 [2026-10-30 10:17:15,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:17:15,531.531 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:17:15,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:17:15,573.573 INFO ] No camera update needed [2026-10-30 10:17:15,574.574 INFO ] Script finished. Safe exiting... [2026-10-30 10:17:15,575.575 INFO ] === ACTIVE THREADS START === [2026-10-30 10:17:15,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:17:15,581.581 INFO ] === ACTIVE THREADS END === [2026-10-30 10:17:17,620.620 INFO ] ================================================ [2026-10-30 10:17:17,635.635 INFO ] Launching Daemon at Fri Oct 30 10:17:17 IST 2026 [2026-10-30 10:17:17,646.646 INFO ] ================================================ [2026-10-30 10:17:18,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:17:18 [2026-10-30 10:17:18,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:17:18,520.520 INFO ] Initializing speech engine... [2026-10-30 10:17:18,524.524 INFO ] 2026-10-30 10:17:18 [2026-10-30 10:17:18,734.734 INFO ] 2026-10-30 10:17:18 [2026-10-30 10:17:18,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:17:18,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:17:18,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:17:19,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:17:19,190.190 INFO ] time= 30/10/2026 10:17:19 [2026-10-30 10:17:19,196.196 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:17:19,198.198 INFO ] Checking for existing commands in stream... [2026-10-30 10:17:19,266.266 INFO ] No existing commands found in stream [2026-10-30 10:17:24,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:17:24,322.322 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 10:17:28,000.000 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:17:28,001.001 INFO ] Checking for system updates... [2026-10-30 10:17:28,022.022 INFO ] 200 [2026-10-30 10:17:28,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:17:28,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:17:28,055.055 INFO ] No update needed [2026-10-30 10:17:28,056.056 INFO ] Checking for camera pi updates... [2026-10-30 10:17:28,076.076 INFO ] 200 [2026-10-30 10:17:28,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:17:28,103.103 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:17:28,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:17:28,143.143 INFO ] No camera update needed [2026-10-30 10:17:28,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 10:17:28,146.146 INFO ] === ACTIVE THREADS START === [2026-10-30 10:17:28,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:17:28,151.151 INFO ] === ACTIVE THREADS END === [2026-10-30 10:17:30,191.191 INFO ] ================================================ [2026-10-30 10:17:30,208.208 INFO ] Launching Daemon at Fri Oct 30 10:17:30 IST 2026 [2026-10-30 10:17:30,219.219 INFO ] ================================================ [2026-10-30 10:17:30,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:17:30 [2026-10-30 10:17:31,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:17:31,741.741 INFO ] Initializing speech engine... [2026-10-30 10:17:31,754.754 INFO ] 2026-10-30 10:17:31 [2026-10-30 10:17:32,054.054 INFO ] 2026-10-30 10:17:32 [2026-10-30 10:17:32,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:17:32,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:17:32,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:17:32,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:17:32,559.559 INFO ] time= 30/10/2026 10:17:32 [2026-10-30 10:17:32,617.617 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:17:32,624.624 INFO ] Checking for existing commands in stream... [2026-10-30 10:17:32,774.774 INFO ] No existing commands found in stream [2026-10-30 10:17:35,311.311 INFO ] Received new command: ID=1793335654994-0 [2026-10-30 10:17:35,313.313 INFO ] process_and_cleanup_command: msg_id=1793335654994-0 [2026-10-30 10:17:35,316.316 INFO ] is_command_expired: timestamp=2026-10-30T04:47:34.798Z, expiry=30s [2026-10-30 10:17:35,401.401 INFO ] Command removed from stream: 1793335654994-0. returning for processing... [2026-10-30 10:17:35,404.404 INFO ] ***** get_valid_command [2026-10-30 10:17:35,407.407 INFO ] {'source': 'webapp', 'data': '{"request_id":"start-order-1793335654798-k7l16y23e","orderId":"TM08202203261030101638762","is_vending":false}', 'command': 'start-order', 'timestamp': '2026-10-30T04:47:34.798Z', 'timeout': '10'} [2026-10-30 10:17:35,410.410 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030101638762', 'is_vending': False, 'request_id': 'start-order-1793335654798-k7l16y23e'} [2026-10-30 10:17:35,413.413 INFO ] Handling start order... [2026-10-30 10:17:35,415.415 INFO ] handle_start_order_command [2026-10-30 10:17:35,422.422 INFO ] _send_start_order_success: request_id=start-order-1793335654798-k7l16y23e, order_id=TM08202203261030101638762 [2026-10-30 10:17:35,425.425 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 10:17:35,489.489 INFO ] [_send_start_order_success] Message added to stream with ID: 1793335655460-0 [2026-10-30 10:17:35,491.491 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 10:17:35,494.494 INFO ] Checking for system updates... [2026-10-30 10:17:35,541.541 INFO ] 200 [2026-10-30 10:17:35,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:17:35,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:17:35,576.576 INFO ] No update needed [2026-10-30 10:17:35,578.578 INFO ] Checking for camera pi updates... [2026-10-30 10:17:35,599.599 INFO ] 200 [2026-10-30 10:17:35,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:17:35,625.625 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:17:35,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:17:35,665.665 INFO ] No camera update needed [2026-10-30 10:17:35,666.666 INFO ] Script finished. Safe exiting... [2026-10-30 10:17:35,667.667 INFO ] === ACTIVE THREADS START === [2026-10-30 10:17:35,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:17:35,674.674 INFO ] === ACTIVE THREADS END === [2026-10-30 10:17:37,713.713 INFO ] ================================================ [2026-10-30 10:17:37,729.729 INFO ] Launching Daemon at Fri Oct 30 10:17:37 IST 2026 [2026-10-30 10:17:37,739.739 INFO ] ================================================ [2026-10-30 10:17:38,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:17:38 [2026-10-30 10:17:38,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:17:38,604.604 INFO ] Initializing speech engine... [2026-10-30 10:17:38,609.609 INFO ] 2026-10-30 10:17:38 [2026-10-30 10:17:38,816.816 INFO ] 2026-10-30 10:17:38 [2026-10-30 10:17:38,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:17:39,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:17:39,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:17:39,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:17:39,262.262 INFO ] time= 30/10/2026 10:17:39 [2026-10-30 10:17:39,264.264 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:17:39,266.266 INFO ] Checking for existing commands in stream... [2026-10-30 10:17:39,335.335 INFO ] Found 2 existing command(s) in stream [2026-10-30 10:17:39,343.343 INFO ] Checking historical command: ID=1793335655460-0 [2026-10-30 10:17:39,366.366 INFO ] process_and_cleanup_command: msg_id=1793335655460-0 [2026-10-30 10:17:39,373.373 INFO ] is_command_expired: timestamp=2026-10-30T04:47:35.423378Z, expiry=30s [2026-10-30 10:17:39,480.480 INFO ] Command removed from stream: 1793335655460-0. returning for processing... [2026-10-30 10:17:39,483.483 INFO ] ***** get_valid_command [2026-10-30 10:17:39,486.486 INFO ] {'message': 'start-order success', 'metadata_order_id': 'TM08202203261030101638762', 'status': 'success', 'timestamp': '2026-10-30T04:47:35.423378Z', 'metadata_request_id': 'start-order-1793335654798-k7l16y23e', 'message_type': 'command_response', 'imei': 'TM08202203'} [2026-10-30 10:17:39,491.491 INFO ] Checking historical command: ID=1793335657782-0 [2026-10-30 10:17:39,496.496 INFO ] process_and_cleanup_command: msg_id=1793335657782-0 [2026-10-30 10:17:39,500.500 INFO ] is_command_expired: timestamp=2026-10-30T04:47:37.482Z, expiry=30s [2026-10-30 10:17:39,559.559 INFO ] Command removed from stream: 1793335657782-0. returning for processing... [2026-10-30 10:17:39,562.562 INFO ] ***** get_valid_command [2026-10-30 10:17:39,565.565 INFO ] {'timestamp': '2026-10-30T04:47:37.482Z', 'timeout': '60', 'data': '{"request_id":"process-order-1793335657482-ryiol4hj9","orderId":"TM08202203261030101638762","is_vending":false,"accessCode":"82011613"}', 'source': 'webapp', 'command': 'process-order'} [2026-10-30 10:17:39,569.569 INFO ] ***** Parsed command data: {'is_vending': False, 'accessCode': '82011613', 'orderId': 'TM08202203261030101638762', 'request_id': 'process-order-1793335657482-ryiol4hj9'} [2026-10-30 10:17:39,573.573 INFO ] Handling process order... [2026-10-30 10:17:39,576.576 INFO ] Processing process-order command... [2026-10-30 10:17:39,583.583 INFO ] 🔍 Lock file Order ID: TM08202203261030101638762, TS: 2026-10-30 10:17:35 [2026-10-30 10:17:39,593.593 INFO ] ✅ Order lock valid for TM08202203261030101638762 [2026-10-30 10:17:39,599.599 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 10:17:39,604.604 INFO ] processing access code 82011613 for order TM08202203261030101638762 [2026-10-30 10:17:39,610.610 INFO ] 🔍 Lock file Order ID: TM08202203261030101638762, TS: 2026-10-30 10:17:35 [2026-10-30 10:17:39,615.615 INFO ] ✅ Order lock valid for TM08202203261030101638762 [2026-10-30 10:17:39,620.620 INFO ] 2026-10-30 10:17:39 [2026-10-30 10:17:39,652.652 INFO ] 200 [2026-10-30 10:17:39,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:17:39,655.655 INFO ] 82011613 [2026-10-30 10:17:39,657.657 INFO ] 2026-10-30 10:17:39 [2026-10-30 10:17:39,716.716 INFO ] session id :979469817 [2026-10-30 10:17:39,720.720 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=82011613&imei=TM08202203&session_id=979469817 [2026-10-30 10:17:40,570.570 INFO ] 200 [2026-10-30 10:17:40,571.571 INFO ] {"msg": "Order Data", "status": true, "data": {"order_id": "TM08202203261030101638762", "invoice_bill": "70", "mobile": "6303797241", "access_code": "82011613", "proposed_sku_json": [{"sku_total": 35, "tray_id": "21", "image_url": "https://images.tinymart.in/product/4500563-5270.jpg", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "unit_price": 35, "mrp": "35", "offer_desc": "", "offer_id": "", "skuid": "4500563", "door_id": "1", "qty": 1}, {"sku_total": 35, "tray_id": "17", "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "unit_price": 35, "mrp": "35", "offer_desc": "", "offer_id": "", "skuid": "4500573", "door_id": "1", "qty": 1}], "bill_amount": "70"}, "rstatus": true} [2026-10-30 10:17:40,573.573 INFO ] 70 [2026-10-30 10:17:40,574.574 INFO ] TM08202203261030101638762 [2026-10-30 10:17:40,575.575 INFO ] 6303797241 [2026-10-30 10:17:40,577.577 INFO ] 2026-10-30 10:17:40 [2026-10-30 10:17:40,578.578 INFO ] Door Opening for user mobile ending with seven two four one [2026-10-30 10:17:40,579.579 INFO ] Door Opening for user mobile ending with seven two four one [2026-10-30 10:17:40,581.581 INFO ] ce9687f57c9dd3c77930c2758ec71342 [2026-10-30 10:17:40,586.586 INFO ] 2026-10-30 10:17:40 [2026-10-30 10:17:40,587.587 INFO ] playing audio file [2026-10-30 10:17:40,597.597 INFO ] 2026-10-30 10:17:40 [2026-10-30 10:17:40,599.599 INFO ] 2026-10-30 10:17:40 [2026-10-30 10:17:40,601.601 INFO ] publish_status: order_id=TM08202203261030101638762 [2026-10-30 10:17:40,603.603 INFO ] [publish_status] Adding message to stream: order:TM08202203261030101638762 [2026-10-30 10:17:40,694.694 INFO ] [publish_status] Message added to stream with ID: 1793335660668-0 [2026-10-30 10:17:40,696.696 INFO ] Published to order:TM08202203261030101638762: {'timestamp': '2026-10-30T04:47:40.600426Z', 'order_id': 'TM08202203261030101638762', 'server_status': 'order-started', 'server_response': '{"rstatus": true, "msg": "Order Data", "data": {"access_code": "82011613", "order_id": "TM08202203261030101638762", "invoice_bill": "70", "proposed_sku_json": [{"sku_total": 35, "image_url": "https://images.tinymart.in/product/4500563-5270.jpg", "offer_desc": "", "tray_id": "21", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "door_id": "1", "offer_id": "", "qty": 1, "skuid": "4500563", "mrp": "35", "unit_price": 35}, {"sku_total": 35, "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "offer_desc": "", "tray_id": "17", "name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "door_id": "1", "offer_id": "", "qty": 1, "skuid": "4500573", "mrp": "35", "unit_price": 35}], "bill_amount": "70", "mobile": "6303797241"}, "status": true}'} (ID: 1793335660668-0) [2026-10-30 10:17:41,116.116 INFO ] {'order_id': 'TM08202203261030101638762', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'access_code': '82011613', 'order_id': 'TM08202203261030101638762', 'invoice_bill': '70', 'proposed_sku_json': [{'sku_total': 35, 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'offer_desc': '', 'tray_id': '21', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g', 'door_id': '1', 'offer_id': '', 'qty': 1, 'skuid': '4500563', 'mrp': '35', 'unit_price': 35}, {'sku_total': 35, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'offer_desc': '', 'tray_id': '17', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'door_id': '1', 'offer_id': '', 'qty': 1, 'skuid': '4500573', 'mrp': '35', 'unit_price': 35}], 'bill_amount': '70', 'mobile': '6303797241'}, 'status': True}} [2026-10-30 10:17:41,117.117 INFO ] 200 [2026-10-30 10:17:41,119.119 INFO ] {"data":{"order_id":"TM08202203261030101638762","server_status":"order-started","server_response":{"rstatus":true,"msg":"Order Data","data":{"access_code":"82011613","order_id":"TM08202203261030101638762","invoice_bill":"70","proposed_sku_json":[{"sku_total":35,"image_url":"https:\/\/images.tinymart.in\/product\/4500563-5270.jpg","offer_desc":"","tray_id":"21","name":"Wholy Fudgy Cakes Hazelnut Chocolate 32g","door_id":"1","offer_id":"","qty":1,"skuid":"4500563","mrp":"35","unit_price":35},{"sku_total":35,"image_url":"https:\/\/images.tinymart.in\/product\/4500573-833.jpg","offer_desc":"","tray_id":"17","name":"Wholy Fudgy Cakes Belgian Chocolate 40g","door_id":"1","offer_id":"","qty":1,"skuid":"4500573","mrp":"35","unit_price":35}],"bill_amount":"70","mobile":"6303797241"},"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 10:17:41,120.120 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM08202203261030101638762', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'access_code': '82011613', 'order_id': 'TM08202203261030101638762', 'invoice_bill': '70', 'proposed_sku_json': [{'sku_total': 35, 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'mrp': '35', 'offer_desc': '', 'tray_id': '21', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g', 'offer_id': '', 'qty': 1, 'skuid': '4500563', 'door_id': '1', 'unit_price': 35}, {'sku_total': 35, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'mrp': '35', 'offer_desc': '', 'tray_id': '17', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'offer_id': '', 'qty': 1, 'skuid': '4500573', 'door_id': '1', 'unit_price': 35}], 'mobile': '6303797241', 'bill_amount': '70'}, 'status': True}}} [2026-10-30 10:17:41,122.122 INFO ] 2026-10-30 10:17:41 [2026-10-30 10:17:41,147.147 INFO ] 200 [2026-10-30 10:17:41,149.149 INFO ] True [2026-10-30 10:17:41,238.238 INFO ] 200 [2026-10-30 10:17:41,239.239 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": false} [2026-10-30 10:17:41,241.241 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': ''}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait'} [2026-10-30 10:17:41,243.243 INFO ] *** process_order *** [2026-10-30 10:17:42,386.386 INFO ] 200 [2026-10-30 10:17:42,388.388 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": true} [2026-10-30 10:17:42,389.389 INFO ] {'delay': 0, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': ''}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait'} [2026-10-30 10:17:42,390.390 INFO ] *** process_order *** [2026-10-30 10:17:42,392.392 INFO ] publish_status: order_id=TM08202203261030101638762 [2026-10-30 10:17:42,393.393 INFO ] [publish_status] Adding message to stream: order:TM08202203261030101638762 [2026-10-30 10:17:42,480.480 INFO ] [publish_status] Message added to stream with ID: 1793335662453-0 [2026-10-30 10:17:42,481.481 INFO ] Published to order:TM08202203261030101638762: {'order_id': 'TM08202203261030101638762', 'server_status': 'doorOpened', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"SubHeader": "You can pull the door now.", "UI_Header": "", "Header": " Your order is under process ", "Note": ""}, "delay": 0, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Door is open..."}'} (ID: 1793335662453-0) [2026-10-30 10:17:43,533.533 INFO ] 2026-10-30 10:17:43 [2026-10-30 10:17:43,536.536 INFO ] publish_status: order_id=TM08202203261030101638762 [2026-10-30 10:17:43,538.538 INFO ] [publish_status] Adding message to stream: order:TM08202203261030101638762 [2026-10-30 10:17:43,622.622 INFO ] [publish_status] Message added to stream with ID: 1793335663594-0 [2026-10-30 10:17:43,624.624 INFO ] Published to order:TM08202203261030101638762: {'timestamp': '2026-10-30T04:47:43.534757Z', 'order_id': 'TM08202203261030101638762', 'server_status': 'processOrder', 'server_response': '{"delay": 0, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process ", "UI_Header": ""}, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait"}'} (ID: 1793335663594-0) [2026-10-30 10:17:43,758.758 INFO ] {'order_id': 'TM08202203261030101638762', 'server_status': 'processOrder', 'server_response': {'delay': 0, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': ''}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait'}} [2026-10-30 10:17:43,760.760 INFO ] 200 [2026-10-30 10:17:43,761.761 INFO ] {"data":{"order_id":"TM08202203261030101638762","server_status":"processOrder","server_response":{"delay":0,"rstatus":true,"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process ","UI_Header":""},"status":"true","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"voiceNote":"Please Wait"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 10:17:43,762.762 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM08202203261030101638762', 'server_status': 'processOrder', 'server_response': {'delay': 0, 'status': 'true', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process ', 'Note': ''}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}}} [2026-10-30 10:17:43,764.764 INFO ] 2026-10-30 10:17:43 [2026-10-30 10:17:43,765.765 INFO ] None [2026-10-30 10:17:43,767.767 INFO ] Opening Door now [2026-10-30 10:17:43,768.768 INFO ] Opening Door now [2026-10-30 10:17:43,770.770 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 10:17:43,771.771 INFO ] 2026-10-30 10:17:43 [2026-10-30 10:17:43,773.773 INFO ] playing audio file [2026-10-30 10:17:43,784.784 INFO ] 2026-10-30 10:17:43 [2026-10-30 10:17:43,786.786 INFO ] 2026-10-30 10:17:43 [2026-10-30 10:17:46,830.830 INFO ] 200 [2026-10-30 10:17:46,831.831 INFO ] {"SectionSKU": {"skus": [{"name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "qty": 1}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Door 1 is open now", "rstatus": false} [2026-10-30 10:17:46,833.833 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}, {'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Door 1 is open now'} [2026-10-30 10:17:49,929.929 INFO ] 200 [2026-10-30 10:17:49,931.931 INFO ] {"SectionSKU": {"skus": [{"name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "qty": 1}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 10:17:49,932.932 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}, {'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1'} [2026-10-30 10:17:53,012.012 INFO ] 200 [2026-10-30 10:17:53,015.015 INFO ] {"SectionSKU": {"skus": [{"name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "qty": 1}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 10:17:53,018.018 INFO ] Please close door 1 [2026-10-30 10:17:53,020.020 INFO ] Please close door 1 [2026-10-30 10:17:53,023.023 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 10:17:53,025.025 INFO ] 2026-10-30 10:17:53 [2026-10-30 10:17:53,028.028 INFO ] playing audio file [2026-10-30 10:17:53,045.045 INFO ] 2026-10-30 10:17:53 [2026-10-30 10:17:53,049.049 INFO ] publish_status: order_id=TM08202203261030101638762 [2026-10-30 10:17:53,052.052 INFO ] [publish_status] Adding message to stream: order:TM08202203261030101638762 [2026-10-30 10:17:53,148.148 INFO ] [publish_status] Message added to stream with ID: 1793335673120-0 [2026-10-30 10:17:53,151.151 INFO ] Published to order:TM08202203261030101638762: {'timestamp': '2026-10-30T04:47:53.047495Z', 'order_id': 'TM08202203261030101638762', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "rstatus": false, "status": "False", "SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g"}, {"qty": 1, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1"}'} (ID: 1793335673120-0) [2026-10-30 10:17:53,707.707 INFO ] {'order_id': 'TM08202203261030101638762', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}, {'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1'}} [2026-10-30 10:17:53,710.710 INFO ] 200 [2026-10-30 10:17:53,712.712 INFO ] {"data":{"order_id":"TM08202203261030101638762","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"rstatus":false,"status":"false","SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"SectionSKU":{"skus":[{"qty":1,"name":"Wholy Fudgy Cakes Hazelnut Chocolate 32g"},{"qty":1,"name":"Wholy Fudgy Cakes Belgian Chocolate 40g"}],"Header":"Pick the below items from the door"},"voiceNote":"Please close door 1"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 10:17:53,715.715 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM08202203261030101638762', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'data': [], 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'status': 'false', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}, {'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False}}} [2026-10-30 10:17:53,719.719 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}, {'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1'} [2026-10-30 10:17:56,824.824 INFO ] 200 [2026-10-30 10:17:56,825.825 INFO ] {"SectionSKU": {"skus": [{"name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "qty": 1}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 10:17:56,827.827 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}, {'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1'} [2026-10-30 10:18:00,143.143 INFO ] 200 [2026-10-30 10:18:00,146.146 INFO ] {"SectionSKU": {"skus": [{"name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "qty": 1}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 10:18:00,149.149 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}, {'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1'} [2026-10-30 10:18:03,329.329 INFO ] 200 [2026-10-30 10:18:03,332.332 INFO ] {"SectionSKU": {"skus": [{"name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "qty": 1}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 10:18:03,336.336 INFO ] Please close door 1 [2026-10-30 10:18:03,339.339 INFO ] Please close door 1 [2026-10-30 10:18:03,342.342 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 10:18:03,345.345 INFO ] 2026-10-30 10:18:03 [2026-10-30 10:18:03,347.347 INFO ] playing audio file [2026-10-30 10:18:03,366.366 INFO ] 2026-10-30 10:18:03 [2026-10-30 10:18:03,370.370 INFO ] publish_status: order_id=TM08202203261030101638762 [2026-10-30 10:18:03,373.373 INFO ] [publish_status] Adding message to stream: order:TM08202203261030101638762 [2026-10-30 10:18:03,441.441 INFO ] [publish_status] Message added to stream with ID: 1793335683413-0 [2026-10-30 10:18:03,444.444 INFO ] Published to order:TM08202203261030101638762: {'timestamp': '2026-10-30T04:48:03.368615Z', 'order_id': 'TM08202203261030101638762', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "rstatus": false, "status": "False", "SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g"}, {"qty": 1, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1"}'} (ID: 1793335683413-0) [2026-10-30 10:18:03,966.966 INFO ] {'order_id': 'TM08202203261030101638762', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}, {'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1'}} [2026-10-30 10:18:03,969.969 INFO ] 200 [2026-10-30 10:18:03,971.971 INFO ] {"data":{"order_id":"TM08202203261030101638762","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"rstatus":false,"status":"false","SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"SectionSKU":{"skus":[{"qty":1,"name":"Wholy Fudgy Cakes Hazelnut Chocolate 32g"},{"qty":1,"name":"Wholy Fudgy Cakes Belgian Chocolate 40g"}],"Header":"Pick the below items from the door"},"voiceNote":"Please close door 1"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 10:18:03,974.974 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM08202203261030101638762', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'data': [], 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'status': 'false', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}, {'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False}}} [2026-10-30 10:18:03,977.977 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}, {'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1'} [2026-10-30 10:18:07,017.017 INFO ] 200 [2026-10-30 10:18:07,019.019 INFO ] {"SectionSKU": {"skus": [{"name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "qty": 1}, {"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 10:18:07,021.021 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'rstatus': False, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g'}, {'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1'} [2026-10-30 10:18:10,084.084 INFO ] 200 [2026-10-30 10:18:10,087.087 INFO ] {"SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "delay": 100, "status": "True", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}, "voiceNote": "Transaction Completed", "rstatus": true} [2026-10-30 10:18:10,090.090 INFO ] {'delay': 100, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed'} [2026-10-30 10:18:10,093.093 INFO ] 2026-10-30 10:18:10 [2026-10-30 10:18:10,096.096 INFO ] Order Completed [2026-10-30 10:18:10,099.099 INFO ] Order Completed [2026-10-30 10:18:10,102.102 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 10:18:10,104.104 INFO ] 2026-10-30 10:18:10 [2026-10-30 10:18:10,107.107 INFO ] playing audio file [2026-10-30 10:18:10,126.126 INFO ] 2026-10-30 10:18:10 [2026-10-30 10:18:10,129.129 INFO ] {'delay': 100, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed'} [2026-10-30 10:18:10,134.134 INFO ] 2026-10-30 10:18:10 [2026-10-30 10:18:10,520.520 INFO ] 200 [2026-10-30 10:18:10,522.522 INFO ] {"orderId": "TM08202203261030101638762", "total_amount": 70.0, "res": "True", "skus": [{"sku_total": 35.0, "tray_id": "17", "door_id": "", "qty": 1, "unit_price": "35", "mrp": "35", "skuid": "4500573", "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "name": "Wholy Fudgy Cakes Belgian Chocolate 40g per peice"}, {"sku_total": 35.0, "tray_id": "21", "door_id": "", "qty": 1, "unit_price": "35", "mrp": "35", "skuid": "4500563", "image_url": "https://images.tinymart.in/product/4500563-5270.jpg", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice"}], "anomaly": 0, "rstatus": true, "logic": "WBL"} [2026-10-30 10:18:10,525.525 INFO ] {'res': 'True', 'skus': [{'sku_total': 35.0, 'skuid': '4500573', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'mrp': '35', 'tray_id': '17', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'door_id': '', 'unit_price': '35'}, {'sku_total': 35.0, 'skuid': '4500563', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'mrp': '35', 'tray_id': '21', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'door_id': '', 'unit_price': '35'}], 'total_amount': 70.0, 'orderId': 'TM08202203261030101638762', 'anomaly': 0, 'logic': 'WBL', 'rstatus': True} [2026-10-30 10:18:10,528.528 INFO ] {'res': 'True', 'skus': [{'sku_total': 35.0, 'skuid': '4500573', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'mrp': '35', 'tray_id': '17', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'door_id': '', 'unit_price': '35'}, {'sku_total': 35.0, 'skuid': '4500563', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'mrp': '35', 'tray_id': '21', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'door_id': '', 'unit_price': '35'}], 'total_amount': 70.0, 'orderId': 'TM08202203261030101638762', 'anomaly': 0, 'logic': 'WBL', 'rstatus': True} [2026-10-30 10:18:10,530.530 INFO ] 2026-10-30 10:18:10 [2026-10-30 10:18:10,533.533 INFO ] 2026-10-30 10:18:10 [2026-10-30 10:18:10,535.535 INFO ] 70 [2026-10-30 10:18:10,538.538 INFO ] 2026-10-30 10:18:10 [2026-10-30 10:18:10,540.540 INFO ] 2026-10-30 10:18:10 [2026-10-30 10:18:10,543.543 INFO ] Your Bill Amount is 70 [2026-10-30 10:18:10,545.545 INFO ] Your Bill Amount is 70 [2026-10-30 10:18:10,548.548 INFO ] fe4177b52341392c156fd3492fee0be1 [2026-10-30 10:18:10,550.550 INFO ] 2026-10-30 10:18:10 [2026-10-30 10:18:10,556.556 INFO ] playing audio file [2026-10-30 10:18:10,574.574 INFO ] 2026-10-30 10:18:10 [2026-10-30 10:18:10,578.578 INFO ] 2026-10-30 10:18:10 [2026-10-30 10:18:10,581.581 INFO ] publish_status: order_id=TM08202203261030101638762 [2026-10-30 10:18:10,584.584 INFO ] [publish_status] Adding message to stream: order:TM08202203261030101638762 [2026-10-30 10:18:10,660.660 INFO ] [publish_status] Message added to stream with ID: 1793335690623-0 [2026-10-30 10:18:10,663.663 INFO ] Published to order:TM08202203261030101638762: {'timestamp': '2026-10-30T04:48:10.579679Z', 'order_id': 'TM08202203261030101638762', 'server_status': 'invoiceOrder', 'server_response': '{"res": "True", "skus": [{"sku_total": 35.0, "skuid": "4500573", "name": "Wholy Fudgy Cakes Belgian Chocolate 40g per peice", "mrp": "35", "tray_id": "17", "qty": 1, "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "door_id": "", "unit_price": "35"}, {"sku_total": 35.0, "skuid": "4500563", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice", "mrp": "35", "tray_id": "21", "qty": 1, "image_url": "https://images.tinymart.in/product/4500563-5270.jpg", "door_id": "", "unit_price": "35"}], "total_amount": 70.0, "orderId": "TM08202203261030101638762", "anomaly": 0, "logic": "WBL", "rstatus": true}'} (ID: 1793335690623-0) [2026-10-30 10:18:11,190.190 INFO ] {'order_id': 'TM08202203261030101638762', 'server_status': 'invoiceOrder', 'server_response': {'res': 'True', 'skus': [{'sku_total': 35.0, 'skuid': '4500573', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'mrp': '35', 'tray_id': '17', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'door_id': '', 'unit_price': '35'}, {'sku_total': 35.0, 'skuid': '4500563', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'mrp': '35', 'tray_id': '21', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'door_id': '', 'unit_price': '35'}], 'total_amount': 70.0, 'orderId': 'TM08202203261030101638762', 'anomaly': 0, 'logic': 'WBL', 'rstatus': True}} [2026-10-30 10:18:11,193.193 INFO ] 200 [2026-10-30 10:18:11,196.196 INFO ] {"data":{"order_id":"TM08202203261030101638762","server_status":"invoiceOrder","server_response":{"res":"true","skus":[{"sku_total":35,"skuid":"4500573","name":"Wholy Fudgy Cakes Belgian Chocolate 40g per peice","mrp":"35","tray_id":"17","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500573-833.jpg","door_id":"","unit_price":"35"},{"sku_total":35,"skuid":"4500563","name":"Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice","mrp":"35","tray_id":"21","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500563-5270.jpg","door_id":"","unit_price":"35"}],"total_amount":70,"orderId":"TM08202203261030101638762","anomaly":0,"logic":"WBL","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 10:18:11,199.199 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM08202203261030101638762', 'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'skus': [{'sku_total': 35, 'skuid': '4500573', 'tray_id': '17', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'mrp': '35', 'unit_price': '35'}, {'sku_total': 35, 'skuid': '4500563', 'tray_id': '21', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'mrp': '35', 'unit_price': '35'}], 'total_amount': 70, 'orderId': 'TM08202203261030101638762', 'anomaly': 0, 'logic': 'WBL', 'rstatus': True}}} [2026-10-30 10:18:11,202.202 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM08202203261030101638762', 'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'skus': [{'sku_total': 35, 'skuid': '4500573', 'tray_id': '17', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'mrp': '35', 'unit_price': '35'}, {'sku_total': 35, 'skuid': '4500563', 'tray_id': '21', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'door_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'mrp': '35', 'unit_price': '35'}], 'total_amount': 70, 'orderId': 'TM08202203261030101638762', 'anomaly': 0, 'logic': 'WBL', 'rstatus': True}}} [2026-10-30 10:18:11,205.205 INFO ] 2026-10-30 10:18:11 [2026-10-30 10:18:21,051.051 INFO ] 200 [2026-10-30 10:18:21,053.053 INFO ] {"orders_data_synced": [], "tray_sync": [], "tray_synced": ["TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762", "TM08202203261030101638762"], "orders_synced": [], "order_items_synced": ["TM08202203261030101638762_0", "TM08202203261030101638762_1"], "status": true, "order_items": [], "orders": [], "orders_data": []} [2026-10-30 10:18:21,056.056 INFO ] 2026-10-30 10:18:21 [2026-10-30 10:18:21,156.156 INFO ] 200 [2026-10-30 10:18:21,158.158 INFO ] True [2026-10-30 10:18:21,161.161 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030101638762 [2026-10-30 10:18:21,164.164 INFO ] start order file deleted [2026-10-30 10:18:21,167.167 INFO ] Checking for system updates... [2026-10-30 10:18:21,187.187 INFO ] 200 [2026-10-30 10:18:21,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:18:21,220.220 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:18:21,221.221 INFO ] No update needed [2026-10-30 10:18:21,223.223 INFO ] Checking for camera pi updates... [2026-10-30 10:18:21,244.244 INFO ] 200 [2026-10-30 10:18:21,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:18:21,268.268 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:18:21,309.309 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:18:21,310.310 INFO ] No camera update needed [2026-10-30 10:18:21,312.312 INFO ] Script finished. Safe exiting... [2026-10-30 10:18:21,313.313 INFO ] === ACTIVE THREADS START === [2026-10-30 10:18:21,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:18:21,319.319 INFO ] === ACTIVE THREADS END === [2026-10-30 10:18:23,358.358 INFO ] ================================================ [2026-10-30 10:18:23,374.374 INFO ] Launching Daemon at Fri Oct 30 10:18:23 IST 2026 [2026-10-30 10:18:23,385.385 INFO ] ================================================ [2026-10-30 10:18:23,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:18:23 [2026-10-30 10:18:24,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:18:24,213.213 INFO ] Initializing speech engine... [2026-10-30 10:18:24,218.218 INFO ] 2026-10-30 10:18:24 [2026-10-30 10:18:24,412.412 INFO ] 2026-10-30 10:18:24 [2026-10-30 10:18:24,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:18:24,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:18:24,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:18:24,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:18:24,894.894 INFO ] time= 30/10/2026 10:18:24 [2026-10-30 10:18:24,931.931 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:18:24,942.942 INFO ] Checking for existing commands in stream... [2026-10-30 10:18:25,020.020 INFO ] No existing commands found in stream [2026-10-30 10:18:30,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:18:30,032.032 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 10:18:32,835.835 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:18:32,838.838 INFO ] Checking for system updates... [2026-10-30 10:18:32,874.874 INFO ] 200 [2026-10-30 10:18:32,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:18:32,931.931 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:18:32,933.933 INFO ] No update needed [2026-10-30 10:18:32,936.936 INFO ] Checking for camera pi updates... [2026-10-30 10:18:32,970.970 INFO ] 200 [2026-10-30 10:18:32,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:18:33,002.002 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:18:33,039.039 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:18:33,040.040 INFO ] No camera update needed [2026-10-30 10:18:33,041.041 INFO ] Script finished. Safe exiting... [2026-10-30 10:18:33,042.042 INFO ] === ACTIVE THREADS START === [2026-10-30 10:18:33,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:18:33,048.048 INFO ] === ACTIVE THREADS END === [2026-10-30 10:18:35,088.088 INFO ] ================================================ [2026-10-30 10:18:35,103.103 INFO ] Launching Daemon at Fri Oct 30 10:18:35 IST 2026 [2026-10-30 10:18:35,115.115 INFO ] ================================================ [2026-10-30 10:18:35,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:18:35 [2026-10-30 10:18:35,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:18:35,920.920 INFO ] Initializing speech engine... [2026-10-30 10:18:35,932.932 INFO ] 2026-10-30 10:18:35 [2026-10-30 10:18:36,155.155 INFO ] 2026-10-30 10:18:36 [2026-10-30 10:18:36,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:18:36,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:18:36,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:18:36,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:18:36,611.611 INFO ] time= 30/10/2026 10:18:36 [2026-10-30 10:18:36,641.641 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:18:36,643.643 INFO ] Checking for existing commands in stream... [2026-10-30 10:18:36,719.719 INFO ] No existing commands found in stream [2026-10-30 10:18:41,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:18:41,732.732 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-30 10:18:45,892.892 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:18:45,894.894 INFO ] Checking for system updates... [2026-10-30 10:18:45,914.914 INFO ] 200 [2026-10-30 10:18:45,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:18:45,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:18:45,952.952 INFO ] No update needed [2026-10-30 10:18:45,953.953 INFO ] Checking for camera pi updates... [2026-10-30 10:18:45,974.974 INFO ] 200 [2026-10-30 10:18:45,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:18:46,003.003 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:18:46,040.040 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:18:46,041.041 INFO ] No camera update needed [2026-10-30 10:18:46,042.042 INFO ] Script finished. Safe exiting... [2026-10-30 10:18:46,043.043 INFO ] === ACTIVE THREADS START === [2026-10-30 10:18:46,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:18:46,053.053 INFO ] === ACTIVE THREADS END === [2026-10-30 10:18:48,092.092 INFO ] ================================================ [2026-10-30 10:18:48,108.108 INFO ] Launching Daemon at Fri Oct 30 10:18:48 IST 2026 [2026-10-30 10:18:48,119.119 INFO ] ================================================ [2026-10-30 10:18:48,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:18:48 [2026-10-30 10:18:49,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:18:49,352.352 INFO ] Initializing speech engine... [2026-10-30 10:18:49,361.361 INFO ] 2026-10-30 10:18:49 [2026-10-30 10:18:49,611.611 INFO ] 2026-10-30 10:18:49 [2026-10-30 10:18:49,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:18:49,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:18:49,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:18:50,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:18:50,087.087 INFO ] time= 30/10/2026 10:18:50 [2026-10-30 10:18:50,147.147 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:18:50,172.172 INFO ] Checking for existing commands in stream... [2026-10-30 10:18:50,274.274 INFO ] No existing commands found in stream [2026-10-30 10:18:55,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:18:55,309.309 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 10:18:55,721.721 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:18:55,722.722 INFO ] Checking for system updates... [2026-10-30 10:18:55,743.743 INFO ] 200 [2026-10-30 10:18:55,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:18:55,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:18:55,778.778 INFO ] No update needed [2026-10-30 10:18:55,779.779 INFO ] Checking for camera pi updates... [2026-10-30 10:18:55,799.799 INFO ] 200 [2026-10-30 10:18:55,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:18:55,825.825 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:18:55,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:18:55,864.864 INFO ] No camera update needed [2026-10-30 10:18:55,866.866 INFO ] Script finished. Safe exiting... [2026-10-30 10:18:55,867.867 INFO ] === ACTIVE THREADS START === [2026-10-30 10:18:55,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:18:55,873.873 INFO ] === ACTIVE THREADS END === [2026-10-30 10:18:57,919.919 INFO ] ================================================ [2026-10-30 10:18:57,934.934 INFO ] Launching Daemon at Fri Oct 30 10:18:57 IST 2026 [2026-10-30 10:18:57,945.945 INFO ] ================================================ [2026-10-30 10:18:58,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:18:58 [2026-10-30 10:18:58,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:18:58,785.785 INFO ] Initializing speech engine... [2026-10-30 10:18:58,794.794 INFO ] 2026-10-30 10:18:58 [2026-10-30 10:18:59,016.016 INFO ] 2026-10-30 10:18:58 [2026-10-30 10:18:59,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:18:59,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:18:59,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:18:59,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:18:59,465.465 INFO ] time= 30/10/2026 10:18:59 [2026-10-30 10:18:59,500.500 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:18:59,502.502 INFO ] Checking for existing commands in stream... [2026-10-30 10:18:59,580.580 INFO ] No existing commands found in stream [2026-10-30 10:19:04,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:19:04,592.592 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 10:19:06,930.930 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:19:06,932.932 INFO ] Checking for system updates... [2026-10-30 10:19:06,952.952 INFO ] 200 [2026-10-30 10:19:06,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:19:06,984.984 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:19:06,985.985 INFO ] No update needed [2026-10-30 10:19:06,987.987 INFO ] Checking for camera pi updates... [2026-10-30 10:19:07,006.006 INFO ] 200 [2026-10-30 10:19:07,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:19:07,033.033 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:19:07,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:19:07,077.077 INFO ] No camera update needed [2026-10-30 10:19:07,079.079 INFO ] Script finished. Safe exiting... [2026-10-30 10:19:07,080.080 INFO ] === ACTIVE THREADS START === [2026-10-30 10:19:07,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:19:07,086.086 INFO ] === ACTIVE THREADS END === [2026-10-30 10:19:09,125.125 INFO ] ================================================ [2026-10-30 10:19:09,140.140 INFO ] Launching Daemon at Fri Oct 30 10:19:09 IST 2026 [2026-10-30 10:19:09,151.151 INFO ] ================================================ [2026-10-30 10:19:09,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:19:09 [2026-10-30 10:19:09,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:19:09,962.962 INFO ] Initializing speech engine... [2026-10-30 10:19:09,966.966 INFO ] 2026-10-30 10:19:09 [2026-10-30 10:19:10,171.171 INFO ] 2026-10-30 10:19:10 [2026-10-30 10:19:10,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:19:10,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:19:10,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:19:10,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:19:10,608.608 INFO ] time= 30/10/2026 10:19:10 [2026-10-30 10:19:10,636.636 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:19:10,686.686 INFO ] Checking for existing commands in stream... [2026-10-30 10:19:10,795.795 INFO ] No existing commands found in stream [2026-10-30 10:19:15,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:19:15,822.822 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-30 10:19:18,291.291 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:19:18,293.293 INFO ] Checking for system updates... [2026-10-30 10:19:18,314.314 INFO ] 200 [2026-10-30 10:19:18,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:19:18,346.346 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:19:18,347.347 INFO ] No update needed [2026-10-30 10:19:18,349.349 INFO ] Checking for camera pi updates... [2026-10-30 10:19:18,369.369 INFO ] 200 [2026-10-30 10:19:18,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:19:18,393.393 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:19:18,432.432 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:19:18,433.433 INFO ] No camera update needed [2026-10-30 10:19:18,435.435 INFO ] Script finished. Safe exiting... [2026-10-30 10:19:18,436.436 INFO ] === ACTIVE THREADS START === [2026-10-30 10:19:18,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:19:18,442.442 INFO ] === ACTIVE THREADS END === [2026-10-30 10:19:20,482.482 INFO ] ================================================ [2026-10-30 10:19:20,498.498 INFO ] Launching Daemon at Fri Oct 30 10:19:20 IST 2026 [2026-10-30 10:19:20,509.509 INFO ] ================================================ [2026-10-30 10:19:20,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:19:20 [2026-10-30 10:19:21,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:19:21,295.295 INFO ] Initializing speech engine... [2026-10-30 10:19:21,301.301 INFO ] 2026-10-30 10:19:21 [2026-10-30 10:19:21,502.502 INFO ] 2026-10-30 10:19:21 [2026-10-30 10:19:21,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:19:21,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:19:21,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:19:21,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:19:21,931.931 INFO ] time= 30/10/2026 10:19:21 [2026-10-30 10:19:21,946.946 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:19:21,948.948 INFO ] Checking for existing commands in stream... [2026-10-30 10:19:22,014.014 INFO ] No existing commands found in stream [2026-10-30 10:19:27,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:19:27,026.026 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 10:19:28,061.061 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:19:28,062.062 INFO ] Checking for system updates... [2026-10-30 10:19:28,082.082 INFO ] 200 [2026-10-30 10:19:28,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:19:28,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:19:28,116.116 INFO ] No update needed [2026-10-30 10:19:28,118.118 INFO ] Checking for camera pi updates... [2026-10-30 10:19:28,137.137 INFO ] 200 [2026-10-30 10:19:28,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:19:28,163.163 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:19:28,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:19:28,205.205 INFO ] No camera update needed [2026-10-30 10:19:28,207.207 INFO ] Script finished. Safe exiting... [2026-10-30 10:19:28,208.208 INFO ] === ACTIVE THREADS START === [2026-10-30 10:19:28,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:19:28,215.215 INFO ] === ACTIVE THREADS END === [2026-10-30 10:19:30,255.255 INFO ] ================================================ [2026-10-30 10:19:30,270.270 INFO ] Launching Daemon at Fri Oct 30 10:19:30 IST 2026 [2026-10-30 10:19:30,281.281 INFO ] ================================================ [2026-10-30 10:19:30,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:19:30 [2026-10-30 10:19:30,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:19:31,069.069 INFO ] Initializing speech engine... [2026-10-30 10:19:31,072.072 INFO ] 2026-10-30 10:19:31 [2026-10-30 10:19:31,292.292 INFO ] 2026-10-30 10:19:31 [2026-10-30 10:19:31,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:19:31,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:19:31,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:19:31,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:19:31,720.720 INFO ] time= 30/10/2026 10:19:31 [2026-10-30 10:19:31,741.741 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:19:31,747.747 INFO ] Checking for existing commands in stream... [2026-10-30 10:19:31,815.815 INFO ] No existing commands found in stream [2026-10-30 10:19:36,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:19:36,832.832 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 10:19:38,529.529 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:19:38,530.530 INFO ] Checking for system updates... [2026-10-30 10:19:38,551.551 INFO ] 200 [2026-10-30 10:19:38,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:19:38,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:19:38,597.597 INFO ] No update needed [2026-10-30 10:19:38,600.600 INFO ] Checking for camera pi updates... [2026-10-30 10:19:38,634.634 INFO ] 200 [2026-10-30 10:19:38,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:19:38,673.673 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:19:38,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:19:38,710.710 INFO ] No camera update needed [2026-10-30 10:19:38,711.711 INFO ] Script finished. Safe exiting... [2026-10-30 10:19:38,712.712 INFO ] === ACTIVE THREADS START === [2026-10-30 10:19:38,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:19:38,718.718 INFO ] === ACTIVE THREADS END === [2026-10-30 10:19:40,742.742 INFO ] ================================================ [2026-10-30 10:19:40,751.751 INFO ] Launching Daemon at Fri Oct 30 10:19:40 IST 2026 [2026-10-30 10:19:40,758.758 INFO ] ================================================ [2026-10-30 10:19:41,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:19:41 [2026-10-30 10:19:41,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:19:41,581.581 INFO ] Initializing speech engine... [2026-10-30 10:19:41,586.586 INFO ] 2026-10-30 10:19:41 [2026-10-30 10:19:41,792.792 INFO ] 2026-10-30 10:19:41 [2026-10-30 10:19:41,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:19:41,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:19:42,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:19:42,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:19:42,223.223 INFO ] time= 30/10/2026 10:19:42 [2026-10-30 10:19:42,247.247 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:19:42,253.253 INFO ] Checking for existing commands in stream... [2026-10-30 10:19:42,320.320 INFO ] No existing commands found in stream [2026-10-30 10:19:47,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:19:47,332.332 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 10:19:47,914.914 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:19:47,915.915 INFO ] Checking for system updates... [2026-10-30 10:19:47,936.936 INFO ] 200 [2026-10-30 10:19:47,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:19:47,968.968 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:19:47,969.969 INFO ] No update needed [2026-10-30 10:19:47,970.970 INFO ] Checking for camera pi updates... [2026-10-30 10:19:47,992.992 INFO ] 200 [2026-10-30 10:19:47,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:19:48,019.019 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:19:48,055.055 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:19:48,056.056 INFO ] No camera update needed [2026-10-30 10:19:48,058.058 INFO ] Script finished. Safe exiting... [2026-10-30 10:19:48,059.059 INFO ] === ACTIVE THREADS START === [2026-10-30 10:19:48,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:19:48,065.065 INFO ] === ACTIVE THREADS END === [2026-10-30 10:19:50,105.105 INFO ] ================================================ [2026-10-30 10:19:50,120.120 INFO ] Launching Daemon at Fri Oct 30 10:19:50 IST 2026 [2026-10-30 10:19:50,131.131 INFO ] ================================================ [2026-10-30 10:19:50,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:19:50 [2026-10-30 10:19:50,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:19:50,955.955 INFO ] Initializing speech engine... [2026-10-30 10:19:50,961.961 INFO ] 2026-10-30 10:19:50 [2026-10-30 10:19:51,167.167 INFO ] 2026-10-30 10:19:51 [2026-10-30 10:19:51,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:19:51,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:19:51,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:19:51,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:19:51,528.528 INFO ] time= 30/10/2026 10:19:51 [2026-10-30 10:19:51,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:19:51,612.612 INFO ] Checking for existing commands in stream... [2026-10-30 10:19:51,741.741 INFO ] No existing commands found in stream [2026-10-30 10:19:56,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:19:56,754.754 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 10:19:58,469.469 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:19:58,471.471 INFO ] Checking for system updates... [2026-10-30 10:19:58,491.491 INFO ] 200 [2026-10-30 10:19:58,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:19:58,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:19:58,525.525 INFO ] No update needed [2026-10-30 10:19:58,526.526 INFO ] Checking for camera pi updates... [2026-10-30 10:19:58,546.546 INFO ] 200 [2026-10-30 10:19:58,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:19:58,570.570 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:19:58,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:19:58,608.608 INFO ] No camera update needed [2026-10-30 10:19:58,609.609 INFO ] Script finished. Safe exiting... [2026-10-30 10:19:58,610.610 INFO ] === ACTIVE THREADS START === [2026-10-30 10:19:58,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:19:58,616.616 INFO ] === ACTIVE THREADS END === [2026-10-30 10:20:00,654.654 INFO ] ================================================ [2026-10-30 10:20:00,669.669 INFO ] Launching Daemon at Fri Oct 30 10:20:00 IST 2026 [2026-10-30 10:20:00,680.680 INFO ] ================================================ [2026-10-30 10:20:01,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:20:01 [2026-10-30 10:20:01,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:20:02,187.187 INFO ] Initializing speech engine... [2026-10-30 10:20:02,191.191 INFO ] 2026-10-30 10:20:02 [2026-10-30 10:20:02,571.571 INFO ] 2026-10-30 10:20:02 [2026-10-30 10:20:02,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:20:02,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:20:02,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:20:02,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:20:03,004.004 INFO ] time= 30/10/2026 10:20:02 [2026-10-30 10:20:03,034.034 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:20:03,041.041 INFO ] Checking for existing commands in stream... [2026-10-30 10:20:03,179.179 INFO ] No existing commands found in stream [2026-10-30 10:20:08,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:20:08,208.208 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 10:20:08,918.918 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:20:08,920.920 INFO ] Checking for system updates... [2026-10-30 10:20:08,940.940 INFO ] 200 [2026-10-30 10:20:08,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:20:08,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:20:08,978.978 INFO ] No update needed [2026-10-30 10:20:08,979.979 INFO ] Checking for camera pi updates... [2026-10-30 10:20:08,999.999 INFO ] 200 [2026-10-30 10:20:09,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:20:09,024.024 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:20:09,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:20:09,064.064 INFO ] No camera update needed [2026-10-30 10:20:09,066.066 INFO ] Script finished. Safe exiting... [2026-10-30 10:20:09,067.067 INFO ] === ACTIVE THREADS START === [2026-10-30 10:20:09,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:20:09,073.073 INFO ] === ACTIVE THREADS END === [2026-10-30 10:20:11,111.111 INFO ] ================================================ [2026-10-30 10:20:11,126.126 INFO ] Launching Daemon at Fri Oct 30 10:20:11 IST 2026 [2026-10-30 10:20:11,137.137 INFO ] ================================================ [2026-10-30 10:20:11,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:20:11 [2026-10-30 10:20:11,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:20:11,972.972 INFO ] Initializing speech engine... [2026-10-30 10:20:11,976.976 INFO ] 2026-10-30 10:20:11 [2026-10-30 10:20:12,185.185 INFO ] 2026-10-30 10:20:12 [2026-10-30 10:20:12,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:20:12,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:20:12,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:20:12,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:20:12,614.614 INFO ] time= 30/10/2026 10:20:12 [2026-10-30 10:20:12,638.638 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:20:12,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 10:20:12,714.714 INFO ] No existing commands found in stream [2026-10-30 10:20:17,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:20:17,742.742 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 10:20:21,795.795 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:20:21,797.797 INFO ] Checking for system updates... [2026-10-30 10:20:21,818.818 INFO ] 200 [2026-10-30 10:20:21,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:20:21,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:20:21,852.852 INFO ] No update needed [2026-10-30 10:20:21,853.853 INFO ] Checking for camera pi updates... [2026-10-30 10:20:21,872.872 INFO ] 200 [2026-10-30 10:20:21,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:20:21,898.898 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:20:21,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:20:21,947.947 INFO ] No camera update needed [2026-10-30 10:20:21,949.949 INFO ] Script finished. Safe exiting... [2026-10-30 10:20:21,950.950 INFO ] === ACTIVE THREADS START === [2026-10-30 10:20:21,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:20:21,956.956 INFO ] === ACTIVE THREADS END === [2026-10-30 10:20:24,995.995 INFO ] ================================================ [2026-10-30 10:20:24,011.011 INFO ] Launching Daemon at Fri Oct 30 10:20:24 IST 2026 [2026-10-30 10:20:24,022.022 INFO ] ================================================ [2026-10-30 10:20:24,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:20:24 [2026-10-30 10:20:24,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:20:24,811.811 INFO ] Initializing speech engine... [2026-10-30 10:20:24,819.819 INFO ] 2026-10-30 10:20:24 [2026-10-30 10:20:25,024.024 INFO ] 2026-10-30 10:20:25 [2026-10-30 10:20:25,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:20:25,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:20:25,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:20:25,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:20:25,463.463 INFO ] time= 30/10/2026 10:20:25 [2026-10-30 10:20:25,469.469 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:20:25,470.470 INFO ] Checking for existing commands in stream... [2026-10-30 10:20:25,538.538 INFO ] No existing commands found in stream [2026-10-30 10:20:30,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:20:30,550.550 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 10:20:31,377.377 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:20:31,379.379 INFO ] Checking for system updates... [2026-10-30 10:20:31,405.405 INFO ] 200 [2026-10-30 10:20:31,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:20:31,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:20:31,446.446 INFO ] No update needed [2026-10-30 10:20:31,448.448 INFO ] Checking for camera pi updates... [2026-10-30 10:20:31,469.469 INFO ] 200 [2026-10-30 10:20:31,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:20:31,499.499 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:20:31,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:20:31,523.523 INFO ] No camera update needed [2026-10-30 10:20:31,525.525 INFO ] Script finished. Safe exiting... [2026-10-30 10:20:31,526.526 INFO ] === ACTIVE THREADS START === [2026-10-30 10:20:31,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:20:31,533.533 INFO ] === ACTIVE THREADS END === [2026-10-30 10:20:33,565.565 INFO ] ================================================ [2026-10-30 10:20:33,581.581 INFO ] Launching Daemon at Fri Oct 30 10:20:33 IST 2026 [2026-10-30 10:20:33,592.592 INFO ] ================================================ [2026-10-30 10:20:33,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:20:33 [2026-10-30 10:20:34,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:20:34,408.408 INFO ] Initializing speech engine... [2026-10-30 10:20:34,418.418 INFO ] 2026-10-30 10:20:34 [2026-10-30 10:20:34,621.621 INFO ] 2026-10-30 10:20:34 [2026-10-30 10:20:34,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:20:34,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:20:34,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:20:35,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:20:35,053.053 INFO ] time= 30/10/2026 10:20:35 [2026-10-30 10:20:35,068.068 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:20:35,070.070 INFO ] Checking for existing commands in stream... [2026-10-30 10:20:35,137.137 INFO ] No existing commands found in stream [2026-10-30 10:20:40,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:20:40,151.151 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 10:20:41,218.218 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:20:41,220.220 INFO ] Checking for system updates... [2026-10-30 10:20:41,241.241 INFO ] 200 [2026-10-30 10:20:41,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:20:41,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:20:41,276.276 INFO ] No update needed [2026-10-30 10:20:41,278.278 INFO ] Checking for camera pi updates... [2026-10-30 10:20:41,298.298 INFO ] 200 [2026-10-30 10:20:41,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:20:41,329.329 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:20:41,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:20:41,370.370 INFO ] No camera update needed [2026-10-30 10:20:41,371.371 INFO ] Script finished. Safe exiting... [2026-10-30 10:20:41,372.372 INFO ] === ACTIVE THREADS START === [2026-10-30 10:20:41,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:20:41,378.378 INFO ] === ACTIVE THREADS END === [2026-10-30 10:20:43,417.417 INFO ] ================================================ [2026-10-30 10:20:43,432.432 INFO ] Launching Daemon at Fri Oct 30 10:20:43 IST 2026 [2026-10-30 10:20:43,443.443 INFO ] ================================================ [2026-10-30 10:20:43,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:20:43 [2026-10-30 10:20:44,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:20:44,232.232 INFO ] Initializing speech engine... [2026-10-30 10:20:44,240.240 INFO ] 2026-10-30 10:20:44 [2026-10-30 10:20:44,447.447 INFO ] 2026-10-30 10:20:44 [2026-10-30 10:20:44,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:20:44,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:20:44,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:20:44,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:20:44,884.884 INFO ] time= 30/10/2026 10:20:44 [2026-10-30 10:20:44,889.889 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:20:44,895.895 INFO ] Checking for existing commands in stream... [2026-10-30 10:20:44,960.960 INFO ] No existing commands found in stream [2026-10-30 10:20:49,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:20:49,973.973 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 10:20:51,998.998 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:20:52,000.000 INFO ] Checking for system updates... [2026-10-30 10:20:52,020.020 INFO ] 200 [2026-10-30 10:20:52,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:20:52,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:20:52,054.054 INFO ] No update needed [2026-10-30 10:20:52,055.055 INFO ] Checking for camera pi updates... [2026-10-30 10:20:52,075.075 INFO ] 200 [2026-10-30 10:20:52,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:20:52,100.100 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:20:52,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:20:52,141.141 INFO ] No camera update needed [2026-10-30 10:20:52,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 10:20:52,146.146 INFO ] === ACTIVE THREADS START === [2026-10-30 10:20:52,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:20:52,157.157 INFO ] === ACTIVE THREADS END === [2026-10-30 10:20:54,197.197 INFO ] ================================================ [2026-10-30 10:20:54,213.213 INFO ] Launching Daemon at Fri Oct 30 10:20:54 IST 2026 [2026-10-30 10:20:54,224.224 INFO ] ================================================ [2026-10-30 10:20:54,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:20:54 [2026-10-30 10:20:55,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:20:55,464.464 INFO ] Initializing speech engine... [2026-10-30 10:20:55,470.470 INFO ] 2026-10-30 10:20:55 [2026-10-30 10:20:55,674.674 INFO ] 2026-10-30 10:20:55 [2026-10-30 10:20:55,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:20:55,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:20:55,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:20:56,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:20:56,095.095 INFO ] time= 30/10/2026 10:20:56 [2026-10-30 10:20:56,118.118 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:20:56,123.123 INFO ] Checking for existing commands in stream... [2026-10-30 10:20:56,191.191 INFO ] No existing commands found in stream [2026-10-30 10:21:01,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:21:01,203.203 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 10:21:04,234.234 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:21:04,236.236 INFO ] Checking for system updates... [2026-10-30 10:21:04,258.258 INFO ] 200 [2026-10-30 10:21:04,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:21:04,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:21:04,291.291 INFO ] No update needed [2026-10-30 10:21:04,292.292 INFO ] Checking for camera pi updates... [2026-10-30 10:21:04,311.311 INFO ] 200 [2026-10-30 10:21:04,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:21:04,339.339 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:21:04,376.376 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:21:04,377.377 INFO ] No camera update needed [2026-10-30 10:21:04,379.379 INFO ] Script finished. Safe exiting... [2026-10-30 10:21:04,380.380 INFO ] === ACTIVE THREADS START === [2026-10-30 10:21:04,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:21:04,385.385 INFO ] === ACTIVE THREADS END === [2026-10-30 10:21:06,426.426 INFO ] ================================================ [2026-10-30 10:21:06,442.442 INFO ] Launching Daemon at Fri Oct 30 10:21:06 IST 2026 [2026-10-30 10:21:06,452.452 INFO ] ================================================ [2026-10-30 10:21:06,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:21:06 [2026-10-30 10:21:07,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:21:07,302.302 INFO ] Initializing speech engine... [2026-10-30 10:21:07,308.308 INFO ] 2026-10-30 10:21:07 [2026-10-30 10:21:07,514.514 INFO ] 2026-10-30 10:21:07 [2026-10-30 10:21:07,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:21:07,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:21:07,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:21:07,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:21:07,957.957 INFO ] time= 30/10/2026 10:21:07 [2026-10-30 10:21:07,962.962 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:21:07,964.964 INFO ] Checking for existing commands in stream... [2026-10-30 10:21:08,031.031 INFO ] No existing commands found in stream [2026-10-30 10:21:13,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:21:13,044.044 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 10:21:14,626.626 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:21:14,628.628 INFO ] Checking for system updates... [2026-10-30 10:21:14,648.648 INFO ] 200 [2026-10-30 10:21:14,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:21:14,682.682 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:21:14,684.684 INFO ] No update needed [2026-10-30 10:21:14,685.685 INFO ] Checking for camera pi updates... [2026-10-30 10:21:14,704.704 INFO ] 200 [2026-10-30 10:21:14,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:21:14,731.731 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:21:14,869.869 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:21:14,870.870 INFO ] No camera update needed [2026-10-30 10:21:14,871.871 INFO ] Script finished. Safe exiting... [2026-10-30 10:21:14,872.872 INFO ] === ACTIVE THREADS START === [2026-10-30 10:21:14,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:21:14,878.878 INFO ] === ACTIVE THREADS END === [2026-10-30 10:21:16,910.910 INFO ] ================================================ [2026-10-30 10:21:16,918.918 INFO ] Launching Daemon at Fri Oct 30 10:21:16 IST 2026 [2026-10-30 10:21:16,924.924 INFO ] ================================================ [2026-10-30 10:21:17,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:21:17 [2026-10-30 10:21:17,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:21:17,801.801 INFO ] Initializing speech engine... [2026-10-30 10:21:17,808.808 INFO ] 2026-10-30 10:21:17 [2026-10-30 10:21:18,083.083 INFO ] 2026-10-30 10:21:18 [2026-10-30 10:21:18,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:21:18,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:21:18,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:21:18,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:21:18,581.581 INFO ] time= 30/10/2026 10:21:18 [2026-10-30 10:21:18,641.641 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:21:18,650.650 INFO ] Checking for existing commands in stream... [2026-10-30 10:21:18,781.781 INFO ] No existing commands found in stream [2026-10-30 10:21:23,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:21:23,809.809 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 10:21:25,550.550 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:21:25,552.552 INFO ] Checking for system updates... [2026-10-30 10:21:25,573.573 INFO ] 200 [2026-10-30 10:21:25,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:21:25,607.607 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:21:25,608.608 INFO ] No update needed [2026-10-30 10:21:25,610.610 INFO ] Checking for camera pi updates... [2026-10-30 10:21:25,631.631 INFO ] 200 [2026-10-30 10:21:25,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:21:25,661.661 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:21:25,706.706 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:21:25,707.707 INFO ] No camera update needed [2026-10-30 10:21:25,709.709 INFO ] Script finished. Safe exiting... [2026-10-30 10:21:25,710.710 INFO ] === ACTIVE THREADS START === [2026-10-30 10:21:25,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:21:25,717.717 INFO ] === ACTIVE THREADS END === [2026-10-30 10:21:27,757.757 INFO ] ================================================ [2026-10-30 10:21:27,773.773 INFO ] Launching Daemon at Fri Oct 30 10:21:27 IST 2026 [2026-10-30 10:21:27,783.783 INFO ] ================================================ [2026-10-30 10:21:28,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:21:28 [2026-10-30 10:21:28,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:21:28,605.605 INFO ] Initializing speech engine... [2026-10-30 10:21:28,610.610 INFO ] 2026-10-30 10:21:28 [2026-10-30 10:21:28,815.815 INFO ] 2026-10-30 10:21:28 [2026-10-30 10:21:28,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:21:29,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:21:29,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:21:29,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:21:29,252.252 INFO ] time= 30/10/2026 10:21:29 [2026-10-30 10:21:29,258.258 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:21:29,260.260 INFO ] Checking for existing commands in stream... [2026-10-30 10:21:29,327.327 INFO ] No existing commands found in stream [2026-10-30 10:21:34,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:21:34,339.339 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 10:21:36,791.791 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:21:36,792.792 INFO ] Checking for system updates... [2026-10-30 10:21:36,813.813 INFO ] 200 [2026-10-30 10:21:36,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:21:36,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:21:36,845.845 INFO ] No update needed [2026-10-30 10:21:36,847.847 INFO ] Checking for camera pi updates... [2026-10-30 10:21:36,867.867 INFO ] 200 [2026-10-30 10:21:36,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:21:36,893.893 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:21:36,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:21:36,933.933 INFO ] No camera update needed [2026-10-30 10:21:36,934.934 INFO ] Script finished. Safe exiting... [2026-10-30 10:21:36,935.935 INFO ] === ACTIVE THREADS START === [2026-10-30 10:21:36,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:21:36,941.941 INFO ] === ACTIVE THREADS END === [2026-10-30 10:21:38,981.981 INFO ] ================================================ [2026-10-30 10:21:39,996.996 INFO ] Launching Daemon at Fri Oct 30 10:21:38 IST 2026 [2026-10-30 10:21:39,007.007 INFO ] ================================================ [2026-10-30 10:21:39,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:21:39 [2026-10-30 10:21:39,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:21:39,815.815 INFO ] Initializing speech engine... [2026-10-30 10:21:39,829.829 INFO ] 2026-10-30 10:21:39 [2026-10-30 10:21:40,047.047 INFO ] 2026-10-30 10:21:40 [2026-10-30 10:21:40,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:21:40,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:21:40,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:21:40,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:21:40,478.478 INFO ] time= 30/10/2026 10:21:40 [2026-10-30 10:21:40,503.503 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:21:40,509.509 INFO ] Checking for existing commands in stream... [2026-10-30 10:21:40,577.577 INFO ] No existing commands found in stream [2026-10-30 10:21:45,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:21:45,594.594 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 10:21:48,406.406 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:21:48,408.408 INFO ] Checking for system updates... [2026-10-30 10:21:48,430.430 INFO ] 200 [2026-10-30 10:21:48,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:21:48,461.461 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:21:48,463.463 INFO ] No update needed [2026-10-30 10:21:48,464.464 INFO ] Checking for camera pi updates... [2026-10-30 10:21:48,484.484 INFO ] 200 [2026-10-30 10:21:48,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:21:48,509.509 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:21:48,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:21:48,547.547 INFO ] No camera update needed [2026-10-30 10:21:48,549.549 INFO ] Script finished. Safe exiting... [2026-10-30 10:21:48,550.550 INFO ] === ACTIVE THREADS START === [2026-10-30 10:21:48,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:21:48,556.556 INFO ] === ACTIVE THREADS END === [2026-10-30 10:21:50,593.593 INFO ] ================================================ [2026-10-30 10:21:50,616.616 INFO ] Launching Daemon at Fri Oct 30 10:21:50 IST 2026 [2026-10-30 10:21:50,627.627 INFO ] ================================================ [2026-10-30 10:21:50,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:21:50 [2026-10-30 10:21:51,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:21:51,423.423 INFO ] Initializing speech engine... [2026-10-30 10:21:51,428.428 INFO ] 2026-10-30 10:21:51 [2026-10-30 10:21:51,631.631 INFO ] 2026-10-30 10:21:51 [2026-10-30 10:21:51,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:21:51,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:21:51,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:21:52,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:21:52,073.073 INFO ] time= 30/10/2026 10:21:52 [2026-10-30 10:21:52,080.080 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:21:52,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 10:21:52,149.149 INFO ] No existing commands found in stream [2026-10-30 10:21:57,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:21:57,161.161 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 10:22:00,439.439 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:22:00,440.440 INFO ] Checking for system updates... [2026-10-30 10:22:00,461.461 INFO ] 200 [2026-10-30 10:22:00,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:22:00,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:22:00,494.494 INFO ] No update needed [2026-10-30 10:22:00,495.495 INFO ] Checking for camera pi updates... [2026-10-30 10:22:00,515.515 INFO ] 200 [2026-10-30 10:22:00,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:22:00,540.540 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:22:00,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:22:00,581.581 INFO ] No camera update needed [2026-10-30 10:22:00,583.583 INFO ] Script finished. Safe exiting... [2026-10-30 10:22:00,584.584 INFO ] === ACTIVE THREADS START === [2026-10-30 10:22:00,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:22:00,590.590 INFO ] === ACTIVE THREADS END === [2026-10-30 10:22:02,638.638 INFO ] ================================================ [2026-10-30 10:22:02,647.647 INFO ] Launching Daemon at Fri Oct 30 10:22:02 IST 2026 [2026-10-30 10:22:02,653.653 INFO ] ================================================ [2026-10-30 10:22:02,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:22:02 [2026-10-30 10:22:03,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:22:03,436.436 INFO ] Initializing speech engine... [2026-10-30 10:22:03,441.441 INFO ] 2026-10-30 10:22:03 [2026-10-30 10:22:03,645.645 INFO ] 2026-10-30 10:22:03 [2026-10-30 10:22:03,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:22:03,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:22:03,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:22:04,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:22:04,082.082 INFO ] time= 30/10/2026 10:22:04 [2026-10-30 10:22:04,087.087 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:22:04,089.089 INFO ] Checking for existing commands in stream... [2026-10-30 10:22:04,157.157 INFO ] No existing commands found in stream [2026-10-30 10:22:09,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:22:09,184.184 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 10:22:12,863.863 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:22:12,866.866 INFO ] Checking for system updates... [2026-10-30 10:22:12,902.902 INFO ] 200 [2026-10-30 10:22:12,904.904 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:22:12,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:22:12,964.964 INFO ] No update needed [2026-10-30 10:22:12,966.966 INFO ] Checking for camera pi updates... [2026-10-30 10:22:13,010.010 INFO ] 200 [2026-10-30 10:22:13,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:22:13,053.053 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:22:13,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:22:13,102.102 INFO ] No camera update needed [2026-10-30 10:22:13,104.104 INFO ] Script finished. Safe exiting... [2026-10-30 10:22:13,107.107 INFO ] === ACTIVE THREADS START === [2026-10-30 10:22:13,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:22:13,117.117 INFO ] === ACTIVE THREADS END === [2026-10-30 10:22:15,157.157 INFO ] ================================================ [2026-10-30 10:22:15,172.172 INFO ] Launching Daemon at Fri Oct 30 10:22:15 IST 2026 [2026-10-30 10:22:15,182.182 INFO ] ================================================ [2026-10-30 10:22:15,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:22:15 [2026-10-30 10:22:15,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:22:15,969.969 INFO ] Initializing speech engine... [2026-10-30 10:22:15,981.981 INFO ] 2026-10-30 10:22:15 [2026-10-30 10:22:16,188.188 INFO ] 2026-10-30 10:22:16 [2026-10-30 10:22:16,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:22:16,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:22:16,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:22:16,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:22:16,637.637 INFO ] time= 30/10/2026 10:22:16 [2026-10-30 10:22:16,662.662 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:22:16,672.672 INFO ] Checking for existing commands in stream... [2026-10-30 10:22:16,802.802 INFO ] No existing commands found in stream [2026-10-30 10:22:21,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:22:21,819.819 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 10:22:22,914.914 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:22:22,915.915 INFO ] Checking for system updates... [2026-10-30 10:22:22,936.936 INFO ] 200 [2026-10-30 10:22:22,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:22:22,968.968 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:22:22,969.969 INFO ] No update needed [2026-10-30 10:22:22,971.971 INFO ] Checking for camera pi updates... [2026-10-30 10:22:22,990.990 INFO ] 200 [2026-10-30 10:22:22,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:22:23,014.014 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:22:23,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:22:23,056.056 INFO ] No camera update needed [2026-10-30 10:22:23,057.057 INFO ] Script finished. Safe exiting... [2026-10-30 10:22:23,059.059 INFO ] === ACTIVE THREADS START === [2026-10-30 10:22:23,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:22:23,064.064 INFO ] === ACTIVE THREADS END === [2026-10-30 10:22:25,102.102 INFO ] ================================================ [2026-10-30 10:22:25,117.117 INFO ] Launching Daemon at Fri Oct 30 10:22:25 IST 2026 [2026-10-30 10:22:25,128.128 INFO ] ================================================ [2026-10-30 10:22:25,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:22:25 [2026-10-30 10:22:25,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:22:25,921.921 INFO ] Initializing speech engine... [2026-10-30 10:22:25,927.927 INFO ] 2026-10-30 10:22:25 [2026-10-30 10:22:26,130.130 INFO ] 2026-10-30 10:22:26 [2026-10-30 10:22:26,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:22:26,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:22:26,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:22:26,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:22:26,570.570 INFO ] time= 30/10/2026 10:22:26 [2026-10-30 10:22:26,576.576 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:22:26,578.578 INFO ] Checking for existing commands in stream... [2026-10-30 10:22:26,645.645 INFO ] No existing commands found in stream [2026-10-30 10:22:31,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:22:31,657.657 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 10:22:35,074.074 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:22:35,077.077 INFO ] Checking for system updates... [2026-10-30 10:22:35,113.113 INFO ] 200 [2026-10-30 10:22:35,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:22:35,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:22:35,171.171 INFO ] No update needed [2026-10-30 10:22:35,173.173 INFO ] Checking for camera pi updates... [2026-10-30 10:22:35,210.210 INFO ] 200 [2026-10-30 10:22:35,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:22:35,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:22:35,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:22:35,298.298 INFO ] No camera update needed [2026-10-30 10:22:35,301.301 INFO ] Script finished. Safe exiting... [2026-10-30 10:22:35,303.303 INFO ] === ACTIVE THREADS START === [2026-10-30 10:22:35,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:22:35,314.314 INFO ] === ACTIVE THREADS END === [2026-10-30 10:22:37,356.356 INFO ] ================================================ [2026-10-30 10:22:37,371.371 INFO ] Launching Daemon at Fri Oct 30 10:22:37 IST 2026 [2026-10-30 10:22:37,382.382 INFO ] ================================================ [2026-10-30 10:22:37,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:22:37 [2026-10-30 10:22:38,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:22:38,182.182 INFO ] Initializing speech engine... [2026-10-30 10:22:38,192.192 INFO ] 2026-10-30 10:22:38 [2026-10-30 10:22:38,397.397 INFO ] 2026-10-30 10:22:38 [2026-10-30 10:22:38,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:22:38,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:22:38,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:22:38,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:22:38,820.820 INFO ] time= 30/10/2026 10:22:38 [2026-10-30 10:22:38,842.842 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:22:38,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 10:22:38,916.916 INFO ] No existing commands found in stream [2026-10-30 10:22:43,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:22:43,928.928 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 10:22:47,439.439 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:22:47,440.440 INFO ] Checking for system updates... [2026-10-30 10:22:47,461.461 INFO ] 200 [2026-10-30 10:22:47,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:22:47,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:22:47,498.498 INFO ] No update needed [2026-10-30 10:22:47,499.499 INFO ] Checking for camera pi updates... [2026-10-30 10:22:47,518.518 INFO ] 200 [2026-10-30 10:22:47,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:22:47,544.544 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:22:47,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:22:47,580.580 INFO ] No camera update needed [2026-10-30 10:22:47,581.581 INFO ] Script finished. Safe exiting... [2026-10-30 10:22:47,583.583 INFO ] === ACTIVE THREADS START === [2026-10-30 10:22:47,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:22:47,589.589 INFO ] === ACTIVE THREADS END === [2026-10-30 10:22:49,628.628 INFO ] ================================================ [2026-10-30 10:22:49,643.643 INFO ] Launching Daemon at Fri Oct 30 10:22:49 IST 2026 [2026-10-30 10:22:49,653.653 INFO ] ================================================ [2026-10-30 10:22:50,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:22:50 [2026-10-30 10:22:50,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:22:50,928.928 INFO ] Initializing speech engine... [2026-10-30 10:22:50,937.937 INFO ] 2026-10-30 10:22:50 [2026-10-30 10:22:51,184.184 INFO ] 2026-10-30 10:22:51 [2026-10-30 10:22:51,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:22:51,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:22:51,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:22:51,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:22:51,640.640 INFO ] time= 30/10/2026 10:22:51 [2026-10-30 10:22:51,693.693 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:22:51,743.743 INFO ] Checking for existing commands in stream... [2026-10-30 10:22:51,879.879 INFO ] No existing commands found in stream [2026-10-30 10:22:56,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:22:56,905.905 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 10:23:00,205.205 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:23:00,207.207 INFO ] Checking for system updates... [2026-10-30 10:23:00,227.227 INFO ] 200 [2026-10-30 10:23:00,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:23:00,260.260 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:23:00,262.262 INFO ] No update needed [2026-10-30 10:23:00,263.263 INFO ] Checking for camera pi updates... [2026-10-30 10:23:00,282.282 INFO ] 200 [2026-10-30 10:23:00,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:23:00,306.306 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:23:00,342.342 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:23:00,344.344 INFO ] No camera update needed [2026-10-30 10:23:00,345.345 INFO ] Script finished. Safe exiting... [2026-10-30 10:23:00,346.346 INFO ] === ACTIVE THREADS START === [2026-10-30 10:23:00,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:23:00,352.352 INFO ] === ACTIVE THREADS END === [2026-10-30 10:23:02,384.384 INFO ] ================================================ [2026-10-30 10:23:02,395.395 INFO ] Launching Daemon at Fri Oct 30 10:23:02 IST 2026 [2026-10-30 10:23:02,402.402 INFO ] ================================================ [2026-10-30 10:23:02,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:23:02 [2026-10-30 10:23:03,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:23:03,237.237 INFO ] Initializing speech engine... [2026-10-30 10:23:03,240.240 INFO ] 2026-10-30 10:23:03 [2026-10-30 10:23:03,460.460 INFO ] 2026-10-30 10:23:03 [2026-10-30 10:23:03,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:23:03,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:23:03,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:23:03,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:23:03,904.904 INFO ] time= 30/10/2026 10:23:03 [2026-10-30 10:23:03,910.910 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:23:03,916.916 INFO ] Checking for existing commands in stream... [2026-10-30 10:23:03,984.984 INFO ] No existing commands found in stream [2026-10-30 10:23:08,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:23:09,001.001 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 10:23:13,194.194 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:23:13,196.196 INFO ] Checking for system updates... [2026-10-30 10:23:13,217.217 INFO ] 200 [2026-10-30 10:23:13,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:23:13,248.248 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:23:13,250.250 INFO ] No update needed [2026-10-30 10:23:13,251.251 INFO ] Checking for camera pi updates... [2026-10-30 10:23:13,270.270 INFO ] 200 [2026-10-30 10:23:13,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:23:13,295.295 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:23:13,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:23:13,334.334 INFO ] No camera update needed [2026-10-30 10:23:13,335.335 INFO ] Script finished. Safe exiting... [2026-10-30 10:23:13,337.337 INFO ] === ACTIVE THREADS START === [2026-10-30 10:23:13,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:23:13,342.342 INFO ] === ACTIVE THREADS END === [2026-10-30 10:23:15,381.381 INFO ] ================================================ [2026-10-30 10:23:15,396.396 INFO ] Launching Daemon at Fri Oct 30 10:23:15 IST 2026 [2026-10-30 10:23:15,407.407 INFO ] ================================================ [2026-10-30 10:23:15,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:23:15 [2026-10-30 10:23:16,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:23:16,191.191 INFO ] Initializing speech engine... [2026-10-30 10:23:16,200.200 INFO ] 2026-10-30 10:23:16 [2026-10-30 10:23:16,407.407 INFO ] 2026-10-30 10:23:16 [2026-10-30 10:23:16,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:23:16,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:23:16,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:23:16,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:23:16,831.831 INFO ] time= 30/10/2026 10:23:16 [2026-10-30 10:23:16,854.854 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:23:16,860.860 INFO ] Checking for existing commands in stream... [2026-10-30 10:23:16,926.926 INFO ] No existing commands found in stream [2026-10-30 10:23:21,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:23:21,940.940 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 10:23:23,732.732 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:23:23,733.733 INFO ] Checking for system updates... [2026-10-30 10:23:23,754.754 INFO ] 200 [2026-10-30 10:23:23,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:23:23,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:23:23,787.787 INFO ] No update needed [2026-10-30 10:23:23,789.789 INFO ] Checking for camera pi updates... [2026-10-30 10:23:23,810.810 INFO ] 200 [2026-10-30 10:23:23,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:23:23,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:23:23,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:23:23,982.982 INFO ] No camera update needed [2026-10-30 10:23:23,983.983 INFO ] Script finished. Safe exiting... [2026-10-30 10:23:23,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 10:23:23,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:23:23,990.990 INFO ] === ACTIVE THREADS END === [2026-10-30 10:23:26,028.028 INFO ] ================================================ [2026-10-30 10:23:26,043.043 INFO ] Launching Daemon at Fri Oct 30 10:23:26 IST 2026 [2026-10-30 10:23:26,054.054 INFO ] ================================================ [2026-10-30 10:23:26,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:23:26 [2026-10-30 10:23:26,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:23:26,884.884 INFO ] Initializing speech engine... [2026-10-30 10:23:26,889.889 INFO ] 2026-10-30 10:23:26 [2026-10-30 10:23:27,095.095 INFO ] 2026-10-30 10:23:27 [2026-10-30 10:23:27,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:23:27,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:23:27,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:23:27,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:23:27,537.537 INFO ] time= 30/10/2026 10:23:27 [2026-10-30 10:23:27,540.540 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:23:27,545.545 INFO ] Checking for existing commands in stream... [2026-10-30 10:23:27,615.615 INFO ] No existing commands found in stream [2026-10-30 10:23:32,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:23:32,629.629 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 10:23:35,195.195 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:23:35,197.197 INFO ] Checking for system updates... [2026-10-30 10:23:35,219.219 INFO ] 200 [2026-10-30 10:23:35,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:23:35,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:23:35,252.252 INFO ] No update needed [2026-10-30 10:23:35,253.253 INFO ] Checking for camera pi updates... [2026-10-30 10:23:35,272.272 INFO ] 200 [2026-10-30 10:23:35,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:23:35,298.298 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:23:35,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:23:35,340.340 INFO ] No camera update needed [2026-10-30 10:23:35,341.341 INFO ] Script finished. Safe exiting... [2026-10-30 10:23:35,343.343 INFO ] === ACTIVE THREADS START === [2026-10-30 10:23:35,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:23:35,349.349 INFO ] === ACTIVE THREADS END === [2026-10-30 10:23:37,387.387 INFO ] ================================================ [2026-10-30 10:23:37,402.402 INFO ] Launching Daemon at Fri Oct 30 10:23:37 IST 2026 [2026-10-30 10:23:37,412.412 INFO ] ================================================ [2026-10-30 10:23:37,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:23:37 [2026-10-30 10:23:38,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:23:38,262.262 INFO ] Initializing speech engine... [2026-10-30 10:23:38,267.267 INFO ] 2026-10-30 10:23:38 [2026-10-30 10:23:38,490.490 INFO ] 2026-10-30 10:23:38 [2026-10-30 10:23:38,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:23:38,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:23:38,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:23:38,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:23:38,936.936 INFO ] time= 30/10/2026 10:23:38 [2026-10-30 10:23:38,942.942 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:23:38,943.943 INFO ] Checking for existing commands in stream... [2026-10-30 10:23:39,011.011 INFO ] No existing commands found in stream [2026-10-30 10:23:44,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:23:44,039.039 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 10:23:45,287.287 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:23:45,288.288 INFO ] Checking for system updates... [2026-10-30 10:23:45,308.308 INFO ] 200 [2026-10-30 10:23:45,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:23:45,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:23:45,341.341 INFO ] No update needed [2026-10-30 10:23:45,343.343 INFO ] Checking for camera pi updates... [2026-10-30 10:23:45,365.365 INFO ] 200 [2026-10-30 10:23:45,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:23:45,390.390 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:23:45,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:23:45,428.428 INFO ] No camera update needed [2026-10-30 10:23:45,429.429 INFO ] Script finished. Safe exiting... [2026-10-30 10:23:45,431.431 INFO ] === ACTIVE THREADS START === [2026-10-30 10:23:45,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:23:45,436.436 INFO ] === ACTIVE THREADS END === [2026-10-30 10:23:47,475.475 INFO ] ================================================ [2026-10-30 10:23:47,490.490 INFO ] Launching Daemon at Fri Oct 30 10:23:47 IST 2026 [2026-10-30 10:23:47,501.501 INFO ] ================================================ [2026-10-30 10:23:47,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:23:47 [2026-10-30 10:23:48,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:23:48,300.300 INFO ] Initializing speech engine... [2026-10-30 10:23:48,313.313 INFO ] 2026-10-30 10:23:48 [2026-10-30 10:23:48,521.521 INFO ] 2026-10-30 10:23:48 [2026-10-30 10:23:48,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:23:48,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:23:48,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:23:48,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:23:48,953.953 INFO ] time= 30/10/2026 10:23:48 [2026-10-30 10:23:48,967.967 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:23:48,969.969 INFO ] Checking for existing commands in stream... [2026-10-30 10:23:49,037.037 INFO ] No existing commands found in stream [2026-10-30 10:23:54,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:23:54,049.049 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-30 10:23:56,753.753 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:23:56,754.754 INFO ] Checking for system updates... [2026-10-30 10:23:56,774.774 INFO ] 200 [2026-10-30 10:23:56,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:23:56,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:23:56,808.808 INFO ] No update needed [2026-10-30 10:23:56,809.809 INFO ] Checking for camera pi updates... [2026-10-30 10:23:56,828.828 INFO ] 200 [2026-10-30 10:23:56,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:23:56,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:23:56,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:23:56,899.899 INFO ] No camera update needed [2026-10-30 10:23:56,900.900 INFO ] Script finished. Safe exiting... [2026-10-30 10:23:56,902.902 INFO ] === ACTIVE THREADS START === [2026-10-30 10:23:56,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:23:56,908.908 INFO ] === ACTIVE THREADS END === [2026-10-30 10:23:58,947.947 INFO ] ================================================ [2026-10-30 10:23:58,962.962 INFO ] Launching Daemon at Fri Oct 30 10:23:58 IST 2026 [2026-10-30 10:23:58,973.973 INFO ] ================================================ [2026-10-30 10:23:59,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:23:59 [2026-10-30 10:23:59,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:23:59,778.778 INFO ] Initializing speech engine... [2026-10-30 10:23:59,788.788 INFO ] 2026-10-30 10:23:59 [2026-10-30 10:23:59,991.991 INFO ] 2026-10-30 10:23:59 [2026-10-30 10:24:00,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:24:00,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:24:00,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:24:00,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:24:00,432.432 INFO ] time= 30/10/2026 10:24:00 [2026-10-30 10:24:00,434.434 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:24:00,440.440 INFO ] Checking for existing commands in stream... [2026-10-30 10:24:00,507.507 INFO ] No existing commands found in stream [2026-10-30 10:24:05,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:24:05,523.523 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 10:24:08,854.854 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:24:08,856.856 INFO ] Checking for system updates... [2026-10-30 10:24:08,885.885 INFO ] 200 [2026-10-30 10:24:08,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:24:08,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:24:08,921.921 INFO ] No update needed [2026-10-30 10:24:08,923.923 INFO ] Checking for camera pi updates... [2026-10-30 10:24:08,943.943 INFO ] 200 [2026-10-30 10:24:08,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:24:08,968.968 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:24:09,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:24:09,010.010 INFO ] No camera update needed [2026-10-30 10:24:09,011.011 INFO ] Script finished. Safe exiting... [2026-10-30 10:24:09,012.012 INFO ] === ACTIVE THREADS START === [2026-10-30 10:24:09,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:24:09,019.019 INFO ] === ACTIVE THREADS END === [2026-10-30 10:24:11,043.043 INFO ] ================================================ [2026-10-30 10:24:11,052.052 INFO ] Launching Daemon at Fri Oct 30 10:24:11 IST 2026 [2026-10-30 10:24:11,058.058 INFO ] ================================================ [2026-10-30 10:24:11,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:24:11 [2026-10-30 10:24:11,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:24:11,854.854 INFO ] Initializing speech engine... [2026-10-30 10:24:11,863.863 INFO ] 2026-10-30 10:24:11 [2026-10-30 10:24:12,078.078 INFO ] 2026-10-30 10:24:12 [2026-10-30 10:24:12,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:24:12,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:24:12,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:24:12,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:24:12,633.633 INFO ] time= 30/10/2026 10:24:12 [2026-10-30 10:24:12,634.634 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:24:12,651.651 INFO ] Checking for existing commands in stream... [2026-10-30 10:24:12,767.767 INFO ] No existing commands found in stream [2026-10-30 10:24:17,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:24:17,778.778 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 10:24:21,001.001 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:24:21,003.003 INFO ] Checking for system updates... [2026-10-30 10:24:21,023.023 INFO ] 200 [2026-10-30 10:24:21,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:24:21,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:24:21,058.058 INFO ] No update needed [2026-10-30 10:24:21,060.060 INFO ] Checking for camera pi updates... [2026-10-30 10:24:21,081.081 INFO ] 200 [2026-10-30 10:24:21,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:24:21,109.109 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:24:21,155.155 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:24:21,157.157 INFO ] No camera update needed [2026-10-30 10:24:21,158.158 INFO ] Script finished. Safe exiting... [2026-10-30 10:24:21,159.159 INFO ] === ACTIVE THREADS START === [2026-10-30 10:24:21,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:24:21,165.165 INFO ] === ACTIVE THREADS END === [2026-10-30 10:24:23,203.203 INFO ] ================================================ [2026-10-30 10:24:23,219.219 INFO ] Launching Daemon at Fri Oct 30 10:24:23 IST 2026 [2026-10-30 10:24:23,229.229 INFO ] ================================================ [2026-10-30 10:24:23,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:24:23 [2026-10-30 10:24:23,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:24:24,027.027 INFO ] Initializing speech engine... [2026-10-30 10:24:24,032.032 INFO ] 2026-10-30 10:24:24 [2026-10-30 10:24:24,220.220 INFO ] 2026-10-30 10:24:24 [2026-10-30 10:24:24,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:24:24,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:24:24,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:24:24,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:24:24,660.660 INFO ] time= 30/10/2026 10:24:24 [2026-10-30 10:24:24,687.687 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:24:24,693.693 INFO ] Checking for existing commands in stream... [2026-10-30 10:24:24,784.784 INFO ] No existing commands found in stream [2026-10-30 10:24:29,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:24:29,801.801 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 10:24:33,385.385 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:24:33,387.387 INFO ] Checking for system updates... [2026-10-30 10:24:33,408.408 INFO ] 200 [2026-10-30 10:24:33,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:24:33,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:24:33,444.444 INFO ] No update needed [2026-10-30 10:24:33,445.445 INFO ] Checking for camera pi updates... [2026-10-30 10:24:33,468.468 INFO ] 200 [2026-10-30 10:24:33,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:24:33,495.495 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:24:33,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:24:33,537.537 INFO ] No camera update needed [2026-10-30 10:24:33,539.539 INFO ] Script finished. Safe exiting... [2026-10-30 10:24:33,540.540 INFO ] === ACTIVE THREADS START === [2026-10-30 10:24:33,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:24:33,546.546 INFO ] === ACTIVE THREADS END === [2026-10-30 10:24:35,587.587 INFO ] ================================================ [2026-10-30 10:24:35,602.602 INFO ] Launching Daemon at Fri Oct 30 10:24:35 IST 2026 [2026-10-30 10:24:35,613.613 INFO ] ================================================ [2026-10-30 10:24:36,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:24:36 [2026-10-30 10:24:36,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:24:36,503.503 INFO ] Initializing speech engine... [2026-10-30 10:24:36,510.510 INFO ] 2026-10-30 10:24:36 [2026-10-30 10:24:36,721.721 INFO ] 2026-10-30 10:24:36 [2026-10-30 10:24:36,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:24:37,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:24:37,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:24:37,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:24:37,247.247 INFO ] time= 30/10/2026 10:24:37 [2026-10-30 10:24:37,257.257 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:24:37,283.283 INFO ] Checking for existing commands in stream... [2026-10-30 10:24:37,388.388 INFO ] No existing commands found in stream [2026-10-30 10:24:42,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:24:42,402.402 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 10:24:42,960.960 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:24:42,962.962 INFO ] Checking for system updates... [2026-10-30 10:24:42,983.983 INFO ] 200 [2026-10-30 10:24:42,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:24:43,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:24:43,016.016 INFO ] No update needed [2026-10-30 10:24:43,017.017 INFO ] Checking for camera pi updates... [2026-10-30 10:24:43,039.039 INFO ] 200 [2026-10-30 10:24:43,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:24:43,066.066 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:24:43,103.103 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:24:43,105.105 INFO ] No camera update needed [2026-10-30 10:24:43,106.106 INFO ] Script finished. Safe exiting... [2026-10-30 10:24:43,108.108 INFO ] === ACTIVE THREADS START === [2026-10-30 10:24:43,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:24:43,114.114 INFO ] === ACTIVE THREADS END === [2026-10-30 10:24:45,154.154 INFO ] ================================================ [2026-10-30 10:24:45,170.170 INFO ] Launching Daemon at Fri Oct 30 10:24:45 IST 2026 [2026-10-30 10:24:45,182.182 INFO ] ================================================ [2026-10-30 10:24:45,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:24:45 [2026-10-30 10:24:45,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:24:45,989.989 INFO ] Initializing speech engine... [2026-10-30 10:24:45,995.995 INFO ] 2026-10-30 10:24:45 [2026-10-30 10:24:46,200.200 INFO ] 2026-10-30 10:24:46 [2026-10-30 10:24:46,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:24:46,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:24:46,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:24:46,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:24:46,632.632 INFO ] time= 30/10/2026 10:24:46 [2026-10-30 10:24:46,646.646 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:24:46,648.648 INFO ] Checking for existing commands in stream... [2026-10-30 10:24:46,715.715 INFO ] No existing commands found in stream [2026-10-30 10:24:51,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:24:51,728.728 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 10:24:52,987.987 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:24:52,988.988 INFO ] Checking for system updates... [2026-10-30 10:24:53,009.009 INFO ] 200 [2026-10-30 10:24:53,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:24:53,040.040 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:24:53,041.041 INFO ] No update needed [2026-10-30 10:24:53,042.042 INFO ] Checking for camera pi updates... [2026-10-30 10:24:53,063.063 INFO ] 200 [2026-10-30 10:24:53,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:24:53,088.088 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:24:53,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:24:53,126.126 INFO ] No camera update needed [2026-10-30 10:24:53,127.127 INFO ] Script finished. Safe exiting... [2026-10-30 10:24:53,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 10:24:53,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:24:53,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 10:24:55,173.173 INFO ] ================================================ [2026-10-30 10:24:55,189.189 INFO ] Launching Daemon at Fri Oct 30 10:24:55 IST 2026 [2026-10-30 10:24:55,200.200 INFO ] ================================================ [2026-10-30 10:24:55,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:24:55 [2026-10-30 10:24:55,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:24:55,989.989 INFO ] Initializing speech engine... [2026-10-30 10:24:55,992.992 INFO ] 2026-10-30 10:24:55 [2026-10-30 10:24:56,208.208 INFO ] 2026-10-30 10:24:56 [2026-10-30 10:24:56,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:24:56,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:24:56,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:24:56,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:24:56,638.638 INFO ] time= 30/10/2026 10:24:56 [2026-10-30 10:24:56,648.648 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:24:56,654.654 INFO ] Checking for existing commands in stream... [2026-10-30 10:24:56,721.721 INFO ] No existing commands found in stream [2026-10-30 10:25:01,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:25:01,736.736 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 10:25:03,325.325 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:25:03,327.327 INFO ] Checking for system updates... [2026-10-30 10:25:03,347.347 INFO ] 200 [2026-10-30 10:25:03,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:25:03,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:25:03,380.380 INFO ] No update needed [2026-10-30 10:25:03,381.381 INFO ] Checking for camera pi updates... [2026-10-30 10:25:03,405.405 INFO ] 200 [2026-10-30 10:25:03,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:25:03,429.429 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:25:03,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:25:03,476.476 INFO ] No camera update needed [2026-10-30 10:25:03,478.478 INFO ] Script finished. Safe exiting... [2026-10-30 10:25:03,479.479 INFO ] === ACTIVE THREADS START === [2026-10-30 10:25:03,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:25:03,484.484 INFO ] === ACTIVE THREADS END === [2026-10-30 10:25:05,523.523 INFO ] ================================================ [2026-10-30 10:25:05,539.539 INFO ] Launching Daemon at Fri Oct 30 10:25:05 IST 2026 [2026-10-30 10:25:05,551.551 INFO ] ================================================ [2026-10-30 10:25:05,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:25:05 [2026-10-30 10:25:06,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:25:06,379.379 INFO ] Initializing speech engine... [2026-10-30 10:25:06,389.389 INFO ] 2026-10-30 10:25:06 [2026-10-30 10:25:06,593.593 INFO ] 2026-10-30 10:25:06 [2026-10-30 10:25:06,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:25:06,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:25:06,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:25:06,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:25:07,033.033 INFO ] time= 30/10/2026 10:25:07 [2026-10-30 10:25:07,038.038 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:25:07,040.040 INFO ] Checking for existing commands in stream... [2026-10-30 10:25:07,107.107 INFO ] No existing commands found in stream [2026-10-30 10:25:12,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:25:12,119.119 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 10:25:13,050.050 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:25:13,051.051 INFO ] Checking for system updates... [2026-10-30 10:25:13,071.071 INFO ] 200 [2026-10-30 10:25:13,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:25:13,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:25:13,105.105 INFO ] No update needed [2026-10-30 10:25:13,106.106 INFO ] Checking for camera pi updates... [2026-10-30 10:25:13,125.125 INFO ] 200 [2026-10-30 10:25:13,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:25:13,150.150 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:25:13,196.196 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:25:13,197.197 INFO ] No camera update needed [2026-10-30 10:25:13,199.199 INFO ] Script finished. Safe exiting... [2026-10-30 10:25:13,200.200 INFO ] === ACTIVE THREADS START === [2026-10-30 10:25:13,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:25:13,205.205 INFO ] === ACTIVE THREADS END === [2026-10-30 10:25:15,250.250 INFO ] ================================================ [2026-10-30 10:25:15,266.266 INFO ] Launching Daemon at Fri Oct 30 10:25:15 IST 2026 [2026-10-30 10:25:15,277.277 INFO ] ================================================ [2026-10-30 10:25:15,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:25:15 [2026-10-30 10:25:15,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:25:16,109.109 INFO ] Initializing speech engine... [2026-10-30 10:25:16,114.114 INFO ] 2026-10-30 10:25:16 [2026-10-30 10:25:16,321.321 INFO ] 2026-10-30 10:25:16 [2026-10-30 10:25:16,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:25:16,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:25:16,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:25:16,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:25:16,855.855 INFO ] time= 30/10/2026 10:25:16 [2026-10-30 10:25:16,894.894 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:25:16,956.956 INFO ] Checking for existing commands in stream... [2026-10-30 10:25:17,074.074 INFO ] No existing commands found in stream [2026-10-30 10:25:22,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:25:22,092.092 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 10:25:23,912.912 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:25:23,913.913 INFO ] Checking for system updates... [2026-10-30 10:25:23,934.934 INFO ] 200 [2026-10-30 10:25:23,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:25:23,966.966 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:25:23,968.968 INFO ] No update needed [2026-10-30 10:25:23,969.969 INFO ] Checking for camera pi updates... [2026-10-30 10:25:23,989.989 INFO ] 200 [2026-10-30 10:25:23,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:25:24,014.014 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:25:24,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:25:24,055.055 INFO ] No camera update needed [2026-10-30 10:25:24,057.057 INFO ] Script finished. Safe exiting... [2026-10-30 10:25:24,058.058 INFO ] === ACTIVE THREADS START === [2026-10-30 10:25:24,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:25:24,064.064 INFO ] === ACTIVE THREADS END === [2026-10-30 10:25:26,104.104 INFO ] ================================================ [2026-10-30 10:25:26,119.119 INFO ] Launching Daemon at Fri Oct 30 10:25:26 IST 2026 [2026-10-30 10:25:26,130.130 INFO ] ================================================ [2026-10-30 10:25:26,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:25:26 [2026-10-30 10:25:26,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:25:26,933.933 INFO ] Initializing speech engine... [2026-10-30 10:25:26,936.936 INFO ] 2026-10-30 10:25:26 [2026-10-30 10:25:27,167.167 INFO ] 2026-10-30 10:25:27 [2026-10-30 10:25:27,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:25:27,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:25:27,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:25:27,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:25:27,581.581 INFO ] time= 30/10/2026 10:25:27 [2026-10-30 10:25:27,599.599 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:25:27,609.609 INFO ] Checking for existing commands in stream... [2026-10-30 10:25:27,733.733 INFO ] No existing commands found in stream [2026-10-30 10:25:32,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:25:32,761.761 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 10:25:34,725.725 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:25:34,727.727 INFO ] Checking for system updates... [2026-10-30 10:25:34,747.747 INFO ] 200 [2026-10-30 10:25:34,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:25:34,779.779 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:25:34,780.780 INFO ] No update needed [2026-10-30 10:25:34,781.781 INFO ] Checking for camera pi updates... [2026-10-30 10:25:34,803.803 INFO ] 200 [2026-10-30 10:25:34,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:25:34,828.828 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:25:34,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:25:34,878.878 INFO ] No camera update needed [2026-10-30 10:25:34,880.880 INFO ] Script finished. Safe exiting... [2026-10-30 10:25:34,881.881 INFO ] === ACTIVE THREADS START === [2026-10-30 10:25:34,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:25:34,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 10:25:36,926.926 INFO ] ================================================ [2026-10-30 10:25:36,942.942 INFO ] Launching Daemon at Fri Oct 30 10:25:36 IST 2026 [2026-10-30 10:25:36,953.953 INFO ] ================================================ [2026-10-30 10:25:37,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:25:37 [2026-10-30 10:25:37,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:25:37,747.747 INFO ] Initializing speech engine... [2026-10-30 10:25:37,750.750 INFO ] 2026-10-30 10:25:37 [2026-10-30 10:25:37,981.981 INFO ] 2026-10-30 10:25:37 [2026-10-30 10:25:38,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:25:38,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:25:38,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:25:38,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:25:38,427.427 INFO ] time= 30/10/2026 10:25:38 [2026-10-30 10:25:38,458.458 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:25:38,496.496 INFO ] Checking for existing commands in stream... [2026-10-30 10:25:38,618.618 INFO ] No existing commands found in stream [2026-10-30 10:25:43,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:25:43,646.646 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 10:25:46,094.094 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:25:46,095.095 INFO ] Checking for system updates... [2026-10-30 10:25:46,115.115 INFO ] 200 [2026-10-30 10:25:46,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:25:46,149.149 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:25:46,150.150 INFO ] No update needed [2026-10-30 10:25:46,152.152 INFO ] Checking for camera pi updates... [2026-10-30 10:25:46,171.171 INFO ] 200 [2026-10-30 10:25:46,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:25:46,195.195 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:25:46,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:25:46,236.236 INFO ] No camera update needed [2026-10-30 10:25:46,237.237 INFO ] Script finished. Safe exiting... [2026-10-30 10:25:46,239.239 INFO ] === ACTIVE THREADS START === [2026-10-30 10:25:46,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:25:46,244.244 INFO ] === ACTIVE THREADS END === [2026-10-30 10:25:48,282.282 INFO ] ================================================ [2026-10-30 10:25:48,299.299 INFO ] Launching Daemon at Fri Oct 30 10:25:48 IST 2026 [2026-10-30 10:25:48,309.309 INFO ] ================================================ [2026-10-30 10:25:48,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:25:48 [2026-10-30 10:25:49,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:25:49,161.161 INFO ] Initializing speech engine... [2026-10-30 10:25:49,166.166 INFO ] 2026-10-30 10:25:49 [2026-10-30 10:25:49,373.373 INFO ] 2026-10-30 10:25:49 [2026-10-30 10:25:49,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:25:49,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:25:49,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:25:49,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:25:49,813.813 INFO ] time= 30/10/2026 10:25:49 [2026-10-30 10:25:49,819.819 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:25:49,821.821 INFO ] Checking for existing commands in stream... [2026-10-30 10:25:49,946.946 INFO ] No existing commands found in stream [2026-10-30 10:25:54,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:25:54,961.961 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 10:25:55,711.711 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:25:55,713.713 INFO ] Checking for system updates... [2026-10-30 10:25:55,735.735 INFO ] 200 [2026-10-30 10:25:55,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:25:55,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:25:55,769.769 INFO ] No update needed [2026-10-30 10:25:55,770.770 INFO ] Checking for camera pi updates... [2026-10-30 10:25:55,790.790 INFO ] 200 [2026-10-30 10:25:55,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:25:55,814.814 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:25:55,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:25:55,905.905 INFO ] No camera update needed [2026-10-30 10:25:55,907.907 INFO ] Script finished. Safe exiting... [2026-10-30 10:25:55,909.909 INFO ] === ACTIVE THREADS START === [2026-10-30 10:25:55,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:25:55,915.915 INFO ] === ACTIVE THREADS END === [2026-10-30 10:25:57,954.954 INFO ] ================================================ [2026-10-30 10:25:57,969.969 INFO ] Launching Daemon at Fri Oct 30 10:25:57 IST 2026 [2026-10-30 10:25:57,980.980 INFO ] ================================================ [2026-10-30 10:25:58,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:25:58 [2026-10-30 10:25:58,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:25:58,771.771 INFO ] Initializing speech engine... [2026-10-30 10:25:58,776.776 INFO ] 2026-10-30 10:25:58 [2026-10-30 10:25:58,978.978 INFO ] 2026-10-30 10:25:58 [2026-10-30 10:25:59,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:25:59,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:25:59,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:25:59,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:25:59,415.415 INFO ] time= 30/10/2026 10:25:59 [2026-10-30 10:25:59,418.418 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:25:59,423.423 INFO ] Checking for existing commands in stream... [2026-10-30 10:25:59,490.490 INFO ] No existing commands found in stream [2026-10-30 10:26:04,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:26:04,501.501 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-30 10:26:08,899.899 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:26:08,901.901 INFO ] Checking for system updates... [2026-10-30 10:26:08,921.921 INFO ] 200 [2026-10-30 10:26:08,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:26:08,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:26:08,954.954 INFO ] No update needed [2026-10-30 10:26:08,955.955 INFO ] Checking for camera pi updates... [2026-10-30 10:26:08,977.977 INFO ] 200 [2026-10-30 10:26:08,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:26:09,002.002 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:26:09,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:26:09,039.039 INFO ] No camera update needed [2026-10-30 10:26:09,040.040 INFO ] Script finished. Safe exiting... [2026-10-30 10:26:09,041.041 INFO ] === ACTIVE THREADS START === [2026-10-30 10:26:09,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:26:09,047.047 INFO ] === ACTIVE THREADS END === [2026-10-30 10:26:11,085.085 INFO ] ================================================ [2026-10-30 10:26:11,100.100 INFO ] Launching Daemon at Fri Oct 30 10:26:11 IST 2026 [2026-10-30 10:26:11,112.112 INFO ] ================================================ [2026-10-30 10:26:11,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:26:11 [2026-10-30 10:26:11,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:26:11,893.893 INFO ] Initializing speech engine... [2026-10-30 10:26:11,903.903 INFO ] 2026-10-30 10:26:11 [2026-10-30 10:26:12,107.107 INFO ] 2026-10-30 10:26:12 [2026-10-30 10:26:12,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:26:12,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:26:12,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:26:12,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:26:12,628.628 INFO ] time= 30/10/2026 10:26:12 [2026-10-30 10:26:12,673.673 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:26:12,701.701 INFO ] Checking for existing commands in stream... [2026-10-30 10:26:12,841.841 INFO ] No existing commands found in stream [2026-10-30 10:26:17,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:26:17,858.858 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 10:26:18,246.246 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:26:18,248.248 INFO ] Checking for system updates... [2026-10-30 10:26:18,270.270 INFO ] 200 [2026-10-30 10:26:18,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:26:18,302.302 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:26:18,303.303 INFO ] No update needed [2026-10-30 10:26:18,304.304 INFO ] Checking for camera pi updates... [2026-10-30 10:26:18,324.324 INFO ] 200 [2026-10-30 10:26:18,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:26:18,348.348 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:26:18,387.387 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:26:18,388.388 INFO ] No camera update needed [2026-10-30 10:26:18,390.390 INFO ] Script finished. Safe exiting... [2026-10-30 10:26:18,391.391 INFO ] === ACTIVE THREADS START === [2026-10-30 10:26:18,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:26:18,397.397 INFO ] === ACTIVE THREADS END === [2026-10-30 10:26:20,435.435 INFO ] ================================================ [2026-10-30 10:26:20,451.451 INFO ] Launching Daemon at Fri Oct 30 10:26:20 IST 2026 [2026-10-30 10:26:20,462.462 INFO ] ================================================ [2026-10-30 10:26:20,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:26:20 [2026-10-30 10:26:21,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:26:21,255.255 INFO ] Initializing speech engine... [2026-10-30 10:26:21,263.263 INFO ] 2026-10-30 10:26:21 [2026-10-30 10:26:21,468.468 INFO ] 2026-10-30 10:26:21 [2026-10-30 10:26:21,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:26:21,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:26:21,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:26:21,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:26:21,904.904 INFO ] time= 30/10/2026 10:26:21 [2026-10-30 10:26:21,909.909 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:26:21,915.915 INFO ] Checking for existing commands in stream... [2026-10-30 10:26:21,982.982 INFO ] No existing commands found in stream [2026-10-30 10:26:26,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:26:26,994.994 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 10:26:27,532.532 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:26:27,533.533 INFO ] Checking for system updates... [2026-10-30 10:26:27,556.556 INFO ] 200 [2026-10-30 10:26:27,557.557 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:26:27,588.588 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:26:27,589.589 INFO ] No update needed [2026-10-30 10:26:27,591.591 INFO ] Checking for camera pi updates... [2026-10-30 10:26:27,610.610 INFO ] 200 [2026-10-30 10:26:27,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:26:27,635.635 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:26:27,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:26:27,674.674 INFO ] No camera update needed [2026-10-30 10:26:27,675.675 INFO ] Script finished. Safe exiting... [2026-10-30 10:26:27,676.676 INFO ] === ACTIVE THREADS START === [2026-10-30 10:26:27,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:26:27,682.682 INFO ] === ACTIVE THREADS END === [2026-10-30 10:26:29,721.721 INFO ] ================================================ [2026-10-30 10:26:29,737.737 INFO ] Launching Daemon at Fri Oct 30 10:26:29 IST 2026 [2026-10-30 10:26:29,748.748 INFO ] ================================================ [2026-10-30 10:26:30,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:26:30 [2026-10-30 10:26:30,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:26:30,562.562 INFO ] Initializing speech engine... [2026-10-30 10:26:30,572.572 INFO ] 2026-10-30 10:26:30 [2026-10-30 10:26:30,776.776 INFO ] 2026-10-30 10:26:30 [2026-10-30 10:26:30,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:26:30,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:26:30,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:26:31,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:26:31,215.215 INFO ] time= 30/10/2026 10:26:31 [2026-10-30 10:26:31,220.220 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:26:31,222.222 INFO ] Checking for existing commands in stream... [2026-10-30 10:26:31,289.289 INFO ] No existing commands found in stream [2026-10-30 10:26:36,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:26:36,301.301 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 10:26:38,094.094 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:26:38,096.096 INFO ] Checking for system updates... [2026-10-30 10:26:38,117.117 INFO ] 200 [2026-10-30 10:26:38,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:26:38,148.148 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:26:38,150.150 INFO ] No update needed [2026-10-30 10:26:38,151.151 INFO ] Checking for camera pi updates... [2026-10-30 10:26:38,170.170 INFO ] 200 [2026-10-30 10:26:38,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:26:38,196.196 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:26:38,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:26:38,233.233 INFO ] No camera update needed [2026-10-30 10:26:38,234.234 INFO ] Script finished. Safe exiting... [2026-10-30 10:26:38,236.236 INFO ] === ACTIVE THREADS START === [2026-10-30 10:26:38,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:26:38,241.241 INFO ] === ACTIVE THREADS END === [2026-10-30 10:26:40,279.279 INFO ] ================================================ [2026-10-30 10:26:40,295.295 INFO ] Launching Daemon at Fri Oct 30 10:26:40 IST 2026 [2026-10-30 10:26:40,305.305 INFO ] ================================================ [2026-10-30 10:26:40,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:26:40 [2026-10-30 10:26:41,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:26:41,397.397 INFO ] Initializing speech engine... [2026-10-30 10:26:41,411.411 INFO ] 2026-10-30 10:26:41 [2026-10-30 10:26:41,674.674 INFO ] 2026-10-30 10:26:41 [2026-10-30 10:26:41,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:26:41,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:26:41,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:26:42,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:26:42,172.172 INFO ] time= 30/10/2026 10:26:42 [2026-10-30 10:26:42,231.231 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:26:42,241.241 INFO ] Checking for existing commands in stream... [2026-10-30 10:26:42,377.377 INFO ] No existing commands found in stream [2026-10-30 10:26:47,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:26:47,399.399 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-30 10:26:51,054.054 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:26:51,056.056 INFO ] Checking for system updates... [2026-10-30 10:26:51,077.077 INFO ] 200 [2026-10-30 10:26:51,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:26:51,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:26:51,111.111 INFO ] No update needed [2026-10-30 10:26:51,113.113 INFO ] Checking for camera pi updates... [2026-10-30 10:26:51,132.132 INFO ] 200 [2026-10-30 10:26:51,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:26:51,158.158 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:26:51,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:26:51,203.203 INFO ] No camera update needed [2026-10-30 10:26:51,204.204 INFO ] Script finished. Safe exiting... [2026-10-30 10:26:51,205.205 INFO ] === ACTIVE THREADS START === [2026-10-30 10:26:51,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:26:51,211.211 INFO ] === ACTIVE THREADS END === [2026-10-30 10:26:53,251.251 INFO ] ================================================ [2026-10-30 10:26:53,270.270 INFO ] Launching Daemon at Fri Oct 30 10:26:53 IST 2026 [2026-10-30 10:26:53,281.281 INFO ] ================================================ [2026-10-30 10:26:53,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:26:53 [2026-10-30 10:26:53,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:26:54,089.089 INFO ] Initializing speech engine... [2026-10-30 10:26:54,101.101 INFO ] 2026-10-30 10:26:54 [2026-10-30 10:26:54,307.307 INFO ] 2026-10-30 10:26:54 [2026-10-30 10:26:54,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:26:54,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:26:54,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:26:54,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:26:54,747.747 INFO ] time= 30/10/2026 10:26:54 [2026-10-30 10:26:54,753.753 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:26:54,754.754 INFO ] Checking for existing commands in stream... [2026-10-30 10:26:54,821.821 INFO ] No existing commands found in stream [2026-10-30 10:26:59,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:26:59,833.833 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 10:27:03,886.886 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:27:03,889.889 INFO ] Checking for system updates... [2026-10-30 10:27:03,924.924 INFO ] 200 [2026-10-30 10:27:03,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:27:03,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:27:03,981.981 INFO ] No update needed [2026-10-30 10:27:03,984.984 INFO ] Checking for camera pi updates... [2026-10-30 10:27:04,018.018 INFO ] 200 [2026-10-30 10:27:04,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:27:04,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:27:04,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:27:04,112.112 INFO ] No camera update needed [2026-10-30 10:27:04,115.115 INFO ] Script finished. Safe exiting... [2026-10-30 10:27:04,117.117 INFO ] === ACTIVE THREADS START === [2026-10-30 10:27:04,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:27:04,128.128 INFO ] === ACTIVE THREADS END === [2026-10-30 10:27:06,167.167 INFO ] ================================================ [2026-10-30 10:27:06,182.182 INFO ] Launching Daemon at Fri Oct 30 10:27:06 IST 2026 [2026-10-30 10:27:06,193.193 INFO ] ================================================ [2026-10-30 10:27:06,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:27:06 [2026-10-30 10:27:06,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:27:06,969.969 INFO ] Initializing speech engine... [2026-10-30 10:27:06,978.978 INFO ] 2026-10-30 10:27:06 [2026-10-30 10:27:07,182.182 INFO ] 2026-10-30 10:27:07 [2026-10-30 10:27:07,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:27:07,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:27:07,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:27:07,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:27:07,615.615 INFO ] time= 30/10/2026 10:27:07 [2026-10-30 10:27:07,650.650 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:27:07,657.657 INFO ] Checking for existing commands in stream... [2026-10-30 10:27:07,759.759 INFO ] No existing commands found in stream [2026-10-30 10:27:12,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:27:12,771.771 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 10:27:16,481.481 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:27:16,483.483 INFO ] Checking for system updates... [2026-10-30 10:27:16,503.503 INFO ] 200 [2026-10-30 10:27:16,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:27:16,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:27:16,536.536 INFO ] No update needed [2026-10-30 10:27:16,537.537 INFO ] Checking for camera pi updates... [2026-10-30 10:27:16,558.558 INFO ] 200 [2026-10-30 10:27:16,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:27:16,582.582 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:27:16,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:27:16,618.618 INFO ] No camera update needed [2026-10-30 10:27:16,620.620 INFO ] Script finished. Safe exiting... [2026-10-30 10:27:16,621.621 INFO ] === ACTIVE THREADS START === [2026-10-30 10:27:16,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:27:16,626.626 INFO ] === ACTIVE THREADS END === [2026-10-30 10:27:18,667.667 INFO ] ================================================ [2026-10-30 10:27:18,683.683 INFO ] Launching Daemon at Fri Oct 30 10:27:18 IST 2026 [2026-10-30 10:27:18,693.693 INFO ] ================================================ [2026-10-30 10:27:19,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:27:19 [2026-10-30 10:27:19,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:27:19,502.502 INFO ] Initializing speech engine... [2026-10-30 10:27:19,507.507 INFO ] 2026-10-30 10:27:19 [2026-10-30 10:27:19,714.714 INFO ] 2026-10-30 10:27:19 [2026-10-30 10:27:19,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:27:19,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:27:19,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:27:20,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:27:20,162.162 INFO ] time= 30/10/2026 10:27:20 [2026-10-30 10:27:20,170.170 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:27:20,204.204 INFO ] Checking for existing commands in stream... [2026-10-30 10:27:20,338.338 INFO ] No existing commands found in stream [2026-10-30 10:27:25,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:27:25,377.377 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 10:27:26,922.922 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:27:26,923.923 INFO ] Checking for system updates... [2026-10-30 10:27:26,945.945 INFO ] 200 [2026-10-30 10:27:26,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:27:26,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:27:26,979.979 INFO ] No update needed [2026-10-30 10:27:26,980.980 INFO ] Checking for camera pi updates... [2026-10-30 10:27:27,000.000 INFO ] 200 [2026-10-30 10:27:27,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:27:27,024.024 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:27:27,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:27:27,067.067 INFO ] No camera update needed [2026-10-30 10:27:27,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 10:27:27,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 10:27:27,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:27:27,076.076 INFO ] === ACTIVE THREADS END === [2026-10-30 10:27:29,116.116 INFO ] ================================================ [2026-10-30 10:27:29,131.131 INFO ] Launching Daemon at Fri Oct 30 10:27:29 IST 2026 [2026-10-30 10:27:29,142.142 INFO ] ================================================ [2026-10-30 10:27:29,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:27:29 [2026-10-30 10:27:29,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:27:29,925.925 INFO ] Initializing speech engine... [2026-10-30 10:27:29,928.928 INFO ] 2026-10-30 10:27:29 [2026-10-30 10:27:30,119.119 INFO ] 2026-10-30 10:27:30 [2026-10-30 10:27:30,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:27:30,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:27:30,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:27:30,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:27:30,536.536 INFO ] time= 30/10/2026 10:27:30 [2026-10-30 10:27:30,547.547 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:27:30,618.618 INFO ] Checking for existing commands in stream... [2026-10-30 10:27:30,719.719 INFO ] No existing commands found in stream [2026-10-30 10:27:35,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:27:35,732.732 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 10:27:36,962.962 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:27:36,964.964 INFO ] Checking for system updates... [2026-10-30 10:27:36,986.986 INFO ] 200 [2026-10-30 10:27:36,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:27:37,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:27:37,019.019 INFO ] No update needed [2026-10-30 10:27:37,020.020 INFO ] Checking for camera pi updates... [2026-10-30 10:27:37,039.039 INFO ] 200 [2026-10-30 10:27:37,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:27:37,066.066 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:27:37,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:27:37,211.211 INFO ] No camera update needed [2026-10-30 10:27:37,213.213 INFO ] Script finished. Safe exiting... [2026-10-30 10:27:37,214.214 INFO ] === ACTIVE THREADS START === [2026-10-30 10:27:37,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:27:37,219.219 INFO ] === ACTIVE THREADS END === [2026-10-30 10:27:39,259.259 INFO ] ================================================ [2026-10-30 10:27:39,274.274 INFO ] Launching Daemon at Fri Oct 30 10:27:39 IST 2026 [2026-10-30 10:27:39,284.284 INFO ] ================================================ [2026-10-30 10:27:39,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:27:39 [2026-10-30 10:27:40,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:27:40,153.153 INFO ] Initializing speech engine... [2026-10-30 10:27:40,159.159 INFO ] 2026-10-30 10:27:40 [2026-10-30 10:27:40,367.367 INFO ] 2026-10-30 10:27:40 [2026-10-30 10:27:40,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:27:40,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:27:40,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:27:40,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:27:40,806.806 INFO ] time= 30/10/2026 10:27:40 [2026-10-30 10:27:40,812.812 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:27:40,813.813 INFO ] Checking for existing commands in stream... [2026-10-30 10:27:40,880.880 INFO ] No existing commands found in stream [2026-10-30 10:27:45,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:27:45,898.898 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-30 10:27:47,348.348 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:27:47,349.349 INFO ] Checking for system updates... [2026-10-30 10:27:47,370.370 INFO ] 200 [2026-10-30 10:27:47,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:27:47,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:27:47,407.407 INFO ] No update needed [2026-10-30 10:27:47,408.408 INFO ] Checking for camera pi updates... [2026-10-30 10:27:47,428.428 INFO ] 200 [2026-10-30 10:27:47,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:27:47,454.454 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:27:47,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:27:47,496.496 INFO ] No camera update needed [2026-10-30 10:27:47,498.498 INFO ] Script finished. Safe exiting... [2026-10-30 10:27:47,499.499 INFO ] === ACTIVE THREADS START === [2026-10-30 10:27:47,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:27:47,505.505 INFO ] === ACTIVE THREADS END === [2026-10-30 10:27:49,545.545 INFO ] ================================================ [2026-10-30 10:27:49,561.561 INFO ] Launching Daemon at Fri Oct 30 10:27:49 IST 2026 [2026-10-30 10:27:49,571.571 INFO ] ================================================ [2026-10-30 10:27:49,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:27:49 [2026-10-30 10:27:50,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:27:50,379.379 INFO ] Initializing speech engine... [2026-10-30 10:27:50,384.384 INFO ] 2026-10-30 10:27:50 [2026-10-30 10:27:50,590.590 INFO ] 2026-10-30 10:27:50 [2026-10-30 10:27:50,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:27:50,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:27:50,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:27:51,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:27:51,036.036 INFO ] time= 30/10/2026 10:27:51 [2026-10-30 10:27:51,041.041 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:27:51,043.043 INFO ] Checking for existing commands in stream... [2026-10-30 10:27:51,111.111 INFO ] No existing commands found in stream [2026-10-30 10:27:56,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:27:56,123.123 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 10:27:58,370.370 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:27:58,372.372 INFO ] Checking for system updates... [2026-10-30 10:27:58,394.394 INFO ] 200 [2026-10-30 10:27:58,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:27:58,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:27:58,429.429 INFO ] No update needed [2026-10-30 10:27:58,431.431 INFO ] Checking for camera pi updates... [2026-10-30 10:27:58,450.450 INFO ] 200 [2026-10-30 10:27:58,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:27:58,475.475 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:27:58,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:27:58,514.514 INFO ] No camera update needed [2026-10-30 10:27:58,515.515 INFO ] Script finished. Safe exiting... [2026-10-30 10:27:58,517.517 INFO ] === ACTIVE THREADS START === [2026-10-30 10:27:58,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:27:58,523.523 INFO ] === ACTIVE THREADS END === [2026-10-30 10:28:00,566.566 INFO ] ================================================ [2026-10-30 10:28:00,581.581 INFO ] Launching Daemon at Fri Oct 30 10:28:00 IST 2026 [2026-10-30 10:28:00,592.592 INFO ] ================================================ [2026-10-30 10:28:00,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:28:00 [2026-10-30 10:28:01,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:28:01,620.620 INFO ] Initializing speech engine... [2026-10-30 10:28:01,633.633 INFO ] 2026-10-30 10:28:01 [2026-10-30 10:28:01,920.920 INFO ] 2026-10-30 10:28:01 [2026-10-30 10:28:01,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:28:02,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:28:02,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:28:02,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:28:02,454.454 INFO ] time= 30/10/2026 10:28:02 [2026-10-30 10:28:02,480.480 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:28:02,535.535 INFO ] Checking for existing commands in stream... [2026-10-30 10:28:02,637.637 INFO ] No existing commands found in stream [2026-10-30 10:28:07,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:28:07,652.652 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 10:28:09,110.110 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:28:09,111.111 INFO ] Checking for system updates... [2026-10-30 10:28:09,132.132 INFO ] 200 [2026-10-30 10:28:09,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:28:09,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:28:09,164.164 INFO ] No update needed [2026-10-30 10:28:09,165.165 INFO ] Checking for camera pi updates... [2026-10-30 10:28:09,186.186 INFO ] 200 [2026-10-30 10:28:09,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:28:09,210.210 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:28:09,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:28:09,251.251 INFO ] No camera update needed [2026-10-30 10:28:09,252.252 INFO ] Script finished. Safe exiting... [2026-10-30 10:28:09,253.253 INFO ] === ACTIVE THREADS START === [2026-10-30 10:28:09,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:28:09,259.259 INFO ] === ACTIVE THREADS END === [2026-10-30 10:28:11,299.299 INFO ] ================================================ [2026-10-30 10:28:11,314.314 INFO ] Launching Daemon at Fri Oct 30 10:28:11 IST 2026 [2026-10-30 10:28:11,325.325 INFO ] ================================================ [2026-10-30 10:28:11,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:28:11 [2026-10-30 10:28:12,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:28:12,149.149 INFO ] Initializing speech engine... [2026-10-30 10:28:12,159.159 INFO ] 2026-10-30 10:28:12 [2026-10-30 10:28:12,364.364 INFO ] 2026-10-30 10:28:12 [2026-10-30 10:28:12,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:28:12,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:28:12,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:28:12,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:28:12,807.807 INFO ] time= 30/10/2026 10:28:12 [2026-10-30 10:28:12,813.813 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:28:12,815.815 INFO ] Checking for existing commands in stream... [2026-10-30 10:28:12,882.882 INFO ] No existing commands found in stream [2026-10-30 10:28:17,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:28:17,894.894 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 10:28:20,839.839 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:28:20,841.841 INFO ] Checking for system updates... [2026-10-30 10:28:20,863.863 INFO ] 200 [2026-10-30 10:28:20,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:28:20,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:28:20,896.896 INFO ] No update needed [2026-10-30 10:28:20,898.898 INFO ] Checking for camera pi updates... [2026-10-30 10:28:20,919.919 INFO ] 200 [2026-10-30 10:28:20,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:28:20,943.943 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:28:20,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:28:20,983.983 INFO ] No camera update needed [2026-10-30 10:28:20,984.984 INFO ] Script finished. Safe exiting... [2026-10-30 10:28:20,985.985 INFO ] === ACTIVE THREADS START === [2026-10-30 10:28:20,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:28:20,991.991 INFO ] === ACTIVE THREADS END === [2026-10-30 10:28:23,029.029 INFO ] ================================================ [2026-10-30 10:28:23,044.044 INFO ] Launching Daemon at Fri Oct 30 10:28:23 IST 2026 [2026-10-30 10:28:23,055.055 INFO ] ================================================ [2026-10-30 10:28:23,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:28:23 [2026-10-30 10:28:23,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:28:23,961.961 INFO ] Initializing speech engine... [2026-10-30 10:28:23,968.968 INFO ] 2026-10-30 10:28:23 [2026-10-30 10:28:24,203.203 INFO ] 2026-10-30 10:28:24 [2026-10-30 10:28:24,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:28:24,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:28:24,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:28:24,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:28:24,647.647 INFO ] time= 30/10/2026 10:28:24 [2026-10-30 10:28:24,677.677 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:28:24,721.721 INFO ] Checking for existing commands in stream... [2026-10-30 10:28:24,842.842 INFO ] No existing commands found in stream [2026-10-30 10:28:29,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:28:29,856.856 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 10:28:34,031.031 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:28:34,032.032 INFO ] Checking for system updates... [2026-10-30 10:28:34,054.054 INFO ] 200 [2026-10-30 10:28:34,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:28:34,089.089 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:28:34,091.091 INFO ] No update needed [2026-10-30 10:28:34,093.093 INFO ] Checking for camera pi updates... [2026-10-30 10:28:34,112.112 INFO ] 200 [2026-10-30 10:28:34,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:28:34,137.137 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:28:34,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:28:34,175.175 INFO ] No camera update needed [2026-10-30 10:28:34,176.176 INFO ] Script finished. Safe exiting... [2026-10-30 10:28:34,178.178 INFO ] === ACTIVE THREADS START === [2026-10-30 10:28:34,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:28:34,184.184 INFO ] === ACTIVE THREADS END === [2026-10-30 10:28:36,225.225 INFO ] ================================================ [2026-10-30 10:28:36,240.240 INFO ] Launching Daemon at Fri Oct 30 10:28:36 IST 2026 [2026-10-30 10:28:36,251.251 INFO ] ================================================ [2026-10-30 10:28:36,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:28:36 [2026-10-30 10:28:36,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:28:37,063.063 INFO ] Initializing speech engine... [2026-10-30 10:28:37,077.077 INFO ] 2026-10-30 10:28:37 [2026-10-30 10:28:37,282.282 INFO ] 2026-10-30 10:28:37 [2026-10-30 10:28:37,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:28:37,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:28:37,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:28:37,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:28:37,709.709 INFO ] time= 30/10/2026 10:28:37 [2026-10-30 10:28:37,736.736 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:28:37,738.738 INFO ] Checking for existing commands in stream... [2026-10-30 10:28:37,805.805 INFO ] No existing commands found in stream [2026-10-30 10:28:42,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:28:42,818.818 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-30 10:28:45,850.850 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:28:45,852.852 INFO ] Checking for system updates... [2026-10-30 10:28:45,874.874 INFO ] 200 [2026-10-30 10:28:45,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:28:45,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:28:45,909.909 INFO ] No update needed [2026-10-30 10:28:45,910.910 INFO ] Checking for camera pi updates... [2026-10-30 10:28:45,931.931 INFO ] 200 [2026-10-30 10:28:45,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:28:45,958.958 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:28:46,015.015 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:28:46,017.017 INFO ] No camera update needed [2026-10-30 10:28:46,018.018 INFO ] Script finished. Safe exiting... [2026-10-30 10:28:46,019.019 INFO ] === ACTIVE THREADS START === [2026-10-30 10:28:46,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:28:46,025.025 INFO ] === ACTIVE THREADS END === [2026-10-30 10:28:48,065.065 INFO ] ================================================ [2026-10-30 10:28:48,081.081 INFO ] Launching Daemon at Fri Oct 30 10:28:48 IST 2026 [2026-10-30 10:28:48,092.092 INFO ] ================================================ [2026-10-30 10:28:48,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:28:48 [2026-10-30 10:28:48,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:28:48,923.923 INFO ] Initializing speech engine... [2026-10-30 10:28:48,934.934 INFO ] 2026-10-30 10:28:48 [2026-10-30 10:28:49,150.150 INFO ] 2026-10-30 10:28:49 [2026-10-30 10:28:49,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:28:49,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:28:49,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:28:49,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:28:49,604.604 INFO ] time= 30/10/2026 10:28:49 [2026-10-30 10:28:49,630.630 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:28:49,637.637 INFO ] Checking for existing commands in stream... [2026-10-30 10:28:49,708.708 INFO ] No existing commands found in stream [2026-10-30 10:28:54,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:28:54,722.722 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 10:28:57,254.254 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:28:57,255.255 INFO ] Checking for system updates... [2026-10-30 10:28:57,276.276 INFO ] 200 [2026-10-30 10:28:57,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:28:57,307.307 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:28:57,308.308 INFO ] No update needed [2026-10-30 10:28:57,310.310 INFO ] Checking for camera pi updates... [2026-10-30 10:28:57,329.329 INFO ] 200 [2026-10-30 10:28:57,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:28:57,354.354 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:28:57,391.391 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:28:57,392.392 INFO ] No camera update needed [2026-10-30 10:28:57,394.394 INFO ] Script finished. Safe exiting... [2026-10-30 10:28:57,395.395 INFO ] === ACTIVE THREADS START === [2026-10-30 10:28:57,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:28:57,401.401 INFO ] === ACTIVE THREADS END === [2026-10-30 10:28:59,439.439 INFO ] ================================================ [2026-10-30 10:28:59,454.454 INFO ] Launching Daemon at Fri Oct 30 10:28:59 IST 2026 [2026-10-30 10:28:59,465.465 INFO ] ================================================ [2026-10-30 10:28:59,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:28:59 [2026-10-30 10:29:00,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:29:00,254.254 INFO ] Initializing speech engine... [2026-10-30 10:29:00,259.259 INFO ] 2026-10-30 10:29:00 [2026-10-30 10:29:00,465.465 INFO ] 2026-10-30 10:29:00 [2026-10-30 10:29:00,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:29:00,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:29:00,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:29:00,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:29:00,907.907 INFO ] time= 30/10/2026 10:29:00 [2026-10-30 10:29:00,912.912 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:29:00,914.914 INFO ] Checking for existing commands in stream... [2026-10-30 10:29:01,005.005 INFO ] No existing commands found in stream [2026-10-30 10:29:06,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:29:06,017.017 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 10:29:08,473.473 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:29:08,474.474 INFO ] Checking for system updates... [2026-10-30 10:29:08,495.495 INFO ] 200 [2026-10-30 10:29:08,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:29:08,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:29:08,528.528 INFO ] No update needed [2026-10-30 10:29:08,529.529 INFO ] Checking for camera pi updates... [2026-10-30 10:29:08,548.548 INFO ] 200 [2026-10-30 10:29:08,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:29:08,576.576 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:29:08,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:29:08,618.618 INFO ] No camera update needed [2026-10-30 10:29:08,619.619 INFO ] Script finished. Safe exiting... [2026-10-30 10:29:08,620.620 INFO ] === ACTIVE THREADS START === [2026-10-30 10:29:08,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:29:08,626.626 INFO ] === ACTIVE THREADS END === [2026-10-30 10:29:10,665.665 INFO ] ================================================ [2026-10-30 10:29:10,680.680 INFO ] Launching Daemon at Fri Oct 30 10:29:10 IST 2026 [2026-10-30 10:29:10,691.691 INFO ] ================================================ [2026-10-30 10:29:11,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:29:11 [2026-10-30 10:29:11,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:29:11,494.494 INFO ] Initializing speech engine... [2026-10-30 10:29:11,500.500 INFO ] 2026-10-30 10:29:11 [2026-10-30 10:29:11,702.702 INFO ] 2026-10-30 10:29:11 [2026-10-30 10:29:11,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:29:11,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:29:11,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:29:12,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:29:12,165.165 INFO ] time= 30/10/2026 10:29:12 [2026-10-30 10:29:12,206.206 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:29:12,227.227 INFO ] Checking for existing commands in stream... [2026-10-30 10:29:12,354.354 INFO ] No existing commands found in stream [2026-10-30 10:29:17,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:29:17,379.379 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 10:29:20,954.954 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:29:20,956.956 INFO ] Checking for system updates... [2026-10-30 10:29:20,977.977 INFO ] 200 [2026-10-30 10:29:20,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:29:21,008.008 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:29:21,010.010 INFO ] No update needed [2026-10-30 10:29:21,011.011 INFO ] Checking for camera pi updates... [2026-10-30 10:29:21,031.031 INFO ] 200 [2026-10-30 10:29:21,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:29:21,057.057 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:29:21,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:29:21,102.102 INFO ] No camera update needed [2026-10-30 10:29:21,103.103 INFO ] Script finished. Safe exiting... [2026-10-30 10:29:21,105.105 INFO ] === ACTIVE THREADS START === [2026-10-30 10:29:21,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:29:21,110.110 INFO ] === ACTIVE THREADS END === [2026-10-30 10:29:23,150.150 INFO ] ================================================ [2026-10-30 10:29:23,167.167 INFO ] Launching Daemon at Fri Oct 30 10:29:23 IST 2026 [2026-10-30 10:29:23,177.177 INFO ] ================================================ [2026-10-30 10:29:23,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:29:23 [2026-10-30 10:29:23,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:29:23,965.965 INFO ] Initializing speech engine... [2026-10-30 10:29:23,975.975 INFO ] 2026-10-30 10:29:23 [2026-10-30 10:29:24,183.183 INFO ] 2026-10-30 10:29:24 [2026-10-30 10:29:24,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:29:24,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:29:24,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:29:24,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:29:24,605.605 INFO ] time= 30/10/2026 10:29:24 [2026-10-30 10:29:24,628.628 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:29:24,634.634 INFO ] Checking for existing commands in stream... [2026-10-30 10:29:24,700.700 INFO ] No existing commands found in stream [2026-10-30 10:29:29,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:29:29,713.713 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 10:29:31,497.497 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:29:31,498.498 INFO ] Checking for system updates... [2026-10-30 10:29:31,519.519 INFO ] 200 [2026-10-30 10:29:31,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:29:31,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:29:31,553.553 INFO ] No update needed [2026-10-30 10:29:31,555.555 INFO ] Checking for camera pi updates... [2026-10-30 10:29:31,575.575 INFO ] 200 [2026-10-30 10:29:31,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:29:31,600.600 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:29:31,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:29:31,642.642 INFO ] No camera update needed [2026-10-30 10:29:31,643.643 INFO ] Script finished. Safe exiting... [2026-10-30 10:29:31,644.644 INFO ] === ACTIVE THREADS START === [2026-10-30 10:29:31,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:29:31,650.650 INFO ] === ACTIVE THREADS END === [2026-10-30 10:29:33,676.676 INFO ] ================================================ [2026-10-30 10:29:33,684.684 INFO ] Launching Daemon at Fri Oct 30 10:29:33 IST 2026 [2026-10-30 10:29:33,695.695 INFO ] ================================================ [2026-10-30 10:29:34,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:29:34 [2026-10-30 10:29:34,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:29:34,514.514 INFO ] Initializing speech engine... [2026-10-30 10:29:34,518.518 INFO ] 2026-10-30 10:29:34 [2026-10-30 10:29:34,745.745 INFO ] 2026-10-30 10:29:34 [2026-10-30 10:29:34,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:29:35,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:29:35,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:29:35,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:29:35,239.239 INFO ] time= 30/10/2026 10:29:35 [2026-10-30 10:29:35,299.299 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:29:35,311.311 INFO ] Checking for existing commands in stream... [2026-10-30 10:29:35,452.452 INFO ] No existing commands found in stream [2026-10-30 10:29:40,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:29:40,471.471 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 10:29:43,028.028 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:29:43,029.029 INFO ] Checking for system updates... [2026-10-30 10:29:43,050.050 INFO ] 200 [2026-10-30 10:29:43,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:29:43,081.081 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:29:43,082.082 INFO ] No update needed [2026-10-30 10:29:43,084.084 INFO ] Checking for camera pi updates... [2026-10-30 10:29:43,105.105 INFO ] 200 [2026-10-30 10:29:43,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:29:43,129.129 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:29:43,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:29:43,265.265 INFO ] No camera update needed [2026-10-30 10:29:43,266.266 INFO ] Script finished. Safe exiting... [2026-10-30 10:29:43,267.267 INFO ] === ACTIVE THREADS START === [2026-10-30 10:29:43,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:29:43,273.273 INFO ] === ACTIVE THREADS END === [2026-10-30 10:29:45,311.311 INFO ] ================================================ [2026-10-30 10:29:45,326.326 INFO ] Launching Daemon at Fri Oct 30 10:29:45 IST 2026 [2026-10-30 10:29:45,337.337 INFO ] ================================================ [2026-10-30 10:29:45,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:29:45 [2026-10-30 10:29:46,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:29:46,161.161 INFO ] Initializing speech engine... [2026-10-30 10:29:46,165.165 INFO ] 2026-10-30 10:29:46 [2026-10-30 10:29:46,348.348 INFO ] 2026-10-30 10:29:46 [2026-10-30 10:29:46,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:29:46,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:29:46,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:29:46,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:29:46,844.844 INFO ] time= 30/10/2026 10:29:46 [2026-10-30 10:29:46,904.904 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:29:46,953.953 INFO ] Checking for existing commands in stream... [2026-10-30 10:29:47,043.043 INFO ] No existing commands found in stream [2026-10-30 10:29:52,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:29:52,055.055 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 10:29:53,436.436 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:29:53,437.437 INFO ] Checking for system updates... [2026-10-30 10:29:53,459.459 INFO ] 200 [2026-10-30 10:29:53,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:29:53,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:29:53,493.493 INFO ] No update needed [2026-10-30 10:29:53,494.494 INFO ] Checking for camera pi updates... [2026-10-30 10:29:53,515.515 INFO ] 200 [2026-10-30 10:29:53,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:29:53,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:29:53,577.577 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:29:53,579.579 INFO ] No camera update needed [2026-10-30 10:29:53,580.580 INFO ] Script finished. Safe exiting... [2026-10-30 10:29:53,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 10:29:53,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:29:53,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 10:29:55,626.626 INFO ] ================================================ [2026-10-30 10:29:55,641.641 INFO ] Launching Daemon at Fri Oct 30 10:29:55 IST 2026 [2026-10-30 10:29:55,652.652 INFO ] ================================================ [2026-10-30 10:29:55,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:29:55 [2026-10-30 10:29:56,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:29:56,439.439 INFO ] Initializing speech engine... [2026-10-30 10:29:56,443.443 INFO ] 2026-10-30 10:29:56 [2026-10-30 10:29:56,633.633 INFO ] 2026-10-30 10:29:56 [2026-10-30 10:29:56,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:29:56,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:29:56,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:29:57,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:29:57,123.123 INFO ] time= 30/10/2026 10:29:57 [2026-10-30 10:29:57,150.150 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:29:57,155.155 INFO ] Checking for existing commands in stream... [2026-10-30 10:29:57,228.228 INFO ] No existing commands found in stream [2026-10-30 10:30:02,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:30:02,243.243 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 10:30:08,602.602 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:30:08,604.604 INFO ] Checking for system updates... [2026-10-30 10:30:08,625.625 INFO ] 200 [2026-10-30 10:30:08,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:30:08,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:30:08,658.658 INFO ] No update needed [2026-10-30 10:30:08,659.659 INFO ] Checking for camera pi updates... [2026-10-30 10:30:08,678.678 INFO ] 200 [2026-10-30 10:30:08,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:30:08,705.705 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:30:08,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:30:08,730.730 INFO ] No camera update needed [2026-10-30 10:30:08,731.731 INFO ] Script finished. Safe exiting... [2026-10-30 10:30:08,733.733 INFO ] === ACTIVE THREADS START === [2026-10-30 10:30:08,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:30:08,739.739 INFO ] === ACTIVE THREADS END === [2026-10-30 10:30:10,777.777 INFO ] ================================================ [2026-10-30 10:30:10,794.794 INFO ] Launching Daemon at Fri Oct 30 10:30:10 IST 2026 [2026-10-30 10:30:10,805.805 INFO ] ================================================ [2026-10-30 10:30:11,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:30:11 [2026-10-30 10:30:11,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:30:11,599.599 INFO ] Initializing speech engine... [2026-10-30 10:30:11,604.604 INFO ] 2026-10-30 10:30:11 [2026-10-30 10:30:11,824.824 INFO ] 2026-10-30 10:30:11 [2026-10-30 10:30:11,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:30:12,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:30:12,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:30:12,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:30:12,271.271 INFO ] time= 30/10/2026 10:30:12 [2026-10-30 10:30:12,278.278 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:30:12,279.279 INFO ] Checking for existing commands in stream... [2026-10-30 10:30:12,345.345 INFO ] No existing commands found in stream [2026-10-30 10:30:17,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:30:17,359.359 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 10:30:21,544.544 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:30:21,546.546 INFO ] Checking for system updates... [2026-10-30 10:30:21,567.567 INFO ] 200 [2026-10-30 10:30:21,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:30:21,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:30:21,600.600 INFO ] No update needed [2026-10-30 10:30:21,601.601 INFO ] Checking for camera pi updates... [2026-10-30 10:30:21,622.622 INFO ] 200 [2026-10-30 10:30:21,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:30:21,646.646 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:30:21,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:30:21,688.688 INFO ] No camera update needed [2026-10-30 10:30:21,689.689 INFO ] Script finished. Safe exiting... [2026-10-30 10:30:21,691.691 INFO ] === ACTIVE THREADS START === [2026-10-30 10:30:21,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:30:21,696.696 INFO ] === ACTIVE THREADS END === [2026-10-30 10:30:23,735.735 INFO ] ================================================ [2026-10-30 10:30:23,755.755 INFO ] Launching Daemon at Fri Oct 30 10:30:23 IST 2026 [2026-10-30 10:30:23,766.766 INFO ] ================================================ [2026-10-30 10:30:24,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:30:24 [2026-10-30 10:30:24,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:30:24,578.578 INFO ] Initializing speech engine... [2026-10-30 10:30:24,583.583 INFO ] 2026-10-30 10:30:24 [2026-10-30 10:30:24,789.789 INFO ] 2026-10-30 10:30:24 [2026-10-30 10:30:24,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:30:25,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:30:25,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:30:25,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:30:25,229.229 INFO ] time= 30/10/2026 10:30:25 [2026-10-30 10:30:25,278.278 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:30:25,327.327 INFO ] Checking for existing commands in stream... [2026-10-30 10:30:25,436.436 INFO ] No existing commands found in stream [2026-10-30 10:30:30,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:30:30,450.450 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 10:30:31,786.786 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:30:31,788.788 INFO ] Checking for system updates... [2026-10-30 10:30:31,813.813 INFO ] 200 [2026-10-30 10:30:31,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:30:31,852.852 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:30:31,854.854 INFO ] No update needed [2026-10-30 10:30:31,855.855 INFO ] Checking for camera pi updates... [2026-10-30 10:30:31,878.878 INFO ] 200 [2026-10-30 10:30:31,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:30:31,908.908 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:30:31,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:30:31,939.939 INFO ] No camera update needed [2026-10-30 10:30:31,941.941 INFO ] Script finished. Safe exiting... [2026-10-30 10:30:31,943.943 INFO ] === ACTIVE THREADS START === [2026-10-30 10:30:31,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:30:31,950.950 INFO ] === ACTIVE THREADS END === [2026-10-30 10:30:33,990.990 INFO ] ================================================ [2026-10-30 10:30:34,006.006 INFO ] Launching Daemon at Fri Oct 30 10:30:34 IST 2026 [2026-10-30 10:30:34,018.018 INFO ] ================================================ [2026-10-30 10:30:34,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:30:34 [2026-10-30 10:30:34,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:30:34,802.802 INFO ] Initializing speech engine... [2026-10-30 10:30:34,807.807 INFO ] 2026-10-30 10:30:34 [2026-10-30 10:30:35,036.036 INFO ] 2026-10-30 10:30:34 [2026-10-30 10:30:35,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:30:35,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:30:35,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:30:35,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:30:35,486.486 INFO ] time= 30/10/2026 10:30:35 [2026-10-30 10:30:35,511.511 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:30:35,518.518 INFO ] Checking for existing commands in stream... [2026-10-30 10:30:35,589.589 INFO ] No existing commands found in stream [2026-10-30 10:30:40,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:30:40,601.601 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 10:30:41,898.898 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:30:41,899.899 INFO ] Checking for system updates... [2026-10-30 10:30:41,920.920 INFO ] 200 [2026-10-30 10:30:41,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:30:41,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:30:41,956.956 INFO ] No update needed [2026-10-30 10:30:41,957.957 INFO ] Checking for camera pi updates... [2026-10-30 10:30:41,977.977 INFO ] 200 [2026-10-30 10:30:41,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:30:42,004.004 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:30:42,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:30:42,058.058 INFO ] No camera update needed [2026-10-30 10:30:42,059.059 INFO ] Script finished. Safe exiting... [2026-10-30 10:30:42,060.060 INFO ] === ACTIVE THREADS START === [2026-10-30 10:30:42,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:30:42,066.066 INFO ] === ACTIVE THREADS END === [2026-10-30 10:30:44,106.106 INFO ] ================================================ [2026-10-30 10:30:44,122.122 INFO ] Launching Daemon at Fri Oct 30 10:30:44 IST 2026 [2026-10-30 10:30:44,133.133 INFO ] ================================================ [2026-10-30 10:30:44,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:30:44 [2026-10-30 10:30:44,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:30:44,950.950 INFO ] Initializing speech engine... [2026-10-30 10:30:44,958.958 INFO ] 2026-10-30 10:30:44 [2026-10-30 10:30:45,185.185 INFO ] 2026-10-30 10:30:45 [2026-10-30 10:30:45,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:30:45,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:30:45,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:30:45,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:30:45,643.643 INFO ] time= 30/10/2026 10:30:45 [2026-10-30 10:30:45,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:30:45,671.671 INFO ] Checking for existing commands in stream... [2026-10-30 10:30:45,748.748 INFO ] No existing commands found in stream [2026-10-30 10:30:50,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:30:50,760.760 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 10:30:53,965.965 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:30:53,967.967 INFO ] Checking for system updates... [2026-10-30 10:30:53,994.994 INFO ] 200 [2026-10-30 10:30:53,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:30:54,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:30:54,035.035 INFO ] No update needed [2026-10-30 10:30:54,036.036 INFO ] Checking for camera pi updates... [2026-10-30 10:30:54,056.056 INFO ] 200 [2026-10-30 10:30:54,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:30:54,083.083 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:30:54,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:30:54,125.125 INFO ] No camera update needed [2026-10-30 10:30:54,126.126 INFO ] Script finished. Safe exiting... [2026-10-30 10:30:54,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 10:30:54,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:30:54,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 10:30:56,175.175 INFO ] ================================================ [2026-10-30 10:30:56,191.191 INFO ] Launching Daemon at Fri Oct 30 10:30:56 IST 2026 [2026-10-30 10:30:56,202.202 INFO ] ================================================ [2026-10-30 10:30:56,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:30:56 [2026-10-30 10:30:56,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:30:57,025.025 INFO ] Initializing speech engine... [2026-10-30 10:30:57,033.033 INFO ] 2026-10-30 10:30:57 [2026-10-30 10:30:57,254.254 INFO ] 2026-10-30 10:30:57 [2026-10-30 10:30:57,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:30:57,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:30:57,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:30:57,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:30:57,690.690 INFO ] time= 30/10/2026 10:30:57 [2026-10-30 10:30:57,735.735 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:30:57,741.741 INFO ] Checking for existing commands in stream... [2026-10-30 10:30:57,817.817 INFO ] No existing commands found in stream [2026-10-30 10:31:02,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:31:02,829.829 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 10:31:06,214.214 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:31:06,216.216 INFO ] Checking for system updates... [2026-10-30 10:31:06,240.240 INFO ] 200 [2026-10-30 10:31:06,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:31:06,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:31:06,280.280 INFO ] No update needed [2026-10-30 10:31:06,282.282 INFO ] Checking for camera pi updates... [2026-10-30 10:31:06,306.306 INFO ] 200 [2026-10-30 10:31:06,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:31:06,337.337 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:31:06,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:31:06,376.376 INFO ] No camera update needed [2026-10-30 10:31:06,377.377 INFO ] Script finished. Safe exiting... [2026-10-30 10:31:06,379.379 INFO ] === ACTIVE THREADS START === [2026-10-30 10:31:06,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:31:06,386.386 INFO ] === ACTIVE THREADS END === [2026-10-30 10:31:08,412.412 INFO ] ================================================ [2026-10-30 10:31:08,421.421 INFO ] Launching Daemon at Fri Oct 30 10:31:08 IST 2026 [2026-10-30 10:31:08,427.427 INFO ] ================================================ [2026-10-30 10:31:08,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:31:08 [2026-10-30 10:31:09,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:31:09,238.238 INFO ] Initializing speech engine... [2026-10-30 10:31:09,246.246 INFO ] 2026-10-30 10:31:09 [2026-10-30 10:31:09,471.471 INFO ] 2026-10-30 10:31:09 [2026-10-30 10:31:09,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:31:09,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:31:09,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:31:09,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:31:09,909.909 INFO ] time= 30/10/2026 10:31:09 [2026-10-30 10:31:09,915.915 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:31:09,921.921 INFO ] Checking for existing commands in stream... [2026-10-30 10:31:09,988.988 INFO ] No existing commands found in stream [2026-10-30 10:31:15,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:31:15,011.011 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 10:31:18,724.724 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:31:18,725.725 INFO ] Checking for system updates... [2026-10-30 10:31:18,746.746 INFO ] 200 [2026-10-30 10:31:18,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:31:18,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:31:18,780.780 INFO ] No update needed [2026-10-30 10:31:18,781.781 INFO ] Checking for camera pi updates... [2026-10-30 10:31:18,801.801 INFO ] 200 [2026-10-30 10:31:18,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:31:18,825.825 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:31:18,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:31:18,871.871 INFO ] No camera update needed [2026-10-30 10:31:18,872.872 INFO ] Script finished. Safe exiting... [2026-10-30 10:31:18,874.874 INFO ] === ACTIVE THREADS START === [2026-10-30 10:31:18,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:31:18,880.880 INFO ] === ACTIVE THREADS END === [2026-10-30 10:31:20,919.919 INFO ] ================================================ [2026-10-30 10:31:20,935.935 INFO ] Launching Daemon at Fri Oct 30 10:31:20 IST 2026 [2026-10-30 10:31:20,946.946 INFO ] ================================================ [2026-10-30 10:31:21,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:31:21 [2026-10-30 10:31:21,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:31:21,816.816 INFO ] Initializing speech engine... [2026-10-30 10:31:21,825.825 INFO ] 2026-10-30 10:31:21 [2026-10-30 10:31:22,033.033 INFO ] 2026-10-30 10:31:22 [2026-10-30 10:31:22,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:31:22,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:31:22,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:31:22,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:31:22,483.483 INFO ] time= 30/10/2026 10:31:22 [2026-10-30 10:31:22,488.488 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:31:22,490.490 INFO ] Checking for existing commands in stream... [2026-10-30 10:31:22,558.558 INFO ] No existing commands found in stream [2026-10-30 10:31:27,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:31:27,591.591 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 10:31:30,738.738 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:31:30,740.740 INFO ] Checking for system updates... [2026-10-30 10:31:30,761.761 INFO ] 200 [2026-10-30 10:31:30,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:31:30,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:31:30,794.794 INFO ] No update needed [2026-10-30 10:31:30,796.796 INFO ] Checking for camera pi updates... [2026-10-30 10:31:30,817.817 INFO ] 200 [2026-10-30 10:31:30,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:31:30,843.843 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:31:30,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:31:30,887.887 INFO ] No camera update needed [2026-10-30 10:31:30,888.888 INFO ] Script finished. Safe exiting... [2026-10-30 10:31:30,889.889 INFO ] === ACTIVE THREADS START === [2026-10-30 10:31:30,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:31:30,896.896 INFO ] === ACTIVE THREADS END === [2026-10-30 10:31:32,937.937 INFO ] ================================================ [2026-10-30 10:31:32,953.953 INFO ] Launching Daemon at Fri Oct 30 10:31:32 IST 2026 [2026-10-30 10:31:32,964.964 INFO ] ================================================ [2026-10-30 10:31:33,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:31:33 [2026-10-30 10:31:34,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:31:34,386.386 INFO ] Initializing speech engine... [2026-10-30 10:31:34,409.409 INFO ] 2026-10-30 10:31:34 [2026-10-30 10:31:34,663.663 INFO ] 2026-10-30 10:31:34 [2026-10-30 10:31:34,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:31:34,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:31:34,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:31:35,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:31:35,155.155 INFO ] time= 30/10/2026 10:31:35 [2026-10-30 10:31:35,205.205 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:31:35,233.233 INFO ] Checking for existing commands in stream... [2026-10-30 10:31:35,351.351 INFO ] No existing commands found in stream [2026-10-30 10:31:40,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:31:40,376.376 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 10:31:43,287.287 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:31:43,288.288 INFO ] Checking for system updates... [2026-10-30 10:31:43,309.309 INFO ] 200 [2026-10-30 10:31:43,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:31:43,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:31:43,342.342 INFO ] No update needed [2026-10-30 10:31:43,343.343 INFO ] Checking for camera pi updates... [2026-10-30 10:31:43,363.363 INFO ] 200 [2026-10-30 10:31:43,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:31:43,390.390 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:31:43,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:31:43,432.432 INFO ] No camera update needed [2026-10-30 10:31:43,433.433 INFO ] Script finished. Safe exiting... [2026-10-30 10:31:43,435.435 INFO ] === ACTIVE THREADS START === [2026-10-30 10:31:43,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:31:43,441.441 INFO ] === ACTIVE THREADS END === [2026-10-30 10:31:45,482.482 INFO ] ================================================ [2026-10-30 10:31:45,498.498 INFO ] Launching Daemon at Fri Oct 30 10:31:45 IST 2026 [2026-10-30 10:31:45,510.510 INFO ] ================================================ [2026-10-30 10:31:45,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:31:45 [2026-10-30 10:31:46,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:31:46,322.322 INFO ] Initializing speech engine... [2026-10-30 10:31:46,341.341 INFO ] 2026-10-30 10:31:46 [2026-10-30 10:31:46,563.563 INFO ] 2026-10-30 10:31:46 [2026-10-30 10:31:46,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:31:46,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:31:46,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:31:46,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:31:47,018.018 INFO ] time= 30/10/2026 10:31:47 [2026-10-30 10:31:47,043.043 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:31:47,049.049 INFO ] Checking for existing commands in stream... [2026-10-30 10:31:47,117.117 INFO ] No existing commands found in stream [2026-10-30 10:31:52,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:31:52,130.130 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 10:31:55,608.608 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:31:55,609.609 INFO ] Checking for system updates... [2026-10-30 10:31:55,629.629 INFO ] 200 [2026-10-30 10:31:55,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:31:55,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:31:55,664.664 INFO ] No update needed [2026-10-30 10:31:55,665.665 INFO ] Checking for camera pi updates... [2026-10-30 10:31:55,684.684 INFO ] 200 [2026-10-30 10:31:55,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:31:55,708.708 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:31:55,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:31:55,856.856 INFO ] No camera update needed [2026-10-30 10:31:55,857.857 INFO ] Script finished. Safe exiting... [2026-10-30 10:31:55,858.858 INFO ] === ACTIVE THREADS START === [2026-10-30 10:31:55,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:31:55,864.864 INFO ] === ACTIVE THREADS END === [2026-10-30 10:31:57,904.904 INFO ] ================================================ [2026-10-30 10:31:57,920.920 INFO ] Launching Daemon at Fri Oct 30 10:31:57 IST 2026 [2026-10-30 10:31:57,932.932 INFO ] ================================================ [2026-10-30 10:31:58,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:31:58 [2026-10-30 10:31:58,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:31:58,816.816 INFO ] Initializing speech engine... [2026-10-30 10:31:58,822.822 INFO ] 2026-10-30 10:31:58 [2026-10-30 10:31:59,031.031 INFO ] 2026-10-30 10:31:59 [2026-10-30 10:31:59,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:31:59,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:31:59,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:31:59,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:31:59,472.472 INFO ] time= 30/10/2026 10:31:59 [2026-10-30 10:31:59,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:31:59,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 10:31:59,547.547 INFO ] No existing commands found in stream [2026-10-30 10:32:04,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:32:04,562.562 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 10:32:07,173.173 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:32:07,175.175 INFO ] Checking for system updates... [2026-10-30 10:32:07,196.196 INFO ] 200 [2026-10-30 10:32:07,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:32:07,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:32:07,230.230 INFO ] No update needed [2026-10-30 10:32:07,232.232 INFO ] Checking for camera pi updates... [2026-10-30 10:32:07,251.251 INFO ] 200 [2026-10-30 10:32:07,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:32:07,278.278 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:32:07,314.314 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:32:07,315.315 INFO ] No camera update needed [2026-10-30 10:32:07,317.317 INFO ] Script finished. Safe exiting... [2026-10-30 10:32:07,318.318 INFO ] === ACTIVE THREADS START === [2026-10-30 10:32:07,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:32:07,324.324 INFO ] === ACTIVE THREADS END === [2026-10-30 10:32:09,364.364 INFO ] ================================================ [2026-10-30 10:32:09,380.380 INFO ] Launching Daemon at Fri Oct 30 10:32:09 IST 2026 [2026-10-30 10:32:09,391.391 INFO ] ================================================ [2026-10-30 10:32:09,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:32:09 [2026-10-30 10:32:10,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:32:10,205.205 INFO ] Initializing speech engine... [2026-10-30 10:32:10,208.208 INFO ] 2026-10-30 10:32:10 [2026-10-30 10:32:10,429.429 INFO ] 2026-10-30 10:32:10 [2026-10-30 10:32:10,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:32:10,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:32:10,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:32:10,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:32:10,876.876 INFO ] time= 30/10/2026 10:32:10 [2026-10-30 10:32:10,881.881 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:32:10,883.883 INFO ] Checking for existing commands in stream... [2026-10-30 10:32:10,952.952 INFO ] No existing commands found in stream [2026-10-30 10:32:15,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:32:15,963.963 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 10:32:20,389.389 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:32:20,391.391 INFO ] Checking for system updates... [2026-10-30 10:32:20,415.415 INFO ] 200 [2026-10-30 10:32:20,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:32:20,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:32:20,448.448 INFO ] No update needed [2026-10-30 10:32:20,450.450 INFO ] Checking for camera pi updates... [2026-10-30 10:32:20,469.469 INFO ] 200 [2026-10-30 10:32:20,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:32:20,495.495 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:32:20,516.516 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:32:20,518.518 INFO ] No camera update needed [2026-10-30 10:32:20,519.519 INFO ] Script finished. Safe exiting... [2026-10-30 10:32:20,520.520 INFO ] === ACTIVE THREADS START === [2026-10-30 10:32:20,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:32:20,526.526 INFO ] === ACTIVE THREADS END === [2026-10-30 10:32:22,567.567 INFO ] ================================================ [2026-10-30 10:32:22,582.582 INFO ] Launching Daemon at Fri Oct 30 10:32:22 IST 2026 [2026-10-30 10:32:22,592.592 INFO ] ================================================ [2026-10-30 10:32:22,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:32:22 [2026-10-30 10:32:23,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:32:23,422.422 INFO ] Initializing speech engine... [2026-10-30 10:32:23,427.427 INFO ] 2026-10-30 10:32:23 [2026-10-30 10:32:23,638.638 INFO ] 2026-10-30 10:32:23 [2026-10-30 10:32:23,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:32:23,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:32:23,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:32:24,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:32:24,087.087 INFO ] time= 30/10/2026 10:32:24 [2026-10-30 10:32:24,120.120 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:32:24,143.143 INFO ] Checking for existing commands in stream... [2026-10-30 10:32:24,221.221 INFO ] No existing commands found in stream [2026-10-30 10:32:29,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:32:29,233.233 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 10:32:31,808.808 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:32:31,811.811 INFO ] Checking for system updates... [2026-10-30 10:32:31,838.838 INFO ] 200 [2026-10-30 10:32:31,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:32:31,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:32:31,887.887 INFO ] No update needed [2026-10-30 10:32:31,888.888 INFO ] Checking for camera pi updates... [2026-10-30 10:32:31,908.908 INFO ] 200 [2026-10-30 10:32:31,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:32:31,933.933 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:32:31,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:32:31,964.964 INFO ] No camera update needed [2026-10-30 10:32:31,965.965 INFO ] Script finished. Safe exiting... [2026-10-30 10:32:31,967.967 INFO ] === ACTIVE THREADS START === [2026-10-30 10:32:31,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:32:31,973.973 INFO ] === ACTIVE THREADS END === [2026-10-30 10:32:34,014.014 INFO ] ================================================ [2026-10-30 10:32:34,029.029 INFO ] Launching Daemon at Fri Oct 30 10:32:34 IST 2026 [2026-10-30 10:32:34,040.040 INFO ] ================================================ [2026-10-30 10:32:34,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:32:34 [2026-10-30 10:32:34,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:32:35,199.199 INFO ] Initializing speech engine... [2026-10-30 10:32:35,206.206 INFO ] 2026-10-30 10:32:35 [2026-10-30 10:32:35,507.507 INFO ] 2026-10-30 10:32:35 [2026-10-30 10:32:35,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:32:35,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:32:35,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:32:35,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:32:35,930.930 INFO ] time= 30/10/2026 10:32:35 [2026-10-30 10:32:35,938.938 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:32:35,978.978 INFO ] Checking for existing commands in stream... [2026-10-30 10:32:36,100.100 INFO ] No existing commands found in stream [2026-10-30 10:32:41,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:32:41,131.131 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 10:32:42,680.680 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:32:42,682.682 INFO ] Checking for system updates... [2026-10-30 10:32:42,702.702 INFO ] 200 [2026-10-30 10:32:42,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:32:42,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:32:42,735.735 INFO ] No update needed [2026-10-30 10:32:42,736.736 INFO ] Checking for camera pi updates... [2026-10-30 10:32:42,756.756 INFO ] 200 [2026-10-30 10:32:42,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:32:42,782.782 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:32:42,822.822 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:32:42,824.824 INFO ] No camera update needed [2026-10-30 10:32:42,825.825 INFO ] Script finished. Safe exiting... [2026-10-30 10:32:42,826.826 INFO ] === ACTIVE THREADS START === [2026-10-30 10:32:42,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:32:42,832.832 INFO ] === ACTIVE THREADS END === [2026-10-30 10:32:44,872.872 INFO ] ================================================ [2026-10-30 10:32:44,888.888 INFO ] Launching Daemon at Fri Oct 30 10:32:44 IST 2026 [2026-10-30 10:32:44,898.898 INFO ] ================================================ [2026-10-30 10:32:45,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:32:45 [2026-10-30 10:32:45,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:32:46,012.012 INFO ] Initializing speech engine... [2026-10-30 10:32:46,020.020 INFO ] 2026-10-30 10:32:46 [2026-10-30 10:32:46,282.282 INFO ] 2026-10-30 10:32:46 [2026-10-30 10:32:46,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:32:46,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:32:46,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:32:46,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:32:46,836.836 INFO ] time= 30/10/2026 10:32:46 [2026-10-30 10:32:46,842.842 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:32:46,861.861 INFO ] Checking for existing commands in stream... [2026-10-30 10:32:46,997.997 INFO ] No existing commands found in stream [2026-10-30 10:32:52,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:32:52,018.018 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 10:32:53,520.520 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:32:53,522.522 INFO ] Checking for system updates... [2026-10-30 10:32:53,542.542 INFO ] 200 [2026-10-30 10:32:53,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:32:53,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:32:53,577.577 INFO ] No update needed [2026-10-30 10:32:53,578.578 INFO ] Checking for camera pi updates... [2026-10-30 10:32:53,598.598 INFO ] 200 [2026-10-30 10:32:53,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:32:53,622.622 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:32:53,667.667 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:32:53,668.668 INFO ] No camera update needed [2026-10-30 10:32:53,670.670 INFO ] Script finished. Safe exiting... [2026-10-30 10:32:53,671.671 INFO ] === ACTIVE THREADS START === [2026-10-30 10:32:53,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:32:53,677.677 INFO ] === ACTIVE THREADS END === [2026-10-30 10:32:55,716.716 INFO ] ================================================ [2026-10-30 10:32:55,732.732 INFO ] Launching Daemon at Fri Oct 30 10:32:55 IST 2026 [2026-10-30 10:32:55,743.743 INFO ] ================================================ [2026-10-30 10:32:56,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:32:56 [2026-10-30 10:32:56,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:32:56,576.576 INFO ] Initializing speech engine... [2026-10-30 10:32:56,586.586 INFO ] 2026-10-30 10:32:56 [2026-10-30 10:32:56,813.813 INFO ] 2026-10-30 10:32:56 [2026-10-30 10:32:56,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:32:57,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:32:57,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:32:57,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:32:57,260.260 INFO ] time= 30/10/2026 10:32:57 [2026-10-30 10:32:57,279.279 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:32:57,310.310 INFO ] Checking for existing commands in stream... [2026-10-30 10:32:57,420.420 INFO ] No existing commands found in stream [2026-10-30 10:33:02,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:33:02,448.448 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 10:33:05,278.278 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:33:05,281.281 INFO ] Checking for system updates... [2026-10-30 10:33:05,316.316 INFO ] 200 [2026-10-30 10:33:05,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:33:05,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:33:05,374.374 INFO ] No update needed [2026-10-30 10:33:05,376.376 INFO ] Checking for camera pi updates... [2026-10-30 10:33:05,410.410 INFO ] 200 [2026-10-30 10:33:05,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:33:05,452.452 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:33:05,504.504 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:33:05,505.505 INFO ] No camera update needed [2026-10-30 10:33:05,506.506 INFO ] Script finished. Safe exiting... [2026-10-30 10:33:05,508.508 INFO ] === ACTIVE THREADS START === [2026-10-30 10:33:05,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:33:05,513.513 INFO ] === ACTIVE THREADS END === [2026-10-30 10:33:07,553.553 INFO ] ================================================ [2026-10-30 10:33:07,569.569 INFO ] Launching Daemon at Fri Oct 30 10:33:07 IST 2026 [2026-10-30 10:33:07,580.580 INFO ] ================================================ [2026-10-30 10:33:07,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:33:07 [2026-10-30 10:33:08,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:33:08,798.798 INFO ] Initializing speech engine... [2026-10-30 10:33:08,812.812 INFO ] 2026-10-30 10:33:08 [2026-10-30 10:33:09,121.121 INFO ] 2026-10-30 10:33:09 [2026-10-30 10:33:09,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:33:09,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:33:09,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:33:09,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:33:09,637.637 INFO ] time= 30/10/2026 10:33:09 [2026-10-30 10:33:09,655.655 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:33:09,685.685 INFO ] Checking for existing commands in stream... [2026-10-30 10:33:09,794.794 INFO ] No existing commands found in stream [2026-10-30 10:33:14,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:33:14,821.821 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 10:33:18,805.805 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:33:18,806.806 INFO ] Checking for system updates... [2026-10-30 10:33:18,827.827 INFO ] 200 [2026-10-30 10:33:18,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:33:18,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:33:18,861.861 INFO ] No update needed [2026-10-30 10:33:18,862.862 INFO ] Checking for camera pi updates... [2026-10-30 10:33:18,883.883 INFO ] 200 [2026-10-30 10:33:18,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:33:18,911.911 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:33:18,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:33:18,952.952 INFO ] No camera update needed [2026-10-30 10:33:18,953.953 INFO ] Script finished. Safe exiting... [2026-10-30 10:33:18,955.955 INFO ] === ACTIVE THREADS START === [2026-10-30 10:33:18,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:33:18,961.961 INFO ] === ACTIVE THREADS END === [2026-10-30 10:33:21,001.001 INFO ] ================================================ [2026-10-30 10:33:21,016.016 INFO ] Launching Daemon at Fri Oct 30 10:33:21 IST 2026 [2026-10-30 10:33:21,028.028 INFO ] ================================================ [2026-10-30 10:33:21,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:33:21 [2026-10-30 10:33:21,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:33:21,913.913 INFO ] Initializing speech engine... [2026-10-30 10:33:21,919.919 INFO ] 2026-10-30 10:33:21 [2026-10-30 10:33:22,129.129 INFO ] 2026-10-30 10:33:22 [2026-10-30 10:33:22,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:33:22,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:33:22,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:33:22,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:33:22,556.556 INFO ] time= 30/10/2026 10:33:22 [2026-10-30 10:33:22,579.579 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:33:22,585.585 INFO ] Checking for existing commands in stream... [2026-10-30 10:33:22,651.651 INFO ] No existing commands found in stream [2026-10-30 10:33:27,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:33:27,665.665 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 10:33:28,641.641 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:33:28,642.642 INFO ] Checking for system updates... [2026-10-30 10:33:28,663.663 INFO ] 200 [2026-10-30 10:33:28,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:33:28,695.695 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:33:28,697.697 INFO ] No update needed [2026-10-30 10:33:28,698.698 INFO ] Checking for camera pi updates... [2026-10-30 10:33:28,718.718 INFO ] 200 [2026-10-30 10:33:28,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:33:28,743.743 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:33:28,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:33:28,782.782 INFO ] No camera update needed [2026-10-30 10:33:28,783.783 INFO ] Script finished. Safe exiting... [2026-10-30 10:33:28,785.785 INFO ] === ACTIVE THREADS START === [2026-10-30 10:33:28,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:33:28,791.791 INFO ] === ACTIVE THREADS END === [2026-10-30 10:33:30,831.831 INFO ] ================================================ [2026-10-30 10:33:30,847.847 INFO ] Launching Daemon at Fri Oct 30 10:33:30 IST 2026 [2026-10-30 10:33:30,858.858 INFO ] ================================================ [2026-10-30 10:33:31,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:33:31 [2026-10-30 10:33:31,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:33:31,764.764 INFO ] Initializing speech engine... [2026-10-30 10:33:31,770.770 INFO ] 2026-10-30 10:33:31 [2026-10-30 10:33:31,999.999 INFO ] 2026-10-30 10:33:31 [2026-10-30 10:33:32,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:33:32,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:33:32,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:33:32,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:33:32,461.461 INFO ] time= 30/10/2026 10:33:32 [2026-10-30 10:33:32,462.462 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:33:32,464.464 INFO ] Checking for existing commands in stream... [2026-10-30 10:33:32,531.531 INFO ] No existing commands found in stream [2026-10-30 10:33:37,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:33:37,542.542 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-30 10:33:41,897.897 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:33:41,898.898 INFO ] Checking for system updates... [2026-10-30 10:33:41,919.919 INFO ] 200 [2026-10-30 10:33:41,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:33:41,951.951 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:33:41,952.952 INFO ] No update needed [2026-10-30 10:33:41,953.953 INFO ] Checking for camera pi updates... [2026-10-30 10:33:41,973.973 INFO ] 200 [2026-10-30 10:33:41,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:33:41,999.999 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:33:42,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:33:42,043.043 INFO ] No camera update needed [2026-10-30 10:33:42,045.045 INFO ] Script finished. Safe exiting... [2026-10-30 10:33:42,046.046 INFO ] === ACTIVE THREADS START === [2026-10-30 10:33:42,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:33:42,052.052 INFO ] === ACTIVE THREADS END === [2026-10-30 10:33:44,094.094 INFO ] ================================================ [2026-10-30 10:33:44,110.110 INFO ] Launching Daemon at Fri Oct 30 10:33:44 IST 2026 [2026-10-30 10:33:44,121.121 INFO ] ================================================ [2026-10-30 10:33:44,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:33:44 [2026-10-30 10:33:44,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:33:44,930.930 INFO ] Initializing speech engine... [2026-10-30 10:33:44,935.935 INFO ] 2026-10-30 10:33:44 [2026-10-30 10:33:45,140.140 INFO ] 2026-10-30 10:33:45 [2026-10-30 10:33:45,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:33:45,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:33:45,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:33:45,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:33:45,559.559 INFO ] time= 30/10/2026 10:33:45 [2026-10-30 10:33:45,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:33:45,589.589 INFO ] Checking for existing commands in stream... [2026-10-30 10:33:45,656.656 INFO ] No existing commands found in stream [2026-10-30 10:33:50,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:33:50,668.668 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-30 10:33:52,160.160 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:33:52,162.162 INFO ] Checking for system updates... [2026-10-30 10:33:52,182.182 INFO ] 200 [2026-10-30 10:33:52,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:33:52,218.218 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:33:52,219.219 INFO ] No update needed [2026-10-30 10:33:52,220.220 INFO ] Checking for camera pi updates... [2026-10-30 10:33:52,239.239 INFO ] 200 [2026-10-30 10:33:52,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:33:52,263.263 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:33:52,311.311 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:33:52,313.313 INFO ] No camera update needed [2026-10-30 10:33:52,314.314 INFO ] Script finished. Safe exiting... [2026-10-30 10:33:52,315.315 INFO ] === ACTIVE THREADS START === [2026-10-30 10:33:52,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:33:52,321.321 INFO ] === ACTIVE THREADS END === [2026-10-30 10:33:54,360.360 INFO ] ================================================ [2026-10-30 10:33:54,377.377 INFO ] Launching Daemon at Fri Oct 30 10:33:54 IST 2026 [2026-10-30 10:33:54,387.387 INFO ] ================================================ [2026-10-30 10:33:54,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:33:54 [2026-10-30 10:33:55,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:33:55,230.230 INFO ] Initializing speech engine... [2026-10-30 10:33:55,236.236 INFO ] 2026-10-30 10:33:55 [2026-10-30 10:33:55,445.445 INFO ] 2026-10-30 10:33:55 [2026-10-30 10:33:55,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:33:55,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:33:55,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:33:55,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:33:55,880.880 INFO ] time= 30/10/2026 10:33:55 [2026-10-30 10:33:55,886.886 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:33:55,891.891 INFO ] Checking for existing commands in stream... [2026-10-30 10:33:55,959.959 INFO ] No existing commands found in stream [2026-10-30 10:34:00,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:34:00,971.971 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 10:34:05,302.302 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:34:05,303.303 INFO ] Checking for system updates... [2026-10-30 10:34:05,324.324 INFO ] 200 [2026-10-30 10:34:05,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:34:05,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:34:05,358.358 INFO ] No update needed [2026-10-30 10:34:05,360.360 INFO ] Checking for camera pi updates... [2026-10-30 10:34:05,379.379 INFO ] 200 [2026-10-30 10:34:05,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:34:05,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:34:05,456.456 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:34:05,458.458 INFO ] No camera update needed [2026-10-30 10:34:05,459.459 INFO ] Script finished. Safe exiting... [2026-10-30 10:34:05,461.461 INFO ] === ACTIVE THREADS START === [2026-10-30 10:34:05,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:34:05,467.467 INFO ] === ACTIVE THREADS END === [2026-10-30 10:34:07,506.506 INFO ] ================================================ [2026-10-30 10:34:07,522.522 INFO ] Launching Daemon at Fri Oct 30 10:34:07 IST 2026 [2026-10-30 10:34:07,534.534 INFO ] ================================================ [2026-10-30 10:34:07,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:34:07 [2026-10-30 10:34:08,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:34:08,370.370 INFO ] Initializing speech engine... [2026-10-30 10:34:08,376.376 INFO ] 2026-10-30 10:34:08 [2026-10-30 10:34:08,586.586 INFO ] 2026-10-30 10:34:08 [2026-10-30 10:34:08,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:34:08,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:34:08,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:34:09,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:34:09,038.038 INFO ] time= 30/10/2026 10:34:09 [2026-10-30 10:34:09,043.043 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:34:09,045.045 INFO ] Checking for existing commands in stream... [2026-10-30 10:34:09,114.114 INFO ] No existing commands found in stream [2026-10-30 10:34:14,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:34:14,131.131 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 10:34:17,684.684 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:34:17,685.685 INFO ] Checking for system updates... [2026-10-30 10:34:17,706.706 INFO ] 200 [2026-10-30 10:34:17,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:34:17,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:34:17,740.740 INFO ] No update needed [2026-10-30 10:34:17,742.742 INFO ] Checking for camera pi updates... [2026-10-30 10:34:17,761.761 INFO ] 200 [2026-10-30 10:34:17,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:34:17,786.786 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:34:17,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:34:17,825.825 INFO ] No camera update needed [2026-10-30 10:34:17,827.827 INFO ] Script finished. Safe exiting... [2026-10-30 10:34:17,828.828 INFO ] === ACTIVE THREADS START === [2026-10-30 10:34:17,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:34:17,834.834 INFO ] === ACTIVE THREADS END === [2026-10-30 10:34:19,877.877 INFO ] ================================================ [2026-10-30 10:34:19,892.892 INFO ] Launching Daemon at Fri Oct 30 10:34:19 IST 2026 [2026-10-30 10:34:19,904.904 INFO ] ================================================ [2026-10-30 10:34:20,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:34:20 [2026-10-30 10:34:20,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:34:20,694.694 INFO ] Initializing speech engine... [2026-10-30 10:34:20,699.699 INFO ] 2026-10-30 10:34:20 [2026-10-30 10:34:20,926.926 INFO ] 2026-10-30 10:34:20 [2026-10-30 10:34:20,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:34:21,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:34:21,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:34:21,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:34:21,380.380 INFO ] time= 30/10/2026 10:34:21 [2026-10-30 10:34:21,439.439 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:34:21,453.453 INFO ] Checking for existing commands in stream... [2026-10-30 10:34:21,572.572 INFO ] No existing commands found in stream [2026-10-30 10:34:26,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:34:26,600.600 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 10:34:27,876.876 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:34:27,878.878 INFO ] Checking for system updates... [2026-10-30 10:34:27,900.900 INFO ] 200 [2026-10-30 10:34:27,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:34:27,932.932 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:34:27,933.933 INFO ] No update needed [2026-10-30 10:34:27,934.934 INFO ] Checking for camera pi updates... [2026-10-30 10:34:27,955.955 INFO ] 200 [2026-10-30 10:34:27,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:34:27,979.979 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:34:28,013.013 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:34:28,015.015 INFO ] No camera update needed [2026-10-30 10:34:28,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 10:34:28,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 10:34:28,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:34:28,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 10:34:30,061.061 INFO ] ================================================ [2026-10-30 10:34:30,077.077 INFO ] Launching Daemon at Fri Oct 30 10:34:30 IST 2026 [2026-10-30 10:34:30,089.089 INFO ] ================================================ [2026-10-30 10:34:30,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:34:30 [2026-10-30 10:34:30,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:34:30,863.863 INFO ] Initializing speech engine... [2026-10-30 10:34:30,871.871 INFO ] 2026-10-30 10:34:30 [2026-10-30 10:34:31,080.080 INFO ] 2026-10-30 10:34:31 [2026-10-30 10:34:31,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:34:31,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:34:31,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:34:31,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:34:31,514.514 INFO ] time= 30/10/2026 10:34:31 [2026-10-30 10:34:31,524.524 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:34:31,531.531 INFO ] Checking for existing commands in stream... [2026-10-30 10:34:31,597.597 INFO ] No existing commands found in stream [2026-10-30 10:34:36,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:34:36,614.614 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 10:34:40,565.565 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:34:40,567.567 INFO ] Checking for system updates... [2026-10-30 10:34:40,591.591 INFO ] 200 [2026-10-30 10:34:40,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:34:40,627.627 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:34:40,628.628 INFO ] No update needed [2026-10-30 10:34:40,630.630 INFO ] Checking for camera pi updates... [2026-10-30 10:34:40,651.651 INFO ] 200 [2026-10-30 10:34:40,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:34:40,678.678 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:34:40,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:34:40,717.717 INFO ] No camera update needed [2026-10-30 10:34:40,719.719 INFO ] Script finished. Safe exiting... [2026-10-30 10:34:40,721.721 INFO ] === ACTIVE THREADS START === [2026-10-30 10:34:40,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:34:40,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 10:34:42,768.768 INFO ] ================================================ [2026-10-30 10:34:42,784.784 INFO ] Launching Daemon at Fri Oct 30 10:34:42 IST 2026 [2026-10-30 10:34:42,796.796 INFO ] ================================================ [2026-10-30 10:34:43,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:34:43 [2026-10-30 10:34:43,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:34:44,234.234 INFO ] Initializing speech engine... [2026-10-30 10:34:44,240.240 INFO ] 2026-10-30 10:34:44 [2026-10-30 10:34:44,501.501 INFO ] 2026-10-30 10:34:44 [2026-10-30 10:34:44,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:34:44,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:34:44,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:34:44,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:34:44,890.890 INFO ] time= 30/10/2026 10:34:44 [2026-10-30 10:34:44,897.897 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:34:44,943.943 INFO ] Checking for existing commands in stream... [2026-10-30 10:34:45,069.069 INFO ] No existing commands found in stream [2026-10-30 10:34:50,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:34:50,088.088 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 10:34:50,903.903 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:34:50,904.904 INFO ] Checking for system updates... [2026-10-30 10:34:50,925.925 INFO ] 200 [2026-10-30 10:34:50,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:34:50,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:34:50,960.960 INFO ] No update needed [2026-10-30 10:34:50,962.962 INFO ] Checking for camera pi updates... [2026-10-30 10:34:50,982.982 INFO ] 200 [2026-10-30 10:34:50,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:34:51,007.007 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:34:51,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:34:51,051.051 INFO ] No camera update needed [2026-10-30 10:34:51,052.052 INFO ] Script finished. Safe exiting... [2026-10-30 10:34:51,053.053 INFO ] === ACTIVE THREADS START === [2026-10-30 10:34:51,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:34:51,059.059 INFO ] === ACTIVE THREADS END === [2026-10-30 10:34:53,099.099 INFO ] ================================================ [2026-10-30 10:34:53,115.115 INFO ] Launching Daemon at Fri Oct 30 10:34:53 IST 2026 [2026-10-30 10:34:53,126.126 INFO ] ================================================ [2026-10-30 10:34:53,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:34:53 [2026-10-30 10:34:53,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:34:53,905.905 INFO ] Initializing speech engine... [2026-10-30 10:34:53,908.908 INFO ] 2026-10-30 10:34:53 [2026-10-30 10:34:54,136.136 INFO ] 2026-10-30 10:34:54 [2026-10-30 10:34:54,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:34:54,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:34:54,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:34:54,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:34:54,585.585 INFO ] time= 30/10/2026 10:34:54 [2026-10-30 10:34:54,612.612 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:34:54,618.618 INFO ] Checking for existing commands in stream... [2026-10-30 10:34:54,731.731 INFO ] No existing commands found in stream [2026-10-30 10:34:59,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:34:59,746.746 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 10:35:03,438.438 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:35:03,440.440 INFO ] Checking for system updates... [2026-10-30 10:35:03,477.477 INFO ] 200 [2026-10-30 10:35:03,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:35:03,533.533 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:35:03,535.535 INFO ] No update needed [2026-10-30 10:35:03,538.538 INFO ] Checking for camera pi updates... [2026-10-30 10:35:03,575.575 INFO ] 200 [2026-10-30 10:35:03,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:35:03,623.623 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:35:03,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:35:03,671.671 INFO ] No camera update needed [2026-10-30 10:35:03,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 10:35:03,674.674 INFO ] === ACTIVE THREADS START === [2026-10-30 10:35:03,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:35:03,680.680 INFO ] === ACTIVE THREADS END === [2026-10-30 10:35:05,718.718 INFO ] ================================================ [2026-10-30 10:35:05,734.734 INFO ] Launching Daemon at Fri Oct 30 10:35:05 IST 2026 [2026-10-30 10:35:05,745.745 INFO ] ================================================ [2026-10-30 10:35:06,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:35:06 [2026-10-30 10:35:06,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:35:07,204.204 INFO ] Initializing speech engine... [2026-10-30 10:35:07,214.214 INFO ] 2026-10-30 10:35:07 [2026-10-30 10:35:07,472.472 INFO ] 2026-10-30 10:35:07 [2026-10-30 10:35:07,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:35:07,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:35:07,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:35:07,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:35:07,957.957 INFO ] time= 30/10/2026 10:35:07 [2026-10-30 10:35:08,012.012 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:35:08,026.026 INFO ] Checking for existing commands in stream... [2026-10-30 10:35:08,113.113 INFO ] No existing commands found in stream [2026-10-30 10:35:13,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:35:13,148.148 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 10:35:14,118.118 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:35:14,119.119 INFO ] Checking for system updates... [2026-10-30 10:35:14,140.140 INFO ] 200 [2026-10-30 10:35:14,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:35:14,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:35:14,172.172 INFO ] No update needed [2026-10-30 10:35:14,174.174 INFO ] Checking for camera pi updates... [2026-10-30 10:35:14,193.193 INFO ] 200 [2026-10-30 10:35:14,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:35:14,221.221 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:35:14,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:35:14,269.269 INFO ] No camera update needed [2026-10-30 10:35:14,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 10:35:14,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 10:35:14,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:35:14,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 10:35:16,315.315 INFO ] ================================================ [2026-10-30 10:35:16,331.331 INFO ] Launching Daemon at Fri Oct 30 10:35:16 IST 2026 [2026-10-30 10:35:16,342.342 INFO ] ================================================ [2026-10-30 10:35:16,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:35:16 [2026-10-30 10:35:16,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:35:17,123.123 INFO ] Initializing speech engine... [2026-10-30 10:35:17,128.128 INFO ] 2026-10-30 10:35:17 [2026-10-30 10:35:17,375.375 INFO ] 2026-10-30 10:35:17 [2026-10-30 10:35:17,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:35:17,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:35:17,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:35:17,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:35:17,898.898 INFO ] time= 30/10/2026 10:35:17 [2026-10-30 10:35:17,947.947 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:35:17,954.954 INFO ] Checking for existing commands in stream... [2026-10-30 10:35:18,087.087 INFO ] No existing commands found in stream [2026-10-30 10:35:23,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:35:23,115.115 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 10:35:27,322.322 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:35:27,323.323 INFO ] Checking for system updates... [2026-10-30 10:35:27,344.344 INFO ] 200 [2026-10-30 10:35:27,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:35:27,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:35:27,377.377 INFO ] No update needed [2026-10-30 10:35:27,378.378 INFO ] Checking for camera pi updates... [2026-10-30 10:35:27,397.397 INFO ] 200 [2026-10-30 10:35:27,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:35:27,423.423 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:35:27,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:35:27,462.462 INFO ] No camera update needed [2026-10-30 10:35:27,463.463 INFO ] Script finished. Safe exiting... [2026-10-30 10:35:27,464.464 INFO ] === ACTIVE THREADS START === [2026-10-30 10:35:27,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:35:27,470.470 INFO ] === ACTIVE THREADS END === [2026-10-30 10:35:29,509.509 INFO ] ================================================ [2026-10-30 10:35:29,526.526 INFO ] Launching Daemon at Fri Oct 30 10:35:29 IST 2026 [2026-10-30 10:35:29,536.536 INFO ] ================================================ [2026-10-30 10:35:29,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:35:29 [2026-10-30 10:35:30,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:35:30,352.352 INFO ] Initializing speech engine... [2026-10-30 10:35:30,361.361 INFO ] 2026-10-30 10:35:30 [2026-10-30 10:35:30,568.568 INFO ] 2026-10-30 10:35:30 [2026-10-30 10:35:30,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:35:30,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:35:30,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:35:30,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:35:30,992.992 INFO ] time= 30/10/2026 10:35:30 [2026-10-30 10:35:31,015.015 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:35:31,020.020 INFO ] Checking for existing commands in stream... [2026-10-30 10:35:31,088.088 INFO ] No existing commands found in stream [2026-10-30 10:35:36,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:35:36,123.123 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 10:35:39,019.019 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:35:39,020.020 INFO ] Checking for system updates... [2026-10-30 10:35:39,040.040 INFO ] 200 [2026-10-30 10:35:39,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:35:39,072.072 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:35:39,073.073 INFO ] No update needed [2026-10-30 10:35:39,074.074 INFO ] Checking for camera pi updates... [2026-10-30 10:35:39,094.094 INFO ] 200 [2026-10-30 10:35:39,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:35:39,121.121 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:35:39,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:35:39,160.160 INFO ] No camera update needed [2026-10-30 10:35:39,162.162 INFO ] Script finished. Safe exiting... [2026-10-30 10:35:39,163.163 INFO ] === ACTIVE THREADS START === [2026-10-30 10:35:39,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:35:39,169.169 INFO ] === ACTIVE THREADS END === [2026-10-30 10:35:41,208.208 INFO ] ================================================ [2026-10-30 10:35:41,223.223 INFO ] Launching Daemon at Fri Oct 30 10:35:41 IST 2026 [2026-10-30 10:35:41,234.234 INFO ] ================================================ [2026-10-30 10:35:41,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:35:41 [2026-10-30 10:35:41,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:35:42,041.041 INFO ] Initializing speech engine... [2026-10-30 10:35:42,050.050 INFO ] 2026-10-30 10:35:42 [2026-10-30 10:35:42,275.275 INFO ] 2026-10-30 10:35:42 [2026-10-30 10:35:42,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:35:42,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:35:42,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:35:42,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:35:42,731.731 INFO ] time= 30/10/2026 10:35:42 [2026-10-30 10:35:42,748.748 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:35:42,754.754 INFO ] Checking for existing commands in stream... [2026-10-30 10:35:42,825.825 INFO ] No existing commands found in stream [2026-10-30 10:35:47,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:35:47,837.837 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 10:35:51,823.823 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:35:51,825.825 INFO ] Checking for system updates... [2026-10-30 10:35:51,846.846 INFO ] 200 [2026-10-30 10:35:51,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:35:51,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:35:51,879.879 INFO ] No update needed [2026-10-30 10:35:51,881.881 INFO ] Checking for camera pi updates... [2026-10-30 10:35:51,902.902 INFO ] 200 [2026-10-30 10:35:51,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:35:51,927.927 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:35:51,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:35:51,968.968 INFO ] No camera update needed [2026-10-30 10:35:51,970.970 INFO ] Script finished. Safe exiting... [2026-10-30 10:35:51,971.971 INFO ] === ACTIVE THREADS START === [2026-10-30 10:35:51,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:35:51,977.977 INFO ] === ACTIVE THREADS END === [2026-10-30 10:35:54,015.015 INFO ] ================================================ [2026-10-30 10:35:54,029.029 INFO ] Launching Daemon at Fri Oct 30 10:35:54 IST 2026 [2026-10-30 10:35:54,040.040 INFO ] ================================================ [2026-10-30 10:35:54,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:35:54 [2026-10-30 10:35:54,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:35:54,860.860 INFO ] Initializing speech engine... [2026-10-30 10:35:54,869.869 INFO ] 2026-10-30 10:35:54 [2026-10-30 10:35:55,073.073 INFO ] 2026-10-30 10:35:55 [2026-10-30 10:35:55,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:35:55,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:35:55,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:35:55,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:35:55,512.512 INFO ] time= 30/10/2026 10:35:55 [2026-10-30 10:35:55,514.514 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:35:55,521.521 INFO ] Checking for existing commands in stream... [2026-10-30 10:35:55,586.586 INFO ] No existing commands found in stream [2026-10-30 10:36:00,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:36:00,600.600 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-30 10:36:02,077.077 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:36:02,080.080 INFO ] Checking for system updates... [2026-10-30 10:36:02,125.125 INFO ] 200 [2026-10-30 10:36:02,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:36:02,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:36:02,206.206 INFO ] No update needed [2026-10-30 10:36:02,211.211 INFO ] Checking for camera pi updates... [2026-10-30 10:36:02,259.259 INFO ] 200 [2026-10-30 10:36:02,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:36:02,311.311 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:36:02,447.447 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:36:02,450.450 INFO ] No camera update needed [2026-10-30 10:36:02,453.453 INFO ] Script finished. Safe exiting... [2026-10-30 10:36:02,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 10:36:02,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:36:02,468.468 INFO ] === ACTIVE THREADS END === [2026-10-30 10:36:04,509.509 INFO ] ================================================ [2026-10-30 10:36:04,525.525 INFO ] Launching Daemon at Fri Oct 30 10:36:04 IST 2026 [2026-10-30 10:36:04,536.536 INFO ] ================================================ [2026-10-30 10:36:05,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:36:05 [2026-10-30 10:36:05,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:36:05,585.585 INFO ] Initializing speech engine... [2026-10-30 10:36:05,590.590 INFO ] 2026-10-30 10:36:05 [2026-10-30 10:36:05,794.794 INFO ] 2026-10-30 10:36:05 [2026-10-30 10:36:05,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:36:06,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:36:06,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:36:06,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:36:06,213.213 INFO ] time= 30/10/2026 10:36:06 [2026-10-30 10:36:06,236.236 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:36:06,241.241 INFO ] Checking for existing commands in stream... [2026-10-30 10:36:06,308.308 INFO ] No existing commands found in stream [2026-10-30 10:36:11,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:36:11,330.330 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 10:36:12,810.810 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:36:12,812.812 INFO ] Checking for system updates... [2026-10-30 10:36:12,832.832 INFO ] 200 [2026-10-30 10:36:12,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:36:12,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:36:12,865.865 INFO ] No update needed [2026-10-30 10:36:12,866.866 INFO ] Checking for camera pi updates... [2026-10-30 10:36:12,887.887 INFO ] 200 [2026-10-30 10:36:12,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:36:12,913.913 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:36:12,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:36:12,959.959 INFO ] No camera update needed [2026-10-30 10:36:12,960.960 INFO ] Script finished. Safe exiting... [2026-10-30 10:36:12,962.962 INFO ] === ACTIVE THREADS START === [2026-10-30 10:36:12,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:36:12,968.968 INFO ] === ACTIVE THREADS END === [2026-10-30 10:36:15,008.008 INFO ] ================================================ [2026-10-30 10:36:15,023.023 INFO ] Launching Daemon at Fri Oct 30 10:36:15 IST 2026 [2026-10-30 10:36:15,033.033 INFO ] ================================================ [2026-10-30 10:36:15,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:36:15 [2026-10-30 10:36:15,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:36:15,826.826 INFO ] Initializing speech engine... [2026-10-30 10:36:15,831.831 INFO ] 2026-10-30 10:36:15 [2026-10-30 10:36:16,033.033 INFO ] 2026-10-30 10:36:16 [2026-10-30 10:36:16,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:36:16,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:36:16,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:36:16,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:36:16,453.453 INFO ] time= 30/10/2026 10:36:16 [2026-10-30 10:36:16,476.476 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:36:16,481.481 INFO ] Checking for existing commands in stream... [2026-10-30 10:36:16,547.547 INFO ] No existing commands found in stream [2026-10-30 10:36:21,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:36:21,561.561 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 10:36:23,251.251 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:36:23,254.254 INFO ] Checking for system updates... [2026-10-30 10:36:23,290.290 INFO ] 200 [2026-10-30 10:36:23,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:36:23,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:36:23,347.347 INFO ] No update needed [2026-10-30 10:36:23,349.349 INFO ] Checking for camera pi updates... [2026-10-30 10:36:23,383.383 INFO ] 200 [2026-10-30 10:36:23,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:36:23,434.434 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:36:23,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:36:23,473.473 INFO ] No camera update needed [2026-10-30 10:36:23,475.475 INFO ] Script finished. Safe exiting... [2026-10-30 10:36:23,476.476 INFO ] === ACTIVE THREADS START === [2026-10-30 10:36:23,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:36:23,482.482 INFO ] === ACTIVE THREADS END === [2026-10-30 10:36:25,519.519 INFO ] ================================================ [2026-10-30 10:36:25,535.535 INFO ] Launching Daemon at Fri Oct 30 10:36:25 IST 2026 [2026-10-30 10:36:25,547.547 INFO ] ================================================ [2026-10-30 10:36:25,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:36:25 [2026-10-30 10:36:26,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:36:26,350.350 INFO ] Initializing speech engine... [2026-10-30 10:36:26,358.358 INFO ] 2026-10-30 10:36:26 [2026-10-30 10:36:26,572.572 INFO ] 2026-10-30 10:36:26 [2026-10-30 10:36:26,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:36:26,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:36:26,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:36:26,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:36:26,924.924 INFO ] time= 30/10/2026 10:36:26 [2026-10-30 10:36:26,925.925 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:36:26,935.935 INFO ] Checking for existing commands in stream... [2026-10-30 10:36:27,029.029 INFO ] No existing commands found in stream [2026-10-30 10:36:32,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:36:32,040.040 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 10:36:35,980.980 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:36:35,981.981 INFO ] Checking for system updates... [2026-10-30 10:36:36,002.002 INFO ] 200 [2026-10-30 10:36:36,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:36:36,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:36:36,035.035 INFO ] No update needed [2026-10-30 10:36:36,036.036 INFO ] Checking for camera pi updates... [2026-10-30 10:36:36,056.056 INFO ] 200 [2026-10-30 10:36:36,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:36:36,082.082 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:36:36,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:36:36,127.127 INFO ] No camera update needed [2026-10-30 10:36:36,129.129 INFO ] Script finished. Safe exiting... [2026-10-30 10:36:36,130.130 INFO ] === ACTIVE THREADS START === [2026-10-30 10:36:36,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:36:36,136.136 INFO ] === ACTIVE THREADS END === [2026-10-30 10:36:38,175.175 INFO ] ================================================ [2026-10-30 10:36:38,190.190 INFO ] Launching Daemon at Fri Oct 30 10:36:38 IST 2026 [2026-10-30 10:36:38,202.202 INFO ] ================================================ [2026-10-30 10:36:38,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:36:38 [2026-10-30 10:36:38,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:36:38,994.994 INFO ] Initializing speech engine... [2026-10-30 10:36:39,003.003 INFO ] 2026-10-30 10:36:38 [2026-10-30 10:36:39,209.209 INFO ] 2026-10-30 10:36:39 [2026-10-30 10:36:39,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:36:39,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:36:39,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:36:39,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:36:39,649.649 INFO ] time= 30/10/2026 10:36:39 [2026-10-30 10:36:39,651.651 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:36:39,656.656 INFO ] Checking for existing commands in stream... [2026-10-30 10:36:39,723.723 INFO ] No existing commands found in stream [2026-10-30 10:36:44,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:36:44,735.735 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 10:36:46,964.964 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:36:46,965.965 INFO ] Checking for system updates... [2026-10-30 10:36:46,987.987 INFO ] 200 [2026-10-30 10:36:46,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:36:47,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:36:47,020.020 INFO ] No update needed [2026-10-30 10:36:47,022.022 INFO ] Checking for camera pi updates... [2026-10-30 10:36:47,042.042 INFO ] 200 [2026-10-30 10:36:47,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:36:47,068.068 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:36:47,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:36:47,106.106 INFO ] No camera update needed [2026-10-30 10:36:47,108.108 INFO ] Script finished. Safe exiting... [2026-10-30 10:36:47,109.109 INFO ] === ACTIVE THREADS START === [2026-10-30 10:36:47,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:36:47,115.115 INFO ] === ACTIVE THREADS END === [2026-10-30 10:36:49,153.153 INFO ] ================================================ [2026-10-30 10:36:49,169.169 INFO ] Launching Daemon at Fri Oct 30 10:36:49 IST 2026 [2026-10-30 10:36:49,180.180 INFO ] ================================================ [2026-10-30 10:36:49,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:36:49 [2026-10-30 10:36:49,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:36:49,951.951 INFO ] Initializing speech engine... [2026-10-30 10:36:49,964.964 INFO ] 2026-10-30 10:36:49 [2026-10-30 10:36:50,173.173 INFO ] 2026-10-30 10:36:50 [2026-10-30 10:36:50,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:36:50,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:36:50,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:36:50,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:36:50,602.602 INFO ] time= 30/10/2026 10:36:50 [2026-10-30 10:36:50,624.624 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:36:50,630.630 INFO ] Checking for existing commands in stream... [2026-10-30 10:36:50,698.698 INFO ] No existing commands found in stream [2026-10-30 10:36:55,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:36:55,710.710 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 10:36:59,236.236 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:36:59,238.238 INFO ] Checking for system updates... [2026-10-30 10:36:59,259.259 INFO ] 200 [2026-10-30 10:36:59,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:36:59,294.294 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:36:59,296.296 INFO ] No update needed [2026-10-30 10:36:59,297.297 INFO ] Checking for camera pi updates... [2026-10-30 10:36:59,317.317 INFO ] 200 [2026-10-30 10:36:59,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:36:59,342.342 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:36:59,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:36:59,378.378 INFO ] No camera update needed [2026-10-30 10:36:59,380.380 INFO ] Script finished. Safe exiting... [2026-10-30 10:36:59,381.381 INFO ] === ACTIVE THREADS START === [2026-10-30 10:36:59,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:36:59,386.386 INFO ] === ACTIVE THREADS END === [2026-10-30 10:37:01,424.424 INFO ] ================================================ [2026-10-30 10:37:01,440.440 INFO ] Launching Daemon at Fri Oct 30 10:37:01 IST 2026 [2026-10-30 10:37:01,451.451 INFO ] ================================================ [2026-10-30 10:37:01,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:37:01 [2026-10-30 10:37:02,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:37:02,875.875 INFO ] Initializing speech engine... [2026-10-30 10:37:02,887.887 INFO ] 2026-10-30 10:37:02 [2026-10-30 10:37:03,195.195 INFO ] 2026-10-30 10:37:03 [2026-10-30 10:37:03,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:37:03,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:37:03,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:37:03,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:37:03,683.683 INFO ] time= 30/10/2026 10:37:03 [2026-10-30 10:37:03,748.748 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:37:03,757.757 INFO ] Checking for existing commands in stream... [2026-10-30 10:37:03,901.901 INFO ] No existing commands found in stream [2026-10-30 10:37:08,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:37:08,921.921 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 10:37:13,313.313 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:37:13,314.314 INFO ] Checking for system updates... [2026-10-30 10:37:13,335.335 INFO ] 200 [2026-10-30 10:37:13,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:37:13,369.369 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:37:13,370.370 INFO ] No update needed [2026-10-30 10:37:13,371.371 INFO ] Checking for camera pi updates... [2026-10-30 10:37:13,394.394 INFO ] 200 [2026-10-30 10:37:13,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:37:13,421.421 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:37:13,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:37:13,464.464 INFO ] No camera update needed [2026-10-30 10:37:13,466.466 INFO ] Script finished. Safe exiting... [2026-10-30 10:37:13,467.467 INFO ] === ACTIVE THREADS START === [2026-10-30 10:37:13,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:37:13,473.473 INFO ] === ACTIVE THREADS END === [2026-10-30 10:37:15,512.512 INFO ] ================================================ [2026-10-30 10:37:15,528.528 INFO ] Launching Daemon at Fri Oct 30 10:37:15 IST 2026 [2026-10-30 10:37:15,539.539 INFO ] ================================================ [2026-10-30 10:37:15,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:37:15 [2026-10-30 10:37:16,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:37:16,348.348 INFO ] Initializing speech engine... [2026-10-30 10:37:16,356.356 INFO ] 2026-10-30 10:37:16 [2026-10-30 10:37:16,569.569 INFO ] 2026-10-30 10:37:16 [2026-10-30 10:37:16,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:37:16,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:37:16,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:37:16,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:37:17,012.012 INFO ] time= 30/10/2026 10:37:16 [2026-10-30 10:37:17,018.018 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:37:17,020.020 INFO ] Checking for existing commands in stream... [2026-10-30 10:37:17,086.086 INFO ] No existing commands found in stream [2026-10-30 10:37:22,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:37:22,099.099 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 10:37:23,506.506 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:37:23,508.508 INFO ] Checking for system updates... [2026-10-30 10:37:23,528.528 INFO ] 200 [2026-10-30 10:37:23,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:37:23,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:37:23,566.566 INFO ] No update needed [2026-10-30 10:37:23,568.568 INFO ] Checking for camera pi updates... [2026-10-30 10:37:23,587.587 INFO ] 200 [2026-10-30 10:37:23,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:37:23,613.613 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:37:23,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:37:23,658.658 INFO ] No camera update needed [2026-10-30 10:37:23,660.660 INFO ] Script finished. Safe exiting... [2026-10-30 10:37:23,661.661 INFO ] === ACTIVE THREADS START === [2026-10-30 10:37:23,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:37:23,667.667 INFO ] === ACTIVE THREADS END === [2026-10-30 10:37:25,705.705 INFO ] ================================================ [2026-10-30 10:37:25,720.720 INFO ] Launching Daemon at Fri Oct 30 10:37:25 IST 2026 [2026-10-30 10:37:25,731.731 INFO ] ================================================ [2026-10-30 10:37:26,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:37:26 [2026-10-30 10:37:26,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:37:26,851.851 INFO ] Initializing speech engine... [2026-10-30 10:37:26,865.865 INFO ] 2026-10-30 10:37:26 [2026-10-30 10:37:27,142.142 INFO ] 2026-10-30 10:37:27 [2026-10-30 10:37:27,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:37:27,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:37:27,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:37:27,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:37:27,629.629 INFO ] time= 30/10/2026 10:37:27 [2026-10-30 10:37:27,684.684 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:37:27,701.701 INFO ] Checking for existing commands in stream... [2026-10-30 10:37:27,813.813 INFO ] No existing commands found in stream [2026-10-30 10:37:32,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:37:32,847.847 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 10:37:33,955.955 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:37:33,957.957 INFO ] Checking for system updates... [2026-10-30 10:37:33,979.979 INFO ] 200 [2026-10-30 10:37:33,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:37:34,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:37:34,015.015 INFO ] No update needed [2026-10-30 10:37:34,017.017 INFO ] Checking for camera pi updates... [2026-10-30 10:37:34,037.037 INFO ] 200 [2026-10-30 10:37:34,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:37:34,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:37:34,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:37:34,109.109 INFO ] No camera update needed [2026-10-30 10:37:34,111.111 INFO ] Script finished. Safe exiting... [2026-10-30 10:37:34,112.112 INFO ] === ACTIVE THREADS START === [2026-10-30 10:37:34,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:37:34,118.118 INFO ] === ACTIVE THREADS END === [2026-10-30 10:37:36,159.159 INFO ] ================================================ [2026-10-30 10:37:36,174.174 INFO ] Launching Daemon at Fri Oct 30 10:37:36 IST 2026 [2026-10-30 10:37:36,185.185 INFO ] ================================================ [2026-10-30 10:37:36,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:37:36 [2026-10-30 10:37:36,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:37:37,051.051 INFO ] Initializing speech engine... [2026-10-30 10:37:37,056.056 INFO ] 2026-10-30 10:37:37 [2026-10-30 10:37:37,264.264 INFO ] 2026-10-30 10:37:37 [2026-10-30 10:37:37,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:37:37,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:37:37,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:37:37,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:37:37,747.747 INFO ] time= 30/10/2026 10:37:37 [2026-10-30 10:37:37,802.802 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:37:37,862.862 INFO ] Checking for existing commands in stream... [2026-10-30 10:37:38,036.036 INFO ] No existing commands found in stream [2026-10-30 10:37:43,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:37:43,071.071 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 10:37:44,848.848 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:37:44,850.850 INFO ] Checking for system updates... [2026-10-30 10:37:44,872.872 INFO ] 200 [2026-10-30 10:37:44,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:37:44,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:37:44,908.908 INFO ] No update needed [2026-10-30 10:37:44,910.910 INFO ] Checking for camera pi updates... [2026-10-30 10:37:44,932.932 INFO ] 200 [2026-10-30 10:37:44,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:37:44,958.958 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:37:44,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:37:44,995.995 INFO ] No camera update needed [2026-10-30 10:37:44,997.997 INFO ] Script finished. Safe exiting... [2026-10-30 10:37:44,998.998 INFO ] === ACTIVE THREADS START === [2026-10-30 10:37:45,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:37:45,004.004 INFO ] === ACTIVE THREADS END === [2026-10-30 10:37:47,046.046 INFO ] ================================================ [2026-10-30 10:37:47,061.061 INFO ] Launching Daemon at Fri Oct 30 10:37:47 IST 2026 [2026-10-30 10:37:47,072.072 INFO ] ================================================ [2026-10-30 10:37:47,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:37:47 [2026-10-30 10:37:47,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:37:47,874.874 INFO ] Initializing speech engine... [2026-10-30 10:37:47,878.878 INFO ] 2026-10-30 10:37:47 [2026-10-30 10:37:48,105.105 INFO ] 2026-10-30 10:37:48 [2026-10-30 10:37:48,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:37:48,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:37:48,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:37:48,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:37:48,554.554 INFO ] time= 30/10/2026 10:37:48 [2026-10-30 10:37:48,579.579 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:37:48,584.584 INFO ] Checking for existing commands in stream... [2026-10-30 10:37:48,656.656 INFO ] No existing commands found in stream [2026-10-30 10:37:53,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:37:53,669.669 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 10:37:55,731.731 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:37:55,732.732 INFO ] Checking for system updates... [2026-10-30 10:37:55,754.754 INFO ] 200 [2026-10-30 10:37:55,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:37:55,786.786 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:37:55,787.787 INFO ] No update needed [2026-10-30 10:37:55,789.789 INFO ] Checking for camera pi updates... [2026-10-30 10:37:55,810.810 INFO ] 200 [2026-10-30 10:37:55,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:37:55,834.834 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:37:55,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:37:55,873.873 INFO ] No camera update needed [2026-10-30 10:37:55,874.874 INFO ] Script finished. Safe exiting... [2026-10-30 10:37:55,875.875 INFO ] === ACTIVE THREADS START === [2026-10-30 10:37:55,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:37:55,881.881 INFO ] === ACTIVE THREADS END === [2026-10-30 10:37:57,913.913 INFO ] ================================================ [2026-10-30 10:37:57,923.923 INFO ] Launching Daemon at Fri Oct 30 10:37:57 IST 2026 [2026-10-30 10:37:57,929.929 INFO ] ================================================ [2026-10-30 10:37:58,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:37:58 [2026-10-30 10:37:58,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:37:58,826.826 INFO ] Initializing speech engine... [2026-10-30 10:37:58,831.831 INFO ] 2026-10-30 10:37:58 [2026-10-30 10:37:59,040.040 INFO ] 2026-10-30 10:37:59 [2026-10-30 10:37:59,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:37:59,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:37:59,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:37:59,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:37:59,386.386 INFO ] time= 30/10/2026 10:37:59 [2026-10-30 10:37:59,420.420 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:37:59,486.486 INFO ] Checking for existing commands in stream... [2026-10-30 10:37:59,586.586 INFO ] No existing commands found in stream [2026-10-30 10:38:04,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:38:04,606.606 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 10:38:05,362.362 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:38:05,363.363 INFO ] Checking for system updates... [2026-10-30 10:38:05,384.384 INFO ] 200 [2026-10-30 10:38:05,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:38:05,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:38:05,418.418 INFO ] No update needed [2026-10-30 10:38:05,419.419 INFO ] Checking for camera pi updates... [2026-10-30 10:38:05,439.439 INFO ] 200 [2026-10-30 10:38:05,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:38:05,464.464 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:38:05,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:38:05,603.603 INFO ] No camera update needed [2026-10-30 10:38:05,604.604 INFO ] Script finished. Safe exiting... [2026-10-30 10:38:05,606.606 INFO ] === ACTIVE THREADS START === [2026-10-30 10:38:05,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:38:05,612.612 INFO ] === ACTIVE THREADS END === [2026-10-30 10:38:07,646.646 INFO ] ================================================ [2026-10-30 10:38:07,654.654 INFO ] Launching Daemon at Fri Oct 30 10:38:07 IST 2026 [2026-10-30 10:38:07,660.660 INFO ] ================================================ [2026-10-30 10:38:07,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:38:07 [2026-10-30 10:38:08,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:38:08,432.432 INFO ] Initializing speech engine... [2026-10-30 10:38:08,437.437 INFO ] 2026-10-30 10:38:08 [2026-10-30 10:38:08,641.641 INFO ] 2026-10-30 10:38:08 [2026-10-30 10:38:08,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:38:08,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:38:08,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:38:09,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:38:09,082.082 INFO ] time= 30/10/2026 10:38:09 [2026-10-30 10:38:09,087.087 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:38:09,089.089 INFO ] Checking for existing commands in stream... [2026-10-30 10:38:09,156.156 INFO ] No existing commands found in stream [2026-10-30 10:38:14,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:38:14,173.173 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 10:38:14,892.892 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:38:14,893.893 INFO ] Checking for system updates... [2026-10-30 10:38:14,914.914 INFO ] 200 [2026-10-30 10:38:14,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:38:14,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:38:14,947.947 INFO ] No update needed [2026-10-30 10:38:14,949.949 INFO ] Checking for camera pi updates... [2026-10-30 10:38:14,969.969 INFO ] 200 [2026-10-30 10:38:14,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:38:14,995.995 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:38:15,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:38:15,030.030 INFO ] No camera update needed [2026-10-30 10:38:15,032.032 INFO ] Script finished. Safe exiting... [2026-10-30 10:38:15,033.033 INFO ] === ACTIVE THREADS START === [2026-10-30 10:38:15,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:38:15,039.039 INFO ] === ACTIVE THREADS END === [2026-10-30 10:38:17,078.078 INFO ] ================================================ [2026-10-30 10:38:17,093.093 INFO ] Launching Daemon at Fri Oct 30 10:38:17 IST 2026 [2026-10-30 10:38:17,104.104 INFO ] ================================================ [2026-10-30 10:38:17,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:38:17 [2026-10-30 10:38:17,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:38:17,886.886 INFO ] Initializing speech engine... [2026-10-30 10:38:17,895.895 INFO ] 2026-10-30 10:38:17 [2026-10-30 10:38:18,116.116 INFO ] 2026-10-30 10:38:18 [2026-10-30 10:38:18,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:38:18,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:38:18,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:38:18,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:38:18,561.561 INFO ] time= 30/10/2026 10:38:18 [2026-10-30 10:38:18,586.586 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:38:18,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 10:38:18,662.662 INFO ] No existing commands found in stream [2026-10-30 10:38:23,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:38:23,676.676 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 10:38:24,391.391 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:38:24,393.393 INFO ] Checking for system updates... [2026-10-30 10:38:24,413.413 INFO ] 200 [2026-10-30 10:38:24,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:38:24,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:38:24,447.447 INFO ] No update needed [2026-10-30 10:38:24,448.448 INFO ] Checking for camera pi updates... [2026-10-30 10:38:24,468.468 INFO ] 200 [2026-10-30 10:38:24,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:38:24,493.493 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:38:24,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:38:24,531.531 INFO ] No camera update needed [2026-10-30 10:38:24,532.532 INFO ] Script finished. Safe exiting... [2026-10-30 10:38:24,533.533 INFO ] === ACTIVE THREADS START === [2026-10-30 10:38:24,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:38:24,540.540 INFO ] === ACTIVE THREADS END === [2026-10-30 10:38:26,578.578 INFO ] ================================================ [2026-10-30 10:38:26,594.594 INFO ] Launching Daemon at Fri Oct 30 10:38:26 IST 2026 [2026-10-30 10:38:26,605.605 INFO ] ================================================ [2026-10-30 10:38:26,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:38:26 [2026-10-30 10:38:27,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:38:27,431.431 INFO ] Initializing speech engine... [2026-10-30 10:38:27,435.435 INFO ] 2026-10-30 10:38:27 [2026-10-30 10:38:27,635.635 INFO ] 2026-10-30 10:38:27 [2026-10-30 10:38:27,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:38:27,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:38:27,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:38:28,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:38:28,095.095 INFO ] time= 30/10/2026 10:38:28 [2026-10-30 10:38:28,133.133 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:38:28,177.177 INFO ] Checking for existing commands in stream... [2026-10-30 10:38:28,302.302 INFO ] No existing commands found in stream [2026-10-30 10:38:33,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:38:33,325.325 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 10:38:36,629.629 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:38:36,630.630 INFO ] Checking for system updates... [2026-10-30 10:38:36,651.651 INFO ] 200 [2026-10-30 10:38:36,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:38:36,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:38:36,683.683 INFO ] No update needed [2026-10-30 10:38:36,684.684 INFO ] Checking for camera pi updates... [2026-10-30 10:38:36,704.704 INFO ] 200 [2026-10-30 10:38:36,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:38:36,730.730 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:38:36,765.765 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:38:36,767.767 INFO ] No camera update needed [2026-10-30 10:38:36,768.768 INFO ] Script finished. Safe exiting... [2026-10-30 10:38:36,769.769 INFO ] === ACTIVE THREADS START === [2026-10-30 10:38:36,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:38:36,775.775 INFO ] === ACTIVE THREADS END === [2026-10-30 10:38:38,815.815 INFO ] ================================================ [2026-10-30 10:38:38,831.831 INFO ] Launching Daemon at Fri Oct 30 10:38:38 IST 2026 [2026-10-30 10:38:38,842.842 INFO ] ================================================ [2026-10-30 10:38:39,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:38:39 [2026-10-30 10:38:39,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:38:39,964.964 INFO ] Initializing speech engine... [2026-10-30 10:38:39,973.973 INFO ] 2026-10-30 10:38:39 [2026-10-30 10:38:40,237.237 INFO ] 2026-10-30 10:38:40 [2026-10-30 10:38:40,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:38:40,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:38:40,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:38:40,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:38:40,646.646 INFO ] time= 30/10/2026 10:38:40 [2026-10-30 10:38:40,655.655 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:38:40,663.663 INFO ] Checking for existing commands in stream... [2026-10-30 10:38:40,738.738 INFO ] No existing commands found in stream [2026-10-30 10:38:45,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:38:45,771.771 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 10:38:50,083.083 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:38:50,084.084 INFO ] Checking for system updates... [2026-10-30 10:38:50,105.105 INFO ] 200 [2026-10-30 10:38:50,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:38:50,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:38:50,140.140 INFO ] No update needed [2026-10-30 10:38:50,141.141 INFO ] Checking for camera pi updates... [2026-10-30 10:38:50,161.161 INFO ] 200 [2026-10-30 10:38:50,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:38:50,187.187 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:38:50,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:38:50,229.229 INFO ] No camera update needed [2026-10-30 10:38:50,230.230 INFO ] Script finished. Safe exiting... [2026-10-30 10:38:50,231.231 INFO ] === ACTIVE THREADS START === [2026-10-30 10:38:50,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:38:50,237.237 INFO ] === ACTIVE THREADS END === [2026-10-30 10:38:52,276.276 INFO ] ================================================ [2026-10-30 10:38:52,292.292 INFO ] Launching Daemon at Fri Oct 30 10:38:52 IST 2026 [2026-10-30 10:38:52,304.304 INFO ] ================================================ [2026-10-30 10:38:52,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:38:52 [2026-10-30 10:38:53,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:38:53,168.168 INFO ] Initializing speech engine... [2026-10-30 10:38:53,174.174 INFO ] 2026-10-30 10:38:53 [2026-10-30 10:38:53,383.383 INFO ] 2026-10-30 10:38:53 [2026-10-30 10:38:53,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:38:53,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:38:53,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:38:53,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:38:53,827.827 INFO ] time= 30/10/2026 10:38:53 [2026-10-30 10:38:53,832.832 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:38:53,834.834 INFO ] Checking for existing commands in stream... [2026-10-30 10:38:53,902.902 INFO ] No existing commands found in stream [2026-10-30 10:38:58,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:38:58,919.919 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 10:39:03,027.027 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:39:03,030.030 INFO ] Checking for system updates... [2026-10-30 10:39:03,066.066 INFO ] 200 [2026-10-30 10:39:03,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:39:03,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:39:03,123.123 INFO ] No update needed [2026-10-30 10:39:03,125.125 INFO ] Checking for camera pi updates... [2026-10-30 10:39:03,159.159 INFO ] 200 [2026-10-30 10:39:03,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:39:03,202.202 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:39:03,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:39:03,230.230 INFO ] No camera update needed [2026-10-30 10:39:03,232.232 INFO ] Script finished. Safe exiting... [2026-10-30 10:39:03,234.234 INFO ] === ACTIVE THREADS START === [2026-10-30 10:39:03,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:39:03,244.244 INFO ] === ACTIVE THREADS END === [2026-10-30 10:39:05,285.285 INFO ] ================================================ [2026-10-30 10:39:05,302.302 INFO ] Launching Daemon at Fri Oct 30 10:39:05 IST 2026 [2026-10-30 10:39:05,313.313 INFO ] ================================================ [2026-10-30 10:39:05,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:39:05 [2026-10-30 10:39:06,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:39:06,148.148 INFO ] Initializing speech engine... [2026-10-30 10:39:06,162.162 INFO ] 2026-10-30 10:39:06 [2026-10-30 10:39:06,374.374 INFO ] 2026-10-30 10:39:06 [2026-10-30 10:39:06,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:39:06,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:39:06,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:39:06,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:39:06,823.823 INFO ] time= 30/10/2026 10:39:06 [2026-10-30 10:39:06,828.828 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:39:06,830.830 INFO ] Checking for existing commands in stream... [2026-10-30 10:39:06,898.898 INFO ] No existing commands found in stream [2026-10-30 10:39:11,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:39:11,916.916 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 10:39:13,055.055 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:39:13,057.057 INFO ] Checking for system updates... [2026-10-30 10:39:13,078.078 INFO ] 200 [2026-10-30 10:39:13,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:39:13,113.113 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:39:13,115.115 INFO ] No update needed [2026-10-30 10:39:13,116.116 INFO ] Checking for camera pi updates... [2026-10-30 10:39:13,137.137 INFO ] 200 [2026-10-30 10:39:13,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:39:13,163.163 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:39:13,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:39:13,201.201 INFO ] No camera update needed [2026-10-30 10:39:13,203.203 INFO ] Script finished. Safe exiting... [2026-10-30 10:39:13,204.204 INFO ] === ACTIVE THREADS START === [2026-10-30 10:39:13,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:39:13,210.210 INFO ] === ACTIVE THREADS END === [2026-10-30 10:39:15,250.250 INFO ] ================================================ [2026-10-30 10:39:15,266.266 INFO ] Launching Daemon at Fri Oct 30 10:39:15 IST 2026 [2026-10-30 10:39:15,277.277 INFO ] ================================================ [2026-10-30 10:39:15,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:39:15 [2026-10-30 10:39:15,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:39:16,102.102 INFO ] Initializing speech engine... [2026-10-30 10:39:16,110.110 INFO ] 2026-10-30 10:39:16 [2026-10-30 10:39:16,320.320 INFO ] 2026-10-30 10:39:16 [2026-10-30 10:39:16,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:39:16,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:39:16,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:39:16,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:39:16,747.747 INFO ] time= 30/10/2026 10:39:16 [2026-10-30 10:39:16,769.769 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:39:16,775.775 INFO ] Checking for existing commands in stream... [2026-10-30 10:39:16,843.843 INFO ] No existing commands found in stream [2026-10-30 10:39:21,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:39:21,855.855 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 10:39:22,708.708 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:39:22,710.710 INFO ] Checking for system updates... [2026-10-30 10:39:22,731.731 INFO ] 200 [2026-10-30 10:39:22,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:39:22,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:39:22,764.764 INFO ] No update needed [2026-10-30 10:39:22,765.765 INFO ] Checking for camera pi updates... [2026-10-30 10:39:22,787.787 INFO ] 200 [2026-10-30 10:39:22,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:39:22,811.811 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:39:22,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:39:22,852.852 INFO ] No camera update needed [2026-10-30 10:39:22,853.853 INFO ] Script finished. Safe exiting... [2026-10-30 10:39:22,854.854 INFO ] === ACTIVE THREADS START === [2026-10-30 10:39:22,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:39:22,860.860 INFO ] === ACTIVE THREADS END === [2026-10-30 10:39:24,900.900 INFO ] ================================================ [2026-10-30 10:39:24,915.915 INFO ] Launching Daemon at Fri Oct 30 10:39:24 IST 2026 [2026-10-30 10:39:24,927.927 INFO ] ================================================ [2026-10-30 10:39:25,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:39:25 [2026-10-30 10:39:25,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:39:25,713.713 INFO ] Initializing speech engine... [2026-10-30 10:39:25,724.724 INFO ] 2026-10-30 10:39:25 [2026-10-30 10:39:25,931.931 INFO ] 2026-10-30 10:39:25 [2026-10-30 10:39:25,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:39:26,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:39:26,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:39:26,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:39:26,369.369 INFO ] time= 30/10/2026 10:39:26 [2026-10-30 10:39:26,380.380 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:39:26,385.385 INFO ] Checking for existing commands in stream... [2026-10-30 10:39:26,452.452 INFO ] No existing commands found in stream [2026-10-30 10:39:31,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:39:31,462.462 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 10:39:32,880.880 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:39:32,881.881 INFO ] Checking for system updates... [2026-10-30 10:39:32,902.902 INFO ] 200 [2026-10-30 10:39:32,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:39:32,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:39:32,935.935 INFO ] No update needed [2026-10-30 10:39:32,936.936 INFO ] Checking for camera pi updates... [2026-10-30 10:39:32,956.956 INFO ] 200 [2026-10-30 10:39:32,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:39:32,981.981 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:39:33,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:39:33,018.018 INFO ] No camera update needed [2026-10-30 10:39:33,019.019 INFO ] Script finished. Safe exiting... [2026-10-30 10:39:33,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 10:39:33,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:39:33,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 10:39:35,066.066 INFO ] ================================================ [2026-10-30 10:39:35,082.082 INFO ] Launching Daemon at Fri Oct 30 10:39:35 IST 2026 [2026-10-30 10:39:35,093.093 INFO ] ================================================ [2026-10-30 10:39:35,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:39:35 [2026-10-30 10:39:36,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:39:36,404.404 INFO ] Initializing speech engine... [2026-10-30 10:39:36,418.418 INFO ] 2026-10-30 10:39:36 [2026-10-30 10:39:36,727.727 INFO ] 2026-10-30 10:39:36 [2026-10-30 10:39:36,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:39:36,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:39:36,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:39:37,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:39:37,090.090 INFO ] time= 30/10/2026 10:39:37 [2026-10-30 10:39:37,095.095 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:39:37,118.118 INFO ] Checking for existing commands in stream... [2026-10-30 10:39:37,239.239 INFO ] No existing commands found in stream [2026-10-30 10:39:42,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:39:42,257.257 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 10:39:46,404.404 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:39:46,405.405 INFO ] Checking for system updates... [2026-10-30 10:39:46,426.426 INFO ] 200 [2026-10-30 10:39:46,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:39:46,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:39:46,460.460 INFO ] No update needed [2026-10-30 10:39:46,461.461 INFO ] Checking for camera pi updates... [2026-10-30 10:39:46,482.482 INFO ] 200 [2026-10-30 10:39:46,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:39:46,511.511 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:39:46,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:39:46,554.554 INFO ] No camera update needed [2026-10-30 10:39:46,555.555 INFO ] Script finished. Safe exiting... [2026-10-30 10:39:46,557.557 INFO ] === ACTIVE THREADS START === [2026-10-30 10:39:46,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:39:46,564.564 INFO ] === ACTIVE THREADS END === [2026-10-30 10:39:48,602.602 INFO ] ================================================ [2026-10-30 10:39:48,618.618 INFO ] Launching Daemon at Fri Oct 30 10:39:48 IST 2026 [2026-10-30 10:39:48,630.630 INFO ] ================================================ [2026-10-30 10:39:49,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:39:48 [2026-10-30 10:39:49,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:39:49,452.452 INFO ] Initializing speech engine... [2026-10-30 10:39:49,462.462 INFO ] 2026-10-30 10:39:49 [2026-10-30 10:39:49,670.670 INFO ] 2026-10-30 10:39:49 [2026-10-30 10:39:49,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:39:49,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:39:49,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:39:50,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:39:50,116.116 INFO ] time= 30/10/2026 10:39:50 [2026-10-30 10:39:50,122.122 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:39:50,123.123 INFO ] Checking for existing commands in stream... [2026-10-30 10:39:50,191.191 INFO ] No existing commands found in stream [2026-10-30 10:39:55,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:39:55,203.203 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 10:39:57,481.481 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:39:57,483.483 INFO ] Checking for system updates... [2026-10-30 10:39:57,504.504 INFO ] 200 [2026-10-30 10:39:57,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:39:57,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:39:57,537.537 INFO ] No update needed [2026-10-30 10:39:57,538.538 INFO ] Checking for camera pi updates... [2026-10-30 10:39:57,560.560 INFO ] 200 [2026-10-30 10:39:57,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:39:57,584.584 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:39:57,620.620 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:39:57,621.621 INFO ] No camera update needed [2026-10-30 10:39:57,622.622 INFO ] Script finished. Safe exiting... [2026-10-30 10:39:57,624.624 INFO ] === ACTIVE THREADS START === [2026-10-30 10:39:57,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:39:57,629.629 INFO ] === ACTIVE THREADS END === [2026-10-30 10:39:59,668.668 INFO ] ================================================ [2026-10-30 10:39:59,684.684 INFO ] Launching Daemon at Fri Oct 30 10:39:59 IST 2026 [2026-10-30 10:39:59,697.697 INFO ] ================================================ [2026-10-30 10:40:00,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:40:00 [2026-10-30 10:40:00,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:40:00,462.462 INFO ] Initializing speech engine... [2026-10-30 10:40:00,465.465 INFO ] 2026-10-30 10:40:00 [2026-10-30 10:40:00,684.684 INFO ] 2026-10-30 10:40:00 [2026-10-30 10:40:00,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:40:00,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:40:00,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:40:01,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:40:01,111.111 INFO ] time= 30/10/2026 10:40:01 [2026-10-30 10:40:01,125.125 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:40:01,128.128 INFO ] Checking for existing commands in stream... [2026-10-30 10:40:01,218.218 INFO ] No existing commands found in stream [2026-10-30 10:40:06,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:40:06,230.230 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 10:40:09,414.414 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:40:09,415.415 INFO ] Checking for system updates... [2026-10-30 10:40:09,436.436 INFO ] 200 [2026-10-30 10:40:09,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:40:09,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:40:09,472.472 INFO ] No update needed [2026-10-30 10:40:09,473.473 INFO ] Checking for camera pi updates... [2026-10-30 10:40:09,493.493 INFO ] 200 [2026-10-30 10:40:09,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:40:09,517.517 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:40:09,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:40:09,642.642 INFO ] No camera update needed [2026-10-30 10:40:09,643.643 INFO ] Script finished. Safe exiting... [2026-10-30 10:40:09,645.645 INFO ] === ACTIVE THREADS START === [2026-10-30 10:40:09,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:40:09,650.650 INFO ] === ACTIVE THREADS END === [2026-10-30 10:40:11,691.691 INFO ] ================================================ [2026-10-30 10:40:11,707.707 INFO ] Launching Daemon at Fri Oct 30 10:40:11 IST 2026 [2026-10-30 10:40:11,718.718 INFO ] ================================================ [2026-10-30 10:40:12,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:40:12 [2026-10-30 10:40:12,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:40:12,571.571 INFO ] Initializing speech engine... [2026-10-30 10:40:12,577.577 INFO ] 2026-10-30 10:40:12 [2026-10-30 10:40:12,786.786 INFO ] 2026-10-30 10:40:12 [2026-10-30 10:40:12,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:40:13,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:40:13,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:40:13,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:40:13,199.199 INFO ] time= 30/10/2026 10:40:13 [2026-10-30 10:40:13,233.233 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:40:13,239.239 INFO ] Checking for existing commands in stream... [2026-10-30 10:40:13,308.308 INFO ] No existing commands found in stream [2026-10-30 10:40:18,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:40:18,321.321 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 10:40:22,696.696 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:40:22,698.698 INFO ] Checking for system updates... [2026-10-30 10:40:22,719.719 INFO ] 200 [2026-10-30 10:40:22,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:40:22,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:40:22,758.758 INFO ] No update needed [2026-10-30 10:40:22,759.759 INFO ] Checking for camera pi updates... [2026-10-30 10:40:22,778.778 INFO ] 200 [2026-10-30 10:40:22,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:40:22,803.803 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:40:22,843.843 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:40:22,845.845 INFO ] No camera update needed [2026-10-30 10:40:22,846.846 INFO ] Script finished. Safe exiting... [2026-10-30 10:40:22,847.847 INFO ] === ACTIVE THREADS START === [2026-10-30 10:40:22,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:40:22,853.853 INFO ] === ACTIVE THREADS END === [2026-10-30 10:40:24,893.893 INFO ] ================================================ [2026-10-30 10:40:24,909.909 INFO ] Launching Daemon at Fri Oct 30 10:40:24 IST 2026 [2026-10-30 10:40:24,920.920 INFO ] ================================================ [2026-10-30 10:40:25,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:40:25 [2026-10-30 10:40:25,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:40:25,741.741 INFO ] Initializing speech engine... [2026-10-30 10:40:25,747.747 INFO ] 2026-10-30 10:40:25 [2026-10-30 10:40:25,941.941 INFO ] 2026-10-30 10:40:25 [2026-10-30 10:40:25,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:40:26,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:40:26,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:40:26,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:40:26,385.385 INFO ] time= 30/10/2026 10:40:26 [2026-10-30 10:40:26,435.435 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:40:26,490.490 INFO ] Checking for existing commands in stream... [2026-10-30 10:40:26,573.573 INFO ] No existing commands found in stream [2026-10-30 10:40:31,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:40:31,589.589 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 10:40:33,171.171 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:40:33,174.174 INFO ] Checking for system updates... [2026-10-30 10:40:33,213.213 INFO ] 200 [2026-10-30 10:40:33,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:40:33,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:40:33,272.272 INFO ] No update needed [2026-10-30 10:40:33,274.274 INFO ] Checking for camera pi updates... [2026-10-30 10:40:33,312.312 INFO ] 200 [2026-10-30 10:40:33,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:40:33,355.355 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:40:33,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:40:33,383.383 INFO ] No camera update needed [2026-10-30 10:40:33,386.386 INFO ] Script finished. Safe exiting... [2026-10-30 10:40:33,388.388 INFO ] === ACTIVE THREADS START === [2026-10-30 10:40:33,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:40:33,399.399 INFO ] === ACTIVE THREADS END === [2026-10-30 10:40:35,442.442 INFO ] ================================================ [2026-10-30 10:40:35,458.458 INFO ] Launching Daemon at Fri Oct 30 10:40:35 IST 2026 [2026-10-30 10:40:35,469.469 INFO ] ================================================ [2026-10-30 10:40:35,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:40:35 [2026-10-30 10:40:36,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:40:36,282.282 INFO ] Initializing speech engine... [2026-10-30 10:40:36,290.290 INFO ] 2026-10-30 10:40:36 [2026-10-30 10:40:36,504.504 INFO ] 2026-10-30 10:40:36 [2026-10-30 10:40:36,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:40:36,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:40:36,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:40:36,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:40:36,934.934 INFO ] time= 30/10/2026 10:40:36 [2026-10-30 10:40:36,960.960 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:40:36,962.962 INFO ] Checking for existing commands in stream... [2026-10-30 10:40:37,030.030 INFO ] No existing commands found in stream [2026-10-30 10:40:42,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:40:42,048.048 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 10:40:44,277.277 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:40:44,279.279 INFO ] Checking for system updates... [2026-10-30 10:40:44,301.301 INFO ] 200 [2026-10-30 10:40:44,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:40:44,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:40:44,335.335 INFO ] No update needed [2026-10-30 10:40:44,337.337 INFO ] Checking for camera pi updates... [2026-10-30 10:40:44,356.356 INFO ] 200 [2026-10-30 10:40:44,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:40:44,381.381 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:40:44,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:40:44,429.429 INFO ] No camera update needed [2026-10-30 10:40:44,431.431 INFO ] Script finished. Safe exiting... [2026-10-30 10:40:44,432.432 INFO ] === ACTIVE THREADS START === [2026-10-30 10:40:44,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:40:44,438.438 INFO ] === ACTIVE THREADS END === [2026-10-30 10:40:46,478.478 INFO ] ================================================ [2026-10-30 10:40:46,494.494 INFO ] Launching Daemon at Fri Oct 30 10:40:46 IST 2026 [2026-10-30 10:40:46,505.505 INFO ] ================================================ [2026-10-30 10:40:46,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:40:46 [2026-10-30 10:40:47,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:40:47,351.351 INFO ] Initializing speech engine... [2026-10-30 10:40:47,358.358 INFO ] 2026-10-30 10:40:47 [2026-10-30 10:40:47,565.565 INFO ] 2026-10-30 10:40:47 [2026-10-30 10:40:47,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:40:47,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:40:47,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:40:47,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:40:48,008.008 INFO ] time= 30/10/2026 10:40:47 [2026-10-30 10:40:48,010.010 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:40:48,020.020 INFO ] Checking for existing commands in stream... [2026-10-30 10:40:48,087.087 INFO ] No existing commands found in stream [2026-10-30 10:40:53,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:40:53,104.104 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 10:40:55,525.525 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:40:55,527.527 INFO ] Checking for system updates... [2026-10-30 10:40:55,548.548 INFO ] 200 [2026-10-30 10:40:55,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:40:55,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:40:55,583.583 INFO ] No update needed [2026-10-30 10:40:55,584.584 INFO ] Checking for camera pi updates... [2026-10-30 10:40:55,605.605 INFO ] 200 [2026-10-30 10:40:55,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:40:55,629.629 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:40:55,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:40:55,667.667 INFO ] No camera update needed [2026-10-30 10:40:55,669.669 INFO ] Script finished. Safe exiting... [2026-10-30 10:40:55,670.670 INFO ] === ACTIVE THREADS START === [2026-10-30 10:40:55,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:40:55,675.675 INFO ] === ACTIVE THREADS END === [2026-10-30 10:40:57,714.714 INFO ] ================================================ [2026-10-30 10:40:57,730.730 INFO ] Launching Daemon at Fri Oct 30 10:40:57 IST 2026 [2026-10-30 10:40:57,741.741 INFO ] ================================================ [2026-10-30 10:40:58,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:40:58 [2026-10-30 10:40:58,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:40:58,600.600 INFO ] Initializing speech engine... [2026-10-30 10:40:58,606.606 INFO ] 2026-10-30 10:40:58 [2026-10-30 10:40:58,814.814 INFO ] 2026-10-30 10:40:58 [2026-10-30 10:40:58,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:40:59,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:40:59,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:40:59,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:40:59,258.258 INFO ] time= 30/10/2026 10:40:59 [2026-10-30 10:40:59,263.263 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:40:59,265.265 INFO ] Checking for existing commands in stream... [2026-10-30 10:40:59,333.333 INFO ] No existing commands found in stream [2026-10-30 10:41:04,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:41:04,356.356 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-30 10:41:06,207.207 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:41:06,208.208 INFO ] Checking for system updates... [2026-10-30 10:41:06,229.229 INFO ] 200 [2026-10-30 10:41:06,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:41:06,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:41:06,265.265 INFO ] No update needed [2026-10-30 10:41:06,267.267 INFO ] Checking for camera pi updates... [2026-10-30 10:41:06,286.286 INFO ] 200 [2026-10-30 10:41:06,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:41:06,311.311 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:41:06,355.355 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:41:06,356.356 INFO ] No camera update needed [2026-10-30 10:41:06,358.358 INFO ] Script finished. Safe exiting... [2026-10-30 10:41:06,359.359 INFO ] === ACTIVE THREADS START === [2026-10-30 10:41:06,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:41:06,365.365 INFO ] === ACTIVE THREADS END === [2026-10-30 10:41:08,403.403 INFO ] ================================================ [2026-10-30 10:41:08,418.418 INFO ] Launching Daemon at Fri Oct 30 10:41:08 IST 2026 [2026-10-30 10:41:08,429.429 INFO ] ================================================ [2026-10-30 10:41:08,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:41:08 [2026-10-30 10:41:09,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:41:09,232.232 INFO ] Initializing speech engine... [2026-10-30 10:41:09,235.235 INFO ] 2026-10-30 10:41:09 [2026-10-30 10:41:09,446.446 INFO ] 2026-10-30 10:41:09 [2026-10-30 10:41:09,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:41:09,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:41:09,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:41:09,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:41:09,903.903 INFO ] time= 30/10/2026 10:41:09 [2026-10-30 10:41:09,945.945 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:41:09,961.961 INFO ] Checking for existing commands in stream... [2026-10-30 10:41:10,033.033 INFO ] No existing commands found in stream [2026-10-30 10:41:15,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:41:15,046.046 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 10:41:15,666.666 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:41:15,667.667 INFO ] Checking for system updates... [2026-10-30 10:41:15,689.689 INFO ] 200 [2026-10-30 10:41:15,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:41:15,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:41:15,721.721 INFO ] No update needed [2026-10-30 10:41:15,723.723 INFO ] Checking for camera pi updates... [2026-10-30 10:41:15,742.742 INFO ] 200 [2026-10-30 10:41:15,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:41:15,767.767 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:41:15,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:41:15,803.803 INFO ] No camera update needed [2026-10-30 10:41:15,804.804 INFO ] Script finished. Safe exiting... [2026-10-30 10:41:15,805.805 INFO ] === ACTIVE THREADS START === [2026-10-30 10:41:15,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:41:15,811.811 INFO ] === ACTIVE THREADS END === [2026-10-30 10:41:17,849.849 INFO ] ================================================ [2026-10-30 10:41:17,864.864 INFO ] Launching Daemon at Fri Oct 30 10:41:17 IST 2026 [2026-10-30 10:41:17,876.876 INFO ] ================================================ [2026-10-30 10:41:18,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:41:18 [2026-10-30 10:41:18,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:41:18,676.676 INFO ] Initializing speech engine... [2026-10-30 10:41:18,681.681 INFO ] 2026-10-30 10:41:18 [2026-10-30 10:41:18,884.884 INFO ] 2026-10-30 10:41:18 [2026-10-30 10:41:18,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:41:19,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:41:19,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:41:19,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:41:19,313.313 INFO ] time= 30/10/2026 10:41:19 [2026-10-30 10:41:19,336.336 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:41:19,342.342 INFO ] Checking for existing commands in stream... [2026-10-30 10:41:19,409.409 INFO ] No existing commands found in stream [2026-10-30 10:41:24,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:41:24,421.421 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 10:41:27,380.380 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:41:27,381.381 INFO ] Checking for system updates... [2026-10-30 10:41:27,403.403 INFO ] 200 [2026-10-30 10:41:27,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:41:27,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:41:27,438.438 INFO ] No update needed [2026-10-30 10:41:27,440.440 INFO ] Checking for camera pi updates... [2026-10-30 10:41:27,459.459 INFO ] 200 [2026-10-30 10:41:27,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:41:27,483.483 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:41:27,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:41:27,523.523 INFO ] No camera update needed [2026-10-30 10:41:27,525.525 INFO ] Script finished. Safe exiting... [2026-10-30 10:41:27,526.526 INFO ] === ACTIVE THREADS START === [2026-10-30 10:41:27,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:41:27,532.532 INFO ] === ACTIVE THREADS END === [2026-10-30 10:41:29,570.570 INFO ] ================================================ [2026-10-30 10:41:29,586.586 INFO ] Launching Daemon at Fri Oct 30 10:41:29 IST 2026 [2026-10-30 10:41:29,597.597 INFO ] ================================================ [2026-10-30 10:41:29,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:41:29 [2026-10-30 10:41:30,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:41:30,409.409 INFO ] Initializing speech engine... [2026-10-30 10:41:30,414.414 INFO ] 2026-10-30 10:41:30 [2026-10-30 10:41:30,620.620 INFO ] 2026-10-30 10:41:30 [2026-10-30 10:41:30,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:41:30,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:41:30,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:41:30,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:41:31,044.044 INFO ] time= 30/10/2026 10:41:31 [2026-10-30 10:41:31,067.067 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:41:31,072.072 INFO ] Checking for existing commands in stream... [2026-10-30 10:41:31,139.139 INFO ] No existing commands found in stream [2026-10-30 10:41:36,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:41:36,152.152 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 10:41:37,385.385 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:41:37,387.387 INFO ] Checking for system updates... [2026-10-30 10:41:37,408.408 INFO ] 200 [2026-10-30 10:41:37,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:41:37,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:41:37,441.441 INFO ] No update needed [2026-10-30 10:41:37,442.442 INFO ] Checking for camera pi updates... [2026-10-30 10:41:37,462.462 INFO ] 200 [2026-10-30 10:41:37,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:41:37,489.489 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:41:37,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:41:37,531.531 INFO ] No camera update needed [2026-10-30 10:41:37,533.533 INFO ] Script finished. Safe exiting... [2026-10-30 10:41:37,534.534 INFO ] === ACTIVE THREADS START === [2026-10-30 10:41:37,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:41:37,539.539 INFO ] === ACTIVE THREADS END === [2026-10-30 10:41:39,580.580 INFO ] ================================================ [2026-10-30 10:41:39,595.595 INFO ] Launching Daemon at Fri Oct 30 10:41:39 IST 2026 [2026-10-30 10:41:39,607.607 INFO ] ================================================ [2026-10-30 10:41:39,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:41:39 [2026-10-30 10:41:40,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:41:40,433.433 INFO ] Initializing speech engine... [2026-10-30 10:41:40,438.438 INFO ] 2026-10-30 10:41:40 [2026-10-30 10:41:40,645.645 INFO ] 2026-10-30 10:41:40 [2026-10-30 10:41:40,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:41:40,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:41:40,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:41:41,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:41:41,077.077 INFO ] time= 30/10/2026 10:41:41 [2026-10-30 10:41:41,103.103 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:41:41,108.108 INFO ] Checking for existing commands in stream... [2026-10-30 10:41:41,180.180 INFO ] No existing commands found in stream [2026-10-30 10:41:46,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:41:46,194.194 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 10:41:49,089.089 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:41:49,090.090 INFO ] Checking for system updates... [2026-10-30 10:41:49,110.110 INFO ] 200 [2026-10-30 10:41:49,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:41:49,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:41:49,143.143 INFO ] No update needed [2026-10-30 10:41:49,144.144 INFO ] Checking for camera pi updates... [2026-10-30 10:41:49,163.163 INFO ] 200 [2026-10-30 10:41:49,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:41:49,188.188 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:41:49,225.225 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:41:49,226.226 INFO ] No camera update needed [2026-10-30 10:41:49,227.227 INFO ] Script finished. Safe exiting... [2026-10-30 10:41:49,229.229 INFO ] === ACTIVE THREADS START === [2026-10-30 10:41:49,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:41:49,234.234 INFO ] === ACTIVE THREADS END === [2026-10-30 10:41:51,273.273 INFO ] ================================================ [2026-10-30 10:41:51,289.289 INFO ] Launching Daemon at Fri Oct 30 10:41:51 IST 2026 [2026-10-30 10:41:51,300.300 INFO ] ================================================ [2026-10-30 10:41:51,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:41:51 [2026-10-30 10:41:51,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:41:52,087.087 INFO ] Initializing speech engine... [2026-10-30 10:41:52,091.091 INFO ] 2026-10-30 10:41:52 [2026-10-30 10:41:52,311.311 INFO ] 2026-10-30 10:41:52 [2026-10-30 10:41:52,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:41:52,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:41:52,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:41:52,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:41:52,751.751 INFO ] time= 30/10/2026 10:41:52 [2026-10-30 10:41:52,762.762 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:41:52,768.768 INFO ] Checking for existing commands in stream... [2026-10-30 10:41:52,837.837 INFO ] No existing commands found in stream [2026-10-30 10:41:57,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:41:57,849.849 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 10:41:59,041.041 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:41:59,042.042 INFO ] Checking for system updates... [2026-10-30 10:41:59,064.064 INFO ] 200 [2026-10-30 10:41:59,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:41:59,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:41:59,099.099 INFO ] No update needed [2026-10-30 10:41:59,100.100 INFO ] Checking for camera pi updates... [2026-10-30 10:41:59,121.121 INFO ] 200 [2026-10-30 10:41:59,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:41:59,146.146 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:41:59,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:41:59,186.186 INFO ] No camera update needed [2026-10-30 10:41:59,188.188 INFO ] Script finished. Safe exiting... [2026-10-30 10:41:59,189.189 INFO ] === ACTIVE THREADS START === [2026-10-30 10:41:59,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:41:59,195.195 INFO ] === ACTIVE THREADS END === [2026-10-30 10:42:01,240.240 INFO ] ================================================ [2026-10-30 10:42:01,264.264 INFO ] Launching Daemon at Fri Oct 30 10:42:01 IST 2026 [2026-10-30 10:42:01,287.287 INFO ] ================================================ [2026-10-30 10:42:01,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:42:01 [2026-10-30 10:42:02,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:42:02,922.922 INFO ] Initializing speech engine... [2026-10-30 10:42:02,930.930 INFO ] 2026-10-30 10:42:02 [2026-10-30 10:42:03,203.203 INFO ] 2026-10-30 10:42:03 [2026-10-30 10:42:03,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:42:03,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:42:03,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:42:03,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:42:03,656.656 INFO ] time= 30/10/2026 10:42:03 [2026-10-30 10:42:03,716.716 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:42:03,770.770 INFO ] Checking for existing commands in stream... [2026-10-30 10:42:03,894.894 INFO ] No existing commands found in stream [2026-10-30 10:42:08,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:42:08,927.927 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 10:42:10,342.342 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:42:10,343.343 INFO ] Checking for system updates... [2026-10-30 10:42:10,364.364 INFO ] 200 [2026-10-30 10:42:10,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:42:10,398.398 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:42:10,399.399 INFO ] No update needed [2026-10-30 10:42:10,400.400 INFO ] Checking for camera pi updates... [2026-10-30 10:42:10,420.420 INFO ] 200 [2026-10-30 10:42:10,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:42:10,445.445 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:42:10,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:42:10,593.593 INFO ] No camera update needed [2026-10-30 10:42:10,594.594 INFO ] Script finished. Safe exiting... [2026-10-30 10:42:10,595.595 INFO ] === ACTIVE THREADS START === [2026-10-30 10:42:10,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:42:10,601.601 INFO ] === ACTIVE THREADS END === [2026-10-30 10:42:12,641.641 INFO ] ================================================ [2026-10-30 10:42:12,657.657 INFO ] Launching Daemon at Fri Oct 30 10:42:12 IST 2026 [2026-10-30 10:42:12,669.669 INFO ] ================================================ [2026-10-30 10:42:13,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:42:13 [2026-10-30 10:42:13,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:42:13,557.557 INFO ] Initializing speech engine... [2026-10-30 10:42:13,561.561 INFO ] 2026-10-30 10:42:13 [2026-10-30 10:42:13,769.769 INFO ] 2026-10-30 10:42:13 [2026-10-30 10:42:13,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:42:13,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:42:13,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:42:14,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:42:14,211.211 INFO ] time= 30/10/2026 10:42:14 [2026-10-30 10:42:14,217.217 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:42:14,219.219 INFO ] Checking for existing commands in stream... [2026-10-30 10:42:14,288.288 INFO ] No existing commands found in stream [2026-10-30 10:42:19,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:42:19,305.305 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 10:42:20,171.171 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:42:20,173.173 INFO ] Checking for system updates... [2026-10-30 10:42:20,193.193 INFO ] 200 [2026-10-30 10:42:20,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:42:20,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:42:20,227.227 INFO ] No update needed [2026-10-30 10:42:20,228.228 INFO ] Checking for camera pi updates... [2026-10-30 10:42:20,250.250 INFO ] 200 [2026-10-30 10:42:20,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:42:20,278.278 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:42:20,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:42:20,328.328 INFO ] No camera update needed [2026-10-30 10:42:20,329.329 INFO ] Script finished. Safe exiting... [2026-10-30 10:42:20,331.331 INFO ] === ACTIVE THREADS START === [2026-10-30 10:42:20,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:42:20,337.337 INFO ] === ACTIVE THREADS END === [2026-10-30 10:42:22,377.377 INFO ] ================================================ [2026-10-30 10:42:22,392.392 INFO ] Launching Daemon at Fri Oct 30 10:42:22 IST 2026 [2026-10-30 10:42:22,403.403 INFO ] ================================================ [2026-10-30 10:42:22,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:42:22 [2026-10-30 10:42:23,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:42:23,209.209 INFO ] Initializing speech engine... [2026-10-30 10:42:23,213.213 INFO ] 2026-10-30 10:42:23 [2026-10-30 10:42:23,416.416 INFO ] 2026-10-30 10:42:23 [2026-10-30 10:42:23,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:42:23,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:42:23,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:42:23,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:42:23,874.874 INFO ] time= 30/10/2026 10:42:23 [2026-10-30 10:42:23,918.918 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:42:23,921.921 INFO ] Checking for existing commands in stream... [2026-10-30 10:42:24,056.056 INFO ] No existing commands found in stream [2026-10-30 10:42:29,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:42:29,072.072 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 10:42:31,459.459 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:42:31,461.461 INFO ] Checking for system updates... [2026-10-30 10:42:31,488.488 INFO ] 200 [2026-10-30 10:42:31,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:42:31,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:42:31,538.538 INFO ] No update needed [2026-10-30 10:42:31,540.540 INFO ] Checking for camera pi updates... [2026-10-30 10:42:31,562.562 INFO ] 200 [2026-10-30 10:42:31,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:42:31,591.591 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:42:31,620.620 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:42:31,622.622 INFO ] No camera update needed [2026-10-30 10:42:31,624.624 INFO ] Script finished. Safe exiting... [2026-10-30 10:42:31,625.625 INFO ] === ACTIVE THREADS START === [2026-10-30 10:42:31,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:42:31,633.633 INFO ] === ACTIVE THREADS END === [2026-10-30 10:42:33,665.665 INFO ] ================================================ [2026-10-30 10:42:33,674.674 INFO ] Launching Daemon at Fri Oct 30 10:42:33 IST 2026 [2026-10-30 10:42:33,680.680 INFO ] ================================================ [2026-10-30 10:42:34,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:42:34 [2026-10-30 10:42:34,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:42:34,477.477 INFO ] Initializing speech engine... [2026-10-30 10:42:34,485.485 INFO ] 2026-10-30 10:42:34 [2026-10-30 10:42:34,694.694 INFO ] 2026-10-30 10:42:34 [2026-10-30 10:42:34,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:42:34,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:42:34,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:42:35,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:42:35,114.114 INFO ] time= 30/10/2026 10:42:35 [2026-10-30 10:42:35,155.155 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:42:35,199.199 INFO ] Checking for existing commands in stream... [2026-10-30 10:42:35,330.330 INFO ] No existing commands found in stream [2026-10-30 10:42:40,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:42:40,351.351 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 10:42:41,127.127 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:42:41,129.129 INFO ] Checking for system updates... [2026-10-30 10:42:41,150.150 INFO ] 200 [2026-10-30 10:42:41,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:42:41,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:42:41,184.184 INFO ] No update needed [2026-10-30 10:42:41,186.186 INFO ] Checking for camera pi updates... [2026-10-30 10:42:41,211.211 INFO ] 200 [2026-10-30 10:42:41,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:42:41,238.238 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:42:41,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:42:41,292.292 INFO ] No camera update needed [2026-10-30 10:42:41,293.293 INFO ] Script finished. Safe exiting... [2026-10-30 10:42:41,295.295 INFO ] === ACTIVE THREADS START === [2026-10-30 10:42:41,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:42:41,301.301 INFO ] === ACTIVE THREADS END === [2026-10-30 10:42:43,342.342 INFO ] ================================================ [2026-10-30 10:42:43,357.357 INFO ] Launching Daemon at Fri Oct 30 10:42:43 IST 2026 [2026-10-30 10:42:43,368.368 INFO ] ================================================ [2026-10-30 10:42:43,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:42:43 [2026-10-30 10:42:44,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:42:44,255.255 INFO ] Initializing speech engine... [2026-10-30 10:42:44,261.261 INFO ] 2026-10-30 10:42:44 [2026-10-30 10:42:44,472.472 INFO ] 2026-10-30 10:42:44 [2026-10-30 10:42:44,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:42:44,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:42:44,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:42:44,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:42:44,901.901 INFO ] time= 30/10/2026 10:42:44 [2026-10-30 10:42:44,926.926 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:42:44,933.933 INFO ] Checking for existing commands in stream... [2026-10-30 10:42:45,000.000 INFO ] No existing commands found in stream [2026-10-30 10:42:50,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:42:50,014.014 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 10:42:53,805.805 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:42:53,807.807 INFO ] Checking for system updates... [2026-10-30 10:42:53,828.828 INFO ] 200 [2026-10-30 10:42:53,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:42:53,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:42:53,861.861 INFO ] No update needed [2026-10-30 10:42:53,863.863 INFO ] Checking for camera pi updates... [2026-10-30 10:42:53,882.882 INFO ] 200 [2026-10-30 10:42:53,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:42:53,908.908 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:42:53,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:42:53,951.951 INFO ] No camera update needed [2026-10-30 10:42:53,952.952 INFO ] Script finished. Safe exiting... [2026-10-30 10:42:53,954.954 INFO ] === ACTIVE THREADS START === [2026-10-30 10:42:53,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:42:53,960.960 INFO ] === ACTIVE THREADS END === [2026-10-30 10:42:56,998.998 INFO ] ================================================ [2026-10-30 10:42:56,013.013 INFO ] Launching Daemon at Fri Oct 30 10:42:56 IST 2026 [2026-10-30 10:42:56,024.024 INFO ] ================================================ [2026-10-30 10:42:56,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:42:56 [2026-10-30 10:42:56,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:42:56,887.887 INFO ] Initializing speech engine... [2026-10-30 10:42:56,893.893 INFO ] 2026-10-30 10:42:56 [2026-10-30 10:42:57,105.105 INFO ] 2026-10-30 10:42:57 [2026-10-30 10:42:57,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:42:57,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:42:57,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:42:57,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:42:57,552.552 INFO ] time= 30/10/2026 10:42:57 [2026-10-30 10:42:57,558.558 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:42:57,560.560 INFO ] Checking for existing commands in stream... [2026-10-30 10:42:57,628.628 INFO ] No existing commands found in stream [2026-10-30 10:43:02,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:43:02,641.641 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 10:43:06,189.189 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:43:06,190.190 INFO ] Checking for system updates... [2026-10-30 10:43:06,211.211 INFO ] 200 [2026-10-30 10:43:06,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:43:06,244.244 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:43:06,245.245 INFO ] No update needed [2026-10-30 10:43:06,247.247 INFO ] Checking for camera pi updates... [2026-10-30 10:43:06,266.266 INFO ] 200 [2026-10-30 10:43:06,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:43:06,291.291 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:43:06,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:43:06,331.331 INFO ] No camera update needed [2026-10-30 10:43:06,333.333 INFO ] Script finished. Safe exiting... [2026-10-30 10:43:06,335.335 INFO ] === ACTIVE THREADS START === [2026-10-30 10:43:06,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:43:06,342.342 INFO ] === ACTIVE THREADS END === [2026-10-30 10:43:08,382.382 INFO ] ================================================ [2026-10-30 10:43:08,398.398 INFO ] Launching Daemon at Fri Oct 30 10:43:08 IST 2026 [2026-10-30 10:43:08,409.409 INFO ] ================================================ [2026-10-30 10:43:08,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:43:08 [2026-10-30 10:43:09,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:43:09,203.203 INFO ] Initializing speech engine... [2026-10-30 10:43:09,209.209 INFO ] 2026-10-30 10:43:09 [2026-10-30 10:43:09,412.412 INFO ] 2026-10-30 10:43:09 [2026-10-30 10:43:09,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:43:09,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:43:09,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:43:09,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:43:09,853.853 INFO ] time= 30/10/2026 10:43:09 [2026-10-30 10:43:09,855.855 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:43:09,860.860 INFO ] Checking for existing commands in stream... [2026-10-30 10:43:09,954.954 INFO ] No existing commands found in stream [2026-10-30 10:43:14,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:43:14,966.966 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 10:43:16,003.003 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:43:16,005.005 INFO ] Checking for system updates... [2026-10-30 10:43:16,025.025 INFO ] 200 [2026-10-30 10:43:16,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:43:16,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:43:16,060.060 INFO ] No update needed [2026-10-30 10:43:16,062.062 INFO ] Checking for camera pi updates... [2026-10-30 10:43:16,081.081 INFO ] 200 [2026-10-30 10:43:16,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:43:16,106.106 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:43:16,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:43:16,156.156 INFO ] No camera update needed [2026-10-30 10:43:16,157.157 INFO ] Script finished. Safe exiting... [2026-10-30 10:43:16,158.158 INFO ] === ACTIVE THREADS START === [2026-10-30 10:43:16,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:43:16,164.164 INFO ] === ACTIVE THREADS END === [2026-10-30 10:43:18,203.203 INFO ] ================================================ [2026-10-30 10:43:18,218.218 INFO ] Launching Daemon at Fri Oct 30 10:43:18 IST 2026 [2026-10-30 10:43:18,229.229 INFO ] ================================================ [2026-10-30 10:43:18,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:43:18 [2026-10-30 10:43:18,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:43:19,024.024 INFO ] Initializing speech engine... [2026-10-30 10:43:19,038.038 INFO ] 2026-10-30 10:43:19 [2026-10-30 10:43:19,256.256 INFO ] 2026-10-30 10:43:19 [2026-10-30 10:43:19,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:43:19,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:43:19,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:43:19,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:43:19,672.672 INFO ] time= 30/10/2026 10:43:19 [2026-10-30 10:43:19,710.710 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:43:19,733.733 INFO ] Checking for existing commands in stream... [2026-10-30 10:43:19,808.808 INFO ] No existing commands found in stream [2026-10-30 10:43:24,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:43:24,821.821 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 10:43:26,080.080 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:43:26,081.081 INFO ] Checking for system updates... [2026-10-30 10:43:26,102.102 INFO ] 200 [2026-10-30 10:43:26,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:43:26,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:43:26,137.137 INFO ] No update needed [2026-10-30 10:43:26,139.139 INFO ] Checking for camera pi updates... [2026-10-30 10:43:26,158.158 INFO ] 200 [2026-10-30 10:43:26,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:43:26,184.184 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:43:26,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:43:26,229.229 INFO ] No camera update needed [2026-10-30 10:43:26,230.230 INFO ] Script finished. Safe exiting... [2026-10-30 10:43:26,231.231 INFO ] === ACTIVE THREADS START === [2026-10-30 10:43:26,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:43:26,237.237 INFO ] === ACTIVE THREADS END === [2026-10-30 10:43:28,275.275 INFO ] ================================================ [2026-10-30 10:43:28,290.290 INFO ] Launching Daemon at Fri Oct 30 10:43:28 IST 2026 [2026-10-30 10:43:28,301.301 INFO ] ================================================ [2026-10-30 10:43:28,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:43:28 [2026-10-30 10:43:28,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:43:29,130.130 INFO ] Initializing speech engine... [2026-10-30 10:43:29,135.135 INFO ] 2026-10-30 10:43:29 [2026-10-30 10:43:29,340.340 INFO ] 2026-10-30 10:43:29 [2026-10-30 10:43:29,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:43:29,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:43:29,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:43:29,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:43:29,778.778 INFO ] time= 30/10/2026 10:43:29 [2026-10-30 10:43:29,784.784 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:43:29,785.785 INFO ] Checking for existing commands in stream... [2026-10-30 10:43:29,876.876 INFO ] No existing commands found in stream [2026-10-30 10:43:34,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:43:34,888.888 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 10:43:37,304.304 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:43:37,305.305 INFO ] Checking for system updates... [2026-10-30 10:43:37,326.326 INFO ] 200 [2026-10-30 10:43:37,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:43:37,360.360 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:43:37,361.361 INFO ] No update needed [2026-10-30 10:43:37,362.362 INFO ] Checking for camera pi updates... [2026-10-30 10:43:37,384.384 INFO ] 200 [2026-10-30 10:43:37,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:43:37,411.411 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:43:37,455.455 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:43:37,456.456 INFO ] No camera update needed [2026-10-30 10:43:37,457.457 INFO ] Script finished. Safe exiting... [2026-10-30 10:43:37,459.459 INFO ] === ACTIVE THREADS START === [2026-10-30 10:43:37,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:43:37,464.464 INFO ] === ACTIVE THREADS END === [2026-10-30 10:43:39,504.504 INFO ] ================================================ [2026-10-30 10:43:39,519.519 INFO ] Launching Daemon at Fri Oct 30 10:43:39 IST 2026 [2026-10-30 10:43:39,530.530 INFO ] ================================================ [2026-10-30 10:43:39,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:43:39 [2026-10-30 10:43:40,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:43:40,337.337 INFO ] Initializing speech engine... [2026-10-30 10:43:40,342.342 INFO ] 2026-10-30 10:43:40 [2026-10-30 10:43:40,547.547 INFO ] 2026-10-30 10:43:40 [2026-10-30 10:43:40,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:43:40,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:43:40,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:43:40,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:43:40,966.966 INFO ] time= 30/10/2026 10:43:40 [2026-10-30 10:43:40,989.989 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:43:40,994.994 INFO ] Checking for existing commands in stream... [2026-10-30 10:43:41,062.062 INFO ] No existing commands found in stream [2026-10-30 10:43:46,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:43:46,079.079 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-30 10:43:48,554.554 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:43:48,556.556 INFO ] Checking for system updates... [2026-10-30 10:43:48,578.578 INFO ] 200 [2026-10-30 10:43:48,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:43:48,609.609 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:43:48,611.611 INFO ] No update needed [2026-10-30 10:43:48,612.612 INFO ] Checking for camera pi updates... [2026-10-30 10:43:48,632.632 INFO ] 200 [2026-10-30 10:43:48,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:43:48,657.657 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:43:48,695.695 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:43:48,697.697 INFO ] No camera update needed [2026-10-30 10:43:48,698.698 INFO ] Script finished. Safe exiting... [2026-10-30 10:43:48,699.699 INFO ] === ACTIVE THREADS START === [2026-10-30 10:43:48,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:43:48,705.705 INFO ] === ACTIVE THREADS END === [2026-10-30 10:43:50,744.744 INFO ] ================================================ [2026-10-30 10:43:50,759.759 INFO ] Launching Daemon at Fri Oct 30 10:43:50 IST 2026 [2026-10-30 10:43:50,770.770 INFO ] ================================================ [2026-10-30 10:43:51,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:43:51 [2026-10-30 10:43:51,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:43:51,588.588 INFO ] Initializing speech engine... [2026-10-30 10:43:51,594.594 INFO ] 2026-10-30 10:43:51 [2026-10-30 10:43:51,798.798 INFO ] 2026-10-30 10:43:51 [2026-10-30 10:43:51,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:43:52,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:43:52,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:43:52,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:43:52,223.223 INFO ] time= 30/10/2026 10:43:52 [2026-10-30 10:43:52,246.246 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:43:52,252.252 INFO ] Checking for existing commands in stream... [2026-10-30 10:43:52,320.320 INFO ] No existing commands found in stream [2026-10-30 10:43:57,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:43:57,336.336 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 10:43:57,922.922 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:43:57,924.924 INFO ] Checking for system updates... [2026-10-30 10:43:57,944.944 INFO ] 200 [2026-10-30 10:43:57,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:43:57,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:43:57,979.979 INFO ] No update needed [2026-10-30 10:43:57,980.980 INFO ] Checking for camera pi updates... [2026-10-30 10:43:58,000.000 INFO ] 200 [2026-10-30 10:43:58,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:43:58,025.025 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:43:58,069.069 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:43:58,071.071 INFO ] No camera update needed [2026-10-30 10:43:58,072.072 INFO ] Script finished. Safe exiting... [2026-10-30 10:43:58,073.073 INFO ] === ACTIVE THREADS START === [2026-10-30 10:43:58,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:43:58,079.079 INFO ] === ACTIVE THREADS END === [2026-10-30 10:44:00,119.119 INFO ] ================================================ [2026-10-30 10:44:00,134.134 INFO ] Launching Daemon at Fri Oct 30 10:44:00 IST 2026 [2026-10-30 10:44:00,145.145 INFO ] ================================================ [2026-10-30 10:44:00,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:44:00 [2026-10-30 10:44:00,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:44:00,937.937 INFO ] Initializing speech engine... [2026-10-30 10:44:00,942.942 INFO ] 2026-10-30 10:44:00 [2026-10-30 10:44:01,147.147 INFO ] 2026-10-30 10:44:01 [2026-10-30 10:44:01,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:44:01,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:44:01,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:44:01,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:44:01,520.520 INFO ] time= 30/10/2026 10:44:01 [2026-10-30 10:44:01,522.522 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:44:01,524.524 INFO ] Checking for existing commands in stream... [2026-10-30 10:44:01,660.660 INFO ] No existing commands found in stream [2026-10-30 10:44:06,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:44:06,697.697 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-30 10:44:07,892.892 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:44:07,894.894 INFO ] Checking for system updates... [2026-10-30 10:44:07,915.915 INFO ] 200 [2026-10-30 10:44:07,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:44:07,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:44:07,948.948 INFO ] No update needed [2026-10-30 10:44:07,950.950 INFO ] Checking for camera pi updates... [2026-10-30 10:44:07,969.969 INFO ] 200 [2026-10-30 10:44:07,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:44:07,994.994 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:44:08,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:44:08,033.033 INFO ] No camera update needed [2026-10-30 10:44:08,035.035 INFO ] Script finished. Safe exiting... [2026-10-30 10:44:08,036.036 INFO ] === ACTIVE THREADS START === [2026-10-30 10:44:08,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:44:08,042.042 INFO ] === ACTIVE THREADS END === [2026-10-30 10:44:10,083.083 INFO ] ================================================ [2026-10-30 10:44:10,098.098 INFO ] Launching Daemon at Fri Oct 30 10:44:10 IST 2026 [2026-10-30 10:44:10,109.109 INFO ] ================================================ [2026-10-30 10:44:10,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:44:10 [2026-10-30 10:44:11,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:44:11,299.299 INFO ] Initializing speech engine... [2026-10-30 10:44:11,307.307 INFO ] 2026-10-30 10:44:11 [2026-10-30 10:44:11,576.576 INFO ] 2026-10-30 10:44:11 [2026-10-30 10:44:11,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:44:11,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:44:11,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:44:12,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:44:12,105.105 INFO ] time= 30/10/2026 10:44:12 [2026-10-30 10:44:12,121.121 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:44:12,128.128 INFO ] Checking for existing commands in stream... [2026-10-30 10:44:12,248.248 INFO ] No existing commands found in stream [2026-10-30 10:44:17,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:44:17,269.269 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 10:44:20,168.168 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:44:20,170.170 INFO ] Checking for system updates... [2026-10-30 10:44:20,191.191 INFO ] 200 [2026-10-30 10:44:20,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:44:20,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:44:20,228.228 INFO ] No update needed [2026-10-30 10:44:20,229.229 INFO ] Checking for camera pi updates... [2026-10-30 10:44:20,249.249 INFO ] 200 [2026-10-30 10:44:20,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:44:20,276.276 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:44:20,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:44:20,414.414 INFO ] No camera update needed [2026-10-30 10:44:20,415.415 INFO ] Script finished. Safe exiting... [2026-10-30 10:44:20,417.417 INFO ] === ACTIVE THREADS START === [2026-10-30 10:44:20,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:44:20,423.423 INFO ] === ACTIVE THREADS END === [2026-10-30 10:44:22,462.462 INFO ] ================================================ [2026-10-30 10:44:22,478.478 INFO ] Launching Daemon at Fri Oct 30 10:44:22 IST 2026 [2026-10-30 10:44:22,488.488 INFO ] ================================================ [2026-10-30 10:44:22,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:44:22 [2026-10-30 10:44:23,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:44:23,266.266 INFO ] Initializing speech engine... [2026-10-30 10:44:23,274.274 INFO ] 2026-10-30 10:44:23 [2026-10-30 10:44:23,498.498 INFO ] 2026-10-30 10:44:23 [2026-10-30 10:44:23,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:44:23,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:44:23,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:44:23,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:44:23,968.968 INFO ] time= 30/10/2026 10:44:23 [2026-10-30 10:44:23,974.974 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:44:23,980.980 INFO ] Checking for existing commands in stream... [2026-10-30 10:44:24,049.049 INFO ] No existing commands found in stream [2026-10-30 10:44:29,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:44:29,063.063 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 10:44:31,986.986 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:44:31,988.988 INFO ] Checking for system updates... [2026-10-30 10:44:32,015.015 INFO ] 200 [2026-10-30 10:44:32,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:44:32,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:44:32,068.068 INFO ] No update needed [2026-10-30 10:44:32,069.069 INFO ] Checking for camera pi updates... [2026-10-30 10:44:32,089.089 INFO ] 200 [2026-10-30 10:44:32,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:44:32,115.115 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:44:32,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:44:32,170.170 INFO ] No camera update needed [2026-10-30 10:44:32,171.171 INFO ] Script finished. Safe exiting... [2026-10-30 10:44:32,173.173 INFO ] === ACTIVE THREADS START === [2026-10-30 10:44:32,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:44:32,179.179 INFO ] === ACTIVE THREADS END === [2026-10-30 10:44:34,217.217 INFO ] ================================================ [2026-10-30 10:44:34,233.233 INFO ] Launching Daemon at Fri Oct 30 10:44:34 IST 2026 [2026-10-30 10:44:34,244.244 INFO ] ================================================ [2026-10-30 10:44:34,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:44:34 [2026-10-30 10:44:34,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:44:35,050.050 INFO ] Initializing speech engine... [2026-10-30 10:44:35,058.058 INFO ] 2026-10-30 10:44:35 [2026-10-30 10:44:35,280.280 INFO ] 2026-10-30 10:44:35 [2026-10-30 10:44:35,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:44:35,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:44:35,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:44:35,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:44:35,727.727 INFO ] time= 30/10/2026 10:44:35 [2026-10-30 10:44:35,753.753 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:44:35,760.760 INFO ] Checking for existing commands in stream... [2026-10-30 10:44:35,831.831 INFO ] No existing commands found in stream [2026-10-30 10:44:40,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:44:40,843.843 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-30 10:44:43,657.657 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:44:43,659.659 INFO ] Checking for system updates... [2026-10-30 10:44:43,679.679 INFO ] 200 [2026-10-30 10:44:43,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:44:43,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:44:43,714.714 INFO ] No update needed [2026-10-30 10:44:43,716.716 INFO ] Checking for camera pi updates... [2026-10-30 10:44:43,735.735 INFO ] 200 [2026-10-30 10:44:43,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:44:43,762.762 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:44:43,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:44:43,808.808 INFO ] No camera update needed [2026-10-30 10:44:43,809.809 INFO ] Script finished. Safe exiting... [2026-10-30 10:44:43,810.810 INFO ] === ACTIVE THREADS START === [2026-10-30 10:44:43,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:44:43,816.816 INFO ] === ACTIVE THREADS END === [2026-10-30 10:44:45,855.855 INFO ] ================================================ [2026-10-30 10:44:45,871.871 INFO ] Launching Daemon at Fri Oct 30 10:44:45 IST 2026 [2026-10-30 10:44:45,882.882 INFO ] ================================================ [2026-10-30 10:44:46,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:44:46 [2026-10-30 10:44:46,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:44:46,690.690 INFO ] Initializing speech engine... [2026-10-30 10:44:46,703.703 INFO ] 2026-10-30 10:44:46 [2026-10-30 10:44:46,919.919 INFO ] 2026-10-30 10:44:46 [2026-10-30 10:44:46,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:44:47,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:44:47,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:44:47,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:44:47,350.350 INFO ] time= 30/10/2026 10:44:47 [2026-10-30 10:44:47,389.389 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:44:47,395.395 INFO ] Checking for existing commands in stream... [2026-10-30 10:44:47,471.471 INFO ] No existing commands found in stream [2026-10-30 10:44:52,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:44:52,481.481 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 10:44:53,259.259 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:44:53,260.260 INFO ] Checking for system updates... [2026-10-30 10:44:53,280.280 INFO ] 200 [2026-10-30 10:44:53,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:44:53,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:44:53,315.315 INFO ] No update needed [2026-10-30 10:44:53,317.317 INFO ] Checking for camera pi updates... [2026-10-30 10:44:53,338.338 INFO ] 200 [2026-10-30 10:44:53,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:44:53,362.362 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:44:53,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:44:53,409.409 INFO ] No camera update needed [2026-10-30 10:44:53,410.410 INFO ] Script finished. Safe exiting... [2026-10-30 10:44:53,411.411 INFO ] === ACTIVE THREADS START === [2026-10-30 10:44:53,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:44:53,417.417 INFO ] === ACTIVE THREADS END === [2026-10-30 10:44:55,455.455 INFO ] ================================================ [2026-10-30 10:44:55,471.471 INFO ] Launching Daemon at Fri Oct 30 10:44:55 IST 2026 [2026-10-30 10:44:55,483.483 INFO ] ================================================ [2026-10-30 10:44:55,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:44:55 [2026-10-30 10:44:56,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:44:56,277.277 INFO ] Initializing speech engine... [2026-10-30 10:44:56,283.283 INFO ] 2026-10-30 10:44:56 [2026-10-30 10:44:56,487.487 INFO ] 2026-10-30 10:44:56 [2026-10-30 10:44:56,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:44:56,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:44:56,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:44:56,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:44:56,934.934 INFO ] time= 30/10/2026 10:44:56 [2026-10-30 10:44:56,939.939 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:44:56,941.941 INFO ] Checking for existing commands in stream... [2026-10-30 10:44:57,010.010 INFO ] No existing commands found in stream [2026-10-30 10:45:02,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:45:02,021.021 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 10:45:04,958.958 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:45:04,960.960 INFO ] Checking for system updates... [2026-10-30 10:45:04,981.981 INFO ] 200 [2026-10-30 10:45:04,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:45:05,017.017 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:45:05,019.019 INFO ] No update needed [2026-10-30 10:45:05,020.020 INFO ] Checking for camera pi updates... [2026-10-30 10:45:05,040.040 INFO ] 200 [2026-10-30 10:45:05,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:45:05,065.065 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:45:05,111.111 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:45:05,112.112 INFO ] No camera update needed [2026-10-30 10:45:05,114.114 INFO ] Script finished. Safe exiting... [2026-10-30 10:45:05,115.115 INFO ] === ACTIVE THREADS START === [2026-10-30 10:45:05,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:45:05,121.121 INFO ] === ACTIVE THREADS END === [2026-10-30 10:45:07,160.160 INFO ] ================================================ [2026-10-30 10:45:07,175.175 INFO ] Launching Daemon at Fri Oct 30 10:45:07 IST 2026 [2026-10-30 10:45:07,186.186 INFO ] ================================================ [2026-10-30 10:45:07,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:45:07 [2026-10-30 10:45:07,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:45:08,004.004 INFO ] Initializing speech engine... [2026-10-30 10:45:08,007.007 INFO ] 2026-10-30 10:45:08 [2026-10-30 10:45:08,211.211 INFO ] 2026-10-30 10:45:08 [2026-10-30 10:45:08,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:45:08,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:45:08,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:45:08,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:45:08,650.650 INFO ] time= 30/10/2026 10:45:08 [2026-10-30 10:45:08,655.655 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:45:08,657.657 INFO ] Checking for existing commands in stream... [2026-10-30 10:45:08,724.724 INFO ] No existing commands found in stream [2026-10-30 10:45:13,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:45:13,736.736 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 10:45:16,643.643 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:45:16,644.644 INFO ] Checking for system updates... [2026-10-30 10:45:16,665.665 INFO ] 200 [2026-10-30 10:45:16,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:45:16,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:45:16,698.698 INFO ] No update needed [2026-10-30 10:45:16,700.700 INFO ] Checking for camera pi updates... [2026-10-30 10:45:16,719.719 INFO ] 200 [2026-10-30 10:45:16,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:45:16,743.743 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:45:16,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:45:16,785.785 INFO ] No camera update needed [2026-10-30 10:45:16,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 10:45:16,788.788 INFO ] === ACTIVE THREADS START === [2026-10-30 10:45:16,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:45:16,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 10:45:18,833.833 INFO ] ================================================ [2026-10-30 10:45:18,849.849 INFO ] Launching Daemon at Fri Oct 30 10:45:18 IST 2026 [2026-10-30 10:45:18,859.859 INFO ] ================================================ [2026-10-30 10:45:19,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:45:19 [2026-10-30 10:45:19,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:45:19,734.734 INFO ] Initializing speech engine... [2026-10-30 10:45:19,740.740 INFO ] 2026-10-30 10:45:19 [2026-10-30 10:45:19,948.948 INFO ] 2026-10-30 10:45:19 [2026-10-30 10:45:19,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:45:20,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:45:20,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:45:20,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:45:20,396.396 INFO ] time= 30/10/2026 10:45:20 [2026-10-30 10:45:20,401.401 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:45:20,403.403 INFO ] Checking for existing commands in stream... [2026-10-30 10:45:20,495.495 INFO ] No existing commands found in stream [2026-10-30 10:45:25,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:45:25,512.512 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 10:45:26,276.276 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:45:26,278.278 INFO ] Checking for system updates... [2026-10-30 10:45:26,298.298 INFO ] 200 [2026-10-30 10:45:26,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:45:26,330.330 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:45:26,331.331 INFO ] No update needed [2026-10-30 10:45:26,332.332 INFO ] Checking for camera pi updates... [2026-10-30 10:45:26,351.351 INFO ] 200 [2026-10-30 10:45:26,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:45:26,379.379 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:45:26,425.425 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:45:26,426.426 INFO ] No camera update needed [2026-10-30 10:45:26,428.428 INFO ] Script finished. Safe exiting... [2026-10-30 10:45:26,429.429 INFO ] === ACTIVE THREADS START === [2026-10-30 10:45:26,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:45:26,434.434 INFO ] === ACTIVE THREADS END === [2026-10-30 10:45:28,473.473 INFO ] ================================================ [2026-10-30 10:45:28,489.489 INFO ] Launching Daemon at Fri Oct 30 10:45:28 IST 2026 [2026-10-30 10:45:28,499.499 INFO ] ================================================ [2026-10-30 10:45:28,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:45:28 [2026-10-30 10:45:29,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:45:29,402.402 INFO ] Initializing speech engine... [2026-10-30 10:45:29,412.412 INFO ] 2026-10-30 10:45:29 [2026-10-30 10:45:29,665.665 INFO ] 2026-10-30 10:45:29 [2026-10-30 10:45:29,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:45:29,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:45:29,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:45:30,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:45:30,145.145 INFO ] time= 30/10/2026 10:45:30 [2026-10-30 10:45:30,194.194 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:45:30,239.239 INFO ] Checking for existing commands in stream... [2026-10-30 10:45:30,301.301 INFO ] No existing commands found in stream [2026-10-30 10:45:35,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:45:35,319.319 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-30 10:45:36,814.814 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:45:36,815.815 INFO ] Checking for system updates... [2026-10-30 10:45:36,837.837 INFO ] 200 [2026-10-30 10:45:36,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:45:36,873.873 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:45:36,874.874 INFO ] No update needed [2026-10-30 10:45:36,875.875 INFO ] Checking for camera pi updates... [2026-10-30 10:45:36,896.896 INFO ] 200 [2026-10-30 10:45:36,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:45:36,922.922 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:45:36,956.956 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:45:36,958.958 INFO ] No camera update needed [2026-10-30 10:45:36,959.959 INFO ] Script finished. Safe exiting... [2026-10-30 10:45:36,960.960 INFO ] === ACTIVE THREADS START === [2026-10-30 10:45:36,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:45:36,966.966 INFO ] === ACTIVE THREADS END === [2026-10-30 10:45:39,004.004 INFO ] ================================================ [2026-10-30 10:45:39,019.019 INFO ] Launching Daemon at Fri Oct 30 10:45:39 IST 2026 [2026-10-30 10:45:39,029.029 INFO ] ================================================ [2026-10-30 10:45:39,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:45:39 [2026-10-30 10:45:39,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:45:39,800.800 INFO ] Initializing speech engine... [2026-10-30 10:45:39,810.810 INFO ] 2026-10-30 10:45:39 [2026-10-30 10:45:40,018.018 INFO ] 2026-10-30 10:45:40 [2026-10-30 10:45:40,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:45:40,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:45:40,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:45:40,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:45:40,441.441 INFO ] time= 30/10/2026 10:45:40 [2026-10-30 10:45:40,466.466 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:45:40,471.471 INFO ] Checking for existing commands in stream... [2026-10-30 10:45:40,537.537 INFO ] No existing commands found in stream [2026-10-30 10:45:45,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:45:45,551.551 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 10:45:46,437.437 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:45:46,438.438 INFO ] Checking for system updates... [2026-10-30 10:45:46,460.460 INFO ] 200 [2026-10-30 10:45:46,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:45:46,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:45:46,494.494 INFO ] No update needed [2026-10-30 10:45:46,495.495 INFO ] Checking for camera pi updates... [2026-10-30 10:45:46,519.519 INFO ] 200 [2026-10-30 10:45:46,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:45:46,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:45:46,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:45:46,591.591 INFO ] No camera update needed [2026-10-30 10:45:46,593.593 INFO ] Script finished. Safe exiting... [2026-10-30 10:45:46,594.594 INFO ] === ACTIVE THREADS START === [2026-10-30 10:45:46,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:45:46,600.600 INFO ] === ACTIVE THREADS END === [2026-10-30 10:45:48,639.639 INFO ] ================================================ [2026-10-30 10:45:48,654.654 INFO ] Launching Daemon at Fri Oct 30 10:45:48 IST 2026 [2026-10-30 10:45:48,664.664 INFO ] ================================================ [2026-10-30 10:45:49,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:45:49 [2026-10-30 10:45:49,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:45:49,481.481 INFO ] Initializing speech engine... [2026-10-30 10:45:49,491.491 INFO ] 2026-10-30 10:45:49 [2026-10-30 10:45:49,699.699 INFO ] 2026-10-30 10:45:49 [2026-10-30 10:45:49,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:45:49,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:45:49,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:45:50,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:45:50,150.150 INFO ] time= 30/10/2026 10:45:50 [2026-10-30 10:45:50,158.158 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:45:50,164.164 INFO ] Checking for existing commands in stream... [2026-10-30 10:45:50,260.260 INFO ] No existing commands found in stream [2026-10-30 10:45:55,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:45:55,272.272 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 10:45:56,960.960 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:45:56,962.962 INFO ] Checking for system updates... [2026-10-30 10:45:56,982.982 INFO ] 200 [2026-10-30 10:45:56,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:45:57,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:45:57,015.015 INFO ] No update needed [2026-10-30 10:45:57,017.017 INFO ] Checking for camera pi updates... [2026-10-30 10:45:57,038.038 INFO ] 200 [2026-10-30 10:45:57,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:45:57,063.063 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:45:57,103.103 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:45:57,105.105 INFO ] No camera update needed [2026-10-30 10:45:57,107.107 INFO ] Script finished. Safe exiting... [2026-10-30 10:45:57,108.108 INFO ] === ACTIVE THREADS START === [2026-10-30 10:45:57,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:45:57,114.114 INFO ] === ACTIVE THREADS END === [2026-10-30 10:45:59,154.154 INFO ] ================================================ [2026-10-30 10:45:59,170.170 INFO ] Launching Daemon at Fri Oct 30 10:45:59 IST 2026 [2026-10-30 10:45:59,182.182 INFO ] ================================================ [2026-10-30 10:45:59,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:45:59 [2026-10-30 10:45:59,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:45:59,983.983 INFO ] Initializing speech engine... [2026-10-30 10:45:59,993.993 INFO ] 2026-10-30 10:45:59 [2026-10-30 10:46:00,198.198 INFO ] 2026-10-30 10:46:00 [2026-10-30 10:46:00,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:46:00,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:46:00,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:46:00,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:46:00,634.634 INFO ] time= 30/10/2026 10:46:00 [2026-10-30 10:46:00,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:46:00,645.645 INFO ] Checking for existing commands in stream... [2026-10-30 10:46:00,711.711 INFO ] No existing commands found in stream [2026-10-30 10:46:05,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:46:05,723.723 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 10:46:08,201.201 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:46:08,203.203 INFO ] Checking for system updates... [2026-10-30 10:46:08,224.224 INFO ] 200 [2026-10-30 10:46:08,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:46:08,257.257 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:46:08,259.259 INFO ] No update needed [2026-10-30 10:46:08,260.260 INFO ] Checking for camera pi updates... [2026-10-30 10:46:08,279.279 INFO ] 200 [2026-10-30 10:46:08,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:46:08,303.303 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:46:08,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:46:08,352.352 INFO ] No camera update needed [2026-10-30 10:46:08,353.353 INFO ] Script finished. Safe exiting... [2026-10-30 10:46:08,354.354 INFO ] === ACTIVE THREADS START === [2026-10-30 10:46:08,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:46:08,361.361 INFO ] === ACTIVE THREADS END === [2026-10-30 10:46:10,401.401 INFO ] ================================================ [2026-10-30 10:46:10,417.417 INFO ] Launching Daemon at Fri Oct 30 10:46:10 IST 2026 [2026-10-30 10:46:10,428.428 INFO ] ================================================ [2026-10-30 10:46:10,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:46:10 [2026-10-30 10:46:11,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:46:11,242.242 INFO ] Initializing speech engine... [2026-10-30 10:46:11,250.250 INFO ] 2026-10-30 10:46:11 [2026-10-30 10:46:11,465.465 INFO ] 2026-10-30 10:46:11 [2026-10-30 10:46:11,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:46:11,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:46:11,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:46:11,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:46:11,891.891 INFO ] time= 30/10/2026 10:46:11 [2026-10-30 10:46:11,914.914 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:46:11,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 10:46:11,987.987 INFO ] No existing commands found in stream [2026-10-30 10:46:16,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:46:16,999.999 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 10:46:19,970.970 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:46:19,972.972 INFO ] Checking for system updates... [2026-10-30 10:46:19,994.994 INFO ] 200 [2026-10-30 10:46:19,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:46:20,028.028 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:46:20,029.029 INFO ] No update needed [2026-10-30 10:46:20,030.030 INFO ] Checking for camera pi updates... [2026-10-30 10:46:20,050.050 INFO ] 200 [2026-10-30 10:46:20,052.052 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:46:20,075.075 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:46:20,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:46:20,120.120 INFO ] No camera update needed [2026-10-30 10:46:20,121.121 INFO ] Script finished. Safe exiting... [2026-10-30 10:46:20,123.123 INFO ] === ACTIVE THREADS START === [2026-10-30 10:46:20,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:46:20,129.129 INFO ] === ACTIVE THREADS END === [2026-10-30 10:46:22,168.168 INFO ] ================================================ [2026-10-30 10:46:22,183.183 INFO ] Launching Daemon at Fri Oct 30 10:46:22 IST 2026 [2026-10-30 10:46:22,194.194 INFO ] ================================================ [2026-10-30 10:46:22,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:46:22 [2026-10-30 10:46:22,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:46:22,980.980 INFO ] Initializing speech engine... [2026-10-30 10:46:22,985.985 INFO ] 2026-10-30 10:46:22 [2026-10-30 10:46:23,212.212 INFO ] 2026-10-30 10:46:23 [2026-10-30 10:46:23,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:46:23,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:46:23,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:46:23,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:46:23,656.656 INFO ] time= 30/10/2026 10:46:23 [2026-10-30 10:46:23,679.679 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:46:23,681.681 INFO ] Checking for existing commands in stream... [2026-10-30 10:46:23,754.754 INFO ] No existing commands found in stream [2026-10-30 10:46:28,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:46:28,768.768 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 10:46:31,903.903 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:46:31,905.905 INFO ] Checking for system updates... [2026-10-30 10:46:31,925.925 INFO ] 200 [2026-10-30 10:46:31,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:46:31,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:46:31,958.958 INFO ] No update needed [2026-10-30 10:46:31,959.959 INFO ] Checking for camera pi updates... [2026-10-30 10:46:31,981.981 INFO ] 200 [2026-10-30 10:46:31,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:46:32,011.011 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:46:32,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:46:32,145.145 INFO ] No camera update needed [2026-10-30 10:46:32,148.148 INFO ] Script finished. Safe exiting... [2026-10-30 10:46:32,150.150 INFO ] === ACTIVE THREADS START === [2026-10-30 10:46:32,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:46:32,160.160 INFO ] === ACTIVE THREADS END === [2026-10-30 10:46:34,201.201 INFO ] ================================================ [2026-10-30 10:46:34,216.216 INFO ] Launching Daemon at Fri Oct 30 10:46:34 IST 2026 [2026-10-30 10:46:34,227.227 INFO ] ================================================ [2026-10-30 10:46:34,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:46:34 [2026-10-30 10:46:34,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:46:35,067.067 INFO ] Initializing speech engine... [2026-10-30 10:46:35,072.072 INFO ] 2026-10-30 10:46:35 [2026-10-30 10:46:35,279.279 INFO ] 2026-10-30 10:46:35 [2026-10-30 10:46:35,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:46:35,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:46:35,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:46:35,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:46:35,720.720 INFO ] time= 30/10/2026 10:46:35 [2026-10-30 10:46:35,725.725 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:46:35,727.727 INFO ] Checking for existing commands in stream... [2026-10-30 10:46:35,794.794 INFO ] No existing commands found in stream [2026-10-30 10:46:40,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:46:40,812.812 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-30 10:46:42,877.877 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:46:42,879.879 INFO ] Checking for system updates... [2026-10-30 10:46:42,907.907 INFO ] 200 [2026-10-30 10:46:42,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:46:42,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:46:42,942.942 INFO ] No update needed [2026-10-30 10:46:42,943.943 INFO ] Checking for camera pi updates... [2026-10-30 10:46:42,964.964 INFO ] 200 [2026-10-30 10:46:42,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:46:42,989.989 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:46:43,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:46:43,036.036 INFO ] No camera update needed [2026-10-30 10:46:43,038.038 INFO ] Script finished. Safe exiting... [2026-10-30 10:46:43,039.039 INFO ] === ACTIVE THREADS START === [2026-10-30 10:46:43,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:46:43,045.045 INFO ] === ACTIVE THREADS END === [2026-10-30 10:46:45,084.084 INFO ] ================================================ [2026-10-30 10:46:45,099.099 INFO ] Launching Daemon at Fri Oct 30 10:46:45 IST 2026 [2026-10-30 10:46:45,110.110 INFO ] ================================================ [2026-10-30 10:46:45,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:46:45 [2026-10-30 10:46:45,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:46:45,933.933 INFO ] Initializing speech engine... [2026-10-30 10:46:45,938.938 INFO ] 2026-10-30 10:46:45 [2026-10-30 10:46:46,146.146 INFO ] 2026-10-30 10:46:46 [2026-10-30 10:46:46,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:46:46,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:46:46,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:46:46,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:46:46,582.582 INFO ] time= 30/10/2026 10:46:46 [2026-10-30 10:46:46,596.596 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:46:46,598.598 INFO ] Checking for existing commands in stream... [2026-10-30 10:46:46,666.666 INFO ] No existing commands found in stream [2026-10-30 10:46:51,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:46:51,683.683 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-30 10:46:55,225.225 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:46:55,227.227 INFO ] Checking for system updates... [2026-10-30 10:46:55,248.248 INFO ] 200 [2026-10-30 10:46:55,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:46:55,279.279 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:46:55,281.281 INFO ] No update needed [2026-10-30 10:46:55,282.282 INFO ] Checking for camera pi updates... [2026-10-30 10:46:55,301.301 INFO ] 200 [2026-10-30 10:46:55,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:46:55,326.326 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:46:55,363.363 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:46:55,364.364 INFO ] No camera update needed [2026-10-30 10:46:55,365.365 INFO ] Script finished. Safe exiting... [2026-10-30 10:46:55,367.367 INFO ] === ACTIVE THREADS START === [2026-10-30 10:46:55,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:46:55,372.372 INFO ] === ACTIVE THREADS END === [2026-10-30 10:46:57,411.411 INFO ] ================================================ [2026-10-30 10:46:57,426.426 INFO ] Launching Daemon at Fri Oct 30 10:46:57 IST 2026 [2026-10-30 10:46:57,438.438 INFO ] ================================================ [2026-10-30 10:46:57,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:46:57 [2026-10-30 10:46:58,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:46:58,267.267 INFO ] Initializing speech engine... [2026-10-30 10:46:58,278.278 INFO ] 2026-10-30 10:46:58 [2026-10-30 10:46:58,484.484 INFO ] 2026-10-30 10:46:58 [2026-10-30 10:46:58,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:46:58,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:46:58,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:46:58,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:46:58,904.904 INFO ] time= 30/10/2026 10:46:58 [2026-10-30 10:46:58,928.928 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:46:58,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 10:46:59,011.011 INFO ] No existing commands found in stream [2026-10-30 10:47:04,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:47:04,030.030 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 10:47:05,429.429 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:47:05,432.432 INFO ] Checking for system updates... [2026-10-30 10:47:05,469.469 INFO ] 200 [2026-10-30 10:47:05,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:47:05,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:47:05,529.529 INFO ] No update needed [2026-10-30 10:47:05,532.532 INFO ] Checking for camera pi updates... [2026-10-30 10:47:05,569.569 INFO ] 200 [2026-10-30 10:47:05,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:47:05,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:47:05,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:47:05,649.649 INFO ] No camera update needed [2026-10-30 10:47:05,650.650 INFO ] Script finished. Safe exiting... [2026-10-30 10:47:05,652.652 INFO ] === ACTIVE THREADS START === [2026-10-30 10:47:05,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:47:05,658.658 INFO ] === ACTIVE THREADS END === [2026-10-30 10:47:07,700.700 INFO ] ================================================ [2026-10-30 10:47:07,715.715 INFO ] Launching Daemon at Fri Oct 30 10:47:07 IST 2026 [2026-10-30 10:47:07,726.726 INFO ] ================================================ [2026-10-30 10:47:08,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:47:08 [2026-10-30 10:47:08,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:47:08,560.560 INFO ] Initializing speech engine... [2026-10-30 10:47:08,565.565 INFO ] 2026-10-30 10:47:08 [2026-10-30 10:47:08,775.775 INFO ] 2026-10-30 10:47:08 [2026-10-30 10:47:08,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:47:08,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:47:09,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:47:09,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:47:09,202.202 INFO ] time= 30/10/2026 10:47:09 [2026-10-30 10:47:09,226.226 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:47:09,232.232 INFO ] Checking for existing commands in stream... [2026-10-30 10:47:09,325.325 INFO ] No existing commands found in stream [2026-10-30 10:47:14,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:47:14,338.338 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-30 10:47:16,838.838 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:47:16,839.839 INFO ] Checking for system updates... [2026-10-30 10:47:16,860.860 INFO ] 200 [2026-10-30 10:47:16,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:47:16,892.892 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:47:16,893.893 INFO ] No update needed [2026-10-30 10:47:16,895.895 INFO ] Checking for camera pi updates... [2026-10-30 10:47:16,914.914 INFO ] 200 [2026-10-30 10:47:16,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:47:16,940.940 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:47:16,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:47:16,986.986 INFO ] No camera update needed [2026-10-30 10:47:16,988.988 INFO ] Script finished. Safe exiting... [2026-10-30 10:47:16,989.989 INFO ] === ACTIVE THREADS START === [2026-10-30 10:47:16,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:47:16,995.995 INFO ] === ACTIVE THREADS END === [2026-10-30 10:47:19,039.039 INFO ] ================================================ [2026-10-30 10:47:19,054.054 INFO ] Launching Daemon at Fri Oct 30 10:47:19 IST 2026 [2026-10-30 10:47:19,065.065 INFO ] ================================================ [2026-10-30 10:47:19,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:47:19 [2026-10-30 10:47:19,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:47:19,895.895 INFO ] Initializing speech engine... [2026-10-30 10:47:19,900.900 INFO ] 2026-10-30 10:47:19 [2026-10-30 10:47:20,103.103 INFO ] 2026-10-30 10:47:20 [2026-10-30 10:47:20,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:47:20,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:47:20,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:47:20,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:47:20,522.522 INFO ] time= 30/10/2026 10:47:20 [2026-10-30 10:47:20,545.545 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:47:20,551.551 INFO ] Checking for existing commands in stream... [2026-10-30 10:47:20,618.618 INFO ] No existing commands found in stream [2026-10-30 10:47:25,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:47:25,630.630 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 10:47:29,282.282 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:47:29,284.284 INFO ] Checking for system updates... [2026-10-30 10:47:29,305.305 INFO ] 200 [2026-10-30 10:47:29,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:47:29,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:47:29,339.339 INFO ] No update needed [2026-10-30 10:47:29,340.340 INFO ] Checking for camera pi updates... [2026-10-30 10:47:29,361.361 INFO ] 200 [2026-10-30 10:47:29,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:47:29,387.387 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:47:29,423.423 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:47:29,425.425 INFO ] No camera update needed [2026-10-30 10:47:29,426.426 INFO ] Script finished. Safe exiting... [2026-10-30 10:47:29,427.427 INFO ] === ACTIVE THREADS START === [2026-10-30 10:47:29,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:47:29,433.433 INFO ] === ACTIVE THREADS END === [2026-10-30 10:47:31,471.471 INFO ] ================================================ [2026-10-30 10:47:31,487.487 INFO ] Launching Daemon at Fri Oct 30 10:47:31 IST 2026 [2026-10-30 10:47:31,497.497 INFO ] ================================================ [2026-10-30 10:47:31,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:47:31 [2026-10-30 10:47:32,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:47:32,387.387 INFO ] Initializing speech engine... [2026-10-30 10:47:32,392.392 INFO ] 2026-10-30 10:47:32 [2026-10-30 10:47:32,623.623 INFO ] 2026-10-30 10:47:32 [2026-10-30 10:47:32,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:47:32,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:47:32,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:47:33,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:47:33,053.053 INFO ] time= 30/10/2026 10:47:33 [2026-10-30 10:47:33,070.070 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:47:33,097.097 INFO ] Checking for existing commands in stream... [2026-10-30 10:47:33,203.203 INFO ] No existing commands found in stream [2026-10-30 10:47:38,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:47:38,227.227 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 10:47:39,643.643 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:47:39,644.644 INFO ] Checking for system updates... [2026-10-30 10:47:39,665.665 INFO ] 200 [2026-10-30 10:47:39,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:47:39,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:47:39,698.698 INFO ] No update needed [2026-10-30 10:47:39,700.700 INFO ] Checking for camera pi updates... [2026-10-30 10:47:39,719.719 INFO ] 200 [2026-10-30 10:47:39,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:47:39,745.745 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:47:39,791.791 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:47:39,792.792 INFO ] No camera update needed [2026-10-30 10:47:39,793.793 INFO ] Script finished. Safe exiting... [2026-10-30 10:47:39,795.795 INFO ] === ACTIVE THREADS START === [2026-10-30 10:47:39,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:47:39,800.800 INFO ] === ACTIVE THREADS END === [2026-10-30 10:47:41,838.838 INFO ] ================================================ [2026-10-30 10:47:41,854.854 INFO ] Launching Daemon at Fri Oct 30 10:47:41 IST 2026 [2026-10-30 10:47:41,864.864 INFO ] ================================================ [2026-10-30 10:47:42,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:47:42 [2026-10-30 10:47:42,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:47:42,671.671 INFO ] Initializing speech engine... [2026-10-30 10:47:42,684.684 INFO ] 2026-10-30 10:47:42 [2026-10-30 10:47:42,901.901 INFO ] 2026-10-30 10:47:42 [2026-10-30 10:47:42,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:47:43,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:47:43,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:47:43,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:47:43,260.260 INFO ] time= 30/10/2026 10:47:43 [2026-10-30 10:47:43,262.262 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:47:43,263.263 INFO ] Checking for existing commands in stream... [2026-10-30 10:47:43,346.346 INFO ] No existing commands found in stream [2026-10-30 10:47:48,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:47:48,372.372 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 10:47:51,596.596 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:47:51,598.598 INFO ] Checking for system updates... [2026-10-30 10:47:51,632.632 INFO ] 200 [2026-10-30 10:47:51,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:47:51,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:47:51,691.691 INFO ] No update needed [2026-10-30 10:47:51,693.693 INFO ] Checking for camera pi updates... [2026-10-30 10:47:51,719.719 INFO ] 200 [2026-10-30 10:47:51,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:47:51,745.745 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:47:51,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:47:51,790.790 INFO ] No camera update needed [2026-10-30 10:47:51,791.791 INFO ] Script finished. Safe exiting... [2026-10-30 10:47:51,792.792 INFO ] === ACTIVE THREADS START === [2026-10-30 10:47:51,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:47:51,798.798 INFO ] === ACTIVE THREADS END === [2026-10-30 10:47:53,823.823 INFO ] ================================================ [2026-10-30 10:47:53,833.833 INFO ] Launching Daemon at Fri Oct 30 10:47:53 IST 2026 [2026-10-30 10:47:53,839.839 INFO ] ================================================ [2026-10-30 10:47:54,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:47:54 [2026-10-30 10:47:54,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:47:54,662.662 INFO ] Initializing speech engine... [2026-10-30 10:47:54,667.667 INFO ] 2026-10-30 10:47:54 [2026-10-30 10:47:54,867.867 INFO ] 2026-10-30 10:47:54 [2026-10-30 10:47:54,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:47:55,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:47:55,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:47:55,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:47:55,276.276 INFO ] time= 30/10/2026 10:47:55 [2026-10-30 10:47:55,286.286 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:47:55,347.347 INFO ] Checking for existing commands in stream... [2026-10-30 10:47:55,485.485 INFO ] No existing commands found in stream [2026-10-30 10:48:00,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:48:00,498.498 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 10:48:03,029.029 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:48:03,031.031 INFO ] Checking for system updates... [2026-10-30 10:48:03,051.051 INFO ] 200 [2026-10-30 10:48:03,052.052 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:48:03,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:48:03,084.084 INFO ] No update needed [2026-10-30 10:48:03,085.085 INFO ] Checking for camera pi updates... [2026-10-30 10:48:03,106.106 INFO ] 200 [2026-10-30 10:48:03,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:48:03,131.131 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:48:03,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:48:03,176.176 INFO ] No camera update needed [2026-10-30 10:48:03,182.182 INFO ] Script finished. Safe exiting... [2026-10-30 10:48:03,184.184 INFO ] === ACTIVE THREADS START === [2026-10-30 10:48:03,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:48:03,190.190 INFO ] === ACTIVE THREADS END === [2026-10-30 10:48:05,230.230 INFO ] ================================================ [2026-10-30 10:48:05,246.246 INFO ] Launching Daemon at Fri Oct 30 10:48:05 IST 2026 [2026-10-30 10:48:05,257.257 INFO ] ================================================ [2026-10-30 10:48:05,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:48:05 [2026-10-30 10:48:05,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:48:06,144.144 INFO ] Initializing speech engine... [2026-10-30 10:48:06,148.148 INFO ] 2026-10-30 10:48:06 [2026-10-30 10:48:06,369.369 INFO ] 2026-10-30 10:48:06 [2026-10-30 10:48:06,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:48:06,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:48:06,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:48:06,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:48:06,977.977 INFO ] time= 30/10/2026 10:48:06 [2026-10-30 10:48:07,048.048 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:48:07,100.100 INFO ] Checking for existing commands in stream... [2026-10-30 10:48:07,255.255 INFO ] No existing commands found in stream [2026-10-30 10:48:12,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:48:12,274.274 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-30 10:48:14,970.970 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:48:14,971.971 INFO ] Checking for system updates... [2026-10-30 10:48:14,994.994 INFO ] 200 [2026-10-30 10:48:14,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:48:15,028.028 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:48:15,029.029 INFO ] No update needed [2026-10-30 10:48:15,031.031 INFO ] Checking for camera pi updates... [2026-10-30 10:48:15,051.051 INFO ] 200 [2026-10-30 10:48:15,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:48:15,077.077 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:48:15,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:48:15,122.122 INFO ] No camera update needed [2026-10-30 10:48:15,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 10:48:15,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 10:48:15,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:48:15,132.132 INFO ] === ACTIVE THREADS END === [2026-10-30 10:48:17,164.164 INFO ] ================================================ [2026-10-30 10:48:17,179.179 INFO ] Launching Daemon at Fri Oct 30 10:48:17 IST 2026 [2026-10-30 10:48:17,190.190 INFO ] ================================================ [2026-10-30 10:48:17,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:48:17 [2026-10-30 10:48:17,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:48:18,008.008 INFO ] Initializing speech engine... [2026-10-30 10:48:18,012.012 INFO ] 2026-10-30 10:48:18 [2026-10-30 10:48:18,221.221 INFO ] 2026-10-30 10:48:18 [2026-10-30 10:48:18,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:48:18,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:48:18,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:48:18,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:48:18,643.643 INFO ] time= 30/10/2026 10:48:18 [2026-10-30 10:48:18,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:48:18,671.671 INFO ] Checking for existing commands in stream... [2026-10-30 10:48:18,739.739 INFO ] No existing commands found in stream [2026-10-30 10:48:23,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:48:23,751.751 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 10:48:24,856.856 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:48:24,858.858 INFO ] Checking for system updates... [2026-10-30 10:48:24,880.880 INFO ] 200 [2026-10-30 10:48:24,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:48:24,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:48:24,913.913 INFO ] No update needed [2026-10-30 10:48:24,915.915 INFO ] Checking for camera pi updates... [2026-10-30 10:48:24,934.934 INFO ] 200 [2026-10-30 10:48:24,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:48:24,961.961 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:48:25,005.005 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:48:25,006.006 INFO ] No camera update needed [2026-10-30 10:48:25,008.008 INFO ] Script finished. Safe exiting... [2026-10-30 10:48:25,009.009 INFO ] === ACTIVE THREADS START === [2026-10-30 10:48:25,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:48:25,015.015 INFO ] === ACTIVE THREADS END === [2026-10-30 10:48:27,053.053 INFO ] ================================================ [2026-10-30 10:48:27,075.075 INFO ] Launching Daemon at Fri Oct 30 10:48:27 IST 2026 [2026-10-30 10:48:27,085.085 INFO ] ================================================ [2026-10-30 10:48:27,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:48:27 [2026-10-30 10:48:27,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:48:27,898.898 INFO ] Initializing speech engine... [2026-10-30 10:48:27,903.903 INFO ] 2026-10-30 10:48:27 [2026-10-30 10:48:28,106.106 INFO ] 2026-10-30 10:48:28 [2026-10-30 10:48:28,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:48:28,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:48:28,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:48:28,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:48:28,547.547 INFO ] time= 30/10/2026 10:48:28 [2026-10-30 10:48:28,553.553 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:48:28,555.555 INFO ] Checking for existing commands in stream... [2026-10-30 10:48:28,622.622 INFO ] No existing commands found in stream [2026-10-30 10:48:33,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:48:33,634.634 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-30 10:48:35,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:48:35,504.504 INFO ] Checking for system updates... [2026-10-30 10:48:35,527.527 INFO ] 200 [2026-10-30 10:48:35,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:48:35,559.559 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:48:35,560.560 INFO ] No update needed [2026-10-30 10:48:35,561.561 INFO ] Checking for camera pi updates... [2026-10-30 10:48:35,581.581 INFO ] 200 [2026-10-30 10:48:35,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:48:35,605.605 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:48:35,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:48:35,745.745 INFO ] No camera update needed [2026-10-30 10:48:35,746.746 INFO ] Script finished. Safe exiting... [2026-10-30 10:48:35,747.747 INFO ] === ACTIVE THREADS START === [2026-10-30 10:48:35,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:48:35,753.753 INFO ] === ACTIVE THREADS END === [2026-10-30 10:48:37,795.795 INFO ] ================================================ [2026-10-30 10:48:37,810.810 INFO ] Launching Daemon at Fri Oct 30 10:48:37 IST 2026 [2026-10-30 10:48:37,821.821 INFO ] ================================================ [2026-10-30 10:48:38,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:48:38 [2026-10-30 10:48:38,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:48:38,662.662 INFO ] Initializing speech engine... [2026-10-30 10:48:38,668.668 INFO ] 2026-10-30 10:48:38 [2026-10-30 10:48:38,876.876 INFO ] 2026-10-30 10:48:38 [2026-10-30 10:48:38,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:48:39,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:48:39,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:48:39,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:48:39,300.300 INFO ] time= 30/10/2026 10:48:39 [2026-10-30 10:48:39,322.322 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:48:39,327.327 INFO ] Checking for existing commands in stream... [2026-10-30 10:48:39,395.395 INFO ] No existing commands found in stream [2026-10-30 10:48:44,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:48:44,413.413 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 10:48:45,076.076 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:48:45,077.077 INFO ] Checking for system updates... [2026-10-30 10:48:45,099.099 INFO ] 200 [2026-10-30 10:48:45,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:48:45,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:48:45,133.133 INFO ] No update needed [2026-10-30 10:48:45,135.135 INFO ] Checking for camera pi updates... [2026-10-30 10:48:45,154.154 INFO ] 200 [2026-10-30 10:48:45,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:48:45,180.180 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:48:45,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:48:45,229.229 INFO ] No camera update needed [2026-10-30 10:48:45,230.230 INFO ] Script finished. Safe exiting... [2026-10-30 10:48:45,232.232 INFO ] === ACTIVE THREADS START === [2026-10-30 10:48:45,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:48:45,238.238 INFO ] === ACTIVE THREADS END === [2026-10-30 10:48:47,269.269 INFO ] ================================================ [2026-10-30 10:48:47,285.285 INFO ] Launching Daemon at Fri Oct 30 10:48:47 IST 2026 [2026-10-30 10:48:47,295.295 INFO ] ================================================ [2026-10-30 10:48:47,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:48:47 [2026-10-30 10:48:47,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:48:48,110.110 INFO ] Initializing speech engine... [2026-10-30 10:48:48,119.119 INFO ] 2026-10-30 10:48:48 [2026-10-30 10:48:48,347.347 INFO ] 2026-10-30 10:48:48 [2026-10-30 10:48:48,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:48:48,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:48:48,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:48:48,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:48:48,780.780 INFO ] time= 30/10/2026 10:48:48 [2026-10-30 10:48:48,814.814 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:48:48,832.832 INFO ] Checking for existing commands in stream... [2026-10-30 10:48:48,908.908 INFO ] No existing commands found in stream [2026-10-30 10:48:53,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:48:53,922.922 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 10:48:56,132.132 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:48:56,133.133 INFO ] Checking for system updates... [2026-10-30 10:48:56,155.155 INFO ] 200 [2026-10-30 10:48:56,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:48:56,186.186 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:48:56,188.188 INFO ] No update needed [2026-10-30 10:48:56,189.189 INFO ] Checking for camera pi updates... [2026-10-30 10:48:56,210.210 INFO ] 200 [2026-10-30 10:48:56,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:48:56,234.234 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:48:56,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:48:56,277.277 INFO ] No camera update needed [2026-10-30 10:48:56,278.278 INFO ] Script finished. Safe exiting... [2026-10-30 10:48:56,280.280 INFO ] === ACTIVE THREADS START === [2026-10-30 10:48:56,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:48:56,285.285 INFO ] === ACTIVE THREADS END === [2026-10-30 10:48:58,325.325 INFO ] ================================================ [2026-10-30 10:48:58,344.344 INFO ] Launching Daemon at Fri Oct 30 10:48:58 IST 2026 [2026-10-30 10:48:58,360.360 INFO ] ================================================ [2026-10-30 10:48:58,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:48:58 [2026-10-30 10:48:59,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:48:59,165.165 INFO ] Initializing speech engine... [2026-10-30 10:48:59,171.171 INFO ] 2026-10-30 10:48:59 [2026-10-30 10:48:59,375.375 INFO ] 2026-10-30 10:48:59 [2026-10-30 10:48:59,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:48:59,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:48:59,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:48:59,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:48:59,811.811 INFO ] time= 30/10/2026 10:48:59 [2026-10-30 10:48:59,820.820 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:48:59,822.822 INFO ] Checking for existing commands in stream... [2026-10-30 10:48:59,889.889 INFO ] No existing commands found in stream [2026-10-30 10:49:04,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:49:04,901.901 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 10:49:07,801.801 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:49:07,802.802 INFO ] Checking for system updates... [2026-10-30 10:49:07,822.822 INFO ] 200 [2026-10-30 10:49:07,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:49:07,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:49:07,856.856 INFO ] No update needed [2026-10-30 10:49:07,858.858 INFO ] Checking for camera pi updates... [2026-10-30 10:49:07,877.877 INFO ] 200 [2026-10-30 10:49:07,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:49:07,902.902 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:49:07,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:49:07,952.952 INFO ] No camera update needed [2026-10-30 10:49:07,953.953 INFO ] Script finished. Safe exiting... [2026-10-30 10:49:07,955.955 INFO ] === ACTIVE THREADS START === [2026-10-30 10:49:07,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:49:07,960.960 INFO ] === ACTIVE THREADS END === [2026-10-30 10:49:10,998.998 INFO ] ================================================ [2026-10-30 10:49:10,014.014 INFO ] Launching Daemon at Fri Oct 30 10:49:10 IST 2026 [2026-10-30 10:49:10,025.025 INFO ] ================================================ [2026-10-30 10:49:10,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:49:10 [2026-10-30 10:49:10,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:49:10,825.825 INFO ] Initializing speech engine... [2026-10-30 10:49:10,830.830 INFO ] 2026-10-30 10:49:10 [2026-10-30 10:49:11,035.035 INFO ] 2026-10-30 10:49:11 [2026-10-30 10:49:11,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:49:11,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:49:11,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:49:11,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:49:11,471.471 INFO ] time= 30/10/2026 10:49:11 [2026-10-30 10:49:11,477.477 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:49:11,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 10:49:11,549.549 INFO ] No existing commands found in stream [2026-10-30 10:49:16,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:49:16,561.561 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 10:49:19,122.122 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:49:19,124.124 INFO ] Checking for system updates... [2026-10-30 10:49:19,145.145 INFO ] 200 [2026-10-30 10:49:19,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:49:19,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:49:19,179.179 INFO ] No update needed [2026-10-30 10:49:19,180.180 INFO ] Checking for camera pi updates... [2026-10-30 10:49:19,201.201 INFO ] 200 [2026-10-30 10:49:19,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:49:19,227.227 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:49:19,267.267 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:49:19,269.269 INFO ] No camera update needed [2026-10-30 10:49:19,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 10:49:19,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 10:49:19,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:49:19,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 10:49:21,320.320 INFO ] ================================================ [2026-10-30 10:49:21,335.335 INFO ] Launching Daemon at Fri Oct 30 10:49:21 IST 2026 [2026-10-30 10:49:21,347.347 INFO ] ================================================ [2026-10-30 10:49:21,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:49:21 [2026-10-30 10:49:22,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:49:22,232.232 INFO ] Initializing speech engine... [2026-10-30 10:49:22,235.235 INFO ] 2026-10-30 10:49:22 [2026-10-30 10:49:22,442.442 INFO ] 2026-10-30 10:49:22 [2026-10-30 10:49:22,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:49:22,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:49:22,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:49:22,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:49:22,883.883 INFO ] time= 30/10/2026 10:49:22 [2026-10-30 10:49:22,890.890 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:49:22,892.892 INFO ] Checking for existing commands in stream... [2026-10-30 10:49:22,958.958 INFO ] No existing commands found in stream [2026-10-30 10:49:27,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:49:27,976.976 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-30 10:49:30,523.523 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:49:30,525.525 INFO ] Checking for system updates... [2026-10-30 10:49:30,547.547 INFO ] 200 [2026-10-30 10:49:30,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:49:30,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:49:30,585.585 INFO ] No update needed [2026-10-30 10:49:30,587.587 INFO ] Checking for camera pi updates... [2026-10-30 10:49:30,607.607 INFO ] 200 [2026-10-30 10:49:30,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:49:30,633.633 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:49:30,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:49:30,683.683 INFO ] No camera update needed [2026-10-30 10:49:30,685.685 INFO ] Script finished. Safe exiting... [2026-10-30 10:49:30,686.686 INFO ] === ACTIVE THREADS START === [2026-10-30 10:49:30,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:49:30,692.692 INFO ] === ACTIVE THREADS END === [2026-10-30 10:49:32,735.735 INFO ] ================================================ [2026-10-30 10:49:32,751.751 INFO ] Launching Daemon at Fri Oct 30 10:49:32 IST 2026 [2026-10-30 10:49:32,763.763 INFO ] ================================================ [2026-10-30 10:49:33,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:49:33 [2026-10-30 10:49:33,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:49:33,556.556 INFO ] Initializing speech engine... [2026-10-30 10:49:33,560.560 INFO ] 2026-10-30 10:49:33 [2026-10-30 10:49:33,792.792 INFO ] 2026-10-30 10:49:33 [2026-10-30 10:49:33,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:49:34,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:49:34,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:49:34,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:49:34,248.248 INFO ] time= 30/10/2026 10:49:34 [2026-10-30 10:49:34,272.272 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:49:34,278.278 INFO ] Checking for existing commands in stream... [2026-10-30 10:49:34,349.349 INFO ] No existing commands found in stream [2026-10-30 10:49:39,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:49:39,363.363 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 10:49:43,341.341 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:49:43,343.343 INFO ] Checking for system updates... [2026-10-30 10:49:43,364.364 INFO ] 200 [2026-10-30 10:49:43,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:49:43,398.398 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:49:43,400.400 INFO ] No update needed [2026-10-30 10:49:43,401.401 INFO ] Checking for camera pi updates... [2026-10-30 10:49:43,423.423 INFO ] 200 [2026-10-30 10:49:43,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:49:43,450.450 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:49:43,495.495 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:49:43,497.497 INFO ] No camera update needed [2026-10-30 10:49:43,498.498 INFO ] Script finished. Safe exiting... [2026-10-30 10:49:43,499.499 INFO ] === ACTIVE THREADS START === [2026-10-30 10:49:43,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:49:43,505.505 INFO ] === ACTIVE THREADS END === [2026-10-30 10:49:45,543.543 INFO ] ================================================ [2026-10-30 10:49:45,559.559 INFO ] Launching Daemon at Fri Oct 30 10:49:45 IST 2026 [2026-10-30 10:49:45,570.570 INFO ] ================================================ [2026-10-30 10:49:45,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:49:45 [2026-10-30 10:49:46,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:49:46,358.358 INFO ] Initializing speech engine... [2026-10-30 10:49:46,368.368 INFO ] 2026-10-30 10:49:46 [2026-10-30 10:49:46,574.574 INFO ] 2026-10-30 10:49:46 [2026-10-30 10:49:46,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:49:46,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:49:46,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:49:46,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:49:47,014.014 INFO ] time= 30/10/2026 10:49:47 [2026-10-30 10:49:47,019.019 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:49:47,020.020 INFO ] Checking for existing commands in stream... [2026-10-30 10:49:47,087.087 INFO ] No existing commands found in stream [2026-10-30 10:49:52,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:49:52,099.099 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 10:49:53,670.670 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:49:53,672.672 INFO ] Checking for system updates... [2026-10-30 10:49:53,692.692 INFO ] 200 [2026-10-30 10:49:53,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:49:53,726.726 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:49:53,728.728 INFO ] No update needed [2026-10-30 10:49:53,729.729 INFO ] Checking for camera pi updates... [2026-10-30 10:49:53,749.749 INFO ] 200 [2026-10-30 10:49:53,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:49:53,775.775 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:49:53,812.812 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:49:53,813.813 INFO ] No camera update needed [2026-10-30 10:49:53,814.814 INFO ] Script finished. Safe exiting... [2026-10-30 10:49:53,815.815 INFO ] === ACTIVE THREADS START === [2026-10-30 10:49:53,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:49:53,822.822 INFO ] === ACTIVE THREADS END === [2026-10-30 10:49:55,862.862 INFO ] ================================================ [2026-10-30 10:49:55,877.877 INFO ] Launching Daemon at Fri Oct 30 10:49:55 IST 2026 [2026-10-30 10:49:55,887.887 INFO ] ================================================ [2026-10-30 10:49:56,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:49:56 [2026-10-30 10:49:56,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:49:56,658.658 INFO ] Initializing speech engine... [2026-10-30 10:49:56,662.662 INFO ] 2026-10-30 10:49:56 [2026-10-30 10:49:56,878.878 INFO ] 2026-10-30 10:49:56 [2026-10-30 10:49:56,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:49:57,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:49:57,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:49:57,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:49:57,318.318 INFO ] time= 30/10/2026 10:49:57 [2026-10-30 10:49:57,323.323 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:49:57,325.325 INFO ] Checking for existing commands in stream... [2026-10-30 10:49:57,392.392 INFO ] No existing commands found in stream [2026-10-30 10:50:02,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:50:02,400.400 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 10:50:06,768.768 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:50:06,769.769 INFO ] Checking for system updates... [2026-10-30 10:50:06,790.790 INFO ] 200 [2026-10-30 10:50:06,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:50:06,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:50:06,825.825 INFO ] No update needed [2026-10-30 10:50:06,827.827 INFO ] Checking for camera pi updates... [2026-10-30 10:50:06,846.846 INFO ] 200 [2026-10-30 10:50:06,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:50:06,871.871 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:50:06,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:50:06,910.910 INFO ] No camera update needed [2026-10-30 10:50:06,911.911 INFO ] Script finished. Safe exiting... [2026-10-30 10:50:06,913.913 INFO ] === ACTIVE THREADS START === [2026-10-30 10:50:06,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:50:06,918.918 INFO ] === ACTIVE THREADS END === [2026-10-30 10:50:08,959.959 INFO ] ================================================ [2026-10-30 10:50:08,974.974 INFO ] Launching Daemon at Fri Oct 30 10:50:08 IST 2026 [2026-10-30 10:50:08,984.984 INFO ] ================================================ [2026-10-30 10:50:09,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:50:09 [2026-10-30 10:50:09,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:50:09,822.822 INFO ] Initializing speech engine... [2026-10-30 10:50:09,831.831 INFO ] 2026-10-30 10:50:09 [2026-10-30 10:50:10,099.099 INFO ] 2026-10-30 10:50:10 [2026-10-30 10:50:10,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:50:10,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:50:10,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:50:10,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:50:10,665.665 INFO ] time= 30/10/2026 10:50:10 [2026-10-30 10:50:10,672.672 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:50:10,699.699 INFO ] Checking for existing commands in stream... [2026-10-30 10:50:10,852.852 INFO ] No existing commands found in stream [2026-10-30 10:50:15,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:50:15,880.880 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 10:50:19,990.990 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:50:19,992.992 INFO ] Checking for system updates... [2026-10-30 10:50:20,013.013 INFO ] 200 [2026-10-30 10:50:20,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:50:20,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:50:20,051.051 INFO ] No update needed [2026-10-30 10:50:20,052.052 INFO ] Checking for camera pi updates... [2026-10-30 10:50:20,073.073 INFO ] 200 [2026-10-30 10:50:20,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:50:20,099.099 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:50:20,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:50:20,142.142 INFO ] No camera update needed [2026-10-30 10:50:20,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 10:50:20,145.145 INFO ] === ACTIVE THREADS START === [2026-10-30 10:50:20,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:50:20,151.151 INFO ] === ACTIVE THREADS END === [2026-10-30 10:50:22,189.189 INFO ] ================================================ [2026-10-30 10:50:22,204.204 INFO ] Launching Daemon at Fri Oct 30 10:50:22 IST 2026 [2026-10-30 10:50:22,215.215 INFO ] ================================================ [2026-10-30 10:50:22,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:50:22 [2026-10-30 10:50:22,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:50:23,074.074 INFO ] Initializing speech engine... [2026-10-30 10:50:23,081.081 INFO ] 2026-10-30 10:50:23 [2026-10-30 10:50:23,291.291 INFO ] 2026-10-30 10:50:23 [2026-10-30 10:50:23,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:50:23,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:50:23,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:50:23,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:50:23,743.743 INFO ] time= 30/10/2026 10:50:23 [2026-10-30 10:50:23,748.748 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:50:23,750.750 INFO ] Checking for existing commands in stream... [2026-10-30 10:50:23,818.818 INFO ] No existing commands found in stream [2026-10-30 10:50:28,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:50:28,831.831 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 10:50:29,438.438 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:50:29,440.440 INFO ] Checking for system updates... [2026-10-30 10:50:29,461.461 INFO ] 200 [2026-10-30 10:50:29,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:50:29,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:50:29,494.494 INFO ] No update needed [2026-10-30 10:50:29,495.495 INFO ] Checking for camera pi updates... [2026-10-30 10:50:29,517.517 INFO ] 200 [2026-10-30 10:50:29,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:50:29,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:50:29,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:50:29,578.578 INFO ] No camera update needed [2026-10-30 10:50:29,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 10:50:29,580.580 INFO ] === ACTIVE THREADS START === [2026-10-30 10:50:29,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:50:29,586.586 INFO ] === ACTIVE THREADS END === [2026-10-30 10:50:31,624.624 INFO ] ================================================ [2026-10-30 10:50:31,639.639 INFO ] Launching Daemon at Fri Oct 30 10:50:31 IST 2026 [2026-10-30 10:50:31,650.650 INFO ] ================================================ [2026-10-30 10:50:32,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:50:32 [2026-10-30 10:50:32,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:50:32,715.715 INFO ] Initializing speech engine... [2026-10-30 10:50:32,733.733 INFO ] 2026-10-30 10:50:32 [2026-10-30 10:50:33,054.054 INFO ] 2026-10-30 10:50:33 [2026-10-30 10:50:33,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:50:33,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:50:33,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:50:33,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:50:33,483.483 INFO ] time= 30/10/2026 10:50:33 [2026-10-30 10:50:33,490.490 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:50:33,497.497 INFO ] Checking for existing commands in stream... [2026-10-30 10:50:33,571.571 INFO ] No existing commands found in stream [2026-10-30 10:50:38,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:50:38,591.591 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 10:50:42,410.410 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:50:42,411.411 INFO ] Checking for system updates... [2026-10-30 10:50:42,432.432 INFO ] 200 [2026-10-30 10:50:42,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:50:42,469.469 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:50:42,470.470 INFO ] No update needed [2026-10-30 10:50:42,472.472 INFO ] Checking for camera pi updates... [2026-10-30 10:50:42,491.491 INFO ] 200 [2026-10-30 10:50:42,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:50:42,515.515 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:50:42,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:50:42,660.660 INFO ] No camera update needed [2026-10-30 10:50:42,661.661 INFO ] Script finished. Safe exiting... [2026-10-30 10:50:42,662.662 INFO ] === ACTIVE THREADS START === [2026-10-30 10:50:42,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:50:42,668.668 INFO ] === ACTIVE THREADS END === [2026-10-30 10:50:44,706.706 INFO ] ================================================ [2026-10-30 10:50:44,722.722 INFO ] Launching Daemon at Fri Oct 30 10:50:44 IST 2026 [2026-10-30 10:50:44,733.733 INFO ] ================================================ [2026-10-30 10:50:45,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:50:45 [2026-10-30 10:50:45,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:50:45,528.528 INFO ] Initializing speech engine... [2026-10-30 10:50:45,532.532 INFO ] 2026-10-30 10:50:45 [2026-10-30 10:50:45,748.748 INFO ] 2026-10-30 10:50:45 [2026-10-30 10:50:45,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:50:45,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:50:45,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:50:46,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:50:46,188.188 INFO ] time= 30/10/2026 10:50:46 [2026-10-30 10:50:46,194.194 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:50:46,196.196 INFO ] Checking for existing commands in stream... [2026-10-30 10:50:46,263.263 INFO ] No existing commands found in stream [2026-10-30 10:50:51,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:50:51,299.299 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 10:50:55,201.201 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:50:55,202.202 INFO ] Checking for system updates... [2026-10-30 10:50:55,226.226 INFO ] 200 [2026-10-30 10:50:55,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:50:55,261.261 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:50:55,263.263 INFO ] No update needed [2026-10-30 10:50:55,264.264 INFO ] Checking for camera pi updates... [2026-10-30 10:50:55,285.285 INFO ] 200 [2026-10-30 10:50:55,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:50:55,311.311 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:50:55,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:50:55,359.359 INFO ] No camera update needed [2026-10-30 10:50:55,360.360 INFO ] Script finished. Safe exiting... [2026-10-30 10:50:55,361.361 INFO ] === ACTIVE THREADS START === [2026-10-30 10:50:55,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:50:55,367.367 INFO ] === ACTIVE THREADS END === [2026-10-30 10:50:57,408.408 INFO ] ================================================ [2026-10-30 10:50:57,426.426 INFO ] Launching Daemon at Fri Oct 30 10:50:57 IST 2026 [2026-10-30 10:50:57,437.437 INFO ] ================================================ [2026-10-30 10:50:57,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:50:57 [2026-10-30 10:50:58,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:50:58,300.300 INFO ] Initializing speech engine... [2026-10-30 10:50:58,303.303 INFO ] 2026-10-30 10:50:58 [2026-10-30 10:50:58,513.513 INFO ] 2026-10-30 10:50:58 [2026-10-30 10:50:58,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:50:58,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:50:58,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:50:58,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:50:58,945.945 INFO ] time= 30/10/2026 10:50:58 [2026-10-30 10:50:58,968.968 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:50:58,973.973 INFO ] Checking for existing commands in stream... [2026-10-30 10:50:59,067.067 INFO ] No existing commands found in stream [2026-10-30 10:51:04,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:51:04,084.084 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 10:51:06,517.517 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:51:06,519.519 INFO ] Checking for system updates... [2026-10-30 10:51:06,541.541 INFO ] 200 [2026-10-30 10:51:06,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:51:06,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:51:06,576.576 INFO ] No update needed [2026-10-30 10:51:06,577.577 INFO ] Checking for camera pi updates... [2026-10-30 10:51:06,598.598 INFO ] 200 [2026-10-30 10:51:06,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:51:06,622.622 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:51:06,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:51:06,665.665 INFO ] No camera update needed [2026-10-30 10:51:06,667.667 INFO ] Script finished. Safe exiting... [2026-10-30 10:51:06,668.668 INFO ] === ACTIVE THREADS START === [2026-10-30 10:51:06,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:51:06,674.674 INFO ] === ACTIVE THREADS END === [2026-10-30 10:51:08,712.712 INFO ] ================================================ [2026-10-30 10:51:08,728.728 INFO ] Launching Daemon at Fri Oct 30 10:51:08 IST 2026 [2026-10-30 10:51:08,739.739 INFO ] ================================================ [2026-10-30 10:51:09,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:51:09 [2026-10-30 10:51:09,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:51:09,590.590 INFO ] Initializing speech engine... [2026-10-30 10:51:09,596.596 INFO ] 2026-10-30 10:51:09 [2026-10-30 10:51:09,803.803 INFO ] 2026-10-30 10:51:09 [2026-10-30 10:51:09,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:51:10,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:51:10,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:51:10,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:51:10,242.242 INFO ] time= 30/10/2026 10:51:10 [2026-10-30 10:51:10,247.247 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:51:10,249.249 INFO ] Checking for existing commands in stream... [2026-10-30 10:51:10,316.316 INFO ] No existing commands found in stream [2026-10-30 10:51:15,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:51:15,344.344 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 10:51:18,434.434 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:51:18,436.436 INFO ] Checking for system updates... [2026-10-30 10:51:18,458.458 INFO ] 200 [2026-10-30 10:51:18,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:51:18,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:51:18,491.491 INFO ] No update needed [2026-10-30 10:51:18,492.492 INFO ] Checking for camera pi updates... [2026-10-30 10:51:18,511.511 INFO ] 200 [2026-10-30 10:51:18,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:51:18,537.537 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:51:18,576.576 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:51:18,577.577 INFO ] No camera update needed [2026-10-30 10:51:18,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 10:51:18,580.580 INFO ] === ACTIVE THREADS START === [2026-10-30 10:51:18,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:51:18,586.586 INFO ] === ACTIVE THREADS END === [2026-10-30 10:51:20,624.624 INFO ] ================================================ [2026-10-30 10:51:20,640.640 INFO ] Launching Daemon at Fri Oct 30 10:51:20 IST 2026 [2026-10-30 10:51:20,651.651 INFO ] ================================================ [2026-10-30 10:51:20,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:51:20 [2026-10-30 10:51:21,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:51:21,447.447 INFO ] Initializing speech engine... [2026-10-30 10:51:21,452.452 INFO ] 2026-10-30 10:51:21 [2026-10-30 10:51:21,659.659 INFO ] 2026-10-30 10:51:21 [2026-10-30 10:51:21,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:51:21,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:51:21,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:51:22,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:51:22,110.110 INFO ] time= 30/10/2026 10:51:22 [2026-10-30 10:51:22,115.115 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:51:22,117.117 INFO ] Checking for existing commands in stream... [2026-10-30 10:51:22,184.184 INFO ] No existing commands found in stream [2026-10-30 10:51:27,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:51:27,198.198 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 10:51:30,780.780 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:51:30,781.781 INFO ] Checking for system updates... [2026-10-30 10:51:30,803.803 INFO ] 200 [2026-10-30 10:51:30,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:51:30,836.836 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:51:30,838.838 INFO ] No update needed [2026-10-30 10:51:30,839.839 INFO ] Checking for camera pi updates... [2026-10-30 10:51:30,858.858 INFO ] 200 [2026-10-30 10:51:30,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:51:30,884.884 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:51:30,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:51:30,924.924 INFO ] No camera update needed [2026-10-30 10:51:30,925.925 INFO ] Script finished. Safe exiting... [2026-10-30 10:51:30,927.927 INFO ] === ACTIVE THREADS START === [2026-10-30 10:51:30,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:51:30,932.932 INFO ] === ACTIVE THREADS END === [2026-10-30 10:51:32,965.965 INFO ] ================================================ [2026-10-30 10:51:32,981.981 INFO ] Launching Daemon at Fri Oct 30 10:51:32 IST 2026 [2026-10-30 10:51:32,992.992 INFO ] ================================================ [2026-10-30 10:51:33,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:51:33 [2026-10-30 10:51:33,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:51:33,805.805 INFO ] Initializing speech engine... [2026-10-30 10:51:33,811.811 INFO ] 2026-10-30 10:51:33 [2026-10-30 10:51:34,016.016 INFO ] 2026-10-30 10:51:33 [2026-10-30 10:51:34,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:51:34,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:51:34,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:51:34,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:51:34,455.455 INFO ] time= 30/10/2026 10:51:34 [2026-10-30 10:51:34,461.461 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:51:34,462.462 INFO ] Checking for existing commands in stream... [2026-10-30 10:51:34,552.552 INFO ] No existing commands found in stream [2026-10-30 10:51:39,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:51:39,569.569 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 10:51:42,210.210 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:51:42,211.211 INFO ] Checking for system updates... [2026-10-30 10:51:42,233.233 INFO ] 200 [2026-10-30 10:51:42,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:51:42,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:51:42,269.269 INFO ] No update needed [2026-10-30 10:51:42,270.270 INFO ] Checking for camera pi updates... [2026-10-30 10:51:42,289.289 INFO ] 200 [2026-10-30 10:51:42,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:51:42,317.317 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:51:42,352.352 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:51:42,354.354 INFO ] No camera update needed [2026-10-30 10:51:42,355.355 INFO ] Script finished. Safe exiting... [2026-10-30 10:51:42,356.356 INFO ] === ACTIVE THREADS START === [2026-10-30 10:51:42,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:51:42,362.362 INFO ] === ACTIVE THREADS END === [2026-10-30 10:51:44,404.404 INFO ] ================================================ [2026-10-30 10:51:44,420.420 INFO ] Launching Daemon at Fri Oct 30 10:51:44 IST 2026 [2026-10-30 10:51:44,431.431 INFO ] ================================================ [2026-10-30 10:51:44,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:51:44 [2026-10-30 10:51:45,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:51:45,239.239 INFO ] Initializing speech engine... [2026-10-30 10:51:45,247.247 INFO ] 2026-10-30 10:51:45 [2026-10-30 10:51:45,445.445 INFO ] 2026-10-30 10:51:45 [2026-10-30 10:51:45,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:51:45,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:51:45,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:51:45,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:51:45,835.835 INFO ] time= 30/10/2026 10:51:45 [2026-10-30 10:51:45,850.850 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:51:45,881.881 INFO ] Checking for existing commands in stream... [2026-10-30 10:51:45,969.969 INFO ] No existing commands found in stream [2026-10-30 10:51:50,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:51:50,997.997 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 10:51:52,141.141 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:51:52,143.143 INFO ] Checking for system updates... [2026-10-30 10:51:52,164.164 INFO ] 200 [2026-10-30 10:51:52,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:51:52,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:51:52,200.200 INFO ] No update needed [2026-10-30 10:51:52,201.201 INFO ] Checking for camera pi updates... [2026-10-30 10:51:52,220.220 INFO ] 200 [2026-10-30 10:51:52,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:51:52,247.247 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:51:52,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:51:52,278.278 INFO ] No camera update needed [2026-10-30 10:51:52,279.279 INFO ] Script finished. Safe exiting... [2026-10-30 10:51:52,280.280 INFO ] === ACTIVE THREADS START === [2026-10-30 10:51:52,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:51:52,286.286 INFO ] === ACTIVE THREADS END === [2026-10-30 10:51:54,326.326 INFO ] ================================================ [2026-10-30 10:51:54,342.342 INFO ] Launching Daemon at Fri Oct 30 10:51:54 IST 2026 [2026-10-30 10:51:54,352.352 INFO ] ================================================ [2026-10-30 10:51:54,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:51:54 [2026-10-30 10:51:54,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:51:55,141.141 INFO ] Initializing speech engine... [2026-10-30 10:51:55,147.147 INFO ] 2026-10-30 10:51:55 [2026-10-30 10:51:55,350.350 INFO ] 2026-10-30 10:51:55 [2026-10-30 10:51:55,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:51:55,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:51:55,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:51:55,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:51:55,786.786 INFO ] time= 30/10/2026 10:51:55 [2026-10-30 10:51:55,791.791 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:51:55,793.793 INFO ] Checking for existing commands in stream... [2026-10-30 10:51:55,860.860 INFO ] No existing commands found in stream [2026-10-30 10:52:00,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:52:00,877.877 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 10:52:02,844.844 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:52:02,847.847 INFO ] Checking for system updates... [2026-10-30 10:52:02,896.896 INFO ] 200 [2026-10-30 10:52:02,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:52:02,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:52:02,959.959 INFO ] No update needed [2026-10-30 10:52:02,963.963 INFO ] Checking for camera pi updates... [2026-10-30 10:52:03,012.012 INFO ] 200 [2026-10-30 10:52:03,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:52:03,066.066 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:52:03,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:52:03,103.103 INFO ] No camera update needed [2026-10-30 10:52:03,106.106 INFO ] Script finished. Safe exiting... [2026-10-30 10:52:03,109.109 INFO ] === ACTIVE THREADS START === [2026-10-30 10:52:03,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:52:03,121.121 INFO ] === ACTIVE THREADS END === [2026-10-30 10:52:05,170.170 INFO ] ================================================ [2026-10-30 10:52:05,185.185 INFO ] Launching Daemon at Fri Oct 30 10:52:05 IST 2026 [2026-10-30 10:52:05,196.196 INFO ] ================================================ [2026-10-30 10:52:05,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:52:05 [2026-10-30 10:52:05,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:52:05,999.999 INFO ] Initializing speech engine... [2026-10-30 10:52:06,004.004 INFO ] 2026-10-30 10:52:06 [2026-10-30 10:52:06,207.207 INFO ] 2026-10-30 10:52:06 [2026-10-30 10:52:06,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:52:06,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:52:06,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:52:06,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:52:06,641.641 INFO ] time= 30/10/2026 10:52:06 [2026-10-30 10:52:06,651.651 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:52:06,652.652 INFO ] Checking for existing commands in stream... [2026-10-30 10:52:06,719.719 INFO ] No existing commands found in stream [2026-10-30 10:52:11,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:52:11,731.731 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 10:52:14,385.385 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:52:14,387.387 INFO ] Checking for system updates... [2026-10-30 10:52:14,408.408 INFO ] 200 [2026-10-30 10:52:14,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:52:14,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:52:14,442.442 INFO ] No update needed [2026-10-30 10:52:14,443.443 INFO ] Checking for camera pi updates... [2026-10-30 10:52:14,463.463 INFO ] 200 [2026-10-30 10:52:14,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:52:14,488.488 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:52:14,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:52:14,529.529 INFO ] No camera update needed [2026-10-30 10:52:14,530.530 INFO ] Script finished. Safe exiting... [2026-10-30 10:52:14,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 10:52:14,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:52:14,537.537 INFO ] === ACTIVE THREADS END === [2026-10-30 10:52:16,575.575 INFO ] ================================================ [2026-10-30 10:52:16,591.591 INFO ] Launching Daemon at Fri Oct 30 10:52:16 IST 2026 [2026-10-30 10:52:16,601.601 INFO ] ================================================ [2026-10-30 10:52:16,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:52:16 [2026-10-30 10:52:17,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:52:17,382.382 INFO ] Initializing speech engine... [2026-10-30 10:52:17,386.386 INFO ] 2026-10-30 10:52:17 [2026-10-30 10:52:17,601.601 INFO ] 2026-10-30 10:52:17 [2026-10-30 10:52:17,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:52:17,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:52:17,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:52:18,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:52:18,040.040 INFO ] time= 30/10/2026 10:52:18 [2026-10-30 10:52:18,045.045 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:52:18,047.047 INFO ] Checking for existing commands in stream... [2026-10-30 10:52:18,114.114 INFO ] No existing commands found in stream [2026-10-30 10:52:23,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:52:23,125.125 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 10:52:27,018.018 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:52:27,020.020 INFO ] Checking for system updates... [2026-10-30 10:52:27,060.060 INFO ] 200 [2026-10-30 10:52:27,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:52:27,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:52:27,118.118 INFO ] No update needed [2026-10-30 10:52:27,120.120 INFO ] Checking for camera pi updates... [2026-10-30 10:52:27,157.157 INFO ] 200 [2026-10-30 10:52:27,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:52:27,205.205 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:52:27,245.245 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:52:27,247.247 INFO ] No camera update needed [2026-10-30 10:52:27,248.248 INFO ] Script finished. Safe exiting... [2026-10-30 10:52:27,249.249 INFO ] === ACTIVE THREADS START === [2026-10-30 10:52:27,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:52:27,255.255 INFO ] === ACTIVE THREADS END === [2026-10-30 10:52:29,297.297 INFO ] ================================================ [2026-10-30 10:52:29,312.312 INFO ] Launching Daemon at Fri Oct 30 10:52:29 IST 2026 [2026-10-30 10:52:29,323.323 INFO ] ================================================ [2026-10-30 10:52:29,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:52:29 [2026-10-30 10:52:29,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:52:30,114.114 INFO ] Initializing speech engine... [2026-10-30 10:52:30,119.119 INFO ] 2026-10-30 10:52:30 [2026-10-30 10:52:30,324.324 INFO ] 2026-10-30 10:52:30 [2026-10-30 10:52:30,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:52:30,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:52:30,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:52:30,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:52:30,758.758 INFO ] time= 30/10/2026 10:52:30 [2026-10-30 10:52:30,775.775 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:52:30,832.832 INFO ] Checking for existing commands in stream... [2026-10-30 10:52:30,965.965 INFO ] No existing commands found in stream [2026-10-30 10:52:35,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:52:35,983.983 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 10:52:40,186.186 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:52:40,188.188 INFO ] Checking for system updates... [2026-10-30 10:52:40,209.209 INFO ] 200 [2026-10-30 10:52:40,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:52:40,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:52:40,242.242 INFO ] No update needed [2026-10-30 10:52:40,243.243 INFO ] Checking for camera pi updates... [2026-10-30 10:52:40,263.263 INFO ] 200 [2026-10-30 10:52:40,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:52:40,287.287 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:52:40,323.323 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:52:40,324.324 INFO ] No camera update needed [2026-10-30 10:52:40,326.326 INFO ] Script finished. Safe exiting... [2026-10-30 10:52:40,327.327 INFO ] === ACTIVE THREADS START === [2026-10-30 10:52:40,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:52:40,333.333 INFO ] === ACTIVE THREADS END === [2026-10-30 10:52:42,364.364 INFO ] ================================================ [2026-10-30 10:52:42,373.373 INFO ] Launching Daemon at Fri Oct 30 10:52:42 IST 2026 [2026-10-30 10:52:42,379.379 INFO ] ================================================ [2026-10-30 10:52:42,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:52:42 [2026-10-30 10:52:43,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:52:43,178.178 INFO ] Initializing speech engine... [2026-10-30 10:52:43,183.183 INFO ] 2026-10-30 10:52:43 [2026-10-30 10:52:43,374.374 INFO ] 2026-10-30 10:52:43 [2026-10-30 10:52:43,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:52:43,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:52:43,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:52:43,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:52:43,840.840 INFO ] time= 30/10/2026 10:52:43 [2026-10-30 10:52:43,885.885 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:52:43,896.896 INFO ] Checking for existing commands in stream... [2026-10-30 10:52:43,972.972 INFO ] No existing commands found in stream [2026-10-30 10:52:48,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:52:48,985.985 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 10:52:51,220.220 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:52:51,221.221 INFO ] Checking for system updates... [2026-10-30 10:52:51,242.242 INFO ] 200 [2026-10-30 10:52:51,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:52:51,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:52:51,280.280 INFO ] No update needed [2026-10-30 10:52:51,281.281 INFO ] Checking for camera pi updates... [2026-10-30 10:52:51,300.300 INFO ] 200 [2026-10-30 10:52:51,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:52:51,326.326 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:52:51,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:52:51,468.468 INFO ] No camera update needed [2026-10-30 10:52:51,470.470 INFO ] Script finished. Safe exiting... [2026-10-30 10:52:51,471.471 INFO ] === ACTIVE THREADS START === [2026-10-30 10:52:51,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:52:51,476.476 INFO ] === ACTIVE THREADS END === [2026-10-30 10:52:53,515.515 INFO ] ================================================ [2026-10-30 10:52:53,530.530 INFO ] Launching Daemon at Fri Oct 30 10:52:53 IST 2026 [2026-10-30 10:52:53,541.541 INFO ] ================================================ [2026-10-30 10:52:53,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:52:53 [2026-10-30 10:52:54,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:52:54,379.379 INFO ] Initializing speech engine... [2026-10-30 10:52:54,384.384 INFO ] 2026-10-30 10:52:54 [2026-10-30 10:52:54,588.588 INFO ] 2026-10-30 10:52:54 [2026-10-30 10:52:54,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:52:54,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:52:54,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:52:54,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:52:55,026.026 INFO ] time= 30/10/2026 10:52:55 [2026-10-30 10:52:55,031.031 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:52:55,033.033 INFO ] Checking for existing commands in stream... [2026-10-30 10:52:55,100.100 INFO ] No existing commands found in stream [2026-10-30 10:53:00,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:53:00,117.117 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-30 10:53:00,566.566 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:53:00,568.568 INFO ] Checking for system updates... [2026-10-30 10:53:00,589.589 INFO ] 200 [2026-10-30 10:53:00,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:53:00,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:53:00,624.624 INFO ] No update needed [2026-10-30 10:53:00,626.626 INFO ] Checking for camera pi updates... [2026-10-30 10:53:00,648.648 INFO ] 200 [2026-10-30 10:53:00,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:53:00,674.674 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:53:00,715.715 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:53:00,717.717 INFO ] No camera update needed [2026-10-30 10:53:00,719.719 INFO ] Script finished. Safe exiting... [2026-10-30 10:53:00,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 10:53:00,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:53:00,726.726 INFO ] === ACTIVE THREADS END === [2026-10-30 10:53:02,760.760 INFO ] ================================================ [2026-10-30 10:53:02,776.776 INFO ] Launching Daemon at Fri Oct 30 10:53:02 IST 2026 [2026-10-30 10:53:02,788.788 INFO ] ================================================ [2026-10-30 10:53:03,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:53:03 [2026-10-30 10:53:03,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:53:03,561.561 INFO ] Initializing speech engine... [2026-10-30 10:53:03,565.565 INFO ] 2026-10-30 10:53:03 [2026-10-30 10:53:03,793.793 INFO ] 2026-10-30 10:53:03 [2026-10-30 10:53:03,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:53:03,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:53:04,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:53:04,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:53:04,181.181 INFO ] time= 30/10/2026 10:53:04 [2026-10-30 10:53:04,189.189 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:53:04,226.226 INFO ] Checking for existing commands in stream... [2026-10-30 10:53:04,359.359 INFO ] No existing commands found in stream [2026-10-30 10:53:09,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:53:09,387.387 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-30 10:53:13,022.022 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:53:13,024.024 INFO ] Checking for system updates... [2026-10-30 10:53:13,044.044 INFO ] 200 [2026-10-30 10:53:13,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:53:13,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:53:13,077.077 INFO ] No update needed [2026-10-30 10:53:13,079.079 INFO ] Checking for camera pi updates... [2026-10-30 10:53:13,099.099 INFO ] 200 [2026-10-30 10:53:13,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:53:13,123.123 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:53:13,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:53:13,171.171 INFO ] No camera update needed [2026-10-30 10:53:13,172.172 INFO ] Script finished. Safe exiting... [2026-10-30 10:53:13,173.173 INFO ] === ACTIVE THREADS START === [2026-10-30 10:53:13,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:53:13,179.179 INFO ] === ACTIVE THREADS END === [2026-10-30 10:53:15,220.220 INFO ] ================================================ [2026-10-30 10:53:15,235.235 INFO ] Launching Daemon at Fri Oct 30 10:53:15 IST 2026 [2026-10-30 10:53:15,247.247 INFO ] ================================================ [2026-10-30 10:53:15,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:53:15 [2026-10-30 10:53:15,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:53:16,110.110 INFO ] Initializing speech engine... [2026-10-30 10:53:16,116.116 INFO ] 2026-10-30 10:53:16 [2026-10-30 10:53:16,325.325 INFO ] 2026-10-30 10:53:16 [2026-10-30 10:53:16,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:53:16,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:53:16,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:53:16,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:53:16,772.772 INFO ] time= 30/10/2026 10:53:16 [2026-10-30 10:53:16,774.774 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:53:16,780.780 INFO ] Checking for existing commands in stream... [2026-10-30 10:53:16,848.848 INFO ] No existing commands found in stream [2026-10-30 10:53:21,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:53:21,862.862 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 10:53:25,416.416 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:53:25,418.418 INFO ] Checking for system updates... [2026-10-30 10:53:25,439.439 INFO ] 200 [2026-10-30 10:53:25,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:53:25,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:53:25,472.472 INFO ] No update needed [2026-10-30 10:53:25,474.474 INFO ] Checking for camera pi updates... [2026-10-30 10:53:25,493.493 INFO ] 200 [2026-10-30 10:53:25,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:53:25,519.519 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:53:25,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:53:25,543.543 INFO ] No camera update needed [2026-10-30 10:53:25,544.544 INFO ] Script finished. Safe exiting... [2026-10-30 10:53:25,545.545 INFO ] === ACTIVE THREADS START === [2026-10-30 10:53:25,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:53:25,551.551 INFO ] === ACTIVE THREADS END === [2026-10-30 10:53:27,590.590 INFO ] ================================================ [2026-10-30 10:53:27,606.606 INFO ] Launching Daemon at Fri Oct 30 10:53:27 IST 2026 [2026-10-30 10:53:27,618.618 INFO ] ================================================ [2026-10-30 10:53:27,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:53:27 [2026-10-30 10:53:28,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:53:28,419.419 INFO ] Initializing speech engine... [2026-10-30 10:53:28,424.424 INFO ] 2026-10-30 10:53:28 [2026-10-30 10:53:28,627.627 INFO ] 2026-10-30 10:53:28 [2026-10-30 10:53:28,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:53:28,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:53:28,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:53:29,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:53:29,068.068 INFO ] time= 30/10/2026 10:53:29 [2026-10-30 10:53:29,073.073 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:53:29,075.075 INFO ] Checking for existing commands in stream... [2026-10-30 10:53:29,142.142 INFO ] No existing commands found in stream [2026-10-30 10:53:34,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:53:34,159.159 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 10:53:37,668.668 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:53:37,671.671 INFO ] Checking for system updates... [2026-10-30 10:53:37,723.723 INFO ] 200 [2026-10-30 10:53:37,726.726 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 10:53:37,729.729 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 10:53:37,732.732 INFO ] Checking for camera pi updates... [2026-10-30 10:53:37,783.783 INFO ] 200 [2026-10-30 10:53:37,786.786 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 10:53:37,789.789 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 10:53:37,792.792 INFO ] Script finished. Safe exiting... [2026-10-30 10:53:37,795.795 INFO ] === ACTIVE THREADS START === [2026-10-30 10:53:37,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:53:37,807.807 INFO ] === ACTIVE THREADS END === [2026-10-30 10:53:39,850.850 INFO ] ================================================ [2026-10-30 10:53:39,866.866 INFO ] Launching Daemon at Fri Oct 30 10:53:39 IST 2026 [2026-10-30 10:53:39,878.878 INFO ] ================================================ [2026-10-30 10:53:40,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:53:40 [2026-10-30 10:53:40,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:53:40,906.906 INFO ] Initializing speech engine... [2026-10-30 10:53:40,914.914 INFO ] 2026-10-30 10:53:40 [2026-10-30 10:53:41,135.135 INFO ] 2026-10-30 10:53:41 [2026-10-30 10:53:41,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:53:41,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:53:41,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:53:41,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:53:41,570.570 INFO ] time= 30/10/2026 10:53:41 [2026-10-30 10:53:41,611.611 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:53:41,618.618 INFO ] Checking for existing commands in stream... [2026-10-30 10:53:41,694.694 INFO ] No existing commands found in stream [2026-10-30 10:53:46,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:53:46,707.707 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 10:53:49,121.121 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:53:49,123.123 INFO ] Checking for system updates... [2026-10-30 10:53:49,143.143 INFO ] 200 [2026-10-30 10:53:49,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:53:49,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:53:49,176.176 INFO ] No update needed [2026-10-30 10:53:49,178.178 INFO ] Checking for camera pi updates... [2026-10-30 10:53:49,197.197 INFO ] 200 [2026-10-30 10:53:49,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:53:49,221.221 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:53:49,249.249 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:53:49,250.250 INFO ] No camera update needed [2026-10-30 10:53:49,251.251 INFO ] Script finished. Safe exiting... [2026-10-30 10:53:49,253.253 INFO ] === ACTIVE THREADS START === [2026-10-30 10:53:49,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:53:49,259.259 INFO ] === ACTIVE THREADS END === [2026-10-30 10:53:51,300.300 INFO ] ================================================ [2026-10-30 10:53:51,316.316 INFO ] Launching Daemon at Fri Oct 30 10:53:51 IST 2026 [2026-10-30 10:53:51,327.327 INFO ] ================================================ [2026-10-30 10:53:51,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:53:51 [2026-10-30 10:53:51,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:53:52,117.117 INFO ] Initializing speech engine... [2026-10-30 10:53:52,121.121 INFO ] 2026-10-30 10:53:52 [2026-10-30 10:53:52,332.332 INFO ] 2026-10-30 10:53:52 [2026-10-30 10:53:52,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:53:52,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:53:52,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:53:52,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:53:52,781.781 INFO ] time= 30/10/2026 10:53:52 [2026-10-30 10:53:52,826.826 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:53:52,842.842 INFO ] Checking for existing commands in stream... [2026-10-30 10:53:52,915.915 INFO ] No existing commands found in stream [2026-10-30 10:53:57,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:53:57,932.932 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 10:53:59,543.543 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:53:59,545.545 INFO ] Checking for system updates... [2026-10-30 10:53:59,575.575 INFO ] 200 [2026-10-30 10:53:59,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:53:59,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:53:59,613.613 INFO ] No update needed [2026-10-30 10:53:59,614.614 INFO ] Checking for camera pi updates... [2026-10-30 10:53:59,634.634 INFO ] 200 [2026-10-30 10:53:59,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:53:59,660.660 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:53:59,695.695 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:53:59,697.697 INFO ] No camera update needed [2026-10-30 10:53:59,698.698 INFO ] Script finished. Safe exiting... [2026-10-30 10:53:59,699.699 INFO ] === ACTIVE THREADS START === [2026-10-30 10:53:59,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:53:59,705.705 INFO ] === ACTIVE THREADS END === [2026-10-30 10:54:01,741.741 INFO ] ================================================ [2026-10-30 10:54:01,754.754 INFO ] Launching Daemon at Fri Oct 30 10:54:01 IST 2026 [2026-10-30 10:54:01,762.762 INFO ] ================================================ [2026-10-30 10:54:02,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:54:02 [2026-10-30 10:54:02,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:54:02,649.649 INFO ] Initializing speech engine... [2026-10-30 10:54:02,658.658 INFO ] 2026-10-30 10:54:02 [2026-10-30 10:54:02,874.874 INFO ] 2026-10-30 10:54:02 [2026-10-30 10:54:02,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:54:03,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:54:03,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:54:03,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:54:03,303.303 INFO ] time= 30/10/2026 10:54:03 [2026-10-30 10:54:03,325.325 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:54:03,332.332 INFO ] Checking for existing commands in stream... [2026-10-30 10:54:03,398.398 INFO ] No existing commands found in stream [2026-10-30 10:54:08,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:54:08,411.411 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 10:54:09,889.889 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:54:09,891.891 INFO ] Checking for system updates... [2026-10-30 10:54:09,913.913 INFO ] 200 [2026-10-30 10:54:09,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:54:09,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:54:09,949.949 INFO ] No update needed [2026-10-30 10:54:09,950.950 INFO ] Checking for camera pi updates... [2026-10-30 10:54:09,970.970 INFO ] 200 [2026-10-30 10:54:09,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:54:09,994.994 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:54:10,033.033 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:54:10,035.035 INFO ] No camera update needed [2026-10-30 10:54:10,036.036 INFO ] Script finished. Safe exiting... [2026-10-30 10:54:10,038.038 INFO ] === ACTIVE THREADS START === [2026-10-30 10:54:10,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:54:10,044.044 INFO ] === ACTIVE THREADS END === [2026-10-30 10:54:12,083.083 INFO ] ================================================ [2026-10-30 10:54:12,101.101 INFO ] Launching Daemon at Fri Oct 30 10:54:12 IST 2026 [2026-10-30 10:54:12,113.113 INFO ] ================================================ [2026-10-30 10:54:12,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:54:12 [2026-10-30 10:54:12,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:54:12,905.905 INFO ] Initializing speech engine... [2026-10-30 10:54:12,911.911 INFO ] 2026-10-30 10:54:12 [2026-10-30 10:54:13,113.113 INFO ] 2026-10-30 10:54:13 [2026-10-30 10:54:13,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:54:13,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:54:13,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:54:13,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:54:13,551.551 INFO ] time= 30/10/2026 10:54:13 [2026-10-30 10:54:13,557.557 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:54:13,562.562 INFO ] Checking for existing commands in stream... [2026-10-30 10:54:13,630.630 INFO ] No existing commands found in stream [2026-10-30 10:54:18,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:54:18,647.647 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 10:54:19,253.253 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:54:19,255.255 INFO ] Checking for system updates... [2026-10-30 10:54:19,275.275 INFO ] 200 [2026-10-30 10:54:19,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:54:19,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:54:19,310.310 INFO ] No update needed [2026-10-30 10:54:19,312.312 INFO ] Checking for camera pi updates... [2026-10-30 10:54:19,331.331 INFO ] 200 [2026-10-30 10:54:19,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:54:19,357.357 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:54:19,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:54:19,394.394 INFO ] No camera update needed [2026-10-30 10:54:19,395.395 INFO ] Script finished. Safe exiting... [2026-10-30 10:54:19,397.397 INFO ] === ACTIVE THREADS START === [2026-10-30 10:54:19,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:54:19,402.402 INFO ] === ACTIVE THREADS END === [2026-10-30 10:54:21,441.441 INFO ] ================================================ [2026-10-30 10:54:21,456.456 INFO ] Launching Daemon at Fri Oct 30 10:54:21 IST 2026 [2026-10-30 10:54:21,467.467 INFO ] ================================================ [2026-10-30 10:54:21,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:54:21 [2026-10-30 10:54:22,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:54:22,286.286 INFO ] Initializing speech engine... [2026-10-30 10:54:22,291.291 INFO ] 2026-10-30 10:54:22 [2026-10-30 10:54:22,496.496 INFO ] 2026-10-30 10:54:22 [2026-10-30 10:54:22,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:54:22,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:54:22,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:54:22,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:54:22,927.927 INFO ] time= 30/10/2026 10:54:22 [2026-10-30 10:54:22,993.993 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:54:23,047.047 INFO ] Checking for existing commands in stream... [2026-10-30 10:54:23,122.122 INFO ] No existing commands found in stream [2026-10-30 10:54:28,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:54:28,134.134 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 10:54:30,108.108 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:54:30,110.110 INFO ] Checking for system updates... [2026-10-30 10:54:30,130.130 INFO ] 200 [2026-10-30 10:54:30,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:54:30,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:54:30,165.165 INFO ] No update needed [2026-10-30 10:54:30,166.166 INFO ] Checking for camera pi updates... [2026-10-30 10:54:30,187.187 INFO ] 200 [2026-10-30 10:54:30,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:54:30,211.211 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:54:30,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:54:30,252.252 INFO ] No camera update needed [2026-10-30 10:54:30,254.254 INFO ] Script finished. Safe exiting... [2026-10-30 10:54:30,255.255 INFO ] === ACTIVE THREADS START === [2026-10-30 10:54:30,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:54:30,261.261 INFO ] === ACTIVE THREADS END === [2026-10-30 10:54:32,301.301 INFO ] ================================================ [2026-10-30 10:54:32,317.317 INFO ] Launching Daemon at Fri Oct 30 10:54:32 IST 2026 [2026-10-30 10:54:32,328.328 INFO ] ================================================ [2026-10-30 10:54:32,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:54:32 [2026-10-30 10:54:33,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:54:33,145.145 INFO ] Initializing speech engine... [2026-10-30 10:54:33,151.151 INFO ] 2026-10-30 10:54:33 [2026-10-30 10:54:33,356.356 INFO ] 2026-10-30 10:54:33 [2026-10-30 10:54:33,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:54:33,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:54:33,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:54:33,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:54:33,798.798 INFO ] time= 30/10/2026 10:54:33 [2026-10-30 10:54:33,818.818 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:54:33,850.850 INFO ] Checking for existing commands in stream... [2026-10-30 10:54:33,985.985 INFO ] No existing commands found in stream [2026-10-30 10:54:39,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:54:39,008.008 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 10:54:40,703.703 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:54:40,704.704 INFO ] Checking for system updates... [2026-10-30 10:54:40,725.725 INFO ] 200 [2026-10-30 10:54:40,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:54:40,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:54:40,757.757 INFO ] No update needed [2026-10-30 10:54:40,759.759 INFO ] Checking for camera pi updates... [2026-10-30 10:54:40,778.778 INFO ] 200 [2026-10-30 10:54:40,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:54:40,805.805 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:54:40,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:54:40,853.853 INFO ] No camera update needed [2026-10-30 10:54:40,855.855 INFO ] Script finished. Safe exiting... [2026-10-30 10:54:40,856.856 INFO ] === ACTIVE THREADS START === [2026-10-30 10:54:40,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:54:40,862.862 INFO ] === ACTIVE THREADS END === [2026-10-30 10:54:42,901.901 INFO ] ================================================ [2026-10-30 10:54:42,916.916 INFO ] Launching Daemon at Fri Oct 30 10:54:42 IST 2026 [2026-10-30 10:54:42,927.927 INFO ] ================================================ [2026-10-30 10:54:43,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:54:43 [2026-10-30 10:54:43,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:54:43,760.760 INFO ] Initializing speech engine... [2026-10-30 10:54:43,765.765 INFO ] 2026-10-30 10:54:43 [2026-10-30 10:54:43,971.971 INFO ] 2026-10-30 10:54:43 [2026-10-30 10:54:44,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:54:44,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:54:44,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:54:44,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:54:44,411.411 INFO ] time= 30/10/2026 10:54:44 [2026-10-30 10:54:44,417.417 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:54:44,418.418 INFO ] Checking for existing commands in stream... [2026-10-30 10:54:44,483.483 INFO ] No existing commands found in stream [2026-10-30 10:54:49,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:54:49,497.497 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 10:54:51,062.062 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:54:51,064.064 INFO ] Checking for system updates... [2026-10-30 10:54:51,084.084 INFO ] 200 [2026-10-30 10:54:51,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:54:51,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:54:51,119.119 INFO ] No update needed [2026-10-30 10:54:51,120.120 INFO ] Checking for camera pi updates... [2026-10-30 10:54:51,143.143 INFO ] 200 [2026-10-30 10:54:51,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:54:51,168.168 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:54:51,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:54:51,206.206 INFO ] No camera update needed [2026-10-30 10:54:51,207.207 INFO ] Script finished. Safe exiting... [2026-10-30 10:54:51,209.209 INFO ] === ACTIVE THREADS START === [2026-10-30 10:54:51,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:54:51,214.214 INFO ] === ACTIVE THREADS END === [2026-10-30 10:54:53,255.255 INFO ] ================================================ [2026-10-30 10:54:53,270.270 INFO ] Launching Daemon at Fri Oct 30 10:54:53 IST 2026 [2026-10-30 10:54:53,281.281 INFO ] ================================================ [2026-10-30 10:54:53,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:54:53 [2026-10-30 10:54:53,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:54:54,101.101 INFO ] Initializing speech engine... [2026-10-30 10:54:54,109.109 INFO ] 2026-10-30 10:54:54 [2026-10-30 10:54:54,326.326 INFO ] 2026-10-30 10:54:54 [2026-10-30 10:54:54,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:54:54,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:54:54,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:54:54,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:54:54,801.801 INFO ] time= 30/10/2026 10:54:54 [2026-10-30 10:54:54,803.803 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:54:54,809.809 INFO ] Checking for existing commands in stream... [2026-10-30 10:54:54,881.881 INFO ] No existing commands found in stream [2026-10-30 10:54:59,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:54:59,893.893 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 10:55:03,372.372 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:55:03,376.376 INFO ] Checking for system updates... [2026-10-30 10:55:03,418.418 INFO ] 200 [2026-10-30 10:55:03,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:55:03,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:55:03,484.484 INFO ] No update needed [2026-10-30 10:55:03,488.488 INFO ] Checking for camera pi updates... [2026-10-30 10:55:03,530.530 INFO ] 200 [2026-10-30 10:55:03,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:55:03,584.584 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:55:03,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:55:03,632.632 INFO ] No camera update needed [2026-10-30 10:55:03,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 10:55:03,637.637 INFO ] === ACTIVE THREADS START === [2026-10-30 10:55:03,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:55:03,647.647 INFO ] === ACTIVE THREADS END === [2026-10-30 10:55:05,688.688 INFO ] ================================================ [2026-10-30 10:55:05,704.704 INFO ] Launching Daemon at Fri Oct 30 10:55:05 IST 2026 [2026-10-30 10:55:05,716.716 INFO ] ================================================ [2026-10-30 10:55:06,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:55:06 [2026-10-30 10:55:06,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:55:06,523.523 INFO ] Initializing speech engine... [2026-10-30 10:55:06,532.532 INFO ] 2026-10-30 10:55:06 [2026-10-30 10:55:06,756.756 INFO ] 2026-10-30 10:55:06 [2026-10-30 10:55:06,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:55:06,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:55:06,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:55:07,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:55:07,179.179 INFO ] time= 30/10/2026 10:55:07 [2026-10-30 10:55:07,212.212 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:55:07,235.235 INFO ] Checking for existing commands in stream... [2026-10-30 10:55:07,338.338 INFO ] No existing commands found in stream [2026-10-30 10:55:12,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:55:12,350.350 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 10:55:13,392.392 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:55:13,394.394 INFO ] Checking for system updates... [2026-10-30 10:55:13,414.414 INFO ] 200 [2026-10-30 10:55:13,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:55:13,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:55:13,448.448 INFO ] No update needed [2026-10-30 10:55:13,449.449 INFO ] Checking for camera pi updates... [2026-10-30 10:55:13,469.469 INFO ] 200 [2026-10-30 10:55:13,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:55:13,496.496 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:55:13,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:55:13,531.531 INFO ] No camera update needed [2026-10-30 10:55:13,532.532 INFO ] Script finished. Safe exiting... [2026-10-30 10:55:13,533.533 INFO ] === ACTIVE THREADS START === [2026-10-30 10:55:13,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:55:13,539.539 INFO ] === ACTIVE THREADS END === [2026-10-30 10:55:15,578.578 INFO ] ================================================ [2026-10-30 10:55:15,594.594 INFO ] Launching Daemon at Fri Oct 30 10:55:15 IST 2026 [2026-10-30 10:55:15,605.605 INFO ] ================================================ [2026-10-30 10:55:15,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:55:15 [2026-10-30 10:55:16,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:55:16,419.419 INFO ] Initializing speech engine... [2026-10-30 10:55:16,424.424 INFO ] 2026-10-30 10:55:16 [2026-10-30 10:55:16,631.631 INFO ] 2026-10-30 10:55:16 [2026-10-30 10:55:16,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:55:17,065.065 INFO ] VendingMachinePublisher.__init__: Redis error: Error 99 connecting to live.vendingbuddy.in:23294. Cannot assign requested address. [2026-10-30 10:55:17,170.170 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-30 10:55:17,172.172 INFO ] === ACTIVE THREADS START === [2026-10-30 10:55:17,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:55:17,206.206 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 10:55:17,215.215 INFO ] === ACTIVE THREADS END === [2026-10-30 10:55:19,249.249 INFO ] ================================================ [2026-10-30 10:55:19,264.264 INFO ] Launching Daemon at Fri Oct 30 10:55:19 IST 2026 [2026-10-30 10:55:19,276.276 INFO ] ================================================ [2026-10-30 10:55:19,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:55:19 [2026-10-30 10:55:19,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:55:20,079.079 INFO ] Initializing speech engine... [2026-10-30 10:55:20,093.093 INFO ] 2026-10-30 10:55:20 [2026-10-30 10:55:20,299.299 INFO ] 2026-10-30 10:55:20 [2026-10-30 10:55:20,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:55:20,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:55:20,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:55:20,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:55:20,740.740 INFO ] time= 30/10/2026 10:55:20 [2026-10-30 10:55:20,751.751 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:55:20,756.756 INFO ] Checking for existing commands in stream... [2026-10-30 10:55:20,823.823 INFO ] No existing commands found in stream [2026-10-30 10:55:25,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:55:25,837.837 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 10:55:30,043.043 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:55:30,044.044 INFO ] Checking for system updates... [2026-10-30 10:55:30,065.065 INFO ] 200 [2026-10-30 10:55:30,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:55:30,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:55:30,100.100 INFO ] No update needed [2026-10-30 10:55:30,102.102 INFO ] Checking for camera pi updates... [2026-10-30 10:55:30,121.121 INFO ] 200 [2026-10-30 10:55:30,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:55:30,145.145 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:55:30,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:55:30,183.183 INFO ] No camera update needed [2026-10-30 10:55:30,184.184 INFO ] Script finished. Safe exiting... [2026-10-30 10:55:30,185.185 INFO ] === ACTIVE THREADS START === [2026-10-30 10:55:30,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:55:30,191.191 INFO ] === ACTIVE THREADS END === [2026-10-30 10:55:32,224.224 INFO ] ================================================ [2026-10-30 10:55:32,233.233 INFO ] Launching Daemon at Fri Oct 30 10:55:32 IST 2026 [2026-10-30 10:55:32,240.240 INFO ] ================================================ [2026-10-30 10:55:32,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:55:32 [2026-10-30 10:55:32,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:55:33,004.004 INFO ] Initializing speech engine... [2026-10-30 10:55:33,009.009 INFO ] 2026-10-30 10:55:33 [2026-10-30 10:55:33,237.237 INFO ] 2026-10-30 10:55:33 [2026-10-30 10:55:33,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:55:33,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:55:33,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:55:33,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:55:33,687.687 INFO ] time= 30/10/2026 10:55:33 [2026-10-30 10:55:33,710.710 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:55:33,717.717 INFO ] Checking for existing commands in stream... [2026-10-30 10:55:33,788.788 INFO ] No existing commands found in stream [2026-10-30 10:55:38,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:55:38,800.800 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 10:55:39,617.617 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:55:39,618.618 INFO ] Checking for system updates... [2026-10-30 10:55:39,640.640 INFO ] 200 [2026-10-30 10:55:39,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:55:39,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:55:39,673.673 INFO ] No update needed [2026-10-30 10:55:39,674.674 INFO ] Checking for camera pi updates... [2026-10-30 10:55:39,693.693 INFO ] 200 [2026-10-30 10:55:39,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:55:39,720.720 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:55:39,758.758 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:55:39,759.759 INFO ] No camera update needed [2026-10-30 10:55:39,761.761 INFO ] Script finished. Safe exiting... [2026-10-30 10:55:39,762.762 INFO ] === ACTIVE THREADS START === [2026-10-30 10:55:39,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:55:39,768.768 INFO ] === ACTIVE THREADS END === [2026-10-30 10:55:41,807.807 INFO ] ================================================ [2026-10-30 10:55:41,822.822 INFO ] Launching Daemon at Fri Oct 30 10:55:41 IST 2026 [2026-10-30 10:55:41,834.834 INFO ] ================================================ [2026-10-30 10:55:42,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:55:42 [2026-10-30 10:55:42,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:55:42,696.696 INFO ] Initializing speech engine... [2026-10-30 10:55:42,702.702 INFO ] 2026-10-30 10:55:42 [2026-10-30 10:55:42,912.912 INFO ] 2026-10-30 10:55:42 [2026-10-30 10:55:42,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:55:43,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:55:43,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:55:43,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:55:43,360.360 INFO ] time= 30/10/2026 10:55:43 [2026-10-30 10:55:43,366.366 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:55:43,368.368 INFO ] Checking for existing commands in stream... [2026-10-30 10:55:43,435.435 INFO ] No existing commands found in stream [2026-10-30 10:55:48,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:55:48,453.453 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 10:55:50,699.699 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:55:50,701.701 INFO ] Checking for system updates... [2026-10-30 10:55:50,722.722 INFO ] 200 [2026-10-30 10:55:50,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:55:50,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:55:50,755.755 INFO ] No update needed [2026-10-30 10:55:50,757.757 INFO ] Checking for camera pi updates... [2026-10-30 10:55:50,776.776 INFO ] 200 [2026-10-30 10:55:50,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:55:50,801.801 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:55:50,842.842 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:55:50,844.844 INFO ] No camera update needed [2026-10-30 10:55:50,845.845 INFO ] Script finished. Safe exiting... [2026-10-30 10:55:50,846.846 INFO ] === ACTIVE THREADS START === [2026-10-30 10:55:50,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:55:50,853.853 INFO ] === ACTIVE THREADS END === [2026-10-30 10:55:52,891.891 INFO ] ================================================ [2026-10-30 10:55:52,911.911 INFO ] Launching Daemon at Fri Oct 30 10:55:52 IST 2026 [2026-10-30 10:55:52,922.922 INFO ] ================================================ [2026-10-30 10:55:53,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:55:53 [2026-10-30 10:55:53,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:55:53,767.767 INFO ] Initializing speech engine... [2026-10-30 10:55:53,771.771 INFO ] 2026-10-30 10:55:53 [2026-10-30 10:55:53,994.994 INFO ] 2026-10-30 10:55:53 [2026-10-30 10:55:54,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:55:54,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:55:54,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:55:54,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:55:54,434.434 INFO ] time= 30/10/2026 10:55:54 [2026-10-30 10:55:54,440.440 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:55:54,442.442 INFO ] Checking for existing commands in stream... [2026-10-30 10:55:54,509.509 INFO ] No existing commands found in stream [2026-10-30 10:55:59,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:55:59,527.527 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 10:56:02,046.046 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:56:02,049.049 INFO ] Checking for system updates... [2026-10-30 10:56:02,077.077 INFO ] 200 [2026-10-30 10:56:02,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:56:02,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:56:02,120.120 INFO ] No update needed [2026-10-30 10:56:02,122.122 INFO ] Checking for camera pi updates... [2026-10-30 10:56:02,147.147 INFO ] 200 [2026-10-30 10:56:02,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:56:02,182.182 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:56:02,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:56:02,282.282 INFO ] No camera update needed [2026-10-30 10:56:02,284.284 INFO ] Script finished. Safe exiting... [2026-10-30 10:56:02,285.285 INFO ] === ACTIVE THREADS START === [2026-10-30 10:56:02,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:56:02,293.293 INFO ] === ACTIVE THREADS END === [2026-10-30 10:56:04,333.333 INFO ] ================================================ [2026-10-30 10:56:04,349.349 INFO ] Launching Daemon at Fri Oct 30 10:56:04 IST 2026 [2026-10-30 10:56:04,361.361 INFO ] ================================================ [2026-10-30 10:56:04,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:56:04 [2026-10-30 10:56:05,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:56:05,153.153 INFO ] Initializing speech engine... [2026-10-30 10:56:05,158.158 INFO ] 2026-10-30 10:56:05 [2026-10-30 10:56:05,342.342 INFO ] 2026-10-30 10:56:05 [2026-10-30 10:56:05,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:56:05,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:56:05,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:56:05,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:56:05,818.818 INFO ] time= 30/10/2026 10:56:05 [2026-10-30 10:56:05,851.851 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:56:05,857.857 INFO ] Checking for existing commands in stream... [2026-10-30 10:56:05,929.929 INFO ] No existing commands found in stream [2026-10-30 10:56:10,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:56:10,956.956 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-30 10:56:13,689.689 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:56:13,691.691 INFO ] Checking for system updates... [2026-10-30 10:56:13,711.711 INFO ] 200 [2026-10-30 10:56:13,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:56:13,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:56:13,750.750 INFO ] No update needed [2026-10-30 10:56:13,751.751 INFO ] Checking for camera pi updates... [2026-10-30 10:56:13,772.772 INFO ] 200 [2026-10-30 10:56:13,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:56:13,797.797 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:56:13,835.835 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:56:13,836.836 INFO ] No camera update needed [2026-10-30 10:56:13,838.838 INFO ] Script finished. Safe exiting... [2026-10-30 10:56:13,839.839 INFO ] === ACTIVE THREADS START === [2026-10-30 10:56:13,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:56:13,845.845 INFO ] === ACTIVE THREADS END === [2026-10-30 10:56:15,883.883 INFO ] ================================================ [2026-10-30 10:56:15,899.899 INFO ] Launching Daemon at Fri Oct 30 10:56:15 IST 2026 [2026-10-30 10:56:15,909.909 INFO ] ================================================ [2026-10-30 10:56:16,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:56:16 [2026-10-30 10:56:16,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:56:16,699.699 INFO ] Initializing speech engine... [2026-10-30 10:56:16,709.709 INFO ] 2026-10-30 10:56:16 [2026-10-30 10:56:16,912.912 INFO ] 2026-10-30 10:56:16 [2026-10-30 10:56:16,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:56:17,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:56:17,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:56:17,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:56:17,332.332 INFO ] time= 30/10/2026 10:56:17 [2026-10-30 10:56:17,356.356 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:56:17,361.361 INFO ] Checking for existing commands in stream... [2026-10-30 10:56:17,428.428 INFO ] No existing commands found in stream [2026-10-30 10:56:22,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:56:22,440.440 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-30 10:56:25,185.185 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:56:25,187.187 INFO ] Checking for system updates... [2026-10-30 10:56:25,207.207 INFO ] 200 [2026-10-30 10:56:25,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:56:25,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:56:25,240.240 INFO ] No update needed [2026-10-30 10:56:25,241.241 INFO ] Checking for camera pi updates... [2026-10-30 10:56:25,260.260 INFO ] 200 [2026-10-30 10:56:25,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:56:25,287.287 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:56:25,324.324 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:56:25,325.325 INFO ] No camera update needed [2026-10-30 10:56:25,327.327 INFO ] Script finished. Safe exiting... [2026-10-30 10:56:25,328.328 INFO ] === ACTIVE THREADS START === [2026-10-30 10:56:25,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:56:25,334.334 INFO ] === ACTIVE THREADS END === [2026-10-30 10:56:27,372.372 INFO ] ================================================ [2026-10-30 10:56:27,389.389 INFO ] Launching Daemon at Fri Oct 30 10:56:27 IST 2026 [2026-10-30 10:56:27,400.400 INFO ] ================================================ [2026-10-30 10:56:27,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:56:27 [2026-10-30 10:56:28,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:56:28,192.192 INFO ] Initializing speech engine... [2026-10-30 10:56:28,197.197 INFO ] 2026-10-30 10:56:28 [2026-10-30 10:56:28,391.391 INFO ] 2026-10-30 10:56:28 [2026-10-30 10:56:28,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:56:28,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:56:28,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:56:28,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:56:28,877.877 INFO ] time= 30/10/2026 10:56:28 [2026-10-30 10:56:28,903.903 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:56:28,905.905 INFO ] Checking for existing commands in stream... [2026-10-30 10:56:28,981.981 INFO ] No existing commands found in stream [2026-10-30 10:56:33,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:56:33,993.993 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 10:56:37,264.264 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:56:37,266.266 INFO ] Checking for system updates... [2026-10-30 10:56:37,287.287 INFO ] 200 [2026-10-30 10:56:37,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:56:37,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:56:37,322.322 INFO ] No update needed [2026-10-30 10:56:37,324.324 INFO ] Checking for camera pi updates... [2026-10-30 10:56:37,343.343 INFO ] 200 [2026-10-30 10:56:37,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:56:37,370.370 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:56:37,408.408 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:56:37,410.410 INFO ] No camera update needed [2026-10-30 10:56:37,411.411 INFO ] Script finished. Safe exiting... [2026-10-30 10:56:37,412.412 INFO ] === ACTIVE THREADS START === [2026-10-30 10:56:37,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:56:37,418.418 INFO ] === ACTIVE THREADS END === [2026-10-30 10:56:39,457.457 INFO ] ================================================ [2026-10-30 10:56:39,472.472 INFO ] Launching Daemon at Fri Oct 30 10:56:39 IST 2026 [2026-10-30 10:56:39,484.484 INFO ] ================================================ [2026-10-30 10:56:39,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:56:39 [2026-10-30 10:56:40,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:56:40,274.274 INFO ] Initializing speech engine... [2026-10-30 10:56:40,287.287 INFO ] 2026-10-30 10:56:40 [2026-10-30 10:56:40,493.493 INFO ] 2026-10-30 10:56:40 [2026-10-30 10:56:40,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:56:40,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:56:40,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:56:40,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:56:40,913.913 INFO ] time= 30/10/2026 10:56:40 [2026-10-30 10:56:40,937.937 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:56:40,942.942 INFO ] Checking for existing commands in stream... [2026-10-30 10:56:41,009.009 INFO ] No existing commands found in stream [2026-10-30 10:56:46,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:56:46,021.021 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 10:56:46,669.669 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:56:46,671.671 INFO ] Checking for system updates... [2026-10-30 10:56:46,691.691 INFO ] 200 [2026-10-30 10:56:46,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:56:46,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:56:46,725.725 INFO ] No update needed [2026-10-30 10:56:46,726.726 INFO ] Checking for camera pi updates... [2026-10-30 10:56:46,746.746 INFO ] 200 [2026-10-30 10:56:46,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:56:46,771.771 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:56:46,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:56:46,807.807 INFO ] No camera update needed [2026-10-30 10:56:46,808.808 INFO ] Script finished. Safe exiting... [2026-10-30 10:56:46,810.810 INFO ] === ACTIVE THREADS START === [2026-10-30 10:56:46,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:56:46,816.816 INFO ] === ACTIVE THREADS END === [2026-10-30 10:56:48,855.855 INFO ] ================================================ [2026-10-30 10:56:48,870.870 INFO ] Launching Daemon at Fri Oct 30 10:56:48 IST 2026 [2026-10-30 10:56:48,881.881 INFO ] ================================================ [2026-10-30 10:56:49,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:56:49 [2026-10-30 10:56:49,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:56:49,692.692 INFO ] Initializing speech engine... [2026-10-30 10:56:49,697.697 INFO ] 2026-10-30 10:56:49 [2026-10-30 10:56:49,903.903 INFO ] 2026-10-30 10:56:49 [2026-10-30 10:56:49,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:56:50,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:56:50,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:56:50,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:56:50,344.344 INFO ] time= 30/10/2026 10:56:50 [2026-10-30 10:56:50,349.349 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:56:50,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 10:56:50,416.416 INFO ] No existing commands found in stream [2026-10-30 10:56:55,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:56:55,429.429 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 10:56:59,347.347 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:56:59,348.348 INFO ] Checking for system updates... [2026-10-30 10:56:59,369.369 INFO ] 200 [2026-10-30 10:56:59,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:56:59,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:56:59,401.401 INFO ] No update needed [2026-10-30 10:56:59,402.402 INFO ] Checking for camera pi updates... [2026-10-30 10:56:59,422.422 INFO ] 200 [2026-10-30 10:56:59,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:56:59,446.446 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:56:59,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:56:59,487.487 INFO ] No camera update needed [2026-10-30 10:56:59,488.488 INFO ] Script finished. Safe exiting... [2026-10-30 10:56:59,490.490 INFO ] === ACTIVE THREADS START === [2026-10-30 10:56:59,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:56:59,495.495 INFO ] === ACTIVE THREADS END === [2026-10-30 10:57:01,538.538 INFO ] ================================================ [2026-10-30 10:57:01,554.554 INFO ] Launching Daemon at Fri Oct 30 10:57:01 IST 2026 [2026-10-30 10:57:01,565.565 INFO ] ================================================ [2026-10-30 10:57:01,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:57:01 [2026-10-30 10:57:02,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:57:02,499.499 INFO ] Initializing speech engine... [2026-10-30 10:57:02,515.515 INFO ] 2026-10-30 10:57:02 [2026-10-30 10:57:02,756.756 INFO ] 2026-10-30 10:57:02 [2026-10-30 10:57:02,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:57:02,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:57:02,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:57:03,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:57:03,228.228 INFO ] time= 30/10/2026 10:57:03 [2026-10-30 10:57:03,266.266 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:57:03,273.273 INFO ] Checking for existing commands in stream... [2026-10-30 10:57:03,340.340 INFO ] No existing commands found in stream [2026-10-30 10:57:08,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:57:08,357.357 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 10:57:09,417.417 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:57:09,419.419 INFO ] Checking for system updates... [2026-10-30 10:57:09,440.440 INFO ] 200 [2026-10-30 10:57:09,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:57:09,472.472 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:57:09,474.474 INFO ] No update needed [2026-10-30 10:57:09,475.475 INFO ] Checking for camera pi updates... [2026-10-30 10:57:09,495.495 INFO ] 200 [2026-10-30 10:57:09,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:57:09,520.520 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:57:09,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:57:09,667.667 INFO ] No camera update needed [2026-10-30 10:57:09,668.668 INFO ] Script finished. Safe exiting... [2026-10-30 10:57:09,670.670 INFO ] === ACTIVE THREADS START === [2026-10-30 10:57:09,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:57:09,675.675 INFO ] === ACTIVE THREADS END === [2026-10-30 10:57:11,715.715 INFO ] ================================================ [2026-10-30 10:57:11,730.730 INFO ] Launching Daemon at Fri Oct 30 10:57:11 IST 2026 [2026-10-30 10:57:11,741.741 INFO ] ================================================ [2026-10-30 10:57:12,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:57:12 [2026-10-30 10:57:12,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:57:12,566.566 INFO ] Initializing speech engine... [2026-10-30 10:57:12,571.571 INFO ] 2026-10-30 10:57:12 [2026-10-30 10:57:12,787.787 INFO ] 2026-10-30 10:57:12 [2026-10-30 10:57:12,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:57:13,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:57:13,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:57:13,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:57:13,222.222 INFO ] time= 30/10/2026 10:57:13 [2026-10-30 10:57:13,261.261 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:57:13,263.263 INFO ] Checking for existing commands in stream... [2026-10-30 10:57:13,337.337 INFO ] No existing commands found in stream [2026-10-30 10:57:18,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:57:18,351.351 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 10:57:21,058.058 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 10:57:21,060.060 INFO ] Checking for system updates... [2026-10-30 10:57:21,083.083 INFO ] 200 [2026-10-30 10:57:21,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:57:21,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:57:21,117.117 INFO ] No update needed [2026-10-30 10:57:21,119.119 INFO ] Checking for camera pi updates... [2026-10-30 10:57:21,140.140 INFO ] 200 [2026-10-30 10:57:21,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:57:21,165.165 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:57:21,211.211 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:57:21,213.213 INFO ] No camera update needed [2026-10-30 10:57:21,214.214 INFO ] Script finished. Safe exiting... [2026-10-30 10:57:21,215.215 INFO ] === ACTIVE THREADS START === [2026-10-30 10:57:21,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:57:21,221.221 INFO ] === ACTIVE THREADS END === [2026-10-30 10:57:23,259.259 INFO ] ================================================ [2026-10-30 10:57:23,275.275 INFO ] Launching Daemon at Fri Oct 30 10:57:23 IST 2026 [2026-10-30 10:57:23,287.287 INFO ] ================================================ [2026-10-30 10:57:23,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:57:23 [2026-10-30 10:57:23,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:57:24,074.074 INFO ] Initializing speech engine... [2026-10-30 10:57:24,079.079 INFO ] 2026-10-30 10:57:24 [2026-10-30 10:57:24,284.284 INFO ] 2026-10-30 10:57:24 [2026-10-30 10:57:24,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:57:24,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:57:24,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:57:24,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:57:24,722.722 INFO ] time= 30/10/2026 10:57:24 [2026-10-30 10:57:24,727.727 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:57:24,729.729 INFO ] Checking for existing commands in stream... [2026-10-30 10:57:24,796.796 INFO ] No existing commands found in stream [2026-10-30 10:57:29,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:57:29,808.808 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 10:57:33,222.222 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:57:33,224.224 INFO ] Checking for system updates... [2026-10-30 10:57:33,245.245 INFO ] 200 [2026-10-30 10:57:33,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:57:33,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:57:33,278.278 INFO ] No update needed [2026-10-30 10:57:33,279.279 INFO ] Checking for camera pi updates... [2026-10-30 10:57:33,298.298 INFO ] 200 [2026-10-30 10:57:33,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:57:33,324.324 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:57:33,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:57:33,360.360 INFO ] No camera update needed [2026-10-30 10:57:33,361.361 INFO ] Script finished. Safe exiting... [2026-10-30 10:57:33,363.363 INFO ] === ACTIVE THREADS START === [2026-10-30 10:57:33,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:57:33,369.369 INFO ] === ACTIVE THREADS END === [2026-10-30 10:57:35,409.409 INFO ] ================================================ [2026-10-30 10:57:35,424.424 INFO ] Launching Daemon at Fri Oct 30 10:57:35 IST 2026 [2026-10-30 10:57:35,435.435 INFO ] ================================================ [2026-10-30 10:57:35,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:57:35 [2026-10-30 10:57:36,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:57:36,278.278 INFO ] Initializing speech engine... [2026-10-30 10:57:36,290.290 INFO ] 2026-10-30 10:57:36 [2026-10-30 10:57:36,500.500 INFO ] 2026-10-30 10:57:36 [2026-10-30 10:57:36,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:57:36,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:57:36,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:57:36,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:57:36,922.922 INFO ] time= 30/10/2026 10:57:36 [2026-10-30 10:57:36,945.945 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:57:36,950.950 INFO ] Checking for existing commands in stream... [2026-10-30 10:57:37,041.041 INFO ] No existing commands found in stream [2026-10-30 10:57:42,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:57:42,058.058 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 10:57:42,908.908 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:57:42,909.909 INFO ] Checking for system updates... [2026-10-30 10:57:42,930.930 INFO ] 200 [2026-10-30 10:57:42,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:57:42,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:57:42,964.964 INFO ] No update needed [2026-10-30 10:57:42,966.966 INFO ] Checking for camera pi updates... [2026-10-30 10:57:42,985.985 INFO ] 200 [2026-10-30 10:57:42,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:57:43,012.012 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:57:43,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:57:43,049.049 INFO ] No camera update needed [2026-10-30 10:57:43,050.050 INFO ] Script finished. Safe exiting... [2026-10-30 10:57:43,051.051 INFO ] === ACTIVE THREADS START === [2026-10-30 10:57:43,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:57:43,057.057 INFO ] === ACTIVE THREADS END === [2026-10-30 10:57:45,098.098 INFO ] ================================================ [2026-10-30 10:57:45,115.115 INFO ] Launching Daemon at Fri Oct 30 10:57:45 IST 2026 [2026-10-30 10:57:45,126.126 INFO ] ================================================ [2026-10-30 10:57:45,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:57:45 [2026-10-30 10:57:45,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:57:45,989.989 INFO ] Initializing speech engine... [2026-10-30 10:57:45,995.995 INFO ] 2026-10-30 10:57:45 [2026-10-30 10:57:46,202.202 INFO ] 2026-10-30 10:57:46 [2026-10-30 10:57:46,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:57:46,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:57:46,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:57:46,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:57:46,648.648 INFO ] time= 30/10/2026 10:57:46 [2026-10-30 10:57:46,654.654 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:57:46,655.655 INFO ] Checking for existing commands in stream... [2026-10-30 10:57:46,722.722 INFO ] No existing commands found in stream [2026-10-30 10:57:51,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:57:51,740.740 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-30 10:57:53,913.913 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:57:53,914.914 INFO ] Checking for system updates... [2026-10-30 10:57:53,935.935 INFO ] 200 [2026-10-30 10:57:53,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:57:53,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:57:53,969.969 INFO ] No update needed [2026-10-30 10:57:53,971.971 INFO ] Checking for camera pi updates... [2026-10-30 10:57:53,991.991 INFO ] 200 [2026-10-30 10:57:53,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:57:54,016.016 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:57:54,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:57:54,058.058 INFO ] No camera update needed [2026-10-30 10:57:54,059.059 INFO ] Script finished. Safe exiting... [2026-10-30 10:57:54,061.061 INFO ] === ACTIVE THREADS START === [2026-10-30 10:57:54,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:57:54,067.067 INFO ] === ACTIVE THREADS END === [2026-10-30 10:57:56,107.107 INFO ] ================================================ [2026-10-30 10:57:56,123.123 INFO ] Launching Daemon at Fri Oct 30 10:57:56 IST 2026 [2026-10-30 10:57:56,135.135 INFO ] ================================================ [2026-10-30 10:57:56,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:57:56 [2026-10-30 10:57:56,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:57:56,996.996 INFO ] Initializing speech engine... [2026-10-30 10:57:57,001.001 INFO ] 2026-10-30 10:57:56 [2026-10-30 10:57:57,212.212 INFO ] 2026-10-30 10:57:57 [2026-10-30 10:57:57,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:57:57,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:57:57,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:57:57,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:57:57,661.661 INFO ] time= 30/10/2026 10:57:57 [2026-10-30 10:57:57,667.667 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:57:57,669.669 INFO ] Checking for existing commands in stream... [2026-10-30 10:57:57,737.737 INFO ] No existing commands found in stream [2026-10-30 10:58:02,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:58:02,754.754 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 10:58:03,341.341 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:58:03,344.344 INFO ] Checking for system updates... [2026-10-30 10:58:03,381.381 INFO ] 200 [2026-10-30 10:58:03,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:58:03,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:58:03,441.441 INFO ] No update needed [2026-10-30 10:58:03,444.444 INFO ] Checking for camera pi updates... [2026-10-30 10:58:03,481.481 INFO ] 200 [2026-10-30 10:58:03,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:58:03,526.526 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:58:03,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:58:03,581.581 INFO ] No camera update needed [2026-10-30 10:58:03,583.583 INFO ] Script finished. Safe exiting... [2026-10-30 10:58:03,586.586 INFO ] === ACTIVE THREADS START === [2026-10-30 10:58:03,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:58:03,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 10:58:05,641.641 INFO ] ================================================ [2026-10-30 10:58:05,657.657 INFO ] Launching Daemon at Fri Oct 30 10:58:05 IST 2026 [2026-10-30 10:58:05,668.668 INFO ] ================================================ [2026-10-30 10:58:06,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:58:06 [2026-10-30 10:58:06,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:58:06,503.503 INFO ] Initializing speech engine... [2026-10-30 10:58:06,508.508 INFO ] 2026-10-30 10:58:06 [2026-10-30 10:58:06,712.712 INFO ] 2026-10-30 10:58:06 [2026-10-30 10:58:06,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:58:06,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:58:06,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:58:07,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:58:07,133.133 INFO ] time= 30/10/2026 10:58:07 [2026-10-30 10:58:07,157.157 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:58:07,162.162 INFO ] Checking for existing commands in stream... [2026-10-30 10:58:07,281.281 INFO ] No existing commands found in stream [2026-10-30 10:58:12,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:58:12,306.306 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 10:58:12,882.882 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:58:12,883.883 INFO ] Checking for system updates... [2026-10-30 10:58:12,905.905 INFO ] 200 [2026-10-30 10:58:12,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:58:12,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:58:12,938.938 INFO ] No update needed [2026-10-30 10:58:12,939.939 INFO ] Checking for camera pi updates... [2026-10-30 10:58:12,958.958 INFO ] 200 [2026-10-30 10:58:12,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:58:12,984.984 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:58:13,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:58:13,026.026 INFO ] No camera update needed [2026-10-30 10:58:13,027.027 INFO ] Script finished. Safe exiting... [2026-10-30 10:58:13,029.029 INFO ] === ACTIVE THREADS START === [2026-10-30 10:58:13,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:58:13,035.035 INFO ] === ACTIVE THREADS END === [2026-10-30 10:58:15,073.073 INFO ] ================================================ [2026-10-30 10:58:15,088.088 INFO ] Launching Daemon at Fri Oct 30 10:58:15 IST 2026 [2026-10-30 10:58:15,099.099 INFO ] ================================================ [2026-10-30 10:58:15,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:58:15 [2026-10-30 10:58:15,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:58:15,896.896 INFO ] Initializing speech engine... [2026-10-30 10:58:15,901.901 INFO ] 2026-10-30 10:58:15 [2026-10-30 10:58:16,129.129 INFO ] 2026-10-30 10:58:16 [2026-10-30 10:58:16,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:58:16,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:58:16,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:58:16,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:58:16,555.555 INFO ] time= 30/10/2026 10:58:16 [2026-10-30 10:58:16,588.588 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:58:16,605.605 INFO ] Checking for existing commands in stream... [2026-10-30 10:58:16,682.682 INFO ] No existing commands found in stream [2026-10-30 10:58:21,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:58:21,694.694 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 10:58:23,513.513 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:58:23,515.515 INFO ] Checking for system updates... [2026-10-30 10:58:23,536.536 INFO ] 200 [2026-10-30 10:58:23,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:58:23,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:58:23,569.569 INFO ] No update needed [2026-10-30 10:58:23,570.570 INFO ] Checking for camera pi updates... [2026-10-30 10:58:23,589.589 INFO ] 200 [2026-10-30 10:58:23,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:58:23,614.614 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:58:23,662.662 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:58:23,663.663 INFO ] No camera update needed [2026-10-30 10:58:23,664.664 INFO ] Script finished. Safe exiting... [2026-10-30 10:58:23,666.666 INFO ] === ACTIVE THREADS START === [2026-10-30 10:58:23,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:58:23,671.671 INFO ] === ACTIVE THREADS END === [2026-10-30 10:58:25,710.710 INFO ] ================================================ [2026-10-30 10:58:25,725.725 INFO ] Launching Daemon at Fri Oct 30 10:58:25 IST 2026 [2026-10-30 10:58:25,736.736 INFO ] ================================================ [2026-10-30 10:58:26,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:58:26 [2026-10-30 10:58:26,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:58:26,515.515 INFO ] Initializing speech engine... [2026-10-30 10:58:26,527.527 INFO ] 2026-10-30 10:58:26 [2026-10-30 10:58:26,737.737 INFO ] 2026-10-30 10:58:26 [2026-10-30 10:58:26,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:58:26,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:58:26,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:58:27,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:58:27,166.166 INFO ] time= 30/10/2026 10:58:27 [2026-10-30 10:58:27,188.188 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:58:27,194.194 INFO ] Checking for existing commands in stream... [2026-10-30 10:58:27,261.261 INFO ] No existing commands found in stream [2026-10-30 10:58:32,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:58:32,274.274 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 10:58:33,766.766 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 10:58:33,768.768 INFO ] Checking for system updates... [2026-10-30 10:58:33,788.788 INFO ] 200 [2026-10-30 10:58:33,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:58:33,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:58:33,820.820 INFO ] No update needed [2026-10-30 10:58:33,822.822 INFO ] Checking for camera pi updates... [2026-10-30 10:58:33,843.843 INFO ] 200 [2026-10-30 10:58:33,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:58:33,870.870 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:58:33,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:58:33,910.910 INFO ] No camera update needed [2026-10-30 10:58:33,911.911 INFO ] Script finished. Safe exiting... [2026-10-30 10:58:33,912.912 INFO ] === ACTIVE THREADS START === [2026-10-30 10:58:33,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:58:33,918.918 INFO ] === ACTIVE THREADS END === [2026-10-30 10:58:35,958.958 INFO ] ================================================ [2026-10-30 10:58:35,973.973 INFO ] Launching Daemon at Fri Oct 30 10:58:35 IST 2026 [2026-10-30 10:58:35,984.984 INFO ] ================================================ [2026-10-30 10:58:36,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:58:36 [2026-10-30 10:58:36,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:58:36,847.847 INFO ] Initializing speech engine... [2026-10-30 10:58:36,853.853 INFO ] 2026-10-30 10:58:36 [2026-10-30 10:58:37,061.061 INFO ] 2026-10-30 10:58:37 [2026-10-30 10:58:37,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:58:37,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:58:37,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:58:37,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:58:37,502.502 INFO ] time= 30/10/2026 10:58:37 [2026-10-30 10:58:37,507.507 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:58:37,509.509 INFO ] Checking for existing commands in stream... [2026-10-30 10:58:37,576.576 INFO ] No existing commands found in stream [2026-10-30 10:58:42,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:58:42,594.594 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 10:58:44,090.090 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:58:44,092.092 INFO ] Checking for system updates... [2026-10-30 10:58:44,113.113 INFO ] 200 [2026-10-30 10:58:44,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:58:44,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:58:44,148.148 INFO ] No update needed [2026-10-30 10:58:44,149.149 INFO ] Checking for camera pi updates... [2026-10-30 10:58:44,168.168 INFO ] 200 [2026-10-30 10:58:44,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:58:44,192.192 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:58:44,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 10:58:44,233.233 INFO ] No camera update needed [2026-10-30 10:58:44,235.235 INFO ] Script finished. Safe exiting... [2026-10-30 10:58:44,236.236 INFO ] === ACTIVE THREADS START === [2026-10-30 10:58:44,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:58:44,242.242 INFO ] === ACTIVE THREADS END === [2026-10-30 10:58:46,280.280 INFO ] ================================================ [2026-10-30 10:58:46,295.295 INFO ] Launching Daemon at Fri Oct 30 10:58:46 IST 2026 [2026-10-30 10:58:46,307.307 INFO ] ================================================ [2026-10-30 10:58:46,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:58:46 [2026-10-30 10:58:47,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:58:47,600.600 INFO ] Initializing speech engine... [2026-10-30 10:58:47,611.611 INFO ] 2026-10-30 10:58:47 [2026-10-30 10:58:47,873.873 INFO ] 2026-10-30 10:58:47 [2026-10-30 10:58:47,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:58:48,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:58:48,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:58:48,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:58:48,342.342 INFO ] time= 30/10/2026 10:58:48 [2026-10-30 10:58:48,402.402 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:58:48,428.428 INFO ] Checking for existing commands in stream... [2026-10-30 10:58:48,560.560 INFO ] No existing commands found in stream [2026-10-30 10:58:53,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:58:53,588.588 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 10:58:54,612.612 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 10:58:54,613.613 INFO ] Checking for system updates... [2026-10-30 10:58:54,635.635 INFO ] 200 [2026-10-30 10:58:54,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:58:54,668.668 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:58:54,670.670 INFO ] No update needed [2026-10-30 10:58:54,671.671 INFO ] Checking for camera pi updates... [2026-10-30 10:58:54,690.690 INFO ] 200 [2026-10-30 10:58:54,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:58:54,715.715 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:58:54,756.756 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:58:54,758.758 INFO ] No camera update needed [2026-10-30 10:58:54,759.759 INFO ] Script finished. Safe exiting... [2026-10-30 10:58:54,760.760 INFO ] === ACTIVE THREADS START === [2026-10-30 10:58:54,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:58:54,766.766 INFO ] === ACTIVE THREADS END === [2026-10-30 10:58:56,804.804 INFO ] ================================================ [2026-10-30 10:58:56,820.820 INFO ] Launching Daemon at Fri Oct 30 10:58:56 IST 2026 [2026-10-30 10:58:56,831.831 INFO ] ================================================ [2026-10-30 10:58:57,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:58:57 [2026-10-30 10:58:57,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:58:57,641.641 INFO ] Initializing speech engine... [2026-10-30 10:58:57,654.654 INFO ] 2026-10-30 10:58:57 [2026-10-30 10:58:57,871.871 INFO ] 2026-10-30 10:58:57 [2026-10-30 10:58:57,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:58:58,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:58:58,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:58:58,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:58:58,388.388 INFO ] time= 30/10/2026 10:58:58 [2026-10-30 10:58:58,394.394 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:58:58,412.412 INFO ] Checking for existing commands in stream... [2026-10-30 10:58:58,525.525 INFO ] No existing commands found in stream [2026-10-30 10:59:03,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:59:03,553.553 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 10:59:06,913.913 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 10:59:06,914.914 INFO ] Checking for system updates... [2026-10-30 10:59:06,935.935 INFO ] 200 [2026-10-30 10:59:06,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:59:06,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:59:06,968.968 INFO ] No update needed [2026-10-30 10:59:06,969.969 INFO ] Checking for camera pi updates... [2026-10-30 10:59:06,989.989 INFO ] 200 [2026-10-30 10:59:06,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:59:07,014.014 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:59:07,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:59:07,056.056 INFO ] No camera update needed [2026-10-30 10:59:07,057.057 INFO ] Script finished. Safe exiting... [2026-10-30 10:59:07,059.059 INFO ] === ACTIVE THREADS START === [2026-10-30 10:59:07,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:59:07,064.064 INFO ] === ACTIVE THREADS END === [2026-10-30 10:59:09,104.104 INFO ] ================================================ [2026-10-30 10:59:09,119.119 INFO ] Launching Daemon at Fri Oct 30 10:59:09 IST 2026 [2026-10-30 10:59:09,130.130 INFO ] ================================================ [2026-10-30 10:59:09,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:59:09 [2026-10-30 10:59:09,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:59:09,931.931 INFO ] Initializing speech engine... [2026-10-30 10:59:09,936.936 INFO ] 2026-10-30 10:59:09 [2026-10-30 10:59:10,155.155 INFO ] 2026-10-30 10:59:10 [2026-10-30 10:59:10,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:59:10,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:59:10,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:59:10,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:59:10,575.575 INFO ] time= 30/10/2026 10:59:10 [2026-10-30 10:59:10,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:59:10,603.603 INFO ] Checking for existing commands in stream... [2026-10-30 10:59:10,671.671 INFO ] No existing commands found in stream [2026-10-30 10:59:15,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:59:15,688.688 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 10:59:17,691.691 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:59:17,693.693 INFO ] Checking for system updates... [2026-10-30 10:59:17,713.713 INFO ] 200 [2026-10-30 10:59:17,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:59:17,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:59:17,750.750 INFO ] No update needed [2026-10-30 10:59:17,752.752 INFO ] Checking for camera pi updates... [2026-10-30 10:59:17,772.772 INFO ] 200 [2026-10-30 10:59:17,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:59:17,796.796 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:59:17,941.941 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:59:17,943.943 INFO ] No camera update needed [2026-10-30 10:59:17,944.944 INFO ] Script finished. Safe exiting... [2026-10-30 10:59:17,945.945 INFO ] === ACTIVE THREADS START === [2026-10-30 10:59:17,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:59:17,951.951 INFO ] === ACTIVE THREADS END === [2026-10-30 10:59:19,990.990 INFO ] ================================================ [2026-10-30 10:59:20,005.005 INFO ] Launching Daemon at Fri Oct 30 10:59:20 IST 2026 [2026-10-30 10:59:20,016.016 INFO ] ================================================ [2026-10-30 10:59:20,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:59:20 [2026-10-30 10:59:20,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:59:20,881.881 INFO ] Initializing speech engine... [2026-10-30 10:59:20,892.892 INFO ] 2026-10-30 10:59:20 [2026-10-30 10:59:21,098.098 INFO ] 2026-10-30 10:59:21 [2026-10-30 10:59:21,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:59:21,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:59:21,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:59:21,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:59:21,540.540 INFO ] time= 30/10/2026 10:59:21 [2026-10-30 10:59:21,546.546 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:59:21,548.548 INFO ] Checking for existing commands in stream... [2026-10-30 10:59:21,615.615 INFO ] No existing commands found in stream [2026-10-30 10:59:26,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:59:26,633.633 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 10:59:30,882.882 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:59:30,884.884 INFO ] Checking for system updates... [2026-10-30 10:59:30,904.904 INFO ] 200 [2026-10-30 10:59:30,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:59:30,936.936 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:59:30,938.938 INFO ] No update needed [2026-10-30 10:59:30,939.939 INFO ] Checking for camera pi updates... [2026-10-30 10:59:30,961.961 INFO ] 200 [2026-10-30 10:59:30,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:59:30,987.987 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:59:31,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:59:31,026.026 INFO ] No camera update needed [2026-10-30 10:59:31,028.028 INFO ] Script finished. Safe exiting... [2026-10-30 10:59:31,029.029 INFO ] === ACTIVE THREADS START === [2026-10-30 10:59:31,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:59:31,035.035 INFO ] === ACTIVE THREADS END === [2026-10-30 10:59:33,074.074 INFO ] ================================================ [2026-10-30 10:59:33,089.089 INFO ] Launching Daemon at Fri Oct 30 10:59:33 IST 2026 [2026-10-30 10:59:33,100.100 INFO ] ================================================ [2026-10-30 10:59:33,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:59:33 [2026-10-30 10:59:33,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:59:33,907.907 INFO ] Initializing speech engine... [2026-10-30 10:59:33,921.921 INFO ] 2026-10-30 10:59:33 [2026-10-30 10:59:34,125.125 INFO ] 2026-10-30 10:59:34 [2026-10-30 10:59:34,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:59:34,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:59:34,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:59:34,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:59:34,564.564 INFO ] time= 30/10/2026 10:59:34 [2026-10-30 10:59:34,570.570 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:59:34,575.575 INFO ] Checking for existing commands in stream... [2026-10-30 10:59:34,641.641 INFO ] No existing commands found in stream [2026-10-30 10:59:39,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:59:39,651.651 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 10:59:40,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 10:59:40,982.982 INFO ] Checking for system updates... [2026-10-30 10:59:41,002.002 INFO ] 200 [2026-10-30 10:59:41,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:59:41,040.040 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:59:41,042.042 INFO ] No update needed [2026-10-30 10:59:41,043.043 INFO ] Checking for camera pi updates... [2026-10-30 10:59:41,063.063 INFO ] 200 [2026-10-30 10:59:41,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:59:41,087.087 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:59:41,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:59:41,137.137 INFO ] No camera update needed [2026-10-30 10:59:41,138.138 INFO ] Script finished. Safe exiting... [2026-10-30 10:59:41,139.139 INFO ] === ACTIVE THREADS START === [2026-10-30 10:59:41,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:59:41,145.145 INFO ] === ACTIVE THREADS END === [2026-10-30 10:59:43,184.184 INFO ] ================================================ [2026-10-30 10:59:43,199.199 INFO ] Launching Daemon at Fri Oct 30 10:59:43 IST 2026 [2026-10-30 10:59:43,210.210 INFO ] ================================================ [2026-10-30 10:59:43,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:59:43 [2026-10-30 10:59:43,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:59:44,018.018 INFO ] Initializing speech engine... [2026-10-30 10:59:44,023.023 INFO ] 2026-10-30 10:59:44 [2026-10-30 10:59:44,227.227 INFO ] 2026-10-30 10:59:44 [2026-10-30 10:59:44,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:59:44,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:59:44,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:59:44,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:59:44,668.668 INFO ] time= 30/10/2026 10:59:44 [2026-10-30 10:59:44,673.673 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:59:44,675.675 INFO ] Checking for existing commands in stream... [2026-10-30 10:59:44,742.742 INFO ] No existing commands found in stream [2026-10-30 10:59:49,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:59:49,759.759 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 10:59:50,787.787 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 10:59:50,789.789 INFO ] Checking for system updates... [2026-10-30 10:59:50,822.822 INFO ] 200 [2026-10-30 10:59:50,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:59:50,875.875 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:59:50,878.878 INFO ] No update needed [2026-10-30 10:59:50,880.880 INFO ] Checking for camera pi updates... [2026-10-30 10:59:50,905.905 INFO ] 200 [2026-10-30 10:59:50,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 10:59:50,930.930 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 10:59:50,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 10:59:50,970.970 INFO ] No camera update needed [2026-10-30 10:59:50,971.971 INFO ] Script finished. Safe exiting... [2026-10-30 10:59:50,973.973 INFO ] === ACTIVE THREADS START === [2026-10-30 10:59:50,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 10:59:50,978.978 INFO ] === ACTIVE THREADS END === [2026-10-30 10:59:53,018.018 INFO ] ================================================ [2026-10-30 10:59:53,033.033 INFO ] Launching Daemon at Fri Oct 30 10:59:53 IST 2026 [2026-10-30 10:59:53,045.045 INFO ] ================================================ [2026-10-30 10:59:53,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 10:59:53 [2026-10-30 10:59:53,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-30 10:59:53,872.872 INFO ] Initializing speech engine... [2026-10-30 10:59:53,881.881 INFO ] 2026-10-30 10:59:53 [2026-10-30 10:59:54,131.131 INFO ] 2026-10-30 10:59:54 [2026-10-30 10:59:54,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 10:59:54,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 10:59:54,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 10:59:54,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 10:59:54,615.615 INFO ] time= 30/10/2026 10:59:54 [2026-10-30 10:59:54,674.674 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 10:59:54,715.715 INFO ] Checking for existing commands in stream... [2026-10-30 10:59:54,851.851 INFO ] No existing commands found in stream [2026-10-30 10:59:59,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 10:59:59,880.880 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 11:00:04,357.357 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:00:04,361.361 INFO ] Checking for system updates... [2026-10-30 11:00:04,443.443 INFO ] 200 [2026-10-30 11:00:04,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:00:04,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:00:04,648.648 INFO ] No update needed [2026-10-30 11:00:04,653.653 INFO ] Checking for camera pi updates... [2026-10-30 11:00:04,751.751 INFO ] 200 [2026-10-30 11:00:04,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:00:04,959.959 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:00:05,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:00:05,206.206 INFO ] No camera update needed [2026-10-30 11:00:05,207.207 INFO ] Script finished. Safe exiting... [2026-10-30 11:00:05,209.209 INFO ] === ACTIVE THREADS START === [2026-10-30 11:00:05,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:00:05,214.214 INFO ] === ACTIVE THREADS END === [2026-10-30 11:00:07,255.255 INFO ] ================================================ [2026-10-30 11:00:07,270.270 INFO ] Launching Daemon at Fri Oct 30 11:00:07 IST 2026 [2026-10-30 11:00:07,281.281 INFO ] ================================================ [2026-10-30 11:00:08,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:00:07 [2026-10-30 11:00:08,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:00:08,729.729 INFO ] Initializing speech engine... [2026-10-30 11:00:08,737.737 INFO ] 2026-10-30 11:00:08 [2026-10-30 11:00:08,957.957 INFO ] 2026-10-30 11:00:08 [2026-10-30 11:00:08,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:00:09,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:00:09,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:00:09,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:00:09,402.402 INFO ] time= 30/10/2026 11:00:09 [2026-10-30 11:00:09,437.437 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:00:09,440.440 INFO ] Checking for existing commands in stream... [2026-10-30 11:00:09,519.519 INFO ] No existing commands found in stream [2026-10-30 11:00:14,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:00:14,533.533 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 11:00:16,049.049 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:00:16,051.051 INFO ] Checking for system updates... [2026-10-30 11:00:16,071.071 INFO ] 200 [2026-10-30 11:00:16,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:00:16,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:00:16,104.104 INFO ] No update needed [2026-10-30 11:00:16,106.106 INFO ] Checking for camera pi updates... [2026-10-30 11:00:16,125.125 INFO ] 200 [2026-10-30 11:00:16,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:00:16,151.151 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:00:16,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:00:16,188.188 INFO ] No camera update needed [2026-10-30 11:00:16,189.189 INFO ] Script finished. Safe exiting... [2026-10-30 11:00:16,191.191 INFO ] === ACTIVE THREADS START === [2026-10-30 11:00:16,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:00:16,196.196 INFO ] === ACTIVE THREADS END === [2026-10-30 11:00:18,238.238 INFO ] ================================================ [2026-10-30 11:00:18,253.253 INFO ] Launching Daemon at Fri Oct 30 11:00:18 IST 2026 [2026-10-30 11:00:18,265.265 INFO ] ================================================ [2026-10-30 11:00:18,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:00:18 [2026-10-30 11:00:18,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:00:19,047.047 INFO ] Initializing speech engine... [2026-10-30 11:00:19,052.052 INFO ] 2026-10-30 11:00:19 [2026-10-30 11:00:19,271.271 INFO ] 2026-10-30 11:00:19 [2026-10-30 11:00:19,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:00:19,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:00:19,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:00:19,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:00:19,716.716 INFO ] time= 30/10/2026 11:00:19 [2026-10-30 11:00:19,718.718 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:00:19,723.723 INFO ] Checking for existing commands in stream... [2026-10-30 11:00:19,791.791 INFO ] No existing commands found in stream [2026-10-30 11:00:21,702.702 INFO ] Received new command: ID=1793338221549-0 [2026-10-30 11:00:21,705.705 INFO ] process_and_cleanup_command: msg_id=1793338221549-0 [2026-10-30 11:00:21,707.707 INFO ] is_command_expired: timestamp=2026-10-30T05:30:20.963Z, expiry=30s [2026-10-30 11:00:21,802.802 INFO ] Command removed from stream: 1793338221549-0. returning for processing... [2026-10-30 11:00:21,804.804 INFO ] ***** get_valid_command [2026-10-30 11:00:21,807.807 INFO ] {'data': '{"request_id":"start-order-1793338220963-158h6u5i5","orderId":"TM08202203261030105937782","is_vending":false}', 'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'timestamp': '2026-10-30T05:30:20.963Z'} [2026-10-30 11:00:21,809.809 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030105937782', 'request_id': 'start-order-1793338220963-158h6u5i5', 'is_vending': False} [2026-10-30 11:00:21,812.812 INFO ] Handling start order... [2026-10-30 11:00:21,814.814 INFO ] handle_start_order_command [2026-10-30 11:00:21,820.820 INFO ] _send_start_order_success: request_id=start-order-1793338220963-158h6u5i5, order_id=TM08202203261030105937782 [2026-10-30 11:00:21,822.822 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 11:00:21,892.892 INFO ] [_send_start_order_success] Message added to stream with ID: 1793338221865-0 [2026-10-30 11:00:21,895.895 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 11:00:21,897.897 INFO ] Checking for system updates... [2026-10-30 11:00:21,940.940 INFO ] 200 [2026-10-30 11:00:21,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:00:21,992.992 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:00:21,993.993 INFO ] No update needed [2026-10-30 11:00:21,995.995 INFO ] Checking for camera pi updates... [2026-10-30 11:00:22,014.014 INFO ] 200 [2026-10-30 11:00:22,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:00:22,041.041 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:00:22,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:00:22,087.087 INFO ] No camera update needed [2026-10-30 11:00:22,089.089 INFO ] Script finished. Safe exiting... [2026-10-30 11:00:22,090.090 INFO ] === ACTIVE THREADS START === [2026-10-30 11:00:22,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:00:22,096.096 INFO ] === ACTIVE THREADS END === [2026-10-30 11:00:24,136.136 INFO ] ================================================ [2026-10-30 11:00:24,151.151 INFO ] Launching Daemon at Fri Oct 30 11:00:24 IST 2026 [2026-10-30 11:00:24,162.162 INFO ] ================================================ [2026-10-30 11:00:24,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:00:24 [2026-10-30 11:00:24,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:00:24,944.944 INFO ] Initializing speech engine... [2026-10-30 11:00:24,956.956 INFO ] 2026-10-30 11:00:24 [2026-10-30 11:00:25,166.166 INFO ] 2026-10-30 11:00:25 [2026-10-30 11:00:25,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:00:25,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:00:25,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:00:25,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:00:25,515.515 INFO ] time= 30/10/2026 11:00:25 [2026-10-30 11:00:25,537.537 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:00:25,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 11:00:25,680.680 INFO ] Found 2 existing command(s) in stream [2026-10-30 11:00:25,684.684 INFO ] Checking historical command: ID=1793338221865-0 [2026-10-30 11:00:25,709.709 INFO ] process_and_cleanup_command: msg_id=1793338221865-0 [2026-10-30 11:00:25,711.711 INFO ] is_command_expired: timestamp=2026-10-30T05:30:21.821299Z, expiry=30s [2026-10-30 11:00:25,820.820 INFO ] Command removed from stream: 1793338221865-0. returning for processing... [2026-10-30 11:00:25,822.822 INFO ] ***** get_valid_command [2026-10-30 11:00:25,826.826 INFO ] {'timestamp': '2026-10-30T05:30:21.821299Z', 'message': 'start-order success', 'imei': 'TM08202203', 'metadata_order_id': 'TM08202203261030105937782', 'metadata_request_id': 'start-order-1793338220963-158h6u5i5', 'message_type': 'command_response', 'status': 'success'} [2026-10-30 11:00:25,830.830 INFO ] Checking historical command: ID=1793338223781-0 [2026-10-30 11:00:25,833.833 INFO ] process_and_cleanup_command: msg_id=1793338223781-0 [2026-10-30 11:00:25,836.836 INFO ] is_command_expired: timestamp=2026-10-30T05:30:23.188Z, expiry=30s [2026-10-30 11:00:25,912.912 INFO ] Command removed from stream: 1793338223781-0. returning for processing... [2026-10-30 11:00:25,916.916 INFO ] ***** get_valid_command [2026-10-30 11:00:25,921.921 INFO ] {'timestamp': '2026-10-30T05:30:23.188Z', 'timeout': '60', 'data': '{"request_id":"process-order-1793338223188-2j5owlsqc","orderId":"TM08202203261030105937782","is_vending":false,"accessCode":"91744779"}', 'command': 'process-order', 'source': 'webapp'} [2026-10-30 11:00:25,926.926 INFO ] ***** Parsed command data: {'is_vending': False, 'request_id': 'process-order-1793338223188-2j5owlsqc', 'orderId': 'TM08202203261030105937782', 'accessCode': '91744779'} [2026-10-30 11:00:25,930.930 INFO ] Handling process order... [2026-10-30 11:00:25,935.935 INFO ] Processing process-order command... [2026-10-30 11:00:25,940.940 INFO ] 🔍 Lock file Order ID: TM08202203261030105937782, TS: 2026-10-30 11:00:21 [2026-10-30 11:00:25,949.949 INFO ] ✅ Order lock valid for TM08202203261030105937782 [2026-10-30 11:00:25,953.953 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 11:00:25,956.956 INFO ] processing access code 91744779 for order TM08202203261030105937782 [2026-10-30 11:00:25,961.961 INFO ] 🔍 Lock file Order ID: TM08202203261030105937782, TS: 2026-10-30 11:00:21 [2026-10-30 11:00:25,963.963 INFO ] ✅ Order lock valid for TM08202203261030105937782 [2026-10-30 11:00:25,965.965 INFO ] 2026-10-30 11:00:25 [2026-10-30 11:00:26,038.038 INFO ] 200 [2026-10-30 11:00:26,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:00:26,067.067 INFO ] 91744779 [2026-10-30 11:00:26,068.068 INFO ] 2026-10-30 11:00:26 [2026-10-30 11:00:26,095.095 INFO ] session id :213667252 [2026-10-30 11:00:26,097.097 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=91744779&imei=TM08202203&session_id=213667252 [2026-10-30 11:00:27,206.206 INFO ] 200 [2026-10-30 11:00:27,223.223 INFO ] {"msg": "Order Data", "status": true, "data": {"order_id": "TM08202203261030105937782", "invoice_bill": "20", "mobile": "9632575975", "access_code": "91744779", "proposed_sku_json": [{"sku_total": 20, "tray_id": "19", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "name": "Modern kitchens Banana Chips 21gm", "unit_price": 10, "mrp": "10", "offer_desc": "", "offer_id": "", "skuid": "4500648", "door_id": "1", "qty": 2}], "bill_amount": "20"}, "rstatus": true} [2026-10-30 11:00:27,231.231 INFO ] 20 [2026-10-30 11:00:27,238.238 INFO ] TM08202203261030105937782 [2026-10-30 11:00:27,252.252 INFO ] 9632575975 [2026-10-30 11:00:27,261.261 INFO ] 2026-10-30 11:00:27 [2026-10-30 11:00:27,267.267 INFO ] Door Opening for user mobile ending with five nine seven five [2026-10-30 11:00:27,274.274 INFO ] Door Opening for user mobile ending with five nine seven five [2026-10-30 11:00:27,277.277 INFO ] 582fe829805f8558702a84ce1ff0ac52 [2026-10-30 11:00:27,280.280 INFO ] 2026-10-30 11:00:27 [2026-10-30 11:00:27,282.282 INFO ] playing audio file [2026-10-30 11:00:27,299.299 INFO ] 2026-10-30 11:00:27 [2026-10-30 11:00:27,302.302 INFO ] 2026-10-30 11:00:27 [2026-10-30 11:00:27,305.305 INFO ] publish_status: order_id=TM08202203261030105937782 [2026-10-30 11:00:27,308.308 INFO ] [publish_status] Adding message to stream: order:TM08202203261030105937782 [2026-10-30 11:00:27,396.396 INFO ] [publish_status] Message added to stream with ID: 1793338227359-0 [2026-10-30 11:00:27,399.399 INFO ] Published to order:TM08202203261030105937782: {'server_response': '{"rstatus": true, "msg": "Order Data", "status": true, "data": {"invoice_bill": "20", "access_code": "91744779", "proposed_sku_json": [{"name": "Modern kitchens Banana Chips 21gm", "mrp": "10", "tray_id": "19", "offer_desc": "", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500648-25.webp", "unit_price": 10, "skuid": "4500648", "qty": 2, "offer_id": "", "door_id": "1"}], "bill_amount": "20", "mobile": "9632575975", "order_id": "TM08202203261030105937782"}}', 'server_status': 'order-started', 'timestamp': '2026-10-30T05:30:27.303764Z', 'order_id': 'TM08202203261030105937782'} (ID: 1793338227359-0) [2026-10-30 11:00:27,889.889 INFO ] {'server_response': {'rstatus': True, 'msg': 'Order Data', 'status': True, 'data': {'invoice_bill': '20', 'access_code': '91744779', 'proposed_sku_json': [{'name': 'Modern kitchens Banana Chips 21gm', 'mrp': '10', 'tray_id': '19', 'offer_desc': '', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'unit_price': 10, 'skuid': '4500648', 'qty': 2, 'offer_id': '', 'door_id': '1'}], 'bill_amount': '20', 'mobile': '9632575975', 'order_id': 'TM08202203261030105937782'}}, 'server_status': 'order-started', 'order_id': 'TM08202203261030105937782'} [2026-10-30 11:00:27,892.892 INFO ] 200 [2026-10-30 11:00:27,894.894 INFO ] {"data":{"server_response":{"rstatus":true,"msg":"Order Data","status":true,"data":{"invoice_bill":"20","access_code":"91744779","proposed_sku_json":[{"name":"Modern kitchens Banana Chips 21gm","mrp":"10","tray_id":"19","offer_desc":"","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","unit_price":10,"skuid":"4500648","qty":2,"offer_id":"","door_id":"1"}],"bill_amount":"20","mobile":"9632575975","order_id":"TM08202203261030105937782"}},"server_status":"order-started","order_id":"TM08202203261030105937782"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 11:00:27,897.897 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'data': {'invoice_bill': '20', 'access_code': '91744779', 'proposed_sku_json': [{'name': 'Modern kitchens Banana Chips 21gm', 'mrp': '10', 'tray_id': '19', 'offer_desc': '', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'unit_price': 10, 'skuid': '4500648', 'qty': 2, 'offer_id': '', 'door_id': '1'}], 'bill_amount': '20', 'mobile': '9632575975', 'order_id': 'TM08202203261030105937782'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}, 'server_status': 'order-started', 'order_id': 'TM08202203261030105937782'}} [2026-10-30 11:00:27,900.900 INFO ] 2026-10-30 11:00:27 [2026-10-30 11:00:27,950.950 INFO ] 200 [2026-10-30 11:00:27,953.953 INFO ] True [2026-10-30 11:00:28,123.123 INFO ] 200 [2026-10-30 11:00:28,125.125 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": false} [2026-10-30 11:00:28,129.129 INFO ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}} [2026-10-30 11:00:28,131.131 INFO ] *** process_order *** [2026-10-30 11:00:29,315.315 INFO ] 200 [2026-10-30 11:00:29,317.317 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": true} [2026-10-30 11:00:29,319.319 INFO ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'status': 'True', 'rstatus': True} [2026-10-30 11:00:29,320.320 INFO ] *** process_order *** [2026-10-30 11:00:29,321.321 INFO ] publish_status: order_id=TM08202203261030105937782 [2026-10-30 11:00:29,322.322 INFO ] [publish_status] Adding message to stream: order:TM08202203261030105937782 [2026-10-30 11:00:29,411.411 INFO ] [publish_status] Message added to stream with ID: 1793338229380-0 [2026-10-30 11:00:29,412.412 INFO ] Published to order:TM08202203261030105937782: {'server_response': '{"SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "UI_Header": "", "Header": " Your order is under process "}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "status": "True", "rstatus": true}', 'server_status': 'doorOpened', 'order_id': 'TM08202203261030105937782'} (ID: 1793338229380-0) [2026-10-30 11:00:30,484.484 INFO ] 2026-10-30 11:00:30 [2026-10-30 11:00:30,487.487 INFO ] publish_status: order_id=TM08202203261030105937782 [2026-10-30 11:00:30,489.489 INFO ] [publish_status] Adding message to stream: order:TM08202203261030105937782 [2026-10-30 11:00:30,591.591 INFO ] [publish_status] Message added to stream with ID: 1793338230563-0 [2026-10-30 11:00:30,594.594 INFO ] Published to order:TM08202203261030105937782: {'server_response': '{"SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Header": " Your order is under process "}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "status": "True", "rstatus": true}', 'server_status': 'processOrder', 'timestamp': '2026-10-30T05:30:30.485387Z', 'order_id': 'TM08202203261030105937782'} (ID: 1793338230563-0) [2026-10-30 11:00:30,730.730 INFO ] {'server_response': {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'status': 'True', 'rstatus': True}, 'server_status': 'processOrder', 'order_id': 'TM08202203261030105937782'} [2026-10-30 11:00:30,732.732 INFO ] 200 [2026-10-30 11:00:30,733.733 INFO ] {"data":{"server_response":{"SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","UI_Header":"","Header":" Your order is under process "},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"delay":0,"status":"true","rstatus":true},"server_status":"processOrder","order_id":"TM08202203261030105937782"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 11:00:30,735.735 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'status': 'true', 'rstatus': True}, 'server_status': 'processOrder', 'order_id': 'TM08202203261030105937782'}} [2026-10-30 11:00:30,737.737 INFO ] 2026-10-30 11:00:30 [2026-10-30 11:00:30,739.739 INFO ] None [2026-10-30 11:00:30,740.740 INFO ] Opening Door now [2026-10-30 11:00:30,742.742 INFO ] Opening Door now [2026-10-30 11:00:30,743.743 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 11:00:30,745.745 INFO ] 2026-10-30 11:00:30 [2026-10-30 11:00:30,746.746 INFO ] playing audio file [2026-10-30 11:00:30,756.756 INFO ] 2026-10-30 11:00:30 [2026-10-30 11:00:30,757.757 INFO ] 2026-10-30 11:00:30 [2026-10-30 11:00:33,850.850 INFO ] 200 [2026-10-30 11:00:33,853.853 INFO ] {"SectionSKU": {"skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 2}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Door 1 is open now", "rstatus": false} [2026-10-30 11:00:33,857.857 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}} [2026-10-30 11:00:36,913.913 INFO ] 200 [2026-10-30 11:00:36,916.916 INFO ] {"SectionSKU": {"skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 2}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 11:00:36,919.919 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}} [2026-10-30 11:00:39,964.964 INFO ] 200 [2026-10-30 11:00:39,965.965 INFO ] {"SectionSKU": {"skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 2}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 11:00:39,967.967 INFO ] Please close door 1 [2026-10-30 11:00:39,969.969 INFO ] Please close door 1 [2026-10-30 11:00:39,970.970 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 11:00:39,972.972 INFO ] 2026-10-30 11:00:39 [2026-10-30 11:00:39,973.973 INFO ] playing audio file [2026-10-30 11:00:39,985.985 INFO ] 2026-10-30 11:00:39 [2026-10-30 11:00:39,988.988 INFO ] publish_status: order_id=TM08202203261030105937782 [2026-10-30 11:00:39,990.990 INFO ] [publish_status] Adding message to stream: order:TM08202203261030105937782 [2026-10-30 11:00:40,097.097 INFO ] [publish_status] Message added to stream with ID: 1793338240071-0 [2026-10-30 11:00:40,099.099 INFO ] Published to order:TM08202203261030105937782: {'server_response': '{"SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1"}, "SectionSKU": {"skus": [{"qty": 2, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}', 'server_status': 'OrderStatus', 'timestamp': '2026-10-30T05:30:39.986733Z', 'order_id': 'TM08202203261030105937782'} (ID: 1793338240071-0) [2026-10-30 11:00:40,560.560 INFO ] {'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}}, 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030105937782'} [2026-10-30 11:00:40,561.561 INFO ] 200 [2026-10-30 11:00:40,563.563 INFO ] {"data":{"server_response":{"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1"},"SectionSKU":{"skus":[{"qty":2,"name":"Modern kitchens Banana Chips 21gm"}],"Header":"Pick the below items from the door"},"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"rstatus":false,"status":"false","error":{"code":20001,"tmessage":"In Progress","data":[],"umessage":"In Progress"}},"server_status":"OrderStatus","order_id":"TM08202203261030105937782"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 11:00:40,565.565 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress'}, 'status': 'false', 'rstatus': False}, 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030105937782'}} [2026-10-30 11:00:40,567.567 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}} [2026-10-30 11:00:43,639.639 INFO ] 200 [2026-10-30 11:00:43,643.643 INFO ] {"SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "delay": 100, "status": "True", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}, "voiceNote": "Transaction Completed", "rstatus": true} [2026-10-30 11:00:43,647.647 INFO ] {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Header': ' Order is complete '}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'status': 'True', 'rstatus': True} [2026-10-30 11:00:43,651.651 INFO ] 2026-10-30 11:00:43 [2026-10-30 11:00:43,654.654 INFO ] Order Completed [2026-10-30 11:00:43,658.658 INFO ] Order Completed [2026-10-30 11:00:43,662.662 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 11:00:43,666.666 INFO ] 2026-10-30 11:00:43 [2026-10-30 11:00:43,670.670 INFO ] playing audio file [2026-10-30 11:00:43,690.690 INFO ] 2026-10-30 11:00:43 [2026-10-30 11:00:43,694.694 INFO ] {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Header': ' Order is complete '}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'status': 'True', 'rstatus': True} [2026-10-30 11:00:43,698.698 INFO ] 2026-10-30 11:00:43 [2026-10-30 11:00:45,048.048 INFO ] 200 [2026-10-30 11:00:45,051.051 INFO ] {"orderId": "TM08202203261030105937782", "total_amount": 20.0, "res": "True", "skus": [{"sku_total": 20.0, "tray_id": "19", "door_id": "", "qty": 2, "unit_price": "10", "mrp": "10", "skuid": "4500648", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "name": "Modern kitchens Banana Chips 21gm per peice"}], "anomaly": 0, "rstatus": true, "logic": "WBL"} [2026-10-30 11:00:45,054.054 INFO ] {'logic': 'WBL', 'orderId': 'TM08202203261030105937782', 'anomaly': 0, 'skus': [{'qty': 2, 'mrp': '10', 'tray_id': '19', 'door_id': '', 'sku_total': 20.0, 'skuid': '4500648', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'name': 'Modern kitchens Banana Chips 21gm per peice'}], 'rstatus': True, 'res': 'True', 'total_amount': 20.0} [2026-10-30 11:00:45,057.057 INFO ] {'logic': 'WBL', 'orderId': 'TM08202203261030105937782', 'anomaly': 0, 'skus': [{'qty': 2, 'mrp': '10', 'tray_id': '19', 'door_id': '', 'sku_total': 20.0, 'skuid': '4500648', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'name': 'Modern kitchens Banana Chips 21gm per peice'}], 'rstatus': True, 'res': 'True', 'total_amount': 20.0} [2026-10-30 11:00:45,060.060 INFO ] 2026-10-30 11:00:45 [2026-10-30 11:00:45,063.063 INFO ] 2026-10-30 11:00:45 [2026-10-30 11:00:45,067.067 INFO ] 20 [2026-10-30 11:00:45,070.070 INFO ] 2026-10-30 11:00:45 [2026-10-30 11:00:45,073.073 INFO ] 2026-10-30 11:00:45 [2026-10-30 11:00:45,075.075 INFO ] Your Bill Amount is 20 [2026-10-30 11:00:45,078.078 INFO ] Your Bill Amount is 20 [2026-10-30 11:00:45,081.081 INFO ] 69e7720cf62ffa67ab0522541575e508 [2026-10-30 11:00:45,085.085 INFO ] 2026-10-30 11:00:45 [2026-10-30 11:00:45,087.087 INFO ] playing audio file [2026-10-30 11:00:45,107.107 INFO ] 2026-10-30 11:00:45 [2026-10-30 11:00:45,111.111 INFO ] 2026-10-30 11:00:45 [2026-10-30 11:00:45,115.115 INFO ] publish_status: order_id=TM08202203261030105937782 [2026-10-30 11:00:45,119.119 INFO ] [publish_status] Adding message to stream: order:TM08202203261030105937782 [2026-10-30 11:00:45,193.193 INFO ] [publish_status] Message added to stream with ID: 1793338245169-0 [2026-10-30 11:00:45,196.196 INFO ] Published to order:TM08202203261030105937782: {'server_response': '{"logic": "WBL", "orderId": "TM08202203261030105937782", "anomaly": 0, "skus": [{"qty": 2, "mrp": "10", "tray_id": "19", "door_id": "", "sku_total": 20.0, "skuid": "4500648", "unit_price": "10", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "name": "Modern kitchens Banana Chips 21gm per peice"}], "rstatus": true, "res": "True", "total_amount": 20.0}', 'server_status': 'invoiceOrder', 'timestamp': '2026-10-30T05:30:45.113217Z', 'order_id': 'TM08202203261030105937782'} (ID: 1793338245169-0) [2026-10-30 11:00:45,344.344 INFO ] {'server_response': {'logic': 'WBL', 'orderId': 'TM08202203261030105937782', 'anomaly': 0, 'skus': [{'qty': 2, 'mrp': '10', 'tray_id': '19', 'door_id': '', 'sku_total': 20.0, 'skuid': '4500648', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'name': 'Modern kitchens Banana Chips 21gm per peice'}], 'rstatus': True, 'res': 'True', 'total_amount': 20.0}, 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030105937782'} [2026-10-30 11:00:45,347.347 INFO ] 200 [2026-10-30 11:00:45,350.350 INFO ] {"data":{"server_response":{"logic":"WBL","orderId":"TM08202203261030105937782","anomaly":0,"skus":[{"qty":2,"mrp":"10","tray_id":"19","door_id":"","sku_total":20,"skuid":"4500648","unit_price":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","name":"Modern kitchens Banana Chips 21gm per peice"}],"rstatus":true,"res":"true","total_amount":20},"server_status":"invoiceOrder","order_id":"TM08202203261030105937782"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 11:00:45,354.354 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'skus': [{'qty': 2, 'mrp': '10', 'tray_id': '19', 'door_id': '', 'sku_total': 20, 'skuid': '4500648', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'name': 'Modern kitchens Banana Chips 21gm per peice'}], 'orderId': 'TM08202203261030105937782', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 20, 'res': 'true', 'rstatus': True}, 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030105937782'}} [2026-10-30 11:00:45,358.358 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'skus': [{'qty': 2, 'mrp': '10', 'tray_id': '19', 'door_id': '', 'sku_total': 20, 'skuid': '4500648', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'name': 'Modern kitchens Banana Chips 21gm per peice'}], 'orderId': 'TM08202203261030105937782', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 20, 'res': 'true', 'rstatus': True}, 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030105937782'}} [2026-10-30 11:00:45,361.361 INFO ] 2026-10-30 11:00:45 [2026-10-30 11:00:47,111.111 INFO ] 200 [2026-10-30 11:00:47,114.114 INFO ] {"orders_data_synced": [], "tray_sync": [], "tray_synced": ["TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782", "TM08202203261030105937782"], "orders_synced": [], "order_items_synced": [], "status": true, "order_items": [], "orders": [], "orders_data": []} [2026-10-30 11:00:47,118.118 INFO ] 2026-10-30 11:00:47 [2026-10-30 11:00:47,229.229 INFO ] 200 [2026-10-30 11:00:47,233.233 INFO ] True [2026-10-30 11:00:47,237.237 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030105937782 [2026-10-30 11:00:47,241.241 INFO ] start order file deleted [2026-10-30 11:00:47,245.245 INFO ] Checking for system updates... [2026-10-30 11:00:47,287.287 INFO ] 200 [2026-10-30 11:00:47,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:00:47,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:00:47,366.366 INFO ] No update needed [2026-10-30 11:00:47,370.370 INFO ] Checking for camera pi updates... [2026-10-30 11:00:47,416.416 INFO ] 200 [2026-10-30 11:00:47,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:00:47,474.474 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:00:47,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:00:47,548.548 INFO ] No camera update needed [2026-10-30 11:00:47,551.551 INFO ] Script finished. Safe exiting... [2026-10-30 11:00:47,555.555 INFO ] === ACTIVE THREADS START === [2026-10-30 11:00:47,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:00:47,572.572 INFO ] === ACTIVE THREADS END === [2026-10-30 11:00:49,618.618 INFO ] ================================================ [2026-10-30 11:00:49,634.634 INFO ] Launching Daemon at Fri Oct 30 11:00:49 IST 2026 [2026-10-30 11:00:49,645.645 INFO ] ================================================ [2026-10-30 11:00:50,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:00:50 [2026-10-30 11:00:50,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:00:50,561.561 INFO ] Initializing speech engine... [2026-10-30 11:00:50,568.568 INFO ] 2026-10-30 11:00:50 [2026-10-30 11:00:50,772.772 INFO ] 2026-10-30 11:00:50 [2026-10-30 11:00:50,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:00:50,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:00:50,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:00:51,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:00:51,215.215 INFO ] time= 30/10/2026 11:00:51 [2026-10-30 11:00:51,221.221 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:00:51,223.223 INFO ] Checking for existing commands in stream... [2026-10-30 11:00:51,290.290 INFO ] No existing commands found in stream [2026-10-30 11:00:56,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:00:56,330.330 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 11:00:57,661.661 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:00:57,662.662 INFO ] Checking for system updates... [2026-10-30 11:00:57,683.683 INFO ] 200 [2026-10-30 11:00:57,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:00:57,717.717 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:00:57,719.719 INFO ] No update needed [2026-10-30 11:00:57,720.720 INFO ] Checking for camera pi updates... [2026-10-30 11:00:57,739.739 INFO ] 200 [2026-10-30 11:00:57,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:00:57,765.765 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:00:57,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:00:57,811.811 INFO ] No camera update needed [2026-10-30 11:00:57,812.812 INFO ] Script finished. Safe exiting... [2026-10-30 11:00:57,813.813 INFO ] === ACTIVE THREADS START === [2026-10-30 11:00:57,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:00:57,819.819 INFO ] === ACTIVE THREADS END === [2026-10-30 11:00:59,859.859 INFO ] ================================================ [2026-10-30 11:00:59,875.875 INFO ] Launching Daemon at Fri Oct 30 11:00:59 IST 2026 [2026-10-30 11:00:59,885.885 INFO ] ================================================ [2026-10-30 11:01:00,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:01:00 [2026-10-30 11:01:00,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:01:00,719.719 INFO ] Initializing speech engine... [2026-10-30 11:01:00,724.724 INFO ] 2026-10-30 11:01:00 [2026-10-30 11:01:00,929.929 INFO ] 2026-10-30 11:01:00 [2026-10-30 11:01:00,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:01:01,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:01:01,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:01:01,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:01:01,374.374 INFO ] time= 30/10/2026 11:01:01 [2026-10-30 11:01:01,388.388 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:01:01,401.401 INFO ] Checking for existing commands in stream... [2026-10-30 11:01:01,492.492 INFO ] No existing commands found in stream [2026-10-30 11:01:06,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:01:06,520.520 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 11:01:08,967.967 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:01:08,969.969 INFO ] Checking for system updates... [2026-10-30 11:01:08,992.992 INFO ] 200 [2026-10-30 11:01:08,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:01:09,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:01:09,038.038 INFO ] No update needed [2026-10-30 11:01:09,039.039 INFO ] Checking for camera pi updates... [2026-10-30 11:01:09,059.059 INFO ] 200 [2026-10-30 11:01:09,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:01:09,083.083 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:01:09,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:01:09,124.124 INFO ] No camera update needed [2026-10-30 11:01:09,126.126 INFO ] Script finished. Safe exiting... [2026-10-30 11:01:09,127.127 INFO ] === ACTIVE THREADS START === [2026-10-30 11:01:09,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:01:09,133.133 INFO ] === ACTIVE THREADS END === [2026-10-30 11:01:11,172.172 INFO ] ================================================ [2026-10-30 11:01:11,188.188 INFO ] Launching Daemon at Fri Oct 30 11:01:11 IST 2026 [2026-10-30 11:01:11,198.198 INFO ] ================================================ [2026-10-30 11:01:11,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:01:11 [2026-10-30 11:01:12,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:01:12,635.635 INFO ] Initializing speech engine... [2026-10-30 11:01:12,644.644 INFO ] 2026-10-30 11:01:12 [2026-10-30 11:01:12,920.920 INFO ] 2026-10-30 11:01:12 [2026-10-30 11:01:12,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:01:13,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:01:13,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:01:13,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:01:13,315.315 INFO ] time= 30/10/2026 11:01:13 [2026-10-30 11:01:13,335.335 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:01:13,349.349 INFO ] Checking for existing commands in stream... [2026-10-30 11:01:13,443.443 INFO ] No existing commands found in stream [2026-10-30 11:01:18,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:01:18,459.459 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 11:01:21,362.362 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:01:21,363.363 INFO ] Checking for system updates... [2026-10-30 11:01:21,383.383 INFO ] 200 [2026-10-30 11:01:21,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:01:21,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:01:21,419.419 INFO ] No update needed [2026-10-30 11:01:21,421.421 INFO ] Checking for camera pi updates... [2026-10-30 11:01:21,440.440 INFO ] 200 [2026-10-30 11:01:21,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:01:21,471.471 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:01:21,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:01:21,619.619 INFO ] No camera update needed [2026-10-30 11:01:21,621.621 INFO ] Script finished. Safe exiting... [2026-10-30 11:01:21,622.622 INFO ] === ACTIVE THREADS START === [2026-10-30 11:01:21,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:01:21,628.628 INFO ] === ACTIVE THREADS END === [2026-10-30 11:01:23,668.668 INFO ] ================================================ [2026-10-30 11:01:23,684.684 INFO ] Launching Daemon at Fri Oct 30 11:01:23 IST 2026 [2026-10-30 11:01:23,695.695 INFO ] ================================================ [2026-10-30 11:01:24,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:01:24 [2026-10-30 11:01:24,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:01:24,503.503 INFO ] Initializing speech engine... [2026-10-30 11:01:24,509.509 INFO ] 2026-10-30 11:01:24 [2026-10-30 11:01:24,700.700 INFO ] 2026-10-30 11:01:24 [2026-10-30 11:01:24,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:01:24,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:01:24,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:01:25,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:01:25,200.200 INFO ] time= 30/10/2026 11:01:25 [2026-10-30 11:01:25,226.226 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:01:25,233.233 INFO ] Checking for existing commands in stream... [2026-10-30 11:01:25,304.304 INFO ] No existing commands found in stream [2026-10-30 11:01:30,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:01:30,318.318 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 11:01:34,293.293 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:01:34,294.294 INFO ] Checking for system updates... [2026-10-30 11:01:34,316.316 INFO ] 200 [2026-10-30 11:01:34,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:01:34,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:01:34,349.349 INFO ] No update needed [2026-10-30 11:01:34,351.351 INFO ] Checking for camera pi updates... [2026-10-30 11:01:34,370.370 INFO ] 200 [2026-10-30 11:01:34,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:01:34,395.395 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:01:34,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:01:34,436.436 INFO ] No camera update needed [2026-10-30 11:01:34,438.438 INFO ] Script finished. Safe exiting... [2026-10-30 11:01:34,439.439 INFO ] === ACTIVE THREADS START === [2026-10-30 11:01:34,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:01:34,445.445 INFO ] === ACTIVE THREADS END === [2026-10-30 11:01:36,484.484 INFO ] ================================================ [2026-10-30 11:01:36,500.500 INFO ] Launching Daemon at Fri Oct 30 11:01:36 IST 2026 [2026-10-30 11:01:36,512.512 INFO ] ================================================ [2026-10-30 11:01:36,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:01:36 [2026-10-30 11:01:37,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:01:37,298.298 INFO ] Initializing speech engine... [2026-10-30 11:01:37,310.310 INFO ] 2026-10-30 11:01:37 [2026-10-30 11:01:37,520.520 INFO ] 2026-10-30 11:01:37 [2026-10-30 11:01:37,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:01:37,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:01:37,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:01:37,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:01:37,966.966 INFO ] time= 30/10/2026 11:01:37 [2026-10-30 11:01:37,989.989 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:01:37,995.995 INFO ] Checking for existing commands in stream... [2026-10-30 11:01:38,110.110 INFO ] No existing commands found in stream [2026-10-30 11:01:43,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:01:43,125.125 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 11:01:46,287.287 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:01:46,289.289 INFO ] Checking for system updates... [2026-10-30 11:01:46,309.309 INFO ] 200 [2026-10-30 11:01:46,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:01:46,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:01:46,346.346 INFO ] No update needed [2026-10-30 11:01:46,348.348 INFO ] Checking for camera pi updates... [2026-10-30 11:01:46,367.367 INFO ] 200 [2026-10-30 11:01:46,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:01:46,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:01:46,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:01:46,433.433 INFO ] No camera update needed [2026-10-30 11:01:46,434.434 INFO ] Script finished. Safe exiting... [2026-10-30 11:01:46,436.436 INFO ] === ACTIVE THREADS START === [2026-10-30 11:01:46,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:01:46,442.442 INFO ] === ACTIVE THREADS END === [2026-10-30 11:01:48,481.481 INFO ] ================================================ [2026-10-30 11:01:48,497.497 INFO ] Launching Daemon at Fri Oct 30 11:01:48 IST 2026 [2026-10-30 11:01:48,508.508 INFO ] ================================================ [2026-10-30 11:01:48,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:01:48 [2026-10-30 11:01:49,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:01:49,335.335 INFO ] Initializing speech engine... [2026-10-30 11:01:49,341.341 INFO ] 2026-10-30 11:01:49 [2026-10-30 11:01:49,546.546 INFO ] 2026-10-30 11:01:49 [2026-10-30 11:01:49,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:01:49,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:01:49,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:01:49,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:01:49,964.964 INFO ] time= 30/10/2026 11:01:49 [2026-10-30 11:01:49,988.988 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:01:49,994.994 INFO ] Checking for existing commands in stream... [2026-10-30 11:01:50,061.061 INFO ] No existing commands found in stream [2026-10-30 11:01:55,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:01:55,078.078 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 11:01:57,627.627 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:01:57,629.629 INFO ] Checking for system updates... [2026-10-30 11:01:57,651.651 INFO ] 200 [2026-10-30 11:01:57,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:01:57,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:01:57,686.686 INFO ] No update needed [2026-10-30 11:01:57,688.688 INFO ] Checking for camera pi updates... [2026-10-30 11:01:57,711.711 INFO ] 200 [2026-10-30 11:01:57,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:01:57,738.738 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:01:57,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:01:57,775.775 INFO ] No camera update needed [2026-10-30 11:01:57,777.777 INFO ] Script finished. Safe exiting... [2026-10-30 11:01:57,778.778 INFO ] === ACTIVE THREADS START === [2026-10-30 11:01:57,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:01:57,785.785 INFO ] === ACTIVE THREADS END === [2026-10-30 11:01:59,824.824 INFO ] ================================================ [2026-10-30 11:01:59,839.839 INFO ] Launching Daemon at Fri Oct 30 11:01:59 IST 2026 [2026-10-30 11:01:59,850.850 INFO ] ================================================ [2026-10-30 11:02:00,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:02:00 [2026-10-30 11:02:00,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:02:00,639.639 INFO ] Initializing speech engine... [2026-10-30 11:02:00,644.644 INFO ] 2026-10-30 11:02:00 [2026-10-30 11:02:00,850.850 INFO ] 2026-10-30 11:02:00 [2026-10-30 11:02:00,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:02:01,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:02:01,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:02:01,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:02:01,288.288 INFO ] time= 30/10/2026 11:02:01 [2026-10-30 11:02:01,300.300 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:02:01,305.305 INFO ] Checking for existing commands in stream... [2026-10-30 11:02:01,373.373 INFO ] No existing commands found in stream [2026-10-30 11:02:06,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:02:06,385.385 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 11:02:06,994.994 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:02:06,996.996 INFO ] Checking for system updates... [2026-10-30 11:02:07,017.017 INFO ] 200 [2026-10-30 11:02:07,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:02:07,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:02:07,050.050 INFO ] No update needed [2026-10-30 11:02:07,051.051 INFO ] Checking for camera pi updates... [2026-10-30 11:02:07,071.071 INFO ] 200 [2026-10-30 11:02:07,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:02:07,097.097 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:02:07,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:02:07,139.139 INFO ] No camera update needed [2026-10-30 11:02:07,141.141 INFO ] Script finished. Safe exiting... [2026-10-30 11:02:07,142.142 INFO ] === ACTIVE THREADS START === [2026-10-30 11:02:07,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:02:07,148.148 INFO ] === ACTIVE THREADS END === [2026-10-30 11:02:09,189.189 INFO ] ================================================ [2026-10-30 11:02:09,205.205 INFO ] Launching Daemon at Fri Oct 30 11:02:09 IST 2026 [2026-10-30 11:02:09,216.216 INFO ] ================================================ [2026-10-30 11:02:09,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:02:09 [2026-10-30 11:02:09,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:02:10,006.006 INFO ] Initializing speech engine... [2026-10-30 11:02:10,012.012 INFO ] 2026-10-30 11:02:10 [2026-10-30 11:02:10,215.215 INFO ] 2026-10-30 11:02:10 [2026-10-30 11:02:10,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:02:10,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:02:10,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:02:10,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:02:10,634.634 INFO ] time= 30/10/2026 11:02:10 [2026-10-30 11:02:10,657.657 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:02:10,663.663 INFO ] Checking for existing commands in stream... [2026-10-30 11:02:10,730.730 INFO ] No existing commands found in stream [2026-10-30 11:02:15,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:02:15,742.742 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 11:02:18,162.162 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:02:18,164.164 INFO ] Checking for system updates... [2026-10-30 11:02:18,188.188 INFO ] 200 [2026-10-30 11:02:18,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:02:18,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:02:18,222.222 INFO ] No update needed [2026-10-30 11:02:18,223.223 INFO ] Checking for camera pi updates... [2026-10-30 11:02:18,245.245 INFO ] 200 [2026-10-30 11:02:18,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:02:18,273.273 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:02:18,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:02:18,312.312 INFO ] No camera update needed [2026-10-30 11:02:18,313.313 INFO ] Script finished. Safe exiting... [2026-10-30 11:02:18,315.315 INFO ] === ACTIVE THREADS START === [2026-10-30 11:02:18,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:02:18,321.321 INFO ] === ACTIVE THREADS END === [2026-10-30 11:02:20,362.362 INFO ] ================================================ [2026-10-30 11:02:20,378.378 INFO ] Launching Daemon at Fri Oct 30 11:02:20 IST 2026 [2026-10-30 11:02:20,389.389 INFO ] ================================================ [2026-10-30 11:02:20,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:02:20 [2026-10-30 11:02:21,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:02:21,165.165 INFO ] Initializing speech engine... [2026-10-30 11:02:21,168.168 INFO ] 2026-10-30 11:02:21 [2026-10-30 11:02:21,388.388 INFO ] 2026-10-30 11:02:21 [2026-10-30 11:02:21,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:02:21,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:02:21,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:02:21,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:02:21,823.823 INFO ] time= 30/10/2026 11:02:21 [2026-10-30 11:02:21,849.849 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:02:21,851.851 INFO ] Checking for existing commands in stream... [2026-10-30 11:02:21,921.921 INFO ] No existing commands found in stream [2026-10-30 11:02:26,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:02:26,939.939 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 11:02:28,762.762 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:02:28,763.763 INFO ] Checking for system updates... [2026-10-30 11:02:28,785.785 INFO ] 200 [2026-10-30 11:02:28,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:02:28,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:02:28,821.821 INFO ] No update needed [2026-10-30 11:02:28,822.822 INFO ] Checking for camera pi updates... [2026-10-30 11:02:28,842.842 INFO ] 200 [2026-10-30 11:02:28,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:02:28,866.866 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:02:28,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:02:28,904.904 INFO ] No camera update needed [2026-10-30 11:02:28,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 11:02:28,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 11:02:28,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:02:28,912.912 INFO ] === ACTIVE THREADS END === [2026-10-30 11:02:30,952.952 INFO ] ================================================ [2026-10-30 11:02:30,968.968 INFO ] Launching Daemon at Fri Oct 30 11:02:30 IST 2026 [2026-10-30 11:02:30,979.979 INFO ] ================================================ [2026-10-30 11:02:31,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:02:31 [2026-10-30 11:02:31,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:02:31,821.821 INFO ] Initializing speech engine... [2026-10-30 11:02:31,828.828 INFO ] 2026-10-30 11:02:31 [2026-10-30 11:02:32,046.046 INFO ] 2026-10-30 11:02:32 [2026-10-30 11:02:32,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:02:32,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:02:32,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:02:32,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:02:32,516.516 INFO ] time= 30/10/2026 11:02:32 [2026-10-30 11:02:32,525.525 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:02:32,527.527 INFO ] Checking for existing commands in stream... [2026-10-30 11:02:32,597.597 INFO ] No existing commands found in stream [2026-10-30 11:02:37,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:02:37,609.609 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 11:02:38,525.525 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:02:38,527.527 INFO ] Checking for system updates... [2026-10-30 11:02:38,548.548 INFO ] 200 [2026-10-30 11:02:38,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:02:38,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:02:38,581.581 INFO ] No update needed [2026-10-30 11:02:38,583.583 INFO ] Checking for camera pi updates... [2026-10-30 11:02:38,603.603 INFO ] 200 [2026-10-30 11:02:38,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:02:38,630.630 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:02:38,677.677 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:02:38,679.679 INFO ] No camera update needed [2026-10-30 11:02:38,680.680 INFO ] Script finished. Safe exiting... [2026-10-30 11:02:38,682.682 INFO ] === ACTIVE THREADS START === [2026-10-30 11:02:38,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:02:38,688.688 INFO ] === ACTIVE THREADS END === [2026-10-30 11:02:40,729.729 INFO ] ================================================ [2026-10-30 11:02:40,744.744 INFO ] Launching Daemon at Fri Oct 30 11:02:40 IST 2026 [2026-10-30 11:02:40,755.755 INFO ] ================================================ [2026-10-30 11:02:41,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:02:41 [2026-10-30 11:02:41,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:02:41,611.611 INFO ] Initializing speech engine... [2026-10-30 11:02:41,622.622 INFO ] 2026-10-30 11:02:41 [2026-10-30 11:02:41,831.831 INFO ] 2026-10-30 11:02:41 [2026-10-30 11:02:41,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:02:42,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:02:42,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:02:42,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:02:42,272.272 INFO ] time= 30/10/2026 11:02:42 [2026-10-30 11:02:42,275.275 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:02:42,281.281 INFO ] Checking for existing commands in stream... [2026-10-30 11:02:42,390.390 INFO ] No existing commands found in stream [2026-10-30 11:02:47,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:02:47,404.404 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 11:02:47,987.987 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:02:47,988.988 INFO ] Checking for system updates... [2026-10-30 11:02:48,010.010 INFO ] 200 [2026-10-30 11:02:48,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:02:48,041.041 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:02:48,043.043 INFO ] No update needed [2026-10-30 11:02:48,044.044 INFO ] Checking for camera pi updates... [2026-10-30 11:02:48,064.064 INFO ] 200 [2026-10-30 11:02:48,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:02:48,092.092 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:02:48,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:02:48,134.134 INFO ] No camera update needed [2026-10-30 11:02:48,135.135 INFO ] Script finished. Safe exiting... [2026-10-30 11:02:48,136.136 INFO ] === ACTIVE THREADS START === [2026-10-30 11:02:48,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:02:48,142.142 INFO ] === ACTIVE THREADS END === [2026-10-30 11:02:50,182.182 INFO ] ================================================ [2026-10-30 11:02:50,198.198 INFO ] Launching Daemon at Fri Oct 30 11:02:50 IST 2026 [2026-10-30 11:02:50,208.208 INFO ] ================================================ [2026-10-30 11:02:50,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:02:50 [2026-10-30 11:02:50,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:02:51,010.010 INFO ] Initializing speech engine... [2026-10-30 11:02:51,014.014 INFO ] 2026-10-30 11:02:51 [2026-10-30 11:02:51,234.234 INFO ] 2026-10-30 11:02:51 [2026-10-30 11:02:51,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:02:51,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:02:51,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:02:51,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:02:51,683.683 INFO ] time= 30/10/2026 11:02:51 [2026-10-30 11:02:51,695.695 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:02:51,700.700 INFO ] Checking for existing commands in stream... [2026-10-30 11:02:51,767.767 INFO ] No existing commands found in stream [2026-10-30 11:02:56,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:02:56,781.781 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-30 11:02:59,781.781 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:02:59,783.783 INFO ] Checking for system updates... [2026-10-30 11:02:59,804.804 INFO ] 200 [2026-10-30 11:02:59,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:02:59,837.837 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:02:59,839.839 INFO ] No update needed [2026-10-30 11:02:59,840.840 INFO ] Checking for camera pi updates... [2026-10-30 11:02:59,859.859 INFO ] 200 [2026-10-30 11:02:59,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:02:59,884.884 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:02:59,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:02:59,937.937 INFO ] No camera update needed [2026-10-30 11:02:59,938.938 INFO ] Script finished. Safe exiting... [2026-10-30 11:02:59,939.939 INFO ] === ACTIVE THREADS START === [2026-10-30 11:02:59,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:02:59,945.945 INFO ] === ACTIVE THREADS END === [2026-10-30 11:03:01,982.982 INFO ] ================================================ [2026-10-30 11:03:02,999.999 INFO ] Launching Daemon at Fri Oct 30 11:03:01 IST 2026 [2026-10-30 11:03:02,014.014 INFO ] ================================================ [2026-10-30 11:03:02,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:03:02 [2026-10-30 11:03:02,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:03:02,900.900 INFO ] Initializing speech engine... [2026-10-30 11:03:02,907.907 INFO ] 2026-10-30 11:03:02 [2026-10-30 11:03:03,114.114 INFO ] 2026-10-30 11:03:03 [2026-10-30 11:03:03,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:03:03,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:03:03,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:03:03,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:03:03,605.605 INFO ] time= 30/10/2026 11:03:03 [2026-10-30 11:03:03,629.629 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:03:03,635.635 INFO ] Checking for existing commands in stream... [2026-10-30 11:03:03,707.707 INFO ] No existing commands found in stream [2026-10-30 11:03:08,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:03:08,719.719 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 11:03:12,525.525 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:03:12,526.526 INFO ] Checking for system updates... [2026-10-30 11:03:12,546.546 INFO ] 200 [2026-10-30 11:03:12,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:03:12,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:03:12,579.579 INFO ] No update needed [2026-10-30 11:03:12,581.581 INFO ] Checking for camera pi updates... [2026-10-30 11:03:12,600.600 INFO ] 200 [2026-10-30 11:03:12,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:03:12,628.628 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:03:12,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:03:12,670.670 INFO ] No camera update needed [2026-10-30 11:03:12,671.671 INFO ] Script finished. Safe exiting... [2026-10-30 11:03:12,672.672 INFO ] === ACTIVE THREADS START === [2026-10-30 11:03:12,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:03:12,678.678 INFO ] === ACTIVE THREADS END === [2026-10-30 11:03:14,718.718 INFO ] ================================================ [2026-10-30 11:03:14,734.734 INFO ] Launching Daemon at Fri Oct 30 11:03:14 IST 2026 [2026-10-30 11:03:14,745.745 INFO ] ================================================ [2026-10-30 11:03:15,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:03:15 [2026-10-30 11:03:15,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:03:15,598.598 INFO ] Initializing speech engine... [2026-10-30 11:03:15,602.602 INFO ] 2026-10-30 11:03:15 [2026-10-30 11:03:15,823.823 INFO ] 2026-10-30 11:03:15 [2026-10-30 11:03:15,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:03:16,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:03:16,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:03:16,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:03:16,445.445 INFO ] time= 30/10/2026 11:03:16 [2026-10-30 11:03:16,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:03:16,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 11:03:16,679.679 INFO ] No existing commands found in stream [2026-10-30 11:03:21,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:03:21,701.701 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 11:03:24,337.337 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:03:24,339.339 INFO ] Checking for system updates... [2026-10-30 11:03:24,360.360 INFO ] 200 [2026-10-30 11:03:24,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:03:24,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:03:24,392.392 INFO ] No update needed [2026-10-30 11:03:24,394.394 INFO ] Checking for camera pi updates... [2026-10-30 11:03:24,413.413 INFO ] 200 [2026-10-30 11:03:24,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:03:24,438.438 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:03:24,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:03:24,577.577 INFO ] No camera update needed [2026-10-30 11:03:24,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 11:03:24,580.580 INFO ] === ACTIVE THREADS START === [2026-10-30 11:03:24,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:03:24,585.585 INFO ] === ACTIVE THREADS END === [2026-10-30 11:03:26,627.627 INFO ] ================================================ [2026-10-30 11:03:26,643.643 INFO ] Launching Daemon at Fri Oct 30 11:03:26 IST 2026 [2026-10-30 11:03:26,654.654 INFO ] ================================================ [2026-10-30 11:03:26,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:03:26 [2026-10-30 11:03:27,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:03:27,669.669 INFO ] Initializing speech engine... [2026-10-30 11:03:27,684.684 INFO ] 2026-10-30 11:03:27 [2026-10-30 11:03:27,954.954 INFO ] 2026-10-30 11:03:27 [2026-10-30 11:03:27,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:03:28,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:03:28,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:03:28,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:03:28,431.431 INFO ] time= 30/10/2026 11:03:28 [2026-10-30 11:03:28,491.491 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:03:28,532.532 INFO ] Checking for existing commands in stream... [2026-10-30 11:03:28,594.594 INFO ] No existing commands found in stream [2026-10-30 11:03:33,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:03:33,619.619 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 11:03:34,928.928 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:03:34,930.930 INFO ] Checking for system updates... [2026-10-30 11:03:34,956.956 INFO ] 200 [2026-10-30 11:03:34,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:03:34,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:03:34,995.995 INFO ] No update needed [2026-10-30 11:03:34,997.997 INFO ] Checking for camera pi updates... [2026-10-30 11:03:35,016.016 INFO ] 200 [2026-10-30 11:03:35,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:03:35,041.041 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:03:35,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:03:35,077.077 INFO ] No camera update needed [2026-10-30 11:03:35,078.078 INFO ] Script finished. Safe exiting... [2026-10-30 11:03:35,079.079 INFO ] === ACTIVE THREADS START === [2026-10-30 11:03:35,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:03:35,085.085 INFO ] === ACTIVE THREADS END === [2026-10-30 11:03:37,110.110 INFO ] ================================================ [2026-10-30 11:03:37,120.120 INFO ] Launching Daemon at Fri Oct 30 11:03:37 IST 2026 [2026-10-30 11:03:37,127.127 INFO ] ================================================ [2026-10-30 11:03:37,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:03:37 [2026-10-30 11:03:37,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:03:38,010.010 INFO ] Initializing speech engine... [2026-10-30 11:03:38,017.017 INFO ] 2026-10-30 11:03:38 [2026-10-30 11:03:38,251.251 INFO ] 2026-10-30 11:03:38 [2026-10-30 11:03:38,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:03:38,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:03:38,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:03:38,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:03:38,689.689 INFO ] time= 30/10/2026 11:03:38 [2026-10-30 11:03:38,704.704 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:03:38,761.761 INFO ] Checking for existing commands in stream... [2026-10-30 11:03:38,901.901 INFO ] No existing commands found in stream [2026-10-30 11:03:43,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:03:43,929.929 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 11:03:46,848.848 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:03:46,850.850 INFO ] Checking for system updates... [2026-10-30 11:03:46,872.872 INFO ] 200 [2026-10-30 11:03:46,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:03:46,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:03:46,908.908 INFO ] No update needed [2026-10-30 11:03:46,909.909 INFO ] Checking for camera pi updates... [2026-10-30 11:03:46,929.929 INFO ] 200 [2026-10-30 11:03:46,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:03:46,954.954 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:03:47,002.002 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:03:47,003.003 INFO ] No camera update needed [2026-10-30 11:03:47,004.004 INFO ] Script finished. Safe exiting... [2026-10-30 11:03:47,006.006 INFO ] === ACTIVE THREADS START === [2026-10-30 11:03:47,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:03:47,012.012 INFO ] === ACTIVE THREADS END === [2026-10-30 11:03:49,050.050 INFO ] ================================================ [2026-10-30 11:03:49,066.066 INFO ] Launching Daemon at Fri Oct 30 11:03:49 IST 2026 [2026-10-30 11:03:49,077.077 INFO ] ================================================ [2026-10-30 11:03:49,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:03:49 [2026-10-30 11:03:49,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:03:49,894.894 INFO ] Initializing speech engine... [2026-10-30 11:03:49,898.898 INFO ] 2026-10-30 11:03:49 [2026-10-30 11:03:50,135.135 INFO ] 2026-10-30 11:03:50 [2026-10-30 11:03:50,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:03:50,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:03:50,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:03:50,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:03:50,574.574 INFO ] time= 30/10/2026 11:03:50 [2026-10-30 11:03:50,634.634 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:03:50,699.699 INFO ] Checking for existing commands in stream... [2026-10-30 11:03:50,835.835 INFO ] No existing commands found in stream [2026-10-30 11:03:55,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:03:55,861.861 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 11:03:58,497.497 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:03:58,499.499 INFO ] Checking for system updates... [2026-10-30 11:03:58,519.519 INFO ] 200 [2026-10-30 11:03:58,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:03:58,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:03:58,554.554 INFO ] No update needed [2026-10-30 11:03:58,556.556 INFO ] Checking for camera pi updates... [2026-10-30 11:03:58,578.578 INFO ] 200 [2026-10-30 11:03:58,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:03:58,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:03:58,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:03:58,644.644 INFO ] No camera update needed [2026-10-30 11:03:58,645.645 INFO ] Script finished. Safe exiting... [2026-10-30 11:03:58,647.647 INFO ] === ACTIVE THREADS START === [2026-10-30 11:03:58,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:03:58,652.652 INFO ] === ACTIVE THREADS END === [2026-10-30 11:04:00,691.691 INFO ] ================================================ [2026-10-30 11:04:00,707.707 INFO ] Launching Daemon at Fri Oct 30 11:04:00 IST 2026 [2026-10-30 11:04:00,718.718 INFO ] ================================================ [2026-10-30 11:04:01,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:04:01 [2026-10-30 11:04:02,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:04:02,409.409 INFO ] Initializing speech engine... [2026-10-30 11:04:02,422.422 INFO ] 2026-10-30 11:04:02 [2026-10-30 11:04:02,729.729 INFO ] 2026-10-30 11:04:02 [2026-10-30 11:04:02,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:04:02,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:04:02,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:04:03,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:04:03,146.146 INFO ] time= 30/10/2026 11:04:03 [2026-10-30 11:04:03,162.162 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:04:03,177.177 INFO ] Checking for existing commands in stream... [2026-10-30 11:04:03,308.308 INFO ] No existing commands found in stream [2026-10-30 11:04:08,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:04:08,342.342 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 11:04:11,951.951 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:04:11,953.953 INFO ] Checking for system updates... [2026-10-30 11:04:11,974.974 INFO ] 200 [2026-10-30 11:04:11,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:04:12,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:04:12,006.006 INFO ] No update needed [2026-10-30 11:04:12,008.008 INFO ] Checking for camera pi updates... [2026-10-30 11:04:12,028.028 INFO ] 200 [2026-10-30 11:04:12,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:04:12,054.054 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:04:12,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:04:12,096.096 INFO ] No camera update needed [2026-10-30 11:04:12,097.097 INFO ] Script finished. Safe exiting... [2026-10-30 11:04:12,098.098 INFO ] === ACTIVE THREADS START === [2026-10-30 11:04:12,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:04:12,104.104 INFO ] === ACTIVE THREADS END === [2026-10-30 11:04:14,144.144 INFO ] ================================================ [2026-10-30 11:04:14,159.159 INFO ] Launching Daemon at Fri Oct 30 11:04:14 IST 2026 [2026-10-30 11:04:14,171.171 INFO ] ================================================ [2026-10-30 11:04:14,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:04:14 [2026-10-30 11:04:14,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:04:15,008.008 INFO ] Initializing speech engine... [2026-10-30 11:04:15,012.012 INFO ] 2026-10-30 11:04:15 [2026-10-30 11:04:15,218.218 INFO ] 2026-10-30 11:04:15 [2026-10-30 11:04:15,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:04:15,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:04:15,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:04:15,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:04:15,658.658 INFO ] time= 30/10/2026 11:04:15 [2026-10-30 11:04:15,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:04:15,665.665 INFO ] Checking for existing commands in stream... [2026-10-30 11:04:15,756.756 INFO ] No existing commands found in stream [2026-10-30 11:04:20,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:04:20,768.768 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-30 11:04:22,304.304 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:04:22,305.305 INFO ] Checking for system updates... [2026-10-30 11:04:22,326.326 INFO ] 200 [2026-10-30 11:04:22,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:04:22,360.360 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:04:22,361.361 INFO ] No update needed [2026-10-30 11:04:22,363.363 INFO ] Checking for camera pi updates... [2026-10-30 11:04:22,382.382 INFO ] 200 [2026-10-30 11:04:22,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:04:22,406.406 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:04:22,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:04:22,448.448 INFO ] No camera update needed [2026-10-30 11:04:22,449.449 INFO ] Script finished. Safe exiting... [2026-10-30 11:04:22,450.450 INFO ] === ACTIVE THREADS START === [2026-10-30 11:04:22,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:04:22,456.456 INFO ] === ACTIVE THREADS END === [2026-10-30 11:04:24,497.497 INFO ] ================================================ [2026-10-30 11:04:24,513.513 INFO ] Launching Daemon at Fri Oct 30 11:04:24 IST 2026 [2026-10-30 11:04:24,524.524 INFO ] ================================================ [2026-10-30 11:04:24,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:04:24 [2026-10-30 11:04:25,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:04:25,366.366 INFO ] Initializing speech engine... [2026-10-30 11:04:25,369.369 INFO ] 2026-10-30 11:04:25 [2026-10-30 11:04:25,577.577 INFO ] 2026-10-30 11:04:25 [2026-10-30 11:04:25,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:04:25,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:04:25,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:04:25,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:04:26,017.017 INFO ] time= 30/10/2026 11:04:25 [2026-10-30 11:04:26,019.019 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:04:26,024.024 INFO ] Checking for existing commands in stream... [2026-10-30 11:04:26,102.102 INFO ] No existing commands found in stream [2026-10-30 11:04:31,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:04:31,128.128 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 11:04:34,335.335 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:04:34,336.336 INFO ] Checking for system updates... [2026-10-30 11:04:34,357.357 INFO ] 200 [2026-10-30 11:04:34,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:04:34,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:04:34,391.391 INFO ] No update needed [2026-10-30 11:04:34,393.393 INFO ] Checking for camera pi updates... [2026-10-30 11:04:34,412.412 INFO ] 200 [2026-10-30 11:04:34,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:04:34,437.437 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:04:34,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:04:34,476.476 INFO ] No camera update needed [2026-10-30 11:04:34,478.478 INFO ] Script finished. Safe exiting... [2026-10-30 11:04:34,479.479 INFO ] === ACTIVE THREADS START === [2026-10-30 11:04:34,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:04:34,485.485 INFO ] === ACTIVE THREADS END === [2026-10-30 11:04:36,525.525 INFO ] ================================================ [2026-10-30 11:04:36,541.541 INFO ] Launching Daemon at Fri Oct 30 11:04:36 IST 2026 [2026-10-30 11:04:36,553.553 INFO ] ================================================ [2026-10-30 11:04:36,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:04:36 [2026-10-30 11:04:37,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:04:37,354.354 INFO ] Initializing speech engine... [2026-10-30 11:04:37,362.362 INFO ] 2026-10-30 11:04:37 [2026-10-30 11:04:37,578.578 INFO ] 2026-10-30 11:04:37 [2026-10-30 11:04:37,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:04:37,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:04:37,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:04:37,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:04:38,025.025 INFO ] time= 30/10/2026 11:04:37 [2026-10-30 11:04:38,052.052 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:04:38,054.054 INFO ] Checking for existing commands in stream... [2026-10-30 11:04:38,128.128 INFO ] No existing commands found in stream [2026-10-30 11:04:43,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:04:43,142.142 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 11:04:46,093.093 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:04:46,094.094 INFO ] Checking for system updates... [2026-10-30 11:04:46,116.116 INFO ] 200 [2026-10-30 11:04:46,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:04:46,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:04:46,151.151 INFO ] No update needed [2026-10-30 11:04:46,152.152 INFO ] Checking for camera pi updates... [2026-10-30 11:04:46,172.172 INFO ] 200 [2026-10-30 11:04:46,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:04:46,199.199 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:04:46,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:04:46,236.236 INFO ] No camera update needed [2026-10-30 11:04:46,237.237 INFO ] Script finished. Safe exiting... [2026-10-30 11:04:46,239.239 INFO ] === ACTIVE THREADS START === [2026-10-30 11:04:46,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:04:46,245.245 INFO ] === ACTIVE THREADS END === [2026-10-30 11:04:48,286.286 INFO ] ================================================ [2026-10-30 11:04:48,302.302 INFO ] Launching Daemon at Fri Oct 30 11:04:48 IST 2026 [2026-10-30 11:04:48,313.313 INFO ] ================================================ [2026-10-30 11:04:48,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:04:48 [2026-10-30 11:04:49,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:04:49,135.135 INFO ] Initializing speech engine... [2026-10-30 11:04:49,140.140 INFO ] 2026-10-30 11:04:49 [2026-10-30 11:04:49,371.371 INFO ] 2026-10-30 11:04:49 [2026-10-30 11:04:49,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:04:49,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:04:49,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:04:49,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:04:49,803.803 INFO ] time= 30/10/2026 11:04:49 [2026-10-30 11:04:49,832.832 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:04:49,855.855 INFO ] Checking for existing commands in stream... [2026-10-30 11:04:49,932.932 INFO ] No existing commands found in stream [2026-10-30 11:04:54,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:04:54,944.944 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-30 11:04:58,178.178 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:04:58,180.180 INFO ] Checking for system updates... [2026-10-30 11:04:58,201.201 INFO ] 200 [2026-10-30 11:04:58,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:04:58,233.233 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:04:58,234.234 INFO ] No update needed [2026-10-30 11:04:58,236.236 INFO ] Checking for camera pi updates... [2026-10-30 11:04:58,257.257 INFO ] 200 [2026-10-30 11:04:58,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:04:58,281.281 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:04:58,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:04:58,320.320 INFO ] No camera update needed [2026-10-30 11:04:58,321.321 INFO ] Script finished. Safe exiting... [2026-10-30 11:04:58,322.322 INFO ] === ACTIVE THREADS START === [2026-10-30 11:04:58,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:04:58,328.328 INFO ] === ACTIVE THREADS END === [2026-10-30 11:05:00,367.367 INFO ] ================================================ [2026-10-30 11:05:00,383.383 INFO ] Launching Daemon at Fri Oct 30 11:05:00 IST 2026 [2026-10-30 11:05:00,395.395 INFO ] ================================================ [2026-10-30 11:05:00,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:05:00 [2026-10-30 11:05:01,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:05:01,173.173 INFO ] Initializing speech engine... [2026-10-30 11:05:01,183.183 INFO ] 2026-10-30 11:05:01 [2026-10-30 11:05:01,507.507 INFO ] 2026-10-30 11:05:01 [2026-10-30 11:05:01,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:05:01,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:05:01,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:05:01,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:05:01,908.908 INFO ] time= 30/10/2026 11:05:01 [2026-10-30 11:05:01,919.919 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:05:01,927.927 INFO ] Checking for existing commands in stream... [2026-10-30 11:05:01,994.994 INFO ] No existing commands found in stream [2026-10-30 11:05:07,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:05:07,018.018 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 11:05:09,363.363 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:05:09,365.365 INFO ] Checking for system updates... [2026-10-30 11:05:09,389.389 INFO ] 200 [2026-10-30 11:05:09,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:05:09,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:05:09,425.425 INFO ] No update needed [2026-10-30 11:05:09,426.426 INFO ] Checking for camera pi updates... [2026-10-30 11:05:09,445.445 INFO ] 200 [2026-10-30 11:05:09,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:05:09,470.470 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:05:09,509.509 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:05:09,510.510 INFO ] No camera update needed [2026-10-30 11:05:09,511.511 INFO ] Script finished. Safe exiting... [2026-10-30 11:05:09,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 11:05:09,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:05:09,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 11:05:11,558.558 INFO ] ================================================ [2026-10-30 11:05:11,573.573 INFO ] Launching Daemon at Fri Oct 30 11:05:11 IST 2026 [2026-10-30 11:05:11,584.584 INFO ] ================================================ [2026-10-30 11:05:11,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:05:11 [2026-10-30 11:05:12,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:05:12,369.369 INFO ] Initializing speech engine... [2026-10-30 11:05:12,373.373 INFO ] 2026-10-30 11:05:12 [2026-10-30 11:05:12,590.590 INFO ] 2026-10-30 11:05:12 [2026-10-30 11:05:12,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:05:12,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:05:12,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:05:13,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:05:13,032.032 INFO ] time= 30/10/2026 11:05:13 [2026-10-30 11:05:13,037.037 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:05:13,039.039 INFO ] Checking for existing commands in stream... [2026-10-30 11:05:13,106.106 INFO ] No existing commands found in stream [2026-10-30 11:05:18,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:05:18,123.123 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 11:05:21,393.393 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:05:21,394.394 INFO ] Checking for system updates... [2026-10-30 11:05:21,419.419 INFO ] 200 [2026-10-30 11:05:21,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:05:21,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:05:21,451.451 INFO ] No update needed [2026-10-30 11:05:21,453.453 INFO ] Checking for camera pi updates... [2026-10-30 11:05:21,472.472 INFO ] 200 [2026-10-30 11:05:21,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:05:21,497.497 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:05:21,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:05:21,535.535 INFO ] No camera update needed [2026-10-30 11:05:21,536.536 INFO ] Script finished. Safe exiting... [2026-10-30 11:05:21,537.537 INFO ] === ACTIVE THREADS START === [2026-10-30 11:05:21,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:05:21,543.543 INFO ] === ACTIVE THREADS END === [2026-10-30 11:05:23,582.582 INFO ] ================================================ [2026-10-30 11:05:23,598.598 INFO ] Launching Daemon at Fri Oct 30 11:05:23 IST 2026 [2026-10-30 11:05:23,609.609 INFO ] ================================================ [2026-10-30 11:05:23,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:05:23 [2026-10-30 11:05:24,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:05:24,386.386 INFO ] Initializing speech engine... [2026-10-30 11:05:24,396.396 INFO ] 2026-10-30 11:05:24 [2026-10-30 11:05:24,600.600 INFO ] 2026-10-30 11:05:24 [2026-10-30 11:05:24,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:05:24,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:05:24,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:05:24,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:05:25,025.025 INFO ] time= 30/10/2026 11:05:24 [2026-10-30 11:05:25,050.050 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:05:25,051.051 INFO ] Checking for existing commands in stream... [2026-10-30 11:05:25,127.127 INFO ] No existing commands found in stream [2026-10-30 11:05:30,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:05:30,139.139 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 11:05:30,747.747 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:05:30,749.749 INFO ] Checking for system updates... [2026-10-30 11:05:30,769.769 INFO ] 200 [2026-10-30 11:05:30,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:05:30,801.801 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:05:30,803.803 INFO ] No update needed [2026-10-30 11:05:30,804.804 INFO ] Checking for camera pi updates... [2026-10-30 11:05:30,825.825 INFO ] 200 [2026-10-30 11:05:30,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:05:30,850.850 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:05:30,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:05:30,992.992 INFO ] No camera update needed [2026-10-30 11:05:30,993.993 INFO ] Script finished. Safe exiting... [2026-10-30 11:05:30,995.995 INFO ] === ACTIVE THREADS START === [2026-10-30 11:05:30,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:05:31,000.000 INFO ] === ACTIVE THREADS END === [2026-10-30 11:05:33,034.034 INFO ] ================================================ [2026-10-30 11:05:33,050.050 INFO ] Launching Daemon at Fri Oct 30 11:05:33 IST 2026 [2026-10-30 11:05:33,062.062 INFO ] ================================================ [2026-10-30 11:05:33,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:05:33 [2026-10-30 11:05:33,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:05:33,948.948 INFO ] Initializing speech engine... [2026-10-30 11:05:33,951.951 INFO ] 2026-10-30 11:05:33 [2026-10-30 11:05:34,160.160 INFO ] 2026-10-30 11:05:34 [2026-10-30 11:05:34,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:05:34,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:05:34,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:05:34,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:05:34,605.605 INFO ] time= 30/10/2026 11:05:34 [2026-10-30 11:05:34,611.611 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:05:34,613.613 INFO ] Checking for existing commands in stream... [2026-10-30 11:05:34,684.684 INFO ] No existing commands found in stream [2026-10-30 11:05:39,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:05:39,697.697 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 11:05:41,058.058 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:05:41,060.060 INFO ] Checking for system updates... [2026-10-30 11:05:41,080.080 INFO ] 200 [2026-10-30 11:05:41,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:05:41,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:05:41,113.113 INFO ] No update needed [2026-10-30 11:05:41,115.115 INFO ] Checking for camera pi updates... [2026-10-30 11:05:41,135.135 INFO ] 200 [2026-10-30 11:05:41,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:05:41,159.159 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:05:41,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:05:41,185.185 INFO ] No camera update needed [2026-10-30 11:05:41,186.186 INFO ] Script finished. Safe exiting... [2026-10-30 11:05:41,187.187 INFO ] === ACTIVE THREADS START === [2026-10-30 11:05:41,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:05:41,193.193 INFO ] === ACTIVE THREADS END === [2026-10-30 11:05:43,232.232 INFO ] ================================================ [2026-10-30 11:05:43,248.248 INFO ] Launching Daemon at Fri Oct 30 11:05:43 IST 2026 [2026-10-30 11:05:43,259.259 INFO ] ================================================ [2026-10-30 11:05:43,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:05:43 [2026-10-30 11:05:43,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:05:44,091.091 INFO ] Initializing speech engine... [2026-10-30 11:05:44,099.099 INFO ] 2026-10-30 11:05:44 [2026-10-30 11:05:44,321.321 INFO ] 2026-10-30 11:05:44 [2026-10-30 11:05:44,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:05:44,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:05:44,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:05:44,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:05:44,773.773 INFO ] time= 30/10/2026 11:05:44 [2026-10-30 11:05:44,803.803 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:05:44,809.809 INFO ] Checking for existing commands in stream... [2026-10-30 11:05:44,882.882 INFO ] No existing commands found in stream [2026-10-30 11:05:49,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:05:49,894.894 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 11:05:50,736.736 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:05:50,738.738 INFO ] Checking for system updates... [2026-10-30 11:05:50,758.758 INFO ] 200 [2026-10-30 11:05:50,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:05:50,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:05:50,793.793 INFO ] No update needed [2026-10-30 11:05:50,795.795 INFO ] Checking for camera pi updates... [2026-10-30 11:05:50,814.814 INFO ] 200 [2026-10-30 11:05:50,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:05:50,839.839 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:05:50,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:05:50,880.880 INFO ] No camera update needed [2026-10-30 11:05:50,881.881 INFO ] Script finished. Safe exiting... [2026-10-30 11:05:50,882.882 INFO ] === ACTIVE THREADS START === [2026-10-30 11:05:50,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:05:50,888.888 INFO ] === ACTIVE THREADS END === [2026-10-30 11:05:52,927.927 INFO ] ================================================ [2026-10-30 11:05:52,944.944 INFO ] Launching Daemon at Fri Oct 30 11:05:52 IST 2026 [2026-10-30 11:05:52,955.955 INFO ] ================================================ [2026-10-30 11:05:53,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:05:53 [2026-10-30 11:05:54,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:05:54,359.359 INFO ] Initializing speech engine... [2026-10-30 11:05:54,372.372 INFO ] 2026-10-30 11:05:54 [2026-10-30 11:05:54,638.638 INFO ] 2026-10-30 11:05:54 [2026-10-30 11:05:54,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:05:54,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:05:54,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:05:55,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:05:55,124.124 INFO ] time= 30/10/2026 11:05:55 [2026-10-30 11:05:55,178.178 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:05:55,214.214 INFO ] Checking for existing commands in stream... [2026-10-30 11:05:55,345.345 INFO ] No existing commands found in stream [2026-10-30 11:06:00,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:06:00,377.377 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-30 11:06:00,953.953 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:06:00,954.954 INFO ] Checking for system updates... [2026-10-30 11:06:00,976.976 INFO ] 200 [2026-10-30 11:06:00,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:06:01,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:06:01,009.009 INFO ] No update needed [2026-10-30 11:06:01,010.010 INFO ] Checking for camera pi updates... [2026-10-30 11:06:01,030.030 INFO ] 200 [2026-10-30 11:06:01,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:06:01,056.056 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:06:01,096.096 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:06:01,097.097 INFO ] No camera update needed [2026-10-30 11:06:01,099.099 INFO ] Script finished. Safe exiting... [2026-10-30 11:06:01,100.100 INFO ] === ACTIVE THREADS START === [2026-10-30 11:06:01,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:06:01,106.106 INFO ] === ACTIVE THREADS END === [2026-10-30 11:06:03,138.138 INFO ] ================================================ [2026-10-30 11:06:03,153.153 INFO ] Launching Daemon at Fri Oct 30 11:06:03 IST 2026 [2026-10-30 11:06:03,165.165 INFO ] ================================================ [2026-10-30 11:06:03,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:06:03 [2026-10-30 11:06:03,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:06:03,954.954 INFO ] Initializing speech engine... [2026-10-30 11:06:03,963.963 INFO ] 2026-10-30 11:06:03 [2026-10-30 11:06:04,167.167 INFO ] 2026-10-30 11:06:04 [2026-10-30 11:06:04,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:06:04,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:06:04,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:06:04,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:06:04,598.598 INFO ] time= 30/10/2026 11:06:04 [2026-10-30 11:06:04,651.651 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:06:04,705.705 INFO ] Checking for existing commands in stream... [2026-10-30 11:06:04,795.795 INFO ] No existing commands found in stream [2026-10-30 11:06:09,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:06:09,808.808 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 11:06:11,777.777 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:06:11,779.779 INFO ] Checking for system updates... [2026-10-30 11:06:11,801.801 INFO ] 200 [2026-10-30 11:06:11,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:06:11,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:06:11,836.836 INFO ] No update needed [2026-10-30 11:06:11,838.838 INFO ] Checking for camera pi updates... [2026-10-30 11:06:11,857.857 INFO ] 200 [2026-10-30 11:06:11,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:06:11,884.884 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:06:11,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:06:11,921.921 INFO ] No camera update needed [2026-10-30 11:06:11,923.923 INFO ] Script finished. Safe exiting... [2026-10-30 11:06:11,924.924 INFO ] === ACTIVE THREADS START === [2026-10-30 11:06:11,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:06:11,930.930 INFO ] === ACTIVE THREADS END === [2026-10-30 11:06:13,969.969 INFO ] ================================================ [2026-10-30 11:06:13,984.984 INFO ] Launching Daemon at Fri Oct 30 11:06:13 IST 2026 [2026-10-30 11:06:14,995.995 INFO ] ================================================ [2026-10-30 11:06:14,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:06:14 [2026-10-30 11:06:14,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:06:14,800.800 INFO ] Initializing speech engine... [2026-10-30 11:06:14,805.805 INFO ] 2026-10-30 11:06:14 [2026-10-30 11:06:15,035.035 INFO ] 2026-10-30 11:06:15 [2026-10-30 11:06:15,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:06:15,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:06:15,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:06:15,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:06:15,463.463 INFO ] time= 30/10/2026 11:06:15 [2026-10-30 11:06:15,498.498 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:06:15,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 11:06:15,600.600 INFO ] No existing commands found in stream [2026-10-30 11:06:20,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:06:20,614.614 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 11:06:23,138.138 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:06:23,139.139 INFO ] Checking for system updates... [2026-10-30 11:06:23,160.160 INFO ] 200 [2026-10-30 11:06:23,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:06:23,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:06:23,196.196 INFO ] No update needed [2026-10-30 11:06:23,197.197 INFO ] Checking for camera pi updates... [2026-10-30 11:06:23,217.217 INFO ] 200 [2026-10-30 11:06:23,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:06:23,243.243 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:06:23,282.282 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:06:23,284.284 INFO ] No camera update needed [2026-10-30 11:06:23,285.285 INFO ] Script finished. Safe exiting... [2026-10-30 11:06:23,286.286 INFO ] === ACTIVE THREADS START === [2026-10-30 11:06:23,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:06:23,293.293 INFO ] === ACTIVE THREADS END === [2026-10-30 11:06:25,333.333 INFO ] ================================================ [2026-10-30 11:06:25,348.348 INFO ] Launching Daemon at Fri Oct 30 11:06:25 IST 2026 [2026-10-30 11:06:25,359.359 INFO ] ================================================ [2026-10-30 11:06:25,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:06:25 [2026-10-30 11:06:26,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:06:26,157.157 INFO ] Initializing speech engine... [2026-10-30 11:06:26,165.165 INFO ] 2026-10-30 11:06:26 [2026-10-30 11:06:26,376.376 INFO ] 2026-10-30 11:06:26 [2026-10-30 11:06:26,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:06:26,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:06:26,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:06:26,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:06:26,816.816 INFO ] time= 30/10/2026 11:06:26 [2026-10-30 11:06:26,821.821 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:06:26,823.823 INFO ] Checking for existing commands in stream... [2026-10-30 11:06:26,890.890 INFO ] No existing commands found in stream [2026-10-30 11:06:31,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:06:31,899.899 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-30 11:06:33,929.929 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:06:33,930.930 INFO ] Checking for system updates... [2026-10-30 11:06:33,950.950 INFO ] 200 [2026-10-30 11:06:33,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:06:33,984.984 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:06:33,986.986 INFO ] No update needed [2026-10-30 11:06:33,987.987 INFO ] Checking for camera pi updates... [2026-10-30 11:06:34,008.008 INFO ] 200 [2026-10-30 11:06:34,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:06:34,034.034 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:06:34,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:06:34,074.074 INFO ] No camera update needed [2026-10-30 11:06:34,075.075 INFO ] Script finished. Safe exiting... [2026-10-30 11:06:34,077.077 INFO ] === ACTIVE THREADS START === [2026-10-30 11:06:34,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:06:34,082.082 INFO ] === ACTIVE THREADS END === [2026-10-30 11:06:36,122.122 INFO ] ================================================ [2026-10-30 11:06:36,138.138 INFO ] Launching Daemon at Fri Oct 30 11:06:36 IST 2026 [2026-10-30 11:06:36,149.149 INFO ] ================================================ [2026-10-30 11:06:36,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:06:36 [2026-10-30 11:06:36,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:06:36,929.929 INFO ] Initializing speech engine... [2026-10-30 11:06:36,933.933 INFO ] 2026-10-30 11:06:36 [2026-10-30 11:06:37,150.150 INFO ] 2026-10-30 11:06:37 [2026-10-30 11:06:37,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:06:37,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:06:37,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:06:37,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:06:37,592.592 INFO ] time= 30/10/2026 11:06:37 [2026-10-30 11:06:37,597.597 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:06:37,599.599 INFO ] Checking for existing commands in stream... [2026-10-30 11:06:37,667.667 INFO ] No existing commands found in stream [2026-10-30 11:06:42,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:06:42,679.679 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 11:06:46,241.241 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:06:46,242.242 INFO ] Checking for system updates... [2026-10-30 11:06:46,263.263 INFO ] 200 [2026-10-30 11:06:46,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:06:46,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:06:46,300.300 INFO ] No update needed [2026-10-30 11:06:46,302.302 INFO ] Checking for camera pi updates... [2026-10-30 11:06:46,322.322 INFO ] 200 [2026-10-30 11:06:46,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:06:46,347.347 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:06:46,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:06:46,384.384 INFO ] No camera update needed [2026-10-30 11:06:46,385.385 INFO ] Script finished. Safe exiting... [2026-10-30 11:06:46,387.387 INFO ] === ACTIVE THREADS START === [2026-10-30 11:06:46,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:06:46,392.392 INFO ] === ACTIVE THREADS END === [2026-10-30 11:06:48,432.432 INFO ] ================================================ [2026-10-30 11:06:48,448.448 INFO ] Launching Daemon at Fri Oct 30 11:06:48 IST 2026 [2026-10-30 11:06:48,459.459 INFO ] ================================================ [2026-10-30 11:06:48,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:06:48 [2026-10-30 11:06:49,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:06:49,291.291 INFO ] Initializing speech engine... [2026-10-30 11:06:49,299.299 INFO ] 2026-10-30 11:06:49 [2026-10-30 11:06:49,498.498 INFO ] 2026-10-30 11:06:49 [2026-10-30 11:06:49,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:06:49,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:06:49,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:06:49,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:06:49,924.924 INFO ] time= 30/10/2026 11:06:49 [2026-10-30 11:06:49,945.945 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:06:49,951.951 INFO ] Checking for existing commands in stream... [2026-10-30 11:06:50,044.044 INFO ] No existing commands found in stream [2026-10-30 11:06:55,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:06:55,061.061 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 11:06:56,537.537 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:06:56,538.538 INFO ] Checking for system updates... [2026-10-30 11:06:56,558.558 INFO ] 200 [2026-10-30 11:06:56,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:06:56,589.589 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:06:56,591.591 INFO ] No update needed [2026-10-30 11:06:56,592.592 INFO ] Checking for camera pi updates... [2026-10-30 11:06:56,611.611 INFO ] 200 [2026-10-30 11:06:56,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:06:56,636.636 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:06:56,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:06:56,673.673 INFO ] No camera update needed [2026-10-30 11:06:56,674.674 INFO ] Script finished. Safe exiting... [2026-10-30 11:06:56,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 11:06:56,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:06:56,681.681 INFO ] === ACTIVE THREADS END === [2026-10-30 11:06:58,722.722 INFO ] ================================================ [2026-10-30 11:06:58,737.737 INFO ] Launching Daemon at Fri Oct 30 11:06:58 IST 2026 [2026-10-30 11:06:58,748.748 INFO ] ================================================ [2026-10-30 11:06:59,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:06:59 [2026-10-30 11:06:59,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:06:59,548.548 INFO ] Initializing speech engine... [2026-10-30 11:06:59,554.554 INFO ] 2026-10-30 11:06:59 [2026-10-30 11:06:59,758.758 INFO ] 2026-10-30 11:06:59 [2026-10-30 11:06:59,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:06:59,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:06:59,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:07:00,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:07:00,179.179 INFO ] time= 30/10/2026 11:07:00 [2026-10-30 11:07:00,202.202 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:07:00,207.207 INFO ] Checking for existing commands in stream... [2026-10-30 11:07:00,275.275 INFO ] No existing commands found in stream [2026-10-30 11:07:05,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:07:05,292.292 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 11:07:06,685.685 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:07:06,687.687 INFO ] Checking for system updates... [2026-10-30 11:07:06,710.710 INFO ] 200 [2026-10-30 11:07:06,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:07:06,746.746 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:07:06,748.748 INFO ] No update needed [2026-10-30 11:07:06,749.749 INFO ] Checking for camera pi updates... [2026-10-30 11:07:06,770.770 INFO ] 200 [2026-10-30 11:07:06,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:07:06,795.795 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:07:06,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:07:06,833.833 INFO ] No camera update needed [2026-10-30 11:07:06,834.834 INFO ] Script finished. Safe exiting... [2026-10-30 11:07:06,835.835 INFO ] === ACTIVE THREADS START === [2026-10-30 11:07:06,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:07:06,842.842 INFO ] === ACTIVE THREADS END === [2026-10-30 11:07:08,880.880 INFO ] ================================================ [2026-10-30 11:07:08,895.895 INFO ] Launching Daemon at Fri Oct 30 11:07:08 IST 2026 [2026-10-30 11:07:08,906.906 INFO ] ================================================ [2026-10-30 11:07:09,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:07:09 [2026-10-30 11:07:09,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:07:09,708.708 INFO ] Initializing speech engine... [2026-10-30 11:07:09,713.713 INFO ] 2026-10-30 11:07:09 [2026-10-30 11:07:09,916.916 INFO ] 2026-10-30 11:07:09 [2026-10-30 11:07:09,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:07:10,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:07:10,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:07:10,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:07:10,355.355 INFO ] time= 30/10/2026 11:07:10 [2026-10-30 11:07:10,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:07:10,362.362 INFO ] Checking for existing commands in stream... [2026-10-30 11:07:10,428.428 INFO ] No existing commands found in stream [2026-10-30 11:07:15,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:07:15,440.440 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 11:07:19,657.657 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:07:19,659.659 INFO ] Checking for system updates... [2026-10-30 11:07:19,680.680 INFO ] 200 [2026-10-30 11:07:19,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:07:19,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:07:19,716.716 INFO ] No update needed [2026-10-30 11:07:19,717.717 INFO ] Checking for camera pi updates... [2026-10-30 11:07:19,737.737 INFO ] 200 [2026-10-30 11:07:19,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:07:19,761.761 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:07:19,798.798 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:07:19,800.800 INFO ] No camera update needed [2026-10-30 11:07:19,801.801 INFO ] Script finished. Safe exiting... [2026-10-30 11:07:19,802.802 INFO ] === ACTIVE THREADS START === [2026-10-30 11:07:19,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:07:19,808.808 INFO ] === ACTIVE THREADS END === [2026-10-30 11:07:21,849.849 INFO ] ================================================ [2026-10-30 11:07:21,864.864 INFO ] Launching Daemon at Fri Oct 30 11:07:21 IST 2026 [2026-10-30 11:07:21,875.875 INFO ] ================================================ [2026-10-30 11:07:22,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:07:22 [2026-10-30 11:07:22,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:07:22,678.678 INFO ] Initializing speech engine... [2026-10-30 11:07:22,682.682 INFO ] 2026-10-30 11:07:22 [2026-10-30 11:07:22,874.874 INFO ] 2026-10-30 11:07:22 [2026-10-30 11:07:22,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:07:23,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:07:23,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:07:23,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:07:23,419.419 INFO ] time= 30/10/2026 11:07:23 [2026-10-30 11:07:23,465.465 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:07:23,505.505 INFO ] Checking for existing commands in stream... [2026-10-30 11:07:23,659.659 INFO ] No existing commands found in stream [2026-10-30 11:07:28,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:07:28,688.688 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 11:07:33,033.033 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:07:33,034.034 INFO ] Checking for system updates... [2026-10-30 11:07:33,055.055 INFO ] 200 [2026-10-30 11:07:33,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:07:33,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:07:33,112.112 INFO ] No update needed [2026-10-30 11:07:33,114.114 INFO ] Checking for camera pi updates... [2026-10-30 11:07:33,147.147 INFO ] 200 [2026-10-30 11:07:33,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:07:33,179.179 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:07:33,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:07:33,322.322 INFO ] No camera update needed [2026-10-30 11:07:33,323.323 INFO ] Script finished. Safe exiting... [2026-10-30 11:07:33,325.325 INFO ] === ACTIVE THREADS START === [2026-10-30 11:07:33,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:07:33,331.331 INFO ] === ACTIVE THREADS END === [2026-10-30 11:07:35,370.370 INFO ] ================================================ [2026-10-30 11:07:35,385.385 INFO ] Launching Daemon at Fri Oct 30 11:07:35 IST 2026 [2026-10-30 11:07:35,396.396 INFO ] ================================================ [2026-10-30 11:07:35,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:07:35 [2026-10-30 11:07:36,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:07:36,221.221 INFO ] Initializing speech engine... [2026-10-30 11:07:36,227.227 INFO ] 2026-10-30 11:07:36 [2026-10-30 11:07:36,431.431 INFO ] 2026-10-30 11:07:36 [2026-10-30 11:07:36,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:07:36,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:07:36,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:07:36,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:07:36,858.858 INFO ] time= 30/10/2026 11:07:36 [2026-10-30 11:07:36,879.879 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:07:36,885.885 INFO ] Checking for existing commands in stream... [2026-10-30 11:07:36,955.955 INFO ] No existing commands found in stream [2026-10-30 11:07:41,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:07:41,969.969 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 11:07:43,431.431 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:07:43,432.432 INFO ] Checking for system updates... [2026-10-30 11:07:43,453.453 INFO ] 200 [2026-10-30 11:07:43,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:07:43,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:07:43,486.486 INFO ] No update needed [2026-10-30 11:07:43,487.487 INFO ] Checking for camera pi updates... [2026-10-30 11:07:43,508.508 INFO ] 200 [2026-10-30 11:07:43,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:07:43,534.534 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:07:43,570.570 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:07:43,571.571 INFO ] No camera update needed [2026-10-30 11:07:43,572.572 INFO ] Script finished. Safe exiting... [2026-10-30 11:07:43,574.574 INFO ] === ACTIVE THREADS START === [2026-10-30 11:07:43,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:07:43,579.579 INFO ] === ACTIVE THREADS END === [2026-10-30 11:07:45,618.618 INFO ] ================================================ [2026-10-30 11:07:45,634.634 INFO ] Launching Daemon at Fri Oct 30 11:07:45 IST 2026 [2026-10-30 11:07:45,645.645 INFO ] ================================================ [2026-10-30 11:07:46,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:07:46 [2026-10-30 11:07:46,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:07:46,524.524 INFO ] Initializing speech engine... [2026-10-30 11:07:46,531.531 INFO ] 2026-10-30 11:07:46 [2026-10-30 11:07:46,740.740 INFO ] 2026-10-30 11:07:46 [2026-10-30 11:07:46,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:07:46,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:07:46,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:07:47,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:07:47,181.181 INFO ] time= 30/10/2026 11:07:47 [2026-10-30 11:07:47,186.186 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:07:47,188.188 INFO ] Checking for existing commands in stream... [2026-10-30 11:07:47,256.256 INFO ] No existing commands found in stream [2026-10-30 11:07:52,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:07:52,274.274 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 11:07:54,036.036 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:07:54,037.037 INFO ] Checking for system updates... [2026-10-30 11:07:54,059.059 INFO ] 200 [2026-10-30 11:07:54,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:07:54,091.091 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:07:54,092.092 INFO ] No update needed [2026-10-30 11:07:54,094.094 INFO ] Checking for camera pi updates... [2026-10-30 11:07:54,113.113 INFO ] 200 [2026-10-30 11:07:54,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:07:54,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:07:54,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:07:54,179.179 INFO ] No camera update needed [2026-10-30 11:07:54,180.180 INFO ] Script finished. Safe exiting... [2026-10-30 11:07:54,182.182 INFO ] === ACTIVE THREADS START === [2026-10-30 11:07:54,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:07:54,187.187 INFO ] === ACTIVE THREADS END === [2026-10-30 11:07:56,228.228 INFO ] ================================================ [2026-10-30 11:07:56,244.244 INFO ] Launching Daemon at Fri Oct 30 11:07:56 IST 2026 [2026-10-30 11:07:56,255.255 INFO ] ================================================ [2026-10-30 11:07:56,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:07:56 [2026-10-30 11:07:56,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:07:57,218.218 INFO ] Initializing speech engine... [2026-10-30 11:07:57,227.227 INFO ] 2026-10-30 11:07:57 [2026-10-30 11:07:57,491.491 INFO ] 2026-10-30 11:07:57 [2026-10-30 11:07:57,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:07:57,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:07:57,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:07:57,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:07:57,983.983 INFO ] time= 30/10/2026 11:07:57 [2026-10-30 11:07:58,032.032 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:07:58,065.065 INFO ] Checking for existing commands in stream... [2026-10-30 11:07:58,202.202 INFO ] No existing commands found in stream [2026-10-30 11:08:03,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:08:03,231.231 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 11:08:06,118.118 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:08:06,119.119 INFO ] Checking for system updates... [2026-10-30 11:08:06,140.140 INFO ] 200 [2026-10-30 11:08:06,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:08:06,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:08:06,175.175 INFO ] No update needed [2026-10-30 11:08:06,177.177 INFO ] Checking for camera pi updates... [2026-10-30 11:08:06,214.214 INFO ] 200 [2026-10-30 11:08:06,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:08:06,240.240 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:08:06,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:08:06,279.279 INFO ] No camera update needed [2026-10-30 11:08:06,280.280 INFO ] Script finished. Safe exiting... [2026-10-30 11:08:06,282.282 INFO ] === ACTIVE THREADS START === [2026-10-30 11:08:06,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:08:06,287.287 INFO ] === ACTIVE THREADS END === [2026-10-30 11:08:08,327.327 INFO ] ================================================ [2026-10-30 11:08:08,344.344 INFO ] Launching Daemon at Fri Oct 30 11:08:08 IST 2026 [2026-10-30 11:08:08,355.355 INFO ] ================================================ [2026-10-30 11:08:08,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:08:08 [2026-10-30 11:08:09,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:08:09,136.136 INFO ] Initializing speech engine... [2026-10-30 11:08:09,139.139 INFO ] 2026-10-30 11:08:09 [2026-10-30 11:08:09,368.368 INFO ] 2026-10-30 11:08:09 [2026-10-30 11:08:09,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:08:09,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:08:09,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:08:09,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:08:09,823.823 INFO ] time= 30/10/2026 11:08:09 [2026-10-30 11:08:09,850.850 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:08:09,856.856 INFO ] Checking for existing commands in stream... [2026-10-30 11:08:09,929.929 INFO ] No existing commands found in stream [2026-10-30 11:08:14,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:08:14,941.941 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 11:08:16,282.282 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:08:16,283.283 INFO ] Checking for system updates... [2026-10-30 11:08:16,305.305 INFO ] 200 [2026-10-30 11:08:16,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:08:16,339.339 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:08:16,340.340 INFO ] No update needed [2026-10-30 11:08:16,342.342 INFO ] Checking for camera pi updates... [2026-10-30 11:08:16,361.361 INFO ] 200 [2026-10-30 11:08:16,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:08:16,387.387 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:08:16,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:08:16,427.427 INFO ] No camera update needed [2026-10-30 11:08:16,429.429 INFO ] Script finished. Safe exiting... [2026-10-30 11:08:16,430.430 INFO ] === ACTIVE THREADS START === [2026-10-30 11:08:16,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:08:16,435.435 INFO ] === ACTIVE THREADS END === [2026-10-30 11:08:18,474.474 INFO ] ================================================ [2026-10-30 11:08:18,490.490 INFO ] Launching Daemon at Fri Oct 30 11:08:18 IST 2026 [2026-10-30 11:08:18,500.500 INFO ] ================================================ [2026-10-30 11:08:18,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:08:18 [2026-10-30 11:08:19,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:08:19,479.479 INFO ] Initializing speech engine... [2026-10-30 11:08:19,485.485 INFO ] 2026-10-30 11:08:19 [2026-10-30 11:08:19,783.783 INFO ] 2026-10-30 11:08:19 [2026-10-30 11:08:19,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:08:20,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:08:20,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:08:20,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:08:20,266.266 INFO ] time= 30/10/2026 11:08:20 [2026-10-30 11:08:20,331.331 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:08:20,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 11:08:20,492.492 INFO ] No existing commands found in stream [2026-10-30 11:08:25,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:08:25,510.510 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-30 11:08:28,831.831 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:08:28,832.832 INFO ] Checking for system updates... [2026-10-30 11:08:28,853.853 INFO ] 200 [2026-10-30 11:08:28,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:08:28,885.885 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:08:28,886.886 INFO ] No update needed [2026-10-30 11:08:28,888.888 INFO ] Checking for camera pi updates... [2026-10-30 11:08:28,907.907 INFO ] 200 [2026-10-30 11:08:28,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:08:28,933.933 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:08:28,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:08:28,973.973 INFO ] No camera update needed [2026-10-30 11:08:28,975.975 INFO ] Script finished. Safe exiting... [2026-10-30 11:08:28,976.976 INFO ] === ACTIVE THREADS START === [2026-10-30 11:08:28,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:08:28,982.982 INFO ] === ACTIVE THREADS END === [2026-10-30 11:08:31,021.021 INFO ] ================================================ [2026-10-30 11:08:31,037.037 INFO ] Launching Daemon at Fri Oct 30 11:08:31 IST 2026 [2026-10-30 11:08:31,048.048 INFO ] ================================================ [2026-10-30 11:08:31,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:08:31 [2026-10-30 11:08:31,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:08:31,869.869 INFO ] Initializing speech engine... [2026-10-30 11:08:31,873.873 INFO ] 2026-10-30 11:08:31 [2026-10-30 11:08:32,085.085 INFO ] 2026-10-30 11:08:32 [2026-10-30 11:08:32,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:08:32,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:08:32,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:08:32,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:08:32,609.609 INFO ] time= 30/10/2026 11:08:32 [2026-10-30 11:08:32,631.631 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:08:32,638.638 INFO ] Checking for existing commands in stream... [2026-10-30 11:08:32,710.710 INFO ] No existing commands found in stream [2026-10-30 11:08:37,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:08:37,722.722 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 11:08:42,167.167 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:08:42,168.168 INFO ] Checking for system updates... [2026-10-30 11:08:42,190.190 INFO ] 200 [2026-10-30 11:08:42,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:08:42,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:08:42,225.225 INFO ] No update needed [2026-10-30 11:08:42,227.227 INFO ] Checking for camera pi updates... [2026-10-30 11:08:42,247.247 INFO ] 200 [2026-10-30 11:08:42,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:08:42,272.272 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:08:42,313.313 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:08:42,314.314 INFO ] No camera update needed [2026-10-30 11:08:42,316.316 INFO ] Script finished. Safe exiting... [2026-10-30 11:08:42,317.317 INFO ] === ACTIVE THREADS START === [2026-10-30 11:08:42,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:08:42,323.323 INFO ] === ACTIVE THREADS END === [2026-10-30 11:08:44,363.363 INFO ] ================================================ [2026-10-30 11:08:44,380.380 INFO ] Launching Daemon at Fri Oct 30 11:08:44 IST 2026 [2026-10-30 11:08:44,391.391 INFO ] ================================================ [2026-10-30 11:08:44,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:08:44 [2026-10-30 11:08:45,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:08:45,202.202 INFO ] Initializing speech engine... [2026-10-30 11:08:45,206.206 INFO ] 2026-10-30 11:08:45 [2026-10-30 11:08:45,414.414 INFO ] 2026-10-30 11:08:45 [2026-10-30 11:08:45,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:08:45,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:08:45,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:08:45,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:08:45,857.857 INFO ] time= 30/10/2026 11:08:45 [2026-10-30 11:08:45,863.863 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:08:45,868.868 INFO ] Checking for existing commands in stream... [2026-10-30 11:08:45,936.936 INFO ] No existing commands found in stream [2026-10-30 11:08:50,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:08:50,948.948 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-30 11:08:52,461.461 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:08:52,463.463 INFO ] Checking for system updates... [2026-10-30 11:08:52,484.484 INFO ] 200 [2026-10-30 11:08:52,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:08:52,518.518 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:08:52,520.520 INFO ] No update needed [2026-10-30 11:08:52,521.521 INFO ] Checking for camera pi updates... [2026-10-30 11:08:52,542.542 INFO ] 200 [2026-10-30 11:08:52,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:08:52,570.570 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:08:52,607.607 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:08:52,609.609 INFO ] No camera update needed [2026-10-30 11:08:52,610.610 INFO ] Script finished. Safe exiting... [2026-10-30 11:08:52,611.611 INFO ] === ACTIVE THREADS START === [2026-10-30 11:08:52,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:08:52,618.618 INFO ] === ACTIVE THREADS END === [2026-10-30 11:08:54,658.658 INFO ] ================================================ [2026-10-30 11:08:54,674.674 INFO ] Launching Daemon at Fri Oct 30 11:08:54 IST 2026 [2026-10-30 11:08:54,686.686 INFO ] ================================================ [2026-10-30 11:08:55,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:08:55 [2026-10-30 11:08:55,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:08:55,498.498 INFO ] Initializing speech engine... [2026-10-30 11:08:55,502.502 INFO ] 2026-10-30 11:08:55 [2026-10-30 11:08:55,710.710 INFO ] 2026-10-30 11:08:55 [2026-10-30 11:08:55,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:08:55,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:08:55,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:08:56,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:08:56,134.134 INFO ] time= 30/10/2026 11:08:56 [2026-10-30 11:08:56,158.158 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:08:56,163.163 INFO ] Checking for existing commands in stream... [2026-10-30 11:08:56,232.232 INFO ] No existing commands found in stream [2026-10-30 11:09:01,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:09:01,247.247 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 11:09:02,315.315 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:09:02,317.317 INFO ] Checking for system updates... [2026-10-30 11:09:02,341.341 INFO ] 200 [2026-10-30 11:09:02,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:09:02,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:09:02,380.380 INFO ] No update needed [2026-10-30 11:09:02,382.382 INFO ] Checking for camera pi updates... [2026-10-30 11:09:02,409.409 INFO ] 200 [2026-10-30 11:09:02,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:09:02,440.440 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:09:02,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:09:02,482.482 INFO ] No camera update needed [2026-10-30 11:09:02,483.483 INFO ] Script finished. Safe exiting... [2026-10-30 11:09:02,484.484 INFO ] === ACTIVE THREADS START === [2026-10-30 11:09:02,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:09:02,490.490 INFO ] === ACTIVE THREADS END === [2026-10-30 11:09:04,532.532 INFO ] ================================================ [2026-10-30 11:09:04,549.549 INFO ] Launching Daemon at Fri Oct 30 11:09:04 IST 2026 [2026-10-30 11:09:04,560.560 INFO ] ================================================ [2026-10-30 11:09:04,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:09:04 [2026-10-30 11:09:05,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:09:05,369.369 INFO ] Initializing speech engine... [2026-10-30 11:09:05,375.375 INFO ] 2026-10-30 11:09:05 [2026-10-30 11:09:05,579.579 INFO ] 2026-10-30 11:09:05 [2026-10-30 11:09:05,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:09:05,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:09:05,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:09:05,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:09:05,995.995 INFO ] time= 30/10/2026 11:09:05 [2026-10-30 11:09:06,019.019 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:09:06,025.025 INFO ] Checking for existing commands in stream... [2026-10-30 11:09:06,116.116 INFO ] No existing commands found in stream [2026-10-30 11:09:11,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:09:11,133.133 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 11:09:12,286.286 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:09:12,287.287 INFO ] Checking for system updates... [2026-10-30 11:09:12,308.308 INFO ] 200 [2026-10-30 11:09:12,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:09:12,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:09:12,343.343 INFO ] No update needed [2026-10-30 11:09:12,344.344 INFO ] Checking for camera pi updates... [2026-10-30 11:09:12,365.365 INFO ] 200 [2026-10-30 11:09:12,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:09:12,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:09:12,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:09:12,431.431 INFO ] No camera update needed [2026-10-30 11:09:12,432.432 INFO ] Script finished. Safe exiting... [2026-10-30 11:09:12,433.433 INFO ] === ACTIVE THREADS START === [2026-10-30 11:09:12,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:09:12,439.439 INFO ] === ACTIVE THREADS END === [2026-10-30 11:09:14,480.480 INFO ] ================================================ [2026-10-30 11:09:14,495.495 INFO ] Launching Daemon at Fri Oct 30 11:09:14 IST 2026 [2026-10-30 11:09:14,507.507 INFO ] ================================================ [2026-10-30 11:09:14,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:09:14 [2026-10-30 11:09:15,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:09:15,358.358 INFO ] Initializing speech engine... [2026-10-30 11:09:15,362.362 INFO ] 2026-10-30 11:09:15 [2026-10-30 11:09:15,571.571 INFO ] 2026-10-30 11:09:15 [2026-10-30 11:09:15,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:09:15,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:09:15,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:09:16,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:09:16,130.130 INFO ] time= 30/10/2026 11:09:16 [2026-10-30 11:09:16,196.196 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:09:16,226.226 INFO ] Checking for existing commands in stream... [2026-10-30 11:09:16,356.356 INFO ] No existing commands found in stream [2026-10-30 11:09:21,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:09:21,379.379 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 11:09:22,493.493 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:09:22,494.494 INFO ] Checking for system updates... [2026-10-30 11:09:22,515.515 INFO ] 200 [2026-10-30 11:09:22,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:09:22,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:09:22,550.550 INFO ] No update needed [2026-10-30 11:09:22,552.552 INFO ] Checking for camera pi updates... [2026-10-30 11:09:22,571.571 INFO ] 200 [2026-10-30 11:09:22,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:09:22,596.596 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:09:22,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:09:22,635.635 INFO ] No camera update needed [2026-10-30 11:09:22,637.637 INFO ] Script finished. Safe exiting... [2026-10-30 11:09:22,638.638 INFO ] === ACTIVE THREADS START === [2026-10-30 11:09:22,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:09:22,644.644 INFO ] === ACTIVE THREADS END === [2026-10-30 11:09:24,684.684 INFO ] ================================================ [2026-10-30 11:09:24,700.700 INFO ] Launching Daemon at Fri Oct 30 11:09:24 IST 2026 [2026-10-30 11:09:24,710.710 INFO ] ================================================ [2026-10-30 11:09:25,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:09:25 [2026-10-30 11:09:25,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:09:25,520.520 INFO ] Initializing speech engine... [2026-10-30 11:09:25,528.528 INFO ] 2026-10-30 11:09:25 [2026-10-30 11:09:25,742.742 INFO ] 2026-10-30 11:09:25 [2026-10-30 11:09:25,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:09:25,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:09:25,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:09:26,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:09:26,165.165 INFO ] time= 30/10/2026 11:09:26 [2026-10-30 11:09:26,191.191 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:09:26,193.193 INFO ] Checking for existing commands in stream... [2026-10-30 11:09:26,261.261 INFO ] No existing commands found in stream [2026-10-30 11:09:31,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:09:31,273.273 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 11:09:31,916.916 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:09:31,918.918 INFO ] Checking for system updates... [2026-10-30 11:09:31,940.940 INFO ] 200 [2026-10-30 11:09:31,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:09:31,983.983 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:09:31,984.984 INFO ] No update needed [2026-10-30 11:09:31,986.986 INFO ] Checking for camera pi updates... [2026-10-30 11:09:32,022.022 INFO ] 200 [2026-10-30 11:09:32,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:09:32,052.052 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:09:32,088.088 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:09:32,089.089 INFO ] No camera update needed [2026-10-30 11:09:32,090.090 INFO ] Script finished. Safe exiting... [2026-10-30 11:09:32,091.091 INFO ] === ACTIVE THREADS START === [2026-10-30 11:09:32,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:09:32,097.097 INFO ] === ACTIVE THREADS END === [2026-10-30 11:09:34,138.138 INFO ] ================================================ [2026-10-30 11:09:34,153.153 INFO ] Launching Daemon at Fri Oct 30 11:09:34 IST 2026 [2026-10-30 11:09:34,164.164 INFO ] ================================================ [2026-10-30 11:09:34,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:09:34 [2026-10-30 11:09:34,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:09:34,936.936 INFO ] Initializing speech engine... [2026-10-30 11:09:34,941.941 INFO ] 2026-10-30 11:09:34 [2026-10-30 11:09:35,159.159 INFO ] 2026-10-30 11:09:35 [2026-10-30 11:09:35,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:09:35,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:09:35,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:09:35,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:09:35,578.578 INFO ] time= 30/10/2026 11:09:35 [2026-10-30 11:09:35,606.606 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:09:35,612.612 INFO ] Checking for existing commands in stream... [2026-10-30 11:09:35,682.682 INFO ] No existing commands found in stream [2026-10-30 11:09:40,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:09:40,694.694 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 11:09:44,183.183 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:09:44,185.185 INFO ] Checking for system updates... [2026-10-30 11:09:44,207.207 INFO ] 200 [2026-10-30 11:09:44,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:09:44,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:09:44,240.240 INFO ] No update needed [2026-10-30 11:09:44,241.241 INFO ] Checking for camera pi updates... [2026-10-30 11:09:44,261.261 INFO ] 200 [2026-10-30 11:09:44,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:09:44,287.287 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:09:44,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:09:44,424.424 INFO ] No camera update needed [2026-10-30 11:09:44,426.426 INFO ] Script finished. Safe exiting... [2026-10-30 11:09:44,427.427 INFO ] === ACTIVE THREADS START === [2026-10-30 11:09:44,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:09:44,434.434 INFO ] === ACTIVE THREADS END === [2026-10-30 11:09:46,476.476 INFO ] ================================================ [2026-10-30 11:09:46,491.491 INFO ] Launching Daemon at Fri Oct 30 11:09:46 IST 2026 [2026-10-30 11:09:46,502.502 INFO ] ================================================ [2026-10-30 11:09:46,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:09:46 [2026-10-30 11:09:47,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:09:47,296.296 INFO ] Initializing speech engine... [2026-10-30 11:09:47,302.302 INFO ] 2026-10-30 11:09:47 [2026-10-30 11:09:47,506.506 INFO ] 2026-10-30 11:09:47 [2026-10-30 11:09:47,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:09:47,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:09:47,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:09:47,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:09:47,909.909 INFO ] time= 30/10/2026 11:09:47 [2026-10-30 11:09:47,938.938 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:09:47,948.948 INFO ] Checking for existing commands in stream... [2026-10-30 11:09:48,020.020 INFO ] No existing commands found in stream [2026-10-30 11:09:53,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:09:53,037.037 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-30 11:09:55,032.032 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:09:55,033.033 INFO ] Checking for system updates... [2026-10-30 11:09:55,056.056 INFO ] 200 [2026-10-30 11:09:55,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:09:55,089.089 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:09:55,091.091 INFO ] No update needed [2026-10-30 11:09:55,093.093 INFO ] Checking for camera pi updates... [2026-10-30 11:09:55,112.112 INFO ] 200 [2026-10-30 11:09:55,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:09:55,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:09:55,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:09:55,176.176 INFO ] No camera update needed [2026-10-30 11:09:55,178.178 INFO ] Script finished. Safe exiting... [2026-10-30 11:09:55,179.179 INFO ] === ACTIVE THREADS START === [2026-10-30 11:09:55,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:09:55,189.189 INFO ] === ACTIVE THREADS END === [2026-10-30 11:09:57,231.231 INFO ] ================================================ [2026-10-30 11:09:57,247.247 INFO ] Launching Daemon at Fri Oct 30 11:09:57 IST 2026 [2026-10-30 11:09:57,258.258 INFO ] ================================================ [2026-10-30 11:09:57,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:09:57 [2026-10-30 11:09:57,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:09:58,042.042 INFO ] Initializing speech engine... [2026-10-30 11:09:58,049.049 INFO ] 2026-10-30 11:09:58 [2026-10-30 11:09:58,276.276 INFO ] 2026-10-30 11:09:58 [2026-10-30 11:09:58,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:09:58,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:09:58,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:09:58,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:09:58,718.718 INFO ] time= 30/10/2026 11:09:58 [2026-10-30 11:09:58,736.736 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:09:58,759.759 INFO ] Checking for existing commands in stream... [2026-10-30 11:09:58,836.836 INFO ] No existing commands found in stream [2026-10-30 11:10:03,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:10:03,848.848 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 11:10:08,223.223 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:10:08,229.229 INFO ] Checking for system updates... [2026-10-30 11:10:08,252.252 INFO ] 200 [2026-10-30 11:10:08,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:10:08,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:10:08,284.284 INFO ] No update needed [2026-10-30 11:10:08,285.285 INFO ] Checking for camera pi updates... [2026-10-30 11:10:08,306.306 INFO ] 200 [2026-10-30 11:10:08,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:10:08,333.333 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:10:08,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:10:08,376.376 INFO ] No camera update needed [2026-10-30 11:10:08,377.377 INFO ] Script finished. Safe exiting... [2026-10-30 11:10:08,379.379 INFO ] === ACTIVE THREADS START === [2026-10-30 11:10:08,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:10:08,384.384 INFO ] === ACTIVE THREADS END === [2026-10-30 11:10:10,423.423 INFO ] ================================================ [2026-10-30 11:10:10,438.438 INFO ] Launching Daemon at Fri Oct 30 11:10:10 IST 2026 [2026-10-30 11:10:10,449.449 INFO ] ================================================ [2026-10-30 11:10:10,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:10:10 [2026-10-30 11:10:11,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:10:11,230.230 INFO ] Initializing speech engine... [2026-10-30 11:10:11,238.238 INFO ] 2026-10-30 11:10:11 [2026-10-30 11:10:11,447.447 INFO ] 2026-10-30 11:10:11 [2026-10-30 11:10:11,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:10:11,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:10:11,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:10:11,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:10:11,872.872 INFO ] time= 30/10/2026 11:10:11 [2026-10-30 11:10:11,898.898 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:10:11,904.904 INFO ] Checking for existing commands in stream... [2026-10-30 11:10:12,012.012 INFO ] No existing commands found in stream [2026-10-30 11:10:17,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:10:17,029.029 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 11:10:20,440.440 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:10:20,441.441 INFO ] Checking for system updates... [2026-10-30 11:10:20,463.463 INFO ] 200 [2026-10-30 11:10:20,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:10:20,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:10:20,499.499 INFO ] No update needed [2026-10-30 11:10:20,500.500 INFO ] Checking for camera pi updates... [2026-10-30 11:10:20,521.521 INFO ] 200 [2026-10-30 11:10:20,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:10:20,548.548 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:10:20,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:10:20,585.585 INFO ] No camera update needed [2026-10-30 11:10:20,586.586 INFO ] Script finished. Safe exiting... [2026-10-30 11:10:20,588.588 INFO ] === ACTIVE THREADS START === [2026-10-30 11:10:20,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:10:20,593.593 INFO ] === ACTIVE THREADS END === [2026-10-30 11:10:22,633.633 INFO ] ================================================ [2026-10-30 11:10:22,650.650 INFO ] Launching Daemon at Fri Oct 30 11:10:22 IST 2026 [2026-10-30 11:10:22,660.660 INFO ] ================================================ [2026-10-30 11:10:23,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:10:23 [2026-10-30 11:10:23,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:10:23,907.907 INFO ] Initializing speech engine... [2026-10-30 11:10:23,923.923 INFO ] 2026-10-30 11:10:23 [2026-10-30 11:10:24,211.211 INFO ] 2026-10-30 11:10:24 [2026-10-30 11:10:24,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:10:24,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:10:24,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:10:24,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:10:24,643.643 INFO ] time= 30/10/2026 11:10:24 [2026-10-30 11:10:24,650.650 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:10:24,678.678 INFO ] Checking for existing commands in stream... [2026-10-30 11:10:24,829.829 INFO ] No existing commands found in stream [2026-10-30 11:10:29,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:10:29,852.852 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 11:10:34,262.262 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:10:34,264.264 INFO ] Checking for system updates... [2026-10-30 11:10:34,285.285 INFO ] 200 [2026-10-30 11:10:34,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:10:34,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:10:34,318.318 INFO ] No update needed [2026-10-30 11:10:34,319.319 INFO ] Checking for camera pi updates... [2026-10-30 11:10:34,340.340 INFO ] 200 [2026-10-30 11:10:34,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:10:34,365.365 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:10:34,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:10:34,403.403 INFO ] No camera update needed [2026-10-30 11:10:34,404.404 INFO ] Script finished. Safe exiting... [2026-10-30 11:10:34,406.406 INFO ] === ACTIVE THREADS START === [2026-10-30 11:10:34,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:10:34,412.412 INFO ] === ACTIVE THREADS END === [2026-10-30 11:10:36,450.450 INFO ] ================================================ [2026-10-30 11:10:36,465.465 INFO ] Launching Daemon at Fri Oct 30 11:10:36 IST 2026 [2026-10-30 11:10:36,475.475 INFO ] ================================================ [2026-10-30 11:10:36,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:10:36 [2026-10-30 11:10:37,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:10:37,296.296 INFO ] Initializing speech engine... [2026-10-30 11:10:37,301.301 INFO ] 2026-10-30 11:10:37 [2026-10-30 11:10:37,520.520 INFO ] 2026-10-30 11:10:37 [2026-10-30 11:10:37,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:10:37,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:10:37,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:10:37,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:10:37,966.966 INFO ] time= 30/10/2026 11:10:37 [2026-10-30 11:10:37,972.972 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:10:37,973.973 INFO ] Checking for existing commands in stream... [2026-10-30 11:10:38,041.041 INFO ] No existing commands found in stream [2026-10-30 11:10:43,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:10:43,053.053 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 11:10:44,184.184 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:10:44,186.186 INFO ] Checking for system updates... [2026-10-30 11:10:44,207.207 INFO ] 200 [2026-10-30 11:10:44,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:10:44,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:10:44,242.242 INFO ] No update needed [2026-10-30 11:10:44,243.243 INFO ] Checking for camera pi updates... [2026-10-30 11:10:44,263.263 INFO ] 200 [2026-10-30 11:10:44,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:10:44,288.288 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:10:44,325.325 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:10:44,327.327 INFO ] No camera update needed [2026-10-30 11:10:44,328.328 INFO ] Script finished. Safe exiting... [2026-10-30 11:10:44,329.329 INFO ] === ACTIVE THREADS START === [2026-10-30 11:10:44,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:10:44,335.335 INFO ] === ACTIVE THREADS END === [2026-10-30 11:10:46,376.376 INFO ] ================================================ [2026-10-30 11:10:46,391.391 INFO ] Launching Daemon at Fri Oct 30 11:10:46 IST 2026 [2026-10-30 11:10:46,402.402 INFO ] ================================================ [2026-10-30 11:10:46,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:10:46 [2026-10-30 11:10:47,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:10:47,183.183 INFO ] Initializing speech engine... [2026-10-30 11:10:47,194.194 INFO ] 2026-10-30 11:10:47 [2026-10-30 11:10:47,401.401 INFO ] 2026-10-30 11:10:47 [2026-10-30 11:10:47,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:10:47,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:10:47,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:10:47,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:10:47,847.847 INFO ] time= 30/10/2026 11:10:47 [2026-10-30 11:10:47,852.852 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:10:47,854.854 INFO ] Checking for existing commands in stream... [2026-10-30 11:10:47,922.922 INFO ] No existing commands found in stream [2026-10-30 11:10:52,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:10:52,939.939 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 11:10:54,730.730 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:10:54,732.732 INFO ] Checking for system updates... [2026-10-30 11:10:54,752.752 INFO ] 200 [2026-10-30 11:10:54,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:10:54,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:10:54,789.789 INFO ] No update needed [2026-10-30 11:10:54,791.791 INFO ] Checking for camera pi updates... [2026-10-30 11:10:54,811.811 INFO ] 200 [2026-10-30 11:10:54,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:10:54,837.837 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:10:54,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:10:54,874.874 INFO ] No camera update needed [2026-10-30 11:10:54,875.875 INFO ] Script finished. Safe exiting... [2026-10-30 11:10:54,876.876 INFO ] === ACTIVE THREADS START === [2026-10-30 11:10:54,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:10:54,882.882 INFO ] === ACTIVE THREADS END === [2026-10-30 11:10:56,922.922 INFO ] ================================================ [2026-10-30 11:10:56,937.937 INFO ] Launching Daemon at Fri Oct 30 11:10:56 IST 2026 [2026-10-30 11:10:56,948.948 INFO ] ================================================ [2026-10-30 11:10:57,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:10:57 [2026-10-30 11:10:57,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:10:57,770.770 INFO ] Initializing speech engine... [2026-10-30 11:10:57,775.775 INFO ] 2026-10-30 11:10:57 [2026-10-30 11:10:57,981.981 INFO ] 2026-10-30 11:10:57 [2026-10-30 11:10:58,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:10:58,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:10:58,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:10:58,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:10:58,320.320 INFO ] time= 30/10/2026 11:10:58 [2026-10-30 11:10:58,321.321 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:10:58,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 11:10:58,382.382 INFO ] No existing commands found in stream [2026-10-30 11:11:03,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:11:03,391.391 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 11:11:04,420.420 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:11:04,423.423 INFO ] Checking for system updates... [2026-10-30 11:11:04,459.459 INFO ] 200 [2026-10-30 11:11:04,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:11:04,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:11:04,524.524 INFO ] No update needed [2026-10-30 11:11:04,526.526 INFO ] Checking for camera pi updates... [2026-10-30 11:11:04,560.560 INFO ] 200 [2026-10-30 11:11:04,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:11:04,603.603 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:11:04,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:11:04,650.650 INFO ] No camera update needed [2026-10-30 11:11:04,652.652 INFO ] Script finished. Safe exiting... [2026-10-30 11:11:04,654.654 INFO ] === ACTIVE THREADS START === [2026-10-30 11:11:04,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:11:04,664.664 INFO ] === ACTIVE THREADS END === [2026-10-30 11:11:06,706.706 INFO ] ================================================ [2026-10-30 11:11:06,721.721 INFO ] Launching Daemon at Fri Oct 30 11:11:06 IST 2026 [2026-10-30 11:11:06,732.732 INFO ] ================================================ [2026-10-30 11:11:07,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:11:07 [2026-10-30 11:11:07,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:11:07,601.601 INFO ] Initializing speech engine... [2026-10-30 11:11:07,605.605 INFO ] 2026-10-30 11:11:07 [2026-10-30 11:11:07,816.816 INFO ] 2026-10-30 11:11:07 [2026-10-30 11:11:07,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:11:08,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:11:08,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:11:08,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:11:08,252.252 INFO ] time= 30/10/2026 11:11:08 [2026-10-30 11:11:08,274.274 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:11:08,280.280 INFO ] Checking for existing commands in stream... [2026-10-30 11:11:08,348.348 INFO ] No existing commands found in stream [2026-10-30 11:11:13,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:11:13,367.367 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 11:11:17,914.914 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:11:17,916.916 INFO ] Checking for system updates... [2026-10-30 11:11:17,938.938 INFO ] 200 [2026-10-30 11:11:17,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:11:17,969.969 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:11:17,970.970 INFO ] No update needed [2026-10-30 11:11:17,972.972 INFO ] Checking for camera pi updates... [2026-10-30 11:11:17,992.992 INFO ] 200 [2026-10-30 11:11:17,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:11:18,018.018 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:11:18,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:11:18,040.040 INFO ] No camera update needed [2026-10-30 11:11:18,042.042 INFO ] Script finished. Safe exiting... [2026-10-30 11:11:18,043.043 INFO ] === ACTIVE THREADS START === [2026-10-30 11:11:18,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:11:18,049.049 INFO ] === ACTIVE THREADS END === [2026-10-30 11:11:20,088.088 INFO ] ================================================ [2026-10-30 11:11:20,103.103 INFO ] Launching Daemon at Fri Oct 30 11:11:20 IST 2026 [2026-10-30 11:11:20,114.114 INFO ] ================================================ [2026-10-30 11:11:20,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:11:20 [2026-10-30 11:11:20,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:11:20,962.962 INFO ] Initializing speech engine... [2026-10-30 11:11:20,968.968 INFO ] 2026-10-30 11:11:20 [2026-10-30 11:11:21,177.177 INFO ] 2026-10-30 11:11:21 [2026-10-30 11:11:21,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:11:21,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:11:21,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:11:21,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:11:21,617.617 INFO ] time= 30/10/2026 11:11:21 [2026-10-30 11:11:21,623.623 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:11:21,625.625 INFO ] Checking for existing commands in stream... [2026-10-30 11:11:21,692.692 INFO ] No existing commands found in stream [2026-10-30 11:11:26,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:11:26,704.704 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-30 11:11:28,866.866 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:11:28,867.867 INFO ] Checking for system updates... [2026-10-30 11:11:28,889.889 INFO ] 200 [2026-10-30 11:11:28,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:11:28,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:11:28,925.925 INFO ] No update needed [2026-10-30 11:11:28,927.927 INFO ] Checking for camera pi updates... [2026-10-30 11:11:28,950.950 INFO ] 200 [2026-10-30 11:11:28,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:11:28,979.979 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:11:29,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:11:29,021.021 INFO ] No camera update needed [2026-10-30 11:11:29,022.022 INFO ] Script finished. Safe exiting... [2026-10-30 11:11:29,024.024 INFO ] === ACTIVE THREADS START === [2026-10-30 11:11:29,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:11:29,030.030 INFO ] === ACTIVE THREADS END === [2026-10-30 11:11:31,069.069 INFO ] ================================================ [2026-10-30 11:11:31,084.084 INFO ] Launching Daemon at Fri Oct 30 11:11:31 IST 2026 [2026-10-30 11:11:31,095.095 INFO ] ================================================ [2026-10-30 11:11:31,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:11:31 [2026-10-30 11:11:31,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:11:31,979.979 INFO ] Initializing speech engine... [2026-10-30 11:11:31,985.985 INFO ] 2026-10-30 11:11:31 [2026-10-30 11:11:32,218.218 INFO ] 2026-10-30 11:11:32 [2026-10-30 11:11:32,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:11:32,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:11:32,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:11:32,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:11:32,710.710 INFO ] time= 30/10/2026 11:11:32 [2026-10-30 11:11:32,716.716 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:11:32,718.718 INFO ] Checking for existing commands in stream... [2026-10-30 11:11:32,790.790 INFO ] No existing commands found in stream [2026-10-30 11:11:37,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:11:37,802.802 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 11:11:38,973.973 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:11:38,975.975 INFO ] Checking for system updates... [2026-10-30 11:11:38,995.995 INFO ] 200 [2026-10-30 11:11:38,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:11:39,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:11:39,028.028 INFO ] No update needed [2026-10-30 11:11:39,029.029 INFO ] Checking for camera pi updates... [2026-10-30 11:11:39,050.050 INFO ] 200 [2026-10-30 11:11:39,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:11:39,074.074 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:11:39,114.114 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:11:39,116.116 INFO ] No camera update needed [2026-10-30 11:11:39,117.117 INFO ] Script finished. Safe exiting... [2026-10-30 11:11:39,118.118 INFO ] === ACTIVE THREADS START === [2026-10-30 11:11:39,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:11:39,124.124 INFO ] === ACTIVE THREADS END === [2026-10-30 11:11:41,164.164 INFO ] ================================================ [2026-10-30 11:11:41,179.179 INFO ] Launching Daemon at Fri Oct 30 11:11:41 IST 2026 [2026-10-30 11:11:41,190.190 INFO ] ================================================ [2026-10-30 11:11:41,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:11:41 [2026-10-30 11:11:41,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:11:42,047.047 INFO ] Initializing speech engine... [2026-10-30 11:11:42,059.059 INFO ] 2026-10-30 11:11:42 [2026-10-30 11:11:42,267.267 INFO ] 2026-10-30 11:11:42 [2026-10-30 11:11:42,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:11:42,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:11:42,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:11:42,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:11:42,713.713 INFO ] time= 30/10/2026 11:11:42 [2026-10-30 11:11:42,719.719 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:11:42,721.721 INFO ] Checking for existing commands in stream... [2026-10-30 11:11:42,788.788 INFO ] No existing commands found in stream [2026-10-30 11:11:47,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:11:47,800.800 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-30 11:11:49,718.718 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:11:49,720.720 INFO ] Checking for system updates... [2026-10-30 11:11:49,741.741 INFO ] 200 [2026-10-30 11:11:49,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:11:49,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:11:49,778.778 INFO ] No update needed [2026-10-30 11:11:49,779.779 INFO ] Checking for camera pi updates... [2026-10-30 11:11:49,799.799 INFO ] 200 [2026-10-30 11:11:49,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:11:49,824.824 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:11:49,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:11:49,948.948 INFO ] No camera update needed [2026-10-30 11:11:49,950.950 INFO ] Script finished. Safe exiting... [2026-10-30 11:11:49,951.951 INFO ] === ACTIVE THREADS START === [2026-10-30 11:11:49,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:11:49,957.957 INFO ] === ACTIVE THREADS END === [2026-10-30 11:11:52,998.998 INFO ] ================================================ [2026-10-30 11:11:52,013.013 INFO ] Launching Daemon at Fri Oct 30 11:11:52 IST 2026 [2026-10-30 11:11:52,024.024 INFO ] ================================================ [2026-10-30 11:11:52,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:11:52 [2026-10-30 11:11:52,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:11:53,128.128 INFO ] Initializing speech engine... [2026-10-30 11:11:53,135.135 INFO ] 2026-10-30 11:11:53 [2026-10-30 11:11:53,398.398 INFO ] 2026-10-30 11:11:53 [2026-10-30 11:11:53,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:11:53,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:11:53,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:11:53,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:11:53,871.871 INFO ] time= 30/10/2026 11:11:53 [2026-10-30 11:11:53,920.920 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:11:53,960.960 INFO ] Checking for existing commands in stream... [2026-10-30 11:11:54,083.083 INFO ] No existing commands found in stream [2026-10-30 11:11:59,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:11:59,111.111 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 11:12:00,520.520 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:12:00,522.522 INFO ] Checking for system updates... [2026-10-30 11:12:00,542.542 INFO ] 200 [2026-10-30 11:12:00,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:12:00,574.574 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:12:00,575.575 INFO ] No update needed [2026-10-30 11:12:00,576.576 INFO ] Checking for camera pi updates... [2026-10-30 11:12:00,597.597 INFO ] 200 [2026-10-30 11:12:00,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:12:00,623.623 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:12:00,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:12:00,665.665 INFO ] No camera update needed [2026-10-30 11:12:00,666.666 INFO ] Script finished. Safe exiting... [2026-10-30 11:12:00,667.667 INFO ] === ACTIVE THREADS START === [2026-10-30 11:12:00,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:12:00,673.673 INFO ] === ACTIVE THREADS END === [2026-10-30 11:12:02,708.708 INFO ] ================================================ [2026-10-30 11:12:02,721.721 INFO ] Launching Daemon at Fri Oct 30 11:12:02 IST 2026 [2026-10-30 11:12:02,733.733 INFO ] ================================================ [2026-10-30 11:12:03,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:12:03 [2026-10-30 11:12:03,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:12:03,567.567 INFO ] Initializing speech engine... [2026-10-30 11:12:03,575.575 INFO ] 2026-10-30 11:12:03 [2026-10-30 11:12:03,794.794 INFO ] 2026-10-30 11:12:03 [2026-10-30 11:12:03,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:12:03,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:12:04,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:12:04,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:12:04,233.233 INFO ] time= 30/10/2026 11:12:04 [2026-10-30 11:12:04,279.279 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:12:04,281.281 INFO ] Checking for existing commands in stream... [2026-10-30 11:12:04,361.361 INFO ] No existing commands found in stream [2026-10-30 11:12:09,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:12:09,374.374 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 11:12:13,735.735 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:12:13,737.737 INFO ] Checking for system updates... [2026-10-30 11:12:13,757.757 INFO ] 200 [2026-10-30 11:12:13,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:12:13,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:12:13,792.792 INFO ] No update needed [2026-10-30 11:12:13,793.793 INFO ] Checking for camera pi updates... [2026-10-30 11:12:13,813.813 INFO ] 200 [2026-10-30 11:12:13,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:12:13,837.837 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:12:13,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:12:13,878.878 INFO ] No camera update needed [2026-10-30 11:12:13,880.880 INFO ] Script finished. Safe exiting... [2026-10-30 11:12:13,881.881 INFO ] === ACTIVE THREADS START === [2026-10-30 11:12:13,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:12:13,886.886 INFO ] === ACTIVE THREADS END === [2026-10-30 11:12:15,926.926 INFO ] ================================================ [2026-10-30 11:12:15,941.941 INFO ] Launching Daemon at Fri Oct 30 11:12:15 IST 2026 [2026-10-30 11:12:15,952.952 INFO ] ================================================ [2026-10-30 11:12:16,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:12:16 [2026-10-30 11:12:16,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:12:16,739.739 INFO ] Initializing speech engine... [2026-10-30 11:12:16,744.744 INFO ] 2026-10-30 11:12:16 [2026-10-30 11:12:16,946.946 INFO ] 2026-10-30 11:12:16 [2026-10-30 11:12:16,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:12:17,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:12:17,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:12:17,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:12:17,387.387 INFO ] time= 30/10/2026 11:12:17 [2026-10-30 11:12:17,389.389 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:12:17,394.394 INFO ] Checking for existing commands in stream... [2026-10-30 11:12:17,485.485 INFO ] No existing commands found in stream [2026-10-30 11:12:22,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:12:22,496.496 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 11:12:24,702.702 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:12:24,703.703 INFO ] Checking for system updates... [2026-10-30 11:12:24,725.725 INFO ] 200 [2026-10-30 11:12:24,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:12:24,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:12:24,760.760 INFO ] No update needed [2026-10-30 11:12:24,761.761 INFO ] Checking for camera pi updates... [2026-10-30 11:12:24,780.780 INFO ] 200 [2026-10-30 11:12:24,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:12:24,808.808 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:12:24,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:12:24,843.843 INFO ] No camera update needed [2026-10-30 11:12:24,844.844 INFO ] Script finished. Safe exiting... [2026-10-30 11:12:24,845.845 INFO ] === ACTIVE THREADS START === [2026-10-30 11:12:24,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:12:24,851.851 INFO ] === ACTIVE THREADS END === [2026-10-30 11:12:26,890.890 INFO ] ================================================ [2026-10-30 11:12:26,905.905 INFO ] Launching Daemon at Fri Oct 30 11:12:26 IST 2026 [2026-10-30 11:12:26,917.917 INFO ] ================================================ [2026-10-30 11:12:27,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:12:27 [2026-10-30 11:12:27,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:12:27,722.722 INFO ] Initializing speech engine... [2026-10-30 11:12:27,735.735 INFO ] 2026-10-30 11:12:27 [2026-10-30 11:12:27,940.940 INFO ] 2026-10-30 11:12:27 [2026-10-30 11:12:27,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:12:28,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:12:28,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:12:28,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:12:28,380.380 INFO ] time= 30/10/2026 11:12:28 [2026-10-30 11:12:28,385.385 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:12:28,387.387 INFO ] Checking for existing commands in stream... [2026-10-30 11:12:28,455.455 INFO ] No existing commands found in stream [2026-10-30 11:12:33,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:12:33,487.487 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 11:12:36,540.540 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:12:36,541.541 INFO ] Checking for system updates... [2026-10-30 11:12:36,563.563 INFO ] 200 [2026-10-30 11:12:36,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:12:36,597.597 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:12:36,598.598 INFO ] No update needed [2026-10-30 11:12:36,599.599 INFO ] Checking for camera pi updates... [2026-10-30 11:12:36,620.620 INFO ] 200 [2026-10-30 11:12:36,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:12:36,644.644 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:12:36,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:12:36,683.683 INFO ] No camera update needed [2026-10-30 11:12:36,684.684 INFO ] Script finished. Safe exiting... [2026-10-30 11:12:36,686.686 INFO ] === ACTIVE THREADS START === [2026-10-30 11:12:36,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:12:36,691.691 INFO ] === ACTIVE THREADS END === [2026-10-30 11:12:38,731.731 INFO ] ================================================ [2026-10-30 11:12:38,747.747 INFO ] Launching Daemon at Fri Oct 30 11:12:38 IST 2026 [2026-10-30 11:12:38,758.758 INFO ] ================================================ [2026-10-30 11:12:39,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:12:39 [2026-10-30 11:12:39,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:12:39,533.533 INFO ] Initializing speech engine... [2026-10-30 11:12:39,543.543 INFO ] 2026-10-30 11:12:39 [2026-10-30 11:12:39,747.747 INFO ] 2026-10-30 11:12:39 [2026-10-30 11:12:39,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:12:39,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:12:39,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:12:40,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:12:40,167.167 INFO ] time= 30/10/2026 11:12:40 [2026-10-30 11:12:40,195.195 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:12:40,200.200 INFO ] Checking for existing commands in stream... [2026-10-30 11:12:40,293.293 INFO ] No existing commands found in stream [2026-10-30 11:12:45,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:12:45,310.310 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 11:12:49,168.168 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:12:49,171.171 INFO ] Checking for system updates... [2026-10-30 11:12:49,213.213 INFO ] 200 [2026-10-30 11:12:49,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:12:49,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:12:49,272.272 INFO ] No update needed [2026-10-30 11:12:49,274.274 INFO ] Checking for camera pi updates... [2026-10-30 11:12:49,310.310 INFO ] 200 [2026-10-30 11:12:49,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:12:49,354.354 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:12:49,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:12:49,396.396 INFO ] No camera update needed [2026-10-30 11:12:49,398.398 INFO ] Script finished. Safe exiting... [2026-10-30 11:12:49,401.401 INFO ] === ACTIVE THREADS START === [2026-10-30 11:12:49,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:12:49,411.411 INFO ] === ACTIVE THREADS END === [2026-10-30 11:12:51,452.452 INFO ] ================================================ [2026-10-30 11:12:51,467.467 INFO ] Launching Daemon at Fri Oct 30 11:12:51 IST 2026 [2026-10-30 11:12:51,478.478 INFO ] ================================================ [2026-10-30 11:12:52,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:12:52 [2026-10-30 11:12:52,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:12:52,554.554 INFO ] Initializing speech engine... [2026-10-30 11:12:52,563.563 INFO ] 2026-10-30 11:12:52 [2026-10-30 11:12:52,769.769 INFO ] 2026-10-30 11:12:52 [2026-10-30 11:12:52,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:12:52,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:12:52,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:12:53,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:12:53,212.212 INFO ] time= 30/10/2026 11:12:53 [2026-10-30 11:12:53,217.217 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:12:53,219.219 INFO ] Checking for existing commands in stream... [2026-10-30 11:12:53,287.287 INFO ] No existing commands found in stream [2026-10-30 11:12:58,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:12:58,299.299 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 11:13:00,978.978 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:13:00,979.979 INFO ] Checking for system updates... [2026-10-30 11:13:01,000.000 INFO ] 200 [2026-10-30 11:13:01,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:13:01,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:13:01,035.035 INFO ] No update needed [2026-10-30 11:13:01,037.037 INFO ] Checking for camera pi updates... [2026-10-30 11:13:01,057.057 INFO ] 200 [2026-10-30 11:13:01,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:13:01,082.082 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:13:01,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:13:01,123.123 INFO ] No camera update needed [2026-10-30 11:13:01,125.125 INFO ] Script finished. Safe exiting... [2026-10-30 11:13:01,126.126 INFO ] === ACTIVE THREADS START === [2026-10-30 11:13:01,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:13:01,132.132 INFO ] === ACTIVE THREADS END === [2026-10-30 11:13:03,163.163 INFO ] ================================================ [2026-10-30 11:13:03,178.178 INFO ] Launching Daemon at Fri Oct 30 11:13:03 IST 2026 [2026-10-30 11:13:03,189.189 INFO ] ================================================ [2026-10-30 11:13:03,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:13:03 [2026-10-30 11:13:03,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:13:03,985.985 INFO ] Initializing speech engine... [2026-10-30 11:13:03,995.995 INFO ] 2026-10-30 11:13:03 [2026-10-30 11:13:04,204.204 INFO ] 2026-10-30 11:13:04 [2026-10-30 11:13:04,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:13:04,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:13:04,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:13:04,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:13:04,635.635 INFO ] time= 30/10/2026 11:13:04 [2026-10-30 11:13:04,656.656 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:13:04,662.662 INFO ] Checking for existing commands in stream... [2026-10-30 11:13:04,755.755 INFO ] No existing commands found in stream [2026-10-30 11:13:09,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:13:09,767.767 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 11:13:13,849.849 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:13:13,851.851 INFO ] Checking for system updates... [2026-10-30 11:13:13,872.872 INFO ] 200 [2026-10-30 11:13:13,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:13:13,906.906 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:13:13,907.907 INFO ] No update needed [2026-10-30 11:13:13,909.909 INFO ] Checking for camera pi updates... [2026-10-30 11:13:13,928.928 INFO ] 200 [2026-10-30 11:13:13,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:13:13,952.952 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:13:13,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:13:13,993.993 INFO ] No camera update needed [2026-10-30 11:13:13,995.995 INFO ] Script finished. Safe exiting... [2026-10-30 11:13:13,996.996 INFO ] === ACTIVE THREADS START === [2026-10-30 11:13:13,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:13:14,002.002 INFO ] === ACTIVE THREADS END === [2026-10-30 11:13:16,041.041 INFO ] ================================================ [2026-10-30 11:13:16,056.056 INFO ] Launching Daemon at Fri Oct 30 11:13:16 IST 2026 [2026-10-30 11:13:16,067.067 INFO ] ================================================ [2026-10-30 11:13:16,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:13:16 [2026-10-30 11:13:16,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:13:16,872.872 INFO ] Initializing speech engine... [2026-10-30 11:13:16,896.896 INFO ] 2026-10-30 11:13:16 [2026-10-30 11:13:17,176.176 INFO ] 2026-10-30 11:13:17 [2026-10-30 11:13:17,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:13:17,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:13:17,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:13:17,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:13:17,597.597 INFO ] time= 30/10/2026 11:13:17 [2026-10-30 11:13:17,604.604 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:13:17,651.651 INFO ] Checking for existing commands in stream... [2026-10-30 11:13:17,781.781 INFO ] No existing commands found in stream [2026-10-30 11:13:22,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:13:22,814.814 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 11:13:24,311.311 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:13:24,313.313 INFO ] Checking for system updates... [2026-10-30 11:13:24,333.333 INFO ] 200 [2026-10-30 11:13:24,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:13:24,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:13:24,366.366 INFO ] No update needed [2026-10-30 11:13:24,368.368 INFO ] Checking for camera pi updates... [2026-10-30 11:13:24,387.387 INFO ] 200 [2026-10-30 11:13:24,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:13:24,412.412 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:13:24,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:13:24,453.453 INFO ] No camera update needed [2026-10-30 11:13:24,454.454 INFO ] Script finished. Safe exiting... [2026-10-30 11:13:24,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 11:13:24,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:13:24,461.461 INFO ] === ACTIVE THREADS END === [2026-10-30 11:13:26,499.499 INFO ] ================================================ [2026-10-30 11:13:26,514.514 INFO ] Launching Daemon at Fri Oct 30 11:13:26 IST 2026 [2026-10-30 11:13:26,525.525 INFO ] ================================================ [2026-10-30 11:13:26,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:13:26 [2026-10-30 11:13:27,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:13:27,353.353 INFO ] Initializing speech engine... [2026-10-30 11:13:27,359.359 INFO ] 2026-10-30 11:13:27 [2026-10-30 11:13:27,566.566 INFO ] 2026-10-30 11:13:27 [2026-10-30 11:13:27,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:13:27,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:13:27,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:13:27,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:13:27,988.988 INFO ] time= 30/10/2026 11:13:27 [2026-10-30 11:13:28,011.011 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:13:28,017.017 INFO ] Checking for existing commands in stream... [2026-10-30 11:13:28,083.083 INFO ] No existing commands found in stream [2026-10-30 11:13:33,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:13:33,097.097 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 11:13:37,444.444 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:13:37,446.446 INFO ] Checking for system updates... [2026-10-30 11:13:37,468.468 INFO ] 200 [2026-10-30 11:13:37,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:13:37,501.501 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:13:37,502.502 INFO ] No update needed [2026-10-30 11:13:37,503.503 INFO ] Checking for camera pi updates... [2026-10-30 11:13:37,523.523 INFO ] 200 [2026-10-30 11:13:37,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:13:37,548.548 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:13:37,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:13:37,589.589 INFO ] No camera update needed [2026-10-30 11:13:37,591.591 INFO ] Script finished. Safe exiting... [2026-10-30 11:13:37,592.592 INFO ] === ACTIVE THREADS START === [2026-10-30 11:13:37,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:13:37,598.598 INFO ] === ACTIVE THREADS END === [2026-10-30 11:13:39,636.636 INFO ] ================================================ [2026-10-30 11:13:39,651.651 INFO ] Launching Daemon at Fri Oct 30 11:13:39 IST 2026 [2026-10-30 11:13:39,662.662 INFO ] ================================================ [2026-10-30 11:13:40,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:13:40 [2026-10-30 11:13:40,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:13:40,444.444 INFO ] Initializing speech engine... [2026-10-30 11:13:40,449.449 INFO ] 2026-10-30 11:13:40 [2026-10-30 11:13:40,669.669 INFO ] 2026-10-30 11:13:40 [2026-10-30 11:13:40,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:13:40,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:13:40,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:13:41,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:13:41,111.111 INFO ] time= 30/10/2026 11:13:41 [2026-10-30 11:13:41,117.117 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:13:41,119.119 INFO ] Checking for existing commands in stream... [2026-10-30 11:13:41,185.185 INFO ] No existing commands found in stream [2026-10-30 11:13:46,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:13:46,198.198 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 11:13:48,345.345 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:13:48,347.347 INFO ] Checking for system updates... [2026-10-30 11:13:48,368.368 INFO ] 200 [2026-10-30 11:13:48,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:13:48,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:13:48,403.403 INFO ] No update needed [2026-10-30 11:13:48,404.404 INFO ] Checking for camera pi updates... [2026-10-30 11:13:48,424.424 INFO ] 200 [2026-10-30 11:13:48,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:13:48,449.449 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:13:48,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:13:48,487.487 INFO ] No camera update needed [2026-10-30 11:13:48,488.488 INFO ] Script finished. Safe exiting... [2026-10-30 11:13:48,489.489 INFO ] === ACTIVE THREADS START === [2026-10-30 11:13:48,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:13:48,495.495 INFO ] === ACTIVE THREADS END === [2026-10-30 11:13:50,533.533 INFO ] ================================================ [2026-10-30 11:13:50,549.549 INFO ] Launching Daemon at Fri Oct 30 11:13:50 IST 2026 [2026-10-30 11:13:50,560.560 INFO ] ================================================ [2026-10-30 11:13:50,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:13:50 [2026-10-30 11:13:51,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:13:51,660.660 INFO ] Initializing speech engine... [2026-10-30 11:13:51,668.668 INFO ] 2026-10-30 11:13:51 [2026-10-30 11:13:51,942.942 INFO ] 2026-10-30 11:13:51 [2026-10-30 11:13:51,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:13:52,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:13:52,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:13:52,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:13:52,437.437 INFO ] time= 30/10/2026 11:13:52 [2026-10-30 11:13:52,491.491 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:13:52,515.515 INFO ] Checking for existing commands in stream... [2026-10-30 11:13:52,631.631 INFO ] No existing commands found in stream [2026-10-30 11:13:57,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:13:57,657.657 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 11:13:59,100.100 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:13:59,101.101 INFO ] Checking for system updates... [2026-10-30 11:13:59,122.122 INFO ] 200 [2026-10-30 11:13:59,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:13:59,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:13:59,155.155 INFO ] No update needed [2026-10-30 11:13:59,157.157 INFO ] Checking for camera pi updates... [2026-10-30 11:13:59,176.176 INFO ] 200 [2026-10-30 11:13:59,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:13:59,201.201 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:13:59,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:13:59,341.341 INFO ] No camera update needed [2026-10-30 11:13:59,342.342 INFO ] Script finished. Safe exiting... [2026-10-30 11:13:59,343.343 INFO ] === ACTIVE THREADS START === [2026-10-30 11:13:59,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:13:59,349.349 INFO ] === ACTIVE THREADS END === [2026-10-30 11:14:01,400.400 INFO ] ================================================ [2026-10-30 11:14:01,423.423 INFO ] Launching Daemon at Fri Oct 30 11:14:01 IST 2026 [2026-10-30 11:14:01,475.475 INFO ] ================================================ [2026-10-30 11:14:02,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:14:02 [2026-10-30 11:14:02,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:14:03,027.027 INFO ] Initializing speech engine... [2026-10-30 11:14:03,034.034 INFO ] 2026-10-30 11:14:03 [2026-10-30 11:14:03,319.319 INFO ] 2026-10-30 11:14:03 [2026-10-30 11:14:03,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:14:03,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:14:03,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:14:03,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:14:03,733.733 INFO ] time= 30/10/2026 11:14:03 [2026-10-30 11:14:03,738.738 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:14:03,789.789 INFO ] Checking for existing commands in stream... [2026-10-30 11:14:03,915.915 INFO ] No existing commands found in stream [2026-10-30 11:14:08,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:14:08,943.943 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 11:14:10,352.352 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:14:10,353.353 INFO ] Checking for system updates... [2026-10-30 11:14:10,375.375 INFO ] 200 [2026-10-30 11:14:10,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:14:10,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:14:10,409.409 INFO ] No update needed [2026-10-30 11:14:10,410.410 INFO ] Checking for camera pi updates... [2026-10-30 11:14:10,430.430 INFO ] 200 [2026-10-30 11:14:10,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:14:10,456.456 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:14:10,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:14:10,491.491 INFO ] No camera update needed [2026-10-30 11:14:10,492.492 INFO ] Script finished. Safe exiting... [2026-10-30 11:14:10,493.493 INFO ] === ACTIVE THREADS START === [2026-10-30 11:14:10,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:14:10,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 11:14:12,539.539 INFO ] ================================================ [2026-10-30 11:14:12,554.554 INFO ] Launching Daemon at Fri Oct 30 11:14:12 IST 2026 [2026-10-30 11:14:12,565.565 INFO ] ================================================ [2026-10-30 11:14:12,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:14:12 [2026-10-30 11:14:13,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:14:13,871.871 INFO ] Initializing speech engine... [2026-10-30 11:14:13,880.880 INFO ] 2026-10-30 11:14:13 [2026-10-30 11:14:14,167.167 INFO ] 2026-10-30 11:14:14 [2026-10-30 11:14:14,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:14:14,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:14:14,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:14:14,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:14:14,715.715 INFO ] time= 30/10/2026 11:14:14 [2026-10-30 11:14:14,722.722 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:14:14,741.741 INFO ] Checking for existing commands in stream... [2026-10-30 11:14:14,872.872 INFO ] No existing commands found in stream [2026-10-30 11:14:19,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:14:19,910.910 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-30 11:14:23,939.939 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:14:23,940.940 INFO ] Checking for system updates... [2026-10-30 11:14:23,962.962 INFO ] 200 [2026-10-30 11:14:23,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:14:23,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:14:23,998.998 INFO ] No update needed [2026-10-30 11:14:23,999.999 INFO ] Checking for camera pi updates... [2026-10-30 11:14:24,019.019 INFO ] 200 [2026-10-30 11:14:24,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:14:24,045.045 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:14:24,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:14:24,077.077 INFO ] No camera update needed [2026-10-30 11:14:24,078.078 INFO ] Script finished. Safe exiting... [2026-10-30 11:14:24,080.080 INFO ] === ACTIVE THREADS START === [2026-10-30 11:14:24,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:14:24,086.086 INFO ] === ACTIVE THREADS END === [2026-10-30 11:14:26,125.125 INFO ] ================================================ [2026-10-30 11:14:26,140.140 INFO ] Launching Daemon at Fri Oct 30 11:14:26 IST 2026 [2026-10-30 11:14:26,151.151 INFO ] ================================================ [2026-10-30 11:14:26,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:14:26 [2026-10-30 11:14:26,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:14:26,974.974 INFO ] Initializing speech engine... [2026-10-30 11:14:26,978.978 INFO ] 2026-10-30 11:14:26 [2026-10-30 11:14:27,181.181 INFO ] 2026-10-30 11:14:27 [2026-10-30 11:14:27,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:14:27,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:14:27,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:14:27,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:14:27,617.617 INFO ] time= 30/10/2026 11:14:27 [2026-10-30 11:14:27,623.623 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:14:27,628.628 INFO ] Checking for existing commands in stream... [2026-10-30 11:14:27,695.695 INFO ] No existing commands found in stream [2026-10-30 11:14:32,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:14:32,707.707 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 11:14:33,794.794 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:14:33,796.796 INFO ] Checking for system updates... [2026-10-30 11:14:33,817.817 INFO ] 200 [2026-10-30 11:14:33,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:14:33,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:14:33,849.849 INFO ] No update needed [2026-10-30 11:14:33,850.850 INFO ] Checking for camera pi updates... [2026-10-30 11:14:33,872.872 INFO ] 200 [2026-10-30 11:14:33,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:14:33,897.897 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:14:33,936.936 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:14:33,937.937 INFO ] No camera update needed [2026-10-30 11:14:33,939.939 INFO ] Script finished. Safe exiting... [2026-10-30 11:14:33,940.940 INFO ] === ACTIVE THREADS START === [2026-10-30 11:14:33,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:14:33,946.946 INFO ] === ACTIVE THREADS END === [2026-10-30 11:14:35,986.986 INFO ] ================================================ [2026-10-30 11:14:36,002.002 INFO ] Launching Daemon at Fri Oct 30 11:14:35 IST 2026 [2026-10-30 11:14:36,013.013 INFO ] ================================================ [2026-10-30 11:14:36,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:14:36 [2026-10-30 11:14:36,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:14:36,805.805 INFO ] Initializing speech engine... [2026-10-30 11:14:36,810.810 INFO ] 2026-10-30 11:14:36 [2026-10-30 11:14:37,038.038 INFO ] 2026-10-30 11:14:36 [2026-10-30 11:14:37,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:14:37,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:14:37,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:14:37,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:14:37,486.486 INFO ] time= 30/10/2026 11:14:37 [2026-10-30 11:14:37,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:14:37,516.516 INFO ] Checking for existing commands in stream... [2026-10-30 11:14:37,586.586 INFO ] No existing commands found in stream [2026-10-30 11:14:42,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:14:42,599.599 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 11:14:46,191.191 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:14:46,192.192 INFO ] Checking for system updates... [2026-10-30 11:14:46,213.213 INFO ] 200 [2026-10-30 11:14:46,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:14:46,244.244 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:14:46,246.246 INFO ] No update needed [2026-10-30 11:14:46,247.247 INFO ] Checking for camera pi updates... [2026-10-30 11:14:46,266.266 INFO ] 200 [2026-10-30 11:14:46,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:14:46,292.292 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:14:46,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:14:46,332.332 INFO ] No camera update needed [2026-10-30 11:14:46,334.334 INFO ] Script finished. Safe exiting... [2026-10-30 11:14:46,335.335 INFO ] === ACTIVE THREADS START === [2026-10-30 11:14:46,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:14:46,342.342 INFO ] === ACTIVE THREADS END === [2026-10-30 11:14:48,381.381 INFO ] ================================================ [2026-10-30 11:14:48,396.396 INFO ] Launching Daemon at Fri Oct 30 11:14:48 IST 2026 [2026-10-30 11:14:48,407.407 INFO ] ================================================ [2026-10-30 11:14:48,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:14:48 [2026-10-30 11:14:49,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:14:49,192.192 INFO ] Initializing speech engine... [2026-10-30 11:14:49,196.196 INFO ] 2026-10-30 11:14:49 [2026-10-30 11:14:49,425.425 INFO ] 2026-10-30 11:14:49 [2026-10-30 11:14:49,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:14:49,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:14:49,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:14:49,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:14:49,874.874 INFO ] time= 30/10/2026 11:14:49 [2026-10-30 11:14:49,901.901 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:14:49,903.903 INFO ] Checking for existing commands in stream... [2026-10-30 11:14:49,978.978 INFO ] No existing commands found in stream [2026-10-30 11:14:54,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:14:54,992.992 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 11:14:55,379.379 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:14:55,380.380 INFO ] Checking for system updates... [2026-10-30 11:14:55,400.400 INFO ] 200 [2026-10-30 11:14:55,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:14:55,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:14:55,433.433 INFO ] No update needed [2026-10-30 11:14:55,434.434 INFO ] Checking for camera pi updates... [2026-10-30 11:14:55,453.453 INFO ] 200 [2026-10-30 11:14:55,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:14:55,478.478 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:14:55,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:14:55,519.519 INFO ] No camera update needed [2026-10-30 11:14:55,520.520 INFO ] Script finished. Safe exiting... [2026-10-30 11:14:55,521.521 INFO ] === ACTIVE THREADS START === [2026-10-30 11:14:55,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:14:55,527.527 INFO ] === ACTIVE THREADS END === [2026-10-30 11:14:57,567.567 INFO ] ================================================ [2026-10-30 11:14:57,583.583 INFO ] Launching Daemon at Fri Oct 30 11:14:57 IST 2026 [2026-10-30 11:14:57,594.594 INFO ] ================================================ [2026-10-30 11:14:58,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:14:58 [2026-10-30 11:14:58,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:14:59,021.021 INFO ] Initializing speech engine... [2026-10-30 11:14:59,031.031 INFO ] 2026-10-30 11:14:59 [2026-10-30 11:14:59,305.305 INFO ] 2026-10-30 11:14:59 [2026-10-30 11:14:59,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:14:59,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:14:59,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:14:59,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:14:59,864.864 INFO ] time= 30/10/2026 11:14:59 [2026-10-30 11:14:59,883.883 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:14:59,912.912 INFO ] Checking for existing commands in stream... [2026-10-30 11:15:00,033.033 INFO ] No existing commands found in stream [2026-10-30 11:15:05,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:15:05,067.067 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 11:15:09,275.275 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:15:09,277.277 INFO ] Checking for system updates... [2026-10-30 11:15:09,298.298 INFO ] 200 [2026-10-30 11:15:09,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:15:09,331.331 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:15:09,332.332 INFO ] No update needed [2026-10-30 11:15:09,334.334 INFO ] Checking for camera pi updates... [2026-10-30 11:15:09,354.354 INFO ] 200 [2026-10-30 11:15:09,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:15:09,379.379 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:15:09,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:15:09,415.415 INFO ] No camera update needed [2026-10-30 11:15:09,416.416 INFO ] Script finished. Safe exiting... [2026-10-30 11:15:09,418.418 INFO ] === ACTIVE THREADS START === [2026-10-30 11:15:09,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:15:09,424.424 INFO ] === ACTIVE THREADS END === [2026-10-30 11:15:11,462.462 INFO ] ================================================ [2026-10-30 11:15:11,477.477 INFO ] Launching Daemon at Fri Oct 30 11:15:11 IST 2026 [2026-10-30 11:15:11,488.488 INFO ] ================================================ [2026-10-30 11:15:11,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:15:11 [2026-10-30 11:15:12,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:15:12,260.260 INFO ] Initializing speech engine... [2026-10-30 11:15:12,264.264 INFO ] 2026-10-30 11:15:12 [2026-10-30 11:15:12,491.491 INFO ] 2026-10-30 11:15:12 [2026-10-30 11:15:12,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:15:12,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:15:12,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:15:12,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:15:12,960.960 INFO ] time= 30/10/2026 11:15:12 [2026-10-30 11:15:12,962.962 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:15:12,967.967 INFO ] Checking for existing commands in stream... [2026-10-30 11:15:13,038.038 INFO ] No existing commands found in stream [2026-10-30 11:15:18,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:15:18,048.048 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 11:15:18,646.646 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:15:18,648.648 INFO ] Checking for system updates... [2026-10-30 11:15:18,668.668 INFO ] 200 [2026-10-30 11:15:18,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:15:18,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:15:18,701.701 INFO ] No update needed [2026-10-30 11:15:18,702.702 INFO ] Checking for camera pi updates... [2026-10-30 11:15:18,721.721 INFO ] 200 [2026-10-30 11:15:18,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:15:18,746.746 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:15:18,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:15:18,787.787 INFO ] No camera update needed [2026-10-30 11:15:18,789.789 INFO ] Script finished. Safe exiting... [2026-10-30 11:15:18,790.790 INFO ] === ACTIVE THREADS START === [2026-10-30 11:15:18,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:15:18,795.795 INFO ] === ACTIVE THREADS END === [2026-10-30 11:15:20,835.835 INFO ] ================================================ [2026-10-30 11:15:20,850.850 INFO ] Launching Daemon at Fri Oct 30 11:15:20 IST 2026 [2026-10-30 11:15:20,861.861 INFO ] ================================================ [2026-10-30 11:15:21,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:15:21 [2026-10-30 11:15:21,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:15:21,669.669 INFO ] Initializing speech engine... [2026-10-30 11:15:21,674.674 INFO ] 2026-10-30 11:15:21 [2026-10-30 11:15:21,880.880 INFO ] 2026-10-30 11:15:21 [2026-10-30 11:15:21,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:15:22,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:15:22,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:15:22,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:15:22,318.318 INFO ] time= 30/10/2026 11:15:22 [2026-10-30 11:15:22,333.333 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:15:22,335.335 INFO ] Checking for existing commands in stream... [2026-10-30 11:15:22,403.403 INFO ] No existing commands found in stream [2026-10-30 11:15:27,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:15:27,414.414 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 11:15:28,578.578 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:15:28,580.580 INFO ] Checking for system updates... [2026-10-30 11:15:28,601.601 INFO ] 200 [2026-10-30 11:15:28,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:15:28,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:15:28,635.635 INFO ] No update needed [2026-10-30 11:15:28,637.637 INFO ] Checking for camera pi updates... [2026-10-30 11:15:28,657.657 INFO ] 200 [2026-10-30 11:15:28,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:15:28,683.683 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:15:28,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:15:28,728.728 INFO ] No camera update needed [2026-10-30 11:15:28,730.730 INFO ] Script finished. Safe exiting... [2026-10-30 11:15:28,731.731 INFO ] === ACTIVE THREADS START === [2026-10-30 11:15:28,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:15:28,737.737 INFO ] === ACTIVE THREADS END === [2026-10-30 11:15:30,776.776 INFO ] ================================================ [2026-10-30 11:15:30,792.792 INFO ] Launching Daemon at Fri Oct 30 11:15:30 IST 2026 [2026-10-30 11:15:30,802.802 INFO ] ================================================ [2026-10-30 11:15:31,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:15:31 [2026-10-30 11:15:31,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:15:31,699.699 INFO ] Initializing speech engine... [2026-10-30 11:15:31,709.709 INFO ] 2026-10-30 11:15:31 [2026-10-30 11:15:31,973.973 INFO ] 2026-10-30 11:15:31 [2026-10-30 11:15:32,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:15:32,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:15:32,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:15:32,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:15:32,511.511 INFO ] time= 30/10/2026 11:15:32 [2026-10-30 11:15:32,562.562 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:15:32,583.583 INFO ] Checking for existing commands in stream... [2026-10-30 11:15:32,652.652 INFO ] No existing commands found in stream [2026-10-30 11:15:37,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:15:37,682.682 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 11:15:41,001.001 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:15:41,002.002 INFO ] Checking for system updates... [2026-10-30 11:15:41,023.023 INFO ] 200 [2026-10-30 11:15:41,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:15:41,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:15:41,056.056 INFO ] No update needed [2026-10-30 11:15:41,058.058 INFO ] Checking for camera pi updates... [2026-10-30 11:15:41,078.078 INFO ] 200 [2026-10-30 11:15:41,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:15:41,102.102 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:15:41,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:15:41,144.144 INFO ] No camera update needed [2026-10-30 11:15:41,146.146 INFO ] Script finished. Safe exiting... [2026-10-30 11:15:41,147.147 INFO ] === ACTIVE THREADS START === [2026-10-30 11:15:41,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:15:41,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 11:15:43,193.193 INFO ] ================================================ [2026-10-30 11:15:43,209.209 INFO ] Launching Daemon at Fri Oct 30 11:15:43 IST 2026 [2026-10-30 11:15:43,220.220 INFO ] ================================================ [2026-10-30 11:15:43,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:15:43 [2026-10-30 11:15:44,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:15:44,642.642 INFO ] Initializing speech engine... [2026-10-30 11:15:44,651.651 INFO ] 2026-10-30 11:15:44 [2026-10-30 11:15:44,951.951 INFO ] 2026-10-30 11:15:44 [2026-10-30 11:15:44,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:15:45,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:15:45,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:15:45,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:15:45,364.364 INFO ] time= 30/10/2026 11:15:45 [2026-10-30 11:15:45,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:15:45,418.418 INFO ] Checking for existing commands in stream... [2026-10-30 11:15:45,548.548 INFO ] No existing commands found in stream [2026-10-30 11:15:50,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:15:50,576.576 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 11:15:52,679.679 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:15:52,681.681 INFO ] Checking for system updates... [2026-10-30 11:15:52,702.702 INFO ] 200 [2026-10-30 11:15:52,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:15:52,736.736 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:15:52,737.737 INFO ] No update needed [2026-10-30 11:15:52,739.739 INFO ] Checking for camera pi updates... [2026-10-30 11:15:52,759.759 INFO ] 200 [2026-10-30 11:15:52,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:15:52,785.785 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:15:52,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:15:52,820.820 INFO ] No camera update needed [2026-10-30 11:15:52,821.821 INFO ] Script finished. Safe exiting... [2026-10-30 11:15:52,822.822 INFO ] === ACTIVE THREADS START === [2026-10-30 11:15:52,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:15:52,828.828 INFO ] === ACTIVE THREADS END === [2026-10-30 11:15:54,867.867 INFO ] ================================================ [2026-10-30 11:15:54,882.882 INFO ] Launching Daemon at Fri Oct 30 11:15:54 IST 2026 [2026-10-30 11:15:54,893.893 INFO ] ================================================ [2026-10-30 11:15:55,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:15:55 [2026-10-30 11:15:55,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:15:55,702.702 INFO ] Initializing speech engine... [2026-10-30 11:15:55,713.713 INFO ] 2026-10-30 11:15:55 [2026-10-30 11:15:55,927.927 INFO ] 2026-10-30 11:15:55 [2026-10-30 11:15:55,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:15:56,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:15:56,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:15:56,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:15:56,368.368 INFO ] time= 30/10/2026 11:15:56 [2026-10-30 11:15:56,403.403 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:15:56,404.404 INFO ] Checking for existing commands in stream... [2026-10-30 11:15:56,480.480 INFO ] No existing commands found in stream [2026-10-30 11:16:01,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:16:01,492.492 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 11:16:04,308.308 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:16:04,309.309 INFO ] Checking for system updates... [2026-10-30 11:16:04,330.330 INFO ] 200 [2026-10-30 11:16:04,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:16:04,364.364 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:16:04,365.365 INFO ] No update needed [2026-10-30 11:16:04,366.366 INFO ] Checking for camera pi updates... [2026-10-30 11:16:04,386.386 INFO ] 200 [2026-10-30 11:16:04,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:16:04,410.410 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:16:04,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:16:04,448.448 INFO ] No camera update needed [2026-10-30 11:16:04,449.449 INFO ] Script finished. Safe exiting... [2026-10-30 11:16:04,450.450 INFO ] === ACTIVE THREADS START === [2026-10-30 11:16:04,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:16:04,456.456 INFO ] === ACTIVE THREADS END === [2026-10-30 11:16:06,495.495 INFO ] ================================================ [2026-10-30 11:16:06,510.510 INFO ] Launching Daemon at Fri Oct 30 11:16:06 IST 2026 [2026-10-30 11:16:06,521.521 INFO ] ================================================ [2026-10-30 11:16:06,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:16:06 [2026-10-30 11:16:07,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:16:07,391.391 INFO ] Initializing speech engine... [2026-10-30 11:16:07,404.404 INFO ] 2026-10-30 11:16:07 [2026-10-30 11:16:07,616.616 INFO ] 2026-10-30 11:16:07 [2026-10-30 11:16:07,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:16:07,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:16:07,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:16:08,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:16:08,067.067 INFO ] time= 30/10/2026 11:16:08 [2026-10-30 11:16:08,072.072 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:16:08,074.074 INFO ] Checking for existing commands in stream... [2026-10-30 11:16:08,143.143 INFO ] No existing commands found in stream [2026-10-30 11:16:13,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:16:13,161.161 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 11:16:15,324.324 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:16:15,326.326 INFO ] Checking for system updates... [2026-10-30 11:16:15,350.350 INFO ] 200 [2026-10-30 11:16:15,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:16:15,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:16:15,385.385 INFO ] No update needed [2026-10-30 11:16:15,386.386 INFO ] Checking for camera pi updates... [2026-10-30 11:16:15,405.405 INFO ] 200 [2026-10-30 11:16:15,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:16:15,431.431 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:16:15,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:16:15,469.469 INFO ] No camera update needed [2026-10-30 11:16:15,470.470 INFO ] Script finished. Safe exiting... [2026-10-30 11:16:15,471.471 INFO ] === ACTIVE THREADS START === [2026-10-30 11:16:15,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:16:15,477.477 INFO ] === ACTIVE THREADS END === [2026-10-30 11:16:17,517.517 INFO ] ================================================ [2026-10-30 11:16:17,532.532 INFO ] Launching Daemon at Fri Oct 30 11:16:17 IST 2026 [2026-10-30 11:16:17,542.542 INFO ] ================================================ [2026-10-30 11:16:17,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:16:17 [2026-10-30 11:16:18,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:16:18,356.356 INFO ] Initializing speech engine... [2026-10-30 11:16:18,361.361 INFO ] 2026-10-30 11:16:18 [2026-10-30 11:16:18,567.567 INFO ] 2026-10-30 11:16:18 [2026-10-30 11:16:18,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:16:18,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:16:18,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:16:18,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:16:19,012.012 INFO ] time= 30/10/2026 11:16:18 [2026-10-30 11:16:19,018.018 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:16:19,019.019 INFO ] Checking for existing commands in stream... [2026-10-30 11:16:19,087.087 INFO ] No existing commands found in stream [2026-10-30 11:16:24,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:16:24,100.100 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 11:16:26,589.589 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:16:26,591.591 INFO ] Checking for system updates... [2026-10-30 11:16:26,611.611 INFO ] 200 [2026-10-30 11:16:26,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:16:26,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:16:26,644.644 INFO ] No update needed [2026-10-30 11:16:26,645.645 INFO ] Checking for camera pi updates... [2026-10-30 11:16:26,668.668 INFO ] 200 [2026-10-30 11:16:26,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:16:26,693.693 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:16:26,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:16:26,728.728 INFO ] No camera update needed [2026-10-30 11:16:26,729.729 INFO ] Script finished. Safe exiting... [2026-10-30 11:16:26,730.730 INFO ] === ACTIVE THREADS START === [2026-10-30 11:16:26,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:16:26,736.736 INFO ] === ACTIVE THREADS END === [2026-10-30 11:16:28,777.777 INFO ] ================================================ [2026-10-30 11:16:28,792.792 INFO ] Launching Daemon at Fri Oct 30 11:16:28 IST 2026 [2026-10-30 11:16:28,803.803 INFO ] ================================================ [2026-10-30 11:16:29,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:16:29 [2026-10-30 11:16:29,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:16:29,673.673 INFO ] Initializing speech engine... [2026-10-30 11:16:29,679.679 INFO ] 2026-10-30 11:16:29 [2026-10-30 11:16:29,889.889 INFO ] 2026-10-30 11:16:29 [2026-10-30 11:16:29,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:16:30,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:16:30,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:16:30,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:16:30,339.339 INFO ] time= 30/10/2026 11:16:30 [2026-10-30 11:16:30,341.341 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:16:30,347.347 INFO ] Checking for existing commands in stream... [2026-10-30 11:16:30,415.415 INFO ] No existing commands found in stream [2026-10-30 11:16:35,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:16:35,433.433 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 11:16:38,001.001 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:16:38,003.003 INFO ] Checking for system updates... [2026-10-30 11:16:38,024.024 INFO ] 200 [2026-10-30 11:16:38,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:16:38,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:16:38,057.057 INFO ] No update needed [2026-10-30 11:16:38,059.059 INFO ] Checking for camera pi updates... [2026-10-30 11:16:38,078.078 INFO ] 200 [2026-10-30 11:16:38,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:16:38,103.103 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:16:38,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:16:38,145.145 INFO ] No camera update needed [2026-10-30 11:16:38,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 11:16:38,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 11:16:38,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:16:38,154.154 INFO ] === ACTIVE THREADS END === [2026-10-30 11:16:40,193.193 INFO ] ================================================ [2026-10-30 11:16:40,208.208 INFO ] Launching Daemon at Fri Oct 30 11:16:40 IST 2026 [2026-10-30 11:16:40,219.219 INFO ] ================================================ [2026-10-30 11:16:40,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:16:40 [2026-10-30 11:16:40,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:16:41,027.027 INFO ] Initializing speech engine... [2026-10-30 11:16:41,032.032 INFO ] 2026-10-30 11:16:41 [2026-10-30 11:16:41,218.218 INFO ] 2026-10-30 11:16:41 [2026-10-30 11:16:41,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:16:41,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:16:41,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:16:41,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:16:41,673.673 INFO ] time= 30/10/2026 11:16:41 [2026-10-30 11:16:41,712.712 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:16:41,718.718 INFO ] Checking for existing commands in stream... [2026-10-30 11:16:41,795.795 INFO ] No existing commands found in stream [2026-10-30 11:16:46,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:16:46,807.807 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 11:16:50,323.323 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:16:50,325.325 INFO ] Checking for system updates... [2026-10-30 11:16:50,362.362 INFO ] 200 [2026-10-30 11:16:50,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:16:50,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:16:50,420.420 INFO ] No update needed [2026-10-30 11:16:50,422.422 INFO ] Checking for camera pi updates... [2026-10-30 11:16:50,456.456 INFO ] 200 [2026-10-30 11:16:50,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:16:50,500.500 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:16:50,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:16:50,551.551 INFO ] No camera update needed [2026-10-30 11:16:50,553.553 INFO ] Script finished. Safe exiting... [2026-10-30 11:16:50,556.556 INFO ] === ACTIVE THREADS START === [2026-10-30 11:16:50,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:16:50,567.567 INFO ] === ACTIVE THREADS END === [2026-10-30 11:16:52,608.608 INFO ] ================================================ [2026-10-30 11:16:52,624.624 INFO ] Launching Daemon at Fri Oct 30 11:16:52 IST 2026 [2026-10-30 11:16:52,639.639 INFO ] ================================================ [2026-10-30 11:16:53,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:16:53 [2026-10-30 11:16:53,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:16:53,704.704 INFO ] Initializing speech engine... [2026-10-30 11:16:53,707.707 INFO ] 2026-10-30 11:16:53 [2026-10-30 11:16:53,939.939 INFO ] 2026-10-30 11:16:53 [2026-10-30 11:16:53,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:16:54,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:16:54,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:16:54,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:16:54,392.392 INFO ] time= 30/10/2026 11:16:54 [2026-10-30 11:16:54,417.417 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:16:54,423.423 INFO ] Checking for existing commands in stream... [2026-10-30 11:16:54,495.495 INFO ] No existing commands found in stream [2026-10-30 11:16:59,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:16:59,507.507 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 11:17:03,001.001 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:17:03,005.005 INFO ] Checking for system updates... [2026-10-30 11:17:03,044.044 INFO ] 200 [2026-10-30 11:17:03,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:17:03,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:17:03,109.109 INFO ] No update needed [2026-10-30 11:17:03,111.111 INFO ] Checking for camera pi updates... [2026-10-30 11:17:03,146.146 INFO ] 200 [2026-10-30 11:17:03,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:17:03,189.189 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:17:03,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:17:03,232.232 INFO ] No camera update needed [2026-10-30 11:17:03,234.234 INFO ] Script finished. Safe exiting... [2026-10-30 11:17:03,236.236 INFO ] === ACTIVE THREADS START === [2026-10-30 11:17:03,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:17:03,246.246 INFO ] === ACTIVE THREADS END === [2026-10-30 11:17:05,287.287 INFO ] ================================================ [2026-10-30 11:17:05,302.302 INFO ] Launching Daemon at Fri Oct 30 11:17:05 IST 2026 [2026-10-30 11:17:05,313.313 INFO ] ================================================ [2026-10-30 11:17:05,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:17:05 [2026-10-30 11:17:05,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:17:06,108.108 INFO ] Initializing speech engine... [2026-10-30 11:17:06,114.114 INFO ] 2026-10-30 11:17:06 [2026-10-30 11:17:06,323.323 INFO ] 2026-10-30 11:17:06 [2026-10-30 11:17:06,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:17:06,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:17:06,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:17:06,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:17:06,798.798 INFO ] time= 30/10/2026 11:17:06 [2026-10-30 11:17:06,828.828 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:17:06,834.834 INFO ] Checking for existing commands in stream... [2026-10-30 11:17:06,905.905 INFO ] No existing commands found in stream [2026-10-30 11:17:11,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:17:11,919.919 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 11:17:13,738.738 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:17:13,739.739 INFO ] Checking for system updates... [2026-10-30 11:17:13,760.760 INFO ] 200 [2026-10-30 11:17:13,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:17:13,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:17:13,793.793 INFO ] No update needed [2026-10-30 11:17:13,795.795 INFO ] Checking for camera pi updates... [2026-10-30 11:17:13,816.816 INFO ] 200 [2026-10-30 11:17:13,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:17:13,841.841 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:17:13,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:17:13,887.887 INFO ] No camera update needed [2026-10-30 11:17:13,889.889 INFO ] Script finished. Safe exiting... [2026-10-30 11:17:13,890.890 INFO ] === ACTIVE THREADS START === [2026-10-30 11:17:13,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:17:13,895.895 INFO ] === ACTIVE THREADS END === [2026-10-30 11:17:15,935.935 INFO ] ================================================ [2026-10-30 11:17:15,951.951 INFO ] Launching Daemon at Fri Oct 30 11:17:15 IST 2026 [2026-10-30 11:17:15,962.962 INFO ] ================================================ [2026-10-30 11:17:16,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:17:16 [2026-10-30 11:17:16,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:17:16,736.736 INFO ] Initializing speech engine... [2026-10-30 11:17:16,747.747 INFO ] 2026-10-30 11:17:16 [2026-10-30 11:17:16,948.948 INFO ] 2026-10-30 11:17:16 [2026-10-30 11:17:16,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:17:17,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:17:17,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:17:17,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:17:17,384.384 INFO ] time= 30/10/2026 11:17:17 [2026-10-30 11:17:17,389.389 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:17:17,395.395 INFO ] Checking for existing commands in stream... [2026-10-30 11:17:17,462.462 INFO ] No existing commands found in stream [2026-10-30 11:17:22,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:17:22,479.479 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 11:17:27,109.109 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:17:27,111.111 INFO ] Checking for system updates... [2026-10-30 11:17:27,131.131 INFO ] 200 [2026-10-30 11:17:27,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:17:27,165.165 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:17:27,166.166 INFO ] No update needed [2026-10-30 11:17:27,168.168 INFO ] Checking for camera pi updates... [2026-10-30 11:17:27,187.187 INFO ] 200 [2026-10-30 11:17:27,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:17:27,212.212 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:17:27,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:17:27,255.255 INFO ] No camera update needed [2026-10-30 11:17:27,257.257 INFO ] Script finished. Safe exiting... [2026-10-30 11:17:27,258.258 INFO ] === ACTIVE THREADS START === [2026-10-30 11:17:27,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:17:27,263.263 INFO ] === ACTIVE THREADS END === [2026-10-30 11:17:29,302.302 INFO ] ================================================ [2026-10-30 11:17:29,318.318 INFO ] Launching Daemon at Fri Oct 30 11:17:29 IST 2026 [2026-10-30 11:17:29,329.329 INFO ] ================================================ [2026-10-30 11:17:29,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:17:29 [2026-10-30 11:17:30,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:17:30,944.944 INFO ] Initializing speech engine... [2026-10-30 11:17:30,952.952 INFO ] 2026-10-30 11:17:30 [2026-10-30 11:17:31,234.234 INFO ] 2026-10-30 11:17:31 [2026-10-30 11:17:31,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:17:31,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:17:31,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:17:31,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:17:31,841.841 INFO ] time= 30/10/2026 11:17:31 [2026-10-30 11:17:31,872.872 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:17:31,914.914 INFO ] Checking for existing commands in stream... [2026-10-30 11:17:32,094.094 INFO ] No existing commands found in stream [2026-10-30 11:17:37,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:17:37,134.134 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 11:17:40,626.626 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:17:40,628.628 INFO ] Checking for system updates... [2026-10-30 11:17:40,649.649 INFO ] 200 [2026-10-30 11:17:40,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:17:40,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:17:40,683.683 INFO ] No update needed [2026-10-30 11:17:40,685.685 INFO ] Checking for camera pi updates... [2026-10-30 11:17:40,705.705 INFO ] 200 [2026-10-30 11:17:40,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:17:40,730.730 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:17:40,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:17:40,775.775 INFO ] No camera update needed [2026-10-30 11:17:40,778.778 INFO ] Script finished. Safe exiting... [2026-10-30 11:17:40,781.781 INFO ] === ACTIVE THREADS START === [2026-10-30 11:17:40,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:17:40,793.793 INFO ] === ACTIVE THREADS END === [2026-10-30 11:17:42,835.835 INFO ] ================================================ [2026-10-30 11:17:42,850.850 INFO ] Launching Daemon at Fri Oct 30 11:17:42 IST 2026 [2026-10-30 11:17:42,861.861 INFO ] ================================================ [2026-10-30 11:17:43,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:17:43 [2026-10-30 11:17:43,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:17:44,091.091 INFO ] Initializing speech engine... [2026-10-30 11:17:44,093.093 INFO ] 2026-10-30 11:17:44 [2026-10-30 11:17:44,285.285 INFO ] 2026-10-30 11:17:44 [2026-10-30 11:17:44,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:17:44,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:17:44,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:17:44,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:17:44,784.784 INFO ] time= 30/10/2026 11:17:44 [2026-10-30 11:17:44,818.818 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:17:44,820.820 INFO ] Checking for existing commands in stream... [2026-10-30 11:17:44,887.887 INFO ] No existing commands found in stream [2026-10-30 11:17:49,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:17:49,901.901 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 11:17:52,777.777 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:17:52,778.778 INFO ] Checking for system updates... [2026-10-30 11:17:52,801.801 INFO ] 200 [2026-10-30 11:17:52,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:17:52,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:17:52,833.833 INFO ] No update needed [2026-10-30 11:17:52,834.834 INFO ] Checking for camera pi updates... [2026-10-30 11:17:52,854.854 INFO ] 200 [2026-10-30 11:17:52,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:17:52,878.878 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:17:52,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:17:52,925.925 INFO ] No camera update needed [2026-10-30 11:17:52,926.926 INFO ] Script finished. Safe exiting... [2026-10-30 11:17:52,928.928 INFO ] === ACTIVE THREADS START === [2026-10-30 11:17:52,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:17:52,933.933 INFO ] === ACTIVE THREADS END === [2026-10-30 11:17:54,965.965 INFO ] ================================================ [2026-10-30 11:17:54,974.974 INFO ] Launching Daemon at Fri Oct 30 11:17:54 IST 2026 [2026-10-30 11:17:54,980.980 INFO ] ================================================ [2026-10-30 11:17:55,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:17:55 [2026-10-30 11:17:55,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:17:55,781.781 INFO ] Initializing speech engine... [2026-10-30 11:17:55,786.786 INFO ] 2026-10-30 11:17:55 [2026-10-30 11:17:56,018.018 INFO ] 2026-10-30 11:17:55 [2026-10-30 11:17:56,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:17:56,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:17:56,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:17:56,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:17:56,519.519 INFO ] time= 30/10/2026 11:17:56 [2026-10-30 11:17:56,525.525 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:17:56,527.527 INFO ] Checking for existing commands in stream... [2026-10-30 11:17:56,595.595 INFO ] No existing commands found in stream [2026-10-30 11:18:01,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:18:01,610.610 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 11:18:05,552.552 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:18:05,553.553 INFO ] Checking for system updates... [2026-10-30 11:18:05,574.574 INFO ] 200 [2026-10-30 11:18:05,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:18:05,606.606 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:18:05,608.608 INFO ] No update needed [2026-10-30 11:18:05,609.609 INFO ] Checking for camera pi updates... [2026-10-30 11:18:05,629.629 INFO ] 200 [2026-10-30 11:18:05,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:18:05,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:18:05,794.794 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:18:05,795.795 INFO ] No camera update needed [2026-10-30 11:18:05,797.797 INFO ] Script finished. Safe exiting... [2026-10-30 11:18:05,798.798 INFO ] === ACTIVE THREADS START === [2026-10-30 11:18:05,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:18:05,804.804 INFO ] === ACTIVE THREADS END === [2026-10-30 11:18:07,845.845 INFO ] ================================================ [2026-10-30 11:18:07,861.861 INFO ] Launching Daemon at Fri Oct 30 11:18:07 IST 2026 [2026-10-30 11:18:07,871.871 INFO ] ================================================ [2026-10-30 11:18:08,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:18:08 [2026-10-30 11:18:08,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:18:08,661.661 INFO ] Initializing speech engine... [2026-10-30 11:18:08,671.671 INFO ] 2026-10-30 11:18:08 [2026-10-30 11:18:08,878.878 INFO ] 2026-10-30 11:18:08 [2026-10-30 11:18:08,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:18:09,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:18:09,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:18:09,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:18:09,322.322 INFO ] time= 30/10/2026 11:18:09 [2026-10-30 11:18:09,329.329 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:18:09,332.332 INFO ] Checking for existing commands in stream... [2026-10-30 11:18:09,424.424 INFO ] No existing commands found in stream [2026-10-30 11:18:14,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:18:14,436.436 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 11:18:16,779.779 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:18:16,781.781 INFO ] Checking for system updates... [2026-10-30 11:18:16,801.801 INFO ] 200 [2026-10-30 11:18:16,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:18:16,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:18:16,838.838 INFO ] No update needed [2026-10-30 11:18:16,839.839 INFO ] Checking for camera pi updates... [2026-10-30 11:18:16,860.860 INFO ] 200 [2026-10-30 11:18:16,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:18:16,885.885 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:18:16,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:18:16,932.932 INFO ] No camera update needed [2026-10-30 11:18:16,933.933 INFO ] Script finished. Safe exiting... [2026-10-30 11:18:16,934.934 INFO ] === ACTIVE THREADS START === [2026-10-30 11:18:16,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:18:16,940.940 INFO ] === ACTIVE THREADS END === [2026-10-30 11:18:18,981.981 INFO ] ================================================ [2026-10-30 11:18:19,996.996 INFO ] Launching Daemon at Fri Oct 30 11:18:18 IST 2026 [2026-10-30 11:18:19,007.007 INFO ] ================================================ [2026-10-30 11:18:19,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:18:19 [2026-10-30 11:18:19,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:18:19,885.885 INFO ] Initializing speech engine... [2026-10-30 11:18:19,890.890 INFO ] 2026-10-30 11:18:19 [2026-10-30 11:18:20,122.122 INFO ] 2026-10-30 11:18:20 [2026-10-30 11:18:20,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:18:20,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:18:20,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:18:20,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:18:20,701.701 INFO ] time= 30/10/2026 11:18:20 [2026-10-30 11:18:20,749.749 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:18:20,809.809 INFO ] Checking for existing commands in stream... [2026-10-30 11:18:20,955.955 INFO ] No existing commands found in stream [2026-10-30 11:18:25,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:18:25,990.990 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 11:18:30,300.300 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:18:30,301.301 INFO ] Checking for system updates... [2026-10-30 11:18:30,322.322 INFO ] 200 [2026-10-30 11:18:30,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:18:30,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:18:30,358.358 INFO ] No update needed [2026-10-30 11:18:30,359.359 INFO ] Checking for camera pi updates... [2026-10-30 11:18:30,380.380 INFO ] 200 [2026-10-30 11:18:30,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:18:30,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:18:30,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:18:30,452.452 INFO ] No camera update needed [2026-10-30 11:18:30,454.454 INFO ] Script finished. Safe exiting... [2026-10-30 11:18:30,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 11:18:30,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:18:30,461.461 INFO ] === ACTIVE THREADS END === [2026-10-30 11:18:32,484.484 INFO ] ================================================ [2026-10-30 11:18:32,493.493 INFO ] Launching Daemon at Fri Oct 30 11:18:32 IST 2026 [2026-10-30 11:18:32,499.499 INFO ] ================================================ [2026-10-30 11:18:32,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:18:32 [2026-10-30 11:18:33,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:18:33,319.319 INFO ] Initializing speech engine... [2026-10-30 11:18:33,324.324 INFO ] 2026-10-30 11:18:33 [2026-10-30 11:18:33,530.530 INFO ] 2026-10-30 11:18:33 [2026-10-30 11:18:33,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:18:33,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:18:33,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:18:33,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:18:33,969.969 INFO ] time= 30/10/2026 11:18:33 [2026-10-30 11:18:33,974.974 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:18:33,976.976 INFO ] Checking for existing commands in stream... [2026-10-30 11:18:34,043.043 INFO ] No existing commands found in stream [2026-10-30 11:18:39,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:18:39,055.055 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 11:18:40,216.216 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:18:40,218.218 INFO ] Checking for system updates... [2026-10-30 11:18:40,238.238 INFO ] 200 [2026-10-30 11:18:40,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:18:40,270.270 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:18:40,271.271 INFO ] No update needed [2026-10-30 11:18:40,272.272 INFO ] Checking for camera pi updates... [2026-10-30 11:18:40,292.292 INFO ] 200 [2026-10-30 11:18:40,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:18:40,317.317 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:18:40,360.360 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:18:40,361.361 INFO ] No camera update needed [2026-10-30 11:18:40,362.362 INFO ] Script finished. Safe exiting... [2026-10-30 11:18:40,364.364 INFO ] === ACTIVE THREADS START === [2026-10-30 11:18:40,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:18:40,369.369 INFO ] === ACTIVE THREADS END === [2026-10-30 11:18:42,410.410 INFO ] ================================================ [2026-10-30 11:18:42,425.425 INFO ] Launching Daemon at Fri Oct 30 11:18:42 IST 2026 [2026-10-30 11:18:42,437.437 INFO ] ================================================ [2026-10-30 11:18:42,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:18:42 [2026-10-30 11:18:43,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:18:43,564.564 INFO ] Initializing speech engine... [2026-10-30 11:18:43,578.578 INFO ] 2026-10-30 11:18:43 [2026-10-30 11:18:43,872.872 INFO ] 2026-10-30 11:18:43 [2026-10-30 11:18:43,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:18:44,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:18:44,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:18:44,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:18:44,303.303 INFO ] time= 30/10/2026 11:18:44 [2026-10-30 11:18:44,310.310 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:18:44,357.357 INFO ] Checking for existing commands in stream... [2026-10-30 11:18:44,496.496 INFO ] No existing commands found in stream [2026-10-30 11:18:49,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:18:49,524.524 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 11:18:51,484.484 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:18:51,486.486 INFO ] Checking for system updates... [2026-10-30 11:18:51,507.507 INFO ] 200 [2026-10-30 11:18:51,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:18:51,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:18:51,540.540 INFO ] No update needed [2026-10-30 11:18:51,541.541 INFO ] Checking for camera pi updates... [2026-10-30 11:18:51,562.562 INFO ] 200 [2026-10-30 11:18:51,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:18:51,588.588 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:18:51,624.624 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:18:51,625.625 INFO ] No camera update needed [2026-10-30 11:18:51,627.627 INFO ] Script finished. Safe exiting... [2026-10-30 11:18:51,628.628 INFO ] === ACTIVE THREADS START === [2026-10-30 11:18:51,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:18:51,634.634 INFO ] === ACTIVE THREADS END === [2026-10-30 11:18:53,672.672 INFO ] ================================================ [2026-10-30 11:18:53,688.688 INFO ] Launching Daemon at Fri Oct 30 11:18:53 IST 2026 [2026-10-30 11:18:53,699.699 INFO ] ================================================ [2026-10-30 11:18:54,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:18:54 [2026-10-30 11:18:54,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:18:54,500.500 INFO ] Initializing speech engine... [2026-10-30 11:18:54,502.502 INFO ] 2026-10-30 11:18:54 [2026-10-30 11:18:54,716.716 INFO ] 2026-10-30 11:18:54 [2026-10-30 11:18:54,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:18:54,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:18:54,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:18:55,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:18:55,160.160 INFO ] time= 30/10/2026 11:18:55 [2026-10-30 11:18:55,162.162 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:18:55,168.168 INFO ] Checking for existing commands in stream... [2026-10-30 11:18:55,234.234 INFO ] No existing commands found in stream [2026-10-30 11:19:00,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:19:00,247.247 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 11:19:01,906.906 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:19:01,908.908 INFO ] Checking for system updates... [2026-10-30 11:19:01,935.935 INFO ] 200 [2026-10-30 11:19:01,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:19:01,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:19:01,976.976 INFO ] No update needed [2026-10-30 11:19:01,978.978 INFO ] Checking for camera pi updates... [2026-10-30 11:19:02,004.004 INFO ] 200 [2026-10-30 11:19:02,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:19:02,038.038 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:19:02,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:19:02,078.078 INFO ] No camera update needed [2026-10-30 11:19:02,080.080 INFO ] Script finished. Safe exiting... [2026-10-30 11:19:02,082.082 INFO ] === ACTIVE THREADS START === [2026-10-30 11:19:02,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:19:02,091.091 INFO ] === ACTIVE THREADS END === [2026-10-30 11:19:04,133.133 INFO ] ================================================ [2026-10-30 11:19:04,150.150 INFO ] Launching Daemon at Fri Oct 30 11:19:04 IST 2026 [2026-10-30 11:19:04,161.161 INFO ] ================================================ [2026-10-30 11:19:04,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:19:04 [2026-10-30 11:19:04,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:19:04,933.933 INFO ] Initializing speech engine... [2026-10-30 11:19:04,938.938 INFO ] 2026-10-30 11:19:04 [2026-10-30 11:19:05,147.147 INFO ] 2026-10-30 11:19:05 [2026-10-30 11:19:05,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:19:05,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:19:05,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:19:05,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:19:05,551.551 INFO ] time= 30/10/2026 11:19:05 [2026-10-30 11:19:05,557.557 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:19:05,609.609 INFO ] Checking for existing commands in stream... [2026-10-30 11:19:05,731.731 INFO ] No existing commands found in stream [2026-10-30 11:19:10,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:19:10,765.765 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 11:19:12,656.656 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:19:12,658.658 INFO ] Checking for system updates... [2026-10-30 11:19:12,678.678 INFO ] 200 [2026-10-30 11:19:12,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:19:12,709.709 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:19:12,711.711 INFO ] No update needed [2026-10-30 11:19:12,712.712 INFO ] Checking for camera pi updates... [2026-10-30 11:19:12,733.733 INFO ] 200 [2026-10-30 11:19:12,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:19:12,757.757 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:19:12,798.798 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:19:12,799.799 INFO ] No camera update needed [2026-10-30 11:19:12,800.800 INFO ] Script finished. Safe exiting... [2026-10-30 11:19:12,801.801 INFO ] === ACTIVE THREADS START === [2026-10-30 11:19:12,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:19:12,807.807 INFO ] === ACTIVE THREADS END === [2026-10-30 11:19:14,846.846 INFO ] ================================================ [2026-10-30 11:19:14,862.862 INFO ] Launching Daemon at Fri Oct 30 11:19:14 IST 2026 [2026-10-30 11:19:14,873.873 INFO ] ================================================ [2026-10-30 11:19:15,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:19:15 [2026-10-30 11:19:15,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:19:15,719.719 INFO ] Initializing speech engine... [2026-10-30 11:19:15,729.729 INFO ] 2026-10-30 11:19:15 [2026-10-30 11:19:15,929.929 INFO ] 2026-10-30 11:19:15 [2026-10-30 11:19:15,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:19:16,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:19:16,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:19:16,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:19:16,372.372 INFO ] time= 30/10/2026 11:19:16 [2026-10-30 11:19:16,374.374 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:19:16,380.380 INFO ] Checking for existing commands in stream... [2026-10-30 11:19:16,447.447 INFO ] No existing commands found in stream [2026-10-30 11:19:21,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:19:21,457.457 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 11:19:25,649.649 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:19:25,651.651 INFO ] Checking for system updates... [2026-10-30 11:19:25,672.672 INFO ] 200 [2026-10-30 11:19:25,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:19:25,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:19:25,708.708 INFO ] No update needed [2026-10-30 11:19:25,710.710 INFO ] Checking for camera pi updates... [2026-10-30 11:19:25,748.748 INFO ] 200 [2026-10-30 11:19:25,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:19:25,793.793 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:19:25,838.838 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:19:25,841.841 INFO ] No camera update needed [2026-10-30 11:19:25,843.843 INFO ] Script finished. Safe exiting... [2026-10-30 11:19:25,845.845 INFO ] === ACTIVE THREADS START === [2026-10-30 11:19:25,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:19:25,855.855 INFO ] === ACTIVE THREADS END === [2026-10-30 11:19:27,881.881 INFO ] ================================================ [2026-10-30 11:19:27,889.889 INFO ] Launching Daemon at Fri Oct 30 11:19:27 IST 2026 [2026-10-30 11:19:27,895.895 INFO ] ================================================ [2026-10-30 11:19:28,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:19:28 [2026-10-30 11:19:28,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:19:28,696.696 INFO ] Initializing speech engine... [2026-10-30 11:19:28,705.705 INFO ] 2026-10-30 11:19:28 [2026-10-30 11:19:28,910.910 INFO ] 2026-10-30 11:19:28 [2026-10-30 11:19:28,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:19:29,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:19:29,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:19:29,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:19:29,355.355 INFO ] time= 30/10/2026 11:19:29 [2026-10-30 11:19:29,361.361 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:19:29,362.362 INFO ] Checking for existing commands in stream... [2026-10-30 11:19:29,432.432 INFO ] No existing commands found in stream [2026-10-30 11:19:34,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:19:34,444.444 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 11:19:36,176.176 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:19:36,178.178 INFO ] Checking for system updates... [2026-10-30 11:19:36,199.199 INFO ] 200 [2026-10-30 11:19:36,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:19:36,231.231 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:19:36,232.232 INFO ] No update needed [2026-10-30 11:19:36,234.234 INFO ] Checking for camera pi updates... [2026-10-30 11:19:36,254.254 INFO ] 200 [2026-10-30 11:19:36,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:19:36,279.279 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:19:36,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:19:36,317.317 INFO ] No camera update needed [2026-10-30 11:19:36,318.318 INFO ] Script finished. Safe exiting... [2026-10-30 11:19:36,319.319 INFO ] === ACTIVE THREADS START === [2026-10-30 11:19:36,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:19:36,325.325 INFO ] === ACTIVE THREADS END === [2026-10-30 11:19:38,364.364 INFO ] ================================================ [2026-10-30 11:19:38,379.379 INFO ] Launching Daemon at Fri Oct 30 11:19:38 IST 2026 [2026-10-30 11:19:38,390.390 INFO ] ================================================ [2026-10-30 11:19:38,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:19:38 [2026-10-30 11:19:39,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:19:39,708.708 INFO ] Initializing speech engine... [2026-10-30 11:19:39,733.733 INFO ] 2026-10-30 11:19:39 [2026-10-30 11:19:40,011.011 INFO ] 2026-10-30 11:19:39 [2026-10-30 11:19:40,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:19:40,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:19:40,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:19:40,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:19:40,434.434 INFO ] time= 30/10/2026 11:19:40 [2026-10-30 11:19:40,441.441 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:19:40,468.468 INFO ] Checking for existing commands in stream... [2026-10-30 11:19:40,604.604 INFO ] No existing commands found in stream [2026-10-30 11:19:45,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:19:45,632.632 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 11:19:46,734.734 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:19:46,736.736 INFO ] Checking for system updates... [2026-10-30 11:19:46,757.757 INFO ] 200 [2026-10-30 11:19:46,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:19:46,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:19:46,789.789 INFO ] No update needed [2026-10-30 11:19:46,790.790 INFO ] Checking for camera pi updates... [2026-10-30 11:19:46,810.810 INFO ] 200 [2026-10-30 11:19:46,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:19:46,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:19:46,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:19:46,880.880 INFO ] No camera update needed [2026-10-30 11:19:46,881.881 INFO ] Script finished. Safe exiting... [2026-10-30 11:19:46,883.883 INFO ] === ACTIVE THREADS START === [2026-10-30 11:19:46,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:19:46,888.888 INFO ] === ACTIVE THREADS END === [2026-10-30 11:19:48,912.912 INFO ] ================================================ [2026-10-30 11:19:48,921.921 INFO ] Launching Daemon at Fri Oct 30 11:19:48 IST 2026 [2026-10-30 11:19:48,928.928 INFO ] ================================================ [2026-10-30 11:19:49,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:19:49 [2026-10-30 11:19:49,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:19:49,758.758 INFO ] Initializing speech engine... [2026-10-30 11:19:49,764.764 INFO ] 2026-10-30 11:19:49 [2026-10-30 11:19:49,972.972 INFO ] 2026-10-30 11:19:49 [2026-10-30 11:19:50,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:19:50,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:19:50,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:19:50,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:19:50,490.490 INFO ] time= 30/10/2026 11:19:50 [2026-10-30 11:19:50,506.506 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:19:50,537.537 INFO ] Checking for existing commands in stream... [2026-10-30 11:19:50,650.650 INFO ] No existing commands found in stream [2026-10-30 11:19:55,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:19:55,700.700 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 11:19:59,709.709 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:19:59,710.710 INFO ] Checking for system updates... [2026-10-30 11:19:59,731.731 INFO ] 200 [2026-10-30 11:19:59,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:19:59,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:19:59,765.765 INFO ] No update needed [2026-10-30 11:19:59,766.766 INFO ] Checking for camera pi updates... [2026-10-30 11:19:59,786.786 INFO ] 200 [2026-10-30 11:19:59,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:19:59,811.811 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:19:59,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:19:59,859.859 INFO ] No camera update needed [2026-10-30 11:19:59,861.861 INFO ] Script finished. Safe exiting... [2026-10-30 11:19:59,862.862 INFO ] === ACTIVE THREADS START === [2026-10-30 11:19:59,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:19:59,868.868 INFO ] === ACTIVE THREADS END === [2026-10-30 11:20:01,934.934 INFO ] ================================================ [2026-10-30 11:20:02,982.982 INFO ] Launching Daemon at Fri Oct 30 11:20:01 IST 2026 [2026-10-30 11:20:02,021.021 INFO ] ================================================ [2026-10-30 11:20:03,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:20:03 [2026-10-30 11:20:03,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:20:04,131.131 INFO ] Initializing speech engine... [2026-10-30 11:20:04,139.139 INFO ] 2026-10-30 11:20:04 [2026-10-30 11:20:04,411.411 INFO ] 2026-10-30 11:20:04 [2026-10-30 11:20:04,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:20:04,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:20:04,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:20:04,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:20:04,802.802 INFO ] time= 30/10/2026 11:20:04 [2026-10-30 11:20:04,822.822 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:20:04,845.845 INFO ] Checking for existing commands in stream... [2026-10-30 11:20:04,928.928 INFO ] No existing commands found in stream [2026-10-30 11:20:09,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:20:09,941.941 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 11:20:11,697.697 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:20:11,698.698 INFO ] Checking for system updates... [2026-10-30 11:20:11,719.719 INFO ] 200 [2026-10-30 11:20:11,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:20:11,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:20:11,752.752 INFO ] No update needed [2026-10-30 11:20:11,753.753 INFO ] Checking for camera pi updates... [2026-10-30 11:20:11,772.772 INFO ] 200 [2026-10-30 11:20:11,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:20:11,801.801 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:20:11,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:20:11,949.949 INFO ] No camera update needed [2026-10-30 11:20:11,950.950 INFO ] Script finished. Safe exiting... [2026-10-30 11:20:11,951.951 INFO ] === ACTIVE THREADS START === [2026-10-30 11:20:11,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:20:11,957.957 INFO ] === ACTIVE THREADS END === [2026-10-30 11:20:13,989.989 INFO ] ================================================ [2026-10-30 11:20:14,997.997 INFO ] Launching Daemon at Fri Oct 30 11:20:13 IST 2026 [2026-10-30 11:20:14,003.003 INFO ] ================================================ [2026-10-30 11:20:14,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:20:14 [2026-10-30 11:20:14,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:20:14,766.766 INFO ] Initializing speech engine... [2026-10-30 11:20:14,771.771 INFO ] 2026-10-30 11:20:14 [2026-10-30 11:20:14,978.978 INFO ] 2026-10-30 11:20:14 [2026-10-30 11:20:15,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:20:15,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:20:15,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:20:15,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:20:15,429.429 INFO ] time= 30/10/2026 11:20:15 [2026-10-30 11:20:15,434.434 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:20:15,436.436 INFO ] Checking for existing commands in stream... [2026-10-30 11:20:15,503.503 INFO ] No existing commands found in stream [2026-10-30 11:20:20,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:20:20,516.516 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 11:20:23,405.405 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:20:23,407.407 INFO ] Checking for system updates... [2026-10-30 11:20:23,428.428 INFO ] 200 [2026-10-30 11:20:23,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:20:23,459.459 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:20:23,460.460 INFO ] No update needed [2026-10-30 11:20:23,462.462 INFO ] Checking for camera pi updates... [2026-10-30 11:20:23,481.481 INFO ] 200 [2026-10-30 11:20:23,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:20:23,509.509 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:20:23,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:20:23,544.544 INFO ] No camera update needed [2026-10-30 11:20:23,545.545 INFO ] Script finished. Safe exiting... [2026-10-30 11:20:23,547.547 INFO ] === ACTIVE THREADS START === [2026-10-30 11:20:23,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:20:23,552.552 INFO ] === ACTIVE THREADS END === [2026-10-30 11:20:25,596.596 INFO ] ================================================ [2026-10-30 11:20:25,611.611 INFO ] Launching Daemon at Fri Oct 30 11:20:25 IST 2026 [2026-10-30 11:20:25,622.622 INFO ] ================================================ [2026-10-30 11:20:26,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:20:26 [2026-10-30 11:20:26,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:20:26,978.978 INFO ] Initializing speech engine... [2026-10-30 11:20:26,984.984 INFO ] 2026-10-30 11:20:26 [2026-10-30 11:20:27,196.196 INFO ] 2026-10-30 11:20:27 [2026-10-30 11:20:27,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:20:27,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:20:27,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:20:27,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:20:27,645.645 INFO ] time= 30/10/2026 11:20:27 [2026-10-30 11:20:27,650.650 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:20:27,652.652 INFO ] Checking for existing commands in stream... [2026-10-30 11:20:27,721.721 INFO ] No existing commands found in stream [2026-10-30 11:20:32,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:20:32,739.739 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 11:20:34,571.571 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:20:34,572.572 INFO ] Checking for system updates... [2026-10-30 11:20:34,593.593 INFO ] 200 [2026-10-30 11:20:34,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:20:34,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:20:34,627.627 INFO ] No update needed [2026-10-30 11:20:34,629.629 INFO ] Checking for camera pi updates... [2026-10-30 11:20:34,649.649 INFO ] 200 [2026-10-30 11:20:34,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:20:34,674.674 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:20:34,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:20:34,721.721 INFO ] No camera update needed [2026-10-30 11:20:34,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 11:20:34,723.723 INFO ] === ACTIVE THREADS START === [2026-10-30 11:20:34,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:20:34,730.730 INFO ] === ACTIVE THREADS END === [2026-10-30 11:20:36,770.770 INFO ] ================================================ [2026-10-30 11:20:36,786.786 INFO ] Launching Daemon at Fri Oct 30 11:20:36 IST 2026 [2026-10-30 11:20:36,797.797 INFO ] ================================================ [2026-10-30 11:20:37,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:20:37 [2026-10-30 11:20:37,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:20:37,617.617 INFO ] Initializing speech engine... [2026-10-30 11:20:37,622.622 INFO ] 2026-10-30 11:20:37 [2026-10-30 11:20:37,840.840 INFO ] 2026-10-30 11:20:37 [2026-10-30 11:20:37,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:20:38,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:20:38,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:20:38,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:20:38,268.268 INFO ] time= 30/10/2026 11:20:38 [2026-10-30 11:20:38,290.290 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:20:38,295.295 INFO ] Checking for existing commands in stream... [2026-10-30 11:20:38,362.362 INFO ] No existing commands found in stream [2026-10-30 11:20:43,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:20:43,375.375 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 11:20:44,403.403 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:20:44,404.404 INFO ] Checking for system updates... [2026-10-30 11:20:44,425.425 INFO ] 200 [2026-10-30 11:20:44,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:20:44,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:20:44,458.458 INFO ] No update needed [2026-10-30 11:20:44,460.460 INFO ] Checking for camera pi updates... [2026-10-30 11:20:44,480.480 INFO ] 200 [2026-10-30 11:20:44,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:20:44,505.505 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:20:44,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:20:44,544.544 INFO ] No camera update needed [2026-10-30 11:20:44,546.546 INFO ] Script finished. Safe exiting... [2026-10-30 11:20:44,547.547 INFO ] === ACTIVE THREADS START === [2026-10-30 11:20:44,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:20:44,553.553 INFO ] === ACTIVE THREADS END === [2026-10-30 11:20:46,594.594 INFO ] ================================================ [2026-10-30 11:20:46,610.610 INFO ] Launching Daemon at Fri Oct 30 11:20:46 IST 2026 [2026-10-30 11:20:46,621.621 INFO ] ================================================ [2026-10-30 11:20:46,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:20:46 [2026-10-30 11:20:47,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:20:47,437.437 INFO ] Initializing speech engine... [2026-10-30 11:20:47,448.448 INFO ] 2026-10-30 11:20:47 [2026-10-30 11:20:47,668.668 INFO ] 2026-10-30 11:20:47 [2026-10-30 11:20:47,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:20:47,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:20:47,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:20:48,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:20:48,110.110 INFO ] time= 30/10/2026 11:20:48 [2026-10-30 11:20:48,152.152 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:20:48,159.159 INFO ] Checking for existing commands in stream... [2026-10-30 11:20:48,235.235 INFO ] No existing commands found in stream [2026-10-30 11:20:53,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:20:53,249.249 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 11:20:53,921.921 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:20:53,923.923 INFO ] Checking for system updates... [2026-10-30 11:20:53,944.944 INFO ] 200 [2026-10-30 11:20:53,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:20:53,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:20:53,978.978 INFO ] No update needed [2026-10-30 11:20:53,979.979 INFO ] Checking for camera pi updates... [2026-10-30 11:20:53,999.999 INFO ] 200 [2026-10-30 11:20:54,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:20:54,026.026 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:20:54,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:20:54,075.075 INFO ] No camera update needed [2026-10-30 11:20:54,076.076 INFO ] Script finished. Safe exiting... [2026-10-30 11:20:54,077.077 INFO ] === ACTIVE THREADS START === [2026-10-30 11:20:54,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:20:54,083.083 INFO ] === ACTIVE THREADS END === [2026-10-30 11:20:56,124.124 INFO ] ================================================ [2026-10-30 11:20:56,139.139 INFO ] Launching Daemon at Fri Oct 30 11:20:56 IST 2026 [2026-10-30 11:20:56,151.151 INFO ] ================================================ [2026-10-30 11:20:56,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:20:56 [2026-10-30 11:20:56,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:20:56,949.949 INFO ] Initializing speech engine... [2026-10-30 11:20:56,954.954 INFO ] 2026-10-30 11:20:56 [2026-10-30 11:20:57,158.158 INFO ] 2026-10-30 11:20:57 [2026-10-30 11:20:57,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:20:57,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:20:57,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:20:57,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:20:57,606.606 INFO ] time= 30/10/2026 11:20:57 [2026-10-30 11:20:57,637.637 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:20:57,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 11:20:57,743.743 INFO ] No existing commands found in stream [2026-10-30 11:21:02,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:21:02,779.779 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-30 11:21:03,947.947 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:21:03,948.948 INFO ] Checking for system updates... [2026-10-30 11:21:03,969.969 INFO ] 200 [2026-10-30 11:21:03,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:21:04,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:21:04,006.006 INFO ] No update needed [2026-10-30 11:21:04,008.008 INFO ] Checking for camera pi updates... [2026-10-30 11:21:04,027.027 INFO ] 200 [2026-10-30 11:21:04,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:21:04,052.052 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:21:04,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:21:04,090.090 INFO ] No camera update needed [2026-10-30 11:21:04,091.091 INFO ] Script finished. Safe exiting... [2026-10-30 11:21:04,092.092 INFO ] === ACTIVE THREADS START === [2026-10-30 11:21:04,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:21:04,098.098 INFO ] === ACTIVE THREADS END === [2026-10-30 11:21:06,138.138 INFO ] ================================================ [2026-10-30 11:21:06,154.154 INFO ] Launching Daemon at Fri Oct 30 11:21:06 IST 2026 [2026-10-30 11:21:06,165.165 INFO ] ================================================ [2026-10-30 11:21:06,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:21:06 [2026-10-30 11:21:06,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:21:06,994.994 INFO ] Initializing speech engine... [2026-10-30 11:21:07,004.004 INFO ] 2026-10-30 11:21:06 [2026-10-30 11:21:07,208.208 INFO ] 2026-10-30 11:21:07 [2026-10-30 11:21:07,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:21:07,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:21:07,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:21:07,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:21:07,627.627 INFO ] time= 30/10/2026 11:21:07 [2026-10-30 11:21:07,651.651 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:21:07,657.657 INFO ] Checking for existing commands in stream... [2026-10-30 11:21:07,723.723 INFO ] No existing commands found in stream [2026-10-30 11:21:12,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:21:12,740.740 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 11:21:17,148.148 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:21:17,149.149 INFO ] Checking for system updates... [2026-10-30 11:21:17,170.170 INFO ] 200 [2026-10-30 11:21:17,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:21:17,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:21:17,206.206 INFO ] No update needed [2026-10-30 11:21:17,207.207 INFO ] Checking for camera pi updates... [2026-10-30 11:21:17,227.227 INFO ] 200 [2026-10-30 11:21:17,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:21:17,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:21:17,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:21:17,293.293 INFO ] No camera update needed [2026-10-30 11:21:17,294.294 INFO ] Script finished. Safe exiting... [2026-10-30 11:21:17,295.295 INFO ] === ACTIVE THREADS START === [2026-10-30 11:21:17,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:21:17,301.301 INFO ] === ACTIVE THREADS END === [2026-10-30 11:21:19,340.340 INFO ] ================================================ [2026-10-30 11:21:19,355.355 INFO ] Launching Daemon at Fri Oct 30 11:21:19 IST 2026 [2026-10-30 11:21:19,366.366 INFO ] ================================================ [2026-10-30 11:21:19,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:21:19 [2026-10-30 11:21:20,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:21:20,144.144 INFO ] Initializing speech engine... [2026-10-30 11:21:20,149.149 INFO ] 2026-10-30 11:21:20 [2026-10-30 11:21:20,356.356 INFO ] 2026-10-30 11:21:20 [2026-10-30 11:21:20,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:21:20,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:21:20,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:21:20,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:21:20,822.822 INFO ] time= 30/10/2026 11:21:20 [2026-10-30 11:21:20,852.852 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:21:20,875.875 INFO ] Checking for existing commands in stream... [2026-10-30 11:21:20,952.952 INFO ] No existing commands found in stream [2026-10-30 11:21:25,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:21:25,965.965 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-30 11:21:29,468.468 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:21:29,469.469 INFO ] Checking for system updates... [2026-10-30 11:21:29,490.490 INFO ] 200 [2026-10-30 11:21:29,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:21:29,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:21:29,524.524 INFO ] No update needed [2026-10-30 11:21:29,526.526 INFO ] Checking for camera pi updates... [2026-10-30 11:21:29,546.546 INFO ] 200 [2026-10-30 11:21:29,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:21:29,571.571 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:21:29,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:21:29,616.616 INFO ] No camera update needed [2026-10-30 11:21:29,618.618 INFO ] Script finished. Safe exiting... [2026-10-30 11:21:29,619.619 INFO ] === ACTIVE THREADS START === [2026-10-30 11:21:29,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:21:29,626.626 INFO ] === ACTIVE THREADS END === [2026-10-30 11:21:31,668.668 INFO ] ================================================ [2026-10-30 11:21:31,684.684 INFO ] Launching Daemon at Fri Oct 30 11:21:31 IST 2026 [2026-10-30 11:21:31,696.696 INFO ] ================================================ [2026-10-30 11:21:32,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:21:32 [2026-10-30 11:21:32,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:21:32,679.679 INFO ] Initializing speech engine... [2026-10-30 11:21:32,685.685 INFO ] 2026-10-30 11:21:32 [2026-10-30 11:21:32,898.898 INFO ] 2026-10-30 11:21:32 [2026-10-30 11:21:32,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:21:33,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:21:33,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:21:33,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:21:33,348.348 INFO ] time= 30/10/2026 11:21:33 [2026-10-30 11:21:33,353.353 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:21:33,355.355 INFO ] Checking for existing commands in stream... [2026-10-30 11:21:33,423.423 INFO ] No existing commands found in stream [2026-10-30 11:21:38,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:21:38,436.436 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 11:21:39,682.682 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:21:39,684.684 INFO ] Checking for system updates... [2026-10-30 11:21:39,705.705 INFO ] 200 [2026-10-30 11:21:39,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:21:39,738.738 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:21:39,739.739 INFO ] No update needed [2026-10-30 11:21:39,741.741 INFO ] Checking for camera pi updates... [2026-10-30 11:21:39,763.763 INFO ] 200 [2026-10-30 11:21:39,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:21:39,791.791 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:21:39,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:21:39,843.843 INFO ] No camera update needed [2026-10-30 11:21:39,844.844 INFO ] Script finished. Safe exiting... [2026-10-30 11:21:39,846.846 INFO ] === ACTIVE THREADS START === [2026-10-30 11:21:39,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:21:39,852.852 INFO ] === ACTIVE THREADS END === [2026-10-30 11:21:41,891.891 INFO ] ================================================ [2026-10-30 11:21:41,906.906 INFO ] Launching Daemon at Fri Oct 30 11:21:41 IST 2026 [2026-10-30 11:21:41,917.917 INFO ] ================================================ [2026-10-30 11:21:42,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:21:42 [2026-10-30 11:21:42,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:21:42,792.792 INFO ] Initializing speech engine... [2026-10-30 11:21:42,806.806 INFO ] 2026-10-30 11:21:42 [2026-10-30 11:21:43,023.023 INFO ] 2026-10-30 11:21:43 [2026-10-30 11:21:43,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:21:43,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:21:43,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:21:43,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:21:43,470.470 INFO ] time= 30/10/2026 11:21:43 [2026-10-30 11:21:43,476.476 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:21:43,478.478 INFO ] Checking for existing commands in stream... [2026-10-30 11:21:43,571.571 INFO ] No existing commands found in stream [2026-10-30 11:21:48,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:21:48,589.589 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 11:21:49,667.667 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:21:49,669.669 INFO ] Checking for system updates... [2026-10-30 11:21:49,692.692 INFO ] 200 [2026-10-30 11:21:49,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:21:49,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:21:49,725.725 INFO ] No update needed [2026-10-30 11:21:49,727.727 INFO ] Checking for camera pi updates... [2026-10-30 11:21:49,748.748 INFO ] 200 [2026-10-30 11:21:49,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:21:49,772.772 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:21:49,809.809 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:21:49,811.811 INFO ] No camera update needed [2026-10-30 11:21:49,812.812 INFO ] Script finished. Safe exiting... [2026-10-30 11:21:49,813.813 INFO ] === ACTIVE THREADS START === [2026-10-30 11:21:49,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:21:49,819.819 INFO ] === ACTIVE THREADS END === [2026-10-30 11:21:51,857.857 INFO ] ================================================ [2026-10-30 11:21:51,872.872 INFO ] Launching Daemon at Fri Oct 30 11:21:51 IST 2026 [2026-10-30 11:21:51,883.883 INFO ] ================================================ [2026-10-30 11:21:52,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:21:52 [2026-10-30 11:21:52,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:21:52,720.720 INFO ] Initializing speech engine... [2026-10-30 11:21:52,725.725 INFO ] 2026-10-30 11:21:52 [2026-10-30 11:21:52,930.930 INFO ] 2026-10-30 11:21:52 [2026-10-30 11:21:52,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:21:53,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:21:53,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:21:53,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:21:53,375.375 INFO ] time= 30/10/2026 11:21:53 [2026-10-30 11:21:53,381.381 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:21:53,382.382 INFO ] Checking for existing commands in stream... [2026-10-30 11:21:53,474.474 INFO ] No existing commands found in stream [2026-10-30 11:21:58,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:21:58,491.491 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 11:21:59,771.771 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:21:59,773.773 INFO ] Checking for system updates... [2026-10-30 11:21:59,795.795 INFO ] 200 [2026-10-30 11:21:59,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:21:59,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:21:59,830.830 INFO ] No update needed [2026-10-30 11:21:59,832.832 INFO ] Checking for camera pi updates... [2026-10-30 11:21:59,851.851 INFO ] 200 [2026-10-30 11:21:59,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:21:59,876.876 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:21:59,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:21:59,917.917 INFO ] No camera update needed [2026-10-30 11:21:59,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 11:21:59,919.919 INFO ] === ACTIVE THREADS START === [2026-10-30 11:21:59,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:21:59,925.925 INFO ] === ACTIVE THREADS END === [2026-10-30 11:22:01,955.955 INFO ] ================================================ [2026-10-30 11:22:01,964.964 INFO ] Launching Daemon at Fri Oct 30 11:22:01 IST 2026 [2026-10-30 11:22:01,971.971 INFO ] ================================================ [2026-10-30 11:22:02,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:22:02 [2026-10-30 11:22:02,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:22:02,765.765 INFO ] Initializing speech engine... [2026-10-30 11:22:02,776.776 INFO ] 2026-10-30 11:22:02 [2026-10-30 11:22:02,984.984 INFO ] 2026-10-30 11:22:02 [2026-10-30 11:22:03,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:22:03,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:22:03,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:22:03,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:22:03,410.410 INFO ] time= 30/10/2026 11:22:03 [2026-10-30 11:22:03,432.432 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:22:03,438.438 INFO ] Checking for existing commands in stream... [2026-10-30 11:22:03,529.529 INFO ] No existing commands found in stream [2026-10-30 11:22:08,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:22:08,546.546 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 11:22:10,046.046 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:22:10,048.048 INFO ] Checking for system updates... [2026-10-30 11:22:10,068.068 INFO ] 200 [2026-10-30 11:22:10,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:22:10,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:22:10,101.101 INFO ] No update needed [2026-10-30 11:22:10,102.102 INFO ] Checking for camera pi updates... [2026-10-30 11:22:10,123.123 INFO ] 200 [2026-10-30 11:22:10,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:22:10,148.148 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:22:10,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:22:10,194.194 INFO ] No camera update needed [2026-10-30 11:22:10,195.195 INFO ] Script finished. Safe exiting... [2026-10-30 11:22:10,196.196 INFO ] === ACTIVE THREADS START === [2026-10-30 11:22:10,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:22:10,202.202 INFO ] === ACTIVE THREADS END === [2026-10-30 11:22:12,241.241 INFO ] ================================================ [2026-10-30 11:22:12,257.257 INFO ] Launching Daemon at Fri Oct 30 11:22:12 IST 2026 [2026-10-30 11:22:12,268.268 INFO ] ================================================ [2026-10-30 11:22:12,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:22:12 [2026-10-30 11:22:13,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:22:13,623.623 INFO ] Initializing speech engine... [2026-10-30 11:22:13,627.627 INFO ] 2026-10-30 11:22:13 [2026-10-30 11:22:13,820.820 INFO ] 2026-10-30 11:22:13 [2026-10-30 11:22:13,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:22:14,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:22:14,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:22:14,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:22:14,316.316 INFO ] time= 30/10/2026 11:22:14 [2026-10-30 11:22:14,345.345 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:22:14,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 11:22:14,422.422 INFO ] No existing commands found in stream [2026-10-30 11:22:19,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:22:19,436.436 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 11:22:23,347.347 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:22:23,349.349 INFO ] Checking for system updates... [2026-10-30 11:22:23,371.371 INFO ] 200 [2026-10-30 11:22:23,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:22:23,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:22:23,406.406 INFO ] No update needed [2026-10-30 11:22:23,408.408 INFO ] Checking for camera pi updates... [2026-10-30 11:22:23,428.428 INFO ] 200 [2026-10-30 11:22:23,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:22:23,455.455 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:22:23,592.592 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:22:23,594.594 INFO ] No camera update needed [2026-10-30 11:22:23,595.595 INFO ] Script finished. Safe exiting... [2026-10-30 11:22:23,596.596 INFO ] === ACTIVE THREADS START === [2026-10-30 11:22:23,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:22:23,602.602 INFO ] === ACTIVE THREADS END === [2026-10-30 11:22:25,641.641 INFO ] ================================================ [2026-10-30 11:22:25,657.657 INFO ] Launching Daemon at Fri Oct 30 11:22:25 IST 2026 [2026-10-30 11:22:25,668.668 INFO ] ================================================ [2026-10-30 11:22:26,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:22:26 [2026-10-30 11:22:26,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:22:26,520.520 INFO ] Initializing speech engine... [2026-10-30 11:22:26,524.524 INFO ] 2026-10-30 11:22:26 [2026-10-30 11:22:26,732.732 INFO ] 2026-10-30 11:22:26 [2026-10-30 11:22:26,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:22:26,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:22:26,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:22:27,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:22:27,174.174 INFO ] time= 30/10/2026 11:22:27 [2026-10-30 11:22:27,179.179 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:22:27,181.181 INFO ] Checking for existing commands in stream... [2026-10-30 11:22:27,250.250 INFO ] No existing commands found in stream [2026-10-30 11:22:32,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:22:32,268.268 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 11:22:33,012.012 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:22:33,013.013 INFO ] Checking for system updates... [2026-10-30 11:22:33,035.035 INFO ] 200 [2026-10-30 11:22:33,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:22:33,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:22:33,069.069 INFO ] No update needed [2026-10-30 11:22:33,071.071 INFO ] Checking for camera pi updates... [2026-10-30 11:22:33,091.091 INFO ] 200 [2026-10-30 11:22:33,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:22:33,119.119 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:22:33,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:22:33,161.161 INFO ] No camera update needed [2026-10-30 11:22:33,163.163 INFO ] Script finished. Safe exiting... [2026-10-30 11:22:33,166.166 INFO ] === ACTIVE THREADS START === [2026-10-30 11:22:33,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:22:33,180.180 INFO ] === ACTIVE THREADS END === [2026-10-30 11:22:35,220.220 INFO ] ================================================ [2026-10-30 11:22:35,236.236 INFO ] Launching Daemon at Fri Oct 30 11:22:35 IST 2026 [2026-10-30 11:22:35,246.246 INFO ] ================================================ [2026-10-30 11:22:35,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:22:35 [2026-10-30 11:22:36,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:22:36,571.571 INFO ] Initializing speech engine... [2026-10-30 11:22:36,580.580 INFO ] 2026-10-30 11:22:36 [2026-10-30 11:22:36,794.794 INFO ] 2026-10-30 11:22:36 [2026-10-30 11:22:36,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:22:37,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:22:37,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:22:37,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:22:37,216.216 INFO ] time= 30/10/2026 11:22:37 [2026-10-30 11:22:37,241.241 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:22:37,246.246 INFO ] Checking for existing commands in stream... [2026-10-30 11:22:37,338.338 INFO ] No existing commands found in stream [2026-10-30 11:22:42,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:22:42,356.356 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 11:22:43,088.088 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:22:43,089.089 INFO ] Checking for system updates... [2026-10-30 11:22:43,110.110 INFO ] 200 [2026-10-30 11:22:43,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:22:43,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:22:43,142.142 INFO ] No update needed [2026-10-30 11:22:43,144.144 INFO ] Checking for camera pi updates... [2026-10-30 11:22:43,163.163 INFO ] 200 [2026-10-30 11:22:43,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:22:43,190.190 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:22:43,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:22:43,228.228 INFO ] No camera update needed [2026-10-30 11:22:43,229.229 INFO ] Script finished. Safe exiting... [2026-10-30 11:22:43,231.231 INFO ] === ACTIVE THREADS START === [2026-10-30 11:22:43,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:22:43,236.236 INFO ] === ACTIVE THREADS END === [2026-10-30 11:22:45,275.275 INFO ] ================================================ [2026-10-30 11:22:45,291.291 INFO ] Launching Daemon at Fri Oct 30 11:22:45 IST 2026 [2026-10-30 11:22:45,302.302 INFO ] ================================================ [2026-10-30 11:22:45,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:22:45 [2026-10-30 11:22:45,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:22:46,127.127 INFO ] Initializing speech engine... [2026-10-30 11:22:46,136.136 INFO ] 2026-10-30 11:22:46 [2026-10-30 11:22:46,343.343 INFO ] 2026-10-30 11:22:46 [2026-10-30 11:22:46,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:22:46,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:22:46,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:22:46,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:22:46,786.786 INFO ] time= 30/10/2026 11:22:46 [2026-10-30 11:22:46,791.791 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:22:46,793.793 INFO ] Checking for existing commands in stream... [2026-10-30 11:22:46,859.859 INFO ] No existing commands found in stream [2026-10-30 11:22:51,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:22:51,876.876 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 11:22:54,862.862 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:22:54,863.863 INFO ] Checking for system updates... [2026-10-30 11:22:54,885.885 INFO ] 200 [2026-10-30 11:22:54,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:22:54,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:22:54,921.921 INFO ] No update needed [2026-10-30 11:22:54,923.923 INFO ] Checking for camera pi updates... [2026-10-30 11:22:54,943.943 INFO ] 200 [2026-10-30 11:22:54,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:22:54,970.970 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:22:55,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:22:55,006.006 INFO ] No camera update needed [2026-10-30 11:22:55,008.008 INFO ] Script finished. Safe exiting... [2026-10-30 11:22:55,009.009 INFO ] === ACTIVE THREADS START === [2026-10-30 11:22:55,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:22:55,015.015 INFO ] === ACTIVE THREADS END === [2026-10-30 11:22:57,054.054 INFO ] ================================================ [2026-10-30 11:22:57,072.072 INFO ] Launching Daemon at Fri Oct 30 11:22:57 IST 2026 [2026-10-30 11:22:57,084.084 INFO ] ================================================ [2026-10-30 11:22:57,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:22:57 [2026-10-30 11:22:57,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:22:57,881.881 INFO ] Initializing speech engine... [2026-10-30 11:22:57,887.887 INFO ] 2026-10-30 11:22:57 [2026-10-30 11:22:58,089.089 INFO ] 2026-10-30 11:22:58 [2026-10-30 11:22:58,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:22:58,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:22:58,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:22:58,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:22:58,507.507 INFO ] time= 30/10/2026 11:22:58 [2026-10-30 11:22:58,531.531 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:22:58,536.536 INFO ] Checking for existing commands in stream... [2026-10-30 11:22:58,604.604 INFO ] No existing commands found in stream [2026-10-30 11:23:03,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:23:03,615.615 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 11:23:07,764.764 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:23:07,766.766 INFO ] Checking for system updates... [2026-10-30 11:23:07,786.786 INFO ] 200 [2026-10-30 11:23:07,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:23:07,818.818 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:23:07,819.819 INFO ] No update needed [2026-10-30 11:23:07,820.820 INFO ] Checking for camera pi updates... [2026-10-30 11:23:07,842.842 INFO ] 200 [2026-10-30 11:23:07,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:23:07,866.866 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:23:07,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:23:07,904.904 INFO ] No camera update needed [2026-10-30 11:23:07,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 11:23:07,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 11:23:07,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:23:07,912.912 INFO ] === ACTIVE THREADS END === [2026-10-30 11:23:09,951.951 INFO ] ================================================ [2026-10-30 11:23:09,966.966 INFO ] Launching Daemon at Fri Oct 30 11:23:09 IST 2026 [2026-10-30 11:23:09,977.977 INFO ] ================================================ [2026-10-30 11:23:10,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:23:10 [2026-10-30 11:23:10,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:23:10,824.824 INFO ] Initializing speech engine... [2026-10-30 11:23:10,834.834 INFO ] 2026-10-30 11:23:10 [2026-10-30 11:23:11,044.044 INFO ] 2026-10-30 11:23:11 [2026-10-30 11:23:11,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:23:11,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:23:11,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:23:11,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:23:11,480.480 INFO ] time= 30/10/2026 11:23:11 [2026-10-30 11:23:11,495.495 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:23:11,497.497 INFO ] Checking for existing commands in stream... [2026-10-30 11:23:11,564.564 INFO ] No existing commands found in stream [2026-10-30 11:23:16,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:23:16,577.577 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 11:23:17,600.600 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:23:17,601.601 INFO ] Checking for system updates... [2026-10-30 11:23:17,623.623 INFO ] 200 [2026-10-30 11:23:17,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:23:17,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:23:17,658.658 INFO ] No update needed [2026-10-30 11:23:17,660.660 INFO ] Checking for camera pi updates... [2026-10-30 11:23:17,679.679 INFO ] 200 [2026-10-30 11:23:17,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:23:17,707.707 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:23:17,745.745 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:23:17,747.747 INFO ] No camera update needed [2026-10-30 11:23:17,748.748 INFO ] Script finished. Safe exiting... [2026-10-30 11:23:17,749.749 INFO ] === ACTIVE THREADS START === [2026-10-30 11:23:17,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:23:17,756.756 INFO ] === ACTIVE THREADS END === [2026-10-30 11:23:19,798.798 INFO ] ================================================ [2026-10-30 11:23:19,813.813 INFO ] Launching Daemon at Fri Oct 30 11:23:19 IST 2026 [2026-10-30 11:23:19,824.824 INFO ] ================================================ [2026-10-30 11:23:20,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:23:20 [2026-10-30 11:23:20,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:23:20,610.610 INFO ] Initializing speech engine... [2026-10-30 11:23:20,615.615 INFO ] 2026-10-30 11:23:20 [2026-10-30 11:23:20,843.843 INFO ] 2026-10-30 11:23:20 [2026-10-30 11:23:20,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:23:21,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:23:21,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:23:21,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:23:21,276.276 INFO ] time= 30/10/2026 11:23:21 [2026-10-30 11:23:21,305.305 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:23:21,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 11:23:21,398.398 INFO ] No existing commands found in stream [2026-10-30 11:23:26,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:23:26,410.410 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 11:23:30,043.043 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:23:30,045.045 INFO ] Checking for system updates... [2026-10-30 11:23:30,065.065 INFO ] 200 [2026-10-30 11:23:30,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:23:30,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:23:30,101.101 INFO ] No update needed [2026-10-30 11:23:30,102.102 INFO ] Checking for camera pi updates... [2026-10-30 11:23:30,122.122 INFO ] 200 [2026-10-30 11:23:30,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:23:30,150.150 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:23:30,199.199 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:23:30,200.200 INFO ] No camera update needed [2026-10-30 11:23:30,201.201 INFO ] Script finished. Safe exiting... [2026-10-30 11:23:30,203.203 INFO ] === ACTIVE THREADS START === [2026-10-30 11:23:30,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:23:30,209.209 INFO ] === ACTIVE THREADS END === [2026-10-30 11:23:32,239.239 INFO ] ================================================ [2026-10-30 11:23:32,248.248 INFO ] Launching Daemon at Fri Oct 30 11:23:32 IST 2026 [2026-10-30 11:23:32,254.254 INFO ] ================================================ [2026-10-30 11:23:32,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:23:32 [2026-10-30 11:23:32,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:23:33,060.060 INFO ] Initializing speech engine... [2026-10-30 11:23:33,064.064 INFO ] 2026-10-30 11:23:33 [2026-10-30 11:23:33,255.255 INFO ] 2026-10-30 11:23:33 [2026-10-30 11:23:33,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:23:33,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:23:33,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:23:33,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:23:33,720.720 INFO ] time= 30/10/2026 11:23:33 [2026-10-30 11:23:33,764.764 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:23:33,771.771 INFO ] Checking for existing commands in stream... [2026-10-30 11:23:33,847.847 INFO ] No existing commands found in stream [2026-10-30 11:23:38,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:23:38,859.859 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 11:23:41,726.726 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:23:41,727.727 INFO ] Checking for system updates... [2026-10-30 11:23:41,748.748 INFO ] 200 [2026-10-30 11:23:41,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:23:41,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:23:41,781.781 INFO ] No update needed [2026-10-30 11:23:41,783.783 INFO ] Checking for camera pi updates... [2026-10-30 11:23:41,802.802 INFO ] 200 [2026-10-30 11:23:41,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:23:41,827.827 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:23:41,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:23:41,864.864 INFO ] No camera update needed [2026-10-30 11:23:41,866.866 INFO ] Script finished. Safe exiting... [2026-10-30 11:23:41,867.867 INFO ] === ACTIVE THREADS START === [2026-10-30 11:23:41,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:23:41,873.873 INFO ] === ACTIVE THREADS END === [2026-10-30 11:23:43,910.910 INFO ] ================================================ [2026-10-30 11:23:43,926.926 INFO ] Launching Daemon at Fri Oct 30 11:23:43 IST 2026 [2026-10-30 11:23:43,937.937 INFO ] ================================================ [2026-10-30 11:23:44,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:23:44 [2026-10-30 11:23:44,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:23:44,761.761 INFO ] Initializing speech engine... [2026-10-30 11:23:44,766.766 INFO ] 2026-10-30 11:23:44 [2026-10-30 11:23:44,971.971 INFO ] 2026-10-30 11:23:44 [2026-10-30 11:23:45,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:23:45,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:23:45,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:23:45,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:23:45,412.412 INFO ] time= 30/10/2026 11:23:45 [2026-10-30 11:23:45,418.418 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:23:45,420.420 INFO ] Checking for existing commands in stream... [2026-10-30 11:23:45,487.487 INFO ] No existing commands found in stream [2026-10-30 11:23:50,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:23:50,500.500 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 11:23:51,819.819 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:23:51,821.821 INFO ] Checking for system updates... [2026-10-30 11:23:51,842.842 INFO ] 200 [2026-10-30 11:23:51,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:23:51,874.874 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:23:51,875.875 INFO ] No update needed [2026-10-30 11:23:51,877.877 INFO ] Checking for camera pi updates... [2026-10-30 11:23:51,898.898 INFO ] 200 [2026-10-30 11:23:51,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:23:51,923.923 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:23:51,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:23:51,966.966 INFO ] No camera update needed [2026-10-30 11:23:51,968.968 INFO ] Script finished. Safe exiting... [2026-10-30 11:23:51,969.969 INFO ] === ACTIVE THREADS START === [2026-10-30 11:23:51,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:23:51,975.975 INFO ] === ACTIVE THREADS END === [2026-10-30 11:23:54,015.015 INFO ] ================================================ [2026-10-30 11:23:54,030.030 INFO ] Launching Daemon at Fri Oct 30 11:23:54 IST 2026 [2026-10-30 11:23:54,042.042 INFO ] ================================================ [2026-10-30 11:23:54,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:23:54 [2026-10-30 11:23:54,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:23:54,831.831 INFO ] Initializing speech engine... [2026-10-30 11:23:54,842.842 INFO ] 2026-10-30 11:23:54 [2026-10-30 11:23:55,055.055 INFO ] 2026-10-30 11:23:55 [2026-10-30 11:23:55,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:23:55,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:23:55,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:23:55,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:23:55,514.514 INFO ] time= 30/10/2026 11:23:55 [2026-10-30 11:23:55,526.526 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:23:55,532.532 INFO ] Checking for existing commands in stream... [2026-10-30 11:23:55,604.604 INFO ] No existing commands found in stream [2026-10-30 11:24:00,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:24:00,615.615 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 11:24:04,931.931 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:24:04,932.932 INFO ] Checking for system updates... [2026-10-30 11:24:04,953.953 INFO ] 200 [2026-10-30 11:24:04,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:24:04,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:24:04,987.987 INFO ] No update needed [2026-10-30 11:24:04,989.989 INFO ] Checking for camera pi updates... [2026-10-30 11:24:05,008.008 INFO ] 200 [2026-10-30 11:24:05,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:24:05,034.034 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:24:05,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:24:05,077.077 INFO ] No camera update needed [2026-10-30 11:24:05,078.078 INFO ] Script finished. Safe exiting... [2026-10-30 11:24:05,079.079 INFO ] === ACTIVE THREADS START === [2026-10-30 11:24:05,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:24:05,085.085 INFO ] === ACTIVE THREADS END === [2026-10-30 11:24:07,124.124 INFO ] ================================================ [2026-10-30 11:24:07,140.140 INFO ] Launching Daemon at Fri Oct 30 11:24:07 IST 2026 [2026-10-30 11:24:07,152.152 INFO ] ================================================ [2026-10-30 11:24:07,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:24:07 [2026-10-30 11:24:07,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:24:07,997.997 INFO ] Initializing speech engine... [2026-10-30 11:24:08,011.011 INFO ] 2026-10-30 11:24:08 [2026-10-30 11:24:08,222.222 INFO ] 2026-10-30 11:24:08 [2026-10-30 11:24:08,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:24:08,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:24:08,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:24:08,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:24:08,607.607 INFO ] time= 30/10/2026 11:24:08 [2026-10-30 11:24:08,629.629 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:24:08,659.659 INFO ] Checking for existing commands in stream... [2026-10-30 11:24:08,766.766 INFO ] No existing commands found in stream [2026-10-30 11:24:13,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:24:13,795.795 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 11:24:16,709.709 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:24:16,710.710 INFO ] Checking for system updates... [2026-10-30 11:24:16,730.730 INFO ] 200 [2026-10-30 11:24:16,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:24:16,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:24:16,763.763 INFO ] No update needed [2026-10-30 11:24:16,764.764 INFO ] Checking for camera pi updates... [2026-10-30 11:24:16,786.786 INFO ] 200 [2026-10-30 11:24:16,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:24:16,810.810 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:24:16,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:24:16,848.848 INFO ] No camera update needed [2026-10-30 11:24:16,850.850 INFO ] Script finished. Safe exiting... [2026-10-30 11:24:16,851.851 INFO ] === ACTIVE THREADS START === [2026-10-30 11:24:16,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:24:16,856.856 INFO ] === ACTIVE THREADS END === [2026-10-30 11:24:18,896.896 INFO ] ================================================ [2026-10-30 11:24:18,912.912 INFO ] Launching Daemon at Fri Oct 30 11:24:18 IST 2026 [2026-10-30 11:24:18,923.923 INFO ] ================================================ [2026-10-30 11:24:19,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:24:19 [2026-10-30 11:24:19,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:24:19,720.720 INFO ] Initializing speech engine... [2026-10-30 11:24:19,730.730 INFO ] 2026-10-30 11:24:19 [2026-10-30 11:24:19,948.948 INFO ] 2026-10-30 11:24:19 [2026-10-30 11:24:19,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:24:20,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:24:20,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:24:20,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:24:20,321.321 INFO ] time= 30/10/2026 11:24:20 [2026-10-30 11:24:20,352.352 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:24:20,359.359 INFO ] Checking for existing commands in stream... [2026-10-30 11:24:20,459.459 INFO ] No existing commands found in stream [2026-10-30 11:24:25,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:24:25,487.487 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-30 11:24:26,389.389 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:24:26,391.391 INFO ] Checking for system updates... [2026-10-30 11:24:26,412.412 INFO ] 200 [2026-10-30 11:24:26,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:24:26,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:24:26,445.445 INFO ] No update needed [2026-10-30 11:24:26,446.446 INFO ] Checking for camera pi updates... [2026-10-30 11:24:26,466.466 INFO ] 200 [2026-10-30 11:24:26,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:24:26,491.491 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:24:26,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:24:26,633.633 INFO ] No camera update needed [2026-10-30 11:24:26,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 11:24:26,635.635 INFO ] === ACTIVE THREADS START === [2026-10-30 11:24:26,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:24:26,641.641 INFO ] === ACTIVE THREADS END === [2026-10-30 11:24:28,679.679 INFO ] ================================================ [2026-10-30 11:24:28,695.695 INFO ] Launching Daemon at Fri Oct 30 11:24:28 IST 2026 [2026-10-30 11:24:28,706.706 INFO ] ================================================ [2026-10-30 11:24:29,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:24:29 [2026-10-30 11:24:29,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:24:29,571.571 INFO ] Initializing speech engine... [2026-10-30 11:24:29,574.574 INFO ] 2026-10-30 11:24:29 [2026-10-30 11:24:29,781.781 INFO ] 2026-10-30 11:24:29 [2026-10-30 11:24:29,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:24:29,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:24:30,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:24:30,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:24:30,221.221 INFO ] time= 30/10/2026 11:24:30 [2026-10-30 11:24:30,228.228 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:24:30,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 11:24:30,296.296 INFO ] No existing commands found in stream [2026-10-30 11:24:35,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:24:35,314.314 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 11:24:39,579.579 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:24:39,580.580 INFO ] Checking for system updates... [2026-10-30 11:24:39,601.601 INFO ] 200 [2026-10-30 11:24:39,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:24:39,634.634 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:24:39,636.636 INFO ] No update needed [2026-10-30 11:24:39,637.637 INFO ] Checking for camera pi updates... [2026-10-30 11:24:39,659.659 INFO ] 200 [2026-10-30 11:24:39,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:24:39,684.684 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:24:39,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:24:39,724.724 INFO ] No camera update needed [2026-10-30 11:24:39,725.725 INFO ] Script finished. Safe exiting... [2026-10-30 11:24:39,727.727 INFO ] === ACTIVE THREADS START === [2026-10-30 11:24:39,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:24:39,732.732 INFO ] === ACTIVE THREADS END === [2026-10-30 11:24:41,772.772 INFO ] ================================================ [2026-10-30 11:24:41,790.790 INFO ] Launching Daemon at Fri Oct 30 11:24:41 IST 2026 [2026-10-30 11:24:41,801.801 INFO ] ================================================ [2026-10-30 11:24:42,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:24:42 [2026-10-30 11:24:42,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:24:43,297.297 INFO ] Initializing speech engine... [2026-10-30 11:24:43,304.304 INFO ] 2026-10-30 11:24:43 [2026-10-30 11:24:43,620.620 INFO ] 2026-10-30 11:24:43 [2026-10-30 11:24:43,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:24:43,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:24:43,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:24:44,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:24:44,127.127 INFO ] time= 30/10/2026 11:24:44 [2026-10-30 11:24:44,144.144 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:24:44,175.175 INFO ] Checking for existing commands in stream... [2026-10-30 11:24:44,282.282 INFO ] No existing commands found in stream [2026-10-30 11:24:49,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:24:49,300.300 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 11:24:53,078.078 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:24:53,080.080 INFO ] Checking for system updates... [2026-10-30 11:24:53,100.100 INFO ] 200 [2026-10-30 11:24:53,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:24:53,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:24:53,133.133 INFO ] No update needed [2026-10-30 11:24:53,134.134 INFO ] Checking for camera pi updates... [2026-10-30 11:24:53,156.156 INFO ] 200 [2026-10-30 11:24:53,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:24:53,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:24:53,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:24:53,227.227 INFO ] No camera update needed [2026-10-30 11:24:53,228.228 INFO ] Script finished. Safe exiting... [2026-10-30 11:24:53,230.230 INFO ] === ACTIVE THREADS START === [2026-10-30 11:24:53,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:24:53,235.235 INFO ] === ACTIVE THREADS END === [2026-10-30 11:24:55,275.275 INFO ] ================================================ [2026-10-30 11:24:55,290.290 INFO ] Launching Daemon at Fri Oct 30 11:24:55 IST 2026 [2026-10-30 11:24:55,301.301 INFO ] ================================================ [2026-10-30 11:24:55,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:24:55 [2026-10-30 11:24:56,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:24:56,591.591 INFO ] Initializing speech engine... [2026-10-30 11:24:56,601.601 INFO ] 2026-10-30 11:24:56 [2026-10-30 11:24:56,811.811 INFO ] 2026-10-30 11:24:56 [2026-10-30 11:24:56,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:24:57,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:24:57,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:24:57,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:24:57,260.260 INFO ] time= 30/10/2026 11:24:57 [2026-10-30 11:24:57,265.265 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:24:57,267.267 INFO ] Checking for existing commands in stream... [2026-10-30 11:24:57,334.334 INFO ] No existing commands found in stream [2026-10-30 11:25:02,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:25:02,360.360 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 11:25:03,657.657 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:25:03,659.659 INFO ] Checking for system updates... [2026-10-30 11:25:03,680.680 INFO ] 200 [2026-10-30 11:25:03,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:25:03,716.716 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:25:03,717.717 INFO ] No update needed [2026-10-30 11:25:03,718.718 INFO ] Checking for camera pi updates... [2026-10-30 11:25:03,738.738 INFO ] 200 [2026-10-30 11:25:03,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:25:03,765.765 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:25:03,802.802 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:25:03,804.804 INFO ] No camera update needed [2026-10-30 11:25:03,805.805 INFO ] Script finished. Safe exiting... [2026-10-30 11:25:03,806.806 INFO ] === ACTIVE THREADS START === [2026-10-30 11:25:03,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:25:03,812.812 INFO ] === ACTIVE THREADS END === [2026-10-30 11:25:05,850.850 INFO ] ================================================ [2026-10-30 11:25:05,865.865 INFO ] Launching Daemon at Fri Oct 30 11:25:05 IST 2026 [2026-10-30 11:25:05,876.876 INFO ] ================================================ [2026-10-30 11:25:06,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:25:06 [2026-10-30 11:25:06,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:25:06,688.688 INFO ] Initializing speech engine... [2026-10-30 11:25:06,693.693 INFO ] 2026-10-30 11:25:06 [2026-10-30 11:25:06,899.899 INFO ] 2026-10-30 11:25:06 [2026-10-30 11:25:06,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:25:07,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:25:07,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:25:07,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:25:07,317.317 INFO ] time= 30/10/2026 11:25:07 [2026-10-30 11:25:07,340.340 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:25:07,345.345 INFO ] Checking for existing commands in stream... [2026-10-30 11:25:07,413.413 INFO ] No existing commands found in stream [2026-10-30 11:25:12,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:25:12,430.430 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 11:25:15,890.890 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:25:15,892.892 INFO ] Checking for system updates... [2026-10-30 11:25:15,912.912 INFO ] 200 [2026-10-30 11:25:15,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:25:15,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:25:15,947.947 INFO ] No update needed [2026-10-30 11:25:15,948.948 INFO ] Checking for camera pi updates... [2026-10-30 11:25:15,968.968 INFO ] 200 [2026-10-30 11:25:15,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:25:15,993.993 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:25:16,030.030 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:25:16,031.031 INFO ] No camera update needed [2026-10-30 11:25:16,033.033 INFO ] Script finished. Safe exiting... [2026-10-30 11:25:16,034.034 INFO ] === ACTIVE THREADS START === [2026-10-30 11:25:16,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:25:16,040.040 INFO ] === ACTIVE THREADS END === [2026-10-30 11:25:18,079.079 INFO ] ================================================ [2026-10-30 11:25:18,094.094 INFO ] Launching Daemon at Fri Oct 30 11:25:18 IST 2026 [2026-10-30 11:25:18,105.105 INFO ] ================================================ [2026-10-30 11:25:18,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:25:18 [2026-10-30 11:25:18,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:25:18,881.881 INFO ] Initializing speech engine... [2026-10-30 11:25:18,885.885 INFO ] 2026-10-30 11:25:18 [2026-10-30 11:25:19,113.113 INFO ] 2026-10-30 11:25:19 [2026-10-30 11:25:19,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:25:19,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:25:19,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:25:19,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:25:19,558.558 INFO ] time= 30/10/2026 11:25:19 [2026-10-30 11:25:19,584.584 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:25:19,590.590 INFO ] Checking for existing commands in stream... [2026-10-30 11:25:19,661.661 INFO ] No existing commands found in stream [2026-10-30 11:25:24,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:25:24,673.673 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 11:25:25,646.646 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:25:25,648.648 INFO ] Checking for system updates... [2026-10-30 11:25:25,669.669 INFO ] 200 [2026-10-30 11:25:25,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:25:25,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:25:25,702.702 INFO ] No update needed [2026-10-30 11:25:25,703.703 INFO ] Checking for camera pi updates... [2026-10-30 11:25:25,723.723 INFO ] 200 [2026-10-30 11:25:25,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:25:25,749.749 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:25:25,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:25:25,809.809 INFO ] No camera update needed [2026-10-30 11:25:25,811.811 INFO ] Script finished. Safe exiting... [2026-10-30 11:25:25,812.812 INFO ] === ACTIVE THREADS START === [2026-10-30 11:25:25,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:25:25,818.818 INFO ] === ACTIVE THREADS END === [2026-10-30 11:25:27,858.858 INFO ] ================================================ [2026-10-30 11:25:27,873.873 INFO ] Launching Daemon at Fri Oct 30 11:25:27 IST 2026 [2026-10-30 11:25:27,884.884 INFO ] ================================================ [2026-10-30 11:25:28,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:25:28 [2026-10-30 11:25:28,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:25:28,674.674 INFO ] Initializing speech engine... [2026-10-30 11:25:28,680.680 INFO ] 2026-10-30 11:25:28 [2026-10-30 11:25:28,883.883 INFO ] 2026-10-30 11:25:28 [2026-10-30 11:25:28,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:25:29,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:25:29,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:25:29,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:25:29,321.321 INFO ] time= 30/10/2026 11:25:29 [2026-10-30 11:25:29,327.327 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:25:29,328.328 INFO ] Checking for existing commands in stream... [2026-10-30 11:25:29,395.395 INFO ] No existing commands found in stream [2026-10-30 11:25:34,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:25:34,401.401 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 11:25:38,520.520 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:25:38,521.521 INFO ] Checking for system updates... [2026-10-30 11:25:38,542.542 INFO ] 200 [2026-10-30 11:25:38,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:25:38,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:25:38,576.576 INFO ] No update needed [2026-10-30 11:25:38,577.577 INFO ] Checking for camera pi updates... [2026-10-30 11:25:38,598.598 INFO ] 200 [2026-10-30 11:25:38,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:25:38,623.623 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:25:38,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:25:38,664.664 INFO ] No camera update needed [2026-10-30 11:25:38,666.666 INFO ] Script finished. Safe exiting... [2026-10-30 11:25:38,668.668 INFO ] === ACTIVE THREADS START === [2026-10-30 11:25:38,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:25:38,678.678 INFO ] === ACTIVE THREADS END === [2026-10-30 11:25:40,713.713 INFO ] ================================================ [2026-10-30 11:25:40,728.728 INFO ] Launching Daemon at Fri Oct 30 11:25:40 IST 2026 [2026-10-30 11:25:40,739.739 INFO ] ================================================ [2026-10-30 11:25:41,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:25:41 [2026-10-30 11:25:41,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:25:41,564.564 INFO ] Initializing speech engine... [2026-10-30 11:25:41,568.568 INFO ] 2026-10-30 11:25:41 [2026-10-30 11:25:41,774.774 INFO ] 2026-10-30 11:25:41 [2026-10-30 11:25:41,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:25:42,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:25:42,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:25:42,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:25:42,217.217 INFO ] time= 30/10/2026 11:25:42 [2026-10-30 11:25:42,223.223 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:25:42,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 11:25:42,301.301 INFO ] No existing commands found in stream [2026-10-30 11:25:47,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:25:47,319.319 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 11:25:51,003.003 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:25:51,004.004 INFO ] Checking for system updates... [2026-10-30 11:25:51,025.025 INFO ] 200 [2026-10-30 11:25:51,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:25:51,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:25:51,058.058 INFO ] No update needed [2026-10-30 11:25:51,060.060 INFO ] Checking for camera pi updates... [2026-10-30 11:25:51,079.079 INFO ] 200 [2026-10-30 11:25:51,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:25:51,104.104 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:25:51,139.139 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:25:51,140.140 INFO ] No camera update needed [2026-10-30 11:25:51,142.142 INFO ] Script finished. Safe exiting... [2026-10-30 11:25:51,143.143 INFO ] === ACTIVE THREADS START === [2026-10-30 11:25:51,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:25:51,149.149 INFO ] === ACTIVE THREADS END === [2026-10-30 11:25:53,189.189 INFO ] ================================================ [2026-10-30 11:25:53,204.204 INFO ] Launching Daemon at Fri Oct 30 11:25:53 IST 2026 [2026-10-30 11:25:53,215.215 INFO ] ================================================ [2026-10-30 11:25:53,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:25:53 [2026-10-30 11:25:53,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:25:54,057.057 INFO ] Initializing speech engine... [2026-10-30 11:25:54,065.065 INFO ] 2026-10-30 11:25:54 [2026-10-30 11:25:54,281.281 INFO ] 2026-10-30 11:25:54 [2026-10-30 11:25:54,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:25:54,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:25:54,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:25:54,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:25:54,706.706 INFO ] time= 30/10/2026 11:25:54 [2026-10-30 11:25:54,723.723 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:25:54,728.728 INFO ] Checking for existing commands in stream... [2026-10-30 11:25:54,795.795 INFO ] No existing commands found in stream [2026-10-30 11:25:59,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:25:59,808.808 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 11:26:04,185.185 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:26:04,188.188 INFO ] Checking for system updates... [2026-10-30 11:26:04,224.224 INFO ] 200 [2026-10-30 11:26:04,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:26:04,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:26:04,284.284 INFO ] No update needed [2026-10-30 11:26:04,287.287 INFO ] Checking for camera pi updates... [2026-10-30 11:26:04,322.322 INFO ] 200 [2026-10-30 11:26:04,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:26:04,366.366 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:26:04,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:26:04,419.419 INFO ] No camera update needed [2026-10-30 11:26:04,422.422 INFO ] Script finished. Safe exiting... [2026-10-30 11:26:04,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 11:26:04,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:26:04,436.436 INFO ] === ACTIVE THREADS END === [2026-10-30 11:26:06,478.478 INFO ] ================================================ [2026-10-30 11:26:06,494.494 INFO ] Launching Daemon at Fri Oct 30 11:26:06 IST 2026 [2026-10-30 11:26:06,505.505 INFO ] ================================================ [2026-10-30 11:26:06,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:26:06 [2026-10-30 11:26:07,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:26:07,319.319 INFO ] Initializing speech engine... [2026-10-30 11:26:07,327.327 INFO ] 2026-10-30 11:26:07 [2026-10-30 11:26:07,535.535 INFO ] 2026-10-30 11:26:07 [2026-10-30 11:26:07,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:26:07,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:26:07,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:26:07,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:26:07,977.977 INFO ] time= 30/10/2026 11:26:07 [2026-10-30 11:26:07,983.983 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:26:07,988.988 INFO ] Checking for existing commands in stream... [2026-10-30 11:26:08,054.054 INFO ] No existing commands found in stream [2026-10-30 11:26:13,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:26:13,067.067 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-30 11:26:13,746.746 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:26:13,748.748 INFO ] Checking for system updates... [2026-10-30 11:26:13,769.769 INFO ] 200 [2026-10-30 11:26:13,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:26:13,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:26:13,805.805 INFO ] No update needed [2026-10-30 11:26:13,807.807 INFO ] Checking for camera pi updates... [2026-10-30 11:26:13,827.827 INFO ] 200 [2026-10-30 11:26:13,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:26:13,855.855 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:26:13,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:26:13,893.893 INFO ] No camera update needed [2026-10-30 11:26:13,895.895 INFO ] Script finished. Safe exiting... [2026-10-30 11:26:13,896.896 INFO ] === ACTIVE THREADS START === [2026-10-30 11:26:13,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:26:13,902.902 INFO ] === ACTIVE THREADS END === [2026-10-30 11:26:15,941.941 INFO ] ================================================ [2026-10-30 11:26:15,956.956 INFO ] Launching Daemon at Fri Oct 30 11:26:15 IST 2026 [2026-10-30 11:26:15,967.967 INFO ] ================================================ [2026-10-30 11:26:16,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:26:16 [2026-10-30 11:26:16,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:26:16,763.763 INFO ] Initializing speech engine... [2026-10-30 11:26:16,767.767 INFO ] 2026-10-30 11:26:16 [2026-10-30 11:26:16,992.992 INFO ] 2026-10-30 11:26:16 [2026-10-30 11:26:17,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:26:17,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:26:17,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:26:17,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:26:17,445.445 INFO ] time= 30/10/2026 11:26:17 [2026-10-30 11:26:17,470.470 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:26:17,476.476 INFO ] Checking for existing commands in stream... [2026-10-30 11:26:17,546.546 INFO ] No existing commands found in stream [2026-10-30 11:26:22,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:26:22,560.560 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 11:26:23,920.920 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:26:23,922.922 INFO ] Checking for system updates... [2026-10-30 11:26:23,943.943 INFO ] 200 [2026-10-30 11:26:23,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:26:23,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:26:23,978.978 INFO ] No update needed [2026-10-30 11:26:23,979.979 INFO ] Checking for camera pi updates... [2026-10-30 11:26:23,998.998 INFO ] 200 [2026-10-30 11:26:24,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:26:24,022.022 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:26:24,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:26:24,064.064 INFO ] No camera update needed [2026-10-30 11:26:24,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 11:26:24,066.066 INFO ] === ACTIVE THREADS START === [2026-10-30 11:26:24,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:26:24,072.072 INFO ] === ACTIVE THREADS END === [2026-10-30 11:26:26,110.110 INFO ] ================================================ [2026-10-30 11:26:26,125.125 INFO ] Launching Daemon at Fri Oct 30 11:26:26 IST 2026 [2026-10-30 11:26:26,136.136 INFO ] ================================================ [2026-10-30 11:26:26,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:26:26 [2026-10-30 11:26:26,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:26:26,937.937 INFO ] Initializing speech engine... [2026-10-30 11:26:26,942.942 INFO ] 2026-10-30 11:26:26 [2026-10-30 11:26:27,145.145 INFO ] 2026-10-30 11:26:27 [2026-10-30 11:26:27,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:26:27,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:26:27,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:26:27,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:26:27,565.565 INFO ] time= 30/10/2026 11:26:27 [2026-10-30 11:26:27,589.589 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:26:27,594.594 INFO ] Checking for existing commands in stream... [2026-10-30 11:26:27,661.661 INFO ] No existing commands found in stream [2026-10-30 11:26:32,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:26:32,675.675 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 11:26:34,795.795 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:26:34,797.797 INFO ] Checking for system updates... [2026-10-30 11:26:34,818.818 INFO ] 200 [2026-10-30 11:26:34,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:26:34,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:26:34,852.852 INFO ] No update needed [2026-10-30 11:26:34,854.854 INFO ] Checking for camera pi updates... [2026-10-30 11:26:34,874.874 INFO ] 200 [2026-10-30 11:26:34,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:26:34,899.899 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:26:34,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:26:34,939.939 INFO ] No camera update needed [2026-10-30 11:26:34,941.941 INFO ] Script finished. Safe exiting... [2026-10-30 11:26:34,942.942 INFO ] === ACTIVE THREADS START === [2026-10-30 11:26:34,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:26:34,948.948 INFO ] === ACTIVE THREADS END === [2026-10-30 11:26:36,988.988 INFO ] ================================================ [2026-10-30 11:26:37,003.003 INFO ] Launching Daemon at Fri Oct 30 11:26:36 IST 2026 [2026-10-30 11:26:37,014.014 INFO ] ================================================ [2026-10-30 11:26:37,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:26:37 [2026-10-30 11:26:37,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:26:37,830.830 INFO ] Initializing speech engine... [2026-10-30 11:26:37,838.838 INFO ] 2026-10-30 11:26:37 [2026-10-30 11:26:38,056.056 INFO ] 2026-10-30 11:26:38 [2026-10-30 11:26:38,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:26:38,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:26:38,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:26:38,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:26:38,479.479 INFO ] time= 30/10/2026 11:26:38 [2026-10-30 11:26:38,501.501 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:26:38,507.507 INFO ] Checking for existing commands in stream... [2026-10-30 11:26:38,575.575 INFO ] No existing commands found in stream [2026-10-30 11:26:43,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:26:43,587.587 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 11:26:44,907.907 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:26:44,908.908 INFO ] Checking for system updates... [2026-10-30 11:26:44,929.929 INFO ] 200 [2026-10-30 11:26:44,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:26:44,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:26:44,963.963 INFO ] No update needed [2026-10-30 11:26:44,965.965 INFO ] Checking for camera pi updates... [2026-10-30 11:26:44,984.984 INFO ] 200 [2026-10-30 11:26:44,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:26:45,011.011 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:26:45,053.053 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:26:45,054.054 INFO ] No camera update needed [2026-10-30 11:26:45,056.056 INFO ] Script finished. Safe exiting... [2026-10-30 11:26:45,057.057 INFO ] === ACTIVE THREADS START === [2026-10-30 11:26:45,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:26:45,063.063 INFO ] === ACTIVE THREADS END === [2026-10-30 11:26:47,101.101 INFO ] ================================================ [2026-10-30 11:26:47,116.116 INFO ] Launching Daemon at Fri Oct 30 11:26:47 IST 2026 [2026-10-30 11:26:47,127.127 INFO ] ================================================ [2026-10-30 11:26:47,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:26:47 [2026-10-30 11:26:47,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:26:47,911.911 INFO ] Initializing speech engine... [2026-10-30 11:26:47,916.916 INFO ] 2026-10-30 11:26:47 [2026-10-30 11:26:48,130.130 INFO ] 2026-10-30 11:26:48 [2026-10-30 11:26:48,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:26:48,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:26:48,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:26:48,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:26:48,583.583 INFO ] time= 30/10/2026 11:26:48 [2026-10-30 11:26:48,595.595 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:26:48,601.601 INFO ] Checking for existing commands in stream... [2026-10-30 11:26:48,671.671 INFO ] No existing commands found in stream [2026-10-30 11:26:53,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:26:53,683.683 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 11:26:55,636.636 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:26:55,637.637 INFO ] Checking for system updates... [2026-10-30 11:26:55,657.657 INFO ] 200 [2026-10-30 11:26:55,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:26:55,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:26:55,690.690 INFO ] No update needed [2026-10-30 11:26:55,691.691 INFO ] Checking for camera pi updates... [2026-10-30 11:26:55,711.711 INFO ] 200 [2026-10-30 11:26:55,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:26:55,735.735 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:26:55,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:26:55,779.779 INFO ] No camera update needed [2026-10-30 11:26:55,781.781 INFO ] Script finished. Safe exiting... [2026-10-30 11:26:55,782.782 INFO ] === ACTIVE THREADS START === [2026-10-30 11:26:55,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:26:55,787.787 INFO ] === ACTIVE THREADS END === [2026-10-30 11:26:57,827.827 INFO ] ================================================ [2026-10-30 11:26:57,842.842 INFO ] Launching Daemon at Fri Oct 30 11:26:57 IST 2026 [2026-10-30 11:26:57,853.853 INFO ] ================================================ [2026-10-30 11:26:58,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:26:58 [2026-10-30 11:26:58,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:26:58,676.676 INFO ] Initializing speech engine... [2026-10-30 11:26:58,687.687 INFO ] 2026-10-30 11:26:58 [2026-10-30 11:26:58,897.897 INFO ] 2026-10-30 11:26:58 [2026-10-30 11:26:58,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:26:59,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:26:59,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:26:59,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:26:59,325.325 INFO ] time= 30/10/2026 11:26:59 [2026-10-30 11:26:59,347.347 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:26:59,353.353 INFO ] Checking for existing commands in stream... [2026-10-30 11:26:59,420.420 INFO ] No existing commands found in stream [2026-10-30 11:27:04,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:27:04,438.438 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 11:27:05,474.474 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:27:05,477.477 INFO ] Checking for system updates... [2026-10-30 11:27:05,515.515 INFO ] 200 [2026-10-30 11:27:05,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:27:05,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:27:05,554.554 INFO ] No update needed [2026-10-30 11:27:05,556.556 INFO ] Checking for camera pi updates... [2026-10-30 11:27:05,575.575 INFO ] 200 [2026-10-30 11:27:05,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:27:05,600.600 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:27:05,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:27:05,649.649 INFO ] No camera update needed [2026-10-30 11:27:05,651.651 INFO ] Script finished. Safe exiting... [2026-10-30 11:27:05,652.652 INFO ] === ACTIVE THREADS START === [2026-10-30 11:27:05,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:27:05,658.658 INFO ] === ACTIVE THREADS END === [2026-10-30 11:27:07,698.698 INFO ] ================================================ [2026-10-30 11:27:07,713.713 INFO ] Launching Daemon at Fri Oct 30 11:27:07 IST 2026 [2026-10-30 11:27:07,724.724 INFO ] ================================================ [2026-10-30 11:27:08,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:27:08 [2026-10-30 11:27:08,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:27:08,955.955 INFO ] Initializing speech engine... [2026-10-30 11:27:08,962.962 INFO ] 2026-10-30 11:27:08 [2026-10-30 11:27:09,229.229 INFO ] 2026-10-30 11:27:09 [2026-10-30 11:27:09,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:27:09,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:27:09,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:27:09,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:27:09,651.651 INFO ] time= 30/10/2026 11:27:09 [2026-10-30 11:27:09,657.657 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:27:09,663.663 INFO ] Checking for existing commands in stream... [2026-10-30 11:27:09,737.737 INFO ] No existing commands found in stream [2026-10-30 11:27:14,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:27:14,752.752 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 11:27:18,660.660 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:27:18,661.661 INFO ] Checking for system updates... [2026-10-30 11:27:18,682.682 INFO ] 200 [2026-10-30 11:27:18,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:27:18,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:27:18,716.716 INFO ] No update needed [2026-10-30 11:27:18,717.717 INFO ] Checking for camera pi updates... [2026-10-30 11:27:18,737.737 INFO ] 200 [2026-10-30 11:27:18,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:27:18,762.762 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:27:18,808.808 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:27:18,809.809 INFO ] No camera update needed [2026-10-30 11:27:18,811.811 INFO ] Script finished. Safe exiting... [2026-10-30 11:27:18,812.812 INFO ] === ACTIVE THREADS START === [2026-10-30 11:27:18,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:27:18,818.818 INFO ] === ACTIVE THREADS END === [2026-10-30 11:27:20,860.860 INFO ] ================================================ [2026-10-30 11:27:20,876.876 INFO ] Launching Daemon at Fri Oct 30 11:27:20 IST 2026 [2026-10-30 11:27:20,887.887 INFO ] ================================================ [2026-10-30 11:27:21,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:27:21 [2026-10-30 11:27:21,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:27:21,769.769 INFO ] Initializing speech engine... [2026-10-30 11:27:21,773.773 INFO ] 2026-10-30 11:27:21 [2026-10-30 11:27:21,978.978 INFO ] 2026-10-30 11:27:21 [2026-10-30 11:27:22,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:27:22,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:27:22,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:27:22,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:27:22,423.423 INFO ] time= 30/10/2026 11:27:22 [2026-10-30 11:27:22,428.428 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:27:22,430.430 INFO ] Checking for existing commands in stream... [2026-10-30 11:27:22,497.497 INFO ] No existing commands found in stream [2026-10-30 11:27:27,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:27:27,515.515 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 11:27:29,282.282 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:27:29,283.283 INFO ] Checking for system updates... [2026-10-30 11:27:29,304.304 INFO ] 200 [2026-10-30 11:27:29,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:27:29,338.338 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:27:29,340.340 INFO ] No update needed [2026-10-30 11:27:29,341.341 INFO ] Checking for camera pi updates... [2026-10-30 11:27:29,360.360 INFO ] 200 [2026-10-30 11:27:29,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:27:29,384.384 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:27:29,422.422 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:27:29,423.423 INFO ] No camera update needed [2026-10-30 11:27:29,425.425 INFO ] Script finished. Safe exiting... [2026-10-30 11:27:29,426.426 INFO ] === ACTIVE THREADS START === [2026-10-30 11:27:29,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:27:29,432.432 INFO ] === ACTIVE THREADS END === [2026-10-30 11:27:31,472.472 INFO ] ================================================ [2026-10-30 11:27:31,487.487 INFO ] Launching Daemon at Fri Oct 30 11:27:31 IST 2026 [2026-10-30 11:27:31,498.498 INFO ] ================================================ [2026-10-30 11:27:31,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:27:31 [2026-10-30 11:27:32,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:27:32,366.366 INFO ] Initializing speech engine... [2026-10-30 11:27:32,380.380 INFO ] 2026-10-30 11:27:32 [2026-10-30 11:27:32,592.592 INFO ] 2026-10-30 11:27:32 [2026-10-30 11:27:32,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:27:32,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:27:32,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:27:33,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:27:33,038.038 INFO ] time= 30/10/2026 11:27:33 [2026-10-30 11:27:33,044.044 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:27:33,046.046 INFO ] Checking for existing commands in stream... [2026-10-30 11:27:33,113.113 INFO ] No existing commands found in stream [2026-10-30 11:27:38,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:27:38,125.125 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 11:27:38,764.764 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:27:38,765.765 INFO ] Checking for system updates... [2026-10-30 11:27:38,786.786 INFO ] 200 [2026-10-30 11:27:38,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:27:38,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:27:38,819.819 INFO ] No update needed [2026-10-30 11:27:38,821.821 INFO ] Checking for camera pi updates... [2026-10-30 11:27:38,840.840 INFO ] 200 [2026-10-30 11:27:38,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:27:38,865.865 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:27:38,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:27:38,900.900 INFO ] No camera update needed [2026-10-30 11:27:38,902.902 INFO ] Script finished. Safe exiting... [2026-10-30 11:27:38,903.903 INFO ] === ACTIVE THREADS START === [2026-10-30 11:27:38,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:27:38,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 11:27:40,949.949 INFO ] ================================================ [2026-10-30 11:27:40,964.964 INFO ] Launching Daemon at Fri Oct 30 11:27:40 IST 2026 [2026-10-30 11:27:40,975.975 INFO ] ================================================ [2026-10-30 11:27:41,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:27:41 [2026-10-30 11:27:41,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:27:41,885.885 INFO ] Initializing speech engine... [2026-10-30 11:27:41,896.896 INFO ] 2026-10-30 11:27:41 [2026-10-30 11:27:42,174.174 INFO ] 2026-10-30 11:27:42 [2026-10-30 11:27:42,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:27:42,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:27:42,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:27:42,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:27:42,745.745 INFO ] time= 30/10/2026 11:27:42 [2026-10-30 11:27:42,751.751 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:27:42,773.773 INFO ] Checking for existing commands in stream... [2026-10-30 11:27:42,905.905 INFO ] No existing commands found in stream [2026-10-30 11:27:47,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:27:47,921.921 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 11:27:49,214.214 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:27:49,215.215 INFO ] Checking for system updates... [2026-10-30 11:27:49,237.237 INFO ] 200 [2026-10-30 11:27:49,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:27:49,272.272 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:27:49,273.273 INFO ] No update needed [2026-10-30 11:27:49,275.275 INFO ] Checking for camera pi updates... [2026-10-30 11:27:49,294.294 INFO ] 200 [2026-10-30 11:27:49,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:27:49,320.320 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:27:49,355.355 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:27:49,357.357 INFO ] No camera update needed [2026-10-30 11:27:49,358.358 INFO ] Script finished. Safe exiting... [2026-10-30 11:27:49,360.360 INFO ] === ACTIVE THREADS START === [2026-10-30 11:27:49,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:27:49,366.366 INFO ] === ACTIVE THREADS END === [2026-10-30 11:27:51,407.407 INFO ] ================================================ [2026-10-30 11:27:51,423.423 INFO ] Launching Daemon at Fri Oct 30 11:27:51 IST 2026 [2026-10-30 11:27:51,434.434 INFO ] ================================================ [2026-10-30 11:27:51,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:27:51 [2026-10-30 11:27:52,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:27:52,250.250 INFO ] Initializing speech engine... [2026-10-30 11:27:52,255.255 INFO ] 2026-10-30 11:27:52 [2026-10-30 11:27:52,460.460 INFO ] 2026-10-30 11:27:52 [2026-10-30 11:27:52,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:27:52,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:27:52,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:27:52,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:27:52,901.901 INFO ] time= 30/10/2026 11:27:52 [2026-10-30 11:27:52,907.907 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:27:52,909.909 INFO ] Checking for existing commands in stream... [2026-10-30 11:27:52,979.979 INFO ] No existing commands found in stream [2026-10-30 11:27:57,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:27:57,991.991 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 11:28:00,429.429 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:28:00,430.430 INFO ] Checking for system updates... [2026-10-30 11:28:00,451.451 INFO ] 200 [2026-10-30 11:28:00,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:28:00,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:28:00,485.485 INFO ] No update needed [2026-10-30 11:28:00,487.487 INFO ] Checking for camera pi updates... [2026-10-30 11:28:00,507.507 INFO ] 200 [2026-10-30 11:28:00,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:28:00,532.532 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:28:00,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:28:00,569.569 INFO ] No camera update needed [2026-10-30 11:28:00,570.570 INFO ] Script finished. Safe exiting... [2026-10-30 11:28:00,571.571 INFO ] === ACTIVE THREADS START === [2026-10-30 11:28:00,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:28:00,577.577 INFO ] === ACTIVE THREADS END === [2026-10-30 11:28:02,612.612 INFO ] ================================================ [2026-10-30 11:28:02,624.624 INFO ] Launching Daemon at Fri Oct 30 11:28:02 IST 2026 [2026-10-30 11:28:02,635.635 INFO ] ================================================ [2026-10-30 11:28:03,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:28:03 [2026-10-30 11:28:03,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:28:03,500.500 INFO ] Initializing speech engine... [2026-10-30 11:28:03,506.506 INFO ] 2026-10-30 11:28:03 [2026-10-30 11:28:03,712.712 INFO ] 2026-10-30 11:28:03 [2026-10-30 11:28:03,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:28:03,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:28:03,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:28:04,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:28:04,152.152 INFO ] time= 30/10/2026 11:28:04 [2026-10-30 11:28:04,159.159 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:28:04,161.161 INFO ] Checking for existing commands in stream... [2026-10-30 11:28:04,228.228 INFO ] No existing commands found in stream [2026-10-30 11:28:09,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:28:09,246.246 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 11:28:11,937.937 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:28:11,938.938 INFO ] Checking for system updates... [2026-10-30 11:28:11,959.959 INFO ] 200 [2026-10-30 11:28:11,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:28:11,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:28:11,994.994 INFO ] No update needed [2026-10-30 11:28:11,996.996 INFO ] Checking for camera pi updates... [2026-10-30 11:28:12,018.018 INFO ] 200 [2026-10-30 11:28:12,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:28:12,042.042 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:28:12,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:28:12,080.080 INFO ] No camera update needed [2026-10-30 11:28:12,081.081 INFO ] Script finished. Safe exiting... [2026-10-30 11:28:12,082.082 INFO ] === ACTIVE THREADS START === [2026-10-30 11:28:12,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:28:12,088.088 INFO ] === ACTIVE THREADS END === [2026-10-30 11:28:14,127.127 INFO ] ================================================ [2026-10-30 11:28:14,142.142 INFO ] Launching Daemon at Fri Oct 30 11:28:14 IST 2026 [2026-10-30 11:28:14,152.152 INFO ] ================================================ [2026-10-30 11:28:14,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:28:14 [2026-10-30 11:28:14,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:28:14,929.929 INFO ] Initializing speech engine... [2026-10-30 11:28:14,933.933 INFO ] 2026-10-30 11:28:14 [2026-10-30 11:28:15,151.151 INFO ] 2026-10-30 11:28:15 [2026-10-30 11:28:15,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:28:15,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:28:15,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:28:15,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:28:15,589.589 INFO ] time= 30/10/2026 11:28:15 [2026-10-30 11:28:15,600.600 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:28:15,607.607 INFO ] Checking for existing commands in stream... [2026-10-30 11:28:15,674.674 INFO ] No existing commands found in stream [2026-10-30 11:28:20,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:28:20,686.686 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 11:28:23,693.693 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:28:23,695.695 INFO ] Checking for system updates... [2026-10-30 11:28:23,715.715 INFO ] 200 [2026-10-30 11:28:23,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:28:23,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:28:23,748.748 INFO ] No update needed [2026-10-30 11:28:23,749.749 INFO ] Checking for camera pi updates... [2026-10-30 11:28:23,769.769 INFO ] 200 [2026-10-30 11:28:23,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:28:23,793.793 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:28:23,839.839 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:28:23,840.840 INFO ] No camera update needed [2026-10-30 11:28:23,841.841 INFO ] Script finished. Safe exiting... [2026-10-30 11:28:23,842.842 INFO ] === ACTIVE THREADS START === [2026-10-30 11:28:23,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:28:23,848.848 INFO ] === ACTIVE THREADS END === [2026-10-30 11:28:25,887.887 INFO ] ================================================ [2026-10-30 11:28:25,902.902 INFO ] Launching Daemon at Fri Oct 30 11:28:25 IST 2026 [2026-10-30 11:28:25,913.913 INFO ] ================================================ [2026-10-30 11:28:26,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:28:26 [2026-10-30 11:28:26,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:28:26,752.752 INFO ] Initializing speech engine... [2026-10-30 11:28:26,765.765 INFO ] 2026-10-30 11:28:26 [2026-10-30 11:28:27,018.018 INFO ] 2026-10-30 11:28:27 [2026-10-30 11:28:27,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:28:27,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:28:27,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:28:27,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:28:27,524.524 INFO ] time= 30/10/2026 11:28:27 [2026-10-30 11:28:27,581.581 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:28:27,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 11:28:27,735.735 INFO ] No existing commands found in stream [2026-10-30 11:28:32,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:28:32,751.751 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 11:28:33,496.496 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:28:33,499.499 INFO ] Checking for system updates... [2026-10-30 11:28:33,536.536 INFO ] 200 [2026-10-30 11:28:33,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:28:33,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:28:33,593.593 INFO ] No update needed [2026-10-30 11:28:33,596.596 INFO ] Checking for camera pi updates... [2026-10-30 11:28:33,631.631 INFO ] 200 [2026-10-30 11:28:33,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:28:33,677.677 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:28:33,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:28:33,828.828 INFO ] No camera update needed [2026-10-30 11:28:33,830.830 INFO ] Script finished. Safe exiting... [2026-10-30 11:28:33,833.833 INFO ] === ACTIVE THREADS START === [2026-10-30 11:28:33,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:28:33,843.843 INFO ] === ACTIVE THREADS END === [2026-10-30 11:28:35,884.884 INFO ] ================================================ [2026-10-30 11:28:35,899.899 INFO ] Launching Daemon at Fri Oct 30 11:28:35 IST 2026 [2026-10-30 11:28:35,910.910 INFO ] ================================================ [2026-10-30 11:28:36,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:28:36 [2026-10-30 11:28:36,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:28:36,705.705 INFO ] Initializing speech engine... [2026-10-30 11:28:36,710.710 INFO ] 2026-10-30 11:28:36 [2026-10-30 11:28:36,928.928 INFO ] 2026-10-30 11:28:36 [2026-10-30 11:28:36,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:28:37,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:28:37,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:28:37,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:28:37,374.374 INFO ] time= 30/10/2026 11:28:37 [2026-10-30 11:28:37,375.375 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:28:37,381.381 INFO ] Checking for existing commands in stream... [2026-10-30 11:28:37,449.449 INFO ] No existing commands found in stream [2026-10-30 11:28:42,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:28:42,476.476 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 11:28:46,733.733 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:28:46,734.734 INFO ] Checking for system updates... [2026-10-30 11:28:46,754.754 INFO ] 200 [2026-10-30 11:28:46,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:28:46,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:28:46,790.790 INFO ] No update needed [2026-10-30 11:28:46,791.791 INFO ] Checking for camera pi updates... [2026-10-30 11:28:46,810.810 INFO ] 200 [2026-10-30 11:28:46,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:28:46,836.836 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:28:46,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:28:46,873.873 INFO ] No camera update needed [2026-10-30 11:28:46,875.875 INFO ] Script finished. Safe exiting... [2026-10-30 11:28:46,876.876 INFO ] === ACTIVE THREADS START === [2026-10-30 11:28:46,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:28:46,882.882 INFO ] === ACTIVE THREADS END === [2026-10-30 11:28:48,922.922 INFO ] ================================================ [2026-10-30 11:28:48,938.938 INFO ] Launching Daemon at Fri Oct 30 11:28:48 IST 2026 [2026-10-30 11:28:48,948.948 INFO ] ================================================ [2026-10-30 11:28:49,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:28:49 [2026-10-30 11:28:49,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:28:49,753.753 INFO ] Initializing speech engine... [2026-10-30 11:28:49,762.762 INFO ] 2026-10-30 11:28:49 [2026-10-30 11:28:49,969.969 INFO ] 2026-10-30 11:28:49 [2026-10-30 11:28:49,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:28:50,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:28:50,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:28:50,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:28:50,388.388 INFO ] time= 30/10/2026 11:28:50 [2026-10-30 11:28:50,412.412 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:28:50,417.417 INFO ] Checking for existing commands in stream... [2026-10-30 11:28:50,483.483 INFO ] No existing commands found in stream [2026-10-30 11:28:55,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:28:55,496.496 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 11:28:56,499.499 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:28:56,500.500 INFO ] Checking for system updates... [2026-10-30 11:28:56,521.521 INFO ] 200 [2026-10-30 11:28:56,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:28:56,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:28:56,554.554 INFO ] No update needed [2026-10-30 11:28:56,555.555 INFO ] Checking for camera pi updates... [2026-10-30 11:28:56,575.575 INFO ] 200 [2026-10-30 11:28:56,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:28:56,600.600 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:28:56,638.638 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:28:56,639.639 INFO ] No camera update needed [2026-10-30 11:28:56,640.640 INFO ] Script finished. Safe exiting... [2026-10-30 11:28:56,642.642 INFO ] === ACTIVE THREADS START === [2026-10-30 11:28:56,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:28:56,647.647 INFO ] === ACTIVE THREADS END === [2026-10-30 11:28:58,686.686 INFO ] ================================================ [2026-10-30 11:28:58,701.701 INFO ] Launching Daemon at Fri Oct 30 11:28:58 IST 2026 [2026-10-30 11:28:58,712.712 INFO ] ================================================ [2026-10-30 11:28:59,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:28:59 [2026-10-30 11:28:59,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:28:59,512.512 INFO ] Initializing speech engine... [2026-10-30 11:28:59,521.521 INFO ] 2026-10-30 11:28:59 [2026-10-30 11:28:59,735.735 INFO ] 2026-10-30 11:28:59 [2026-10-30 11:28:59,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:28:59,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:28:59,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:29:00,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:29:00,162.162 INFO ] time= 30/10/2026 11:29:00 [2026-10-30 11:29:00,201.201 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:29:00,207.207 INFO ] Checking for existing commands in stream... [2026-10-30 11:29:00,308.308 INFO ] No existing commands found in stream [2026-10-30 11:29:05,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:29:05,325.325 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 11:29:08,377.377 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:29:08,378.378 INFO ] Checking for system updates... [2026-10-30 11:29:08,398.398 INFO ] 200 [2026-10-30 11:29:08,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:29:08,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:29:08,431.431 INFO ] No update needed [2026-10-30 11:29:08,432.432 INFO ] Checking for camera pi updates... [2026-10-30 11:29:08,452.452 INFO ] 200 [2026-10-30 11:29:08,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:29:08,477.477 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:29:08,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:29:08,514.514 INFO ] No camera update needed [2026-10-30 11:29:08,516.516 INFO ] Script finished. Safe exiting... [2026-10-30 11:29:08,517.517 INFO ] === ACTIVE THREADS START === [2026-10-30 11:29:08,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:29:08,523.523 INFO ] === ACTIVE THREADS END === [2026-10-30 11:29:10,564.564 INFO ] ================================================ [2026-10-30 11:29:10,579.579 INFO ] Launching Daemon at Fri Oct 30 11:29:10 IST 2026 [2026-10-30 11:29:10,590.590 INFO ] ================================================ [2026-10-30 11:29:10,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:29:10 [2026-10-30 11:29:11,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:29:11,433.433 INFO ] Initializing speech engine... [2026-10-30 11:29:11,438.438 INFO ] 2026-10-30 11:29:11 [2026-10-30 11:29:11,644.644 INFO ] 2026-10-30 11:29:11 [2026-10-30 11:29:11,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:29:11,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:29:11,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:29:12,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:29:12,103.103 INFO ] time= 30/10/2026 11:29:12 [2026-10-30 11:29:12,129.129 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:29:12,193.193 INFO ] Checking for existing commands in stream... [2026-10-30 11:29:12,313.313 INFO ] No existing commands found in stream [2026-10-30 11:29:17,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:29:17,342.342 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 11:29:17,864.864 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:29:17,866.866 INFO ] Checking for system updates... [2026-10-30 11:29:17,887.887 INFO ] 200 [2026-10-30 11:29:17,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:29:17,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:29:17,921.921 INFO ] No update needed [2026-10-30 11:29:17,922.922 INFO ] Checking for camera pi updates... [2026-10-30 11:29:17,943.943 INFO ] 200 [2026-10-30 11:29:17,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:29:17,970.970 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:29:18,007.007 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:29:18,008.008 INFO ] No camera update needed [2026-10-30 11:29:18,010.010 INFO ] Script finished. Safe exiting... [2026-10-30 11:29:18,011.011 INFO ] === ACTIVE THREADS START === [2026-10-30 11:29:18,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:29:18,017.017 INFO ] === ACTIVE THREADS END === [2026-10-30 11:29:20,055.055 INFO ] ================================================ [2026-10-30 11:29:20,071.071 INFO ] Launching Daemon at Fri Oct 30 11:29:20 IST 2026 [2026-10-30 11:29:20,081.081 INFO ] ================================================ [2026-10-30 11:29:20,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:29:20 [2026-10-30 11:29:20,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:29:20,889.889 INFO ] Initializing speech engine... [2026-10-30 11:29:20,893.893 INFO ] 2026-10-30 11:29:20 [2026-10-30 11:29:21,123.123 INFO ] 2026-10-30 11:29:21 [2026-10-30 11:29:21,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:29:21,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:29:21,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:29:21,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:29:21,584.584 INFO ] time= 30/10/2026 11:29:21 [2026-10-30 11:29:21,595.595 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:29:21,602.602 INFO ] Checking for existing commands in stream... [2026-10-30 11:29:21,671.671 INFO ] No existing commands found in stream [2026-10-30 11:29:26,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:29:26,684.684 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 11:29:27,979.979 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:29:27,980.980 INFO ] Checking for system updates... [2026-10-30 11:29:28,000.000 INFO ] 200 [2026-10-30 11:29:28,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:29:28,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:29:28,033.033 INFO ] No update needed [2026-10-30 11:29:28,034.034 INFO ] Checking for camera pi updates... [2026-10-30 11:29:28,054.054 INFO ] 200 [2026-10-30 11:29:28,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:29:28,078.078 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:29:28,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:29:28,118.118 INFO ] No camera update needed [2026-10-30 11:29:28,120.120 INFO ] Script finished. Safe exiting... [2026-10-30 11:29:28,121.121 INFO ] === ACTIVE THREADS START === [2026-10-30 11:29:28,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:29:28,127.127 INFO ] === ACTIVE THREADS END === [2026-10-30 11:29:30,165.165 INFO ] ================================================ [2026-10-30 11:29:30,180.180 INFO ] Launching Daemon at Fri Oct 30 11:29:30 IST 2026 [2026-10-30 11:29:30,191.191 INFO ] ================================================ [2026-10-30 11:29:30,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:29:30 [2026-10-30 11:29:30,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:29:30,972.972 INFO ] Initializing speech engine... [2026-10-30 11:29:30,976.976 INFO ] 2026-10-30 11:29:30 [2026-10-30 11:29:31,205.205 INFO ] 2026-10-30 11:29:31 [2026-10-30 11:29:31,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:29:31,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:29:31,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:29:31,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:29:31,700.700 INFO ] time= 30/10/2026 11:29:31 [2026-10-30 11:29:31,728.728 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:29:31,734.734 INFO ] Checking for existing commands in stream... [2026-10-30 11:29:31,836.836 INFO ] No existing commands found in stream [2026-10-30 11:29:36,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:29:36,848.848 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-30 11:29:40,943.943 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:29:40,945.945 INFO ] Checking for system updates... [2026-10-30 11:29:40,981.981 INFO ] 200 [2026-10-30 11:29:40,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:29:41,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:29:41,038.038 INFO ] No update needed [2026-10-30 11:29:41,040.040 INFO ] Checking for camera pi updates... [2026-10-30 11:29:41,073.073 INFO ] 200 [2026-10-30 11:29:41,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:29:41,120.120 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:29:41,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:29:41,172.172 INFO ] No camera update needed [2026-10-30 11:29:41,175.175 INFO ] Script finished. Safe exiting... [2026-10-30 11:29:41,178.178 INFO ] === ACTIVE THREADS START === [2026-10-30 11:29:41,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:29:41,189.189 INFO ] === ACTIVE THREADS END === [2026-10-30 11:29:43,228.228 INFO ] ================================================ [2026-10-30 11:29:43,244.244 INFO ] Launching Daemon at Fri Oct 30 11:29:43 IST 2026 [2026-10-30 11:29:43,254.254 INFO ] ================================================ [2026-10-30 11:29:43,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:29:43 [2026-10-30 11:29:43,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:29:44,113.113 INFO ] Initializing speech engine... [2026-10-30 11:29:44,119.119 INFO ] 2026-10-30 11:29:44 [2026-10-30 11:29:44,323.323 INFO ] 2026-10-30 11:29:44 [2026-10-30 11:29:44,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:29:44,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:29:44,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:29:44,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:29:44,740.740 INFO ] time= 30/10/2026 11:29:44 [2026-10-30 11:29:44,764.764 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:29:44,769.769 INFO ] Checking for existing commands in stream... [2026-10-30 11:29:44,836.836 INFO ] No existing commands found in stream [2026-10-30 11:29:49,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:29:49,848.848 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 11:29:52,741.741 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:29:52,743.743 INFO ] Checking for system updates... [2026-10-30 11:29:52,763.763 INFO ] 200 [2026-10-30 11:29:52,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:29:52,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:29:52,797.797 INFO ] No update needed [2026-10-30 11:29:52,798.798 INFO ] Checking for camera pi updates... [2026-10-30 11:29:52,818.818 INFO ] 200 [2026-10-30 11:29:52,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:29:52,844.844 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:29:52,883.883 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:29:52,885.885 INFO ] No camera update needed [2026-10-30 11:29:52,886.886 INFO ] Script finished. Safe exiting... [2026-10-30 11:29:52,887.887 INFO ] === ACTIVE THREADS START === [2026-10-30 11:29:52,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:29:52,893.893 INFO ] === ACTIVE THREADS END === [2026-10-30 11:29:54,931.931 INFO ] ================================================ [2026-10-30 11:29:54,947.947 INFO ] Launching Daemon at Fri Oct 30 11:29:54 IST 2026 [2026-10-30 11:29:54,958.958 INFO ] ================================================ [2026-10-30 11:29:55,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:29:55 [2026-10-30 11:29:55,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:29:55,732.732 INFO ] Initializing speech engine... [2026-10-30 11:29:55,738.738 INFO ] 2026-10-30 11:29:55 [2026-10-30 11:29:55,940.940 INFO ] 2026-10-30 11:29:55 [2026-10-30 11:29:55,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:29:56,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:29:56,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:29:56,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:29:56,337.337 INFO ] time= 30/10/2026 11:29:56 [2026-10-30 11:29:56,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:29:56,381.381 INFO ] Checking for existing commands in stream... [2026-10-30 11:29:56,452.452 INFO ] No existing commands found in stream [2026-10-30 11:30:01,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:30:01,466.466 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 11:30:05,322.322 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:30:05,324.324 INFO ] Checking for system updates... [2026-10-30 11:30:05,345.345 INFO ] 200 [2026-10-30 11:30:05,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:30:05,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:30:05,378.378 INFO ] No update needed [2026-10-30 11:30:05,380.380 INFO ] Checking for camera pi updates... [2026-10-30 11:30:05,399.399 INFO ] 200 [2026-10-30 11:30:05,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:30:05,425.425 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:30:05,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:30:05,464.464 INFO ] No camera update needed [2026-10-30 11:30:05,466.466 INFO ] Script finished. Safe exiting... [2026-10-30 11:30:05,467.467 INFO ] === ACTIVE THREADS START === [2026-10-30 11:30:05,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:30:05,473.473 INFO ] === ACTIVE THREADS END === [2026-10-30 11:30:07,514.514 INFO ] ================================================ [2026-10-30 11:30:07,530.530 INFO ] Launching Daemon at Fri Oct 30 11:30:07 IST 2026 [2026-10-30 11:30:07,541.541 INFO ] ================================================ [2026-10-30 11:30:07,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:30:07 [2026-10-30 11:30:08,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:30:08,360.360 INFO ] Initializing speech engine... [2026-10-30 11:30:08,365.365 INFO ] 2026-10-30 11:30:08 [2026-10-30 11:30:08,570.570 INFO ] 2026-10-30 11:30:08 [2026-10-30 11:30:08,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:30:08,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:30:08,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:30:08,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:30:08,994.994 INFO ] time= 30/10/2026 11:30:08 [2026-10-30 11:30:09,019.019 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:30:09,024.024 INFO ] Checking for existing commands in stream... [2026-10-30 11:30:09,092.092 INFO ] No existing commands found in stream [2026-10-30 11:30:14,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:30:14,128.128 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 11:30:15,318.318 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:30:15,319.319 INFO ] Checking for system updates... [2026-10-30 11:30:15,340.340 INFO ] 200 [2026-10-30 11:30:15,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:30:15,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:30:15,375.375 INFO ] No update needed [2026-10-30 11:30:15,377.377 INFO ] Checking for camera pi updates... [2026-10-30 11:30:15,398.398 INFO ] 200 [2026-10-30 11:30:15,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:30:15,427.427 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:30:15,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:30:15,461.461 INFO ] No camera update needed [2026-10-30 11:30:15,462.462 INFO ] Script finished. Safe exiting... [2026-10-30 11:30:15,463.463 INFO ] === ACTIVE THREADS START === [2026-10-30 11:30:15,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:30:15,469.469 INFO ] === ACTIVE THREADS END === [2026-10-30 11:30:17,509.509 INFO ] ================================================ [2026-10-30 11:30:17,525.525 INFO ] Launching Daemon at Fri Oct 30 11:30:17 IST 2026 [2026-10-30 11:30:17,537.537 INFO ] ================================================ [2026-10-30 11:30:17,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:30:17 [2026-10-30 11:30:18,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:30:18,339.339 INFO ] Initializing speech engine... [2026-10-30 11:30:18,342.342 INFO ] 2026-10-30 11:30:18 [2026-10-30 11:30:18,560.560 INFO ] 2026-10-30 11:30:18 [2026-10-30 11:30:18,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:30:18,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:30:18,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:30:18,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:30:18,992.992 INFO ] time= 30/10/2026 11:30:18 [2026-10-30 11:30:19,014.014 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:30:19,025.025 INFO ] Checking for existing commands in stream... [2026-10-30 11:30:19,127.127 INFO ] No existing commands found in stream [2026-10-30 11:30:24,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:30:24,160.160 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 11:30:26,199.199 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:30:26,201.201 INFO ] Checking for system updates... [2026-10-30 11:30:26,225.225 INFO ] 200 [2026-10-30 11:30:26,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:30:26,281.281 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:30:26,283.283 INFO ] No update needed [2026-10-30 11:30:26,287.287 INFO ] Checking for camera pi updates... [2026-10-30 11:30:26,311.311 INFO ] 200 [2026-10-30 11:30:26,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:30:26,350.350 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:30:26,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:30:26,413.413 INFO ] No camera update needed [2026-10-30 11:30:26,416.416 INFO ] Script finished. Safe exiting... [2026-10-30 11:30:26,419.419 INFO ] === ACTIVE THREADS START === [2026-10-30 11:30:26,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:30:26,433.433 INFO ] === ACTIVE THREADS END === [2026-10-30 11:30:28,475.475 INFO ] ================================================ [2026-10-30 11:30:28,491.491 INFO ] Launching Daemon at Fri Oct 30 11:30:28 IST 2026 [2026-10-30 11:30:28,502.502 INFO ] ================================================ [2026-10-30 11:30:28,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:30:28 [2026-10-30 11:30:29,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:30:29,324.324 INFO ] Initializing speech engine... [2026-10-30 11:30:29,329.329 INFO ] 2026-10-30 11:30:29 [2026-10-30 11:30:29,532.532 INFO ] 2026-10-30 11:30:29 [2026-10-30 11:30:29,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:30:29,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:30:29,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:30:29,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:30:29,968.968 INFO ] time= 30/10/2026 11:30:29 [2026-10-30 11:30:29,973.973 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:30:29,975.975 INFO ] Checking for existing commands in stream... [2026-10-30 11:30:30,042.042 INFO ] No existing commands found in stream [2026-10-30 11:30:35,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:30:35,059.059 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 11:30:37,691.691 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:30:37,692.692 INFO ] Checking for system updates... [2026-10-30 11:30:37,714.714 INFO ] 200 [2026-10-30 11:30:37,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:30:37,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:30:37,747.747 INFO ] No update needed [2026-10-30 11:30:37,748.748 INFO ] Checking for camera pi updates... [2026-10-30 11:30:37,771.771 INFO ] 200 [2026-10-30 11:30:37,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:30:37,795.795 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:30:37,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:30:37,938.938 INFO ] No camera update needed [2026-10-30 11:30:37,940.940 INFO ] Script finished. Safe exiting... [2026-10-30 11:30:37,941.941 INFO ] === ACTIVE THREADS START === [2026-10-30 11:30:37,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:30:37,947.947 INFO ] === ACTIVE THREADS END === [2026-10-30 11:30:39,985.985 INFO ] ================================================ [2026-10-30 11:30:40,001.001 INFO ] Launching Daemon at Fri Oct 30 11:30:39 IST 2026 [2026-10-30 11:30:40,012.012 INFO ] ================================================ [2026-10-30 11:30:40,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:30:40 [2026-10-30 11:30:40,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:30:40,828.828 INFO ] Initializing speech engine... [2026-10-30 11:30:40,833.833 INFO ] 2026-10-30 11:30:40 [2026-10-30 11:30:41,038.038 INFO ] 2026-10-30 11:30:41 [2026-10-30 11:30:41,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:30:41,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:30:41,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:30:41,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:30:41,477.477 INFO ] time= 30/10/2026 11:30:41 [2026-10-30 11:30:41,489.489 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:30:41,494.494 INFO ] Checking for existing commands in stream... [2026-10-30 11:30:41,611.611 INFO ] No existing commands found in stream [2026-10-30 11:30:46,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:30:46,630.630 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 11:30:49,847.847 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:30:49,848.848 INFO ] Checking for system updates... [2026-10-30 11:30:49,869.869 INFO ] 200 [2026-10-30 11:30:49,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:30:49,903.903 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:30:49,904.904 INFO ] No update needed [2026-10-30 11:30:49,905.905 INFO ] Checking for camera pi updates... [2026-10-30 11:30:49,925.925 INFO ] 200 [2026-10-30 11:30:49,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:30:49,949.949 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:30:49,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:30:49,983.983 INFO ] No camera update needed [2026-10-30 11:30:49,985.985 INFO ] Script finished. Safe exiting... [2026-10-30 11:30:49,986.986 INFO ] === ACTIVE THREADS START === [2026-10-30 11:30:49,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:30:49,992.992 INFO ] === ACTIVE THREADS END === [2026-10-30 11:30:52,030.030 INFO ] ================================================ [2026-10-30 11:30:52,046.046 INFO ] Launching Daemon at Fri Oct 30 11:30:52 IST 2026 [2026-10-30 11:30:52,057.057 INFO ] ================================================ [2026-10-30 11:30:52,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:30:52 [2026-10-30 11:30:52,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:30:52,979.979 INFO ] Initializing speech engine... [2026-10-30 11:30:52,988.988 INFO ] 2026-10-30 11:30:52 [2026-10-30 11:30:53,244.244 INFO ] 2026-10-30 11:30:53 [2026-10-30 11:30:53,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:30:53,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:30:53,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:30:53,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:30:53,722.722 INFO ] time= 30/10/2026 11:30:53 [2026-10-30 11:30:53,777.777 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:30:53,823.823 INFO ] Checking for existing commands in stream... [2026-10-30 11:30:53,954.954 INFO ] No existing commands found in stream [2026-10-30 11:30:58,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:30:58,982.982 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 11:31:01,426.426 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:31:01,428.428 INFO ] Checking for system updates... [2026-10-30 11:31:01,452.452 INFO ] 200 [2026-10-30 11:31:01,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:31:01,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:31:01,497.497 INFO ] No update needed [2026-10-30 11:31:01,499.499 INFO ] Checking for camera pi updates... [2026-10-30 11:31:01,524.524 INFO ] 200 [2026-10-30 11:31:01,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:31:01,555.555 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:31:01,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:31:01,581.581 INFO ] No camera update needed [2026-10-30 11:31:01,584.584 INFO ] Script finished. Safe exiting... [2026-10-30 11:31:01,586.586 INFO ] === ACTIVE THREADS START === [2026-10-30 11:31:01,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:31:01,595.595 INFO ] === ACTIVE THREADS END === [2026-10-30 11:31:03,630.630 INFO ] ================================================ [2026-10-30 11:31:03,646.646 INFO ] Launching Daemon at Fri Oct 30 11:31:03 IST 2026 [2026-10-30 11:31:03,657.657 INFO ] ================================================ [2026-10-30 11:31:04,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:31:04 [2026-10-30 11:31:04,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:31:05,070.070 INFO ] Initializing speech engine... [2026-10-30 11:31:05,080.080 INFO ] 2026-10-30 11:31:05 [2026-10-30 11:31:05,326.326 INFO ] 2026-10-30 11:31:05 [2026-10-30 11:31:05,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:31:05,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:31:05,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:31:05,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:31:05,795.795 INFO ] time= 30/10/2026 11:31:05 [2026-10-30 11:31:05,860.860 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:31:05,893.893 INFO ] Checking for existing commands in stream... [2026-10-30 11:31:06,022.022 INFO ] No existing commands found in stream [2026-10-30 11:31:11,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:31:11,054.054 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 11:31:13,822.822 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:31:13,824.824 INFO ] Checking for system updates... [2026-10-30 11:31:13,844.844 INFO ] 200 [2026-10-30 11:31:13,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:31:13,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:31:13,878.878 INFO ] No update needed [2026-10-30 11:31:13,879.879 INFO ] Checking for camera pi updates... [2026-10-30 11:31:13,898.898 INFO ] 200 [2026-10-30 11:31:13,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:31:13,922.922 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:31:13,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:31:13,963.963 INFO ] No camera update needed [2026-10-30 11:31:13,964.964 INFO ] Script finished. Safe exiting... [2026-10-30 11:31:13,965.965 INFO ] === ACTIVE THREADS START === [2026-10-30 11:31:13,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:31:13,971.971 INFO ] === ACTIVE THREADS END === [2026-10-30 11:31:16,014.014 INFO ] ================================================ [2026-10-30 11:31:16,030.030 INFO ] Launching Daemon at Fri Oct 30 11:31:16 IST 2026 [2026-10-30 11:31:16,042.042 INFO ] ================================================ [2026-10-30 11:31:16,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:31:16 [2026-10-30 11:31:16,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:31:16,834.834 INFO ] Initializing speech engine... [2026-10-30 11:31:16,844.844 INFO ] 2026-10-30 11:31:16 [2026-10-30 11:31:17,050.050 INFO ] 2026-10-30 11:31:17 [2026-10-30 11:31:17,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:31:17,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:31:17,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:31:17,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:31:17,490.490 INFO ] time= 30/10/2026 11:31:17 [2026-10-30 11:31:17,495.495 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:31:17,497.497 INFO ] Checking for existing commands in stream... [2026-10-30 11:31:17,589.589 INFO ] No existing commands found in stream [2026-10-30 11:31:22,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:31:22,601.601 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 11:31:25,782.782 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:31:25,783.783 INFO ] Checking for system updates... [2026-10-30 11:31:25,805.805 INFO ] 200 [2026-10-30 11:31:25,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:31:25,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:31:25,839.839 INFO ] No update needed [2026-10-30 11:31:25,841.841 INFO ] Checking for camera pi updates... [2026-10-30 11:31:25,860.860 INFO ] 200 [2026-10-30 11:31:25,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:31:25,884.884 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:31:25,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:31:25,923.923 INFO ] No camera update needed [2026-10-30 11:31:25,924.924 INFO ] Script finished. Safe exiting... [2026-10-30 11:31:25,926.926 INFO ] === ACTIVE THREADS START === [2026-10-30 11:31:25,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:31:25,932.932 INFO ] === ACTIVE THREADS END === [2026-10-30 11:31:27,972.972 INFO ] ================================================ [2026-10-30 11:31:27,988.988 INFO ] Launching Daemon at Fri Oct 30 11:31:27 IST 2026 [2026-10-30 11:31:28,000.000 INFO ] ================================================ [2026-10-30 11:31:28,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:31:28 [2026-10-30 11:31:28,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:31:28,814.814 INFO ] Initializing speech engine... [2026-10-30 11:31:28,824.824 INFO ] 2026-10-30 11:31:28 [2026-10-30 11:31:29,029.029 INFO ] 2026-10-30 11:31:29 [2026-10-30 11:31:29,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:31:29,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:31:29,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:31:29,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:31:29,470.470 INFO ] time= 30/10/2026 11:31:29 [2026-10-30 11:31:29,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:31:29,477.477 INFO ] Checking for existing commands in stream... [2026-10-30 11:31:29,544.544 INFO ] No existing commands found in stream [2026-10-30 11:31:34,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:31:34,556.556 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 11:31:38,825.825 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:31:38,826.826 INFO ] Checking for system updates... [2026-10-30 11:31:38,847.847 INFO ] 200 [2026-10-30 11:31:38,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:31:38,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:31:38,883.883 INFO ] No update needed [2026-10-30 11:31:38,885.885 INFO ] Checking for camera pi updates... [2026-10-30 11:31:38,906.906 INFO ] 200 [2026-10-30 11:31:38,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:31:38,932.932 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:31:38,971.971 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:31:38,972.972 INFO ] No camera update needed [2026-10-30 11:31:38,974.974 INFO ] Script finished. Safe exiting... [2026-10-30 11:31:38,975.975 INFO ] === ACTIVE THREADS START === [2026-10-30 11:31:38,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:31:38,981.981 INFO ] === ACTIVE THREADS END === [2026-10-30 11:31:41,020.020 INFO ] ================================================ [2026-10-30 11:31:41,036.036 INFO ] Launching Daemon at Fri Oct 30 11:31:41 IST 2026 [2026-10-30 11:31:41,047.047 INFO ] ================================================ [2026-10-30 11:31:41,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:31:41 [2026-10-30 11:31:41,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:31:41,869.869 INFO ] Initializing speech engine... [2026-10-30 11:31:41,878.878 INFO ] 2026-10-30 11:31:41 [2026-10-30 11:31:42,084.084 INFO ] 2026-10-30 11:31:42 [2026-10-30 11:31:42,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:31:42,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:31:42,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:31:42,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:31:42,523.523 INFO ] time= 30/10/2026 11:31:42 [2026-10-30 11:31:42,528.528 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:31:42,530.530 INFO ] Checking for existing commands in stream... [2026-10-30 11:31:42,597.597 INFO ] No existing commands found in stream [2026-10-30 11:31:47,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:31:47,609.609 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 11:31:48,890.890 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:31:48,892.892 INFO ] Checking for system updates... [2026-10-30 11:31:48,915.915 INFO ] 200 [2026-10-30 11:31:48,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:31:48,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:31:48,948.948 INFO ] No update needed [2026-10-30 11:31:48,949.949 INFO ] Checking for camera pi updates... [2026-10-30 11:31:48,970.970 INFO ] 200 [2026-10-30 11:31:48,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:31:48,995.995 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:31:49,034.034 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:31:49,035.035 INFO ] No camera update needed [2026-10-30 11:31:49,036.036 INFO ] Script finished. Safe exiting... [2026-10-30 11:31:49,038.038 INFO ] === ACTIVE THREADS START === [2026-10-30 11:31:49,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:31:49,044.044 INFO ] === ACTIVE THREADS END === [2026-10-30 11:31:51,082.082 INFO ] ================================================ [2026-10-30 11:31:51,098.098 INFO ] Launching Daemon at Fri Oct 30 11:31:51 IST 2026 [2026-10-30 11:31:51,110.110 INFO ] ================================================ [2026-10-30 11:31:51,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:31:51 [2026-10-30 11:31:51,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:31:51,932.932 INFO ] Initializing speech engine... [2026-10-30 11:31:51,940.940 INFO ] 2026-10-30 11:31:51 [2026-10-30 11:31:52,146.146 INFO ] 2026-10-30 11:31:52 [2026-10-30 11:31:52,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:31:52,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:31:52,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:31:52,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:31:52,579.579 INFO ] time= 30/10/2026 11:31:52 [2026-10-30 11:31:52,590.590 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:31:52,596.596 INFO ] Checking for existing commands in stream... [2026-10-30 11:31:52,663.663 INFO ] No existing commands found in stream [2026-10-30 11:31:57,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:31:57,675.675 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 11:31:58,665.665 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:31:58,667.667 INFO ] Checking for system updates... [2026-10-30 11:31:58,688.688 INFO ] 200 [2026-10-30 11:31:58,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:31:58,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:31:58,724.724 INFO ] No update needed [2026-10-30 11:31:58,725.725 INFO ] Checking for camera pi updates... [2026-10-30 11:31:58,746.746 INFO ] 200 [2026-10-30 11:31:58,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:31:58,771.771 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:31:58,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:31:58,805.805 INFO ] No camera update needed [2026-10-30 11:31:58,806.806 INFO ] Script finished. Safe exiting... [2026-10-30 11:31:58,807.807 INFO ] === ACTIVE THREADS START === [2026-10-30 11:31:58,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:31:58,813.813 INFO ] === ACTIVE THREADS END === [2026-10-30 11:32:00,853.853 INFO ] ================================================ [2026-10-30 11:32:00,869.869 INFO ] Launching Daemon at Fri Oct 30 11:32:00 IST 2026 [2026-10-30 11:32:00,880.880 INFO ] ================================================ [2026-10-30 11:32:01,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:32:01 [2026-10-30 11:32:01,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:32:01,966.966 INFO ] Initializing speech engine... [2026-10-30 11:32:01,982.982 INFO ] 2026-10-30 11:32:01 [2026-10-30 11:32:02,294.294 INFO ] 2026-10-30 11:32:02 [2026-10-30 11:32:02,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:32:02,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:32:02,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:32:02,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:32:02,738.738 INFO ] time= 30/10/2026 11:32:02 [2026-10-30 11:32:02,765.765 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:32:02,795.795 INFO ] Checking for existing commands in stream... [2026-10-30 11:32:02,875.875 INFO ] No existing commands found in stream [2026-10-30 11:32:07,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:32:07,900.900 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 11:32:09,417.417 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:32:09,419.419 INFO ] Checking for system updates... [2026-10-30 11:32:09,441.441 INFO ] 200 [2026-10-30 11:32:09,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:32:09,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:32:09,477.477 INFO ] No update needed [2026-10-30 11:32:09,478.478 INFO ] Checking for camera pi updates... [2026-10-30 11:32:09,499.499 INFO ] 200 [2026-10-30 11:32:09,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:32:09,524.524 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:32:09,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:32:09,568.568 INFO ] No camera update needed [2026-10-30 11:32:09,569.569 INFO ] Script finished. Safe exiting... [2026-10-30 11:32:09,570.570 INFO ] === ACTIVE THREADS START === [2026-10-30 11:32:09,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:32:09,576.576 INFO ] === ACTIVE THREADS END === [2026-10-30 11:32:11,616.616 INFO ] ================================================ [2026-10-30 11:32:11,632.632 INFO ] Launching Daemon at Fri Oct 30 11:32:11 IST 2026 [2026-10-30 11:32:11,643.643 INFO ] ================================================ [2026-10-30 11:32:12,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:32:12 [2026-10-30 11:32:12,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:32:12,461.461 INFO ] Initializing speech engine... [2026-10-30 11:32:12,471.471 INFO ] 2026-10-30 11:32:12 [2026-10-30 11:32:12,674.674 INFO ] 2026-10-30 11:32:12 [2026-10-30 11:32:12,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:32:12,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:32:12,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:32:13,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:32:13,118.118 INFO ] time= 30/10/2026 11:32:13 [2026-10-30 11:32:13,123.123 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:32:13,125.125 INFO ] Checking for existing commands in stream... [2026-10-30 11:32:13,192.192 INFO ] No existing commands found in stream [2026-10-30 11:32:18,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:32:18,213.213 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 11:32:21,325.325 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:32:21,327.327 INFO ] Checking for system updates... [2026-10-30 11:32:21,350.350 INFO ] 200 [2026-10-30 11:32:21,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:32:21,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:32:21,383.383 INFO ] No update needed [2026-10-30 11:32:21,384.384 INFO ] Checking for camera pi updates... [2026-10-30 11:32:21,405.405 INFO ] 200 [2026-10-30 11:32:21,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:32:21,433.433 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:32:21,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:32:21,475.475 INFO ] No camera update needed [2026-10-30 11:32:21,477.477 INFO ] Script finished. Safe exiting... [2026-10-30 11:32:21,478.478 INFO ] === ACTIVE THREADS START === [2026-10-30 11:32:21,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:32:21,485.485 INFO ] === ACTIVE THREADS END === [2026-10-30 11:32:23,523.523 INFO ] ================================================ [2026-10-30 11:32:23,540.540 INFO ] Launching Daemon at Fri Oct 30 11:32:23 IST 2026 [2026-10-30 11:32:23,551.551 INFO ] ================================================ [2026-10-30 11:32:23,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:32:23 [2026-10-30 11:32:24,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:32:24,437.437 INFO ] Initializing speech engine... [2026-10-30 11:32:24,443.443 INFO ] 2026-10-30 11:32:24 [2026-10-30 11:32:24,650.650 INFO ] 2026-10-30 11:32:24 [2026-10-30 11:32:24,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:32:24,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:32:24,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:32:24,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:32:25,014.014 INFO ] time= 30/10/2026 11:32:24 [2026-10-30 11:32:25,034.034 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:32:25,092.092 INFO ] Checking for existing commands in stream... [2026-10-30 11:32:25,182.182 INFO ] No existing commands found in stream [2026-10-30 11:32:30,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:32:30,197.197 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 11:32:34,161.161 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:32:34,162.162 INFO ] Checking for system updates... [2026-10-30 11:32:34,183.183 INFO ] 200 [2026-10-30 11:32:34,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:32:34,216.216 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:32:34,218.218 INFO ] No update needed [2026-10-30 11:32:34,219.219 INFO ] Checking for camera pi updates... [2026-10-30 11:32:34,239.239 INFO ] 200 [2026-10-30 11:32:34,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:32:34,264.264 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:32:34,307.307 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:32:34,308.308 INFO ] No camera update needed [2026-10-30 11:32:34,309.309 INFO ] Script finished. Safe exiting... [2026-10-30 11:32:34,311.311 INFO ] === ACTIVE THREADS START === [2026-10-30 11:32:34,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:32:34,317.317 INFO ] === ACTIVE THREADS END === [2026-10-30 11:32:36,360.360 INFO ] ================================================ [2026-10-30 11:32:36,375.375 INFO ] Launching Daemon at Fri Oct 30 11:32:36 IST 2026 [2026-10-30 11:32:36,385.385 INFO ] ================================================ [2026-10-30 11:32:36,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:32:36 [2026-10-30 11:32:37,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:32:37,235.235 INFO ] Initializing speech engine... [2026-10-30 11:32:37,240.240 INFO ] 2026-10-30 11:32:37 [2026-10-30 11:32:37,447.447 INFO ] 2026-10-30 11:32:37 [2026-10-30 11:32:37,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:32:37,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:32:37,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:32:37,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:32:37,884.884 INFO ] time= 30/10/2026 11:32:37 [2026-10-30 11:32:37,889.889 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:32:37,891.891 INFO ] Checking for existing commands in stream... [2026-10-30 11:32:37,958.958 INFO ] No existing commands found in stream [2026-10-30 11:32:42,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:32:42,976.976 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 11:32:46,176.176 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:32:46,178.178 INFO ] Checking for system updates... [2026-10-30 11:32:46,198.198 INFO ] 200 [2026-10-30 11:32:46,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:32:46,234.234 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:32:46,235.235 INFO ] No update needed [2026-10-30 11:32:46,237.237 INFO ] Checking for camera pi updates... [2026-10-30 11:32:46,257.257 INFO ] 200 [2026-10-30 11:32:46,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:32:46,282.282 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:32:46,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:32:46,421.421 INFO ] No camera update needed [2026-10-30 11:32:46,422.422 INFO ] Script finished. Safe exiting... [2026-10-30 11:32:46,423.423 INFO ] === ACTIVE THREADS START === [2026-10-30 11:32:46,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:32:46,429.429 INFO ] === ACTIVE THREADS END === [2026-10-30 11:32:48,470.470 INFO ] ================================================ [2026-10-30 11:32:48,485.485 INFO ] Launching Daemon at Fri Oct 30 11:32:48 IST 2026 [2026-10-30 11:32:48,496.496 INFO ] ================================================ [2026-10-30 11:32:48,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:32:48 [2026-10-30 11:32:49,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:32:49,344.344 INFO ] Initializing speech engine... [2026-10-30 11:32:49,355.355 INFO ] 2026-10-30 11:32:49 [2026-10-30 11:32:49,567.567 INFO ] 2026-10-30 11:32:49 [2026-10-30 11:32:49,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:32:49,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:32:49,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:32:49,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:32:49,993.993 INFO ] time= 30/10/2026 11:32:49 [2026-10-30 11:32:50,017.017 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:32:50,022.022 INFO ] Checking for existing commands in stream... [2026-10-30 11:32:50,090.090 INFO ] No existing commands found in stream [2026-10-30 11:32:55,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:32:55,103.103 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 11:32:56,877.877 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:32:56,878.878 INFO ] Checking for system updates... [2026-10-30 11:32:56,899.899 INFO ] 200 [2026-10-30 11:32:56,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:32:56,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:32:56,931.931 INFO ] No update needed [2026-10-30 11:32:56,932.932 INFO ] Checking for camera pi updates... [2026-10-30 11:32:56,952.952 INFO ] 200 [2026-10-30 11:32:56,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:32:56,978.978 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:32:57,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:32:57,020.020 INFO ] No camera update needed [2026-10-30 11:32:57,021.021 INFO ] Script finished. Safe exiting... [2026-10-30 11:32:57,022.022 INFO ] === ACTIVE THREADS START === [2026-10-30 11:32:57,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:32:57,028.028 INFO ] === ACTIVE THREADS END === [2026-10-30 11:32:59,067.067 INFO ] ================================================ [2026-10-30 11:32:59,082.082 INFO ] Launching Daemon at Fri Oct 30 11:32:59 IST 2026 [2026-10-30 11:32:59,093.093 INFO ] ================================================ [2026-10-30 11:32:59,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:32:59 [2026-10-30 11:32:59,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:32:59,926.926 INFO ] Initializing speech engine... [2026-10-30 11:32:59,932.932 INFO ] 2026-10-30 11:32:59 [2026-10-30 11:33:00,136.136 INFO ] 2026-10-30 11:33:00 [2026-10-30 11:33:00,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:33:00,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:33:00,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:33:00,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:33:00,576.576 INFO ] time= 30/10/2026 11:33:00 [2026-10-30 11:33:00,578.578 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:33:00,583.583 INFO ] Checking for existing commands in stream... [2026-10-30 11:33:00,649.649 INFO ] No existing commands found in stream [2026-10-30 11:33:05,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:33:05,662.662 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 11:33:06,277.277 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:33:06,279.279 INFO ] Checking for system updates... [2026-10-30 11:33:06,299.299 INFO ] 200 [2026-10-30 11:33:06,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:33:06,331.331 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:33:06,332.332 INFO ] No update needed [2026-10-30 11:33:06,334.334 INFO ] Checking for camera pi updates... [2026-10-30 11:33:06,356.356 INFO ] 200 [2026-10-30 11:33:06,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:33:06,384.384 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:33:06,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:33:06,421.421 INFO ] No camera update needed [2026-10-30 11:33:06,422.422 INFO ] Script finished. Safe exiting... [2026-10-30 11:33:06,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 11:33:06,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:33:06,430.430 INFO ] === ACTIVE THREADS END === [2026-10-30 11:33:08,469.469 INFO ] ================================================ [2026-10-30 11:33:08,484.484 INFO ] Launching Daemon at Fri Oct 30 11:33:08 IST 2026 [2026-10-30 11:33:08,495.495 INFO ] ================================================ [2026-10-30 11:33:08,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:33:08 [2026-10-30 11:33:09,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:33:09,295.295 INFO ] Initializing speech engine... [2026-10-30 11:33:09,307.307 INFO ] 2026-10-30 11:33:09 [2026-10-30 11:33:09,515.515 INFO ] 2026-10-30 11:33:09 [2026-10-30 11:33:09,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:33:09,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:33:09,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:33:09,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:33:09,951.951 INFO ] time= 30/10/2026 11:33:09 [2026-10-30 11:33:09,962.962 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:33:09,968.968 INFO ] Checking for existing commands in stream... [2026-10-30 11:33:10,036.036 INFO ] No existing commands found in stream [2026-10-30 11:33:15,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:33:15,048.048 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 11:33:18,834.834 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:33:18,836.836 INFO ] Checking for system updates... [2026-10-30 11:33:18,857.857 INFO ] 200 [2026-10-30 11:33:18,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:33:18,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:33:18,890.890 INFO ] No update needed [2026-10-30 11:33:18,892.892 INFO ] Checking for camera pi updates... [2026-10-30 11:33:18,914.914 INFO ] 200 [2026-10-30 11:33:18,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:33:18,940.940 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:33:18,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:33:18,980.980 INFO ] No camera update needed [2026-10-30 11:33:18,981.981 INFO ] Script finished. Safe exiting... [2026-10-30 11:33:18,982.982 INFO ] === ACTIVE THREADS START === [2026-10-30 11:33:18,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:33:18,988.988 INFO ] === ACTIVE THREADS END === [2026-10-30 11:33:21,029.029 INFO ] ================================================ [2026-10-30 11:33:21,045.045 INFO ] Launching Daemon at Fri Oct 30 11:33:21 IST 2026 [2026-10-30 11:33:21,055.055 INFO ] ================================================ [2026-10-30 11:33:21,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:33:21 [2026-10-30 11:33:21,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:33:22,174.174 INFO ] Initializing speech engine... [2026-10-30 11:33:22,182.182 INFO ] 2026-10-30 11:33:22 [2026-10-30 11:33:22,468.468 INFO ] 2026-10-30 11:33:22 [2026-10-30 11:33:22,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:33:22,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:33:22,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:33:22,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:33:23,011.011 INFO ] time= 30/10/2026 11:33:22 [2026-10-30 11:33:23,027.027 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:33:23,049.049 INFO ] Checking for existing commands in stream... [2026-10-30 11:33:23,182.182 INFO ] No existing commands found in stream [2026-10-30 11:33:28,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:33:28,205.205 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 11:33:30,287.287 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:33:30,288.288 INFO ] Checking for system updates... [2026-10-30 11:33:30,311.311 INFO ] 200 [2026-10-30 11:33:30,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:33:30,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:33:30,345.345 INFO ] No update needed [2026-10-30 11:33:30,347.347 INFO ] Checking for camera pi updates... [2026-10-30 11:33:30,367.367 INFO ] 200 [2026-10-30 11:33:30,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:33:30,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:33:30,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:33:30,430.430 INFO ] No camera update needed [2026-10-30 11:33:30,432.432 INFO ] Script finished. Safe exiting... [2026-10-30 11:33:30,433.433 INFO ] === ACTIVE THREADS START === [2026-10-30 11:33:30,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:33:30,439.439 INFO ] === ACTIVE THREADS END === [2026-10-30 11:33:32,480.480 INFO ] ================================================ [2026-10-30 11:33:32,497.497 INFO ] Launching Daemon at Fri Oct 30 11:33:32 IST 2026 [2026-10-30 11:33:32,508.508 INFO ] ================================================ [2026-10-30 11:33:32,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:33:32 [2026-10-30 11:33:33,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:33:33,377.377 INFO ] Initializing speech engine... [2026-10-30 11:33:33,382.382 INFO ] 2026-10-30 11:33:33 [2026-10-30 11:33:33,590.590 INFO ] 2026-10-30 11:33:33 [2026-10-30 11:33:33,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:33:33,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:33:33,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:33:33,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:33:34,018.018 INFO ] time= 30/10/2026 11:33:33 [2026-10-30 11:33:34,055.055 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:33:34,066.066 INFO ] Checking for existing commands in stream... [2026-10-30 11:33:34,162.162 INFO ] No existing commands found in stream [2026-10-30 11:33:39,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:33:39,176.176 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 11:33:43,464.464 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:33:43,466.466 INFO ] Checking for system updates... [2026-10-30 11:33:43,488.488 INFO ] 200 [2026-10-30 11:33:43,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:33:43,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:33:43,521.521 INFO ] No update needed [2026-10-30 11:33:43,523.523 INFO ] Checking for camera pi updates... [2026-10-30 11:33:43,543.543 INFO ] 200 [2026-10-30 11:33:43,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:33:43,567.567 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:33:43,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:33:43,603.603 INFO ] No camera update needed [2026-10-30 11:33:43,604.604 INFO ] Script finished. Safe exiting... [2026-10-30 11:33:43,605.605 INFO ] === ACTIVE THREADS START === [2026-10-30 11:33:43,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:33:43,612.612 INFO ] === ACTIVE THREADS END === [2026-10-30 11:33:45,651.651 INFO ] ================================================ [2026-10-30 11:33:45,667.667 INFO ] Launching Daemon at Fri Oct 30 11:33:45 IST 2026 [2026-10-30 11:33:45,678.678 INFO ] ================================================ [2026-10-30 11:33:46,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:33:46 [2026-10-30 11:33:46,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:33:46,468.468 INFO ] Initializing speech engine... [2026-10-30 11:33:46,472.472 INFO ] 2026-10-30 11:33:46 [2026-10-30 11:33:46,667.667 INFO ] 2026-10-30 11:33:46 [2026-10-30 11:33:46,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:33:46,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:33:46,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:33:47,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:33:47,042.042 INFO ] time= 30/10/2026 11:33:47 [2026-10-30 11:33:47,073.073 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:33:47,132.132 INFO ] Checking for existing commands in stream... [2026-10-30 11:33:47,230.230 INFO ] No existing commands found in stream [2026-10-30 11:33:52,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:33:52,244.244 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 11:33:54,901.901 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:33:54,903.903 INFO ] Checking for system updates... [2026-10-30 11:33:54,923.923 INFO ] 200 [2026-10-30 11:33:54,925.925 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:33:54,957.957 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:33:54,958.958 INFO ] No update needed [2026-10-30 11:33:54,960.960 INFO ] Checking for camera pi updates... [2026-10-30 11:33:54,980.980 INFO ] 200 [2026-10-30 11:33:54,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:33:55,005.005 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:33:55,045.045 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:33:55,047.047 INFO ] No camera update needed [2026-10-30 11:33:55,048.048 INFO ] Script finished. Safe exiting... [2026-10-30 11:33:55,049.049 INFO ] === ACTIVE THREADS START === [2026-10-30 11:33:55,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:33:55,055.055 INFO ] === ACTIVE THREADS END === [2026-10-30 11:33:57,095.095 INFO ] ================================================ [2026-10-30 11:33:57,110.110 INFO ] Launching Daemon at Fri Oct 30 11:33:57 IST 2026 [2026-10-30 11:33:57,121.121 INFO ] ================================================ [2026-10-30 11:33:57,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:33:57 [2026-10-30 11:33:57,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:33:57,951.951 INFO ] Initializing speech engine... [2026-10-30 11:33:57,960.960 INFO ] 2026-10-30 11:33:57 [2026-10-30 11:33:58,175.175 INFO ] 2026-10-30 11:33:58 [2026-10-30 11:33:58,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:33:58,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:33:58,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:33:58,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:33:58,557.557 INFO ] time= 30/10/2026 11:33:58 [2026-10-30 11:33:58,563.563 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:33:58,610.610 INFO ] Checking for existing commands in stream... [2026-10-30 11:33:58,728.728 INFO ] No existing commands found in stream [2026-10-30 11:34:03,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:34:03,761.761 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 11:34:07,721.721 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:34:07,723.723 INFO ] Checking for system updates... [2026-10-30 11:34:07,743.743 INFO ] 200 [2026-10-30 11:34:07,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:34:07,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:34:07,776.776 INFO ] No update needed [2026-10-30 11:34:07,778.778 INFO ] Checking for camera pi updates... [2026-10-30 11:34:07,800.800 INFO ] 200 [2026-10-30 11:34:07,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:34:07,825.825 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:34:07,862.862 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:34:07,863.863 INFO ] No camera update needed [2026-10-30 11:34:07,864.864 INFO ] Script finished. Safe exiting... [2026-10-30 11:34:07,865.865 INFO ] === ACTIVE THREADS START === [2026-10-30 11:34:07,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:34:07,871.871 INFO ] === ACTIVE THREADS END === [2026-10-30 11:34:09,910.910 INFO ] ================================================ [2026-10-30 11:34:09,925.925 INFO ] Launching Daemon at Fri Oct 30 11:34:09 IST 2026 [2026-10-30 11:34:09,936.936 INFO ] ================================================ [2026-10-30 11:34:10,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:34:10 [2026-10-30 11:34:10,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:34:10,740.740 INFO ] Initializing speech engine... [2026-10-30 11:34:10,745.745 INFO ] 2026-10-30 11:34:10 [2026-10-30 11:34:10,949.949 INFO ] 2026-10-30 11:34:10 [2026-10-30 11:34:10,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:34:11,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:34:11,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:34:11,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:34:11,389.389 INFO ] time= 30/10/2026 11:34:11 [2026-10-30 11:34:11,391.391 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:34:11,396.396 INFO ] Checking for existing commands in stream... [2026-10-30 11:34:11,463.463 INFO ] No existing commands found in stream [2026-10-30 11:34:16,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:34:16,475.475 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 11:34:18,299.299 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:34:18,300.300 INFO ] Checking for system updates... [2026-10-30 11:34:18,321.321 INFO ] 200 [2026-10-30 11:34:18,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:34:18,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:34:18,354.354 INFO ] No update needed [2026-10-30 11:34:18,355.355 INFO ] Checking for camera pi updates... [2026-10-30 11:34:18,374.374 INFO ] 200 [2026-10-30 11:34:18,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:34:18,399.399 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:34:18,449.449 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:34:18,450.450 INFO ] No camera update needed [2026-10-30 11:34:18,451.451 INFO ] Script finished. Safe exiting... [2026-10-30 11:34:18,453.453 INFO ] === ACTIVE THREADS START === [2026-10-30 11:34:18,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:34:18,459.459 INFO ] === ACTIVE THREADS END === [2026-10-30 11:34:20,499.499 INFO ] ================================================ [2026-10-30 11:34:20,515.515 INFO ] Launching Daemon at Fri Oct 30 11:34:20 IST 2026 [2026-10-30 11:34:20,526.526 INFO ] ================================================ [2026-10-30 11:34:20,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:34:20 [2026-10-30 11:34:21,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:34:21,327.327 INFO ] Initializing speech engine... [2026-10-30 11:34:21,331.331 INFO ] 2026-10-30 11:34:21 [2026-10-30 11:34:21,603.603 INFO ] 2026-10-30 11:34:21 [2026-10-30 11:34:21,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:34:21,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:34:21,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:34:22,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:34:22,047.047 INFO ] time= 30/10/2026 11:34:22 [2026-10-30 11:34:22,053.053 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:34:22,054.054 INFO ] Checking for existing commands in stream... [2026-10-30 11:34:22,123.123 INFO ] No existing commands found in stream [2026-10-30 11:34:27,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:34:27,140.140 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 11:34:30,635.635 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:34:30,637.637 INFO ] Checking for system updates... [2026-10-30 11:34:30,659.659 INFO ] 200 [2026-10-30 11:34:30,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:34:30,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:34:30,695.695 INFO ] No update needed [2026-10-30 11:34:30,696.696 INFO ] Checking for camera pi updates... [2026-10-30 11:34:30,716.716 INFO ] 200 [2026-10-30 11:34:30,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:34:30,742.742 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:34:30,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:34:30,783.783 INFO ] No camera update needed [2026-10-30 11:34:30,784.784 INFO ] Script finished. Safe exiting... [2026-10-30 11:34:30,786.786 INFO ] === ACTIVE THREADS START === [2026-10-30 11:34:30,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:34:30,792.792 INFO ] === ACTIVE THREADS END === [2026-10-30 11:34:32,826.826 INFO ] ================================================ [2026-10-30 11:34:32,841.841 INFO ] Launching Daemon at Fri Oct 30 11:34:32 IST 2026 [2026-10-30 11:34:32,852.852 INFO ] ================================================ [2026-10-30 11:34:33,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:34:33 [2026-10-30 11:34:33,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:34:33,633.633 INFO ] Initializing speech engine... [2026-10-30 11:34:33,643.643 INFO ] 2026-10-30 11:34:33 [2026-10-30 11:34:33,850.850 INFO ] 2026-10-30 11:34:33 [2026-10-30 11:34:33,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:34:34,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:34:34,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:34:34,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:34:34,296.296 INFO ] time= 30/10/2026 11:34:34 [2026-10-30 11:34:34,302.302 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:34:34,304.304 INFO ] Checking for existing commands in stream... [2026-10-30 11:34:34,371.371 INFO ] No existing commands found in stream [2026-10-30 11:34:39,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:34:39,383.383 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 11:34:40,442.442 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:34:40,444.444 INFO ] Checking for system updates... [2026-10-30 11:34:40,465.465 INFO ] 200 [2026-10-30 11:34:40,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:34:40,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:34:40,498.498 INFO ] No update needed [2026-10-30 11:34:40,500.500 INFO ] Checking for camera pi updates... [2026-10-30 11:34:40,519.519 INFO ] 200 [2026-10-30 11:34:40,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:34:40,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:34:40,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:34:40,579.579 INFO ] No camera update needed [2026-10-30 11:34:40,581.581 INFO ] Script finished. Safe exiting... [2026-10-30 11:34:40,582.582 INFO ] === ACTIVE THREADS START === [2026-10-30 11:34:40,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:34:40,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 11:34:42,626.626 INFO ] ================================================ [2026-10-30 11:34:42,641.641 INFO ] Launching Daemon at Fri Oct 30 11:34:42 IST 2026 [2026-10-30 11:34:42,651.651 INFO ] ================================================ [2026-10-30 11:34:43,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:34:43 [2026-10-30 11:34:43,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:34:43,956.956 INFO ] Initializing speech engine... [2026-10-30 11:34:43,964.964 INFO ] 2026-10-30 11:34:43 [2026-10-30 11:34:44,216.216 INFO ] 2026-10-30 11:34:44 [2026-10-30 11:34:44,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:34:44,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:34:44,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:34:44,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:34:44,690.690 INFO ] time= 30/10/2026 11:34:44 [2026-10-30 11:34:44,749.749 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:34:44,794.794 INFO ] Checking for existing commands in stream... [2026-10-30 11:34:44,931.931 INFO ] No existing commands found in stream [2026-10-30 11:34:49,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:34:49,959.959 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 11:34:51,892.892 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:34:51,894.894 INFO ] Checking for system updates... [2026-10-30 11:34:51,914.914 INFO ] 200 [2026-10-30 11:34:51,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:34:51,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:34:51,949.949 INFO ] No update needed [2026-10-30 11:34:51,950.950 INFO ] Checking for camera pi updates... [2026-10-30 11:34:51,970.970 INFO ] 200 [2026-10-30 11:34:51,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:34:51,994.994 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:34:52,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:34:52,142.142 INFO ] No camera update needed [2026-10-30 11:34:52,143.143 INFO ] Script finished. Safe exiting... [2026-10-30 11:34:52,144.144 INFO ] === ACTIVE THREADS START === [2026-10-30 11:34:52,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:34:52,150.150 INFO ] === ACTIVE THREADS END === [2026-10-30 11:34:54,188.188 INFO ] ================================================ [2026-10-30 11:34:54,205.205 INFO ] Launching Daemon at Fri Oct 30 11:34:54 IST 2026 [2026-10-30 11:34:54,217.217 INFO ] ================================================ [2026-10-30 11:34:54,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:34:54 [2026-10-30 11:34:54,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:34:55,039.039 INFO ] Initializing speech engine... [2026-10-30 11:34:55,045.045 INFO ] 2026-10-30 11:34:55 [2026-10-30 11:34:55,251.251 INFO ] 2026-10-30 11:34:55 [2026-10-30 11:34:55,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:34:55,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:34:55,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:34:55,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:34:55,677.677 INFO ] time= 30/10/2026 11:34:55 [2026-10-30 11:34:55,700.700 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:34:55,705.705 INFO ] Checking for existing commands in stream... [2026-10-30 11:34:55,798.798 INFO ] No existing commands found in stream [2026-10-30 11:35:00,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:35:00,810.810 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 11:35:03,812.812 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:35:03,813.813 INFO ] Checking for system updates... [2026-10-30 11:35:03,834.834 INFO ] 200 [2026-10-30 11:35:03,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:35:03,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:35:03,867.867 INFO ] No update needed [2026-10-30 11:35:03,868.868 INFO ] Checking for camera pi updates... [2026-10-30 11:35:03,887.887 INFO ] 200 [2026-10-30 11:35:03,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:35:03,912.912 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:35:03,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:35:03,947.947 INFO ] No camera update needed [2026-10-30 11:35:03,948.948 INFO ] Script finished. Safe exiting... [2026-10-30 11:35:03,949.949 INFO ] === ACTIVE THREADS START === [2026-10-30 11:35:03,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:35:03,955.955 INFO ] === ACTIVE THREADS END === [2026-10-30 11:35:05,994.994 INFO ] ================================================ [2026-10-30 11:35:06,010.010 INFO ] Launching Daemon at Fri Oct 30 11:35:06 IST 2026 [2026-10-30 11:35:06,020.020 INFO ] ================================================ [2026-10-30 11:35:06,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:35:06 [2026-10-30 11:35:06,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:35:06,830.830 INFO ] Initializing speech engine... [2026-10-30 11:35:06,843.843 INFO ] 2026-10-30 11:35:06 [2026-10-30 11:35:07,053.053 INFO ] 2026-10-30 11:35:07 [2026-10-30 11:35:07,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:35:07,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:35:07,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:35:07,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:35:07,495.495 INFO ] time= 30/10/2026 11:35:07 [2026-10-30 11:35:07,501.501 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:35:07,506.506 INFO ] Checking for existing commands in stream... [2026-10-30 11:35:07,572.572 INFO ] No existing commands found in stream [2026-10-30 11:35:12,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:35:12,586.586 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 11:35:14,800.800 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:35:14,802.802 INFO ] Checking for system updates... [2026-10-30 11:35:14,825.825 INFO ] 200 [2026-10-30 11:35:14,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:35:14,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:35:14,859.859 INFO ] No update needed [2026-10-30 11:35:14,860.860 INFO ] Checking for camera pi updates... [2026-10-30 11:35:14,880.880 INFO ] 200 [2026-10-30 11:35:14,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:35:14,904.904 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:35:14,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:35:14,938.938 INFO ] No camera update needed [2026-10-30 11:35:14,939.939 INFO ] Script finished. Safe exiting... [2026-10-30 11:35:14,941.941 INFO ] === ACTIVE THREADS START === [2026-10-30 11:35:14,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:35:14,946.946 INFO ] === ACTIVE THREADS END === [2026-10-30 11:35:16,987.987 INFO ] ================================================ [2026-10-30 11:35:17,004.004 INFO ] Launching Daemon at Fri Oct 30 11:35:16 IST 2026 [2026-10-30 11:35:17,015.015 INFO ] ================================================ [2026-10-30 11:35:17,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:35:17 [2026-10-30 11:35:18,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:35:18,395.395 INFO ] Initializing speech engine... [2026-10-30 11:35:18,402.402 INFO ] 2026-10-30 11:35:18 [2026-10-30 11:35:18,661.661 INFO ] 2026-10-30 11:35:18 [2026-10-30 11:35:18,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:35:18,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:35:18,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:35:19,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:35:19,151.151 INFO ] time= 30/10/2026 11:35:19 [2026-10-30 11:35:19,205.205 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:35:19,216.216 INFO ] Checking for existing commands in stream... [2026-10-30 11:35:19,348.348 INFO ] No existing commands found in stream [2026-10-30 11:35:24,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:35:24,375.375 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 11:35:28,817.817 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:35:28,818.818 INFO ] Checking for system updates... [2026-10-30 11:35:28,840.840 INFO ] 200 [2026-10-30 11:35:28,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:35:28,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:35:28,873.873 INFO ] No update needed [2026-10-30 11:35:28,874.874 INFO ] Checking for camera pi updates... [2026-10-30 11:35:28,895.895 INFO ] 200 [2026-10-30 11:35:28,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:35:28,920.920 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:35:28,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:35:28,964.964 INFO ] No camera update needed [2026-10-30 11:35:28,966.966 INFO ] Script finished. Safe exiting... [2026-10-30 11:35:28,967.967 INFO ] === ACTIVE THREADS START === [2026-10-30 11:35:28,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:35:28,973.973 INFO ] === ACTIVE THREADS END === [2026-10-30 11:35:31,012.012 INFO ] ================================================ [2026-10-30 11:35:31,028.028 INFO ] Launching Daemon at Fri Oct 30 11:35:31 IST 2026 [2026-10-30 11:35:31,038.038 INFO ] ================================================ [2026-10-30 11:35:31,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:35:31 [2026-10-30 11:35:31,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:35:31,901.901 INFO ] Initializing speech engine... [2026-10-30 11:35:31,908.908 INFO ] 2026-10-30 11:35:31 [2026-10-30 11:35:32,128.128 INFO ] 2026-10-30 11:35:32 [2026-10-30 11:35:32,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:35:32,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:35:32,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:35:32,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:35:32,584.584 INFO ] time= 30/10/2026 11:35:32 [2026-10-30 11:35:32,591.591 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:35:32,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 11:35:32,659.659 INFO ] No existing commands found in stream [2026-10-30 11:35:37,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:35:37,671.671 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 11:35:39,508.508 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:35:39,509.509 INFO ] Checking for system updates... [2026-10-30 11:35:39,530.530 INFO ] 200 [2026-10-30 11:35:39,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:35:39,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:35:39,562.562 INFO ] No update needed [2026-10-30 11:35:39,563.563 INFO ] Checking for camera pi updates... [2026-10-30 11:35:39,584.584 INFO ] 200 [2026-10-30 11:35:39,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:35:39,611.611 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:35:39,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:35:39,652.652 INFO ] No camera update needed [2026-10-30 11:35:39,654.654 INFO ] Script finished. Safe exiting... [2026-10-30 11:35:39,655.655 INFO ] === ACTIVE THREADS START === [2026-10-30 11:35:39,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:35:39,661.661 INFO ] === ACTIVE THREADS END === [2026-10-30 11:35:41,700.700 INFO ] ================================================ [2026-10-30 11:35:41,715.715 INFO ] Launching Daemon at Fri Oct 30 11:35:41 IST 2026 [2026-10-30 11:35:41,726.726 INFO ] ================================================ [2026-10-30 11:35:42,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:35:42 [2026-10-30 11:35:42,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:35:42,533.533 INFO ] Initializing speech engine... [2026-10-30 11:35:42,538.538 INFO ] 2026-10-30 11:35:42 [2026-10-30 11:35:42,742.742 INFO ] 2026-10-30 11:35:42 [2026-10-30 11:35:42,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:35:42,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:35:42,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:35:43,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:35:43,182.182 INFO ] time= 30/10/2026 11:35:43 [2026-10-30 11:35:43,187.187 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:35:43,189.189 INFO ] Checking for existing commands in stream... [2026-10-30 11:35:43,257.257 INFO ] No existing commands found in stream [2026-10-30 11:35:48,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:35:48,269.269 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 11:35:51,067.067 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:35:51,068.068 INFO ] Checking for system updates... [2026-10-30 11:35:51,089.089 INFO ] 200 [2026-10-30 11:35:51,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:35:51,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:35:51,124.124 INFO ] No update needed [2026-10-30 11:35:51,125.125 INFO ] Checking for camera pi updates... [2026-10-30 11:35:51,144.144 INFO ] 200 [2026-10-30 11:35:51,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:35:51,169.169 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:35:51,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:35:51,203.203 INFO ] No camera update needed [2026-10-30 11:35:51,204.204 INFO ] Script finished. Safe exiting... [2026-10-30 11:35:51,205.205 INFO ] === ACTIVE THREADS START === [2026-10-30 11:35:51,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:35:51,211.211 INFO ] === ACTIVE THREADS END === [2026-10-30 11:35:53,249.249 INFO ] ================================================ [2026-10-30 11:35:53,266.266 INFO ] Launching Daemon at Fri Oct 30 11:35:53 IST 2026 [2026-10-30 11:35:53,277.277 INFO ] ================================================ [2026-10-30 11:35:53,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:35:53 [2026-10-30 11:35:53,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:35:54,048.048 INFO ] Initializing speech engine... [2026-10-30 11:35:54,053.053 INFO ] 2026-10-30 11:35:54 [2026-10-30 11:35:54,250.250 INFO ] 2026-10-30 11:35:54 [2026-10-30 11:35:54,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:35:54,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:35:54,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:35:54,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:35:54,723.723 INFO ] time= 30/10/2026 11:35:54 [2026-10-30 11:35:54,746.746 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:35:54,752.752 INFO ] Checking for existing commands in stream... [2026-10-30 11:35:54,818.818 INFO ] No existing commands found in stream [2026-10-30 11:35:59,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:35:59,831.831 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 11:36:03,568.568 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:36:03,571.571 INFO ] Checking for system updates... [2026-10-30 11:36:03,607.607 INFO ] 200 [2026-10-30 11:36:03,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:36:03,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:36:03,671.671 INFO ] No update needed [2026-10-30 11:36:03,674.674 INFO ] Checking for camera pi updates... [2026-10-30 11:36:03,707.707 INFO ] 200 [2026-10-30 11:36:03,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:36:03,752.752 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:36:03,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:36:03,799.799 INFO ] No camera update needed [2026-10-30 11:36:03,801.801 INFO ] Script finished. Safe exiting... [2026-10-30 11:36:03,803.803 INFO ] === ACTIVE THREADS START === [2026-10-30 11:36:03,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:36:03,813.813 INFO ] === ACTIVE THREADS END === [2026-10-30 11:36:05,853.853 INFO ] ================================================ [2026-10-30 11:36:05,869.869 INFO ] Launching Daemon at Fri Oct 30 11:36:05 IST 2026 [2026-10-30 11:36:05,880.880 INFO ] ================================================ [2026-10-30 11:36:06,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:36:06 [2026-10-30 11:36:06,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:36:06,692.692 INFO ] Initializing speech engine... [2026-10-30 11:36:06,697.697 INFO ] 2026-10-30 11:36:06 [2026-10-30 11:36:06,899.899 INFO ] 2026-10-30 11:36:06 [2026-10-30 11:36:06,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:36:07,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:36:07,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:36:07,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:36:07,346.346 INFO ] time= 30/10/2026 11:36:07 [2026-10-30 11:36:07,411.411 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:36:07,474.474 INFO ] Checking for existing commands in stream... [2026-10-30 11:36:07,626.626 INFO ] No existing commands found in stream [2026-10-30 11:36:12,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:36:12,659.659 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 11:36:13,731.731 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:36:13,732.732 INFO ] Checking for system updates... [2026-10-30 11:36:13,755.755 INFO ] 200 [2026-10-30 11:36:13,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:36:13,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:36:13,791.791 INFO ] No update needed [2026-10-30 11:36:13,792.792 INFO ] Checking for camera pi updates... [2026-10-30 11:36:13,811.811 INFO ] 200 [2026-10-30 11:36:13,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:36:13,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:36:13,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:36:13,879.879 INFO ] No camera update needed [2026-10-30 11:36:13,880.880 INFO ] Script finished. Safe exiting... [2026-10-30 11:36:13,882.882 INFO ] === ACTIVE THREADS START === [2026-10-30 11:36:13,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:36:13,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 11:36:15,928.928 INFO ] ================================================ [2026-10-30 11:36:15,943.943 INFO ] Launching Daemon at Fri Oct 30 11:36:15 IST 2026 [2026-10-30 11:36:15,954.954 INFO ] ================================================ [2026-10-30 11:36:16,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:36:16 [2026-10-30 11:36:16,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:36:16,775.775 INFO ] Initializing speech engine... [2026-10-30 11:36:16,785.785 INFO ] 2026-10-30 11:36:16 [2026-10-30 11:36:16,990.990 INFO ] 2026-10-30 11:36:16 [2026-10-30 11:36:17,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:36:17,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:36:17,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:36:17,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:36:17,430.430 INFO ] time= 30/10/2026 11:36:17 [2026-10-30 11:36:17,435.435 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:36:17,437.437 INFO ] Checking for existing commands in stream... [2026-10-30 11:36:17,529.529 INFO ] No existing commands found in stream [2026-10-30 11:36:22,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:36:22,540.540 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 11:36:25,734.734 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:36:25,735.735 INFO ] Checking for system updates... [2026-10-30 11:36:25,757.757 INFO ] 200 [2026-10-30 11:36:25,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:36:25,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:36:25,795.795 INFO ] No update needed [2026-10-30 11:36:25,797.797 INFO ] Checking for camera pi updates... [2026-10-30 11:36:25,817.817 INFO ] 200 [2026-10-30 11:36:25,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:36:25,843.843 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:36:25,883.883 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:36:25,884.884 INFO ] No camera update needed [2026-10-30 11:36:25,885.885 INFO ] Script finished. Safe exiting... [2026-10-30 11:36:25,887.887 INFO ] === ACTIVE THREADS START === [2026-10-30 11:36:25,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:36:25,893.893 INFO ] === ACTIVE THREADS END === [2026-10-30 11:36:27,934.934 INFO ] ================================================ [2026-10-30 11:36:27,950.950 INFO ] Launching Daemon at Fri Oct 30 11:36:27 IST 2026 [2026-10-30 11:36:27,962.962 INFO ] ================================================ [2026-10-30 11:36:28,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:36:28 [2026-10-30 11:36:28,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:36:28,746.746 INFO ] Initializing speech engine... [2026-10-30 11:36:28,757.757 INFO ] 2026-10-30 11:36:28 [2026-10-30 11:36:28,960.960 INFO ] 2026-10-30 11:36:28 [2026-10-30 11:36:28,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:36:29,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:36:29,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:36:29,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:36:29,396.396 INFO ] time= 30/10/2026 11:36:29 [2026-10-30 11:36:29,402.402 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:36:29,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 11:36:29,475.475 INFO ] No existing commands found in stream [2026-10-30 11:36:34,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:36:34,486.486 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 11:36:36,616.616 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:36:36,618.618 INFO ] Checking for system updates... [2026-10-30 11:36:36,638.638 INFO ] 200 [2026-10-30 11:36:36,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:36:36,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:36:36,671.671 INFO ] No update needed [2026-10-30 11:36:36,672.672 INFO ] Checking for camera pi updates... [2026-10-30 11:36:36,693.693 INFO ] 200 [2026-10-30 11:36:36,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:36:36,718.718 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:36:36,757.757 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:36:36,759.759 INFO ] No camera update needed [2026-10-30 11:36:36,760.760 INFO ] Script finished. Safe exiting... [2026-10-30 11:36:36,761.761 INFO ] === ACTIVE THREADS START === [2026-10-30 11:36:36,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:36:36,767.767 INFO ] === ACTIVE THREADS END === [2026-10-30 11:36:38,808.808 INFO ] ================================================ [2026-10-30 11:36:38,824.824 INFO ] Launching Daemon at Fri Oct 30 11:36:38 IST 2026 [2026-10-30 11:36:38,836.836 INFO ] ================================================ [2026-10-30 11:36:39,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:36:39 [2026-10-30 11:36:39,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:36:39,629.629 INFO ] Initializing speech engine... [2026-10-30 11:36:39,638.638 INFO ] 2026-10-30 11:36:39 [2026-10-30 11:36:39,853.853 INFO ] 2026-10-30 11:36:39 [2026-10-30 11:36:39,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:36:40,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:36:40,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:36:40,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:36:40,269.269 INFO ] time= 30/10/2026 11:36:40 [2026-10-30 11:36:40,304.304 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:36:40,309.309 INFO ] Checking for existing commands in stream... [2026-10-30 11:36:40,378.378 INFO ] No existing commands found in stream [2026-10-30 11:36:45,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:36:45,390.390 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 11:36:45,761.761 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:36:45,763.763 INFO ] Checking for system updates... [2026-10-30 11:36:45,784.784 INFO ] 200 [2026-10-30 11:36:45,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:36:45,819.819 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:36:45,820.820 INFO ] No update needed [2026-10-30 11:36:45,821.821 INFO ] Checking for camera pi updates... [2026-10-30 11:36:45,843.843 INFO ] 200 [2026-10-30 11:36:45,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:36:45,868.868 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:36:45,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:36:45,916.916 INFO ] No camera update needed [2026-10-30 11:36:45,917.917 INFO ] Script finished. Safe exiting... [2026-10-30 11:36:45,919.919 INFO ] === ACTIVE THREADS START === [2026-10-30 11:36:45,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:36:45,924.924 INFO ] === ACTIVE THREADS END === [2026-10-30 11:36:47,963.963 INFO ] ================================================ [2026-10-30 11:36:47,979.979 INFO ] Launching Daemon at Fri Oct 30 11:36:47 IST 2026 [2026-10-30 11:36:47,991.991 INFO ] ================================================ [2026-10-30 11:36:48,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:36:48 [2026-10-30 11:36:48,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:36:48,785.785 INFO ] Initializing speech engine... [2026-10-30 11:36:48,795.795 INFO ] 2026-10-30 11:36:48 [2026-10-30 11:36:48,999.999 INFO ] 2026-10-30 11:36:48 [2026-10-30 11:36:49,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:36:49,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:36:49,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:36:49,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:36:49,436.436 INFO ] time= 30/10/2026 11:36:49 [2026-10-30 11:36:49,443.443 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:36:49,448.448 INFO ] Checking for existing commands in stream... [2026-10-30 11:36:49,515.515 INFO ] No existing commands found in stream [2026-10-30 11:36:54,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:36:54,524.524 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 11:36:58,570.570 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:36:58,571.571 INFO ] Checking for system updates... [2026-10-30 11:36:58,592.592 INFO ] 200 [2026-10-30 11:36:58,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:36:58,624.624 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:36:58,626.626 INFO ] No update needed [2026-10-30 11:36:58,627.627 INFO ] Checking for camera pi updates... [2026-10-30 11:36:58,647.647 INFO ] 200 [2026-10-30 11:36:58,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:36:58,673.673 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:36:58,818.818 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:36:58,821.821 INFO ] No camera update needed [2026-10-30 11:36:58,823.823 INFO ] Script finished. Safe exiting... [2026-10-30 11:36:58,826.826 INFO ] === ACTIVE THREADS START === [2026-10-30 11:36:58,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:36:58,838.838 INFO ] === ACTIVE THREADS END === [2026-10-30 11:37:00,881.881 INFO ] ================================================ [2026-10-30 11:37:00,897.897 INFO ] Launching Daemon at Fri Oct 30 11:37:00 IST 2026 [2026-10-30 11:37:00,909.909 INFO ] ================================================ [2026-10-30 11:37:01,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:37:01 [2026-10-30 11:37:01,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:37:02,001.001 INFO ] Initializing speech engine... [2026-10-30 11:37:02,012.012 INFO ] 2026-10-30 11:37:02 [2026-10-30 11:37:02,425.425 INFO ] 2026-10-30 11:37:02 [2026-10-30 11:37:02,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:37:02,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:37:02,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:37:02,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:37:02,975.975 INFO ] time= 30/10/2026 11:37:02 [2026-10-30 11:37:03,020.020 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:37:03,057.057 INFO ] Checking for existing commands in stream... [2026-10-30 11:37:03,142.142 INFO ] No existing commands found in stream [2026-10-30 11:37:08,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:37:08,154.154 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 11:37:09,354.354 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:37:09,355.355 INFO ] Checking for system updates... [2026-10-30 11:37:09,378.378 INFO ] 200 [2026-10-30 11:37:09,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:37:09,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:37:09,417.417 INFO ] No update needed [2026-10-30 11:37:09,418.418 INFO ] Checking for camera pi updates... [2026-10-30 11:37:09,439.439 INFO ] 200 [2026-10-30 11:37:09,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:37:09,465.465 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:37:09,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:37:09,499.499 INFO ] No camera update needed [2026-10-30 11:37:09,500.500 INFO ] Script finished. Safe exiting... [2026-10-30 11:37:09,501.501 INFO ] === ACTIVE THREADS START === [2026-10-30 11:37:09,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:37:09,507.507 INFO ] === ACTIVE THREADS END === [2026-10-30 11:37:11,546.546 INFO ] ================================================ [2026-10-30 11:37:11,562.562 INFO ] Launching Daemon at Fri Oct 30 11:37:11 IST 2026 [2026-10-30 11:37:11,573.573 INFO ] ================================================ [2026-10-30 11:37:11,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:37:11 [2026-10-30 11:37:12,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:37:12,368.368 INFO ] Initializing speech engine... [2026-10-30 11:37:12,372.372 INFO ] 2026-10-30 11:37:12 [2026-10-30 11:37:12,600.600 INFO ] 2026-10-30 11:37:12 [2026-10-30 11:37:12,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:37:12,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:37:12,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:37:12,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:37:13,032.032 INFO ] time= 30/10/2026 11:37:12 [2026-10-30 11:37:13,074.074 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:37:13,077.077 INFO ] Checking for existing commands in stream... [2026-10-30 11:37:13,152.152 INFO ] No existing commands found in stream [2026-10-30 11:37:18,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:37:18,165.165 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 11:37:22,576.576 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:37:22,578.578 INFO ] Checking for system updates... [2026-10-30 11:37:22,599.599 INFO ] 200 [2026-10-30 11:37:22,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:37:22,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:37:22,632.632 INFO ] No update needed [2026-10-30 11:37:22,633.633 INFO ] Checking for camera pi updates... [2026-10-30 11:37:22,654.654 INFO ] 200 [2026-10-30 11:37:22,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:37:22,680.680 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:37:22,701.701 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:37:22,702.702 INFO ] No camera update needed [2026-10-30 11:37:22,704.704 INFO ] Script finished. Safe exiting... [2026-10-30 11:37:22,705.705 INFO ] === ACTIVE THREADS START === [2026-10-30 11:37:22,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:37:22,711.711 INFO ] === ACTIVE THREADS END === [2026-10-30 11:37:24,751.751 INFO ] ================================================ [2026-10-30 11:37:24,767.767 INFO ] Launching Daemon at Fri Oct 30 11:37:24 IST 2026 [2026-10-30 11:37:24,778.778 INFO ] ================================================ [2026-10-30 11:37:25,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:37:25 [2026-10-30 11:37:25,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:37:25,559.559 INFO ] Initializing speech engine... [2026-10-30 11:37:25,563.563 INFO ] 2026-10-30 11:37:25 [2026-10-30 11:37:25,756.756 INFO ] 2026-10-30 11:37:25 [2026-10-30 11:37:25,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:37:25,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:37:25,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:37:26,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:37:26,244.244 INFO ] time= 30/10/2026 11:37:26 [2026-10-30 11:37:26,274.274 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:37:26,285.285 INFO ] Checking for existing commands in stream... [2026-10-30 11:37:26,362.362 INFO ] No existing commands found in stream [2026-10-30 11:37:31,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:37:31,374.374 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 11:37:33,810.810 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:37:33,811.811 INFO ] Checking for system updates... [2026-10-30 11:37:33,832.832 INFO ] 200 [2026-10-30 11:37:33,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:37:33,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:37:33,864.864 INFO ] No update needed [2026-10-30 11:37:33,865.865 INFO ] Checking for camera pi updates... [2026-10-30 11:37:33,887.887 INFO ] 200 [2026-10-30 11:37:33,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:37:33,913.913 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:37:33,951.951 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:37:33,952.952 INFO ] No camera update needed [2026-10-30 11:37:33,954.954 INFO ] Script finished. Safe exiting... [2026-10-30 11:37:33,955.955 INFO ] === ACTIVE THREADS START === [2026-10-30 11:37:33,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:37:33,961.961 INFO ] === ACTIVE THREADS END === [2026-10-30 11:37:36,000.000 INFO ] ================================================ [2026-10-30 11:37:36,014.014 INFO ] Launching Daemon at Fri Oct 30 11:37:36 IST 2026 [2026-10-30 11:37:36,025.025 INFO ] ================================================ [2026-10-30 11:37:36,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:37:36 [2026-10-30 11:37:36,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:37:36,837.837 INFO ] Initializing speech engine... [2026-10-30 11:37:36,843.843 INFO ] 2026-10-30 11:37:36 [2026-10-30 11:37:37,044.044 INFO ] 2026-10-30 11:37:37 [2026-10-30 11:37:37,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:37:37,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:37:37,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:37:37,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:37:37,464.464 INFO ] time= 30/10/2026 11:37:37 [2026-10-30 11:37:37,489.489 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:37:37,495.495 INFO ] Checking for existing commands in stream... [2026-10-30 11:37:37,563.563 INFO ] No existing commands found in stream [2026-10-30 11:37:42,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:37:42,580.580 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 11:37:46,487.487 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:37:46,489.489 INFO ] Checking for system updates... [2026-10-30 11:37:46,509.509 INFO ] 200 [2026-10-30 11:37:46,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:37:46,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:37:46,544.544 INFO ] No update needed [2026-10-30 11:37:46,546.546 INFO ] Checking for camera pi updates... [2026-10-30 11:37:46,566.566 INFO ] 200 [2026-10-30 11:37:46,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:37:46,592.592 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:37:46,628.628 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:37:46,629.629 INFO ] No camera update needed [2026-10-30 11:37:46,631.631 INFO ] Script finished. Safe exiting... [2026-10-30 11:37:46,632.632 INFO ] === ACTIVE THREADS START === [2026-10-30 11:37:46,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:37:46,638.638 INFO ] === ACTIVE THREADS END === [2026-10-30 11:37:48,677.677 INFO ] ================================================ [2026-10-30 11:37:48,693.693 INFO ] Launching Daemon at Fri Oct 30 11:37:48 IST 2026 [2026-10-30 11:37:48,704.704 INFO ] ================================================ [2026-10-30 11:37:49,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:37:49 [2026-10-30 11:37:49,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:37:49,582.582 INFO ] Initializing speech engine... [2026-10-30 11:37:49,587.587 INFO ] 2026-10-30 11:37:49 [2026-10-30 11:37:49,795.795 INFO ] 2026-10-30 11:37:49 [2026-10-30 11:37:49,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:37:50,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:37:50,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:37:50,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:37:50,220.220 INFO ] time= 30/10/2026 11:37:50 [2026-10-30 11:37:50,245.245 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:37:50,247.247 INFO ] Checking for existing commands in stream... [2026-10-30 11:37:50,314.314 INFO ] No existing commands found in stream [2026-10-30 11:37:55,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:37:55,328.328 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 11:37:57,504.504 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:37:57,506.506 INFO ] Checking for system updates... [2026-10-30 11:37:57,527.527 INFO ] 200 [2026-10-30 11:37:57,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:37:57,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:37:57,562.562 INFO ] No update needed [2026-10-30 11:37:57,563.563 INFO ] Checking for camera pi updates... [2026-10-30 11:37:57,583.583 INFO ] 200 [2026-10-30 11:37:57,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:37:57,609.609 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:37:57,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:37:57,648.648 INFO ] No camera update needed [2026-10-30 11:37:57,649.649 INFO ] Script finished. Safe exiting... [2026-10-30 11:37:57,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 11:37:57,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:37:57,656.656 INFO ] === ACTIVE THREADS END === [2026-10-30 11:37:59,694.694 INFO ] ================================================ [2026-10-30 11:37:59,709.709 INFO ] Launching Daemon at Fri Oct 30 11:37:59 IST 2026 [2026-10-30 11:37:59,720.720 INFO ] ================================================ [2026-10-30 11:38:00,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:38:00 [2026-10-30 11:38:00,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:38:00,520.520 INFO ] Initializing speech engine... [2026-10-30 11:38:00,533.533 INFO ] 2026-10-30 11:38:00 [2026-10-30 11:38:00,741.741 INFO ] 2026-10-30 11:38:00 [2026-10-30 11:38:00,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:38:00,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:38:00,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:38:01,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:38:01,163.163 INFO ] time= 30/10/2026 11:38:01 [2026-10-30 11:38:01,179.179 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:38:01,184.184 INFO ] Checking for existing commands in stream... [2026-10-30 11:38:01,251.251 INFO ] No existing commands found in stream [2026-10-30 11:38:06,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:38:06,268.268 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-30 11:38:10,630.630 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:38:10,632.632 INFO ] Checking for system updates... [2026-10-30 11:38:10,652.652 INFO ] 200 [2026-10-30 11:38:10,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:38:10,686.686 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:38:10,688.688 INFO ] No update needed [2026-10-30 11:38:10,689.689 INFO ] Checking for camera pi updates... [2026-10-30 11:38:10,710.710 INFO ] 200 [2026-10-30 11:38:10,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:38:10,734.734 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:38:10,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:38:10,782.782 INFO ] No camera update needed [2026-10-30 11:38:10,783.783 INFO ] Script finished. Safe exiting... [2026-10-30 11:38:10,784.784 INFO ] === ACTIVE THREADS START === [2026-10-30 11:38:10,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:38:10,790.790 INFO ] === ACTIVE THREADS END === [2026-10-30 11:38:12,829.829 INFO ] ================================================ [2026-10-30 11:38:12,845.845 INFO ] Launching Daemon at Fri Oct 30 11:38:12 IST 2026 [2026-10-30 11:38:12,856.856 INFO ] ================================================ [2026-10-30 11:38:13,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:38:13 [2026-10-30 11:38:13,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:38:13,721.721 INFO ] Initializing speech engine... [2026-10-30 11:38:13,727.727 INFO ] 2026-10-30 11:38:13 [2026-10-30 11:38:13,928.928 INFO ] 2026-10-30 11:38:13 [2026-10-30 11:38:13,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:38:14,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:38:14,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:38:14,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:38:14,370.370 INFO ] time= 30/10/2026 11:38:14 [2026-10-30 11:38:14,372.372 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:38:14,374.374 INFO ] Checking for existing commands in stream... [2026-10-30 11:38:14,441.441 INFO ] No existing commands found in stream [2026-10-30 11:38:19,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:38:19,463.463 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 11:38:19,975.975 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:38:19,977.977 INFO ] Checking for system updates... [2026-10-30 11:38:19,998.998 INFO ] 200 [2026-10-30 11:38:20,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:38:20,039.039 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:38:20,040.040 INFO ] No update needed [2026-10-30 11:38:20,041.041 INFO ] Checking for camera pi updates... [2026-10-30 11:38:20,064.064 INFO ] 200 [2026-10-30 11:38:20,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:38:20,090.090 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:38:20,131.131 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:38:20,133.133 INFO ] No camera update needed [2026-10-30 11:38:20,134.134 INFO ] Script finished. Safe exiting... [2026-10-30 11:38:20,135.135 INFO ] === ACTIVE THREADS START === [2026-10-30 11:38:20,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:38:20,141.141 INFO ] === ACTIVE THREADS END === [2026-10-30 11:38:22,179.179 INFO ] ================================================ [2026-10-30 11:38:22,194.194 INFO ] Launching Daemon at Fri Oct 30 11:38:22 IST 2026 [2026-10-30 11:38:22,205.205 INFO ] ================================================ [2026-10-30 11:38:22,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:38:22 [2026-10-30 11:38:22,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:38:23,010.010 INFO ] Initializing speech engine... [2026-10-30 11:38:23,015.015 INFO ] 2026-10-30 11:38:23 [2026-10-30 11:38:23,232.232 INFO ] 2026-10-30 11:38:23 [2026-10-30 11:38:23,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:38:23,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:38:23,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:38:23,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:38:23,669.669 INFO ] time= 30/10/2026 11:38:23 [2026-10-30 11:38:23,680.680 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:38:23,685.685 INFO ] Checking for existing commands in stream... [2026-10-30 11:38:23,752.752 INFO ] No existing commands found in stream [2026-10-30 11:38:28,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:38:28,767.767 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 11:38:30,112.112 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:38:30,115.115 INFO ] Checking for system updates... [2026-10-30 11:38:30,154.154 INFO ] 200 [2026-10-30 11:38:30,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:38:30,211.211 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:38:30,213.213 INFO ] No update needed [2026-10-30 11:38:30,215.215 INFO ] Checking for camera pi updates... [2026-10-30 11:38:30,254.254 INFO ] 200 [2026-10-30 11:38:30,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:38:30,282.282 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:38:30,328.328 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:38:30,330.330 INFO ] No camera update needed [2026-10-30 11:38:30,331.331 INFO ] Script finished. Safe exiting... [2026-10-30 11:38:30,332.332 INFO ] === ACTIVE THREADS START === [2026-10-30 11:38:30,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:38:30,338.338 INFO ] === ACTIVE THREADS END === [2026-10-30 11:38:32,377.377 INFO ] ================================================ [2026-10-30 11:38:32,392.392 INFO ] Launching Daemon at Fri Oct 30 11:38:32 IST 2026 [2026-10-30 11:38:32,402.402 INFO ] ================================================ [2026-10-30 11:38:32,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:38:32 [2026-10-30 11:38:33,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:38:33,259.259 INFO ] Initializing speech engine... [2026-10-30 11:38:33,268.268 INFO ] 2026-10-30 11:38:33 [2026-10-30 11:38:33,518.518 INFO ] 2026-10-30 11:38:33 [2026-10-30 11:38:33,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:38:33,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:38:33,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:38:33,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:38:34,019.019 INFO ] time= 30/10/2026 11:38:33 [2026-10-30 11:38:34,073.073 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:38:34,086.086 INFO ] Checking for existing commands in stream... [2026-10-30 11:38:34,209.209 INFO ] No existing commands found in stream [2026-10-30 11:38:39,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:38:39,237.237 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 11:38:40,272.272 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:38:40,274.274 INFO ] Checking for system updates... [2026-10-30 11:38:40,295.295 INFO ] 200 [2026-10-30 11:38:40,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:38:40,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:38:40,328.328 INFO ] No update needed [2026-10-30 11:38:40,329.329 INFO ] Checking for camera pi updates... [2026-10-30 11:38:40,350.350 INFO ] 200 [2026-10-30 11:38:40,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:38:40,376.376 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:38:40,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:38:40,419.419 INFO ] No camera update needed [2026-10-30 11:38:40,420.420 INFO ] Script finished. Safe exiting... [2026-10-30 11:38:40,422.422 INFO ] === ACTIVE THREADS START === [2026-10-30 11:38:40,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:38:40,428.428 INFO ] === ACTIVE THREADS END === [2026-10-30 11:38:42,468.468 INFO ] ================================================ [2026-10-30 11:38:42,484.484 INFO ] Launching Daemon at Fri Oct 30 11:38:42 IST 2026 [2026-10-30 11:38:42,495.495 INFO ] ================================================ [2026-10-30 11:38:42,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:38:42 [2026-10-30 11:38:43,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:38:43,293.293 INFO ] Initializing speech engine... [2026-10-30 11:38:43,298.298 INFO ] 2026-10-30 11:38:43 [2026-10-30 11:38:43,502.502 INFO ] 2026-10-30 11:38:43 [2026-10-30 11:38:43,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:38:43,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:38:43,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:38:43,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:38:43,919.919 INFO ] time= 30/10/2026 11:38:43 [2026-10-30 11:38:43,943.943 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:38:43,948.948 INFO ] Checking for existing commands in stream... [2026-10-30 11:38:44,015.015 INFO ] No existing commands found in stream [2026-10-30 11:38:49,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:38:49,027.027 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 11:38:52,180.180 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:38:52,181.181 INFO ] Checking for system updates... [2026-10-30 11:38:52,203.203 INFO ] 200 [2026-10-30 11:38:52,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:38:52,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:38:52,237.237 INFO ] No update needed [2026-10-30 11:38:52,239.239 INFO ] Checking for camera pi updates... [2026-10-30 11:38:52,259.259 INFO ] 200 [2026-10-30 11:38:52,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:38:52,284.284 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:38:52,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:38:52,322.322 INFO ] No camera update needed [2026-10-30 11:38:52,323.323 INFO ] Script finished. Safe exiting... [2026-10-30 11:38:52,324.324 INFO ] === ACTIVE THREADS START === [2026-10-30 11:38:52,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:38:52,330.330 INFO ] === ACTIVE THREADS END === [2026-10-30 11:38:54,372.372 INFO ] ================================================ [2026-10-30 11:38:54,389.389 INFO ] Launching Daemon at Fri Oct 30 11:38:54 IST 2026 [2026-10-30 11:38:54,400.400 INFO ] ================================================ [2026-10-30 11:38:54,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:38:54 [2026-10-30 11:38:55,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:38:55,238.238 INFO ] Initializing speech engine... [2026-10-30 11:38:55,242.242 INFO ] 2026-10-30 11:38:55 [2026-10-30 11:38:55,440.440 INFO ] 2026-10-30 11:38:55 [2026-10-30 11:38:55,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:38:55,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:38:55,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:38:55,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:38:55,945.945 INFO ] time= 30/10/2026 11:38:55 [2026-10-30 11:38:55,994.994 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:38:56,051.051 INFO ] Checking for existing commands in stream... [2026-10-30 11:38:56,203.203 INFO ] No existing commands found in stream [2026-10-30 11:39:01,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:39:01,222.222 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 11:39:03,148.148 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:39:03,150.150 INFO ] Checking for system updates... [2026-10-30 11:39:03,188.188 INFO ] 200 [2026-10-30 11:39:03,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:39:03,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:39:03,251.251 INFO ] No update needed [2026-10-30 11:39:03,254.254 INFO ] Checking for camera pi updates... [2026-10-30 11:39:03,275.275 INFO ] 200 [2026-10-30 11:39:03,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:39:03,300.300 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:39:03,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:39:03,342.342 INFO ] No camera update needed [2026-10-30 11:39:03,344.344 INFO ] Script finished. Safe exiting... [2026-10-30 11:39:03,345.345 INFO ] === ACTIVE THREADS START === [2026-10-30 11:39:03,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:39:03,351.351 INFO ] === ACTIVE THREADS END === [2026-10-30 11:39:05,392.392 INFO ] ================================================ [2026-10-30 11:39:05,407.407 INFO ] Launching Daemon at Fri Oct 30 11:39:05 IST 2026 [2026-10-30 11:39:05,418.418 INFO ] ================================================ [2026-10-30 11:39:05,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:39:05 [2026-10-30 11:39:06,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:39:06,217.217 INFO ] Initializing speech engine... [2026-10-30 11:39:06,221.221 INFO ] 2026-10-30 11:39:06 [2026-10-30 11:39:06,428.428 INFO ] 2026-10-30 11:39:06 [2026-10-30 11:39:06,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:39:06,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:39:06,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:39:06,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:39:06,891.891 INFO ] time= 30/10/2026 11:39:06 [2026-10-30 11:39:06,933.933 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:39:06,943.943 INFO ] Checking for existing commands in stream... [2026-10-30 11:39:07,066.066 INFO ] No existing commands found in stream [2026-10-30 11:39:12,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:39:12,083.083 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 11:39:16,468.468 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:39:16,469.469 INFO ] Checking for system updates... [2026-10-30 11:39:16,491.491 INFO ] 200 [2026-10-30 11:39:16,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:39:16,524.524 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:39:16,526.526 INFO ] No update needed [2026-10-30 11:39:16,527.527 INFO ] Checking for camera pi updates... [2026-10-30 11:39:16,548.548 INFO ] 200 [2026-10-30 11:39:16,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:39:16,573.573 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:39:16,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:39:16,615.615 INFO ] No camera update needed [2026-10-30 11:39:16,616.616 INFO ] Script finished. Safe exiting... [2026-10-30 11:39:16,618.618 INFO ] === ACTIVE THREADS START === [2026-10-30 11:39:16,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:39:16,623.623 INFO ] === ACTIVE THREADS END === [2026-10-30 11:39:18,663.663 INFO ] ================================================ [2026-10-30 11:39:18,678.678 INFO ] Launching Daemon at Fri Oct 30 11:39:18 IST 2026 [2026-10-30 11:39:18,688.688 INFO ] ================================================ [2026-10-30 11:39:19,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:39:19 [2026-10-30 11:39:19,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:39:19,464.464 INFO ] Initializing speech engine... [2026-10-30 11:39:19,471.471 INFO ] 2026-10-30 11:39:19 [2026-10-30 11:39:19,677.677 INFO ] 2026-10-30 11:39:19 [2026-10-30 11:39:19,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:39:19,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:39:19,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:39:20,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:39:20,115.115 INFO ] time= 30/10/2026 11:39:20 [2026-10-30 11:39:20,141.141 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:39:20,147.147 INFO ] Checking for existing commands in stream... [2026-10-30 11:39:20,263.263 INFO ] No existing commands found in stream [2026-10-30 11:39:25,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:39:25,281.281 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 11:39:27,628.628 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:39:27,629.629 INFO ] Checking for system updates... [2026-10-30 11:39:27,650.650 INFO ] 200 [2026-10-30 11:39:27,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:39:27,686.686 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:39:27,687.687 INFO ] No update needed [2026-10-30 11:39:27,689.689 INFO ] Checking for camera pi updates... [2026-10-30 11:39:27,709.709 INFO ] 200 [2026-10-30 11:39:27,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:39:27,733.733 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:39:27,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:39:27,768.768 INFO ] No camera update needed [2026-10-30 11:39:27,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 11:39:27,771.771 INFO ] === ACTIVE THREADS START === [2026-10-30 11:39:27,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:39:27,777.777 INFO ] === ACTIVE THREADS END === [2026-10-30 11:39:29,817.817 INFO ] ================================================ [2026-10-30 11:39:29,833.833 INFO ] Launching Daemon at Fri Oct 30 11:39:29 IST 2026 [2026-10-30 11:39:29,844.844 INFO ] ================================================ [2026-10-30 11:39:30,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:39:30 [2026-10-30 11:39:30,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:39:30,645.645 INFO ] Initializing speech engine... [2026-10-30 11:39:30,650.650 INFO ] 2026-10-30 11:39:30 [2026-10-30 11:39:30,857.857 INFO ] 2026-10-30 11:39:30 [2026-10-30 11:39:30,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:39:31,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:39:31,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:39:31,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:39:31,279.279 INFO ] time= 30/10/2026 11:39:31 [2026-10-30 11:39:31,302.302 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:39:31,307.307 INFO ] Checking for existing commands in stream... [2026-10-30 11:39:31,373.373 INFO ] No existing commands found in stream [2026-10-30 11:39:36,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:39:36,387.387 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 11:39:37,354.354 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:39:37,355.355 INFO ] Checking for system updates... [2026-10-30 11:39:37,376.376 INFO ] 200 [2026-10-30 11:39:37,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:39:37,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:39:37,409.409 INFO ] No update needed [2026-10-30 11:39:37,410.410 INFO ] Checking for camera pi updates... [2026-10-30 11:39:37,431.431 INFO ] 200 [2026-10-30 11:39:37,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:39:37,455.455 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:39:37,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:39:37,499.499 INFO ] No camera update needed [2026-10-30 11:39:37,500.500 INFO ] Script finished. Safe exiting... [2026-10-30 11:39:37,501.501 INFO ] === ACTIVE THREADS START === [2026-10-30 11:39:37,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:39:37,507.507 INFO ] === ACTIVE THREADS END === [2026-10-30 11:39:39,547.547 INFO ] ================================================ [2026-10-30 11:39:39,561.561 INFO ] Launching Daemon at Fri Oct 30 11:39:39 IST 2026 [2026-10-30 11:39:39,572.572 INFO ] ================================================ [2026-10-30 11:39:39,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:39:39 [2026-10-30 11:39:40,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:39:40,375.375 INFO ] Initializing speech engine... [2026-10-30 11:39:40,385.385 INFO ] 2026-10-30 11:39:40 [2026-10-30 11:39:40,581.581 INFO ] 2026-10-30 11:39:40 [2026-10-30 11:39:40,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:39:40,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:39:40,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:39:41,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:39:41,112.112 INFO ] time= 30/10/2026 11:39:41 [2026-10-30 11:39:41,130.130 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:39:41,148.148 INFO ] Checking for existing commands in stream... [2026-10-30 11:39:41,265.265 INFO ] No existing commands found in stream [2026-10-30 11:39:46,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:39:46,284.284 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 11:39:49,119.119 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:39:49,120.120 INFO ] Checking for system updates... [2026-10-30 11:39:49,142.142 INFO ] 200 [2026-10-30 11:39:49,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:39:49,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:39:49,180.180 INFO ] No update needed [2026-10-30 11:39:49,182.182 INFO ] Checking for camera pi updates... [2026-10-30 11:39:49,202.202 INFO ] 200 [2026-10-30 11:39:49,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:39:49,229.229 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:39:49,265.265 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:39:49,267.267 INFO ] No camera update needed [2026-10-30 11:39:49,268.268 INFO ] Script finished. Safe exiting... [2026-10-30 11:39:49,270.270 INFO ] === ACTIVE THREADS START === [2026-10-30 11:39:49,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:39:49,276.276 INFO ] === ACTIVE THREADS END === [2026-10-30 11:39:51,301.301 INFO ] ================================================ [2026-10-30 11:39:51,311.311 INFO ] Launching Daemon at Fri Oct 30 11:39:51 IST 2026 [2026-10-30 11:39:51,317.317 INFO ] ================================================ [2026-10-30 11:39:51,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:39:51 [2026-10-30 11:39:52,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:39:52,392.392 INFO ] Initializing speech engine... [2026-10-30 11:39:52,399.399 INFO ] 2026-10-30 11:39:52 [2026-10-30 11:39:52,719.719 INFO ] 2026-10-30 11:39:52 [2026-10-30 11:39:52,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:39:52,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:39:52,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:39:53,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:39:53,096.096 INFO ] time= 30/10/2026 11:39:53 [2026-10-30 11:39:53,115.115 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:39:53,128.128 INFO ] Checking for existing commands in stream... [2026-10-30 11:39:53,254.254 INFO ] No existing commands found in stream [2026-10-30 11:39:58,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:39:58,265.265 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 11:40:02,550.550 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:40:02,553.553 INFO ] Checking for system updates... [2026-10-30 11:40:02,605.605 INFO ] 200 [2026-10-30 11:40:02,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:40:02,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:40:02,703.703 INFO ] No update needed [2026-10-30 11:40:02,709.709 INFO ] Checking for camera pi updates... [2026-10-30 11:40:02,759.759 INFO ] 200 [2026-10-30 11:40:02,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:40:02,821.821 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:40:02,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:40:02,911.911 INFO ] No camera update needed [2026-10-30 11:40:02,914.914 INFO ] Script finished. Safe exiting... [2026-10-30 11:40:02,918.918 INFO ] === ACTIVE THREADS START === [2026-10-30 11:40:02,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:40:02,935.935 INFO ] === ACTIVE THREADS END === [2026-10-30 11:40:04,985.985 INFO ] ================================================ [2026-10-30 11:40:05,000.000 INFO ] Launching Daemon at Fri Oct 30 11:40:04 IST 2026 [2026-10-30 11:40:05,011.011 INFO ] ================================================ [2026-10-30 11:40:05,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:40:05 [2026-10-30 11:40:06,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:40:06,265.265 INFO ] Initializing speech engine... [2026-10-30 11:40:06,271.271 INFO ] 2026-10-30 11:40:06 [2026-10-30 11:40:06,486.486 INFO ] 2026-10-30 11:40:06 [2026-10-30 11:40:06,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:40:06,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:40:06,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:40:06,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:40:06,928.928 INFO ] time= 30/10/2026 11:40:06 [2026-10-30 11:40:06,934.934 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:40:06,939.939 INFO ] Checking for existing commands in stream... [2026-10-30 11:40:07,007.007 INFO ] No existing commands found in stream [2026-10-30 11:40:12,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:40:12,043.043 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 11:40:16,117.117 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:40:16,118.118 INFO ] Checking for system updates... [2026-10-30 11:40:16,139.139 INFO ] 200 [2026-10-30 11:40:16,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:40:16,170.170 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:40:16,172.172 INFO ] No update needed [2026-10-30 11:40:16,173.173 INFO ] Checking for camera pi updates... [2026-10-30 11:40:16,193.193 INFO ] 200 [2026-10-30 11:40:16,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:40:16,218.218 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:40:16,253.253 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:40:16,254.254 INFO ] No camera update needed [2026-10-30 11:40:16,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 11:40:16,257.257 INFO ] === ACTIVE THREADS START === [2026-10-30 11:40:16,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:40:16,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 11:40:18,302.302 INFO ] ================================================ [2026-10-30 11:40:18,317.317 INFO ] Launching Daemon at Fri Oct 30 11:40:18 IST 2026 [2026-10-30 11:40:18,327.327 INFO ] ================================================ [2026-10-30 11:40:18,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:40:18 [2026-10-30 11:40:19,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:40:19,155.155 INFO ] Initializing speech engine... [2026-10-30 11:40:19,160.160 INFO ] 2026-10-30 11:40:19 [2026-10-30 11:40:19,367.367 INFO ] 2026-10-30 11:40:19 [2026-10-30 11:40:19,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:40:19,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:40:19,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:40:19,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:40:19,809.809 INFO ] time= 30/10/2026 11:40:19 [2026-10-30 11:40:19,817.817 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:40:19,822.822 INFO ] Checking for existing commands in stream... [2026-10-30 11:40:19,926.926 INFO ] No existing commands found in stream [2026-10-30 11:40:24,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:40:24,950.950 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 11:40:28,886.886 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:40:28,888.888 INFO ] Checking for system updates... [2026-10-30 11:40:28,909.909 INFO ] 200 [2026-10-30 11:40:28,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:40:28,944.944 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:40:28,946.946 INFO ] No update needed [2026-10-30 11:40:28,947.947 INFO ] Checking for camera pi updates... [2026-10-30 11:40:28,968.968 INFO ] 200 [2026-10-30 11:40:28,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:40:28,993.993 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:40:29,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:40:29,033.033 INFO ] No camera update needed [2026-10-30 11:40:29,035.035 INFO ] Script finished. Safe exiting... [2026-10-30 11:40:29,036.036 INFO ] === ACTIVE THREADS START === [2026-10-30 11:40:29,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:40:29,042.042 INFO ] === ACTIVE THREADS END === [2026-10-30 11:40:31,082.082 INFO ] ================================================ [2026-10-30 11:40:31,098.098 INFO ] Launching Daemon at Fri Oct 30 11:40:31 IST 2026 [2026-10-30 11:40:31,108.108 INFO ] ================================================ [2026-10-30 11:40:31,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:40:31 [2026-10-30 11:40:32,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:40:32,526.526 INFO ] Initializing speech engine... [2026-10-30 11:40:32,539.539 INFO ] 2026-10-30 11:40:32 [2026-10-30 11:40:32,769.769 INFO ] 2026-10-30 11:40:32 [2026-10-30 11:40:32,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:40:32,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:40:32,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:40:33,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:40:33,211.211 INFO ] time= 30/10/2026 11:40:33 [2026-10-30 11:40:33,216.216 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:40:33,218.218 INFO ] Checking for existing commands in stream... [2026-10-30 11:40:33,286.286 INFO ] No existing commands found in stream [2026-10-30 11:40:38,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:40:38,298.298 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 11:40:42,305.305 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:40:42,307.307 INFO ] Checking for system updates... [2026-10-30 11:40:42,329.329 INFO ] 200 [2026-10-30 11:40:42,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:40:42,364.364 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:40:42,365.365 INFO ] No update needed [2026-10-30 11:40:42,367.367 INFO ] Checking for camera pi updates... [2026-10-30 11:40:42,388.388 INFO ] 200 [2026-10-30 11:40:42,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:40:42,415.415 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:40:42,452.452 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:40:42,454.454 INFO ] No camera update needed [2026-10-30 11:40:42,455.455 INFO ] Script finished. Safe exiting... [2026-10-30 11:40:42,456.456 INFO ] === ACTIVE THREADS START === [2026-10-30 11:40:42,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:40:42,463.463 INFO ] === ACTIVE THREADS END === [2026-10-30 11:40:44,504.504 INFO ] ================================================ [2026-10-30 11:40:44,519.519 INFO ] Launching Daemon at Fri Oct 30 11:40:44 IST 2026 [2026-10-30 11:40:44,530.530 INFO ] ================================================ [2026-10-30 11:40:44,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:40:44 [2026-10-30 11:40:45,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:40:45,361.361 INFO ] Initializing speech engine... [2026-10-30 11:40:45,367.367 INFO ] 2026-10-30 11:40:45 [2026-10-30 11:40:45,571.571 INFO ] 2026-10-30 11:40:45 [2026-10-30 11:40:45,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:40:45,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:40:45,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:40:45,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:40:45,998.998 INFO ] time= 30/10/2026 11:40:45 [2026-10-30 11:40:46,014.014 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:40:46,019.019 INFO ] Checking for existing commands in stream... [2026-10-30 11:40:46,087.087 INFO ] No existing commands found in stream [2026-10-30 11:40:51,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:40:51,099.099 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 11:40:55,228.228 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:40:55,230.230 INFO ] Checking for system updates... [2026-10-30 11:40:55,253.253 INFO ] 200 [2026-10-30 11:40:55,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:40:55,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:40:55,289.289 INFO ] No update needed [2026-10-30 11:40:55,290.290 INFO ] Checking for camera pi updates... [2026-10-30 11:40:55,310.310 INFO ] 200 [2026-10-30 11:40:55,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:40:55,336.336 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:40:55,376.376 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:40:55,378.378 INFO ] No camera update needed [2026-10-30 11:40:55,379.379 INFO ] Script finished. Safe exiting... [2026-10-30 11:40:55,380.380 INFO ] === ACTIVE THREADS START === [2026-10-30 11:40:55,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:40:55,386.386 INFO ] === ACTIVE THREADS END === [2026-10-30 11:40:57,426.426 INFO ] ================================================ [2026-10-30 11:40:57,442.442 INFO ] Launching Daemon at Fri Oct 30 11:40:57 IST 2026 [2026-10-30 11:40:57,453.453 INFO ] ================================================ [2026-10-30 11:40:57,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:40:57 [2026-10-30 11:40:58,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:40:58,280.280 INFO ] Initializing speech engine... [2026-10-30 11:40:58,285.285 INFO ] 2026-10-30 11:40:58 [2026-10-30 11:40:58,492.492 INFO ] 2026-10-30 11:40:58 [2026-10-30 11:40:58,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:40:58,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:40:58,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:40:58,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:40:58,936.936 INFO ] time= 30/10/2026 11:40:58 [2026-10-30 11:40:58,941.941 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:40:58,943.943 INFO ] Checking for existing commands in stream... [2026-10-30 11:40:59,010.010 INFO ] No existing commands found in stream [2026-10-30 11:41:04,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:41:04,021.021 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 11:41:07,212.212 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:41:07,214.214 INFO ] Checking for system updates... [2026-10-30 11:41:07,236.236 INFO ] 200 [2026-10-30 11:41:07,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:41:07,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:41:07,272.272 INFO ] No update needed [2026-10-30 11:41:07,274.274 INFO ] Checking for camera pi updates... [2026-10-30 11:41:07,294.294 INFO ] 200 [2026-10-30 11:41:07,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:41:07,320.320 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:41:07,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:41:07,459.459 INFO ] No camera update needed [2026-10-30 11:41:07,461.461 INFO ] Script finished. Safe exiting... [2026-10-30 11:41:07,462.462 INFO ] === ACTIVE THREADS START === [2026-10-30 11:41:07,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:41:07,468.468 INFO ] === ACTIVE THREADS END === [2026-10-30 11:41:09,507.507 INFO ] ================================================ [2026-10-30 11:41:09,523.523 INFO ] Launching Daemon at Fri Oct 30 11:41:09 IST 2026 [2026-10-30 11:41:09,534.534 INFO ] ================================================ [2026-10-30 11:41:09,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:41:09 [2026-10-30 11:41:10,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:41:10,353.353 INFO ] Initializing speech engine... [2026-10-30 11:41:10,361.361 INFO ] 2026-10-30 11:41:10 [2026-10-30 11:41:10,618.618 INFO ] 2026-10-30 11:41:10 [2026-10-30 11:41:10,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:41:10,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:41:10,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:41:11,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:41:11,022.022 INFO ] time= 30/10/2026 11:41:11 [2026-10-30 11:41:11,061.061 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:41:11,094.094 INFO ] Checking for existing commands in stream... [2026-10-30 11:41:11,220.220 INFO ] No existing commands found in stream [2026-10-30 11:41:16,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:41:16,240.240 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 11:41:19,163.163 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:41:19,165.165 INFO ] Checking for system updates... [2026-10-30 11:41:19,186.186 INFO ] 200 [2026-10-30 11:41:19,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:41:19,218.218 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:41:19,219.219 INFO ] No update needed [2026-10-30 11:41:19,221.221 INFO ] Checking for camera pi updates... [2026-10-30 11:41:19,242.242 INFO ] 200 [2026-10-30 11:41:19,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:41:19,267.267 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:41:19,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:41:19,310.310 INFO ] No camera update needed [2026-10-30 11:41:19,311.311 INFO ] Script finished. Safe exiting... [2026-10-30 11:41:19,312.312 INFO ] === ACTIVE THREADS START === [2026-10-30 11:41:19,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:41:19,318.318 INFO ] === ACTIVE THREADS END === [2026-10-30 11:41:21,356.356 INFO ] ================================================ [2026-10-30 11:41:21,372.372 INFO ] Launching Daemon at Fri Oct 30 11:41:21 IST 2026 [2026-10-30 11:41:21,383.383 INFO ] ================================================ [2026-10-30 11:41:21,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:41:21 [2026-10-30 11:41:22,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:41:22,552.552 INFO ] Initializing speech engine... [2026-10-30 11:41:22,575.575 INFO ] 2026-10-30 11:41:22 [2026-10-30 11:41:22,829.829 INFO ] 2026-10-30 11:41:22 [2026-10-30 11:41:22,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:41:23,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:41:23,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:41:23,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:41:23,305.305 INFO ] time= 30/10/2026 11:41:23 [2026-10-30 11:41:23,359.359 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:41:23,392.392 INFO ] Checking for existing commands in stream... [2026-10-30 11:41:23,472.472 INFO ] No existing commands found in stream [2026-10-30 11:41:28,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:41:28,512.512 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 11:41:30,035.035 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:41:30,036.036 INFO ] Checking for system updates... [2026-10-30 11:41:30,057.057 INFO ] 200 [2026-10-30 11:41:30,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:41:30,089.089 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:41:30,090.090 INFO ] No update needed [2026-10-30 11:41:30,091.091 INFO ] Checking for camera pi updates... [2026-10-30 11:41:30,111.111 INFO ] 200 [2026-10-30 11:41:30,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:41:30,136.136 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:41:30,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:41:30,178.178 INFO ] No camera update needed [2026-10-30 11:41:30,179.179 INFO ] Script finished. Safe exiting... [2026-10-30 11:41:30,180.180 INFO ] === ACTIVE THREADS START === [2026-10-30 11:41:30,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:41:30,186.186 INFO ] === ACTIVE THREADS END === [2026-10-30 11:41:32,231.231 INFO ] ================================================ [2026-10-30 11:41:32,248.248 INFO ] Launching Daemon at Fri Oct 30 11:41:32 IST 2026 [2026-10-30 11:41:32,260.260 INFO ] ================================================ [2026-10-30 11:41:32,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:41:32 [2026-10-30 11:41:33,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:41:33,303.303 INFO ] Initializing speech engine... [2026-10-30 11:41:33,313.313 INFO ] 2026-10-30 11:41:33 [2026-10-30 11:41:33,575.575 INFO ] 2026-10-30 11:41:33 [2026-10-30 11:41:33,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:41:33,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:41:33,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:41:34,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:41:34,128.128 INFO ] time= 30/10/2026 11:41:34 [2026-10-30 11:41:34,143.143 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:41:34,161.161 INFO ] Checking for existing commands in stream... [2026-10-30 11:41:34,295.295 INFO ] No existing commands found in stream [2026-10-30 11:41:39,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:41:39,313.313 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 11:41:42,328.328 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:41:42,329.329 INFO ] Checking for system updates... [2026-10-30 11:41:42,351.351 INFO ] 200 [2026-10-30 11:41:42,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:41:42,385.385 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:41:42,386.386 INFO ] No update needed [2026-10-30 11:41:42,388.388 INFO ] Checking for camera pi updates... [2026-10-30 11:41:42,409.409 INFO ] 200 [2026-10-30 11:41:42,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:41:42,434.434 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:41:42,474.474 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:41:42,476.476 INFO ] No camera update needed [2026-10-30 11:41:42,477.477 INFO ] Script finished. Safe exiting... [2026-10-30 11:41:42,479.479 INFO ] === ACTIVE THREADS START === [2026-10-30 11:41:42,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:41:42,485.485 INFO ] === ACTIVE THREADS END === [2026-10-30 11:41:44,525.525 INFO ] ================================================ [2026-10-30 11:41:44,540.540 INFO ] Launching Daemon at Fri Oct 30 11:41:44 IST 2026 [2026-10-30 11:41:44,552.552 INFO ] ================================================ [2026-10-30 11:41:44,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:41:44 [2026-10-30 11:41:45,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:41:45,374.374 INFO ] Initializing speech engine... [2026-10-30 11:41:45,386.386 INFO ] 2026-10-30 11:41:45 [2026-10-30 11:41:45,595.595 INFO ] 2026-10-30 11:41:45 [2026-10-30 11:41:45,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:41:45,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:41:45,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:41:46,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:41:46,038.038 INFO ] time= 30/10/2026 11:41:46 [2026-10-30 11:41:46,040.040 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:41:46,045.045 INFO ] Checking for existing commands in stream... [2026-10-30 11:41:46,113.113 INFO ] No existing commands found in stream [2026-10-30 11:41:51,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:41:51,130.130 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 11:41:51,711.711 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:41:51,713.713 INFO ] Checking for system updates... [2026-10-30 11:41:51,735.735 INFO ] 200 [2026-10-30 11:41:51,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:41:51,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:41:51,769.769 INFO ] No update needed [2026-10-30 11:41:51,770.770 INFO ] Checking for camera pi updates... [2026-10-30 11:41:51,791.791 INFO ] 200 [2026-10-30 11:41:51,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:41:51,817.817 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:41:51,856.856 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:41:51,857.857 INFO ] No camera update needed [2026-10-30 11:41:51,859.859 INFO ] Script finished. Safe exiting... [2026-10-30 11:41:51,860.860 INFO ] === ACTIVE THREADS START === [2026-10-30 11:41:51,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:41:51,866.866 INFO ] === ACTIVE THREADS END === [2026-10-30 11:41:53,906.906 INFO ] ================================================ [2026-10-30 11:41:53,921.921 INFO ] Launching Daemon at Fri Oct 30 11:41:53 IST 2026 [2026-10-30 11:41:53,932.932 INFO ] ================================================ [2026-10-30 11:41:54,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:41:54 [2026-10-30 11:41:54,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:41:54,805.805 INFO ] Initializing speech engine... [2026-10-30 11:41:54,811.811 INFO ] 2026-10-30 11:41:54 [2026-10-30 11:41:55,019.019 INFO ] 2026-10-30 11:41:55 [2026-10-30 11:41:55,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:41:55,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:41:55,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:41:55,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:41:55,504.504 INFO ] time= 30/10/2026 11:41:55 [2026-10-30 11:41:55,564.564 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:41:55,612.612 INFO ] Checking for existing commands in stream... [2026-10-30 11:41:55,754.754 INFO ] No existing commands found in stream [2026-10-30 11:42:00,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:42:00,771.771 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 11:42:03,871.871 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:42:03,873.873 INFO ] Checking for system updates... [2026-10-30 11:42:03,894.894 INFO ] 200 [2026-10-30 11:42:03,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:42:03,925.925 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:42:03,926.926 INFO ] No update needed [2026-10-30 11:42:03,928.928 INFO ] Checking for camera pi updates... [2026-10-30 11:42:03,947.947 INFO ] 200 [2026-10-30 11:42:03,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:42:03,974.974 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:42:04,010.010 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:42:04,012.012 INFO ] No camera update needed [2026-10-30 11:42:04,013.013 INFO ] Script finished. Safe exiting... [2026-10-30 11:42:04,014.014 INFO ] === ACTIVE THREADS START === [2026-10-30 11:42:04,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:42:04,020.020 INFO ] === ACTIVE THREADS END === [2026-10-30 11:42:06,059.059 INFO ] ================================================ [2026-10-30 11:42:06,075.075 INFO ] Launching Daemon at Fri Oct 30 11:42:06 IST 2026 [2026-10-30 11:42:06,086.086 INFO ] ================================================ [2026-10-30 11:42:06,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:42:06 [2026-10-30 11:42:06,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:42:07,258.258 INFO ] Initializing speech engine... [2026-10-30 11:42:07,276.276 INFO ] 2026-10-30 11:42:07 [2026-10-30 11:42:07,559.559 INFO ] 2026-10-30 11:42:07 [2026-10-30 11:42:07,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:42:07,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:42:07,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:42:07,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:42:07,998.998 INFO ] time= 30/10/2026 11:42:07 [2026-10-30 11:42:08,003.003 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:42:08,010.010 INFO ] Checking for existing commands in stream... [2026-10-30 11:42:08,090.090 INFO ] No existing commands found in stream [2026-10-30 11:42:13,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:42:13,128.128 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 11:42:13,794.794 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:42:13,795.795 INFO ] Checking for system updates... [2026-10-30 11:42:13,816.816 INFO ] 200 [2026-10-30 11:42:13,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:42:13,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:42:13,850.850 INFO ] No update needed [2026-10-30 11:42:13,851.851 INFO ] Checking for camera pi updates... [2026-10-30 11:42:13,873.873 INFO ] 200 [2026-10-30 11:42:13,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:42:13,898.898 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:42:13,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:42:13,944.944 INFO ] No camera update needed [2026-10-30 11:42:13,946.946 INFO ] Script finished. Safe exiting... [2026-10-30 11:42:13,947.947 INFO ] === ACTIVE THREADS START === [2026-10-30 11:42:13,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:42:13,954.954 INFO ] === ACTIVE THREADS END === [2026-10-30 11:42:15,994.994 INFO ] ================================================ [2026-10-30 11:42:16,010.010 INFO ] Launching Daemon at Fri Oct 30 11:42:16 IST 2026 [2026-10-30 11:42:16,021.021 INFO ] ================================================ [2026-10-30 11:42:16,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:42:16 [2026-10-30 11:42:16,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:42:16,834.834 INFO ] Initializing speech engine... [2026-10-30 11:42:16,843.843 INFO ] 2026-10-30 11:42:16 [2026-10-30 11:42:17,031.031 INFO ] 2026-10-30 11:42:17 [2026-10-30 11:42:17,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:42:17,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:42:17,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:42:17,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:42:17,477.477 INFO ] time= 30/10/2026 11:42:17 [2026-10-30 11:42:17,541.541 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:42:17,567.567 INFO ] Checking for existing commands in stream... [2026-10-30 11:42:17,646.646 INFO ] No existing commands found in stream [2026-10-30 11:42:22,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:42:22,658.658 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 11:42:27,053.053 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:42:27,054.054 INFO ] Checking for system updates... [2026-10-30 11:42:27,075.075 INFO ] 200 [2026-10-30 11:42:27,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:42:27,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:42:27,111.111 INFO ] No update needed [2026-10-30 11:42:27,112.112 INFO ] Checking for camera pi updates... [2026-10-30 11:42:27,133.133 INFO ] 200 [2026-10-30 11:42:27,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:42:27,158.158 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:42:27,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:42:27,199.199 INFO ] No camera update needed [2026-10-30 11:42:27,201.201 INFO ] Script finished. Safe exiting... [2026-10-30 11:42:27,202.202 INFO ] === ACTIVE THREADS START === [2026-10-30 11:42:27,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:42:27,208.208 INFO ] === ACTIVE THREADS END === [2026-10-30 11:42:29,247.247 INFO ] ================================================ [2026-10-30 11:42:29,262.262 INFO ] Launching Daemon at Fri Oct 30 11:42:29 IST 2026 [2026-10-30 11:42:29,273.273 INFO ] ================================================ [2026-10-30 11:42:29,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:42:29 [2026-10-30 11:42:29,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:42:30,090.090 INFO ] Initializing speech engine... [2026-10-30 11:42:30,093.093 INFO ] 2026-10-30 11:42:30 [2026-10-30 11:42:30,287.287 INFO ] 2026-10-30 11:42:30 [2026-10-30 11:42:30,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:42:30,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:42:30,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:42:30,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:42:30,715.715 INFO ] time= 30/10/2026 11:42:30 [2026-10-30 11:42:30,741.741 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:42:30,798.798 INFO ] Checking for existing commands in stream... [2026-10-30 11:42:30,901.901 INFO ] No existing commands found in stream [2026-10-30 11:42:35,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:42:35,915.915 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 11:42:38,391.391 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:42:38,393.393 INFO ] Checking for system updates... [2026-10-30 11:42:38,414.414 INFO ] 200 [2026-10-30 11:42:38,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:42:38,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:42:38,447.447 INFO ] No update needed [2026-10-30 11:42:38,448.448 INFO ] Checking for camera pi updates... [2026-10-30 11:42:38,468.468 INFO ] 200 [2026-10-30 11:42:38,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:42:38,492.492 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:42:38,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:42:38,529.529 INFO ] No camera update needed [2026-10-30 11:42:38,531.531 INFO ] Script finished. Safe exiting... [2026-10-30 11:42:38,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 11:42:38,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:42:38,538.538 INFO ] === ACTIVE THREADS END === [2026-10-30 11:42:40,577.577 INFO ] ================================================ [2026-10-30 11:42:40,592.592 INFO ] Launching Daemon at Fri Oct 30 11:42:40 IST 2026 [2026-10-30 11:42:40,604.604 INFO ] ================================================ [2026-10-30 11:42:40,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:42:40 [2026-10-30 11:42:41,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:42:41,489.489 INFO ] Initializing speech engine... [2026-10-30 11:42:41,494.494 INFO ] 2026-10-30 11:42:41 [2026-10-30 11:42:41,703.703 INFO ] 2026-10-30 11:42:41 [2026-10-30 11:42:41,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:42:41,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:42:41,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:42:42,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:42:42,143.143 INFO ] time= 30/10/2026 11:42:42 [2026-10-30 11:42:42,149.149 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:42:42,155.155 INFO ] Checking for existing commands in stream... [2026-10-30 11:42:42,221.221 INFO ] No existing commands found in stream [2026-10-30 11:42:47,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:42:47,236.236 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 11:42:48,206.206 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:42:48,208.208 INFO ] Checking for system updates... [2026-10-30 11:42:48,229.229 INFO ] 200 [2026-10-30 11:42:48,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:42:48,261.261 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:42:48,263.263 INFO ] No update needed [2026-10-30 11:42:48,264.264 INFO ] Checking for camera pi updates... [2026-10-30 11:42:48,284.284 INFO ] 200 [2026-10-30 11:42:48,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:42:48,310.310 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:42:48,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:42:48,349.349 INFO ] No camera update needed [2026-10-30 11:42:48,350.350 INFO ] Script finished. Safe exiting... [2026-10-30 11:42:48,352.352 INFO ] === ACTIVE THREADS START === [2026-10-30 11:42:48,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:42:48,358.358 INFO ] === ACTIVE THREADS END === [2026-10-30 11:42:50,398.398 INFO ] ================================================ [2026-10-30 11:42:50,414.414 INFO ] Launching Daemon at Fri Oct 30 11:42:50 IST 2026 [2026-10-30 11:42:50,425.425 INFO ] ================================================ [2026-10-30 11:42:50,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:42:50 [2026-10-30 11:42:51,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:42:51,249.249 INFO ] Initializing speech engine... [2026-10-30 11:42:51,259.259 INFO ] 2026-10-30 11:42:51 [2026-10-30 11:42:51,467.467 INFO ] 2026-10-30 11:42:51 [2026-10-30 11:42:51,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:42:51,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:42:51,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:42:52,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:42:52,042.042 INFO ] time= 30/10/2026 11:42:52 [2026-10-30 11:42:52,085.085 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:42:52,129.129 INFO ] Checking for existing commands in stream... [2026-10-30 11:42:52,293.293 INFO ] No existing commands found in stream [2026-10-30 11:42:57,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:42:57,310.310 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 11:42:58,476.476 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:42:58,478.478 INFO ] Checking for system updates... [2026-10-30 11:42:58,500.500 INFO ] 200 [2026-10-30 11:42:58,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:42:58,532.532 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:42:58,533.533 INFO ] No update needed [2026-10-30 11:42:58,534.534 INFO ] Checking for camera pi updates... [2026-10-30 11:42:58,555.555 INFO ] 200 [2026-10-30 11:42:58,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:42:58,582.582 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:42:58,619.619 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:42:58,621.621 INFO ] No camera update needed [2026-10-30 11:42:58,622.622 INFO ] Script finished. Safe exiting... [2026-10-30 11:42:58,623.623 INFO ] === ACTIVE THREADS START === [2026-10-30 11:42:58,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:42:58,629.629 INFO ] === ACTIVE THREADS END === [2026-10-30 11:43:00,670.670 INFO ] ================================================ [2026-10-30 11:43:00,685.685 INFO ] Launching Daemon at Fri Oct 30 11:43:00 IST 2026 [2026-10-30 11:43:00,696.696 INFO ] ================================================ [2026-10-30 11:43:01,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:43:01 [2026-10-30 11:43:01,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:43:01,826.826 INFO ] Initializing speech engine... [2026-10-30 11:43:01,839.839 INFO ] 2026-10-30 11:43:01 [2026-10-30 11:43:02,127.127 INFO ] 2026-10-30 11:43:02 [2026-10-30 11:43:02,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:43:02,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:43:02,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:43:02,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:43:02,540.540 INFO ] time= 30/10/2026 11:43:02 [2026-10-30 11:43:02,575.575 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:43:02,595.595 INFO ] Checking for existing commands in stream... [2026-10-30 11:43:02,696.696 INFO ] No existing commands found in stream [2026-10-30 11:43:07,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:43:07,712.712 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 11:43:11,914.914 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:43:11,916.916 INFO ] Checking for system updates... [2026-10-30 11:43:11,939.939 INFO ] 200 [2026-10-30 11:43:11,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:43:11,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:43:11,973.973 INFO ] No update needed [2026-10-30 11:43:11,974.974 INFO ] Checking for camera pi updates... [2026-10-30 11:43:11,996.996 INFO ] 200 [2026-10-30 11:43:11,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:43:12,022.022 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:43:12,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:43:12,158.158 INFO ] No camera update needed [2026-10-30 11:43:12,160.160 INFO ] Script finished. Safe exiting... [2026-10-30 11:43:12,161.161 INFO ] === ACTIVE THREADS START === [2026-10-30 11:43:12,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:43:12,166.166 INFO ] === ACTIVE THREADS END === [2026-10-30 11:43:14,205.205 INFO ] ================================================ [2026-10-30 11:43:14,220.220 INFO ] Launching Daemon at Fri Oct 30 11:43:14 IST 2026 [2026-10-30 11:43:14,231.231 INFO ] ================================================ [2026-10-30 11:43:14,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:43:14 [2026-10-30 11:43:14,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:43:15,068.068 INFO ] Initializing speech engine... [2026-10-30 11:43:15,079.079 INFO ] 2026-10-30 11:43:15 [2026-10-30 11:43:15,295.295 INFO ] 2026-10-30 11:43:15 [2026-10-30 11:43:15,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:43:15,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:43:15,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:43:15,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:43:15,756.756 INFO ] time= 30/10/2026 11:43:15 [2026-10-30 11:43:15,758.758 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:43:15,763.763 INFO ] Checking for existing commands in stream... [2026-10-30 11:43:15,831.831 INFO ] No existing commands found in stream [2026-10-30 11:43:20,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:43:20,843.843 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 11:43:22,965.965 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:43:22,967.967 INFO ] Checking for system updates... [2026-10-30 11:43:22,988.988 INFO ] 200 [2026-10-30 11:43:22,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:43:23,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:43:23,021.021 INFO ] No update needed [2026-10-30 11:43:23,022.022 INFO ] Checking for camera pi updates... [2026-10-30 11:43:23,041.041 INFO ] 200 [2026-10-30 11:43:23,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:43:23,065.065 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:43:23,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:43:23,102.102 INFO ] No camera update needed [2026-10-30 11:43:23,104.104 INFO ] Script finished. Safe exiting... [2026-10-30 11:43:23,105.105 INFO ] === ACTIVE THREADS START === [2026-10-30 11:43:23,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:43:23,111.111 INFO ] === ACTIVE THREADS END === [2026-10-30 11:43:25,149.149 INFO ] ================================================ [2026-10-30 11:43:25,164.164 INFO ] Launching Daemon at Fri Oct 30 11:43:25 IST 2026 [2026-10-30 11:43:25,175.175 INFO ] ================================================ [2026-10-30 11:43:25,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:43:25 [2026-10-30 11:43:25,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:43:25,991.991 INFO ] Initializing speech engine... [2026-10-30 11:43:25,994.994 INFO ] 2026-10-30 11:43:25 [2026-10-30 11:43:26,227.227 INFO ] 2026-10-30 11:43:26 [2026-10-30 11:43:26,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:43:26,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:43:26,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:43:26,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:43:26,652.652 INFO ] time= 30/10/2026 11:43:26 [2026-10-30 11:43:26,697.697 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:43:26,708.708 INFO ] Checking for existing commands in stream... [2026-10-30 11:43:26,785.785 INFO ] No existing commands found in stream [2026-10-30 11:43:31,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:43:31,795.795 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 11:43:32,670.670 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:43:32,672.672 INFO ] Checking for system updates... [2026-10-30 11:43:32,693.693 INFO ] 200 [2026-10-30 11:43:32,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:43:32,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:43:32,730.730 INFO ] No update needed [2026-10-30 11:43:32,732.732 INFO ] Checking for camera pi updates... [2026-10-30 11:43:32,752.752 INFO ] 200 [2026-10-30 11:43:32,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:43:32,777.777 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:43:32,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:43:32,833.833 INFO ] No camera update needed [2026-10-30 11:43:32,834.834 INFO ] Script finished. Safe exiting... [2026-10-30 11:43:32,836.836 INFO ] === ACTIVE THREADS START === [2026-10-30 11:43:32,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:43:32,841.841 INFO ] === ACTIVE THREADS END === [2026-10-30 11:43:34,880.880 INFO ] ================================================ [2026-10-30 11:43:34,894.894 INFO ] Launching Daemon at Fri Oct 30 11:43:34 IST 2026 [2026-10-30 11:43:34,905.905 INFO ] ================================================ [2026-10-30 11:43:35,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:43:35 [2026-10-30 11:43:35,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:43:35,735.735 INFO ] Initializing speech engine... [2026-10-30 11:43:35,744.744 INFO ] 2026-10-30 11:43:35 [2026-10-30 11:43:35,970.970 INFO ] 2026-10-30 11:43:35 [2026-10-30 11:43:36,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:43:36,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:43:36,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:43:36,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:43:36,465.465 INFO ] time= 30/10/2026 11:43:36 [2026-10-30 11:43:36,478.478 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:43:36,489.489 INFO ] Checking for existing commands in stream... [2026-10-30 11:43:36,621.621 INFO ] No existing commands found in stream [2026-10-30 11:43:41,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:43:41,648.648 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 11:43:45,599.599 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:43:45,600.600 INFO ] Checking for system updates... [2026-10-30 11:43:45,621.621 INFO ] 200 [2026-10-30 11:43:45,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:43:45,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:43:45,659.659 INFO ] No update needed [2026-10-30 11:43:45,661.661 INFO ] Checking for camera pi updates... [2026-10-30 11:43:45,683.683 INFO ] 200 [2026-10-30 11:43:45,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:43:45,707.707 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:43:45,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:43:45,742.742 INFO ] No camera update needed [2026-10-30 11:43:45,743.743 INFO ] Script finished. Safe exiting... [2026-10-30 11:43:45,744.744 INFO ] === ACTIVE THREADS START === [2026-10-30 11:43:45,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:43:45,750.750 INFO ] === ACTIVE THREADS END === [2026-10-30 11:43:47,790.790 INFO ] ================================================ [2026-10-30 11:43:47,806.806 INFO ] Launching Daemon at Fri Oct 30 11:43:47 IST 2026 [2026-10-30 11:43:47,817.817 INFO ] ================================================ [2026-10-30 11:43:48,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:43:48 [2026-10-30 11:43:48,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:43:48,650.650 INFO ] Initializing speech engine... [2026-10-30 11:43:48,655.655 INFO ] 2026-10-30 11:43:48 [2026-10-30 11:43:48,859.859 INFO ] 2026-10-30 11:43:48 [2026-10-30 11:43:48,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:43:49,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:43:49,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:43:49,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:43:49,279.279 INFO ] time= 30/10/2026 11:43:49 [2026-10-30 11:43:49,302.302 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:43:49,308.308 INFO ] Checking for existing commands in stream... [2026-10-30 11:43:49,373.373 INFO ] No existing commands found in stream [2026-10-30 11:43:54,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:43:54,387.387 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 11:43:56,181.181 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:43:56,182.182 INFO ] Checking for system updates... [2026-10-30 11:43:56,202.202 INFO ] 200 [2026-10-30 11:43:56,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:43:56,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:43:56,235.235 INFO ] No update needed [2026-10-30 11:43:56,236.236 INFO ] Checking for camera pi updates... [2026-10-30 11:43:56,256.256 INFO ] 200 [2026-10-30 11:43:56,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:43:56,280.280 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:43:56,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:43:56,317.317 INFO ] No camera update needed [2026-10-30 11:43:56,319.319 INFO ] Script finished. Safe exiting... [2026-10-30 11:43:56,320.320 INFO ] === ACTIVE THREADS START === [2026-10-30 11:43:56,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:43:56,326.326 INFO ] === ACTIVE THREADS END === [2026-10-30 11:43:58,368.368 INFO ] ================================================ [2026-10-30 11:43:58,383.383 INFO ] Launching Daemon at Fri Oct 30 11:43:58 IST 2026 [2026-10-30 11:43:58,395.395 INFO ] ================================================ [2026-10-30 11:43:58,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:43:58 [2026-10-30 11:43:59,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:43:59,507.507 INFO ] Initializing speech engine... [2026-10-30 11:43:59,514.514 INFO ] 2026-10-30 11:43:59 [2026-10-30 11:43:59,808.808 INFO ] 2026-10-30 11:43:59 [2026-10-30 11:43:59,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:44:00,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:44:00,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:44:00,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:44:00,230.230 INFO ] time= 30/10/2026 11:44:00 [2026-10-30 11:44:00,237.237 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:44:00,294.294 INFO ] Checking for existing commands in stream... [2026-10-30 11:44:00,430.430 INFO ] No existing commands found in stream [2026-10-30 11:44:05,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:44:05,453.453 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 11:44:09,519.519 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:44:09,521.521 INFO ] Checking for system updates... [2026-10-30 11:44:09,542.542 INFO ] 200 [2026-10-30 11:44:09,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:44:09,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:44:09,577.577 INFO ] No update needed [2026-10-30 11:44:09,578.578 INFO ] Checking for camera pi updates... [2026-10-30 11:44:09,598.598 INFO ] 200 [2026-10-30 11:44:09,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:44:09,623.623 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:44:09,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:44:09,660.660 INFO ] No camera update needed [2026-10-30 11:44:09,662.662 INFO ] Script finished. Safe exiting... [2026-10-30 11:44:09,663.663 INFO ] === ACTIVE THREADS START === [2026-10-30 11:44:09,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:44:09,669.669 INFO ] === ACTIVE THREADS END === [2026-10-30 11:44:11,708.708 INFO ] ================================================ [2026-10-30 11:44:11,724.724 INFO ] Launching Daemon at Fri Oct 30 11:44:11 IST 2026 [2026-10-30 11:44:11,735.735 INFO ] ================================================ [2026-10-30 11:44:12,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:44:12 [2026-10-30 11:44:12,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:44:12,561.561 INFO ] Initializing speech engine... [2026-10-30 11:44:12,566.566 INFO ] 2026-10-30 11:44:12 [2026-10-30 11:44:12,772.772 INFO ] 2026-10-30 11:44:12 [2026-10-30 11:44:12,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:44:12,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:44:12,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:44:13,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:44:13,215.215 INFO ] time= 30/10/2026 11:44:13 [2026-10-30 11:44:13,221.221 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:44:13,223.223 INFO ] Checking for existing commands in stream... [2026-10-30 11:44:13,294.294 INFO ] No existing commands found in stream [2026-10-30 11:44:18,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:44:18,317.317 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 11:44:21,011.011 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:44:21,013.013 INFO ] Checking for system updates... [2026-10-30 11:44:21,034.034 INFO ] 200 [2026-10-30 11:44:21,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:44:21,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:44:21,067.067 INFO ] No update needed [2026-10-30 11:44:21,069.069 INFO ] Checking for camera pi updates... [2026-10-30 11:44:21,088.088 INFO ] 200 [2026-10-30 11:44:21,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:44:21,115.115 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:44:21,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:44:21,153.153 INFO ] No camera update needed [2026-10-30 11:44:21,155.155 INFO ] Script finished. Safe exiting... [2026-10-30 11:44:21,156.156 INFO ] === ACTIVE THREADS START === [2026-10-30 11:44:21,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:44:21,162.162 INFO ] === ACTIVE THREADS END === [2026-10-30 11:44:23,201.201 INFO ] ================================================ [2026-10-30 11:44:23,217.217 INFO ] Launching Daemon at Fri Oct 30 11:44:23 IST 2026 [2026-10-30 11:44:23,228.228 INFO ] ================================================ [2026-10-30 11:44:23,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:44:23 [2026-10-30 11:44:23,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:44:24,010.010 INFO ] Initializing speech engine... [2026-10-30 11:44:24,013.013 INFO ] 2026-10-30 11:44:24 [2026-10-30 11:44:24,242.242 INFO ] 2026-10-30 11:44:24 [2026-10-30 11:44:24,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:44:24,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:44:24,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:44:24,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:44:24,688.688 INFO ] time= 30/10/2026 11:44:24 [2026-10-30 11:44:24,714.714 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:44:24,720.720 INFO ] Checking for existing commands in stream... [2026-10-30 11:44:24,790.790 INFO ] No existing commands found in stream [2026-10-30 11:44:29,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:44:29,801.801 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 11:44:34,197.197 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:44:34,198.198 INFO ] Checking for system updates... [2026-10-30 11:44:34,219.219 INFO ] 200 [2026-10-30 11:44:34,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:44:34,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:44:34,254.254 INFO ] No update needed [2026-10-30 11:44:34,255.255 INFO ] Checking for camera pi updates... [2026-10-30 11:44:34,274.274 INFO ] 200 [2026-10-30 11:44:34,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:44:34,299.299 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:44:34,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:44:34,336.336 INFO ] No camera update needed [2026-10-30 11:44:34,338.338 INFO ] Script finished. Safe exiting... [2026-10-30 11:44:34,339.339 INFO ] === ACTIVE THREADS START === [2026-10-30 11:44:34,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:44:34,344.344 INFO ] === ACTIVE THREADS END === [2026-10-30 11:44:36,383.383 INFO ] ================================================ [2026-10-30 11:44:36,399.399 INFO ] Launching Daemon at Fri Oct 30 11:44:36 IST 2026 [2026-10-30 11:44:36,410.410 INFO ] ================================================ [2026-10-30 11:44:36,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:44:36 [2026-10-30 11:44:37,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:44:37,205.205 INFO ] Initializing speech engine... [2026-10-30 11:44:37,218.218 INFO ] 2026-10-30 11:44:37 [2026-10-30 11:44:37,424.424 INFO ] 2026-10-30 11:44:37 [2026-10-30 11:44:37,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:44:37,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:44:37,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:44:37,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:44:37,860.860 INFO ] time= 30/10/2026 11:44:37 [2026-10-30 11:44:37,869.869 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:44:37,871.871 INFO ] Checking for existing commands in stream... [2026-10-30 11:44:37,938.938 INFO ] No existing commands found in stream [2026-10-30 11:44:42,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:44:42,950.950 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 11:44:46,122.122 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:44:46,123.123 INFO ] Checking for system updates... [2026-10-30 11:44:46,144.144 INFO ] 200 [2026-10-30 11:44:46,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:44:46,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:44:46,178.178 INFO ] No update needed [2026-10-30 11:44:46,179.179 INFO ] Checking for camera pi updates... [2026-10-30 11:44:46,199.199 INFO ] 200 [2026-10-30 11:44:46,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:44:46,223.223 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:44:46,260.260 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:44:46,262.262 INFO ] No camera update needed [2026-10-30 11:44:46,263.263 INFO ] Script finished. Safe exiting... [2026-10-30 11:44:46,264.264 INFO ] === ACTIVE THREADS START === [2026-10-30 11:44:46,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:44:46,270.270 INFO ] === ACTIVE THREADS END === [2026-10-30 11:44:48,309.309 INFO ] ================================================ [2026-10-30 11:44:48,324.324 INFO ] Launching Daemon at Fri Oct 30 11:44:48 IST 2026 [2026-10-30 11:44:48,335.335 INFO ] ================================================ [2026-10-30 11:44:48,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:44:48 [2026-10-30 11:44:48,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:44:49,112.112 INFO ] Initializing speech engine... [2026-10-30 11:44:49,120.120 INFO ] 2026-10-30 11:44:49 [2026-10-30 11:44:49,345.345 INFO ] 2026-10-30 11:44:49 [2026-10-30 11:44:49,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:44:49,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:44:49,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:44:49,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:44:49,796.796 INFO ] time= 30/10/2026 11:44:49 [2026-10-30 11:44:49,821.821 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:44:49,827.827 INFO ] Checking for existing commands in stream... [2026-10-30 11:44:49,900.900 INFO ] No existing commands found in stream [2026-10-30 11:44:54,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:44:54,912.912 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 11:44:57,942.942 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:44:57,943.943 INFO ] Checking for system updates... [2026-10-30 11:44:57,964.964 INFO ] 200 [2026-10-30 11:44:57,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:44:57,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:44:57,997.997 INFO ] No update needed [2026-10-30 11:44:57,999.999 INFO ] Checking for camera pi updates... [2026-10-30 11:44:58,018.018 INFO ] 200 [2026-10-30 11:44:58,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:44:58,043.043 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:44:58,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:44:58,094.094 INFO ] No camera update needed [2026-10-30 11:44:58,095.095 INFO ] Script finished. Safe exiting... [2026-10-30 11:44:58,097.097 INFO ] === ACTIVE THREADS START === [2026-10-30 11:44:58,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:44:58,103.103 INFO ] === ACTIVE THREADS END === [2026-10-30 11:45:00,144.144 INFO ] ================================================ [2026-10-30 11:45:00,160.160 INFO ] Launching Daemon at Fri Oct 30 11:45:00 IST 2026 [2026-10-30 11:45:00,171.171 INFO ] ================================================ [2026-10-30 11:45:00,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:45:00 [2026-10-30 11:45:01,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:45:01,365.365 INFO ] Initializing speech engine... [2026-10-30 11:45:01,379.379 INFO ] 2026-10-30 11:45:01 [2026-10-30 11:45:01,647.647 INFO ] 2026-10-30 11:45:01 [2026-10-30 11:45:01,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:45:01,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:45:01,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:45:02,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:45:02,102.102 INFO ] time= 30/10/2026 11:45:02 [2026-10-30 11:45:02,157.157 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:45:02,190.190 INFO ] Checking for existing commands in stream... [2026-10-30 11:45:02,274.274 INFO ] No existing commands found in stream [2026-10-30 11:45:07,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:45:07,297.297 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 11:45:08,461.461 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:45:08,462.462 INFO ] Checking for system updates... [2026-10-30 11:45:08,483.483 INFO ] 200 [2026-10-30 11:45:08,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:45:08,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:45:08,516.516 INFO ] No update needed [2026-10-30 11:45:08,518.518 INFO ] Checking for camera pi updates... [2026-10-30 11:45:08,537.537 INFO ] 200 [2026-10-30 11:45:08,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:45:08,561.561 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:45:08,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:45:08,601.601 INFO ] No camera update needed [2026-10-30 11:45:08,602.602 INFO ] Script finished. Safe exiting... [2026-10-30 11:45:08,603.603 INFO ] === ACTIVE THREADS START === [2026-10-30 11:45:08,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:45:08,609.609 INFO ] === ACTIVE THREADS END === [2026-10-30 11:45:10,650.650 INFO ] ================================================ [2026-10-30 11:45:10,666.666 INFO ] Launching Daemon at Fri Oct 30 11:45:10 IST 2026 [2026-10-30 11:45:10,677.677 INFO ] ================================================ [2026-10-30 11:45:11,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:45:11 [2026-10-30 11:45:11,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:45:11,543.543 INFO ] Initializing speech engine... [2026-10-30 11:45:11,549.549 INFO ] 2026-10-30 11:45:11 [2026-10-30 11:45:11,760.760 INFO ] 2026-10-30 11:45:11 [2026-10-30 11:45:11,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:45:12,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:45:12,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:45:12,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:45:12,278.278 INFO ] time= 30/10/2026 11:45:12 [2026-10-30 11:45:12,309.309 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:45:12,364.364 INFO ] Checking for existing commands in stream... [2026-10-30 11:45:12,484.484 INFO ] No existing commands found in stream [2026-10-30 11:45:17,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:45:17,498.498 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 11:45:21,513.513 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:45:21,515.515 INFO ] Checking for system updates... [2026-10-30 11:45:21,536.536 INFO ] 200 [2026-10-30 11:45:21,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:45:21,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:45:21,569.569 INFO ] No update needed [2026-10-30 11:45:21,570.570 INFO ] Checking for camera pi updates... [2026-10-30 11:45:21,589.589 INFO ] 200 [2026-10-30 11:45:21,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:45:21,613.613 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:45:21,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:45:21,752.752 INFO ] No camera update needed [2026-10-30 11:45:21,753.753 INFO ] Script finished. Safe exiting... [2026-10-30 11:45:21,754.754 INFO ] === ACTIVE THREADS START === [2026-10-30 11:45:21,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:45:21,760.760 INFO ] === ACTIVE THREADS END === [2026-10-30 11:45:23,799.799 INFO ] ================================================ [2026-10-30 11:45:23,814.814 INFO ] Launching Daemon at Fri Oct 30 11:45:23 IST 2026 [2026-10-30 11:45:23,825.825 INFO ] ================================================ [2026-10-30 11:45:24,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:45:24 [2026-10-30 11:45:24,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:45:24,655.655 INFO ] Initializing speech engine... [2026-10-30 11:45:24,666.666 INFO ] 2026-10-30 11:45:24 [2026-10-30 11:45:24,871.871 INFO ] 2026-10-30 11:45:24 [2026-10-30 11:45:24,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:45:25,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:45:25,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:45:25,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:45:25,312.312 INFO ] time= 30/10/2026 11:45:25 [2026-10-30 11:45:25,314.314 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:45:25,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 11:45:25,387.387 INFO ] No existing commands found in stream [2026-10-30 11:45:30,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:45:30,414.414 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 11:45:34,075.075 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:45:34,077.077 INFO ] Checking for system updates... [2026-10-30 11:45:34,097.097 INFO ] 200 [2026-10-30 11:45:34,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:45:34,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:45:34,131.131 INFO ] No update needed [2026-10-30 11:45:34,132.132 INFO ] Checking for camera pi updates... [2026-10-30 11:45:34,153.153 INFO ] 200 [2026-10-30 11:45:34,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:45:34,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:45:34,220.220 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:45:34,222.222 INFO ] No camera update needed [2026-10-30 11:45:34,225.225 INFO ] Script finished. Safe exiting... [2026-10-30 11:45:34,228.228 INFO ] === ACTIVE THREADS START === [2026-10-30 11:45:34,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:45:34,238.238 INFO ] === ACTIVE THREADS END === [2026-10-30 11:45:36,282.282 INFO ] ================================================ [2026-10-30 11:45:36,298.298 INFO ] Launching Daemon at Fri Oct 30 11:45:36 IST 2026 [2026-10-30 11:45:36,310.310 INFO ] ================================================ [2026-10-30 11:45:36,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:45:36 [2026-10-30 11:45:37,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:45:37,632.632 INFO ] Initializing speech engine... [2026-10-30 11:45:37,643.643 INFO ] 2026-10-30 11:45:37 [2026-10-30 11:45:37,850.850 INFO ] 2026-10-30 11:45:37 [2026-10-30 11:45:37,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:45:38,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:45:38,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:45:38,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:45:38,271.271 INFO ] time= 30/10/2026 11:45:38 [2026-10-30 11:45:38,293.293 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:45:38,299.299 INFO ] Checking for existing commands in stream... [2026-10-30 11:45:38,366.366 INFO ] No existing commands found in stream [2026-10-30 11:45:43,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:45:43,384.384 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 11:45:47,055.055 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:45:47,056.056 INFO ] Checking for system updates... [2026-10-30 11:45:47,077.077 INFO ] 200 [2026-10-30 11:45:47,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:45:47,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:45:47,111.111 INFO ] No update needed [2026-10-30 11:45:47,112.112 INFO ] Checking for camera pi updates... [2026-10-30 11:45:47,134.134 INFO ] 200 [2026-10-30 11:45:47,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:45:47,161.161 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:45:47,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:45:47,199.199 INFO ] No camera update needed [2026-10-30 11:45:47,200.200 INFO ] Script finished. Safe exiting... [2026-10-30 11:45:47,201.201 INFO ] === ACTIVE THREADS START === [2026-10-30 11:45:47,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:45:47,207.207 INFO ] === ACTIVE THREADS END === [2026-10-30 11:45:49,246.246 INFO ] ================================================ [2026-10-30 11:45:49,261.261 INFO ] Launching Daemon at Fri Oct 30 11:45:49 IST 2026 [2026-10-30 11:45:49,272.272 INFO ] ================================================ [2026-10-30 11:45:49,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:45:49 [2026-10-30 11:45:49,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:45:50,060.060 INFO ] Initializing speech engine... [2026-10-30 11:45:50,068.068 INFO ] 2026-10-30 11:45:50 [2026-10-30 11:45:50,280.280 INFO ] 2026-10-30 11:45:50 [2026-10-30 11:45:50,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:45:50,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:45:50,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:45:50,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:45:50,699.699 INFO ] time= 30/10/2026 11:45:50 [2026-10-30 11:45:50,721.721 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:45:50,726.726 INFO ] Checking for existing commands in stream... [2026-10-30 11:45:50,793.793 INFO ] No existing commands found in stream [2026-10-30 11:45:55,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:45:55,810.810 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 11:45:59,519.519 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:45:59,521.521 INFO ] Checking for system updates... [2026-10-30 11:45:59,546.546 INFO ] 200 [2026-10-30 11:45:59,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:45:59,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:45:59,579.579 INFO ] No update needed [2026-10-30 11:45:59,580.580 INFO ] Checking for camera pi updates... [2026-10-30 11:45:59,601.601 INFO ] 200 [2026-10-30 11:45:59,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:45:59,625.625 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:45:59,662.662 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:45:59,663.663 INFO ] No camera update needed [2026-10-30 11:45:59,665.665 INFO ] Script finished. Safe exiting... [2026-10-30 11:45:59,666.666 INFO ] === ACTIVE THREADS START === [2026-10-30 11:45:59,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:45:59,672.672 INFO ] === ACTIVE THREADS END === [2026-10-30 11:46:01,707.707 INFO ] ================================================ [2026-10-30 11:46:01,721.721 INFO ] Launching Daemon at Fri Oct 30 11:46:01 IST 2026 [2026-10-30 11:46:01,731.731 INFO ] ================================================ [2026-10-30 11:46:02,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:46:02 [2026-10-30 11:46:02,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:46:03,121.121 INFO ] Initializing speech engine... [2026-10-30 11:46:03,133.133 INFO ] 2026-10-30 11:46:03 [2026-10-30 11:46:03,443.443 INFO ] 2026-10-30 11:46:03 [2026-10-30 11:46:03,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:46:03,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:46:03,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:46:03,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:46:03,952.952 INFO ] time= 30/10/2026 11:46:03 [2026-10-30 11:46:03,958.958 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:46:03,980.980 INFO ] Checking for existing commands in stream... [2026-10-30 11:46:04,115.115 INFO ] No existing commands found in stream [2026-10-30 11:46:09,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:46:09,154.154 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 11:46:12,700.700 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:46:12,701.701 INFO ] Checking for system updates... [2026-10-30 11:46:12,723.723 INFO ] 200 [2026-10-30 11:46:12,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:46:12,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:46:12,756.756 INFO ] No update needed [2026-10-30 11:46:12,758.758 INFO ] Checking for camera pi updates... [2026-10-30 11:46:12,778.778 INFO ] 200 [2026-10-30 11:46:12,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:46:12,803.803 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:46:12,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:46:12,848.848 INFO ] No camera update needed [2026-10-30 11:46:12,849.849 INFO ] Script finished. Safe exiting... [2026-10-30 11:46:12,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 11:46:12,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:46:12,856.856 INFO ] === ACTIVE THREADS END === [2026-10-30 11:46:14,894.894 INFO ] ================================================ [2026-10-30 11:46:14,910.910 INFO ] Launching Daemon at Fri Oct 30 11:46:14 IST 2026 [2026-10-30 11:46:14,920.920 INFO ] ================================================ [2026-10-30 11:46:15,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:46:15 [2026-10-30 11:46:15,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:46:15,703.703 INFO ] Initializing speech engine... [2026-10-30 11:46:15,707.707 INFO ] 2026-10-30 11:46:15 [2026-10-30 11:46:15,935.935 INFO ] 2026-10-30 11:46:15 [2026-10-30 11:46:15,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:46:16,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:46:16,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:46:16,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:46:16,374.374 INFO ] time= 30/10/2026 11:46:16 [2026-10-30 11:46:16,408.408 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:46:16,410.410 INFO ] Checking for existing commands in stream... [2026-10-30 11:46:16,486.486 INFO ] No existing commands found in stream [2026-10-30 11:46:21,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:46:21,498.498 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 11:46:22,998.998 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:46:23,000.000 INFO ] Checking for system updates... [2026-10-30 11:46:23,021.021 INFO ] 200 [2026-10-30 11:46:23,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:46:23,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:46:23,056.056 INFO ] No update needed [2026-10-30 11:46:23,058.058 INFO ] Checking for camera pi updates... [2026-10-30 11:46:23,078.078 INFO ] 200 [2026-10-30 11:46:23,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:46:23,104.104 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:46:23,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:46:23,144.144 INFO ] No camera update needed [2026-10-30 11:46:23,145.145 INFO ] Script finished. Safe exiting... [2026-10-30 11:46:23,147.147 INFO ] === ACTIVE THREADS START === [2026-10-30 11:46:23,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:46:23,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 11:46:25,192.192 INFO ] ================================================ [2026-10-30 11:46:25,209.209 INFO ] Launching Daemon at Fri Oct 30 11:46:25 IST 2026 [2026-10-30 11:46:25,220.220 INFO ] ================================================ [2026-10-30 11:46:25,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:46:25 [2026-10-30 11:46:25,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:46:26,023.023 INFO ] Initializing speech engine... [2026-10-30 11:46:26,026.026 INFO ] 2026-10-30 11:46:26 [2026-10-30 11:46:26,256.256 INFO ] 2026-10-30 11:46:26 [2026-10-30 11:46:26,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:46:26,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:46:26,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:46:26,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:46:26,701.701 INFO ] time= 30/10/2026 11:46:26 [2026-10-30 11:46:26,727.727 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:46:26,733.733 INFO ] Checking for existing commands in stream... [2026-10-30 11:46:26,803.803 INFO ] No existing commands found in stream [2026-10-30 11:46:31,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:46:31,815.815 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 11:46:35,036.036 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:46:35,038.038 INFO ] Checking for system updates... [2026-10-30 11:46:35,058.058 INFO ] 200 [2026-10-30 11:46:35,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:46:35,092.092 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:46:35,093.093 INFO ] No update needed [2026-10-30 11:46:35,094.094 INFO ] Checking for camera pi updates... [2026-10-30 11:46:35,114.114 INFO ] 200 [2026-10-30 11:46:35,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:46:35,141.141 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:46:35,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:46:35,186.186 INFO ] No camera update needed [2026-10-30 11:46:35,188.188 INFO ] Script finished. Safe exiting... [2026-10-30 11:46:35,189.189 INFO ] === ACTIVE THREADS START === [2026-10-30 11:46:35,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:46:35,195.195 INFO ] === ACTIVE THREADS END === [2026-10-30 11:46:37,234.234 INFO ] ================================================ [2026-10-30 11:46:37,249.249 INFO ] Launching Daemon at Fri Oct 30 11:46:37 IST 2026 [2026-10-30 11:46:37,260.260 INFO ] ================================================ [2026-10-30 11:46:37,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:46:37 [2026-10-30 11:46:37,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:46:38,083.083 INFO ] Initializing speech engine... [2026-10-30 11:46:38,093.093 INFO ] 2026-10-30 11:46:38 [2026-10-30 11:46:38,299.299 INFO ] 2026-10-30 11:46:38 [2026-10-30 11:46:38,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:46:38,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:46:38,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:46:38,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:46:38,719.719 INFO ] time= 30/10/2026 11:46:38 [2026-10-30 11:46:38,742.742 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:46:38,749.749 INFO ] Checking for existing commands in stream... [2026-10-30 11:46:38,815.815 INFO ] No existing commands found in stream [2026-10-30 11:46:43,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:46:43,827.827 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 11:46:44,717.717 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:46:44,718.718 INFO ] Checking for system updates... [2026-10-30 11:46:44,739.739 INFO ] 200 [2026-10-30 11:46:44,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:46:44,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:46:44,771.771 INFO ] No update needed [2026-10-30 11:46:44,773.773 INFO ] Checking for camera pi updates... [2026-10-30 11:46:44,792.792 INFO ] 200 [2026-10-30 11:46:44,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:46:44,818.818 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:46:44,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:46:44,853.853 INFO ] No camera update needed [2026-10-30 11:46:44,854.854 INFO ] Script finished. Safe exiting... [2026-10-30 11:46:44,855.855 INFO ] === ACTIVE THREADS START === [2026-10-30 11:46:44,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:46:44,861.861 INFO ] === ACTIVE THREADS END === [2026-10-30 11:46:46,901.901 INFO ] ================================================ [2026-10-30 11:46:46,917.917 INFO ] Launching Daemon at Fri Oct 30 11:46:46 IST 2026 [2026-10-30 11:46:46,928.928 INFO ] ================================================ [2026-10-30 11:46:47,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:46:47 [2026-10-30 11:46:47,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:46:47,767.767 INFO ] Initializing speech engine... [2026-10-30 11:46:47,778.778 INFO ] 2026-10-30 11:46:47 [2026-10-30 11:46:47,994.994 INFO ] 2026-10-30 11:46:47 [2026-10-30 11:46:48,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:46:48,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:46:48,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:46:48,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:46:48,430.430 INFO ] time= 30/10/2026 11:46:48 [2026-10-30 11:46:48,459.459 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:46:48,470.470 INFO ] Checking for existing commands in stream... [2026-10-30 11:46:48,547.547 INFO ] No existing commands found in stream [2026-10-30 11:46:53,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:46:53,559.559 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 11:46:57,771.771 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:46:57,773.773 INFO ] Checking for system updates... [2026-10-30 11:46:57,793.793 INFO ] 200 [2026-10-30 11:46:57,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:46:57,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:46:57,826.826 INFO ] No update needed [2026-10-30 11:46:57,827.827 INFO ] Checking for camera pi updates... [2026-10-30 11:46:57,848.848 INFO ] 200 [2026-10-30 11:46:57,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:46:57,872.872 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:46:57,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:46:57,912.912 INFO ] No camera update needed [2026-10-30 11:46:57,913.913 INFO ] Script finished. Safe exiting... [2026-10-30 11:46:57,914.914 INFO ] === ACTIVE THREADS START === [2026-10-30 11:46:57,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:46:57,920.920 INFO ] === ACTIVE THREADS END === [2026-10-30 11:46:59,960.960 INFO ] ================================================ [2026-10-30 11:46:59,975.975 INFO ] Launching Daemon at Fri Oct 30 11:46:59 IST 2026 [2026-10-30 11:46:59,985.985 INFO ] ================================================ [2026-10-30 11:47:00,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:47:00 [2026-10-30 11:47:00,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:47:00,836.836 INFO ] Initializing speech engine... [2026-10-30 11:47:00,841.841 INFO ] 2026-10-30 11:47:00 [2026-10-30 11:47:01,051.051 INFO ] 2026-10-30 11:47:01 [2026-10-30 11:47:01,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:47:01,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:47:01,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:47:01,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:47:01,483.483 INFO ] time= 30/10/2026 11:47:01 [2026-10-30 11:47:01,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:47:01,511.511 INFO ] Checking for existing commands in stream... [2026-10-30 11:47:01,579.579 INFO ] No existing commands found in stream [2026-10-30 11:47:06,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:47:06,592.592 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 11:47:10,327.327 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:47:10,329.329 INFO ] Checking for system updates... [2026-10-30 11:47:10,349.349 INFO ] 200 [2026-10-30 11:47:10,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:47:10,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:47:10,382.382 INFO ] No update needed [2026-10-30 11:47:10,383.383 INFO ] Checking for camera pi updates... [2026-10-30 11:47:10,402.402 INFO ] 200 [2026-10-30 11:47:10,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:47:10,427.427 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:47:10,464.464 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:47:10,466.466 INFO ] No camera update needed [2026-10-30 11:47:10,467.467 INFO ] Script finished. Safe exiting... [2026-10-30 11:47:10,468.468 INFO ] === ACTIVE THREADS START === [2026-10-30 11:47:10,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:47:10,474.474 INFO ] === ACTIVE THREADS END === [2026-10-30 11:47:12,517.517 INFO ] ================================================ [2026-10-30 11:47:12,532.532 INFO ] Launching Daemon at Fri Oct 30 11:47:12 IST 2026 [2026-10-30 11:47:12,543.543 INFO ] ================================================ [2026-10-30 11:47:12,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:47:12 [2026-10-30 11:47:13,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:47:13,355.355 INFO ] Initializing speech engine... [2026-10-30 11:47:13,360.360 INFO ] 2026-10-30 11:47:13 [2026-10-30 11:47:13,565.565 INFO ] 2026-10-30 11:47:13 [2026-10-30 11:47:13,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:47:13,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:47:13,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:47:13,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:47:13,988.988 INFO ] time= 30/10/2026 11:47:13 [2026-10-30 11:47:14,011.011 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:47:14,016.016 INFO ] Checking for existing commands in stream... [2026-10-30 11:47:14,084.084 INFO ] No existing commands found in stream [2026-10-30 11:47:19,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:47:19,101.101 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 11:47:19,933.933 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:47:19,934.934 INFO ] Checking for system updates... [2026-10-30 11:47:19,955.955 INFO ] 200 [2026-10-30 11:47:19,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:47:19,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:47:19,989.989 INFO ] No update needed [2026-10-30 11:47:19,990.990 INFO ] Checking for camera pi updates... [2026-10-30 11:47:20,010.010 INFO ] 200 [2026-10-30 11:47:20,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:47:20,034.034 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:47:20,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:47:20,072.072 INFO ] No camera update needed [2026-10-30 11:47:20,074.074 INFO ] Script finished. Safe exiting... [2026-10-30 11:47:20,075.075 INFO ] === ACTIVE THREADS START === [2026-10-30 11:47:20,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:47:20,081.081 INFO ] === ACTIVE THREADS END === [2026-10-30 11:47:22,120.120 INFO ] ================================================ [2026-10-30 11:47:22,139.139 INFO ] Launching Daemon at Fri Oct 30 11:47:22 IST 2026 [2026-10-30 11:47:22,150.150 INFO ] ================================================ [2026-10-30 11:47:22,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:47:22 [2026-10-30 11:47:22,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:47:22,932.932 INFO ] Initializing speech engine... [2026-10-30 11:47:22,944.944 INFO ] 2026-10-30 11:47:22 [2026-10-30 11:47:23,151.151 INFO ] 2026-10-30 11:47:23 [2026-10-30 11:47:23,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:47:23,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:47:23,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:47:23,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:47:23,593.593 INFO ] time= 30/10/2026 11:47:23 [2026-10-30 11:47:23,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:47:23,600.600 INFO ] Checking for existing commands in stream... [2026-10-30 11:47:23,667.667 INFO ] No existing commands found in stream [2026-10-30 11:47:28,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:47:28,679.679 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 11:47:30,744.744 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:47:30,746.746 INFO ] Checking for system updates... [2026-10-30 11:47:30,766.766 INFO ] 200 [2026-10-30 11:47:30,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:47:30,800.800 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:47:30,801.801 INFO ] No update needed [2026-10-30 11:47:30,802.802 INFO ] Checking for camera pi updates... [2026-10-30 11:47:30,822.822 INFO ] 200 [2026-10-30 11:47:30,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:47:30,848.848 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:47:30,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:47:31,000.000 INFO ] No camera update needed [2026-10-30 11:47:31,001.001 INFO ] Script finished. Safe exiting... [2026-10-30 11:47:31,002.002 INFO ] === ACTIVE THREADS START === [2026-10-30 11:47:31,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:47:31,008.008 INFO ] === ACTIVE THREADS END === [2026-10-30 11:47:33,040.040 INFO ] ================================================ [2026-10-30 11:47:33,056.056 INFO ] Launching Daemon at Fri Oct 30 11:47:33 IST 2026 [2026-10-30 11:47:33,067.067 INFO ] ================================================ [2026-10-30 11:47:33,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:47:33 [2026-10-30 11:47:34,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:47:34,628.628 INFO ] Initializing speech engine... [2026-10-30 11:47:34,637.637 INFO ] 2026-10-30 11:47:34 [2026-10-30 11:47:34,910.910 INFO ] 2026-10-30 11:47:34 [2026-10-30 11:47:34,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:47:35,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:47:35,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:47:35,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:47:35,467.467 INFO ] time= 30/10/2026 11:47:35 [2026-10-30 11:47:35,474.474 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:47:35,493.493 INFO ] Checking for existing commands in stream... [2026-10-30 11:47:35,579.579 INFO ] No existing commands found in stream [2026-10-30 11:47:40,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:47:40,617.617 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 11:47:43,531.531 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:47:43,532.532 INFO ] Checking for system updates... [2026-10-30 11:47:43,553.553 INFO ] 200 [2026-10-30 11:47:43,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:47:43,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:47:43,586.586 INFO ] No update needed [2026-10-30 11:47:43,587.587 INFO ] Checking for camera pi updates... [2026-10-30 11:47:43,607.607 INFO ] 200 [2026-10-30 11:47:43,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:47:43,632.632 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:47:43,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:47:43,684.684 INFO ] No camera update needed [2026-10-30 11:47:43,685.685 INFO ] Script finished. Safe exiting... [2026-10-30 11:47:43,687.687 INFO ] === ACTIVE THREADS START === [2026-10-30 11:47:43,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:47:43,693.693 INFO ] === ACTIVE THREADS END === [2026-10-30 11:47:45,732.732 INFO ] ================================================ [2026-10-30 11:47:45,748.748 INFO ] Launching Daemon at Fri Oct 30 11:47:45 IST 2026 [2026-10-30 11:47:45,759.759 INFO ] ================================================ [2026-10-30 11:47:46,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:47:46 [2026-10-30 11:47:46,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:47:46,583.583 INFO ] Initializing speech engine... [2026-10-30 11:47:46,588.588 INFO ] 2026-10-30 11:47:46 [2026-10-30 11:47:46,797.797 INFO ] 2026-10-30 11:47:46 [2026-10-30 11:47:46,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:47:47,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:47:47,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:47:47,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:47:47,220.220 INFO ] time= 30/10/2026 11:47:47 [2026-10-30 11:47:47,243.243 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:47:47,250.250 INFO ] Checking for existing commands in stream... [2026-10-30 11:47:47,318.318 INFO ] No existing commands found in stream [2026-10-30 11:47:52,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:47:52,335.335 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 11:47:55,476.476 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:47:55,478.478 INFO ] Checking for system updates... [2026-10-30 11:47:55,499.499 INFO ] 200 [2026-10-30 11:47:55,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:47:55,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:47:55,532.532 INFO ] No update needed [2026-10-30 11:47:55,533.533 INFO ] Checking for camera pi updates... [2026-10-30 11:47:55,553.553 INFO ] 200 [2026-10-30 11:47:55,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:47:55,578.578 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:47:55,616.616 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:47:55,618.618 INFO ] No camera update needed [2026-10-30 11:47:55,619.619 INFO ] Script finished. Safe exiting... [2026-10-30 11:47:55,620.620 INFO ] === ACTIVE THREADS START === [2026-10-30 11:47:55,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:47:55,626.626 INFO ] === ACTIVE THREADS END === [2026-10-30 11:47:57,666.666 INFO ] ================================================ [2026-10-30 11:47:57,682.682 INFO ] Launching Daemon at Fri Oct 30 11:47:57 IST 2026 [2026-10-30 11:47:57,693.693 INFO ] ================================================ [2026-10-30 11:47:58,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:47:58 [2026-10-30 11:47:58,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:47:58,470.470 INFO ] Initializing speech engine... [2026-10-30 11:47:58,474.474 INFO ] 2026-10-30 11:47:58 [2026-10-30 11:47:58,693.693 INFO ] 2026-10-30 11:47:58 [2026-10-30 11:47:58,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:47:58,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:47:58,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:47:59,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:47:59,118.118 INFO ] time= 30/10/2026 11:47:59 [2026-10-30 11:47:59,140.140 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:47:59,147.147 INFO ] Checking for existing commands in stream... [2026-10-30 11:47:59,214.214 INFO ] No existing commands found in stream [2026-10-30 11:48:04,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:48:04,226.226 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 11:48:08,586.586 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:48:08,587.587 INFO ] Checking for system updates... [2026-10-30 11:48:08,608.608 INFO ] 200 [2026-10-30 11:48:08,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:48:08,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:48:08,642.642 INFO ] No update needed [2026-10-30 11:48:08,643.643 INFO ] Checking for camera pi updates... [2026-10-30 11:48:08,663.663 INFO ] 200 [2026-10-30 11:48:08,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:48:08,689.689 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:48:08,729.729 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:48:08,731.731 INFO ] No camera update needed [2026-10-30 11:48:08,732.732 INFO ] Script finished. Safe exiting... [2026-10-30 11:48:08,734.734 INFO ] === ACTIVE THREADS START === [2026-10-30 11:48:08,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:48:08,740.740 INFO ] === ACTIVE THREADS END === [2026-10-30 11:48:10,780.780 INFO ] ================================================ [2026-10-30 11:48:10,796.796 INFO ] Launching Daemon at Fri Oct 30 11:48:10 IST 2026 [2026-10-30 11:48:10,807.807 INFO ] ================================================ [2026-10-30 11:48:11,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:48:11 [2026-10-30 11:48:11,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:48:11,945.945 INFO ] Initializing speech engine... [2026-10-30 11:48:11,960.960 INFO ] 2026-10-30 11:48:11 [2026-10-30 11:48:12,256.256 INFO ] 2026-10-30 11:48:12 [2026-10-30 11:48:12,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:48:12,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:48:12,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:48:12,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:48:12,804.804 INFO ] time= 30/10/2026 11:48:12 [2026-10-30 11:48:12,823.823 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:48:12,855.855 INFO ] Checking for existing commands in stream... [2026-10-30 11:48:12,997.997 INFO ] No existing commands found in stream [2026-10-30 11:48:18,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:48:18,031.031 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 11:48:20,133.133 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:48:20,134.134 INFO ] Checking for system updates... [2026-10-30 11:48:20,158.158 INFO ] 200 [2026-10-30 11:48:20,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:48:20,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:48:20,196.196 INFO ] No update needed [2026-10-30 11:48:20,198.198 INFO ] Checking for camera pi updates... [2026-10-30 11:48:20,218.218 INFO ] 200 [2026-10-30 11:48:20,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:48:20,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:48:20,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:48:20,277.277 INFO ] No camera update needed [2026-10-30 11:48:20,278.278 INFO ] Script finished. Safe exiting... [2026-10-30 11:48:20,280.280 INFO ] === ACTIVE THREADS START === [2026-10-30 11:48:20,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:48:20,285.285 INFO ] === ACTIVE THREADS END === [2026-10-30 11:48:22,325.325 INFO ] ================================================ [2026-10-30 11:48:22,342.342 INFO ] Launching Daemon at Fri Oct 30 11:48:22 IST 2026 [2026-10-30 11:48:22,353.353 INFO ] ================================================ [2026-10-30 11:48:22,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:48:22 [2026-10-30 11:48:23,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:48:23,607.607 INFO ] Initializing speech engine... [2026-10-30 11:48:23,616.616 INFO ] 2026-10-30 11:48:23 [2026-10-30 11:48:23,891.891 INFO ] 2026-10-30 11:48:23 [2026-10-30 11:48:23,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:48:24,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:48:24,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:48:24,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:48:24,318.318 INFO ] time= 30/10/2026 11:48:24 [2026-10-30 11:48:24,328.328 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:48:24,371.371 INFO ] Checking for existing commands in stream... [2026-10-30 11:48:24,511.511 INFO ] No existing commands found in stream [2026-10-30 11:48:29,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:48:29,529.529 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-30 11:48:31,031.031 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:48:31,032.032 INFO ] Checking for system updates... [2026-10-30 11:48:31,053.053 INFO ] 200 [2026-10-30 11:48:31,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:48:31,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:48:31,089.089 INFO ] No update needed [2026-10-30 11:48:31,090.090 INFO ] Checking for camera pi updates... [2026-10-30 11:48:31,109.109 INFO ] 200 [2026-10-30 11:48:31,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:48:31,137.137 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:48:31,170.170 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:48:31,171.171 INFO ] No camera update needed [2026-10-30 11:48:31,172.172 INFO ] Script finished. Safe exiting... [2026-10-30 11:48:31,174.174 INFO ] === ACTIVE THREADS START === [2026-10-30 11:48:31,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:48:31,180.180 INFO ] === ACTIVE THREADS END === [2026-10-30 11:48:33,204.204 INFO ] ================================================ [2026-10-30 11:48:33,212.212 INFO ] Launching Daemon at Fri Oct 30 11:48:33 IST 2026 [2026-10-30 11:48:33,218.218 INFO ] ================================================ [2026-10-30 11:48:33,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:48:33 [2026-10-30 11:48:33,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:48:34,100.100 INFO ] Initializing speech engine... [2026-10-30 11:48:34,111.111 INFO ] 2026-10-30 11:48:34 [2026-10-30 11:48:34,373.373 INFO ] 2026-10-30 11:48:34 [2026-10-30 11:48:34,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:48:34,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:48:34,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:48:34,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:48:34,855.855 INFO ] time= 30/10/2026 11:48:34 [2026-10-30 11:48:34,910.910 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:48:34,931.931 INFO ] Checking for existing commands in stream... [2026-10-30 11:48:35,075.075 INFO ] No existing commands found in stream [2026-10-30 11:48:40,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:48:40,092.092 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 11:48:41,391.391 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:48:41,392.392 INFO ] Checking for system updates... [2026-10-30 11:48:41,414.414 INFO ] 200 [2026-10-30 11:48:41,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:48:41,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:48:41,447.447 INFO ] No update needed [2026-10-30 11:48:41,448.448 INFO ] Checking for camera pi updates... [2026-10-30 11:48:41,468.468 INFO ] 200 [2026-10-30 11:48:41,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:48:41,492.492 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:48:41,526.526 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:48:41,527.527 INFO ] No camera update needed [2026-10-30 11:48:41,529.529 INFO ] Script finished. Safe exiting... [2026-10-30 11:48:41,530.530 INFO ] === ACTIVE THREADS START === [2026-10-30 11:48:41,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:48:41,536.536 INFO ] === ACTIVE THREADS END === [2026-10-30 11:48:43,561.561 INFO ] ================================================ [2026-10-30 11:48:43,570.570 INFO ] Launching Daemon at Fri Oct 30 11:48:43 IST 2026 [2026-10-30 11:48:43,576.576 INFO ] ================================================ [2026-10-30 11:48:43,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:48:43 [2026-10-30 11:48:44,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:48:44,444.444 INFO ] Initializing speech engine... [2026-10-30 11:48:44,458.458 INFO ] 2026-10-30 11:48:44 [2026-10-30 11:48:44,671.671 INFO ] 2026-10-30 11:48:44 [2026-10-30 11:48:44,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:48:44,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:48:44,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:48:45,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:48:45,083.083 INFO ] time= 30/10/2026 11:48:45 [2026-10-30 11:48:45,123.123 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:48:45,129.129 INFO ] Checking for existing commands in stream... [2026-10-30 11:48:45,197.197 INFO ] No existing commands found in stream [2026-10-30 11:48:50,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:48:50,215.215 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 11:48:54,427.427 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:48:54,428.428 INFO ] Checking for system updates... [2026-10-30 11:48:54,449.449 INFO ] 200 [2026-10-30 11:48:54,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:48:54,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:48:54,482.482 INFO ] No update needed [2026-10-30 11:48:54,483.483 INFO ] Checking for camera pi updates... [2026-10-30 11:48:54,503.503 INFO ] 200 [2026-10-30 11:48:54,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:48:54,528.528 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:48:54,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:48:54,572.572 INFO ] No camera update needed [2026-10-30 11:48:54,574.574 INFO ] Script finished. Safe exiting... [2026-10-30 11:48:54,575.575 INFO ] === ACTIVE THREADS START === [2026-10-30 11:48:54,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:48:54,581.581 INFO ] === ACTIVE THREADS END === [2026-10-30 11:48:56,621.621 INFO ] ================================================ [2026-10-30 11:48:56,637.637 INFO ] Launching Daemon at Fri Oct 30 11:48:56 IST 2026 [2026-10-30 11:48:56,649.649 INFO ] ================================================ [2026-10-30 11:48:57,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:48:57 [2026-10-30 11:48:57,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:48:57,457.457 INFO ] Initializing speech engine... [2026-10-30 11:48:57,471.471 INFO ] 2026-10-30 11:48:57 [2026-10-30 11:48:57,677.677 INFO ] 2026-10-30 11:48:57 [2026-10-30 11:48:57,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:48:57,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:48:57,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:48:58,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:48:58,113.113 INFO ] time= 30/10/2026 11:48:58 [2026-10-30 11:48:58,119.119 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:48:58,124.124 INFO ] Checking for existing commands in stream... [2026-10-30 11:48:58,191.191 INFO ] No existing commands found in stream [2026-10-30 11:49:03,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:49:03,209.209 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-30 11:49:04,205.205 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:49:04,208.208 INFO ] Checking for system updates... [2026-10-30 11:49:04,249.249 INFO ] 200 [2026-10-30 11:49:04,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:49:04,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:49:04,307.307 INFO ] No update needed [2026-10-30 11:49:04,309.309 INFO ] Checking for camera pi updates... [2026-10-30 11:49:04,348.348 INFO ] 200 [2026-10-30 11:49:04,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:49:04,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:49:04,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:49:04,447.447 INFO ] No camera update needed [2026-10-30 11:49:04,449.449 INFO ] Script finished. Safe exiting... [2026-10-30 11:49:04,452.452 INFO ] === ACTIVE THREADS START === [2026-10-30 11:49:04,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:49:04,463.463 INFO ] === ACTIVE THREADS END === [2026-10-30 11:49:06,505.505 INFO ] ================================================ [2026-10-30 11:49:06,521.521 INFO ] Launching Daemon at Fri Oct 30 11:49:06 IST 2026 [2026-10-30 11:49:06,533.533 INFO ] ================================================ [2026-10-30 11:49:06,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:49:06 [2026-10-30 11:49:07,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:49:07,369.369 INFO ] Initializing speech engine... [2026-10-30 11:49:07,375.375 INFO ] 2026-10-30 11:49:07 [2026-10-30 11:49:07,589.589 INFO ] 2026-10-30 11:49:07 [2026-10-30 11:49:07,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:49:07,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:49:07,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:49:07,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:49:08,020.020 INFO ] time= 30/10/2026 11:49:07 [2026-10-30 11:49:08,043.043 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:49:08,049.049 INFO ] Checking for existing commands in stream... [2026-10-30 11:49:08,119.119 INFO ] No existing commands found in stream [2026-10-30 11:49:13,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:49:13,132.132 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 11:49:13,904.904 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:49:13,906.906 INFO ] Checking for system updates... [2026-10-30 11:49:13,926.926 INFO ] 200 [2026-10-30 11:49:13,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:49:13,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:49:13,960.960 INFO ] No update needed [2026-10-30 11:49:13,961.961 INFO ] Checking for camera pi updates... [2026-10-30 11:49:13,983.983 INFO ] 200 [2026-10-30 11:49:13,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:49:14,008.008 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:49:14,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:49:14,047.047 INFO ] No camera update needed [2026-10-30 11:49:14,049.049 INFO ] Script finished. Safe exiting... [2026-10-30 11:49:14,050.050 INFO ] === ACTIVE THREADS START === [2026-10-30 11:49:14,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:49:14,055.055 INFO ] === ACTIVE THREADS END === [2026-10-30 11:49:16,095.095 INFO ] ================================================ [2026-10-30 11:49:16,111.111 INFO ] Launching Daemon at Fri Oct 30 11:49:16 IST 2026 [2026-10-30 11:49:16,123.123 INFO ] ================================================ [2026-10-30 11:49:16,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:49:16 [2026-10-30 11:49:16,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:49:16,985.985 INFO ] Initializing speech engine... [2026-10-30 11:49:16,990.990 INFO ] 2026-10-30 11:49:16 [2026-10-30 11:49:17,197.197 INFO ] 2026-10-30 11:49:17 [2026-10-30 11:49:17,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:49:17,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:49:17,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:49:17,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:49:17,630.630 INFO ] time= 30/10/2026 11:49:17 [2026-10-30 11:49:17,641.641 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:49:17,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 11:49:17,714.714 INFO ] No existing commands found in stream [2026-10-30 11:49:22,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:49:22,728.728 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 11:49:25,900.900 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:49:25,902.902 INFO ] Checking for system updates... [2026-10-30 11:49:25,923.923 INFO ] 200 [2026-10-30 11:49:25,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:49:25,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:49:25,956.956 INFO ] No update needed [2026-10-30 11:49:25,958.958 INFO ] Checking for camera pi updates... [2026-10-30 11:49:25,978.978 INFO ] 200 [2026-10-30 11:49:25,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:49:26,004.004 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:49:26,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:49:26,044.044 INFO ] No camera update needed [2026-10-30 11:49:26,046.046 INFO ] Script finished. Safe exiting... [2026-10-30 11:49:26,047.047 INFO ] === ACTIVE THREADS START === [2026-10-30 11:49:26,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:49:26,054.054 INFO ] === ACTIVE THREADS END === [2026-10-30 11:49:28,094.094 INFO ] ================================================ [2026-10-30 11:49:28,109.109 INFO ] Launching Daemon at Fri Oct 30 11:49:28 IST 2026 [2026-10-30 11:49:28,121.121 INFO ] ================================================ [2026-10-30 11:49:28,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:49:28 [2026-10-30 11:49:28,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:49:28,984.984 INFO ] Initializing speech engine... [2026-10-30 11:49:28,991.991 INFO ] 2026-10-30 11:49:28 [2026-10-30 11:49:29,199.199 INFO ] 2026-10-30 11:49:29 [2026-10-30 11:49:29,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:49:29,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:49:29,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:49:29,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:49:29,639.639 INFO ] time= 30/10/2026 11:49:29 [2026-10-30 11:49:29,646.646 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:49:29,648.648 INFO ] Checking for existing commands in stream... [2026-10-30 11:49:29,715.715 INFO ] No existing commands found in stream [2026-10-30 11:49:34,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:49:34,733.733 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-30 11:49:36,901.901 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:49:36,902.902 INFO ] Checking for system updates... [2026-10-30 11:49:36,923.923 INFO ] 200 [2026-10-30 11:49:36,925.925 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:49:36,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:49:36,960.960 INFO ] No update needed [2026-10-30 11:49:36,961.961 INFO ] Checking for camera pi updates... [2026-10-30 11:49:36,981.981 INFO ] 200 [2026-10-30 11:49:36,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:49:37,005.005 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:49:37,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:49:37,149.149 INFO ] No camera update needed [2026-10-30 11:49:37,150.150 INFO ] Script finished. Safe exiting... [2026-10-30 11:49:37,152.152 INFO ] === ACTIVE THREADS START === [2026-10-30 11:49:37,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:49:37,158.158 INFO ] === ACTIVE THREADS END === [2026-10-30 11:49:39,200.200 INFO ] ================================================ [2026-10-30 11:49:39,217.217 INFO ] Launching Daemon at Fri Oct 30 11:49:39 IST 2026 [2026-10-30 11:49:39,228.228 INFO ] ================================================ [2026-10-30 11:49:39,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:49:39 [2026-10-30 11:49:39,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:49:40,051.051 INFO ] Initializing speech engine... [2026-10-30 11:49:40,061.061 INFO ] 2026-10-30 11:49:40 [2026-10-30 11:49:40,263.263 INFO ] 2026-10-30 11:49:40 [2026-10-30 11:49:40,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:49:40,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:49:40,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:49:40,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:49:40,692.692 INFO ] time= 30/10/2026 11:49:40 [2026-10-30 11:49:40,728.728 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:49:40,739.739 INFO ] Checking for existing commands in stream... [2026-10-30 11:49:40,810.810 INFO ] No existing commands found in stream [2026-10-30 11:49:45,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:49:45,824.824 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 11:49:48,573.573 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:49:48,575.575 INFO ] Checking for system updates... [2026-10-30 11:49:48,596.596 INFO ] 200 [2026-10-30 11:49:48,597.597 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:49:48,627.627 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:49:48,628.628 INFO ] No update needed [2026-10-30 11:49:48,630.630 INFO ] Checking for camera pi updates... [2026-10-30 11:49:48,649.649 INFO ] 200 [2026-10-30 11:49:48,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:49:48,674.674 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:49:48,711.711 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:49:48,712.712 INFO ] No camera update needed [2026-10-30 11:49:48,713.713 INFO ] Script finished. Safe exiting... [2026-10-30 11:49:48,715.715 INFO ] === ACTIVE THREADS START === [2026-10-30 11:49:48,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:49:48,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 11:49:50,761.761 INFO ] ================================================ [2026-10-30 11:49:50,777.777 INFO ] Launching Daemon at Fri Oct 30 11:49:50 IST 2026 [2026-10-30 11:49:50,789.789 INFO ] ================================================ [2026-10-30 11:49:51,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:49:51 [2026-10-30 11:49:51,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:49:51,604.604 INFO ] Initializing speech engine... [2026-10-30 11:49:51,608.608 INFO ] 2026-10-30 11:49:51 [2026-10-30 11:49:51,802.802 INFO ] 2026-10-30 11:49:51 [2026-10-30 11:49:51,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:49:52,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:49:52,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:49:52,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:49:52,280.280 INFO ] time= 30/10/2026 11:49:52 [2026-10-30 11:49:52,320.320 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:49:52,327.327 INFO ] Checking for existing commands in stream... [2026-10-30 11:49:52,404.404 INFO ] No existing commands found in stream [2026-10-30 11:49:57,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:49:57,420.420 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 11:50:00,327.327 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:50:00,328.328 INFO ] Checking for system updates... [2026-10-30 11:50:00,348.348 INFO ] 200 [2026-10-30 11:50:00,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:50:00,382.382 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:50:00,383.383 INFO ] No update needed [2026-10-30 11:50:00,384.384 INFO ] Checking for camera pi updates... [2026-10-30 11:50:00,404.404 INFO ] 200 [2026-10-30 11:50:00,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:50:00,432.432 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:50:00,479.479 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:50:00,480.480 INFO ] No camera update needed [2026-10-30 11:50:00,481.481 INFO ] Script finished. Safe exiting... [2026-10-30 11:50:00,483.483 INFO ] === ACTIVE THREADS START === [2026-10-30 11:50:00,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:50:00,488.488 INFO ] === ACTIVE THREADS END === [2026-10-30 11:50:02,535.535 INFO ] ================================================ [2026-10-30 11:50:02,566.566 INFO ] Launching Daemon at Fri Oct 30 11:50:02 IST 2026 [2026-10-30 11:50:02,586.586 INFO ] ================================================ [2026-10-30 11:50:03,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:50:03 [2026-10-30 11:50:03,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:50:04,255.255 INFO ] Initializing speech engine... [2026-10-30 11:50:04,281.281 INFO ] 2026-10-30 11:50:04 [2026-10-30 11:50:04,539.539 INFO ] 2026-10-30 11:50:04 [2026-10-30 11:50:04,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:50:04,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:50:04,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:50:04,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:50:05,005.005 INFO ] time= 30/10/2026 11:50:04 [2026-10-30 11:50:05,055.055 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:50:05,109.109 INFO ] Checking for existing commands in stream... [2026-10-30 11:50:05,247.247 INFO ] No existing commands found in stream [2026-10-30 11:50:10,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:50:10,275.275 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 11:50:13,933.933 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:50:13,935.935 INFO ] Checking for system updates... [2026-10-30 11:50:13,955.955 INFO ] 200 [2026-10-30 11:50:13,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:50:13,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:50:13,988.988 INFO ] No update needed [2026-10-30 11:50:13,990.990 INFO ] Checking for camera pi updates... [2026-10-30 11:50:14,010.010 INFO ] 200 [2026-10-30 11:50:14,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:50:14,034.034 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:50:14,075.075 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:50:14,077.077 INFO ] No camera update needed [2026-10-30 11:50:14,078.078 INFO ] Script finished. Safe exiting... [2026-10-30 11:50:14,079.079 INFO ] === ACTIVE THREADS START === [2026-10-30 11:50:14,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:50:14,085.085 INFO ] === ACTIVE THREADS END === [2026-10-30 11:50:16,125.125 INFO ] ================================================ [2026-10-30 11:50:16,140.140 INFO ] Launching Daemon at Fri Oct 30 11:50:16 IST 2026 [2026-10-30 11:50:16,151.151 INFO ] ================================================ [2026-10-30 11:50:16,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:50:16 [2026-10-30 11:50:16,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:50:16,995.995 INFO ] Initializing speech engine... [2026-10-30 11:50:17,004.004 INFO ] 2026-10-30 11:50:16 [2026-10-30 11:50:17,216.216 INFO ] 2026-10-30 11:50:17 [2026-10-30 11:50:17,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:50:17,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:50:17,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:50:17,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:50:17,663.663 INFO ] time= 30/10/2026 11:50:17 [2026-10-30 11:50:17,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:50:17,670.670 INFO ] Checking for existing commands in stream... [2026-10-30 11:50:17,739.739 INFO ] No existing commands found in stream [2026-10-30 11:50:22,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:50:22,762.762 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 11:50:23,560.560 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:50:23,562.562 INFO ] Checking for system updates... [2026-10-30 11:50:23,583.583 INFO ] 200 [2026-10-30 11:50:23,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:50:23,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:50:23,621.621 INFO ] No update needed [2026-10-30 11:50:23,622.622 INFO ] Checking for camera pi updates... [2026-10-30 11:50:23,641.641 INFO ] 200 [2026-10-30 11:50:23,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:50:23,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:50:23,709.709 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:50:23,710.710 INFO ] No camera update needed [2026-10-30 11:50:23,711.711 INFO ] Script finished. Safe exiting... [2026-10-30 11:50:23,713.713 INFO ] === ACTIVE THREADS START === [2026-10-30 11:50:23,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:50:23,719.719 INFO ] === ACTIVE THREADS END === [2026-10-30 11:50:25,757.757 INFO ] ================================================ [2026-10-30 11:50:25,772.772 INFO ] Launching Daemon at Fri Oct 30 11:50:25 IST 2026 [2026-10-30 11:50:25,783.783 INFO ] ================================================ [2026-10-30 11:50:26,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:50:26 [2026-10-30 11:50:26,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:50:27,008.008 INFO ] Initializing speech engine... [2026-10-30 11:50:27,019.019 INFO ] 2026-10-30 11:50:27 [2026-10-30 11:50:27,308.308 INFO ] 2026-10-30 11:50:27 [2026-10-30 11:50:27,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:50:27,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:50:27,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:50:27,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:50:27,862.862 INFO ] time= 30/10/2026 11:50:27 [2026-10-30 11:50:27,869.869 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:50:27,892.892 INFO ] Checking for existing commands in stream... [2026-10-30 11:50:28,050.050 INFO ] No existing commands found in stream [2026-10-30 11:50:33,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:50:33,084.084 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 11:50:35,865.865 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:50:35,867.867 INFO ] Checking for system updates... [2026-10-30 11:50:35,889.889 INFO ] 200 [2026-10-30 11:50:35,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:50:35,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:50:35,922.922 INFO ] No update needed [2026-10-30 11:50:35,923.923 INFO ] Checking for camera pi updates... [2026-10-30 11:50:35,942.942 INFO ] 200 [2026-10-30 11:50:35,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:50:35,967.967 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:50:36,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:50:36,006.006 INFO ] No camera update needed [2026-10-30 11:50:36,007.007 INFO ] Script finished. Safe exiting... [2026-10-30 11:50:36,009.009 INFO ] === ACTIVE THREADS START === [2026-10-30 11:50:36,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:50:36,014.014 INFO ] === ACTIVE THREADS END === [2026-10-30 11:50:38,052.052 INFO ] ================================================ [2026-10-30 11:50:38,067.067 INFO ] Launching Daemon at Fri Oct 30 11:50:38 IST 2026 [2026-10-30 11:50:38,078.078 INFO ] ================================================ [2026-10-30 11:50:38,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:50:38 [2026-10-30 11:50:38,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:50:38,968.968 INFO ] Initializing speech engine... [2026-10-30 11:50:38,973.973 INFO ] 2026-10-30 11:50:38 [2026-10-30 11:50:39,184.184 INFO ] 2026-10-30 11:50:39 [2026-10-30 11:50:39,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:50:39,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:50:39,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:50:39,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:50:39,626.626 INFO ] time= 30/10/2026 11:50:39 [2026-10-30 11:50:39,631.631 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:50:39,633.633 INFO ] Checking for existing commands in stream... [2026-10-30 11:50:39,698.698 INFO ] No existing commands found in stream [2026-10-30 11:50:44,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:50:44,711.711 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 11:50:47,361.361 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:50:47,363.363 INFO ] Checking for system updates... [2026-10-30 11:50:47,383.383 INFO ] 200 [2026-10-30 11:50:47,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:50:47,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:50:47,416.416 INFO ] No update needed [2026-10-30 11:50:47,418.418 INFO ] Checking for camera pi updates... [2026-10-30 11:50:47,439.439 INFO ] 200 [2026-10-30 11:50:47,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:50:47,463.463 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:50:47,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:50:47,501.501 INFO ] No camera update needed [2026-10-30 11:50:47,502.502 INFO ] Script finished. Safe exiting... [2026-10-30 11:50:47,503.503 INFO ] === ACTIVE THREADS START === [2026-10-30 11:50:47,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:50:47,509.509 INFO ] === ACTIVE THREADS END === [2026-10-30 11:50:49,547.547 INFO ] ================================================ [2026-10-30 11:50:49,563.563 INFO ] Launching Daemon at Fri Oct 30 11:50:49 IST 2026 [2026-10-30 11:50:49,573.573 INFO ] ================================================ [2026-10-30 11:50:49,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:50:49 [2026-10-30 11:50:50,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:50:50,386.386 INFO ] Initializing speech engine... [2026-10-30 11:50:50,390.390 INFO ] 2026-10-30 11:50:50 [2026-10-30 11:50:50,601.601 INFO ] 2026-10-30 11:50:50 [2026-10-30 11:50:50,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:50:50,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:50:50,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:50:50,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:50:51,030.030 INFO ] time= 30/10/2026 11:50:50 [2026-10-30 11:50:51,055.055 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:50:51,060.060 INFO ] Checking for existing commands in stream... [2026-10-30 11:50:51,129.129 INFO ] No existing commands found in stream [2026-10-30 11:50:56,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:50:56,152.152 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 11:50:57,411.411 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:50:57,413.413 INFO ] Checking for system updates... [2026-10-30 11:50:57,434.434 INFO ] 200 [2026-10-30 11:50:57,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:50:57,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:50:57,473.473 INFO ] No update needed [2026-10-30 11:50:57,474.474 INFO ] Checking for camera pi updates... [2026-10-30 11:50:57,495.495 INFO ] 200 [2026-10-30 11:50:57,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:50:57,525.525 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:50:57,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:50:57,563.563 INFO ] No camera update needed [2026-10-30 11:50:57,565.565 INFO ] Script finished. Safe exiting... [2026-10-30 11:50:57,566.566 INFO ] === ACTIVE THREADS START === [2026-10-30 11:50:57,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:50:57,573.573 INFO ] === ACTIVE THREADS END === [2026-10-30 11:50:59,613.613 INFO ] ================================================ [2026-10-30 11:50:59,629.629 INFO ] Launching Daemon at Fri Oct 30 11:50:59 IST 2026 [2026-10-30 11:50:59,640.640 INFO ] ================================================ [2026-10-30 11:51:00,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:51:00 [2026-10-30 11:51:00,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:51:00,903.903 INFO ] Initializing speech engine... [2026-10-30 11:51:00,912.912 INFO ] 2026-10-30 11:51:00 [2026-10-30 11:51:01,190.190 INFO ] 2026-10-30 11:51:01 [2026-10-30 11:51:01,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:51:01,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:51:01,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:51:01,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:51:01,658.658 INFO ] time= 30/10/2026 11:51:01 [2026-10-30 11:51:01,713.713 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:51:01,768.768 INFO ] Checking for existing commands in stream... [2026-10-30 11:51:01,911.911 INFO ] No existing commands found in stream [2026-10-30 11:51:06,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:51:06,936.936 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 11:51:09,584.584 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:51:09,585.585 INFO ] Checking for system updates... [2026-10-30 11:51:09,606.606 INFO ] 200 [2026-10-30 11:51:09,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:51:09,637.637 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:51:09,638.638 INFO ] No update needed [2026-10-30 11:51:09,640.640 INFO ] Checking for camera pi updates... [2026-10-30 11:51:09,660.660 INFO ] 200 [2026-10-30 11:51:09,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:51:09,684.684 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:51:09,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:51:09,723.723 INFO ] No camera update needed [2026-10-30 11:51:09,724.724 INFO ] Script finished. Safe exiting... [2026-10-30 11:51:09,725.725 INFO ] === ACTIVE THREADS START === [2026-10-30 11:51:09,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:51:09,731.731 INFO ] === ACTIVE THREADS END === [2026-10-30 11:51:11,771.771 INFO ] ================================================ [2026-10-30 11:51:11,787.787 INFO ] Launching Daemon at Fri Oct 30 11:51:11 IST 2026 [2026-10-30 11:51:11,798.798 INFO ] ================================================ [2026-10-30 11:51:12,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:51:12 [2026-10-30 11:51:12,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:51:12,609.609 INFO ] Initializing speech engine... [2026-10-30 11:51:12,623.623 INFO ] 2026-10-30 11:51:12 [2026-10-30 11:51:12,843.843 INFO ] 2026-10-30 11:51:12 [2026-10-30 11:51:12,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:51:13,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:51:13,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:51:13,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:51:13,293.293 INFO ] time= 30/10/2026 11:51:13 [2026-10-30 11:51:13,320.320 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:51:13,326.326 INFO ] Checking for existing commands in stream... [2026-10-30 11:51:13,417.417 INFO ] No existing commands found in stream [2026-10-30 11:51:18,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:51:18,434.434 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 11:51:21,802.802 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:51:21,804.804 INFO ] Checking for system updates... [2026-10-30 11:51:21,825.825 INFO ] 200 [2026-10-30 11:51:21,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:51:21,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:51:21,859.859 INFO ] No update needed [2026-10-30 11:51:21,884.884 INFO ] Checking for camera pi updates... [2026-10-30 11:51:21,904.904 INFO ] 200 [2026-10-30 11:51:21,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:51:21,931.931 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:51:21,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:51:21,966.966 INFO ] No camera update needed [2026-10-30 11:51:21,968.968 INFO ] Script finished. Safe exiting... [2026-10-30 11:51:21,969.969 INFO ] === ACTIVE THREADS START === [2026-10-30 11:51:21,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:51:21,974.974 INFO ] === ACTIVE THREADS END === [2026-10-30 11:51:24,014.014 INFO ] ================================================ [2026-10-30 11:51:24,029.029 INFO ] Launching Daemon at Fri Oct 30 11:51:24 IST 2026 [2026-10-30 11:51:24,039.039 INFO ] ================================================ [2026-10-30 11:51:24,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:51:24 [2026-10-30 11:51:24,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:51:24,872.872 INFO ] Initializing speech engine... [2026-10-30 11:51:24,877.877 INFO ] 2026-10-30 11:51:24 [2026-10-30 11:51:25,082.082 INFO ] 2026-10-30 11:51:25 [2026-10-30 11:51:25,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:51:25,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:51:25,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:51:25,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:51:25,523.523 INFO ] time= 30/10/2026 11:51:25 [2026-10-30 11:51:25,528.528 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:51:25,530.530 INFO ] Checking for existing commands in stream... [2026-10-30 11:51:25,597.597 INFO ] No existing commands found in stream [2026-10-30 11:51:30,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:51:30,614.614 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 11:51:34,287.287 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:51:34,288.288 INFO ] Checking for system updates... [2026-10-30 11:51:34,310.310 INFO ] 200 [2026-10-30 11:51:34,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:51:34,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:51:34,343.343 INFO ] No update needed [2026-10-30 11:51:34,344.344 INFO ] Checking for camera pi updates... [2026-10-30 11:51:34,363.363 INFO ] 200 [2026-10-30 11:51:34,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:51:34,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:51:34,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:51:34,429.429 INFO ] No camera update needed [2026-10-30 11:51:34,430.430 INFO ] Script finished. Safe exiting... [2026-10-30 11:51:34,431.431 INFO ] === ACTIVE THREADS START === [2026-10-30 11:51:34,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:51:34,437.437 INFO ] === ACTIVE THREADS END === [2026-10-30 11:51:36,478.478 INFO ] ================================================ [2026-10-30 11:51:36,493.493 INFO ] Launching Daemon at Fri Oct 30 11:51:36 IST 2026 [2026-10-30 11:51:36,504.504 INFO ] ================================================ [2026-10-30 11:51:36,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:51:36 [2026-10-30 11:51:37,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:51:37,319.319 INFO ] Initializing speech engine... [2026-10-30 11:51:37,324.324 INFO ] 2026-10-30 11:51:37 [2026-10-30 11:51:37,530.530 INFO ] 2026-10-30 11:51:37 [2026-10-30 11:51:37,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:51:37,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:51:37,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:51:37,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:51:37,957.957 INFO ] time= 30/10/2026 11:51:37 [2026-10-30 11:51:37,980.980 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:51:37,985.985 INFO ] Checking for existing commands in stream... [2026-10-30 11:51:38,054.054 INFO ] No existing commands found in stream [2026-10-30 11:51:43,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:51:43,065.065 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 11:51:47,208.208 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:51:47,210.210 INFO ] Checking for system updates... [2026-10-30 11:51:47,231.231 INFO ] 200 [2026-10-30 11:51:47,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:51:47,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:51:47,265.265 INFO ] No update needed [2026-10-30 11:51:47,266.266 INFO ] Checking for camera pi updates... [2026-10-30 11:51:47,286.286 INFO ] 200 [2026-10-30 11:51:47,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:51:47,311.311 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:51:47,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:51:47,462.462 INFO ] No camera update needed [2026-10-30 11:51:47,463.463 INFO ] Script finished. Safe exiting... [2026-10-30 11:51:47,465.465 INFO ] === ACTIVE THREADS START === [2026-10-30 11:51:47,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:51:47,471.471 INFO ] === ACTIVE THREADS END === [2026-10-30 11:51:49,512.512 INFO ] ================================================ [2026-10-30 11:51:49,527.527 INFO ] Launching Daemon at Fri Oct 30 11:51:49 IST 2026 [2026-10-30 11:51:49,541.541 INFO ] ================================================ [2026-10-30 11:51:49,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:51:49 [2026-10-30 11:51:50,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:51:50,414.414 INFO ] Initializing speech engine... [2026-10-30 11:51:50,418.418 INFO ] 2026-10-30 11:51:50 [2026-10-30 11:51:50,653.653 INFO ] 2026-10-30 11:51:50 [2026-10-30 11:51:50,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:51:50,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:51:50,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:51:51,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:51:51,156.156 INFO ] time= 30/10/2026 11:51:51 [2026-10-30 11:51:51,221.221 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:51:51,234.234 INFO ] Checking for existing commands in stream... [2026-10-30 11:51:51,395.395 INFO ] No existing commands found in stream [2026-10-30 11:51:56,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:51:56,425.425 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 11:51:57,564.564 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:51:57,566.566 INFO ] Checking for system updates... [2026-10-30 11:51:57,588.588 INFO ] 200 [2026-10-30 11:51:57,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:51:57,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:51:57,622.622 INFO ] No update needed [2026-10-30 11:51:57,624.624 INFO ] Checking for camera pi updates... [2026-10-30 11:51:57,644.644 INFO ] 200 [2026-10-30 11:51:57,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:51:57,669.669 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:51:57,709.709 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:51:57,711.711 INFO ] No camera update needed [2026-10-30 11:51:57,712.712 INFO ] Script finished. Safe exiting... [2026-10-30 11:51:57,713.713 INFO ] === ACTIVE THREADS START === [2026-10-30 11:51:57,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:51:57,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 11:51:59,759.759 INFO ] ================================================ [2026-10-30 11:51:59,776.776 INFO ] Launching Daemon at Fri Oct 30 11:51:59 IST 2026 [2026-10-30 11:51:59,788.788 INFO ] ================================================ [2026-10-30 11:52:00,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:52:00 [2026-10-30 11:52:00,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:52:00,590.590 INFO ] Initializing speech engine... [2026-10-30 11:52:00,600.600 INFO ] 2026-10-30 11:52:00 [2026-10-30 11:52:00,825.825 INFO ] 2026-10-30 11:52:00 [2026-10-30 11:52:00,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:52:01,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:52:01,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:52:01,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:52:01,262.262 INFO ] time= 30/10/2026 11:52:01 [2026-10-30 11:52:01,298.298 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:52:01,310.310 INFO ] Checking for existing commands in stream... [2026-10-30 11:52:01,386.386 INFO ] No existing commands found in stream [2026-10-30 11:52:06,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:52:06,399.399 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 11:52:10,339.339 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:52:10,341.341 INFO ] Checking for system updates... [2026-10-30 11:52:10,362.362 INFO ] 200 [2026-10-30 11:52:10,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:52:10,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:52:10,396.396 INFO ] No update needed [2026-10-30 11:52:10,398.398 INFO ] Checking for camera pi updates... [2026-10-30 11:52:10,419.419 INFO ] 200 [2026-10-30 11:52:10,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:52:10,444.444 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:52:10,482.482 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:52:10,484.484 INFO ] No camera update needed [2026-10-30 11:52:10,485.485 INFO ] Script finished. Safe exiting... [2026-10-30 11:52:10,487.487 INFO ] === ACTIVE THREADS START === [2026-10-30 11:52:10,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:52:10,493.493 INFO ] === ACTIVE THREADS END === [2026-10-30 11:52:12,534.534 INFO ] ================================================ [2026-10-30 11:52:12,550.550 INFO ] Launching Daemon at Fri Oct 30 11:52:12 IST 2026 [2026-10-30 11:52:12,562.562 INFO ] ================================================ [2026-10-30 11:52:12,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:52:12 [2026-10-30 11:52:13,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:52:13,363.363 INFO ] Initializing speech engine... [2026-10-30 11:52:13,369.369 INFO ] 2026-10-30 11:52:13 [2026-10-30 11:52:13,575.575 INFO ] 2026-10-30 11:52:13 [2026-10-30 11:52:13,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:52:13,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:52:13,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:52:13,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:52:13,995.995 INFO ] time= 30/10/2026 11:52:13 [2026-10-30 11:52:14,020.020 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:52:14,025.025 INFO ] Checking for existing commands in stream... [2026-10-30 11:52:14,093.093 INFO ] No existing commands found in stream [2026-10-30 11:52:19,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:52:19,105.105 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 11:52:23,009.009 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:52:23,011.011 INFO ] Checking for system updates... [2026-10-30 11:52:23,031.031 INFO ] 200 [2026-10-30 11:52:23,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:52:23,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:52:23,066.066 INFO ] No update needed [2026-10-30 11:52:23,068.068 INFO ] Checking for camera pi updates... [2026-10-30 11:52:23,092.092 INFO ] 200 [2026-10-30 11:52:23,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:52:23,122.122 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:52:23,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:52:23,150.150 INFO ] No camera update needed [2026-10-30 11:52:23,152.152 INFO ] Script finished. Safe exiting... [2026-10-30 11:52:23,153.153 INFO ] === ACTIVE THREADS START === [2026-10-30 11:52:23,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:52:23,159.159 INFO ] === ACTIVE THREADS END === [2026-10-30 11:52:25,204.204 INFO ] ================================================ [2026-10-30 11:52:25,220.220 INFO ] Launching Daemon at Fri Oct 30 11:52:25 IST 2026 [2026-10-30 11:52:25,231.231 INFO ] ================================================ [2026-10-30 11:52:25,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:52:25 [2026-10-30 11:52:25,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:52:26,009.009 INFO ] Initializing speech engine... [2026-10-30 11:52:26,017.017 INFO ] 2026-10-30 11:52:26 [2026-10-30 11:52:26,231.231 INFO ] 2026-10-30 11:52:26 [2026-10-30 11:52:26,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:52:26,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:52:26,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:52:26,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:52:26,653.653 INFO ] time= 30/10/2026 11:52:26 [2026-10-30 11:52:26,677.677 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:52:26,683.683 INFO ] Checking for existing commands in stream... [2026-10-30 11:52:26,750.750 INFO ] No existing commands found in stream [2026-10-30 11:52:31,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:52:31,762.762 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 11:52:33,849.849 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:52:33,851.851 INFO ] Checking for system updates... [2026-10-30 11:52:33,871.871 INFO ] 200 [2026-10-30 11:52:33,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:52:33,903.903 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:52:33,904.904 INFO ] No update needed [2026-10-30 11:52:33,905.905 INFO ] Checking for camera pi updates... [2026-10-30 11:52:33,925.925 INFO ] 200 [2026-10-30 11:52:33,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:52:33,951.951 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:52:33,997.997 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:52:33,999.999 INFO ] No camera update needed [2026-10-30 11:52:34,000.000 INFO ] Script finished. Safe exiting... [2026-10-30 11:52:34,001.001 INFO ] === ACTIVE THREADS START === [2026-10-30 11:52:34,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:52:34,007.007 INFO ] === ACTIVE THREADS END === [2026-10-30 11:52:36,039.039 INFO ] ================================================ [2026-10-30 11:52:36,048.048 INFO ] Launching Daemon at Fri Oct 30 11:52:36 IST 2026 [2026-10-30 11:52:36,054.054 INFO ] ================================================ [2026-10-30 11:52:36,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:52:36 [2026-10-30 11:52:36,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:52:36,933.933 INFO ] Initializing speech engine... [2026-10-30 11:52:36,937.937 INFO ] 2026-10-30 11:52:36 [2026-10-30 11:52:37,147.147 INFO ] 2026-10-30 11:52:37 [2026-10-30 11:52:37,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:52:37,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:52:37,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:52:37,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:52:37,579.579 INFO ] time= 30/10/2026 11:52:37 [2026-10-30 11:52:37,605.605 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:52:37,608.608 INFO ] Checking for existing commands in stream... [2026-10-30 11:52:37,677.677 INFO ] No existing commands found in stream [2026-10-30 11:52:42,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:52:42,695.695 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 11:52:45,017.017 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:52:45,019.019 INFO ] Checking for system updates... [2026-10-30 11:52:45,041.041 INFO ] 200 [2026-10-30 11:52:45,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:52:45,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:52:45,074.074 INFO ] No update needed [2026-10-30 11:52:45,076.076 INFO ] Checking for camera pi updates... [2026-10-30 11:52:45,096.096 INFO ] 200 [2026-10-30 11:52:45,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:52:45,123.123 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:52:45,164.164 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:52:45,166.166 INFO ] No camera update needed [2026-10-30 11:52:45,167.167 INFO ] Script finished. Safe exiting... [2026-10-30 11:52:45,168.168 INFO ] === ACTIVE THREADS START === [2026-10-30 11:52:45,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:52:45,174.174 INFO ] === ACTIVE THREADS END === [2026-10-30 11:52:47,214.214 INFO ] ================================================ [2026-10-30 11:52:47,230.230 INFO ] Launching Daemon at Fri Oct 30 11:52:47 IST 2026 [2026-10-30 11:52:47,242.242 INFO ] ================================================ [2026-10-30 11:52:47,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:52:47 [2026-10-30 11:52:47,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:52:48,076.076 INFO ] Initializing speech engine... [2026-10-30 11:52:48,081.081 INFO ] 2026-10-30 11:52:48 [2026-10-30 11:52:48,312.312 INFO ] 2026-10-30 11:52:48 [2026-10-30 11:52:48,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:52:48,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:52:48,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:52:48,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:52:48,756.756 INFO ] time= 30/10/2026 11:52:48 [2026-10-30 11:52:48,782.782 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:52:48,798.798 INFO ] Checking for existing commands in stream... [2026-10-30 11:52:48,876.876 INFO ] No existing commands found in stream [2026-10-30 11:52:53,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:52:53,888.888 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 11:52:57,545.545 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:52:57,547.547 INFO ] Checking for system updates... [2026-10-30 11:52:57,567.567 INFO ] 200 [2026-10-30 11:52:57,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:52:57,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:52:57,603.603 INFO ] No update needed [2026-10-30 11:52:57,604.604 INFO ] Checking for camera pi updates... [2026-10-30 11:52:57,626.626 INFO ] 200 [2026-10-30 11:52:57,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:52:57,651.651 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:52:57,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:52:57,695.695 INFO ] No camera update needed [2026-10-30 11:52:57,696.696 INFO ] Script finished. Safe exiting... [2026-10-30 11:52:57,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 11:52:57,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:52:57,703.703 INFO ] === ACTIVE THREADS END === [2026-10-30 11:52:59,743.743 INFO ] ================================================ [2026-10-30 11:52:59,759.759 INFO ] Launching Daemon at Fri Oct 30 11:52:59 IST 2026 [2026-10-30 11:52:59,770.770 INFO ] ================================================ [2026-10-30 11:53:00,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:53:00 [2026-10-30 11:53:00,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:53:00,560.560 INFO ] Initializing speech engine... [2026-10-30 11:53:00,569.569 INFO ] 2026-10-30 11:53:00 [2026-10-30 11:53:00,790.790 INFO ] 2026-10-30 11:53:00 [2026-10-30 11:53:00,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:53:01,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:53:01,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:53:01,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:53:01,272.272 INFO ] time= 30/10/2026 11:53:01 [2026-10-30 11:53:01,279.279 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:53:01,330.330 INFO ] Checking for existing commands in stream... [2026-10-30 11:53:01,477.477 INFO ] No existing commands found in stream [2026-10-30 11:53:06,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:53:06,491.491 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 11:53:10,300.300 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:53:10,302.302 INFO ] Checking for system updates... [2026-10-30 11:53:10,323.323 INFO ] 200 [2026-10-30 11:53:10,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:53:10,354.354 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:53:10,355.355 INFO ] No update needed [2026-10-30 11:53:10,357.357 INFO ] Checking for camera pi updates... [2026-10-30 11:53:10,376.376 INFO ] 200 [2026-10-30 11:53:10,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:53:10,401.401 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:53:10,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:53:10,442.442 INFO ] No camera update needed [2026-10-30 11:53:10,443.443 INFO ] Script finished. Safe exiting... [2026-10-30 11:53:10,444.444 INFO ] === ACTIVE THREADS START === [2026-10-30 11:53:10,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:53:10,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 11:53:12,491.491 INFO ] ================================================ [2026-10-30 11:53:12,512.512 INFO ] Launching Daemon at Fri Oct 30 11:53:12 IST 2026 [2026-10-30 11:53:12,524.524 INFO ] ================================================ [2026-10-30 11:53:12,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:53:12 [2026-10-30 11:53:13,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:53:13,356.356 INFO ] Initializing speech engine... [2026-10-30 11:53:13,367.367 INFO ] 2026-10-30 11:53:13 [2026-10-30 11:53:13,574.574 INFO ] 2026-10-30 11:53:13 [2026-10-30 11:53:13,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:53:13,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:53:13,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:53:13,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:53:14,003.003 INFO ] time= 30/10/2026 11:53:13 [2026-10-30 11:53:14,035.035 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:53:14,070.070 INFO ] Checking for existing commands in stream... [2026-10-30 11:53:14,174.174 INFO ] No existing commands found in stream [2026-10-30 11:53:19,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:53:19,191.191 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 11:53:21,693.693 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:53:21,694.694 INFO ] Checking for system updates... [2026-10-30 11:53:21,715.715 INFO ] 200 [2026-10-30 11:53:21,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:53:21,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:53:21,749.749 INFO ] No update needed [2026-10-30 11:53:21,751.751 INFO ] Checking for camera pi updates... [2026-10-30 11:53:21,770.770 INFO ] 200 [2026-10-30 11:53:21,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:53:21,797.797 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:53:21,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:53:21,838.838 INFO ] No camera update needed [2026-10-30 11:53:21,839.839 INFO ] Script finished. Safe exiting... [2026-10-30 11:53:21,840.840 INFO ] === ACTIVE THREADS START === [2026-10-30 11:53:21,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:53:21,846.846 INFO ] === ACTIVE THREADS END === [2026-10-30 11:53:23,884.884 INFO ] ================================================ [2026-10-30 11:53:23,900.900 INFO ] Launching Daemon at Fri Oct 30 11:53:23 IST 2026 [2026-10-30 11:53:23,911.911 INFO ] ================================================ [2026-10-30 11:53:24,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:53:24 [2026-10-30 11:53:24,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:53:24,735.735 INFO ] Initializing speech engine... [2026-10-30 11:53:24,740.740 INFO ] 2026-10-30 11:53:24 [2026-10-30 11:53:24,969.969 INFO ] 2026-10-30 11:53:24 [2026-10-30 11:53:25,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:53:25,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:53:25,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:53:25,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:53:25,411.411 INFO ] time= 30/10/2026 11:53:25 [2026-10-30 11:53:25,445.445 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:53:25,447.447 INFO ] Checking for existing commands in stream... [2026-10-30 11:53:25,522.522 INFO ] No existing commands found in stream [2026-10-30 11:53:30,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:53:30,532.532 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 11:53:33,473.473 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:53:33,476.476 INFO ] Checking for system updates... [2026-10-30 11:53:33,516.516 INFO ] 200 [2026-10-30 11:53:33,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:53:33,573.573 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:53:33,576.576 INFO ] No update needed [2026-10-30 11:53:33,578.578 INFO ] Checking for camera pi updates... [2026-10-30 11:53:33,612.612 INFO ] 200 [2026-10-30 11:53:33,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:53:33,655.655 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:53:33,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:53:33,703.703 INFO ] No camera update needed [2026-10-30 11:53:33,705.705 INFO ] Script finished. Safe exiting... [2026-10-30 11:53:33,708.708 INFO ] === ACTIVE THREADS START === [2026-10-30 11:53:33,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:53:33,718.718 INFO ] === ACTIVE THREADS END === [2026-10-30 11:53:35,759.759 INFO ] ================================================ [2026-10-30 11:53:35,774.774 INFO ] Launching Daemon at Fri Oct 30 11:53:35 IST 2026 [2026-10-30 11:53:35,785.785 INFO ] ================================================ [2026-10-30 11:53:36,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:53:36 [2026-10-30 11:53:36,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:53:36,619.619 INFO ] Initializing speech engine... [2026-10-30 11:53:36,624.624 INFO ] 2026-10-30 11:53:36 [2026-10-30 11:53:36,829.829 INFO ] 2026-10-30 11:53:36 [2026-10-30 11:53:36,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:53:37,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:53:37,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:53:37,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:53:37,275.275 INFO ] time= 30/10/2026 11:53:37 [2026-10-30 11:53:37,325.325 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:53:37,385.385 INFO ] Checking for existing commands in stream... [2026-10-30 11:53:37,530.530 INFO ] No existing commands found in stream [2026-10-30 11:53:42,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:53:42,558.558 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 11:53:45,295.295 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:53:45,296.296 INFO ] Checking for system updates... [2026-10-30 11:53:45,317.317 INFO ] 200 [2026-10-30 11:53:45,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:53:45,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:53:45,349.349 INFO ] No update needed [2026-10-30 11:53:45,351.351 INFO ] Checking for camera pi updates... [2026-10-30 11:53:45,372.372 INFO ] 200 [2026-10-30 11:53:45,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:53:45,397.397 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:53:45,434.434 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:53:45,436.436 INFO ] No camera update needed [2026-10-30 11:53:45,437.437 INFO ] Script finished. Safe exiting... [2026-10-30 11:53:45,439.439 INFO ] === ACTIVE THREADS START === [2026-10-30 11:53:45,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:53:45,444.444 INFO ] === ACTIVE THREADS END === [2026-10-30 11:53:47,487.487 INFO ] ================================================ [2026-10-30 11:53:47,503.503 INFO ] Launching Daemon at Fri Oct 30 11:53:47 IST 2026 [2026-10-30 11:53:47,514.514 INFO ] ================================================ [2026-10-30 11:53:47,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:53:47 [2026-10-30 11:53:48,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:53:48,296.296 INFO ] Initializing speech engine... [2026-10-30 11:53:48,301.301 INFO ] 2026-10-30 11:53:48 [2026-10-30 11:53:48,510.510 INFO ] 2026-10-30 11:53:48 [2026-10-30 11:53:48,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:53:48,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:53:48,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:53:49,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:53:49,030.030 INFO ] time= 30/10/2026 11:53:49 [2026-10-30 11:53:49,049.049 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:53:49,071.071 INFO ] Checking for existing commands in stream... [2026-10-30 11:53:49,188.188 INFO ] No existing commands found in stream [2026-10-30 11:53:54,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:53:54,210.210 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 11:53:55,658.658 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:53:55,661.661 INFO ] Checking for system updates... [2026-10-30 11:53:55,702.702 INFO ] 200 [2026-10-30 11:53:55,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:53:55,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:53:55,764.764 INFO ] No update needed [2026-10-30 11:53:55,766.766 INFO ] Checking for camera pi updates... [2026-10-30 11:53:55,807.807 INFO ] 200 [2026-10-30 11:53:55,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:53:55,857.857 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:53:56,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:53:56,010.010 INFO ] No camera update needed [2026-10-30 11:53:56,012.012 INFO ] Script finished. Safe exiting... [2026-10-30 11:53:56,014.014 INFO ] === ACTIVE THREADS START === [2026-10-30 11:53:56,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:53:56,025.025 INFO ] === ACTIVE THREADS END === [2026-10-30 11:53:58,058.058 INFO ] ================================================ [2026-10-30 11:53:58,067.067 INFO ] Launching Daemon at Fri Oct 30 11:53:58 IST 2026 [2026-10-30 11:53:58,073.073 INFO ] ================================================ [2026-10-30 11:53:58,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:53:58 [2026-10-30 11:53:58,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:53:58,881.881 INFO ] Initializing speech engine... [2026-10-30 11:53:58,886.886 INFO ] 2026-10-30 11:53:58 [2026-10-30 11:53:59,092.092 INFO ] 2026-10-30 11:53:59 [2026-10-30 11:53:59,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:53:59,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:53:59,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:53:59,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:53:59,540.540 INFO ] time= 30/10/2026 11:53:59 [2026-10-30 11:53:59,546.546 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:53:59,548.548 INFO ] Checking for existing commands in stream... [2026-10-30 11:53:59,623.623 INFO ] No existing commands found in stream [2026-10-30 11:54:04,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:54:04,636.636 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 11:54:08,294.294 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:54:08,296.296 INFO ] Checking for system updates... [2026-10-30 11:54:08,316.316 INFO ] 200 [2026-10-30 11:54:08,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:54:08,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:54:08,349.349 INFO ] No update needed [2026-10-30 11:54:08,350.350 INFO ] Checking for camera pi updates... [2026-10-30 11:54:08,369.369 INFO ] 200 [2026-10-30 11:54:08,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:54:08,393.393 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:54:08,438.438 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:54:08,439.439 INFO ] No camera update needed [2026-10-30 11:54:08,441.441 INFO ] Script finished. Safe exiting... [2026-10-30 11:54:08,442.442 INFO ] === ACTIVE THREADS START === [2026-10-30 11:54:08,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:54:08,448.448 INFO ] === ACTIVE THREADS END === [2026-10-30 11:54:10,487.487 INFO ] ================================================ [2026-10-30 11:54:10,502.502 INFO ] Launching Daemon at Fri Oct 30 11:54:10 IST 2026 [2026-10-30 11:54:10,513.513 INFO ] ================================================ [2026-10-30 11:54:10,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:54:10 [2026-10-30 11:54:11,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:54:11,811.811 INFO ] Initializing speech engine... [2026-10-30 11:54:11,837.837 INFO ] 2026-10-30 11:54:11 [2026-10-30 11:54:12,112.112 INFO ] 2026-10-30 11:54:12 [2026-10-30 11:54:12,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:54:12,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:54:12,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:54:12,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:54:12,532.532 INFO ] time= 30/10/2026 11:54:12 [2026-10-30 11:54:12,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:54:12,549.549 INFO ] Checking for existing commands in stream... [2026-10-30 11:54:12,625.625 INFO ] No existing commands found in stream [2026-10-30 11:54:17,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:54:17,659.659 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 11:54:19,312.312 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:54:19,313.313 INFO ] Checking for system updates... [2026-10-30 11:54:19,334.334 INFO ] 200 [2026-10-30 11:54:19,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:54:19,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:54:19,369.369 INFO ] No update needed [2026-10-30 11:54:19,371.371 INFO ] Checking for camera pi updates... [2026-10-30 11:54:19,390.390 INFO ] 200 [2026-10-30 11:54:19,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:54:19,416.416 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:54:19,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:54:19,454.454 INFO ] No camera update needed [2026-10-30 11:54:19,455.455 INFO ] Script finished. Safe exiting... [2026-10-30 11:54:19,456.456 INFO ] === ACTIVE THREADS START === [2026-10-30 11:54:19,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:54:19,462.462 INFO ] === ACTIVE THREADS END === [2026-10-30 11:54:21,492.492 INFO ] ================================================ [2026-10-30 11:54:21,501.501 INFO ] Launching Daemon at Fri Oct 30 11:54:21 IST 2026 [2026-10-30 11:54:21,507.507 INFO ] ================================================ [2026-10-30 11:54:21,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:54:21 [2026-10-30 11:54:22,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:54:22,504.504 INFO ] Initializing speech engine... [2026-10-30 11:54:22,513.513 INFO ] 2026-10-30 11:54:22 [2026-10-30 11:54:22,811.811 INFO ] 2026-10-30 11:54:22 [2026-10-30 11:54:22,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:54:23,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:54:23,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:54:23,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:54:23,209.209 INFO ] time= 30/10/2026 11:54:23 [2026-10-30 11:54:23,218.218 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:54:23,240.240 INFO ] Checking for existing commands in stream... [2026-10-30 11:54:23,323.323 INFO ] No existing commands found in stream [2026-10-30 11:54:28,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:54:28,339.339 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 11:54:29,141.141 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:54:29,143.143 INFO ] Checking for system updates... [2026-10-30 11:54:29,165.165 INFO ] 200 [2026-10-30 11:54:29,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:54:29,197.197 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:54:29,199.199 INFO ] No update needed [2026-10-30 11:54:29,200.200 INFO ] Checking for camera pi updates... [2026-10-30 11:54:29,220.220 INFO ] 200 [2026-10-30 11:54:29,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:54:29,246.246 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:54:29,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:54:29,285.285 INFO ] No camera update needed [2026-10-30 11:54:29,287.287 INFO ] Script finished. Safe exiting... [2026-10-30 11:54:29,288.288 INFO ] === ACTIVE THREADS START === [2026-10-30 11:54:29,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:54:29,294.294 INFO ] === ACTIVE THREADS END === [2026-10-30 11:54:31,337.337 INFO ] ================================================ [2026-10-30 11:54:31,353.353 INFO ] Launching Daemon at Fri Oct 30 11:54:31 IST 2026 [2026-10-30 11:54:31,365.365 INFO ] ================================================ [2026-10-30 11:54:31,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:54:31 [2026-10-30 11:54:32,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:54:32,210.210 INFO ] Initializing speech engine... [2026-10-30 11:54:32,215.215 INFO ] 2026-10-30 11:54:32 [2026-10-30 11:54:32,419.419 INFO ] 2026-10-30 11:54:32 [2026-10-30 11:54:32,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:54:32,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:54:32,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:54:32,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:54:32,761.761 INFO ] time= 30/10/2026 11:54:32 [2026-10-30 11:54:32,762.762 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:54:32,763.763 INFO ] Checking for existing commands in stream... [2026-10-30 11:54:32,817.817 INFO ] No existing commands found in stream [2026-10-30 11:54:37,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:54:37,829.829 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 11:54:41,561.561 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:54:41,562.562 INFO ] Checking for system updates... [2026-10-30 11:54:41,583.583 INFO ] 200 [2026-10-30 11:54:41,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:54:41,617.617 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:54:41,618.618 INFO ] No update needed [2026-10-30 11:54:41,620.620 INFO ] Checking for camera pi updates... [2026-10-30 11:54:41,639.639 INFO ] 200 [2026-10-30 11:54:41,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:54:41,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:54:41,706.706 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:54:41,707.707 INFO ] No camera update needed [2026-10-30 11:54:41,709.709 INFO ] Script finished. Safe exiting... [2026-10-30 11:54:41,710.710 INFO ] === ACTIVE THREADS START === [2026-10-30 11:54:41,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:54:41,715.715 INFO ] === ACTIVE THREADS END === [2026-10-30 11:54:43,756.756 INFO ] ================================================ [2026-10-30 11:54:43,772.772 INFO ] Launching Daemon at Fri Oct 30 11:54:43 IST 2026 [2026-10-30 11:54:43,783.783 INFO ] ================================================ [2026-10-30 11:54:44,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:54:44 [2026-10-30 11:54:44,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:54:44,608.608 INFO ] Initializing speech engine... [2026-10-30 11:54:44,613.613 INFO ] 2026-10-30 11:54:44 [2026-10-30 11:54:44,821.821 INFO ] 2026-10-30 11:54:44 [2026-10-30 11:54:44,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:54:45,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:54:45,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:54:45,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:54:45,269.269 INFO ] time= 30/10/2026 11:54:45 [2026-10-30 11:54:45,274.274 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:54:45,276.276 INFO ] Checking for existing commands in stream... [2026-10-30 11:54:45,368.368 INFO ] No existing commands found in stream [2026-10-30 11:54:50,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:54:50,395.395 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 11:54:50,906.906 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:54:50,907.907 INFO ] Checking for system updates... [2026-10-30 11:54:50,928.928 INFO ] 200 [2026-10-30 11:54:50,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:54:50,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:54:50,961.961 INFO ] No update needed [2026-10-30 11:54:50,962.962 INFO ] Checking for camera pi updates... [2026-10-30 11:54:50,985.985 INFO ] 200 [2026-10-30 11:54:50,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:54:51,010.010 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:54:51,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:54:51,052.052 INFO ] No camera update needed [2026-10-30 11:54:51,053.053 INFO ] Script finished. Safe exiting... [2026-10-30 11:54:51,055.055 INFO ] === ACTIVE THREADS START === [2026-10-30 11:54:51,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:54:51,060.060 INFO ] === ACTIVE THREADS END === [2026-10-30 11:54:53,100.100 INFO ] ================================================ [2026-10-30 11:54:53,115.115 INFO ] Launching Daemon at Fri Oct 30 11:54:53 IST 2026 [2026-10-30 11:54:53,125.125 INFO ] ================================================ [2026-10-30 11:54:53,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:54:53 [2026-10-30 11:54:53,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:54:53,923.923 INFO ] Initializing speech engine... [2026-10-30 11:54:53,928.928 INFO ] 2026-10-30 11:54:53 [2026-10-30 11:54:54,134.134 INFO ] 2026-10-30 11:54:54 [2026-10-30 11:54:54,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:54:54,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:54:54,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:54:54,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:54:54,552.552 INFO ] time= 30/10/2026 11:54:54 [2026-10-30 11:54:54,577.577 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:54:54,582.582 INFO ] Checking for existing commands in stream... [2026-10-30 11:54:54,649.649 INFO ] No existing commands found in stream [2026-10-30 11:54:59,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:54:59,661.661 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 11:55:02,309.309 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:55:02,313.313 INFO ] Checking for system updates... [2026-10-30 11:55:02,353.353 INFO ] 200 [2026-10-30 11:55:02,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:55:02,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:55:02,428.428 INFO ] No update needed [2026-10-30 11:55:02,431.431 INFO ] Checking for camera pi updates... [2026-10-30 11:55:02,488.488 INFO ] 200 [2026-10-30 11:55:02,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:55:02,554.554 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:55:02,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:55:02,592.592 INFO ] No camera update needed [2026-10-30 11:55:02,594.594 INFO ] Script finished. Safe exiting... [2026-10-30 11:55:02,597.597 INFO ] === ACTIVE THREADS START === [2026-10-30 11:55:02,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:55:02,607.607 INFO ] === ACTIVE THREADS END === [2026-10-30 11:55:04,648.648 INFO ] ================================================ [2026-10-30 11:55:04,664.664 INFO ] Launching Daemon at Fri Oct 30 11:55:04 IST 2026 [2026-10-30 11:55:04,675.675 INFO ] ================================================ [2026-10-30 11:55:05,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:55:05 [2026-10-30 11:55:05,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:55:05,556.556 INFO ] Initializing speech engine... [2026-10-30 11:55:05,561.561 INFO ] 2026-10-30 11:55:05 [2026-10-30 11:55:05,774.774 INFO ] 2026-10-30 11:55:05 [2026-10-30 11:55:05,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:55:05,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:55:05,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:55:06,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:55:06,196.196 INFO ] time= 30/10/2026 11:55:06 [2026-10-30 11:55:06,219.219 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:55:06,225.225 INFO ] Checking for existing commands in stream... [2026-10-30 11:55:06,292.292 INFO ] No existing commands found in stream [2026-10-30 11:55:11,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:55:11,310.310 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-30 11:55:13,380.380 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:55:13,382.382 INFO ] Checking for system updates... [2026-10-30 11:55:13,403.403 INFO ] 200 [2026-10-30 11:55:13,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:55:13,435.435 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:55:13,437.437 INFO ] No update needed [2026-10-30 11:55:13,438.438 INFO ] Checking for camera pi updates... [2026-10-30 11:55:13,458.458 INFO ] 200 [2026-10-30 11:55:13,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:55:13,483.483 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:55:13,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:55:13,521.521 INFO ] No camera update needed [2026-10-30 11:55:13,523.523 INFO ] Script finished. Safe exiting... [2026-10-30 11:55:13,524.524 INFO ] === ACTIVE THREADS START === [2026-10-30 11:55:13,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:55:13,530.530 INFO ] === ACTIVE THREADS END === [2026-10-30 11:55:15,569.569 INFO ] ================================================ [2026-10-30 11:55:15,584.584 INFO ] Launching Daemon at Fri Oct 30 11:55:15 IST 2026 [2026-10-30 11:55:15,595.595 INFO ] ================================================ [2026-10-30 11:55:15,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:55:15 [2026-10-30 11:55:16,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:55:16,409.409 INFO ] Initializing speech engine... [2026-10-30 11:55:16,414.414 INFO ] 2026-10-30 11:55:16 [2026-10-30 11:55:16,621.621 INFO ] 2026-10-30 11:55:16 [2026-10-30 11:55:16,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:55:16,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:55:16,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:55:17,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:55:17,066.066 INFO ] time= 30/10/2026 11:55:17 [2026-10-30 11:55:17,071.071 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:55:17,073.073 INFO ] Checking for existing commands in stream... [2026-10-30 11:55:17,139.139 INFO ] No existing commands found in stream [2026-10-30 11:55:22,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:55:22,152.152 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 11:55:22,975.975 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:55:22,977.977 INFO ] Checking for system updates... [2026-10-30 11:55:22,998.998 INFO ] 200 [2026-10-30 11:55:22,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:55:23,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:55:23,031.031 INFO ] No update needed [2026-10-30 11:55:23,032.032 INFO ] Checking for camera pi updates... [2026-10-30 11:55:23,051.051 INFO ] 200 [2026-10-30 11:55:23,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:55:23,076.076 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:55:23,111.111 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:55:23,112.112 INFO ] No camera update needed [2026-10-30 11:55:23,114.114 INFO ] Script finished. Safe exiting... [2026-10-30 11:55:23,115.115 INFO ] === ACTIVE THREADS START === [2026-10-30 11:55:23,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:55:23,121.121 INFO ] === ACTIVE THREADS END === [2026-10-30 11:55:25,160.160 INFO ] ================================================ [2026-10-30 11:55:25,177.177 INFO ] Launching Daemon at Fri Oct 30 11:55:25 IST 2026 [2026-10-30 11:55:25,188.188 INFO ] ================================================ [2026-10-30 11:55:25,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:55:25 [2026-10-30 11:55:25,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:55:25,978.978 INFO ] Initializing speech engine... [2026-10-30 11:55:25,992.992 INFO ] 2026-10-30 11:55:25 [2026-10-30 11:55:26,214.214 INFO ] 2026-10-30 11:55:26 [2026-10-30 11:55:26,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:55:26,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:55:26,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:55:26,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:55:26,938.938 INFO ] time= 30/10/2026 11:55:26 [2026-10-30 11:55:26,941.941 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:55:26,943.943 INFO ] Checking for existing commands in stream... [2026-10-30 11:55:27,001.001 INFO ] No existing commands found in stream [2026-10-30 11:55:32,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:55:32,009.009 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 11:55:36,300.300 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:55:36,302.302 INFO ] Checking for system updates... [2026-10-30 11:55:36,324.324 INFO ] 200 [2026-10-30 11:55:36,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:55:36,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:55:36,359.359 INFO ] No update needed [2026-10-30 11:55:36,360.360 INFO ] Checking for camera pi updates... [2026-10-30 11:55:36,380.380 INFO ] 200 [2026-10-30 11:55:36,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:55:36,405.405 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:55:36,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:55:36,443.443 INFO ] No camera update needed [2026-10-30 11:55:36,445.445 INFO ] Script finished. Safe exiting... [2026-10-30 11:55:36,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 11:55:36,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:55:36,453.453 INFO ] === ACTIVE THREADS END === [2026-10-30 11:55:38,492.492 INFO ] ================================================ [2026-10-30 11:55:38,507.507 INFO ] Launching Daemon at Fri Oct 30 11:55:38 IST 2026 [2026-10-30 11:55:38,518.518 INFO ] ================================================ [2026-10-30 11:55:38,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:55:38 [2026-10-30 11:55:39,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:55:39,321.321 INFO ] Initializing speech engine... [2026-10-30 11:55:39,330.330 INFO ] 2026-10-30 11:55:39 [2026-10-30 11:55:39,544.544 INFO ] 2026-10-30 11:55:39 [2026-10-30 11:55:39,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:55:39,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:55:39,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:55:39,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:55:39,985.985 INFO ] time= 30/10/2026 11:55:39 [2026-10-30 11:55:39,991.991 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:55:39,996.996 INFO ] Checking for existing commands in stream... [2026-10-30 11:55:40,067.067 INFO ] No existing commands found in stream [2026-10-30 11:55:45,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:55:45,079.079 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 11:55:46,225.225 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:55:46,227.227 INFO ] Checking for system updates... [2026-10-30 11:55:46,261.261 INFO ] 200 [2026-10-30 11:55:46,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:55:46,293.293 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:55:46,295.295 INFO ] No update needed [2026-10-30 11:55:46,296.296 INFO ] Checking for camera pi updates... [2026-10-30 11:55:46,315.315 INFO ] 200 [2026-10-30 11:55:46,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:55:46,340.340 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:55:46,379.379 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:55:46,381.381 INFO ] No camera update needed [2026-10-30 11:55:46,382.382 INFO ] Script finished. Safe exiting... [2026-10-30 11:55:46,383.383 INFO ] === ACTIVE THREADS START === [2026-10-30 11:55:46,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:55:46,389.389 INFO ] === ACTIVE THREADS END === [2026-10-30 11:55:48,429.429 INFO ] ================================================ [2026-10-30 11:55:48,444.444 INFO ] Launching Daemon at Fri Oct 30 11:55:48 IST 2026 [2026-10-30 11:55:48,455.455 INFO ] ================================================ [2026-10-30 11:55:48,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:55:48 [2026-10-30 11:55:49,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:55:49,275.275 INFO ] Initializing speech engine... [2026-10-30 11:55:49,284.284 INFO ] 2026-10-30 11:55:49 [2026-10-30 11:55:49,512.512 INFO ] 2026-10-30 11:55:49 [2026-10-30 11:55:49,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:55:49,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:55:49,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:55:49,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:55:49,949.949 INFO ] time= 30/10/2026 11:55:49 [2026-10-30 11:55:49,978.978 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:55:49,996.996 INFO ] Checking for existing commands in stream... [2026-10-30 11:55:50,072.072 INFO ] No existing commands found in stream [2026-10-30 11:55:55,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:55:55,086.086 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 11:55:58,346.346 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:55:58,347.347 INFO ] Checking for system updates... [2026-10-30 11:55:58,369.369 INFO ] 200 [2026-10-30 11:55:58,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:55:58,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:55:58,402.402 INFO ] No update needed [2026-10-30 11:55:58,403.403 INFO ] Checking for camera pi updates... [2026-10-30 11:55:58,423.423 INFO ] 200 [2026-10-30 11:55:58,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:55:58,447.447 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:55:58,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:55:58,589.589 INFO ] No camera update needed [2026-10-30 11:55:58,590.590 INFO ] Script finished. Safe exiting... [2026-10-30 11:55:58,591.591 INFO ] === ACTIVE THREADS START === [2026-10-30 11:55:58,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:55:58,597.597 INFO ] === ACTIVE THREADS END === [2026-10-30 11:56:00,637.637 INFO ] ================================================ [2026-10-30 11:56:00,653.653 INFO ] Launching Daemon at Fri Oct 30 11:56:00 IST 2026 [2026-10-30 11:56:00,664.664 INFO ] ================================================ [2026-10-30 11:56:01,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:56:01 [2026-10-30 11:56:01,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:56:01,627.627 INFO ] Initializing speech engine... [2026-10-30 11:56:01,640.640 INFO ] 2026-10-30 11:56:01 [2026-10-30 11:56:01,888.888 INFO ] 2026-10-30 11:56:01 [2026-10-30 11:56:01,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:56:02,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:56:02,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:56:02,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:56:02,357.357 INFO ] time= 30/10/2026 11:56:02 [2026-10-30 11:56:02,375.375 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:56:02,401.401 INFO ] Checking for existing commands in stream... [2026-10-30 11:56:02,492.492 INFO ] No existing commands found in stream [2026-10-30 11:56:07,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:56:07,505.505 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 11:56:14,574.574 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:56:14,576.576 INFO ] Checking for system updates... [2026-10-30 11:56:14,596.596 INFO ] 200 [2026-10-30 11:56:14,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:56:14,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:56:14,630.630 INFO ] No update needed [2026-10-30 11:56:14,631.631 INFO ] Checking for camera pi updates... [2026-10-30 11:56:14,652.652 INFO ] 200 [2026-10-30 11:56:14,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:56:14,678.678 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:56:14,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:56:14,717.717 INFO ] No camera update needed [2026-10-30 11:56:14,719.719 INFO ] Script finished. Safe exiting... [2026-10-30 11:56:14,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 11:56:14,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:56:14,725.725 INFO ] === ACTIVE THREADS END === [2026-10-30 11:56:16,766.766 INFO ] ================================================ [2026-10-30 11:56:16,781.781 INFO ] Launching Daemon at Fri Oct 30 11:56:16 IST 2026 [2026-10-30 11:56:16,792.792 INFO ] ================================================ [2026-10-30 11:56:17,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:56:17 [2026-10-30 11:56:17,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:56:17,593.593 INFO ] Initializing speech engine... [2026-10-30 11:56:17,598.598 INFO ] 2026-10-30 11:56:17 [2026-10-30 11:56:17,817.817 INFO ] 2026-10-30 11:56:17 [2026-10-30 11:56:17,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:56:18,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:56:18,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:56:18,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:56:18,245.245 INFO ] time= 30/10/2026 11:56:18 [2026-10-30 11:56:18,267.267 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:56:18,273.273 INFO ] Checking for existing commands in stream... [2026-10-30 11:56:18,341.341 INFO ] No existing commands found in stream [2026-10-30 11:56:23,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:56:23,353.353 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 11:56:27,237.237 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:56:27,238.238 INFO ] Checking for system updates... [2026-10-30 11:56:27,259.259 INFO ] 200 [2026-10-30 11:56:27,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:56:27,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:56:27,291.291 INFO ] No update needed [2026-10-30 11:56:27,293.293 INFO ] Checking for camera pi updates... [2026-10-30 11:56:27,312.312 INFO ] 200 [2026-10-30 11:56:27,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:56:27,337.337 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:56:27,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:56:27,384.384 INFO ] No camera update needed [2026-10-30 11:56:27,385.385 INFO ] Script finished. Safe exiting... [2026-10-30 11:56:27,386.386 INFO ] === ACTIVE THREADS START === [2026-10-30 11:56:27,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:56:27,392.392 INFO ] === ACTIVE THREADS END === [2026-10-30 11:56:29,432.432 INFO ] ================================================ [2026-10-30 11:56:29,448.448 INFO ] Launching Daemon at Fri Oct 30 11:56:29 IST 2026 [2026-10-30 11:56:29,458.458 INFO ] ================================================ [2026-10-30 11:56:29,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:56:29 [2026-10-30 11:56:30,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:56:30,349.349 INFO ] Initializing speech engine... [2026-10-30 11:56:30,353.353 INFO ] 2026-10-30 11:56:30 [2026-10-30 11:56:30,557.557 INFO ] 2026-10-30 11:56:30 [2026-10-30 11:56:30,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:56:30,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:56:30,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:56:30,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:56:30,999.999 INFO ] time= 30/10/2026 11:56:30 [2026-10-30 11:56:31,004.004 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:56:31,006.006 INFO ] Checking for existing commands in stream... [2026-10-30 11:56:31,096.096 INFO ] No existing commands found in stream [2026-10-30 11:56:36,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:56:36,124.124 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 11:56:37,433.433 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:56:37,435.435 INFO ] Checking for system updates... [2026-10-30 11:56:37,456.456 INFO ] 200 [2026-10-30 11:56:37,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:56:37,488.488 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:56:37,489.489 INFO ] No update needed [2026-10-30 11:56:37,491.491 INFO ] Checking for camera pi updates... [2026-10-30 11:56:37,510.510 INFO ] 200 [2026-10-30 11:56:37,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:56:37,535.535 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:56:37,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:56:37,574.574 INFO ] No camera update needed [2026-10-30 11:56:37,575.575 INFO ] Script finished. Safe exiting... [2026-10-30 11:56:37,577.577 INFO ] === ACTIVE THREADS START === [2026-10-30 11:56:37,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:56:37,582.582 INFO ] === ACTIVE THREADS END === [2026-10-30 11:56:39,622.622 INFO ] ================================================ [2026-10-30 11:56:39,638.638 INFO ] Launching Daemon at Fri Oct 30 11:56:39 IST 2026 [2026-10-30 11:56:39,648.648 INFO ] ================================================ [2026-10-30 11:56:40,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:56:40 [2026-10-30 11:56:40,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:56:40,523.523 INFO ] Initializing speech engine... [2026-10-30 11:56:40,529.529 INFO ] 2026-10-30 11:56:40 [2026-10-30 11:56:40,737.737 INFO ] 2026-10-30 11:56:40 [2026-10-30 11:56:40,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:56:40,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:56:40,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:56:41,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:56:41,177.177 INFO ] time= 30/10/2026 11:56:41 [2026-10-30 11:56:41,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:56:41,185.185 INFO ] Checking for existing commands in stream... [2026-10-30 11:56:41,252.252 INFO ] No existing commands found in stream [2026-10-30 11:56:46,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:56:46,265.265 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 11:56:48,593.593 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:56:48,595.595 INFO ] Checking for system updates... [2026-10-30 11:56:48,617.617 INFO ] 200 [2026-10-30 11:56:48,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:56:48,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:56:48,651.651 INFO ] No update needed [2026-10-30 11:56:48,653.653 INFO ] Checking for camera pi updates... [2026-10-30 11:56:48,672.672 INFO ] 200 [2026-10-30 11:56:48,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:56:48,699.699 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:56:48,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:56:48,739.739 INFO ] No camera update needed [2026-10-30 11:56:48,740.740 INFO ] Script finished. Safe exiting... [2026-10-30 11:56:48,742.742 INFO ] === ACTIVE THREADS START === [2026-10-30 11:56:48,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:56:48,748.748 INFO ] === ACTIVE THREADS END === [2026-10-30 11:56:50,786.786 INFO ] ================================================ [2026-10-30 11:56:50,802.802 INFO ] Launching Daemon at Fri Oct 30 11:56:50 IST 2026 [2026-10-30 11:56:50,813.813 INFO ] ================================================ [2026-10-30 11:56:51,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:56:51 [2026-10-30 11:56:51,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:56:51,629.629 INFO ] Initializing speech engine... [2026-10-30 11:56:51,633.633 INFO ] 2026-10-30 11:56:51 [2026-10-30 11:56:51,835.835 INFO ] 2026-10-30 11:56:51 [2026-10-30 11:56:51,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:56:52,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:56:52,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:56:52,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:56:52,259.259 INFO ] time= 30/10/2026 11:56:52 [2026-10-30 11:56:52,283.283 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:56:52,289.289 INFO ] Checking for existing commands in stream... [2026-10-30 11:56:52,357.357 INFO ] No existing commands found in stream [2026-10-30 11:56:57,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:56:57,369.369 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 11:57:01,669.669 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:57:01,671.671 INFO ] Checking for system updates... [2026-10-30 11:57:01,705.705 INFO ] 200 [2026-10-30 11:57:01,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:57:01,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:57:01,749.749 INFO ] No update needed [2026-10-30 11:57:01,752.752 INFO ] Checking for camera pi updates... [2026-10-30 11:57:01,775.775 INFO ] 200 [2026-10-30 11:57:01,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:57:01,810.810 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:57:01,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:57:01,878.878 INFO ] No camera update needed [2026-10-30 11:57:01,881.881 INFO ] Script finished. Safe exiting... [2026-10-30 11:57:01,884.884 INFO ] === ACTIVE THREADS START === [2026-10-30 11:57:01,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:57:01,896.896 INFO ] === ACTIVE THREADS END === [2026-10-30 11:57:03,930.930 INFO ] ================================================ [2026-10-30 11:57:03,946.946 INFO ] Launching Daemon at Fri Oct 30 11:57:03 IST 2026 [2026-10-30 11:57:03,956.956 INFO ] ================================================ [2026-10-30 11:57:04,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:57:04 [2026-10-30 11:57:04,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:57:04,739.739 INFO ] Initializing speech engine... [2026-10-30 11:57:04,743.743 INFO ] 2026-10-30 11:57:04 [2026-10-30 11:57:04,964.964 INFO ] 2026-10-30 11:57:04 [2026-10-30 11:57:04,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:57:05,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:57:05,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:57:05,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:57:05,505.505 INFO ] time= 30/10/2026 11:57:05 [2026-10-30 11:57:05,536.536 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:57:05,596.596 INFO ] Checking for existing commands in stream... [2026-10-30 11:57:05,693.693 INFO ] No existing commands found in stream [2026-10-30 11:57:10,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:57:10,714.714 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 11:57:14,927.927 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:57:14,928.928 INFO ] Checking for system updates... [2026-10-30 11:57:14,949.949 INFO ] 200 [2026-10-30 11:57:14,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:57:14,984.984 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:57:14,986.986 INFO ] No update needed [2026-10-30 11:57:14,987.987 INFO ] Checking for camera pi updates... [2026-10-30 11:57:15,008.008 INFO ] 200 [2026-10-30 11:57:15,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:57:15,032.032 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:57:15,072.072 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:57:15,073.073 INFO ] No camera update needed [2026-10-30 11:57:15,074.074 INFO ] Script finished. Safe exiting... [2026-10-30 11:57:15,076.076 INFO ] === ACTIVE THREADS START === [2026-10-30 11:57:15,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:57:15,081.081 INFO ] === ACTIVE THREADS END === [2026-10-30 11:57:17,124.124 INFO ] ================================================ [2026-10-30 11:57:17,140.140 INFO ] Launching Daemon at Fri Oct 30 11:57:17 IST 2026 [2026-10-30 11:57:17,151.151 INFO ] ================================================ [2026-10-30 11:57:17,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:57:17 [2026-10-30 11:57:17,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:57:18,006.006 INFO ] Initializing speech engine... [2026-10-30 11:57:18,012.012 INFO ] 2026-10-30 11:57:18 [2026-10-30 11:57:18,220.220 INFO ] 2026-10-30 11:57:18 [2026-10-30 11:57:18,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:57:18,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:57:18,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:57:18,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:57:18,664.664 INFO ] time= 30/10/2026 11:57:18 [2026-10-30 11:57:18,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:57:18,671.671 INFO ] Checking for existing commands in stream... [2026-10-30 11:57:18,742.742 INFO ] No existing commands found in stream [2026-10-30 11:57:23,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:57:23,760.760 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 11:57:25,922.922 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:57:25,924.924 INFO ] Checking for system updates... [2026-10-30 11:57:25,945.945 INFO ] 200 [2026-10-30 11:57:25,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:57:25,977.977 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:57:25,978.978 INFO ] No update needed [2026-10-30 11:57:25,980.980 INFO ] Checking for camera pi updates... [2026-10-30 11:57:26,000.000 INFO ] 200 [2026-10-30 11:57:26,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:57:26,028.028 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:57:26,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:57:26,068.068 INFO ] No camera update needed [2026-10-30 11:57:26,070.070 INFO ] Script finished. Safe exiting... [2026-10-30 11:57:26,071.071 INFO ] === ACTIVE THREADS START === [2026-10-30 11:57:26,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:57:26,077.077 INFO ] === ACTIVE THREADS END === [2026-10-30 11:57:28,117.117 INFO ] ================================================ [2026-10-30 11:57:28,132.132 INFO ] Launching Daemon at Fri Oct 30 11:57:28 IST 2026 [2026-10-30 11:57:28,144.144 INFO ] ================================================ [2026-10-30 11:57:28,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:57:28 [2026-10-30 11:57:28,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:57:28,923.923 INFO ] Initializing speech engine... [2026-10-30 11:57:28,926.926 INFO ] 2026-10-30 11:57:28 [2026-10-30 11:57:29,145.145 INFO ] 2026-10-30 11:57:29 [2026-10-30 11:57:29,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:57:29,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:57:29,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:57:29,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:57:29,591.591 INFO ] time= 30/10/2026 11:57:29 [2026-10-30 11:57:29,596.596 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:57:29,598.598 INFO ] Checking for existing commands in stream... [2026-10-30 11:57:29,664.664 INFO ] No existing commands found in stream [2026-10-30 11:57:34,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:57:34,678.678 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 11:57:38,308.308 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:57:38,309.309 INFO ] Checking for system updates... [2026-10-30 11:57:38,331.331 INFO ] 200 [2026-10-30 11:57:38,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:57:38,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:57:38,364.364 INFO ] No update needed [2026-10-30 11:57:38,365.365 INFO ] Checking for camera pi updates... [2026-10-30 11:57:38,384.384 INFO ] 200 [2026-10-30 11:57:38,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:57:38,409.409 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:57:38,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:57:38,448.448 INFO ] No camera update needed [2026-10-30 11:57:38,449.449 INFO ] Script finished. Safe exiting... [2026-10-30 11:57:38,450.450 INFO ] === ACTIVE THREADS START === [2026-10-30 11:57:38,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:57:38,456.456 INFO ] === ACTIVE THREADS END === [2026-10-30 11:57:40,494.494 INFO ] ================================================ [2026-10-30 11:57:40,510.510 INFO ] Launching Daemon at Fri Oct 30 11:57:40 IST 2026 [2026-10-30 11:57:40,521.521 INFO ] ================================================ [2026-10-30 11:57:40,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:57:40 [2026-10-30 11:57:41,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:57:41,315.315 INFO ] Initializing speech engine... [2026-10-30 11:57:41,320.320 INFO ] 2026-10-30 11:57:41 [2026-10-30 11:57:41,522.522 INFO ] 2026-10-30 11:57:41 [2026-10-30 11:57:41,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:57:41,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:57:41,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:57:41,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:57:41,964.964 INFO ] time= 30/10/2026 11:57:41 [2026-10-30 11:57:41,970.970 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:57:41,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 11:57:42,038.038 INFO ] No existing commands found in stream [2026-10-30 11:57:47,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:57:47,055.055 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 11:57:51,024.024 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 11:57:51,026.026 INFO ] Checking for system updates... [2026-10-30 11:57:51,047.047 INFO ] 200 [2026-10-30 11:57:51,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:57:51,078.078 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:57:51,079.079 INFO ] No update needed [2026-10-30 11:57:51,081.081 INFO ] Checking for camera pi updates... [2026-10-30 11:57:51,101.101 INFO ] 200 [2026-10-30 11:57:51,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:57:51,128.128 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:57:51,167.167 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:57:51,168.168 INFO ] No camera update needed [2026-10-30 11:57:51,169.169 INFO ] Script finished. Safe exiting... [2026-10-30 11:57:51,170.170 INFO ] === ACTIVE THREADS START === [2026-10-30 11:57:51,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:57:51,176.176 INFO ] === ACTIVE THREADS END === [2026-10-30 11:57:53,216.216 INFO ] ================================================ [2026-10-30 11:57:53,232.232 INFO ] Launching Daemon at Fri Oct 30 11:57:53 IST 2026 [2026-10-30 11:57:53,244.244 INFO ] ================================================ [2026-10-30 11:57:53,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:57:53 [2026-10-30 11:57:53,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:57:54,042.042 INFO ] Initializing speech engine... [2026-10-30 11:57:54,052.052 INFO ] 2026-10-30 11:57:54 [2026-10-30 11:57:54,256.256 INFO ] 2026-10-30 11:57:54 [2026-10-30 11:57:54,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:57:54,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:57:54,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:57:54,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:57:54,675.675 INFO ] time= 30/10/2026 11:57:54 [2026-10-30 11:57:54,696.696 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:57:54,701.701 INFO ] Checking for existing commands in stream... [2026-10-30 11:57:54,769.769 INFO ] No existing commands found in stream [2026-10-30 11:57:59,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:57:59,795.795 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 11:58:03,060.060 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:58:03,062.062 INFO ] Checking for system updates... [2026-10-30 11:58:03,083.083 INFO ] 200 [2026-10-30 11:58:03,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:58:03,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:58:03,118.118 INFO ] No update needed [2026-10-30 11:58:03,120.120 INFO ] Checking for camera pi updates... [2026-10-30 11:58:03,140.140 INFO ] 200 [2026-10-30 11:58:03,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:58:03,171.171 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:58:03,331.331 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:58:03,334.334 INFO ] No camera update needed [2026-10-30 11:58:03,336.336 INFO ] Script finished. Safe exiting... [2026-10-30 11:58:03,339.339 INFO ] === ACTIVE THREADS START === [2026-10-30 11:58:03,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:58:03,351.351 INFO ] === ACTIVE THREADS END === [2026-10-30 11:58:05,392.392 INFO ] ================================================ [2026-10-30 11:58:05,408.408 INFO ] Launching Daemon at Fri Oct 30 11:58:05 IST 2026 [2026-10-30 11:58:05,420.420 INFO ] ================================================ [2026-10-30 11:58:05,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:58:05 [2026-10-30 11:58:06,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:58:06,273.273 INFO ] Initializing speech engine... [2026-10-30 11:58:06,278.278 INFO ] 2026-10-30 11:58:06 [2026-10-30 11:58:06,486.486 INFO ] 2026-10-30 11:58:06 [2026-10-30 11:58:06,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:58:06,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:58:06,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:58:06,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:58:07,031.031 INFO ] time= 30/10/2026 11:58:06 [2026-10-30 11:58:07,065.065 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:58:07,135.135 INFO ] Checking for existing commands in stream... [2026-10-30 11:58:07,265.265 INFO ] No existing commands found in stream [2026-10-30 11:58:12,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:58:12,280.280 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 11:58:15,527.527 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:58:15,529.529 INFO ] Checking for system updates... [2026-10-30 11:58:15,550.550 INFO ] 200 [2026-10-30 11:58:15,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:58:15,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:58:15,585.585 INFO ] No update needed [2026-10-30 11:58:15,586.586 INFO ] Checking for camera pi updates... [2026-10-30 11:58:15,606.606 INFO ] 200 [2026-10-30 11:58:15,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:58:15,637.637 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:58:15,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:58:15,678.678 INFO ] No camera update needed [2026-10-30 11:58:15,679.679 INFO ] Script finished. Safe exiting... [2026-10-30 11:58:15,680.680 INFO ] === ACTIVE THREADS START === [2026-10-30 11:58:15,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:58:15,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 11:58:17,725.725 INFO ] ================================================ [2026-10-30 11:58:17,740.740 INFO ] Launching Daemon at Fri Oct 30 11:58:17 IST 2026 [2026-10-30 11:58:17,751.751 INFO ] ================================================ [2026-10-30 11:58:18,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:58:18 [2026-10-30 11:58:18,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:58:18,717.717 INFO ] Initializing speech engine... [2026-10-30 11:58:18,723.723 INFO ] 2026-10-30 11:58:18 [2026-10-30 11:58:19,022.022 INFO ] 2026-10-30 11:58:18 [2026-10-30 11:58:19,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:58:19,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:58:19,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:58:19,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:58:19,452.452 INFO ] time= 30/10/2026 11:58:19 [2026-10-30 11:58:19,458.458 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:58:19,510.510 INFO ] Checking for existing commands in stream... [2026-10-30 11:58:19,636.636 INFO ] No existing commands found in stream [2026-10-30 11:58:24,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:58:24,664.664 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 11:58:27,970.970 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:58:27,972.972 INFO ] Checking for system updates... [2026-10-30 11:58:27,992.992 INFO ] 200 [2026-10-30 11:58:27,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:58:28,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:58:28,027.027 INFO ] No update needed [2026-10-30 11:58:28,028.028 INFO ] Checking for camera pi updates... [2026-10-30 11:58:28,049.049 INFO ] 200 [2026-10-30 11:58:28,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:58:28,073.073 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:58:28,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:58:28,122.122 INFO ] No camera update needed [2026-10-30 11:58:28,123.123 INFO ] Script finished. Safe exiting... [2026-10-30 11:58:28,124.124 INFO ] === ACTIVE THREADS START === [2026-10-30 11:58:28,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:58:28,130.130 INFO ] === ACTIVE THREADS END === [2026-10-30 11:58:30,169.169 INFO ] ================================================ [2026-10-30 11:58:30,184.184 INFO ] Launching Daemon at Fri Oct 30 11:58:30 IST 2026 [2026-10-30 11:58:30,196.196 INFO ] ================================================ [2026-10-30 11:58:30,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:58:30 [2026-10-30 11:58:30,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:58:31,026.026 INFO ] Initializing speech engine... [2026-10-30 11:58:31,032.032 INFO ] 2026-10-30 11:58:31 [2026-10-30 11:58:31,235.235 INFO ] 2026-10-30 11:58:31 [2026-10-30 11:58:31,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:58:31,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:58:31,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:58:31,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:58:31,654.654 INFO ] time= 30/10/2026 11:58:31 [2026-10-30 11:58:31,675.675 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:58:31,681.681 INFO ] Checking for existing commands in stream... [2026-10-30 11:58:31,751.751 INFO ] No existing commands found in stream [2026-10-30 11:58:36,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:58:36,763.763 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 11:58:37,441.441 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 11:58:37,443.443 INFO ] Checking for system updates... [2026-10-30 11:58:37,463.463 INFO ] 200 [2026-10-30 11:58:37,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:58:37,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:58:37,496.496 INFO ] No update needed [2026-10-30 11:58:37,498.498 INFO ] Checking for camera pi updates... [2026-10-30 11:58:37,517.517 INFO ] 200 [2026-10-30 11:58:37,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:58:37,541.541 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:58:37,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:58:37,576.576 INFO ] No camera update needed [2026-10-30 11:58:37,578.578 INFO ] Script finished. Safe exiting... [2026-10-30 11:58:37,579.579 INFO ] === ACTIVE THREADS START === [2026-10-30 11:58:37,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:58:37,585.585 INFO ] === ACTIVE THREADS END === [2026-10-30 11:58:39,625.625 INFO ] ================================================ [2026-10-30 11:58:39,641.641 INFO ] Launching Daemon at Fri Oct 30 11:58:39 IST 2026 [2026-10-30 11:58:39,653.653 INFO ] ================================================ [2026-10-30 11:58:40,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:58:40 [2026-10-30 11:58:40,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:58:40,462.462 INFO ] Initializing speech engine... [2026-10-30 11:58:40,475.475 INFO ] 2026-10-30 11:58:40 [2026-10-30 11:58:40,687.687 INFO ] 2026-10-30 11:58:40 [2026-10-30 11:58:40,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:58:40,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:58:40,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:58:41,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:58:41,056.056 INFO ] time= 30/10/2026 11:58:41 [2026-10-30 11:58:41,085.085 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:58:41,093.093 INFO ] Checking for existing commands in stream... [2026-10-30 11:58:41,195.195 INFO ] No existing commands found in stream [2026-10-30 11:58:46,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:58:46,212.212 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 11:58:47,467.467 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:58:47,468.468 INFO ] Checking for system updates... [2026-10-30 11:58:47,489.489 INFO ] 200 [2026-10-30 11:58:47,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:58:47,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:58:47,522.522 INFO ] No update needed [2026-10-30 11:58:47,523.523 INFO ] Checking for camera pi updates... [2026-10-30 11:58:47,543.543 INFO ] 200 [2026-10-30 11:58:47,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:58:47,570.570 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:58:47,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 11:58:47,609.609 INFO ] No camera update needed [2026-10-30 11:58:47,610.610 INFO ] Script finished. Safe exiting... [2026-10-30 11:58:47,612.612 INFO ] === ACTIVE THREADS START === [2026-10-30 11:58:47,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:58:47,617.617 INFO ] === ACTIVE THREADS END === [2026-10-30 11:58:49,657.657 INFO ] ================================================ [2026-10-30 11:58:49,673.673 INFO ] Launching Daemon at Fri Oct 30 11:58:49 IST 2026 [2026-10-30 11:58:49,684.684 INFO ] ================================================ [2026-10-30 11:58:50,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:58:50 [2026-10-30 11:58:50,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:58:50,555.555 INFO ] Initializing speech engine... [2026-10-30 11:58:50,565.565 INFO ] 2026-10-30 11:58:50 [2026-10-30 11:58:50,774.774 INFO ] 2026-10-30 11:58:50 [2026-10-30 11:58:50,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:58:50,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:58:50,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:58:51,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:58:51,215.215 INFO ] time= 30/10/2026 11:58:51 [2026-10-30 11:58:51,220.220 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:58:51,222.222 INFO ] Checking for existing commands in stream... [2026-10-30 11:58:51,289.289 INFO ] No existing commands found in stream [2026-10-30 11:58:56,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:58:56,312.312 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 11:58:57,996.996 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 11:58:57,997.997 INFO ] Checking for system updates... [2026-10-30 11:58:58,018.018 INFO ] 200 [2026-10-30 11:58:58,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:58:58,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:58:58,054.054 INFO ] No update needed [2026-10-30 11:58:58,055.055 INFO ] Checking for camera pi updates... [2026-10-30 11:58:58,078.078 INFO ] 200 [2026-10-30 11:58:58,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:58:58,105.105 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:58:58,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:58:58,144.144 INFO ] No camera update needed [2026-10-30 11:58:58,145.145 INFO ] Script finished. Safe exiting... [2026-10-30 11:58:58,147.147 INFO ] === ACTIVE THREADS START === [2026-10-30 11:58:58,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:58:58,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 11:59:00,192.192 INFO ] ================================================ [2026-10-30 11:59:00,208.208 INFO ] Launching Daemon at Fri Oct 30 11:59:00 IST 2026 [2026-10-30 11:59:00,219.219 INFO ] ================================================ [2026-10-30 11:59:00,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:59:00 [2026-10-30 11:59:00,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:59:01,021.021 INFO ] Initializing speech engine... [2026-10-30 11:59:01,026.026 INFO ] 2026-10-30 11:59:01 [2026-10-30 11:59:01,246.246 INFO ] 2026-10-30 11:59:01 [2026-10-30 11:59:01,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:59:01,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:59:01,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:59:01,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:59:01,696.696 INFO ] time= 30/10/2026 11:59:01 [2026-10-30 11:59:01,699.699 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:59:01,704.704 INFO ] Checking for existing commands in stream... [2026-10-30 11:59:01,772.772 INFO ] No existing commands found in stream [2026-10-30 11:59:06,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:59:06,783.783 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 11:59:08,160.160 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 11:59:08,161.161 INFO ] Checking for system updates... [2026-10-30 11:59:08,181.181 INFO ] 200 [2026-10-30 11:59:08,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:59:08,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:59:08,214.214 INFO ] No update needed [2026-10-30 11:59:08,216.216 INFO ] Checking for camera pi updates... [2026-10-30 11:59:08,235.235 INFO ] 200 [2026-10-30 11:59:08,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:59:08,260.260 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:59:08,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:59:08,301.301 INFO ] No camera update needed [2026-10-30 11:59:08,302.302 INFO ] Script finished. Safe exiting... [2026-10-30 11:59:08,303.303 INFO ] === ACTIVE THREADS START === [2026-10-30 11:59:08,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:59:08,309.309 INFO ] === ACTIVE THREADS END === [2026-10-30 11:59:10,348.348 INFO ] ================================================ [2026-10-30 11:59:10,364.364 INFO ] Launching Daemon at Fri Oct 30 11:59:10 IST 2026 [2026-10-30 11:59:10,375.375 INFO ] ================================================ [2026-10-30 11:59:10,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:59:10 [2026-10-30 11:59:11,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:59:11,233.233 INFO ] Initializing speech engine... [2026-10-30 11:59:11,242.242 INFO ] 2026-10-30 11:59:11 [2026-10-30 11:59:11,456.456 INFO ] 2026-10-30 11:59:11 [2026-10-30 11:59:11,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:59:11,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:59:11,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:59:11,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:59:11,907.907 INFO ] time= 30/10/2026 11:59:11 [2026-10-30 11:59:11,913.913 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:59:11,915.915 INFO ] Checking for existing commands in stream... [2026-10-30 11:59:11,983.983 INFO ] No existing commands found in stream [2026-10-30 11:59:16,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:59:16,995.995 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-30 11:59:17,411.411 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:59:17,413.413 INFO ] Checking for system updates... [2026-10-30 11:59:17,434.434 INFO ] 200 [2026-10-30 11:59:17,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:59:17,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:59:17,468.468 INFO ] No update needed [2026-10-30 11:59:17,469.469 INFO ] Checking for camera pi updates... [2026-10-30 11:59:17,488.488 INFO ] 200 [2026-10-30 11:59:17,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:59:17,514.514 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:59:17,551.551 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:59:17,552.552 INFO ] No camera update needed [2026-10-30 11:59:17,553.553 INFO ] Script finished. Safe exiting... [2026-10-30 11:59:17,554.554 INFO ] === ACTIVE THREADS START === [2026-10-30 11:59:17,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:59:17,560.560 INFO ] === ACTIVE THREADS END === [2026-10-30 11:59:19,600.600 INFO ] ================================================ [2026-10-30 11:59:19,614.614 INFO ] Launching Daemon at Fri Oct 30 11:59:19 IST 2026 [2026-10-30 11:59:19,625.625 INFO ] ================================================ [2026-10-30 11:59:19,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:59:19 [2026-10-30 11:59:20,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:59:20,425.425 INFO ] Initializing speech engine... [2026-10-30 11:59:20,434.434 INFO ] 2026-10-30 11:59:20 [2026-10-30 11:59:20,657.657 INFO ] 2026-10-30 11:59:20 [2026-10-30 11:59:20,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:59:20,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:59:20,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:59:21,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:59:21,109.109 INFO ] time= 30/10/2026 11:59:21 [2026-10-30 11:59:21,134.134 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:59:21,136.136 INFO ] Checking for existing commands in stream... [2026-10-30 11:59:21,212.212 INFO ] No existing commands found in stream [2026-10-30 11:59:26,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:59:26,224.224 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 11:59:27,530.530 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:59:27,531.531 INFO ] Checking for system updates... [2026-10-30 11:59:27,552.552 INFO ] 200 [2026-10-30 11:59:27,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:59:27,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:59:27,585.585 INFO ] No update needed [2026-10-30 11:59:27,586.586 INFO ] Checking for camera pi updates... [2026-10-30 11:59:27,607.607 INFO ] 200 [2026-10-30 11:59:27,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:59:27,631.631 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:59:27,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:59:27,669.669 INFO ] No camera update needed [2026-10-30 11:59:27,671.671 INFO ] Script finished. Safe exiting... [2026-10-30 11:59:27,672.672 INFO ] === ACTIVE THREADS START === [2026-10-30 11:59:27,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:59:27,677.677 INFO ] === ACTIVE THREADS END === [2026-10-30 11:59:29,715.715 INFO ] ================================================ [2026-10-30 11:59:29,730.730 INFO ] Launching Daemon at Fri Oct 30 11:59:29 IST 2026 [2026-10-30 11:59:29,741.741 INFO ] ================================================ [2026-10-30 11:59:30,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:59:30 [2026-10-30 11:59:30,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:59:30,561.561 INFO ] Initializing speech engine... [2026-10-30 11:59:30,566.566 INFO ] 2026-10-30 11:59:30 [2026-10-30 11:59:30,771.771 INFO ] 2026-10-30 11:59:30 [2026-10-30 11:59:30,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:59:30,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:59:31,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:59:31,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:59:31,253.253 INFO ] time= 30/10/2026 11:59:31 [2026-10-30 11:59:31,307.307 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:59:31,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 11:59:31,482.482 INFO ] No existing commands found in stream [2026-10-30 11:59:36,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:59:36,510.510 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 11:59:38,562.562 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 11:59:38,563.563 INFO ] Checking for system updates... [2026-10-30 11:59:38,584.584 INFO ] 200 [2026-10-30 11:59:38,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:59:38,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:59:38,620.620 INFO ] No update needed [2026-10-30 11:59:38,622.622 INFO ] Checking for camera pi updates... [2026-10-30 11:59:38,641.641 INFO ] 200 [2026-10-30 11:59:38,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:59:38,665.665 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:59:38,710.710 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:59:38,711.711 INFO ] No camera update needed [2026-10-30 11:59:38,713.713 INFO ] Script finished. Safe exiting... [2026-10-30 11:59:38,714.714 INFO ] === ACTIVE THREADS START === [2026-10-30 11:59:38,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:59:38,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 11:59:40,759.759 INFO ] ================================================ [2026-10-30 11:59:40,774.774 INFO ] Launching Daemon at Fri Oct 30 11:59:40 IST 2026 [2026-10-30 11:59:40,785.785 INFO ] ================================================ [2026-10-30 11:59:41,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:59:41 [2026-10-30 11:59:41,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:59:41,586.586 INFO ] Initializing speech engine... [2026-10-30 11:59:41,594.594 INFO ] 2026-10-30 11:59:41 [2026-10-30 11:59:41,799.799 INFO ] 2026-10-30 11:59:41 [2026-10-30 11:59:41,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:59:42,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:59:42,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:59:42,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:59:42,293.293 INFO ] time= 30/10/2026 11:59:42 [2026-10-30 11:59:42,353.353 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:59:42,389.389 INFO ] Checking for existing commands in stream... [2026-10-30 11:59:42,535.535 INFO ] No existing commands found in stream [2026-10-30 11:59:47,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 11:59:47,548.548 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 11:59:51,348.348 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 11:59:51,350.350 INFO ] Checking for system updates... [2026-10-30 11:59:51,371.371 INFO ] 200 [2026-10-30 11:59:51,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:59:51,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:59:51,404.404 INFO ] No update needed [2026-10-30 11:59:51,405.405 INFO ] Checking for camera pi updates... [2026-10-30 11:59:51,426.426 INFO ] 200 [2026-10-30 11:59:51,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 11:59:51,452.452 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 11:59:51,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 11:59:51,491.491 INFO ] No camera update needed [2026-10-30 11:59:51,492.492 INFO ] Script finished. Safe exiting... [2026-10-30 11:59:51,494.494 INFO ] === ACTIVE THREADS START === [2026-10-30 11:59:51,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 11:59:51,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 11:59:53,540.540 INFO ] ================================================ [2026-10-30 11:59:53,555.555 INFO ] Launching Daemon at Fri Oct 30 11:59:53 IST 2026 [2026-10-30 11:59:53,566.566 INFO ] ================================================ [2026-10-30 11:59:53,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 11:59:53 [2026-10-30 11:59:54,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-30 11:59:54,432.432 INFO ] Initializing speech engine... [2026-10-30 11:59:54,442.442 INFO ] 2026-10-30 11:59:54 [2026-10-30 11:59:54,649.649 INFO ] 2026-10-30 11:59:54 [2026-10-30 11:59:54,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 11:59:54,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 11:59:54,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 11:59:55,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 11:59:55,086.086 INFO ] time= 30/10/2026 11:59:55 [2026-10-30 11:59:55,092.092 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 11:59:55,097.097 INFO ] Checking for existing commands in stream... [2026-10-30 11:59:55,163.163 INFO ] No existing commands found in stream [2026-10-30 12:00:00,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:00:00,177.177 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 12:00:01,258.258 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:00:01,259.259 INFO ] Checking for system updates... [2026-10-30 12:00:01,280.280 INFO ] 200 [2026-10-30 12:00:01,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:00:01,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:00:01,343.343 INFO ] No update needed [2026-10-30 12:00:01,350.350 INFO ] Checking for camera pi updates... [2026-10-30 12:00:01,401.401 INFO ] 200 [2026-10-30 12:00:01,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:00:01,488.488 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:00:01,809.809 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:00:01,818.818 INFO ] No camera update needed [2026-10-30 12:00:01,820.820 INFO ] Script finished. Safe exiting... [2026-10-30 12:00:01,822.822 INFO ] === ACTIVE THREADS START === [2026-10-30 12:00:01,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:00:01,854.854 INFO ] === ACTIVE THREADS END === [2026-10-30 12:00:03,974.974 INFO ] ================================================ [2026-10-30 12:00:04,060.060 INFO ] Launching Daemon at Fri Oct 30 12:00:04 IST 2026 [2026-10-30 12:00:04,120.120 INFO ] ================================================ [2026-10-30 12:00:05,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:00:05 [2026-10-30 12:00:06,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:00:06,377.377 INFO ] Initializing speech engine... [2026-10-30 12:00:06,386.386 INFO ] 2026-10-30 12:00:06 [2026-10-30 12:00:06,647.647 INFO ] 2026-10-30 12:00:06 [2026-10-30 12:00:06,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:00:06,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:00:06,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:00:07,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:00:07,052.052 INFO ] time= 30/10/2026 12:00:07 [2026-10-30 12:00:07,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:00:07,063.063 INFO ] Checking for existing commands in stream... [2026-10-30 12:00:07,134.134 INFO ] No existing commands found in stream [2026-10-30 12:00:12,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:00:12,149.149 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 12:00:14,621.621 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:00:14,622.622 INFO ] Checking for system updates... [2026-10-30 12:00:14,642.642 INFO ] 200 [2026-10-30 12:00:14,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:00:14,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:00:14,700.700 INFO ] No update needed [2026-10-30 12:00:14,702.702 INFO ] Checking for camera pi updates... [2026-10-30 12:00:14,737.737 INFO ] 200 [2026-10-30 12:00:14,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:00:14,766.766 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:00:14,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:00:14,904.904 INFO ] No camera update needed [2026-10-30 12:00:14,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 12:00:14,906.906 INFO ] === ACTIVE THREADS START === [2026-10-30 12:00:14,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:00:14,912.912 INFO ] === ACTIVE THREADS END === [2026-10-30 12:00:16,950.950 INFO ] ================================================ [2026-10-30 12:00:16,966.966 INFO ] Launching Daemon at Fri Oct 30 12:00:16 IST 2026 [2026-10-30 12:00:16,977.977 INFO ] ================================================ [2026-10-30 12:00:17,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:00:17 [2026-10-30 12:00:17,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:00:17,803.803 INFO ] Initializing speech engine... [2026-10-30 12:00:17,809.809 INFO ] 2026-10-30 12:00:17 [2026-10-30 12:00:18,020.020 INFO ] 2026-10-30 12:00:17 [2026-10-30 12:00:18,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:00:18,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:00:18,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:00:18,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:00:18,409.409 INFO ] time= 30/10/2026 12:00:18 [2026-10-30 12:00:18,465.465 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:00:18,476.476 INFO ] Checking for existing commands in stream... [2026-10-30 12:00:18,573.573 INFO ] No existing commands found in stream [2026-10-30 12:00:23,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:00:23,585.585 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 12:00:25,671.671 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:00:25,673.673 INFO ] Checking for system updates... [2026-10-30 12:00:25,694.694 INFO ] 200 [2026-10-30 12:00:25,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:00:25,726.726 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:00:25,727.727 INFO ] No update needed [2026-10-30 12:00:25,729.729 INFO ] Checking for camera pi updates... [2026-10-30 12:00:25,749.749 INFO ] 200 [2026-10-30 12:00:25,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:00:25,773.773 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:00:25,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:00:25,815.815 INFO ] No camera update needed [2026-10-30 12:00:25,816.816 INFO ] Script finished. Safe exiting... [2026-10-30 12:00:25,818.818 INFO ] === ACTIVE THREADS START === [2026-10-30 12:00:25,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:00:25,824.824 INFO ] === ACTIVE THREADS END === [2026-10-30 12:00:27,862.862 INFO ] ================================================ [2026-10-30 12:00:27,878.878 INFO ] Launching Daemon at Fri Oct 30 12:00:27 IST 2026 [2026-10-30 12:00:27,889.889 INFO ] ================================================ [2026-10-30 12:00:28,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:00:28 [2026-10-30 12:00:28,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:00:28,738.738 INFO ] Initializing speech engine... [2026-10-30 12:00:28,740.740 INFO ] 2026-10-30 12:00:28 [2026-10-30 12:00:28,964.964 INFO ] 2026-10-30 12:00:28 [2026-10-30 12:00:28,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:00:29,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:00:29,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:00:29,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:00:29,396.396 INFO ] time= 30/10/2026 12:00:29 [2026-10-30 12:00:29,440.440 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:00:29,442.442 INFO ] Checking for existing commands in stream... [2026-10-30 12:00:29,544.544 INFO ] No existing commands found in stream [2026-10-30 12:00:34,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:00:34,556.556 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 12:00:38,742.742 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:00:38,744.744 INFO ] Checking for system updates... [2026-10-30 12:00:38,765.765 INFO ] 200 [2026-10-30 12:00:38,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:00:38,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:00:38,800.800 INFO ] No update needed [2026-10-30 12:00:38,802.802 INFO ] Checking for camera pi updates... [2026-10-30 12:00:38,822.822 INFO ] 200 [2026-10-30 12:00:38,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:00:38,848.848 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:00:38,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:00:38,888.888 INFO ] No camera update needed [2026-10-30 12:00:38,890.890 INFO ] Script finished. Safe exiting... [2026-10-30 12:00:38,891.891 INFO ] === ACTIVE THREADS START === [2026-10-30 12:00:38,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:00:38,897.897 INFO ] === ACTIVE THREADS END === [2026-10-30 12:00:40,935.935 INFO ] ================================================ [2026-10-30 12:00:40,951.951 INFO ] Launching Daemon at Fri Oct 30 12:00:40 IST 2026 [2026-10-30 12:00:40,962.962 INFO ] ================================================ [2026-10-30 12:00:41,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:00:41 [2026-10-30 12:00:41,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:00:41,754.754 INFO ] Initializing speech engine... [2026-10-30 12:00:41,759.759 INFO ] 2026-10-30 12:00:41 [2026-10-30 12:00:41,974.974 INFO ] 2026-10-30 12:00:41 [2026-10-30 12:00:42,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:00:42,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:00:42,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:00:42,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:00:42,412.412 INFO ] time= 30/10/2026 12:00:42 [2026-10-30 12:00:42,417.417 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:00:42,419.419 INFO ] Checking for existing commands in stream... [2026-10-30 12:00:42,486.486 INFO ] No existing commands found in stream [2026-10-30 12:00:47,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:00:47,504.504 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 12:00:50,074.074 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:00:50,076.076 INFO ] Checking for system updates... [2026-10-30 12:00:50,097.097 INFO ] 200 [2026-10-30 12:00:50,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:00:50,128.128 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:00:50,129.129 INFO ] No update needed [2026-10-30 12:00:50,131.131 INFO ] Checking for camera pi updates... [2026-10-30 12:00:50,150.150 INFO ] 200 [2026-10-30 12:00:50,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:00:50,174.174 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:00:50,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:00:50,225.225 INFO ] No camera update needed [2026-10-30 12:00:50,227.227 INFO ] Script finished. Safe exiting... [2026-10-30 12:00:50,228.228 INFO ] === ACTIVE THREADS START === [2026-10-30 12:00:50,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:00:50,234.234 INFO ] === ACTIVE THREADS END === [2026-10-30 12:00:52,272.272 INFO ] ================================================ [2026-10-30 12:00:52,287.287 INFO ] Launching Daemon at Fri Oct 30 12:00:52 IST 2026 [2026-10-30 12:00:52,298.298 INFO ] ================================================ [2026-10-30 12:00:52,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:00:52 [2026-10-30 12:00:52,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:00:53,138.138 INFO ] Initializing speech engine... [2026-10-30 12:00:53,143.143 INFO ] 2026-10-30 12:00:53 [2026-10-30 12:00:53,350.350 INFO ] 2026-10-30 12:00:53 [2026-10-30 12:00:53,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:00:53,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:00:53,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:00:53,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:00:53,788.788 INFO ] time= 30/10/2026 12:00:53 [2026-10-30 12:00:53,794.794 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:00:53,795.795 INFO ] Checking for existing commands in stream... [2026-10-30 12:00:53,886.886 INFO ] No existing commands found in stream [2026-10-30 12:00:58,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:00:58,904.904 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 12:01:02,232.232 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:01:02,234.234 INFO ] Checking for system updates... [2026-10-30 12:01:02,260.260 INFO ] 200 [2026-10-30 12:01:02,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:01:02,300.300 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:01:02,302.302 INFO ] No update needed [2026-10-30 12:01:02,304.304 INFO ] Checking for camera pi updates... [2026-10-30 12:01:02,328.328 INFO ] 200 [2026-10-30 12:01:02,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:01:02,360.360 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:01:02,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:01:02,404.404 INFO ] No camera update needed [2026-10-30 12:01:02,407.407 INFO ] Script finished. Safe exiting... [2026-10-30 12:01:02,409.409 INFO ] === ACTIVE THREADS START === [2026-10-30 12:01:02,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:01:02,422.422 INFO ] === ACTIVE THREADS END === [2026-10-30 12:01:04,464.464 INFO ] ================================================ [2026-10-30 12:01:04,480.480 INFO ] Launching Daemon at Fri Oct 30 12:01:04 IST 2026 [2026-10-30 12:01:04,490.490 INFO ] ================================================ [2026-10-30 12:01:04,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:01:04 [2026-10-30 12:01:05,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:01:05,349.349 INFO ] Initializing speech engine... [2026-10-30 12:01:05,353.353 INFO ] 2026-10-30 12:01:05 [2026-10-30 12:01:05,561.561 INFO ] 2026-10-30 12:01:05 [2026-10-30 12:01:05,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:01:05,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:01:05,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:01:05,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:01:06,003.003 INFO ] time= 30/10/2026 12:01:05 [2026-10-30 12:01:06,009.009 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:01:06,011.011 INFO ] Checking for existing commands in stream... [2026-10-30 12:01:06,078.078 INFO ] No existing commands found in stream [2026-10-30 12:01:11,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:01:11,091.091 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 12:01:15,305.305 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:01:15,307.307 INFO ] Checking for system updates... [2026-10-30 12:01:15,329.329 INFO ] 200 [2026-10-30 12:01:15,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:01:15,361.361 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:01:15,363.363 INFO ] No update needed [2026-10-30 12:01:15,364.364 INFO ] Checking for camera pi updates... [2026-10-30 12:01:15,383.383 INFO ] 200 [2026-10-30 12:01:15,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:01:15,410.410 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:01:15,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:01:15,456.456 INFO ] No camera update needed [2026-10-30 12:01:15,458.458 INFO ] Script finished. Safe exiting... [2026-10-30 12:01:15,459.459 INFO ] === ACTIVE THREADS START === [2026-10-30 12:01:15,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:01:15,464.464 INFO ] === ACTIVE THREADS END === [2026-10-30 12:01:17,503.503 INFO ] ================================================ [2026-10-30 12:01:17,519.519 INFO ] Launching Daemon at Fri Oct 30 12:01:17 IST 2026 [2026-10-30 12:01:17,529.529 INFO ] ================================================ [2026-10-30 12:01:17,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:01:17 [2026-10-30 12:01:18,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:01:18,358.358 INFO ] Initializing speech engine... [2026-10-30 12:01:18,364.364 INFO ] 2026-10-30 12:01:18 [2026-10-30 12:01:18,579.579 INFO ] 2026-10-30 12:01:18 [2026-10-30 12:01:18,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:01:18,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:01:18,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:01:19,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:01:19,027.027 INFO ] time= 30/10/2026 12:01:19 [2026-10-30 12:01:19,032.032 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:01:19,034.034 INFO ] Checking for existing commands in stream... [2026-10-30 12:01:19,102.102 INFO ] No existing commands found in stream [2026-10-30 12:01:24,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:01:24,114.114 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 12:01:28,135.135 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:01:28,136.136 INFO ] Checking for system updates... [2026-10-30 12:01:28,157.157 INFO ] 200 [2026-10-30 12:01:28,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:01:28,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:01:28,194.194 INFO ] No update needed [2026-10-30 12:01:28,196.196 INFO ] Checking for camera pi updates... [2026-10-30 12:01:28,215.215 INFO ] 200 [2026-10-30 12:01:28,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:01:28,241.241 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:01:28,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:01:28,291.291 INFO ] No camera update needed [2026-10-30 12:01:28,292.292 INFO ] Script finished. Safe exiting... [2026-10-30 12:01:28,294.294 INFO ] === ACTIVE THREADS START === [2026-10-30 12:01:28,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:01:28,299.299 INFO ] === ACTIVE THREADS END === [2026-10-30 12:01:30,339.339 INFO ] ================================================ [2026-10-30 12:01:30,354.354 INFO ] Launching Daemon at Fri Oct 30 12:01:30 IST 2026 [2026-10-30 12:01:30,365.365 INFO ] ================================================ [2026-10-30 12:01:30,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:01:30 [2026-10-30 12:01:31,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:01:31,220.220 INFO ] Initializing speech engine... [2026-10-30 12:01:31,232.232 INFO ] 2026-10-30 12:01:31 [2026-10-30 12:01:31,444.444 INFO ] 2026-10-30 12:01:31 [2026-10-30 12:01:31,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:01:31,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:01:31,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:01:31,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:01:31,912.912 INFO ] time= 30/10/2026 12:01:31 [2026-10-30 12:01:31,918.918 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:01:31,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 12:01:31,990.990 INFO ] No existing commands found in stream [2026-10-30 12:01:36,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:01:37,002.002 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 12:01:40,599.599 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:01:40,601.601 INFO ] Checking for system updates... [2026-10-30 12:01:40,622.622 INFO ] 200 [2026-10-30 12:01:40,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:01:40,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:01:40,656.656 INFO ] No update needed [2026-10-30 12:01:40,657.657 INFO ] Checking for camera pi updates... [2026-10-30 12:01:40,677.677 INFO ] 200 [2026-10-30 12:01:40,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:01:40,705.705 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:01:40,729.729 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:01:40,731.731 INFO ] No camera update needed [2026-10-30 12:01:40,732.732 INFO ] Script finished. Safe exiting... [2026-10-30 12:01:40,734.734 INFO ] === ACTIVE THREADS START === [2026-10-30 12:01:40,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:01:40,740.740 INFO ] === ACTIVE THREADS END === [2026-10-30 12:01:42,779.779 INFO ] ================================================ [2026-10-30 12:01:42,796.796 INFO ] Launching Daemon at Fri Oct 30 12:01:42 IST 2026 [2026-10-30 12:01:42,807.807 INFO ] ================================================ [2026-10-30 12:01:43,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:01:43 [2026-10-30 12:01:43,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:01:43,615.615 INFO ] Initializing speech engine... [2026-10-30 12:01:43,623.623 INFO ] 2026-10-30 12:01:43 [2026-10-30 12:01:43,820.820 INFO ] 2026-10-30 12:01:43 [2026-10-30 12:01:43,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:01:44,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:01:44,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:01:44,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:01:44,302.302 INFO ] time= 30/10/2026 12:01:44 [2026-10-30 12:01:44,307.307 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:01:44,309.309 INFO ] Checking for existing commands in stream... [2026-10-30 12:01:44,377.377 INFO ] No existing commands found in stream [2026-10-30 12:01:49,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:01:49,395.395 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 12:01:50,540.540 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:01:50,541.541 INFO ] Checking for system updates... [2026-10-30 12:01:50,562.562 INFO ] 200 [2026-10-30 12:01:50,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:01:50,594.594 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:01:50,596.596 INFO ] No update needed [2026-10-30 12:01:50,597.597 INFO ] Checking for camera pi updates... [2026-10-30 12:01:50,618.618 INFO ] 200 [2026-10-30 12:01:50,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:01:50,644.644 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:01:50,685.685 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:01:50,687.687 INFO ] No camera update needed [2026-10-30 12:01:50,688.688 INFO ] Script finished. Safe exiting... [2026-10-30 12:01:50,690.690 INFO ] === ACTIVE THREADS START === [2026-10-30 12:01:50,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:01:50,696.696 INFO ] === ACTIVE THREADS END === [2026-10-30 12:01:52,737.737 INFO ] ================================================ [2026-10-30 12:01:52,753.753 INFO ] Launching Daemon at Fri Oct 30 12:01:52 IST 2026 [2026-10-30 12:01:52,765.765 INFO ] ================================================ [2026-10-30 12:01:53,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:01:53 [2026-10-30 12:01:53,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:01:53,595.595 INFO ] Initializing speech engine... [2026-10-30 12:01:53,601.601 INFO ] 2026-10-30 12:01:53 [2026-10-30 12:01:53,805.805 INFO ] 2026-10-30 12:01:53 [2026-10-30 12:01:53,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:01:54,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:01:54,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:01:54,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:01:54,244.244 INFO ] time= 30/10/2026 12:01:54 [2026-10-30 12:01:54,249.249 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:01:54,251.251 INFO ] Checking for existing commands in stream... [2026-10-30 12:01:54,342.342 INFO ] No existing commands found in stream [2026-10-30 12:01:59,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:01:59,360.360 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 12:02:00,789.789 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:02:00,790.790 INFO ] Checking for system updates... [2026-10-30 12:02:00,812.812 INFO ] 200 [2026-10-30 12:02:00,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:02:00,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:02:00,845.845 INFO ] No update needed [2026-10-30 12:02:00,846.846 INFO ] Checking for camera pi updates... [2026-10-30 12:02:00,867.867 INFO ] 200 [2026-10-30 12:02:00,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:02:00,891.891 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:02:00,928.928 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:02:00,930.930 INFO ] No camera update needed [2026-10-30 12:02:00,931.931 INFO ] Script finished. Safe exiting... [2026-10-30 12:02:00,932.932 INFO ] === ACTIVE THREADS START === [2026-10-30 12:02:00,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:02:00,938.938 INFO ] === ACTIVE THREADS END === [2026-10-30 12:02:03,999.999 INFO ] ================================================ [2026-10-30 12:02:03,018.018 INFO ] Launching Daemon at Fri Oct 30 12:02:03 IST 2026 [2026-10-30 12:02:03,032.032 INFO ] ================================================ [2026-10-30 12:02:03,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:02:03 [2026-10-30 12:02:04,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:02:04,503.503 INFO ] Initializing speech engine... [2026-10-30 12:02:04,512.512 INFO ] 2026-10-30 12:02:04 [2026-10-30 12:02:04,770.770 INFO ] 2026-10-30 12:02:04 [2026-10-30 12:02:04,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:02:05,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:02:05,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:02:05,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:02:05,249.249 INFO ] time= 30/10/2026 12:02:05 [2026-10-30 12:02:05,299.299 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:02:05,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 12:02:05,462.462 INFO ] No existing commands found in stream [2026-10-30 12:02:10,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:02:10,482.482 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 12:02:11,242.242 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:02:11,244.244 INFO ] Checking for system updates... [2026-10-30 12:02:11,266.266 INFO ] 200 [2026-10-30 12:02:11,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:02:11,298.298 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:02:11,299.299 INFO ] No update needed [2026-10-30 12:02:11,300.300 INFO ] Checking for camera pi updates... [2026-10-30 12:02:11,320.320 INFO ] 200 [2026-10-30 12:02:11,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:02:11,347.347 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:02:11,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:02:11,388.388 INFO ] No camera update needed [2026-10-30 12:02:11,390.390 INFO ] Script finished. Safe exiting... [2026-10-30 12:02:11,391.391 INFO ] === ACTIVE THREADS START === [2026-10-30 12:02:11,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:02:11,397.397 INFO ] === ACTIVE THREADS END === [2026-10-30 12:02:13,437.437 INFO ] ================================================ [2026-10-30 12:02:13,454.454 INFO ] Launching Daemon at Fri Oct 30 12:02:13 IST 2026 [2026-10-30 12:02:13,466.466 INFO ] ================================================ [2026-10-30 12:02:13,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:02:13 [2026-10-30 12:02:14,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:02:14,774.774 INFO ] Initializing speech engine... [2026-10-30 12:02:14,783.783 INFO ] 2026-10-30 12:02:14 [2026-10-30 12:02:15,041.041 INFO ] 2026-10-30 12:02:15 [2026-10-30 12:02:15,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:02:15,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:02:15,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:02:15,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:02:15,528.528 INFO ] time= 30/10/2026 12:02:15 [2026-10-30 12:02:15,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:02:15,597.597 INFO ] Checking for existing commands in stream... [2026-10-30 12:02:15,727.727 INFO ] No existing commands found in stream [2026-10-30 12:02:20,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:02:20,756.756 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-30 12:02:22,798.798 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:02:22,799.799 INFO ] Checking for system updates... [2026-10-30 12:02:22,820.820 INFO ] 200 [2026-10-30 12:02:22,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:02:22,852.852 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:02:22,853.853 INFO ] No update needed [2026-10-30 12:02:22,855.855 INFO ] Checking for camera pi updates... [2026-10-30 12:02:22,874.874 INFO ] 200 [2026-10-30 12:02:22,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:02:22,898.898 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:02:23,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:02:23,040.040 INFO ] No camera update needed [2026-10-30 12:02:23,041.041 INFO ] Script finished. Safe exiting... [2026-10-30 12:02:23,042.042 INFO ] === ACTIVE THREADS START === [2026-10-30 12:02:23,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:02:23,048.048 INFO ] === ACTIVE THREADS END === [2026-10-30 12:02:25,089.089 INFO ] ================================================ [2026-10-30 12:02:25,104.104 INFO ] Launching Daemon at Fri Oct 30 12:02:25 IST 2026 [2026-10-30 12:02:25,115.115 INFO ] ================================================ [2026-10-30 12:02:25,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:02:25 [2026-10-30 12:02:26,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:02:26,430.430 INFO ] Initializing speech engine... [2026-10-30 12:02:26,438.438 INFO ] 2026-10-30 12:02:26 [2026-10-30 12:02:26,713.713 INFO ] 2026-10-30 12:02:26 [2026-10-30 12:02:26,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:02:26,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:02:26,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:02:27,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:02:27,197.197 INFO ] time= 30/10/2026 12:02:27 [2026-10-30 12:02:27,251.251 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:02:27,295.295 INFO ] Checking for existing commands in stream... [2026-10-30 12:02:27,380.380 INFO ] No existing commands found in stream [2026-10-30 12:02:32,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:02:32,419.419 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 12:02:33,299.299 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:02:33,301.301 INFO ] Checking for system updates... [2026-10-30 12:02:33,323.323 INFO ] 200 [2026-10-30 12:02:33,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:02:33,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:02:33,358.358 INFO ] No update needed [2026-10-30 12:02:33,359.359 INFO ] Checking for camera pi updates... [2026-10-30 12:02:33,378.378 INFO ] 200 [2026-10-30 12:02:33,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:02:33,402.402 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:02:33,445.445 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:02:33,447.447 INFO ] No camera update needed [2026-10-30 12:02:33,448.448 INFO ] Script finished. Safe exiting... [2026-10-30 12:02:33,449.449 INFO ] === ACTIVE THREADS START === [2026-10-30 12:02:33,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:02:33,455.455 INFO ] === ACTIVE THREADS END === [2026-10-30 12:02:35,495.495 INFO ] ================================================ [2026-10-30 12:02:35,510.510 INFO ] Launching Daemon at Fri Oct 30 12:02:35 IST 2026 [2026-10-30 12:02:35,521.521 INFO ] ================================================ [2026-10-30 12:02:35,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:02:35 [2026-10-30 12:02:36,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:02:36,500.500 INFO ] Initializing speech engine... [2026-10-30 12:02:36,514.514 INFO ] 2026-10-30 12:02:36 [2026-10-30 12:02:36,810.810 INFO ] 2026-10-30 12:02:36 [2026-10-30 12:02:36,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:02:37,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:02:37,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:02:37,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:02:37,355.355 INFO ] time= 30/10/2026 12:02:37 [2026-10-30 12:02:37,377.377 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:02:37,408.408 INFO ] Checking for existing commands in stream... [2026-10-30 12:02:37,548.548 INFO ] No existing commands found in stream [2026-10-30 12:02:42,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:02:42,582.582 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 12:02:43,145.145 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:02:43,146.146 INFO ] Checking for system updates... [2026-10-30 12:02:43,168.168 INFO ] 200 [2026-10-30 12:02:43,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:02:43,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:02:43,206.206 INFO ] No update needed [2026-10-30 12:02:43,208.208 INFO ] Checking for camera pi updates... [2026-10-30 12:02:43,227.227 INFO ] 200 [2026-10-30 12:02:43,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:02:43,254.254 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:02:43,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:02:43,296.296 INFO ] No camera update needed [2026-10-30 12:02:43,298.298 INFO ] Script finished. Safe exiting... [2026-10-30 12:02:43,299.299 INFO ] === ACTIVE THREADS START === [2026-10-30 12:02:43,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:02:43,304.304 INFO ] === ACTIVE THREADS END === [2026-10-30 12:02:45,342.342 INFO ] ================================================ [2026-10-30 12:02:45,358.358 INFO ] Launching Daemon at Fri Oct 30 12:02:45 IST 2026 [2026-10-30 12:02:45,369.369 INFO ] ================================================ [2026-10-30 12:02:45,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:02:45 [2026-10-30 12:02:46,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:02:46,195.195 INFO ] Initializing speech engine... [2026-10-30 12:02:46,205.205 INFO ] 2026-10-30 12:02:46 [2026-10-30 12:02:46,411.411 INFO ] 2026-10-30 12:02:46 [2026-10-30 12:02:46,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:02:46,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:02:46,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:02:46,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:02:46,830.830 INFO ] time= 30/10/2026 12:02:46 [2026-10-30 12:02:46,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:02:46,858.858 INFO ] Checking for existing commands in stream... [2026-10-30 12:02:46,925.925 INFO ] No existing commands found in stream [2026-10-30 12:02:51,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:02:51,937.937 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 12:02:53,020.020 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:02:53,022.022 INFO ] Checking for system updates... [2026-10-30 12:02:53,043.043 INFO ] 200 [2026-10-30 12:02:53,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:02:53,074.074 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:02:53,075.075 INFO ] No update needed [2026-10-30 12:02:53,077.077 INFO ] Checking for camera pi updates... [2026-10-30 12:02:53,100.100 INFO ] 200 [2026-10-30 12:02:53,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:02:53,124.124 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:02:53,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:02:53,163.163 INFO ] No camera update needed [2026-10-30 12:02:53,164.164 INFO ] Script finished. Safe exiting... [2026-10-30 12:02:53,165.165 INFO ] === ACTIVE THREADS START === [2026-10-30 12:02:53,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:02:53,171.171 INFO ] === ACTIVE THREADS END === [2026-10-30 12:02:55,209.209 INFO ] ================================================ [2026-10-30 12:02:55,225.225 INFO ] Launching Daemon at Fri Oct 30 12:02:55 IST 2026 [2026-10-30 12:02:55,237.237 INFO ] ================================================ [2026-10-30 12:02:55,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:02:55 [2026-10-30 12:02:55,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:02:56,047.047 INFO ] Initializing speech engine... [2026-10-30 12:02:56,052.052 INFO ] 2026-10-30 12:02:56 [2026-10-30 12:02:56,255.255 INFO ] 2026-10-30 12:02:56 [2026-10-30 12:02:56,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:02:56,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:02:56,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:02:56,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:02:56,672.672 INFO ] time= 30/10/2026 12:02:56 [2026-10-30 12:02:56,694.694 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:02:56,699.699 INFO ] Checking for existing commands in stream... [2026-10-30 12:02:56,765.765 INFO ] No existing commands found in stream [2026-10-30 12:03:01,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:03:01,775.775 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 12:03:06,039.039 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:03:06,040.040 INFO ] Checking for system updates... [2026-10-30 12:03:06,060.060 INFO ] 200 [2026-10-30 12:03:06,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:03:06,092.092 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:03:06,093.093 INFO ] No update needed [2026-10-30 12:03:06,094.094 INFO ] Checking for camera pi updates... [2026-10-30 12:03:06,117.117 INFO ] 200 [2026-10-30 12:03:06,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:03:06,143.143 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:03:06,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:03:06,187.187 INFO ] No camera update needed [2026-10-30 12:03:06,188.188 INFO ] Script finished. Safe exiting... [2026-10-30 12:03:06,189.189 INFO ] === ACTIVE THREADS START === [2026-10-30 12:03:06,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:03:06,195.195 INFO ] === ACTIVE THREADS END === [2026-10-30 12:03:08,234.234 INFO ] ================================================ [2026-10-30 12:03:08,250.250 INFO ] Launching Daemon at Fri Oct 30 12:03:08 IST 2026 [2026-10-30 12:03:08,261.261 INFO ] ================================================ [2026-10-30 12:03:08,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:03:08 [2026-10-30 12:03:08,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:03:09,101.101 INFO ] Initializing speech engine... [2026-10-30 12:03:09,107.107 INFO ] 2026-10-30 12:03:09 [2026-10-30 12:03:09,318.318 INFO ] 2026-10-30 12:03:09 [2026-10-30 12:03:09,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:03:09,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:03:09,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:03:09,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:03:09,774.774 INFO ] time= 30/10/2026 12:03:09 [2026-10-30 12:03:09,804.804 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:03:09,810.810 INFO ] Checking for existing commands in stream... [2026-10-30 12:03:09,907.907 INFO ] No existing commands found in stream [2026-10-30 12:03:14,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:03:14,949.949 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 12:03:16,916.916 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:03:16,918.918 INFO ] Checking for system updates... [2026-10-30 12:03:16,938.938 INFO ] 200 [2026-10-30 12:03:16,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:03:16,970.970 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:03:16,971.971 INFO ] No update needed [2026-10-30 12:03:16,973.973 INFO ] Checking for camera pi updates... [2026-10-30 12:03:16,992.992 INFO ] 200 [2026-10-30 12:03:16,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:03:17,017.017 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:03:17,058.058 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:03:17,059.059 INFO ] No camera update needed [2026-10-30 12:03:17,061.061 INFO ] Script finished. Safe exiting... [2026-10-30 12:03:17,062.062 INFO ] === ACTIVE THREADS START === [2026-10-30 12:03:17,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:03:17,068.068 INFO ] === ACTIVE THREADS END === [2026-10-30 12:03:19,107.107 INFO ] ================================================ [2026-10-30 12:03:19,123.123 INFO ] Launching Daemon at Fri Oct 30 12:03:19 IST 2026 [2026-10-30 12:03:19,135.135 INFO ] ================================================ [2026-10-30 12:03:19,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:03:19 [2026-10-30 12:03:19,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:03:20,010.010 INFO ] Initializing speech engine... [2026-10-30 12:03:20,016.016 INFO ] 2026-10-30 12:03:20 [2026-10-30 12:03:20,227.227 INFO ] 2026-10-30 12:03:20 [2026-10-30 12:03:20,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:03:20,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:03:20,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:03:20,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:03:20,676.676 INFO ] time= 30/10/2026 12:03:20 [2026-10-30 12:03:20,682.682 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:03:20,684.684 INFO ] Checking for existing commands in stream... [2026-10-30 12:03:20,752.752 INFO ] No existing commands found in stream [2026-10-30 12:03:25,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:03:25,765.765 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 12:03:29,364.364 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:03:29,365.365 INFO ] Checking for system updates... [2026-10-30 12:03:29,388.388 INFO ] 200 [2026-10-30 12:03:29,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:03:29,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:03:29,424.424 INFO ] No update needed [2026-10-30 12:03:29,425.425 INFO ] Checking for camera pi updates... [2026-10-30 12:03:29,448.448 INFO ] 200 [2026-10-30 12:03:29,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:03:29,475.475 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:03:29,524.524 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:03:29,526.526 INFO ] No camera update needed [2026-10-30 12:03:29,527.527 INFO ] Script finished. Safe exiting... [2026-10-30 12:03:29,529.529 INFO ] === ACTIVE THREADS START === [2026-10-30 12:03:29,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:03:29,535.535 INFO ] === ACTIVE THREADS END === [2026-10-30 12:03:31,579.579 INFO ] ================================================ [2026-10-30 12:03:31,595.595 INFO ] Launching Daemon at Fri Oct 30 12:03:31 IST 2026 [2026-10-30 12:03:31,608.608 INFO ] ================================================ [2026-10-30 12:03:31,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:03:31 [2026-10-30 12:03:32,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:03:32,513.513 INFO ] Initializing speech engine... [2026-10-30 12:03:32,530.530 INFO ] 2026-10-30 12:03:32 [2026-10-30 12:03:32,823.823 INFO ] 2026-10-30 12:03:32 [2026-10-30 12:03:32,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:03:33,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:03:33,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:03:33,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:03:33,228.228 INFO ] time= 30/10/2026 12:03:33 [2026-10-30 12:03:33,250.250 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:03:33,258.258 INFO ] Checking for existing commands in stream... [2026-10-30 12:03:33,335.335 INFO ] No existing commands found in stream [2026-10-30 12:03:38,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:03:38,352.352 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 12:03:41,167.167 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:03:41,168.168 INFO ] Checking for system updates... [2026-10-30 12:03:41,189.189 INFO ] 200 [2026-10-30 12:03:41,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:03:41,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:03:41,223.223 INFO ] No update needed [2026-10-30 12:03:41,225.225 INFO ] Checking for camera pi updates... [2026-10-30 12:03:41,245.245 INFO ] 200 [2026-10-30 12:03:41,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:03:41,271.271 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:03:41,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:03:41,313.313 INFO ] No camera update needed [2026-10-30 12:03:41,314.314 INFO ] Script finished. Safe exiting... [2026-10-30 12:03:41,316.316 INFO ] === ACTIVE THREADS START === [2026-10-30 12:03:41,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:03:41,322.322 INFO ] === ACTIVE THREADS END === [2026-10-30 12:03:43,362.362 INFO ] ================================================ [2026-10-30 12:03:43,378.378 INFO ] Launching Daemon at Fri Oct 30 12:03:43 IST 2026 [2026-10-30 12:03:43,389.389 INFO ] ================================================ [2026-10-30 12:03:43,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:03:43 [2026-10-30 12:03:44,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:03:44,920.920 INFO ] Initializing speech engine... [2026-10-30 12:03:44,927.927 INFO ] 2026-10-30 12:03:44 [2026-10-30 12:03:45,204.204 INFO ] 2026-10-30 12:03:45 [2026-10-30 12:03:45,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:03:45,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:03:45,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:03:45,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:03:45,720.720 INFO ] time= 30/10/2026 12:03:45 [2026-10-30 12:03:45,776.776 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:03:45,784.784 INFO ] Checking for existing commands in stream... [2026-10-30 12:03:45,927.927 INFO ] No existing commands found in stream [2026-10-30 12:03:50,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:03:50,949.949 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 12:03:51,505.505 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:03:51,506.506 INFO ] Checking for system updates... [2026-10-30 12:03:51,527.527 INFO ] 200 [2026-10-30 12:03:51,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:03:51,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:03:51,562.562 INFO ] No update needed [2026-10-30 12:03:51,564.564 INFO ] Checking for camera pi updates... [2026-10-30 12:03:51,583.583 INFO ] 200 [2026-10-30 12:03:51,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:03:51,609.609 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:03:51,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:03:51,643.643 INFO ] No camera update needed [2026-10-30 12:03:51,644.644 INFO ] Script finished. Safe exiting... [2026-10-30 12:03:51,646.646 INFO ] === ACTIVE THREADS START === [2026-10-30 12:03:51,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:03:51,651.651 INFO ] === ACTIVE THREADS END === [2026-10-30 12:03:53,691.691 INFO ] ================================================ [2026-10-30 12:03:53,707.707 INFO ] Launching Daemon at Fri Oct 30 12:03:53 IST 2026 [2026-10-30 12:03:53,719.719 INFO ] ================================================ [2026-10-30 12:03:54,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:03:54 [2026-10-30 12:03:54,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:03:54,506.506 INFO ] Initializing speech engine... [2026-10-30 12:03:54,518.518 INFO ] 2026-10-30 12:03:54 [2026-10-30 12:03:54,727.727 INFO ] 2026-10-30 12:03:54 [2026-10-30 12:03:54,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:03:54,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:03:54,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:03:55,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:03:55,167.167 INFO ] time= 30/10/2026 12:03:55 [2026-10-30 12:03:55,182.182 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:03:55,184.184 INFO ] Checking for existing commands in stream... [2026-10-30 12:03:55,252.252 INFO ] No existing commands found in stream [2026-10-30 12:04:00,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:04:00,264.264 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 12:04:02,755.755 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:04:02,757.757 INFO ] Checking for system updates... [2026-10-30 12:04:02,779.779 INFO ] 200 [2026-10-30 12:04:02,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:04:02,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:04:02,819.819 INFO ] No update needed [2026-10-30 12:04:02,821.821 INFO ] Checking for camera pi updates... [2026-10-30 12:04:02,841.841 INFO ] 200 [2026-10-30 12:04:02,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:04:02,868.868 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:04:02,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:04:02,910.910 INFO ] No camera update needed [2026-10-30 12:04:02,912.912 INFO ] Script finished. Safe exiting... [2026-10-30 12:04:02,913.913 INFO ] === ACTIVE THREADS START === [2026-10-30 12:04:02,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:04:02,919.919 INFO ] === ACTIVE THREADS END === [2026-10-30 12:04:04,960.960 INFO ] ================================================ [2026-10-30 12:04:04,976.976 INFO ] Launching Daemon at Fri Oct 30 12:04:04 IST 2026 [2026-10-30 12:04:04,987.987 INFO ] ================================================ [2026-10-30 12:04:05,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:04:05 [2026-10-30 12:04:05,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:04:05,883.883 INFO ] Initializing speech engine... [2026-10-30 12:04:05,885.885 INFO ] 2026-10-30 12:04:05 [2026-10-30 12:04:06,093.093 INFO ] 2026-10-30 12:04:06 [2026-10-30 12:04:06,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:04:06,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:04:06,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:04:06,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:04:06,566.566 INFO ] time= 30/10/2026 12:04:06 [2026-10-30 12:04:06,623.623 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:04:06,647.647 INFO ] Checking for existing commands in stream... [2026-10-30 12:04:06,778.778 INFO ] No existing commands found in stream [2026-10-30 12:04:11,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:04:11,810.810 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 12:04:12,739.739 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:04:12,741.741 INFO ] Checking for system updates... [2026-10-30 12:04:12,761.761 INFO ] 200 [2026-10-30 12:04:12,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:04:12,793.793 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:04:12,795.795 INFO ] No update needed [2026-10-30 12:04:12,796.796 INFO ] Checking for camera pi updates... [2026-10-30 12:04:12,815.815 INFO ] 200 [2026-10-30 12:04:12,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:04:12,842.842 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:04:12,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:04:12,878.878 INFO ] No camera update needed [2026-10-30 12:04:12,880.880 INFO ] Script finished. Safe exiting... [2026-10-30 12:04:12,881.881 INFO ] === ACTIVE THREADS START === [2026-10-30 12:04:12,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:04:12,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 12:04:14,925.925 INFO ] ================================================ [2026-10-30 12:04:14,941.941 INFO ] Launching Daemon at Fri Oct 30 12:04:14 IST 2026 [2026-10-30 12:04:14,953.953 INFO ] ================================================ [2026-10-30 12:04:15,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:04:15 [2026-10-30 12:04:15,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:04:15,766.766 INFO ] Initializing speech engine... [2026-10-30 12:04:15,771.771 INFO ] 2026-10-30 12:04:15 [2026-10-30 12:04:15,977.977 INFO ] 2026-10-30 12:04:15 [2026-10-30 12:04:16,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:04:16,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:04:16,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:04:16,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:04:16,422.422 INFO ] time= 30/10/2026 12:04:16 [2026-10-30 12:04:16,428.428 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:04:16,430.430 INFO ] Checking for existing commands in stream... [2026-10-30 12:04:16,496.496 INFO ] No existing commands found in stream [2026-10-30 12:04:21,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:04:21,510.510 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 12:04:22,122.122 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:04:22,124.124 INFO ] Checking for system updates... [2026-10-30 12:04:22,144.144 INFO ] 200 [2026-10-30 12:04:22,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:04:22,178.178 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:04:22,180.180 INFO ] No update needed [2026-10-30 12:04:22,181.181 INFO ] Checking for camera pi updates... [2026-10-30 12:04:22,200.200 INFO ] 200 [2026-10-30 12:04:22,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:04:22,226.226 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:04:22,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:04:22,273.273 INFO ] No camera update needed [2026-10-30 12:04:22,274.274 INFO ] Script finished. Safe exiting... [2026-10-30 12:04:22,275.275 INFO ] === ACTIVE THREADS START === [2026-10-30 12:04:22,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:04:22,281.281 INFO ] === ACTIVE THREADS END === [2026-10-30 12:04:24,322.322 INFO ] ================================================ [2026-10-30 12:04:24,337.337 INFO ] Launching Daemon at Fri Oct 30 12:04:24 IST 2026 [2026-10-30 12:04:24,348.348 INFO ] ================================================ [2026-10-30 12:04:24,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:04:24 [2026-10-30 12:04:25,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:04:25,156.156 INFO ] Initializing speech engine... [2026-10-30 12:04:25,159.159 INFO ] 2026-10-30 12:04:25 [2026-10-30 12:04:25,355.355 INFO ] 2026-10-30 12:04:25 [2026-10-30 12:04:25,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:04:25,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:04:25,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:04:25,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:04:25,883.883 INFO ] time= 30/10/2026 12:04:25 [2026-10-30 12:04:25,890.890 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:04:25,891.891 INFO ] Checking for existing commands in stream... [2026-10-30 12:04:25,965.965 INFO ] No existing commands found in stream [2026-10-30 12:04:30,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:04:31,002.002 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 12:04:31,666.666 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:04:31,668.668 INFO ] Checking for system updates... [2026-10-30 12:04:31,690.690 INFO ] 200 [2026-10-30 12:04:31,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:04:31,726.726 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:04:31,727.727 INFO ] No update needed [2026-10-30 12:04:31,729.729 INFO ] Checking for camera pi updates... [2026-10-30 12:04:31,748.748 INFO ] 200 [2026-10-30 12:04:31,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:04:31,775.775 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:04:31,902.902 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:04:31,904.904 INFO ] No camera update needed [2026-10-30 12:04:31,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 12:04:31,908.908 INFO ] === ACTIVE THREADS START === [2026-10-30 12:04:31,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:04:31,915.915 INFO ] === ACTIVE THREADS END === [2026-10-30 12:04:33,947.947 INFO ] ================================================ [2026-10-30 12:04:33,963.963 INFO ] Launching Daemon at Fri Oct 30 12:04:33 IST 2026 [2026-10-30 12:04:33,975.975 INFO ] ================================================ [2026-10-30 12:04:34,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:04:34 [2026-10-30 12:04:35,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:04:35,369.369 INFO ] Initializing speech engine... [2026-10-30 12:04:35,377.377 INFO ] 2026-10-30 12:04:35 [2026-10-30 12:04:35,638.638 INFO ] 2026-10-30 12:04:35 [2026-10-30 12:04:35,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:04:35,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:04:35,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:04:36,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:04:36,136.136 INFO ] time= 30/10/2026 12:04:36 [2026-10-30 12:04:36,201.201 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:04:36,209.209 INFO ] Checking for existing commands in stream... [2026-10-30 12:04:36,353.353 INFO ] No existing commands found in stream [2026-10-30 12:04:41,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:04:41,375.375 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-30 12:04:41,782.782 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:04:41,784.784 INFO ] Checking for system updates... [2026-10-30 12:04:41,804.804 INFO ] 200 [2026-10-30 12:04:41,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:04:41,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:04:41,840.840 INFO ] No update needed [2026-10-30 12:04:41,841.841 INFO ] Checking for camera pi updates... [2026-10-30 12:04:41,860.860 INFO ] 200 [2026-10-30 12:04:41,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:04:41,885.885 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:04:41,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:04:41,930.930 INFO ] No camera update needed [2026-10-30 12:04:41,932.932 INFO ] Script finished. Safe exiting... [2026-10-30 12:04:41,933.933 INFO ] === ACTIVE THREADS START === [2026-10-30 12:04:41,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:04:41,939.939 INFO ] === ACTIVE THREADS END === [2026-10-30 12:04:43,979.979 INFO ] ================================================ [2026-10-30 12:04:44,994.994 INFO ] Launching Daemon at Fri Oct 30 12:04:43 IST 2026 [2026-10-30 12:04:44,006.006 INFO ] ================================================ [2026-10-30 12:04:44,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:04:44 [2026-10-30 12:04:44,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:04:44,794.794 INFO ] Initializing speech engine... [2026-10-30 12:04:44,803.803 INFO ] 2026-10-30 12:04:44 [2026-10-30 12:04:45,018.018 INFO ] 2026-10-30 12:04:44 [2026-10-30 12:04:45,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:04:45,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:04:45,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:04:45,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:04:45,456.456 INFO ] time= 30/10/2026 12:04:45 [2026-10-30 12:04:45,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:04:45,553.553 INFO ] Checking for existing commands in stream... [2026-10-30 12:04:45,698.698 INFO ] No existing commands found in stream [2026-10-30 12:04:50,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:04:50,726.726 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 12:04:54,753.753 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:04:54,755.755 INFO ] Checking for system updates... [2026-10-30 12:04:54,775.775 INFO ] 200 [2026-10-30 12:04:54,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:04:54,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:04:54,808.808 INFO ] No update needed [2026-10-30 12:04:54,809.809 INFO ] Checking for camera pi updates... [2026-10-30 12:04:54,830.830 INFO ] 200 [2026-10-30 12:04:54,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:04:54,856.856 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:04:54,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:04:54,894.894 INFO ] No camera update needed [2026-10-30 12:04:54,895.895 INFO ] Script finished. Safe exiting... [2026-10-30 12:04:54,896.896 INFO ] === ACTIVE THREADS START === [2026-10-30 12:04:54,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:04:54,902.902 INFO ] === ACTIVE THREADS END === [2026-10-30 12:04:56,943.943 INFO ] ================================================ [2026-10-30 12:04:56,959.959 INFO ] Launching Daemon at Fri Oct 30 12:04:56 IST 2026 [2026-10-30 12:04:56,971.971 INFO ] ================================================ [2026-10-30 12:04:57,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:04:57 [2026-10-30 12:04:57,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:04:57,840.840 INFO ] Initializing speech engine... [2026-10-30 12:04:57,846.846 INFO ] 2026-10-30 12:04:57 [2026-10-30 12:04:58,054.054 INFO ] 2026-10-30 12:04:58 [2026-10-30 12:04:58,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:04:58,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:04:58,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:04:58,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:04:58,495.495 INFO ] time= 30/10/2026 12:04:58 [2026-10-30 12:04:58,501.501 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:04:58,503.503 INFO ] Checking for existing commands in stream... [2026-10-30 12:04:58,594.594 INFO ] No existing commands found in stream [2026-10-30 12:05:03,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:05:03,612.612 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 12:05:05,350.350 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:05:05,353.353 INFO ] Checking for system updates... [2026-10-30 12:05:05,394.394 INFO ] 200 [2026-10-30 12:05:05,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:05:05,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:05:05,453.453 INFO ] No update needed [2026-10-30 12:05:05,455.455 INFO ] Checking for camera pi updates... [2026-10-30 12:05:05,490.490 INFO ] 200 [2026-10-30 12:05:05,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:05:05,540.540 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:05:05,592.592 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:05:05,595.595 INFO ] No camera update needed [2026-10-30 12:05:05,597.597 INFO ] Script finished. Safe exiting... [2026-10-30 12:05:05,600.600 INFO ] === ACTIVE THREADS START === [2026-10-30 12:05:05,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:05:05,611.611 INFO ] === ACTIVE THREADS END === [2026-10-30 12:05:07,651.651 INFO ] ================================================ [2026-10-30 12:05:07,668.668 INFO ] Launching Daemon at Fri Oct 30 12:05:07 IST 2026 [2026-10-30 12:05:07,680.680 INFO ] ================================================ [2026-10-30 12:05:08,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:05:08 [2026-10-30 12:05:08,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:05:08,986.986 INFO ] Initializing speech engine... [2026-10-30 12:05:08,997.997 INFO ] 2026-10-30 12:05:08 [2026-10-30 12:05:09,244.244 INFO ] 2026-10-30 12:05:09 [2026-10-30 12:05:09,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:05:09,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:05:09,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:05:09,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:05:09,743.743 INFO ] time= 30/10/2026 12:05:09 [2026-10-30 12:05:09,797.797 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:05:09,822.822 INFO ] Checking for existing commands in stream... [2026-10-30 12:05:09,954.954 INFO ] No existing commands found in stream [2026-10-30 12:05:14,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:05:14,984.984 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 12:05:17,550.550 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:05:17,552.552 INFO ] Checking for system updates... [2026-10-30 12:05:17,572.572 INFO ] 200 [2026-10-30 12:05:17,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:05:17,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:05:17,606.606 INFO ] No update needed [2026-10-30 12:05:17,607.607 INFO ] Checking for camera pi updates... [2026-10-30 12:05:17,629.629 INFO ] 200 [2026-10-30 12:05:17,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:05:17,656.656 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:05:17,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:05:17,694.694 INFO ] No camera update needed [2026-10-30 12:05:17,695.695 INFO ] Script finished. Safe exiting... [2026-10-30 12:05:17,696.696 INFO ] === ACTIVE THREADS START === [2026-10-30 12:05:17,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:05:17,702.702 INFO ] === ACTIVE THREADS END === [2026-10-30 12:05:19,744.744 INFO ] ================================================ [2026-10-30 12:05:19,760.760 INFO ] Launching Daemon at Fri Oct 30 12:05:19 IST 2026 [2026-10-30 12:05:19,771.771 INFO ] ================================================ [2026-10-30 12:05:20,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:05:20 [2026-10-30 12:05:20,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:05:20,590.590 INFO ] Initializing speech engine... [2026-10-30 12:05:20,594.594 INFO ] 2026-10-30 12:05:20 [2026-10-30 12:05:20,789.789 INFO ] 2026-10-30 12:05:20 [2026-10-30 12:05:20,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:05:20,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:05:21,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:05:21,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:05:21,275.275 INFO ] time= 30/10/2026 12:05:21 [2026-10-30 12:05:21,312.312 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:05:21,324.324 INFO ] Checking for existing commands in stream... [2026-10-30 12:05:21,429.429 INFO ] No existing commands found in stream [2026-10-30 12:05:26,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:05:26,441.441 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-30 12:05:28,281.281 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:05:28,283.283 INFO ] Checking for system updates... [2026-10-30 12:05:28,305.305 INFO ] 200 [2026-10-30 12:05:28,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:05:28,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:05:28,338.338 INFO ] No update needed [2026-10-30 12:05:28,339.339 INFO ] Checking for camera pi updates... [2026-10-30 12:05:28,359.359 INFO ] 200 [2026-10-30 12:05:28,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:05:28,385.385 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:05:28,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:05:28,431.431 INFO ] No camera update needed [2026-10-30 12:05:28,433.433 INFO ] Script finished. Safe exiting... [2026-10-30 12:05:28,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 12:05:28,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:05:28,440.440 INFO ] === ACTIVE THREADS END === [2026-10-30 12:05:30,479.479 INFO ] ================================================ [2026-10-30 12:05:30,496.496 INFO ] Launching Daemon at Fri Oct 30 12:05:30 IST 2026 [2026-10-30 12:05:30,508.508 INFO ] ================================================ [2026-10-30 12:05:31,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:05:31 [2026-10-30 12:05:31,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:05:31,952.952 INFO ] Initializing speech engine... [2026-10-30 12:05:31,958.958 INFO ] 2026-10-30 12:05:31 [2026-10-30 12:05:32,228.228 INFO ] 2026-10-30 12:05:32 [2026-10-30 12:05:32,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:05:32,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:05:32,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:05:32,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:05:32,726.726 INFO ] time= 30/10/2026 12:05:32 [2026-10-30 12:05:32,775.775 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:05:32,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 12:05:32,931.931 INFO ] No existing commands found in stream [2026-10-30 12:05:37,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:05:37,964.964 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 12:05:40,932.932 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:05:40,933.933 INFO ] Checking for system updates... [2026-10-30 12:05:40,954.954 INFO ] 200 [2026-10-30 12:05:40,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:05:40,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:05:40,990.990 INFO ] No update needed [2026-10-30 12:05:40,991.991 INFO ] Checking for camera pi updates... [2026-10-30 12:05:41,011.011 INFO ] 200 [2026-10-30 12:05:41,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:05:41,035.035 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:05:41,071.071 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:05:41,072.072 INFO ] No camera update needed [2026-10-30 12:05:41,073.073 INFO ] Script finished. Safe exiting... [2026-10-30 12:05:41,075.075 INFO ] === ACTIVE THREADS START === [2026-10-30 12:05:41,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:05:41,080.080 INFO ] === ACTIVE THREADS END === [2026-10-30 12:05:43,120.120 INFO ] ================================================ [2026-10-30 12:05:43,137.137 INFO ] Launching Daemon at Fri Oct 30 12:05:43 IST 2026 [2026-10-30 12:05:43,148.148 INFO ] ================================================ [2026-10-30 12:05:43,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:05:43 [2026-10-30 12:05:43,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:05:43,995.995 INFO ] Initializing speech engine... [2026-10-30 12:05:44,007.007 INFO ] 2026-10-30 12:05:43 [2026-10-30 12:05:44,223.223 INFO ] 2026-10-30 12:05:44 [2026-10-30 12:05:44,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:05:44,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:05:44,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:05:44,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:05:44,680.680 INFO ] time= 30/10/2026 12:05:44 [2026-10-30 12:05:44,686.686 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:05:44,688.688 INFO ] Checking for existing commands in stream... [2026-10-30 12:05:44,757.757 INFO ] No existing commands found in stream [2026-10-30 12:05:49,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:05:49,770.770 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 12:05:53,092.092 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:05:53,094.094 INFO ] Checking for system updates... [2026-10-30 12:05:53,116.116 INFO ] 200 [2026-10-30 12:05:53,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:05:53,149.149 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:05:53,151.151 INFO ] No update needed [2026-10-30 12:05:53,152.152 INFO ] Checking for camera pi updates... [2026-10-30 12:05:53,173.173 INFO ] 200 [2026-10-30 12:05:53,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:05:53,198.198 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:05:53,239.239 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:05:53,240.240 INFO ] No camera update needed [2026-10-30 12:05:53,242.242 INFO ] Script finished. Safe exiting... [2026-10-30 12:05:53,243.243 INFO ] === ACTIVE THREADS START === [2026-10-30 12:05:53,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:05:53,249.249 INFO ] === ACTIVE THREADS END === [2026-10-30 12:05:55,288.288 INFO ] ================================================ [2026-10-30 12:05:55,304.304 INFO ] Launching Daemon at Fri Oct 30 12:05:55 IST 2026 [2026-10-30 12:05:55,314.314 INFO ] ================================================ [2026-10-30 12:05:55,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:05:55 [2026-10-30 12:05:56,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:05:56,207.207 INFO ] Initializing speech engine... [2026-10-30 12:05:56,211.211 INFO ] 2026-10-30 12:05:56 [2026-10-30 12:05:56,421.421 INFO ] 2026-10-30 12:05:56 [2026-10-30 12:05:56,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:05:56,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:05:56,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:05:56,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:05:56,783.783 INFO ] time= 30/10/2026 12:05:56 [2026-10-30 12:05:56,851.851 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:05:56,874.874 INFO ] Checking for existing commands in stream... [2026-10-30 12:05:56,946.946 INFO ] No existing commands found in stream [2026-10-30 12:06:01,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:06:01,962.962 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 12:06:02,841.841 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:06:02,843.843 INFO ] Checking for system updates... [2026-10-30 12:06:02,864.864 INFO ] 200 [2026-10-30 12:06:02,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:06:02,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:06:02,897.897 INFO ] No update needed [2026-10-30 12:06:02,899.899 INFO ] Checking for camera pi updates... [2026-10-30 12:06:02,920.920 INFO ] 200 [2026-10-30 12:06:02,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:06:02,964.964 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:06:03,009.009 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:06:03,012.012 INFO ] No camera update needed [2026-10-30 12:06:03,014.014 INFO ] Script finished. Safe exiting... [2026-10-30 12:06:03,016.016 INFO ] === ACTIVE THREADS START === [2026-10-30 12:06:03,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:06:03,024.024 INFO ] === ACTIVE THREADS END === [2026-10-30 12:06:05,063.063 INFO ] ================================================ [2026-10-30 12:06:05,079.079 INFO ] Launching Daemon at Fri Oct 30 12:06:05 IST 2026 [2026-10-30 12:06:05,090.090 INFO ] ================================================ [2026-10-30 12:06:05,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:06:05 [2026-10-30 12:06:05,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:06:05,977.977 INFO ] Initializing speech engine... [2026-10-30 12:06:05,980.980 INFO ] 2026-10-30 12:06:05 [2026-10-30 12:06:06,192.192 INFO ] 2026-10-30 12:06:06 [2026-10-30 12:06:06,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:06:06,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:06:06,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:06:06,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:06:06,639.639 INFO ] time= 30/10/2026 12:06:06 [2026-10-30 12:06:06,646.646 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:06:06,648.648 INFO ] Checking for existing commands in stream... [2026-10-30 12:06:06,715.715 INFO ] No existing commands found in stream [2026-10-30 12:06:11,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:06:11,733.733 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 12:06:16,028.028 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:06:16,029.029 INFO ] Checking for system updates... [2026-10-30 12:06:16,052.052 INFO ] 200 [2026-10-30 12:06:16,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:06:16,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:06:16,086.086 INFO ] No update needed [2026-10-30 12:06:16,087.087 INFO ] Checking for camera pi updates... [2026-10-30 12:06:16,107.107 INFO ] 200 [2026-10-30 12:06:16,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:06:16,133.133 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:06:16,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:06:16,180.180 INFO ] No camera update needed [2026-10-30 12:06:16,181.181 INFO ] Script finished. Safe exiting... [2026-10-30 12:06:16,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 12:06:16,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:06:16,188.188 INFO ] === ACTIVE THREADS END === [2026-10-30 12:06:18,227.227 INFO ] ================================================ [2026-10-30 12:06:18,243.243 INFO ] Launching Daemon at Fri Oct 30 12:06:18 IST 2026 [2026-10-30 12:06:18,254.254 INFO ] ================================================ [2026-10-30 12:06:18,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:06:18 [2026-10-30 12:06:18,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:06:19,049.049 INFO ] Initializing speech engine... [2026-10-30 12:06:19,052.052 INFO ] 2026-10-30 12:06:19 [2026-10-30 12:06:19,245.245 INFO ] 2026-10-30 12:06:19 [2026-10-30 12:06:19,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:06:19,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:06:19,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:06:19,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:06:19,728.728 INFO ] time= 30/10/2026 12:06:19 [2026-10-30 12:06:19,753.753 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:06:19,776.776 INFO ] Checking for existing commands in stream... [2026-10-30 12:06:19,853.853 INFO ] No existing commands found in stream [2026-10-30 12:06:24,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:06:24,867.867 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 12:06:27,007.007 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:06:27,009.009 INFO ] Checking for system updates... [2026-10-30 12:06:27,045.045 INFO ] 200 [2026-10-30 12:06:27,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:06:27,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:06:27,104.104 INFO ] No update needed [2026-10-30 12:06:27,110.110 INFO ] Checking for camera pi updates... [2026-10-30 12:06:27,145.145 INFO ] 200 [2026-10-30 12:06:27,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:06:27,190.190 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:06:27,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:06:27,234.234 INFO ] No camera update needed [2026-10-30 12:06:27,236.236 INFO ] Script finished. Safe exiting... [2026-10-30 12:06:27,239.239 INFO ] === ACTIVE THREADS START === [2026-10-30 12:06:27,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:06:27,249.249 INFO ] === ACTIVE THREADS END === [2026-10-30 12:06:29,289.289 INFO ] ================================================ [2026-10-30 12:06:29,305.305 INFO ] Launching Daemon at Fri Oct 30 12:06:29 IST 2026 [2026-10-30 12:06:29,316.316 INFO ] ================================================ [2026-10-30 12:06:29,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:06:29 [2026-10-30 12:06:30,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:06:30,500.500 INFO ] Initializing speech engine... [2026-10-30 12:06:30,505.505 INFO ] 2026-10-30 12:06:30 [2026-10-30 12:06:30,716.716 INFO ] 2026-10-30 12:06:30 [2026-10-30 12:06:30,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:06:30,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:06:30,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:06:31,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:06:31,159.159 INFO ] time= 30/10/2026 12:06:31 [2026-10-30 12:06:31,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:06:31,189.189 INFO ] Checking for existing commands in stream... [2026-10-30 12:06:31,283.283 INFO ] No existing commands found in stream [2026-10-30 12:06:36,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:06:36,301.301 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 12:06:37,120.120 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:06:37,122.122 INFO ] Checking for system updates... [2026-10-30 12:06:37,144.144 INFO ] 200 [2026-10-30 12:06:37,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:06:37,179.179 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:06:37,180.180 INFO ] No update needed [2026-10-30 12:06:37,182.182 INFO ] Checking for camera pi updates... [2026-10-30 12:06:37,202.202 INFO ] 200 [2026-10-30 12:06:37,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:06:37,228.228 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:06:37,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:06:37,372.372 INFO ] No camera update needed [2026-10-30 12:06:37,373.373 INFO ] Script finished. Safe exiting... [2026-10-30 12:06:37,374.374 INFO ] === ACTIVE THREADS START === [2026-10-30 12:06:37,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:06:37,380.380 INFO ] === ACTIVE THREADS END === [2026-10-30 12:06:39,418.418 INFO ] ================================================ [2026-10-30 12:06:39,434.434 INFO ] Launching Daemon at Fri Oct 30 12:06:39 IST 2026 [2026-10-30 12:06:39,445.445 INFO ] ================================================ [2026-10-30 12:06:39,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:06:39 [2026-10-30 12:06:40,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:06:40,358.358 INFO ] Initializing speech engine... [2026-10-30 12:06:40,363.363 INFO ] 2026-10-30 12:06:40 [2026-10-30 12:06:40,573.573 INFO ] 2026-10-30 12:06:40 [2026-10-30 12:06:40,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:06:40,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:06:40,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:06:40,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:06:41,016.016 INFO ] time= 30/10/2026 12:06:40 [2026-10-30 12:06:41,022.022 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:06:41,023.023 INFO ] Checking for existing commands in stream... [2026-10-30 12:06:41,115.115 INFO ] No existing commands found in stream [2026-10-30 12:06:46,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:06:46,133.133 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 12:06:48,458.458 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:06:48,460.460 INFO ] Checking for system updates... [2026-10-30 12:06:48,481.481 INFO ] 200 [2026-10-30 12:06:48,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:06:48,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:06:48,519.519 INFO ] No update needed [2026-10-30 12:06:48,521.521 INFO ] Checking for camera pi updates... [2026-10-30 12:06:48,542.542 INFO ] 200 [2026-10-30 12:06:48,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:06:48,566.566 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:06:48,608.608 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:06:48,609.609 INFO ] No camera update needed [2026-10-30 12:06:48,610.610 INFO ] Script finished. Safe exiting... [2026-10-30 12:06:48,612.612 INFO ] === ACTIVE THREADS START === [2026-10-30 12:06:48,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:06:48,618.618 INFO ] === ACTIVE THREADS END === [2026-10-30 12:06:50,657.657 INFO ] ================================================ [2026-10-30 12:06:50,672.672 INFO ] Launching Daemon at Fri Oct 30 12:06:50 IST 2026 [2026-10-30 12:06:50,683.683 INFO ] ================================================ [2026-10-30 12:06:51,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:06:51 [2026-10-30 12:06:51,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:06:51,446.446 INFO ] Initializing speech engine... [2026-10-30 12:06:51,454.454 INFO ] 2026-10-30 12:06:51 [2026-10-30 12:06:51,665.665 INFO ] 2026-10-30 12:06:51 [2026-10-30 12:06:51,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:06:51,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:06:51,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:06:52,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:06:52,108.108 INFO ] time= 30/10/2026 12:06:52 [2026-10-30 12:06:52,113.113 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:06:52,115.115 INFO ] Checking for existing commands in stream... [2026-10-30 12:06:52,182.182 INFO ] No existing commands found in stream [2026-10-30 12:06:57,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:06:57,199.199 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 12:07:01,217.217 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:07:01,219.219 INFO ] Checking for system updates... [2026-10-30 12:07:01,239.239 INFO ] 200 [2026-10-30 12:07:01,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:07:01,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:07:01,278.278 INFO ] No update needed [2026-10-30 12:07:01,279.279 INFO ] Checking for camera pi updates... [2026-10-30 12:07:01,298.298 INFO ] 200 [2026-10-30 12:07:01,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:07:01,325.325 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:07:01,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:07:01,355.355 INFO ] No camera update needed [2026-10-30 12:07:01,357.357 INFO ] Script finished. Safe exiting... [2026-10-30 12:07:01,358.358 INFO ] === ACTIVE THREADS START === [2026-10-30 12:07:01,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:07:01,364.364 INFO ] === ACTIVE THREADS END === [2026-10-30 12:07:03,398.398 INFO ] ================================================ [2026-10-30 12:07:03,413.413 INFO ] Launching Daemon at Fri Oct 30 12:07:03 IST 2026 [2026-10-30 12:07:03,424.424 INFO ] ================================================ [2026-10-30 12:07:03,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:07:03 [2026-10-30 12:07:04,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:07:04,230.230 INFO ] Initializing speech engine... [2026-10-30 12:07:04,235.235 INFO ] 2026-10-30 12:07:04 [2026-10-30 12:07:04,438.438 INFO ] 2026-10-30 12:07:04 [2026-10-30 12:07:04,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:07:04,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:07:04,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:07:04,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:07:04,918.918 INFO ] time= 30/10/2026 12:07:04 [2026-10-30 12:07:04,943.943 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:07:04,945.945 INFO ] Checking for existing commands in stream... [2026-10-30 12:07:05,016.016 INFO ] No existing commands found in stream [2026-10-30 12:07:10,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:07:10,028.028 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 12:07:11,874.874 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:07:11,876.876 INFO ] Checking for system updates... [2026-10-30 12:07:11,897.897 INFO ] 200 [2026-10-30 12:07:11,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:07:11,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:07:11,930.930 INFO ] No update needed [2026-10-30 12:07:11,932.932 INFO ] Checking for camera pi updates... [2026-10-30 12:07:11,953.953 INFO ] 200 [2026-10-30 12:07:11,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:07:11,979.979 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:07:12,019.019 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:07:12,020.020 INFO ] No camera update needed [2026-10-30 12:07:12,022.022 INFO ] Script finished. Safe exiting... [2026-10-30 12:07:12,023.023 INFO ] === ACTIVE THREADS START === [2026-10-30 12:07:12,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:07:12,032.032 INFO ] === ACTIVE THREADS END === [2026-10-30 12:07:14,070.070 INFO ] ================================================ [2026-10-30 12:07:14,085.085 INFO ] Launching Daemon at Fri Oct 30 12:07:14 IST 2026 [2026-10-30 12:07:14,098.098 INFO ] ================================================ [2026-10-30 12:07:14,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:07:14 [2026-10-30 12:07:14,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:07:14,908.908 INFO ] Initializing speech engine... [2026-10-30 12:07:14,916.916 INFO ] 2026-10-30 12:07:14 [2026-10-30 12:07:15,126.126 INFO ] 2026-10-30 12:07:15 [2026-10-30 12:07:15,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:07:15,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:07:15,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:07:15,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:07:15,565.565 INFO ] time= 30/10/2026 12:07:15 [2026-10-30 12:07:15,571.571 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:07:15,572.572 INFO ] Checking for existing commands in stream... [2026-10-30 12:07:15,663.663 INFO ] No existing commands found in stream [2026-10-30 12:07:20,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:07:20,674.674 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-30 12:07:24,943.943 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:07:24,945.945 INFO ] Checking for system updates... [2026-10-30 12:07:24,966.966 INFO ] 200 [2026-10-30 12:07:24,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:07:25,000.000 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:07:25,002.002 INFO ] No update needed [2026-10-30 12:07:25,003.003 INFO ] Checking for camera pi updates... [2026-10-30 12:07:25,022.022 INFO ] 200 [2026-10-30 12:07:25,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:07:25,050.050 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:07:25,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:07:25,088.088 INFO ] No camera update needed [2026-10-30 12:07:25,089.089 INFO ] Script finished. Safe exiting... [2026-10-30 12:07:25,091.091 INFO ] === ACTIVE THREADS START === [2026-10-30 12:07:25,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:07:25,096.096 INFO ] === ACTIVE THREADS END === [2026-10-30 12:07:27,137.137 INFO ] ================================================ [2026-10-30 12:07:27,152.152 INFO ] Launching Daemon at Fri Oct 30 12:07:27 IST 2026 [2026-10-30 12:07:27,163.163 INFO ] ================================================ [2026-10-30 12:07:27,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:07:27 [2026-10-30 12:07:27,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:07:27,940.940 INFO ] Initializing speech engine... [2026-10-30 12:07:27,949.949 INFO ] 2026-10-30 12:07:27 [2026-10-30 12:07:28,159.159 INFO ] 2026-10-30 12:07:28 [2026-10-30 12:07:28,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:07:28,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:07:28,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:07:28,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:07:28,592.592 INFO ] time= 30/10/2026 12:07:28 [2026-10-30 12:07:28,610.610 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:07:28,628.628 INFO ] Checking for existing commands in stream... [2026-10-30 12:07:28,753.753 INFO ] No existing commands found in stream [2026-10-30 12:07:33,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:07:33,776.776 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 12:07:37,240.240 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:07:37,241.241 INFO ] Checking for system updates... [2026-10-30 12:07:37,263.263 INFO ] 200 [2026-10-30 12:07:37,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:07:37,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:07:37,296.296 INFO ] No update needed [2026-10-30 12:07:37,298.298 INFO ] Checking for camera pi updates... [2026-10-30 12:07:37,318.318 INFO ] 200 [2026-10-30 12:07:37,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:07:37,343.343 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:07:37,390.390 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:07:37,392.392 INFO ] No camera update needed [2026-10-30 12:07:37,393.393 INFO ] Script finished. Safe exiting... [2026-10-30 12:07:37,394.394 INFO ] === ACTIVE THREADS START === [2026-10-30 12:07:37,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:07:37,401.401 INFO ] === ACTIVE THREADS END === [2026-10-30 12:07:39,440.440 INFO ] ================================================ [2026-10-30 12:07:39,455.455 INFO ] Launching Daemon at Fri Oct 30 12:07:39 IST 2026 [2026-10-30 12:07:39,466.466 INFO ] ================================================ [2026-10-30 12:07:39,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:07:39 [2026-10-30 12:07:40,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:07:40,267.267 INFO ] Initializing speech engine... [2026-10-30 12:07:40,274.274 INFO ] 2026-10-30 12:07:40 [2026-10-30 12:07:40,488.488 INFO ] 2026-10-30 12:07:40 [2026-10-30 12:07:40,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:07:40,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:07:40,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:07:40,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:07:40,934.934 INFO ] time= 30/10/2026 12:07:40 [2026-10-30 12:07:40,936.936 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:07:40,941.941 INFO ] Checking for existing commands in stream... [2026-10-30 12:07:41,009.009 INFO ] No existing commands found in stream [2026-10-30 12:07:46,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:07:46,021.021 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 12:07:48,670.670 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:07:48,671.671 INFO ] Checking for system updates... [2026-10-30 12:07:48,692.692 INFO ] 200 [2026-10-30 12:07:48,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:07:48,726.726 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:07:48,728.728 INFO ] No update needed [2026-10-30 12:07:48,729.729 INFO ] Checking for camera pi updates... [2026-10-30 12:07:48,750.750 INFO ] 200 [2026-10-30 12:07:48,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:07:48,779.779 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:07:48,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:07:48,825.825 INFO ] No camera update needed [2026-10-30 12:07:48,827.827 INFO ] Script finished. Safe exiting... [2026-10-30 12:07:48,828.828 INFO ] === ACTIVE THREADS START === [2026-10-30 12:07:48,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:07:48,835.835 INFO ] === ACTIVE THREADS END === [2026-10-30 12:07:50,875.875 INFO ] ================================================ [2026-10-30 12:07:50,890.890 INFO ] Launching Daemon at Fri Oct 30 12:07:50 IST 2026 [2026-10-30 12:07:50,901.901 INFO ] ================================================ [2026-10-30 12:07:51,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:07:51 [2026-10-30 12:07:51,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:07:51,685.685 INFO ] Initializing speech engine... [2026-10-30 12:07:51,696.696 INFO ] 2026-10-30 12:07:51 [2026-10-30 12:07:51,913.913 INFO ] 2026-10-30 12:07:51 [2026-10-30 12:07:51,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:07:52,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:07:52,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:07:52,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:07:52,364.364 INFO ] time= 30/10/2026 12:07:52 [2026-10-30 12:07:52,380.380 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:07:52,385.385 INFO ] Checking for existing commands in stream... [2026-10-30 12:07:52,453.453 INFO ] No existing commands found in stream [2026-10-30 12:07:57,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:07:57,464.464 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 12:08:00,446.446 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:08:00,447.447 INFO ] Checking for system updates... [2026-10-30 12:08:00,468.468 INFO ] 200 [2026-10-30 12:08:00,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:08:00,504.504 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:08:00,505.505 INFO ] No update needed [2026-10-30 12:08:00,507.507 INFO ] Checking for camera pi updates... [2026-10-30 12:08:00,527.527 INFO ] 200 [2026-10-30 12:08:00,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:08:00,552.552 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:08:00,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:08:00,587.587 INFO ] No camera update needed [2026-10-30 12:08:00,589.589 INFO ] Script finished. Safe exiting... [2026-10-30 12:08:00,590.590 INFO ] === ACTIVE THREADS START === [2026-10-30 12:08:00,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:08:00,596.596 INFO ] === ACTIVE THREADS END === [2026-10-30 12:08:02,628.628 INFO ] ================================================ [2026-10-30 12:08:02,643.643 INFO ] Launching Daemon at Fri Oct 30 12:08:02 IST 2026 [2026-10-30 12:08:02,654.654 INFO ] ================================================ [2026-10-30 12:08:03,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:08:03 [2026-10-30 12:08:03,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:08:04,057.057 INFO ] Initializing speech engine... [2026-10-30 12:08:04,072.072 INFO ] 2026-10-30 12:08:04 [2026-10-30 12:08:04,334.334 INFO ] 2026-10-30 12:08:04 [2026-10-30 12:08:04,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:08:04,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:08:04,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:08:04,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:08:04,809.809 INFO ] time= 30/10/2026 12:08:04 [2026-10-30 12:08:04,879.879 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:08:04,907.907 INFO ] Checking for existing commands in stream... [2026-10-30 12:08:05,014.014 INFO ] No existing commands found in stream [2026-10-30 12:08:10,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:08:10,030.030 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 12:08:13,702.702 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:08:13,704.704 INFO ] Checking for system updates... [2026-10-30 12:08:13,724.724 INFO ] 200 [2026-10-30 12:08:13,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:08:13,760.760 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:08:13,762.762 INFO ] No update needed [2026-10-30 12:08:13,763.763 INFO ] Checking for camera pi updates... [2026-10-30 12:08:13,782.782 INFO ] 200 [2026-10-30 12:08:13,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:08:13,807.807 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:08:13,849.849 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:08:13,850.850 INFO ] No camera update needed [2026-10-30 12:08:13,852.852 INFO ] Script finished. Safe exiting... [2026-10-30 12:08:13,853.853 INFO ] === ACTIVE THREADS START === [2026-10-30 12:08:13,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:08:13,859.859 INFO ] === ACTIVE THREADS END === [2026-10-30 12:08:15,898.898 INFO ] ================================================ [2026-10-30 12:08:15,913.913 INFO ] Launching Daemon at Fri Oct 30 12:08:15 IST 2026 [2026-10-30 12:08:15,924.924 INFO ] ================================================ [2026-10-30 12:08:16,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:08:16 [2026-10-30 12:08:16,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:08:16,740.740 INFO ] Initializing speech engine... [2026-10-30 12:08:16,745.745 INFO ] 2026-10-30 12:08:16 [2026-10-30 12:08:16,947.947 INFO ] 2026-10-30 12:08:16 [2026-10-30 12:08:16,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:08:17,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:08:17,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:08:17,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:08:17,372.372 INFO ] time= 30/10/2026 12:08:17 [2026-10-30 12:08:17,389.389 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:08:17,394.394 INFO ] Checking for existing commands in stream... [2026-10-30 12:08:17,461.461 INFO ] No existing commands found in stream [2026-10-30 12:08:22,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:08:22,477.477 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 12:08:24,545.545 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:08:24,546.546 INFO ] Checking for system updates... [2026-10-30 12:08:24,567.567 INFO ] 200 [2026-10-30 12:08:24,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:08:24,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:08:24,602.602 INFO ] No update needed [2026-10-30 12:08:24,603.603 INFO ] Checking for camera pi updates... [2026-10-30 12:08:24,624.624 INFO ] 200 [2026-10-30 12:08:24,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:08:24,648.648 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:08:24,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:08:24,685.685 INFO ] No camera update needed [2026-10-30 12:08:24,686.686 INFO ] Script finished. Safe exiting... [2026-10-30 12:08:24,688.688 INFO ] === ACTIVE THREADS START === [2026-10-30 12:08:24,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:08:24,694.694 INFO ] === ACTIVE THREADS END === [2026-10-30 12:08:26,731.731 INFO ] ================================================ [2026-10-30 12:08:26,747.747 INFO ] Launching Daemon at Fri Oct 30 12:08:26 IST 2026 [2026-10-30 12:08:26,757.757 INFO ] ================================================ [2026-10-30 12:08:27,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:08:27 [2026-10-30 12:08:27,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:08:27,556.556 INFO ] Initializing speech engine... [2026-10-30 12:08:27,565.565 INFO ] 2026-10-30 12:08:27 [2026-10-30 12:08:27,787.787 INFO ] 2026-10-30 12:08:27 [2026-10-30 12:08:27,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:08:28,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:08:28,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:08:28,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:08:28,260.260 INFO ] time= 30/10/2026 12:08:28 [2026-10-30 12:08:28,266.266 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:08:28,267.267 INFO ] Checking for existing commands in stream... [2026-10-30 12:08:28,339.339 INFO ] No existing commands found in stream [2026-10-30 12:08:33,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:08:33,355.355 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 12:08:36,376.376 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:08:36,377.377 INFO ] Checking for system updates... [2026-10-30 12:08:36,398.398 INFO ] 200 [2026-10-30 12:08:36,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:08:36,429.429 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:08:36,430.430 INFO ] No update needed [2026-10-30 12:08:36,432.432 INFO ] Checking for camera pi updates... [2026-10-30 12:08:36,451.451 INFO ] 200 [2026-10-30 12:08:36,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:08:36,476.476 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:08:36,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:08:36,514.514 INFO ] No camera update needed [2026-10-30 12:08:36,515.515 INFO ] Script finished. Safe exiting... [2026-10-30 12:08:36,516.516 INFO ] === ACTIVE THREADS START === [2026-10-30 12:08:36,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:08:36,522.522 INFO ] === ACTIVE THREADS END === [2026-10-30 12:08:38,561.561 INFO ] ================================================ [2026-10-30 12:08:38,576.576 INFO ] Launching Daemon at Fri Oct 30 12:08:38 IST 2026 [2026-10-30 12:08:38,587.587 INFO ] ================================================ [2026-10-30 12:08:38,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:08:38 [2026-10-30 12:08:39,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:08:39,405.405 INFO ] Initializing speech engine... [2026-10-30 12:08:39,410.410 INFO ] 2026-10-30 12:08:39 [2026-10-30 12:08:39,614.614 INFO ] 2026-10-30 12:08:39 [2026-10-30 12:08:39,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:08:39,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:08:39,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:08:40,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:08:40,051.051 INFO ] time= 30/10/2026 12:08:40 [2026-10-30 12:08:40,057.057 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:08:40,059.059 INFO ] Checking for existing commands in stream... [2026-10-30 12:08:40,123.123 INFO ] No existing commands found in stream [2026-10-30 12:08:45,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:08:45,137.137 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 12:08:49,458.458 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:08:49,459.459 INFO ] Checking for system updates... [2026-10-30 12:08:49,481.481 INFO ] 200 [2026-10-30 12:08:49,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:08:49,512.512 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:08:49,513.513 INFO ] No update needed [2026-10-30 12:08:49,514.514 INFO ] Checking for camera pi updates... [2026-10-30 12:08:49,534.534 INFO ] 200 [2026-10-30 12:08:49,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:08:49,562.562 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:08:49,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:08:49,703.703 INFO ] No camera update needed [2026-10-30 12:08:49,704.704 INFO ] Script finished. Safe exiting... [2026-10-30 12:08:49,705.705 INFO ] === ACTIVE THREADS START === [2026-10-30 12:08:49,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:08:49,711.711 INFO ] === ACTIVE THREADS END === [2026-10-30 12:08:51,751.751 INFO ] ================================================ [2026-10-30 12:08:51,766.766 INFO ] Launching Daemon at Fri Oct 30 12:08:51 IST 2026 [2026-10-30 12:08:51,777.777 INFO ] ================================================ [2026-10-30 12:08:52,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:08:52 [2026-10-30 12:08:52,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:08:52,638.638 INFO ] Initializing speech engine... [2026-10-30 12:08:52,643.643 INFO ] 2026-10-30 12:08:52 [2026-10-30 12:08:52,859.859 INFO ] 2026-10-30 12:08:52 [2026-10-30 12:08:52,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:08:53,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:08:53,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:08:53,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:08:53,363.363 INFO ] time= 30/10/2026 12:08:53 [2026-10-30 12:08:53,428.428 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:08:53,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 12:08:53,605.605 INFO ] No existing commands found in stream [2026-10-30 12:08:58,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:08:58,622.622 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 12:09:00,600.600 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:09:00,602.602 INFO ] Checking for system updates... [2026-10-30 12:09:00,623.623 INFO ] 200 [2026-10-30 12:09:00,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:09:00,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:09:00,659.659 INFO ] No update needed [2026-10-30 12:09:00,661.661 INFO ] Checking for camera pi updates... [2026-10-30 12:09:00,686.686 INFO ] 200 [2026-10-30 12:09:00,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:09:00,714.714 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:09:00,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:09:00,759.759 INFO ] No camera update needed [2026-10-30 12:09:00,760.760 INFO ] Script finished. Safe exiting... [2026-10-30 12:09:00,762.762 INFO ] === ACTIVE THREADS START === [2026-10-30 12:09:00,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:09:00,770.770 INFO ] === ACTIVE THREADS END === [2026-10-30 12:09:02,840.840 INFO ] ================================================ [2026-10-30 12:09:02,866.866 INFO ] Launching Daemon at Fri Oct 30 12:09:02 IST 2026 [2026-10-30 12:09:02,887.887 INFO ] ================================================ [2026-10-30 12:09:03,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:09:03 [2026-10-30 12:09:04,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:09:04,509.509 INFO ] Initializing speech engine... [2026-10-30 12:09:04,519.519 INFO ] 2026-10-30 12:09:04 [2026-10-30 12:09:04,782.782 INFO ] 2026-10-30 12:09:04 [2026-10-30 12:09:04,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:09:05,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:09:05,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:09:05,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:09:05,186.186 INFO ] time= 30/10/2026 12:09:05 [2026-10-30 12:09:05,197.197 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:09:05,214.214 INFO ] Checking for existing commands in stream... [2026-10-30 12:09:05,302.302 INFO ] No existing commands found in stream [2026-10-30 12:09:10,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:09:10,340.340 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 12:09:10,790.790 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:09:10,791.791 INFO ] Checking for system updates... [2026-10-30 12:09:10,812.812 INFO ] 200 [2026-10-30 12:09:10,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:09:10,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:09:10,849.849 INFO ] No update needed [2026-10-30 12:09:10,850.850 INFO ] Checking for camera pi updates... [2026-10-30 12:09:10,869.869 INFO ] 200 [2026-10-30 12:09:10,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:09:10,894.894 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:09:10,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:09:10,938.938 INFO ] No camera update needed [2026-10-30 12:09:10,939.939 INFO ] Script finished. Safe exiting... [2026-10-30 12:09:10,940.940 INFO ] === ACTIVE THREADS START === [2026-10-30 12:09:10,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:09:10,946.946 INFO ] === ACTIVE THREADS END === [2026-10-30 12:09:12,978.978 INFO ] ================================================ [2026-10-30 12:09:12,993.993 INFO ] Launching Daemon at Fri Oct 30 12:09:12 IST 2026 [2026-10-30 12:09:13,004.004 INFO ] ================================================ [2026-10-30 12:09:13,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:09:13 [2026-10-30 12:09:13,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:09:13,821.821 INFO ] Initializing speech engine... [2026-10-30 12:09:13,829.829 INFO ] 2026-10-30 12:09:13 [2026-10-30 12:09:14,047.047 INFO ] 2026-10-30 12:09:14 [2026-10-30 12:09:14,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:09:14,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:09:14,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:09:14,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:09:14,500.500 INFO ] time= 30/10/2026 12:09:14 [2026-10-30 12:09:14,523.523 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:09:14,529.529 INFO ] Checking for existing commands in stream... [2026-10-30 12:09:14,601.601 INFO ] No existing commands found in stream [2026-10-30 12:09:19,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:09:19,613.613 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 12:09:23,016.016 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:09:23,017.017 INFO ] Checking for system updates... [2026-10-30 12:09:23,039.039 INFO ] 200 [2026-10-30 12:09:23,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:09:23,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:09:23,072.072 INFO ] No update needed [2026-10-30 12:09:23,073.073 INFO ] Checking for camera pi updates... [2026-10-30 12:09:23,093.093 INFO ] 200 [2026-10-30 12:09:23,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:09:23,118.118 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:09:23,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:09:23,159.159 INFO ] No camera update needed [2026-10-30 12:09:23,160.160 INFO ] Script finished. Safe exiting... [2026-10-30 12:09:23,162.162 INFO ] === ACTIVE THREADS START === [2026-10-30 12:09:23,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:09:23,168.168 INFO ] === ACTIVE THREADS END === [2026-10-30 12:09:25,207.207 INFO ] ================================================ [2026-10-30 12:09:25,223.223 INFO ] Launching Daemon at Fri Oct 30 12:09:25 IST 2026 [2026-10-30 12:09:25,234.234 INFO ] ================================================ [2026-10-30 12:09:25,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:09:25 [2026-10-30 12:09:25,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:09:26,030.030 INFO ] Initializing speech engine... [2026-10-30 12:09:26,043.043 INFO ] 2026-10-30 12:09:26 [2026-10-30 12:09:26,250.250 INFO ] 2026-10-30 12:09:26 [2026-10-30 12:09:26,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:09:26,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:09:26,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:09:26,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:09:26,671.671 INFO ] time= 30/10/2026 12:09:26 [2026-10-30 12:09:26,676.676 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:09:26,684.684 INFO ] Checking for existing commands in stream... [2026-10-30 12:09:26,773.773 INFO ] No existing commands found in stream [2026-10-30 12:09:31,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:09:31,809.809 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-30 12:09:36,001.001 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:09:36,003.003 INFO ] Checking for system updates... [2026-10-30 12:09:36,023.023 INFO ] 200 [2026-10-30 12:09:36,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:09:36,058.058 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:09:36,059.059 INFO ] No update needed [2026-10-30 12:09:36,060.060 INFO ] Checking for camera pi updates... [2026-10-30 12:09:36,081.081 INFO ] 200 [2026-10-30 12:09:36,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:09:36,105.105 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:09:36,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:09:36,143.143 INFO ] No camera update needed [2026-10-30 12:09:36,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 12:09:36,145.145 INFO ] === ACTIVE THREADS START === [2026-10-30 12:09:36,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:09:36,151.151 INFO ] === ACTIVE THREADS END === [2026-10-30 12:09:38,191.191 INFO ] ================================================ [2026-10-30 12:09:38,208.208 INFO ] Launching Daemon at Fri Oct 30 12:09:38 IST 2026 [2026-10-30 12:09:38,219.219 INFO ] ================================================ [2026-10-30 12:09:38,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:09:38 [2026-10-30 12:09:38,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:09:39,040.040 INFO ] Initializing speech engine... [2026-10-30 12:09:39,044.044 INFO ] 2026-10-30 12:09:39 [2026-10-30 12:09:39,254.254 INFO ] 2026-10-30 12:09:39 [2026-10-30 12:09:39,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:09:39,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:09:39,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:09:39,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:09:39,728.728 INFO ] time= 30/10/2026 12:09:39 [2026-10-30 12:09:39,752.752 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:09:39,759.759 INFO ] Checking for existing commands in stream... [2026-10-30 12:09:39,855.855 INFO ] No existing commands found in stream [2026-10-30 12:09:44,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:09:44,868.868 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 12:09:48,363.363 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:09:48,364.364 INFO ] Checking for system updates... [2026-10-30 12:09:48,385.385 INFO ] 200 [2026-10-30 12:09:48,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:09:48,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:09:48,422.422 INFO ] No update needed [2026-10-30 12:09:48,423.423 INFO ] Checking for camera pi updates... [2026-10-30 12:09:48,443.443 INFO ] 200 [2026-10-30 12:09:48,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:09:48,468.468 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:09:48,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:09:48,508.508 INFO ] No camera update needed [2026-10-30 12:09:48,510.510 INFO ] Script finished. Safe exiting... [2026-10-30 12:09:48,511.511 INFO ] === ACTIVE THREADS START === [2026-10-30 12:09:48,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:09:48,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 12:09:50,557.557 INFO ] ================================================ [2026-10-30 12:09:50,572.572 INFO ] Launching Daemon at Fri Oct 30 12:09:50 IST 2026 [2026-10-30 12:09:50,582.582 INFO ] ================================================ [2026-10-30 12:09:50,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:09:50 [2026-10-30 12:09:51,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:09:51,377.377 INFO ] Initializing speech engine... [2026-10-30 12:09:51,388.388 INFO ] 2026-10-30 12:09:51 [2026-10-30 12:09:51,592.592 INFO ] 2026-10-30 12:09:51 [2026-10-30 12:09:51,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:09:51,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:09:51,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:09:52,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:09:52,029.029 INFO ] time= 30/10/2026 12:09:52 [2026-10-30 12:09:52,035.035 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:09:52,037.037 INFO ] Checking for existing commands in stream... [2026-10-30 12:09:52,103.103 INFO ] No existing commands found in stream [2026-10-30 12:09:57,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:09:57,115.115 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 12:09:59,824.824 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:09:59,826.826 INFO ] Checking for system updates... [2026-10-30 12:09:59,846.846 INFO ] 200 [2026-10-30 12:09:59,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:09:59,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:09:59,880.880 INFO ] No update needed [2026-10-30 12:09:59,881.881 INFO ] Checking for camera pi updates... [2026-10-30 12:09:59,901.901 INFO ] 200 [2026-10-30 12:09:59,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:09:59,926.926 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:09:59,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:09:59,964.964 INFO ] No camera update needed [2026-10-30 12:09:59,965.965 INFO ] Script finished. Safe exiting... [2026-10-30 12:09:59,966.966 INFO ] === ACTIVE THREADS START === [2026-10-30 12:09:59,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:09:59,972.972 INFO ] === ACTIVE THREADS END === [2026-10-30 12:10:02,022.022 INFO ] ================================================ [2026-10-30 12:10:02,055.055 INFO ] Launching Daemon at Fri Oct 30 12:10:02 IST 2026 [2026-10-30 12:10:02,088.088 INFO ] ================================================ [2026-10-30 12:10:02,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:10:02 [2026-10-30 12:10:03,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:10:03,680.680 INFO ] Initializing speech engine... [2026-10-30 12:10:03,689.689 INFO ] 2026-10-30 12:10:03 [2026-10-30 12:10:04,006.006 INFO ] 2026-10-30 12:10:03 [2026-10-30 12:10:04,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:10:04,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:10:04,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:10:04,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:10:04,412.412 INFO ] time= 30/10/2026 12:10:04 [2026-10-30 12:10:04,419.419 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:10:04,424.424 INFO ] Checking for existing commands in stream... [2026-10-30 12:10:04,553.553 INFO ] No existing commands found in stream [2026-10-30 12:10:09,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:10:09,581.581 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 12:10:12,819.819 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:10:12,821.821 INFO ] Checking for system updates... [2026-10-30 12:10:12,843.843 INFO ] 200 [2026-10-30 12:10:12,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:10:12,875.875 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:10:12,877.877 INFO ] No update needed [2026-10-30 12:10:12,878.878 INFO ] Checking for camera pi updates... [2026-10-30 12:10:12,898.898 INFO ] 200 [2026-10-30 12:10:12,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:10:12,922.922 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:10:12,968.968 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:10:12,970.970 INFO ] No camera update needed [2026-10-30 12:10:12,971.971 INFO ] Script finished. Safe exiting... [2026-10-30 12:10:12,972.972 INFO ] === ACTIVE THREADS START === [2026-10-30 12:10:12,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:10:12,979.979 INFO ] === ACTIVE THREADS END === [2026-10-30 12:10:15,017.017 INFO ] ================================================ [2026-10-30 12:10:15,032.032 INFO ] Launching Daemon at Fri Oct 30 12:10:15 IST 2026 [2026-10-30 12:10:15,043.043 INFO ] ================================================ [2026-10-30 12:10:15,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:10:15 [2026-10-30 12:10:15,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:10:15,913.913 INFO ] Initializing speech engine... [2026-10-30 12:10:15,919.919 INFO ] 2026-10-30 12:10:15 [2026-10-30 12:10:16,127.127 INFO ] 2026-10-30 12:10:16 [2026-10-30 12:10:16,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:10:16,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:10:16,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:10:16,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:10:16,571.571 INFO ] time= 30/10/2026 12:10:16 [2026-10-30 12:10:16,576.576 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:10:16,578.578 INFO ] Checking for existing commands in stream... [2026-10-30 12:10:16,660.660 INFO ] No existing commands found in stream [2026-10-30 12:10:21,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:10:21,679.679 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-30 12:10:24,481.481 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:10:24,483.483 INFO ] Checking for system updates... [2026-10-30 12:10:24,503.503 INFO ] 200 [2026-10-30 12:10:24,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:10:24,537.537 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:10:24,539.539 INFO ] No update needed [2026-10-30 12:10:24,540.540 INFO ] Checking for camera pi updates... [2026-10-30 12:10:24,565.565 INFO ] 200 [2026-10-30 12:10:24,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:10:24,590.590 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:10:24,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:10:24,633.633 INFO ] No camera update needed [2026-10-30 12:10:24,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 12:10:24,635.635 INFO ] === ACTIVE THREADS START === [2026-10-30 12:10:24,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:10:24,642.642 INFO ] === ACTIVE THREADS END === [2026-10-30 12:10:26,681.681 INFO ] ================================================ [2026-10-30 12:10:26,696.696 INFO ] Launching Daemon at Fri Oct 30 12:10:26 IST 2026 [2026-10-30 12:10:26,707.707 INFO ] ================================================ [2026-10-30 12:10:27,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:10:27 [2026-10-30 12:10:27,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:10:27,513.513 INFO ] Initializing speech engine... [2026-10-30 12:10:27,518.518 INFO ] 2026-10-30 12:10:27 [2026-10-30 12:10:27,723.723 INFO ] 2026-10-30 12:10:27 [2026-10-30 12:10:27,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:10:27,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:10:27,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:10:28,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:10:28,185.185 INFO ] time= 30/10/2026 12:10:28 [2026-10-30 12:10:28,228.228 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:10:28,281.281 INFO ] Checking for existing commands in stream... [2026-10-30 12:10:28,446.446 INFO ] No existing commands found in stream [2026-10-30 12:10:33,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:10:33,479.479 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 12:10:37,603.603 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:10:37,605.605 INFO ] Checking for system updates... [2026-10-30 12:10:37,625.625 INFO ] 200 [2026-10-30 12:10:37,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:10:37,659.659 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:10:37,661.661 INFO ] No update needed [2026-10-30 12:10:37,662.662 INFO ] Checking for camera pi updates... [2026-10-30 12:10:37,681.681 INFO ] 200 [2026-10-30 12:10:37,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:10:37,705.705 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:10:37,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:10:37,753.753 INFO ] No camera update needed [2026-10-30 12:10:37,754.754 INFO ] Script finished. Safe exiting... [2026-10-30 12:10:37,756.756 INFO ] === ACTIVE THREADS START === [2026-10-30 12:10:37,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:10:37,761.761 INFO ] === ACTIVE THREADS END === [2026-10-30 12:10:39,804.804 INFO ] ================================================ [2026-10-30 12:10:39,819.819 INFO ] Launching Daemon at Fri Oct 30 12:10:39 IST 2026 [2026-10-30 12:10:39,830.830 INFO ] ================================================ [2026-10-30 12:10:40,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:10:40 [2026-10-30 12:10:40,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:10:40,615.615 INFO ] Initializing speech engine... [2026-10-30 12:10:40,620.620 INFO ] 2026-10-30 12:10:40 [2026-10-30 12:10:40,824.824 INFO ] 2026-10-30 12:10:40 [2026-10-30 12:10:40,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:10:41,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:10:41,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:10:41,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:10:41,262.262 INFO ] time= 30/10/2026 12:10:41 [2026-10-30 12:10:41,267.267 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:10:41,269.269 INFO ] Checking for existing commands in stream... [2026-10-30 12:10:41,334.334 INFO ] No existing commands found in stream [2026-10-30 12:10:46,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:10:46,347.347 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 12:10:49,294.294 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:10:49,295.295 INFO ] Checking for system updates... [2026-10-30 12:10:49,316.316 INFO ] 200 [2026-10-30 12:10:49,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:10:49,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:10:49,350.350 INFO ] No update needed [2026-10-30 12:10:49,351.351 INFO ] Checking for camera pi updates... [2026-10-30 12:10:49,373.373 INFO ] 200 [2026-10-30 12:10:49,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:10:49,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:10:49,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:10:49,441.441 INFO ] No camera update needed [2026-10-30 12:10:49,443.443 INFO ] Script finished. Safe exiting... [2026-10-30 12:10:49,444.444 INFO ] === ACTIVE THREADS START === [2026-10-30 12:10:49,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:10:49,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 12:10:51,488.488 INFO ] ================================================ [2026-10-30 12:10:51,503.503 INFO ] Launching Daemon at Fri Oct 30 12:10:51 IST 2026 [2026-10-30 12:10:51,514.514 INFO ] ================================================ [2026-10-30 12:10:51,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:10:51 [2026-10-30 12:10:52,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:10:52,394.394 INFO ] Initializing speech engine... [2026-10-30 12:10:52,399.399 INFO ] 2026-10-30 12:10:52 [2026-10-30 12:10:52,609.609 INFO ] 2026-10-30 12:10:52 [2026-10-30 12:10:52,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:10:52,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:10:52,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:10:53,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:10:53,059.059 INFO ] time= 30/10/2026 12:10:53 [2026-10-30 12:10:53,065.065 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:10:53,067.067 INFO ] Checking for existing commands in stream... [2026-10-30 12:10:53,134.134 INFO ] No existing commands found in stream [2026-10-30 12:10:58,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:10:58,148.148 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 12:11:00,129.129 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:11:00,131.131 INFO ] Checking for system updates... [2026-10-30 12:11:00,153.153 INFO ] 200 [2026-10-30 12:11:00,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:11:00,186.186 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:11:00,188.188 INFO ] No update needed [2026-10-30 12:11:00,189.189 INFO ] Checking for camera pi updates... [2026-10-30 12:11:00,210.210 INFO ] 200 [2026-10-30 12:11:00,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:11:00,234.234 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:11:00,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:11:00,374.374 INFO ] No camera update needed [2026-10-30 12:11:00,375.375 INFO ] Script finished. Safe exiting... [2026-10-30 12:11:00,377.377 INFO ] === ACTIVE THREADS START === [2026-10-30 12:11:00,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:11:00,382.382 INFO ] === ACTIVE THREADS END === [2026-10-30 12:11:02,423.423 INFO ] ================================================ [2026-10-30 12:11:02,446.446 INFO ] Launching Daemon at Fri Oct 30 12:11:02 IST 2026 [2026-10-30 12:11:02,464.464 INFO ] ================================================ [2026-10-30 12:11:03,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:11:03 [2026-10-30 12:11:03,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:11:04,182.182 INFO ] Initializing speech engine... [2026-10-30 12:11:04,191.191 INFO ] 2026-10-30 12:11:04 [2026-10-30 12:11:04,458.458 INFO ] 2026-10-30 12:11:04 [2026-10-30 12:11:04,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:11:04,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:11:04,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:11:04,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:11:04,882.882 INFO ] time= 30/10/2026 12:11:04 [2026-10-30 12:11:04,888.888 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:11:04,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 12:11:05,034.034 INFO ] No existing commands found in stream [2026-10-30 12:11:10,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:11:10,062.062 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 12:11:13,788.788 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:11:13,789.789 INFO ] Checking for system updates... [2026-10-30 12:11:13,811.811 INFO ] 200 [2026-10-30 12:11:13,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:11:13,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:11:13,844.844 INFO ] No update needed [2026-10-30 12:11:13,845.845 INFO ] Checking for camera pi updates... [2026-10-30 12:11:13,866.866 INFO ] 200 [2026-10-30 12:11:13,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:11:13,896.896 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:11:13,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:11:13,935.935 INFO ] No camera update needed [2026-10-30 12:11:13,936.936 INFO ] Script finished. Safe exiting... [2026-10-30 12:11:13,938.938 INFO ] === ACTIVE THREADS START === [2026-10-30 12:11:13,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:11:13,943.943 INFO ] === ACTIVE THREADS END === [2026-10-30 12:11:15,981.981 INFO ] ================================================ [2026-10-30 12:11:16,998.998 INFO ] Launching Daemon at Fri Oct 30 12:11:15 IST 2026 [2026-10-30 12:11:16,009.009 INFO ] ================================================ [2026-10-30 12:11:16,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:11:16 [2026-10-30 12:11:16,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:11:16,830.830 INFO ] Initializing speech engine... [2026-10-30 12:11:16,835.835 INFO ] 2026-10-30 12:11:16 [2026-10-30 12:11:17,040.040 INFO ] 2026-10-30 12:11:17 [2026-10-30 12:11:17,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:11:17,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:11:17,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:11:17,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:11:17,480.480 INFO ] time= 30/10/2026 12:11:17 [2026-10-30 12:11:17,491.491 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:11:17,492.492 INFO ] Checking for existing commands in stream... [2026-10-30 12:11:17,564.564 INFO ] No existing commands found in stream [2026-10-30 12:11:22,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:11:22,578.578 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 12:11:25,875.875 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:11:25,877.877 INFO ] Checking for system updates... [2026-10-30 12:11:25,898.898 INFO ] 200 [2026-10-30 12:11:25,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:11:25,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:11:25,932.932 INFO ] No update needed [2026-10-30 12:11:25,933.933 INFO ] Checking for camera pi updates... [2026-10-30 12:11:25,953.953 INFO ] 200 [2026-10-30 12:11:25,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:11:25,977.977 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:11:26,011.011 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:11:26,013.013 INFO ] No camera update needed [2026-10-30 12:11:26,014.014 INFO ] Script finished. Safe exiting... [2026-10-30 12:11:26,015.015 INFO ] === ACTIVE THREADS START === [2026-10-30 12:11:26,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:11:26,021.021 INFO ] === ACTIVE THREADS END === [2026-10-30 12:11:28,061.061 INFO ] ================================================ [2026-10-30 12:11:28,076.076 INFO ] Launching Daemon at Fri Oct 30 12:11:28 IST 2026 [2026-10-30 12:11:28,087.087 INFO ] ================================================ [2026-10-30 12:11:28,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:11:28 [2026-10-30 12:11:28,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:11:28,866.866 INFO ] Initializing speech engine... [2026-10-30 12:11:28,871.871 INFO ] 2026-10-30 12:11:28 [2026-10-30 12:11:29,073.073 INFO ] 2026-10-30 12:11:29 [2026-10-30 12:11:29,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:11:29,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:11:29,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:11:29,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:11:29,545.545 INFO ] time= 30/10/2026 12:11:29 [2026-10-30 12:11:29,550.550 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:11:29,552.552 INFO ] Checking for existing commands in stream... [2026-10-30 12:11:29,619.619 INFO ] No existing commands found in stream [2026-10-30 12:11:34,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:11:34,631.631 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 12:11:37,712.712 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:11:37,713.713 INFO ] Checking for system updates... [2026-10-30 12:11:37,734.734 INFO ] 200 [2026-10-30 12:11:37,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:11:37,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:11:37,770.770 INFO ] No update needed [2026-10-30 12:11:37,771.771 INFO ] Checking for camera pi updates... [2026-10-30 12:11:37,791.791 INFO ] 200 [2026-10-30 12:11:37,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:11:37,816.816 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:11:37,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:11:37,856.856 INFO ] No camera update needed [2026-10-30 12:11:37,858.858 INFO ] Script finished. Safe exiting... [2026-10-30 12:11:37,859.859 INFO ] === ACTIVE THREADS START === [2026-10-30 12:11:37,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:11:37,865.865 INFO ] === ACTIVE THREADS END === [2026-10-30 12:11:39,903.903 INFO ] ================================================ [2026-10-30 12:11:39,919.919 INFO ] Launching Daemon at Fri Oct 30 12:11:39 IST 2026 [2026-10-30 12:11:39,930.930 INFO ] ================================================ [2026-10-30 12:11:40,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:11:40 [2026-10-30 12:11:40,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:11:40,730.730 INFO ] Initializing speech engine... [2026-10-30 12:11:40,733.733 INFO ] 2026-10-30 12:11:40 [2026-10-30 12:11:40,944.944 INFO ] 2026-10-30 12:11:40 [2026-10-30 12:11:40,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:11:41,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:11:41,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:11:41,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:11:41,398.398 INFO ] time= 30/10/2026 12:11:41 [2026-10-30 12:11:41,414.414 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:11:41,420.420 INFO ] Checking for existing commands in stream... [2026-10-30 12:11:41,486.486 INFO ] No existing commands found in stream [2026-10-30 12:11:46,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:11:46,500.500 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 12:11:50,108.108 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:11:50,110.110 INFO ] Checking for system updates... [2026-10-30 12:11:50,131.131 INFO ] 200 [2026-10-30 12:11:50,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:11:50,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:11:50,166.166 INFO ] No update needed [2026-10-30 12:11:50,168.168 INFO ] Checking for camera pi updates... [2026-10-30 12:11:50,187.187 INFO ] 200 [2026-10-30 12:11:50,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:11:50,212.212 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:11:50,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:11:50,247.247 INFO ] No camera update needed [2026-10-30 12:11:50,248.248 INFO ] Script finished. Safe exiting... [2026-10-30 12:11:50,249.249 INFO ] === ACTIVE THREADS START === [2026-10-30 12:11:50,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:11:50,255.255 INFO ] === ACTIVE THREADS END === [2026-10-30 12:11:52,294.294 INFO ] ================================================ [2026-10-30 12:11:52,310.310 INFO ] Launching Daemon at Fri Oct 30 12:11:52 IST 2026 [2026-10-30 12:11:52,321.321 INFO ] ================================================ [2026-10-30 12:11:52,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:11:52 [2026-10-30 12:11:52,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:11:53,129.129 INFO ] Initializing speech engine... [2026-10-30 12:11:53,137.137 INFO ] 2026-10-30 12:11:53 [2026-10-30 12:11:53,353.353 INFO ] 2026-10-30 12:11:53 [2026-10-30 12:11:53,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:11:53,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:11:53,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:11:53,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:11:53,787.787 INFO ] time= 30/10/2026 12:11:53 [2026-10-30 12:11:53,804.804 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:11:53,809.809 INFO ] Checking for existing commands in stream... [2026-10-30 12:11:53,878.878 INFO ] No existing commands found in stream [2026-10-30 12:11:58,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:11:58,890.890 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 12:12:00,241.241 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:12:00,242.242 INFO ] Checking for system updates... [2026-10-30 12:12:00,265.265 INFO ] 200 [2026-10-30 12:12:00,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:12:00,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:12:00,298.298 INFO ] No update needed [2026-10-30 12:12:00,299.299 INFO ] Checking for camera pi updates... [2026-10-30 12:12:00,318.318 INFO ] 200 [2026-10-30 12:12:00,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:12:00,345.345 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:12:00,384.384 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:12:00,386.386 INFO ] No camera update needed [2026-10-30 12:12:00,387.387 INFO ] Script finished. Safe exiting... [2026-10-30 12:12:00,392.392 INFO ] === ACTIVE THREADS START === [2026-10-30 12:12:00,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:12:00,398.398 INFO ] === ACTIVE THREADS END === [2026-10-30 12:12:02,433.433 INFO ] ================================================ [2026-10-30 12:12:02,444.444 INFO ] Launching Daemon at Fri Oct 30 12:12:02 IST 2026 [2026-10-30 12:12:02,453.453 INFO ] ================================================ [2026-10-30 12:12:02,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:12:02 [2026-10-30 12:12:03,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:12:03,325.325 INFO ] Initializing speech engine... [2026-10-30 12:12:03,335.335 INFO ] 2026-10-30 12:12:03 [2026-10-30 12:12:03,539.539 INFO ] 2026-10-30 12:12:03 [2026-10-30 12:12:03,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:12:03,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:12:03,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:12:03,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:12:03,983.983 INFO ] time= 30/10/2026 12:12:03 [2026-10-30 12:12:03,985.985 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:12:03,991.991 INFO ] Checking for existing commands in stream... [2026-10-30 12:12:04,058.058 INFO ] No existing commands found in stream [2026-10-30 12:12:09,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:12:09,070.070 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 12:12:10,183.183 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:12:10,185.185 INFO ] Checking for system updates... [2026-10-30 12:12:10,205.205 INFO ] 200 [2026-10-30 12:12:10,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:12:10,237.237 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:12:10,238.238 INFO ] No update needed [2026-10-30 12:12:10,239.239 INFO ] Checking for camera pi updates... [2026-10-30 12:12:10,259.259 INFO ] 200 [2026-10-30 12:12:10,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:12:10,283.283 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:12:10,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:12:10,320.320 INFO ] No camera update needed [2026-10-30 12:12:10,321.321 INFO ] Script finished. Safe exiting... [2026-10-30 12:12:10,322.322 INFO ] === ACTIVE THREADS START === [2026-10-30 12:12:10,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:12:10,328.328 INFO ] === ACTIVE THREADS END === [2026-10-30 12:12:12,367.367 INFO ] ================================================ [2026-10-30 12:12:12,383.383 INFO ] Launching Daemon at Fri Oct 30 12:12:12 IST 2026 [2026-10-30 12:12:12,393.393 INFO ] ================================================ [2026-10-30 12:12:12,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:12:12 [2026-10-30 12:12:13,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:12:13,165.165 INFO ] Initializing speech engine... [2026-10-30 12:12:13,169.169 INFO ] 2026-10-30 12:12:13 [2026-10-30 12:12:13,393.393 INFO ] 2026-10-30 12:12:13 [2026-10-30 12:12:13,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:12:13,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:12:13,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:12:13,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:12:13,833.833 INFO ] time= 30/10/2026 12:12:13 [2026-10-30 12:12:13,835.835 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:12:13,841.841 INFO ] Checking for existing commands in stream... [2026-10-30 12:12:13,908.908 INFO ] No existing commands found in stream [2026-10-30 12:12:18,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:12:18,920.920 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 12:12:21,695.695 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:12:21,696.696 INFO ] Checking for system updates... [2026-10-30 12:12:21,717.717 INFO ] 200 [2026-10-30 12:12:21,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:12:21,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:12:21,750.750 INFO ] No update needed [2026-10-30 12:12:21,752.752 INFO ] Checking for camera pi updates... [2026-10-30 12:12:21,771.771 INFO ] 200 [2026-10-30 12:12:21,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:12:21,798.798 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:12:21,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:12:21,848.848 INFO ] No camera update needed [2026-10-30 12:12:21,849.849 INFO ] Script finished. Safe exiting... [2026-10-30 12:12:21,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 12:12:21,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:12:21,857.857 INFO ] === ACTIVE THREADS END === [2026-10-30 12:12:23,888.888 INFO ] ================================================ [2026-10-30 12:12:23,897.897 INFO ] Launching Daemon at Fri Oct 30 12:12:23 IST 2026 [2026-10-30 12:12:23,911.911 INFO ] ================================================ [2026-10-30 12:12:24,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:12:24 [2026-10-30 12:12:24,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:12:24,785.785 INFO ] Initializing speech engine... [2026-10-30 12:12:24,792.792 INFO ] 2026-10-30 12:12:24 [2026-10-30 12:12:24,999.999 INFO ] 2026-10-30 12:12:24 [2026-10-30 12:12:25,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:12:25,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:12:25,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:12:25,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:12:25,441.441 INFO ] time= 30/10/2026 12:12:25 [2026-10-30 12:12:25,447.447 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:12:25,449.449 INFO ] Checking for existing commands in stream... [2026-10-30 12:12:25,522.522 INFO ] No existing commands found in stream [2026-10-30 12:12:30,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:12:30,535.535 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 12:12:38,586.586 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:12:38,588.588 INFO ] Checking for system updates... [2026-10-30 12:12:38,608.608 INFO ] 200 [2026-10-30 12:12:38,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:12:38,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:12:38,641.641 INFO ] No update needed [2026-10-30 12:12:38,642.642 INFO ] Checking for camera pi updates... [2026-10-30 12:12:38,661.661 INFO ] 200 [2026-10-30 12:12:38,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:12:38,688.688 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:12:38,724.724 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:12:38,726.726 INFO ] No camera update needed [2026-10-30 12:12:38,727.727 INFO ] Script finished. Safe exiting... [2026-10-30 12:12:38,728.728 INFO ] === ACTIVE THREADS START === [2026-10-30 12:12:38,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:12:38,734.734 INFO ] === ACTIVE THREADS END === [2026-10-30 12:12:40,774.774 INFO ] ================================================ [2026-10-30 12:12:40,789.789 INFO ] Launching Daemon at Fri Oct 30 12:12:40 IST 2026 [2026-10-30 12:12:40,800.800 INFO ] ================================================ [2026-10-30 12:12:41,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:12:41 [2026-10-30 12:12:41,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:12:41,603.603 INFO ] Initializing speech engine... [2026-10-30 12:12:41,607.607 INFO ] 2026-10-30 12:12:41 [2026-10-30 12:12:41,801.801 INFO ] 2026-10-30 12:12:41 [2026-10-30 12:12:41,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:12:42,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:12:42,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:12:42,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:12:42,319.319 INFO ] time= 30/10/2026 12:12:42 [2026-10-30 12:12:42,325.325 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:12:42,332.332 INFO ] Checking for existing commands in stream... [2026-10-30 12:12:42,404.404 INFO ] No existing commands found in stream [2026-10-30 12:12:47,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:12:47,416.416 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 12:12:48,773.773 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:12:48,775.775 INFO ] Checking for system updates... [2026-10-30 12:12:48,796.796 INFO ] 200 [2026-10-30 12:12:48,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:12:48,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:12:48,829.829 INFO ] No update needed [2026-10-30 12:12:48,830.830 INFO ] Checking for camera pi updates... [2026-10-30 12:12:48,849.849 INFO ] 200 [2026-10-30 12:12:48,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:12:48,876.876 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:12:48,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:12:48,920.920 INFO ] No camera update needed [2026-10-30 12:12:48,922.922 INFO ] Script finished. Safe exiting... [2026-10-30 12:12:48,923.923 INFO ] === ACTIVE THREADS START === [2026-10-30 12:12:48,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:12:48,929.929 INFO ] === ACTIVE THREADS END === [2026-10-30 12:12:50,967.967 INFO ] ================================================ [2026-10-30 12:12:50,983.983 INFO ] Launching Daemon at Fri Oct 30 12:12:50 IST 2026 [2026-10-30 12:12:50,994.994 INFO ] ================================================ [2026-10-30 12:12:51,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:12:51 [2026-10-30 12:12:51,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:12:51,886.886 INFO ] Initializing speech engine... [2026-10-30 12:12:51,889.889 INFO ] 2026-10-30 12:12:51 [2026-10-30 12:12:52,098.098 INFO ] 2026-10-30 12:12:52 [2026-10-30 12:12:52,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:12:52,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:12:52,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:12:52,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:12:52,540.540 INFO ] time= 30/10/2026 12:12:52 [2026-10-30 12:12:52,546.546 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:12:52,548.548 INFO ] Checking for existing commands in stream... [2026-10-30 12:12:52,615.615 INFO ] No existing commands found in stream [2026-10-30 12:12:57,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:12:57,633.633 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 12:12:58,445.445 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:12:58,447.447 INFO ] Checking for system updates... [2026-10-30 12:12:58,476.476 INFO ] 200 [2026-10-30 12:12:58,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:12:58,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:12:58,510.510 INFO ] No update needed [2026-10-30 12:12:58,511.511 INFO ] Checking for camera pi updates... [2026-10-30 12:12:58,532.532 INFO ] 200 [2026-10-30 12:12:58,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:12:58,557.557 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:12:58,602.602 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:12:58,603.603 INFO ] No camera update needed [2026-10-30 12:12:58,604.604 INFO ] Script finished. Safe exiting... [2026-10-30 12:12:58,606.606 INFO ] === ACTIVE THREADS START === [2026-10-30 12:12:58,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:12:58,612.612 INFO ] === ACTIVE THREADS END === [2026-10-30 12:13:00,650.650 INFO ] ================================================ [2026-10-30 12:13:00,665.665 INFO ] Launching Daemon at Fri Oct 30 12:13:00 IST 2026 [2026-10-30 12:13:00,675.675 INFO ] ================================================ [2026-10-30 12:13:01,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:13:00 [2026-10-30 12:13:01,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:13:01,623.623 INFO ] Initializing speech engine... [2026-10-30 12:13:01,632.632 INFO ] 2026-10-30 12:13:01 [2026-10-30 12:13:01,891.891 INFO ] 2026-10-30 12:13:01 [2026-10-30 12:13:01,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:13:02,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:13:02,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:13:02,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:13:02,332.332 INFO ] time= 30/10/2026 12:13:02 [2026-10-30 12:13:02,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:13:02,411.411 INFO ] Checking for existing commands in stream... [2026-10-30 12:13:02,529.529 INFO ] No existing commands found in stream [2026-10-30 12:13:07,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:13:07,542.542 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 12:13:11,585.585 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:13:11,587.587 INFO ] Checking for system updates... [2026-10-30 12:13:11,608.608 INFO ] 200 [2026-10-30 12:13:11,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:13:11,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:13:11,640.640 INFO ] No update needed [2026-10-30 12:13:11,642.642 INFO ] Checking for camera pi updates... [2026-10-30 12:13:11,661.661 INFO ] 200 [2026-10-30 12:13:11,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:13:11,686.686 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:13:11,822.822 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:13:11,824.824 INFO ] No camera update needed [2026-10-30 12:13:11,825.825 INFO ] Script finished. Safe exiting... [2026-10-30 12:13:11,826.826 INFO ] === ACTIVE THREADS START === [2026-10-30 12:13:11,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:13:11,832.832 INFO ] === ACTIVE THREADS END === [2026-10-30 12:13:13,874.874 INFO ] ================================================ [2026-10-30 12:13:13,890.890 INFO ] Launching Daemon at Fri Oct 30 12:13:13 IST 2026 [2026-10-30 12:13:13,902.902 INFO ] ================================================ [2026-10-30 12:13:14,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:13:14 [2026-10-30 12:13:14,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:13:14,671.671 INFO ] Initializing speech engine... [2026-10-30 12:13:14,679.679 INFO ] 2026-10-30 12:13:14 [2026-10-30 12:13:14,891.891 INFO ] 2026-10-30 12:13:14 [2026-10-30 12:13:14,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:13:15,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:13:15,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:13:15,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:13:15,369.369 INFO ] time= 30/10/2026 12:13:15 [2026-10-30 12:13:15,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:13:15,377.377 INFO ] Checking for existing commands in stream... [2026-10-30 12:13:15,450.450 INFO ] No existing commands found in stream [2026-10-30 12:13:20,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:13:20,467.467 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-30 12:13:21,868.868 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:13:21,870.870 INFO ] Checking for system updates... [2026-10-30 12:13:21,892.892 INFO ] 200 [2026-10-30 12:13:21,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:13:21,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:13:21,925.925 INFO ] No update needed [2026-10-30 12:13:21,926.926 INFO ] Checking for camera pi updates... [2026-10-30 12:13:21,945.945 INFO ] 200 [2026-10-30 12:13:21,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:13:21,970.970 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:13:22,006.006 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:13:22,007.007 INFO ] No camera update needed [2026-10-30 12:13:22,009.009 INFO ] Script finished. Safe exiting... [2026-10-30 12:13:22,010.010 INFO ] === ACTIVE THREADS START === [2026-10-30 12:13:22,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:13:22,017.017 INFO ] === ACTIVE THREADS END === [2026-10-30 12:13:24,057.057 INFO ] ================================================ [2026-10-30 12:13:24,072.072 INFO ] Launching Daemon at Fri Oct 30 12:13:24 IST 2026 [2026-10-30 12:13:24,083.083 INFO ] ================================================ [2026-10-30 12:13:24,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:13:24 [2026-10-30 12:13:25,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:13:25,341.341 INFO ] Initializing speech engine... [2026-10-30 12:13:25,345.345 INFO ] 2026-10-30 12:13:25 [2026-10-30 12:13:25,576.576 INFO ] 2026-10-30 12:13:25 [2026-10-30 12:13:25,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:13:25,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:13:25,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:13:25,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:13:26,036.036 INFO ] time= 30/10/2026 12:13:25 [2026-10-30 12:13:26,063.063 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:13:26,069.069 INFO ] Checking for existing commands in stream... [2026-10-30 12:13:26,169.169 INFO ] No existing commands found in stream [2026-10-30 12:13:31,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:13:31,181.181 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 12:13:33,868.868 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:13:33,870.870 INFO ] Checking for system updates... [2026-10-30 12:13:33,890.890 INFO ] 200 [2026-10-30 12:13:33,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:13:33,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:13:33,923.923 INFO ] No update needed [2026-10-30 12:13:33,924.924 INFO ] Checking for camera pi updates... [2026-10-30 12:13:33,944.944 INFO ] 200 [2026-10-30 12:13:33,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:13:33,969.969 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:13:34,005.005 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:13:34,006.006 INFO ] No camera update needed [2026-10-30 12:13:34,008.008 INFO ] Script finished. Safe exiting... [2026-10-30 12:13:34,009.009 INFO ] === ACTIVE THREADS START === [2026-10-30 12:13:34,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:13:34,015.015 INFO ] === ACTIVE THREADS END === [2026-10-30 12:13:36,053.053 INFO ] ================================================ [2026-10-30 12:13:36,069.069 INFO ] Launching Daemon at Fri Oct 30 12:13:36 IST 2026 [2026-10-30 12:13:36,080.080 INFO ] ================================================ [2026-10-30 12:13:36,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:13:36 [2026-10-30 12:13:36,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:13:36,873.873 INFO ] Initializing speech engine... [2026-10-30 12:13:36,878.878 INFO ] 2026-10-30 12:13:36 [2026-10-30 12:13:37,087.087 INFO ] 2026-10-30 12:13:37 [2026-10-30 12:13:37,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:13:37,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:13:37,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:13:37,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:13:37,542.542 INFO ] time= 30/10/2026 12:13:37 [2026-10-30 12:13:37,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:13:37,595.595 INFO ] Checking for existing commands in stream... [2026-10-30 12:13:37,671.671 INFO ] No existing commands found in stream [2026-10-30 12:13:42,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:13:42,684.684 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 12:13:44,389.389 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:13:44,390.390 INFO ] Checking for system updates... [2026-10-30 12:13:44,411.411 INFO ] 200 [2026-10-30 12:13:44,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:13:44,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:13:44,444.444 INFO ] No update needed [2026-10-30 12:13:44,445.445 INFO ] Checking for camera pi updates... [2026-10-30 12:13:44,464.464 INFO ] 200 [2026-10-30 12:13:44,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:13:44,490.490 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:13:44,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:13:44,541.541 INFO ] No camera update needed [2026-10-30 12:13:44,543.543 INFO ] Script finished. Safe exiting... [2026-10-30 12:13:44,546.546 INFO ] === ACTIVE THREADS START === [2026-10-30 12:13:44,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:13:44,556.556 INFO ] === ACTIVE THREADS END === [2026-10-30 12:13:46,597.597 INFO ] ================================================ [2026-10-30 12:13:46,612.612 INFO ] Launching Daemon at Fri Oct 30 12:13:46 IST 2026 [2026-10-30 12:13:46,623.623 INFO ] ================================================ [2026-10-30 12:13:47,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:13:47 [2026-10-30 12:13:47,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:13:47,849.849 INFO ] Initializing speech engine... [2026-10-30 12:13:47,853.853 INFO ] 2026-10-30 12:13:47 [2026-10-30 12:13:48,046.046 INFO ] 2026-10-30 12:13:48 [2026-10-30 12:13:48,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:13:48,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:13:48,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:13:48,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:13:48,514.514 INFO ] time= 30/10/2026 12:13:48 [2026-10-30 12:13:48,553.553 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:13:48,571.571 INFO ] Checking for existing commands in stream... [2026-10-30 12:13:48,648.648 INFO ] No existing commands found in stream [2026-10-30 12:13:53,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:13:53,661.661 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 12:13:54,922.922 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:13:54,923.923 INFO ] Checking for system updates... [2026-10-30 12:13:54,945.945 INFO ] 200 [2026-10-30 12:13:54,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:13:54,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:13:54,980.980 INFO ] No update needed [2026-10-30 12:13:54,981.981 INFO ] Checking for camera pi updates... [2026-10-30 12:13:55,000.000 INFO ] 200 [2026-10-30 12:13:55,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:13:55,027.027 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:13:55,062.062 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:13:55,063.063 INFO ] No camera update needed [2026-10-30 12:13:55,064.064 INFO ] Script finished. Safe exiting... [2026-10-30 12:13:55,066.066 INFO ] === ACTIVE THREADS START === [2026-10-30 12:13:55,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:13:55,071.071 INFO ] === ACTIVE THREADS END === [2026-10-30 12:13:57,111.111 INFO ] ================================================ [2026-10-30 12:13:57,127.127 INFO ] Launching Daemon at Fri Oct 30 12:13:57 IST 2026 [2026-10-30 12:13:57,137.137 INFO ] ================================================ [2026-10-30 12:13:57,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:13:57 [2026-10-30 12:13:57,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:13:57,935.935 INFO ] Initializing speech engine... [2026-10-30 12:13:57,945.945 INFO ] 2026-10-30 12:13:57 [2026-10-30 12:13:58,162.162 INFO ] 2026-10-30 12:13:58 [2026-10-30 12:13:58,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:13:58,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:13:58,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:13:58,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:13:58,589.589 INFO ] time= 30/10/2026 12:13:58 [2026-10-30 12:13:58,629.629 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:13:58,647.647 INFO ] Checking for existing commands in stream... [2026-10-30 12:13:58,725.725 INFO ] No existing commands found in stream [2026-10-30 12:14:03,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:14:03,738.738 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 12:14:08,019.019 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:14:08,020.020 INFO ] Checking for system updates... [2026-10-30 12:14:08,041.041 INFO ] 200 [2026-10-30 12:14:08,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:14:08,072.072 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:14:08,073.073 INFO ] No update needed [2026-10-30 12:14:08,075.075 INFO ] Checking for camera pi updates... [2026-10-30 12:14:08,096.096 INFO ] 200 [2026-10-30 12:14:08,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:14:08,120.120 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:14:08,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:14:08,159.159 INFO ] No camera update needed [2026-10-30 12:14:08,160.160 INFO ] Script finished. Safe exiting... [2026-10-30 12:14:08,161.161 INFO ] === ACTIVE THREADS START === [2026-10-30 12:14:08,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:14:08,167.167 INFO ] === ACTIVE THREADS END === [2026-10-30 12:14:10,205.205 INFO ] ================================================ [2026-10-30 12:14:10,221.221 INFO ] Launching Daemon at Fri Oct 30 12:14:10 IST 2026 [2026-10-30 12:14:10,232.232 INFO ] ================================================ [2026-10-30 12:14:10,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:14:10 [2026-10-30 12:14:10,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:14:11,099.099 INFO ] Initializing speech engine... [2026-10-30 12:14:11,105.105 INFO ] 2026-10-30 12:14:11 [2026-10-30 12:14:11,315.315 INFO ] 2026-10-30 12:14:11 [2026-10-30 12:14:11,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:14:11,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:14:11,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:14:11,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:14:11,767.767 INFO ] time= 30/10/2026 12:14:11 [2026-10-30 12:14:11,773.773 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:14:11,775.775 INFO ] Checking for existing commands in stream... [2026-10-30 12:14:11,844.844 INFO ] No existing commands found in stream [2026-10-30 12:14:16,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:14:16,881.881 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 12:14:17,439.439 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:14:17,440.440 INFO ] Checking for system updates... [2026-10-30 12:14:17,461.461 INFO ] 200 [2026-10-30 12:14:17,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:14:17,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:14:17,495.495 INFO ] No update needed [2026-10-30 12:14:17,496.496 INFO ] Checking for camera pi updates... [2026-10-30 12:14:17,517.517 INFO ] 200 [2026-10-30 12:14:17,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:14:17,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:14:17,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:14:17,580.580 INFO ] No camera update needed [2026-10-30 12:14:17,582.582 INFO ] Script finished. Safe exiting... [2026-10-30 12:14:17,583.583 INFO ] === ACTIVE THREADS START === [2026-10-30 12:14:17,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:14:17,589.589 INFO ] === ACTIVE THREADS END === [2026-10-30 12:14:19,629.629 INFO ] ================================================ [2026-10-30 12:14:19,644.644 INFO ] Launching Daemon at Fri Oct 30 12:14:19 IST 2026 [2026-10-30 12:14:19,655.655 INFO ] ================================================ [2026-10-30 12:14:20,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:14:20 [2026-10-30 12:14:20,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:14:20,469.469 INFO ] Initializing speech engine... [2026-10-30 12:14:20,477.477 INFO ] 2026-10-30 12:14:20 [2026-10-30 12:14:20,701.701 INFO ] 2026-10-30 12:14:20 [2026-10-30 12:14:20,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:14:20,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:14:20,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:14:21,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:14:21,139.139 INFO ] time= 30/10/2026 12:14:21 [2026-10-30 12:14:21,168.168 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:14:21,179.179 INFO ] Checking for existing commands in stream... [2026-10-30 12:14:21,256.256 INFO ] No existing commands found in stream [2026-10-30 12:14:26,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:14:26,268.268 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 12:14:26,787.787 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:14:26,788.788 INFO ] Checking for system updates... [2026-10-30 12:14:26,809.809 INFO ] 200 [2026-10-30 12:14:26,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:14:26,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:14:26,842.842 INFO ] No update needed [2026-10-30 12:14:26,844.844 INFO ] Checking for camera pi updates... [2026-10-30 12:14:26,863.863 INFO ] 200 [2026-10-30 12:14:26,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:14:26,888.888 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:14:26,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:14:26,926.926 INFO ] No camera update needed [2026-10-30 12:14:26,928.928 INFO ] Script finished. Safe exiting... [2026-10-30 12:14:26,929.929 INFO ] === ACTIVE THREADS START === [2026-10-30 12:14:26,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:14:26,935.935 INFO ] === ACTIVE THREADS END === [2026-10-30 12:14:28,974.974 INFO ] ================================================ [2026-10-30 12:14:28,990.990 INFO ] Launching Daemon at Fri Oct 30 12:14:28 IST 2026 [2026-10-30 12:14:29,000.000 INFO ] ================================================ [2026-10-30 12:14:29,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:14:29 [2026-10-30 12:14:29,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:14:30,125.125 INFO ] Initializing speech engine... [2026-10-30 12:14:30,133.133 INFO ] 2026-10-30 12:14:30 [2026-10-30 12:14:30,384.384 INFO ] 2026-10-30 12:14:30 [2026-10-30 12:14:30,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:14:30,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:14:30,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:14:30,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:14:30,884.884 INFO ] time= 30/10/2026 12:14:30 [2026-10-30 12:14:30,938.938 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:14:30,958.958 INFO ] Checking for existing commands in stream... [2026-10-30 12:14:31,095.095 INFO ] No existing commands found in stream [2026-10-30 12:14:36,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:14:36,123.123 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 12:14:39,270.270 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:14:39,272.272 INFO ] Checking for system updates... [2026-10-30 12:14:39,292.292 INFO ] 200 [2026-10-30 12:14:39,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:14:39,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:14:39,325.325 INFO ] No update needed [2026-10-30 12:14:39,326.326 INFO ] Checking for camera pi updates... [2026-10-30 12:14:39,345.345 INFO ] 200 [2026-10-30 12:14:39,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:14:39,370.370 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:14:39,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:14:39,405.405 INFO ] No camera update needed [2026-10-30 12:14:39,407.407 INFO ] Script finished. Safe exiting... [2026-10-30 12:14:39,408.408 INFO ] === ACTIVE THREADS START === [2026-10-30 12:14:39,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:14:39,413.413 INFO ] === ACTIVE THREADS END === [2026-10-30 12:14:41,453.453 INFO ] ================================================ [2026-10-30 12:14:41,468.468 INFO ] Launching Daemon at Fri Oct 30 12:14:41 IST 2026 [2026-10-30 12:14:41,479.479 INFO ] ================================================ [2026-10-30 12:14:41,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:14:41 [2026-10-30 12:14:42,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:14:42,260.260 INFO ] Initializing speech engine... [2026-10-30 12:14:42,268.268 INFO ] 2026-10-30 12:14:42 [2026-10-30 12:14:42,482.482 INFO ] 2026-10-30 12:14:42 [2026-10-30 12:14:42,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:14:42,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:14:42,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:14:42,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:14:42,927.927 INFO ] time= 30/10/2026 12:14:42 [2026-10-30 12:14:42,932.932 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:14:42,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 12:14:42,999.999 INFO ] No existing commands found in stream [2026-10-30 12:14:48,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:14:48,013.013 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 12:14:52,045.045 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:14:52,047.047 INFO ] Checking for system updates... [2026-10-30 12:14:52,068.068 INFO ] 200 [2026-10-30 12:14:52,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:14:52,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:14:52,101.101 INFO ] No update needed [2026-10-30 12:14:52,103.103 INFO ] Checking for camera pi updates... [2026-10-30 12:14:52,122.122 INFO ] 200 [2026-10-30 12:14:52,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:14:52,147.147 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:14:52,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:14:52,188.188 INFO ] No camera update needed [2026-10-30 12:14:52,190.190 INFO ] Script finished. Safe exiting... [2026-10-30 12:14:52,191.191 INFO ] === ACTIVE THREADS START === [2026-10-30 12:14:52,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:14:52,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 12:14:54,239.239 INFO ] ================================================ [2026-10-30 12:14:54,255.255 INFO ] Launching Daemon at Fri Oct 30 12:14:54 IST 2026 [2026-10-30 12:14:54,267.267 INFO ] ================================================ [2026-10-30 12:14:54,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:14:54 [2026-10-30 12:14:54,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:14:55,065.065 INFO ] Initializing speech engine... [2026-10-30 12:14:55,070.070 INFO ] 2026-10-30 12:14:55 [2026-10-30 12:14:55,295.295 INFO ] 2026-10-30 12:14:55 [2026-10-30 12:14:55,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:14:55,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:14:55,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:14:55,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:14:55,743.743 INFO ] time= 30/10/2026 12:14:55 [2026-10-30 12:14:55,749.749 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:14:55,751.751 INFO ] Checking for existing commands in stream... [2026-10-30 12:14:55,820.820 INFO ] No existing commands found in stream [2026-10-30 12:15:00,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:15:00,853.853 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 12:15:01,953.953 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:15:01,957.957 INFO ] Checking for system updates... [2026-10-30 12:15:02,004.004 INFO ] 200 [2026-10-30 12:15:02,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:15:02,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:15:02,088.088 INFO ] No update needed [2026-10-30 12:15:02,091.091 INFO ] Checking for camera pi updates... [2026-10-30 12:15:02,129.129 INFO ] 200 [2026-10-30 12:15:02,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:15:02,188.188 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:15:02,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:15:02,232.232 INFO ] No camera update needed [2026-10-30 12:15:02,235.235 INFO ] Script finished. Safe exiting... [2026-10-30 12:15:02,239.239 INFO ] === ACTIVE THREADS START === [2026-10-30 12:15:02,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:15:02,253.253 INFO ] === ACTIVE THREADS END === [2026-10-30 12:15:04,298.298 INFO ] ================================================ [2026-10-30 12:15:04,313.313 INFO ] Launching Daemon at Fri Oct 30 12:15:04 IST 2026 [2026-10-30 12:15:04,324.324 INFO ] ================================================ [2026-10-30 12:15:04,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:15:04 [2026-10-30 12:15:05,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:15:05,372.372 INFO ] Initializing speech engine... [2026-10-30 12:15:05,377.377 INFO ] 2026-10-30 12:15:05 [2026-10-30 12:15:05,604.604 INFO ] 2026-10-30 12:15:05 [2026-10-30 12:15:05,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:15:05,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:15:05,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:15:05,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:15:06,040.040 INFO ] time= 30/10/2026 12:15:05 [2026-10-30 12:15:06,075.075 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:15:06,085.085 INFO ] Checking for existing commands in stream... [2026-10-30 12:15:06,157.157 INFO ] No existing commands found in stream [2026-10-30 12:15:11,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:15:11,169.169 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 12:15:13,383.383 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:15:13,385.385 INFO ] Checking for system updates... [2026-10-30 12:15:13,405.405 INFO ] 200 [2026-10-30 12:15:13,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:15:13,436.436 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:15:13,438.438 INFO ] No update needed [2026-10-30 12:15:13,440.440 INFO ] Checking for camera pi updates... [2026-10-30 12:15:13,459.459 INFO ] 200 [2026-10-30 12:15:13,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:15:13,483.483 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:15:13,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:15:13,622.622 INFO ] No camera update needed [2026-10-30 12:15:13,623.623 INFO ] Script finished. Safe exiting... [2026-10-30 12:15:13,624.624 INFO ] === ACTIVE THREADS START === [2026-10-30 12:15:13,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:15:13,630.630 INFO ] === ACTIVE THREADS END === [2026-10-30 12:15:15,668.668 INFO ] ================================================ [2026-10-30 12:15:15,683.683 INFO ] Launching Daemon at Fri Oct 30 12:15:15 IST 2026 [2026-10-30 12:15:15,694.694 INFO ] ================================================ [2026-10-30 12:15:16,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:15:16 [2026-10-30 12:15:16,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:15:16,559.559 INFO ] Initializing speech engine... [2026-10-30 12:15:16,562.562 INFO ] 2026-10-30 12:15:16 [2026-10-30 12:15:16,771.771 INFO ] 2026-10-30 12:15:16 [2026-10-30 12:15:16,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:15:16,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:15:16,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:15:17,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:15:17,219.219 INFO ] time= 30/10/2026 12:15:17 [2026-10-30 12:15:17,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:15:17,227.227 INFO ] Checking for existing commands in stream... [2026-10-30 12:15:17,294.294 INFO ] No existing commands found in stream [2026-10-30 12:15:22,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:15:22,307.307 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 12:15:25,420.420 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:15:25,422.422 INFO ] Checking for system updates... [2026-10-30 12:15:25,443.443 INFO ] 200 [2026-10-30 12:15:25,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:15:25,479.479 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:15:25,480.480 INFO ] No update needed [2026-10-30 12:15:25,481.481 INFO ] Checking for camera pi updates... [2026-10-30 12:15:25,502.502 INFO ] 200 [2026-10-30 12:15:25,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:15:25,528.528 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:15:25,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:15:25,572.572 INFO ] No camera update needed [2026-10-30 12:15:25,575.575 INFO ] Script finished. Safe exiting... [2026-10-30 12:15:25,577.577 INFO ] === ACTIVE THREADS START === [2026-10-30 12:15:25,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:15:25,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 12:15:27,628.628 INFO ] ================================================ [2026-10-30 12:15:27,644.644 INFO ] Launching Daemon at Fri Oct 30 12:15:27 IST 2026 [2026-10-30 12:15:27,656.656 INFO ] ================================================ [2026-10-30 12:15:28,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:15:28 [2026-10-30 12:15:28,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:15:28,962.962 INFO ] Initializing speech engine... [2026-10-30 12:15:28,968.968 INFO ] 2026-10-30 12:15:28 [2026-10-30 12:15:29,177.177 INFO ] 2026-10-30 12:15:29 [2026-10-30 12:15:29,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:15:29,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:15:29,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:15:29,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:15:29,623.623 INFO ] time= 30/10/2026 12:15:29 [2026-10-30 12:15:29,628.628 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:15:29,630.630 INFO ] Checking for existing commands in stream... [2026-10-30 12:15:29,698.698 INFO ] No existing commands found in stream [2026-10-30 12:15:34,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:15:34,721.721 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 12:15:36,513.513 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:15:36,514.514 INFO ] Checking for system updates... [2026-10-30 12:15:36,535.535 INFO ] 200 [2026-10-30 12:15:36,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:15:36,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:15:36,572.572 INFO ] No update needed [2026-10-30 12:15:36,573.573 INFO ] Checking for camera pi updates... [2026-10-30 12:15:36,593.593 INFO ] 200 [2026-10-30 12:15:36,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:15:36,618.618 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:15:36,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:15:36,674.674 INFO ] No camera update needed [2026-10-30 12:15:36,675.675 INFO ] Script finished. Safe exiting... [2026-10-30 12:15:36,676.676 INFO ] === ACTIVE THREADS START === [2026-10-30 12:15:36,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:15:36,682.682 INFO ] === ACTIVE THREADS END === [2026-10-30 12:15:38,720.720 INFO ] ================================================ [2026-10-30 12:15:38,736.736 INFO ] Launching Daemon at Fri Oct 30 12:15:38 IST 2026 [2026-10-30 12:15:38,747.747 INFO ] ================================================ [2026-10-30 12:15:39,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:15:39 [2026-10-30 12:15:39,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:15:39,545.545 INFO ] Initializing speech engine... [2026-10-30 12:15:39,551.551 INFO ] 2026-10-30 12:15:39 [2026-10-30 12:15:39,759.759 INFO ] 2026-10-30 12:15:39 [2026-10-30 12:15:39,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:15:39,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:15:39,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:15:40,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:15:40,209.209 INFO ] time= 30/10/2026 12:15:40 [2026-10-30 12:15:40,214.214 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:15:40,216.216 INFO ] Checking for existing commands in stream... [2026-10-30 12:15:40,283.283 INFO ] No existing commands found in stream [2026-10-30 12:15:45,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:15:45,299.299 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 12:15:46,703.703 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:15:46,705.705 INFO ] Checking for system updates... [2026-10-30 12:15:46,725.725 INFO ] 200 [2026-10-30 12:15:46,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:15:46,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:15:46,758.758 INFO ] No update needed [2026-10-30 12:15:46,760.760 INFO ] Checking for camera pi updates... [2026-10-30 12:15:46,782.782 INFO ] 200 [2026-10-30 12:15:46,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:15:46,808.808 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:15:46,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:15:46,848.848 INFO ] No camera update needed [2026-10-30 12:15:46,849.849 INFO ] Script finished. Safe exiting... [2026-10-30 12:15:46,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 12:15:46,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:15:46,856.856 INFO ] === ACTIVE THREADS END === [2026-10-30 12:15:48,897.897 INFO ] ================================================ [2026-10-30 12:15:48,912.912 INFO ] Launching Daemon at Fri Oct 30 12:15:48 IST 2026 [2026-10-30 12:15:48,923.923 INFO ] ================================================ [2026-10-30 12:15:49,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:15:49 [2026-10-30 12:15:50,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:15:50,385.385 INFO ] Initializing speech engine... [2026-10-30 12:15:50,411.411 INFO ] 2026-10-30 12:15:50 [2026-10-30 12:15:50,719.719 INFO ] 2026-10-30 12:15:50 [2026-10-30 12:15:50,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:15:50,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:15:50,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:15:51,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:15:51,162.162 INFO ] time= 30/10/2026 12:15:51 [2026-10-30 12:15:51,172.172 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:15:51,180.180 INFO ] Checking for existing commands in stream... [2026-10-30 12:15:51,259.259 INFO ] No existing commands found in stream [2026-10-30 12:15:56,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:15:56,272.272 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 12:16:00,139.139 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:16:00,140.140 INFO ] Checking for system updates... [2026-10-30 12:16:00,162.162 INFO ] 200 [2026-10-30 12:16:00,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:16:00,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:16:00,197.197 INFO ] No update needed [2026-10-30 12:16:00,198.198 INFO ] Checking for camera pi updates... [2026-10-30 12:16:00,218.218 INFO ] 200 [2026-10-30 12:16:00,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:16:00,244.244 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:16:00,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:16:00,280.280 INFO ] No camera update needed [2026-10-30 12:16:00,281.281 INFO ] Script finished. Safe exiting... [2026-10-30 12:16:00,282.282 INFO ] === ACTIVE THREADS START === [2026-10-30 12:16:00,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:16:00,288.288 INFO ] === ACTIVE THREADS END === [2026-10-30 12:16:02,318.318 INFO ] ================================================ [2026-10-30 12:16:02,329.329 INFO ] Launching Daemon at Fri Oct 30 12:16:02 IST 2026 [2026-10-30 12:16:02,336.336 INFO ] ================================================ [2026-10-30 12:16:02,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:16:02 [2026-10-30 12:16:03,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:16:03,186.186 INFO ] Initializing speech engine... [2026-10-30 12:16:03,197.197 INFO ] 2026-10-30 12:16:03 [2026-10-30 12:16:03,408.408 INFO ] 2026-10-30 12:16:03 [2026-10-30 12:16:03,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:16:03,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:16:03,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:16:03,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:16:03,835.835 INFO ] time= 30/10/2026 12:16:03 [2026-10-30 12:16:03,858.858 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:16:03,864.864 INFO ] Checking for existing commands in stream... [2026-10-30 12:16:03,932.932 INFO ] No existing commands found in stream [2026-10-30 12:16:08,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:16:08,944.944 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 12:16:10,854.854 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:16:10,856.856 INFO ] Checking for system updates... [2026-10-30 12:16:10,878.878 INFO ] 200 [2026-10-30 12:16:10,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:16:10,911.911 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:16:10,913.913 INFO ] No update needed [2026-10-30 12:16:10,914.914 INFO ] Checking for camera pi updates... [2026-10-30 12:16:10,934.934 INFO ] 200 [2026-10-30 12:16:10,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:16:10,960.960 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:16:10,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:16:10,991.991 INFO ] No camera update needed [2026-10-30 12:16:10,992.992 INFO ] Script finished. Safe exiting... [2026-10-30 12:16:10,994.994 INFO ] === ACTIVE THREADS START === [2026-10-30 12:16:10,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:16:10,999.999 INFO ] === ACTIVE THREADS END === [2026-10-30 12:16:13,038.038 INFO ] ================================================ [2026-10-30 12:16:13,053.053 INFO ] Launching Daemon at Fri Oct 30 12:16:13 IST 2026 [2026-10-30 12:16:13,064.064 INFO ] ================================================ [2026-10-30 12:16:13,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:16:13 [2026-10-30 12:16:13,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:16:13,860.860 INFO ] Initializing speech engine... [2026-10-30 12:16:13,866.866 INFO ] 2026-10-30 12:16:13 [2026-10-30 12:16:14,080.080 INFO ] 2026-10-30 12:16:14 [2026-10-30 12:16:14,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:16:14,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:16:14,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:16:14,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:16:14,561.561 INFO ] time= 30/10/2026 12:16:14 [2026-10-30 12:16:14,567.567 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:16:14,569.569 INFO ] Checking for existing commands in stream... [2026-10-30 12:16:14,641.641 INFO ] No existing commands found in stream [2026-10-30 12:16:19,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:16:19,668.668 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 12:16:21,445.445 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:16:21,446.446 INFO ] Checking for system updates... [2026-10-30 12:16:21,467.467 INFO ] 200 [2026-10-30 12:16:21,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:16:21,501.501 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:16:21,502.502 INFO ] No update needed [2026-10-30 12:16:21,503.503 INFO ] Checking for camera pi updates... [2026-10-30 12:16:21,524.524 INFO ] 200 [2026-10-30 12:16:21,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:16:21,549.549 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:16:21,588.588 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:16:21,589.589 INFO ] No camera update needed [2026-10-30 12:16:21,590.590 INFO ] Script finished. Safe exiting... [2026-10-30 12:16:21,592.592 INFO ] === ACTIVE THREADS START === [2026-10-30 12:16:21,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:16:21,598.598 INFO ] === ACTIVE THREADS END === [2026-10-30 12:16:23,639.639 INFO ] ================================================ [2026-10-30 12:16:23,655.655 INFO ] Launching Daemon at Fri Oct 30 12:16:23 IST 2026 [2026-10-30 12:16:23,667.667 INFO ] ================================================ [2026-10-30 12:16:23,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:16:23 [2026-10-30 12:16:24,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:16:24,448.448 INFO ] Initializing speech engine... [2026-10-30 12:16:24,458.458 INFO ] 2026-10-30 12:16:24 [2026-10-30 12:16:24,664.664 INFO ] 2026-10-30 12:16:24 [2026-10-30 12:16:24,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:16:24,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:16:24,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:16:25,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:16:25,111.111 INFO ] time= 30/10/2026 12:16:25 [2026-10-30 12:16:25,116.116 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:16:25,118.118 INFO ] Checking for existing commands in stream... [2026-10-30 12:16:25,186.186 INFO ] No existing commands found in stream [2026-10-30 12:16:30,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:16:30,198.198 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-30 12:16:31,422.422 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:16:31,423.423 INFO ] Checking for system updates... [2026-10-30 12:16:31,446.446 INFO ] 200 [2026-10-30 12:16:31,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:16:31,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:16:31,479.479 INFO ] No update needed [2026-10-30 12:16:31,481.481 INFO ] Checking for camera pi updates... [2026-10-30 12:16:31,504.504 INFO ] 200 [2026-10-30 12:16:31,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:16:31,539.539 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:16:31,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:16:31,572.572 INFO ] No camera update needed [2026-10-30 12:16:31,574.574 INFO ] Script finished. Safe exiting... [2026-10-30 12:16:31,575.575 INFO ] === ACTIVE THREADS START === [2026-10-30 12:16:31,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:16:31,583.583 INFO ] === ACTIVE THREADS END === [2026-10-30 12:16:33,622.622 INFO ] ================================================ [2026-10-30 12:16:33,638.638 INFO ] Launching Daemon at Fri Oct 30 12:16:33 IST 2026 [2026-10-30 12:16:33,649.649 INFO ] ================================================ [2026-10-30 12:16:33,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:16:33 [2026-10-30 12:16:34,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:16:34,431.431 INFO ] Initializing speech engine... [2026-10-30 12:16:34,444.444 INFO ] 2026-10-30 12:16:34 [2026-10-30 12:16:34,651.651 INFO ] 2026-10-30 12:16:34 [2026-10-30 12:16:34,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:16:34,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:16:34,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:16:35,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:16:35,090.090 INFO ] time= 30/10/2026 12:16:35 [2026-10-30 12:16:35,095.095 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:16:35,097.097 INFO ] Checking for existing commands in stream... [2026-10-30 12:16:35,187.187 INFO ] No existing commands found in stream [2026-10-30 12:16:40,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:16:40,199.199 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 12:16:43,835.835 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:16:43,837.837 INFO ] Checking for system updates... [2026-10-30 12:16:43,857.857 INFO ] 200 [2026-10-30 12:16:43,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:16:43,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:16:43,894.894 INFO ] No update needed [2026-10-30 12:16:43,896.896 INFO ] Checking for camera pi updates... [2026-10-30 12:16:43,915.915 INFO ] 200 [2026-10-30 12:16:43,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:16:43,943.943 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:16:43,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:16:43,980.980 INFO ] No camera update needed [2026-10-30 12:16:43,981.981 INFO ] Script finished. Safe exiting... [2026-10-30 12:16:43,983.983 INFO ] === ACTIVE THREADS START === [2026-10-30 12:16:43,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:16:43,989.989 INFO ] === ACTIVE THREADS END === [2026-10-30 12:16:46,029.029 INFO ] ================================================ [2026-10-30 12:16:46,045.045 INFO ] Launching Daemon at Fri Oct 30 12:16:46 IST 2026 [2026-10-30 12:16:46,057.057 INFO ] ================================================ [2026-10-30 12:16:46,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:16:46 [2026-10-30 12:16:46,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:16:46,857.857 INFO ] Initializing speech engine... [2026-10-30 12:16:46,868.868 INFO ] 2026-10-30 12:16:46 [2026-10-30 12:16:47,072.072 INFO ] 2026-10-30 12:16:47 [2026-10-30 12:16:47,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:16:47,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:16:47,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:16:47,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:16:47,515.515 INFO ] time= 30/10/2026 12:16:47 [2026-10-30 12:16:47,518.518 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:16:47,519.519 INFO ] Checking for existing commands in stream... [2026-10-30 12:16:47,610.610 INFO ] No existing commands found in stream [2026-10-30 12:16:52,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:16:52,622.622 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-30 12:16:56,752.752 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:16:56,754.754 INFO ] Checking for system updates... [2026-10-30 12:16:56,776.776 INFO ] 200 [2026-10-30 12:16:56,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:16:56,811.811 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:16:56,812.812 INFO ] No update needed [2026-10-30 12:16:56,814.814 INFO ] Checking for camera pi updates... [2026-10-30 12:16:56,837.837 INFO ] 200 [2026-10-30 12:16:56,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:16:56,862.862 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:16:56,898.898 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:16:56,899.899 INFO ] No camera update needed [2026-10-30 12:16:56,901.901 INFO ] Script finished. Safe exiting... [2026-10-30 12:16:56,902.902 INFO ] === ACTIVE THREADS START === [2026-10-30 12:16:56,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:16:56,908.908 INFO ] === ACTIVE THREADS END === [2026-10-30 12:16:58,950.950 INFO ] ================================================ [2026-10-30 12:16:58,966.966 INFO ] Launching Daemon at Fri Oct 30 12:16:58 IST 2026 [2026-10-30 12:16:58,978.978 INFO ] ================================================ [2026-10-30 12:16:59,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:16:59 [2026-10-30 12:16:59,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:16:59,850.850 INFO ] Initializing speech engine... [2026-10-30 12:16:59,856.856 INFO ] 2026-10-30 12:16:59 [2026-10-30 12:17:00,067.067 INFO ] 2026-10-30 12:17:00 [2026-10-30 12:17:00,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:17:00,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:17:00,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:17:00,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:17:00,510.510 INFO ] time= 30/10/2026 12:17:00 [2026-10-30 12:17:00,535.535 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:17:00,541.541 INFO ] Checking for existing commands in stream... [2026-10-30 12:17:00,640.640 INFO ] No existing commands found in stream [2026-10-30 12:17:05,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:17:05,651.651 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 12:17:07,631.631 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:17:07,632.632 INFO ] Checking for system updates... [2026-10-30 12:17:07,652.652 INFO ] 200 [2026-10-30 12:17:07,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:17:07,686.686 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:17:07,688.688 INFO ] No update needed [2026-10-30 12:17:07,689.689 INFO ] Checking for camera pi updates... [2026-10-30 12:17:07,709.709 INFO ] 200 [2026-10-30 12:17:07,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:17:07,734.734 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:17:07,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:17:07,771.771 INFO ] No camera update needed [2026-10-30 12:17:07,772.772 INFO ] Script finished. Safe exiting... [2026-10-30 12:17:07,773.773 INFO ] === ACTIVE THREADS START === [2026-10-30 12:17:07,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:17:07,779.779 INFO ] === ACTIVE THREADS END === [2026-10-30 12:17:09,821.821 INFO ] ================================================ [2026-10-30 12:17:09,837.837 INFO ] Launching Daemon at Fri Oct 30 12:17:09 IST 2026 [2026-10-30 12:17:09,848.848 INFO ] ================================================ [2026-10-30 12:17:10,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:17:10 [2026-10-30 12:17:10,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:17:10,650.650 INFO ] Initializing speech engine... [2026-10-30 12:17:10,654.654 INFO ] 2026-10-30 12:17:10 [2026-10-30 12:17:10,872.872 INFO ] 2026-10-30 12:17:10 [2026-10-30 12:17:10,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:17:11,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:17:11,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:17:11,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:17:11,310.310 INFO ] time= 30/10/2026 12:17:11 [2026-10-30 12:17:11,321.321 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:17:11,327.327 INFO ] Checking for existing commands in stream... [2026-10-30 12:17:11,395.395 INFO ] No existing commands found in stream [2026-10-30 12:17:16,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:17:16,407.407 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 12:17:18,369.369 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:17:18,371.371 INFO ] Checking for system updates... [2026-10-30 12:17:18,392.392 INFO ] 200 [2026-10-30 12:17:18,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:17:18,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:17:18,425.425 INFO ] No update needed [2026-10-30 12:17:18,427.427 INFO ] Checking for camera pi updates... [2026-10-30 12:17:18,452.452 INFO ] 200 [2026-10-30 12:17:18,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:17:18,478.478 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:17:18,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:17:18,625.625 INFO ] No camera update needed [2026-10-30 12:17:18,627.627 INFO ] Script finished. Safe exiting... [2026-10-30 12:17:18,628.628 INFO ] === ACTIVE THREADS START === [2026-10-30 12:17:18,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:17:18,635.635 INFO ] === ACTIVE THREADS END === [2026-10-30 12:17:20,675.675 INFO ] ================================================ [2026-10-30 12:17:20,691.691 INFO ] Launching Daemon at Fri Oct 30 12:17:20 IST 2026 [2026-10-30 12:17:20,702.702 INFO ] ================================================ [2026-10-30 12:17:21,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:17:21 [2026-10-30 12:17:21,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:17:21,578.578 INFO ] Initializing speech engine... [2026-10-30 12:17:21,585.585 INFO ] 2026-10-30 12:17:21 [2026-10-30 12:17:21,788.788 INFO ] 2026-10-30 12:17:21 [2026-10-30 12:17:21,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:17:22,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:17:22,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:17:22,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:17:22,231.231 INFO ] time= 30/10/2026 12:17:22 [2026-10-30 12:17:22,238.238 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:17:22,239.239 INFO ] Checking for existing commands in stream... [2026-10-30 12:17:22,307.307 INFO ] No existing commands found in stream [2026-10-30 12:17:27,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:17:27,326.326 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 12:17:30,823.823 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:17:30,825.825 INFO ] Checking for system updates... [2026-10-30 12:17:30,846.846 INFO ] 200 [2026-10-30 12:17:30,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:17:30,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:17:30,879.879 INFO ] No update needed [2026-10-30 12:17:30,880.880 INFO ] Checking for camera pi updates... [2026-10-30 12:17:30,899.899 INFO ] 200 [2026-10-30 12:17:30,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:17:30,925.925 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:17:30,968.968 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:17:30,969.969 INFO ] No camera update needed [2026-10-30 12:17:30,971.971 INFO ] Script finished. Safe exiting... [2026-10-30 12:17:30,972.972 INFO ] === ACTIVE THREADS START === [2026-10-30 12:17:30,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:17:30,978.978 INFO ] === ACTIVE THREADS END === [2026-10-30 12:17:33,002.002 INFO ] ================================================ [2026-10-30 12:17:33,011.011 INFO ] Launching Daemon at Fri Oct 30 12:17:33 IST 2026 [2026-10-30 12:17:33,017.017 INFO ] ================================================ [2026-10-30 12:17:33,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:17:33 [2026-10-30 12:17:33,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:17:33,838.838 INFO ] Initializing speech engine... [2026-10-30 12:17:33,843.843 INFO ] 2026-10-30 12:17:33 [2026-10-30 12:17:34,054.054 INFO ] 2026-10-30 12:17:34 [2026-10-30 12:17:34,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:17:34,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:17:34,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:17:34,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:17:34,495.495 INFO ] time= 30/10/2026 12:17:34 [2026-10-30 12:17:34,507.507 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:17:34,513.513 INFO ] Checking for existing commands in stream... [2026-10-30 12:17:34,604.604 INFO ] No existing commands found in stream [2026-10-30 12:17:39,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:17:39,617.617 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 12:17:42,610.610 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:17:42,611.611 INFO ] Checking for system updates... [2026-10-30 12:17:42,632.632 INFO ] 200 [2026-10-30 12:17:42,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:17:42,666.666 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:17:42,667.667 INFO ] No update needed [2026-10-30 12:17:42,669.669 INFO ] Checking for camera pi updates... [2026-10-30 12:17:42,690.690 INFO ] 200 [2026-10-30 12:17:42,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:17:42,716.716 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:17:42,753.753 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:17:42,755.755 INFO ] No camera update needed [2026-10-30 12:17:42,756.756 INFO ] Script finished. Safe exiting... [2026-10-30 12:17:42,757.757 INFO ] === ACTIVE THREADS START === [2026-10-30 12:17:42,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:17:42,763.763 INFO ] === ACTIVE THREADS END === [2026-10-30 12:17:44,803.803 INFO ] ================================================ [2026-10-30 12:17:44,819.819 INFO ] Launching Daemon at Fri Oct 30 12:17:44 IST 2026 [2026-10-30 12:17:44,831.831 INFO ] ================================================ [2026-10-30 12:17:45,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:17:45 [2026-10-30 12:17:45,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:17:45,625.625 INFO ] Initializing speech engine... [2026-10-30 12:17:45,631.631 INFO ] 2026-10-30 12:17:45 [2026-10-30 12:17:45,836.836 INFO ] 2026-10-30 12:17:45 [2026-10-30 12:17:45,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:17:46,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:17:46,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:17:46,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:17:46,397.397 INFO ] time= 30/10/2026 12:17:46 [2026-10-30 12:17:46,431.431 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:17:46,490.490 INFO ] Checking for existing commands in stream... [2026-10-30 12:17:46,602.602 INFO ] No existing commands found in stream [2026-10-30 12:17:51,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:17:51,620.620 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 12:17:53,036.036 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:17:53,038.038 INFO ] Checking for system updates... [2026-10-30 12:17:53,058.058 INFO ] 200 [2026-10-30 12:17:53,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:17:53,089.089 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:17:53,091.091 INFO ] No update needed [2026-10-30 12:17:53,092.092 INFO ] Checking for camera pi updates... [2026-10-30 12:17:53,112.112 INFO ] 200 [2026-10-30 12:17:53,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:17:53,137.137 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:17:53,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:17:53,178.178 INFO ] No camera update needed [2026-10-30 12:17:53,179.179 INFO ] Script finished. Safe exiting... [2026-10-30 12:17:53,180.180 INFO ] === ACTIVE THREADS START === [2026-10-30 12:17:53,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:17:53,186.186 INFO ] === ACTIVE THREADS END === [2026-10-30 12:17:55,227.227 INFO ] ================================================ [2026-10-30 12:17:55,242.242 INFO ] Launching Daemon at Fri Oct 30 12:17:55 IST 2026 [2026-10-30 12:17:55,253.253 INFO ] ================================================ [2026-10-30 12:17:55,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:17:55 [2026-10-30 12:17:55,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:17:56,024.024 INFO ] Initializing speech engine... [2026-10-30 12:17:56,037.037 INFO ] 2026-10-30 12:17:56 [2026-10-30 12:17:56,243.243 INFO ] 2026-10-30 12:17:56 [2026-10-30 12:17:56,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:17:56,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:17:56,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:17:56,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:17:56,684.684 INFO ] time= 30/10/2026 12:17:56 [2026-10-30 12:17:56,690.690 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:17:56,691.691 INFO ] Checking for existing commands in stream... [2026-10-30 12:17:56,757.757 INFO ] No existing commands found in stream [2026-10-30 12:18:01,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:18:01,784.784 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 12:18:05,165.165 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:18:05,168.168 INFO ] Checking for system updates... [2026-10-30 12:18:05,204.204 INFO ] 200 [2026-10-30 12:18:05,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:18:05,264.264 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:18:05,266.266 INFO ] No update needed [2026-10-30 12:18:05,269.269 INFO ] Checking for camera pi updates... [2026-10-30 12:18:05,307.307 INFO ] 200 [2026-10-30 12:18:05,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:18:05,355.355 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:18:05,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:18:05,398.398 INFO ] No camera update needed [2026-10-30 12:18:05,401.401 INFO ] Script finished. Safe exiting... [2026-10-30 12:18:05,403.403 INFO ] === ACTIVE THREADS START === [2026-10-30 12:18:05,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:18:05,413.413 INFO ] === ACTIVE THREADS END === [2026-10-30 12:18:07,454.454 INFO ] ================================================ [2026-10-30 12:18:07,470.470 INFO ] Launching Daemon at Fri Oct 30 12:18:07 IST 2026 [2026-10-30 12:18:07,481.481 INFO ] ================================================ [2026-10-30 12:18:07,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:18:07 [2026-10-30 12:18:08,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:18:08,278.278 INFO ] Initializing speech engine... [2026-10-30 12:18:08,289.289 INFO ] 2026-10-30 12:18:08 [2026-10-30 12:18:08,497.497 INFO ] 2026-10-30 12:18:08 [2026-10-30 12:18:08,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:18:08,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:18:08,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:18:08,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:18:08,955.955 INFO ] time= 30/10/2026 12:18:08 [2026-10-30 12:18:08,961.961 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:18:08,962.962 INFO ] Checking for existing commands in stream... [2026-10-30 12:18:09,037.037 INFO ] No existing commands found in stream [2026-10-30 12:18:14,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:18:14,050.050 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 12:18:14,478.478 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:18:14,479.479 INFO ] Checking for system updates... [2026-10-30 12:18:14,500.500 INFO ] 200 [2026-10-30 12:18:14,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:18:14,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:18:14,536.536 INFO ] No update needed [2026-10-30 12:18:14,537.537 INFO ] Checking for camera pi updates... [2026-10-30 12:18:14,558.558 INFO ] 200 [2026-10-30 12:18:14,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:18:14,585.585 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:18:14,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:18:14,649.649 INFO ] No camera update needed [2026-10-30 12:18:14,650.650 INFO ] Script finished. Safe exiting... [2026-10-30 12:18:14,651.651 INFO ] === ACTIVE THREADS START === [2026-10-30 12:18:14,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:18:14,657.657 INFO ] === ACTIVE THREADS END === [2026-10-30 12:18:16,697.697 INFO ] ================================================ [2026-10-30 12:18:16,712.712 INFO ] Launching Daemon at Fri Oct 30 12:18:16 IST 2026 [2026-10-30 12:18:16,724.724 INFO ] ================================================ [2026-10-30 12:18:17,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:18:17 [2026-10-30 12:18:17,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:18:17,516.516 INFO ] Initializing speech engine... [2026-10-30 12:18:17,521.521 INFO ] 2026-10-30 12:18:17 [2026-10-30 12:18:17,726.726 INFO ] 2026-10-30 12:18:17 [2026-10-30 12:18:17,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:18:17,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:18:17,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:18:18,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:18:18,159.159 INFO ] time= 30/10/2026 12:18:18 [2026-10-30 12:18:18,171.171 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:18:18,176.176 INFO ] Checking for existing commands in stream... [2026-10-30 12:18:18,243.243 INFO ] No existing commands found in stream [2026-10-30 12:18:23,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:18:23,260.260 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 12:18:24,689.689 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:18:24,691.691 INFO ] Checking for system updates... [2026-10-30 12:18:24,711.711 INFO ] 200 [2026-10-30 12:18:24,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:18:24,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:18:24,747.747 INFO ] No update needed [2026-10-30 12:18:24,748.748 INFO ] Checking for camera pi updates... [2026-10-30 12:18:24,768.768 INFO ] 200 [2026-10-30 12:18:24,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:18:24,792.792 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:18:24,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:18:24,818.818 INFO ] No camera update needed [2026-10-30 12:18:24,819.819 INFO ] Script finished. Safe exiting... [2026-10-30 12:18:24,820.820 INFO ] === ACTIVE THREADS START === [2026-10-30 12:18:24,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:18:24,826.826 INFO ] === ACTIVE THREADS END === [2026-10-30 12:18:26,866.866 INFO ] ================================================ [2026-10-30 12:18:26,881.881 INFO ] Launching Daemon at Fri Oct 30 12:18:26 IST 2026 [2026-10-30 12:18:26,893.893 INFO ] ================================================ [2026-10-30 12:18:27,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:18:27 [2026-10-30 12:18:27,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:18:27,718.718 INFO ] Initializing speech engine... [2026-10-30 12:18:27,722.722 INFO ] 2026-10-30 12:18:27 [2026-10-30 12:18:27,928.928 INFO ] 2026-10-30 12:18:27 [2026-10-30 12:18:27,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:18:28,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:18:28,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:18:28,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:18:28,371.371 INFO ] time= 30/10/2026 12:18:28 [2026-10-30 12:18:28,376.376 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:18:28,378.378 INFO ] Checking for existing commands in stream... [2026-10-30 12:18:28,444.444 INFO ] No existing commands found in stream [2026-10-30 12:18:33,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:18:33,457.457 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 12:18:37,609.609 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:18:37,611.611 INFO ] Checking for system updates... [2026-10-30 12:18:37,647.647 INFO ] 200 [2026-10-30 12:18:37,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:18:37,709.709 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:18:37,712.712 INFO ] No update needed [2026-10-30 12:18:37,714.714 INFO ] Checking for camera pi updates... [2026-10-30 12:18:37,758.758 INFO ] 200 [2026-10-30 12:18:37,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:18:37,784.784 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:18:37,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:18:37,826.826 INFO ] No camera update needed [2026-10-30 12:18:37,827.827 INFO ] Script finished. Safe exiting... [2026-10-30 12:18:37,828.828 INFO ] === ACTIVE THREADS START === [2026-10-30 12:18:37,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:18:37,834.834 INFO ] === ACTIVE THREADS END === [2026-10-30 12:18:39,873.873 INFO ] ================================================ [2026-10-30 12:18:39,889.889 INFO ] Launching Daemon at Fri Oct 30 12:18:39 IST 2026 [2026-10-30 12:18:39,900.900 INFO ] ================================================ [2026-10-30 12:18:40,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:18:40 [2026-10-30 12:18:40,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:18:40,693.693 INFO ] Initializing speech engine... [2026-10-30 12:18:40,698.698 INFO ] 2026-10-30 12:18:40 [2026-10-30 12:18:40,901.901 INFO ] 2026-10-30 12:18:40 [2026-10-30 12:18:40,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:18:41,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:18:41,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:18:41,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:18:41,353.353 INFO ] time= 30/10/2026 12:18:41 [2026-10-30 12:18:41,359.359 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:18:41,361.361 INFO ] Checking for existing commands in stream... [2026-10-30 12:18:41,432.432 INFO ] No existing commands found in stream [2026-10-30 12:18:46,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:18:46,445.445 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-30 12:18:48,038.038 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:18:48,041.041 INFO ] Checking for system updates... [2026-10-30 12:18:48,081.081 INFO ] 200 [2026-10-30 12:18:48,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:18:48,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:18:48,145.145 INFO ] No update needed [2026-10-30 12:18:48,148.148 INFO ] Checking for camera pi updates... [2026-10-30 12:18:48,185.185 INFO ] 200 [2026-10-30 12:18:48,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:18:48,234.234 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:18:48,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:18:48,280.280 INFO ] No camera update needed [2026-10-30 12:18:48,283.283 INFO ] Script finished. Safe exiting... [2026-10-30 12:18:48,285.285 INFO ] === ACTIVE THREADS START === [2026-10-30 12:18:48,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:18:48,300.300 INFO ] === ACTIVE THREADS END === [2026-10-30 12:18:50,340.340 INFO ] ================================================ [2026-10-30 12:18:50,355.355 INFO ] Launching Daemon at Fri Oct 30 12:18:50 IST 2026 [2026-10-30 12:18:50,366.366 INFO ] ================================================ [2026-10-30 12:18:50,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:18:50 [2026-10-30 12:18:51,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:18:51,388.388 INFO ] Initializing speech engine... [2026-10-30 12:18:51,393.393 INFO ] 2026-10-30 12:18:51 [2026-10-30 12:18:51,598.598 INFO ] 2026-10-30 12:18:51 [2026-10-30 12:18:51,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:18:51,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:18:51,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:18:52,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:18:52,036.036 INFO ] time= 30/10/2026 12:18:52 [2026-10-30 12:18:52,050.050 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:18:52,052.052 INFO ] Checking for existing commands in stream... [2026-10-30 12:18:52,120.120 INFO ] No existing commands found in stream [2026-10-30 12:18:57,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:18:57,131.131 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 12:18:58,913.913 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:18:58,915.915 INFO ] Checking for system updates... [2026-10-30 12:18:58,962.962 INFO ] 200 [2026-10-30 12:18:58,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:18:58,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:18:58,997.997 INFO ] No update needed [2026-10-30 12:18:58,998.998 INFO ] Checking for camera pi updates... [2026-10-30 12:18:59,018.018 INFO ] 200 [2026-10-30 12:18:59,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:18:59,045.045 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:18:59,084.084 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:18:59,085.085 INFO ] No camera update needed [2026-10-30 12:18:59,087.087 INFO ] Script finished. Safe exiting... [2026-10-30 12:18:59,088.088 INFO ] === ACTIVE THREADS START === [2026-10-30 12:18:59,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:18:59,094.094 INFO ] === ACTIVE THREADS END === [2026-10-30 12:19:01,145.145 INFO ] ================================================ [2026-10-30 12:19:01,162.162 INFO ] Launching Daemon at Fri Oct 30 12:19:01 IST 2026 [2026-10-30 12:19:01,179.179 INFO ] ================================================ [2026-10-30 12:19:01,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:19:01 [2026-10-30 12:19:01,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:19:02,143.143 INFO ] Initializing speech engine... [2026-10-30 12:19:02,149.149 INFO ] 2026-10-30 12:19:02 [2026-10-30 12:19:02,373.373 INFO ] 2026-10-30 12:19:02 [2026-10-30 12:19:02,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:19:02,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:19:02,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:19:02,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:19:02,709.709 INFO ] time= 30/10/2026 12:19:02 [2026-10-30 12:19:02,711.711 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:19:02,712.712 INFO ] Checking for existing commands in stream... [2026-10-30 12:19:02,823.823 INFO ] No existing commands found in stream [2026-10-30 12:19:07,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:19:07,851.851 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 12:19:09,211.211 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:19:09,212.212 INFO ] Checking for system updates... [2026-10-30 12:19:09,235.235 INFO ] 200 [2026-10-30 12:19:09,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:19:09,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:19:09,272.272 INFO ] No update needed [2026-10-30 12:19:09,273.273 INFO ] Checking for camera pi updates... [2026-10-30 12:19:09,297.297 INFO ] 200 [2026-10-30 12:19:09,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:19:09,322.322 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:19:09,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:19:09,360.360 INFO ] No camera update needed [2026-10-30 12:19:09,361.361 INFO ] Script finished. Safe exiting... [2026-10-30 12:19:09,363.363 INFO ] === ACTIVE THREADS START === [2026-10-30 12:19:09,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:19:09,369.369 INFO ] === ACTIVE THREADS END === [2026-10-30 12:19:11,410.410 INFO ] ================================================ [2026-10-30 12:19:11,426.426 INFO ] Launching Daemon at Fri Oct 30 12:19:11 IST 2026 [2026-10-30 12:19:11,437.437 INFO ] ================================================ [2026-10-30 12:19:11,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:19:11 [2026-10-30 12:19:12,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:19:12,211.211 INFO ] Initializing speech engine... [2026-10-30 12:19:12,224.224 INFO ] 2026-10-30 12:19:12 [2026-10-30 12:19:12,434.434 INFO ] 2026-10-30 12:19:12 [2026-10-30 12:19:12,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:19:12,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:19:12,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:19:12,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:19:12,868.868 INFO ] time= 30/10/2026 12:19:12 [2026-10-30 12:19:12,885.885 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:19:12,890.890 INFO ] Checking for existing commands in stream... [2026-10-30 12:19:12,959.959 INFO ] No existing commands found in stream [2026-10-30 12:19:17,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:19:17,975.975 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 12:19:22,002.002 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:19:22,003.003 INFO ] Checking for system updates... [2026-10-30 12:19:22,025.025 INFO ] 200 [2026-10-30 12:19:22,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:19:22,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:19:22,059.059 INFO ] No update needed [2026-10-30 12:19:22,060.060 INFO ] Checking for camera pi updates... [2026-10-30 12:19:22,081.081 INFO ] 200 [2026-10-30 12:19:22,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:19:22,105.105 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:19:22,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:19:22,244.244 INFO ] No camera update needed [2026-10-30 12:19:22,245.245 INFO ] Script finished. Safe exiting... [2026-10-30 12:19:22,247.247 INFO ] === ACTIVE THREADS START === [2026-10-30 12:19:22,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:19:22,252.252 INFO ] === ACTIVE THREADS END === [2026-10-30 12:19:24,293.293 INFO ] ================================================ [2026-10-30 12:19:24,308.308 INFO ] Launching Daemon at Fri Oct 30 12:19:24 IST 2026 [2026-10-30 12:19:24,320.320 INFO ] ================================================ [2026-10-30 12:19:24,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:19:24 [2026-10-30 12:19:24,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:19:25,134.134 INFO ] Initializing speech engine... [2026-10-30 12:19:25,139.139 INFO ] 2026-10-30 12:19:25 [2026-10-30 12:19:25,344.344 INFO ] 2026-10-30 12:19:25 [2026-10-30 12:19:25,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:19:25,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:19:25,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:19:25,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:19:25,790.790 INFO ] time= 30/10/2026 12:19:25 [2026-10-30 12:19:25,796.796 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:19:25,797.797 INFO ] Checking for existing commands in stream... [2026-10-30 12:19:25,866.866 INFO ] No existing commands found in stream [2026-10-30 12:19:30,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:19:30,878.878 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 12:19:33,716.716 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:19:33,718.718 INFO ] Checking for system updates... [2026-10-30 12:19:33,740.740 INFO ] 200 [2026-10-30 12:19:33,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:19:33,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:19:33,777.777 INFO ] No update needed [2026-10-30 12:19:33,778.778 INFO ] Checking for camera pi updates... [2026-10-30 12:19:33,799.799 INFO ] 200 [2026-10-30 12:19:33,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:19:33,826.826 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:19:33,878.878 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:19:33,880.880 INFO ] No camera update needed [2026-10-30 12:19:33,881.881 INFO ] Script finished. Safe exiting... [2026-10-30 12:19:33,882.882 INFO ] === ACTIVE THREADS START === [2026-10-30 12:19:33,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:19:33,889.889 INFO ] === ACTIVE THREADS END === [2026-10-30 12:19:35,930.930 INFO ] ================================================ [2026-10-30 12:19:35,946.946 INFO ] Launching Daemon at Fri Oct 30 12:19:35 IST 2026 [2026-10-30 12:19:35,957.957 INFO ] ================================================ [2026-10-30 12:19:36,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:19:36 [2026-10-30 12:19:36,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:19:36,781.781 INFO ] Initializing speech engine... [2026-10-30 12:19:36,794.794 INFO ] 2026-10-30 12:19:36 [2026-10-30 12:19:37,016.016 INFO ] 2026-10-30 12:19:36 [2026-10-30 12:19:37,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:19:37,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:19:37,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:19:37,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:19:37,473.473 INFO ] time= 30/10/2026 12:19:37 [2026-10-30 12:19:37,500.500 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:19:37,505.505 INFO ] Checking for existing commands in stream... [2026-10-30 12:19:37,579.579 INFO ] No existing commands found in stream [2026-10-30 12:19:42,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:19:42,591.591 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-30 12:19:45,277.277 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:19:45,279.279 INFO ] Checking for system updates... [2026-10-30 12:19:45,299.299 INFO ] 200 [2026-10-30 12:19:45,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:19:45,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:19:45,335.335 INFO ] No update needed [2026-10-30 12:19:45,336.336 INFO ] Checking for camera pi updates... [2026-10-30 12:19:45,357.357 INFO ] 200 [2026-10-30 12:19:45,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:19:45,382.382 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:19:45,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:19:45,422.422 INFO ] No camera update needed [2026-10-30 12:19:45,423.423 INFO ] Script finished. Safe exiting... [2026-10-30 12:19:45,425.425 INFO ] === ACTIVE THREADS START === [2026-10-30 12:19:45,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:19:45,430.430 INFO ] === ACTIVE THREADS END === [2026-10-30 12:19:47,470.470 INFO ] ================================================ [2026-10-30 12:19:47,485.485 INFO ] Launching Daemon at Fri Oct 30 12:19:47 IST 2026 [2026-10-30 12:19:47,496.496 INFO ] ================================================ [2026-10-30 12:19:47,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:19:47 [2026-10-30 12:19:48,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:19:48,275.275 INFO ] Initializing speech engine... [2026-10-30 12:19:48,280.280 INFO ] 2026-10-30 12:19:48 [2026-10-30 12:19:48,496.496 INFO ] 2026-10-30 12:19:48 [2026-10-30 12:19:48,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:19:48,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:19:48,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:19:48,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:19:48,848.848 INFO ] time= 30/10/2026 12:19:48 [2026-10-30 12:19:48,884.884 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:19:48,935.935 INFO ] Checking for existing commands in stream... [2026-10-30 12:19:49,055.055 INFO ] No existing commands found in stream [2026-10-30 12:19:54,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:19:54,069.069 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 12:19:55,651.651 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:19:55,654.654 INFO ] Checking for system updates... [2026-10-30 12:19:55,692.692 INFO ] 200 [2026-10-30 12:19:55,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:19:55,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:19:55,760.760 INFO ] No update needed [2026-10-30 12:19:55,763.763 INFO ] Checking for camera pi updates... [2026-10-30 12:19:55,798.798 INFO ] 200 [2026-10-30 12:19:55,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:19:55,843.843 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:19:55,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:19:55,888.888 INFO ] No camera update needed [2026-10-30 12:19:55,890.890 INFO ] Script finished. Safe exiting... [2026-10-30 12:19:55,893.893 INFO ] === ACTIVE THREADS START === [2026-10-30 12:19:55,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:19:55,906.906 INFO ] === ACTIVE THREADS END === [2026-10-30 12:19:57,949.949 INFO ] ================================================ [2026-10-30 12:19:57,965.965 INFO ] Launching Daemon at Fri Oct 30 12:19:57 IST 2026 [2026-10-30 12:19:57,976.976 INFO ] ================================================ [2026-10-30 12:19:58,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:19:58 [2026-10-30 12:19:58,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:19:59,043.043 INFO ] Initializing speech engine... [2026-10-30 12:19:59,053.053 INFO ] 2026-10-30 12:19:59 [2026-10-30 12:19:59,259.259 INFO ] 2026-10-30 12:19:59 [2026-10-30 12:19:59,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:19:59,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:19:59,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:19:59,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:19:59,707.707 INFO ] time= 30/10/2026 12:19:59 [2026-10-30 12:19:59,712.712 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:19:59,714.714 INFO ] Checking for existing commands in stream... [2026-10-30 12:19:59,806.806 INFO ] No existing commands found in stream [2026-10-30 12:20:04,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:20:04,823.823 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 12:20:06,890.890 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:20:06,891.891 INFO ] Checking for system updates... [2026-10-30 12:20:06,913.913 INFO ] 200 [2026-10-30 12:20:06,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:20:06,944.944 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:20:06,946.946 INFO ] No update needed [2026-10-30 12:20:06,947.947 INFO ] Checking for camera pi updates... [2026-10-30 12:20:06,968.968 INFO ] 200 [2026-10-30 12:20:06,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:20:06,992.992 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:20:07,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:20:07,029.029 INFO ] No camera update needed [2026-10-30 12:20:07,030.030 INFO ] Script finished. Safe exiting... [2026-10-30 12:20:07,031.031 INFO ] === ACTIVE THREADS START === [2026-10-30 12:20:07,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:20:07,037.037 INFO ] === ACTIVE THREADS END === [2026-10-30 12:20:09,079.079 INFO ] ================================================ [2026-10-30 12:20:09,095.095 INFO ] Launching Daemon at Fri Oct 30 12:20:09 IST 2026 [2026-10-30 12:20:09,107.107 INFO ] ================================================ [2026-10-30 12:20:09,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:20:09 [2026-10-30 12:20:09,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:20:09,880.880 INFO ] Initializing speech engine... [2026-10-30 12:20:09,889.889 INFO ] 2026-10-30 12:20:09 [2026-10-30 12:20:10,104.104 INFO ] 2026-10-30 12:20:10 [2026-10-30 12:20:10,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:20:10,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:20:10,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:20:10,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:20:10,550.550 INFO ] time= 30/10/2026 12:20:10 [2026-10-30 12:20:10,556.556 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:20:10,558.558 INFO ] Checking for existing commands in stream... [2026-10-30 12:20:10,625.625 INFO ] No existing commands found in stream [2026-10-30 12:20:15,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:20:15,637.637 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 12:20:19,123.123 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:20:19,124.124 INFO ] Checking for system updates... [2026-10-30 12:20:19,146.146 INFO ] 200 [2026-10-30 12:20:19,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:20:19,180.180 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:20:19,182.182 INFO ] No update needed [2026-10-30 12:20:19,183.183 INFO ] Checking for camera pi updates... [2026-10-30 12:20:19,203.203 INFO ] 200 [2026-10-30 12:20:19,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:20:19,246.246 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:20:19,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:20:19,300.300 INFO ] No camera update needed [2026-10-30 12:20:19,302.302 INFO ] Script finished. Safe exiting... [2026-10-30 12:20:19,304.304 INFO ] === ACTIVE THREADS START === [2026-10-30 12:20:19,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:20:19,310.310 INFO ] === ACTIVE THREADS END === [2026-10-30 12:20:21,351.351 INFO ] ================================================ [2026-10-30 12:20:21,367.367 INFO ] Launching Daemon at Fri Oct 30 12:20:21 IST 2026 [2026-10-30 12:20:21,377.377 INFO ] ================================================ [2026-10-30 12:20:21,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:20:21 [2026-10-30 12:20:22,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:20:22,184.184 INFO ] Initializing speech engine... [2026-10-30 12:20:22,189.189 INFO ] 2026-10-30 12:20:22 [2026-10-30 12:20:22,421.421 INFO ] 2026-10-30 12:20:22 [2026-10-30 12:20:22,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:20:22,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:20:22,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:20:22,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:20:22,857.857 INFO ] time= 30/10/2026 12:20:22 [2026-10-30 12:20:22,892.892 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:20:22,904.904 INFO ] Checking for existing commands in stream... [2026-10-30 12:20:22,979.979 INFO ] No existing commands found in stream [2026-10-30 12:20:27,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:20:27,993.993 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 12:20:29,112.112 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:20:29,114.114 INFO ] Checking for system updates... [2026-10-30 12:20:29,135.135 INFO ] 200 [2026-10-30 12:20:29,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:20:29,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:20:29,171.171 INFO ] No update needed [2026-10-30 12:20:29,172.172 INFO ] Checking for camera pi updates... [2026-10-30 12:20:29,193.193 INFO ] 200 [2026-10-30 12:20:29,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:20:29,219.219 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:20:29,255.255 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:20:29,256.256 INFO ] No camera update needed [2026-10-30 12:20:29,258.258 INFO ] Script finished. Safe exiting... [2026-10-30 12:20:29,259.259 INFO ] === ACTIVE THREADS START === [2026-10-30 12:20:29,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:20:29,264.264 INFO ] === ACTIVE THREADS END === [2026-10-30 12:20:31,303.303 INFO ] ================================================ [2026-10-30 12:20:31,319.319 INFO ] Launching Daemon at Fri Oct 30 12:20:31 IST 2026 [2026-10-30 12:20:31,330.330 INFO ] ================================================ [2026-10-30 12:20:31,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:20:31 [2026-10-30 12:20:32,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:20:32,211.211 INFO ] Initializing speech engine... [2026-10-30 12:20:32,221.221 INFO ] 2026-10-30 12:20:32 [2026-10-30 12:20:32,437.437 INFO ] 2026-10-30 12:20:32 [2026-10-30 12:20:32,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:20:32,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:20:32,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:20:32,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:20:32,936.936 INFO ] time= 30/10/2026 12:20:32 [2026-10-30 12:20:32,942.942 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:20:32,949.949 INFO ] Checking for existing commands in stream... [2026-10-30 12:20:33,019.019 INFO ] No existing commands found in stream [2026-10-30 12:20:38,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:20:38,033.033 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 12:20:42,162.162 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:20:42,163.163 INFO ] Checking for system updates... [2026-10-30 12:20:42,186.186 INFO ] 200 [2026-10-30 12:20:42,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:20:42,220.220 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:20:42,221.221 INFO ] No update needed [2026-10-30 12:20:42,223.223 INFO ] Checking for camera pi updates... [2026-10-30 12:20:42,242.242 INFO ] 200 [2026-10-30 12:20:42,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:20:42,271.271 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:20:42,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:20:42,311.311 INFO ] No camera update needed [2026-10-30 12:20:42,313.313 INFO ] Script finished. Safe exiting... [2026-10-30 12:20:42,314.314 INFO ] === ACTIVE THREADS START === [2026-10-30 12:20:42,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:20:42,320.320 INFO ] === ACTIVE THREADS END === [2026-10-30 12:20:44,358.358 INFO ] ================================================ [2026-10-30 12:20:44,373.373 INFO ] Launching Daemon at Fri Oct 30 12:20:44 IST 2026 [2026-10-30 12:20:44,384.384 INFO ] ================================================ [2026-10-30 12:20:44,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:20:44 [2026-10-30 12:20:45,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:20:45,258.258 INFO ] Initializing speech engine... [2026-10-30 12:20:45,269.269 INFO ] 2026-10-30 12:20:45 [2026-10-30 12:20:45,477.477 INFO ] 2026-10-30 12:20:45 [2026-10-30 12:20:45,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:20:45,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:20:45,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:20:45,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:20:46,033.033 INFO ] time= 30/10/2026 12:20:45 [2026-10-30 12:20:46,073.073 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:20:46,128.128 INFO ] Checking for existing commands in stream... [2026-10-30 12:20:46,321.321 INFO ] No existing commands found in stream [2026-10-30 12:20:51,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:20:51,361.361 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 12:20:54,387.387 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:20:54,389.389 INFO ] Checking for system updates... [2026-10-30 12:20:54,410.410 INFO ] 200 [2026-10-30 12:20:54,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:20:54,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:20:54,447.447 INFO ] No update needed [2026-10-30 12:20:54,448.448 INFO ] Checking for camera pi updates... [2026-10-30 12:20:54,469.469 INFO ] 200 [2026-10-30 12:20:54,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:20:54,497.497 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:20:54,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:20:54,545.545 INFO ] No camera update needed [2026-10-30 12:20:54,547.547 INFO ] Script finished. Safe exiting... [2026-10-30 12:20:54,548.548 INFO ] === ACTIVE THREADS START === [2026-10-30 12:20:54,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:20:54,555.555 INFO ] === ACTIVE THREADS END === [2026-10-30 12:20:56,594.594 INFO ] ================================================ [2026-10-30 12:20:56,609.609 INFO ] Launching Daemon at Fri Oct 30 12:20:56 IST 2026 [2026-10-30 12:20:56,620.620 INFO ] ================================================ [2026-10-30 12:20:57,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:20:57 [2026-10-30 12:20:57,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:20:57,937.937 INFO ] Initializing speech engine... [2026-10-30 12:20:57,947.947 INFO ] 2026-10-30 12:20:57 [2026-10-30 12:20:58,210.210 INFO ] 2026-10-30 12:20:58 [2026-10-30 12:20:58,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:20:58,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:20:58,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:20:58,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:20:58,757.757 INFO ] time= 30/10/2026 12:20:58 [2026-10-30 12:20:58,763.763 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:20:58,778.778 INFO ] Checking for existing commands in stream... [2026-10-30 12:20:58,914.914 INFO ] No existing commands found in stream [2026-10-30 12:21:03,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:21:03,940.940 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 12:21:06,553.553 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:21:06,555.555 INFO ] Checking for system updates... [2026-10-30 12:21:06,577.577 INFO ] 200 [2026-10-30 12:21:06,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:21:06,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:21:06,610.610 INFO ] No update needed [2026-10-30 12:21:06,611.611 INFO ] Checking for camera pi updates... [2026-10-30 12:21:06,631.631 INFO ] 200 [2026-10-30 12:21:06,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:21:06,655.655 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:21:06,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:21:06,788.788 INFO ] No camera update needed [2026-10-30 12:21:06,789.789 INFO ] Script finished. Safe exiting... [2026-10-30 12:21:06,791.791 INFO ] === ACTIVE THREADS START === [2026-10-30 12:21:06,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:21:06,796.796 INFO ] === ACTIVE THREADS END === [2026-10-30 12:21:08,836.836 INFO ] ================================================ [2026-10-30 12:21:08,851.851 INFO ] Launching Daemon at Fri Oct 30 12:21:08 IST 2026 [2026-10-30 12:21:08,862.862 INFO ] ================================================ [2026-10-30 12:21:09,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:21:09 [2026-10-30 12:21:09,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:21:09,690.690 INFO ] Initializing speech engine... [2026-10-30 12:21:09,695.695 INFO ] 2026-10-30 12:21:09 [2026-10-30 12:21:09,900.900 INFO ] 2026-10-30 12:21:09 [2026-10-30 12:21:09,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:21:10,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:21:10,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:21:10,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:21:10,344.344 INFO ] time= 30/10/2026 12:21:10 [2026-10-30 12:21:10,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:21:10,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 12:21:10,427.427 INFO ] No existing commands found in stream [2026-10-30 12:21:15,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:21:15,439.439 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 12:21:17,872.872 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:21:17,873.873 INFO ] Checking for system updates... [2026-10-30 12:21:17,896.896 INFO ] 200 [2026-10-30 12:21:17,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:21:17,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:21:17,929.929 INFO ] No update needed [2026-10-30 12:21:17,930.930 INFO ] Checking for camera pi updates... [2026-10-30 12:21:17,950.950 INFO ] 200 [2026-10-30 12:21:17,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:21:17,974.974 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:21:18,016.016 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:21:18,018.018 INFO ] No camera update needed [2026-10-30 12:21:18,019.019 INFO ] Script finished. Safe exiting... [2026-10-30 12:21:18,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 12:21:18,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:21:18,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 12:21:20,066.066 INFO ] ================================================ [2026-10-30 12:21:20,082.082 INFO ] Launching Daemon at Fri Oct 30 12:21:20 IST 2026 [2026-10-30 12:21:20,093.093 INFO ] ================================================ [2026-10-30 12:21:20,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:21:20 [2026-10-30 12:21:20,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:21:20,907.907 INFO ] Initializing speech engine... [2026-10-30 12:21:20,912.912 INFO ] 2026-10-30 12:21:20 [2026-10-30 12:21:21,109.109 INFO ] 2026-10-30 12:21:21 [2026-10-30 12:21:21,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:21:21,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:21:21,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:21:21,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:21:21,568.568 INFO ] time= 30/10/2026 12:21:21 [2026-10-30 12:21:21,607.607 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:21:21,625.625 INFO ] Checking for existing commands in stream... [2026-10-30 12:21:21,728.728 INFO ] No existing commands found in stream [2026-10-30 12:21:26,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:21:26,740.740 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 12:21:27,934.934 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:21:27,936.936 INFO ] Checking for system updates... [2026-10-30 12:21:27,957.957 INFO ] 200 [2026-10-30 12:21:27,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:21:27,991.991 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:21:27,993.993 INFO ] No update needed [2026-10-30 12:21:27,994.994 INFO ] Checking for camera pi updates... [2026-10-30 12:21:28,016.016 INFO ] 200 [2026-10-30 12:21:28,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:21:28,041.041 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:21:28,193.193 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:21:28,195.195 INFO ] No camera update needed [2026-10-30 12:21:28,196.196 INFO ] Script finished. Safe exiting... [2026-10-30 12:21:28,198.198 INFO ] === ACTIVE THREADS START === [2026-10-30 12:21:28,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:21:28,204.204 INFO ] === ACTIVE THREADS END === [2026-10-30 12:21:30,244.244 INFO ] ================================================ [2026-10-30 12:21:30,260.260 INFO ] Launching Daemon at Fri Oct 30 12:21:30 IST 2026 [2026-10-30 12:21:30,271.271 INFO ] ================================================ [2026-10-30 12:21:30,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:21:30 [2026-10-30 12:21:31,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:21:31,512.512 INFO ] Initializing speech engine... [2026-10-30 12:21:31,519.519 INFO ] 2026-10-30 12:21:31 [2026-10-30 12:21:31,780.780 INFO ] 2026-10-30 12:21:31 [2026-10-30 12:21:31,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:21:32,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:21:32,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:21:32,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:21:32,360.360 INFO ] time= 30/10/2026 12:21:32 [2026-10-30 12:21:32,376.376 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:21:32,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 12:21:32,522.522 INFO ] No existing commands found in stream [2026-10-30 12:21:37,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:21:37,560.560 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 12:21:40,239.239 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:21:40,241.241 INFO ] Checking for system updates... [2026-10-30 12:21:40,261.261 INFO ] 200 [2026-10-30 12:21:40,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:21:40,293.293 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:21:40,294.294 INFO ] No update needed [2026-10-30 12:21:40,295.295 INFO ] Checking for camera pi updates... [2026-10-30 12:21:40,315.315 INFO ] 200 [2026-10-30 12:21:40,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:21:40,340.340 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:21:40,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:21:40,377.377 INFO ] No camera update needed [2026-10-30 12:21:40,379.379 INFO ] Script finished. Safe exiting... [2026-10-30 12:21:40,380.380 INFO ] === ACTIVE THREADS START === [2026-10-30 12:21:40,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:21:40,386.386 INFO ] === ACTIVE THREADS END === [2026-10-30 12:21:42,426.426 INFO ] ================================================ [2026-10-30 12:21:42,444.444 INFO ] Launching Daemon at Fri Oct 30 12:21:42 IST 2026 [2026-10-30 12:21:42,456.456 INFO ] ================================================ [2026-10-30 12:21:43,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:21:43 [2026-10-30 12:21:43,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:21:44,018.018 INFO ] Initializing speech engine... [2026-10-30 12:21:44,036.036 INFO ] 2026-10-30 12:21:44 [2026-10-30 12:21:44,313.313 INFO ] 2026-10-30 12:21:44 [2026-10-30 12:21:44,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:21:44,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:21:44,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:21:44,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:21:44,875.875 INFO ] time= 30/10/2026 12:21:44 [2026-10-30 12:21:44,891.891 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:21:44,902.902 INFO ] Checking for existing commands in stream... [2026-10-30 12:21:45,021.021 INFO ] No existing commands found in stream [2026-10-30 12:21:50,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:21:50,058.058 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 12:21:51,081.081 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:21:51,083.083 INFO ] Checking for system updates... [2026-10-30 12:21:51,104.104 INFO ] 200 [2026-10-30 12:21:51,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:21:51,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:21:51,140.140 INFO ] No update needed [2026-10-30 12:21:51,142.142 INFO ] Checking for camera pi updates... [2026-10-30 12:21:51,162.162 INFO ] 200 [2026-10-30 12:21:51,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:21:51,187.187 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:21:51,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:21:51,227.227 INFO ] No camera update needed [2026-10-30 12:21:51,228.228 INFO ] Script finished. Safe exiting... [2026-10-30 12:21:51,230.230 INFO ] === ACTIVE THREADS START === [2026-10-30 12:21:51,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:21:51,236.236 INFO ] === ACTIVE THREADS END === [2026-10-30 12:21:53,276.276 INFO ] ================================================ [2026-10-30 12:21:53,292.292 INFO ] Launching Daemon at Fri Oct 30 12:21:53 IST 2026 [2026-10-30 12:21:53,303.303 INFO ] ================================================ [2026-10-30 12:21:53,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:21:53 [2026-10-30 12:21:53,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:21:54,128.128 INFO ] Initializing speech engine... [2026-10-30 12:21:54,133.133 INFO ] 2026-10-30 12:21:54 [2026-10-30 12:21:54,337.337 INFO ] 2026-10-30 12:21:54 [2026-10-30 12:21:54,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:21:54,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:21:54,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:21:54,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:21:54,779.779 INFO ] time= 30/10/2026 12:21:54 [2026-10-30 12:21:54,785.785 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:21:54,787.787 INFO ] Checking for existing commands in stream... [2026-10-30 12:21:54,854.854 INFO ] No existing commands found in stream [2026-10-30 12:21:59,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:21:59,871.871 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 12:22:03,627.627 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:22:03,629.629 INFO ] Checking for system updates... [2026-10-30 12:22:03,649.649 INFO ] 200 [2026-10-30 12:22:03,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:22:03,683.683 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:22:03,684.684 INFO ] No update needed [2026-10-30 12:22:03,685.685 INFO ] Checking for camera pi updates... [2026-10-30 12:22:03,706.706 INFO ] 200 [2026-10-30 12:22:03,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:22:03,731.731 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:22:03,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:22:03,769.769 INFO ] No camera update needed [2026-10-30 12:22:03,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 12:22:03,772.772 INFO ] === ACTIVE THREADS START === [2026-10-30 12:22:03,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:22:03,777.777 INFO ] === ACTIVE THREADS END === [2026-10-30 12:22:05,817.817 INFO ] ================================================ [2026-10-30 12:22:05,832.832 INFO ] Launching Daemon at Fri Oct 30 12:22:05 IST 2026 [2026-10-30 12:22:05,843.843 INFO ] ================================================ [2026-10-30 12:22:06,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:22:06 [2026-10-30 12:22:06,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:22:06,624.624 INFO ] Initializing speech engine... [2026-10-30 12:22:06,637.637 INFO ] 2026-10-30 12:22:06 [2026-10-30 12:22:06,854.854 INFO ] 2026-10-30 12:22:06 [2026-10-30 12:22:06,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:22:07,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:22:07,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:22:07,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:22:07,303.303 INFO ] time= 30/10/2026 12:22:07 [2026-10-30 12:22:07,329.329 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:22:07,335.335 INFO ] Checking for existing commands in stream... [2026-10-30 12:22:07,407.407 INFO ] No existing commands found in stream [2026-10-30 12:22:12,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:22:12,419.419 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 12:22:13,317.317 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:22:13,318.318 INFO ] Checking for system updates... [2026-10-30 12:22:13,340.340 INFO ] 200 [2026-10-30 12:22:13,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:22:13,373.373 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:22:13,374.374 INFO ] No update needed [2026-10-30 12:22:13,375.375 INFO ] Checking for camera pi updates... [2026-10-30 12:22:13,395.395 INFO ] 200 [2026-10-30 12:22:13,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:22:13,420.420 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:22:13,464.464 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:22:13,466.466 INFO ] No camera update needed [2026-10-30 12:22:13,467.467 INFO ] Script finished. Safe exiting... [2026-10-30 12:22:13,468.468 INFO ] === ACTIVE THREADS START === [2026-10-30 12:22:13,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:22:13,474.474 INFO ] === ACTIVE THREADS END === [2026-10-30 12:22:15,513.513 INFO ] ================================================ [2026-10-30 12:22:15,528.528 INFO ] Launching Daemon at Fri Oct 30 12:22:15 IST 2026 [2026-10-30 12:22:15,539.539 INFO ] ================================================ [2026-10-30 12:22:15,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:22:15 [2026-10-30 12:22:16,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:22:16,358.358 INFO ] Initializing speech engine... [2026-10-30 12:22:16,364.364 INFO ] 2026-10-30 12:22:16 [2026-10-30 12:22:16,568.568 INFO ] 2026-10-30 12:22:16 [2026-10-30 12:22:16,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:22:16,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:22:16,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:22:16,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:22:17,012.012 INFO ] time= 30/10/2026 12:22:16 [2026-10-30 12:22:17,014.014 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:22:17,020.020 INFO ] Checking for existing commands in stream... [2026-10-30 12:22:17,086.086 INFO ] No existing commands found in stream [2026-10-30 12:22:22,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:22:22,100.100 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 12:22:25,965.965 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:22:25,967.967 INFO ] Checking for system updates... [2026-10-30 12:22:25,987.987 INFO ] 200 [2026-10-30 12:22:25,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:22:26,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:22:26,020.020 INFO ] No update needed [2026-10-30 12:22:26,021.021 INFO ] Checking for camera pi updates... [2026-10-30 12:22:26,040.040 INFO ] 200 [2026-10-30 12:22:26,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:22:26,067.067 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:22:26,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:22:26,110.110 INFO ] No camera update needed [2026-10-30 12:22:26,111.111 INFO ] Script finished. Safe exiting... [2026-10-30 12:22:26,113.113 INFO ] === ACTIVE THREADS START === [2026-10-30 12:22:26,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:22:26,118.118 INFO ] === ACTIVE THREADS END === [2026-10-30 12:22:28,158.158 INFO ] ================================================ [2026-10-30 12:22:28,173.173 INFO ] Launching Daemon at Fri Oct 30 12:22:28 IST 2026 [2026-10-30 12:22:28,184.184 INFO ] ================================================ [2026-10-30 12:22:28,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:22:28 [2026-10-30 12:22:28,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:22:28,971.971 INFO ] Initializing speech engine... [2026-10-30 12:22:28,984.984 INFO ] 2026-10-30 12:22:28 [2026-10-30 12:22:29,201.201 INFO ] 2026-10-30 12:22:29 [2026-10-30 12:22:29,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:22:29,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:22:29,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:22:29,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:22:29,668.668 INFO ] time= 30/10/2026 12:22:29 [2026-10-30 12:22:29,708.708 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:22:29,714.714 INFO ] Checking for existing commands in stream... [2026-10-30 12:22:29,786.786 INFO ] No existing commands found in stream [2026-10-30 12:22:34,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:22:34,798.798 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 12:22:37,793.793 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:22:37,794.794 INFO ] Checking for system updates... [2026-10-30 12:22:37,815.815 INFO ] 200 [2026-10-30 12:22:37,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:22:37,846.846 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:22:37,848.848 INFO ] No update needed [2026-10-30 12:22:37,849.849 INFO ] Checking for camera pi updates... [2026-10-30 12:22:37,869.869 INFO ] 200 [2026-10-30 12:22:37,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:22:37,896.896 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:22:37,936.936 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:22:37,937.937 INFO ] No camera update needed [2026-10-30 12:22:37,939.939 INFO ] Script finished. Safe exiting... [2026-10-30 12:22:37,940.940 INFO ] === ACTIVE THREADS START === [2026-10-30 12:22:37,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:22:37,946.946 INFO ] === ACTIVE THREADS END === [2026-10-30 12:22:39,984.984 INFO ] ================================================ [2026-10-30 12:22:40,999.999 INFO ] Launching Daemon at Fri Oct 30 12:22:39 IST 2026 [2026-10-30 12:22:40,010.010 INFO ] ================================================ [2026-10-30 12:22:40,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:22:40 [2026-10-30 12:22:40,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:22:40,830.830 INFO ] Initializing speech engine... [2026-10-30 12:22:40,838.838 INFO ] 2026-10-30 12:22:40 [2026-10-30 12:22:41,050.050 INFO ] 2026-10-30 12:22:41 [2026-10-30 12:22:41,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:22:41,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:22:41,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:22:41,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:22:41,472.472 INFO ] time= 30/10/2026 12:22:41 [2026-10-30 12:22:41,495.495 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:22:41,500.500 INFO ] Checking for existing commands in stream... [2026-10-30 12:22:41,592.592 INFO ] No existing commands found in stream [2026-10-30 12:22:46,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:22:46,603.603 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 12:22:48,291.291 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:22:48,293.293 INFO ] Checking for system updates... [2026-10-30 12:22:48,314.314 INFO ] 200 [2026-10-30 12:22:48,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:22:48,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:22:48,347.347 INFO ] No update needed [2026-10-30 12:22:48,349.349 INFO ] Checking for camera pi updates... [2026-10-30 12:22:48,368.368 INFO ] 200 [2026-10-30 12:22:48,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:22:48,393.393 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:22:48,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:22:48,443.443 INFO ] No camera update needed [2026-10-30 12:22:48,444.444 INFO ] Script finished. Safe exiting... [2026-10-30 12:22:48,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 12:22:48,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:22:48,452.452 INFO ] === ACTIVE THREADS END === [2026-10-30 12:22:50,491.491 INFO ] ================================================ [2026-10-30 12:22:50,506.506 INFO ] Launching Daemon at Fri Oct 30 12:22:50 IST 2026 [2026-10-30 12:22:50,518.518 INFO ] ================================================ [2026-10-30 12:22:50,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:22:50 [2026-10-30 12:22:51,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:22:51,323.323 INFO ] Initializing speech engine... [2026-10-30 12:22:51,327.327 INFO ] 2026-10-30 12:22:51 [2026-10-30 12:22:51,555.555 INFO ] 2026-10-30 12:22:51 [2026-10-30 12:22:51,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:22:51,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:22:51,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:22:51,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:22:52,009.009 INFO ] time= 30/10/2026 12:22:51 [2026-10-30 12:22:52,033.033 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:22:52,039.039 INFO ] Checking for existing commands in stream... [2026-10-30 12:22:52,110.110 INFO ] No existing commands found in stream [2026-10-30 12:22:57,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:22:57,123.123 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 12:22:58,909.909 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:22:58,911.911 INFO ] Checking for system updates... [2026-10-30 12:22:58,932.932 INFO ] 200 [2026-10-30 12:22:58,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:22:58,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:22:58,964.964 INFO ] No update needed [2026-10-30 12:22:58,966.966 INFO ] Checking for camera pi updates... [2026-10-30 12:22:58,985.985 INFO ] 200 [2026-10-30 12:22:58,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:22:59,010.010 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:22:59,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:22:59,052.052 INFO ] No camera update needed [2026-10-30 12:22:59,054.054 INFO ] Script finished. Safe exiting... [2026-10-30 12:22:59,055.055 INFO ] === ACTIVE THREADS START === [2026-10-30 12:22:59,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:22:59,061.061 INFO ] === ACTIVE THREADS END === [2026-10-30 12:23:01,100.100 INFO ] ================================================ [2026-10-30 12:23:01,116.116 INFO ] Launching Daemon at Fri Oct 30 12:23:01 IST 2026 [2026-10-30 12:23:01,128.128 INFO ] ================================================ [2026-10-30 12:23:01,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:23:01 [2026-10-30 12:23:01,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:23:02,108.108 INFO ] Initializing speech engine... [2026-10-30 12:23:02,114.114 INFO ] 2026-10-30 12:23:02 [2026-10-30 12:23:02,353.353 INFO ] 2026-10-30 12:23:02 [2026-10-30 12:23:02,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:23:02,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:23:02,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:23:02,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:23:02,803.803 INFO ] time= 30/10/2026 12:23:02 [2026-10-30 12:23:02,830.830 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:23:02,867.867 INFO ] Checking for existing commands in stream... [2026-10-30 12:23:03,014.014 INFO ] Found 1 existing command(s) in stream [2026-10-30 12:23:03,060.060 INFO ] Checking historical command: ID=1793343181497-0 [2026-10-30 12:23:03,124.124 INFO ] process_and_cleanup_command: msg_id=1793343181497-0 [2026-10-30 12:23:03,170.170 INFO ] is_command_expired: timestamp=2026-10-30T06:53:00.371Z, expiry=30s [2026-10-30 12:23:03,428.428 INFO ] Command removed from stream: 1793343181497-0. returning for processing... [2026-10-30 12:23:03,458.458 INFO ] ***** get_valid_command [2026-10-30 12:23:03,464.464 INFO ] {'data': '{"request_id":"start-order-1793343180371-x45f5kfs9","orderId":"TM08202203261030122156327","is_vending":false}', 'command': 'start-order', 'timestamp': '2026-10-30T06:53:00.371Z', 'timeout': '10', 'source': 'webapp'} [2026-10-30 12:23:03,468.468 INFO ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1793343180371-x45f5kfs9', 'orderId': 'TM08202203261030122156327'} [2026-10-30 12:23:03,471.471 INFO ] Handling start order... [2026-10-30 12:23:03,520.520 INFO ] handle_start_order_command [2026-10-30 12:23:03,534.534 INFO ] _send_start_order_success: request_id=start-order-1793343180371-x45f5kfs9, order_id=TM08202203261030122156327 [2026-10-30 12:23:03,538.538 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 12:23:03,609.609 INFO ] [_send_start_order_success] Message added to stream with ID: 1793343183583-0 [2026-10-30 12:23:03,613.613 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 12:23:03,618.618 INFO ] Checking for system updates... [2026-10-30 12:23:03,666.666 INFO ] 200 [2026-10-30 12:23:03,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:23:03,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:23:03,780.780 INFO ] No update needed [2026-10-30 12:23:03,784.784 INFO ] Checking for camera pi updates... [2026-10-30 12:23:03,829.829 INFO ] 200 [2026-10-30 12:23:03,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:23:03,882.882 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:23:03,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:23:03,938.938 INFO ] No camera update needed [2026-10-30 12:23:03,943.943 INFO ] Script finished. Safe exiting... [2026-10-30 12:23:03,949.949 INFO ] === ACTIVE THREADS START === [2026-10-30 12:23:03,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:23:03,970.970 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 12:23:03,981.981 INFO ] === ACTIVE THREADS END === [2026-10-30 12:23:06,028.028 INFO ] ================================================ [2026-10-30 12:23:06,043.043 INFO ] Launching Daemon at Fri Oct 30 12:23:06 IST 2026 [2026-10-30 12:23:06,055.055 INFO ] ================================================ [2026-10-30 12:23:06,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:23:06 [2026-10-30 12:23:07,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:23:07,497.497 INFO ] Initializing speech engine... [2026-10-30 12:23:07,505.505 INFO ] 2026-10-30 12:23:07 [2026-10-30 12:23:07,782.782 INFO ] 2026-10-30 12:23:07 [2026-10-30 12:23:07,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:23:08,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:23:08,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:23:08,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:23:08,268.268 INFO ] time= 30/10/2026 12:23:08 [2026-10-30 12:23:08,318.318 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:23:08,365.365 INFO ] Checking for existing commands in stream... [2026-10-30 12:23:08,501.501 INFO ] Found 2 existing command(s) in stream [2026-10-30 12:23:08,537.537 INFO ] Checking historical command: ID=1793343183583-0 [2026-10-30 12:23:08,598.598 INFO ] process_and_cleanup_command: msg_id=1793343183583-0 [2026-10-30 12:23:08,638.638 INFO ] is_command_expired: timestamp=2026-10-30T06:53:03.535619Z, expiry=30s [2026-10-30 12:23:08,838.838 INFO ] Command removed from stream: 1793343183583-0. returning for processing... [2026-10-30 12:23:08,863.863 INFO ] ***** get_valid_command [2026-10-30 12:23:08,873.873 INFO ] {'timestamp': '2026-10-30T06:53:03.535619Z', 'metadata_request_id': 'start-order-1793343180371-x45f5kfs9', 'imei': 'TM08202203', 'status': 'success', 'message': 'start-order success', 'metadata_order_id': 'TM08202203261030122156327', 'message_type': 'command_response'} [2026-10-30 12:23:08,877.877 INFO ] Checking historical command: ID=1793343185310-0 [2026-10-30 12:23:08,880.880 INFO ] process_and_cleanup_command: msg_id=1793343185310-0 [2026-10-30 12:23:08,882.882 INFO ] is_command_expired: timestamp=2026-10-30T06:53:04.196Z, expiry=30s [2026-10-30 12:23:08,991.991 INFO ] Command removed from stream: 1793343185310-0. returning for processing... [2026-10-30 12:23:09,016.016 INFO ] ***** get_valid_command [2026-10-30 12:23:09,022.022 INFO ] {'timestamp': '2026-10-30T06:53:04.196Z', 'source': 'webapp', 'command': 'process-order', 'data': '{"request_id":"process-order-1793343184196-9oi1xsrux","orderId":"TM08202203261030122156327","is_vending":false,"accessCode":"31522272"}', 'timeout': '60'} [2026-10-30 12:23:09,025.025 INFO ] ***** Parsed command data: {'accessCode': '31522272', 'is_vending': False, 'request_id': 'process-order-1793343184196-9oi1xsrux', 'orderId': 'TM08202203261030122156327'} [2026-10-30 12:23:09,076.076 INFO ] Handling process order... [2026-10-30 12:23:09,080.080 INFO ] Processing process-order command... [2026-10-30 12:23:09,083.083 INFO ] 🔍 Lock file Order ID: TM08202203261030122156327, TS: 2026-10-30 12:23:03 [2026-10-30 12:23:09,146.146 INFO ] ✅ Order lock valid for TM08202203261030122156327 [2026-10-30 12:23:09,152.152 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 12:23:09,157.157 INFO ] processing access code 31522272 for order TM08202203261030122156327 [2026-10-30 12:23:09,163.163 INFO ] 🔍 Lock file Order ID: TM08202203261030122156327, TS: 2026-10-30 12:23:03 [2026-10-30 12:23:09,168.168 INFO ] ✅ Order lock valid for TM08202203261030122156327 [2026-10-30 12:23:09,172.172 INFO ] 2026-10-30 12:23:09 [2026-10-30 12:23:09,272.272 INFO ] 200 [2026-10-30 12:23:09,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:23:09,334.334 INFO ] 31522272 [2026-10-30 12:23:09,341.341 INFO ] 2026-10-30 12:23:09 [2026-10-30 12:23:09,345.345 INFO ] session id :287821522 [2026-10-30 12:23:09,354.354 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=31522272&imei=TM08202203&session_id=287821522 [2026-10-30 12:23:09,967.967 INFO ] 200 [2026-10-30 12:23:09,973.973 INFO ] {"msg": "Order Data", "status": true, "data": {"order_id": "TM08202203261030122156327", "invoice_bill": "100.0", "mobile": "9669609890", "access_code": "31522272", "proposed_sku_json": [{"sku_total": 10, "tray_id": "18", "image_url": "https://images.tinymart.in/product/4500650-61.webp", "name": "Modern kitchens Green Peas 26gm", "unit_price": 10, "mrp": "10", "offer_desc": "", "offer_id": "", "skuid": "4500650", "door_id": "1", "qty": 1}, {"sku_total": 90, "tray_id": "42", "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "name": "Rite Bite Sports Bar 40gm", "unit_price": 45, "mrp": "45", "offer_desc": "", "offer_id": "", "skuid": "4500669", "door_id": "2", "qty": 2}], "bill_amount": "100.0"}, "rstatus": true} [2026-10-30 12:23:09,978.978 INFO ] 100 [2026-10-30 12:23:09,983.983 INFO ] TM08202203261030122156327 [2026-10-30 12:23:09,988.988 INFO ] 9669609890 [2026-10-30 12:23:09,993.993 INFO ] 2026-10-30 12:23:09 [2026-10-30 12:23:09,998.998 INFO ] Door Opening for user mobile ending with nine eight nine zero [2026-10-30 12:23:10,002.002 INFO ] Door Opening for user mobile ending with nine eight nine zero [2026-10-30 12:23:10,007.007 INFO ] 4516229c16ac22a06011d805e8be342a [2026-10-30 12:23:10,013.013 INFO ] 2026-10-30 12:23:10 [2026-10-30 12:23:10,020.020 INFO ] playing audio file [2026-10-30 12:23:10,076.076 INFO ] 2026-10-30 12:23:10 [2026-10-30 12:23:10,108.108 INFO ] 2026-10-30 12:23:10 [2026-10-30 12:23:10,126.126 INFO ] publish_status: order_id=TM08202203261030122156327 [2026-10-30 12:23:10,132.132 INFO ] [publish_status] Adding message to stream: order:TM08202203261030122156327 [2026-10-30 12:23:10,232.232 INFO ] [publish_status] Message added to stream with ID: 1793343190201-0 [2026-10-30 12:23:10,254.254 INFO ] Published to order:TM08202203261030122156327: {'timestamp': '2026-10-30T06:53:10.110777Z', 'server_status': 'order-started', 'server_response': '{"rstatus": true, "data": {"invoice_bill": "100.0", "mobile": "9669609890", "order_id": "TM08202203261030122156327", "proposed_sku_json": [{"sku_total": 10, "image_url": "https://images.tinymart.in/product/4500650-61.webp", "offer_id": "", "unit_price": 10, "skuid": "4500650", "tray_id": "18", "name": "Modern kitchens Green Peas 26gm", "qty": 1, "offer_desc": "", "door_id": "1", "mrp": "10"}, {"sku_total": 90, "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "offer_id": "", "unit_price": 45, "skuid": "4500669", "tray_id": "42", "name": "Rite Bite Sports Bar 40gm", "qty": 2, "offer_desc": "", "door_id": "2", "mrp": "45"}], "access_code": "31522272", "bill_amount": "100.0"}, "msg": "Order Data", "status": true}', 'order_id': 'TM08202203261030122156327'} (ID: 1793343190201-0) [2026-10-30 12:23:10,880.880 INFO ] {'server_status': 'order-started', 'server_response': {'rstatus': True, 'data': {'invoice_bill': '100.0', 'mobile': '9669609890', 'order_id': 'TM08202203261030122156327', 'proposed_sku_json': [{'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'offer_id': '', 'unit_price': 10, 'skuid': '4500650', 'tray_id': '18', 'name': 'Modern kitchens Green Peas 26gm', 'qty': 1, 'offer_desc': '', 'door_id': '1', 'mrp': '10'}, {'sku_total': 90, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'offer_id': '', 'unit_price': 45, 'skuid': '4500669', 'tray_id': '42', 'name': 'Rite Bite Sports Bar 40gm', 'qty': 2, 'offer_desc': '', 'door_id': '2', 'mrp': '45'}], 'access_code': '31522272', 'bill_amount': '100.0'}, 'msg': 'Order Data', 'status': True}, 'order_id': 'TM08202203261030122156327'} [2026-10-30 12:23:10,898.898 INFO ] 200 [2026-10-30 12:23:10,915.915 INFO ] {"data":{"server_status":"order-started","server_response":{"rstatus":true,"data":{"invoice_bill":"100.0","mobile":"9669609890","order_id":"TM08202203261030122156327","proposed_sku_json":[{"sku_total":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500650-61.webp","offer_id":"","unit_price":10,"skuid":"4500650","tray_id":"18","name":"Modern kitchens Green Peas 26gm","qty":1,"offer_desc":"","door_id":"1","mrp":"10"},{"sku_total":90,"image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp","offer_id":"","unit_price":45,"skuid":"4500669","tray_id":"42","name":"Rite Bite Sports Bar 40gm","qty":2,"offer_desc":"","door_id":"2","mrp":"45"}],"access_code":"31522272","bill_amount":"100.0"},"msg":"Order Data","status":true},"order_id":"TM08202203261030122156327"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 12:23:10,921.921 INFO ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'order-started', 'order_id': 'TM08202203261030122156327', 'server_response': {'data': {'invoice_bill': '100.0', 'mobile': '9669609890', 'order_id': 'TM08202203261030122156327', 'proposed_sku_json': [{'tray_id': '18', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'offer_id': '', 'unit_price': 10, 'skuid': '4500650', 'name': 'Modern kitchens Green Peas 26gm', 'qty': 1, 'offer_desc': '', 'door_id': '1', 'mrp': '10'}, {'tray_id': '42', 'sku_total': 90, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'offer_id': '', 'unit_price': 45, 'skuid': '4500669', 'name': 'Rite Bite Sports Bar 40gm', 'qty': 2, 'offer_desc': '', 'door_id': '2', 'mrp': '45'}], 'access_code': '31522272', 'bill_amount': '100.0'}, 'rstatus': True, 'msg': 'Order Data', 'status': True}}} [2026-10-30 12:23:10,931.931 INFO ] 2026-10-30 12:23:10 [2026-10-30 12:23:10,979.979 INFO ] 200 [2026-10-30 12:23:10,981.981 INFO ] True [2026-10-30 12:23:11,139.139 INFO ] 200 [2026-10-30 12:23:11,142.142 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": false} [2026-10-30 12:23:11,145.145 INFO ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': '', 'Note': ''}, 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}} [2026-10-30 12:23:11,148.148 INFO ] *** process_order *** [2026-10-30 12:23:12,344.344 INFO ] 200 [2026-10-30 12:23:12,347.347 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": true} [2026-10-30 12:23:12,350.350 INFO ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': '', 'Note': ''}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}} [2026-10-30 12:23:12,352.352 INFO ] *** process_order *** [2026-10-30 12:23:12,355.355 INFO ] publish_status: order_id=TM08202203261030122156327 [2026-10-30 12:23:12,357.357 INFO ] [publish_status] Adding message to stream: order:TM08202203261030122156327 [2026-10-30 12:23:12,430.430 INFO ] [publish_status] Message added to stream with ID: 1793343192409-0 [2026-10-30 12:23:12,433.433 INFO ] Published to order:TM08202203261030122156327: {'server_status': 'doorOpened', 'server_response': '{"SectionStatus": {"SubHeader": "You can pull the door now.", "Header": " Your order is under process ", "UI_Header": "", "Note": ""}, "status": "True", "delay": 0, "voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}}', 'order_id': 'TM08202203261030122156327'} (ID: 1793343192409-0) [2026-10-30 12:23:13,483.483 INFO ] 2026-10-30 12:23:13 [2026-10-30 12:23:13,487.487 INFO ] publish_status: order_id=TM08202203261030122156327 [2026-10-30 12:23:13,489.489 INFO ] [publish_status] Adding message to stream: order:TM08202203261030122156327 [2026-10-30 12:23:13,595.595 INFO ] [publish_status] Message added to stream with ID: 1793343193573-0 [2026-10-30 12:23:13,596.596 INFO ] Published to order:TM08202203261030122156327: {'timestamp': '2026-10-30T06:53:13.485223Z', 'server_status': 'processOrder', 'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"SubHeader": "Please wait while we process your order", "Header": " Your order is under process ", "UI_Header": "", "Note": ""}, "delay": 0, "SectionMain": {"Header": "Processing Order"}}', 'order_id': 'TM08202203261030122156327'} (ID: 1793343193573-0) [2026-10-30 12:23:13,726.726 INFO ] {'server_status': 'processOrder', 'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': '', 'Note': ''}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}}, 'order_id': 'TM08202203261030122156327'} [2026-10-30 12:23:13,728.728 INFO ] 200 [2026-10-30 12:23:13,729.729 INFO ] {"data":{"server_status":"processOrder","server_response":{"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"status":"true","rstatus":true,"voiceNote":"Please Wait","SectionStatus":{"SubHeader":"Please wait while we process your order","Header":" Your order is under process ","UI_Header":"","Note":""},"delay":0,"SectionMain":{"Header":"Processing Order"}},"order_id":"TM08202203261030122156327"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 12:23:13,731.731 INFO ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'processOrder', 'order_id': 'TM08202203261030122156327', 'server_response': {'voiceNote': 'Please Wait', 'status': 'true', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': '', 'Note': ''}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}}} [2026-10-30 12:23:13,733.733 INFO ] 2026-10-30 12:23:13 [2026-10-30 12:23:13,734.734 INFO ] None [2026-10-30 12:23:13,735.735 INFO ] Opening Door now [2026-10-30 12:23:13,736.736 INFO ] Opening Door now [2026-10-30 12:23:13,738.738 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 12:23:13,739.739 INFO ] 2026-10-30 12:23:13 [2026-10-30 12:23:13,740.740 INFO ] playing audio file [2026-10-30 12:23:13,751.751 INFO ] 2026-10-30 12:23:13 [2026-10-30 12:23:13,753.753 INFO ] 2026-10-30 12:23:13 [2026-10-30 12:23:16,814.814 INFO ] 200 [2026-10-30 12:23:16,816.816 INFO ] {"SectionSKU": {"skus": [{"name": "Modern kitchens Green Peas 26gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Door 1 is open now", "rstatus": false} [2026-10-30 12:23:16,818.818 INFO ] {'SectionSKU': {'skus': [{'name': 'Modern kitchens Green Peas 26gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'voiceNote': 'Door 1 is open now', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}} [2026-10-30 12:23:19,941.941 INFO ] 200 [2026-10-30 12:23:19,944.944 INFO ] {"SectionSKU": {"skus": [{"name": "Modern kitchens Green Peas 26gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 12:23:19,947.947 INFO ] {'SectionSKU': {'skus': [{'name': 'Modern kitchens Green Peas 26gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}} [2026-10-30 12:23:23,013.013 INFO ] 200 [2026-10-30 12:23:23,016.016 INFO ] {"SectionSKU": {"skus": [{"name": "Modern kitchens Green Peas 26gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 12:23:23,023.023 INFO ] Please close door 1 [2026-10-30 12:23:23,025.025 INFO ] Please close door 1 [2026-10-30 12:23:23,028.028 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 12:23:23,031.031 INFO ] 2026-10-30 12:23:23 [2026-10-30 12:23:23,034.034 INFO ] playing audio file [2026-10-30 12:23:23,054.054 INFO ] 2026-10-30 12:23:23 [2026-10-30 12:23:23,057.057 INFO ] publish_status: order_id=TM08202203261030122156327 [2026-10-30 12:23:23,060.060 INFO ] [publish_status] Adding message to stream: order:TM08202203261030122156327 [2026-10-30 12:23:23,147.147 INFO ] [publish_status] Message added to stream with ID: 1793343203123-0 [2026-10-30 12:23:23,150.150 INFO ] Published to order:TM08202203261030122156327: {'timestamp': '2026-10-30T06:53:23.055959Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"skus": [{"name": "Modern kitchens Green Peas 26gm", "qty": 1}], "Header": "Pick the below items from the door"}, "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}, "status": "False", "voiceNote": "Please close door 1", "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products"}, "rstatus": false, "SectionMain": {"Header": "Door Open"}}', 'order_id': 'TM08202203261030122156327'} (ID: 1793343203123-0) [2026-10-30 12:23:23,703.703 INFO ] {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'skus': [{'name': 'Modern kitchens Green Peas 26gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM08202203261030122156327'} [2026-10-30 12:23:23,706.706 INFO ] 200 [2026-10-30 12:23:23,708.708 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"SectionSKU":{"skus":[{"name":"Modern kitchens Green Peas 26gm","qty":1}],"Header":"Pick the below items from the door"},"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]},"status":"false","voiceNote":"Please close door 1","SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products"},"rstatus":false,"SectionMain":{"Header":"Door Open"}},"order_id":"TM08202203261030122156327"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 12:23:23,711.711 INFO ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030122156327', 'server_response': {'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'SectionSKU': {'skus': [{'name': 'Modern kitchens Green Peas 26gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'error': {'data': [], 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}}}} [2026-10-30 12:23:23,714.714 INFO ] {'SectionSKU': {'skus': [{'name': 'Modern kitchens Green Peas 26gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}} [2026-10-30 12:23:26,761.761 INFO ] 200 [2026-10-30 12:23:26,762.762 INFO ] {"SectionSKU": {"skus": [{"name": "Modern kitchens Green Peas 26gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "rstatus": false} [2026-10-30 12:23:26,765.765 INFO ] {'SectionSKU': {'skus': [{'name': 'Modern kitchens Green Peas 26gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}} [2026-10-30 12:23:29,797.797 INFO ] 200 [2026-10-30 12:23:29,798.798 INFO ] {"SectionSKU": {"skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 2}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick products after opening", "Note": "Please wait for door to open", "Header": "Opening Door 2"}, "voiceNote": "Opening Door 2", "rstatus": false} [2026-10-30 12:23:29,800.800 INFO ] {'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'voiceNote': 'Opening Door 2', 'SectionStatus': {'SubHeader': 'Please Pick products after opening', 'Header': 'Opening Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please wait for door to open'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}} [2026-10-30 12:23:32,904.904 INFO ] 200 [2026-10-30 12:23:32,907.907 INFO ] {"SectionSKU": {"skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 2}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Door 2 is open now", "rstatus": false} [2026-10-30 12:23:32,911.911 INFO ] Door 2 is open now [2026-10-30 12:23:32,913.913 INFO ] Door 2 is open now [2026-10-30 12:23:32,916.916 INFO ] c0b0c0995d30574d97edd3ece08dfc12 [2026-10-30 12:23:32,919.919 INFO ] 2026-10-30 12:23:32 [2026-10-30 12:23:32,923.923 INFO ] playing audio file [2026-10-30 12:23:32,947.947 INFO ] 2026-10-30 12:23:32 [2026-10-30 12:23:32,951.951 INFO ] publish_status: order_id=TM08202203261030122156327 [2026-10-30 12:23:32,954.954 INFO ] [publish_status] Adding message to stream: order:TM08202203261030122156327 [2026-10-30 12:23:33,051.051 INFO ] [publish_status] Message added to stream with ID: 1793343213027-0 [2026-10-30 12:23:33,054.054 INFO ] Published to order:TM08202203261030122156327: {'timestamp': '2026-10-30T06:53:32.949834Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 2}], "Header": "Pick the below items from the door"}, "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}, "status": "False", "voiceNote": "Door 2 is open now", "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products"}, "rstatus": false, "SectionMain": {"Header": "Door Open"}}', 'order_id': 'TM08202203261030122156327'} (ID: 1793343213027-0) [2026-10-30 12:23:33,607.607 INFO ] {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'voiceNote': 'Door 2 is open now', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM08202203261030122156327'} [2026-10-30 12:23:33,610.610 INFO ] 200 [2026-10-30 12:23:33,612.612 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"SectionSKU":{"skus":[{"name":"Rite Bite Sports Bar 40gm","qty":2}],"Header":"Pick the below items from the door"},"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]},"status":"false","voiceNote":"Door 2 is open now","SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products"},"rstatus":false,"SectionMain":{"Header":"Door Open"}},"order_id":"TM08202203261030122156327"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 12:23:33,615.615 INFO ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030122156327', 'server_response': {'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'error': {'data': [], 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}}}} [2026-10-30 12:23:33,618.618 INFO ] {'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'voiceNote': 'Door 2 is open now', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}} [2026-10-30 12:23:36,685.685 INFO ] 200 [2026-10-30 12:23:36,688.688 INFO ] {"SectionSKU": {"skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 2}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Please close door 2", "rstatus": false} [2026-10-30 12:23:36,691.691 INFO ] {'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}} [2026-10-30 12:23:39,731.731 INFO ] 200 [2026-10-30 12:23:39,734.734 INFO ] {"SectionSKU": {"skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 2}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Please close door 2", "rstatus": false} [2026-10-30 12:23:39,737.737 INFO ] {'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'status': 'False', 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}} [2026-10-30 12:23:42,772.772 INFO ] 200 [2026-10-30 12:23:42,773.773 INFO ] {"SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "delay": 100, "status": "True", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}, "voiceNote": "Transaction Completed", "rstatus": true} [2026-10-30 12:23:42,775.775 INFO ] publish_status: order_id=TM08202203261030122156327 [2026-10-30 12:23:42,777.777 INFO ] [publish_status] Adding message to stream: order:TM08202203261030122156327 [2026-10-30 12:23:42,842.842 INFO ] [publish_status] Message added to stream with ID: 1793343222821-0 [2026-10-30 12:23:42,844.844 INFO ] Published to order:TM08202203261030122156327: {'timestamp': '2026-10-30T06:53:42.774682Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in"}, "delay": 100, "SectionMain": {"Header": "Door Closed"}}', 'order_id': 'TM08202203261030122156327'} (ID: 1793343222821-0) [2026-10-30 12:23:43,284.284 INFO ] {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}}, 'order_id': 'TM08202203261030122156327'} [2026-10-30 12:23:43,285.285 INFO ] 200 [2026-10-30 12:23:43,287.287 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"SectionSKU":{"skus":[],"Header":"If you like us, tell others... else tell us"},"status":"true","rstatus":true,"voiceNote":"Transaction Completed","SectionStatus":{"SubHeader":"Please wait for invoice to generate","Header":" Order is complete ","UI_Header":"","Note":"If any due amount, clear at https:\/\/go.tinymart.in"},"delay":100,"SectionMain":{"Header":"Door Closed"}},"order_id":"TM08202203261030122156327"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 12:23:43,289.289 INFO ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030122156327', 'server_response': {'voiceNote': 'Transaction Completed', 'status': 'true', 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}}} [2026-10-30 12:23:43,291.291 INFO ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}} [2026-10-30 12:23:43,292.292 INFO ] 2026-10-30 12:23:43 [2026-10-30 12:23:43,294.294 INFO ] Order Completed [2026-10-30 12:23:43,296.296 INFO ] Order Completed [2026-10-30 12:23:43,297.297 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 12:23:43,299.299 INFO ] 2026-10-30 12:23:43 [2026-10-30 12:23:43,300.300 INFO ] playing audio file [2026-10-30 12:23:43,311.311 INFO ] 2026-10-30 12:23:43 [2026-10-30 12:23:43,312.312 INFO ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}} [2026-10-30 12:23:43,314.314 INFO ] 2026-10-30 12:23:43 [2026-10-30 12:23:43,739.739 INFO ] 200 [2026-10-30 12:23:43,742.742 INFO ] {"orderId": "TM08202203261030122156327", "total_amount": 80.0, "res": "True", "skus": [{"sku_total": 10.0, "tray_id": "18", "door_id": "", "qty": 1, "unit_price": "10", "mrp": "10", "skuid": "4500650", "image_url": "https://images.tinymart.in/product/4500650-61.webp", "name": "Modern kitchens Green Peas 26gm per peice"}, {"sku_total": 70.0, "tray_id": "21", "door_id": "", "qty": 2, "unit_price": "35", "mrp": "35", "skuid": "4500563", "image_url": "https://images.tinymart.in/product/4500563-5270.jpg", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice"}], "anomaly": 0, "rstatus": true, "logic": "WBL"} [2026-10-30 12:23:43,745.745 INFO ] {'anomaly': 0, 'skus': [{'sku_total': 10.0, 'tray_id': '18', 'unit_price': '10', 'skuid': '4500650', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'qty': 1, 'name': 'Modern kitchens Green Peas 26gm per peice', 'door_id': ''}, {'sku_total': 70.0, 'tray_id': '21', 'unit_price': '35', 'skuid': '4500563', 'mrp': '35', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'qty': 2, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'door_id': ''}], 'total_amount': 80.0, 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM08202203261030122156327', 'res': 'True'} [2026-10-30 12:23:43,749.749 INFO ] {'anomaly': 0, 'skus': [{'sku_total': 10.0, 'tray_id': '18', 'unit_price': '10', 'skuid': '4500650', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'qty': 1, 'name': 'Modern kitchens Green Peas 26gm per peice', 'door_id': ''}, {'sku_total': 70.0, 'tray_id': '21', 'unit_price': '35', 'skuid': '4500563', 'mrp': '35', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'qty': 2, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'door_id': ''}], 'total_amount': 80.0, 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM08202203261030122156327', 'res': 'True'} [2026-10-30 12:23:43,752.752 INFO ] 2026-10-30 12:23:43 [2026-10-30 12:23:43,754.754 INFO ] 2026-10-30 12:23:43 [2026-10-30 12:23:43,757.757 INFO ] 100 [2026-10-30 12:23:43,760.760 INFO ] 2026-10-30 12:23:43 [2026-10-30 12:23:43,763.763 INFO ] 2026-10-30 12:23:43 [2026-10-30 12:23:43,765.765 INFO ] Your Bill Amount is 80 [2026-10-30 12:23:43,768.768 INFO ] Your Bill Amount is 80 [2026-10-30 12:23:43,771.771 INFO ] dd6ba73d4b5ba6a8b0f618c43455af21 [2026-10-30 12:23:43,774.774 INFO ] 2026-10-30 12:23:43 [2026-10-30 12:23:43,776.776 INFO ] playing audio file [2026-10-30 12:23:43,794.794 INFO ] 2026-10-30 12:23:43 [2026-10-30 12:23:43,798.798 INFO ] 2026-10-30 12:23:43 [2026-10-30 12:23:43,801.801 INFO ] publish_status: order_id=TM08202203261030122156327 [2026-10-30 12:23:43,804.804 INFO ] [publish_status] Adding message to stream: order:TM08202203261030122156327 [2026-10-30 12:23:43,862.862 INFO ] [publish_status] Message added to stream with ID: 1793343223840-0 [2026-10-30 12:23:43,865.865 INFO ] Published to order:TM08202203261030122156327: {'timestamp': '2026-10-30T06:53:43.799623Z', 'server_status': 'invoiceOrder', 'server_response': '{"anomaly": 0, "skus": [{"sku_total": 10.0, "tray_id": "18", "unit_price": "10", "skuid": "4500650", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500650-61.webp", "qty": 1, "name": "Modern kitchens Green Peas 26gm per peice", "door_id": ""}, {"sku_total": 70.0, "tray_id": "21", "unit_price": "35", "skuid": "4500563", "mrp": "35", "image_url": "https://images.tinymart.in/product/4500563-5270.jpg", "qty": 2, "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice", "door_id": ""}], "total_amount": 80.0, "logic": "WBL", "rstatus": true, "orderId": "TM08202203261030122156327", "res": "True"}', 'order_id': 'TM08202203261030122156327'} (ID: 1793343223840-0) [2026-10-30 12:23:44,000.000 INFO ] {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'skus': [{'sku_total': 10.0, 'tray_id': '18', 'unit_price': '10', 'skuid': '4500650', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'qty': 1, 'name': 'Modern kitchens Green Peas 26gm per peice', 'door_id': ''}, {'sku_total': 70.0, 'tray_id': '21', 'unit_price': '35', 'skuid': '4500563', 'mrp': '35', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'qty': 2, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'door_id': ''}], 'total_amount': 80.0, 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM08202203261030122156327', 'res': 'True'}, 'order_id': 'TM08202203261030122156327'} [2026-10-30 12:23:44,002.002 INFO ] 200 [2026-10-30 12:23:44,005.005 INFO ] {"data":{"server_status":"invoiceOrder","server_response":{"anomaly":0,"skus":[{"sku_total":10,"tray_id":"18","unit_price":"10","skuid":"4500650","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500650-61.webp","qty":1,"name":"Modern kitchens Green Peas 26gm per peice","door_id":""},{"sku_total":70,"tray_id":"21","unit_price":"35","skuid":"4500563","mrp":"35","image_url":"https:\/\/images.tinymart.in\/product\/4500563-5270.jpg","qty":2,"name":"Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice","door_id":""}],"total_amount":80,"logic":"WBL","rstatus":true,"orderId":"TM08202203261030122156327","res":"true"},"order_id":"TM08202203261030122156327"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 12:23:44,008.008 INFO ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030122156327', 'server_response': {'anomaly': 0, 'skus': [{'sku_total': 10, 'qty': 1, 'tray_id': '18', 'mrp': '10', 'skuid': '4500650', 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'unit_price': '10', 'name': 'Modern kitchens Green Peas 26gm per peice', 'door_id': ''}, {'sku_total': 70, 'qty': 2, 'tray_id': '21', 'mrp': '35', 'skuid': '4500563', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'unit_price': '35', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'door_id': ''}], 'total_amount': 80, 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM08202203261030122156327', 'res': 'true'}}} [2026-10-30 12:23:44,010.010 INFO ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030122156327', 'server_response': {'anomaly': 0, 'skus': [{'sku_total': 10, 'qty': 1, 'tray_id': '18', 'mrp': '10', 'skuid': '4500650', 'image_url': 'https://images.tinymart.in/product/4500650-61.webp', 'unit_price': '10', 'name': 'Modern kitchens Green Peas 26gm per peice', 'door_id': ''}, {'sku_total': 70, 'qty': 2, 'tray_id': '21', 'mrp': '35', 'skuid': '4500563', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'unit_price': '35', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'door_id': ''}], 'total_amount': 80, 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM08202203261030122156327', 'res': 'true'}}} [2026-10-30 12:23:44,013.013 INFO ] 2026-10-30 12:23:44 [2026-10-30 12:23:47,053.053 INFO ] 200 [2026-10-30 12:23:47,056.056 INFO ] {"orders_data_synced": [], "tray_sync": [], "tray_synced": ["TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327", "TM08202203261030122156327"], "orders_synced": [], "order_items_synced": [], "status": true, "order_items": [], "orders": [], "orders_data": []} [2026-10-30 12:23:47,060.060 INFO ] 2026-10-30 12:23:47 [2026-10-30 12:23:47,212.212 INFO ] 200 [2026-10-30 12:23:47,214.214 INFO ] True [2026-10-30 12:23:47,216.216 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030122156327 [2026-10-30 12:23:47,218.218 INFO ] start order file deleted [2026-10-30 12:23:47,220.220 INFO ] Checking for system updates... [2026-10-30 12:23:47,285.285 INFO ] 200 [2026-10-30 12:23:47,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:23:47,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:23:47,408.408 INFO ] No update needed [2026-10-30 12:23:47,411.411 INFO ] Checking for camera pi updates... [2026-10-30 12:23:47,444.444 INFO ] 200 [2026-10-30 12:23:47,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:23:47,496.496 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:23:47,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:23:47,566.566 INFO ] No camera update needed [2026-10-30 12:23:47,569.569 INFO ] Script finished. Safe exiting... [2026-10-30 12:23:47,571.571 INFO ] === ACTIVE THREADS START === [2026-10-30 12:23:47,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:23:47,582.582 INFO ] === ACTIVE THREADS END === [2026-10-30 12:23:49,623.623 INFO ] ================================================ [2026-10-30 12:23:49,642.642 INFO ] Launching Daemon at Fri Oct 30 12:23:49 IST 2026 [2026-10-30 12:23:49,653.653 INFO ] ================================================ [2026-10-30 12:23:50,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:23:50 [2026-10-30 12:23:50,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:23:50,682.682 INFO ] Initializing speech engine... [2026-10-30 12:23:50,685.685 INFO ] 2026-10-30 12:23:50 [2026-10-30 12:23:50,895.895 INFO ] 2026-10-30 12:23:50 [2026-10-30 12:23:50,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:23:51,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:23:51,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:23:51,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:23:51,322.322 INFO ] time= 30/10/2026 12:23:51 [2026-10-30 12:23:51,329.329 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:23:51,336.336 INFO ] Checking for existing commands in stream... [2026-10-30 12:23:51,473.473 INFO ] No existing commands found in stream [2026-10-30 12:23:56,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:23:56,501.501 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 12:23:58,924.924 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:23:58,926.926 INFO ] Checking for system updates... [2026-10-30 12:23:58,954.954 INFO ] 200 [2026-10-30 12:23:58,955.955 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 12:23:58,957.957 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 12:23:58,958.958 INFO ] Checking for camera pi updates... [2026-10-30 12:23:58,983.983 INFO ] 200 [2026-10-30 12:23:58,985.985 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 12:23:58,986.986 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 12:23:58,988.988 INFO ] Script finished. Safe exiting... [2026-10-30 12:23:58,989.989 INFO ] === ACTIVE THREADS START === [2026-10-30 12:23:58,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:23:58,996.996 INFO ] === ACTIVE THREADS END === [2026-10-30 12:24:01,035.035 INFO ] ================================================ [2026-10-30 12:24:01,050.050 INFO ] Launching Daemon at Fri Oct 30 12:24:01 IST 2026 [2026-10-30 12:24:01,061.061 INFO ] ================================================ [2026-10-30 12:24:01,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:24:01 [2026-10-30 12:24:02,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:24:02,771.771 INFO ] Initializing speech engine... [2026-10-30 12:24:02,785.785 INFO ] 2026-10-30 12:24:02 [2026-10-30 12:24:03,104.104 INFO ] 2026-10-30 12:24:03 [2026-10-30 12:24:03,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:24:03,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:24:03,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:24:03,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:24:03,705.705 INFO ] time= 30/10/2026 12:24:03 [2026-10-30 12:24:03,722.722 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:24:03,731.731 INFO ] Checking for existing commands in stream... [2026-10-30 12:24:03,861.861 INFO ] No existing commands found in stream [2026-10-30 12:24:08,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:24:08,886.886 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 12:24:11,860.860 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:24:11,861.861 INFO ] Checking for system updates... [2026-10-30 12:24:11,882.882 INFO ] 200 [2026-10-30 12:24:11,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:24:11,917.917 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:24:11,918.918 INFO ] No update needed [2026-10-30 12:24:11,920.920 INFO ] Checking for camera pi updates... [2026-10-30 12:24:11,940.940 INFO ] 200 [2026-10-30 12:24:11,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:24:11,966.966 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:24:12,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:24:12,015.015 INFO ] No camera update needed [2026-10-30 12:24:12,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 12:24:12,018.018 INFO ] === ACTIVE THREADS START === [2026-10-30 12:24:12,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:24:12,024.024 INFO ] === ACTIVE THREADS END === [2026-10-30 12:24:14,063.063 INFO ] ================================================ [2026-10-30 12:24:14,079.079 INFO ] Launching Daemon at Fri Oct 30 12:24:14 IST 2026 [2026-10-30 12:24:14,090.090 INFO ] ================================================ [2026-10-30 12:24:14,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:24:14 [2026-10-30 12:24:14,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:24:14,892.892 INFO ] Initializing speech engine... [2026-10-30 12:24:14,902.902 INFO ] 2026-10-30 12:24:14 [2026-10-30 12:24:15,107.107 INFO ] 2026-10-30 12:24:15 [2026-10-30 12:24:15,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:24:15,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:24:15,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:24:15,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:24:15,549.549 INFO ] time= 30/10/2026 12:24:15 [2026-10-30 12:24:15,554.554 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:24:15,556.556 INFO ] Checking for existing commands in stream... [2026-10-30 12:24:15,624.624 INFO ] No existing commands found in stream [2026-10-30 12:24:20,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:24:20,641.641 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 12:24:22,635.635 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:24:22,636.636 INFO ] Checking for system updates... [2026-10-30 12:24:22,657.657 INFO ] 200 [2026-10-30 12:24:22,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:24:22,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:24:22,690.690 INFO ] No update needed [2026-10-30 12:24:22,691.691 INFO ] Checking for camera pi updates... [2026-10-30 12:24:22,710.710 INFO ] 200 [2026-10-30 12:24:22,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:24:22,734.734 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:24:22,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:24:22,770.770 INFO ] No camera update needed [2026-10-30 12:24:22,771.771 INFO ] Script finished. Safe exiting... [2026-10-30 12:24:22,772.772 INFO ] === ACTIVE THREADS START === [2026-10-30 12:24:22,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:24:22,778.778 INFO ] === ACTIVE THREADS END === [2026-10-30 12:24:24,817.817 INFO ] ================================================ [2026-10-30 12:24:24,832.832 INFO ] Launching Daemon at Fri Oct 30 12:24:24 IST 2026 [2026-10-30 12:24:24,843.843 INFO ] ================================================ [2026-10-30 12:24:25,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:24:25 [2026-10-30 12:24:25,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:24:25,652.652 INFO ] Initializing speech engine... [2026-10-30 12:24:25,661.661 INFO ] 2026-10-30 12:24:25 [2026-10-30 12:24:25,892.892 INFO ] 2026-10-30 12:24:25 [2026-10-30 12:24:25,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:24:26,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:24:26,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:24:26,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:24:26,310.310 INFO ] time= 30/10/2026 12:24:26 [2026-10-30 12:24:26,333.333 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:24:26,338.338 INFO ] Checking for existing commands in stream... [2026-10-30 12:24:26,429.429 INFO ] No existing commands found in stream [2026-10-30 12:24:31,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:24:31,445.445 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 12:24:34,228.228 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:24:34,230.230 INFO ] Checking for system updates... [2026-10-30 12:24:34,250.250 INFO ] 200 [2026-10-30 12:24:34,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:24:34,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:24:34,282.282 INFO ] No update needed [2026-10-30 12:24:34,283.283 INFO ] Checking for camera pi updates... [2026-10-30 12:24:34,303.303 INFO ] 200 [2026-10-30 12:24:34,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:24:34,327.327 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:24:34,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:24:34,375.375 INFO ] No camera update needed [2026-10-30 12:24:34,377.377 INFO ] Script finished. Safe exiting... [2026-10-30 12:24:34,378.378 INFO ] === ACTIVE THREADS START === [2026-10-30 12:24:34,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:24:34,384.384 INFO ] === ACTIVE THREADS END === [2026-10-30 12:24:36,422.422 INFO ] ================================================ [2026-10-30 12:24:36,437.437 INFO ] Launching Daemon at Fri Oct 30 12:24:36 IST 2026 [2026-10-30 12:24:36,448.448 INFO ] ================================================ [2026-10-30 12:24:36,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:24:36 [2026-10-30 12:24:37,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:24:37,316.316 INFO ] Initializing speech engine... [2026-10-30 12:24:37,322.322 INFO ] 2026-10-30 12:24:37 [2026-10-30 12:24:37,532.532 INFO ] 2026-10-30 12:24:37 [2026-10-30 12:24:37,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:24:37,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:24:37,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:24:37,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:24:37,974.974 INFO ] time= 30/10/2026 12:24:37 [2026-10-30 12:24:37,979.979 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:24:37,981.981 INFO ] Checking for existing commands in stream... [2026-10-30 12:24:38,073.073 INFO ] No existing commands found in stream [2026-10-30 12:24:43,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:24:43,091.091 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 12:24:47,450.450 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:24:47,452.452 INFO ] Checking for system updates... [2026-10-30 12:24:47,491.491 INFO ] 200 [2026-10-30 12:24:47,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:24:47,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:24:47,567.567 INFO ] No update needed [2026-10-30 12:24:47,569.569 INFO ] Checking for camera pi updates... [2026-10-30 12:24:47,606.606 INFO ] 200 [2026-10-30 12:24:47,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:24:47,661.661 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:24:47,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:24:47,704.704 INFO ] No camera update needed [2026-10-30 12:24:47,707.707 INFO ] Script finished. Safe exiting... [2026-10-30 12:24:47,710.710 INFO ] === ACTIVE THREADS START === [2026-10-30 12:24:47,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:24:47,722.722 INFO ] === ACTIVE THREADS END === [2026-10-30 12:24:49,755.755 INFO ] ================================================ [2026-10-30 12:24:49,765.765 INFO ] Launching Daemon at Fri Oct 30 12:24:49 IST 2026 [2026-10-30 12:24:49,771.771 INFO ] ================================================ [2026-10-30 12:24:50,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:24:50 [2026-10-30 12:24:50,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:24:50,557.557 INFO ] Initializing speech engine... [2026-10-30 12:24:50,562.562 INFO ] 2026-10-30 12:24:50 [2026-10-30 12:24:50,776.776 INFO ] 2026-10-30 12:24:50 [2026-10-30 12:24:50,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:24:50,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:24:51,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:24:51,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:24:51,264.264 INFO ] time= 30/10/2026 12:24:51 [2026-10-30 12:24:51,319.319 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:24:51,348.348 INFO ] Checking for existing commands in stream... [2026-10-30 12:24:51,428.428 INFO ] No existing commands found in stream [2026-10-30 12:24:56,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:24:56,441.441 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 12:24:57,133.133 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:24:57,135.135 INFO ] Checking for system updates... [2026-10-30 12:24:57,155.155 INFO ] 200 [2026-10-30 12:24:57,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:24:57,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:24:57,202.202 INFO ] No update needed [2026-10-30 12:24:57,204.204 INFO ] Checking for camera pi updates... [2026-10-30 12:24:57,238.238 INFO ] 200 [2026-10-30 12:24:57,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:24:57,280.280 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:24:57,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:24:57,319.319 INFO ] No camera update needed [2026-10-30 12:24:57,320.320 INFO ] Script finished. Safe exiting... [2026-10-30 12:24:57,321.321 INFO ] === ACTIVE THREADS START === [2026-10-30 12:24:57,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:24:57,327.327 INFO ] === ACTIVE THREADS END === [2026-10-30 12:24:59,365.365 INFO ] ================================================ [2026-10-30 12:24:59,380.380 INFO ] Launching Daemon at Fri Oct 30 12:24:59 IST 2026 [2026-10-30 12:24:59,391.391 INFO ] ================================================ [2026-10-30 12:24:59,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:24:59 [2026-10-30 12:25:00,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:25:00,210.210 INFO ] Initializing speech engine... [2026-10-30 12:25:00,220.220 INFO ] 2026-10-30 12:25:00 [2026-10-30 12:25:00,422.422 INFO ] 2026-10-30 12:25:00 [2026-10-30 12:25:00,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:25:00,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:25:00,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:25:00,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:25:00,861.861 INFO ] time= 30/10/2026 12:25:00 [2026-10-30 12:25:00,867.867 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:25:00,868.868 INFO ] Checking for existing commands in stream... [2026-10-30 12:25:00,936.936 INFO ] No existing commands found in stream [2026-10-30 12:25:05,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:25:05,967.967 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 12:25:08,912.912 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:25:08,914.914 INFO ] Checking for system updates... [2026-10-30 12:25:08,936.936 INFO ] 200 [2026-10-30 12:25:08,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:25:08,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:25:08,969.969 INFO ] No update needed [2026-10-30 12:25:08,970.970 INFO ] Checking for camera pi updates... [2026-10-30 12:25:08,990.990 INFO ] 200 [2026-10-30 12:25:08,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:25:09,014.014 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:25:09,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:25:09,051.051 INFO ] No camera update needed [2026-10-30 12:25:09,053.053 INFO ] Script finished. Safe exiting... [2026-10-30 12:25:09,054.054 INFO ] === ACTIVE THREADS START === [2026-10-30 12:25:09,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:25:09,060.060 INFO ] === ACTIVE THREADS END === [2026-10-30 12:25:11,098.098 INFO ] ================================================ [2026-10-30 12:25:11,114.114 INFO ] Launching Daemon at Fri Oct 30 12:25:11 IST 2026 [2026-10-30 12:25:11,125.125 INFO ] ================================================ [2026-10-30 12:25:11,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:25:11 [2026-10-30 12:25:11,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:25:11,952.952 INFO ] Initializing speech engine... [2026-10-30 12:25:11,957.957 INFO ] 2026-10-30 12:25:11 [2026-10-30 12:25:12,161.161 INFO ] 2026-10-30 12:25:12 [2026-10-30 12:25:12,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:25:12,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:25:12,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:25:12,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:25:12,600.600 INFO ] time= 30/10/2026 12:25:12 [2026-10-30 12:25:12,606.606 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:25:12,608.608 INFO ] Checking for existing commands in stream... [2026-10-30 12:25:12,674.674 INFO ] No existing commands found in stream [2026-10-30 12:25:17,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:25:17,691.691 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 12:25:19,002.002 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:25:19,003.003 INFO ] Checking for system updates... [2026-10-30 12:25:19,026.026 INFO ] 200 [2026-10-30 12:25:19,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:25:19,058.058 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:25:19,060.060 INFO ] No update needed [2026-10-30 12:25:19,061.061 INFO ] Checking for camera pi updates... [2026-10-30 12:25:19,080.080 INFO ] 200 [2026-10-30 12:25:19,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:25:19,106.106 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:25:19,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:25:19,151.151 INFO ] No camera update needed [2026-10-30 12:25:19,152.152 INFO ] Script finished. Safe exiting... [2026-10-30 12:25:19,153.153 INFO ] === ACTIVE THREADS START === [2026-10-30 12:25:19,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:25:19,159.159 INFO ] === ACTIVE THREADS END === [2026-10-30 12:25:21,197.197 INFO ] ================================================ [2026-10-30 12:25:21,212.212 INFO ] Launching Daemon at Fri Oct 30 12:25:21 IST 2026 [2026-10-30 12:25:21,223.223 INFO ] ================================================ [2026-10-30 12:25:21,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:25:21 [2026-10-30 12:25:21,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:25:22,022.022 INFO ] Initializing speech engine... [2026-10-30 12:25:22,027.027 INFO ] 2026-10-30 12:25:22 [2026-10-30 12:25:22,236.236 INFO ] 2026-10-30 12:25:22 [2026-10-30 12:25:22,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:25:22,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:25:22,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:25:22,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:25:22,714.714 INFO ] time= 30/10/2026 12:25:22 [2026-10-30 12:25:22,739.739 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:25:22,746.746 INFO ] Checking for existing commands in stream... [2026-10-30 12:25:22,816.816 INFO ] No existing commands found in stream [2026-10-30 12:25:27,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:25:27,830.830 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 12:25:31,006.006 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:25:31,007.007 INFO ] Checking for system updates... [2026-10-30 12:25:31,028.028 INFO ] 200 [2026-10-30 12:25:31,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:25:31,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:25:31,060.060 INFO ] No update needed [2026-10-30 12:25:31,062.062 INFO ] Checking for camera pi updates... [2026-10-30 12:25:31,081.081 INFO ] 200 [2026-10-30 12:25:31,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:25:31,106.106 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:25:31,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:25:31,152.152 INFO ] No camera update needed [2026-10-30 12:25:31,153.153 INFO ] Script finished. Safe exiting... [2026-10-30 12:25:31,154.154 INFO ] === ACTIVE THREADS START === [2026-10-30 12:25:31,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:25:31,160.160 INFO ] === ACTIVE THREADS END === [2026-10-30 12:25:33,199.199 INFO ] ================================================ [2026-10-30 12:25:33,214.214 INFO ] Launching Daemon at Fri Oct 30 12:25:33 IST 2026 [2026-10-30 12:25:33,225.225 INFO ] ================================================ [2026-10-30 12:25:33,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:25:33 [2026-10-30 12:25:34,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:25:34,633.633 INFO ] Initializing speech engine... [2026-10-30 12:25:34,642.642 INFO ] 2026-10-30 12:25:34 [2026-10-30 12:25:34,933.933 INFO ] 2026-10-30 12:25:34 [2026-10-30 12:25:34,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:25:35,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:25:35,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:25:35,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:25:35,364.364 INFO ] time= 30/10/2026 12:25:35 [2026-10-30 12:25:35,380.380 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:25:35,385.385 INFO ] Checking for existing commands in stream... [2026-10-30 12:25:35,495.495 INFO ] No existing commands found in stream [2026-10-30 12:25:40,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:25:40,532.532 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 12:25:44,275.275 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:25:44,276.276 INFO ] Checking for system updates... [2026-10-30 12:25:44,297.297 INFO ] 200 [2026-10-30 12:25:44,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:25:44,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:25:44,333.333 INFO ] No update needed [2026-10-30 12:25:44,335.335 INFO ] Checking for camera pi updates... [2026-10-30 12:25:44,354.354 INFO ] 200 [2026-10-30 12:25:44,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:25:44,380.380 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:25:44,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:25:44,417.417 INFO ] No camera update needed [2026-10-30 12:25:44,418.418 INFO ] Script finished. Safe exiting... [2026-10-30 12:25:44,420.420 INFO ] === ACTIVE THREADS START === [2026-10-30 12:25:44,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:25:44,425.425 INFO ] === ACTIVE THREADS END === [2026-10-30 12:25:46,463.463 INFO ] ================================================ [2026-10-30 12:25:46,483.483 INFO ] Launching Daemon at Fri Oct 30 12:25:46 IST 2026 [2026-10-30 12:25:46,494.494 INFO ] ================================================ [2026-10-30 12:25:46,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:25:46 [2026-10-30 12:25:47,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:25:47,272.272 INFO ] Initializing speech engine... [2026-10-30 12:25:47,277.277 INFO ] 2026-10-30 12:25:47 [2026-10-30 12:25:47,505.505 INFO ] 2026-10-30 12:25:47 [2026-10-30 12:25:47,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:25:47,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:25:47,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:25:47,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:25:47,976.976 INFO ] time= 30/10/2026 12:25:47 [2026-10-30 12:25:47,982.982 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:25:47,983.983 INFO ] Checking for existing commands in stream... [2026-10-30 12:25:48,055.055 INFO ] No existing commands found in stream [2026-10-30 12:25:53,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:25:53,092.092 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 12:25:55,322.322 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:25:55,324.324 INFO ] Checking for system updates... [2026-10-30 12:25:55,344.344 INFO ] 200 [2026-10-30 12:25:55,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:25:55,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:25:55,379.379 INFO ] No update needed [2026-10-30 12:25:55,380.380 INFO ] Checking for camera pi updates... [2026-10-30 12:25:55,399.399 INFO ] 200 [2026-10-30 12:25:55,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:25:55,425.425 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:25:55,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:25:55,473.473 INFO ] No camera update needed [2026-10-30 12:25:55,474.474 INFO ] Script finished. Safe exiting... [2026-10-30 12:25:55,476.476 INFO ] === ACTIVE THREADS START === [2026-10-30 12:25:55,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:25:55,481.481 INFO ] === ACTIVE THREADS END === [2026-10-30 12:25:57,520.520 INFO ] ================================================ [2026-10-30 12:25:57,535.535 INFO ] Launching Daemon at Fri Oct 30 12:25:57 IST 2026 [2026-10-30 12:25:57,545.545 INFO ] ================================================ [2026-10-30 12:25:57,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:25:57 [2026-10-30 12:25:58,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:25:58,349.349 INFO ] Initializing speech engine... [2026-10-30 12:25:58,354.354 INFO ] 2026-10-30 12:25:58 [2026-10-30 12:25:58,559.559 INFO ] 2026-10-30 12:25:58 [2026-10-30 12:25:58,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:25:58,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:25:58,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:25:58,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:25:58,998.998 INFO ] time= 30/10/2026 12:25:58 [2026-10-30 12:25:59,004.004 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:25:59,005.005 INFO ] Checking for existing commands in stream... [2026-10-30 12:25:59,072.072 INFO ] No existing commands found in stream [2026-10-30 12:26:04,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:26:04,089.089 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 12:26:05,877.877 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:26:05,878.878 INFO ] Checking for system updates... [2026-10-30 12:26:05,898.898 INFO ] 200 [2026-10-30 12:26:05,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:26:05,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:26:05,931.931 INFO ] No update needed [2026-10-30 12:26:05,932.932 INFO ] Checking for camera pi updates... [2026-10-30 12:26:05,951.951 INFO ] 200 [2026-10-30 12:26:05,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:26:05,980.980 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:26:06,019.019 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:26:06,020.020 INFO ] No camera update needed [2026-10-30 12:26:06,021.021 INFO ] Script finished. Safe exiting... [2026-10-30 12:26:06,023.023 INFO ] === ACTIVE THREADS START === [2026-10-30 12:26:06,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:26:06,028.028 INFO ] === ACTIVE THREADS END === [2026-10-30 12:26:08,069.069 INFO ] ================================================ [2026-10-30 12:26:08,084.084 INFO ] Launching Daemon at Fri Oct 30 12:26:08 IST 2026 [2026-10-30 12:26:08,094.094 INFO ] ================================================ [2026-10-30 12:26:08,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:26:08 [2026-10-30 12:26:08,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:26:08,875.875 INFO ] Initializing speech engine... [2026-10-30 12:26:08,885.885 INFO ] 2026-10-30 12:26:08 [2026-10-30 12:26:09,091.091 INFO ] 2026-10-30 12:26:09 [2026-10-30 12:26:09,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:26:09,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:26:09,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:26:09,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:26:09,535.535 INFO ] time= 30/10/2026 12:26:09 [2026-10-30 12:26:09,541.541 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:26:09,542.542 INFO ] Checking for existing commands in stream... [2026-10-30 12:26:09,611.611 INFO ] No existing commands found in stream [2026-10-30 12:26:14,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:26:14,623.623 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 12:26:16,353.353 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:26:16,354.354 INFO ] Checking for system updates... [2026-10-30 12:26:16,376.376 INFO ] 200 [2026-10-30 12:26:16,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:26:16,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:26:16,409.409 INFO ] No update needed [2026-10-30 12:26:16,410.410 INFO ] Checking for camera pi updates... [2026-10-30 12:26:16,431.431 INFO ] 200 [2026-10-30 12:26:16,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:26:16,455.455 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:26:16,491.491 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:26:16,492.492 INFO ] No camera update needed [2026-10-30 12:26:16,493.493 INFO ] Script finished. Safe exiting... [2026-10-30 12:26:16,495.495 INFO ] === ACTIVE THREADS START === [2026-10-30 12:26:16,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:26:16,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 12:26:18,541.541 INFO ] ================================================ [2026-10-30 12:26:18,556.556 INFO ] Launching Daemon at Fri Oct 30 12:26:18 IST 2026 [2026-10-30 12:26:18,567.567 INFO ] ================================================ [2026-10-30 12:26:18,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:26:18 [2026-10-30 12:26:19,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:26:19,445.445 INFO ] Initializing speech engine... [2026-10-30 12:26:19,450.450 INFO ] 2026-10-30 12:26:19 [2026-10-30 12:26:19,658.658 INFO ] 2026-10-30 12:26:19 [2026-10-30 12:26:19,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:26:19,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:26:19,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:26:20,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:26:20,098.098 INFO ] time= 30/10/2026 12:26:20 [2026-10-30 12:26:20,103.103 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:26:20,105.105 INFO ] Checking for existing commands in stream... [2026-10-30 12:26:20,172.172 INFO ] No existing commands found in stream [2026-10-30 12:26:25,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:26:25,200.200 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 12:26:28,357.357 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:26:28,360.360 INFO ] Checking for system updates... [2026-10-30 12:26:28,397.397 INFO ] 200 [2026-10-30 12:26:28,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:26:28,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:26:28,467.467 INFO ] No update needed [2026-10-30 12:26:28,470.470 INFO ] Checking for camera pi updates... [2026-10-30 12:26:28,509.509 INFO ] 200 [2026-10-30 12:26:28,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:26:28,556.556 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:26:28,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:26:28,601.601 INFO ] No camera update needed [2026-10-30 12:26:28,603.603 INFO ] Script finished. Safe exiting... [2026-10-30 12:26:28,606.606 INFO ] === ACTIVE THREADS START === [2026-10-30 12:26:28,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:26:28,618.618 INFO ] === ACTIVE THREADS END === [2026-10-30 12:26:30,659.659 INFO ] ================================================ [2026-10-30 12:26:30,675.675 INFO ] Launching Daemon at Fri Oct 30 12:26:30 IST 2026 [2026-10-30 12:26:30,686.686 INFO ] ================================================ [2026-10-30 12:26:31,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:26:31 [2026-10-30 12:26:31,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:26:31,757.757 INFO ] Initializing speech engine... [2026-10-30 12:26:31,760.760 INFO ] 2026-10-30 12:26:31 [2026-10-30 12:26:31,957.957 INFO ] 2026-10-30 12:26:31 [2026-10-30 12:26:31,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:26:32,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:26:32,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:26:32,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:26:32,478.478 INFO ] time= 30/10/2026 12:26:32 [2026-10-30 12:26:32,484.484 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:26:32,497.497 INFO ] Checking for existing commands in stream... [2026-10-30 12:26:32,609.609 INFO ] No existing commands found in stream [2026-10-30 12:26:37,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:26:37,622.622 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 12:26:41,805.805 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:26:41,806.806 INFO ] Checking for system updates... [2026-10-30 12:26:41,827.827 INFO ] 200 [2026-10-30 12:26:41,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:26:41,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:26:41,859.859 INFO ] No update needed [2026-10-30 12:26:41,861.861 INFO ] Checking for camera pi updates... [2026-10-30 12:26:41,880.880 INFO ] 200 [2026-10-30 12:26:41,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:26:41,904.904 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:26:41,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:26:41,951.951 INFO ] No camera update needed [2026-10-30 12:26:41,953.953 INFO ] Script finished. Safe exiting... [2026-10-30 12:26:41,954.954 INFO ] === ACTIVE THREADS START === [2026-10-30 12:26:41,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:26:41,960.960 INFO ] === ACTIVE THREADS END === [2026-10-30 12:26:44,999.999 INFO ] ================================================ [2026-10-30 12:26:44,014.014 INFO ] Launching Daemon at Fri Oct 30 12:26:44 IST 2026 [2026-10-30 12:26:44,025.025 INFO ] ================================================ [2026-10-30 12:26:44,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:26:44 [2026-10-30 12:26:44,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:26:44,804.804 INFO ] Initializing speech engine... [2026-10-30 12:26:44,809.809 INFO ] 2026-10-30 12:26:44 [2026-10-30 12:26:45,018.018 INFO ] 2026-10-30 12:26:44 [2026-10-30 12:26:45,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:26:45,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:26:45,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:26:45,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:26:45,521.521 INFO ] time= 30/10/2026 12:26:45 [2026-10-30 12:26:45,525.525 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:26:45,545.545 INFO ] Checking for existing commands in stream... [2026-10-30 12:26:45,679.679 INFO ] No existing commands found in stream [2026-10-30 12:26:50,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:26:50,702.702 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 12:26:54,040.040 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:26:54,042.042 INFO ] Checking for system updates... [2026-10-30 12:26:54,063.063 INFO ] 200 [2026-10-30 12:26:54,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:26:54,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:26:54,099.099 INFO ] No update needed [2026-10-30 12:26:54,101.101 INFO ] Checking for camera pi updates... [2026-10-30 12:26:54,122.122 INFO ] 200 [2026-10-30 12:26:54,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:26:54,148.148 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:26:54,194.194 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:26:54,196.196 INFO ] No camera update needed [2026-10-30 12:26:54,197.197 INFO ] Script finished. Safe exiting... [2026-10-30 12:26:54,198.198 INFO ] === ACTIVE THREADS START === [2026-10-30 12:26:54,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:26:54,204.204 INFO ] === ACTIVE THREADS END === [2026-10-30 12:26:56,242.242 INFO ] ================================================ [2026-10-30 12:26:56,258.258 INFO ] Launching Daemon at Fri Oct 30 12:26:56 IST 2026 [2026-10-30 12:26:56,269.269 INFO ] ================================================ [2026-10-30 12:26:56,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:26:56 [2026-10-30 12:26:57,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:26:57,468.468 INFO ] Initializing speech engine... [2026-10-30 12:26:57,477.477 INFO ] 2026-10-30 12:26:57 [2026-10-30 12:26:57,749.749 INFO ] 2026-10-30 12:26:57 [2026-10-30 12:26:57,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:26:58,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:26:58,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:26:58,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:26:58,300.300 INFO ] time= 30/10/2026 12:26:58 [2026-10-30 12:26:58,318.318 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:26:58,327.327 INFO ] Checking for existing commands in stream... [2026-10-30 12:26:58,458.458 INFO ] No existing commands found in stream [2026-10-30 12:27:03,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:27:03,484.484 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 12:27:07,183.183 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:27:07,185.185 INFO ] Checking for system updates... [2026-10-30 12:27:07,206.206 INFO ] 200 [2026-10-30 12:27:07,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:27:07,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:27:07,239.239 INFO ] No update needed [2026-10-30 12:27:07,241.241 INFO ] Checking for camera pi updates... [2026-10-30 12:27:07,261.261 INFO ] 200 [2026-10-30 12:27:07,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:27:07,286.286 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:27:07,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:27:07,337.337 INFO ] No camera update needed [2026-10-30 12:27:07,338.338 INFO ] Script finished. Safe exiting... [2026-10-30 12:27:07,339.339 INFO ] === ACTIVE THREADS START === [2026-10-30 12:27:07,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:27:07,346.346 INFO ] === ACTIVE THREADS END === [2026-10-30 12:27:09,385.385 INFO ] ================================================ [2026-10-30 12:27:09,401.401 INFO ] Launching Daemon at Fri Oct 30 12:27:09 IST 2026 [2026-10-30 12:27:09,413.413 INFO ] ================================================ [2026-10-30 12:27:09,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:27:09 [2026-10-30 12:27:10,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:27:10,192.192 INFO ] Initializing speech engine... [2026-10-30 12:27:10,195.195 INFO ] 2026-10-30 12:27:10 [2026-10-30 12:27:10,424.424 INFO ] 2026-10-30 12:27:10 [2026-10-30 12:27:10,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:27:10,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:27:10,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:27:10,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:27:10,894.894 INFO ] time= 30/10/2026 12:27:10 [2026-10-30 12:27:10,899.899 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:27:10,901.901 INFO ] Checking for existing commands in stream... [2026-10-30 12:27:10,973.973 INFO ] No existing commands found in stream [2026-10-30 12:27:15,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:27:15,985.985 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 12:27:18,861.861 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:27:18,863.863 INFO ] Checking for system updates... [2026-10-30 12:27:18,883.883 INFO ] 200 [2026-10-30 12:27:18,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:27:18,916.916 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:27:18,918.918 INFO ] No update needed [2026-10-30 12:27:18,919.919 INFO ] Checking for camera pi updates... [2026-10-30 12:27:18,939.939 INFO ] 200 [2026-10-30 12:27:18,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:27:18,964.964 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:27:19,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:27:19,002.002 INFO ] No camera update needed [2026-10-30 12:27:19,003.003 INFO ] Script finished. Safe exiting... [2026-10-30 12:27:19,004.004 INFO ] === ACTIVE THREADS START === [2026-10-30 12:27:19,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:27:19,010.010 INFO ] === ACTIVE THREADS END === [2026-10-30 12:27:21,050.050 INFO ] ================================================ [2026-10-30 12:27:21,066.066 INFO ] Launching Daemon at Fri Oct 30 12:27:21 IST 2026 [2026-10-30 12:27:21,078.078 INFO ] ================================================ [2026-10-30 12:27:21,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:27:21 [2026-10-30 12:27:21,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:27:21,889.889 INFO ] Initializing speech engine... [2026-10-30 12:27:21,901.901 INFO ] 2026-10-30 12:27:21 [2026-10-30 12:27:22,119.119 INFO ] 2026-10-30 12:27:22 [2026-10-30 12:27:22,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:27:22,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:27:22,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:27:22,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:27:22,556.556 INFO ] time= 30/10/2026 12:27:22 [2026-10-30 12:27:22,594.594 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:27:22,596.596 INFO ] Checking for existing commands in stream... [2026-10-30 12:27:22,671.671 INFO ] No existing commands found in stream [2026-10-30 12:27:27,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:27:27,684.684 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 12:27:30,194.194 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:27:30,195.195 INFO ] Checking for system updates... [2026-10-30 12:27:30,216.216 INFO ] 200 [2026-10-30 12:27:30,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:27:30,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:27:30,251.251 INFO ] No update needed [2026-10-30 12:27:30,252.252 INFO ] Checking for camera pi updates... [2026-10-30 12:27:30,273.273 INFO ] 200 [2026-10-30 12:27:30,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:27:30,297.297 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:27:30,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:27:30,332.332 INFO ] No camera update needed [2026-10-30 12:27:30,333.333 INFO ] Script finished. Safe exiting... [2026-10-30 12:27:30,334.334 INFO ] === ACTIVE THREADS START === [2026-10-30 12:27:30,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:27:30,340.340 INFO ] === ACTIVE THREADS END === [2026-10-30 12:27:32,381.381 INFO ] ================================================ [2026-10-30 12:27:32,397.397 INFO ] Launching Daemon at Fri Oct 30 12:27:32 IST 2026 [2026-10-30 12:27:32,409.409 INFO ] ================================================ [2026-10-30 12:27:32,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:27:32 [2026-10-30 12:27:33,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:27:33,189.189 INFO ] Initializing speech engine... [2026-10-30 12:27:33,197.197 INFO ] 2026-10-30 12:27:33 [2026-10-30 12:27:33,420.420 INFO ] 2026-10-30 12:27:33 [2026-10-30 12:27:33,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:27:33,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:27:33,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:27:33,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:27:33,868.868 INFO ] time= 30/10/2026 12:27:33 [2026-10-30 12:27:33,894.894 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:27:33,896.896 INFO ] Checking for existing commands in stream... [2026-10-30 12:27:33,972.972 INFO ] No existing commands found in stream [2026-10-30 12:27:38,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:27:38,981.981 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 12:27:42,307.307 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:27:42,308.308 INFO ] Checking for system updates... [2026-10-30 12:27:42,329.329 INFO ] 200 [2026-10-30 12:27:42,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:27:42,360.360 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:27:42,361.361 INFO ] No update needed [2026-10-30 12:27:42,362.362 INFO ] Checking for camera pi updates... [2026-10-30 12:27:42,384.384 INFO ] 200 [2026-10-30 12:27:42,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:27:42,411.411 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:27:42,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:27:42,551.551 INFO ] No camera update needed [2026-10-30 12:27:42,553.553 INFO ] Script finished. Safe exiting... [2026-10-30 12:27:42,554.554 INFO ] === ACTIVE THREADS START === [2026-10-30 12:27:42,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:27:42,559.559 INFO ] === ACTIVE THREADS END === [2026-10-30 12:27:44,599.599 INFO ] ================================================ [2026-10-30 12:27:44,615.615 INFO ] Launching Daemon at Fri Oct 30 12:27:44 IST 2026 [2026-10-30 12:27:44,627.627 INFO ] ================================================ [2026-10-30 12:27:44,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:27:44 [2026-10-30 12:27:45,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:27:45,423.423 INFO ] Initializing speech engine... [2026-10-30 12:27:45,436.436 INFO ] 2026-10-30 12:27:45 [2026-10-30 12:27:45,653.653 INFO ] 2026-10-30 12:27:45 [2026-10-30 12:27:45,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:27:45,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:27:45,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:27:46,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:27:46,100.100 INFO ] time= 30/10/2026 12:27:46 [2026-10-30 12:27:46,125.125 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:27:46,131.131 INFO ] Checking for existing commands in stream... [2026-10-30 12:27:46,503.503 INFO ] No existing commands found in stream [2026-10-30 12:27:51,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:27:51,515.515 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 12:27:54,511.511 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:27:54,513.513 INFO ] Checking for system updates... [2026-10-30 12:27:54,533.533 INFO ] 200 [2026-10-30 12:27:54,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:27:54,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:27:54,566.566 INFO ] No update needed [2026-10-30 12:27:54,568.568 INFO ] Checking for camera pi updates... [2026-10-30 12:27:54,587.587 INFO ] 200 [2026-10-30 12:27:54,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:27:54,612.612 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:27:54,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:27:54,652.652 INFO ] No camera update needed [2026-10-30 12:27:54,653.653 INFO ] Script finished. Safe exiting... [2026-10-30 12:27:54,654.654 INFO ] === ACTIVE THREADS START === [2026-10-30 12:27:54,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:27:54,660.660 INFO ] === ACTIVE THREADS END === [2026-10-30 12:27:56,699.699 INFO ] ================================================ [2026-10-30 12:27:56,715.715 INFO ] Launching Daemon at Fri Oct 30 12:27:56 IST 2026 [2026-10-30 12:27:56,726.726 INFO ] ================================================ [2026-10-30 12:27:57,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:27:57 [2026-10-30 12:27:57,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:27:57,516.516 INFO ] Initializing speech engine... [2026-10-30 12:27:57,521.521 INFO ] 2026-10-30 12:27:57 [2026-10-30 12:27:57,726.726 INFO ] 2026-10-30 12:27:57 [2026-10-30 12:27:57,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:27:57,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:27:57,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:27:58,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:27:58,161.161 INFO ] time= 30/10/2026 12:27:58 [2026-10-30 12:27:58,173.173 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:27:58,178.178 INFO ] Checking for existing commands in stream... [2026-10-30 12:27:58,246.246 INFO ] No existing commands found in stream [2026-10-30 12:28:03,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:28:03,278.278 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 12:28:06,421.421 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:28:06,422.422 INFO ] Checking for system updates... [2026-10-30 12:28:06,444.444 INFO ] 200 [2026-10-30 12:28:06,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:28:06,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:28:06,479.479 INFO ] No update needed [2026-10-30 12:28:06,480.480 INFO ] Checking for camera pi updates... [2026-10-30 12:28:06,499.499 INFO ] 200 [2026-10-30 12:28:06,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:28:06,523.523 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:28:06,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:28:06,570.570 INFO ] No camera update needed [2026-10-30 12:28:06,572.572 INFO ] Script finished. Safe exiting... [2026-10-30 12:28:06,573.573 INFO ] === ACTIVE THREADS START === [2026-10-30 12:28:06,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:28:06,578.578 INFO ] === ACTIVE THREADS END === [2026-10-30 12:28:08,619.619 INFO ] ================================================ [2026-10-30 12:28:08,635.635 INFO ] Launching Daemon at Fri Oct 30 12:28:08 IST 2026 [2026-10-30 12:28:08,652.652 INFO ] ================================================ [2026-10-30 12:28:09,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:28:08 [2026-10-30 12:28:09,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:28:09,662.662 INFO ] Initializing speech engine... [2026-10-30 12:28:09,671.671 INFO ] 2026-10-30 12:28:09 [2026-10-30 12:28:09,949.949 INFO ] 2026-10-30 12:28:09 [2026-10-30 12:28:09,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:28:10,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:28:10,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:28:10,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:28:10,360.360 INFO ] time= 30/10/2026 12:28:10 [2026-10-30 12:28:10,367.367 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:28:10,410.410 INFO ] Checking for existing commands in stream... [2026-10-30 12:28:10,533.533 INFO ] No existing commands found in stream [2026-10-30 12:28:15,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:28:15,556.556 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 12:28:19,517.517 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:28:19,518.518 INFO ] Checking for system updates... [2026-10-30 12:28:19,539.539 INFO ] 200 [2026-10-30 12:28:19,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:28:19,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:28:19,572.572 INFO ] No update needed [2026-10-30 12:28:19,573.573 INFO ] Checking for camera pi updates... [2026-10-30 12:28:19,592.592 INFO ] 200 [2026-10-30 12:28:19,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:28:19,620.620 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:28:19,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:28:19,661.661 INFO ] No camera update needed [2026-10-30 12:28:19,662.662 INFO ] Script finished. Safe exiting... [2026-10-30 12:28:19,663.663 INFO ] === ACTIVE THREADS START === [2026-10-30 12:28:19,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:28:19,669.669 INFO ] === ACTIVE THREADS END === [2026-10-30 12:28:21,708.708 INFO ] ================================================ [2026-10-30 12:28:21,723.723 INFO ] Launching Daemon at Fri Oct 30 12:28:21 IST 2026 [2026-10-30 12:28:21,735.735 INFO ] ================================================ [2026-10-30 12:28:22,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:28:22 [2026-10-30 12:28:22,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:28:22,551.551 INFO ] Initializing speech engine... [2026-10-30 12:28:22,555.555 INFO ] 2026-10-30 12:28:22 [2026-10-30 12:28:22,784.784 INFO ] 2026-10-30 12:28:22 [2026-10-30 12:28:22,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:28:23,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:28:23,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:28:23,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:28:23,198.198 INFO ] time= 30/10/2026 12:28:23 [2026-10-30 12:28:23,236.236 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:28:23,259.259 INFO ] Checking for existing commands in stream... [2026-10-30 12:28:23,360.360 INFO ] No existing commands found in stream [2026-10-30 12:28:28,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:28:28,377.377 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 12:28:29,494.494 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:28:29,495.495 INFO ] Checking for system updates... [2026-10-30 12:28:29,516.516 INFO ] 200 [2026-10-30 12:28:29,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:28:29,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:28:29,549.549 INFO ] No update needed [2026-10-30 12:28:29,550.550 INFO ] Checking for camera pi updates... [2026-10-30 12:28:29,572.572 INFO ] 200 [2026-10-30 12:28:29,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:28:29,599.599 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:28:29,649.649 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:28:29,651.651 INFO ] No camera update needed [2026-10-30 12:28:29,652.652 INFO ] Script finished. Safe exiting... [2026-10-30 12:28:29,653.653 INFO ] === ACTIVE THREADS START === [2026-10-30 12:28:29,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:28:29,659.659 INFO ] === ACTIVE THREADS END === [2026-10-30 12:28:31,699.699 INFO ] ================================================ [2026-10-30 12:28:31,715.715 INFO ] Launching Daemon at Fri Oct 30 12:28:31 IST 2026 [2026-10-30 12:28:31,727.727 INFO ] ================================================ [2026-10-30 12:28:32,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:28:32 [2026-10-30 12:28:32,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:28:33,175.175 INFO ] Initializing speech engine... [2026-10-30 12:28:33,184.184 INFO ] 2026-10-30 12:28:33 [2026-10-30 12:28:33,458.458 INFO ] 2026-10-30 12:28:33 [2026-10-30 12:28:33,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:28:33,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:28:33,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:28:33,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:28:34,022.022 INFO ] time= 30/10/2026 12:28:33 [2026-10-30 12:28:34,030.030 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:28:34,051.051 INFO ] Checking for existing commands in stream... [2026-10-30 12:28:34,182.182 INFO ] No existing commands found in stream [2026-10-30 12:28:39,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:28:39,200.200 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 12:28:41,855.855 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:28:41,856.856 INFO ] Checking for system updates... [2026-10-30 12:28:41,877.877 INFO ] 200 [2026-10-30 12:28:41,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:28:41,911.911 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:28:41,913.913 INFO ] No update needed [2026-10-30 12:28:41,914.914 INFO ] Checking for camera pi updates... [2026-10-30 12:28:41,938.938 INFO ] 200 [2026-10-30 12:28:41,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:28:41,965.965 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:28:41,999.999 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:28:42,001.001 INFO ] No camera update needed [2026-10-30 12:28:42,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 12:28:42,003.003 INFO ] === ACTIVE THREADS START === [2026-10-30 12:28:42,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:28:42,010.010 INFO ] === ACTIVE THREADS END === [2026-10-30 12:28:44,051.051 INFO ] ================================================ [2026-10-30 12:28:44,067.067 INFO ] Launching Daemon at Fri Oct 30 12:28:44 IST 2026 [2026-10-30 12:28:44,079.079 INFO ] ================================================ [2026-10-30 12:28:44,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:28:44 [2026-10-30 12:28:44,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:28:44,923.923 INFO ] Initializing speech engine... [2026-10-30 12:28:44,927.927 INFO ] 2026-10-30 12:28:44 [2026-10-30 12:28:45,134.134 INFO ] 2026-10-30 12:28:45 [2026-10-30 12:28:45,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:28:45,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:28:45,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:28:45,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:28:45,575.575 INFO ] time= 30/10/2026 12:28:45 [2026-10-30 12:28:45,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:28:45,582.582 INFO ] Checking for existing commands in stream... [2026-10-30 12:28:45,672.672 INFO ] No existing commands found in stream [2026-10-30 12:28:50,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:28:50,690.690 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 12:28:54,259.259 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:28:54,260.260 INFO ] Checking for system updates... [2026-10-30 12:28:54,282.282 INFO ] 200 [2026-10-30 12:28:54,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:28:54,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:28:54,320.320 INFO ] No update needed [2026-10-30 12:28:54,322.322 INFO ] Checking for camera pi updates... [2026-10-30 12:28:54,342.342 INFO ] 200 [2026-10-30 12:28:54,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:28:54,368.368 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:28:54,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:28:54,409.409 INFO ] No camera update needed [2026-10-30 12:28:54,410.410 INFO ] Script finished. Safe exiting... [2026-10-30 12:28:54,412.412 INFO ] === ACTIVE THREADS START === [2026-10-30 12:28:54,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:28:54,418.418 INFO ] === ACTIVE THREADS END === [2026-10-30 12:28:56,457.457 INFO ] ================================================ [2026-10-30 12:28:56,473.473 INFO ] Launching Daemon at Fri Oct 30 12:28:56 IST 2026 [2026-10-30 12:28:56,485.485 INFO ] ================================================ [2026-10-30 12:28:56,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:28:56 [2026-10-30 12:28:57,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:28:57,337.337 INFO ] Initializing speech engine... [2026-10-30 12:28:57,341.341 INFO ] 2026-10-30 12:28:57 [2026-10-30 12:28:57,550.550 INFO ] 2026-10-30 12:28:57 [2026-10-30 12:28:57,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:28:57,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:28:57,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:28:57,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:28:57,954.954 INFO ] time= 30/10/2026 12:28:57 [2026-10-30 12:28:57,985.985 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:28:57,997.997 INFO ] Checking for existing commands in stream... [2026-10-30 12:28:58,073.073 INFO ] No existing commands found in stream [2026-10-30 12:29:03,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:29:03,080.080 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 12:29:05,920.920 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:29:05,921.921 INFO ] Checking for system updates... [2026-10-30 12:29:05,942.942 INFO ] 200 [2026-10-30 12:29:05,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:29:05,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:29:05,978.978 INFO ] No update needed [2026-10-30 12:29:05,979.979 INFO ] Checking for camera pi updates... [2026-10-30 12:29:06,000.000 INFO ] 200 [2026-10-30 12:29:06,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:29:06,025.025 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:29:06,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:29:06,080.080 INFO ] No camera update needed [2026-10-30 12:29:06,082.082 INFO ] Script finished. Safe exiting... [2026-10-30 12:29:06,083.083 INFO ] === ACTIVE THREADS START === [2026-10-30 12:29:06,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:29:06,089.089 INFO ] === ACTIVE THREADS END === [2026-10-30 12:29:08,128.128 INFO ] ================================================ [2026-10-30 12:29:08,144.144 INFO ] Launching Daemon at Fri Oct 30 12:29:08 IST 2026 [2026-10-30 12:29:08,155.155 INFO ] ================================================ [2026-10-30 12:29:08,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:29:08 [2026-10-30 12:29:08,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:29:08,969.969 INFO ] Initializing speech engine... [2026-10-30 12:29:08,973.973 INFO ] 2026-10-30 12:29:08 [2026-10-30 12:29:09,192.192 INFO ] 2026-10-30 12:29:09 [2026-10-30 12:29:09,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:29:09,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:29:09,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:29:09,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:29:09,614.614 INFO ] time= 30/10/2026 12:29:09 [2026-10-30 12:29:09,638.638 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:29:09,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 12:29:09,736.736 INFO ] No existing commands found in stream [2026-10-30 12:29:14,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:29:14,748.748 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 12:29:17,648.648 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:29:17,649.649 INFO ] Checking for system updates... [2026-10-30 12:29:17,670.670 INFO ] 200 [2026-10-30 12:29:17,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:29:17,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:29:17,704.704 INFO ] No update needed [2026-10-30 12:29:17,706.706 INFO ] Checking for camera pi updates... [2026-10-30 12:29:17,725.725 INFO ] 200 [2026-10-30 12:29:17,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:29:17,752.752 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:29:17,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:29:17,788.788 INFO ] No camera update needed [2026-10-30 12:29:17,789.789 INFO ] Script finished. Safe exiting... [2026-10-30 12:29:17,790.790 INFO ] === ACTIVE THREADS START === [2026-10-30 12:29:17,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:29:17,796.796 INFO ] === ACTIVE THREADS END === [2026-10-30 12:29:19,836.836 INFO ] ================================================ [2026-10-30 12:29:19,852.852 INFO ] Launching Daemon at Fri Oct 30 12:29:19 IST 2026 [2026-10-30 12:29:19,863.863 INFO ] ================================================ [2026-10-30 12:29:20,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:29:20 [2026-10-30 12:29:20,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:29:20,689.689 INFO ] Initializing speech engine... [2026-10-30 12:29:20,694.694 INFO ] 2026-10-30 12:29:20 [2026-10-30 12:29:20,898.898 INFO ] 2026-10-30 12:29:20 [2026-10-30 12:29:20,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:29:21,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:29:21,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:29:21,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:29:21,337.337 INFO ] time= 30/10/2026 12:29:21 [2026-10-30 12:29:21,343.343 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:29:21,349.349 INFO ] Checking for existing commands in stream... [2026-10-30 12:29:21,416.416 INFO ] No existing commands found in stream [2026-10-30 12:29:26,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:29:26,429.429 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-30 12:29:30,868.868 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:29:30,870.870 INFO ] Checking for system updates... [2026-10-30 12:29:30,892.892 INFO ] 200 [2026-10-30 12:29:30,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:29:30,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:29:30,926.926 INFO ] No update needed [2026-10-30 12:29:30,927.927 INFO ] Checking for camera pi updates... [2026-10-30 12:29:30,947.947 INFO ] 200 [2026-10-30 12:29:30,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:29:30,972.972 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:29:31,020.020 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:29:31,021.021 INFO ] No camera update needed [2026-10-30 12:29:31,022.022 INFO ] Script finished. Safe exiting... [2026-10-30 12:29:31,024.024 INFO ] === ACTIVE THREADS START === [2026-10-30 12:29:31,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:29:31,030.030 INFO ] === ACTIVE THREADS END === [2026-10-30 12:29:33,070.070 INFO ] ================================================ [2026-10-30 12:29:33,086.086 INFO ] Launching Daemon at Fri Oct 30 12:29:33 IST 2026 [2026-10-30 12:29:33,097.097 INFO ] ================================================ [2026-10-30 12:29:33,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:29:33 [2026-10-30 12:29:33,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:29:34,236.236 INFO ] Initializing speech engine... [2026-10-30 12:29:34,253.253 INFO ] 2026-10-30 12:29:34 [2026-10-30 12:29:34,520.520 INFO ] 2026-10-30 12:29:34 [2026-10-30 12:29:34,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:29:34,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:29:34,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:29:34,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:29:35,018.018 INFO ] time= 30/10/2026 12:29:34 [2026-10-30 12:29:35,067.067 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:29:35,116.116 INFO ] Checking for existing commands in stream... [2026-10-30 12:29:35,200.200 INFO ] No existing commands found in stream [2026-10-30 12:29:40,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:29:40,215.215 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 12:29:41,182.182 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:29:41,183.183 INFO ] Checking for system updates... [2026-10-30 12:29:41,204.204 INFO ] 200 [2026-10-30 12:29:41,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:29:41,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:29:41,239.239 INFO ] No update needed [2026-10-30 12:29:41,240.240 INFO ] Checking for camera pi updates... [2026-10-30 12:29:41,260.260 INFO ] 200 [2026-10-30 12:29:41,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:29:41,286.286 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:29:41,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:29:41,324.324 INFO ] No camera update needed [2026-10-30 12:29:41,325.325 INFO ] Script finished. Safe exiting... [2026-10-30 12:29:41,327.327 INFO ] === ACTIVE THREADS START === [2026-10-30 12:29:41,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:29:41,332.332 INFO ] === ACTIVE THREADS END === [2026-10-30 12:29:43,371.371 INFO ] ================================================ [2026-10-30 12:29:43,387.387 INFO ] Launching Daemon at Fri Oct 30 12:29:43 IST 2026 [2026-10-30 12:29:43,398.398 INFO ] ================================================ [2026-10-30 12:29:43,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:29:43 [2026-10-30 12:29:44,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:29:44,229.229 INFO ] Initializing speech engine... [2026-10-30 12:29:44,234.234 INFO ] 2026-10-30 12:29:44 [2026-10-30 12:29:44,441.441 INFO ] 2026-10-30 12:29:44 [2026-10-30 12:29:44,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:29:44,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:29:44,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:29:44,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:29:44,898.898 INFO ] time= 30/10/2026 12:29:44 [2026-10-30 12:29:44,968.968 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:29:45,006.006 INFO ] Checking for existing commands in stream... [2026-10-30 12:29:45,152.152 INFO ] No existing commands found in stream [2026-10-30 12:29:50,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:29:50,187.187 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 12:29:54,592.592 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:29:54,593.593 INFO ] Checking for system updates... [2026-10-30 12:29:54,614.614 INFO ] 200 [2026-10-30 12:29:54,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:29:54,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:29:54,649.649 INFO ] No update needed [2026-10-30 12:29:54,651.651 INFO ] Checking for camera pi updates... [2026-10-30 12:29:54,671.671 INFO ] 200 [2026-10-30 12:29:54,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:29:54,698.698 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:29:54,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:29:54,837.837 INFO ] No camera update needed [2026-10-30 12:29:54,839.839 INFO ] Script finished. Safe exiting... [2026-10-30 12:29:54,840.840 INFO ] === ACTIVE THREADS START === [2026-10-30 12:29:54,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:29:54,846.846 INFO ] === ACTIVE THREADS END === [2026-10-30 12:29:56,885.885 INFO ] ================================================ [2026-10-30 12:29:56,902.902 INFO ] Launching Daemon at Fri Oct 30 12:29:56 IST 2026 [2026-10-30 12:29:56,913.913 INFO ] ================================================ [2026-10-30 12:29:57,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:29:57 [2026-10-30 12:29:57,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:29:57,731.731 INFO ] Initializing speech engine... [2026-10-30 12:29:57,879.879 INFO ] 2026-10-30 12:29:57 [2026-10-30 12:29:58,138.138 INFO ] 2026-10-30 12:29:58 [2026-10-30 12:29:58,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:29:58,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:29:58,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:29:58,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:29:58,566.566 INFO ] time= 30/10/2026 12:29:58 [2026-10-30 12:29:58,569.569 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:29:58,573.573 INFO ] Checking for existing commands in stream... [2026-10-30 12:29:58,645.645 INFO ] No existing commands found in stream [2026-10-30 12:30:03,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:30:03,658.658 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 12:30:08,737.737 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:30:08,738.738 INFO ] Checking for system updates... [2026-10-30 12:30:08,759.759 INFO ] 200 [2026-10-30 12:30:08,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:30:08,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:30:08,792.792 INFO ] No update needed [2026-10-30 12:30:08,793.793 INFO ] Checking for camera pi updates... [2026-10-30 12:30:08,812.812 INFO ] 200 [2026-10-30 12:30:08,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:30:08,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:30:08,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:30:08,862.862 INFO ] No camera update needed [2026-10-30 12:30:08,863.863 INFO ] Script finished. Safe exiting... [2026-10-30 12:30:08,864.864 INFO ] === ACTIVE THREADS START === [2026-10-30 12:30:08,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:30:08,870.870 INFO ] === ACTIVE THREADS END === [2026-10-30 12:30:10,909.909 INFO ] ================================================ [2026-10-30 12:30:10,925.925 INFO ] Launching Daemon at Fri Oct 30 12:30:10 IST 2026 [2026-10-30 12:30:10,937.937 INFO ] ================================================ [2026-10-30 12:30:11,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:30:11 [2026-10-30 12:30:11,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:30:11,768.768 INFO ] Initializing speech engine... [2026-10-30 12:30:11,782.782 INFO ] 2026-10-30 12:30:11 [2026-10-30 12:30:11,998.998 INFO ] 2026-10-30 12:30:11 [2026-10-30 12:30:12,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:30:12,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:30:12,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:30:12,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:30:12,441.441 INFO ] time= 30/10/2026 12:30:12 [2026-10-30 12:30:12,464.464 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:30:12,470.470 INFO ] Checking for existing commands in stream... [2026-10-30 12:30:12,541.541 INFO ] No existing commands found in stream [2026-10-30 12:30:17,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:30:17,578.578 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 12:30:21,387.387 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:30:21,388.388 INFO ] Checking for system updates... [2026-10-30 12:30:21,409.409 INFO ] 200 [2026-10-30 12:30:21,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:30:21,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:30:21,444.444 INFO ] No update needed [2026-10-30 12:30:21,445.445 INFO ] Checking for camera pi updates... [2026-10-30 12:30:21,464.464 INFO ] 200 [2026-10-30 12:30:21,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:30:21,491.491 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:30:21,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:30:21,529.529 INFO ] No camera update needed [2026-10-30 12:30:21,530.530 INFO ] Script finished. Safe exiting... [2026-10-30 12:30:21,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 12:30:21,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:30:21,537.537 INFO ] === ACTIVE THREADS END === [2026-10-30 12:30:23,577.577 INFO ] ================================================ [2026-10-30 12:30:23,593.593 INFO ] Launching Daemon at Fri Oct 30 12:30:23 IST 2026 [2026-10-30 12:30:23,604.604 INFO ] ================================================ [2026-10-30 12:30:23,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:30:23 [2026-10-30 12:30:24,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:30:24,792.792 INFO ] Initializing speech engine... [2026-10-30 12:30:24,799.799 INFO ] 2026-10-30 12:30:24 [2026-10-30 12:30:25,083.083 INFO ] 2026-10-30 12:30:25 [2026-10-30 12:30:25,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:30:25,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:30:25,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:30:25,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:30:25,628.628 INFO ] time= 30/10/2026 12:30:25 [2026-10-30 12:30:25,635.635 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:30:25,654.654 INFO ] Checking for existing commands in stream... [2026-10-30 12:30:25,790.790 INFO ] No existing commands found in stream [2026-10-30 12:30:30,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:30:30,809.809 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 12:30:33,460.460 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:30:33,462.462 INFO ] Checking for system updates... [2026-10-30 12:30:33,486.486 INFO ] 200 [2026-10-30 12:30:33,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:30:33,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:30:33,519.519 INFO ] No update needed [2026-10-30 12:30:33,521.521 INFO ] Checking for camera pi updates... [2026-10-30 12:30:33,540.540 INFO ] 200 [2026-10-30 12:30:33,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:30:33,566.566 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:30:33,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:30:33,603.603 INFO ] No camera update needed [2026-10-30 12:30:33,604.604 INFO ] Script finished. Safe exiting... [2026-10-30 12:30:33,606.606 INFO ] === ACTIVE THREADS START === [2026-10-30 12:30:33,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:30:33,612.612 INFO ] === ACTIVE THREADS END === [2026-10-30 12:30:35,651.651 INFO ] ================================================ [2026-10-30 12:30:35,667.667 INFO ] Launching Daemon at Fri Oct 30 12:30:35 IST 2026 [2026-10-30 12:30:35,678.678 INFO ] ================================================ [2026-10-30 12:30:36,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:30:36 [2026-10-30 12:30:36,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:30:36,529.529 INFO ] Initializing speech engine... [2026-10-30 12:30:36,535.535 INFO ] 2026-10-30 12:30:36 [2026-10-30 12:30:36,741.741 INFO ] 2026-10-30 12:30:36 [2026-10-30 12:30:36,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:30:36,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:30:36,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:30:37,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:30:37,120.120 INFO ] time= 30/10/2026 12:30:37 [2026-10-30 12:30:37,121.121 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:30:37,123.123 INFO ] Checking for existing commands in stream... [2026-10-30 12:30:37,180.180 INFO ] No existing commands found in stream [2026-10-30 12:30:42,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:30:42,192.192 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 12:30:42,905.905 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:30:42,907.907 INFO ] Checking for system updates... [2026-10-30 12:30:42,928.928 INFO ] 200 [2026-10-30 12:30:42,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:30:42,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:30:42,960.960 INFO ] No update needed [2026-10-30 12:30:42,962.962 INFO ] Checking for camera pi updates... [2026-10-30 12:30:42,981.981 INFO ] 200 [2026-10-30 12:30:42,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:30:43,008.008 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:30:43,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:30:43,051.051 INFO ] No camera update needed [2026-10-30 12:30:43,052.052 INFO ] Script finished. Safe exiting... [2026-10-30 12:30:43,054.054 INFO ] === ACTIVE THREADS START === [2026-10-30 12:30:43,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:30:43,060.060 INFO ] === ACTIVE THREADS END === [2026-10-30 12:30:45,099.099 INFO ] ================================================ [2026-10-30 12:30:45,115.115 INFO ] Launching Daemon at Fri Oct 30 12:30:45 IST 2026 [2026-10-30 12:30:45,126.126 INFO ] ================================================ [2026-10-30 12:30:45,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:30:45 [2026-10-30 12:30:45,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:30:45,937.937 INFO ] Initializing speech engine... [2026-10-30 12:30:45,951.951 INFO ] 2026-10-30 12:30:45 [2026-10-30 12:30:46,162.162 INFO ] 2026-10-30 12:30:46 [2026-10-30 12:30:46,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:30:46,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:30:46,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:30:46,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:30:46,611.611 INFO ] time= 30/10/2026 12:30:46 [2026-10-30 12:30:46,617.617 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:30:46,619.619 INFO ] Checking for existing commands in stream... [2026-10-30 12:30:46,685.685 INFO ] No existing commands found in stream [2026-10-30 12:30:48,315.315 INFO ] Received new command: ID=1793343648210-0 [2026-10-30 12:30:48,342.342 INFO ] process_and_cleanup_command: msg_id=1793343648210-0 [2026-10-30 12:30:48,360.360 INFO ] is_command_expired: timestamp=2026-10-30T07:00:46.854Z, expiry=30s [2026-10-30 12:30:48,466.466 INFO ] Command removed from stream: 1793343648210-0. returning for processing... [2026-10-30 12:30:48,469.469 INFO ] ***** get_valid_command [2026-10-30 12:30:48,472.472 INFO ] {'command': 'start-order', 'timestamp': '2026-10-30T07:00:46.854Z', 'timeout': '10', 'data': '{"request_id":"start-order-1793343646854-mnqkmcpmb","orderId":"TM08202203261030123002592","is_vending":false}', 'source': 'webapp'} [2026-10-30 12:30:48,474.474 INFO ] ***** Parsed command data: {'request_id': 'start-order-1793343646854-mnqkmcpmb', 'orderId': 'TM08202203261030123002592', 'is_vending': False} [2026-10-30 12:30:48,477.477 INFO ] Handling start order... [2026-10-30 12:30:48,480.480 INFO ] handle_start_order_command [2026-10-30 12:30:48,486.486 INFO ] _send_start_order_success: request_id=start-order-1793343646854-mnqkmcpmb, order_id=TM08202203261030123002592 [2026-10-30 12:30:48,489.489 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 12:30:48,560.560 INFO ] [_send_start_order_success] Message added to stream with ID: 1793343648531-0 [2026-10-30 12:30:48,562.562 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 12:30:48,565.565 INFO ] Checking for system updates... [2026-10-30 12:30:48,609.609 INFO ] 200 [2026-10-30 12:30:48,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:30:48,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:30:48,667.667 INFO ] No update needed [2026-10-30 12:30:48,670.670 INFO ] Checking for camera pi updates... [2026-10-30 12:30:48,703.703 INFO ] 200 [2026-10-30 12:30:48,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:30:48,748.748 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:30:48,790.790 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:30:48,792.792 INFO ] No camera update needed [2026-10-30 12:30:48,795.795 INFO ] Script finished. Safe exiting... [2026-10-30 12:30:48,797.797 INFO ] === ACTIVE THREADS START === [2026-10-30 12:30:48,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:30:48,807.807 INFO ] === ACTIVE THREADS END === [2026-10-30 12:30:50,849.849 INFO ] ================================================ [2026-10-30 12:30:50,865.865 INFO ] Launching Daemon at Fri Oct 30 12:30:50 IST 2026 [2026-10-30 12:30:50,875.875 INFO ] ================================================ [2026-10-30 12:30:51,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:30:51 [2026-10-30 12:30:51,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:30:51,696.696 INFO ] Initializing speech engine... [2026-10-30 12:30:51,702.702 INFO ] 2026-10-30 12:30:51 [2026-10-30 12:30:51,908.908 INFO ] 2026-10-30 12:30:51 [2026-10-30 12:30:51,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:30:52,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:30:52,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:30:52,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:30:52,372.372 INFO ] time= 30/10/2026 12:30:52 [2026-10-30 12:30:52,433.433 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:30:52,469.469 INFO ] Checking for existing commands in stream... [2026-10-30 12:30:52,616.616 INFO ] Found 2 existing command(s) in stream [2026-10-30 12:30:52,654.654 INFO ] Checking historical command: ID=1793343648531-0 [2026-10-30 12:30:52,661.661 INFO ] process_and_cleanup_command: msg_id=1793343648531-0 [2026-10-30 12:30:52,711.711 INFO ] is_command_expired: timestamp=2026-10-30T07:00:48.487627Z, expiry=30s [2026-10-30 12:30:52,898.898 INFO ] Command removed from stream: 1793343648531-0. returning for processing... [2026-10-30 12:30:52,935.935 INFO ] ***** get_valid_command [2026-10-30 12:30:52,942.942 INFO ] {'timestamp': '2026-10-30T07:00:48.487627Z', 'metadata_request_id': 'start-order-1793343646854-mnqkmcpmb', 'message': 'start-order success', 'metadata_order_id': 'TM08202203261030123002592', 'message_type': 'command_response', 'imei': 'TM08202203', 'status': 'success'} [2026-10-30 12:30:52,948.948 INFO ] Checking historical command: ID=1793343650099-0 [2026-10-30 12:30:52,957.957 INFO ] process_and_cleanup_command: msg_id=1793343650099-0 [2026-10-30 12:30:52,964.964 INFO ] is_command_expired: timestamp=2026-10-30T07:00:48.749Z, expiry=30s [2026-10-30 12:30:53,039.039 INFO ] Command removed from stream: 1793343650099-0. returning for processing... [2026-10-30 12:30:53,045.045 INFO ] ***** get_valid_command [2026-10-30 12:30:53,052.052 INFO ] {'timestamp': '2026-10-30T07:00:48.749Z', 'command': 'process-order', 'source': 'webapp', 'timeout': '60', 'data': '{"request_id":"process-order-1793343648749-fm9kygner","orderId":"TM08202203261030123002592","is_vending":false,"accessCode":"28144077"}'} [2026-10-30 12:30:53,057.057 INFO ] ***** Parsed command data: {'is_vending': False, 'request_id': 'process-order-1793343648749-fm9kygner', 'orderId': 'TM08202203261030123002592', 'accessCode': '28144077'} [2026-10-30 12:30:53,063.063 INFO ] Handling process order... [2026-10-30 12:30:53,068.068 INFO ] Processing process-order command... [2026-10-30 12:30:53,075.075 INFO ] 🔍 Lock file Order ID: TM08202203261030123002592, TS: 2026-10-30 12:30:48 [2026-10-30 12:30:53,094.094 INFO ] ✅ Order lock valid for TM08202203261030123002592 [2026-10-30 12:30:53,099.099 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 12:30:53,105.105 INFO ] processing access code 28144077 for order TM08202203261030123002592 [2026-10-30 12:30:53,112.112 INFO ] 🔍 Lock file Order ID: TM08202203261030123002592, TS: 2026-10-30 12:30:48 [2026-10-30 12:30:53,118.118 INFO ] ✅ Order lock valid for TM08202203261030123002592 [2026-10-30 12:30:53,124.124 INFO ] 2026-10-30 12:30:53 [2026-10-30 12:30:53,175.175 INFO ] 200 [2026-10-30 12:30:53,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:30:53,191.191 INFO ] 28144077 [2026-10-30 12:30:53,200.200 INFO ] 2026-10-30 12:30:53 [2026-10-30 12:30:53,208.208 INFO ] session id :749914173 [2026-10-30 12:30:53,216.216 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=28144077&imei=TM08202203&session_id=749914173 [2026-10-30 12:30:54,338.338 INFO ] 200 [2026-10-30 12:30:54,341.341 INFO ] {"msg": "Order Data", "status": true, "data": {"order_id": "TM08202203261030123002592", "invoice_bill": "50", "mobile": "8777498510", "access_code": "28144077", "proposed_sku_json": [{"sku_total": 50, "tray_id": "40", "image_url": "https://images.tinymart.in/product/4500642-3392.webp", "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "unit_price": 50, "mrp": "50", "offer_desc": "", "offer_id": "", "skuid": "4500642", "door_id": "2", "qty": 1}], "bill_amount": "50"}, "rstatus": true} [2026-10-30 12:30:54,383.383 INFO ] 50 [2026-10-30 12:30:54,410.410 INFO ] TM08202203261030123002592 [2026-10-30 12:30:54,420.420 INFO ] 8777498510 [2026-10-30 12:30:54,429.429 INFO ] 2026-10-30 12:30:54 [2026-10-30 12:30:54,441.441 INFO ] Door Opening for user mobile ending with eight five one zero [2026-10-30 12:30:54,454.454 INFO ] Door Opening for user mobile ending with eight five one zero [2026-10-30 12:30:54,481.481 INFO ] 79061b76de6a6b43462b884531e8bb06 [2026-10-30 12:30:54,491.491 INFO ] 2026-10-30 12:30:54 [2026-10-30 12:30:54,514.514 INFO ] playing audio file [2026-10-30 12:30:54,541.541 INFO ] 2026-10-30 12:30:54 [2026-10-30 12:30:54,555.555 INFO ] 2026-10-30 12:30:54 [2026-10-30 12:30:54,581.581 INFO ] publish_status: order_id=TM08202203261030123002592 [2026-10-30 12:30:54,604.604 INFO ] [publish_status] Adding message to stream: order:TM08202203261030123002592 [2026-10-30 12:30:54,752.752 INFO ] [publish_status] Message added to stream with ID: 1793343654671-0 [2026-10-30 12:30:54,773.773 INFO ] Published to order:TM08202203261030123002592: {'order_id': 'TM08202203261030123002592', 'timestamp': '2026-10-30T07:00:54.559422Z', 'server_response': '{"data": {"order_id": "TM08202203261030123002592", "proposed_sku_json": [{"offer_id": "", "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "offer_desc": "", "mrp": "50", "tray_id": "40", "unit_price": 50, "skuid": "4500642", "image_url": "https://images.tinymart.in/product/4500642-3392.webp", "qty": 1, "sku_total": 50, "door_id": "2"}], "access_code": "28144077", "mobile": "8777498510", "bill_amount": "50", "invoice_bill": "50"}, "msg": "Order Data", "rstatus": true, "status": true}', 'server_status': 'order-started'} (ID: 1793343654671-0) [2026-10-30 12:30:55,330.330 INFO ] {'order_id': 'TM08202203261030123002592', 'server_response': {'data': {'order_id': 'TM08202203261030123002592', 'proposed_sku_json': [{'offer_id': '', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'offer_desc': '', 'mrp': '50', 'tray_id': '40', 'unit_price': 50, 'skuid': '4500642', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'qty': 1, 'sku_total': 50, 'door_id': '2'}], 'access_code': '28144077', 'mobile': '8777498510', 'bill_amount': '50', 'invoice_bill': '50'}, 'msg': 'Order Data', 'rstatus': True, 'status': True}, 'server_status': 'order-started'} [2026-10-30 12:30:55,333.333 INFO ] 200 [2026-10-30 12:30:55,336.336 INFO ] {"data":{"order_id":"TM08202203261030123002592","server_response":{"data":{"order_id":"TM08202203261030123002592","proposed_sku_json":[{"offer_id":"","name":"Sunfeast Fantastik Fruit N Nut chocolate 35gm","offer_desc":"","mrp":"50","tray_id":"40","unit_price":50,"skuid":"4500642","image_url":"https:\/\/images.tinymart.in\/product\/4500642-3392.webp","qty":1,"sku_total":50,"door_id":"2"}],"access_code":"28144077","mobile":"8777498510","bill_amount":"50","invoice_bill":"50"},"msg":"Order Data","rstatus":true,"status":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 12:30:55,339.339 INFO ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM08202203261030123002592', 'server_response': {'status': True, 'msg': 'Order Data', 'rstatus': True, 'data': {'order_id': 'TM08202203261030123002592', 'proposed_sku_json': [{'unit_price': 50, 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'offer_desc': '', 'mrp': '50', 'tray_id': '40', 'offer_id': '', 'skuid': '4500642', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'qty': 1, 'sku_total': 50, 'door_id': '2'}], 'access_code': '28144077', 'mobile': '8777498510', 'bill_amount': '50', 'invoice_bill': '50'}}, 'server_status': 'order-started'}} [2026-10-30 12:30:55,342.342 INFO ] 2026-10-30 12:30:55 [2026-10-30 12:30:55,388.388 INFO ] 200 [2026-10-30 12:30:55,391.391 INFO ] True [2026-10-30 12:30:55,537.537 INFO ] 200 [2026-10-30 12:30:55,539.539 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": false} [2026-10-30 12:30:55,541.541 INFO ] {'voiceNote': 'Please Wait', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'status': 'False'} [2026-10-30 12:30:55,542.542 INFO ] *** process_order *** [2026-10-30 12:30:56,687.687 INFO ] 200 [2026-10-30 12:30:56,688.688 INFO ] {"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "rstatus": true} [2026-10-30 12:30:56,690.690 INFO ] {'voiceNote': 'Please Wait', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'status': 'True'} [2026-10-30 12:30:56,691.691 INFO ] *** process_order *** [2026-10-30 12:30:56,693.693 INFO ] publish_status: order_id=TM08202203261030123002592 [2026-10-30 12:30:56,694.694 INFO ] [publish_status] Adding message to stream: order:TM08202203261030123002592 [2026-10-30 12:30:56,784.784 INFO ] [publish_status] Message added to stream with ID: 1793343656756-0 [2026-10-30 12:30:56,785.785 INFO ] Published to order:TM08202203261030123002592: {'order_id': 'TM08202203261030123002592', 'server_response': '{"voiceNote": "Door is open...", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process "}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true, "status": "True"}', 'server_status': 'doorOpened'} (ID: 1793343656756-0) [2026-10-30 12:30:57,837.837 INFO ] 2026-10-30 12:30:57 [2026-10-30 12:30:57,841.841 INFO ] publish_status: order_id=TM08202203261030123002592 [2026-10-30 12:30:57,845.845 INFO ] [publish_status] Adding message to stream: order:TM08202203261030123002592 [2026-10-30 12:30:57,926.926 INFO ] [publish_status] Message added to stream with ID: 1793343657896-0 [2026-10-30 12:30:57,929.929 INFO ] Published to order:TM08202203261030123002592: {'order_id': 'TM08202203261030123002592', 'timestamp': '2026-10-30T07:00:57.839259Z', 'server_response': '{"voiceNote": "Please Wait", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True"}', 'server_status': 'processOrder'} (ID: 1793343657896-0) [2026-10-30 12:30:58,074.074 INFO ] {'order_id': 'TM08202203261030123002592', 'server_response': {'voiceNote': 'Please Wait', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'status': 'True'}, 'server_status': 'processOrder'} [2026-10-30 12:30:58,077.077 INFO ] 200 [2026-10-30 12:30:58,081.081 INFO ] {"data":{"order_id":"TM08202203261030123002592","server_response":{"voiceNote":"Please Wait","delay":0,"SectionMain":{"Header":"Processing Order"},"rstatus":true,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"Header":" Your order is under process ","Note":"","SubHeader":"Please wait while we process your order","UI_Header":""},"status":"true"},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 12:30:58,084.084 INFO ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM08202203261030123002592', 'server_response': {'voiceNote': 'Please Wait', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'status': 'true'}, 'server_status': 'processOrder'}} [2026-10-30 12:30:58,087.087 INFO ] 2026-10-30 12:30:58 [2026-10-30 12:30:58,090.090 INFO ] None [2026-10-30 12:30:58,093.093 INFO ] Opening Door now [2026-10-30 12:30:58,096.096 INFO ] Opening Door now [2026-10-30 12:30:58,099.099 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 12:30:58,102.102 INFO ] 2026-10-30 12:30:58 [2026-10-30 12:30:58,105.105 INFO ] playing audio file [2026-10-30 12:30:58,125.125 INFO ] 2026-10-30 12:30:58 [2026-10-30 12:30:58,129.129 INFO ] 2026-10-30 12:30:58 [2026-10-30 12:31:01,165.165 INFO ] 200 [2026-10-30 12:31:01,167.167 INFO ] {"SectionSKU": {"skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Door 2 is open now", "rstatus": false} [2026-10-30 12:31:01,169.169 INFO ] {'voiceNote': 'Door 2 is open now', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'qty': 1}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False'} [2026-10-30 12:31:04,271.271 INFO ] 200 [2026-10-30 12:31:04,274.274 INFO ] {"SectionSKU": {"skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Please close door 2", "rstatus": false} [2026-10-30 12:31:04,278.278 INFO ] {'voiceNote': 'Please close door 2', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'qty': 1}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False'} [2026-10-30 12:31:07,313.313 INFO ] 200 [2026-10-30 12:31:07,315.315 INFO ] {"SectionSKU": {"skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Please close door 2", "rstatus": false} [2026-10-30 12:31:07,319.319 INFO ] Please close door 2 [2026-10-30 12:31:07,321.321 INFO ] Please close door 2 [2026-10-30 12:31:07,324.324 INFO ] 758e46684c76e887a5f58d4738034bed [2026-10-30 12:31:07,327.327 INFO ] 2026-10-30 12:31:07 [2026-10-30 12:31:07,331.331 INFO ] playing audio file [2026-10-30 12:31:07,349.349 INFO ] 2026-10-30 12:31:07 [2026-10-30 12:31:07,353.353 INFO ] publish_status: order_id=TM08202203261030123002592 [2026-10-30 12:31:07,357.357 INFO ] [publish_status] Adding message to stream: order:TM08202203261030123002592 [2026-10-30 12:31:07,444.444 INFO ] [publish_status] Message added to stream with ID: 1793343667416-0 [2026-10-30 12:31:07,446.446 INFO ] Published to order:TM08202203261030123002592: {'order_id': 'TM08202203261030123002592', 'timestamp': '2026-10-30T07:01:07.351674Z', 'server_response': '{"voiceNote": "Please close door 2", "error": {"umessage": "In Progress", "tmessage": "In Progress", "code": 20001, "data": {}}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}]}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "status": "False"}', 'server_status': 'OrderStatus'} (ID: 1793343667416-0) [2026-10-30 12:31:07,912.912 INFO ] {'order_id': 'TM08202203261030123002592', 'server_response': {'voiceNote': 'Please close door 2', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'qty': 1}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False'}, 'server_status': 'OrderStatus'} [2026-10-30 12:31:07,914.914 INFO ] 200 [2026-10-30 12:31:07,915.915 INFO ] {"data":{"order_id":"TM08202203261030123002592","server_response":{"voiceNote":"Please close door 2","error":{"umessage":"In Progress","tmessage":"In Progress","code":20001,"data":[]},"SectionMain":{"Header":"Door Open"},"rstatus":false,"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Sunfeast Fantastik Fruit N Nut chocolate 35gm","qty":1}]},"SectionStatus":{"Header":"Please Close Door 2","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"status":"false"},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 12:31:07,917.917 INFO ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM08202203261030123002592', 'server_response': {'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'status': 'false'}, 'server_status': 'OrderStatus'}} [2026-10-30 12:31:07,919.919 INFO ] {'voiceNote': 'Please close door 2', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'qty': 1}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False'} [2026-10-30 12:31:10,957.957 INFO ] 200 [2026-10-30 12:31:10,959.959 INFO ] {"SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "delay": 100, "status": "True", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}, "voiceNote": "Transaction Completed", "rstatus": true} [2026-10-30 12:31:10,961.961 INFO ] {'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'status': 'True'} [2026-10-30 12:31:10,962.962 INFO ] 2026-10-30 12:31:10 [2026-10-30 12:31:10,964.964 INFO ] Order Completed [2026-10-30 12:31:10,966.966 INFO ] Order Completed [2026-10-30 12:31:10,968.968 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 12:31:10,970.970 INFO ] 2026-10-30 12:31:10 [2026-10-30 12:31:10,971.971 INFO ] playing audio file [2026-10-30 12:31:10,983.983 INFO ] 2026-10-30 12:31:10 [2026-10-30 12:31:10,986.986 INFO ] {'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'status': 'True'} [2026-10-30 12:31:10,988.988 INFO ] 2026-10-30 12:31:10 [2026-10-30 12:31:11,430.430 INFO ] 200 [2026-10-30 12:31:11,432.432 INFO ] {"orderId": "TM08202203261030123002592", "total_amount": 50.0, "res": "True", "skus": [{"sku_total": 50.0, "tray_id": "40", "door_id": "", "qty": 1, "unit_price": "50", "mrp": "50", "skuid": "4500642", "image_url": "https://images.tinymart.in/product/4500642-3392.webp", "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice"}], "anomaly": 0, "rstatus": true, "logic": "WBL"} [2026-10-30 12:31:11,433.433 INFO ] {'anomaly': 0, 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'total_amount': 50.0, 'orderId': 'TM08202203261030123002592', 'skus': [{'skuid': '4500642', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'mrp': '50', 'qty': 1, 'unit_price': '50', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'door_id': '', 'sku_total': 50.0, 'tray_id': '40'}]} [2026-10-30 12:31:11,435.435 INFO ] {'anomaly': 0, 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'total_amount': 50.0, 'orderId': 'TM08202203261030123002592', 'skus': [{'skuid': '4500642', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'mrp': '50', 'qty': 1, 'unit_price': '50', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'door_id': '', 'sku_total': 50.0, 'tray_id': '40'}]} [2026-10-30 12:31:11,436.436 INFO ] 2026-10-30 12:31:11 [2026-10-30 12:31:11,438.438 INFO ] 2026-10-30 12:31:11 [2026-10-30 12:31:11,439.439 INFO ] 50 [2026-10-30 12:31:11,441.441 INFO ] 2026-10-30 12:31:11 [2026-10-30 12:31:11,442.442 INFO ] 2026-10-30 12:31:11 [2026-10-30 12:31:11,444.444 INFO ] Your Bill Amount is 50 [2026-10-30 12:31:11,445.445 INFO ] Your Bill Amount is 50 [2026-10-30 12:31:11,447.447 INFO ] acaba83684019477cc6824f67d759a10 [2026-10-30 12:31:11,448.448 INFO ] 2026-10-30 12:31:11 [2026-10-30 12:31:11,449.449 INFO ] playing audio file [2026-10-30 12:31:11,464.464 INFO ] 2026-10-30 12:31:11 [2026-10-30 12:31:11,466.466 INFO ] 2026-10-30 12:31:11 [2026-10-30 12:31:11,468.468 INFO ] publish_status: order_id=TM08202203261030123002592 [2026-10-30 12:31:11,469.469 INFO ] [publish_status] Adding message to stream: order:TM08202203261030123002592 [2026-10-30 12:31:11,531.531 INFO ] [publish_status] Message added to stream with ID: 1793343671503-0 [2026-10-30 12:31:11,533.533 INFO ] Published to order:TM08202203261030123002592: {'order_id': 'TM08202203261030123002592', 'timestamp': '2026-10-30T07:01:11.467183Z', 'server_response': '{"anomaly": 0, "rstatus": true, "logic": "WBL", "res": "True", "total_amount": 50.0, "orderId": "TM08202203261030123002592", "skus": [{"skuid": "4500642", "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice", "mrp": "50", "qty": 1, "unit_price": "50", "image_url": "https://images.tinymart.in/product/4500642-3392.webp", "door_id": "", "sku_total": 50.0, "tray_id": "40"}]}', 'server_status': 'invoiceOrder'} (ID: 1793343671503-0) [2026-10-30 12:31:11,667.667 INFO ] {'order_id': 'TM08202203261030123002592', 'server_response': {'anomaly': 0, 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'total_amount': 50.0, 'orderId': 'TM08202203261030123002592', 'skus': [{'skuid': '4500642', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'mrp': '50', 'qty': 1, 'unit_price': '50', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'door_id': '', 'sku_total': 50.0, 'tray_id': '40'}]}, 'server_status': 'invoiceOrder'} [2026-10-30 12:31:11,669.669 INFO ] 200 [2026-10-30 12:31:11,678.678 INFO ] {"data":{"order_id":"TM08202203261030123002592","server_response":{"anomaly":0,"rstatus":true,"logic":"WBL","res":"true","total_amount":50,"orderId":"TM08202203261030123002592","skus":[{"skuid":"4500642","name":"Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice","mrp":"50","qty":1,"unit_price":"50","image_url":"https:\/\/images.tinymart.in\/product\/4500642-3392.webp","door_id":"","sku_total":50,"tray_id":"40"}]},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 12:31:11,680.680 INFO ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM08202203261030123002592', 'server_response': {'anomaly': 0, 'orderId': 'TM08202203261030123002592', 'logic': 'WBL', 'res': 'true', 'total_amount': 50, 'rstatus': True, 'skus': [{'skuid': '4500642', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'mrp': '50', 'qty': 1, 'unit_price': '50', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'tray_id': '40', 'sku_total': 50, 'door_id': ''}]}, 'server_status': 'invoiceOrder'}} [2026-10-30 12:31:11,682.682 INFO ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM08202203261030123002592', 'server_response': {'anomaly': 0, 'orderId': 'TM08202203261030123002592', 'logic': 'WBL', 'res': 'true', 'total_amount': 50, 'rstatus': True, 'skus': [{'skuid': '4500642', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'mrp': '50', 'qty': 1, 'unit_price': '50', 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp', 'tray_id': '40', 'sku_total': 50, 'door_id': ''}]}, 'server_status': 'invoiceOrder'}} [2026-10-30 12:31:11,683.683 INFO ] 2026-10-30 12:31:11 [2026-10-30 12:31:13,626.626 INFO ] 200 [2026-10-30 12:31:13,629.629 INFO ] {"orders_data_synced": [], "tray_sync": [], "tray_synced": ["TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592", "TM08202203261030123002592"], "orders_synced": [], "order_items_synced": [], "status": true, "order_items": [], "orders": [], "orders_data": []} [2026-10-30 12:31:13,632.632 INFO ] 2026-10-30 12:31:13 [2026-10-30 12:31:13,752.752 INFO ] 200 [2026-10-30 12:31:13,755.755 INFO ] True [2026-10-30 12:31:13,758.758 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030123002592 [2026-10-30 12:31:13,762.762 INFO ] start order file deleted [2026-10-30 12:31:13,765.765 INFO ] Checking for system updates... [2026-10-30 12:31:13,806.806 INFO ] 200 [2026-10-30 12:31:13,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:31:13,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:31:13,872.872 INFO ] No update needed [2026-10-30 12:31:13,875.875 INFO ] Checking for camera pi updates... [2026-10-30 12:31:13,915.915 INFO ] 200 [2026-10-30 12:31:13,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:31:13,964.964 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:31:14,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:31:14,049.049 INFO ] No camera update needed [2026-10-30 12:31:14,057.057 INFO ] Script finished. Safe exiting... [2026-10-30 12:31:14,061.061 INFO ] === ACTIVE THREADS START === [2026-10-30 12:31:14,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:31:14,075.075 INFO ] === ACTIVE THREADS END === [2026-10-30 12:31:16,119.119 INFO ] ================================================ [2026-10-30 12:31:16,134.134 INFO ] Launching Daemon at Fri Oct 30 12:31:16 IST 2026 [2026-10-30 12:31:16,145.145 INFO ] ================================================ [2026-10-30 12:31:16,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:31:16 [2026-10-30 12:31:16,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:31:16,979.979 INFO ] Initializing speech engine... [2026-10-30 12:31:16,984.984 INFO ] 2026-10-30 12:31:16 [2026-10-30 12:31:17,188.188 INFO ] 2026-10-30 12:31:17 [2026-10-30 12:31:17,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:31:17,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:31:17,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:31:17,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:31:17,624.624 INFO ] time= 30/10/2026 12:31:17 [2026-10-30 12:31:17,630.630 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:31:17,635.635 INFO ] Checking for existing commands in stream... [2026-10-30 12:31:17,703.703 INFO ] No existing commands found in stream [2026-10-30 12:31:22,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:31:22,720.720 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 12:31:24,235.235 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:31:24,236.236 INFO ] Checking for system updates... [2026-10-30 12:31:24,257.257 INFO ] 200 [2026-10-30 12:31:24,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:31:24,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:31:24,292.292 INFO ] No update needed [2026-10-30 12:31:24,294.294 INFO ] Checking for camera pi updates... [2026-10-30 12:31:24,315.315 INFO ] 200 [2026-10-30 12:31:24,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:31:24,342.342 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:31:24,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:31:24,390.390 INFO ] No camera update needed [2026-10-30 12:31:24,391.391 INFO ] Script finished. Safe exiting... [2026-10-30 12:31:24,392.392 INFO ] === ACTIVE THREADS START === [2026-10-30 12:31:24,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:31:24,398.398 INFO ] === ACTIVE THREADS END === [2026-10-30 12:31:26,437.437 INFO ] ================================================ [2026-10-30 12:31:26,455.455 INFO ] Launching Daemon at Fri Oct 30 12:31:26 IST 2026 [2026-10-30 12:31:26,466.466 INFO ] ================================================ [2026-10-30 12:31:26,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:31:26 [2026-10-30 12:31:27,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:31:27,272.272 INFO ] Initializing speech engine... [2026-10-30 12:31:27,277.277 INFO ] 2026-10-30 12:31:27 [2026-10-30 12:31:27,482.482 INFO ] 2026-10-30 12:31:27 [2026-10-30 12:31:27,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:31:27,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:31:27,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:31:27,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:31:27,920.920 INFO ] time= 30/10/2026 12:31:27 [2026-10-30 12:31:27,925.925 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:31:27,927.927 INFO ] Checking for existing commands in stream... [2026-10-30 12:31:28,018.018 INFO ] No existing commands found in stream [2026-10-30 12:31:33,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:31:33,028.028 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 12:31:34,132.132 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:31:34,133.133 INFO ] Checking for system updates... [2026-10-30 12:31:34,154.154 INFO ] 200 [2026-10-30 12:31:34,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:31:34,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:31:34,188.188 INFO ] No update needed [2026-10-30 12:31:34,190.190 INFO ] Checking for camera pi updates... [2026-10-30 12:31:34,209.209 INFO ] 200 [2026-10-30 12:31:34,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:31:34,234.234 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:31:34,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:31:34,271.271 INFO ] No camera update needed [2026-10-30 12:31:34,272.272 INFO ] Script finished. Safe exiting... [2026-10-30 12:31:34,273.273 INFO ] === ACTIVE THREADS START === [2026-10-30 12:31:34,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:31:34,279.279 INFO ] === ACTIVE THREADS END === [2026-10-30 12:31:36,320.320 INFO ] ================================================ [2026-10-30 12:31:36,336.336 INFO ] Launching Daemon at Fri Oct 30 12:31:36 IST 2026 [2026-10-30 12:31:36,347.347 INFO ] ================================================ [2026-10-30 12:31:36,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:31:36 [2026-10-30 12:31:37,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:31:37,219.219 INFO ] Initializing speech engine... [2026-10-30 12:31:37,229.229 INFO ] 2026-10-30 12:31:37 [2026-10-30 12:31:37,493.493 INFO ] 2026-10-30 12:31:37 [2026-10-30 12:31:37,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:31:37,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:31:37,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:31:37,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:31:38,016.016 INFO ] time= 30/10/2026 12:31:37 [2026-10-30 12:31:38,071.071 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:31:38,079.079 INFO ] Checking for existing commands in stream... [2026-10-30 12:31:38,212.212 INFO ] No existing commands found in stream [2026-10-30 12:31:43,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:31:43,242.242 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 12:31:47,584.584 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:31:47,586.586 INFO ] Checking for system updates... [2026-10-30 12:31:47,608.608 INFO ] 200 [2026-10-30 12:31:47,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:31:47,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:31:47,642.642 INFO ] No update needed [2026-10-30 12:31:47,644.644 INFO ] Checking for camera pi updates... [2026-10-30 12:31:47,667.667 INFO ] 200 [2026-10-30 12:31:47,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:31:47,692.692 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:31:47,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:31:47,730.730 INFO ] No camera update needed [2026-10-30 12:31:47,732.732 INFO ] Script finished. Safe exiting... [2026-10-30 12:31:47,733.733 INFO ] === ACTIVE THREADS START === [2026-10-30 12:31:47,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:31:47,739.739 INFO ] === ACTIVE THREADS END === [2026-10-30 12:31:49,779.779 INFO ] ================================================ [2026-10-30 12:31:49,794.794 INFO ] Launching Daemon at Fri Oct 30 12:31:49 IST 2026 [2026-10-30 12:31:49,805.805 INFO ] ================================================ [2026-10-30 12:31:50,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:31:50 [2026-10-30 12:31:50,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:31:50,595.595 INFO ] Initializing speech engine... [2026-10-30 12:31:50,603.603 INFO ] 2026-10-30 12:31:50 [2026-10-30 12:31:50,816.816 INFO ] 2026-10-30 12:31:50 [2026-10-30 12:31:50,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:31:51,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:31:51,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:31:51,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:31:51,257.257 INFO ] time= 30/10/2026 12:31:51 [2026-10-30 12:31:51,263.263 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:31:51,268.268 INFO ] Checking for existing commands in stream... [2026-10-30 12:31:51,336.336 INFO ] No existing commands found in stream [2026-10-30 12:31:56,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:31:56,353.353 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 12:31:58,819.819 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:31:58,820.820 INFO ] Checking for system updates... [2026-10-30 12:31:58,841.841 INFO ] 200 [2026-10-30 12:31:58,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:31:58,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:31:58,874.874 INFO ] No update needed [2026-10-30 12:31:58,875.875 INFO ] Checking for camera pi updates... [2026-10-30 12:31:58,895.895 INFO ] 200 [2026-10-30 12:31:58,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:31:58,920.920 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:31:59,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:31:59,056.056 INFO ] No camera update needed [2026-10-30 12:31:59,057.057 INFO ] Script finished. Safe exiting... [2026-10-30 12:31:59,059.059 INFO ] === ACTIVE THREADS START === [2026-10-30 12:31:59,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:31:59,065.065 INFO ] === ACTIVE THREADS END === [2026-10-30 12:32:01,105.105 INFO ] ================================================ [2026-10-30 12:32:01,121.121 INFO ] Launching Daemon at Fri Oct 30 12:32:01 IST 2026 [2026-10-30 12:32:01,132.132 INFO ] ================================================ [2026-10-30 12:32:01,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:32:01 [2026-10-30 12:32:02,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:32:02,502.502 INFO ] Initializing speech engine... [2026-10-30 12:32:02,507.507 INFO ] 2026-10-30 12:32:02 [2026-10-30 12:32:02,814.814 INFO ] 2026-10-30 12:32:02 [2026-10-30 12:32:02,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:32:03,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:32:03,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:32:03,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:32:03,381.381 INFO ] time= 30/10/2026 12:32:03 [2026-10-30 12:32:03,426.426 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:32:03,443.443 INFO ] Checking for existing commands in stream... [2026-10-30 12:32:03,564.564 INFO ] No existing commands found in stream [2026-10-30 12:32:08,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:32:08,594.594 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 12:32:10,384.384 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:32:10,386.386 INFO ] Checking for system updates... [2026-10-30 12:32:10,407.407 INFO ] 200 [2026-10-30 12:32:10,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:32:10,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:32:10,442.442 INFO ] No update needed [2026-10-30 12:32:10,443.443 INFO ] Checking for camera pi updates... [2026-10-30 12:32:10,463.463 INFO ] 200 [2026-10-30 12:32:10,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:32:10,491.491 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:32:10,532.532 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:32:10,533.533 INFO ] No camera update needed [2026-10-30 12:32:10,535.535 INFO ] Script finished. Safe exiting... [2026-10-30 12:32:10,536.536 INFO ] === ACTIVE THREADS START === [2026-10-30 12:32:10,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:32:10,542.542 INFO ] === ACTIVE THREADS END === [2026-10-30 12:32:12,581.581 INFO ] ================================================ [2026-10-30 12:32:12,597.597 INFO ] Launching Daemon at Fri Oct 30 12:32:12 IST 2026 [2026-10-30 12:32:12,608.608 INFO ] ================================================ [2026-10-30 12:32:12,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:32:12 [2026-10-30 12:32:13,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:32:13,432.432 INFO ] Initializing speech engine... [2026-10-30 12:32:13,437.437 INFO ] 2026-10-30 12:32:13 [2026-10-30 12:32:13,645.645 INFO ] 2026-10-30 12:32:13 [2026-10-30 12:32:13,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:32:13,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:32:13,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:32:14,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:32:14,065.065 INFO ] time= 30/10/2026 12:32:14 [2026-10-30 12:32:14,089.089 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:32:14,095.095 INFO ] Checking for existing commands in stream... [2026-10-30 12:32:14,162.162 INFO ] No existing commands found in stream [2026-10-30 12:32:19,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:32:19,174.174 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 12:32:21,558.558 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:32:21,560.560 INFO ] Checking for system updates... [2026-10-30 12:32:21,580.580 INFO ] 200 [2026-10-30 12:32:21,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:32:21,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:32:21,613.613 INFO ] No update needed [2026-10-30 12:32:21,615.615 INFO ] Checking for camera pi updates... [2026-10-30 12:32:21,635.635 INFO ] 200 [2026-10-30 12:32:21,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:32:21,660.660 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:32:21,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:32:21,684.684 INFO ] No camera update needed [2026-10-30 12:32:21,686.686 INFO ] Script finished. Safe exiting... [2026-10-30 12:32:21,687.687 INFO ] === ACTIVE THREADS START === [2026-10-30 12:32:21,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:32:21,693.693 INFO ] === ACTIVE THREADS END === [2026-10-30 12:32:23,733.733 INFO ] ================================================ [2026-10-30 12:32:23,749.749 INFO ] Launching Daemon at Fri Oct 30 12:32:23 IST 2026 [2026-10-30 12:32:23,760.760 INFO ] ================================================ [2026-10-30 12:32:24,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:32:24 [2026-10-30 12:32:24,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:32:24,587.587 INFO ] Initializing speech engine... [2026-10-30 12:32:24,592.592 INFO ] 2026-10-30 12:32:24 [2026-10-30 12:32:24,797.797 INFO ] 2026-10-30 12:32:24 [2026-10-30 12:32:24,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:32:25,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:32:25,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:32:25,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:32:25,215.215 INFO ] time= 30/10/2026 12:32:25 [2026-10-30 12:32:25,246.246 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:32:25,251.251 INFO ] Checking for existing commands in stream... [2026-10-30 12:32:25,320.320 INFO ] No existing commands found in stream [2026-10-30 12:32:30,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:32:30,341.341 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 12:32:33,320.320 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:32:33,321.321 INFO ] Checking for system updates... [2026-10-30 12:32:33,354.354 INFO ] 200 [2026-10-30 12:32:33,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:32:33,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:32:33,418.418 INFO ] No update needed [2026-10-30 12:32:33,420.420 INFO ] Checking for camera pi updates... [2026-10-30 12:32:33,459.459 INFO ] 200 [2026-10-30 12:32:33,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:32:33,504.504 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:32:33,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:32:33,552.552 INFO ] No camera update needed [2026-10-30 12:32:33,555.555 INFO ] Script finished. Safe exiting... [2026-10-30 12:32:33,558.558 INFO ] === ACTIVE THREADS START === [2026-10-30 12:32:33,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:32:33,570.570 INFO ] === ACTIVE THREADS END === [2026-10-30 12:32:35,611.611 INFO ] ================================================ [2026-10-30 12:32:35,627.627 INFO ] Launching Daemon at Fri Oct 30 12:32:35 IST 2026 [2026-10-30 12:32:35,638.638 INFO ] ================================================ [2026-10-30 12:32:36,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:32:36 [2026-10-30 12:32:36,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:32:36,783.783 INFO ] Initializing speech engine... [2026-10-30 12:32:36,792.792 INFO ] 2026-10-30 12:32:36 [2026-10-30 12:32:37,015.015 INFO ] 2026-10-30 12:32:36 [2026-10-30 12:32:37,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:32:37,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:32:37,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:32:37,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:32:37,445.445 INFO ] time= 30/10/2026 12:32:37 [2026-10-30 12:32:37,473.473 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:32:37,490.490 INFO ] Checking for existing commands in stream... [2026-10-30 12:32:37,566.566 INFO ] No existing commands found in stream [2026-10-30 12:32:42,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:32:42,583.583 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 12:32:46,292.292 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:32:46,293.293 INFO ] Checking for system updates... [2026-10-30 12:32:46,313.313 INFO ] 200 [2026-10-30 12:32:46,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:32:46,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:32:46,346.346 INFO ] No update needed [2026-10-30 12:32:46,348.348 INFO ] Checking for camera pi updates... [2026-10-30 12:32:46,368.368 INFO ] 200 [2026-10-30 12:32:46,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:32:46,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:32:46,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:32:46,429.429 INFO ] No camera update needed [2026-10-30 12:32:46,430.430 INFO ] Script finished. Safe exiting... [2026-10-30 12:32:46,431.431 INFO ] === ACTIVE THREADS START === [2026-10-30 12:32:46,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:32:46,437.437 INFO ] === ACTIVE THREADS END === [2026-10-30 12:32:48,476.476 INFO ] ================================================ [2026-10-30 12:32:48,491.491 INFO ] Launching Daemon at Fri Oct 30 12:32:48 IST 2026 [2026-10-30 12:32:48,502.502 INFO ] ================================================ [2026-10-30 12:32:48,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:32:48 [2026-10-30 12:32:49,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:32:49,279.279 INFO ] Initializing speech engine... [2026-10-30 12:32:49,292.292 INFO ] 2026-10-30 12:32:49 [2026-10-30 12:32:49,499.499 INFO ] 2026-10-30 12:32:49 [2026-10-30 12:32:49,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:32:49,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:32:49,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:32:49,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:32:49,945.945 INFO ] time= 30/10/2026 12:32:49 [2026-10-30 12:32:49,950.950 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:32:49,952.952 INFO ] Checking for existing commands in stream... [2026-10-30 12:32:50,019.019 INFO ] No existing commands found in stream [2026-10-30 12:32:55,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:32:55,031.031 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 12:32:59,450.450 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:32:59,451.451 INFO ] Checking for system updates... [2026-10-30 12:32:59,472.472 INFO ] 200 [2026-10-30 12:32:59,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:32:59,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:32:59,508.508 INFO ] No update needed [2026-10-30 12:32:59,509.509 INFO ] Checking for camera pi updates... [2026-10-30 12:32:59,528.528 INFO ] 200 [2026-10-30 12:32:59,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:32:59,552.552 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:32:59,591.591 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:32:59,593.593 INFO ] No camera update needed [2026-10-30 12:32:59,594.594 INFO ] Script finished. Safe exiting... [2026-10-30 12:32:59,595.595 INFO ] === ACTIVE THREADS START === [2026-10-30 12:32:59,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:32:59,601.601 INFO ] === ACTIVE THREADS END === [2026-10-30 12:33:01,645.645 INFO ] ================================================ [2026-10-30 12:33:01,673.673 INFO ] Launching Daemon at Fri Oct 30 12:33:01 IST 2026 [2026-10-30 12:33:01,690.690 INFO ] ================================================ [2026-10-30 12:33:02,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:33:02 [2026-10-30 12:33:03,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:33:03,305.305 INFO ] Initializing speech engine... [2026-10-30 12:33:03,314.314 INFO ] 2026-10-30 12:33:03 [2026-10-30 12:33:03,576.576 INFO ] 2026-10-30 12:33:03 [2026-10-30 12:33:03,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:33:03,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:33:03,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:33:04,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:33:04,056.056 INFO ] time= 30/10/2026 12:33:04 [2026-10-30 12:33:04,100.100 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:33:04,150.150 INFO ] Checking for existing commands in stream... [2026-10-30 12:33:04,299.299 INFO ] No existing commands found in stream [2026-10-30 12:33:09,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:33:09,317.317 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 12:33:10,382.382 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:33:10,384.384 INFO ] Checking for system updates... [2026-10-30 12:33:10,404.404 INFO ] 200 [2026-10-30 12:33:10,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:33:10,436.436 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:33:10,438.438 INFO ] No update needed [2026-10-30 12:33:10,439.439 INFO ] Checking for camera pi updates... [2026-10-30 12:33:10,460.460 INFO ] 200 [2026-10-30 12:33:10,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:33:10,485.485 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:33:10,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:33:10,522.522 INFO ] No camera update needed [2026-10-30 12:33:10,523.523 INFO ] Script finished. Safe exiting... [2026-10-30 12:33:10,525.525 INFO ] === ACTIVE THREADS START === [2026-10-30 12:33:10,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:33:10,530.530 INFO ] === ACTIVE THREADS END === [2026-10-30 12:33:12,574.574 INFO ] ================================================ [2026-10-30 12:33:12,594.594 INFO ] Launching Daemon at Fri Oct 30 12:33:12 IST 2026 [2026-10-30 12:33:12,606.606 INFO ] ================================================ [2026-10-30 12:33:13,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:33:13 [2026-10-30 12:33:13,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:33:14,054.054 INFO ] Initializing speech engine... [2026-10-30 12:33:14,060.060 INFO ] 2026-10-30 12:33:14 [2026-10-30 12:33:14,320.320 INFO ] 2026-10-30 12:33:14 [2026-10-30 12:33:14,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:33:14,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:33:14,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:33:14,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:33:14,703.703 INFO ] time= 30/10/2026 12:33:14 [2026-10-30 12:33:14,709.709 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:33:14,751.751 INFO ] Checking for existing commands in stream... [2026-10-30 12:33:14,869.869 INFO ] No existing commands found in stream [2026-10-30 12:33:19,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:33:19,892.892 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 12:33:21,476.476 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:33:21,478.478 INFO ] Checking for system updates... [2026-10-30 12:33:21,498.498 INFO ] 200 [2026-10-30 12:33:21,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:33:21,529.529 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:33:21,531.531 INFO ] No update needed [2026-10-30 12:33:21,532.532 INFO ] Checking for camera pi updates... [2026-10-30 12:33:21,553.553 INFO ] 200 [2026-10-30 12:33:21,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:33:21,578.578 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:33:21,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:33:21,616.616 INFO ] No camera update needed [2026-10-30 12:33:21,617.617 INFO ] Script finished. Safe exiting... [2026-10-30 12:33:21,618.618 INFO ] === ACTIVE THREADS START === [2026-10-30 12:33:21,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:33:21,624.624 INFO ] === ACTIVE THREADS END === [2026-10-30 12:33:23,662.662 INFO ] ================================================ [2026-10-30 12:33:23,677.677 INFO ] Launching Daemon at Fri Oct 30 12:33:23 IST 2026 [2026-10-30 12:33:23,688.688 INFO ] ================================================ [2026-10-30 12:33:24,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:33:24 [2026-10-30 12:33:24,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:33:24,940.940 INFO ] Initializing speech engine... [2026-10-30 12:33:24,963.963 INFO ] 2026-10-30 12:33:24 [2026-10-30 12:33:25,221.221 INFO ] 2026-10-30 12:33:25 [2026-10-30 12:33:25,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:33:25,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:33:25,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:33:25,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:33:25,697.697 INFO ] time= 30/10/2026 12:33:25 [2026-10-30 12:33:25,752.752 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:33:25,798.798 INFO ] Checking for existing commands in stream... [2026-10-30 12:33:25,931.931 INFO ] No existing commands found in stream [2026-10-30 12:33:30,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:33:30,959.959 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 12:33:33,288.288 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:33:33,290.290 INFO ] Checking for system updates... [2026-10-30 12:33:33,310.310 INFO ] 200 [2026-10-30 12:33:33,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:33:33,342.342 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:33:33,343.343 INFO ] No update needed [2026-10-30 12:33:33,344.344 INFO ] Checking for camera pi updates... [2026-10-30 12:33:33,365.365 INFO ] 200 [2026-10-30 12:33:33,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:33:33,390.390 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:33:33,422.422 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:33:33,424.424 INFO ] No camera update needed [2026-10-30 12:33:33,425.425 INFO ] Script finished. Safe exiting... [2026-10-30 12:33:33,426.426 INFO ] === ACTIVE THREADS START === [2026-10-30 12:33:33,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:33:33,432.432 INFO ] === ACTIVE THREADS END === [2026-10-30 12:33:35,472.472 INFO ] ================================================ [2026-10-30 12:33:35,488.488 INFO ] Launching Daemon at Fri Oct 30 12:33:35 IST 2026 [2026-10-30 12:33:35,498.498 INFO ] ================================================ [2026-10-30 12:33:35,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:33:35 [2026-10-30 12:33:36,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:33:36,296.296 INFO ] Initializing speech engine... [2026-10-30 12:33:36,300.300 INFO ] 2026-10-30 12:33:36 [2026-10-30 12:33:36,529.529 INFO ] 2026-10-30 12:33:36 [2026-10-30 12:33:36,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:33:36,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:33:36,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:33:36,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:33:37,001.001 INFO ] time= 30/10/2026 12:33:36 [2026-10-30 12:33:37,008.008 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:33:37,009.009 INFO ] Checking for existing commands in stream... [2026-10-30 12:33:37,081.081 INFO ] No existing commands found in stream [2026-10-30 12:33:42,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:33:42,093.093 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 12:33:43,496.496 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:33:43,498.498 INFO ] Checking for system updates... [2026-10-30 12:33:43,519.519 INFO ] 200 [2026-10-30 12:33:43,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:33:43,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:33:43,554.554 INFO ] No update needed [2026-10-30 12:33:43,555.555 INFO ] Checking for camera pi updates... [2026-10-30 12:33:43,574.574 INFO ] 200 [2026-10-30 12:33:43,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:33:43,601.601 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:33:43,661.661 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:33:43,662.662 INFO ] No camera update needed [2026-10-30 12:33:43,663.663 INFO ] Script finished. Safe exiting... [2026-10-30 12:33:43,665.665 INFO ] === ACTIVE THREADS START === [2026-10-30 12:33:43,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:33:43,671.671 INFO ] === ACTIVE THREADS END === [2026-10-30 12:33:45,709.709 INFO ] ================================================ [2026-10-30 12:33:45,724.724 INFO ] Launching Daemon at Fri Oct 30 12:33:45 IST 2026 [2026-10-30 12:33:45,735.735 INFO ] ================================================ [2026-10-30 12:33:46,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:33:46 [2026-10-30 12:33:46,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:33:46,742.742 INFO ] Initializing speech engine... [2026-10-30 12:33:46,754.754 INFO ] 2026-10-30 12:33:46 [2026-10-30 12:33:47,047.047 INFO ] 2026-10-30 12:33:47 [2026-10-30 12:33:47,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:33:47,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:33:47,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:33:47,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:33:47,584.584 INFO ] time= 30/10/2026 12:33:47 [2026-10-30 12:33:47,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:33:47,611.611 INFO ] Checking for existing commands in stream... [2026-10-30 12:33:47,741.741 INFO ] No existing commands found in stream [2026-10-30 12:33:52,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:33:52,760.760 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 12:33:54,146.146 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:33:54,148.148 INFO ] Checking for system updates... [2026-10-30 12:33:54,169.169 INFO ] 200 [2026-10-30 12:33:54,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:33:54,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:33:54,202.202 INFO ] No update needed [2026-10-30 12:33:54,203.203 INFO ] Checking for camera pi updates... [2026-10-30 12:33:54,223.223 INFO ] 200 [2026-10-30 12:33:54,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:33:54,252.252 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:33:54,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:33:54,293.293 INFO ] No camera update needed [2026-10-30 12:33:54,295.295 INFO ] Script finished. Safe exiting... [2026-10-30 12:33:54,296.296 INFO ] === ACTIVE THREADS START === [2026-10-30 12:33:54,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:33:54,302.302 INFO ] === ACTIVE THREADS END === [2026-10-30 12:33:56,340.340 INFO ] ================================================ [2026-10-30 12:33:56,355.355 INFO ] Launching Daemon at Fri Oct 30 12:33:56 IST 2026 [2026-10-30 12:33:56,366.366 INFO ] ================================================ [2026-10-30 12:33:56,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:33:56 [2026-10-30 12:33:57,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:33:57,162.162 INFO ] Initializing speech engine... [2026-10-30 12:33:57,168.168 INFO ] 2026-10-30 12:33:57 [2026-10-30 12:33:57,383.383 INFO ] 2026-10-30 12:33:57 [2026-10-30 12:33:57,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:33:57,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:33:57,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:33:57,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:33:57,844.844 INFO ] time= 30/10/2026 12:33:57 [2026-10-30 12:33:57,862.862 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:33:57,868.868 INFO ] Checking for existing commands in stream... [2026-10-30 12:33:57,940.940 INFO ] No existing commands found in stream [2026-10-30 12:34:02,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:34:02,950.950 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 12:34:07,030.030 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:34:07,031.031 INFO ] Checking for system updates... [2026-10-30 12:34:07,061.061 INFO ] 200 [2026-10-30 12:34:07,062.062 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 12:34:07,064.064 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 12:34:07,066.066 INFO ] Checking for camera pi updates... [2026-10-30 12:34:07,090.090 INFO ] 200 [2026-10-30 12:34:07,092.092 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 12:34:07,093.093 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 12:34:07,095.095 INFO ] Script finished. Safe exiting... [2026-10-30 12:34:07,096.096 INFO ] === ACTIVE THREADS START === [2026-10-30 12:34:07,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:34:07,103.103 INFO ] === ACTIVE THREADS END === [2026-10-30 12:34:09,135.135 INFO ] ================================================ [2026-10-30 12:34:09,150.150 INFO ] Launching Daemon at Fri Oct 30 12:34:09 IST 2026 [2026-10-30 12:34:09,161.161 INFO ] ================================================ [2026-10-30 12:34:09,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:34:09 [2026-10-30 12:34:09,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:34:09,973.973 INFO ] Initializing speech engine... [2026-10-30 12:34:09,977.977 INFO ] 2026-10-30 12:34:09 [2026-10-30 12:34:10,206.206 INFO ] 2026-10-30 12:34:10 [2026-10-30 12:34:10,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:34:10,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:34:10,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:34:10,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:34:10,653.653 INFO ] time= 30/10/2026 12:34:10 [2026-10-30 12:34:10,670.670 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:34:10,685.685 INFO ] Checking for existing commands in stream... [2026-10-30 12:34:10,760.760 INFO ] No existing commands found in stream [2026-10-30 12:34:15,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:34:15,773.773 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 12:34:18,392.392 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:34:18,393.393 INFO ] Checking for system updates... [2026-10-30 12:34:18,414.414 INFO ] 200 [2026-10-30 12:34:18,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:34:18,445.445 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:34:18,447.447 INFO ] No update needed [2026-10-30 12:34:18,448.448 INFO ] Checking for camera pi updates... [2026-10-30 12:34:18,471.471 INFO ] 200 [2026-10-30 12:34:18,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:34:18,495.495 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:34:18,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:34:18,534.534 INFO ] No camera update needed [2026-10-30 12:34:18,535.535 INFO ] Script finished. Safe exiting... [2026-10-30 12:34:18,536.536 INFO ] === ACTIVE THREADS START === [2026-10-30 12:34:18,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:34:18,542.542 INFO ] === ACTIVE THREADS END === [2026-10-30 12:34:20,581.581 INFO ] ================================================ [2026-10-30 12:34:20,598.598 INFO ] Launching Daemon at Fri Oct 30 12:34:20 IST 2026 [2026-10-30 12:34:20,609.609 INFO ] ================================================ [2026-10-30 12:34:20,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:34:20 [2026-10-30 12:34:21,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:34:21,389.389 INFO ] Initializing speech engine... [2026-10-30 12:34:21,397.397 INFO ] 2026-10-30 12:34:21 [2026-10-30 12:34:21,605.605 INFO ] 2026-10-30 12:34:21 [2026-10-30 12:34:21,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:34:21,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:34:21,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:34:22,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:34:22,052.052 INFO ] time= 30/10/2026 12:34:22 [2026-10-30 12:34:22,058.058 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:34:22,060.060 INFO ] Checking for existing commands in stream... [2026-10-30 12:34:22,127.127 INFO ] No existing commands found in stream [2026-10-30 12:34:27,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:34:27,139.139 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 12:34:28,425.425 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:34:28,427.427 INFO ] Checking for system updates... [2026-10-30 12:34:28,447.447 INFO ] 200 [2026-10-30 12:34:28,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:34:28,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:34:28,482.482 INFO ] No update needed [2026-10-30 12:34:28,483.483 INFO ] Checking for camera pi updates... [2026-10-30 12:34:28,503.503 INFO ] 200 [2026-10-30 12:34:28,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:34:28,529.529 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:34:28,566.566 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:34:28,568.568 INFO ] No camera update needed [2026-10-30 12:34:28,569.569 INFO ] Script finished. Safe exiting... [2026-10-30 12:34:28,570.570 INFO ] === ACTIVE THREADS START === [2026-10-30 12:34:28,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:34:28,575.575 INFO ] === ACTIVE THREADS END === [2026-10-30 12:34:30,615.615 INFO ] ================================================ [2026-10-30 12:34:30,631.631 INFO ] Launching Daemon at Fri Oct 30 12:34:30 IST 2026 [2026-10-30 12:34:30,642.642 INFO ] ================================================ [2026-10-30 12:34:30,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:34:30 [2026-10-30 12:34:31,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:34:31,425.425 INFO ] Initializing speech engine... [2026-10-30 12:34:31,435.435 INFO ] 2026-10-30 12:34:31 [2026-10-30 12:34:31,636.636 INFO ] 2026-10-30 12:34:31 [2026-10-30 12:34:31,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:34:31,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:34:31,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:34:32,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:34:32,145.145 INFO ] time= 30/10/2026 12:34:32 [2026-10-30 12:34:32,206.206 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:34:32,265.265 INFO ] Checking for existing commands in stream... [2026-10-30 12:34:32,326.326 INFO ] No existing commands found in stream [2026-10-30 12:34:37,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:34:37,341.341 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-30 12:34:40,225.225 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:34:40,227.227 INFO ] Checking for system updates... [2026-10-30 12:34:40,264.264 INFO ] 200 [2026-10-30 12:34:40,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:34:40,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:34:40,329.329 INFO ] No update needed [2026-10-30 12:34:40,332.332 INFO ] Checking for camera pi updates... [2026-10-30 12:34:40,367.367 INFO ] 200 [2026-10-30 12:34:40,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:34:40,411.411 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:34:40,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:34:40,462.462 INFO ] No camera update needed [2026-10-30 12:34:40,465.465 INFO ] Script finished. Safe exiting... [2026-10-30 12:34:40,467.467 INFO ] === ACTIVE THREADS START === [2026-10-30 12:34:40,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:34:40,480.480 INFO ] === ACTIVE THREADS END === [2026-10-30 12:34:42,521.521 INFO ] ================================================ [2026-10-30 12:34:42,537.537 INFO ] Launching Daemon at Fri Oct 30 12:34:42 IST 2026 [2026-10-30 12:34:42,548.548 INFO ] ================================================ [2026-10-30 12:34:42,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:34:42 [2026-10-30 12:34:43,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:34:43,677.677 INFO ] Initializing speech engine... [2026-10-30 12:34:43,685.685 INFO ] 2026-10-30 12:34:43 [2026-10-30 12:34:43,957.957 INFO ] 2026-10-30 12:34:43 [2026-10-30 12:34:44,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:34:44,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:34:44,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:34:44,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:34:44,491.491 INFO ] time= 30/10/2026 12:34:44 [2026-10-30 12:34:44,497.497 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:34:44,518.518 INFO ] Checking for existing commands in stream... [2026-10-30 12:34:44,647.647 INFO ] No existing commands found in stream [2026-10-30 12:34:49,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:34:49,665.665 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 12:34:51,503.503 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:34:51,504.504 INFO ] Checking for system updates... [2026-10-30 12:34:51,525.525 INFO ] 200 [2026-10-30 12:34:51,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:34:51,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:34:51,561.561 INFO ] No update needed [2026-10-30 12:34:51,562.562 INFO ] Checking for camera pi updates... [2026-10-30 12:34:51,585.585 INFO ] 200 [2026-10-30 12:34:51,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:34:51,611.611 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:34:51,649.649 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:34:51,650.650 INFO ] No camera update needed [2026-10-30 12:34:51,651.651 INFO ] Script finished. Safe exiting... [2026-10-30 12:34:51,653.653 INFO ] === ACTIVE THREADS START === [2026-10-30 12:34:51,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:34:51,658.658 INFO ] === ACTIVE THREADS END === [2026-10-30 12:34:53,700.700 INFO ] ================================================ [2026-10-30 12:34:53,715.715 INFO ] Launching Daemon at Fri Oct 30 12:34:53 IST 2026 [2026-10-30 12:34:53,727.727 INFO ] ================================================ [2026-10-30 12:34:54,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:34:54 [2026-10-30 12:34:54,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:34:54,738.738 INFO ] Initializing speech engine... [2026-10-30 12:34:54,758.758 INFO ] 2026-10-30 12:34:54 [2026-10-30 12:34:55,013.013 INFO ] 2026-10-30 12:34:55 [2026-10-30 12:34:55,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:34:55,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:34:55,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:34:55,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:34:55,481.481 INFO ] time= 30/10/2026 12:34:55 [2026-10-30 12:34:55,540.540 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:34:55,592.592 INFO ] Checking for existing commands in stream... [2026-10-30 12:34:55,744.744 INFO ] No existing commands found in stream [2026-10-30 12:35:00,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:35:00,760.760 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 12:35:01,945.945 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:35:01,957.957 INFO ] Checking for system updates... [2026-10-30 12:35:02,035.035 INFO ] 200 [2026-10-30 12:35:02,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:35:02,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:35:02,113.113 INFO ] No update needed [2026-10-30 12:35:02,116.116 INFO ] Checking for camera pi updates... [2026-10-30 12:35:02,189.189 INFO ] 200 [2026-10-30 12:35:02,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:35:02,231.231 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:35:02,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:35:02,275.275 INFO ] No camera update needed [2026-10-30 12:35:02,278.278 INFO ] Script finished. Safe exiting... [2026-10-30 12:35:02,280.280 INFO ] === ACTIVE THREADS START === [2026-10-30 12:35:02,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:35:02,294.294 INFO ] === ACTIVE THREADS END === [2026-10-30 12:35:04,338.338 INFO ] ================================================ [2026-10-30 12:35:04,354.354 INFO ] Launching Daemon at Fri Oct 30 12:35:04 IST 2026 [2026-10-30 12:35:04,365.365 INFO ] ================================================ [2026-10-30 12:35:04,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:35:04 [2026-10-30 12:35:05,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:35:05,551.551 INFO ] Initializing speech engine... [2026-10-30 12:35:05,557.557 INFO ] 2026-10-30 12:35:05 [2026-10-30 12:35:05,765.765 INFO ] 2026-10-30 12:35:05 [2026-10-30 12:35:05,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:35:06,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:35:06,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:35:06,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:35:06,281.281 INFO ] time= 30/10/2026 12:35:06 [2026-10-30 12:35:06,304.304 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:35:06,316.316 INFO ] Checking for existing commands in stream... [2026-10-30 12:35:06,417.417 INFO ] No existing commands found in stream [2026-10-30 12:35:11,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:35:11,429.429 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 12:35:12,632.632 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:35:12,634.634 INFO ] Checking for system updates... [2026-10-30 12:35:12,654.654 INFO ] 200 [2026-10-30 12:35:12,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:35:12,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:35:12,689.689 INFO ] No update needed [2026-10-30 12:35:12,691.691 INFO ] Checking for camera pi updates... [2026-10-30 12:35:12,710.710 INFO ] 200 [2026-10-30 12:35:12,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:35:12,736.736 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:35:12,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:35:12,776.776 INFO ] No camera update needed [2026-10-30 12:35:12,778.778 INFO ] Script finished. Safe exiting... [2026-10-30 12:35:12,779.779 INFO ] === ACTIVE THREADS START === [2026-10-30 12:35:12,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:35:12,784.784 INFO ] === ACTIVE THREADS END === [2026-10-30 12:35:14,823.823 INFO ] ================================================ [2026-10-30 12:35:14,846.846 INFO ] Launching Daemon at Fri Oct 30 12:35:14 IST 2026 [2026-10-30 12:35:14,857.857 INFO ] ================================================ [2026-10-30 12:35:15,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:35:15 [2026-10-30 12:35:15,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:35:15,722.722 INFO ] Initializing speech engine... [2026-10-30 12:35:15,734.734 INFO ] 2026-10-30 12:35:15 [2026-10-30 12:35:15,939.939 INFO ] 2026-10-30 12:35:15 [2026-10-30 12:35:15,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:35:16,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:35:16,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:35:16,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:35:16,410.410 INFO ] time= 30/10/2026 12:35:16 [2026-10-30 12:35:16,481.481 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:35:16,536.536 INFO ] Checking for existing commands in stream... [2026-10-30 12:35:16,678.678 INFO ] No existing commands found in stream [2026-10-30 12:35:21,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:35:21,692.692 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 12:35:22,323.323 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:35:22,325.325 INFO ] Checking for system updates... [2026-10-30 12:35:22,346.346 INFO ] 200 [2026-10-30 12:35:22,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:35:22,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:35:22,382.382 INFO ] No update needed [2026-10-30 12:35:22,383.383 INFO ] Checking for camera pi updates... [2026-10-30 12:35:22,410.410 INFO ] 200 [2026-10-30 12:35:22,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:35:22,435.435 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:35:22,473.473 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:35:22,475.475 INFO ] No camera update needed [2026-10-30 12:35:22,476.476 INFO ] Script finished. Safe exiting... [2026-10-30 12:35:22,478.478 INFO ] === ACTIVE THREADS START === [2026-10-30 12:35:22,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:35:22,484.484 INFO ] === ACTIVE THREADS END === [2026-10-30 12:35:24,524.524 INFO ] ================================================ [2026-10-30 12:35:24,539.539 INFO ] Launching Daemon at Fri Oct 30 12:35:24 IST 2026 [2026-10-30 12:35:24,550.550 INFO ] ================================================ [2026-10-30 12:35:24,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:35:24 [2026-10-30 12:35:25,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:35:25,423.423 INFO ] Initializing speech engine... [2026-10-30 12:35:25,432.432 INFO ] 2026-10-30 12:35:25 [2026-10-30 12:35:25,641.641 INFO ] 2026-10-30 12:35:25 [2026-10-30 12:35:25,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:35:25,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:35:25,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:35:26,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:35:26,082.082 INFO ] time= 30/10/2026 12:35:26 [2026-10-30 12:35:26,088.088 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:35:26,089.089 INFO ] Checking for existing commands in stream... [2026-10-30 12:35:26,156.156 INFO ] No existing commands found in stream [2026-10-30 12:35:31,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:35:31,181.181 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 12:35:32,105.105 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:35:32,107.107 INFO ] Checking for system updates... [2026-10-30 12:35:32,134.134 INFO ] 200 [2026-10-30 12:35:32,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:35:32,172.172 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:35:32,173.173 INFO ] No update needed [2026-10-30 12:35:32,175.175 INFO ] Checking for camera pi updates... [2026-10-30 12:35:32,197.197 INFO ] 200 [2026-10-30 12:35:32,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:35:32,230.230 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:35:32,256.256 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:35:32,257.257 INFO ] No camera update needed [2026-10-30 12:35:32,259.259 INFO ] Script finished. Safe exiting... [2026-10-30 12:35:32,261.261 INFO ] === ACTIVE THREADS START === [2026-10-30 12:35:32,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:35:32,268.268 INFO ] === ACTIVE THREADS END === [2026-10-30 12:35:34,309.309 INFO ] ================================================ [2026-10-30 12:35:34,329.329 INFO ] Launching Daemon at Fri Oct 30 12:35:34 IST 2026 [2026-10-30 12:35:34,340.340 INFO ] ================================================ [2026-10-30 12:35:34,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:35:34 [2026-10-30 12:35:35,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:35:35,144.144 INFO ] Initializing speech engine... [2026-10-30 12:35:35,150.150 INFO ] 2026-10-30 12:35:35 [2026-10-30 12:35:35,336.336 INFO ] 2026-10-30 12:35:35 [2026-10-30 12:35:35,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:35:35,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:35:35,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:35:35,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:35:35,775.775 INFO ] time= 30/10/2026 12:35:35 [2026-10-30 12:35:35,797.797 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:35:35,803.803 INFO ] Checking for existing commands in stream... [2026-10-30 12:35:35,869.869 INFO ] No existing commands found in stream [2026-10-30 12:35:40,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:35:40,887.887 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 12:35:44,904.904 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:35:44,905.905 INFO ] Checking for system updates... [2026-10-30 12:35:44,927.927 INFO ] 200 [2026-10-30 12:35:44,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:35:44,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:35:44,961.961 INFO ] No update needed [2026-10-30 12:35:44,962.962 INFO ] Checking for camera pi updates... [2026-10-30 12:35:44,983.983 INFO ] 200 [2026-10-30 12:35:44,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:35:45,007.007 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:35:45,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:35:45,044.044 INFO ] No camera update needed [2026-10-30 12:35:45,046.046 INFO ] Script finished. Safe exiting... [2026-10-30 12:35:45,047.047 INFO ] === ACTIVE THREADS START === [2026-10-30 12:35:45,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:35:45,053.053 INFO ] === ACTIVE THREADS END === [2026-10-30 12:35:47,092.092 INFO ] ================================================ [2026-10-30 12:35:47,107.107 INFO ] Launching Daemon at Fri Oct 30 12:35:47 IST 2026 [2026-10-30 12:35:47,118.118 INFO ] ================================================ [2026-10-30 12:35:47,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:35:47 [2026-10-30 12:35:47,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:35:47,915.915 INFO ] Initializing speech engine... [2026-10-30 12:35:47,927.927 INFO ] 2026-10-30 12:35:47 [2026-10-30 12:35:48,135.135 INFO ] 2026-10-30 12:35:48 [2026-10-30 12:35:48,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:35:48,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:35:48,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:35:48,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:35:48,574.574 INFO ] time= 30/10/2026 12:35:48 [2026-10-30 12:35:48,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:35:48,586.586 INFO ] Checking for existing commands in stream... [2026-10-30 12:35:48,653.653 INFO ] No existing commands found in stream [2026-10-30 12:35:53,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:35:53,675.675 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 12:35:54,384.384 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:35:54,385.385 INFO ] Checking for system updates... [2026-10-30 12:35:54,408.408 INFO ] 200 [2026-10-30 12:35:54,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:35:54,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:35:54,448.448 INFO ] No update needed [2026-10-30 12:35:54,449.449 INFO ] Checking for camera pi updates... [2026-10-30 12:35:54,469.469 INFO ] 200 [2026-10-30 12:35:54,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:35:54,494.494 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:35:54,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:35:54,531.531 INFO ] No camera update needed [2026-10-30 12:35:54,532.532 INFO ] Script finished. Safe exiting... [2026-10-30 12:35:54,533.533 INFO ] === ACTIVE THREADS START === [2026-10-30 12:35:54,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:35:54,539.539 INFO ] === ACTIVE THREADS END === [2026-10-30 12:35:56,580.580 INFO ] ================================================ [2026-10-30 12:35:56,595.595 INFO ] Launching Daemon at Fri Oct 30 12:35:56 IST 2026 [2026-10-30 12:35:56,607.607 INFO ] ================================================ [2026-10-30 12:35:56,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:35:56 [2026-10-30 12:35:57,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:35:57,439.439 INFO ] Initializing speech engine... [2026-10-30 12:35:57,445.445 INFO ] 2026-10-30 12:35:57 [2026-10-30 12:35:57,654.654 INFO ] 2026-10-30 12:35:57 [2026-10-30 12:35:57,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:35:57,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:35:57,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:35:58,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:35:58,080.080 INFO ] time= 30/10/2026 12:35:58 [2026-10-30 12:35:58,103.103 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:35:58,109.109 INFO ] Checking for existing commands in stream... [2026-10-30 12:35:58,177.177 INFO ] No existing commands found in stream [2026-10-30 12:36:03,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:36:03,192.192 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 12:36:06,793.793 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:36:06,794.794 INFO ] Checking for system updates... [2026-10-30 12:36:06,815.815 INFO ] 200 [2026-10-30 12:36:06,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:36:06,850.850 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:36:06,851.851 INFO ] No update needed [2026-10-30 12:36:06,853.853 INFO ] Checking for camera pi updates... [2026-10-30 12:36:06,880.880 INFO ] 200 [2026-10-30 12:36:06,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:36:06,925.925 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:36:07,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:36:07,071.071 INFO ] No camera update needed [2026-10-30 12:36:07,073.073 INFO ] Script finished. Safe exiting... [2026-10-30 12:36:07,076.076 INFO ] === ACTIVE THREADS START === [2026-10-30 12:36:07,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:36:07,088.088 INFO ] === ACTIVE THREADS END === [2026-10-30 12:36:09,130.130 INFO ] ================================================ [2026-10-30 12:36:09,145.145 INFO ] Launching Daemon at Fri Oct 30 12:36:09 IST 2026 [2026-10-30 12:36:09,156.156 INFO ] ================================================ [2026-10-30 12:36:09,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:36:09 [2026-10-30 12:36:10,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:36:10,317.317 INFO ] Initializing speech engine... [2026-10-30 12:36:10,321.321 INFO ] 2026-10-30 12:36:10 [2026-10-30 12:36:10,548.548 INFO ] 2026-10-30 12:36:10 [2026-10-30 12:36:10,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:36:10,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:36:10,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:36:10,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:36:11,021.021 INFO ] time= 30/10/2026 12:36:10 [2026-10-30 12:36:11,027.027 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:36:11,029.029 INFO ] Checking for existing commands in stream... [2026-10-30 12:36:11,100.100 INFO ] No existing commands found in stream [2026-10-30 12:36:16,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:36:16,112.112 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 12:36:20,509.509 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:36:20,510.510 INFO ] Checking for system updates... [2026-10-30 12:36:20,531.531 INFO ] 200 [2026-10-30 12:36:20,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:36:20,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:36:20,569.569 INFO ] No update needed [2026-10-30 12:36:20,570.570 INFO ] Checking for camera pi updates... [2026-10-30 12:36:20,590.590 INFO ] 200 [2026-10-30 12:36:20,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:36:20,615.615 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:36:20,655.655 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:36:20,656.656 INFO ] No camera update needed [2026-10-30 12:36:20,657.657 INFO ] Script finished. Safe exiting... [2026-10-30 12:36:20,659.659 INFO ] === ACTIVE THREADS START === [2026-10-30 12:36:20,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:36:20,664.664 INFO ] === ACTIVE THREADS END === [2026-10-30 12:36:22,703.703 INFO ] ================================================ [2026-10-30 12:36:22,718.718 INFO ] Launching Daemon at Fri Oct 30 12:36:22 IST 2026 [2026-10-30 12:36:22,730.730 INFO ] ================================================ [2026-10-30 12:36:23,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:36:23 [2026-10-30 12:36:23,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:36:23,576.576 INFO ] Initializing speech engine... [2026-10-30 12:36:23,582.582 INFO ] 2026-10-30 12:36:23 [2026-10-30 12:36:23,826.826 INFO ] 2026-10-30 12:36:23 [2026-10-30 12:36:23,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:36:24,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:36:24,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:36:24,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:36:24,207.207 INFO ] time= 30/10/2026 12:36:24 [2026-10-30 12:36:24,215.215 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:36:24,255.255 INFO ] Checking for existing commands in stream... [2026-10-30 12:36:24,378.378 INFO ] No existing commands found in stream [2026-10-30 12:36:29,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:36:29,417.417 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 12:36:32,420.420 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:36:32,422.422 INFO ] Checking for system updates... [2026-10-30 12:36:32,450.450 INFO ] 200 [2026-10-30 12:36:32,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:36:32,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:36:32,491.491 INFO ] No update needed [2026-10-30 12:36:32,492.492 INFO ] Checking for camera pi updates... [2026-10-30 12:36:32,514.514 INFO ] 200 [2026-10-30 12:36:32,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:36:32,540.540 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:36:32,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:36:32,610.610 INFO ] No camera update needed [2026-10-30 12:36:32,612.612 INFO ] Script finished. Safe exiting... [2026-10-30 12:36:32,613.613 INFO ] === ACTIVE THREADS START === [2026-10-30 12:36:32,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:36:32,620.620 INFO ] === ACTIVE THREADS END === [2026-10-30 12:36:34,660.660 INFO ] ================================================ [2026-10-30 12:36:34,676.676 INFO ] Launching Daemon at Fri Oct 30 12:36:34 IST 2026 [2026-10-30 12:36:34,687.687 INFO ] ================================================ [2026-10-30 12:36:35,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:36:35 [2026-10-30 12:36:35,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:36:35,506.506 INFO ] Initializing speech engine... [2026-10-30 12:36:35,511.511 INFO ] 2026-10-30 12:36:35 [2026-10-30 12:36:35,716.716 INFO ] 2026-10-30 12:36:35 [2026-10-30 12:36:35,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:36:35,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:36:35,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:36:36,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:36:36,145.145 INFO ] time= 30/10/2026 12:36:36 [2026-10-30 12:36:36,168.168 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:36:36,174.174 INFO ] Checking for existing commands in stream... [2026-10-30 12:36:36,240.240 INFO ] No existing commands found in stream [2026-10-30 12:36:41,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:36:41,253.253 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 12:36:43,203.203 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:36:43,206.206 INFO ] Checking for system updates... [2026-10-30 12:36:43,243.243 INFO ] 200 [2026-10-30 12:36:43,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:36:43,298.298 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:36:43,300.300 INFO ] No update needed [2026-10-30 12:36:43,303.303 INFO ] Checking for camera pi updates... [2026-10-30 12:36:43,337.337 INFO ] 200 [2026-10-30 12:36:43,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:36:43,380.380 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:36:43,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:36:43,419.419 INFO ] No camera update needed [2026-10-30 12:36:43,421.421 INFO ] Script finished. Safe exiting... [2026-10-30 12:36:43,423.423 INFO ] === ACTIVE THREADS START === [2026-10-30 12:36:43,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:36:43,435.435 INFO ] === ACTIVE THREADS END === [2026-10-30 12:36:45,468.468 INFO ] ================================================ [2026-10-30 12:36:45,483.483 INFO ] Launching Daemon at Fri Oct 30 12:36:45 IST 2026 [2026-10-30 12:36:45,494.494 INFO ] ================================================ [2026-10-30 12:36:45,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:36:45 [2026-10-30 12:36:46,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:36:46,461.461 INFO ] Initializing speech engine... [2026-10-30 12:36:46,470.470 INFO ] 2026-10-30 12:36:46 [2026-10-30 12:36:46,724.724 INFO ] 2026-10-30 12:36:46 [2026-10-30 12:36:46,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:36:46,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:36:46,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:36:47,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:36:47,106.106 INFO ] time= 30/10/2026 12:36:47 [2026-10-30 12:36:47,147.147 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:36:47,174.174 INFO ] Checking for existing commands in stream... [2026-10-30 12:36:47,289.289 INFO ] No existing commands found in stream [2026-10-30 12:36:52,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:36:52,317.317 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 12:36:53,360.360 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:36:53,362.362 INFO ] Checking for system updates... [2026-10-30 12:36:53,384.384 INFO ] 200 [2026-10-30 12:36:53,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:36:53,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:36:53,418.418 INFO ] No update needed [2026-10-30 12:36:53,419.419 INFO ] Checking for camera pi updates... [2026-10-30 12:36:53,439.439 INFO ] 200 [2026-10-30 12:36:53,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:36:53,467.467 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:36:53,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:36:53,510.510 INFO ] No camera update needed [2026-10-30 12:36:53,511.511 INFO ] Script finished. Safe exiting... [2026-10-30 12:36:53,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 12:36:53,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:36:53,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 12:36:55,556.556 INFO ] ================================================ [2026-10-30 12:36:55,571.571 INFO ] Launching Daemon at Fri Oct 30 12:36:55 IST 2026 [2026-10-30 12:36:55,582.582 INFO ] ================================================ [2026-10-30 12:36:55,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:36:55 [2026-10-30 12:36:56,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:36:56,467.467 INFO ] Initializing speech engine... [2026-10-30 12:36:56,472.472 INFO ] 2026-10-30 12:36:56 [2026-10-30 12:36:56,680.680 INFO ] 2026-10-30 12:36:56 [2026-10-30 12:36:56,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:36:56,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:36:56,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:36:57,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:36:57,121.121 INFO ] time= 30/10/2026 12:36:57 [2026-10-30 12:36:57,127.127 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:36:57,128.128 INFO ] Checking for existing commands in stream... [2026-10-30 12:36:57,220.220 INFO ] No existing commands found in stream [2026-10-30 12:37:02,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:37:02,236.236 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 12:37:04,272.272 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:37:04,274.274 INFO ] Checking for system updates... [2026-10-30 12:37:04,299.299 INFO ] 200 [2026-10-30 12:37:04,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:37:04,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:37:04,335.335 INFO ] No update needed [2026-10-30 12:37:04,336.336 INFO ] Checking for camera pi updates... [2026-10-30 12:37:04,356.356 INFO ] 200 [2026-10-30 12:37:04,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:37:04,381.381 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:37:04,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:37:04,422.422 INFO ] No camera update needed [2026-10-30 12:37:04,423.423 INFO ] Script finished. Safe exiting... [2026-10-30 12:37:04,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 12:37:04,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:37:04,430.430 INFO ] === ACTIVE THREADS END === [2026-10-30 12:37:06,469.469 INFO ] ================================================ [2026-10-30 12:37:06,484.484 INFO ] Launching Daemon at Fri Oct 30 12:37:06 IST 2026 [2026-10-30 12:37:06,494.494 INFO ] ================================================ [2026-10-30 12:37:06,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:37:06 [2026-10-30 12:37:07,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:37:07,394.394 INFO ] Initializing speech engine... [2026-10-30 12:37:07,405.405 INFO ] 2026-10-30 12:37:07 [2026-10-30 12:37:07,615.615 INFO ] 2026-10-30 12:37:07 [2026-10-30 12:37:07,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:37:07,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:37:07,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:37:08,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:37:08,056.056 INFO ] time= 30/10/2026 12:37:08 [2026-10-30 12:37:08,062.062 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:37:08,063.063 INFO ] Checking for existing commands in stream... [2026-10-30 12:37:08,130.130 INFO ] No existing commands found in stream [2026-10-30 12:37:13,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:37:13,148.148 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 12:37:17,083.083 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:37:17,085.085 INFO ] Checking for system updates... [2026-10-30 12:37:17,106.106 INFO ] 200 [2026-10-30 12:37:17,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:37:17,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:37:17,144.144 INFO ] No update needed [2026-10-30 12:37:17,145.145 INFO ] Checking for camera pi updates... [2026-10-30 12:37:17,165.165 INFO ] 200 [2026-10-30 12:37:17,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:37:17,190.190 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:37:17,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:37:17,231.231 INFO ] No camera update needed [2026-10-30 12:37:17,232.232 INFO ] Script finished. Safe exiting... [2026-10-30 12:37:17,233.233 INFO ] === ACTIVE THREADS START === [2026-10-30 12:37:17,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:37:17,239.239 INFO ] === ACTIVE THREADS END === [2026-10-30 12:37:19,278.278 INFO ] ================================================ [2026-10-30 12:37:19,294.294 INFO ] Launching Daemon at Fri Oct 30 12:37:19 IST 2026 [2026-10-30 12:37:19,305.305 INFO ] ================================================ [2026-10-30 12:37:19,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:37:19 [2026-10-30 12:37:20,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:37:20,592.592 INFO ] Initializing speech engine... [2026-10-30 12:37:20,600.600 INFO ] 2026-10-30 12:37:20 [2026-10-30 12:37:20,877.877 INFO ] 2026-10-30 12:37:20 [2026-10-30 12:37:20,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:37:21,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:37:21,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:37:21,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:37:21,429.429 INFO ] time= 30/10/2026 12:37:21 [2026-10-30 12:37:21,451.451 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:37:21,479.479 INFO ] Checking for existing commands in stream... [2026-10-30 12:37:21,628.628 INFO ] No existing commands found in stream [2026-10-30 12:37:26,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:37:26,667.667 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 12:37:29,085.085 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:37:29,087.087 INFO ] Checking for system updates... [2026-10-30 12:37:29,108.108 INFO ] 200 [2026-10-30 12:37:29,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:37:29,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:37:29,143.143 INFO ] No update needed [2026-10-30 12:37:29,144.144 INFO ] Checking for camera pi updates... [2026-10-30 12:37:29,165.165 INFO ] 200 [2026-10-30 12:37:29,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:37:29,192.192 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:37:29,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:37:29,233.233 INFO ] No camera update needed [2026-10-30 12:37:29,235.235 INFO ] Script finished. Safe exiting... [2026-10-30 12:37:29,236.236 INFO ] === ACTIVE THREADS START === [2026-10-30 12:37:29,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:37:29,243.243 INFO ] === ACTIVE THREADS END === [2026-10-30 12:37:31,283.283 INFO ] ================================================ [2026-10-30 12:37:31,298.298 INFO ] Launching Daemon at Fri Oct 30 12:37:31 IST 2026 [2026-10-30 12:37:31,309.309 INFO ] ================================================ [2026-10-30 12:37:31,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:37:31 [2026-10-30 12:37:32,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:37:32,180.180 INFO ] Initializing speech engine... [2026-10-30 12:37:32,191.191 INFO ] 2026-10-30 12:37:32 [2026-10-30 12:37:32,392.392 INFO ] 2026-10-30 12:37:32 [2026-10-30 12:37:32,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:37:32,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:37:32,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:37:32,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:37:32,882.882 INFO ] time= 30/10/2026 12:37:32 [2026-10-30 12:37:32,908.908 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:37:32,924.924 INFO ] Checking for existing commands in stream... [2026-10-30 12:37:33,023.023 INFO ] No existing commands found in stream [2026-10-30 12:37:38,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:37:38,035.035 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 12:37:41,797.797 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:37:41,798.798 INFO ] Checking for system updates... [2026-10-30 12:37:41,819.819 INFO ] 200 [2026-10-30 12:37:41,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:37:41,852.852 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:37:41,854.854 INFO ] No update needed [2026-10-30 12:37:41,855.855 INFO ] Checking for camera pi updates... [2026-10-30 12:37:41,874.874 INFO ] 200 [2026-10-30 12:37:41,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:37:41,901.901 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:37:41,941.941 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:37:41,942.942 INFO ] No camera update needed [2026-10-30 12:37:41,943.943 INFO ] Script finished. Safe exiting... [2026-10-30 12:37:41,944.944 INFO ] === ACTIVE THREADS START === [2026-10-30 12:37:41,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:37:41,950.950 INFO ] === ACTIVE THREADS END === [2026-10-30 12:37:43,990.990 INFO ] ================================================ [2026-10-30 12:37:44,006.006 INFO ] Launching Daemon at Fri Oct 30 12:37:44 IST 2026 [2026-10-30 12:37:44,017.017 INFO ] ================================================ [2026-10-30 12:37:44,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:37:44 [2026-10-30 12:37:44,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:37:44,825.825 INFO ] Initializing speech engine... [2026-10-30 12:37:44,830.830 INFO ] 2026-10-30 12:37:44 [2026-10-30 12:37:45,036.036 INFO ] 2026-10-30 12:37:45 [2026-10-30 12:37:45,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:37:45,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:37:45,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:37:45,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:37:45,487.487 INFO ] time= 30/10/2026 12:37:45 [2026-10-30 12:37:45,489.489 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:37:45,495.495 INFO ] Checking for existing commands in stream... [2026-10-30 12:37:45,566.566 INFO ] No existing commands found in stream [2026-10-30 12:37:50,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:37:50,578.578 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 12:37:54,555.555 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:37:54,556.556 INFO ] Checking for system updates... [2026-10-30 12:37:54,580.580 INFO ] 200 [2026-10-30 12:37:54,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:37:54,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:37:54,621.621 INFO ] No update needed [2026-10-30 12:37:54,623.623 INFO ] Checking for camera pi updates... [2026-10-30 12:37:54,645.645 INFO ] 200 [2026-10-30 12:37:54,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:37:54,672.672 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:37:54,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:37:54,719.719 INFO ] No camera update needed [2026-10-30 12:37:54,721.721 INFO ] Script finished. Safe exiting... [2026-10-30 12:37:54,722.722 INFO ] === ACTIVE THREADS START === [2026-10-30 12:37:54,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:37:54,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 12:37:56,754.754 INFO ] ================================================ [2026-10-30 12:37:56,763.763 INFO ] Launching Daemon at Fri Oct 30 12:37:56 IST 2026 [2026-10-30 12:37:56,770.770 INFO ] ================================================ [2026-10-30 12:37:57,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:37:57 [2026-10-30 12:37:57,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:37:57,641.641 INFO ] Initializing speech engine... [2026-10-30 12:37:57,646.646 INFO ] 2026-10-30 12:37:57 [2026-10-30 12:37:57,860.860 INFO ] 2026-10-30 12:37:57 [2026-10-30 12:37:57,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:37:58,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:37:58,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:37:58,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:37:58,305.305 INFO ] time= 30/10/2026 12:37:58 [2026-10-30 12:37:58,320.320 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:37:58,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 12:37:58,391.391 INFO ] No existing commands found in stream [2026-10-30 12:38:03,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:38:03,414.414 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 12:38:06,185.185 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:38:06,187.187 INFO ] Checking for system updates... [2026-10-30 12:38:06,208.208 INFO ] 200 [2026-10-30 12:38:06,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:38:06,243.243 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:38:06,245.245 INFO ] No update needed [2026-10-30 12:38:06,247.247 INFO ] Checking for camera pi updates... [2026-10-30 12:38:06,267.267 INFO ] 200 [2026-10-30 12:38:06,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:38:06,294.294 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:38:06,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:38:06,338.338 INFO ] No camera update needed [2026-10-30 12:38:06,339.339 INFO ] Script finished. Safe exiting... [2026-10-30 12:38:06,341.341 INFO ] === ACTIVE THREADS START === [2026-10-30 12:38:06,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:38:06,347.347 INFO ] === ACTIVE THREADS END === [2026-10-30 12:38:08,386.386 INFO ] ================================================ [2026-10-30 12:38:08,402.402 INFO ] Launching Daemon at Fri Oct 30 12:38:08 IST 2026 [2026-10-30 12:38:08,412.412 INFO ] ================================================ [2026-10-30 12:38:08,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:38:08 [2026-10-30 12:38:09,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:38:09,217.217 INFO ] Initializing speech engine... [2026-10-30 12:38:09,221.221 INFO ] 2026-10-30 12:38:09 [2026-10-30 12:38:09,414.414 INFO ] 2026-10-30 12:38:09 [2026-10-30 12:38:09,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:38:09,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:38:09,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:38:09,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:38:09,904.904 INFO ] time= 30/10/2026 12:38:09 [2026-10-30 12:38:09,940.940 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:38:09,942.942 INFO ] Checking for existing commands in stream... [2026-10-30 12:38:10,047.047 INFO ] No existing commands found in stream [2026-10-30 12:38:15,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:38:15,059.059 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 12:38:17,694.694 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:38:17,695.695 INFO ] Checking for system updates... [2026-10-30 12:38:17,717.717 INFO ] 200 [2026-10-30 12:38:17,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:38:17,751.751 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:38:17,752.752 INFO ] No update needed [2026-10-30 12:38:17,753.753 INFO ] Checking for camera pi updates... [2026-10-30 12:38:17,774.774 INFO ] 200 [2026-10-30 12:38:17,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:38:17,798.798 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:38:17,941.941 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:38:17,942.942 INFO ] No camera update needed [2026-10-30 12:38:17,943.943 INFO ] Script finished. Safe exiting... [2026-10-30 12:38:17,944.944 INFO ] === ACTIVE THREADS START === [2026-10-30 12:38:17,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:38:17,950.950 INFO ] === ACTIVE THREADS END === [2026-10-30 12:38:19,988.988 INFO ] ================================================ [2026-10-30 12:38:20,015.015 INFO ] Launching Daemon at Fri Oct 30 12:38:20 IST 2026 [2026-10-30 12:38:20,027.027 INFO ] ================================================ [2026-10-30 12:38:20,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:38:20 [2026-10-30 12:38:20,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:38:20,803.803 INFO ] Initializing speech engine... [2026-10-30 12:38:20,814.814 INFO ] 2026-10-30 12:38:20 [2026-10-30 12:38:21,019.019 INFO ] 2026-10-30 12:38:21 [2026-10-30 12:38:21,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:38:21,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:38:21,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:38:21,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:38:21,444.444 INFO ] time= 30/10/2026 12:38:21 [2026-10-30 12:38:21,466.466 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:38:21,473.473 INFO ] Checking for existing commands in stream... [2026-10-30 12:38:21,540.540 INFO ] No existing commands found in stream [2026-10-30 12:38:26,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:38:26,551.551 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 12:38:30,234.234 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:38:30,236.236 INFO ] Checking for system updates... [2026-10-30 12:38:30,258.258 INFO ] 200 [2026-10-30 12:38:30,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:38:30,289.289 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:38:30,291.291 INFO ] No update needed [2026-10-30 12:38:30,292.292 INFO ] Checking for camera pi updates... [2026-10-30 12:38:30,312.312 INFO ] 200 [2026-10-30 12:38:30,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:38:30,337.337 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:38:30,377.377 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:38:30,378.378 INFO ] No camera update needed [2026-10-30 12:38:30,380.380 INFO ] Script finished. Safe exiting... [2026-10-30 12:38:30,381.381 INFO ] === ACTIVE THREADS START === [2026-10-30 12:38:30,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:38:30,386.386 INFO ] === ACTIVE THREADS END === [2026-10-30 12:38:32,420.420 INFO ] ================================================ [2026-10-30 12:38:32,430.430 INFO ] Launching Daemon at Fri Oct 30 12:38:32 IST 2026 [2026-10-30 12:38:32,437.437 INFO ] ================================================ [2026-10-30 12:38:32,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:38:32 [2026-10-30 12:38:33,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:38:33,671.671 INFO ] Initializing speech engine... [2026-10-30 12:38:33,679.679 INFO ] 2026-10-30 12:38:33 [2026-10-30 12:38:33,980.980 INFO ] 2026-10-30 12:38:33 [2026-10-30 12:38:34,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:38:34,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:38:34,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:38:34,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:38:34,372.372 INFO ] time= 30/10/2026 12:38:34 [2026-10-30 12:38:34,391.391 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:38:34,406.406 INFO ] Checking for existing commands in stream... [2026-10-30 12:38:34,500.500 INFO ] No existing commands found in stream [2026-10-30 12:38:39,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:38:39,515.515 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 12:38:42,710.710 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:38:42,712.712 INFO ] Checking for system updates... [2026-10-30 12:38:42,735.735 INFO ] 200 [2026-10-30 12:38:42,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:38:42,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:38:42,769.769 INFO ] No update needed [2026-10-30 12:38:42,770.770 INFO ] Checking for camera pi updates... [2026-10-30 12:38:42,790.790 INFO ] 200 [2026-10-30 12:38:42,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:38:42,817.817 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:38:42,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:38:42,853.853 INFO ] No camera update needed [2026-10-30 12:38:42,855.855 INFO ] Script finished. Safe exiting... [2026-10-30 12:38:42,856.856 INFO ] === ACTIVE THREADS START === [2026-10-30 12:38:42,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:38:42,862.862 INFO ] === ACTIVE THREADS END === [2026-10-30 12:38:44,900.900 INFO ] ================================================ [2026-10-30 12:38:44,916.916 INFO ] Launching Daemon at Fri Oct 30 12:38:44 IST 2026 [2026-10-30 12:38:44,927.927 INFO ] ================================================ [2026-10-30 12:38:45,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:38:45 [2026-10-30 12:38:45,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:38:45,729.729 INFO ] Initializing speech engine... [2026-10-30 12:38:45,737.737 INFO ] 2026-10-30 12:38:45 [2026-10-30 12:38:45,966.966 INFO ] 2026-10-30 12:38:45 [2026-10-30 12:38:45,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:38:46,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:38:46,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:38:46,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:38:46,427.427 INFO ] time= 30/10/2026 12:38:46 [2026-10-30 12:38:46,452.452 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:38:46,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 12:38:46,530.530 INFO ] No existing commands found in stream [2026-10-30 12:38:51,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:38:51,543.543 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 12:38:54,892.892 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:38:54,894.894 INFO ] Checking for system updates... [2026-10-30 12:38:54,914.914 INFO ] 200 [2026-10-30 12:38:54,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:38:54,950.950 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:38:54,951.951 INFO ] No update needed [2026-10-30 12:38:54,953.953 INFO ] Checking for camera pi updates... [2026-10-30 12:38:54,973.973 INFO ] 200 [2026-10-30 12:38:54,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:38:54,999.999 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:38:55,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:38:55,053.053 INFO ] No camera update needed [2026-10-30 12:38:55,054.054 INFO ] Script finished. Safe exiting... [2026-10-30 12:38:55,055.055 INFO ] === ACTIVE THREADS START === [2026-10-30 12:38:55,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:38:55,061.061 INFO ] === ACTIVE THREADS END === [2026-10-30 12:38:57,100.100 INFO ] ================================================ [2026-10-30 12:38:57,116.116 INFO ] Launching Daemon at Fri Oct 30 12:38:57 IST 2026 [2026-10-30 12:38:57,126.126 INFO ] ================================================ [2026-10-30 12:38:57,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:38:57 [2026-10-30 12:38:57,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:38:57,957.957 INFO ] Initializing speech engine... [2026-10-30 12:38:57,962.962 INFO ] 2026-10-30 12:38:57 [2026-10-30 12:38:58,168.168 INFO ] 2026-10-30 12:38:58 [2026-10-30 12:38:58,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:38:58,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:38:58,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:38:58,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:38:58,605.605 INFO ] time= 30/10/2026 12:38:58 [2026-10-30 12:38:58,611.611 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:38:58,612.612 INFO ] Checking for existing commands in stream... [2026-10-30 12:38:58,679.679 INFO ] No existing commands found in stream [2026-10-30 12:39:03,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:39:03,696.696 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 12:39:05,022.022 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:39:05,024.024 INFO ] Checking for system updates... [2026-10-30 12:39:05,044.044 INFO ] 200 [2026-10-30 12:39:05,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:39:05,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:39:05,078.078 INFO ] No update needed [2026-10-30 12:39:05,079.079 INFO ] Checking for camera pi updates... [2026-10-30 12:39:05,099.099 INFO ] 200 [2026-10-30 12:39:05,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:39:05,124.124 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:39:05,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:39:05,165.165 INFO ] No camera update needed [2026-10-30 12:39:05,166.166 INFO ] Script finished. Safe exiting... [2026-10-30 12:39:05,167.167 INFO ] === ACTIVE THREADS START === [2026-10-30 12:39:05,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:39:05,173.173 INFO ] === ACTIVE THREADS END === [2026-10-30 12:39:07,214.214 INFO ] ================================================ [2026-10-30 12:39:07,229.229 INFO ] Launching Daemon at Fri Oct 30 12:39:07 IST 2026 [2026-10-30 12:39:07,240.240 INFO ] ================================================ [2026-10-30 12:39:07,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:39:07 [2026-10-30 12:39:07,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:39:08,037.037 INFO ] Initializing speech engine... [2026-10-30 12:39:08,048.048 INFO ] 2026-10-30 12:39:08 [2026-10-30 12:39:08,267.267 INFO ] 2026-10-30 12:39:08 [2026-10-30 12:39:08,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:39:08,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:39:08,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:39:08,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:39:08,737.737 INFO ] time= 30/10/2026 12:39:08 [2026-10-30 12:39:08,753.753 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:39:08,755.755 INFO ] Checking for existing commands in stream... [2026-10-30 12:39:08,855.855 INFO ] No existing commands found in stream [2026-10-30 12:39:13,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:39:13,867.867 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 12:39:18,024.024 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:39:18,026.026 INFO ] Checking for system updates... [2026-10-30 12:39:18,046.046 INFO ] 200 [2026-10-30 12:39:18,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:39:18,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:39:18,081.081 INFO ] No update needed [2026-10-30 12:39:18,082.082 INFO ] Checking for camera pi updates... [2026-10-30 12:39:18,102.102 INFO ] 200 [2026-10-30 12:39:18,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:39:18,129.129 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:39:18,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:39:18,166.166 INFO ] No camera update needed [2026-10-30 12:39:18,167.167 INFO ] Script finished. Safe exiting... [2026-10-30 12:39:18,169.169 INFO ] === ACTIVE THREADS START === [2026-10-30 12:39:18,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:39:18,174.174 INFO ] === ACTIVE THREADS END === [2026-10-30 12:39:20,214.214 INFO ] ================================================ [2026-10-30 12:39:20,230.230 INFO ] Launching Daemon at Fri Oct 30 12:39:20 IST 2026 [2026-10-30 12:39:20,241.241 INFO ] ================================================ [2026-10-30 12:39:20,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:39:20 [2026-10-30 12:39:20,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:39:21,058.058 INFO ] Initializing speech engine... [2026-10-30 12:39:21,062.062 INFO ] 2026-10-30 12:39:21 [2026-10-30 12:39:21,281.281 INFO ] 2026-10-30 12:39:21 [2026-10-30 12:39:21,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:39:21,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:39:21,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:39:21,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:39:21,752.752 INFO ] time= 30/10/2026 12:39:21 [2026-10-30 12:39:21,759.759 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:39:21,779.779 INFO ] Checking for existing commands in stream... [2026-10-30 12:39:21,913.913 INFO ] No existing commands found in stream [2026-10-30 12:39:26,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:39:26,941.941 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 12:39:27,753.753 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:39:27,754.754 INFO ] Checking for system updates... [2026-10-30 12:39:27,776.776 INFO ] 200 [2026-10-30 12:39:27,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:39:27,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:39:27,810.810 INFO ] No update needed [2026-10-30 12:39:27,811.811 INFO ] Checking for camera pi updates... [2026-10-30 12:39:27,830.830 INFO ] 200 [2026-10-30 12:39:27,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:39:27,857.857 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:39:27,893.893 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:39:27,895.895 INFO ] No camera update needed [2026-10-30 12:39:27,896.896 INFO ] Script finished. Safe exiting... [2026-10-30 12:39:27,898.898 INFO ] === ACTIVE THREADS START === [2026-10-30 12:39:27,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:39:27,903.903 INFO ] === ACTIVE THREADS END === [2026-10-30 12:39:29,943.943 INFO ] ================================================ [2026-10-30 12:39:29,958.958 INFO ] Launching Daemon at Fri Oct 30 12:39:29 IST 2026 [2026-10-30 12:39:29,970.970 INFO ] ================================================ [2026-10-30 12:39:30,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:39:30 [2026-10-30 12:39:30,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:39:30,780.780 INFO ] Initializing speech engine... [2026-10-30 12:39:30,785.785 INFO ] 2026-10-30 12:39:30 [2026-10-30 12:39:31,016.016 INFO ] 2026-10-30 12:39:30 [2026-10-30 12:39:31,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:39:31,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:39:31,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:39:31,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:39:31,450.450 INFO ] time= 30/10/2026 12:39:31 [2026-10-30 12:39:31,499.499 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:39:31,527.527 INFO ] Checking for existing commands in stream... [2026-10-30 12:39:31,609.609 INFO ] No existing commands found in stream [2026-10-30 12:39:36,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:39:36,621.621 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 12:39:40,102.102 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:39:40,104.104 INFO ] Checking for system updates... [2026-10-30 12:39:40,125.125 INFO ] 200 [2026-10-30 12:39:40,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:39:40,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:39:40,158.158 INFO ] No update needed [2026-10-30 12:39:40,160.160 INFO ] Checking for camera pi updates... [2026-10-30 12:39:40,179.179 INFO ] 200 [2026-10-30 12:39:40,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:39:40,211.211 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:39:40,264.264 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:39:40,267.267 INFO ] No camera update needed [2026-10-30 12:39:40,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 12:39:40,272.272 INFO ] === ACTIVE THREADS START === [2026-10-30 12:39:40,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:39:40,283.283 INFO ] === ACTIVE THREADS END === [2026-10-30 12:39:42,325.325 INFO ] ================================================ [2026-10-30 12:39:42,340.340 INFO ] Launching Daemon at Fri Oct 30 12:39:42 IST 2026 [2026-10-30 12:39:42,351.351 INFO ] ================================================ [2026-10-30 12:39:42,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:39:42 [2026-10-30 12:39:43,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:39:43,581.581 INFO ] Initializing speech engine... [2026-10-30 12:39:43,587.587 INFO ] 2026-10-30 12:39:43 [2026-10-30 12:39:43,791.791 INFO ] 2026-10-30 12:39:43 [2026-10-30 12:39:43,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:39:44,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:39:44,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:39:44,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:39:44,230.230 INFO ] time= 30/10/2026 12:39:44 [2026-10-30 12:39:44,236.236 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:39:44,237.237 INFO ] Checking for existing commands in stream... [2026-10-30 12:39:44,304.304 INFO ] No existing commands found in stream [2026-10-30 12:39:49,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:39:49,318.318 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 12:39:51,523.523 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:39:51,525.525 INFO ] Checking for system updates... [2026-10-30 12:39:51,546.546 INFO ] 200 [2026-10-30 12:39:51,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:39:51,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:39:51,584.584 INFO ] No update needed [2026-10-30 12:39:51,586.586 INFO ] Checking for camera pi updates... [2026-10-30 12:39:51,606.606 INFO ] 200 [2026-10-30 12:39:51,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:39:51,635.635 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:39:51,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:39:51,677.677 INFO ] No camera update needed [2026-10-30 12:39:51,679.679 INFO ] Script finished. Safe exiting... [2026-10-30 12:39:51,680.680 INFO ] === ACTIVE THREADS START === [2026-10-30 12:39:51,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:39:51,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 12:39:53,726.726 INFO ] ================================================ [2026-10-30 12:39:53,742.742 INFO ] Launching Daemon at Fri Oct 30 12:39:53 IST 2026 [2026-10-30 12:39:53,752.752 INFO ] ================================================ [2026-10-30 12:39:54,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:39:54 [2026-10-30 12:39:54,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:39:54,552.552 INFO ] Initializing speech engine... [2026-10-30 12:39:54,557.557 INFO ] 2026-10-30 12:39:54 [2026-10-30 12:39:54,762.762 INFO ] 2026-10-30 12:39:54 [2026-10-30 12:39:54,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:39:54,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:39:55,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:39:55,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:39:55,234.234 INFO ] time= 30/10/2026 12:39:55 [2026-10-30 12:39:55,266.266 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:39:55,277.277 INFO ] Checking for existing commands in stream... [2026-10-30 12:39:55,357.357 INFO ] No existing commands found in stream [2026-10-30 12:40:00,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:40:00,371.371 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 12:40:01,582.582 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:40:01,586.586 INFO ] Checking for system updates... [2026-10-30 12:40:01,839.839 INFO ] 200 [2026-10-30 12:40:01,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:40:02,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:40:02,033.033 INFO ] No update needed [2026-10-30 12:40:02,036.036 INFO ] Checking for camera pi updates... [2026-10-30 12:40:02,104.104 INFO ] 200 [2026-10-30 12:40:02,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:40:02,171.171 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:40:02,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:40:02,222.222 INFO ] No camera update needed [2026-10-30 12:40:02,225.225 INFO ] Script finished. Safe exiting... [2026-10-30 12:40:02,229.229 INFO ] === ACTIVE THREADS START === [2026-10-30 12:40:02,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:40:02,247.247 INFO ] === ACTIVE THREADS END === [2026-10-30 12:40:04,290.290 INFO ] ================================================ [2026-10-30 12:40:04,308.308 INFO ] Launching Daemon at Fri Oct 30 12:40:04 IST 2026 [2026-10-30 12:40:04,319.319 INFO ] ================================================ [2026-10-30 12:40:04,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:40:04 [2026-10-30 12:40:05,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:40:05,803.803 INFO ] Initializing speech engine... [2026-10-30 12:40:05,808.808 INFO ] 2026-10-30 12:40:05 [2026-10-30 12:40:06,017.017 INFO ] 2026-10-30 12:40:05 [2026-10-30 12:40:06,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:40:06,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:40:06,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:40:06,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:40:06,465.465 INFO ] time= 30/10/2026 12:40:06 [2026-10-30 12:40:06,472.472 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:40:06,474.474 INFO ] Checking for existing commands in stream... [2026-10-30 12:40:06,541.541 INFO ] No existing commands found in stream [2026-10-30 12:40:11,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:40:11,559.559 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 12:40:13,248.248 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:40:13,250.250 INFO ] Checking for system updates... [2026-10-30 12:40:13,270.270 INFO ] 200 [2026-10-30 12:40:13,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:40:13,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:40:13,305.305 INFO ] No update needed [2026-10-30 12:40:13,307.307 INFO ] Checking for camera pi updates... [2026-10-30 12:40:13,326.326 INFO ] 200 [2026-10-30 12:40:13,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:40:13,352.352 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:40:13,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:40:13,397.397 INFO ] No camera update needed [2026-10-30 12:40:13,399.399 INFO ] Script finished. Safe exiting... [2026-10-30 12:40:13,400.400 INFO ] === ACTIVE THREADS START === [2026-10-30 12:40:13,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:40:13,406.406 INFO ] === ACTIVE THREADS END === [2026-10-30 12:40:15,445.445 INFO ] ================================================ [2026-10-30 12:40:15,460.460 INFO ] Launching Daemon at Fri Oct 30 12:40:15 IST 2026 [2026-10-30 12:40:15,471.471 INFO ] ================================================ [2026-10-30 12:40:15,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:40:15 [2026-10-30 12:40:16,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:40:16,342.342 INFO ] Initializing speech engine... [2026-10-30 12:40:16,348.348 INFO ] 2026-10-30 12:40:16 [2026-10-30 12:40:16,556.556 INFO ] 2026-10-30 12:40:16 [2026-10-30 12:40:16,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:40:16,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:40:16,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:40:16,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:40:16,997.997 INFO ] time= 30/10/2026 12:40:16 [2026-10-30 12:40:17,009.009 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:40:17,012.012 INFO ] Checking for existing commands in stream... [2026-10-30 12:40:17,120.120 INFO ] No existing commands found in stream [2026-10-30 12:40:22,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:40:22,134.134 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 12:40:25,787.787 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:40:25,790.790 INFO ] Checking for system updates... [2026-10-30 12:40:25,831.831 INFO ] 200 [2026-10-30 12:40:25,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:40:25,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:40:25,892.892 INFO ] No update needed [2026-10-30 12:40:25,894.894 INFO ] Checking for camera pi updates... [2026-10-30 12:40:25,930.930 INFO ] 200 [2026-10-30 12:40:25,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:40:25,976.976 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:40:26,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:40:26,121.121 INFO ] No camera update needed [2026-10-30 12:40:26,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 12:40:26,127.127 INFO ] === ACTIVE THREADS START === [2026-10-30 12:40:26,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:40:26,139.139 INFO ] === ACTIVE THREADS END === [2026-10-30 12:40:28,180.180 INFO ] ================================================ [2026-10-30 12:40:28,195.195 INFO ] Launching Daemon at Fri Oct 30 12:40:28 IST 2026 [2026-10-30 12:40:28,206.206 INFO ] ================================================ [2026-10-30 12:40:28,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:40:28 [2026-10-30 12:40:29,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:40:29,135.135 INFO ] Initializing speech engine... [2026-10-30 12:40:29,140.140 INFO ] 2026-10-30 12:40:29 [2026-10-30 12:40:29,368.368 INFO ] 2026-10-30 12:40:29 [2026-10-30 12:40:29,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:40:29,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:40:29,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:40:29,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:40:29,803.803 INFO ] time= 30/10/2026 12:40:29 [2026-10-30 12:40:29,843.843 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:40:29,850.850 INFO ] Checking for existing commands in stream... [2026-10-30 12:40:29,927.927 INFO ] No existing commands found in stream [2026-10-30 12:40:34,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:40:34,939.939 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 12:40:37,530.530 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:40:37,531.531 INFO ] Checking for system updates... [2026-10-30 12:40:37,553.553 INFO ] 200 [2026-10-30 12:40:37,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:40:37,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:40:37,585.585 INFO ] No update needed [2026-10-30 12:40:37,587.587 INFO ] Checking for camera pi updates... [2026-10-30 12:40:37,606.606 INFO ] 200 [2026-10-30 12:40:37,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:40:37,631.631 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:40:37,670.670 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:40:37,671.671 INFO ] No camera update needed [2026-10-30 12:40:37,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 12:40:37,674.674 INFO ] === ACTIVE THREADS START === [2026-10-30 12:40:37,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:40:37,679.679 INFO ] === ACTIVE THREADS END === [2026-10-30 12:40:39,718.718 INFO ] ================================================ [2026-10-30 12:40:39,734.734 INFO ] Launching Daemon at Fri Oct 30 12:40:39 IST 2026 [2026-10-30 12:40:39,744.744 INFO ] ================================================ [2026-10-30 12:40:40,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:40:40 [2026-10-30 12:40:40,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:40:40,585.585 INFO ] Initializing speech engine... [2026-10-30 12:40:40,590.590 INFO ] 2026-10-30 12:40:40 [2026-10-30 12:40:40,802.802 INFO ] 2026-10-30 12:40:40 [2026-10-30 12:40:40,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:40:41,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:40:41,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:40:41,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:40:41,250.250 INFO ] time= 30/10/2026 12:40:41 [2026-10-30 12:40:41,255.255 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:40:41,257.257 INFO ] Checking for existing commands in stream... [2026-10-30 12:40:41,326.326 INFO ] No existing commands found in stream [2026-10-30 12:40:46,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:40:46,343.343 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 12:40:49,639.639 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:40:49,641.641 INFO ] Checking for system updates... [2026-10-30 12:40:49,662.662 INFO ] 200 [2026-10-30 12:40:49,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:40:49,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:40:49,695.695 INFO ] No update needed [2026-10-30 12:40:49,697.697 INFO ] Checking for camera pi updates... [2026-10-30 12:40:49,717.717 INFO ] 200 [2026-10-30 12:40:49,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:40:49,742.742 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:40:49,779.779 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:40:49,780.780 INFO ] No camera update needed [2026-10-30 12:40:49,782.782 INFO ] Script finished. Safe exiting... [2026-10-30 12:40:49,783.783 INFO ] === ACTIVE THREADS START === [2026-10-30 12:40:49,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:40:49,789.789 INFO ] === ACTIVE THREADS END === [2026-10-30 12:40:51,829.829 INFO ] ================================================ [2026-10-30 12:40:51,845.845 INFO ] Launching Daemon at Fri Oct 30 12:40:51 IST 2026 [2026-10-30 12:40:51,855.855 INFO ] ================================================ [2026-10-30 12:40:52,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:40:52 [2026-10-30 12:40:52,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:40:52,677.677 INFO ] Initializing speech engine... [2026-10-30 12:40:52,682.682 INFO ] 2026-10-30 12:40:52 [2026-10-30 12:40:52,884.884 INFO ] 2026-10-30 12:40:52 [2026-10-30 12:40:52,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:40:53,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:40:53,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:40:53,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:40:53,323.323 INFO ] time= 30/10/2026 12:40:53 [2026-10-30 12:40:53,373.373 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:40:53,419.419 INFO ] Checking for existing commands in stream... [2026-10-30 12:40:53,563.563 INFO ] No existing commands found in stream [2026-10-30 12:40:58,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:40:58,601.601 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 12:40:59,137.137 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:40:59,139.139 INFO ] Checking for system updates... [2026-10-30 12:40:59,160.160 INFO ] 200 [2026-10-30 12:40:59,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:40:59,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:40:59,197.197 INFO ] No update needed [2026-10-30 12:40:59,199.199 INFO ] Checking for camera pi updates... [2026-10-30 12:40:59,218.218 INFO ] 200 [2026-10-30 12:40:59,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:40:59,243.243 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:40:59,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:40:59,285.285 INFO ] No camera update needed [2026-10-30 12:40:59,287.287 INFO ] Script finished. Safe exiting... [2026-10-30 12:40:59,288.288 INFO ] === ACTIVE THREADS START === [2026-10-30 12:40:59,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:40:59,294.294 INFO ] === ACTIVE THREADS END === [2026-10-30 12:41:01,334.334 INFO ] ================================================ [2026-10-30 12:41:01,349.349 INFO ] Launching Daemon at Fri Oct 30 12:41:01 IST 2026 [2026-10-30 12:41:01,360.360 INFO ] ================================================ [2026-10-30 12:41:01,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:41:01 [2026-10-30 12:41:02,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:41:02,866.866 INFO ] Initializing speech engine... [2026-10-30 12:41:02,877.877 INFO ] 2026-10-30 12:41:02 [2026-10-30 12:41:03,196.196 INFO ] 2026-10-30 12:41:03 [2026-10-30 12:41:03,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:41:03,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:41:03,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:41:03,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:41:03,615.615 INFO ] time= 30/10/2026 12:41:03 [2026-10-30 12:41:03,623.623 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:41:03,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 12:41:03,777.777 INFO ] No existing commands found in stream [2026-10-30 12:41:08,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:41:08,810.810 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 12:41:10,078.078 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:41:10,080.080 INFO ] Checking for system updates... [2026-10-30 12:41:10,100.100 INFO ] 200 [2026-10-30 12:41:10,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:41:10,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:41:10,133.133 INFO ] No update needed [2026-10-30 12:41:10,134.134 INFO ] Checking for camera pi updates... [2026-10-30 12:41:10,155.155 INFO ] 200 [2026-10-30 12:41:10,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:41:10,179.179 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:41:10,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:41:10,220.220 INFO ] No camera update needed [2026-10-30 12:41:10,222.222 INFO ] Script finished. Safe exiting... [2026-10-30 12:41:10,223.223 INFO ] === ACTIVE THREADS START === [2026-10-30 12:41:10,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:41:10,229.229 INFO ] === ACTIVE THREADS END === [2026-10-30 12:41:12,267.267 INFO ] ================================================ [2026-10-30 12:41:12,283.283 INFO ] Launching Daemon at Fri Oct 30 12:41:12 IST 2026 [2026-10-30 12:41:12,294.294 INFO ] ================================================ [2026-10-30 12:41:12,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:41:12 [2026-10-30 12:41:12,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:41:13,102.102 INFO ] Initializing speech engine... [2026-10-30 12:41:13,112.112 INFO ] 2026-10-30 12:41:13 [2026-10-30 12:41:13,319.319 INFO ] 2026-10-30 12:41:13 [2026-10-30 12:41:13,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:41:13,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:41:13,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:41:13,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:41:13,763.763 INFO ] time= 30/10/2026 12:41:13 [2026-10-30 12:41:13,773.773 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:41:13,775.775 INFO ] Checking for existing commands in stream... [2026-10-30 12:41:13,843.843 INFO ] No existing commands found in stream [2026-10-30 12:41:18,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:41:18,860.860 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 12:41:20,157.157 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:41:20,159.159 INFO ] Checking for system updates... [2026-10-30 12:41:20,179.179 INFO ] 200 [2026-10-30 12:41:20,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:41:20,211.211 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:41:20,212.212 INFO ] No update needed [2026-10-30 12:41:20,213.213 INFO ] Checking for camera pi updates... [2026-10-30 12:41:20,233.233 INFO ] 200 [2026-10-30 12:41:20,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:41:20,260.260 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:41:20,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:41:20,301.301 INFO ] No camera update needed [2026-10-30 12:41:20,302.302 INFO ] Script finished. Safe exiting... [2026-10-30 12:41:20,303.303 INFO ] === ACTIVE THREADS START === [2026-10-30 12:41:20,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:41:20,310.310 INFO ] === ACTIVE THREADS END === [2026-10-30 12:41:22,349.349 INFO ] ================================================ [2026-10-30 12:41:22,365.365 INFO ] Launching Daemon at Fri Oct 30 12:41:22 IST 2026 [2026-10-30 12:41:22,376.376 INFO ] ================================================ [2026-10-30 12:41:22,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:41:22 [2026-10-30 12:41:23,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:41:23,235.235 INFO ] Initializing speech engine... [2026-10-30 12:41:23,238.238 INFO ] 2026-10-30 12:41:23 [2026-10-30 12:41:23,447.447 INFO ] 2026-10-30 12:41:23 [2026-10-30 12:41:23,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:41:23,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:41:23,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:41:23,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:41:23,874.874 INFO ] time= 30/10/2026 12:41:23 [2026-10-30 12:41:23,897.897 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:41:23,903.903 INFO ] Checking for existing commands in stream... [2026-10-30 12:41:23,971.971 INFO ] No existing commands found in stream [2026-10-30 12:41:28,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:41:28,983.983 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 12:41:31,345.345 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:41:31,347.347 INFO ] Checking for system updates... [2026-10-30 12:41:31,368.368 INFO ] 200 [2026-10-30 12:41:31,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:41:31,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:41:31,401.401 INFO ] No update needed [2026-10-30 12:41:31,403.403 INFO ] Checking for camera pi updates... [2026-10-30 12:41:31,422.422 INFO ] 200 [2026-10-30 12:41:31,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:41:31,447.447 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:41:31,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:41:31,487.487 INFO ] No camera update needed [2026-10-30 12:41:31,489.489 INFO ] Script finished. Safe exiting... [2026-10-30 12:41:31,490.490 INFO ] === ACTIVE THREADS START === [2026-10-30 12:41:31,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:41:31,496.496 INFO ] === ACTIVE THREADS END === [2026-10-30 12:41:33,529.529 INFO ] ================================================ [2026-10-30 12:41:33,544.544 INFO ] Launching Daemon at Fri Oct 30 12:41:33 IST 2026 [2026-10-30 12:41:33,555.555 INFO ] ================================================ [2026-10-30 12:41:33,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:41:33 [2026-10-30 12:41:34,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:41:34,411.411 INFO ] Initializing speech engine... [2026-10-30 12:41:34,417.417 INFO ] 2026-10-30 12:41:34 [2026-10-30 12:41:34,628.628 INFO ] 2026-10-30 12:41:34 [2026-10-30 12:41:34,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:41:34,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:41:34,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:41:34,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:41:35,043.043 INFO ] time= 30/10/2026 12:41:34 [2026-10-30 12:41:35,075.075 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:41:35,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 12:41:35,172.172 INFO ] No existing commands found in stream [2026-10-30 12:41:40,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:41:40,200.200 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-30 12:41:44,498.498 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:41:44,500.500 INFO ] Checking for system updates... [2026-10-30 12:41:44,522.522 INFO ] 200 [2026-10-30 12:41:44,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:41:44,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:41:44,556.556 INFO ] No update needed [2026-10-30 12:41:44,557.557 INFO ] Checking for camera pi updates... [2026-10-30 12:41:44,577.577 INFO ] 200 [2026-10-30 12:41:44,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:41:44,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:41:44,638.638 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:41:44,640.640 INFO ] No camera update needed [2026-10-30 12:41:44,641.641 INFO ] Script finished. Safe exiting... [2026-10-30 12:41:44,642.642 INFO ] === ACTIVE THREADS START === [2026-10-30 12:41:44,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:41:44,649.649 INFO ] === ACTIVE THREADS END === [2026-10-30 12:41:46,688.688 INFO ] ================================================ [2026-10-30 12:41:46,704.704 INFO ] Launching Daemon at Fri Oct 30 12:41:46 IST 2026 [2026-10-30 12:41:46,715.715 INFO ] ================================================ [2026-10-30 12:41:47,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:41:47 [2026-10-30 12:41:47,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:41:47,510.510 INFO ] Initializing speech engine... [2026-10-30 12:41:47,520.520 INFO ] 2026-10-30 12:41:47 [2026-10-30 12:41:47,727.727 INFO ] 2026-10-30 12:41:47 [2026-10-30 12:41:47,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:41:47,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:41:47,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:41:48,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:41:48,172.172 INFO ] time= 30/10/2026 12:41:48 [2026-10-30 12:41:48,174.174 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:41:48,180.180 INFO ] Checking for existing commands in stream... [2026-10-30 12:41:48,248.248 INFO ] No existing commands found in stream [2026-10-30 12:41:53,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:41:53,264.264 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 12:41:57,527.527 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:41:57,528.528 INFO ] Checking for system updates... [2026-10-30 12:41:57,549.549 INFO ] 200 [2026-10-30 12:41:57,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:41:57,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:41:57,584.584 INFO ] No update needed [2026-10-30 12:41:57,586.586 INFO ] Checking for camera pi updates... [2026-10-30 12:41:57,605.605 INFO ] 200 [2026-10-30 12:41:57,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:41:57,630.630 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:41:57,670.670 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:41:57,671.671 INFO ] No camera update needed [2026-10-30 12:41:57,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 12:41:57,674.674 INFO ] === ACTIVE THREADS START === [2026-10-30 12:41:57,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:41:57,680.680 INFO ] === ACTIVE THREADS END === [2026-10-30 12:41:59,718.718 INFO ] ================================================ [2026-10-30 12:41:59,733.733 INFO ] Launching Daemon at Fri Oct 30 12:41:59 IST 2026 [2026-10-30 12:41:59,744.744 INFO ] ================================================ [2026-10-30 12:42:00,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:42:00 [2026-10-30 12:42:00,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:42:00,540.540 INFO ] Initializing speech engine... [2026-10-30 12:42:00,551.551 INFO ] 2026-10-30 12:42:00 [2026-10-30 12:42:00,821.821 INFO ] 2026-10-30 12:42:00 [2026-10-30 12:42:00,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:42:01,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:42:01,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:42:01,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:42:01,282.282 INFO ] time= 30/10/2026 12:42:01 [2026-10-30 12:42:01,346.346 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:42:01,397.397 INFO ] Checking for existing commands in stream... [2026-10-30 12:42:01,456.456 INFO ] No existing commands found in stream [2026-10-30 12:42:06,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:42:06,471.471 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 12:42:10,474.474 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:42:10,475.475 INFO ] Checking for system updates... [2026-10-30 12:42:10,496.496 INFO ] 200 [2026-10-30 12:42:10,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:42:10,530.530 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:42:10,531.531 INFO ] No update needed [2026-10-30 12:42:10,532.532 INFO ] Checking for camera pi updates... [2026-10-30 12:42:10,551.551 INFO ] 200 [2026-10-30 12:42:10,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:42:10,575.575 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:42:10,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:42:10,619.619 INFO ] No camera update needed [2026-10-30 12:42:10,620.620 INFO ] Script finished. Safe exiting... [2026-10-30 12:42:10,621.621 INFO ] === ACTIVE THREADS START === [2026-10-30 12:42:10,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:42:10,627.627 INFO ] === ACTIVE THREADS END === [2026-10-30 12:42:12,666.666 INFO ] ================================================ [2026-10-30 12:42:12,681.681 INFO ] Launching Daemon at Fri Oct 30 12:42:12 IST 2026 [2026-10-30 12:42:12,692.692 INFO ] ================================================ [2026-10-30 12:42:13,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:42:13 [2026-10-30 12:42:13,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:42:13,513.513 INFO ] Initializing speech engine... [2026-10-30 12:42:13,518.518 INFO ] 2026-10-30 12:42:13 [2026-10-30 12:42:13,724.724 INFO ] 2026-10-30 12:42:13 [2026-10-30 12:42:13,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:42:13,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:42:13,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:42:14,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:42:14,167.167 INFO ] time= 30/10/2026 12:42:14 [2026-10-30 12:42:14,173.173 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:42:14,178.178 INFO ] Checking for existing commands in stream... [2026-10-30 12:42:14,245.245 INFO ] No existing commands found in stream [2026-10-30 12:42:19,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:42:19,258.258 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 12:42:21,751.751 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:42:21,753.753 INFO ] Checking for system updates... [2026-10-30 12:42:21,773.773 INFO ] 200 [2026-10-30 12:42:21,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:42:21,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:42:21,806.806 INFO ] No update needed [2026-10-30 12:42:21,807.807 INFO ] Checking for camera pi updates... [2026-10-30 12:42:21,831.831 INFO ] 200 [2026-10-30 12:42:21,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:42:21,855.855 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:42:21,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:42:21,898.898 INFO ] No camera update needed [2026-10-30 12:42:21,900.900 INFO ] Script finished. Safe exiting... [2026-10-30 12:42:21,901.901 INFO ] === ACTIVE THREADS START === [2026-10-30 12:42:21,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:42:21,907.907 INFO ] === ACTIVE THREADS END === [2026-10-30 12:42:23,948.948 INFO ] ================================================ [2026-10-30 12:42:23,963.963 INFO ] Launching Daemon at Fri Oct 30 12:42:23 IST 2026 [2026-10-30 12:42:23,974.974 INFO ] ================================================ [2026-10-30 12:42:24,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:42:24 [2026-10-30 12:42:24,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:42:24,756.756 INFO ] Initializing speech engine... [2026-10-30 12:42:24,762.762 INFO ] 2026-10-30 12:42:24 [2026-10-30 12:42:24,968.968 INFO ] 2026-10-30 12:42:24 [2026-10-30 12:42:24,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:42:25,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:42:25,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:42:25,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:42:25,410.410 INFO ] time= 30/10/2026 12:42:25 [2026-10-30 12:42:25,425.425 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:42:25,427.427 INFO ] Checking for existing commands in stream... [2026-10-30 12:42:25,496.496 INFO ] No existing commands found in stream [2026-10-30 12:42:30,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:42:30,513.513 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 12:42:33,247.247 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:42:33,248.248 INFO ] Checking for system updates... [2026-10-30 12:42:33,269.269 INFO ] 200 [2026-10-30 12:42:33,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:42:33,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:42:33,304.304 INFO ] No update needed [2026-10-30 12:42:33,305.305 INFO ] Checking for camera pi updates... [2026-10-30 12:42:33,326.326 INFO ] 200 [2026-10-30 12:42:33,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:42:33,351.351 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:42:33,372.372 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:42:33,373.373 INFO ] No camera update needed [2026-10-30 12:42:33,374.374 INFO ] Script finished. Safe exiting... [2026-10-30 12:42:33,375.375 INFO ] === ACTIVE THREADS START === [2026-10-30 12:42:33,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:42:33,381.381 INFO ] === ACTIVE THREADS END === [2026-10-30 12:42:35,421.421 INFO ] ================================================ [2026-10-30 12:42:35,437.437 INFO ] Launching Daemon at Fri Oct 30 12:42:35 IST 2026 [2026-10-30 12:42:35,448.448 INFO ] ================================================ [2026-10-30 12:42:35,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:42:35 [2026-10-30 12:42:36,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:42:36,288.288 INFO ] Initializing speech engine... [2026-10-30 12:42:36,292.292 INFO ] 2026-10-30 12:42:36 [2026-10-30 12:42:36,500.500 INFO ] 2026-10-30 12:42:36 [2026-10-30 12:42:36,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:42:36,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:42:36,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:42:36,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:42:36,937.937 INFO ] time= 30/10/2026 12:42:36 [2026-10-30 12:42:36,948.948 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:42:36,953.953 INFO ] Checking for existing commands in stream... [2026-10-30 12:42:37,021.021 INFO ] No existing commands found in stream [2026-10-30 12:42:42,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:42:42,038.038 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 12:42:45,917.917 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:42:45,919.919 INFO ] Checking for system updates... [2026-10-30 12:42:45,939.939 INFO ] 200 [2026-10-30 12:42:45,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:42:45,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:42:45,979.979 INFO ] No update needed [2026-10-30 12:42:45,980.980 INFO ] Checking for camera pi updates... [2026-10-30 12:42:46,007.007 INFO ] 200 [2026-10-30 12:42:46,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:42:46,031.031 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:42:46,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:42:46,071.071 INFO ] No camera update needed [2026-10-30 12:42:46,072.072 INFO ] Script finished. Safe exiting... [2026-10-30 12:42:46,074.074 INFO ] === ACTIVE THREADS START === [2026-10-30 12:42:46,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:42:46,079.079 INFO ] === ACTIVE THREADS END === [2026-10-30 12:42:48,119.119 INFO ] ================================================ [2026-10-30 12:42:48,134.134 INFO ] Launching Daemon at Fri Oct 30 12:42:48 IST 2026 [2026-10-30 12:42:48,145.145 INFO ] ================================================ [2026-10-30 12:42:48,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:42:48 [2026-10-30 12:42:48,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:42:48,919.919 INFO ] Initializing speech engine... [2026-10-30 12:42:48,927.927 INFO ] 2026-10-30 12:42:48 [2026-10-30 12:42:49,139.139 INFO ] 2026-10-30 12:42:49 [2026-10-30 12:42:49,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:42:49,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:42:49,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:42:49,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:42:49,557.557 INFO ] time= 30/10/2026 12:42:49 [2026-10-30 12:42:49,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:42:49,587.587 INFO ] Checking for existing commands in stream... [2026-10-30 12:42:49,654.654 INFO ] No existing commands found in stream [2026-10-30 12:42:54,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:42:54,666.666 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-30 12:42:56,157.157 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:42:56,158.158 INFO ] Checking for system updates... [2026-10-30 12:42:56,179.179 INFO ] 200 [2026-10-30 12:42:56,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:42:56,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:42:56,213.213 INFO ] No update needed [2026-10-30 12:42:56,215.215 INFO ] Checking for camera pi updates... [2026-10-30 12:42:56,234.234 INFO ] 200 [2026-10-30 12:42:56,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:42:56,260.260 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:42:56,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:42:56,298.298 INFO ] No camera update needed [2026-10-30 12:42:56,299.299 INFO ] Script finished. Safe exiting... [2026-10-30 12:42:56,300.300 INFO ] === ACTIVE THREADS START === [2026-10-30 12:42:56,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:42:56,306.306 INFO ] === ACTIVE THREADS END === [2026-10-30 12:42:58,346.346 INFO ] ================================================ [2026-10-30 12:42:58,362.362 INFO ] Launching Daemon at Fri Oct 30 12:42:58 IST 2026 [2026-10-30 12:42:58,373.373 INFO ] ================================================ [2026-10-30 12:42:58,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:42:58 [2026-10-30 12:42:59,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:42:59,177.177 INFO ] Initializing speech engine... [2026-10-30 12:42:59,182.182 INFO ] 2026-10-30 12:42:59 [2026-10-30 12:42:59,385.385 INFO ] 2026-10-30 12:42:59 [2026-10-30 12:42:59,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:42:59,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:42:59,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:42:59,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:42:59,822.822 INFO ] time= 30/10/2026 12:42:59 [2026-10-30 12:42:59,828.828 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:42:59,830.830 INFO ] Checking for existing commands in stream... [2026-10-30 12:42:59,897.897 INFO ] No existing commands found in stream [2026-10-30 12:43:04,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:43:04,913.913 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 12:43:08,818.818 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:43:08,819.819 INFO ] Checking for system updates... [2026-10-30 12:43:08,839.839 INFO ] 200 [2026-10-30 12:43:08,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:43:08,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:43:08,874.874 INFO ] No update needed [2026-10-30 12:43:08,875.875 INFO ] Checking for camera pi updates... [2026-10-30 12:43:08,894.894 INFO ] 200 [2026-10-30 12:43:08,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:43:08,921.921 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:43:08,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:43:08,962.962 INFO ] No camera update needed [2026-10-30 12:43:08,964.964 INFO ] Script finished. Safe exiting... [2026-10-30 12:43:08,965.965 INFO ] === ACTIVE THREADS START === [2026-10-30 12:43:08,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:43:08,971.971 INFO ] === ACTIVE THREADS END === [2026-10-30 12:43:11,010.010 INFO ] ================================================ [2026-10-30 12:43:11,025.025 INFO ] Launching Daemon at Fri Oct 30 12:43:11 IST 2026 [2026-10-30 12:43:11,036.036 INFO ] ================================================ [2026-10-30 12:43:11,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:43:11 [2026-10-30 12:43:11,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:43:11,819.819 INFO ] Initializing speech engine... [2026-10-30 12:43:11,824.824 INFO ] 2026-10-30 12:43:11 [2026-10-30 12:43:12,034.034 INFO ] 2026-10-30 12:43:12 [2026-10-30 12:43:12,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:43:12,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:43:12,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:43:12,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:43:12,463.463 INFO ] time= 30/10/2026 12:43:12 [2026-10-30 12:43:12,487.487 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:43:12,492.492 INFO ] Checking for existing commands in stream... [2026-10-30 12:43:12,560.560 INFO ] No existing commands found in stream [2026-10-30 12:43:17,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:43:17,577.577 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 12:43:18,235.235 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:43:18,237.237 INFO ] Checking for system updates... [2026-10-30 12:43:18,257.257 INFO ] 200 [2026-10-30 12:43:18,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:43:18,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:43:18,292.292 INFO ] No update needed [2026-10-30 12:43:18,294.294 INFO ] Checking for camera pi updates... [2026-10-30 12:43:18,313.313 INFO ] 200 [2026-10-30 12:43:18,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:43:18,338.338 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:43:18,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:43:18,379.379 INFO ] No camera update needed [2026-10-30 12:43:18,381.381 INFO ] Script finished. Safe exiting... [2026-10-30 12:43:18,382.382 INFO ] === ACTIVE THREADS START === [2026-10-30 12:43:18,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:43:18,388.388 INFO ] === ACTIVE THREADS END === [2026-10-30 12:43:20,419.419 INFO ] ================================================ [2026-10-30 12:43:20,434.434 INFO ] Launching Daemon at Fri Oct 30 12:43:20 IST 2026 [2026-10-30 12:43:20,446.446 INFO ] ================================================ [2026-10-30 12:43:21,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:43:21 [2026-10-30 12:43:21,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:43:21,875.875 INFO ] Initializing speech engine... [2026-10-30 12:43:21,885.885 INFO ] 2026-10-30 12:43:21 [2026-10-30 12:43:22,131.131 INFO ] 2026-10-30 12:43:22 [2026-10-30 12:43:22,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:43:22,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:43:22,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:43:22,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:43:22,608.608 INFO ] time= 30/10/2026 12:43:22 [2026-10-30 12:43:22,650.650 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:43:22,659.659 INFO ] Checking for existing commands in stream... [2026-10-30 12:43:22,757.757 INFO ] No existing commands found in stream [2026-10-30 12:43:27,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:43:27,791.791 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 12:43:29,631.631 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:43:29,633.633 INFO ] Checking for system updates... [2026-10-30 12:43:29,653.653 INFO ] 200 [2026-10-30 12:43:29,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:43:29,687.687 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:43:29,689.689 INFO ] No update needed [2026-10-30 12:43:29,690.690 INFO ] Checking for camera pi updates... [2026-10-30 12:43:29,709.709 INFO ] 200 [2026-10-30 12:43:29,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:43:29,735.735 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:43:29,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:43:29,776.776 INFO ] No camera update needed [2026-10-30 12:43:29,777.777 INFO ] Script finished. Safe exiting... [2026-10-30 12:43:29,778.778 INFO ] === ACTIVE THREADS START === [2026-10-30 12:43:29,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:43:29,784.784 INFO ] === ACTIVE THREADS END === [2026-10-30 12:43:31,829.829 INFO ] ================================================ [2026-10-30 12:43:31,846.846 INFO ] Launching Daemon at Fri Oct 30 12:43:31 IST 2026 [2026-10-30 12:43:31,853.853 INFO ] ================================================ [2026-10-30 12:43:32,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:43:32 [2026-10-30 12:43:32,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:43:32,732.732 INFO ] Initializing speech engine... [2026-10-30 12:43:32,737.737 INFO ] 2026-10-30 12:43:32 [2026-10-30 12:43:32,948.948 INFO ] 2026-10-30 12:43:32 [2026-10-30 12:43:32,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:43:33,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:43:33,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:43:33,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:43:33,374.374 INFO ] time= 30/10/2026 12:43:33 [2026-10-30 12:43:33,398.398 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:43:33,404.404 INFO ] Checking for existing commands in stream... [2026-10-30 12:43:33,472.472 INFO ] No existing commands found in stream [2026-10-30 12:43:38,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:43:38,485.485 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 12:43:42,040.040 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:43:42,042.042 INFO ] Checking for system updates... [2026-10-30 12:43:42,064.064 INFO ] 200 [2026-10-30 12:43:42,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:43:42,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:43:42,100.100 INFO ] No update needed [2026-10-30 12:43:42,101.101 INFO ] Checking for camera pi updates... [2026-10-30 12:43:42,121.121 INFO ] 200 [2026-10-30 12:43:42,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:43:42,146.146 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:43:42,191.191 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:43:42,192.192 INFO ] No camera update needed [2026-10-30 12:43:42,194.194 INFO ] Script finished. Safe exiting... [2026-10-30 12:43:42,195.195 INFO ] === ACTIVE THREADS START === [2026-10-30 12:43:42,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:43:42,201.201 INFO ] === ACTIVE THREADS END === [2026-10-30 12:43:44,240.240 INFO ] ================================================ [2026-10-30 12:43:44,255.255 INFO ] Launching Daemon at Fri Oct 30 12:43:44 IST 2026 [2026-10-30 12:43:44,266.266 INFO ] ================================================ [2026-10-30 12:43:44,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:43:44 [2026-10-30 12:43:44,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:43:45,112.112 INFO ] Initializing speech engine... [2026-10-30 12:43:45,119.119 INFO ] 2026-10-30 12:43:45 [2026-10-30 12:43:45,321.321 INFO ] 2026-10-30 12:43:45 [2026-10-30 12:43:45,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:43:45,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:43:45,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:43:45,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:43:45,762.762 INFO ] time= 30/10/2026 12:43:45 [2026-10-30 12:43:45,767.767 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:43:45,769.769 INFO ] Checking for existing commands in stream... [2026-10-30 12:43:45,837.837 INFO ] No existing commands found in stream [2026-10-30 12:43:50,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:43:50,851.851 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 12:43:53,104.104 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:43:53,105.105 INFO ] Checking for system updates... [2026-10-30 12:43:53,127.127 INFO ] 200 [2026-10-30 12:43:53,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:43:53,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:43:53,160.160 INFO ] No update needed [2026-10-30 12:43:53,162.162 INFO ] Checking for camera pi updates... [2026-10-30 12:43:53,183.183 INFO ] 200 [2026-10-30 12:43:53,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:43:53,211.211 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:43:53,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:43:53,248.248 INFO ] No camera update needed [2026-10-30 12:43:53,250.250 INFO ] Script finished. Safe exiting... [2026-10-30 12:43:53,251.251 INFO ] === ACTIVE THREADS START === [2026-10-30 12:43:53,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:43:53,257.257 INFO ] === ACTIVE THREADS END === [2026-10-30 12:43:55,297.297 INFO ] ================================================ [2026-10-30 12:43:55,312.312 INFO ] Launching Daemon at Fri Oct 30 12:43:55 IST 2026 [2026-10-30 12:43:55,323.323 INFO ] ================================================ [2026-10-30 12:43:55,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:43:55 [2026-10-30 12:43:55,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:43:56,129.129 INFO ] Initializing speech engine... [2026-10-30 12:43:56,134.134 INFO ] 2026-10-30 12:43:56 [2026-10-30 12:43:56,349.349 INFO ] 2026-10-30 12:43:56 [2026-10-30 12:43:56,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:43:56,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:43:56,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:43:56,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:43:56,772.772 INFO ] time= 30/10/2026 12:43:56 [2026-10-30 12:43:56,796.796 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:43:56,801.801 INFO ] Checking for existing commands in stream... [2026-10-30 12:43:56,862.862 INFO ] No existing commands found in stream [2026-10-30 12:44:01,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:44:01,869.869 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 12:44:05,542.542 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:44:05,544.544 INFO ] Checking for system updates... [2026-10-30 12:44:05,566.566 INFO ] 200 [2026-10-30 12:44:05,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:44:05,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:44:05,599.599 INFO ] No update needed [2026-10-30 12:44:05,601.601 INFO ] Checking for camera pi updates... [2026-10-30 12:44:05,622.622 INFO ] 200 [2026-10-30 12:44:05,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:44:05,649.649 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:44:05,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:44:05,687.687 INFO ] No camera update needed [2026-10-30 12:44:05,688.688 INFO ] Script finished. Safe exiting... [2026-10-30 12:44:05,689.689 INFO ] === ACTIVE THREADS START === [2026-10-30 12:44:05,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:44:05,695.695 INFO ] === ACTIVE THREADS END === [2026-10-30 12:44:07,733.733 INFO ] ================================================ [2026-10-30 12:44:07,749.749 INFO ] Launching Daemon at Fri Oct 30 12:44:07 IST 2026 [2026-10-30 12:44:07,759.759 INFO ] ================================================ [2026-10-30 12:44:08,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:44:08 [2026-10-30 12:44:08,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:44:08,569.569 INFO ] Initializing speech engine... [2026-10-30 12:44:08,572.572 INFO ] 2026-10-30 12:44:08 [2026-10-30 12:44:08,792.792 INFO ] 2026-10-30 12:44:08 [2026-10-30 12:44:08,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:44:09,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:44:09,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:44:09,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:44:09,224.224 INFO ] time= 30/10/2026 12:44:09 [2026-10-30 12:44:09,240.240 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:44:09,246.246 INFO ] Checking for existing commands in stream... [2026-10-30 12:44:09,314.314 INFO ] No existing commands found in stream [2026-10-30 12:44:14,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:44:14,331.331 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 12:44:15,702.702 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:44:15,703.703 INFO ] Checking for system updates... [2026-10-30 12:44:15,724.724 INFO ] 200 [2026-10-30 12:44:15,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:44:15,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:44:15,759.759 INFO ] No update needed [2026-10-30 12:44:15,761.761 INFO ] Checking for camera pi updates... [2026-10-30 12:44:15,780.780 INFO ] 200 [2026-10-30 12:44:15,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:44:15,805.805 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:44:15,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:44:15,842.842 INFO ] No camera update needed [2026-10-30 12:44:15,843.843 INFO ] Script finished. Safe exiting... [2026-10-30 12:44:15,845.845 INFO ] === ACTIVE THREADS START === [2026-10-30 12:44:15,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:44:15,850.850 INFO ] === ACTIVE THREADS END === [2026-10-30 12:44:17,889.889 INFO ] ================================================ [2026-10-30 12:44:17,905.905 INFO ] Launching Daemon at Fri Oct 30 12:44:17 IST 2026 [2026-10-30 12:44:17,915.915 INFO ] ================================================ [2026-10-30 12:44:18,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:44:18 [2026-10-30 12:44:18,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:44:18,725.725 INFO ] Initializing speech engine... [2026-10-30 12:44:18,739.739 INFO ] 2026-10-30 12:44:18 [2026-10-30 12:44:18,957.957 INFO ] 2026-10-30 12:44:18 [2026-10-30 12:44:18,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:44:19,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:44:19,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:44:19,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:44:19,397.397 INFO ] time= 30/10/2026 12:44:19 [2026-10-30 12:44:19,431.431 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:44:19,433.433 INFO ] Checking for existing commands in stream... [2026-10-30 12:44:19,510.510 INFO ] No existing commands found in stream [2026-10-30 12:44:24,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:44:24,522.522 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 12:44:25,944.944 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:44:25,945.945 INFO ] Checking for system updates... [2026-10-30 12:44:25,967.967 INFO ] 200 [2026-10-30 12:44:25,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:44:26,003.003 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:44:26,005.005 INFO ] No update needed [2026-10-30 12:44:26,006.006 INFO ] Checking for camera pi updates... [2026-10-30 12:44:26,026.026 INFO ] 200 [2026-10-30 12:44:26,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:44:26,051.051 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:44:26,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:44:26,091.091 INFO ] No camera update needed [2026-10-30 12:44:26,092.092 INFO ] Script finished. Safe exiting... [2026-10-30 12:44:26,093.093 INFO ] === ACTIVE THREADS START === [2026-10-30 12:44:26,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:44:26,100.100 INFO ] === ACTIVE THREADS END === [2026-10-30 12:44:28,139.139 INFO ] ================================================ [2026-10-30 12:44:28,155.155 INFO ] Launching Daemon at Fri Oct 30 12:44:28 IST 2026 [2026-10-30 12:44:28,166.166 INFO ] ================================================ [2026-10-30 12:44:28,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:44:28 [2026-10-30 12:44:28,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:44:28,969.969 INFO ] Initializing speech engine... [2026-10-30 12:44:28,981.981 INFO ] 2026-10-30 12:44:28 [2026-10-30 12:44:29,188.188 INFO ] 2026-10-30 12:44:29 [2026-10-30 12:44:29,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:44:29,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:44:29,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:44:29,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:44:29,633.633 INFO ] time= 30/10/2026 12:44:29 [2026-10-30 12:44:29,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:44:29,641.641 INFO ] Checking for existing commands in stream... [2026-10-30 12:44:29,742.742 INFO ] No existing commands found in stream [2026-10-30 12:44:34,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:44:34,758.758 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 12:44:35,734.734 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:44:35,736.736 INFO ] Checking for system updates... [2026-10-30 12:44:35,762.762 INFO ] 200 [2026-10-30 12:44:35,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:44:35,801.801 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:44:35,803.803 INFO ] No update needed [2026-10-30 12:44:35,804.804 INFO ] Checking for camera pi updates... [2026-10-30 12:44:35,828.828 INFO ] 200 [2026-10-30 12:44:35,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:44:35,857.857 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:44:35,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:44:35,993.993 INFO ] No camera update needed [2026-10-30 12:44:35,995.995 INFO ] Script finished. Safe exiting... [2026-10-30 12:44:35,997.997 INFO ] === ACTIVE THREADS START === [2026-10-30 12:44:36,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:44:36,005.005 INFO ] === ACTIVE THREADS END === [2026-10-30 12:44:38,044.044 INFO ] ================================================ [2026-10-30 12:44:38,061.061 INFO ] Launching Daemon at Fri Oct 30 12:44:38 IST 2026 [2026-10-30 12:44:38,073.073 INFO ] ================================================ [2026-10-30 12:44:38,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:44:38 [2026-10-30 12:44:38,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:44:38,868.868 INFO ] Initializing speech engine... [2026-10-30 12:44:38,873.873 INFO ] 2026-10-30 12:44:38 [2026-10-30 12:44:39,078.078 INFO ] 2026-10-30 12:44:39 [2026-10-30 12:44:39,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:44:39,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:44:39,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:44:39,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:44:39,517.517 INFO ] time= 30/10/2026 12:44:39 [2026-10-30 12:44:39,523.523 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:44:39,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 12:44:39,590.590 INFO ] No existing commands found in stream [2026-10-30 12:44:44,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:44:44,604.604 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 12:44:45,969.969 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:44:45,970.970 INFO ] Checking for system updates... [2026-10-30 12:44:45,991.991 INFO ] 200 [2026-10-30 12:44:45,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:44:46,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:44:46,026.026 INFO ] No update needed [2026-10-30 12:44:46,027.027 INFO ] Checking for camera pi updates... [2026-10-30 12:44:46,048.048 INFO ] 200 [2026-10-30 12:44:46,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:44:46,072.072 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:44:46,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:44:46,111.111 INFO ] No camera update needed [2026-10-30 12:44:46,112.112 INFO ] Script finished. Safe exiting... [2026-10-30 12:44:46,113.113 INFO ] === ACTIVE THREADS START === [2026-10-30 12:44:46,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:44:46,119.119 INFO ] === ACTIVE THREADS END === [2026-10-30 12:44:48,161.161 INFO ] ================================================ [2026-10-30 12:44:48,177.177 INFO ] Launching Daemon at Fri Oct 30 12:44:48 IST 2026 [2026-10-30 12:44:48,189.189 INFO ] ================================================ [2026-10-30 12:44:48,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:44:48 [2026-10-30 12:44:48,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:44:48,963.963 INFO ] Initializing speech engine... [2026-10-30 12:44:48,972.972 INFO ] 2026-10-30 12:44:48 [2026-10-30 12:44:49,198.198 INFO ] 2026-10-30 12:44:49 [2026-10-30 12:44:49,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:44:49,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:44:49,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:44:49,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:44:49,646.646 INFO ] time= 30/10/2026 12:44:49 [2026-10-30 12:44:49,681.681 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:44:49,687.687 INFO ] Checking for existing commands in stream... [2026-10-30 12:44:49,760.760 INFO ] No existing commands found in stream [2026-10-30 12:44:54,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:44:54,772.772 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 12:44:56,184.184 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:44:56,185.185 INFO ] Checking for system updates... [2026-10-30 12:44:56,206.206 INFO ] 200 [2026-10-30 12:44:56,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:44:56,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:44:56,241.241 INFO ] No update needed [2026-10-30 12:44:56,242.242 INFO ] Checking for camera pi updates... [2026-10-30 12:44:56,262.262 INFO ] 200 [2026-10-30 12:44:56,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:44:56,288.288 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:44:56,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:44:56,336.336 INFO ] No camera update needed [2026-10-30 12:44:56,338.338 INFO ] Script finished. Safe exiting... [2026-10-30 12:44:56,339.339 INFO ] === ACTIVE THREADS START === [2026-10-30 12:44:56,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:44:56,344.344 INFO ] === ACTIVE THREADS END === [2026-10-30 12:44:58,385.385 INFO ] ================================================ [2026-10-30 12:44:58,401.401 INFO ] Launching Daemon at Fri Oct 30 12:44:58 IST 2026 [2026-10-30 12:44:58,412.412 INFO ] ================================================ [2026-10-30 12:44:58,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:44:58 [2026-10-30 12:44:59,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:44:59,248.248 INFO ] Initializing speech engine... [2026-10-30 12:44:59,254.254 INFO ] 2026-10-30 12:44:59 [2026-10-30 12:44:59,460.460 INFO ] 2026-10-30 12:44:59 [2026-10-30 12:44:59,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:44:59,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:44:59,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:44:59,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:44:59,900.900 INFO ] time= 30/10/2026 12:44:59 [2026-10-30 12:44:59,906.906 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:44:59,908.908 INFO ] Checking for existing commands in stream... [2026-10-30 12:44:59,999.999 INFO ] No existing commands found in stream [2026-10-30 12:45:05,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:45:05,017.017 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-30 12:45:07,472.472 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:45:07,474.474 INFO ] Checking for system updates... [2026-10-30 12:45:07,495.495 INFO ] 200 [2026-10-30 12:45:07,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:45:07,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:45:07,530.530 INFO ] No update needed [2026-10-30 12:45:07,531.531 INFO ] Checking for camera pi updates... [2026-10-30 12:45:07,551.551 INFO ] 200 [2026-10-30 12:45:07,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:45:07,576.576 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:45:07,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:45:07,622.622 INFO ] No camera update needed [2026-10-30 12:45:07,623.623 INFO ] Script finished. Safe exiting... [2026-10-30 12:45:07,625.625 INFO ] === ACTIVE THREADS START === [2026-10-30 12:45:07,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:45:07,631.631 INFO ] === ACTIVE THREADS END === [2026-10-30 12:45:09,670.670 INFO ] ================================================ [2026-10-30 12:45:09,687.687 INFO ] Launching Daemon at Fri Oct 30 12:45:09 IST 2026 [2026-10-30 12:45:09,698.698 INFO ] ================================================ [2026-10-30 12:45:10,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:45:10 [2026-10-30 12:45:10,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:45:10,517.517 INFO ] Initializing speech engine... [2026-10-30 12:45:10,526.526 INFO ] 2026-10-30 12:45:10 [2026-10-30 12:45:10,755.755 INFO ] 2026-10-30 12:45:10 [2026-10-30 12:45:10,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:45:10,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:45:10,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:45:11,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:45:11,219.219 INFO ] time= 30/10/2026 12:45:11 [2026-10-30 12:45:11,243.243 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:45:11,250.250 INFO ] Checking for existing commands in stream... [2026-10-30 12:45:11,321.321 INFO ] No existing commands found in stream [2026-10-30 12:45:16,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:45:16,334.334 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 12:45:17,495.495 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:45:17,497.497 INFO ] Checking for system updates... [2026-10-30 12:45:17,522.522 INFO ] 200 [2026-10-30 12:45:17,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:45:17,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:45:17,555.555 INFO ] No update needed [2026-10-30 12:45:17,557.557 INFO ] Checking for camera pi updates... [2026-10-30 12:45:17,576.576 INFO ] 200 [2026-10-30 12:45:17,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:45:17,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:45:17,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:45:17,643.643 INFO ] No camera update needed [2026-10-30 12:45:17,644.644 INFO ] Script finished. Safe exiting... [2026-10-30 12:45:17,645.645 INFO ] === ACTIVE THREADS START === [2026-10-30 12:45:17,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:45:17,651.651 INFO ] === ACTIVE THREADS END === [2026-10-30 12:45:19,690.690 INFO ] ================================================ [2026-10-30 12:45:19,706.706 INFO ] Launching Daemon at Fri Oct 30 12:45:19 IST 2026 [2026-10-30 12:45:19,717.717 INFO ] ================================================ [2026-10-30 12:45:20,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:45:20 [2026-10-30 12:45:20,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:45:20,505.505 INFO ] Initializing speech engine... [2026-10-30 12:45:20,515.515 INFO ] 2026-10-30 12:45:20 [2026-10-30 12:45:20,722.722 INFO ] 2026-10-30 12:45:20 [2026-10-30 12:45:20,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:45:20,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:45:20,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:45:21,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:45:21,163.163 INFO ] time= 30/10/2026 12:45:21 [2026-10-30 12:45:21,168.168 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:45:21,170.170 INFO ] Checking for existing commands in stream... [2026-10-30 12:45:21,237.237 INFO ] No existing commands found in stream [2026-10-30 12:45:26,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:45:26,254.254 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 12:45:28,470.470 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:45:28,471.471 INFO ] Checking for system updates... [2026-10-30 12:45:28,492.492 INFO ] 200 [2026-10-30 12:45:28,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:45:28,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:45:28,525.525 INFO ] No update needed [2026-10-30 12:45:28,527.527 INFO ] Checking for camera pi updates... [2026-10-30 12:45:28,547.547 INFO ] 200 [2026-10-30 12:45:28,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:45:28,574.574 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:45:28,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:45:28,611.611 INFO ] No camera update needed [2026-10-30 12:45:28,613.613 INFO ] Script finished. Safe exiting... [2026-10-30 12:45:28,615.615 INFO ] === ACTIVE THREADS START === [2026-10-30 12:45:28,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:45:28,623.623 INFO ] === ACTIVE THREADS END === [2026-10-30 12:45:30,656.656 INFO ] ================================================ [2026-10-30 12:45:30,671.671 INFO ] Launching Daemon at Fri Oct 30 12:45:30 IST 2026 [2026-10-30 12:45:30,683.683 INFO ] ================================================ [2026-10-30 12:45:31,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:45:31 [2026-10-30 12:45:31,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:45:31,565.565 INFO ] Initializing speech engine... [2026-10-30 12:45:31,569.569 INFO ] 2026-10-30 12:45:31 [2026-10-30 12:45:31,778.778 INFO ] 2026-10-30 12:45:31 [2026-10-30 12:45:31,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:45:31,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:45:32,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:45:32,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:45:32,221.221 INFO ] time= 30/10/2026 12:45:32 [2026-10-30 12:45:32,247.247 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:45:32,252.252 INFO ] Checking for existing commands in stream... [2026-10-30 12:45:32,323.323 INFO ] No existing commands found in stream [2026-10-30 12:45:37,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:45:37,352.352 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 12:45:39,195.195 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:45:39,197.197 INFO ] Checking for system updates... [2026-10-30 12:45:39,218.218 INFO ] 200 [2026-10-30 12:45:39,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:45:39,251.251 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:45:39,252.252 INFO ] No update needed [2026-10-30 12:45:39,253.253 INFO ] Checking for camera pi updates... [2026-10-30 12:45:39,273.273 INFO ] 200 [2026-10-30 12:45:39,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:45:39,299.299 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:45:39,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:45:39,336.336 INFO ] No camera update needed [2026-10-30 12:45:39,338.338 INFO ] Script finished. Safe exiting... [2026-10-30 12:45:39,339.339 INFO ] === ACTIVE THREADS START === [2026-10-30 12:45:39,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:45:39,345.345 INFO ] === ACTIVE THREADS END === [2026-10-30 12:45:41,385.385 INFO ] ================================================ [2026-10-30 12:45:41,401.401 INFO ] Launching Daemon at Fri Oct 30 12:45:41 IST 2026 [2026-10-30 12:45:41,412.412 INFO ] ================================================ [2026-10-30 12:45:41,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:45:41 [2026-10-30 12:45:42,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:45:42,181.181 INFO ] Initializing speech engine... [2026-10-30 12:45:42,194.194 INFO ] 2026-10-30 12:45:42 [2026-10-30 12:45:42,403.403 INFO ] 2026-10-30 12:45:42 [2026-10-30 12:45:42,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:45:42,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:45:42,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:45:42,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:45:42,849.849 INFO ] time= 30/10/2026 12:45:42 [2026-10-30 12:45:42,851.851 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:45:42,857.857 INFO ] Checking for existing commands in stream... [2026-10-30 12:45:42,924.924 INFO ] No existing commands found in stream [2026-10-30 12:45:47,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:45:47,937.937 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 12:45:50,590.590 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:45:50,592.592 INFO ] Checking for system updates... [2026-10-30 12:45:50,612.612 INFO ] 200 [2026-10-30 12:45:50,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:45:50,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:45:50,646.646 INFO ] No update needed [2026-10-30 12:45:50,648.648 INFO ] Checking for camera pi updates... [2026-10-30 12:45:50,669.669 INFO ] 200 [2026-10-30 12:45:50,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:45:50,696.696 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:45:50,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:45:50,737.737 INFO ] No camera update needed [2026-10-30 12:45:50,740.740 INFO ] Script finished. Safe exiting... [2026-10-30 12:45:50,742.742 INFO ] === ACTIVE THREADS START === [2026-10-30 12:45:50,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:45:50,755.755 INFO ] === ACTIVE THREADS END === [2026-10-30 12:45:52,803.803 INFO ] ================================================ [2026-10-30 12:45:52,818.818 INFO ] Launching Daemon at Fri Oct 30 12:45:52 IST 2026 [2026-10-30 12:45:52,830.830 INFO ] ================================================ [2026-10-30 12:45:53,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:45:53 [2026-10-30 12:45:53,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:45:54,051.051 INFO ] Initializing speech engine... [2026-10-30 12:45:54,060.060 INFO ] 2026-10-30 12:45:54 [2026-10-30 12:45:54,274.274 INFO ] 2026-10-30 12:45:54 [2026-10-30 12:45:54,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:45:54,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:45:54,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:45:54,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:45:54,716.716 INFO ] time= 30/10/2026 12:45:54 [2026-10-30 12:45:54,750.750 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:45:54,752.752 INFO ] Checking for existing commands in stream... [2026-10-30 12:45:54,828.828 INFO ] No existing commands found in stream [2026-10-30 12:45:59,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:45:59,839.839 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 12:46:01,155.155 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:46:01,157.157 INFO ] Checking for system updates... [2026-10-30 12:46:01,193.193 INFO ] 200 [2026-10-30 12:46:01,196.196 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:46:01,243.243 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:46:01,245.245 INFO ] No update needed [2026-10-30 12:46:01,248.248 INFO ] Checking for camera pi updates... [2026-10-30 12:46:01,294.294 INFO ] 200 [2026-10-30 12:46:01,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:46:01,340.340 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:46:01,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:46:01,394.394 INFO ] No camera update needed [2026-10-30 12:46:01,396.396 INFO ] Script finished. Safe exiting... [2026-10-30 12:46:01,398.398 INFO ] === ACTIVE THREADS START === [2026-10-30 12:46:01,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:46:01,405.405 INFO ] === ACTIVE THREADS END === [2026-10-30 12:46:03,447.447 INFO ] ================================================ [2026-10-30 12:46:03,462.462 INFO ] Launching Daemon at Fri Oct 30 12:46:03 IST 2026 [2026-10-30 12:46:03,474.474 INFO ] ================================================ [2026-10-30 12:46:04,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:46:04 [2026-10-30 12:46:04,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:46:04,944.944 INFO ] Initializing speech engine... [2026-10-30 12:46:04,950.950 INFO ] 2026-10-30 12:46:04 [2026-10-30 12:46:05,159.159 INFO ] 2026-10-30 12:46:05 [2026-10-30 12:46:05,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:46:05,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:46:05,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:46:05,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:46:05,602.602 INFO ] time= 30/10/2026 12:46:05 [2026-10-30 12:46:05,608.608 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:46:05,609.609 INFO ] Checking for existing commands in stream... [2026-10-30 12:46:05,700.700 INFO ] No existing commands found in stream [2026-10-30 12:46:10,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:46:10,728.728 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 12:46:11,958.958 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:46:11,960.960 INFO ] Checking for system updates... [2026-10-30 12:46:11,981.981 INFO ] 200 [2026-10-30 12:46:11,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:46:12,013.013 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:46:12,014.014 INFO ] No update needed [2026-10-30 12:46:12,015.015 INFO ] Checking for camera pi updates... [2026-10-30 12:46:12,035.035 INFO ] 200 [2026-10-30 12:46:12,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:46:12,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:46:12,102.102 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:46:12,104.104 INFO ] No camera update needed [2026-10-30 12:46:12,105.105 INFO ] Script finished. Safe exiting... [2026-10-30 12:46:12,107.107 INFO ] === ACTIVE THREADS START === [2026-10-30 12:46:12,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:46:12,113.113 INFO ] === ACTIVE THREADS END === [2026-10-30 12:46:14,152.152 INFO ] ================================================ [2026-10-30 12:46:14,168.168 INFO ] Launching Daemon at Fri Oct 30 12:46:14 IST 2026 [2026-10-30 12:46:14,180.180 INFO ] ================================================ [2026-10-30 12:46:14,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:46:14 [2026-10-30 12:46:14,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:46:15,026.026 INFO ] Initializing speech engine... [2026-10-30 12:46:15,032.032 INFO ] 2026-10-30 12:46:15 [2026-10-30 12:46:15,240.240 INFO ] 2026-10-30 12:46:15 [2026-10-30 12:46:15,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:46:15,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:46:15,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:46:15,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:46:15,680.680 INFO ] time= 30/10/2026 12:46:15 [2026-10-30 12:46:15,686.686 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:46:15,688.688 INFO ] Checking for existing commands in stream... [2026-10-30 12:46:15,755.755 INFO ] No existing commands found in stream [2026-10-30 12:46:20,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:46:20,796.796 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 12:46:23,353.353 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:46:23,354.354 INFO ] Checking for system updates... [2026-10-30 12:46:23,375.375 INFO ] 200 [2026-10-30 12:46:23,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:46:23,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:46:23,410.410 INFO ] No update needed [2026-10-30 12:46:23,412.412 INFO ] Checking for camera pi updates... [2026-10-30 12:46:23,431.431 INFO ] 200 [2026-10-30 12:46:23,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:46:23,458.458 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:46:23,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:46:23,499.499 INFO ] No camera update needed [2026-10-30 12:46:23,500.500 INFO ] Script finished. Safe exiting... [2026-10-30 12:46:23,502.502 INFO ] === ACTIVE THREADS START === [2026-10-30 12:46:23,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:46:23,508.508 INFO ] === ACTIVE THREADS END === [2026-10-30 12:46:25,546.546 INFO ] ================================================ [2026-10-30 12:46:25,562.562 INFO ] Launching Daemon at Fri Oct 30 12:46:25 IST 2026 [2026-10-30 12:46:25,575.575 INFO ] ================================================ [2026-10-30 12:46:25,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:46:25 [2026-10-30 12:46:26,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:46:26,447.447 INFO ] Initializing speech engine... [2026-10-30 12:46:26,452.452 INFO ] 2026-10-30 12:46:26 [2026-10-30 12:46:26,659.659 INFO ] 2026-10-30 12:46:26 [2026-10-30 12:46:26,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:46:26,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:46:26,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:46:27,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:46:27,135.135 INFO ] time= 30/10/2026 12:46:27 [2026-10-30 12:46:27,144.144 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:46:27,150.150 INFO ] Checking for existing commands in stream... [2026-10-30 12:46:27,241.241 INFO ] No existing commands found in stream [2026-10-30 12:46:32,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:46:32,255.255 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-30 12:46:32,693.693 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:46:32,694.694 INFO ] Checking for system updates... [2026-10-30 12:46:32,715.715 INFO ] 200 [2026-10-30 12:46:32,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:46:32,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:46:32,749.749 INFO ] No update needed [2026-10-30 12:46:32,750.750 INFO ] Checking for camera pi updates... [2026-10-30 12:46:32,770.770 INFO ] 200 [2026-10-30 12:46:32,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:46:32,795.795 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:46:32,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:46:32,831.831 INFO ] No camera update needed [2026-10-30 12:46:32,832.832 INFO ] Script finished. Safe exiting... [2026-10-30 12:46:32,833.833 INFO ] === ACTIVE THREADS START === [2026-10-30 12:46:32,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:46:32,839.839 INFO ] === ACTIVE THREADS END === [2026-10-30 12:46:34,877.877 INFO ] ================================================ [2026-10-30 12:46:34,893.893 INFO ] Launching Daemon at Fri Oct 30 12:46:34 IST 2026 [2026-10-30 12:46:34,905.905 INFO ] ================================================ [2026-10-30 12:46:35,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:46:35 [2026-10-30 12:46:35,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:46:35,914.914 INFO ] Initializing speech engine... [2026-10-30 12:46:35,920.920 INFO ] 2026-10-30 12:46:35 [2026-10-30 12:46:36,181.181 INFO ] 2026-10-30 12:46:36 [2026-10-30 12:46:36,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:46:36,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:46:36,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:46:36,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:46:36,667.667 INFO ] time= 30/10/2026 12:46:36 [2026-10-30 12:46:36,722.722 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:46:36,742.742 INFO ] Checking for existing commands in stream... [2026-10-30 12:46:36,870.870 INFO ] No existing commands found in stream [2026-10-30 12:46:41,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:46:41,902.902 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 12:46:43,771.771 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:46:43,773.773 INFO ] Checking for system updates... [2026-10-30 12:46:43,794.794 INFO ] 200 [2026-10-30 12:46:43,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:46:43,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:46:43,828.828 INFO ] No update needed [2026-10-30 12:46:43,830.830 INFO ] Checking for camera pi updates... [2026-10-30 12:46:43,849.849 INFO ] 200 [2026-10-30 12:46:43,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:46:43,874.874 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:46:44,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:46:44,014.014 INFO ] No camera update needed [2026-10-30 12:46:44,015.015 INFO ] Script finished. Safe exiting... [2026-10-30 12:46:44,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 12:46:44,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:46:44,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 12:46:46,062.062 INFO ] ================================================ [2026-10-30 12:46:46,077.077 INFO ] Launching Daemon at Fri Oct 30 12:46:46 IST 2026 [2026-10-30 12:46:46,088.088 INFO ] ================================================ [2026-10-30 12:46:46,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:46:46 [2026-10-30 12:46:46,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:46:46,921.921 INFO ] Initializing speech engine... [2026-10-30 12:46:46,931.931 INFO ] 2026-10-30 12:46:46 [2026-10-30 12:46:47,210.210 INFO ] 2026-10-30 12:46:47 [2026-10-30 12:46:47,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:46:47,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:46:47,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:46:47,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:46:47,666.666 INFO ] time= 30/10/2026 12:46:47 [2026-10-30 12:46:47,705.705 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:46:47,754.754 INFO ] Checking for existing commands in stream... [2026-10-30 12:46:47,936.936 INFO ] No existing commands found in stream [2026-10-30 12:46:52,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:46:52,956.956 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 12:46:54,583.583 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:46:54,585.585 INFO ] Checking for system updates... [2026-10-30 12:46:54,607.607 INFO ] 200 [2026-10-30 12:46:54,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:46:54,638.638 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:46:54,640.640 INFO ] No update needed [2026-10-30 12:46:54,641.641 INFO ] Checking for camera pi updates... [2026-10-30 12:46:54,662.662 INFO ] 200 [2026-10-30 12:46:54,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:46:54,686.686 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:46:54,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:46:54,725.725 INFO ] No camera update needed [2026-10-30 12:46:54,726.726 INFO ] Script finished. Safe exiting... [2026-10-30 12:46:54,728.728 INFO ] === ACTIVE THREADS START === [2026-10-30 12:46:54,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:46:54,733.733 INFO ] === ACTIVE THREADS END === [2026-10-30 12:46:56,772.772 INFO ] ================================================ [2026-10-30 12:46:56,787.787 INFO ] Launching Daemon at Fri Oct 30 12:46:56 IST 2026 [2026-10-30 12:46:56,798.798 INFO ] ================================================ [2026-10-30 12:46:57,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:46:57 [2026-10-30 12:46:57,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:46:57,618.618 INFO ] Initializing speech engine... [2026-10-30 12:46:57,623.623 INFO ] 2026-10-30 12:46:57 [2026-10-30 12:46:57,825.825 INFO ] 2026-10-30 12:46:57 [2026-10-30 12:46:57,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:46:58,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:46:58,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:46:58,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:46:58,220.220 INFO ] time= 30/10/2026 12:46:58 [2026-10-30 12:46:58,245.245 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:46:58,307.307 INFO ] Checking for existing commands in stream... [2026-10-30 12:46:58,431.431 INFO ] No existing commands found in stream [2026-10-30 12:47:03,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:47:03,468.468 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 12:47:05,626.626 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:47:05,628.628 INFO ] Checking for system updates... [2026-10-30 12:47:05,648.648 INFO ] 200 [2026-10-30 12:47:05,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:47:05,683.683 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:47:05,684.684 INFO ] No update needed [2026-10-30 12:47:05,686.686 INFO ] Checking for camera pi updates... [2026-10-30 12:47:05,705.705 INFO ] 200 [2026-10-30 12:47:05,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:47:05,731.731 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:47:05,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:47:05,792.792 INFO ] No camera update needed [2026-10-30 12:47:05,793.793 INFO ] Script finished. Safe exiting... [2026-10-30 12:47:05,794.794 INFO ] === ACTIVE THREADS START === [2026-10-30 12:47:05,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:47:05,800.800 INFO ] === ACTIVE THREADS END === [2026-10-30 12:47:07,840.840 INFO ] ================================================ [2026-10-30 12:47:07,856.856 INFO ] Launching Daemon at Fri Oct 30 12:47:07 IST 2026 [2026-10-30 12:47:07,867.867 INFO ] ================================================ [2026-10-30 12:47:08,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:47:08 [2026-10-30 12:47:08,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:47:08,671.671 INFO ] Initializing speech engine... [2026-10-30 12:47:08,679.679 INFO ] 2026-10-30 12:47:08 [2026-10-30 12:47:08,893.893 INFO ] 2026-10-30 12:47:08 [2026-10-30 12:47:08,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:47:09,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:47:09,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:47:09,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:47:09,320.320 INFO ] time= 30/10/2026 12:47:09 [2026-10-30 12:47:09,351.351 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:47:09,355.355 INFO ] Checking for existing commands in stream... [2026-10-30 12:47:09,494.494 INFO ] No existing commands found in stream [2026-10-30 12:47:14,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:47:14,507.507 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 12:47:18,052.052 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:47:18,053.053 INFO ] Checking for system updates... [2026-10-30 12:47:18,074.074 INFO ] 200 [2026-10-30 12:47:18,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:47:18,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:47:18,110.110 INFO ] No update needed [2026-10-30 12:47:18,111.111 INFO ] Checking for camera pi updates... [2026-10-30 12:47:18,134.134 INFO ] 200 [2026-10-30 12:47:18,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:47:18,160.160 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:47:18,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:47:18,201.201 INFO ] No camera update needed [2026-10-30 12:47:18,202.202 INFO ] Script finished. Safe exiting... [2026-10-30 12:47:18,203.203 INFO ] === ACTIVE THREADS START === [2026-10-30 12:47:18,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:47:18,210.210 INFO ] === ACTIVE THREADS END === [2026-10-30 12:47:20,248.248 INFO ] ================================================ [2026-10-30 12:47:20,264.264 INFO ] Launching Daemon at Fri Oct 30 12:47:20 IST 2026 [2026-10-30 12:47:20,275.275 INFO ] ================================================ [2026-10-30 12:47:20,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:47:20 [2026-10-30 12:47:20,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:47:21,149.149 INFO ] Initializing speech engine... [2026-10-30 12:47:21,153.153 INFO ] 2026-10-30 12:47:21 [2026-10-30 12:47:21,359.359 INFO ] 2026-10-30 12:47:21 [2026-10-30 12:47:21,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:47:21,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:47:21,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:47:21,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:47:21,780.780 INFO ] time= 30/10/2026 12:47:21 [2026-10-30 12:47:21,803.803 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:47:21,809.809 INFO ] Checking for existing commands in stream... [2026-10-30 12:47:21,877.877 INFO ] No existing commands found in stream [2026-10-30 12:47:26,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:47:26,890.890 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 12:47:30,445.445 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:47:30,447.447 INFO ] Checking for system updates... [2026-10-30 12:47:30,468.468 INFO ] 200 [2026-10-30 12:47:30,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:47:30,500.500 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:47:30,501.501 INFO ] No update needed [2026-10-30 12:47:30,503.503 INFO ] Checking for camera pi updates... [2026-10-30 12:47:30,524.524 INFO ] 200 [2026-10-30 12:47:30,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:47:30,549.549 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:47:30,590.590 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:47:30,592.592 INFO ] No camera update needed [2026-10-30 12:47:30,593.593 INFO ] Script finished. Safe exiting... [2026-10-30 12:47:30,594.594 INFO ] === ACTIVE THREADS START === [2026-10-30 12:47:30,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:47:30,600.600 INFO ] === ACTIVE THREADS END === [2026-10-30 12:47:32,645.645 INFO ] ================================================ [2026-10-30 12:47:32,663.663 INFO ] Launching Daemon at Fri Oct 30 12:47:32 IST 2026 [2026-10-30 12:47:32,675.675 INFO ] ================================================ [2026-10-30 12:47:33,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:47:33 [2026-10-30 12:47:33,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:47:34,152.152 INFO ] Initializing speech engine... [2026-10-30 12:47:34,159.159 INFO ] 2026-10-30 12:47:34 [2026-10-30 12:47:34,419.419 INFO ] 2026-10-30 12:47:34 [2026-10-30 12:47:34,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:47:34,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:47:34,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:47:34,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:47:34,889.889 INFO ] time= 30/10/2026 12:47:34 [2026-10-30 12:47:34,938.938 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:47:34,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 12:47:35,092.092 INFO ] No existing commands found in stream [2026-10-30 12:47:40,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:47:40,117.117 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 12:47:43,873.873 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:47:43,874.874 INFO ] Checking for system updates... [2026-10-30 12:47:43,895.895 INFO ] 200 [2026-10-30 12:47:43,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:47:43,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:47:43,928.928 INFO ] No update needed [2026-10-30 12:47:43,930.930 INFO ] Checking for camera pi updates... [2026-10-30 12:47:43,950.950 INFO ] 200 [2026-10-30 12:47:43,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:47:43,979.979 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:47:44,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:47:44,016.016 INFO ] No camera update needed [2026-10-30 12:47:44,018.018 INFO ] Script finished. Safe exiting... [2026-10-30 12:47:44,019.019 INFO ] === ACTIVE THREADS START === [2026-10-30 12:47:44,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:47:44,025.025 INFO ] === ACTIVE THREADS END === [2026-10-30 12:47:46,065.065 INFO ] ================================================ [2026-10-30 12:47:46,080.080 INFO ] Launching Daemon at Fri Oct 30 12:47:46 IST 2026 [2026-10-30 12:47:46,091.091 INFO ] ================================================ [2026-10-30 12:47:46,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:47:46 [2026-10-30 12:47:46,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:47:46,915.915 INFO ] Initializing speech engine... [2026-10-30 12:47:46,924.924 INFO ] 2026-10-30 12:47:46 [2026-10-30 12:47:47,129.129 INFO ] 2026-10-30 12:47:47 [2026-10-30 12:47:47,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:47:47,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:47:47,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:47:47,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:47:47,550.550 INFO ] time= 30/10/2026 12:47:47 [2026-10-30 12:47:47,573.573 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:47:47,578.578 INFO ] Checking for existing commands in stream... [2026-10-30 12:47:47,645.645 INFO ] No existing commands found in stream [2026-10-30 12:47:52,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:47:52,657.657 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 12:47:56,499.499 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:47:56,501.501 INFO ] Checking for system updates... [2026-10-30 12:47:56,522.522 INFO ] 200 [2026-10-30 12:47:56,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:47:56,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:47:56,555.555 INFO ] No update needed [2026-10-30 12:47:56,556.556 INFO ] Checking for camera pi updates... [2026-10-30 12:47:56,576.576 INFO ] 200 [2026-10-30 12:47:56,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:47:56,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:47:56,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:47:56,642.642 INFO ] No camera update needed [2026-10-30 12:47:56,643.643 INFO ] Script finished. Safe exiting... [2026-10-30 12:47:56,645.645 INFO ] === ACTIVE THREADS START === [2026-10-30 12:47:56,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:47:56,651.651 INFO ] === ACTIVE THREADS END === [2026-10-30 12:47:58,681.681 INFO ] ================================================ [2026-10-30 12:47:58,690.690 INFO ] Launching Daemon at Fri Oct 30 12:47:58 IST 2026 [2026-10-30 12:47:58,696.696 INFO ] ================================================ [2026-10-30 12:47:58,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:47:58 [2026-10-30 12:47:59,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:47:59,459.459 INFO ] Initializing speech engine... [2026-10-30 12:47:59,463.463 INFO ] 2026-10-30 12:47:59 [2026-10-30 12:47:59,664.664 INFO ] 2026-10-30 12:47:59 [2026-10-30 12:47:59,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:47:59,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:47:59,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:48:00,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:48:00,135.135 INFO ] time= 30/10/2026 12:48:00 [2026-10-30 12:48:00,175.175 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:48:00,230.230 INFO ] Checking for existing commands in stream... [2026-10-30 12:48:00,376.376 INFO ] No existing commands found in stream [2026-10-30 12:48:05,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:48:05,389.389 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 12:48:07,714.714 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:48:07,716.716 INFO ] Checking for system updates... [2026-10-30 12:48:07,737.737 INFO ] 200 [2026-10-30 12:48:07,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:48:07,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:48:07,770.770 INFO ] No update needed [2026-10-30 12:48:07,771.771 INFO ] Checking for camera pi updates... [2026-10-30 12:48:07,791.791 INFO ] 200 [2026-10-30 12:48:07,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:48:07,818.818 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:48:07,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:48:07,860.860 INFO ] No camera update needed [2026-10-30 12:48:07,862.862 INFO ] Script finished. Safe exiting... [2026-10-30 12:48:07,863.863 INFO ] === ACTIVE THREADS START === [2026-10-30 12:48:07,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:48:07,869.869 INFO ] === ACTIVE THREADS END === [2026-10-30 12:48:09,908.908 INFO ] ================================================ [2026-10-30 12:48:09,923.923 INFO ] Launching Daemon at Fri Oct 30 12:48:09 IST 2026 [2026-10-30 12:48:09,934.934 INFO ] ================================================ [2026-10-30 12:48:10,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:48:10 [2026-10-30 12:48:10,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:48:10,740.740 INFO ] Initializing speech engine... [2026-10-30 12:48:10,745.745 INFO ] 2026-10-30 12:48:10 [2026-10-30 12:48:10,950.950 INFO ] 2026-10-30 12:48:10 [2026-10-30 12:48:10,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:48:11,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:48:11,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:48:11,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:48:11,491.491 INFO ] time= 30/10/2026 12:48:11 [2026-10-30 12:48:11,533.533 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:48:11,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 12:48:11,726.726 INFO ] No existing commands found in stream [2026-10-30 12:48:16,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:48:16,745.745 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 12:48:20,253.253 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:48:20,255.255 INFO ] Checking for system updates... [2026-10-30 12:48:20,278.278 INFO ] 200 [2026-10-30 12:48:20,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:48:20,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:48:20,319.319 INFO ] No update needed [2026-10-30 12:48:20,321.321 INFO ] Checking for camera pi updates... [2026-10-30 12:48:20,344.344 INFO ] 200 [2026-10-30 12:48:20,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:48:20,371.371 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:48:20,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:48:20,411.411 INFO ] No camera update needed [2026-10-30 12:48:20,413.413 INFO ] Script finished. Safe exiting... [2026-10-30 12:48:20,415.415 INFO ] === ACTIVE THREADS START === [2026-10-30 12:48:20,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:48:20,422.422 INFO ] === ACTIVE THREADS END === [2026-10-30 12:48:22,456.456 INFO ] ================================================ [2026-10-30 12:48:22,472.472 INFO ] Launching Daemon at Fri Oct 30 12:48:22 IST 2026 [2026-10-30 12:48:22,483.483 INFO ] ================================================ [2026-10-30 12:48:23,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:48:23 [2026-10-30 12:48:23,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:48:23,978.978 INFO ] Initializing speech engine... [2026-10-30 12:48:23,992.992 INFO ] 2026-10-30 12:48:23 [2026-10-30 12:48:24,245.245 INFO ] 2026-10-30 12:48:24 [2026-10-30 12:48:24,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:48:24,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:48:24,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:48:24,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:48:24,663.663 INFO ] time= 30/10/2026 12:48:24 [2026-10-30 12:48:24,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:48:24,700.700 INFO ] Checking for existing commands in stream... [2026-10-30 12:48:24,782.782 INFO ] No existing commands found in stream [2026-10-30 12:48:29,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:48:29,815.815 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 12:48:32,122.122 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:48:32,124.124 INFO ] Checking for system updates... [2026-10-30 12:48:32,149.149 INFO ] 200 [2026-10-30 12:48:32,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:48:32,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:48:32,190.190 INFO ] No update needed [2026-10-30 12:48:32,192.192 INFO ] Checking for camera pi updates... [2026-10-30 12:48:32,213.213 INFO ] 200 [2026-10-30 12:48:32,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:48:32,241.241 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:48:32,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:48:32,273.273 INFO ] No camera update needed [2026-10-30 12:48:32,274.274 INFO ] Script finished. Safe exiting... [2026-10-30 12:48:32,276.276 INFO ] === ACTIVE THREADS START === [2026-10-30 12:48:32,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:48:32,283.283 INFO ] === ACTIVE THREADS END === [2026-10-30 12:48:34,314.314 INFO ] ================================================ [2026-10-30 12:48:34,330.330 INFO ] Launching Daemon at Fri Oct 30 12:48:34 IST 2026 [2026-10-30 12:48:34,341.341 INFO ] ================================================ [2026-10-30 12:48:34,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:48:34 [2026-10-30 12:48:35,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:48:35,198.198 INFO ] Initializing speech engine... [2026-10-30 12:48:35,208.208 INFO ] 2026-10-30 12:48:35 [2026-10-30 12:48:35,416.416 INFO ] 2026-10-30 12:48:35 [2026-10-30 12:48:35,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:48:35,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:48:35,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:48:35,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:48:35,859.859 INFO ] time= 30/10/2026 12:48:35 [2026-10-30 12:48:35,861.861 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:48:35,868.868 INFO ] Checking for existing commands in stream... [2026-10-30 12:48:35,939.939 INFO ] No existing commands found in stream [2026-10-30 12:48:40,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:48:40,970.970 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 12:48:41,736.736 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:48:41,738.738 INFO ] Checking for system updates... [2026-10-30 12:48:41,759.759 INFO ] 200 [2026-10-30 12:48:41,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:48:41,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:48:41,792.792 INFO ] No update needed [2026-10-30 12:48:41,793.793 INFO ] Checking for camera pi updates... [2026-10-30 12:48:41,813.813 INFO ] 200 [2026-10-30 12:48:41,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:48:41,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:48:41,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:48:41,881.881 INFO ] No camera update needed [2026-10-30 12:48:41,883.883 INFO ] Script finished. Safe exiting... [2026-10-30 12:48:41,884.884 INFO ] === ACTIVE THREADS START === [2026-10-30 12:48:41,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:48:41,891.891 INFO ] === ACTIVE THREADS END === [2026-10-30 12:48:43,931.931 INFO ] ================================================ [2026-10-30 12:48:43,946.946 INFO ] Launching Daemon at Fri Oct 30 12:48:43 IST 2026 [2026-10-30 12:48:43,957.957 INFO ] ================================================ [2026-10-30 12:48:44,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:48:44 [2026-10-30 12:48:44,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:48:44,734.734 INFO ] Initializing speech engine... [2026-10-30 12:48:44,740.740 INFO ] 2026-10-30 12:48:44 [2026-10-30 12:48:45,037.037 INFO ] 2026-10-30 12:48:45 [2026-10-30 12:48:45,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:48:45,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:48:45,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:48:45,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:48:45,457.457 INFO ] time= 30/10/2026 12:48:45 [2026-10-30 12:48:45,465.465 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:48:45,508.508 INFO ] Checking for existing commands in stream... [2026-10-30 12:48:45,632.632 INFO ] No existing commands found in stream [2026-10-30 12:48:50,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:48:50,665.665 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 12:48:54,893.893 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:48:54,894.894 INFO ] Checking for system updates... [2026-10-30 12:48:54,916.916 INFO ] 200 [2026-10-30 12:48:54,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:48:54,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:48:54,949.949 INFO ] No update needed [2026-10-30 12:48:54,951.951 INFO ] Checking for camera pi updates... [2026-10-30 12:48:54,970.970 INFO ] 200 [2026-10-30 12:48:54,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:48:54,996.996 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:48:55,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:48:55,137.137 INFO ] No camera update needed [2026-10-30 12:48:55,138.138 INFO ] Script finished. Safe exiting... [2026-10-30 12:48:55,139.139 INFO ] === ACTIVE THREADS START === [2026-10-30 12:48:55,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:48:55,145.145 INFO ] === ACTIVE THREADS END === [2026-10-30 12:48:57,184.184 INFO ] ================================================ [2026-10-30 12:48:57,201.201 INFO ] Launching Daemon at Fri Oct 30 12:48:57 IST 2026 [2026-10-30 12:48:57,211.211 INFO ] ================================================ [2026-10-30 12:48:57,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:48:57 [2026-10-30 12:48:57,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:48:58,015.015 INFO ] Initializing speech engine... [2026-10-30 12:48:58,021.021 INFO ] 2026-10-30 12:48:58 [2026-10-30 12:48:58,227.227 INFO ] 2026-10-30 12:48:58 [2026-10-30 12:48:58,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:48:58,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:48:58,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:48:58,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:48:58,684.684 INFO ] time= 30/10/2026 12:48:58 [2026-10-30 12:48:58,775.775 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:48:58,786.786 INFO ] Checking for existing commands in stream... [2026-10-30 12:48:58,914.914 INFO ] No existing commands found in stream [2026-10-30 12:49:03,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:49:03,927.927 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 12:49:06,666.666 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:49:06,667.667 INFO ] Checking for system updates... [2026-10-30 12:49:06,688.688 INFO ] 200 [2026-10-30 12:49:06,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:49:06,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:49:06,721.721 INFO ] No update needed [2026-10-30 12:49:06,722.722 INFO ] Checking for camera pi updates... [2026-10-30 12:49:06,743.743 INFO ] 200 [2026-10-30 12:49:06,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:49:06,767.767 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:49:06,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:49:06,805.805 INFO ] No camera update needed [2026-10-30 12:49:06,807.807 INFO ] Script finished. Safe exiting... [2026-10-30 12:49:06,808.808 INFO ] === ACTIVE THREADS START === [2026-10-30 12:49:06,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:49:06,813.813 INFO ] === ACTIVE THREADS END === [2026-10-30 12:49:08,852.852 INFO ] ================================================ [2026-10-30 12:49:08,868.868 INFO ] Launching Daemon at Fri Oct 30 12:49:08 IST 2026 [2026-10-30 12:49:08,879.879 INFO ] ================================================ [2026-10-30 12:49:09,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:49:09 [2026-10-30 12:49:09,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:49:09,699.699 INFO ] Initializing speech engine... [2026-10-30 12:49:09,709.709 INFO ] 2026-10-30 12:49:09 [2026-10-30 12:49:09,913.913 INFO ] 2026-10-30 12:49:09 [2026-10-30 12:49:09,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:49:10,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:49:10,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:49:10,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:49:10,349.349 INFO ] time= 30/10/2026 12:49:10 [2026-10-30 12:49:10,358.358 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:49:10,360.360 INFO ] Checking for existing commands in stream... [2026-10-30 12:49:10,428.428 INFO ] No existing commands found in stream [2026-10-30 12:49:15,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:49:15,456.456 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 12:49:17,762.762 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:49:17,764.764 INFO ] Checking for system updates... [2026-10-30 12:49:17,784.784 INFO ] 200 [2026-10-30 12:49:17,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:49:17,816.816 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:49:17,817.817 INFO ] No update needed [2026-10-30 12:49:17,819.819 INFO ] Checking for camera pi updates... [2026-10-30 12:49:17,839.839 INFO ] 200 [2026-10-30 12:49:17,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:49:17,864.864 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:49:17,969.969 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:49:17,970.970 INFO ] No camera update needed [2026-10-30 12:49:17,972.972 INFO ] Script finished. Safe exiting... [2026-10-30 12:49:17,973.973 INFO ] === ACTIVE THREADS START === [2026-10-30 12:49:17,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:49:17,979.979 INFO ] === ACTIVE THREADS END === [2026-10-30 12:49:20,020.020 INFO ] ================================================ [2026-10-30 12:49:20,035.035 INFO ] Launching Daemon at Fri Oct 30 12:49:20 IST 2026 [2026-10-30 12:49:20,046.046 INFO ] ================================================ [2026-10-30 12:49:20,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:49:20 [2026-10-30 12:49:21,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:49:21,680.680 INFO ] Initializing speech engine... [2026-10-30 12:49:21,684.684 INFO ] 2026-10-30 12:49:21 [2026-10-30 12:49:21,891.891 INFO ] 2026-10-30 12:49:21 [2026-10-30 12:49:21,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:49:22,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:49:22,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:49:22,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:49:22,335.335 INFO ] time= 30/10/2026 12:49:22 [2026-10-30 12:49:22,340.340 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:49:22,342.342 INFO ] Checking for existing commands in stream... [2026-10-30 12:49:22,410.410 INFO ] No existing commands found in stream [2026-10-30 12:49:27,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:49:27,428.428 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 12:49:27,915.915 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:49:27,917.917 INFO ] Checking for system updates... [2026-10-30 12:49:27,939.939 INFO ] 200 [2026-10-30 12:49:27,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:49:27,970.970 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:49:27,971.971 INFO ] No update needed [2026-10-30 12:49:27,973.973 INFO ] Checking for camera pi updates... [2026-10-30 12:49:27,992.992 INFO ] 200 [2026-10-30 12:49:27,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:49:28,021.021 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:49:28,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:49:28,057.057 INFO ] No camera update needed [2026-10-30 12:49:28,059.059 INFO ] Script finished. Safe exiting... [2026-10-30 12:49:28,060.060 INFO ] === ACTIVE THREADS START === [2026-10-30 12:49:28,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:49:28,065.065 INFO ] === ACTIVE THREADS END === [2026-10-30 12:49:30,106.106 INFO ] ================================================ [2026-10-30 12:49:30,121.121 INFO ] Launching Daemon at Fri Oct 30 12:49:30 IST 2026 [2026-10-30 12:49:30,133.133 INFO ] ================================================ [2026-10-30 12:49:30,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:49:30 [2026-10-30 12:49:30,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:49:31,003.003 INFO ] Initializing speech engine... [2026-10-30 12:49:31,008.008 INFO ] 2026-10-30 12:49:31 [2026-10-30 12:49:31,213.213 INFO ] 2026-10-30 12:49:31 [2026-10-30 12:49:31,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:49:31,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:49:31,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:49:31,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:49:31,641.641 INFO ] time= 30/10/2026 12:49:31 [2026-10-30 12:49:31,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:49:31,667.667 INFO ] Checking for existing commands in stream... [2026-10-30 12:49:31,737.737 INFO ] No existing commands found in stream [2026-10-30 12:49:36,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:49:36,751.751 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 12:49:40,702.702 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:49:40,703.703 INFO ] Checking for system updates... [2026-10-30 12:49:40,725.725 INFO ] 200 [2026-10-30 12:49:40,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:49:40,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:49:40,758.758 INFO ] No update needed [2026-10-30 12:49:40,759.759 INFO ] Checking for camera pi updates... [2026-10-30 12:49:40,779.779 INFO ] 200 [2026-10-30 12:49:40,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:49:40,803.803 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:49:40,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:49:40,849.849 INFO ] No camera update needed [2026-10-30 12:49:40,850.850 INFO ] Script finished. Safe exiting... [2026-10-30 12:49:40,851.851 INFO ] === ACTIVE THREADS START === [2026-10-30 12:49:40,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:49:40,857.857 INFO ] === ACTIVE THREADS END === [2026-10-30 12:49:42,897.897 INFO ] ================================================ [2026-10-30 12:49:42,914.914 INFO ] Launching Daemon at Fri Oct 30 12:49:42 IST 2026 [2026-10-30 12:49:42,924.924 INFO ] ================================================ [2026-10-30 12:49:43,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:49:43 [2026-10-30 12:49:43,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:49:43,701.701 INFO ] Initializing speech engine... [2026-10-30 12:49:43,705.705 INFO ] 2026-10-30 12:49:43 [2026-10-30 12:49:43,923.923 INFO ] 2026-10-30 12:49:43 [2026-10-30 12:49:43,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:49:44,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:49:44,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:49:44,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:49:44,366.366 INFO ] time= 30/10/2026 12:49:44 [2026-10-30 12:49:44,375.375 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:49:44,377.377 INFO ] Checking for existing commands in stream... [2026-10-30 12:49:44,442.442 INFO ] No existing commands found in stream [2026-10-30 12:49:49,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:49:49,455.455 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 12:49:51,492.492 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:49:51,493.493 INFO ] Checking for system updates... [2026-10-30 12:49:51,514.514 INFO ] 200 [2026-10-30 12:49:51,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:49:51,545.545 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:49:51,547.547 INFO ] No update needed [2026-10-30 12:49:51,548.548 INFO ] Checking for camera pi updates... [2026-10-30 12:49:51,567.567 INFO ] 200 [2026-10-30 12:49:51,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:49:51,596.596 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:49:51,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:49:51,636.636 INFO ] No camera update needed [2026-10-30 12:49:51,638.638 INFO ] Script finished. Safe exiting... [2026-10-30 12:49:51,639.639 INFO ] === ACTIVE THREADS START === [2026-10-30 12:49:51,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:49:51,645.645 INFO ] === ACTIVE THREADS END === [2026-10-30 12:49:53,686.686 INFO ] ================================================ [2026-10-30 12:49:53,702.702 INFO ] Launching Daemon at Fri Oct 30 12:49:53 IST 2026 [2026-10-30 12:49:53,714.714 INFO ] ================================================ [2026-10-30 12:49:54,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:49:54 [2026-10-30 12:49:54,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:49:54,524.524 INFO ] Initializing speech engine... [2026-10-30 12:49:54,530.530 INFO ] 2026-10-30 12:49:54 [2026-10-30 12:49:54,732.732 INFO ] 2026-10-30 12:49:54 [2026-10-30 12:49:54,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:49:54,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:49:54,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:49:55,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:49:55,149.149 INFO ] time= 30/10/2026 12:49:55 [2026-10-30 12:49:55,173.173 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:49:55,179.179 INFO ] Checking for existing commands in stream... [2026-10-30 12:49:55,246.246 INFO ] No existing commands found in stream [2026-10-30 12:50:00,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:50:00,258.258 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 12:50:04,994.994 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:50:04,996.996 INFO ] Checking for system updates... [2026-10-30 12:50:05,018.018 INFO ] 200 [2026-10-30 12:50:05,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:50:05,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:50:05,051.051 INFO ] No update needed [2026-10-30 12:50:05,052.052 INFO ] Checking for camera pi updates... [2026-10-30 12:50:05,073.073 INFO ] 200 [2026-10-30 12:50:05,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:50:05,098.098 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:50:05,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:50:05,143.143 INFO ] No camera update needed [2026-10-30 12:50:05,145.145 INFO ] Script finished. Safe exiting... [2026-10-30 12:50:05,147.147 INFO ] === ACTIVE THREADS START === [2026-10-30 12:50:05,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:50:05,158.158 INFO ] === ACTIVE THREADS END === [2026-10-30 12:50:07,200.200 INFO ] ================================================ [2026-10-30 12:50:07,215.215 INFO ] Launching Daemon at Fri Oct 30 12:50:07 IST 2026 [2026-10-30 12:50:07,226.226 INFO ] ================================================ [2026-10-30 12:50:07,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:50:07 [2026-10-30 12:50:07,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:50:08,031.031 INFO ] Initializing speech engine... [2026-10-30 12:50:08,042.042 INFO ] 2026-10-30 12:50:08 [2026-10-30 12:50:08,231.231 INFO ] 2026-10-30 12:50:08 [2026-10-30 12:50:08,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:50:08,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:50:08,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:50:08,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:50:08,591.591 INFO ] time= 30/10/2026 12:50:08 [2026-10-30 12:50:08,592.592 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:50:08,594.594 INFO ] Checking for existing commands in stream... [2026-10-30 12:50:08,649.649 INFO ] No existing commands found in stream [2026-10-30 12:50:13,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:50:13,661.661 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 12:50:15,501.501 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:50:15,502.502 INFO ] Checking for system updates... [2026-10-30 12:50:15,523.523 INFO ] 200 [2026-10-30 12:50:15,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:50:15,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:50:15,558.558 INFO ] No update needed [2026-10-30 12:50:15,560.560 INFO ] Checking for camera pi updates... [2026-10-30 12:50:15,579.579 INFO ] 200 [2026-10-30 12:50:15,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:50:15,606.606 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:50:15,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:50:15,643.643 INFO ] No camera update needed [2026-10-30 12:50:15,644.644 INFO ] Script finished. Safe exiting... [2026-10-30 12:50:15,646.646 INFO ] === ACTIVE THREADS START === [2026-10-30 12:50:15,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:50:15,652.652 INFO ] === ACTIVE THREADS END === [2026-10-30 12:50:17,692.692 INFO ] ================================================ [2026-10-30 12:50:17,709.709 INFO ] Launching Daemon at Fri Oct 30 12:50:17 IST 2026 [2026-10-30 12:50:17,722.722 INFO ] ================================================ [2026-10-30 12:50:18,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:50:18 [2026-10-30 12:50:18,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:50:18,511.511 INFO ] Initializing speech engine... [2026-10-30 12:50:18,523.523 INFO ] 2026-10-30 12:50:18 [2026-10-30 12:50:18,731.731 INFO ] 2026-10-30 12:50:18 [2026-10-30 12:50:18,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:50:18,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:50:18,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:50:19,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:50:19,171.171 INFO ] time= 30/10/2026 12:50:19 [2026-10-30 12:50:19,177.177 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:50:19,178.178 INFO ] Checking for existing commands in stream... [2026-10-30 12:50:19,246.246 INFO ] No existing commands found in stream [2026-10-30 12:50:24,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:50:24,263.263 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 12:50:27,964.964 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:50:27,966.966 INFO ] Checking for system updates... [2026-10-30 12:50:27,987.987 INFO ] 200 [2026-10-30 12:50:27,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:50:28,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:50:28,022.022 INFO ] No update needed [2026-10-30 12:50:28,023.023 INFO ] Checking for camera pi updates... [2026-10-30 12:50:28,042.042 INFO ] 200 [2026-10-30 12:50:28,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:50:28,067.067 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:50:28,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:50:28,108.108 INFO ] No camera update needed [2026-10-30 12:50:28,109.109 INFO ] Script finished. Safe exiting... [2026-10-30 12:50:28,110.110 INFO ] === ACTIVE THREADS START === [2026-10-30 12:50:28,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:50:28,116.116 INFO ] === ACTIVE THREADS END === [2026-10-30 12:50:30,157.157 INFO ] ================================================ [2026-10-30 12:50:30,173.173 INFO ] Launching Daemon at Fri Oct 30 12:50:30 IST 2026 [2026-10-30 12:50:30,184.184 INFO ] ================================================ [2026-10-30 12:50:30,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:50:30 [2026-10-30 12:50:30,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:50:31,006.006 INFO ] Initializing speech engine... [2026-10-30 12:50:31,014.014 INFO ] 2026-10-30 12:50:31 [2026-10-30 12:50:31,238.238 INFO ] 2026-10-30 12:50:31 [2026-10-30 12:50:31,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:50:31,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:50:31,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:50:31,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:50:31,629.629 INFO ] time= 30/10/2026 12:50:31 [2026-10-30 12:50:31,680.680 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:50:31,737.737 INFO ] Checking for existing commands in stream... [2026-10-30 12:50:31,809.809 INFO ] No existing commands found in stream [2026-10-30 12:50:36,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:50:36,821.821 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 12:50:37,296.296 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:50:37,298.298 INFO ] Checking for system updates... [2026-10-30 12:50:37,318.318 INFO ] 200 [2026-10-30 12:50:37,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:50:37,352.352 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:50:37,354.354 INFO ] No update needed [2026-10-30 12:50:37,355.355 INFO ] Checking for camera pi updates... [2026-10-30 12:50:37,375.375 INFO ] 200 [2026-10-30 12:50:37,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:50:37,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:50:37,435.435 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:50:37,437.437 INFO ] No camera update needed [2026-10-30 12:50:37,438.438 INFO ] Script finished. Safe exiting... [2026-10-30 12:50:37,439.439 INFO ] === ACTIVE THREADS START === [2026-10-30 12:50:37,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:50:37,445.445 INFO ] === ACTIVE THREADS END === [2026-10-30 12:50:39,483.483 INFO ] ================================================ [2026-10-30 12:50:39,499.499 INFO ] Launching Daemon at Fri Oct 30 12:50:39 IST 2026 [2026-10-30 12:50:39,510.510 INFO ] ================================================ [2026-10-30 12:50:40,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:50:40 [2026-10-30 12:50:40,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:50:40,730.730 INFO ] Initializing speech engine... [2026-10-30 12:50:40,740.740 INFO ] 2026-10-30 12:50:40 [2026-10-30 12:50:40,942.942 INFO ] 2026-10-30 12:50:40 [2026-10-30 12:50:40,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:50:41,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:50:41,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:50:41,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:50:41,362.362 INFO ] time= 30/10/2026 12:50:41 [2026-10-30 12:50:41,385.385 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:50:41,390.390 INFO ] Checking for existing commands in stream... [2026-10-30 12:50:41,458.458 INFO ] No existing commands found in stream [2026-10-30 12:50:46,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:50:46,470.470 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 12:50:47,604.604 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:50:47,605.605 INFO ] Checking for system updates... [2026-10-30 12:50:47,626.626 INFO ] 200 [2026-10-30 12:50:47,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:50:47,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:50:47,659.659 INFO ] No update needed [2026-10-30 12:50:47,660.660 INFO ] Checking for camera pi updates... [2026-10-30 12:50:47,681.681 INFO ] 200 [2026-10-30 12:50:47,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:50:47,705.705 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:50:47,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:50:47,746.746 INFO ] No camera update needed [2026-10-30 12:50:47,748.748 INFO ] Script finished. Safe exiting... [2026-10-30 12:50:47,749.749 INFO ] === ACTIVE THREADS START === [2026-10-30 12:50:47,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:50:47,755.755 INFO ] === ACTIVE THREADS END === [2026-10-30 12:50:49,794.794 INFO ] ================================================ [2026-10-30 12:50:49,810.810 INFO ] Launching Daemon at Fri Oct 30 12:50:49 IST 2026 [2026-10-30 12:50:49,821.821 INFO ] ================================================ [2026-10-30 12:50:50,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:50:50 [2026-10-30 12:50:50,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:50:50,595.595 INFO ] Initializing speech engine... [2026-10-30 12:50:50,609.609 INFO ] 2026-10-30 12:50:50 [2026-10-30 12:50:50,817.817 INFO ] 2026-10-30 12:50:50 [2026-10-30 12:50:50,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:50:51,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:50:51,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:50:51,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:50:51,240.240 INFO ] time= 30/10/2026 12:50:51 [2026-10-30 12:50:51,266.266 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:50:51,268.268 INFO ] Checking for existing commands in stream... [2026-10-30 12:50:51,328.328 INFO ] No existing commands found in stream [2026-10-30 12:50:56,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:50:56,340.340 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 12:50:59,844.844 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:50:59,845.845 INFO ] Checking for system updates... [2026-10-30 12:50:59,867.867 INFO ] 200 [2026-10-30 12:50:59,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:50:59,898.898 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:50:59,900.900 INFO ] No update needed [2026-10-30 12:50:59,901.901 INFO ] Checking for camera pi updates... [2026-10-30 12:50:59,921.921 INFO ] 200 [2026-10-30 12:50:59,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:50:59,948.948 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:51:00,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:51:00,088.088 INFO ] No camera update needed [2026-10-30 12:51:00,089.089 INFO ] Script finished. Safe exiting... [2026-10-30 12:51:00,090.090 INFO ] === ACTIVE THREADS START === [2026-10-30 12:51:00,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:51:00,096.096 INFO ] === ACTIVE THREADS END === [2026-10-30 12:51:02,131.131 INFO ] ================================================ [2026-10-30 12:51:02,142.142 INFO ] Launching Daemon at Fri Oct 30 12:51:02 IST 2026 [2026-10-30 12:51:02,151.151 INFO ] ================================================ [2026-10-30 12:51:02,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:51:02 [2026-10-30 12:51:02,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:51:03,030.030 INFO ] Initializing speech engine... [2026-10-30 12:51:03,043.043 INFO ] 2026-10-30 12:51:03 [2026-10-30 12:51:03,248.248 INFO ] 2026-10-30 12:51:03 [2026-10-30 12:51:03,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:51:03,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:51:03,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:51:03,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:51:03,729.729 INFO ] time= 30/10/2026 12:51:03 [2026-10-30 12:51:03,770.770 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:51:03,782.782 INFO ] Checking for existing commands in stream... [2026-10-30 12:51:03,859.859 INFO ] No existing commands found in stream [2026-10-30 12:51:08,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:51:08,872.872 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 12:51:09,431.431 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:51:09,433.433 INFO ] Checking for system updates... [2026-10-30 12:51:09,454.454 INFO ] 200 [2026-10-30 12:51:09,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:51:09,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:51:09,488.488 INFO ] No update needed [2026-10-30 12:51:09,489.489 INFO ] Checking for camera pi updates... [2026-10-30 12:51:09,509.509 INFO ] 200 [2026-10-30 12:51:09,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:51:09,533.533 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:51:09,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:51:09,572.572 INFO ] No camera update needed [2026-10-30 12:51:09,574.574 INFO ] Script finished. Safe exiting... [2026-10-30 12:51:09,575.575 INFO ] === ACTIVE THREADS START === [2026-10-30 12:51:09,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:51:09,581.581 INFO ] === ACTIVE THREADS END === [2026-10-30 12:51:11,620.620 INFO ] ================================================ [2026-10-30 12:51:11,636.636 INFO ] Launching Daemon at Fri Oct 30 12:51:11 IST 2026 [2026-10-30 12:51:11,647.647 INFO ] ================================================ [2026-10-30 12:51:11,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:51:11 [2026-10-30 12:51:12,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:51:12,440.440 INFO ] Initializing speech engine... [2026-10-30 12:51:12,443.443 INFO ] 2026-10-30 12:51:12 [2026-10-30 12:51:12,655.655 INFO ] 2026-10-30 12:51:12 [2026-10-30 12:51:12,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:51:12,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:51:12,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:51:13,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:51:13,114.114 INFO ] time= 30/10/2026 12:51:13 [2026-10-30 12:51:13,160.160 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:51:13,167.167 INFO ] Checking for existing commands in stream... [2026-10-30 12:51:13,245.245 INFO ] No existing commands found in stream [2026-10-30 12:51:18,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:51:18,283.283 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 12:51:19,005.005 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:51:19,007.007 INFO ] Checking for system updates... [2026-10-30 12:51:19,029.029 INFO ] 200 [2026-10-30 12:51:19,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:51:19,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:51:19,066.066 INFO ] No update needed [2026-10-30 12:51:19,067.067 INFO ] Checking for camera pi updates... [2026-10-30 12:51:19,087.087 INFO ] 200 [2026-10-30 12:51:19,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:51:19,113.113 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:51:19,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:51:19,148.148 INFO ] No camera update needed [2026-10-30 12:51:19,149.149 INFO ] Script finished. Safe exiting... [2026-10-30 12:51:19,150.150 INFO ] === ACTIVE THREADS START === [2026-10-30 12:51:19,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:51:19,157.157 INFO ] === ACTIVE THREADS END === [2026-10-30 12:51:21,196.196 INFO ] ================================================ [2026-10-30 12:51:21,212.212 INFO ] Launching Daemon at Fri Oct 30 12:51:21 IST 2026 [2026-10-30 12:51:21,222.222 INFO ] ================================================ [2026-10-30 12:51:21,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:51:21 [2026-10-30 12:51:21,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:51:22,078.078 INFO ] Initializing speech engine... [2026-10-30 12:51:22,093.093 INFO ] 2026-10-30 12:51:22 [2026-10-30 12:51:22,391.391 INFO ] 2026-10-30 12:51:22 [2026-10-30 12:51:22,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:51:22,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:51:22,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:51:22,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:51:22,760.760 INFO ] time= 30/10/2026 12:51:22 [2026-10-30 12:51:22,765.765 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:51:22,779.779 INFO ] Checking for existing commands in stream... [2026-10-30 12:51:22,849.849 INFO ] No existing commands found in stream [2026-10-30 12:51:27,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:51:27,879.879 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 12:51:30,383.383 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:51:30,385.385 INFO ] Checking for system updates... [2026-10-30 12:51:30,407.407 INFO ] 200 [2026-10-30 12:51:30,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:51:30,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:51:30,440.440 INFO ] No update needed [2026-10-30 12:51:30,441.441 INFO ] Checking for camera pi updates... [2026-10-30 12:51:30,462.462 INFO ] 200 [2026-10-30 12:51:30,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:51:30,486.486 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:51:30,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:51:30,524.524 INFO ] No camera update needed [2026-10-30 12:51:30,525.525 INFO ] Script finished. Safe exiting... [2026-10-30 12:51:30,526.526 INFO ] === ACTIVE THREADS START === [2026-10-30 12:51:30,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:51:30,532.532 INFO ] === ACTIVE THREADS END === [2026-10-30 12:51:32,564.564 INFO ] ================================================ [2026-10-30 12:51:32,573.573 INFO ] Launching Daemon at Fri Oct 30 12:51:32 IST 2026 [2026-10-30 12:51:32,579.579 INFO ] ================================================ [2026-10-30 12:51:32,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:51:32 [2026-10-30 12:51:33,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:51:33,431.431 INFO ] Initializing speech engine... [2026-10-30 12:51:33,435.435 INFO ] 2026-10-30 12:51:33 [2026-10-30 12:51:33,688.688 INFO ] 2026-10-30 12:51:33 [2026-10-30 12:51:33,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:51:33,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:51:33,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:51:34,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:51:34,183.183 INFO ] time= 30/10/2026 12:51:34 [2026-10-30 12:51:34,191.191 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:51:34,242.242 INFO ] Checking for existing commands in stream... [2026-10-30 12:51:34,349.349 INFO ] No existing commands found in stream [2026-10-30 12:51:39,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:51:39,389.389 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 12:51:42,974.974 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:51:42,976.976 INFO ] Checking for system updates... [2026-10-30 12:51:42,997.997 INFO ] 200 [2026-10-30 12:51:42,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:51:43,029.029 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:51:43,031.031 INFO ] No update needed [2026-10-30 12:51:43,032.032 INFO ] Checking for camera pi updates... [2026-10-30 12:51:43,051.051 INFO ] 200 [2026-10-30 12:51:43,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:51:43,079.079 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:51:43,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:51:43,121.121 INFO ] No camera update needed [2026-10-30 12:51:43,122.122 INFO ] Script finished. Safe exiting... [2026-10-30 12:51:43,124.124 INFO ] === ACTIVE THREADS START === [2026-10-30 12:51:43,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:51:43,130.130 INFO ] === ACTIVE THREADS END === [2026-10-30 12:51:45,169.169 INFO ] ================================================ [2026-10-30 12:51:45,184.184 INFO ] Launching Daemon at Fri Oct 30 12:51:45 IST 2026 [2026-10-30 12:51:45,195.195 INFO ] ================================================ [2026-10-30 12:51:45,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:51:45 [2026-10-30 12:51:45,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:51:45,987.987 INFO ] Initializing speech engine... [2026-10-30 12:51:45,992.992 INFO ] 2026-10-30 12:51:45 [2026-10-30 12:51:46,197.197 INFO ] 2026-10-30 12:51:46 [2026-10-30 12:51:46,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:51:46,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:51:46,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:51:46,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:51:46,615.615 INFO ] time= 30/10/2026 12:51:46 [2026-10-30 12:51:46,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:51:46,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 12:51:46,711.711 INFO ] No existing commands found in stream [2026-10-30 12:51:51,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:51:51,746.746 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 12:51:55,335.335 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:51:55,338.338 INFO ] Checking for system updates... [2026-10-30 12:51:55,374.374 INFO ] 200 [2026-10-30 12:51:55,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:51:55,431.431 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:51:55,433.433 INFO ] No update needed [2026-10-30 12:51:55,436.436 INFO ] Checking for camera pi updates... [2026-10-30 12:51:55,470.470 INFO ] 200 [2026-10-30 12:51:55,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:51:55,501.501 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:51:55,539.539 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:51:55,541.541 INFO ] No camera update needed [2026-10-30 12:51:55,542.542 INFO ] Script finished. Safe exiting... [2026-10-30 12:51:55,543.543 INFO ] === ACTIVE THREADS START === [2026-10-30 12:51:55,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:51:55,549.549 INFO ] === ACTIVE THREADS END === [2026-10-30 12:51:57,589.589 INFO ] ================================================ [2026-10-30 12:51:57,605.605 INFO ] Launching Daemon at Fri Oct 30 12:51:57 IST 2026 [2026-10-30 12:51:57,615.615 INFO ] ================================================ [2026-10-30 12:51:57,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:51:57 [2026-10-30 12:51:58,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:51:58,425.425 INFO ] Initializing speech engine... [2026-10-30 12:51:58,436.436 INFO ] 2026-10-30 12:51:58 [2026-10-30 12:51:58,640.640 INFO ] 2026-10-30 12:51:58 [2026-10-30 12:51:58,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:51:58,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:51:58,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:51:59,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:51:59,058.058 INFO ] time= 30/10/2026 12:51:59 [2026-10-30 12:51:59,081.081 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:51:59,086.086 INFO ] Checking for existing commands in stream... [2026-10-30 12:51:59,153.153 INFO ] No existing commands found in stream [2026-10-30 12:52:04,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:52:04,165.165 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 12:52:05,062.062 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:52:05,064.064 INFO ] Checking for system updates... [2026-10-30 12:52:05,085.085 INFO ] 200 [2026-10-30 12:52:05,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:52:05,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:52:05,119.119 INFO ] No update needed [2026-10-30 12:52:05,120.120 INFO ] Checking for camera pi updates... [2026-10-30 12:52:05,139.139 INFO ] 200 [2026-10-30 12:52:05,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:52:05,167.167 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:52:05,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:52:05,205.205 INFO ] No camera update needed [2026-10-30 12:52:05,206.206 INFO ] Script finished. Safe exiting... [2026-10-30 12:52:05,207.207 INFO ] === ACTIVE THREADS START === [2026-10-30 12:52:05,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:52:05,213.213 INFO ] === ACTIVE THREADS END === [2026-10-30 12:52:07,253.253 INFO ] ================================================ [2026-10-30 12:52:07,268.268 INFO ] Launching Daemon at Fri Oct 30 12:52:07 IST 2026 [2026-10-30 12:52:07,279.279 INFO ] ================================================ [2026-10-30 12:52:07,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:52:07 [2026-10-30 12:52:07,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:52:08,136.136 INFO ] Initializing speech engine... [2026-10-30 12:52:08,141.141 INFO ] 2026-10-30 12:52:08 [2026-10-30 12:52:08,353.353 INFO ] 2026-10-30 12:52:08 [2026-10-30 12:52:08,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:52:08,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:52:08,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:52:08,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:52:08,800.800 INFO ] time= 30/10/2026 12:52:08 [2026-10-30 12:52:08,805.805 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:52:08,807.807 INFO ] Checking for existing commands in stream... [2026-10-30 12:52:08,875.875 INFO ] No existing commands found in stream [2026-10-30 12:52:13,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:52:13,892.892 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-30 12:52:14,600.600 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:52:14,601.601 INFO ] Checking for system updates... [2026-10-30 12:52:14,622.622 INFO ] 200 [2026-10-30 12:52:14,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:52:14,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:52:14,654.654 INFO ] No update needed [2026-10-30 12:52:14,656.656 INFO ] Checking for camera pi updates... [2026-10-30 12:52:14,675.675 INFO ] 200 [2026-10-30 12:52:14,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:52:14,700.700 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:52:14,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:52:14,743.743 INFO ] No camera update needed [2026-10-30 12:52:14,745.745 INFO ] Script finished. Safe exiting... [2026-10-30 12:52:14,746.746 INFO ] === ACTIVE THREADS START === [2026-10-30 12:52:14,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:52:14,752.752 INFO ] === ACTIVE THREADS END === [2026-10-30 12:52:16,790.790 INFO ] ================================================ [2026-10-30 12:52:16,808.808 INFO ] Launching Daemon at Fri Oct 30 12:52:16 IST 2026 [2026-10-30 12:52:16,819.819 INFO ] ================================================ [2026-10-30 12:52:17,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:52:17 [2026-10-30 12:52:17,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:52:17,604.604 INFO ] Initializing speech engine... [2026-10-30 12:52:17,618.618 INFO ] 2026-10-30 12:52:17 [2026-10-30 12:52:17,823.823 INFO ] 2026-10-30 12:52:17 [2026-10-30 12:52:17,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:52:18,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:52:18,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:52:18,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:52:18,246.246 INFO ] time= 30/10/2026 12:52:18 [2026-10-30 12:52:18,311.311 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:52:18,341.341 INFO ] Checking for existing commands in stream... [2026-10-30 12:52:18,493.493 INFO ] No existing commands found in stream [2026-10-30 12:52:23,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:52:23,522.522 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 12:52:25,849.849 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:52:25,851.851 INFO ] Checking for system updates... [2026-10-30 12:52:25,872.872 INFO ] 200 [2026-10-30 12:52:25,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:52:25,906.906 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:52:25,908.908 INFO ] No update needed [2026-10-30 12:52:25,909.909 INFO ] Checking for camera pi updates... [2026-10-30 12:52:25,928.928 INFO ] 200 [2026-10-30 12:52:25,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:52:25,953.953 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:52:25,989.989 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:52:25,990.990 INFO ] No camera update needed [2026-10-30 12:52:25,992.992 INFO ] Script finished. Safe exiting... [2026-10-30 12:52:25,993.993 INFO ] === ACTIVE THREADS START === [2026-10-30 12:52:25,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:52:25,999.999 INFO ] === ACTIVE THREADS END === [2026-10-30 12:52:28,039.039 INFO ] ================================================ [2026-10-30 12:52:28,054.054 INFO ] Launching Daemon at Fri Oct 30 12:52:28 IST 2026 [2026-10-30 12:52:28,065.065 INFO ] ================================================ [2026-10-30 12:52:28,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:52:28 [2026-10-30 12:52:28,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:52:28,884.884 INFO ] Initializing speech engine... [2026-10-30 12:52:28,894.894 INFO ] 2026-10-30 12:52:28 [2026-10-30 12:52:29,099.099 INFO ] 2026-10-30 12:52:29 [2026-10-30 12:52:29,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:52:29,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:52:29,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:52:29,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:52:29,536.536 INFO ] time= 30/10/2026 12:52:29 [2026-10-30 12:52:29,590.590 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:52:29,640.640 INFO ] Checking for existing commands in stream... [2026-10-30 12:52:29,734.734 INFO ] No existing commands found in stream [2026-10-30 12:52:34,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:52:34,747.747 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 12:52:36,209.209 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:52:36,210.210 INFO ] Checking for system updates... [2026-10-30 12:52:36,230.230 INFO ] 200 [2026-10-30 12:52:36,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:52:36,265.265 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:52:36,266.266 INFO ] No update needed [2026-10-30 12:52:36,268.268 INFO ] Checking for camera pi updates... [2026-10-30 12:52:36,287.287 INFO ] 200 [2026-10-30 12:52:36,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:52:36,313.313 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:52:36,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:52:36,338.338 INFO ] No camera update needed [2026-10-30 12:52:36,340.340 INFO ] Script finished. Safe exiting... [2026-10-30 12:52:36,341.341 INFO ] === ACTIVE THREADS START === [2026-10-30 12:52:36,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:52:36,346.346 INFO ] === ACTIVE THREADS END === [2026-10-30 12:52:38,389.389 INFO ] ================================================ [2026-10-30 12:52:38,405.405 INFO ] Launching Daemon at Fri Oct 30 12:52:38 IST 2026 [2026-10-30 12:52:38,417.417 INFO ] ================================================ [2026-10-30 12:52:38,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:52:38 [2026-10-30 12:52:39,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:52:39,303.303 INFO ] Initializing speech engine... [2026-10-30 12:52:39,309.309 INFO ] 2026-10-30 12:52:39 [2026-10-30 12:52:39,517.517 INFO ] 2026-10-30 12:52:39 [2026-10-30 12:52:39,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:52:39,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:52:39,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:52:39,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:52:39,959.959 INFO ] time= 30/10/2026 12:52:39 [2026-10-30 12:52:39,964.964 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:52:39,966.966 INFO ] Checking for existing commands in stream... [2026-10-30 12:52:40,057.057 INFO ] No existing commands found in stream [2026-10-30 12:52:45,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:52:45,075.075 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 12:52:47,193.193 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:52:47,195.195 INFO ] Checking for system updates... [2026-10-30 12:52:47,216.216 INFO ] 200 [2026-10-30 12:52:47,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:52:47,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:52:47,249.249 INFO ] No update needed [2026-10-30 12:52:47,251.251 INFO ] Checking for camera pi updates... [2026-10-30 12:52:47,271.271 INFO ] 200 [2026-10-30 12:52:47,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:52:47,296.296 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:52:47,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:52:47,338.338 INFO ] No camera update needed [2026-10-30 12:52:47,340.340 INFO ] Script finished. Safe exiting... [2026-10-30 12:52:47,341.341 INFO ] === ACTIVE THREADS START === [2026-10-30 12:52:47,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:52:47,347.347 INFO ] === ACTIVE THREADS END === [2026-10-30 12:52:49,386.386 INFO ] ================================================ [2026-10-30 12:52:49,402.402 INFO ] Launching Daemon at Fri Oct 30 12:52:49 IST 2026 [2026-10-30 12:52:49,414.414 INFO ] ================================================ [2026-10-30 12:52:49,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:52:49 [2026-10-30 12:52:50,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:52:50,294.294 INFO ] Initializing speech engine... [2026-10-30 12:52:50,300.300 INFO ] 2026-10-30 12:52:50 [2026-10-30 12:52:50,513.513 INFO ] 2026-10-30 12:52:50 [2026-10-30 12:52:50,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:52:50,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:52:50,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:52:50,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:52:50,944.944 INFO ] time= 30/10/2026 12:52:50 [2026-10-30 12:52:50,960.960 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:52:50,966.966 INFO ] Checking for existing commands in stream... [2026-10-30 12:52:51,033.033 INFO ] No existing commands found in stream [2026-10-30 12:52:56,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:52:56,046.046 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 12:52:57,865.865 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:52:57,867.867 INFO ] Checking for system updates... [2026-10-30 12:52:57,890.890 INFO ] 200 [2026-10-30 12:52:57,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:52:57,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:52:57,929.929 INFO ] No update needed [2026-10-30 12:52:57,930.930 INFO ] Checking for camera pi updates... [2026-10-30 12:52:57,951.951 INFO ] 200 [2026-10-30 12:52:57,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:52:57,980.980 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:52:58,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:52:58,022.022 INFO ] No camera update needed [2026-10-30 12:52:58,023.023 INFO ] Script finished. Safe exiting... [2026-10-30 12:52:58,025.025 INFO ] === ACTIVE THREADS START === [2026-10-30 12:52:58,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:52:58,031.031 INFO ] === ACTIVE THREADS END === [2026-10-30 12:53:00,072.072 INFO ] ================================================ [2026-10-30 12:53:00,089.089 INFO ] Launching Daemon at Fri Oct 30 12:53:00 IST 2026 [2026-10-30 12:53:00,105.105 INFO ] ================================================ [2026-10-30 12:53:00,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:53:00 [2026-10-30 12:53:00,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:53:00,896.896 INFO ] Initializing speech engine... [2026-10-30 12:53:00,901.901 INFO ] 2026-10-30 12:53:00 [2026-10-30 12:53:01,104.104 INFO ] 2026-10-30 12:53:01 [2026-10-30 12:53:01,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:53:01,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:53:01,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:53:01,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:53:01,484.484 INFO ] time= 30/10/2026 12:53:01 [2026-10-30 12:53:01,500.500 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:53:01,546.546 INFO ] Checking for existing commands in stream... [2026-10-30 12:53:01,655.655 INFO ] No existing commands found in stream [2026-10-30 12:53:06,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:53:06,683.683 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 12:53:08,213.213 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:53:08,214.214 INFO ] Checking for system updates... [2026-10-30 12:53:08,235.235 INFO ] 200 [2026-10-30 12:53:08,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:53:08,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:53:08,268.268 INFO ] No update needed [2026-10-30 12:53:08,270.270 INFO ] Checking for camera pi updates... [2026-10-30 12:53:08,290.290 INFO ] 200 [2026-10-30 12:53:08,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:53:08,314.314 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:53:08,353.353 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:53:08,355.355 INFO ] No camera update needed [2026-10-30 12:53:08,356.356 INFO ] Script finished. Safe exiting... [2026-10-30 12:53:08,357.357 INFO ] === ACTIVE THREADS START === [2026-10-30 12:53:08,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:53:08,363.363 INFO ] === ACTIVE THREADS END === [2026-10-30 12:53:10,402.402 INFO ] ================================================ [2026-10-30 12:53:10,417.417 INFO ] Launching Daemon at Fri Oct 30 12:53:10 IST 2026 [2026-10-30 12:53:10,428.428 INFO ] ================================================ [2026-10-30 12:53:10,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:53:10 [2026-10-30 12:53:11,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:53:11,240.240 INFO ] Initializing speech engine... [2026-10-30 12:53:11,251.251 INFO ] 2026-10-30 12:53:11 [2026-10-30 12:53:11,467.467 INFO ] 2026-10-30 12:53:11 [2026-10-30 12:53:11,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:53:11,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:53:11,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:53:11,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:53:11,920.920 INFO ] time= 30/10/2026 12:53:11 [2026-10-30 12:53:11,943.943 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:53:11,950.950 INFO ] Checking for existing commands in stream... [2026-10-30 12:53:12,020.020 INFO ] No existing commands found in stream [2026-10-30 12:53:17,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:53:17,034.034 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 12:53:19,232.232 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:53:19,233.233 INFO ] Checking for system updates... [2026-10-30 12:53:19,254.254 INFO ] 200 [2026-10-30 12:53:19,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:53:19,288.288 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:53:19,289.289 INFO ] No update needed [2026-10-30 12:53:19,291.291 INFO ] Checking for camera pi updates... [2026-10-30 12:53:19,311.311 INFO ] 200 [2026-10-30 12:53:19,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:53:19,335.335 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:53:19,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:53:19,376.376 INFO ] No camera update needed [2026-10-30 12:53:19,377.377 INFO ] Script finished. Safe exiting... [2026-10-30 12:53:19,379.379 INFO ] === ACTIVE THREADS START === [2026-10-30 12:53:19,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:53:19,384.384 INFO ] === ACTIVE THREADS END === [2026-10-30 12:53:21,423.423 INFO ] ================================================ [2026-10-30 12:53:21,438.438 INFO ] Launching Daemon at Fri Oct 30 12:53:21 IST 2026 [2026-10-30 12:53:21,450.450 INFO ] ================================================ [2026-10-30 12:53:21,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:53:21 [2026-10-30 12:53:22,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:53:22,327.327 INFO ] Initializing speech engine... [2026-10-30 12:53:22,332.332 INFO ] 2026-10-30 12:53:22 [2026-10-30 12:53:22,543.543 INFO ] 2026-10-30 12:53:22 [2026-10-30 12:53:22,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:53:22,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:53:22,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:53:22,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:53:22,972.972 INFO ] time= 30/10/2026 12:53:22 [2026-10-30 12:53:22,993.993 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:53:22,999.999 INFO ] Checking for existing commands in stream... [2026-10-30 12:53:23,068.068 INFO ] No existing commands found in stream [2026-10-30 12:53:28,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:53:28,085.085 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 12:53:31,052.052 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:53:31,054.054 INFO ] Checking for system updates... [2026-10-30 12:53:31,109.109 INFO ] 200 [2026-10-30 12:53:31,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:53:31,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:53:31,142.142 INFO ] No update needed [2026-10-30 12:53:31,144.144 INFO ] Checking for camera pi updates... [2026-10-30 12:53:31,165.165 INFO ] 200 [2026-10-30 12:53:31,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:53:31,191.191 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:53:31,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:53:31,244.244 INFO ] No camera update needed [2026-10-30 12:53:31,247.247 INFO ] Script finished. Safe exiting... [2026-10-30 12:53:31,249.249 INFO ] === ACTIVE THREADS START === [2026-10-30 12:53:31,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:53:31,257.257 INFO ] === ACTIVE THREADS END === [2026-10-30 12:53:33,300.300 INFO ] ================================================ [2026-10-30 12:53:33,315.315 INFO ] Launching Daemon at Fri Oct 30 12:53:33 IST 2026 [2026-10-30 12:53:33,326.326 INFO ] ================================================ [2026-10-30 12:53:33,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:53:33 [2026-10-30 12:53:34,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:53:34,663.663 INFO ] Initializing speech engine... [2026-10-30 12:53:34,668.668 INFO ] 2026-10-30 12:53:34 [2026-10-30 12:53:34,877.877 INFO ] 2026-10-30 12:53:34 [2026-10-30 12:53:34,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:53:35,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:53:35,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:53:35,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:53:35,299.299 INFO ] time= 30/10/2026 12:53:35 [2026-10-30 12:53:35,321.321 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:53:35,327.327 INFO ] Checking for existing commands in stream... [2026-10-30 12:53:35,394.394 INFO ] No existing commands found in stream [2026-10-30 12:53:40,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:53:40,407.407 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 12:53:41,159.159 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:53:41,160.160 INFO ] Checking for system updates... [2026-10-30 12:53:41,181.181 INFO ] 200 [2026-10-30 12:53:41,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:53:41,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:53:41,214.214 INFO ] No update needed [2026-10-30 12:53:41,216.216 INFO ] Checking for camera pi updates... [2026-10-30 12:53:41,235.235 INFO ] 200 [2026-10-30 12:53:41,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:53:41,260.260 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:53:41,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:53:41,299.299 INFO ] No camera update needed [2026-10-30 12:53:41,300.300 INFO ] Script finished. Safe exiting... [2026-10-30 12:53:41,301.301 INFO ] === ACTIVE THREADS START === [2026-10-30 12:53:41,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:53:41,308.308 INFO ] === ACTIVE THREADS END === [2026-10-30 12:53:43,347.347 INFO ] ================================================ [2026-10-30 12:53:43,363.363 INFO ] Launching Daemon at Fri Oct 30 12:53:43 IST 2026 [2026-10-30 12:53:43,374.374 INFO ] ================================================ [2026-10-30 12:53:43,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:53:43 [2026-10-30 12:53:44,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:53:44,205.205 INFO ] Initializing speech engine... [2026-10-30 12:53:44,210.210 INFO ] 2026-10-30 12:53:44 [2026-10-30 12:53:44,413.413 INFO ] 2026-10-30 12:53:44 [2026-10-30 12:53:44,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:53:44,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:53:44,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:53:44,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:53:44,836.836 INFO ] time= 30/10/2026 12:53:44 [2026-10-30 12:53:44,857.857 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:53:44,863.863 INFO ] Checking for existing commands in stream... [2026-10-30 12:53:44,930.930 INFO ] No existing commands found in stream [2026-10-30 12:53:49,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:53:49,941.941 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 12:53:52,138.138 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:53:52,140.140 INFO ] Checking for system updates... [2026-10-30 12:53:52,161.161 INFO ] 200 [2026-10-30 12:53:52,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:53:52,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:53:52,194.194 INFO ] No update needed [2026-10-30 12:53:52,195.195 INFO ] Checking for camera pi updates... [2026-10-30 12:53:52,218.218 INFO ] 200 [2026-10-30 12:53:52,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:53:52,247.247 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:53:52,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:53:52,289.289 INFO ] No camera update needed [2026-10-30 12:53:52,290.290 INFO ] Script finished. Safe exiting... [2026-10-30 12:53:52,291.291 INFO ] === ACTIVE THREADS START === [2026-10-30 12:53:52,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:53:52,297.297 INFO ] === ACTIVE THREADS END === [2026-10-30 12:53:54,337.337 INFO ] ================================================ [2026-10-30 12:53:54,353.353 INFO ] Launching Daemon at Fri Oct 30 12:53:54 IST 2026 [2026-10-30 12:53:54,364.364 INFO ] ================================================ [2026-10-30 12:53:54,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:53:54 [2026-10-30 12:53:55,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:53:55,235.235 INFO ] Initializing speech engine... [2026-10-30 12:53:55,239.239 INFO ] 2026-10-30 12:53:55 [2026-10-30 12:53:55,447.447 INFO ] 2026-10-30 12:53:55 [2026-10-30 12:53:55,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:53:55,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:53:55,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:53:55,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:53:55,867.867 INFO ] time= 30/10/2026 12:53:55 [2026-10-30 12:53:55,889.889 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:53:55,895.895 INFO ] Checking for existing commands in stream... [2026-10-30 12:53:55,962.962 INFO ] No existing commands found in stream [2026-10-30 12:54:00,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:54:00,980.980 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 12:54:04,341.341 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:54:04,343.343 INFO ] Checking for system updates... [2026-10-30 12:54:04,364.364 INFO ] 200 [2026-10-30 12:54:04,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:54:04,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:54:04,397.397 INFO ] No update needed [2026-10-30 12:54:04,398.398 INFO ] Checking for camera pi updates... [2026-10-30 12:54:04,417.417 INFO ] 200 [2026-10-30 12:54:04,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:54:04,443.443 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:54:04,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:54:04,482.482 INFO ] No camera update needed [2026-10-30 12:54:04,483.483 INFO ] Script finished. Safe exiting... [2026-10-30 12:54:04,484.484 INFO ] === ACTIVE THREADS START === [2026-10-30 12:54:04,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:54:04,490.490 INFO ] === ACTIVE THREADS END === [2026-10-30 12:54:06,529.529 INFO ] ================================================ [2026-10-30 12:54:06,544.544 INFO ] Launching Daemon at Fri Oct 30 12:54:06 IST 2026 [2026-10-30 12:54:06,555.555 INFO ] ================================================ [2026-10-30 12:54:06,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:54:06 [2026-10-30 12:54:07,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:54:07,331.331 INFO ] Initializing speech engine... [2026-10-30 12:54:07,339.339 INFO ] 2026-10-30 12:54:07 [2026-10-30 12:54:07,547.547 INFO ] 2026-10-30 12:54:07 [2026-10-30 12:54:07,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:54:07,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:54:07,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:54:07,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:54:07,970.970 INFO ] time= 30/10/2026 12:54:07 [2026-10-30 12:54:07,993.993 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:54:07,998.998 INFO ] Checking for existing commands in stream... [2026-10-30 12:54:08,065.065 INFO ] No existing commands found in stream [2026-10-30 12:54:13,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:54:13,082.082 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 12:54:14,828.828 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:54:14,830.830 INFO ] Checking for system updates... [2026-10-30 12:54:14,850.850 INFO ] 200 [2026-10-30 12:54:14,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:54:14,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:54:14,883.883 INFO ] No update needed [2026-10-30 12:54:14,884.884 INFO ] Checking for camera pi updates... [2026-10-30 12:54:14,904.904 INFO ] 200 [2026-10-30 12:54:14,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:54:14,928.928 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:54:14,971.971 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:54:14,973.973 INFO ] No camera update needed [2026-10-30 12:54:14,974.974 INFO ] Script finished. Safe exiting... [2026-10-30 12:54:14,975.975 INFO ] === ACTIVE THREADS START === [2026-10-30 12:54:14,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:54:14,981.981 INFO ] === ACTIVE THREADS END === [2026-10-30 12:54:17,020.020 INFO ] ================================================ [2026-10-30 12:54:17,035.035 INFO ] Launching Daemon at Fri Oct 30 12:54:17 IST 2026 [2026-10-30 12:54:17,046.046 INFO ] ================================================ [2026-10-30 12:54:17,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:54:17 [2026-10-30 12:54:17,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:54:17,869.869 INFO ] Initializing speech engine... [2026-10-30 12:54:17,879.879 INFO ] 2026-10-30 12:54:17 [2026-10-30 12:54:18,087.087 INFO ] 2026-10-30 12:54:18 [2026-10-30 12:54:18,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:54:18,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:54:18,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:54:18,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:54:18,506.506 INFO ] time= 30/10/2026 12:54:18 [2026-10-30 12:54:18,528.528 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:54:18,534.534 INFO ] Checking for existing commands in stream... [2026-10-30 12:54:18,625.625 INFO ] No existing commands found in stream [2026-10-30 12:54:23,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:54:23,638.638 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 12:54:26,770.770 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:54:26,771.771 INFO ] Checking for system updates... [2026-10-30 12:54:26,792.792 INFO ] 200 [2026-10-30 12:54:26,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:54:26,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:54:26,825.825 INFO ] No update needed [2026-10-30 12:54:26,826.826 INFO ] Checking for camera pi updates... [2026-10-30 12:54:26,847.847 INFO ] 200 [2026-10-30 12:54:26,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:54:26,871.871 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:54:26,911.911 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:54:26,912.912 INFO ] No camera update needed [2026-10-30 12:54:26,914.914 INFO ] Script finished. Safe exiting... [2026-10-30 12:54:26,915.915 INFO ] === ACTIVE THREADS START === [2026-10-30 12:54:26,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:54:26,921.921 INFO ] === ACTIVE THREADS END === [2026-10-30 12:54:28,959.959 INFO ] ================================================ [2026-10-30 12:54:28,975.975 INFO ] Launching Daemon at Fri Oct 30 12:54:28 IST 2026 [2026-10-30 12:54:28,986.986 INFO ] ================================================ [2026-10-30 12:54:29,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:54:29 [2026-10-30 12:54:29,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:54:29,805.805 INFO ] Initializing speech engine... [2026-10-30 12:54:29,811.811 INFO ] 2026-10-30 12:54:29 [2026-10-30 12:54:30,017.017 INFO ] 2026-10-30 12:54:29 [2026-10-30 12:54:30,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:54:30,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:54:30,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:54:30,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:54:30,452.452 INFO ] time= 30/10/2026 12:54:30 [2026-10-30 12:54:30,467.467 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:54:30,468.468 INFO ] Checking for existing commands in stream... [2026-10-30 12:54:30,560.560 INFO ] No existing commands found in stream [2026-10-30 12:54:35,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:54:35,577.577 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 12:54:38,986.986 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:54:38,987.987 INFO ] Checking for system updates... [2026-10-30 12:54:39,009.009 INFO ] 200 [2026-10-30 12:54:39,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:54:39,045.045 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:54:39,049.049 INFO ] No update needed [2026-10-30 12:54:39,050.050 INFO ] Checking for camera pi updates... [2026-10-30 12:54:39,070.070 INFO ] 200 [2026-10-30 12:54:39,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:54:39,094.094 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:54:39,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:54:39,142.142 INFO ] No camera update needed [2026-10-30 12:54:39,143.143 INFO ] Script finished. Safe exiting... [2026-10-30 12:54:39,144.144 INFO ] === ACTIVE THREADS START === [2026-10-30 12:54:39,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:54:39,150.150 INFO ] === ACTIVE THREADS END === [2026-10-30 12:54:41,189.189 INFO ] ================================================ [2026-10-30 12:54:41,205.205 INFO ] Launching Daemon at Fri Oct 30 12:54:41 IST 2026 [2026-10-30 12:54:41,216.216 INFO ] ================================================ [2026-10-30 12:54:41,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:54:41 [2026-10-30 12:54:41,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:54:42,057.057 INFO ] Initializing speech engine... [2026-10-30 12:54:42,063.063 INFO ] 2026-10-30 12:54:42 [2026-10-30 12:54:42,269.269 INFO ] 2026-10-30 12:54:42 [2026-10-30 12:54:42,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:54:42,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:54:42,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:54:42,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:54:42,710.710 INFO ] time= 30/10/2026 12:54:42 [2026-10-30 12:54:42,715.715 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:54:42,717.717 INFO ] Checking for existing commands in stream... [2026-10-30 12:54:42,785.785 INFO ] No existing commands found in stream [2026-10-30 12:54:47,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:54:47,802.802 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 12:54:49,929.929 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:54:49,930.930 INFO ] Checking for system updates... [2026-10-30 12:54:49,953.953 INFO ] 200 [2026-10-30 12:54:49,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:54:49,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:54:49,987.987 INFO ] No update needed [2026-10-30 12:54:49,988.988 INFO ] Checking for camera pi updates... [2026-10-30 12:54:50,009.009 INFO ] 200 [2026-10-30 12:54:50,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:54:50,036.036 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:54:50,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:54:50,077.077 INFO ] No camera update needed [2026-10-30 12:54:50,078.078 INFO ] Script finished. Safe exiting... [2026-10-30 12:54:50,080.080 INFO ] === ACTIVE THREADS START === [2026-10-30 12:54:50,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:54:50,086.086 INFO ] === ACTIVE THREADS END === [2026-10-30 12:54:52,125.125 INFO ] ================================================ [2026-10-30 12:54:52,141.141 INFO ] Launching Daemon at Fri Oct 30 12:54:52 IST 2026 [2026-10-30 12:54:52,152.152 INFO ] ================================================ [2026-10-30 12:54:52,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:54:52 [2026-10-30 12:54:52,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:54:52,941.941 INFO ] Initializing speech engine... [2026-10-30 12:54:52,947.947 INFO ] 2026-10-30 12:54:52 [2026-10-30 12:54:53,153.153 INFO ] 2026-10-30 12:54:53 [2026-10-30 12:54:53,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:54:53,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:54:53,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:54:53,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:54:53,573.573 INFO ] time= 30/10/2026 12:54:53 [2026-10-30 12:54:53,595.595 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:54:53,600.600 INFO ] Checking for existing commands in stream... [2026-10-30 12:54:53,668.668 INFO ] No existing commands found in stream [2026-10-30 12:54:58,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:54:58,680.680 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 12:54:59,675.675 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:54:59,677.677 INFO ] Checking for system updates... [2026-10-30 12:54:59,698.698 INFO ] 200 [2026-10-30 12:54:59,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:54:59,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:54:59,735.735 INFO ] No update needed [2026-10-30 12:54:59,736.736 INFO ] Checking for camera pi updates... [2026-10-30 12:54:59,756.756 INFO ] 200 [2026-10-30 12:54:59,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:54:59,782.782 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:54:59,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:54:59,825.825 INFO ] No camera update needed [2026-10-30 12:54:59,826.826 INFO ] Script finished. Safe exiting... [2026-10-30 12:54:59,828.828 INFO ] === ACTIVE THREADS START === [2026-10-30 12:54:59,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:54:59,834.834 INFO ] === ACTIVE THREADS END === [2026-10-30 12:55:01,884.884 INFO ] ================================================ [2026-10-30 12:55:01,903.903 INFO ] Launching Daemon at Fri Oct 30 12:55:01 IST 2026 [2026-10-30 12:55:01,917.917 INFO ] ================================================ [2026-10-30 12:55:02,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:55:02 [2026-10-30 12:55:03,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:55:03,580.580 INFO ] Initializing speech engine... [2026-10-30 12:55:03,589.589 INFO ] 2026-10-30 12:55:03 [2026-10-30 12:55:03,840.840 INFO ] 2026-10-30 12:55:03 [2026-10-30 12:55:03,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:55:04,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:55:04,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:55:04,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:55:04,340.340 INFO ] time= 30/10/2026 12:55:04 [2026-10-30 12:55:04,404.404 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:55:04,411.411 INFO ] Checking for existing commands in stream... [2026-10-30 12:55:04,531.531 INFO ] No existing commands found in stream [2026-10-30 12:55:09,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:55:09,560.560 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 12:55:10,624.624 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:55:10,625.625 INFO ] Checking for system updates... [2026-10-30 12:55:10,646.646 INFO ] 200 [2026-10-30 12:55:10,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:55:10,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:55:10,681.681 INFO ] No update needed [2026-10-30 12:55:10,682.682 INFO ] Checking for camera pi updates... [2026-10-30 12:55:10,701.701 INFO ] 200 [2026-10-30 12:55:10,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:55:10,725.725 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:55:10,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:55:10,864.864 INFO ] No camera update needed [2026-10-30 12:55:10,866.866 INFO ] Script finished. Safe exiting... [2026-10-30 12:55:10,867.867 INFO ] === ACTIVE THREADS START === [2026-10-30 12:55:10,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:55:10,873.873 INFO ] === ACTIVE THREADS END === [2026-10-30 12:55:12,914.914 INFO ] ================================================ [2026-10-30 12:55:12,930.930 INFO ] Launching Daemon at Fri Oct 30 12:55:12 IST 2026 [2026-10-30 12:55:12,942.942 INFO ] ================================================ [2026-10-30 12:55:13,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:55:13 [2026-10-30 12:55:13,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:55:13,765.765 INFO ] Initializing speech engine... [2026-10-30 12:55:13,771.771 INFO ] 2026-10-30 12:55:13 [2026-10-30 12:55:13,974.974 INFO ] 2026-10-30 12:55:13 [2026-10-30 12:55:14,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:55:14,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:55:14,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:55:14,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:55:14,437.437 INFO ] time= 30/10/2026 12:55:14 [2026-10-30 12:55:14,453.453 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:55:14,455.455 INFO ] Checking for existing commands in stream... [2026-10-30 12:55:14,527.527 INFO ] No existing commands found in stream [2026-10-30 12:55:19,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:55:19,539.539 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 12:55:20,037.037 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:55:20,038.038 INFO ] Checking for system updates... [2026-10-30 12:55:20,058.058 INFO ] 200 [2026-10-30 12:55:20,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:55:20,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:55:20,091.091 INFO ] No update needed [2026-10-30 12:55:20,092.092 INFO ] Checking for camera pi updates... [2026-10-30 12:55:20,115.115 INFO ] 200 [2026-10-30 12:55:20,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:55:20,140.140 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:55:20,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:55:20,187.187 INFO ] No camera update needed [2026-10-30 12:55:20,189.189 INFO ] Script finished. Safe exiting... [2026-10-30 12:55:20,190.190 INFO ] === ACTIVE THREADS START === [2026-10-30 12:55:20,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:55:20,195.195 INFO ] === ACTIVE THREADS END === [2026-10-30 12:55:22,237.237 INFO ] ================================================ [2026-10-30 12:55:22,252.252 INFO ] Launching Daemon at Fri Oct 30 12:55:22 IST 2026 [2026-10-30 12:55:22,264.264 INFO ] ================================================ [2026-10-30 12:55:22,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:55:22 [2026-10-30 12:55:22,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:55:23,110.110 INFO ] Initializing speech engine... [2026-10-30 12:55:23,120.120 INFO ] 2026-10-30 12:55:23 [2026-10-30 12:55:23,331.331 INFO ] 2026-10-30 12:55:23 [2026-10-30 12:55:23,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:55:23,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:55:23,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:55:23,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:55:23,891.891 INFO ] time= 30/10/2026 12:55:23 [2026-10-30 12:55:23,916.916 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:55:23,957.957 INFO ] Checking for existing commands in stream... [2026-10-30 12:55:24,099.099 INFO ] No existing commands found in stream [2026-10-30 12:55:29,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:55:29,118.118 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 12:55:31,714.714 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:55:31,716.716 INFO ] Checking for system updates... [2026-10-30 12:55:31,744.744 INFO ] 200 [2026-10-30 12:55:31,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:55:31,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:55:31,783.783 INFO ] No update needed [2026-10-30 12:55:31,785.785 INFO ] Checking for camera pi updates... [2026-10-30 12:55:31,807.807 INFO ] 200 [2026-10-30 12:55:31,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:55:31,837.837 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:55:31,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:55:31,866.866 INFO ] No camera update needed [2026-10-30 12:55:31,868.868 INFO ] Script finished. Safe exiting... [2026-10-30 12:55:31,870.870 INFO ] === ACTIVE THREADS START === [2026-10-30 12:55:31,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:55:31,878.878 INFO ] === ACTIVE THREADS END === [2026-10-30 12:55:33,918.918 INFO ] ================================================ [2026-10-30 12:55:33,934.934 INFO ] Launching Daemon at Fri Oct 30 12:55:33 IST 2026 [2026-10-30 12:55:33,945.945 INFO ] ================================================ [2026-10-30 12:55:34,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:55:34 [2026-10-30 12:55:34,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:55:34,740.740 INFO ] Initializing speech engine... [2026-10-30 12:55:34,749.749 INFO ] 2026-10-30 12:55:34 [2026-10-30 12:55:34,993.993 INFO ] 2026-10-30 12:55:34 [2026-10-30 12:55:35,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:55:35,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:55:35,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:55:35,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:55:35,670.670 INFO ] time= 30/10/2026 12:55:35 [2026-10-30 12:55:35,707.707 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:55:35,751.751 INFO ] Checking for existing commands in stream... [2026-10-30 12:55:35,900.900 INFO ] No existing commands found in stream [2026-10-30 12:55:40,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:55:40,933.933 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 12:55:44,312.312 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:55:44,314.314 INFO ] Checking for system updates... [2026-10-30 12:55:44,334.334 INFO ] 200 [2026-10-30 12:55:44,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:55:44,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:55:44,366.366 INFO ] No update needed [2026-10-30 12:55:44,368.368 INFO ] Checking for camera pi updates... [2026-10-30 12:55:44,388.388 INFO ] 200 [2026-10-30 12:55:44,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:55:44,412.412 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:55:44,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:55:44,470.470 INFO ] No camera update needed [2026-10-30 12:55:44,471.471 INFO ] Script finished. Safe exiting... [2026-10-30 12:55:44,472.472 INFO ] === ACTIVE THREADS START === [2026-10-30 12:55:44,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:55:44,478.478 INFO ] === ACTIVE THREADS END === [2026-10-30 12:55:46,516.516 INFO ] ================================================ [2026-10-30 12:55:46,531.531 INFO ] Launching Daemon at Fri Oct 30 12:55:46 IST 2026 [2026-10-30 12:55:46,543.543 INFO ] ================================================ [2026-10-30 12:55:46,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:55:46 [2026-10-30 12:55:47,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:55:47,347.347 INFO ] Initializing speech engine... [2026-10-30 12:55:47,352.352 INFO ] 2026-10-30 12:55:47 [2026-10-30 12:55:47,553.553 INFO ] 2026-10-30 12:55:47 [2026-10-30 12:55:47,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:55:47,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:55:47,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:55:47,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:55:48,000.000 INFO ] time= 30/10/2026 12:55:47 [2026-10-30 12:55:48,005.005 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:55:48,007.007 INFO ] Checking for existing commands in stream... [2026-10-30 12:55:48,098.098 INFO ] No existing commands found in stream [2026-10-30 12:55:53,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:55:53,109.109 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 12:55:54,839.839 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:55:54,841.841 INFO ] Checking for system updates... [2026-10-30 12:55:54,861.861 INFO ] 200 [2026-10-30 12:55:54,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:55:54,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:55:54,895.895 INFO ] No update needed [2026-10-30 12:55:54,896.896 INFO ] Checking for camera pi updates... [2026-10-30 12:55:54,915.915 INFO ] 200 [2026-10-30 12:55:54,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:55:54,941.941 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:55:54,985.985 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:55:54,987.987 INFO ] No camera update needed [2026-10-30 12:55:54,988.988 INFO ] Script finished. Safe exiting... [2026-10-30 12:55:54,989.989 INFO ] === ACTIVE THREADS START === [2026-10-30 12:55:54,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:55:54,995.995 INFO ] === ACTIVE THREADS END === [2026-10-30 12:55:57,035.035 INFO ] ================================================ [2026-10-30 12:55:57,050.050 INFO ] Launching Daemon at Fri Oct 30 12:55:57 IST 2026 [2026-10-30 12:55:57,061.061 INFO ] ================================================ [2026-10-30 12:55:57,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:55:57 [2026-10-30 12:55:58,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:55:58,478.478 INFO ] Initializing speech engine... [2026-10-30 12:55:58,490.490 INFO ] 2026-10-30 12:55:58 [2026-10-30 12:55:58,752.752 INFO ] 2026-10-30 12:55:58 [2026-10-30 12:55:58,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:55:59,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:55:59,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:55:59,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:55:59,233.233 INFO ] time= 30/10/2026 12:55:59 [2026-10-30 12:55:59,288.288 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:55:59,308.308 INFO ] Checking for existing commands in stream... [2026-10-30 12:55:59,440.440 INFO ] No existing commands found in stream [2026-10-30 12:56:04,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:56:04,468.468 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 12:56:08,339.339 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:56:08,340.340 INFO ] Checking for system updates... [2026-10-30 12:56:08,374.374 INFO ] 200 [2026-10-30 12:56:08,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:56:08,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:56:08,434.434 INFO ] No update needed [2026-10-30 12:56:08,437.437 INFO ] Checking for camera pi updates... [2026-10-30 12:56:08,472.472 INFO ] 200 [2026-10-30 12:56:08,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:56:08,523.523 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:56:08,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:56:08,573.573 INFO ] No camera update needed [2026-10-30 12:56:08,576.576 INFO ] Script finished. Safe exiting... [2026-10-30 12:56:08,579.579 INFO ] === ACTIVE THREADS START === [2026-10-30 12:56:08,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:56:08,591.591 INFO ] === ACTIVE THREADS END === [2026-10-30 12:56:10,631.631 INFO ] ================================================ [2026-10-30 12:56:10,647.647 INFO ] Launching Daemon at Fri Oct 30 12:56:10 IST 2026 [2026-10-30 12:56:10,659.659 INFO ] ================================================ [2026-10-30 12:56:11,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:56:11 [2026-10-30 12:56:11,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:56:11,836.836 INFO ] Initializing speech engine... [2026-10-30 12:56:11,846.846 INFO ] 2026-10-30 12:56:11 [2026-10-30 12:56:12,048.048 INFO ] 2026-10-30 12:56:12 [2026-10-30 12:56:12,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:56:12,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:56:12,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:56:12,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:56:12,487.487 INFO ] time= 30/10/2026 12:56:12 [2026-10-30 12:56:12,490.490 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:56:12,495.495 INFO ] Checking for existing commands in stream... [2026-10-30 12:56:12,560.560 INFO ] No existing commands found in stream [2026-10-30 12:56:17,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:56:17,573.573 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 12:56:19,315.315 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:56:19,317.317 INFO ] Checking for system updates... [2026-10-30 12:56:19,337.337 INFO ] 200 [2026-10-30 12:56:19,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:56:19,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:56:19,372.372 INFO ] No update needed [2026-10-30 12:56:19,373.373 INFO ] Checking for camera pi updates... [2026-10-30 12:56:19,392.392 INFO ] 200 [2026-10-30 12:56:19,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:56:19,419.419 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:56:19,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:56:19,459.459 INFO ] No camera update needed [2026-10-30 12:56:19,460.460 INFO ] Script finished. Safe exiting... [2026-10-30 12:56:19,461.461 INFO ] === ACTIVE THREADS START === [2026-10-30 12:56:19,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:56:19,467.467 INFO ] === ACTIVE THREADS END === [2026-10-30 12:56:21,509.509 INFO ] ================================================ [2026-10-30 12:56:21,524.524 INFO ] Launching Daemon at Fri Oct 30 12:56:21 IST 2026 [2026-10-30 12:56:21,535.535 INFO ] ================================================ [2026-10-30 12:56:21,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:56:21 [2026-10-30 12:56:22,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:56:22,364.364 INFO ] Initializing speech engine... [2026-10-30 12:56:22,369.369 INFO ] 2026-10-30 12:56:22 [2026-10-30 12:56:22,574.574 INFO ] 2026-10-30 12:56:22 [2026-10-30 12:56:22,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:56:22,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:56:22,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:56:22,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:56:23,011.011 INFO ] time= 30/10/2026 12:56:22 [2026-10-30 12:56:23,017.017 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:56:23,018.018 INFO ] Checking for existing commands in stream... [2026-10-30 12:56:23,101.101 INFO ] No existing commands found in stream [2026-10-30 12:56:28,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:56:28,121.121 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 12:56:28,861.861 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:56:28,863.863 INFO ] Checking for system updates... [2026-10-30 12:56:28,883.883 INFO ] 200 [2026-10-30 12:56:28,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:56:28,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:56:28,919.919 INFO ] No update needed [2026-10-30 12:56:28,920.920 INFO ] Checking for camera pi updates... [2026-10-30 12:56:28,941.941 INFO ] 200 [2026-10-30 12:56:28,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:56:28,966.966 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:56:29,005.005 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:56:29,006.006 INFO ] No camera update needed [2026-10-30 12:56:29,008.008 INFO ] Script finished. Safe exiting... [2026-10-30 12:56:29,009.009 INFO ] === ACTIVE THREADS START === [2026-10-30 12:56:29,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:56:29,015.015 INFO ] === ACTIVE THREADS END === [2026-10-30 12:56:31,056.056 INFO ] ================================================ [2026-10-30 12:56:31,072.072 INFO ] Launching Daemon at Fri Oct 30 12:56:31 IST 2026 [2026-10-30 12:56:31,084.084 INFO ] ================================================ [2026-10-30 12:56:31,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:56:31 [2026-10-30 12:56:31,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:56:31,950.950 INFO ] Initializing speech engine... [2026-10-30 12:56:31,966.966 INFO ] 2026-10-30 12:56:31 [2026-10-30 12:56:32,191.191 INFO ] 2026-10-30 12:56:32 [2026-10-30 12:56:32,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:56:32,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:56:32,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:56:32,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:56:32,619.619 INFO ] time= 30/10/2026 12:56:32 [2026-10-30 12:56:32,646.646 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:56:32,652.652 INFO ] Checking for existing commands in stream... [2026-10-30 12:56:32,719.719 INFO ] No existing commands found in stream [2026-10-30 12:56:37,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:56:37,731.731 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 12:56:39,112.112 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:56:39,114.114 INFO ] Checking for system updates... [2026-10-30 12:56:39,135.135 INFO ] 200 [2026-10-30 12:56:39,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:56:39,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:56:39,168.168 INFO ] No update needed [2026-10-30 12:56:39,170.170 INFO ] Checking for camera pi updates... [2026-10-30 12:56:39,189.189 INFO ] 200 [2026-10-30 12:56:39,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:56:39,214.214 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:56:39,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:56:39,259.259 INFO ] No camera update needed [2026-10-30 12:56:39,260.260 INFO ] Script finished. Safe exiting... [2026-10-30 12:56:39,262.262 INFO ] === ACTIVE THREADS START === [2026-10-30 12:56:39,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:56:39,267.267 INFO ] === ACTIVE THREADS END === [2026-10-30 12:56:41,308.308 INFO ] ================================================ [2026-10-30 12:56:41,324.324 INFO ] Launching Daemon at Fri Oct 30 12:56:41 IST 2026 [2026-10-30 12:56:41,335.335 INFO ] ================================================ [2026-10-30 12:56:41,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:56:41 [2026-10-30 12:56:42,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:56:42,205.205 INFO ] Initializing speech engine... [2026-10-30 12:56:42,209.209 INFO ] 2026-10-30 12:56:42 [2026-10-30 12:56:42,501.501 INFO ] 2026-10-30 12:56:42 [2026-10-30 12:56:42,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:56:42,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:56:42,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:56:43,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:56:43,044.044 INFO ] time= 30/10/2026 12:56:43 [2026-10-30 12:56:43,063.063 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:56:43,093.093 INFO ] Checking for existing commands in stream... [2026-10-30 12:56:43,206.206 INFO ] No existing commands found in stream [2026-10-30 12:56:48,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:56:48,240.240 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 12:56:51,483.483 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:56:51,485.485 INFO ] Checking for system updates... [2026-10-30 12:56:51,506.506 INFO ] 200 [2026-10-30 12:56:51,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:56:51,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:56:51,540.540 INFO ] No update needed [2026-10-30 12:56:51,541.541 INFO ] Checking for camera pi updates... [2026-10-30 12:56:51,562.562 INFO ] 200 [2026-10-30 12:56:51,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:56:51,590.590 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:56:51,630.630 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:56:51,631.631 INFO ] No camera update needed [2026-10-30 12:56:51,633.633 INFO ] Script finished. Safe exiting... [2026-10-30 12:56:51,634.634 INFO ] === ACTIVE THREADS START === [2026-10-30 12:56:51,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:56:51,640.640 INFO ] === ACTIVE THREADS END === [2026-10-30 12:56:53,679.679 INFO ] ================================================ [2026-10-30 12:56:53,695.695 INFO ] Launching Daemon at Fri Oct 30 12:56:53 IST 2026 [2026-10-30 12:56:53,706.706 INFO ] ================================================ [2026-10-30 12:56:54,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:56:54 [2026-10-30 12:56:54,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:56:54,559.559 INFO ] Initializing speech engine... [2026-10-30 12:56:54,565.565 INFO ] 2026-10-30 12:56:54 [2026-10-30 12:56:54,769.769 INFO ] 2026-10-30 12:56:54 [2026-10-30 12:56:54,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:56:54,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:56:54,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:56:55,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:56:55,215.215 INFO ] time= 30/10/2026 12:56:55 [2026-10-30 12:56:55,221.221 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:56:55,223.223 INFO ] Checking for existing commands in stream... [2026-10-30 12:56:55,291.291 INFO ] No existing commands found in stream [2026-10-30 12:57:00,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:57:00,308.308 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 12:57:02,815.815 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:57:02,819.819 INFO ] Checking for system updates... [2026-10-30 12:57:02,843.843 INFO ] 200 [2026-10-30 12:57:02,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:57:02,881.881 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:57:02,883.883 INFO ] No update needed [2026-10-30 12:57:02,886.886 INFO ] Checking for camera pi updates... [2026-10-30 12:57:02,908.908 INFO ] 200 [2026-10-30 12:57:02,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:57:02,934.934 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:57:02,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:57:02,985.985 INFO ] No camera update needed [2026-10-30 12:57:02,986.986 INFO ] Script finished. Safe exiting... [2026-10-30 12:57:02,988.988 INFO ] === ACTIVE THREADS START === [2026-10-30 12:57:02,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:57:02,995.995 INFO ] === ACTIVE THREADS END === [2026-10-30 12:57:05,035.035 INFO ] ================================================ [2026-10-30 12:57:05,050.050 INFO ] Launching Daemon at Fri Oct 30 12:57:05 IST 2026 [2026-10-30 12:57:05,061.061 INFO ] ================================================ [2026-10-30 12:57:05,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:57:05 [2026-10-30 12:57:05,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:57:05,873.873 INFO ] Initializing speech engine... [2026-10-30 12:57:05,877.877 INFO ] 2026-10-30 12:57:05 [2026-10-30 12:57:06,069.069 INFO ] 2026-10-30 12:57:06 [2026-10-30 12:57:06,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:57:06,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:57:06,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:57:06,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:57:06,531.531 INFO ] time= 30/10/2026 12:57:06 [2026-10-30 12:57:06,576.576 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:57:06,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 12:57:06,672.672 INFO ] No existing commands found in stream [2026-10-30 12:57:11,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:57:11,689.689 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 12:57:15,628.628 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:57:15,629.629 INFO ] Checking for system updates... [2026-10-30 12:57:15,650.650 INFO ] 200 [2026-10-30 12:57:15,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:57:15,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:57:15,684.684 INFO ] No update needed [2026-10-30 12:57:15,685.685 INFO ] Checking for camera pi updates... [2026-10-30 12:57:15,705.705 INFO ] 200 [2026-10-30 12:57:15,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:57:15,731.731 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:57:15,871.871 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:57:15,872.872 INFO ] No camera update needed [2026-10-30 12:57:15,873.873 INFO ] Script finished. Safe exiting... [2026-10-30 12:57:15,875.875 INFO ] === ACTIVE THREADS START === [2026-10-30 12:57:15,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:57:15,880.880 INFO ] === ACTIVE THREADS END === [2026-10-30 12:57:17,918.918 INFO ] ================================================ [2026-10-30 12:57:17,933.933 INFO ] Launching Daemon at Fri Oct 30 12:57:17 IST 2026 [2026-10-30 12:57:17,944.944 INFO ] ================================================ [2026-10-30 12:57:18,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:57:18 [2026-10-30 12:57:18,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:57:18,804.804 INFO ] Initializing speech engine... [2026-10-30 12:57:18,809.809 INFO ] 2026-10-30 12:57:18 [2026-10-30 12:57:19,016.016 INFO ] 2026-10-30 12:57:18 [2026-10-30 12:57:19,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:57:19,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:57:19,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:57:19,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:57:19,455.455 INFO ] time= 30/10/2026 12:57:19 [2026-10-30 12:57:19,461.461 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:57:19,462.462 INFO ] Checking for existing commands in stream... [2026-10-30 12:57:19,530.530 INFO ] No existing commands found in stream [2026-10-30 12:57:24,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:57:24,562.562 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 12:57:27,764.764 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:57:27,766.766 INFO ] Checking for system updates... [2026-10-30 12:57:27,787.787 INFO ] 200 [2026-10-30 12:57:27,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:57:27,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:57:27,825.825 INFO ] No update needed [2026-10-30 12:57:27,826.826 INFO ] Checking for camera pi updates... [2026-10-30 12:57:27,846.846 INFO ] 200 [2026-10-30 12:57:27,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:57:27,870.870 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:57:27,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:57:27,918.918 INFO ] No camera update needed [2026-10-30 12:57:27,919.919 INFO ] Script finished. Safe exiting... [2026-10-30 12:57:27,920.920 INFO ] === ACTIVE THREADS START === [2026-10-30 12:57:27,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:57:27,926.926 INFO ] === ACTIVE THREADS END === [2026-10-30 12:57:29,967.967 INFO ] ================================================ [2026-10-30 12:57:29,982.982 INFO ] Launching Daemon at Fri Oct 30 12:57:29 IST 2026 [2026-10-30 12:57:29,993.993 INFO ] ================================================ [2026-10-30 12:57:30,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:57:30 [2026-10-30 12:57:30,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:57:30,799.799 INFO ] Initializing speech engine... [2026-10-30 12:57:30,809.809 INFO ] 2026-10-30 12:57:30 [2026-10-30 12:57:31,013.013 INFO ] 2026-10-30 12:57:30 [2026-10-30 12:57:31,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:57:31,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:57:31,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:57:31,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:57:31,448.448 INFO ] time= 30/10/2026 12:57:31 [2026-10-30 12:57:31,458.458 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:57:31,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 12:57:31,525.525 INFO ] No existing commands found in stream [2026-10-30 12:57:36,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:57:36,538.538 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-30 12:57:40,074.074 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:57:40,076.076 INFO ] Checking for system updates... [2026-10-30 12:57:40,097.097 INFO ] 200 [2026-10-30 12:57:40,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:57:40,129.129 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:57:40,130.130 INFO ] No update needed [2026-10-30 12:57:40,131.131 INFO ] Checking for camera pi updates... [2026-10-30 12:57:40,151.151 INFO ] 200 [2026-10-30 12:57:40,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:57:40,175.175 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:57:40,212.212 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:57:40,214.214 INFO ] No camera update needed [2026-10-30 12:57:40,215.215 INFO ] Script finished. Safe exiting... [2026-10-30 12:57:40,217.217 INFO ] === ACTIVE THREADS START === [2026-10-30 12:57:40,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:57:40,222.222 INFO ] === ACTIVE THREADS END === [2026-10-30 12:57:42,262.262 INFO ] ================================================ [2026-10-30 12:57:42,278.278 INFO ] Launching Daemon at Fri Oct 30 12:57:42 IST 2026 [2026-10-30 12:57:42,288.288 INFO ] ================================================ [2026-10-30 12:57:42,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:57:42 [2026-10-30 12:57:42,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:57:43,093.093 INFO ] Initializing speech engine... [2026-10-30 12:57:43,104.104 INFO ] 2026-10-30 12:57:43 [2026-10-30 12:57:43,310.310 INFO ] 2026-10-30 12:57:43 [2026-10-30 12:57:43,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:57:43,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:57:43,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:57:43,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:57:43,749.749 INFO ] time= 30/10/2026 12:57:43 [2026-10-30 12:57:43,754.754 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:57:43,756.756 INFO ] Checking for existing commands in stream... [2026-10-30 12:57:43,823.823 INFO ] No existing commands found in stream [2026-10-30 12:57:48,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:57:48,835.835 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 12:57:52,270.270 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:57:52,272.272 INFO ] Checking for system updates... [2026-10-30 12:57:52,294.294 INFO ] 200 [2026-10-30 12:57:52,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:57:52,325.325 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:57:52,327.327 INFO ] No update needed [2026-10-30 12:57:52,328.328 INFO ] Checking for camera pi updates... [2026-10-30 12:57:52,347.347 INFO ] 200 [2026-10-30 12:57:52,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:57:52,377.377 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:57:52,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:57:52,415.415 INFO ] No camera update needed [2026-10-30 12:57:52,416.416 INFO ] Script finished. Safe exiting... [2026-10-30 12:57:52,417.417 INFO ] === ACTIVE THREADS START === [2026-10-30 12:57:52,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:57:52,423.423 INFO ] === ACTIVE THREADS END === [2026-10-30 12:57:54,463.463 INFO ] ================================================ [2026-10-30 12:57:54,478.478 INFO ] Launching Daemon at Fri Oct 30 12:57:54 IST 2026 [2026-10-30 12:57:54,489.489 INFO ] ================================================ [2026-10-30 12:57:54,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:57:54 [2026-10-30 12:57:55,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:57:55,464.464 INFO ] Initializing speech engine... [2026-10-30 12:57:55,473.473 INFO ] 2026-10-30 12:57:55 [2026-10-30 12:57:55,723.723 INFO ] 2026-10-30 12:57:55 [2026-10-30 12:57:55,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:57:56,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:57:56,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:57:56,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:57:56,249.249 INFO ] time= 30/10/2026 12:57:56 [2026-10-30 12:57:56,284.284 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:57:56,299.299 INFO ] Checking for existing commands in stream... [2026-10-30 12:57:56,433.433 INFO ] No existing commands found in stream [2026-10-30 12:58:01,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:58:01,453.453 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 12:58:02,498.498 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 12:58:02,504.504 INFO ] Checking for system updates... [2026-10-30 12:58:02,563.563 INFO ] 200 [2026-10-30 12:58:02,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:58:02,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:58:02,629.629 INFO ] No update needed [2026-10-30 12:58:02,632.632 INFO ] Checking for camera pi updates... [2026-10-30 12:58:02,670.670 INFO ] 200 [2026-10-30 12:58:02,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:58:02,722.722 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:58:02,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:58:02,771.771 INFO ] No camera update needed [2026-10-30 12:58:02,774.774 INFO ] Script finished. Safe exiting... [2026-10-30 12:58:02,776.776 INFO ] === ACTIVE THREADS START === [2026-10-30 12:58:02,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:58:02,787.787 INFO ] === ACTIVE THREADS END === [2026-10-30 12:58:04,827.827 INFO ] ================================================ [2026-10-30 12:58:04,842.842 INFO ] Launching Daemon at Fri Oct 30 12:58:04 IST 2026 [2026-10-30 12:58:04,852.852 INFO ] ================================================ [2026-10-30 12:58:05,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:58:05 [2026-10-30 12:58:05,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:58:05,669.669 INFO ] Initializing speech engine... [2026-10-30 12:58:05,675.675 INFO ] 2026-10-30 12:58:05 [2026-10-30 12:58:05,879.879 INFO ] 2026-10-30 12:58:05 [2026-10-30 12:58:05,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:58:06,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:58:06,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:58:06,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:58:06,311.311 INFO ] time= 30/10/2026 12:58:06 [2026-10-30 12:58:06,328.328 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:58:06,333.333 INFO ] Checking for existing commands in stream... [2026-10-30 12:58:06,403.403 INFO ] No existing commands found in stream [2026-10-30 12:58:11,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:58:11,419.419 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 12:58:15,085.085 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:58:15,086.086 INFO ] Checking for system updates... [2026-10-30 12:58:15,107.107 INFO ] 200 [2026-10-30 12:58:15,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:58:15,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:58:15,140.140 INFO ] No update needed [2026-10-30 12:58:15,141.141 INFO ] Checking for camera pi updates... [2026-10-30 12:58:15,161.161 INFO ] 200 [2026-10-30 12:58:15,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:58:15,186.186 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:58:15,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:58:15,235.235 INFO ] No camera update needed [2026-10-30 12:58:15,237.237 INFO ] Script finished. Safe exiting... [2026-10-30 12:58:15,238.238 INFO ] === ACTIVE THREADS START === [2026-10-30 12:58:15,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:58:15,244.244 INFO ] === ACTIVE THREADS END === [2026-10-30 12:58:17,288.288 INFO ] ================================================ [2026-10-30 12:58:17,303.303 INFO ] Launching Daemon at Fri Oct 30 12:58:17 IST 2026 [2026-10-30 12:58:17,314.314 INFO ] ================================================ [2026-10-30 12:58:17,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:58:17 [2026-10-30 12:58:18,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:58:18,626.626 INFO ] Initializing speech engine... [2026-10-30 12:58:18,635.635 INFO ] 2026-10-30 12:58:18 [2026-10-30 12:58:18,884.884 INFO ] 2026-10-30 12:58:18 [2026-10-30 12:58:18,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:58:19,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:58:19,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:58:19,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:58:19,392.392 INFO ] time= 30/10/2026 12:58:19 [2026-10-30 12:58:19,447.447 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:58:19,460.460 INFO ] Checking for existing commands in stream... [2026-10-30 12:58:19,576.576 INFO ] No existing commands found in stream [2026-10-30 12:58:24,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:58:24,601.601 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 12:58:26,690.690 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:58:26,692.692 INFO ] Checking for system updates... [2026-10-30 12:58:26,714.714 INFO ] 200 [2026-10-30 12:58:26,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:58:26,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:58:26,747.747 INFO ] No update needed [2026-10-30 12:58:26,749.749 INFO ] Checking for camera pi updates... [2026-10-30 12:58:26,768.768 INFO ] 200 [2026-10-30 12:58:26,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:58:26,792.792 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:58:26,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:58:26,837.837 INFO ] No camera update needed [2026-10-30 12:58:26,839.839 INFO ] Script finished. Safe exiting... [2026-10-30 12:58:26,840.840 INFO ] === ACTIVE THREADS START === [2026-10-30 12:58:26,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:58:26,846.846 INFO ] === ACTIVE THREADS END === [2026-10-30 12:58:28,889.889 INFO ] ================================================ [2026-10-30 12:58:28,905.905 INFO ] Launching Daemon at Fri Oct 30 12:58:28 IST 2026 [2026-10-30 12:58:28,917.917 INFO ] ================================================ [2026-10-30 12:58:29,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:58:29 [2026-10-30 12:58:29,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:58:29,736.736 INFO ] Initializing speech engine... [2026-10-30 12:58:29,747.747 INFO ] 2026-10-30 12:58:29 [2026-10-30 12:58:29,949.949 INFO ] 2026-10-30 12:58:29 [2026-10-30 12:58:29,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:58:30,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:58:30,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:58:30,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:58:30,393.393 INFO ] time= 30/10/2026 12:58:30 [2026-10-30 12:58:30,399.399 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:58:30,401.401 INFO ] Checking for existing commands in stream... [2026-10-30 12:58:30,493.493 INFO ] No existing commands found in stream [2026-10-30 12:58:35,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:58:35,511.511 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 12:58:37,647.647 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:58:37,649.649 INFO ] Checking for system updates... [2026-10-30 12:58:37,670.670 INFO ] 200 [2026-10-30 12:58:37,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:58:37,704.704 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:58:37,705.705 INFO ] No update needed [2026-10-30 12:58:37,707.707 INFO ] Checking for camera pi updates... [2026-10-30 12:58:37,726.726 INFO ] 200 [2026-10-30 12:58:37,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:58:37,751.751 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:58:37,790.790 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:58:37,791.791 INFO ] No camera update needed [2026-10-30 12:58:37,792.792 INFO ] Script finished. Safe exiting... [2026-10-30 12:58:37,794.794 INFO ] === ACTIVE THREADS START === [2026-10-30 12:58:37,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:58:37,800.800 INFO ] === ACTIVE THREADS END === [2026-10-30 12:58:39,839.839 INFO ] ================================================ [2026-10-30 12:58:39,855.855 INFO ] Launching Daemon at Fri Oct 30 12:58:39 IST 2026 [2026-10-30 12:58:39,873.873 INFO ] ================================================ [2026-10-30 12:58:40,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:58:40 [2026-10-30 12:58:40,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:58:41,146.146 INFO ] Initializing speech engine... [2026-10-30 12:58:41,161.161 INFO ] 2026-10-30 12:58:41 [2026-10-30 12:58:41,430.430 INFO ] 2026-10-30 12:58:41 [2026-10-30 12:58:41,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:58:41,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:58:41,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:58:41,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:58:41,914.914 INFO ] time= 30/10/2026 12:58:41 [2026-10-30 12:58:41,973.973 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:58:42,009.009 INFO ] Checking for existing commands in stream... [2026-10-30 12:58:42,147.147 INFO ] No existing commands found in stream [2026-10-30 12:58:47,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:58:47,176.176 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 12:58:48,960.960 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 12:58:48,962.962 INFO ] Checking for system updates... [2026-10-30 12:58:48,983.983 INFO ] 200 [2026-10-30 12:58:48,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:58:49,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:58:49,016.016 INFO ] No update needed [2026-10-30 12:58:49,017.017 INFO ] Checking for camera pi updates... [2026-10-30 12:58:49,037.037 INFO ] 200 [2026-10-30 12:58:49,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:58:49,062.062 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:58:49,117.117 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:58:49,118.118 INFO ] No camera update needed [2026-10-30 12:58:49,120.120 INFO ] Script finished. Safe exiting... [2026-10-30 12:58:49,121.121 INFO ] === ACTIVE THREADS START === [2026-10-30 12:58:49,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:58:49,127.127 INFO ] === ACTIVE THREADS END === [2026-10-30 12:58:51,167.167 INFO ] ================================================ [2026-10-30 12:58:51,183.183 INFO ] Launching Daemon at Fri Oct 30 12:58:51 IST 2026 [2026-10-30 12:58:51,194.194 INFO ] ================================================ [2026-10-30 12:58:51,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:58:51 [2026-10-30 12:58:51,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:58:51,990.990 INFO ] Initializing speech engine... [2026-10-30 12:58:51,995.995 INFO ] 2026-10-30 12:58:51 [2026-10-30 12:58:52,199.199 INFO ] 2026-10-30 12:58:52 [2026-10-30 12:58:52,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:58:52,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:58:52,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:58:52,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:58:52,642.642 INFO ] time= 30/10/2026 12:58:52 [2026-10-30 12:58:52,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:58:52,649.649 INFO ] Checking for existing commands in stream... [2026-10-30 12:58:52,717.717 INFO ] No existing commands found in stream [2026-10-30 12:58:57,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:58:57,729.729 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 12:59:01,147.147 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 12:59:01,154.154 INFO ] Checking for system updates... [2026-10-30 12:59:01,204.204 INFO ] 200 [2026-10-30 12:59:01,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:59:01,275.275 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:59:01,277.277 INFO ] No update needed [2026-10-30 12:59:01,279.279 INFO ] Checking for camera pi updates... [2026-10-30 12:59:01,307.307 INFO ] 200 [2026-10-30 12:59:01,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:59:01,380.380 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:59:01,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:59:01,410.410 INFO ] No camera update needed [2026-10-30 12:59:01,412.412 INFO ] Script finished. Safe exiting... [2026-10-30 12:59:01,413.413 INFO ] === ACTIVE THREADS START === [2026-10-30 12:59:01,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:59:01,424.424 INFO ] === ACTIVE THREADS END === [2026-10-30 12:59:03,466.466 INFO ] ================================================ [2026-10-30 12:59:03,481.481 INFO ] Launching Daemon at Fri Oct 30 12:59:03 IST 2026 [2026-10-30 12:59:03,492.492 INFO ] ================================================ [2026-10-30 12:59:03,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:59:03 [2026-10-30 12:59:04,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:59:04,288.288 INFO ] Initializing speech engine... [2026-10-30 12:59:04,297.297 INFO ] 2026-10-30 12:59:04 [2026-10-30 12:59:04,527.527 INFO ] 2026-10-30 12:59:04 [2026-10-30 12:59:04,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:59:04,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:59:04,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:59:04,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:59:04,932.932 INFO ] time= 30/10/2026 12:59:04 [2026-10-30 12:59:04,933.933 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:59:04,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 12:59:04,994.994 INFO ] No existing commands found in stream [2026-10-30 12:59:10,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:59:10,015.015 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 12:59:11,770.770 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 12:59:11,772.772 INFO ] Checking for system updates... [2026-10-30 12:59:11,793.793 INFO ] 200 [2026-10-30 12:59:11,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:59:11,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:59:11,827.827 INFO ] No update needed [2026-10-30 12:59:11,828.828 INFO ] Checking for camera pi updates... [2026-10-30 12:59:11,848.848 INFO ] 200 [2026-10-30 12:59:11,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:59:11,873.873 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:59:11,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:59:11,911.911 INFO ] No camera update needed [2026-10-30 12:59:11,913.913 INFO ] Script finished. Safe exiting... [2026-10-30 12:59:11,914.914 INFO ] === ACTIVE THREADS START === [2026-10-30 12:59:11,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:59:11,921.921 INFO ] === ACTIVE THREADS END === [2026-10-30 12:59:13,961.961 INFO ] ================================================ [2026-10-30 12:59:13,978.978 INFO ] Launching Daemon at Fri Oct 30 12:59:13 IST 2026 [2026-10-30 12:59:13,989.989 INFO ] ================================================ [2026-10-30 12:59:14,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:59:14 [2026-10-30 12:59:14,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:59:14,828.828 INFO ] Initializing speech engine... [2026-10-30 12:59:14,834.834 INFO ] 2026-10-30 12:59:14 [2026-10-30 12:59:15,041.041 INFO ] 2026-10-30 12:59:15 [2026-10-30 12:59:15,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:59:15,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:59:15,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:59:15,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:59:15,467.467 INFO ] time= 30/10/2026 12:59:15 [2026-10-30 12:59:15,490.490 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:59:15,495.495 INFO ] Checking for existing commands in stream... [2026-10-30 12:59:15,564.564 INFO ] No existing commands found in stream [2026-10-30 12:59:20,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:59:20,572.572 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 12:59:23,621.621 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:59:23,622.622 INFO ] Checking for system updates... [2026-10-30 12:59:23,643.643 INFO ] 200 [2026-10-30 12:59:23,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:59:23,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:59:23,676.676 INFO ] No update needed [2026-10-30 12:59:23,678.678 INFO ] Checking for camera pi updates... [2026-10-30 12:59:23,697.697 INFO ] 200 [2026-10-30 12:59:23,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:59:23,722.722 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:59:23,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:59:23,860.860 INFO ] No camera update needed [2026-10-30 12:59:23,861.861 INFO ] Script finished. Safe exiting... [2026-10-30 12:59:23,863.863 INFO ] === ACTIVE THREADS START === [2026-10-30 12:59:23,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:59:23,868.868 INFO ] === ACTIVE THREADS END === [2026-10-30 12:59:25,909.909 INFO ] ================================================ [2026-10-30 12:59:25,925.925 INFO ] Launching Daemon at Fri Oct 30 12:59:25 IST 2026 [2026-10-30 12:59:25,936.936 INFO ] ================================================ [2026-10-30 12:59:26,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:59:26 [2026-10-30 12:59:26,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:59:26,744.744 INFO ] Initializing speech engine... [2026-10-30 12:59:26,749.749 INFO ] 2026-10-30 12:59:26 [2026-10-30 12:59:26,957.957 INFO ] 2026-10-30 12:59:26 [2026-10-30 12:59:26,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:59:27,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:59:27,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:59:27,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:59:27,405.405 INFO ] time= 30/10/2026 12:59:27 [2026-10-30 12:59:27,411.411 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:59:27,412.412 INFO ] Checking for existing commands in stream... [2026-10-30 12:59:27,480.480 INFO ] No existing commands found in stream [2026-10-30 12:59:32,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:59:32,489.489 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 12:59:36,260.260 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 12:59:36,262.262 INFO ] Checking for system updates... [2026-10-30 12:59:36,284.284 INFO ] 200 [2026-10-30 12:59:36,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:59:36,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:59:36,317.317 INFO ] No update needed [2026-10-30 12:59:36,318.318 INFO ] Checking for camera pi updates... [2026-10-30 12:59:36,338.338 INFO ] 200 [2026-10-30 12:59:36,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:59:36,362.362 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:59:36,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 12:59:36,404.404 INFO ] No camera update needed [2026-10-30 12:59:36,405.405 INFO ] Script finished. Safe exiting... [2026-10-30 12:59:36,406.406 INFO ] === ACTIVE THREADS START === [2026-10-30 12:59:36,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:59:36,412.412 INFO ] === ACTIVE THREADS END === [2026-10-30 12:59:38,451.451 INFO ] ================================================ [2026-10-30 12:59:38,467.467 INFO ] Launching Daemon at Fri Oct 30 12:59:38 IST 2026 [2026-10-30 12:59:38,478.478 INFO ] ================================================ [2026-10-30 12:59:38,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:59:38 [2026-10-30 12:59:39,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:59:39,334.334 INFO ] Initializing speech engine... [2026-10-30 12:59:39,340.340 INFO ] 2026-10-30 12:59:39 [2026-10-30 12:59:39,550.550 INFO ] 2026-10-30 12:59:39 [2026-10-30 12:59:39,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:59:39,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:59:39,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:59:39,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:59:39,968.968 INFO ] time= 30/10/2026 12:59:39 [2026-10-30 12:59:39,991.991 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:59:39,997.997 INFO ] Checking for existing commands in stream... [2026-10-30 12:59:40,088.088 INFO ] No existing commands found in stream [2026-10-30 12:59:45,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:59:45,105.105 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 12:59:48,208.208 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 12:59:48,210.210 INFO ] Checking for system updates... [2026-10-30 12:59:48,234.234 INFO ] 200 [2026-10-30 12:59:48,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:59:48,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:59:48,268.268 INFO ] No update needed [2026-10-30 12:59:48,270.270 INFO ] Checking for camera pi updates... [2026-10-30 12:59:48,290.290 INFO ] 200 [2026-10-30 12:59:48,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 12:59:48,314.314 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 12:59:48,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 12:59:48,361.361 INFO ] No camera update needed [2026-10-30 12:59:48,362.362 INFO ] Script finished. Safe exiting... [2026-10-30 12:59:48,364.364 INFO ] === ACTIVE THREADS START === [2026-10-30 12:59:48,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 12:59:48,370.370 INFO ] === ACTIVE THREADS END === [2026-10-30 12:59:50,408.408 INFO ] ================================================ [2026-10-30 12:59:50,424.424 INFO ] Launching Daemon at Fri Oct 30 12:59:50 IST 2026 [2026-10-30 12:59:50,435.435 INFO ] ================================================ [2026-10-30 12:59:50,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 12:59:50 [2026-10-30 12:59:51,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-30 12:59:51,294.294 INFO ] Initializing speech engine... [2026-10-30 12:59:51,299.299 INFO ] 2026-10-30 12:59:51 [2026-10-30 12:59:51,508.508 INFO ] 2026-10-30 12:59:51 [2026-10-30 12:59:51,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 12:59:51,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 12:59:51,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 12:59:51,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 12:59:51,951.951 INFO ] time= 30/10/2026 12:59:51 [2026-10-30 12:59:51,957.957 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 12:59:51,959.959 INFO ] Checking for existing commands in stream... [2026-10-30 12:59:52,026.026 INFO ] No existing commands found in stream [2026-10-30 12:59:57,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 12:59:57,044.044 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 13:00:01,077.077 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:00:01,079.079 INFO ] Checking for system updates... [2026-10-30 13:00:01,100.100 INFO ] 200 [2026-10-30 13:00:01,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:00:01,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:00:01,134.134 INFO ] No update needed [2026-10-30 13:00:01,135.135 INFO ] Checking for camera pi updates... [2026-10-30 13:00:01,155.155 INFO ] 200 [2026-10-30 13:00:01,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:00:01,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:00:01,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:00:01,587.587 INFO ] No camera update needed [2026-10-30 13:00:01,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 13:00:01,612.612 INFO ] === ACTIVE THREADS START === [2026-10-30 13:00:01,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:00:01,650.650 INFO ] === ACTIVE THREADS END === [2026-10-30 13:00:03,730.730 INFO ] ================================================ [2026-10-30 13:00:03,802.802 INFO ] Launching Daemon at Fri Oct 30 13:00:03 IST 2026 [2026-10-30 13:00:03,865.865 INFO ] ================================================ [2026-10-30 13:00:05,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:00:05 [2026-10-30 13:00:06,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:00:06,616.616 INFO ] Initializing speech engine... [2026-10-30 13:00:06,631.631 INFO ] 2026-10-30 13:00:06 [2026-10-30 13:00:06,899.899 INFO ] 2026-10-30 13:00:06 [2026-10-30 13:00:06,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:00:07,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:00:07,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:00:07,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:00:07,374.374 INFO ] time= 30/10/2026 13:00:07 [2026-10-30 13:00:07,434.434 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:00:07,473.473 INFO ] Checking for existing commands in stream... [2026-10-30 13:00:07,599.599 INFO ] No existing commands found in stream [2026-10-30 13:00:12,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:00:12,618.618 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 13:00:16,144.144 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:00:16,146.146 INFO ] Checking for system updates... [2026-10-30 13:00:16,166.166 INFO ] 200 [2026-10-30 13:00:16,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:00:16,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:00:16,202.202 INFO ] No update needed [2026-10-30 13:00:16,203.203 INFO ] Checking for camera pi updates... [2026-10-30 13:00:16,222.222 INFO ] 200 [2026-10-30 13:00:16,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:00:16,247.247 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:00:16,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:00:16,286.286 INFO ] No camera update needed [2026-10-30 13:00:16,288.288 INFO ] Script finished. Safe exiting... [2026-10-30 13:00:16,289.289 INFO ] === ACTIVE THREADS START === [2026-10-30 13:00:16,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:00:16,295.295 INFO ] === ACTIVE THREADS END === [2026-10-30 13:00:18,334.334 INFO ] ================================================ [2026-10-30 13:00:18,350.350 INFO ] Launching Daemon at Fri Oct 30 13:00:18 IST 2026 [2026-10-30 13:00:18,361.361 INFO ] ================================================ [2026-10-30 13:00:18,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:00:18 [2026-10-30 13:00:19,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:00:19,160.160 INFO ] Initializing speech engine... [2026-10-30 13:00:19,169.169 INFO ] 2026-10-30 13:00:19 [2026-10-30 13:00:19,377.377 INFO ] 2026-10-30 13:00:19 [2026-10-30 13:00:19,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:00:19,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:00:19,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:00:19,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:00:19,823.823 INFO ] time= 30/10/2026 13:00:19 [2026-10-30 13:00:19,828.828 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:00:19,830.830 INFO ] Checking for existing commands in stream... [2026-10-30 13:00:19,898.898 INFO ] No existing commands found in stream [2026-10-30 13:00:24,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:00:24,909.909 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-30 13:00:27,192.192 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:00:27,194.194 INFO ] Checking for system updates... [2026-10-30 13:00:27,215.215 INFO ] 200 [2026-10-30 13:00:27,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:00:27,247.247 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:00:27,249.249 INFO ] No update needed [2026-10-30 13:00:27,250.250 INFO ] Checking for camera pi updates... [2026-10-30 13:00:27,269.269 INFO ] 200 [2026-10-30 13:00:27,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:00:27,294.294 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:00:27,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:00:27,332.332 INFO ] No camera update needed [2026-10-30 13:00:27,333.333 INFO ] Script finished. Safe exiting... [2026-10-30 13:00:27,334.334 INFO ] === ACTIVE THREADS START === [2026-10-30 13:00:27,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:00:27,340.340 INFO ] === ACTIVE THREADS END === [2026-10-30 13:00:29,380.380 INFO ] ================================================ [2026-10-30 13:00:29,397.397 INFO ] Launching Daemon at Fri Oct 30 13:00:29 IST 2026 [2026-10-30 13:00:29,409.409 INFO ] ================================================ [2026-10-30 13:00:29,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:00:29 [2026-10-30 13:00:30,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:00:30,210.210 INFO ] Initializing speech engine... [2026-10-30 13:00:30,213.213 INFO ] 2026-10-30 13:00:30 [2026-10-30 13:00:30,406.406 INFO ] 2026-10-30 13:00:30 [2026-10-30 13:00:30,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:00:30,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:00:30,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:00:30,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:00:30,883.883 INFO ] time= 30/10/2026 13:00:30 [2026-10-30 13:00:30,889.889 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:00:30,895.895 INFO ] Checking for existing commands in stream... [2026-10-30 13:00:30,962.962 INFO ] No existing commands found in stream [2026-10-30 13:00:35,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:00:35,979.979 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 13:00:37,523.523 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:00:37,525.525 INFO ] Checking for system updates... [2026-10-30 13:00:37,546.546 INFO ] 200 [2026-10-30 13:00:37,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:00:37,579.579 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:00:37,580.580 INFO ] No update needed [2026-10-30 13:00:37,581.581 INFO ] Checking for camera pi updates... [2026-10-30 13:00:37,602.602 INFO ] 200 [2026-10-30 13:00:37,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:00:37,628.628 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:00:37,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:00:37,671.671 INFO ] No camera update needed [2026-10-30 13:00:37,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 13:00:37,673.673 INFO ] === ACTIVE THREADS START === [2026-10-30 13:00:37,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:00:37,679.679 INFO ] === ACTIVE THREADS END === [2026-10-30 13:00:39,718.718 INFO ] ================================================ [2026-10-30 13:00:39,734.734 INFO ] Launching Daemon at Fri Oct 30 13:00:39 IST 2026 [2026-10-30 13:00:39,745.745 INFO ] ================================================ [2026-10-30 13:00:40,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:00:40 [2026-10-30 13:00:40,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:00:40,519.519 INFO ] Initializing speech engine... [2026-10-30 13:00:40,523.523 INFO ] 2026-10-30 13:00:40 [2026-10-30 13:00:40,741.741 INFO ] 2026-10-30 13:00:40 [2026-10-30 13:00:40,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:00:40,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:00:40,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:00:41,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:00:41,185.185 INFO ] time= 30/10/2026 13:00:41 [2026-10-30 13:00:41,191.191 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:00:41,193.193 INFO ] Checking for existing commands in stream... [2026-10-30 13:00:41,260.260 INFO ] No existing commands found in stream [2026-10-30 13:00:46,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:00:46,277.277 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 13:00:47,555.555 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:00:47,557.557 INFO ] Checking for system updates... [2026-10-30 13:00:47,577.577 INFO ] 200 [2026-10-30 13:00:47,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:00:47,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:00:47,612.612 INFO ] No update needed [2026-10-30 13:00:47,614.614 INFO ] Checking for camera pi updates... [2026-10-30 13:00:47,633.633 INFO ] 200 [2026-10-30 13:00:47,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:00:47,657.657 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:00:47,697.697 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:00:47,698.698 INFO ] No camera update needed [2026-10-30 13:00:47,699.699 INFO ] Script finished. Safe exiting... [2026-10-30 13:00:47,701.701 INFO ] === ACTIVE THREADS START === [2026-10-30 13:00:47,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:00:47,706.706 INFO ] === ACTIVE THREADS END === [2026-10-30 13:00:49,746.746 INFO ] ================================================ [2026-10-30 13:00:49,762.762 INFO ] Launching Daemon at Fri Oct 30 13:00:49 IST 2026 [2026-10-30 13:00:49,774.774 INFO ] ================================================ [2026-10-30 13:00:50,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:00:50 [2026-10-30 13:00:50,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:00:50,710.710 INFO ] Initializing speech engine... [2026-10-30 13:00:50,728.728 INFO ] 2026-10-30 13:00:50 [2026-10-30 13:00:50,986.986 INFO ] 2026-10-30 13:00:50 [2026-10-30 13:00:51,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:00:51,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:00:51,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:00:51,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:00:51,414.414 INFO ] time= 30/10/2026 13:00:51 [2026-10-30 13:00:51,417.417 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:00:51,422.422 INFO ] Checking for existing commands in stream... [2026-10-30 13:00:51,487.487 INFO ] No existing commands found in stream [2026-10-30 13:00:56,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:00:56,499.499 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 13:01:00,921.921 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:01:00,923.923 INFO ] Checking for system updates... [2026-10-30 13:01:00,944.944 INFO ] 200 [2026-10-30 13:01:00,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:01:00,977.977 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:01:00,978.978 INFO ] No update needed [2026-10-30 13:01:00,979.979 INFO ] Checking for camera pi updates... [2026-10-30 13:01:00,999.999 INFO ] 200 [2026-10-30 13:01:01,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:01:01,025.025 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:01:01,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:01:01,071.071 INFO ] No camera update needed [2026-10-30 13:01:01,072.072 INFO ] Script finished. Safe exiting... [2026-10-30 13:01:01,073.073 INFO ] === ACTIVE THREADS START === [2026-10-30 13:01:01,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:01:01,079.079 INFO ] === ACTIVE THREADS END === [2026-10-30 13:01:03,122.122 INFO ] ================================================ [2026-10-30 13:01:03,139.139 INFO ] Launching Daemon at Fri Oct 30 13:01:03 IST 2026 [2026-10-30 13:01:03,153.153 INFO ] ================================================ [2026-10-30 13:01:03,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:01:03 [2026-10-30 13:01:04,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:01:04,860.860 INFO ] Initializing speech engine... [2026-10-30 13:01:04,865.865 INFO ] 2026-10-30 13:01:04 [2026-10-30 13:01:05,069.069 INFO ] 2026-10-30 13:01:05 [2026-10-30 13:01:05,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:01:05,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:01:05,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:01:05,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:01:05,514.514 INFO ] time= 30/10/2026 13:01:05 [2026-10-30 13:01:05,520.520 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:01:05,522.522 INFO ] Checking for existing commands in stream... [2026-10-30 13:01:05,590.590 INFO ] No existing commands found in stream [2026-10-30 13:01:10,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:01:10,626.626 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 13:01:13,666.666 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:01:13,668.668 INFO ] Checking for system updates... [2026-10-30 13:01:13,689.689 INFO ] 200 [2026-10-30 13:01:13,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:01:13,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:01:13,725.725 INFO ] No update needed [2026-10-30 13:01:13,727.727 INFO ] Checking for camera pi updates... [2026-10-30 13:01:13,748.748 INFO ] 200 [2026-10-30 13:01:13,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:01:13,777.777 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:01:13,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:01:13,825.825 INFO ] No camera update needed [2026-10-30 13:01:13,827.827 INFO ] Script finished. Safe exiting... [2026-10-30 13:01:13,828.828 INFO ] === ACTIVE THREADS START === [2026-10-30 13:01:13,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:01:13,835.835 INFO ] === ACTIVE THREADS END === [2026-10-30 13:01:15,876.876 INFO ] ================================================ [2026-10-30 13:01:15,893.893 INFO ] Launching Daemon at Fri Oct 30 13:01:15 IST 2026 [2026-10-30 13:01:15,904.904 INFO ] ================================================ [2026-10-30 13:01:16,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:01:16 [2026-10-30 13:01:16,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:01:16,752.752 INFO ] Initializing speech engine... [2026-10-30 13:01:16,758.758 INFO ] 2026-10-30 13:01:16 [2026-10-30 13:01:16,971.971 INFO ] 2026-10-30 13:01:16 [2026-10-30 13:01:17,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:01:17,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:01:17,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:01:17,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:01:17,421.421 INFO ] time= 30/10/2026 13:01:17 [2026-10-30 13:01:17,426.426 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:01:17,428.428 INFO ] Checking for existing commands in stream... [2026-10-30 13:01:17,497.497 INFO ] No existing commands found in stream [2026-10-30 13:01:22,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:01:22,512.512 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 13:01:23,667.667 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:01:23,669.669 INFO ] Checking for system updates... [2026-10-30 13:01:23,690.690 INFO ] 200 [2026-10-30 13:01:23,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:01:23,722.722 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:01:23,723.723 INFO ] No update needed [2026-10-30 13:01:23,725.725 INFO ] Checking for camera pi updates... [2026-10-30 13:01:23,744.744 INFO ] 200 [2026-10-30 13:01:23,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:01:23,768.768 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:01:23,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:01:23,806.806 INFO ] No camera update needed [2026-10-30 13:01:23,808.808 INFO ] Script finished. Safe exiting... [2026-10-30 13:01:23,809.809 INFO ] === ACTIVE THREADS START === [2026-10-30 13:01:23,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:01:23,814.814 INFO ] === ACTIVE THREADS END === [2026-10-30 13:01:25,853.853 INFO ] ================================================ [2026-10-30 13:01:25,878.878 INFO ] Launching Daemon at Fri Oct 30 13:01:25 IST 2026 [2026-10-30 13:01:25,890.890 INFO ] ================================================ [2026-10-30 13:01:26,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:01:26 [2026-10-30 13:01:26,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:01:26,666.666 INFO ] Initializing speech engine... [2026-10-30 13:01:26,679.679 INFO ] 2026-10-30 13:01:26 [2026-10-30 13:01:26,889.889 INFO ] 2026-10-30 13:01:26 [2026-10-30 13:01:26,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:01:27,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:01:27,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:01:27,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:01:27,319.319 INFO ] time= 30/10/2026 13:01:27 [2026-10-30 13:01:27,344.344 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:01:27,349.349 INFO ] Checking for existing commands in stream... [2026-10-30 13:01:27,418.418 INFO ] No existing commands found in stream [2026-10-30 13:01:32,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:01:32,428.428 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 13:01:36,134.134 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:01:36,135.135 INFO ] Checking for system updates... [2026-10-30 13:01:36,156.156 INFO ] 200 [2026-10-30 13:01:36,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:01:36,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:01:36,189.189 INFO ] No update needed [2026-10-30 13:01:36,191.191 INFO ] Checking for camera pi updates... [2026-10-30 13:01:36,210.210 INFO ] 200 [2026-10-30 13:01:36,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:01:36,236.236 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:01:36,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:01:36,274.274 INFO ] No camera update needed [2026-10-30 13:01:36,275.275 INFO ] Script finished. Safe exiting... [2026-10-30 13:01:36,277.277 INFO ] === ACTIVE THREADS START === [2026-10-30 13:01:36,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:01:36,282.282 INFO ] === ACTIVE THREADS END === [2026-10-30 13:01:38,323.323 INFO ] ================================================ [2026-10-30 13:01:38,340.340 INFO ] Launching Daemon at Fri Oct 30 13:01:38 IST 2026 [2026-10-30 13:01:38,352.352 INFO ] ================================================ [2026-10-30 13:01:38,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:01:38 [2026-10-30 13:01:39,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:01:39,241.241 INFO ] Initializing speech engine... [2026-10-30 13:01:39,247.247 INFO ] 2026-10-30 13:01:39 [2026-10-30 13:01:39,455.455 INFO ] 2026-10-30 13:01:39 [2026-10-30 13:01:39,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:01:39,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:01:39,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:01:39,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:01:39,902.902 INFO ] time= 30/10/2026 13:01:39 [2026-10-30 13:01:39,907.907 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:01:39,909.909 INFO ] Checking for existing commands in stream... [2026-10-30 13:01:39,978.978 INFO ] No existing commands found in stream [2026-10-30 13:01:44,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:01:44,991.991 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 13:01:48,328.328 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:01:48,329.329 INFO ] Checking for system updates... [2026-10-30 13:01:48,353.353 INFO ] 200 [2026-10-30 13:01:48,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:01:48,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:01:48,389.389 INFO ] No update needed [2026-10-30 13:01:48,391.391 INFO ] Checking for camera pi updates... [2026-10-30 13:01:48,413.413 INFO ] 200 [2026-10-30 13:01:48,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:01:48,438.438 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:01:48,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:01:48,477.477 INFO ] No camera update needed [2026-10-30 13:01:48,478.478 INFO ] Script finished. Safe exiting... [2026-10-30 13:01:48,480.480 INFO ] === ACTIVE THREADS START === [2026-10-30 13:01:48,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:01:48,486.486 INFO ] === ACTIVE THREADS END === [2026-10-30 13:01:50,526.526 INFO ] ================================================ [2026-10-30 13:01:50,543.543 INFO ] Launching Daemon at Fri Oct 30 13:01:50 IST 2026 [2026-10-30 13:01:50,555.555 INFO ] ================================================ [2026-10-30 13:01:50,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:01:50 [2026-10-30 13:01:51,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:01:51,755.755 INFO ] Initializing speech engine... [2026-10-30 13:01:51,768.768 INFO ] 2026-10-30 13:01:51 [2026-10-30 13:01:52,053.053 INFO ] 2026-10-30 13:01:52 [2026-10-30 13:01:52,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:01:52,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:01:52,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:01:52,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:01:52,605.605 INFO ] time= 30/10/2026 13:01:52 [2026-10-30 13:01:52,623.623 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:01:52,633.633 INFO ] Checking for existing commands in stream... [2026-10-30 13:01:52,765.765 INFO ] No existing commands found in stream [2026-10-30 13:01:57,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:01:57,782.782 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 13:02:01,365.365 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:02:01,368.368 INFO ] Checking for system updates... [2026-10-30 13:02:01,435.435 INFO ] 200 [2026-10-30 13:02:01,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:02:01,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:02:01,528.528 INFO ] No update needed [2026-10-30 13:02:01,532.532 INFO ] Checking for camera pi updates... [2026-10-30 13:02:01,613.613 INFO ] 200 [2026-10-30 13:02:01,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:02:01,674.674 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:02:01,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:02:01,731.731 INFO ] No camera update needed [2026-10-30 13:02:01,734.734 INFO ] Script finished. Safe exiting... [2026-10-30 13:02:01,738.738 INFO ] === ACTIVE THREADS START === [2026-10-30 13:02:01,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:02:01,757.757 INFO ] === ACTIVE THREADS END === [2026-10-30 13:02:03,803.803 INFO ] ================================================ [2026-10-30 13:02:03,819.819 INFO ] Launching Daemon at Fri Oct 30 13:02:03 IST 2026 [2026-10-30 13:02:03,831.831 INFO ] ================================================ [2026-10-30 13:02:04,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:02:04 [2026-10-30 13:02:04,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:02:04,937.937 INFO ] Initializing speech engine... [2026-10-30 13:02:04,942.942 INFO ] 2026-10-30 13:02:04 [2026-10-30 13:02:05,149.149 INFO ] 2026-10-30 13:02:05 [2026-10-30 13:02:05,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:02:05,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:02:05,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:02:05,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:02:05,576.576 INFO ] time= 30/10/2026 13:02:05 [2026-10-30 13:02:05,593.593 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:02:05,598.598 INFO ] Checking for existing commands in stream... [2026-10-30 13:02:05,666.666 INFO ] No existing commands found in stream [2026-10-30 13:02:10,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:02:10,678.678 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 13:02:12,203.203 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:02:12,205.205 INFO ] Checking for system updates... [2026-10-30 13:02:12,225.225 INFO ] 200 [2026-10-30 13:02:12,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:02:12,260.260 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:02:12,261.261 INFO ] No update needed [2026-10-30 13:02:12,262.262 INFO ] Checking for camera pi updates... [2026-10-30 13:02:12,281.281 INFO ] 200 [2026-10-30 13:02:12,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:02:12,308.308 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:02:12,342.342 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:02:12,343.343 INFO ] No camera update needed [2026-10-30 13:02:12,344.344 INFO ] Script finished. Safe exiting... [2026-10-30 13:02:12,346.346 INFO ] === ACTIVE THREADS START === [2026-10-30 13:02:12,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:02:12,352.352 INFO ] === ACTIVE THREADS END === [2026-10-30 13:02:14,392.392 INFO ] ================================================ [2026-10-30 13:02:14,408.408 INFO ] Launching Daemon at Fri Oct 30 13:02:14 IST 2026 [2026-10-30 13:02:14,419.419 INFO ] ================================================ [2026-10-30 13:02:14,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:02:14 [2026-10-30 13:02:15,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:02:15,218.218 INFO ] Initializing speech engine... [2026-10-30 13:02:15,229.229 INFO ] 2026-10-30 13:02:15 [2026-10-30 13:02:15,432.432 INFO ] 2026-10-30 13:02:15 [2026-10-30 13:02:15,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:02:15,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:02:15,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:02:15,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:02:15,869.869 INFO ] time= 30/10/2026 13:02:15 [2026-10-30 13:02:15,875.875 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:02:15,876.876 INFO ] Checking for existing commands in stream... [2026-10-30 13:02:15,944.944 INFO ] No existing commands found in stream [2026-10-30 13:02:20,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:02:20,955.955 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 13:02:24,110.110 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:02:24,111.111 INFO ] Checking for system updates... [2026-10-30 13:02:24,133.133 INFO ] 200 [2026-10-30 13:02:24,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:02:24,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:02:24,166.166 INFO ] No update needed [2026-10-30 13:02:24,167.167 INFO ] Checking for camera pi updates... [2026-10-30 13:02:24,187.187 INFO ] 200 [2026-10-30 13:02:24,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:02:24,212.212 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:02:24,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:02:24,258.258 INFO ] No camera update needed [2026-10-30 13:02:24,259.259 INFO ] Script finished. Safe exiting... [2026-10-30 13:02:24,261.261 INFO ] === ACTIVE THREADS START === [2026-10-30 13:02:24,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:02:24,266.266 INFO ] === ACTIVE THREADS END === [2026-10-30 13:02:26,307.307 INFO ] ================================================ [2026-10-30 13:02:26,323.323 INFO ] Launching Daemon at Fri Oct 30 13:02:26 IST 2026 [2026-10-30 13:02:26,335.335 INFO ] ================================================ [2026-10-30 13:02:26,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:02:26 [2026-10-30 13:02:27,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:02:27,173.173 INFO ] Initializing speech engine... [2026-10-30 13:02:27,184.184 INFO ] 2026-10-30 13:02:27 [2026-10-30 13:02:27,395.395 INFO ] 2026-10-30 13:02:27 [2026-10-30 13:02:27,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:02:27,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:02:27,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:02:27,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:02:27,846.846 INFO ] time= 30/10/2026 13:02:27 [2026-10-30 13:02:27,848.848 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:02:27,855.855 INFO ] Checking for existing commands in stream... [2026-10-30 13:02:27,923.923 INFO ] No existing commands found in stream [2026-10-30 13:02:32,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:02:32,933.933 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 13:02:34,955.955 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:02:34,958.958 INFO ] Checking for system updates... [2026-10-30 13:02:35,000.000 INFO ] 200 [2026-10-30 13:02:35,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:02:35,058.058 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:02:35,061.061 INFO ] No update needed [2026-10-30 13:02:35,064.064 INFO ] Checking for camera pi updates... [2026-10-30 13:02:35,102.102 INFO ] 200 [2026-10-30 13:02:35,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:02:35,152.152 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:02:35,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:02:35,220.220 INFO ] No camera update needed [2026-10-30 13:02:35,223.223 INFO ] Script finished. Safe exiting... [2026-10-30 13:02:35,225.225 INFO ] === ACTIVE THREADS START === [2026-10-30 13:02:35,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:02:35,236.236 INFO ] === ACTIVE THREADS END === [2026-10-30 13:02:37,279.279 INFO ] ================================================ [2026-10-30 13:02:37,294.294 INFO ] Launching Daemon at Fri Oct 30 13:02:37 IST 2026 [2026-10-30 13:02:37,306.306 INFO ] ================================================ [2026-10-30 13:02:37,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:02:37 [2026-10-30 13:02:37,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:02:38,103.103 INFO ] Initializing speech engine... [2026-10-30 13:02:38,112.112 INFO ] 2026-10-30 13:02:38 [2026-10-30 13:02:38,317.317 INFO ] 2026-10-30 13:02:38 [2026-10-30 13:02:38,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:02:38,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:02:38,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:02:38,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:02:38,757.757 INFO ] time= 30/10/2026 13:02:38 [2026-10-30 13:02:38,763.763 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:02:38,764.764 INFO ] Checking for existing commands in stream... [2026-10-30 13:02:38,831.831 INFO ] No existing commands found in stream [2026-10-30 13:02:43,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:02:43,843.843 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 13:02:45,710.710 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:02:45,713.713 INFO ] Checking for system updates... [2026-10-30 13:02:45,749.749 INFO ] 200 [2026-10-30 13:02:45,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:02:45,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:02:45,815.815 INFO ] No update needed [2026-10-30 13:02:45,818.818 INFO ] Checking for camera pi updates... [2026-10-30 13:02:45,852.852 INFO ] 200 [2026-10-30 13:02:45,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:02:45,904.904 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:02:45,948.948 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:02:45,950.950 INFO ] No camera update needed [2026-10-30 13:02:45,953.953 INFO ] Script finished. Safe exiting... [2026-10-30 13:02:45,955.955 INFO ] === ACTIVE THREADS START === [2026-10-30 13:02:45,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:02:45,965.965 INFO ] === ACTIVE THREADS END === [2026-10-30 13:02:48,006.006 INFO ] ================================================ [2026-10-30 13:02:48,021.021 INFO ] Launching Daemon at Fri Oct 30 13:02:48 IST 2026 [2026-10-30 13:02:48,032.032 INFO ] ================================================ [2026-10-30 13:02:48,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:02:48 [2026-10-30 13:02:48,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:02:48,817.817 INFO ] Initializing speech engine... [2026-10-30 13:02:48,829.829 INFO ] 2026-10-30 13:02:48 [2026-10-30 13:02:49,038.038 INFO ] 2026-10-30 13:02:49 [2026-10-30 13:02:49,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:02:49,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:02:49,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:02:49,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:02:49,464.464 INFO ] time= 30/10/2026 13:02:49 [2026-10-30 13:02:49,488.488 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:02:49,494.494 INFO ] Checking for existing commands in stream... [2026-10-30 13:02:49,561.561 INFO ] No existing commands found in stream [2026-10-30 13:02:54,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:02:54,574.574 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-30 13:02:56,835.835 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:02:56,836.836 INFO ] Checking for system updates... [2026-10-30 13:02:56,857.857 INFO ] 200 [2026-10-30 13:02:56,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:02:56,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:02:56,890.890 INFO ] No update needed [2026-10-30 13:02:56,891.891 INFO ] Checking for camera pi updates... [2026-10-30 13:02:56,911.911 INFO ] 200 [2026-10-30 13:02:56,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:02:56,935.935 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:02:56,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:02:56,977.977 INFO ] No camera update needed [2026-10-30 13:02:56,978.978 INFO ] Script finished. Safe exiting... [2026-10-30 13:02:56,979.979 INFO ] === ACTIVE THREADS START === [2026-10-30 13:02:56,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:02:56,985.985 INFO ] === ACTIVE THREADS END === [2026-10-30 13:02:59,016.016 INFO ] ================================================ [2026-10-30 13:02:59,024.024 INFO ] Launching Daemon at Fri Oct 30 13:02:59 IST 2026 [2026-10-30 13:02:59,031.031 INFO ] ================================================ [2026-10-30 13:02:59,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:02:59 [2026-10-30 13:02:59,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:03:00,201.201 INFO ] Initializing speech engine... [2026-10-30 13:03:00,210.210 INFO ] 2026-10-30 13:03:00 [2026-10-30 13:03:00,463.463 INFO ] 2026-10-30 13:03:00 [2026-10-30 13:03:00,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:03:00,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:03:00,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:03:00,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:03:00,938.938 INFO ] time= 30/10/2026 13:03:00 [2026-10-30 13:03:00,997.997 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:03:01,032.032 INFO ] Checking for existing commands in stream... [2026-10-30 13:03:01,154.154 INFO ] No existing commands found in stream [2026-10-30 13:03:06,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:03:06,190.190 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 13:03:08,711.711 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:03:08,713.713 INFO ] Checking for system updates... [2026-10-30 13:03:08,735.735 INFO ] 200 [2026-10-30 13:03:08,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:03:08,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:03:08,769.769 INFO ] No update needed [2026-10-30 13:03:08,771.771 INFO ] Checking for camera pi updates... [2026-10-30 13:03:08,790.790 INFO ] 200 [2026-10-30 13:03:08,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:03:08,817.817 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:03:08,867.867 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:03:08,868.868 INFO ] No camera update needed [2026-10-30 13:03:08,870.870 INFO ] Script finished. Safe exiting... [2026-10-30 13:03:08,871.871 INFO ] === ACTIVE THREADS START === [2026-10-30 13:03:08,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:03:08,877.877 INFO ] === ACTIVE THREADS END === [2026-10-30 13:03:10,917.917 INFO ] ================================================ [2026-10-30 13:03:10,932.932 INFO ] Launching Daemon at Fri Oct 30 13:03:10 IST 2026 [2026-10-30 13:03:10,943.943 INFO ] ================================================ [2026-10-30 13:03:11,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:03:11 [2026-10-30 13:03:12,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:03:12,418.418 INFO ] Initializing speech engine... [2026-10-30 13:03:12,428.428 INFO ] 2026-10-30 13:03:12 [2026-10-30 13:03:12,735.735 INFO ] 2026-10-30 13:03:12 [2026-10-30 13:03:12,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:03:12,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:03:12,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:03:13,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:03:13,145.145 INFO ] time= 30/10/2026 13:03:13 [2026-10-30 13:03:13,152.152 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:03:13,204.204 INFO ] Checking for existing commands in stream... [2026-10-30 13:03:13,343.343 INFO ] No existing commands found in stream [2026-10-30 13:03:18,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:03:18,361.361 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 13:03:19,254.254 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:03:19,256.256 INFO ] Checking for system updates... [2026-10-30 13:03:19,277.277 INFO ] 200 [2026-10-30 13:03:19,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:03:19,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:03:19,310.310 INFO ] No update needed [2026-10-30 13:03:19,312.312 INFO ] Checking for camera pi updates... [2026-10-30 13:03:19,332.332 INFO ] 200 [2026-10-30 13:03:19,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:03:19,357.357 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:03:19,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:03:19,395.395 INFO ] No camera update needed [2026-10-30 13:03:19,396.396 INFO ] Script finished. Safe exiting... [2026-10-30 13:03:19,398.398 INFO ] === ACTIVE THREADS START === [2026-10-30 13:03:19,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:03:19,404.404 INFO ] === ACTIVE THREADS END === [2026-10-30 13:03:21,443.443 INFO ] ================================================ [2026-10-30 13:03:21,459.459 INFO ] Launching Daemon at Fri Oct 30 13:03:21 IST 2026 [2026-10-30 13:03:21,469.469 INFO ] ================================================ [2026-10-30 13:03:21,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:03:21 [2026-10-30 13:03:22,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:03:22,309.309 INFO ] Initializing speech engine... [2026-10-30 13:03:22,314.314 INFO ] 2026-10-30 13:03:22 [2026-10-30 13:03:22,517.517 INFO ] 2026-10-30 13:03:22 [2026-10-30 13:03:22,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:03:22,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:03:22,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:03:22,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:03:22,954.954 INFO ] time= 30/10/2026 13:03:22 [2026-10-30 13:03:22,956.956 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:03:22,961.961 INFO ] Checking for existing commands in stream... [2026-10-30 13:03:23,026.026 INFO ] No existing commands found in stream [2026-10-30 13:03:28,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:03:28,040.040 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 13:03:32,365.365 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:03:32,368.368 INFO ] Checking for system updates... [2026-10-30 13:03:32,405.405 INFO ] 200 [2026-10-30 13:03:32,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:03:32,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:03:32,462.462 INFO ] No update needed [2026-10-30 13:03:32,465.465 INFO ] Checking for camera pi updates... [2026-10-30 13:03:32,502.502 INFO ] 200 [2026-10-30 13:03:32,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:03:32,551.551 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:03:32,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:03:32,580.580 INFO ] No camera update needed [2026-10-30 13:03:32,582.582 INFO ] Script finished. Safe exiting... [2026-10-30 13:03:32,585.585 INFO ] === ACTIVE THREADS START === [2026-10-30 13:03:32,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:03:32,595.595 INFO ] === ACTIVE THREADS END === [2026-10-30 13:03:34,638.638 INFO ] ================================================ [2026-10-30 13:03:34,654.654 INFO ] Launching Daemon at Fri Oct 30 13:03:34 IST 2026 [2026-10-30 13:03:34,664.664 INFO ] ================================================ [2026-10-30 13:03:35,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:03:35 [2026-10-30 13:03:35,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:03:35,625.625 INFO ] Initializing speech engine... [2026-10-30 13:03:35,630.630 INFO ] 2026-10-30 13:03:35 [2026-10-30 13:03:35,832.832 INFO ] 2026-10-30 13:03:35 [2026-10-30 13:03:35,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:03:36,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:03:36,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:03:36,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:03:36,271.271 INFO ] time= 30/10/2026 13:03:36 [2026-10-30 13:03:36,278.278 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:03:36,279.279 INFO ] Checking for existing commands in stream... [2026-10-30 13:03:36,346.346 INFO ] No existing commands found in stream [2026-10-30 13:03:41,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:03:41,382.382 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 13:03:42,733.733 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:03:42,734.734 INFO ] Checking for system updates... [2026-10-30 13:03:42,755.755 INFO ] 200 [2026-10-30 13:03:42,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:03:42,789.789 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:03:42,790.790 INFO ] No update needed [2026-10-30 13:03:42,792.792 INFO ] Checking for camera pi updates... [2026-10-30 13:03:42,815.815 INFO ] 200 [2026-10-30 13:03:42,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:03:42,840.840 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:03:42,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:03:42,975.975 INFO ] No camera update needed [2026-10-30 13:03:42,977.977 INFO ] Script finished. Safe exiting... [2026-10-30 13:03:42,978.978 INFO ] === ACTIVE THREADS START === [2026-10-30 13:03:42,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:03:42,984.984 INFO ] === ACTIVE THREADS END === [2026-10-30 13:03:45,024.024 INFO ] ================================================ [2026-10-30 13:03:45,040.040 INFO ] Launching Daemon at Fri Oct 30 13:03:45 IST 2026 [2026-10-30 13:03:45,050.050 INFO ] ================================================ [2026-10-30 13:03:45,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:03:45 [2026-10-30 13:03:45,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:03:45,858.858 INFO ] Initializing speech engine... [2026-10-30 13:03:45,862.862 INFO ] 2026-10-30 13:03:45 [2026-10-30 13:03:46,085.085 INFO ] 2026-10-30 13:03:46 [2026-10-30 13:03:46,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:03:46,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:03:46,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:03:46,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:03:46,535.535 INFO ] time= 30/10/2026 13:03:46 [2026-10-30 13:03:46,537.537 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:03:46,542.542 INFO ] Checking for existing commands in stream... [2026-10-30 13:03:46,611.611 INFO ] No existing commands found in stream [2026-10-30 13:03:51,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:03:51,622.622 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 13:03:52,257.257 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:03:52,258.258 INFO ] Checking for system updates... [2026-10-30 13:03:52,279.279 INFO ] 200 [2026-10-30 13:03:52,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:03:52,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:03:52,313.313 INFO ] No update needed [2026-10-30 13:03:52,314.314 INFO ] Checking for camera pi updates... [2026-10-30 13:03:52,333.333 INFO ] 200 [2026-10-30 13:03:52,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:03:52,358.358 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:03:52,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:03:52,394.394 INFO ] No camera update needed [2026-10-30 13:03:52,395.395 INFO ] Script finished. Safe exiting... [2026-10-30 13:03:52,396.396 INFO ] === ACTIVE THREADS START === [2026-10-30 13:03:52,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:03:52,402.402 INFO ] === ACTIVE THREADS END === [2026-10-30 13:03:54,441.441 INFO ] ================================================ [2026-10-30 13:03:54,457.457 INFO ] Launching Daemon at Fri Oct 30 13:03:54 IST 2026 [2026-10-30 13:03:54,468.468 INFO ] ================================================ [2026-10-30 13:03:54,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:03:54 [2026-10-30 13:03:55,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:03:55,361.361 INFO ] Initializing speech engine... [2026-10-30 13:03:55,367.367 INFO ] 2026-10-30 13:03:55 [2026-10-30 13:03:55,576.576 INFO ] 2026-10-30 13:03:55 [2026-10-30 13:03:55,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:03:55,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:03:55,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:03:55,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:03:55,996.996 INFO ] time= 30/10/2026 13:03:55 [2026-10-30 13:03:56,021.021 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:03:56,026.026 INFO ] Checking for existing commands in stream... [2026-10-30 13:03:56,094.094 INFO ] No existing commands found in stream [2026-10-30 13:04:01,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:04:01,106.106 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 13:04:04,163.163 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:04:04,164.164 INFO ] Checking for system updates... [2026-10-30 13:04:04,185.185 INFO ] 200 [2026-10-30 13:04:04,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:04:04,220.220 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:04:04,221.221 INFO ] No update needed [2026-10-30 13:04:04,223.223 INFO ] Checking for camera pi updates... [2026-10-30 13:04:04,246.246 INFO ] 200 [2026-10-30 13:04:04,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:04:04,272.272 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:04:04,313.313 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:04:04,314.314 INFO ] No camera update needed [2026-10-30 13:04:04,315.315 INFO ] Script finished. Safe exiting... [2026-10-30 13:04:04,317.317 INFO ] === ACTIVE THREADS START === [2026-10-30 13:04:04,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:04:04,323.323 INFO ] === ACTIVE THREADS END === [2026-10-30 13:04:06,363.363 INFO ] ================================================ [2026-10-30 13:04:06,379.379 INFO ] Launching Daemon at Fri Oct 30 13:04:06 IST 2026 [2026-10-30 13:04:06,390.390 INFO ] ================================================ [2026-10-30 13:04:06,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:04:06 [2026-10-30 13:04:07,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:04:07,273.273 INFO ] Initializing speech engine... [2026-10-30 13:04:07,279.279 INFO ] 2026-10-30 13:04:07 [2026-10-30 13:04:07,488.488 INFO ] 2026-10-30 13:04:07 [2026-10-30 13:04:07,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:04:07,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:04:07,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:04:07,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:04:07,936.936 INFO ] time= 30/10/2026 13:04:07 [2026-10-30 13:04:07,942.942 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:04:07,943.943 INFO ] Checking for existing commands in stream... [2026-10-30 13:04:08,012.012 INFO ] No existing commands found in stream [2026-10-30 13:04:13,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:04:13,034.034 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 13:04:16,743.743 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:04:16,745.745 INFO ] Checking for system updates... [2026-10-30 13:04:16,766.766 INFO ] 200 [2026-10-30 13:04:16,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:04:16,798.798 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:04:16,799.799 INFO ] No update needed [2026-10-30 13:04:16,801.801 INFO ] Checking for camera pi updates... [2026-10-30 13:04:16,820.820 INFO ] 200 [2026-10-30 13:04:16,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:04:16,845.845 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:04:16,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:04:16,884.884 INFO ] No camera update needed [2026-10-30 13:04:16,885.885 INFO ] Script finished. Safe exiting... [2026-10-30 13:04:16,887.887 INFO ] === ACTIVE THREADS START === [2026-10-30 13:04:16,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:04:16,893.893 INFO ] === ACTIVE THREADS END === [2026-10-30 13:04:18,934.934 INFO ] ================================================ [2026-10-30 13:04:18,950.950 INFO ] Launching Daemon at Fri Oct 30 13:04:18 IST 2026 [2026-10-30 13:04:18,961.961 INFO ] ================================================ [2026-10-30 13:04:19,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:04:19 [2026-10-30 13:04:19,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:04:19,775.775 INFO ] Initializing speech engine... [2026-10-30 13:04:19,785.785 INFO ] 2026-10-30 13:04:19 [2026-10-30 13:04:20,001.001 INFO ] 2026-10-30 13:04:19 [2026-10-30 13:04:20,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:04:20,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:04:20,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:04:20,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:04:20,452.452 INFO ] time= 30/10/2026 13:04:20 [2026-10-30 13:04:20,478.478 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:04:20,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 13:04:20,555.555 INFO ] No existing commands found in stream [2026-10-30 13:04:25,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:04:25,569.569 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 13:04:28,123.123 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:04:28,125.125 INFO ] Checking for system updates... [2026-10-30 13:04:28,148.148 INFO ] 200 [2026-10-30 13:04:28,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:04:28,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:04:28,183.183 INFO ] No update needed [2026-10-30 13:04:28,185.185 INFO ] Checking for camera pi updates... [2026-10-30 13:04:28,205.205 INFO ] 200 [2026-10-30 13:04:28,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:04:28,230.230 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:04:28,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:04:28,267.267 INFO ] No camera update needed [2026-10-30 13:04:28,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 13:04:28,270.270 INFO ] === ACTIVE THREADS START === [2026-10-30 13:04:28,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:04:28,276.276 INFO ] === ACTIVE THREADS END === [2026-10-30 13:04:30,314.314 INFO ] ================================================ [2026-10-30 13:04:30,330.330 INFO ] Launching Daemon at Fri Oct 30 13:04:30 IST 2026 [2026-10-30 13:04:30,342.342 INFO ] ================================================ [2026-10-30 13:04:30,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:04:30 [2026-10-30 13:04:31,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:04:31,624.624 INFO ] Initializing speech engine... [2026-10-30 13:04:31,638.638 INFO ] 2026-10-30 13:04:31 [2026-10-30 13:04:31,843.843 INFO ] 2026-10-30 13:04:31 [2026-10-30 13:04:31,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:04:32,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:04:32,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:04:32,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:04:32,279.279 INFO ] time= 30/10/2026 13:04:32 [2026-10-30 13:04:32,300.300 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:04:32,359.359 INFO ] Checking for existing commands in stream... [2026-10-30 13:04:32,460.460 INFO ] No existing commands found in stream [2026-10-30 13:04:37,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:04:37,473.473 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 13:04:41,225.225 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:04:41,227.227 INFO ] Checking for system updates... [2026-10-30 13:04:41,247.247 INFO ] 200 [2026-10-30 13:04:41,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:04:41,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:04:41,282.282 INFO ] No update needed [2026-10-30 13:04:41,284.284 INFO ] Checking for camera pi updates... [2026-10-30 13:04:41,304.304 INFO ] 200 [2026-10-30 13:04:41,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:04:41,329.329 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:04:41,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:04:41,367.367 INFO ] No camera update needed [2026-10-30 13:04:41,369.369 INFO ] Script finished. Safe exiting... [2026-10-30 13:04:41,370.370 INFO ] === ACTIVE THREADS START === [2026-10-30 13:04:41,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:04:41,375.375 INFO ] === ACTIVE THREADS END === [2026-10-30 13:04:43,416.416 INFO ] ================================================ [2026-10-30 13:04:43,432.432 INFO ] Launching Daemon at Fri Oct 30 13:04:43 IST 2026 [2026-10-30 13:04:43,443.443 INFO ] ================================================ [2026-10-30 13:04:43,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:04:43 [2026-10-30 13:04:44,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:04:44,228.228 INFO ] Initializing speech engine... [2026-10-30 13:04:44,232.232 INFO ] 2026-10-30 13:04:44 [2026-10-30 13:04:44,448.448 INFO ] 2026-10-30 13:04:44 [2026-10-30 13:04:44,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:04:44,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:04:44,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:04:44,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:04:44,887.887 INFO ] time= 30/10/2026 13:04:44 [2026-10-30 13:04:44,893.893 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:04:44,894.894 INFO ] Checking for existing commands in stream... [2026-10-30 13:04:44,961.961 INFO ] No existing commands found in stream [2026-10-30 13:04:49,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:04:49,974.974 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 13:04:52,299.299 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:04:52,300.300 INFO ] Checking for system updates... [2026-10-30 13:04:52,321.321 INFO ] 200 [2026-10-30 13:04:52,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:04:52,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:04:52,354.354 INFO ] No update needed [2026-10-30 13:04:52,355.355 INFO ] Checking for camera pi updates... [2026-10-30 13:04:52,377.377 INFO ] 200 [2026-10-30 13:04:52,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:04:52,403.403 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:04:52,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:04:52,445.445 INFO ] No camera update needed [2026-10-30 13:04:52,446.446 INFO ] Script finished. Safe exiting... [2026-10-30 13:04:52,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 13:04:52,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:04:52,453.453 INFO ] === ACTIVE THREADS END === [2026-10-30 13:04:54,492.492 INFO ] ================================================ [2026-10-30 13:04:54,508.508 INFO ] Launching Daemon at Fri Oct 30 13:04:54 IST 2026 [2026-10-30 13:04:54,519.519 INFO ] ================================================ [2026-10-30 13:04:54,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:04:54 [2026-10-30 13:04:55,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:04:55,296.296 INFO ] Initializing speech engine... [2026-10-30 13:04:55,301.301 INFO ] 2026-10-30 13:04:55 [2026-10-30 13:04:55,506.506 INFO ] 2026-10-30 13:04:55 [2026-10-30 13:04:55,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:04:55,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:04:55,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:04:55,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:04:55,859.859 INFO ] time= 30/10/2026 13:04:55 [2026-10-30 13:04:55,860.860 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:04:55,861.861 INFO ] Checking for existing commands in stream... [2026-10-30 13:04:55,931.931 INFO ] No existing commands found in stream [2026-10-30 13:05:00,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:05:00,942.942 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-30 13:05:02,111.111 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:05:02,114.114 INFO ] Checking for system updates... [2026-10-30 13:05:02,161.161 INFO ] 200 [2026-10-30 13:05:02,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:05:02,235.235 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:05:02,238.238 INFO ] No update needed [2026-10-30 13:05:02,241.241 INFO ] Checking for camera pi updates... [2026-10-30 13:05:02,282.282 INFO ] 200 [2026-10-30 13:05:02,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:05:02,345.345 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:05:02,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:05:02,389.389 INFO ] No camera update needed [2026-10-30 13:05:02,392.392 INFO ] Script finished. Safe exiting... [2026-10-30 13:05:02,395.395 INFO ] === ACTIVE THREADS START === [2026-10-30 13:05:02,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:05:02,408.408 INFO ] === ACTIVE THREADS END === [2026-10-30 13:05:04,450.450 INFO ] ================================================ [2026-10-30 13:05:04,466.466 INFO ] Launching Daemon at Fri Oct 30 13:05:04 IST 2026 [2026-10-30 13:05:04,477.477 INFO ] ================================================ [2026-10-30 13:05:05,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:05:05 [2026-10-30 13:05:05,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:05:05,527.527 INFO ] Initializing speech engine... [2026-10-30 13:05:05,533.533 INFO ] 2026-10-30 13:05:05 [2026-10-30 13:05:05,745.745 INFO ] 2026-10-30 13:05:05 [2026-10-30 13:05:05,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:05:05,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:05:05,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:05:06,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:05:06,191.191 INFO ] time= 30/10/2026 13:05:06 [2026-10-30 13:05:06,214.214 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:05:06,220.220 INFO ] Checking for existing commands in stream... [2026-10-30 13:05:06,291.291 INFO ] No existing commands found in stream [2026-10-30 13:05:11,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:05:11,302.302 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 13:05:14,611.611 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:05:14,613.613 INFO ] Checking for system updates... [2026-10-30 13:05:14,633.633 INFO ] 200 [2026-10-30 13:05:14,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:05:14,665.665 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:05:14,666.666 INFO ] No update needed [2026-10-30 13:05:14,668.668 INFO ] Checking for camera pi updates... [2026-10-30 13:05:14,687.687 INFO ] 200 [2026-10-30 13:05:14,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:05:14,712.712 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:05:14,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:05:14,751.751 INFO ] No camera update needed [2026-10-30 13:05:14,752.752 INFO ] Script finished. Safe exiting... [2026-10-30 13:05:14,754.754 INFO ] === ACTIVE THREADS START === [2026-10-30 13:05:14,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:05:14,759.759 INFO ] === ACTIVE THREADS END === [2026-10-30 13:05:16,799.799 INFO ] ================================================ [2026-10-30 13:05:16,815.815 INFO ] Launching Daemon at Fri Oct 30 13:05:16 IST 2026 [2026-10-30 13:05:16,826.826 INFO ] ================================================ [2026-10-30 13:05:17,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:05:17 [2026-10-30 13:05:17,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:05:17,606.606 INFO ] Initializing speech engine... [2026-10-30 13:05:17,611.611 INFO ] 2026-10-30 13:05:17 [2026-10-30 13:05:17,816.816 INFO ] 2026-10-30 13:05:17 [2026-10-30 13:05:17,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:05:18,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:05:18,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:05:18,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:05:18,262.262 INFO ] time= 30/10/2026 13:05:18 [2026-10-30 13:05:18,267.267 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:05:18,269.269 INFO ] Checking for existing commands in stream... [2026-10-30 13:05:18,336.336 INFO ] No existing commands found in stream [2026-10-30 13:05:23,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:05:23,349.349 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 13:05:24,151.151 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:05:24,152.152 INFO ] Checking for system updates... [2026-10-30 13:05:24,174.174 INFO ] 200 [2026-10-30 13:05:24,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:05:24,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:05:24,207.207 INFO ] No update needed [2026-10-30 13:05:24,208.208 INFO ] Checking for camera pi updates... [2026-10-30 13:05:24,228.228 INFO ] 200 [2026-10-30 13:05:24,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:05:24,252.252 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:05:24,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:05:24,290.290 INFO ] No camera update needed [2026-10-30 13:05:24,291.291 INFO ] Script finished. Safe exiting... [2026-10-30 13:05:24,292.292 INFO ] === ACTIVE THREADS START === [2026-10-30 13:05:24,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:05:24,298.298 INFO ] === ACTIVE THREADS END === [2026-10-30 13:05:26,340.340 INFO ] ================================================ [2026-10-30 13:05:26,355.355 INFO ] Launching Daemon at Fri Oct 30 13:05:26 IST 2026 [2026-10-30 13:05:26,367.367 INFO ] ================================================ [2026-10-30 13:05:26,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:05:26 [2026-10-30 13:05:27,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:05:27,183.183 INFO ] Initializing speech engine... [2026-10-30 13:05:27,196.196 INFO ] 2026-10-30 13:05:27 [2026-10-30 13:05:27,413.413 INFO ] 2026-10-30 13:05:27 [2026-10-30 13:05:27,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:05:27,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:05:27,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:05:27,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:05:27,870.870 INFO ] time= 30/10/2026 13:05:27 [2026-10-30 13:05:27,888.888 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:05:27,893.893 INFO ] Checking for existing commands in stream... [2026-10-30 13:05:27,990.990 INFO ] No existing commands found in stream [2026-10-30 13:05:32,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:05:33,002.002 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 13:05:36,110.110 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:05:36,112.112 INFO ] Checking for system updates... [2026-10-30 13:05:36,133.133 INFO ] 200 [2026-10-30 13:05:36,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:05:36,167.167 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:05:36,168.168 INFO ] No update needed [2026-10-30 13:05:36,170.170 INFO ] Checking for camera pi updates... [2026-10-30 13:05:36,195.195 INFO ] 200 [2026-10-30 13:05:36,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:05:36,223.223 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:05:36,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:05:36,260.260 INFO ] No camera update needed [2026-10-30 13:05:36,261.261 INFO ] Script finished. Safe exiting... [2026-10-30 13:05:36,263.263 INFO ] === ACTIVE THREADS START === [2026-10-30 13:05:36,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:05:36,269.269 INFO ] === ACTIVE THREADS END === [2026-10-30 13:05:38,309.309 INFO ] ================================================ [2026-10-30 13:05:38,325.325 INFO ] Launching Daemon at Fri Oct 30 13:05:38 IST 2026 [2026-10-30 13:05:38,336.336 INFO ] ================================================ [2026-10-30 13:05:38,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:05:38 [2026-10-30 13:05:39,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:05:39,164.164 INFO ] Initializing speech engine... [2026-10-30 13:05:39,178.178 INFO ] 2026-10-30 13:05:39 [2026-10-30 13:05:39,385.385 INFO ] 2026-10-30 13:05:39 [2026-10-30 13:05:39,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:05:39,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:05:39,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:05:39,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:05:39,818.818 INFO ] time= 30/10/2026 13:05:39 [2026-10-30 13:05:39,830.830 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:05:39,835.835 INFO ] Checking for existing commands in stream... [2026-10-30 13:05:39,902.902 INFO ] No existing commands found in stream [2026-10-30 13:05:44,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:05:44,919.919 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-30 13:05:49,079.079 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:05:49,080.080 INFO ] Checking for system updates... [2026-10-30 13:05:49,101.101 INFO ] 200 [2026-10-30 13:05:49,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:05:49,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:05:49,134.134 INFO ] No update needed [2026-10-30 13:05:49,136.136 INFO ] Checking for camera pi updates... [2026-10-30 13:05:49,156.156 INFO ] 200 [2026-10-30 13:05:49,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:05:49,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:05:49,325.325 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:05:49,326.326 INFO ] No camera update needed [2026-10-30 13:05:49,328.328 INFO ] Script finished. Safe exiting... [2026-10-30 13:05:49,329.329 INFO ] === ACTIVE THREADS START === [2026-10-30 13:05:49,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:05:49,334.334 INFO ] === ACTIVE THREADS END === [2026-10-30 13:05:51,374.374 INFO ] ================================================ [2026-10-30 13:05:51,389.389 INFO ] Launching Daemon at Fri Oct 30 13:05:51 IST 2026 [2026-10-30 13:05:51,400.400 INFO ] ================================================ [2026-10-30 13:05:51,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:05:51 [2026-10-30 13:05:52,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:05:52,206.206 INFO ] Initializing speech engine... [2026-10-30 13:05:52,210.210 INFO ] 2026-10-30 13:05:52 [2026-10-30 13:05:52,425.425 INFO ] 2026-10-30 13:05:52 [2026-10-30 13:05:52,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:05:52,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:05:52,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:05:52,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:05:52,891.891 INFO ] time= 30/10/2026 13:05:52 [2026-10-30 13:05:52,898.898 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:05:52,914.914 INFO ] Checking for existing commands in stream... [2026-10-30 13:05:53,025.025 INFO ] No existing commands found in stream [2026-10-30 13:05:58,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:05:58,051.051 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 13:05:59,392.392 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:05:59,393.393 INFO ] Checking for system updates... [2026-10-30 13:05:59,413.413 INFO ] 200 [2026-10-30 13:05:59,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:05:59,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:05:59,448.448 INFO ] No update needed [2026-10-30 13:05:59,449.449 INFO ] Checking for camera pi updates... [2026-10-30 13:05:59,470.470 INFO ] 200 [2026-10-30 13:05:59,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:05:59,494.494 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:05:59,532.532 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:05:59,534.534 INFO ] No camera update needed [2026-10-30 13:05:59,535.535 INFO ] Script finished. Safe exiting... [2026-10-30 13:05:59,536.536 INFO ] === ACTIVE THREADS START === [2026-10-30 13:05:59,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:05:59,542.542 INFO ] === ACTIVE THREADS END === [2026-10-30 13:06:01,590.590 INFO ] ================================================ [2026-10-30 13:06:01,622.622 INFO ] Launching Daemon at Fri Oct 30 13:06:01 IST 2026 [2026-10-30 13:06:01,641.641 INFO ] ================================================ [2026-10-30 13:06:02,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:06:02 [2026-10-30 13:06:02,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:06:03,168.168 INFO ] Initializing speech engine... [2026-10-30 13:06:03,179.179 INFO ] 2026-10-30 13:06:03 [2026-10-30 13:06:03,468.468 INFO ] 2026-10-30 13:06:03 [2026-10-30 13:06:03,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:06:03,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:06:03,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:06:03,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:06:03,902.902 INFO ] time= 30/10/2026 13:06:03 [2026-10-30 13:06:03,909.909 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:06:03,952.952 INFO ] Checking for existing commands in stream... [2026-10-30 13:06:04,096.096 INFO ] No existing commands found in stream [2026-10-30 13:06:09,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:06:09,129.129 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 13:06:09,799.799 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:06:09,800.800 INFO ] Checking for system updates... [2026-10-30 13:06:09,821.821 INFO ] 200 [2026-10-30 13:06:09,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:06:09,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:06:09,856.856 INFO ] No update needed [2026-10-30 13:06:09,858.858 INFO ] Checking for camera pi updates... [2026-10-30 13:06:09,878.878 INFO ] 200 [2026-10-30 13:06:09,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:06:09,905.905 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:06:09,942.942 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:06:09,944.944 INFO ] No camera update needed [2026-10-30 13:06:09,945.945 INFO ] Script finished. Safe exiting... [2026-10-30 13:06:09,946.946 INFO ] === ACTIVE THREADS START === [2026-10-30 13:06:09,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:06:09,953.953 INFO ] === ACTIVE THREADS END === [2026-10-30 13:06:11,991.991 INFO ] ================================================ [2026-10-30 13:06:12,007.007 INFO ] Launching Daemon at Fri Oct 30 13:06:12 IST 2026 [2026-10-30 13:06:12,019.019 INFO ] ================================================ [2026-10-30 13:06:12,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:06:12 [2026-10-30 13:06:12,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:06:12,831.831 INFO ] Initializing speech engine... [2026-10-30 13:06:12,840.840 INFO ] 2026-10-30 13:06:12 [2026-10-30 13:06:13,053.053 INFO ] 2026-10-30 13:06:13 [2026-10-30 13:06:13,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:06:13,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:06:13,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:06:13,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:06:13,494.494 INFO ] time= 30/10/2026 13:06:13 [2026-10-30 13:06:13,500.500 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:06:13,501.501 INFO ] Checking for existing commands in stream... [2026-10-30 13:06:13,569.569 INFO ] No existing commands found in stream [2026-10-30 13:06:18,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:06:18,585.585 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 13:06:22,008.008 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:06:22,009.009 INFO ] Checking for system updates... [2026-10-30 13:06:22,030.030 INFO ] 200 [2026-10-30 13:06:22,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:06:22,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:06:22,064.064 INFO ] No update needed [2026-10-30 13:06:22,065.065 INFO ] Checking for camera pi updates... [2026-10-30 13:06:22,085.085 INFO ] 200 [2026-10-30 13:06:22,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:06:22,109.109 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:06:22,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:06:22,152.152 INFO ] No camera update needed [2026-10-30 13:06:22,153.153 INFO ] Script finished. Safe exiting... [2026-10-30 13:06:22,154.154 INFO ] === ACTIVE THREADS START === [2026-10-30 13:06:22,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:06:22,160.160 INFO ] === ACTIVE THREADS END === [2026-10-30 13:06:24,201.201 INFO ] ================================================ [2026-10-30 13:06:24,217.217 INFO ] Launching Daemon at Fri Oct 30 13:06:24 IST 2026 [2026-10-30 13:06:24,228.228 INFO ] ================================================ [2026-10-30 13:06:24,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:06:24 [2026-10-30 13:06:24,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:06:25,034.034 INFO ] Initializing speech engine... [2026-10-30 13:06:25,042.042 INFO ] 2026-10-30 13:06:25 [2026-10-30 13:06:25,261.261 INFO ] 2026-10-30 13:06:25 [2026-10-30 13:06:25,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:06:25,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:06:25,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:06:25,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:06:25,699.699 INFO ] time= 30/10/2026 13:06:25 [2026-10-30 13:06:25,725.725 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:06:25,731.731 INFO ] Checking for existing commands in stream... [2026-10-30 13:06:25,802.802 INFO ] No existing commands found in stream [2026-10-30 13:06:30,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:06:30,813.813 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 13:06:33,678.678 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:06:33,681.681 INFO ] Checking for system updates... [2026-10-30 13:06:33,717.717 INFO ] 200 [2026-10-30 13:06:33,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:06:33,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:06:33,774.774 INFO ] No update needed [2026-10-30 13:06:33,776.776 INFO ] Checking for camera pi updates... [2026-10-30 13:06:33,816.816 INFO ] 200 [2026-10-30 13:06:33,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:06:33,859.859 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:06:33,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:06:33,904.904 INFO ] No camera update needed [2026-10-30 13:06:33,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 13:06:33,909.909 INFO ] === ACTIVE THREADS START === [2026-10-30 13:06:33,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:06:33,919.919 INFO ] === ACTIVE THREADS END === [2026-10-30 13:06:35,962.962 INFO ] ================================================ [2026-10-30 13:06:35,978.978 INFO ] Launching Daemon at Fri Oct 30 13:06:35 IST 2026 [2026-10-30 13:06:35,990.990 INFO ] ================================================ [2026-10-30 13:06:36,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:06:36 [2026-10-30 13:06:36,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:06:36,772.772 INFO ] Initializing speech engine... [2026-10-30 13:06:36,778.778 INFO ] 2026-10-30 13:06:36 [2026-10-30 13:06:36,985.985 INFO ] 2026-10-30 13:06:36 [2026-10-30 13:06:37,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:06:37,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:06:37,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:06:37,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:06:37,426.426 INFO ] time= 30/10/2026 13:06:37 [2026-10-30 13:06:37,431.431 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:06:37,433.433 INFO ] Checking for existing commands in stream... [2026-10-30 13:06:37,542.542 INFO ] No existing commands found in stream [2026-10-30 13:06:42,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:06:42,562.562 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 13:06:44,624.624 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:06:44,625.625 INFO ] Checking for system updates... [2026-10-30 13:06:44,646.646 INFO ] 200 [2026-10-30 13:06:44,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:06:44,679.679 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:06:44,680.680 INFO ] No update needed [2026-10-30 13:06:44,682.682 INFO ] Checking for camera pi updates... [2026-10-30 13:06:44,701.701 INFO ] 200 [2026-10-30 13:06:44,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:06:44,727.727 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:06:44,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:06:44,769.769 INFO ] No camera update needed [2026-10-30 13:06:44,771.771 INFO ] Script finished. Safe exiting... [2026-10-30 13:06:44,774.774 INFO ] === ACTIVE THREADS START === [2026-10-30 13:06:44,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:06:44,784.784 INFO ] === ACTIVE THREADS END === [2026-10-30 13:06:46,825.825 INFO ] ================================================ [2026-10-30 13:06:46,842.842 INFO ] Launching Daemon at Fri Oct 30 13:06:46 IST 2026 [2026-10-30 13:06:46,853.853 INFO ] ================================================ [2026-10-30 13:06:47,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:06:47 [2026-10-30 13:06:47,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:06:47,628.628 INFO ] Initializing speech engine... [2026-10-30 13:06:47,642.642 INFO ] 2026-10-30 13:06:47 [2026-10-30 13:06:47,854.854 INFO ] 2026-10-30 13:06:47 [2026-10-30 13:06:47,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:06:48,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:06:48,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:06:48,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:06:48,299.299 INFO ] time= 30/10/2026 13:06:48 [2026-10-30 13:06:48,323.323 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:06:48,329.329 INFO ] Checking for existing commands in stream... [2026-10-30 13:06:48,426.426 INFO ] No existing commands found in stream [2026-10-30 13:06:53,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:06:53,438.438 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 13:06:55,402.402 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:06:55,403.403 INFO ] Checking for system updates... [2026-10-30 13:06:55,425.425 INFO ] 200 [2026-10-30 13:06:55,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:06:55,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:06:55,460.460 INFO ] No update needed [2026-10-30 13:06:55,461.461 INFO ] Checking for camera pi updates... [2026-10-30 13:06:55,480.480 INFO ] 200 [2026-10-30 13:06:55,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:06:55,504.504 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:06:55,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:06:55,547.547 INFO ] No camera update needed [2026-10-30 13:06:55,548.548 INFO ] Script finished. Safe exiting... [2026-10-30 13:06:55,550.550 INFO ] === ACTIVE THREADS START === [2026-10-30 13:06:55,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:06:55,555.555 INFO ] === ACTIVE THREADS END === [2026-10-30 13:06:57,595.595 INFO ] ================================================ [2026-10-30 13:06:57,610.610 INFO ] Launching Daemon at Fri Oct 30 13:06:57 IST 2026 [2026-10-30 13:06:57,622.622 INFO ] ================================================ [2026-10-30 13:06:57,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:06:57 [2026-10-30 13:06:58,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:06:58,430.430 INFO ] Initializing speech engine... [2026-10-30 13:06:58,442.442 INFO ] 2026-10-30 13:06:58 [2026-10-30 13:06:58,653.653 INFO ] 2026-10-30 13:06:58 [2026-10-30 13:06:58,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:06:58,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:06:58,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:06:59,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:06:59,071.071 INFO ] time= 30/10/2026 13:06:59 [2026-10-30 13:06:59,096.096 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:06:59,101.101 INFO ] Checking for existing commands in stream... [2026-10-30 13:06:59,173.173 INFO ] No existing commands found in stream [2026-10-30 13:07:04,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:07:04,196.196 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 13:07:08,612.612 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:07:08,614.614 INFO ] Checking for system updates... [2026-10-30 13:07:08,634.634 INFO ] 200 [2026-10-30 13:07:08,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:07:08,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:07:08,670.670 INFO ] No update needed [2026-10-30 13:07:08,671.671 INFO ] Checking for camera pi updates... [2026-10-30 13:07:08,690.690 INFO ] 200 [2026-10-30 13:07:08,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:07:08,717.717 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:07:08,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:07:08,755.755 INFO ] No camera update needed [2026-10-30 13:07:08,757.757 INFO ] Script finished. Safe exiting... [2026-10-30 13:07:08,758.758 INFO ] === ACTIVE THREADS START === [2026-10-30 13:07:08,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:07:08,764.764 INFO ] === ACTIVE THREADS END === [2026-10-30 13:07:10,803.803 INFO ] ================================================ [2026-10-30 13:07:10,819.819 INFO ] Launching Daemon at Fri Oct 30 13:07:10 IST 2026 [2026-10-30 13:07:10,831.831 INFO ] ================================================ [2026-10-30 13:07:11,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:07:11 [2026-10-30 13:07:11,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:07:12,095.095 INFO ] Initializing speech engine... [2026-10-30 13:07:12,108.108 INFO ] 2026-10-30 13:07:12 [2026-10-30 13:07:12,370.370 INFO ] 2026-10-30 13:07:12 [2026-10-30 13:07:12,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:07:12,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:07:12,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:07:12,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:07:12,853.853 INFO ] time= 30/10/2026 13:07:12 [2026-10-30 13:07:12,913.913 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:07:12,949.949 INFO ] Checking for existing commands in stream... [2026-10-30 13:07:13,084.084 INFO ] No existing commands found in stream [2026-10-30 13:07:18,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:07:18,111.111 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 13:07:19,095.095 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:07:19,097.097 INFO ] Checking for system updates... [2026-10-30 13:07:19,117.117 INFO ] 200 [2026-10-30 13:07:19,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:07:19,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:07:19,152.152 INFO ] No update needed [2026-10-30 13:07:19,153.153 INFO ] Checking for camera pi updates... [2026-10-30 13:07:19,174.174 INFO ] 200 [2026-10-30 13:07:19,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:07:19,201.201 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:07:19,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:07:19,245.245 INFO ] No camera update needed [2026-10-30 13:07:19,246.246 INFO ] Script finished. Safe exiting... [2026-10-30 13:07:19,248.248 INFO ] === ACTIVE THREADS START === [2026-10-30 13:07:19,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:07:19,253.253 INFO ] === ACTIVE THREADS END === [2026-10-30 13:07:21,293.293 INFO ] ================================================ [2026-10-30 13:07:21,309.309 INFO ] Launching Daemon at Fri Oct 30 13:07:21 IST 2026 [2026-10-30 13:07:21,321.321 INFO ] ================================================ [2026-10-30 13:07:21,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:07:21 [2026-10-30 13:07:22,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:07:22,142.142 INFO ] Initializing speech engine... [2026-10-30 13:07:22,150.150 INFO ] 2026-10-30 13:07:22 [2026-10-30 13:07:22,377.377 INFO ] 2026-10-30 13:07:22 [2026-10-30 13:07:22,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:07:22,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:07:22,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:07:22,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:07:22,855.855 INFO ] time= 30/10/2026 13:07:22 [2026-10-30 13:07:22,857.857 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:07:22,863.863 INFO ] Checking for existing commands in stream... [2026-10-30 13:07:22,936.936 INFO ] No existing commands found in stream [2026-10-30 13:07:27,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:07:27,949.949 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 13:07:30,222.222 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:07:30,224.224 INFO ] Checking for system updates... [2026-10-30 13:07:30,245.245 INFO ] 200 [2026-10-30 13:07:30,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:07:30,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:07:30,278.278 INFO ] No update needed [2026-10-30 13:07:30,280.280 INFO ] Checking for camera pi updates... [2026-10-30 13:07:30,299.299 INFO ] 200 [2026-10-30 13:07:30,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:07:30,325.325 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:07:30,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:07:30,368.368 INFO ] No camera update needed [2026-10-30 13:07:30,369.369 INFO ] Script finished. Safe exiting... [2026-10-30 13:07:30,371.371 INFO ] === ACTIVE THREADS START === [2026-10-30 13:07:30,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:07:30,377.377 INFO ] === ACTIVE THREADS END === [2026-10-30 13:07:32,407.407 INFO ] ================================================ [2026-10-30 13:07:32,416.416 INFO ] Launching Daemon at Fri Oct 30 13:07:32 IST 2026 [2026-10-30 13:07:32,422.422 INFO ] ================================================ [2026-10-30 13:07:32,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:07:32 [2026-10-30 13:07:33,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:07:33,223.223 INFO ] Initializing speech engine... [2026-10-30 13:07:33,233.233 INFO ] 2026-10-30 13:07:33 [2026-10-30 13:07:33,439.439 INFO ] 2026-10-30 13:07:33 [2026-10-30 13:07:33,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:07:33,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:07:33,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:07:33,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:07:33,929.929 INFO ] time= 30/10/2026 13:07:33 [2026-10-30 13:07:33,978.978 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:07:33,989.989 INFO ] Checking for existing commands in stream... [2026-10-30 13:07:34,132.132 INFO ] No existing commands found in stream [2026-10-30 13:07:39,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:07:39,150.150 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 13:07:41,575.575 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:07:41,576.576 INFO ] Checking for system updates... [2026-10-30 13:07:41,597.597 INFO ] 200 [2026-10-30 13:07:41,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:07:41,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:07:41,630.630 INFO ] No update needed [2026-10-30 13:07:41,632.632 INFO ] Checking for camera pi updates... [2026-10-30 13:07:41,652.652 INFO ] 200 [2026-10-30 13:07:41,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:07:41,680.680 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:07:41,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:07:41,724.724 INFO ] No camera update needed [2026-10-30 13:07:41,725.725 INFO ] Script finished. Safe exiting... [2026-10-30 13:07:41,727.727 INFO ] === ACTIVE THREADS START === [2026-10-30 13:07:41,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:07:41,733.733 INFO ] === ACTIVE THREADS END === [2026-10-30 13:07:43,773.773 INFO ] ================================================ [2026-10-30 13:07:43,789.789 INFO ] Launching Daemon at Fri Oct 30 13:07:43 IST 2026 [2026-10-30 13:07:43,800.800 INFO ] ================================================ [2026-10-30 13:07:44,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:07:44 [2026-10-30 13:07:44,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:07:44,650.650 INFO ] Initializing speech engine... [2026-10-30 13:07:44,659.659 INFO ] 2026-10-30 13:07:44 [2026-10-30 13:07:44,858.858 INFO ] 2026-10-30 13:07:44 [2026-10-30 13:07:44,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:07:45,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:07:45,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:07:45,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:07:45,366.366 INFO ] time= 30/10/2026 13:07:45 [2026-10-30 13:07:45,385.385 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:07:45,411.411 INFO ] Checking for existing commands in stream... [2026-10-30 13:07:45,527.527 INFO ] No existing commands found in stream [2026-10-30 13:07:50,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:07:50,559.559 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 13:07:52,602.602 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:07:52,604.604 INFO ] Checking for system updates... [2026-10-30 13:07:52,625.625 INFO ] 200 [2026-10-30 13:07:52,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:07:52,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:07:52,658.658 INFO ] No update needed [2026-10-30 13:07:52,660.660 INFO ] Checking for camera pi updates... [2026-10-30 13:07:52,679.679 INFO ] 200 [2026-10-30 13:07:52,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:07:52,706.706 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:07:52,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:07:52,850.850 INFO ] No camera update needed [2026-10-30 13:07:52,851.851 INFO ] Script finished. Safe exiting... [2026-10-30 13:07:52,852.852 INFO ] === ACTIVE THREADS START === [2026-10-30 13:07:52,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:07:52,859.859 INFO ] === ACTIVE THREADS END === [2026-10-30 13:07:54,889.889 INFO ] ================================================ [2026-10-30 13:07:54,898.898 INFO ] Launching Daemon at Fri Oct 30 13:07:54 IST 2026 [2026-10-30 13:07:54,904.904 INFO ] ================================================ [2026-10-30 13:07:55,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:07:55 [2026-10-30 13:07:55,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:07:55,660.660 INFO ] Initializing speech engine... [2026-10-30 13:07:55,671.671 INFO ] 2026-10-30 13:07:55 [2026-10-30 13:07:55,872.872 INFO ] 2026-10-30 13:07:55 [2026-10-30 13:07:55,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:07:56,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:07:56,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:07:56,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:07:56,339.339 INFO ] time= 30/10/2026 13:07:56 [2026-10-30 13:07:56,387.387 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:07:56,457.457 INFO ] Checking for existing commands in stream... [2026-10-30 13:07:56,630.630 INFO ] No existing commands found in stream [2026-10-30 13:08:01,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:08:01,667.667 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 13:08:06,029.029 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:08:06,030.030 INFO ] Checking for system updates... [2026-10-30 13:08:06,051.051 INFO ] 200 [2026-10-30 13:08:06,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:08:06,085.085 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:08:06,087.087 INFO ] No update needed [2026-10-30 13:08:06,088.088 INFO ] Checking for camera pi updates... [2026-10-30 13:08:06,107.107 INFO ] 200 [2026-10-30 13:08:06,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:08:06,131.131 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:08:06,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:08:06,169.169 INFO ] No camera update needed [2026-10-30 13:08:06,170.170 INFO ] Script finished. Safe exiting... [2026-10-30 13:08:06,172.172 INFO ] === ACTIVE THREADS START === [2026-10-30 13:08:06,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:08:06,177.177 INFO ] === ACTIVE THREADS END === [2026-10-30 13:08:08,217.217 INFO ] ================================================ [2026-10-30 13:08:08,233.233 INFO ] Launching Daemon at Fri Oct 30 13:08:08 IST 2026 [2026-10-30 13:08:08,244.244 INFO ] ================================================ [2026-10-30 13:08:08,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:08:08 [2026-10-30 13:08:08,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:08:09,031.031 INFO ] Initializing speech engine... [2026-10-30 13:08:09,042.042 INFO ] 2026-10-30 13:08:09 [2026-10-30 13:08:09,254.254 INFO ] 2026-10-30 13:08:09 [2026-10-30 13:08:09,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:08:09,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:08:09,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:08:09,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:08:09,678.678 INFO ] time= 30/10/2026 13:08:09 [2026-10-30 13:08:09,722.722 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:08:09,728.728 INFO ] Checking for existing commands in stream... [2026-10-30 13:08:09,804.804 INFO ] No existing commands found in stream [2026-10-30 13:08:14,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:08:14,821.821 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 13:08:19,243.243 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:08:19,244.244 INFO ] Checking for system updates... [2026-10-30 13:08:19,265.265 INFO ] 200 [2026-10-30 13:08:19,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:08:19,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:08:19,300.300 INFO ] No update needed [2026-10-30 13:08:19,301.301 INFO ] Checking for camera pi updates... [2026-10-30 13:08:19,322.322 INFO ] 200 [2026-10-30 13:08:19,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:08:19,347.347 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:08:19,383.383 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:08:19,385.385 INFO ] No camera update needed [2026-10-30 13:08:19,386.386 INFO ] Script finished. Safe exiting... [2026-10-30 13:08:19,387.387 INFO ] === ACTIVE THREADS START === [2026-10-30 13:08:19,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:08:19,393.393 INFO ] === ACTIVE THREADS END === [2026-10-30 13:08:21,432.432 INFO ] ================================================ [2026-10-30 13:08:21,447.447 INFO ] Launching Daemon at Fri Oct 30 13:08:21 IST 2026 [2026-10-30 13:08:21,459.459 INFO ] ================================================ [2026-10-30 13:08:21,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:08:21 [2026-10-30 13:08:22,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:08:22,270.270 INFO ] Initializing speech engine... [2026-10-30 13:08:22,278.278 INFO ] 2026-10-30 13:08:22 [2026-10-30 13:08:22,495.495 INFO ] 2026-10-30 13:08:22 [2026-10-30 13:08:22,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:08:22,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:08:22,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:08:22,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:08:22,956.956 INFO ] time= 30/10/2026 13:08:22 [2026-10-30 13:08:22,967.967 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:08:22,973.973 INFO ] Checking for existing commands in stream... [2026-10-30 13:08:23,042.042 INFO ] No existing commands found in stream [2026-10-30 13:08:28,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:08:28,059.059 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-30 13:08:28,771.771 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:08:28,773.773 INFO ] Checking for system updates... [2026-10-30 13:08:28,793.793 INFO ] 200 [2026-10-30 13:08:28,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:08:28,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:08:28,828.828 INFO ] No update needed [2026-10-30 13:08:28,830.830 INFO ] Checking for camera pi updates... [2026-10-30 13:08:28,849.849 INFO ] 200 [2026-10-30 13:08:28,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:08:28,873.873 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:08:28,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:08:28,923.923 INFO ] No camera update needed [2026-10-30 13:08:28,924.924 INFO ] Script finished. Safe exiting... [2026-10-30 13:08:28,926.926 INFO ] === ACTIVE THREADS START === [2026-10-30 13:08:28,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:08:28,931.931 INFO ] === ACTIVE THREADS END === [2026-10-30 13:08:30,971.971 INFO ] ================================================ [2026-10-30 13:08:30,986.986 INFO ] Launching Daemon at Fri Oct 30 13:08:30 IST 2026 [2026-10-30 13:08:31,997.997 INFO ] ================================================ [2026-10-30 13:08:31,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:08:31 [2026-10-30 13:08:31,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:08:31,806.806 INFO ] Initializing speech engine... [2026-10-30 13:08:31,820.820 INFO ] 2026-10-30 13:08:31 [2026-10-30 13:08:32,050.050 INFO ] 2026-10-30 13:08:32 [2026-10-30 13:08:32,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:08:32,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:08:32,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:08:32,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:08:32,510.510 INFO ] time= 30/10/2026 13:08:32 [2026-10-30 13:08:32,533.533 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:08:32,539.539 INFO ] Checking for existing commands in stream... [2026-10-30 13:08:32,609.609 INFO ] No existing commands found in stream [2026-10-30 13:08:37,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:08:37,622.622 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 13:08:38,246.246 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:08:38,248.248 INFO ] Checking for system updates... [2026-10-30 13:08:38,268.268 INFO ] 200 [2026-10-30 13:08:38,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:08:38,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:08:38,304.304 INFO ] No update needed [2026-10-30 13:08:38,305.305 INFO ] Checking for camera pi updates... [2026-10-30 13:08:38,324.324 INFO ] 200 [2026-10-30 13:08:38,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:08:38,349.349 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:08:38,384.384 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:08:38,385.385 INFO ] No camera update needed [2026-10-30 13:08:38,387.387 INFO ] Script finished. Safe exiting... [2026-10-30 13:08:38,388.388 INFO ] === ACTIVE THREADS START === [2026-10-30 13:08:38,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:08:38,393.393 INFO ] === ACTIVE THREADS END === [2026-10-30 13:08:40,432.432 INFO ] ================================================ [2026-10-30 13:08:40,448.448 INFO ] Launching Daemon at Fri Oct 30 13:08:40 IST 2026 [2026-10-30 13:08:40,458.458 INFO ] ================================================ [2026-10-30 13:08:40,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:08:40 [2026-10-30 13:08:41,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:08:41,243.243 INFO ] Initializing speech engine... [2026-10-30 13:08:41,253.253 INFO ] 2026-10-30 13:08:41 [2026-10-30 13:08:41,460.460 INFO ] 2026-10-30 13:08:41 [2026-10-30 13:08:41,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:08:41,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:08:41,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:08:41,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:08:41,907.907 INFO ] time= 30/10/2026 13:08:41 [2026-10-30 13:08:41,909.909 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:08:41,914.914 INFO ] Checking for existing commands in stream... [2026-10-30 13:08:42,006.006 INFO ] No existing commands found in stream [2026-10-30 13:08:47,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:08:47,023.023 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 13:08:50,370.370 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:08:50,371.371 INFO ] Checking for system updates... [2026-10-30 13:08:50,392.392 INFO ] 200 [2026-10-30 13:08:50,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:08:50,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:08:50,424.424 INFO ] No update needed [2026-10-30 13:08:50,425.425 INFO ] Checking for camera pi updates... [2026-10-30 13:08:50,445.445 INFO ] 200 [2026-10-30 13:08:50,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:08:50,474.474 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:08:50,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:08:50,521.521 INFO ] No camera update needed [2026-10-30 13:08:50,523.523 INFO ] Script finished. Safe exiting... [2026-10-30 13:08:50,525.525 INFO ] === ACTIVE THREADS START === [2026-10-30 13:08:50,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:08:50,536.536 INFO ] === ACTIVE THREADS END === [2026-10-30 13:08:52,577.577 INFO ] ================================================ [2026-10-30 13:08:52,592.592 INFO ] Launching Daemon at Fri Oct 30 13:08:52 IST 2026 [2026-10-30 13:08:52,603.603 INFO ] ================================================ [2026-10-30 13:08:52,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:08:52 [2026-10-30 13:08:53,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:08:53,454.454 INFO ] Initializing speech engine... [2026-10-30 13:08:53,460.460 INFO ] 2026-10-30 13:08:53 [2026-10-30 13:08:53,666.666 INFO ] 2026-10-30 13:08:53 [2026-10-30 13:08:53,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:08:53,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:08:53,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:08:54,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:08:54,089.089 INFO ] time= 30/10/2026 13:08:54 [2026-10-30 13:08:54,111.111 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:08:54,117.117 INFO ] Checking for existing commands in stream... [2026-10-30 13:08:54,184.184 INFO ] No existing commands found in stream [2026-10-30 13:08:59,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:08:59,196.196 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-30 13:09:01,551.551 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:09:01,553.553 INFO ] Checking for system updates... [2026-10-30 13:09:01,579.579 INFO ] 200 [2026-10-30 13:09:01,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:09:01,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:09:01,629.629 INFO ] No update needed [2026-10-30 13:09:01,631.631 INFO ] Checking for camera pi updates... [2026-10-30 13:09:01,672.672 INFO ] 200 [2026-10-30 13:09:01,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:09:01,711.711 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:09:01,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:09:01,742.742 INFO ] No camera update needed [2026-10-30 13:09:01,744.744 INFO ] Script finished. Safe exiting... [2026-10-30 13:09:01,745.745 INFO ] === ACTIVE THREADS START === [2026-10-30 13:09:01,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:09:01,754.754 INFO ] === ACTIVE THREADS END === [2026-10-30 13:09:03,794.794 INFO ] ================================================ [2026-10-30 13:09:03,809.809 INFO ] Launching Daemon at Fri Oct 30 13:09:03 IST 2026 [2026-10-30 13:09:03,820.820 INFO ] ================================================ [2026-10-30 13:09:04,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:09:04 [2026-10-30 13:09:04,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:09:04,686.686 INFO ] Initializing speech engine... [2026-10-30 13:09:04,692.692 INFO ] 2026-10-30 13:09:04 [2026-10-30 13:09:04,901.901 INFO ] 2026-10-30 13:09:04 [2026-10-30 13:09:04,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:09:05,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:09:05,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:09:05,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:09:05,329.329 INFO ] time= 30/10/2026 13:09:05 [2026-10-30 13:09:05,353.353 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:09:05,359.359 INFO ] Checking for existing commands in stream... [2026-10-30 13:09:05,427.427 INFO ] No existing commands found in stream [2026-10-30 13:09:10,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:09:10,440.440 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-30 13:09:13,173.173 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:09:13,174.174 INFO ] Checking for system updates... [2026-10-30 13:09:13,195.195 INFO ] 200 [2026-10-30 13:09:13,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:09:13,229.229 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:09:13,230.230 INFO ] No update needed [2026-10-30 13:09:13,232.232 INFO ] Checking for camera pi updates... [2026-10-30 13:09:13,254.254 INFO ] 200 [2026-10-30 13:09:13,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:09:13,278.278 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:09:13,313.313 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:09:13,315.315 INFO ] No camera update needed [2026-10-30 13:09:13,316.316 INFO ] Script finished. Safe exiting... [2026-10-30 13:09:13,318.318 INFO ] === ACTIVE THREADS START === [2026-10-30 13:09:13,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:09:13,324.324 INFO ] === ACTIVE THREADS END === [2026-10-30 13:09:15,362.362 INFO ] ================================================ [2026-10-30 13:09:15,378.378 INFO ] Launching Daemon at Fri Oct 30 13:09:15 IST 2026 [2026-10-30 13:09:15,388.388 INFO ] ================================================ [2026-10-30 13:09:15,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:09:15 [2026-10-30 13:09:16,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:09:16,201.201 INFO ] Initializing speech engine... [2026-10-30 13:09:16,211.211 INFO ] 2026-10-30 13:09:16 [2026-10-30 13:09:16,424.424 INFO ] 2026-10-30 13:09:16 [2026-10-30 13:09:16,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:09:16,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:09:16,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:09:16,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:09:16,871.871 INFO ] time= 30/10/2026 13:09:16 [2026-10-30 13:09:16,895.895 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:09:16,902.902 INFO ] Checking for existing commands in stream... [2026-10-30 13:09:16,971.971 INFO ] No existing commands found in stream [2026-10-30 13:09:21,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:09:21,985.985 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 13:09:24,561.561 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:09:24,562.562 INFO ] Checking for system updates... [2026-10-30 13:09:24,584.584 INFO ] 200 [2026-10-30 13:09:24,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:09:24,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:09:24,617.617 INFO ] No update needed [2026-10-30 13:09:24,618.618 INFO ] Checking for camera pi updates... [2026-10-30 13:09:24,637.637 INFO ] 200 [2026-10-30 13:09:24,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:09:24,664.664 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:09:24,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:09:24,709.709 INFO ] No camera update needed [2026-10-30 13:09:24,710.710 INFO ] Script finished. Safe exiting... [2026-10-30 13:09:24,711.711 INFO ] === ACTIVE THREADS START === [2026-10-30 13:09:24,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:09:24,717.717 INFO ] === ACTIVE THREADS END === [2026-10-30 13:09:26,756.756 INFO ] ================================================ [2026-10-30 13:09:26,771.771 INFO ] Launching Daemon at Fri Oct 30 13:09:26 IST 2026 [2026-10-30 13:09:26,782.782 INFO ] ================================================ [2026-10-30 13:09:27,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:09:27 [2026-10-30 13:09:27,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:09:27,629.629 INFO ] Initializing speech engine... [2026-10-30 13:09:27,641.641 INFO ] 2026-10-30 13:09:27 [2026-10-30 13:09:27,852.852 INFO ] 2026-10-30 13:09:27 [2026-10-30 13:09:27,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:09:28,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:09:28,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:09:28,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:09:28,292.292 INFO ] time= 30/10/2026 13:09:28 [2026-10-30 13:09:28,298.298 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:09:28,299.299 INFO ] Checking for existing commands in stream... [2026-10-30 13:09:28,365.365 INFO ] No existing commands found in stream [2026-10-30 13:09:33,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:09:33,380.380 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 13:09:37,719.719 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:09:37,721.721 INFO ] Checking for system updates... [2026-10-30 13:09:37,742.742 INFO ] 200 [2026-10-30 13:09:37,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:09:37,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:09:37,779.779 INFO ] No update needed [2026-10-30 13:09:37,781.781 INFO ] Checking for camera pi updates... [2026-10-30 13:09:37,800.800 INFO ] 200 [2026-10-30 13:09:37,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:09:37,825.825 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:09:37,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:09:37,863.863 INFO ] No camera update needed [2026-10-30 13:09:37,864.864 INFO ] Script finished. Safe exiting... [2026-10-30 13:09:37,865.865 INFO ] === ACTIVE THREADS START === [2026-10-30 13:09:37,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:09:37,872.872 INFO ] === ACTIVE THREADS END === [2026-10-30 13:09:39,911.911 INFO ] ================================================ [2026-10-30 13:09:39,926.926 INFO ] Launching Daemon at Fri Oct 30 13:09:39 IST 2026 [2026-10-30 13:09:39,937.937 INFO ] ================================================ [2026-10-30 13:09:40,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:09:40 [2026-10-30 13:09:40,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:09:40,725.725 INFO ] Initializing speech engine... [2026-10-30 13:09:40,730.730 INFO ] 2026-10-30 13:09:40 [2026-10-30 13:09:40,937.937 INFO ] 2026-10-30 13:09:40 [2026-10-30 13:09:40,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:09:41,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:09:41,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:09:41,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:09:41,384.384 INFO ] time= 30/10/2026 13:09:41 [2026-10-30 13:09:41,389.389 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:09:41,391.391 INFO ] Checking for existing commands in stream... [2026-10-30 13:09:41,459.459 INFO ] No existing commands found in stream [2026-10-30 13:09:46,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:09:46,471.471 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 13:09:48,653.653 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:09:48,655.655 INFO ] Checking for system updates... [2026-10-30 13:09:48,677.677 INFO ] 200 [2026-10-30 13:09:48,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:09:48,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:09:48,710.710 INFO ] No update needed [2026-10-30 13:09:48,711.711 INFO ] Checking for camera pi updates... [2026-10-30 13:09:48,730.730 INFO ] 200 [2026-10-30 13:09:48,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:09:48,755.755 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:09:48,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:09:48,789.789 INFO ] No camera update needed [2026-10-30 13:09:48,791.791 INFO ] Script finished. Safe exiting... [2026-10-30 13:09:48,792.792 INFO ] === ACTIVE THREADS START === [2026-10-30 13:09:48,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:09:48,797.797 INFO ] === ACTIVE THREADS END === [2026-10-30 13:09:50,836.836 INFO ] ================================================ [2026-10-30 13:09:50,853.853 INFO ] Launching Daemon at Fri Oct 30 13:09:50 IST 2026 [2026-10-30 13:09:50,864.864 INFO ] ================================================ [2026-10-30 13:09:51,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:09:51 [2026-10-30 13:09:51,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:09:51,655.655 INFO ] Initializing speech engine... [2026-10-30 13:09:51,668.668 INFO ] 2026-10-30 13:09:51 [2026-10-30 13:09:51,876.876 INFO ] 2026-10-30 13:09:51 [2026-10-30 13:09:51,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:09:52,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:09:52,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:09:52,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:09:52,319.319 INFO ] time= 30/10/2026 13:09:52 [2026-10-30 13:09:52,324.324 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:09:52,326.326 INFO ] Checking for existing commands in stream... [2026-10-30 13:09:52,418.418 INFO ] No existing commands found in stream [2026-10-30 13:09:57,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:09:57,430.430 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 13:09:58,810.810 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:09:58,811.811 INFO ] Checking for system updates... [2026-10-30 13:09:58,832.832 INFO ] 200 [2026-10-30 13:09:58,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:09:58,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:09:58,866.866 INFO ] No update needed [2026-10-30 13:09:58,868.868 INFO ] Checking for camera pi updates... [2026-10-30 13:09:58,888.888 INFO ] 200 [2026-10-30 13:09:58,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:09:58,912.912 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:09:59,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:09:59,054.054 INFO ] No camera update needed [2026-10-30 13:09:59,055.055 INFO ] Script finished. Safe exiting... [2026-10-30 13:09:59,057.057 INFO ] === ACTIVE THREADS START === [2026-10-30 13:09:59,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:09:59,062.062 INFO ] === ACTIVE THREADS END === [2026-10-30 13:10:01,102.102 INFO ] ================================================ [2026-10-30 13:10:01,118.118 INFO ] Launching Daemon at Fri Oct 30 13:10:01 IST 2026 [2026-10-30 13:10:01,128.128 INFO ] ================================================ [2026-10-30 13:10:01,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:10:01 [2026-10-30 13:10:02,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:10:02,902.902 INFO ] Initializing speech engine... [2026-10-30 13:10:02,905.905 INFO ] 2026-10-30 13:10:02 [2026-10-30 13:10:03,269.269 INFO ] 2026-10-30 13:10:03 [2026-10-30 13:10:03,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:10:03,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:10:03,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:10:03,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:10:03,776.776 INFO ] time= 30/10/2026 13:10:03 [2026-10-30 13:10:03,793.793 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:10:03,803.803 INFO ] Checking for existing commands in stream... [2026-10-30 13:10:03,911.911 INFO ] No existing commands found in stream [2026-10-30 13:10:08,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:10:08,937.937 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 13:10:11,043.043 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:10:11,046.046 INFO ] Checking for system updates... [2026-10-30 13:10:11,082.082 INFO ] 200 [2026-10-30 13:10:11,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:10:11,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:10:11,141.141 INFO ] No update needed [2026-10-30 13:10:11,144.144 INFO ] Checking for camera pi updates... [2026-10-30 13:10:11,185.185 INFO ] 200 [2026-10-30 13:10:11,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:10:11,229.229 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:10:11,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:10:11,271.271 INFO ] No camera update needed [2026-10-30 13:10:11,274.274 INFO ] Script finished. Safe exiting... [2026-10-30 13:10:11,276.276 INFO ] === ACTIVE THREADS START === [2026-10-30 13:10:11,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:10:11,287.287 INFO ] === ACTIVE THREADS END === [2026-10-30 13:10:13,329.329 INFO ] ================================================ [2026-10-30 13:10:13,346.346 INFO ] Launching Daemon at Fri Oct 30 13:10:13 IST 2026 [2026-10-30 13:10:13,357.357 INFO ] ================================================ [2026-10-30 13:10:13,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:10:13 [2026-10-30 13:10:14,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:10:14,429.429 INFO ] Initializing speech engine... [2026-10-30 13:10:14,439.439 INFO ] 2026-10-30 13:10:14 [2026-10-30 13:10:14,644.644 INFO ] 2026-10-30 13:10:14 [2026-10-30 13:10:14,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:10:14,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:10:14,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:10:15,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:10:15,085.085 INFO ] time= 30/10/2026 13:10:15 [2026-10-30 13:10:15,091.091 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:10:15,093.093 INFO ] Checking for existing commands in stream... [2026-10-30 13:10:15,159.159 INFO ] No existing commands found in stream [2026-10-30 13:10:20,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:10:20,172.172 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 13:10:22,208.208 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:10:22,211.211 INFO ] Checking for system updates... [2026-10-30 13:10:22,248.248 INFO ] 200 [2026-10-30 13:10:22,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:10:22,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:10:22,306.306 INFO ] No update needed [2026-10-30 13:10:22,309.309 INFO ] Checking for camera pi updates... [2026-10-30 13:10:22,349.349 INFO ] 200 [2026-10-30 13:10:22,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:10:22,395.395 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:10:22,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:10:22,445.445 INFO ] No camera update needed [2026-10-30 13:10:22,448.448 INFO ] Script finished. Safe exiting... [2026-10-30 13:10:22,451.451 INFO ] === ACTIVE THREADS START === [2026-10-30 13:10:22,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:10:22,463.463 INFO ] === ACTIVE THREADS END === [2026-10-30 13:10:24,505.505 INFO ] ================================================ [2026-10-30 13:10:24,521.521 INFO ] Launching Daemon at Fri Oct 30 13:10:24 IST 2026 [2026-10-30 13:10:24,534.534 INFO ] ================================================ [2026-10-30 13:10:25,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:10:25 [2026-10-30 13:10:25,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:10:25,743.743 INFO ] Initializing speech engine... [2026-10-30 13:10:25,749.749 INFO ] 2026-10-30 13:10:25 [2026-10-30 13:10:25,960.960 INFO ] 2026-10-30 13:10:25 [2026-10-30 13:10:25,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:10:26,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:10:26,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:10:26,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:10:26,405.405 INFO ] time= 30/10/2026 13:10:26 [2026-10-30 13:10:26,410.410 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:10:26,412.412 INFO ] Checking for existing commands in stream... [2026-10-30 13:10:26,480.480 INFO ] No existing commands found in stream [2026-10-30 13:10:31,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:10:31,498.498 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 13:10:32,054.054 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:10:32,057.057 INFO ] Checking for system updates... [2026-10-30 13:10:32,082.082 INFO ] 200 [2026-10-30 13:10:32,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:10:32,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:10:32,121.121 INFO ] No update needed [2026-10-30 13:10:32,123.123 INFO ] Checking for camera pi updates... [2026-10-30 13:10:32,144.144 INFO ] 200 [2026-10-30 13:10:32,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:10:32,172.172 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:10:32,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:10:32,203.203 INFO ] No camera update needed [2026-10-30 13:10:32,205.205 INFO ] Script finished. Safe exiting... [2026-10-30 13:10:32,207.207 INFO ] === ACTIVE THREADS START === [2026-10-30 13:10:32,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:10:32,215.215 INFO ] === ACTIVE THREADS END === [2026-10-30 13:10:34,255.255 INFO ] ================================================ [2026-10-30 13:10:34,271.271 INFO ] Launching Daemon at Fri Oct 30 13:10:34 IST 2026 [2026-10-30 13:10:34,282.282 INFO ] ================================================ [2026-10-30 13:10:34,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:10:34 [2026-10-30 13:10:34,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:10:35,061.061 INFO ] Initializing speech engine... [2026-10-30 13:10:35,069.069 INFO ] 2026-10-30 13:10:35 [2026-10-30 13:10:35,281.281 INFO ] 2026-10-30 13:10:35 [2026-10-30 13:10:35,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:10:35,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:10:35,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:10:35,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:10:35,703.703 INFO ] time= 30/10/2026 13:10:35 [2026-10-30 13:10:35,727.727 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:10:35,733.733 INFO ] Checking for existing commands in stream... [2026-10-30 13:10:35,800.800 INFO ] No existing commands found in stream [2026-10-30 13:10:40,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:10:40,817.817 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 13:10:43,287.287 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:10:43,289.289 INFO ] Checking for system updates... [2026-10-30 13:10:43,309.309 INFO ] 200 [2026-10-30 13:10:43,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:10:43,342.342 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:10:43,344.344 INFO ] No update needed [2026-10-30 13:10:43,345.345 INFO ] Checking for camera pi updates... [2026-10-30 13:10:43,368.368 INFO ] 200 [2026-10-30 13:10:43,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:10:43,394.394 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:10:43,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:10:43,437.437 INFO ] No camera update needed [2026-10-30 13:10:43,439.439 INFO ] Script finished. Safe exiting... [2026-10-30 13:10:43,440.440 INFO ] === ACTIVE THREADS START === [2026-10-30 13:10:43,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:10:43,445.445 INFO ] === ACTIVE THREADS END === [2026-10-30 13:10:45,486.486 INFO ] ================================================ [2026-10-30 13:10:45,502.502 INFO ] Launching Daemon at Fri Oct 30 13:10:45 IST 2026 [2026-10-30 13:10:45,513.513 INFO ] ================================================ [2026-10-30 13:10:45,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:10:45 [2026-10-30 13:10:46,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:10:46,308.308 INFO ] Initializing speech engine... [2026-10-30 13:10:46,312.312 INFO ] 2026-10-30 13:10:46 [2026-10-30 13:10:46,530.530 INFO ] 2026-10-30 13:10:46 [2026-10-30 13:10:46,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:10:46,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:10:46,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:10:46,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:10:46,951.951 INFO ] time= 30/10/2026 13:10:46 [2026-10-30 13:10:46,973.973 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:10:47,023.023 INFO ] Checking for existing commands in stream... [2026-10-30 13:10:47,162.162 INFO ] No existing commands found in stream [2026-10-30 13:10:52,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:10:52,175.175 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 13:10:54,526.526 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:10:54,528.528 INFO ] Checking for system updates... [2026-10-30 13:10:54,548.548 INFO ] 200 [2026-10-30 13:10:54,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:10:54,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:10:54,586.586 INFO ] No update needed [2026-10-30 13:10:54,587.587 INFO ] Checking for camera pi updates... [2026-10-30 13:10:54,610.610 INFO ] 200 [2026-10-30 13:10:54,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:10:54,637.637 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:10:54,678.678 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:10:54,680.680 INFO ] No camera update needed [2026-10-30 13:10:54,681.681 INFO ] Script finished. Safe exiting... [2026-10-30 13:10:54,682.682 INFO ] === ACTIVE THREADS START === [2026-10-30 13:10:54,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:10:54,688.688 INFO ] === ACTIVE THREADS END === [2026-10-30 13:10:56,729.729 INFO ] ================================================ [2026-10-30 13:10:56,744.744 INFO ] Launching Daemon at Fri Oct 30 13:10:56 IST 2026 [2026-10-30 13:10:56,755.755 INFO ] ================================================ [2026-10-30 13:10:57,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:10:57 [2026-10-30 13:10:57,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:10:57,625.625 INFO ] Initializing speech engine... [2026-10-30 13:10:57,631.631 INFO ] 2026-10-30 13:10:57 [2026-10-30 13:10:57,832.832 INFO ] 2026-10-30 13:10:57 [2026-10-30 13:10:57,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:10:58,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:10:58,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:10:58,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:10:58,275.275 INFO ] time= 30/10/2026 13:10:58 [2026-10-30 13:10:58,281.281 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:10:58,282.282 INFO ] Checking for existing commands in stream... [2026-10-30 13:10:58,350.350 INFO ] No existing commands found in stream [2026-10-30 13:11:03,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:11:03,368.368 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 13:11:03,913.913 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:11:03,916.916 INFO ] Checking for system updates... [2026-10-30 13:11:03,953.953 INFO ] 200 [2026-10-30 13:11:03,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:11:04,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:11:04,012.012 INFO ] No update needed [2026-10-30 13:11:04,014.014 INFO ] Checking for camera pi updates... [2026-10-30 13:11:04,048.048 INFO ] 200 [2026-10-30 13:11:04,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:11:04,091.091 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:11:04,134.134 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:11:04,137.137 INFO ] No camera update needed [2026-10-30 13:11:04,139.139 INFO ] Script finished. Safe exiting... [2026-10-30 13:11:04,141.141 INFO ] === ACTIVE THREADS START === [2026-10-30 13:11:04,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:11:04,152.152 INFO ] === ACTIVE THREADS END === [2026-10-30 13:11:06,193.193 INFO ] ================================================ [2026-10-30 13:11:06,209.209 INFO ] Launching Daemon at Fri Oct 30 13:11:06 IST 2026 [2026-10-30 13:11:06,227.227 INFO ] ================================================ [2026-10-30 13:11:06,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:11:06 [2026-10-30 13:11:06,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:11:07,028.028 INFO ] Initializing speech engine... [2026-10-30 13:11:07,033.033 INFO ] 2026-10-30 13:11:07 [2026-10-30 13:11:07,219.219 INFO ] 2026-10-30 13:11:07 [2026-10-30 13:11:07,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:11:07,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:11:07,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:11:07,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:11:07,717.717 INFO ] time= 30/10/2026 13:11:07 [2026-10-30 13:11:07,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:11:07,784.784 INFO ] Checking for existing commands in stream... [2026-10-30 13:11:07,902.902 INFO ] No existing commands found in stream [2026-10-30 13:11:12,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:11:12,936.936 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 13:11:13,713.713 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:11:13,715.715 INFO ] Checking for system updates... [2026-10-30 13:11:13,736.736 INFO ] 200 [2026-10-30 13:11:13,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:11:13,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:11:13,774.774 INFO ] No update needed [2026-10-30 13:11:13,775.775 INFO ] Checking for camera pi updates... [2026-10-30 13:11:13,795.795 INFO ] 200 [2026-10-30 13:11:13,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:11:13,820.820 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:11:13,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:11:13,868.868 INFO ] No camera update needed [2026-10-30 13:11:13,869.869 INFO ] Script finished. Safe exiting... [2026-10-30 13:11:13,870.870 INFO ] === ACTIVE THREADS START === [2026-10-30 13:11:13,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:11:13,876.876 INFO ] === ACTIVE THREADS END === [2026-10-30 13:11:15,916.916 INFO ] ================================================ [2026-10-30 13:11:15,931.931 INFO ] Launching Daemon at Fri Oct 30 13:11:15 IST 2026 [2026-10-30 13:11:15,942.942 INFO ] ================================================ [2026-10-30 13:11:16,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:11:16 [2026-10-30 13:11:16,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:11:16,763.763 INFO ] Initializing speech engine... [2026-10-30 13:11:16,771.771 INFO ] 2026-10-30 13:11:16 [2026-10-30 13:11:16,991.991 INFO ] 2026-10-30 13:11:16 [2026-10-30 13:11:17,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:11:17,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:11:17,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:11:17,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:11:17,443.443 INFO ] time= 30/10/2026 13:11:17 [2026-10-30 13:11:17,470.470 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:11:17,476.476 INFO ] Checking for existing commands in stream... [2026-10-30 13:11:17,547.547 INFO ] No existing commands found in stream [2026-10-30 13:11:22,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:11:22,560.560 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 13:11:23,262.262 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:11:23,264.264 INFO ] Checking for system updates... [2026-10-30 13:11:23,285.285 INFO ] 200 [2026-10-30 13:11:23,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:11:23,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:11:23,318.318 INFO ] No update needed [2026-10-30 13:11:23,320.320 INFO ] Checking for camera pi updates... [2026-10-30 13:11:23,339.339 INFO ] 200 [2026-10-30 13:11:23,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:11:23,363.363 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:11:23,406.406 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:11:23,407.407 INFO ] No camera update needed [2026-10-30 13:11:23,408.408 INFO ] Script finished. Safe exiting... [2026-10-30 13:11:23,410.410 INFO ] === ACTIVE THREADS START === [2026-10-30 13:11:23,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:11:23,415.415 INFO ] === ACTIVE THREADS END === [2026-10-30 13:11:25,454.454 INFO ] ================================================ [2026-10-30 13:11:25,470.470 INFO ] Launching Daemon at Fri Oct 30 13:11:25 IST 2026 [2026-10-30 13:11:25,481.481 INFO ] ================================================ [2026-10-30 13:11:25,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:11:25 [2026-10-30 13:11:26,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:11:26,339.339 INFO ] Initializing speech engine... [2026-10-30 13:11:26,342.342 INFO ] 2026-10-30 13:11:26 [2026-10-30 13:11:26,552.552 INFO ] 2026-10-30 13:11:26 [2026-10-30 13:11:26,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:11:26,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:11:26,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:11:26,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:11:26,985.985 INFO ] time= 30/10/2026 13:11:26 [2026-10-30 13:11:27,001.001 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:11:27,007.007 INFO ] Checking for existing commands in stream... [2026-10-30 13:11:27,075.075 INFO ] No existing commands found in stream [2026-10-30 13:11:32,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:11:32,088.088 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 13:11:36,418.418 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:11:36,419.419 INFO ] Checking for system updates... [2026-10-30 13:11:36,440.440 INFO ] 200 [2026-10-30 13:11:36,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:11:36,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:11:36,474.474 INFO ] No update needed [2026-10-30 13:11:36,475.475 INFO ] Checking for camera pi updates... [2026-10-30 13:11:36,496.496 INFO ] 200 [2026-10-30 13:11:36,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:11:36,522.522 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:11:36,559.559 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:11:36,561.561 INFO ] No camera update needed [2026-10-30 13:11:36,562.562 INFO ] Script finished. Safe exiting... [2026-10-30 13:11:36,563.563 INFO ] === ACTIVE THREADS START === [2026-10-30 13:11:36,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:11:36,569.569 INFO ] === ACTIVE THREADS END === [2026-10-30 13:11:38,608.608 INFO ] ================================================ [2026-10-30 13:11:38,623.623 INFO ] Launching Daemon at Fri Oct 30 13:11:38 IST 2026 [2026-10-30 13:11:38,634.634 INFO ] ================================================ [2026-10-30 13:11:38,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:11:38 [2026-10-30 13:11:39,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:11:39,416.416 INFO ] Initializing speech engine... [2026-10-30 13:11:39,426.426 INFO ] 2026-10-30 13:11:39 [2026-10-30 13:11:39,633.633 INFO ] 2026-10-30 13:11:39 [2026-10-30 13:11:39,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:11:39,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:11:39,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:11:40,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:11:40,064.064 INFO ] time= 30/10/2026 13:11:40 [2026-10-30 13:11:40,088.088 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:11:40,094.094 INFO ] Checking for existing commands in stream... [2026-10-30 13:11:40,162.162 INFO ] No existing commands found in stream [2026-10-30 13:11:45,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:11:45,174.174 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 13:11:46,342.342 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:11:46,344.344 INFO ] Checking for system updates... [2026-10-30 13:11:46,385.385 INFO ] 200 [2026-10-30 13:11:46,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:11:46,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:11:46,421.421 INFO ] No update needed [2026-10-30 13:11:46,423.423 INFO ] Checking for camera pi updates... [2026-10-30 13:11:46,442.442 INFO ] 200 [2026-10-30 13:11:46,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:11:46,469.469 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:11:46,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:11:46,504.504 INFO ] No camera update needed [2026-10-30 13:11:46,505.505 INFO ] Script finished. Safe exiting... [2026-10-30 13:11:46,507.507 INFO ] === ACTIVE THREADS START === [2026-10-30 13:11:46,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:11:46,512.512 INFO ] === ACTIVE THREADS END === [2026-10-30 13:11:48,555.555 INFO ] ================================================ [2026-10-30 13:11:48,570.570 INFO ] Launching Daemon at Fri Oct 30 13:11:48 IST 2026 [2026-10-30 13:11:48,581.581 INFO ] ================================================ [2026-10-30 13:11:48,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:11:48 [2026-10-30 13:11:49,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:11:49,455.455 INFO ] Initializing speech engine... [2026-10-30 13:11:49,461.461 INFO ] 2026-10-30 13:11:49 [2026-10-30 13:11:49,672.672 INFO ] 2026-10-30 13:11:49 [2026-10-30 13:11:49,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:11:49,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:11:49,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:11:50,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:11:50,094.094 INFO ] time= 30/10/2026 13:11:50 [2026-10-30 13:11:50,116.116 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:11:50,122.122 INFO ] Checking for existing commands in stream... [2026-10-30 13:11:50,189.189 INFO ] No existing commands found in stream [2026-10-30 13:11:55,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:11:55,207.207 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 13:11:58,772.772 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:11:58,773.773 INFO ] Checking for system updates... [2026-10-30 13:11:58,793.793 INFO ] 200 [2026-10-30 13:11:58,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:11:58,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:11:58,826.826 INFO ] No update needed [2026-10-30 13:11:58,827.827 INFO ] Checking for camera pi updates... [2026-10-30 13:11:58,847.847 INFO ] 200 [2026-10-30 13:11:58,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:11:58,873.873 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:11:58,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:11:58,913.913 INFO ] No camera update needed [2026-10-30 13:11:58,914.914 INFO ] Script finished. Safe exiting... [2026-10-30 13:11:58,916.916 INFO ] === ACTIVE THREADS START === [2026-10-30 13:11:58,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:11:58,921.921 INFO ] === ACTIVE THREADS END === [2026-10-30 13:12:00,962.962 INFO ] ================================================ [2026-10-30 13:12:00,978.978 INFO ] Launching Daemon at Fri Oct 30 13:12:00 IST 2026 [2026-10-30 13:12:00,988.988 INFO ] ================================================ [2026-10-30 13:12:01,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:12:01 [2026-10-30 13:12:01,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:12:02,130.130 INFO ] Initializing speech engine... [2026-10-30 13:12:02,137.137 INFO ] 2026-10-30 13:12:02 [2026-10-30 13:12:02,440.440 INFO ] 2026-10-30 13:12:02 [2026-10-30 13:12:02,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:12:02,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:12:02,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:12:02,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:12:02,994.994 INFO ] time= 30/10/2026 13:12:02 [2026-10-30 13:12:03,011.011 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:12:03,059.059 INFO ] Checking for existing commands in stream... [2026-10-30 13:12:03,175.175 INFO ] No existing commands found in stream [2026-10-30 13:12:08,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:12:08,198.198 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 13:12:13,923.923 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:12:13,925.925 INFO ] Checking for system updates... [2026-10-30 13:12:13,946.946 INFO ] 200 [2026-10-30 13:12:13,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:12:13,981.981 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:12:13,982.982 INFO ] No update needed [2026-10-30 13:12:13,983.983 INFO ] Checking for camera pi updates... [2026-10-30 13:12:14,003.003 INFO ] 200 [2026-10-30 13:12:14,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:12:14,027.027 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:12:14,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:12:14,068.068 INFO ] No camera update needed [2026-10-30 13:12:14,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 13:12:14,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 13:12:14,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:12:14,076.076 INFO ] === ACTIVE THREADS END === [2026-10-30 13:12:16,115.115 INFO ] ================================================ [2026-10-30 13:12:16,130.130 INFO ] Launching Daemon at Fri Oct 30 13:12:16 IST 2026 [2026-10-30 13:12:16,141.141 INFO ] ================================================ [2026-10-30 13:12:16,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:12:16 [2026-10-30 13:12:16,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:12:16,932.932 INFO ] Initializing speech engine... [2026-10-30 13:12:16,936.936 INFO ] 2026-10-30 13:12:16 [2026-10-30 13:12:17,154.154 INFO ] 2026-10-30 13:12:17 [2026-10-30 13:12:17,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:12:17,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:12:17,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:12:17,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:12:17,578.578 INFO ] time= 30/10/2026 13:12:17 [2026-10-30 13:12:17,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:12:17,608.608 INFO ] Checking for existing commands in stream... [2026-10-30 13:12:17,675.675 INFO ] No existing commands found in stream [2026-10-30 13:12:22,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:12:22,687.687 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 13:12:24,916.916 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:12:24,917.917 INFO ] Checking for system updates... [2026-10-30 13:12:24,938.938 INFO ] 200 [2026-10-30 13:12:24,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:12:24,970.970 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:12:24,972.972 INFO ] No update needed [2026-10-30 13:12:24,973.973 INFO ] Checking for camera pi updates... [2026-10-30 13:12:24,993.993 INFO ] 200 [2026-10-30 13:12:24,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:12:25,019.019 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:12:25,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:12:25,058.058 INFO ] No camera update needed [2026-10-30 13:12:25,059.059 INFO ] Script finished. Safe exiting... [2026-10-30 13:12:25,060.060 INFO ] === ACTIVE THREADS START === [2026-10-30 13:12:25,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:12:25,066.066 INFO ] === ACTIVE THREADS END === [2026-10-30 13:12:27,106.106 INFO ] ================================================ [2026-10-30 13:12:27,121.121 INFO ] Launching Daemon at Fri Oct 30 13:12:27 IST 2026 [2026-10-30 13:12:27,132.132 INFO ] ================================================ [2026-10-30 13:12:27,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:12:27 [2026-10-30 13:12:27,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:12:27,948.948 INFO ] Initializing speech engine... [2026-10-30 13:12:27,959.959 INFO ] 2026-10-30 13:12:27 [2026-10-30 13:12:28,164.164 INFO ] 2026-10-30 13:12:28 [2026-10-30 13:12:28,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:12:28,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:12:28,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:12:28,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:12:28,589.589 INFO ] time= 30/10/2026 13:12:28 [2026-10-30 13:12:28,614.614 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:12:28,619.619 INFO ] Checking for existing commands in stream... [2026-10-30 13:12:28,712.712 INFO ] No existing commands found in stream [2026-10-30 13:12:33,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:12:33,723.723 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-30 13:12:34,152.152 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:12:34,153.153 INFO ] Checking for system updates... [2026-10-30 13:12:34,174.174 INFO ] 200 [2026-10-30 13:12:34,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:12:34,208.208 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:12:34,209.209 INFO ] No update needed [2026-10-30 13:12:34,210.210 INFO ] Checking for camera pi updates... [2026-10-30 13:12:34,231.231 INFO ] 200 [2026-10-30 13:12:34,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:12:34,255.255 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:12:34,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:12:34,301.301 INFO ] No camera update needed [2026-10-30 13:12:34,302.302 INFO ] Script finished. Safe exiting... [2026-10-30 13:12:34,304.304 INFO ] === ACTIVE THREADS START === [2026-10-30 13:12:34,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:12:34,309.309 INFO ] === ACTIVE THREADS END === [2026-10-30 13:12:36,349.349 INFO ] ================================================ [2026-10-30 13:12:36,364.364 INFO ] Launching Daemon at Fri Oct 30 13:12:36 IST 2026 [2026-10-30 13:12:36,375.375 INFO ] ================================================ [2026-10-30 13:12:36,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:12:36 [2026-10-30 13:12:37,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:12:37,377.377 INFO ] Initializing speech engine... [2026-10-30 13:12:37,386.386 INFO ] 2026-10-30 13:12:37 [2026-10-30 13:12:37,634.634 INFO ] 2026-10-30 13:12:37 [2026-10-30 13:12:37,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:12:37,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:12:37,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:12:38,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:12:38,121.121 INFO ] time= 30/10/2026 13:12:38 [2026-10-30 13:12:38,175.175 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:12:38,198.198 INFO ] Checking for existing commands in stream... [2026-10-30 13:12:38,327.327 INFO ] No existing commands found in stream [2026-10-30 13:12:43,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:12:43,357.357 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 13:12:47,655.655 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:12:47,657.657 INFO ] Checking for system updates... [2026-10-30 13:12:47,677.677 INFO ] 200 [2026-10-30 13:12:47,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:12:47,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:12:47,712.712 INFO ] No update needed [2026-10-30 13:12:47,713.713 INFO ] Checking for camera pi updates... [2026-10-30 13:12:47,737.737 INFO ] 200 [2026-10-30 13:12:47,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:12:47,762.762 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:12:47,802.802 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:12:47,804.804 INFO ] No camera update needed [2026-10-30 13:12:47,806.806 INFO ] Script finished. Safe exiting... [2026-10-30 13:12:47,807.807 INFO ] === ACTIVE THREADS START === [2026-10-30 13:12:47,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:12:47,813.813 INFO ] === ACTIVE THREADS END === [2026-10-30 13:12:49,852.852 INFO ] ================================================ [2026-10-30 13:12:49,867.867 INFO ] Launching Daemon at Fri Oct 30 13:12:49 IST 2026 [2026-10-30 13:12:49,878.878 INFO ] ================================================ [2026-10-30 13:12:50,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:12:50 [2026-10-30 13:12:50,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:12:50,684.684 INFO ] Initializing speech engine... [2026-10-30 13:12:50,689.689 INFO ] 2026-10-30 13:12:50 [2026-10-30 13:12:50,918.918 INFO ] 2026-10-30 13:12:50 [2026-10-30 13:12:50,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:12:51,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:12:51,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:12:51,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:12:51,368.368 INFO ] time= 30/10/2026 13:12:51 [2026-10-30 13:12:51,392.392 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:12:51,398.398 INFO ] Checking for existing commands in stream... [2026-10-30 13:12:51,467.467 INFO ] No existing commands found in stream [2026-10-30 13:12:56,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:12:56,481.481 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-30 13:12:57,701.701 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:12:57,703.703 INFO ] Checking for system updates... [2026-10-30 13:12:57,724.724 INFO ] 200 [2026-10-30 13:12:57,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:12:57,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:12:57,757.757 INFO ] No update needed [2026-10-30 13:12:57,758.758 INFO ] Checking for camera pi updates... [2026-10-30 13:12:57,778.778 INFO ] 200 [2026-10-30 13:12:57,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:12:57,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:12:57,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:12:57,842.842 INFO ] No camera update needed [2026-10-30 13:12:57,844.844 INFO ] Script finished. Safe exiting... [2026-10-30 13:12:57,845.845 INFO ] === ACTIVE THREADS START === [2026-10-30 13:12:57,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:12:57,851.851 INFO ] === ACTIVE THREADS END === [2026-10-30 13:12:59,889.889 INFO ] ================================================ [2026-10-30 13:12:59,904.904 INFO ] Launching Daemon at Fri Oct 30 13:12:59 IST 2026 [2026-10-30 13:12:59,914.914 INFO ] ================================================ [2026-10-30 13:13:00,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:13:00 [2026-10-30 13:13:00,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:13:00,793.793 INFO ] Initializing speech engine... [2026-10-30 13:13:00,798.798 INFO ] 2026-10-30 13:13:00 [2026-10-30 13:13:01,006.006 INFO ] 2026-10-30 13:13:00 [2026-10-30 13:13:01,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:13:01,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:13:01,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:13:01,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:13:01,431.431 INFO ] time= 30/10/2026 13:13:01 [2026-10-30 13:13:01,455.455 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:13:01,461.461 INFO ] Checking for existing commands in stream... [2026-10-30 13:13:01,529.529 INFO ] No existing commands found in stream [2026-10-30 13:13:06,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:13:06,547.547 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 13:13:08,594.594 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:13:08,596.596 INFO ] Checking for system updates... [2026-10-30 13:13:08,619.619 INFO ] 200 [2026-10-30 13:13:08,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:13:08,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:13:08,654.654 INFO ] No update needed [2026-10-30 13:13:08,656.656 INFO ] Checking for camera pi updates... [2026-10-30 13:13:08,677.677 INFO ] 200 [2026-10-30 13:13:08,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:13:08,702.702 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:13:08,738.738 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:13:08,739.739 INFO ] No camera update needed [2026-10-30 13:13:08,741.741 INFO ] Script finished. Safe exiting... [2026-10-30 13:13:08,742.742 INFO ] === ACTIVE THREADS START === [2026-10-30 13:13:08,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:13:08,748.748 INFO ] === ACTIVE THREADS END === [2026-10-30 13:13:10,786.786 INFO ] ================================================ [2026-10-30 13:13:10,801.801 INFO ] Launching Daemon at Fri Oct 30 13:13:10 IST 2026 [2026-10-30 13:13:10,812.812 INFO ] ================================================ [2026-10-30 13:13:11,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:13:11 [2026-10-30 13:13:11,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:13:11,616.616 INFO ] Initializing speech engine... [2026-10-30 13:13:11,628.628 INFO ] 2026-10-30 13:13:11 [2026-10-30 13:13:11,847.847 INFO ] 2026-10-30 13:13:11 [2026-10-30 13:13:11,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:13:12,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:13:12,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:13:12,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:13:12,313.313 INFO ] time= 30/10/2026 13:13:12 [2026-10-30 13:13:12,325.325 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:13:12,331.331 INFO ] Checking for existing commands in stream... [2026-10-30 13:13:12,402.402 INFO ] No existing commands found in stream [2026-10-30 13:13:17,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:13:17,415.415 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 13:13:18,365.365 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:13:18,367.367 INFO ] Checking for system updates... [2026-10-30 13:13:18,388.388 INFO ] 200 [2026-10-30 13:13:18,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:13:18,419.419 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:13:18,421.421 INFO ] No update needed [2026-10-30 13:13:18,422.422 INFO ] Checking for camera pi updates... [2026-10-30 13:13:18,443.443 INFO ] 200 [2026-10-30 13:13:18,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:13:18,468.468 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:13:18,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:13:18,509.509 INFO ] No camera update needed [2026-10-30 13:13:18,513.513 INFO ] Script finished. Safe exiting... [2026-10-30 13:13:18,514.514 INFO ] === ACTIVE THREADS START === [2026-10-30 13:13:18,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:13:18,521.521 INFO ] === ACTIVE THREADS END === [2026-10-30 13:13:20,559.559 INFO ] ================================================ [2026-10-30 13:13:20,574.574 INFO ] Launching Daemon at Fri Oct 30 13:13:20 IST 2026 [2026-10-30 13:13:20,585.585 INFO ] ================================================ [2026-10-30 13:13:20,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:13:20 [2026-10-30 13:13:21,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:13:21,361.361 INFO ] Initializing speech engine... [2026-10-30 13:13:21,365.365 INFO ] 2026-10-30 13:13:21 [2026-10-30 13:13:21,592.592 INFO ] 2026-10-30 13:13:21 [2026-10-30 13:13:21,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:13:21,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:13:21,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:13:21,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:13:22,027.027 INFO ] time= 30/10/2026 13:13:21 [2026-10-30 13:13:22,073.073 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:13:22,075.075 INFO ] Checking for existing commands in stream... [2026-10-30 13:13:22,176.176 INFO ] No existing commands found in stream [2026-10-30 13:13:27,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:13:27,188.188 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 13:13:30,947.947 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:13:30,948.948 INFO ] Checking for system updates... [2026-10-30 13:13:30,969.969 INFO ] 200 [2026-10-30 13:13:30,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:13:31,000.000 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:13:31,002.002 INFO ] No update needed [2026-10-30 13:13:31,003.003 INFO ] Checking for camera pi updates... [2026-10-30 13:13:31,024.024 INFO ] 200 [2026-10-30 13:13:31,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:13:31,052.052 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:13:31,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:13:31,089.089 INFO ] No camera update needed [2026-10-30 13:13:31,090.090 INFO ] Script finished. Safe exiting... [2026-10-30 13:13:31,091.091 INFO ] === ACTIVE THREADS START === [2026-10-30 13:13:31,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:13:31,097.097 INFO ] === ACTIVE THREADS END === [2026-10-30 13:13:33,129.129 INFO ] ================================================ [2026-10-30 13:13:33,145.145 INFO ] Launching Daemon at Fri Oct 30 13:13:33 IST 2026 [2026-10-30 13:13:33,156.156 INFO ] ================================================ [2026-10-30 13:13:33,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:13:33 [2026-10-30 13:13:33,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:13:33,963.963 INFO ] Initializing speech engine... [2026-10-30 13:13:33,973.973 INFO ] 2026-10-30 13:13:33 [2026-10-30 13:13:34,180.180 INFO ] 2026-10-30 13:13:34 [2026-10-30 13:13:34,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:13:34,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:13:34,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:13:34,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:13:34,627.627 INFO ] time= 30/10/2026 13:13:34 [2026-10-30 13:13:34,632.632 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:13:34,634.634 INFO ] Checking for existing commands in stream... [2026-10-30 13:13:34,702.702 INFO ] No existing commands found in stream [2026-10-30 13:13:39,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:13:39,714.714 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 13:13:40,810.810 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:13:40,811.811 INFO ] Checking for system updates... [2026-10-30 13:13:40,832.832 INFO ] 200 [2026-10-30 13:13:40,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:13:40,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:13:40,864.864 INFO ] No update needed [2026-10-30 13:13:40,865.865 INFO ] Checking for camera pi updates... [2026-10-30 13:13:40,885.885 INFO ] 200 [2026-10-30 13:13:40,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:13:40,909.909 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:13:40,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:13:40,948.948 INFO ] No camera update needed [2026-10-30 13:13:40,949.949 INFO ] Script finished. Safe exiting... [2026-10-30 13:13:40,950.950 INFO ] === ACTIVE THREADS START === [2026-10-30 13:13:40,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:13:40,956.956 INFO ] === ACTIVE THREADS END === [2026-10-30 13:13:43,996.996 INFO ] ================================================ [2026-10-30 13:13:43,011.011 INFO ] Launching Daemon at Fri Oct 30 13:13:43 IST 2026 [2026-10-30 13:13:43,021.021 INFO ] ================================================ [2026-10-30 13:13:43,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:13:43 [2026-10-30 13:13:43,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:13:43,859.859 INFO ] Initializing speech engine... [2026-10-30 13:13:43,864.864 INFO ] 2026-10-30 13:13:43 [2026-10-30 13:13:44,073.073 INFO ] 2026-10-30 13:13:44 [2026-10-30 13:13:44,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:13:44,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:13:44,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:13:44,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:13:44,553.553 INFO ] time= 30/10/2026 13:13:44 [2026-10-30 13:13:44,618.618 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:13:44,694.694 INFO ] Checking for existing commands in stream... [2026-10-30 13:13:44,855.855 INFO ] No existing commands found in stream [2026-10-30 13:13:49,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:13:49,890.890 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 13:13:54,152.152 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:13:54,154.154 INFO ] Checking for system updates... [2026-10-30 13:13:54,176.176 INFO ] 200 [2026-10-30 13:13:54,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:13:54,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:13:54,211.211 INFO ] No update needed [2026-10-30 13:13:54,213.213 INFO ] Checking for camera pi updates... [2026-10-30 13:13:54,234.234 INFO ] 200 [2026-10-30 13:13:54,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:13:54,259.259 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:13:54,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:13:54,309.309 INFO ] No camera update needed [2026-10-30 13:13:54,311.311 INFO ] Script finished. Safe exiting... [2026-10-30 13:13:54,312.312 INFO ] === ACTIVE THREADS START === [2026-10-30 13:13:54,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:13:54,318.318 INFO ] === ACTIVE THREADS END === [2026-10-30 13:13:56,357.357 INFO ] ================================================ [2026-10-30 13:13:56,372.372 INFO ] Launching Daemon at Fri Oct 30 13:13:56 IST 2026 [2026-10-30 13:13:56,383.383 INFO ] ================================================ [2026-10-30 13:13:56,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:13:56 [2026-10-30 13:13:57,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:13:57,237.237 INFO ] Initializing speech engine... [2026-10-30 13:13:57,242.242 INFO ] 2026-10-30 13:13:57 [2026-10-30 13:13:57,452.452 INFO ] 2026-10-30 13:13:57 [2026-10-30 13:13:57,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:13:57,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:13:57,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:13:57,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:13:57,900.900 INFO ] time= 30/10/2026 13:13:57 [2026-10-30 13:13:57,905.905 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:13:57,907.907 INFO ] Checking for existing commands in stream... [2026-10-30 13:13:57,975.975 INFO ] No existing commands found in stream [2026-10-30 13:14:02,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:14:02,999.999 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 13:14:05,447.447 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:14:05,449.449 INFO ] Checking for system updates... [2026-10-30 13:14:05,470.470 INFO ] 200 [2026-10-30 13:14:05,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:14:05,502.502 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:14:05,503.503 INFO ] No update needed [2026-10-30 13:14:05,505.505 INFO ] Checking for camera pi updates... [2026-10-30 13:14:05,525.525 INFO ] 200 [2026-10-30 13:14:05,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:14:05,550.550 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:14:05,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:14:05,590.590 INFO ] No camera update needed [2026-10-30 13:14:05,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 13:14:05,593.593 INFO ] === ACTIVE THREADS START === [2026-10-30 13:14:05,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:14:05,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 13:14:07,640.640 INFO ] ================================================ [2026-10-30 13:14:07,655.655 INFO ] Launching Daemon at Fri Oct 30 13:14:07 IST 2026 [2026-10-30 13:14:07,667.667 INFO ] ================================================ [2026-10-30 13:14:08,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:14:08 [2026-10-30 13:14:08,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:14:08,471.471 INFO ] Initializing speech engine... [2026-10-30 13:14:08,476.476 INFO ] 2026-10-30 13:14:08 [2026-10-30 13:14:08,690.690 INFO ] 2026-10-30 13:14:08 [2026-10-30 13:14:08,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:14:08,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:14:08,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:14:09,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:14:09,135.135 INFO ] time= 30/10/2026 13:14:09 [2026-10-30 13:14:09,164.164 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:14:09,166.166 INFO ] Checking for existing commands in stream... [2026-10-30 13:14:09,242.242 INFO ] No existing commands found in stream [2026-10-30 13:14:14,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:14:14,254.254 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-30 13:14:15,800.800 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:14:15,801.801 INFO ] Checking for system updates... [2026-10-30 13:14:15,822.822 INFO ] 200 [2026-10-30 13:14:15,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:14:15,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:14:15,854.854 INFO ] No update needed [2026-10-30 13:14:15,856.856 INFO ] Checking for camera pi updates... [2026-10-30 13:14:15,876.876 INFO ] 200 [2026-10-30 13:14:15,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:14:15,902.902 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:14:15,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:14:15,940.940 INFO ] No camera update needed [2026-10-30 13:14:15,941.941 INFO ] Script finished. Safe exiting... [2026-10-30 13:14:15,942.942 INFO ] === ACTIVE THREADS START === [2026-10-30 13:14:15,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:14:15,948.948 INFO ] === ACTIVE THREADS END === [2026-10-30 13:14:17,988.988 INFO ] ================================================ [2026-10-30 13:14:18,004.004 INFO ] Launching Daemon at Fri Oct 30 13:14:17 IST 2026 [2026-10-30 13:14:18,015.015 INFO ] ================================================ [2026-10-30 13:14:18,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:14:18 [2026-10-30 13:14:18,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:14:18,873.873 INFO ] Initializing speech engine... [2026-10-30 13:14:18,878.878 INFO ] 2026-10-30 13:14:18 [2026-10-30 13:14:19,089.089 INFO ] 2026-10-30 13:14:19 [2026-10-30 13:14:19,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:14:19,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:14:19,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:14:19,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:14:19,530.530 INFO ] time= 30/10/2026 13:14:19 [2026-10-30 13:14:19,535.535 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:14:19,542.542 INFO ] Checking for existing commands in stream... [2026-10-30 13:14:19,609.609 INFO ] No existing commands found in stream [2026-10-30 13:14:24,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:14:24,627.627 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-30 13:14:27,984.984 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:14:27,985.985 INFO ] Checking for system updates... [2026-10-30 13:14:28,006.006 INFO ] 200 [2026-10-30 13:14:28,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:14:28,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:14:28,039.039 INFO ] No update needed [2026-10-30 13:14:28,040.040 INFO ] Checking for camera pi updates... [2026-10-30 13:14:28,061.061 INFO ] 200 [2026-10-30 13:14:28,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:14:28,089.089 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:14:28,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:14:28,125.125 INFO ] No camera update needed [2026-10-30 13:14:28,126.126 INFO ] Script finished. Safe exiting... [2026-10-30 13:14:28,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 13:14:28,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:14:28,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 13:14:30,173.173 INFO ] ================================================ [2026-10-30 13:14:30,188.188 INFO ] Launching Daemon at Fri Oct 30 13:14:30 IST 2026 [2026-10-30 13:14:30,199.199 INFO ] ================================================ [2026-10-30 13:14:30,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:14:30 [2026-10-30 13:14:30,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:14:31,028.028 INFO ] Initializing speech engine... [2026-10-30 13:14:31,033.033 INFO ] 2026-10-30 13:14:31 [2026-10-30 13:14:31,237.237 INFO ] 2026-10-30 13:14:31 [2026-10-30 13:14:31,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:14:31,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:14:31,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:14:31,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:14:31,671.671 INFO ] time= 30/10/2026 13:14:31 [2026-10-30 13:14:31,676.676 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:14:31,682.682 INFO ] Checking for existing commands in stream... [2026-10-30 13:14:31,748.748 INFO ] No existing commands found in stream [2026-10-30 13:14:36,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:14:36,760.760 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 13:14:40,634.634 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:14:40,635.635 INFO ] Checking for system updates... [2026-10-30 13:14:40,656.656 INFO ] 200 [2026-10-30 13:14:40,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:14:40,687.687 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:14:40,689.689 INFO ] No update needed [2026-10-30 13:14:40,690.690 INFO ] Checking for camera pi updates... [2026-10-30 13:14:40,711.711 INFO ] 200 [2026-10-30 13:14:40,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:14:40,737.737 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:14:40,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:14:40,775.775 INFO ] No camera update needed [2026-10-30 13:14:40,777.777 INFO ] Script finished. Safe exiting... [2026-10-30 13:14:40,778.778 INFO ] === ACTIVE THREADS START === [2026-10-30 13:14:40,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:14:40,784.784 INFO ] === ACTIVE THREADS END === [2026-10-30 13:14:42,823.823 INFO ] ================================================ [2026-10-30 13:14:42,839.839 INFO ] Launching Daemon at Fri Oct 30 13:14:42 IST 2026 [2026-10-30 13:14:42,849.849 INFO ] ================================================ [2026-10-30 13:14:43,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:14:43 [2026-10-30 13:14:43,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:14:43,636.636 INFO ] Initializing speech engine... [2026-10-30 13:14:43,640.640 INFO ] 2026-10-30 13:14:43 [2026-10-30 13:14:43,859.859 INFO ] 2026-10-30 13:14:43 [2026-10-30 13:14:43,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:14:44,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:14:44,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:14:44,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:14:44,293.293 INFO ] time= 30/10/2026 13:14:44 [2026-10-30 13:14:44,303.303 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:14:44,309.309 INFO ] Checking for existing commands in stream... [2026-10-30 13:14:44,377.377 INFO ] No existing commands found in stream [2026-10-30 13:14:49,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:14:49,388.388 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 13:14:51,503.503 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:14:51,504.504 INFO ] Checking for system updates... [2026-10-30 13:14:51,524.524 INFO ] 200 [2026-10-30 13:14:51,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:14:51,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:14:51,558.558 INFO ] No update needed [2026-10-30 13:14:51,559.559 INFO ] Checking for camera pi updates... [2026-10-30 13:14:51,579.579 INFO ] 200 [2026-10-30 13:14:51,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:14:51,603.603 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:14:51,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:14:51,642.642 INFO ] No camera update needed [2026-10-30 13:14:51,643.643 INFO ] Script finished. Safe exiting... [2026-10-30 13:14:51,645.645 INFO ] === ACTIVE THREADS START === [2026-10-30 13:14:51,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:14:51,650.650 INFO ] === ACTIVE THREADS END === [2026-10-30 13:14:53,690.690 INFO ] ================================================ [2026-10-30 13:14:53,705.705 INFO ] Launching Daemon at Fri Oct 30 13:14:53 IST 2026 [2026-10-30 13:14:53,715.715 INFO ] ================================================ [2026-10-30 13:14:54,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:14:54 [2026-10-30 13:14:54,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:14:54,575.575 INFO ] Initializing speech engine... [2026-10-30 13:14:54,585.585 INFO ] 2026-10-30 13:14:54 [2026-10-30 13:14:54,793.793 INFO ] 2026-10-30 13:14:54 [2026-10-30 13:14:54,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:14:55,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:14:55,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:14:55,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:14:55,233.233 INFO ] time= 30/10/2026 13:14:55 [2026-10-30 13:14:55,238.238 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:14:55,240.240 INFO ] Checking for existing commands in stream... [2026-10-30 13:14:55,307.307 INFO ] No existing commands found in stream [2026-10-30 13:15:00,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:15:00,320.320 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 13:15:02,524.524 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:15:02,528.528 INFO ] Checking for system updates... [2026-10-30 13:15:02,583.583 INFO ] 200 [2026-10-30 13:15:02,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:15:02,679.679 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:15:02,682.682 INFO ] No update needed [2026-10-30 13:15:02,685.685 INFO ] Checking for camera pi updates... [2026-10-30 13:15:02,728.728 INFO ] 200 [2026-10-30 13:15:02,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:15:02,781.781 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:15:02,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:15:02,815.815 INFO ] No camera update needed [2026-10-30 13:15:02,819.819 INFO ] Script finished. Safe exiting... [2026-10-30 13:15:02,822.822 INFO ] === ACTIVE THREADS START === [2026-10-30 13:15:02,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:15:02,834.834 INFO ] === ACTIVE THREADS END === [2026-10-30 13:15:04,877.877 INFO ] ================================================ [2026-10-30 13:15:04,892.892 INFO ] Launching Daemon at Fri Oct 30 13:15:04 IST 2026 [2026-10-30 13:15:04,903.903 INFO ] ================================================ [2026-10-30 13:15:05,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:15:05 [2026-10-30 13:15:05,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:15:05,971.971 INFO ] Initializing speech engine... [2026-10-30 13:15:05,985.985 INFO ] 2026-10-30 13:15:05 [2026-10-30 13:15:06,203.203 INFO ] 2026-10-30 13:15:06 [2026-10-30 13:15:06,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:15:06,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:15:06,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:15:06,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:15:06,620.620 INFO ] time= 30/10/2026 13:15:06 [2026-10-30 13:15:06,658.658 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:15:06,681.681 INFO ] Checking for existing commands in stream... [2026-10-30 13:15:06,757.757 INFO ] No existing commands found in stream [2026-10-30 13:15:11,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:15:11,770.770 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 13:15:12,726.726 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:15:12,727.727 INFO ] Checking for system updates... [2026-10-30 13:15:12,748.748 INFO ] 200 [2026-10-30 13:15:12,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:15:12,779.779 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:15:12,781.781 INFO ] No update needed [2026-10-30 13:15:12,782.782 INFO ] Checking for camera pi updates... [2026-10-30 13:15:12,802.802 INFO ] 200 [2026-10-30 13:15:12,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:15:12,826.826 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:15:12,867.867 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:15:12,869.869 INFO ] No camera update needed [2026-10-30 13:15:12,870.870 INFO ] Script finished. Safe exiting... [2026-10-30 13:15:12,871.871 INFO ] === ACTIVE THREADS START === [2026-10-30 13:15:12,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:15:12,877.877 INFO ] === ACTIVE THREADS END === [2026-10-30 13:15:14,916.916 INFO ] ================================================ [2026-10-30 13:15:14,932.932 INFO ] Launching Daemon at Fri Oct 30 13:15:14 IST 2026 [2026-10-30 13:15:14,943.943 INFO ] ================================================ [2026-10-30 13:15:15,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:15:15 [2026-10-30 13:15:15,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:15:15,758.758 INFO ] Initializing speech engine... [2026-10-30 13:15:15,763.763 INFO ] 2026-10-30 13:15:15 [2026-10-30 13:15:15,967.967 INFO ] 2026-10-30 13:15:15 [2026-10-30 13:15:15,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:15:16,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:15:16,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:15:16,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:15:16,384.384 INFO ] time= 30/10/2026 13:15:16 [2026-10-30 13:15:16,409.409 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:15:16,415.415 INFO ] Checking for existing commands in stream... [2026-10-30 13:15:16,505.505 INFO ] No existing commands found in stream [2026-10-30 13:15:21,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:15:21,517.517 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 13:15:24,766.766 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:15:24,767.767 INFO ] Checking for system updates... [2026-10-30 13:15:24,788.788 INFO ] 200 [2026-10-30 13:15:24,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:15:24,822.822 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:15:24,824.824 INFO ] No update needed [2026-10-30 13:15:24,825.825 INFO ] Checking for camera pi updates... [2026-10-30 13:15:24,847.847 INFO ] 200 [2026-10-30 13:15:24,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:15:24,872.872 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:15:24,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:15:24,910.910 INFO ] No camera update needed [2026-10-30 13:15:24,911.911 INFO ] Script finished. Safe exiting... [2026-10-30 13:15:24,912.912 INFO ] === ACTIVE THREADS START === [2026-10-30 13:15:24,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:15:24,918.918 INFO ] === ACTIVE THREADS END === [2026-10-30 13:15:26,956.956 INFO ] ================================================ [2026-10-30 13:15:26,971.971 INFO ] Launching Daemon at Fri Oct 30 13:15:26 IST 2026 [2026-10-30 13:15:26,982.982 INFO ] ================================================ [2026-10-30 13:15:27,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:15:27 [2026-10-30 13:15:27,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:15:27,779.779 INFO ] Initializing speech engine... [2026-10-30 13:15:27,784.784 INFO ] 2026-10-30 13:15:27 [2026-10-30 13:15:28,016.016 INFO ] 2026-10-30 13:15:27 [2026-10-30 13:15:28,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:15:28,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:15:28,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:15:28,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:15:28,443.443 INFO ] time= 30/10/2026 13:15:28 [2026-10-30 13:15:28,483.483 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:15:28,494.494 INFO ] Checking for existing commands in stream... [2026-10-30 13:15:28,571.571 INFO ] No existing commands found in stream [2026-10-30 13:15:33,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:15:33,583.583 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 13:15:37,061.061 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:15:37,062.062 INFO ] Checking for system updates... [2026-10-30 13:15:37,084.084 INFO ] 200 [2026-10-30 13:15:37,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:15:37,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:15:37,120.120 INFO ] No update needed [2026-10-30 13:15:37,122.122 INFO ] Checking for camera pi updates... [2026-10-30 13:15:37,141.141 INFO ] 200 [2026-10-30 13:15:37,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:15:37,166.166 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:15:37,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:15:37,210.210 INFO ] No camera update needed [2026-10-30 13:15:37,212.212 INFO ] Script finished. Safe exiting... [2026-10-30 13:15:37,214.214 INFO ] === ACTIVE THREADS START === [2026-10-30 13:15:37,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:15:37,225.225 INFO ] === ACTIVE THREADS END === [2026-10-30 13:15:39,265.265 INFO ] ================================================ [2026-10-30 13:15:39,280.280 INFO ] Launching Daemon at Fri Oct 30 13:15:39 IST 2026 [2026-10-30 13:15:39,292.292 INFO ] ================================================ [2026-10-30 13:15:39,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:15:39 [2026-10-30 13:15:40,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:15:40,545.545 INFO ] Initializing speech engine... [2026-10-30 13:15:40,550.550 INFO ] 2026-10-30 13:15:40 [2026-10-30 13:15:40,778.778 INFO ] 2026-10-30 13:15:40 [2026-10-30 13:15:40,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:15:41,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:15:41,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:15:41,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:15:41,217.217 INFO ] time= 30/10/2026 13:15:41 [2026-10-30 13:15:41,257.257 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:15:41,259.259 INFO ] Checking for existing commands in stream... [2026-10-30 13:15:41,361.361 INFO ] No existing commands found in stream [2026-10-30 13:15:46,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:15:46,378.378 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 13:15:47,674.674 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:15:47,675.675 INFO ] Checking for system updates... [2026-10-30 13:15:47,696.696 INFO ] 200 [2026-10-30 13:15:47,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:15:47,728.728 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:15:47,729.729 INFO ] No update needed [2026-10-30 13:15:47,730.730 INFO ] Checking for camera pi updates... [2026-10-30 13:15:47,750.750 INFO ] 200 [2026-10-30 13:15:47,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:15:47,774.774 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:15:47,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:15:47,812.812 INFO ] No camera update needed [2026-10-30 13:15:47,814.814 INFO ] Script finished. Safe exiting... [2026-10-30 13:15:47,815.815 INFO ] === ACTIVE THREADS START === [2026-10-30 13:15:47,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:15:47,821.821 INFO ] === ACTIVE THREADS END === [2026-10-30 13:15:49,859.859 INFO ] ================================================ [2026-10-30 13:15:49,875.875 INFO ] Launching Daemon at Fri Oct 30 13:15:49 IST 2026 [2026-10-30 13:15:49,886.886 INFO ] ================================================ [2026-10-30 13:15:50,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:15:50 [2026-10-30 13:15:50,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:15:50,680.680 INFO ] Initializing speech engine... [2026-10-30 13:15:50,688.688 INFO ] 2026-10-30 13:15:50 [2026-10-30 13:15:50,902.902 INFO ] 2026-10-30 13:15:50 [2026-10-30 13:15:50,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:15:51,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:15:51,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:15:51,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:15:51,327.327 INFO ] time= 30/10/2026 13:15:51 [2026-10-30 13:15:51,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:15:51,356.356 INFO ] Checking for existing commands in stream... [2026-10-30 13:15:51,422.422 INFO ] No existing commands found in stream [2026-10-30 13:15:56,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:15:56,435.435 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 13:15:57,602.602 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:15:57,603.603 INFO ] Checking for system updates... [2026-10-30 13:15:57,625.625 INFO ] 200 [2026-10-30 13:15:57,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:15:57,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:15:57,658.658 INFO ] No update needed [2026-10-30 13:15:57,659.659 INFO ] Checking for camera pi updates... [2026-10-30 13:15:57,678.678 INFO ] 200 [2026-10-30 13:15:57,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:15:57,703.703 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:15:57,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:15:57,747.747 INFO ] No camera update needed [2026-10-30 13:15:57,748.748 INFO ] Script finished. Safe exiting... [2026-10-30 13:15:57,749.749 INFO ] === ACTIVE THREADS START === [2026-10-30 13:15:57,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:15:57,755.755 INFO ] === ACTIVE THREADS END === [2026-10-30 13:15:59,793.793 INFO ] ================================================ [2026-10-30 13:15:59,809.809 INFO ] Launching Daemon at Fri Oct 30 13:15:59 IST 2026 [2026-10-30 13:15:59,820.820 INFO ] ================================================ [2026-10-30 13:16:00,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:16:00 [2026-10-30 13:16:00,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:16:00,627.627 INFO ] Initializing speech engine... [2026-10-30 13:16:00,640.640 INFO ] 2026-10-30 13:16:00 [2026-10-30 13:16:00,858.858 INFO ] 2026-10-30 13:16:00 [2026-10-30 13:16:00,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:16:01,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:16:01,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:16:01,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:16:01,288.288 INFO ] time= 30/10/2026 13:16:01 [2026-10-30 13:16:01,295.295 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:16:01,307.307 INFO ] Checking for existing commands in stream... [2026-10-30 13:16:01,373.373 INFO ] No existing commands found in stream [2026-10-30 13:16:06,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:16:06,385.385 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 13:16:07,078.078 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:16:07,079.079 INFO ] Checking for system updates... [2026-10-30 13:16:07,099.099 INFO ] 200 [2026-10-30 13:16:07,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:16:07,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:16:07,132.132 INFO ] No update needed [2026-10-30 13:16:07,133.133 INFO ] Checking for camera pi updates... [2026-10-30 13:16:07,153.153 INFO ] 200 [2026-10-30 13:16:07,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:16:07,177.177 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:16:07,328.328 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:16:07,329.329 INFO ] No camera update needed [2026-10-30 13:16:07,330.330 INFO ] Script finished. Safe exiting... [2026-10-30 13:16:07,332.332 INFO ] === ACTIVE THREADS START === [2026-10-30 13:16:07,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:16:07,337.337 INFO ] === ACTIVE THREADS END === [2026-10-30 13:16:09,376.376 INFO ] ================================================ [2026-10-30 13:16:09,392.392 INFO ] Launching Daemon at Fri Oct 30 13:16:09 IST 2026 [2026-10-30 13:16:09,403.403 INFO ] ================================================ [2026-10-30 13:16:09,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:16:09 [2026-10-30 13:16:10,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:16:10,222.222 INFO ] Initializing speech engine... [2026-10-30 13:16:10,228.228 INFO ] 2026-10-30 13:16:10 [2026-10-30 13:16:10,421.421 INFO ] 2026-10-30 13:16:10 [2026-10-30 13:16:10,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:16:10,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:16:10,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:16:10,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:16:10,921.921 INFO ] time= 30/10/2026 13:16:10 [2026-10-30 13:16:10,936.936 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:16:10,942.942 INFO ] Checking for existing commands in stream... [2026-10-30 13:16:11,082.082 INFO ] No existing commands found in stream [2026-10-30 13:16:16,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:16:16,107.107 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 13:16:20,033.033 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:16:20,035.035 INFO ] Checking for system updates... [2026-10-30 13:16:20,056.056 INFO ] 200 [2026-10-30 13:16:20,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:16:20,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:16:20,091.091 INFO ] No update needed [2026-10-30 13:16:20,092.092 INFO ] Checking for camera pi updates... [2026-10-30 13:16:20,115.115 INFO ] 200 [2026-10-30 13:16:20,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:16:20,139.139 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:16:20,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:16:20,177.177 INFO ] No camera update needed [2026-10-30 13:16:20,178.178 INFO ] Script finished. Safe exiting... [2026-10-30 13:16:20,179.179 INFO ] === ACTIVE THREADS START === [2026-10-30 13:16:20,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:16:20,185.185 INFO ] === ACTIVE THREADS END === [2026-10-30 13:16:22,223.223 INFO ] ================================================ [2026-10-30 13:16:22,239.239 INFO ] Launching Daemon at Fri Oct 30 13:16:22 IST 2026 [2026-10-30 13:16:22,250.250 INFO ] ================================================ [2026-10-30 13:16:22,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:16:22 [2026-10-30 13:16:22,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:16:23,055.055 INFO ] Initializing speech engine... [2026-10-30 13:16:23,059.059 INFO ] 2026-10-30 13:16:23 [2026-10-30 13:16:23,276.276 INFO ] 2026-10-30 13:16:23 [2026-10-30 13:16:23,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:16:23,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:16:23,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:16:23,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:16:23,714.714 INFO ] time= 30/10/2026 13:16:23 [2026-10-30 13:16:23,720.720 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:16:23,725.725 INFO ] Checking for existing commands in stream... [2026-10-30 13:16:23,793.793 INFO ] No existing commands found in stream [2026-10-30 13:16:28,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:16:28,828.828 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 13:16:30,755.755 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:16:30,756.756 INFO ] Checking for system updates... [2026-10-30 13:16:30,777.777 INFO ] 200 [2026-10-30 13:16:30,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:16:30,811.811 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:16:30,812.812 INFO ] No update needed [2026-10-30 13:16:30,813.813 INFO ] Checking for camera pi updates... [2026-10-30 13:16:30,832.832 INFO ] 200 [2026-10-30 13:16:30,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:16:30,857.857 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:16:30,889.889 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:16:30,891.891 INFO ] No camera update needed [2026-10-30 13:16:30,892.892 INFO ] Script finished. Safe exiting... [2026-10-30 13:16:30,893.893 INFO ] === ACTIVE THREADS START === [2026-10-30 13:16:30,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:16:30,899.899 INFO ] === ACTIVE THREADS END === [2026-10-30 13:16:32,931.931 INFO ] ================================================ [2026-10-30 13:16:32,947.947 INFO ] Launching Daemon at Fri Oct 30 13:16:32 IST 2026 [2026-10-30 13:16:32,959.959 INFO ] ================================================ [2026-10-30 13:16:33,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:16:33 [2026-10-30 13:16:33,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:16:33,771.771 INFO ] Initializing speech engine... [2026-10-30 13:16:33,781.781 INFO ] 2026-10-30 13:16:33 [2026-10-30 13:16:34,017.017 INFO ] 2026-10-30 13:16:33 [2026-10-30 13:16:34,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:16:34,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:16:34,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:16:34,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:16:34,445.445 INFO ] time= 30/10/2026 13:16:34 [2026-10-30 13:16:34,462.462 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:16:34,467.467 INFO ] Checking for existing commands in stream... [2026-10-30 13:16:34,535.535 INFO ] No existing commands found in stream [2026-10-30 13:16:39,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:16:39,547.547 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 13:16:42,141.141 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:16:42,142.142 INFO ] Checking for system updates... [2026-10-30 13:16:42,164.164 INFO ] 200 [2026-10-30 13:16:42,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:16:42,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:16:42,197.197 INFO ] No update needed [2026-10-30 13:16:42,199.199 INFO ] Checking for camera pi updates... [2026-10-30 13:16:42,219.219 INFO ] 200 [2026-10-30 13:16:42,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:16:42,244.244 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:16:42,289.289 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:16:42,291.291 INFO ] No camera update needed [2026-10-30 13:16:42,292.292 INFO ] Script finished. Safe exiting... [2026-10-30 13:16:42,293.293 INFO ] === ACTIVE THREADS START === [2026-10-30 13:16:42,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:16:42,299.299 INFO ] === ACTIVE THREADS END === [2026-10-30 13:16:44,338.338 INFO ] ================================================ [2026-10-30 13:16:44,355.355 INFO ] Launching Daemon at Fri Oct 30 13:16:44 IST 2026 [2026-10-30 13:16:44,366.366 INFO ] ================================================ [2026-10-30 13:16:44,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:16:44 [2026-10-30 13:16:45,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:16:45,224.224 INFO ] Initializing speech engine... [2026-10-30 13:16:45,230.230 INFO ] 2026-10-30 13:16:45 [2026-10-30 13:16:45,437.437 INFO ] 2026-10-30 13:16:45 [2026-10-30 13:16:45,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:16:45,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:16:45,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:16:45,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:16:45,874.874 INFO ] time= 30/10/2026 13:16:45 [2026-10-30 13:16:45,883.883 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:16:45,885.885 INFO ] Checking for existing commands in stream... [2026-10-30 13:16:45,953.953 INFO ] No existing commands found in stream [2026-10-30 13:16:50,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:16:50,988.988 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 13:16:54,773.773 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:16:54,775.775 INFO ] Checking for system updates... [2026-10-30 13:16:54,796.796 INFO ] 200 [2026-10-30 13:16:54,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:16:54,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:16:54,830.830 INFO ] No update needed [2026-10-30 13:16:54,831.831 INFO ] Checking for camera pi updates... [2026-10-30 13:16:54,850.850 INFO ] 200 [2026-10-30 13:16:54,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:16:54,876.876 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:16:54,911.911 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:16:54,912.912 INFO ] No camera update needed [2026-10-30 13:16:54,914.914 INFO ] Script finished. Safe exiting... [2026-10-30 13:16:54,915.915 INFO ] === ACTIVE THREADS START === [2026-10-30 13:16:54,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:16:54,921.921 INFO ] === ACTIVE THREADS END === [2026-10-30 13:16:56,959.959 INFO ] ================================================ [2026-10-30 13:16:56,975.975 INFO ] Launching Daemon at Fri Oct 30 13:16:56 IST 2026 [2026-10-30 13:16:56,987.987 INFO ] ================================================ [2026-10-30 13:16:57,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:16:57 [2026-10-30 13:16:57,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:16:57,767.767 INFO ] Initializing speech engine... [2026-10-30 13:16:57,774.774 INFO ] 2026-10-30 13:16:57 [2026-10-30 13:16:58,000.000 INFO ] 2026-10-30 13:16:57 [2026-10-30 13:16:58,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:16:58,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:16:58,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:16:58,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:16:58,438.438 INFO ] time= 30/10/2026 13:16:58 [2026-10-30 13:16:58,466.466 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:16:58,468.468 INFO ] Checking for existing commands in stream... [2026-10-30 13:16:58,568.568 INFO ] No existing commands found in stream [2026-10-30 13:17:03,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:17:03,580.580 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 13:17:04,214.214 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:17:04,217.217 INFO ] Checking for system updates... [2026-10-30 13:17:04,253.253 INFO ] 200 [2026-10-30 13:17:04,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:17:04,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:17:04,312.312 INFO ] No update needed [2026-10-30 13:17:04,315.315 INFO ] Checking for camera pi updates... [2026-10-30 13:17:04,355.355 INFO ] 200 [2026-10-30 13:17:04,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:17:04,399.399 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:17:04,445.445 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:17:04,448.448 INFO ] No camera update needed [2026-10-30 13:17:04,450.450 INFO ] Script finished. Safe exiting... [2026-10-30 13:17:04,453.453 INFO ] === ACTIVE THREADS START === [2026-10-30 13:17:04,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:17:04,464.464 INFO ] === ACTIVE THREADS END === [2026-10-30 13:17:06,504.504 INFO ] ================================================ [2026-10-30 13:17:06,520.520 INFO ] Launching Daemon at Fri Oct 30 13:17:06 IST 2026 [2026-10-30 13:17:06,531.531 INFO ] ================================================ [2026-10-30 13:17:06,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:17:06 [2026-10-30 13:17:07,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:17:07,332.332 INFO ] Initializing speech engine... [2026-10-30 13:17:07,337.337 INFO ] 2026-10-30 13:17:07 [2026-10-30 13:17:07,540.540 INFO ] 2026-10-30 13:17:07 [2026-10-30 13:17:07,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:17:07,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:17:07,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:17:07,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:17:07,961.961 INFO ] time= 30/10/2026 13:17:07 [2026-10-30 13:17:07,983.983 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:17:07,989.989 INFO ] Checking for existing commands in stream... [2026-10-30 13:17:08,056.056 INFO ] No existing commands found in stream [2026-10-30 13:17:13,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:17:13,069.069 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 13:17:15,658.658 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:17:15,659.659 INFO ] Checking for system updates... [2026-10-30 13:17:15,680.680 INFO ] 200 [2026-10-30 13:17:15,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:17:15,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:17:15,714.714 INFO ] No update needed [2026-10-30 13:17:15,716.716 INFO ] Checking for camera pi updates... [2026-10-30 13:17:15,736.736 INFO ] 200 [2026-10-30 13:17:15,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:17:15,760.760 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:17:15,795.795 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:17:15,796.796 INFO ] No camera update needed [2026-10-30 13:17:15,798.798 INFO ] Script finished. Safe exiting... [2026-10-30 13:17:15,799.799 INFO ] === ACTIVE THREADS START === [2026-10-30 13:17:15,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:17:15,805.805 INFO ] === ACTIVE THREADS END === [2026-10-30 13:17:17,847.847 INFO ] ================================================ [2026-10-30 13:17:17,863.863 INFO ] Launching Daemon at Fri Oct 30 13:17:17 IST 2026 [2026-10-30 13:17:17,874.874 INFO ] ================================================ [2026-10-30 13:17:18,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:17:18 [2026-10-30 13:17:18,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:17:18,697.697 INFO ] Initializing speech engine... [2026-10-30 13:17:18,706.706 INFO ] 2026-10-30 13:17:18 [2026-10-30 13:17:18,915.915 INFO ] 2026-10-30 13:17:18 [2026-10-30 13:17:18,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:17:19,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:17:19,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:17:19,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:17:19,355.355 INFO ] time= 30/10/2026 13:17:19 [2026-10-30 13:17:19,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:17:19,362.362 INFO ] Checking for existing commands in stream... [2026-10-30 13:17:19,429.429 INFO ] No existing commands found in stream [2026-10-30 13:17:24,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:17:24,446.446 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 13:17:26,339.339 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:17:26,341.341 INFO ] Checking for system updates... [2026-10-30 13:17:26,362.362 INFO ] 200 [2026-10-30 13:17:26,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:17:26,394.394 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:17:26,395.395 INFO ] No update needed [2026-10-30 13:17:26,396.396 INFO ] Checking for camera pi updates... [2026-10-30 13:17:26,417.417 INFO ] 200 [2026-10-30 13:17:26,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:17:26,441.441 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:17:26,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:17:26,486.486 INFO ] No camera update needed [2026-10-30 13:17:26,487.487 INFO ] Script finished. Safe exiting... [2026-10-30 13:17:26,488.488 INFO ] === ACTIVE THREADS START === [2026-10-30 13:17:26,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:17:26,494.494 INFO ] === ACTIVE THREADS END === [2026-10-30 13:17:28,533.533 INFO ] ================================================ [2026-10-30 13:17:28,549.549 INFO ] Launching Daemon at Fri Oct 30 13:17:28 IST 2026 [2026-10-30 13:17:28,560.560 INFO ] ================================================ [2026-10-30 13:17:28,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:17:28 [2026-10-30 13:17:29,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:17:29,671.671 INFO ] Initializing speech engine... [2026-10-30 13:17:29,684.684 INFO ] 2026-10-30 13:17:29 [2026-10-30 13:17:29,951.951 INFO ] 2026-10-30 13:17:29 [2026-10-30 13:17:29,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:17:30,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:17:30,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:17:30,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:17:30,436.436 INFO ] time= 30/10/2026 13:17:30 [2026-10-30 13:17:30,485.485 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:17:30,524.524 INFO ] Checking for existing commands in stream... [2026-10-30 13:17:30,665.665 INFO ] No existing commands found in stream [2026-10-30 13:17:35,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:17:35,688.688 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 13:17:37,703.703 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:17:37,705.705 INFO ] Checking for system updates... [2026-10-30 13:17:37,726.726 INFO ] 200 [2026-10-30 13:17:37,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:17:37,758.758 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:17:37,759.759 INFO ] No update needed [2026-10-30 13:17:37,760.760 INFO ] Checking for camera pi updates... [2026-10-30 13:17:37,782.782 INFO ] 200 [2026-10-30 13:17:37,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:17:37,808.808 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:17:37,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:17:37,845.845 INFO ] No camera update needed [2026-10-30 13:17:37,846.846 INFO ] Script finished. Safe exiting... [2026-10-30 13:17:37,848.848 INFO ] === ACTIVE THREADS START === [2026-10-30 13:17:37,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:17:37,853.853 INFO ] === ACTIVE THREADS END === [2026-10-30 13:17:39,891.891 INFO ] ================================================ [2026-10-30 13:17:39,907.907 INFO ] Launching Daemon at Fri Oct 30 13:17:39 IST 2026 [2026-10-30 13:17:39,918.918 INFO ] ================================================ [2026-10-30 13:17:40,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:17:40 [2026-10-30 13:17:40,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:17:40,745.745 INFO ] Initializing speech engine... [2026-10-30 13:17:40,755.755 INFO ] 2026-10-30 13:17:40 [2026-10-30 13:17:40,964.964 INFO ] 2026-10-30 13:17:40 [2026-10-30 13:17:40,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:17:41,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:17:41,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:17:41,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:17:41,412.412 INFO ] time= 30/10/2026 13:17:41 [2026-10-30 13:17:41,418.418 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:17:41,420.420 INFO ] Checking for existing commands in stream... [2026-10-30 13:17:41,487.487 INFO ] No existing commands found in stream [2026-10-30 13:17:46,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:17:46,500.500 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 13:17:50,833.833 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:17:50,835.835 INFO ] Checking for system updates... [2026-10-30 13:17:50,855.855 INFO ] 200 [2026-10-30 13:17:50,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:17:50,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:17:50,891.891 INFO ] No update needed [2026-10-30 13:17:50,892.892 INFO ] Checking for camera pi updates... [2026-10-30 13:17:50,914.914 INFO ] 200 [2026-10-30 13:17:50,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:17:50,940.940 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:17:50,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:17:50,978.978 INFO ] No camera update needed [2026-10-30 13:17:50,979.979 INFO ] Script finished. Safe exiting... [2026-10-30 13:17:50,981.981 INFO ] === ACTIVE THREADS START === [2026-10-30 13:17:50,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:17:50,986.986 INFO ] === ACTIVE THREADS END === [2026-10-30 13:17:53,025.025 INFO ] ================================================ [2026-10-30 13:17:53,041.041 INFO ] Launching Daemon at Fri Oct 30 13:17:53 IST 2026 [2026-10-30 13:17:53,052.052 INFO ] ================================================ [2026-10-30 13:17:53,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:17:53 [2026-10-30 13:17:53,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:17:53,851.851 INFO ] Initializing speech engine... [2026-10-30 13:17:53,856.856 INFO ] 2026-10-30 13:17:53 [2026-10-30 13:17:54,063.063 INFO ] 2026-10-30 13:17:54 [2026-10-30 13:17:54,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:17:54,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:17:54,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:17:54,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:17:54,489.489 INFO ] time= 30/10/2026 13:17:54 [2026-10-30 13:17:54,511.511 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:17:54,517.517 INFO ] Checking for existing commands in stream... [2026-10-30 13:17:54,585.585 INFO ] No existing commands found in stream [2026-10-30 13:17:59,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:17:59,602.602 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 13:18:00,765.765 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:18:00,767.767 INFO ] Checking for system updates... [2026-10-30 13:18:00,789.789 INFO ] 200 [2026-10-30 13:18:00,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:18:00,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:18:00,824.824 INFO ] No update needed [2026-10-30 13:18:00,825.825 INFO ] Checking for camera pi updates... [2026-10-30 13:18:00,844.844 INFO ] 200 [2026-10-30 13:18:00,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:18:00,871.871 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:18:00,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:18:00,905.905 INFO ] No camera update needed [2026-10-30 13:18:00,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 13:18:00,908.908 INFO ] === ACTIVE THREADS START === [2026-10-30 13:18:00,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:18:00,913.913 INFO ] === ACTIVE THREADS END === [2026-10-30 13:18:02,947.947 INFO ] ================================================ [2026-10-30 13:18:02,963.963 INFO ] Launching Daemon at Fri Oct 30 13:18:02 IST 2026 [2026-10-30 13:18:02,975.975 INFO ] ================================================ [2026-10-30 13:18:03,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:18:03 [2026-10-30 13:18:04,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:18:04,454.454 INFO ] Initializing speech engine... [2026-10-30 13:18:04,463.463 INFO ] 2026-10-30 13:18:04 [2026-10-30 13:18:04,753.753 INFO ] 2026-10-30 13:18:04 [2026-10-30 13:18:04,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:18:05,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:18:05,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:18:05,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:18:05,283.283 INFO ] time= 30/10/2026 13:18:05 [2026-10-30 13:18:05,305.305 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:18:05,332.332 INFO ] Checking for existing commands in stream... [2026-10-30 13:18:05,448.448 INFO ] No existing commands found in stream [2026-10-30 13:18:10,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:18:10,482.482 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 13:18:12,689.689 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:18:12,691.691 INFO ] Checking for system updates... [2026-10-30 13:18:12,711.711 INFO ] 200 [2026-10-30 13:18:12,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:18:12,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:18:12,746.746 INFO ] No update needed [2026-10-30 13:18:12,748.748 INFO ] Checking for camera pi updates... [2026-10-30 13:18:12,768.768 INFO ] 200 [2026-10-30 13:18:12,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:18:12,792.792 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:18:12,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:18:12,932.932 INFO ] No camera update needed [2026-10-30 13:18:12,933.933 INFO ] Script finished. Safe exiting... [2026-10-30 13:18:12,934.934 INFO ] === ACTIVE THREADS START === [2026-10-30 13:18:12,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:18:12,940.940 INFO ] === ACTIVE THREADS END === [2026-10-30 13:18:14,979.979 INFO ] ================================================ [2026-10-30 13:18:15,995.995 INFO ] Launching Daemon at Fri Oct 30 13:18:14 IST 2026 [2026-10-30 13:18:15,006.006 INFO ] ================================================ [2026-10-30 13:18:15,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:18:15 [2026-10-30 13:18:15,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:18:15,815.815 INFO ] Initializing speech engine... [2026-10-30 13:18:15,825.825 INFO ] 2026-10-30 13:18:15 [2026-10-30 13:18:16,031.031 INFO ] 2026-10-30 13:18:16 [2026-10-30 13:18:16,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:18:16,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:18:16,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:18:16,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:18:16,473.473 INFO ] time= 30/10/2026 13:18:16 [2026-10-30 13:18:16,479.479 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:18:16,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 13:18:16,548.548 INFO ] No existing commands found in stream [2026-10-30 13:18:21,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:18:21,560.560 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 13:18:23,459.459 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:18:23,460.460 INFO ] Checking for system updates... [2026-10-30 13:18:23,480.480 INFO ] 200 [2026-10-30 13:18:23,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:18:23,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:18:23,515.515 INFO ] No update needed [2026-10-30 13:18:23,516.516 INFO ] Checking for camera pi updates... [2026-10-30 13:18:23,537.537 INFO ] 200 [2026-10-30 13:18:23,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:18:23,561.561 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:18:23,602.602 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:18:23,603.603 INFO ] No camera update needed [2026-10-30 13:18:23,604.604 INFO ] Script finished. Safe exiting... [2026-10-30 13:18:23,605.605 INFO ] === ACTIVE THREADS START === [2026-10-30 13:18:23,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:18:23,611.611 INFO ] === ACTIVE THREADS END === [2026-10-30 13:18:25,651.651 INFO ] ================================================ [2026-10-30 13:18:25,668.668 INFO ] Launching Daemon at Fri Oct 30 13:18:25 IST 2026 [2026-10-30 13:18:25,682.682 INFO ] ================================================ [2026-10-30 13:18:26,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:18:26 [2026-10-30 13:18:26,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:18:26,540.540 INFO ] Initializing speech engine... [2026-10-30 13:18:26,545.545 INFO ] 2026-10-30 13:18:26 [2026-10-30 13:18:26,756.756 INFO ] 2026-10-30 13:18:26 [2026-10-30 13:18:26,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:18:26,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:18:26,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:18:27,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:18:27,184.184 INFO ] time= 30/10/2026 13:18:27 [2026-10-30 13:18:27,208.208 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:18:27,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 13:18:27,282.282 INFO ] No existing commands found in stream [2026-10-30 13:18:32,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:18:32,294.294 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 13:18:34,424.424 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:18:34,425.425 INFO ] Checking for system updates... [2026-10-30 13:18:34,447.447 INFO ] 200 [2026-10-30 13:18:34,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:18:34,482.482 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:18:34,483.483 INFO ] No update needed [2026-10-30 13:18:34,484.484 INFO ] Checking for camera pi updates... [2026-10-30 13:18:34,505.505 INFO ] 200 [2026-10-30 13:18:34,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:18:34,532.532 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:18:34,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:18:34,579.579 INFO ] No camera update needed [2026-10-30 13:18:34,580.580 INFO ] Script finished. Safe exiting... [2026-10-30 13:18:34,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 13:18:34,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:18:34,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 13:18:36,627.627 INFO ] ================================================ [2026-10-30 13:18:36,642.642 INFO ] Launching Daemon at Fri Oct 30 13:18:36 IST 2026 [2026-10-30 13:18:36,653.653 INFO ] ================================================ [2026-10-30 13:18:37,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:18:37 [2026-10-30 13:18:37,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:18:38,037.037 INFO ] Initializing speech engine... [2026-10-30 13:18:38,052.052 INFO ] 2026-10-30 13:18:38 [2026-10-30 13:18:38,319.319 INFO ] 2026-10-30 13:18:38 [2026-10-30 13:18:38,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:18:38,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:18:38,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:18:38,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:18:38,812.812 INFO ] time= 30/10/2026 13:18:38 [2026-10-30 13:18:38,871.871 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:18:38,897.897 INFO ] Checking for existing commands in stream... [2026-10-30 13:18:39,012.012 INFO ] No existing commands found in stream [2026-10-30 13:18:44,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:18:44,032.032 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 13:18:45,759.759 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:18:45,760.760 INFO ] Checking for system updates... [2026-10-30 13:18:45,782.782 INFO ] 200 [2026-10-30 13:18:45,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:18:45,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:18:45,814.814 INFO ] No update needed [2026-10-30 13:18:45,816.816 INFO ] Checking for camera pi updates... [2026-10-30 13:18:45,837.837 INFO ] 200 [2026-10-30 13:18:45,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:18:45,862.862 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:18:45,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:18:45,913.913 INFO ] No camera update needed [2026-10-30 13:18:45,914.914 INFO ] Script finished. Safe exiting... [2026-10-30 13:18:45,916.916 INFO ] === ACTIVE THREADS START === [2026-10-30 13:18:45,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:18:45,922.922 INFO ] === ACTIVE THREADS END === [2026-10-30 13:18:47,961.961 INFO ] ================================================ [2026-10-30 13:18:47,977.977 INFO ] Launching Daemon at Fri Oct 30 13:18:47 IST 2026 [2026-10-30 13:18:47,988.988 INFO ] ================================================ [2026-10-30 13:18:48,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:18:48 [2026-10-30 13:18:48,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:18:48,817.817 INFO ] Initializing speech engine... [2026-10-30 13:18:48,827.827 INFO ] 2026-10-30 13:18:48 [2026-10-30 13:18:49,035.035 INFO ] 2026-10-30 13:18:49 [2026-10-30 13:18:49,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:18:49,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:18:49,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:18:49,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:18:49,474.474 INFO ] time= 30/10/2026 13:18:49 [2026-10-30 13:18:49,479.479 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:18:49,481.481 INFO ] Checking for existing commands in stream... [2026-10-30 13:18:49,549.549 INFO ] No existing commands found in stream [2026-10-30 13:18:54,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:18:54,569.569 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 13:18:54,946.946 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:18:54,948.948 INFO ] Checking for system updates... [2026-10-30 13:18:54,975.975 INFO ] 200 [2026-10-30 13:18:54,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:18:55,013.013 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:18:55,014.014 INFO ] No update needed [2026-10-30 13:18:55,016.016 INFO ] Checking for camera pi updates... [2026-10-30 13:18:55,046.046 INFO ] 200 [2026-10-30 13:18:55,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:18:55,087.087 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:18:55,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:18:55,125.125 INFO ] No camera update needed [2026-10-30 13:18:55,127.127 INFO ] Script finished. Safe exiting... [2026-10-30 13:18:55,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 13:18:55,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:18:55,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 13:18:57,172.172 INFO ] ================================================ [2026-10-30 13:18:57,188.188 INFO ] Launching Daemon at Fri Oct 30 13:18:57 IST 2026 [2026-10-30 13:18:57,199.199 INFO ] ================================================ [2026-10-30 13:18:57,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:18:57 [2026-10-30 13:18:57,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:18:58,060.060 INFO ] Initializing speech engine... [2026-10-30 13:18:58,065.065 INFO ] 2026-10-30 13:18:58 [2026-10-30 13:18:58,274.274 INFO ] 2026-10-30 13:18:58 [2026-10-30 13:18:58,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:18:58,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:18:58,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:18:58,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:18:58,715.715 INFO ] time= 30/10/2026 13:18:58 [2026-10-30 13:18:58,721.721 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:18:58,723.723 INFO ] Checking for existing commands in stream... [2026-10-30 13:18:58,790.790 INFO ] No existing commands found in stream [2026-10-30 13:19:03,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:19:03,803.803 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 13:19:07,904.904 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:19:07,906.906 INFO ] Checking for system updates... [2026-10-30 13:19:07,927.927 INFO ] 200 [2026-10-30 13:19:07,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:19:07,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:19:07,962.962 INFO ] No update needed [2026-10-30 13:19:07,963.963 INFO ] Checking for camera pi updates... [2026-10-30 13:19:07,983.983 INFO ] 200 [2026-10-30 13:19:07,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:19:08,009.009 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:19:08,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:19:08,057.057 INFO ] No camera update needed [2026-10-30 13:19:08,059.059 INFO ] Script finished. Safe exiting... [2026-10-30 13:19:08,060.060 INFO ] === ACTIVE THREADS START === [2026-10-30 13:19:08,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:19:08,066.066 INFO ] === ACTIVE THREADS END === [2026-10-30 13:19:10,105.105 INFO ] ================================================ [2026-10-30 13:19:10,120.120 INFO ] Launching Daemon at Fri Oct 30 13:19:10 IST 2026 [2026-10-30 13:19:10,132.132 INFO ] ================================================ [2026-10-30 13:19:10,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:19:10 [2026-10-30 13:19:10,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:19:10,960.960 INFO ] Initializing speech engine... [2026-10-30 13:19:10,971.971 INFO ] 2026-10-30 13:19:10 [2026-10-30 13:19:11,174.174 INFO ] 2026-10-30 13:19:11 [2026-10-30 13:19:11,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:19:11,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:19:11,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:19:11,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:19:11,617.617 INFO ] time= 30/10/2026 13:19:11 [2026-10-30 13:19:11,619.619 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:19:11,624.624 INFO ] Checking for existing commands in stream... [2026-10-30 13:19:11,692.692 INFO ] No existing commands found in stream [2026-10-30 13:19:16,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:19:16,704.704 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 13:19:19,232.232 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:19:19,233.233 INFO ] Checking for system updates... [2026-10-30 13:19:19,253.253 INFO ] 200 [2026-10-30 13:19:19,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:19:19,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:19:19,286.286 INFO ] No update needed [2026-10-30 13:19:19,288.288 INFO ] Checking for camera pi updates... [2026-10-30 13:19:19,308.308 INFO ] 200 [2026-10-30 13:19:19,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:19:19,332.332 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:19:19,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:19:19,376.376 INFO ] No camera update needed [2026-10-30 13:19:19,377.377 INFO ] Script finished. Safe exiting... [2026-10-30 13:19:19,379.379 INFO ] === ACTIVE THREADS START === [2026-10-30 13:19:19,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:19:19,384.384 INFO ] === ACTIVE THREADS END === [2026-10-30 13:19:21,414.414 INFO ] ================================================ [2026-10-30 13:19:21,423.423 INFO ] Launching Daemon at Fri Oct 30 13:19:21 IST 2026 [2026-10-30 13:19:21,430.430 INFO ] ================================================ [2026-10-30 13:19:21,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:19:21 [2026-10-30 13:19:22,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:19:22,777.777 INFO ] Initializing speech engine... [2026-10-30 13:19:22,787.787 INFO ] 2026-10-30 13:19:22 [2026-10-30 13:19:23,037.037 INFO ] 2026-10-30 13:19:23 [2026-10-30 13:19:23,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:19:23,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:19:23,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:19:23,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:19:23,525.525 INFO ] time= 30/10/2026 13:19:23 [2026-10-30 13:19:23,585.585 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:19:23,629.629 INFO ] Checking for existing commands in stream... [2026-10-30 13:19:23,767.767 INFO ] No existing commands found in stream [2026-10-30 13:19:28,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:19:28,795.795 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 13:19:29,287.287 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:19:29,289.289 INFO ] Checking for system updates... [2026-10-30 13:19:29,310.310 INFO ] 200 [2026-10-30 13:19:29,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:19:29,341.341 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:19:29,343.343 INFO ] No update needed [2026-10-30 13:19:29,344.344 INFO ] Checking for camera pi updates... [2026-10-30 13:19:29,363.363 INFO ] 200 [2026-10-30 13:19:29,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:19:29,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:19:29,434.434 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:19:29,435.435 INFO ] No camera update needed [2026-10-30 13:19:29,437.437 INFO ] Script finished. Safe exiting... [2026-10-30 13:19:29,438.438 INFO ] === ACTIVE THREADS START === [2026-10-30 13:19:29,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:19:29,444.444 INFO ] === ACTIVE THREADS END === [2026-10-30 13:19:31,484.484 INFO ] ================================================ [2026-10-30 13:19:31,500.500 INFO ] Launching Daemon at Fri Oct 30 13:19:31 IST 2026 [2026-10-30 13:19:31,511.511 INFO ] ================================================ [2026-10-30 13:19:31,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:19:31 [2026-10-30 13:19:32,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:19:32,416.416 INFO ] Initializing speech engine... [2026-10-30 13:19:32,421.421 INFO ] 2026-10-30 13:19:32 [2026-10-30 13:19:32,632.632 INFO ] 2026-10-30 13:19:32 [2026-10-30 13:19:32,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:19:32,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:19:32,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:19:33,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:19:33,135.135 INFO ] time= 30/10/2026 13:19:33 [2026-10-30 13:19:33,187.187 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:19:33,242.242 INFO ] Checking for existing commands in stream... [2026-10-30 13:19:33,392.392 INFO ] No existing commands found in stream [2026-10-30 13:19:38,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:19:38,409.409 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 13:19:41,584.584 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:19:41,586.586 INFO ] Checking for system updates... [2026-10-30 13:19:41,607.607 INFO ] 200 [2026-10-30 13:19:41,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:19:41,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:19:41,641.641 INFO ] No update needed [2026-10-30 13:19:41,642.642 INFO ] Checking for camera pi updates... [2026-10-30 13:19:41,663.663 INFO ] 200 [2026-10-30 13:19:41,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:19:41,688.688 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:19:41,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:19:41,724.724 INFO ] No camera update needed [2026-10-30 13:19:41,726.726 INFO ] Script finished. Safe exiting... [2026-10-30 13:19:41,727.727 INFO ] === ACTIVE THREADS START === [2026-10-30 13:19:41,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:19:41,733.733 INFO ] === ACTIVE THREADS END === [2026-10-30 13:19:43,771.771 INFO ] ================================================ [2026-10-30 13:19:43,805.805 INFO ] Launching Daemon at Fri Oct 30 13:19:43 IST 2026 [2026-10-30 13:19:43,817.817 INFO ] ================================================ [2026-10-30 13:19:44,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:19:44 [2026-10-30 13:19:44,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:19:44,630.630 INFO ] Initializing speech engine... [2026-10-30 13:19:44,635.635 INFO ] 2026-10-30 13:19:44 [2026-10-30 13:19:44,838.838 INFO ] 2026-10-30 13:19:44 [2026-10-30 13:19:44,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:19:45,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:19:45,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:19:45,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:19:45,279.279 INFO ] time= 30/10/2026 13:19:45 [2026-10-30 13:19:45,284.284 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:19:45,286.286 INFO ] Checking for existing commands in stream... [2026-10-30 13:19:45,353.353 INFO ] No existing commands found in stream [2026-10-30 13:19:50,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:19:50,370.370 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 13:19:53,321.321 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:19:53,323.323 INFO ] Checking for system updates... [2026-10-30 13:19:53,343.343 INFO ] 200 [2026-10-30 13:19:53,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:19:53,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:19:53,380.380 INFO ] No update needed [2026-10-30 13:19:53,381.381 INFO ] Checking for camera pi updates... [2026-10-30 13:19:53,400.400 INFO ] 200 [2026-10-30 13:19:53,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:19:53,424.424 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:19:53,464.464 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:19:53,465.465 INFO ] No camera update needed [2026-10-30 13:19:53,467.467 INFO ] Script finished. Safe exiting... [2026-10-30 13:19:53,468.468 INFO ] === ACTIVE THREADS START === [2026-10-30 13:19:53,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:19:53,473.473 INFO ] === ACTIVE THREADS END === [2026-10-30 13:19:55,513.513 INFO ] ================================================ [2026-10-30 13:19:55,530.530 INFO ] Launching Daemon at Fri Oct 30 13:19:55 IST 2026 [2026-10-30 13:19:55,542.542 INFO ] ================================================ [2026-10-30 13:19:55,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:19:55 [2026-10-30 13:19:56,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:19:56,339.339 INFO ] Initializing speech engine... [2026-10-30 13:19:56,346.346 INFO ] 2026-10-30 13:19:56 [2026-10-30 13:19:56,558.558 INFO ] 2026-10-30 13:19:56 [2026-10-30 13:19:56,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:19:56,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:19:56,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:19:56,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:19:56,991.991 INFO ] time= 30/10/2026 13:19:56 [2026-10-30 13:19:57,016.016 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:19:57,023.023 INFO ] Checking for existing commands in stream... [2026-10-30 13:19:57,130.130 INFO ] No existing commands found in stream [2026-10-30 13:20:02,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:20:02,141.141 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 13:20:08,493.493 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:20:08,496.496 INFO ] Checking for system updates... [2026-10-30 13:20:08,531.531 INFO ] 200 [2026-10-30 13:20:08,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:20:08,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:20:08,588.588 INFO ] No update needed [2026-10-30 13:20:08,590.590 INFO ] Checking for camera pi updates... [2026-10-30 13:20:08,628.628 INFO ] 200 [2026-10-30 13:20:08,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:20:08,653.653 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:20:08,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:20:08,694.694 INFO ] No camera update needed [2026-10-30 13:20:08,696.696 INFO ] Script finished. Safe exiting... [2026-10-30 13:20:08,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 13:20:08,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:20:08,703.703 INFO ] === ACTIVE THREADS END === [2026-10-30 13:20:10,741.741 INFO ] ================================================ [2026-10-30 13:20:10,756.756 INFO ] Launching Daemon at Fri Oct 30 13:20:10 IST 2026 [2026-10-30 13:20:10,767.767 INFO ] ================================================ [2026-10-30 13:20:11,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:20:11 [2026-10-30 13:20:11,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:20:11,532.532 INFO ] Initializing speech engine... [2026-10-30 13:20:11,546.546 INFO ] 2026-10-30 13:20:11 [2026-10-30 13:20:11,752.752 INFO ] 2026-10-30 13:20:11 [2026-10-30 13:20:11,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:20:11,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:20:12,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:20:12,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:20:12,253.253 INFO ] time= 30/10/2026 13:20:12 [2026-10-30 13:20:12,272.272 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:20:12,275.275 INFO ] Checking for existing commands in stream... [2026-10-30 13:20:12,383.383 INFO ] No existing commands found in stream [2026-10-30 13:20:17,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:20:17,416.416 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 13:20:19,009.009 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:20:19,011.011 INFO ] Checking for system updates... [2026-10-30 13:20:19,031.031 INFO ] 200 [2026-10-30 13:20:19,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:20:19,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:20:19,064.064 INFO ] No update needed [2026-10-30 13:20:19,065.065 INFO ] Checking for camera pi updates... [2026-10-30 13:20:19,084.084 INFO ] 200 [2026-10-30 13:20:19,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:20:19,110.110 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:20:19,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:20:19,253.253 INFO ] No camera update needed [2026-10-30 13:20:19,254.254 INFO ] Script finished. Safe exiting... [2026-10-30 13:20:19,255.255 INFO ] === ACTIVE THREADS START === [2026-10-30 13:20:19,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:20:19,261.261 INFO ] === ACTIVE THREADS END === [2026-10-30 13:20:21,300.300 INFO ] ================================================ [2026-10-30 13:20:21,315.315 INFO ] Launching Daemon at Fri Oct 30 13:20:21 IST 2026 [2026-10-30 13:20:21,325.325 INFO ] ================================================ [2026-10-30 13:20:21,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:20:21 [2026-10-30 13:20:21,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:20:22,103.103 INFO ] Initializing speech engine... [2026-10-30 13:20:22,114.114 INFO ] 2026-10-30 13:20:22 [2026-10-30 13:20:22,327.327 INFO ] 2026-10-30 13:20:22 [2026-10-30 13:20:22,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:20:22,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:20:22,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:20:22,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:20:22,787.787 INFO ] time= 30/10/2026 13:20:22 [2026-10-30 13:20:22,799.799 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:20:22,804.804 INFO ] Checking for existing commands in stream... [2026-10-30 13:20:22,876.876 INFO ] No existing commands found in stream [2026-10-30 13:20:27,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:20:27,885.885 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 13:20:31,621.621 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:20:31,622.622 INFO ] Checking for system updates... [2026-10-30 13:20:31,643.643 INFO ] 200 [2026-10-30 13:20:31,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:20:31,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:20:31,676.676 INFO ] No update needed [2026-10-30 13:20:31,677.677 INFO ] Checking for camera pi updates... [2026-10-30 13:20:31,699.699 INFO ] 200 [2026-10-30 13:20:31,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:20:31,722.722 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:20:31,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:20:31,771.771 INFO ] No camera update needed [2026-10-30 13:20:31,772.772 INFO ] Script finished. Safe exiting... [2026-10-30 13:20:31,773.773 INFO ] === ACTIVE THREADS START === [2026-10-30 13:20:31,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:20:31,779.779 INFO ] === ACTIVE THREADS END === [2026-10-30 13:20:33,812.812 INFO ] ================================================ [2026-10-30 13:20:33,827.827 INFO ] Launching Daemon at Fri Oct 30 13:20:33 IST 2026 [2026-10-30 13:20:33,838.838 INFO ] ================================================ [2026-10-30 13:20:34,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:20:34 [2026-10-30 13:20:34,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:20:34,944.944 INFO ] Initializing speech engine... [2026-10-30 13:20:34,950.950 INFO ] 2026-10-30 13:20:34 [2026-10-30 13:20:35,245.245 INFO ] 2026-10-30 13:20:35 [2026-10-30 13:20:35,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:20:35,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:20:35,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:20:35,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:20:35,749.749 INFO ] time= 30/10/2026 13:20:35 [2026-10-30 13:20:35,808.808 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:20:35,818.818 INFO ] Checking for existing commands in stream... [2026-10-30 13:20:35,949.949 INFO ] No existing commands found in stream [2026-10-30 13:20:40,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:20:40,976.976 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 13:20:41,988.988 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:20:41,989.989 INFO ] Checking for system updates... [2026-10-30 13:20:42,009.009 INFO ] 200 [2026-10-30 13:20:42,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:20:42,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:20:42,042.042 INFO ] No update needed [2026-10-30 13:20:42,043.043 INFO ] Checking for camera pi updates... [2026-10-30 13:20:42,063.063 INFO ] 200 [2026-10-30 13:20:42,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:20:42,087.087 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:20:42,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:20:42,129.129 INFO ] No camera update needed [2026-10-30 13:20:42,130.130 INFO ] Script finished. Safe exiting... [2026-10-30 13:20:42,131.131 INFO ] === ACTIVE THREADS START === [2026-10-30 13:20:42,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:20:42,137.137 INFO ] === ACTIVE THREADS END === [2026-10-30 13:20:44,175.175 INFO ] ================================================ [2026-10-30 13:20:44,190.190 INFO ] Launching Daemon at Fri Oct 30 13:20:44 IST 2026 [2026-10-30 13:20:44,200.200 INFO ] ================================================ [2026-10-30 13:20:44,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:20:44 [2026-10-30 13:20:44,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:20:45,044.044 INFO ] Initializing speech engine... [2026-10-30 13:20:45,049.049 INFO ] 2026-10-30 13:20:45 [2026-10-30 13:20:45,257.257 INFO ] 2026-10-30 13:20:45 [2026-10-30 13:20:45,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:20:45,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:20:45,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:20:45,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:20:45,740.740 INFO ] time= 30/10/2026 13:20:45 [2026-10-30 13:20:45,794.794 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:20:45,849.849 INFO ] Checking for existing commands in stream... [2026-10-30 13:20:46,008.008 INFO ] No existing commands found in stream [2026-10-30 13:20:51,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:20:51,042.042 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 13:20:53,689.689 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:20:53,691.691 INFO ] Checking for system updates... [2026-10-30 13:20:53,712.712 INFO ] 200 [2026-10-30 13:20:53,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:20:53,743.743 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:20:53,745.745 INFO ] No update needed [2026-10-30 13:20:53,746.746 INFO ] Checking for camera pi updates... [2026-10-30 13:20:53,767.767 INFO ] 200 [2026-10-30 13:20:53,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:20:53,795.795 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:20:53,830.830 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:20:53,832.832 INFO ] No camera update needed [2026-10-30 13:20:53,833.833 INFO ] Script finished. Safe exiting... [2026-10-30 13:20:53,834.834 INFO ] === ACTIVE THREADS START === [2026-10-30 13:20:53,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:20:53,841.841 INFO ] === ACTIVE THREADS END === [2026-10-30 13:20:55,879.879 INFO ] ================================================ [2026-10-30 13:20:55,894.894 INFO ] Launching Daemon at Fri Oct 30 13:20:55 IST 2026 [2026-10-30 13:20:55,905.905 INFO ] ================================================ [2026-10-30 13:20:56,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:20:56 [2026-10-30 13:20:56,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:20:56,741.741 INFO ] Initializing speech engine... [2026-10-30 13:20:56,752.752 INFO ] 2026-10-30 13:20:56 [2026-10-30 13:20:56,975.975 INFO ] 2026-10-30 13:20:56 [2026-10-30 13:20:57,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:20:57,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:20:57,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:20:57,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:20:57,498.498 INFO ] time= 30/10/2026 13:20:57 [2026-10-30 13:20:57,558.558 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:20:57,565.565 INFO ] Checking for existing commands in stream... [2026-10-30 13:20:57,700.700 INFO ] No existing commands found in stream [2026-10-30 13:21:02,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:21:02,729.729 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 13:21:06,655.655 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:21:06,657.657 INFO ] Checking for system updates... [2026-10-30 13:21:06,678.678 INFO ] 200 [2026-10-30 13:21:06,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:21:06,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:21:06,711.711 INFO ] No update needed [2026-10-30 13:21:06,712.712 INFO ] Checking for camera pi updates... [2026-10-30 13:21:06,732.732 INFO ] 200 [2026-10-30 13:21:06,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:21:06,756.756 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:21:06,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:21:06,793.793 INFO ] No camera update needed [2026-10-30 13:21:06,795.795 INFO ] Script finished. Safe exiting... [2026-10-30 13:21:06,796.796 INFO ] === ACTIVE THREADS START === [2026-10-30 13:21:06,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:21:06,802.802 INFO ] === ACTIVE THREADS END === [2026-10-30 13:21:08,841.841 INFO ] ================================================ [2026-10-30 13:21:08,856.856 INFO ] Launching Daemon at Fri Oct 30 13:21:08 IST 2026 [2026-10-30 13:21:08,867.867 INFO ] ================================================ [2026-10-30 13:21:09,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:21:09 [2026-10-30 13:21:09,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:21:09,680.680 INFO ] Initializing speech engine... [2026-10-30 13:21:09,685.685 INFO ] 2026-10-30 13:21:09 [2026-10-30 13:21:09,895.895 INFO ] 2026-10-30 13:21:09 [2026-10-30 13:21:09,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:21:10,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:21:10,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:21:10,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:21:10,343.343 INFO ] time= 30/10/2026 13:21:10 [2026-10-30 13:21:10,348.348 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:21:10,350.350 INFO ] Checking for existing commands in stream... [2026-10-30 13:21:10,418.418 INFO ] No existing commands found in stream [2026-10-30 13:21:15,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:21:15,431.431 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 13:21:17,168.168 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:21:17,170.170 INFO ] Checking for system updates... [2026-10-30 13:21:17,192.192 INFO ] 200 [2026-10-30 13:21:17,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:21:17,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:21:17,231.231 INFO ] No update needed [2026-10-30 13:21:17,232.232 INFO ] Checking for camera pi updates... [2026-10-30 13:21:17,255.255 INFO ] 200 [2026-10-30 13:21:17,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:21:17,283.283 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:21:17,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:21:17,331.331 INFO ] No camera update needed [2026-10-30 13:21:17,332.332 INFO ] Script finished. Safe exiting... [2026-10-30 13:21:17,333.333 INFO ] === ACTIVE THREADS START === [2026-10-30 13:21:17,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:21:17,340.340 INFO ] === ACTIVE THREADS END === [2026-10-30 13:21:19,378.378 INFO ] ================================================ [2026-10-30 13:21:19,393.393 INFO ] Launching Daemon at Fri Oct 30 13:21:19 IST 2026 [2026-10-30 13:21:19,404.404 INFO ] ================================================ [2026-10-30 13:21:19,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:21:19 [2026-10-30 13:21:20,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:21:20,225.225 INFO ] Initializing speech engine... [2026-10-30 13:21:20,235.235 INFO ] 2026-10-30 13:21:20 [2026-10-30 13:21:20,440.440 INFO ] 2026-10-30 13:21:20 [2026-10-30 13:21:20,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:21:20,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:21:20,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:21:20,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:21:20,876.876 INFO ] time= 30/10/2026 13:21:20 [2026-10-30 13:21:20,882.882 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:21:20,887.887 INFO ] Checking for existing commands in stream... [2026-10-30 13:21:20,954.954 INFO ] No existing commands found in stream [2026-10-30 13:21:25,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:21:25,971.971 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 13:21:27,251.251 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:21:27,252.252 INFO ] Checking for system updates... [2026-10-30 13:21:27,273.273 INFO ] 200 [2026-10-30 13:21:27,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:21:27,308.308 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:21:27,309.309 INFO ] No update needed [2026-10-30 13:21:27,311.311 INFO ] Checking for camera pi updates... [2026-10-30 13:21:27,330.330 INFO ] 200 [2026-10-30 13:21:27,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:21:27,354.354 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:21:27,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:21:27,392.392 INFO ] No camera update needed [2026-10-30 13:21:27,393.393 INFO ] Script finished. Safe exiting... [2026-10-30 13:21:27,394.394 INFO ] === ACTIVE THREADS START === [2026-10-30 13:21:27,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:21:27,400.400 INFO ] === ACTIVE THREADS END === [2026-10-30 13:21:29,440.440 INFO ] ================================================ [2026-10-30 13:21:29,455.455 INFO ] Launching Daemon at Fri Oct 30 13:21:29 IST 2026 [2026-10-30 13:21:29,466.466 INFO ] ================================================ [2026-10-30 13:21:29,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:21:29 [2026-10-30 13:21:30,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:21:30,267.267 INFO ] Initializing speech engine... [2026-10-30 13:21:30,272.272 INFO ] 2026-10-30 13:21:30 [2026-10-30 13:21:30,482.482 INFO ] 2026-10-30 13:21:30 [2026-10-30 13:21:30,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:21:30,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:21:30,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:21:30,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:21:30,923.923 INFO ] time= 30/10/2026 13:21:30 [2026-10-30 13:21:30,944.944 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:21:30,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 13:21:31,081.081 INFO ] No existing commands found in stream [2026-10-30 13:21:36,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:21:36,100.100 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 13:21:40,241.241 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:21:40,242.242 INFO ] Checking for system updates... [2026-10-30 13:21:40,264.264 INFO ] 200 [2026-10-30 13:21:40,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:21:40,296.296 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:21:40,298.298 INFO ] No update needed [2026-10-30 13:21:40,299.299 INFO ] Checking for camera pi updates... [2026-10-30 13:21:40,318.318 INFO ] 200 [2026-10-30 13:21:40,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:21:40,343.343 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:21:40,382.382 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:21:40,384.384 INFO ] No camera update needed [2026-10-30 13:21:40,385.385 INFO ] Script finished. Safe exiting... [2026-10-30 13:21:40,386.386 INFO ] === ACTIVE THREADS START === [2026-10-30 13:21:40,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:21:40,392.392 INFO ] === ACTIVE THREADS END === [2026-10-30 13:21:42,422.422 INFO ] ================================================ [2026-10-30 13:21:42,430.430 INFO ] Launching Daemon at Fri Oct 30 13:21:42 IST 2026 [2026-10-30 13:21:42,436.436 INFO ] ================================================ [2026-10-30 13:21:42,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:21:42 [2026-10-30 13:21:43,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:21:43,225.225 INFO ] Initializing speech engine... [2026-10-30 13:21:43,231.231 INFO ] 2026-10-30 13:21:43 [2026-10-30 13:21:43,439.439 INFO ] 2026-10-30 13:21:43 [2026-10-30 13:21:43,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:21:43,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:21:43,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:21:43,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:21:43,881.881 INFO ] time= 30/10/2026 13:21:43 [2026-10-30 13:21:43,887.887 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:21:43,888.888 INFO ] Checking for existing commands in stream... [2026-10-30 13:21:43,956.956 INFO ] No existing commands found in stream [2026-10-30 13:21:48,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:21:48,989.989 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 13:21:49,609.609 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:21:49,610.610 INFO ] Checking for system updates... [2026-10-30 13:21:49,631.631 INFO ] 200 [2026-10-30 13:21:49,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:21:49,667.667 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:21:49,668.668 INFO ] No update needed [2026-10-30 13:21:49,669.669 INFO ] Checking for camera pi updates... [2026-10-30 13:21:49,690.690 INFO ] 200 [2026-10-30 13:21:49,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:21:49,715.715 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:21:49,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:21:49,759.759 INFO ] No camera update needed [2026-10-30 13:21:49,760.760 INFO ] Script finished. Safe exiting... [2026-10-30 13:21:49,761.761 INFO ] === ACTIVE THREADS START === [2026-10-30 13:21:49,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:21:49,767.767 INFO ] === ACTIVE THREADS END === [2026-10-30 13:21:51,805.805 INFO ] ================================================ [2026-10-30 13:21:51,820.820 INFO ] Launching Daemon at Fri Oct 30 13:21:51 IST 2026 [2026-10-30 13:21:51,831.831 INFO ] ================================================ [2026-10-30 13:21:52,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:21:52 [2026-10-30 13:21:52,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:21:52,622.622 INFO ] Initializing speech engine... [2026-10-30 13:21:52,626.626 INFO ] 2026-10-30 13:21:52 [2026-10-30 13:21:52,841.841 INFO ] 2026-10-30 13:21:52 [2026-10-30 13:21:52,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:21:53,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:21:53,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:21:53,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:21:53,253.253 INFO ] time= 30/10/2026 13:21:53 [2026-10-30 13:21:53,270.270 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:21:53,325.325 INFO ] Checking for existing commands in stream... [2026-10-30 13:21:53,451.451 INFO ] No existing commands found in stream [2026-10-30 13:21:58,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:21:58,477.477 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 13:22:00,796.796 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:22:00,797.797 INFO ] Checking for system updates... [2026-10-30 13:22:00,819.819 INFO ] 200 [2026-10-30 13:22:00,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:22:00,850.850 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:22:00,852.852 INFO ] No update needed [2026-10-30 13:22:00,853.853 INFO ] Checking for camera pi updates... [2026-10-30 13:22:00,872.872 INFO ] 200 [2026-10-30 13:22:00,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:22:00,898.898 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:22:00,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:22:00,940.940 INFO ] No camera update needed [2026-10-30 13:22:00,941.941 INFO ] Script finished. Safe exiting... [2026-10-30 13:22:00,943.943 INFO ] === ACTIVE THREADS START === [2026-10-30 13:22:00,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:22:00,949.949 INFO ] === ACTIVE THREADS END === [2026-10-30 13:22:02,981.981 INFO ] ================================================ [2026-10-30 13:22:02,991.991 INFO ] Launching Daemon at Fri Oct 30 13:22:02 IST 2026 [2026-10-30 13:22:03,998.998 INFO ] ================================================ [2026-10-30 13:22:03,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:22:03 [2026-10-30 13:22:03,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:22:03,869.869 INFO ] Initializing speech engine... [2026-10-30 13:22:03,875.875 INFO ] 2026-10-30 13:22:03 [2026-10-30 13:22:04,083.083 INFO ] 2026-10-30 13:22:04 [2026-10-30 13:22:04,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:22:04,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:22:04,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:22:04,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:22:04,567.567 INFO ] time= 30/10/2026 13:22:04 [2026-10-30 13:22:04,631.631 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:22:04,697.697 INFO ] Checking for existing commands in stream... [2026-10-30 13:22:04,857.857 INFO ] No existing commands found in stream [2026-10-30 13:22:09,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:22:09,874.874 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 13:22:13,027.027 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:22:13,029.029 INFO ] Checking for system updates... [2026-10-30 13:22:13,049.049 INFO ] 200 [2026-10-30 13:22:13,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:22:13,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:22:13,085.085 INFO ] No update needed [2026-10-30 13:22:13,086.086 INFO ] Checking for camera pi updates... [2026-10-30 13:22:13,106.106 INFO ] 200 [2026-10-30 13:22:13,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:22:13,133.133 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:22:13,170.170 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:22:13,172.172 INFO ] No camera update needed [2026-10-30 13:22:13,173.173 INFO ] Script finished. Safe exiting... [2026-10-30 13:22:13,174.174 INFO ] === ACTIVE THREADS START === [2026-10-30 13:22:13,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:22:13,181.181 INFO ] === ACTIVE THREADS END === [2026-10-30 13:22:15,221.221 INFO ] ================================================ [2026-10-30 13:22:15,237.237 INFO ] Launching Daemon at Fri Oct 30 13:22:15 IST 2026 [2026-10-30 13:22:15,248.248 INFO ] ================================================ [2026-10-30 13:22:15,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:22:15 [2026-10-30 13:22:15,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:22:16,032.032 INFO ] Initializing speech engine... [2026-10-30 13:22:16,044.044 INFO ] 2026-10-30 13:22:16 [2026-10-30 13:22:16,263.263 INFO ] 2026-10-30 13:22:16 [2026-10-30 13:22:16,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:22:16,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:22:16,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:22:16,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:22:16,716.716 INFO ] time= 30/10/2026 13:22:16 [2026-10-30 13:22:16,742.742 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:22:16,748.748 INFO ] Checking for existing commands in stream... [2026-10-30 13:22:16,821.821 INFO ] No existing commands found in stream [2026-10-30 13:22:21,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:22:21,838.838 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 13:22:25,419.419 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:22:25,420.420 INFO ] Checking for system updates... [2026-10-30 13:22:25,442.442 INFO ] 200 [2026-10-30 13:22:25,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:22:25,473.473 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:22:25,474.474 INFO ] No update needed [2026-10-30 13:22:25,475.475 INFO ] Checking for camera pi updates... [2026-10-30 13:22:25,496.496 INFO ] 200 [2026-10-30 13:22:25,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:22:25,521.521 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:22:25,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:22:25,657.657 INFO ] No camera update needed [2026-10-30 13:22:25,658.658 INFO ] Script finished. Safe exiting... [2026-10-30 13:22:25,659.659 INFO ] === ACTIVE THREADS START === [2026-10-30 13:22:25,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:22:25,665.665 INFO ] === ACTIVE THREADS END === [2026-10-30 13:22:27,704.704 INFO ] ================================================ [2026-10-30 13:22:27,719.719 INFO ] Launching Daemon at Fri Oct 30 13:22:27 IST 2026 [2026-10-30 13:22:27,730.730 INFO ] ================================================ [2026-10-30 13:22:28,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:22:28 [2026-10-30 13:22:28,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:22:28,612.612 INFO ] Initializing speech engine... [2026-10-30 13:22:28,618.618 INFO ] 2026-10-30 13:22:28 [2026-10-30 13:22:28,826.826 INFO ] 2026-10-30 13:22:28 [2026-10-30 13:22:28,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:22:29,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:22:29,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:22:29,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:22:29,248.248 INFO ] time= 30/10/2026 13:22:29 [2026-10-30 13:22:29,271.271 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:22:29,278.278 INFO ] Checking for existing commands in stream... [2026-10-30 13:22:29,343.343 INFO ] No existing commands found in stream [2026-10-30 13:22:34,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:22:34,357.357 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 13:22:37,428.428 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:22:37,430.430 INFO ] Checking for system updates... [2026-10-30 13:22:37,451.451 INFO ] 200 [2026-10-30 13:22:37,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:22:37,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:22:37,484.484 INFO ] No update needed [2026-10-30 13:22:37,485.485 INFO ] Checking for camera pi updates... [2026-10-30 13:22:37,505.505 INFO ] 200 [2026-10-30 13:22:37,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:22:37,530.530 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:22:37,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:22:37,571.571 INFO ] No camera update needed [2026-10-30 13:22:37,572.572 INFO ] Script finished. Safe exiting... [2026-10-30 13:22:37,574.574 INFO ] === ACTIVE THREADS START === [2026-10-30 13:22:37,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:22:37,580.580 INFO ] === ACTIVE THREADS END === [2026-10-30 13:22:39,620.620 INFO ] ================================================ [2026-10-30 13:22:39,636.636 INFO ] Launching Daemon at Fri Oct 30 13:22:39 IST 2026 [2026-10-30 13:22:39,647.647 INFO ] ================================================ [2026-10-30 13:22:40,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:22:40 [2026-10-30 13:22:40,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:22:40,494.494 INFO ] Initializing speech engine... [2026-10-30 13:22:40,504.504 INFO ] 2026-10-30 13:22:40 [2026-10-30 13:22:40,720.720 INFO ] 2026-10-30 13:22:40 [2026-10-30 13:22:40,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:22:40,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:22:40,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:22:41,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:22:41,182.182 INFO ] time= 30/10/2026 13:22:41 [2026-10-30 13:22:41,194.194 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:22:41,199.199 INFO ] Checking for existing commands in stream... [2026-10-30 13:22:41,271.271 INFO ] No existing commands found in stream [2026-10-30 13:22:46,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:22:46,283.283 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 13:22:46,894.894 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:22:46,896.896 INFO ] Checking for system updates... [2026-10-30 13:22:46,918.918 INFO ] 200 [2026-10-30 13:22:46,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:22:46,949.949 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:22:46,950.950 INFO ] No update needed [2026-10-30 13:22:46,952.952 INFO ] Checking for camera pi updates... [2026-10-30 13:22:46,972.972 INFO ] 200 [2026-10-30 13:22:46,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:22:46,996.996 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:22:47,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:22:47,035.035 INFO ] No camera update needed [2026-10-30 13:22:47,036.036 INFO ] Script finished. Safe exiting... [2026-10-30 13:22:47,037.037 INFO ] === ACTIVE THREADS START === [2026-10-30 13:22:47,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:22:47,043.043 INFO ] === ACTIVE THREADS END === [2026-10-30 13:22:49,082.082 INFO ] ================================================ [2026-10-30 13:22:49,099.099 INFO ] Launching Daemon at Fri Oct 30 13:22:49 IST 2026 [2026-10-30 13:22:49,110.110 INFO ] ================================================ [2026-10-30 13:22:49,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:22:49 [2026-10-30 13:22:49,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:22:49,915.915 INFO ] Initializing speech engine... [2026-10-30 13:22:49,922.922 INFO ] 2026-10-30 13:22:49 [2026-10-30 13:22:50,137.137 INFO ] 2026-10-30 13:22:50 [2026-10-30 13:22:50,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:22:50,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:22:50,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:22:50,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:22:50,448.448 INFO ] time= 30/10/2026 13:22:50 [2026-10-30 13:22:50,488.488 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:22:50,549.549 INFO ] Checking for existing commands in stream... [2026-10-30 13:22:50,672.672 INFO ] No existing commands found in stream [2026-10-30 13:22:55,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:22:55,688.688 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 13:22:58,267.267 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:22:58,268.268 INFO ] Checking for system updates... [2026-10-30 13:22:58,290.290 INFO ] 200 [2026-10-30 13:22:58,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:22:58,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:22:58,324.324 INFO ] No update needed [2026-10-30 13:22:58,325.325 INFO ] Checking for camera pi updates... [2026-10-30 13:22:58,346.346 INFO ] 200 [2026-10-30 13:22:58,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:22:58,370.370 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:22:58,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:22:58,416.416 INFO ] No camera update needed [2026-10-30 13:22:58,418.418 INFO ] Script finished. Safe exiting... [2026-10-30 13:22:58,419.419 INFO ] === ACTIVE THREADS START === [2026-10-30 13:22:58,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:22:58,425.425 INFO ] === ACTIVE THREADS END === [2026-10-30 13:23:00,464.464 INFO ] ================================================ [2026-10-30 13:23:00,479.479 INFO ] Launching Daemon at Fri Oct 30 13:23:00 IST 2026 [2026-10-30 13:23:00,490.490 INFO ] ================================================ [2026-10-30 13:23:00,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:23:00 [2026-10-30 13:23:01,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:23:01,482.482 INFO ] Initializing speech engine... [2026-10-30 13:23:01,488.488 INFO ] 2026-10-30 13:23:01 [2026-10-30 13:23:01,737.737 INFO ] 2026-10-30 13:23:01 [2026-10-30 13:23:01,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:23:02,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:23:02,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:23:02,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:23:02,222.222 INFO ] time= 30/10/2026 13:23:02 [2026-10-30 13:23:02,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:23:02,270.270 INFO ] Checking for existing commands in stream... [2026-10-30 13:23:02,401.401 INFO ] No existing commands found in stream [2026-10-30 13:23:07,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:23:07,415.415 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 13:23:10,530.530 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:23:10,531.531 INFO ] Checking for system updates... [2026-10-30 13:23:10,553.553 INFO ] 200 [2026-10-30 13:23:10,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:23:10,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:23:10,586.586 INFO ] No update needed [2026-10-30 13:23:10,588.588 INFO ] Checking for camera pi updates... [2026-10-30 13:23:10,608.608 INFO ] 200 [2026-10-30 13:23:10,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:23:10,633.633 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:23:10,667.667 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:23:10,668.668 INFO ] No camera update needed [2026-10-30 13:23:10,669.669 INFO ] Script finished. Safe exiting... [2026-10-30 13:23:10,671.671 INFO ] === ACTIVE THREADS START === [2026-10-30 13:23:10,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:23:10,679.679 INFO ] === ACTIVE THREADS END === [2026-10-30 13:23:12,718.718 INFO ] ================================================ [2026-10-30 13:23:12,733.733 INFO ] Launching Daemon at Fri Oct 30 13:23:12 IST 2026 [2026-10-30 13:23:12,745.745 INFO ] ================================================ [2026-10-30 13:23:13,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:23:13 [2026-10-30 13:23:13,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:23:13,536.536 INFO ] Initializing speech engine... [2026-10-30 13:23:13,540.540 INFO ] 2026-10-30 13:23:13 [2026-10-30 13:23:13,744.744 INFO ] 2026-10-30 13:23:13 [2026-10-30 13:23:13,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:23:13,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:23:13,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:23:14,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:23:14,181.181 INFO ] time= 30/10/2026 13:23:14 [2026-10-30 13:23:14,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:23:14,188.188 INFO ] Checking for existing commands in stream... [2026-10-30 13:23:14,253.253 INFO ] No existing commands found in stream [2026-10-30 13:23:19,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:23:19,266.266 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 13:23:19,860.860 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:23:19,862.862 INFO ] Checking for system updates... [2026-10-30 13:23:19,883.883 INFO ] 200 [2026-10-30 13:23:19,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:23:19,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:23:19,919.919 INFO ] No update needed [2026-10-30 13:23:19,921.921 INFO ] Checking for camera pi updates... [2026-10-30 13:23:19,941.941 INFO ] 200 [2026-10-30 13:23:19,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:23:19,965.965 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:23:20,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:23:20,014.014 INFO ] No camera update needed [2026-10-30 13:23:20,015.015 INFO ] Script finished. Safe exiting... [2026-10-30 13:23:20,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 13:23:20,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:23:20,022.022 INFO ] === ACTIVE THREADS END === [2026-10-30 13:23:22,062.062 INFO ] ================================================ [2026-10-30 13:23:22,078.078 INFO ] Launching Daemon at Fri Oct 30 13:23:22 IST 2026 [2026-10-30 13:23:22,089.089 INFO ] ================================================ [2026-10-30 13:23:22,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:23:22 [2026-10-30 13:23:22,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:23:22,943.943 INFO ] Initializing speech engine... [2026-10-30 13:23:22,948.948 INFO ] 2026-10-30 13:23:22 [2026-10-30 13:23:23,159.159 INFO ] 2026-10-30 13:23:23 [2026-10-30 13:23:23,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:23:23,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:23:23,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:23:23,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:23:23,583.583 INFO ] time= 30/10/2026 13:23:23 [2026-10-30 13:23:23,605.605 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:23:23,611.611 INFO ] Checking for existing commands in stream... [2026-10-30 13:23:23,679.679 INFO ] No existing commands found in stream [2026-10-30 13:23:28,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:23:28,691.691 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 13:23:31,882.882 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:23:31,884.884 INFO ] Checking for system updates... [2026-10-30 13:23:31,906.906 INFO ] 200 [2026-10-30 13:23:31,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:23:31,942.942 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:23:31,943.943 INFO ] No update needed [2026-10-30 13:23:31,944.944 INFO ] Checking for camera pi updates... [2026-10-30 13:23:31,964.964 INFO ] 200 [2026-10-30 13:23:31,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:23:31,990.990 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:23:32,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:23:32,042.042 INFO ] No camera update needed [2026-10-30 13:23:32,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 13:23:32,045.045 INFO ] === ACTIVE THREADS START === [2026-10-30 13:23:32,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:23:32,051.051 INFO ] === ACTIVE THREADS END === [2026-10-30 13:23:34,090.090 INFO ] ================================================ [2026-10-30 13:23:34,105.105 INFO ] Launching Daemon at Fri Oct 30 13:23:34 IST 2026 [2026-10-30 13:23:34,117.117 INFO ] ================================================ [2026-10-30 13:23:34,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:23:34 [2026-10-30 13:23:35,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:23:35,481.481 INFO ] Initializing speech engine... [2026-10-30 13:23:35,495.495 INFO ] 2026-10-30 13:23:35 [2026-10-30 13:23:35,762.762 INFO ] 2026-10-30 13:23:35 [2026-10-30 13:23:35,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:23:35,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:23:35,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:23:36,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:23:36,177.177 INFO ] time= 30/10/2026 13:23:36 [2026-10-30 13:23:36,203.203 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:23:36,224.224 INFO ] Checking for existing commands in stream... [2026-10-30 13:23:36,338.338 INFO ] No existing commands found in stream [2026-10-30 13:23:41,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:23:41,349.349 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 13:23:43,455.455 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:23:43,456.456 INFO ] Checking for system updates... [2026-10-30 13:23:43,482.482 INFO ] 200 [2026-10-30 13:23:43,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:23:43,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:23:43,515.515 INFO ] No update needed [2026-10-30 13:23:43,516.516 INFO ] Checking for camera pi updates... [2026-10-30 13:23:43,540.540 INFO ] 200 [2026-10-30 13:23:43,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:23:43,567.567 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:23:43,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:23:43,608.608 INFO ] No camera update needed [2026-10-30 13:23:43,609.609 INFO ] Script finished. Safe exiting... [2026-10-30 13:23:43,611.611 INFO ] === ACTIVE THREADS START === [2026-10-30 13:23:43,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:23:43,621.621 INFO ] === ACTIVE THREADS END === [2026-10-30 13:23:45,660.660 INFO ] ================================================ [2026-10-30 13:23:45,677.677 INFO ] Launching Daemon at Fri Oct 30 13:23:45 IST 2026 [2026-10-30 13:23:45,688.688 INFO ] ================================================ [2026-10-30 13:23:46,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:23:46 [2026-10-30 13:23:46,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:23:46,520.520 INFO ] Initializing speech engine... [2026-10-30 13:23:46,526.526 INFO ] 2026-10-30 13:23:46 [2026-10-30 13:23:46,730.730 INFO ] 2026-10-30 13:23:46 [2026-10-30 13:23:46,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:23:46,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:23:46,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:23:47,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:23:47,172.172 INFO ] time= 30/10/2026 13:23:47 [2026-10-30 13:23:47,175.175 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:23:47,180.180 INFO ] Checking for existing commands in stream... [2026-10-30 13:23:47,247.247 INFO ] No existing commands found in stream [2026-10-30 13:23:52,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:23:52,259.259 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 13:23:55,541.541 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:23:55,543.543 INFO ] Checking for system updates... [2026-10-30 13:23:55,565.565 INFO ] 200 [2026-10-30 13:23:55,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:23:55,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:23:55,601.601 INFO ] No update needed [2026-10-30 13:23:55,602.602 INFO ] Checking for camera pi updates... [2026-10-30 13:23:55,621.621 INFO ] 200 [2026-10-30 13:23:55,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:23:55,645.645 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:23:55,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:23:55,682.682 INFO ] No camera update needed [2026-10-30 13:23:55,683.683 INFO ] Script finished. Safe exiting... [2026-10-30 13:23:55,684.684 INFO ] === ACTIVE THREADS START === [2026-10-30 13:23:55,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:23:55,690.690 INFO ] === ACTIVE THREADS END === [2026-10-30 13:23:57,731.731 INFO ] ================================================ [2026-10-30 13:23:57,747.747 INFO ] Launching Daemon at Fri Oct 30 13:23:57 IST 2026 [2026-10-30 13:23:57,758.758 INFO ] ================================================ [2026-10-30 13:23:58,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:23:58 [2026-10-30 13:23:58,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:23:58,548.548 INFO ] Initializing speech engine... [2026-10-30 13:23:58,561.561 INFO ] 2026-10-30 13:23:58 [2026-10-30 13:23:58,768.768 INFO ] 2026-10-30 13:23:58 [2026-10-30 13:23:58,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:23:58,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:23:58,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:23:59,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:23:59,212.212 INFO ] time= 30/10/2026 13:23:59 [2026-10-30 13:23:59,217.217 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:23:59,219.219 INFO ] Checking for existing commands in stream... [2026-10-30 13:23:59,286.286 INFO ] No existing commands found in stream [2026-10-30 13:24:04,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:24:04,303.303 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 13:24:07,461.461 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:24:07,462.462 INFO ] Checking for system updates... [2026-10-30 13:24:07,483.483 INFO ] 200 [2026-10-30 13:24:07,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:24:07,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:24:07,516.516 INFO ] No update needed [2026-10-30 13:24:07,517.517 INFO ] Checking for camera pi updates... [2026-10-30 13:24:07,536.536 INFO ] 200 [2026-10-30 13:24:07,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:24:07,563.563 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:24:07,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:24:07,604.604 INFO ] No camera update needed [2026-10-30 13:24:07,606.606 INFO ] Script finished. Safe exiting... [2026-10-30 13:24:07,607.607 INFO ] === ACTIVE THREADS START === [2026-10-30 13:24:07,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:24:07,613.613 INFO ] === ACTIVE THREADS END === [2026-10-30 13:24:09,655.655 INFO ] ================================================ [2026-10-30 13:24:09,670.670 INFO ] Launching Daemon at Fri Oct 30 13:24:09 IST 2026 [2026-10-30 13:24:09,681.681 INFO ] ================================================ [2026-10-30 13:24:10,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:24:10 [2026-10-30 13:24:10,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:24:10,486.486 INFO ] Initializing speech engine... [2026-10-30 13:24:10,496.496 INFO ] 2026-10-30 13:24:10 [2026-10-30 13:24:10,699.699 INFO ] 2026-10-30 13:24:10 [2026-10-30 13:24:10,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:24:10,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:24:10,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:24:11,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:24:11,141.141 INFO ] time= 30/10/2026 13:24:11 [2026-10-30 13:24:11,146.146 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:24:11,148.148 INFO ] Checking for existing commands in stream... [2026-10-30 13:24:11,215.215 INFO ] No existing commands found in stream [2026-10-30 13:24:16,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:24:16,232.232 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 13:24:16,778.778 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:24:16,780.780 INFO ] Checking for system updates... [2026-10-30 13:24:16,801.801 INFO ] 200 [2026-10-30 13:24:16,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:24:16,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:24:16,837.837 INFO ] No update needed [2026-10-30 13:24:16,838.838 INFO ] Checking for camera pi updates... [2026-10-30 13:24:16,857.857 INFO ] 200 [2026-10-30 13:24:16,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:24:16,884.884 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:24:16,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:24:16,926.926 INFO ] No camera update needed [2026-10-30 13:24:16,927.927 INFO ] Script finished. Safe exiting... [2026-10-30 13:24:16,928.928 INFO ] === ACTIVE THREADS START === [2026-10-30 13:24:16,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:24:16,934.934 INFO ] === ACTIVE THREADS END === [2026-10-30 13:24:18,977.977 INFO ] ================================================ [2026-10-30 13:24:18,992.992 INFO ] Launching Daemon at Fri Oct 30 13:24:18 IST 2026 [2026-10-30 13:24:19,004.004 INFO ] ================================================ [2026-10-30 13:24:19,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:24:19 [2026-10-30 13:24:19,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:24:20,155.155 INFO ] Initializing speech engine... [2026-10-30 13:24:20,166.166 INFO ] 2026-10-30 13:24:20 [2026-10-30 13:24:20,425.425 INFO ] 2026-10-30 13:24:20 [2026-10-30 13:24:20,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:24:20,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:24:20,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:24:20,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:24:20,972.972 INFO ] time= 30/10/2026 13:24:20 [2026-10-30 13:24:20,978.978 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:24:20,998.998 INFO ] Checking for existing commands in stream... [2026-10-30 13:24:21,129.129 INFO ] No existing commands found in stream [2026-10-30 13:24:26,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:24:26,151.151 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 13:24:28,633.633 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:24:28,635.635 INFO ] Checking for system updates... [2026-10-30 13:24:28,657.657 INFO ] 200 [2026-10-30 13:24:28,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:24:28,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:24:28,689.689 INFO ] No update needed [2026-10-30 13:24:28,691.691 INFO ] Checking for camera pi updates... [2026-10-30 13:24:28,713.713 INFO ] 200 [2026-10-30 13:24:28,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:24:28,739.739 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:24:28,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:24:28,882.882 INFO ] No camera update needed [2026-10-30 13:24:28,883.883 INFO ] Script finished. Safe exiting... [2026-10-30 13:24:28,885.885 INFO ] === ACTIVE THREADS START === [2026-10-30 13:24:28,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:24:28,890.890 INFO ] === ACTIVE THREADS END === [2026-10-30 13:24:30,931.931 INFO ] ================================================ [2026-10-30 13:24:30,947.947 INFO ] Launching Daemon at Fri Oct 30 13:24:30 IST 2026 [2026-10-30 13:24:30,958.958 INFO ] ================================================ [2026-10-30 13:24:31,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:24:31 [2026-10-30 13:24:31,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:24:31,780.780 INFO ] Initializing speech engine... [2026-10-30 13:24:31,793.793 INFO ] 2026-10-30 13:24:31 [2026-10-30 13:24:32,029.029 INFO ] 2026-10-30 13:24:31 [2026-10-30 13:24:32,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:24:32,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:24:32,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:24:32,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:24:32,509.509 INFO ] time= 30/10/2026 13:24:32 [2026-10-30 13:24:32,511.511 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:24:32,517.517 INFO ] Checking for existing commands in stream... [2026-10-30 13:24:32,582.582 INFO ] No existing commands found in stream [2026-10-30 13:24:37,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:24:37,595.595 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 13:24:39,715.715 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:24:39,716.716 INFO ] Checking for system updates... [2026-10-30 13:24:39,737.737 INFO ] 200 [2026-10-30 13:24:39,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:24:39,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:24:39,770.770 INFO ] No update needed [2026-10-30 13:24:39,771.771 INFO ] Checking for camera pi updates... [2026-10-30 13:24:39,793.793 INFO ] 200 [2026-10-30 13:24:39,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:24:39,818.818 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:24:39,864.864 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:24:39,865.865 INFO ] No camera update needed [2026-10-30 13:24:39,866.866 INFO ] Script finished. Safe exiting... [2026-10-30 13:24:39,868.868 INFO ] === ACTIVE THREADS START === [2026-10-30 13:24:39,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:24:39,873.873 INFO ] === ACTIVE THREADS END === [2026-10-30 13:24:41,913.913 INFO ] ================================================ [2026-10-30 13:24:41,930.930 INFO ] Launching Daemon at Fri Oct 30 13:24:41 IST 2026 [2026-10-30 13:24:41,941.941 INFO ] ================================================ [2026-10-30 13:24:42,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:24:42 [2026-10-30 13:24:42,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:24:42,748.748 INFO ] Initializing speech engine... [2026-10-30 13:24:42,753.753 INFO ] 2026-10-30 13:24:42 [2026-10-30 13:24:42,956.956 INFO ] 2026-10-30 13:24:42 [2026-10-30 13:24:42,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:24:43,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:24:43,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:24:43,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:24:43,386.386 INFO ] time= 30/10/2026 13:24:43 [2026-10-30 13:24:43,401.401 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:24:43,402.402 INFO ] Checking for existing commands in stream... [2026-10-30 13:24:43,494.494 INFO ] No existing commands found in stream [2026-10-30 13:24:48,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:24:48,505.505 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-30 13:24:51,716.716 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:24:51,718.718 INFO ] Checking for system updates... [2026-10-30 13:24:51,740.740 INFO ] 200 [2026-10-30 13:24:51,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:24:51,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:24:51,773.773 INFO ] No update needed [2026-10-30 13:24:51,774.774 INFO ] Checking for camera pi updates... [2026-10-30 13:24:51,796.796 INFO ] 200 [2026-10-30 13:24:51,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:24:51,821.821 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:24:51,871.871 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:24:51,872.872 INFO ] No camera update needed [2026-10-30 13:24:51,874.874 INFO ] Script finished. Safe exiting... [2026-10-30 13:24:51,875.875 INFO ] === ACTIVE THREADS START === [2026-10-30 13:24:51,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:24:51,881.881 INFO ] === ACTIVE THREADS END === [2026-10-30 13:24:53,921.921 INFO ] ================================================ [2026-10-30 13:24:53,937.937 INFO ] Launching Daemon at Fri Oct 30 13:24:53 IST 2026 [2026-10-30 13:24:53,948.948 INFO ] ================================================ [2026-10-30 13:24:54,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:24:54 [2026-10-30 13:24:54,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:24:54,743.743 INFO ] Initializing speech engine... [2026-10-30 13:24:54,748.748 INFO ] 2026-10-30 13:24:54 [2026-10-30 13:24:54,964.964 INFO ] 2026-10-30 13:24:54 [2026-10-30 13:24:54,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:24:55,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:24:55,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:24:55,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:24:55,412.412 INFO ] time= 30/10/2026 13:24:55 [2026-10-30 13:24:55,452.452 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:24:55,468.468 INFO ] Checking for existing commands in stream... [2026-10-30 13:24:55,538.538 INFO ] No existing commands found in stream [2026-10-30 13:25:00,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:25:00,551.551 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 13:25:02,725.725 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:25:02,727.727 INFO ] Checking for system updates... [2026-10-30 13:25:02,754.754 INFO ] 200 [2026-10-30 13:25:02,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:25:02,791.791 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:25:02,792.792 INFO ] No update needed [2026-10-30 13:25:02,794.794 INFO ] Checking for camera pi updates... [2026-10-30 13:25:02,813.813 INFO ] 200 [2026-10-30 13:25:02,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:25:02,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:25:02,874.874 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:25:02,876.876 INFO ] No camera update needed [2026-10-30 13:25:02,877.877 INFO ] Script finished. Safe exiting... [2026-10-30 13:25:02,878.878 INFO ] === ACTIVE THREADS START === [2026-10-30 13:25:02,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:25:02,884.884 INFO ] === ACTIVE THREADS END === [2026-10-30 13:25:04,922.922 INFO ] ================================================ [2026-10-30 13:25:04,939.939 INFO ] Launching Daemon at Fri Oct 30 13:25:04 IST 2026 [2026-10-30 13:25:04,950.950 INFO ] ================================================ [2026-10-30 13:25:05,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:25:05 [2026-10-30 13:25:05,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:25:05,799.799 INFO ] Initializing speech engine... [2026-10-30 13:25:05,805.805 INFO ] 2026-10-30 13:25:05 [2026-10-30 13:25:06,013.013 INFO ] 2026-10-30 13:25:05 [2026-10-30 13:25:06,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:25:06,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:25:06,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:25:06,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:25:06,467.467 INFO ] time= 30/10/2026 13:25:06 [2026-10-30 13:25:06,469.469 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:25:06,471.471 INFO ] Checking for existing commands in stream... [2026-10-30 13:25:06,539.539 INFO ] No existing commands found in stream [2026-10-30 13:25:11,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:25:11,557.557 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 13:25:12,066.066 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:25:12,068.068 INFO ] Checking for system updates... [2026-10-30 13:25:12,090.090 INFO ] 200 [2026-10-30 13:25:12,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:25:12,124.124 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:25:12,126.126 INFO ] No update needed [2026-10-30 13:25:12,128.128 INFO ] Checking for camera pi updates... [2026-10-30 13:25:12,149.149 INFO ] 200 [2026-10-30 13:25:12,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:25:12,179.179 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:25:12,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:25:12,226.226 INFO ] No camera update needed [2026-10-30 13:25:12,227.227 INFO ] Script finished. Safe exiting... [2026-10-30 13:25:12,229.229 INFO ] === ACTIVE THREADS START === [2026-10-30 13:25:12,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:25:12,235.235 INFO ] === ACTIVE THREADS END === [2026-10-30 13:25:14,275.275 INFO ] ================================================ [2026-10-30 13:25:14,291.291 INFO ] Launching Daemon at Fri Oct 30 13:25:14 IST 2026 [2026-10-30 13:25:14,302.302 INFO ] ================================================ [2026-10-30 13:25:14,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:25:14 [2026-10-30 13:25:14,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:25:15,084.084 INFO ] Initializing speech engine... [2026-10-30 13:25:15,090.090 INFO ] 2026-10-30 13:25:15 [2026-10-30 13:25:15,393.393 INFO ] 2026-10-30 13:25:15 [2026-10-30 13:25:15,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:25:15,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:25:15,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:25:15,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:25:15,795.795 INFO ] time= 30/10/2026 13:25:15 [2026-10-30 13:25:15,810.810 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:25:15,814.814 INFO ] Checking for existing commands in stream... [2026-10-30 13:25:15,883.883 INFO ] No existing commands found in stream [2026-10-30 13:25:20,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:25:20,921.921 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 13:25:23,547.547 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:25:23,549.549 INFO ] Checking for system updates... [2026-10-30 13:25:23,569.569 INFO ] 200 [2026-10-30 13:25:23,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:25:23,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:25:23,606.606 INFO ] No update needed [2026-10-30 13:25:23,608.608 INFO ] Checking for camera pi updates... [2026-10-30 13:25:23,627.627 INFO ] 200 [2026-10-30 13:25:23,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:25:23,653.653 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:25:23,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:25:23,694.694 INFO ] No camera update needed [2026-10-30 13:25:23,695.695 INFO ] Script finished. Safe exiting... [2026-10-30 13:25:23,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 13:25:23,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:25:23,702.702 INFO ] === ACTIVE THREADS END === [2026-10-30 13:25:25,740.740 INFO ] ================================================ [2026-10-30 13:25:25,756.756 INFO ] Launching Daemon at Fri Oct 30 13:25:25 IST 2026 [2026-10-30 13:25:25,767.767 INFO ] ================================================ [2026-10-30 13:25:26,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:25:26 [2026-10-30 13:25:26,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:25:26,941.941 INFO ] Initializing speech engine... [2026-10-30 13:25:26,950.950 INFO ] 2026-10-30 13:25:26 [2026-10-30 13:25:27,227.227 INFO ] 2026-10-30 13:25:27 [2026-10-30 13:25:27,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:25:27,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:25:27,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:25:27,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:25:27,730.730 INFO ] time= 30/10/2026 13:25:27 [2026-10-30 13:25:27,785.785 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:25:27,811.811 INFO ] Checking for existing commands in stream... [2026-10-30 13:25:27,927.927 INFO ] No existing commands found in stream [2026-10-30 13:25:32,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:25:32,960.960 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 13:25:36,670.670 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:25:36,671.671 INFO ] Checking for system updates... [2026-10-30 13:25:36,694.694 INFO ] 200 [2026-10-30 13:25:36,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:25:36,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:25:36,727.727 INFO ] No update needed [2026-10-30 13:25:36,728.728 INFO ] Checking for camera pi updates... [2026-10-30 13:25:36,750.750 INFO ] 200 [2026-10-30 13:25:36,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:25:36,775.775 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:25:36,815.815 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:25:36,816.816 INFO ] No camera update needed [2026-10-30 13:25:36,818.818 INFO ] Script finished. Safe exiting... [2026-10-30 13:25:36,819.819 INFO ] === ACTIVE THREADS START === [2026-10-30 13:25:36,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:25:36,825.825 INFO ] === ACTIVE THREADS END === [2026-10-30 13:25:38,864.864 INFO ] ================================================ [2026-10-30 13:25:38,880.880 INFO ] Launching Daemon at Fri Oct 30 13:25:38 IST 2026 [2026-10-30 13:25:38,892.892 INFO ] ================================================ [2026-10-30 13:25:39,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:25:39 [2026-10-30 13:25:39,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:25:39,683.683 INFO ] Initializing speech engine... [2026-10-30 13:25:39,687.687 INFO ] 2026-10-30 13:25:39 [2026-10-30 13:25:39,882.882 INFO ] 2026-10-30 13:25:39 [2026-10-30 13:25:39,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:25:40,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:25:40,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:25:40,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:25:40,359.359 INFO ] time= 30/10/2026 13:25:40 [2026-10-30 13:25:40,390.390 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:25:40,411.411 INFO ] Checking for existing commands in stream... [2026-10-30 13:25:40,482.482 INFO ] No existing commands found in stream [2026-10-30 13:25:45,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:25:45,496.496 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 13:25:46,294.294 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:25:46,296.296 INFO ] Checking for system updates... [2026-10-30 13:25:46,318.318 INFO ] 200 [2026-10-30 13:25:46,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:25:46,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:25:46,353.353 INFO ] No update needed [2026-10-30 13:25:46,354.354 INFO ] Checking for camera pi updates... [2026-10-30 13:25:46,374.374 INFO ] 200 [2026-10-30 13:25:46,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:25:46,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:25:46,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:25:46,441.441 INFO ] No camera update needed [2026-10-30 13:25:46,442.442 INFO ] Script finished. Safe exiting... [2026-10-30 13:25:46,443.443 INFO ] === ACTIVE THREADS START === [2026-10-30 13:25:46,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:25:46,449.449 INFO ] === ACTIVE THREADS END === [2026-10-30 13:25:48,489.489 INFO ] ================================================ [2026-10-30 13:25:48,505.505 INFO ] Launching Daemon at Fri Oct 30 13:25:48 IST 2026 [2026-10-30 13:25:48,516.516 INFO ] ================================================ [2026-10-30 13:25:48,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:25:48 [2026-10-30 13:25:49,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:25:49,786.786 INFO ] Initializing speech engine... [2026-10-30 13:25:49,795.795 INFO ] 2026-10-30 13:25:49 [2026-10-30 13:25:50,046.046 INFO ] 2026-10-30 13:25:50 [2026-10-30 13:25:50,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:25:50,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:25:50,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:25:50,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:25:50,529.529 INFO ] time= 30/10/2026 13:25:50 [2026-10-30 13:25:50,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:25:50,623.623 INFO ] Checking for existing commands in stream... [2026-10-30 13:25:50,756.756 INFO ] No existing commands found in stream [2026-10-30 13:25:55,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:25:55,784.784 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 13:25:58,678.678 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:25:58,680.680 INFO ] Checking for system updates... [2026-10-30 13:25:58,700.700 INFO ] 200 [2026-10-30 13:25:58,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:25:58,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:25:58,736.736 INFO ] No update needed [2026-10-30 13:25:58,738.738 INFO ] Checking for camera pi updates... [2026-10-30 13:25:58,759.759 INFO ] 200 [2026-10-30 13:25:58,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:25:58,786.786 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:25:58,831.831 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:25:58,832.832 INFO ] No camera update needed [2026-10-30 13:25:58,834.834 INFO ] Script finished. Safe exiting... [2026-10-30 13:25:58,835.835 INFO ] === ACTIVE THREADS START === [2026-10-30 13:25:58,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:25:58,841.841 INFO ] === ACTIVE THREADS END === [2026-10-30 13:26:00,882.882 INFO ] ================================================ [2026-10-30 13:26:00,899.899 INFO ] Launching Daemon at Fri Oct 30 13:26:00 IST 2026 [2026-10-30 13:26:00,910.910 INFO ] ================================================ [2026-10-30 13:26:01,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:26:01 [2026-10-30 13:26:01,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:26:01,717.717 INFO ] Initializing speech engine... [2026-10-30 13:26:01,723.723 INFO ] 2026-10-30 13:26:01 [2026-10-30 13:26:01,990.990 INFO ] 2026-10-30 13:26:01 [2026-10-30 13:26:02,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:26:02,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:26:02,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:26:02,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:26:02,514.514 INFO ] time= 30/10/2026 13:26:02 [2026-10-30 13:26:02,563.563 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:26:02,575.575 INFO ] Checking for existing commands in stream... [2026-10-30 13:26:02,694.694 INFO ] No existing commands found in stream [2026-10-30 13:26:07,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:26:07,732.732 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 13:26:09,215.215 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:26:09,216.216 INFO ] Checking for system updates... [2026-10-30 13:26:09,238.238 INFO ] 200 [2026-10-30 13:26:09,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:26:09,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:26:09,272.272 INFO ] No update needed [2026-10-30 13:26:09,274.274 INFO ] Checking for camera pi updates... [2026-10-30 13:26:09,293.293 INFO ] 200 [2026-10-30 13:26:09,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:26:09,320.320 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:26:09,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:26:09,362.362 INFO ] No camera update needed [2026-10-30 13:26:09,364.364 INFO ] Script finished. Safe exiting... [2026-10-30 13:26:09,365.365 INFO ] === ACTIVE THREADS START === [2026-10-30 13:26:09,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:26:09,371.371 INFO ] === ACTIVE THREADS END === [2026-10-30 13:26:11,414.414 INFO ] ================================================ [2026-10-30 13:26:11,430.430 INFO ] Launching Daemon at Fri Oct 30 13:26:11 IST 2026 [2026-10-30 13:26:11,441.441 INFO ] ================================================ [2026-10-30 13:26:11,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:26:11 [2026-10-30 13:26:12,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:26:12,296.296 INFO ] Initializing speech engine... [2026-10-30 13:26:12,302.302 INFO ] 2026-10-30 13:26:12 [2026-10-30 13:26:12,509.509 INFO ] 2026-10-30 13:26:12 [2026-10-30 13:26:12,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:26:12,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:26:12,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:26:12,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:26:12,952.952 INFO ] time= 30/10/2026 13:26:12 [2026-10-30 13:26:12,957.957 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:26:12,959.959 INFO ] Checking for existing commands in stream... [2026-10-30 13:26:13,050.050 INFO ] No existing commands found in stream [2026-10-30 13:26:18,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:26:18,068.068 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 13:26:18,647.647 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:26:18,648.648 INFO ] Checking for system updates... [2026-10-30 13:26:18,671.671 INFO ] 200 [2026-10-30 13:26:18,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:26:18,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:26:18,707.707 INFO ] No update needed [2026-10-30 13:26:18,709.709 INFO ] Checking for camera pi updates... [2026-10-30 13:26:18,730.730 INFO ] 200 [2026-10-30 13:26:18,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:26:18,759.759 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:26:18,796.796 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:26:18,797.797 INFO ] No camera update needed [2026-10-30 13:26:18,799.799 INFO ] Script finished. Safe exiting... [2026-10-30 13:26:18,800.800 INFO ] === ACTIVE THREADS START === [2026-10-30 13:26:18,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:26:18,806.806 INFO ] === ACTIVE THREADS END === [2026-10-30 13:26:20,848.848 INFO ] ================================================ [2026-10-30 13:26:20,863.863 INFO ] Launching Daemon at Fri Oct 30 13:26:20 IST 2026 [2026-10-30 13:26:20,874.874 INFO ] ================================================ [2026-10-30 13:26:21,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:26:21 [2026-10-30 13:26:21,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:26:21,647.647 INFO ] Initializing speech engine... [2026-10-30 13:26:21,652.652 INFO ] 2026-10-30 13:26:21 [2026-10-30 13:26:21,963.963 INFO ] 2026-10-30 13:26:21 [2026-10-30 13:26:21,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:26:22,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:26:22,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:26:22,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:26:22,374.374 INFO ] time= 30/10/2026 13:26:22 [2026-10-30 13:26:22,380.380 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:26:22,382.382 INFO ] Checking for existing commands in stream... [2026-10-30 13:26:22,455.455 INFO ] No existing commands found in stream [2026-10-30 13:26:27,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:26:27,468.468 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-30 13:26:30,797.797 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:26:30,799.799 INFO ] Checking for system updates... [2026-10-30 13:26:30,819.819 INFO ] 200 [2026-10-30 13:26:30,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:26:30,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:26:30,854.854 INFO ] No update needed [2026-10-30 13:26:30,856.856 INFO ] Checking for camera pi updates... [2026-10-30 13:26:30,875.875 INFO ] 200 [2026-10-30 13:26:30,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:26:30,902.902 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:26:30,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:26:30,948.948 INFO ] No camera update needed [2026-10-30 13:26:30,950.950 INFO ] Script finished. Safe exiting... [2026-10-30 13:26:30,951.951 INFO ] === ACTIVE THREADS START === [2026-10-30 13:26:30,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:26:30,957.957 INFO ] === ACTIVE THREADS END === [2026-10-30 13:26:32,986.986 INFO ] ================================================ [2026-10-30 13:26:32,995.995 INFO ] Launching Daemon at Fri Oct 30 13:26:32 IST 2026 [2026-10-30 13:26:33,001.001 INFO ] ================================================ [2026-10-30 13:26:33,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:26:33 [2026-10-30 13:26:33,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:26:33,891.891 INFO ] Initializing speech engine... [2026-10-30 13:26:33,900.900 INFO ] 2026-10-30 13:26:33 [2026-10-30 13:26:34,156.156 INFO ] 2026-10-30 13:26:34 [2026-10-30 13:26:34,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:26:34,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:26:34,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:26:34,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:26:34,691.691 INFO ] time= 30/10/2026 13:26:34 [2026-10-30 13:26:34,720.720 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:26:34,735.735 INFO ] Checking for existing commands in stream... [2026-10-30 13:26:34,848.848 INFO ] No existing commands found in stream [2026-10-30 13:26:39,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:26:39,880.880 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 13:26:42,562.562 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:26:42,564.564 INFO ] Checking for system updates... [2026-10-30 13:26:42,586.586 INFO ] 200 [2026-10-30 13:26:42,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:26:42,617.617 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:26:42,619.619 INFO ] No update needed [2026-10-30 13:26:42,620.620 INFO ] Checking for camera pi updates... [2026-10-30 13:26:42,639.639 INFO ] 200 [2026-10-30 13:26:42,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:26:42,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:26:42,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:26:42,701.701 INFO ] No camera update needed [2026-10-30 13:26:42,702.702 INFO ] Script finished. Safe exiting... [2026-10-30 13:26:42,704.704 INFO ] === ACTIVE THREADS START === [2026-10-30 13:26:42,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:26:42,709.709 INFO ] === ACTIVE THREADS END === [2026-10-30 13:26:44,749.749 INFO ] ================================================ [2026-10-30 13:26:44,765.765 INFO ] Launching Daemon at Fri Oct 30 13:26:44 IST 2026 [2026-10-30 13:26:44,776.776 INFO ] ================================================ [2026-10-30 13:26:45,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:26:45 [2026-10-30 13:26:45,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:26:46,218.218 INFO ] Initializing speech engine... [2026-10-30 13:26:46,226.226 INFO ] 2026-10-30 13:26:46 [2026-10-30 13:26:46,496.496 INFO ] 2026-10-30 13:26:46 [2026-10-30 13:26:46,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:26:46,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:26:46,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:26:46,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:26:46,910.910 INFO ] time= 30/10/2026 13:26:46 [2026-10-30 13:26:46,917.917 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:26:46,957.957 INFO ] Checking for existing commands in stream... [2026-10-30 13:26:47,066.066 INFO ] No existing commands found in stream [2026-10-30 13:26:52,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:26:52,080.080 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 13:26:52,512.512 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:26:52,513.513 INFO ] Checking for system updates... [2026-10-30 13:26:52,535.535 INFO ] 200 [2026-10-30 13:26:52,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:26:52,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:26:52,571.571 INFO ] No update needed [2026-10-30 13:26:52,572.572 INFO ] Checking for camera pi updates... [2026-10-30 13:26:52,591.591 INFO ] 200 [2026-10-30 13:26:52,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:26:52,618.618 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:26:52,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:26:52,661.661 INFO ] No camera update needed [2026-10-30 13:26:52,662.662 INFO ] Script finished. Safe exiting... [2026-10-30 13:26:52,663.663 INFO ] === ACTIVE THREADS START === [2026-10-30 13:26:52,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:26:52,669.669 INFO ] === ACTIVE THREADS END === [2026-10-30 13:26:54,707.707 INFO ] ================================================ [2026-10-30 13:26:54,722.722 INFO ] Launching Daemon at Fri Oct 30 13:26:54 IST 2026 [2026-10-30 13:26:54,733.733 INFO ] ================================================ [2026-10-30 13:26:55,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:26:55 [2026-10-30 13:26:55,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:26:55,545.545 INFO ] Initializing speech engine... [2026-10-30 13:26:55,551.551 INFO ] 2026-10-30 13:26:55 [2026-10-30 13:26:55,754.754 INFO ] 2026-10-30 13:26:55 [2026-10-30 13:26:55,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:26:55,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:26:55,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:26:56,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:26:56,193.193 INFO ] time= 30/10/2026 13:26:56 [2026-10-30 13:26:56,198.198 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:26:56,200.200 INFO ] Checking for existing commands in stream... [2026-10-30 13:26:56,301.301 INFO ] No existing commands found in stream [2026-10-30 13:27:01,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:27:01,320.320 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 13:27:03,644.644 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:27:03,647.647 INFO ] Checking for system updates... [2026-10-30 13:27:03,684.684 INFO ] 200 [2026-10-30 13:27:03,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:27:03,741.741 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:27:03,743.743 INFO ] No update needed [2026-10-30 13:27:03,746.746 INFO ] Checking for camera pi updates... [2026-10-30 13:27:03,785.785 INFO ] 200 [2026-10-30 13:27:03,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:27:03,830.830 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:27:03,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:27:03,884.884 INFO ] No camera update needed [2026-10-30 13:27:03,887.887 INFO ] Script finished. Safe exiting... [2026-10-30 13:27:03,889.889 INFO ] === ACTIVE THREADS START === [2026-10-30 13:27:03,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:27:03,901.901 INFO ] === ACTIVE THREADS END === [2026-10-30 13:27:05,944.944 INFO ] ================================================ [2026-10-30 13:27:05,959.959 INFO ] Launching Daemon at Fri Oct 30 13:27:05 IST 2026 [2026-10-30 13:27:05,970.970 INFO ] ================================================ [2026-10-30 13:27:06,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:27:06 [2026-10-30 13:27:06,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:27:06,774.774 INFO ] Initializing speech engine... [2026-10-30 13:27:06,783.783 INFO ] 2026-10-30 13:27:06 [2026-10-30 13:27:06,993.993 INFO ] 2026-10-30 13:27:06 [2026-10-30 13:27:07,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:27:07,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:27:07,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:27:07,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:27:07,439.439 INFO ] time= 30/10/2026 13:27:07 [2026-10-30 13:27:07,458.458 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:27:07,469.469 INFO ] Checking for existing commands in stream... [2026-10-30 13:27:07,585.585 INFO ] No existing commands found in stream [2026-10-30 13:27:12,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:27:12,611.611 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 13:27:15,488.488 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:27:15,490.490 INFO ] Checking for system updates... [2026-10-30 13:27:15,510.510 INFO ] 200 [2026-10-30 13:27:15,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:27:15,542.542 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:27:15,543.543 INFO ] No update needed [2026-10-30 13:27:15,544.544 INFO ] Checking for camera pi updates... [2026-10-30 13:27:15,565.565 INFO ] 200 [2026-10-30 13:27:15,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:27:15,591.591 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:27:15,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:27:15,641.641 INFO ] No camera update needed [2026-10-30 13:27:15,642.642 INFO ] Script finished. Safe exiting... [2026-10-30 13:27:15,643.643 INFO ] === ACTIVE THREADS START === [2026-10-30 13:27:15,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:27:15,651.651 INFO ] === ACTIVE THREADS END === [2026-10-30 13:27:17,691.691 INFO ] ================================================ [2026-10-30 13:27:17,707.707 INFO ] Launching Daemon at Fri Oct 30 13:27:17 IST 2026 [2026-10-30 13:27:17,718.718 INFO ] ================================================ [2026-10-30 13:27:18,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:27:18 [2026-10-30 13:27:18,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:27:18,547.547 INFO ] Initializing speech engine... [2026-10-30 13:27:18,553.553 INFO ] 2026-10-30 13:27:18 [2026-10-30 13:27:18,759.759 INFO ] 2026-10-30 13:27:18 [2026-10-30 13:27:18,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:27:18,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:27:18,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:27:19,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:27:19,195.195 INFO ] time= 30/10/2026 13:27:19 [2026-10-30 13:27:19,209.209 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:27:19,215.215 INFO ] Checking for existing commands in stream... [2026-10-30 13:27:19,283.283 INFO ] No existing commands found in stream [2026-10-30 13:27:24,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:27:24,300.300 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 13:27:28,237.237 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:27:28,239.239 INFO ] Checking for system updates... [2026-10-30 13:27:28,260.260 INFO ] 200 [2026-10-30 13:27:28,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:27:28,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:27:28,293.293 INFO ] No update needed [2026-10-30 13:27:28,294.294 INFO ] Checking for camera pi updates... [2026-10-30 13:27:28,315.315 INFO ] 200 [2026-10-30 13:27:28,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:27:28,339.339 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:27:28,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:27:28,376.376 INFO ] No camera update needed [2026-10-30 13:27:28,378.378 INFO ] Script finished. Safe exiting... [2026-10-30 13:27:28,379.379 INFO ] === ACTIVE THREADS START === [2026-10-30 13:27:28,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:27:28,385.385 INFO ] === ACTIVE THREADS END === [2026-10-30 13:27:30,423.423 INFO ] ================================================ [2026-10-30 13:27:30,439.439 INFO ] Launching Daemon at Fri Oct 30 13:27:30 IST 2026 [2026-10-30 13:27:30,451.451 INFO ] ================================================ [2026-10-30 13:27:30,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:27:30 [2026-10-30 13:27:31,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:27:31,273.273 INFO ] Initializing speech engine... [2026-10-30 13:27:31,286.286 INFO ] 2026-10-30 13:27:31 [2026-10-30 13:27:31,495.495 INFO ] 2026-10-30 13:27:31 [2026-10-30 13:27:31,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:27:31,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:27:31,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:27:31,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:27:31,968.968 INFO ] time= 30/10/2026 13:27:31 [2026-10-30 13:27:31,981.981 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:27:32,041.041 INFO ] Checking for existing commands in stream... [2026-10-30 13:27:32,102.102 INFO ] No existing commands found in stream [2026-10-30 13:27:37,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:27:37,114.114 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 13:27:39,692.692 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:27:39,693.693 INFO ] Checking for system updates... [2026-10-30 13:27:39,714.714 INFO ] 200 [2026-10-30 13:27:39,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:27:39,746.746 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:27:39,748.748 INFO ] No update needed [2026-10-30 13:27:39,749.749 INFO ] Checking for camera pi updates... [2026-10-30 13:27:39,769.769 INFO ] 200 [2026-10-30 13:27:39,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:27:39,793.793 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:27:39,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:27:39,833.833 INFO ] No camera update needed [2026-10-30 13:27:39,834.834 INFO ] Script finished. Safe exiting... [2026-10-30 13:27:39,835.835 INFO ] === ACTIVE THREADS START === [2026-10-30 13:27:39,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:27:39,841.841 INFO ] === ACTIVE THREADS END === [2026-10-30 13:27:41,882.882 INFO ] ================================================ [2026-10-30 13:27:41,897.897 INFO ] Launching Daemon at Fri Oct 30 13:27:41 IST 2026 [2026-10-30 13:27:41,908.908 INFO ] ================================================ [2026-10-30 13:27:42,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:27:42 [2026-10-30 13:27:42,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:27:42,706.706 INFO ] Initializing speech engine... [2026-10-30 13:27:42,717.717 INFO ] 2026-10-30 13:27:42 [2026-10-30 13:27:42,920.920 INFO ] 2026-10-30 13:27:42 [2026-10-30 13:27:42,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:27:43,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:27:43,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:27:43,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:27:43,349.349 INFO ] time= 30/10/2026 13:27:43 [2026-10-30 13:27:43,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:27:43,365.365 INFO ] Checking for existing commands in stream... [2026-10-30 13:27:43,433.433 INFO ] No existing commands found in stream [2026-10-30 13:27:48,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:27:48,450.450 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 13:27:52,453.453 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:27:52,454.454 INFO ] Checking for system updates... [2026-10-30 13:27:52,477.477 INFO ] 200 [2026-10-30 13:27:52,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:27:52,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:27:52,510.510 INFO ] No update needed [2026-10-30 13:27:52,512.512 INFO ] Checking for camera pi updates... [2026-10-30 13:27:52,531.531 INFO ] 200 [2026-10-30 13:27:52,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:27:52,558.558 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:27:52,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:27:52,601.601 INFO ] No camera update needed [2026-10-30 13:27:52,603.603 INFO ] Script finished. Safe exiting... [2026-10-30 13:27:52,604.604 INFO ] === ACTIVE THREADS START === [2026-10-30 13:27:52,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:27:52,610.610 INFO ] === ACTIVE THREADS END === [2026-10-30 13:27:54,649.649 INFO ] ================================================ [2026-10-30 13:27:54,664.664 INFO ] Launching Daemon at Fri Oct 30 13:27:54 IST 2026 [2026-10-30 13:27:54,675.675 INFO ] ================================================ [2026-10-30 13:27:55,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:27:55 [2026-10-30 13:27:55,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:27:55,470.470 INFO ] Initializing speech engine... [2026-10-30 13:27:55,474.474 INFO ] 2026-10-30 13:27:55 [2026-10-30 13:27:55,692.692 INFO ] 2026-10-30 13:27:55 [2026-10-30 13:27:55,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:27:55,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:27:55,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:27:56,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:27:56,135.135 INFO ] time= 30/10/2026 13:27:56 [2026-10-30 13:27:56,140.140 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:27:56,142.142 INFO ] Checking for existing commands in stream... [2026-10-30 13:27:56,209.209 INFO ] No existing commands found in stream [2026-10-30 13:28:01,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:28:01,221.221 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 13:28:04,672.672 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:28:04,674.674 INFO ] Checking for system updates... [2026-10-30 13:28:04,694.694 INFO ] 200 [2026-10-30 13:28:04,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:28:04,728.728 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:28:04,729.729 INFO ] No update needed [2026-10-30 13:28:04,731.731 INFO ] Checking for camera pi updates... [2026-10-30 13:28:04,750.750 INFO ] 200 [2026-10-30 13:28:04,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:28:04,775.775 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:28:04,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:28:04,811.811 INFO ] No camera update needed [2026-10-30 13:28:04,812.812 INFO ] Script finished. Safe exiting... [2026-10-30 13:28:04,813.813 INFO ] === ACTIVE THREADS START === [2026-10-30 13:28:04,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:28:04,819.819 INFO ] === ACTIVE THREADS END === [2026-10-30 13:28:06,857.857 INFO ] ================================================ [2026-10-30 13:28:06,873.873 INFO ] Launching Daemon at Fri Oct 30 13:28:06 IST 2026 [2026-10-30 13:28:06,884.884 INFO ] ================================================ [2026-10-30 13:28:07,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:28:07 [2026-10-30 13:28:07,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:28:07,686.686 INFO ] Initializing speech engine... [2026-10-30 13:28:07,695.695 INFO ] 2026-10-30 13:28:07 [2026-10-30 13:28:07,902.902 INFO ] 2026-10-30 13:28:07 [2026-10-30 13:28:07,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:28:08,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:28:08,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:28:08,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:28:08,345.345 INFO ] time= 30/10/2026 13:28:08 [2026-10-30 13:28:08,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:28:08,352.352 INFO ] Checking for existing commands in stream... [2026-10-30 13:28:08,418.418 INFO ] No existing commands found in stream [2026-10-30 13:28:13,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:28:13,431.431 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 13:28:15,455.455 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:28:15,457.457 INFO ] Checking for system updates... [2026-10-30 13:28:15,479.479 INFO ] 200 [2026-10-30 13:28:15,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:28:15,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:28:15,511.511 INFO ] No update needed [2026-10-30 13:28:15,513.513 INFO ] Checking for camera pi updates... [2026-10-30 13:28:15,533.533 INFO ] 200 [2026-10-30 13:28:15,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:28:15,558.558 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:28:15,602.602 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:28:15,603.603 INFO ] No camera update needed [2026-10-30 13:28:15,605.605 INFO ] Script finished. Safe exiting... [2026-10-30 13:28:15,606.606 INFO ] === ACTIVE THREADS START === [2026-10-30 13:28:15,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:28:15,612.612 INFO ] === ACTIVE THREADS END === [2026-10-30 13:28:17,651.651 INFO ] ================================================ [2026-10-30 13:28:17,668.668 INFO ] Launching Daemon at Fri Oct 30 13:28:17 IST 2026 [2026-10-30 13:28:17,679.679 INFO ] ================================================ [2026-10-30 13:28:18,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:28:18 [2026-10-30 13:28:18,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:28:18,508.508 INFO ] Initializing speech engine... [2026-10-30 13:28:18,520.520 INFO ] 2026-10-30 13:28:18 [2026-10-30 13:28:18,730.730 INFO ] 2026-10-30 13:28:18 [2026-10-30 13:28:18,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:28:18,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:28:18,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:28:19,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:28:19,176.176 INFO ] time= 30/10/2026 13:28:19 [2026-10-30 13:28:19,181.181 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:28:19,183.183 INFO ] Checking for existing commands in stream... [2026-10-30 13:28:19,249.249 INFO ] No existing commands found in stream [2026-10-30 13:28:24,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:28:24,262.262 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 13:28:26,487.487 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:28:26,489.489 INFO ] Checking for system updates... [2026-10-30 13:28:26,509.509 INFO ] 200 [2026-10-30 13:28:26,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:28:26,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:28:26,545.545 INFO ] No update needed [2026-10-30 13:28:26,546.546 INFO ] Checking for camera pi updates... [2026-10-30 13:28:26,567.567 INFO ] 200 [2026-10-30 13:28:26,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:28:26,593.593 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:28:26,637.637 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:28:26,638.638 INFO ] No camera update needed [2026-10-30 13:28:26,639.639 INFO ] Script finished. Safe exiting... [2026-10-30 13:28:26,641.641 INFO ] === ACTIVE THREADS START === [2026-10-30 13:28:26,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:28:26,648.648 INFO ] === ACTIVE THREADS END === [2026-10-30 13:28:28,688.688 INFO ] ================================================ [2026-10-30 13:28:28,704.704 INFO ] Launching Daemon at Fri Oct 30 13:28:28 IST 2026 [2026-10-30 13:28:28,715.715 INFO ] ================================================ [2026-10-30 13:28:29,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:28:29 [2026-10-30 13:28:29,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:28:29,601.601 INFO ] Initializing speech engine... [2026-10-30 13:28:29,605.605 INFO ] 2026-10-30 13:28:29 [2026-10-30 13:28:29,811.811 INFO ] 2026-10-30 13:28:29 [2026-10-30 13:28:29,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:28:30,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:28:30,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:28:30,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:28:30,226.226 INFO ] time= 30/10/2026 13:28:30 [2026-10-30 13:28:30,253.253 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:28:30,259.259 INFO ] Checking for existing commands in stream... [2026-10-30 13:28:30,326.326 INFO ] No existing commands found in stream [2026-10-30 13:28:35,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:28:35,343.343 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 13:28:38,697.697 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:28:38,698.698 INFO ] Checking for system updates... [2026-10-30 13:28:38,720.720 INFO ] 200 [2026-10-30 13:28:38,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:28:38,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:28:38,753.753 INFO ] No update needed [2026-10-30 13:28:38,754.754 INFO ] Checking for camera pi updates... [2026-10-30 13:28:38,775.775 INFO ] 200 [2026-10-30 13:28:38,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:28:38,800.800 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:28:38,942.942 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:28:38,943.943 INFO ] No camera update needed [2026-10-30 13:28:38,945.945 INFO ] Script finished. Safe exiting... [2026-10-30 13:28:38,946.946 INFO ] === ACTIVE THREADS START === [2026-10-30 13:28:38,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:28:38,952.952 INFO ] === ACTIVE THREADS END === [2026-10-30 13:28:40,990.990 INFO ] ================================================ [2026-10-30 13:28:41,005.005 INFO ] Launching Daemon at Fri Oct 30 13:28:41 IST 2026 [2026-10-30 13:28:41,016.016 INFO ] ================================================ [2026-10-30 13:28:41,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:28:41 [2026-10-30 13:28:41,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:28:41,817.817 INFO ] Initializing speech engine... [2026-10-30 13:28:41,821.821 INFO ] 2026-10-30 13:28:41 [2026-10-30 13:28:42,051.051 INFO ] 2026-10-30 13:28:42 [2026-10-30 13:28:42,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:28:42,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:28:42,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:28:42,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:28:42,501.501 INFO ] time= 30/10/2026 13:28:42 [2026-10-30 13:28:42,536.536 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:28:42,542.542 INFO ] Checking for existing commands in stream... [2026-10-30 13:28:42,614.614 INFO ] No existing commands found in stream [2026-10-30 13:28:47,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:28:47,631.631 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 13:28:49,134.134 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:28:49,136.136 INFO ] Checking for system updates... [2026-10-30 13:28:49,156.156 INFO ] 200 [2026-10-30 13:28:49,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:28:49,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:28:49,192.192 INFO ] No update needed [2026-10-30 13:28:49,193.193 INFO ] Checking for camera pi updates... [2026-10-30 13:28:49,212.212 INFO ] 200 [2026-10-30 13:28:49,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:28:49,238.238 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:28:49,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:28:49,276.276 INFO ] No camera update needed [2026-10-30 13:28:49,277.277 INFO ] Script finished. Safe exiting... [2026-10-30 13:28:49,279.279 INFO ] === ACTIVE THREADS START === [2026-10-30 13:28:49,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:28:49,284.284 INFO ] === ACTIVE THREADS END === [2026-10-30 13:28:51,324.324 INFO ] ================================================ [2026-10-30 13:28:51,340.340 INFO ] Launching Daemon at Fri Oct 30 13:28:51 IST 2026 [2026-10-30 13:28:51,352.352 INFO ] ================================================ [2026-10-30 13:28:51,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:28:51 [2026-10-30 13:28:52,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:28:52,171.171 INFO ] Initializing speech engine... [2026-10-30 13:28:52,176.176 INFO ] 2026-10-30 13:28:52 [2026-10-30 13:28:52,399.399 INFO ] 2026-10-30 13:28:52 [2026-10-30 13:28:52,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:28:52,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:28:52,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:28:52,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:28:52,836.836 INFO ] time= 30/10/2026 13:28:52 [2026-10-30 13:28:52,841.841 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:28:52,843.843 INFO ] Checking for existing commands in stream... [2026-10-30 13:28:52,910.910 INFO ] No existing commands found in stream [2026-10-30 13:28:57,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:28:57,927.927 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 13:29:01,117.117 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:29:01,118.118 INFO ] Checking for system updates... [2026-10-30 13:29:01,140.140 INFO ] 200 [2026-10-30 13:29:01,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:29:01,171.171 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:29:01,172.172 INFO ] No update needed [2026-10-30 13:29:01,174.174 INFO ] Checking for camera pi updates... [2026-10-30 13:29:01,194.194 INFO ] 200 [2026-10-30 13:29:01,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:29:01,220.220 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:29:01,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:29:01,256.256 INFO ] No camera update needed [2026-10-30 13:29:01,257.257 INFO ] Script finished. Safe exiting... [2026-10-30 13:29:01,258.258 INFO ] === ACTIVE THREADS START === [2026-10-30 13:29:01,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:29:01,264.264 INFO ] === ACTIVE THREADS END === [2026-10-30 13:29:03,290.290 INFO ] ================================================ [2026-10-30 13:29:03,298.298 INFO ] Launching Daemon at Fri Oct 30 13:29:03 IST 2026 [2026-10-30 13:29:03,305.305 INFO ] ================================================ [2026-10-30 13:29:03,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:29:03 [2026-10-30 13:29:03,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:29:04,102.102 INFO ] Initializing speech engine... [2026-10-30 13:29:04,107.107 INFO ] 2026-10-30 13:29:04 [2026-10-30 13:29:04,327.327 INFO ] 2026-10-30 13:29:04 [2026-10-30 13:29:04,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:29:04,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:29:04,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:29:04,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:29:04,761.761 INFO ] time= 30/10/2026 13:29:04 [2026-10-30 13:29:04,777.777 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:29:04,783.783 INFO ] Checking for existing commands in stream... [2026-10-30 13:29:04,851.851 INFO ] No existing commands found in stream [2026-10-30 13:29:09,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:29:09,863.863 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 13:29:11,989.989 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:29:11,990.990 INFO ] Checking for system updates... [2026-10-30 13:29:12,011.011 INFO ] 200 [2026-10-30 13:29:12,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:29:12,044.044 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:29:12,046.046 INFO ] No update needed [2026-10-30 13:29:12,047.047 INFO ] Checking for camera pi updates... [2026-10-30 13:29:12,066.066 INFO ] 200 [2026-10-30 13:29:12,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:29:12,091.091 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:29:12,130.130 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:29:12,132.132 INFO ] No camera update needed [2026-10-30 13:29:12,133.133 INFO ] Script finished. Safe exiting... [2026-10-30 13:29:12,134.134 INFO ] === ACTIVE THREADS START === [2026-10-30 13:29:12,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:29:12,140.140 INFO ] === ACTIVE THREADS END === [2026-10-30 13:29:14,181.181 INFO ] ================================================ [2026-10-30 13:29:14,196.196 INFO ] Launching Daemon at Fri Oct 30 13:29:14 IST 2026 [2026-10-30 13:29:14,208.208 INFO ] ================================================ [2026-10-30 13:29:14,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:29:14 [2026-10-30 13:29:14,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:29:15,074.074 INFO ] Initializing speech engine... [2026-10-30 13:29:15,084.084 INFO ] 2026-10-30 13:29:15 [2026-10-30 13:29:15,292.292 INFO ] 2026-10-30 13:29:15 [2026-10-30 13:29:15,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:29:15,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:29:15,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:29:15,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:29:15,719.719 INFO ] time= 30/10/2026 13:29:15 [2026-10-30 13:29:15,735.735 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:29:15,741.741 INFO ] Checking for existing commands in stream... [2026-10-30 13:29:15,808.808 INFO ] No existing commands found in stream [2026-10-30 13:29:20,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:29:20,831.831 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 13:29:25,224.224 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:29:25,225.225 INFO ] Checking for system updates... [2026-10-30 13:29:25,247.247 INFO ] 200 [2026-10-30 13:29:25,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:29:25,279.279 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:29:25,281.281 INFO ] No update needed [2026-10-30 13:29:25,282.282 INFO ] Checking for camera pi updates... [2026-10-30 13:29:25,301.301 INFO ] 200 [2026-10-30 13:29:25,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:29:25,325.325 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:29:25,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:29:25,367.367 INFO ] No camera update needed [2026-10-30 13:29:25,368.368 INFO ] Script finished. Safe exiting... [2026-10-30 13:29:25,370.370 INFO ] === ACTIVE THREADS START === [2026-10-30 13:29:25,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:29:25,375.375 INFO ] === ACTIVE THREADS END === [2026-10-30 13:29:27,417.417 INFO ] ================================================ [2026-10-30 13:29:27,432.432 INFO ] Launching Daemon at Fri Oct 30 13:29:27 IST 2026 [2026-10-30 13:29:27,443.443 INFO ] ================================================ [2026-10-30 13:29:27,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:29:27 [2026-10-30 13:29:28,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:29:28,754.754 INFO ] Initializing speech engine... [2026-10-30 13:29:28,761.761 INFO ] 2026-10-30 13:29:28 [2026-10-30 13:29:29,072.072 INFO ] 2026-10-30 13:29:29 [2026-10-30 13:29:29,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:29:29,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:29:29,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:29:29,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:29:29,619.619 INFO ] time= 30/10/2026 13:29:29 [2026-10-30 13:29:29,649.649 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:29:29,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 13:29:29,799.799 INFO ] No existing commands found in stream [2026-10-30 13:29:34,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:29:34,834.834 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 13:29:38,381.381 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:29:38,383.383 INFO ] Checking for system updates... [2026-10-30 13:29:38,404.404 INFO ] 200 [2026-10-30 13:29:38,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:29:38,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:29:38,440.440 INFO ] No update needed [2026-10-30 13:29:38,441.441 INFO ] Checking for camera pi updates... [2026-10-30 13:29:38,462.462 INFO ] 200 [2026-10-30 13:29:38,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:29:38,488.488 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:29:38,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:29:38,536.536 INFO ] No camera update needed [2026-10-30 13:29:38,538.538 INFO ] Script finished. Safe exiting... [2026-10-30 13:29:38,539.539 INFO ] === ACTIVE THREADS START === [2026-10-30 13:29:38,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:29:38,544.544 INFO ] === ACTIVE THREADS END === [2026-10-30 13:29:40,584.584 INFO ] ================================================ [2026-10-30 13:29:40,599.599 INFO ] Launching Daemon at Fri Oct 30 13:29:40 IST 2026 [2026-10-30 13:29:40,610.610 INFO ] ================================================ [2026-10-30 13:29:40,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:29:40 [2026-10-30 13:29:41,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:29:41,490.490 INFO ] Initializing speech engine... [2026-10-30 13:29:41,496.496 INFO ] 2026-10-30 13:29:41 [2026-10-30 13:29:41,704.704 INFO ] 2026-10-30 13:29:41 [2026-10-30 13:29:41,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:29:41,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:29:41,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:29:42,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:29:42,144.144 INFO ] time= 30/10/2026 13:29:42 [2026-10-30 13:29:42,149.149 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:29:42,151.151 INFO ] Checking for existing commands in stream... [2026-10-30 13:29:42,218.218 INFO ] No existing commands found in stream [2026-10-30 13:29:47,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:29:47,232.232 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 13:29:48,757.757 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:29:48,759.759 INFO ] Checking for system updates... [2026-10-30 13:29:48,781.781 INFO ] 200 [2026-10-30 13:29:48,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:29:48,813.813 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:29:48,815.815 INFO ] No update needed [2026-10-30 13:29:48,816.816 INFO ] Checking for camera pi updates... [2026-10-30 13:29:48,838.838 INFO ] 200 [2026-10-30 13:29:48,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:29:48,865.865 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:29:48,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:29:48,912.912 INFO ] No camera update needed [2026-10-30 13:29:48,913.913 INFO ] Script finished. Safe exiting... [2026-10-30 13:29:48,915.915 INFO ] === ACTIVE THREADS START === [2026-10-30 13:29:48,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:29:48,922.922 INFO ] === ACTIVE THREADS END === [2026-10-30 13:29:50,963.963 INFO ] ================================================ [2026-10-30 13:29:50,979.979 INFO ] Launching Daemon at Fri Oct 30 13:29:50 IST 2026 [2026-10-30 13:29:50,990.990 INFO ] ================================================ [2026-10-30 13:29:51,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:29:51 [2026-10-30 13:29:51,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:29:51,779.779 INFO ] Initializing speech engine... [2026-10-30 13:29:51,784.784 INFO ] 2026-10-30 13:29:51 [2026-10-30 13:29:52,002.002 INFO ] 2026-10-30 13:29:51 [2026-10-30 13:29:52,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:29:52,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:29:52,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:29:52,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:29:52,439.439 INFO ] time= 30/10/2026 13:29:52 [2026-10-30 13:29:52,465.465 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:29:52,487.487 INFO ] Checking for existing commands in stream... [2026-10-30 13:29:52,563.563 INFO ] No existing commands found in stream [2026-10-30 13:29:57,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:29:57,577.577 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 13:29:59,371.371 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:29:59,373.373 INFO ] Checking for system updates... [2026-10-30 13:29:59,395.395 INFO ] 200 [2026-10-30 13:29:59,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:29:59,429.429 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:29:59,430.430 INFO ] No update needed [2026-10-30 13:29:59,431.431 INFO ] Checking for camera pi updates... [2026-10-30 13:29:59,451.451 INFO ] 200 [2026-10-30 13:29:59,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:29:59,475.475 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:29:59,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:29:59,514.514 INFO ] No camera update needed [2026-10-30 13:29:59,515.515 INFO ] Script finished. Safe exiting... [2026-10-30 13:29:59,517.517 INFO ] === ACTIVE THREADS START === [2026-10-30 13:29:59,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:29:59,522.522 INFO ] === ACTIVE THREADS END === [2026-10-30 13:30:01,598.598 INFO ] ================================================ [2026-10-30 13:30:01,627.627 INFO ] Launching Daemon at Fri Oct 30 13:30:01 IST 2026 [2026-10-30 13:30:01,680.680 INFO ] ================================================ [2026-10-30 13:30:02,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:30:02 [2026-10-30 13:30:03,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:30:03,449.449 INFO ] Initializing speech engine... [2026-10-30 13:30:03,456.456 INFO ] 2026-10-30 13:30:03 [2026-10-30 13:30:03,785.785 INFO ] 2026-10-30 13:30:03 [2026-10-30 13:30:03,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:30:04,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:30:04,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:30:04,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:30:04,287.287 INFO ] time= 30/10/2026 13:30:04 [2026-10-30 13:30:04,357.357 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:30:04,374.374 INFO ] Checking for existing commands in stream... [2026-10-30 13:30:04,514.514 INFO ] No existing commands found in stream [2026-10-30 13:30:09,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:30:09,540.540 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 13:30:12,723.723 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:30:12,725.725 INFO ] Checking for system updates... [2026-10-30 13:30:12,748.748 INFO ] 200 [2026-10-30 13:30:12,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:30:12,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:30:12,782.782 INFO ] No update needed [2026-10-30 13:30:12,784.784 INFO ] Checking for camera pi updates... [2026-10-30 13:30:12,804.804 INFO ] 200 [2026-10-30 13:30:12,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:30:12,829.829 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:30:12,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:30:12,879.879 INFO ] No camera update needed [2026-10-30 13:30:12,881.881 INFO ] Script finished. Safe exiting... [2026-10-30 13:30:12,882.882 INFO ] === ACTIVE THREADS START === [2026-10-30 13:30:12,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:30:12,890.890 INFO ] === ACTIVE THREADS END === [2026-10-30 13:30:14,930.930 INFO ] ================================================ [2026-10-30 13:30:14,947.947 INFO ] Launching Daemon at Fri Oct 30 13:30:14 IST 2026 [2026-10-30 13:30:14,958.958 INFO ] ================================================ [2026-10-30 13:30:15,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:30:15 [2026-10-30 13:30:15,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:30:15,753.753 INFO ] Initializing speech engine... [2026-10-30 13:30:15,765.765 INFO ] 2026-10-30 13:30:15 [2026-10-30 13:30:15,974.974 INFO ] 2026-10-30 13:30:15 [2026-10-30 13:30:16,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:30:16,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:30:16,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:30:16,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:30:16,423.423 INFO ] time= 30/10/2026 13:30:16 [2026-10-30 13:30:16,425.425 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:30:16,432.432 INFO ] Checking for existing commands in stream... [2026-10-30 13:30:16,548.548 INFO ] No existing commands found in stream [2026-10-30 13:30:21,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:30:21,561.561 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 13:30:23,927.927 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:30:23,929.929 INFO ] Checking for system updates... [2026-10-30 13:30:23,949.949 INFO ] 200 [2026-10-30 13:30:23,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:30:23,984.984 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:30:23,985.985 INFO ] No update needed [2026-10-30 13:30:23,986.986 INFO ] Checking for camera pi updates... [2026-10-30 13:30:24,007.007 INFO ] 200 [2026-10-30 13:30:24,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:30:24,031.031 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:30:24,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:30:24,070.070 INFO ] No camera update needed [2026-10-30 13:30:24,072.072 INFO ] Script finished. Safe exiting... [2026-10-30 13:30:24,073.073 INFO ] === ACTIVE THREADS START === [2026-10-30 13:30:24,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:30:24,079.079 INFO ] === ACTIVE THREADS END === [2026-10-30 13:30:26,122.122 INFO ] ================================================ [2026-10-30 13:30:26,139.139 INFO ] Launching Daemon at Fri Oct 30 13:30:26 IST 2026 [2026-10-30 13:30:26,150.150 INFO ] ================================================ [2026-10-30 13:30:26,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:30:26 [2026-10-30 13:30:26,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:30:26,988.988 INFO ] Initializing speech engine... [2026-10-30 13:30:26,994.994 INFO ] 2026-10-30 13:30:26 [2026-10-30 13:30:27,204.204 INFO ] 2026-10-30 13:30:27 [2026-10-30 13:30:27,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:30:27,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:30:27,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:30:27,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:30:27,653.653 INFO ] time= 30/10/2026 13:30:27 [2026-10-30 13:30:27,659.659 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:30:27,661.661 INFO ] Checking for existing commands in stream... [2026-10-30 13:30:27,729.729 INFO ] No existing commands found in stream [2026-10-30 13:30:32,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:30:32,739.739 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 13:30:34,515.515 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:30:34,517.517 INFO ] Checking for system updates... [2026-10-30 13:30:34,540.540 INFO ] 200 [2026-10-30 13:30:34,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:30:34,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:30:34,573.573 INFO ] No update needed [2026-10-30 13:30:34,574.574 INFO ] Checking for camera pi updates... [2026-10-30 13:30:34,593.593 INFO ] 200 [2026-10-30 13:30:34,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:30:34,622.622 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:30:34,664.664 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:30:34,666.666 INFO ] No camera update needed [2026-10-30 13:30:34,667.667 INFO ] Script finished. Safe exiting... [2026-10-30 13:30:34,668.668 INFO ] === ACTIVE THREADS START === [2026-10-30 13:30:34,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:30:34,674.674 INFO ] === ACTIVE THREADS END === [2026-10-30 13:30:36,712.712 INFO ] ================================================ [2026-10-30 13:30:36,727.727 INFO ] Launching Daemon at Fri Oct 30 13:30:36 IST 2026 [2026-10-30 13:30:36,738.738 INFO ] ================================================ [2026-10-30 13:30:37,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:30:37 [2026-10-30 13:30:37,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:30:37,578.578 INFO ] Initializing speech engine... [2026-10-30 13:30:37,584.584 INFO ] 2026-10-30 13:30:37 [2026-10-30 13:30:37,793.793 INFO ] 2026-10-30 13:30:37 [2026-10-30 13:30:37,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:30:38,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:30:38,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:30:38,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:30:38,237.237 INFO ] time= 30/10/2026 13:30:38 [2026-10-30 13:30:38,239.239 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:30:38,244.244 INFO ] Checking for existing commands in stream... [2026-10-30 13:30:38,312.312 INFO ] No existing commands found in stream [2026-10-30 13:30:43,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:30:43,323.323 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-30 13:30:46,321.321 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:30:46,323.323 INFO ] Checking for system updates... [2026-10-30 13:30:46,343.343 INFO ] 200 [2026-10-30 13:30:46,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:30:46,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:30:46,376.376 INFO ] No update needed [2026-10-30 13:30:46,378.378 INFO ] Checking for camera pi updates... [2026-10-30 13:30:46,397.397 INFO ] 200 [2026-10-30 13:30:46,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:30:46,421.421 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:30:46,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:30:46,570.570 INFO ] No camera update needed [2026-10-30 13:30:46,571.571 INFO ] Script finished. Safe exiting... [2026-10-30 13:30:46,572.572 INFO ] === ACTIVE THREADS START === [2026-10-30 13:30:46,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:30:46,579.579 INFO ] === ACTIVE THREADS END === [2026-10-30 13:30:48,618.618 INFO ] ================================================ [2026-10-30 13:30:48,633.633 INFO ] Launching Daemon at Fri Oct 30 13:30:48 IST 2026 [2026-10-30 13:30:48,644.644 INFO ] ================================================ [2026-10-30 13:30:49,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:30:49 [2026-10-30 13:30:49,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:30:49,473.473 INFO ] Initializing speech engine... [2026-10-30 13:30:49,478.478 INFO ] 2026-10-30 13:30:49 [2026-10-30 13:30:49,683.683 INFO ] 2026-10-30 13:30:49 [2026-10-30 13:30:49,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:30:49,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:30:49,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:30:50,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:30:50,127.127 INFO ] time= 30/10/2026 13:30:50 [2026-10-30 13:30:50,132.132 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:30:50,133.133 INFO ] Checking for existing commands in stream... [2026-10-30 13:30:50,204.204 INFO ] No existing commands found in stream [2026-10-30 13:30:55,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:30:55,239.239 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 13:30:57,620.620 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:30:57,621.621 INFO ] Checking for system updates... [2026-10-30 13:30:57,642.642 INFO ] 200 [2026-10-30 13:30:57,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:30:57,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:30:57,678.678 INFO ] No update needed [2026-10-30 13:30:57,679.679 INFO ] Checking for camera pi updates... [2026-10-30 13:30:57,700.700 INFO ] 200 [2026-10-30 13:30:57,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:30:57,737.737 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:30:57,791.791 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:30:57,793.793 INFO ] No camera update needed [2026-10-30 13:30:57,796.796 INFO ] Script finished. Safe exiting... [2026-10-30 13:30:57,798.798 INFO ] === ACTIVE THREADS START === [2026-10-30 13:30:57,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:30:57,809.809 INFO ] === ACTIVE THREADS END === [2026-10-30 13:30:59,851.851 INFO ] ================================================ [2026-10-30 13:30:59,867.867 INFO ] Launching Daemon at Fri Oct 30 13:30:59 IST 2026 [2026-10-30 13:30:59,878.878 INFO ] ================================================ [2026-10-30 13:31:00,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:31:00 [2026-10-30 13:31:00,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:31:01,089.089 INFO ] Initializing speech engine... [2026-10-30 13:31:01,094.094 INFO ] 2026-10-30 13:31:01 [2026-10-30 13:31:01,298.298 INFO ] 2026-10-30 13:31:01 [2026-10-30 13:31:01,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:31:01,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:31:01,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:31:01,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:31:01,739.739 INFO ] time= 30/10/2026 13:31:01 [2026-10-30 13:31:01,747.747 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:31:01,750.750 INFO ] Checking for existing commands in stream... [2026-10-30 13:31:01,833.833 INFO ] No existing commands found in stream [2026-10-30 13:31:06,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:31:06,862.862 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 13:31:07,951.951 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:31:07,952.952 INFO ] Checking for system updates... [2026-10-30 13:31:07,973.973 INFO ] 200 [2026-10-30 13:31:07,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:31:08,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:31:08,007.007 INFO ] No update needed [2026-10-30 13:31:08,008.008 INFO ] Checking for camera pi updates... [2026-10-30 13:31:08,029.029 INFO ] 200 [2026-10-30 13:31:08,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:31:08,056.056 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:31:08,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:31:08,100.100 INFO ] No camera update needed [2026-10-30 13:31:08,101.101 INFO ] Script finished. Safe exiting... [2026-10-30 13:31:08,102.102 INFO ] === ACTIVE THREADS START === [2026-10-30 13:31:08,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:31:08,108.108 INFO ] === ACTIVE THREADS END === [2026-10-30 13:31:10,148.148 INFO ] ================================================ [2026-10-30 13:31:10,165.165 INFO ] Launching Daemon at Fri Oct 30 13:31:10 IST 2026 [2026-10-30 13:31:10,177.177 INFO ] ================================================ [2026-10-30 13:31:10,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:31:10 [2026-10-30 13:31:10,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:31:11,033.033 INFO ] Initializing speech engine... [2026-10-30 13:31:11,044.044 INFO ] 2026-10-30 13:31:11 [2026-10-30 13:31:11,251.251 INFO ] 2026-10-30 13:31:11 [2026-10-30 13:31:11,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:31:11,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:31:11,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:31:11,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:31:11,692.692 INFO ] time= 30/10/2026 13:31:11 [2026-10-30 13:31:11,698.698 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:31:11,700.700 INFO ] Checking for existing commands in stream... [2026-10-30 13:31:11,767.767 INFO ] No existing commands found in stream [2026-10-30 13:31:16,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:31:16,784.784 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 13:31:19,974.974 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:31:19,976.976 INFO ] Checking for system updates... [2026-10-30 13:31:19,997.997 INFO ] 200 [2026-10-30 13:31:19,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:31:20,031.031 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:31:20,033.033 INFO ] No update needed [2026-10-30 13:31:20,034.034 INFO ] Checking for camera pi updates... [2026-10-30 13:31:20,053.053 INFO ] 200 [2026-10-30 13:31:20,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:31:20,079.079 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:31:20,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:31:20,125.125 INFO ] No camera update needed [2026-10-30 13:31:20,126.126 INFO ] Script finished. Safe exiting... [2026-10-30 13:31:20,127.127 INFO ] === ACTIVE THREADS START === [2026-10-30 13:31:20,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:31:20,133.133 INFO ] === ACTIVE THREADS END === [2026-10-30 13:31:22,171.171 INFO ] ================================================ [2026-10-30 13:31:22,186.186 INFO ] Launching Daemon at Fri Oct 30 13:31:22 IST 2026 [2026-10-30 13:31:22,198.198 INFO ] ================================================ [2026-10-30 13:31:22,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:31:22 [2026-10-30 13:31:22,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:31:23,073.073 INFO ] Initializing speech engine... [2026-10-30 13:31:23,078.078 INFO ] 2026-10-30 13:31:23 [2026-10-30 13:31:23,288.288 INFO ] 2026-10-30 13:31:23 [2026-10-30 13:31:23,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:31:23,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:31:23,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:31:23,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:31:23,735.735 INFO ] time= 30/10/2026 13:31:23 [2026-10-30 13:31:23,737.737 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:31:23,742.742 INFO ] Checking for existing commands in stream... [2026-10-30 13:31:23,810.810 INFO ] No existing commands found in stream [2026-10-30 13:31:28,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:31:28,828.828 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 13:31:31,653.653 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:31:31,654.654 INFO ] Checking for system updates... [2026-10-30 13:31:31,675.675 INFO ] 200 [2026-10-30 13:31:31,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:31:31,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:31:31,709.709 INFO ] No update needed [2026-10-30 13:31:31,710.710 INFO ] Checking for camera pi updates... [2026-10-30 13:31:31,729.729 INFO ] 200 [2026-10-30 13:31:31,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:31:31,755.755 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:31:31,779.779 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:31:31,780.780 INFO ] No camera update needed [2026-10-30 13:31:31,782.782 INFO ] Script finished. Safe exiting... [2026-10-30 13:31:31,784.784 INFO ] === ACTIVE THREADS START === [2026-10-30 13:31:31,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:31:31,792.792 INFO ] === ACTIVE THREADS END === [2026-10-30 13:31:33,832.832 INFO ] ================================================ [2026-10-30 13:31:33,848.848 INFO ] Launching Daemon at Fri Oct 30 13:31:33 IST 2026 [2026-10-30 13:31:33,859.859 INFO ] ================================================ [2026-10-30 13:31:34,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:31:34 [2026-10-30 13:31:35,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:31:35,192.192 INFO ] Initializing speech engine... [2026-10-30 13:31:35,198.198 INFO ] 2026-10-30 13:31:35 [2026-10-30 13:31:35,406.406 INFO ] 2026-10-30 13:31:35 [2026-10-30 13:31:35,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:31:35,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:31:35,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:31:35,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:31:35,847.847 INFO ] time= 30/10/2026 13:31:35 [2026-10-30 13:31:35,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:31:35,854.854 INFO ] Checking for existing commands in stream... [2026-10-30 13:31:35,922.922 INFO ] No existing commands found in stream [2026-10-30 13:31:40,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:31:40,958.958 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-30 13:31:45,220.220 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:31:45,222.222 INFO ] Checking for system updates... [2026-10-30 13:31:45,243.243 INFO ] 200 [2026-10-30 13:31:45,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:31:45,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:31:45,276.276 INFO ] No update needed [2026-10-30 13:31:45,277.277 INFO ] Checking for camera pi updates... [2026-10-30 13:31:45,296.296 INFO ] 200 [2026-10-30 13:31:45,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:31:45,323.323 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:31:45,361.361 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:31:45,362.362 INFO ] No camera update needed [2026-10-30 13:31:45,363.363 INFO ] Script finished. Safe exiting... [2026-10-30 13:31:45,364.364 INFO ] === ACTIVE THREADS START === [2026-10-30 13:31:45,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:31:45,370.370 INFO ] === ACTIVE THREADS END === [2026-10-30 13:31:47,408.408 INFO ] ================================================ [2026-10-30 13:31:47,423.423 INFO ] Launching Daemon at Fri Oct 30 13:31:47 IST 2026 [2026-10-30 13:31:47,434.434 INFO ] ================================================ [2026-10-30 13:31:47,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:31:47 [2026-10-30 13:31:48,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:31:48,230.230 INFO ] Initializing speech engine... [2026-10-30 13:31:48,238.238 INFO ] 2026-10-30 13:31:48 [2026-10-30 13:31:48,441.441 INFO ] 2026-10-30 13:31:48 [2026-10-30 13:31:48,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:31:48,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:31:48,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:31:48,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:31:48,928.928 INFO ] time= 30/10/2026 13:31:48 [2026-10-30 13:31:48,987.987 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:31:49,023.023 INFO ] Checking for existing commands in stream... [2026-10-30 13:31:49,160.160 INFO ] No existing commands found in stream [2026-10-30 13:31:54,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:31:54,187.187 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 13:31:57,454.454 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:31:57,456.456 INFO ] Checking for system updates... [2026-10-30 13:31:57,477.477 INFO ] 200 [2026-10-30 13:31:57,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:31:57,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:31:57,510.510 INFO ] No update needed [2026-10-30 13:31:57,512.512 INFO ] Checking for camera pi updates... [2026-10-30 13:31:57,535.535 INFO ] 200 [2026-10-30 13:31:57,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:31:57,560.560 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:31:57,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:31:57,608.608 INFO ] No camera update needed [2026-10-30 13:31:57,609.609 INFO ] Script finished. Safe exiting... [2026-10-30 13:31:57,611.611 INFO ] === ACTIVE THREADS START === [2026-10-30 13:31:57,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:31:57,617.617 INFO ] === ACTIVE THREADS END === [2026-10-30 13:31:59,657.657 INFO ] ================================================ [2026-10-30 13:31:59,673.673 INFO ] Launching Daemon at Fri Oct 30 13:31:59 IST 2026 [2026-10-30 13:31:59,685.685 INFO ] ================================================ [2026-10-30 13:32:00,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:32:00 [2026-10-30 13:32:00,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:32:00,487.487 INFO ] Initializing speech engine... [2026-10-30 13:32:00,500.500 INFO ] 2026-10-30 13:32:00 [2026-10-30 13:32:00,706.706 INFO ] 2026-10-30 13:32:00 [2026-10-30 13:32:00,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:32:00,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:32:00,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:32:01,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:32:01,152.152 INFO ] time= 30/10/2026 13:32:01 [2026-10-30 13:32:01,158.158 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:32:01,160.160 INFO ] Checking for existing commands in stream... [2026-10-30 13:32:01,226.226 INFO ] No existing commands found in stream [2026-10-30 13:32:06,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:32:06,238.238 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 13:32:09,436.436 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:32:09,437.437 INFO ] Checking for system updates... [2026-10-30 13:32:09,458.458 INFO ] 200 [2026-10-30 13:32:09,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:32:09,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:32:09,491.491 INFO ] No update needed [2026-10-30 13:32:09,492.492 INFO ] Checking for camera pi updates... [2026-10-30 13:32:09,511.511 INFO ] 200 [2026-10-30 13:32:09,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:32:09,537.537 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:32:09,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:32:09,578.578 INFO ] No camera update needed [2026-10-30 13:32:09,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 13:32:09,580.580 INFO ] === ACTIVE THREADS START === [2026-10-30 13:32:09,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:32:09,586.586 INFO ] === ACTIVE THREADS END === [2026-10-30 13:32:11,626.626 INFO ] ================================================ [2026-10-30 13:32:11,642.642 INFO ] Launching Daemon at Fri Oct 30 13:32:11 IST 2026 [2026-10-30 13:32:11,652.652 INFO ] ================================================ [2026-10-30 13:32:12,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:32:12 [2026-10-30 13:32:12,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:32:12,459.459 INFO ] Initializing speech engine... [2026-10-30 13:32:12,467.467 INFO ] 2026-10-30 13:32:12 [2026-10-30 13:32:12,690.690 INFO ] 2026-10-30 13:32:12 [2026-10-30 13:32:12,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:32:12,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:32:12,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:32:13,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:32:13,135.135 INFO ] time= 30/10/2026 13:32:13 [2026-10-30 13:32:13,159.159 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:32:13,165.165 INFO ] Checking for existing commands in stream... [2026-10-30 13:32:13,233.233 INFO ] No existing commands found in stream [2026-10-30 13:32:18,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:32:18,245.245 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 13:32:22,086.086 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:32:22,089.089 INFO ] Checking for system updates... [2026-10-30 13:32:22,125.125 INFO ] 200 [2026-10-30 13:32:22,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:32:22,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:32:22,184.184 INFO ] No update needed [2026-10-30 13:32:22,191.191 INFO ] Checking for camera pi updates... [2026-10-30 13:32:22,228.228 INFO ] 200 [2026-10-30 13:32:22,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:32:22,270.270 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:32:22,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:32:22,318.318 INFO ] No camera update needed [2026-10-30 13:32:22,321.321 INFO ] Script finished. Safe exiting... [2026-10-30 13:32:22,323.323 INFO ] === ACTIVE THREADS START === [2026-10-30 13:32:22,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:32:22,335.335 INFO ] === ACTIVE THREADS END === [2026-10-30 13:32:24,377.377 INFO ] ================================================ [2026-10-30 13:32:24,392.392 INFO ] Launching Daemon at Fri Oct 30 13:32:24 IST 2026 [2026-10-30 13:32:24,403.403 INFO ] ================================================ [2026-10-30 13:32:25,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:32:25 [2026-10-30 13:32:25,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:32:25,532.532 INFO ] Initializing speech engine... [2026-10-30 13:32:25,538.538 INFO ] 2026-10-30 13:32:25 [2026-10-30 13:32:25,743.743 INFO ] 2026-10-30 13:32:25 [2026-10-30 13:32:25,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:32:25,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:32:25,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:32:26,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:32:26,174.174 INFO ] time= 30/10/2026 13:32:26 [2026-10-30 13:32:26,185.185 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:32:26,190.190 INFO ] Checking for existing commands in stream... [2026-10-30 13:32:26,257.257 INFO ] No existing commands found in stream [2026-10-30 13:32:31,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:32:31,270.270 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 13:32:32,616.616 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:32:32,619.619 INFO ] Checking for system updates... [2026-10-30 13:32:32,654.654 INFO ] 200 [2026-10-30 13:32:32,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:32:32,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:32:32,702.702 INFO ] No update needed [2026-10-30 13:32:32,703.703 INFO ] Checking for camera pi updates... [2026-10-30 13:32:32,722.722 INFO ] 200 [2026-10-30 13:32:32,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:32:32,748.748 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:32:32,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:32:32,774.774 INFO ] No camera update needed [2026-10-30 13:32:32,775.775 INFO ] Script finished. Safe exiting... [2026-10-30 13:32:32,777.777 INFO ] === ACTIVE THREADS START === [2026-10-30 13:32:32,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:32:32,783.783 INFO ] === ACTIVE THREADS END === [2026-10-30 13:32:34,825.825 INFO ] ================================================ [2026-10-30 13:32:34,840.840 INFO ] Launching Daemon at Fri Oct 30 13:32:34 IST 2026 [2026-10-30 13:32:34,851.851 INFO ] ================================================ [2026-10-30 13:32:35,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:32:35 [2026-10-30 13:32:35,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:32:35,710.710 INFO ] Initializing speech engine... [2026-10-30 13:32:35,715.715 INFO ] 2026-10-30 13:32:35 [2026-10-30 13:32:35,923.923 INFO ] 2026-10-30 13:32:35 [2026-10-30 13:32:35,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:32:36,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:32:36,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:32:36,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:32:36,368.368 INFO ] time= 30/10/2026 13:32:36 [2026-10-30 13:32:36,378.378 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:32:36,381.381 INFO ] Checking for existing commands in stream... [2026-10-30 13:32:36,486.486 INFO ] No existing commands found in stream [2026-10-30 13:32:41,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:32:41,507.507 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 13:32:42,112.112 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:32:42,114.114 INFO ] Checking for system updates... [2026-10-30 13:32:42,134.134 INFO ] 200 [2026-10-30 13:32:42,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:32:42,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:32:42,170.170 INFO ] No update needed [2026-10-30 13:32:42,171.171 INFO ] Checking for camera pi updates... [2026-10-30 13:32:42,194.194 INFO ] 200 [2026-10-30 13:32:42,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:32:42,218.218 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:32:42,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:32:42,259.259 INFO ] No camera update needed [2026-10-30 13:32:42,260.260 INFO ] Script finished. Safe exiting... [2026-10-30 13:32:42,261.261 INFO ] === ACTIVE THREADS START === [2026-10-30 13:32:42,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:32:42,267.267 INFO ] === ACTIVE THREADS END === [2026-10-30 13:32:44,307.307 INFO ] ================================================ [2026-10-30 13:32:44,322.322 INFO ] Launching Daemon at Fri Oct 30 13:32:44 IST 2026 [2026-10-30 13:32:44,332.332 INFO ] ================================================ [2026-10-30 13:32:44,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:32:44 [2026-10-30 13:32:45,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:32:45,161.161 INFO ] Initializing speech engine... [2026-10-30 13:32:45,170.170 INFO ] 2026-10-30 13:32:45 [2026-10-30 13:32:45,375.375 INFO ] 2026-10-30 13:32:45 [2026-10-30 13:32:45,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:32:45,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:32:45,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:32:45,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:32:45,798.798 INFO ] time= 30/10/2026 13:32:45 [2026-10-30 13:32:45,822.822 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:32:45,827.827 INFO ] Checking for existing commands in stream... [2026-10-30 13:32:45,920.920 INFO ] No existing commands found in stream [2026-10-30 13:32:50,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:32:50,931.931 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 13:32:55,382.382 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:32:55,384.384 INFO ] Checking for system updates... [2026-10-30 13:32:55,404.404 INFO ] 200 [2026-10-30 13:32:55,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:32:55,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:32:55,438.438 INFO ] No update needed [2026-10-30 13:32:55,440.440 INFO ] Checking for camera pi updates... [2026-10-30 13:32:55,459.459 INFO ] 200 [2026-10-30 13:32:55,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:32:55,483.483 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:32:55,624.624 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:32:55,625.625 INFO ] No camera update needed [2026-10-30 13:32:55,626.626 INFO ] Script finished. Safe exiting... [2026-10-30 13:32:55,628.628 INFO ] === ACTIVE THREADS START === [2026-10-30 13:32:55,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:32:55,634.634 INFO ] === ACTIVE THREADS END === [2026-10-30 13:32:57,673.673 INFO ] ================================================ [2026-10-30 13:32:57,689.689 INFO ] Launching Daemon at Fri Oct 30 13:32:57 IST 2026 [2026-10-30 13:32:57,700.700 INFO ] ================================================ [2026-10-30 13:32:58,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:32:58 [2026-10-30 13:32:58,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:32:58,990.990 INFO ] Initializing speech engine... [2026-10-30 13:32:59,003.003 INFO ] 2026-10-30 13:32:58 [2026-10-30 13:32:59,220.220 INFO ] 2026-10-30 13:32:59 [2026-10-30 13:32:59,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:32:59,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:32:59,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:32:59,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:32:59,666.666 INFO ] time= 30/10/2026 13:32:59 [2026-10-30 13:32:59,695.695 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:32:59,697.697 INFO ] Checking for existing commands in stream... [2026-10-30 13:32:59,772.772 INFO ] No existing commands found in stream [2026-10-30 13:33:04,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:33:04,785.785 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 13:33:05,252.252 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:33:05,254.254 INFO ] Checking for system updates... [2026-10-30 13:33:05,275.275 INFO ] 200 [2026-10-30 13:33:05,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:33:05,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:33:05,308.308 INFO ] No update needed [2026-10-30 13:33:05,309.309 INFO ] Checking for camera pi updates... [2026-10-30 13:33:05,329.329 INFO ] 200 [2026-10-30 13:33:05,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:33:05,354.354 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:33:05,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:33:05,392.392 INFO ] No camera update needed [2026-10-30 13:33:05,393.393 INFO ] Script finished. Safe exiting... [2026-10-30 13:33:05,395.395 INFO ] === ACTIVE THREADS START === [2026-10-30 13:33:05,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:33:05,400.400 INFO ] === ACTIVE THREADS END === [2026-10-30 13:33:07,439.439 INFO ] ================================================ [2026-10-30 13:33:07,455.455 INFO ] Launching Daemon at Fri Oct 30 13:33:07 IST 2026 [2026-10-30 13:33:07,465.465 INFO ] ================================================ [2026-10-30 13:33:07,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:33:07 [2026-10-30 13:33:08,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:33:08,257.257 INFO ] Initializing speech engine... [2026-10-30 13:33:08,262.262 INFO ] 2026-10-30 13:33:08 [2026-10-30 13:33:08,465.465 INFO ] 2026-10-30 13:33:08 [2026-10-30 13:33:08,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:33:08,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:33:08,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:33:08,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:33:08,900.900 INFO ] time= 30/10/2026 13:33:08 [2026-10-30 13:33:08,905.905 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:33:08,911.911 INFO ] Checking for existing commands in stream... [2026-10-30 13:33:09,002.002 INFO ] No existing commands found in stream [2026-10-30 13:33:14,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:33:14,014.014 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 13:33:16,376.376 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:33:16,378.378 INFO ] Checking for system updates... [2026-10-30 13:33:16,398.398 INFO ] 200 [2026-10-30 13:33:16,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:33:16,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:33:16,434.434 INFO ] No update needed [2026-10-30 13:33:16,435.435 INFO ] Checking for camera pi updates... [2026-10-30 13:33:16,454.454 INFO ] 200 [2026-10-30 13:33:16,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:33:16,479.479 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:33:16,516.516 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:33:16,517.517 INFO ] No camera update needed [2026-10-30 13:33:16,519.519 INFO ] Script finished. Safe exiting... [2026-10-30 13:33:16,520.520 INFO ] === ACTIVE THREADS START === [2026-10-30 13:33:16,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:33:16,526.526 INFO ] === ACTIVE THREADS END === [2026-10-30 13:33:18,566.566 INFO ] ================================================ [2026-10-30 13:33:18,581.581 INFO ] Launching Daemon at Fri Oct 30 13:33:18 IST 2026 [2026-10-30 13:33:18,592.592 INFO ] ================================================ [2026-10-30 13:33:18,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:33:18 [2026-10-30 13:33:19,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:33:19,394.394 INFO ] Initializing speech engine... [2026-10-30 13:33:19,406.406 INFO ] 2026-10-30 13:33:19 [2026-10-30 13:33:19,611.611 INFO ] 2026-10-30 13:33:19 [2026-10-30 13:33:19,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:33:19,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:33:19,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:33:20,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:33:20,055.055 INFO ] time= 30/10/2026 13:33:20 [2026-10-30 13:33:20,060.060 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:33:20,062.062 INFO ] Checking for existing commands in stream... [2026-10-30 13:33:20,128.128 INFO ] No existing commands found in stream [2026-10-30 13:33:25,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:33:25,141.141 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 13:33:27,371.371 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:33:27,373.373 INFO ] Checking for system updates... [2026-10-30 13:33:27,394.394 INFO ] 200 [2026-10-30 13:33:27,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:33:27,426.426 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:33:27,427.427 INFO ] No update needed [2026-10-30 13:33:27,429.429 INFO ] Checking for camera pi updates... [2026-10-30 13:33:27,448.448 INFO ] 200 [2026-10-30 13:33:27,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:33:27,476.476 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:33:27,513.513 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:33:27,514.514 INFO ] No camera update needed [2026-10-30 13:33:27,515.515 INFO ] Script finished. Safe exiting... [2026-10-30 13:33:27,517.517 INFO ] === ACTIVE THREADS START === [2026-10-30 13:33:27,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:33:27,522.522 INFO ] === ACTIVE THREADS END === [2026-10-30 13:33:29,565.565 INFO ] ================================================ [2026-10-30 13:33:29,580.580 INFO ] Launching Daemon at Fri Oct 30 13:33:29 IST 2026 [2026-10-30 13:33:29,591.591 INFO ] ================================================ [2026-10-30 13:33:29,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:33:29 [2026-10-30 13:33:30,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:33:30,441.441 INFO ] Initializing speech engine... [2026-10-30 13:33:30,447.447 INFO ] 2026-10-30 13:33:30 [2026-10-30 13:33:30,657.657 INFO ] 2026-10-30 13:33:30 [2026-10-30 13:33:30,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:33:30,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:33:30,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:33:31,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:33:31,091.091 INFO ] time= 30/10/2026 13:33:31 [2026-10-30 13:33:31,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:33:31,113.113 INFO ] Checking for existing commands in stream... [2026-10-30 13:33:31,182.182 INFO ] No existing commands found in stream [2026-10-30 13:33:36,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:33:36,210.210 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 13:33:40,485.485 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:33:40,487.487 INFO ] Checking for system updates... [2026-10-30 13:33:40,528.528 INFO ] 200 [2026-10-30 13:33:40,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:33:40,564.564 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:33:40,565.565 INFO ] No update needed [2026-10-30 13:33:40,567.567 INFO ] Checking for camera pi updates... [2026-10-30 13:33:40,586.586 INFO ] 200 [2026-10-30 13:33:40,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:33:40,613.613 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:33:40,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:33:40,651.651 INFO ] No camera update needed [2026-10-30 13:33:40,653.653 INFO ] Script finished. Safe exiting... [2026-10-30 13:33:40,654.654 INFO ] === ACTIVE THREADS START === [2026-10-30 13:33:40,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:33:40,660.660 INFO ] === ACTIVE THREADS END === [2026-10-30 13:33:42,698.698 INFO ] ================================================ [2026-10-30 13:33:42,714.714 INFO ] Launching Daemon at Fri Oct 30 13:33:42 IST 2026 [2026-10-30 13:33:42,725.725 INFO ] ================================================ [2026-10-30 13:33:43,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:33:43 [2026-10-30 13:33:43,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:33:43,581.581 INFO ] Initializing speech engine... [2026-10-30 13:33:43,586.586 INFO ] 2026-10-30 13:33:43 [2026-10-30 13:33:43,792.792 INFO ] 2026-10-30 13:33:43 [2026-10-30 13:33:43,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:33:44,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:33:44,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:33:44,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:33:44,215.215 INFO ] time= 30/10/2026 13:33:44 [2026-10-30 13:33:44,239.239 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:33:44,244.244 INFO ] Checking for existing commands in stream... [2026-10-30 13:33:44,312.312 INFO ] No existing commands found in stream [2026-10-30 13:33:49,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:33:49,329.329 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-30 13:33:49,833.833 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:33:49,835.835 INFO ] Checking for system updates... [2026-10-30 13:33:49,855.855 INFO ] 200 [2026-10-30 13:33:49,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:33:49,888.888 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:33:49,889.889 INFO ] No update needed [2026-10-30 13:33:49,890.890 INFO ] Checking for camera pi updates... [2026-10-30 13:33:49,911.911 INFO ] 200 [2026-10-30 13:33:49,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:33:49,938.938 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:33:49,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:33:49,989.989 INFO ] No camera update needed [2026-10-30 13:33:49,990.990 INFO ] Script finished. Safe exiting... [2026-10-30 13:33:49,992.992 INFO ] === ACTIVE THREADS START === [2026-10-30 13:33:49,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:33:49,998.998 INFO ] === ACTIVE THREADS END === [2026-10-30 13:33:52,039.039 INFO ] ================================================ [2026-10-30 13:33:52,054.054 INFO ] Launching Daemon at Fri Oct 30 13:33:52 IST 2026 [2026-10-30 13:33:52,065.065 INFO ] ================================================ [2026-10-30 13:33:52,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:33:52 [2026-10-30 13:33:52,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:33:52,888.888 INFO ] Initializing speech engine... [2026-10-30 13:33:52,893.893 INFO ] 2026-10-30 13:33:52 [2026-10-30 13:33:53,100.100 INFO ] 2026-10-30 13:33:53 [2026-10-30 13:33:53,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:33:53,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:33:53,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:33:53,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:33:53,536.536 INFO ] time= 30/10/2026 13:33:53 [2026-10-30 13:33:53,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:33:53,547.547 INFO ] Checking for existing commands in stream... [2026-10-30 13:33:53,614.614 INFO ] No existing commands found in stream [2026-10-30 13:33:58,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:33:58,632.632 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 13:34:00,057.057 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:34:00,059.059 INFO ] Checking for system updates... [2026-10-30 13:34:00,079.079 INFO ] 200 [2026-10-30 13:34:00,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:34:00,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:34:00,114.114 INFO ] No update needed [2026-10-30 13:34:00,115.115 INFO ] Checking for camera pi updates... [2026-10-30 13:34:00,135.135 INFO ] 200 [2026-10-30 13:34:00,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:34:00,162.162 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:34:00,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:34:00,201.201 INFO ] No camera update needed [2026-10-30 13:34:00,202.202 INFO ] Script finished. Safe exiting... [2026-10-30 13:34:00,204.204 INFO ] === ACTIVE THREADS START === [2026-10-30 13:34:00,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:34:00,210.210 INFO ] === ACTIVE THREADS END === [2026-10-30 13:34:02,251.251 INFO ] ================================================ [2026-10-30 13:34:02,259.259 INFO ] Launching Daemon at Fri Oct 30 13:34:02 IST 2026 [2026-10-30 13:34:02,265.265 INFO ] ================================================ [2026-10-30 13:34:02,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:34:02 [2026-10-30 13:34:02,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:34:03,099.099 INFO ] Initializing speech engine... [2026-10-30 13:34:03,105.105 INFO ] 2026-10-30 13:34:03 [2026-10-30 13:34:03,356.356 INFO ] 2026-10-30 13:34:03 [2026-10-30 13:34:03,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:34:03,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:34:03,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:34:03,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:34:03,748.748 INFO ] time= 30/10/2026 13:34:03 [2026-10-30 13:34:03,755.755 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:34:03,819.819 INFO ] Checking for existing commands in stream... [2026-10-30 13:34:03,929.929 INFO ] No existing commands found in stream [2026-10-30 13:34:08,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:34:08,958.958 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 13:34:12,696.696 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:34:12,697.697 INFO ] Checking for system updates... [2026-10-30 13:34:12,719.719 INFO ] 200 [2026-10-30 13:34:12,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:34:12,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:34:12,751.751 INFO ] No update needed [2026-10-30 13:34:12,753.753 INFO ] Checking for camera pi updates... [2026-10-30 13:34:12,774.774 INFO ] 200 [2026-10-30 13:34:12,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:34:12,798.798 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:34:12,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:34:12,842.842 INFO ] No camera update needed [2026-10-30 13:34:12,843.843 INFO ] Script finished. Safe exiting... [2026-10-30 13:34:12,844.844 INFO ] === ACTIVE THREADS START === [2026-10-30 13:34:12,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:34:12,850.850 INFO ] === ACTIVE THREADS END === [2026-10-30 13:34:14,890.890 INFO ] ================================================ [2026-10-30 13:34:14,905.905 INFO ] Launching Daemon at Fri Oct 30 13:34:14 IST 2026 [2026-10-30 13:34:14,916.916 INFO ] ================================================ [2026-10-30 13:34:15,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:34:15 [2026-10-30 13:34:15,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:34:15,739.739 INFO ] Initializing speech engine... [2026-10-30 13:34:15,745.745 INFO ] 2026-10-30 13:34:15 [2026-10-30 13:34:15,951.951 INFO ] 2026-10-30 13:34:15 [2026-10-30 13:34:15,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:34:16,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:34:16,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:34:16,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:34:16,391.391 INFO ] time= 30/10/2026 13:34:16 [2026-10-30 13:34:16,396.396 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:34:16,398.398 INFO ] Checking for existing commands in stream... [2026-10-30 13:34:16,465.465 INFO ] No existing commands found in stream [2026-10-30 13:34:21,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:34:21,477.477 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-30 13:34:23,068.068 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:34:23,069.069 INFO ] Checking for system updates... [2026-10-30 13:34:23,089.089 INFO ] 200 [2026-10-30 13:34:23,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:34:23,122.122 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:34:23,123.123 INFO ] No update needed [2026-10-30 13:34:23,124.124 INFO ] Checking for camera pi updates... [2026-10-30 13:34:23,143.143 INFO ] 200 [2026-10-30 13:34:23,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:34:23,172.172 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:34:23,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:34:23,216.216 INFO ] No camera update needed [2026-10-30 13:34:23,217.217 INFO ] Script finished. Safe exiting... [2026-10-30 13:34:23,219.219 INFO ] === ACTIVE THREADS START === [2026-10-30 13:34:23,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:34:23,224.224 INFO ] === ACTIVE THREADS END === [2026-10-30 13:34:25,264.264 INFO ] ================================================ [2026-10-30 13:34:25,280.280 INFO ] Launching Daemon at Fri Oct 30 13:34:25 IST 2026 [2026-10-30 13:34:25,291.291 INFO ] ================================================ [2026-10-30 13:34:25,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:34:25 [2026-10-30 13:34:26,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:34:26,658.658 INFO ] Initializing speech engine... [2026-10-30 13:34:26,668.668 INFO ] 2026-10-30 13:34:26 [2026-10-30 13:34:26,914.914 INFO ] 2026-10-30 13:34:26 [2026-10-30 13:34:26,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:34:27,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:34:27,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:34:27,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:34:27,442.442 INFO ] time= 30/10/2026 13:34:27 [2026-10-30 13:34:27,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:34:27,481.481 INFO ] Checking for existing commands in stream... [2026-10-30 13:34:27,628.628 INFO ] No existing commands found in stream [2026-10-30 13:34:32,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:34:32,646.646 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 13:34:33,699.699 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:34:33,700.700 INFO ] Checking for system updates... [2026-10-30 13:34:33,721.721 INFO ] 200 [2026-10-30 13:34:33,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:34:33,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:34:33,758.758 INFO ] No update needed [2026-10-30 13:34:33,759.759 INFO ] Checking for camera pi updates... [2026-10-30 13:34:33,778.778 INFO ] 200 [2026-10-30 13:34:33,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:34:33,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:34:33,842.842 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:34:33,843.843 INFO ] No camera update needed [2026-10-30 13:34:33,845.845 INFO ] Script finished. Safe exiting... [2026-10-30 13:34:33,846.846 INFO ] === ACTIVE THREADS START === [2026-10-30 13:34:33,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:34:33,852.852 INFO ] === ACTIVE THREADS END === [2026-10-30 13:34:35,891.891 INFO ] ================================================ [2026-10-30 13:34:35,907.907 INFO ] Launching Daemon at Fri Oct 30 13:34:35 IST 2026 [2026-10-30 13:34:35,918.918 INFO ] ================================================ [2026-10-30 13:34:36,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:34:36 [2026-10-30 13:34:36,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:34:36,826.826 INFO ] Initializing speech engine... [2026-10-30 13:34:36,832.832 INFO ] 2026-10-30 13:34:36 [2026-10-30 13:34:37,079.079 INFO ] 2026-10-30 13:34:37 [2026-10-30 13:34:37,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:34:37,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:34:37,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:34:37,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:34:37,558.558 INFO ] time= 30/10/2026 13:34:37 [2026-10-30 13:34:37,612.612 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:34:37,649.649 INFO ] Checking for existing commands in stream... [2026-10-30 13:34:37,782.782 INFO ] No existing commands found in stream [2026-10-30 13:34:42,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:34:42,809.809 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 13:34:46,998.998 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:34:46,999.999 INFO ] Checking for system updates... [2026-10-30 13:34:47,020.020 INFO ] 200 [2026-10-30 13:34:47,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:34:47,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:34:47,057.057 INFO ] No update needed [2026-10-30 13:34:47,059.059 INFO ] Checking for camera pi updates... [2026-10-30 13:34:47,093.093 INFO ] 200 [2026-10-30 13:34:47,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:34:47,140.140 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:34:47,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:34:47,183.183 INFO ] No camera update needed [2026-10-30 13:34:47,186.186 INFO ] Script finished. Safe exiting... [2026-10-30 13:34:47,188.188 INFO ] === ACTIVE THREADS START === [2026-10-30 13:34:47,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:34:47,198.198 INFO ] === ACTIVE THREADS END === [2026-10-30 13:34:49,234.234 INFO ] ================================================ [2026-10-30 13:34:49,250.250 INFO ] Launching Daemon at Fri Oct 30 13:34:49 IST 2026 [2026-10-30 13:34:49,262.262 INFO ] ================================================ [2026-10-30 13:34:49,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:34:49 [2026-10-30 13:34:50,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:34:50,804.804 INFO ] Initializing speech engine... [2026-10-30 13:34:50,811.811 INFO ] 2026-10-30 13:34:50 [2026-10-30 13:34:51,072.072 INFO ] 2026-10-30 13:34:51 [2026-10-30 13:34:51,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:34:51,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:34:51,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:34:51,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:34:51,595.595 INFO ] time= 30/10/2026 13:34:51 [2026-10-30 13:34:51,625.625 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:34:51,635.635 INFO ] Checking for existing commands in stream... [2026-10-30 13:34:51,713.713 INFO ] No existing commands found in stream [2026-10-30 13:34:56,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:34:56,747.747 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 13:34:59,437.437 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:34:59,440.440 INFO ] Checking for system updates... [2026-10-30 13:34:59,476.476 INFO ] 200 [2026-10-30 13:34:59,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:34:59,537.537 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:34:59,539.539 INFO ] No update needed [2026-10-30 13:34:59,542.542 INFO ] Checking for camera pi updates... [2026-10-30 13:34:59,576.576 INFO ] 200 [2026-10-30 13:34:59,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:34:59,619.619 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:34:59,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:34:59,767.767 INFO ] No camera update needed [2026-10-30 13:34:59,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 13:34:59,772.772 INFO ] === ACTIVE THREADS START === [2026-10-30 13:34:59,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:34:59,782.782 INFO ] === ACTIVE THREADS END === [2026-10-30 13:35:01,842.842 INFO ] ================================================ [2026-10-30 13:35:01,876.876 INFO ] Launching Daemon at Fri Oct 30 13:35:01 IST 2026 [2026-10-30 13:35:01,900.900 INFO ] ================================================ [2026-10-30 13:35:02,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:35:02 [2026-10-30 13:35:02,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:35:03,001.001 INFO ] Initializing speech engine... [2026-10-30 13:35:03,005.005 INFO ] 2026-10-30 13:35:03 [2026-10-30 13:35:03,210.210 INFO ] 2026-10-30 13:35:03 [2026-10-30 13:35:03,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:35:03,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:35:03,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:35:03,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:35:03,715.715 INFO ] time= 30/10/2026 13:35:03 [2026-10-30 13:35:03,721.721 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:35:03,727.727 INFO ] Checking for existing commands in stream... [2026-10-30 13:35:03,793.793 INFO ] No existing commands found in stream [2026-10-30 13:35:08,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:35:08,807.807 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 13:35:12,567.567 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:35:12,569.569 INFO ] Checking for system updates... [2026-10-30 13:35:12,589.589 INFO ] 200 [2026-10-30 13:35:12,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:35:12,622.622 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:35:12,623.623 INFO ] No update needed [2026-10-30 13:35:12,624.624 INFO ] Checking for camera pi updates... [2026-10-30 13:35:12,644.644 INFO ] 200 [2026-10-30 13:35:12,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:35:12,670.670 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:35:12,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:35:12,713.713 INFO ] No camera update needed [2026-10-30 13:35:12,714.714 INFO ] Script finished. Safe exiting... [2026-10-30 13:35:12,715.715 INFO ] === ACTIVE THREADS START === [2026-10-30 13:35:12,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:35:12,721.721 INFO ] === ACTIVE THREADS END === [2026-10-30 13:35:14,759.759 INFO ] ================================================ [2026-10-30 13:35:14,775.775 INFO ] Launching Daemon at Fri Oct 30 13:35:14 IST 2026 [2026-10-30 13:35:14,786.786 INFO ] ================================================ [2026-10-30 13:35:15,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:35:15 [2026-10-30 13:35:15,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:35:15,615.615 INFO ] Initializing speech engine... [2026-10-30 13:35:15,621.621 INFO ] 2026-10-30 13:35:15 [2026-10-30 13:35:15,830.830 INFO ] 2026-10-30 13:35:15 [2026-10-30 13:35:15,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:35:16,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:35:16,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:35:16,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:35:16,325.325 INFO ] time= 30/10/2026 13:35:16 [2026-10-30 13:35:16,384.384 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:35:16,424.424 INFO ] Checking for existing commands in stream... [2026-10-30 13:35:16,550.550 INFO ] No existing commands found in stream [2026-10-30 13:35:21,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:35:21,589.589 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 13:35:25,110.110 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:35:25,111.111 INFO ] Checking for system updates... [2026-10-30 13:35:25,132.132 INFO ] 200 [2026-10-30 13:35:25,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:35:25,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:35:25,167.167 INFO ] No update needed [2026-10-30 13:35:25,168.168 INFO ] Checking for camera pi updates... [2026-10-30 13:35:25,189.189 INFO ] 200 [2026-10-30 13:35:25,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:35:25,215.215 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:35:25,252.252 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:35:25,253.253 INFO ] No camera update needed [2026-10-30 13:35:25,254.254 INFO ] Script finished. Safe exiting... [2026-10-30 13:35:25,255.255 INFO ] === ACTIVE THREADS START === [2026-10-30 13:35:25,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:35:25,261.261 INFO ] === ACTIVE THREADS END === [2026-10-30 13:35:27,300.300 INFO ] ================================================ [2026-10-30 13:35:27,315.315 INFO ] Launching Daemon at Fri Oct 30 13:35:27 IST 2026 [2026-10-30 13:35:27,326.326 INFO ] ================================================ [2026-10-30 13:35:27,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:35:27 [2026-10-30 13:35:27,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:35:28,118.118 INFO ] Initializing speech engine... [2026-10-30 13:35:28,123.123 INFO ] 2026-10-30 13:35:28 [2026-10-30 13:35:28,327.327 INFO ] 2026-10-30 13:35:28 [2026-10-30 13:35:28,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:35:28,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:35:28,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:35:28,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:35:28,766.766 INFO ] time= 30/10/2026 13:35:28 [2026-10-30 13:35:28,771.771 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:35:28,773.773 INFO ] Checking for existing commands in stream... [2026-10-30 13:35:28,844.844 INFO ] No existing commands found in stream [2026-10-30 13:35:33,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:35:33,856.856 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 13:35:37,076.076 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:35:37,078.078 INFO ] Checking for system updates... [2026-10-30 13:35:37,098.098 INFO ] 200 [2026-10-30 13:35:37,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:35:37,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:35:37,133.133 INFO ] No update needed [2026-10-30 13:35:37,135.135 INFO ] Checking for camera pi updates... [2026-10-30 13:35:37,157.157 INFO ] 200 [2026-10-30 13:35:37,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:35:37,183.183 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:35:37,221.221 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:35:37,223.223 INFO ] No camera update needed [2026-10-30 13:35:37,224.224 INFO ] Script finished. Safe exiting... [2026-10-30 13:35:37,225.225 INFO ] === ACTIVE THREADS START === [2026-10-30 13:35:37,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:35:37,232.232 INFO ] === ACTIVE THREADS END === [2026-10-30 13:35:39,271.271 INFO ] ================================================ [2026-10-30 13:35:39,286.286 INFO ] Launching Daemon at Fri Oct 30 13:35:39 IST 2026 [2026-10-30 13:35:39,297.297 INFO ] ================================================ [2026-10-30 13:35:39,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:35:39 [2026-10-30 13:35:39,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:35:40,132.132 INFO ] Initializing speech engine... [2026-10-30 13:35:40,137.137 INFO ] 2026-10-30 13:35:40 [2026-10-30 13:35:40,341.341 INFO ] 2026-10-30 13:35:40 [2026-10-30 13:35:40,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:35:40,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:35:40,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:35:40,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:35:40,779.779 INFO ] time= 30/10/2026 13:35:40 [2026-10-30 13:35:40,784.784 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:35:40,785.785 INFO ] Checking for existing commands in stream... [2026-10-30 13:35:40,853.853 INFO ] No existing commands found in stream [2026-10-30 13:35:45,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:35:45,865.865 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 13:35:49,147.147 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:35:49,149.149 INFO ] Checking for system updates... [2026-10-30 13:35:49,169.169 INFO ] 200 [2026-10-30 13:35:49,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:35:49,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:35:49,204.204 INFO ] No update needed [2026-10-30 13:35:49,205.205 INFO ] Checking for camera pi updates... [2026-10-30 13:35:49,224.224 INFO ] 200 [2026-10-30 13:35:49,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:35:49,251.251 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:35:49,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:35:49,289.289 INFO ] No camera update needed [2026-10-30 13:35:49,290.290 INFO ] Script finished. Safe exiting... [2026-10-30 13:35:49,292.292 INFO ] === ACTIVE THREADS START === [2026-10-30 13:35:49,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:35:49,297.297 INFO ] === ACTIVE THREADS END === [2026-10-30 13:35:51,337.337 INFO ] ================================================ [2026-10-30 13:35:51,352.352 INFO ] Launching Daemon at Fri Oct 30 13:35:51 IST 2026 [2026-10-30 13:35:51,364.364 INFO ] ================================================ [2026-10-30 13:35:51,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:35:51 [2026-10-30 13:35:52,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:35:52,195.195 INFO ] Initializing speech engine... [2026-10-30 13:35:52,200.200 INFO ] 2026-10-30 13:35:52 [2026-10-30 13:35:52,389.389 INFO ] 2026-10-30 13:35:52 [2026-10-30 13:35:52,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:35:52,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:35:52,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:35:52,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:35:52,871.871 INFO ] time= 30/10/2026 13:35:52 [2026-10-30 13:35:52,874.874 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:35:52,879.879 INFO ] Checking for existing commands in stream... [2026-10-30 13:35:52,945.945 INFO ] No existing commands found in stream [2026-10-30 13:35:57,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:35:57,955.955 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 13:35:58,763.763 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:35:58,764.764 INFO ] Checking for system updates... [2026-10-30 13:35:58,785.785 INFO ] 200 [2026-10-30 13:35:58,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:35:58,816.816 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:35:58,818.818 INFO ] No update needed [2026-10-30 13:35:58,819.819 INFO ] Checking for camera pi updates... [2026-10-30 13:35:58,845.845 INFO ] 200 [2026-10-30 13:35:58,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:35:58,871.871 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:35:58,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:35:58,909.909 INFO ] No camera update needed [2026-10-30 13:35:58,910.910 INFO ] Script finished. Safe exiting... [2026-10-30 13:35:58,911.911 INFO ] === ACTIVE THREADS START === [2026-10-30 13:35:58,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:35:58,917.917 INFO ] === ACTIVE THREADS END === [2026-10-30 13:36:00,957.957 INFO ] ================================================ [2026-10-30 13:36:00,972.972 INFO ] Launching Daemon at Fri Oct 30 13:36:00 IST 2026 [2026-10-30 13:36:00,983.983 INFO ] ================================================ [2026-10-30 13:36:01,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:36:01 [2026-10-30 13:36:02,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:36:02,669.669 INFO ] Initializing speech engine... [2026-10-30 13:36:02,679.679 INFO ] 2026-10-30 13:36:02 [2026-10-30 13:36:02,962.962 INFO ] 2026-10-30 13:36:02 [2026-10-30 13:36:03,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:36:03,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:36:03,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:36:03,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:36:03,465.465 INFO ] time= 30/10/2026 13:36:03 [2026-10-30 13:36:03,515.515 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:36:03,542.542 INFO ] Checking for existing commands in stream... [2026-10-30 13:36:03,666.666 INFO ] No existing commands found in stream [2026-10-30 13:36:08,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:36:08,699.699 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-30 13:36:11,527.527 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:36:11,529.529 INFO ] Checking for system updates... [2026-10-30 13:36:11,549.549 INFO ] 200 [2026-10-30 13:36:11,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:36:11,581.581 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:36:11,582.582 INFO ] No update needed [2026-10-30 13:36:11,583.583 INFO ] Checking for camera pi updates... [2026-10-30 13:36:11,604.604 INFO ] 200 [2026-10-30 13:36:11,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:36:11,629.629 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:36:11,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:36:11,667.667 INFO ] No camera update needed [2026-10-30 13:36:11,668.668 INFO ] Script finished. Safe exiting... [2026-10-30 13:36:11,669.669 INFO ] === ACTIVE THREADS START === [2026-10-30 13:36:11,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:36:11,675.675 INFO ] === ACTIVE THREADS END === [2026-10-30 13:36:13,714.714 INFO ] ================================================ [2026-10-30 13:36:13,731.731 INFO ] Launching Daemon at Fri Oct 30 13:36:13 IST 2026 [2026-10-30 13:36:13,742.742 INFO ] ================================================ [2026-10-30 13:36:14,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:36:14 [2026-10-30 13:36:14,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:36:14,554.554 INFO ] Initializing speech engine... [2026-10-30 13:36:14,559.559 INFO ] 2026-10-30 13:36:14 [2026-10-30 13:36:14,765.765 INFO ] 2026-10-30 13:36:14 [2026-10-30 13:36:14,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:36:14,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:36:14,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:36:15,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:36:15,210.210 INFO ] time= 30/10/2026 13:36:15 [2026-10-30 13:36:15,212.212 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:36:15,217.217 INFO ] Checking for existing commands in stream... [2026-10-30 13:36:15,291.291 INFO ] No existing commands found in stream [2026-10-30 13:36:20,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:36:20,321.321 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 13:36:23,537.537 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:36:23,540.540 INFO ] Checking for system updates... [2026-10-30 13:36:23,576.576 INFO ] 200 [2026-10-30 13:36:23,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:36:23,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:36:23,634.634 INFO ] No update needed [2026-10-30 13:36:23,636.636 INFO ] Checking for camera pi updates... [2026-10-30 13:36:23,671.671 INFO ] 200 [2026-10-30 13:36:23,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:36:23,715.715 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:36:23,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:36:23,761.761 INFO ] No camera update needed [2026-10-30 13:36:23,764.764 INFO ] Script finished. Safe exiting... [2026-10-30 13:36:23,766.766 INFO ] === ACTIVE THREADS START === [2026-10-30 13:36:23,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:36:23,778.778 INFO ] === ACTIVE THREADS END === [2026-10-30 13:36:25,819.819 INFO ] ================================================ [2026-10-30 13:36:25,834.834 INFO ] Launching Daemon at Fri Oct 30 13:36:25 IST 2026 [2026-10-30 13:36:25,845.845 INFO ] ================================================ [2026-10-30 13:36:26,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:36:26 [2026-10-30 13:36:26,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:36:26,986.986 INFO ] Initializing speech engine... [2026-10-30 13:36:26,990.990 INFO ] 2026-10-30 13:36:26 [2026-10-30 13:36:27,196.196 INFO ] 2026-10-30 13:36:27 [2026-10-30 13:36:27,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:36:27,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:36:27,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:36:27,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:36:27,641.641 INFO ] time= 30/10/2026 13:36:27 [2026-10-30 13:36:27,646.646 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:36:27,648.648 INFO ] Checking for existing commands in stream... [2026-10-30 13:36:27,714.714 INFO ] No existing commands found in stream [2026-10-30 13:36:32,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:36:32,728.728 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 13:36:33,850.850 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:36:33,852.852 INFO ] Checking for system updates... [2026-10-30 13:36:33,873.873 INFO ] 200 [2026-10-30 13:36:33,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:36:33,905.905 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:36:33,906.906 INFO ] No update needed [2026-10-30 13:36:33,907.907 INFO ] Checking for camera pi updates... [2026-10-30 13:36:33,926.926 INFO ] 200 [2026-10-30 13:36:33,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:36:33,951.951 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:36:33,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:36:33,993.993 INFO ] No camera update needed [2026-10-30 13:36:33,995.995 INFO ] Script finished. Safe exiting... [2026-10-30 13:36:33,996.996 INFO ] === ACTIVE THREADS START === [2026-10-30 13:36:33,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:36:34,002.002 INFO ] === ACTIVE THREADS END === [2026-10-30 13:36:36,041.041 INFO ] ================================================ [2026-10-30 13:36:36,057.057 INFO ] Launching Daemon at Fri Oct 30 13:36:36 IST 2026 [2026-10-30 13:36:36,068.068 INFO ] ================================================ [2026-10-30 13:36:36,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:36:36 [2026-10-30 13:36:36,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:36:36,887.887 INFO ] Initializing speech engine... [2026-10-30 13:36:36,898.898 INFO ] 2026-10-30 13:36:36 [2026-10-30 13:36:37,101.101 INFO ] 2026-10-30 13:36:37 [2026-10-30 13:36:37,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:36:37,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:36:37,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:36:37,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:36:37,540.540 INFO ] time= 30/10/2026 13:36:37 [2026-10-30 13:36:37,545.545 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:36:37,547.547 INFO ] Checking for existing commands in stream... [2026-10-30 13:36:37,613.613 INFO ] No existing commands found in stream [2026-10-30 13:36:42,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:36:42,625.625 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 13:36:46,495.495 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:36:46,497.497 INFO ] Checking for system updates... [2026-10-30 13:36:46,519.519 INFO ] 200 [2026-10-30 13:36:46,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:36:46,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:36:46,551.551 INFO ] No update needed [2026-10-30 13:36:46,553.553 INFO ] Checking for camera pi updates... [2026-10-30 13:36:46,572.572 INFO ] 200 [2026-10-30 13:36:46,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:36:46,600.600 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:36:46,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:36:46,638.638 INFO ] No camera update needed [2026-10-30 13:36:46,639.639 INFO ] Script finished. Safe exiting... [2026-10-30 13:36:46,640.640 INFO ] === ACTIVE THREADS START === [2026-10-30 13:36:46,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:36:46,646.646 INFO ] === ACTIVE THREADS END === [2026-10-30 13:36:48,685.685 INFO ] ================================================ [2026-10-30 13:36:48,699.699 INFO ] Launching Daemon at Fri Oct 30 13:36:48 IST 2026 [2026-10-30 13:36:48,710.710 INFO ] ================================================ [2026-10-30 13:36:49,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:36:49 [2026-10-30 13:36:49,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:36:49,500.500 INFO ] Initializing speech engine... [2026-10-30 13:36:49,505.505 INFO ] 2026-10-30 13:36:49 [2026-10-30 13:36:49,733.733 INFO ] 2026-10-30 13:36:49 [2026-10-30 13:36:49,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:36:49,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:36:49,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:36:50,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:36:50,167.167 INFO ] time= 30/10/2026 13:36:50 [2026-10-30 13:36:50,200.200 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:36:50,206.206 INFO ] Checking for existing commands in stream... [2026-10-30 13:36:50,283.283 INFO ] No existing commands found in stream [2026-10-30 13:36:55,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:36:55,295.295 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 13:36:57,484.484 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:36:57,486.486 INFO ] Checking for system updates... [2026-10-30 13:36:57,508.508 INFO ] 200 [2026-10-30 13:36:57,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:36:57,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:36:57,541.541 INFO ] No update needed [2026-10-30 13:36:57,542.542 INFO ] Checking for camera pi updates... [2026-10-30 13:36:57,561.561 INFO ] 200 [2026-10-30 13:36:57,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:36:57,588.588 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:36:57,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:36:57,626.626 INFO ] No camera update needed [2026-10-30 13:36:57,627.627 INFO ] Script finished. Safe exiting... [2026-10-30 13:36:57,628.628 INFO ] === ACTIVE THREADS START === [2026-10-30 13:36:57,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:36:57,634.634 INFO ] === ACTIVE THREADS END === [2026-10-30 13:36:59,673.673 INFO ] ================================================ [2026-10-30 13:36:59,688.688 INFO ] Launching Daemon at Fri Oct 30 13:36:59 IST 2026 [2026-10-30 13:36:59,699.699 INFO ] ================================================ [2026-10-30 13:37:00,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:37:00 [2026-10-30 13:37:00,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:37:00,497.497 INFO ] Initializing speech engine... [2026-10-30 13:37:00,511.511 INFO ] 2026-10-30 13:37:00 [2026-10-30 13:37:00,730.730 INFO ] 2026-10-30 13:37:00 [2026-10-30 13:37:00,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:37:00,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:37:00,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:37:01,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:37:01,170.170 INFO ] time= 30/10/2026 13:37:01 [2026-10-30 13:37:01,173.173 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:37:01,181.181 INFO ] Checking for existing commands in stream... [2026-10-30 13:37:01,301.301 INFO ] No existing commands found in stream [2026-10-30 13:37:06,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:37:06,328.328 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 13:37:10,395.395 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:37:10,397.397 INFO ] Checking for system updates... [2026-10-30 13:37:10,418.418 INFO ] 200 [2026-10-30 13:37:10,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:37:10,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:37:10,454.454 INFO ] No update needed [2026-10-30 13:37:10,455.455 INFO ] Checking for camera pi updates... [2026-10-30 13:37:10,474.474 INFO ] 200 [2026-10-30 13:37:10,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:37:10,499.499 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:37:10,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:37:10,537.537 INFO ] No camera update needed [2026-10-30 13:37:10,538.538 INFO ] Script finished. Safe exiting... [2026-10-30 13:37:10,540.540 INFO ] === ACTIVE THREADS START === [2026-10-30 13:37:10,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:37:10,545.545 INFO ] === ACTIVE THREADS END === [2026-10-30 13:37:12,584.584 INFO ] ================================================ [2026-10-30 13:37:12,600.600 INFO ] Launching Daemon at Fri Oct 30 13:37:12 IST 2026 [2026-10-30 13:37:12,610.610 INFO ] ================================================ [2026-10-30 13:37:12,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:37:12 [2026-10-30 13:37:13,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:37:13,396.396 INFO ] Initializing speech engine... [2026-10-30 13:37:13,400.400 INFO ] 2026-10-30 13:37:13 [2026-10-30 13:37:13,597.597 INFO ] 2026-10-30 13:37:13 [2026-10-30 13:37:13,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:37:13,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:37:13,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:37:14,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:37:14,087.087 INFO ] time= 30/10/2026 13:37:14 [2026-10-30 13:37:14,113.113 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:37:14,120.120 INFO ] Checking for existing commands in stream... [2026-10-30 13:37:14,191.191 INFO ] No existing commands found in stream [2026-10-30 13:37:19,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:37:19,203.203 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 13:37:23,549.549 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:37:23,550.550 INFO ] Checking for system updates... [2026-10-30 13:37:23,571.571 INFO ] 200 [2026-10-30 13:37:23,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:37:23,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:37:23,604.604 INFO ] No update needed [2026-10-30 13:37:23,605.605 INFO ] Checking for camera pi updates... [2026-10-30 13:37:23,626.626 INFO ] 200 [2026-10-30 13:37:23,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:37:23,650.650 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:37:23,701.701 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:37:23,702.702 INFO ] No camera update needed [2026-10-30 13:37:23,703.703 INFO ] Script finished. Safe exiting... [2026-10-30 13:37:23,704.704 INFO ] === ACTIVE THREADS START === [2026-10-30 13:37:23,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:37:23,710.710 INFO ] === ACTIVE THREADS END === [2026-10-30 13:37:25,749.749 INFO ] ================================================ [2026-10-30 13:37:25,764.764 INFO ] Launching Daemon at Fri Oct 30 13:37:25 IST 2026 [2026-10-30 13:37:25,775.775 INFO ] ================================================ [2026-10-30 13:37:26,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:37:26 [2026-10-30 13:37:26,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:37:26,648.648 INFO ] Initializing speech engine... [2026-10-30 13:37:26,654.654 INFO ] 2026-10-30 13:37:26 [2026-10-30 13:37:26,865.865 INFO ] 2026-10-30 13:37:26 [2026-10-30 13:37:26,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:37:27,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:37:27,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:37:27,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:37:27,312.312 INFO ] time= 30/10/2026 13:37:27 [2026-10-30 13:37:27,319.319 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:37:27,321.321 INFO ] Checking for existing commands in stream... [2026-10-30 13:37:27,389.389 INFO ] No existing commands found in stream [2026-10-30 13:37:32,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:37:32,401.401 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 13:37:35,076.076 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:37:35,078.078 INFO ] Checking for system updates... [2026-10-30 13:37:35,099.099 INFO ] 200 [2026-10-30 13:37:35,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:37:35,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:37:35,133.133 INFO ] No update needed [2026-10-30 13:37:35,134.134 INFO ] Checking for camera pi updates... [2026-10-30 13:37:35,154.154 INFO ] 200 [2026-10-30 13:37:35,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:37:35,179.179 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:37:35,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:37:35,223.223 INFO ] No camera update needed [2026-10-30 13:37:35,225.225 INFO ] Script finished. Safe exiting... [2026-10-30 13:37:35,226.226 INFO ] === ACTIVE THREADS START === [2026-10-30 13:37:35,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:37:35,232.232 INFO ] === ACTIVE THREADS END === [2026-10-30 13:37:37,272.272 INFO ] ================================================ [2026-10-30 13:37:37,288.288 INFO ] Launching Daemon at Fri Oct 30 13:37:37 IST 2026 [2026-10-30 13:37:37,298.298 INFO ] ================================================ [2026-10-30 13:37:37,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:37:37 [2026-10-30 13:37:38,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:37:38,156.156 INFO ] Initializing speech engine... [2026-10-30 13:37:38,161.161 INFO ] 2026-10-30 13:37:38 [2026-10-30 13:37:38,367.367 INFO ] 2026-10-30 13:37:38 [2026-10-30 13:37:38,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:37:38,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:37:38,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:37:38,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:37:38,806.806 INFO ] time= 30/10/2026 13:37:38 [2026-10-30 13:37:38,808.808 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:37:38,814.814 INFO ] Checking for existing commands in stream... [2026-10-30 13:37:38,905.905 INFO ] No existing commands found in stream [2026-10-30 13:37:43,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:37:43,933.933 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 13:37:44,406.406 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:37:44,408.408 INFO ] Checking for system updates... [2026-10-30 13:37:44,430.430 INFO ] 200 [2026-10-30 13:37:44,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:37:44,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:37:44,465.465 INFO ] No update needed [2026-10-30 13:37:44,467.467 INFO ] Checking for camera pi updates... [2026-10-30 13:37:44,486.486 INFO ] 200 [2026-10-30 13:37:44,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:37:44,512.512 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:37:44,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:37:44,551.551 INFO ] No camera update needed [2026-10-30 13:37:44,552.552 INFO ] Script finished. Safe exiting... [2026-10-30 13:37:44,554.554 INFO ] === ACTIVE THREADS START === [2026-10-30 13:37:44,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:37:44,560.560 INFO ] === ACTIVE THREADS END === [2026-10-30 13:37:46,599.599 INFO ] ================================================ [2026-10-30 13:37:46,614.614 INFO ] Launching Daemon at Fri Oct 30 13:37:46 IST 2026 [2026-10-30 13:37:46,625.625 INFO ] ================================================ [2026-10-30 13:37:46,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:37:46 [2026-10-30 13:37:47,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:37:47,457.457 INFO ] Initializing speech engine... [2026-10-30 13:37:47,464.464 INFO ] 2026-10-30 13:37:47 [2026-10-30 13:37:47,672.672 INFO ] 2026-10-30 13:37:47 [2026-10-30 13:37:47,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:37:47,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:37:47,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:37:48,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:37:48,208.208 INFO ] time= 30/10/2026 13:37:48 [2026-10-30 13:37:48,252.252 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:37:48,312.312 INFO ] Checking for existing commands in stream... [2026-10-30 13:37:48,454.454 INFO ] No existing commands found in stream [2026-10-30 13:37:53,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:37:53,474.474 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 13:37:57,545.545 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:37:57,547.547 INFO ] Checking for system updates... [2026-10-30 13:37:57,568.568 INFO ] 200 [2026-10-30 13:37:57,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:37:57,602.602 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:37:57,603.603 INFO ] No update needed [2026-10-30 13:37:57,605.605 INFO ] Checking for camera pi updates... [2026-10-30 13:37:57,627.627 INFO ] 200 [2026-10-30 13:37:57,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:37:57,653.653 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:37:57,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:37:57,694.694 INFO ] No camera update needed [2026-10-30 13:37:57,696.696 INFO ] Script finished. Safe exiting... [2026-10-30 13:37:57,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 13:37:57,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:37:57,703.703 INFO ] === ACTIVE THREADS END === [2026-10-30 13:37:59,742.742 INFO ] ================================================ [2026-10-30 13:37:59,758.758 INFO ] Launching Daemon at Fri Oct 30 13:37:59 IST 2026 [2026-10-30 13:37:59,769.769 INFO ] ================================================ [2026-10-30 13:38:00,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:38:00 [2026-10-30 13:38:00,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:38:00,589.589 INFO ] Initializing speech engine... [2026-10-30 13:38:00,597.597 INFO ] 2026-10-30 13:38:00 [2026-10-30 13:38:00,808.808 INFO ] 2026-10-30 13:38:00 [2026-10-30 13:38:00,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:38:01,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:38:01,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:38:01,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:38:01,244.244 INFO ] time= 30/10/2026 13:38:01 [2026-10-30 13:38:01,264.264 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:38:01,277.277 INFO ] Checking for existing commands in stream... [2026-10-30 13:38:01,350.350 INFO ] No existing commands found in stream [2026-10-30 13:38:06,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:38:06,362.362 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 13:38:06,922.922 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:38:06,923.923 INFO ] Checking for system updates... [2026-10-30 13:38:06,944.944 INFO ] 200 [2026-10-30 13:38:06,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:38:06,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:38:06,979.979 INFO ] No update needed [2026-10-30 13:38:06,980.980 INFO ] Checking for camera pi updates... [2026-10-30 13:38:07,000.000 INFO ] 200 [2026-10-30 13:38:07,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:38:07,024.024 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:38:07,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:38:07,063.063 INFO ] No camera update needed [2026-10-30 13:38:07,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 13:38:07,066.066 INFO ] === ACTIVE THREADS START === [2026-10-30 13:38:07,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:38:07,072.072 INFO ] === ACTIVE THREADS END === [2026-10-30 13:38:09,111.111 INFO ] ================================================ [2026-10-30 13:38:09,127.127 INFO ] Launching Daemon at Fri Oct 30 13:38:09 IST 2026 [2026-10-30 13:38:09,138.138 INFO ] ================================================ [2026-10-30 13:38:09,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:38:09 [2026-10-30 13:38:09,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:38:09,972.972 INFO ] Initializing speech engine... [2026-10-30 13:38:09,978.978 INFO ] 2026-10-30 13:38:09 [2026-10-30 13:38:10,190.190 INFO ] 2026-10-30 13:38:10 [2026-10-30 13:38:10,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:38:10,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:38:10,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:38:10,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:38:10,634.634 INFO ] time= 30/10/2026 13:38:10 [2026-10-30 13:38:10,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:38:10,641.641 INFO ] Checking for existing commands in stream... [2026-10-30 13:38:10,706.706 INFO ] No existing commands found in stream [2026-10-30 13:38:15,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:38:15,720.720 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 13:38:16,435.435 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:38:16,437.437 INFO ] Checking for system updates... [2026-10-30 13:38:16,458.458 INFO ] 200 [2026-10-30 13:38:16,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:38:16,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:38:16,491.491 INFO ] No update needed [2026-10-30 13:38:16,493.493 INFO ] Checking for camera pi updates... [2026-10-30 13:38:16,513.513 INFO ] 200 [2026-10-30 13:38:16,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:38:16,539.539 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:38:16,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:38:16,575.575 INFO ] No camera update needed [2026-10-30 13:38:16,576.576 INFO ] Script finished. Safe exiting... [2026-10-30 13:38:16,578.578 INFO ] === ACTIVE THREADS START === [2026-10-30 13:38:16,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:38:16,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 13:38:18,623.623 INFO ] ================================================ [2026-10-30 13:38:18,638.638 INFO ] Launching Daemon at Fri Oct 30 13:38:18 IST 2026 [2026-10-30 13:38:18,649.649 INFO ] ================================================ [2026-10-30 13:38:18,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:38:18 [2026-10-30 13:38:19,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:38:19,425.425 INFO ] Initializing speech engine... [2026-10-30 13:38:19,431.431 INFO ] 2026-10-30 13:38:19 [2026-10-30 13:38:19,641.641 INFO ] 2026-10-30 13:38:19 [2026-10-30 13:38:19,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:38:19,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:38:19,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:38:20,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:38:20,078.078 INFO ] time= 30/10/2026 13:38:20 [2026-10-30 13:38:20,083.083 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:38:20,085.085 INFO ] Checking for existing commands in stream... [2026-10-30 13:38:20,152.152 INFO ] No existing commands found in stream [2026-10-30 13:38:25,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:38:25,187.187 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-30 13:38:27,666.666 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:38:27,667.667 INFO ] Checking for system updates... [2026-10-30 13:38:27,688.688 INFO ] 200 [2026-10-30 13:38:27,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:38:27,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:38:27,721.721 INFO ] No update needed [2026-10-30 13:38:27,722.722 INFO ] Checking for camera pi updates... [2026-10-30 13:38:27,742.742 INFO ] 200 [2026-10-30 13:38:27,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:38:27,768.768 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:38:27,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:38:27,812.812 INFO ] No camera update needed [2026-10-30 13:38:27,813.813 INFO ] Script finished. Safe exiting... [2026-10-30 13:38:27,814.814 INFO ] === ACTIVE THREADS START === [2026-10-30 13:38:27,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:38:27,820.820 INFO ] === ACTIVE THREADS END === [2026-10-30 13:38:29,851.851 INFO ] ================================================ [2026-10-30 13:38:29,867.867 INFO ] Launching Daemon at Fri Oct 30 13:38:29 IST 2026 [2026-10-30 13:38:29,878.878 INFO ] ================================================ [2026-10-30 13:38:30,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:38:30 [2026-10-30 13:38:30,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:38:30,716.716 INFO ] Initializing speech engine... [2026-10-30 13:38:30,722.722 INFO ] 2026-10-30 13:38:30 [2026-10-30 13:38:30,928.928 INFO ] 2026-10-30 13:38:30 [2026-10-30 13:38:30,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:38:31,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:38:31,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:38:31,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:38:31,376.376 INFO ] time= 30/10/2026 13:38:31 [2026-10-30 13:38:31,405.405 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:38:31,412.412 INFO ] Checking for existing commands in stream... [2026-10-30 13:38:31,484.484 INFO ] No existing commands found in stream [2026-10-30 13:38:36,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:38:36,502.502 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 13:38:38,646.646 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:38:38,647.647 INFO ] Checking for system updates... [2026-10-30 13:38:38,669.669 INFO ] 200 [2026-10-30 13:38:38,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:38:38,704.704 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:38:38,706.706 INFO ] No update needed [2026-10-30 13:38:38,707.707 INFO ] Checking for camera pi updates... [2026-10-30 13:38:38,727.727 INFO ] 200 [2026-10-30 13:38:38,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:38:38,751.751 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:38:38,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:38:38,789.789 INFO ] No camera update needed [2026-10-30 13:38:38,791.791 INFO ] Script finished. Safe exiting... [2026-10-30 13:38:38,793.793 INFO ] === ACTIVE THREADS START === [2026-10-30 13:38:38,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:38:38,800.800 INFO ] === ACTIVE THREADS END === [2026-10-30 13:38:40,837.837 INFO ] ================================================ [2026-10-30 13:38:40,852.852 INFO ] Launching Daemon at Fri Oct 30 13:38:40 IST 2026 [2026-10-30 13:38:40,863.863 INFO ] ================================================ [2026-10-30 13:38:41,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:38:41 [2026-10-30 13:38:41,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:38:41,703.703 INFO ] Initializing speech engine... [2026-10-30 13:38:41,706.706 INFO ] 2026-10-30 13:38:41 [2026-10-30 13:38:41,914.914 INFO ] 2026-10-30 13:38:41 [2026-10-30 13:38:41,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:38:42,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:38:42,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:38:42,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:38:42,361.361 INFO ] time= 30/10/2026 13:38:42 [2026-10-30 13:38:42,366.366 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:38:42,368.368 INFO ] Checking for existing commands in stream... [2026-10-30 13:38:42,436.436 INFO ] No existing commands found in stream [2026-10-30 13:38:47,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:38:47,464.464 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 13:38:50,662.662 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:38:50,663.663 INFO ] Checking for system updates... [2026-10-30 13:38:50,684.684 INFO ] 200 [2026-10-30 13:38:50,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:38:50,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:38:50,718.718 INFO ] No update needed [2026-10-30 13:38:50,719.719 INFO ] Checking for camera pi updates... [2026-10-30 13:38:50,739.739 INFO ] 200 [2026-10-30 13:38:50,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:38:50,766.766 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:38:50,814.814 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:38:50,816.816 INFO ] No camera update needed [2026-10-30 13:38:50,817.817 INFO ] Script finished. Safe exiting... [2026-10-30 13:38:50,819.819 INFO ] === ACTIVE THREADS START === [2026-10-30 13:38:50,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:38:50,825.825 INFO ] === ACTIVE THREADS END === [2026-10-30 13:38:52,864.864 INFO ] ================================================ [2026-10-30 13:38:52,879.879 INFO ] Launching Daemon at Fri Oct 30 13:38:52 IST 2026 [2026-10-30 13:38:52,890.890 INFO ] ================================================ [2026-10-30 13:38:53,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:38:53 [2026-10-30 13:38:53,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:38:53,663.663 INFO ] Initializing speech engine... [2026-10-30 13:38:53,677.677 INFO ] 2026-10-30 13:38:53 [2026-10-30 13:38:53,883.883 INFO ] 2026-10-30 13:38:53 [2026-10-30 13:38:53,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:38:54,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:38:54,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:38:54,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:38:54,320.320 INFO ] time= 30/10/2026 13:38:54 [2026-10-30 13:38:54,325.325 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:38:54,327.327 INFO ] Checking for existing commands in stream... [2026-10-30 13:38:54,394.394 INFO ] No existing commands found in stream [2026-10-30 13:38:59,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:38:59,411.411 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-30 13:39:01,056.056 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:39:01,060.060 INFO ] Checking for system updates... [2026-10-30 13:39:01,102.102 INFO ] 200 [2026-10-30 13:39:01,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:39:01,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:39:01,200.200 INFO ] No update needed [2026-10-30 13:39:01,203.203 INFO ] Checking for camera pi updates... [2026-10-30 13:39:01,264.264 INFO ] 200 [2026-10-30 13:39:01,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:39:01,351.351 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:39:01,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:39:01,405.405 INFO ] No camera update needed [2026-10-30 13:39:01,409.409 INFO ] Script finished. Safe exiting... [2026-10-30 13:39:01,412.412 INFO ] === ACTIVE THREADS START === [2026-10-30 13:39:01,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:39:01,428.428 INFO ] === ACTIVE THREADS END === [2026-10-30 13:39:03,477.477 INFO ] ================================================ [2026-10-30 13:39:03,492.492 INFO ] Launching Daemon at Fri Oct 30 13:39:03 IST 2026 [2026-10-30 13:39:03,502.502 INFO ] ================================================ [2026-10-30 13:39:04,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:39:04 [2026-10-30 13:39:04,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:39:04,612.612 INFO ] Initializing speech engine... [2026-10-30 13:39:04,616.616 INFO ] 2026-10-30 13:39:04 [2026-10-30 13:39:04,821.821 INFO ] 2026-10-30 13:39:04 [2026-10-30 13:39:04,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:39:05,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:39:05,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:39:05,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:39:05,269.269 INFO ] time= 30/10/2026 13:39:05 [2026-10-30 13:39:05,311.311 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:39:05,313.313 INFO ] Checking for existing commands in stream... [2026-10-30 13:39:05,384.384 INFO ] No existing commands found in stream [2026-10-30 13:39:10,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:39:10,397.397 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 13:39:12,306.306 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:39:12,309.309 INFO ] Checking for system updates... [2026-10-30 13:39:12,346.346 INFO ] 200 [2026-10-30 13:39:12,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:39:12,404.404 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:39:12,406.406 INFO ] No update needed [2026-10-30 13:39:12,409.409 INFO ] Checking for camera pi updates... [2026-10-30 13:39:12,442.442 INFO ] 200 [2026-10-30 13:39:12,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:39:12,493.493 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:39:12,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:39:12,639.639 INFO ] No camera update needed [2026-10-30 13:39:12,641.641 INFO ] Script finished. Safe exiting... [2026-10-30 13:39:12,643.643 INFO ] === ACTIVE THREADS START === [2026-10-30 13:39:12,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:39:12,654.654 INFO ] === ACTIVE THREADS END === [2026-10-30 13:39:14,696.696 INFO ] ================================================ [2026-10-30 13:39:14,715.715 INFO ] Launching Daemon at Fri Oct 30 13:39:14 IST 2026 [2026-10-30 13:39:14,726.726 INFO ] ================================================ [2026-10-30 13:39:15,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:39:15 [2026-10-30 13:39:15,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:39:15,610.610 INFO ] Initializing speech engine... [2026-10-30 13:39:15,614.614 INFO ] 2026-10-30 13:39:15 [2026-10-30 13:39:15,816.816 INFO ] 2026-10-30 13:39:15 [2026-10-30 13:39:15,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:39:16,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:39:16,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:39:16,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:39:16,290.290 INFO ] time= 30/10/2026 13:39:16 [2026-10-30 13:39:16,315.315 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:39:16,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 13:39:16,392.392 INFO ] No existing commands found in stream [2026-10-30 13:39:21,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:39:21,404.404 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-30 13:39:21,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:39:21,958.958 INFO ] Checking for system updates... [2026-10-30 13:39:21,978.978 INFO ] 200 [2026-10-30 13:39:21,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:39:22,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:39:22,012.012 INFO ] No update needed [2026-10-30 13:39:22,013.013 INFO ] Checking for camera pi updates... [2026-10-30 13:39:22,032.032 INFO ] 200 [2026-10-30 13:39:22,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:39:22,060.060 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:39:22,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:39:22,099.099 INFO ] No camera update needed [2026-10-30 13:39:22,100.100 INFO ] Script finished. Safe exiting... [2026-10-30 13:39:22,101.101 INFO ] === ACTIVE THREADS START === [2026-10-30 13:39:22,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:39:22,107.107 INFO ] === ACTIVE THREADS END === [2026-10-30 13:39:24,146.146 INFO ] ================================================ [2026-10-30 13:39:24,162.162 INFO ] Launching Daemon at Fri Oct 30 13:39:24 IST 2026 [2026-10-30 13:39:24,172.172 INFO ] ================================================ [2026-10-30 13:39:24,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:39:24 [2026-10-30 13:39:24,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:39:24,982.982 INFO ] Initializing speech engine... [2026-10-30 13:39:24,986.986 INFO ] 2026-10-30 13:39:24 [2026-10-30 13:39:25,206.206 INFO ] 2026-10-30 13:39:25 [2026-10-30 13:39:25,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:39:25,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:39:25,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:39:25,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:39:25,633.633 INFO ] time= 30/10/2026 13:39:25 [2026-10-30 13:39:25,655.655 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:39:25,660.660 INFO ] Checking for existing commands in stream... [2026-10-30 13:39:25,729.729 INFO ] No existing commands found in stream [2026-10-30 13:39:30,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:39:30,741.741 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 13:39:34,366.366 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:39:34,368.368 INFO ] Checking for system updates... [2026-10-30 13:39:34,406.406 INFO ] 200 [2026-10-30 13:39:34,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:39:34,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:39:34,440.440 INFO ] No update needed [2026-10-30 13:39:34,441.441 INFO ] Checking for camera pi updates... [2026-10-30 13:39:34,461.461 INFO ] 200 [2026-10-30 13:39:34,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:39:34,485.485 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:39:34,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:39:34,524.524 INFO ] No camera update needed [2026-10-30 13:39:34,525.525 INFO ] Script finished. Safe exiting... [2026-10-30 13:39:34,526.526 INFO ] === ACTIVE THREADS START === [2026-10-30 13:39:34,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:39:34,532.532 INFO ] === ACTIVE THREADS END === [2026-10-30 13:39:36,572.572 INFO ] ================================================ [2026-10-30 13:39:36,587.587 INFO ] Launching Daemon at Fri Oct 30 13:39:36 IST 2026 [2026-10-30 13:39:36,598.598 INFO ] ================================================ [2026-10-30 13:39:36,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:39:36 [2026-10-30 13:39:37,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:39:37,463.463 INFO ] Initializing speech engine... [2026-10-30 13:39:37,469.469 INFO ] 2026-10-30 13:39:37 [2026-10-30 13:39:37,675.675 INFO ] 2026-10-30 13:39:37 [2026-10-30 13:39:37,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:39:37,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:39:37,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:39:38,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:39:38,116.116 INFO ] time= 30/10/2026 13:39:38 [2026-10-30 13:39:38,118.118 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:39:38,120.120 INFO ] Checking for existing commands in stream... [2026-10-30 13:39:38,210.210 INFO ] No existing commands found in stream [2026-10-30 13:39:43,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:39:43,223.223 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-30 13:39:44,408.408 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:39:44,409.409 INFO ] Checking for system updates... [2026-10-30 13:39:44,431.431 INFO ] 200 [2026-10-30 13:39:44,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:39:44,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:39:44,475.475 INFO ] No update needed [2026-10-30 13:39:44,477.477 INFO ] Checking for camera pi updates... [2026-10-30 13:39:44,502.502 INFO ] 200 [2026-10-30 13:39:44,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:39:44,533.533 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:39:44,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:39:44,580.580 INFO ] No camera update needed [2026-10-30 13:39:44,581.581 INFO ] Script finished. Safe exiting... [2026-10-30 13:39:44,583.583 INFO ] === ACTIVE THREADS START === [2026-10-30 13:39:44,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:39:44,590.590 INFO ] === ACTIVE THREADS END === [2026-10-30 13:39:46,634.634 INFO ] ================================================ [2026-10-30 13:39:46,649.649 INFO ] Launching Daemon at Fri Oct 30 13:39:46 IST 2026 [2026-10-30 13:39:46,660.660 INFO ] ================================================ [2026-10-30 13:39:47,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:39:47 [2026-10-30 13:39:47,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:39:48,085.085 INFO ] Initializing speech engine... [2026-10-30 13:39:48,105.105 INFO ] 2026-10-30 13:39:48 [2026-10-30 13:39:48,367.367 INFO ] 2026-10-30 13:39:48 [2026-10-30 13:39:48,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:39:48,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:39:48,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:39:48,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:39:48,779.779 INFO ] time= 30/10/2026 13:39:48 [2026-10-30 13:39:48,786.786 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:39:48,832.832 INFO ] Checking for existing commands in stream... [2026-10-30 13:39:48,946.946 INFO ] No existing commands found in stream [2026-10-30 13:39:53,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:39:53,959.959 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 13:39:55,084.084 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:39:55,086.086 INFO ] Checking for system updates... [2026-10-30 13:39:55,106.106 INFO ] 200 [2026-10-30 13:39:55,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:39:55,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:39:55,140.140 INFO ] No update needed [2026-10-30 13:39:55,141.141 INFO ] Checking for camera pi updates... [2026-10-30 13:39:55,161.161 INFO ] 200 [2026-10-30 13:39:55,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:39:55,185.185 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:39:55,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:39:55,226.226 INFO ] No camera update needed [2026-10-30 13:39:55,227.227 INFO ] Script finished. Safe exiting... [2026-10-30 13:39:55,228.228 INFO ] === ACTIVE THREADS START === [2026-10-30 13:39:55,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:39:55,234.234 INFO ] === ACTIVE THREADS END === [2026-10-30 13:39:57,265.265 INFO ] ================================================ [2026-10-30 13:39:57,273.273 INFO ] Launching Daemon at Fri Oct 30 13:39:57 IST 2026 [2026-10-30 13:39:57,279.279 INFO ] ================================================ [2026-10-30 13:39:57,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:39:57 [2026-10-30 13:39:57,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:39:58,075.075 INFO ] Initializing speech engine... [2026-10-30 13:39:58,087.087 INFO ] 2026-10-30 13:39:58 [2026-10-30 13:39:58,296.296 INFO ] 2026-10-30 13:39:58 [2026-10-30 13:39:58,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:39:58,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:39:58,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:39:58,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:39:58,721.721 INFO ] time= 30/10/2026 13:39:58 [2026-10-30 13:39:58,745.745 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:39:58,751.751 INFO ] Checking for existing commands in stream... [2026-10-30 13:39:58,818.818 INFO ] No existing commands found in stream [2026-10-30 13:40:03,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:40:03,833.833 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 13:40:08,362.362 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:40:08,363.363 INFO ] Checking for system updates... [2026-10-30 13:40:08,384.384 INFO ] 200 [2026-10-30 13:40:08,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:40:08,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:40:08,418.418 INFO ] No update needed [2026-10-30 13:40:08,419.419 INFO ] Checking for camera pi updates... [2026-10-30 13:40:08,439.439 INFO ] 200 [2026-10-30 13:40:08,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:40:08,471.471 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:40:08,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:40:08,514.514 INFO ] No camera update needed [2026-10-30 13:40:08,517.517 INFO ] Script finished. Safe exiting... [2026-10-30 13:40:08,519.519 INFO ] === ACTIVE THREADS START === [2026-10-30 13:40:08,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:40:08,530.530 INFO ] === ACTIVE THREADS END === [2026-10-30 13:40:10,572.572 INFO ] ================================================ [2026-10-30 13:40:10,588.588 INFO ] Launching Daemon at Fri Oct 30 13:40:10 IST 2026 [2026-10-30 13:40:10,599.599 INFO ] ================================================ [2026-10-30 13:40:11,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:40:11 [2026-10-30 13:40:11,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:40:11,835.835 INFO ] Initializing speech engine... [2026-10-30 13:40:11,841.841 INFO ] 2026-10-30 13:40:11 [2026-10-30 13:40:12,046.046 INFO ] 2026-10-30 13:40:12 [2026-10-30 13:40:12,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:40:12,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:40:12,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:40:12,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:40:12,488.488 INFO ] time= 30/10/2026 13:40:12 [2026-10-30 13:40:12,490.490 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:40:12,495.495 INFO ] Checking for existing commands in stream... [2026-10-30 13:40:12,563.563 INFO ] No existing commands found in stream [2026-10-30 13:40:17,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:40:17,574.574 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 13:40:21,529.529 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:40:21,531.531 INFO ] Checking for system updates... [2026-10-30 13:40:21,553.553 INFO ] 200 [2026-10-30 13:40:21,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:40:21,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:40:21,586.586 INFO ] No update needed [2026-10-30 13:40:21,587.587 INFO ] Checking for camera pi updates... [2026-10-30 13:40:21,608.608 INFO ] 200 [2026-10-30 13:40:21,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:40:21,632.632 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:40:21,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:40:21,673.673 INFO ] No camera update needed [2026-10-30 13:40:21,675.675 INFO ] Script finished. Safe exiting... [2026-10-30 13:40:21,676.676 INFO ] === ACTIVE THREADS START === [2026-10-30 13:40:21,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:40:21,682.682 INFO ] === ACTIVE THREADS END === [2026-10-30 13:40:23,722.722 INFO ] ================================================ [2026-10-30 13:40:23,737.737 INFO ] Launching Daemon at Fri Oct 30 13:40:23 IST 2026 [2026-10-30 13:40:23,748.748 INFO ] ================================================ [2026-10-30 13:40:24,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:40:24 [2026-10-30 13:40:24,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:40:24,545.545 INFO ] Initializing speech engine... [2026-10-30 13:40:24,555.555 INFO ] 2026-10-30 13:40:24 [2026-10-30 13:40:24,761.761 INFO ] 2026-10-30 13:40:24 [2026-10-30 13:40:24,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:40:24,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:40:24,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:40:25,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:40:25,233.233 INFO ] time= 30/10/2026 13:40:25 [2026-10-30 13:40:25,298.298 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:40:25,363.363 INFO ] Checking for existing commands in stream... [2026-10-30 13:40:25,541.541 INFO ] No existing commands found in stream [2026-10-30 13:40:30,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:40:30,565.565 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-30 13:40:33,842.842 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:40:33,845.845 INFO ] Checking for system updates... [2026-10-30 13:40:33,882.882 INFO ] 200 [2026-10-30 13:40:33,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:40:33,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:40:33,943.943 INFO ] No update needed [2026-10-30 13:40:33,946.946 INFO ] Checking for camera pi updates... [2026-10-30 13:40:33,981.981 INFO ] 200 [2026-10-30 13:40:33,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:40:34,012.012 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:40:34,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:40:34,050.050 INFO ] No camera update needed [2026-10-30 13:40:34,051.051 INFO ] Script finished. Safe exiting... [2026-10-30 13:40:34,053.053 INFO ] === ACTIVE THREADS START === [2026-10-30 13:40:34,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:40:34,059.059 INFO ] === ACTIVE THREADS END === [2026-10-30 13:40:36,099.099 INFO ] ================================================ [2026-10-30 13:40:36,115.115 INFO ] Launching Daemon at Fri Oct 30 13:40:36 IST 2026 [2026-10-30 13:40:36,127.127 INFO ] ================================================ [2026-10-30 13:40:36,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:40:36 [2026-10-30 13:40:36,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:40:36,913.913 INFO ] Initializing speech engine... [2026-10-30 13:40:36,928.928 INFO ] 2026-10-30 13:40:36 [2026-10-30 13:40:37,133.133 INFO ] 2026-10-30 13:40:37 [2026-10-30 13:40:37,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:40:37,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:40:37,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:40:37,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:40:37,573.573 INFO ] time= 30/10/2026 13:40:37 [2026-10-30 13:40:37,578.578 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:40:37,580.580 INFO ] Checking for existing commands in stream... [2026-10-30 13:40:37,646.646 INFO ] No existing commands found in stream [2026-10-30 13:40:42,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:40:42,660.660 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 13:40:46,214.214 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:40:46,216.216 INFO ] Checking for system updates... [2026-10-30 13:40:46,237.237 INFO ] 200 [2026-10-30 13:40:46,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:40:46,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:40:46,272.272 INFO ] No update needed [2026-10-30 13:40:46,273.273 INFO ] Checking for camera pi updates... [2026-10-30 13:40:46,293.293 INFO ] 200 [2026-10-30 13:40:46,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:40:46,318.318 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:40:46,352.352 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:40:46,354.354 INFO ] No camera update needed [2026-10-30 13:40:46,355.355 INFO ] Script finished. Safe exiting... [2026-10-30 13:40:46,356.356 INFO ] === ACTIVE THREADS START === [2026-10-30 13:40:46,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:40:46,362.362 INFO ] === ACTIVE THREADS END === [2026-10-30 13:40:48,407.407 INFO ] ================================================ [2026-10-30 13:40:48,422.422 INFO ] Launching Daemon at Fri Oct 30 13:40:48 IST 2026 [2026-10-30 13:40:48,433.433 INFO ] ================================================ [2026-10-30 13:40:48,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:40:48 [2026-10-30 13:40:49,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:40:49,204.204 INFO ] Initializing speech engine... [2026-10-30 13:40:49,208.208 INFO ] 2026-10-30 13:40:49 [2026-10-30 13:40:49,424.424 INFO ] 2026-10-30 13:40:49 [2026-10-30 13:40:49,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:40:49,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:40:49,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:40:49,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:40:49,907.907 INFO ] time= 30/10/2026 13:40:49 [2026-10-30 13:40:49,919.919 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:40:49,925.925 INFO ] Checking for existing commands in stream... [2026-10-30 13:40:49,998.998 INFO ] No existing commands found in stream [2026-10-30 13:40:55,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:40:55,014.014 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 13:40:58,308.308 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:40:58,310.310 INFO ] Checking for system updates... [2026-10-30 13:40:58,330.330 INFO ] 200 [2026-10-30 13:40:58,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:40:58,364.364 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:40:58,365.365 INFO ] No update needed [2026-10-30 13:40:58,367.367 INFO ] Checking for camera pi updates... [2026-10-30 13:40:58,386.386 INFO ] 200 [2026-10-30 13:40:58,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:40:58,413.413 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:40:58,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:40:58,455.455 INFO ] No camera update needed [2026-10-30 13:40:58,457.457 INFO ] Script finished. Safe exiting... [2026-10-30 13:40:58,458.458 INFO ] === ACTIVE THREADS START === [2026-10-30 13:40:58,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:40:58,464.464 INFO ] === ACTIVE THREADS END === [2026-10-30 13:41:00,502.502 INFO ] ================================================ [2026-10-30 13:41:00,518.518 INFO ] Launching Daemon at Fri Oct 30 13:41:00 IST 2026 [2026-10-30 13:41:00,529.529 INFO ] ================================================ [2026-10-30 13:41:00,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:41:00 [2026-10-30 13:41:01,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:41:01,605.605 INFO ] Initializing speech engine... [2026-10-30 13:41:01,614.614 INFO ] 2026-10-30 13:41:01 [2026-10-30 13:41:01,951.951 INFO ] 2026-10-30 13:41:01 [2026-10-30 13:41:02,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:41:02,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:41:02,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:41:02,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:41:02,427.427 INFO ] time= 30/10/2026 13:41:02 [2026-10-30 13:41:02,430.430 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:41:02,433.433 INFO ] Checking for existing commands in stream... [2026-10-30 13:41:02,515.515 INFO ] No existing commands found in stream [2026-10-30 13:41:07,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:41:07,545.545 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-30 13:41:11,677.677 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:41:11,679.679 INFO ] Checking for system updates... [2026-10-30 13:41:11,699.699 INFO ] 200 [2026-10-30 13:41:11,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:41:11,731.731 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:41:11,732.732 INFO ] No update needed [2026-10-30 13:41:11,733.733 INFO ] Checking for camera pi updates... [2026-10-30 13:41:11,753.753 INFO ] 200 [2026-10-30 13:41:11,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:41:11,779.779 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:41:11,815.815 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:41:11,817.817 INFO ] No camera update needed [2026-10-30 13:41:11,818.818 INFO ] Script finished. Safe exiting... [2026-10-30 13:41:11,819.819 INFO ] === ACTIVE THREADS START === [2026-10-30 13:41:11,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:41:11,825.825 INFO ] === ACTIVE THREADS END === [2026-10-30 13:41:13,863.863 INFO ] ================================================ [2026-10-30 13:41:13,878.878 INFO ] Launching Daemon at Fri Oct 30 13:41:13 IST 2026 [2026-10-30 13:41:13,889.889 INFO ] ================================================ [2026-10-30 13:41:14,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:41:14 [2026-10-30 13:41:14,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:41:14,688.688 INFO ] Initializing speech engine... [2026-10-30 13:41:14,702.702 INFO ] 2026-10-30 13:41:14 [2026-10-30 13:41:14,908.908 INFO ] 2026-10-30 13:41:14 [2026-10-30 13:41:14,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:41:15,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:41:15,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:41:15,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:41:15,336.336 INFO ] time= 30/10/2026 13:41:15 [2026-10-30 13:41:15,359.359 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:41:15,364.364 INFO ] Checking for existing commands in stream... [2026-10-30 13:41:15,457.457 INFO ] No existing commands found in stream [2026-10-30 13:41:20,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:41:20,469.469 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 13:41:23,123.123 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:41:23,124.124 INFO ] Checking for system updates... [2026-10-30 13:41:23,146.146 INFO ] 200 [2026-10-30 13:41:23,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:41:23,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:41:23,179.179 INFO ] No update needed [2026-10-30 13:41:23,180.180 INFO ] Checking for camera pi updates... [2026-10-30 13:41:23,200.200 INFO ] 200 [2026-10-30 13:41:23,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:41:23,224.224 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:41:23,369.369 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:41:23,370.370 INFO ] No camera update needed [2026-10-30 13:41:23,372.372 INFO ] Script finished. Safe exiting... [2026-10-30 13:41:23,373.373 INFO ] === ACTIVE THREADS START === [2026-10-30 13:41:23,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:41:23,379.379 INFO ] === ACTIVE THREADS END === [2026-10-30 13:41:25,418.418 INFO ] ================================================ [2026-10-30 13:41:25,434.434 INFO ] Launching Daemon at Fri Oct 30 13:41:25 IST 2026 [2026-10-30 13:41:25,445.445 INFO ] ================================================ [2026-10-30 13:41:25,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:41:25 [2026-10-30 13:41:26,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:41:26,268.268 INFO ] Initializing speech engine... [2026-10-30 13:41:26,272.272 INFO ] 2026-10-30 13:41:26 [2026-10-30 13:41:26,478.478 INFO ] 2026-10-30 13:41:26 [2026-10-30 13:41:26,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:41:26,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:41:26,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:41:26,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:41:26,944.944 INFO ] time= 30/10/2026 13:41:26 [2026-10-30 13:41:26,975.975 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:41:27,015.015 INFO ] Checking for existing commands in stream... [2026-10-30 13:41:27,149.149 INFO ] No existing commands found in stream [2026-10-30 13:41:32,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:41:32,169.169 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 13:41:33,782.782 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:41:33,784.784 INFO ] Checking for system updates... [2026-10-30 13:41:33,805.805 INFO ] 200 [2026-10-30 13:41:33,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:41:33,837.837 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:41:33,838.838 INFO ] No update needed [2026-10-30 13:41:33,840.840 INFO ] Checking for camera pi updates... [2026-10-30 13:41:33,860.860 INFO ] 200 [2026-10-30 13:41:33,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:41:33,885.885 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:41:33,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:41:33,908.908 INFO ] No camera update needed [2026-10-30 13:41:33,909.909 INFO ] Script finished. Safe exiting... [2026-10-30 13:41:33,910.910 INFO ] === ACTIVE THREADS START === [2026-10-30 13:41:33,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:41:33,916.916 INFO ] === ACTIVE THREADS END === [2026-10-30 13:41:35,956.956 INFO ] ================================================ [2026-10-30 13:41:35,971.971 INFO ] Launching Daemon at Fri Oct 30 13:41:35 IST 2026 [2026-10-30 13:41:35,982.982 INFO ] ================================================ [2026-10-30 13:41:36,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:41:36 [2026-10-30 13:41:36,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:41:36,778.778 INFO ] Initializing speech engine... [2026-10-30 13:41:36,786.786 INFO ] 2026-10-30 13:41:36 [2026-10-30 13:41:36,993.993 INFO ] 2026-10-30 13:41:36 [2026-10-30 13:41:37,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:41:37,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:41:37,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:41:37,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:41:37,430.430 INFO ] time= 30/10/2026 13:41:37 [2026-10-30 13:41:37,432.432 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:41:37,438.438 INFO ] Checking for existing commands in stream... [2026-10-30 13:41:37,504.504 INFO ] No existing commands found in stream [2026-10-30 13:41:42,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:41:42,516.516 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 13:41:45,969.969 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:41:45,970.970 INFO ] Checking for system updates... [2026-10-30 13:41:45,991.991 INFO ] 200 [2026-10-30 13:41:45,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:41:46,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:41:46,024.024 INFO ] No update needed [2026-10-30 13:41:46,025.025 INFO ] Checking for camera pi updates... [2026-10-30 13:41:46,044.044 INFO ] 200 [2026-10-30 13:41:46,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:41:46,069.069 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:41:46,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:41:46,106.106 INFO ] No camera update needed [2026-10-30 13:41:46,107.107 INFO ] Script finished. Safe exiting... [2026-10-30 13:41:46,109.109 INFO ] === ACTIVE THREADS START === [2026-10-30 13:41:46,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:41:46,114.114 INFO ] === ACTIVE THREADS END === [2026-10-30 13:41:48,153.153 INFO ] ================================================ [2026-10-30 13:41:48,168.168 INFO ] Launching Daemon at Fri Oct 30 13:41:48 IST 2026 [2026-10-30 13:41:48,178.178 INFO ] ================================================ [2026-10-30 13:41:48,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:41:48 [2026-10-30 13:41:48,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:41:49,002.002 INFO ] Initializing speech engine... [2026-10-30 13:41:49,005.005 INFO ] 2026-10-30 13:41:49 [2026-10-30 13:41:49,235.235 INFO ] 2026-10-30 13:41:49 [2026-10-30 13:41:49,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:41:49,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:41:49,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:41:49,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:41:49,780.780 INFO ] time= 30/10/2026 13:41:49 [2026-10-30 13:41:49,829.829 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:41:49,869.869 INFO ] Checking for existing commands in stream... [2026-10-30 13:41:49,995.995 INFO ] No existing commands found in stream [2026-10-30 13:41:55,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:41:55,021.021 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 13:41:57,782.782 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:41:57,783.783 INFO ] Checking for system updates... [2026-10-30 13:41:57,805.805 INFO ] 200 [2026-10-30 13:41:57,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:41:57,837.837 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:41:57,838.838 INFO ] No update needed [2026-10-30 13:41:57,840.840 INFO ] Checking for camera pi updates... [2026-10-30 13:41:57,861.861 INFO ] 200 [2026-10-30 13:41:57,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:41:57,885.885 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:41:57,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:41:57,926.926 INFO ] No camera update needed [2026-10-30 13:41:57,927.927 INFO ] Script finished. Safe exiting... [2026-10-30 13:41:57,928.928 INFO ] === ACTIVE THREADS START === [2026-10-30 13:41:57,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:41:57,934.934 INFO ] === ACTIVE THREADS END === [2026-10-30 13:41:59,973.973 INFO ] ================================================ [2026-10-30 13:41:59,988.988 INFO ] Launching Daemon at Fri Oct 30 13:41:59 IST 2026 [2026-10-30 13:42:00,999.999 INFO ] ================================================ [2026-10-30 13:42:00,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:42:00 [2026-10-30 13:42:00,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:42:01,487.487 INFO ] Initializing speech engine... [2026-10-30 13:42:01,491.491 INFO ] 2026-10-30 13:42:01 [2026-10-30 13:42:01,889.889 INFO ] 2026-10-30 13:42:01 [2026-10-30 13:42:01,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:42:02,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:42:02,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:42:02,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:42:02,577.577 INFO ] time= 30/10/2026 13:42:02 [2026-10-30 13:42:02,586.586 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:42:02,628.628 INFO ] Checking for existing commands in stream... [2026-10-30 13:42:02,693.693 INFO ] No existing commands found in stream [2026-10-30 13:42:07,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:42:07,722.722 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 13:42:08,583.583 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:42:08,585.585 INFO ] Checking for system updates... [2026-10-30 13:42:08,606.606 INFO ] 200 [2026-10-30 13:42:08,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:42:08,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:42:08,641.641 INFO ] No update needed [2026-10-30 13:42:08,642.642 INFO ] Checking for camera pi updates... [2026-10-30 13:42:08,662.662 INFO ] 200 [2026-10-30 13:42:08,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:42:08,686.686 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:42:08,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:42:08,733.733 INFO ] No camera update needed [2026-10-30 13:42:08,734.734 INFO ] Script finished. Safe exiting... [2026-10-30 13:42:08,735.735 INFO ] === ACTIVE THREADS START === [2026-10-30 13:42:08,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:42:08,741.741 INFO ] === ACTIVE THREADS END === [2026-10-30 13:42:10,779.779 INFO ] ================================================ [2026-10-30 13:42:10,795.795 INFO ] Launching Daemon at Fri Oct 30 13:42:10 IST 2026 [2026-10-30 13:42:10,806.806 INFO ] ================================================ [2026-10-30 13:42:11,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:42:11 [2026-10-30 13:42:11,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:42:11,616.616 INFO ] Initializing speech engine... [2026-10-30 13:42:11,620.620 INFO ] 2026-10-30 13:42:11 [2026-10-30 13:42:11,881.881 INFO ] 2026-10-30 13:42:11 [2026-10-30 13:42:11,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:42:12,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:42:12,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:42:12,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:42:12,316.316 INFO ] time= 30/10/2026 13:42:12 [2026-10-30 13:42:12,322.322 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:42:12,354.354 INFO ] Checking for existing commands in stream... [2026-10-30 13:42:12,490.490 INFO ] No existing commands found in stream [2026-10-30 13:42:17,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:42:17,529.529 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 13:42:18,805.805 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:42:18,807.807 INFO ] Checking for system updates... [2026-10-30 13:42:18,828.828 INFO ] 200 [2026-10-30 13:42:18,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:42:18,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:42:18,861.861 INFO ] No update needed [2026-10-30 13:42:18,863.863 INFO ] Checking for camera pi updates... [2026-10-30 13:42:18,882.882 INFO ] 200 [2026-10-30 13:42:18,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:42:18,909.909 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:42:18,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:42:18,948.948 INFO ] No camera update needed [2026-10-30 13:42:18,949.949 INFO ] Script finished. Safe exiting... [2026-10-30 13:42:18,950.950 INFO ] === ACTIVE THREADS START === [2026-10-30 13:42:18,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:42:18,956.956 INFO ] === ACTIVE THREADS END === [2026-10-30 13:42:21,995.995 INFO ] ================================================ [2026-10-30 13:42:21,011.011 INFO ] Launching Daemon at Fri Oct 30 13:42:21 IST 2026 [2026-10-30 13:42:21,022.022 INFO ] ================================================ [2026-10-30 13:42:21,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:42:21 [2026-10-30 13:42:21,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:42:21,840.840 INFO ] Initializing speech engine... [2026-10-30 13:42:21,852.852 INFO ] 2026-10-30 13:42:21 [2026-10-30 13:42:22,062.062 INFO ] 2026-10-30 13:42:22 [2026-10-30 13:42:22,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:42:22,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:42:22,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:42:22,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:42:22,507.507 INFO ] time= 30/10/2026 13:42:22 [2026-10-30 13:42:22,509.509 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:42:22,514.514 INFO ] Checking for existing commands in stream... [2026-10-30 13:42:22,580.580 INFO ] No existing commands found in stream [2026-10-30 13:42:27,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:42:27,594.594 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 13:42:31,493.493 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:42:31,495.495 INFO ] Checking for system updates... [2026-10-30 13:42:31,517.517 INFO ] 200 [2026-10-30 13:42:31,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:42:31,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:42:31,554.554 INFO ] No update needed [2026-10-30 13:42:31,555.555 INFO ] Checking for camera pi updates... [2026-10-30 13:42:31,579.579 INFO ] 200 [2026-10-30 13:42:31,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:42:31,613.613 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:42:31,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:42:31,654.654 INFO ] No camera update needed [2026-10-30 13:42:31,656.656 INFO ] Script finished. Safe exiting... [2026-10-30 13:42:31,658.658 INFO ] === ACTIVE THREADS START === [2026-10-30 13:42:31,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:42:31,665.665 INFO ] === ACTIVE THREADS END === [2026-10-30 13:42:33,697.697 INFO ] ================================================ [2026-10-30 13:42:33,713.713 INFO ] Launching Daemon at Fri Oct 30 13:42:33 IST 2026 [2026-10-30 13:42:33,724.724 INFO ] ================================================ [2026-10-30 13:42:34,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:42:34 [2026-10-30 13:42:34,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:42:35,009.009 INFO ] Initializing speech engine... [2026-10-30 13:42:35,017.017 INFO ] 2026-10-30 13:42:35 [2026-10-30 13:42:35,321.321 INFO ] 2026-10-30 13:42:35 [2026-10-30 13:42:35,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:42:35,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:42:35,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:42:35,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:42:35,724.724 INFO ] time= 30/10/2026 13:42:35 [2026-10-30 13:42:35,731.731 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:42:35,777.777 INFO ] Checking for existing commands in stream... [2026-10-30 13:42:35,914.914 INFO ] No existing commands found in stream [2026-10-30 13:42:40,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:42:40,941.941 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 13:42:45,138.138 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:42:45,139.139 INFO ] Checking for system updates... [2026-10-30 13:42:45,160.160 INFO ] 200 [2026-10-30 13:42:45,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:42:45,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:42:45,193.193 INFO ] No update needed [2026-10-30 13:42:45,194.194 INFO ] Checking for camera pi updates... [2026-10-30 13:42:45,215.215 INFO ] 200 [2026-10-30 13:42:45,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:42:45,240.240 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:42:45,287.287 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:42:45,289.289 INFO ] No camera update needed [2026-10-30 13:42:45,290.290 INFO ] Script finished. Safe exiting... [2026-10-30 13:42:45,291.291 INFO ] === ACTIVE THREADS START === [2026-10-30 13:42:45,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:42:45,298.298 INFO ] === ACTIVE THREADS END === [2026-10-30 13:42:47,337.337 INFO ] ================================================ [2026-10-30 13:42:47,352.352 INFO ] Launching Daemon at Fri Oct 30 13:42:47 IST 2026 [2026-10-30 13:42:47,363.363 INFO ] ================================================ [2026-10-30 13:42:47,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:42:47 [2026-10-30 13:42:48,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:42:48,151.151 INFO ] Initializing speech engine... [2026-10-30 13:42:48,156.156 INFO ] 2026-10-30 13:42:48 [2026-10-30 13:42:48,358.358 INFO ] 2026-10-30 13:42:48 [2026-10-30 13:42:48,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:42:48,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:42:48,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:42:48,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:42:48,860.860 INFO ] time= 30/10/2026 13:42:48 [2026-10-30 13:42:48,867.867 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:42:48,872.872 INFO ] Checking for existing commands in stream... [2026-10-30 13:42:48,944.944 INFO ] No existing commands found in stream [2026-10-30 13:42:53,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:42:53,956.956 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 13:42:54,617.617 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:42:54,619.619 INFO ] Checking for system updates... [2026-10-30 13:42:54,639.639 INFO ] 200 [2026-10-30 13:42:54,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:42:54,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:42:54,672.672 INFO ] No update needed [2026-10-30 13:42:54,673.673 INFO ] Checking for camera pi updates... [2026-10-30 13:42:54,692.692 INFO ] 200 [2026-10-30 13:42:54,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:42:54,717.717 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:42:54,753.753 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:42:54,755.755 INFO ] No camera update needed [2026-10-30 13:42:54,756.756 INFO ] Script finished. Safe exiting... [2026-10-30 13:42:54,758.758 INFO ] === ACTIVE THREADS START === [2026-10-30 13:42:54,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:42:54,763.763 INFO ] === ACTIVE THREADS END === [2026-10-30 13:42:56,802.802 INFO ] ================================================ [2026-10-30 13:42:56,818.818 INFO ] Launching Daemon at Fri Oct 30 13:42:56 IST 2026 [2026-10-30 13:42:56,829.829 INFO ] ================================================ [2026-10-30 13:42:57,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:42:57 [2026-10-30 13:42:57,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:42:57,636.636 INFO ] Initializing speech engine... [2026-10-30 13:42:57,640.640 INFO ] 2026-10-30 13:42:57 [2026-10-30 13:42:57,832.832 INFO ] 2026-10-30 13:42:57 [2026-10-30 13:42:57,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:42:58,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:42:58,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:42:58,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:42:58,329.329 INFO ] time= 30/10/2026 13:42:58 [2026-10-30 13:42:58,355.355 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:42:58,362.362 INFO ] Checking for existing commands in stream... [2026-10-30 13:42:58,435.435 INFO ] No existing commands found in stream [2026-10-30 13:43:03,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:43:03,447.447 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 13:43:05,212.212 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:43:05,215.215 INFO ] Checking for system updates... [2026-10-30 13:43:05,251.251 INFO ] 200 [2026-10-30 13:43:05,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:43:05,306.306 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:43:05,309.309 INFO ] No update needed [2026-10-30 13:43:05,311.311 INFO ] Checking for camera pi updates... [2026-10-30 13:43:05,349.349 INFO ] 200 [2026-10-30 13:43:05,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:43:05,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:43:05,432.432 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:43:05,433.433 INFO ] No camera update needed [2026-10-30 13:43:05,434.434 INFO ] Script finished. Safe exiting... [2026-10-30 13:43:05,435.435 INFO ] === ACTIVE THREADS START === [2026-10-30 13:43:05,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:43:05,441.441 INFO ] === ACTIVE THREADS END === [2026-10-30 13:43:07,483.483 INFO ] ================================================ [2026-10-30 13:43:07,500.500 INFO ] Launching Daemon at Fri Oct 30 13:43:07 IST 2026 [2026-10-30 13:43:07,510.510 INFO ] ================================================ [2026-10-30 13:43:07,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:43:07 [2026-10-30 13:43:08,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:43:08,354.354 INFO ] Initializing speech engine... [2026-10-30 13:43:08,371.371 INFO ] 2026-10-30 13:43:08 [2026-10-30 13:43:08,648.648 INFO ] 2026-10-30 13:43:08 [2026-10-30 13:43:08,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:43:08,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:43:08,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:43:09,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:43:09,069.069 INFO ] time= 30/10/2026 13:43:09 [2026-10-30 13:43:09,076.076 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:43:09,098.098 INFO ] Checking for existing commands in stream... [2026-10-30 13:43:09,215.215 INFO ] No existing commands found in stream [2026-10-30 13:43:14,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:43:14,243.243 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 13:43:16,706.706 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:43:16,708.708 INFO ] Checking for system updates... [2026-10-30 13:43:16,729.729 INFO ] 200 [2026-10-30 13:43:16,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:43:16,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:43:16,761.761 INFO ] No update needed [2026-10-30 13:43:16,763.763 INFO ] Checking for camera pi updates... [2026-10-30 13:43:16,782.782 INFO ] 200 [2026-10-30 13:43:16,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:43:16,806.806 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:43:16,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:43:16,842.842 INFO ] No camera update needed [2026-10-30 13:43:16,843.843 INFO ] Script finished. Safe exiting... [2026-10-30 13:43:16,844.844 INFO ] === ACTIVE THREADS START === [2026-10-30 13:43:16,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:43:16,850.850 INFO ] === ACTIVE THREADS END === [2026-10-30 13:43:18,890.890 INFO ] ================================================ [2026-10-30 13:43:18,905.905 INFO ] Launching Daemon at Fri Oct 30 13:43:18 IST 2026 [2026-10-30 13:43:18,917.917 INFO ] ================================================ [2026-10-30 13:43:19,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:43:19 [2026-10-30 13:43:19,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:43:19,791.791 INFO ] Initializing speech engine... [2026-10-30 13:43:19,802.802 INFO ] 2026-10-30 13:43:19 [2026-10-30 13:43:20,013.013 INFO ] 2026-10-30 13:43:19 [2026-10-30 13:43:20,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:43:20,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:43:20,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:43:20,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:43:20,461.461 INFO ] time= 30/10/2026 13:43:20 [2026-10-30 13:43:20,463.463 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:43:20,468.468 INFO ] Checking for existing commands in stream... [2026-10-30 13:43:20,537.537 INFO ] No existing commands found in stream [2026-10-30 13:43:25,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:43:25,555.555 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-30 13:43:28,265.265 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:43:28,267.267 INFO ] Checking for system updates... [2026-10-30 13:43:28,288.288 INFO ] 200 [2026-10-30 13:43:28,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:43:28,320.320 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:43:28,321.321 INFO ] No update needed [2026-10-30 13:43:28,323.323 INFO ] Checking for camera pi updates... [2026-10-30 13:43:28,343.343 INFO ] 200 [2026-10-30 13:43:28,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:43:28,369.369 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:43:28,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:43:28,507.507 INFO ] No camera update needed [2026-10-30 13:43:28,508.508 INFO ] Script finished. Safe exiting... [2026-10-30 13:43:28,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 13:43:28,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:43:28,515.515 INFO ] === ACTIVE THREADS END === [2026-10-30 13:43:30,554.554 INFO ] ================================================ [2026-10-30 13:43:30,570.570 INFO ] Launching Daemon at Fri Oct 30 13:43:30 IST 2026 [2026-10-30 13:43:30,581.581 INFO ] ================================================ [2026-10-30 13:43:30,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:43:30 [2026-10-30 13:43:31,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:43:31,410.410 INFO ] Initializing speech engine... [2026-10-30 13:43:31,421.421 INFO ] 2026-10-30 13:43:31 [2026-10-30 13:43:31,642.642 INFO ] 2026-10-30 13:43:31 [2026-10-30 13:43:31,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:43:31,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:43:31,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:43:32,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:43:32,102.102 INFO ] time= 30/10/2026 13:43:32 [2026-10-30 13:43:32,124.124 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:43:32,129.129 INFO ] Checking for existing commands in stream... [2026-10-30 13:43:32,196.196 INFO ] No existing commands found in stream [2026-10-30 13:43:37,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:43:37,209.209 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 13:43:41,520.520 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:43:41,522.522 INFO ] Checking for system updates... [2026-10-30 13:43:41,543.543 INFO ] 200 [2026-10-30 13:43:41,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:43:41,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:43:41,576.576 INFO ] No update needed [2026-10-30 13:43:41,577.577 INFO ] Checking for camera pi updates... [2026-10-30 13:43:41,597.597 INFO ] 200 [2026-10-30 13:43:41,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:43:41,636.636 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:43:41,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:43:41,694.694 INFO ] No camera update needed [2026-10-30 13:43:41,697.697 INFO ] Script finished. Safe exiting... [2026-10-30 13:43:41,699.699 INFO ] === ACTIVE THREADS START === [2026-10-30 13:43:41,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:43:41,710.710 INFO ] === ACTIVE THREADS END === [2026-10-30 13:43:43,751.751 INFO ] ================================================ [2026-10-30 13:43:43,767.767 INFO ] Launching Daemon at Fri Oct 30 13:43:43 IST 2026 [2026-10-30 13:43:43,778.778 INFO ] ================================================ [2026-10-30 13:43:44,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:43:44 [2026-10-30 13:43:44,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:43:44,985.985 INFO ] Initializing speech engine... [2026-10-30 13:43:44,999.999 INFO ] 2026-10-30 13:43:44 [2026-10-30 13:43:45,218.218 INFO ] 2026-10-30 13:43:45 [2026-10-30 13:43:45,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:43:45,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:43:45,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:43:45,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:43:45,662.662 INFO ] time= 30/10/2026 13:43:45 [2026-10-30 13:43:45,702.702 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:43:45,704.704 INFO ] Checking for existing commands in stream... [2026-10-30 13:43:45,783.783 INFO ] No existing commands found in stream [2026-10-30 13:43:50,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:43:50,800.800 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 13:43:52,221.221 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:43:52,223.223 INFO ] Checking for system updates... [2026-10-30 13:43:52,245.245 INFO ] 200 [2026-10-30 13:43:52,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:43:52,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:43:52,278.278 INFO ] No update needed [2026-10-30 13:43:52,280.280 INFO ] Checking for camera pi updates... [2026-10-30 13:43:52,299.299 INFO ] 200 [2026-10-30 13:43:52,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:43:52,323.323 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:43:52,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:43:52,362.362 INFO ] No camera update needed [2026-10-30 13:43:52,363.363 INFO ] Script finished. Safe exiting... [2026-10-30 13:43:52,364.364 INFO ] === ACTIVE THREADS START === [2026-10-30 13:43:52,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:43:52,370.370 INFO ] === ACTIVE THREADS END === [2026-10-30 13:43:54,409.409 INFO ] ================================================ [2026-10-30 13:43:54,426.426 INFO ] Launching Daemon at Fri Oct 30 13:43:54 IST 2026 [2026-10-30 13:43:54,437.437 INFO ] ================================================ [2026-10-30 13:43:54,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:43:54 [2026-10-30 13:43:55,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:43:55,283.283 INFO ] Initializing speech engine... [2026-10-30 13:43:55,290.290 INFO ] 2026-10-30 13:43:55 [2026-10-30 13:43:55,498.498 INFO ] 2026-10-30 13:43:55 [2026-10-30 13:43:55,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:43:55,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:43:55,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:43:55,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:43:55,940.940 INFO ] time= 30/10/2026 13:43:55 [2026-10-30 13:43:55,946.946 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:43:55,948.948 INFO ] Checking for existing commands in stream... [2026-10-30 13:43:56,015.015 INFO ] No existing commands found in stream [2026-10-30 13:44:01,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:44:01,051.051 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 13:44:02,490.490 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:44:02,494.494 INFO ] Checking for system updates... [2026-10-30 13:44:02,522.522 INFO ] 200 [2026-10-30 13:44:02,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:44:02,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:44:02,558.558 INFO ] No update needed [2026-10-30 13:44:02,559.559 INFO ] Checking for camera pi updates... [2026-10-30 13:44:02,579.579 INFO ] 200 [2026-10-30 13:44:02,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:44:02,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:44:02,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:44:02,654.654 INFO ] No camera update needed [2026-10-30 13:44:02,656.656 INFO ] Script finished. Safe exiting... [2026-10-30 13:44:02,657.657 INFO ] === ACTIVE THREADS START === [2026-10-30 13:44:02,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:44:02,664.664 INFO ] === ACTIVE THREADS END === [2026-10-30 13:44:04,703.703 INFO ] ================================================ [2026-10-30 13:44:04,719.719 INFO ] Launching Daemon at Fri Oct 30 13:44:04 IST 2026 [2026-10-30 13:44:04,729.729 INFO ] ================================================ [2026-10-30 13:44:05,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:44:05 [2026-10-30 13:44:05,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:44:05,567.567 INFO ] Initializing speech engine... [2026-10-30 13:44:05,572.572 INFO ] 2026-10-30 13:44:05 [2026-10-30 13:44:05,777.777 INFO ] 2026-10-30 13:44:05 [2026-10-30 13:44:05,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:44:05,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:44:05,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:44:06,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:44:06,221.221 INFO ] time= 30/10/2026 13:44:06 [2026-10-30 13:44:06,227.227 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:44:06,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 13:44:06,319.319 INFO ] No existing commands found in stream [2026-10-30 13:44:11,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:44:11,342.342 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-30 13:44:15,521.521 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:44:15,522.522 INFO ] Checking for system updates... [2026-10-30 13:44:15,543.543 INFO ] 200 [2026-10-30 13:44:15,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:44:15,579.579 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:44:15,580.580 INFO ] No update needed [2026-10-30 13:44:15,581.581 INFO ] Checking for camera pi updates... [2026-10-30 13:44:15,603.603 INFO ] 200 [2026-10-30 13:44:15,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:44:15,628.628 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:44:15,667.667 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:44:15,668.668 INFO ] No camera update needed [2026-10-30 13:44:15,669.669 INFO ] Script finished. Safe exiting... [2026-10-30 13:44:15,671.671 INFO ] === ACTIVE THREADS START === [2026-10-30 13:44:15,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:44:15,677.677 INFO ] === ACTIVE THREADS END === [2026-10-30 13:44:17,716.716 INFO ] ================================================ [2026-10-30 13:44:17,731.731 INFO ] Launching Daemon at Fri Oct 30 13:44:17 IST 2026 [2026-10-30 13:44:17,743.743 INFO ] ================================================ [2026-10-30 13:44:18,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:44:18 [2026-10-30 13:44:18,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:44:18,544.544 INFO ] Initializing speech engine... [2026-10-30 13:44:18,547.547 INFO ] 2026-10-30 13:44:18 [2026-10-30 13:44:18,765.765 INFO ] 2026-10-30 13:44:18 [2026-10-30 13:44:18,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:44:18,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:44:18,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:44:19,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:44:19,204.204 INFO ] time= 30/10/2026 13:44:19 [2026-10-30 13:44:19,210.210 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:44:19,212.212 INFO ] Checking for existing commands in stream... [2026-10-30 13:44:19,282.282 INFO ] No existing commands found in stream [2026-10-30 13:44:24,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:44:24,294.294 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 13:44:24,855.855 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:44:24,857.857 INFO ] Checking for system updates... [2026-10-30 13:44:24,877.877 INFO ] 200 [2026-10-30 13:44:24,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:44:24,909.909 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:44:24,910.910 INFO ] No update needed [2026-10-30 13:44:24,911.911 INFO ] Checking for camera pi updates... [2026-10-30 13:44:24,930.930 INFO ] 200 [2026-10-30 13:44:24,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:44:24,955.955 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:44:24,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:44:24,995.995 INFO ] No camera update needed [2026-10-30 13:44:24,996.996 INFO ] Script finished. Safe exiting... [2026-10-30 13:44:24,998.998 INFO ] === ACTIVE THREADS START === [2026-10-30 13:44:25,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:44:25,003.003 INFO ] === ACTIVE THREADS END === [2026-10-30 13:44:27,045.045 INFO ] ================================================ [2026-10-30 13:44:27,060.060 INFO ] Launching Daemon at Fri Oct 30 13:44:27 IST 2026 [2026-10-30 13:44:27,071.071 INFO ] ================================================ [2026-10-30 13:44:27,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:44:27 [2026-10-30 13:44:27,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:44:27,875.875 INFO ] Initializing speech engine... [2026-10-30 13:44:27,881.881 INFO ] 2026-10-30 13:44:27 [2026-10-30 13:44:28,097.097 INFO ] 2026-10-30 13:44:28 [2026-10-30 13:44:28,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:44:28,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:44:28,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:44:28,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:44:28,547.547 INFO ] time= 30/10/2026 13:44:28 [2026-10-30 13:44:28,570.570 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:44:28,576.576 INFO ] Checking for existing commands in stream... [2026-10-30 13:44:28,646.646 INFO ] No existing commands found in stream [2026-10-30 13:44:33,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:44:33,660.660 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 13:44:35,658.658 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:44:35,659.659 INFO ] Checking for system updates... [2026-10-30 13:44:35,680.680 INFO ] 200 [2026-10-30 13:44:35,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:44:35,711.711 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:44:35,712.712 INFO ] No update needed [2026-10-30 13:44:35,713.713 INFO ] Checking for camera pi updates... [2026-10-30 13:44:35,733.733 INFO ] 200 [2026-10-30 13:44:35,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:44:35,761.761 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:44:35,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:44:35,800.800 INFO ] No camera update needed [2026-10-30 13:44:35,802.802 INFO ] Script finished. Safe exiting... [2026-10-30 13:44:35,803.803 INFO ] === ACTIVE THREADS START === [2026-10-30 13:44:35,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:44:35,809.809 INFO ] === ACTIVE THREADS END === [2026-10-30 13:44:37,849.849 INFO ] ================================================ [2026-10-30 13:44:37,864.864 INFO ] Launching Daemon at Fri Oct 30 13:44:37 IST 2026 [2026-10-30 13:44:37,875.875 INFO ] ================================================ [2026-10-30 13:44:38,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:44:38 [2026-10-30 13:44:39,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:44:39,260.260 INFO ] Initializing speech engine... [2026-10-30 13:44:39,268.268 INFO ] 2026-10-30 13:44:39 [2026-10-30 13:44:39,558.558 INFO ] 2026-10-30 13:44:39 [2026-10-30 13:44:39,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:44:39,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:44:39,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:44:39,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:44:39,973.973 INFO ] time= 30/10/2026 13:44:39 [2026-10-30 13:44:39,982.982 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:44:40,012.012 INFO ] Checking for existing commands in stream... [2026-10-30 13:44:40,139.139 INFO ] No existing commands found in stream [2026-10-30 13:44:45,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:44:45,167.167 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 13:44:46,366.366 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:44:46,367.367 INFO ] Checking for system updates... [2026-10-30 13:44:46,388.388 INFO ] 200 [2026-10-30 13:44:46,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:44:46,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:44:46,421.421 INFO ] No update needed [2026-10-30 13:44:46,423.423 INFO ] Checking for camera pi updates... [2026-10-30 13:44:46,442.442 INFO ] 200 [2026-10-30 13:44:46,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:44:46,468.468 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:44:46,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:44:46,512.512 INFO ] No camera update needed [2026-10-30 13:44:46,514.514 INFO ] Script finished. Safe exiting... [2026-10-30 13:44:46,515.515 INFO ] === ACTIVE THREADS START === [2026-10-30 13:44:46,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:44:46,521.521 INFO ] === ACTIVE THREADS END === [2026-10-30 13:44:48,561.561 INFO ] ================================================ [2026-10-30 13:44:48,576.576 INFO ] Launching Daemon at Fri Oct 30 13:44:48 IST 2026 [2026-10-30 13:44:48,587.587 INFO ] ================================================ [2026-10-30 13:44:48,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:44:48 [2026-10-30 13:44:49,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:44:49,375.375 INFO ] Initializing speech engine... [2026-10-30 13:44:49,381.381 INFO ] 2026-10-30 13:44:49 [2026-10-30 13:44:49,583.583 INFO ] 2026-10-30 13:44:49 [2026-10-30 13:44:49,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:44:49,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:44:49,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:44:49,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:44:50,012.012 INFO ] time= 30/10/2026 13:44:49 [2026-10-30 13:44:50,023.023 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:44:50,028.028 INFO ] Checking for existing commands in stream... [2026-10-30 13:44:50,094.094 INFO ] No existing commands found in stream [2026-10-30 13:44:55,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:44:55,106.106 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 13:44:57,799.799 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:44:57,801.801 INFO ] Checking for system updates... [2026-10-30 13:44:57,821.821 INFO ] 200 [2026-10-30 13:44:57,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:44:57,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:44:57,855.855 INFO ] No update needed [2026-10-30 13:44:57,856.856 INFO ] Checking for camera pi updates... [2026-10-30 13:44:57,876.876 INFO ] 200 [2026-10-30 13:44:57,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:44:57,900.900 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:44:57,933.933 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:44:57,934.934 INFO ] No camera update needed [2026-10-30 13:44:57,936.936 INFO ] Script finished. Safe exiting... [2026-10-30 13:44:57,937.937 INFO ] === ACTIVE THREADS START === [2026-10-30 13:44:57,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:44:57,943.943 INFO ] === ACTIVE THREADS END === [2026-10-30 13:44:59,984.984 INFO ] ================================================ [2026-10-30 13:45:00,000.000 INFO ] Launching Daemon at Fri Oct 30 13:44:59 IST 2026 [2026-10-30 13:45:00,010.010 INFO ] ================================================ [2026-10-30 13:45:00,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:45:00 [2026-10-30 13:45:00,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:45:00,811.811 INFO ] Initializing speech engine... [2026-10-30 13:45:00,815.815 INFO ] 2026-10-30 13:45:00 [2026-10-30 13:45:01,041.041 INFO ] 2026-10-30 13:45:01 [2026-10-30 13:45:01,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:45:01,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:45:01,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:45:01,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:45:01,469.469 INFO ] time= 30/10/2026 13:45:01 [2026-10-30 13:45:01,508.508 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:45:01,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 13:45:01,596.596 INFO ] No existing commands found in stream [2026-10-30 13:45:06,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:45:06,608.608 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 13:45:10,815.815 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:45:10,816.816 INFO ] Checking for system updates... [2026-10-30 13:45:10,837.837 INFO ] 200 [2026-10-30 13:45:10,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:45:10,868.868 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:45:10,869.869 INFO ] No update needed [2026-10-30 13:45:10,871.871 INFO ] Checking for camera pi updates... [2026-10-30 13:45:10,892.892 INFO ] 200 [2026-10-30 13:45:10,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:45:10,918.918 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:45:10,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:45:10,955.955 INFO ] No camera update needed [2026-10-30 13:45:10,957.957 INFO ] Script finished. Safe exiting... [2026-10-30 13:45:10,958.958 INFO ] === ACTIVE THREADS START === [2026-10-30 13:45:10,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:45:10,964.964 INFO ] === ACTIVE THREADS END === [2026-10-30 13:45:13,002.002 INFO ] ================================================ [2026-10-30 13:45:13,018.018 INFO ] Launching Daemon at Fri Oct 30 13:45:13 IST 2026 [2026-10-30 13:45:13,029.029 INFO ] ================================================ [2026-10-30 13:45:13,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:45:13 [2026-10-30 13:45:13,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:45:13,846.846 INFO ] Initializing speech engine... [2026-10-30 13:45:13,851.851 INFO ] 2026-10-30 13:45:13 [2026-10-30 13:45:14,055.055 INFO ] 2026-10-30 13:45:14 [2026-10-30 13:45:14,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:45:14,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:45:14,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:45:14,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:45:14,496.496 INFO ] time= 30/10/2026 13:45:14 [2026-10-30 13:45:14,501.501 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:45:14,503.503 INFO ] Checking for existing commands in stream... [2026-10-30 13:45:14,570.570 INFO ] No existing commands found in stream [2026-10-30 13:45:19,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:45:19,587.587 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 13:45:22,435.435 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:45:22,438.438 INFO ] Checking for system updates... [2026-10-30 13:45:22,583.583 INFO ] 200 [2026-10-30 13:45:22,586.586 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 13:45:22,589.589 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 13:45:22,592.592 INFO ] Checking for camera pi updates... [2026-10-30 13:45:22,640.640 INFO ] 200 [2026-10-30 13:45:22,643.643 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 13:45:22,646.646 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 13:45:22,649.649 INFO ] Script finished. Safe exiting... [2026-10-30 13:45:22,652.652 INFO ] === ACTIVE THREADS START === [2026-10-30 13:45:22,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:45:22,664.664 INFO ] === ACTIVE THREADS END === [2026-10-30 13:45:24,708.708 INFO ] ================================================ [2026-10-30 13:45:24,725.725 INFO ] Launching Daemon at Fri Oct 30 13:45:24 IST 2026 [2026-10-30 13:45:24,736.736 INFO ] ================================================ [2026-10-30 13:45:25,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:45:25 [2026-10-30 13:45:25,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:45:25,758.758 INFO ] Initializing speech engine... [2026-10-30 13:45:25,763.763 INFO ] 2026-10-30 13:45:25 [2026-10-30 13:45:25,968.968 INFO ] 2026-10-30 13:45:25 [2026-10-30 13:45:25,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:45:26,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:45:26,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:45:26,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:45:26,390.390 INFO ] time= 30/10/2026 13:45:26 [2026-10-30 13:45:26,413.413 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:45:26,419.419 INFO ] Checking for existing commands in stream... [2026-10-30 13:45:26,487.487 INFO ] No existing commands found in stream [2026-10-30 13:45:31,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:45:31,499.499 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 13:45:32,205.205 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:45:32,207.207 INFO ] Checking for system updates... [2026-10-30 13:45:32,231.231 INFO ] 200 [2026-10-30 13:45:32,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:45:32,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:45:32,273.273 INFO ] No update needed [2026-10-30 13:45:32,275.275 INFO ] Checking for camera pi updates... [2026-10-30 13:45:32,297.297 INFO ] 200 [2026-10-30 13:45:32,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:45:32,326.326 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:45:32,478.478 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:45:32,480.480 INFO ] No camera update needed [2026-10-30 13:45:32,482.482 INFO ] Script finished. Safe exiting... [2026-10-30 13:45:32,483.483 INFO ] === ACTIVE THREADS START === [2026-10-30 13:45:32,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:45:32,490.490 INFO ] === ACTIVE THREADS END === [2026-10-30 13:45:34,532.532 INFO ] ================================================ [2026-10-30 13:45:34,547.547 INFO ] Launching Daemon at Fri Oct 30 13:45:34 IST 2026 [2026-10-30 13:45:34,558.558 INFO ] ================================================ [2026-10-30 13:45:34,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:45:34 [2026-10-30 13:45:35,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:45:35,375.375 INFO ] Initializing speech engine... [2026-10-30 13:45:35,384.384 INFO ] 2026-10-30 13:45:35 [2026-10-30 13:45:35,606.606 INFO ] 2026-10-30 13:45:35 [2026-10-30 13:45:35,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:45:35,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:45:35,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:45:35,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:45:36,052.052 INFO ] time= 30/10/2026 13:45:35 [2026-10-30 13:45:36,088.088 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:45:36,095.095 INFO ] Checking for existing commands in stream... [2026-10-30 13:45:36,171.171 INFO ] No existing commands found in stream [2026-10-30 13:45:41,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:45:41,186.186 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 13:45:43,955.955 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:45:43,957.957 INFO ] Checking for system updates... [2026-10-30 13:45:43,977.977 INFO ] 200 [2026-10-30 13:45:43,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:45:44,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:45:44,012.012 INFO ] No update needed [2026-10-30 13:45:44,013.013 INFO ] Checking for camera pi updates... [2026-10-30 13:45:44,032.032 INFO ] 200 [2026-10-30 13:45:44,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:45:44,059.059 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:45:44,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:45:44,105.105 INFO ] No camera update needed [2026-10-30 13:45:44,106.106 INFO ] Script finished. Safe exiting... [2026-10-30 13:45:44,108.108 INFO ] === ACTIVE THREADS START === [2026-10-30 13:45:44,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:45:44,113.113 INFO ] === ACTIVE THREADS END === [2026-10-30 13:45:46,154.154 INFO ] ================================================ [2026-10-30 13:45:46,170.170 INFO ] Launching Daemon at Fri Oct 30 13:45:46 IST 2026 [2026-10-30 13:45:46,181.181 INFO ] ================================================ [2026-10-30 13:45:46,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:45:46 [2026-10-30 13:45:46,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:45:47,040.040 INFO ] Initializing speech engine... [2026-10-30 13:45:47,044.044 INFO ] 2026-10-30 13:45:47 [2026-10-30 13:45:47,254.254 INFO ] 2026-10-30 13:45:47 [2026-10-30 13:45:47,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:45:47,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:45:47,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:45:47,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:45:47,697.697 INFO ] time= 30/10/2026 13:45:47 [2026-10-30 13:45:47,703.703 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:45:47,705.705 INFO ] Checking for existing commands in stream... [2026-10-30 13:45:47,773.773 INFO ] No existing commands found in stream [2026-10-30 13:45:52,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:45:52,786.786 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 13:45:55,788.788 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:45:55,789.789 INFO ] Checking for system updates... [2026-10-30 13:45:55,810.810 INFO ] 200 [2026-10-30 13:45:55,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:45:55,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:45:55,844.844 INFO ] No update needed [2026-10-30 13:45:55,845.845 INFO ] Checking for camera pi updates... [2026-10-30 13:45:55,864.864 INFO ] 200 [2026-10-30 13:45:55,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:45:55,889.889 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:45:55,931.931 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:45:55,932.932 INFO ] No camera update needed [2026-10-30 13:45:55,933.933 INFO ] Script finished. Safe exiting... [2026-10-30 13:45:55,935.935 INFO ] === ACTIVE THREADS START === [2026-10-30 13:45:55,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:45:55,941.941 INFO ] === ACTIVE THREADS END === [2026-10-30 13:45:57,980.980 INFO ] ================================================ [2026-10-30 13:45:58,997.997 INFO ] Launching Daemon at Fri Oct 30 13:45:57 IST 2026 [2026-10-30 13:45:58,008.008 INFO ] ================================================ [2026-10-30 13:45:58,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:45:58 [2026-10-30 13:45:58,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:45:58,884.884 INFO ] Initializing speech engine... [2026-10-30 13:45:58,894.894 INFO ] 2026-10-30 13:45:58 [2026-10-30 13:45:59,105.105 INFO ] 2026-10-30 13:45:59 [2026-10-30 13:45:59,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:45:59,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:45:59,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:45:59,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:45:59,547.547 INFO ] time= 30/10/2026 13:45:59 [2026-10-30 13:45:59,553.553 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:45:59,555.555 INFO ] Checking for existing commands in stream... [2026-10-30 13:45:59,622.622 INFO ] No existing commands found in stream [2026-10-30 13:46:04,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:46:04,640.640 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 13:46:08,963.963 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:46:08,965.965 INFO ] Checking for system updates... [2026-10-30 13:46:08,986.986 INFO ] 200 [2026-10-30 13:46:08,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:46:09,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:46:09,019.019 INFO ] No update needed [2026-10-30 13:46:09,021.021 INFO ] Checking for camera pi updates... [2026-10-30 13:46:09,040.040 INFO ] 200 [2026-10-30 13:46:09,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:46:09,065.065 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:46:09,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:46:09,114.114 INFO ] No camera update needed [2026-10-30 13:46:09,115.115 INFO ] Script finished. Safe exiting... [2026-10-30 13:46:09,117.117 INFO ] === ACTIVE THREADS START === [2026-10-30 13:46:09,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:46:09,123.123 INFO ] === ACTIVE THREADS END === [2026-10-30 13:46:11,164.164 INFO ] ================================================ [2026-10-30 13:46:11,180.180 INFO ] Launching Daemon at Fri Oct 30 13:46:11 IST 2026 [2026-10-30 13:46:11,191.191 INFO ] ================================================ [2026-10-30 13:46:11,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:46:11 [2026-10-30 13:46:11,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:46:11,984.984 INFO ] Initializing speech engine... [2026-10-30 13:46:11,994.994 INFO ] 2026-10-30 13:46:11 [2026-10-30 13:46:12,211.211 INFO ] 2026-10-30 13:46:12 [2026-10-30 13:46:12,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:46:12,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:46:12,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:46:12,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:46:12,665.665 INFO ] time= 30/10/2026 13:46:12 [2026-10-30 13:46:12,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:46:12,697.697 INFO ] Checking for existing commands in stream... [2026-10-30 13:46:12,795.795 INFO ] No existing commands found in stream [2026-10-30 13:46:17,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:46:17,807.807 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 13:46:19,666.666 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:46:19,668.668 INFO ] Checking for system updates... [2026-10-30 13:46:19,688.688 INFO ] 200 [2026-10-30 13:46:19,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:46:19,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:46:19,721.721 INFO ] No update needed [2026-10-30 13:46:19,722.722 INFO ] Checking for camera pi updates... [2026-10-30 13:46:19,742.742 INFO ] 200 [2026-10-30 13:46:19,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:46:19,768.768 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:46:19,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:46:19,806.806 INFO ] No camera update needed [2026-10-30 13:46:19,807.807 INFO ] Script finished. Safe exiting... [2026-10-30 13:46:19,809.809 INFO ] === ACTIVE THREADS START === [2026-10-30 13:46:19,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:46:19,814.814 INFO ] === ACTIVE THREADS END === [2026-10-30 13:46:21,855.855 INFO ] ================================================ [2026-10-30 13:46:21,871.871 INFO ] Launching Daemon at Fri Oct 30 13:46:21 IST 2026 [2026-10-30 13:46:21,882.882 INFO ] ================================================ [2026-10-30 13:46:22,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:46:22 [2026-10-30 13:46:22,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:46:22,749.749 INFO ] Initializing speech engine... [2026-10-30 13:46:22,755.755 INFO ] 2026-10-30 13:46:22 [2026-10-30 13:46:22,964.964 INFO ] 2026-10-30 13:46:22 [2026-10-30 13:46:22,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:46:23,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:46:23,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:46:23,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:46:23,407.407 INFO ] time= 30/10/2026 13:46:23 [2026-10-30 13:46:23,414.414 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:46:23,419.419 INFO ] Checking for existing commands in stream... [2026-10-30 13:46:23,487.487 INFO ] No existing commands found in stream [2026-10-30 13:46:28,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:46:28,501.501 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 13:46:31,588.588 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:46:31,589.589 INFO ] Checking for system updates... [2026-10-30 13:46:31,612.612 INFO ] 200 [2026-10-30 13:46:31,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:46:31,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:46:31,651.651 INFO ] No update needed [2026-10-30 13:46:31,652.652 INFO ] Checking for camera pi updates... [2026-10-30 13:46:31,675.675 INFO ] 200 [2026-10-30 13:46:31,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:46:31,706.706 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:46:31,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:46:31,735.735 INFO ] No camera update needed [2026-10-30 13:46:31,737.737 INFO ] Script finished. Safe exiting... [2026-10-30 13:46:31,739.739 INFO ] === ACTIVE THREADS START === [2026-10-30 13:46:31,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:46:31,748.748 INFO ] === ACTIVE THREADS END === [2026-10-30 13:46:33,789.789 INFO ] ================================================ [2026-10-30 13:46:33,805.805 INFO ] Launching Daemon at Fri Oct 30 13:46:33 IST 2026 [2026-10-30 13:46:33,816.816 INFO ] ================================================ [2026-10-30 13:46:34,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:46:34 [2026-10-30 13:46:34,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:46:34,629.629 INFO ] Initializing speech engine... [2026-10-30 13:46:34,637.637 INFO ] 2026-10-30 13:46:34 [2026-10-30 13:46:34,843.843 INFO ] 2026-10-30 13:46:34 [2026-10-30 13:46:34,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:46:35,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:46:35,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:46:35,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:46:35,283.283 INFO ] time= 30/10/2026 13:46:35 [2026-10-30 13:46:35,289.289 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:46:35,290.290 INFO ] Checking for existing commands in stream... [2026-10-30 13:46:35,381.381 INFO ] No existing commands found in stream [2026-10-30 13:46:40,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:46:40,399.399 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 13:46:41,826.826 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:46:41,827.827 INFO ] Checking for system updates... [2026-10-30 13:46:41,848.848 INFO ] 200 [2026-10-30 13:46:41,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:46:41,879.879 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:46:41,881.881 INFO ] No update needed [2026-10-30 13:46:41,882.882 INFO ] Checking for camera pi updates... [2026-10-30 13:46:41,901.901 INFO ] 200 [2026-10-30 13:46:41,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:46:41,925.925 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:46:41,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:46:41,974.974 INFO ] No camera update needed [2026-10-30 13:46:41,975.975 INFO ] Script finished. Safe exiting... [2026-10-30 13:46:41,977.977 INFO ] === ACTIVE THREADS START === [2026-10-30 13:46:41,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:46:41,982.982 INFO ] === ACTIVE THREADS END === [2026-10-30 13:46:44,022.022 INFO ] ================================================ [2026-10-30 13:46:44,037.037 INFO ] Launching Daemon at Fri Oct 30 13:46:44 IST 2026 [2026-10-30 13:46:44,048.048 INFO ] ================================================ [2026-10-30 13:46:44,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:46:44 [2026-10-30 13:46:44,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:46:44,910.910 INFO ] Initializing speech engine... [2026-10-30 13:46:44,913.913 INFO ] 2026-10-30 13:46:44 [2026-10-30 13:46:45,122.122 INFO ] 2026-10-30 13:46:45 [2026-10-30 13:46:45,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:46:45,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:46:45,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:46:45,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:46:45,566.566 INFO ] time= 30/10/2026 13:46:45 [2026-10-30 13:46:45,572.572 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:46:45,573.573 INFO ] Checking for existing commands in stream... [2026-10-30 13:46:45,641.641 INFO ] No existing commands found in stream [2026-10-30 13:46:50,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:46:50,677.677 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-30 13:46:51,603.603 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:46:51,605.605 INFO ] Checking for system updates... [2026-10-30 13:46:51,626.626 INFO ] 200 [2026-10-30 13:46:51,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:46:51,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:46:51,659.659 INFO ] No update needed [2026-10-30 13:46:51,661.661 INFO ] Checking for camera pi updates... [2026-10-30 13:46:51,680.680 INFO ] 200 [2026-10-30 13:46:51,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:46:51,705.705 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:46:51,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:46:51,752.752 INFO ] No camera update needed [2026-10-30 13:46:51,753.753 INFO ] Script finished. Safe exiting... [2026-10-30 13:46:51,754.754 INFO ] === ACTIVE THREADS START === [2026-10-30 13:46:51,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:46:51,761.761 INFO ] === ACTIVE THREADS END === [2026-10-30 13:46:53,799.799 INFO ] ================================================ [2026-10-30 13:46:53,814.814 INFO ] Launching Daemon at Fri Oct 30 13:46:53 IST 2026 [2026-10-30 13:46:53,825.825 INFO ] ================================================ [2026-10-30 13:46:54,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:46:54 [2026-10-30 13:46:54,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:46:54,617.617 INFO ] Initializing speech engine... [2026-10-30 13:46:54,621.621 INFO ] 2026-10-30 13:46:54 [2026-10-30 13:46:54,841.841 INFO ] 2026-10-30 13:46:54 [2026-10-30 13:46:54,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:46:55,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:46:55,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:46:55,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:46:55,287.287 INFO ] time= 30/10/2026 13:46:55 [2026-10-30 13:46:55,293.293 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:46:55,294.294 INFO ] Checking for existing commands in stream... [2026-10-30 13:46:55,363.363 INFO ] No existing commands found in stream [2026-10-30 13:47:00,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:47:00,380.380 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 13:47:01,036.036 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:47:01,038.038 INFO ] Checking for system updates... [2026-10-30 13:47:01,058.058 INFO ] 200 [2026-10-30 13:47:01,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:47:01,089.089 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:47:01,091.091 INFO ] No update needed [2026-10-30 13:47:01,092.092 INFO ] Checking for camera pi updates... [2026-10-30 13:47:01,111.111 INFO ] 200 [2026-10-30 13:47:01,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:47:01,140.140 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:47:01,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:47:01,176.176 INFO ] No camera update needed [2026-10-30 13:47:01,177.177 INFO ] Script finished. Safe exiting... [2026-10-30 13:47:01,178.178 INFO ] === ACTIVE THREADS START === [2026-10-30 13:47:01,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:47:01,184.184 INFO ] === ACTIVE THREADS END === [2026-10-30 13:47:03,209.209 INFO ] ================================================ [2026-10-30 13:47:03,217.217 INFO ] Launching Daemon at Fri Oct 30 13:47:03 IST 2026 [2026-10-30 13:47:03,223.223 INFO ] ================================================ [2026-10-30 13:47:03,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:47:03 [2026-10-30 13:47:03,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:47:04,108.108 INFO ] Initializing speech engine... [2026-10-30 13:47:04,112.112 INFO ] 2026-10-30 13:47:04 [2026-10-30 13:47:04,323.323 INFO ] 2026-10-30 13:47:04 [2026-10-30 13:47:04,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:47:04,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:47:04,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:47:04,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:47:04,765.765 INFO ] time= 30/10/2026 13:47:04 [2026-10-30 13:47:04,771.771 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:47:04,773.773 INFO ] Checking for existing commands in stream... [2026-10-30 13:47:04,840.840 INFO ] No existing commands found in stream [2026-10-30 13:47:09,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:47:09,853.853 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 13:47:11,495.495 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:47:11,501.501 INFO ] Checking for system updates... [2026-10-30 13:47:11,530.530 INFO ] 200 [2026-10-30 13:47:11,532.532 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:47:11,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:47:11,563.563 INFO ] No update needed [2026-10-30 13:47:11,564.564 INFO ] Checking for camera pi updates... [2026-10-30 13:47:11,585.585 INFO ] 200 [2026-10-30 13:47:11,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:47:11,610.610 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:47:11,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:47:11,652.652 INFO ] No camera update needed [2026-10-30 13:47:11,653.653 INFO ] Script finished. Safe exiting... [2026-10-30 13:47:11,655.655 INFO ] === ACTIVE THREADS START === [2026-10-30 13:47:11,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:47:11,661.661 INFO ] === ACTIVE THREADS END === [2026-10-30 13:47:13,701.701 INFO ] ================================================ [2026-10-30 13:47:13,717.717 INFO ] Launching Daemon at Fri Oct 30 13:47:13 IST 2026 [2026-10-30 13:47:13,728.728 INFO ] ================================================ [2026-10-30 13:47:14,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:47:14 [2026-10-30 13:47:14,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:47:14,509.509 INFO ] Initializing speech engine... [2026-10-30 13:47:14,517.517 INFO ] 2026-10-30 13:47:14 [2026-10-30 13:47:14,743.743 INFO ] 2026-10-30 13:47:14 [2026-10-30 13:47:14,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:47:14,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:47:14,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:47:15,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:47:15,167.167 INFO ] time= 30/10/2026 13:47:15 [2026-10-30 13:47:15,173.173 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:47:15,190.190 INFO ] Checking for existing commands in stream... [2026-10-30 13:47:15,289.289 INFO ] No existing commands found in stream [2026-10-30 13:47:20,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:47:20,321.321 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 13:47:23,871.871 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:47:23,873.873 INFO ] Checking for system updates... [2026-10-30 13:47:23,893.893 INFO ] 200 [2026-10-30 13:47:23,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:47:23,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:47:23,928.928 INFO ] No update needed [2026-10-30 13:47:23,930.930 INFO ] Checking for camera pi updates... [2026-10-30 13:47:23,950.950 INFO ] 200 [2026-10-30 13:47:23,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:47:23,977.977 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:47:24,016.016 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:47:24,018.018 INFO ] No camera update needed [2026-10-30 13:47:24,019.019 INFO ] Script finished. Safe exiting... [2026-10-30 13:47:24,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 13:47:24,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:47:24,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 13:47:26,066.066 INFO ] ================================================ [2026-10-30 13:47:26,082.082 INFO ] Launching Daemon at Fri Oct 30 13:47:26 IST 2026 [2026-10-30 13:47:26,093.093 INFO ] ================================================ [2026-10-30 13:47:26,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:47:26 [2026-10-30 13:47:26,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:47:26,982.982 INFO ] Initializing speech engine... [2026-10-30 13:47:26,986.986 INFO ] 2026-10-30 13:47:26 [2026-10-30 13:47:27,194.194 INFO ] 2026-10-30 13:47:27 [2026-10-30 13:47:27,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:47:27,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:47:27,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:47:27,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:47:27,644.644 INFO ] time= 30/10/2026 13:47:27 [2026-10-30 13:47:27,646.646 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:47:27,648.648 INFO ] Checking for existing commands in stream... [2026-10-30 13:47:27,715.715 INFO ] No existing commands found in stream [2026-10-30 13:47:32,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:47:32,729.729 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 13:47:36,604.604 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:47:36,605.605 INFO ] Checking for system updates... [2026-10-30 13:47:36,627.627 INFO ] 200 [2026-10-30 13:47:36,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:47:36,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:47:36,663.663 INFO ] No update needed [2026-10-30 13:47:36,665.665 INFO ] Checking for camera pi updates... [2026-10-30 13:47:36,686.686 INFO ] 200 [2026-10-30 13:47:36,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:47:36,711.711 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:47:36,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:47:36,855.855 INFO ] No camera update needed [2026-10-30 13:47:36,856.856 INFO ] Script finished. Safe exiting... [2026-10-30 13:47:36,858.858 INFO ] === ACTIVE THREADS START === [2026-10-30 13:47:36,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:47:36,864.864 INFO ] === ACTIVE THREADS END === [2026-10-30 13:47:38,904.904 INFO ] ================================================ [2026-10-30 13:47:38,919.919 INFO ] Launching Daemon at Fri Oct 30 13:47:38 IST 2026 [2026-10-30 13:47:38,936.936 INFO ] ================================================ [2026-10-30 13:47:39,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:47:39 [2026-10-30 13:47:39,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:47:39,746.746 INFO ] Initializing speech engine... [2026-10-30 13:47:39,751.751 INFO ] 2026-10-30 13:47:39 [2026-10-30 13:47:39,944.944 INFO ] 2026-10-30 13:47:39 [2026-10-30 13:47:39,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:47:40,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:47:40,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:47:40,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:47:40,439.439 INFO ] time= 30/10/2026 13:47:40 [2026-10-30 13:47:40,469.469 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:47:40,476.476 INFO ] Checking for existing commands in stream... [2026-10-30 13:47:40,549.549 INFO ] No existing commands found in stream [2026-10-30 13:47:45,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:47:45,561.561 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 13:47:49,529.529 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:47:49,530.530 INFO ] Checking for system updates... [2026-10-30 13:47:49,551.551 INFO ] 200 [2026-10-30 13:47:49,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:47:49,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:47:49,587.587 INFO ] No update needed [2026-10-30 13:47:49,589.589 INFO ] Checking for camera pi updates... [2026-10-30 13:47:49,608.608 INFO ] 200 [2026-10-30 13:47:49,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:47:49,633.633 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:47:49,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:47:49,670.670 INFO ] No camera update needed [2026-10-30 13:47:49,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 13:47:49,673.673 INFO ] === ACTIVE THREADS START === [2026-10-30 13:47:49,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:47:49,679.679 INFO ] === ACTIVE THREADS END === [2026-10-30 13:47:51,717.717 INFO ] ================================================ [2026-10-30 13:47:51,733.733 INFO ] Launching Daemon at Fri Oct 30 13:47:51 IST 2026 [2026-10-30 13:47:51,743.743 INFO ] ================================================ [2026-10-30 13:47:52,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:47:52 [2026-10-30 13:47:52,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:47:52,526.526 INFO ] Initializing speech engine... [2026-10-30 13:47:52,531.531 INFO ] 2026-10-30 13:47:52 [2026-10-30 13:47:52,741.741 INFO ] 2026-10-30 13:47:52 [2026-10-30 13:47:52,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:47:52,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:47:52,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:47:53,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:47:53,210.210 INFO ] time= 30/10/2026 13:47:53 [2026-10-30 13:47:53,244.244 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:47:53,246.246 INFO ] Checking for existing commands in stream... [2026-10-30 13:47:53,349.349 INFO ] No existing commands found in stream [2026-10-30 13:47:58,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:47:58,361.361 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 13:48:01,392.392 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:48:01,395.395 INFO ] Checking for system updates... [2026-10-30 13:48:01,434.434 INFO ] 200 [2026-10-30 13:48:01,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:48:01,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:48:01,475.475 INFO ] No update needed [2026-10-30 13:48:01,477.477 INFO ] Checking for camera pi updates... [2026-10-30 13:48:01,504.504 INFO ] 200 [2026-10-30 13:48:01,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:48:01,538.538 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:48:01,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:48:01,572.572 INFO ] No camera update needed [2026-10-30 13:48:01,574.574 INFO ] Script finished. Safe exiting... [2026-10-30 13:48:01,576.576 INFO ] === ACTIVE THREADS START === [2026-10-30 13:48:01,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:48:01,590.590 INFO ] === ACTIVE THREADS END === [2026-10-30 13:48:03,632.632 INFO ] ================================================ [2026-10-30 13:48:03,648.648 INFO ] Launching Daemon at Fri Oct 30 13:48:03 IST 2026 [2026-10-30 13:48:03,660.660 INFO ] ================================================ [2026-10-30 13:48:04,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:48:04 [2026-10-30 13:48:04,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:48:04,539.539 INFO ] Initializing speech engine... [2026-10-30 13:48:04,545.545 INFO ] 2026-10-30 13:48:04 [2026-10-30 13:48:04,753.753 INFO ] 2026-10-30 13:48:04 [2026-10-30 13:48:04,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:48:04,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:48:04,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:48:05,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:48:05,193.193 INFO ] time= 30/10/2026 13:48:05 [2026-10-30 13:48:05,199.199 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:48:05,200.200 INFO ] Checking for existing commands in stream... [2026-10-30 13:48:05,291.291 INFO ] No existing commands found in stream [2026-10-30 13:48:10,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:48:10,309.309 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-30 13:48:10,752.752 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:48:10,754.754 INFO ] Checking for system updates... [2026-10-30 13:48:10,775.775 INFO ] 200 [2026-10-30 13:48:10,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:48:10,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:48:10,808.808 INFO ] No update needed [2026-10-30 13:48:10,810.810 INFO ] Checking for camera pi updates... [2026-10-30 13:48:10,829.829 INFO ] 200 [2026-10-30 13:48:10,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:48:10,856.856 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:48:10,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:48:10,908.908 INFO ] No camera update needed [2026-10-30 13:48:10,909.909 INFO ] Script finished. Safe exiting... [2026-10-30 13:48:10,911.911 INFO ] === ACTIVE THREADS START === [2026-10-30 13:48:10,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:48:10,917.917 INFO ] === ACTIVE THREADS END === [2026-10-30 13:48:12,957.957 INFO ] ================================================ [2026-10-30 13:48:12,972.972 INFO ] Launching Daemon at Fri Oct 30 13:48:12 IST 2026 [2026-10-30 13:48:12,983.983 INFO ] ================================================ [2026-10-30 13:48:13,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:48:13 [2026-10-30 13:48:13,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:48:13,838.838 INFO ] Initializing speech engine... [2026-10-30 13:48:13,844.844 INFO ] 2026-10-30 13:48:13 [2026-10-30 13:48:14,053.053 INFO ] 2026-10-30 13:48:14 [2026-10-30 13:48:14,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:48:14,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:48:14,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:48:14,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:48:14,497.497 INFO ] time= 30/10/2026 13:48:14 [2026-10-30 13:48:14,502.502 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:48:14,504.504 INFO ] Checking for existing commands in stream... [2026-10-30 13:48:14,571.571 INFO ] No existing commands found in stream [2026-10-30 13:48:19,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:48:19,590.590 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 13:48:23,559.559 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:48:23,560.560 INFO ] Checking for system updates... [2026-10-30 13:48:23,581.581 INFO ] 200 [2026-10-30 13:48:23,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:48:23,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:48:23,613.613 INFO ] No update needed [2026-10-30 13:48:23,615.615 INFO ] Checking for camera pi updates... [2026-10-30 13:48:23,634.634 INFO ] 200 [2026-10-30 13:48:23,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:48:23,658.658 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:48:23,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:48:23,693.693 INFO ] No camera update needed [2026-10-30 13:48:23,695.695 INFO ] Script finished. Safe exiting... [2026-10-30 13:48:23,696.696 INFO ] === ACTIVE THREADS START === [2026-10-30 13:48:23,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:48:23,702.702 INFO ] === ACTIVE THREADS END === [2026-10-30 13:48:25,740.740 INFO ] ================================================ [2026-10-30 13:48:25,756.756 INFO ] Launching Daemon at Fri Oct 30 13:48:25 IST 2026 [2026-10-30 13:48:25,767.767 INFO ] ================================================ [2026-10-30 13:48:26,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:48:26 [2026-10-30 13:48:26,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:48:26,605.605 INFO ] Initializing speech engine... [2026-10-30 13:48:26,615.615 INFO ] 2026-10-30 13:48:26 [2026-10-30 13:48:26,821.821 INFO ] 2026-10-30 13:48:26 [2026-10-30 13:48:26,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:48:27,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:48:27,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:48:27,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:48:27,267.267 INFO ] time= 30/10/2026 13:48:27 [2026-10-30 13:48:27,272.272 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:48:27,274.274 INFO ] Checking for existing commands in stream... [2026-10-30 13:48:27,341.341 INFO ] No existing commands found in stream [2026-10-30 13:48:32,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:48:32,351.351 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 13:48:35,198.198 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:48:35,199.199 INFO ] Checking for system updates... [2026-10-30 13:48:35,220.220 INFO ] 200 [2026-10-30 13:48:35,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:48:35,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:48:35,256.256 INFO ] No update needed [2026-10-30 13:48:35,258.258 INFO ] Checking for camera pi updates... [2026-10-30 13:48:35,278.278 INFO ] 200 [2026-10-30 13:48:35,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:48:35,307.307 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:48:35,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:48:35,351.351 INFO ] No camera update needed [2026-10-30 13:48:35,352.352 INFO ] Script finished. Safe exiting... [2026-10-30 13:48:35,354.354 INFO ] === ACTIVE THREADS START === [2026-10-30 13:48:35,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:48:35,360.360 INFO ] === ACTIVE THREADS END === [2026-10-30 13:48:37,401.401 INFO ] ================================================ [2026-10-30 13:48:37,417.417 INFO ] Launching Daemon at Fri Oct 30 13:48:37 IST 2026 [2026-10-30 13:48:37,428.428 INFO ] ================================================ [2026-10-30 13:48:37,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:48:37 [2026-10-30 13:48:38,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:48:38,305.305 INFO ] Initializing speech engine... [2026-10-30 13:48:38,310.310 INFO ] 2026-10-30 13:48:38 [2026-10-30 13:48:38,515.515 INFO ] 2026-10-30 13:48:38 [2026-10-30 13:48:38,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:48:38,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:48:38,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:48:38,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:48:38,954.954 INFO ] time= 30/10/2026 13:48:38 [2026-10-30 13:48:38,960.960 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:48:38,962.962 INFO ] Checking for existing commands in stream... [2026-10-30 13:48:39,029.029 INFO ] No existing commands found in stream [2026-10-30 13:48:44,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:48:44,061.061 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 13:48:46,300.300 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:48:46,301.301 INFO ] Checking for system updates... [2026-10-30 13:48:46,322.322 INFO ] 200 [2026-10-30 13:48:46,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:48:46,354.354 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:48:46,355.355 INFO ] No update needed [2026-10-30 13:48:46,357.357 INFO ] Checking for camera pi updates... [2026-10-30 13:48:46,377.377 INFO ] 200 [2026-10-30 13:48:46,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:48:46,402.402 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:48:46,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:48:46,441.441 INFO ] No camera update needed [2026-10-30 13:48:46,442.442 INFO ] Script finished. Safe exiting... [2026-10-30 13:48:46,444.444 INFO ] === ACTIVE THREADS START === [2026-10-30 13:48:46,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:48:46,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 13:48:48,490.490 INFO ] ================================================ [2026-10-30 13:48:48,506.506 INFO ] Launching Daemon at Fri Oct 30 13:48:48 IST 2026 [2026-10-30 13:48:48,517.517 INFO ] ================================================ [2026-10-30 13:48:48,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:48:48 [2026-10-30 13:48:49,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:48:49,325.325 INFO ] Initializing speech engine... [2026-10-30 13:48:49,337.337 INFO ] 2026-10-30 13:48:49 [2026-10-30 13:48:49,545.545 INFO ] 2026-10-30 13:48:49 [2026-10-30 13:48:49,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:48:49,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:48:49,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:48:49,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:48:49,990.990 INFO ] time= 30/10/2026 13:48:49 [2026-10-30 13:48:50,000.000 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:48:50,002.002 INFO ] Checking for existing commands in stream... [2026-10-30 13:48:50,070.070 INFO ] No existing commands found in stream [2026-10-30 13:48:55,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:48:55,082.082 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 13:48:58,736.736 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:48:58,737.737 INFO ] Checking for system updates... [2026-10-30 13:48:58,759.759 INFO ] 200 [2026-10-30 13:48:58,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:48:58,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:48:58,791.791 INFO ] No update needed [2026-10-30 13:48:58,793.793 INFO ] Checking for camera pi updates... [2026-10-30 13:48:58,814.814 INFO ] 200 [2026-10-30 13:48:58,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:48:58,841.841 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:48:58,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:48:58,878.878 INFO ] No camera update needed [2026-10-30 13:48:58,880.880 INFO ] Script finished. Safe exiting... [2026-10-30 13:48:58,881.881 INFO ] === ACTIVE THREADS START === [2026-10-30 13:48:58,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:48:58,886.886 INFO ] === ACTIVE THREADS END === [2026-10-30 13:49:00,925.925 INFO ] ================================================ [2026-10-30 13:49:00,940.940 INFO ] Launching Daemon at Fri Oct 30 13:49:00 IST 2026 [2026-10-30 13:49:00,952.952 INFO ] ================================================ [2026-10-30 13:49:01,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:49:01 [2026-10-30 13:49:01,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:49:02,275.275 INFO ] Initializing speech engine... [2026-10-30 13:49:02,296.296 INFO ] 2026-10-30 13:49:02 [2026-10-30 13:49:02,584.584 INFO ] 2026-10-30 13:49:02 [2026-10-30 13:49:02,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:49:02,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:49:02,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:49:03,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:49:03,059.059 INFO ] time= 30/10/2026 13:49:03 [2026-10-30 13:49:03,070.070 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:49:03,133.133 INFO ] Checking for existing commands in stream... [2026-10-30 13:49:03,265.265 INFO ] No existing commands found in stream [2026-10-30 13:49:08,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:49:08,293.293 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 13:49:10,037.037 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:49:10,039.039 INFO ] Checking for system updates... [2026-10-30 13:49:10,059.059 INFO ] 200 [2026-10-30 13:49:10,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:49:10,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:49:10,092.092 INFO ] No update needed [2026-10-30 13:49:10,094.094 INFO ] Checking for camera pi updates... [2026-10-30 13:49:10,114.114 INFO ] 200 [2026-10-30 13:49:10,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:49:10,141.141 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:49:10,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:49:10,179.179 INFO ] No camera update needed [2026-10-30 13:49:10,181.181 INFO ] Script finished. Safe exiting... [2026-10-30 13:49:10,182.182 INFO ] === ACTIVE THREADS START === [2026-10-30 13:49:10,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:49:10,188.188 INFO ] === ACTIVE THREADS END === [2026-10-30 13:49:12,229.229 INFO ] ================================================ [2026-10-30 13:49:12,246.246 INFO ] Launching Daemon at Fri Oct 30 13:49:12 IST 2026 [2026-10-30 13:49:12,257.257 INFO ] ================================================ [2026-10-30 13:49:12,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:49:12 [2026-10-30 13:49:13,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:49:13,340.340 INFO ] Initializing speech engine... [2026-10-30 13:49:13,361.361 INFO ] 2026-10-30 13:49:13 [2026-10-30 13:49:13,633.633 INFO ] 2026-10-30 13:49:13 [2026-10-30 13:49:13,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:49:13,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:49:13,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:49:14,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:49:14,067.067 INFO ] time= 30/10/2026 13:49:14 [2026-10-30 13:49:14,072.072 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:49:14,079.079 INFO ] Checking for existing commands in stream... [2026-10-30 13:49:14,157.157 INFO ] No existing commands found in stream [2026-10-30 13:49:19,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:49:19,175.175 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 13:49:21,500.500 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:49:21,501.501 INFO ] Checking for system updates... [2026-10-30 13:49:21,523.523 INFO ] 200 [2026-10-30 13:49:21,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:49:21,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:49:21,555.555 INFO ] No update needed [2026-10-30 13:49:21,557.557 INFO ] Checking for camera pi updates... [2026-10-30 13:49:21,577.577 INFO ] 200 [2026-10-30 13:49:21,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:49:21,601.601 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:49:21,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:49:21,649.649 INFO ] No camera update needed [2026-10-30 13:49:21,651.651 INFO ] Script finished. Safe exiting... [2026-10-30 13:49:21,652.652 INFO ] === ACTIVE THREADS START === [2026-10-30 13:49:21,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:49:21,658.658 INFO ] === ACTIVE THREADS END === [2026-10-30 13:49:23,697.697 INFO ] ================================================ [2026-10-30 13:49:23,713.713 INFO ] Launching Daemon at Fri Oct 30 13:49:23 IST 2026 [2026-10-30 13:49:23,724.724 INFO ] ================================================ [2026-10-30 13:49:24,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:49:24 [2026-10-30 13:49:24,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:49:25,203.203 INFO ] Initializing speech engine... [2026-10-30 13:49:25,212.212 INFO ] 2026-10-30 13:49:25 [2026-10-30 13:49:25,495.495 INFO ] 2026-10-30 13:49:25 [2026-10-30 13:49:25,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:49:25,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:49:25,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:49:25,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:49:25,975.975 INFO ] time= 30/10/2026 13:49:25 [2026-10-30 13:49:26,040.040 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:49:26,048.048 INFO ] Checking for existing commands in stream... [2026-10-30 13:49:26,199.199 INFO ] No existing commands found in stream [2026-10-30 13:49:31,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:49:31,217.217 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 13:49:34,159.159 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:49:34,161.161 INFO ] Checking for system updates... [2026-10-30 13:49:34,182.182 INFO ] 200 [2026-10-30 13:49:34,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:49:34,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:49:34,216.216 INFO ] No update needed [2026-10-30 13:49:34,218.218 INFO ] Checking for camera pi updates... [2026-10-30 13:49:34,238.238 INFO ] 200 [2026-10-30 13:49:34,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:49:34,263.263 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:49:34,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:49:34,305.305 INFO ] No camera update needed [2026-10-30 13:49:34,306.306 INFO ] Script finished. Safe exiting... [2026-10-30 13:49:34,308.308 INFO ] === ACTIVE THREADS START === [2026-10-30 13:49:34,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:49:34,314.314 INFO ] === ACTIVE THREADS END === [2026-10-30 13:49:36,353.353 INFO ] ================================================ [2026-10-30 13:49:36,369.369 INFO ] Launching Daemon at Fri Oct 30 13:49:36 IST 2026 [2026-10-30 13:49:36,380.380 INFO ] ================================================ [2026-10-30 13:49:36,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:49:36 [2026-10-30 13:49:37,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:49:37,167.167 INFO ] Initializing speech engine... [2026-10-30 13:49:37,171.171 INFO ] 2026-10-30 13:49:37 [2026-10-30 13:49:37,368.368 INFO ] 2026-10-30 13:49:37 [2026-10-30 13:49:37,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:49:37,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:49:37,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:49:37,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:49:37,862.862 INFO ] time= 30/10/2026 13:49:37 [2026-10-30 13:49:37,898.898 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:49:37,900.900 INFO ] Checking for existing commands in stream... [2026-10-30 13:49:38,005.005 INFO ] No existing commands found in stream [2026-10-30 13:49:43,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:49:43,017.017 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 13:49:47,388.388 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:49:47,390.390 INFO ] Checking for system updates... [2026-10-30 13:49:47,411.411 INFO ] 200 [2026-10-30 13:49:47,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:49:47,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:49:47,445.445 INFO ] No update needed [2026-10-30 13:49:47,446.446 INFO ] Checking for camera pi updates... [2026-10-30 13:49:47,466.466 INFO ] 200 [2026-10-30 13:49:47,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:49:47,491.491 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:49:47,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:49:47,645.645 INFO ] No camera update needed [2026-10-30 13:49:47,646.646 INFO ] Script finished. Safe exiting... [2026-10-30 13:49:47,648.648 INFO ] === ACTIVE THREADS START === [2026-10-30 13:49:47,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:49:47,654.654 INFO ] === ACTIVE THREADS END === [2026-10-30 13:49:49,693.693 INFO ] ================================================ [2026-10-30 13:49:49,709.709 INFO ] Launching Daemon at Fri Oct 30 13:49:49 IST 2026 [2026-10-30 13:49:49,721.721 INFO ] ================================================ [2026-10-30 13:49:50,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:49:50 [2026-10-30 13:49:50,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:49:50,544.544 INFO ] Initializing speech engine... [2026-10-30 13:49:50,550.550 INFO ] 2026-10-30 13:49:50 [2026-10-30 13:49:50,754.754 INFO ] 2026-10-30 13:49:50 [2026-10-30 13:49:50,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:49:50,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:49:50,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:49:51,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:49:51,175.175 INFO ] time= 30/10/2026 13:49:51 [2026-10-30 13:49:51,197.197 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:49:51,202.202 INFO ] Checking for existing commands in stream... [2026-10-30 13:49:51,270.270 INFO ] No existing commands found in stream [2026-10-30 13:49:56,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:49:56,287.287 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 13:49:59,602.602 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:49:59,604.604 INFO ] Checking for system updates... [2026-10-30 13:49:59,624.624 INFO ] 200 [2026-10-30 13:49:59,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:49:59,659.659 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:49:59,661.661 INFO ] No update needed [2026-10-30 13:49:59,662.662 INFO ] Checking for camera pi updates... [2026-10-30 13:49:59,682.682 INFO ] 200 [2026-10-30 13:49:59,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:49:59,706.706 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:49:59,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:49:59,745.745 INFO ] No camera update needed [2026-10-30 13:49:59,747.747 INFO ] Script finished. Safe exiting... [2026-10-30 13:49:59,748.748 INFO ] === ACTIVE THREADS START === [2026-10-30 13:49:59,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:49:59,754.754 INFO ] === ACTIVE THREADS END === [2026-10-30 13:50:01,820.820 INFO ] ================================================ [2026-10-30 13:50:01,909.909 INFO ] Launching Daemon at Fri Oct 30 13:50:01 IST 2026 [2026-10-30 13:50:01,941.941 INFO ] ================================================ [2026-10-30 13:50:02,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:50:02 [2026-10-30 13:50:03,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:50:03,760.760 INFO ] Initializing speech engine... [2026-10-30 13:50:03,770.770 INFO ] 2026-10-30 13:50:03 [2026-10-30 13:50:04,064.064 INFO ] 2026-10-30 13:50:04 [2026-10-30 13:50:04,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:50:04,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:50:04,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:50:04,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:50:04,489.489 INFO ] time= 30/10/2026 13:50:04 [2026-10-30 13:50:04,495.495 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:50:04,502.502 INFO ] Checking for existing commands in stream... [2026-10-30 13:50:04,575.575 INFO ] No existing commands found in stream [2026-10-30 13:50:09,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:50:09,591.591 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 13:50:10,267.267 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:50:10,269.269 INFO ] Checking for system updates... [2026-10-30 13:50:10,289.289 INFO ] 200 [2026-10-30 13:50:10,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:50:10,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:50:10,325.325 INFO ] No update needed [2026-10-30 13:50:10,326.326 INFO ] Checking for camera pi updates... [2026-10-30 13:50:10,346.346 INFO ] 200 [2026-10-30 13:50:10,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:50:10,371.371 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:50:10,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:50:10,409.409 INFO ] No camera update needed [2026-10-30 13:50:10,410.410 INFO ] Script finished. Safe exiting... [2026-10-30 13:50:10,411.411 INFO ] === ACTIVE THREADS START === [2026-10-30 13:50:10,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:50:10,417.417 INFO ] === ACTIVE THREADS END === [2026-10-30 13:50:12,457.457 INFO ] ================================================ [2026-10-30 13:50:12,473.473 INFO ] Launching Daemon at Fri Oct 30 13:50:12 IST 2026 [2026-10-30 13:50:12,484.484 INFO ] ================================================ [2026-10-30 13:50:12,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:50:12 [2026-10-30 13:50:13,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:50:13,299.299 INFO ] Initializing speech engine... [2026-10-30 13:50:13,308.308 INFO ] 2026-10-30 13:50:13 [2026-10-30 13:50:13,533.533 INFO ] 2026-10-30 13:50:13 [2026-10-30 13:50:13,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:50:13,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:50:13,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:50:13,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:50:13,956.956 INFO ] time= 30/10/2026 13:50:13 [2026-10-30 13:50:13,989.989 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:50:14,012.012 INFO ] Checking for existing commands in stream... [2026-10-30 13:50:14,089.089 INFO ] No existing commands found in stream [2026-10-30 13:50:19,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:50:19,099.099 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 13:50:19,580.580 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:50:19,582.582 INFO ] Checking for system updates... [2026-10-30 13:50:19,602.602 INFO ] 200 [2026-10-30 13:50:19,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:50:19,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:50:19,638.638 INFO ] No update needed [2026-10-30 13:50:19,639.639 INFO ] Checking for camera pi updates... [2026-10-30 13:50:19,658.658 INFO ] 200 [2026-10-30 13:50:19,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:50:19,683.683 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:50:19,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:50:19,724.724 INFO ] No camera update needed [2026-10-30 13:50:19,726.726 INFO ] Script finished. Safe exiting... [2026-10-30 13:50:19,727.727 INFO ] === ACTIVE THREADS START === [2026-10-30 13:50:19,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:50:19,733.733 INFO ] === ACTIVE THREADS END === [2026-10-30 13:50:21,773.773 INFO ] ================================================ [2026-10-30 13:50:21,788.788 INFO ] Launching Daemon at Fri Oct 30 13:50:21 IST 2026 [2026-10-30 13:50:21,800.800 INFO ] ================================================ [2026-10-30 13:50:22,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:50:22 [2026-10-30 13:50:22,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:50:22,629.629 INFO ] Initializing speech engine... [2026-10-30 13:50:22,634.634 INFO ] 2026-10-30 13:50:22 [2026-10-30 13:50:22,841.841 INFO ] 2026-10-30 13:50:22 [2026-10-30 13:50:22,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:50:23,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:50:23,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:50:23,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:50:23,283.283 INFO ] time= 30/10/2026 13:50:23 [2026-10-30 13:50:23,288.288 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:50:23,290.290 INFO ] Checking for existing commands in stream... [2026-10-30 13:50:23,356.356 INFO ] No existing commands found in stream [2026-10-30 13:50:28,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:50:28,369.369 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 13:50:31,959.959 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:50:31,961.961 INFO ] Checking for system updates... [2026-10-30 13:50:31,992.992 INFO ] 200 [2026-10-30 13:50:31,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:50:32,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:50:32,035.035 INFO ] No update needed [2026-10-30 13:50:32,037.037 INFO ] Checking for camera pi updates... [2026-10-30 13:50:32,059.059 INFO ] 200 [2026-10-30 13:50:32,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:50:32,090.090 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:50:32,145.145 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:50:32,147.147 INFO ] No camera update needed [2026-10-30 13:50:32,148.148 INFO ] Script finished. Safe exiting... [2026-10-30 13:50:32,150.150 INFO ] === ACTIVE THREADS START === [2026-10-30 13:50:32,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:50:32,157.157 INFO ] === ACTIVE THREADS END === [2026-10-30 13:50:34,198.198 INFO ] ================================================ [2026-10-30 13:50:34,213.213 INFO ] Launching Daemon at Fri Oct 30 13:50:34 IST 2026 [2026-10-30 13:50:34,225.225 INFO ] ================================================ [2026-10-30 13:50:34,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:50:34 [2026-10-30 13:50:34,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:50:35,048.048 INFO ] Initializing speech engine... [2026-10-30 13:50:35,053.053 INFO ] 2026-10-30 13:50:35 [2026-10-30 13:50:35,259.259 INFO ] 2026-10-30 13:50:35 [2026-10-30 13:50:35,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:50:35,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:50:35,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:50:35,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:50:35,699.699 INFO ] time= 30/10/2026 13:50:35 [2026-10-30 13:50:35,705.705 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:50:35,706.706 INFO ] Checking for existing commands in stream... [2026-10-30 13:50:35,774.774 INFO ] No existing commands found in stream [2026-10-30 13:50:40,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:50:40,791.791 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 13:50:43,533.533 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:50:43,534.534 INFO ] Checking for system updates... [2026-10-30 13:50:43,556.556 INFO ] 200 [2026-10-30 13:50:43,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:50:43,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:50:43,589.589 INFO ] No update needed [2026-10-30 13:50:43,591.591 INFO ] Checking for camera pi updates... [2026-10-30 13:50:43,610.610 INFO ] 200 [2026-10-30 13:50:43,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:50:43,637.637 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:50:43,682.682 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:50:43,684.684 INFO ] No camera update needed [2026-10-30 13:50:43,685.685 INFO ] Script finished. Safe exiting... [2026-10-30 13:50:43,686.686 INFO ] === ACTIVE THREADS START === [2026-10-30 13:50:43,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:50:43,692.692 INFO ] === ACTIVE THREADS END === [2026-10-30 13:50:45,730.730 INFO ] ================================================ [2026-10-30 13:50:45,745.745 INFO ] Launching Daemon at Fri Oct 30 13:50:45 IST 2026 [2026-10-30 13:50:45,756.756 INFO ] ================================================ [2026-10-30 13:50:46,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:50:46 [2026-10-30 13:50:46,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:50:46,626.626 INFO ] Initializing speech engine... [2026-10-30 13:50:46,629.629 INFO ] 2026-10-30 13:50:46 [2026-10-30 13:50:46,840.840 INFO ] 2026-10-30 13:50:46 [2026-10-30 13:50:46,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:50:47,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:50:47,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:50:47,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:50:47,290.290 INFO ] time= 30/10/2026 13:50:47 [2026-10-30 13:50:47,296.296 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:50:47,297.297 INFO ] Checking for existing commands in stream... [2026-10-30 13:50:47,366.366 INFO ] No existing commands found in stream [2026-10-30 13:50:52,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:50:52,379.379 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 13:50:53,830.830 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:50:53,832.832 INFO ] Checking for system updates... [2026-10-30 13:50:53,861.861 INFO ] 200 [2026-10-30 13:50:53,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:50:53,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:50:53,897.897 INFO ] No update needed [2026-10-30 13:50:53,898.898 INFO ] Checking for camera pi updates... [2026-10-30 13:50:53,919.919 INFO ] 200 [2026-10-30 13:50:53,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:50:53,943.943 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:50:53,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:50:53,982.982 INFO ] No camera update needed [2026-10-30 13:50:53,983.983 INFO ] Script finished. Safe exiting... [2026-10-30 13:50:53,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 13:50:53,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:50:53,991.991 INFO ] === ACTIVE THREADS END === [2026-10-30 13:50:56,029.029 INFO ] ================================================ [2026-10-30 13:50:56,044.044 INFO ] Launching Daemon at Fri Oct 30 13:50:56 IST 2026 [2026-10-30 13:50:56,055.055 INFO ] ================================================ [2026-10-30 13:50:56,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:50:56 [2026-10-30 13:50:56,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:50:56,865.865 INFO ] Initializing speech engine... [2026-10-30 13:50:56,870.870 INFO ] 2026-10-30 13:50:56 [2026-10-30 13:50:57,076.076 INFO ] 2026-10-30 13:50:57 [2026-10-30 13:50:57,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:50:57,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:50:57,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:50:57,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:50:57,523.523 INFO ] time= 30/10/2026 13:50:57 [2026-10-30 13:50:57,529.529 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:50:57,530.530 INFO ] Checking for existing commands in stream... [2026-10-30 13:50:57,623.623 INFO ] No existing commands found in stream [2026-10-30 13:51:02,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:51:02,629.629 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 13:51:03,310.310 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:51:03,313.313 INFO ] Checking for system updates... [2026-10-30 13:51:03,349.349 INFO ] 200 [2026-10-30 13:51:03,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:51:03,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:51:03,408.408 INFO ] No update needed [2026-10-30 13:51:03,411.411 INFO ] Checking for camera pi updates... [2026-10-30 13:51:03,445.445 INFO ] 200 [2026-10-30 13:51:03,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:51:03,474.474 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:51:03,515.515 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:51:03,516.516 INFO ] No camera update needed [2026-10-30 13:51:03,517.517 INFO ] Script finished. Safe exiting... [2026-10-30 13:51:03,519.519 INFO ] === ACTIVE THREADS START === [2026-10-30 13:51:03,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:51:03,524.524 INFO ] === ACTIVE THREADS END === [2026-10-30 13:51:05,564.564 INFO ] ================================================ [2026-10-30 13:51:05,579.579 INFO ] Launching Daemon at Fri Oct 30 13:51:05 IST 2026 [2026-10-30 13:51:05,591.591 INFO ] ================================================ [2026-10-30 13:51:05,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:51:05 [2026-10-30 13:51:06,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:51:06,401.401 INFO ] Initializing speech engine... [2026-10-30 13:51:06,414.414 INFO ] 2026-10-30 13:51:06 [2026-10-30 13:51:06,630.630 INFO ] 2026-10-30 13:51:06 [2026-10-30 13:51:06,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:51:06,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:51:06,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:51:07,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:51:07,074.074 INFO ] time= 30/10/2026 13:51:07 [2026-10-30 13:51:07,104.104 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:51:07,106.106 INFO ] Checking for existing commands in stream... [2026-10-30 13:51:07,180.180 INFO ] No existing commands found in stream [2026-10-30 13:51:12,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:51:12,193.193 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 13:51:13,230.230 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:51:13,231.231 INFO ] Checking for system updates... [2026-10-30 13:51:13,251.251 INFO ] 200 [2026-10-30 13:51:13,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:51:13,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:51:13,288.288 INFO ] No update needed [2026-10-30 13:51:13,290.290 INFO ] Checking for camera pi updates... [2026-10-30 13:51:13,309.309 INFO ] 200 [2026-10-30 13:51:13,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:51:13,334.334 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:51:13,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:51:13,376.376 INFO ] No camera update needed [2026-10-30 13:51:13,377.377 INFO ] Script finished. Safe exiting... [2026-10-30 13:51:13,378.378 INFO ] === ACTIVE THREADS START === [2026-10-30 13:51:13,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:51:13,384.384 INFO ] === ACTIVE THREADS END === [2026-10-30 13:51:15,423.423 INFO ] ================================================ [2026-10-30 13:51:15,440.440 INFO ] Launching Daemon at Fri Oct 30 13:51:15 IST 2026 [2026-10-30 13:51:15,451.451 INFO ] ================================================ [2026-10-30 13:51:15,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:51:15 [2026-10-30 13:51:16,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:51:16,276.276 INFO ] Initializing speech engine... [2026-10-30 13:51:16,280.280 INFO ] 2026-10-30 13:51:16 [2026-10-30 13:51:16,490.490 INFO ] 2026-10-30 13:51:16 [2026-10-30 13:51:16,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:51:16,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:51:16,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:51:16,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:51:16,955.955 INFO ] time= 30/10/2026 13:51:16 [2026-10-30 13:51:16,984.984 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:51:16,995.995 INFO ] Checking for existing commands in stream... [2026-10-30 13:51:17,098.098 INFO ] No existing commands found in stream [2026-10-30 13:51:22,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:51:22,110.110 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 13:51:26,368.368 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:51:26,369.369 INFO ] Checking for system updates... [2026-10-30 13:51:26,390.390 INFO ] 200 [2026-10-30 13:51:26,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:51:26,423.423 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:51:26,424.424 INFO ] No update needed [2026-10-30 13:51:26,425.425 INFO ] Checking for camera pi updates... [2026-10-30 13:51:26,445.445 INFO ] 200 [2026-10-30 13:51:26,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:51:26,470.470 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:51:26,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:51:26,511.511 INFO ] No camera update needed [2026-10-30 13:51:26,512.512 INFO ] Script finished. Safe exiting... [2026-10-30 13:51:26,513.513 INFO ] === ACTIVE THREADS START === [2026-10-30 13:51:26,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:51:26,519.519 INFO ] === ACTIVE THREADS END === [2026-10-30 13:51:28,559.559 INFO ] ================================================ [2026-10-30 13:51:28,574.574 INFO ] Launching Daemon at Fri Oct 30 13:51:28 IST 2026 [2026-10-30 13:51:28,585.585 INFO ] ================================================ [2026-10-30 13:51:28,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:51:28 [2026-10-30 13:51:29,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:51:29,399.399 INFO ] Initializing speech engine... [2026-10-30 13:51:29,403.403 INFO ] 2026-10-30 13:51:29 [2026-10-30 13:51:29,619.619 INFO ] 2026-10-30 13:51:29 [2026-10-30 13:51:29,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:51:29,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:51:29,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:51:30,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:51:30,044.044 INFO ] time= 30/10/2026 13:51:30 [2026-10-30 13:51:30,086.086 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:51:30,110.110 INFO ] Checking for existing commands in stream... [2026-10-30 13:51:30,185.185 INFO ] No existing commands found in stream [2026-10-30 13:51:35,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:51:35,199.199 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 13:51:37,583.583 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:51:37,584.584 INFO ] Checking for system updates... [2026-10-30 13:51:37,605.605 INFO ] 200 [2026-10-30 13:51:37,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:51:37,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:51:37,638.638 INFO ] No update needed [2026-10-30 13:51:37,639.639 INFO ] Checking for camera pi updates... [2026-10-30 13:51:37,659.659 INFO ] 200 [2026-10-30 13:51:37,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:51:37,686.686 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:51:37,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:51:37,723.723 INFO ] No camera update needed [2026-10-30 13:51:37,725.725 INFO ] Script finished. Safe exiting... [2026-10-30 13:51:37,726.726 INFO ] === ACTIVE THREADS START === [2026-10-30 13:51:37,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:51:37,732.732 INFO ] === ACTIVE THREADS END === [2026-10-30 13:51:39,771.771 INFO ] ================================================ [2026-10-30 13:51:39,787.787 INFO ] Launching Daemon at Fri Oct 30 13:51:39 IST 2026 [2026-10-30 13:51:39,797.797 INFO ] ================================================ [2026-10-30 13:51:40,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:51:40 [2026-10-30 13:51:40,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:51:40,649.649 INFO ] Initializing speech engine... [2026-10-30 13:51:40,659.659 INFO ] 2026-10-30 13:51:40 [2026-10-30 13:51:40,866.866 INFO ] 2026-10-30 13:51:40 [2026-10-30 13:51:40,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:51:41,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:51:41,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:51:41,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:51:41,307.307 INFO ] time= 30/10/2026 13:51:41 [2026-10-30 13:51:41,312.312 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:51:41,314.314 INFO ] Checking for existing commands in stream... [2026-10-30 13:51:41,404.404 INFO ] No existing commands found in stream [2026-10-30 13:51:46,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:51:46,422.422 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 13:51:49,063.063 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:51:49,064.064 INFO ] Checking for system updates... [2026-10-30 13:51:49,087.087 INFO ] 200 [2026-10-30 13:51:49,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:51:49,120.120 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:51:49,122.122 INFO ] No update needed [2026-10-30 13:51:49,123.123 INFO ] Checking for camera pi updates... [2026-10-30 13:51:49,144.144 INFO ] 200 [2026-10-30 13:51:49,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:51:49,170.170 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:51:49,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:51:49,323.323 INFO ] No camera update needed [2026-10-30 13:51:49,324.324 INFO ] Script finished. Safe exiting... [2026-10-30 13:51:49,325.325 INFO ] === ACTIVE THREADS START === [2026-10-30 13:51:49,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:51:49,332.332 INFO ] === ACTIVE THREADS END === [2026-10-30 13:51:51,363.363 INFO ] ================================================ [2026-10-30 13:51:51,372.372 INFO ] Launching Daemon at Fri Oct 30 13:51:51 IST 2026 [2026-10-30 13:51:51,379.379 INFO ] ================================================ [2026-10-30 13:51:51,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:51:51 [2026-10-30 13:51:52,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:51:52,159.159 INFO ] Initializing speech engine... [2026-10-30 13:51:52,168.168 INFO ] 2026-10-30 13:51:52 [2026-10-30 13:51:52,374.374 INFO ] 2026-10-30 13:51:52 [2026-10-30 13:51:52,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:51:52,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:51:52,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:51:52,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:51:52,821.821 INFO ] time= 30/10/2026 13:51:52 [2026-10-30 13:51:52,826.826 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:51:52,828.828 INFO ] Checking for existing commands in stream... [2026-10-30 13:51:52,896.896 INFO ] No existing commands found in stream [2026-10-30 13:51:57,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:51:57,913.913 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 13:52:00,240.240 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:52:00,242.242 INFO ] Checking for system updates... [2026-10-30 13:52:00,263.263 INFO ] 200 [2026-10-30 13:52:00,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:52:00,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:52:00,296.296 INFO ] No update needed [2026-10-30 13:52:00,297.297 INFO ] Checking for camera pi updates... [2026-10-30 13:52:00,317.317 INFO ] 200 [2026-10-30 13:52:00,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:52:00,342.342 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:52:00,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:52:00,382.382 INFO ] No camera update needed [2026-10-30 13:52:00,383.383 INFO ] Script finished. Safe exiting... [2026-10-30 13:52:00,384.384 INFO ] === ACTIVE THREADS START === [2026-10-30 13:52:00,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:52:00,390.390 INFO ] === ACTIVE THREADS END === [2026-10-30 13:52:02,435.435 INFO ] ================================================ [2026-10-30 13:52:02,451.451 INFO ] Launching Daemon at Fri Oct 30 13:52:02 IST 2026 [2026-10-30 13:52:02,464.464 INFO ] ================================================ [2026-10-30 13:52:03,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:52:03 [2026-10-30 13:52:03,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:52:03,978.978 INFO ] Initializing speech engine... [2026-10-30 13:52:03,985.985 INFO ] 2026-10-30 13:52:03 [2026-10-30 13:52:04,248.248 INFO ] 2026-10-30 13:52:04 [2026-10-30 13:52:04,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:52:04,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:52:04,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:52:04,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:52:04,807.807 INFO ] time= 30/10/2026 13:52:04 [2026-10-30 13:52:04,813.813 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:52:04,815.815 INFO ] Checking for existing commands in stream... [2026-10-30 13:52:04,879.879 INFO ] No existing commands found in stream [2026-10-30 13:52:09,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:52:09,893.893 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 13:52:13,989.989 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:52:13,990.990 INFO ] Checking for system updates... [2026-10-30 13:52:14,010.010 INFO ] 200 [2026-10-30 13:52:14,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:52:14,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:52:14,043.043 INFO ] No update needed [2026-10-30 13:52:14,044.044 INFO ] Checking for camera pi updates... [2026-10-30 13:52:14,063.063 INFO ] 200 [2026-10-30 13:52:14,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:52:14,088.088 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:52:14,134.134 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:52:14,136.136 INFO ] No camera update needed [2026-10-30 13:52:14,137.137 INFO ] Script finished. Safe exiting... [2026-10-30 13:52:14,138.138 INFO ] === ACTIVE THREADS START === [2026-10-30 13:52:14,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:52:14,144.144 INFO ] === ACTIVE THREADS END === [2026-10-30 13:52:16,185.185 INFO ] ================================================ [2026-10-30 13:52:16,201.201 INFO ] Launching Daemon at Fri Oct 30 13:52:16 IST 2026 [2026-10-30 13:52:16,212.212 INFO ] ================================================ [2026-10-30 13:52:16,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:52:16 [2026-10-30 13:52:16,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:52:17,049.049 INFO ] Initializing speech engine... [2026-10-30 13:52:17,055.055 INFO ] 2026-10-30 13:52:17 [2026-10-30 13:52:17,263.263 INFO ] 2026-10-30 13:52:17 [2026-10-30 13:52:17,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:52:17,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:52:17,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:52:17,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:52:17,823.823 INFO ] time= 30/10/2026 13:52:17 [2026-10-30 13:52:17,825.825 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:52:17,826.826 INFO ] Checking for existing commands in stream... [2026-10-30 13:52:17,936.936 INFO ] No existing commands found in stream [2026-10-30 13:52:22,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:52:22,950.950 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-30 13:52:26,309.309 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:52:26,311.311 INFO ] Checking for system updates... [2026-10-30 13:52:26,331.331 INFO ] 200 [2026-10-30 13:52:26,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:52:26,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:52:26,365.365 INFO ] No update needed [2026-10-30 13:52:26,367.367 INFO ] Checking for camera pi updates... [2026-10-30 13:52:26,386.386 INFO ] 200 [2026-10-30 13:52:26,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:52:26,415.415 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:52:26,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:52:26,461.461 INFO ] No camera update needed [2026-10-30 13:52:26,462.462 INFO ] Script finished. Safe exiting... [2026-10-30 13:52:26,464.464 INFO ] === ACTIVE THREADS START === [2026-10-30 13:52:26,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:52:26,469.469 INFO ] === ACTIVE THREADS END === [2026-10-30 13:52:28,508.508 INFO ] ================================================ [2026-10-30 13:52:28,524.524 INFO ] Launching Daemon at Fri Oct 30 13:52:28 IST 2026 [2026-10-30 13:52:28,536.536 INFO ] ================================================ [2026-10-30 13:52:28,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:52:28 [2026-10-30 13:52:29,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:52:29,345.345 INFO ] Initializing speech engine... [2026-10-30 13:52:29,349.349 INFO ] 2026-10-30 13:52:29 [2026-10-30 13:52:29,583.583 INFO ] 2026-10-30 13:52:29 [2026-10-30 13:52:29,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:52:29,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:52:29,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:52:30,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:52:30,067.067 INFO ] time= 30/10/2026 13:52:30 [2026-10-30 13:52:30,111.111 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:52:30,160.160 INFO ] Checking for existing commands in stream... [2026-10-30 13:52:30,299.299 INFO ] No existing commands found in stream [2026-10-30 13:52:35,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:52:35,325.325 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 13:52:36,058.058 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:52:36,059.059 INFO ] Checking for system updates... [2026-10-30 13:52:36,080.080 INFO ] 200 [2026-10-30 13:52:36,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:52:36,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:52:36,112.112 INFO ] No update needed [2026-10-30 13:52:36,114.114 INFO ] Checking for camera pi updates... [2026-10-30 13:52:36,135.135 INFO ] 200 [2026-10-30 13:52:36,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:52:36,160.160 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:52:36,198.198 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:52:36,199.199 INFO ] No camera update needed [2026-10-30 13:52:36,200.200 INFO ] Script finished. Safe exiting... [2026-10-30 13:52:36,202.202 INFO ] === ACTIVE THREADS START === [2026-10-30 13:52:36,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:52:36,207.207 INFO ] === ACTIVE THREADS END === [2026-10-30 13:52:38,249.249 INFO ] ================================================ [2026-10-30 13:52:38,264.264 INFO ] Launching Daemon at Fri Oct 30 13:52:38 IST 2026 [2026-10-30 13:52:38,274.274 INFO ] ================================================ [2026-10-30 13:52:38,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:52:38 [2026-10-30 13:52:38,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:52:39,130.130 INFO ] Initializing speech engine... [2026-10-30 13:52:39,136.136 INFO ] 2026-10-30 13:52:39 [2026-10-30 13:52:39,346.346 INFO ] 2026-10-30 13:52:39 [2026-10-30 13:52:39,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:52:39,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:52:39,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:52:39,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:52:39,793.793 INFO ] time= 30/10/2026 13:52:39 [2026-10-30 13:52:39,799.799 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:52:39,801.801 INFO ] Checking for existing commands in stream... [2026-10-30 13:52:39,869.869 INFO ] No existing commands found in stream [2026-10-30 13:52:44,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:52:44,887.887 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 13:52:48,664.664 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:52:48,666.666 INFO ] Checking for system updates... [2026-10-30 13:52:48,687.687 INFO ] 200 [2026-10-30 13:52:48,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:52:48,721.721 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:52:48,722.722 INFO ] No update needed [2026-10-30 13:52:48,724.724 INFO ] Checking for camera pi updates... [2026-10-30 13:52:48,743.743 INFO ] 200 [2026-10-30 13:52:48,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:52:48,769.769 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:52:48,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:52:48,807.807 INFO ] No camera update needed [2026-10-30 13:52:48,808.808 INFO ] Script finished. Safe exiting... [2026-10-30 13:52:48,809.809 INFO ] === ACTIVE THREADS START === [2026-10-30 13:52:48,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:52:48,815.815 INFO ] === ACTIVE THREADS END === [2026-10-30 13:52:50,839.839 INFO ] ================================================ [2026-10-30 13:52:50,848.848 INFO ] Launching Daemon at Fri Oct 30 13:52:50 IST 2026 [2026-10-30 13:52:50,860.860 INFO ] ================================================ [2026-10-30 13:52:51,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:52:51 [2026-10-30 13:52:51,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:52:51,686.686 INFO ] Initializing speech engine... [2026-10-30 13:52:51,692.692 INFO ] 2026-10-30 13:52:51 [2026-10-30 13:52:51,894.894 INFO ] 2026-10-30 13:52:51 [2026-10-30 13:52:51,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:52:52,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:52:52,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:52:53,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:52:53,285.285 INFO ] time= 30/10/2026 13:52:53 [2026-10-30 13:52:53,290.290 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:52:53,295.295 INFO ] Checking for existing commands in stream... [2026-10-30 13:52:53,357.357 INFO ] No existing commands found in stream [2026-10-30 13:52:58,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:52:58,373.373 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 13:53:01,239.239 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:53:01,241.241 INFO ] Checking for system updates... [2026-10-30 13:53:01,262.262 INFO ] 200 [2026-10-30 13:53:01,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:53:01,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:53:01,296.296 INFO ] No update needed [2026-10-30 13:53:01,298.298 INFO ] Checking for camera pi updates... [2026-10-30 13:53:01,318.318 INFO ] 200 [2026-10-30 13:53:01,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:53:01,343.343 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:53:01,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:53:01,389.389 INFO ] No camera update needed [2026-10-30 13:53:01,390.390 INFO ] Script finished. Safe exiting... [2026-10-30 13:53:01,392.392 INFO ] === ACTIVE THREADS START === [2026-10-30 13:53:01,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:53:01,398.398 INFO ] === ACTIVE THREADS END === [2026-10-30 13:53:03,432.432 INFO ] ================================================ [2026-10-30 13:53:03,448.448 INFO ] Launching Daemon at Fri Oct 30 13:53:03 IST 2026 [2026-10-30 13:53:03,459.459 INFO ] ================================================ [2026-10-30 13:53:03,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:53:03 [2026-10-30 13:53:04,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:53:04,247.247 INFO ] Initializing speech engine... [2026-10-30 13:53:04,252.252 INFO ] 2026-10-30 13:53:04 [2026-10-30 13:53:04,469.469 INFO ] 2026-10-30 13:53:04 [2026-10-30 13:53:04,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:53:04,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:53:04,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:53:04,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:53:04,912.912 INFO ] time= 30/10/2026 13:53:04 [2026-10-30 13:53:04,917.917 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:53:04,919.919 INFO ] Checking for existing commands in stream... [2026-10-30 13:53:04,986.986 INFO ] No existing commands found in stream [2026-10-30 13:53:09,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:53:09,998.998 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 13:53:10,653.653 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:53:10,655.655 INFO ] Checking for system updates... [2026-10-30 13:53:10,675.675 INFO ] 200 [2026-10-30 13:53:10,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:53:10,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:53:10,709.709 INFO ] No update needed [2026-10-30 13:53:10,710.710 INFO ] Checking for camera pi updates... [2026-10-30 13:53:10,729.729 INFO ] 200 [2026-10-30 13:53:10,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:53:10,755.755 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:53:10,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:53:10,795.795 INFO ] No camera update needed [2026-10-30 13:53:10,796.796 INFO ] Script finished. Safe exiting... [2026-10-30 13:53:10,797.797 INFO ] === ACTIVE THREADS START === [2026-10-30 13:53:10,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:53:10,803.803 INFO ] === ACTIVE THREADS END === [2026-10-30 13:53:12,842.842 INFO ] ================================================ [2026-10-30 13:53:12,858.858 INFO ] Launching Daemon at Fri Oct 30 13:53:12 IST 2026 [2026-10-30 13:53:12,869.869 INFO ] ================================================ [2026-10-30 13:53:13,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:53:13 [2026-10-30 13:53:13,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:53:13,662.662 INFO ] Initializing speech engine... [2026-10-30 13:53:13,667.667 INFO ] 2026-10-30 13:53:13 [2026-10-30 13:53:13,859.859 INFO ] 2026-10-30 13:53:13 [2026-10-30 13:53:13,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:53:14,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:53:14,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:53:14,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:53:14,359.359 INFO ] time= 30/10/2026 13:53:14 [2026-10-30 13:53:14,386.386 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:53:14,392.392 INFO ] Checking for existing commands in stream... [2026-10-30 13:53:14,491.491 INFO ] No existing commands found in stream [2026-10-30 13:53:19,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:53:19,503.503 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 13:53:22,768.768 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:53:22,770.770 INFO ] Checking for system updates... [2026-10-30 13:53:22,792.792 INFO ] 200 [2026-10-30 13:53:22,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:53:22,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:53:22,830.830 INFO ] No update needed [2026-10-30 13:53:22,832.832 INFO ] Checking for camera pi updates... [2026-10-30 13:53:22,852.852 INFO ] 200 [2026-10-30 13:53:22,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:53:22,877.877 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:53:22,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:53:22,919.919 INFO ] No camera update needed [2026-10-30 13:53:22,920.920 INFO ] Script finished. Safe exiting... [2026-10-30 13:53:22,922.922 INFO ] === ACTIVE THREADS START === [2026-10-30 13:53:22,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:53:22,928.928 INFO ] === ACTIVE THREADS END === [2026-10-30 13:53:24,967.967 INFO ] ================================================ [2026-10-30 13:53:24,983.983 INFO ] Launching Daemon at Fri Oct 30 13:53:24 IST 2026 [2026-10-30 13:53:24,993.993 INFO ] ================================================ [2026-10-30 13:53:25,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:53:25 [2026-10-30 13:53:25,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:53:26,001.001 INFO ] Initializing speech engine... [2026-10-30 13:53:26,015.015 INFO ] 2026-10-30 13:53:26 [2026-10-30 13:53:26,304.304 INFO ] 2026-10-30 13:53:26 [2026-10-30 13:53:26,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:53:26,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:53:26,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:53:26,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:53:26,801.801 INFO ] time= 30/10/2026 13:53:26 [2026-10-30 13:53:26,856.856 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:53:26,894.894 INFO ] Checking for existing commands in stream... [2026-10-30 13:53:27,024.024 INFO ] No existing commands found in stream [2026-10-30 13:53:32,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:53:32,053.053 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 13:53:35,388.388 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:53:35,389.389 INFO ] Checking for system updates... [2026-10-30 13:53:35,410.410 INFO ] 200 [2026-10-30 13:53:35,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:53:35,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:53:35,445.445 INFO ] No update needed [2026-10-30 13:53:35,447.447 INFO ] Checking for camera pi updates... [2026-10-30 13:53:35,466.466 INFO ] 200 [2026-10-30 13:53:35,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:53:35,493.493 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:53:35,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:53:35,544.544 INFO ] No camera update needed [2026-10-30 13:53:35,545.545 INFO ] Script finished. Safe exiting... [2026-10-30 13:53:35,546.546 INFO ] === ACTIVE THREADS START === [2026-10-30 13:53:35,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:53:35,552.552 INFO ] === ACTIVE THREADS END === [2026-10-30 13:53:37,590.590 INFO ] ================================================ [2026-10-30 13:53:37,606.606 INFO ] Launching Daemon at Fri Oct 30 13:53:37 IST 2026 [2026-10-30 13:53:37,616.616 INFO ] ================================================ [2026-10-30 13:53:37,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:53:37 [2026-10-30 13:53:38,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:53:38,410.410 INFO ] Initializing speech engine... [2026-10-30 13:53:38,422.422 INFO ] 2026-10-30 13:53:38 [2026-10-30 13:53:38,630.630 INFO ] 2026-10-30 13:53:38 [2026-10-30 13:53:38,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:53:38,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:53:38,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:53:39,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:53:39,071.071 INFO ] time= 30/10/2026 13:53:39 [2026-10-30 13:53:39,077.077 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:53:39,079.079 INFO ] Checking for existing commands in stream... [2026-10-30 13:53:39,146.146 INFO ] No existing commands found in stream [2026-10-30 13:53:44,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:53:44,156.156 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 13:53:44,695.695 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:53:44,697.697 INFO ] Checking for system updates... [2026-10-30 13:53:44,717.717 INFO ] 200 [2026-10-30 13:53:44,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:53:44,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:53:44,750.750 INFO ] No update needed [2026-10-30 13:53:44,751.751 INFO ] Checking for camera pi updates... [2026-10-30 13:53:44,772.772 INFO ] 200 [2026-10-30 13:53:44,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:53:44,796.796 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:53:44,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:53:44,838.838 INFO ] No camera update needed [2026-10-30 13:53:44,839.839 INFO ] Script finished. Safe exiting... [2026-10-30 13:53:44,840.840 INFO ] === ACTIVE THREADS START === [2026-10-30 13:53:44,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:53:44,846.846 INFO ] === ACTIVE THREADS END === [2026-10-30 13:53:46,884.884 INFO ] ================================================ [2026-10-30 13:53:46,899.899 INFO ] Launching Daemon at Fri Oct 30 13:53:46 IST 2026 [2026-10-30 13:53:46,910.910 INFO ] ================================================ [2026-10-30 13:53:47,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:53:47 [2026-10-30 13:53:47,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:53:47,704.704 INFO ] Initializing speech engine... [2026-10-30 13:53:47,710.710 INFO ] 2026-10-30 13:53:47 [2026-10-30 13:53:47,915.915 INFO ] 2026-10-30 13:53:47 [2026-10-30 13:53:47,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:53:48,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:53:48,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:53:48,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:53:48,354.354 INFO ] time= 30/10/2026 13:53:48 [2026-10-30 13:53:48,365.365 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:53:48,370.370 INFO ] Checking for existing commands in stream... [2026-10-30 13:53:48,464.464 INFO ] No existing commands found in stream [2026-10-30 13:53:53,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:53:53,479.479 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 13:53:54,638.638 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:53:54,639.639 INFO ] Checking for system updates... [2026-10-30 13:53:54,659.659 INFO ] 200 [2026-10-30 13:53:54,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:53:54,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:53:54,693.693 INFO ] No update needed [2026-10-30 13:53:54,694.694 INFO ] Checking for camera pi updates... [2026-10-30 13:53:54,714.714 INFO ] 200 [2026-10-30 13:53:54,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:53:54,738.738 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:53:54,883.883 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:53:54,884.884 INFO ] No camera update needed [2026-10-30 13:53:54,885.885 INFO ] Script finished. Safe exiting... [2026-10-30 13:53:54,887.887 INFO ] === ACTIVE THREADS START === [2026-10-30 13:53:54,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:53:54,893.893 INFO ] === ACTIVE THREADS END === [2026-10-30 13:53:56,931.931 INFO ] ================================================ [2026-10-30 13:53:56,946.946 INFO ] Launching Daemon at Fri Oct 30 13:53:56 IST 2026 [2026-10-30 13:53:56,957.957 INFO ] ================================================ [2026-10-30 13:53:57,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:53:57 [2026-10-30 13:53:57,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:53:57,771.771 INFO ] Initializing speech engine... [2026-10-30 13:53:57,782.782 INFO ] 2026-10-30 13:53:57 [2026-10-30 13:53:57,987.987 INFO ] 2026-10-30 13:53:57 [2026-10-30 13:53:58,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:53:58,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:53:58,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:53:58,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:53:58,424.424 INFO ] time= 30/10/2026 13:53:58 [2026-10-30 13:53:58,431.431 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:53:58,432.432 INFO ] Checking for existing commands in stream... [2026-10-30 13:53:58,507.507 INFO ] No existing commands found in stream [2026-10-30 13:54:03,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:54:03,534.534 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 13:54:06,111.111 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:54:06,113.113 INFO ] Checking for system updates... [2026-10-30 13:54:06,134.134 INFO ] 200 [2026-10-30 13:54:06,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:54:06,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:54:06,169.169 INFO ] No update needed [2026-10-30 13:54:06,170.170 INFO ] Checking for camera pi updates... [2026-10-30 13:54:06,189.189 INFO ] 200 [2026-10-30 13:54:06,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:54:06,215.215 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:54:06,264.264 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:54:06,265.265 INFO ] No camera update needed [2026-10-30 13:54:06,267.267 INFO ] Script finished. Safe exiting... [2026-10-30 13:54:06,268.268 INFO ] === ACTIVE THREADS START === [2026-10-30 13:54:06,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:54:06,274.274 INFO ] === ACTIVE THREADS END === [2026-10-30 13:54:08,313.313 INFO ] ================================================ [2026-10-30 13:54:08,330.330 INFO ] Launching Daemon at Fri Oct 30 13:54:08 IST 2026 [2026-10-30 13:54:08,341.341 INFO ] ================================================ [2026-10-30 13:54:08,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:54:08 [2026-10-30 13:54:09,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:54:09,167.167 INFO ] Initializing speech engine... [2026-10-30 13:54:09,172.172 INFO ] 2026-10-30 13:54:09 [2026-10-30 13:54:09,363.363 INFO ] 2026-10-30 13:54:09 [2026-10-30 13:54:09,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:54:09,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:54:09,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:54:09,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:54:09,860.860 INFO ] time= 30/10/2026 13:54:09 [2026-10-30 13:54:09,884.884 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:54:09,891.891 INFO ] Checking for existing commands in stream... [2026-10-30 13:54:09,963.963 INFO ] No existing commands found in stream [2026-10-30 13:54:14,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:54:14,975.975 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 13:54:15,915.915 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:54:15,917.917 INFO ] Checking for system updates... [2026-10-30 13:54:15,937.937 INFO ] 200 [2026-10-30 13:54:15,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:54:15,971.971 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:54:15,972.972 INFO ] No update needed [2026-10-30 13:54:15,974.974 INFO ] Checking for camera pi updates... [2026-10-30 13:54:15,994.994 INFO ] 200 [2026-10-30 13:54:15,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:54:16,020.020 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:54:16,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:54:16,059.059 INFO ] No camera update needed [2026-10-30 13:54:16,060.060 INFO ] Script finished. Safe exiting... [2026-10-30 13:54:16,061.061 INFO ] === ACTIVE THREADS START === [2026-10-30 13:54:16,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:54:16,067.067 INFO ] === ACTIVE THREADS END === [2026-10-30 13:54:18,107.107 INFO ] ================================================ [2026-10-30 13:54:18,123.123 INFO ] Launching Daemon at Fri Oct 30 13:54:18 IST 2026 [2026-10-30 13:54:18,134.134 INFO ] ================================================ [2026-10-30 13:54:18,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:54:18 [2026-10-30 13:54:19,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:54:19,390.390 INFO ] Initializing speech engine... [2026-10-30 13:54:19,400.400 INFO ] 2026-10-30 13:54:19 [2026-10-30 13:54:19,606.606 INFO ] 2026-10-30 13:54:19 [2026-10-30 13:54:19,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:54:19,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:54:19,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:54:20,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:54:20,043.043 INFO ] time= 30/10/2026 13:54:20 [2026-10-30 13:54:20,062.062 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:54:20,068.068 INFO ] Checking for existing commands in stream... [2026-10-30 13:54:20,140.140 INFO ] No existing commands found in stream [2026-10-30 13:54:25,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:54:25,151.151 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 13:54:30,324.324 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:54:30,325.325 INFO ] Checking for system updates... [2026-10-30 13:54:30,346.346 INFO ] 200 [2026-10-30 13:54:30,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:54:30,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:54:30,379.379 INFO ] No update needed [2026-10-30 13:54:30,380.380 INFO ] Checking for camera pi updates... [2026-10-30 13:54:30,399.399 INFO ] 200 [2026-10-30 13:54:30,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:54:30,424.424 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:54:30,469.469 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:54:30,471.471 INFO ] No camera update needed [2026-10-30 13:54:30,472.472 INFO ] Script finished. Safe exiting... [2026-10-30 13:54:30,473.473 INFO ] === ACTIVE THREADS START === [2026-10-30 13:54:30,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:54:30,479.479 INFO ] === ACTIVE THREADS END === [2026-10-30 13:54:32,511.511 INFO ] ================================================ [2026-10-30 13:54:32,528.528 INFO ] Launching Daemon at Fri Oct 30 13:54:32 IST 2026 [2026-10-30 13:54:32,538.538 INFO ] ================================================ [2026-10-30 13:54:32,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:54:32 [2026-10-30 13:54:33,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:54:33,816.816 INFO ] Initializing speech engine... [2026-10-30 13:54:33,823.823 INFO ] 2026-10-30 13:54:33 [2026-10-30 13:54:34,094.094 INFO ] 2026-10-30 13:54:34 [2026-10-30 13:54:34,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:54:34,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:54:34,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:54:34,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:54:34,650.650 INFO ] time= 30/10/2026 13:54:34 [2026-10-30 13:54:34,657.657 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:54:34,672.672 INFO ] Checking for existing commands in stream... [2026-10-30 13:54:34,783.783 INFO ] No existing commands found in stream [2026-10-30 13:54:39,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:54:39,817.817 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 13:54:40,635.635 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:54:40,636.636 INFO ] Checking for system updates... [2026-10-30 13:54:40,657.657 INFO ] 200 [2026-10-30 13:54:40,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:54:40,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:54:40,690.690 INFO ] No update needed [2026-10-30 13:54:40,691.691 INFO ] Checking for camera pi updates... [2026-10-30 13:54:40,712.712 INFO ] 200 [2026-10-30 13:54:40,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:54:40,736.736 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:54:40,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:54:40,777.777 INFO ] No camera update needed [2026-10-30 13:54:40,778.778 INFO ] Script finished. Safe exiting... [2026-10-30 13:54:40,779.779 INFO ] === ACTIVE THREADS START === [2026-10-30 13:54:40,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:54:40,785.785 INFO ] === ACTIVE THREADS END === [2026-10-30 13:54:42,823.823 INFO ] ================================================ [2026-10-30 13:54:42,839.839 INFO ] Launching Daemon at Fri Oct 30 13:54:42 IST 2026 [2026-10-30 13:54:42,850.850 INFO ] ================================================ [2026-10-30 13:54:43,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:54:43 [2026-10-30 13:54:43,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:54:43,632.632 INFO ] Initializing speech engine... [2026-10-30 13:54:43,634.634 INFO ] 2026-10-30 13:54:43 [2026-10-30 13:54:43,826.826 INFO ] 2026-10-30 13:54:43 [2026-10-30 13:54:43,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:54:44,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:54:44,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:54:44,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:54:44,308.308 INFO ] time= 30/10/2026 13:54:44 [2026-10-30 13:54:44,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:54:44,357.357 INFO ] Checking for existing commands in stream... [2026-10-30 13:54:44,433.433 INFO ] No existing commands found in stream [2026-10-30 13:54:49,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:54:49,447.447 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 13:54:52,501.501 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:54:52,502.502 INFO ] Checking for system updates... [2026-10-30 13:54:52,524.524 INFO ] 200 [2026-10-30 13:54:52,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:54:52,556.556 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:54:52,557.557 INFO ] No update needed [2026-10-30 13:54:52,559.559 INFO ] Checking for camera pi updates... [2026-10-30 13:54:52,578.578 INFO ] 200 [2026-10-30 13:54:52,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:54:52,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:54:52,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:54:52,644.644 INFO ] No camera update needed [2026-10-30 13:54:52,645.645 INFO ] Script finished. Safe exiting... [2026-10-30 13:54:52,647.647 INFO ] === ACTIVE THREADS START === [2026-10-30 13:54:52,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:54:52,652.652 INFO ] === ACTIVE THREADS END === [2026-10-30 13:54:54,693.693 INFO ] ================================================ [2026-10-30 13:54:54,708.708 INFO ] Launching Daemon at Fri Oct 30 13:54:54 IST 2026 [2026-10-30 13:54:54,719.719 INFO ] ================================================ [2026-10-30 13:54:55,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:54:55 [2026-10-30 13:54:55,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:54:55,626.626 INFO ] Initializing speech engine... [2026-10-30 13:54:55,632.632 INFO ] 2026-10-30 13:54:55 [2026-10-30 13:54:55,935.935 INFO ] 2026-10-30 13:54:55 [2026-10-30 13:54:55,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:54:56,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:54:56,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:54:56,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:54:56,350.350 INFO ] time= 30/10/2026 13:54:56 [2026-10-30 13:54:56,358.358 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:54:56,401.401 INFO ] Checking for existing commands in stream... [2026-10-30 13:54:56,513.513 INFO ] No existing commands found in stream [2026-10-30 13:55:01,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:55:01,541.541 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 13:55:03,236.236 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:55:03,238.238 INFO ] Checking for system updates... [2026-10-30 13:55:03,260.260 INFO ] 200 [2026-10-30 13:55:03,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:55:03,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:55:03,293.293 INFO ] No update needed [2026-10-30 13:55:03,294.294 INFO ] Checking for camera pi updates... [2026-10-30 13:55:03,314.314 INFO ] 200 [2026-10-30 13:55:03,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:55:03,339.339 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:55:03,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:55:03,378.378 INFO ] No camera update needed [2026-10-30 13:55:03,379.379 INFO ] Script finished. Safe exiting... [2026-10-30 13:55:03,381.381 INFO ] === ACTIVE THREADS START === [2026-10-30 13:55:03,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:55:03,386.386 INFO ] === ACTIVE THREADS END === [2026-10-30 13:55:05,426.426 INFO ] ================================================ [2026-10-30 13:55:05,442.442 INFO ] Launching Daemon at Fri Oct 30 13:55:05 IST 2026 [2026-10-30 13:55:05,453.453 INFO ] ================================================ [2026-10-30 13:55:05,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:55:05 [2026-10-30 13:55:06,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:55:06,260.260 INFO ] Initializing speech engine... [2026-10-30 13:55:06,266.266 INFO ] 2026-10-30 13:55:06 [2026-10-30 13:55:06,470.470 INFO ] 2026-10-30 13:55:06 [2026-10-30 13:55:06,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:55:06,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:55:06,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:55:06,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:55:06,916.916 INFO ] time= 30/10/2026 13:55:06 [2026-10-30 13:55:06,976.976 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:55:07,025.025 INFO ] Checking for existing commands in stream... [2026-10-30 13:55:07,180.180 INFO ] No existing commands found in stream [2026-10-30 13:55:12,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:55:12,213.213 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 13:55:14,962.962 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:55:14,963.963 INFO ] Checking for system updates... [2026-10-30 13:55:14,986.986 INFO ] 200 [2026-10-30 13:55:14,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:55:15,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:55:15,019.019 INFO ] No update needed [2026-10-30 13:55:15,021.021 INFO ] Checking for camera pi updates... [2026-10-30 13:55:15,041.041 INFO ] 200 [2026-10-30 13:55:15,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:55:15,065.065 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:55:15,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:55:15,105.105 INFO ] No camera update needed [2026-10-30 13:55:15,107.107 INFO ] Script finished. Safe exiting... [2026-10-30 13:55:15,108.108 INFO ] === ACTIVE THREADS START === [2026-10-30 13:55:15,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:55:15,115.115 INFO ] === ACTIVE THREADS END === [2026-10-30 13:55:17,154.154 INFO ] ================================================ [2026-10-30 13:55:17,170.170 INFO ] Launching Daemon at Fri Oct 30 13:55:17 IST 2026 [2026-10-30 13:55:17,182.182 INFO ] ================================================ [2026-10-30 13:55:17,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:55:17 [2026-10-30 13:55:17,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:55:17,961.961 INFO ] Initializing speech engine... [2026-10-30 13:55:17,969.969 INFO ] 2026-10-30 13:55:17 [2026-10-30 13:55:18,163.163 INFO ] 2026-10-30 13:55:18 [2026-10-30 13:55:18,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:55:18,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:55:18,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:55:18,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:55:18,677.677 INFO ] time= 30/10/2026 13:55:18 [2026-10-30 13:55:18,732.732 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:55:18,743.743 INFO ] Checking for existing commands in stream... [2026-10-30 13:55:18,860.860 INFO ] No existing commands found in stream [2026-10-30 13:55:23,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:55:23,895.895 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 13:55:26,044.044 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:55:26,045.045 INFO ] Checking for system updates... [2026-10-30 13:55:26,066.066 INFO ] 200 [2026-10-30 13:55:26,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:55:26,097.097 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:55:26,098.098 INFO ] No update needed [2026-10-30 13:55:26,100.100 INFO ] Checking for camera pi updates... [2026-10-30 13:55:26,120.120 INFO ] 200 [2026-10-30 13:55:26,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:55:26,146.146 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:55:26,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:55:26,188.188 INFO ] No camera update needed [2026-10-30 13:55:26,190.190 INFO ] Script finished. Safe exiting... [2026-10-30 13:55:26,191.191 INFO ] === ACTIVE THREADS START === [2026-10-30 13:55:26,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:55:26,196.196 INFO ] === ACTIVE THREADS END === [2026-10-30 13:55:28,239.239 INFO ] ================================================ [2026-10-30 13:55:28,254.254 INFO ] Launching Daemon at Fri Oct 30 13:55:28 IST 2026 [2026-10-30 13:55:28,266.266 INFO ] ================================================ [2026-10-30 13:55:28,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:55:28 [2026-10-30 13:55:28,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:55:29,054.054 INFO ] Initializing speech engine... [2026-10-30 13:55:29,066.066 INFO ] 2026-10-30 13:55:29 [2026-10-30 13:55:29,248.248 INFO ] 2026-10-30 13:55:29 [2026-10-30 13:55:29,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:55:29,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:55:29,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:55:29,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:55:29,721.721 INFO ] time= 30/10/2026 13:55:29 [2026-10-30 13:55:29,775.775 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:55:29,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 13:55:29,941.941 INFO ] No existing commands found in stream [2026-10-30 13:55:34,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:55:34,971.971 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 13:55:36,407.407 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:55:36,408.408 INFO ] Checking for system updates... [2026-10-30 13:55:36,429.429 INFO ] 200 [2026-10-30 13:55:36,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:55:36,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:55:36,467.467 INFO ] No update needed [2026-10-30 13:55:36,469.469 INFO ] Checking for camera pi updates... [2026-10-30 13:55:36,488.488 INFO ] 200 [2026-10-30 13:55:36,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:55:36,514.514 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:55:36,559.559 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:55:36,560.560 INFO ] No camera update needed [2026-10-30 13:55:36,561.561 INFO ] Script finished. Safe exiting... [2026-10-30 13:55:36,563.563 INFO ] === ACTIVE THREADS START === [2026-10-30 13:55:36,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:55:36,568.568 INFO ] === ACTIVE THREADS END === [2026-10-30 13:55:38,607.607 INFO ] ================================================ [2026-10-30 13:55:38,623.623 INFO ] Launching Daemon at Fri Oct 30 13:55:38 IST 2026 [2026-10-30 13:55:38,635.635 INFO ] ================================================ [2026-10-30 13:55:38,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:55:38 [2026-10-30 13:55:39,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:55:39,426.426 INFO ] Initializing speech engine... [2026-10-30 13:55:39,430.430 INFO ] 2026-10-30 13:55:39 [2026-10-30 13:55:39,641.641 INFO ] 2026-10-30 13:55:39 [2026-10-30 13:55:39,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:55:40,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:55:40,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:55:40,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:55:40,387.387 INFO ] time= 30/10/2026 13:55:40 [2026-10-30 13:55:40,390.390 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:55:40,393.393 INFO ] Checking for existing commands in stream... [2026-10-30 13:55:40,463.463 INFO ] No existing commands found in stream [2026-10-30 13:55:45,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:55:45,476.476 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-30 13:55:46,116.116 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:55:46,118.118 INFO ] Checking for system updates... [2026-10-30 13:55:46,140.140 INFO ] 200 [2026-10-30 13:55:46,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:55:46,172.172 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:55:46,173.173 INFO ] No update needed [2026-10-30 13:55:46,175.175 INFO ] Checking for camera pi updates... [2026-10-30 13:55:46,194.194 INFO ] 200 [2026-10-30 13:55:46,196.196 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:55:46,220.220 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:55:46,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:55:46,268.268 INFO ] No camera update needed [2026-10-30 13:55:46,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 13:55:46,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 13:55:46,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:55:46,278.278 INFO ] === ACTIVE THREADS END === [2026-10-30 13:55:48,317.317 INFO ] ================================================ [2026-10-30 13:55:48,332.332 INFO ] Launching Daemon at Fri Oct 30 13:55:48 IST 2026 [2026-10-30 13:55:48,344.344 INFO ] ================================================ [2026-10-30 13:55:48,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:55:48 [2026-10-30 13:55:49,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:55:49,192.192 INFO ] Initializing speech engine... [2026-10-30 13:55:49,202.202 INFO ] 2026-10-30 13:55:49 [2026-10-30 13:55:49,412.412 INFO ] 2026-10-30 13:55:49 [2026-10-30 13:55:49,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:55:49,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:55:49,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:55:49,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:55:49,861.861 INFO ] time= 30/10/2026 13:55:49 [2026-10-30 13:55:49,867.867 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:55:49,869.869 INFO ] Checking for existing commands in stream... [2026-10-30 13:55:49,937.937 INFO ] No existing commands found in stream [2026-10-30 13:55:54,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:55:54,955.955 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 13:55:58,676.676 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:55:58,678.678 INFO ] Checking for system updates... [2026-10-30 13:55:58,699.699 INFO ] 200 [2026-10-30 13:55:58,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:55:58,730.730 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:55:58,732.732 INFO ] No update needed [2026-10-30 13:55:58,733.733 INFO ] Checking for camera pi updates... [2026-10-30 13:55:58,753.753 INFO ] 200 [2026-10-30 13:55:58,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:55:58,779.779 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:55:58,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:55:58,919.919 INFO ] No camera update needed [2026-10-30 13:55:58,921.921 INFO ] Script finished. Safe exiting... [2026-10-30 13:55:58,922.922 INFO ] === ACTIVE THREADS START === [2026-10-30 13:55:58,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:55:58,929.929 INFO ] === ACTIVE THREADS END === [2026-10-30 13:56:00,969.969 INFO ] ================================================ [2026-10-30 13:56:00,984.984 INFO ] Launching Daemon at Fri Oct 30 13:56:00 IST 2026 [2026-10-30 13:56:01,995.995 INFO ] ================================================ [2026-10-30 13:56:01,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:56:01 [2026-10-30 13:56:02,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:56:02,420.420 INFO ] Initializing speech engine... [2026-10-30 13:56:02,442.442 INFO ] 2026-10-30 13:56:02 [2026-10-30 13:56:02,779.779 INFO ] 2026-10-30 13:56:02 [2026-10-30 13:56:02,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:56:03,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:56:03,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:56:03,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:56:03,208.208 INFO ] time= 30/10/2026 13:56:03 [2026-10-30 13:56:03,215.215 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:56:03,269.269 INFO ] Checking for existing commands in stream... [2026-10-30 13:56:03,412.412 INFO ] No existing commands found in stream [2026-10-30 13:56:08,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:56:08,429.429 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 13:56:10,636.636 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:56:10,637.637 INFO ] Checking for system updates... [2026-10-30 13:56:10,659.659 INFO ] 200 [2026-10-30 13:56:10,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:56:10,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:56:10,692.692 INFO ] No update needed [2026-10-30 13:56:10,693.693 INFO ] Checking for camera pi updates... [2026-10-30 13:56:10,712.712 INFO ] 200 [2026-10-30 13:56:10,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:56:10,737.737 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:56:10,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:56:10,786.786 INFO ] No camera update needed [2026-10-30 13:56:10,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 13:56:10,788.788 INFO ] === ACTIVE THREADS START === [2026-10-30 13:56:10,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:56:10,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 13:56:12,833.833 INFO ] ================================================ [2026-10-30 13:56:12,849.849 INFO ] Launching Daemon at Fri Oct 30 13:56:12 IST 2026 [2026-10-30 13:56:12,859.859 INFO ] ================================================ [2026-10-30 13:56:13,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:56:13 [2026-10-30 13:56:13,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:56:13,653.653 INFO ] Initializing speech engine... [2026-10-30 13:56:13,657.657 INFO ] 2026-10-30 13:56:13 [2026-10-30 13:56:13,885.885 INFO ] 2026-10-30 13:56:13 [2026-10-30 13:56:13,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:56:14,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:56:14,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:56:14,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:56:14,307.307 INFO ] time= 30/10/2026 13:56:14 [2026-10-30 13:56:14,367.367 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:56:14,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 13:56:14,537.537 INFO ] No existing commands found in stream [2026-10-30 13:56:19,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:56:19,575.575 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 13:56:22,561.561 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:56:22,563.563 INFO ] Checking for system updates... [2026-10-30 13:56:22,584.584 INFO ] 200 [2026-10-30 13:56:22,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:56:22,615.615 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:56:22,616.616 INFO ] No update needed [2026-10-30 13:56:22,618.618 INFO ] Checking for camera pi updates... [2026-10-30 13:56:22,637.637 INFO ] 200 [2026-10-30 13:56:22,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:56:22,661.661 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:56:22,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:56:22,699.699 INFO ] No camera update needed [2026-10-30 13:56:22,700.700 INFO ] Script finished. Safe exiting... [2026-10-30 13:56:22,701.701 INFO ] === ACTIVE THREADS START === [2026-10-30 13:56:22,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:56:22,707.707 INFO ] === ACTIVE THREADS END === [2026-10-30 13:56:24,746.746 INFO ] ================================================ [2026-10-30 13:56:24,760.760 INFO ] Launching Daemon at Fri Oct 30 13:56:24 IST 2026 [2026-10-30 13:56:24,771.771 INFO ] ================================================ [2026-10-30 13:56:25,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:56:25 [2026-10-30 13:56:25,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:56:25,798.798 INFO ] Initializing speech engine... [2026-10-30 13:56:25,805.805 INFO ] 2026-10-30 13:56:25 [2026-10-30 13:56:26,068.068 INFO ] 2026-10-30 13:56:26 [2026-10-30 13:56:26,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:56:26,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:56:26,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:56:26,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:56:26,605.605 INFO ] time= 30/10/2026 13:56:26 [2026-10-30 13:56:26,620.620 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:56:26,639.639 INFO ] Checking for existing commands in stream... [2026-10-30 13:56:26,768.768 INFO ] No existing commands found in stream [2026-10-30 13:56:31,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:56:31,782.782 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 13:56:33,852.852 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:56:33,854.854 INFO ] Checking for system updates... [2026-10-30 13:56:33,874.874 INFO ] 200 [2026-10-30 13:56:33,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:56:33,906.906 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:56:33,907.907 INFO ] No update needed [2026-10-30 13:56:33,908.908 INFO ] Checking for camera pi updates... [2026-10-30 13:56:33,930.930 INFO ] 200 [2026-10-30 13:56:33,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:56:33,957.957 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:56:33,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:56:34,000.000 INFO ] No camera update needed [2026-10-30 13:56:34,001.001 INFO ] Script finished. Safe exiting... [2026-10-30 13:56:34,002.002 INFO ] === ACTIVE THREADS START === [2026-10-30 13:56:34,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:56:34,008.008 INFO ] === ACTIVE THREADS END === [2026-10-30 13:56:36,050.050 INFO ] ================================================ [2026-10-30 13:56:36,065.065 INFO ] Launching Daemon at Fri Oct 30 13:56:36 IST 2026 [2026-10-30 13:56:36,076.076 INFO ] ================================================ [2026-10-30 13:56:36,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:56:36 [2026-10-30 13:56:36,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:56:36,879.879 INFO ] Initializing speech engine... [2026-10-30 13:56:36,893.893 INFO ] 2026-10-30 13:56:36 [2026-10-30 13:56:37,097.097 INFO ] 2026-10-30 13:56:37 [2026-10-30 13:56:37,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:56:37,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:56:37,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:56:37,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:56:37,566.566 INFO ] time= 30/10/2026 13:56:37 [2026-10-30 13:56:37,594.594 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:56:37,600.600 INFO ] Checking for existing commands in stream... [2026-10-30 13:56:37,670.670 INFO ] No existing commands found in stream [2026-10-30 13:56:42,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:56:42,683.683 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 13:56:44,022.022 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:56:44,023.023 INFO ] Checking for system updates... [2026-10-30 13:56:44,044.044 INFO ] 200 [2026-10-30 13:56:44,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:56:44,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:56:44,079.079 INFO ] No update needed [2026-10-30 13:56:44,080.080 INFO ] Checking for camera pi updates... [2026-10-30 13:56:44,099.099 INFO ] 200 [2026-10-30 13:56:44,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:56:44,123.123 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:56:44,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:56:44,163.163 INFO ] No camera update needed [2026-10-30 13:56:44,164.164 INFO ] Script finished. Safe exiting... [2026-10-30 13:56:44,165.165 INFO ] === ACTIVE THREADS START === [2026-10-30 13:56:44,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:56:44,171.171 INFO ] === ACTIVE THREADS END === [2026-10-30 13:56:46,210.210 INFO ] ================================================ [2026-10-30 13:56:46,229.229 INFO ] Launching Daemon at Fri Oct 30 13:56:46 IST 2026 [2026-10-30 13:56:46,241.241 INFO ] ================================================ [2026-10-30 13:56:46,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:56:46 [2026-10-30 13:56:46,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:56:47,056.056 INFO ] Initializing speech engine... [2026-10-30 13:56:47,062.062 INFO ] 2026-10-30 13:56:47 [2026-10-30 13:56:47,268.268 INFO ] 2026-10-30 13:56:47 [2026-10-30 13:56:47,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:56:47,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:56:47,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:56:47,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:56:47,693.693 INFO ] time= 30/10/2026 13:56:47 [2026-10-30 13:56:47,717.717 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:56:47,723.723 INFO ] Checking for existing commands in stream... [2026-10-30 13:56:47,794.794 INFO ] No existing commands found in stream [2026-10-30 13:56:52,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:56:52,807.807 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 13:56:55,721.721 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:56:55,723.723 INFO ] Checking for system updates... [2026-10-30 13:56:55,743.743 INFO ] 200 [2026-10-30 13:56:55,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:56:55,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:56:55,776.776 INFO ] No update needed [2026-10-30 13:56:55,777.777 INFO ] Checking for camera pi updates... [2026-10-30 13:56:55,797.797 INFO ] 200 [2026-10-30 13:56:55,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:56:55,821.821 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:56:55,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:56:55,867.867 INFO ] No camera update needed [2026-10-30 13:56:55,868.868 INFO ] Script finished. Safe exiting... [2026-10-30 13:56:55,870.870 INFO ] === ACTIVE THREADS START === [2026-10-30 13:56:55,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:56:55,875.875 INFO ] === ACTIVE THREADS END === [2026-10-30 13:56:57,913.913 INFO ] ================================================ [2026-10-30 13:56:57,929.929 INFO ] Launching Daemon at Fri Oct 30 13:56:57 IST 2026 [2026-10-30 13:56:57,940.940 INFO ] ================================================ [2026-10-30 13:56:58,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:56:58 [2026-10-30 13:56:58,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:56:58,762.762 INFO ] Initializing speech engine... [2026-10-30 13:56:58,767.767 INFO ] 2026-10-30 13:56:58 [2026-10-30 13:56:58,971.971 INFO ] 2026-10-30 13:56:58 [2026-10-30 13:56:59,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:56:59,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:56:59,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:56:59,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:56:59,529.529 INFO ] time= 30/10/2026 13:56:59 [2026-10-30 13:56:59,577.577 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:56:59,633.633 INFO ] Checking for existing commands in stream... [2026-10-30 13:56:59,741.741 INFO ] No existing commands found in stream [2026-10-30 13:57:04,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:57:04,771.771 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 13:57:07,862.862 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:57:07,864.864 INFO ] Checking for system updates... [2026-10-30 13:57:07,885.885 INFO ] 200 [2026-10-30 13:57:07,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:57:07,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:57:07,922.922 INFO ] No update needed [2026-10-30 13:57:07,923.923 INFO ] Checking for camera pi updates... [2026-10-30 13:57:07,944.944 INFO ] 200 [2026-10-30 13:57:07,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:57:07,970.970 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:57:08,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:57:08,018.018 INFO ] No camera update needed [2026-10-30 13:57:08,019.019 INFO ] Script finished. Safe exiting... [2026-10-30 13:57:08,021.021 INFO ] === ACTIVE THREADS START === [2026-10-30 13:57:08,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:57:08,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 13:57:10,065.065 INFO ] ================================================ [2026-10-30 13:57:10,080.080 INFO ] Launching Daemon at Fri Oct 30 13:57:10 IST 2026 [2026-10-30 13:57:10,091.091 INFO ] ================================================ [2026-10-30 13:57:10,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:57:10 [2026-10-30 13:57:10,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:57:10,930.930 INFO ] Initializing speech engine... [2026-10-30 13:57:10,935.935 INFO ] 2026-10-30 13:57:10 [2026-10-30 13:57:11,139.139 INFO ] 2026-10-30 13:57:11 [2026-10-30 13:57:11,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:57:11,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:57:11,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:57:11,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:57:11,577.577 INFO ] time= 30/10/2026 13:57:11 [2026-10-30 13:57:11,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:57:11,584.584 INFO ] Checking for existing commands in stream... [2026-10-30 13:57:11,651.651 INFO ] No existing commands found in stream [2026-10-30 13:57:16,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:57:16,663.663 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-30 13:57:18,191.191 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:57:18,192.192 INFO ] Checking for system updates... [2026-10-30 13:57:18,213.213 INFO ] 200 [2026-10-30 13:57:18,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:57:18,245.245 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:57:18,247.247 INFO ] No update needed [2026-10-30 13:57:18,248.248 INFO ] Checking for camera pi updates... [2026-10-30 13:57:18,268.268 INFO ] 200 [2026-10-30 13:57:18,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:57:18,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:57:18,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:57:18,328.328 INFO ] No camera update needed [2026-10-30 13:57:18,329.329 INFO ] Script finished. Safe exiting... [2026-10-30 13:57:18,331.331 INFO ] === ACTIVE THREADS START === [2026-10-30 13:57:18,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:57:18,337.337 INFO ] === ACTIVE THREADS END === [2026-10-30 13:57:20,375.375 INFO ] ================================================ [2026-10-30 13:57:20,390.390 INFO ] Launching Daemon at Fri Oct 30 13:57:20 IST 2026 [2026-10-30 13:57:20,401.401 INFO ] ================================================ [2026-10-30 13:57:20,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:57:20 [2026-10-30 13:57:21,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:57:21,193.193 INFO ] Initializing speech engine... [2026-10-30 13:57:21,204.204 INFO ] 2026-10-30 13:57:21 [2026-10-30 13:57:21,408.408 INFO ] 2026-10-30 13:57:21 [2026-10-30 13:57:21,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:57:21,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:57:21,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:57:21,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:57:21,921.921 INFO ] time= 30/10/2026 13:57:21 [2026-10-30 13:57:21,948.948 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:57:22,007.007 INFO ] Checking for existing commands in stream... [2026-10-30 13:57:22,150.150 INFO ] No existing commands found in stream [2026-10-30 13:57:27,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:57:27,178.178 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 13:57:31,496.496 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:57:31,498.498 INFO ] Checking for system updates... [2026-10-30 13:57:31,522.522 INFO ] 200 [2026-10-30 13:57:31,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:57:31,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:57:31,560.560 INFO ] No update needed [2026-10-30 13:57:31,561.561 INFO ] Checking for camera pi updates... [2026-10-30 13:57:31,583.583 INFO ] 200 [2026-10-30 13:57:31,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:57:31,613.613 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:57:31,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:57:31,660.660 INFO ] No camera update needed [2026-10-30 13:57:31,661.661 INFO ] Script finished. Safe exiting... [2026-10-30 13:57:31,663.663 INFO ] === ACTIVE THREADS START === [2026-10-30 13:57:31,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:57:31,671.671 INFO ] === ACTIVE THREADS END === [2026-10-30 13:57:33,712.712 INFO ] ================================================ [2026-10-30 13:57:33,728.728 INFO ] Launching Daemon at Fri Oct 30 13:57:33 IST 2026 [2026-10-30 13:57:33,739.739 INFO ] ================================================ [2026-10-30 13:57:34,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:57:34 [2026-10-30 13:57:34,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:57:34,572.572 INFO ] Initializing speech engine... [2026-10-30 13:57:34,578.578 INFO ] 2026-10-30 13:57:34 [2026-10-30 13:57:34,788.788 INFO ] 2026-10-30 13:57:34 [2026-10-30 13:57:34,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:57:35,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:57:35,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:57:35,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:57:35,234.234 INFO ] time= 30/10/2026 13:57:35 [2026-10-30 13:57:35,240.240 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:57:35,241.241 INFO ] Checking for existing commands in stream... [2026-10-30 13:57:35,310.310 INFO ] No existing commands found in stream [2026-10-30 13:57:40,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:57:40,332.332 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 13:57:44,247.247 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:57:44,250.250 INFO ] Checking for system updates... [2026-10-30 13:57:44,290.290 INFO ] 200 [2026-10-30 13:57:44,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:57:44,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:57:44,349.349 INFO ] No update needed [2026-10-30 13:57:44,352.352 INFO ] Checking for camera pi updates... [2026-10-30 13:57:44,387.387 INFO ] 200 [2026-10-30 13:57:44,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:57:44,441.441 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:57:44,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:57:44,487.487 INFO ] No camera update needed [2026-10-30 13:57:44,490.490 INFO ] Script finished. Safe exiting... [2026-10-30 13:57:44,492.492 INFO ] === ACTIVE THREADS START === [2026-10-30 13:57:44,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:57:44,503.503 INFO ] === ACTIVE THREADS END === [2026-10-30 13:57:46,543.543 INFO ] ================================================ [2026-10-30 13:57:46,559.559 INFO ] Launching Daemon at Fri Oct 30 13:57:46 IST 2026 [2026-10-30 13:57:46,571.571 INFO ] ================================================ [2026-10-30 13:57:47,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:57:47 [2026-10-30 13:57:47,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:57:47,532.532 INFO ] Initializing speech engine... [2026-10-30 13:57:47,538.538 INFO ] 2026-10-30 13:57:47 [2026-10-30 13:57:47,740.740 INFO ] 2026-10-30 13:57:47 [2026-10-30 13:57:47,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:57:47,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:57:47,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:57:48,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:57:48,176.176 INFO ] time= 30/10/2026 13:57:48 [2026-10-30 13:57:48,182.182 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:57:48,187.187 INFO ] Checking for existing commands in stream... [2026-10-30 13:57:48,253.253 INFO ] No existing commands found in stream [2026-10-30 13:57:53,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:57:53,270.270 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 13:57:55,692.692 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:57:55,693.693 INFO ] Checking for system updates... [2026-10-30 13:57:55,714.714 INFO ] 200 [2026-10-30 13:57:55,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:57:55,746.746 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:57:55,748.748 INFO ] No update needed [2026-10-30 13:57:55,749.749 INFO ] Checking for camera pi updates... [2026-10-30 13:57:55,769.769 INFO ] 200 [2026-10-30 13:57:55,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:57:55,793.793 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:57:55,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:57:55,830.830 INFO ] No camera update needed [2026-10-30 13:57:55,832.832 INFO ] Script finished. Safe exiting... [2026-10-30 13:57:55,833.833 INFO ] === ACTIVE THREADS START === [2026-10-30 13:57:55,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:57:55,839.839 INFO ] === ACTIVE THREADS END === [2026-10-30 13:57:57,877.877 INFO ] ================================================ [2026-10-30 13:57:57,892.892 INFO ] Launching Daemon at Fri Oct 30 13:57:57 IST 2026 [2026-10-30 13:57:57,903.903 INFO ] ================================================ [2026-10-30 13:57:58,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:57:58 [2026-10-30 13:57:58,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:57:58,713.713 INFO ] Initializing speech engine... [2026-10-30 13:57:58,719.719 INFO ] 2026-10-30 13:57:58 [2026-10-30 13:57:58,922.922 INFO ] 2026-10-30 13:57:58 [2026-10-30 13:57:58,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:57:59,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:57:59,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:57:59,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:57:59,363.363 INFO ] time= 30/10/2026 13:57:59 [2026-10-30 13:57:59,368.368 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:57:59,370.370 INFO ] Checking for existing commands in stream... [2026-10-30 13:57:59,438.438 INFO ] No existing commands found in stream [2026-10-30 13:58:04,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:58:04,455.455 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 13:58:07,684.684 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:58:07,686.686 INFO ] Checking for system updates... [2026-10-30 13:58:07,707.707 INFO ] 200 [2026-10-30 13:58:07,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:58:07,738.738 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:58:07,740.740 INFO ] No update needed [2026-10-30 13:58:07,741.741 INFO ] Checking for camera pi updates... [2026-10-30 13:58:07,760.760 INFO ] 200 [2026-10-30 13:58:07,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:58:07,785.785 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:58:07,830.830 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:58:07,831.831 INFO ] No camera update needed [2026-10-30 13:58:07,833.833 INFO ] Script finished. Safe exiting... [2026-10-30 13:58:07,834.834 INFO ] === ACTIVE THREADS START === [2026-10-30 13:58:07,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:58:07,840.840 INFO ] === ACTIVE THREADS END === [2026-10-30 13:58:09,878.878 INFO ] ================================================ [2026-10-30 13:58:09,894.894 INFO ] Launching Daemon at Fri Oct 30 13:58:09 IST 2026 [2026-10-30 13:58:09,905.905 INFO ] ================================================ [2026-10-30 13:58:10,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:58:10 [2026-10-30 13:58:10,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:58:10,761.761 INFO ] Initializing speech engine... [2026-10-30 13:58:10,767.767 INFO ] 2026-10-30 13:58:10 [2026-10-30 13:58:10,977.977 INFO ] 2026-10-30 13:58:10 [2026-10-30 13:58:11,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:58:11,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:58:11,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:58:11,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:58:11,419.419 INFO ] time= 30/10/2026 13:58:11 [2026-10-30 13:58:11,425.425 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:58:11,427.427 INFO ] Checking for existing commands in stream... [2026-10-30 13:58:11,494.494 INFO ] No existing commands found in stream [2026-10-30 13:58:16,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:58:16,507.507 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 13:58:18,613.613 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 13:58:18,614.614 INFO ] Checking for system updates... [2026-10-30 13:58:18,635.635 INFO ] 200 [2026-10-30 13:58:18,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:58:18,669.669 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:58:18,670.670 INFO ] No update needed [2026-10-30 13:58:18,672.672 INFO ] Checking for camera pi updates... [2026-10-30 13:58:18,691.691 INFO ] 200 [2026-10-30 13:58:18,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:58:18,717.717 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:58:18,759.759 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:58:18,761.761 INFO ] No camera update needed [2026-10-30 13:58:18,762.762 INFO ] Script finished. Safe exiting... [2026-10-30 13:58:18,764.764 INFO ] === ACTIVE THREADS START === [2026-10-30 13:58:18,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:58:18,770.770 INFO ] === ACTIVE THREADS END === [2026-10-30 13:58:20,809.809 INFO ] ================================================ [2026-10-30 13:58:20,824.824 INFO ] Launching Daemon at Fri Oct 30 13:58:20 IST 2026 [2026-10-30 13:58:20,835.835 INFO ] ================================================ [2026-10-30 13:58:21,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:58:21 [2026-10-30 13:58:21,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:58:21,639.639 INFO ] Initializing speech engine... [2026-10-30 13:58:21,647.647 INFO ] 2026-10-30 13:58:21 [2026-10-30 13:58:21,854.854 INFO ] 2026-10-30 13:58:21 [2026-10-30 13:58:21,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:58:22,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:58:22,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:58:22,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:58:22,293.293 INFO ] time= 30/10/2026 13:58:22 [2026-10-30 13:58:22,299.299 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:58:22,301.301 INFO ] Checking for existing commands in stream... [2026-10-30 13:58:22,368.368 INFO ] No existing commands found in stream [2026-10-30 13:58:27,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:58:27,380.380 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 13:58:28,555.555 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:58:28,556.556 INFO ] Checking for system updates... [2026-10-30 13:58:28,577.577 INFO ] 200 [2026-10-30 13:58:28,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:58:28,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:58:28,610.610 INFO ] No update needed [2026-10-30 13:58:28,611.611 INFO ] Checking for camera pi updates... [2026-10-30 13:58:28,630.630 INFO ] 200 [2026-10-30 13:58:28,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:58:28,655.655 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:58:28,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:58:28,695.695 INFO ] No camera update needed [2026-10-30 13:58:28,696.696 INFO ] Script finished. Safe exiting... [2026-10-30 13:58:28,698.698 INFO ] === ACTIVE THREADS START === [2026-10-30 13:58:28,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:58:28,703.703 INFO ] === ACTIVE THREADS END === [2026-10-30 13:58:30,743.743 INFO ] ================================================ [2026-10-30 13:58:30,758.758 INFO ] Launching Daemon at Fri Oct 30 13:58:30 IST 2026 [2026-10-30 13:58:30,769.769 INFO ] ================================================ [2026-10-30 13:58:31,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:58:31 [2026-10-30 13:58:31,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:58:31,576.576 INFO ] Initializing speech engine... [2026-10-30 13:58:31,581.581 INFO ] 2026-10-30 13:58:31 [2026-10-30 13:58:31,787.787 INFO ] 2026-10-30 13:58:31 [2026-10-30 13:58:31,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:58:32,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:58:32,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:58:32,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:58:32,261.261 INFO ] time= 30/10/2026 13:58:32 [2026-10-30 13:58:32,269.269 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:58:32,271.271 INFO ] Checking for existing commands in stream... [2026-10-30 13:58:32,343.343 INFO ] No existing commands found in stream [2026-10-30 13:58:37,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:58:37,354.354 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 13:58:38,051.051 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:58:38,053.053 INFO ] Checking for system updates... [2026-10-30 13:58:38,073.073 INFO ] 200 [2026-10-30 13:58:38,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:58:38,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:58:38,106.106 INFO ] No update needed [2026-10-30 13:58:38,107.107 INFO ] Checking for camera pi updates... [2026-10-30 13:58:38,127.127 INFO ] 200 [2026-10-30 13:58:38,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:58:38,151.151 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:58:38,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:58:38,189.189 INFO ] No camera update needed [2026-10-30 13:58:38,190.190 INFO ] Script finished. Safe exiting... [2026-10-30 13:58:38,191.191 INFO ] === ACTIVE THREADS START === [2026-10-30 13:58:38,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:58:38,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 13:58:40,237.237 INFO ] ================================================ [2026-10-30 13:58:40,252.252 INFO ] Launching Daemon at Fri Oct 30 13:58:40 IST 2026 [2026-10-30 13:58:40,263.263 INFO ] ================================================ [2026-10-30 13:58:40,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:58:40 [2026-10-30 13:58:40,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:58:41,095.095 INFO ] Initializing speech engine... [2026-10-30 13:58:41,099.099 INFO ] 2026-10-30 13:58:41 [2026-10-30 13:58:41,305.305 INFO ] 2026-10-30 13:58:41 [2026-10-30 13:58:41,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:58:41,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:58:41,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:58:41,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:58:41,744.744 INFO ] time= 30/10/2026 13:58:41 [2026-10-30 13:58:41,746.746 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:58:41,752.752 INFO ] Checking for existing commands in stream... [2026-10-30 13:58:41,818.818 INFO ] No existing commands found in stream [2026-10-30 13:58:46,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:58:46,831.831 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 13:58:51,216.216 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:58:51,217.217 INFO ] Checking for system updates... [2026-10-30 13:58:51,239.239 INFO ] 200 [2026-10-30 13:58:51,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:58:51,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:58:51,272.272 INFO ] No update needed [2026-10-30 13:58:51,273.273 INFO ] Checking for camera pi updates... [2026-10-30 13:58:51,294.294 INFO ] 200 [2026-10-30 13:58:51,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:58:51,338.338 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:58:51,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:58:51,384.384 INFO ] No camera update needed [2026-10-30 13:58:51,387.387 INFO ] Script finished. Safe exiting... [2026-10-30 13:58:51,390.390 INFO ] === ACTIVE THREADS START === [2026-10-30 13:58:51,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:58:51,401.401 INFO ] === ACTIVE THREADS END === [2026-10-30 13:58:53,441.441 INFO ] ================================================ [2026-10-30 13:58:53,457.457 INFO ] Launching Daemon at Fri Oct 30 13:58:53 IST 2026 [2026-10-30 13:58:53,467.467 INFO ] ================================================ [2026-10-30 13:58:54,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:58:54 [2026-10-30 13:58:54,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:58:54,679.679 INFO ] Initializing speech engine... [2026-10-30 13:58:54,686.686 INFO ] 2026-10-30 13:58:54 [2026-10-30 13:58:54,895.895 INFO ] 2026-10-30 13:58:54 [2026-10-30 13:58:54,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:58:55,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:58:55,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:58:55,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:58:55,346.346 INFO ] time= 30/10/2026 13:58:55 [2026-10-30 13:58:55,352.352 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:58:55,354.354 INFO ] Checking for existing commands in stream... [2026-10-30 13:58:55,423.423 INFO ] No existing commands found in stream [2026-10-30 13:59:00,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:59:00,440.440 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-30 13:59:03,729.729 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:59:03,731.731 INFO ] Checking for system updates... [2026-10-30 13:59:03,751.751 INFO ] 200 [2026-10-30 13:59:03,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:59:03,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:59:03,785.785 INFO ] No update needed [2026-10-30 13:59:03,787.787 INFO ] Checking for camera pi updates... [2026-10-30 13:59:03,808.808 INFO ] 200 [2026-10-30 13:59:03,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:59:03,834.834 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:59:03,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:59:03,871.871 INFO ] No camera update needed [2026-10-30 13:59:03,872.872 INFO ] Script finished. Safe exiting... [2026-10-30 13:59:03,873.873 INFO ] === ACTIVE THREADS START === [2026-10-30 13:59:03,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:59:03,880.880 INFO ] === ACTIVE THREADS END === [2026-10-30 13:59:05,919.919 INFO ] ================================================ [2026-10-30 13:59:05,934.934 INFO ] Launching Daemon at Fri Oct 30 13:59:05 IST 2026 [2026-10-30 13:59:05,945.945 INFO ] ================================================ [2026-10-30 13:59:06,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:59:06 [2026-10-30 13:59:06,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:59:06,737.737 INFO ] Initializing speech engine... [2026-10-30 13:59:06,747.747 INFO ] 2026-10-30 13:59:06 [2026-10-30 13:59:06,952.952 INFO ] 2026-10-30 13:59:06 [2026-10-30 13:59:06,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:59:07,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:59:07,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:59:07,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:59:07,399.399 INFO ] time= 30/10/2026 13:59:07 [2026-10-30 13:59:07,404.404 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:59:07,406.406 INFO ] Checking for existing commands in stream... [2026-10-30 13:59:07,473.473 INFO ] No existing commands found in stream [2026-10-30 13:59:12,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:59:12,489.489 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 13:59:15,853.853 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 13:59:15,854.854 INFO ] Checking for system updates... [2026-10-30 13:59:15,876.876 INFO ] 200 [2026-10-30 13:59:15,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:59:15,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:59:15,911.911 INFO ] No update needed [2026-10-30 13:59:15,912.912 INFO ] Checking for camera pi updates... [2026-10-30 13:59:15,931.931 INFO ] 200 [2026-10-30 13:59:15,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:59:15,958.958 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:59:15,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:59:15,998.998 INFO ] No camera update needed [2026-10-30 13:59:15,999.999 INFO ] Script finished. Safe exiting... [2026-10-30 13:59:16,000.000 INFO ] === ACTIVE THREADS START === [2026-10-30 13:59:16,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:59:16,006.006 INFO ] === ACTIVE THREADS END === [2026-10-30 13:59:18,046.046 INFO ] ================================================ [2026-10-30 13:59:18,061.061 INFO ] Launching Daemon at Fri Oct 30 13:59:18 IST 2026 [2026-10-30 13:59:18,071.071 INFO ] ================================================ [2026-10-30 13:59:18,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:59:18 [2026-10-30 13:59:18,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:59:18,870.870 INFO ] Initializing speech engine... [2026-10-30 13:59:18,883.883 INFO ] 2026-10-30 13:59:18 [2026-10-30 13:59:19,104.104 INFO ] 2026-10-30 13:59:19 [2026-10-30 13:59:19,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:59:19,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:59:19,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:59:19,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:59:19,553.553 INFO ] time= 30/10/2026 13:59:19 [2026-10-30 13:59:19,616.616 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:59:19,656.656 INFO ] Checking for existing commands in stream... [2026-10-30 13:59:19,770.770 INFO ] No existing commands found in stream [2026-10-30 13:59:24,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:59:24,801.801 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 13:59:25,508.508 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 13:59:25,510.510 INFO ] Checking for system updates... [2026-10-30 13:59:25,530.530 INFO ] 200 [2026-10-30 13:59:25,532.532 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:59:25,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:59:25,568.568 INFO ] No update needed [2026-10-30 13:59:25,569.569 INFO ] Checking for camera pi updates... [2026-10-30 13:59:25,589.589 INFO ] 200 [2026-10-30 13:59:25,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:59:25,613.613 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:59:25,667.667 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:59:25,668.668 INFO ] No camera update needed [2026-10-30 13:59:25,670.670 INFO ] Script finished. Safe exiting... [2026-10-30 13:59:25,671.671 INFO ] === ACTIVE THREADS START === [2026-10-30 13:59:25,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:59:25,678.678 INFO ] === ACTIVE THREADS END === [2026-10-30 13:59:27,717.717 INFO ] ================================================ [2026-10-30 13:59:27,732.732 INFO ] Launching Daemon at Fri Oct 30 13:59:27 IST 2026 [2026-10-30 13:59:27,743.743 INFO ] ================================================ [2026-10-30 13:59:28,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:59:28 [2026-10-30 13:59:28,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:59:28,624.624 INFO ] Initializing speech engine... [2026-10-30 13:59:28,629.629 INFO ] 2026-10-30 13:59:28 [2026-10-30 13:59:28,838.838 INFO ] 2026-10-30 13:59:28 [2026-10-30 13:59:28,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:59:29,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:59:29,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:59:29,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:59:29,280.280 INFO ] time= 30/10/2026 13:59:29 [2026-10-30 13:59:29,286.286 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:59:29,287.287 INFO ] Checking for existing commands in stream... [2026-10-30 13:59:29,355.355 INFO ] No existing commands found in stream [2026-10-30 13:59:34,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:59:34,373.373 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 13:59:35,918.918 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 13:59:35,920.920 INFO ] Checking for system updates... [2026-10-30 13:59:35,941.941 INFO ] 200 [2026-10-30 13:59:35,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:59:35,973.973 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:59:35,974.974 INFO ] No update needed [2026-10-30 13:59:35,976.976 INFO ] Checking for camera pi updates... [2026-10-30 13:59:35,995.995 INFO ] 200 [2026-10-30 13:59:35,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:59:36,021.021 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:59:36,065.065 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 13:59:36,066.066 INFO ] No camera update needed [2026-10-30 13:59:36,068.068 INFO ] Script finished. Safe exiting... [2026-10-30 13:59:36,069.069 INFO ] === ACTIVE THREADS START === [2026-10-30 13:59:36,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:59:36,075.075 INFO ] === ACTIVE THREADS END === [2026-10-30 13:59:38,115.115 INFO ] ================================================ [2026-10-30 13:59:38,130.130 INFO ] Launching Daemon at Fri Oct 30 13:59:38 IST 2026 [2026-10-30 13:59:38,141.141 INFO ] ================================================ [2026-10-30 13:59:38,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:59:38 [2026-10-30 13:59:38,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:59:38,939.939 INFO ] Initializing speech engine... [2026-10-30 13:59:38,944.944 INFO ] 2026-10-30 13:59:38 [2026-10-30 13:59:39,173.173 INFO ] 2026-10-30 13:59:39 [2026-10-30 13:59:39,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:59:39,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:59:39,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:59:39,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:59:39,622.622 INFO ] time= 30/10/2026 13:59:39 [2026-10-30 13:59:39,649.649 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:59:39,650.650 INFO ] Checking for existing commands in stream... [2026-10-30 13:59:39,725.725 INFO ] No existing commands found in stream [2026-10-30 13:59:44,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:59:44,739.739 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 13:59:48,356.356 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 13:59:48,358.358 INFO ] Checking for system updates... [2026-10-30 13:59:48,378.378 INFO ] 200 [2026-10-30 13:59:48,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:59:48,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:59:48,414.414 INFO ] No update needed [2026-10-30 13:59:48,415.415 INFO ] Checking for camera pi updates... [2026-10-30 13:59:48,438.438 INFO ] 200 [2026-10-30 13:59:48,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:59:48,463.463 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:59:48,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:59:48,501.501 INFO ] No camera update needed [2026-10-30 13:59:48,502.502 INFO ] Script finished. Safe exiting... [2026-10-30 13:59:48,504.504 INFO ] === ACTIVE THREADS START === [2026-10-30 13:59:48,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:59:48,510.510 INFO ] === ACTIVE THREADS END === [2026-10-30 13:59:50,548.548 INFO ] ================================================ [2026-10-30 13:59:50,564.564 INFO ] Launching Daemon at Fri Oct 30 13:59:50 IST 2026 [2026-10-30 13:59:50,574.574 INFO ] ================================================ [2026-10-30 13:59:50,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 13:59:50 [2026-10-30 13:59:51,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-30 13:59:51,420.420 INFO ] Initializing speech engine... [2026-10-30 13:59:51,424.424 INFO ] 2026-10-30 13:59:51 [2026-10-30 13:59:51,631.631 INFO ] 2026-10-30 13:59:51 [2026-10-30 13:59:51,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 13:59:51,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 13:59:51,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 13:59:52,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 13:59:52,073.073 INFO ] time= 30/10/2026 13:59:52 [2026-10-30 13:59:52,078.078 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 13:59:52,080.080 INFO ] Checking for existing commands in stream... [2026-10-30 13:59:52,147.147 INFO ] No existing commands found in stream [2026-10-30 13:59:57,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 13:59:57,165.165 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 13:59:59,493.493 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 13:59:59,495.495 INFO ] Checking for system updates... [2026-10-30 13:59:59,517.517 INFO ] 200 [2026-10-30 13:59:59,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:59:59,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:59:59,551.551 INFO ] No update needed [2026-10-30 13:59:59,552.552 INFO ] Checking for camera pi updates... [2026-10-30 13:59:59,572.572 INFO ] 200 [2026-10-30 13:59:59,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 13:59:59,597.597 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 13:59:59,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 13:59:59,634.634 INFO ] No camera update needed [2026-10-30 13:59:59,636.636 INFO ] Script finished. Safe exiting... [2026-10-30 13:59:59,637.637 INFO ] === ACTIVE THREADS START === [2026-10-30 13:59:59,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 13:59:59,643.643 INFO ] === ACTIVE THREADS END === [2026-10-30 14:00:01,686.686 INFO ] ================================================ [2026-10-30 14:00:01,721.721 INFO ] Launching Daemon at Fri Oct 30 14:00:01 IST 2026 [2026-10-30 14:00:01,744.744 INFO ] ================================================ [2026-10-30 14:00:03,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:00:03 [2026-10-30 14:00:05,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:00:05,971.971 INFO ] Initializing speech engine... [2026-10-30 14:00:05,974.974 INFO ] 2026-10-30 14:00:05 [2026-10-30 14:00:06,255.255 INFO ] 2026-10-30 14:00:06 [2026-10-30 14:00:06,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:00:06,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:00:06,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:00:06,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:00:06,692.692 INFO ] time= 30/10/2026 14:00:06 [2026-10-30 14:00:06,757.757 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:00:06,806.806 INFO ] Checking for existing commands in stream... [2026-10-30 14:00:06,880.880 INFO ] No existing commands found in stream [2026-10-30 14:00:11,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:00:11,901.901 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-30 14:00:13,995.995 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:00:13,996.996 INFO ] Checking for system updates... [2026-10-30 14:00:14,017.017 INFO ] 200 [2026-10-30 14:00:14,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:00:14,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:00:14,050.050 INFO ] No update needed [2026-10-30 14:00:14,052.052 INFO ] Checking for camera pi updates... [2026-10-30 14:00:14,071.071 INFO ] 200 [2026-10-30 14:00:14,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:00:14,097.097 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:00:14,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:00:14,139.139 INFO ] No camera update needed [2026-10-30 14:00:14,140.140 INFO ] Script finished. Safe exiting... [2026-10-30 14:00:14,142.142 INFO ] === ACTIVE THREADS START === [2026-10-30 14:00:14,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:00:14,148.148 INFO ] === ACTIVE THREADS END === [2026-10-30 14:00:16,187.187 INFO ] ================================================ [2026-10-30 14:00:16,202.202 INFO ] Launching Daemon at Fri Oct 30 14:00:16 IST 2026 [2026-10-30 14:00:16,212.212 INFO ] ================================================ [2026-10-30 14:00:16,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:00:16 [2026-10-30 14:00:16,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:00:17,064.064 INFO ] Initializing speech engine... [2026-10-30 14:00:17,070.070 INFO ] 2026-10-30 14:00:17 [2026-10-30 14:00:17,280.280 INFO ] 2026-10-30 14:00:17 [2026-10-30 14:00:17,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:00:17,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:00:17,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:00:17,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:00:17,722.722 INFO ] time= 30/10/2026 14:00:17 [2026-10-30 14:00:17,728.728 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:00:17,733.733 INFO ] Checking for existing commands in stream... [2026-10-30 14:00:17,801.801 INFO ] No existing commands found in stream [2026-10-30 14:00:22,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:00:22,814.814 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 14:00:25,827.827 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:00:25,829.829 INFO ] Checking for system updates... [2026-10-30 14:00:25,849.849 INFO ] 200 [2026-10-30 14:00:25,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:00:25,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:00:25,884.884 INFO ] No update needed [2026-10-30 14:00:25,886.886 INFO ] Checking for camera pi updates... [2026-10-30 14:00:25,905.905 INFO ] 200 [2026-10-30 14:00:25,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:00:25,930.930 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:00:25,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:00:25,972.972 INFO ] No camera update needed [2026-10-30 14:00:25,973.973 INFO ] Script finished. Safe exiting... [2026-10-30 14:00:25,974.974 INFO ] === ACTIVE THREADS START === [2026-10-30 14:00:25,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:00:25,980.980 INFO ] === ACTIVE THREADS END === [2026-10-30 14:00:28,019.019 INFO ] ================================================ [2026-10-30 14:00:28,035.035 INFO ] Launching Daemon at Fri Oct 30 14:00:28 IST 2026 [2026-10-30 14:00:28,045.045 INFO ] ================================================ [2026-10-30 14:00:28,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:00:28 [2026-10-30 14:00:28,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:00:28,831.831 INFO ] Initializing speech engine... [2026-10-30 14:00:28,835.835 INFO ] 2026-10-30 14:00:28 [2026-10-30 14:00:29,060.060 INFO ] 2026-10-30 14:00:29 [2026-10-30 14:00:29,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:00:29,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:00:29,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:00:29,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:00:29,494.494 INFO ] time= 30/10/2026 14:00:29 [2026-10-30 14:00:29,527.527 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:00:29,529.529 INFO ] Checking for existing commands in stream... [2026-10-30 14:00:29,605.605 INFO ] No existing commands found in stream [2026-10-30 14:00:34,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:00:34,621.621 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 14:00:37,711.711 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:00:37,713.713 INFO ] Checking for system updates... [2026-10-30 14:00:37,733.733 INFO ] 200 [2026-10-30 14:00:37,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:00:37,765.765 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:00:37,766.766 INFO ] No update needed [2026-10-30 14:00:37,767.767 INFO ] Checking for camera pi updates... [2026-10-30 14:00:37,787.787 INFO ] 200 [2026-10-30 14:00:37,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:00:37,814.814 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:00:37,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:00:37,853.853 INFO ] No camera update needed [2026-10-30 14:00:37,854.854 INFO ] Script finished. Safe exiting... [2026-10-30 14:00:37,855.855 INFO ] === ACTIVE THREADS START === [2026-10-30 14:00:37,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:00:37,861.861 INFO ] === ACTIVE THREADS END === [2026-10-30 14:00:39,901.901 INFO ] ================================================ [2026-10-30 14:00:39,916.916 INFO ] Launching Daemon at Fri Oct 30 14:00:39 IST 2026 [2026-10-30 14:00:39,927.927 INFO ] ================================================ [2026-10-30 14:00:40,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:00:40 [2026-10-30 14:00:40,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:00:40,719.719 INFO ] Initializing speech engine... [2026-10-30 14:00:40,724.724 INFO ] 2026-10-30 14:00:40 [2026-10-30 14:00:40,931.931 INFO ] 2026-10-30 14:00:40 [2026-10-30 14:00:40,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:00:41,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:00:41,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:00:41,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:00:41,360.360 INFO ] time= 30/10/2026 14:00:41 [2026-10-30 14:00:41,374.374 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:00:41,376.376 INFO ] Checking for existing commands in stream... [2026-10-30 14:00:41,442.442 INFO ] No existing commands found in stream [2026-10-30 14:00:46,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:00:46,455.455 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 14:00:49,699.699 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:00:49,701.701 INFO ] Checking for system updates... [2026-10-30 14:00:49,721.721 INFO ] 200 [2026-10-30 14:00:49,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:00:49,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:00:49,754.754 INFO ] No update needed [2026-10-30 14:00:49,756.756 INFO ] Checking for camera pi updates... [2026-10-30 14:00:49,777.777 INFO ] 200 [2026-10-30 14:00:49,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:00:49,801.801 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:00:49,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:00:49,840.840 INFO ] No camera update needed [2026-10-30 14:00:49,841.841 INFO ] Script finished. Safe exiting... [2026-10-30 14:00:49,842.842 INFO ] === ACTIVE THREADS START === [2026-10-30 14:00:49,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:00:49,848.848 INFO ] === ACTIVE THREADS END === [2026-10-30 14:00:51,887.887 INFO ] ================================================ [2026-10-30 14:00:51,902.902 INFO ] Launching Daemon at Fri Oct 30 14:00:51 IST 2026 [2026-10-30 14:00:51,913.913 INFO ] ================================================ [2026-10-30 14:00:52,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:00:52 [2026-10-30 14:00:52,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:00:52,738.738 INFO ] Initializing speech engine... [2026-10-30 14:00:52,743.743 INFO ] 2026-10-30 14:00:52 [2026-10-30 14:00:52,950.950 INFO ] 2026-10-30 14:00:52 [2026-10-30 14:00:52,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:00:53,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:00:53,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:00:53,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:00:53,369.369 INFO ] time= 30/10/2026 14:00:53 [2026-10-30 14:00:53,391.391 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:00:53,397.397 INFO ] Checking for existing commands in stream... [2026-10-30 14:00:53,488.488 INFO ] No existing commands found in stream [2026-10-30 14:00:58,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:00:58,500.500 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 14:01:01,588.588 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:01:01,590.590 INFO ] Checking for system updates... [2026-10-30 14:01:01,616.616 INFO ] 200 [2026-10-30 14:01:01,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:01:01,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:01:01,668.668 INFO ] No update needed [2026-10-30 14:01:01,670.670 INFO ] Checking for camera pi updates... [2026-10-30 14:01:01,695.695 INFO ] 200 [2026-10-30 14:01:01,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:01:01,729.729 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:01:01,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:01:01,778.778 INFO ] No camera update needed [2026-10-30 14:01:01,780.780 INFO ] Script finished. Safe exiting... [2026-10-30 14:01:01,781.781 INFO ] === ACTIVE THREADS START === [2026-10-30 14:01:01,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:01:01,789.789 INFO ] === ACTIVE THREADS END === [2026-10-30 14:01:03,827.827 INFO ] ================================================ [2026-10-30 14:01:03,843.843 INFO ] Launching Daemon at Fri Oct 30 14:01:03 IST 2026 [2026-10-30 14:01:03,854.854 INFO ] ================================================ [2026-10-30 14:01:04,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:01:04 [2026-10-30 14:01:04,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:01:04,705.705 INFO ] Initializing speech engine... [2026-10-30 14:01:04,710.710 INFO ] 2026-10-30 14:01:04 [2026-10-30 14:01:04,922.922 INFO ] 2026-10-30 14:01:04 [2026-10-30 14:01:04,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:01:05,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:01:05,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:01:05,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:01:05,345.345 INFO ] time= 30/10/2026 14:01:05 [2026-10-30 14:01:05,368.368 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:01:05,373.373 INFO ] Checking for existing commands in stream... [2026-10-30 14:01:05,440.440 INFO ] No existing commands found in stream [2026-10-30 14:01:10,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:01:10,458.458 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 14:01:11,493.493 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:01:11,495.495 INFO ] Checking for system updates... [2026-10-30 14:01:11,516.516 INFO ] 200 [2026-10-30 14:01:11,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:01:11,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:01:11,549.549 INFO ] No update needed [2026-10-30 14:01:11,551.551 INFO ] Checking for camera pi updates... [2026-10-30 14:01:11,570.570 INFO ] 200 [2026-10-30 14:01:11,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:01:11,595.595 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:01:11,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:01:11,633.633 INFO ] No camera update needed [2026-10-30 14:01:11,635.635 INFO ] Script finished. Safe exiting... [2026-10-30 14:01:11,637.637 INFO ] === ACTIVE THREADS START === [2026-10-30 14:01:11,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:01:11,644.644 INFO ] === ACTIVE THREADS END === [2026-10-30 14:01:13,683.683 INFO ] ================================================ [2026-10-30 14:01:13,698.698 INFO ] Launching Daemon at Fri Oct 30 14:01:13 IST 2026 [2026-10-30 14:01:13,708.708 INFO ] ================================================ [2026-10-30 14:01:14,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:01:14 [2026-10-30 14:01:14,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:01:14,499.499 INFO ] Initializing speech engine... [2026-10-30 14:01:14,503.503 INFO ] 2026-10-30 14:01:14 [2026-10-30 14:01:14,728.728 INFO ] 2026-10-30 14:01:14 [2026-10-30 14:01:14,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:01:14,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:01:14,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:01:15,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:01:15,171.171 INFO ] time= 30/10/2026 14:01:15 [2026-10-30 14:01:15,195.195 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:01:15,201.201 INFO ] Checking for existing commands in stream... [2026-10-30 14:01:15,269.269 INFO ] No existing commands found in stream [2026-10-30 14:01:20,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:01:20,283.283 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 14:01:23,055.055 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:01:23,056.056 INFO ] Checking for system updates... [2026-10-30 14:01:23,078.078 INFO ] 200 [2026-10-30 14:01:23,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:01:23,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:01:23,112.112 INFO ] No update needed [2026-10-30 14:01:23,113.113 INFO ] Checking for camera pi updates... [2026-10-30 14:01:23,133.133 INFO ] 200 [2026-10-30 14:01:23,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:01:23,159.159 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:01:23,204.204 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:01:23,205.205 INFO ] No camera update needed [2026-10-30 14:01:23,206.206 INFO ] Script finished. Safe exiting... [2026-10-30 14:01:23,208.208 INFO ] === ACTIVE THREADS START === [2026-10-30 14:01:23,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:01:23,214.214 INFO ] === ACTIVE THREADS END === [2026-10-30 14:01:25,252.252 INFO ] ================================================ [2026-10-30 14:01:25,267.267 INFO ] Launching Daemon at Fri Oct 30 14:01:25 IST 2026 [2026-10-30 14:01:25,278.278 INFO ] ================================================ [2026-10-30 14:01:25,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:01:25 [2026-10-30 14:01:25,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:01:26,086.086 INFO ] Initializing speech engine... [2026-10-30 14:01:26,092.092 INFO ] 2026-10-30 14:01:26 [2026-10-30 14:01:26,296.296 INFO ] 2026-10-30 14:01:26 [2026-10-30 14:01:26,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:01:26,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:01:26,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:01:26,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:01:26,715.715 INFO ] time= 30/10/2026 14:01:26 [2026-10-30 14:01:26,744.744 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:01:26,750.750 INFO ] Checking for existing commands in stream... [2026-10-30 14:01:26,817.817 INFO ] No existing commands found in stream [2026-10-30 14:01:31,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:01:31,827.827 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 14:01:35,582.582 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:01:35,583.583 INFO ] Checking for system updates... [2026-10-30 14:01:35,604.604 INFO ] 200 [2026-10-30 14:01:35,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:01:35,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:01:35,640.640 INFO ] No update needed [2026-10-30 14:01:35,642.642 INFO ] Checking for camera pi updates... [2026-10-30 14:01:35,662.662 INFO ] 200 [2026-10-30 14:01:35,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:01:35,690.690 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:01:35,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:01:35,728.728 INFO ] No camera update needed [2026-10-30 14:01:35,729.729 INFO ] Script finished. Safe exiting... [2026-10-30 14:01:35,730.730 INFO ] === ACTIVE THREADS START === [2026-10-30 14:01:35,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:01:35,736.736 INFO ] === ACTIVE THREADS END === [2026-10-30 14:01:37,774.774 INFO ] ================================================ [2026-10-30 14:01:37,789.789 INFO ] Launching Daemon at Fri Oct 30 14:01:37 IST 2026 [2026-10-30 14:01:37,801.801 INFO ] ================================================ [2026-10-30 14:01:38,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:01:38 [2026-10-30 14:01:38,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:01:38,611.611 INFO ] Initializing speech engine... [2026-10-30 14:01:38,616.616 INFO ] 2026-10-30 14:01:38 [2026-10-30 14:01:38,821.821 INFO ] 2026-10-30 14:01:38 [2026-10-30 14:01:38,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:01:39,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:01:39,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:01:39,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:01:39,172.172 INFO ] time= 30/10/2026 14:01:39 [2026-10-30 14:01:39,228.228 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:01:39,270.270 INFO ] Checking for existing commands in stream... [2026-10-30 14:01:39,340.340 INFO ] No existing commands found in stream [2026-10-30 14:01:44,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:01:44,353.353 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 14:01:46,317.317 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:01:46,319.319 INFO ] Checking for system updates... [2026-10-30 14:01:46,339.339 INFO ] 200 [2026-10-30 14:01:46,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:01:46,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:01:46,372.372 INFO ] No update needed [2026-10-30 14:01:46,373.373 INFO ] Checking for camera pi updates... [2026-10-30 14:01:46,393.393 INFO ] 200 [2026-10-30 14:01:46,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:01:46,418.418 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:01:46,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:01:46,456.456 INFO ] No camera update needed [2026-10-30 14:01:46,457.457 INFO ] Script finished. Safe exiting... [2026-10-30 14:01:46,459.459 INFO ] === ACTIVE THREADS START === [2026-10-30 14:01:46,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:01:46,464.464 INFO ] === ACTIVE THREADS END === [2026-10-30 14:01:48,504.504 INFO ] ================================================ [2026-10-30 14:01:48,520.520 INFO ] Launching Daemon at Fri Oct 30 14:01:48 IST 2026 [2026-10-30 14:01:48,532.532 INFO ] ================================================ [2026-10-30 14:01:48,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:01:48 [2026-10-30 14:01:49,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:01:49,354.354 INFO ] Initializing speech engine... [2026-10-30 14:01:49,362.362 INFO ] 2026-10-30 14:01:49 [2026-10-30 14:01:49,579.579 INFO ] 2026-10-30 14:01:49 [2026-10-30 14:01:49,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:01:49,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:01:49,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:01:49,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:01:50,029.029 INFO ] time= 30/10/2026 14:01:49 [2026-10-30 14:01:50,054.054 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:01:50,057.057 INFO ] Checking for existing commands in stream... [2026-10-30 14:01:50,131.131 INFO ] No existing commands found in stream [2026-10-30 14:01:55,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:01:55,144.144 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 14:01:58,541.541 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:01:58,542.542 INFO ] Checking for system updates... [2026-10-30 14:01:58,563.563 INFO ] 200 [2026-10-30 14:01:58,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:01:58,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:01:58,596.596 INFO ] No update needed [2026-10-30 14:01:58,597.597 INFO ] Checking for camera pi updates... [2026-10-30 14:01:58,616.616 INFO ] 200 [2026-10-30 14:01:58,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:01:58,641.641 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:01:58,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:01:58,678.678 INFO ] No camera update needed [2026-10-30 14:01:58,679.679 INFO ] Script finished. Safe exiting... [2026-10-30 14:01:58,681.681 INFO ] === ACTIVE THREADS START === [2026-10-30 14:01:58,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:01:58,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 14:02:00,725.725 INFO ] ================================================ [2026-10-30 14:02:00,741.741 INFO ] Launching Daemon at Fri Oct 30 14:02:00 IST 2026 [2026-10-30 14:02:00,780.780 INFO ] ================================================ [2026-10-30 14:02:01,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:02:01 [2026-10-30 14:02:01,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:02:01,755.755 INFO ] Initializing speech engine... [2026-10-30 14:02:01,771.771 INFO ] 2026-10-30 14:02:01 [2026-10-30 14:02:02,024.024 INFO ] 2026-10-30 14:02:02 [2026-10-30 14:02:02,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:02:02,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:02:02,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:02:02,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:02:02,505.505 INFO ] time= 30/10/2026 14:02:02 [2026-10-30 14:02:02,525.525 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:02:02,599.599 INFO ] Checking for existing commands in stream... [2026-10-30 14:02:02,708.708 INFO ] No existing commands found in stream [2026-10-30 14:02:07,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:02:07,739.739 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 14:02:10,902.902 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:02:10,904.904 INFO ] Checking for system updates... [2026-10-30 14:02:10,925.925 INFO ] 200 [2026-10-30 14:02:10,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:02:10,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:02:10,963.963 INFO ] No update needed [2026-10-30 14:02:10,965.965 INFO ] Checking for camera pi updates... [2026-10-30 14:02:10,990.990 INFO ] 200 [2026-10-30 14:02:10,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:02:11,016.016 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:02:11,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:02:11,164.164 INFO ] No camera update needed [2026-10-30 14:02:11,165.165 INFO ] Script finished. Safe exiting... [2026-10-30 14:02:11,167.167 INFO ] === ACTIVE THREADS START === [2026-10-30 14:02:11,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:02:11,173.173 INFO ] === ACTIVE THREADS END === [2026-10-30 14:02:13,213.213 INFO ] ================================================ [2026-10-30 14:02:13,229.229 INFO ] Launching Daemon at Fri Oct 30 14:02:13 IST 2026 [2026-10-30 14:02:13,239.239 INFO ] ================================================ [2026-10-30 14:02:13,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:02:13 [2026-10-30 14:02:14,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:02:14,575.575 INFO ] Initializing speech engine... [2026-10-30 14:02:14,584.584 INFO ] 2026-10-30 14:02:14 [2026-10-30 14:02:14,850.850 INFO ] 2026-10-30 14:02:14 [2026-10-30 14:02:14,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:02:15,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:02:15,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:02:15,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:02:15,310.310 INFO ] time= 30/10/2026 14:02:15 [2026-10-30 14:02:15,370.370 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:02:15,402.402 INFO ] Checking for existing commands in stream... [2026-10-30 14:02:15,524.524 INFO ] No existing commands found in stream [2026-10-30 14:02:20,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:02:20,557.557 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 14:02:23,013.013 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:02:23,016.016 INFO ] Checking for system updates... [2026-10-30 14:02:23,051.051 INFO ] 200 [2026-10-30 14:02:23,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:02:23,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:02:23,104.104 INFO ] No update needed [2026-10-30 14:02:23,105.105 INFO ] Checking for camera pi updates... [2026-10-30 14:02:23,125.125 INFO ] 200 [2026-10-30 14:02:23,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:02:23,149.149 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:02:23,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:02:23,187.187 INFO ] No camera update needed [2026-10-30 14:02:23,189.189 INFO ] Script finished. Safe exiting... [2026-10-30 14:02:23,190.190 INFO ] === ACTIVE THREADS START === [2026-10-30 14:02:23,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:02:23,196.196 INFO ] === ACTIVE THREADS END === [2026-10-30 14:02:25,238.238 INFO ] ================================================ [2026-10-30 14:02:25,253.253 INFO ] Launching Daemon at Fri Oct 30 14:02:25 IST 2026 [2026-10-30 14:02:25,264.264 INFO ] ================================================ [2026-10-30 14:02:25,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:02:25 [2026-10-30 14:02:25,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:02:26,096.096 INFO ] Initializing speech engine... [2026-10-30 14:02:26,101.101 INFO ] 2026-10-30 14:02:26 [2026-10-30 14:02:26,306.306 INFO ] 2026-10-30 14:02:26 [2026-10-30 14:02:26,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:02:26,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:02:26,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:02:26,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:02:26,751.751 INFO ] time= 30/10/2026 14:02:26 [2026-10-30 14:02:26,757.757 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:02:26,759.759 INFO ] Checking for existing commands in stream... [2026-10-30 14:02:26,827.827 INFO ] No existing commands found in stream [2026-10-30 14:02:31,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:02:31,837.837 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 14:02:33,401.401 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:02:33,403.403 INFO ] Checking for system updates... [2026-10-30 14:02:33,423.423 INFO ] 200 [2026-10-30 14:02:33,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:02:33,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:02:33,458.458 INFO ] No update needed [2026-10-30 14:02:33,460.460 INFO ] Checking for camera pi updates... [2026-10-30 14:02:33,479.479 INFO ] 200 [2026-10-30 14:02:33,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:02:33,504.504 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:02:33,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:02:33,545.545 INFO ] No camera update needed [2026-10-30 14:02:33,546.546 INFO ] Script finished. Safe exiting... [2026-10-30 14:02:33,548.548 INFO ] === ACTIVE THREADS START === [2026-10-30 14:02:33,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:02:33,553.553 INFO ] === ACTIVE THREADS END === [2026-10-30 14:02:35,576.576 INFO ] ================================================ [2026-10-30 14:02:35,585.585 INFO ] Launching Daemon at Fri Oct 30 14:02:35 IST 2026 [2026-10-30 14:02:35,591.591 INFO ] ================================================ [2026-10-30 14:02:35,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:02:35 [2026-10-30 14:02:36,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:02:36,401.401 INFO ] Initializing speech engine... [2026-10-30 14:02:36,405.405 INFO ] 2026-10-30 14:02:36 [2026-10-30 14:02:36,600.600 INFO ] 2026-10-30 14:02:36 [2026-10-30 14:02:36,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:02:36,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:02:36,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:02:37,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:02:37,082.082 INFO ] time= 30/10/2026 14:02:37 [2026-10-30 14:02:37,112.112 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:02:37,124.124 INFO ] Checking for existing commands in stream... [2026-10-30 14:02:37,202.202 INFO ] No existing commands found in stream [2026-10-30 14:02:42,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:02:42,217.217 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 14:02:45,875.875 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:02:45,876.876 INFO ] Checking for system updates... [2026-10-30 14:02:45,897.897 INFO ] 200 [2026-10-30 14:02:45,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:02:45,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:02:45,930.930 INFO ] No update needed [2026-10-30 14:02:45,932.932 INFO ] Checking for camera pi updates... [2026-10-30 14:02:45,956.956 INFO ] 200 [2026-10-30 14:02:45,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:02:45,992.992 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:02:46,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:02:46,039.039 INFO ] No camera update needed [2026-10-30 14:02:46,041.041 INFO ] Script finished. Safe exiting... [2026-10-30 14:02:46,043.043 INFO ] === ACTIVE THREADS START === [2026-10-30 14:02:46,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:02:46,054.054 INFO ] === ACTIVE THREADS END === [2026-10-30 14:02:48,094.094 INFO ] ================================================ [2026-10-30 14:02:48,109.109 INFO ] Launching Daemon at Fri Oct 30 14:02:48 IST 2026 [2026-10-30 14:02:48,120.120 INFO ] ================================================ [2026-10-30 14:02:48,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:02:48 [2026-10-30 14:02:48,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:02:48,959.959 INFO ] Initializing speech engine... [2026-10-30 14:02:48,965.965 INFO ] 2026-10-30 14:02:48 [2026-10-30 14:02:49,169.169 INFO ] 2026-10-30 14:02:49 [2026-10-30 14:02:49,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:02:49,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:02:49,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:02:49,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:02:49,588.588 INFO ] time= 30/10/2026 14:02:49 [2026-10-30 14:02:49,610.610 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:02:49,617.617 INFO ] Checking for existing commands in stream... [2026-10-30 14:02:49,683.683 INFO ] No existing commands found in stream [2026-10-30 14:02:54,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:02:54,695.695 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 14:02:57,745.745 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:02:57,746.746 INFO ] Checking for system updates... [2026-10-30 14:02:57,767.767 INFO ] 200 [2026-10-30 14:02:57,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:02:57,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:02:57,800.800 INFO ] No update needed [2026-10-30 14:02:57,801.801 INFO ] Checking for camera pi updates... [2026-10-30 14:02:57,820.820 INFO ] 200 [2026-10-30 14:02:57,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:02:57,845.845 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:02:57,889.889 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:02:57,891.891 INFO ] No camera update needed [2026-10-30 14:02:57,892.892 INFO ] Script finished. Safe exiting... [2026-10-30 14:02:57,893.893 INFO ] === ACTIVE THREADS START === [2026-10-30 14:02:57,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:02:57,899.899 INFO ] === ACTIVE THREADS END === [2026-10-30 14:02:59,939.939 INFO ] ================================================ [2026-10-30 14:02:59,954.954 INFO ] Launching Daemon at Fri Oct 30 14:02:59 IST 2026 [2026-10-30 14:02:59,966.966 INFO ] ================================================ [2026-10-30 14:03:00,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:03:00 [2026-10-30 14:03:00,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:03:00,770.770 INFO ] Initializing speech engine... [2026-10-30 14:03:00,776.776 INFO ] 2026-10-30 14:03:00 [2026-10-30 14:03:00,993.993 INFO ] 2026-10-30 14:03:00 [2026-10-30 14:03:01,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:03:01,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:03:01,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:03:01,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:03:01,430.430 INFO ] time= 30/10/2026 14:03:01 [2026-10-30 14:03:01,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:03:01,481.481 INFO ] Checking for existing commands in stream... [2026-10-30 14:03:01,554.554 INFO ] No existing commands found in stream [2026-10-30 14:03:06,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:03:06,566.566 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 14:03:08,924.924 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:03:08,925.925 INFO ] Checking for system updates... [2026-10-30 14:03:08,945.945 INFO ] 200 [2026-10-30 14:03:08,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:03:08,977.977 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:03:08,978.978 INFO ] No update needed [2026-10-30 14:03:08,980.980 INFO ] Checking for camera pi updates... [2026-10-30 14:03:09,000.000 INFO ] 200 [2026-10-30 14:03:09,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:03:09,026.026 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:03:09,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:03:09,063.063 INFO ] No camera update needed [2026-10-30 14:03:09,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 14:03:09,066.066 INFO ] === ACTIVE THREADS START === [2026-10-30 14:03:09,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:03:09,072.072 INFO ] === ACTIVE THREADS END === [2026-10-30 14:03:11,112.112 INFO ] ================================================ [2026-10-30 14:03:11,129.129 INFO ] Launching Daemon at Fri Oct 30 14:03:11 IST 2026 [2026-10-30 14:03:11,141.141 INFO ] ================================================ [2026-10-30 14:03:11,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:03:11 [2026-10-30 14:03:11,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:03:11,953.953 INFO ] Initializing speech engine... [2026-10-30 14:03:11,957.957 INFO ] 2026-10-30 14:03:11 [2026-10-30 14:03:12,191.191 INFO ] 2026-10-30 14:03:12 [2026-10-30 14:03:12,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:03:12,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:03:12,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:03:12,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:03:12,626.626 INFO ] time= 30/10/2026 14:03:12 [2026-10-30 14:03:12,656.656 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:03:12,679.679 INFO ] Checking for existing commands in stream... [2026-10-30 14:03:12,756.756 INFO ] No existing commands found in stream [2026-10-30 14:03:17,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:03:17,770.770 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 14:03:21,839.839 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:03:21,840.840 INFO ] Checking for system updates... [2026-10-30 14:03:21,861.861 INFO ] 200 [2026-10-30 14:03:21,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:03:21,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:03:21,899.899 INFO ] No update needed [2026-10-30 14:03:21,900.900 INFO ] Checking for camera pi updates... [2026-10-30 14:03:21,919.919 INFO ] 200 [2026-10-30 14:03:21,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:03:21,950.950 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:03:21,993.993 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:03:21,994.994 INFO ] No camera update needed [2026-10-30 14:03:21,995.995 INFO ] Script finished. Safe exiting... [2026-10-30 14:03:21,997.997 INFO ] === ACTIVE THREADS START === [2026-10-30 14:03:22,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:03:22,003.003 INFO ] === ACTIVE THREADS END === [2026-10-30 14:03:24,041.041 INFO ] ================================================ [2026-10-30 14:03:24,058.058 INFO ] Launching Daemon at Fri Oct 30 14:03:24 IST 2026 [2026-10-30 14:03:24,069.069 INFO ] ================================================ [2026-10-30 14:03:24,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:03:24 [2026-10-30 14:03:24,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:03:24,895.895 INFO ] Initializing speech engine... [2026-10-30 14:03:24,900.900 INFO ] 2026-10-30 14:03:24 [2026-10-30 14:03:25,107.107 INFO ] 2026-10-30 14:03:25 [2026-10-30 14:03:25,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:03:25,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:03:25,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:03:25,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:03:25,552.552 INFO ] time= 30/10/2026 14:03:25 [2026-10-30 14:03:25,558.558 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:03:25,560.560 INFO ] Checking for existing commands in stream... [2026-10-30 14:03:25,626.626 INFO ] No existing commands found in stream [2026-10-30 14:03:30,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:03:30,639.639 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 14:03:32,774.774 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:03:32,775.775 INFO ] Checking for system updates... [2026-10-30 14:03:32,796.796 INFO ] 200 [2026-10-30 14:03:32,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:03:32,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:03:32,856.856 INFO ] No update needed [2026-10-30 14:03:32,859.859 INFO ] Checking for camera pi updates... [2026-10-30 14:03:32,893.893 INFO ] 200 [2026-10-30 14:03:32,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:03:32,927.927 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:03:32,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:03:32,973.973 INFO ] No camera update needed [2026-10-30 14:03:32,974.974 INFO ] Script finished. Safe exiting... [2026-10-30 14:03:32,976.976 INFO ] === ACTIVE THREADS START === [2026-10-30 14:03:32,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:03:32,981.981 INFO ] === ACTIVE THREADS END === [2026-10-30 14:03:35,021.021 INFO ] ================================================ [2026-10-30 14:03:35,037.037 INFO ] Launching Daemon at Fri Oct 30 14:03:35 IST 2026 [2026-10-30 14:03:35,049.049 INFO ] ================================================ [2026-10-30 14:03:35,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:03:35 [2026-10-30 14:03:35,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:03:35,881.881 INFO ] Initializing speech engine... [2026-10-30 14:03:35,890.890 INFO ] 2026-10-30 14:03:35 [2026-10-30 14:03:36,110.110 INFO ] 2026-10-30 14:03:36 [2026-10-30 14:03:36,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:03:36,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:03:36,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:03:36,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:03:36,567.567 INFO ] time= 30/10/2026 14:03:36 [2026-10-30 14:03:36,594.594 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:03:36,599.599 INFO ] Checking for existing commands in stream... [2026-10-30 14:03:36,674.674 INFO ] No existing commands found in stream [2026-10-30 14:03:41,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:03:41,685.685 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 14:03:42,984.984 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:03:42,985.985 INFO ] Checking for system updates... [2026-10-30 14:03:43,006.006 INFO ] 200 [2026-10-30 14:03:43,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:03:43,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:03:43,039.039 INFO ] No update needed [2026-10-30 14:03:43,040.040 INFO ] Checking for camera pi updates... [2026-10-30 14:03:43,061.061 INFO ] 200 [2026-10-30 14:03:43,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:03:43,085.085 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:03:43,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:03:43,123.123 INFO ] No camera update needed [2026-10-30 14:03:43,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 14:03:43,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 14:03:43,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:03:43,131.131 INFO ] === ACTIVE THREADS END === [2026-10-30 14:03:45,171.171 INFO ] ================================================ [2026-10-30 14:03:45,186.186 INFO ] Launching Daemon at Fri Oct 30 14:03:45 IST 2026 [2026-10-30 14:03:45,198.198 INFO ] ================================================ [2026-10-30 14:03:45,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:03:45 [2026-10-30 14:03:45,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:03:46,072.072 INFO ] Initializing speech engine... [2026-10-30 14:03:46,078.078 INFO ] 2026-10-30 14:03:46 [2026-10-30 14:03:46,288.288 INFO ] 2026-10-30 14:03:46 [2026-10-30 14:03:46,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:03:46,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:03:46,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:03:46,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:03:46,727.727 INFO ] time= 30/10/2026 14:03:46 [2026-10-30 14:03:46,738.738 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:03:46,744.744 INFO ] Checking for existing commands in stream... [2026-10-30 14:03:46,811.811 INFO ] No existing commands found in stream [2026-10-30 14:03:51,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:03:51,824.824 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 14:03:55,472.472 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:03:55,473.473 INFO ] Checking for system updates... [2026-10-30 14:03:55,494.494 INFO ] 200 [2026-10-30 14:03:55,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:03:55,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:03:55,528.528 INFO ] No update needed [2026-10-30 14:03:55,529.529 INFO ] Checking for camera pi updates... [2026-10-30 14:03:55,550.550 INFO ] 200 [2026-10-30 14:03:55,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:03:55,578.578 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:03:55,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:03:55,620.620 INFO ] No camera update needed [2026-10-30 14:03:55,622.622 INFO ] Script finished. Safe exiting... [2026-10-30 14:03:55,623.623 INFO ] === ACTIVE THREADS START === [2026-10-30 14:03:55,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:03:55,629.629 INFO ] === ACTIVE THREADS END === [2026-10-30 14:03:57,670.670 INFO ] ================================================ [2026-10-30 14:03:57,687.687 INFO ] Launching Daemon at Fri Oct 30 14:03:57 IST 2026 [2026-10-30 14:03:57,698.698 INFO ] ================================================ [2026-10-30 14:03:58,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:03:58 [2026-10-30 14:03:58,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:03:58,510.510 INFO ] Initializing speech engine... [2026-10-30 14:03:58,513.513 INFO ] 2026-10-30 14:03:58 [2026-10-30 14:03:58,718.718 INFO ] 2026-10-30 14:03:58 [2026-10-30 14:03:58,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:03:58,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:03:58,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:03:59,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:03:59,141.141 INFO ] time= 30/10/2026 14:03:59 [2026-10-30 14:03:59,165.165 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:03:59,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 14:03:59,238.238 INFO ] No existing commands found in stream [2026-10-30 14:04:04,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:04:04,248.248 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 14:04:07,616.616 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:04:07,618.618 INFO ] Checking for system updates... [2026-10-30 14:04:07,638.638 INFO ] 200 [2026-10-30 14:04:07,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:04:07,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:04:07,672.672 INFO ] No update needed [2026-10-30 14:04:07,673.673 INFO ] Checking for camera pi updates... [2026-10-30 14:04:07,694.694 INFO ] 200 [2026-10-30 14:04:07,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:04:07,719.719 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:04:07,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:04:07,760.760 INFO ] No camera update needed [2026-10-30 14:04:07,762.762 INFO ] Script finished. Safe exiting... [2026-10-30 14:04:07,763.763 INFO ] === ACTIVE THREADS START === [2026-10-30 14:04:07,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:04:07,769.769 INFO ] === ACTIVE THREADS END === [2026-10-30 14:04:09,807.807 INFO ] ================================================ [2026-10-30 14:04:09,823.823 INFO ] Launching Daemon at Fri Oct 30 14:04:09 IST 2026 [2026-10-30 14:04:09,834.834 INFO ] ================================================ [2026-10-30 14:04:10,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:04:10 [2026-10-30 14:04:10,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:04:10,670.670 INFO ] Initializing speech engine... [2026-10-30 14:04:10,675.675 INFO ] 2026-10-30 14:04:10 [2026-10-30 14:04:10,881.881 INFO ] 2026-10-30 14:04:10 [2026-10-30 14:04:10,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:04:11,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:04:11,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:04:11,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:04:11,368.368 INFO ] time= 30/10/2026 14:04:11 [2026-10-30 14:04:11,377.377 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:04:11,382.382 INFO ] Checking for existing commands in stream... [2026-10-30 14:04:11,497.497 INFO ] No existing commands found in stream [2026-10-30 14:04:16,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:04:16,519.519 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-30 14:04:20,547.547 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:04:20,549.549 INFO ] Checking for system updates... [2026-10-30 14:04:20,571.571 INFO ] 200 [2026-10-30 14:04:20,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:04:20,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:04:20,603.603 INFO ] No update needed [2026-10-30 14:04:20,604.604 INFO ] Checking for camera pi updates... [2026-10-30 14:04:20,624.624 INFO ] 200 [2026-10-30 14:04:20,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:04:20,651.651 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:04:20,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:04:20,795.795 INFO ] No camera update needed [2026-10-30 14:04:20,796.796 INFO ] Script finished. Safe exiting... [2026-10-30 14:04:20,798.798 INFO ] === ACTIVE THREADS START === [2026-10-30 14:04:20,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:04:20,804.804 INFO ] === ACTIVE THREADS END === [2026-10-30 14:04:22,845.845 INFO ] ================================================ [2026-10-30 14:04:22,861.861 INFO ] Launching Daemon at Fri Oct 30 14:04:22 IST 2026 [2026-10-30 14:04:22,871.871 INFO ] ================================================ [2026-10-30 14:04:23,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:04:23 [2026-10-30 14:04:23,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:04:23,669.669 INFO ] Initializing speech engine... [2026-10-30 14:04:23,677.677 INFO ] 2026-10-30 14:04:23 [2026-10-30 14:04:23,889.889 INFO ] 2026-10-30 14:04:23 [2026-10-30 14:04:23,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:04:24,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:04:24,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:04:24,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:04:24,322.322 INFO ] time= 30/10/2026 14:04:24 [2026-10-30 14:04:24,332.332 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:04:24,339.339 INFO ] Checking for existing commands in stream... [2026-10-30 14:04:24,405.405 INFO ] No existing commands found in stream [2026-10-30 14:04:29,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:04:29,422.422 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 14:04:33,062.062 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:04:33,065.065 INFO ] Checking for system updates... [2026-10-30 14:04:33,106.106 INFO ] 200 [2026-10-30 14:04:33,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:04:33,171.171 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:04:33,173.173 INFO ] No update needed [2026-10-30 14:04:33,175.175 INFO ] Checking for camera pi updates... [2026-10-30 14:04:33,196.196 INFO ] 200 [2026-10-30 14:04:33,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:04:33,222.222 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:04:33,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:04:33,269.269 INFO ] No camera update needed [2026-10-30 14:04:33,271.271 INFO ] Script finished. Safe exiting... [2026-10-30 14:04:33,272.272 INFO ] === ACTIVE THREADS START === [2026-10-30 14:04:33,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:04:33,278.278 INFO ] === ACTIVE THREADS END === [2026-10-30 14:04:35,320.320 INFO ] ================================================ [2026-10-30 14:04:35,335.335 INFO ] Launching Daemon at Fri Oct 30 14:04:35 IST 2026 [2026-10-30 14:04:35,347.347 INFO ] ================================================ [2026-10-30 14:04:35,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:04:35 [2026-10-30 14:04:35,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:04:36,121.121 INFO ] Initializing speech engine... [2026-10-30 14:04:36,129.129 INFO ] 2026-10-30 14:04:36 [2026-10-30 14:04:36,343.343 INFO ] 2026-10-30 14:04:36 [2026-10-30 14:04:36,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:04:36,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:04:36,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:04:36,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:04:36,764.764 INFO ] time= 30/10/2026 14:04:36 [2026-10-30 14:04:36,789.789 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:04:36,794.794 INFO ] Checking for existing commands in stream... [2026-10-30 14:04:36,862.862 INFO ] No existing commands found in stream [2026-10-30 14:04:41,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:04:41,873.873 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 14:04:43,547.547 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:04:43,548.548 INFO ] Checking for system updates... [2026-10-30 14:04:43,569.569 INFO ] 200 [2026-10-30 14:04:43,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:04:43,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:04:43,601.601 INFO ] No update needed [2026-10-30 14:04:43,603.603 INFO ] Checking for camera pi updates... [2026-10-30 14:04:43,624.624 INFO ] 200 [2026-10-30 14:04:43,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:04:43,651.651 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:04:43,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:04:43,689.689 INFO ] No camera update needed [2026-10-30 14:04:43,691.691 INFO ] Script finished. Safe exiting... [2026-10-30 14:04:43,692.692 INFO ] === ACTIVE THREADS START === [2026-10-30 14:04:43,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:04:43,698.698 INFO ] === ACTIVE THREADS END === [2026-10-30 14:04:45,737.737 INFO ] ================================================ [2026-10-30 14:04:45,754.754 INFO ] Launching Daemon at Fri Oct 30 14:04:45 IST 2026 [2026-10-30 14:04:45,766.766 INFO ] ================================================ [2026-10-30 14:04:46,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:04:46 [2026-10-30 14:04:46,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:04:46,642.642 INFO ] Initializing speech engine... [2026-10-30 14:04:46,648.648 INFO ] 2026-10-30 14:04:46 [2026-10-30 14:04:46,861.861 INFO ] 2026-10-30 14:04:46 [2026-10-30 14:04:46,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:04:47,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:04:47,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:04:47,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:04:47,310.310 INFO ] time= 30/10/2026 14:04:47 [2026-10-30 14:04:47,315.315 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:04:47,317.317 INFO ] Checking for existing commands in stream... [2026-10-30 14:04:47,386.386 INFO ] No existing commands found in stream [2026-10-30 14:04:52,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:04:52,404.404 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 14:04:54,851.851 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:04:54,853.853 INFO ] Checking for system updates... [2026-10-30 14:04:54,874.874 INFO ] 200 [2026-10-30 14:04:54,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:04:54,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:04:54,908.908 INFO ] No update needed [2026-10-30 14:04:54,909.909 INFO ] Checking for camera pi updates... [2026-10-30 14:04:54,929.929 INFO ] 200 [2026-10-30 14:04:54,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:04:54,957.957 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:04:54,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:04:54,992.992 INFO ] No camera update needed [2026-10-30 14:04:54,993.993 INFO ] Script finished. Safe exiting... [2026-10-30 14:04:54,995.995 INFO ] === ACTIVE THREADS START === [2026-10-30 14:04:54,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:04:55,001.001 INFO ] === ACTIVE THREADS END === [2026-10-30 14:04:57,042.042 INFO ] ================================================ [2026-10-30 14:04:57,057.057 INFO ] Launching Daemon at Fri Oct 30 14:04:57 IST 2026 [2026-10-30 14:04:57,069.069 INFO ] ================================================ [2026-10-30 14:04:57,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:04:57 [2026-10-30 14:04:57,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:04:57,843.843 INFO ] Initializing speech engine... [2026-10-30 14:04:57,848.848 INFO ] 2026-10-30 14:04:57 [2026-10-30 14:04:58,079.079 INFO ] 2026-10-30 14:04:58 [2026-10-30 14:04:58,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:04:58,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:04:58,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:04:58,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:04:58,520.520 INFO ] time= 30/10/2026 14:04:58 [2026-10-30 14:04:58,565.565 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:04:58,567.567 INFO ] Checking for existing commands in stream... [2026-10-30 14:04:58,644.644 INFO ] No existing commands found in stream [2026-10-30 14:05:03,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:05:03,658.658 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 14:05:06,042.042 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:05:06,044.044 INFO ] Checking for system updates... [2026-10-30 14:05:06,064.064 INFO ] 200 [2026-10-30 14:05:06,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:05:06,097.097 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:05:06,098.098 INFO ] No update needed [2026-10-30 14:05:06,100.100 INFO ] Checking for camera pi updates... [2026-10-30 14:05:06,121.121 INFO ] 200 [2026-10-30 14:05:06,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:05:06,147.147 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:05:06,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:05:06,185.185 INFO ] No camera update needed [2026-10-30 14:05:06,186.186 INFO ] Script finished. Safe exiting... [2026-10-30 14:05:06,187.187 INFO ] === ACTIVE THREADS START === [2026-10-30 14:05:06,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:05:06,193.193 INFO ] === ACTIVE THREADS END === [2026-10-30 14:05:08,233.233 INFO ] ================================================ [2026-10-30 14:05:08,248.248 INFO ] Launching Daemon at Fri Oct 30 14:05:08 IST 2026 [2026-10-30 14:05:08,260.260 INFO ] ================================================ [2026-10-30 14:05:08,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:05:08 [2026-10-30 14:05:08,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:05:09,068.068 INFO ] Initializing speech engine... [2026-10-30 14:05:09,071.071 INFO ] 2026-10-30 14:05:09 [2026-10-30 14:05:09,266.266 INFO ] 2026-10-30 14:05:09 [2026-10-30 14:05:09,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:05:09,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:05:09,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:05:09,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:05:09,750.750 INFO ] time= 30/10/2026 14:05:09 [2026-10-30 14:05:09,786.786 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:05:09,798.798 INFO ] Checking for existing commands in stream... [2026-10-30 14:05:09,877.877 INFO ] No existing commands found in stream [2026-10-30 14:05:14,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:05:14,889.889 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 14:05:17,704.704 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:05:17,705.705 INFO ] Checking for system updates... [2026-10-30 14:05:17,726.726 INFO ] 200 [2026-10-30 14:05:17,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:05:17,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:05:17,761.761 INFO ] No update needed [2026-10-30 14:05:17,762.762 INFO ] Checking for camera pi updates... [2026-10-30 14:05:17,782.782 INFO ] 200 [2026-10-30 14:05:17,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:05:17,808.808 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:05:17,845.845 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:05:17,846.846 INFO ] No camera update needed [2026-10-30 14:05:17,847.847 INFO ] Script finished. Safe exiting... [2026-10-30 14:05:17,849.849 INFO ] === ACTIVE THREADS START === [2026-10-30 14:05:17,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:05:17,854.854 INFO ] === ACTIVE THREADS END === [2026-10-30 14:05:19,894.894 INFO ] ================================================ [2026-10-30 14:05:19,910.910 INFO ] Launching Daemon at Fri Oct 30 14:05:19 IST 2026 [2026-10-30 14:05:19,921.921 INFO ] ================================================ [2026-10-30 14:05:20,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:05:20 [2026-10-30 14:05:20,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:05:20,787.787 INFO ] Initializing speech engine... [2026-10-30 14:05:20,791.791 INFO ] 2026-10-30 14:05:20 [2026-10-30 14:05:21,000.000 INFO ] 2026-10-30 14:05:20 [2026-10-30 14:05:21,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:05:21,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:05:21,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:05:21,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:05:21,452.452 INFO ] time= 30/10/2026 14:05:21 [2026-10-30 14:05:21,458.458 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:05:21,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 14:05:21,552.552 INFO ] No existing commands found in stream [2026-10-30 14:05:26,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:05:26,562.562 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 14:05:27,460.460 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:05:27,461.461 INFO ] Checking for system updates... [2026-10-30 14:05:27,482.482 INFO ] 200 [2026-10-30 14:05:27,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:05:27,517.517 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:05:27,519.519 INFO ] No update needed [2026-10-30 14:05:27,520.520 INFO ] Checking for camera pi updates... [2026-10-30 14:05:27,542.542 INFO ] 200 [2026-10-30 14:05:27,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:05:27,570.570 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:05:27,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:05:27,605.605 INFO ] No camera update needed [2026-10-30 14:05:27,607.607 INFO ] Script finished. Safe exiting... [2026-10-30 14:05:27,608.608 INFO ] === ACTIVE THREADS START === [2026-10-30 14:05:27,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:05:27,615.615 INFO ] === ACTIVE THREADS END === [2026-10-30 14:05:29,656.656 INFO ] ================================================ [2026-10-30 14:05:29,671.671 INFO ] Launching Daemon at Fri Oct 30 14:05:29 IST 2026 [2026-10-30 14:05:29,682.682 INFO ] ================================================ [2026-10-30 14:05:30,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:05:30 [2026-10-30 14:05:30,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:05:30,950.950 INFO ] Initializing speech engine... [2026-10-30 14:05:30,963.963 INFO ] 2026-10-30 14:05:30 [2026-10-30 14:05:31,233.233 INFO ] 2026-10-30 14:05:31 [2026-10-30 14:05:31,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:05:31,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:05:31,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:05:31,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:05:31,726.726 INFO ] time= 30/10/2026 14:05:31 [2026-10-30 14:05:31,790.790 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:05:31,815.815 INFO ] Checking for existing commands in stream... [2026-10-30 14:05:31,951.951 INFO ] No existing commands found in stream [2026-10-30 14:05:36,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:05:36,963.963 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 14:05:39,246.246 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:05:39,248.248 INFO ] Checking for system updates... [2026-10-30 14:05:39,268.268 INFO ] 200 [2026-10-30 14:05:39,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:05:39,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:05:39,301.301 INFO ] No update needed [2026-10-30 14:05:39,302.302 INFO ] Checking for camera pi updates... [2026-10-30 14:05:39,322.322 INFO ] 200 [2026-10-30 14:05:39,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:05:39,348.348 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:05:39,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:05:39,391.391 INFO ] No camera update needed [2026-10-30 14:05:39,392.392 INFO ] Script finished. Safe exiting... [2026-10-30 14:05:39,393.393 INFO ] === ACTIVE THREADS START === [2026-10-30 14:05:39,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:05:39,399.399 INFO ] === ACTIVE THREADS END === [2026-10-30 14:05:41,442.442 INFO ] ================================================ [2026-10-30 14:05:41,458.458 INFO ] Launching Daemon at Fri Oct 30 14:05:41 IST 2026 [2026-10-30 14:05:41,469.469 INFO ] ================================================ [2026-10-30 14:05:41,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:05:41 [2026-10-30 14:05:42,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:05:42,295.295 INFO ] Initializing speech engine... [2026-10-30 14:05:42,307.307 INFO ] 2026-10-30 14:05:42 [2026-10-30 14:05:42,530.530 INFO ] 2026-10-30 14:05:42 [2026-10-30 14:05:42,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:05:42,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:05:42,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:05:42,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:05:42,978.978 INFO ] time= 30/10/2026 14:05:42 [2026-10-30 14:05:43,008.008 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:05:43,020.020 INFO ] Checking for existing commands in stream... [2026-10-30 14:05:43,101.101 INFO ] No existing commands found in stream [2026-10-30 14:05:48,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:05:48,114.114 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 14:05:50,918.918 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:05:50,920.920 INFO ] Checking for system updates... [2026-10-30 14:05:50,942.942 INFO ] 200 [2026-10-30 14:05:50,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:05:50,973.973 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:05:50,975.975 INFO ] No update needed [2026-10-30 14:05:50,976.976 INFO ] Checking for camera pi updates... [2026-10-30 14:05:50,996.996 INFO ] 200 [2026-10-30 14:05:50,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:05:51,021.021 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:05:51,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:05:51,067.067 INFO ] No camera update needed [2026-10-30 14:05:51,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 14:05:51,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 14:05:51,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:05:51,075.075 INFO ] === ACTIVE THREADS END === [2026-10-30 14:05:53,114.114 INFO ] ================================================ [2026-10-30 14:05:53,130.130 INFO ] Launching Daemon at Fri Oct 30 14:05:53 IST 2026 [2026-10-30 14:05:53,141.141 INFO ] ================================================ [2026-10-30 14:05:53,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:05:53 [2026-10-30 14:05:53,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:05:53,943.943 INFO ] Initializing speech engine... [2026-10-30 14:05:53,948.948 INFO ] 2026-10-30 14:05:53 [2026-10-30 14:05:54,152.152 INFO ] 2026-10-30 14:05:54 [2026-10-30 14:05:54,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:05:54,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:05:54,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:05:54,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:05:54,571.571 INFO ] time= 30/10/2026 14:05:54 [2026-10-30 14:05:54,592.592 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:05:54,598.598 INFO ] Checking for existing commands in stream... [2026-10-30 14:05:54,663.663 INFO ] No existing commands found in stream [2026-10-30 14:05:59,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:05:59,676.676 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 14:06:04,382.382 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:06:04,385.385 INFO ] Checking for system updates... [2026-10-30 14:06:04,421.421 INFO ] 200 [2026-10-30 14:06:04,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:06:04,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:06:04,488.488 INFO ] No update needed [2026-10-30 14:06:04,491.491 INFO ] Checking for camera pi updates... [2026-10-30 14:06:04,524.524 INFO ] 200 [2026-10-30 14:06:04,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:06:04,568.568 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:06:04,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:06:04,610.610 INFO ] No camera update needed [2026-10-30 14:06:04,612.612 INFO ] Script finished. Safe exiting... [2026-10-30 14:06:04,615.615 INFO ] === ACTIVE THREADS START === [2026-10-30 14:06:04,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:06:04,626.626 INFO ] === ACTIVE THREADS END === [2026-10-30 14:06:06,666.666 INFO ] ================================================ [2026-10-30 14:06:06,681.681 INFO ] Launching Daemon at Fri Oct 30 14:06:06 IST 2026 [2026-10-30 14:06:06,693.693 INFO ] ================================================ [2026-10-30 14:06:07,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:06:07 [2026-10-30 14:06:07,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:06:07,485.485 INFO ] Initializing speech engine... [2026-10-30 14:06:07,490.490 INFO ] 2026-10-30 14:06:07 [2026-10-30 14:06:07,683.683 INFO ] 2026-10-30 14:06:07 [2026-10-30 14:06:07,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:06:07,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:06:07,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:06:08,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:06:08,138.138 INFO ] time= 30/10/2026 14:06:08 [2026-10-30 14:06:08,177.177 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:06:08,179.179 INFO ] Checking for existing commands in stream... [2026-10-30 14:06:08,251.251 INFO ] No existing commands found in stream [2026-10-30 14:06:13,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:06:13,263.263 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 14:06:13,805.805 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:06:13,807.807 INFO ] Checking for system updates... [2026-10-30 14:06:13,828.828 INFO ] 200 [2026-10-30 14:06:13,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:06:13,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:06:13,861.861 INFO ] No update needed [2026-10-30 14:06:13,862.862 INFO ] Checking for camera pi updates... [2026-10-30 14:06:13,883.883 INFO ] 200 [2026-10-30 14:06:13,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:06:13,910.910 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:06:13,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:06:13,951.951 INFO ] No camera update needed [2026-10-30 14:06:13,953.953 INFO ] Script finished. Safe exiting... [2026-10-30 14:06:13,954.954 INFO ] === ACTIVE THREADS START === [2026-10-30 14:06:13,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:06:13,960.960 INFO ] === ACTIVE THREADS END === [2026-10-30 14:06:16,999.999 INFO ] ================================================ [2026-10-30 14:06:16,014.014 INFO ] Launching Daemon at Fri Oct 30 14:06:16 IST 2026 [2026-10-30 14:06:16,025.025 INFO ] ================================================ [2026-10-30 14:06:16,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:06:16 [2026-10-30 14:06:16,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:06:16,870.870 INFO ] Initializing speech engine... [2026-10-30 14:06:16,878.878 INFO ] 2026-10-30 14:06:16 [2026-10-30 14:06:17,085.085 INFO ] 2026-10-30 14:06:17 [2026-10-30 14:06:17,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:06:17,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:06:17,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:06:17,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:06:17,526.526 INFO ] time= 30/10/2026 14:06:17 [2026-10-30 14:06:17,531.531 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:06:17,533.533 INFO ] Checking for existing commands in stream... [2026-10-30 14:06:17,600.600 INFO ] No existing commands found in stream [2026-10-30 14:06:22,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:06:22,612.612 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 14:06:25,632.632 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:06:25,633.633 INFO ] Checking for system updates... [2026-10-30 14:06:25,654.654 INFO ] 200 [2026-10-30 14:06:25,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:06:25,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:06:25,687.687 INFO ] No update needed [2026-10-30 14:06:25,688.688 INFO ] Checking for camera pi updates... [2026-10-30 14:06:25,708.708 INFO ] 200 [2026-10-30 14:06:25,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:06:25,734.734 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:06:25,872.872 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:06:25,873.873 INFO ] No camera update needed [2026-10-30 14:06:25,874.874 INFO ] Script finished. Safe exiting... [2026-10-30 14:06:25,875.875 INFO ] === ACTIVE THREADS START === [2026-10-30 14:06:25,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:06:25,881.881 INFO ] === ACTIVE THREADS END === [2026-10-30 14:06:27,920.920 INFO ] ================================================ [2026-10-30 14:06:27,935.935 INFO ] Launching Daemon at Fri Oct 30 14:06:27 IST 2026 [2026-10-30 14:06:27,945.945 INFO ] ================================================ [2026-10-30 14:06:28,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:06:28 [2026-10-30 14:06:28,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:06:28,757.757 INFO ] Initializing speech engine... [2026-10-30 14:06:28,771.771 INFO ] 2026-10-30 14:06:28 [2026-10-30 14:06:28,997.997 INFO ] 2026-10-30 14:06:28 [2026-10-30 14:06:29,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:06:29,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:06:29,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:06:29,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:06:29,433.433 INFO ] time= 30/10/2026 14:06:29 [2026-10-30 14:06:29,485.485 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:06:29,487.487 INFO ] Checking for existing commands in stream... [2026-10-30 14:06:29,564.564 INFO ] No existing commands found in stream [2026-10-30 14:06:34,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:06:34,578.578 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 14:06:37,477.477 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:06:37,479.479 INFO ] Checking for system updates... [2026-10-30 14:06:37,521.521 INFO ] 200 [2026-10-30 14:06:37,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:06:37,575.575 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:06:37,579.579 INFO ] No update needed [2026-10-30 14:06:37,581.581 INFO ] Checking for camera pi updates... [2026-10-30 14:06:37,622.622 INFO ] 200 [2026-10-30 14:06:37,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:06:37,672.672 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:06:37,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:06:37,715.715 INFO ] No camera update needed [2026-10-30 14:06:37,717.717 INFO ] Script finished. Safe exiting... [2026-10-30 14:06:37,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 14:06:37,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:06:37,730.730 INFO ] === ACTIVE THREADS END === [2026-10-30 14:06:39,770.770 INFO ] ================================================ [2026-10-30 14:06:39,786.786 INFO ] Launching Daemon at Fri Oct 30 14:06:39 IST 2026 [2026-10-30 14:06:39,797.797 INFO ] ================================================ [2026-10-30 14:06:40,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:06:40 [2026-10-30 14:06:40,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:06:40,913.913 INFO ] Initializing speech engine... [2026-10-30 14:06:40,928.928 INFO ] 2026-10-30 14:06:40 [2026-10-30 14:06:41,134.134 INFO ] 2026-10-30 14:06:41 [2026-10-30 14:06:41,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:06:41,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:06:41,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:06:41,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:06:41,571.571 INFO ] time= 30/10/2026 14:06:41 [2026-10-30 14:06:41,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:06:41,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 14:06:41,654.654 INFO ] No existing commands found in stream [2026-10-30 14:06:46,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:06:46,668.668 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 14:06:48,022.022 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:06:48,024.024 INFO ] Checking for system updates... [2026-10-30 14:06:48,045.045 INFO ] 200 [2026-10-30 14:06:48,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:06:48,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:06:48,078.078 INFO ] No update needed [2026-10-30 14:06:48,079.079 INFO ] Checking for camera pi updates... [2026-10-30 14:06:48,099.099 INFO ] 200 [2026-10-30 14:06:48,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:06:48,125.125 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:06:48,164.164 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:06:48,166.166 INFO ] No camera update needed [2026-10-30 14:06:48,167.167 INFO ] Script finished. Safe exiting... [2026-10-30 14:06:48,169.169 INFO ] === ACTIVE THREADS START === [2026-10-30 14:06:48,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:06:48,174.174 INFO ] === ACTIVE THREADS END === [2026-10-30 14:06:50,212.212 INFO ] ================================================ [2026-10-30 14:06:50,228.228 INFO ] Launching Daemon at Fri Oct 30 14:06:50 IST 2026 [2026-10-30 14:06:50,239.239 INFO ] ================================================ [2026-10-30 14:06:50,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:06:50 [2026-10-30 14:06:50,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:06:51,008.008 INFO ] Initializing speech engine... [2026-10-30 14:06:51,018.018 INFO ] 2026-10-30 14:06:51 [2026-10-30 14:06:51,222.222 INFO ] 2026-10-30 14:06:51 [2026-10-30 14:06:51,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:06:51,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:06:51,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:06:51,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:06:51,646.646 INFO ] time= 30/10/2026 14:06:51 [2026-10-30 14:06:51,668.668 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:06:51,673.673 INFO ] Checking for existing commands in stream... [2026-10-30 14:06:51,765.765 INFO ] No existing commands found in stream [2026-10-30 14:06:56,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:06:56,777.777 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 14:07:00,554.554 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:07:00,556.556 INFO ] Checking for system updates... [2026-10-30 14:07:00,577.577 INFO ] 200 [2026-10-30 14:07:00,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:07:00,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:07:00,610.610 INFO ] No update needed [2026-10-30 14:07:00,612.612 INFO ] Checking for camera pi updates... [2026-10-30 14:07:00,631.631 INFO ] 200 [2026-10-30 14:07:00,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:07:00,656.656 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:07:00,698.698 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:07:00,699.699 INFO ] No camera update needed [2026-10-30 14:07:00,700.700 INFO ] Script finished. Safe exiting... [2026-10-30 14:07:00,702.702 INFO ] === ACTIVE THREADS START === [2026-10-30 14:07:00,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:07:00,708.708 INFO ] === ACTIVE THREADS END === [2026-10-30 14:07:02,732.732 INFO ] ================================================ [2026-10-30 14:07:02,741.741 INFO ] Launching Daemon at Fri Oct 30 14:07:02 IST 2026 [2026-10-30 14:07:02,747.747 INFO ] ================================================ [2026-10-30 14:07:03,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:07:03 [2026-10-30 14:07:03,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:07:03,537.537 INFO ] Initializing speech engine... [2026-10-30 14:07:03,542.542 INFO ] 2026-10-30 14:07:03 [2026-10-30 14:07:03,760.760 INFO ] 2026-10-30 14:07:03 [2026-10-30 14:07:03,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:07:03,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:07:03,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:07:04,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:07:04,185.185 INFO ] time= 30/10/2026 14:07:04 [2026-10-30 14:07:04,209.209 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:07:04,214.214 INFO ] Checking for existing commands in stream... [2026-10-30 14:07:04,306.306 INFO ] No existing commands found in stream [2026-10-30 14:07:09,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:07:09,323.323 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 14:07:09,999.999 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:07:10,000.000 INFO ] Checking for system updates... [2026-10-30 14:07:10,022.022 INFO ] 200 [2026-10-30 14:07:10,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:07:10,056.056 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:07:10,058.058 INFO ] No update needed [2026-10-30 14:07:10,059.059 INFO ] Checking for camera pi updates... [2026-10-30 14:07:10,079.079 INFO ] 200 [2026-10-30 14:07:10,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:07:10,104.104 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:07:10,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:07:10,145.145 INFO ] No camera update needed [2026-10-30 14:07:10,146.146 INFO ] Script finished. Safe exiting... [2026-10-30 14:07:10,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 14:07:10,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:07:10,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 14:07:12,196.196 INFO ] ================================================ [2026-10-30 14:07:12,212.212 INFO ] Launching Daemon at Fri Oct 30 14:07:12 IST 2026 [2026-10-30 14:07:12,223.223 INFO ] ================================================ [2026-10-30 14:07:12,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:07:12 [2026-10-30 14:07:12,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:07:13,103.103 INFO ] Initializing speech engine... [2026-10-30 14:07:13,108.108 INFO ] 2026-10-30 14:07:13 [2026-10-30 14:07:13,315.315 INFO ] 2026-10-30 14:07:13 [2026-10-30 14:07:13,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:07:13,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:07:13,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:07:13,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:07:13,756.756 INFO ] time= 30/10/2026 14:07:13 [2026-10-30 14:07:13,761.761 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:07:13,763.763 INFO ] Checking for existing commands in stream... [2026-10-30 14:07:13,854.854 INFO ] No existing commands found in stream [2026-10-30 14:07:18,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:07:18,871.871 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 14:07:19,851.851 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:07:19,852.852 INFO ] Checking for system updates... [2026-10-30 14:07:19,873.873 INFO ] 200 [2026-10-30 14:07:19,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:07:19,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:07:19,907.907 INFO ] No update needed [2026-10-30 14:07:19,909.909 INFO ] Checking for camera pi updates... [2026-10-30 14:07:19,930.930 INFO ] 200 [2026-10-30 14:07:19,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:07:19,959.959 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:07:19,999.999 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:07:20,000.000 INFO ] No camera update needed [2026-10-30 14:07:20,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 14:07:20,003.003 INFO ] === ACTIVE THREADS START === [2026-10-30 14:07:20,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:07:20,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 14:07:22,047.047 INFO ] ================================================ [2026-10-30 14:07:22,063.063 INFO ] Launching Daemon at Fri Oct 30 14:07:22 IST 2026 [2026-10-30 14:07:22,074.074 INFO ] ================================================ [2026-10-30 14:07:22,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:07:22 [2026-10-30 14:07:23,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:07:23,465.465 INFO ] Initializing speech engine... [2026-10-30 14:07:23,472.472 INFO ] 2026-10-30 14:07:23 [2026-10-30 14:07:23,768.768 INFO ] 2026-10-30 14:07:23 [2026-10-30 14:07:23,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:07:24,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:07:24,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:07:24,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:07:24,255.255 INFO ] time= 30/10/2026 14:07:24 [2026-10-30 14:07:24,309.309 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:07:24,344.344 INFO ] Checking for existing commands in stream... [2026-10-30 14:07:24,425.425 INFO ] No existing commands found in stream [2026-10-30 14:07:29,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:07:29,460.460 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 14:07:31,732.732 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:07:31,733.733 INFO ] Checking for system updates... [2026-10-30 14:07:31,758.758 INFO ] 200 [2026-10-30 14:07:31,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:07:31,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:07:31,798.798 INFO ] No update needed [2026-10-30 14:07:31,800.800 INFO ] Checking for camera pi updates... [2026-10-30 14:07:31,826.826 INFO ] 200 [2026-10-30 14:07:31,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:07:31,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:07:31,887.887 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:07:31,889.889 INFO ] No camera update needed [2026-10-30 14:07:31,890.890 INFO ] Script finished. Safe exiting... [2026-10-30 14:07:31,892.892 INFO ] === ACTIVE THREADS START === [2026-10-30 14:07:31,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:07:31,900.900 INFO ] === ACTIVE THREADS END === [2026-10-30 14:07:33,939.939 INFO ] ================================================ [2026-10-30 14:07:33,955.955 INFO ] Launching Daemon at Fri Oct 30 14:07:33 IST 2026 [2026-10-30 14:07:33,967.967 INFO ] ================================================ [2026-10-30 14:07:34,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:07:34 [2026-10-30 14:07:34,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:07:34,806.806 INFO ] Initializing speech engine... [2026-10-30 14:07:34,812.812 INFO ] 2026-10-30 14:07:34 [2026-10-30 14:07:35,030.030 INFO ] 2026-10-30 14:07:34 [2026-10-30 14:07:35,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:07:35,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:07:35,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:07:35,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:07:35,464.464 INFO ] time= 30/10/2026 14:07:35 [2026-10-30 14:07:35,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:07:35,517.517 INFO ] Checking for existing commands in stream... [2026-10-30 14:07:35,596.596 INFO ] No existing commands found in stream [2026-10-30 14:07:40,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:07:40,608.608 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 14:07:44,832.832 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:07:44,833.833 INFO ] Checking for system updates... [2026-10-30 14:07:44,855.855 INFO ] 200 [2026-10-30 14:07:44,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:07:44,890.890 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:07:44,891.891 INFO ] No update needed [2026-10-30 14:07:44,892.892 INFO ] Checking for camera pi updates... [2026-10-30 14:07:44,914.914 INFO ] 200 [2026-10-30 14:07:44,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:07:44,940.940 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:07:44,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:07:44,979.979 INFO ] No camera update needed [2026-10-30 14:07:44,980.980 INFO ] Script finished. Safe exiting... [2026-10-30 14:07:44,982.982 INFO ] === ACTIVE THREADS START === [2026-10-30 14:07:44,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:07:44,987.987 INFO ] === ACTIVE THREADS END === [2026-10-30 14:07:47,028.028 INFO ] ================================================ [2026-10-30 14:07:47,044.044 INFO ] Launching Daemon at Fri Oct 30 14:07:47 IST 2026 [2026-10-30 14:07:47,055.055 INFO ] ================================================ [2026-10-30 14:07:47,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:07:47 [2026-10-30 14:07:47,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:07:47,879.879 INFO ] Initializing speech engine... [2026-10-30 14:07:47,886.886 INFO ] 2026-10-30 14:07:47 [2026-10-30 14:07:48,092.092 INFO ] 2026-10-30 14:07:48 [2026-10-30 14:07:48,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:07:48,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:07:48,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:07:48,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:07:48,511.511 INFO ] time= 30/10/2026 14:07:48 [2026-10-30 14:07:48,535.535 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:07:48,541.541 INFO ] Checking for existing commands in stream... [2026-10-30 14:07:48,606.606 INFO ] No existing commands found in stream [2026-10-30 14:07:53,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:07:53,620.620 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 14:07:54,357.357 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:07:54,359.359 INFO ] Checking for system updates... [2026-10-30 14:07:54,380.380 INFO ] 200 [2026-10-30 14:07:54,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:07:54,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:07:54,414.414 INFO ] No update needed [2026-10-30 14:07:54,415.415 INFO ] Checking for camera pi updates... [2026-10-30 14:07:54,435.435 INFO ] 200 [2026-10-30 14:07:54,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:07:54,461.461 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:07:54,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:07:54,499.499 INFO ] No camera update needed [2026-10-30 14:07:54,500.500 INFO ] Script finished. Safe exiting... [2026-10-30 14:07:54,501.501 INFO ] === ACTIVE THREADS START === [2026-10-30 14:07:54,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:07:54,507.507 INFO ] === ACTIVE THREADS END === [2026-10-30 14:07:56,547.547 INFO ] ================================================ [2026-10-30 14:07:56,563.563 INFO ] Launching Daemon at Fri Oct 30 14:07:56 IST 2026 [2026-10-30 14:07:56,574.574 INFO ] ================================================ [2026-10-30 14:07:56,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:07:56 [2026-10-30 14:07:57,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:07:57,367.367 INFO ] Initializing speech engine... [2026-10-30 14:07:57,376.376 INFO ] 2026-10-30 14:07:57 [2026-10-30 14:07:57,580.580 INFO ] 2026-10-30 14:07:57 [2026-10-30 14:07:57,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:07:57,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:07:57,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:07:57,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:07:58,000.000 INFO ] time= 30/10/2026 14:07:57 [2026-10-30 14:07:58,025.025 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:07:58,027.027 INFO ] Checking for existing commands in stream... [2026-10-30 14:07:58,092.092 INFO ] No existing commands found in stream [2026-10-30 14:08:03,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:08:03,103.103 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 14:08:04,791.791 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:08:04,794.794 INFO ] Checking for system updates... [2026-10-30 14:08:04,832.832 INFO ] 200 [2026-10-30 14:08:04,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:08:04,888.888 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:08:04,891.891 INFO ] No update needed [2026-10-30 14:08:04,893.893 INFO ] Checking for camera pi updates... [2026-10-30 14:08:04,928.928 INFO ] 200 [2026-10-30 14:08:04,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:08:04,957.957 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:08:04,993.993 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:08:04,995.995 INFO ] No camera update needed [2026-10-30 14:08:04,996.996 INFO ] Script finished. Safe exiting... [2026-10-30 14:08:04,998.998 INFO ] === ACTIVE THREADS START === [2026-10-30 14:08:05,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:08:05,004.004 INFO ] === ACTIVE THREADS END === [2026-10-30 14:08:07,038.038 INFO ] ================================================ [2026-10-30 14:08:07,047.047 INFO ] Launching Daemon at Fri Oct 30 14:08:07 IST 2026 [2026-10-30 14:08:07,054.054 INFO ] ================================================ [2026-10-30 14:08:07,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:08:07 [2026-10-30 14:08:08,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:08:08,376.376 INFO ] Initializing speech engine... [2026-10-30 14:08:08,384.384 INFO ] 2026-10-30 14:08:08 [2026-10-30 14:08:08,684.684 INFO ] 2026-10-30 14:08:08 [2026-10-30 14:08:08,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:08:08,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:08:08,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:08:09,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:08:09,158.158 INFO ] time= 30/10/2026 14:08:09 [2026-10-30 14:08:09,218.218 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:08:09,254.254 INFO ] Checking for existing commands in stream... [2026-10-30 14:08:09,395.395 INFO ] No existing commands found in stream [2026-10-30 14:08:14,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:08:14,416.416 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 14:08:16,397.397 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:08:16,398.398 INFO ] Checking for system updates... [2026-10-30 14:08:16,420.420 INFO ] 200 [2026-10-30 14:08:16,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:08:16,452.452 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:08:16,453.453 INFO ] No update needed [2026-10-30 14:08:16,455.455 INFO ] Checking for camera pi updates... [2026-10-30 14:08:16,475.475 INFO ] 200 [2026-10-30 14:08:16,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:08:16,500.500 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:08:16,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:08:16,543.543 INFO ] No camera update needed [2026-10-30 14:08:16,545.545 INFO ] Script finished. Safe exiting... [2026-10-30 14:08:16,546.546 INFO ] === ACTIVE THREADS START === [2026-10-30 14:08:16,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:08:16,552.552 INFO ] === ACTIVE THREADS END === [2026-10-30 14:08:18,590.590 INFO ] ================================================ [2026-10-30 14:08:18,605.605 INFO ] Launching Daemon at Fri Oct 30 14:08:18 IST 2026 [2026-10-30 14:08:18,617.617 INFO ] ================================================ [2026-10-30 14:08:18,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:08:18 [2026-10-30 14:08:19,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:08:19,416.416 INFO ] Initializing speech engine... [2026-10-30 14:08:19,420.420 INFO ] 2026-10-30 14:08:19 [2026-10-30 14:08:19,629.629 INFO ] 2026-10-30 14:08:19 [2026-10-30 14:08:19,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:08:19,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:08:19,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:08:20,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:08:20,066.066 INFO ] time= 30/10/2026 14:08:20 [2026-10-30 14:08:20,069.069 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:08:20,074.074 INFO ] Checking for existing commands in stream... [2026-10-30 14:08:20,140.140 INFO ] No existing commands found in stream [2026-10-30 14:08:25,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:08:25,152.152 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 14:08:29,417.417 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:08:29,419.419 INFO ] Checking for system updates... [2026-10-30 14:08:29,439.439 INFO ] 200 [2026-10-30 14:08:29,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:08:29,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:08:29,472.472 INFO ] No update needed [2026-10-30 14:08:29,474.474 INFO ] Checking for camera pi updates... [2026-10-30 14:08:29,494.494 INFO ] 200 [2026-10-30 14:08:29,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:08:29,520.520 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:08:29,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:08:29,660.660 INFO ] No camera update needed [2026-10-30 14:08:29,662.662 INFO ] Script finished. Safe exiting... [2026-10-30 14:08:29,663.663 INFO ] === ACTIVE THREADS START === [2026-10-30 14:08:29,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:08:29,669.669 INFO ] === ACTIVE THREADS END === [2026-10-30 14:08:31,710.710 INFO ] ================================================ [2026-10-30 14:08:31,728.728 INFO ] Launching Daemon at Fri Oct 30 14:08:31 IST 2026 [2026-10-30 14:08:31,741.741 INFO ] ================================================ [2026-10-30 14:08:32,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:08:32 [2026-10-30 14:08:32,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:08:32,572.572 INFO ] Initializing speech engine... [2026-10-30 14:08:32,577.577 INFO ] 2026-10-30 14:08:32 [2026-10-30 14:08:32,793.793 INFO ] 2026-10-30 14:08:32 [2026-10-30 14:08:32,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:08:33,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:08:33,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:08:33,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:08:33,252.252 INFO ] time= 30/10/2026 14:08:33 [2026-10-30 14:08:33,285.285 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:08:33,292.292 INFO ] Checking for existing commands in stream... [2026-10-30 14:08:33,364.364 INFO ] No existing commands found in stream [2026-10-30 14:08:38,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:08:38,375.375 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 14:08:39,711.711 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:08:39,713.713 INFO ] Checking for system updates... [2026-10-30 14:08:39,733.733 INFO ] 200 [2026-10-30 14:08:39,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:08:39,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:08:39,768.768 INFO ] No update needed [2026-10-30 14:08:39,770.770 INFO ] Checking for camera pi updates... [2026-10-30 14:08:39,790.790 INFO ] 200 [2026-10-30 14:08:39,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:08:39,814.814 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:08:39,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:08:39,852.852 INFO ] No camera update needed [2026-10-30 14:08:39,853.853 INFO ] Script finished. Safe exiting... [2026-10-30 14:08:39,854.854 INFO ] === ACTIVE THREADS START === [2026-10-30 14:08:39,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:08:39,860.860 INFO ] === ACTIVE THREADS END === [2026-10-30 14:08:41,898.898 INFO ] ================================================ [2026-10-30 14:08:41,916.916 INFO ] Launching Daemon at Fri Oct 30 14:08:41 IST 2026 [2026-10-30 14:08:41,927.927 INFO ] ================================================ [2026-10-30 14:08:42,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:08:42 [2026-10-30 14:08:43,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:08:43,331.331 INFO ] Initializing speech engine... [2026-10-30 14:08:43,354.354 INFO ] 2026-10-30 14:08:43 [2026-10-30 14:08:43,610.610 INFO ] 2026-10-30 14:08:43 [2026-10-30 14:08:43,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:08:43,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:08:43,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:08:44,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:08:44,065.065 INFO ] time= 30/10/2026 14:08:44 [2026-10-30 14:08:44,129.129 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:08:44,173.173 INFO ] Checking for existing commands in stream... [2026-10-30 14:08:44,270.270 INFO ] No existing commands found in stream [2026-10-30 14:08:49,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:08:49,307.307 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 14:08:52,408.408 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:08:52,409.409 INFO ] Checking for system updates... [2026-10-30 14:08:52,430.430 INFO ] 200 [2026-10-30 14:08:52,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:08:52,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:08:52,467.467 INFO ] No update needed [2026-10-30 14:08:52,468.468 INFO ] Checking for camera pi updates... [2026-10-30 14:08:52,488.488 INFO ] 200 [2026-10-30 14:08:52,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:08:52,513.513 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:08:52,550.550 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:08:52,552.552 INFO ] No camera update needed [2026-10-30 14:08:52,553.553 INFO ] Script finished. Safe exiting... [2026-10-30 14:08:52,555.555 INFO ] === ACTIVE THREADS START === [2026-10-30 14:08:52,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:08:52,561.561 INFO ] === ACTIVE THREADS END === [2026-10-30 14:08:54,600.600 INFO ] ================================================ [2026-10-30 14:08:54,615.615 INFO ] Launching Daemon at Fri Oct 30 14:08:54 IST 2026 [2026-10-30 14:08:54,626.626 INFO ] ================================================ [2026-10-30 14:08:54,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:08:54 [2026-10-30 14:08:55,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:08:55,396.396 INFO ] Initializing speech engine... [2026-10-30 14:08:55,401.401 INFO ] 2026-10-30 14:08:55 [2026-10-30 14:08:55,619.619 INFO ] 2026-10-30 14:08:55 [2026-10-30 14:08:55,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:08:55,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:08:55,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:08:56,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:08:56,065.065 INFO ] time= 30/10/2026 14:08:56 [2026-10-30 14:08:56,070.070 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:08:56,072.072 INFO ] Checking for existing commands in stream... [2026-10-30 14:08:56,140.140 INFO ] No existing commands found in stream [2026-10-30 14:09:01,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:09:01,152.152 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 14:09:04,848.848 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:09:04,850.850 INFO ] Checking for system updates... [2026-10-30 14:09:04,870.870 INFO ] 200 [2026-10-30 14:09:04,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:09:04,903.903 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:09:04,905.905 INFO ] No update needed [2026-10-30 14:09:04,906.906 INFO ] Checking for camera pi updates... [2026-10-30 14:09:04,926.926 INFO ] 200 [2026-10-30 14:09:04,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:09:04,952.952 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:09:04,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:09:04,991.991 INFO ] No camera update needed [2026-10-30 14:09:04,992.992 INFO ] Script finished. Safe exiting... [2026-10-30 14:09:04,993.993 INFO ] === ACTIVE THREADS START === [2026-10-30 14:09:04,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:09:04,999.999 INFO ] === ACTIVE THREADS END === [2026-10-30 14:09:07,038.038 INFO ] ================================================ [2026-10-30 14:09:07,053.053 INFO ] Launching Daemon at Fri Oct 30 14:09:07 IST 2026 [2026-10-30 14:09:07,064.064 INFO ] ================================================ [2026-10-30 14:09:07,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:09:07 [2026-10-30 14:09:07,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:09:07,851.851 INFO ] Initializing speech engine... [2026-10-30 14:09:07,856.856 INFO ] 2026-10-30 14:09:07 [2026-10-30 14:09:08,074.074 INFO ] 2026-10-30 14:09:08 [2026-10-30 14:09:08,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:09:08,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:09:08,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:09:08,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:09:08,517.517 INFO ] time= 30/10/2026 14:09:08 [2026-10-30 14:09:08,526.526 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:09:08,528.528 INFO ] Checking for existing commands in stream... [2026-10-30 14:09:08,596.596 INFO ] No existing commands found in stream [2026-10-30 14:09:13,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:09:13,608.608 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 14:09:14,373.373 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:09:14,374.374 INFO ] Checking for system updates... [2026-10-30 14:09:14,396.396 INFO ] 200 [2026-10-30 14:09:14,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:09:14,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:09:14,431.431 INFO ] No update needed [2026-10-30 14:09:14,432.432 INFO ] Checking for camera pi updates... [2026-10-30 14:09:14,452.452 INFO ] 200 [2026-10-30 14:09:14,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:09:14,477.477 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:09:14,517.517 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:09:14,518.518 INFO ] No camera update needed [2026-10-30 14:09:14,520.520 INFO ] Script finished. Safe exiting... [2026-10-30 14:09:14,521.521 INFO ] === ACTIVE THREADS START === [2026-10-30 14:09:14,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:09:14,526.526 INFO ] === ACTIVE THREADS END === [2026-10-30 14:09:16,566.566 INFO ] ================================================ [2026-10-30 14:09:16,581.581 INFO ] Launching Daemon at Fri Oct 30 14:09:16 IST 2026 [2026-10-30 14:09:16,592.592 INFO ] ================================================ [2026-10-30 14:09:16,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:09:16 [2026-10-30 14:09:17,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:09:17,398.398 INFO ] Initializing speech engine... [2026-10-30 14:09:17,406.406 INFO ] 2026-10-30 14:09:17 [2026-10-30 14:09:17,615.615 INFO ] 2026-10-30 14:09:17 [2026-10-30 14:09:17,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:09:17,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:09:17,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:09:18,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:09:18,056.056 INFO ] time= 30/10/2026 14:09:18 [2026-10-30 14:09:18,061.061 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:09:18,063.063 INFO ] Checking for existing commands in stream... [2026-10-30 14:09:18,130.130 INFO ] No existing commands found in stream [2026-10-30 14:09:23,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:09:23,142.142 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 14:09:25,612.612 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:09:25,614.614 INFO ] Checking for system updates... [2026-10-30 14:09:25,635.635 INFO ] 200 [2026-10-30 14:09:25,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:09:25,667.667 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:09:25,669.669 INFO ] No update needed [2026-10-30 14:09:25,670.670 INFO ] Checking for camera pi updates... [2026-10-30 14:09:25,690.690 INFO ] 200 [2026-10-30 14:09:25,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:09:25,714.714 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:09:25,749.749 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:09:25,751.751 INFO ] No camera update needed [2026-10-30 14:09:25,752.752 INFO ] Script finished. Safe exiting... [2026-10-30 14:09:25,753.753 INFO ] === ACTIVE THREADS START === [2026-10-30 14:09:25,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:09:25,760.760 INFO ] === ACTIVE THREADS END === [2026-10-30 14:09:27,798.798 INFO ] ================================================ [2026-10-30 14:09:27,813.813 INFO ] Launching Daemon at Fri Oct 30 14:09:27 IST 2026 [2026-10-30 14:09:27,825.825 INFO ] ================================================ [2026-10-30 14:09:28,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:09:28 [2026-10-30 14:09:28,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:09:28,649.649 INFO ] Initializing speech engine... [2026-10-30 14:09:28,654.654 INFO ] 2026-10-30 14:09:28 [2026-10-30 14:09:28,857.857 INFO ] 2026-10-30 14:09:28 [2026-10-30 14:09:28,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:09:29,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:09:29,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:09:29,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:09:29,296.296 INFO ] time= 30/10/2026 14:09:29 [2026-10-30 14:09:29,298.298 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:09:29,303.303 INFO ] Checking for existing commands in stream... [2026-10-30 14:09:29,370.370 INFO ] No existing commands found in stream [2026-10-30 14:09:34,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:09:34,387.387 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 14:09:36,237.237 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:09:36,238.238 INFO ] Checking for system updates... [2026-10-30 14:09:36,259.259 INFO ] 200 [2026-10-30 14:09:36,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:09:36,293.293 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:09:36,295.295 INFO ] No update needed [2026-10-30 14:09:36,296.296 INFO ] Checking for camera pi updates... [2026-10-30 14:09:36,318.318 INFO ] 200 [2026-10-30 14:09:36,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:09:36,344.344 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:09:36,384.384 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:09:36,385.385 INFO ] No camera update needed [2026-10-30 14:09:36,387.387 INFO ] Script finished. Safe exiting... [2026-10-30 14:09:36,388.388 INFO ] === ACTIVE THREADS START === [2026-10-30 14:09:36,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:09:36,394.394 INFO ] === ACTIVE THREADS END === [2026-10-30 14:09:38,434.434 INFO ] ================================================ [2026-10-30 14:09:38,450.450 INFO ] Launching Daemon at Fri Oct 30 14:09:38 IST 2026 [2026-10-30 14:09:38,461.461 INFO ] ================================================ [2026-10-30 14:09:38,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:09:38 [2026-10-30 14:09:39,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:09:39,271.271 INFO ] Initializing speech engine... [2026-10-30 14:09:39,282.282 INFO ] 2026-10-30 14:09:39 [2026-10-30 14:09:39,499.499 INFO ] 2026-10-30 14:09:39 [2026-10-30 14:09:39,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:09:39,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:09:39,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:09:39,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:09:39,937.937 INFO ] time= 30/10/2026 14:09:39 [2026-10-30 14:09:39,972.972 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:09:39,978.978 INFO ] Checking for existing commands in stream... [2026-10-30 14:09:40,055.055 INFO ] No existing commands found in stream [2026-10-30 14:09:45,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:09:45,067.067 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-30 14:09:46,993.993 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:09:46,994.994 INFO ] Checking for system updates... [2026-10-30 14:09:47,016.016 INFO ] 200 [2026-10-30 14:09:47,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:09:47,048.048 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:09:47,049.049 INFO ] No update needed [2026-10-30 14:09:47,051.051 INFO ] Checking for camera pi updates... [2026-10-30 14:09:47,070.070 INFO ] 200 [2026-10-30 14:09:47,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:09:47,094.094 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:09:47,134.134 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:09:47,135.135 INFO ] No camera update needed [2026-10-30 14:09:47,136.136 INFO ] Script finished. Safe exiting... [2026-10-30 14:09:47,138.138 INFO ] === ACTIVE THREADS START === [2026-10-30 14:09:47,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:09:47,143.143 INFO ] === ACTIVE THREADS END === [2026-10-30 14:09:49,182.182 INFO ] ================================================ [2026-10-30 14:09:49,199.199 INFO ] Launching Daemon at Fri Oct 30 14:09:49 IST 2026 [2026-10-30 14:09:49,210.210 INFO ] ================================================ [2026-10-30 14:09:49,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:09:49 [2026-10-30 14:09:49,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:09:50,007.007 INFO ] Initializing speech engine... [2026-10-30 14:09:50,013.013 INFO ] 2026-10-30 14:09:50 [2026-10-30 14:09:50,217.217 INFO ] 2026-10-30 14:09:50 [2026-10-30 14:09:50,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:09:50,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:09:50,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:09:50,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:09:50,658.658 INFO ] time= 30/10/2026 14:09:50 [2026-10-30 14:09:50,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:09:50,665.665 INFO ] Checking for existing commands in stream... [2026-10-30 14:09:50,731.731 INFO ] No existing commands found in stream [2026-10-30 14:09:55,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:09:55,758.758 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 14:09:58,783.783 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:09:58,784.784 INFO ] Checking for system updates... [2026-10-30 14:09:58,805.805 INFO ] 200 [2026-10-30 14:09:58,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:09:58,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:09:58,837.837 INFO ] No update needed [2026-10-30 14:09:58,839.839 INFO ] Checking for camera pi updates... [2026-10-30 14:09:58,858.858 INFO ] 200 [2026-10-30 14:09:58,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:09:58,883.883 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:09:58,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:09:58,920.920 INFO ] No camera update needed [2026-10-30 14:09:58,921.921 INFO ] Script finished. Safe exiting... [2026-10-30 14:09:58,922.922 INFO ] === ACTIVE THREADS START === [2026-10-30 14:09:58,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:09:58,928.928 INFO ] === ACTIVE THREADS END === [2026-10-30 14:10:00,957.957 INFO ] ================================================ [2026-10-30 14:10:00,968.968 INFO ] Launching Daemon at Fri Oct 30 14:10:00 IST 2026 [2026-10-30 14:10:00,978.978 INFO ] ================================================ [2026-10-30 14:10:01,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:10:01 [2026-10-30 14:10:01,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:10:02,117.117 INFO ] Initializing speech engine... [2026-10-30 14:10:02,119.119 INFO ] 2026-10-30 14:10:02 [2026-10-30 14:10:02,469.469 INFO ] 2026-10-30 14:10:02 [2026-10-30 14:10:02,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:10:02,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:10:02,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:10:02,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:10:02,844.844 INFO ] time= 30/10/2026 14:10:02 [2026-10-30 14:10:02,847.847 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:10:02,851.851 INFO ] Checking for existing commands in stream... [2026-10-30 14:10:02,930.930 INFO ] No existing commands found in stream [2026-10-30 14:10:07,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:10:07,943.943 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 14:10:10,017.017 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:10:10,019.019 INFO ] Checking for system updates... [2026-10-30 14:10:10,039.039 INFO ] 200 [2026-10-30 14:10:10,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:10:10,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:10:10,072.072 INFO ] No update needed [2026-10-30 14:10:10,073.073 INFO ] Checking for camera pi updates... [2026-10-30 14:10:10,094.094 INFO ] 200 [2026-10-30 14:10:10,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:10:10,123.123 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:10:10,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:10:10,164.164 INFO ] No camera update needed [2026-10-30 14:10:10,165.165 INFO ] Script finished. Safe exiting... [2026-10-30 14:10:10,166.166 INFO ] === ACTIVE THREADS START === [2026-10-30 14:10:10,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:10:10,172.172 INFO ] === ACTIVE THREADS END === [2026-10-30 14:10:12,211.211 INFO ] ================================================ [2026-10-30 14:10:12,226.226 INFO ] Launching Daemon at Fri Oct 30 14:10:12 IST 2026 [2026-10-30 14:10:12,237.237 INFO ] ================================================ [2026-10-30 14:10:12,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:10:12 [2026-10-30 14:10:12,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:10:13,043.043 INFO ] Initializing speech engine... [2026-10-30 14:10:13,052.052 INFO ] 2026-10-30 14:10:13 [2026-10-30 14:10:13,259.259 INFO ] 2026-10-30 14:10:13 [2026-10-30 14:10:13,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:10:13,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:10:13,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:10:13,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:10:13,681.681 INFO ] time= 30/10/2026 14:10:13 [2026-10-30 14:10:13,706.706 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:10:13,711.711 INFO ] Checking for existing commands in stream... [2026-10-30 14:10:13,779.779 INFO ] No existing commands found in stream [2026-10-30 14:10:18,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:10:18,791.791 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 14:10:19,375.375 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:10:19,377.377 INFO ] Checking for system updates... [2026-10-30 14:10:19,398.398 INFO ] 200 [2026-10-30 14:10:19,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:10:19,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:10:19,432.432 INFO ] No update needed [2026-10-30 14:10:19,433.433 INFO ] Checking for camera pi updates... [2026-10-30 14:10:19,452.452 INFO ] 200 [2026-10-30 14:10:19,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:10:19,477.477 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:10:19,517.517 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:10:19,519.519 INFO ] No camera update needed [2026-10-30 14:10:19,520.520 INFO ] Script finished. Safe exiting... [2026-10-30 14:10:19,521.521 INFO ] === ACTIVE THREADS START === [2026-10-30 14:10:19,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:10:19,527.527 INFO ] === ACTIVE THREADS END === [2026-10-30 14:10:21,566.566 INFO ] ================================================ [2026-10-30 14:10:21,581.581 INFO ] Launching Daemon at Fri Oct 30 14:10:21 IST 2026 [2026-10-30 14:10:21,592.592 INFO ] ================================================ [2026-10-30 14:10:21,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:10:21 [2026-10-30 14:10:22,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:10:22,751.751 INFO ] Initializing speech engine... [2026-10-30 14:10:22,759.759 INFO ] 2026-10-30 14:10:22 [2026-10-30 14:10:23,007.007 INFO ] 2026-10-30 14:10:23 [2026-10-30 14:10:23,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:10:23,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:10:23,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:10:23,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:10:23,508.508 INFO ] time= 30/10/2026 14:10:23 [2026-10-30 14:10:23,567.567 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:10:23,577.577 INFO ] Checking for existing commands in stream... [2026-10-30 14:10:23,743.743 INFO ] No existing commands found in stream [2026-10-30 14:10:28,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:10:28,776.776 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 14:10:31,911.911 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:10:31,913.913 INFO ] Checking for system updates... [2026-10-30 14:10:31,938.938 INFO ] 200 [2026-10-30 14:10:31,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:10:31,973.973 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:10:31,975.975 INFO ] No update needed [2026-10-30 14:10:31,977.977 INFO ] Checking for camera pi updates... [2026-10-30 14:10:31,999.999 INFO ] 200 [2026-10-30 14:10:32,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:10:32,027.027 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:10:32,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:10:32,165.165 INFO ] No camera update needed [2026-10-30 14:10:32,167.167 INFO ] Script finished. Safe exiting... [2026-10-30 14:10:32,168.168 INFO ] === ACTIVE THREADS START === [2026-10-30 14:10:32,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:10:32,175.175 INFO ] === ACTIVE THREADS END === [2026-10-30 14:10:34,209.209 INFO ] ================================================ [2026-10-30 14:10:34,224.224 INFO ] Launching Daemon at Fri Oct 30 14:10:34 IST 2026 [2026-10-30 14:10:34,235.235 INFO ] ================================================ [2026-10-30 14:10:34,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:10:34 [2026-10-30 14:10:35,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:10:35,639.639 INFO ] Initializing speech engine... [2026-10-30 14:10:35,654.654 INFO ] 2026-10-30 14:10:35 [2026-10-30 14:10:35,921.921 INFO ] 2026-10-30 14:10:35 [2026-10-30 14:10:35,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:10:36,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:10:36,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:10:36,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:10:36,409.409 INFO ] time= 30/10/2026 14:10:36 [2026-10-30 14:10:36,463.463 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:10:36,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 14:10:36,611.611 INFO ] No existing commands found in stream [2026-10-30 14:10:41,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:10:41,631.631 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-30 14:10:43,271.271 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:10:43,273.273 INFO ] Checking for system updates... [2026-10-30 14:10:43,293.293 INFO ] 200 [2026-10-30 14:10:43,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:10:43,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:10:43,328.328 INFO ] No update needed [2026-10-30 14:10:43,329.329 INFO ] Checking for camera pi updates... [2026-10-30 14:10:43,349.349 INFO ] 200 [2026-10-30 14:10:43,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:10:43,375.375 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:10:43,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:10:43,416.416 INFO ] No camera update needed [2026-10-30 14:10:43,418.418 INFO ] Script finished. Safe exiting... [2026-10-30 14:10:43,419.419 INFO ] === ACTIVE THREADS START === [2026-10-30 14:10:43,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:10:43,425.425 INFO ] === ACTIVE THREADS END === [2026-10-30 14:10:45,465.465 INFO ] ================================================ [2026-10-30 14:10:45,480.480 INFO ] Launching Daemon at Fri Oct 30 14:10:45 IST 2026 [2026-10-30 14:10:45,491.491 INFO ] ================================================ [2026-10-30 14:10:45,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:10:45 [2026-10-30 14:10:46,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:10:46,294.294 INFO ] Initializing speech engine... [2026-10-30 14:10:46,308.308 INFO ] 2026-10-30 14:10:46 [2026-10-30 14:10:46,528.528 INFO ] 2026-10-30 14:10:46 [2026-10-30 14:10:46,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:10:46,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:10:46,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:10:46,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:10:46,985.985 INFO ] time= 30/10/2026 14:10:46 [2026-10-30 14:10:46,995.995 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:10:47,004.004 INFO ] Checking for existing commands in stream... [2026-10-30 14:10:47,065.065 INFO ] No existing commands found in stream [2026-10-30 14:10:52,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:10:52,087.087 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 14:10:54,206.206 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:10:54,207.207 INFO ] Checking for system updates... [2026-10-30 14:10:54,230.230 INFO ] 200 [2026-10-30 14:10:54,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:10:54,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:10:54,263.263 INFO ] No update needed [2026-10-30 14:10:54,264.264 INFO ] Checking for camera pi updates... [2026-10-30 14:10:54,285.285 INFO ] 200 [2026-10-30 14:10:54,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:10:54,310.310 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:10:54,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:10:54,348.348 INFO ] No camera update needed [2026-10-30 14:10:54,349.349 INFO ] Script finished. Safe exiting... [2026-10-30 14:10:54,351.351 INFO ] === ACTIVE THREADS START === [2026-10-30 14:10:54,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:10:54,356.356 INFO ] === ACTIVE THREADS END === [2026-10-30 14:10:56,396.396 INFO ] ================================================ [2026-10-30 14:10:56,412.412 INFO ] Launching Daemon at Fri Oct 30 14:10:56 IST 2026 [2026-10-30 14:10:56,422.422 INFO ] ================================================ [2026-10-30 14:10:56,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:10:56 [2026-10-30 14:10:57,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:10:57,231.231 INFO ] Initializing speech engine... [2026-10-30 14:10:57,236.236 INFO ] 2026-10-30 14:10:57 [2026-10-30 14:10:57,441.441 INFO ] 2026-10-30 14:10:57 [2026-10-30 14:10:57,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:10:57,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:10:57,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:10:57,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:10:57,860.860 INFO ] time= 30/10/2026 14:10:57 [2026-10-30 14:10:57,881.881 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:10:57,887.887 INFO ] Checking for existing commands in stream... [2026-10-30 14:10:57,954.954 INFO ] No existing commands found in stream [2026-10-30 14:11:02,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:11:02,972.972 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 14:11:04,022.022 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:11:04,024.024 INFO ] Checking for system updates... [2026-10-30 14:11:04,060.060 INFO ] 200 [2026-10-30 14:11:04,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:11:04,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:11:04,117.117 INFO ] No update needed [2026-10-30 14:11:04,120.120 INFO ] Checking for camera pi updates... [2026-10-30 14:11:04,154.154 INFO ] 200 [2026-10-30 14:11:04,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:11:04,202.202 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:11:04,242.242 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:11:04,244.244 INFO ] No camera update needed [2026-10-30 14:11:04,247.247 INFO ] Script finished. Safe exiting... [2026-10-30 14:11:04,250.250 INFO ] === ACTIVE THREADS START === [2026-10-30 14:11:04,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:11:04,261.261 INFO ] === ACTIVE THREADS END === [2026-10-30 14:11:06,302.302 INFO ] ================================================ [2026-10-30 14:11:06,318.318 INFO ] Launching Daemon at Fri Oct 30 14:11:06 IST 2026 [2026-10-30 14:11:06,329.329 INFO ] ================================================ [2026-10-30 14:11:06,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:11:06 [2026-10-30 14:11:07,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:11:07,348.348 INFO ] Initializing speech engine... [2026-10-30 14:11:07,358.358 INFO ] 2026-10-30 14:11:07 [2026-10-30 14:11:07,609.609 INFO ] 2026-10-30 14:11:07 [2026-10-30 14:11:07,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:11:07,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:11:07,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:11:08,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:11:08,160.160 INFO ] time= 30/10/2026 14:11:08 [2026-10-30 14:11:08,175.175 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:11:08,190.190 INFO ] Checking for existing commands in stream... [2026-10-30 14:11:08,308.308 INFO ] No existing commands found in stream [2026-10-30 14:11:13,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:11:13,336.336 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 14:11:15,567.567 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:11:15,568.568 INFO ] Checking for system updates... [2026-10-30 14:11:15,589.589 INFO ] 200 [2026-10-30 14:11:15,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:11:15,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:11:15,624.624 INFO ] No update needed [2026-10-30 14:11:15,626.626 INFO ] Checking for camera pi updates... [2026-10-30 14:11:15,649.649 INFO ] 200 [2026-10-30 14:11:15,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:11:15,676.676 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:11:15,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:11:15,720.720 INFO ] No camera update needed [2026-10-30 14:11:15,721.721 INFO ] Script finished. Safe exiting... [2026-10-30 14:11:15,723.723 INFO ] === ACTIVE THREADS START === [2026-10-30 14:11:15,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:11:15,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 14:11:17,768.768 INFO ] ================================================ [2026-10-30 14:11:17,783.783 INFO ] Launching Daemon at Fri Oct 30 14:11:17 IST 2026 [2026-10-30 14:11:17,794.794 INFO ] ================================================ [2026-10-30 14:11:18,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:11:18 [2026-10-30 14:11:18,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:11:18,578.578 INFO ] Initializing speech engine... [2026-10-30 14:11:18,586.586 INFO ] 2026-10-30 14:11:18 [2026-10-30 14:11:18,785.785 INFO ] 2026-10-30 14:11:18 [2026-10-30 14:11:18,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:11:19,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:11:19,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:11:19,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:11:19,231.231 INFO ] time= 30/10/2026 14:11:19 [2026-10-30 14:11:19,280.280 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:11:19,325.325 INFO ] Checking for existing commands in stream... [2026-10-30 14:11:19,383.383 INFO ] No existing commands found in stream [2026-10-30 14:11:24,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:11:24,399.399 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 14:11:28,505.505 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:11:28,507.507 INFO ] Checking for system updates... [2026-10-30 14:11:28,528.528 INFO ] 200 [2026-10-30 14:11:28,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:11:28,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:11:28,561.561 INFO ] No update needed [2026-10-30 14:11:28,563.563 INFO ] Checking for camera pi updates... [2026-10-30 14:11:28,582.582 INFO ] 200 [2026-10-30 14:11:28,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:11:28,606.606 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:11:28,642.642 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:11:28,643.643 INFO ] No camera update needed [2026-10-30 14:11:28,645.645 INFO ] Script finished. Safe exiting... [2026-10-30 14:11:28,646.646 INFO ] === ACTIVE THREADS START === [2026-10-30 14:11:28,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:11:28,652.652 INFO ] === ACTIVE THREADS END === [2026-10-30 14:11:30,689.689 INFO ] ================================================ [2026-10-30 14:11:30,704.704 INFO ] Launching Daemon at Fri Oct 30 14:11:30 IST 2026 [2026-10-30 14:11:30,715.715 INFO ] ================================================ [2026-10-30 14:11:31,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:11:31 [2026-10-30 14:11:31,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:11:31,576.576 INFO ] Initializing speech engine... [2026-10-30 14:11:31,582.582 INFO ] 2026-10-30 14:11:31 [2026-10-30 14:11:31,806.806 INFO ] 2026-10-30 14:11:31 [2026-10-30 14:11:31,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:11:32,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:11:32,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:11:32,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:11:32,237.237 INFO ] time= 30/10/2026 14:11:32 [2026-10-30 14:11:32,276.276 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:11:32,299.299 INFO ] Checking for existing commands in stream... [2026-10-30 14:11:32,374.374 INFO ] No existing commands found in stream [2026-10-30 14:11:37,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:11:37,388.388 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 14:11:41,777.777 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:11:41,778.778 INFO ] Checking for system updates... [2026-10-30 14:11:41,799.799 INFO ] 200 [2026-10-30 14:11:41,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:11:41,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:11:41,832.832 INFO ] No update needed [2026-10-30 14:11:41,833.833 INFO ] Checking for camera pi updates... [2026-10-30 14:11:41,855.855 INFO ] 200 [2026-10-30 14:11:41,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:11:41,881.881 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:11:41,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:11:41,919.919 INFO ] No camera update needed [2026-10-30 14:11:41,920.920 INFO ] Script finished. Safe exiting... [2026-10-30 14:11:41,922.922 INFO ] === ACTIVE THREADS START === [2026-10-30 14:11:41,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:11:41,927.927 INFO ] === ACTIVE THREADS END === [2026-10-30 14:11:43,965.965 INFO ] ================================================ [2026-10-30 14:11:43,980.980 INFO ] Launching Daemon at Fri Oct 30 14:11:43 IST 2026 [2026-10-30 14:11:43,991.991 INFO ] ================================================ [2026-10-30 14:11:44,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:11:44 [2026-10-30 14:11:44,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:11:44,787.787 INFO ] Initializing speech engine... [2026-10-30 14:11:44,797.797 INFO ] 2026-10-30 14:11:44 [2026-10-30 14:11:45,021.021 INFO ] 2026-10-30 14:11:44 [2026-10-30 14:11:45,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:11:45,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:11:45,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:11:45,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:11:45,445.445 INFO ] time= 30/10/2026 14:11:45 [2026-10-30 14:11:45,484.484 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:11:45,502.502 INFO ] Checking for existing commands in stream... [2026-10-30 14:11:45,604.604 INFO ] No existing commands found in stream [2026-10-30 14:11:50,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:11:50,615.615 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 14:11:55,027.027 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:11:55,029.029 INFO ] Checking for system updates... [2026-10-30 14:11:55,049.049 INFO ] 200 [2026-10-30 14:11:55,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:11:55,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:11:55,082.082 INFO ] No update needed [2026-10-30 14:11:55,083.083 INFO ] Checking for camera pi updates... [2026-10-30 14:11:55,104.104 INFO ] 200 [2026-10-30 14:11:55,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:11:55,130.130 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:11:55,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:11:55,165.165 INFO ] No camera update needed [2026-10-30 14:11:55,166.166 INFO ] Script finished. Safe exiting... [2026-10-30 14:11:55,168.168 INFO ] === ACTIVE THREADS START === [2026-10-30 14:11:55,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:11:55,173.173 INFO ] === ACTIVE THREADS END === [2026-10-30 14:11:57,212.212 INFO ] ================================================ [2026-10-30 14:11:57,228.228 INFO ] Launching Daemon at Fri Oct 30 14:11:57 IST 2026 [2026-10-30 14:11:57,239.239 INFO ] ================================================ [2026-10-30 14:11:57,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:11:57 [2026-10-30 14:11:57,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:11:58,058.058 INFO ] Initializing speech engine... [2026-10-30 14:11:58,068.068 INFO ] 2026-10-30 14:11:58 [2026-10-30 14:11:58,343.343 INFO ] 2026-10-30 14:11:58 [2026-10-30 14:11:58,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:11:58,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:11:58,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:11:58,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:11:58,850.850 INFO ] time= 30/10/2026 14:11:58 [2026-10-30 14:11:58,904.904 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:11:58,910.910 INFO ] Checking for existing commands in stream... [2026-10-30 14:11:59,054.054 INFO ] No existing commands found in stream [2026-10-30 14:12:04,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:12:04,077.077 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 14:12:07,922.922 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:12:07,923.923 INFO ] Checking for system updates... [2026-10-30 14:12:07,944.944 INFO ] 200 [2026-10-30 14:12:07,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:12:07,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:12:07,980.980 INFO ] No update needed [2026-10-30 14:12:07,981.981 INFO ] Checking for camera pi updates... [2026-10-30 14:12:08,001.001 INFO ] 200 [2026-10-30 14:12:08,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:12:08,027.027 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:12:08,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:12:08,067.067 INFO ] No camera update needed [2026-10-30 14:12:08,073.073 INFO ] Script finished. Safe exiting... [2026-10-30 14:12:08,074.074 INFO ] === ACTIVE THREADS START === [2026-10-30 14:12:08,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:12:08,080.080 INFO ] === ACTIVE THREADS END === [2026-10-30 14:12:10,118.118 INFO ] ================================================ [2026-10-30 14:12:10,133.133 INFO ] Launching Daemon at Fri Oct 30 14:12:10 IST 2026 [2026-10-30 14:12:10,144.144 INFO ] ================================================ [2026-10-30 14:12:10,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:12:10 [2026-10-30 14:12:10,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:12:11,009.009 INFO ] Initializing speech engine... [2026-10-30 14:12:11,014.014 INFO ] 2026-10-30 14:12:11 [2026-10-30 14:12:11,222.222 INFO ] 2026-10-30 14:12:11 [2026-10-30 14:12:11,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:12:11,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:12:11,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:12:11,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:12:11,663.663 INFO ] time= 30/10/2026 14:12:11 [2026-10-30 14:12:11,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:12:11,670.670 INFO ] Checking for existing commands in stream... [2026-10-30 14:12:11,762.762 INFO ] No existing commands found in stream [2026-10-30 14:12:16,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:12:16,780.780 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 14:12:20,739.739 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:12:20,742.742 INFO ] Checking for system updates... [2026-10-30 14:12:20,781.781 INFO ] 200 [2026-10-30 14:12:20,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:12:20,838.838 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:12:20,840.840 INFO ] No update needed [2026-10-30 14:12:20,841.841 INFO ] Checking for camera pi updates... [2026-10-30 14:12:20,860.860 INFO ] 200 [2026-10-30 14:12:20,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:12:20,885.885 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:12:20,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:12:20,911.911 INFO ] No camera update needed [2026-10-30 14:12:20,913.913 INFO ] Script finished. Safe exiting... [2026-10-30 14:12:20,914.914 INFO ] === ACTIVE THREADS START === [2026-10-30 14:12:20,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:12:20,920.920 INFO ] === ACTIVE THREADS END === [2026-10-30 14:12:22,959.959 INFO ] ================================================ [2026-10-30 14:12:22,974.974 INFO ] Launching Daemon at Fri Oct 30 14:12:22 IST 2026 [2026-10-30 14:12:22,985.985 INFO ] ================================================ [2026-10-30 14:12:23,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:12:23 [2026-10-30 14:12:23,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:12:23,792.792 INFO ] Initializing speech engine... [2026-10-30 14:12:23,797.797 INFO ] 2026-10-30 14:12:23 [2026-10-30 14:12:23,991.991 INFO ] 2026-10-30 14:12:23 [2026-10-30 14:12:24,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:12:24,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:12:24,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:12:24,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:12:24,484.484 INFO ] time= 30/10/2026 14:12:24 [2026-10-30 14:12:24,508.508 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:12:24,514.514 INFO ] Checking for existing commands in stream... [2026-10-30 14:12:24,614.614 INFO ] No existing commands found in stream [2026-10-30 14:12:29,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:12:29,626.626 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 14:12:31,945.945 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:12:31,948.948 INFO ] Checking for system updates... [2026-10-30 14:12:31,995.995 INFO ] 200 [2026-10-30 14:12:31,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:12:32,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:12:32,070.070 INFO ] No update needed [2026-10-30 14:12:32,073.073 INFO ] Checking for camera pi updates... [2026-10-30 14:12:32,109.109 INFO ] 200 [2026-10-30 14:12:32,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:12:32,153.153 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:12:32,220.220 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:12:32,222.222 INFO ] No camera update needed [2026-10-30 14:12:32,225.225 INFO ] Script finished. Safe exiting... [2026-10-30 14:12:32,227.227 INFO ] === ACTIVE THREADS START === [2026-10-30 14:12:32,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:12:32,238.238 INFO ] === ACTIVE THREADS END === [2026-10-30 14:12:34,278.278 INFO ] ================================================ [2026-10-30 14:12:34,293.293 INFO ] Launching Daemon at Fri Oct 30 14:12:34 IST 2026 [2026-10-30 14:12:34,304.304 INFO ] ================================================ [2026-10-30 14:12:34,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:12:34 [2026-10-30 14:12:35,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:12:35,174.174 INFO ] Initializing speech engine... [2026-10-30 14:12:35,180.180 INFO ] 2026-10-30 14:12:35 [2026-10-30 14:12:35,385.385 INFO ] 2026-10-30 14:12:35 [2026-10-30 14:12:35,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:12:35,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:12:35,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:12:35,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:12:35,801.801 INFO ] time= 30/10/2026 14:12:35 [2026-10-30 14:12:35,825.825 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:12:35,830.830 INFO ] Checking for existing commands in stream... [2026-10-30 14:12:35,895.895 INFO ] No existing commands found in stream [2026-10-30 14:12:40,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:12:40,909.909 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 14:12:45,123.123 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:12:45,125.125 INFO ] Checking for system updates... [2026-10-30 14:12:45,145.145 INFO ] 200 [2026-10-30 14:12:45,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:12:45,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:12:45,178.178 INFO ] No update needed [2026-10-30 14:12:45,179.179 INFO ] Checking for camera pi updates... [2026-10-30 14:12:45,199.199 INFO ] 200 [2026-10-30 14:12:45,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:12:45,224.224 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:12:45,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:12:45,371.371 INFO ] No camera update needed [2026-10-30 14:12:45,372.372 INFO ] Script finished. Safe exiting... [2026-10-30 14:12:45,373.373 INFO ] === ACTIVE THREADS START === [2026-10-30 14:12:45,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:12:45,379.379 INFO ] === ACTIVE THREADS END === [2026-10-30 14:12:47,418.418 INFO ] ================================================ [2026-10-30 14:12:47,433.433 INFO ] Launching Daemon at Fri Oct 30 14:12:47 IST 2026 [2026-10-30 14:12:47,444.444 INFO ] ================================================ [2026-10-30 14:12:47,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:12:47 [2026-10-30 14:12:48,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:12:48,414.414 INFO ] Initializing speech engine... [2026-10-30 14:12:48,429.429 INFO ] 2026-10-30 14:12:48 [2026-10-30 14:12:48,722.722 INFO ] 2026-10-30 14:12:48 [2026-10-30 14:12:48,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:12:48,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:12:49,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:12:49,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:12:49,221.221 INFO ] time= 30/10/2026 14:12:49 [2026-10-30 14:12:49,270.270 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:12:49,304.304 INFO ] Checking for existing commands in stream... [2026-10-30 14:12:49,406.406 INFO ] No existing commands found in stream [2026-10-30 14:12:54,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:12:54,421.421 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 14:12:56,954.954 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:12:56,955.955 INFO ] Checking for system updates... [2026-10-30 14:12:56,976.976 INFO ] 200 [2026-10-30 14:12:56,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:12:57,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:12:57,011.011 INFO ] No update needed [2026-10-30 14:12:57,012.012 INFO ] Checking for camera pi updates... [2026-10-30 14:12:57,032.032 INFO ] 200 [2026-10-30 14:12:57,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:12:57,057.057 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:12:57,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:12:57,094.094 INFO ] No camera update needed [2026-10-30 14:12:57,095.095 INFO ] Script finished. Safe exiting... [2026-10-30 14:12:57,096.096 INFO ] === ACTIVE THREADS START === [2026-10-30 14:12:57,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:12:57,102.102 INFO ] === ACTIVE THREADS END === [2026-10-30 14:12:59,140.140 INFO ] ================================================ [2026-10-30 14:12:59,155.155 INFO ] Launching Daemon at Fri Oct 30 14:12:59 IST 2026 [2026-10-30 14:12:59,167.167 INFO ] ================================================ [2026-10-30 14:12:59,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:12:59 [2026-10-30 14:12:59,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:12:59,981.981 INFO ] Initializing speech engine... [2026-10-30 14:12:59,991.991 INFO ] 2026-10-30 14:12:59 [2026-10-30 14:13:00,196.196 INFO ] 2026-10-30 14:13:00 [2026-10-30 14:13:00,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:13:00,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:13:00,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:13:00,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:13:00,640.640 INFO ] time= 30/10/2026 14:13:00 [2026-10-30 14:13:00,646.646 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:13:00,647.647 INFO ] Checking for existing commands in stream... [2026-10-30 14:13:00,714.714 INFO ] No existing commands found in stream [2026-10-30 14:13:05,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:13:05,728.728 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 14:13:08,366.366 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:13:08,368.368 INFO ] Checking for system updates... [2026-10-30 14:13:08,388.388 INFO ] 200 [2026-10-30 14:13:08,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:13:08,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:13:08,423.423 INFO ] No update needed [2026-10-30 14:13:08,425.425 INFO ] Checking for camera pi updates... [2026-10-30 14:13:08,444.444 INFO ] 200 [2026-10-30 14:13:08,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:13:08,469.469 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:13:08,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:13:08,510.510 INFO ] No camera update needed [2026-10-30 14:13:08,511.511 INFO ] Script finished. Safe exiting... [2026-10-30 14:13:08,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 14:13:08,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:13:08,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 14:13:10,563.563 INFO ] ================================================ [2026-10-30 14:13:10,578.578 INFO ] Launching Daemon at Fri Oct 30 14:13:10 IST 2026 [2026-10-30 14:13:10,589.589 INFO ] ================================================ [2026-10-30 14:13:10,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:13:10 [2026-10-30 14:13:11,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:13:11,386.386 INFO ] Initializing speech engine... [2026-10-30 14:13:11,391.391 INFO ] 2026-10-30 14:13:11 [2026-10-30 14:13:11,602.602 INFO ] 2026-10-30 14:13:11 [2026-10-30 14:13:11,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:13:11,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:13:11,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:13:12,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:13:12,050.050 INFO ] time= 30/10/2026 14:13:12 [2026-10-30 14:13:12,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:13:12,058.058 INFO ] Checking for existing commands in stream... [2026-10-30 14:13:12,127.127 INFO ] No existing commands found in stream [2026-10-30 14:13:17,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:13:17,144.144 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 14:13:17,552.552 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:13:17,554.554 INFO ] Checking for system updates... [2026-10-30 14:13:17,575.575 INFO ] 200 [2026-10-30 14:13:17,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:13:17,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:13:17,610.610 INFO ] No update needed [2026-10-30 14:13:17,611.611 INFO ] Checking for camera pi updates... [2026-10-30 14:13:17,632.632 INFO ] 200 [2026-10-30 14:13:17,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:13:17,659.659 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:13:17,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:13:17,702.702 INFO ] No camera update needed [2026-10-30 14:13:17,703.703 INFO ] Script finished. Safe exiting... [2026-10-30 14:13:17,704.704 INFO ] === ACTIVE THREADS START === [2026-10-30 14:13:17,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:13:17,711.711 INFO ] === ACTIVE THREADS END === [2026-10-30 14:13:19,749.749 INFO ] ================================================ [2026-10-30 14:13:19,765.765 INFO ] Launching Daemon at Fri Oct 30 14:13:19 IST 2026 [2026-10-30 14:13:19,778.778 INFO ] ================================================ [2026-10-30 14:13:20,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:13:20 [2026-10-30 14:13:20,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:13:20,553.553 INFO ] Initializing speech engine... [2026-10-30 14:13:20,558.558 INFO ] 2026-10-30 14:13:20 [2026-10-30 14:13:20,785.785 INFO ] 2026-10-30 14:13:20 [2026-10-30 14:13:20,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:13:21,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:13:21,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:13:21,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:13:21,246.246 INFO ] time= 30/10/2026 14:13:21 [2026-10-30 14:13:21,258.258 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:13:21,263.263 INFO ] Checking for existing commands in stream... [2026-10-30 14:13:21,335.335 INFO ] No existing commands found in stream [2026-10-30 14:13:26,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:13:26,347.347 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 14:13:30,462.462 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:13:30,463.463 INFO ] Checking for system updates... [2026-10-30 14:13:30,485.485 INFO ] 200 [2026-10-30 14:13:30,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:13:30,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:13:30,520.520 INFO ] No update needed [2026-10-30 14:13:30,521.521 INFO ] Checking for camera pi updates... [2026-10-30 14:13:30,540.540 INFO ] 200 [2026-10-30 14:13:30,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:13:30,565.565 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:13:30,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:13:30,602.602 INFO ] No camera update needed [2026-10-30 14:13:30,604.604 INFO ] Script finished. Safe exiting... [2026-10-30 14:13:30,605.605 INFO ] === ACTIVE THREADS START === [2026-10-30 14:13:30,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:13:30,611.611 INFO ] === ACTIVE THREADS END === [2026-10-30 14:13:32,654.654 INFO ] ================================================ [2026-10-30 14:13:32,669.669 INFO ] Launching Daemon at Fri Oct 30 14:13:32 IST 2026 [2026-10-30 14:13:32,679.679 INFO ] ================================================ [2026-10-30 14:13:33,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:13:33 [2026-10-30 14:13:33,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:13:33,490.490 INFO ] Initializing speech engine... [2026-10-30 14:13:33,498.498 INFO ] 2026-10-30 14:13:33 [2026-10-30 14:13:33,757.757 INFO ] 2026-10-30 14:13:33 [2026-10-30 14:13:33,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:13:34,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:13:34,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:13:34,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:13:34,285.285 INFO ] time= 30/10/2026 14:13:34 [2026-10-30 14:13:34,301.301 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:13:34,310.310 INFO ] Checking for existing commands in stream... [2026-10-30 14:13:34,447.447 INFO ] No existing commands found in stream [2026-10-30 14:13:39,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:13:39,476.476 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 14:13:40,561.561 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:13:40,563.563 INFO ] Checking for system updates... [2026-10-30 14:13:40,584.584 INFO ] 200 [2026-10-30 14:13:40,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:13:40,616.616 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:13:40,617.617 INFO ] No update needed [2026-10-30 14:13:40,618.618 INFO ] Checking for camera pi updates... [2026-10-30 14:13:40,640.640 INFO ] 200 [2026-10-30 14:13:40,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:13:40,664.664 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:13:40,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:13:40,709.709 INFO ] No camera update needed [2026-10-30 14:13:40,710.710 INFO ] Script finished. Safe exiting... [2026-10-30 14:13:40,711.711 INFO ] === ACTIVE THREADS START === [2026-10-30 14:13:40,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:13:40,717.717 INFO ] === ACTIVE THREADS END === [2026-10-30 14:13:42,755.755 INFO ] ================================================ [2026-10-30 14:13:42,771.771 INFO ] Launching Daemon at Fri Oct 30 14:13:42 IST 2026 [2026-10-30 14:13:42,781.781 INFO ] ================================================ [2026-10-30 14:13:43,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:13:43 [2026-10-30 14:13:43,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:13:43,630.630 INFO ] Initializing speech engine... [2026-10-30 14:13:43,638.638 INFO ] 2026-10-30 14:13:43 [2026-10-30 14:13:43,852.852 INFO ] 2026-10-30 14:13:43 [2026-10-30 14:13:43,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:13:44,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:13:44,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:13:44,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:13:44,297.297 INFO ] time= 30/10/2026 14:13:44 [2026-10-30 14:13:44,299.299 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:13:44,301.301 INFO ] Checking for existing commands in stream... [2026-10-30 14:13:44,368.368 INFO ] No existing commands found in stream [2026-10-30 14:13:49,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:13:49,380.380 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 14:13:52,583.583 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:13:52,585.585 INFO ] Checking for system updates... [2026-10-30 14:13:52,605.605 INFO ] 200 [2026-10-30 14:13:52,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:13:52,637.637 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:13:52,638.638 INFO ] No update needed [2026-10-30 14:13:52,640.640 INFO ] Checking for camera pi updates... [2026-10-30 14:13:52,662.662 INFO ] 200 [2026-10-30 14:13:52,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:13:52,688.688 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:13:52,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:13:52,725.725 INFO ] No camera update needed [2026-10-30 14:13:52,726.726 INFO ] Script finished. Safe exiting... [2026-10-30 14:13:52,727.727 INFO ] === ACTIVE THREADS START === [2026-10-30 14:13:52,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:13:52,733.733 INFO ] === ACTIVE THREADS END === [2026-10-30 14:13:54,772.772 INFO ] ================================================ [2026-10-30 14:13:54,787.787 INFO ] Launching Daemon at Fri Oct 30 14:13:54 IST 2026 [2026-10-30 14:13:54,798.798 INFO ] ================================================ [2026-10-30 14:13:55,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:13:55 [2026-10-30 14:13:55,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:13:55,588.588 INFO ] Initializing speech engine... [2026-10-30 14:13:55,596.596 INFO ] 2026-10-30 14:13:55 [2026-10-30 14:13:55,790.790 INFO ] 2026-10-30 14:13:55 [2026-10-30 14:13:55,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:13:56,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:13:56,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:13:56,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:13:56,279.279 INFO ] time= 30/10/2026 14:13:56 [2026-10-30 14:13:56,328.328 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:13:56,345.345 INFO ] Checking for existing commands in stream... [2026-10-30 14:13:56,470.470 INFO ] No existing commands found in stream [2026-10-30 14:14:01,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:14:01,503.503 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 14:14:02,176.176 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:14:02,179.179 INFO ] Checking for system updates... [2026-10-30 14:14:02,217.217 INFO ] 200 [2026-10-30 14:14:02,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:14:02,273.273 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:14:02,275.275 INFO ] No update needed [2026-10-30 14:14:02,276.276 INFO ] Checking for camera pi updates... [2026-10-30 14:14:02,296.296 INFO ] 200 [2026-10-30 14:14:02,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:14:02,324.324 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:14:02,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:14:02,369.369 INFO ] No camera update needed [2026-10-30 14:14:02,371.371 INFO ] Script finished. Safe exiting... [2026-10-30 14:14:02,372.372 INFO ] === ACTIVE THREADS START === [2026-10-30 14:14:02,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:14:02,378.378 INFO ] === ACTIVE THREADS END === [2026-10-30 14:14:04,416.416 INFO ] ================================================ [2026-10-30 14:14:04,432.432 INFO ] Launching Daemon at Fri Oct 30 14:14:04 IST 2026 [2026-10-30 14:14:04,442.442 INFO ] ================================================ [2026-10-30 14:14:04,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:14:04 [2026-10-30 14:14:05,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:14:05,279.279 INFO ] Initializing speech engine... [2026-10-30 14:14:05,285.285 INFO ] 2026-10-30 14:14:05 [2026-10-30 14:14:05,502.502 INFO ] 2026-10-30 14:14:05 [2026-10-30 14:14:05,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:14:05,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:14:05,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:14:05,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:14:05,952.952 INFO ] time= 30/10/2026 14:14:05 [2026-10-30 14:14:05,978.978 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:14:05,979.979 INFO ] Checking for existing commands in stream... [2026-10-30 14:14:06,056.056 INFO ] No existing commands found in stream [2026-10-30 14:14:11,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:14:11,073.073 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 14:14:13,200.200 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:14:13,202.202 INFO ] Checking for system updates... [2026-10-30 14:14:13,222.222 INFO ] 200 [2026-10-30 14:14:13,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:14:13,256.256 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:14:13,257.257 INFO ] No update needed [2026-10-30 14:14:13,258.258 INFO ] Checking for camera pi updates... [2026-10-30 14:14:13,278.278 INFO ] 200 [2026-10-30 14:14:13,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:14:13,303.303 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:14:13,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:14:13,344.344 INFO ] No camera update needed [2026-10-30 14:14:13,345.345 INFO ] Script finished. Safe exiting... [2026-10-30 14:14:13,346.346 INFO ] === ACTIVE THREADS START === [2026-10-30 14:14:13,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:14:13,352.352 INFO ] === ACTIVE THREADS END === [2026-10-30 14:14:15,392.392 INFO ] ================================================ [2026-10-30 14:14:15,407.407 INFO ] Launching Daemon at Fri Oct 30 14:14:15 IST 2026 [2026-10-30 14:14:15,419.419 INFO ] ================================================ [2026-10-30 14:14:15,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:14:15 [2026-10-30 14:14:16,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:14:16,231.231 INFO ] Initializing speech engine... [2026-10-30 14:14:16,241.241 INFO ] 2026-10-30 14:14:16 [2026-10-30 14:14:16,446.446 INFO ] 2026-10-30 14:14:16 [2026-10-30 14:14:16,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:14:16,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:14:16,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:14:16,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:14:16,878.878 INFO ] time= 30/10/2026 14:14:16 [2026-10-30 14:14:16,888.888 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:14:16,894.894 INFO ] Checking for existing commands in stream... [2026-10-30 14:14:16,961.961 INFO ] No existing commands found in stream [2026-10-30 14:14:21,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:14:21,978.978 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 14:14:25,303.303 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:14:25,304.304 INFO ] Checking for system updates... [2026-10-30 14:14:25,326.326 INFO ] 200 [2026-10-30 14:14:25,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:14:25,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:14:25,360.360 INFO ] No update needed [2026-10-30 14:14:25,362.362 INFO ] Checking for camera pi updates... [2026-10-30 14:14:25,382.382 INFO ] 200 [2026-10-30 14:14:25,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:14:25,406.406 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:14:25,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:14:25,443.443 INFO ] No camera update needed [2026-10-30 14:14:25,444.444 INFO ] Script finished. Safe exiting... [2026-10-30 14:14:25,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 14:14:25,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:14:25,451.451 INFO ] === ACTIVE THREADS END === [2026-10-30 14:14:27,492.492 INFO ] ================================================ [2026-10-30 14:14:27,507.507 INFO ] Launching Daemon at Fri Oct 30 14:14:27 IST 2026 [2026-10-30 14:14:27,519.519 INFO ] ================================================ [2026-10-30 14:14:27,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:14:27 [2026-10-30 14:14:28,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:14:28,316.316 INFO ] Initializing speech engine... [2026-10-30 14:14:28,321.321 INFO ] 2026-10-30 14:14:28 [2026-10-30 14:14:28,528.528 INFO ] 2026-10-30 14:14:28 [2026-10-30 14:14:28,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:14:28,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:14:28,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:14:28,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:14:28,954.954 INFO ] time= 30/10/2026 14:14:28 [2026-10-30 14:14:28,970.970 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:14:28,976.976 INFO ] Checking for existing commands in stream... [2026-10-30 14:14:29,042.042 INFO ] No existing commands found in stream [2026-10-30 14:14:34,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:14:34,055.055 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 14:14:37,370.370 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:14:37,371.371 INFO ] Checking for system updates... [2026-10-30 14:14:37,393.393 INFO ] 200 [2026-10-30 14:14:37,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:14:37,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:14:37,425.425 INFO ] No update needed [2026-10-30 14:14:37,427.427 INFO ] Checking for camera pi updates... [2026-10-30 14:14:37,449.449 INFO ] 200 [2026-10-30 14:14:37,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:14:37,474.474 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:14:37,510.510 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:14:37,511.511 INFO ] No camera update needed [2026-10-30 14:14:37,512.512 INFO ] Script finished. Safe exiting... [2026-10-30 14:14:37,514.514 INFO ] === ACTIVE THREADS START === [2026-10-30 14:14:37,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:14:37,519.519 INFO ] === ACTIVE THREADS END === [2026-10-30 14:14:39,559.559 INFO ] ================================================ [2026-10-30 14:14:39,578.578 INFO ] Launching Daemon at Fri Oct 30 14:14:39 IST 2026 [2026-10-30 14:14:39,589.589 INFO ] ================================================ [2026-10-30 14:14:39,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:14:39 [2026-10-30 14:14:40,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:14:40,521.521 INFO ] Initializing speech engine... [2026-10-30 14:14:40,544.544 INFO ] 2026-10-30 14:14:40 [2026-10-30 14:14:40,801.801 INFO ] 2026-10-30 14:14:40 [2026-10-30 14:14:40,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:14:41,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:14:41,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:14:41,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:14:41,360.360 INFO ] time= 30/10/2026 14:14:41 [2026-10-30 14:14:41,367.367 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:14:41,385.385 INFO ] Checking for existing commands in stream... [2026-10-30 14:14:41,510.510 INFO ] No existing commands found in stream [2026-10-30 14:14:46,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:14:46,530.530 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-30 14:14:49,875.875 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:14:49,877.877 INFO ] Checking for system updates... [2026-10-30 14:14:49,898.898 INFO ] 200 [2026-10-30 14:14:49,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:14:49,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:14:49,931.931 INFO ] No update needed [2026-10-30 14:14:49,933.933 INFO ] Checking for camera pi updates... [2026-10-30 14:14:49,953.953 INFO ] 200 [2026-10-30 14:14:49,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:14:49,982.982 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:14:50,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:14:50,125.125 INFO ] No camera update needed [2026-10-30 14:14:50,126.126 INFO ] Script finished. Safe exiting... [2026-10-30 14:14:50,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 14:14:50,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:14:50,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 14:14:52,173.173 INFO ] ================================================ [2026-10-30 14:14:52,188.188 INFO ] Launching Daemon at Fri Oct 30 14:14:52 IST 2026 [2026-10-30 14:14:52,199.199 INFO ] ================================================ [2026-10-30 14:14:52,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:14:52 [2026-10-30 14:14:52,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:14:52,984.984 INFO ] Initializing speech engine... [2026-10-30 14:14:52,995.995 INFO ] 2026-10-30 14:14:52 [2026-10-30 14:14:53,200.200 INFO ] 2026-10-30 14:14:53 [2026-10-30 14:14:53,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:14:53,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:14:53,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:14:53,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:14:53,623.623 INFO ] time= 30/10/2026 14:14:53 [2026-10-30 14:14:53,647.647 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:14:53,652.652 INFO ] Checking for existing commands in stream... [2026-10-30 14:14:53,720.720 INFO ] No existing commands found in stream [2026-10-30 14:14:58,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:14:58,732.732 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 14:14:59,439.439 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:14:59,440.440 INFO ] Checking for system updates... [2026-10-30 14:14:59,461.461 INFO ] 200 [2026-10-30 14:14:59,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:14:59,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:14:59,496.496 INFO ] No update needed [2026-10-30 14:14:59,497.497 INFO ] Checking for camera pi updates... [2026-10-30 14:14:59,518.518 INFO ] 200 [2026-10-30 14:14:59,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:14:59,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:14:59,592.592 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:14:59,593.593 INFO ] No camera update needed [2026-10-30 14:14:59,595.595 INFO ] Script finished. Safe exiting... [2026-10-30 14:14:59,596.596 INFO ] === ACTIVE THREADS START === [2026-10-30 14:14:59,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:14:59,605.605 INFO ] === ACTIVE THREADS END === [2026-10-30 14:15:01,645.645 INFO ] ================================================ [2026-10-30 14:15:01,660.660 INFO ] Launching Daemon at Fri Oct 30 14:15:01 IST 2026 [2026-10-30 14:15:01,671.671 INFO ] ================================================ [2026-10-30 14:15:02,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:15:02 [2026-10-30 14:15:03,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:15:03,721.721 INFO ] Initializing speech engine... [2026-10-30 14:15:03,731.731 INFO ] 2026-10-30 14:15:03 [2026-10-30 14:15:04,054.054 INFO ] 2026-10-30 14:15:04 [2026-10-30 14:15:04,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:15:04,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:15:04,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:15:04,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:15:04,530.530 INFO ] time= 30/10/2026 14:15:04 [2026-10-30 14:15:04,590.590 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:15:04,628.628 INFO ] Checking for existing commands in stream... [2026-10-30 14:15:04,778.778 INFO ] No existing commands found in stream [2026-10-30 14:15:09,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:15:09,799.799 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 14:15:14,281.281 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:15:14,283.283 INFO ] Checking for system updates... [2026-10-30 14:15:14,319.319 INFO ] 200 [2026-10-30 14:15:14,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:15:14,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:15:14,378.378 INFO ] No update needed [2026-10-30 14:15:14,380.380 INFO ] Checking for camera pi updates... [2026-10-30 14:15:14,415.415 INFO ] 200 [2026-10-30 14:15:14,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:15:14,461.461 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:15:14,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:15:14,540.540 INFO ] No camera update needed [2026-10-30 14:15:14,542.542 INFO ] Script finished. Safe exiting... [2026-10-30 14:15:14,544.544 INFO ] === ACTIVE THREADS START === [2026-10-30 14:15:14,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:15:14,554.554 INFO ] === ACTIVE THREADS END === [2026-10-30 14:15:16,595.595 INFO ] ================================================ [2026-10-30 14:15:16,610.610 INFO ] Launching Daemon at Fri Oct 30 14:15:16 IST 2026 [2026-10-30 14:15:16,621.621 INFO ] ================================================ [2026-10-30 14:15:17,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:15:17 [2026-10-30 14:15:17,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:15:17,596.596 INFO ] Initializing speech engine... [2026-10-30 14:15:17,601.601 INFO ] 2026-10-30 14:15:17 [2026-10-30 14:15:17,804.804 INFO ] 2026-10-30 14:15:17 [2026-10-30 14:15:17,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:15:18,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:15:18,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:15:18,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:15:18,245.245 INFO ] time= 30/10/2026 14:15:18 [2026-10-30 14:15:18,250.250 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:15:18,252.252 INFO ] Checking for existing commands in stream... [2026-10-30 14:15:18,320.320 INFO ] No existing commands found in stream [2026-10-30 14:15:23,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:15:23,331.331 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-30 14:15:24,900.900 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:15:24,901.901 INFO ] Checking for system updates... [2026-10-30 14:15:24,922.922 INFO ] 200 [2026-10-30 14:15:24,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:15:24,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:15:24,956.956 INFO ] No update needed [2026-10-30 14:15:24,958.958 INFO ] Checking for camera pi updates... [2026-10-30 14:15:24,979.979 INFO ] 200 [2026-10-30 14:15:24,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:15:25,008.008 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:15:25,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:15:25,051.051 INFO ] No camera update needed [2026-10-30 14:15:25,052.052 INFO ] Script finished. Safe exiting... [2026-10-30 14:15:25,053.053 INFO ] === ACTIVE THREADS START === [2026-10-30 14:15:25,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:15:25,060.060 INFO ] === ACTIVE THREADS END === [2026-10-30 14:15:27,098.098 INFO ] ================================================ [2026-10-30 14:15:27,114.114 INFO ] Launching Daemon at Fri Oct 30 14:15:27 IST 2026 [2026-10-30 14:15:27,125.125 INFO ] ================================================ [2026-10-30 14:15:27,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:15:27 [2026-10-30 14:15:27,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:15:27,978.978 INFO ] Initializing speech engine... [2026-10-30 14:15:27,981.981 INFO ] 2026-10-30 14:15:27 [2026-10-30 14:15:28,188.188 INFO ] 2026-10-30 14:15:28 [2026-10-30 14:15:28,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:15:28,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:15:28,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:15:28,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:15:28,627.627 INFO ] time= 30/10/2026 14:15:28 [2026-10-30 14:15:28,633.633 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:15:28,635.635 INFO ] Checking for existing commands in stream... [2026-10-30 14:15:28,726.726 INFO ] No existing commands found in stream [2026-10-30 14:15:33,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:15:33,749.749 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 14:15:38,172.172 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:15:38,174.174 INFO ] Checking for system updates... [2026-10-30 14:15:38,196.196 INFO ] 200 [2026-10-30 14:15:38,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:15:38,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:15:38,229.229 INFO ] No update needed [2026-10-30 14:15:38,230.230 INFO ] Checking for camera pi updates... [2026-10-30 14:15:38,250.250 INFO ] 200 [2026-10-30 14:15:38,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:15:38,278.278 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:15:38,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:15:38,319.319 INFO ] No camera update needed [2026-10-30 14:15:38,320.320 INFO ] Script finished. Safe exiting... [2026-10-30 14:15:38,321.321 INFO ] === ACTIVE THREADS START === [2026-10-30 14:15:38,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:15:38,327.327 INFO ] === ACTIVE THREADS END === [2026-10-30 14:15:40,365.365 INFO ] ================================================ [2026-10-30 14:15:40,381.381 INFO ] Launching Daemon at Fri Oct 30 14:15:40 IST 2026 [2026-10-30 14:15:40,391.391 INFO ] ================================================ [2026-10-30 14:15:40,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:15:40 [2026-10-30 14:15:41,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:15:41,229.229 INFO ] Initializing speech engine... [2026-10-30 14:15:41,234.234 INFO ] 2026-10-30 14:15:41 [2026-10-30 14:15:41,442.442 INFO ] 2026-10-30 14:15:41 [2026-10-30 14:15:41,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:15:41,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:15:41,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:15:41,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:15:41,883.883 INFO ] time= 30/10/2026 14:15:41 [2026-10-30 14:15:41,888.888 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:15:41,890.890 INFO ] Checking for existing commands in stream... [2026-10-30 14:15:41,957.957 INFO ] No existing commands found in stream [2026-10-30 14:15:46,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:15:46,970.970 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 14:15:47,877.877 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:15:47,879.879 INFO ] Checking for system updates... [2026-10-30 14:15:47,900.900 INFO ] 200 [2026-10-30 14:15:47,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:15:47,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:15:47,935.935 INFO ] No update needed [2026-10-30 14:15:47,937.937 INFO ] Checking for camera pi updates... [2026-10-30 14:15:47,958.958 INFO ] 200 [2026-10-30 14:15:47,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:15:47,983.983 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:15:48,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:15:48,021.021 INFO ] No camera update needed [2026-10-30 14:15:48,022.022 INFO ] Script finished. Safe exiting... [2026-10-30 14:15:48,024.024 INFO ] === ACTIVE THREADS START === [2026-10-30 14:15:48,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:15:48,030.030 INFO ] === ACTIVE THREADS END === [2026-10-30 14:15:50,068.068 INFO ] ================================================ [2026-10-30 14:15:50,083.083 INFO ] Launching Daemon at Fri Oct 30 14:15:50 IST 2026 [2026-10-30 14:15:50,094.094 INFO ] ================================================ [2026-10-30 14:15:50,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:15:50 [2026-10-30 14:15:50,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:15:50,872.872 INFO ] Initializing speech engine... [2026-10-30 14:15:50,877.877 INFO ] 2026-10-30 14:15:50 [2026-10-30 14:15:51,105.105 INFO ] 2026-10-30 14:15:51 [2026-10-30 14:15:51,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:15:51,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:15:51,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:15:51,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:15:51,555.555 INFO ] time= 30/10/2026 14:15:51 [2026-10-30 14:15:51,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:15:51,583.583 INFO ] Checking for existing commands in stream... [2026-10-30 14:15:51,685.685 INFO ] No existing commands found in stream [2026-10-30 14:15:56,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:15:56,697.697 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 14:15:57,201.201 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:15:57,202.202 INFO ] Checking for system updates... [2026-10-30 14:15:57,224.224 INFO ] 200 [2026-10-30 14:15:57,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:15:57,260.260 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:15:57,261.261 INFO ] No update needed [2026-10-30 14:15:57,262.262 INFO ] Checking for camera pi updates... [2026-10-30 14:15:57,283.283 INFO ] 200 [2026-10-30 14:15:57,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:15:57,309.309 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:15:57,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:15:57,347.347 INFO ] No camera update needed [2026-10-30 14:15:57,349.349 INFO ] Script finished. Safe exiting... [2026-10-30 14:15:57,350.350 INFO ] === ACTIVE THREADS START === [2026-10-30 14:15:57,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:15:57,356.356 INFO ] === ACTIVE THREADS END === [2026-10-30 14:15:59,396.396 INFO ] ================================================ [2026-10-30 14:15:59,412.412 INFO ] Launching Daemon at Fri Oct 30 14:15:59 IST 2026 [2026-10-30 14:15:59,423.423 INFO ] ================================================ [2026-10-30 14:15:59,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:15:59 [2026-10-30 14:16:00,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:16:00,258.258 INFO ] Initializing speech engine... [2026-10-30 14:16:00,262.262 INFO ] 2026-10-30 14:16:00 [2026-10-30 14:16:00,468.468 INFO ] 2026-10-30 14:16:00 [2026-10-30 14:16:00,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:16:00,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:16:00,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:16:00,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:16:00,909.909 INFO ] time= 30/10/2026 14:16:00 [2026-10-30 14:16:00,914.914 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:16:00,916.916 INFO ] Checking for existing commands in stream... [2026-10-30 14:16:00,985.985 INFO ] No existing commands found in stream [2026-10-30 14:16:06,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:16:06,012.012 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 14:16:08,410.410 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:16:08,411.411 INFO ] Checking for system updates... [2026-10-30 14:16:08,433.433 INFO ] 200 [2026-10-30 14:16:08,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:16:08,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:16:08,469.469 INFO ] No update needed [2026-10-30 14:16:08,470.470 INFO ] Checking for camera pi updates... [2026-10-30 14:16:08,491.491 INFO ] 200 [2026-10-30 14:16:08,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:16:08,519.519 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:16:08,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:16:08,568.568 INFO ] No camera update needed [2026-10-30 14:16:08,570.570 INFO ] Script finished. Safe exiting... [2026-10-30 14:16:08,571.571 INFO ] === ACTIVE THREADS START === [2026-10-30 14:16:08,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:16:08,577.577 INFO ] === ACTIVE THREADS END === [2026-10-30 14:16:10,618.618 INFO ] ================================================ [2026-10-30 14:16:10,634.634 INFO ] Launching Daemon at Fri Oct 30 14:16:10 IST 2026 [2026-10-30 14:16:10,645.645 INFO ] ================================================ [2026-10-30 14:16:10,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:16:10 [2026-10-30 14:16:11,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:16:11,451.451 INFO ] Initializing speech engine... [2026-10-30 14:16:11,456.456 INFO ] 2026-10-30 14:16:11 [2026-10-30 14:16:11,659.659 INFO ] 2026-10-30 14:16:11 [2026-10-30 14:16:11,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:16:11,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:16:11,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:16:12,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:16:12,101.101 INFO ] time= 30/10/2026 14:16:12 [2026-10-30 14:16:12,106.106 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:16:12,108.108 INFO ] Checking for existing commands in stream... [2026-10-30 14:16:12,176.176 INFO ] No existing commands found in stream [2026-10-30 14:16:17,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:16:17,188.188 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 14:16:18,884.884 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:16:18,885.885 INFO ] Checking for system updates... [2026-10-30 14:16:18,906.906 INFO ] 200 [2026-10-30 14:16:18,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:16:18,938.938 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:16:18,939.939 INFO ] No update needed [2026-10-30 14:16:18,940.940 INFO ] Checking for camera pi updates... [2026-10-30 14:16:18,959.959 INFO ] 200 [2026-10-30 14:16:18,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:16:18,988.988 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:16:19,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:16:19,029.029 INFO ] No camera update needed [2026-10-30 14:16:19,030.030 INFO ] Script finished. Safe exiting... [2026-10-30 14:16:19,032.032 INFO ] === ACTIVE THREADS START === [2026-10-30 14:16:19,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:16:19,037.037 INFO ] === ACTIVE THREADS END === [2026-10-30 14:16:21,077.077 INFO ] ================================================ [2026-10-30 14:16:21,093.093 INFO ] Launching Daemon at Fri Oct 30 14:16:21 IST 2026 [2026-10-30 14:16:21,103.103 INFO ] ================================================ [2026-10-30 14:16:21,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:16:21 [2026-10-30 14:16:22,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:16:22,355.355 INFO ] Initializing speech engine... [2026-10-30 14:16:22,364.364 INFO ] 2026-10-30 14:16:22 [2026-10-30 14:16:22,658.658 INFO ] 2026-10-30 14:16:22 [2026-10-30 14:16:22,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:16:22,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:16:22,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:16:23,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:16:23,074.074 INFO ] time= 30/10/2026 14:16:23 [2026-10-30 14:16:23,081.081 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:16:23,086.086 INFO ] Checking for existing commands in stream... [2026-10-30 14:16:23,163.163 INFO ] No existing commands found in stream [2026-10-30 14:16:28,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:16:28,179.179 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 14:16:30,248.248 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:16:30,249.249 INFO ] Checking for system updates... [2026-10-30 14:16:30,271.271 INFO ] 200 [2026-10-30 14:16:30,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:16:30,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:16:30,306.306 INFO ] No update needed [2026-10-30 14:16:30,307.307 INFO ] Checking for camera pi updates... [2026-10-30 14:16:30,327.327 INFO ] 200 [2026-10-30 14:16:30,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:16:30,353.353 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:16:30,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:16:30,398.398 INFO ] No camera update needed [2026-10-30 14:16:30,399.399 INFO ] Script finished. Safe exiting... [2026-10-30 14:16:30,400.400 INFO ] === ACTIVE THREADS START === [2026-10-30 14:16:30,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:16:30,406.406 INFO ] === ACTIVE THREADS END === [2026-10-30 14:16:32,444.444 INFO ] ================================================ [2026-10-30 14:16:32,454.454 INFO ] Launching Daemon at Fri Oct 30 14:16:32 IST 2026 [2026-10-30 14:16:32,460.460 INFO ] ================================================ [2026-10-30 14:16:32,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:16:32 [2026-10-30 14:16:33,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:16:33,770.770 INFO ] Initializing speech engine... [2026-10-30 14:16:33,789.789 INFO ] 2026-10-30 14:16:33 [2026-10-30 14:16:34,037.037 INFO ] 2026-10-30 14:16:34 [2026-10-30 14:16:34,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:16:34,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:16:34,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:16:34,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:16:34,595.595 INFO ] time= 30/10/2026 14:16:34 [2026-10-30 14:16:34,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:16:34,620.620 INFO ] Checking for existing commands in stream... [2026-10-30 14:16:34,752.752 INFO ] No existing commands found in stream [2026-10-30 14:16:39,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:16:39,768.768 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 14:16:43,990.990 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:16:43,992.992 INFO ] Checking for system updates... [2026-10-30 14:16:44,032.032 INFO ] 200 [2026-10-30 14:16:44,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:16:44,089.089 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:16:44,092.092 INFO ] No update needed [2026-10-30 14:16:44,094.094 INFO ] Checking for camera pi updates... [2026-10-30 14:16:44,129.129 INFO ] 200 [2026-10-30 14:16:44,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:16:44,172.172 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:16:44,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:16:44,221.221 INFO ] No camera update needed [2026-10-30 14:16:44,223.223 INFO ] Script finished. Safe exiting... [2026-10-30 14:16:44,225.225 INFO ] === ACTIVE THREADS START === [2026-10-30 14:16:44,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:16:44,235.235 INFO ] === ACTIVE THREADS END === [2026-10-30 14:16:46,277.277 INFO ] ================================================ [2026-10-30 14:16:46,293.293 INFO ] Launching Daemon at Fri Oct 30 14:16:46 IST 2026 [2026-10-30 14:16:46,304.304 INFO ] ================================================ [2026-10-30 14:16:46,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:16:46 [2026-10-30 14:16:47,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:16:47,380.380 INFO ] Initializing speech engine... [2026-10-30 14:16:47,393.393 INFO ] 2026-10-30 14:16:47 [2026-10-30 14:16:47,611.611 INFO ] 2026-10-30 14:16:47 [2026-10-30 14:16:47,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:16:47,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:16:47,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:16:48,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:16:48,064.064 INFO ] time= 30/10/2026 14:16:48 [2026-10-30 14:16:48,088.088 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:16:48,093.093 INFO ] Checking for existing commands in stream... [2026-10-30 14:16:48,166.166 INFO ] No existing commands found in stream [2026-10-30 14:16:53,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:16:53,178.178 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 14:16:56,541.541 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:16:56,543.543 INFO ] Checking for system updates... [2026-10-30 14:16:56,564.564 INFO ] 200 [2026-10-30 14:16:56,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:16:56,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:16:56,598.598 INFO ] No update needed [2026-10-30 14:16:56,599.599 INFO ] Checking for camera pi updates... [2026-10-30 14:16:56,620.620 INFO ] 200 [2026-10-30 14:16:56,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:16:56,646.646 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:16:56,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:16:56,793.793 INFO ] No camera update needed [2026-10-30 14:16:56,795.795 INFO ] Script finished. Safe exiting... [2026-10-30 14:16:56,798.798 INFO ] === ACTIVE THREADS START === [2026-10-30 14:16:56,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:16:56,808.808 INFO ] === ACTIVE THREADS END === [2026-10-30 14:16:58,848.848 INFO ] ================================================ [2026-10-30 14:16:58,868.868 INFO ] Launching Daemon at Fri Oct 30 14:16:58 IST 2026 [2026-10-30 14:16:58,879.879 INFO ] ================================================ [2026-10-30 14:16:59,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:16:59 [2026-10-30 14:16:59,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:16:59,725.725 INFO ] Initializing speech engine... [2026-10-30 14:16:59,731.731 INFO ] 2026-10-30 14:16:59 [2026-10-30 14:16:59,942.942 INFO ] 2026-10-30 14:16:59 [2026-10-30 14:16:59,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:17:00,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:17:00,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:17:00,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:17:00,388.388 INFO ] time= 30/10/2026 14:17:00 [2026-10-30 14:17:00,390.390 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:17:00,392.392 INFO ] Checking for existing commands in stream... [2026-10-30 14:17:00,459.459 INFO ] No existing commands found in stream [2026-10-30 14:17:05,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:17:05,477.477 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 14:17:08,455.455 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:17:08,457.457 INFO ] Checking for system updates... [2026-10-30 14:17:08,478.478 INFO ] 200 [2026-10-30 14:17:08,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:17:08,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:17:08,511.511 INFO ] No update needed [2026-10-30 14:17:08,512.512 INFO ] Checking for camera pi updates... [2026-10-30 14:17:08,532.532 INFO ] 200 [2026-10-30 14:17:08,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:17:08,558.558 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:17:08,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:17:08,596.596 INFO ] No camera update needed [2026-10-30 14:17:08,598.598 INFO ] Script finished. Safe exiting... [2026-10-30 14:17:08,599.599 INFO ] === ACTIVE THREADS START === [2026-10-30 14:17:08,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:17:08,605.605 INFO ] === ACTIVE THREADS END === [2026-10-30 14:17:10,643.643 INFO ] ================================================ [2026-10-30 14:17:10,658.658 INFO ] Launching Daemon at Fri Oct 30 14:17:10 IST 2026 [2026-10-30 14:17:10,669.669 INFO ] ================================================ [2026-10-30 14:17:11,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:17:11 [2026-10-30 14:17:11,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:17:11,476.476 INFO ] Initializing speech engine... [2026-10-30 14:17:11,484.484 INFO ] 2026-10-30 14:17:11 [2026-10-30 14:17:11,707.707 INFO ] 2026-10-30 14:17:11 [2026-10-30 14:17:11,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:17:11,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:17:11,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:17:12,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:17:12,179.179 INFO ] time= 30/10/2026 14:17:12 [2026-10-30 14:17:12,219.219 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:17:12,275.275 INFO ] Checking for existing commands in stream... [2026-10-30 14:17:12,402.402 INFO ] No existing commands found in stream [2026-10-30 14:17:17,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:17:17,415.415 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 14:17:18,346.346 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:17:18,347.347 INFO ] Checking for system updates... [2026-10-30 14:17:18,368.368 INFO ] 200 [2026-10-30 14:17:18,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:17:18,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:17:18,401.401 INFO ] No update needed [2026-10-30 14:17:18,402.402 INFO ] Checking for camera pi updates... [2026-10-30 14:17:18,422.422 INFO ] 200 [2026-10-30 14:17:18,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:17:18,446.446 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:17:18,483.483 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:17:18,484.484 INFO ] No camera update needed [2026-10-30 14:17:18,486.486 INFO ] Script finished. Safe exiting... [2026-10-30 14:17:18,487.487 INFO ] === ACTIVE THREADS START === [2026-10-30 14:17:18,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:17:18,493.493 INFO ] === ACTIVE THREADS END === [2026-10-30 14:17:20,532.532 INFO ] ================================================ [2026-10-30 14:17:20,547.547 INFO ] Launching Daemon at Fri Oct 30 14:17:20 IST 2026 [2026-10-30 14:17:20,557.557 INFO ] ================================================ [2026-10-30 14:17:20,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:17:20 [2026-10-30 14:17:21,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:17:21,355.355 INFO ] Initializing speech engine... [2026-10-30 14:17:21,361.361 INFO ] 2026-10-30 14:17:21 [2026-10-30 14:17:21,590.590 INFO ] 2026-10-30 14:17:21 [2026-10-30 14:17:21,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:17:21,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:17:21,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:17:22,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:17:22,056.056 INFO ] time= 30/10/2026 14:17:22 [2026-10-30 14:17:22,062.062 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:17:22,069.069 INFO ] Checking for existing commands in stream... [2026-10-30 14:17:22,138.138 INFO ] No existing commands found in stream [2026-10-30 14:17:27,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:17:27,152.152 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 14:17:27,868.868 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:17:27,869.869 INFO ] Checking for system updates... [2026-10-30 14:17:27,892.892 INFO ] 200 [2026-10-30 14:17:27,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:17:27,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:17:27,924.924 INFO ] No update needed [2026-10-30 14:17:27,925.925 INFO ] Checking for camera pi updates... [2026-10-30 14:17:27,945.945 INFO ] 200 [2026-10-30 14:17:27,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:17:27,971.971 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:17:28,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:17:28,017.017 INFO ] No camera update needed [2026-10-30 14:17:28,018.018 INFO ] Script finished. Safe exiting... [2026-10-30 14:17:28,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 14:17:28,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:17:28,025.025 INFO ] === ACTIVE THREADS END === [2026-10-30 14:17:30,064.064 INFO ] ================================================ [2026-10-30 14:17:30,079.079 INFO ] Launching Daemon at Fri Oct 30 14:17:30 IST 2026 [2026-10-30 14:17:30,090.090 INFO ] ================================================ [2026-10-30 14:17:30,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:17:30 [2026-10-30 14:17:30,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:17:30,944.944 INFO ] Initializing speech engine... [2026-10-30 14:17:30,950.950 INFO ] 2026-10-30 14:17:30 [2026-10-30 14:17:31,159.159 INFO ] 2026-10-30 14:17:31 [2026-10-30 14:17:31,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:17:31,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:17:31,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:17:31,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:17:31,628.628 INFO ] time= 30/10/2026 14:17:31 [2026-10-30 14:17:31,635.635 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:17:31,637.637 INFO ] Checking for existing commands in stream... [2026-10-30 14:17:31,734.734 INFO ] No existing commands found in stream [2026-10-30 14:17:36,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:17:36,762.762 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 14:17:38,972.972 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:17:38,973.973 INFO ] Checking for system updates... [2026-10-30 14:17:38,994.994 INFO ] 200 [2026-10-30 14:17:38,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:17:39,028.028 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:17:39,029.029 INFO ] No update needed [2026-10-30 14:17:39,030.030 INFO ] Checking for camera pi updates... [2026-10-30 14:17:39,053.053 INFO ] 200 [2026-10-30 14:17:39,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:17:39,078.078 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:17:39,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:17:39,119.119 INFO ] No camera update needed [2026-10-30 14:17:39,120.120 INFO ] Script finished. Safe exiting... [2026-10-30 14:17:39,122.122 INFO ] === ACTIVE THREADS START === [2026-10-30 14:17:39,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:17:39,128.128 INFO ] === ACTIVE THREADS END === [2026-10-30 14:17:41,167.167 INFO ] ================================================ [2026-10-30 14:17:41,184.184 INFO ] Launching Daemon at Fri Oct 30 14:17:41 IST 2026 [2026-10-30 14:17:41,196.196 INFO ] ================================================ [2026-10-30 14:17:41,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:17:41 [2026-10-30 14:17:41,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:17:42,039.039 INFO ] Initializing speech engine... [2026-10-30 14:17:42,044.044 INFO ] 2026-10-30 14:17:42 [2026-10-30 14:17:42,252.252 INFO ] 2026-10-30 14:17:42 [2026-10-30 14:17:42,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:17:42,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:17:42,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:17:42,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:17:42,711.711 INFO ] time= 30/10/2026 14:17:42 [2026-10-30 14:17:42,721.721 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:17:42,724.724 INFO ] Checking for existing commands in stream... [2026-10-30 14:17:42,820.820 INFO ] No existing commands found in stream [2026-10-30 14:17:47,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:17:47,834.834 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-30 14:17:49,970.970 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:17:49,972.972 INFO ] Checking for system updates... [2026-10-30 14:17:49,992.992 INFO ] 200 [2026-10-30 14:17:49,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:17:50,026.026 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:17:50,028.028 INFO ] No update needed [2026-10-30 14:17:50,029.029 INFO ] Checking for camera pi updates... [2026-10-30 14:17:50,052.052 INFO ] 200 [2026-10-30 14:17:50,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:17:50,078.078 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:17:50,127.127 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:17:50,129.129 INFO ] No camera update needed [2026-10-30 14:17:50,130.130 INFO ] Script finished. Safe exiting... [2026-10-30 14:17:50,131.131 INFO ] === ACTIVE THREADS START === [2026-10-30 14:17:50,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:17:50,138.138 INFO ] === ACTIVE THREADS END === [2026-10-30 14:17:52,177.177 INFO ] ================================================ [2026-10-30 14:17:52,193.193 INFO ] Launching Daemon at Fri Oct 30 14:17:52 IST 2026 [2026-10-30 14:17:52,204.204 INFO ] ================================================ [2026-10-30 14:17:52,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:17:52 [2026-10-30 14:17:52,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:17:52,998.998 INFO ] Initializing speech engine... [2026-10-30 14:17:53,002.002 INFO ] 2026-10-30 14:17:52 [2026-10-30 14:17:53,206.206 INFO ] 2026-10-30 14:17:53 [2026-10-30 14:17:53,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:17:53,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:17:53,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:17:53,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:17:53,645.645 INFO ] time= 30/10/2026 14:17:53 [2026-10-30 14:17:53,650.650 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:17:53,652.652 INFO ] Checking for existing commands in stream... [2026-10-30 14:17:53,743.743 INFO ] No existing commands found in stream [2026-10-30 14:17:58,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:17:58,760.760 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 14:18:02,381.381 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:18:02,382.382 INFO ] Checking for system updates... [2026-10-30 14:18:02,409.409 INFO ] 200 [2026-10-30 14:18:02,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:18:02,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:18:02,458.458 INFO ] No update needed [2026-10-30 14:18:02,459.459 INFO ] Checking for camera pi updates... [2026-10-30 14:18:02,479.479 INFO ] 200 [2026-10-30 14:18:02,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:18:02,519.519 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:18:02,547.547 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:18:02,550.550 INFO ] No camera update needed [2026-10-30 14:18:02,552.552 INFO ] Script finished. Safe exiting... [2026-10-30 14:18:02,554.554 INFO ] === ACTIVE THREADS START === [2026-10-30 14:18:02,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:18:02,565.565 INFO ] === ACTIVE THREADS END === [2026-10-30 14:18:04,607.607 INFO ] ================================================ [2026-10-30 14:18:04,622.622 INFO ] Launching Daemon at Fri Oct 30 14:18:04 IST 2026 [2026-10-30 14:18:04,633.633 INFO ] ================================================ [2026-10-30 14:18:05,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:18:05 [2026-10-30 14:18:05,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:18:05,912.912 INFO ] Initializing speech engine... [2026-10-30 14:18:05,917.917 INFO ] 2026-10-30 14:18:05 [2026-10-30 14:18:06,125.125 INFO ] 2026-10-30 14:18:06 [2026-10-30 14:18:06,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:18:06,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:18:06,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:18:06,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:18:06,568.568 INFO ] time= 30/10/2026 14:18:06 [2026-10-30 14:18:06,573.573 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:18:06,575.575 INFO ] Checking for existing commands in stream... [2026-10-30 14:18:06,643.643 INFO ] No existing commands found in stream [2026-10-30 14:18:11,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:18:11,660.660 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 14:18:13,591.591 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:18:13,592.592 INFO ] Checking for system updates... [2026-10-30 14:18:13,615.615 INFO ] 200 [2026-10-30 14:18:13,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:18:13,649.649 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:18:13,651.651 INFO ] No update needed [2026-10-30 14:18:13,652.652 INFO ] Checking for camera pi updates... [2026-10-30 14:18:13,673.673 INFO ] 200 [2026-10-30 14:18:13,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:18:13,698.698 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:18:13,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:18:13,731.731 INFO ] No camera update needed [2026-10-30 14:18:13,733.733 INFO ] Script finished. Safe exiting... [2026-10-30 14:18:13,734.734 INFO ] === ACTIVE THREADS START === [2026-10-30 14:18:13,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:18:13,740.740 INFO ] === ACTIVE THREADS END === [2026-10-30 14:18:15,777.777 INFO ] ================================================ [2026-10-30 14:18:15,792.792 INFO ] Launching Daemon at Fri Oct 30 14:18:15 IST 2026 [2026-10-30 14:18:15,803.803 INFO ] ================================================ [2026-10-30 14:18:16,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:18:16 [2026-10-30 14:18:16,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:18:17,047.047 INFO ] Initializing speech engine... [2026-10-30 14:18:17,052.052 INFO ] 2026-10-30 14:18:17 [2026-10-30 14:18:17,255.255 INFO ] 2026-10-30 14:18:17 [2026-10-30 14:18:17,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:18:17,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:18:17,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:18:17,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:18:17,695.695 INFO ] time= 30/10/2026 14:18:17 [2026-10-30 14:18:17,700.700 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:18:17,702.702 INFO ] Checking for existing commands in stream... [2026-10-30 14:18:17,792.792 INFO ] No existing commands found in stream [2026-10-30 14:18:22,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:18:22,809.809 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 14:18:24,923.923 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:18:24,924.924 INFO ] Checking for system updates... [2026-10-30 14:18:24,947.947 INFO ] 200 [2026-10-30 14:18:24,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:18:24,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:18:24,981.981 INFO ] No update needed [2026-10-30 14:18:24,982.982 INFO ] Checking for camera pi updates... [2026-10-30 14:18:25,003.003 INFO ] 200 [2026-10-30 14:18:25,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:18:25,028.028 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:18:25,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:18:25,068.068 INFO ] No camera update needed [2026-10-30 14:18:25,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 14:18:25,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 14:18:25,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:18:25,076.076 INFO ] === ACTIVE THREADS END === [2026-10-30 14:18:27,115.115 INFO ] ================================================ [2026-10-30 14:18:27,130.130 INFO ] Launching Daemon at Fri Oct 30 14:18:27 IST 2026 [2026-10-30 14:18:27,141.141 INFO ] ================================================ [2026-10-30 14:18:27,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:18:27 [2026-10-30 14:18:27,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:18:27,971.971 INFO ] Initializing speech engine... [2026-10-30 14:18:27,977.977 INFO ] 2026-10-30 14:18:27 [2026-10-30 14:18:28,183.183 INFO ] 2026-10-30 14:18:28 [2026-10-30 14:18:28,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:18:28,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:18:28,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:18:28,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:18:28,624.624 INFO ] time= 30/10/2026 14:18:28 [2026-10-30 14:18:28,630.630 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:18:28,631.631 INFO ] Checking for existing commands in stream... [2026-10-30 14:18:28,699.699 INFO ] No existing commands found in stream [2026-10-30 14:18:33,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:18:33,716.716 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-30 14:18:36,270.270 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:18:36,272.272 INFO ] Checking for system updates... [2026-10-30 14:18:36,292.292 INFO ] 200 [2026-10-30 14:18:36,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:18:36,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:18:36,326.326 INFO ] No update needed [2026-10-30 14:18:36,327.327 INFO ] Checking for camera pi updates... [2026-10-30 14:18:36,348.348 INFO ] 200 [2026-10-30 14:18:36,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:18:36,374.374 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:18:36,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:18:36,413.413 INFO ] No camera update needed [2026-10-30 14:18:36,414.414 INFO ] Script finished. Safe exiting... [2026-10-30 14:18:36,415.415 INFO ] === ACTIVE THREADS START === [2026-10-30 14:18:36,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:18:36,421.421 INFO ] === ACTIVE THREADS END === [2026-10-30 14:18:38,460.460 INFO ] ================================================ [2026-10-30 14:18:38,476.476 INFO ] Launching Daemon at Fri Oct 30 14:18:38 IST 2026 [2026-10-30 14:18:38,487.487 INFO ] ================================================ [2026-10-30 14:18:38,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:18:38 [2026-10-30 14:18:39,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:18:39,307.307 INFO ] Initializing speech engine... [2026-10-30 14:18:39,311.311 INFO ] 2026-10-30 14:18:39 [2026-10-30 14:18:39,515.515 INFO ] 2026-10-30 14:18:39 [2026-10-30 14:18:39,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:18:39,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:18:39,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:18:39,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:18:39,959.959 INFO ] time= 30/10/2026 14:18:39 [2026-10-30 14:18:39,964.964 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:18:39,970.970 INFO ] Checking for existing commands in stream... [2026-10-30 14:18:40,038.038 INFO ] No existing commands found in stream [2026-10-30 14:18:45,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:18:45,050.050 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 14:18:46,118.118 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:18:46,119.119 INFO ] Checking for system updates... [2026-10-30 14:18:46,141.141 INFO ] 200 [2026-10-30 14:18:46,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:18:46,175.175 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:18:46,176.176 INFO ] No update needed [2026-10-30 14:18:46,177.177 INFO ] Checking for camera pi updates... [2026-10-30 14:18:46,197.197 INFO ] 200 [2026-10-30 14:18:46,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:18:46,222.222 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:18:46,267.267 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:18:46,268.268 INFO ] No camera update needed [2026-10-30 14:18:46,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 14:18:46,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 14:18:46,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:18:46,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 14:18:48,315.315 INFO ] ================================================ [2026-10-30 14:18:48,331.331 INFO ] Launching Daemon at Fri Oct 30 14:18:48 IST 2026 [2026-10-30 14:18:48,343.343 INFO ] ================================================ [2026-10-30 14:18:48,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:18:48 [2026-10-30 14:18:49,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:18:49,182.182 INFO ] Initializing speech engine... [2026-10-30 14:18:49,188.188 INFO ] 2026-10-30 14:18:49 [2026-10-30 14:18:49,393.393 INFO ] 2026-10-30 14:18:49 [2026-10-30 14:18:49,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:18:49,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:18:49,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:18:49,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:18:49,835.835 INFO ] time= 30/10/2026 14:18:49 [2026-10-30 14:18:49,840.840 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:18:49,842.842 INFO ] Checking for existing commands in stream... [2026-10-30 14:18:49,910.910 INFO ] No existing commands found in stream [2026-10-30 14:18:54,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:18:54,927.927 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 14:18:58,675.675 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:18:58,676.676 INFO ] Checking for system updates... [2026-10-30 14:18:58,698.698 INFO ] 200 [2026-10-30 14:18:58,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:18:58,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:18:58,733.733 INFO ] No update needed [2026-10-30 14:18:58,735.735 INFO ] Checking for camera pi updates... [2026-10-30 14:18:58,757.757 INFO ] 200 [2026-10-30 14:18:58,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:18:58,783.783 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:18:58,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:18:58,925.925 INFO ] No camera update needed [2026-10-30 14:18:58,927.927 INFO ] Script finished. Safe exiting... [2026-10-30 14:18:58,928.928 INFO ] === ACTIVE THREADS START === [2026-10-30 14:18:58,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:18:58,934.934 INFO ] === ACTIVE THREADS END === [2026-10-30 14:19:00,973.973 INFO ] ================================================ [2026-10-30 14:19:00,990.990 INFO ] Launching Daemon at Fri Oct 30 14:19:00 IST 2026 [2026-10-30 14:19:01,001.001 INFO ] ================================================ [2026-10-30 14:19:01,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:19:01 [2026-10-30 14:19:01,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:19:02,046.046 INFO ] Initializing speech engine... [2026-10-30 14:19:02,049.049 INFO ] 2026-10-30 14:19:02 [2026-10-30 14:19:02,362.362 INFO ] 2026-10-30 14:19:02 [2026-10-30 14:19:02,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:19:02,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:19:02,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:19:02,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:19:02,819.819 INFO ] time= 30/10/2026 14:19:02 [2026-10-30 14:19:02,826.826 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:19:02,869.869 INFO ] Checking for existing commands in stream... [2026-10-30 14:19:03,016.016 INFO ] No existing commands found in stream [2026-10-30 14:19:08,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:19:08,049.049 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 14:19:12,178.178 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:19:12,180.180 INFO ] Checking for system updates... [2026-10-30 14:19:12,201.201 INFO ] 200 [2026-10-30 14:19:12,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:19:12,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:19:12,234.234 INFO ] No update needed [2026-10-30 14:19:12,235.235 INFO ] Checking for camera pi updates... [2026-10-30 14:19:12,255.255 INFO ] 200 [2026-10-30 14:19:12,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:19:12,281.281 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:19:12,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:19:12,319.319 INFO ] No camera update needed [2026-10-30 14:19:12,320.320 INFO ] Script finished. Safe exiting... [2026-10-30 14:19:12,321.321 INFO ] === ACTIVE THREADS START === [2026-10-30 14:19:12,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:19:12,327.327 INFO ] === ACTIVE THREADS END === [2026-10-30 14:19:14,367.367 INFO ] ================================================ [2026-10-30 14:19:14,383.383 INFO ] Launching Daemon at Fri Oct 30 14:19:14 IST 2026 [2026-10-30 14:19:14,394.394 INFO ] ================================================ [2026-10-30 14:19:14,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:19:14 [2026-10-30 14:19:15,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:19:15,247.247 INFO ] Initializing speech engine... [2026-10-30 14:19:15,253.253 INFO ] 2026-10-30 14:19:15 [2026-10-30 14:19:15,462.462 INFO ] 2026-10-30 14:19:15 [2026-10-30 14:19:15,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:19:15,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:19:15,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:19:15,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:19:15,901.901 INFO ] time= 30/10/2026 14:19:15 [2026-10-30 14:19:15,912.912 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:19:15,918.918 INFO ] Checking for existing commands in stream... [2026-10-30 14:19:15,996.996 INFO ] No existing commands found in stream [2026-10-30 14:19:21,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:19:21,010.010 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 14:19:23,189.189 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:19:23,191.191 INFO ] Checking for system updates... [2026-10-30 14:19:23,212.212 INFO ] 200 [2026-10-30 14:19:23,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:19:23,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:19:23,246.246 INFO ] No update needed [2026-10-30 14:19:23,247.247 INFO ] Checking for camera pi updates... [2026-10-30 14:19:23,269.269 INFO ] 200 [2026-10-30 14:19:23,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:19:23,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:19:23,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:19:23,332.332 INFO ] No camera update needed [2026-10-30 14:19:23,333.333 INFO ] Script finished. Safe exiting... [2026-10-30 14:19:23,334.334 INFO ] === ACTIVE THREADS START === [2026-10-30 14:19:23,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:19:23,340.340 INFO ] === ACTIVE THREADS END === [2026-10-30 14:19:25,378.378 INFO ] ================================================ [2026-10-30 14:19:25,394.394 INFO ] Launching Daemon at Fri Oct 30 14:19:25 IST 2026 [2026-10-30 14:19:25,405.405 INFO ] ================================================ [2026-10-30 14:19:25,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:19:25 [2026-10-30 14:19:26,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:19:26,229.229 INFO ] Initializing speech engine... [2026-10-30 14:19:26,234.234 INFO ] 2026-10-30 14:19:26 [2026-10-30 14:19:26,438.438 INFO ] 2026-10-30 14:19:26 [2026-10-30 14:19:26,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:19:26,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:19:26,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:19:26,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:19:26,887.887 INFO ] time= 30/10/2026 14:19:26 [2026-10-30 14:19:26,942.942 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:19:26,974.974 INFO ] Checking for existing commands in stream... [2026-10-30 14:19:27,142.142 INFO ] No existing commands found in stream [2026-10-30 14:19:32,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:19:32,162.162 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 14:19:36,253.253 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:19:36,254.254 INFO ] Checking for system updates... [2026-10-30 14:19:36,276.276 INFO ] 200 [2026-10-30 14:19:36,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:19:36,308.308 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:19:36,309.309 INFO ] No update needed [2026-10-30 14:19:36,311.311 INFO ] Checking for camera pi updates... [2026-10-30 14:19:36,331.331 INFO ] 200 [2026-10-30 14:19:36,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:19:36,357.357 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:19:36,404.404 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:19:36,405.405 INFO ] No camera update needed [2026-10-30 14:19:36,407.407 INFO ] Script finished. Safe exiting... [2026-10-30 14:19:36,408.408 INFO ] === ACTIVE THREADS START === [2026-10-30 14:19:36,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:19:36,414.414 INFO ] === ACTIVE THREADS END === [2026-10-30 14:19:38,452.452 INFO ] ================================================ [2026-10-30 14:19:38,469.469 INFO ] Launching Daemon at Fri Oct 30 14:19:38 IST 2026 [2026-10-30 14:19:38,482.482 INFO ] ================================================ [2026-10-30 14:19:38,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:19:38 [2026-10-30 14:19:39,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:19:39,281.281 INFO ] Initializing speech engine... [2026-10-30 14:19:39,286.286 INFO ] 2026-10-30 14:19:39 [2026-10-30 14:19:39,490.490 INFO ] 2026-10-30 14:19:39 [2026-10-30 14:19:39,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:19:39,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:19:39,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:19:39,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:19:39,929.929 INFO ] time= 30/10/2026 14:19:39 [2026-10-30 14:19:39,935.935 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:19:39,936.936 INFO ] Checking for existing commands in stream... [2026-10-30 14:19:40,003.003 INFO ] No existing commands found in stream [2026-10-30 14:19:45,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:19:45,014.014 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 14:19:47,657.657 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:19:47,659.659 INFO ] Checking for system updates... [2026-10-30 14:19:47,679.679 INFO ] 200 [2026-10-30 14:19:47,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:19:47,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:19:47,712.712 INFO ] No update needed [2026-10-30 14:19:47,713.713 INFO ] Checking for camera pi updates... [2026-10-30 14:19:47,733.733 INFO ] 200 [2026-10-30 14:19:47,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:19:47,759.759 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:19:47,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:19:47,800.800 INFO ] No camera update needed [2026-10-30 14:19:47,801.801 INFO ] Script finished. Safe exiting... [2026-10-30 14:19:47,802.802 INFO ] === ACTIVE THREADS START === [2026-10-30 14:19:47,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:19:47,808.808 INFO ] === ACTIVE THREADS END === [2026-10-30 14:19:49,848.848 INFO ] ================================================ [2026-10-30 14:19:49,866.866 INFO ] Launching Daemon at Fri Oct 30 14:19:49 IST 2026 [2026-10-30 14:19:49,877.877 INFO ] ================================================ [2026-10-30 14:19:50,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:19:50 [2026-10-30 14:19:50,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:19:50,655.655 INFO ] Initializing speech engine... [2026-10-30 14:19:50,661.661 INFO ] 2026-10-30 14:19:50 [2026-10-30 14:19:50,866.866 INFO ] 2026-10-30 14:19:50 [2026-10-30 14:19:50,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:19:51,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:19:51,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:19:51,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:19:51,308.308 INFO ] time= 30/10/2026 14:19:51 [2026-10-30 14:19:51,310.310 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:19:51,315.315 INFO ] Checking for existing commands in stream... [2026-10-30 14:19:51,382.382 INFO ] No existing commands found in stream [2026-10-30 14:19:56,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:19:56,399.399 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 14:19:58,120.120 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:19:58,121.121 INFO ] Checking for system updates... [2026-10-30 14:19:58,141.141 INFO ] 200 [2026-10-30 14:19:58,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:19:58,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:19:58,175.175 INFO ] No update needed [2026-10-30 14:19:58,176.176 INFO ] Checking for camera pi updates... [2026-10-30 14:19:58,195.195 INFO ] 200 [2026-10-30 14:19:58,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:19:58,220.220 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:19:58,256.256 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:19:58,258.258 INFO ] No camera update needed [2026-10-30 14:19:58,259.259 INFO ] Script finished. Safe exiting... [2026-10-30 14:19:58,260.260 INFO ] === ACTIVE THREADS START === [2026-10-30 14:19:58,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:19:58,266.266 INFO ] === ACTIVE THREADS END === [2026-10-30 14:20:00,304.304 INFO ] ================================================ [2026-10-30 14:20:00,320.320 INFO ] Launching Daemon at Fri Oct 30 14:20:00 IST 2026 [2026-10-30 14:20:00,331.331 INFO ] ================================================ [2026-10-30 14:20:00,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:20:00 [2026-10-30 14:20:01,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:20:02,276.276 INFO ] Initializing speech engine... [2026-10-30 14:20:02,295.295 INFO ] 2026-10-30 14:20:02 [2026-10-30 14:20:02,635.635 INFO ] 2026-10-30 14:20:02 [2026-10-30 14:20:02,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:20:02,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:20:03,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:20:03,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:20:03,213.213 INFO ] time= 30/10/2026 14:20:03 [2026-10-30 14:20:03,237.237 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:20:03,282.282 INFO ] Checking for existing commands in stream... [2026-10-30 14:20:03,400.400 INFO ] No existing commands found in stream [2026-10-30 14:20:08,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:20:08,441.441 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 14:20:09,559.559 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:20:09,561.561 INFO ] Checking for system updates... [2026-10-30 14:20:09,582.582 INFO ] 200 [2026-10-30 14:20:09,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:20:09,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:20:09,614.614 INFO ] No update needed [2026-10-30 14:20:09,615.615 INFO ] Checking for camera pi updates... [2026-10-30 14:20:09,635.635 INFO ] 200 [2026-10-30 14:20:09,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:20:09,661.661 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:20:09,697.697 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:20:09,698.698 INFO ] No camera update needed [2026-10-30 14:20:09,699.699 INFO ] Script finished. Safe exiting... [2026-10-30 14:20:09,701.701 INFO ] === ACTIVE THREADS START === [2026-10-30 14:20:09,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:20:09,706.706 INFO ] === ACTIVE THREADS END === [2026-10-30 14:20:11,746.746 INFO ] ================================================ [2026-10-30 14:20:11,761.761 INFO ] Launching Daemon at Fri Oct 30 14:20:11 IST 2026 [2026-10-30 14:20:11,771.771 INFO ] ================================================ [2026-10-30 14:20:12,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:20:12 [2026-10-30 14:20:12,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:20:12,588.588 INFO ] Initializing speech engine... [2026-10-30 14:20:12,592.592 INFO ] 2026-10-30 14:20:12 [2026-10-30 14:20:12,799.799 INFO ] 2026-10-30 14:20:12 [2026-10-30 14:20:12,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:20:13,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:20:13,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:20:13,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:20:13,247.247 INFO ] time= 30/10/2026 14:20:13 [2026-10-30 14:20:13,253.253 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:20:13,254.254 INFO ] Checking for existing commands in stream... [2026-10-30 14:20:13,323.323 INFO ] No existing commands found in stream [2026-10-30 14:20:18,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:20:18,350.350 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 14:20:20,880.880 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:20:20,882.882 INFO ] Checking for system updates... [2026-10-30 14:20:20,911.911 INFO ] 200 [2026-10-30 14:20:20,912.912 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 14:20:20,914.914 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 14:20:20,915.915 INFO ] Checking for camera pi updates... [2026-10-30 14:20:20,935.935 INFO ] 200 [2026-10-30 14:20:20,936.936 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-30 14:20:20,938.938 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 14:20:20,939.939 INFO ] Script finished. Safe exiting... [2026-10-30 14:20:20,940.940 INFO ] === ACTIVE THREADS START === [2026-10-30 14:20:20,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:20:20,947.947 INFO ] === ACTIVE THREADS END === [2026-10-30 14:20:22,981.981 INFO ] ================================================ [2026-10-30 14:20:23,997.997 INFO ] Launching Daemon at Fri Oct 30 14:20:22 IST 2026 [2026-10-30 14:20:23,008.008 INFO ] ================================================ [2026-10-30 14:20:23,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:20:23 [2026-10-30 14:20:24,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:20:24,738.738 INFO ] Initializing speech engine... [2026-10-30 14:20:24,750.750 INFO ] 2026-10-30 14:20:24 [2026-10-30 14:20:25,037.037 INFO ] 2026-10-30 14:20:25 [2026-10-30 14:20:25,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:20:25,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:20:25,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:20:25,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:20:25,529.529 INFO ] time= 30/10/2026 14:20:25 [2026-10-30 14:20:25,595.595 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:20:25,613.613 INFO ] Checking for existing commands in stream... [2026-10-30 14:20:25,728.728 INFO ] No existing commands found in stream [2026-10-30 14:20:30,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:20:30,769.769 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 14:20:34,599.599 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:20:34,601.601 INFO ] Checking for system updates... [2026-10-30 14:20:34,622.622 INFO ] 200 [2026-10-30 14:20:34,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:20:34,659.659 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:20:34,660.660 INFO ] No update needed [2026-10-30 14:20:34,661.661 INFO ] Checking for camera pi updates... [2026-10-30 14:20:34,684.684 INFO ] 200 [2026-10-30 14:20:34,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:20:34,712.712 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:20:34,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:20:34,745.745 INFO ] No camera update needed [2026-10-30 14:20:34,746.746 INFO ] Script finished. Safe exiting... [2026-10-30 14:20:34,748.748 INFO ] === ACTIVE THREADS START === [2026-10-30 14:20:34,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:20:34,754.754 INFO ] === ACTIVE THREADS END === [2026-10-30 14:20:36,795.795 INFO ] ================================================ [2026-10-30 14:20:36,811.811 INFO ] Launching Daemon at Fri Oct 30 14:20:36 IST 2026 [2026-10-30 14:20:36,822.822 INFO ] ================================================ [2026-10-30 14:20:37,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:20:37 [2026-10-30 14:20:37,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:20:37,612.612 INFO ] Initializing speech engine... [2026-10-30 14:20:37,617.617 INFO ] 2026-10-30 14:20:37 [2026-10-30 14:20:37,822.822 INFO ] 2026-10-30 14:20:37 [2026-10-30 14:20:37,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:20:38,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:20:38,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:20:38,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:20:38,263.263 INFO ] time= 30/10/2026 14:20:38 [2026-10-30 14:20:38,268.268 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:20:38,270.270 INFO ] Checking for existing commands in stream... [2026-10-30 14:20:38,338.338 INFO ] No existing commands found in stream [2026-10-30 14:20:43,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:20:43,365.365 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 14:20:45,719.719 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:20:45,720.720 INFO ] Checking for system updates... [2026-10-30 14:20:45,741.741 INFO ] 200 [2026-10-30 14:20:45,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:20:45,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:20:45,774.774 INFO ] No update needed [2026-10-30 14:20:45,775.775 INFO ] Checking for camera pi updates... [2026-10-30 14:20:45,797.797 INFO ] 200 [2026-10-30 14:20:45,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:20:45,824.824 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:20:45,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:20:45,862.862 INFO ] No camera update needed [2026-10-30 14:20:45,863.863 INFO ] Script finished. Safe exiting... [2026-10-30 14:20:45,864.864 INFO ] === ACTIVE THREADS START === [2026-10-30 14:20:45,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:20:45,870.870 INFO ] === ACTIVE THREADS END === [2026-10-30 14:20:47,910.910 INFO ] ================================================ [2026-10-30 14:20:47,926.926 INFO ] Launching Daemon at Fri Oct 30 14:20:47 IST 2026 [2026-10-30 14:20:47,937.937 INFO ] ================================================ [2026-10-30 14:20:48,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:20:48 [2026-10-30 14:20:48,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:20:48,734.734 INFO ] Initializing speech engine... [2026-10-30 14:20:48,744.744 INFO ] 2026-10-30 14:20:48 [2026-10-30 14:20:48,930.930 INFO ] 2026-10-30 14:20:48 [2026-10-30 14:20:48,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:20:49,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:20:49,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:20:49,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:20:49,397.397 INFO ] time= 30/10/2026 14:20:49 [2026-10-30 14:20:49,402.402 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:20:49,404.404 INFO ] Checking for existing commands in stream... [2026-10-30 14:20:49,494.494 INFO ] No existing commands found in stream [2026-10-30 14:20:54,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:20:54,506.506 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 14:20:56,034.034 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:20:56,036.036 INFO ] Checking for system updates... [2026-10-30 14:20:56,057.057 INFO ] 200 [2026-10-30 14:20:56,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:20:56,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:20:56,093.093 INFO ] No update needed [2026-10-30 14:20:56,094.094 INFO ] Checking for camera pi updates... [2026-10-30 14:20:56,113.113 INFO ] 200 [2026-10-30 14:20:56,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:20:56,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:20:56,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:20:56,175.175 INFO ] No camera update needed [2026-10-30 14:20:56,177.177 INFO ] Script finished. Safe exiting... [2026-10-30 14:20:56,178.178 INFO ] === ACTIVE THREADS START === [2026-10-30 14:20:56,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:20:56,184.184 INFO ] === ACTIVE THREADS END === [2026-10-30 14:20:58,222.222 INFO ] ================================================ [2026-10-30 14:20:58,237.237 INFO ] Launching Daemon at Fri Oct 30 14:20:58 IST 2026 [2026-10-30 14:20:58,248.248 INFO ] ================================================ [2026-10-30 14:20:58,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:20:58 [2026-10-30 14:20:58,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:20:59,050.050 INFO ] Initializing speech engine... [2026-10-30 14:20:59,061.061 INFO ] 2026-10-30 14:20:59 [2026-10-30 14:20:59,268.268 INFO ] 2026-10-30 14:20:59 [2026-10-30 14:20:59,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:20:59,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:20:59,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:20:59,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:20:59,709.709 INFO ] time= 30/10/2026 14:20:59 [2026-10-30 14:20:59,711.711 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:20:59,716.716 INFO ] Checking for existing commands in stream... [2026-10-30 14:20:59,808.808 INFO ] No existing commands found in stream [2026-10-30 14:21:04,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:21:04,820.820 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 14:21:07,536.536 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:21:07,538.538 INFO ] Checking for system updates... [2026-10-30 14:21:07,558.558 INFO ] 200 [2026-10-30 14:21:07,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:21:07,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:21:07,594.594 INFO ] No update needed [2026-10-30 14:21:07,595.595 INFO ] Checking for camera pi updates... [2026-10-30 14:21:07,614.614 INFO ] 200 [2026-10-30 14:21:07,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:21:07,639.639 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:21:07,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:21:07,677.677 INFO ] No camera update needed [2026-10-30 14:21:07,679.679 INFO ] Script finished. Safe exiting... [2026-10-30 14:21:07,680.680 INFO ] === ACTIVE THREADS START === [2026-10-30 14:21:07,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:21:07,685.685 INFO ] === ACTIVE THREADS END === [2026-10-30 14:21:09,724.724 INFO ] ================================================ [2026-10-30 14:21:09,740.740 INFO ] Launching Daemon at Fri Oct 30 14:21:09 IST 2026 [2026-10-30 14:21:09,751.751 INFO ] ================================================ [2026-10-30 14:21:10,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:21:10 [2026-10-30 14:21:10,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:21:10,596.596 INFO ] Initializing speech engine... [2026-10-30 14:21:10,609.609 INFO ] 2026-10-30 14:21:10 [2026-10-30 14:21:10,828.828 INFO ] 2026-10-30 14:21:10 [2026-10-30 14:21:10,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:21:11,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:21:11,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:21:11,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:21:11,301.301 INFO ] time= 30/10/2026 14:21:11 [2026-10-30 14:21:11,313.313 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:21:11,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 14:21:11,390.390 INFO ] No existing commands found in stream [2026-10-30 14:21:16,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:21:16,401.401 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 14:21:17,230.230 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:21:17,232.232 INFO ] Checking for system updates... [2026-10-30 14:21:17,252.252 INFO ] 200 [2026-10-30 14:21:17,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:21:17,286.286 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:21:17,287.287 INFO ] No update needed [2026-10-30 14:21:17,289.289 INFO ] Checking for camera pi updates... [2026-10-30 14:21:17,312.312 INFO ] 200 [2026-10-30 14:21:17,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:21:17,336.336 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:21:17,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:21:17,386.386 INFO ] No camera update needed [2026-10-30 14:21:17,388.388 INFO ] Script finished. Safe exiting... [2026-10-30 14:21:17,389.389 INFO ] === ACTIVE THREADS START === [2026-10-30 14:21:17,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:21:17,395.395 INFO ] === ACTIVE THREADS END === [2026-10-30 14:21:19,436.436 INFO ] ================================================ [2026-10-30 14:21:19,452.452 INFO ] Launching Daemon at Fri Oct 30 14:21:19 IST 2026 [2026-10-30 14:21:19,463.463 INFO ] ================================================ [2026-10-30 14:21:19,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:21:19 [2026-10-30 14:21:20,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:21:20,253.253 INFO ] Initializing speech engine... [2026-10-30 14:21:20,266.266 INFO ] 2026-10-30 14:21:20 [2026-10-30 14:21:20,475.475 INFO ] 2026-10-30 14:21:20 [2026-10-30 14:21:20,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:21:20,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:21:20,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:21:20,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:21:20,903.903 INFO ] time= 30/10/2026 14:21:20 [2026-10-30 14:21:20,928.928 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:21:20,933.933 INFO ] Checking for existing commands in stream... [2026-10-30 14:21:21,001.001 INFO ] No existing commands found in stream [2026-10-30 14:21:26,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:21:26,011.011 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 14:21:27,315.315 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:21:27,317.317 INFO ] Checking for system updates... [2026-10-30 14:21:27,338.338 INFO ] 200 [2026-10-30 14:21:27,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:21:27,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:21:27,370.370 INFO ] No update needed [2026-10-30 14:21:27,372.372 INFO ] Checking for camera pi updates... [2026-10-30 14:21:27,391.391 INFO ] 200 [2026-10-30 14:21:27,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:21:27,418.418 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:21:27,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:21:27,455.455 INFO ] No camera update needed [2026-10-30 14:21:27,457.457 INFO ] Script finished. Safe exiting... [2026-10-30 14:21:27,458.458 INFO ] === ACTIVE THREADS START === [2026-10-30 14:21:27,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:21:27,464.464 INFO ] === ACTIVE THREADS END === [2026-10-30 14:21:29,503.503 INFO ] ================================================ [2026-10-30 14:21:29,519.519 INFO ] Launching Daemon at Fri Oct 30 14:21:29 IST 2026 [2026-10-30 14:21:29,529.529 INFO ] ================================================ [2026-10-30 14:21:29,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:21:29 [2026-10-30 14:21:30,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:21:30,332.332 INFO ] Initializing speech engine... [2026-10-30 14:21:30,345.345 INFO ] 2026-10-30 14:21:30 [2026-10-30 14:21:30,608.608 INFO ] 2026-10-30 14:21:30 [2026-10-30 14:21:30,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:21:30,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:21:30,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:21:31,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:21:31,119.119 INFO ] time= 30/10/2026 14:21:31 [2026-10-30 14:21:31,168.168 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:21:31,189.189 INFO ] Checking for existing commands in stream... [2026-10-30 14:21:31,346.346 INFO ] No existing commands found in stream [2026-10-30 14:21:36,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:21:36,371.371 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 14:21:40,335.335 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:21:40,337.337 INFO ] Checking for system updates... [2026-10-30 14:21:40,359.359 INFO ] 200 [2026-10-30 14:21:40,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:21:40,390.390 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:21:40,392.392 INFO ] No update needed [2026-10-30 14:21:40,393.393 INFO ] Checking for camera pi updates... [2026-10-30 14:21:40,413.413 INFO ] 200 [2026-10-30 14:21:40,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:21:40,437.437 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:21:40,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:21:40,479.479 INFO ] No camera update needed [2026-10-30 14:21:40,480.480 INFO ] Script finished. Safe exiting... [2026-10-30 14:21:40,481.481 INFO ] === ACTIVE THREADS START === [2026-10-30 14:21:40,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:21:40,487.487 INFO ] === ACTIVE THREADS END === [2026-10-30 14:21:42,526.526 INFO ] ================================================ [2026-10-30 14:21:42,541.541 INFO ] Launching Daemon at Fri Oct 30 14:21:42 IST 2026 [2026-10-30 14:21:42,552.552 INFO ] ================================================ [2026-10-30 14:21:42,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:21:42 [2026-10-30 14:21:43,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:21:43,363.363 INFO ] Initializing speech engine... [2026-10-30 14:21:43,371.371 INFO ] 2026-10-30 14:21:43 [2026-10-30 14:21:43,591.591 INFO ] 2026-10-30 14:21:43 [2026-10-30 14:21:43,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:21:43,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:21:43,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:21:43,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:21:44,024.024 INFO ] time= 30/10/2026 14:21:43 [2026-10-30 14:21:44,059.059 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:21:44,077.077 INFO ] Checking for existing commands in stream... [2026-10-30 14:21:44,154.154 INFO ] No existing commands found in stream [2026-10-30 14:21:49,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:21:49,166.166 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 14:21:51,234.234 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:21:51,235.235 INFO ] Checking for system updates... [2026-10-30 14:21:51,257.257 INFO ] 200 [2026-10-30 14:21:51,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:21:51,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:21:51,292.292 INFO ] No update needed [2026-10-30 14:21:51,293.293 INFO ] Checking for camera pi updates... [2026-10-30 14:21:51,312.312 INFO ] 200 [2026-10-30 14:21:51,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:21:51,339.339 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:21:51,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:21:51,403.403 INFO ] No camera update needed [2026-10-30 14:21:51,405.405 INFO ] Script finished. Safe exiting... [2026-10-30 14:21:51,406.406 INFO ] === ACTIVE THREADS START === [2026-10-30 14:21:51,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:21:51,412.412 INFO ] === ACTIVE THREADS END === [2026-10-30 14:21:53,450.450 INFO ] ================================================ [2026-10-30 14:21:53,465.465 INFO ] Launching Daemon at Fri Oct 30 14:21:53 IST 2026 [2026-10-30 14:21:53,476.476 INFO ] ================================================ [2026-10-30 14:21:53,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:21:53 [2026-10-30 14:21:54,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:21:54,310.310 INFO ] Initializing speech engine... [2026-10-30 14:21:54,315.315 INFO ] 2026-10-30 14:21:54 [2026-10-30 14:21:54,518.518 INFO ] 2026-10-30 14:21:54 [2026-10-30 14:21:54,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:21:54,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:21:54,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:21:54,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:21:54,939.939 INFO ] time= 30/10/2026 14:21:54 [2026-10-30 14:21:54,960.960 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:21:54,966.966 INFO ] Checking for existing commands in stream... [2026-10-30 14:21:55,033.033 INFO ] No existing commands found in stream [2026-10-30 14:22:00,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:22:00,046.046 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 14:22:03,610.610 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:22:03,612.612 INFO ] Checking for system updates... [2026-10-30 14:22:03,632.632 INFO ] 200 [2026-10-30 14:22:03,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:22:03,664.664 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:22:03,665.665 INFO ] No update needed [2026-10-30 14:22:03,667.667 INFO ] Checking for camera pi updates... [2026-10-30 14:22:03,688.688 INFO ] 200 [2026-10-30 14:22:03,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:22:03,712.712 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:22:03,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:22:03,750.750 INFO ] No camera update needed [2026-10-30 14:22:03,751.751 INFO ] Script finished. Safe exiting... [2026-10-30 14:22:03,752.752 INFO ] === ACTIVE THREADS START === [2026-10-30 14:22:03,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:22:03,758.758 INFO ] === ACTIVE THREADS END === [2026-10-30 14:22:05,797.797 INFO ] ================================================ [2026-10-30 14:22:05,812.812 INFO ] Launching Daemon at Fri Oct 30 14:22:05 IST 2026 [2026-10-30 14:22:05,824.824 INFO ] ================================================ [2026-10-30 14:22:06,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:22:06 [2026-10-30 14:22:06,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:22:06,598.598 INFO ] Initializing speech engine... [2026-10-30 14:22:06,603.603 INFO ] 2026-10-30 14:22:06 [2026-10-30 14:22:06,834.834 INFO ] 2026-10-30 14:22:06 [2026-10-30 14:22:06,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:22:07,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:22:07,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:22:07,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:22:07,311.311 INFO ] time= 30/10/2026 14:22:07 [2026-10-30 14:22:07,317.317 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:22:07,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 14:22:07,392.392 INFO ] No existing commands found in stream [2026-10-30 14:22:12,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:22:12,403.403 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 14:22:15,364.364 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:22:15,366.366 INFO ] Checking for system updates... [2026-10-30 14:22:15,386.386 INFO ] 200 [2026-10-30 14:22:15,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:22:15,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:22:15,421.421 INFO ] No update needed [2026-10-30 14:22:15,423.423 INFO ] Checking for camera pi updates... [2026-10-30 14:22:15,448.448 INFO ] 200 [2026-10-30 14:22:15,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:22:15,475.475 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:22:15,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:22:15,516.516 INFO ] No camera update needed [2026-10-30 14:22:15,518.518 INFO ] Script finished. Safe exiting... [2026-10-30 14:22:15,519.519 INFO ] === ACTIVE THREADS START === [2026-10-30 14:22:15,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:22:15,525.525 INFO ] === ACTIVE THREADS END === [2026-10-30 14:22:17,563.563 INFO ] ================================================ [2026-10-30 14:22:17,579.579 INFO ] Launching Daemon at Fri Oct 30 14:22:17 IST 2026 [2026-10-30 14:22:17,590.590 INFO ] ================================================ [2026-10-30 14:22:17,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:22:17 [2026-10-30 14:22:18,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:22:18,370.370 INFO ] Initializing speech engine... [2026-10-30 14:22:18,382.382 INFO ] 2026-10-30 14:22:18 [2026-10-30 14:22:18,589.589 INFO ] 2026-10-30 14:22:18 [2026-10-30 14:22:18,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:22:18,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:22:18,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:22:19,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:22:19,029.029 INFO ] time= 30/10/2026 14:22:19 [2026-10-30 14:22:19,035.035 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:22:19,036.036 INFO ] Checking for existing commands in stream... [2026-10-30 14:22:19,129.129 INFO ] No existing commands found in stream [2026-10-30 14:22:24,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:22:24,151.151 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 14:22:25,866.866 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:22:25,867.867 INFO ] Checking for system updates... [2026-10-30 14:22:25,889.889 INFO ] 200 [2026-10-30 14:22:25,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:22:25,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:22:25,921.921 INFO ] No update needed [2026-10-30 14:22:25,922.922 INFO ] Checking for camera pi updates... [2026-10-30 14:22:25,941.941 INFO ] 200 [2026-10-30 14:22:25,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:22:25,966.966 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:22:26,011.011 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:22:26,013.013 INFO ] No camera update needed [2026-10-30 14:22:26,014.014 INFO ] Script finished. Safe exiting... [2026-10-30 14:22:26,015.015 INFO ] === ACTIVE THREADS START === [2026-10-30 14:22:26,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:22:26,021.021 INFO ] === ACTIVE THREADS END === [2026-10-30 14:22:28,061.061 INFO ] ================================================ [2026-10-30 14:22:28,076.076 INFO ] Launching Daemon at Fri Oct 30 14:22:28 IST 2026 [2026-10-30 14:22:28,087.087 INFO ] ================================================ [2026-10-30 14:22:28,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:22:28 [2026-10-30 14:22:29,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:22:29,545.545 INFO ] Initializing speech engine... [2026-10-30 14:22:29,551.551 INFO ] 2026-10-30 14:22:29 [2026-10-30 14:22:29,755.755 INFO ] 2026-10-30 14:22:29 [2026-10-30 14:22:29,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:22:29,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:22:29,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:22:30,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:22:30,198.198 INFO ] time= 30/10/2026 14:22:30 [2026-10-30 14:22:30,204.204 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:22:30,205.205 INFO ] Checking for existing commands in stream... [2026-10-30 14:22:30,271.271 INFO ] No existing commands found in stream [2026-10-30 14:22:35,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:22:35,284.284 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 14:22:36,923.923 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:22:36,924.924 INFO ] Checking for system updates... [2026-10-30 14:22:36,945.945 INFO ] 200 [2026-10-30 14:22:36,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:22:36,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:22:36,981.981 INFO ] No update needed [2026-10-30 14:22:36,982.982 INFO ] Checking for camera pi updates... [2026-10-30 14:22:37,002.002 INFO ] 200 [2026-10-30 14:22:37,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:22:37,026.026 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:22:37,062.062 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:22:37,063.063 INFO ] No camera update needed [2026-10-30 14:22:37,064.064 INFO ] Script finished. Safe exiting... [2026-10-30 14:22:37,065.065 INFO ] === ACTIVE THREADS START === [2026-10-30 14:22:37,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:22:37,071.071 INFO ] === ACTIVE THREADS END === [2026-10-30 14:22:39,111.111 INFO ] ================================================ [2026-10-30 14:22:39,126.126 INFO ] Launching Daemon at Fri Oct 30 14:22:39 IST 2026 [2026-10-30 14:22:39,137.137 INFO ] ================================================ [2026-10-30 14:22:39,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:22:39 [2026-10-30 14:22:39,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:22:39,932.932 INFO ] Initializing speech engine... [2026-10-30 14:22:39,936.936 INFO ] 2026-10-30 14:22:39 [2026-10-30 14:22:40,164.164 INFO ] 2026-10-30 14:22:40 [2026-10-30 14:22:40,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:22:40,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:22:40,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:22:40,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:22:40,638.638 INFO ] time= 30/10/2026 14:22:40 [2026-10-30 14:22:40,640.640 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:22:40,645.645 INFO ] Checking for existing commands in stream... [2026-10-30 14:22:40,717.717 INFO ] No existing commands found in stream [2026-10-30 14:22:45,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:22:45,733.733 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 14:22:47,969.969 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:22:47,971.971 INFO ] Checking for system updates... [2026-10-30 14:22:47,992.992 INFO ] 200 [2026-10-30 14:22:47,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:22:48,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:22:48,027.027 INFO ] No update needed [2026-10-30 14:22:48,028.028 INFO ] Checking for camera pi updates... [2026-10-30 14:22:48,051.051 INFO ] 200 [2026-10-30 14:22:48,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:22:48,077.077 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:22:48,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:22:48,118.118 INFO ] No camera update needed [2026-10-30 14:22:48,119.119 INFO ] Script finished. Safe exiting... [2026-10-30 14:22:48,120.120 INFO ] === ACTIVE THREADS START === [2026-10-30 14:22:48,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:22:48,126.126 INFO ] === ACTIVE THREADS END === [2026-10-30 14:22:50,165.165 INFO ] ================================================ [2026-10-30 14:22:50,180.180 INFO ] Launching Daemon at Fri Oct 30 14:22:50 IST 2026 [2026-10-30 14:22:50,191.191 INFO ] ================================================ [2026-10-30 14:22:50,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:22:50 [2026-10-30 14:22:50,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:22:51,023.023 INFO ] Initializing speech engine... [2026-10-30 14:22:51,029.029 INFO ] 2026-10-30 14:22:51 [2026-10-30 14:22:51,238.238 INFO ] 2026-10-30 14:22:51 [2026-10-30 14:22:51,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:22:51,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:22:51,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:22:51,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:22:51,679.679 INFO ] time= 30/10/2026 14:22:51 [2026-10-30 14:22:51,684.684 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:22:51,686.686 INFO ] Checking for existing commands in stream... [2026-10-30 14:22:51,753.753 INFO ] No existing commands found in stream [2026-10-30 14:22:56,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:22:56,766.766 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 14:22:57,264.264 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:22:57,266.266 INFO ] Checking for system updates... [2026-10-30 14:22:57,287.287 INFO ] 200 [2026-10-30 14:22:57,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:22:57,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:22:57,320.320 INFO ] No update needed [2026-10-30 14:22:57,321.321 INFO ] Checking for camera pi updates... [2026-10-30 14:22:57,341.341 INFO ] 200 [2026-10-30 14:22:57,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:22:57,365.365 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:22:57,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:22:57,403.403 INFO ] No camera update needed [2026-10-30 14:22:57,405.405 INFO ] Script finished. Safe exiting... [2026-10-30 14:22:57,406.406 INFO ] === ACTIVE THREADS START === [2026-10-30 14:22:57,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:22:57,412.412 INFO ] === ACTIVE THREADS END === [2026-10-30 14:22:59,443.443 INFO ] ================================================ [2026-10-30 14:22:59,452.452 INFO ] Launching Daemon at Fri Oct 30 14:22:59 IST 2026 [2026-10-30 14:22:59,461.461 INFO ] ================================================ [2026-10-30 14:22:59,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:22:59 [2026-10-30 14:23:00,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:23:00,357.357 INFO ] Initializing speech engine... [2026-10-30 14:23:00,367.367 INFO ] 2026-10-30 14:23:00 [2026-10-30 14:23:00,612.612 INFO ] 2026-10-30 14:23:00 [2026-10-30 14:23:00,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:23:00,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:23:00,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:23:01,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:23:01,166.166 INFO ] time= 30/10/2026 14:23:01 [2026-10-30 14:23:01,173.173 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:23:01,191.191 INFO ] Checking for existing commands in stream... [2026-10-30 14:23:01,334.334 INFO ] No existing commands found in stream [2026-10-30 14:23:06,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:23:06,361.361 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 14:23:07,360.360 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:23:07,361.361 INFO ] Checking for system updates... [2026-10-30 14:23:07,382.382 INFO ] 200 [2026-10-30 14:23:07,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:23:07,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:23:07,417.417 INFO ] No update needed [2026-10-30 14:23:07,418.418 INFO ] Checking for camera pi updates... [2026-10-30 14:23:07,438.438 INFO ] 200 [2026-10-30 14:23:07,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:23:07,462.462 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:23:07,599.599 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:23:07,600.600 INFO ] No camera update needed [2026-10-30 14:23:07,602.602 INFO ] Script finished. Safe exiting... [2026-10-30 14:23:07,603.603 INFO ] === ACTIVE THREADS START === [2026-10-30 14:23:07,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:23:07,608.608 INFO ] === ACTIVE THREADS END === [2026-10-30 14:23:09,648.648 INFO ] ================================================ [2026-10-30 14:23:09,663.663 INFO ] Launching Daemon at Fri Oct 30 14:23:09 IST 2026 [2026-10-30 14:23:09,674.674 INFO ] ================================================ [2026-10-30 14:23:09,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:23:09 [2026-10-30 14:23:10,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:23:10,443.443 INFO ] Initializing speech engine... [2026-10-30 14:23:10,449.449 INFO ] 2026-10-30 14:23:10 [2026-10-30 14:23:10,677.677 INFO ] 2026-10-30 14:23:10 [2026-10-30 14:23:10,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:23:10,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:23:10,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:23:11,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:23:11,118.118 INFO ] time= 30/10/2026 14:23:11 [2026-10-30 14:23:11,147.147 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:23:11,152.152 INFO ] Checking for existing commands in stream... [2026-10-30 14:23:11,223.223 INFO ] No existing commands found in stream [2026-10-30 14:23:16,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:23:16,236.236 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 14:23:18,266.266 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:23:18,267.267 INFO ] Checking for system updates... [2026-10-30 14:23:18,289.289 INFO ] 200 [2026-10-30 14:23:18,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:23:18,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:23:18,324.324 INFO ] No update needed [2026-10-30 14:23:18,326.326 INFO ] Checking for camera pi updates... [2026-10-30 14:23:18,345.345 INFO ] 200 [2026-10-30 14:23:18,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:23:18,370.370 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:23:18,412.412 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:23:18,414.414 INFO ] No camera update needed [2026-10-30 14:23:18,415.415 INFO ] Script finished. Safe exiting... [2026-10-30 14:23:18,416.416 INFO ] === ACTIVE THREADS START === [2026-10-30 14:23:18,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:23:18,422.422 INFO ] === ACTIVE THREADS END === [2026-10-30 14:23:20,460.460 INFO ] ================================================ [2026-10-30 14:23:20,475.475 INFO ] Launching Daemon at Fri Oct 30 14:23:20 IST 2026 [2026-10-30 14:23:20,485.485 INFO ] ================================================ [2026-10-30 14:23:20,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:23:20 [2026-10-30 14:23:21,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:23:21,295.295 INFO ] Initializing speech engine... [2026-10-30 14:23:21,304.304 INFO ] 2026-10-30 14:23:21 [2026-10-30 14:23:21,509.509 INFO ] 2026-10-30 14:23:21 [2026-10-30 14:23:21,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:23:21,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:23:21,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:23:21,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:23:21,929.929 INFO ] time= 30/10/2026 14:23:21 [2026-10-30 14:23:21,952.952 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:23:21,958.958 INFO ] Checking for existing commands in stream... [2026-10-30 14:23:22,025.025 INFO ] No existing commands found in stream [2026-10-30 14:23:27,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:23:27,037.037 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 14:23:27,837.837 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:23:27,838.838 INFO ] Checking for system updates... [2026-10-30 14:23:27,860.860 INFO ] 200 [2026-10-30 14:23:27,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:23:27,891.891 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:23:27,893.893 INFO ] No update needed [2026-10-30 14:23:27,894.894 INFO ] Checking for camera pi updates... [2026-10-30 14:23:27,914.914 INFO ] 200 [2026-10-30 14:23:27,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:23:27,939.939 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:23:27,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:23:27,982.982 INFO ] No camera update needed [2026-10-30 14:23:27,983.983 INFO ] Script finished. Safe exiting... [2026-10-30 14:23:27,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 14:23:27,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:23:27,990.990 INFO ] === ACTIVE THREADS END === [2026-10-30 14:23:30,029.029 INFO ] ================================================ [2026-10-30 14:23:30,045.045 INFO ] Launching Daemon at Fri Oct 30 14:23:30 IST 2026 [2026-10-30 14:23:30,056.056 INFO ] ================================================ [2026-10-30 14:23:30,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:23:30 [2026-10-30 14:23:30,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:23:30,906.906 INFO ] Initializing speech engine... [2026-10-30 14:23:30,911.911 INFO ] 2026-10-30 14:23:30 [2026-10-30 14:23:31,122.122 INFO ] 2026-10-30 14:23:31 [2026-10-30 14:23:31,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:23:31,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:23:31,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:23:31,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:23:31,570.570 INFO ] time= 30/10/2026 14:23:31 [2026-10-30 14:23:31,576.576 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:23:31,578.578 INFO ] Checking for existing commands in stream... [2026-10-30 14:23:31,646.646 INFO ] No existing commands found in stream [2026-10-30 14:23:36,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:23:36,659.659 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 14:23:39,650.650 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:23:39,651.651 INFO ] Checking for system updates... [2026-10-30 14:23:39,672.672 INFO ] 200 [2026-10-30 14:23:39,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:23:39,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:23:39,707.707 INFO ] No update needed [2026-10-30 14:23:39,708.708 INFO ] Checking for camera pi updates... [2026-10-30 14:23:39,728.728 INFO ] 200 [2026-10-30 14:23:39,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:23:39,756.756 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:23:39,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:23:39,797.797 INFO ] No camera update needed [2026-10-30 14:23:39,798.798 INFO ] Script finished. Safe exiting... [2026-10-30 14:23:39,799.799 INFO ] === ACTIVE THREADS START === [2026-10-30 14:23:39,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:23:39,805.805 INFO ] === ACTIVE THREADS END === [2026-10-30 14:23:41,844.844 INFO ] ================================================ [2026-10-30 14:23:41,860.860 INFO ] Launching Daemon at Fri Oct 30 14:23:41 IST 2026 [2026-10-30 14:23:41,871.871 INFO ] ================================================ [2026-10-30 14:23:42,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:23:42 [2026-10-30 14:23:42,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:23:42,678.678 INFO ] Initializing speech engine... [2026-10-30 14:23:42,688.688 INFO ] 2026-10-30 14:23:42 [2026-10-30 14:23:42,893.893 INFO ] 2026-10-30 14:23:42 [2026-10-30 14:23:42,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:23:43,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:23:43,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:23:43,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:23:43,333.333 INFO ] time= 30/10/2026 14:23:43 [2026-10-30 14:23:43,338.338 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:23:43,340.340 INFO ] Checking for existing commands in stream... [2026-10-30 14:23:43,407.407 INFO ] No existing commands found in stream [2026-10-30 14:23:48,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:23:48,424.424 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 14:23:51,782.782 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:23:51,783.783 INFO ] Checking for system updates... [2026-10-30 14:23:51,804.804 INFO ] 200 [2026-10-30 14:23:51,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:23:51,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:23:51,840.840 INFO ] No update needed [2026-10-30 14:23:51,841.841 INFO ] Checking for camera pi updates... [2026-10-30 14:23:51,862.862 INFO ] 200 [2026-10-30 14:23:51,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:23:51,887.887 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:23:51,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:23:51,929.929 INFO ] No camera update needed [2026-10-30 14:23:51,930.930 INFO ] Script finished. Safe exiting... [2026-10-30 14:23:51,931.931 INFO ] === ACTIVE THREADS START === [2026-10-30 14:23:51,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:23:51,937.937 INFO ] === ACTIVE THREADS END === [2026-10-30 14:23:53,976.976 INFO ] ================================================ [2026-10-30 14:23:53,992.992 INFO ] Launching Daemon at Fri Oct 30 14:23:53 IST 2026 [2026-10-30 14:23:54,003.003 INFO ] ================================================ [2026-10-30 14:23:54,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:23:54 [2026-10-30 14:23:54,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:23:54,880.880 INFO ] Initializing speech engine... [2026-10-30 14:23:54,884.884 INFO ] 2026-10-30 14:23:54 [2026-10-30 14:23:55,095.095 INFO ] 2026-10-30 14:23:55 [2026-10-30 14:23:55,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:23:55,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:23:55,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:23:55,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:23:55,542.542 INFO ] time= 30/10/2026 14:23:55 [2026-10-30 14:23:55,548.548 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:23:55,550.550 INFO ] Checking for existing commands in stream... [2026-10-30 14:23:55,617.617 INFO ] No existing commands found in stream [2026-10-30 14:24:00,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:24:00,635.635 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 14:24:03,195.195 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:24:03,199.199 INFO ] Checking for system updates... [2026-10-30 14:24:03,248.248 INFO ] 200 [2026-10-30 14:24:03,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:24:03,328.328 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:24:03,330.330 INFO ] No update needed [2026-10-30 14:24:03,333.333 INFO ] Checking for camera pi updates... [2026-10-30 14:24:03,375.375 INFO ] 200 [2026-10-30 14:24:03,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:24:03,429.429 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:24:03,499.499 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:24:03,502.502 INFO ] No camera update needed [2026-10-30 14:24:03,505.505 INFO ] Script finished. Safe exiting... [2026-10-30 14:24:03,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 14:24:03,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:24:03,523.523 INFO ] === ACTIVE THREADS END === [2026-10-30 14:24:05,565.565 INFO ] ================================================ [2026-10-30 14:24:05,581.581 INFO ] Launching Daemon at Fri Oct 30 14:24:05 IST 2026 [2026-10-30 14:24:05,593.593 INFO ] ================================================ [2026-10-30 14:24:05,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:24:05 [2026-10-30 14:24:06,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:24:06,396.396 INFO ] Initializing speech engine... [2026-10-30 14:24:06,401.401 INFO ] 2026-10-30 14:24:06 [2026-10-30 14:24:06,607.607 INFO ] 2026-10-30 14:24:06 [2026-10-30 14:24:06,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:24:06,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:24:06,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:24:06,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:24:07,035.035 INFO ] time= 30/10/2026 14:24:07 [2026-10-30 14:24:07,058.058 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:24:07,063.063 INFO ] Checking for existing commands in stream... [2026-10-30 14:24:07,131.131 INFO ] No existing commands found in stream [2026-10-30 14:24:12,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:24:12,148.148 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 14:24:14,804.804 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:24:14,806.806 INFO ] Checking for system updates... [2026-10-30 14:24:14,847.847 INFO ] 200 [2026-10-30 14:24:14,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:24:14,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:24:14,912.912 INFO ] No update needed [2026-10-30 14:24:14,914.914 INFO ] Checking for camera pi updates... [2026-10-30 14:24:14,948.948 INFO ] 200 [2026-10-30 14:24:14,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:24:14,999.999 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:24:15,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:24:15,043.043 INFO ] No camera update needed [2026-10-30 14:24:15,045.045 INFO ] Script finished. Safe exiting... [2026-10-30 14:24:15,048.048 INFO ] === ACTIVE THREADS START === [2026-10-30 14:24:15,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:24:15,058.058 INFO ] === ACTIVE THREADS END === [2026-10-30 14:24:17,100.100 INFO ] ================================================ [2026-10-30 14:24:17,116.116 INFO ] Launching Daemon at Fri Oct 30 14:24:17 IST 2026 [2026-10-30 14:24:17,129.129 INFO ] ================================================ [2026-10-30 14:24:17,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:24:17 [2026-10-30 14:24:17,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:24:18,008.008 INFO ] Initializing speech engine... [2026-10-30 14:24:18,013.013 INFO ] 2026-10-30 14:24:18 [2026-10-30 14:24:18,219.219 INFO ] 2026-10-30 14:24:18 [2026-10-30 14:24:18,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:24:18,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:24:18,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:24:18,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:24:18,659.659 INFO ] time= 30/10/2026 14:24:18 [2026-10-30 14:24:18,664.664 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:24:18,666.666 INFO ] Checking for existing commands in stream... [2026-10-30 14:24:18,733.733 INFO ] No existing commands found in stream [2026-10-30 14:24:23,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:24:23,742.742 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 14:24:25,713.713 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:24:25,715.715 INFO ] Checking for system updates... [2026-10-30 14:24:25,736.736 INFO ] 200 [2026-10-30 14:24:25,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:24:25,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:24:25,770.770 INFO ] No update needed [2026-10-30 14:24:25,771.771 INFO ] Checking for camera pi updates... [2026-10-30 14:24:25,791.791 INFO ] 200 [2026-10-30 14:24:25,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:24:25,816.816 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:24:25,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:24:25,856.856 INFO ] No camera update needed [2026-10-30 14:24:25,858.858 INFO ] Script finished. Safe exiting... [2026-10-30 14:24:25,859.859 INFO ] === ACTIVE THREADS START === [2026-10-30 14:24:25,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:24:25,865.865 INFO ] === ACTIVE THREADS END === [2026-10-30 14:24:27,905.905 INFO ] ================================================ [2026-10-30 14:24:27,921.921 INFO ] Launching Daemon at Fri Oct 30 14:24:27 IST 2026 [2026-10-30 14:24:27,933.933 INFO ] ================================================ [2026-10-30 14:24:28,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:24:28 [2026-10-30 14:24:28,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:24:28,730.730 INFO ] Initializing speech engine... [2026-10-30 14:24:28,743.743 INFO ] 2026-10-30 14:24:28 [2026-10-30 14:24:28,949.949 INFO ] 2026-10-30 14:24:28 [2026-10-30 14:24:28,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:24:29,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:24:29,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:24:29,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:24:29,379.379 INFO ] time= 30/10/2026 14:24:29 [2026-10-30 14:24:29,390.390 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:24:29,396.396 INFO ] Checking for existing commands in stream... [2026-10-30 14:24:29,463.463 INFO ] No existing commands found in stream [2026-10-30 14:24:34,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:24:34,479.479 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 14:24:38,190.190 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:24:38,191.191 INFO ] Checking for system updates... [2026-10-30 14:24:38,212.212 INFO ] 200 [2026-10-30 14:24:38,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:24:38,246.246 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:24:38,247.247 INFO ] No update needed [2026-10-30 14:24:38,249.249 INFO ] Checking for camera pi updates... [2026-10-30 14:24:38,268.268 INFO ] 200 [2026-10-30 14:24:38,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:24:38,292.292 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:24:38,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:24:38,341.341 INFO ] No camera update needed [2026-10-30 14:24:38,342.342 INFO ] Script finished. Safe exiting... [2026-10-30 14:24:38,343.343 INFO ] === ACTIVE THREADS START === [2026-10-30 14:24:38,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:24:38,349.349 INFO ] === ACTIVE THREADS END === [2026-10-30 14:24:40,388.388 INFO ] ================================================ [2026-10-30 14:24:40,404.404 INFO ] Launching Daemon at Fri Oct 30 14:24:40 IST 2026 [2026-10-30 14:24:40,415.415 INFO ] ================================================ [2026-10-30 14:24:40,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:24:40 [2026-10-30 14:24:41,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:24:41,229.229 INFO ] Initializing speech engine... [2026-10-30 14:24:41,233.233 INFO ] 2026-10-30 14:24:41 [2026-10-30 14:24:41,482.482 INFO ] 2026-10-30 14:24:41 [2026-10-30 14:24:41,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:24:41,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:24:41,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:24:41,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:24:41,922.922 INFO ] time= 30/10/2026 14:24:41 [2026-10-30 14:24:41,926.926 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:24:41,933.933 INFO ] Checking for existing commands in stream... [2026-10-30 14:24:42,010.010 INFO ] No existing commands found in stream [2026-10-30 14:24:47,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:24:47,033.033 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 14:24:51,231.231 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:24:51,232.232 INFO ] Checking for system updates... [2026-10-30 14:24:51,253.253 INFO ] 200 [2026-10-30 14:24:51,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:24:51,289.289 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:24:51,290.290 INFO ] No update needed [2026-10-30 14:24:51,292.292 INFO ] Checking for camera pi updates... [2026-10-30 14:24:51,312.312 INFO ] 200 [2026-10-30 14:24:51,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:24:51,336.336 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:24:51,372.372 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:24:51,373.373 INFO ] No camera update needed [2026-10-30 14:24:51,374.374 INFO ] Script finished. Safe exiting... [2026-10-30 14:24:51,376.376 INFO ] === ACTIVE THREADS START === [2026-10-30 14:24:51,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:24:51,382.382 INFO ] === ACTIVE THREADS END === [2026-10-30 14:24:53,421.421 INFO ] ================================================ [2026-10-30 14:24:53,436.436 INFO ] Launching Daemon at Fri Oct 30 14:24:53 IST 2026 [2026-10-30 14:24:53,447.447 INFO ] ================================================ [2026-10-30 14:24:53,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:24:53 [2026-10-30 14:24:54,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:24:54,220.220 INFO ] Initializing speech engine... [2026-10-30 14:24:54,227.227 INFO ] 2026-10-30 14:24:54 [2026-10-30 14:24:54,434.434 INFO ] 2026-10-30 14:24:54 [2026-10-30 14:24:54,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:24:54,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:24:54,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:24:54,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:24:54,879.879 INFO ] time= 30/10/2026 14:24:54 [2026-10-30 14:24:54,884.884 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:24:54,886.886 INFO ] Checking for existing commands in stream... [2026-10-30 14:24:54,979.979 INFO ] No existing commands found in stream [2026-10-30 14:24:59,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:24:59,990.990 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 14:25:00,728.728 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:25:00,730.730 INFO ] Checking for system updates... [2026-10-30 14:25:00,751.751 INFO ] 200 [2026-10-30 14:25:00,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:25:00,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:25:00,784.784 INFO ] No update needed [2026-10-30 14:25:00,786.786 INFO ] Checking for camera pi updates... [2026-10-30 14:25:00,806.806 INFO ] 200 [2026-10-30 14:25:00,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:25:00,831.831 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:25:00,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:25:00,872.872 INFO ] No camera update needed [2026-10-30 14:25:00,873.873 INFO ] Script finished. Safe exiting... [2026-10-30 14:25:00,875.875 INFO ] === ACTIVE THREADS START === [2026-10-30 14:25:00,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:25:00,881.881 INFO ] === ACTIVE THREADS END === [2026-10-30 14:25:02,920.920 INFO ] ================================================ [2026-10-30 14:25:02,942.942 INFO ] Launching Daemon at Fri Oct 30 14:25:02 IST 2026 [2026-10-30 14:25:02,960.960 INFO ] ================================================ [2026-10-30 14:25:03,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:25:03 [2026-10-30 14:25:04,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:25:04,480.480 INFO ] Initializing speech engine... [2026-10-30 14:25:04,488.488 INFO ] 2026-10-30 14:25:04 [2026-10-30 14:25:04,783.783 INFO ] 2026-10-30 14:25:04 [2026-10-30 14:25:04,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:25:05,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:25:05,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:25:05,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:25:05,200.200 INFO ] time= 30/10/2026 14:25:05 [2026-10-30 14:25:05,203.203 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:25:05,207.207 INFO ] Checking for existing commands in stream... [2026-10-30 14:25:05,310.310 INFO ] No existing commands found in stream [2026-10-30 14:25:10,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:25:10,322.322 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 14:25:12,193.193 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:25:12,195.195 INFO ] Checking for system updates... [2026-10-30 14:25:12,215.215 INFO ] 200 [2026-10-30 14:25:12,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:25:12,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:25:12,251.251 INFO ] No update needed [2026-10-30 14:25:12,252.252 INFO ] Checking for camera pi updates... [2026-10-30 14:25:12,273.273 INFO ] 200 [2026-10-30 14:25:12,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:25:12,299.299 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:25:12,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:25:12,444.444 INFO ] No camera update needed [2026-10-30 14:25:12,446.446 INFO ] Script finished. Safe exiting... [2026-10-30 14:25:12,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 14:25:12,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:25:12,453.453 INFO ] === ACTIVE THREADS END === [2026-10-30 14:25:14,493.493 INFO ] ================================================ [2026-10-30 14:25:14,508.508 INFO ] Launching Daemon at Fri Oct 30 14:25:14 IST 2026 [2026-10-30 14:25:14,519.519 INFO ] ================================================ [2026-10-30 14:25:14,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:25:14 [2026-10-30 14:25:15,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:25:15,346.346 INFO ] Initializing speech engine... [2026-10-30 14:25:15,358.358 INFO ] 2026-10-30 14:25:15 [2026-10-30 14:25:15,617.617 INFO ] 2026-10-30 14:25:15 [2026-10-30 14:25:15,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:25:15,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:25:15,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:25:16,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:25:16,124.124 INFO ] time= 30/10/2026 14:25:16 [2026-10-30 14:25:16,177.177 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:25:16,184.184 INFO ] Checking for existing commands in stream... [2026-10-30 14:25:16,314.314 INFO ] No existing commands found in stream [2026-10-30 14:25:21,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:25:21,339.339 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 14:25:21,899.899 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:25:21,900.900 INFO ] Checking for system updates... [2026-10-30 14:25:21,921.921 INFO ] 200 [2026-10-30 14:25:21,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:25:21,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:25:21,957.957 INFO ] No update needed [2026-10-30 14:25:21,958.958 INFO ] Checking for camera pi updates... [2026-10-30 14:25:21,981.981 INFO ] 200 [2026-10-30 14:25:21,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:25:22,006.006 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:25:22,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:25:22,043.043 INFO ] No camera update needed [2026-10-30 14:25:22,045.045 INFO ] Script finished. Safe exiting... [2026-10-30 14:25:22,046.046 INFO ] === ACTIVE THREADS START === [2026-10-30 14:25:22,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:25:22,053.053 INFO ] === ACTIVE THREADS END === [2026-10-30 14:25:24,093.093 INFO ] ================================================ [2026-10-30 14:25:24,108.108 INFO ] Launching Daemon at Fri Oct 30 14:25:24 IST 2026 [2026-10-30 14:25:24,119.119 INFO ] ================================================ [2026-10-30 14:25:24,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:25:24 [2026-10-30 14:25:24,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:25:24,937.937 INFO ] Initializing speech engine... [2026-10-30 14:25:24,942.942 INFO ] 2026-10-30 14:25:24 [2026-10-30 14:25:25,150.150 INFO ] 2026-10-30 14:25:25 [2026-10-30 14:25:25,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:25:25,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:25:25,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:25:25,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:25:25,600.600 INFO ] time= 30/10/2026 14:25:25 [2026-10-30 14:25:25,606.606 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:25:25,608.608 INFO ] Checking for existing commands in stream... [2026-10-30 14:25:25,673.673 INFO ] No existing commands found in stream [2026-10-30 14:25:30,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:25:30,686.686 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 14:25:32,712.712 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:25:32,715.715 INFO ] Checking for system updates... [2026-10-30 14:25:32,751.751 INFO ] 200 [2026-10-30 14:25:32,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:25:32,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:25:32,808.808 INFO ] No update needed [2026-10-30 14:25:32,811.811 INFO ] Checking for camera pi updates... [2026-10-30 14:25:32,845.845 INFO ] 200 [2026-10-30 14:25:32,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:25:32,872.872 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:25:32,893.893 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:25:32,895.895 INFO ] No camera update needed [2026-10-30 14:25:32,896.896 INFO ] Script finished. Safe exiting... [2026-10-30 14:25:32,897.897 INFO ] === ACTIVE THREADS START === [2026-10-30 14:25:32,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:25:32,903.903 INFO ] === ACTIVE THREADS END === [2026-10-30 14:25:34,943.943 INFO ] ================================================ [2026-10-30 14:25:34,958.958 INFO ] Launching Daemon at Fri Oct 30 14:25:34 IST 2026 [2026-10-30 14:25:34,969.969 INFO ] ================================================ [2026-10-30 14:25:35,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:25:35 [2026-10-30 14:25:35,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:25:35,781.781 INFO ] Initializing speech engine... [2026-10-30 14:25:35,788.788 INFO ] 2026-10-30 14:25:35 [2026-10-30 14:25:36,001.001 INFO ] 2026-10-30 14:25:35 [2026-10-30 14:25:36,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:25:36,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:25:36,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:25:36,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:25:36,455.455 INFO ] time= 30/10/2026 14:25:36 [2026-10-30 14:25:36,457.457 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:25:36,463.463 INFO ] Checking for existing commands in stream... [2026-10-30 14:25:36,535.535 INFO ] No existing commands found in stream [2026-10-30 14:25:41,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:25:41,547.547 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 14:25:43,947.947 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:25:43,949.949 INFO ] Checking for system updates... [2026-10-30 14:25:43,969.969 INFO ] 200 [2026-10-30 14:25:43,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:25:44,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:25:44,002.002 INFO ] No update needed [2026-10-30 14:25:44,003.003 INFO ] Checking for camera pi updates... [2026-10-30 14:25:44,024.024 INFO ] 200 [2026-10-30 14:25:44,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:25:44,048.048 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:25:44,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:25:44,091.091 INFO ] No camera update needed [2026-10-30 14:25:44,092.092 INFO ] Script finished. Safe exiting... [2026-10-30 14:25:44,093.093 INFO ] === ACTIVE THREADS START === [2026-10-30 14:25:44,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:25:44,099.099 INFO ] === ACTIVE THREADS END === [2026-10-30 14:25:46,138.138 INFO ] ================================================ [2026-10-30 14:25:46,153.153 INFO ] Launching Daemon at Fri Oct 30 14:25:46 IST 2026 [2026-10-30 14:25:46,164.164 INFO ] ================================================ [2026-10-30 14:25:46,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:25:46 [2026-10-30 14:25:46,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:25:46,966.966 INFO ] Initializing speech engine... [2026-10-30 14:25:46,974.974 INFO ] 2026-10-30 14:25:46 [2026-10-30 14:25:47,191.191 INFO ] 2026-10-30 14:25:47 [2026-10-30 14:25:47,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:25:47,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:25:47,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:25:47,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:25:47,663.663 INFO ] time= 30/10/2026 14:25:47 [2026-10-30 14:25:47,666.666 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:25:47,671.671 INFO ] Checking for existing commands in stream... [2026-10-30 14:25:47,742.742 INFO ] No existing commands found in stream [2026-10-30 14:25:52,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:25:52,753.753 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 14:25:54,727.727 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:25:54,729.729 INFO ] Checking for system updates... [2026-10-30 14:25:54,750.750 INFO ] 200 [2026-10-30 14:25:54,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:25:54,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:25:54,785.785 INFO ] No update needed [2026-10-30 14:25:54,786.786 INFO ] Checking for camera pi updates... [2026-10-30 14:25:54,806.806 INFO ] 200 [2026-10-30 14:25:54,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:25:54,831.831 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:25:54,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:25:54,879.879 INFO ] No camera update needed [2026-10-30 14:25:54,880.880 INFO ] Script finished. Safe exiting... [2026-10-30 14:25:54,882.882 INFO ] === ACTIVE THREADS START === [2026-10-30 14:25:54,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:25:54,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 14:25:56,927.927 INFO ] ================================================ [2026-10-30 14:25:56,942.942 INFO ] Launching Daemon at Fri Oct 30 14:25:56 IST 2026 [2026-10-30 14:25:56,953.953 INFO ] ================================================ [2026-10-30 14:25:57,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:25:57 [2026-10-30 14:25:57,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:25:57,762.762 INFO ] Initializing speech engine... [2026-10-30 14:25:57,768.768 INFO ] 2026-10-30 14:25:57 [2026-10-30 14:25:57,982.982 INFO ] 2026-10-30 14:25:57 [2026-10-30 14:25:58,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:25:58,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:25:58,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:25:58,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:25:58,408.408 INFO ] time= 30/10/2026 14:25:58 [2026-10-30 14:25:58,441.441 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:25:58,458.458 INFO ] Checking for existing commands in stream... [2026-10-30 14:25:58,533.533 INFO ] No existing commands found in stream [2026-10-30 14:26:03,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:26:03,546.546 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 14:26:06,174.174 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:26:06,175.175 INFO ] Checking for system updates... [2026-10-30 14:26:06,196.196 INFO ] 200 [2026-10-30 14:26:06,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:26:06,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:26:06,231.231 INFO ] No update needed [2026-10-30 14:26:06,232.232 INFO ] Checking for camera pi updates... [2026-10-30 14:26:06,252.252 INFO ] 200 [2026-10-30 14:26:06,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:26:06,276.276 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:26:06,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:26:06,318.318 INFO ] No camera update needed [2026-10-30 14:26:06,321.321 INFO ] Script finished. Safe exiting... [2026-10-30 14:26:06,323.323 INFO ] === ACTIVE THREADS START === [2026-10-30 14:26:06,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:26:06,329.329 INFO ] === ACTIVE THREADS END === [2026-10-30 14:26:08,368.368 INFO ] ================================================ [2026-10-30 14:26:08,383.383 INFO ] Launching Daemon at Fri Oct 30 14:26:08 IST 2026 [2026-10-30 14:26:08,394.394 INFO ] ================================================ [2026-10-30 14:26:08,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:26:08 [2026-10-30 14:26:09,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:26:09,206.206 INFO ] Initializing speech engine... [2026-10-30 14:26:09,219.219 INFO ] 2026-10-30 14:26:09 [2026-10-30 14:26:09,434.434 INFO ] 2026-10-30 14:26:09 [2026-10-30 14:26:09,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:26:09,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:26:09,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:26:09,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:26:09,898.898 INFO ] time= 30/10/2026 14:26:09 [2026-10-30 14:26:09,904.904 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:26:09,911.911 INFO ] Checking for existing commands in stream... [2026-10-30 14:26:09,980.980 INFO ] No existing commands found in stream [2026-10-30 14:26:14,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:26:14,991.991 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 14:26:19,051.051 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:26:19,052.052 INFO ] Checking for system updates... [2026-10-30 14:26:19,073.073 INFO ] 200 [2026-10-30 14:26:19,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:26:19,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:26:19,108.108 INFO ] No update needed [2026-10-30 14:26:19,109.109 INFO ] Checking for camera pi updates... [2026-10-30 14:26:19,128.128 INFO ] 200 [2026-10-30 14:26:19,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:26:19,154.154 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:26:19,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:26:19,192.192 INFO ] No camera update needed [2026-10-30 14:26:19,193.193 INFO ] Script finished. Safe exiting... [2026-10-30 14:26:19,194.194 INFO ] === ACTIVE THREADS START === [2026-10-30 14:26:19,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:26:19,200.200 INFO ] === ACTIVE THREADS END === [2026-10-30 14:26:21,239.239 INFO ] ================================================ [2026-10-30 14:26:21,254.254 INFO ] Launching Daemon at Fri Oct 30 14:26:21 IST 2026 [2026-10-30 14:26:21,265.265 INFO ] ================================================ [2026-10-30 14:26:21,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:26:21 [2026-10-30 14:26:21,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:26:22,104.104 INFO ] Initializing speech engine... [2026-10-30 14:26:22,109.109 INFO ] 2026-10-30 14:26:22 [2026-10-30 14:26:22,330.330 INFO ] 2026-10-30 14:26:22 [2026-10-30 14:26:22,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:26:22,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:26:22,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:26:22,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:26:22,823.823 INFO ] time= 30/10/2026 14:26:22 [2026-10-30 14:26:22,834.834 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:26:22,837.837 INFO ] Checking for existing commands in stream... [2026-10-30 14:26:22,935.935 INFO ] No existing commands found in stream [2026-10-30 14:26:27,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:26:27,951.951 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 14:26:30,707.707 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:26:30,708.708 INFO ] Checking for system updates... [2026-10-30 14:26:30,729.729 INFO ] 200 [2026-10-30 14:26:30,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:26:30,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:26:30,765.765 INFO ] No update needed [2026-10-30 14:26:30,767.767 INFO ] Checking for camera pi updates... [2026-10-30 14:26:30,786.786 INFO ] 200 [2026-10-30 14:26:30,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:26:30,810.810 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:26:30,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:26:30,849.849 INFO ] No camera update needed [2026-10-30 14:26:30,850.850 INFO ] Script finished. Safe exiting... [2026-10-30 14:26:30,851.851 INFO ] === ACTIVE THREADS START === [2026-10-30 14:26:30,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:26:30,857.857 INFO ] === ACTIVE THREADS END === [2026-10-30 14:26:32,898.898 INFO ] ================================================ [2026-10-30 14:26:32,913.913 INFO ] Launching Daemon at Fri Oct 30 14:26:32 IST 2026 [2026-10-30 14:26:32,925.925 INFO ] ================================================ [2026-10-30 14:26:33,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:26:33 [2026-10-30 14:26:33,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:26:33,835.835 INFO ] Initializing speech engine... [2026-10-30 14:26:33,844.844 INFO ] 2026-10-30 14:26:33 [2026-10-30 14:26:34,131.131 INFO ] 2026-10-30 14:26:34 [2026-10-30 14:26:34,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:26:34,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:26:34,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:26:34,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:26:34,537.537 INFO ] time= 30/10/2026 14:26:34 [2026-10-30 14:26:34,541.541 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:26:34,548.548 INFO ] Checking for existing commands in stream... [2026-10-30 14:26:34,622.622 INFO ] No existing commands found in stream [2026-10-30 14:26:39,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:26:39,660.660 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 14:26:40,187.187 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:26:40,188.188 INFO ] Checking for system updates... [2026-10-30 14:26:40,209.209 INFO ] 200 [2026-10-30 14:26:40,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:26:40,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:26:40,243.243 INFO ] No update needed [2026-10-30 14:26:40,244.244 INFO ] Checking for camera pi updates... [2026-10-30 14:26:40,265.265 INFO ] 200 [2026-10-30 14:26:40,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:26:40,289.289 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:26:40,325.325 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:26:40,326.326 INFO ] No camera update needed [2026-10-30 14:26:40,328.328 INFO ] Script finished. Safe exiting... [2026-10-30 14:26:40,329.329 INFO ] === ACTIVE THREADS START === [2026-10-30 14:26:40,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:26:40,335.335 INFO ] === ACTIVE THREADS END === [2026-10-30 14:26:42,374.374 INFO ] ================================================ [2026-10-30 14:26:42,389.389 INFO ] Launching Daemon at Fri Oct 30 14:26:42 IST 2026 [2026-10-30 14:26:42,400.400 INFO ] ================================================ [2026-10-30 14:26:42,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:26:42 [2026-10-30 14:26:43,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:26:43,270.270 INFO ] Initializing speech engine... [2026-10-30 14:26:43,276.276 INFO ] 2026-10-30 14:26:43 [2026-10-30 14:26:43,483.483 INFO ] 2026-10-30 14:26:43 [2026-10-30 14:26:43,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:26:43,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:26:43,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:26:43,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:26:43,922.922 INFO ] time= 30/10/2026 14:26:43 [2026-10-30 14:26:43,927.927 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:26:43,929.929 INFO ] Checking for existing commands in stream... [2026-10-30 14:26:44,021.021 INFO ] No existing commands found in stream [2026-10-30 14:26:49,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:26:49,038.038 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 14:26:51,611.611 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:26:51,613.613 INFO ] Checking for system updates... [2026-10-30 14:26:51,634.634 INFO ] 200 [2026-10-30 14:26:51,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:26:51,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:26:51,667.667 INFO ] No update needed [2026-10-30 14:26:51,668.668 INFO ] Checking for camera pi updates... [2026-10-30 14:26:51,689.689 INFO ] 200 [2026-10-30 14:26:51,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:26:51,717.717 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:26:51,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:26:51,755.755 INFO ] No camera update needed [2026-10-30 14:26:51,757.757 INFO ] Script finished. Safe exiting... [2026-10-30 14:26:51,758.758 INFO ] === ACTIVE THREADS START === [2026-10-30 14:26:51,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:26:51,764.764 INFO ] === ACTIVE THREADS END === [2026-10-30 14:26:53,805.805 INFO ] ================================================ [2026-10-30 14:26:53,820.820 INFO ] Launching Daemon at Fri Oct 30 14:26:53 IST 2026 [2026-10-30 14:26:53,831.831 INFO ] ================================================ [2026-10-30 14:26:54,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:26:54 [2026-10-30 14:26:54,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:26:54,614.614 INFO ] Initializing speech engine... [2026-10-30 14:26:54,619.619 INFO ] 2026-10-30 14:26:54 [2026-10-30 14:26:54,846.846 INFO ] 2026-10-30 14:26:54 [2026-10-30 14:26:54,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:26:55,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:26:55,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:26:55,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:26:55,309.309 INFO ] time= 30/10/2026 14:26:55 [2026-10-30 14:26:55,317.317 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:26:55,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 14:26:55,391.391 INFO ] No existing commands found in stream [2026-10-30 14:27:00,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:27:00,404.404 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 14:27:03,591.591 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:27:03,594.594 INFO ] Checking for system updates... [2026-10-30 14:27:03,630.630 INFO ] 200 [2026-10-30 14:27:03,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:27:03,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:27:03,693.693 INFO ] No update needed [2026-10-30 14:27:03,695.695 INFO ] Checking for camera pi updates... [2026-10-30 14:27:03,733.733 INFO ] 200 [2026-10-30 14:27:03,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:27:03,777.777 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:27:03,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:27:03,827.827 INFO ] No camera update needed [2026-10-30 14:27:03,830.830 INFO ] Script finished. Safe exiting... [2026-10-30 14:27:03,832.832 INFO ] === ACTIVE THREADS START === [2026-10-30 14:27:03,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:27:03,843.843 INFO ] === ACTIVE THREADS END === [2026-10-30 14:27:05,883.883 INFO ] ================================================ [2026-10-30 14:27:05,898.898 INFO ] Launching Daemon at Fri Oct 30 14:27:05 IST 2026 [2026-10-30 14:27:05,909.909 INFO ] ================================================ [2026-10-30 14:27:06,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:27:06 [2026-10-30 14:27:06,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:27:06,720.720 INFO ] Initializing speech engine... [2026-10-30 14:27:06,733.733 INFO ] 2026-10-30 14:27:06 [2026-10-30 14:27:06,949.949 INFO ] 2026-10-30 14:27:06 [2026-10-30 14:27:06,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:27:07,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:27:07,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:27:07,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:27:07,426.426 INFO ] time= 30/10/2026 14:27:07 [2026-10-30 14:27:07,432.432 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:27:07,433.433 INFO ] Checking for existing commands in stream... [2026-10-30 14:27:07,503.503 INFO ] No existing commands found in stream [2026-10-30 14:27:12,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:27:12,517.517 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 14:27:16,637.637 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:27:16,639.639 INFO ] Checking for system updates... [2026-10-30 14:27:16,661.661 INFO ] 200 [2026-10-30 14:27:16,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:27:16,692.692 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:27:16,693.693 INFO ] No update needed [2026-10-30 14:27:16,694.694 INFO ] Checking for camera pi updates... [2026-10-30 14:27:16,715.715 INFO ] 200 [2026-10-30 14:27:16,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:27:16,739.739 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:27:16,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:27:16,880.880 INFO ] No camera update needed [2026-10-30 14:27:16,881.881 INFO ] Script finished. Safe exiting... [2026-10-30 14:27:16,883.883 INFO ] === ACTIVE THREADS START === [2026-10-30 14:27:16,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:27:16,888.888 INFO ] === ACTIVE THREADS END === [2026-10-30 14:27:18,928.928 INFO ] ================================================ [2026-10-30 14:27:18,943.943 INFO ] Launching Daemon at Fri Oct 30 14:27:18 IST 2026 [2026-10-30 14:27:18,954.954 INFO ] ================================================ [2026-10-30 14:27:19,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:27:19 [2026-10-30 14:27:19,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:27:19,765.765 INFO ] Initializing speech engine... [2026-10-30 14:27:19,776.776 INFO ] 2026-10-30 14:27:19 [2026-10-30 14:27:19,980.980 INFO ] 2026-10-30 14:27:19 [2026-10-30 14:27:20,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:27:20,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:27:20,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:27:20,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:27:20,420.420 INFO ] time= 30/10/2026 14:27:20 [2026-10-30 14:27:20,425.425 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:27:20,427.427 INFO ] Checking for existing commands in stream... [2026-10-30 14:27:20,492.492 INFO ] No existing commands found in stream [2026-10-30 14:27:25,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:27:25,506.506 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 14:27:25,956.956 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:27:25,958.958 INFO ] Checking for system updates... [2026-10-30 14:27:25,978.978 INFO ] 200 [2026-10-30 14:27:25,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:27:26,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:27:26,011.011 INFO ] No update needed [2026-10-30 14:27:26,013.013 INFO ] Checking for camera pi updates... [2026-10-30 14:27:26,032.032 INFO ] 200 [2026-10-30 14:27:26,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:27:26,056.056 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:27:26,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:27:26,099.099 INFO ] No camera update needed [2026-10-30 14:27:26,100.100 INFO ] Script finished. Safe exiting... [2026-10-30 14:27:26,102.102 INFO ] === ACTIVE THREADS START === [2026-10-30 14:27:26,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:27:26,107.107 INFO ] === ACTIVE THREADS END === [2026-10-30 14:27:28,146.146 INFO ] ================================================ [2026-10-30 14:27:28,162.162 INFO ] Launching Daemon at Fri Oct 30 14:27:28 IST 2026 [2026-10-30 14:27:28,173.173 INFO ] ================================================ [2026-10-30 14:27:28,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:27:28 [2026-10-30 14:27:28,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:27:28,961.961 INFO ] Initializing speech engine... [2026-10-30 14:27:28,973.973 INFO ] 2026-10-30 14:27:28 [2026-10-30 14:27:29,179.179 INFO ] 2026-10-30 14:27:29 [2026-10-30 14:27:29,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:27:29,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:27:29,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:27:29,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:27:29,598.598 INFO ] time= 30/10/2026 14:27:29 [2026-10-30 14:27:29,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:27:29,628.628 INFO ] Checking for existing commands in stream... [2026-10-30 14:27:29,695.695 INFO ] No existing commands found in stream [2026-10-30 14:27:34,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:27:34,707.707 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 14:27:38,375.375 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:27:38,376.376 INFO ] Checking for system updates... [2026-10-30 14:27:38,397.397 INFO ] 200 [2026-10-30 14:27:38,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:27:38,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:27:38,432.432 INFO ] No update needed [2026-10-30 14:27:38,433.433 INFO ] Checking for camera pi updates... [2026-10-30 14:27:38,456.456 INFO ] 200 [2026-10-30 14:27:38,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:27:38,480.480 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:27:38,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:27:38,522.522 INFO ] No camera update needed [2026-10-30 14:27:38,524.524 INFO ] Script finished. Safe exiting... [2026-10-30 14:27:38,525.525 INFO ] === ACTIVE THREADS START === [2026-10-30 14:27:38,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:27:38,531.531 INFO ] === ACTIVE THREADS END === [2026-10-30 14:27:40,571.571 INFO ] ================================================ [2026-10-30 14:27:40,586.586 INFO ] Launching Daemon at Fri Oct 30 14:27:40 IST 2026 [2026-10-30 14:27:40,596.596 INFO ] ================================================ [2026-10-30 14:27:40,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:27:40 [2026-10-30 14:27:41,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:27:41,820.820 INFO ] Initializing speech engine... [2026-10-30 14:27:41,841.841 INFO ] 2026-10-30 14:27:41 [2026-10-30 14:27:42,100.100 INFO ] 2026-10-30 14:27:42 [2026-10-30 14:27:42,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:27:42,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:27:42,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:27:42,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:27:42,479.479 INFO ] time= 30/10/2026 14:27:42 [2026-10-30 14:27:42,531.531 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:27:42,551.551 INFO ] Checking for existing commands in stream... [2026-10-30 14:27:42,661.661 INFO ] No existing commands found in stream [2026-10-30 14:27:47,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:27:47,692.692 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 14:27:50,676.676 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:27:50,678.678 INFO ] Checking for system updates... [2026-10-30 14:27:50,698.698 INFO ] 200 [2026-10-30 14:27:50,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:27:50,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:27:50,733.733 INFO ] No update needed [2026-10-30 14:27:50,734.734 INFO ] Checking for camera pi updates... [2026-10-30 14:27:50,754.754 INFO ] 200 [2026-10-30 14:27:50,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:27:50,779.779 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:27:50,818.818 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:27:50,819.819 INFO ] No camera update needed [2026-10-30 14:27:50,820.820 INFO ] Script finished. Safe exiting... [2026-10-30 14:27:50,821.821 INFO ] === ACTIVE THREADS START === [2026-10-30 14:27:50,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:27:50,827.827 INFO ] === ACTIVE THREADS END === [2026-10-30 14:27:52,867.867 INFO ] ================================================ [2026-10-30 14:27:52,882.882 INFO ] Launching Daemon at Fri Oct 30 14:27:52 IST 2026 [2026-10-30 14:27:52,893.893 INFO ] ================================================ [2026-10-30 14:27:53,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:27:53 [2026-10-30 14:27:53,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:27:53,743.743 INFO ] Initializing speech engine... [2026-10-30 14:27:53,749.749 INFO ] 2026-10-30 14:27:53 [2026-10-30 14:27:53,963.963 INFO ] 2026-10-30 14:27:53 [2026-10-30 14:27:53,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:27:54,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:27:54,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:27:54,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:27:54,410.410 INFO ] time= 30/10/2026 14:27:54 [2026-10-30 14:27:54,415.415 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:27:54,417.417 INFO ] Checking for existing commands in stream... [2026-10-30 14:27:54,485.485 INFO ] No existing commands found in stream [2026-10-30 14:27:59,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:27:59,498.498 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 14:28:03,215.215 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:28:03,216.216 INFO ] Checking for system updates... [2026-10-30 14:28:03,237.237 INFO ] 200 [2026-10-30 14:28:03,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:28:03,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:28:03,271.271 INFO ] No update needed [2026-10-30 14:28:03,272.272 INFO ] Checking for camera pi updates... [2026-10-30 14:28:03,292.292 INFO ] 200 [2026-10-30 14:28:03,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:28:03,317.317 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:28:03,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:28:03,362.362 INFO ] No camera update needed [2026-10-30 14:28:03,363.363 INFO ] Script finished. Safe exiting... [2026-10-30 14:28:03,365.365 INFO ] === ACTIVE THREADS START === [2026-10-30 14:28:03,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:28:03,372.372 INFO ] === ACTIVE THREADS END === [2026-10-30 14:28:05,412.412 INFO ] ================================================ [2026-10-30 14:28:05,427.427 INFO ] Launching Daemon at Fri Oct 30 14:28:05 IST 2026 [2026-10-30 14:28:05,438.438 INFO ] ================================================ [2026-10-30 14:28:05,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:28:05 [2026-10-30 14:28:06,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:28:06,233.233 INFO ] Initializing speech engine... [2026-10-30 14:28:06,238.238 INFO ] 2026-10-30 14:28:06 [2026-10-30 14:28:06,444.444 INFO ] 2026-10-30 14:28:06 [2026-10-30 14:28:06,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:28:06,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:28:06,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:28:06,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:28:06,881.881 INFO ] time= 30/10/2026 14:28:06 [2026-10-30 14:28:06,886.886 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:28:06,892.892 INFO ] Checking for existing commands in stream... [2026-10-30 14:28:06,959.959 INFO ] No existing commands found in stream [2026-10-30 14:28:11,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:28:11,991.991 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 14:28:12,591.591 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:28:12,592.592 INFO ] Checking for system updates... [2026-10-30 14:28:12,613.613 INFO ] 200 [2026-10-30 14:28:12,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:28:12,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:28:12,645.645 INFO ] No update needed [2026-10-30 14:28:12,647.647 INFO ] Checking for camera pi updates... [2026-10-30 14:28:12,666.666 INFO ] 200 [2026-10-30 14:28:12,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:28:12,692.692 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:28:12,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:28:12,734.734 INFO ] No camera update needed [2026-10-30 14:28:12,735.735 INFO ] Script finished. Safe exiting... [2026-10-30 14:28:12,737.737 INFO ] === ACTIVE THREADS START === [2026-10-30 14:28:12,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:28:12,743.743 INFO ] === ACTIVE THREADS END === [2026-10-30 14:28:14,781.781 INFO ] ================================================ [2026-10-30 14:28:14,796.796 INFO ] Launching Daemon at Fri Oct 30 14:28:14 IST 2026 [2026-10-30 14:28:14,807.807 INFO ] ================================================ [2026-10-30 14:28:15,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:28:15 [2026-10-30 14:28:15,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:28:16,157.157 INFO ] Initializing speech engine... [2026-10-30 14:28:16,163.163 INFO ] 2026-10-30 14:28:16 [2026-10-30 14:28:16,460.460 INFO ] 2026-10-30 14:28:16 [2026-10-30 14:28:16,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:28:16,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:28:16,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:28:16,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:28:16,954.954 INFO ] time= 30/10/2026 14:28:16 [2026-10-30 14:28:17,009.009 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:28:17,063.063 INFO ] Checking for existing commands in stream... [2026-10-30 14:28:17,164.164 INFO ] No existing commands found in stream [2026-10-30 14:28:22,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:28:22,179.179 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 14:28:25,795.795 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:28:25,797.797 INFO ] Checking for system updates... [2026-10-30 14:28:25,838.838 INFO ] 200 [2026-10-30 14:28:25,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:28:25,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:28:25,872.872 INFO ] No update needed [2026-10-30 14:28:25,873.873 INFO ] Checking for camera pi updates... [2026-10-30 14:28:25,892.892 INFO ] 200 [2026-10-30 14:28:25,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:28:25,917.917 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:28:25,956.956 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:28:25,958.958 INFO ] No camera update needed [2026-10-30 14:28:25,959.959 INFO ] Script finished. Safe exiting... [2026-10-30 14:28:25,960.960 INFO ] === ACTIVE THREADS START === [2026-10-30 14:28:25,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:28:25,966.966 INFO ] === ACTIVE THREADS END === [2026-10-30 14:28:28,005.005 INFO ] ================================================ [2026-10-30 14:28:28,020.020 INFO ] Launching Daemon at Fri Oct 30 14:28:28 IST 2026 [2026-10-30 14:28:28,031.031 INFO ] ================================================ [2026-10-30 14:28:28,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:28:28 [2026-10-30 14:28:28,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:28:28,829.829 INFO ] Initializing speech engine... [2026-10-30 14:28:28,842.842 INFO ] 2026-10-30 14:28:28 [2026-10-30 14:28:29,060.060 INFO ] 2026-10-30 14:28:29 [2026-10-30 14:28:29,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:28:29,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:28:29,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:28:29,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:28:29,510.510 INFO ] time= 30/10/2026 14:28:29 [2026-10-30 14:28:29,534.534 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:28:29,540.540 INFO ] Checking for existing commands in stream... [2026-10-30 14:28:29,612.612 INFO ] No existing commands found in stream [2026-10-30 14:28:34,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:28:34,624.624 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 14:28:37,296.296 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:28:37,297.297 INFO ] Checking for system updates... [2026-10-30 14:28:37,318.318 INFO ] 200 [2026-10-30 14:28:37,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:28:37,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:28:37,352.352 INFO ] No update needed [2026-10-30 14:28:37,353.353 INFO ] Checking for camera pi updates... [2026-10-30 14:28:37,372.372 INFO ] 200 [2026-10-30 14:28:37,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:28:37,399.399 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:28:37,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:28:37,437.437 INFO ] No camera update needed [2026-10-30 14:28:37,439.439 INFO ] Script finished. Safe exiting... [2026-10-30 14:28:37,440.440 INFO ] === ACTIVE THREADS START === [2026-10-30 14:28:37,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:28:37,446.446 INFO ] === ACTIVE THREADS END === [2026-10-30 14:28:39,485.485 INFO ] ================================================ [2026-10-30 14:28:39,500.500 INFO ] Launching Daemon at Fri Oct 30 14:28:39 IST 2026 [2026-10-30 14:28:39,511.511 INFO ] ================================================ [2026-10-30 14:28:39,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:28:39 [2026-10-30 14:28:40,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:28:40,314.314 INFO ] Initializing speech engine... [2026-10-30 14:28:40,319.319 INFO ] 2026-10-30 14:28:40 [2026-10-30 14:28:40,523.523 INFO ] 2026-10-30 14:28:40 [2026-10-30 14:28:40,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:28:40,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:28:40,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:28:40,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:28:40,965.965 INFO ] time= 30/10/2026 14:28:40 [2026-10-30 14:28:40,971.971 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:28:40,972.972 INFO ] Checking for existing commands in stream... [2026-10-30 14:28:41,039.039 INFO ] No existing commands found in stream [2026-10-30 14:28:46,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:28:46,051.051 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 14:28:47,865.865 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:28:47,866.866 INFO ] Checking for system updates... [2026-10-30 14:28:47,886.886 INFO ] 200 [2026-10-30 14:28:47,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:28:47,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:28:47,919.919 INFO ] No update needed [2026-10-30 14:28:47,921.921 INFO ] Checking for camera pi updates... [2026-10-30 14:28:47,940.940 INFO ] 200 [2026-10-30 14:28:47,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:28:47,964.964 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:28:48,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:28:48,001.001 INFO ] No camera update needed [2026-10-30 14:28:48,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 14:28:48,003.003 INFO ] === ACTIVE THREADS START === [2026-10-30 14:28:48,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:28:48,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 14:28:50,052.052 INFO ] ================================================ [2026-10-30 14:28:50,068.068 INFO ] Launching Daemon at Fri Oct 30 14:28:50 IST 2026 [2026-10-30 14:28:50,079.079 INFO ] ================================================ [2026-10-30 14:28:50,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:28:50 [2026-10-30 14:28:50,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:28:50,879.879 INFO ] Initializing speech engine... [2026-10-30 14:28:50,889.889 INFO ] 2026-10-30 14:28:50 [2026-10-30 14:28:51,093.093 INFO ] 2026-10-30 14:28:51 [2026-10-30 14:28:51,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:28:51,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:28:51,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:28:51,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:28:51,534.534 INFO ] time= 30/10/2026 14:28:51 [2026-10-30 14:28:51,539.539 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:28:51,541.541 INFO ] Checking for existing commands in stream... [2026-10-30 14:28:51,608.608 INFO ] No existing commands found in stream [2026-10-30 14:28:56,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:28:56,620.620 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 14:28:59,624.624 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:28:59,625.625 INFO ] Checking for system updates... [2026-10-30 14:28:59,646.646 INFO ] 200 [2026-10-30 14:28:59,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:28:59,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:28:59,682.682 INFO ] No update needed [2026-10-30 14:28:59,683.683 INFO ] Checking for camera pi updates... [2026-10-30 14:28:59,704.704 INFO ] 200 [2026-10-30 14:28:59,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:28:59,729.729 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:28:59,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:28:59,768.768 INFO ] No camera update needed [2026-10-30 14:28:59,769.769 INFO ] Script finished. Safe exiting... [2026-10-30 14:28:59,770.770 INFO ] === ACTIVE THREADS START === [2026-10-30 14:28:59,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:28:59,777.777 INFO ] === ACTIVE THREADS END === [2026-10-30 14:29:01,809.809 INFO ] ================================================ [2026-10-30 14:29:01,830.830 INFO ] Launching Daemon at Fri Oct 30 14:29:01 IST 2026 [2026-10-30 14:29:01,838.838 INFO ] ================================================ [2026-10-30 14:29:02,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:29:02 [2026-10-30 14:29:02,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:29:02,699.699 INFO ] Initializing speech engine... [2026-10-30 14:29:02,704.704 INFO ] 2026-10-30 14:29:02 [2026-10-30 14:29:02,923.923 INFO ] 2026-10-30 14:29:02 [2026-10-30 14:29:02,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:29:03,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:29:03,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:29:03,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:29:03,366.366 INFO ] time= 30/10/2026 14:29:03 [2026-10-30 14:29:03,375.375 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:29:03,377.377 INFO ] Checking for existing commands in stream... [2026-10-30 14:29:03,444.444 INFO ] No existing commands found in stream [2026-10-30 14:29:08,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:29:08,461.461 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 14:29:09,483.483 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:29:09,485.485 INFO ] Checking for system updates... [2026-10-30 14:29:09,506.506 INFO ] 200 [2026-10-30 14:29:09,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:29:09,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:29:09,540.540 INFO ] No update needed [2026-10-30 14:29:09,541.541 INFO ] Checking for camera pi updates... [2026-10-30 14:29:09,561.561 INFO ] 200 [2026-10-30 14:29:09,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:29:09,585.585 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:29:09,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:29:09,632.632 INFO ] No camera update needed [2026-10-30 14:29:09,633.633 INFO ] Script finished. Safe exiting... [2026-10-30 14:29:09,635.635 INFO ] === ACTIVE THREADS START === [2026-10-30 14:29:09,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:29:09,641.641 INFO ] === ACTIVE THREADS END === [2026-10-30 14:29:11,680.680 INFO ] ================================================ [2026-10-30 14:29:11,695.695 INFO ] Launching Daemon at Fri Oct 30 14:29:11 IST 2026 [2026-10-30 14:29:11,706.706 INFO ] ================================================ [2026-10-30 14:29:12,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:29:12 [2026-10-30 14:29:12,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:29:12,524.524 INFO ] Initializing speech engine... [2026-10-30 14:29:12,530.530 INFO ] 2026-10-30 14:29:12 [2026-10-30 14:29:12,733.733 INFO ] 2026-10-30 14:29:12 [2026-10-30 14:29:12,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:29:12,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:29:12,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:29:13,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:29:13,169.169 INFO ] time= 30/10/2026 14:29:13 [2026-10-30 14:29:13,171.171 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:29:13,177.177 INFO ] Checking for existing commands in stream... [2026-10-30 14:29:13,244.244 INFO ] No existing commands found in stream [2026-10-30 14:29:18,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:29:18,261.261 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 14:29:22,641.641 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:29:22,644.644 INFO ] Checking for system updates... [2026-10-30 14:29:22,684.684 INFO ] 200 [2026-10-30 14:29:22,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:29:22,741.741 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:29:22,744.744 INFO ] No update needed [2026-10-30 14:29:22,746.746 INFO ] Checking for camera pi updates... [2026-10-30 14:29:22,781.781 INFO ] 200 [2026-10-30 14:29:22,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:29:22,829.829 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:29:22,978.978 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:29:22,981.981 INFO ] No camera update needed [2026-10-30 14:29:22,983.983 INFO ] Script finished. Safe exiting... [2026-10-30 14:29:22,986.986 INFO ] === ACTIVE THREADS START === [2026-10-30 14:29:22,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:29:22,998.998 INFO ] === ACTIVE THREADS END === [2026-10-30 14:29:25,040.040 INFO ] ================================================ [2026-10-30 14:29:25,055.055 INFO ] Launching Daemon at Fri Oct 30 14:29:25 IST 2026 [2026-10-30 14:29:25,066.066 INFO ] ================================================ [2026-10-30 14:29:25,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:29:25 [2026-10-30 14:29:25,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:29:26,088.088 INFO ] Initializing speech engine... [2026-10-30 14:29:26,093.093 INFO ] 2026-10-30 14:29:26 [2026-10-30 14:29:26,297.297 INFO ] 2026-10-30 14:29:26 [2026-10-30 14:29:26,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:29:26,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:29:26,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:29:26,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:29:26,737.737 INFO ] time= 30/10/2026 14:29:26 [2026-10-30 14:29:26,739.739 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:29:26,745.745 INFO ] Checking for existing commands in stream... [2026-10-30 14:29:26,812.812 INFO ] No existing commands found in stream [2026-10-30 14:29:31,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:29:31,828.828 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 14:29:35,761.761 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:29:35,763.763 INFO ] Checking for system updates... [2026-10-30 14:29:35,784.784 INFO ] 200 [2026-10-30 14:29:35,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:29:35,816.816 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:29:35,817.817 INFO ] No update needed [2026-10-30 14:29:35,819.819 INFO ] Checking for camera pi updates... [2026-10-30 14:29:35,838.838 INFO ] 200 [2026-10-30 14:29:35,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:29:35,864.864 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:29:35,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:29:35,903.903 INFO ] No camera update needed [2026-10-30 14:29:35,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 14:29:35,906.906 INFO ] === ACTIVE THREADS START === [2026-10-30 14:29:35,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:29:35,912.912 INFO ] === ACTIVE THREADS END === [2026-10-30 14:29:37,953.953 INFO ] ================================================ [2026-10-30 14:29:37,969.969 INFO ] Launching Daemon at Fri Oct 30 14:29:37 IST 2026 [2026-10-30 14:29:37,980.980 INFO ] ================================================ [2026-10-30 14:29:38,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:29:38 [2026-10-30 14:29:38,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:29:38,781.781 INFO ] Initializing speech engine... [2026-10-30 14:29:38,790.790 INFO ] 2026-10-30 14:29:38 [2026-10-30 14:29:38,976.976 INFO ] 2026-10-30 14:29:38 [2026-10-30 14:29:39,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:29:39,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:29:39,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:29:39,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:29:39,392.392 INFO ] time= 30/10/2026 14:29:39 [2026-10-30 14:29:39,399.399 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:29:39,465.465 INFO ] Checking for existing commands in stream... [2026-10-30 14:29:39,588.588 INFO ] No existing commands found in stream [2026-10-30 14:29:44,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:29:44,610.610 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-30 14:29:48,264.264 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:29:48,266.266 INFO ] Checking for system updates... [2026-10-30 14:29:48,287.287 INFO ] 200 [2026-10-30 14:29:48,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:29:48,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:29:48,319.319 INFO ] No update needed [2026-10-30 14:29:48,321.321 INFO ] Checking for camera pi updates... [2026-10-30 14:29:48,344.344 INFO ] 200 [2026-10-30 14:29:48,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:29:48,368.368 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:29:48,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:29:48,408.408 INFO ] No camera update needed [2026-10-30 14:29:48,409.409 INFO ] Script finished. Safe exiting... [2026-10-30 14:29:48,410.410 INFO ] === ACTIVE THREADS START === [2026-10-30 14:29:48,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:29:48,415.415 INFO ] === ACTIVE THREADS END === [2026-10-30 14:29:50,454.454 INFO ] ================================================ [2026-10-30 14:29:50,470.470 INFO ] Launching Daemon at Fri Oct 30 14:29:50 IST 2026 [2026-10-30 14:29:50,481.481 INFO ] ================================================ [2026-10-30 14:29:50,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:29:50 [2026-10-30 14:29:51,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:29:51,283.283 INFO ] Initializing speech engine... [2026-10-30 14:29:51,293.293 INFO ] 2026-10-30 14:29:51 [2026-10-30 14:29:51,497.497 INFO ] 2026-10-30 14:29:51 [2026-10-30 14:29:51,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:29:51,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:29:51,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:29:51,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:29:51,915.915 INFO ] time= 30/10/2026 14:29:51 [2026-10-30 14:29:51,939.939 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:29:51,944.944 INFO ] Checking for existing commands in stream... [2026-10-30 14:29:52,012.012 INFO ] No existing commands found in stream [2026-10-30 14:29:57,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:29:57,024.024 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 14:29:58,760.760 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:29:58,761.761 INFO ] Checking for system updates... [2026-10-30 14:29:58,783.783 INFO ] 200 [2026-10-30 14:29:58,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:29:58,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:29:58,816.816 INFO ] No update needed [2026-10-30 14:29:58,817.817 INFO ] Checking for camera pi updates... [2026-10-30 14:29:58,837.837 INFO ] 200 [2026-10-30 14:29:58,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:29:58,863.863 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:29:58,901.901 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:29:58,902.902 INFO ] No camera update needed [2026-10-30 14:29:58,903.903 INFO ] Script finished. Safe exiting... [2026-10-30 14:29:58,905.905 INFO ] === ACTIVE THREADS START === [2026-10-30 14:29:58,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:29:58,910.910 INFO ] === ACTIVE THREADS END === [2026-10-30 14:30:00,950.950 INFO ] ================================================ [2026-10-30 14:30:00,967.967 INFO ] Launching Daemon at Fri Oct 30 14:30:00 IST 2026 [2026-10-30 14:30:00,978.978 INFO ] ================================================ [2026-10-30 14:30:01,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:30:01 [2026-10-30 14:30:02,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:30:03,110.110 INFO ] Initializing speech engine... [2026-10-30 14:30:03,135.135 INFO ] 2026-10-30 14:30:03 [2026-10-30 14:30:03,564.564 INFO ] 2026-10-30 14:30:03 [2026-10-30 14:30:03,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:30:03,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:30:03,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:30:03,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:30:03,967.967 INFO ] time= 30/10/2026 14:30:03 [2026-10-30 14:30:03,971.971 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:30:04,018.018 INFO ] Checking for existing commands in stream... [2026-10-30 14:30:04,121.121 INFO ] No existing commands found in stream [2026-10-30 14:30:09,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:30:09,158.158 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 14:30:10,389.389 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:30:10,391.391 INFO ] Checking for system updates... [2026-10-30 14:30:10,412.412 INFO ] 200 [2026-10-30 14:30:10,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:30:10,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:30:10,445.445 INFO ] No update needed [2026-10-30 14:30:10,447.447 INFO ] Checking for camera pi updates... [2026-10-30 14:30:10,467.467 INFO ] 200 [2026-10-30 14:30:10,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:30:10,492.492 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:30:10,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:30:10,534.534 INFO ] No camera update needed [2026-10-30 14:30:10,536.536 INFO ] Script finished. Safe exiting... [2026-10-30 14:30:10,537.537 INFO ] === ACTIVE THREADS START === [2026-10-30 14:30:10,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:30:10,544.544 INFO ] === ACTIVE THREADS END === [2026-10-30 14:30:12,582.582 INFO ] ================================================ [2026-10-30 14:30:12,599.599 INFO ] Launching Daemon at Fri Oct 30 14:30:12 IST 2026 [2026-10-30 14:30:12,611.611 INFO ] ================================================ [2026-10-30 14:30:12,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:30:12 [2026-10-30 14:30:13,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:30:13,418.418 INFO ] Initializing speech engine... [2026-10-30 14:30:13,422.422 INFO ] 2026-10-30 14:30:13 [2026-10-30 14:30:13,641.641 INFO ] 2026-10-30 14:30:13 [2026-10-30 14:30:13,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:30:13,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:30:13,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:30:13,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:30:13,993.993 INFO ] time= 30/10/2026 14:30:13 [2026-10-30 14:30:14,023.023 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:30:14,073.073 INFO ] Checking for existing commands in stream... [2026-10-30 14:30:14,165.165 INFO ] No existing commands found in stream [2026-10-30 14:30:19,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:30:19,182.182 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 14:30:23,839.839 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:30:23,841.841 INFO ] Checking for system updates... [2026-10-30 14:30:23,862.862 INFO ] 200 [2026-10-30 14:30:23,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:30:23,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:30:23,895.895 INFO ] No update needed [2026-10-30 14:30:23,896.896 INFO ] Checking for camera pi updates... [2026-10-30 14:30:23,919.919 INFO ] 200 [2026-10-30 14:30:23,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:30:23,944.944 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:30:23,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:30:23,987.987 INFO ] No camera update needed [2026-10-30 14:30:23,988.988 INFO ] Script finished. Safe exiting... [2026-10-30 14:30:23,989.989 INFO ] === ACTIVE THREADS START === [2026-10-30 14:30:23,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:30:23,995.995 INFO ] === ACTIVE THREADS END === [2026-10-30 14:30:26,037.037 INFO ] ================================================ [2026-10-30 14:30:26,052.052 INFO ] Launching Daemon at Fri Oct 30 14:30:26 IST 2026 [2026-10-30 14:30:26,064.064 INFO ] ================================================ [2026-10-30 14:30:26,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:30:26 [2026-10-30 14:30:26,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:30:26,848.848 INFO ] Initializing speech engine... [2026-10-30 14:30:26,852.852 INFO ] 2026-10-30 14:30:26 [2026-10-30 14:30:27,080.080 INFO ] 2026-10-30 14:30:27 [2026-10-30 14:30:27,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:30:27,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:30:27,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:30:27,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:30:27,528.528 INFO ] time= 30/10/2026 14:30:27 [2026-10-30 14:30:27,553.553 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:30:27,558.558 INFO ] Checking for existing commands in stream... [2026-10-30 14:30:27,656.656 INFO ] No existing commands found in stream [2026-10-30 14:30:32,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:30:32,666.666 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 14:30:33,445.445 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:30:33,446.446 INFO ] Checking for system updates... [2026-10-30 14:30:33,467.467 INFO ] 200 [2026-10-30 14:30:33,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:30:33,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:30:33,500.500 INFO ] No update needed [2026-10-30 14:30:33,502.502 INFO ] Checking for camera pi updates... [2026-10-30 14:30:33,523.523 INFO ] 200 [2026-10-30 14:30:33,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:30:33,548.548 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:30:33,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:30:33,573.573 INFO ] No camera update needed [2026-10-30 14:30:33,575.575 INFO ] Script finished. Safe exiting... [2026-10-30 14:30:33,576.576 INFO ] === ACTIVE THREADS START === [2026-10-30 14:30:33,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:30:33,582.582 INFO ] === ACTIVE THREADS END === [2026-10-30 14:30:35,622.622 INFO ] ================================================ [2026-10-30 14:30:35,637.637 INFO ] Launching Daemon at Fri Oct 30 14:30:35 IST 2026 [2026-10-30 14:30:35,648.648 INFO ] ================================================ [2026-10-30 14:30:36,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:30:36 [2026-10-30 14:30:36,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:30:36,466.466 INFO ] Initializing speech engine... [2026-10-30 14:30:36,471.471 INFO ] 2026-10-30 14:30:36 [2026-10-30 14:30:36,677.677 INFO ] 2026-10-30 14:30:36 [2026-10-30 14:30:36,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:30:36,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:30:36,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:30:37,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:30:37,114.114 INFO ] time= 30/10/2026 14:30:37 [2026-10-30 14:30:37,120.120 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:30:37,121.121 INFO ] Checking for existing commands in stream... [2026-10-30 14:30:37,189.189 INFO ] No existing commands found in stream [2026-10-30 14:30:42,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:30:42,205.205 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 14:30:46,488.488 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:30:46,490.490 INFO ] Checking for system updates... [2026-10-30 14:30:46,510.510 INFO ] 200 [2026-10-30 14:30:46,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:30:46,542.542 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:30:46,544.544 INFO ] No update needed [2026-10-30 14:30:46,545.545 INFO ] Checking for camera pi updates... [2026-10-30 14:30:46,564.564 INFO ] 200 [2026-10-30 14:30:46,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:30:46,591.591 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:30:46,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:30:46,634.634 INFO ] No camera update needed [2026-10-30 14:30:46,636.636 INFO ] Script finished. Safe exiting... [2026-10-30 14:30:46,637.637 INFO ] === ACTIVE THREADS START === [2026-10-30 14:30:46,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:30:46,643.643 INFO ] === ACTIVE THREADS END === [2026-10-30 14:30:48,684.684 INFO ] ================================================ [2026-10-30 14:30:48,700.700 INFO ] Launching Daemon at Fri Oct 30 14:30:48 IST 2026 [2026-10-30 14:30:48,710.710 INFO ] ================================================ [2026-10-30 14:30:49,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:30:49 [2026-10-30 14:30:49,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:30:49,482.482 INFO ] Initializing speech engine... [2026-10-30 14:30:49,485.485 INFO ] 2026-10-30 14:30:49 [2026-10-30 14:30:49,689.689 INFO ] 2026-10-30 14:30:49 [2026-10-30 14:30:49,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:30:49,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:30:49,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:30:50,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:30:50,149.149 INFO ] time= 30/10/2026 14:30:50 [2026-10-30 14:30:50,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:30:50,195.195 INFO ] Checking for existing commands in stream... [2026-10-30 14:30:50,271.271 INFO ] No existing commands found in stream [2026-10-30 14:30:55,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:30:55,283.283 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 14:31:01,006.006 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:31:01,009.009 INFO ] Checking for system updates... [2026-10-30 14:31:01,045.045 INFO ] 200 [2026-10-30 14:31:01,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:31:01,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:31:01,110.110 INFO ] No update needed [2026-10-30 14:31:01,112.112 INFO ] Checking for camera pi updates... [2026-10-30 14:31:01,133.133 INFO ] 200 [2026-10-30 14:31:01,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:31:01,160.160 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:31:01,196.196 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:31:01,197.197 INFO ] No camera update needed [2026-10-30 14:31:01,198.198 INFO ] Script finished. Safe exiting... [2026-10-30 14:31:01,200.200 INFO ] === ACTIVE THREADS START === [2026-10-30 14:31:01,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:31:01,205.205 INFO ] === ACTIVE THREADS END === [2026-10-30 14:31:03,239.239 INFO ] ================================================ [2026-10-30 14:31:03,255.255 INFO ] Launching Daemon at Fri Oct 30 14:31:03 IST 2026 [2026-10-30 14:31:03,266.266 INFO ] ================================================ [2026-10-30 14:31:03,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:31:03 [2026-10-30 14:31:03,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:31:04,134.134 INFO ] Initializing speech engine... [2026-10-30 14:31:04,139.139 INFO ] 2026-10-30 14:31:04 [2026-10-30 14:31:04,349.349 INFO ] 2026-10-30 14:31:04 [2026-10-30 14:31:04,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:31:04,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:31:04,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:31:04,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:31:04,771.771 INFO ] time= 30/10/2026 14:31:04 [2026-10-30 14:31:04,796.796 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:31:04,801.801 INFO ] Checking for existing commands in stream... [2026-10-30 14:31:04,869.869 INFO ] No existing commands found in stream [2026-10-30 14:31:09,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:31:09,882.882 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 14:31:13,831.831 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:31:13,833.833 INFO ] Checking for system updates... [2026-10-30 14:31:13,854.854 INFO ] 200 [2026-10-30 14:31:13,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:31:13,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:31:13,888.888 INFO ] No update needed [2026-10-30 14:31:13,889.889 INFO ] Checking for camera pi updates... [2026-10-30 14:31:13,909.909 INFO ] 200 [2026-10-30 14:31:13,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:31:13,935.935 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:31:13,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:31:13,982.982 INFO ] No camera update needed [2026-10-30 14:31:13,984.984 INFO ] Script finished. Safe exiting... [2026-10-30 14:31:13,985.985 INFO ] === ACTIVE THREADS START === [2026-10-30 14:31:13,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:31:13,991.991 INFO ] === ACTIVE THREADS END === [2026-10-30 14:31:16,032.032 INFO ] ================================================ [2026-10-30 14:31:16,048.048 INFO ] Launching Daemon at Fri Oct 30 14:31:16 IST 2026 [2026-10-30 14:31:16,059.059 INFO ] ================================================ [2026-10-30 14:31:16,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:31:16 [2026-10-30 14:31:16,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:31:16,851.851 INFO ] Initializing speech engine... [2026-10-30 14:31:16,864.864 INFO ] 2026-10-30 14:31:16 [2026-10-30 14:31:17,073.073 INFO ] 2026-10-30 14:31:17 [2026-10-30 14:31:17,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:31:17,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:31:17,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:31:17,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:31:17,519.519 INFO ] time= 30/10/2026 14:31:17 [2026-10-30 14:31:17,525.525 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:31:17,526.526 INFO ] Checking for existing commands in stream... [2026-10-30 14:31:17,598.598 INFO ] No existing commands found in stream [2026-10-30 14:31:22,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:31:22,610.610 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-30 14:31:23,666.666 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:31:23,669.669 INFO ] Checking for system updates... [2026-10-30 14:31:23,707.707 INFO ] 200 [2026-10-30 14:31:23,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:31:23,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:31:23,766.766 INFO ] No update needed [2026-10-30 14:31:23,769.769 INFO ] Checking for camera pi updates... [2026-10-30 14:31:23,805.805 INFO ] 200 [2026-10-30 14:31:23,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:31:23,850.850 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:31:23,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:31:23,893.893 INFO ] No camera update needed [2026-10-30 14:31:23,896.896 INFO ] Script finished. Safe exiting... [2026-10-30 14:31:23,899.899 INFO ] === ACTIVE THREADS START === [2026-10-30 14:31:23,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:31:23,911.911 INFO ] === ACTIVE THREADS END === [2026-10-30 14:31:25,953.953 INFO ] ================================================ [2026-10-30 14:31:25,971.971 INFO ] Launching Daemon at Fri Oct 30 14:31:25 IST 2026 [2026-10-30 14:31:25,983.983 INFO ] ================================================ [2026-10-30 14:31:26,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:31:26 [2026-10-30 14:31:26,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:31:26,761.761 INFO ] Initializing speech engine... [2026-10-30 14:31:26,771.771 INFO ] 2026-10-30 14:31:26 [2026-10-30 14:31:26,976.976 INFO ] 2026-10-30 14:31:26 [2026-10-30 14:31:27,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:31:27,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:31:27,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:31:27,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:31:27,414.414 INFO ] time= 30/10/2026 14:31:27 [2026-10-30 14:31:27,420.420 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:31:27,421.421 INFO ] Checking for existing commands in stream... [2026-10-30 14:31:27,488.488 INFO ] No existing commands found in stream [2026-10-30 14:31:32,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:31:32,498.498 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 14:31:36,132.132 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:31:36,133.133 INFO ] Checking for system updates... [2026-10-30 14:31:36,153.153 INFO ] 200 [2026-10-30 14:31:36,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:31:36,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:31:36,186.186 INFO ] No update needed [2026-10-30 14:31:36,188.188 INFO ] Checking for camera pi updates... [2026-10-30 14:31:36,210.210 INFO ] 200 [2026-10-30 14:31:36,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:31:36,235.235 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:31:36,274.274 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:31:36,275.275 INFO ] No camera update needed [2026-10-30 14:31:36,277.277 INFO ] Script finished. Safe exiting... [2026-10-30 14:31:36,278.278 INFO ] === ACTIVE THREADS START === [2026-10-30 14:31:36,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:31:36,283.283 INFO ] === ACTIVE THREADS END === [2026-10-30 14:31:38,321.321 INFO ] ================================================ [2026-10-30 14:31:38,337.337 INFO ] Launching Daemon at Fri Oct 30 14:31:38 IST 2026 [2026-10-30 14:31:38,349.349 INFO ] ================================================ [2026-10-30 14:31:38,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:31:38 [2026-10-30 14:31:39,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:31:39,213.213 INFO ] Initializing speech engine... [2026-10-30 14:31:39,219.219 INFO ] 2026-10-30 14:31:39 [2026-10-30 14:31:39,430.430 INFO ] 2026-10-30 14:31:39 [2026-10-30 14:31:39,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:31:39,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:31:39,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:31:39,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:31:39,871.871 INFO ] time= 30/10/2026 14:31:39 [2026-10-30 14:31:39,886.886 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:31:39,888.888 INFO ] Checking for existing commands in stream... [2026-10-30 14:31:39,955.955 INFO ] No existing commands found in stream [2026-10-30 14:31:44,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:31:44,968.968 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 14:31:46,306.306 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:31:46,308.308 INFO ] Checking for system updates... [2026-10-30 14:31:46,329.329 INFO ] 200 [2026-10-30 14:31:46,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:31:46,361.361 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:31:46,363.363 INFO ] No update needed [2026-10-30 14:31:46,364.364 INFO ] Checking for camera pi updates... [2026-10-30 14:31:46,384.384 INFO ] 200 [2026-10-30 14:31:46,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:31:46,414.414 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:31:46,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:31:46,461.461 INFO ] No camera update needed [2026-10-30 14:31:46,463.463 INFO ] Script finished. Safe exiting... [2026-10-30 14:31:46,464.464 INFO ] === ACTIVE THREADS START === [2026-10-30 14:31:46,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:31:46,470.470 INFO ] === ACTIVE THREADS END === [2026-10-30 14:31:48,510.510 INFO ] ================================================ [2026-10-30 14:31:48,526.526 INFO ] Launching Daemon at Fri Oct 30 14:31:48 IST 2026 [2026-10-30 14:31:48,537.537 INFO ] ================================================ [2026-10-30 14:31:48,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:31:48 [2026-10-30 14:31:49,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:31:49,420.420 INFO ] Initializing speech engine... [2026-10-30 14:31:49,428.428 INFO ] 2026-10-30 14:31:49 [2026-10-30 14:31:49,632.632 INFO ] 2026-10-30 14:31:49 [2026-10-30 14:31:49,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:31:49,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:31:49,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:31:50,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:31:50,074.074 INFO ] time= 30/10/2026 14:31:50 [2026-10-30 14:31:50,079.079 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:31:50,081.081 INFO ] Checking for existing commands in stream... [2026-10-30 14:31:50,148.148 INFO ] No existing commands found in stream [2026-10-30 14:31:55,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:31:55,177.177 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 14:31:58,376.376 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:31:58,378.378 INFO ] Checking for system updates... [2026-10-30 14:31:58,399.399 INFO ] 200 [2026-10-30 14:31:58,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:31:58,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:31:58,434.434 INFO ] No update needed [2026-10-30 14:31:58,435.435 INFO ] Checking for camera pi updates... [2026-10-30 14:31:58,456.456 INFO ] 200 [2026-10-30 14:31:58,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:31:58,481.481 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:31:58,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:31:58,522.522 INFO ] No camera update needed [2026-10-30 14:31:58,524.524 INFO ] Script finished. Safe exiting... [2026-10-30 14:31:58,525.525 INFO ] === ACTIVE THREADS START === [2026-10-30 14:31:58,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:31:58,532.532 INFO ] === ACTIVE THREADS END === [2026-10-30 14:32:00,572.572 INFO ] ================================================ [2026-10-30 14:32:00,589.589 INFO ] Launching Daemon at Fri Oct 30 14:32:00 IST 2026 [2026-10-30 14:32:00,599.599 INFO ] ================================================ [2026-10-30 14:32:00,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:32:00 [2026-10-30 14:32:01,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:32:01,484.484 INFO ] Initializing speech engine... [2026-10-30 14:32:01,490.490 INFO ] 2026-10-30 14:32:01 [2026-10-30 14:32:01,699.699 INFO ] 2026-10-30 14:32:01 [2026-10-30 14:32:01,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:32:01,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:32:01,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:32:02,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:32:02,163.163 INFO ] time= 30/10/2026 14:32:02 [2026-10-30 14:32:02,167.167 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:32:02,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 14:32:02,258.258 INFO ] No existing commands found in stream [2026-10-30 14:32:07,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:32:07,273.273 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 14:32:14,265.265 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:32:14,267.267 INFO ] Checking for system updates... [2026-10-30 14:32:14,289.289 INFO ] 200 [2026-10-30 14:32:14,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:32:14,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:32:14,328.328 INFO ] No update needed [2026-10-30 14:32:14,329.329 INFO ] Checking for camera pi updates... [2026-10-30 14:32:14,349.349 INFO ] 200 [2026-10-30 14:32:14,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:32:14,374.374 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:32:14,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:32:14,416.416 INFO ] No camera update needed [2026-10-30 14:32:14,418.418 INFO ] Script finished. Safe exiting... [2026-10-30 14:32:14,419.419 INFO ] === ACTIVE THREADS START === [2026-10-30 14:32:14,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:32:14,425.425 INFO ] === ACTIVE THREADS END === [2026-10-30 14:32:16,466.466 INFO ] ================================================ [2026-10-30 14:32:16,484.484 INFO ] Launching Daemon at Fri Oct 30 14:32:16 IST 2026 [2026-10-30 14:32:16,496.496 INFO ] ================================================ [2026-10-30 14:32:16,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:32:16 [2026-10-30 14:32:17,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:32:17,297.297 INFO ] Initializing speech engine... [2026-10-30 14:32:17,307.307 INFO ] 2026-10-30 14:32:17 [2026-10-30 14:32:17,511.511 INFO ] 2026-10-30 14:32:17 [2026-10-30 14:32:17,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:32:17,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:32:17,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:32:17,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:32:17,927.927 INFO ] time= 30/10/2026 14:32:17 [2026-10-30 14:32:17,950.950 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:32:17,956.956 INFO ] Checking for existing commands in stream... [2026-10-30 14:32:18,024.024 INFO ] No existing commands found in stream [2026-10-30 14:32:23,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:32:23,035.035 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 14:32:24,304.304 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:32:24,306.306 INFO ] Checking for system updates... [2026-10-30 14:32:24,327.327 INFO ] 200 [2026-10-30 14:32:24,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:32:24,358.358 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:32:24,360.360 INFO ] No update needed [2026-10-30 14:32:24,361.361 INFO ] Checking for camera pi updates... [2026-10-30 14:32:24,381.381 INFO ] 200 [2026-10-30 14:32:24,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:32:24,406.406 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:32:24,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:32:24,445.445 INFO ] No camera update needed [2026-10-30 14:32:24,446.446 INFO ] Script finished. Safe exiting... [2026-10-30 14:32:24,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 14:32:24,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:32:24,453.453 INFO ] === ACTIVE THREADS END === [2026-10-30 14:32:26,494.494 INFO ] ================================================ [2026-10-30 14:32:26,510.510 INFO ] Launching Daemon at Fri Oct 30 14:32:26 IST 2026 [2026-10-30 14:32:26,522.522 INFO ] ================================================ [2026-10-30 14:32:26,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:32:26 [2026-10-30 14:32:27,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:32:27,466.466 INFO ] Initializing speech engine... [2026-10-30 14:32:27,475.475 INFO ] 2026-10-30 14:32:27 [2026-10-30 14:32:27,790.790 INFO ] 2026-10-30 14:32:27 [2026-10-30 14:32:27,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:32:28,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:32:28,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:32:28,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:32:28,328.328 INFO ] time= 30/10/2026 14:32:28 [2026-10-30 14:32:28,358.358 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:32:28,370.370 INFO ] Checking for existing commands in stream... [2026-10-30 14:32:28,484.484 INFO ] No existing commands found in stream [2026-10-30 14:32:33,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:32:33,524.524 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 14:32:37,367.367 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:32:37,369.369 INFO ] Checking for system updates... [2026-10-30 14:32:37,390.390 INFO ] 200 [2026-10-30 14:32:37,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:32:37,422.422 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:32:37,423.423 INFO ] No update needed [2026-10-30 14:32:37,424.424 INFO ] Checking for camera pi updates... [2026-10-30 14:32:37,444.444 INFO ] 200 [2026-10-30 14:32:37,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:32:37,470.470 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:32:37,519.519 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:32:37,521.521 INFO ] No camera update needed [2026-10-30 14:32:37,522.522 INFO ] Script finished. Safe exiting... [2026-10-30 14:32:37,524.524 INFO ] === ACTIVE THREADS START === [2026-10-30 14:32:37,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:32:37,530.530 INFO ] === ACTIVE THREADS END === [2026-10-30 14:32:39,570.570 INFO ] ================================================ [2026-10-30 14:32:39,586.586 INFO ] Launching Daemon at Fri Oct 30 14:32:39 IST 2026 [2026-10-30 14:32:39,598.598 INFO ] ================================================ [2026-10-30 14:32:39,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:32:39 [2026-10-30 14:32:40,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:32:40,423.423 INFO ] Initializing speech engine... [2026-10-30 14:32:40,428.428 INFO ] 2026-10-30 14:32:40 [2026-10-30 14:32:40,632.632 INFO ] 2026-10-30 14:32:40 [2026-10-30 14:32:40,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:32:40,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:32:40,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:32:41,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:32:41,072.072 INFO ] time= 30/10/2026 14:32:41 [2026-10-30 14:32:41,078.078 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:32:41,079.079 INFO ] Checking for existing commands in stream... [2026-10-30 14:32:41,147.147 INFO ] No existing commands found in stream [2026-10-30 14:32:46,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:32:46,163.163 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 14:32:48,542.542 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:32:48,544.544 INFO ] Checking for system updates... [2026-10-30 14:32:48,565.565 INFO ] 200 [2026-10-30 14:32:48,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:32:48,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:32:48,600.600 INFO ] No update needed [2026-10-30 14:32:48,601.601 INFO ] Checking for camera pi updates... [2026-10-30 14:32:48,621.621 INFO ] 200 [2026-10-30 14:32:48,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:32:48,645.645 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:32:48,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:32:48,682.682 INFO ] No camera update needed [2026-10-30 14:32:48,684.684 INFO ] Script finished. Safe exiting... [2026-10-30 14:32:48,685.685 INFO ] === ACTIVE THREADS START === [2026-10-30 14:32:48,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:32:48,691.691 INFO ] === ACTIVE THREADS END === [2026-10-30 14:32:50,721.721 INFO ] ================================================ [2026-10-30 14:32:50,730.730 INFO ] Launching Daemon at Fri Oct 30 14:32:50 IST 2026 [2026-10-30 14:32:50,736.736 INFO ] ================================================ [2026-10-30 14:32:51,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:32:51 [2026-10-30 14:32:51,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:32:51,531.531 INFO ] Initializing speech engine... [2026-10-30 14:32:51,536.536 INFO ] 2026-10-30 14:32:51 [2026-10-30 14:32:51,766.766 INFO ] 2026-10-30 14:32:51 [2026-10-30 14:32:51,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:32:51,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:32:52,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:32:52,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:32:52,194.194 INFO ] time= 30/10/2026 14:32:52 [2026-10-30 14:32:52,229.229 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:32:52,247.247 INFO ] Checking for existing commands in stream... [2026-10-30 14:32:52,324.324 INFO ] No existing commands found in stream [2026-10-30 14:32:57,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:32:57,333.333 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-30 14:32:57,854.854 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:32:57,857.857 INFO ] Checking for system updates... [2026-10-30 14:32:57,893.893 INFO ] 200 [2026-10-30 14:32:57,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:32:57,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:32:57,951.951 INFO ] No update needed [2026-10-30 14:32:57,957.957 INFO ] Checking for camera pi updates... [2026-10-30 14:32:57,991.991 INFO ] 200 [2026-10-30 14:32:57,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:32:58,034.034 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:32:58,074.074 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:32:58,076.076 INFO ] No camera update needed [2026-10-30 14:32:58,079.079 INFO ] Script finished. Safe exiting... [2026-10-30 14:32:58,081.081 INFO ] === ACTIVE THREADS START === [2026-10-30 14:32:58,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:32:58,092.092 INFO ] === ACTIVE THREADS END === [2026-10-30 14:33:00,132.132 INFO ] ================================================ [2026-10-30 14:33:00,148.148 INFO ] Launching Daemon at Fri Oct 30 14:33:00 IST 2026 [2026-10-30 14:33:00,159.159 INFO ] ================================================ [2026-10-30 14:33:00,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:33:00 [2026-10-30 14:33:01,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:33:01,282.282 INFO ] Initializing speech engine... [2026-10-30 14:33:01,295.295 INFO ] 2026-10-30 14:33:01 [2026-10-30 14:33:01,503.503 INFO ] 2026-10-30 14:33:01 [2026-10-30 14:33:01,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:33:01,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:33:01,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:33:02,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:33:02,015.015 INFO ] time= 30/10/2026 14:33:02 [2026-10-30 14:33:02,019.019 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:33:02,033.033 INFO ] Checking for existing commands in stream... [2026-10-30 14:33:02,450.450 INFO ] No existing commands found in stream [2026-10-30 14:33:07,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:33:07,487.487 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 14:33:09,536.536 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:33:09,538.538 INFO ] Checking for system updates... [2026-10-30 14:33:09,559.559 INFO ] 200 [2026-10-30 14:33:09,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:33:09,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:33:09,592.592 INFO ] No update needed [2026-10-30 14:33:09,593.593 INFO ] Checking for camera pi updates... [2026-10-30 14:33:09,614.614 INFO ] 200 [2026-10-30 14:33:09,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:33:09,638.638 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:33:09,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:33:09,673.673 INFO ] No camera update needed [2026-10-30 14:33:09,674.674 INFO ] Script finished. Safe exiting... [2026-10-30 14:33:09,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 14:33:09,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:33:09,681.681 INFO ] === ACTIVE THREADS END === [2026-10-30 14:33:11,721.721 INFO ] ================================================ [2026-10-30 14:33:11,737.737 INFO ] Launching Daemon at Fri Oct 30 14:33:11 IST 2026 [2026-10-30 14:33:11,748.748 INFO ] ================================================ [2026-10-30 14:33:12,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:33:12 [2026-10-30 14:33:12,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:33:12,614.614 INFO ] Initializing speech engine... [2026-10-30 14:33:12,620.620 INFO ] 2026-10-30 14:33:12 [2026-10-30 14:33:12,844.844 INFO ] 2026-10-30 14:33:12 [2026-10-30 14:33:12,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:33:13,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:33:13,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:33:13,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:33:13,275.275 INFO ] time= 30/10/2026 14:33:13 [2026-10-30 14:33:13,292.292 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:33:13,323.323 INFO ] Checking for existing commands in stream... [2026-10-30 14:33:13,430.430 INFO ] No existing commands found in stream [2026-10-30 14:33:18,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:33:18,450.450 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 14:33:22,319.319 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:33:22,321.321 INFO ] Checking for system updates... [2026-10-30 14:33:22,342.342 INFO ] 200 [2026-10-30 14:33:22,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:33:22,373.373 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:33:22,375.375 INFO ] No update needed [2026-10-30 14:33:22,376.376 INFO ] Checking for camera pi updates... [2026-10-30 14:33:22,397.397 INFO ] 200 [2026-10-30 14:33:22,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:33:22,422.422 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:33:22,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:33:22,461.461 INFO ] No camera update needed [2026-10-30 14:33:22,462.462 INFO ] Script finished. Safe exiting... [2026-10-30 14:33:22,464.464 INFO ] === ACTIVE THREADS START === [2026-10-30 14:33:22,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:33:22,470.470 INFO ] === ACTIVE THREADS END === [2026-10-30 14:33:24,510.510 INFO ] ================================================ [2026-10-30 14:33:24,525.525 INFO ] Launching Daemon at Fri Oct 30 14:33:24 IST 2026 [2026-10-30 14:33:24,536.536 INFO ] ================================================ [2026-10-30 14:33:24,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:33:24 [2026-10-30 14:33:25,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:33:25,319.319 INFO ] Initializing speech engine... [2026-10-30 14:33:25,325.325 INFO ] 2026-10-30 14:33:25 [2026-10-30 14:33:25,530.530 INFO ] 2026-10-30 14:33:25 [2026-10-30 14:33:25,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:33:25,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:33:25,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:33:25,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:33:25,972.972 INFO ] time= 30/10/2026 14:33:25 [2026-10-30 14:33:25,977.977 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:33:25,979.979 INFO ] Checking for existing commands in stream... [2026-10-30 14:33:26,047.047 INFO ] No existing commands found in stream [2026-10-30 14:33:31,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:33:31,059.059 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 14:33:33,115.115 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:33:33,116.116 INFO ] Checking for system updates... [2026-10-30 14:33:33,137.137 INFO ] 200 [2026-10-30 14:33:33,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:33:33,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:33:33,170.170 INFO ] No update needed [2026-10-30 14:33:33,171.171 INFO ] Checking for camera pi updates... [2026-10-30 14:33:33,190.190 INFO ] 200 [2026-10-30 14:33:33,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-30 14:33:33,215.215 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:33:33,353.353 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:33:33,354.354 INFO ] No camera update needed [2026-10-30 14:33:33,355.355 INFO ] Script finished. Safe exiting... [2026-10-30 14:33:33,357.357 INFO ] === ACTIVE THREADS START === [2026-10-30 14:33:33,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:33:33,362.362 INFO ] === ACTIVE THREADS END === [2026-10-30 14:33:35,402.402 INFO ] ================================================ [2026-10-30 14:33:35,417.417 INFO ] Launching Daemon at Fri Oct 30 14:33:35 IST 2026 [2026-10-30 14:33:35,428.428 INFO ] ================================================ [2026-10-30 14:33:35,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:33:35 [2026-10-30 14:33:36,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:33:36,218.218 INFO ] Initializing speech engine... [2026-10-30 14:33:36,224.224 INFO ] 2026-10-30 14:33:36 [2026-10-30 14:33:36,440.440 INFO ] 2026-10-30 14:33:36 [2026-10-30 14:33:36,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:33:36,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:33:36,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:33:36,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:33:36,900.900 INFO ] time= 30/10/2026 14:33:36 [2026-10-30 14:33:36,922.922 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:33:36,929.929 INFO ] Checking for existing commands in stream... [2026-10-30 14:33:37,001.001 INFO ] No existing commands found in stream [2026-10-30 14:35:12,217.217 INFO ] ================================================ [2026-10-30 14:35:12,275.275 INFO ] Launching Daemon at Fri Oct 30 14:35:12 IST 2026 [2026-10-30 14:35:12,299.299 INFO ] ================================================ [2026-10-30 14:35:13,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:35:13 [2026-10-30 14:35:13,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:35:14,262.262 INFO ] Initializing speech engine... [2026-10-30 14:35:14,273.273 INFO ] 2026-10-30 14:35:14 [2026-10-30 14:35:14,851.851 INFO ] 2026-10-30 14:35:14 [2026-10-30 14:35:15,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:35:15,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:35:15,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:35:15,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:35:15,709.709 INFO ] time= 30/10/2026 14:35:15 [2026-10-30 14:35:15,726.726 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:35:15,730.730 INFO ] Checking for existing commands in stream... [2026-10-30 14:35:15,804.804 INFO ] No existing commands found in stream [2026-10-30 14:35:20,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:35:20,818.818 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 14:35:25,477.477 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:35:25,479.479 INFO ] Checking for system updates... [2026-10-30 14:35:25,501.501 INFO ] 200 [2026-10-30 14:35:25,502.502 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:35:25,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:35:25,537.537 INFO ] No update needed [2026-10-30 14:35:25,538.538 INFO ] Checking for camera pi updates... [2026-10-30 14:35:25,560.560 INFO ] 200 [2026-10-30 14:35:25,562.562 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:35:25,587.587 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:35:35,599.599 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:35:35,650.650 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:35:35,660.660 INFO ] Script finished. Safe exiting... [2026-10-30 14:35:35,663.663 INFO ] === ACTIVE THREADS START === [2026-10-30 14:35:35,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:35:35,669.669 INFO ] === ACTIVE THREADS END === [2026-10-30 14:35:37,698.698 INFO ] ================================================ [2026-10-30 14:35:37,706.706 INFO ] Launching Daemon at Fri Oct 30 14:35:37 IST 2026 [2026-10-30 14:35:37,712.712 INFO ] ================================================ [2026-10-30 14:35:38,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:35:38 [2026-10-30 14:35:38,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:35:38,478.478 INFO ] Initializing speech engine... [2026-10-30 14:35:38,489.489 INFO ] 2026-10-30 14:35:38 [2026-10-30 14:35:38,695.695 INFO ] 2026-10-30 14:35:38 [2026-10-30 14:35:38,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:35:38,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:35:38,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:35:39,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:35:39,098.098 INFO ] time= 30/10/2026 14:35:39 [2026-10-30 14:35:39,137.137 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:35:39,142.142 INFO ] Checking for existing commands in stream... [2026-10-30 14:35:39,211.211 INFO ] No existing commands found in stream [2026-10-30 14:35:44,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:35:44,224.224 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 14:35:47,536.536 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:35:47,538.538 INFO ] Checking for system updates... [2026-10-30 14:35:47,559.559 INFO ] 200 [2026-10-30 14:35:47,561.561 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:35:47,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:35:47,593.593 INFO ] No update needed [2026-10-30 14:35:47,595.595 INFO ] Checking for camera pi updates... [2026-10-30 14:35:47,615.615 INFO ] 200 [2026-10-30 14:35:47,616.616 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:35:47,639.639 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:35:57,653.653 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:35:57,688.688 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:35:57,697.697 INFO ] Script finished. Safe exiting... [2026-10-30 14:35:57,700.700 INFO ] === ACTIVE THREADS START === [2026-10-30 14:35:57,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:35:57,710.710 INFO ] === ACTIVE THREADS END === [2026-10-30 14:35:59,749.749 INFO ] ================================================ [2026-10-30 14:35:59,764.764 INFO ] Launching Daemon at Fri Oct 30 14:35:59 IST 2026 [2026-10-30 14:35:59,775.775 INFO ] ================================================ [2026-10-30 14:36:00,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:36:00 [2026-10-30 14:36:00,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:36:00,594.594 INFO ] Initializing speech engine... [2026-10-30 14:36:00,602.602 INFO ] 2026-10-30 14:36:00 [2026-10-30 14:36:00,820.820 INFO ] 2026-10-30 14:36:00 [2026-10-30 14:36:00,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:36:01,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:36:01,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:36:01,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:36:01,260.260 INFO ] time= 30/10/2026 14:36:01 [2026-10-30 14:36:01,266.266 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:36:01,268.268 INFO ] Checking for existing commands in stream... [2026-10-30 14:36:01,335.335 INFO ] No existing commands found in stream [2026-10-30 14:36:06,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:36:06,352.352 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 14:36:08,884.884 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:36:08,885.885 INFO ] Checking for system updates... [2026-10-30 14:36:08,907.907 INFO ] 200 [2026-10-30 14:36:08,908.908 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:36:08,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:36:08,942.942 INFO ] No update needed [2026-10-30 14:36:08,943.943 INFO ] Checking for camera pi updates... [2026-10-30 14:36:08,962.962 INFO ] 200 [2026-10-30 14:36:08,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:36:08,988.988 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:36:19,002.002 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:36:19,037.037 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:36:19,047.047 INFO ] Script finished. Safe exiting... [2026-10-30 14:36:19,049.049 INFO ] === ACTIVE THREADS START === [2026-10-30 14:36:19,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:36:19,059.059 INFO ] === ACTIVE THREADS END === [2026-10-30 14:36:21,098.098 INFO ] ================================================ [2026-10-30 14:36:21,113.113 INFO ] Launching Daemon at Fri Oct 30 14:36:21 IST 2026 [2026-10-30 14:36:21,124.124 INFO ] ================================================ [2026-10-30 14:36:21,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:36:21 [2026-10-30 14:36:21,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:36:22,010.010 INFO ] Initializing speech engine... [2026-10-30 14:36:22,016.016 INFO ] 2026-10-30 14:36:22 [2026-10-30 14:36:22,224.224 INFO ] 2026-10-30 14:36:22 [2026-10-30 14:36:22,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:36:22,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:36:22,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:36:22,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:36:22,670.670 INFO ] time= 30/10/2026 14:36:22 [2026-10-30 14:36:22,676.676 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:36:22,678.678 INFO ] Checking for existing commands in stream... [2026-10-30 14:36:22,746.746 INFO ] No existing commands found in stream [2026-10-30 14:36:27,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:36:27,783.783 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 14:36:31,539.539 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:36:31,541.541 INFO ] Checking for system updates... [2026-10-30 14:36:31,565.565 INFO ] 200 [2026-10-30 14:36:31,567.567 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:36:31,604.604 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:36:31,606.606 INFO ] No update needed [2026-10-30 14:36:31,608.608 INFO ] Checking for camera pi updates... [2026-10-30 14:36:31,636.636 INFO ] 200 [2026-10-30 14:36:31,638.638 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:36:31,668.668 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:36:41,683.683 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:36:41,725.725 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:36:41,737.737 INFO ] Script finished. Safe exiting... [2026-10-30 14:36:41,740.740 INFO ] === ACTIVE THREADS START === [2026-10-30 14:36:41,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:36:41,752.752 INFO ] === ACTIVE THREADS END === [2026-10-30 14:36:43,793.793 INFO ] ================================================ [2026-10-30 14:36:43,808.808 INFO ] Launching Daemon at Fri Oct 30 14:36:43 IST 2026 [2026-10-30 14:36:43,819.819 INFO ] ================================================ [2026-10-30 14:36:44,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:36:44 [2026-10-30 14:36:44,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:36:44,610.610 INFO ] Initializing speech engine... [2026-10-30 14:36:44,614.614 INFO ] 2026-10-30 14:36:44 [2026-10-30 14:36:44,821.821 INFO ] 2026-10-30 14:36:44 [2026-10-30 14:36:44,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:36:45,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:36:45,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:36:45,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:36:45,269.269 INFO ] time= 30/10/2026 14:36:45 [2026-10-30 14:36:45,335.335 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:36:45,370.370 INFO ] Checking for existing commands in stream... [2026-10-30 14:36:45,447.447 INFO ] No existing commands found in stream [2026-10-30 14:36:50,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:36:50,461.461 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 14:36:52,267.267 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:36:52,268.268 INFO ] Checking for system updates... [2026-10-30 14:36:52,288.288 INFO ] 200 [2026-10-30 14:36:52,289.289 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:36:52,319.319 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:36:52,321.321 INFO ] No update needed [2026-10-30 14:36:52,322.322 INFO ] Checking for camera pi updates... [2026-10-30 14:36:52,343.343 INFO ] 200 [2026-10-30 14:36:52,344.344 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:36:52,366.366 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:37:02,377.377 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:37:02,398.398 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:37:02,405.405 INFO ] Script finished. Safe exiting... [2026-10-30 14:37:02,406.406 INFO ] === ACTIVE THREADS START === [2026-10-30 14:37:02,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:37:02,414.414 INFO ] === ACTIVE THREADS END === [2026-10-30 14:37:04,454.454 INFO ] ================================================ [2026-10-30 14:37:04,469.469 INFO ] Launching Daemon at Fri Oct 30 14:37:04 IST 2026 [2026-10-30 14:37:04,480.480 INFO ] ================================================ [2026-10-30 14:37:04,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:37:04 [2026-10-30 14:37:05,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:37:05,272.272 INFO ] Initializing speech engine... [2026-10-30 14:37:05,283.283 INFO ] 2026-10-30 14:37:05 [2026-10-30 14:37:05,493.493 INFO ] 2026-10-30 14:37:05 [2026-10-30 14:37:05,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:37:05,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:37:05,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:37:05,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:37:05,926.926 INFO ] time= 30/10/2026 14:37:05 [2026-10-30 14:37:05,949.949 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:37:05,955.955 INFO ] Checking for existing commands in stream... [2026-10-30 14:37:06,024.024 INFO ] No existing commands found in stream [2026-10-30 14:37:11,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:37:11,036.036 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 14:37:13,447.447 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:37:13,449.449 INFO ] Checking for system updates... [2026-10-30 14:37:13,469.469 INFO ] 200 [2026-10-30 14:37:13,471.471 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:37:13,500.500 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:37:13,501.501 INFO ] No update needed [2026-10-30 14:37:13,503.503 INFO ] Checking for camera pi updates... [2026-10-30 14:37:13,526.526 INFO ] 200 [2026-10-30 14:37:13,528.528 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:37:13,569.569 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:37:23,583.583 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:37:23,619.619 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:37:23,629.629 INFO ] Script finished. Safe exiting... [2026-10-30 14:37:23,631.631 INFO ] === ACTIVE THREADS START === [2026-10-30 14:37:23,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:37:23,642.642 INFO ] === ACTIVE THREADS END === [2026-10-30 14:37:25,684.684 INFO ] ================================================ [2026-10-30 14:37:25,699.699 INFO ] Launching Daemon at Fri Oct 30 14:37:25 IST 2026 [2026-10-30 14:37:25,711.711 INFO ] ================================================ [2026-10-30 14:37:26,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:37:26 [2026-10-30 14:37:26,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:37:26,502.502 INFO ] Initializing speech engine... [2026-10-30 14:37:26,510.510 INFO ] 2026-10-30 14:37:26 [2026-10-30 14:37:26,725.725 INFO ] 2026-10-30 14:37:26 [2026-10-30 14:37:26,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:37:26,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:37:26,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:37:27,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:37:27,172.172 INFO ] time= 30/10/2026 14:37:27 [2026-10-30 14:37:27,178.178 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:37:27,179.179 INFO ] Checking for existing commands in stream... [2026-10-30 14:37:27,246.246 INFO ] No existing commands found in stream [2026-10-30 14:37:32,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:37:32,258.258 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 14:37:34,006.006 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:37:34,008.008 INFO ] Checking for system updates... [2026-10-30 14:37:34,029.029 INFO ] 200 [2026-10-30 14:37:34,031.031 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:37:34,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:37:34,065.065 INFO ] No update needed [2026-10-30 14:37:34,067.067 INFO ] Checking for camera pi updates... [2026-10-30 14:37:34,095.095 INFO ] 200 [2026-10-30 14:37:34,096.096 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:37:34,122.122 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:37:44,136.136 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:37:44,171.171 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:37:44,177.177 INFO ] Script finished. Safe exiting... [2026-10-30 14:37:44,178.178 INFO ] === ACTIVE THREADS START === [2026-10-30 14:37:44,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:37:44,184.184 INFO ] === ACTIVE THREADS END === [2026-10-30 14:37:46,223.223 INFO ] ================================================ [2026-10-30 14:37:46,239.239 INFO ] Launching Daemon at Fri Oct 30 14:37:46 IST 2026 [2026-10-30 14:37:46,249.249 INFO ] ================================================ [2026-10-30 14:37:46,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:37:46 [2026-10-30 14:37:47,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:37:47,541.541 INFO ] Initializing speech engine... [2026-10-30 14:37:47,553.553 INFO ] 2026-10-30 14:37:47 [2026-10-30 14:37:47,760.760 INFO ] 2026-10-30 14:37:47 [2026-10-30 14:37:47,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:37:47,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:37:47,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:37:48,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:37:48,201.201 INFO ] time= 30/10/2026 14:37:48 [2026-10-30 14:37:48,203.203 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:37:48,208.208 INFO ] Checking for existing commands in stream... [2026-10-30 14:37:48,274.274 INFO ] No existing commands found in stream [2026-10-30 14:37:53,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:37:53,288.288 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 14:37:57,507.507 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:37:57,508.508 INFO ] Checking for system updates... [2026-10-30 14:37:57,528.528 INFO ] 200 [2026-10-30 14:37:57,530.530 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:37:57,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:37:57,560.560 INFO ] No update needed [2026-10-30 14:37:57,562.562 INFO ] Checking for camera pi updates... [2026-10-30 14:37:57,583.583 INFO ] 200 [2026-10-30 14:37:57,584.584 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:37:57,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:38:07,616.616 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:38:07,634.634 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:38:07,639.639 INFO ] Script finished. Safe exiting... [2026-10-30 14:38:07,641.641 INFO ] === ACTIVE THREADS START === [2026-10-30 14:38:07,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:38:07,646.646 INFO ] === ACTIVE THREADS END === [2026-10-30 14:38:09,685.685 INFO ] ================================================ [2026-10-30 14:38:09,700.700 INFO ] Launching Daemon at Fri Oct 30 14:38:09 IST 2026 [2026-10-30 14:38:09,712.712 INFO ] ================================================ [2026-10-30 14:38:10,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:38:10 [2026-10-30 14:38:10,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:38:10,513.513 INFO ] Initializing speech engine... [2026-10-30 14:38:10,520.520 INFO ] 2026-10-30 14:38:10 [2026-10-30 14:38:10,720.720 INFO ] 2026-10-30 14:38:10 [2026-10-30 14:38:10,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:38:10,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:38:10,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:38:11,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:38:11,189.189 INFO ] time= 30/10/2026 14:38:11 [2026-10-30 14:38:11,234.234 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:38:11,236.236 INFO ] Checking for existing commands in stream... [2026-10-30 14:38:11,312.312 INFO ] No existing commands found in stream [2026-10-30 14:38:16,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:38:16,323.323 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 14:38:20,973.973 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:38:20,975.975 INFO ] Checking for system updates... [2026-10-30 14:38:20,995.995 INFO ] 200 [2026-10-30 14:38:20,997.997 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:38:21,029.029 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:38:21,031.031 INFO ] No update needed [2026-10-30 14:38:21,033.033 INFO ] Checking for camera pi updates... [2026-10-30 14:38:21,055.055 INFO ] 200 [2026-10-30 14:38:21,056.056 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:38:21,079.079 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:38:31,093.093 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:38:31,134.134 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:38:31,150.150 INFO ] Script finished. Safe exiting... [2026-10-30 14:38:31,153.153 INFO ] === ACTIVE THREADS START === [2026-10-30 14:38:31,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:38:31,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 14:38:33,211.211 INFO ] ================================================ [2026-10-30 14:38:33,227.227 INFO ] Launching Daemon at Fri Oct 30 14:38:33 IST 2026 [2026-10-30 14:38:33,238.238 INFO ] ================================================ [2026-10-30 14:38:33,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:38:33 [2026-10-30 14:38:33,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:38:34,050.050 INFO ] Initializing speech engine... [2026-10-30 14:38:34,056.056 INFO ] 2026-10-30 14:38:34 [2026-10-30 14:38:34,259.259 INFO ] 2026-10-30 14:38:34 [2026-10-30 14:38:34,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:38:34,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:38:34,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:38:34,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:38:34,705.705 INFO ] time= 30/10/2026 14:38:34 [2026-10-30 14:38:34,710.710 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:38:34,712.712 INFO ] Checking for existing commands in stream... [2026-10-30 14:38:34,803.803 INFO ] No existing commands found in stream [2026-10-30 14:38:39,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:38:39,816.816 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 14:38:43,737.737 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:38:43,739.739 INFO ] Checking for system updates... [2026-10-30 14:38:43,764.764 INFO ] 200 [2026-10-30 14:38:43,765.765 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:38:43,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:38:43,797.797 INFO ] No update needed [2026-10-30 14:38:43,799.799 INFO ] Checking for camera pi updates... [2026-10-30 14:38:43,819.819 INFO ] 200 [2026-10-30 14:38:43,821.821 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:38:43,845.845 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:38:53,858.858 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:38:53,895.895 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:38:53,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 14:38:53,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 14:38:53,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:38:53,918.918 INFO ] === ACTIVE THREADS END === [2026-10-30 14:38:55,948.948 INFO ] ================================================ [2026-10-30 14:38:55,962.962 INFO ] Launching Daemon at Fri Oct 30 14:38:55 IST 2026 [2026-10-30 14:38:55,973.973 INFO ] ================================================ [2026-10-30 14:38:56,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:38:56 [2026-10-30 14:38:56,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:38:56,778.778 INFO ] Initializing speech engine... [2026-10-30 14:38:56,781.781 INFO ] 2026-10-30 14:38:56 [2026-10-30 14:38:56,981.981 INFO ] 2026-10-30 14:38:56 [2026-10-30 14:38:57,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:38:57,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:38:57,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:38:57,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:38:57,460.460 INFO ] time= 30/10/2026 14:38:57 [2026-10-30 14:38:57,492.492 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:38:57,515.515 INFO ] Checking for existing commands in stream... [2026-10-30 14:38:57,645.645 INFO ] No existing commands found in stream [2026-10-30 14:39:02,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:39:02,660.660 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 14:39:06,452.452 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:39:06,453.453 INFO ] Checking for system updates... [2026-10-30 14:39:06,474.474 INFO ] 200 [2026-10-30 14:39:06,475.475 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:39:06,507.507 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:39:06,509.509 INFO ] No update needed [2026-10-30 14:39:06,510.510 INFO ] Checking for camera pi updates... [2026-10-30 14:39:06,531.531 INFO ] 200 [2026-10-30 14:39:06,532.532 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:39:06,556.556 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:39:16,569.569 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:39:16,605.605 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:39:16,616.616 INFO ] Script finished. Safe exiting... [2026-10-30 14:39:16,618.618 INFO ] === ACTIVE THREADS START === [2026-10-30 14:39:16,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:39:16,629.629 INFO ] === ACTIVE THREADS END === [2026-10-30 14:39:18,660.660 INFO ] ================================================ [2026-10-30 14:39:18,669.669 INFO ] Launching Daemon at Fri Oct 30 14:39:18 IST 2026 [2026-10-30 14:39:18,676.676 INFO ] ================================================ [2026-10-30 14:39:18,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:39:18 [2026-10-30 14:39:19,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:39:19,434.434 INFO ] Initializing speech engine... [2026-10-30 14:39:19,448.448 INFO ] 2026-10-30 14:39:19 [2026-10-30 14:39:19,644.644 INFO ] 2026-10-30 14:39:19 [2026-10-30 14:39:19,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:39:19,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:39:19,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:39:20,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:39:20,170.170 INFO ] time= 30/10/2026 14:39:20 [2026-10-30 14:39:20,190.190 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:39:20,252.252 INFO ] Checking for existing commands in stream... [2026-10-30 14:39:20,361.361 INFO ] No existing commands found in stream [2026-10-30 14:39:23,177.177 INFO ] Received new command: ID=1793351362818-0 [2026-10-30 14:39:23,179.179 INFO ] process_and_cleanup_command: msg_id=1793351362818-0 [2026-10-30 14:39:23,182.182 INFO ] is_command_expired: timestamp=2026-10-30T09:09:22.175Z, expiry=30s [2026-10-30 14:39:23,263.263 INFO ] Command removed from stream: 1793351362818-0. returning for processing... [2026-10-30 14:39:23,265.265 INFO ] ***** get_valid_command [2026-10-30 14:39:23,268.268 INFO ] {'data': '{"request_id":"start-order-1793351362175-xscud4fzr","orderId":"TM08202203261030143816918","is_vending":false}', 'command': 'start-order', 'source': 'webapp', 'timeout': '10', 'timestamp': '2026-10-30T09:09:22.175Z'} [2026-10-30 14:39:23,270.270 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030143816918', 'request_id': 'start-order-1793351362175-xscud4fzr', 'is_vending': False} [2026-10-30 14:39:23,273.273 INFO ] Handling start order... [2026-10-30 14:39:23,275.275 INFO ] handle_start_order_command [2026-10-30 14:39:23,281.281 INFO ] _send_start_order_success: request_id=start-order-1793351362175-xscud4fzr, order_id=TM08202203261030143816918 [2026-10-30 14:39:23,284.284 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 14:39:23,342.342 INFO ] [_send_start_order_success] Message added to stream with ID: 1793351363291-0 [2026-10-30 14:39:23,343.343 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 14:39:23,345.345 INFO ] Checking for system updates... [2026-10-30 14:39:23,367.367 INFO ] 200 [2026-10-30 14:39:23,369.369 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:39:23,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:39:23,420.420 INFO ] No update needed [2026-10-30 14:39:23,422.422 INFO ] Checking for camera pi updates... [2026-10-30 14:39:23,456.456 INFO ] 200 [2026-10-30 14:39:23,459.459 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:39:23,491.491 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:39:33,503.503 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:39:33,537.537 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:39:33,547.547 INFO ] Script finished. Safe exiting... [2026-10-30 14:39:33,549.549 INFO ] === ACTIVE THREADS START === [2026-10-30 14:39:33,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:39:33,559.559 INFO ] === ACTIVE THREADS END === [2026-10-30 14:39:35,598.598 INFO ] ================================================ [2026-10-30 14:39:35,613.613 INFO ] Launching Daemon at Fri Oct 30 14:39:35 IST 2026 [2026-10-30 14:39:35,624.624 INFO ] ================================================ [2026-10-30 14:39:35,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:39:35 [2026-10-30 14:39:36,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:39:36,453.453 INFO ] Initializing speech engine... [2026-10-30 14:39:36,457.457 INFO ] 2026-10-30 14:39:36 [2026-10-30 14:39:36,661.661 INFO ] 2026-10-30 14:39:36 [2026-10-30 14:39:36,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:39:36,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:39:36,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:39:41,910.910 INFO ] MachineMessageSender.__init__: Redis error: Error 99 connecting to live.vendingbuddy.in:23294. Cannot assign requested address. [2026-10-30 14:39:41,937.937 INFO ] Exiting as MachineMessageSender redis not connected!!! [2026-10-30 14:39:41,938.938 INFO ] === ACTIVE THREADS START === [2026-10-30 14:39:41,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:39:41,944.944 INFO ] === ACTIVE THREADS END === [2026-10-30 14:39:43,981.981 INFO ] ================================================ [2026-10-30 14:39:44,996.996 INFO ] Launching Daemon at Fri Oct 30 14:39:43 IST 2026 [2026-10-30 14:39:44,007.007 INFO ] ================================================ [2026-10-30 14:39:44,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:39:44 [2026-10-30 14:39:44,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:39:44,869.869 INFO ] Initializing speech engine... [2026-10-30 14:39:44,873.873 INFO ] 2026-10-30 14:39:44 [2026-10-30 14:39:45,091.091 INFO ] 2026-10-30 14:39:45 [2026-10-30 14:39:45,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:39:45,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:39:45,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:39:45,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:39:45,538.538 INFO ] time= 30/10/2026 14:39:45 [2026-10-30 14:39:45,543.543 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:39:45,545.545 INFO ] Checking for existing commands in stream... [2026-10-30 14:39:45,615.615 INFO ] Found 2 existing command(s) in stream [2026-10-30 14:39:45,627.627 INFO ] Checking historical command: ID=1793351363291-0 [2026-10-30 14:39:45,643.643 INFO ] process_and_cleanup_command: msg_id=1793351363291-0 [2026-10-30 14:39:45,650.650 INFO ] is_command_expired: timestamp=2026-10-30T09:09:23.282480Z, expiry=30s [2026-10-30 14:39:45,757.757 INFO ] Command removed from stream: 1793351363291-0. returning for processing... [2026-10-30 14:39:45,760.760 INFO ] ***** get_valid_command [2026-10-30 14:39:45,765.765 INFO ] {'metadata_request_id': 'start-order-1793351362175-xscud4fzr', 'timestamp': '2026-10-30T09:09:23.282480Z', 'metadata_order_id': 'TM08202203261030143816918', 'message': 'start-order success', 'imei': 'TM08202203', 'status': 'success', 'message_type': 'command_response'} [2026-10-30 14:39:45,770.770 INFO ] Checking historical command: ID=1793351365408-0 [2026-10-30 14:39:45,773.773 INFO ] process_and_cleanup_command: msg_id=1793351365408-0 [2026-10-30 14:39:45,777.777 INFO ] is_command_expired: timestamp=2026-10-30T09:09:24.744Z, expiry=30s [2026-10-30 14:39:45,838.838 INFO ] Command removed from stream: 1793351365408-0. returning for processing... [2026-10-30 14:39:45,842.842 INFO ] ***** get_valid_command [2026-10-30 14:39:45,847.847 INFO ] {'timeout': '60', 'source': 'webapp', 'data': '{"request_id":"process-order-1793351364743-59ey50bd0","orderId":"TM08202203261030143816918","is_vending":false,"accessCode":"47051766"}', 'command': 'process-order', 'timestamp': '2026-10-30T09:09:24.744Z'} [2026-10-30 14:39:45,851.851 INFO ] ***** Parsed command data: {'accessCode': '47051766', 'request_id': 'process-order-1793351364743-59ey50bd0', 'orderId': 'TM08202203261030143816918', 'is_vending': False} [2026-10-30 14:39:45,856.856 INFO ] Handling process order... [2026-10-30 14:39:45,860.860 INFO ] Processing process-order command... [2026-10-30 14:39:45,865.865 INFO ] 🔍 Lock file Order ID: TM08202203261030143816918, TS: 2026-10-30 14:39:23 [2026-10-30 14:39:45,875.875 INFO ] ✅ Order lock valid for TM08202203261030143816918 [2026-10-30 14:39:45,880.880 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 14:39:45,884.884 INFO ] processing access code 47051766 for order TM08202203261030143816918 [2026-10-30 14:39:45,888.888 INFO ] 🔍 Lock file Order ID: TM08202203261030143816918, TS: 2026-10-30 14:39:23 [2026-10-30 14:39:45,893.893 INFO ] ✅ Order lock valid for TM08202203261030143816918 [2026-10-30 14:39:45,897.897 INFO ] 2026-10-30 14:39:45 [2026-10-30 14:39:45,980.980 INFO ] 200 [2026-10-30 14:39:45,983.983 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:39:46,009.009 INFO ] 47051766 [2026-10-30 14:39:46,016.016 INFO ] 2026-10-30 14:39:46 [2026-10-30 14:39:46,037.037 INFO ] session id :305243683 [2026-10-30 14:39:46,040.040 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=47051766&imei=TM08202203&session_id=305243683 [2026-10-30 14:39:46,789.789 INFO ] 200 [2026-10-30 14:39:46,790.790 INFO ] {"status": true, "data": {"access_code": "47051766", "bill_amount": "35", "proposed_sku_json": [{"skuid": "4500563", "tray_id": "21", "mrp": "35", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "qty": 1, "offer_id": "", "unit_price": 35, "door_id": "1", "offer_desc": "", "sku_total": 35, "image_url": "https://images.tinymart.in/product/4500563-5270.jpg"}], "mobile": "8892765695", "order_id": "TM08202203261030143816918", "invoice_bill": "35"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 14:39:46,792.792 INFO ] 35 [2026-10-30 14:39:46,794.794 INFO ] TM08202203261030143816918 [2026-10-30 14:39:46,795.795 INFO ] 8892765695 [2026-10-30 14:39:46,797.797 INFO ] 2026-10-30 14:39:46 [2026-10-30 14:39:46,798.798 INFO ] Door Opening for user mobile ending with five six nine five [2026-10-30 14:39:46,799.799 INFO ] Door Opening for user mobile ending with five six nine five [2026-10-30 14:39:46,801.801 INFO ] 96dde88534d3507d433a96e890eeeea9 [2026-10-30 14:39:46,826.826 INFO ] 2026-10-30 14:39:46 [2026-10-30 14:39:46,827.827 INFO ] playing audio file [2026-10-30 14:39:46,837.837 INFO ] 2026-10-30 14:39:46 [2026-10-30 14:39:46,839.839 INFO ] 2026-10-30 14:39:46 [2026-10-30 14:39:46,841.841 INFO ] publish_status: order_id=TM08202203261030143816918 [2026-10-30 14:39:46,843.843 INFO ] [publish_status] Adding message to stream: order:TM08202203261030143816918 [2026-10-30 14:39:46,900.900 INFO ] [publish_status] Message added to stream with ID: 1793351386831-0 [2026-10-30 14:39:46,903.903 INFO ] Published to order:TM08202203261030143816918: {'server_status': 'order-started', 'server_response': '{"status": true, "data": {"mobile": "8892765695", "proposed_sku_json": [{"door_id": "1", "image_url": "https://images.tinymart.in/product/4500563-5270.jpg", "offer_id": "", "skuid": "4500563", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "sku_total": 35, "unit_price": 35, "tray_id": "21", "mrp": "35", "offer_desc": "", "qty": 1}], "bill_amount": "35", "access_code": "47051766", "order_id": "TM08202203261030143816918", "invoice_bill": "35"}, "rstatus": true, "msg": "Order Data"}', 'order_id': 'TM08202203261030143816918', 'timestamp': '2026-10-30T09:09:46.840068Z'} (ID: 1793351386831-0) [2026-10-30 14:39:47,315.315 INFO ] {'server_status': 'order-started', 'server_response': {'status': True, 'data': {'mobile': '8892765695', 'proposed_sku_json': [{'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'offer_id': '', 'skuid': '4500563', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g', 'sku_total': 35, 'unit_price': 35, 'tray_id': '21', 'mrp': '35', 'offer_desc': '', 'qty': 1}], 'bill_amount': '35', 'access_code': '47051766', 'order_id': 'TM08202203261030143816918', 'invoice_bill': '35'}, 'rstatus': True, 'msg': 'Order Data'}, 'order_id': 'TM08202203261030143816918'} [2026-10-30 14:39:47,316.316 INFO ] 200 [2026-10-30 14:39:47,318.318 INFO ] {"data":{"server_status":"order-started","server_response":{"status":true,"data":{"mobile":"8892765695","proposed_sku_json":[{"door_id":"1","image_url":"https:\/\/images.tinymart.in\/product\/4500563-5270.jpg","offer_id":"","skuid":"4500563","name":"Wholy Fudgy Cakes Hazelnut Chocolate 32g","sku_total":35,"unit_price":35,"tray_id":"21","mrp":"35","offer_desc":"","qty":1}],"bill_amount":"35","access_code":"47051766","order_id":"TM08202203261030143816918","invoice_bill":"35"},"rstatus":true,"msg":"Order Data"},"order_id":"TM08202203261030143816918"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 14:39:47,320.320 INFO ] {'data': {'server_status': 'order-started', 'server_response': {'status': True, 'data': {'mobile': '8892765695', 'proposed_sku_json': [{'qty': 1, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g', 'sku_total': 35, 'mrp': '35', 'unit_price': 35, 'tray_id': '21', 'door_id': '1', 'offer_desc': '', 'skuid': '4500563'}], 'bill_amount': '35', 'access_code': '47051766', 'order_id': 'TM08202203261030143816918', 'invoice_bill': '35'}, 'rstatus': True, 'msg': 'Order Data'}, 'order_id': 'TM08202203261030143816918'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 14:39:47,321.321 INFO ] 2026-10-30 14:39:47 [2026-10-30 14:39:47,349.349 INFO ] 200 [2026-10-30 14:39:47,351.351 INFO ] True [2026-10-30 14:39:47,435.435 INFO ] 200 [2026-10-30 14:39:47,437.437 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 14:39:47,439.439 INFO ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': ''}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait'} [2026-10-30 14:39:47,440.440 INFO ] *** process_order *** [2026-10-30 14:39:48,513.513 INFO ] 200 [2026-10-30 14:39:48,515.515 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 14:39:48,517.517 INFO ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': ''}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait'} [2026-10-30 14:39:48,518.518 INFO ] *** process_order *** [2026-10-30 14:39:49,629.629 INFO ] 200 [2026-10-30 14:39:49,631.631 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 14:39:49,633.633 INFO ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': ''}, 'delay': 0, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait'} [2026-10-30 14:39:49,634.634 INFO ] *** process_order *** [2026-10-30 14:39:49,635.635 INFO ] publish_status: order_id=TM08202203261030143816918 [2026-10-30 14:39:49,637.637 INFO ] [publish_status] Adding message to stream: order:TM08202203261030143816918 [2026-10-30 14:39:49,691.691 INFO ] [publish_status] Message added to stream with ID: 1793351389621-0 [2026-10-30 14:39:49,693.693 INFO ] Published to order:TM08202203261030143816918: {'server_status': 'doorOpened', 'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "rstatus": true, "SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process ", "UI_Header": ""}, "status": "True", "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open..."}', 'order_id': 'TM08202203261030143816918'} (ID: 1793351389621-0) [2026-10-30 14:39:50,743.743 INFO ] 2026-10-30 14:39:50 [2026-10-30 14:39:50,746.746 INFO ] publish_status: order_id=TM08202203261030143816918 [2026-10-30 14:39:50,748.748 INFO ] [publish_status] Adding message to stream: order:TM08202203261030143816918 [2026-10-30 14:39:50,844.844 INFO ] [publish_status] Message added to stream with ID: 1793351390772-0 [2026-10-30 14:39:50,847.847 INFO ] Published to order:TM08202203261030143816918: {'server_status': 'processOrder', 'server_response': '{"SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process ", "UI_Header": ""}, "delay": 0, "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait"}', 'order_id': 'TM08202203261030143816918', 'timestamp': '2026-10-30T09:09:50.744501Z'} (ID: 1793351390772-0) [2026-10-30 14:39:50,974.974 INFO ] {'server_status': 'processOrder', 'server_response': {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': ''}, 'delay': 0, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait'}, 'order_id': 'TM08202203261030143816918'} [2026-10-30 14:39:50,977.977 INFO ] 200 [2026-10-30 14:39:50,980.980 INFO ] {"data":{"server_status":"processOrder","server_response":{"SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process ","UI_Header":""},"delay":0,"rstatus":true,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"status":"true","SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait"},"order_id":"TM08202203261030143816918"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 14:39:50,983.983 INFO ] {'data': {'server_status': 'processOrder', 'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': ''}, 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'voiceNote': 'Please Wait'}, 'order_id': 'TM08202203261030143816918'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 14:39:50,986.986 INFO ] 2026-10-30 14:39:50 [2026-10-30 14:39:50,988.988 INFO ] None [2026-10-30 14:39:50,991.991 INFO ] Opening Door now [2026-10-30 14:39:50,994.994 INFO ] Opening Door now [2026-10-30 14:39:50,996.996 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 14:39:51,002.002 INFO ] 2026-10-30 14:39:51 [2026-10-30 14:39:51,005.005 INFO ] playing audio file [2026-10-30 14:39:51,021.021 INFO ] 2026-10-30 14:39:51 [2026-10-30 14:39:51,025.025 INFO ] 2026-10-30 14:39:51 [2026-10-30 14:39:54,091.091 INFO ] 200 [2026-10-30 14:39:54,094.094 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is open now"} [2026-10-30 14:39:54,097.097 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now'} [2026-10-30 14:39:57,135.135 INFO ] 200 [2026-10-30 14:39:57,137.137 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 14:39:57,139.139 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1'} [2026-10-30 14:40:00,174.174 INFO ] 200 [2026-10-30 14:40:00,176.176 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 14:40:00,178.178 INFO ] Please close door 1 [2026-10-30 14:40:00,179.179 INFO ] Please close door 1 [2026-10-30 14:40:00,181.181 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 14:40:00,186.186 INFO ] 2026-10-30 14:40:00 [2026-10-30 14:40:00,187.187 INFO ] playing audio file [2026-10-30 14:40:00,198.198 INFO ] 2026-10-30 14:40:00 [2026-10-30 14:40:00,200.200 INFO ] publish_status: order_id=TM08202203261030143816918 [2026-10-30 14:40:00,201.201 INFO ] [publish_status] Adding message to stream: order:TM08202203261030143816918 [2026-10-30 14:40:00,276.276 INFO ] [publish_status] Message added to stream with ID: 1793351400201-0 [2026-10-30 14:40:00,278.278 INFO ] Published to order:TM08202203261030143816918: {'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "rstatus": false, "error": {"data": {}, "tmessage": "In Progress", "umessage": "In Progress", "code": 20001}, "SectionSKU": {"skus": [{"name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1"}', 'order_id': 'TM08202203261030143816918', 'timestamp': '2026-10-30T09:10:00.199163Z'} (ID: 1793351400201-0) [2026-10-30 14:40:00,696.696 INFO ] {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1'}, 'order_id': 'TM08202203261030143816918'} [2026-10-30 14:40:00,698.698 INFO ] 200 [2026-10-30 14:40:00,699.699 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"rstatus":false,"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"SectionSKU":{"skus":[{"name":"Wholy Fudgy Cakes Hazelnut Chocolate 32g","qty":1}],"Header":"Pick the below items from the door"},"status":"false","SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1"},"order_id":"TM08202203261030143816918"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 14:40:00,701.701 INFO ] {'data': {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': [], 'tmessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1'}, 'order_id': 'TM08202203261030143816918'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 14:40:00,703.703 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1'} [2026-10-30 14:40:03,764.764 INFO ] 200 [2026-10-30 14:40:03,767.767 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 14:40:03,771.771 INFO ] {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'delay': 100, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed'} [2026-10-30 14:40:03,776.776 INFO ] 2026-10-30 14:40:03 [2026-10-30 14:40:03,779.779 INFO ] Order Completed [2026-10-30 14:40:03,781.781 INFO ] Order Completed [2026-10-30 14:40:03,784.784 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 14:40:03,790.790 INFO ] 2026-10-30 14:40:03 [2026-10-30 14:40:03,793.793 INFO ] playing audio file [2026-10-30 14:40:03,811.811 INFO ] 2026-10-30 14:40:03 [2026-10-30 14:40:03,814.814 INFO ] {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'delay': 100, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed'} [2026-10-30 14:40:03,818.818 INFO ] 2026-10-30 14:40:03 [2026-10-30 14:40:05,755.755 INFO ] 200 [2026-10-30 14:40:05,758.758 INFO ] {"orderId": "TM08202203261030143816918", "skus": [{"skuid": "4500563", "mrp": "35", "door_id": "", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice", "qty": 1, "tray_id": "21", "unit_price": "35", "sku_total": 35.0, "image_url": "https://images.tinymart.in/product/4500563-5270.jpg"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 35.0} [2026-10-30 14:40:05,761.761 INFO ] {'rstatus': True, 'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'sku_total': 35.0, 'skuid': '4500563', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'unit_price': '35', 'tray_id': '21', 'mrp': '35', 'qty': 1}], 'total_amount': 35.0, 'anomaly': 0, 'res': 'True', 'logic': 'WBL', 'orderId': 'TM08202203261030143816918'} [2026-10-30 14:40:05,764.764 INFO ] {'rstatus': True, 'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'sku_total': 35.0, 'skuid': '4500563', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'unit_price': '35', 'tray_id': '21', 'mrp': '35', 'qty': 1}], 'total_amount': 35.0, 'anomaly': 0, 'res': 'True', 'logic': 'WBL', 'orderId': 'TM08202203261030143816918'} [2026-10-30 14:40:05,767.767 INFO ] 2026-10-30 14:40:05 [2026-10-30 14:40:05,770.770 INFO ] 2026-10-30 14:40:05 [2026-10-30 14:40:05,773.773 INFO ] 35 [2026-10-30 14:40:05,775.775 INFO ] 2026-10-30 14:40:05 [2026-10-30 14:40:05,778.778 INFO ] 2026-10-30 14:40:05 [2026-10-30 14:40:05,781.781 INFO ] Your Bill Amount is 35 [2026-10-30 14:40:05,783.783 INFO ] Your Bill Amount is 35 [2026-10-30 14:40:05,786.786 INFO ] 6a831468b581079554833fba4fd1d5b4 [2026-10-30 14:40:05,792.792 INFO ] 2026-10-30 14:40:05 [2026-10-30 14:40:05,795.795 INFO ] playing audio file [2026-10-30 14:40:05,812.812 INFO ] 2026-10-30 14:40:05 [2026-10-30 14:40:05,815.815 INFO ] 2026-10-30 14:40:05 [2026-10-30 14:40:05,819.819 INFO ] publish_status: order_id=TM08202203261030143816918 [2026-10-30 14:40:05,822.822 INFO ] [publish_status] Adding message to stream: order:TM08202203261030143816918 [2026-10-30 14:40:05,888.888 INFO ] [publish_status] Message added to stream with ID: 1793351405809-0 [2026-10-30 14:40:05,890.890 INFO ] Published to order:TM08202203261030143816918: {'server_status': 'invoiceOrder', 'server_response': '{"rstatus": true, "skus": [{"door_id": "", "image_url": "https://images.tinymart.in/product/4500563-5270.jpg", "sku_total": 35.0, "skuid": "4500563", "name": "Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice", "unit_price": "35", "tray_id": "21", "mrp": "35", "qty": 1}], "total_amount": 35.0, "anomaly": 0, "res": "True", "logic": "WBL", "orderId": "TM08202203261030143816918"}', 'order_id': 'TM08202203261030143816918', 'timestamp': '2026-10-30T09:10:05.817292Z'} (ID: 1793351405809-0) [2026-10-30 14:40:07,585.585 INFO ] {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'sku_total': 35.0, 'skuid': '4500563', 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'unit_price': '35', 'tray_id': '21', 'mrp': '35', 'qty': 1}], 'total_amount': 35.0, 'anomaly': 0, 'res': 'True', 'logic': 'WBL', 'orderId': 'TM08202203261030143816918'}, 'order_id': 'TM08202203261030143816918'} [2026-10-30 14:40:07,590.590 INFO ] 200 [2026-10-30 14:40:07,594.594 INFO ] {"data":{"server_status":"invoiceOrder","server_response":{"rstatus":true,"skus":[{"door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500563-5270.jpg","sku_total":35,"skuid":"4500563","name":"Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice","unit_price":"35","tray_id":"21","mrp":"35","qty":1}],"total_amount":35,"anomaly":0,"res":"true","logic":"WBL","orderId":"TM08202203261030143816918"},"order_id":"TM08202203261030143816918"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 14:40:07,598.598 INFO ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'total_amount': 35, 'skus': [{'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'sku_total': 35, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'mrp': '35', 'unit_price': '35', 'tray_id': '21', 'door_id': '', 'skuid': '4500563'}], 'anomaly': 0, 'res': 'true', 'logic': 'WBL', 'orderId': 'TM08202203261030143816918'}, 'order_id': 'TM08202203261030143816918'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 14:40:07,602.602 INFO ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'total_amount': 35, 'skus': [{'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500563-5270.jpg', 'sku_total': 35, 'name': 'Wholy Fudgy Cakes Hazelnut Chocolate 32g per peice', 'mrp': '35', 'unit_price': '35', 'tray_id': '21', 'door_id': '', 'skuid': '4500563'}], 'anomaly': 0, 'res': 'true', 'logic': 'WBL', 'orderId': 'TM08202203261030143816918'}, 'order_id': 'TM08202203261030143816918'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 14:40:07,606.606 INFO ] 2026-10-30 14:40:07 [2026-10-30 14:40:09,450.450 INFO ] 200 [2026-10-30 14:40:09,452.452 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": [], "tray_synced": ["TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918", "TM08202203261030143816918"]} [2026-10-30 14:40:09,455.455 INFO ] 2026-10-30 14:40:09 [2026-10-30 14:40:44,698.698 INFO ] 200 [2026-10-30 14:40:44,700.700 INFO ] False [2026-10-30 14:40:44,703.703 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030143816918 [2026-10-30 14:40:44,706.706 INFO ] start order file deleted [2026-10-30 14:40:44,709.709 INFO ] Checking for system updates... [2026-10-30 14:40:44,743.743 INFO ] 200 [2026-10-30 14:40:44,745.745 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:40:44,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:40:44,807.807 INFO ] No update needed [2026-10-30 14:40:44,810.810 INFO ] Checking for camera pi updates... [2026-10-30 14:40:44,831.831 INFO ] 200 [2026-10-30 14:40:44,833.833 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:40:44,857.857 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:40:54,872.872 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:40:54,906.906 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:40:54,916.916 INFO ] Script finished. Safe exiting... [2026-10-30 14:40:54,918.918 INFO ] === ACTIVE THREADS START === [2026-10-30 14:40:54,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:40:54,928.928 INFO ] === ACTIVE THREADS END === [2026-10-30 14:40:56,968.968 INFO ] ================================================ [2026-10-30 14:40:56,983.983 INFO ] Launching Daemon at Fri Oct 30 14:40:56 IST 2026 [2026-10-30 14:40:56,994.994 INFO ] ================================================ [2026-10-30 14:40:57,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:40:57 [2026-10-30 14:40:57,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:40:57,804.804 INFO ] Initializing speech engine... [2026-10-30 14:40:57,809.809 INFO ] 2026-10-30 14:40:57 [2026-10-30 14:40:58,022.022 INFO ] 2026-10-30 14:40:58 [2026-10-30 14:40:58,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:40:58,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:40:58,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:40:58,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:40:58,511.511 INFO ] time= 30/10/2026 14:40:58 [2026-10-30 14:40:58,523.523 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:40:58,528.528 INFO ] Checking for existing commands in stream... [2026-10-30 14:40:58,600.600 INFO ] No existing commands found in stream [2026-10-30 14:41:03,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:41:03,612.612 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-30 14:41:04,576.576 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:41:04,578.578 INFO ] Checking for system updates... [2026-10-30 14:41:04,600.600 INFO ] 200 [2026-10-30 14:41:04,602.602 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:41:04,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:41:04,633.633 INFO ] No update needed [2026-10-30 14:41:04,634.634 INFO ] Checking for camera pi updates... [2026-10-30 14:41:04,656.656 INFO ] 200 [2026-10-30 14:41:04,657.657 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:41:04,681.681 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:41:14,694.694 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:41:14,729.729 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:41:14,739.739 INFO ] Script finished. Safe exiting... [2026-10-30 14:41:14,741.741 INFO ] === ACTIVE THREADS START === [2026-10-30 14:41:14,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:41:14,751.751 INFO ] === ACTIVE THREADS END === [2026-10-30 14:41:16,791.791 INFO ] ================================================ [2026-10-30 14:41:16,806.806 INFO ] Launching Daemon at Fri Oct 30 14:41:16 IST 2026 [2026-10-30 14:41:16,817.817 INFO ] ================================================ [2026-10-30 14:41:17,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:41:17 [2026-10-30 14:41:17,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:41:17,705.705 INFO ] Initializing speech engine... [2026-10-30 14:41:17,710.710 INFO ] 2026-10-30 14:41:17 [2026-10-30 14:41:17,924.924 INFO ] 2026-10-30 14:41:17 [2026-10-30 14:41:17,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:41:22,984.984 INFO ] VendingMachinePublisher.__init__: Redis error: Error 99 connecting to live.vendingbuddy.in:23294. Cannot assign requested address. [2026-10-30 14:41:23,015.015 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-30 14:41:23,018.018 INFO ] === ACTIVE THREADS START === [2026-10-30 14:41:23,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:41:23,030.030 INFO ] === ACTIVE THREADS END === [2026-10-30 14:41:25,069.069 INFO ] ================================================ [2026-10-30 14:41:25,085.085 INFO ] Launching Daemon at Fri Oct 30 14:41:25 IST 2026 [2026-10-30 14:41:25,095.095 INFO ] ================================================ [2026-10-30 14:41:25,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:41:25 [2026-10-30 14:41:25,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:41:25,991.991 INFO ] Initializing speech engine... [2026-10-30 14:41:25,997.997 INFO ] 2026-10-30 14:41:25 [2026-10-30 14:41:26,206.206 INFO ] 2026-10-30 14:41:26 [2026-10-30 14:41:26,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:41:26,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:41:26,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:41:26,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:41:26,653.653 INFO ] time= 30/10/2026 14:41:26 [2026-10-30 14:41:26,655.655 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:41:26,656.656 INFO ] Checking for existing commands in stream... [2026-10-30 14:41:26,724.724 INFO ] No existing commands found in stream [2026-10-30 14:41:31,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:41:31,736.736 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 14:41:35,850.850 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:41:35,851.851 INFO ] Checking for system updates... [2026-10-30 14:41:35,874.874 INFO ] 200 [2026-10-30 14:41:35,875.875 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:41:35,906.906 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:41:35,907.907 INFO ] No update needed [2026-10-30 14:41:35,908.908 INFO ] Checking for camera pi updates... [2026-10-30 14:41:35,928.928 INFO ] 200 [2026-10-30 14:41:35,930.930 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:41:35,963.963 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:41:45,978.978 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:41:46,021.021 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:41:46,028.028 INFO ] Script finished. Safe exiting... [2026-10-30 14:41:46,029.029 INFO ] === ACTIVE THREADS START === [2026-10-30 14:41:46,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:41:46,036.036 INFO ] === ACTIVE THREADS END === [2026-10-30 14:41:48,074.074 INFO ] ================================================ [2026-10-30 14:41:48,089.089 INFO ] Launching Daemon at Fri Oct 30 14:41:48 IST 2026 [2026-10-30 14:41:48,100.100 INFO ] ================================================ [2026-10-30 14:41:48,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:41:48 [2026-10-30 14:41:48,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:41:48,993.993 INFO ] Initializing speech engine... [2026-10-30 14:41:48,997.997 INFO ] 2026-10-30 14:41:48 [2026-10-30 14:41:49,205.205 INFO ] 2026-10-30 14:41:49 [2026-10-30 14:41:49,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:41:49,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:41:49,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:41:49,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:41:49,658.658 INFO ] time= 30/10/2026 14:41:49 [2026-10-30 14:41:49,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:41:49,666.666 INFO ] Checking for existing commands in stream... [2026-10-30 14:41:49,757.757 INFO ] No existing commands found in stream [2026-10-30 14:41:54,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:41:54,769.769 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 14:41:57,388.388 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:41:57,389.389 INFO ] Checking for system updates... [2026-10-30 14:41:57,410.410 INFO ] 200 [2026-10-30 14:41:57,411.411 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:41:57,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:41:57,445.445 INFO ] No update needed [2026-10-30 14:41:57,447.447 INFO ] Checking for camera pi updates... [2026-10-30 14:41:57,466.466 INFO ] 200 [2026-10-30 14:41:57,468.468 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:41:57,490.490 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:42:07,502.502 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:42:07,542.542 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:42:07,553.553 INFO ] Script finished. Safe exiting... [2026-10-30 14:42:07,554.554 INFO ] === ACTIVE THREADS START === [2026-10-30 14:42:07,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:42:07,560.560 INFO ] === ACTIVE THREADS END === [2026-10-30 14:42:09,598.598 INFO ] ================================================ [2026-10-30 14:42:09,616.616 INFO ] Launching Daemon at Fri Oct 30 14:42:09 IST 2026 [2026-10-30 14:42:09,629.629 INFO ] ================================================ [2026-10-30 14:42:09,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:42:09 [2026-10-30 14:42:10,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:42:10,432.432 INFO ] Initializing speech engine... [2026-10-30 14:42:10,438.438 INFO ] 2026-10-30 14:42:10 [2026-10-30 14:42:10,642.642 INFO ] 2026-10-30 14:42:10 [2026-10-30 14:42:10,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:42:10,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:42:10,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:42:11,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:42:11,083.083 INFO ] time= 30/10/2026 14:42:11 [2026-10-30 14:42:11,089.089 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:42:11,090.090 INFO ] Checking for existing commands in stream... [2026-10-30 14:42:11,182.182 INFO ] No existing commands found in stream [2026-10-30 14:42:16,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:42:16,198.198 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 14:42:18,336.336 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:42:18,337.337 INFO ] Checking for system updates... [2026-10-30 14:42:18,358.358 INFO ] 200 [2026-10-30 14:42:18,359.359 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:42:18,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:42:18,393.393 INFO ] No update needed [2026-10-30 14:42:18,394.394 INFO ] Checking for camera pi updates... [2026-10-30 14:42:18,413.413 INFO ] 200 [2026-10-30 14:42:18,415.415 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:42:18,442.442 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:42:28,456.456 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:42:28,492.492 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:42:28,502.502 INFO ] Script finished. Safe exiting... [2026-10-30 14:42:28,505.505 INFO ] === ACTIVE THREADS START === [2026-10-30 14:42:28,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:42:28,515.515 INFO ] === ACTIVE THREADS END === [2026-10-30 14:42:30,554.554 INFO ] ================================================ [2026-10-30 14:42:30,568.568 INFO ] Launching Daemon at Fri Oct 30 14:42:30 IST 2026 [2026-10-30 14:42:30,579.579 INFO ] ================================================ [2026-10-30 14:42:30,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:42:30 [2026-10-30 14:42:31,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:42:31,678.678 INFO ] Initializing speech engine... [2026-10-30 14:42:31,688.688 INFO ] 2026-10-30 14:42:31 [2026-10-30 14:42:31,957.957 INFO ] 2026-10-30 14:42:31 [2026-10-30 14:42:31,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:42:32,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:42:32,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:42:32,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:42:32,372.372 INFO ] time= 30/10/2026 14:42:32 [2026-10-30 14:42:32,380.380 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:42:32,435.435 INFO ] Checking for existing commands in stream... [2026-10-30 14:42:32,552.552 INFO ] No existing commands found in stream [2026-10-30 14:42:37,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:42:37,563.563 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 14:42:41,741.741 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:42:41,743.743 INFO ] Checking for system updates... [2026-10-30 14:42:41,764.764 INFO ] 200 [2026-10-30 14:42:41,765.765 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:42:41,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:42:41,797.797 INFO ] No update needed [2026-10-30 14:42:41,798.798 INFO ] Checking for camera pi updates... [2026-10-30 14:42:41,817.817 INFO ] 200 [2026-10-30 14:42:41,819.819 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:42:41,842.842 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:42:51,856.856 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:42:51,897.897 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:42:51,908.908 INFO ] Script finished. Safe exiting... [2026-10-30 14:42:51,911.911 INFO ] === ACTIVE THREADS START === [2026-10-30 14:42:51,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:42:51,918.918 INFO ] === ACTIVE THREADS END === [2026-10-30 14:42:53,955.955 INFO ] ================================================ [2026-10-30 14:42:53,971.971 INFO ] Launching Daemon at Fri Oct 30 14:42:53 IST 2026 [2026-10-30 14:42:53,982.982 INFO ] ================================================ [2026-10-30 14:42:54,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:42:54 [2026-10-30 14:42:54,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:42:54,783.783 INFO ] Initializing speech engine... [2026-10-30 14:42:54,788.788 INFO ] 2026-10-30 14:42:54 [2026-10-30 14:42:54,993.993 INFO ] 2026-10-30 14:42:54 [2026-10-30 14:42:55,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:42:55,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:42:55,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:42:55,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:42:55,435.435 INFO ] time= 30/10/2026 14:42:55 [2026-10-30 14:42:55,441.441 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:42:55,442.442 INFO ] Checking for existing commands in stream... [2026-10-30 14:42:55,510.510 INFO ] No existing commands found in stream [2026-10-30 14:43:00,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:43:00,522.522 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 14:43:04,801.801 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:43:04,803.803 INFO ] Checking for system updates... [2026-10-30 14:43:04,824.824 INFO ] 200 [2026-10-30 14:43:04,825.825 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:43:04,855.855 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:43:04,857.857 INFO ] No update needed [2026-10-30 14:43:04,858.858 INFO ] Checking for camera pi updates... [2026-10-30 14:43:04,878.878 INFO ] 200 [2026-10-30 14:43:04,879.879 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:43:04,902.902 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:43:14,916.916 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:43:14,951.951 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:43:14,961.961 INFO ] Script finished. Safe exiting... [2026-10-30 14:43:14,964.964 INFO ] === ACTIVE THREADS START === [2026-10-30 14:43:14,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:43:14,975.975 INFO ] === ACTIVE THREADS END === [2026-10-30 14:43:17,015.015 INFO ] ================================================ [2026-10-30 14:43:17,030.030 INFO ] Launching Daemon at Fri Oct 30 14:43:17 IST 2026 [2026-10-30 14:43:17,041.041 INFO ] ================================================ [2026-10-30 14:43:17,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:43:17 [2026-10-30 14:43:17,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:43:17,839.839 INFO ] Initializing speech engine... [2026-10-30 14:43:17,844.844 INFO ] 2026-10-30 14:43:17 [2026-10-30 14:43:18,037.037 INFO ] 2026-10-30 14:43:18 [2026-10-30 14:43:18,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:43:18,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:43:18,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:43:18,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:43:18,524.524 INFO ] time= 30/10/2026 14:43:18 [2026-10-30 14:43:18,560.560 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:43:18,575.575 INFO ] Checking for existing commands in stream... [2026-10-30 14:43:18,679.679 INFO ] No existing commands found in stream [2026-10-30 14:43:23,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:43:23,696.696 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 14:43:27,925.925 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:43:27,926.926 INFO ] Checking for system updates... [2026-10-30 14:43:27,947.947 INFO ] 200 [2026-10-30 14:43:27,948.948 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:43:27,981.981 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:43:27,983.983 INFO ] No update needed [2026-10-30 14:43:27,984.984 INFO ] Checking for camera pi updates... [2026-10-30 14:43:28,003.003 INFO ] 200 [2026-10-30 14:43:28,005.005 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:43:28,030.030 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:43:38,045.045 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:43:38,081.081 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:43:38,090.090 INFO ] Script finished. Safe exiting... [2026-10-30 14:43:38,093.093 INFO ] === ACTIVE THREADS START === [2026-10-30 14:43:38,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:43:38,103.103 INFO ] === ACTIVE THREADS END === [2026-10-30 14:43:40,143.143 INFO ] ================================================ [2026-10-30 14:43:40,158.158 INFO ] Launching Daemon at Fri Oct 30 14:43:40 IST 2026 [2026-10-30 14:43:40,169.169 INFO ] ================================================ [2026-10-30 14:43:40,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:43:40 [2026-10-30 14:43:40,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:43:40,984.984 INFO ] Initializing speech engine... [2026-10-30 14:43:40,989.989 INFO ] 2026-10-30 14:43:40 [2026-10-30 14:43:41,196.196 INFO ] 2026-10-30 14:43:41 [2026-10-30 14:43:41,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:43:41,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:43:41,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:43:41,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:43:41,658.658 INFO ] time= 30/10/2026 14:43:41 [2026-10-30 14:43:41,660.660 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:43:41,666.666 INFO ] Checking for existing commands in stream... [2026-10-30 14:43:41,738.738 INFO ] No existing commands found in stream [2026-10-30 14:43:46,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:43:46,752.752 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 14:43:47,247.247 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:43:47,249.249 INFO ] Checking for system updates... [2026-10-30 14:43:47,270.270 INFO ] 200 [2026-10-30 14:43:47,271.271 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:43:47,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:43:47,303.303 INFO ] No update needed [2026-10-30 14:43:47,305.305 INFO ] Checking for camera pi updates... [2026-10-30 14:43:47,328.328 INFO ] 200 [2026-10-30 14:43:47,329.329 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:43:47,353.353 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:43:57,366.366 INFO ] Error during camera update process: HTTPConnectionPool(host='tmcam08202203.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',)) [2026-10-30 14:43:57,401.401 INFO ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment [2026-10-30 14:43:57,411.411 INFO ] Script finished. Safe exiting... [2026-10-30 14:43:57,413.413 INFO ] === ACTIVE THREADS START === [2026-10-30 14:43:57,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:43:57,423.423 INFO ] === ACTIVE THREADS END === [2026-10-30 14:43:59,463.463 INFO ] ================================================ [2026-10-30 14:43:59,478.478 INFO ] Launching Daemon at Fri Oct 30 14:43:59 IST 2026 [2026-10-30 14:43:59,489.489 INFO ] ================================================ [2026-10-30 14:43:59,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:43:59 [2026-10-30 14:44:00,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:44:00,319.319 INFO ] Initializing speech engine... [2026-10-30 14:44:00,323.323 INFO ] 2026-10-30 14:44:00 [2026-10-30 14:44:00,519.519 INFO ] 2026-10-30 14:44:00 [2026-10-30 14:44:00,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:44:00,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:44:00,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:44:00,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:44:01,026.026 INFO ] time= 30/10/2026 14:44:00 [2026-10-30 14:44:01,052.052 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:44:01,059.059 INFO ] Checking for existing commands in stream... [2026-10-30 14:44:01,133.133 INFO ] No existing commands found in stream [2026-10-30 14:44:06,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:44:06,145.145 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 14:44:10,300.300 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:44:10,302.302 INFO ] Checking for system updates... [2026-10-30 14:44:10,322.322 INFO ] 200 [2026-10-30 14:44:10,324.324 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:44:10,355.355 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:44:10,356.356 INFO ] No update needed [2026-10-30 14:44:10,357.357 INFO ] Checking for camera pi updates... [2026-10-30 14:44:10,377.377 INFO ] 200 [2026-10-30 14:44:10,379.379 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:44:10,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:44:15,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:44:15,144.144 INFO ] No camera update needed [2026-10-30 14:44:15,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 14:44:15,149.149 INFO ] === ACTIVE THREADS START === [2026-10-30 14:44:15,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:44:15,161.161 INFO ] === ACTIVE THREADS END === [2026-10-30 14:44:17,202.202 INFO ] ================================================ [2026-10-30 14:44:17,218.218 INFO ] Launching Daemon at Fri Oct 30 14:44:17 IST 2026 [2026-10-30 14:44:17,229.229 INFO ] ================================================ [2026-10-30 14:44:17,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:44:17 [2026-10-30 14:44:17,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:44:18,095.095 INFO ] Initializing speech engine... [2026-10-30 14:44:18,101.101 INFO ] 2026-10-30 14:44:18 [2026-10-30 14:44:18,316.316 INFO ] 2026-10-30 14:44:18 [2026-10-30 14:44:18,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:44:19,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:44:19,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:44:19,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:44:19,706.706 INFO ] time= 30/10/2026 14:44:19 [2026-10-30 14:44:19,712.712 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:44:19,727.727 INFO ] Checking for existing commands in stream... [2026-10-30 14:44:19,786.786 INFO ] No existing commands found in stream [2026-10-30 14:44:24,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:44:24,798.798 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 14:44:28,453.453 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:44:28,455.455 INFO ] Checking for system updates... [2026-10-30 14:44:28,476.476 INFO ] 200 [2026-10-30 14:44:28,478.478 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:44:28,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:44:28,514.514 INFO ] No update needed [2026-10-30 14:44:28,516.516 INFO ] Checking for camera pi updates... [2026-10-30 14:44:28,536.536 INFO ] 200 [2026-10-30 14:44:28,537.537 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:44:28,562.562 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:44:28,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:44:28,598.598 INFO ] No camera update needed [2026-10-30 14:44:28,599.599 INFO ] Script finished. Safe exiting... [2026-10-30 14:44:28,601.601 INFO ] === ACTIVE THREADS START === [2026-10-30 14:44:28,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:44:28,608.608 INFO ] === ACTIVE THREADS END === [2026-10-30 14:44:30,648.648 INFO ] ================================================ [2026-10-30 14:44:30,664.664 INFO ] Launching Daemon at Fri Oct 30 14:44:30 IST 2026 [2026-10-30 14:44:30,675.675 INFO ] ================================================ [2026-10-30 14:44:31,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:44:31 [2026-10-30 14:44:31,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:44:31,489.489 INFO ] Initializing speech engine... [2026-10-30 14:44:31,499.499 INFO ] 2026-10-30 14:44:31 [2026-10-30 14:44:31,690.690 INFO ] 2026-10-30 14:44:31 [2026-10-30 14:44:31,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:44:31,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:44:31,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:44:32,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:44:32,060.060 INFO ] time= 30/10/2026 14:44:32 [2026-10-30 14:44:32,062.062 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:44:32,101.101 INFO ] Checking for existing commands in stream... [2026-10-30 14:44:32,190.190 INFO ] No existing commands found in stream [2026-10-30 14:44:37,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:44:37,226.226 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 14:44:38,127.127 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:44:38,129.129 INFO ] Checking for system updates... [2026-10-30 14:44:38,150.150 INFO ] 200 [2026-10-30 14:44:38,152.152 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:44:38,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:44:38,183.183 INFO ] No update needed [2026-10-30 14:44:38,184.184 INFO ] Checking for camera pi updates... [2026-10-30 14:44:38,203.203 INFO ] 200 [2026-10-30 14:44:38,204.204 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:44:38,229.229 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:44:38,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:44:38,264.264 INFO ] No camera update needed [2026-10-30 14:44:38,265.265 INFO ] Script finished. Safe exiting... [2026-10-30 14:44:38,266.266 INFO ] === ACTIVE THREADS START === [2026-10-30 14:44:38,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:44:38,272.272 INFO ] === ACTIVE THREADS END === [2026-10-30 14:44:40,303.303 INFO ] ================================================ [2026-10-30 14:44:40,318.318 INFO ] Launching Daemon at Fri Oct 30 14:44:40 IST 2026 [2026-10-30 14:44:40,329.329 INFO ] ================================================ [2026-10-30 14:44:40,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:44:40 [2026-10-30 14:44:41,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:44:41,142.142 INFO ] Initializing speech engine... [2026-10-30 14:44:41,152.152 INFO ] 2026-10-30 14:44:41 [2026-10-30 14:44:41,357.357 INFO ] 2026-10-30 14:44:41 [2026-10-30 14:44:41,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:44:41,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:44:41,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:44:41,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:44:41,795.795 INFO ] time= 30/10/2026 14:44:41 [2026-10-30 14:44:41,801.801 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:44:41,802.802 INFO ] Checking for existing commands in stream... [2026-10-30 14:44:41,869.869 INFO ] No existing commands found in stream [2026-10-30 14:44:46,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:44:46,896.896 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 14:44:50,332.332 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:44:50,333.333 INFO ] Checking for system updates... [2026-10-30 14:44:50,353.353 INFO ] 200 [2026-10-30 14:44:50,354.354 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:44:50,384.384 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:44:50,386.386 INFO ] No update needed [2026-10-30 14:44:50,387.387 INFO ] Checking for camera pi updates... [2026-10-30 14:44:50,406.406 INFO ] 200 [2026-10-30 14:44:50,407.407 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:44:50,430.430 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:44:50,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:44:50,465.465 INFO ] No camera update needed [2026-10-30 14:44:50,466.466 INFO ] Script finished. Safe exiting... [2026-10-30 14:44:50,467.467 INFO ] === ACTIVE THREADS START === [2026-10-30 14:44:50,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:44:50,473.473 INFO ] === ACTIVE THREADS END === [2026-10-30 14:44:52,505.505 INFO ] ================================================ [2026-10-30 14:44:52,520.520 INFO ] Launching Daemon at Fri Oct 30 14:44:52 IST 2026 [2026-10-30 14:44:52,531.531 INFO ] ================================================ [2026-10-30 14:44:52,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:44:52 [2026-10-30 14:44:53,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:44:53,326.326 INFO ] Initializing speech engine... [2026-10-30 14:44:53,330.330 INFO ] 2026-10-30 14:44:53 [2026-10-30 14:44:53,545.545 INFO ] 2026-10-30 14:44:53 [2026-10-30 14:44:53,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:44:53,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:44:53,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:44:53,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:44:53,984.984 INFO ] time= 30/10/2026 14:44:53 [2026-10-30 14:44:53,989.989 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:44:53,991.991 INFO ] Checking for existing commands in stream... [2026-10-30 14:44:54,058.058 INFO ] No existing commands found in stream [2026-10-30 14:44:59,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:44:59,070.070 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 14:45:00,668.668 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:45:00,671.671 INFO ] Checking for system updates... [2026-10-30 14:45:00,707.707 INFO ] 200 [2026-10-30 14:45:00,710.710 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:45:00,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:45:00,766.766 INFO ] No update needed [2026-10-30 14:45:00,768.768 INFO ] Checking for camera pi updates... [2026-10-30 14:45:00,804.804 INFO ] 200 [2026-10-30 14:45:00,806.806 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:45:00,828.828 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:45:00,852.852 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:45:00,854.854 INFO ] No camera update needed [2026-10-30 14:45:00,855.855 INFO ] Script finished. Safe exiting... [2026-10-30 14:45:00,856.856 INFO ] === ACTIVE THREADS START === [2026-10-30 14:45:00,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:45:00,862.862 INFO ] === ACTIVE THREADS END === [2026-10-30 14:45:02,905.905 INFO ] ================================================ [2026-10-30 14:45:02,930.930 INFO ] Launching Daemon at Fri Oct 30 14:45:02 IST 2026 [2026-10-30 14:45:02,952.952 INFO ] ================================================ [2026-10-30 14:45:03,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:45:03 [2026-10-30 14:45:04,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:45:04,649.649 INFO ] Initializing speech engine... [2026-10-30 14:45:04,658.658 INFO ] 2026-10-30 14:45:04 [2026-10-30 14:45:04,936.936 INFO ] 2026-10-30 14:45:04 [2026-10-30 14:45:04,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:45:05,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:45:05,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:45:05,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:45:05,506.506 INFO ] time= 30/10/2026 14:45:05 [2026-10-30 14:45:05,513.513 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:45:05,536.536 INFO ] Checking for existing commands in stream... [2026-10-30 14:45:05,671.671 INFO ] No existing commands found in stream [2026-10-30 14:45:10,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:45:10,694.694 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 14:45:14,820.820 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:45:14,822.822 INFO ] Checking for system updates... [2026-10-30 14:45:14,844.844 INFO ] 200 [2026-10-30 14:45:14,846.846 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:45:14,879.879 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:45:14,880.880 INFO ] No update needed [2026-10-30 14:45:14,882.882 INFO ] Checking for camera pi updates... [2026-10-30 14:45:14,902.902 INFO ] 200 [2026-10-30 14:45:14,903.903 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:45:14,927.927 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:45:14,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:45:14,968.968 INFO ] No camera update needed [2026-10-30 14:45:14,970.970 INFO ] Script finished. Safe exiting... [2026-10-30 14:45:14,973.973 INFO ] === ACTIVE THREADS START === [2026-10-30 14:45:14,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:45:14,986.986 INFO ] === ACTIVE THREADS END === [2026-10-30 14:45:17,028.028 INFO ] ================================================ [2026-10-30 14:45:17,044.044 INFO ] Launching Daemon at Fri Oct 30 14:45:17 IST 2026 [2026-10-30 14:45:17,054.054 INFO ] ================================================ [2026-10-30 14:45:17,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:45:17 [2026-10-30 14:45:17,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:45:17,929.929 INFO ] Initializing speech engine... [2026-10-30 14:45:17,934.934 INFO ] 2026-10-30 14:45:17 [2026-10-30 14:45:18,143.143 INFO ] 2026-10-30 14:45:18 [2026-10-30 14:45:18,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:45:18,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:45:18,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:45:18,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:45:18,584.584 INFO ] time= 30/10/2026 14:45:18 [2026-10-30 14:45:18,590.590 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:45:18,591.591 INFO ] Checking for existing commands in stream... [2026-10-30 14:45:18,683.683 INFO ] No existing commands found in stream [2026-10-30 14:45:23,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:45:23,701.701 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 14:45:26,875.875 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:45:26,878.878 INFO ] Checking for system updates... [2026-10-30 14:45:26,916.916 INFO ] 200 [2026-10-30 14:45:26,919.919 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:45:26,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:45:26,991.991 INFO ] No update needed [2026-10-30 14:45:26,995.995 INFO ] Checking for camera pi updates... [2026-10-30 14:45:27,035.035 INFO ] 200 [2026-10-30 14:45:27,038.038 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:45:27,087.087 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:45:27,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:45:27,124.124 INFO ] No camera update needed [2026-10-30 14:45:27,125.125 INFO ] Script finished. Safe exiting... [2026-10-30 14:45:27,127.127 INFO ] === ACTIVE THREADS START === [2026-10-30 14:45:27,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:45:27,133.133 INFO ] === ACTIVE THREADS END === [2026-10-30 14:45:29,175.175 INFO ] ================================================ [2026-10-30 14:45:29,190.190 INFO ] Launching Daemon at Fri Oct 30 14:45:29 IST 2026 [2026-10-30 14:45:29,201.201 INFO ] ================================================ [2026-10-30 14:45:29,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:45:29 [2026-10-30 14:45:29,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:45:30,098.098 INFO ] Initializing speech engine... [2026-10-30 14:45:30,102.102 INFO ] 2026-10-30 14:45:30 [2026-10-30 14:45:30,309.309 INFO ] 2026-10-30 14:45:30 [2026-10-30 14:45:30,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:45:30,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:45:30,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:45:30,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:45:30,800.800 INFO ] time= 30/10/2026 14:45:30 [2026-10-30 14:45:30,858.858 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:45:30,883.883 INFO ] Checking for existing commands in stream... [2026-10-30 14:45:31,013.013 INFO ] No existing commands found in stream [2026-10-30 14:45:36,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:45:36,035.035 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 14:45:40,328.328 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:45:40,330.330 INFO ] Checking for system updates... [2026-10-30 14:45:40,351.351 INFO ] 200 [2026-10-30 14:45:40,352.352 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:45:40,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:45:40,386.386 INFO ] No update needed [2026-10-30 14:45:40,387.387 INFO ] Checking for camera pi updates... [2026-10-30 14:45:40,406.406 INFO ] 200 [2026-10-30 14:45:40,407.407 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:45:40,432.432 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:45:40,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:45:40,466.466 INFO ] No camera update needed [2026-10-30 14:45:40,468.468 INFO ] Script finished. Safe exiting... [2026-10-30 14:45:40,469.469 INFO ] === ACTIVE THREADS START === [2026-10-30 14:45:40,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:45:40,475.475 INFO ] === ACTIVE THREADS END === [2026-10-30 14:45:42,513.513 INFO ] ================================================ [2026-10-30 14:45:42,529.529 INFO ] Launching Daemon at Fri Oct 30 14:45:42 IST 2026 [2026-10-30 14:45:42,540.540 INFO ] ================================================ [2026-10-30 14:45:42,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:45:42 [2026-10-30 14:45:43,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:45:43,343.343 INFO ] Initializing speech engine... [2026-10-30 14:45:43,351.351 INFO ] 2026-10-30 14:45:43 [2026-10-30 14:45:43,579.579 INFO ] 2026-10-30 14:45:43 [2026-10-30 14:45:43,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:45:43,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:45:43,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:45:43,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:45:44,013.013 INFO ] time= 30/10/2026 14:45:43 [2026-10-30 14:45:44,054.054 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:45:44,066.066 INFO ] Checking for existing commands in stream... [2026-10-30 14:45:44,142.142 INFO ] No existing commands found in stream [2026-10-30 14:45:49,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:45:49,153.153 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 14:45:53,094.094 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:45:53,096.096 INFO ] Checking for system updates... [2026-10-30 14:45:53,116.116 INFO ] 200 [2026-10-30 14:45:53,118.118 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:45:53,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:45:53,152.152 INFO ] No update needed [2026-10-30 14:45:53,153.153 INFO ] Checking for camera pi updates... [2026-10-30 14:45:53,172.172 INFO ] 200 [2026-10-30 14:45:53,174.174 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:45:53,196.196 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:45:53,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:45:53,232.232 INFO ] No camera update needed [2026-10-30 14:45:53,234.234 INFO ] Script finished. Safe exiting... [2026-10-30 14:45:53,235.235 INFO ] === ACTIVE THREADS START === [2026-10-30 14:45:53,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:45:53,240.240 INFO ] === ACTIVE THREADS END === [2026-10-30 14:45:55,280.280 INFO ] ================================================ [2026-10-30 14:45:55,295.295 INFO ] Launching Daemon at Fri Oct 30 14:45:55 IST 2026 [2026-10-30 14:45:55,305.305 INFO ] ================================================ [2026-10-30 14:45:55,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:45:55 [2026-10-30 14:45:55,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:45:56,107.107 INFO ] Initializing speech engine... [2026-10-30 14:45:56,112.112 INFO ] 2026-10-30 14:45:56 [2026-10-30 14:45:56,317.317 INFO ] 2026-10-30 14:45:56 [2026-10-30 14:45:56,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:45:56,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:45:56,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:45:56,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:45:56,757.757 INFO ] time= 30/10/2026 14:45:56 [2026-10-30 14:45:56,762.762 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:45:56,764.764 INFO ] Checking for existing commands in stream... [2026-10-30 14:45:56,829.829 INFO ] No existing commands found in stream [2026-10-30 14:46:01,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:46:01,840.840 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 14:46:04,190.190 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:46:04,192.192 INFO ] Checking for system updates... [2026-10-30 14:46:04,213.213 INFO ] 200 [2026-10-30 14:46:04,214.214 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:46:04,248.248 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:46:04,249.249 INFO ] No update needed [2026-10-30 14:46:04,250.250 INFO ] Checking for camera pi updates... [2026-10-30 14:46:04,270.270 INFO ] 200 [2026-10-30 14:46:04,272.272 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:46:04,297.297 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:46:04,331.331 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:46:04,334.334 INFO ] No camera update needed [2026-10-30 14:46:04,336.336 INFO ] Script finished. Safe exiting... [2026-10-30 14:46:04,339.339 INFO ] === ACTIVE THREADS START === [2026-10-30 14:46:04,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:46:04,349.349 INFO ] === ACTIVE THREADS END === [2026-10-30 14:46:06,390.390 INFO ] ================================================ [2026-10-30 14:46:06,406.406 INFO ] Launching Daemon at Fri Oct 30 14:46:06 IST 2026 [2026-10-30 14:46:06,417.417 INFO ] ================================================ [2026-10-30 14:46:07,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:46:07 [2026-10-30 14:46:07,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:46:07,739.739 INFO ] Initializing speech engine... [2026-10-30 14:46:07,745.745 INFO ] 2026-10-30 14:46:07 [2026-10-30 14:46:07,956.956 INFO ] 2026-10-30 14:46:07 [2026-10-30 14:46:07,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:46:08,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:46:08,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:46:08,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:46:08,410.410 INFO ] time= 30/10/2026 14:46:08 [2026-10-30 14:46:08,412.412 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:46:08,414.414 INFO ] Checking for existing commands in stream... [2026-10-30 14:46:08,492.492 INFO ] No existing commands found in stream [2026-10-30 14:46:13,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:46:13,519.519 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 14:46:14,418.418 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:46:14,419.419 INFO ] Checking for system updates... [2026-10-30 14:46:14,440.440 INFO ] 200 [2026-10-30 14:46:14,442.442 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:46:14,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:46:14,474.474 INFO ] No update needed [2026-10-30 14:46:14,475.475 INFO ] Checking for camera pi updates... [2026-10-30 14:46:14,496.496 INFO ] 200 [2026-10-30 14:46:14,498.498 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:46:14,524.524 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:46:14,555.555 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:46:14,557.557 INFO ] No camera update needed [2026-10-30 14:46:14,558.558 INFO ] Script finished. Safe exiting... [2026-10-30 14:46:14,559.559 INFO ] === ACTIVE THREADS START === [2026-10-30 14:46:14,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:46:14,565.565 INFO ] === ACTIVE THREADS END === [2026-10-30 14:46:16,596.596 INFO ] ================================================ [2026-10-30 14:46:16,604.604 INFO ] Launching Daemon at Fri Oct 30 14:46:16 IST 2026 [2026-10-30 14:46:16,610.610 INFO ] ================================================ [2026-10-30 14:46:16,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:46:16 [2026-10-30 14:46:17,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:46:17,362.362 INFO ] Initializing speech engine... [2026-10-30 14:46:17,366.366 INFO ] 2026-10-30 14:46:17 [2026-10-30 14:46:17,583.583 INFO ] 2026-10-30 14:46:17 [2026-10-30 14:46:17,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:46:17,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:46:17,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:46:17,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:46:18,023.023 INFO ] time= 30/10/2026 14:46:17 [2026-10-30 14:46:18,025.025 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:46:18,030.030 INFO ] Checking for existing commands in stream... [2026-10-30 14:46:18,097.097 INFO ] No existing commands found in stream [2026-10-30 14:46:23,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:46:23,110.110 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 14:46:27,444.444 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:46:27,445.445 INFO ] Checking for system updates... [2026-10-30 14:46:27,466.466 INFO ] 200 [2026-10-30 14:46:27,467.467 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:46:27,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:46:27,499.499 INFO ] No update needed [2026-10-30 14:46:27,500.500 INFO ] Checking for camera pi updates... [2026-10-30 14:46:27,520.520 INFO ] 200 [2026-10-30 14:46:27,521.521 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:46:27,547.547 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:46:27,580.580 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:46:27,582.582 INFO ] No camera update needed [2026-10-30 14:46:27,583.583 INFO ] Script finished. Safe exiting... [2026-10-30 14:46:27,584.584 INFO ] === ACTIVE THREADS START === [2026-10-30 14:46:27,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:46:27,590.590 INFO ] === ACTIVE THREADS END === [2026-10-30 14:46:29,629.629 INFO ] ================================================ [2026-10-30 14:46:29,644.644 INFO ] Launching Daemon at Fri Oct 30 14:46:29 IST 2026 [2026-10-30 14:46:29,655.655 INFO ] ================================================ [2026-10-30 14:46:30,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:46:30 [2026-10-30 14:46:30,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:46:30,449.449 INFO ] Initializing speech engine... [2026-10-30 14:46:30,457.457 INFO ] 2026-10-30 14:46:30 [2026-10-30 14:46:30,667.667 INFO ] 2026-10-30 14:46:30 [2026-10-30 14:46:30,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:46:30,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:46:30,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:46:31,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:46:31,124.124 INFO ] time= 30/10/2026 14:46:31 [2026-10-30 14:46:31,147.147 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:46:31,153.153 INFO ] Checking for existing commands in stream... [2026-10-30 14:46:31,219.219 INFO ] No existing commands found in stream [2026-10-30 14:46:36,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:46:36,231.231 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 14:46:38,972.972 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:46:38,974.974 INFO ] Checking for system updates... [2026-10-30 14:46:38,994.994 INFO ] 200 [2026-10-30 14:46:38,996.996 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:46:39,026.026 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:46:39,027.027 INFO ] No update needed [2026-10-30 14:46:39,029.029 INFO ] Checking for camera pi updates... [2026-10-30 14:46:39,049.049 INFO ] 200 [2026-10-30 14:46:39,051.051 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:46:39,074.074 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:46:39,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:46:39,109.109 INFO ] No camera update needed [2026-10-30 14:46:39,110.110 INFO ] Script finished. Safe exiting... [2026-10-30 14:46:39,112.112 INFO ] === ACTIVE THREADS START === [2026-10-30 14:46:39,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:46:39,118.118 INFO ] === ACTIVE THREADS END === [2026-10-30 14:46:41,156.156 INFO ] ================================================ [2026-10-30 14:46:41,172.172 INFO ] Launching Daemon at Fri Oct 30 14:46:41 IST 2026 [2026-10-30 14:46:41,183.183 INFO ] ================================================ [2026-10-30 14:46:41,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:46:41 [2026-10-30 14:46:41,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:46:42,006.006 INFO ] Initializing speech engine... [2026-10-30 14:46:42,014.014 INFO ] 2026-10-30 14:46:42 [2026-10-30 14:46:42,225.225 INFO ] 2026-10-30 14:46:42 [2026-10-30 14:46:42,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:46:42,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:46:42,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:46:42,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:46:42,644.644 INFO ] time= 30/10/2026 14:46:42 [2026-10-30 14:46:42,667.667 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:46:42,673.673 INFO ] Checking for existing commands in stream... [2026-10-30 14:46:42,742.742 INFO ] No existing commands found in stream [2026-10-30 14:46:47,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:46:47,754.754 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 14:46:50,443.443 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:46:50,444.444 INFO ] Checking for system updates... [2026-10-30 14:46:50,464.464 INFO ] 200 [2026-10-30 14:46:50,465.465 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:46:50,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:46:50,498.498 INFO ] No update needed [2026-10-30 14:46:50,499.499 INFO ] Checking for camera pi updates... [2026-10-30 14:46:50,519.519 INFO ] 200 [2026-10-30 14:46:50,520.520 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:46:50,544.544 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:46:50,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:46:50,576.576 INFO ] No camera update needed [2026-10-30 14:46:50,577.577 INFO ] Script finished. Safe exiting... [2026-10-30 14:46:50,579.579 INFO ] === ACTIVE THREADS START === [2026-10-30 14:46:50,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:46:50,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 14:46:52,607.607 INFO ] ================================================ [2026-10-30 14:46:52,616.616 INFO ] Launching Daemon at Fri Oct 30 14:46:52 IST 2026 [2026-10-30 14:46:52,622.622 INFO ] ================================================ [2026-10-30 14:46:52,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:46:52 [2026-10-30 14:46:53,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:46:53,374.374 INFO ] Initializing speech engine... [2026-10-30 14:46:53,387.387 INFO ] 2026-10-30 14:46:53 [2026-10-30 14:46:53,595.595 INFO ] 2026-10-30 14:46:53 [2026-10-30 14:46:53,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:46:53,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:46:53,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:46:53,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:46:54,020.020 INFO ] time= 30/10/2026 14:46:53 [2026-10-30 14:46:54,046.046 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:46:54,052.052 INFO ] Checking for existing commands in stream... [2026-10-30 14:46:54,123.123 INFO ] No existing commands found in stream [2026-10-30 14:46:59,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:46:59,134.134 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 14:47:02,769.769 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:47:02,773.773 INFO ] Checking for system updates... [2026-10-30 14:47:02,817.817 INFO ] 200 [2026-10-30 14:47:02,820.820 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:47:02,888.888 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:47:02,891.891 INFO ] No update needed [2026-10-30 14:47:02,894.894 INFO ] Checking for camera pi updates... [2026-10-30 14:47:02,938.938 INFO ] 200 [2026-10-30 14:47:02,942.942 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:47:03,008.008 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:47:03,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:47:03,051.051 INFO ] No camera update needed [2026-10-30 14:47:03,055.055 INFO ] Script finished. Safe exiting... [2026-10-30 14:47:03,059.059 INFO ] === ACTIVE THREADS START === [2026-10-30 14:47:03,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:47:03,078.078 INFO ] === ACTIVE THREADS END === [2026-10-30 14:47:05,106.106 INFO ] ================================================ [2026-10-30 14:47:05,115.115 INFO ] Launching Daemon at Fri Oct 30 14:47:05 IST 2026 [2026-10-30 14:47:05,122.122 INFO ] ================================================ [2026-10-30 14:47:05,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:47:05 [2026-10-30 14:47:05,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:47:05,868.868 INFO ] Initializing speech engine... [2026-10-30 14:47:05,879.879 INFO ] 2026-10-30 14:47:05 [2026-10-30 14:47:06,089.089 INFO ] 2026-10-30 14:47:06 [2026-10-30 14:47:06,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:47:06,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:47:06,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:47:06,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:47:06,528.528 INFO ] time= 30/10/2026 14:47:06 [2026-10-30 14:47:06,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:47:06,544.544 INFO ] Checking for existing commands in stream... [2026-10-30 14:47:06,610.610 INFO ] No existing commands found in stream [2026-10-30 14:47:11,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:47:11,624.624 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 14:47:14,702.702 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:47:14,704.704 INFO ] Checking for system updates... [2026-10-30 14:47:14,726.726 INFO ] 200 [2026-10-30 14:47:14,727.727 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:47:14,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:47:14,760.760 INFO ] No update needed [2026-10-30 14:47:14,762.762 INFO ] Checking for camera pi updates... [2026-10-30 14:47:14,782.782 INFO ] 200 [2026-10-30 14:47:14,783.783 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:47:14,806.806 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:47:14,838.838 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:47:14,839.839 INFO ] No camera update needed [2026-10-30 14:47:14,841.841 INFO ] Script finished. Safe exiting... [2026-10-30 14:47:14,842.842 INFO ] === ACTIVE THREADS START === [2026-10-30 14:47:14,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:47:14,848.848 INFO ] === ACTIVE THREADS END === [2026-10-30 14:47:16,886.886 INFO ] ================================================ [2026-10-30 14:47:16,901.901 INFO ] Launching Daemon at Fri Oct 30 14:47:16 IST 2026 [2026-10-30 14:47:16,912.912 INFO ] ================================================ [2026-10-30 14:47:17,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:47:17 [2026-10-30 14:47:17,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:47:18,080.080 INFO ] Initializing speech engine... [2026-10-30 14:47:18,095.095 INFO ] 2026-10-30 14:47:18 [2026-10-30 14:47:18,362.362 INFO ] 2026-10-30 14:47:18 [2026-10-30 14:47:18,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:47:18,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:47:18,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:47:18,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:47:18,844.844 INFO ] time= 30/10/2026 14:47:18 [2026-10-30 14:47:18,903.903 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:47:18,939.939 INFO ] Checking for existing commands in stream... [2026-10-30 14:47:19,075.075 INFO ] No existing commands found in stream [2026-10-30 14:47:24,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:47:24,104.104 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 14:47:28,323.323 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:47:28,325.325 INFO ] Checking for system updates... [2026-10-30 14:47:28,361.361 INFO ] 200 [2026-10-30 14:47:28,364.364 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:47:28,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:47:28,419.419 INFO ] No update needed [2026-10-30 14:47:28,421.421 INFO ] Checking for camera pi updates... [2026-10-30 14:47:28,456.456 INFO ] 200 [2026-10-30 14:47:28,458.458 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:47:28,500.500 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:47:28,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:47:28,538.538 INFO ] No camera update needed [2026-10-30 14:47:28,541.541 INFO ] Script finished. Safe exiting... [2026-10-30 14:47:28,543.543 INFO ] === ACTIVE THREADS START === [2026-10-30 14:47:28,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:47:28,553.553 INFO ] === ACTIVE THREADS END === [2026-10-30 14:47:30,592.592 INFO ] ================================================ [2026-10-30 14:47:30,607.607 INFO ] Launching Daemon at Fri Oct 30 14:47:30 IST 2026 [2026-10-30 14:47:30,619.619 INFO ] ================================================ [2026-10-30 14:47:30,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:47:30 [2026-10-30 14:47:31,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:47:31,416.416 INFO ] Initializing speech engine... [2026-10-30 14:47:31,426.426 INFO ] 2026-10-30 14:47:31 [2026-10-30 14:47:31,629.629 INFO ] 2026-10-30 14:47:31 [2026-10-30 14:47:31,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:47:31,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:47:31,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:47:32,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:47:32,079.079 INFO ] time= 30/10/2026 14:47:32 [2026-10-30 14:47:32,166.166 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:47:32,181.181 INFO ] Checking for existing commands in stream... [2026-10-30 14:47:32,244.244 INFO ] No existing commands found in stream [2026-10-30 14:47:37,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:47:37,260.260 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 14:47:38,831.831 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:47:38,832.832 INFO ] Checking for system updates... [2026-10-30 14:47:38,852.852 INFO ] 200 [2026-10-30 14:47:38,854.854 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:47:38,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:47:38,885.885 INFO ] No update needed [2026-10-30 14:47:38,886.886 INFO ] Checking for camera pi updates... [2026-10-30 14:47:38,905.905 INFO ] 200 [2026-10-30 14:47:38,906.906 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:47:38,929.929 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:47:38,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:47:38,963.963 INFO ] No camera update needed [2026-10-30 14:47:38,964.964 INFO ] Script finished. Safe exiting... [2026-10-30 14:47:38,965.965 INFO ] === ACTIVE THREADS START === [2026-10-30 14:47:38,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:47:38,971.971 INFO ] === ACTIVE THREADS END === [2026-10-30 14:47:41,008.008 INFO ] ================================================ [2026-10-30 14:47:41,023.023 INFO ] Launching Daemon at Fri Oct 30 14:47:41 IST 2026 [2026-10-30 14:47:41,034.034 INFO ] ================================================ [2026-10-30 14:47:41,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:47:41 [2026-10-30 14:47:41,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:47:41,870.870 INFO ] Initializing speech engine... [2026-10-30 14:47:41,875.875 INFO ] 2026-10-30 14:47:41 [2026-10-30 14:47:42,092.092 INFO ] 2026-10-30 14:47:42 [2026-10-30 14:47:42,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:47:42,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:47:42,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:47:42,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:47:42,473.473 INFO ] time= 30/10/2026 14:47:42 [2026-10-30 14:47:42,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:47:42,476.476 INFO ] Checking for existing commands in stream... [2026-10-30 14:47:42,535.535 INFO ] No existing commands found in stream [2026-10-30 14:47:47,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:47:47,546.546 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 14:47:49,469.469 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:47:49,470.470 INFO ] Checking for system updates... [2026-10-30 14:47:49,492.492 INFO ] 200 [2026-10-30 14:47:49,494.494 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:47:49,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:47:49,527.527 INFO ] No update needed [2026-10-30 14:47:49,528.528 INFO ] Checking for camera pi updates... [2026-10-30 14:47:49,548.548 INFO ] 200 [2026-10-30 14:47:49,549.549 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:47:49,576.576 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:47:49,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:47:49,609.609 INFO ] No camera update needed [2026-10-30 14:47:49,611.611 INFO ] Script finished. Safe exiting... [2026-10-30 14:47:49,612.612 INFO ] === ACTIVE THREADS START === [2026-10-30 14:47:49,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:47:49,618.618 INFO ] === ACTIVE THREADS END === [2026-10-30 14:47:51,658.658 INFO ] ================================================ [2026-10-30 14:47:51,674.674 INFO ] Launching Daemon at Fri Oct 30 14:47:51 IST 2026 [2026-10-30 14:47:51,685.685 INFO ] ================================================ [2026-10-30 14:47:52,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:47:52 [2026-10-30 14:47:52,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:47:52,524.524 INFO ] Initializing speech engine... [2026-10-30 14:47:52,529.529 INFO ] 2026-10-30 14:47:52 [2026-10-30 14:47:52,765.765 INFO ] 2026-10-30 14:47:52 [2026-10-30 14:47:52,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:47:53,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:47:53,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:47:53,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:47:53,231.231 INFO ] time= 30/10/2026 14:47:53 [2026-10-30 14:47:53,257.257 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:47:53,264.264 INFO ] Checking for existing commands in stream... [2026-10-30 14:47:53,336.336 INFO ] No existing commands found in stream [2026-10-30 14:47:58,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:47:58,349.349 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 14:48:00,715.715 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:48:00,716.716 INFO ] Checking for system updates... [2026-10-30 14:48:00,737.737 INFO ] 200 [2026-10-30 14:48:00,738.738 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:48:00,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:48:00,769.769 INFO ] No update needed [2026-10-30 14:48:00,770.770 INFO ] Checking for camera pi updates... [2026-10-30 14:48:00,790.790 INFO ] 200 [2026-10-30 14:48:00,791.791 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:48:00,816.816 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:48:00,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:48:00,849.849 INFO ] No camera update needed [2026-10-30 14:48:00,850.850 INFO ] Script finished. Safe exiting... [2026-10-30 14:48:00,852.852 INFO ] === ACTIVE THREADS START === [2026-10-30 14:48:00,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:48:00,858.858 INFO ] === ACTIVE THREADS END === [2026-10-30 14:48:02,895.895 INFO ] ================================================ [2026-10-30 14:48:02,913.913 INFO ] Launching Daemon at Fri Oct 30 14:48:02 IST 2026 [2026-10-30 14:48:02,925.925 INFO ] ================================================ [2026-10-30 14:48:03,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:48:03 [2026-10-30 14:48:04,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:48:04,395.395 INFO ] Initializing speech engine... [2026-10-30 14:48:04,401.401 INFO ] 2026-10-30 14:48:04 [2026-10-30 14:48:04,654.654 INFO ] 2026-10-30 14:48:04 [2026-10-30 14:48:04,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:48:04,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:48:04,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:48:05,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:48:05,149.149 INFO ] time= 30/10/2026 14:48:05 [2026-10-30 14:48:05,203.203 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:48:05,234.234 INFO ] Checking for existing commands in stream... [2026-10-30 14:48:05,366.366 INFO ] No existing commands found in stream [2026-10-30 14:48:10,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:48:10,395.395 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-30 14:48:12,852.852 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:48:12,854.854 INFO ] Checking for system updates... [2026-10-30 14:48:12,874.874 INFO ] 200 [2026-10-30 14:48:12,875.875 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:48:12,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:48:12,906.906 INFO ] No update needed [2026-10-30 14:48:12,908.908 INFO ] Checking for camera pi updates... [2026-10-30 14:48:12,928.928 INFO ] 200 [2026-10-30 14:48:12,929.929 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:48:12,954.954 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:48:12,986.986 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:48:12,987.987 INFO ] No camera update needed [2026-10-30 14:48:12,988.988 INFO ] Script finished. Safe exiting... [2026-10-30 14:48:12,989.989 INFO ] === ACTIVE THREADS START === [2026-10-30 14:48:12,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:48:12,995.995 INFO ] === ACTIVE THREADS END === [2026-10-30 14:48:15,035.035 INFO ] ================================================ [2026-10-30 14:48:15,051.051 INFO ] Launching Daemon at Fri Oct 30 14:48:15 IST 2026 [2026-10-30 14:48:15,062.062 INFO ] ================================================ [2026-10-30 14:48:15,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:48:15 [2026-10-30 14:48:15,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:48:15,877.877 INFO ] Initializing speech engine... [2026-10-30 14:48:15,880.880 INFO ] 2026-10-30 14:48:15 [2026-10-30 14:48:16,098.098 INFO ] 2026-10-30 14:48:16 [2026-10-30 14:48:16,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:48:16,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:48:16,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:48:16,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:48:16,540.540 INFO ] time= 30/10/2026 14:48:16 [2026-10-30 14:48:16,590.590 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:48:16,597.597 INFO ] Checking for existing commands in stream... [2026-10-30 14:48:16,700.700 INFO ] No existing commands found in stream [2026-10-30 14:48:21,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:48:21,712.712 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 14:48:24,720.720 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:48:24,722.722 INFO ] Checking for system updates... [2026-10-30 14:48:24,745.745 INFO ] 200 [2026-10-30 14:48:24,746.746 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:48:24,778.778 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:48:24,780.780 INFO ] No update needed [2026-10-30 14:48:24,781.781 INFO ] Checking for camera pi updates... [2026-10-30 14:48:24,801.801 INFO ] 200 [2026-10-30 14:48:24,802.802 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:48:24,825.825 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:48:24,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:48:24,858.858 INFO ] No camera update needed [2026-10-30 14:48:24,860.860 INFO ] Script finished. Safe exiting... [2026-10-30 14:48:24,861.861 INFO ] === ACTIVE THREADS START === [2026-10-30 14:48:24,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:48:24,867.867 INFO ] === ACTIVE THREADS END === [2026-10-30 14:48:26,905.905 INFO ] ================================================ [2026-10-30 14:48:26,920.920 INFO ] Launching Daemon at Fri Oct 30 14:48:26 IST 2026 [2026-10-30 14:48:26,931.931 INFO ] ================================================ [2026-10-30 14:48:27,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:48:27 [2026-10-30 14:48:27,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:48:27,753.753 INFO ] Initializing speech engine... [2026-10-30 14:48:27,759.759 INFO ] 2026-10-30 14:48:27 [2026-10-30 14:48:27,962.962 INFO ] 2026-10-30 14:48:27 [2026-10-30 14:48:27,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:48:28,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:48:28,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:48:28,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:48:28,400.400 INFO ] time= 30/10/2026 14:48:28 [2026-10-30 14:48:28,406.406 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:48:28,408.408 INFO ] Checking for existing commands in stream... [2026-10-30 14:48:28,475.475 INFO ] No existing commands found in stream [2026-10-30 14:48:33,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:48:33,487.487 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 14:48:35,795.795 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:48:35,796.796 INFO ] Checking for system updates... [2026-10-30 14:48:35,818.818 INFO ] 200 [2026-10-30 14:48:35,819.819 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:48:35,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:48:35,852.852 INFO ] No update needed [2026-10-30 14:48:35,854.854 INFO ] Checking for camera pi updates... [2026-10-30 14:48:35,874.874 INFO ] 200 [2026-10-30 14:48:35,875.875 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:48:35,899.899 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:48:35,933.933 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:48:35,934.934 INFO ] No camera update needed [2026-10-30 14:48:35,936.936 INFO ] Script finished. Safe exiting... [2026-10-30 14:48:35,938.938 INFO ] === ACTIVE THREADS START === [2026-10-30 14:48:35,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:48:35,944.944 INFO ] === ACTIVE THREADS END === [2026-10-30 14:48:37,982.982 INFO ] ================================================ [2026-10-30 14:48:38,999.999 INFO ] Launching Daemon at Fri Oct 30 14:48:37 IST 2026 [2026-10-30 14:48:38,010.010 INFO ] ================================================ [2026-10-30 14:48:38,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:48:38 [2026-10-30 14:48:38,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:48:38,856.856 INFO ] Initializing speech engine... [2026-10-30 14:48:38,862.862 INFO ] 2026-10-30 14:48:38 [2026-10-30 14:48:39,072.072 INFO ] 2026-10-30 14:48:39 [2026-10-30 14:48:39,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:48:39,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:48:39,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:48:39,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:48:39,520.520 INFO ] time= 30/10/2026 14:48:39 [2026-10-30 14:48:39,526.526 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:48:39,527.527 INFO ] Checking for existing commands in stream... [2026-10-30 14:48:39,596.596 INFO ] No existing commands found in stream [2026-10-30 14:48:44,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:48:44,619.619 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 14:48:45,734.734 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:48:45,736.736 INFO ] Checking for system updates... [2026-10-30 14:48:45,756.756 INFO ] 200 [2026-10-30 14:48:45,758.758 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:48:45,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:48:45,792.792 INFO ] No update needed [2026-10-30 14:48:45,794.794 INFO ] Checking for camera pi updates... [2026-10-30 14:48:45,815.815 INFO ] 200 [2026-10-30 14:48:45,816.816 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:48:45,843.843 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:48:45,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:48:45,876.876 INFO ] No camera update needed [2026-10-30 14:48:45,878.878 INFO ] Script finished. Safe exiting... [2026-10-30 14:48:45,879.879 INFO ] === ACTIVE THREADS START === [2026-10-30 14:48:45,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:48:45,886.886 INFO ] === ACTIVE THREADS END === [2026-10-30 14:48:47,925.925 INFO ] ================================================ [2026-10-30 14:48:47,940.940 INFO ] Launching Daemon at Fri Oct 30 14:48:47 IST 2026 [2026-10-30 14:48:47,951.951 INFO ] ================================================ [2026-10-30 14:48:48,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:48:48 [2026-10-30 14:48:48,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:48:48,753.753 INFO ] Initializing speech engine... [2026-10-30 14:48:48,759.759 INFO ] 2026-10-30 14:48:48 [2026-10-30 14:48:48,961.961 INFO ] 2026-10-30 14:48:48 [2026-10-30 14:48:48,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:48:49,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:48:49,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:48:49,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:48:49,400.400 INFO ] time= 30/10/2026 14:48:49 [2026-10-30 14:48:49,405.405 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:48:49,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 14:48:49,475.475 INFO ] No existing commands found in stream [2026-10-30 14:48:54,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:48:54,492.492 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 14:48:58,459.459 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:48:58,460.460 INFO ] Checking for system updates... [2026-10-30 14:48:58,481.481 INFO ] 200 [2026-10-30 14:48:58,483.483 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:48:58,512.512 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:48:58,514.514 INFO ] No update needed [2026-10-30 14:48:58,515.515 INFO ] Checking for camera pi updates... [2026-10-30 14:48:58,534.534 INFO ] 200 [2026-10-30 14:48:58,536.536 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:48:58,560.560 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:48:58,592.592 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:48:58,593.593 INFO ] No camera update needed [2026-10-30 14:48:58,595.595 INFO ] Script finished. Safe exiting... [2026-10-30 14:48:58,596.596 INFO ] === ACTIVE THREADS START === [2026-10-30 14:48:58,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:48:58,603.603 INFO ] === ACTIVE THREADS END === [2026-10-30 14:49:00,642.642 INFO ] ================================================ [2026-10-30 14:49:00,658.658 INFO ] Launching Daemon at Fri Oct 30 14:49:00 IST 2026 [2026-10-30 14:49:00,669.669 INFO ] ================================================ [2026-10-30 14:49:01,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:49:01 [2026-10-30 14:49:01,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:49:01,825.825 INFO ] Initializing speech engine... [2026-10-30 14:49:01,836.836 INFO ] 2026-10-30 14:49:01 [2026-10-30 14:49:02,176.176 INFO ] 2026-10-30 14:49:02 [2026-10-30 14:49:02,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:49:02,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:49:02,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:49:02,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:49:02,684.684 INFO ] time= 30/10/2026 14:49:02 [2026-10-30 14:49:02,699.699 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:49:02,708.708 INFO ] Checking for existing commands in stream... [2026-10-30 14:49:02,775.775 INFO ] No existing commands found in stream [2026-10-30 14:49:07,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:49:07,789.789 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 14:49:09,660.660 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:49:09,662.662 INFO ] Checking for system updates... [2026-10-30 14:49:09,683.683 INFO ] 200 [2026-10-30 14:49:09,684.684 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:49:09,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:49:09,716.716 INFO ] No update needed [2026-10-30 14:49:09,717.717 INFO ] Checking for camera pi updates... [2026-10-30 14:49:09,737.737 INFO ] 200 [2026-10-30 14:49:09,738.738 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:49:09,761.761 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:49:09,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:49:09,896.896 INFO ] No camera update needed [2026-10-30 14:49:09,897.897 INFO ] Script finished. Safe exiting... [2026-10-30 14:49:09,898.898 INFO ] === ACTIVE THREADS START === [2026-10-30 14:49:09,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:49:09,904.904 INFO ] === ACTIVE THREADS END === [2026-10-30 14:49:11,944.944 INFO ] ================================================ [2026-10-30 14:49:11,960.960 INFO ] Launching Daemon at Fri Oct 30 14:49:11 IST 2026 [2026-10-30 14:49:11,972.972 INFO ] ================================================ [2026-10-30 14:49:12,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:49:12 [2026-10-30 14:49:12,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:49:12,761.761 INFO ] Initializing speech engine... [2026-10-30 14:49:12,766.766 INFO ] 2026-10-30 14:49:12 [2026-10-30 14:49:12,973.973 INFO ] 2026-10-30 14:49:12 [2026-10-30 14:49:13,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:49:13,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:49:13,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:49:13,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:49:13,416.416 INFO ] time= 30/10/2026 14:49:13 [2026-10-30 14:49:13,425.425 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:49:13,427.427 INFO ] Checking for existing commands in stream... [2026-10-30 14:49:13,496.496 INFO ] No existing commands found in stream [2026-10-30 14:49:18,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:49:18,513.513 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 14:49:19,815.815 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:49:19,816.816 INFO ] Checking for system updates... [2026-10-30 14:49:19,836.836 INFO ] 200 [2026-10-30 14:49:19,838.838 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:49:19,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:49:19,871.871 INFO ] No update needed [2026-10-30 14:49:19,872.872 INFO ] Checking for camera pi updates... [2026-10-30 14:49:19,892.892 INFO ] 200 [2026-10-30 14:49:19,893.893 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:49:19,917.917 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:49:19,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:49:19,950.950 INFO ] No camera update needed [2026-10-30 14:49:19,952.952 INFO ] Script finished. Safe exiting... [2026-10-30 14:49:19,953.953 INFO ] === ACTIVE THREADS START === [2026-10-30 14:49:19,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:49:19,958.958 INFO ] === ACTIVE THREADS END === [2026-10-30 14:49:22,996.996 INFO ] ================================================ [2026-10-30 14:49:22,012.012 INFO ] Launching Daemon at Fri Oct 30 14:49:22 IST 2026 [2026-10-30 14:49:22,024.024 INFO ] ================================================ [2026-10-30 14:49:22,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:49:22 [2026-10-30 14:49:22,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:49:22,875.875 INFO ] Initializing speech engine... [2026-10-30 14:49:22,890.890 INFO ] 2026-10-30 14:49:22 [2026-10-30 14:49:23,093.093 INFO ] 2026-10-30 14:49:23 [2026-10-30 14:49:23,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:49:23,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:49:23,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:49:23,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:49:23,535.535 INFO ] time= 30/10/2026 14:49:23 [2026-10-30 14:49:23,541.541 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:49:23,547.547 INFO ] Checking for existing commands in stream... [2026-10-30 14:49:23,615.615 INFO ] No existing commands found in stream [2026-10-30 14:49:26,679.679 INFO ] Received new command: ID=1793351966688-0 [2026-10-30 14:49:26,682.682 INFO ] process_and_cleanup_command: msg_id=1793351966688-0 [2026-10-30 14:49:26,685.685 INFO ] is_command_expired: timestamp=2026-10-30T09:19:26.282Z, expiry=30s [2026-10-30 14:49:26,769.769 INFO ] Command removed from stream: 1793351966688-0. returning for processing... [2026-10-30 14:49:26,772.772 INFO ] ***** get_valid_command [2026-10-30 14:49:26,775.775 INFO ] {'data': '{"request_id":"start-order-1793351966282-r8h01cbzg","orderId":"TM08202203261030144833815","is_vending":false}', 'source': 'webapp', 'timeout': '10', 'command': 'start-order', 'timestamp': '2026-10-30T09:19:26.282Z'} [2026-10-30 14:49:26,778.778 INFO ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM08202203261030144833815', 'request_id': 'start-order-1793351966282-r8h01cbzg'} [2026-10-30 14:49:26,781.781 INFO ] Handling start order... [2026-10-30 14:49:26,784.784 INFO ] handle_start_order_command [2026-10-30 14:49:26,790.790 INFO ] _send_start_order_success: request_id=start-order-1793351966282-r8h01cbzg, order_id=TM08202203261030144833815 [2026-10-30 14:49:26,793.793 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 14:49:26,851.851 INFO ] [_send_start_order_success] Message added to stream with ID: 1793351966863-0 [2026-10-30 14:49:26,852.852 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 14:49:26,854.854 INFO ] Checking for system updates... [2026-10-30 14:49:26,878.878 INFO ] 200 [2026-10-30 14:49:26,880.880 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:49:26,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:49:26,912.912 INFO ] No update needed [2026-10-30 14:49:26,913.913 INFO ] Checking for camera pi updates... [2026-10-30 14:49:26,933.933 INFO ] 200 [2026-10-30 14:49:26,934.934 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:49:26,962.962 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:49:26,995.995 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:49:26,997.997 INFO ] No camera update needed [2026-10-30 14:49:26,998.998 INFO ] Script finished. Safe exiting... [2026-10-30 14:49:26,999.999 INFO ] === ACTIVE THREADS START === [2026-10-30 14:49:27,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:49:27,006.006 INFO ] === ACTIVE THREADS END === [2026-10-30 14:49:29,045.045 INFO ] ================================================ [2026-10-30 14:49:29,061.061 INFO ] Launching Daemon at Fri Oct 30 14:49:29 IST 2026 [2026-10-30 14:49:29,072.072 INFO ] ================================================ [2026-10-30 14:49:29,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:49:29 [2026-10-30 14:49:29,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:49:29,845.845 INFO ] Initializing speech engine... [2026-10-30 14:49:29,853.853 INFO ] 2026-10-30 14:49:29 [2026-10-30 14:49:30,067.067 INFO ] 2026-10-30 14:49:30 [2026-10-30 14:49:30,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:49:30,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:49:30,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:49:30,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:49:30,493.493 INFO ] time= 30/10/2026 14:49:30 [2026-10-30 14:49:30,515.515 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:49:30,521.521 INFO ] Checking for existing commands in stream... [2026-10-30 14:49:30,590.590 INFO ] Found 2 existing command(s) in stream [2026-10-30 14:49:30,597.597 INFO ] Checking historical command: ID=1793351966863-0 [2026-10-30 14:49:30,618.618 INFO ] process_and_cleanup_command: msg_id=1793351966863-0 [2026-10-30 14:49:30,630.630 INFO ] is_command_expired: timestamp=2026-10-30T09:19:26.792354Z, expiry=30s [2026-10-30 14:49:30,730.730 INFO ] Command removed from stream: 1793351966863-0. returning for processing... [2026-10-30 14:49:30,733.733 INFO ] ***** get_valid_command [2026-10-30 14:49:30,737.737 INFO ] {'metadata_order_id': 'TM08202203261030144833815', 'message': 'start-order success', 'status': 'success', 'imei': 'TM08202203', 'metadata_request_id': 'start-order-1793351966282-r8h01cbzg', 'message_type': 'command_response', 'timestamp': '2026-10-30T09:19:26.792354Z'} [2026-10-30 14:49:30,741.741 INFO ] Checking historical command: ID=1793351968237-0 [2026-10-30 14:49:30,745.745 INFO ] process_and_cleanup_command: msg_id=1793351968237-0 [2026-10-30 14:49:30,747.747 INFO ] is_command_expired: timestamp=2026-10-30T09:19:27.955Z, expiry=30s [2026-10-30 14:49:30,811.811 INFO ] Command removed from stream: 1793351968237-0. returning for processing... [2026-10-30 14:49:30,815.815 INFO ] ***** get_valid_command [2026-10-30 14:49:30,818.818 INFO ] {'timeout': '60', 'data': '{"request_id":"process-order-1793351967955-i0p05o1yu","orderId":"TM08202203261030144833815","is_vending":false,"accessCode":"83520555"}', 'source': 'webapp', 'command': 'process-order', 'timestamp': '2026-10-30T09:19:27.955Z'} [2026-10-30 14:49:30,822.822 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030144833815', 'request_id': 'process-order-1793351967955-i0p05o1yu', 'is_vending': False, 'accessCode': '83520555'} [2026-10-30 14:49:30,826.826 INFO ] Handling process order... [2026-10-30 14:49:30,830.830 INFO ] Processing process-order command... [2026-10-30 14:49:30,834.834 INFO ] 🔍 Lock file Order ID: TM08202203261030144833815, TS: 2026-10-30 14:49:26 [2026-10-30 14:49:30,844.844 INFO ] ✅ Order lock valid for TM08202203261030144833815 [2026-10-30 14:49:30,847.847 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 14:49:30,851.851 INFO ] processing access code 83520555 for order TM08202203261030144833815 [2026-10-30 14:49:30,855.855 INFO ] 🔍 Lock file Order ID: TM08202203261030144833815, TS: 2026-10-30 14:49:26 [2026-10-30 14:49:30,860.860 INFO ] ✅ Order lock valid for TM08202203261030144833815 [2026-10-30 14:49:30,865.865 INFO ] 2026-10-30 14:49:30 [2026-10-30 14:49:30,891.891 INFO ] 200 [2026-10-30 14:49:30,893.893 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:49:30,895.895 INFO ] 83520555 [2026-10-30 14:49:30,896.896 INFO ] 2026-10-30 14:49:30 [2026-10-30 14:49:30,954.954 INFO ] session id :864843257 [2026-10-30 14:49:30,957.957 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=83520555&imei=TM08202203&session_id=864843257 [2026-10-30 14:49:32,116.116 INFO ] 200 [2026-10-30 14:49:32,119.119 INFO ] {"status": true, "data": {"access_code": "83520555", "bill_amount": "35", "proposed_sku_json": [{"skuid": "4500573", "tray_id": "17", "mrp": "35", "name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1, "offer_id": "", "unit_price": 35, "door_id": "1", "offer_desc": "", "sku_total": 35, "image_url": "https://images.tinymart.in/product/4500573-833.jpg"}], "mobile": "8143773207", "order_id": "TM08202203261030144833815", "invoice_bill": "35"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 14:49:32,122.122 INFO ] 35 [2026-10-30 14:49:32,125.125 INFO ] TM08202203261030144833815 [2026-10-30 14:49:32,127.127 INFO ] 8143773207 [2026-10-30 14:49:32,130.130 INFO ] 2026-10-30 14:49:32 [2026-10-30 14:49:32,133.133 INFO ] Door Opening for user mobile ending with three two zero seven [2026-10-30 14:49:32,135.135 INFO ] Door Opening for user mobile ending with three two zero seven [2026-10-30 14:49:32,138.138 INFO ] 60137f998aa67966e61700fd893301f9 [2026-10-30 14:49:32,145.145 INFO ] 2026-10-30 14:49:32 [2026-10-30 14:49:32,147.147 INFO ] playing audio file [2026-10-30 14:49:32,164.164 INFO ] 2026-10-30 14:49:32 [2026-10-30 14:49:32,168.168 INFO ] 2026-10-30 14:49:32 [2026-10-30 14:49:32,171.171 INFO ] publish_status: order_id=TM08202203261030144833815 [2026-10-30 14:49:32,174.174 INFO ] [publish_status] Adding message to stream: order:TM08202203261030144833815 [2026-10-30 14:49:32,247.247 INFO ] [publish_status] Message added to stream with ID: 1793351972263-0 [2026-10-30 14:49:32,250.250 INFO ] Published to order:TM08202203261030144833815: {'server_response': '{"data": {"proposed_sku_json": [{"unit_price": 35, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "sku_total": 35, "offer_desc": "", "tray_id": "17", "door_id": "1", "skuid": "4500573", "offer_id": "", "mrp": "35", "qty": 1}], "order_id": "TM08202203261030144833815", "invoice_bill": "35", "mobile": "8143773207", "access_code": "83520555", "bill_amount": "35"}, "msg": "Order Data", "status": true, "rstatus": true}', 'order_id': 'TM08202203261030144833815', 'server_status': 'order-started', 'timestamp': '2026-10-30T09:19:32.169626Z'} (ID: 1793351972263-0) [2026-10-30 14:49:32,781.781 INFO ] {'server_response': {'data': {'proposed_sku_json': [{'unit_price': 35, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'sku_total': 35, 'offer_desc': '', 'tray_id': '17', 'door_id': '1', 'skuid': '4500573', 'offer_id': '', 'mrp': '35', 'qty': 1}], 'order_id': 'TM08202203261030144833815', 'invoice_bill': '35', 'mobile': '8143773207', 'access_code': '83520555', 'bill_amount': '35'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}, 'order_id': 'TM08202203261030144833815', 'server_status': 'order-started'} [2026-10-30 14:49:32,783.783 INFO ] 200 [2026-10-30 14:49:32,786.786 INFO ] {"data":{"server_response":{"data":{"proposed_sku_json":[{"unit_price":35,"name":"Wholy Fudgy Cakes Belgian Chocolate 40g","image_url":"https:\/\/images.tinymart.in\/product\/4500573-833.jpg","sku_total":35,"offer_desc":"","tray_id":"17","door_id":"1","skuid":"4500573","offer_id":"","mrp":"35","qty":1}],"order_id":"TM08202203261030144833815","invoice_bill":"35","mobile":"8143773207","access_code":"83520555","bill_amount":"35"},"msg":"Order Data","status":true,"rstatus":true},"order_id":"TM08202203261030144833815","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 14:49:32,789.789 INFO ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'data': {'proposed_sku_json': [{'unit_price': 35, 'offer_desc': '', 'tray_id': '17', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'sku_total': 35, 'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'skuid': '4500573', 'offer_id': '', 'mrp': '35', 'door_id': '1'}], 'order_id': 'TM08202203261030144833815', 'invoice_bill': '35', 'mobile': '8143773207', 'access_code': '83520555', 'bill_amount': '35'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}, 'order_id': 'TM08202203261030144833815', 'server_status': 'order-started'}} [2026-10-30 14:49:32,791.791 INFO ] 2026-10-30 14:49:32 [2026-10-30 14:49:32,836.836 INFO ] 200 [2026-10-30 14:49:32,839.839 INFO ] True [2026-10-30 14:49:33,028.028 INFO ] 200 [2026-10-30 14:49:33,030.030 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 14:49:33,033.033 INFO ] {'rstatus': False, 'voiceNote': 'Please Wait', 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}} [2026-10-30 14:49:33,036.036 INFO ] *** process_order *** [2026-10-30 14:49:34,199.199 INFO ] 200 [2026-10-30 14:49:34,200.200 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 14:49:34,202.202 INFO ] {'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}} [2026-10-30 14:49:34,203.203 INFO ] *** process_order *** [2026-10-30 14:49:34,205.205 INFO ] publish_status: order_id=TM08202203261030144833815 [2026-10-30 14:49:34,206.206 INFO ] [publish_status] Adding message to stream: order:TM08202203261030144833815 [2026-10-30 14:49:34,292.292 INFO ] [publish_status] Message added to stream with ID: 1793351974313-0 [2026-10-30 14:49:34,294.294 INFO ] Published to order:TM08202203261030144833815: {'server_response': '{"rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Door is open...", "status": "True", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process ", "SubHeader": "You can pull the door now.", "Note": ""}}', 'order_id': 'TM08202203261030144833815', 'server_status': 'doorOpened'} (ID: 1793351974313-0) [2026-10-30 14:49:35,351.351 INFO ] 2026-10-30 14:49:35 [2026-10-30 14:49:35,354.354 INFO ] publish_status: order_id=TM08202203261030144833815 [2026-10-30 14:49:35,357.357 INFO ] [publish_status] Adding message to stream: order:TM08202203261030144833815 [2026-10-30 14:49:35,451.451 INFO ] [publish_status] Message added to stream with ID: 1793351975473-0 [2026-10-30 14:49:35,454.454 INFO ] Published to order:TM08202203261030144833815: {'server_response': '{"rstatus": true, "voiceNote": "Please Wait", "status": "True", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": ""}}', 'order_id': 'TM08202203261030144833815', 'server_status': 'processOrder', 'timestamp': '2026-10-30T09:19:35.353195Z'} (ID: 1793351975473-0) [2026-10-30 14:49:35,593.593 INFO ] {'server_response': {'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}}, 'order_id': 'TM08202203261030144833815', 'server_status': 'processOrder'} [2026-10-30 14:49:35,595.595 INFO ] 200 [2026-10-30 14:49:35,596.596 INFO ] {"data":{"server_response":{"rstatus":true,"voiceNote":"Please Wait","status":"true","SectionMain":{"Header":"Processing Order"},"delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"UI_Header":"","Header":" Your order is under process ","SubHeader":"Please wait while we process your order","Note":""}},"order_id":"TM08202203261030144833815","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 14:49:35,598.598 INFO ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'status': 'true', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}}, 'order_id': 'TM08202203261030144833815', 'server_status': 'processOrder'}} [2026-10-30 14:49:35,600.600 INFO ] 2026-10-30 14:49:35 [2026-10-30 14:49:35,601.601 INFO ] None [2026-10-30 14:49:35,603.603 INFO ] Opening Door now [2026-10-30 14:49:35,604.604 INFO ] Opening Door now [2026-10-30 14:49:35,606.606 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 14:49:35,608.608 INFO ] 2026-10-30 14:49:35 [2026-10-30 14:49:35,609.609 INFO ] playing audio file [2026-10-30 14:49:35,618.618 INFO ] 2026-10-30 14:49:35 [2026-10-30 14:49:35,620.620 INFO ] 2026-10-30 14:49:35 [2026-10-30 14:49:38,679.679 INFO ] 200 [2026-10-30 14:49:38,682.682 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is open now"} [2026-10-30 14:49:38,685.685 INFO ] {'rstatus': False, 'voiceNote': 'Door 1 is open now', 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}]}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}} [2026-10-30 14:49:41,721.721 INFO ] 200 [2026-10-30 14:49:41,723.723 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 14:49:41,724.724 INFO ] {'rstatus': False, 'voiceNote': 'Please close door 1', 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}]}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}} [2026-10-30 14:49:44,789.789 INFO ] 200 [2026-10-30 14:49:44,791.791 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 14:49:44,794.794 INFO ] Please close door 1 [2026-10-30 14:49:44,796.796 INFO ] Please close door 1 [2026-10-30 14:49:44,799.799 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 14:49:44,802.802 INFO ] 2026-10-30 14:49:44 [2026-10-30 14:49:44,804.804 INFO ] playing audio file [2026-10-30 14:49:44,820.820 INFO ] 2026-10-30 14:49:44 [2026-10-30 14:49:44,824.824 INFO ] publish_status: order_id=TM08202203261030144833815 [2026-10-30 14:49:44,827.827 INFO ] [publish_status] Adding message to stream: order:TM08202203261030144833815 [2026-10-30 14:49:44,904.904 INFO ] [publish_status] Message added to stream with ID: 1793351984938-0 [2026-10-30 14:49:44,907.907 INFO ] Published to order:TM08202203261030144833815: {'server_response': '{"rstatus": false, "voiceNote": "Please close door 1", "status": "False", "SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}]}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}}', 'order_id': 'TM08202203261030144833815', 'server_status': 'OrderStatus', 'timestamp': '2026-10-30T09:19:44.822888Z'} (ID: 1793351984938-0) [2026-10-30 14:49:45,450.450 INFO ] {'server_response': {'rstatus': False, 'voiceNote': 'Please close door 1', 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}]}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}}, 'order_id': 'TM08202203261030144833815', 'server_status': 'OrderStatus'} [2026-10-30 14:49:45,453.453 INFO ] 200 [2026-10-30 14:49:45,455.455 INFO ] {"data":{"server_response":{"rstatus":false,"voiceNote":"Please close door 1","status":"false","SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","code":20001,"tmessage":"In Progress","data":[]},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Wholy Fudgy Cakes Belgian Chocolate 40g","qty":1}]},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"}},"order_id":"TM08202203261030144833815","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 14:49:45,458.458 INFO ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'status': 'false', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}}, 'order_id': 'TM08202203261030144833815', 'server_status': 'OrderStatus'}} [2026-10-30 14:49:45,461.461 INFO ] {'rstatus': False, 'voiceNote': 'Please close door 1', 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}]}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}} [2026-10-30 14:49:48,499.499 INFO ] 200 [2026-10-30 14:49:48,500.500 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 14:49:48,502.502 INFO ] {'rstatus': True, 'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}} [2026-10-30 14:49:48,504.504 INFO ] 2026-10-30 14:49:48 [2026-10-30 14:49:48,506.506 INFO ] Order Completed [2026-10-30 14:49:48,507.507 INFO ] Order Completed [2026-10-30 14:49:48,509.509 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 14:49:48,510.510 INFO ] 2026-10-30 14:49:48 [2026-10-30 14:49:48,512.512 INFO ] playing audio file [2026-10-30 14:49:48,522.522 INFO ] 2026-10-30 14:49:48 [2026-10-30 14:49:48,524.524 INFO ] {'rstatus': True, 'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}} [2026-10-30 14:49:48,526.526 INFO ] 2026-10-30 14:49:48 [2026-10-30 14:49:50,169.169 INFO ] 200 [2026-10-30 14:49:50,171.171 INFO ] {"orderId": "TM08202203261030144833815", "skus": [{"skuid": "4500573", "mrp": "35", "door_id": "", "name": "Wholy Fudgy Cakes Belgian Chocolate 40g per peice", "qty": 1, "tray_id": "17", "unit_price": "35", "sku_total": 35.0, "image_url": "https://images.tinymart.in/product/4500573-833.jpg"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 35.0} [2026-10-30 14:49:50,174.174 INFO ] {'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'orderId': 'TM08202203261030144833815', 'rstatus': True, 'skus': [{'unit_price': '35', 'tray_id': '17', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'sku_total': 35.0, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'skuid': '4500573', 'door_id': '', 'qty': 1, 'mrp': '35'}], 'total_amount': 35.0} [2026-10-30 14:49:50,177.177 INFO ] {'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'orderId': 'TM08202203261030144833815', 'rstatus': True, 'skus': [{'unit_price': '35', 'tray_id': '17', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'sku_total': 35.0, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'skuid': '4500573', 'door_id': '', 'qty': 1, 'mrp': '35'}], 'total_amount': 35.0} [2026-10-30 14:49:50,180.180 INFO ] 2026-10-30 14:49:50 [2026-10-30 14:49:50,182.182 INFO ] 2026-10-30 14:49:50 [2026-10-30 14:49:50,185.185 INFO ] 35 [2026-10-30 14:49:50,187.187 INFO ] 2026-10-30 14:49:50 [2026-10-30 14:49:50,189.189 INFO ] 2026-10-30 14:49:50 [2026-10-30 14:49:50,192.192 INFO ] Your Bill Amount is 35 [2026-10-30 14:49:50,194.194 INFO ] Your Bill Amount is 35 [2026-10-30 14:49:50,196.196 INFO ] 6a831468b581079554833fba4fd1d5b4 [2026-10-30 14:49:50,199.199 INFO ] 2026-10-30 14:49:50 [2026-10-30 14:49:50,201.201 INFO ] playing audio file [2026-10-30 14:49:50,217.217 INFO ] 2026-10-30 14:49:50 [2026-10-30 14:49:50,219.219 INFO ] 2026-10-30 14:49:50 [2026-10-30 14:49:50,223.223 INFO ] publish_status: order_id=TM08202203261030144833815 [2026-10-30 14:49:50,226.226 INFO ] [publish_status] Adding message to stream: order:TM08202203261030144833815 [2026-10-30 14:49:50,293.293 INFO ] [publish_status] Message added to stream with ID: 1793351990334-0 [2026-10-30 14:49:50,296.296 INFO ] Published to order:TM08202203261030144833815: {'server_response': '{"logic": "WBL", "res": "True", "anomaly": 0, "orderId": "TM08202203261030144833815", "rstatus": true, "skus": [{"unit_price": "35", "tray_id": "17", "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "sku_total": 35.0, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g per peice", "skuid": "4500573", "door_id": "", "qty": 1, "mrp": "35"}], "total_amount": 35.0}', 'order_id': 'TM08202203261030144833815', 'server_status': 'invoiceOrder', 'timestamp': '2026-10-30T09:19:50.220925Z'} (ID: 1793351990334-0) [2026-10-30 14:49:50,431.431 INFO ] {'server_response': {'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'orderId': 'TM08202203261030144833815', 'rstatus': True, 'skus': [{'unit_price': '35', 'tray_id': '17', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'sku_total': 35.0, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'skuid': '4500573', 'door_id': '', 'qty': 1, 'mrp': '35'}], 'total_amount': 35.0}, 'order_id': 'TM08202203261030144833815', 'server_status': 'invoiceOrder'} [2026-10-30 14:49:50,434.434 INFO ] 200 [2026-10-30 14:49:50,437.437 INFO ] {"data":{"server_response":{"logic":"WBL","res":"true","anomaly":0,"orderId":"TM08202203261030144833815","rstatus":true,"skus":[{"unit_price":"35","tray_id":"17","image_url":"https:\/\/images.tinymart.in\/product\/4500573-833.jpg","sku_total":35,"name":"Wholy Fudgy Cakes Belgian Chocolate 40g per peice","skuid":"4500573","door_id":"","qty":1,"mrp":"35"}],"total_amount":35},"order_id":"TM08202203261030144833815","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 14:49:50,440.440 INFO ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'orderId': 'TM08202203261030144833815', 'rstatus': True, 'skus': [{'unit_price': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'sku_total': 35, 'tray_id': '17', 'mrp': '35', 'skuid': '4500573', 'qty': 1, 'door_id': ''}], 'total_amount': 35}, 'order_id': 'TM08202203261030144833815', 'server_status': 'invoiceOrder'}} [2026-10-30 14:49:50,442.442 INFO ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'orderId': 'TM08202203261030144833815', 'rstatus': True, 'skus': [{'unit_price': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'sku_total': 35, 'tray_id': '17', 'mrp': '35', 'skuid': '4500573', 'qty': 1, 'door_id': ''}], 'total_amount': 35}, 'order_id': 'TM08202203261030144833815', 'server_status': 'invoiceOrder'}} [2026-10-30 14:49:50,445.445 INFO ] 2026-10-30 14:49:50 [2026-10-30 14:49:52,409.409 INFO ] 200 [2026-10-30 14:49:52,412.412 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": [], "tray_synced": ["TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815", "TM08202203261030144833815"]} [2026-10-30 14:49:52,415.415 INFO ] 2026-10-30 14:49:52 [2026-10-30 14:49:52,511.511 INFO ] 200 [2026-10-30 14:49:52,512.512 INFO ] True [2026-10-30 14:49:52,514.514 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030144833815 [2026-10-30 14:49:52,516.516 INFO ] start order file deleted [2026-10-30 14:49:52,518.518 INFO ] Checking for system updates... [2026-10-30 14:49:52,540.540 INFO ] 200 [2026-10-30 14:49:52,542.542 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:49:52,575.575 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:49:52,577.577 INFO ] No update needed [2026-10-30 14:49:52,579.579 INFO ] Checking for camera pi updates... [2026-10-30 14:49:52,600.600 INFO ] 200 [2026-10-30 14:49:52,602.602 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:49:52,626.626 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:49:52,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:49:52,668.668 INFO ] No camera update needed [2026-10-30 14:49:52,671.671 INFO ] Script finished. Safe exiting... [2026-10-30 14:49:52,673.673 INFO ] === ACTIVE THREADS START === [2026-10-30 14:49:52,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:49:52,684.684 INFO ] === ACTIVE THREADS END === [2026-10-30 14:49:54,725.725 INFO ] ================================================ [2026-10-30 14:49:54,741.741 INFO ] Launching Daemon at Fri Oct 30 14:49:54 IST 2026 [2026-10-30 14:49:54,752.752 INFO ] ================================================ [2026-10-30 14:49:55,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:49:55 [2026-10-30 14:49:55,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:49:55,992.992 INFO ] Initializing speech engine... [2026-10-30 14:49:56,001.001 INFO ] 2026-10-30 14:49:55 [2026-10-30 14:49:56,218.218 INFO ] 2026-10-30 14:49:56 [2026-10-30 14:49:56,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:49:56,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:49:56,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:49:56,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:49:56,646.646 INFO ] time= 30/10/2026 14:49:56 [2026-10-30 14:49:56,668.668 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:49:56,674.674 INFO ] Checking for existing commands in stream... [2026-10-30 14:49:56,743.743 INFO ] No existing commands found in stream [2026-10-30 14:50:01,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:50:01,756.756 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 14:50:08,132.132 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:50:08,134.134 INFO ] Checking for system updates... [2026-10-30 14:50:08,154.154 INFO ] 200 [2026-10-30 14:50:08,155.155 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:50:08,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:50:08,186.186 INFO ] No update needed [2026-10-30 14:50:08,188.188 INFO ] Checking for camera pi updates... [2026-10-30 14:50:08,208.208 INFO ] 200 [2026-10-30 14:50:08,209.209 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:50:08,235.235 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:50:08,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:50:08,277.277 INFO ] No camera update needed [2026-10-30 14:50:08,278.278 INFO ] Script finished. Safe exiting... [2026-10-30 14:50:08,280.280 INFO ] === ACTIVE THREADS START === [2026-10-30 14:50:08,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:50:08,286.286 INFO ] === ACTIVE THREADS END === [2026-10-30 14:50:10,324.324 INFO ] ================================================ [2026-10-30 14:50:10,340.340 INFO ] Launching Daemon at Fri Oct 30 14:50:10 IST 2026 [2026-10-30 14:50:10,351.351 INFO ] ================================================ [2026-10-30 14:50:10,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:50:10 [2026-10-30 14:50:11,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:50:11,154.154 INFO ] Initializing speech engine... [2026-10-30 14:50:11,167.167 INFO ] 2026-10-30 14:50:11 [2026-10-30 14:50:11,390.390 INFO ] 2026-10-30 14:50:11 [2026-10-30 14:50:11,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:50:11,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:50:11,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:50:11,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:50:11,879.879 INFO ] time= 30/10/2026 14:50:11 [2026-10-30 14:50:11,900.900 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:50:11,907.907 INFO ] Checking for existing commands in stream... [2026-10-30 14:50:12,028.028 INFO ] No existing commands found in stream [2026-10-30 14:50:17,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:50:17,057.057 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 14:50:19,993.993 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:50:19,995.995 INFO ] Checking for system updates... [2026-10-30 14:50:20,015.015 INFO ] 200 [2026-10-30 14:50:20,016.016 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:50:20,046.046 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:50:20,047.047 INFO ] No update needed [2026-10-30 14:50:20,048.048 INFO ] Checking for camera pi updates... [2026-10-30 14:50:20,067.067 INFO ] 200 [2026-10-30 14:50:20,068.068 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:50:20,091.091 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:50:20,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:50:20,132.132 INFO ] No camera update needed [2026-10-30 14:50:20,133.133 INFO ] Script finished. Safe exiting... [2026-10-30 14:50:20,135.135 INFO ] === ACTIVE THREADS START === [2026-10-30 14:50:20,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:50:20,140.140 INFO ] === ACTIVE THREADS END === [2026-10-30 14:50:22,178.178 INFO ] ================================================ [2026-10-30 14:50:22,193.193 INFO ] Launching Daemon at Fri Oct 30 14:50:22 IST 2026 [2026-10-30 14:50:22,204.204 INFO ] ================================================ [2026-10-30 14:50:22,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:50:22 [2026-10-30 14:50:22,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:50:22,994.994 INFO ] Initializing speech engine... [2026-10-30 14:50:22,999.999 INFO ] 2026-10-30 14:50:22 [2026-10-30 14:50:23,206.206 INFO ] 2026-10-30 14:50:23 [2026-10-30 14:50:23,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:50:23,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:50:23,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:50:23,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:50:23,646.646 INFO ] time= 30/10/2026 14:50:23 [2026-10-30 14:50:23,652.652 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:50:23,657.657 INFO ] Checking for existing commands in stream... [2026-10-30 14:50:23,725.725 INFO ] No existing commands found in stream [2026-10-30 14:50:28,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:50:28,741.741 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 14:50:32,256.256 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:50:32,258.258 INFO ] Checking for system updates... [2026-10-30 14:50:32,279.279 INFO ] 200 [2026-10-30 14:50:32,280.280 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:50:32,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:50:32,311.311 INFO ] No update needed [2026-10-30 14:50:32,313.313 INFO ] Checking for camera pi updates... [2026-10-30 14:50:32,331.331 INFO ] 200 [2026-10-30 14:50:32,333.333 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:50:32,358.358 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:50:32,395.395 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:50:32,397.397 INFO ] No camera update needed [2026-10-30 14:50:32,398.398 INFO ] Script finished. Safe exiting... [2026-10-30 14:50:32,399.399 INFO ] === ACTIVE THREADS START === [2026-10-30 14:50:32,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:50:32,405.405 INFO ] === ACTIVE THREADS END === [2026-10-30 14:50:34,442.442 INFO ] ================================================ [2026-10-30 14:50:34,457.457 INFO ] Launching Daemon at Fri Oct 30 14:50:34 IST 2026 [2026-10-30 14:50:34,468.468 INFO ] ================================================ [2026-10-30 14:50:34,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:50:34 [2026-10-30 14:50:35,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:50:35,320.320 INFO ] Initializing speech engine... [2026-10-30 14:50:35,324.324 INFO ] 2026-10-30 14:50:35 [2026-10-30 14:50:35,533.533 INFO ] 2026-10-30 14:50:35 [2026-10-30 14:50:35,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:50:35,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:50:35,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:50:35,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:50:35,978.978 INFO ] time= 30/10/2026 14:50:35 [2026-10-30 14:50:35,983.983 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:50:35,985.985 INFO ] Checking for existing commands in stream... [2026-10-30 14:50:36,053.053 INFO ] No existing commands found in stream [2026-10-30 14:50:41,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:50:41,071.071 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 14:50:44,003.003 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:50:44,005.005 INFO ] Checking for system updates... [2026-10-30 14:50:44,025.025 INFO ] 200 [2026-10-30 14:50:44,027.027 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:50:44,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:50:44,058.058 INFO ] No update needed [2026-10-30 14:50:44,059.059 INFO ] Checking for camera pi updates... [2026-10-30 14:50:44,078.078 INFO ] 200 [2026-10-30 14:50:44,079.079 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:50:44,104.104 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:50:44,139.139 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:50:44,140.140 INFO ] No camera update needed [2026-10-30 14:50:44,142.142 INFO ] Script finished. Safe exiting... [2026-10-30 14:50:44,143.143 INFO ] === ACTIVE THREADS START === [2026-10-30 14:50:44,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:50:44,149.149 INFO ] === ACTIVE THREADS END === [2026-10-30 14:50:46,179.179 INFO ] ================================================ [2026-10-30 14:50:46,194.194 INFO ] Launching Daemon at Fri Oct 30 14:50:46 IST 2026 [2026-10-30 14:50:46,204.204 INFO ] ================================================ [2026-10-30 14:50:46,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:50:46 [2026-10-30 14:50:46,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:50:47,053.053 INFO ] Initializing speech engine... [2026-10-30 14:50:47,058.058 INFO ] 2026-10-30 14:50:47 [2026-10-30 14:50:47,263.263 INFO ] 2026-10-30 14:50:47 [2026-10-30 14:50:47,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:50:47,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:50:47,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:50:47,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:50:47,706.706 INFO ] time= 30/10/2026 14:50:47 [2026-10-30 14:50:47,708.708 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:50:47,713.713 INFO ] Checking for existing commands in stream... [2026-10-30 14:50:47,781.781 INFO ] No existing commands found in stream [2026-10-30 14:50:52,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:50:52,792.792 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 14:50:54,396.396 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:50:54,398.398 INFO ] Checking for system updates... [2026-10-30 14:50:54,419.419 INFO ] 200 [2026-10-30 14:50:54,420.420 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:50:54,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:50:54,451.451 INFO ] No update needed [2026-10-30 14:50:54,452.452 INFO ] Checking for camera pi updates... [2026-10-30 14:50:54,474.474 INFO ] 200 [2026-10-30 14:50:54,475.475 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:50:54,497.497 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:50:54,539.539 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:50:54,540.540 INFO ] No camera update needed [2026-10-30 14:50:54,542.542 INFO ] Script finished. Safe exiting... [2026-10-30 14:50:54,543.543 INFO ] === ACTIVE THREADS START === [2026-10-30 14:50:54,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:50:54,549.549 INFO ] === ACTIVE THREADS END === [2026-10-30 14:50:56,588.588 INFO ] ================================================ [2026-10-30 14:50:56,605.605 INFO ] Launching Daemon at Fri Oct 30 14:50:56 IST 2026 [2026-10-30 14:50:56,616.616 INFO ] ================================================ [2026-10-30 14:50:57,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:50:57 [2026-10-30 14:50:57,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:50:58,028.028 INFO ] Initializing speech engine... [2026-10-30 14:50:58,041.041 INFO ] 2026-10-30 14:50:58 [2026-10-30 14:50:58,310.310 INFO ] 2026-10-30 14:50:58 [2026-10-30 14:50:58,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:50:58,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:50:58,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:50:58,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:50:58,824.824 INFO ] time= 30/10/2026 14:50:58 [2026-10-30 14:50:58,884.884 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:50:58,894.894 INFO ] Checking for existing commands in stream... [2026-10-30 14:50:59,008.008 INFO ] No existing commands found in stream [2026-10-30 14:51:04,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:51:04,036.036 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 14:51:07,099.099 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:51:07,101.101 INFO ] Checking for system updates... [2026-10-30 14:51:07,121.121 INFO ] 200 [2026-10-30 14:51:07,122.122 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:51:07,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:51:07,153.153 INFO ] No update needed [2026-10-30 14:51:07,155.155 INFO ] Checking for camera pi updates... [2026-10-30 14:51:07,174.174 INFO ] 200 [2026-10-30 14:51:07,176.176 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:51:07,198.198 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:51:07,237.237 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:51:07,239.239 INFO ] No camera update needed [2026-10-30 14:51:07,240.240 INFO ] Script finished. Safe exiting... [2026-10-30 14:51:07,241.241 INFO ] === ACTIVE THREADS START === [2026-10-30 14:51:07,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:51:07,247.247 INFO ] === ACTIVE THREADS END === [2026-10-30 14:51:09,276.276 INFO ] ================================================ [2026-10-30 14:51:09,310.310 INFO ] Launching Daemon at Fri Oct 30 14:51:09 IST 2026 [2026-10-30 14:51:09,316.316 INFO ] ================================================ [2026-10-30 14:51:09,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:51:09 [2026-10-30 14:51:10,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:51:10,178.178 INFO ] Initializing speech engine... [2026-10-30 14:51:10,183.183 INFO ] 2026-10-30 14:51:10 [2026-10-30 14:51:10,393.393 INFO ] 2026-10-30 14:51:10 [2026-10-30 14:51:10,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:51:10,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:51:10,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:51:10,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:51:10,893.893 INFO ] time= 30/10/2026 14:51:10 [2026-10-30 14:51:10,954.954 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:51:10,975.975 INFO ] Checking for existing commands in stream... [2026-10-30 14:51:11,101.101 INFO ] No existing commands found in stream [2026-10-30 14:51:16,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:51:16,135.135 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 14:51:18,922.922 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:51:18,923.923 INFO ] Checking for system updates... [2026-10-30 14:51:18,944.944 INFO ] 200 [2026-10-30 14:51:18,945.945 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:51:18,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:51:18,976.976 INFO ] No update needed [2026-10-30 14:51:18,977.977 INFO ] Checking for camera pi updates... [2026-10-30 14:51:18,997.997 INFO ] 200 [2026-10-30 14:51:18,999.999 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:51:19,022.022 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:51:19,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:51:19,165.165 INFO ] No camera update needed [2026-10-30 14:51:19,167.167 INFO ] Script finished. Safe exiting... [2026-10-30 14:51:19,168.168 INFO ] === ACTIVE THREADS START === [2026-10-30 14:51:19,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:51:19,174.174 INFO ] === ACTIVE THREADS END === [2026-10-30 14:51:21,205.205 INFO ] ================================================ [2026-10-30 14:51:21,220.220 INFO ] Launching Daemon at Fri Oct 30 14:51:21 IST 2026 [2026-10-30 14:51:21,230.230 INFO ] ================================================ [2026-10-30 14:51:21,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:51:21 [2026-10-30 14:51:21,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:51:22,040.040 INFO ] Initializing speech engine... [2026-10-30 14:51:22,050.050 INFO ] 2026-10-30 14:51:22 [2026-10-30 14:51:22,254.254 INFO ] 2026-10-30 14:51:22 [2026-10-30 14:51:22,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:51:22,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:51:22,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:51:22,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:51:22,691.691 INFO ] time= 30/10/2026 14:51:22 [2026-10-30 14:51:22,697.697 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:51:22,698.698 INFO ] Checking for existing commands in stream... [2026-10-30 14:51:22,765.765 INFO ] No existing commands found in stream [2026-10-30 14:51:27,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:51:27,782.782 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 14:51:29,160.160 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:51:29,162.162 INFO ] Checking for system updates... [2026-10-30 14:51:29,182.182 INFO ] 200 [2026-10-30 14:51:29,183.183 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:51:29,216.216 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:51:29,217.217 INFO ] No update needed [2026-10-30 14:51:29,218.218 INFO ] Checking for camera pi updates... [2026-10-30 14:51:29,239.239 INFO ] 200 [2026-10-30 14:51:29,241.241 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:51:29,263.263 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:51:29,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:51:29,300.300 INFO ] No camera update needed [2026-10-30 14:51:29,302.302 INFO ] Script finished. Safe exiting... [2026-10-30 14:51:29,303.303 INFO ] === ACTIVE THREADS START === [2026-10-30 14:51:29,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:51:29,308.308 INFO ] === ACTIVE THREADS END === [2026-10-30 14:51:31,346.346 INFO ] ================================================ [2026-10-30 14:51:31,361.361 INFO ] Launching Daemon at Fri Oct 30 14:51:31 IST 2026 [2026-10-30 14:51:31,371.371 INFO ] ================================================ [2026-10-30 14:51:31,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:51:31 [2026-10-30 14:51:32,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:51:32,260.260 INFO ] Initializing speech engine... [2026-10-30 14:51:32,264.264 INFO ] 2026-10-30 14:51:32 [2026-10-30 14:51:32,485.485 INFO ] 2026-10-30 14:51:32 [2026-10-30 14:51:32,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:51:32,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:51:32,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:51:32,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:51:32,917.917 INFO ] time= 30/10/2026 14:51:32 [2026-10-30 14:51:32,927.927 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:51:32,933.933 INFO ] Checking for existing commands in stream... [2026-10-30 14:51:33,000.000 INFO ] No existing commands found in stream [2026-10-30 14:51:38,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:51:38,012.012 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 14:51:41,941.941 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:51:41,943.943 INFO ] Checking for system updates... [2026-10-30 14:51:41,963.963 INFO ] 200 [2026-10-30 14:51:41,964.964 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:51:41,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:51:41,995.995 INFO ] No update needed [2026-10-30 14:51:41,996.996 INFO ] Checking for camera pi updates... [2026-10-30 14:51:42,015.015 INFO ] 200 [2026-10-30 14:51:42,016.016 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:51:42,041.041 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:51:42,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:51:42,078.078 INFO ] No camera update needed [2026-10-30 14:51:42,079.079 INFO ] Script finished. Safe exiting... [2026-10-30 14:51:42,080.080 INFO ] === ACTIVE THREADS START === [2026-10-30 14:51:42,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:51:42,086.086 INFO ] === ACTIVE THREADS END === [2026-10-30 14:51:44,126.126 INFO ] ================================================ [2026-10-30 14:51:44,143.143 INFO ] Launching Daemon at Fri Oct 30 14:51:44 IST 2026 [2026-10-30 14:51:44,153.153 INFO ] ================================================ [2026-10-30 14:51:44,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:51:44 [2026-10-30 14:51:44,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:51:44,950.950 INFO ] Initializing speech engine... [2026-10-30 14:51:44,955.955 INFO ] 2026-10-30 14:51:44 [2026-10-30 14:51:45,149.149 INFO ] 2026-10-30 14:51:45 [2026-10-30 14:51:45,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:51:46,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:51:46,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:51:46,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:51:46,560.560 INFO ] time= 30/10/2026 14:51:46 [2026-10-30 14:51:46,563.563 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:51:46,580.580 INFO ] Checking for existing commands in stream... [2026-10-30 14:51:46,652.652 INFO ] No existing commands found in stream [2026-10-30 14:51:51,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:51:51,665.665 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 14:51:53,222.222 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:51:53,224.224 INFO ] Checking for system updates... [2026-10-30 14:51:53,244.244 INFO ] 200 [2026-10-30 14:51:53,246.246 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:51:53,276.276 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:51:53,278.278 INFO ] No update needed [2026-10-30 14:51:53,279.279 INFO ] Checking for camera pi updates... [2026-10-30 14:51:53,299.299 INFO ] 200 [2026-10-30 14:51:53,300.300 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:51:53,324.324 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:51:53,361.361 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:51:53,363.363 INFO ] No camera update needed [2026-10-30 14:51:53,364.364 INFO ] Script finished. Safe exiting... [2026-10-30 14:51:53,366.366 INFO ] === ACTIVE THREADS START === [2026-10-30 14:51:53,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:51:53,372.372 INFO ] === ACTIVE THREADS END === [2026-10-30 14:51:55,410.410 INFO ] ================================================ [2026-10-30 14:51:55,425.425 INFO ] Launching Daemon at Fri Oct 30 14:51:55 IST 2026 [2026-10-30 14:51:55,436.436 INFO ] ================================================ [2026-10-30 14:51:55,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:51:55 [2026-10-30 14:51:56,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:51:56,288.288 INFO ] Initializing speech engine... [2026-10-30 14:51:56,297.297 INFO ] 2026-10-30 14:51:56 [2026-10-30 14:51:56,506.506 INFO ] 2026-10-30 14:51:56 [2026-10-30 14:51:56,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:51:56,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:51:56,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:51:56,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:51:56,916.916 INFO ] time= 30/10/2026 14:51:56 [2026-10-30 14:51:56,960.960 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:51:56,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 14:51:57,066.066 INFO ] No existing commands found in stream [2026-10-30 14:52:02,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:52:02,078.078 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 14:52:04,963.963 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:52:04,964.964 INFO ] Checking for system updates... [2026-10-30 14:52:04,985.985 INFO ] 200 [2026-10-30 14:52:04,986.986 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:52:05,021.021 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:52:05,023.023 INFO ] No update needed [2026-10-30 14:52:05,024.024 INFO ] Checking for camera pi updates... [2026-10-30 14:52:05,044.044 INFO ] 200 [2026-10-30 14:52:05,045.045 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:52:05,069.069 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:52:05,107.107 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:52:05,109.109 INFO ] No camera update needed [2026-10-30 14:52:05,110.110 INFO ] Script finished. Safe exiting... [2026-10-30 14:52:05,112.112 INFO ] === ACTIVE THREADS START === [2026-10-30 14:52:05,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:52:05,118.118 INFO ] === ACTIVE THREADS END === [2026-10-30 14:52:07,156.156 INFO ] ================================================ [2026-10-30 14:52:07,172.172 INFO ] Launching Daemon at Fri Oct 30 14:52:07 IST 2026 [2026-10-30 14:52:07,183.183 INFO ] ================================================ [2026-10-30 14:52:07,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:52:07 [2026-10-30 14:52:07,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:52:08,031.031 INFO ] Initializing speech engine... [2026-10-30 14:52:08,044.044 INFO ] 2026-10-30 14:52:08 [2026-10-30 14:52:08,258.258 INFO ] 2026-10-30 14:52:08 [2026-10-30 14:52:08,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:52:08,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:52:08,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:52:08,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:52:08,685.685 INFO ] time= 30/10/2026 14:52:08 [2026-10-30 14:52:08,707.707 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:52:08,713.713 INFO ] Checking for existing commands in stream... [2026-10-30 14:52:08,780.780 INFO ] No existing commands found in stream [2026-10-30 14:52:13,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:52:13,837.837 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 14:52:16,054.054 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:52:16,055.055 INFO ] Checking for system updates... [2026-10-30 14:52:16,077.077 INFO ] 200 [2026-10-30 14:52:16,078.078 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:52:16,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:52:16,109.109 INFO ] No update needed [2026-10-30 14:52:16,111.111 INFO ] Checking for camera pi updates... [2026-10-30 14:52:16,130.130 INFO ] 200 [2026-10-30 14:52:16,132.132 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:52:16,155.155 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:52:16,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:52:16,204.204 INFO ] No camera update needed [2026-10-30 14:52:16,205.205 INFO ] Script finished. Safe exiting... [2026-10-30 14:52:16,207.207 INFO ] === ACTIVE THREADS START === [2026-10-30 14:52:16,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:52:16,212.212 INFO ] === ACTIVE THREADS END === [2026-10-30 14:52:18,242.242 INFO ] ================================================ [2026-10-30 14:52:18,250.250 INFO ] Launching Daemon at Fri Oct 30 14:52:18 IST 2026 [2026-10-30 14:52:18,256.256 INFO ] ================================================ [2026-10-30 14:52:18,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:52:18 [2026-10-30 14:52:18,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:52:19,025.025 INFO ] Initializing speech engine... [2026-10-30 14:52:19,031.031 INFO ] 2026-10-30 14:52:19 [2026-10-30 14:52:19,236.236 INFO ] 2026-10-30 14:52:19 [2026-10-30 14:52:19,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:52:19,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:52:19,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:52:19,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:52:19,677.677 INFO ] time= 30/10/2026 14:52:19 [2026-10-30 14:52:19,683.683 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:52:19,685.685 INFO ] Checking for existing commands in stream... [2026-10-30 14:52:19,751.751 INFO ] No existing commands found in stream [2026-10-30 14:52:24,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:52:24,768.768 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 14:52:29,112.112 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:52:29,114.114 INFO ] Checking for system updates... [2026-10-30 14:52:29,140.140 INFO ] 200 [2026-10-30 14:52:29,142.142 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:52:29,176.176 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:52:29,177.177 INFO ] No update needed [2026-10-30 14:52:29,179.179 INFO ] Checking for camera pi updates... [2026-10-30 14:52:29,198.198 INFO ] 200 [2026-10-30 14:52:29,200.200 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:52:29,223.223 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:52:29,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:52:29,262.262 INFO ] No camera update needed [2026-10-30 14:52:29,263.263 INFO ] Script finished. Safe exiting... [2026-10-30 14:52:29,265.265 INFO ] === ACTIVE THREADS START === [2026-10-30 14:52:29,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:52:29,271.271 INFO ] === ACTIVE THREADS END === [2026-10-30 14:52:31,303.303 INFO ] ================================================ [2026-10-30 14:52:31,318.318 INFO ] Launching Daemon at Fri Oct 30 14:52:31 IST 2026 [2026-10-30 14:52:31,329.329 INFO ] ================================================ [2026-10-30 14:52:31,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:52:31 [2026-10-30 14:52:32,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:52:32,894.894 INFO ] Initializing speech engine... [2026-10-30 14:52:32,902.902 INFO ] 2026-10-30 14:52:32 [2026-10-30 14:52:33,193.193 INFO ] 2026-10-30 14:52:33 [2026-10-30 14:52:33,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:52:33,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:52:33,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:52:33,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:52:33,736.736 INFO ] time= 30/10/2026 14:52:33 [2026-10-30 14:52:33,759.759 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:52:33,771.771 INFO ] Checking for existing commands in stream... [2026-10-30 14:52:33,950.950 INFO ] No existing commands found in stream [2026-10-30 14:52:38,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:52:38,985.985 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 14:52:42,880.880 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:52:42,881.881 INFO ] Checking for system updates... [2026-10-30 14:52:42,903.903 INFO ] 200 [2026-10-30 14:52:42,904.904 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:52:42,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:52:42,936.936 INFO ] No update needed [2026-10-30 14:52:42,937.937 INFO ] Checking for camera pi updates... [2026-10-30 14:52:42,959.959 INFO ] 200 [2026-10-30 14:52:42,960.960 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:52:42,985.985 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:52:43,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:52:43,032.032 INFO ] No camera update needed [2026-10-30 14:52:43,033.033 INFO ] Script finished. Safe exiting... [2026-10-30 14:52:43,035.035 INFO ] === ACTIVE THREADS START === [2026-10-30 14:52:43,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:52:43,041.041 INFO ] === ACTIVE THREADS END === [2026-10-30 14:52:45,083.083 INFO ] ================================================ [2026-10-30 14:52:45,098.098 INFO ] Launching Daemon at Fri Oct 30 14:52:45 IST 2026 [2026-10-30 14:52:45,108.108 INFO ] ================================================ [2026-10-30 14:52:45,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:52:45 [2026-10-30 14:52:45,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:52:45,892.892 INFO ] Initializing speech engine... [2026-10-30 14:52:45,896.896 INFO ] 2026-10-30 14:52:45 [2026-10-30 14:52:46,088.088 INFO ] 2026-10-30 14:52:46 [2026-10-30 14:52:46,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:52:46,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:52:46,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:52:46,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:52:46,564.564 INFO ] time= 30/10/2026 14:52:46 [2026-10-30 14:52:46,600.600 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:52:46,617.617 INFO ] Checking for existing commands in stream... [2026-10-30 14:52:46,694.694 INFO ] No existing commands found in stream [2026-10-30 14:52:51,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:52:51,711.711 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-30 14:52:53,177.177 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:52:53,178.178 INFO ] Checking for system updates... [2026-10-30 14:52:53,202.202 INFO ] 200 [2026-10-30 14:52:53,204.204 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:52:53,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:52:53,234.234 INFO ] No update needed [2026-10-30 14:52:53,236.236 INFO ] Checking for camera pi updates... [2026-10-30 14:52:53,254.254 INFO ] 200 [2026-10-30 14:52:53,256.256 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:52:53,278.278 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:52:53,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:52:53,331.331 INFO ] No camera update needed [2026-10-30 14:52:53,332.332 INFO ] Script finished. Safe exiting... [2026-10-30 14:52:53,334.334 INFO ] === ACTIVE THREADS START === [2026-10-30 14:52:53,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:52:53,339.339 INFO ] === ACTIVE THREADS END === [2026-10-30 14:52:55,379.379 INFO ] ================================================ [2026-10-30 14:52:55,394.394 INFO ] Launching Daemon at Fri Oct 30 14:52:55 IST 2026 [2026-10-30 14:52:55,405.405 INFO ] ================================================ [2026-10-30 14:52:55,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:52:55 [2026-10-30 14:52:56,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:52:56,184.184 INFO ] Initializing speech engine... [2026-10-30 14:52:56,191.191 INFO ] 2026-10-30 14:52:56 [2026-10-30 14:52:56,403.403 INFO ] 2026-10-30 14:52:56 [2026-10-30 14:52:56,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:52:56,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:52:56,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:52:56,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:52:56,837.837 INFO ] time= 30/10/2026 14:52:56 [2026-10-30 14:52:56,848.848 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:52:56,853.853 INFO ] Checking for existing commands in stream... [2026-10-30 14:52:56,920.920 INFO ] No existing commands found in stream [2026-10-30 14:53:01,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:53:01,931.931 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 14:53:06,083.083 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:53:06,084.084 INFO ] Checking for system updates... [2026-10-30 14:53:06,105.105 INFO ] 200 [2026-10-30 14:53:06,106.106 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:53:06,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:53:06,142.142 INFO ] No update needed [2026-10-30 14:53:06,144.144 INFO ] Checking for camera pi updates... [2026-10-30 14:53:06,163.163 INFO ] 200 [2026-10-30 14:53:06,164.164 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:53:06,187.187 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:53:06,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:53:06,228.228 INFO ] No camera update needed [2026-10-30 14:53:06,229.229 INFO ] Script finished. Safe exiting... [2026-10-30 14:53:06,230.230 INFO ] === ACTIVE THREADS START === [2026-10-30 14:53:06,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:53:06,236.236 INFO ] === ACTIVE THREADS END === [2026-10-30 14:53:08,276.276 INFO ] ================================================ [2026-10-30 14:53:08,291.291 INFO ] Launching Daemon at Fri Oct 30 14:53:08 IST 2026 [2026-10-30 14:53:08,301.301 INFO ] ================================================ [2026-10-30 14:53:08,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:53:08 [2026-10-30 14:53:08,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:53:09,097.097 INFO ] Initializing speech engine... [2026-10-30 14:53:09,196.196 INFO ] 2026-10-30 14:53:09 [2026-10-30 14:53:09,438.438 INFO ] 2026-10-30 14:53:09 [2026-10-30 14:53:09,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:53:09,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:53:09,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:53:09,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:53:09,938.938 INFO ] time= 30/10/2026 14:53:09 [2026-10-30 14:53:09,941.941 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:53:09,944.944 INFO ] Checking for existing commands in stream... [2026-10-30 14:53:10,016.016 INFO ] No existing commands found in stream [2026-10-30 14:53:15,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:53:15,029.029 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-30 14:53:16,552.552 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:53:16,553.553 INFO ] Checking for system updates... [2026-10-30 14:53:16,575.575 INFO ] 200 [2026-10-30 14:53:16,576.576 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:53:16,607.607 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:53:16,609.609 INFO ] No update needed [2026-10-30 14:53:16,610.610 INFO ] Checking for camera pi updates... [2026-10-30 14:53:16,629.629 INFO ] 200 [2026-10-30 14:53:16,631.631 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:53:16,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:53:16,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:53:16,701.701 INFO ] No camera update needed [2026-10-30 14:53:16,704.704 INFO ] Script finished. Safe exiting... [2026-10-30 14:53:16,706.706 INFO ] === ACTIVE THREADS START === [2026-10-30 14:53:16,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:53:16,717.717 INFO ] === ACTIVE THREADS END === [2026-10-30 14:53:18,757.757 INFO ] ================================================ [2026-10-30 14:53:18,772.772 INFO ] Launching Daemon at Fri Oct 30 14:53:18 IST 2026 [2026-10-30 14:53:18,782.782 INFO ] ================================================ [2026-10-30 14:53:19,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:53:19 [2026-10-30 14:53:19,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:53:20,026.026 INFO ] Initializing speech engine... [2026-10-30 14:53:20,035.035 INFO ] 2026-10-30 14:53:20 [2026-10-30 14:53:20,243.243 INFO ] 2026-10-30 14:53:20 [2026-10-30 14:53:20,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:53:20,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:53:20,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:53:20,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:53:20,688.688 INFO ] time= 30/10/2026 14:53:20 [2026-10-30 14:53:20,694.694 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:53:20,695.695 INFO ] Checking for existing commands in stream... [2026-10-30 14:53:20,764.764 INFO ] No existing commands found in stream [2026-10-30 14:53:25,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:53:25,775.775 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 14:53:26,249.249 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:53:26,250.250 INFO ] Checking for system updates... [2026-10-30 14:53:26,270.270 INFO ] 200 [2026-10-30 14:53:26,272.272 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:53:26,301.301 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:53:26,303.303 INFO ] No update needed [2026-10-30 14:53:26,304.304 INFO ] Checking for camera pi updates... [2026-10-30 14:53:26,323.323 INFO ] 200 [2026-10-30 14:53:26,324.324 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:53:26,347.347 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:53:26,488.488 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:53:26,489.489 INFO ] No camera update needed [2026-10-30 14:53:26,491.491 INFO ] Script finished. Safe exiting... [2026-10-30 14:53:26,492.492 INFO ] === ACTIVE THREADS START === [2026-10-30 14:53:26,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:53:26,498.498 INFO ] === ACTIVE THREADS END === [2026-10-30 14:53:28,535.535 INFO ] ================================================ [2026-10-30 14:53:28,550.550 INFO ] Launching Daemon at Fri Oct 30 14:53:28 IST 2026 [2026-10-30 14:53:28,560.560 INFO ] ================================================ [2026-10-30 14:53:28,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:53:28 [2026-10-30 14:53:29,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:53:29,374.374 INFO ] Initializing speech engine... [2026-10-30 14:53:29,384.384 INFO ] 2026-10-30 14:53:29 [2026-10-30 14:53:29,588.588 INFO ] 2026-10-30 14:53:29 [2026-10-30 14:53:29,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:53:29,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:53:29,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:53:30,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:53:30,033.033 INFO ] time= 30/10/2026 14:53:30 [2026-10-30 14:53:30,039.039 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:53:30,040.040 INFO ] Checking for existing commands in stream... [2026-10-30 14:53:30,109.109 INFO ] No existing commands found in stream [2026-10-30 14:53:35,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:53:35,121.121 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 14:53:36,518.518 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:53:36,520.520 INFO ] Checking for system updates... [2026-10-30 14:53:36,541.541 INFO ] 200 [2026-10-30 14:53:36,543.543 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:53:36,573.573 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:53:36,574.574 INFO ] No update needed [2026-10-30 14:53:36,575.575 INFO ] Checking for camera pi updates... [2026-10-30 14:53:36,596.596 INFO ] 200 [2026-10-30 14:53:36,597.597 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:53:36,619.619 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:53:36,674.674 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:53:36,675.675 INFO ] No camera update needed [2026-10-30 14:53:36,676.676 INFO ] Script finished. Safe exiting... [2026-10-30 14:53:36,677.677 INFO ] === ACTIVE THREADS START === [2026-10-30 14:53:36,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:53:36,683.683 INFO ] === ACTIVE THREADS END === [2026-10-30 14:53:38,722.722 INFO ] ================================================ [2026-10-30 14:53:38,737.737 INFO ] Launching Daemon at Fri Oct 30 14:53:38 IST 2026 [2026-10-30 14:53:38,748.748 INFO ] ================================================ [2026-10-30 14:53:39,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:53:39 [2026-10-30 14:53:39,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:53:40,017.017 INFO ] Initializing speech engine... [2026-10-30 14:53:40,025.025 INFO ] 2026-10-30 14:53:40 [2026-10-30 14:53:40,276.276 INFO ] 2026-10-30 14:53:40 [2026-10-30 14:53:40,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:53:40,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:53:40,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:53:40,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:53:40,650.650 INFO ] time= 30/10/2026 14:53:40 [2026-10-30 14:53:40,658.658 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:53:40,703.703 INFO ] Checking for existing commands in stream... [2026-10-30 14:53:40,823.823 INFO ] No existing commands found in stream [2026-10-30 14:53:45,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:53:45,861.861 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 14:53:48,281.281 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:53:48,283.283 INFO ] Checking for system updates... [2026-10-30 14:53:48,305.305 INFO ] 200 [2026-10-30 14:53:48,306.306 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:53:48,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:53:48,338.338 INFO ] No update needed [2026-10-30 14:53:48,340.340 INFO ] Checking for camera pi updates... [2026-10-30 14:53:48,359.359 INFO ] 200 [2026-10-30 14:53:48,361.361 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:53:48,384.384 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:53:48,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:53:48,425.425 INFO ] No camera update needed [2026-10-30 14:53:48,426.426 INFO ] Script finished. Safe exiting... [2026-10-30 14:53:48,428.428 INFO ] === ACTIVE THREADS START === [2026-10-30 14:53:48,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:53:48,434.434 INFO ] === ACTIVE THREADS END === [2026-10-30 14:53:50,473.473 INFO ] ================================================ [2026-10-30 14:53:50,488.488 INFO ] Launching Daemon at Fri Oct 30 14:53:50 IST 2026 [2026-10-30 14:53:50,499.499 INFO ] ================================================ [2026-10-30 14:53:50,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:53:50 [2026-10-30 14:53:51,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:53:51,332.332 INFO ] Initializing speech engine... [2026-10-30 14:53:51,345.345 INFO ] 2026-10-30 14:53:51 [2026-10-30 14:53:51,544.544 INFO ] 2026-10-30 14:53:51 [2026-10-30 14:53:51,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:53:51,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:53:51,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:53:51,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:53:51,991.991 INFO ] time= 30/10/2026 14:53:51 [2026-10-30 14:53:51,996.996 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:53:51,998.998 INFO ] Checking for existing commands in stream... [2026-10-30 14:53:52,066.066 INFO ] No existing commands found in stream [2026-10-30 14:53:57,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:53:57,083.083 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 14:53:58,662.662 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:53:58,663.663 INFO ] Checking for system updates... [2026-10-30 14:53:58,683.683 INFO ] 200 [2026-10-30 14:53:58,684.684 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:53:58,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:53:58,715.715 INFO ] No update needed [2026-10-30 14:53:58,716.716 INFO ] Checking for camera pi updates... [2026-10-30 14:53:58,735.735 INFO ] 200 [2026-10-30 14:53:58,736.736 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:53:58,759.759 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:53:58,808.808 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:53:58,810.810 INFO ] No camera update needed [2026-10-30 14:53:58,812.812 INFO ] Script finished. Safe exiting... [2026-10-30 14:53:58,814.814 INFO ] === ACTIVE THREADS START === [2026-10-30 14:53:58,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:53:58,819.819 INFO ] === ACTIVE THREADS END === [2026-10-30 14:54:00,858.858 INFO ] ================================================ [2026-10-30 14:54:00,873.873 INFO ] Launching Daemon at Fri Oct 30 14:54:00 IST 2026 [2026-10-30 14:54:00,884.884 INFO ] ================================================ [2026-10-30 14:54:01,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:54:01 [2026-10-30 14:54:01,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:54:01,667.667 INFO ] Initializing speech engine... [2026-10-30 14:54:01,675.675 INFO ] 2026-10-30 14:54:01 [2026-10-30 14:54:01,887.887 INFO ] 2026-10-30 14:54:01 [2026-10-30 14:54:01,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:54:02,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:54:02,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:54:02,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:54:02,311.311 INFO ] time= 30/10/2026 14:54:02 [2026-10-30 14:54:02,315.315 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:54:02,318.318 INFO ] Checking for existing commands in stream... [2026-10-30 14:54:02,425.425 INFO ] No existing commands found in stream [2026-10-30 14:54:07,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:54:07,440.440 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 14:54:08,405.405 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:54:08,407.407 INFO ] Checking for system updates... [2026-10-30 14:54:08,427.427 INFO ] 200 [2026-10-30 14:54:08,428.428 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:54:08,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:54:08,462.462 INFO ] No update needed [2026-10-30 14:54:08,463.463 INFO ] Checking for camera pi updates... [2026-10-30 14:54:08,482.482 INFO ] 200 [2026-10-30 14:54:08,483.483 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:54:08,506.506 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:54:08,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:54:08,554.554 INFO ] No camera update needed [2026-10-30 14:54:08,555.555 INFO ] Script finished. Safe exiting... [2026-10-30 14:54:08,557.557 INFO ] === ACTIVE THREADS START === [2026-10-30 14:54:08,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:54:08,562.562 INFO ] === ACTIVE THREADS END === [2026-10-30 14:54:10,595.595 INFO ] ================================================ [2026-10-30 14:54:10,610.610 INFO ] Launching Daemon at Fri Oct 30 14:54:10 IST 2026 [2026-10-30 14:54:10,621.621 INFO ] ================================================ [2026-10-30 14:54:10,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:54:10 [2026-10-30 14:54:11,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:54:11,407.407 INFO ] Initializing speech engine... [2026-10-30 14:54:11,413.413 INFO ] 2026-10-30 14:54:11 [2026-10-30 14:54:11,617.617 INFO ] 2026-10-30 14:54:11 [2026-10-30 14:54:11,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:54:11,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:54:11,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:54:12,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:54:12,054.054 INFO ] time= 30/10/2026 14:54:12 [2026-10-30 14:54:12,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:54:12,061.061 INFO ] Checking for existing commands in stream... [2026-10-30 14:54:12,128.128 INFO ] No existing commands found in stream [2026-10-30 14:54:17,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:54:17,140.140 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-30 14:54:20,619.619 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:54:20,621.621 INFO ] Checking for system updates... [2026-10-30 14:54:20,641.641 INFO ] 200 [2026-10-30 14:54:20,643.643 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:54:20,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:54:20,674.674 INFO ] No update needed [2026-10-30 14:54:20,676.676 INFO ] Checking for camera pi updates... [2026-10-30 14:54:20,694.694 INFO ] 200 [2026-10-30 14:54:20,696.696 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:54:20,719.719 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:54:20,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:54:20,756.756 INFO ] No camera update needed [2026-10-30 14:54:20,757.757 INFO ] Script finished. Safe exiting... [2026-10-30 14:54:20,759.759 INFO ] === ACTIVE THREADS START === [2026-10-30 14:54:20,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:54:20,764.764 INFO ] === ACTIVE THREADS END === [2026-10-30 14:54:22,795.795 INFO ] ================================================ [2026-10-30 14:54:22,810.810 INFO ] Launching Daemon at Fri Oct 30 14:54:22 IST 2026 [2026-10-30 14:54:22,820.820 INFO ] ================================================ [2026-10-30 14:54:23,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:54:23 [2026-10-30 14:54:23,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:54:23,611.611 INFO ] Initializing speech engine... [2026-10-30 14:54:23,614.614 INFO ] 2026-10-30 14:54:23 [2026-10-30 14:54:23,830.830 INFO ] 2026-10-30 14:54:23 [2026-10-30 14:54:23,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:54:24,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:54:24,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:54:24,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:54:24,266.266 INFO ] time= 30/10/2026 14:54:24 [2026-10-30 14:54:24,272.272 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:54:24,278.278 INFO ] Checking for existing commands in stream... [2026-10-30 14:54:24,345.345 INFO ] No existing commands found in stream [2026-10-30 14:54:29,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:54:29,386.386 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 14:54:31,366.366 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:54:31,367.367 INFO ] Checking for system updates... [2026-10-30 14:54:31,387.387 INFO ] 200 [2026-10-30 14:54:31,389.389 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:54:31,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:54:31,420.420 INFO ] No update needed [2026-10-30 14:54:31,421.421 INFO ] Checking for camera pi updates... [2026-10-30 14:54:31,441.441 INFO ] 200 [2026-10-30 14:54:31,442.442 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:54:31,465.465 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:54:31,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:54:31,509.509 INFO ] No camera update needed [2026-10-30 14:54:31,511.511 INFO ] Script finished. Safe exiting... [2026-10-30 14:54:31,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 14:54:31,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:54:31,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 14:54:33,549.549 INFO ] ================================================ [2026-10-30 14:54:33,564.564 INFO ] Launching Daemon at Fri Oct 30 14:54:33 IST 2026 [2026-10-30 14:54:33,575.575 INFO ] ================================================ [2026-10-30 14:54:33,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:54:33 [2026-10-30 14:54:34,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:54:34,405.405 INFO ] Initializing speech engine... [2026-10-30 14:54:34,415.415 INFO ] 2026-10-30 14:54:34 [2026-10-30 14:54:34,619.619 INFO ] 2026-10-30 14:54:34 [2026-10-30 14:54:34,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:54:34,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:54:34,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:54:34,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:54:35,037.037 INFO ] time= 30/10/2026 14:54:34 [2026-10-30 14:54:35,060.060 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:54:35,065.065 INFO ] Checking for existing commands in stream... [2026-10-30 14:54:35,132.132 INFO ] No existing commands found in stream [2026-10-30 14:54:40,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:54:40,149.149 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 14:54:43,329.329 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:54:43,331.331 INFO ] Checking for system updates... [2026-10-30 14:54:43,353.353 INFO ] 200 [2026-10-30 14:54:43,354.354 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:54:43,385.385 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:54:43,386.386 INFO ] No update needed [2026-10-30 14:54:43,387.387 INFO ] Checking for camera pi updates... [2026-10-30 14:54:43,408.408 INFO ] 200 [2026-10-30 14:54:43,409.409 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:54:43,434.434 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:54:43,468.468 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:54:43,470.470 INFO ] No camera update needed [2026-10-30 14:54:43,471.471 INFO ] Script finished. Safe exiting... [2026-10-30 14:54:43,473.473 INFO ] === ACTIVE THREADS START === [2026-10-30 14:54:43,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:54:43,479.479 INFO ] === ACTIVE THREADS END === [2026-10-30 14:54:45,519.519 INFO ] ================================================ [2026-10-30 14:54:45,534.534 INFO ] Launching Daemon at Fri Oct 30 14:54:45 IST 2026 [2026-10-30 14:54:45,545.545 INFO ] ================================================ [2026-10-30 14:54:45,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:54:45 [2026-10-30 14:54:46,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:54:46,349.349 INFO ] Initializing speech engine... [2026-10-30 14:54:46,362.362 INFO ] 2026-10-30 14:54:46 [2026-10-30 14:54:46,567.567 INFO ] 2026-10-30 14:54:46 [2026-10-30 14:54:46,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:54:46,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:54:46,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:54:46,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:54:47,045.045 INFO ] time= 30/10/2026 14:54:46 [2026-10-30 14:54:47,078.078 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:54:47,084.084 INFO ] Checking for existing commands in stream... [2026-10-30 14:54:47,175.175 INFO ] No existing commands found in stream [2026-10-30 14:54:52,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:54:52,186.186 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 14:54:54,191.191 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:54:54,192.192 INFO ] Checking for system updates... [2026-10-30 14:54:54,213.213 INFO ] 200 [2026-10-30 14:54:54,214.214 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:54:54,244.244 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:54:54,245.245 INFO ] No update needed [2026-10-30 14:54:54,247.247 INFO ] Checking for camera pi updates... [2026-10-30 14:54:54,266.266 INFO ] 200 [2026-10-30 14:54:54,267.267 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:54:54,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:54:54,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:54:54,332.332 INFO ] No camera update needed [2026-10-30 14:54:54,333.333 INFO ] Script finished. Safe exiting... [2026-10-30 14:54:54,334.334 INFO ] === ACTIVE THREADS START === [2026-10-30 14:54:54,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:54:54,340.340 INFO ] === ACTIVE THREADS END === [2026-10-30 14:54:56,378.378 INFO ] ================================================ [2026-10-30 14:54:56,394.394 INFO ] Launching Daemon at Fri Oct 30 14:54:56 IST 2026 [2026-10-30 14:54:56,406.406 INFO ] ================================================ [2026-10-30 14:54:56,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:54:56 [2026-10-30 14:54:57,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:54:57,184.184 INFO ] Initializing speech engine... [2026-10-30 14:54:57,189.189 INFO ] 2026-10-30 14:54:57 [2026-10-30 14:54:57,404.404 INFO ] 2026-10-30 14:54:57 [2026-10-30 14:54:57,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:54:57,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:54:57,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:54:57,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:54:57,865.865 INFO ] time= 30/10/2026 14:54:57 [2026-10-30 14:54:57,931.931 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:54:57,981.981 INFO ] Checking for existing commands in stream... [2026-10-30 14:54:58,162.162 INFO ] No existing commands found in stream [2026-10-30 14:55:03,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:55:03,192.192 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 14:55:06,267.267 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:55:06,269.269 INFO ] Checking for system updates... [2026-10-30 14:55:06,289.289 INFO ] 200 [2026-10-30 14:55:06,290.290 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:55:06,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:55:06,323.323 INFO ] No update needed [2026-10-30 14:55:06,324.324 INFO ] Checking for camera pi updates... [2026-10-30 14:55:06,343.343 INFO ] 200 [2026-10-30 14:55:06,345.345 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:55:06,368.368 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:55:06,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:55:06,415.415 INFO ] No camera update needed [2026-10-30 14:55:06,416.416 INFO ] Script finished. Safe exiting... [2026-10-30 14:55:06,418.418 INFO ] === ACTIVE THREADS START === [2026-10-30 14:55:06,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:55:06,423.423 INFO ] === ACTIVE THREADS END === [2026-10-30 14:55:08,462.462 INFO ] ================================================ [2026-10-30 14:55:08,478.478 INFO ] Launching Daemon at Fri Oct 30 14:55:08 IST 2026 [2026-10-30 14:55:08,489.489 INFO ] ================================================ [2026-10-30 14:55:08,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:55:08 [2026-10-30 14:55:09,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:55:09,695.695 INFO ] Initializing speech engine... [2026-10-30 14:55:09,708.708 INFO ] 2026-10-30 14:55:09 [2026-10-30 14:55:09,973.973 INFO ] 2026-10-30 14:55:09 [2026-10-30 14:55:10,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:55:10,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:55:10,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:55:10,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:55:10,440.440 INFO ] time= 30/10/2026 14:55:10 [2026-10-30 14:55:10,499.499 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:55:10,534.534 INFO ] Checking for existing commands in stream... [2026-10-30 14:55:10,658.658 INFO ] No existing commands found in stream [2026-10-30 14:55:15,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:55:15,686.686 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 14:55:16,846.846 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:55:16,847.847 INFO ] Checking for system updates... [2026-10-30 14:55:16,868.868 INFO ] 200 [2026-10-30 14:55:16,869.869 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:55:16,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:55:16,901.901 INFO ] No update needed [2026-10-30 14:55:16,902.902 INFO ] Checking for camera pi updates... [2026-10-30 14:55:16,922.922 INFO ] 200 [2026-10-30 14:55:16,924.924 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:55:16,947.947 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:55:16,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:55:16,994.994 INFO ] No camera update needed [2026-10-30 14:55:16,995.995 INFO ] Script finished. Safe exiting... [2026-10-30 14:55:16,996.996 INFO ] === ACTIVE THREADS START === [2026-10-30 14:55:16,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:55:17,002.002 INFO ] === ACTIVE THREADS END === [2026-10-30 14:55:19,042.042 INFO ] ================================================ [2026-10-30 14:55:19,058.058 INFO ] Launching Daemon at Fri Oct 30 14:55:19 IST 2026 [2026-10-30 14:55:19,068.068 INFO ] ================================================ [2026-10-30 14:55:19,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:55:19 [2026-10-30 14:55:19,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:55:19,861.861 INFO ] Initializing speech engine... [2026-10-30 14:55:19,866.866 INFO ] 2026-10-30 14:55:19 [2026-10-30 14:55:20,070.070 INFO ] 2026-10-30 14:55:20 [2026-10-30 14:55:20,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:55:20,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:55:20,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:55:20,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:55:20,545.545 INFO ] time= 30/10/2026 14:55:20 [2026-10-30 14:55:20,590.590 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:55:20,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 14:55:20,794.794 INFO ] No existing commands found in stream [2026-10-30 14:55:25,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:55:25,827.827 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 14:55:27,461.461 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:55:27,463.463 INFO ] Checking for system updates... [2026-10-30 14:55:27,484.484 INFO ] 200 [2026-10-30 14:55:27,485.485 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:55:27,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:55:27,516.516 INFO ] No update needed [2026-10-30 14:55:27,517.517 INFO ] Checking for camera pi updates... [2026-10-30 14:55:27,536.536 INFO ] 200 [2026-10-30 14:55:27,538.538 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:55:27,562.562 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:55:27,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:55:27,607.607 INFO ] No camera update needed [2026-10-30 14:55:27,609.609 INFO ] Script finished. Safe exiting... [2026-10-30 14:55:27,610.610 INFO ] === ACTIVE THREADS START === [2026-10-30 14:55:27,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:55:27,616.616 INFO ] === ACTIVE THREADS END === [2026-10-30 14:55:29,656.656 INFO ] ================================================ [2026-10-30 14:55:29,671.671 INFO ] Launching Daemon at Fri Oct 30 14:55:29 IST 2026 [2026-10-30 14:55:29,683.683 INFO ] ================================================ [2026-10-30 14:55:30,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:55:30 [2026-10-30 14:55:30,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:55:30,495.495 INFO ] Initializing speech engine... [2026-10-30 14:55:30,502.502 INFO ] 2026-10-30 14:55:30 [2026-10-30 14:55:30,712.712 INFO ] 2026-10-30 14:55:30 [2026-10-30 14:55:30,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:55:30,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:55:30,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:55:31,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:55:31,150.150 INFO ] time= 30/10/2026 14:55:31 [2026-10-30 14:55:31,156.156 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:55:31,157.157 INFO ] Checking for existing commands in stream... [2026-10-30 14:55:31,231.231 INFO ] No existing commands found in stream [2026-10-30 14:55:36,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:55:36,243.243 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-30 14:55:39,568.568 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:55:39,569.569 INFO ] Checking for system updates... [2026-10-30 14:55:39,593.593 INFO ] 200 [2026-10-30 14:55:39,595.595 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:55:39,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:55:39,626.626 INFO ] No update needed [2026-10-30 14:55:39,627.627 INFO ] Checking for camera pi updates... [2026-10-30 14:55:39,655.655 INFO ] 200 [2026-10-30 14:55:39,656.656 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:55:39,693.693 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:55:39,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:55:39,730.730 INFO ] No camera update needed [2026-10-30 14:55:39,732.732 INFO ] Script finished. Safe exiting... [2026-10-30 14:55:39,733.733 INFO ] === ACTIVE THREADS START === [2026-10-30 14:55:39,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:55:39,739.739 INFO ] === ACTIVE THREADS END === [2026-10-30 14:55:41,778.778 INFO ] ================================================ [2026-10-30 14:55:41,793.793 INFO ] Launching Daemon at Fri Oct 30 14:55:41 IST 2026 [2026-10-30 14:55:41,804.804 INFO ] ================================================ [2026-10-30 14:55:42,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:55:42 [2026-10-30 14:55:42,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:55:42,669.669 INFO ] Initializing speech engine... [2026-10-30 14:55:42,675.675 INFO ] 2026-10-30 14:55:42 [2026-10-30 14:55:42,884.884 INFO ] 2026-10-30 14:55:42 [2026-10-30 14:55:42,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:55:43,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:55:43,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:55:43,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:55:43,328.328 INFO ] time= 30/10/2026 14:55:43 [2026-10-30 14:55:43,334.334 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:55:43,335.335 INFO ] Checking for existing commands in stream... [2026-10-30 14:55:43,403.403 INFO ] No existing commands found in stream [2026-10-30 14:55:48,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:55:48,418.418 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 14:55:50,039.039 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:55:50,040.040 INFO ] Checking for system updates... [2026-10-30 14:55:50,061.061 INFO ] 200 [2026-10-30 14:55:50,063.063 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:55:50,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:55:50,096.096 INFO ] No update needed [2026-10-30 14:55:50,098.098 INFO ] Checking for camera pi updates... [2026-10-30 14:55:50,117.117 INFO ] 200 [2026-10-30 14:55:50,119.119 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:55:50,142.142 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:55:50,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:55:50,193.193 INFO ] No camera update needed [2026-10-30 14:55:50,194.194 INFO ] Script finished. Safe exiting... [2026-10-30 14:55:50,196.196 INFO ] === ACTIVE THREADS START === [2026-10-30 14:55:50,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:55:50,202.202 INFO ] === ACTIVE THREADS END === [2026-10-30 14:55:52,241.241 INFO ] ================================================ [2026-10-30 14:55:52,257.257 INFO ] Launching Daemon at Fri Oct 30 14:55:52 IST 2026 [2026-10-30 14:55:52,268.268 INFO ] ================================================ [2026-10-30 14:55:52,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:55:52 [2026-10-30 14:55:52,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:55:53,078.078 INFO ] Initializing speech engine... [2026-10-30 14:55:53,090.090 INFO ] 2026-10-30 14:55:53 [2026-10-30 14:55:53,299.299 INFO ] 2026-10-30 14:55:53 [2026-10-30 14:55:53,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:55:53,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:55:53,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:55:53,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:55:53,739.739 INFO ] time= 30/10/2026 14:55:53 [2026-10-30 14:55:53,745.745 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:55:53,751.751 INFO ] Checking for existing commands in stream... [2026-10-30 14:55:53,819.819 INFO ] No existing commands found in stream [2026-10-30 14:55:58,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:55:58,831.831 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 14:56:01,821.821 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:56:01,824.824 INFO ] Checking for system updates... [2026-10-30 14:56:01,848.848 INFO ] 200 [2026-10-30 14:56:01,851.851 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:56:01,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:56:01,901.901 INFO ] No update needed [2026-10-30 14:56:01,905.905 INFO ] Checking for camera pi updates... [2026-10-30 14:56:01,931.931 INFO ] 200 [2026-10-30 14:56:01,933.933 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:56:01,966.966 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:56:02,081.081 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:56:02,083.083 INFO ] No camera update needed [2026-10-30 14:56:02,084.084 INFO ] Script finished. Safe exiting... [2026-10-30 14:56:02,086.086 INFO ] === ACTIVE THREADS START === [2026-10-30 14:56:02,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:56:02,094.094 INFO ] === ACTIVE THREADS END === [2026-10-30 14:56:04,134.134 INFO ] ================================================ [2026-10-30 14:56:04,149.149 INFO ] Launching Daemon at Fri Oct 30 14:56:04 IST 2026 [2026-10-30 14:56:04,160.160 INFO ] ================================================ [2026-10-30 14:56:04,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:56:04 [2026-10-30 14:56:04,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:56:04,955.955 INFO ] Initializing speech engine... [2026-10-30 14:56:04,965.965 INFO ] 2026-10-30 14:56:04 [2026-10-30 14:56:05,169.169 INFO ] 2026-10-30 14:56:05 [2026-10-30 14:56:05,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:56:05,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:56:05,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:56:05,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:56:05,603.603 INFO ] time= 30/10/2026 14:56:05 [2026-10-30 14:56:05,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:56:05,627.627 INFO ] Checking for existing commands in stream... [2026-10-30 14:56:05,700.700 INFO ] No existing commands found in stream [2026-10-30 14:56:10,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:56:10,712.712 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 14:56:14,225.225 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:56:14,226.226 INFO ] Checking for system updates... [2026-10-30 14:56:14,248.248 INFO ] 200 [2026-10-30 14:56:14,250.250 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:56:14,281.281 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:56:14,283.283 INFO ] No update needed [2026-10-30 14:56:14,284.284 INFO ] Checking for camera pi updates... [2026-10-30 14:56:14,304.304 INFO ] 200 [2026-10-30 14:56:14,305.305 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:56:14,329.329 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:56:14,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:56:14,366.366 INFO ] No camera update needed [2026-10-30 14:56:14,368.368 INFO ] Script finished. Safe exiting... [2026-10-30 14:56:14,369.369 INFO ] === ACTIVE THREADS START === [2026-10-30 14:56:14,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:56:14,375.375 INFO ] === ACTIVE THREADS END === [2026-10-30 14:56:16,413.413 INFO ] ================================================ [2026-10-30 14:56:16,428.428 INFO ] Launching Daemon at Fri Oct 30 14:56:16 IST 2026 [2026-10-30 14:56:16,438.438 INFO ] ================================================ [2026-10-30 14:56:16,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:56:16 [2026-10-30 14:56:17,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:56:17,233.233 INFO ] Initializing speech engine... [2026-10-30 14:56:17,239.239 INFO ] 2026-10-30 14:56:17 [2026-10-30 14:56:17,442.442 INFO ] 2026-10-30 14:56:17 [2026-10-30 14:56:17,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:56:17,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:56:17,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:56:17,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:56:17,878.878 INFO ] time= 30/10/2026 14:56:17 [2026-10-30 14:56:17,883.883 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:56:17,885.885 INFO ] Checking for existing commands in stream... [2026-10-30 14:56:17,951.951 INFO ] No existing commands found in stream [2026-10-30 14:56:22,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:56:22,964.964 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-30 14:56:25,222.222 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:56:25,223.223 INFO ] Checking for system updates... [2026-10-30 14:56:25,244.244 INFO ] 200 [2026-10-30 14:56:25,245.245 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:56:25,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:56:25,275.275 INFO ] No update needed [2026-10-30 14:56:25,277.277 INFO ] Checking for camera pi updates... [2026-10-30 14:56:25,296.296 INFO ] 200 [2026-10-30 14:56:25,298.298 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:56:25,321.321 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:56:25,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:56:25,368.368 INFO ] No camera update needed [2026-10-30 14:56:25,369.369 INFO ] Script finished. Safe exiting... [2026-10-30 14:56:25,371.371 INFO ] === ACTIVE THREADS START === [2026-10-30 14:56:25,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:56:25,377.377 INFO ] === ACTIVE THREADS END === [2026-10-30 14:56:27,416.416 INFO ] ================================================ [2026-10-30 14:56:27,431.431 INFO ] Launching Daemon at Fri Oct 30 14:56:27 IST 2026 [2026-10-30 14:56:27,441.441 INFO ] ================================================ [2026-10-30 14:56:27,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:56:27 [2026-10-30 14:56:28,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:56:28,255.255 INFO ] Initializing speech engine... [2026-10-30 14:56:28,259.259 INFO ] 2026-10-30 14:56:28 [2026-10-30 14:56:28,463.463 INFO ] 2026-10-30 14:56:28 [2026-10-30 14:56:28,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:56:28,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:56:28,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:56:28,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:56:28,902.902 INFO ] time= 30/10/2026 14:56:28 [2026-10-30 14:56:28,908.908 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:56:28,910.910 INFO ] Checking for existing commands in stream... [2026-10-30 14:56:28,977.977 INFO ] No existing commands found in stream [2026-10-30 14:56:34,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:56:34,004.004 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 14:56:35,875.875 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 14:56:35,877.877 INFO ] Checking for system updates... [2026-10-30 14:56:35,897.897 INFO ] 200 [2026-10-30 14:56:35,899.899 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:56:35,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:56:35,930.930 INFO ] No update needed [2026-10-30 14:56:35,931.931 INFO ] Checking for camera pi updates... [2026-10-30 14:56:35,950.950 INFO ] 200 [2026-10-30 14:56:35,952.952 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:56:35,977.977 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:56:36,018.018 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:56:36,019.019 INFO ] No camera update needed [2026-10-30 14:56:36,020.020 INFO ] Script finished. Safe exiting... [2026-10-30 14:56:36,022.022 INFO ] === ACTIVE THREADS START === [2026-10-30 14:56:36,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:56:36,028.028 INFO ] === ACTIVE THREADS END === [2026-10-30 14:56:38,069.069 INFO ] ================================================ [2026-10-30 14:56:38,084.084 INFO ] Launching Daemon at Fri Oct 30 14:56:38 IST 2026 [2026-10-30 14:56:38,094.094 INFO ] ================================================ [2026-10-30 14:56:38,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:56:38 [2026-10-30 14:56:38,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:56:38,853.853 INFO ] Initializing speech engine... [2026-10-30 14:56:38,861.861 INFO ] 2026-10-30 14:56:38 [2026-10-30 14:56:39,074.074 INFO ] 2026-10-30 14:56:39 [2026-10-30 14:56:39,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:56:39,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:56:39,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:56:39,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:56:39,497.497 INFO ] time= 30/10/2026 14:56:39 [2026-10-30 14:56:39,520.520 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:56:39,526.526 INFO ] Checking for existing commands in stream... [2026-10-30 14:56:39,594.594 INFO ] No existing commands found in stream [2026-10-30 14:56:44,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:56:44,611.611 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 14:56:48,142.142 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:56:48,143.143 INFO ] Checking for system updates... [2026-10-30 14:56:48,165.165 INFO ] 200 [2026-10-30 14:56:48,166.166 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:56:48,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:56:48,197.197 INFO ] No update needed [2026-10-30 14:56:48,198.198 INFO ] Checking for camera pi updates... [2026-10-30 14:56:48,217.217 INFO ] 200 [2026-10-30 14:56:48,218.218 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:56:48,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:56:48,287.287 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:56:48,289.289 INFO ] No camera update needed [2026-10-30 14:56:48,290.290 INFO ] Script finished. Safe exiting... [2026-10-30 14:56:48,291.291 INFO ] === ACTIVE THREADS START === [2026-10-30 14:56:48,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:56:48,297.297 INFO ] === ACTIVE THREADS END === [2026-10-30 14:56:50,334.334 INFO ] ================================================ [2026-10-30 14:56:50,350.350 INFO ] Launching Daemon at Fri Oct 30 14:56:50 IST 2026 [2026-10-30 14:56:50,361.361 INFO ] ================================================ [2026-10-30 14:56:50,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:56:50 [2026-10-30 14:56:51,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:56:51,167.167 INFO ] Initializing speech engine... [2026-10-30 14:56:51,180.180 INFO ] 2026-10-30 14:56:51 [2026-10-30 14:56:51,390.390 INFO ] 2026-10-30 14:56:51 [2026-10-30 14:56:51,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:56:51,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:56:51,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:56:51,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:56:51,816.816 INFO ] time= 30/10/2026 14:56:51 [2026-10-30 14:56:51,837.837 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:56:51,843.843 INFO ] Checking for existing commands in stream... [2026-10-30 14:56:51,910.910 INFO ] No existing commands found in stream [2026-10-30 14:56:56,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:56:56,922.922 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 14:57:00,752.752 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:57:00,754.754 INFO ] Checking for system updates... [2026-10-30 14:57:00,774.774 INFO ] 200 [2026-10-30 14:57:00,775.775 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:57:00,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:57:00,806.806 INFO ] No update needed [2026-10-30 14:57:00,808.808 INFO ] Checking for camera pi updates... [2026-10-30 14:57:00,826.826 INFO ] 200 [2026-10-30 14:57:00,828.828 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:57:00,850.850 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:57:00,887.887 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:57:00,889.889 INFO ] No camera update needed [2026-10-30 14:57:00,890.890 INFO ] Script finished. Safe exiting... [2026-10-30 14:57:00,891.891 INFO ] === ACTIVE THREADS START === [2026-10-30 14:57:00,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:57:00,897.897 INFO ] === ACTIVE THREADS END === [2026-10-30 14:57:02,924.924 INFO ] ================================================ [2026-10-30 14:57:02,934.934 INFO ] Launching Daemon at Fri Oct 30 14:57:02 IST 2026 [2026-10-30 14:57:02,942.942 INFO ] ================================================ [2026-10-30 14:57:03,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:57:03 [2026-10-30 14:57:03,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:57:03,712.712 INFO ] Initializing speech engine... [2026-10-30 14:57:03,716.716 INFO ] 2026-10-30 14:57:03 [2026-10-30 14:57:03,931.931 INFO ] 2026-10-30 14:57:03 [2026-10-30 14:57:03,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:57:04,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:57:04,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:57:04,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:57:04,402.402 INFO ] time= 30/10/2026 14:57:04 [2026-10-30 14:57:04,428.428 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:57:04,434.434 INFO ] Checking for existing commands in stream... [2026-10-30 14:57:04,505.505 INFO ] No existing commands found in stream [2026-10-30 14:57:09,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:57:09,519.519 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 14:57:13,396.396 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:57:13,397.397 INFO ] Checking for system updates... [2026-10-30 14:57:13,418.418 INFO ] 200 [2026-10-30 14:57:13,419.419 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:57:13,449.449 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:57:13,451.451 INFO ] No update needed [2026-10-30 14:57:13,452.452 INFO ] Checking for camera pi updates... [2026-10-30 14:57:13,471.471 INFO ] 200 [2026-10-30 14:57:13,473.473 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:57:13,497.497 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:57:13,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:57:13,545.545 INFO ] No camera update needed [2026-10-30 14:57:13,546.546 INFO ] Script finished. Safe exiting... [2026-10-30 14:57:13,547.547 INFO ] === ACTIVE THREADS START === [2026-10-30 14:57:13,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:57:13,553.553 INFO ] === ACTIVE THREADS END === [2026-10-30 14:57:15,591.591 INFO ] ================================================ [2026-10-30 14:57:15,606.606 INFO ] Launching Daemon at Fri Oct 30 14:57:15 IST 2026 [2026-10-30 14:57:15,616.616 INFO ] ================================================ [2026-10-30 14:57:15,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:57:15 [2026-10-30 14:57:16,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:57:16,409.409 INFO ] Initializing speech engine... [2026-10-30 14:57:16,414.414 INFO ] 2026-10-30 14:57:16 [2026-10-30 14:57:16,616.616 INFO ] 2026-10-30 14:57:16 [2026-10-30 14:57:16,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:57:16,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:57:16,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:57:17,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:57:17,052.052 INFO ] time= 30/10/2026 14:57:17 [2026-10-30 14:57:17,058.058 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:57:17,060.060 INFO ] Checking for existing commands in stream... [2026-10-30 14:57:17,126.126 INFO ] No existing commands found in stream [2026-10-30 14:57:22,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:57:22,138.138 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 14:57:23,037.037 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:57:23,039.039 INFO ] Checking for system updates... [2026-10-30 14:57:23,059.059 INFO ] 200 [2026-10-30 14:57:23,061.061 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:57:23,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:57:23,092.092 INFO ] No update needed [2026-10-30 14:57:23,093.093 INFO ] Checking for camera pi updates... [2026-10-30 14:57:23,114.114 INFO ] 200 [2026-10-30 14:57:23,115.115 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:57:23,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:57:23,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:57:23,184.184 INFO ] No camera update needed [2026-10-30 14:57:23,185.185 INFO ] Script finished. Safe exiting... [2026-10-30 14:57:23,187.187 INFO ] === ACTIVE THREADS START === [2026-10-30 14:57:23,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:57:23,192.192 INFO ] === ACTIVE THREADS END === [2026-10-30 14:57:25,231.231 INFO ] ================================================ [2026-10-30 14:57:25,248.248 INFO ] Launching Daemon at Fri Oct 30 14:57:25 IST 2026 [2026-10-30 14:57:25,259.259 INFO ] ================================================ [2026-10-30 14:57:25,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:57:25 [2026-10-30 14:57:25,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:57:26,037.037 INFO ] Initializing speech engine... [2026-10-30 14:57:26,041.041 INFO ] 2026-10-30 14:57:26 [2026-10-30 14:57:26,259.259 INFO ] 2026-10-30 14:57:26 [2026-10-30 14:57:26,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:57:26,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:57:26,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:57:26,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:57:26,685.685 INFO ] time= 30/10/2026 14:57:26 [2026-10-30 14:57:26,708.708 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:57:26,714.714 INFO ] Checking for existing commands in stream... [2026-10-30 14:57:26,806.806 INFO ] No existing commands found in stream [2026-10-30 14:57:31,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:57:31,817.817 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 14:57:34,154.154 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:57:34,155.155 INFO ] Checking for system updates... [2026-10-30 14:57:34,175.175 INFO ] 200 [2026-10-30 14:57:34,177.177 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:57:34,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:57:34,208.208 INFO ] No update needed [2026-10-30 14:57:34,209.209 INFO ] Checking for camera pi updates... [2026-10-30 14:57:34,228.228 INFO ] 200 [2026-10-30 14:57:34,229.229 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:57:34,256.256 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:57:34,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:57:34,296.296 INFO ] No camera update needed [2026-10-30 14:57:34,298.298 INFO ] Script finished. Safe exiting... [2026-10-30 14:57:34,299.299 INFO ] === ACTIVE THREADS START === [2026-10-30 14:57:34,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:57:34,305.305 INFO ] === ACTIVE THREADS END === [2026-10-30 14:57:36,344.344 INFO ] ================================================ [2026-10-30 14:57:36,359.359 INFO ] Launching Daemon at Fri Oct 30 14:57:36 IST 2026 [2026-10-30 14:57:36,370.370 INFO ] ================================================ [2026-10-30 14:57:36,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:57:36 [2026-10-30 14:57:37,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:57:37,143.143 INFO ] Initializing speech engine... [2026-10-30 14:57:37,148.148 INFO ] 2026-10-30 14:57:37 [2026-10-30 14:57:37,363.363 INFO ] 2026-10-30 14:57:37 [2026-10-30 14:57:37,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:57:37,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:57:37,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:57:37,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:57:37,804.804 INFO ] time= 30/10/2026 14:57:37 [2026-10-30 14:57:37,805.805 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:57:37,810.810 INFO ] Checking for existing commands in stream... [2026-10-30 14:57:37,877.877 INFO ] No existing commands found in stream [2026-10-30 14:57:42,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:57:42,889.889 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 14:57:45,781.781 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:57:45,783.783 INFO ] Checking for system updates... [2026-10-30 14:57:45,804.804 INFO ] 200 [2026-10-30 14:57:45,805.805 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:57:45,835.835 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:57:45,836.836 INFO ] No update needed [2026-10-30 14:57:45,837.837 INFO ] Checking for camera pi updates... [2026-10-30 14:57:45,858.858 INFO ] 200 [2026-10-30 14:57:45,860.860 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:57:45,882.882 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:57:46,031.031 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:57:46,032.032 INFO ] No camera update needed [2026-10-30 14:57:46,033.033 INFO ] Script finished. Safe exiting... [2026-10-30 14:57:46,035.035 INFO ] === ACTIVE THREADS START === [2026-10-30 14:57:46,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:57:46,040.040 INFO ] === ACTIVE THREADS END === [2026-10-30 14:57:48,077.077 INFO ] ================================================ [2026-10-30 14:57:48,092.092 INFO ] Launching Daemon at Fri Oct 30 14:57:48 IST 2026 [2026-10-30 14:57:48,103.103 INFO ] ================================================ [2026-10-30 14:57:48,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:57:48 [2026-10-30 14:57:48,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:57:48,911.911 INFO ] Initializing speech engine... [2026-10-30 14:57:48,916.916 INFO ] 2026-10-30 14:57:48 [2026-10-30 14:57:49,131.131 INFO ] 2026-10-30 14:57:49 [2026-10-30 14:57:49,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:57:49,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:57:49,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:57:49,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:57:49,569.569 INFO ] time= 30/10/2026 14:57:49 [2026-10-30 14:57:49,574.574 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:57:49,576.576 INFO ] Checking for existing commands in stream... [2026-10-30 14:57:49,643.643 INFO ] No existing commands found in stream [2026-10-30 14:57:54,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:57:54,655.655 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 14:57:56,085.085 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 14:57:56,086.086 INFO ] Checking for system updates... [2026-10-30 14:57:56,107.107 INFO ] 200 [2026-10-30 14:57:56,108.108 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:57:56,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:57:56,139.139 INFO ] No update needed [2026-10-30 14:57:56,140.140 INFO ] Checking for camera pi updates... [2026-10-30 14:57:56,159.159 INFO ] 200 [2026-10-30 14:57:56,161.161 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:57:56,186.186 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:57:56,224.224 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:57:56,226.226 INFO ] No camera update needed [2026-10-30 14:57:56,227.227 INFO ] Script finished. Safe exiting... [2026-10-30 14:57:56,228.228 INFO ] === ACTIVE THREADS START === [2026-10-30 14:57:56,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:57:56,234.234 INFO ] === ACTIVE THREADS END === [2026-10-30 14:57:58,275.275 INFO ] ================================================ [2026-10-30 14:57:58,291.291 INFO ] Launching Daemon at Fri Oct 30 14:57:58 IST 2026 [2026-10-30 14:57:58,303.303 INFO ] ================================================ [2026-10-30 14:57:58,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:57:58 [2026-10-30 14:57:59,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:57:59,196.196 INFO ] Initializing speech engine... [2026-10-30 14:57:59,200.200 INFO ] 2026-10-30 14:57:59 [2026-10-30 14:57:59,409.409 INFO ] 2026-10-30 14:57:59 [2026-10-30 14:57:59,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:57:59,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:57:59,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:57:59,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:57:59,857.857 INFO ] time= 30/10/2026 14:57:59 [2026-10-30 14:57:59,863.863 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:57:59,865.865 INFO ] Checking for existing commands in stream... [2026-10-30 14:57:59,932.932 INFO ] No existing commands found in stream [2026-10-30 14:58:04,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:58:04,950.950 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 14:58:08,888.888 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:58:08,890.890 INFO ] Checking for system updates... [2026-10-30 14:58:08,912.912 INFO ] 200 [2026-10-30 14:58:08,913.913 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:58:08,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:58:08,947.947 INFO ] No update needed [2026-10-30 14:58:08,948.948 INFO ] Checking for camera pi updates... [2026-10-30 14:58:08,969.969 INFO ] 200 [2026-10-30 14:58:08,971.971 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:58:08,995.995 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:58:09,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:58:09,037.037 INFO ] No camera update needed [2026-10-30 14:58:09,040.040 INFO ] Script finished. Safe exiting... [2026-10-30 14:58:09,042.042 INFO ] === ACTIVE THREADS START === [2026-10-30 14:58:09,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:58:09,052.052 INFO ] === ACTIVE THREADS END === [2026-10-30 14:58:11,091.091 INFO ] ================================================ [2026-10-30 14:58:11,107.107 INFO ] Launching Daemon at Fri Oct 30 14:58:11 IST 2026 [2026-10-30 14:58:11,118.118 INFO ] ================================================ [2026-10-30 14:58:11,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:58:11 [2026-10-30 14:58:12,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:58:12,343.343 INFO ] Initializing speech engine... [2026-10-30 14:58:12,352.352 INFO ] 2026-10-30 14:58:12 [2026-10-30 14:58:12,567.567 INFO ] 2026-10-30 14:58:12 [2026-10-30 14:58:12,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:58:12,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:58:12,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:58:12,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:58:12,993.993 INFO ] time= 30/10/2026 14:58:12 [2026-10-30 14:58:13,017.017 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:58:13,022.022 INFO ] Checking for existing commands in stream... [2026-10-30 14:58:13,090.090 INFO ] No existing commands found in stream [2026-10-30 14:58:18,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:58:18,107.107 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 14:58:19,340.340 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:58:19,342.342 INFO ] Checking for system updates... [2026-10-30 14:58:19,362.362 INFO ] 200 [2026-10-30 14:58:19,363.363 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:58:19,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:58:19,396.396 INFO ] No update needed [2026-10-30 14:58:19,398.398 INFO ] Checking for camera pi updates... [2026-10-30 14:58:19,417.417 INFO ] 200 [2026-10-30 14:58:19,418.418 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:58:19,445.445 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:58:19,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:58:19,494.494 INFO ] No camera update needed [2026-10-30 14:58:19,495.495 INFO ] Script finished. Safe exiting... [2026-10-30 14:58:19,496.496 INFO ] === ACTIVE THREADS START === [2026-10-30 14:58:19,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:58:19,502.502 INFO ] === ACTIVE THREADS END === [2026-10-30 14:58:21,543.543 INFO ] ================================================ [2026-10-30 14:58:21,558.558 INFO ] Launching Daemon at Fri Oct 30 14:58:21 IST 2026 [2026-10-30 14:58:21,569.569 INFO ] ================================================ [2026-10-30 14:58:21,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:58:21 [2026-10-30 14:58:22,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:58:22,424.424 INFO ] Initializing speech engine... [2026-10-30 14:58:22,430.430 INFO ] 2026-10-30 14:58:22 [2026-10-30 14:58:22,638.638 INFO ] 2026-10-30 14:58:22 [2026-10-30 14:58:22,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:58:22,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:58:22,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:58:23,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:58:23,081.081 INFO ] time= 30/10/2026 14:58:23 [2026-10-30 14:58:23,087.087 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:58:23,088.088 INFO ] Checking for existing commands in stream... [2026-10-30 14:58:23,156.156 INFO ] No existing commands found in stream [2026-10-30 14:58:28,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:58:28,174.174 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 14:58:29,551.551 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 14:58:29,553.553 INFO ] Checking for system updates... [2026-10-30 14:58:29,574.574 INFO ] 200 [2026-10-30 14:58:29,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:58:29,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:58:29,607.607 INFO ] No update needed [2026-10-30 14:58:29,608.608 INFO ] Checking for camera pi updates... [2026-10-30 14:58:29,628.628 INFO ] 200 [2026-10-30 14:58:29,630.630 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:58:29,655.655 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:58:29,695.695 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:58:29,697.697 INFO ] No camera update needed [2026-10-30 14:58:29,698.698 INFO ] Script finished. Safe exiting... [2026-10-30 14:58:29,700.700 INFO ] === ACTIVE THREADS START === [2026-10-30 14:58:29,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:58:29,706.706 INFO ] === ACTIVE THREADS END === [2026-10-30 14:58:31,737.737 INFO ] ================================================ [2026-10-30 14:58:31,747.747 INFO ] Launching Daemon at Fri Oct 30 14:58:31 IST 2026 [2026-10-30 14:58:31,754.754 INFO ] ================================================ [2026-10-30 14:58:32,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:58:32 [2026-10-30 14:58:32,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:58:32,539.539 INFO ] Initializing speech engine... [2026-10-30 14:58:32,545.545 INFO ] 2026-10-30 14:58:32 [2026-10-30 14:58:32,748.748 INFO ] 2026-10-30 14:58:32 [2026-10-30 14:58:32,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:58:32,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:58:32,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:58:33,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:58:33,188.188 INFO ] time= 30/10/2026 14:58:33 [2026-10-30 14:58:33,193.193 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:58:33,195.195 INFO ] Checking for existing commands in stream... [2026-10-30 14:58:33,261.261 INFO ] No existing commands found in stream [2026-10-30 14:58:38,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:58:38,273.273 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 14:58:40,801.801 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:58:40,802.802 INFO ] Checking for system updates... [2026-10-30 14:58:40,826.826 INFO ] 200 [2026-10-30 14:58:40,827.827 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:58:40,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:58:40,860.860 INFO ] No update needed [2026-10-30 14:58:40,862.862 INFO ] Checking for camera pi updates... [2026-10-30 14:58:40,882.882 INFO ] 200 [2026-10-30 14:58:40,884.884 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:58:40,908.908 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:58:40,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:58:40,956.956 INFO ] No camera update needed [2026-10-30 14:58:40,957.957 INFO ] Script finished. Safe exiting... [2026-10-30 14:58:40,958.958 INFO ] === ACTIVE THREADS START === [2026-10-30 14:58:40,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:58:40,964.964 INFO ] === ACTIVE THREADS END === [2026-10-30 14:58:43,002.002 INFO ] ================================================ [2026-10-30 14:58:43,018.018 INFO ] Launching Daemon at Fri Oct 30 14:58:43 IST 2026 [2026-10-30 14:58:43,030.030 INFO ] ================================================ [2026-10-30 14:58:43,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:58:43 [2026-10-30 14:58:43,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:58:43,826.826 INFO ] Initializing speech engine... [2026-10-30 14:58:43,830.830 INFO ] 2026-10-30 14:58:43 [2026-10-30 14:58:44,046.046 INFO ] 2026-10-30 14:58:44 [2026-10-30 14:58:44,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:58:44,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:58:44,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:58:44,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:58:44,487.487 INFO ] time= 30/10/2026 14:58:44 [2026-10-30 14:58:44,492.492 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:58:44,494.494 INFO ] Checking for existing commands in stream... [2026-10-30 14:58:44,559.559 INFO ] No existing commands found in stream [2026-10-30 14:58:49,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:58:49,572.572 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 14:58:51,959.959 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:58:51,960.960 INFO ] Checking for system updates... [2026-10-30 14:58:51,981.981 INFO ] 200 [2026-10-30 14:58:51,982.982 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:58:52,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:58:52,013.013 INFO ] No update needed [2026-10-30 14:58:52,015.015 INFO ] Checking for camera pi updates... [2026-10-30 14:58:52,035.035 INFO ] 200 [2026-10-30 14:58:52,036.036 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:58:52,060.060 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:58:52,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:58:52,098.098 INFO ] No camera update needed [2026-10-30 14:58:52,100.100 INFO ] Script finished. Safe exiting... [2026-10-30 14:58:52,101.101 INFO ] === ACTIVE THREADS START === [2026-10-30 14:58:52,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:58:52,107.107 INFO ] === ACTIVE THREADS END === [2026-10-30 14:58:54,146.146 INFO ] ================================================ [2026-10-30 14:58:54,162.162 INFO ] Launching Daemon at Fri Oct 30 14:58:54 IST 2026 [2026-10-30 14:58:54,173.173 INFO ] ================================================ [2026-10-30 14:58:54,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:58:54 [2026-10-30 14:58:54,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:58:55,012.012 INFO ] Initializing speech engine... [2026-10-30 14:58:55,017.017 INFO ] 2026-10-30 14:58:55 [2026-10-30 14:58:55,229.229 INFO ] 2026-10-30 14:58:55 [2026-10-30 14:58:55,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:58:55,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:58:55,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:58:55,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:58:55,658.658 INFO ] time= 30/10/2026 14:58:55 [2026-10-30 14:58:55,681.681 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:58:55,686.686 INFO ] Checking for existing commands in stream... [2026-10-30 14:58:55,755.755 INFO ] No existing commands found in stream [2026-10-30 14:59:00,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:59:00,783.783 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 14:59:04,851.851 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:59:04,854.854 INFO ] Checking for system updates... [2026-10-30 14:59:04,892.892 INFO ] 200 [2026-10-30 14:59:04,895.895 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:59:04,949.949 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:59:04,952.952 INFO ] No update needed [2026-10-30 14:59:04,955.955 INFO ] Checking for camera pi updates... [2026-10-30 14:59:04,994.994 INFO ] 200 [2026-10-30 14:59:04,997.997 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:59:05,044.044 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:59:05,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:59:05,095.095 INFO ] No camera update needed [2026-10-30 14:59:05,098.098 INFO ] Script finished. Safe exiting... [2026-10-30 14:59:05,101.101 INFO ] === ACTIVE THREADS START === [2026-10-30 14:59:05,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:59:05,113.113 INFO ] === ACTIVE THREADS END === [2026-10-30 14:59:07,153.153 INFO ] ================================================ [2026-10-30 14:59:07,168.168 INFO ] Launching Daemon at Fri Oct 30 14:59:07 IST 2026 [2026-10-30 14:59:07,179.179 INFO ] ================================================ [2026-10-30 14:59:07,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:59:07 [2026-10-30 14:59:08,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:59:08,216.216 INFO ] Initializing speech engine... [2026-10-30 14:59:08,228.228 INFO ] 2026-10-30 14:59:08 [2026-10-30 14:59:08,436.436 INFO ] 2026-10-30 14:59:08 [2026-10-30 14:59:08,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:59:08,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:59:08,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:59:08,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:59:08,877.877 INFO ] time= 30/10/2026 14:59:08 [2026-10-30 14:59:08,882.882 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:59:08,884.884 INFO ] Checking for existing commands in stream... [2026-10-30 14:59:08,951.951 INFO ] No existing commands found in stream [2026-10-30 14:59:13,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:59:13,964.964 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 14:59:16,933.933 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 14:59:16,935.935 INFO ] Checking for system updates... [2026-10-30 14:59:16,956.956 INFO ] 200 [2026-10-30 14:59:16,957.957 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:59:16,987.987 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:59:16,988.988 INFO ] No update needed [2026-10-30 14:59:16,990.990 INFO ] Checking for camera pi updates... [2026-10-30 14:59:17,011.011 INFO ] 200 [2026-10-30 14:59:17,012.012 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:59:17,038.038 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:59:17,082.082 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:59:17,083.083 INFO ] No camera update needed [2026-10-30 14:59:17,085.085 INFO ] Script finished. Safe exiting... [2026-10-30 14:59:17,086.086 INFO ] === ACTIVE THREADS START === [2026-10-30 14:59:17,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:59:17,092.092 INFO ] === ACTIVE THREADS END === [2026-10-30 14:59:19,132.132 INFO ] ================================================ [2026-10-30 14:59:19,147.147 INFO ] Launching Daemon at Fri Oct 30 14:59:19 IST 2026 [2026-10-30 14:59:19,158.158 INFO ] ================================================ [2026-10-30 14:59:19,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:59:19 [2026-10-30 14:59:19,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:59:19,940.940 INFO ] Initializing speech engine... [2026-10-30 14:59:19,945.945 INFO ] 2026-10-30 14:59:19 [2026-10-30 14:59:20,146.146 INFO ] 2026-10-30 14:59:20 [2026-10-30 14:59:20,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:59:20,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:59:20,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:59:20,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:59:20,584.584 INFO ] time= 30/10/2026 14:59:20 [2026-10-30 14:59:20,589.589 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:59:20,590.590 INFO ] Checking for existing commands in stream... [2026-10-30 14:59:20,657.657 INFO ] No existing commands found in stream [2026-10-30 14:59:25,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:59:25,674.674 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 14:59:29,933.933 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:59:29,934.934 INFO ] Checking for system updates... [2026-10-30 14:59:29,954.954 INFO ] 200 [2026-10-30 14:59:29,956.956 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:59:29,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:59:29,989.989 INFO ] No update needed [2026-10-30 14:59:29,990.990 INFO ] Checking for camera pi updates... [2026-10-30 14:59:30,009.009 INFO ] 200 [2026-10-30 14:59:30,011.011 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:59:30,033.033 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:59:30,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:59:30,073.073 INFO ] No camera update needed [2026-10-30 14:59:30,074.074 INFO ] Script finished. Safe exiting... [2026-10-30 14:59:30,075.075 INFO ] === ACTIVE THREADS START === [2026-10-30 14:59:30,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:59:30,081.081 INFO ] === ACTIVE THREADS END === [2026-10-30 14:59:32,112.112 INFO ] ================================================ [2026-10-30 14:59:32,122.122 INFO ] Launching Daemon at Fri Oct 30 14:59:32 IST 2026 [2026-10-30 14:59:32,129.129 INFO ] ================================================ [2026-10-30 14:59:32,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:59:32 [2026-10-30 14:59:32,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:59:33,173.173 INFO ] Initializing speech engine... [2026-10-30 14:59:33,184.184 INFO ] 2026-10-30 14:59:33 [2026-10-30 14:59:33,476.476 INFO ] 2026-10-30 14:59:33 [2026-10-30 14:59:33,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:59:33,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:59:33,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:59:34,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:59:34,021.021 INFO ] time= 30/10/2026 14:59:34 [2026-10-30 14:59:34,046.046 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:59:34,060.060 INFO ] Checking for existing commands in stream... [2026-10-30 14:59:34,169.169 INFO ] No existing commands found in stream [2026-10-30 14:59:39,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:59:39,203.203 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-30 14:59:40,828.828 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 14:59:40,829.829 INFO ] Checking for system updates... [2026-10-30 14:59:40,850.850 INFO ] 200 [2026-10-30 14:59:40,851.851 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:59:40,881.881 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:59:40,882.882 INFO ] No update needed [2026-10-30 14:59:40,884.884 INFO ] Checking for camera pi updates... [2026-10-30 14:59:40,903.903 INFO ] 200 [2026-10-30 14:59:40,904.904 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:59:40,928.928 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:59:40,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 14:59:40,978.978 INFO ] No camera update needed [2026-10-30 14:59:40,980.980 INFO ] Script finished. Safe exiting... [2026-10-30 14:59:40,981.981 INFO ] === ACTIVE THREADS START === [2026-10-30 14:59:40,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:59:40,987.987 INFO ] === ACTIVE THREADS END === [2026-10-30 14:59:43,025.025 INFO ] ================================================ [2026-10-30 14:59:43,041.041 INFO ] Launching Daemon at Fri Oct 30 14:59:43 IST 2026 [2026-10-30 14:59:43,052.052 INFO ] ================================================ [2026-10-30 14:59:43,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:59:43 [2026-10-30 14:59:43,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:59:43,846.846 INFO ] Initializing speech engine... [2026-10-30 14:59:43,858.858 INFO ] 2026-10-30 14:59:43 [2026-10-30 14:59:44,066.066 INFO ] 2026-10-30 14:59:44 [2026-10-30 14:59:44,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:59:44,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:59:44,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:59:44,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:59:44,537.537 INFO ] time= 30/10/2026 14:59:44 [2026-10-30 14:59:44,581.581 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:59:44,636.636 INFO ] Checking for existing commands in stream... [2026-10-30 14:59:44,735.735 INFO ] No existing commands found in stream [2026-10-30 14:59:49,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 14:59:49,754.754 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 14:59:52,847.847 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 14:59:52,849.849 INFO ] Checking for system updates... [2026-10-30 14:59:52,870.870 INFO ] 200 [2026-10-30 14:59:52,872.872 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:59:52,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:59:52,904.904 INFO ] No update needed [2026-10-30 14:59:52,905.905 INFO ] Checking for camera pi updates... [2026-10-30 14:59:52,924.924 INFO ] 200 [2026-10-30 14:59:52,926.926 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 14:59:52,950.950 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 14:59:53,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 14:59:53,093.093 INFO ] No camera update needed [2026-10-30 14:59:53,095.095 INFO ] Script finished. Safe exiting... [2026-10-30 14:59:53,096.096 INFO ] === ACTIVE THREADS START === [2026-10-30 14:59:53,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 14:59:53,102.102 INFO ] === ACTIVE THREADS END === [2026-10-30 14:59:55,140.140 INFO ] ================================================ [2026-10-30 14:59:55,156.156 INFO ] Launching Daemon at Fri Oct 30 14:59:55 IST 2026 [2026-10-30 14:59:55,167.167 INFO ] ================================================ [2026-10-30 14:59:55,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 14:59:55 [2026-10-30 14:59:56,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-30 14:59:56,278.278 INFO ] Initializing speech engine... [2026-10-30 14:59:56,288.288 INFO ] 2026-10-30 14:59:56 [2026-10-30 14:59:56,549.549 INFO ] 2026-10-30 14:59:56 [2026-10-30 14:59:56,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 14:59:56,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 14:59:56,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 14:59:57,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 14:59:57,092.092 INFO ] time= 30/10/2026 14:59:57 [2026-10-30 14:59:57,099.099 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 14:59:57,119.119 INFO ] Checking for existing commands in stream... [2026-10-30 14:59:57,227.227 INFO ] No existing commands found in stream [2026-10-30 15:00:02,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:00:02,258.258 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 15:00:09,457.457 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:00:09,458.458 INFO ] Checking for system updates... [2026-10-30 15:00:09,479.479 INFO ] 200 [2026-10-30 15:00:09,480.480 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:00:09,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:00:09,511.511 INFO ] No update needed [2026-10-30 15:00:09,512.512 INFO ] Checking for camera pi updates... [2026-10-30 15:00:09,531.531 INFO ] 200 [2026-10-30 15:00:09,533.533 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:00:09,555.555 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:00:09,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:00:09,585.585 INFO ] No camera update needed [2026-10-30 15:00:09,586.586 INFO ] Script finished. Safe exiting... [2026-10-30 15:00:09,587.587 INFO ] === ACTIVE THREADS START === [2026-10-30 15:00:09,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:00:09,593.593 INFO ] === ACTIVE THREADS END === [2026-10-30 15:00:11,630.630 INFO ] ================================================ [2026-10-30 15:00:11,646.646 INFO ] Launching Daemon at Fri Oct 30 15:00:11 IST 2026 [2026-10-30 15:00:11,658.658 INFO ] ================================================ [2026-10-30 15:00:12,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:00:12 [2026-10-30 15:00:12,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:00:12,470.470 INFO ] Initializing speech engine... [2026-10-30 15:00:12,478.478 INFO ] 2026-10-30 15:00:12 [2026-10-30 15:00:12,694.694 INFO ] 2026-10-30 15:00:12 [2026-10-30 15:00:12,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:00:12,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:00:12,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:00:13,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:00:13,144.144 INFO ] time= 30/10/2026 15:00:13 [2026-10-30 15:00:13,150.150 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:00:13,152.152 INFO ] Checking for existing commands in stream... [2026-10-30 15:00:13,218.218 INFO ] No existing commands found in stream [2026-10-30 15:00:18,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:00:18,232.232 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 15:00:18,765.765 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:00:18,766.766 INFO ] Checking for system updates... [2026-10-30 15:00:18,802.802 INFO ] 200 [2026-10-30 15:00:18,803.803 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:00:18,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:00:18,836.836 INFO ] No update needed [2026-10-30 15:00:18,837.837 INFO ] Checking for camera pi updates... [2026-10-30 15:00:18,856.856 INFO ] 200 [2026-10-30 15:00:18,857.857 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:00:18,880.880 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:00:18,925.925 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:00:18,926.926 INFO ] No camera update needed [2026-10-30 15:00:18,927.927 INFO ] Script finished. Safe exiting... [2026-10-30 15:00:18,928.928 INFO ] === ACTIVE THREADS START === [2026-10-30 15:00:18,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:00:18,934.934 INFO ] === ACTIVE THREADS END === [2026-10-30 15:00:20,973.973 INFO ] ================================================ [2026-10-30 15:00:20,989.989 INFO ] Launching Daemon at Fri Oct 30 15:00:20 IST 2026 [2026-10-30 15:00:21,000.000 INFO ] ================================================ [2026-10-30 15:00:21,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:00:21 [2026-10-30 15:00:21,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:00:21,877.877 INFO ] Initializing speech engine... [2026-10-30 15:00:21,883.883 INFO ] 2026-10-30 15:00:21 [2026-10-30 15:00:22,090.090 INFO ] 2026-10-30 15:00:22 [2026-10-30 15:00:22,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:00:22,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:00:22,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:00:22,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:00:22,512.512 INFO ] time= 30/10/2026 15:00:22 [2026-10-30 15:00:22,534.534 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:00:22,540.540 INFO ] Checking for existing commands in stream... [2026-10-30 15:00:22,607.607 INFO ] No existing commands found in stream [2026-10-30 15:00:27,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:00:27,625.625 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 15:00:29,572.572 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:00:29,574.574 INFO ] Checking for system updates... [2026-10-30 15:00:29,595.595 INFO ] 200 [2026-10-30 15:00:29,597.597 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:00:29,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:00:29,631.631 INFO ] No update needed [2026-10-30 15:00:29,632.632 INFO ] Checking for camera pi updates... [2026-10-30 15:00:29,652.652 INFO ] 200 [2026-10-30 15:00:29,653.653 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:00:29,676.676 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:00:29,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:00:29,713.713 INFO ] No camera update needed [2026-10-30 15:00:29,714.714 INFO ] Script finished. Safe exiting... [2026-10-30 15:00:29,716.716 INFO ] === ACTIVE THREADS START === [2026-10-30 15:00:29,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:00:29,722.722 INFO ] === ACTIVE THREADS END === [2026-10-30 15:00:31,762.762 INFO ] ================================================ [2026-10-30 15:00:31,778.778 INFO ] Launching Daemon at Fri Oct 30 15:00:31 IST 2026 [2026-10-30 15:00:31,789.789 INFO ] ================================================ [2026-10-30 15:00:32,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:00:32 [2026-10-30 15:00:32,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:00:32,651.651 INFO ] Initializing speech engine... [2026-10-30 15:00:32,655.655 INFO ] 2026-10-30 15:00:32 [2026-10-30 15:00:32,876.876 INFO ] 2026-10-30 15:00:32 [2026-10-30 15:00:32,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:00:33,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:00:33,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:00:33,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:00:33,322.322 INFO ] time= 30/10/2026 15:00:33 [2026-10-30 15:00:33,323.323 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:00:33,329.329 INFO ] Checking for existing commands in stream... [2026-10-30 15:00:33,397.397 INFO ] No existing commands found in stream [2026-10-30 15:00:38,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:00:38,409.409 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 15:00:40,161.161 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:00:40,163.163 INFO ] Checking for system updates... [2026-10-30 15:00:40,183.183 INFO ] 200 [2026-10-30 15:00:40,184.184 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:00:40,214.214 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:00:40,215.215 INFO ] No update needed [2026-10-30 15:00:40,216.216 INFO ] Checking for camera pi updates... [2026-10-30 15:00:40,236.236 INFO ] 200 [2026-10-30 15:00:40,237.237 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:00:40,262.262 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:00:40,307.307 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:00:40,308.308 INFO ] No camera update needed [2026-10-30 15:00:40,310.310 INFO ] Script finished. Safe exiting... [2026-10-30 15:00:40,311.311 INFO ] === ACTIVE THREADS START === [2026-10-30 15:00:40,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:00:40,317.317 INFO ] === ACTIVE THREADS END === [2026-10-30 15:00:42,359.359 INFO ] ================================================ [2026-10-30 15:00:42,375.375 INFO ] Launching Daemon at Fri Oct 30 15:00:42 IST 2026 [2026-10-30 15:00:42,387.387 INFO ] ================================================ [2026-10-30 15:00:42,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:00:42 [2026-10-30 15:00:43,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:00:43,201.201 INFO ] Initializing speech engine... [2026-10-30 15:00:43,206.206 INFO ] 2026-10-30 15:00:43 [2026-10-30 15:00:43,409.409 INFO ] 2026-10-30 15:00:43 [2026-10-30 15:00:43,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:00:43,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:00:43,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:00:43,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:00:43,851.851 INFO ] time= 30/10/2026 15:00:43 [2026-10-30 15:00:43,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:00:43,858.858 INFO ] Checking for existing commands in stream... [2026-10-30 15:00:43,925.925 INFO ] No existing commands found in stream [2026-10-30 15:00:48,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:00:48,937.937 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 15:00:52,085.085 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:00:52,086.086 INFO ] Checking for system updates... [2026-10-30 15:00:52,108.108 INFO ] 200 [2026-10-30 15:00:52,109.109 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:00:52,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:00:52,140.140 INFO ] No update needed [2026-10-30 15:00:52,141.141 INFO ] Checking for camera pi updates... [2026-10-30 15:00:52,160.160 INFO ] 200 [2026-10-30 15:00:52,162.162 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:00:52,186.186 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:00:52,222.222 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:00:52,223.223 INFO ] No camera update needed [2026-10-30 15:00:52,225.225 INFO ] Script finished. Safe exiting... [2026-10-30 15:00:52,226.226 INFO ] === ACTIVE THREADS START === [2026-10-30 15:00:52,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:00:52,231.231 INFO ] === ACTIVE THREADS END === [2026-10-30 15:00:54,269.269 INFO ] ================================================ [2026-10-30 15:00:54,284.284 INFO ] Launching Daemon at Fri Oct 30 15:00:54 IST 2026 [2026-10-30 15:00:54,295.295 INFO ] ================================================ [2026-10-30 15:00:54,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:00:54 [2026-10-30 15:00:54,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:00:55,083.083 INFO ] Initializing speech engine... [2026-10-30 15:00:55,086.086 INFO ] 2026-10-30 15:00:55 [2026-10-30 15:00:55,304.304 INFO ] 2026-10-30 15:00:55 [2026-10-30 15:00:55,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:00:55,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:00:55,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:00:55,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:00:55,730.730 INFO ] time= 30/10/2026 15:00:55 [2026-10-30 15:00:55,755.755 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:00:55,760.760 INFO ] Checking for existing commands in stream... [2026-10-30 15:00:55,828.828 INFO ] No existing commands found in stream [2026-10-30 15:01:00,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:01:00,840.840 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 15:01:02,929.929 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:01:02,932.932 INFO ] Checking for system updates... [2026-10-30 15:01:02,984.984 INFO ] 200 [2026-10-30 15:01:02,987.987 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:01:03,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:01:03,058.058 INFO ] No update needed [2026-10-30 15:01:03,062.062 INFO ] Checking for camera pi updates... [2026-10-30 15:01:03,113.113 INFO ] 200 [2026-10-30 15:01:03,115.115 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:01:03,162.162 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:01:03,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:01:03,206.206 INFO ] No camera update needed [2026-10-30 15:01:03,208.208 INFO ] Script finished. Safe exiting... [2026-10-30 15:01:03,210.210 INFO ] === ACTIVE THREADS START === [2026-10-30 15:01:03,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:01:03,221.221 INFO ] === ACTIVE THREADS END === [2026-10-30 15:01:05,262.262 INFO ] ================================================ [2026-10-30 15:01:05,278.278 INFO ] Launching Daemon at Fri Oct 30 15:01:05 IST 2026 [2026-10-30 15:01:05,289.289 INFO ] ================================================ [2026-10-30 15:01:05,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:01:05 [2026-10-30 15:01:06,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:01:06,272.272 INFO ] Initializing speech engine... [2026-10-30 15:01:06,277.277 INFO ] 2026-10-30 15:01:06 [2026-10-30 15:01:06,484.484 INFO ] 2026-10-30 15:01:06 [2026-10-30 15:01:06,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:01:06,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:01:06,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:01:06,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:01:06,933.933 INFO ] time= 30/10/2026 15:01:06 [2026-10-30 15:01:06,938.938 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:01:06,939.939 INFO ] Checking for existing commands in stream... [2026-10-30 15:01:07,007.007 INFO ] No existing commands found in stream [2026-10-30 15:01:12,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:01:12,019.019 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 15:01:16,150.150 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:01:16,152.152 INFO ] Checking for system updates... [2026-10-30 15:01:16,172.172 INFO ] 200 [2026-10-30 15:01:16,174.174 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:01:16,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:01:16,205.205 INFO ] No update needed [2026-10-30 15:01:16,206.206 INFO ] Checking for camera pi updates... [2026-10-30 15:01:16,226.226 INFO ] 200 [2026-10-30 15:01:16,227.227 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:01:16,250.250 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:01:16,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:01:16,299.299 INFO ] No camera update needed [2026-10-30 15:01:16,301.301 INFO ] Script finished. Safe exiting... [2026-10-30 15:01:16,302.302 INFO ] === ACTIVE THREADS START === [2026-10-30 15:01:16,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:01:16,308.308 INFO ] === ACTIVE THREADS END === [2026-10-30 15:01:18,348.348 INFO ] ================================================ [2026-10-30 15:01:18,363.363 INFO ] Launching Daemon at Fri Oct 30 15:01:18 IST 2026 [2026-10-30 15:01:18,375.375 INFO ] ================================================ [2026-10-30 15:01:18,740.740 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:01:18 [2026-10-30 15:01:19,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:01:19,192.192 INFO ] Initializing speech engine... [2026-10-30 15:01:19,195.195 INFO ] 2026-10-30 15:01:19 [2026-10-30 15:01:19,421.421 INFO ] 2026-10-30 15:01:19 [2026-10-30 15:01:19,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:01:19,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:01:19,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:01:19,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:01:19,915.915 INFO ] time= 30/10/2026 15:01:19 [2026-10-30 15:01:19,923.923 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:01:19,973.973 INFO ] Checking for existing commands in stream... [2026-10-30 15:01:20,102.102 INFO ] No existing commands found in stream [2026-10-30 15:01:25,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:01:25,125.125 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 15:01:25,968.968 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:01:25,970.970 INFO ] Checking for system updates... [2026-10-30 15:01:25,990.990 INFO ] 200 [2026-10-30 15:01:25,992.992 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:01:26,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:01:26,024.024 INFO ] No update needed [2026-10-30 15:01:26,026.026 INFO ] Checking for camera pi updates... [2026-10-30 15:01:26,045.045 INFO ] 200 [2026-10-30 15:01:26,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:01:26,072.072 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:01:26,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:01:26,110.110 INFO ] No camera update needed [2026-10-30 15:01:26,111.111 INFO ] Script finished. Safe exiting... [2026-10-30 15:01:26,112.112 INFO ] === ACTIVE THREADS START === [2026-10-30 15:01:26,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:01:26,118.118 INFO ] === ACTIVE THREADS END === [2026-10-30 15:01:28,157.157 INFO ] ================================================ [2026-10-30 15:01:28,173.173 INFO ] Launching Daemon at Fri Oct 30 15:01:28 IST 2026 [2026-10-30 15:01:28,184.184 INFO ] ================================================ [2026-10-30 15:01:28,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:01:28 [2026-10-30 15:01:28,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:01:28,996.996 INFO ] Initializing speech engine... [2026-10-30 15:01:29,000.000 INFO ] 2026-10-30 15:01:28 [2026-10-30 15:01:29,206.206 INFO ] 2026-10-30 15:01:29 [2026-10-30 15:01:29,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:01:29,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:01:29,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:01:29,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:01:29,630.630 INFO ] time= 30/10/2026 15:01:29 [2026-10-30 15:01:29,653.653 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:01:29,658.658 INFO ] Checking for existing commands in stream... [2026-10-30 15:01:29,726.726 INFO ] No existing commands found in stream [2026-10-30 15:01:34,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:01:34,737.737 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 15:01:38,593.593 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:01:38,595.595 INFO ] Checking for system updates... [2026-10-30 15:01:38,616.616 INFO ] 200 [2026-10-30 15:01:38,617.617 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:01:38,651.651 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:01:38,653.653 INFO ] No update needed [2026-10-30 15:01:38,654.654 INFO ] Checking for camera pi updates... [2026-10-30 15:01:38,676.676 INFO ] 200 [2026-10-30 15:01:38,677.677 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:01:38,701.701 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:01:38,739.739 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:01:38,740.740 INFO ] No camera update needed [2026-10-30 15:01:38,742.742 INFO ] Script finished. Safe exiting... [2026-10-30 15:01:38,743.743 INFO ] === ACTIVE THREADS START === [2026-10-30 15:01:38,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:01:38,749.749 INFO ] === ACTIVE THREADS END === [2026-10-30 15:01:40,788.788 INFO ] ================================================ [2026-10-30 15:01:40,803.803 INFO ] Launching Daemon at Fri Oct 30 15:01:40 IST 2026 [2026-10-30 15:01:40,813.813 INFO ] ================================================ [2026-10-30 15:01:41,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:01:41 [2026-10-30 15:01:41,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:01:41,599.599 INFO ] Initializing speech engine... [2026-10-30 15:01:41,604.604 INFO ] 2026-10-30 15:01:41 [2026-10-30 15:01:41,807.807 INFO ] 2026-10-30 15:01:41 [2026-10-30 15:01:41,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:01:42,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:01:42,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:01:42,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:01:42,355.355 INFO ] time= 30/10/2026 15:01:42 [2026-10-30 15:01:42,383.383 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:01:42,444.444 INFO ] Checking for existing commands in stream... [2026-10-30 15:01:42,560.560 INFO ] No existing commands found in stream [2026-10-30 15:01:47,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:01:47,574.574 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 15:01:49,832.832 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:01:49,834.834 INFO ] Checking for system updates... [2026-10-30 15:01:49,854.854 INFO ] 200 [2026-10-30 15:01:49,855.855 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:01:49,887.887 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:01:49,888.888 INFO ] No update needed [2026-10-30 15:01:49,889.889 INFO ] Checking for camera pi updates... [2026-10-30 15:01:49,908.908 INFO ] 200 [2026-10-30 15:01:49,909.909 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:01:49,932.932 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:01:49,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:01:49,972.972 INFO ] No camera update needed [2026-10-30 15:01:49,973.973 INFO ] Script finished. Safe exiting... [2026-10-30 15:01:49,974.974 INFO ] === ACTIVE THREADS START === [2026-10-30 15:01:49,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:01:49,980.980 INFO ] === ACTIVE THREADS END === [2026-10-30 15:01:52,018.018 INFO ] ================================================ [2026-10-30 15:01:52,033.033 INFO ] Launching Daemon at Fri Oct 30 15:01:52 IST 2026 [2026-10-30 15:01:52,043.043 INFO ] ================================================ [2026-10-30 15:01:52,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:01:52 [2026-10-30 15:01:52,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:01:52,848.848 INFO ] Initializing speech engine... [2026-10-30 15:01:52,860.860 INFO ] 2026-10-30 15:01:52 [2026-10-30 15:01:53,067.067 INFO ] 2026-10-30 15:01:53 [2026-10-30 15:01:53,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:01:53,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:01:53,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:01:53,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:01:53,483.483 INFO ] time= 30/10/2026 15:01:53 [2026-10-30 15:01:53,499.499 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:01:53,567.567 INFO ] Checking for existing commands in stream... [2026-10-30 15:01:53,689.689 INFO ] No existing commands found in stream [2026-10-30 15:01:58,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:01:58,702.702 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 15:02:02,119.119 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:02:02,121.121 INFO ] Checking for system updates... [2026-10-30 15:02:02,151.151 INFO ] 200 [2026-10-30 15:02:02,153.153 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:02:02,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:02:02,194.194 INFO ] No update needed [2026-10-30 15:02:02,196.196 INFO ] Checking for camera pi updates... [2026-10-30 15:02:02,222.222 INFO ] 200 [2026-10-30 15:02:02,224.224 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:02:02,257.257 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:02:02,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:02:02,282.282 INFO ] No camera update needed [2026-10-30 15:02:02,284.284 INFO ] Script finished. Safe exiting... [2026-10-30 15:02:02,286.286 INFO ] === ACTIVE THREADS START === [2026-10-30 15:02:02,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:02:02,294.294 INFO ] === ACTIVE THREADS END === [2026-10-30 15:02:04,334.334 INFO ] ================================================ [2026-10-30 15:02:04,348.348 INFO ] Launching Daemon at Fri Oct 30 15:02:04 IST 2026 [2026-10-30 15:02:04,359.359 INFO ] ================================================ [2026-10-30 15:02:04,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:02:04 [2026-10-30 15:02:05,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:02:05,520.520 INFO ] Initializing speech engine... [2026-10-30 15:02:05,527.527 INFO ] 2026-10-30 15:02:05 [2026-10-30 15:02:05,777.777 INFO ] 2026-10-30 15:02:05 [2026-10-30 15:02:05,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:02:06,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:02:06,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:02:06,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:02:06,259.259 INFO ] time= 30/10/2026 15:02:06 [2026-10-30 15:02:06,313.313 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:02:06,338.338 INFO ] Checking for existing commands in stream... [2026-10-30 15:02:06,466.466 INFO ] No existing commands found in stream [2026-10-30 15:02:11,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:02:11,498.498 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 15:02:15,256.256 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:02:15,257.257 INFO ] Checking for system updates... [2026-10-30 15:02:15,278.278 INFO ] 200 [2026-10-30 15:02:15,279.279 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:02:15,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:02:15,310.310 INFO ] No update needed [2026-10-30 15:02:15,311.311 INFO ] Checking for camera pi updates... [2026-10-30 15:02:15,331.331 INFO ] 200 [2026-10-30 15:02:15,333.333 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:02:15,356.356 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:02:15,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:02:15,394.394 INFO ] No camera update needed [2026-10-30 15:02:15,395.395 INFO ] Script finished. Safe exiting... [2026-10-30 15:02:15,397.397 INFO ] === ACTIVE THREADS START === [2026-10-30 15:02:15,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:02:15,402.402 INFO ] === ACTIVE THREADS END === [2026-10-30 15:02:17,441.441 INFO ] ================================================ [2026-10-30 15:02:17,455.455 INFO ] Launching Daemon at Fri Oct 30 15:02:17 IST 2026 [2026-10-30 15:02:17,466.466 INFO ] ================================================ [2026-10-30 15:02:17,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:02:17 [2026-10-30 15:02:18,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:02:18,293.293 INFO ] Initializing speech engine... [2026-10-30 15:02:18,297.297 INFO ] 2026-10-30 15:02:18 [2026-10-30 15:02:18,502.502 INFO ] 2026-10-30 15:02:18 [2026-10-30 15:02:18,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:02:18,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:02:18,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:02:18,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:02:18,927.927 INFO ] time= 30/10/2026 15:02:18 [2026-10-30 15:02:18,929.929 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:02:18,946.946 INFO ] Checking for existing commands in stream... [2026-10-30 15:02:19,017.017 INFO ] No existing commands found in stream [2026-10-30 15:02:24,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:02:24,028.028 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 15:02:27,577.577 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:02:27,579.579 INFO ] Checking for system updates... [2026-10-30 15:02:27,601.601 INFO ] 200 [2026-10-30 15:02:27,602.602 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:02:27,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:02:27,635.635 INFO ] No update needed [2026-10-30 15:02:27,636.636 INFO ] Checking for camera pi updates... [2026-10-30 15:02:27,655.655 INFO ] 200 [2026-10-30 15:02:27,656.656 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:02:27,679.679 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:02:27,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:02:27,718.718 INFO ] No camera update needed [2026-10-30 15:02:27,719.719 INFO ] Script finished. Safe exiting... [2026-10-30 15:02:27,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 15:02:27,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:02:27,726.726 INFO ] === ACTIVE THREADS END === [2026-10-30 15:02:29,768.768 INFO ] ================================================ [2026-10-30 15:02:29,783.783 INFO ] Launching Daemon at Fri Oct 30 15:02:29 IST 2026 [2026-10-30 15:02:29,794.794 INFO ] ================================================ [2026-10-30 15:02:30,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:02:30 [2026-10-30 15:02:30,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:02:30,617.617 INFO ] Initializing speech engine... [2026-10-30 15:02:30,623.623 INFO ] 2026-10-30 15:02:30 [2026-10-30 15:02:30,831.831 INFO ] 2026-10-30 15:02:30 [2026-10-30 15:02:30,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:02:31,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:02:31,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:02:31,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:02:31,280.280 INFO ] time= 30/10/2026 15:02:31 [2026-10-30 15:02:31,286.286 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:02:31,287.287 INFO ] Checking for existing commands in stream... [2026-10-30 15:02:31,356.356 INFO ] No existing commands found in stream [2026-10-30 15:02:36,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:02:36,371.371 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 15:02:39,320.320 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:02:39,322.322 INFO ] Checking for system updates... [2026-10-30 15:02:39,342.342 INFO ] 200 [2026-10-30 15:02:39,343.343 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:02:39,374.374 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:02:39,375.375 INFO ] No update needed [2026-10-30 15:02:39,377.377 INFO ] Checking for camera pi updates... [2026-10-30 15:02:39,397.397 INFO ] 200 [2026-10-30 15:02:39,398.398 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:02:39,425.425 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:02:39,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:02:39,452.452 INFO ] No camera update needed [2026-10-30 15:02:39,454.454 INFO ] Script finished. Safe exiting... [2026-10-30 15:02:39,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 15:02:39,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:02:39,461.461 INFO ] === ACTIVE THREADS END === [2026-10-30 15:02:41,499.499 INFO ] ================================================ [2026-10-30 15:02:41,514.514 INFO ] Launching Daemon at Fri Oct 30 15:02:41 IST 2026 [2026-10-30 15:02:41,525.525 INFO ] ================================================ [2026-10-30 15:02:41,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:02:41 [2026-10-30 15:02:42,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:02:42,313.313 INFO ] Initializing speech engine... [2026-10-30 15:02:42,319.319 INFO ] 2026-10-30 15:02:42 [2026-10-30 15:02:42,520.520 INFO ] 2026-10-30 15:02:42 [2026-10-30 15:02:42,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:02:42,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:02:42,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:02:42,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:02:42,958.958 INFO ] time= 30/10/2026 15:02:42 [2026-10-30 15:02:42,963.963 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:02:42,965.965 INFO ] Checking for existing commands in stream... [2026-10-30 15:02:43,031.031 INFO ] No existing commands found in stream [2026-10-30 15:02:48,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:02:48,045.045 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 15:02:51,417.417 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:02:51,421.421 INFO ] Checking for system updates... [2026-10-30 15:02:51,444.444 INFO ] 200 [2026-10-30 15:02:51,445.445 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:02:51,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:02:51,476.476 INFO ] No update needed [2026-10-30 15:02:51,477.477 INFO ] Checking for camera pi updates... [2026-10-30 15:02:51,499.499 INFO ] 200 [2026-10-30 15:02:51,500.500 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:02:51,526.526 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:02:51,563.563 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:02:51,564.564 INFO ] No camera update needed [2026-10-30 15:02:51,565.565 INFO ] Script finished. Safe exiting... [2026-10-30 15:02:51,566.566 INFO ] === ACTIVE THREADS START === [2026-10-30 15:02:51,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:02:51,572.572 INFO ] === ACTIVE THREADS END === [2026-10-30 15:02:53,609.609 INFO ] ================================================ [2026-10-30 15:02:53,624.624 INFO ] Launching Daemon at Fri Oct 30 15:02:53 IST 2026 [2026-10-30 15:02:53,635.635 INFO ] ================================================ [2026-10-30 15:02:53,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:02:53 [2026-10-30 15:02:54,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:02:54,467.467 INFO ] Initializing speech engine... [2026-10-30 15:02:54,472.472 INFO ] 2026-10-30 15:02:54 [2026-10-30 15:02:54,679.679 INFO ] 2026-10-30 15:02:54 [2026-10-30 15:02:54,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:02:54,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:02:54,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:02:55,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:02:55,145.145 INFO ] time= 30/10/2026 15:02:55 [2026-10-30 15:02:55,200.200 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:02:55,245.245 INFO ] Checking for existing commands in stream... [2026-10-30 15:02:55,390.390 INFO ] No existing commands found in stream [2026-10-30 15:03:00,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:03:00,425.425 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 15:03:01,293.293 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:03:01,295.295 INFO ] Checking for system updates... [2026-10-30 15:03:01,315.315 INFO ] 200 [2026-10-30 15:03:01,316.316 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:03:01,346.346 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:03:01,348.348 INFO ] No update needed [2026-10-30 15:03:01,349.349 INFO ] Checking for camera pi updates... [2026-10-30 15:03:01,371.371 INFO ] 200 [2026-10-30 15:03:01,373.373 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:03:01,396.396 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:03:01,436.436 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:03:01,437.437 INFO ] No camera update needed [2026-10-30 15:03:01,439.439 INFO ] Script finished. Safe exiting... [2026-10-30 15:03:01,440.440 INFO ] === ACTIVE THREADS START === [2026-10-30 15:03:01,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:03:01,446.446 INFO ] === ACTIVE THREADS END === [2026-10-30 15:03:03,471.471 INFO ] ================================================ [2026-10-30 15:03:03,481.481 INFO ] Launching Daemon at Fri Oct 30 15:03:03 IST 2026 [2026-10-30 15:03:03,491.491 INFO ] ================================================ [2026-10-30 15:03:03,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:03:03 [2026-10-30 15:03:04,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:03:04,289.289 INFO ] Initializing speech engine... [2026-10-30 15:03:04,303.303 INFO ] 2026-10-30 15:03:04 [2026-10-30 15:03:04,509.509 INFO ] 2026-10-30 15:03:04 [2026-10-30 15:03:04,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:03:04,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:03:04,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:03:04,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:03:04,952.952 INFO ] time= 30/10/2026 15:03:04 [2026-10-30 15:03:04,957.957 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:03:04,959.959 INFO ] Checking for existing commands in stream... [2026-10-30 15:03:05,026.026 INFO ] No existing commands found in stream [2026-10-30 15:03:10,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:03:10,048.048 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 15:03:14,129.129 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:03:14,131.131 INFO ] Checking for system updates... [2026-10-30 15:03:14,151.151 INFO ] 200 [2026-10-30 15:03:14,152.152 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:03:14,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:03:14,185.185 INFO ] No update needed [2026-10-30 15:03:14,186.186 INFO ] Checking for camera pi updates... [2026-10-30 15:03:14,206.206 INFO ] 200 [2026-10-30 15:03:14,208.208 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:03:14,232.232 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:03:14,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:03:14,273.273 INFO ] No camera update needed [2026-10-30 15:03:14,274.274 INFO ] Script finished. Safe exiting... [2026-10-30 15:03:14,276.276 INFO ] === ACTIVE THREADS START === [2026-10-30 15:03:14,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:03:14,281.281 INFO ] === ACTIVE THREADS END === [2026-10-30 15:03:16,318.318 INFO ] ================================================ [2026-10-30 15:03:16,334.334 INFO ] Launching Daemon at Fri Oct 30 15:03:16 IST 2026 [2026-10-30 15:03:16,345.345 INFO ] ================================================ [2026-10-30 15:03:16,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:03:16 [2026-10-30 15:03:16,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:03:17,122.122 INFO ] Initializing speech engine... [2026-10-30 15:03:17,126.126 INFO ] 2026-10-30 15:03:17 [2026-10-30 15:03:17,330.330 INFO ] 2026-10-30 15:03:17 [2026-10-30 15:03:17,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:03:17,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:03:17,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:03:17,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:03:17,713.713 INFO ] time= 30/10/2026 15:03:17 [2026-10-30 15:03:17,723.723 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:03:17,787.787 INFO ] Checking for existing commands in stream... [2026-10-30 15:03:17,919.919 INFO ] No existing commands found in stream [2026-10-30 15:03:22,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:03:22,937.937 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 15:03:25,826.826 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:03:25,827.827 INFO ] Checking for system updates... [2026-10-30 15:03:25,847.847 INFO ] 200 [2026-10-30 15:03:25,849.849 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:03:25,879.879 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:03:25,880.880 INFO ] No update needed [2026-10-30 15:03:25,881.881 INFO ] Checking for camera pi updates... [2026-10-30 15:03:25,901.901 INFO ] 200 [2026-10-30 15:03:25,902.902 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:03:25,925.925 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:03:25,965.965 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:03:25,966.966 INFO ] No camera update needed [2026-10-30 15:03:25,968.968 INFO ] Script finished. Safe exiting... [2026-10-30 15:03:25,969.969 INFO ] === ACTIVE THREADS START === [2026-10-30 15:03:25,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:03:25,975.975 INFO ] === ACTIVE THREADS END === [2026-10-30 15:03:28,013.013 INFO ] ================================================ [2026-10-30 15:03:28,028.028 INFO ] Launching Daemon at Fri Oct 30 15:03:28 IST 2026 [2026-10-30 15:03:28,038.038 INFO ] ================================================ [2026-10-30 15:03:28,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:03:28 [2026-10-30 15:03:28,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:03:28,999.999 INFO ] Initializing speech engine... [2026-10-30 15:03:29,005.005 INFO ] 2026-10-30 15:03:29 [2026-10-30 15:03:29,292.292 INFO ] 2026-10-30 15:03:29 [2026-10-30 15:03:29,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:03:29,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:03:29,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:03:29,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:03:29,766.766 INFO ] time= 30/10/2026 15:03:29 [2026-10-30 15:03:29,787.787 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:03:29,853.853 INFO ] Checking for existing commands in stream... [2026-10-30 15:03:29,936.936 INFO ] No existing commands found in stream [2026-10-30 15:03:34,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:03:34,969.969 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 15:03:36,415.415 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:03:36,416.416 INFO ] Checking for system updates... [2026-10-30 15:03:36,436.436 INFO ] 200 [2026-10-30 15:03:36,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:03:36,469.469 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:03:36,470.470 INFO ] No update needed [2026-10-30 15:03:36,471.471 INFO ] Checking for camera pi updates... [2026-10-30 15:03:36,491.491 INFO ] 200 [2026-10-30 15:03:36,492.492 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:03:36,515.515 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:03:36,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:03:36,555.555 INFO ] No camera update needed [2026-10-30 15:03:36,556.556 INFO ] Script finished. Safe exiting... [2026-10-30 15:03:36,557.557 INFO ] === ACTIVE THREADS START === [2026-10-30 15:03:36,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:03:36,563.563 INFO ] === ACTIVE THREADS END === [2026-10-30 15:03:38,601.601 INFO ] ================================================ [2026-10-30 15:03:38,617.617 INFO ] Launching Daemon at Fri Oct 30 15:03:38 IST 2026 [2026-10-30 15:03:38,627.627 INFO ] ================================================ [2026-10-30 15:03:38,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:03:38 [2026-10-30 15:03:39,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:03:39,438.438 INFO ] Initializing speech engine... [2026-10-30 15:03:39,444.444 INFO ] 2026-10-30 15:03:39 [2026-10-30 15:03:39,646.646 INFO ] 2026-10-30 15:03:39 [2026-10-30 15:03:39,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:03:39,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:03:39,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:03:40,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:03:40,159.159 INFO ] time= 30/10/2026 15:03:40 [2026-10-30 15:03:40,212.212 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:03:40,266.266 INFO ] Checking for existing commands in stream... [2026-10-30 15:03:40,360.360 INFO ] No existing commands found in stream [2026-10-30 15:03:45,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:03:45,386.386 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 15:03:47,441.441 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:03:47,443.443 INFO ] Checking for system updates... [2026-10-30 15:03:47,463.463 INFO ] 200 [2026-10-30 15:03:47,464.464 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:03:47,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:03:47,495.495 INFO ] No update needed [2026-10-30 15:03:47,497.497 INFO ] Checking for camera pi updates... [2026-10-30 15:03:47,517.517 INFO ] 200 [2026-10-30 15:03:47,519.519 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:03:47,546.546 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:03:47,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:03:47,589.589 INFO ] No camera update needed [2026-10-30 15:03:47,591.591 INFO ] Script finished. Safe exiting... [2026-10-30 15:03:47,592.592 INFO ] === ACTIVE THREADS START === [2026-10-30 15:03:47,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:03:47,598.598 INFO ] === ACTIVE THREADS END === [2026-10-30 15:03:49,636.636 INFO ] ================================================ [2026-10-30 15:03:49,652.652 INFO ] Launching Daemon at Fri Oct 30 15:03:49 IST 2026 [2026-10-30 15:03:49,662.662 INFO ] ================================================ [2026-10-30 15:03:50,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:03:50 [2026-10-30 15:03:50,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:03:50,499.499 INFO ] Initializing speech engine... [2026-10-30 15:03:50,505.505 INFO ] 2026-10-30 15:03:50 [2026-10-30 15:03:50,710.710 INFO ] 2026-10-30 15:03:50 [2026-10-30 15:03:50,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:03:50,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:03:50,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:03:51,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:03:51,158.158 INFO ] time= 30/10/2026 15:03:51 [2026-10-30 15:03:51,164.164 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:03:51,166.166 INFO ] Checking for existing commands in stream... [2026-10-30 15:03:51,238.238 INFO ] No existing commands found in stream [2026-10-30 15:03:56,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:03:56,250.250 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 15:03:57,597.597 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:03:57,599.599 INFO ] Checking for system updates... [2026-10-30 15:03:57,619.619 INFO ] 200 [2026-10-30 15:03:57,621.621 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:03:57,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:03:57,651.651 INFO ] No update needed [2026-10-30 15:03:57,653.653 INFO ] Checking for camera pi updates... [2026-10-30 15:03:57,672.672 INFO ] 200 [2026-10-30 15:03:57,673.673 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:03:57,695.695 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:03:57,739.739 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:03:57,740.740 INFO ] No camera update needed [2026-10-30 15:03:57,741.741 INFO ] Script finished. Safe exiting... [2026-10-30 15:03:57,743.743 INFO ] === ACTIVE THREADS START === [2026-10-30 15:03:57,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:03:57,748.748 INFO ] === ACTIVE THREADS END === [2026-10-30 15:03:59,787.787 INFO ] ================================================ [2026-10-30 15:03:59,802.802 INFO ] Launching Daemon at Fri Oct 30 15:03:59 IST 2026 [2026-10-30 15:03:59,813.813 INFO ] ================================================ [2026-10-30 15:04:00,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:04:00 [2026-10-30 15:04:00,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:04:00,642.642 INFO ] Initializing speech engine... [2026-10-30 15:04:00,647.647 INFO ] 2026-10-30 15:04:00 [2026-10-30 15:04:00,849.849 INFO ] 2026-10-30 15:04:00 [2026-10-30 15:04:00,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:04:01,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:04:01,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:04:01,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:04:01,312.312 INFO ] time= 30/10/2026 15:04:01 [2026-10-30 15:04:01,315.315 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:04:01,332.332 INFO ] Checking for existing commands in stream... [2026-10-30 15:04:01,439.439 INFO ] No existing commands found in stream [2026-10-30 15:04:06,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:04:06,467.467 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 15:04:06,963.963 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:04:06,964.964 INFO ] Checking for system updates... [2026-10-30 15:04:06,987.987 INFO ] 200 [2026-10-30 15:04:06,989.989 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:04:07,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:04:07,020.020 INFO ] No update needed [2026-10-30 15:04:07,021.021 INFO ] Checking for camera pi updates... [2026-10-30 15:04:07,040.040 INFO ] 200 [2026-10-30 15:04:07,042.042 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:04:07,065.065 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:04:07,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:04:07,102.102 INFO ] No camera update needed [2026-10-30 15:04:07,103.103 INFO ] Script finished. Safe exiting... [2026-10-30 15:04:07,105.105 INFO ] === ACTIVE THREADS START === [2026-10-30 15:04:07,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:04:07,110.110 INFO ] === ACTIVE THREADS END === [2026-10-30 15:04:09,148.148 INFO ] ================================================ [2026-10-30 15:04:09,164.164 INFO ] Launching Daemon at Fri Oct 30 15:04:09 IST 2026 [2026-10-30 15:04:09,175.175 INFO ] ================================================ [2026-10-30 15:04:09,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:04:09 [2026-10-30 15:04:09,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:04:10,019.019 INFO ] Initializing speech engine... [2026-10-30 15:04:10,024.024 INFO ] 2026-10-30 15:04:10 [2026-10-30 15:04:10,233.233 INFO ] 2026-10-30 15:04:10 [2026-10-30 15:04:10,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:04:10,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:04:10,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:04:10,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:04:10,658.658 INFO ] time= 30/10/2026 15:04:10 [2026-10-30 15:04:10,680.680 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:04:10,686.686 INFO ] Checking for existing commands in stream... [2026-10-30 15:04:10,754.754 INFO ] No existing commands found in stream [2026-10-30 15:04:15,637.637 INFO ] Received new command: ID=1793352855442-0 [2026-10-30 15:04:15,640.640 INFO ] process_and_cleanup_command: msg_id=1793352855442-0 [2026-10-30 15:04:15,643.643 INFO ] is_command_expired: timestamp=2026-10-30T09:34:15.092Z, expiry=30s [2026-10-30 15:04:15,725.725 INFO ] Command removed from stream: 1793352855442-0. returning for processing... [2026-10-30 15:04:15,727.727 INFO ] ***** get_valid_command [2026-10-30 15:04:15,730.730 INFO ] {'timestamp': '2026-10-30T09:34:15.092Z', 'source': 'webapp', 'timeout': '10', 'data': '{"request_id":"start-order-1793352855092-rqrn545j9","orderId":"TM08202203261030150345266","is_vending":false}', 'command': 'start-order'} [2026-10-30 15:04:15,733.733 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030150345266', 'request_id': 'start-order-1793352855092-rqrn545j9', 'is_vending': False} [2026-10-30 15:04:15,735.735 INFO ] Handling start order... [2026-10-30 15:04:15,738.738 INFO ] handle_start_order_command [2026-10-30 15:04:15,744.744 INFO ] _send_start_order_success: request_id=start-order-1793352855092-rqrn545j9, order_id=TM08202203261030150345266 [2026-10-30 15:04:15,747.747 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 15:04:15,813.813 INFO ] [_send_start_order_success] Message added to stream with ID: 1793352855782-0 [2026-10-30 15:04:15,816.816 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 15:04:15,818.818 INFO ] Checking for system updates... [2026-10-30 15:04:15,864.864 INFO ] 200 [2026-10-30 15:04:15,866.866 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:04:15,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:04:15,921.921 INFO ] No update needed [2026-10-30 15:04:15,922.922 INFO ] Checking for camera pi updates... [2026-10-30 15:04:15,942.942 INFO ] 200 [2026-10-30 15:04:15,943.943 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:04:15,966.966 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:04:16,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:04:16,007.007 INFO ] No camera update needed [2026-10-30 15:04:16,008.008 INFO ] Script finished. Safe exiting... [2026-10-30 15:04:16,009.009 INFO ] === ACTIVE THREADS START === [2026-10-30 15:04:16,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:04:16,016.016 INFO ] === ACTIVE THREADS END === [2026-10-30 15:04:18,054.054 INFO ] ================================================ [2026-10-30 15:04:18,069.069 INFO ] Launching Daemon at Fri Oct 30 15:04:18 IST 2026 [2026-10-30 15:04:18,081.081 INFO ] ================================================ [2026-10-30 15:04:18,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:04:18 [2026-10-30 15:04:18,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:04:18,900.900 INFO ] Initializing speech engine... [2026-10-30 15:04:18,909.909 INFO ] 2026-10-30 15:04:18 [2026-10-30 15:04:19,132.132 INFO ] 2026-10-30 15:04:19 [2026-10-30 15:04:19,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:04:19,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:04:19,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:04:19,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:04:19,570.570 INFO ] time= 30/10/2026 15:04:19 [2026-10-30 15:04:19,605.605 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:04:19,610.610 INFO ] Checking for existing commands in stream... [2026-10-30 15:04:19,683.683 INFO ] Found 2 existing command(s) in stream [2026-10-30 15:04:19,686.686 INFO ] Checking historical command: ID=1793352855782-0 [2026-10-30 15:04:19,703.703 INFO ] process_and_cleanup_command: msg_id=1793352855782-0 [2026-10-30 15:04:19,715.715 INFO ] is_command_expired: timestamp=2026-10-30T09:34:15.745753Z, expiry=30s [2026-10-30 15:04:19,829.829 INFO ] Command removed from stream: 1793352855782-0. returning for processing... [2026-10-30 15:04:19,832.832 INFO ] ***** get_valid_command [2026-10-30 15:04:19,835.835 INFO ] {'imei': 'TM08202203', 'timestamp': '2026-10-30T09:34:15.745753Z', 'message': 'start-order success', 'metadata_order_id': 'TM08202203261030150345266', 'metadata_request_id': 'start-order-1793352855092-rqrn545j9', 'message_type': 'command_response', 'status': 'success'} [2026-10-30 15:04:19,839.839 INFO ] Checking historical command: ID=1793352857004-0 [2026-10-30 15:04:19,843.843 INFO ] process_and_cleanup_command: msg_id=1793352857004-0 [2026-10-30 15:04:19,847.847 INFO ] is_command_expired: timestamp=2026-10-30T09:34:16.721Z, expiry=30s [2026-10-30 15:04:19,911.911 INFO ] Command removed from stream: 1793352857004-0. returning for processing... [2026-10-30 15:04:19,914.914 INFO ] ***** get_valid_command [2026-10-30 15:04:19,917.917 INFO ] {'data': '{"request_id":"process-order-1793352856721-dk9e0jogp","orderId":"TM08202203261030150345266","is_vending":false,"accessCode":"95946340"}', 'timestamp': '2026-10-30T09:34:16.721Z', 'timeout': '60', 'command': 'process-order', 'source': 'webapp'} [2026-10-30 15:04:19,921.921 INFO ] ***** Parsed command data: {'request_id': 'process-order-1793352856721-dk9e0jogp', 'orderId': 'TM08202203261030150345266', 'is_vending': False, 'accessCode': '95946340'} [2026-10-30 15:04:19,926.926 INFO ] Handling process order... [2026-10-30 15:04:19,929.929 INFO ] Processing process-order command... [2026-10-30 15:04:19,934.934 INFO ] 🔍 Lock file Order ID: TM08202203261030150345266, TS: 2026-10-30 15:04:15 [2026-10-30 15:04:19,944.944 INFO ] ✅ Order lock valid for TM08202203261030150345266 [2026-10-30 15:04:19,947.947 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 15:04:19,951.951 INFO ] processing access code 95946340 for order TM08202203261030150345266 [2026-10-30 15:04:19,956.956 INFO ] 🔍 Lock file Order ID: TM08202203261030150345266, TS: 2026-10-30 15:04:15 [2026-10-30 15:04:19,959.959 INFO ] ✅ Order lock valid for TM08202203261030150345266 [2026-10-30 15:04:19,962.962 INFO ] 2026-10-30 15:04:19 [2026-10-30 15:04:19,990.990 INFO ] 200 [2026-10-30 15:04:19,993.993 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:04:19,998.998 INFO ] 95946340 [2026-10-30 15:04:20,000.000 INFO ] 2026-10-30 15:04:19 [2026-10-30 15:04:20,002.002 INFO ] session id :357147762 [2026-10-30 15:04:20,019.019 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=95946340&imei=TM08202203&session_id=357147762 [2026-10-30 15:04:20,988.988 INFO ] 200 [2026-10-30 15:04:20,990.990 INFO ] {"status": true, "data": {"access_code": "95946340", "bill_amount": "95", "proposed_sku_json": [{"skuid": "4500667", "tray_id": "34", "mrp": "40", "name": "Farmely Classic date Bites 20gm", "qty": 1, "offer_id": "", "unit_price": 40, "door_id": "2", "offer_desc": "", "sku_total": 40, "image_url": "https://images.tinymart.in/product/4500667-4339.webp"}, {"skuid": "4500761", "tray_id": "14", "mrp": "55", "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1, "offer_id": "", "unit_price": 55, "door_id": "1", "offer_desc": "", "sku_total": 55, "image_url": "https://images.tinymart.in/product/4500761-3093.jpg"}], "mobile": "9392168737", "order_id": "TM08202203261030150345266", "invoice_bill": "95"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 15:04:20,993.993 INFO ] 95 [2026-10-30 15:04:20,996.996 INFO ] TM08202203261030150345266 [2026-10-30 15:04:20,998.998 INFO ] 9392168737 [2026-10-30 15:04:21,000.000 INFO ] 2026-10-30 15:04:20 [2026-10-30 15:04:21,003.003 INFO ] Door Opening for user mobile ending with eight seven three seven [2026-10-30 15:04:21,005.005 INFO ] Door Opening for user mobile ending with eight seven three seven [2026-10-30 15:04:21,007.007 INFO ] 060eabbfedb9cda5722a88ff1d91aa10 [2026-10-30 15:04:21,028.028 INFO ] 2026-10-30 15:04:21 [2026-10-30 15:04:21,030.030 INFO ] playing audio file [2026-10-30 15:04:21,047.047 INFO ] 2026-10-30 15:04:21 [2026-10-30 15:04:21,050.050 INFO ] 2026-10-30 15:04:21 [2026-10-30 15:04:21,054.054 INFO ] publish_status: order_id=TM08202203261030150345266 [2026-10-30 15:04:21,057.057 INFO ] [publish_status] Adding message to stream: order:TM08202203261030150345266 [2026-10-30 15:04:21,135.135 INFO ] [publish_status] Message added to stream with ID: 1793352861094-0 [2026-10-30 15:04:21,138.138 INFO ] Published to order:TM08202203261030150345266: {'server_status': 'order-started', 'server_response': '{"data": {"bill_amount": "95", "mobile": "9392168737", "order_id": "TM08202203261030150345266", "proposed_sku_json": [{"door_id": "2", "unit_price": 40, "offer_desc": "", "qty": 1, "sku_total": 40, "tray_id": "34", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "mrp": "40", "name": "Farmely Classic date Bites 20gm", "offer_id": "", "skuid": "4500667"}, {"door_id": "1", "unit_price": 55, "offer_desc": "", "qty": 1, "sku_total": 55, "tray_id": "14", "image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "mrp": "55", "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "offer_id": "", "skuid": "4500761"}], "invoice_bill": "95", "access_code": "95946340"}, "status": true, "rstatus": true, "msg": "Order Data"}', 'order_id': 'TM08202203261030150345266', 'timestamp': '2026-10-30T09:34:21.052280Z'} (ID: 1793352861094-0) [2026-10-30 15:04:21,688.688 INFO ] {'server_status': 'order-started', 'server_response': {'data': {'bill_amount': '95', 'mobile': '9392168737', 'order_id': 'TM08202203261030150345266', 'proposed_sku_json': [{'door_id': '2', 'unit_price': 40, 'offer_desc': '', 'qty': 1, 'sku_total': 40, 'tray_id': '34', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm', 'offer_id': '', 'skuid': '4500667'}, {'door_id': '1', 'unit_price': 55, 'offer_desc': '', 'qty': 1, 'sku_total': 55, 'tray_id': '14', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'mrp': '55', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'offer_id': '', 'skuid': '4500761'}], 'invoice_bill': '95', 'access_code': '95946340'}, 'status': True, 'rstatus': True, 'msg': 'Order Data'}, 'order_id': 'TM08202203261030150345266'} [2026-10-30 15:04:21,691.691 INFO ] 200 [2026-10-30 15:04:21,693.693 INFO ] {"data":{"server_status":"order-started","server_response":{"data":{"bill_amount":"95","mobile":"9392168737","order_id":"TM08202203261030150345266","proposed_sku_json":[{"door_id":"2","unit_price":40,"offer_desc":"","qty":1,"sku_total":40,"tray_id":"34","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","mrp":"40","name":"Farmely Classic date Bites 20gm","offer_id":"","skuid":"4500667"},{"door_id":"1","unit_price":55,"offer_desc":"","qty":1,"sku_total":55,"tray_id":"14","image_url":"https:\/\/images.tinymart.in\/product\/4500761-3093.jpg","mrp":"55","name":"Max Protein Breakfast Cookie 10g Protein 55gm","offer_id":"","skuid":"4500761"}],"invoice_bill":"95","access_code":"95946340"},"status":true,"rstatus":true,"msg":"Order Data"},"order_id":"TM08202203261030150345266"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 15:04:21,696.696 INFO ] {'data': {'server_status': 'order-started', 'server_response': {'data': {'bill_amount': '95', 'mobile': '9392168737', 'order_id': 'TM08202203261030150345266', 'proposed_sku_json': [{'door_id': '2', 'unit_price': 40, 'sku_total': 40, 'qty': 1, 'mrp': '40', 'offer_desc': '', 'name': 'Farmely Classic date Bites 20gm', 'tray_id': '34', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'offer_id': '', 'skuid': '4500667'}, {'door_id': '1', 'unit_price': 55, 'sku_total': 55, 'qty': 1, 'mrp': '55', 'offer_desc': '', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'tray_id': '14', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'offer_id': '', 'skuid': '4500761'}], 'invoice_bill': '95', 'access_code': '95946340'}, 'status': True, 'rstatus': True, 'msg': 'Order Data'}, 'order_id': 'TM08202203261030150345266'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}} [2026-10-30 15:04:21,699.699 INFO ] 2026-10-30 15:04:21 [2026-10-30 15:04:21,752.752 INFO ] 200 [2026-10-30 15:04:21,755.755 INFO ] True [2026-10-30 15:04:21,917.917 INFO ] 200 [2026-10-30 15:04:21,920.920 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 15:04:21,923.923 INFO ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process '}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait'} [2026-10-30 15:04:21,926.926 INFO ] *** process_order *** [2026-10-30 15:04:23,131.131 INFO ] 200 [2026-10-30 15:04:23,134.134 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 15:04:23,136.136 INFO ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process '}, 'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'voiceNote': 'Please Wait'} [2026-10-30 15:04:23,138.138 INFO ] *** process_order *** [2026-10-30 15:04:23,141.141 INFO ] publish_status: order_id=TM08202203261030150345266 [2026-10-30 15:04:23,144.144 INFO ] [publish_status] Adding message to stream: order:TM08202203261030150345266 [2026-10-30 15:04:23,239.239 INFO ] [publish_status] Message added to stream with ID: 1793352863199-0 [2026-10-30 15:04:23,242.242 INFO ] Published to order:TM08202203261030150345266: {'server_status': 'doorOpened', 'server_response': '{"SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process "}, "status": "True", "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Door is open...", "delay": 0}', 'order_id': 'TM08202203261030150345266'} (ID: 1793352863199-0) [2026-10-30 15:04:24,307.307 INFO ] 2026-10-30 15:04:24 [2026-10-30 15:04:24,310.310 INFO ] publish_status: order_id=TM08202203261030150345266 [2026-10-30 15:04:24,312.312 INFO ] [publish_status] Adding message to stream: order:TM08202203261030150345266 [2026-10-30 15:04:24,409.409 INFO ] [publish_status] Message added to stream with ID: 1793352864369-0 [2026-10-30 15:04:24,412.412 INFO ] Published to order:TM08202203261030150345266: {'server_status': 'processOrder', 'server_response': '{"SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Header": " Your order is under process "}, "status": "True", "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "voiceNote": "Please Wait"}', 'order_id': 'TM08202203261030150345266', 'timestamp': '2026-10-30T09:34:24.308809Z'} (ID: 1793352864369-0) [2026-10-30 15:04:24,552.552 INFO ] {'server_status': 'processOrder', 'server_response': {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process '}, 'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'voiceNote': 'Please Wait'}, 'order_id': 'TM08202203261030150345266'} [2026-10-30 15:04:24,553.553 INFO ] 200 [2026-10-30 15:04:24,555.555 INFO ] {"data":{"server_status":"processOrder","server_response":{"SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","UI_Header":"","Header":" Your order is under process "},"status":"true","rstatus":true,"SectionMain":{"Header":"Processing Order"},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"delay":0,"voiceNote":"Please Wait"},"order_id":"TM08202203261030150345266"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 15:04:24,557.557 INFO ] {'data': {'server_status': 'processOrder', 'server_response': {'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process '}, 'status': 'true', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'delay': 0}, 'order_id': 'TM08202203261030150345266'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}} [2026-10-30 15:04:24,558.558 INFO ] 2026-10-30 15:04:24 [2026-10-30 15:04:24,560.560 INFO ] None [2026-10-30 15:04:24,561.561 INFO ] Opening Door now [2026-10-30 15:04:24,562.562 INFO ] Opening Door now [2026-10-30 15:04:24,563.563 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 15:04:24,565.565 INFO ] 2026-10-30 15:04:24 [2026-10-30 15:04:24,566.566 INFO ] playing audio file [2026-10-30 15:04:24,576.576 INFO ] 2026-10-30 15:04:24 [2026-10-30 15:04:24,578.578 INFO ] 2026-10-30 15:04:24 [2026-10-30 15:04:27,670.670 INFO ] 200 [2026-10-30 15:04:27,673.673 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is open now"} [2026-10-30 15:04:27,676.676 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Door 1 is open now'} [2026-10-30 15:04:30,756.756 INFO ] 200 [2026-10-30 15:04:30,759.759 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 15:04:30,762.762 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1'} [2026-10-30 15:04:33,798.798 INFO ] 200 [2026-10-30 15:04:33,800.800 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 15:04:33,802.802 INFO ] Please close door 1 [2026-10-30 15:04:33,803.803 INFO ] Please close door 1 [2026-10-30 15:04:33,805.805 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 15:04:33,806.806 INFO ] 2026-10-30 15:04:33 [2026-10-30 15:04:33,811.811 INFO ] playing audio file [2026-10-30 15:04:33,821.821 INFO ] 2026-10-30 15:04:33 [2026-10-30 15:04:33,823.823 INFO ] publish_status: order_id=TM08202203261030150345266 [2026-10-30 15:04:33,824.824 INFO ] [publish_status] Adding message to stream: order:TM08202203261030150345266 [2026-10-30 15:04:33,935.935 INFO ] [publish_status] Message added to stream with ID: 1793352873894-0 [2026-10-30 15:04:33,937.937 INFO ] Published to order:TM08202203261030150345266: {'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1"}, "status": "False", "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "rstatus": false, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1"}', 'order_id': 'TM08202203261030150345266', 'timestamp': '2026-10-30T09:34:33.822473Z'} (ID: 1793352873894-0) [2026-10-30 15:04:34,399.399 INFO ] {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1'}, 'order_id': 'TM08202203261030150345266'} [2026-10-30 15:04:34,401.401 INFO ] 200 [2026-10-30 15:04:34,402.402 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1"},"status":"false","error":{"data":[],"tmessage":"In Progress","code":20001,"umessage":"In Progress"},"rstatus":false,"SectionMain":{"Header":"Door Open"},"SectionSKU":{"skus":[{"qty":1,"name":"Max Protein Breakfast Cookie 10g Protein 55gm"}],"Header":"Pick the below items from the door"},"voiceNote":"Please close door 1"},"order_id":"TM08202203261030150345266"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 15:04:34,404.404 INFO ] {'data': {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'status': 'false', 'error': {'data': [], 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1'}, 'order_id': 'TM08202203261030150345266'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}} [2026-10-30 15:04:34,406.406 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1'} [2026-10-30 15:04:37,456.456 INFO ] 200 [2026-10-30 15:04:37,459.459 INFO ] {"SectionMain": {"Header": "Door Close"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Door 1 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": "DOOR 1\nIS \nCLOSED \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is closed now", "delay": 1000} [2026-10-30 15:04:37,462.462 INFO ] {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'Header': 'Door 1 is closed now'}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Close'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}], 'Header': 'Pick the below items from the door'}, 'delay': 1000, 'voiceNote': 'Door 1 is closed now'} [2026-10-30 15:04:40,572.572 INFO ] 200 [2026-10-30 15:04:40,574.574 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 2 is open now"} [2026-10-30 15:04:40,575.575 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Door 2 is open now'} [2026-10-30 15:04:43,636.636 INFO ] 200 [2026-10-30 15:04:43,639.639 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 15:04:43,642.642 INFO ] Please close door 2 [2026-10-30 15:04:43,644.644 INFO ] Please close door 2 [2026-10-30 15:04:43,647.647 INFO ] 758e46684c76e887a5f58d4738034bed [2026-10-30 15:04:43,655.655 INFO ] 2026-10-30 15:04:43 [2026-10-30 15:04:43,658.658 INFO ] playing audio file [2026-10-30 15:04:43,676.676 INFO ] 2026-10-30 15:04:43 [2026-10-30 15:04:43,679.679 INFO ] publish_status: order_id=TM08202203261030150345266 [2026-10-30 15:04:43,682.682 INFO ] [publish_status] Adding message to stream: order:TM08202203261030150345266 [2026-10-30 15:04:43,772.772 INFO ] [publish_status] Message added to stream with ID: 1793352883729-0 [2026-10-30 15:04:43,775.775 INFO ] Published to order:TM08202203261030150345266: {'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 2"}, "status": "False", "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "rstatus": false, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 2"}', 'order_id': 'TM08202203261030150345266', 'timestamp': '2026-10-30T09:34:43.677980Z'} (ID: 1793352883729-0) [2026-10-30 15:04:44,291.291 INFO ] {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2'}, 'order_id': 'TM08202203261030150345266'} [2026-10-30 15:04:44,294.294 INFO ] 200 [2026-10-30 15:04:44,296.296 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Header":"Please Close Door 2"},"status":"false","error":{"data":[],"tmessage":"In Progress","code":20001,"umessage":"In Progress"},"rstatus":false,"SectionMain":{"Header":"Door Open"},"SectionSKU":{"skus":[{"qty":1,"name":"Farmely Classic date Bites 20gm"}],"Header":"Pick the below items from the door"},"voiceNote":"Please close door 2"},"order_id":"TM08202203261030150345266"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 15:04:44,299.299 INFO ] {'data': {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}, 'status': 'false', 'error': {'data': [], 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2'}, 'order_id': 'TM08202203261030150345266'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}} [2026-10-30 15:04:44,303.303 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2'} [2026-10-30 15:04:47,340.340 INFO ] 200 [2026-10-30 15:04:47,342.342 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 15:04:47,344.344 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2'} [2026-10-30 15:04:50,380.380 INFO ] 200 [2026-10-30 15:04:50,382.382 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 15:04:50,384.384 INFO ] {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Header': ' Order is complete '}, 'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'voiceNote': 'Transaction Completed'} [2026-10-30 15:04:50,385.385 INFO ] 2026-10-30 15:04:50 [2026-10-30 15:04:50,387.387 INFO ] Order Completed [2026-10-30 15:04:50,388.388 INFO ] Order Completed [2026-10-30 15:04:50,390.390 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 15:04:50,392.392 INFO ] 2026-10-30 15:04:50 [2026-10-30 15:04:50,393.393 INFO ] playing audio file [2026-10-30 15:04:50,404.404 INFO ] 2026-10-30 15:04:50 [2026-10-30 15:04:50,406.406 INFO ] {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Header': ' Order is complete '}, 'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'voiceNote': 'Transaction Completed'} [2026-10-30 15:04:50,407.407 INFO ] 2026-10-30 15:04:50 [2026-10-30 15:04:51,409.409 INFO ] 200 [2026-10-30 15:04:51,410.410 INFO ] {"orderId": "TM08202203261030150345266", "skus": [{"skuid": "4500761", "mrp": "55", "door_id": "", "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice", "qty": 1, "tray_id": "14", "unit_price": "55", "sku_total": 55.0, "image_url": "https://images.tinymart.in/product/4500761-3093.jpg"}, {"skuid": "4500667", "mrp": "40", "door_id": "", "name": "Farmely Classic date Bites 20gm per peice", "qty": 1, "tray_id": "34", "unit_price": "40", "sku_total": 40.0, "image_url": "https://images.tinymart.in/product/4500667-4339.webp"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 95.0} [2026-10-30 15:04:51,413.413 INFO ] {'anomaly': 0, 'total_amount': 95.0, 'orderId': 'TM08202203261030150345266', 'skus': [{'door_id': '', 'tray_id': '14', 'sku_total': 55.0, 'qty': 1, 'mrp': '55', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'unit_price': '55', 'skuid': '4500761', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice'}, {'door_id': '', 'tray_id': '34', 'sku_total': 40.0, 'qty': 1, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'unit_price': '40', 'skuid': '4500667', 'name': 'Farmely Classic date Bites 20gm per peice'}], 'res': 'True', 'logic': 'WBL', 'rstatus': True} [2026-10-30 15:04:51,414.414 INFO ] {'anomaly': 0, 'total_amount': 95.0, 'orderId': 'TM08202203261030150345266', 'skus': [{'door_id': '', 'tray_id': '14', 'sku_total': 55.0, 'qty': 1, 'mrp': '55', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'unit_price': '55', 'skuid': '4500761', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice'}, {'door_id': '', 'tray_id': '34', 'sku_total': 40.0, 'qty': 1, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'unit_price': '40', 'skuid': '4500667', 'name': 'Farmely Classic date Bites 20gm per peice'}], 'res': 'True', 'logic': 'WBL', 'rstatus': True} [2026-10-30 15:04:51,416.416 INFO ] 2026-10-30 15:04:51 [2026-10-30 15:04:51,417.417 INFO ] 2026-10-30 15:04:51 [2026-10-30 15:04:51,419.419 INFO ] 95 [2026-10-30 15:04:51,421.421 INFO ] 2026-10-30 15:04:51 [2026-10-30 15:04:51,422.422 INFO ] 2026-10-30 15:04:51 [2026-10-30 15:04:51,423.423 INFO ] Your Bill Amount is 95 [2026-10-30 15:04:51,425.425 INFO ] Your Bill Amount is 95 [2026-10-30 15:04:51,427.427 INFO ] 4ffb9d6b882f850b566336b47e3bd2c1 [2026-10-30 15:04:51,431.431 INFO ] 2026-10-30 15:04:51 [2026-10-30 15:04:51,433.433 INFO ] playing audio file [2026-10-30 15:04:51,444.444 INFO ] 2026-10-30 15:04:51 [2026-10-30 15:04:51,446.446 INFO ] 2026-10-30 15:04:51 [2026-10-30 15:04:51,448.448 INFO ] publish_status: order_id=TM08202203261030150345266 [2026-10-30 15:04:51,450.450 INFO ] [publish_status] Adding message to stream: order:TM08202203261030150345266 [2026-10-30 15:04:51,537.537 INFO ] [publish_status] Message added to stream with ID: 1793352891494-0 [2026-10-30 15:04:51,540.540 INFO ] Published to order:TM08202203261030150345266: {'server_status': 'invoiceOrder', 'server_response': '{"anomaly": 0, "total_amount": 95.0, "orderId": "TM08202203261030150345266", "skus": [{"door_id": "", "tray_id": "14", "sku_total": 55.0, "qty": 1, "mrp": "55", "image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "unit_price": "55", "skuid": "4500761", "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice"}, {"door_id": "", "tray_id": "34", "sku_total": 40.0, "qty": 1, "mrp": "40", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "unit_price": "40", "skuid": "4500667", "name": "Farmely Classic date Bites 20gm per peice"}], "res": "True", "logic": "WBL", "rstatus": true}', 'order_id': 'TM08202203261030150345266', 'timestamp': '2026-10-30T09:34:51.447081Z'} (ID: 1793352891494-0) [2026-10-30 15:04:52,066.066 INFO ] {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'total_amount': 95.0, 'orderId': 'TM08202203261030150345266', 'skus': [{'door_id': '', 'tray_id': '14', 'sku_total': 55.0, 'qty': 1, 'mrp': '55', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'unit_price': '55', 'skuid': '4500761', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice'}, {'door_id': '', 'tray_id': '34', 'sku_total': 40.0, 'qty': 1, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'unit_price': '40', 'skuid': '4500667', 'name': 'Farmely Classic date Bites 20gm per peice'}], 'res': 'True', 'logic': 'WBL', 'rstatus': True}, 'order_id': 'TM08202203261030150345266'} [2026-10-30 15:04:52,069.069 INFO ] 200 [2026-10-30 15:04:52,074.074 INFO ] {"data":{"server_status":"invoiceOrder","server_response":{"anomaly":0,"total_amount":95,"orderId":"TM08202203261030150345266","skus":[{"door_id":"","tray_id":"14","sku_total":55,"qty":1,"mrp":"55","image_url":"https:\/\/images.tinymart.in\/product\/4500761-3093.jpg","unit_price":"55","skuid":"4500761","name":"Max Protein Breakfast Cookie 10g Protein 55gm per peice"},{"door_id":"","tray_id":"34","sku_total":40,"qty":1,"mrp":"40","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","unit_price":"40","skuid":"4500667","name":"Farmely Classic date Bites 20gm per peice"}],"res":"true","logic":"WBL","rstatus":true},"order_id":"TM08202203261030150345266"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 15:04:52,078.078 INFO ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'total_amount': 95, 'orderId': 'TM08202203261030150345266', 'skus': [{'door_id': '', 'unit_price': '55', 'sku_total': 55, 'qty': 1, 'mrp': '55', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'tray_id': '14', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'skuid': '4500761'}, {'door_id': '', 'unit_price': '40', 'sku_total': 40, 'qty': 1, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'tray_id': '34', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'skuid': '4500667'}], 'res': 'true', 'rstatus': True, 'logic': 'WBL'}, 'order_id': 'TM08202203261030150345266'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}} [2026-10-30 15:04:52,081.081 INFO ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'total_amount': 95, 'orderId': 'TM08202203261030150345266', 'skus': [{'door_id': '', 'unit_price': '55', 'sku_total': 55, 'qty': 1, 'mrp': '55', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'tray_id': '14', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'skuid': '4500761'}, {'door_id': '', 'unit_price': '40', 'sku_total': 40, 'qty': 1, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'tray_id': '34', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'skuid': '4500667'}], 'res': 'true', 'rstatus': True, 'logic': 'WBL'}, 'order_id': 'TM08202203261030150345266'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}} [2026-10-30 15:04:52,084.084 INFO ] 2026-10-30 15:04:52 [2026-10-30 15:04:54,293.293 INFO ] 200 [2026-10-30 15:04:54,296.296 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": [], "tray_synced": ["TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266", "TM08202203261030150345266"]} [2026-10-30 15:04:54,299.299 INFO ] 2026-10-30 15:04:54 [2026-10-30 15:04:54,408.408 INFO ] 200 [2026-10-30 15:04:54,411.411 INFO ] True [2026-10-30 15:04:54,413.413 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030150345266 [2026-10-30 15:04:54,417.417 INFO ] start order file deleted [2026-10-30 15:04:54,420.420 INFO ] Checking for system updates... [2026-10-30 15:04:54,443.443 INFO ] 200 [2026-10-30 15:04:54,444.444 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:04:54,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:04:54,479.479 INFO ] No update needed [2026-10-30 15:04:54,480.480 INFO ] Checking for camera pi updates... [2026-10-30 15:04:54,502.502 INFO ] 200 [2026-10-30 15:04:54,503.503 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:04:54,536.536 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:04:54,616.616 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:04:54,618.618 INFO ] No camera update needed [2026-10-30 15:04:54,621.621 INFO ] Script finished. Safe exiting... [2026-10-30 15:04:54,624.624 INFO ] === ACTIVE THREADS START === [2026-10-30 15:04:54,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:04:54,637.637 INFO ] === ACTIVE THREADS END === [2026-10-30 15:04:56,677.677 INFO ] ================================================ [2026-10-30 15:04:56,692.692 INFO ] Launching Daemon at Fri Oct 30 15:04:56 IST 2026 [2026-10-30 15:04:56,703.703 INFO ] ================================================ [2026-10-30 15:04:57,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:04:57 [2026-10-30 15:04:57,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:04:57,915.915 INFO ] Initializing speech engine... [2026-10-30 15:04:57,925.925 INFO ] 2026-10-30 15:04:57 [2026-10-30 15:04:58,128.128 INFO ] 2026-10-30 15:04:58 [2026-10-30 15:04:58,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:04:58,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:04:58,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:04:58,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:04:58,569.569 INFO ] time= 30/10/2026 15:04:58 [2026-10-30 15:04:58,574.574 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:04:58,576.576 INFO ] Checking for existing commands in stream... [2026-10-30 15:04:58,644.644 INFO ] No existing commands found in stream [2026-10-30 15:05:03,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:05:03,656.656 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 15:05:06,822.822 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:05:06,823.823 INFO ] Checking for system updates... [2026-10-30 15:05:06,844.844 INFO ] 200 [2026-10-30 15:05:06,845.845 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:05:06,875.875 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:05:06,877.877 INFO ] No update needed [2026-10-30 15:05:06,878.878 INFO ] Checking for camera pi updates... [2026-10-30 15:05:06,901.901 INFO ] 200 [2026-10-30 15:05:06,902.902 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:05:06,928.928 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:05:06,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:05:06,963.963 INFO ] No camera update needed [2026-10-30 15:05:06,964.964 INFO ] Script finished. Safe exiting... [2026-10-30 15:05:06,965.965 INFO ] === ACTIVE THREADS START === [2026-10-30 15:05:06,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:05:06,971.971 INFO ] === ACTIVE THREADS END === [2026-10-30 15:05:09,013.013 INFO ] ================================================ [2026-10-30 15:05:09,029.029 INFO ] Launching Daemon at Fri Oct 30 15:05:09 IST 2026 [2026-10-30 15:05:09,040.040 INFO ] ================================================ [2026-10-30 15:05:09,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:05:09 [2026-10-30 15:05:09,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:05:09,850.850 INFO ] Initializing speech engine... [2026-10-30 15:05:09,870.870 INFO ] 2026-10-30 15:05:09 [2026-10-30 15:05:10,128.128 INFO ] 2026-10-30 15:05:10 [2026-10-30 15:05:10,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:05:10,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:05:10,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:05:10,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:05:10,506.506 INFO ] time= 30/10/2026 15:05:10 [2026-10-30 15:05:10,512.512 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:05:10,535.535 INFO ] Checking for existing commands in stream... [2026-10-30 15:05:10,594.594 INFO ] No existing commands found in stream [2026-10-30 15:05:15,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:05:15,607.607 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 15:05:18,356.356 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:05:18,357.357 INFO ] Checking for system updates... [2026-10-30 15:05:18,379.379 INFO ] 200 [2026-10-30 15:05:18,380.380 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:05:18,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:05:18,412.412 INFO ] No update needed [2026-10-30 15:05:18,413.413 INFO ] Checking for camera pi updates... [2026-10-30 15:05:18,433.433 INFO ] 200 [2026-10-30 15:05:18,434.434 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:05:18,459.459 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:05:18,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:05:18,505.505 INFO ] No camera update needed [2026-10-30 15:05:18,506.506 INFO ] Script finished. Safe exiting... [2026-10-30 15:05:18,508.508 INFO ] === ACTIVE THREADS START === [2026-10-30 15:05:18,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:05:18,514.514 INFO ] === ACTIVE THREADS END === [2026-10-30 15:05:20,553.553 INFO ] ================================================ [2026-10-30 15:05:20,569.569 INFO ] Launching Daemon at Fri Oct 30 15:05:20 IST 2026 [2026-10-30 15:05:20,580.580 INFO ] ================================================ [2026-10-30 15:05:20,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:05:20 [2026-10-30 15:05:21,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:05:21,415.415 INFO ] Initializing speech engine... [2026-10-30 15:05:21,421.421 INFO ] 2026-10-30 15:05:21 [2026-10-30 15:05:21,639.639 INFO ] 2026-10-30 15:05:21 [2026-10-30 15:05:21,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:05:21,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:05:21,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:05:22,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:05:22,111.111 INFO ] time= 30/10/2026 15:05:22 [2026-10-30 15:05:22,122.122 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:05:22,129.129 INFO ] Checking for existing commands in stream... [2026-10-30 15:05:22,200.200 INFO ] No existing commands found in stream [2026-10-30 15:05:27,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:05:27,213.213 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 15:05:29,910.910 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:05:29,913.913 INFO ] Checking for system updates... [2026-10-30 15:05:29,948.948 INFO ] 200 [2026-10-30 15:05:29,951.951 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:05:30,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:05:30,014.014 INFO ] No update needed [2026-10-30 15:05:30,016.016 INFO ] Checking for camera pi updates... [2026-10-30 15:05:30,049.049 INFO ] 200 [2026-10-30 15:05:30,052.052 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:05:30,093.093 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:05:30,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:05:30,140.140 INFO ] No camera update needed [2026-10-30 15:05:30,143.143 INFO ] Script finished. Safe exiting... [2026-10-30 15:05:30,145.145 INFO ] === ACTIVE THREADS START === [2026-10-30 15:05:30,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:05:30,155.155 INFO ] === ACTIVE THREADS END === [2026-10-30 15:05:32,190.190 INFO ] ================================================ [2026-10-30 15:05:32,199.199 INFO ] Launching Daemon at Fri Oct 30 15:05:32 IST 2026 [2026-10-30 15:05:32,206.206 INFO ] ================================================ [2026-10-30 15:05:32,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:05:32 [2026-10-30 15:05:33,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:05:33,660.660 INFO ] Initializing speech engine... [2026-10-30 15:05:33,666.666 INFO ] 2026-10-30 15:05:33 [2026-10-30 15:05:33,974.974 INFO ] 2026-10-30 15:05:33 [2026-10-30 15:05:34,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:05:34,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:05:34,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:05:34,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:05:34,487.487 INFO ] time= 30/10/2026 15:05:34 [2026-10-30 15:05:34,552.552 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:05:34,609.609 INFO ] Checking for existing commands in stream... [2026-10-30 15:05:34,764.764 INFO ] No existing commands found in stream [2026-10-30 15:05:39,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:05:39,790.790 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-30 15:05:43,114.114 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:05:43,115.115 INFO ] Checking for system updates... [2026-10-30 15:05:43,136.136 INFO ] 200 [2026-10-30 15:05:43,137.137 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:05:43,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:05:43,171.171 INFO ] No update needed [2026-10-30 15:05:43,172.172 INFO ] Checking for camera pi updates... [2026-10-30 15:05:43,193.193 INFO ] 200 [2026-10-30 15:05:43,194.194 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:05:43,219.219 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:05:43,252.252 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:05:43,253.253 INFO ] No camera update needed [2026-10-30 15:05:43,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 15:05:43,256.256 INFO ] === ACTIVE THREADS START === [2026-10-30 15:05:43,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:05:43,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 15:05:45,300.300 INFO ] ================================================ [2026-10-30 15:05:45,315.315 INFO ] Launching Daemon at Fri Oct 30 15:05:45 IST 2026 [2026-10-30 15:05:45,326.326 INFO ] ================================================ [2026-10-30 15:05:45,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:05:45 [2026-10-30 15:05:46,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:05:46,178.178 INFO ] Initializing speech engine... [2026-10-30 15:05:46,184.184 INFO ] 2026-10-30 15:05:46 [2026-10-30 15:05:46,393.393 INFO ] 2026-10-30 15:05:46 [2026-10-30 15:05:46,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:05:46,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:05:46,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:05:46,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:05:46,841.841 INFO ] time= 30/10/2026 15:05:46 [2026-10-30 15:05:46,847.847 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:05:46,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 15:05:46,917.917 INFO ] No existing commands found in stream [2026-10-30 15:05:51,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:05:51,935.935 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 15:05:53,144.144 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:05:53,146.146 INFO ] Checking for system updates... [2026-10-30 15:05:53,167.167 INFO ] 200 [2026-10-30 15:05:53,168.168 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:05:53,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:05:53,200.200 INFO ] No update needed [2026-10-30 15:05:53,202.202 INFO ] Checking for camera pi updates... [2026-10-30 15:05:53,223.223 INFO ] 200 [2026-10-30 15:05:53,225.225 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:05:53,251.251 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:05:53,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:05:53,295.295 INFO ] No camera update needed [2026-10-30 15:05:53,296.296 INFO ] Script finished. Safe exiting... [2026-10-30 15:05:53,297.297 INFO ] === ACTIVE THREADS START === [2026-10-30 15:05:53,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:05:53,304.304 INFO ] === ACTIVE THREADS END === [2026-10-30 15:05:55,345.345 INFO ] ================================================ [2026-10-30 15:05:55,360.360 INFO ] Launching Daemon at Fri Oct 30 15:05:55 IST 2026 [2026-10-30 15:05:55,371.371 INFO ] ================================================ [2026-10-30 15:05:55,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:05:55 [2026-10-30 15:05:56,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:05:56,143.143 INFO ] Initializing speech engine... [2026-10-30 15:05:56,152.152 INFO ] 2026-10-30 15:05:56 [2026-10-30 15:05:56,364.364 INFO ] 2026-10-30 15:05:56 [2026-10-30 15:05:56,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:05:56,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:05:56,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:05:56,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:05:56,824.824 INFO ] time= 30/10/2026 15:05:56 [2026-10-30 15:05:56,848.848 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:05:56,866.866 INFO ] Checking for existing commands in stream... [2026-10-30 15:05:56,944.944 INFO ] No existing commands found in stream [2026-10-30 15:06:01,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:06:01,965.965 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 15:06:03,388.388 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:06:03,391.391 INFO ] Checking for system updates... [2026-10-30 15:06:03,432.432 INFO ] 200 [2026-10-30 15:06:03,434.434 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:06:03,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:06:03,491.491 INFO ] No update needed [2026-10-30 15:06:03,494.494 INFO ] Checking for camera pi updates... [2026-10-30 15:06:03,527.527 INFO ] 200 [2026-10-30 15:06:03,529.529 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:06:03,551.551 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:06:03,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:06:03,700.700 INFO ] No camera update needed [2026-10-30 15:06:03,702.702 INFO ] Script finished. Safe exiting... [2026-10-30 15:06:03,703.703 INFO ] === ACTIVE THREADS START === [2026-10-30 15:06:03,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:06:03,709.709 INFO ] === ACTIVE THREADS END === [2026-10-30 15:06:05,748.748 INFO ] ================================================ [2026-10-30 15:06:05,764.764 INFO ] Launching Daemon at Fri Oct 30 15:06:05 IST 2026 [2026-10-30 15:06:05,775.775 INFO ] ================================================ [2026-10-30 15:06:06,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:06:06 [2026-10-30 15:06:06,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:06:06,601.601 INFO ] Initializing speech engine... [2026-10-30 15:06:06,605.605 INFO ] 2026-10-30 15:06:06 [2026-10-30 15:06:06,820.820 INFO ] 2026-10-30 15:06:06 [2026-10-30 15:06:06,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:06:07,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:06:07,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:06:07,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:06:07,259.259 INFO ] time= 30/10/2026 15:06:07 [2026-10-30 15:06:07,265.265 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:06:07,266.266 INFO ] Checking for existing commands in stream... [2026-10-30 15:06:07,333.333 INFO ] No existing commands found in stream [2026-10-30 15:06:12,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:06:12,345.345 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-30 15:06:14,552.552 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:06:14,554.554 INFO ] Checking for system updates... [2026-10-30 15:06:14,595.595 INFO ] 200 [2026-10-30 15:06:14,598.598 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:06:14,659.659 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:06:14,662.662 INFO ] No update needed [2026-10-30 15:06:14,664.664 INFO ] Checking for camera pi updates... [2026-10-30 15:06:14,702.702 INFO ] 200 [2026-10-30 15:06:14,703.703 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:06:14,728.728 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:06:14,768.768 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:06:14,769.769 INFO ] No camera update needed [2026-10-30 15:06:14,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 15:06:14,772.772 INFO ] === ACTIVE THREADS START === [2026-10-30 15:06:14,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:06:14,778.778 INFO ] === ACTIVE THREADS END === [2026-10-30 15:06:16,817.817 INFO ] ================================================ [2026-10-30 15:06:16,832.832 INFO ] Launching Daemon at Fri Oct 30 15:06:16 IST 2026 [2026-10-30 15:06:16,843.843 INFO ] ================================================ [2026-10-30 15:06:17,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:06:17 [2026-10-30 15:06:17,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:06:18,194.194 INFO ] Initializing speech engine... [2026-10-30 15:06:18,203.203 INFO ] 2026-10-30 15:06:18 [2026-10-30 15:06:18,456.456 INFO ] 2026-10-30 15:06:18 [2026-10-30 15:06:18,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:06:18,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:06:18,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:06:18,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:06:18,905.905 INFO ] time= 30/10/2026 15:06:18 [2026-10-30 15:06:18,970.970 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:06:19,029.029 INFO ] Checking for existing commands in stream... [2026-10-30 15:06:19,104.104 INFO ] No existing commands found in stream [2026-10-30 15:06:24,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:06:24,142.142 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 15:06:25,651.651 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:06:25,652.652 INFO ] Checking for system updates... [2026-10-30 15:06:25,673.673 INFO ] 200 [2026-10-30 15:06:25,674.674 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:06:25,706.706 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:06:25,708.708 INFO ] No update needed [2026-10-30 15:06:25,709.709 INFO ] Checking for camera pi updates... [2026-10-30 15:06:25,728.728 INFO ] 200 [2026-10-30 15:06:25,729.729 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:06:25,754.754 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:06:25,794.794 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:06:25,795.795 INFO ] No camera update needed [2026-10-30 15:06:25,797.797 INFO ] Script finished. Safe exiting... [2026-10-30 15:06:25,798.798 INFO ] === ACTIVE THREADS START === [2026-10-30 15:06:25,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:06:25,804.804 INFO ] === ACTIVE THREADS END === [2026-10-30 15:06:27,843.843 INFO ] ================================================ [2026-10-30 15:06:27,858.858 INFO ] Launching Daemon at Fri Oct 30 15:06:27 IST 2026 [2026-10-30 15:06:27,869.869 INFO ] ================================================ [2026-10-30 15:06:28,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:06:28 [2026-10-30 15:06:28,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:06:28,713.713 INFO ] Initializing speech engine... [2026-10-30 15:06:28,726.726 INFO ] 2026-10-30 15:06:28 [2026-10-30 15:06:28,978.978 INFO ] 2026-10-30 15:06:28 [2026-10-30 15:06:29,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:06:29,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:06:29,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:06:29,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:06:29,445.445 INFO ] time= 30/10/2026 15:06:29 [2026-10-30 15:06:29,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:06:29,548.548 INFO ] Checking for existing commands in stream... [2026-10-30 15:06:29,609.609 INFO ] No existing commands found in stream [2026-10-30 15:06:34,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:06:34,637.637 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 15:06:35,189.189 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:06:35,191.191 INFO ] Checking for system updates... [2026-10-30 15:06:35,211.211 INFO ] 200 [2026-10-30 15:06:35,213.213 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:06:35,245.245 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:06:35,247.247 INFO ] No update needed [2026-10-30 15:06:35,248.248 INFO ] Checking for camera pi updates... [2026-10-30 15:06:35,269.269 INFO ] 200 [2026-10-30 15:06:35,271.271 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:06:35,294.294 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:06:35,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:06:35,341.341 INFO ] No camera update needed [2026-10-30 15:06:35,343.343 INFO ] Script finished. Safe exiting... [2026-10-30 15:06:35,344.344 INFO ] === ACTIVE THREADS START === [2026-10-30 15:06:35,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:06:35,350.350 INFO ] === ACTIVE THREADS END === [2026-10-30 15:06:37,389.389 INFO ] ================================================ [2026-10-30 15:06:37,405.405 INFO ] Launching Daemon at Fri Oct 30 15:06:37 IST 2026 [2026-10-30 15:06:37,416.416 INFO ] ================================================ [2026-10-30 15:06:37,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:06:37 [2026-10-30 15:06:38,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:06:38,226.226 INFO ] Initializing speech engine... [2026-10-30 15:06:38,232.232 INFO ] 2026-10-30 15:06:38 [2026-10-30 15:06:38,418.418 INFO ] 2026-10-30 15:06:38 [2026-10-30 15:06:38,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:06:38,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:06:38,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:06:38,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:06:38,889.889 INFO ] time= 30/10/2026 15:06:38 [2026-10-30 15:06:38,895.895 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:06:38,897.897 INFO ] Checking for existing commands in stream... [2026-10-30 15:06:39,005.005 INFO ] No existing commands found in stream [2026-10-30 15:06:44,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:06:44,020.020 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 15:06:46,824.824 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:06:46,825.825 INFO ] Checking for system updates... [2026-10-30 15:06:46,847.847 INFO ] 200 [2026-10-30 15:06:46,849.849 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:06:46,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:06:46,891.891 INFO ] No update needed [2026-10-30 15:06:46,893.893 INFO ] Checking for camera pi updates... [2026-10-30 15:06:46,914.914 INFO ] 200 [2026-10-30 15:06:46,915.915 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:06:46,938.938 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:06:46,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:06:46,982.982 INFO ] No camera update needed [2026-10-30 15:06:46,983.983 INFO ] Script finished. Safe exiting... [2026-10-30 15:06:46,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 15:06:46,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:06:46,990.990 INFO ] === ACTIVE THREADS END === [2026-10-30 15:06:49,028.028 INFO ] ================================================ [2026-10-30 15:06:49,044.044 INFO ] Launching Daemon at Fri Oct 30 15:06:49 IST 2026 [2026-10-30 15:06:49,055.055 INFO ] ================================================ [2026-10-30 15:06:49,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:06:49 [2026-10-30 15:06:49,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:06:49,926.926 INFO ] Initializing speech engine... [2026-10-30 15:06:49,932.932 INFO ] 2026-10-30 15:06:49 [2026-10-30 15:06:50,144.144 INFO ] 2026-10-30 15:06:50 [2026-10-30 15:06:50,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:06:50,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:06:50,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:06:50,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:06:50,592.592 INFO ] time= 30/10/2026 15:06:50 [2026-10-30 15:06:50,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:06:50,600.600 INFO ] Checking for existing commands in stream... [2026-10-30 15:06:50,683.683 INFO ] No existing commands found in stream [2026-10-30 15:06:55,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:06:55,705.705 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 15:06:56,892.892 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:06:56,893.893 INFO ] Checking for system updates... [2026-10-30 15:06:56,915.915 INFO ] 200 [2026-10-30 15:06:56,917.917 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:06:56,949.949 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:06:56,950.950 INFO ] No update needed [2026-10-30 15:06:56,952.952 INFO ] Checking for camera pi updates... [2026-10-30 15:06:56,975.975 INFO ] 200 [2026-10-30 15:06:56,976.976 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:06:56,999.999 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:06:57,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:06:57,041.041 INFO ] No camera update needed [2026-10-30 15:06:57,043.043 INFO ] Script finished. Safe exiting... [2026-10-30 15:06:57,044.044 INFO ] === ACTIVE THREADS START === [2026-10-30 15:06:57,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:06:57,051.051 INFO ] === ACTIVE THREADS END === [2026-10-30 15:06:59,089.089 INFO ] ================================================ [2026-10-30 15:06:59,103.103 INFO ] Launching Daemon at Fri Oct 30 15:06:59 IST 2026 [2026-10-30 15:06:59,114.114 INFO ] ================================================ [2026-10-30 15:06:59,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:06:59 [2026-10-30 15:06:59,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:06:59,925.925 INFO ] Initializing speech engine... [2026-10-30 15:06:59,930.930 INFO ] 2026-10-30 15:06:59 [2026-10-30 15:07:00,161.161 INFO ] 2026-10-30 15:07:00 [2026-10-30 15:07:00,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:07:00,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:07:00,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:07:00,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:07:00,594.594 INFO ] time= 30/10/2026 15:07:00 [2026-10-30 15:07:00,640.640 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:07:00,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 15:07:00,724.724 INFO ] No existing commands found in stream [2026-10-30 15:07:05,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:07:05,736.736 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 15:07:09,659.659 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:07:09,660.660 INFO ] Checking for system updates... [2026-10-30 15:07:09,681.681 INFO ] 200 [2026-10-30 15:07:09,682.682 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:07:09,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:07:09,716.716 INFO ] No update needed [2026-10-30 15:07:09,717.717 INFO ] Checking for camera pi updates... [2026-10-30 15:07:09,736.736 INFO ] 200 [2026-10-30 15:07:09,737.737 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:07:09,763.763 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:07:09,804.804 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:07:09,805.805 INFO ] No camera update needed [2026-10-30 15:07:09,807.807 INFO ] Script finished. Safe exiting... [2026-10-30 15:07:09,808.808 INFO ] === ACTIVE THREADS START === [2026-10-30 15:07:09,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:07:09,814.814 INFO ] === ACTIVE THREADS END === [2026-10-30 15:07:11,852.852 INFO ] ================================================ [2026-10-30 15:07:11,867.867 INFO ] Launching Daemon at Fri Oct 30 15:07:11 IST 2026 [2026-10-30 15:07:11,878.878 INFO ] ================================================ [2026-10-30 15:07:12,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:07:12 [2026-10-30 15:07:12,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:07:12,702.702 INFO ] Initializing speech engine... [2026-10-30 15:07:12,707.707 INFO ] 2026-10-30 15:07:12 [2026-10-30 15:07:12,913.913 INFO ] 2026-10-30 15:07:12 [2026-10-30 15:07:12,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:07:13,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:07:13,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:07:13,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:07:13,354.354 INFO ] time= 30/10/2026 15:07:13 [2026-10-30 15:07:13,359.359 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:07:13,361.361 INFO ] Checking for existing commands in stream... [2026-10-30 15:07:13,452.452 INFO ] No existing commands found in stream [2026-10-30 15:07:18,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:07:18,464.464 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 15:07:20,248.248 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:07:20,249.249 INFO ] Checking for system updates... [2026-10-30 15:07:20,269.269 INFO ] 200 [2026-10-30 15:07:20,271.271 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:07:20,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:07:20,305.305 INFO ] No update needed [2026-10-30 15:07:20,306.306 INFO ] Checking for camera pi updates... [2026-10-30 15:07:20,325.325 INFO ] 200 [2026-10-30 15:07:20,327.327 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:07:20,349.349 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:07:20,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:07:20,388.388 INFO ] No camera update needed [2026-10-30 15:07:20,389.389 INFO ] Script finished. Safe exiting... [2026-10-30 15:07:20,390.390 INFO ] === ACTIVE THREADS START === [2026-10-30 15:07:20,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:07:20,396.396 INFO ] === ACTIVE THREADS END === [2026-10-30 15:07:22,435.435 INFO ] ================================================ [2026-10-30 15:07:22,450.450 INFO ] Launching Daemon at Fri Oct 30 15:07:22 IST 2026 [2026-10-30 15:07:22,461.461 INFO ] ================================================ [2026-10-30 15:07:22,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:07:22 [2026-10-30 15:07:23,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:07:23,250.250 INFO ] Initializing speech engine... [2026-10-30 15:07:23,253.253 INFO ] 2026-10-30 15:07:23 [2026-10-30 15:07:23,469.469 INFO ] 2026-10-30 15:07:23 [2026-10-30 15:07:23,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:07:23,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:07:23,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:07:23,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:07:23,898.898 INFO ] time= 30/10/2026 15:07:23 [2026-10-30 15:07:23,909.909 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:07:23,914.914 INFO ] Checking for existing commands in stream... [2026-10-30 15:07:23,982.982 INFO ] No existing commands found in stream [2026-10-30 15:07:28,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:07:28,998.998 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 15:07:30,282.282 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:07:30,284.284 INFO ] Checking for system updates... [2026-10-30 15:07:30,305.305 INFO ] 200 [2026-10-30 15:07:30,306.306 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:07:30,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:07:30,341.341 INFO ] No update needed [2026-10-30 15:07:30,343.343 INFO ] Checking for camera pi updates... [2026-10-30 15:07:30,363.363 INFO ] 200 [2026-10-30 15:07:30,365.365 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:07:30,388.388 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:07:30,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:07:30,445.445 INFO ] No camera update needed [2026-10-30 15:07:30,446.446 INFO ] Script finished. Safe exiting... [2026-10-30 15:07:30,448.448 INFO ] === ACTIVE THREADS START === [2026-10-30 15:07:30,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:07:30,455.455 INFO ] === ACTIVE THREADS END === [2026-10-30 15:07:32,491.491 INFO ] ================================================ [2026-10-30 15:07:32,506.506 INFO ] Launching Daemon at Fri Oct 30 15:07:32 IST 2026 [2026-10-30 15:07:32,517.517 INFO ] ================================================ [2026-10-30 15:07:32,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:07:32 [2026-10-30 15:07:33,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:07:33,324.324 INFO ] Initializing speech engine... [2026-10-30 15:07:33,331.331 INFO ] 2026-10-30 15:07:33 [2026-10-30 15:07:33,543.543 INFO ] 2026-10-30 15:07:33 [2026-10-30 15:07:33,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:07:33,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:07:33,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:07:33,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:07:33,983.983 INFO ] time= 30/10/2026 15:07:33 [2026-10-30 15:07:33,988.988 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:07:33,990.990 INFO ] Checking for existing commands in stream... [2026-10-30 15:07:34,057.057 INFO ] No existing commands found in stream [2026-10-30 15:07:39,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:07:39,092.092 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 15:07:40,711.711 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:07:40,712.712 INFO ] Checking for system updates... [2026-10-30 15:07:40,733.733 INFO ] 200 [2026-10-30 15:07:40,734.734 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:07:40,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:07:40,765.765 INFO ] No update needed [2026-10-30 15:07:40,766.766 INFO ] Checking for camera pi updates... [2026-10-30 15:07:40,787.787 INFO ] 200 [2026-10-30 15:07:40,788.788 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:07:40,811.811 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:07:40,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:07:40,852.852 INFO ] No camera update needed [2026-10-30 15:07:40,853.853 INFO ] Script finished. Safe exiting... [2026-10-30 15:07:40,855.855 INFO ] === ACTIVE THREADS START === [2026-10-30 15:07:40,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:07:40,860.860 INFO ] === ACTIVE THREADS END === [2026-10-30 15:07:42,897.897 INFO ] ================================================ [2026-10-30 15:07:42,913.913 INFO ] Launching Daemon at Fri Oct 30 15:07:42 IST 2026 [2026-10-30 15:07:42,929.929 INFO ] ================================================ [2026-10-30 15:07:43,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:07:43 [2026-10-30 15:07:43,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:07:43,703.703 INFO ] Initializing speech engine... [2026-10-30 15:07:43,708.708 INFO ] 2026-10-30 15:07:43 [2026-10-30 15:07:43,910.910 INFO ] 2026-10-30 15:07:43 [2026-10-30 15:07:43,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:07:44,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:07:44,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:07:44,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:07:44,347.347 INFO ] time= 30/10/2026 15:07:44 [2026-10-30 15:07:44,349.349 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:07:44,354.354 INFO ] Checking for existing commands in stream... [2026-10-30 15:07:44,421.421 INFO ] No existing commands found in stream [2026-10-30 15:07:49,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:07:49,438.438 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 15:07:53,523.523 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:07:53,524.524 INFO ] Checking for system updates... [2026-10-30 15:07:53,546.546 INFO ] 200 [2026-10-30 15:07:53,547.547 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:07:53,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:07:53,578.578 INFO ] No update needed [2026-10-30 15:07:53,579.579 INFO ] Checking for camera pi updates... [2026-10-30 15:07:53,599.599 INFO ] 200 [2026-10-30 15:07:53,601.601 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:07:53,624.624 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:07:53,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:07:53,658.658 INFO ] No camera update needed [2026-10-30 15:07:53,659.659 INFO ] Script finished. Safe exiting... [2026-10-30 15:07:53,660.660 INFO ] === ACTIVE THREADS START === [2026-10-30 15:07:53,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:07:53,666.666 INFO ] === ACTIVE THREADS END === [2026-10-30 15:07:55,704.704 INFO ] ================================================ [2026-10-30 15:07:55,724.724 INFO ] Launching Daemon at Fri Oct 30 15:07:55 IST 2026 [2026-10-30 15:07:55,735.735 INFO ] ================================================ [2026-10-30 15:07:56,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:07:56 [2026-10-30 15:07:56,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:07:56,547.547 INFO ] Initializing speech engine... [2026-10-30 15:07:56,553.553 INFO ] 2026-10-30 15:07:56 [2026-10-30 15:07:56,755.755 INFO ] 2026-10-30 15:07:56 [2026-10-30 15:07:56,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:07:56,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:07:56,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:07:57,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:07:57,194.194 INFO ] time= 30/10/2026 15:07:57 [2026-10-30 15:07:57,199.199 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:07:57,201.201 INFO ] Checking for existing commands in stream... [2026-10-30 15:07:57,268.268 INFO ] No existing commands found in stream [2026-10-30 15:08:02,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:08:02,284.284 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 15:08:04,969.969 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:08:04,971.971 INFO ] Checking for system updates... [2026-10-30 15:08:04,991.991 INFO ] 200 [2026-10-30 15:08:04,993.993 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:08:05,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:08:05,024.024 INFO ] No update needed [2026-10-30 15:08:05,025.025 INFO ] Checking for camera pi updates... [2026-10-30 15:08:05,044.044 INFO ] 200 [2026-10-30 15:08:05,045.045 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:08:05,069.069 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:08:05,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:08:05,211.211 INFO ] No camera update needed [2026-10-30 15:08:05,212.212 INFO ] Script finished. Safe exiting... [2026-10-30 15:08:05,214.214 INFO ] === ACTIVE THREADS START === [2026-10-30 15:08:05,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:08:05,219.219 INFO ] === ACTIVE THREADS END === [2026-10-30 15:08:07,257.257 INFO ] ================================================ [2026-10-30 15:08:07,273.273 INFO ] Launching Daemon at Fri Oct 30 15:08:07 IST 2026 [2026-10-30 15:08:07,284.284 INFO ] ================================================ [2026-10-30 15:08:07,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:08:07 [2026-10-30 15:08:07,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:08:08,113.113 INFO ] Initializing speech engine... [2026-10-30 15:08:08,123.123 INFO ] 2026-10-30 15:08:08 [2026-10-30 15:08:08,330.330 INFO ] 2026-10-30 15:08:08 [2026-10-30 15:08:08,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:08:08,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:08:08,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:08:08,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:08:08,776.776 INFO ] time= 30/10/2026 15:08:08 [2026-10-30 15:08:08,781.781 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:08:08,783.783 INFO ] Checking for existing commands in stream... [2026-10-30 15:08:08,875.875 INFO ] No existing commands found in stream [2026-10-30 15:08:13,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:08:13,886.886 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 15:08:14,322.322 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:08:14,323.323 INFO ] Checking for system updates... [2026-10-30 15:08:14,344.344 INFO ] 200 [2026-10-30 15:08:14,345.345 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:08:14,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:08:14,379.379 INFO ] No update needed [2026-10-30 15:08:14,380.380 INFO ] Checking for camera pi updates... [2026-10-30 15:08:14,399.399 INFO ] 200 [2026-10-30 15:08:14,401.401 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:08:14,425.425 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:08:14,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:08:14,462.462 INFO ] No camera update needed [2026-10-30 15:08:14,464.464 INFO ] Script finished. Safe exiting... [2026-10-30 15:08:14,465.465 INFO ] === ACTIVE THREADS START === [2026-10-30 15:08:14,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:08:14,470.470 INFO ] === ACTIVE THREADS END === [2026-10-30 15:08:16,509.509 INFO ] ================================================ [2026-10-30 15:08:16,524.524 INFO ] Launching Daemon at Fri Oct 30 15:08:16 IST 2026 [2026-10-30 15:08:16,535.535 INFO ] ================================================ [2026-10-30 15:08:16,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:08:16 [2026-10-30 15:08:17,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:08:17,354.354 INFO ] Initializing speech engine... [2026-10-30 15:08:17,368.368 INFO ] 2026-10-30 15:08:17 [2026-10-30 15:08:17,592.592 INFO ] 2026-10-30 15:08:17 [2026-10-30 15:08:17,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:08:17,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:08:17,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:08:18,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:08:18,076.076 INFO ] time= 30/10/2026 15:08:18 [2026-10-30 15:08:18,082.082 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:08:18,083.083 INFO ] Checking for existing commands in stream... [2026-10-30 15:08:18,156.156 INFO ] No existing commands found in stream [2026-10-30 15:08:23,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:08:23,173.173 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 15:08:27,410.410 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:08:27,411.411 INFO ] Checking for system updates... [2026-10-30 15:08:27,432.432 INFO ] 200 [2026-10-30 15:08:27,433.433 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:08:27,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:08:27,467.467 INFO ] No update needed [2026-10-30 15:08:27,468.468 INFO ] Checking for camera pi updates... [2026-10-30 15:08:27,487.487 INFO ] 200 [2026-10-30 15:08:27,489.489 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:08:27,513.513 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:08:27,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:08:27,549.549 INFO ] No camera update needed [2026-10-30 15:08:27,551.551 INFO ] Script finished. Safe exiting... [2026-10-30 15:08:27,552.552 INFO ] === ACTIVE THREADS START === [2026-10-30 15:08:27,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:08:27,558.558 INFO ] === ACTIVE THREADS END === [2026-10-30 15:08:29,589.589 INFO ] ================================================ [2026-10-30 15:08:29,598.598 INFO ] Launching Daemon at Fri Oct 30 15:08:29 IST 2026 [2026-10-30 15:08:29,606.606 INFO ] ================================================ [2026-10-30 15:08:29,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:08:29 [2026-10-30 15:08:30,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:08:30,437.437 INFO ] Initializing speech engine... [2026-10-30 15:08:30,444.444 INFO ] 2026-10-30 15:08:30 [2026-10-30 15:08:30,653.653 INFO ] 2026-10-30 15:08:30 [2026-10-30 15:08:30,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:08:30,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:08:30,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:08:31,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:08:31,096.096 INFO ] time= 30/10/2026 15:08:31 [2026-10-30 15:08:31,102.102 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:08:31,108.108 INFO ] Checking for existing commands in stream... [2026-10-30 15:08:31,176.176 INFO ] No existing commands found in stream [2026-10-30 15:08:36,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:08:36,193.193 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 15:08:38,372.372 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:08:38,374.374 INFO ] Checking for system updates... [2026-10-30 15:08:38,396.396 INFO ] 200 [2026-10-30 15:08:38,397.397 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:08:38,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:08:38,430.430 INFO ] No update needed [2026-10-30 15:08:38,431.431 INFO ] Checking for camera pi updates... [2026-10-30 15:08:38,451.451 INFO ] 200 [2026-10-30 15:08:38,452.452 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:08:38,477.477 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:08:38,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:08:38,526.526 INFO ] No camera update needed [2026-10-30 15:08:38,527.527 INFO ] Script finished. Safe exiting... [2026-10-30 15:08:38,529.529 INFO ] === ACTIVE THREADS START === [2026-10-30 15:08:38,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:08:38,535.535 INFO ] === ACTIVE THREADS END === [2026-10-30 15:08:40,574.574 INFO ] ================================================ [2026-10-30 15:08:40,589.589 INFO ] Launching Daemon at Fri Oct 30 15:08:40 IST 2026 [2026-10-30 15:08:40,600.600 INFO ] ================================================ [2026-10-30 15:08:40,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:08:40 [2026-10-30 15:08:41,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:08:41,391.391 INFO ] Initializing speech engine... [2026-10-30 15:08:41,396.396 INFO ] 2026-10-30 15:08:41 [2026-10-30 15:08:41,600.600 INFO ] 2026-10-30 15:08:41 [2026-10-30 15:08:41,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:08:41,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:08:41,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:08:42,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:08:42,037.037 INFO ] time= 30/10/2026 15:08:42 [2026-10-30 15:08:42,042.042 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:08:42,044.044 INFO ] Checking for existing commands in stream... [2026-10-30 15:08:42,135.135 INFO ] No existing commands found in stream [2026-10-30 15:08:47,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:08:47,147.147 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-30 15:08:48,692.692 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:08:48,694.694 INFO ] Checking for system updates... [2026-10-30 15:08:48,716.716 INFO ] 200 [2026-10-30 15:08:48,717.717 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:08:48,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:08:48,750.750 INFO ] No update needed [2026-10-30 15:08:48,752.752 INFO ] Checking for camera pi updates... [2026-10-30 15:08:48,771.771 INFO ] 200 [2026-10-30 15:08:48,773.773 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:08:48,797.797 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:08:48,834.834 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:08:48,835.835 INFO ] No camera update needed [2026-10-30 15:08:48,836.836 INFO ] Script finished. Safe exiting... [2026-10-30 15:08:48,838.838 INFO ] === ACTIVE THREADS START === [2026-10-30 15:08:48,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:08:48,844.844 INFO ] === ACTIVE THREADS END === [2026-10-30 15:08:50,882.882 INFO ] ================================================ [2026-10-30 15:08:50,897.897 INFO ] Launching Daemon at Fri Oct 30 15:08:50 IST 2026 [2026-10-30 15:08:50,908.908 INFO ] ================================================ [2026-10-30 15:08:51,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:08:51 [2026-10-30 15:08:51,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:08:51,689.689 INFO ] Initializing speech engine... [2026-10-30 15:08:51,697.697 INFO ] 2026-10-30 15:08:51 [2026-10-30 15:08:51,912.912 INFO ] 2026-10-30 15:08:51 [2026-10-30 15:08:51,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:08:52,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:08:52,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:08:52,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:08:52,360.360 INFO ] time= 30/10/2026 15:08:52 [2026-10-30 15:08:52,365.365 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:08:52,367.367 INFO ] Checking for existing commands in stream... [2026-10-30 15:08:52,433.433 INFO ] No existing commands found in stream [2026-10-30 15:08:57,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:08:57,447.447 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 15:09:01,437.437 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:09:01,439.439 INFO ] Checking for system updates... [2026-10-30 15:09:01,461.461 INFO ] 200 [2026-10-30 15:09:01,463.463 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:09:01,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:09:01,495.495 INFO ] No update needed [2026-10-30 15:09:01,496.496 INFO ] Checking for camera pi updates... [2026-10-30 15:09:01,516.516 INFO ] 200 [2026-10-30 15:09:01,517.517 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:09:01,540.540 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:09:01,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:09:01,565.565 INFO ] No camera update needed [2026-10-30 15:09:01,567.567 INFO ] Script finished. Safe exiting... [2026-10-30 15:09:01,568.568 INFO ] === ACTIVE THREADS START === [2026-10-30 15:09:01,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:09:01,575.575 INFO ] === ACTIVE THREADS END === [2026-10-30 15:09:03,608.608 INFO ] ================================================ [2026-10-30 15:09:03,624.624 INFO ] Launching Daemon at Fri Oct 30 15:09:03 IST 2026 [2026-10-30 15:09:03,634.634 INFO ] ================================================ [2026-10-30 15:09:03,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:09:03 [2026-10-30 15:09:04,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:09:04,426.426 INFO ] Initializing speech engine... [2026-10-30 15:09:04,437.437 INFO ] 2026-10-30 15:09:04 [2026-10-30 15:09:04,641.641 INFO ] 2026-10-30 15:09:04 [2026-10-30 15:09:04,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:09:04,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:09:04,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:09:05,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:09:05,081.081 INFO ] time= 30/10/2026 15:09:05 [2026-10-30 15:09:05,086.086 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:09:05,088.088 INFO ] Checking for existing commands in stream... [2026-10-30 15:09:05,155.155 INFO ] No existing commands found in stream [2026-10-30 15:09:10,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:09:10,166.166 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 15:09:13,684.684 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:09:13,685.685 INFO ] Checking for system updates... [2026-10-30 15:09:13,706.706 INFO ] 200 [2026-10-30 15:09:13,707.707 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:09:13,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:09:13,759.759 INFO ] No update needed [2026-10-30 15:09:13,772.772 INFO ] Checking for camera pi updates... [2026-10-30 15:09:13,816.816 INFO ] 200 [2026-10-30 15:09:13,817.817 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:09:13,852.852 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:09:13,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:09:13,887.887 INFO ] No camera update needed [2026-10-30 15:09:13,889.889 INFO ] Script finished. Safe exiting... [2026-10-30 15:09:13,890.890 INFO ] === ACTIVE THREADS START === [2026-10-30 15:09:13,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:09:13,896.896 INFO ] === ACTIVE THREADS END === [2026-10-30 15:09:15,920.920 INFO ] ================================================ [2026-10-30 15:09:15,929.929 INFO ] Launching Daemon at Fri Oct 30 15:09:15 IST 2026 [2026-10-30 15:09:15,937.937 INFO ] ================================================ [2026-10-30 15:09:16,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:09:16 [2026-10-30 15:09:16,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:09:17,062.062 INFO ] Initializing speech engine... [2026-10-30 15:09:17,075.075 INFO ] 2026-10-30 15:09:17 [2026-10-30 15:09:17,396.396 INFO ] 2026-10-30 15:09:17 [2026-10-30 15:09:17,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:09:17,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:09:17,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:09:17,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:09:17,954.954 INFO ] time= 30/10/2026 15:09:17 [2026-10-30 15:09:17,980.980 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:09:18,009.009 INFO ] Checking for existing commands in stream... [2026-10-30 15:09:18,078.078 INFO ] No existing commands found in stream [2026-10-30 15:09:23,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:09:23,091.091 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 15:09:24,498.498 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:09:24,500.500 INFO ] Checking for system updates... [2026-10-30 15:09:24,522.522 INFO ] 200 [2026-10-30 15:09:24,523.523 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:09:24,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:09:24,554.554 INFO ] No update needed [2026-10-30 15:09:24,555.555 INFO ] Checking for camera pi updates... [2026-10-30 15:09:24,574.574 INFO ] 200 [2026-10-30 15:09:24,576.576 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:09:24,598.598 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:09:24,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:09:24,640.640 INFO ] No camera update needed [2026-10-30 15:09:24,641.641 INFO ] Script finished. Safe exiting... [2026-10-30 15:09:24,643.643 INFO ] === ACTIVE THREADS START === [2026-10-30 15:09:24,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:09:24,649.649 INFO ] === ACTIVE THREADS END === [2026-10-30 15:09:26,689.689 INFO ] ================================================ [2026-10-30 15:09:26,704.704 INFO ] Launching Daemon at Fri Oct 30 15:09:26 IST 2026 [2026-10-30 15:09:26,716.716 INFO ] ================================================ [2026-10-30 15:09:27,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:09:27 [2026-10-30 15:09:27,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:09:27,509.509 INFO ] Initializing speech engine... [2026-10-30 15:09:27,522.522 INFO ] 2026-10-30 15:09:27 [2026-10-30 15:09:27,726.726 INFO ] 2026-10-30 15:09:27 [2026-10-30 15:09:27,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:09:27,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:09:27,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:09:28,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:09:28,168.168 INFO ] time= 30/10/2026 15:09:28 [2026-10-30 15:09:28,222.222 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:09:28,277.277 INFO ] Checking for existing commands in stream... [2026-10-30 15:09:28,450.450 INFO ] No existing commands found in stream [2026-10-30 15:09:33,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:09:33,476.476 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 15:09:37,126.126 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:09:37,128.128 INFO ] Checking for system updates... [2026-10-30 15:09:37,148.148 INFO ] 200 [2026-10-30 15:09:37,149.149 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:09:37,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:09:37,180.180 INFO ] No update needed [2026-10-30 15:09:37,182.182 INFO ] Checking for camera pi updates... [2026-10-30 15:09:37,201.201 INFO ] 200 [2026-10-30 15:09:37,202.202 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:09:37,225.225 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:09:37,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:09:37,266.266 INFO ] No camera update needed [2026-10-30 15:09:37,267.267 INFO ] Script finished. Safe exiting... [2026-10-30 15:09:37,268.268 INFO ] === ACTIVE THREADS START === [2026-10-30 15:09:37,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:09:37,274.274 INFO ] === ACTIVE THREADS END === [2026-10-30 15:09:39,312.312 INFO ] ================================================ [2026-10-30 15:09:39,328.328 INFO ] Launching Daemon at Fri Oct 30 15:09:39 IST 2026 [2026-10-30 15:09:39,340.340 INFO ] ================================================ [2026-10-30 15:09:39,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:09:39 [2026-10-30 15:09:40,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:09:40,208.208 INFO ] Initializing speech engine... [2026-10-30 15:09:40,218.218 INFO ] 2026-10-30 15:09:40 [2026-10-30 15:09:40,427.427 INFO ] 2026-10-30 15:09:40 [2026-10-30 15:09:40,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:09:40,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:09:40,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:09:40,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:09:40,868.868 INFO ] time= 30/10/2026 15:09:40 [2026-10-30 15:09:40,874.874 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:09:40,875.875 INFO ] Checking for existing commands in stream... [2026-10-30 15:09:40,942.942 INFO ] No existing commands found in stream [2026-10-30 15:09:45,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:09:45,978.978 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 15:09:48,488.488 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:09:48,489.489 INFO ] Checking for system updates... [2026-10-30 15:09:48,510.510 INFO ] 200 [2026-10-30 15:09:48,512.512 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:09:48,542.542 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:09:48,543.543 INFO ] No update needed [2026-10-30 15:09:48,545.545 INFO ] Checking for camera pi updates... [2026-10-30 15:09:48,564.564 INFO ] 200 [2026-10-30 15:09:48,566.566 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:09:48,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:09:48,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:09:48,634.634 INFO ] No camera update needed [2026-10-30 15:09:48,635.635 INFO ] Script finished. Safe exiting... [2026-10-30 15:09:48,637.637 INFO ] === ACTIVE THREADS START === [2026-10-30 15:09:48,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:09:48,643.643 INFO ] === ACTIVE THREADS END === [2026-10-30 15:09:50,683.683 INFO ] ================================================ [2026-10-30 15:09:50,698.698 INFO ] Launching Daemon at Fri Oct 30 15:09:50 IST 2026 [2026-10-30 15:09:50,709.709 INFO ] ================================================ [2026-10-30 15:09:51,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:09:51 [2026-10-30 15:09:51,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:09:51,540.540 INFO ] Initializing speech engine... [2026-10-30 15:09:51,552.552 INFO ] 2026-10-30 15:09:51 [2026-10-30 15:09:51,759.759 INFO ] 2026-10-30 15:09:51 [2026-10-30 15:09:51,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:09:51,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:09:51,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:09:52,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:09:52,195.195 INFO ] time= 30/10/2026 15:09:52 [2026-10-30 15:09:52,201.201 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:09:52,203.203 INFO ] Checking for existing commands in stream... [2026-10-30 15:09:52,269.269 INFO ] No existing commands found in stream [2026-10-30 15:09:57,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:09:57,281.281 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 15:10:00,096.096 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:10:00,097.097 INFO ] Checking for system updates... [2026-10-30 15:10:00,118.118 INFO ] 200 [2026-10-30 15:10:00,120.120 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:10:00,149.149 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:10:00,150.150 INFO ] No update needed [2026-10-30 15:10:00,152.152 INFO ] Checking for camera pi updates... [2026-10-30 15:10:00,171.171 INFO ] 200 [2026-10-30 15:10:00,172.172 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:10:00,195.195 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:10:00,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:10:00,233.233 INFO ] No camera update needed [2026-10-30 15:10:00,235.235 INFO ] Script finished. Safe exiting... [2026-10-30 15:10:00,236.236 INFO ] === ACTIVE THREADS START === [2026-10-30 15:10:00,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:10:00,242.242 INFO ] === ACTIVE THREADS END === [2026-10-30 15:10:02,309.309 INFO ] ================================================ [2026-10-30 15:10:02,363.363 INFO ] Launching Daemon at Fri Oct 30 15:10:02 IST 2026 [2026-10-30 15:10:02,379.379 INFO ] ================================================ [2026-10-30 15:10:03,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:10:03 [2026-10-30 15:10:03,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:10:04,184.184 INFO ] Initializing speech engine... [2026-10-30 15:10:04,205.205 INFO ] 2026-10-30 15:10:04 [2026-10-30 15:10:04,475.475 INFO ] 2026-10-30 15:10:04 [2026-10-30 15:10:04,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:10:04,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:10:04,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:10:04,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:10:05,019.019 INFO ] time= 30/10/2026 15:10:04 [2026-10-30 15:10:05,073.073 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:10:05,130.130 INFO ] Checking for existing commands in stream... [2026-10-30 15:10:05,264.264 INFO ] No existing commands found in stream [2026-10-30 15:10:10,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:10:10,295.295 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 15:10:13,601.601 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:10:13,603.603 INFO ] Checking for system updates... [2026-10-30 15:10:13,623.623 INFO ] 200 [2026-10-30 15:10:13,624.624 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:10:13,655.655 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:10:13,656.656 INFO ] No update needed [2026-10-30 15:10:13,657.657 INFO ] Checking for camera pi updates... [2026-10-30 15:10:13,676.676 INFO ] 200 [2026-10-30 15:10:13,677.677 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:10:13,700.700 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:10:13,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:10:13,838.838 INFO ] No camera update needed [2026-10-30 15:10:13,839.839 INFO ] Script finished. Safe exiting... [2026-10-30 15:10:13,840.840 INFO ] === ACTIVE THREADS START === [2026-10-30 15:10:13,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:10:13,846.846 INFO ] === ACTIVE THREADS END === [2026-10-30 15:10:15,886.886 INFO ] ================================================ [2026-10-30 15:10:15,901.901 INFO ] Launching Daemon at Fri Oct 30 15:10:15 IST 2026 [2026-10-30 15:10:15,912.912 INFO ] ================================================ [2026-10-30 15:10:16,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:10:16 [2026-10-30 15:10:16,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:10:16,698.698 INFO ] Initializing speech engine... [2026-10-30 15:10:16,703.703 INFO ] 2026-10-30 15:10:16 [2026-10-30 15:10:16,908.908 INFO ] 2026-10-30 15:10:16 [2026-10-30 15:10:16,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:10:17,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:10:17,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:10:17,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:10:17,349.349 INFO ] time= 30/10/2026 15:10:17 [2026-10-30 15:10:17,354.354 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:10:17,356.356 INFO ] Checking for existing commands in stream... [2026-10-30 15:10:17,424.424 INFO ] No existing commands found in stream [2026-10-30 15:10:22,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:10:22,436.436 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 15:10:24,754.754 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:10:24,756.756 INFO ] Checking for system updates... [2026-10-30 15:10:24,776.776 INFO ] 200 [2026-10-30 15:10:24,777.777 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:10:24,811.811 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:10:24,813.813 INFO ] No update needed [2026-10-30 15:10:24,814.814 INFO ] Checking for camera pi updates... [2026-10-30 15:10:24,834.834 INFO ] 200 [2026-10-30 15:10:24,835.835 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:10:24,858.858 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:10:24,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:10:24,895.895 INFO ] No camera update needed [2026-10-30 15:10:24,897.897 INFO ] Script finished. Safe exiting... [2026-10-30 15:10:24,898.898 INFO ] === ACTIVE THREADS START === [2026-10-30 15:10:24,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:10:24,904.904 INFO ] === ACTIVE THREADS END === [2026-10-30 15:10:26,942.942 INFO ] ================================================ [2026-10-30 15:10:26,957.957 INFO ] Launching Daemon at Fri Oct 30 15:10:26 IST 2026 [2026-10-30 15:10:26,968.968 INFO ] ================================================ [2026-10-30 15:10:27,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:10:27 [2026-10-30 15:10:27,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:10:27,744.744 INFO ] Initializing speech engine... [2026-10-30 15:10:27,757.757 INFO ] 2026-10-30 15:10:27 [2026-10-30 15:10:27,972.972 INFO ] 2026-10-30 15:10:27 [2026-10-30 15:10:28,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:10:28,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:10:28,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:10:28,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:10:28,427.427 INFO ] time= 30/10/2026 15:10:28 [2026-10-30 15:10:28,444.444 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:10:28,450.450 INFO ] Checking for existing commands in stream... [2026-10-30 15:10:28,519.519 INFO ] No existing commands found in stream [2026-10-30 15:10:33,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:10:33,533.533 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 15:10:36,510.510 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:10:36,511.511 INFO ] Checking for system updates... [2026-10-30 15:10:36,532.532 INFO ] 200 [2026-10-30 15:10:36,533.533 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:10:36,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:10:36,564.564 INFO ] No update needed [2026-10-30 15:10:36,566.566 INFO ] Checking for camera pi updates... [2026-10-30 15:10:36,584.584 INFO ] 200 [2026-10-30 15:10:36,586.586 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:10:36,610.610 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:10:36,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:10:36,648.648 INFO ] No camera update needed [2026-10-30 15:10:36,650.650 INFO ] Script finished. Safe exiting... [2026-10-30 15:10:36,651.651 INFO ] === ACTIVE THREADS START === [2026-10-30 15:10:36,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:10:36,657.657 INFO ] === ACTIVE THREADS END === [2026-10-30 15:10:38,694.694 INFO ] ================================================ [2026-10-30 15:10:38,709.709 INFO ] Launching Daemon at Fri Oct 30 15:10:38 IST 2026 [2026-10-30 15:10:38,719.719 INFO ] ================================================ [2026-10-30 15:10:39,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:10:39 [2026-10-30 15:10:39,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:10:39,527.527 INFO ] Initializing speech engine... [2026-10-30 15:10:39,532.532 INFO ] 2026-10-30 15:10:39 [2026-10-30 15:10:39,734.734 INFO ] 2026-10-30 15:10:39 [2026-10-30 15:10:39,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:10:39,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:10:39,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:10:40,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:10:40,172.172 INFO ] time= 30/10/2026 15:10:40 [2026-10-30 15:10:40,177.177 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:10:40,179.179 INFO ] Checking for existing commands in stream... [2026-10-30 15:10:40,247.247 INFO ] No existing commands found in stream [2026-10-30 15:10:45,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:10:45,258.258 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 15:10:48,743.743 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:10:48,744.744 INFO ] Checking for system updates... [2026-10-30 15:10:48,764.764 INFO ] 200 [2026-10-30 15:10:48,766.766 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:10:48,795.795 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:10:48,797.797 INFO ] No update needed [2026-10-30 15:10:48,798.798 INFO ] Checking for camera pi updates... [2026-10-30 15:10:48,817.817 INFO ] 200 [2026-10-30 15:10:48,818.818 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:10:48,841.841 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:10:48,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:10:48,877.877 INFO ] No camera update needed [2026-10-30 15:10:48,878.878 INFO ] Script finished. Safe exiting... [2026-10-30 15:10:48,879.879 INFO ] === ACTIVE THREADS START === [2026-10-30 15:10:48,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:10:48,885.885 INFO ] === ACTIVE THREADS END === [2026-10-30 15:10:50,923.923 INFO ] ================================================ [2026-10-30 15:10:50,944.944 INFO ] Launching Daemon at Fri Oct 30 15:10:50 IST 2026 [2026-10-30 15:10:50,955.955 INFO ] ================================================ [2026-10-30 15:10:51,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:10:51 [2026-10-30 15:10:51,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:10:51,766.766 INFO ] Initializing speech engine... [2026-10-30 15:10:51,771.771 INFO ] 2026-10-30 15:10:51 [2026-10-30 15:10:51,975.975 INFO ] 2026-10-30 15:10:51 [2026-10-30 15:10:52,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:10:52,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:10:52,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:10:52,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:10:52,414.414 INFO ] time= 30/10/2026 15:10:52 [2026-10-30 15:10:52,463.463 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:10:52,498.498 INFO ] Checking for existing commands in stream... [2026-10-30 15:10:52,643.643 INFO ] No existing commands found in stream [2026-10-30 15:10:57,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:10:57,677.677 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 15:10:58,309.309 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:10:58,311.311 INFO ] Checking for system updates... [2026-10-30 15:10:58,336.336 INFO ] 200 [2026-10-30 15:10:58,337.337 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:10:58,367.367 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:10:58,368.368 INFO ] No update needed [2026-10-30 15:10:58,370.370 INFO ] Checking for camera pi updates... [2026-10-30 15:10:58,392.392 INFO ] 200 [2026-10-30 15:10:58,393.393 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:10:58,417.417 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:10:58,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:10:58,463.463 INFO ] No camera update needed [2026-10-30 15:10:58,464.464 INFO ] Script finished. Safe exiting... [2026-10-30 15:10:58,465.465 INFO ] === ACTIVE THREADS START === [2026-10-30 15:10:58,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:10:58,471.471 INFO ] === ACTIVE THREADS END === [2026-10-30 15:11:00,509.509 INFO ] ================================================ [2026-10-30 15:11:00,525.525 INFO ] Launching Daemon at Fri Oct 30 15:11:00 IST 2026 [2026-10-30 15:11:00,536.536 INFO ] ================================================ [2026-10-30 15:11:00,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:11:00 [2026-10-30 15:11:01,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:11:01,352.352 INFO ] Initializing speech engine... [2026-10-30 15:11:01,357.357 INFO ] 2026-10-30 15:11:01 [2026-10-30 15:11:01,586.586 INFO ] 2026-10-30 15:11:01 [2026-10-30 15:11:01,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:11:01,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:11:01,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:11:02,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:11:02,101.101 INFO ] time= 30/10/2026 15:11:02 [2026-10-30 15:11:02,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:11:02,235.235 INFO ] Checking for existing commands in stream... [2026-10-30 15:11:02,394.394 INFO ] No existing commands found in stream [2026-10-30 15:11:07,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:11:07,409.409 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 15:11:07,978.978 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:11:07,979.979 INFO ] Checking for system updates... [2026-10-30 15:11:08,000.000 INFO ] 200 [2026-10-30 15:11:08,001.001 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:11:08,031.031 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:11:08,033.033 INFO ] No update needed [2026-10-30 15:11:08,034.034 INFO ] Checking for camera pi updates... [2026-10-30 15:11:08,053.053 INFO ] 200 [2026-10-30 15:11:08,055.055 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:11:08,078.078 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:11:08,124.124 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:11:08,125.125 INFO ] No camera update needed [2026-10-30 15:11:08,127.127 INFO ] Script finished. Safe exiting... [2026-10-30 15:11:08,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 15:11:08,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:11:08,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 15:11:10,173.173 INFO ] ================================================ [2026-10-30 15:11:10,188.188 INFO ] Launching Daemon at Fri Oct 30 15:11:10 IST 2026 [2026-10-30 15:11:10,199.199 INFO ] ================================================ [2026-10-30 15:11:10,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:11:10 [2026-10-30 15:11:10,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:11:10,998.998 INFO ] Initializing speech engine... [2026-10-30 15:11:11,003.003 INFO ] 2026-10-30 15:11:10 [2026-10-30 15:11:11,207.207 INFO ] 2026-10-30 15:11:11 [2026-10-30 15:11:11,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:11:11,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:11:11,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:11:11,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:11:11,648.648 INFO ] time= 30/10/2026 15:11:11 [2026-10-30 15:11:11,654.654 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:11:11,656.656 INFO ] Checking for existing commands in stream... [2026-10-30 15:11:11,723.723 INFO ] No existing commands found in stream [2026-10-30 15:11:16,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:11:16,740.740 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 15:11:18,096.096 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:11:18,098.098 INFO ] Checking for system updates... [2026-10-30 15:11:18,118.118 INFO ] 200 [2026-10-30 15:11:18,120.120 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:11:18,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:11:18,152.152 INFO ] No update needed [2026-10-30 15:11:18,154.154 INFO ] Checking for camera pi updates... [2026-10-30 15:11:18,173.173 INFO ] 200 [2026-10-30 15:11:18,174.174 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:11:18,197.197 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:11:18,245.245 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:11:18,247.247 INFO ] No camera update needed [2026-10-30 15:11:18,248.248 INFO ] Script finished. Safe exiting... [2026-10-30 15:11:18,249.249 INFO ] === ACTIVE THREADS START === [2026-10-30 15:11:18,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:11:18,255.255 INFO ] === ACTIVE THREADS END === [2026-10-30 15:11:20,293.293 INFO ] ================================================ [2026-10-30 15:11:20,308.308 INFO ] Launching Daemon at Fri Oct 30 15:11:20 IST 2026 [2026-10-30 15:11:20,319.319 INFO ] ================================================ [2026-10-30 15:11:20,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:11:20 [2026-10-30 15:11:21,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:11:21,171.171 INFO ] Initializing speech engine... [2026-10-30 15:11:21,183.183 INFO ] 2026-10-30 15:11:21 [2026-10-30 15:11:21,394.394 INFO ] 2026-10-30 15:11:21 [2026-10-30 15:11:21,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:11:21,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:11:21,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:11:21,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:11:21,835.835 INFO ] time= 30/10/2026 15:11:21 [2026-10-30 15:11:21,840.840 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:11:21,842.842 INFO ] Checking for existing commands in stream... [2026-10-30 15:11:21,910.910 INFO ] No existing commands found in stream [2026-10-30 15:11:26,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:11:26,922.922 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 15:11:30,353.353 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:11:30,355.355 INFO ] Checking for system updates... [2026-10-30 15:11:30,375.375 INFO ] 200 [2026-10-30 15:11:30,377.377 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:11:30,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:11:30,410.410 INFO ] No update needed [2026-10-30 15:11:30,411.411 INFO ] Checking for camera pi updates... [2026-10-30 15:11:30,432.432 INFO ] 200 [2026-10-30 15:11:30,433.433 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:11:30,456.456 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:11:30,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:11:30,494.494 INFO ] No camera update needed [2026-10-30 15:11:30,495.495 INFO ] Script finished. Safe exiting... [2026-10-30 15:11:30,497.497 INFO ] === ACTIVE THREADS START === [2026-10-30 15:11:30,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:11:30,503.503 INFO ] === ACTIVE THREADS END === [2026-10-30 15:11:32,541.541 INFO ] ================================================ [2026-10-30 15:11:32,556.556 INFO ] Launching Daemon at Fri Oct 30 15:11:32 IST 2026 [2026-10-30 15:11:32,567.567 INFO ] ================================================ [2026-10-30 15:11:32,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:11:32 [2026-10-30 15:11:33,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:11:33,358.358 INFO ] Initializing speech engine... [2026-10-30 15:11:33,368.368 INFO ] 2026-10-30 15:11:33 [2026-10-30 15:11:33,574.574 INFO ] 2026-10-30 15:11:33 [2026-10-30 15:11:33,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:11:33,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:11:33,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:11:33,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:11:34,017.017 INFO ] time= 30/10/2026 15:11:33 [2026-10-30 15:11:34,022.022 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:11:34,024.024 INFO ] Checking for existing commands in stream... [2026-10-30 15:11:34,091.091 INFO ] No existing commands found in stream [2026-10-30 15:11:39,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:11:39,104.104 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 15:11:39,565.565 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:11:39,567.567 INFO ] Checking for system updates... [2026-10-30 15:11:39,587.587 INFO ] 200 [2026-10-30 15:11:39,588.588 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:11:39,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:11:39,622.622 INFO ] No update needed [2026-10-30 15:11:39,624.624 INFO ] Checking for camera pi updates... [2026-10-30 15:11:39,645.645 INFO ] 200 [2026-10-30 15:11:39,646.646 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:11:39,669.669 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:11:39,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:11:39,716.716 INFO ] No camera update needed [2026-10-30 15:11:39,717.717 INFO ] Script finished. Safe exiting... [2026-10-30 15:11:39,718.718 INFO ] === ACTIVE THREADS START === [2026-10-30 15:11:39,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:11:39,724.724 INFO ] === ACTIVE THREADS END === [2026-10-30 15:11:41,764.764 INFO ] ================================================ [2026-10-30 15:11:41,779.779 INFO ] Launching Daemon at Fri Oct 30 15:11:41 IST 2026 [2026-10-30 15:11:41,790.790 INFO ] ================================================ [2026-10-30 15:11:42,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:11:42 [2026-10-30 15:11:42,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:11:42,559.559 INFO ] Initializing speech engine... [2026-10-30 15:11:42,571.571 INFO ] 2026-10-30 15:11:42 [2026-10-30 15:11:42,780.780 INFO ] 2026-10-30 15:11:42 [2026-10-30 15:11:42,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:11:43,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:11:43,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:11:43,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:11:43,296.296 INFO ] time= 30/10/2026 15:11:43 [2026-10-30 15:11:43,313.313 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:11:43,333.333 INFO ] Checking for existing commands in stream... [2026-10-30 15:11:43,454.454 INFO ] No existing commands found in stream [2026-10-30 15:11:48,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:11:48,479.479 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 15:11:49,829.829 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:11:49,830.830 INFO ] Checking for system updates... [2026-10-30 15:11:49,851.851 INFO ] 200 [2026-10-30 15:11:49,852.852 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:11:49,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:11:49,888.888 INFO ] No update needed [2026-10-30 15:11:49,889.889 INFO ] Checking for camera pi updates... [2026-10-30 15:11:49,911.911 INFO ] 200 [2026-10-30 15:11:49,912.912 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:11:49,935.935 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:11:49,976.976 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:11:49,978.978 INFO ] No camera update needed [2026-10-30 15:11:49,979.979 INFO ] Script finished. Safe exiting... [2026-10-30 15:11:49,981.981 INFO ] === ACTIVE THREADS START === [2026-10-30 15:11:49,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:11:49,987.987 INFO ] === ACTIVE THREADS END === [2026-10-30 15:11:52,026.026 INFO ] ================================================ [2026-10-30 15:11:52,041.041 INFO ] Launching Daemon at Fri Oct 30 15:11:52 IST 2026 [2026-10-30 15:11:52,052.052 INFO ] ================================================ [2026-10-30 15:11:52,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:11:52 [2026-10-30 15:11:52,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:11:52,861.861 INFO ] Initializing speech engine... [2026-10-30 15:11:52,866.866 INFO ] 2026-10-30 15:11:52 [2026-10-30 15:11:53,080.080 INFO ] 2026-10-30 15:11:53 [2026-10-30 15:11:53,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:11:53,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:11:53,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:11:53,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:11:53,517.517 INFO ] time= 30/10/2026 15:11:53 [2026-10-30 15:11:53,522.522 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:11:53,524.524 INFO ] Checking for existing commands in stream... [2026-10-30 15:11:53,591.591 INFO ] No existing commands found in stream [2026-10-30 15:11:58,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:11:58,607.607 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 15:11:59,349.349 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:11:59,350.350 INFO ] Checking for system updates... [2026-10-30 15:11:59,371.371 INFO ] 200 [2026-10-30 15:11:59,372.372 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:11:59,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:11:59,404.404 INFO ] No update needed [2026-10-30 15:11:59,405.405 INFO ] Checking for camera pi updates... [2026-10-30 15:11:59,427.427 INFO ] 200 [2026-10-30 15:11:59,428.428 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:11:59,450.450 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:11:59,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:11:59,490.490 INFO ] No camera update needed [2026-10-30 15:11:59,492.492 INFO ] Script finished. Safe exiting... [2026-10-30 15:11:59,493.493 INFO ] === ACTIVE THREADS START === [2026-10-30 15:11:59,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:11:59,499.499 INFO ] === ACTIVE THREADS END === [2026-10-30 15:12:01,536.536 INFO ] ================================================ [2026-10-30 15:12:01,551.551 INFO ] Launching Daemon at Fri Oct 30 15:12:01 IST 2026 [2026-10-30 15:12:01,563.563 INFO ] ================================================ [2026-10-30 15:12:01,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:12:01 [2026-10-30 15:12:02,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:12:02,495.495 INFO ] Initializing speech engine... [2026-10-30 15:12:02,505.505 INFO ] 2026-10-30 15:12:02 [2026-10-30 15:12:02,746.746 INFO ] 2026-10-30 15:12:02 [2026-10-30 15:12:02,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:12:02,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:12:03,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:12:03,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:12:03,254.254 INFO ] time= 30/10/2026 15:12:03 [2026-10-30 15:12:03,257.257 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:12:03,259.259 INFO ] Checking for existing commands in stream... [2026-10-30 15:12:03,328.328 INFO ] No existing commands found in stream [2026-10-30 15:12:08,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:12:08,340.340 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 15:12:11,391.391 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:12:11,393.393 INFO ] Checking for system updates... [2026-10-30 15:12:11,413.413 INFO ] 200 [2026-10-30 15:12:11,415.415 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:12:11,447.447 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:12:11,448.448 INFO ] No update needed [2026-10-30 15:12:11,449.449 INFO ] Checking for camera pi updates... [2026-10-30 15:12:11,468.468 INFO ] 200 [2026-10-30 15:12:11,470.470 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:12:11,493.493 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:12:11,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:12:11,535.535 INFO ] No camera update needed [2026-10-30 15:12:11,536.536 INFO ] Script finished. Safe exiting... [2026-10-30 15:12:11,537.537 INFO ] === ACTIVE THREADS START === [2026-10-30 15:12:11,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:12:11,543.543 INFO ] === ACTIVE THREADS END === [2026-10-30 15:12:13,581.581 INFO ] ================================================ [2026-10-30 15:12:13,596.596 INFO ] Launching Daemon at Fri Oct 30 15:12:13 IST 2026 [2026-10-30 15:12:13,606.606 INFO ] ================================================ [2026-10-30 15:12:13,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:12:13 [2026-10-30 15:12:14,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:12:14,376.376 INFO ] Initializing speech engine... [2026-10-30 15:12:14,383.383 INFO ] 2026-10-30 15:12:14 [2026-10-30 15:12:14,593.593 INFO ] 2026-10-30 15:12:14 [2026-10-30 15:12:14,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:12:14,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:12:14,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:12:14,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:12:15,030.030 INFO ] time= 30/10/2026 15:12:15 [2026-10-30 15:12:15,036.036 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:12:15,042.042 INFO ] Checking for existing commands in stream... [2026-10-30 15:12:15,108.108 INFO ] No existing commands found in stream [2026-10-30 15:12:20,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:12:20,121.121 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 15:12:23,294.294 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:12:23,295.295 INFO ] Checking for system updates... [2026-10-30 15:12:23,315.315 INFO ] 200 [2026-10-30 15:12:23,317.317 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:12:23,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:12:23,347.347 INFO ] No update needed [2026-10-30 15:12:23,349.349 INFO ] Checking for camera pi updates... [2026-10-30 15:12:23,367.367 INFO ] 200 [2026-10-30 15:12:23,369.369 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:12:23,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:12:23,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:12:23,537.537 INFO ] No camera update needed [2026-10-30 15:12:23,538.538 INFO ] Script finished. Safe exiting... [2026-10-30 15:12:23,540.540 INFO ] === ACTIVE THREADS START === [2026-10-30 15:12:23,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:12:23,546.546 INFO ] === ACTIVE THREADS END === [2026-10-30 15:12:25,579.579 INFO ] ================================================ [2026-10-30 15:12:25,595.595 INFO ] Launching Daemon at Fri Oct 30 15:12:25 IST 2026 [2026-10-30 15:12:25,606.606 INFO ] ================================================ [2026-10-30 15:12:25,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:12:25 [2026-10-30 15:12:26,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:12:26,441.441 INFO ] Initializing speech engine... [2026-10-30 15:12:26,447.447 INFO ] 2026-10-30 15:12:26 [2026-10-30 15:12:26,663.663 INFO ] 2026-10-30 15:12:26 [2026-10-30 15:12:26,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:12:26,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:12:26,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:12:27,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:12:27,099.099 INFO ] time= 30/10/2026 15:12:27 [2026-10-30 15:12:27,104.104 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:12:27,106.106 INFO ] Checking for existing commands in stream... [2026-10-30 15:12:27,172.172 INFO ] No existing commands found in stream [2026-10-30 15:12:32,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:12:32,184.184 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 15:12:35,347.347 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:12:35,349.349 INFO ] Checking for system updates... [2026-10-30 15:12:35,369.369 INFO ] 200 [2026-10-30 15:12:35,370.370 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:12:35,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:12:35,401.401 INFO ] No update needed [2026-10-30 15:12:35,403.403 INFO ] Checking for camera pi updates... [2026-10-30 15:12:35,423.423 INFO ] 200 [2026-10-30 15:12:35,424.424 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:12:35,447.447 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:12:35,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:12:35,487.487 INFO ] No camera update needed [2026-10-30 15:12:35,488.488 INFO ] Script finished. Safe exiting... [2026-10-30 15:12:35,489.489 INFO ] === ACTIVE THREADS START === [2026-10-30 15:12:35,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:12:35,495.495 INFO ] === ACTIVE THREADS END === [2026-10-30 15:12:37,533.533 INFO ] ================================================ [2026-10-30 15:12:37,548.548 INFO ] Launching Daemon at Fri Oct 30 15:12:37 IST 2026 [2026-10-30 15:12:37,559.559 INFO ] ================================================ [2026-10-30 15:12:37,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:12:37 [2026-10-30 15:12:38,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:12:38,360.360 INFO ] Initializing speech engine... [2026-10-30 15:12:38,368.368 INFO ] 2026-10-30 15:12:38 [2026-10-30 15:12:38,572.572 INFO ] 2026-10-30 15:12:38 [2026-10-30 15:12:38,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:12:38,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:12:38,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:12:38,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:12:39,012.012 INFO ] time= 30/10/2026 15:12:39 [2026-10-30 15:12:39,018.018 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:12:39,019.019 INFO ] Checking for existing commands in stream... [2026-10-30 15:12:39,085.085 INFO ] No existing commands found in stream [2026-10-30 15:12:44,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:12:44,122.122 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 15:12:46,617.617 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:12:46,618.618 INFO ] Checking for system updates... [2026-10-30 15:12:46,639.639 INFO ] 200 [2026-10-30 15:12:46,641.641 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:12:46,677.677 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:12:46,679.679 INFO ] No update needed [2026-10-30 15:12:46,681.681 INFO ] Checking for camera pi updates... [2026-10-30 15:12:46,701.701 INFO ] 200 [2026-10-30 15:12:46,703.703 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:12:46,738.738 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:12:46,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:12:46,780.780 INFO ] No camera update needed [2026-10-30 15:12:46,781.781 INFO ] Script finished. Safe exiting... [2026-10-30 15:12:46,782.782 INFO ] === ACTIVE THREADS START === [2026-10-30 15:12:46,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:12:46,788.788 INFO ] === ACTIVE THREADS END === [2026-10-30 15:12:48,827.827 INFO ] ================================================ [2026-10-30 15:12:48,842.842 INFO ] Launching Daemon at Fri Oct 30 15:12:48 IST 2026 [2026-10-30 15:12:48,853.853 INFO ] ================================================ [2026-10-30 15:12:49,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:12:49 [2026-10-30 15:12:49,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:12:49,702.702 INFO ] Initializing speech engine... [2026-10-30 15:12:49,714.714 INFO ] 2026-10-30 15:12:49 [2026-10-30 15:12:49,925.925 INFO ] 2026-10-30 15:12:49 [2026-10-30 15:12:49,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:12:50,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:12:50,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:12:50,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:12:50,464.464 INFO ] time= 30/10/2026 15:12:50 [2026-10-30 15:12:50,492.492 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:12:50,539.539 INFO ] Checking for existing commands in stream... [2026-10-30 15:12:50,662.662 INFO ] No existing commands found in stream [2026-10-30 15:12:55,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:12:55,697.697 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 15:12:59,618.618 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:12:59,621.621 INFO ] Checking for system updates... [2026-10-30 15:12:59,642.642 INFO ] 200 [2026-10-30 15:12:59,643.643 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:12:59,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:12:59,674.674 INFO ] No update needed [2026-10-30 15:12:59,675.675 INFO ] Checking for camera pi updates... [2026-10-30 15:12:59,694.694 INFO ] 200 [2026-10-30 15:12:59,696.696 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:12:59,720.720 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:12:59,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:12:59,767.767 INFO ] No camera update needed [2026-10-30 15:12:59,768.768 INFO ] Script finished. Safe exiting... [2026-10-30 15:12:59,769.769 INFO ] === ACTIVE THREADS START === [2026-10-30 15:12:59,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:12:59,775.775 INFO ] === ACTIVE THREADS END === [2026-10-30 15:13:01,815.815 INFO ] ================================================ [2026-10-30 15:13:01,836.836 INFO ] Launching Daemon at Fri Oct 30 15:13:01 IST 2026 [2026-10-30 15:13:01,851.851 INFO ] ================================================ [2026-10-30 15:13:02,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:13:02 [2026-10-30 15:13:03,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:13:03,455.455 INFO ] Initializing speech engine... [2026-10-30 15:13:03,464.464 INFO ] 2026-10-30 15:13:03 [2026-10-30 15:13:03,739.739 INFO ] 2026-10-30 15:13:03 [2026-10-30 15:13:03,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:13:04,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:13:04,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:13:04,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:13:04,294.294 INFO ] time= 30/10/2026 15:13:04 [2026-10-30 15:13:04,301.301 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:13:04,321.321 INFO ] Checking for existing commands in stream... [2026-10-30 15:13:04,439.439 INFO ] No existing commands found in stream [2026-10-30 15:13:09,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:13:09,462.462 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 15:13:13,357.357 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:13:13,358.358 INFO ] Checking for system updates... [2026-10-30 15:13:13,379.379 INFO ] 200 [2026-10-30 15:13:13,380.380 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:13:13,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:13:13,413.413 INFO ] No update needed [2026-10-30 15:13:13,414.414 INFO ] Checking for camera pi updates... [2026-10-30 15:13:13,434.434 INFO ] 200 [2026-10-30 15:13:13,435.435 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:13:13,459.459 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:13:13,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:13:13,501.501 INFO ] No camera update needed [2026-10-30 15:13:13,502.502 INFO ] Script finished. Safe exiting... [2026-10-30 15:13:13,504.504 INFO ] === ACTIVE THREADS START === [2026-10-30 15:13:13,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:13:13,509.509 INFO ] === ACTIVE THREADS END === [2026-10-30 15:13:15,548.548 INFO ] ================================================ [2026-10-30 15:13:15,563.563 INFO ] Launching Daemon at Fri Oct 30 15:13:15 IST 2026 [2026-10-30 15:13:15,573.573 INFO ] ================================================ [2026-10-30 15:13:15,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:13:15 [2026-10-30 15:13:16,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:13:16,404.404 INFO ] Initializing speech engine... [2026-10-30 15:13:16,409.409 INFO ] 2026-10-30 15:13:16 [2026-10-30 15:13:16,615.615 INFO ] 2026-10-30 15:13:16 [2026-10-30 15:13:16,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:13:16,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:13:16,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:13:17,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:13:17,054.054 INFO ] time= 30/10/2026 15:13:17 [2026-10-30 15:13:17,059.059 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:13:17,061.061 INFO ] Checking for existing commands in stream... [2026-10-30 15:13:17,127.127 INFO ] No existing commands found in stream [2026-10-30 15:13:22,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:13:22,139.139 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-30 15:13:25,349.349 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:13:25,351.351 INFO ] Checking for system updates... [2026-10-30 15:13:25,372.372 INFO ] 200 [2026-10-30 15:13:25,374.374 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:13:25,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:13:25,405.405 INFO ] No update needed [2026-10-30 15:13:25,406.406 INFO ] Checking for camera pi updates... [2026-10-30 15:13:25,425.425 INFO ] 200 [2026-10-30 15:13:25,426.426 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:13:25,449.449 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:13:25,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:13:25,496.496 INFO ] No camera update needed [2026-10-30 15:13:25,497.497 INFO ] Script finished. Safe exiting... [2026-10-30 15:13:25,498.498 INFO ] === ACTIVE THREADS START === [2026-10-30 15:13:25,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:13:25,504.504 INFO ] === ACTIVE THREADS END === [2026-10-30 15:13:27,541.541 INFO ] ================================================ [2026-10-30 15:13:27,556.556 INFO ] Launching Daemon at Fri Oct 30 15:13:27 IST 2026 [2026-10-30 15:13:27,566.566 INFO ] ================================================ [2026-10-30 15:13:27,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:13:27 [2026-10-30 15:13:28,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:13:28,375.375 INFO ] Initializing speech engine... [2026-10-30 15:13:28,384.384 INFO ] 2026-10-30 15:13:28 [2026-10-30 15:13:28,597.597 INFO ] 2026-10-30 15:13:28 [2026-10-30 15:13:28,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:13:28,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:13:28,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:13:29,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:13:29,045.045 INFO ] time= 30/10/2026 15:13:29 [2026-10-30 15:13:29,051.051 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:13:29,053.053 INFO ] Checking for existing commands in stream... [2026-10-30 15:13:29,120.120 INFO ] No existing commands found in stream [2026-10-30 15:13:34,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:13:34,132.132 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-30 15:13:35,024.024 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:13:35,025.025 INFO ] Checking for system updates... [2026-10-30 15:13:35,045.045 INFO ] 200 [2026-10-30 15:13:35,047.047 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:13:35,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:13:35,078.078 INFO ] No update needed [2026-10-30 15:13:35,079.079 INFO ] Checking for camera pi updates... [2026-10-30 15:13:35,101.101 INFO ] 200 [2026-10-30 15:13:35,102.102 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:13:35,126.126 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:13:35,162.162 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:13:35,163.163 INFO ] No camera update needed [2026-10-30 15:13:35,164.164 INFO ] Script finished. Safe exiting... [2026-10-30 15:13:35,166.166 INFO ] === ACTIVE THREADS START === [2026-10-30 15:13:35,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:13:35,171.171 INFO ] === ACTIVE THREADS END === [2026-10-30 15:13:37,212.212 INFO ] ================================================ [2026-10-30 15:13:37,227.227 INFO ] Launching Daemon at Fri Oct 30 15:13:37 IST 2026 [2026-10-30 15:13:37,238.238 INFO ] ================================================ [2026-10-30 15:13:37,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:13:37 [2026-10-30 15:13:37,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:13:38,017.017 INFO ] Initializing speech engine... [2026-10-30 15:13:38,021.021 INFO ] 2026-10-30 15:13:38 [2026-10-30 15:13:38,212.212 INFO ] 2026-10-30 15:13:38 [2026-10-30 15:13:38,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:13:38,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:13:38,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:13:38,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:13:38,698.698 INFO ] time= 30/10/2026 15:13:38 [2026-10-30 15:13:38,734.734 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:13:38,740.740 INFO ] Checking for existing commands in stream... [2026-10-30 15:13:38,844.844 INFO ] No existing commands found in stream [2026-10-30 15:13:43,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:13:43,856.856 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 15:13:47,210.210 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:13:47,211.211 INFO ] Checking for system updates... [2026-10-30 15:13:47,232.232 INFO ] 200 [2026-10-30 15:13:47,233.233 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:13:47,263.263 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:13:47,264.264 INFO ] No update needed [2026-10-30 15:13:47,265.265 INFO ] Checking for camera pi updates... [2026-10-30 15:13:47,286.286 INFO ] 200 [2026-10-30 15:13:47,287.287 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:13:47,310.310 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:13:47,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:13:47,350.350 INFO ] No camera update needed [2026-10-30 15:13:47,352.352 INFO ] Script finished. Safe exiting... [2026-10-30 15:13:47,353.353 INFO ] === ACTIVE THREADS START === [2026-10-30 15:13:47,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:13:47,359.359 INFO ] === ACTIVE THREADS END === [2026-10-30 15:13:49,397.397 INFO ] ================================================ [2026-10-30 15:13:49,471.471 INFO ] Launching Daemon at Fri Oct 30 15:13:49 IST 2026 [2026-10-30 15:13:49,481.481 INFO ] ================================================ [2026-10-30 15:13:49,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:13:49 [2026-10-30 15:13:50,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:13:50,294.294 INFO ] Initializing speech engine... [2026-10-30 15:13:50,299.299 INFO ] 2026-10-30 15:13:50 [2026-10-30 15:13:50,502.502 INFO ] 2026-10-30 15:13:50 [2026-10-30 15:13:50,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:13:50,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:13:50,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:13:50,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:13:50,941.941 INFO ] time= 30/10/2026 15:13:50 [2026-10-30 15:13:50,946.946 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:13:50,948.948 INFO ] Checking for existing commands in stream... [2026-10-30 15:13:51,015.015 INFO ] No existing commands found in stream [2026-10-30 15:13:56,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:13:56,026.026 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 15:13:58,803.803 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:13:58,804.804 INFO ] Checking for system updates... [2026-10-30 15:13:58,824.824 INFO ] 200 [2026-10-30 15:13:58,826.826 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:13:58,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:13:58,860.860 INFO ] No update needed [2026-10-30 15:13:58,861.861 INFO ] Checking for camera pi updates... [2026-10-30 15:13:58,881.881 INFO ] 200 [2026-10-30 15:13:58,882.882 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:13:58,905.905 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:13:58,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:13:58,946.946 INFO ] No camera update needed [2026-10-30 15:13:58,947.947 INFO ] Script finished. Safe exiting... [2026-10-30 15:13:58,948.948 INFO ] === ACTIVE THREADS START === [2026-10-30 15:13:58,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:13:58,954.954 INFO ] === ACTIVE THREADS END === [2026-10-30 15:14:00,993.993 INFO ] ================================================ [2026-10-30 15:14:01,008.008 INFO ] Launching Daemon at Fri Oct 30 15:14:01 IST 2026 [2026-10-30 15:14:01,019.019 INFO ] ================================================ [2026-10-30 15:14:01,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:14:01 [2026-10-30 15:14:02,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:14:02,670.670 INFO ] Initializing speech engine... [2026-10-30 15:14:02,678.678 INFO ] 2026-10-30 15:14:02 [2026-10-30 15:14:02,963.963 INFO ] 2026-10-30 15:14:02 [2026-10-30 15:14:02,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:14:03,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:14:03,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:14:03,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:14:03,384.384 INFO ] time= 30/10/2026 15:14:03 [2026-10-30 15:14:03,391.391 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:14:03,411.411 INFO ] Checking for existing commands in stream... [2026-10-30 15:14:03,516.516 INFO ] No existing commands found in stream [2026-10-30 15:14:08,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:14:08,532.532 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 15:14:11,317.317 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:14:11,319.319 INFO ] Checking for system updates... [2026-10-30 15:14:11,340.340 INFO ] 200 [2026-10-30 15:14:11,341.341 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:14:11,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:14:11,375.375 INFO ] No update needed [2026-10-30 15:14:11,376.376 INFO ] Checking for camera pi updates... [2026-10-30 15:14:11,396.396 INFO ] 200 [2026-10-30 15:14:11,397.397 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:14:11,422.422 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:14:11,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:14:11,468.468 INFO ] No camera update needed [2026-10-30 15:14:11,469.469 INFO ] Script finished. Safe exiting... [2026-10-30 15:14:11,470.470 INFO ] === ACTIVE THREADS START === [2026-10-30 15:14:11,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:14:11,476.476 INFO ] === ACTIVE THREADS END === [2026-10-30 15:14:13,516.516 INFO ] ================================================ [2026-10-30 15:14:13,531.531 INFO ] Launching Daemon at Fri Oct 30 15:14:13 IST 2026 [2026-10-30 15:14:13,597.597 INFO ] ================================================ [2026-10-30 15:14:13,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:14:13 [2026-10-30 15:14:14,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:14:14,465.465 INFO ] Initializing speech engine... [2026-10-30 15:14:14,469.469 INFO ] 2026-10-30 15:14:14 [2026-10-30 15:14:14,673.673 INFO ] 2026-10-30 15:14:14 [2026-10-30 15:14:14,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:14:14,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:14:14,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:14:15,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:14:15,214.214 INFO ] time= 30/10/2026 15:14:15 [2026-10-30 15:14:15,232.232 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:14:15,258.258 INFO ] Checking for existing commands in stream... [2026-10-30 15:14:15,372.372 INFO ] No existing commands found in stream [2026-10-30 15:14:20,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:14:20,396.396 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 15:14:23,173.173 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:14:23,175.175 INFO ] Checking for system updates... [2026-10-30 15:14:23,196.196 INFO ] 200 [2026-10-30 15:14:23,197.197 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:14:23,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:14:23,231.231 INFO ] No update needed [2026-10-30 15:14:23,233.233 INFO ] Checking for camera pi updates... [2026-10-30 15:14:23,265.265 INFO ] 200 [2026-10-30 15:14:23,267.267 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:14:23,292.292 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:14:23,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:14:23,327.327 INFO ] No camera update needed [2026-10-30 15:14:23,329.329 INFO ] Script finished. Safe exiting... [2026-10-30 15:14:23,330.330 INFO ] === ACTIVE THREADS START === [2026-10-30 15:14:23,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:14:23,336.336 INFO ] === ACTIVE THREADS END === [2026-10-30 15:14:25,374.374 INFO ] ================================================ [2026-10-30 15:14:25,389.389 INFO ] Launching Daemon at Fri Oct 30 15:14:25 IST 2026 [2026-10-30 15:14:25,399.399 INFO ] ================================================ [2026-10-30 15:14:25,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:14:25 [2026-10-30 15:14:26,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:14:26,218.218 INFO ] Initializing speech engine... [2026-10-30 15:14:26,220.220 INFO ] 2026-10-30 15:14:26 [2026-10-30 15:14:26,438.438 INFO ] 2026-10-30 15:14:26 [2026-10-30 15:14:26,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:14:26,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:14:26,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:14:26,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:14:26,878.878 INFO ] time= 30/10/2026 15:14:26 [2026-10-30 15:14:26,883.883 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:14:26,885.885 INFO ] Checking for existing commands in stream... [2026-10-30 15:14:26,966.966 INFO ] No existing commands found in stream [2026-10-30 15:14:31,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:14:31,974.974 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 15:14:35,690.690 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:14:35,691.691 INFO ] Checking for system updates... [2026-10-30 15:14:35,712.712 INFO ] 200 [2026-10-30 15:14:35,713.713 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:14:35,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:14:35,745.745 INFO ] No update needed [2026-10-30 15:14:35,746.746 INFO ] Checking for camera pi updates... [2026-10-30 15:14:35,765.765 INFO ] 200 [2026-10-30 15:14:35,766.766 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:14:35,789.789 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:14:35,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:14:35,826.826 INFO ] No camera update needed [2026-10-30 15:14:35,828.828 INFO ] Script finished. Safe exiting... [2026-10-30 15:14:35,829.829 INFO ] === ACTIVE THREADS START === [2026-10-30 15:14:35,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:14:35,835.835 INFO ] === ACTIVE THREADS END === [2026-10-30 15:14:37,875.875 INFO ] ================================================ [2026-10-30 15:14:37,890.890 INFO ] Launching Daemon at Fri Oct 30 15:14:37 IST 2026 [2026-10-30 15:14:37,901.901 INFO ] ================================================ [2026-10-30 15:14:38,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:14:38 [2026-10-30 15:14:38,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:14:38,688.688 INFO ] Initializing speech engine... [2026-10-30 15:14:38,693.693 INFO ] 2026-10-30 15:14:38 [2026-10-30 15:14:38,909.909 INFO ] 2026-10-30 15:14:38 [2026-10-30 15:14:38,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:14:39,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:14:39,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:14:39,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:14:39,387.387 INFO ] time= 30/10/2026 15:14:39 [2026-10-30 15:14:39,409.409 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:14:39,416.416 INFO ] Checking for existing commands in stream... [2026-10-30 15:14:39,487.487 INFO ] No existing commands found in stream [2026-10-30 15:14:44,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:14:44,501.501 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 15:14:47,372.372 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:14:47,373.373 INFO ] Checking for system updates... [2026-10-30 15:14:47,394.394 INFO ] 200 [2026-10-30 15:14:47,396.396 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:14:47,426.426 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:14:47,427.427 INFO ] No update needed [2026-10-30 15:14:47,429.429 INFO ] Checking for camera pi updates... [2026-10-30 15:14:47,449.449 INFO ] 200 [2026-10-30 15:14:47,451.451 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:14:47,473.473 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:14:47,509.509 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:14:47,511.511 INFO ] No camera update needed [2026-10-30 15:14:47,512.512 INFO ] Script finished. Safe exiting... [2026-10-30 15:14:47,513.513 INFO ] === ACTIVE THREADS START === [2026-10-30 15:14:47,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:14:47,519.519 INFO ] === ACTIVE THREADS END === [2026-10-30 15:14:49,558.558 INFO ] ================================================ [2026-10-30 15:14:49,573.573 INFO ] Launching Daemon at Fri Oct 30 15:14:49 IST 2026 [2026-10-30 15:14:49,584.584 INFO ] ================================================ [2026-10-30 15:14:49,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:14:49 [2026-10-30 15:14:50,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:14:50,401.401 INFO ] Initializing speech engine... [2026-10-30 15:14:50,407.407 INFO ] 2026-10-30 15:14:50 [2026-10-30 15:14:50,604.604 INFO ] 2026-10-30 15:14:50 [2026-10-30 15:14:50,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:14:50,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:14:50,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:14:51,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:14:51,115.115 INFO ] time= 30/10/2026 15:14:51 [2026-10-30 15:14:51,121.121 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:14:51,128.128 INFO ] Checking for existing commands in stream... [2026-10-30 15:14:51,201.201 INFO ] No existing commands found in stream [2026-10-30 15:14:56,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:14:56,213.213 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 15:15:00,524.524 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:15:00,526.526 INFO ] Checking for system updates... [2026-10-30 15:15:00,547.547 INFO ] 200 [2026-10-30 15:15:00,548.548 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:15:00,578.578 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:15:00,580.580 INFO ] No update needed [2026-10-30 15:15:00,581.581 INFO ] Checking for camera pi updates... [2026-10-30 15:15:00,600.600 INFO ] 200 [2026-10-30 15:15:00,601.601 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:15:00,624.624 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:15:00,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:15:00,661.661 INFO ] No camera update needed [2026-10-30 15:15:00,662.662 INFO ] Script finished. Safe exiting... [2026-10-30 15:15:00,663.663 INFO ] === ACTIVE THREADS START === [2026-10-30 15:15:00,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:15:00,669.669 INFO ] === ACTIVE THREADS END === [2026-10-30 15:15:02,699.699 INFO ] ================================================ [2026-10-30 15:15:02,710.710 INFO ] Launching Daemon at Fri Oct 30 15:15:02 IST 2026 [2026-10-30 15:15:02,716.716 INFO ] ================================================ [2026-10-30 15:15:03,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:15:03 [2026-10-30 15:15:03,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:15:03,473.473 INFO ] Initializing speech engine... [2026-10-30 15:15:03,481.481 INFO ] 2026-10-30 15:15:03 [2026-10-30 15:15:03,694.694 INFO ] 2026-10-30 15:15:03 [2026-10-30 15:15:03,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:15:03,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:15:03,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:15:04,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:15:04,114.114 INFO ] time= 30/10/2026 15:15:04 [2026-10-30 15:15:04,136.136 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:15:04,142.142 INFO ] Checking for existing commands in stream... [2026-10-30 15:15:04,209.209 INFO ] No existing commands found in stream [2026-10-30 15:15:09,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:15:09,226.226 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-30 15:15:10,691.691 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:15:10,693.693 INFO ] Checking for system updates... [2026-10-30 15:15:10,713.713 INFO ] 200 [2026-10-30 15:15:10,714.714 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:15:10,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:15:10,749.749 INFO ] No update needed [2026-10-30 15:15:10,750.750 INFO ] Checking for camera pi updates... [2026-10-30 15:15:10,770.770 INFO ] 200 [2026-10-30 15:15:10,772.772 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:15:10,795.795 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:15:10,834.834 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:15:10,835.835 INFO ] No camera update needed [2026-10-30 15:15:10,837.837 INFO ] Script finished. Safe exiting... [2026-10-30 15:15:10,838.838 INFO ] === ACTIVE THREADS START === [2026-10-30 15:15:10,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:15:10,844.844 INFO ] === ACTIVE THREADS END === [2026-10-30 15:15:12,883.883 INFO ] ================================================ [2026-10-30 15:15:12,898.898 INFO ] Launching Daemon at Fri Oct 30 15:15:12 IST 2026 [2026-10-30 15:15:12,909.909 INFO ] ================================================ [2026-10-30 15:15:13,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:15:13 [2026-10-30 15:15:13,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:15:13,714.714 INFO ] Initializing speech engine... [2026-10-30 15:15:13,722.722 INFO ] 2026-10-30 15:15:13 [2026-10-30 15:15:13,934.934 INFO ] 2026-10-30 15:15:13 [2026-10-30 15:15:13,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:15:14,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:15:14,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:15:14,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:15:14,374.374 INFO ] time= 30/10/2026 15:15:14 [2026-10-30 15:15:14,379.379 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:15:14,381.381 INFO ] Checking for existing commands in stream... [2026-10-30 15:15:14,448.448 INFO ] No existing commands found in stream [2026-10-30 15:15:19,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:15:19,460.460 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 15:15:21,672.672 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:15:21,674.674 INFO ] Checking for system updates... [2026-10-30 15:15:21,694.694 INFO ] 200 [2026-10-30 15:15:21,696.696 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:15:21,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:15:21,753.753 INFO ] No update needed [2026-10-30 15:15:21,755.755 INFO ] Checking for camera pi updates... [2026-10-30 15:15:21,794.794 INFO ] 200 [2026-10-30 15:15:21,796.796 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:15:21,836.836 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:15:21,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:15:21,878.878 INFO ] No camera update needed [2026-10-30 15:15:21,880.880 INFO ] Script finished. Safe exiting... [2026-10-30 15:15:21,882.882 INFO ] === ACTIVE THREADS START === [2026-10-30 15:15:21,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:15:21,892.892 INFO ] === ACTIVE THREADS END === [2026-10-30 15:15:23,934.934 INFO ] ================================================ [2026-10-30 15:15:23,949.949 INFO ] Launching Daemon at Fri Oct 30 15:15:23 IST 2026 [2026-10-30 15:15:23,961.961 INFO ] ================================================ [2026-10-30 15:15:24,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:15:24 [2026-10-30 15:15:24,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:15:25,130.130 INFO ] Initializing speech engine... [2026-10-30 15:15:25,136.136 INFO ] 2026-10-30 15:15:25 [2026-10-30 15:15:25,353.353 INFO ] 2026-10-30 15:15:25 [2026-10-30 15:15:25,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:15:25,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:15:25,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:15:25,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:15:25,791.791 INFO ] time= 30/10/2026 15:15:25 [2026-10-30 15:15:25,835.835 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:15:25,842.842 INFO ] Checking for existing commands in stream... [2026-10-30 15:15:25,914.914 INFO ] No existing commands found in stream [2026-10-30 15:15:30,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:15:30,928.928 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 15:15:33,650.650 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:15:33,652.652 INFO ] Checking for system updates... [2026-10-30 15:15:33,672.672 INFO ] 200 [2026-10-30 15:15:33,673.673 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:15:33,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:15:33,707.707 INFO ] No update needed [2026-10-30 15:15:33,708.708 INFO ] Checking for camera pi updates... [2026-10-30 15:15:33,727.727 INFO ] 200 [2026-10-30 15:15:33,728.728 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:15:33,751.751 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:15:33,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:15:33,800.800 INFO ] No camera update needed [2026-10-30 15:15:33,802.802 INFO ] Script finished. Safe exiting... [2026-10-30 15:15:33,803.803 INFO ] === ACTIVE THREADS START === [2026-10-30 15:15:33,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:15:33,808.808 INFO ] === ACTIVE THREADS END === [2026-10-30 15:15:35,848.848 INFO ] ================================================ [2026-10-30 15:15:35,864.864 INFO ] Launching Daemon at Fri Oct 30 15:15:35 IST 2026 [2026-10-30 15:15:35,875.875 INFO ] ================================================ [2026-10-30 15:15:36,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:15:36 [2026-10-30 15:15:36,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:15:36,667.667 INFO ] Initializing speech engine... [2026-10-30 15:15:36,672.672 INFO ] 2026-10-30 15:15:36 [2026-10-30 15:15:36,863.863 INFO ] 2026-10-30 15:15:36 [2026-10-30 15:15:36,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:15:37,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:15:37,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:15:37,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:15:37,342.342 INFO ] time= 30/10/2026 15:15:37 [2026-10-30 15:15:37,383.383 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:15:37,394.394 INFO ] Checking for existing commands in stream... [2026-10-30 15:15:37,471.471 INFO ] No existing commands found in stream [2026-10-30 15:15:42,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:15:42,485.485 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 15:15:46,623.623 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:15:46,625.625 INFO ] Checking for system updates... [2026-10-30 15:15:46,645.645 INFO ] 200 [2026-10-30 15:15:46,647.647 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:15:46,679.679 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:15:46,681.681 INFO ] No update needed [2026-10-30 15:15:46,682.682 INFO ] Checking for camera pi updates... [2026-10-30 15:15:46,703.703 INFO ] 200 [2026-10-30 15:15:46,704.704 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:15:46,729.729 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:15:46,757.757 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:15:46,759.759 INFO ] No camera update needed [2026-10-30 15:15:46,760.760 INFO ] Script finished. Safe exiting... [2026-10-30 15:15:46,761.761 INFO ] === ACTIVE THREADS START === [2026-10-30 15:15:46,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:15:46,767.767 INFO ] === ACTIVE THREADS END === [2026-10-30 15:15:48,805.805 INFO ] ================================================ [2026-10-30 15:15:48,820.820 INFO ] Launching Daemon at Fri Oct 30 15:15:48 IST 2026 [2026-10-30 15:15:48,831.831 INFO ] ================================================ [2026-10-30 15:15:49,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:15:49 [2026-10-30 15:15:49,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:15:49,629.629 INFO ] Initializing speech engine... [2026-10-30 15:15:49,632.632 INFO ] 2026-10-30 15:15:49 [2026-10-30 15:15:49,836.836 INFO ] 2026-10-30 15:15:49 [2026-10-30 15:15:49,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:15:50,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:15:50,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:15:50,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:15:50,405.405 INFO ] time= 30/10/2026 15:15:50 [2026-10-30 15:15:50,432.432 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:15:50,438.438 INFO ] Checking for existing commands in stream... [2026-10-30 15:15:50,565.565 INFO ] No existing commands found in stream [2026-10-30 15:15:55,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:15:55,589.589 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 15:15:57,761.761 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:15:57,762.762 INFO ] Checking for system updates... [2026-10-30 15:15:57,783.783 INFO ] 200 [2026-10-30 15:15:57,785.785 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:15:57,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:15:57,816.816 INFO ] No update needed [2026-10-30 15:15:57,818.818 INFO ] Checking for camera pi updates... [2026-10-30 15:15:57,837.837 INFO ] 200 [2026-10-30 15:15:57,839.839 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:15:57,864.864 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:15:57,899.899 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:15:57,900.900 INFO ] No camera update needed [2026-10-30 15:15:57,902.902 INFO ] Script finished. Safe exiting... [2026-10-30 15:15:57,903.903 INFO ] === ACTIVE THREADS START === [2026-10-30 15:15:57,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:15:57,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 15:15:59,941.941 INFO ] ================================================ [2026-10-30 15:15:59,957.957 INFO ] Launching Daemon at Fri Oct 30 15:15:59 IST 2026 [2026-10-30 15:15:59,967.967 INFO ] ================================================ [2026-10-30 15:16:00,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:16:00 [2026-10-30 15:16:00,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:16:00,795.795 INFO ] Initializing speech engine... [2026-10-30 15:16:00,814.814 INFO ] 2026-10-30 15:16:00 [2026-10-30 15:16:01,045.045 INFO ] 2026-10-30 15:16:01 [2026-10-30 15:16:01,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:16:01,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:16:01,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:16:01,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:16:01,486.486 INFO ] time= 30/10/2026 15:16:01 [2026-10-30 15:16:01,492.492 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:16:01,493.493 INFO ] Checking for existing commands in stream... [2026-10-30 15:16:01,585.585 INFO ] No existing commands found in stream [2026-10-30 15:16:06,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:16:06,597.597 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 15:16:10,154.154 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:16:10,156.156 INFO ] Checking for system updates... [2026-10-30 15:16:10,176.176 INFO ] 200 [2026-10-30 15:16:10,177.177 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:16:10,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:16:10,208.208 INFO ] No update needed [2026-10-30 15:16:10,210.210 INFO ] Checking for camera pi updates... [2026-10-30 15:16:10,229.229 INFO ] 200 [2026-10-30 15:16:10,230.230 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:16:10,255.255 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:16:10,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:16:10,294.294 INFO ] No camera update needed [2026-10-30 15:16:10,295.295 INFO ] Script finished. Safe exiting... [2026-10-30 15:16:10,296.296 INFO ] === ACTIVE THREADS START === [2026-10-30 15:16:10,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:16:10,302.302 INFO ] === ACTIVE THREADS END === [2026-10-30 15:16:12,342.342 INFO ] ================================================ [2026-10-30 15:16:12,357.357 INFO ] Launching Daemon at Fri Oct 30 15:16:12 IST 2026 [2026-10-30 15:16:12,367.367 INFO ] ================================================ [2026-10-30 15:16:12,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:16:12 [2026-10-30 15:16:13,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:16:13,240.240 INFO ] Initializing speech engine... [2026-10-30 15:16:13,245.245 INFO ] 2026-10-30 15:16:13 [2026-10-30 15:16:13,454.454 INFO ] 2026-10-30 15:16:13 [2026-10-30 15:16:13,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:16:13,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:16:13,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:16:13,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:16:13,904.904 INFO ] time= 30/10/2026 15:16:13 [2026-10-30 15:16:13,909.909 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:16:13,911.911 INFO ] Checking for existing commands in stream... [2026-10-30 15:16:13,977.977 INFO ] No existing commands found in stream [2026-10-30 15:16:18,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:16:18,991.991 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 15:16:22,367.367 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:16:22,369.369 INFO ] Checking for system updates... [2026-10-30 15:16:22,390.390 INFO ] 200 [2026-10-30 15:16:22,392.392 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:16:22,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:16:22,423.423 INFO ] No update needed [2026-10-30 15:16:22,424.424 INFO ] Checking for camera pi updates... [2026-10-30 15:16:22,443.443 INFO ] 200 [2026-10-30 15:16:22,445.445 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:16:22,467.467 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:16:22,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:16:22,507.507 INFO ] No camera update needed [2026-10-30 15:16:22,508.508 INFO ] Script finished. Safe exiting... [2026-10-30 15:16:22,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 15:16:22,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:16:22,515.515 INFO ] === ACTIVE THREADS END === [2026-10-30 15:16:24,555.555 INFO ] ================================================ [2026-10-30 15:16:24,571.571 INFO ] Launching Daemon at Fri Oct 30 15:16:24 IST 2026 [2026-10-30 15:16:24,582.582 INFO ] ================================================ [2026-10-30 15:16:24,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:16:24 [2026-10-30 15:16:25,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:16:25,390.390 INFO ] Initializing speech engine... [2026-10-30 15:16:25,400.400 INFO ] 2026-10-30 15:16:25 [2026-10-30 15:16:25,619.619 INFO ] 2026-10-30 15:16:25 [2026-10-30 15:16:25,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:16:25,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:16:25,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:16:25,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:16:26,046.046 INFO ] time= 30/10/2026 15:16:26 [2026-10-30 15:16:26,080.080 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:16:26,103.103 INFO ] Checking for existing commands in stream... [2026-10-30 15:16:26,206.206 INFO ] No existing commands found in stream [2026-10-30 15:16:31,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:16:31,223.223 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 15:16:33,051.051 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:16:33,052.052 INFO ] Checking for system updates... [2026-10-30 15:16:33,073.073 INFO ] 200 [2026-10-30 15:16:33,074.074 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:16:33,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:16:33,105.105 INFO ] No update needed [2026-10-30 15:16:33,106.106 INFO ] Checking for camera pi updates... [2026-10-30 15:16:33,125.125 INFO ] 200 [2026-10-30 15:16:33,127.127 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:16:33,150.150 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:16:33,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:16:33,187.187 INFO ] No camera update needed [2026-10-30 15:16:33,188.188 INFO ] Script finished. Safe exiting... [2026-10-30 15:16:33,189.189 INFO ] === ACTIVE THREADS START === [2026-10-30 15:16:33,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:16:33,195.195 INFO ] === ACTIVE THREADS END === [2026-10-30 15:16:35,235.235 INFO ] ================================================ [2026-10-30 15:16:35,251.251 INFO ] Launching Daemon at Fri Oct 30 15:16:35 IST 2026 [2026-10-30 15:16:35,262.262 INFO ] ================================================ [2026-10-30 15:16:35,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:16:35 [2026-10-30 15:16:35,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:16:36,050.050 INFO ] Initializing speech engine... [2026-10-30 15:16:36,060.060 INFO ] 2026-10-30 15:16:36 [2026-10-30 15:16:36,266.266 INFO ] 2026-10-30 15:16:36 [2026-10-30 15:16:36,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:16:36,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:16:36,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:16:36,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:16:36,595.595 INFO ] time= 30/10/2026 15:16:36 [2026-10-30 15:16:36,597.597 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:16:36,598.598 INFO ] Checking for existing commands in stream... [2026-10-30 15:16:36,659.659 INFO ] No existing commands found in stream [2026-10-30 15:16:41,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:16:41,670.670 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 15:16:43,821.821 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:16:43,823.823 INFO ] Checking for system updates... [2026-10-30 15:16:43,843.843 INFO ] 200 [2026-10-30 15:16:43,844.844 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:16:43,874.874 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:16:43,875.875 INFO ] No update needed [2026-10-30 15:16:43,877.877 INFO ] Checking for camera pi updates... [2026-10-30 15:16:43,896.896 INFO ] 200 [2026-10-30 15:16:43,897.897 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:16:43,920.920 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:16:44,065.065 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:16:44,067.067 INFO ] No camera update needed [2026-10-30 15:16:44,068.068 INFO ] Script finished. Safe exiting... [2026-10-30 15:16:44,069.069 INFO ] === ACTIVE THREADS START === [2026-10-30 15:16:44,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:16:44,075.075 INFO ] === ACTIVE THREADS END === [2026-10-30 15:16:46,115.115 INFO ] ================================================ [2026-10-30 15:16:46,131.131 INFO ] Launching Daemon at Fri Oct 30 15:16:46 IST 2026 [2026-10-30 15:16:46,142.142 INFO ] ================================================ [2026-10-30 15:16:46,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:16:46 [2026-10-30 15:16:46,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:16:46,966.966 INFO ] Initializing speech engine... [2026-10-30 15:16:46,971.971 INFO ] 2026-10-30 15:16:46 [2026-10-30 15:16:47,175.175 INFO ] 2026-10-30 15:16:47 [2026-10-30 15:16:47,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:16:47,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:16:47,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:16:47,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:16:47,619.619 INFO ] time= 30/10/2026 15:16:47 [2026-10-30 15:16:47,625.625 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:16:47,626.626 INFO ] Checking for existing commands in stream... [2026-10-30 15:16:47,694.694 INFO ] No existing commands found in stream [2026-10-30 15:16:52,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:16:52,711.711 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 15:16:54,304.304 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:16:54,306.306 INFO ] Checking for system updates... [2026-10-30 15:16:54,327.327 INFO ] 200 [2026-10-30 15:16:54,329.329 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:16:54,361.361 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:16:54,362.362 INFO ] No update needed [2026-10-30 15:16:54,364.364 INFO ] Checking for camera pi updates... [2026-10-30 15:16:54,383.383 INFO ] 200 [2026-10-30 15:16:54,384.384 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:16:54,408.408 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:16:54,448.448 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:16:54,450.450 INFO ] No camera update needed [2026-10-30 15:16:54,451.451 INFO ] Script finished. Safe exiting... [2026-10-30 15:16:54,452.452 INFO ] === ACTIVE THREADS START === [2026-10-30 15:16:54,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:16:54,458.458 INFO ] === ACTIVE THREADS END === [2026-10-30 15:16:56,498.498 INFO ] ================================================ [2026-10-30 15:16:56,513.513 INFO ] Launching Daemon at Fri Oct 30 15:16:56 IST 2026 [2026-10-30 15:16:56,523.523 INFO ] ================================================ [2026-10-30 15:16:56,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:16:56 [2026-10-30 15:16:57,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:16:57,316.316 INFO ] Initializing speech engine... [2026-10-30 15:16:57,328.328 INFO ] 2026-10-30 15:16:57 [2026-10-30 15:16:57,524.524 INFO ] 2026-10-30 15:16:57 [2026-10-30 15:16:57,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:16:57,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:16:57,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:16:57,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:16:57,995.995 INFO ] time= 30/10/2026 15:16:57 [2026-10-30 15:16:58,039.039 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:16:58,075.075 INFO ] Checking for existing commands in stream... [2026-10-30 15:16:58,203.203 INFO ] No existing commands found in stream [2026-10-30 15:17:03,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:17:03,236.236 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 15:17:07,542.542 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:17:07,544.544 INFO ] Checking for system updates... [2026-10-30 15:17:07,564.564 INFO ] 200 [2026-10-30 15:17:07,565.565 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:17:07,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:17:07,596.596 INFO ] No update needed [2026-10-30 15:17:07,597.597 INFO ] Checking for camera pi updates... [2026-10-30 15:17:07,617.617 INFO ] 200 [2026-10-30 15:17:07,618.618 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:17:07,641.641 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:17:07,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:17:07,678.678 INFO ] No camera update needed [2026-10-30 15:17:07,679.679 INFO ] Script finished. Safe exiting... [2026-10-30 15:17:07,681.681 INFO ] === ACTIVE THREADS START === [2026-10-30 15:17:07,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:17:07,687.687 INFO ] === ACTIVE THREADS END === [2026-10-30 15:17:09,727.727 INFO ] ================================================ [2026-10-30 15:17:09,742.742 INFO ] Launching Daemon at Fri Oct 30 15:17:09 IST 2026 [2026-10-30 15:17:09,753.753 INFO ] ================================================ [2026-10-30 15:17:10,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:17:10 [2026-10-30 15:17:10,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:17:10,560.560 INFO ] Initializing speech engine... [2026-10-30 15:17:10,565.565 INFO ] 2026-10-30 15:17:10 [2026-10-30 15:17:10,794.794 INFO ] 2026-10-30 15:17:10 [2026-10-30 15:17:10,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:17:10,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:17:11,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:17:11,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:17:11,285.285 INFO ] time= 30/10/2026 15:17:11 [2026-10-30 15:17:11,291.291 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:17:11,293.293 INFO ] Checking for existing commands in stream... [2026-10-30 15:17:11,359.359 INFO ] No existing commands found in stream [2026-10-30 15:17:16,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:17:16,369.369 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 15:17:19,622.622 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:17:19,623.623 INFO ] Checking for system updates... [2026-10-30 15:17:19,656.656 INFO ] 200 [2026-10-30 15:17:19,657.657 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:17:19,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:17:19,701.701 INFO ] No update needed [2026-10-30 15:17:19,703.703 INFO ] Checking for camera pi updates... [2026-10-30 15:17:19,736.736 INFO ] 200 [2026-10-30 15:17:19,738.738 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:17:19,780.780 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:17:19,820.820 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:17:19,823.823 INFO ] No camera update needed [2026-10-30 15:17:19,825.825 INFO ] Script finished. Safe exiting... [2026-10-30 15:17:19,828.828 INFO ] === ACTIVE THREADS START === [2026-10-30 15:17:19,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:17:19,838.838 INFO ] === ACTIVE THREADS END === [2026-10-30 15:17:21,879.879 INFO ] ================================================ [2026-10-30 15:17:21,894.894 INFO ] Launching Daemon at Fri Oct 30 15:17:21 IST 2026 [2026-10-30 15:17:21,905.905 INFO ] ================================================ [2026-10-30 15:17:22,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:17:22 [2026-10-30 15:17:22,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:17:22,966.966 INFO ] Initializing speech engine... [2026-10-30 15:17:22,974.974 INFO ] 2026-10-30 15:17:22 [2026-10-30 15:17:23,186.186 INFO ] 2026-10-30 15:17:23 [2026-10-30 15:17:23,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:17:23,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:17:23,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:17:23,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:17:23,625.625 INFO ] time= 30/10/2026 15:17:23 [2026-10-30 15:17:23,627.627 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:17:23,632.632 INFO ] Checking for existing commands in stream... [2026-10-30 15:17:23,699.699 INFO ] No existing commands found in stream [2026-10-30 15:17:28,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:17:28,711.711 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 15:17:31,645.645 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:17:31,647.647 INFO ] Checking for system updates... [2026-10-30 15:17:31,672.672 INFO ] 200 [2026-10-30 15:17:31,674.674 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:17:31,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:17:31,716.716 INFO ] No update needed [2026-10-30 15:17:31,718.718 INFO ] Checking for camera pi updates... [2026-10-30 15:17:31,739.739 INFO ] 200 [2026-10-30 15:17:31,740.740 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:17:31,767.767 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:17:31,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:17:31,791.791 INFO ] No camera update needed [2026-10-30 15:17:31,793.793 INFO ] Script finished. Safe exiting... [2026-10-30 15:17:31,794.794 INFO ] === ACTIVE THREADS START === [2026-10-30 15:17:31,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:17:31,802.802 INFO ] === ACTIVE THREADS END === [2026-10-30 15:17:33,842.842 INFO ] ================================================ [2026-10-30 15:17:33,858.858 INFO ] Launching Daemon at Fri Oct 30 15:17:33 IST 2026 [2026-10-30 15:17:33,868.868 INFO ] ================================================ [2026-10-30 15:17:34,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:17:34 [2026-10-30 15:17:34,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:17:34,654.654 INFO ] Initializing speech engine... [2026-10-30 15:17:34,662.662 INFO ] 2026-10-30 15:17:34 [2026-10-30 15:17:34,876.876 INFO ] 2026-10-30 15:17:34 [2026-10-30 15:17:34,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:17:35,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:17:35,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:17:35,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:17:35,322.322 INFO ] time= 30/10/2026 15:17:35 [2026-10-30 15:17:35,328.328 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:17:35,329.329 INFO ] Checking for existing commands in stream... [2026-10-30 15:17:35,397.397 INFO ] No existing commands found in stream [2026-10-30 15:17:40,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:17:40,409.409 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 15:17:42,047.047 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:17:42,049.049 INFO ] Checking for system updates... [2026-10-30 15:17:42,073.073 INFO ] 200 [2026-10-30 15:17:42,074.074 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:17:42,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:17:42,110.110 INFO ] No update needed [2026-10-30 15:17:42,113.113 INFO ] Checking for camera pi updates... [2026-10-30 15:17:42,153.153 INFO ] 200 [2026-10-30 15:17:42,156.156 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:17:42,203.203 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:17:42,249.249 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:17:42,252.252 INFO ] No camera update needed [2026-10-30 15:17:42,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 15:17:42,258.258 INFO ] === ACTIVE THREADS START === [2026-10-30 15:17:42,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:17:42,271.271 INFO ] === ACTIVE THREADS END === [2026-10-30 15:17:44,313.313 INFO ] ================================================ [2026-10-30 15:17:44,328.328 INFO ] Launching Daemon at Fri Oct 30 15:17:44 IST 2026 [2026-10-30 15:17:44,339.339 INFO ] ================================================ [2026-10-30 15:17:44,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:17:44 [2026-10-30 15:17:45,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:17:45,502.502 INFO ] Initializing speech engine... [2026-10-30 15:17:45,511.511 INFO ] 2026-10-30 15:17:45 [2026-10-30 15:17:45,722.722 INFO ] 2026-10-30 15:17:45 [2026-10-30 15:17:45,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:17:45,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:17:45,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:17:46,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:17:46,186.186 INFO ] time= 30/10/2026 15:17:46 [2026-10-30 15:17:46,198.198 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:17:46,204.204 INFO ] Checking for existing commands in stream... [2026-10-30 15:17:46,274.274 INFO ] No existing commands found in stream [2026-10-30 15:17:51,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:17:51,288.288 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 15:17:54,843.843 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:17:54,844.844 INFO ] Checking for system updates... [2026-10-30 15:17:54,864.864 INFO ] 200 [2026-10-30 15:17:54,866.866 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:17:54,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:17:54,896.896 INFO ] No update needed [2026-10-30 15:17:54,898.898 INFO ] Checking for camera pi updates... [2026-10-30 15:17:54,917.917 INFO ] 200 [2026-10-30 15:17:54,919.919 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:17:54,942.942 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:17:54,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:17:54,985.985 INFO ] No camera update needed [2026-10-30 15:17:54,986.986 INFO ] Script finished. Safe exiting... [2026-10-30 15:17:54,987.987 INFO ] === ACTIVE THREADS START === [2026-10-30 15:17:54,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:17:54,993.993 INFO ] === ACTIVE THREADS END === [2026-10-30 15:17:57,031.031 INFO ] ================================================ [2026-10-30 15:17:57,046.046 INFO ] Launching Daemon at Fri Oct 30 15:17:57 IST 2026 [2026-10-30 15:17:57,057.057 INFO ] ================================================ [2026-10-30 15:17:57,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:17:57 [2026-10-30 15:17:57,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:17:57,831.831 INFO ] Initializing speech engine... [2026-10-30 15:17:57,844.844 INFO ] 2026-10-30 15:17:57 [2026-10-30 15:17:58,055.055 INFO ] 2026-10-30 15:17:58 [2026-10-30 15:17:58,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:17:58,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:17:58,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:17:58,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:17:58,508.508 INFO ] time= 30/10/2026 15:17:58 [2026-10-30 15:17:58,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:17:58,515.515 INFO ] Checking for existing commands in stream... [2026-10-30 15:17:58,584.584 INFO ] No existing commands found in stream [2026-10-30 15:18:03,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:18:03,598.598 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 15:18:04,608.608 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:18:04,610.610 INFO ] Checking for system updates... [2026-10-30 15:18:04,630.630 INFO ] 200 [2026-10-30 15:18:04,632.632 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:18:04,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:18:04,663.663 INFO ] No update needed [2026-10-30 15:18:04,665.665 INFO ] Checking for camera pi updates... [2026-10-30 15:18:04,684.684 INFO ] 200 [2026-10-30 15:18:04,685.685 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:18:04,710.710 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:18:04,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:18:04,752.752 INFO ] No camera update needed [2026-10-30 15:18:04,753.753 INFO ] Script finished. Safe exiting... [2026-10-30 15:18:04,754.754 INFO ] === ACTIVE THREADS START === [2026-10-30 15:18:04,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:18:04,760.760 INFO ] === ACTIVE THREADS END === [2026-10-30 15:18:06,801.801 INFO ] ================================================ [2026-10-30 15:18:06,817.817 INFO ] Launching Daemon at Fri Oct 30 15:18:06 IST 2026 [2026-10-30 15:18:06,829.829 INFO ] ================================================ [2026-10-30 15:18:07,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:18:07 [2026-10-30 15:18:07,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:18:08,143.143 INFO ] Initializing speech engine... [2026-10-30 15:18:08,148.148 INFO ] 2026-10-30 15:18:08 [2026-10-30 15:18:08,352.352 INFO ] 2026-10-30 15:18:08 [2026-10-30 15:18:08,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:18:08,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:18:08,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:18:08,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:18:08,788.788 INFO ] time= 30/10/2026 15:18:08 [2026-10-30 15:18:08,812.812 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:18:08,818.818 INFO ] Checking for existing commands in stream... [2026-10-30 15:18:08,882.882 INFO ] No existing commands found in stream [2026-10-30 15:18:13,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:18:13,896.896 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 15:18:15,152.152 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:18:15,154.154 INFO ] Checking for system updates... [2026-10-30 15:18:15,174.174 INFO ] 200 [2026-10-30 15:18:15,176.176 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:18:15,209.209 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:18:15,210.210 INFO ] No update needed [2026-10-30 15:18:15,212.212 INFO ] Checking for camera pi updates... [2026-10-30 15:18:15,232.232 INFO ] 200 [2026-10-30 15:18:15,233.233 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:18:15,257.257 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:18:15,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:18:15,300.300 INFO ] No camera update needed [2026-10-30 15:18:15,302.302 INFO ] Script finished. Safe exiting... [2026-10-30 15:18:15,303.303 INFO ] === ACTIVE THREADS START === [2026-10-30 15:18:15,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:18:15,309.309 INFO ] === ACTIVE THREADS END === [2026-10-30 15:18:17,350.350 INFO ] ================================================ [2026-10-30 15:18:17,365.365 INFO ] Launching Daemon at Fri Oct 30 15:18:17 IST 2026 [2026-10-30 15:18:17,376.376 INFO ] ================================================ [2026-10-30 15:18:17,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:18:17 [2026-10-30 15:18:18,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:18:18,246.246 INFO ] Initializing speech engine... [2026-10-30 15:18:18,252.252 INFO ] 2026-10-30 15:18:18 [2026-10-30 15:18:18,459.459 INFO ] 2026-10-30 15:18:18 [2026-10-30 15:18:18,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:18:18,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:18:18,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:18:18,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:18:18,900.900 INFO ] time= 30/10/2026 15:18:18 [2026-10-30 15:18:18,969.969 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:18:18,973.973 INFO ] Checking for existing commands in stream... [2026-10-30 15:18:19,026.026 INFO ] No existing commands found in stream [2026-10-30 15:18:24,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:18:24,043.043 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 15:18:25,833.833 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:18:25,835.835 INFO ] Checking for system updates... [2026-10-30 15:18:25,855.855 INFO ] 200 [2026-10-30 15:18:25,856.856 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:18:25,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:18:25,890.890 INFO ] No update needed [2026-10-30 15:18:25,891.891 INFO ] Checking for camera pi updates... [2026-10-30 15:18:25,910.910 INFO ] 200 [2026-10-30 15:18:25,912.912 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:18:25,935.935 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:18:25,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:18:25,973.973 INFO ] No camera update needed [2026-10-30 15:18:25,975.975 INFO ] Script finished. Safe exiting... [2026-10-30 15:18:25,976.976 INFO ] === ACTIVE THREADS START === [2026-10-30 15:18:25,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:18:25,982.982 INFO ] === ACTIVE THREADS END === [2026-10-30 15:18:28,020.020 INFO ] ================================================ [2026-10-30 15:18:28,035.035 INFO ] Launching Daemon at Fri Oct 30 15:18:28 IST 2026 [2026-10-30 15:18:28,045.045 INFO ] ================================================ [2026-10-30 15:18:28,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:18:28 [2026-10-30 15:18:28,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:18:28,833.833 INFO ] Initializing speech engine... [2026-10-30 15:18:28,838.838 INFO ] 2026-10-30 15:18:28 [2026-10-30 15:18:29,044.044 INFO ] 2026-10-30 15:18:29 [2026-10-30 15:18:29,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:18:29,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:18:29,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:18:29,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:18:29,485.485 INFO ] time= 30/10/2026 15:18:29 [2026-10-30 15:18:29,490.490 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:18:29,492.492 INFO ] Checking for existing commands in stream... [2026-10-30 15:18:29,587.587 INFO ] No existing commands found in stream [2026-10-30 15:18:34,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:18:34,603.603 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 15:18:36,177.177 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:18:36,178.178 INFO ] Checking for system updates... [2026-10-30 15:18:36,199.199 INFO ] 200 [2026-10-30 15:18:36,200.200 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:18:36,229.229 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:18:36,231.231 INFO ] No update needed [2026-10-30 15:18:36,233.233 INFO ] Checking for camera pi updates... [2026-10-30 15:18:36,251.251 INFO ] 200 [2026-10-30 15:18:36,253.253 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:18:36,278.278 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:18:36,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:18:36,317.317 INFO ] No camera update needed [2026-10-30 15:18:36,319.319 INFO ] Script finished. Safe exiting... [2026-10-30 15:18:36,320.320 INFO ] === ACTIVE THREADS START === [2026-10-30 15:18:36,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:18:36,326.326 INFO ] === ACTIVE THREADS END === [2026-10-30 15:18:38,363.363 INFO ] ================================================ [2026-10-30 15:18:38,379.379 INFO ] Launching Daemon at Fri Oct 30 15:18:38 IST 2026 [2026-10-30 15:18:38,390.390 INFO ] ================================================ [2026-10-30 15:18:38,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:18:38 [2026-10-30 15:18:39,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:18:39,213.213 INFO ] Initializing speech engine... [2026-10-30 15:18:39,217.217 INFO ] 2026-10-30 15:18:39 [2026-10-30 15:18:39,483.483 INFO ] 2026-10-30 15:18:39 [2026-10-30 15:18:39,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:18:39,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:18:39,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:18:39,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:18:39,908.908 INFO ] time= 30/10/2026 15:18:39 [2026-10-30 15:18:39,961.961 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:18:39,985.985 INFO ] Checking for existing commands in stream... [2026-10-30 15:18:40,062.062 INFO ] No existing commands found in stream [2026-10-30 15:18:45,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:18:45,080.080 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 15:18:46,119.119 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:18:46,121.121 INFO ] Checking for system updates... [2026-10-30 15:18:46,141.141 INFO ] 200 [2026-10-30 15:18:46,143.143 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:18:46,172.172 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:18:46,173.173 INFO ] No update needed [2026-10-30 15:18:46,174.174 INFO ] Checking for camera pi updates... [2026-10-30 15:18:46,194.194 INFO ] 200 [2026-10-30 15:18:46,195.195 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:18:46,218.218 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:18:46,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:18:46,358.358 INFO ] No camera update needed [2026-10-30 15:18:46,359.359 INFO ] Script finished. Safe exiting... [2026-10-30 15:18:46,360.360 INFO ] === ACTIVE THREADS START === [2026-10-30 15:18:46,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:18:46,366.366 INFO ] === ACTIVE THREADS END === [2026-10-30 15:18:48,404.404 INFO ] ================================================ [2026-10-30 15:18:48,420.420 INFO ] Launching Daemon at Fri Oct 30 15:18:48 IST 2026 [2026-10-30 15:18:48,430.430 INFO ] ================================================ [2026-10-30 15:18:48,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:18:48 [2026-10-30 15:18:49,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:18:49,237.237 INFO ] Initializing speech engine... [2026-10-30 15:18:49,245.245 INFO ] 2026-10-30 15:18:49 [2026-10-30 15:18:49,457.457 INFO ] 2026-10-30 15:18:49 [2026-10-30 15:18:49,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:18:49,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:18:49,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:18:49,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:18:49,904.904 INFO ] time= 30/10/2026 15:18:49 [2026-10-30 15:18:49,910.910 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:18:49,912.912 INFO ] Checking for existing commands in stream... [2026-10-30 15:18:49,981.981 INFO ] No existing commands found in stream [2026-10-30 15:18:54,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:18:54,993.993 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 15:18:56,549.549 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:18:56,551.551 INFO ] Checking for system updates... [2026-10-30 15:18:56,573.573 INFO ] 200 [2026-10-30 15:18:56,574.574 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:18:56,604.604 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:18:56,606.606 INFO ] No update needed [2026-10-30 15:18:56,607.607 INFO ] Checking for camera pi updates... [2026-10-30 15:18:56,626.626 INFO ] 200 [2026-10-30 15:18:56,628.628 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:18:56,650.650 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:18:56,688.688 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:18:56,690.690 INFO ] No camera update needed [2026-10-30 15:18:56,691.691 INFO ] Script finished. Safe exiting... [2026-10-30 15:18:56,692.692 INFO ] === ACTIVE THREADS START === [2026-10-30 15:18:56,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:18:56,698.698 INFO ] === ACTIVE THREADS END === [2026-10-30 15:18:58,736.736 INFO ] ================================================ [2026-10-30 15:18:58,751.751 INFO ] Launching Daemon at Fri Oct 30 15:18:58 IST 2026 [2026-10-30 15:18:58,762.762 INFO ] ================================================ [2026-10-30 15:18:59,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:18:59 [2026-10-30 15:18:59,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:18:59,547.547 INFO ] Initializing speech engine... [2026-10-30 15:18:59,555.555 INFO ] 2026-10-30 15:18:59 [2026-10-30 15:18:59,762.762 INFO ] 2026-10-30 15:18:59 [2026-10-30 15:18:59,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:18:59,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:18:59,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:19:00,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:19:00,201.201 INFO ] time= 30/10/2026 15:19:00 [2026-10-30 15:19:00,207.207 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:19:00,208.208 INFO ] Checking for existing commands in stream... [2026-10-30 15:19:00,275.275 INFO ] No existing commands found in stream [2026-10-30 15:19:05,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:19:05,293.293 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 15:19:06,495.495 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:19:06,497.497 INFO ] Checking for system updates... [2026-10-30 15:19:06,520.520 INFO ] 200 [2026-10-30 15:19:06,521.521 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:19:06,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:19:06,553.553 INFO ] No update needed [2026-10-30 15:19:06,554.554 INFO ] Checking for camera pi updates... [2026-10-30 15:19:06,574.574 INFO ] 200 [2026-10-30 15:19:06,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:19:06,600.600 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:19:06,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:19:06,641.641 INFO ] No camera update needed [2026-10-30 15:19:06,642.642 INFO ] Script finished. Safe exiting... [2026-10-30 15:19:06,644.644 INFO ] === ACTIVE THREADS START === [2026-10-30 15:19:06,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:19:06,650.650 INFO ] === ACTIVE THREADS END === [2026-10-30 15:19:08,691.691 INFO ] ================================================ [2026-10-30 15:19:08,706.706 INFO ] Launching Daemon at Fri Oct 30 15:19:08 IST 2026 [2026-10-30 15:19:08,717.717 INFO ] ================================================ [2026-10-30 15:19:09,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:19:09 [2026-10-30 15:19:09,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:19:09,517.517 INFO ] Initializing speech engine... [2026-10-30 15:19:09,522.522 INFO ] 2026-10-30 15:19:09 [2026-10-30 15:19:09,751.751 INFO ] 2026-10-30 15:19:09 [2026-10-30 15:19:09,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:19:09,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:19:09,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:19:10,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:19:10,211.211 INFO ] time= 30/10/2026 15:19:10 [2026-10-30 15:19:10,228.228 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:19:10,235.235 INFO ] Checking for existing commands in stream... [2026-10-30 15:19:10,305.305 INFO ] No existing commands found in stream [2026-10-30 15:19:15,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:19:15,319.319 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 15:19:16,360.360 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:19:16,362.362 INFO ] Checking for system updates... [2026-10-30 15:19:16,382.382 INFO ] 200 [2026-10-30 15:19:16,383.383 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:19:16,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:19:16,415.415 INFO ] No update needed [2026-10-30 15:19:16,416.416 INFO ] Checking for camera pi updates... [2026-10-30 15:19:16,435.435 INFO ] 200 [2026-10-30 15:19:16,437.437 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:19:16,460.460 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:19:16,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:19:16,498.498 INFO ] No camera update needed [2026-10-30 15:19:16,500.500 INFO ] Script finished. Safe exiting... [2026-10-30 15:19:16,501.501 INFO ] === ACTIVE THREADS START === [2026-10-30 15:19:16,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:19:16,507.507 INFO ] === ACTIVE THREADS END === [2026-10-30 15:19:18,547.547 INFO ] ================================================ [2026-10-30 15:19:18,562.562 INFO ] Launching Daemon at Fri Oct 30 15:19:18 IST 2026 [2026-10-30 15:19:18,573.573 INFO ] ================================================ [2026-10-30 15:19:18,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:19:18 [2026-10-30 15:19:19,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:19:19,349.349 INFO ] Initializing speech engine... [2026-10-30 15:19:19,353.353 INFO ] 2026-10-30 15:19:19 [2026-10-30 15:19:19,569.569 INFO ] 2026-10-30 15:19:19 [2026-10-30 15:19:19,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:19:19,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:19:19,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:19:19,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:19:20,040.040 INFO ] time= 30/10/2026 15:19:20 [2026-10-30 15:19:20,064.064 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:19:20,071.071 INFO ] Checking for existing commands in stream... [2026-10-30 15:19:20,144.144 INFO ] No existing commands found in stream [2026-10-30 15:19:25,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:19:25,156.156 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 15:19:26,596.596 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:19:26,598.598 INFO ] Checking for system updates... [2026-10-30 15:19:26,618.618 INFO ] 200 [2026-10-30 15:19:26,620.620 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:19:26,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:19:26,651.651 INFO ] No update needed [2026-10-30 15:19:26,652.652 INFO ] Checking for camera pi updates... [2026-10-30 15:19:26,672.672 INFO ] 200 [2026-10-30 15:19:26,673.673 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:19:26,696.696 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:19:26,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:19:26,730.730 INFO ] No camera update needed [2026-10-30 15:19:26,732.732 INFO ] Script finished. Safe exiting... [2026-10-30 15:19:26,733.733 INFO ] === ACTIVE THREADS START === [2026-10-30 15:19:26,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:19:26,739.739 INFO ] === ACTIVE THREADS END === [2026-10-30 15:19:28,777.777 INFO ] ================================================ [2026-10-30 15:19:28,792.792 INFO ] Launching Daemon at Fri Oct 30 15:19:28 IST 2026 [2026-10-30 15:19:28,803.803 INFO ] ================================================ [2026-10-30 15:19:29,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:19:29 [2026-10-30 15:19:29,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:19:29,602.602 INFO ] Initializing speech engine... [2026-10-30 15:19:29,611.611 INFO ] 2026-10-30 15:19:29 [2026-10-30 15:19:29,830.830 INFO ] 2026-10-30 15:19:29 [2026-10-30 15:19:29,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:19:30,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:19:30,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:19:30,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:19:30,288.288 INFO ] time= 30/10/2026 15:19:30 [2026-10-30 15:19:30,311.311 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:19:30,318.318 INFO ] Checking for existing commands in stream... [2026-10-30 15:19:30,391.391 INFO ] No existing commands found in stream [2026-10-30 15:19:35,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:19:35,401.401 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 15:19:35,905.905 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:19:35,907.907 INFO ] Checking for system updates... [2026-10-30 15:19:35,938.938 INFO ] 200 [2026-10-30 15:19:35,939.939 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:19:35,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:19:35,987.987 INFO ] No update needed [2026-10-30 15:19:35,988.988 INFO ] Checking for camera pi updates... [2026-10-30 15:19:36,010.010 INFO ] 200 [2026-10-30 15:19:36,012.012 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:19:36,038.038 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:19:36,086.086 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:19:36,088.088 INFO ] No camera update needed [2026-10-30 15:19:36,089.089 INFO ] Script finished. Safe exiting... [2026-10-30 15:19:36,091.091 INFO ] === ACTIVE THREADS START === [2026-10-30 15:19:36,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:19:36,099.099 INFO ] === ACTIVE THREADS END === [2026-10-30 15:19:38,138.138 INFO ] ================================================ [2026-10-30 15:19:38,153.153 INFO ] Launching Daemon at Fri Oct 30 15:19:38 IST 2026 [2026-10-30 15:19:38,163.163 INFO ] ================================================ [2026-10-30 15:19:38,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:19:38 [2026-10-30 15:19:38,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:19:38,986.986 INFO ] Initializing speech engine... [2026-10-30 15:19:38,991.991 INFO ] 2026-10-30 15:19:38 [2026-10-30 15:19:39,194.194 INFO ] 2026-10-30 15:19:39 [2026-10-30 15:19:39,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:19:39,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:19:39,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:19:39,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:19:39,635.635 INFO ] time= 30/10/2026 15:19:39 [2026-10-30 15:19:39,641.641 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:19:39,642.642 INFO ] Checking for existing commands in stream... [2026-10-30 15:19:39,710.710 INFO ] No existing commands found in stream [2026-10-30 15:19:44,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:19:44,727.727 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 15:19:46,957.957 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:19:46,959.959 INFO ] Checking for system updates... [2026-10-30 15:19:46,980.980 INFO ] 200 [2026-10-30 15:19:46,982.982 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:19:47,014.014 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:19:47,016.016 INFO ] No update needed [2026-10-30 15:19:47,017.017 INFO ] Checking for camera pi updates... [2026-10-30 15:19:47,037.037 INFO ] 200 [2026-10-30 15:19:47,038.038 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:19:47,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:19:47,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:19:47,102.102 INFO ] No camera update needed [2026-10-30 15:19:47,103.103 INFO ] Script finished. Safe exiting... [2026-10-30 15:19:47,104.104 INFO ] === ACTIVE THREADS START === [2026-10-30 15:19:47,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:19:47,111.111 INFO ] === ACTIVE THREADS END === [2026-10-30 15:19:49,150.150 INFO ] ================================================ [2026-10-30 15:19:49,165.165 INFO ] Launching Daemon at Fri Oct 30 15:19:49 IST 2026 [2026-10-30 15:19:49,175.175 INFO ] ================================================ [2026-10-30 15:19:49,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:19:49 [2026-10-30 15:19:49,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:19:49,949.949 INFO ] Initializing speech engine... [2026-10-30 15:19:49,962.962 INFO ] 2026-10-30 15:19:49 [2026-10-30 15:19:50,179.179 INFO ] 2026-10-30 15:19:50 [2026-10-30 15:19:50,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:19:50,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:19:50,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:19:50,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:19:50,631.631 INFO ] time= 30/10/2026 15:19:50 [2026-10-30 15:19:50,656.656 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:19:50,662.662 INFO ] Checking for existing commands in stream... [2026-10-30 15:19:50,733.733 INFO ] No existing commands found in stream [2026-10-30 15:19:55,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:19:55,746.746 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 15:19:57,047.047 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:19:57,049.049 INFO ] Checking for system updates... [2026-10-30 15:19:57,069.069 INFO ] 200 [2026-10-30 15:19:57,070.070 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:19:57,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:19:57,101.101 INFO ] No update needed [2026-10-30 15:19:57,102.102 INFO ] Checking for camera pi updates... [2026-10-30 15:19:57,122.122 INFO ] 200 [2026-10-30 15:19:57,123.123 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:19:57,146.146 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:19:57,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:19:57,188.188 INFO ] No camera update needed [2026-10-30 15:19:57,189.189 INFO ] Script finished. Safe exiting... [2026-10-30 15:19:57,191.191 INFO ] === ACTIVE THREADS START === [2026-10-30 15:19:57,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:19:57,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 15:19:59,235.235 INFO ] ================================================ [2026-10-30 15:19:59,250.250 INFO ] Launching Daemon at Fri Oct 30 15:19:59 IST 2026 [2026-10-30 15:19:59,261.261 INFO ] ================================================ [2026-10-30 15:19:59,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:19:59 [2026-10-30 15:19:59,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:20:00,085.085 INFO ] Initializing speech engine... [2026-10-30 15:20:00,095.095 INFO ] 2026-10-30 15:20:00 [2026-10-30 15:20:00,300.300 INFO ] 2026-10-30 15:20:00 [2026-10-30 15:20:00,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:20:00,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:20:00,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:20:00,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:20:00,750.750 INFO ] time= 30/10/2026 15:20:00 [2026-10-30 15:20:00,756.756 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:20:00,758.758 INFO ] Checking for existing commands in stream... [2026-10-30 15:20:00,862.862 INFO ] No existing commands found in stream [2026-10-30 15:20:05,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:20:05,877.877 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 15:20:10,050.050 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:20:10,052.052 INFO ] Checking for system updates... [2026-10-30 15:20:10,073.073 INFO ] 200 [2026-10-30 15:20:10,074.074 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:20:10,105.105 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:20:10,106.106 INFO ] No update needed [2026-10-30 15:20:10,108.108 INFO ] Checking for camera pi updates... [2026-10-30 15:20:10,127.127 INFO ] 200 [2026-10-30 15:20:10,128.128 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:20:10,151.151 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:20:10,193.193 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:20:10,195.195 INFO ] No camera update needed [2026-10-30 15:20:10,196.196 INFO ] Script finished. Safe exiting... [2026-10-30 15:20:10,197.197 INFO ] === ACTIVE THREADS START === [2026-10-30 15:20:10,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:20:10,203.203 INFO ] === ACTIVE THREADS END === [2026-10-30 15:20:12,241.241 INFO ] ================================================ [2026-10-30 15:20:12,257.257 INFO ] Launching Daemon at Fri Oct 30 15:20:12 IST 2026 [2026-10-30 15:20:12,267.267 INFO ] ================================================ [2026-10-30 15:20:12,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:20:12 [2026-10-30 15:20:12,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:20:13,076.076 INFO ] Initializing speech engine... [2026-10-30 15:20:13,081.081 INFO ] 2026-10-30 15:20:13 [2026-10-30 15:20:13,289.289 INFO ] 2026-10-30 15:20:13 [2026-10-30 15:20:13,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:20:13,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:20:13,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:20:13,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:20:13,709.709 INFO ] time= 30/10/2026 15:20:13 [2026-10-30 15:20:13,731.731 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:20:13,737.737 INFO ] Checking for existing commands in stream... [2026-10-30 15:20:13,828.828 INFO ] No existing commands found in stream [2026-10-30 15:20:18,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:20:18,846.846 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-30 15:20:20,022.022 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:20:20,024.024 INFO ] Checking for system updates... [2026-10-30 15:20:20,044.044 INFO ] 200 [2026-10-30 15:20:20,045.045 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:20:20,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:20:20,077.077 INFO ] No update needed [2026-10-30 15:20:20,078.078 INFO ] Checking for camera pi updates... [2026-10-30 15:20:20,098.098 INFO ] 200 [2026-10-30 15:20:20,100.100 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:20:20,123.123 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:20:20,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:20:20,161.161 INFO ] No camera update needed [2026-10-30 15:20:20,162.162 INFO ] Script finished. Safe exiting... [2026-10-30 15:20:20,164.164 INFO ] === ACTIVE THREADS START === [2026-10-30 15:20:20,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:20:20,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 15:20:22,209.209 INFO ] ================================================ [2026-10-30 15:20:22,223.223 INFO ] Launching Daemon at Fri Oct 30 15:20:22 IST 2026 [2026-10-30 15:20:22,234.234 INFO ] ================================================ [2026-10-30 15:20:22,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:20:22 [2026-10-30 15:20:22,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:20:23,050.050 INFO ] Initializing speech engine... [2026-10-30 15:20:23,055.055 INFO ] 2026-10-30 15:20:23 [2026-10-30 15:20:23,246.246 INFO ] 2026-10-30 15:20:23 [2026-10-30 15:20:23,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:20:23,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:20:23,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:20:23,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:20:23,748.748 INFO ] time= 30/10/2026 15:20:23 [2026-10-30 15:20:23,772.772 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:20:23,778.778 INFO ] Checking for existing commands in stream... [2026-10-30 15:20:23,850.850 INFO ] No existing commands found in stream [2026-10-30 15:20:28,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:20:28,864.864 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 15:20:30,266.266 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:20:30,268.268 INFO ] Checking for system updates... [2026-10-30 15:20:30,288.288 INFO ] 200 [2026-10-30 15:20:30,290.290 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:20:30,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:20:30,320.320 INFO ] No update needed [2026-10-30 15:20:30,322.322 INFO ] Checking for camera pi updates... [2026-10-30 15:20:30,341.341 INFO ] 200 [2026-10-30 15:20:30,343.343 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:20:30,365.365 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:20:30,405.405 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:20:30,407.407 INFO ] No camera update needed [2026-10-30 15:20:30,408.408 INFO ] Script finished. Safe exiting... [2026-10-30 15:20:30,409.409 INFO ] === ACTIVE THREADS START === [2026-10-30 15:20:30,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:20:30,415.415 INFO ] === ACTIVE THREADS END === [2026-10-30 15:20:32,454.454 INFO ] ================================================ [2026-10-30 15:20:32,469.469 INFO ] Launching Daemon at Fri Oct 30 15:20:32 IST 2026 [2026-10-30 15:20:32,480.480 INFO ] ================================================ [2026-10-30 15:20:32,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:20:32 [2026-10-30 15:20:33,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:20:33,292.292 INFO ] Initializing speech engine... [2026-10-30 15:20:33,296.296 INFO ] 2026-10-30 15:20:33 [2026-10-30 15:20:33,507.507 INFO ] 2026-10-30 15:20:33 [2026-10-30 15:20:33,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:20:33,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:20:33,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:20:33,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:20:33,957.957 INFO ] time= 30/10/2026 15:20:33 [2026-10-30 15:20:33,987.987 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:20:34,009.009 INFO ] Checking for existing commands in stream... [2026-10-30 15:20:34,085.085 INFO ] No existing commands found in stream [2026-10-30 15:20:39,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:20:39,098.098 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 15:20:41,446.446 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:20:41,447.447 INFO ] Checking for system updates... [2026-10-30 15:20:41,468.468 INFO ] 200 [2026-10-30 15:20:41,470.470 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:20:41,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:20:41,501.501 INFO ] No update needed [2026-10-30 15:20:41,502.502 INFO ] Checking for camera pi updates... [2026-10-30 15:20:41,522.522 INFO ] 200 [2026-10-30 15:20:41,523.523 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:20:41,549.549 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:20:41,592.592 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:20:41,594.594 INFO ] No camera update needed [2026-10-30 15:20:41,595.595 INFO ] Script finished. Safe exiting... [2026-10-30 15:20:41,596.596 INFO ] === ACTIVE THREADS START === [2026-10-30 15:20:41,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:20:41,602.602 INFO ] === ACTIVE THREADS END === [2026-10-30 15:20:43,640.640 INFO ] ================================================ [2026-10-30 15:20:43,655.655 INFO ] Launching Daemon at Fri Oct 30 15:20:43 IST 2026 [2026-10-30 15:20:43,665.665 INFO ] ================================================ [2026-10-30 15:20:44,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:20:44 [2026-10-30 15:20:44,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:20:44,446.446 INFO ] Initializing speech engine... [2026-10-30 15:20:44,449.449 INFO ] 2026-10-30 15:20:44 [2026-10-30 15:20:44,665.665 INFO ] 2026-10-30 15:20:44 [2026-10-30 15:20:44,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:20:44,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:20:44,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:20:45,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:20:45,101.101 INFO ] time= 30/10/2026 15:20:45 [2026-10-30 15:20:45,106.106 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:20:45,108.108 INFO ] Checking for existing commands in stream... [2026-10-30 15:20:45,177.177 INFO ] No existing commands found in stream [2026-10-30 15:20:50,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:20:50,189.189 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 15:20:52,243.243 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:20:52,245.245 INFO ] Checking for system updates... [2026-10-30 15:20:52,265.265 INFO ] 200 [2026-10-30 15:20:52,266.266 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:20:52,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:20:52,300.300 INFO ] No update needed [2026-10-30 15:20:52,301.301 INFO ] Checking for camera pi updates... [2026-10-30 15:20:52,320.320 INFO ] 200 [2026-10-30 15:20:52,322.322 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:20:52,348.348 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:20:52,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:20:52,487.487 INFO ] No camera update needed [2026-10-30 15:20:52,488.488 INFO ] Script finished. Safe exiting... [2026-10-30 15:20:52,489.489 INFO ] === ACTIVE THREADS START === [2026-10-30 15:20:52,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:20:52,495.495 INFO ] === ACTIVE THREADS END === [2026-10-30 15:20:54,534.534 INFO ] ================================================ [2026-10-30 15:20:54,549.549 INFO ] Launching Daemon at Fri Oct 30 15:20:54 IST 2026 [2026-10-30 15:20:54,559.559 INFO ] ================================================ [2026-10-30 15:20:54,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:20:54 [2026-10-30 15:20:55,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:20:55,383.383 INFO ] Initializing speech engine... [2026-10-30 15:20:55,389.389 INFO ] 2026-10-30 15:20:55 [2026-10-30 15:20:55,596.596 INFO ] 2026-10-30 15:20:55 [2026-10-30 15:20:55,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:20:55,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:20:55,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:20:56,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:20:56,035.035 INFO ] time= 30/10/2026 15:20:56 [2026-10-30 15:20:56,041.041 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:20:56,042.042 INFO ] Checking for existing commands in stream... [2026-10-30 15:20:56,110.110 INFO ] No existing commands found in stream [2026-10-30 15:21:01,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:21:01,146.146 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-30 15:21:05,372.372 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:21:05,374.374 INFO ] Checking for system updates... [2026-10-30 15:21:05,394.394 INFO ] 200 [2026-10-30 15:21:05,396.396 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:21:05,427.427 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:21:05,429.429 INFO ] No update needed [2026-10-30 15:21:05,430.430 INFO ] Checking for camera pi updates... [2026-10-30 15:21:05,449.449 INFO ] 200 [2026-10-30 15:21:05,451.451 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:21:05,475.475 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:21:05,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:21:05,512.512 INFO ] No camera update needed [2026-10-30 15:21:05,513.513 INFO ] Script finished. Safe exiting... [2026-10-30 15:21:05,515.515 INFO ] === ACTIVE THREADS START === [2026-10-30 15:21:05,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:21:05,520.520 INFO ] === ACTIVE THREADS END === [2026-10-30 15:21:07,560.560 INFO ] ================================================ [2026-10-30 15:21:07,575.575 INFO ] Launching Daemon at Fri Oct 30 15:21:07 IST 2026 [2026-10-30 15:21:07,586.586 INFO ] ================================================ [2026-10-30 15:21:07,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:21:07 [2026-10-30 15:21:08,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:21:08,420.420 INFO ] Initializing speech engine... [2026-10-30 15:21:08,426.426 INFO ] 2026-10-30 15:21:08 [2026-10-30 15:21:08,636.636 INFO ] 2026-10-30 15:21:08 [2026-10-30 15:21:08,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:21:08,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:21:08,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:21:09,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:21:09,082.082 INFO ] time= 30/10/2026 15:21:09 [2026-10-30 15:21:09,089.089 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:21:09,091.091 INFO ] Checking for existing commands in stream... [2026-10-30 15:21:09,159.159 INFO ] No existing commands found in stream [2026-10-30 15:21:14,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:21:14,177.177 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-30 15:21:18,846.846 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:21:18,847.847 INFO ] Checking for system updates... [2026-10-30 15:21:18,868.868 INFO ] 200 [2026-10-30 15:21:18,869.869 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:21:18,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:21:18,901.901 INFO ] No update needed [2026-10-30 15:21:18,902.902 INFO ] Checking for camera pi updates... [2026-10-30 15:21:18,922.922 INFO ] 200 [2026-10-30 15:21:18,924.924 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:21:18,948.948 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:21:18,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:21:18,986.986 INFO ] No camera update needed [2026-10-30 15:21:18,987.987 INFO ] Script finished. Safe exiting... [2026-10-30 15:21:18,988.988 INFO ] === ACTIVE THREADS START === [2026-10-30 15:21:18,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:21:18,995.995 INFO ] === ACTIVE THREADS END === [2026-10-30 15:21:21,027.027 INFO ] ================================================ [2026-10-30 15:21:21,036.036 INFO ] Launching Daemon at Fri Oct 30 15:21:21 IST 2026 [2026-10-30 15:21:21,043.043 INFO ] ================================================ [2026-10-30 15:21:21,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:21:21 [2026-10-30 15:21:22,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:21:22,419.419 INFO ] Initializing speech engine... [2026-10-30 15:21:22,429.429 INFO ] 2026-10-30 15:21:22 [2026-10-30 15:21:22,725.725 INFO ] 2026-10-30 15:21:22 [2026-10-30 15:21:22,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:21:22,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:21:22,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:21:23,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:21:23,133.133 INFO ] time= 30/10/2026 15:21:23 [2026-10-30 15:21:23,142.142 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:21:23,158.158 INFO ] Checking for existing commands in stream... [2026-10-30 15:21:23,264.264 INFO ] No existing commands found in stream [2026-10-30 15:21:28,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:21:28,279.279 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 15:21:31,424.424 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:21:31,426.426 INFO ] Checking for system updates... [2026-10-30 15:21:31,446.446 INFO ] 200 [2026-10-30 15:21:31,448.448 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:21:31,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:21:31,479.479 INFO ] No update needed [2026-10-30 15:21:31,480.480 INFO ] Checking for camera pi updates... [2026-10-30 15:21:31,500.500 INFO ] 200 [2026-10-30 15:21:31,502.502 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:21:31,525.525 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:21:31,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:21:31,554.554 INFO ] No camera update needed [2026-10-30 15:21:31,555.555 INFO ] Script finished. Safe exiting... [2026-10-30 15:21:31,556.556 INFO ] === ACTIVE THREADS START === [2026-10-30 15:21:31,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:21:31,562.562 INFO ] === ACTIVE THREADS END === [2026-10-30 15:21:33,593.593 INFO ] ================================================ [2026-10-30 15:21:33,608.608 INFO ] Launching Daemon at Fri Oct 30 15:21:33 IST 2026 [2026-10-30 15:21:33,618.618 INFO ] ================================================ [2026-10-30 15:21:33,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:21:33 [2026-10-30 15:21:34,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:21:34,441.441 INFO ] Initializing speech engine... [2026-10-30 15:21:34,449.449 INFO ] 2026-10-30 15:21:34 [2026-10-30 15:21:34,664.664 INFO ] 2026-10-30 15:21:34 [2026-10-30 15:21:34,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:21:34,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:21:34,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:21:35,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:21:35,106.106 INFO ] time= 30/10/2026 15:21:35 [2026-10-30 15:21:35,111.111 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:21:35,113.113 INFO ] Checking for existing commands in stream... [2026-10-30 15:21:35,181.181 INFO ] No existing commands found in stream [2026-10-30 15:21:40,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:21:40,204.204 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 15:21:41,782.782 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:21:41,784.784 INFO ] Checking for system updates... [2026-10-30 15:21:41,805.805 INFO ] 200 [2026-10-30 15:21:41,806.806 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:21:41,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:21:41,840.840 INFO ] No update needed [2026-10-30 15:21:41,841.841 INFO ] Checking for camera pi updates... [2026-10-30 15:21:41,861.861 INFO ] 200 [2026-10-30 15:21:41,863.863 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:21:41,887.887 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:21:41,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:21:41,922.922 INFO ] No camera update needed [2026-10-30 15:21:41,923.923 INFO ] Script finished. Safe exiting... [2026-10-30 15:21:41,924.924 INFO ] === ACTIVE THREADS START === [2026-10-30 15:21:41,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:21:41,930.930 INFO ] === ACTIVE THREADS END === [2026-10-30 15:21:43,968.968 INFO ] ================================================ [2026-10-30 15:21:43,983.983 INFO ] Launching Daemon at Fri Oct 30 15:21:43 IST 2026 [2026-10-30 15:21:43,994.994 INFO ] ================================================ [2026-10-30 15:21:44,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:21:44 [2026-10-30 15:21:44,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:21:44,811.811 INFO ] Initializing speech engine... [2026-10-30 15:21:44,816.816 INFO ] 2026-10-30 15:21:44 [2026-10-30 15:21:45,019.019 INFO ] 2026-10-30 15:21:44 [2026-10-30 15:21:45,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:21:45,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:21:45,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:21:45,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:21:45,456.456 INFO ] time= 30/10/2026 15:21:45 [2026-10-30 15:21:45,461.461 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:21:45,463.463 INFO ] Checking for existing commands in stream... [2026-10-30 15:21:45,530.530 INFO ] No existing commands found in stream [2026-10-30 15:21:50,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:21:50,542.542 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 15:21:53,429.429 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:21:53,430.430 INFO ] Checking for system updates... [2026-10-30 15:21:53,451.451 INFO ] 200 [2026-10-30 15:21:53,452.452 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:21:53,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:21:53,484.484 INFO ] No update needed [2026-10-30 15:21:53,485.485 INFO ] Checking for camera pi updates... [2026-10-30 15:21:53,504.504 INFO ] 200 [2026-10-30 15:21:53,505.505 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:21:53,528.528 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:21:53,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:21:53,565.565 INFO ] No camera update needed [2026-10-30 15:21:53,566.566 INFO ] Script finished. Safe exiting... [2026-10-30 15:21:53,567.567 INFO ] === ACTIVE THREADS START === [2026-10-30 15:21:53,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:21:53,573.573 INFO ] === ACTIVE THREADS END === [2026-10-30 15:21:55,612.612 INFO ] ================================================ [2026-10-30 15:21:55,627.627 INFO ] Launching Daemon at Fri Oct 30 15:21:55 IST 2026 [2026-10-30 15:21:55,638.638 INFO ] ================================================ [2026-10-30 15:21:55,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:21:55 [2026-10-30 15:21:56,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:21:56,420.420 INFO ] Initializing speech engine... [2026-10-30 15:21:56,433.433 INFO ] 2026-10-30 15:21:56 [2026-10-30 15:21:56,650.650 INFO ] 2026-10-30 15:21:56 [2026-10-30 15:21:56,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:21:56,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:21:56,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:21:57,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:21:57,103.103 INFO ] time= 30/10/2026 15:21:57 [2026-10-30 15:21:57,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:21:57,109.109 INFO ] Checking for existing commands in stream... [2026-10-30 15:21:57,177.177 INFO ] No existing commands found in stream [2026-10-30 15:22:02,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:22:02,192.192 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-30 15:22:04,687.687 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:22:04,689.689 INFO ] Checking for system updates... [2026-10-30 15:22:04,709.709 INFO ] 200 [2026-10-30 15:22:04,710.710 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:22:04,742.742 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:22:04,743.743 INFO ] No update needed [2026-10-30 15:22:04,745.745 INFO ] Checking for camera pi updates... [2026-10-30 15:22:04,763.763 INFO ] 200 [2026-10-30 15:22:04,765.765 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:22:04,790.790 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:22:04,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:22:04,833.833 INFO ] No camera update needed [2026-10-30 15:22:04,835.835 INFO ] Script finished. Safe exiting... [2026-10-30 15:22:04,836.836 INFO ] === ACTIVE THREADS START === [2026-10-30 15:22:04,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:22:04,841.841 INFO ] === ACTIVE THREADS END === [2026-10-30 15:22:06,880.880 INFO ] ================================================ [2026-10-30 15:22:06,895.895 INFO ] Launching Daemon at Fri Oct 30 15:22:06 IST 2026 [2026-10-30 15:22:06,906.906 INFO ] ================================================ [2026-10-30 15:22:07,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:22:07 [2026-10-30 15:22:07,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:22:07,681.681 INFO ] Initializing speech engine... [2026-10-30 15:22:07,685.685 INFO ] 2026-10-30 15:22:07 [2026-10-30 15:22:07,887.887 INFO ] 2026-10-30 15:22:07 [2026-10-30 15:22:07,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:22:08,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:22:08,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:22:08,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:22:08,361.361 INFO ] time= 30/10/2026 15:22:08 [2026-10-30 15:22:08,387.387 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:22:08,393.393 INFO ] Checking for existing commands in stream... [2026-10-30 15:22:08,465.465 INFO ] No existing commands found in stream [2026-10-30 15:22:13,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:22:13,482.482 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 15:22:16,873.873 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:22:16,875.875 INFO ] Checking for system updates... [2026-10-30 15:22:16,895.895 INFO ] 200 [2026-10-30 15:22:16,896.896 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:22:16,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:22:16,929.929 INFO ] No update needed [2026-10-30 15:22:16,931.931 INFO ] Checking for camera pi updates... [2026-10-30 15:22:16,951.951 INFO ] 200 [2026-10-30 15:22:16,953.953 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:22:16,976.976 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:22:17,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:22:17,023.023 INFO ] No camera update needed [2026-10-30 15:22:17,024.024 INFO ] Script finished. Safe exiting... [2026-10-30 15:22:17,025.025 INFO ] === ACTIVE THREADS START === [2026-10-30 15:22:17,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:22:17,031.031 INFO ] === ACTIVE THREADS END === [2026-10-30 15:22:19,068.068 INFO ] ================================================ [2026-10-30 15:22:19,083.083 INFO ] Launching Daemon at Fri Oct 30 15:22:19 IST 2026 [2026-10-30 15:22:19,094.094 INFO ] ================================================ [2026-10-30 15:22:19,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:22:19 [2026-10-30 15:22:19,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:22:19,964.964 INFO ] Initializing speech engine... [2026-10-30 15:22:19,969.969 INFO ] 2026-10-30 15:22:19 [2026-10-30 15:22:20,178.178 INFO ] 2026-10-30 15:22:20 [2026-10-30 15:22:20,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:22:20,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:22:20,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:22:20,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:22:20,643.643 INFO ] time= 30/10/2026 15:22:20 [2026-10-30 15:22:20,649.649 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:22:20,651.651 INFO ] Checking for existing commands in stream... [2026-10-30 15:22:20,724.724 INFO ] No existing commands found in stream [2026-10-30 15:22:25,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:22:25,746.746 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 15:22:30,080.080 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:22:30,081.081 INFO ] Checking for system updates... [2026-10-30 15:22:30,102.102 INFO ] 200 [2026-10-30 15:22:30,103.103 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:22:30,133.133 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:22:30,135.135 INFO ] No update needed [2026-10-30 15:22:30,136.136 INFO ] Checking for camera pi updates... [2026-10-30 15:22:30,157.157 INFO ] 200 [2026-10-30 15:22:30,158.158 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:22:30,185.185 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:22:30,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:22:30,226.226 INFO ] No camera update needed [2026-10-30 15:22:30,227.227 INFO ] Script finished. Safe exiting... [2026-10-30 15:22:30,229.229 INFO ] === ACTIVE THREADS START === [2026-10-30 15:22:30,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:22:30,234.234 INFO ] === ACTIVE THREADS END === [2026-10-30 15:22:32,265.265 INFO ] ================================================ [2026-10-30 15:22:32,274.274 INFO ] Launching Daemon at Fri Oct 30 15:22:32 IST 2026 [2026-10-30 15:22:32,281.281 INFO ] ================================================ [2026-10-30 15:22:32,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:22:32 [2026-10-30 15:22:32,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:22:33,053.053 INFO ] Initializing speech engine... [2026-10-30 15:22:33,057.057 INFO ] 2026-10-30 15:22:33 [2026-10-30 15:22:33,274.274 INFO ] 2026-10-30 15:22:33 [2026-10-30 15:22:33,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:22:33,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:22:33,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:22:33,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:22:33,696.696 INFO ] time= 30/10/2026 15:22:33 [2026-10-30 15:22:33,719.719 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:22:33,724.724 INFO ] Checking for existing commands in stream... [2026-10-30 15:22:33,793.793 INFO ] No existing commands found in stream [2026-10-30 15:22:38,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:22:38,809.809 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 15:22:41,954.954 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:22:41,961.961 INFO ] Checking for system updates... [2026-10-30 15:22:41,982.982 INFO ] 200 [2026-10-30 15:22:41,984.984 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:22:42,013.013 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:22:42,015.015 INFO ] No update needed [2026-10-30 15:22:42,016.016 INFO ] Checking for camera pi updates... [2026-10-30 15:22:42,042.042 INFO ] 200 [2026-10-30 15:22:42,044.044 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:22:42,066.066 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:22:42,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:22:42,110.110 INFO ] No camera update needed [2026-10-30 15:22:42,112.112 INFO ] Script finished. Safe exiting... [2026-10-30 15:22:42,113.113 INFO ] === ACTIVE THREADS START === [2026-10-30 15:22:42,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:22:42,119.119 INFO ] === ACTIVE THREADS END === [2026-10-30 15:22:44,158.158 INFO ] ================================================ [2026-10-30 15:22:44,173.173 INFO ] Launching Daemon at Fri Oct 30 15:22:44 IST 2026 [2026-10-30 15:22:44,183.183 INFO ] ================================================ [2026-10-30 15:22:44,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:22:44 [2026-10-30 15:22:44,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:22:44,962.962 INFO ] Initializing speech engine... [2026-10-30 15:22:44,967.967 INFO ] 2026-10-30 15:22:44 [2026-10-30 15:22:45,172.172 INFO ] 2026-10-30 15:22:45 [2026-10-30 15:22:45,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:22:45,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:22:45,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:22:45,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:22:45,631.631 INFO ] time= 30/10/2026 15:22:45 [2026-10-30 15:22:45,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:22:45,714.714 INFO ] Checking for existing commands in stream... [2026-10-30 15:22:45,834.834 INFO ] No existing commands found in stream [2026-10-30 15:22:50,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:22:50,866.866 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 15:22:53,906.906 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:22:53,907.907 INFO ] Checking for system updates... [2026-10-30 15:22:53,927.927 INFO ] 200 [2026-10-30 15:22:53,929.929 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:22:53,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:22:53,959.959 INFO ] No update needed [2026-10-30 15:22:53,961.961 INFO ] Checking for camera pi updates... [2026-10-30 15:22:53,982.982 INFO ] 200 [2026-10-30 15:22:53,983.983 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:22:54,006.006 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:22:54,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:22:54,043.043 INFO ] No camera update needed [2026-10-30 15:22:54,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 15:22:54,046.046 INFO ] === ACTIVE THREADS START === [2026-10-30 15:22:54,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:22:54,051.051 INFO ] === ACTIVE THREADS END === [2026-10-30 15:22:56,090.090 INFO ] ================================================ [2026-10-30 15:22:56,105.105 INFO ] Launching Daemon at Fri Oct 30 15:22:56 IST 2026 [2026-10-30 15:22:56,116.116 INFO ] ================================================ [2026-10-30 15:22:56,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:22:56 [2026-10-30 15:22:56,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:22:57,108.108 INFO ] Initializing speech engine... [2026-10-30 15:22:57,127.127 INFO ] 2026-10-30 15:22:57 [2026-10-30 15:22:57,380.380 INFO ] 2026-10-30 15:22:57 [2026-10-30 15:22:57,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:22:57,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:22:57,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:22:57,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:22:57,880.880 INFO ] time= 30/10/2026 15:22:57 [2026-10-30 15:22:57,950.950 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:22:58,005.005 INFO ] Checking for existing commands in stream... [2026-10-30 15:22:58,130.130 INFO ] No existing commands found in stream [2026-10-30 15:23:03,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:23:03,150.150 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 15:23:06,147.147 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:23:06,149.149 INFO ] Checking for system updates... [2026-10-30 15:23:06,170.170 INFO ] 200 [2026-10-30 15:23:06,172.172 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:23:06,201.201 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:23:06,203.203 INFO ] No update needed [2026-10-30 15:23:06,204.204 INFO ] Checking for camera pi updates... [2026-10-30 15:23:06,223.223 INFO ] 200 [2026-10-30 15:23:06,225.225 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:23:06,250.250 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:23:06,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:23:06,297.297 INFO ] No camera update needed [2026-10-30 15:23:06,298.298 INFO ] Script finished. Safe exiting... [2026-10-30 15:23:06,299.299 INFO ] === ACTIVE THREADS START === [2026-10-30 15:23:06,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:23:06,305.305 INFO ] === ACTIVE THREADS END === [2026-10-30 15:23:08,343.343 INFO ] ================================================ [2026-10-30 15:23:08,358.358 INFO ] Launching Daemon at Fri Oct 30 15:23:08 IST 2026 [2026-10-30 15:23:08,369.369 INFO ] ================================================ [2026-10-30 15:23:08,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:23:08 [2026-10-30 15:23:09,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:23:09,149.149 INFO ] Initializing speech engine... [2026-10-30 15:23:09,159.159 INFO ] 2026-10-30 15:23:09 [2026-10-30 15:23:09,373.373 INFO ] 2026-10-30 15:23:09 [2026-10-30 15:23:09,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:23:09,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:23:09,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:23:09,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:23:09,819.819 INFO ] time= 30/10/2026 15:23:09 [2026-10-30 15:23:09,842.842 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:23:09,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 15:23:09,919.919 INFO ] No existing commands found in stream [2026-10-30 15:23:14,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:23:14,936.936 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 15:23:19,176.176 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:23:19,177.177 INFO ] Checking for system updates... [2026-10-30 15:23:19,197.197 INFO ] 200 [2026-10-30 15:23:19,199.199 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:23:19,233.233 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:23:19,234.234 INFO ] No update needed [2026-10-30 15:23:19,236.236 INFO ] Checking for camera pi updates... [2026-10-30 15:23:19,254.254 INFO ] 200 [2026-10-30 15:23:19,256.256 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:23:19,281.281 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:23:19,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:23:19,319.319 INFO ] No camera update needed [2026-10-30 15:23:19,320.320 INFO ] Script finished. Safe exiting... [2026-10-30 15:23:19,321.321 INFO ] === ACTIVE THREADS START === [2026-10-30 15:23:19,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:23:19,327.327 INFO ] === ACTIVE THREADS END === [2026-10-30 15:23:21,365.365 INFO ] ================================================ [2026-10-30 15:23:21,380.380 INFO ] Launching Daemon at Fri Oct 30 15:23:21 IST 2026 [2026-10-30 15:23:21,390.390 INFO ] ================================================ [2026-10-30 15:23:21,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:23:21 [2026-10-30 15:23:22,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:23:22,206.206 INFO ] Initializing speech engine... [2026-10-30 15:23:22,210.210 INFO ] 2026-10-30 15:23:22 [2026-10-30 15:23:22,438.438 INFO ] 2026-10-30 15:23:22 [2026-10-30 15:23:22,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:23:22,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:23:22,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:23:22,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:23:22,862.862 INFO ] time= 30/10/2026 15:23:22 [2026-10-30 15:23:22,895.895 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:23:22,912.912 INFO ] Checking for existing commands in stream... [2026-10-30 15:23:22,986.986 INFO ] No existing commands found in stream [2026-10-30 15:23:27,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:23:27,999.999 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 15:23:31,699.699 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:23:31,700.700 INFO ] Checking for system updates... [2026-10-30 15:23:31,723.723 INFO ] 200 [2026-10-30 15:23:31,724.724 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:23:31,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:23:31,760.760 INFO ] No update needed [2026-10-30 15:23:31,762.762 INFO ] Checking for camera pi updates... [2026-10-30 15:23:31,787.787 INFO ] 200 [2026-10-30 15:23:31,789.789 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:23:31,818.818 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:23:31,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:23:31,887.887 INFO ] No camera update needed [2026-10-30 15:23:31,889.889 INFO ] Script finished. Safe exiting... [2026-10-30 15:23:31,890.890 INFO ] === ACTIVE THREADS START === [2026-10-30 15:23:31,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:23:31,896.896 INFO ] === ACTIVE THREADS END === [2026-10-30 15:23:33,935.935 INFO ] ================================================ [2026-10-30 15:23:33,951.951 INFO ] Launching Daemon at Fri Oct 30 15:23:33 IST 2026 [2026-10-30 15:23:33,962.962 INFO ] ================================================ [2026-10-30 15:23:34,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:23:34 [2026-10-30 15:23:34,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:23:34,733.733 INFO ] Initializing speech engine... [2026-10-30 15:23:34,741.741 INFO ] 2026-10-30 15:23:34 [2026-10-30 15:23:34,951.951 INFO ] 2026-10-30 15:23:34 [2026-10-30 15:23:34,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:23:35,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:23:35,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:23:35,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:23:35,394.394 INFO ] time= 30/10/2026 15:23:35 [2026-10-30 15:23:35,401.401 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:23:35,402.402 INFO ] Checking for existing commands in stream... [2026-10-30 15:23:35,495.495 INFO ] No existing commands found in stream [2026-10-30 15:23:40,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:23:40,510.510 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 15:23:41,357.357 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:23:41,358.358 INFO ] Checking for system updates... [2026-10-30 15:23:41,378.378 INFO ] 200 [2026-10-30 15:23:41,380.380 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:23:41,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:23:41,415.415 INFO ] No update needed [2026-10-30 15:23:41,416.416 INFO ] Checking for camera pi updates... [2026-10-30 15:23:41,435.435 INFO ] 200 [2026-10-30 15:23:41,436.436 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:23:41,461.461 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:23:41,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:23:41,504.504 INFO ] No camera update needed [2026-10-30 15:23:41,505.505 INFO ] Script finished. Safe exiting... [2026-10-30 15:23:41,506.506 INFO ] === ACTIVE THREADS START === [2026-10-30 15:23:41,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:23:41,512.512 INFO ] === ACTIVE THREADS END === [2026-10-30 15:23:43,553.553 INFO ] ================================================ [2026-10-30 15:23:43,568.568 INFO ] Launching Daemon at Fri Oct 30 15:23:43 IST 2026 [2026-10-30 15:23:43,579.579 INFO ] ================================================ [2026-10-30 15:23:43,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:23:43 [2026-10-30 15:23:44,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:23:44,360.360 INFO ] Initializing speech engine... [2026-10-30 15:23:44,365.365 INFO ] 2026-10-30 15:23:44 [2026-10-30 15:23:44,591.591 INFO ] 2026-10-30 15:23:44 [2026-10-30 15:23:44,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:23:44,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:23:44,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:23:44,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:23:45,026.026 INFO ] time= 30/10/2026 15:23:44 [2026-10-30 15:23:45,048.048 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:23:45,066.066 INFO ] Checking for existing commands in stream... [2026-10-30 15:23:45,168.168 INFO ] No existing commands found in stream [2026-10-30 15:23:50,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:23:50,177.177 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 15:23:54,427.427 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:23:54,428.428 INFO ] Checking for system updates... [2026-10-30 15:23:54,449.449 INFO ] 200 [2026-10-30 15:23:54,451.451 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:23:54,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:23:54,482.482 INFO ] No update needed [2026-10-30 15:23:54,483.483 INFO ] Checking for camera pi updates... [2026-10-30 15:23:54,503.503 INFO ] 200 [2026-10-30 15:23:54,504.504 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:23:54,527.527 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:23:54,568.568 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:23:54,569.569 INFO ] No camera update needed [2026-10-30 15:23:54,570.570 INFO ] Script finished. Safe exiting... [2026-10-30 15:23:54,572.572 INFO ] === ACTIVE THREADS START === [2026-10-30 15:23:54,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:23:54,577.577 INFO ] === ACTIVE THREADS END === [2026-10-30 15:23:56,615.615 INFO ] ================================================ [2026-10-30 15:23:56,631.631 INFO ] Launching Daemon at Fri Oct 30 15:23:56 IST 2026 [2026-10-30 15:23:56,643.643 INFO ] ================================================ [2026-10-30 15:23:56,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:23:56 [2026-10-30 15:23:57,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:23:57,441.441 INFO ] Initializing speech engine... [2026-10-30 15:23:57,449.449 INFO ] 2026-10-30 15:23:57 [2026-10-30 15:23:57,666.666 INFO ] 2026-10-30 15:23:57 [2026-10-30 15:23:57,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:23:57,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:23:57,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:23:58,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:23:58,115.115 INFO ] time= 30/10/2026 15:23:58 [2026-10-30 15:23:58,139.139 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:23:58,145.145 INFO ] Checking for existing commands in stream... [2026-10-30 15:23:58,217.217 INFO ] No existing commands found in stream [2026-10-30 15:24:03,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:24:03,228.228 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 15:24:05,542.542 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:24:05,544.544 INFO ] Checking for system updates... [2026-10-30 15:24:05,564.564 INFO ] 200 [2026-10-30 15:24:05,565.565 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:24:05,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:24:05,600.600 INFO ] No update needed [2026-10-30 15:24:05,602.602 INFO ] Checking for camera pi updates... [2026-10-30 15:24:05,621.621 INFO ] 200 [2026-10-30 15:24:05,622.622 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:24:05,647.647 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:24:05,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:24:05,683.683 INFO ] No camera update needed [2026-10-30 15:24:05,685.685 INFO ] Script finished. Safe exiting... [2026-10-30 15:24:05,686.686 INFO ] === ACTIVE THREADS START === [2026-10-30 15:24:05,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:24:05,691.691 INFO ] === ACTIVE THREADS END === [2026-10-30 15:24:07,731.731 INFO ] ================================================ [2026-10-30 15:24:07,747.747 INFO ] Launching Daemon at Fri Oct 30 15:24:07 IST 2026 [2026-10-30 15:24:07,758.758 INFO ] ================================================ [2026-10-30 15:24:08,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:24:08 [2026-10-30 15:24:08,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:24:08,629.629 INFO ] Initializing speech engine... [2026-10-30 15:24:08,634.634 INFO ] 2026-10-30 15:24:08 [2026-10-30 15:24:08,842.842 INFO ] 2026-10-30 15:24:08 [2026-10-30 15:24:08,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:24:09,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:24:09,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:24:09,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:24:09,265.265 INFO ] time= 30/10/2026 15:24:09 [2026-10-30 15:24:09,288.288 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:24:09,294.294 INFO ] Checking for existing commands in stream... [2026-10-30 15:24:09,362.362 INFO ] No existing commands found in stream [2026-10-30 15:24:14,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:24:14,398.398 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 15:24:17,553.553 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:24:17,555.555 INFO ] Checking for system updates... [2026-10-30 15:24:17,576.576 INFO ] 200 [2026-10-30 15:24:17,577.577 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:24:17,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:24:17,608.608 INFO ] No update needed [2026-10-30 15:24:17,610.610 INFO ] Checking for camera pi updates... [2026-10-30 15:24:17,630.630 INFO ] 200 [2026-10-30 15:24:17,632.632 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:24:17,657.657 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:24:17,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:24:17,701.701 INFO ] No camera update needed [2026-10-30 15:24:17,702.702 INFO ] Script finished. Safe exiting... [2026-10-30 15:24:17,704.704 INFO ] === ACTIVE THREADS START === [2026-10-30 15:24:17,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:24:17,710.710 INFO ] === ACTIVE THREADS END === [2026-10-30 15:24:19,749.749 INFO ] ================================================ [2026-10-30 15:24:19,765.765 INFO ] Launching Daemon at Fri Oct 30 15:24:19 IST 2026 [2026-10-30 15:24:19,776.776 INFO ] ================================================ [2026-10-30 15:24:20,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:24:20 [2026-10-30 15:24:20,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:24:20,565.565 INFO ] Initializing speech engine... [2026-10-30 15:24:20,568.568 INFO ] 2026-10-30 15:24:20 [2026-10-30 15:24:20,787.787 INFO ] 2026-10-30 15:24:20 [2026-10-30 15:24:20,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:24:21,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:24:21,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:24:21,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:24:21,274.274 INFO ] time= 30/10/2026 15:24:21 [2026-10-30 15:24:21,328.328 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:24:21,393.393 INFO ] Checking for existing commands in stream... [2026-10-30 15:24:21,525.525 INFO ] No existing commands found in stream [2026-10-30 15:24:26,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:24:26,553.553 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 15:24:28,739.739 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:24:28,740.740 INFO ] Checking for system updates... [2026-10-30 15:24:28,761.761 INFO ] 200 [2026-10-30 15:24:28,763.763 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:24:28,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:24:28,794.794 INFO ] No update needed [2026-10-30 15:24:28,795.795 INFO ] Checking for camera pi updates... [2026-10-30 15:24:28,814.814 INFO ] 200 [2026-10-30 15:24:28,815.815 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:24:28,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:24:28,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:24:28,883.883 INFO ] No camera update needed [2026-10-30 15:24:28,885.885 INFO ] Script finished. Safe exiting... [2026-10-30 15:24:28,886.886 INFO ] === ACTIVE THREADS START === [2026-10-30 15:24:28,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:24:28,892.892 INFO ] === ACTIVE THREADS END === [2026-10-30 15:24:30,931.931 INFO ] ================================================ [2026-10-30 15:24:30,946.946 INFO ] Launching Daemon at Fri Oct 30 15:24:30 IST 2026 [2026-10-30 15:24:30,957.957 INFO ] ================================================ [2026-10-30 15:24:31,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:24:31 [2026-10-30 15:24:31,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:24:31,820.820 INFO ] Initializing speech engine... [2026-10-30 15:24:31,833.833 INFO ] 2026-10-30 15:24:31 [2026-10-30 15:24:32,082.082 INFO ] 2026-10-30 15:24:32 [2026-10-30 15:24:32,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:24:32,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:24:32,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:24:32,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:24:32,584.584 INFO ] time= 30/10/2026 15:24:32 [2026-10-30 15:24:32,624.624 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:24:32,686.686 INFO ] Checking for existing commands in stream... [2026-10-30 15:24:32,814.814 INFO ] No existing commands found in stream [2026-10-30 15:24:37,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:24:37,827.827 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 15:24:40,447.447 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:24:40,448.448 INFO ] Checking for system updates... [2026-10-30 15:24:40,469.469 INFO ] 200 [2026-10-30 15:24:40,471.471 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:24:40,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:24:40,502.502 INFO ] No update needed [2026-10-30 15:24:40,503.503 INFO ] Checking for camera pi updates... [2026-10-30 15:24:40,523.523 INFO ] 200 [2026-10-30 15:24:40,525.525 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:24:40,547.547 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:24:40,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:24:40,591.591 INFO ] No camera update needed [2026-10-30 15:24:40,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 15:24:40,594.594 INFO ] === ACTIVE THREADS START === [2026-10-30 15:24:40,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:24:40,600.600 INFO ] === ACTIVE THREADS END === [2026-10-30 15:24:42,639.639 INFO ] ================================================ [2026-10-30 15:24:42,655.655 INFO ] Launching Daemon at Fri Oct 30 15:24:42 IST 2026 [2026-10-30 15:24:42,666.666 INFO ] ================================================ [2026-10-30 15:24:43,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:24:43 [2026-10-30 15:24:43,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:24:43,613.613 INFO ] Initializing speech engine... [2026-10-30 15:24:43,623.623 INFO ] 2026-10-30 15:24:43 [2026-10-30 15:24:43,887.887 INFO ] 2026-10-30 15:24:43 [2026-10-30 15:24:43,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:24:44,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:24:44,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:24:44,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:24:44,361.361 INFO ] time= 30/10/2026 15:24:44 [2026-10-30 15:24:44,420.420 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:24:44,440.440 INFO ] Checking for existing commands in stream... [2026-10-30 15:24:44,560.560 INFO ] No existing commands found in stream [2026-10-30 15:24:49,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:24:49,593.593 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 15:24:51,812.812 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:24:51,813.813 INFO ] Checking for system updates... [2026-10-30 15:24:51,834.834 INFO ] 200 [2026-10-30 15:24:51,835.835 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:24:51,867.867 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:24:51,869.869 INFO ] No update needed [2026-10-30 15:24:51,870.870 INFO ] Checking for camera pi updates... [2026-10-30 15:24:51,889.889 INFO ] 200 [2026-10-30 15:24:51,890.890 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:24:51,915.915 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:24:51,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:24:51,955.955 INFO ] No camera update needed [2026-10-30 15:24:51,956.956 INFO ] Script finished. Safe exiting... [2026-10-30 15:24:51,958.958 INFO ] === ACTIVE THREADS START === [2026-10-30 15:24:51,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:24:51,963.963 INFO ] === ACTIVE THREADS END === [2026-10-30 15:24:54,003.003 INFO ] ================================================ [2026-10-30 15:24:54,019.019 INFO ] Launching Daemon at Fri Oct 30 15:24:54 IST 2026 [2026-10-30 15:24:54,030.030 INFO ] ================================================ [2026-10-30 15:24:54,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:24:54 [2026-10-30 15:24:54,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:24:54,850.850 INFO ] Initializing speech engine... [2026-10-30 15:24:54,855.855 INFO ] 2026-10-30 15:24:54 [2026-10-30 15:24:55,061.061 INFO ] 2026-10-30 15:24:55 [2026-10-30 15:24:55,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:24:55,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:24:55,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:24:55,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:24:55,506.506 INFO ] time= 30/10/2026 15:24:55 [2026-10-30 15:24:55,511.511 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:24:55,513.513 INFO ] Checking for existing commands in stream... [2026-10-30 15:24:55,580.580 INFO ] No existing commands found in stream [2026-10-30 15:25:00,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:25:00,597.597 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 15:25:02,274.274 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:25:02,276.276 INFO ] Checking for system updates... [2026-10-30 15:25:02,301.301 INFO ] 200 [2026-10-30 15:25:02,303.303 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:25:02,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:25:02,341.341 INFO ] No update needed [2026-10-30 15:25:02,343.343 INFO ] Checking for camera pi updates... [2026-10-30 15:25:02,367.367 INFO ] 200 [2026-10-30 15:25:02,369.369 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:25:02,398.398 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:25:02,425.425 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:25:02,427.427 INFO ] No camera update needed [2026-10-30 15:25:02,430.430 INFO ] Script finished. Safe exiting... [2026-10-30 15:25:02,432.432 INFO ] === ACTIVE THREADS START === [2026-10-30 15:25:02,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:25:02,441.441 INFO ] === ACTIVE THREADS END === [2026-10-30 15:25:04,482.482 INFO ] ================================================ [2026-10-30 15:25:04,497.497 INFO ] Launching Daemon at Fri Oct 30 15:25:04 IST 2026 [2026-10-30 15:25:04,509.509 INFO ] ================================================ [2026-10-30 15:25:04,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:25:04 [2026-10-30 15:25:05,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:25:05,343.343 INFO ] Initializing speech engine... [2026-10-30 15:25:05,347.347 INFO ] 2026-10-30 15:25:05 [2026-10-30 15:25:05,554.554 INFO ] 2026-10-30 15:25:05 [2026-10-30 15:25:05,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:25:05,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:25:05,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:25:06,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:25:06,073.073 INFO ] time= 30/10/2026 15:25:06 [2026-10-30 15:25:06,154.154 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:25:06,215.215 INFO ] Checking for existing commands in stream... [2026-10-30 15:25:06,372.372 INFO ] No existing commands found in stream [2026-10-30 15:25:11,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:25:11,406.406 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 15:25:15,232.232 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:25:15,233.233 INFO ] Checking for system updates... [2026-10-30 15:25:15,254.254 INFO ] 200 [2026-10-30 15:25:15,255.255 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:25:15,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:25:15,287.287 INFO ] No update needed [2026-10-30 15:25:15,289.289 INFO ] Checking for camera pi updates... [2026-10-30 15:25:15,308.308 INFO ] 200 [2026-10-30 15:25:15,310.310 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:25:15,333.333 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:25:15,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:25:15,471.471 INFO ] No camera update needed [2026-10-30 15:25:15,473.473 INFO ] Script finished. Safe exiting... [2026-10-30 15:25:15,474.474 INFO ] === ACTIVE THREADS START === [2026-10-30 15:25:15,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:25:15,480.480 INFO ] === ACTIVE THREADS END === [2026-10-30 15:25:17,519.519 INFO ] ================================================ [2026-10-30 15:25:17,536.536 INFO ] Launching Daemon at Fri Oct 30 15:25:17 IST 2026 [2026-10-30 15:25:17,548.548 INFO ] ================================================ [2026-10-30 15:25:17,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:25:17 [2026-10-30 15:25:18,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:25:18,361.361 INFO ] Initializing speech engine... [2026-10-30 15:25:18,365.365 INFO ] 2026-10-30 15:25:18 [2026-10-30 15:25:18,572.572 INFO ] 2026-10-30 15:25:18 [2026-10-30 15:25:18,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:25:18,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:25:18,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:25:18,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:25:19,016.016 INFO ] time= 30/10/2026 15:25:18 [2026-10-30 15:25:19,022.022 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:25:19,023.023 INFO ] Checking for existing commands in stream... [2026-10-30 15:25:19,091.091 INFO ] No existing commands found in stream [2026-10-30 15:25:24,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:25:24,103.103 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 15:25:25,897.897 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:25:25,899.899 INFO ] Checking for system updates... [2026-10-30 15:25:25,919.919 INFO ] 200 [2026-10-30 15:25:25,921.921 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:25:25,951.951 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:25:25,953.953 INFO ] No update needed [2026-10-30 15:25:25,954.954 INFO ] Checking for camera pi updates... [2026-10-30 15:25:25,973.973 INFO ] 200 [2026-10-30 15:25:25,975.975 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:25:25,999.999 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:25:26,038.038 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:25:26,039.039 INFO ] No camera update needed [2026-10-30 15:25:26,041.041 INFO ] Script finished. Safe exiting... [2026-10-30 15:25:26,042.042 INFO ] === ACTIVE THREADS START === [2026-10-30 15:25:26,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:25:26,048.048 INFO ] === ACTIVE THREADS END === [2026-10-30 15:25:28,088.088 INFO ] ================================================ [2026-10-30 15:25:28,104.104 INFO ] Launching Daemon at Fri Oct 30 15:25:28 IST 2026 [2026-10-30 15:25:28,114.114 INFO ] ================================================ [2026-10-30 15:25:28,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:25:28 [2026-10-30 15:25:28,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:25:28,911.911 INFO ] Initializing speech engine... [2026-10-30 15:25:28,918.918 INFO ] 2026-10-30 15:25:28 [2026-10-30 15:25:29,132.132 INFO ] 2026-10-30 15:25:29 [2026-10-30 15:25:29,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:25:29,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:25:29,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:25:29,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:25:29,556.556 INFO ] time= 30/10/2026 15:25:29 [2026-10-30 15:25:29,579.579 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:25:29,585.585 INFO ] Checking for existing commands in stream... [2026-10-30 15:25:29,653.653 INFO ] No existing commands found in stream [2026-10-30 15:25:34,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:25:34,665.665 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 15:25:38,977.977 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:25:38,979.979 INFO ] Checking for system updates... [2026-10-30 15:25:38,999.999 INFO ] 200 [2026-10-30 15:25:39,000.000 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:25:39,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:25:39,035.035 INFO ] No update needed [2026-10-30 15:25:39,036.036 INFO ] Checking for camera pi updates... [2026-10-30 15:25:39,055.055 INFO ] 200 [2026-10-30 15:25:39,057.057 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:25:39,081.081 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:25:39,124.124 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:25:39,126.126 INFO ] No camera update needed [2026-10-30 15:25:39,127.127 INFO ] Script finished. Safe exiting... [2026-10-30 15:25:39,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 15:25:39,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:25:39,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 15:25:41,173.173 INFO ] ================================================ [2026-10-30 15:25:41,188.188 INFO ] Launching Daemon at Fri Oct 30 15:25:41 IST 2026 [2026-10-30 15:25:41,199.199 INFO ] ================================================ [2026-10-30 15:25:41,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:25:41 [2026-10-30 15:25:41,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:25:42,016.016 INFO ] Initializing speech engine... [2026-10-30 15:25:42,025.025 INFO ] 2026-10-30 15:25:42 [2026-10-30 15:25:42,232.232 INFO ] 2026-10-30 15:25:42 [2026-10-30 15:25:42,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:25:42,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:25:42,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:25:42,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:25:42,655.655 INFO ] time= 30/10/2026 15:25:42 [2026-10-30 15:25:42,679.679 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:25:42,685.685 INFO ] Checking for existing commands in stream... [2026-10-30 15:25:42,752.752 INFO ] No existing commands found in stream [2026-10-30 15:25:47,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:25:47,769.769 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 15:25:48,662.662 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:25:48,664.664 INFO ] Checking for system updates... [2026-10-30 15:25:48,685.685 INFO ] 200 [2026-10-30 15:25:48,687.687 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:25:48,716.716 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:25:48,717.717 INFO ] No update needed [2026-10-30 15:25:48,719.719 INFO ] Checking for camera pi updates... [2026-10-30 15:25:48,738.738 INFO ] 200 [2026-10-30 15:25:48,739.739 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:25:48,762.762 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:25:48,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:25:48,809.809 INFO ] No camera update needed [2026-10-30 15:25:48,810.810 INFO ] Script finished. Safe exiting... [2026-10-30 15:25:48,811.811 INFO ] === ACTIVE THREADS START === [2026-10-30 15:25:48,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:25:48,817.817 INFO ] === ACTIVE THREADS END === [2026-10-30 15:25:50,855.855 INFO ] ================================================ [2026-10-30 15:25:50,871.871 INFO ] Launching Daemon at Fri Oct 30 15:25:50 IST 2026 [2026-10-30 15:25:50,881.881 INFO ] ================================================ [2026-10-30 15:25:51,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:25:51 [2026-10-30 15:25:51,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:25:51,738.738 INFO ] Initializing speech engine... [2026-10-30 15:25:51,744.744 INFO ] 2026-10-30 15:25:51 [2026-10-30 15:25:51,955.955 INFO ] 2026-10-30 15:25:51 [2026-10-30 15:25:51,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:25:52,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:25:52,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:25:52,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:25:52,400.400 INFO ] time= 30/10/2026 15:25:52 [2026-10-30 15:25:52,406.406 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:25:52,408.408 INFO ] Checking for existing commands in stream... [2026-10-30 15:25:52,475.475 INFO ] No existing commands found in stream [2026-10-30 15:25:57,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:25:57,488.488 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 15:26:01,049.049 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:26:01,051.051 INFO ] Checking for system updates... [2026-10-30 15:26:01,072.072 INFO ] 200 [2026-10-30 15:26:01,073.073 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:26:01,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:26:01,105.105 INFO ] No update needed [2026-10-30 15:26:01,106.106 INFO ] Checking for camera pi updates... [2026-10-30 15:26:01,125.125 INFO ] 200 [2026-10-30 15:26:01,127.127 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:26:01,150.150 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:26:01,195.195 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:26:01,196.196 INFO ] No camera update needed [2026-10-30 15:26:01,198.198 INFO ] Script finished. Safe exiting... [2026-10-30 15:26:01,199.199 INFO ] === ACTIVE THREADS START === [2026-10-30 15:26:01,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:26:01,205.205 INFO ] === ACTIVE THREADS END === [2026-10-30 15:26:03,252.252 INFO ] ================================================ [2026-10-30 15:26:03,273.273 INFO ] Launching Daemon at Fri Oct 30 15:26:03 IST 2026 [2026-10-30 15:26:03,291.291 INFO ] ================================================ [2026-10-30 15:26:03,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:26:03 [2026-10-30 15:26:04,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:26:04,816.816 INFO ] Initializing speech engine... [2026-10-30 15:26:04,825.825 INFO ] 2026-10-30 15:26:04 [2026-10-30 15:26:05,075.075 INFO ] 2026-10-30 15:26:05 [2026-10-30 15:26:05,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:26:05,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:26:05,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:26:05,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:26:05,540.540 INFO ] time= 30/10/2026 15:26:05 [2026-10-30 15:26:05,544.544 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:26:05,559.559 INFO ] Checking for existing commands in stream... [2026-10-30 15:26:05,663.663 INFO ] No existing commands found in stream [2026-10-30 15:26:10,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:26:10,687.687 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 15:26:13,295.295 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:26:13,296.296 INFO ] Checking for system updates... [2026-10-30 15:26:13,317.317 INFO ] 200 [2026-10-30 15:26:13,318.318 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:26:13,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:26:13,349.349 INFO ] No update needed [2026-10-30 15:26:13,350.350 INFO ] Checking for camera pi updates... [2026-10-30 15:26:13,370.370 INFO ] 200 [2026-10-30 15:26:13,372.372 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:26:13,395.395 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:26:13,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:26:13,443.443 INFO ] No camera update needed [2026-10-30 15:26:13,444.444 INFO ] Script finished. Safe exiting... [2026-10-30 15:26:13,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 15:26:13,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:26:13,451.451 INFO ] === ACTIVE THREADS END === [2026-10-30 15:26:15,490.490 INFO ] ================================================ [2026-10-30 15:26:15,505.505 INFO ] Launching Daemon at Fri Oct 30 15:26:15 IST 2026 [2026-10-30 15:26:15,516.516 INFO ] ================================================ [2026-10-30 15:26:15,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:26:15 [2026-10-30 15:26:16,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:26:16,281.281 INFO ] Initializing speech engine... [2026-10-30 15:26:16,286.286 INFO ] 2026-10-30 15:26:16 [2026-10-30 15:26:16,513.513 INFO ] 2026-10-30 15:26:16 [2026-10-30 15:26:16,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:26:16,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:26:16,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:26:16,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:26:16,984.984 INFO ] time= 30/10/2026 15:26:16 [2026-10-30 15:26:16,990.990 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:26:16,991.991 INFO ] Checking for existing commands in stream... [2026-10-30 15:26:17,062.062 INFO ] No existing commands found in stream [2026-10-30 15:26:22,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:26:22,075.075 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-30 15:26:26,121.121 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:26:26,123.123 INFO ] Checking for system updates... [2026-10-30 15:26:26,144.144 INFO ] 200 [2026-10-30 15:26:26,145.145 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:26:26,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:26:26,177.177 INFO ] No update needed [2026-10-30 15:26:26,178.178 INFO ] Checking for camera pi updates... [2026-10-30 15:26:26,198.198 INFO ] 200 [2026-10-30 15:26:26,199.199 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:26:26,223.223 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:26:26,264.264 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:26:26,265.265 INFO ] No camera update needed [2026-10-30 15:26:26,267.267 INFO ] Script finished. Safe exiting... [2026-10-30 15:26:26,268.268 INFO ] === ACTIVE THREADS START === [2026-10-30 15:26:26,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:26:26,274.274 INFO ] === ACTIVE THREADS END === [2026-10-30 15:26:28,313.313 INFO ] ================================================ [2026-10-30 15:26:28,329.329 INFO ] Launching Daemon at Fri Oct 30 15:26:28 IST 2026 [2026-10-30 15:26:28,344.344 INFO ] ================================================ [2026-10-30 15:26:28,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:26:28 [2026-10-30 15:26:29,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:26:29,178.178 INFO ] Initializing speech engine... [2026-10-30 15:26:29,189.189 INFO ] 2026-10-30 15:26:29 [2026-10-30 15:26:29,399.399 INFO ] 2026-10-30 15:26:29 [2026-10-30 15:26:29,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:26:29,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:26:29,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:26:29,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:26:29,828.828 INFO ] time= 30/10/2026 15:26:29 [2026-10-30 15:26:29,854.854 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:26:29,856.856 INFO ] Checking for existing commands in stream... [2026-10-30 15:26:29,924.924 INFO ] No existing commands found in stream [2026-10-30 15:26:34,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:26:34,961.961 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 15:26:41,090.090 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:26:41,091.091 INFO ] Checking for system updates... [2026-10-30 15:26:41,112.112 INFO ] 200 [2026-10-30 15:26:41,113.113 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:26:41,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:26:41,146.146 INFO ] No update needed [2026-10-30 15:26:41,148.148 INFO ] Checking for camera pi updates... [2026-10-30 15:26:41,168.168 INFO ] 200 [2026-10-30 15:26:41,170.170 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:26:41,193.193 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:26:41,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:26:41,230.230 INFO ] No camera update needed [2026-10-30 15:26:41,232.232 INFO ] Script finished. Safe exiting... [2026-10-30 15:26:41,233.233 INFO ] === ACTIVE THREADS START === [2026-10-30 15:26:41,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:26:41,239.239 INFO ] === ACTIVE THREADS END === [2026-10-30 15:26:43,276.276 INFO ] ================================================ [2026-10-30 15:26:43,292.292 INFO ] Launching Daemon at Fri Oct 30 15:26:43 IST 2026 [2026-10-30 15:26:43,303.303 INFO ] ================================================ [2026-10-30 15:26:43,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:26:43 [2026-10-30 15:26:44,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:26:44,146.146 INFO ] Initializing speech engine... [2026-10-30 15:26:44,156.156 INFO ] 2026-10-30 15:26:44 [2026-10-30 15:26:44,366.366 INFO ] 2026-10-30 15:26:44 [2026-10-30 15:26:44,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:26:44,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:26:44,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:26:44,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:26:44,813.813 INFO ] time= 30/10/2026 15:26:44 [2026-10-30 15:26:44,818.818 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:26:44,820.820 INFO ] Checking for existing commands in stream... [2026-10-30 15:26:44,888.888 INFO ] No existing commands found in stream [2026-10-30 15:26:49,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:26:49,911.911 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 15:26:53,330.330 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:26:53,331.331 INFO ] Checking for system updates... [2026-10-30 15:26:53,351.351 INFO ] 200 [2026-10-30 15:26:53,353.353 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:26:53,385.385 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:26:53,386.386 INFO ] No update needed [2026-10-30 15:26:53,387.387 INFO ] Checking for camera pi updates... [2026-10-30 15:26:53,408.408 INFO ] 200 [2026-10-30 15:26:53,410.410 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:26:53,434.434 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:26:53,471.471 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:26:53,472.472 INFO ] No camera update needed [2026-10-30 15:26:53,474.474 INFO ] Script finished. Safe exiting... [2026-10-30 15:26:53,475.475 INFO ] === ACTIVE THREADS START === [2026-10-30 15:26:53,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:26:53,480.480 INFO ] === ACTIVE THREADS END === [2026-10-30 15:26:55,517.517 INFO ] ================================================ [2026-10-30 15:26:55,533.533 INFO ] Launching Daemon at Fri Oct 30 15:26:55 IST 2026 [2026-10-30 15:26:55,543.543 INFO ] ================================================ [2026-10-30 15:26:55,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:26:55 [2026-10-30 15:26:56,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:26:56,314.314 INFO ] Initializing speech engine... [2026-10-30 15:26:56,318.318 INFO ] 2026-10-30 15:26:56 [2026-10-30 15:26:56,548.548 INFO ] 2026-10-30 15:26:56 [2026-10-30 15:26:56,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:26:56,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:26:56,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:26:56,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:26:57,011.011 INFO ] time= 30/10/2026 15:26:56 [2026-10-30 15:26:57,022.022 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:26:57,028.028 INFO ] Checking for existing commands in stream... [2026-10-30 15:26:57,100.100 INFO ] No existing commands found in stream [2026-10-30 15:27:02,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:27:02,110.110 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 15:27:04,957.957 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:27:04,958.958 INFO ] Checking for system updates... [2026-10-30 15:27:04,978.978 INFO ] 200 [2026-10-30 15:27:04,980.980 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:27:05,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:27:05,011.011 INFO ] No update needed [2026-10-30 15:27:05,013.013 INFO ] Checking for camera pi updates... [2026-10-30 15:27:05,032.032 INFO ] 200 [2026-10-30 15:27:05,033.033 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:27:05,057.057 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:27:05,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:27:05,097.097 INFO ] No camera update needed [2026-10-30 15:27:05,098.098 INFO ] Script finished. Safe exiting... [2026-10-30 15:27:05,099.099 INFO ] === ACTIVE THREADS START === [2026-10-30 15:27:05,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:27:05,105.105 INFO ] === ACTIVE THREADS END === [2026-10-30 15:27:07,142.142 INFO ] ================================================ [2026-10-30 15:27:07,157.157 INFO ] Launching Daemon at Fri Oct 30 15:27:07 IST 2026 [2026-10-30 15:27:07,168.168 INFO ] ================================================ [2026-10-30 15:27:07,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:27:07 [2026-10-30 15:27:07,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:27:08,013.013 INFO ] Initializing speech engine... [2026-10-30 15:27:08,024.024 INFO ] 2026-10-30 15:27:08 [2026-10-30 15:27:08,231.231 INFO ] 2026-10-30 15:27:08 [2026-10-30 15:27:08,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:27:08,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:27:08,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:27:08,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:27:08,672.672 INFO ] time= 30/10/2026 15:27:08 [2026-10-30 15:27:08,678.678 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:27:08,680.680 INFO ] Checking for existing commands in stream... [2026-10-30 15:27:08,747.747 INFO ] No existing commands found in stream [2026-10-30 15:27:13,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:27:13,765.765 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 15:27:15,139.139 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:27:15,141.141 INFO ] Checking for system updates... [2026-10-30 15:27:15,162.162 INFO ] 200 [2026-10-30 15:27:15,164.164 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:27:15,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:27:15,197.197 INFO ] No update needed [2026-10-30 15:27:15,199.199 INFO ] Checking for camera pi updates... [2026-10-30 15:27:15,218.218 INFO ] 200 [2026-10-30 15:27:15,220.220 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:27:15,244.244 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:27:15,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:27:15,294.294 INFO ] No camera update needed [2026-10-30 15:27:15,295.295 INFO ] Script finished. Safe exiting... [2026-10-30 15:27:15,297.297 INFO ] === ACTIVE THREADS START === [2026-10-30 15:27:15,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:27:15,303.303 INFO ] === ACTIVE THREADS END === [2026-10-30 15:27:17,341.341 INFO ] ================================================ [2026-10-30 15:27:17,356.356 INFO ] Launching Daemon at Fri Oct 30 15:27:17 IST 2026 [2026-10-30 15:27:17,366.366 INFO ] ================================================ [2026-10-30 15:27:17,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:27:17 [2026-10-30 15:27:18,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:27:18,222.222 INFO ] Initializing speech engine... [2026-10-30 15:27:18,229.229 INFO ] 2026-10-30 15:27:18 [2026-10-30 15:27:18,445.445 INFO ] 2026-10-30 15:27:18 [2026-10-30 15:27:18,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:27:18,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:27:18,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:27:18,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:27:18,886.886 INFO ] time= 30/10/2026 15:27:18 [2026-10-30 15:27:18,891.891 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:27:18,893.893 INFO ] Checking for existing commands in stream... [2026-10-30 15:27:18,960.960 INFO ] No existing commands found in stream [2026-10-30 15:27:23,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:27:23,974.974 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-30 15:27:25,558.558 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:27:25,559.559 INFO ] Checking for system updates... [2026-10-30 15:27:25,581.581 INFO ] 200 [2026-10-30 15:27:25,583.583 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:27:25,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:27:25,616.616 INFO ] No update needed [2026-10-30 15:27:25,617.617 INFO ] Checking for camera pi updates... [2026-10-30 15:27:25,639.639 INFO ] 200 [2026-10-30 15:27:25,640.640 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:27:25,668.668 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:27:25,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:27:25,815.815 INFO ] No camera update needed [2026-10-30 15:27:25,816.816 INFO ] Script finished. Safe exiting... [2026-10-30 15:27:25,817.817 INFO ] === ACTIVE THREADS START === [2026-10-30 15:27:25,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:27:25,824.824 INFO ] === ACTIVE THREADS END === [2026-10-30 15:27:27,864.864 INFO ] ================================================ [2026-10-30 15:27:27,878.878 INFO ] Launching Daemon at Fri Oct 30 15:27:27 IST 2026 [2026-10-30 15:27:27,889.889 INFO ] ================================================ [2026-10-30 15:27:28,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:27:28 [2026-10-30 15:27:28,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:27:28,672.672 INFO ] Initializing speech engine... [2026-10-30 15:27:28,679.679 INFO ] 2026-10-30 15:27:28 [2026-10-30 15:27:28,891.891 INFO ] 2026-10-30 15:27:28 [2026-10-30 15:27:28,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:27:29,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:27:29,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:27:29,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:27:29,329.329 INFO ] time= 30/10/2026 15:27:29 [2026-10-30 15:27:29,335.335 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:27:29,336.336 INFO ] Checking for existing commands in stream... [2026-10-30 15:27:29,404.404 INFO ] No existing commands found in stream [2026-10-30 15:27:34,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:27:34,416.416 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 15:27:38,174.174 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:27:38,175.175 INFO ] Checking for system updates... [2026-10-30 15:27:38,196.196 INFO ] 200 [2026-10-30 15:27:38,197.197 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:27:38,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:27:38,231.231 INFO ] No update needed [2026-10-30 15:27:38,233.233 INFO ] Checking for camera pi updates... [2026-10-30 15:27:38,252.252 INFO ] 200 [2026-10-30 15:27:38,253.253 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:27:38,276.276 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:27:38,314.314 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:27:38,316.316 INFO ] No camera update needed [2026-10-30 15:27:38,317.317 INFO ] Script finished. Safe exiting... [2026-10-30 15:27:38,318.318 INFO ] === ACTIVE THREADS START === [2026-10-30 15:27:38,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:27:38,324.324 INFO ] === ACTIVE THREADS END === [2026-10-30 15:27:40,362.362 INFO ] ================================================ [2026-10-30 15:27:40,378.378 INFO ] Launching Daemon at Fri Oct 30 15:27:40 IST 2026 [2026-10-30 15:27:40,388.388 INFO ] ================================================ [2026-10-30 15:27:40,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:27:40 [2026-10-30 15:27:41,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:27:41,249.249 INFO ] Initializing speech engine... [2026-10-30 15:27:41,254.254 INFO ] 2026-10-30 15:27:41 [2026-10-30 15:27:41,466.466 INFO ] 2026-10-30 15:27:41 [2026-10-30 15:27:41,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:27:41,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:27:41,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:27:41,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:27:41,892.892 INFO ] time= 30/10/2026 15:27:41 [2026-10-30 15:27:41,917.917 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:27:41,923.923 INFO ] Checking for existing commands in stream... [2026-10-30 15:27:41,991.991 INFO ] No existing commands found in stream [2026-10-30 15:27:47,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:27:47,008.008 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 15:27:48,801.801 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:27:48,803.803 INFO ] Checking for system updates... [2026-10-30 15:27:48,824.824 INFO ] 200 [2026-10-30 15:27:48,825.825 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:27:48,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:27:48,859.859 INFO ] No update needed [2026-10-30 15:27:48,861.861 INFO ] Checking for camera pi updates... [2026-10-30 15:27:48,894.894 INFO ] 200 [2026-10-30 15:27:48,897.897 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:27:48,941.941 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:27:48,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:27:48,986.986 INFO ] No camera update needed [2026-10-30 15:27:48,989.989 INFO ] Script finished. Safe exiting... [2026-10-30 15:27:48,992.992 INFO ] === ACTIVE THREADS START === [2026-10-30 15:27:48,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:27:49,004.004 INFO ] === ACTIVE THREADS END === [2026-10-30 15:27:51,043.043 INFO ] ================================================ [2026-10-30 15:27:51,058.058 INFO ] Launching Daemon at Fri Oct 30 15:27:51 IST 2026 [2026-10-30 15:27:51,069.069 INFO ] ================================================ [2026-10-30 15:27:51,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:27:51 [2026-10-30 15:27:52,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:27:52,347.347 INFO ] Initializing speech engine... [2026-10-30 15:27:52,354.354 INFO ] 2026-10-30 15:27:52 [2026-10-30 15:27:52,560.560 INFO ] 2026-10-30 15:27:52 [2026-10-30 15:27:52,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:27:52,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:27:52,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:27:52,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:27:52,992.992 INFO ] time= 30/10/2026 15:27:52 [2026-10-30 15:27:53,007.007 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:27:53,009.009 INFO ] Checking for existing commands in stream... [2026-10-30 15:27:53,077.077 INFO ] No existing commands found in stream [2026-10-30 15:27:58,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:27:58,089.089 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 15:28:01,635.635 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:28:01,637.637 INFO ] Checking for system updates... [2026-10-30 15:28:01,666.666 INFO ] 200 [2026-10-30 15:28:01,668.668 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:28:01,721.721 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:28:01,723.723 INFO ] No update needed [2026-10-30 15:28:01,728.728 INFO ] Checking for camera pi updates... [2026-10-30 15:28:01,757.757 INFO ] 200 [2026-10-30 15:28:01,759.759 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:28:01,790.790 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:28:01,815.815 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:28:01,817.817 INFO ] No camera update needed [2026-10-30 15:28:01,819.819 INFO ] Script finished. Safe exiting... [2026-10-30 15:28:01,822.822 INFO ] === ACTIVE THREADS START === [2026-10-30 15:28:01,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:28:01,832.832 INFO ] === ACTIVE THREADS END === [2026-10-30 15:28:03,872.872 INFO ] ================================================ [2026-10-30 15:28:03,887.887 INFO ] Launching Daemon at Fri Oct 30 15:28:03 IST 2026 [2026-10-30 15:28:03,897.897 INFO ] ================================================ [2026-10-30 15:28:04,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:28:04 [2026-10-30 15:28:04,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:28:04,688.688 INFO ] Initializing speech engine... [2026-10-30 15:28:04,694.694 INFO ] 2026-10-30 15:28:04 [2026-10-30 15:28:04,899.899 INFO ] 2026-10-30 15:28:04 [2026-10-30 15:28:04,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:28:05,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:28:05,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:28:05,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:28:05,395.395 INFO ] time= 30/10/2026 15:28:05 [2026-10-30 15:28:05,412.412 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:28:05,414.414 INFO ] Checking for existing commands in stream... [2026-10-30 15:28:05,487.487 INFO ] No existing commands found in stream [2026-10-30 15:28:10,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:28:10,499.499 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-30 15:28:11,997.997 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:28:11,999.999 INFO ] Checking for system updates... [2026-10-30 15:28:12,019.019 INFO ] 200 [2026-10-30 15:28:12,020.020 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:28:12,051.051 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:28:12,053.053 INFO ] No update needed [2026-10-30 15:28:12,054.054 INFO ] Checking for camera pi updates... [2026-10-30 15:28:12,073.073 INFO ] 200 [2026-10-30 15:28:12,074.074 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:28:12,101.101 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:28:12,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:28:12,145.145 INFO ] No camera update needed [2026-10-30 15:28:12,146.146 INFO ] Script finished. Safe exiting... [2026-10-30 15:28:12,147.147 INFO ] === ACTIVE THREADS START === [2026-10-30 15:28:12,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:28:12,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 15:28:14,191.191 INFO ] ================================================ [2026-10-30 15:28:14,207.207 INFO ] Launching Daemon at Fri Oct 30 15:28:14 IST 2026 [2026-10-30 15:28:14,217.217 INFO ] ================================================ [2026-10-30 15:28:14,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:28:14 [2026-10-30 15:28:14,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:28:15,052.052 INFO ] Initializing speech engine... [2026-10-30 15:28:15,061.061 INFO ] 2026-10-30 15:28:15 [2026-10-30 15:28:15,274.274 INFO ] 2026-10-30 15:28:15 [2026-10-30 15:28:15,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:28:15,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:28:15,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:28:15,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:28:15,724.724 INFO ] time= 30/10/2026 15:28:15 [2026-10-30 15:28:15,729.729 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:28:15,731.731 INFO ] Checking for existing commands in stream... [2026-10-30 15:28:15,799.799 INFO ] No existing commands found in stream [2026-10-30 15:28:20,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:28:20,817.817 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 15:28:22,492.492 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:28:22,494.494 INFO ] Checking for system updates... [2026-10-30 15:28:22,514.514 INFO ] 200 [2026-10-30 15:28:22,516.516 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:28:22,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:28:22,547.547 INFO ] No update needed [2026-10-30 15:28:22,548.548 INFO ] Checking for camera pi updates... [2026-10-30 15:28:22,568.568 INFO ] 200 [2026-10-30 15:28:22,569.569 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:28:22,598.598 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:28:22,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:28:22,636.636 INFO ] No camera update needed [2026-10-30 15:28:22,637.637 INFO ] Script finished. Safe exiting... [2026-10-30 15:28:22,638.638 INFO ] === ACTIVE THREADS START === [2026-10-30 15:28:22,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:28:22,645.645 INFO ] === ACTIVE THREADS END === [2026-10-30 15:28:24,683.683 INFO ] ================================================ [2026-10-30 15:28:24,698.698 INFO ] Launching Daemon at Fri Oct 30 15:28:24 IST 2026 [2026-10-30 15:28:24,709.709 INFO ] ================================================ [2026-10-30 15:28:25,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:28:25 [2026-10-30 15:28:25,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:28:25,576.576 INFO ] Initializing speech engine... [2026-10-30 15:28:25,583.583 INFO ] 2026-10-30 15:28:25 [2026-10-30 15:28:25,790.790 INFO ] 2026-10-30 15:28:25 [2026-10-30 15:28:25,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:28:26,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:28:26,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:28:26,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:28:26,237.237 INFO ] time= 30/10/2026 15:28:26 [2026-10-30 15:28:26,243.243 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:28:26,245.245 INFO ] Checking for existing commands in stream... [2026-10-30 15:28:26,313.313 INFO ] No existing commands found in stream [2026-10-30 15:28:31,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:28:31,331.331 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 15:28:35,448.448 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:28:35,450.450 INFO ] Checking for system updates... [2026-10-30 15:28:35,471.471 INFO ] 200 [2026-10-30 15:28:35,473.473 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:28:35,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:28:35,505.505 INFO ] No update needed [2026-10-30 15:28:35,506.506 INFO ] Checking for camera pi updates... [2026-10-30 15:28:35,525.525 INFO ] 200 [2026-10-30 15:28:35,527.527 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:28:35,550.550 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:28:35,595.595 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:28:35,597.597 INFO ] No camera update needed [2026-10-30 15:28:35,598.598 INFO ] Script finished. Safe exiting... [2026-10-30 15:28:35,599.599 INFO ] === ACTIVE THREADS START === [2026-10-30 15:28:35,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:28:35,606.606 INFO ] === ACTIVE THREADS END === [2026-10-30 15:28:37,650.650 INFO ] ================================================ [2026-10-30 15:28:37,666.666 INFO ] Launching Daemon at Fri Oct 30 15:28:37 IST 2026 [2026-10-30 15:28:37,677.677 INFO ] ================================================ [2026-10-30 15:28:38,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:28:38 [2026-10-30 15:28:38,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:28:38,566.566 INFO ] Initializing speech engine... [2026-10-30 15:28:38,572.572 INFO ] 2026-10-30 15:28:38 [2026-10-30 15:28:38,779.779 INFO ] 2026-10-30 15:28:38 [2026-10-30 15:28:38,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:28:38,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:28:39,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:28:39,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:28:39,240.240 INFO ] time= 30/10/2026 15:28:39 [2026-10-30 15:28:39,286.286 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:28:39,298.298 INFO ] Checking for existing commands in stream... [2026-10-30 15:28:39,430.430 INFO ] No existing commands found in stream [2026-10-30 15:28:44,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:28:44,444.444 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 15:28:48,150.150 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:28:48,152.152 INFO ] Checking for system updates... [2026-10-30 15:28:48,173.173 INFO ] 200 [2026-10-30 15:28:48,174.174 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:28:48,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:28:48,206.206 INFO ] No update needed [2026-10-30 15:28:48,207.207 INFO ] Checking for camera pi updates... [2026-10-30 15:28:48,228.228 INFO ] 200 [2026-10-30 15:28:48,229.229 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:28:48,255.255 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:28:48,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:28:48,297.297 INFO ] No camera update needed [2026-10-30 15:28:48,298.298 INFO ] Script finished. Safe exiting... [2026-10-30 15:28:48,300.300 INFO ] === ACTIVE THREADS START === [2026-10-30 15:28:48,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:28:48,306.306 INFO ] === ACTIVE THREADS END === [2026-10-30 15:28:50,345.345 INFO ] ================================================ [2026-10-30 15:28:50,360.360 INFO ] Launching Daemon at Fri Oct 30 15:28:50 IST 2026 [2026-10-30 15:28:50,372.372 INFO ] ================================================ [2026-10-30 15:28:50,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:28:50 [2026-10-30 15:28:51,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:28:51,194.194 INFO ] Initializing speech engine... [2026-10-30 15:28:51,198.198 INFO ] 2026-10-30 15:28:51 [2026-10-30 15:28:51,403.403 INFO ] 2026-10-30 15:28:51 [2026-10-30 15:28:51,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:28:51,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:28:51,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:28:51,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:28:51,844.844 INFO ] time= 30/10/2026 15:28:51 [2026-10-30 15:28:51,849.849 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:28:51,851.851 INFO ] Checking for existing commands in stream... [2026-10-30 15:28:51,942.942 INFO ] No existing commands found in stream [2026-10-30 15:28:56,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:28:56,954.954 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 15:28:58,552.552 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:28:58,554.554 INFO ] Checking for system updates... [2026-10-30 15:28:58,574.574 INFO ] 200 [2026-10-30 15:28:58,576.576 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:28:58,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:28:58,606.606 INFO ] No update needed [2026-10-30 15:28:58,608.608 INFO ] Checking for camera pi updates... [2026-10-30 15:28:58,628.628 INFO ] 200 [2026-10-30 15:28:58,630.630 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:28:58,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:28:58,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:28:58,695.695 INFO ] No camera update needed [2026-10-30 15:28:58,696.696 INFO ] Script finished. Safe exiting... [2026-10-30 15:28:58,698.698 INFO ] === ACTIVE THREADS START === [2026-10-30 15:28:58,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:28:58,703.703 INFO ] === ACTIVE THREADS END === [2026-10-30 15:29:00,742.742 INFO ] ================================================ [2026-10-30 15:29:00,758.758 INFO ] Launching Daemon at Fri Oct 30 15:29:00 IST 2026 [2026-10-30 15:29:00,768.768 INFO ] ================================================ [2026-10-30 15:29:01,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:29:01 [2026-10-30 15:29:01,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:29:01,889.889 INFO ] Initializing speech engine... [2026-10-30 15:29:01,893.893 INFO ] 2026-10-30 15:29:01 [2026-10-30 15:29:02,245.245 INFO ] 2026-10-30 15:29:02 [2026-10-30 15:29:02,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:29:02,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:29:02,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:29:02,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:29:02,807.807 INFO ] time= 30/10/2026 15:29:02 [2026-10-30 15:29:02,818.818 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:29:02,843.843 INFO ] Checking for existing commands in stream... [2026-10-30 15:29:02,951.951 INFO ] No existing commands found in stream [2026-10-30 15:29:07,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:29:07,980.980 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 15:29:09,842.842 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:29:09,844.844 INFO ] Checking for system updates... [2026-10-30 15:29:09,864.864 INFO ] 200 [2026-10-30 15:29:09,866.866 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:29:09,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:29:09,897.897 INFO ] No update needed [2026-10-30 15:29:09,899.899 INFO ] Checking for camera pi updates... [2026-10-30 15:29:09,918.918 INFO ] 200 [2026-10-30 15:29:09,920.920 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:29:09,943.943 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:29:09,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:29:09,985.985 INFO ] No camera update needed [2026-10-30 15:29:09,987.987 INFO ] Script finished. Safe exiting... [2026-10-30 15:29:09,988.988 INFO ] === ACTIVE THREADS START === [2026-10-30 15:29:09,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:29:09,995.995 INFO ] === ACTIVE THREADS END === [2026-10-30 15:29:12,035.035 INFO ] ================================================ [2026-10-30 15:29:12,050.050 INFO ] Launching Daemon at Fri Oct 30 15:29:12 IST 2026 [2026-10-30 15:29:12,060.060 INFO ] ================================================ [2026-10-30 15:29:12,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:29:12 [2026-10-30 15:29:12,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:29:12,863.863 INFO ] Initializing speech engine... [2026-10-30 15:29:12,887.887 INFO ] 2026-10-30 15:29:12 [2026-10-30 15:29:13,145.145 INFO ] 2026-10-30 15:29:13 [2026-10-30 15:29:13,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:29:13,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:29:13,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:29:13,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:29:13,637.637 INFO ] time= 30/10/2026 15:29:13 [2026-10-30 15:29:13,686.686 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:29:13,728.728 INFO ] Checking for existing commands in stream... [2026-10-30 15:29:13,858.858 INFO ] No existing commands found in stream [2026-10-30 15:29:18,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:29:18,889.889 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 15:29:22,763.763 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:29:22,764.764 INFO ] Checking for system updates... [2026-10-30 15:29:22,785.785 INFO ] 200 [2026-10-30 15:29:22,786.786 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:29:22,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:29:22,822.822 INFO ] No update needed [2026-10-30 15:29:22,823.823 INFO ] Checking for camera pi updates... [2026-10-30 15:29:22,842.842 INFO ] 200 [2026-10-30 15:29:22,843.843 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:29:22,866.866 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:29:22,905.905 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:29:22,907.907 INFO ] No camera update needed [2026-10-30 15:29:22,908.908 INFO ] Script finished. Safe exiting... [2026-10-30 15:29:22,909.909 INFO ] === ACTIVE THREADS START === [2026-10-30 15:29:22,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:29:22,915.915 INFO ] === ACTIVE THREADS END === [2026-10-30 15:29:24,960.960 INFO ] ================================================ [2026-10-30 15:29:24,975.975 INFO ] Launching Daemon at Fri Oct 30 15:29:24 IST 2026 [2026-10-30 15:29:24,985.985 INFO ] ================================================ [2026-10-30 15:29:25,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:29:25 [2026-10-30 15:29:25,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:29:25,795.795 INFO ] Initializing speech engine... [2026-10-30 15:29:25,799.799 INFO ] 2026-10-30 15:29:25 [2026-10-30 15:29:26,014.014 INFO ] 2026-10-30 15:29:25 [2026-10-30 15:29:26,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:29:26,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:29:26,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:29:26,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:29:26,436.436 INFO ] time= 30/10/2026 15:29:26 [2026-10-30 15:29:26,457.457 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:29:26,463.463 INFO ] Checking for existing commands in stream... [2026-10-30 15:29:26,530.530 INFO ] No existing commands found in stream [2026-10-30 15:29:31,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:29:31,547.547 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 15:29:35,352.352 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:29:35,354.354 INFO ] Checking for system updates... [2026-10-30 15:29:35,374.374 INFO ] 200 [2026-10-30 15:29:35,375.375 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:29:35,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:29:35,408.408 INFO ] No update needed [2026-10-30 15:29:35,410.410 INFO ] Checking for camera pi updates... [2026-10-30 15:29:35,430.430 INFO ] 200 [2026-10-30 15:29:35,432.432 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:29:35,455.455 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:29:35,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:29:35,496.496 INFO ] No camera update needed [2026-10-30 15:29:35,498.498 INFO ] Script finished. Safe exiting... [2026-10-30 15:29:35,499.499 INFO ] === ACTIVE THREADS START === [2026-10-30 15:29:35,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:29:35,505.505 INFO ] === ACTIVE THREADS END === [2026-10-30 15:29:37,542.542 INFO ] ================================================ [2026-10-30 15:29:37,557.557 INFO ] Launching Daemon at Fri Oct 30 15:29:37 IST 2026 [2026-10-30 15:29:37,568.568 INFO ] ================================================ [2026-10-30 15:29:37,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:29:37 [2026-10-30 15:29:38,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:29:38,382.382 INFO ] Initializing speech engine... [2026-10-30 15:29:38,391.391 INFO ] 2026-10-30 15:29:38 [2026-10-30 15:29:38,599.599 INFO ] 2026-10-30 15:29:38 [2026-10-30 15:29:38,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:29:38,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:29:38,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:29:39,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:29:39,040.040 INFO ] time= 30/10/2026 15:29:39 [2026-10-30 15:29:39,045.045 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:29:39,047.047 INFO ] Checking for existing commands in stream... [2026-10-30 15:29:39,114.114 INFO ] No existing commands found in stream [2026-10-30 15:29:44,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:29:44,135.135 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 15:29:44,888.888 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:29:44,890.890 INFO ] Checking for system updates... [2026-10-30 15:29:44,910.910 INFO ] 200 [2026-10-30 15:29:44,911.911 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:29:44,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:29:44,942.942 INFO ] No update needed [2026-10-30 15:29:44,944.944 INFO ] Checking for camera pi updates... [2026-10-30 15:29:44,963.963 INFO ] 200 [2026-10-30 15:29:44,964.964 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:29:44,987.987 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:29:45,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:29:45,025.025 INFO ] No camera update needed [2026-10-30 15:29:45,026.026 INFO ] Script finished. Safe exiting... [2026-10-30 15:29:45,027.027 INFO ] === ACTIVE THREADS START === [2026-10-30 15:29:45,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:29:45,033.033 INFO ] === ACTIVE THREADS END === [2026-10-30 15:29:47,071.071 INFO ] ================================================ [2026-10-30 15:29:47,087.087 INFO ] Launching Daemon at Fri Oct 30 15:29:47 IST 2026 [2026-10-30 15:29:47,097.097 INFO ] ================================================ [2026-10-30 15:29:47,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:29:47 [2026-10-30 15:29:47,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:29:47,925.925 INFO ] Initializing speech engine... [2026-10-30 15:29:47,930.930 INFO ] 2026-10-30 15:29:47 [2026-10-30 15:29:48,135.135 INFO ] 2026-10-30 15:29:48 [2026-10-30 15:29:48,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:29:48,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:29:48,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:29:48,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:29:48,575.575 INFO ] time= 30/10/2026 15:29:48 [2026-10-30 15:29:48,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:29:48,582.582 INFO ] Checking for existing commands in stream... [2026-10-30 15:29:48,649.649 INFO ] No existing commands found in stream [2026-10-30 15:29:53,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:29:53,666.666 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 15:29:57,939.939 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:29:57,941.941 INFO ] Checking for system updates... [2026-10-30 15:29:57,961.961 INFO ] 200 [2026-10-30 15:29:57,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:29:57,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:29:57,995.995 INFO ] No update needed [2026-10-30 15:29:57,996.996 INFO ] Checking for camera pi updates... [2026-10-30 15:29:58,017.017 INFO ] 200 [2026-10-30 15:29:58,018.018 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:29:58,041.041 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:29:58,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:29:58,078.078 INFO ] No camera update needed [2026-10-30 15:29:58,079.079 INFO ] Script finished. Safe exiting... [2026-10-30 15:29:58,080.080 INFO ] === ACTIVE THREADS START === [2026-10-30 15:29:58,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:29:58,086.086 INFO ] === ACTIVE THREADS END === [2026-10-30 15:30:00,125.125 INFO ] ================================================ [2026-10-30 15:30:00,140.140 INFO ] Launching Daemon at Fri Oct 30 15:30:00 IST 2026 [2026-10-30 15:30:00,150.150 INFO ] ================================================ [2026-10-30 15:30:00,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:30:00 [2026-10-30 15:30:00,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:30:00,934.934 INFO ] Initializing speech engine... [2026-10-30 15:30:00,945.945 INFO ] 2026-10-30 15:30:00 [2026-10-30 15:30:01,150.150 INFO ] 2026-10-30 15:30:01 [2026-10-30 15:30:01,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:30:01,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:30:01,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:30:01,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:30:01,546.546 INFO ] time= 30/10/2026 15:30:01 [2026-10-30 15:30:01,549.549 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:30:01,557.557 INFO ] Checking for existing commands in stream... [2026-10-30 15:30:01,627.627 INFO ] No existing commands found in stream [2026-10-30 15:30:06,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:30:06,639.639 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 15:30:10,980.980 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:30:10,982.982 INFO ] Checking for system updates... [2026-10-30 15:30:11,002.002 INFO ] 200 [2026-10-30 15:30:11,004.004 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:30:11,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:30:11,036.036 INFO ] No update needed [2026-10-30 15:30:11,037.037 INFO ] Checking for camera pi updates... [2026-10-30 15:30:11,058.058 INFO ] 200 [2026-10-30 15:30:11,060.060 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:30:11,084.084 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:30:11,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:30:11,121.121 INFO ] No camera update needed [2026-10-30 15:30:11,122.122 INFO ] Script finished. Safe exiting... [2026-10-30 15:30:11,123.123 INFO ] === ACTIVE THREADS START === [2026-10-30 15:30:11,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:30:11,129.129 INFO ] === ACTIVE THREADS END === [2026-10-30 15:30:13,166.166 INFO ] ================================================ [2026-10-30 15:30:13,181.181 INFO ] Launching Daemon at Fri Oct 30 15:30:13 IST 2026 [2026-10-30 15:30:13,192.192 INFO ] ================================================ [2026-10-30 15:30:13,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:30:13 [2026-10-30 15:30:13,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:30:14,006.006 INFO ] Initializing speech engine... [2026-10-30 15:30:14,020.020 INFO ] 2026-10-30 15:30:14 [2026-10-30 15:30:14,238.238 INFO ] 2026-10-30 15:30:14 [2026-10-30 15:30:14,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:30:14,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:30:14,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:30:14,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:30:14,709.709 INFO ] time= 30/10/2026 15:30:14 [2026-10-30 15:30:14,713.713 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:30:14,723.723 INFO ] Checking for existing commands in stream... [2026-10-30 15:30:14,849.849 INFO ] No existing commands found in stream [2026-10-30 15:30:19,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:30:19,861.861 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 15:30:21,166.166 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:30:21,168.168 INFO ] Checking for system updates... [2026-10-30 15:30:21,188.188 INFO ] 200 [2026-10-30 15:30:21,190.190 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:30:21,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:30:21,220.220 INFO ] No update needed [2026-10-30 15:30:21,222.222 INFO ] Checking for camera pi updates... [2026-10-30 15:30:21,241.241 INFO ] 200 [2026-10-30 15:30:21,243.243 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:30:21,265.265 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:30:21,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:30:21,304.304 INFO ] No camera update needed [2026-10-30 15:30:21,305.305 INFO ] Script finished. Safe exiting... [2026-10-30 15:30:21,306.306 INFO ] === ACTIVE THREADS START === [2026-10-30 15:30:21,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:30:21,312.312 INFO ] === ACTIVE THREADS END === [2026-10-30 15:30:23,350.350 INFO ] ================================================ [2026-10-30 15:30:23,366.366 INFO ] Launching Daemon at Fri Oct 30 15:30:23 IST 2026 [2026-10-30 15:30:23,376.376 INFO ] ================================================ [2026-10-30 15:30:23,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:30:23 [2026-10-30 15:30:24,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:30:24,236.236 INFO ] Initializing speech engine... [2026-10-30 15:30:24,241.241 INFO ] 2026-10-30 15:30:24 [2026-10-30 15:30:24,453.453 INFO ] 2026-10-30 15:30:24 [2026-10-30 15:30:24,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:30:24,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:30:24,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:30:24,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:30:24,884.884 INFO ] time= 30/10/2026 15:30:24 [2026-10-30 15:30:24,906.906 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:30:24,911.911 INFO ] Checking for existing commands in stream... [2026-10-30 15:30:24,980.980 INFO ] No existing commands found in stream [2026-10-30 15:30:30,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:30:30,007.007 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 15:30:31,314.314 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:30:31,316.316 INFO ] Checking for system updates... [2026-10-30 15:30:31,336.336 INFO ] 200 [2026-10-30 15:30:31,338.338 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:30:31,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:30:31,370.370 INFO ] No update needed [2026-10-30 15:30:31,371.371 INFO ] Checking for camera pi updates... [2026-10-30 15:30:31,391.391 INFO ] 200 [2026-10-30 15:30:31,392.392 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:30:31,418.418 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:30:31,457.457 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:30:31,459.459 INFO ] No camera update needed [2026-10-30 15:30:31,460.460 INFO ] Script finished. Safe exiting... [2026-10-30 15:30:31,462.462 INFO ] === ACTIVE THREADS START === [2026-10-30 15:30:31,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:30:31,468.468 INFO ] === ACTIVE THREADS END === [2026-10-30 15:30:33,498.498 INFO ] ================================================ [2026-10-30 15:30:33,514.514 INFO ] Launching Daemon at Fri Oct 30 15:30:33 IST 2026 [2026-10-30 15:30:33,524.524 INFO ] ================================================ [2026-10-30 15:30:33,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:30:33 [2026-10-30 15:30:34,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:30:34,392.392 INFO ] Initializing speech engine... [2026-10-30 15:30:34,403.403 INFO ] 2026-10-30 15:30:34 [2026-10-30 15:30:34,613.613 INFO ] 2026-10-30 15:30:34 [2026-10-30 15:30:34,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:30:34,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:30:34,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:30:35,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:30:35,060.060 INFO ] time= 30/10/2026 15:30:35 [2026-10-30 15:30:35,066.066 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:30:35,067.067 INFO ] Checking for existing commands in stream... [2026-10-30 15:30:35,135.135 INFO ] No existing commands found in stream [2026-10-30 15:30:40,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:30:40,157.157 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 15:30:43,907.907 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:30:43,909.909 INFO ] Checking for system updates... [2026-10-30 15:30:43,946.946 INFO ] 200 [2026-10-30 15:30:43,948.948 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:30:44,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:30:44,018.018 INFO ] No update needed [2026-10-30 15:30:44,020.020 INFO ] Checking for camera pi updates... [2026-10-30 15:30:44,053.053 INFO ] 200 [2026-10-30 15:30:44,056.056 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:30:44,097.097 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:30:44,137.137 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:30:44,139.139 INFO ] No camera update needed [2026-10-30 15:30:44,142.142 INFO ] Script finished. Safe exiting... [2026-10-30 15:30:44,144.144 INFO ] === ACTIVE THREADS START === [2026-10-30 15:30:44,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:30:44,154.154 INFO ] === ACTIVE THREADS END === [2026-10-30 15:30:46,193.193 INFO ] ================================================ [2026-10-30 15:30:46,208.208 INFO ] Launching Daemon at Fri Oct 30 15:30:46 IST 2026 [2026-10-30 15:30:46,219.219 INFO ] ================================================ [2026-10-30 15:30:46,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:30:46 [2026-10-30 15:30:46,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:30:47,030.030 INFO ] Initializing speech engine... [2026-10-30 15:30:47,036.036 INFO ] 2026-10-30 15:30:47 [2026-10-30 15:30:47,241.241 INFO ] 2026-10-30 15:30:47 [2026-10-30 15:30:47,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:30:47,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:30:47,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:30:47,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:30:47,683.683 INFO ] time= 30/10/2026 15:30:47 [2026-10-30 15:30:47,686.686 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:30:47,691.691 INFO ] Checking for existing commands in stream... [2026-10-30 15:30:47,759.759 INFO ] No existing commands found in stream [2026-10-30 15:30:52,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:30:52,770.770 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 15:30:55,734.734 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:30:55,736.736 INFO ] Checking for system updates... [2026-10-30 15:30:55,756.756 INFO ] 200 [2026-10-30 15:30:55,757.757 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:30:55,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:30:55,791.791 INFO ] No update needed [2026-10-30 15:30:55,793.793 INFO ] Checking for camera pi updates... [2026-10-30 15:30:55,814.814 INFO ] 200 [2026-10-30 15:30:55,815.815 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:30:55,839.839 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:30:55,875.875 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:30:55,876.876 INFO ] No camera update needed [2026-10-30 15:30:55,877.877 INFO ] Script finished. Safe exiting... [2026-10-30 15:30:55,878.878 INFO ] === ACTIVE THREADS START === [2026-10-30 15:30:55,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:30:55,884.884 INFO ] === ACTIVE THREADS END === [2026-10-30 15:30:57,923.923 INFO ] ================================================ [2026-10-30 15:30:57,939.939 INFO ] Launching Daemon at Fri Oct 30 15:30:57 IST 2026 [2026-10-30 15:30:57,950.950 INFO ] ================================================ [2026-10-30 15:30:58,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:30:58 [2026-10-30 15:30:58,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:30:58,727.727 INFO ] Initializing speech engine... [2026-10-30 15:30:58,735.735 INFO ] 2026-10-30 15:30:58 [2026-10-30 15:30:58,947.947 INFO ] 2026-10-30 15:30:58 [2026-10-30 15:30:58,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:30:59,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:30:59,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:30:59,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:30:59,371.371 INFO ] time= 30/10/2026 15:30:59 [2026-10-30 15:30:59,395.395 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:30:59,400.400 INFO ] Checking for existing commands in stream... [2026-10-30 15:30:59,467.467 INFO ] No existing commands found in stream [2026-10-30 15:31:04,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:31:04,479.479 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 15:31:05,465.465 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:31:05,466.466 INFO ] Checking for system updates... [2026-10-30 15:31:05,487.487 INFO ] 200 [2026-10-30 15:31:05,489.489 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:31:05,518.518 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:31:05,520.520 INFO ] No update needed [2026-10-30 15:31:05,521.521 INFO ] Checking for camera pi updates... [2026-10-30 15:31:05,541.541 INFO ] 200 [2026-10-30 15:31:05,543.543 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:31:05,567.567 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:31:05,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:31:05,608.608 INFO ] No camera update needed [2026-10-30 15:31:05,609.609 INFO ] Script finished. Safe exiting... [2026-10-30 15:31:05,610.610 INFO ] === ACTIVE THREADS START === [2026-10-30 15:31:05,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:31:05,616.616 INFO ] === ACTIVE THREADS END === [2026-10-30 15:31:07,655.655 INFO ] ================================================ [2026-10-30 15:31:07,671.671 INFO ] Launching Daemon at Fri Oct 30 15:31:07 IST 2026 [2026-10-30 15:31:07,682.682 INFO ] ================================================ [2026-10-30 15:31:08,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:31:08 [2026-10-30 15:31:08,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:31:08,462.462 INFO ] Initializing speech engine... [2026-10-30 15:31:08,475.475 INFO ] 2026-10-30 15:31:08 [2026-10-30 15:31:08,694.694 INFO ] 2026-10-30 15:31:08 [2026-10-30 15:31:08,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:31:08,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:31:08,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:31:09,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:31:09,150.150 INFO ] time= 30/10/2026 15:31:09 [2026-10-30 15:31:09,174.174 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:31:09,180.180 INFO ] Checking for existing commands in stream... [2026-10-30 15:31:09,252.252 INFO ] No existing commands found in stream [2026-10-30 15:31:14,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:31:14,268.268 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 15:31:16,619.619 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:31:16,621.621 INFO ] Checking for system updates... [2026-10-30 15:31:16,642.642 INFO ] 200 [2026-10-30 15:31:16,643.643 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:31:16,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:31:16,677.677 INFO ] No update needed [2026-10-30 15:31:16,678.678 INFO ] Checking for camera pi updates... [2026-10-30 15:31:16,697.697 INFO ] 200 [2026-10-30 15:31:16,698.698 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:31:16,721.721 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:31:16,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:31:16,759.759 INFO ] No camera update needed [2026-10-30 15:31:16,760.760 INFO ] Script finished. Safe exiting... [2026-10-30 15:31:16,761.761 INFO ] === ACTIVE THREADS START === [2026-10-30 15:31:16,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:31:16,767.767 INFO ] === ACTIVE THREADS END === [2026-10-30 15:31:18,806.806 INFO ] ================================================ [2026-10-30 15:31:18,821.821 INFO ] Launching Daemon at Fri Oct 30 15:31:18 IST 2026 [2026-10-30 15:31:18,832.832 INFO ] ================================================ [2026-10-30 15:31:19,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:31:19 [2026-10-30 15:31:19,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:31:19,701.701 INFO ] Initializing speech engine... [2026-10-30 15:31:19,706.706 INFO ] 2026-10-30 15:31:19 [2026-10-30 15:31:19,916.916 INFO ] 2026-10-30 15:31:19 [2026-10-30 15:31:19,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:31:20,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:31:20,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:31:20,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:31:20,366.366 INFO ] time= 30/10/2026 15:31:20 [2026-10-30 15:31:20,368.368 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:31:20,369.369 INFO ] Checking for existing commands in stream... [2026-10-30 15:31:20,437.437 INFO ] No existing commands found in stream [2026-10-30 15:31:25,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:31:25,455.455 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 15:31:28,006.006 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:31:28,007.007 INFO ] Checking for system updates... [2026-10-30 15:31:28,030.030 INFO ] 200 [2026-10-30 15:31:28,032.032 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:31:28,062.062 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:31:28,064.064 INFO ] No update needed [2026-10-30 15:31:28,065.065 INFO ] Checking for camera pi updates... [2026-10-30 15:31:28,085.085 INFO ] 200 [2026-10-30 15:31:28,087.087 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:31:28,110.110 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:31:28,149.149 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:31:28,151.151 INFO ] No camera update needed [2026-10-30 15:31:28,152.152 INFO ] Script finished. Safe exiting... [2026-10-30 15:31:28,154.154 INFO ] === ACTIVE THREADS START === [2026-10-30 15:31:28,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:31:28,161.161 INFO ] === ACTIVE THREADS END === [2026-10-30 15:31:30,204.204 INFO ] ================================================ [2026-10-30 15:31:30,219.219 INFO ] Launching Daemon at Fri Oct 30 15:31:30 IST 2026 [2026-10-30 15:31:30,230.230 INFO ] ================================================ [2026-10-30 15:31:30,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:31:30 [2026-10-30 15:31:30,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:31:31,078.078 INFO ] Initializing speech engine... [2026-10-30 15:31:31,087.087 INFO ] 2026-10-30 15:31:31 [2026-10-30 15:31:31,320.320 INFO ] 2026-10-30 15:31:31 [2026-10-30 15:31:31,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:31:31,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:31:31,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:31:31,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:31:31,801.801 INFO ] time= 30/10/2026 15:31:31 [2026-10-30 15:31:31,806.806 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:31:31,808.808 INFO ] Checking for existing commands in stream... [2026-10-30 15:31:31,873.873 INFO ] No existing commands found in stream [2026-10-30 15:31:36,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:31:36,887.887 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 15:31:38,290.290 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:31:38,291.291 INFO ] Checking for system updates... [2026-10-30 15:31:38,313.313 INFO ] 200 [2026-10-30 15:31:38,314.314 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:31:38,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:31:38,345.345 INFO ] No update needed [2026-10-30 15:31:38,347.347 INFO ] Checking for camera pi updates... [2026-10-30 15:31:38,365.365 INFO ] 200 [2026-10-30 15:31:38,367.367 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:31:38,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:31:38,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:31:38,535.535 INFO ] No camera update needed [2026-10-30 15:31:38,536.536 INFO ] Script finished. Safe exiting... [2026-10-30 15:31:38,538.538 INFO ] === ACTIVE THREADS START === [2026-10-30 15:31:38,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:31:38,543.543 INFO ] === ACTIVE THREADS END === [2026-10-30 15:31:40,580.580 INFO ] ================================================ [2026-10-30 15:31:40,595.595 INFO ] Launching Daemon at Fri Oct 30 15:31:40 IST 2026 [2026-10-30 15:31:40,606.606 INFO ] ================================================ [2026-10-30 15:31:40,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:31:40 [2026-10-30 15:31:41,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:31:41,398.398 INFO ] Initializing speech engine... [2026-10-30 15:31:41,404.404 INFO ] 2026-10-30 15:31:41 [2026-10-30 15:31:41,605.605 INFO ] 2026-10-30 15:31:41 [2026-10-30 15:31:41,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:31:41,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:31:41,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:31:42,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:31:42,046.046 INFO ] time= 30/10/2026 15:31:42 [2026-10-30 15:31:42,051.051 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:31:42,053.053 INFO ] Checking for existing commands in stream... [2026-10-30 15:31:42,144.144 INFO ] No existing commands found in stream [2026-10-30 15:31:47,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:31:47,156.156 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-30 15:31:51,372.372 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:31:51,374.374 INFO ] Checking for system updates... [2026-10-30 15:31:51,394.394 INFO ] 200 [2026-10-30 15:31:51,396.396 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:31:51,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:31:51,429.429 INFO ] No update needed [2026-10-30 15:31:51,430.430 INFO ] Checking for camera pi updates... [2026-10-30 15:31:51,450.450 INFO ] 200 [2026-10-30 15:31:51,451.451 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:31:51,474.474 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:31:51,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:31:51,527.527 INFO ] No camera update needed [2026-10-30 15:31:51,529.529 INFO ] Script finished. Safe exiting... [2026-10-30 15:31:51,530.530 INFO ] === ACTIVE THREADS START === [2026-10-30 15:31:51,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:31:51,536.536 INFO ] === ACTIVE THREADS END === [2026-10-30 15:31:53,572.572 INFO ] ================================================ [2026-10-30 15:31:53,587.587 INFO ] Launching Daemon at Fri Oct 30 15:31:53 IST 2026 [2026-10-30 15:31:53,598.598 INFO ] ================================================ [2026-10-30 15:31:53,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:31:53 [2026-10-30 15:31:54,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:31:54,388.388 INFO ] Initializing speech engine... [2026-10-30 15:31:54,394.394 INFO ] 2026-10-30 15:31:54 [2026-10-30 15:31:54,599.599 INFO ] 2026-10-30 15:31:54 [2026-10-30 15:31:54,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:31:54,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:31:54,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:31:54,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:31:55,042.042 INFO ] time= 30/10/2026 15:31:55 [2026-10-30 15:31:55,048.048 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:31:55,050.050 INFO ] Checking for existing commands in stream... [2026-10-30 15:31:55,118.118 INFO ] No existing commands found in stream [2026-10-30 15:32:00,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:32:00,125.125 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 15:32:03,114.114 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:32:03,118.118 INFO ] Checking for system updates... [2026-10-30 15:32:03,154.154 INFO ] 200 [2026-10-30 15:32:03,156.156 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:32:03,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:32:03,219.219 INFO ] No update needed [2026-10-30 15:32:03,221.221 INFO ] Checking for camera pi updates... [2026-10-30 15:32:03,258.258 INFO ] 200 [2026-10-30 15:32:03,261.261 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:32:03,300.300 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:32:03,344.344 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:32:03,346.346 INFO ] No camera update needed [2026-10-30 15:32:03,348.348 INFO ] Script finished. Safe exiting... [2026-10-30 15:32:03,350.350 INFO ] === ACTIVE THREADS START === [2026-10-30 15:32:03,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:32:03,361.361 INFO ] === ACTIVE THREADS END === [2026-10-30 15:32:05,393.393 INFO ] ================================================ [2026-10-30 15:32:05,401.401 INFO ] Launching Daemon at Fri Oct 30 15:32:05 IST 2026 [2026-10-30 15:32:05,407.407 INFO ] ================================================ [2026-10-30 15:32:05,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:32:05 [2026-10-30 15:32:06,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:32:06,265.265 INFO ] Initializing speech engine... [2026-10-30 15:32:06,269.269 INFO ] 2026-10-30 15:32:06 [2026-10-30 15:32:06,459.459 INFO ] 2026-10-30 15:32:06 [2026-10-30 15:32:06,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:32:06,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:32:06,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:32:06,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:32:06,951.951 INFO ] time= 30/10/2026 15:32:06 [2026-10-30 15:32:06,997.997 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:32:07,009.009 INFO ] Checking for existing commands in stream... [2026-10-30 15:32:07,138.138 INFO ] No existing commands found in stream [2026-10-30 15:32:12,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:32:12,155.155 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 15:32:15,584.584 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:32:15,585.585 INFO ] Checking for system updates... [2026-10-30 15:32:15,606.606 INFO ] 200 [2026-10-30 15:32:15,608.608 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:32:15,638.638 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:32:15,639.639 INFO ] No update needed [2026-10-30 15:32:15,640.640 INFO ] Checking for camera pi updates... [2026-10-30 15:32:15,663.663 INFO ] 200 [2026-10-30 15:32:15,665.665 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:32:15,688.688 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:32:15,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:32:15,725.725 INFO ] No camera update needed [2026-10-30 15:32:15,727.727 INFO ] Script finished. Safe exiting... [2026-10-30 15:32:15,728.728 INFO ] === ACTIVE THREADS START === [2026-10-30 15:32:15,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:32:15,734.734 INFO ] === ACTIVE THREADS END === [2026-10-30 15:32:17,776.776 INFO ] ================================================ [2026-10-30 15:32:17,791.791 INFO ] Launching Daemon at Fri Oct 30 15:32:17 IST 2026 [2026-10-30 15:32:17,802.802 INFO ] ================================================ [2026-10-30 15:32:18,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:32:18 [2026-10-30 15:32:18,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:32:19,015.015 INFO ] Initializing speech engine... [2026-10-30 15:32:19,024.024 INFO ] 2026-10-30 15:32:19 [2026-10-30 15:32:19,271.271 INFO ] 2026-10-30 15:32:19 [2026-10-30 15:32:19,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:32:19,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:32:19,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:32:19,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:32:19,743.743 INFO ] time= 30/10/2026 15:32:19 [2026-10-30 15:32:19,792.792 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:32:19,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 15:32:19,974.974 INFO ] No existing commands found in stream [2026-10-30 15:32:25,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:32:25,007.007 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 15:32:29,003.003 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:32:29,005.005 INFO ] Checking for system updates... [2026-10-30 15:32:29,026.026 INFO ] 200 [2026-10-30 15:32:29,027.027 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:32:29,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:32:29,059.059 INFO ] No update needed [2026-10-30 15:32:29,060.060 INFO ] Checking for camera pi updates... [2026-10-30 15:32:29,079.079 INFO ] 200 [2026-10-30 15:32:29,081.081 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:32:29,106.106 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:32:29,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:32:29,153.153 INFO ] No camera update needed [2026-10-30 15:32:29,154.154 INFO ] Script finished. Safe exiting... [2026-10-30 15:32:29,155.155 INFO ] === ACTIVE THREADS START === [2026-10-30 15:32:29,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:32:29,162.162 INFO ] === ACTIVE THREADS END === [2026-10-30 15:32:31,202.202 INFO ] ================================================ [2026-10-30 15:32:31,217.217 INFO ] Launching Daemon at Fri Oct 30 15:32:31 IST 2026 [2026-10-30 15:32:31,227.227 INFO ] ================================================ [2026-10-30 15:32:31,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:32:31 [2026-10-30 15:32:32,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:32:32,168.168 INFO ] Initializing speech engine... [2026-10-30 15:32:32,173.173 INFO ] 2026-10-30 15:32:32 [2026-10-30 15:32:32,382.382 INFO ] 2026-10-30 15:32:32 [2026-10-30 15:32:32,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:32:32,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:32:32,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:32:32,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:32:32,803.803 INFO ] time= 30/10/2026 15:32:32 [2026-10-30 15:32:32,845.845 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:32:32,851.851 INFO ] Checking for existing commands in stream... [2026-10-30 15:32:32,944.944 INFO ] No existing commands found in stream [2026-10-30 15:32:37,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:32:37,956.956 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 15:32:38,617.617 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:32:38,619.619 INFO ] Checking for system updates... [2026-10-30 15:32:38,640.640 INFO ] 200 [2026-10-30 15:32:38,641.641 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:32:38,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:32:38,673.673 INFO ] No update needed [2026-10-30 15:32:38,674.674 INFO ] Checking for camera pi updates... [2026-10-30 15:32:38,694.694 INFO ] 200 [2026-10-30 15:32:38,695.695 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:32:38,720.720 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:32:38,767.767 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:32:38,769.769 INFO ] No camera update needed [2026-10-30 15:32:38,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 15:32:38,771.771 INFO ] === ACTIVE THREADS START === [2026-10-30 15:32:38,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:32:38,778.778 INFO ] === ACTIVE THREADS END === [2026-10-30 15:32:40,817.817 INFO ] ================================================ [2026-10-30 15:32:40,833.833 INFO ] Launching Daemon at Fri Oct 30 15:32:40 IST 2026 [2026-10-30 15:32:40,844.844 INFO ] ================================================ [2026-10-30 15:32:41,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:32:41 [2026-10-30 15:32:41,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:32:41,704.704 INFO ] Initializing speech engine... [2026-10-30 15:32:41,710.710 INFO ] 2026-10-30 15:32:41 [2026-10-30 15:32:41,921.921 INFO ] 2026-10-30 15:32:41 [2026-10-30 15:32:41,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:32:42,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:32:42,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:32:42,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:32:42,371.371 INFO ] time= 30/10/2026 15:32:42 [2026-10-30 15:32:42,377.377 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:32:42,378.378 INFO ] Checking for existing commands in stream... [2026-10-30 15:32:42,448.448 INFO ] No existing commands found in stream [2026-10-30 15:32:47,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:32:47,465.465 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 15:32:47,973.973 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:32:47,974.974 INFO ] Checking for system updates... [2026-10-30 15:32:47,995.995 INFO ] 200 [2026-10-30 15:32:47,996.996 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:32:48,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:32:48,031.031 INFO ] No update needed [2026-10-30 15:32:48,033.033 INFO ] Checking for camera pi updates... [2026-10-30 15:32:48,053.053 INFO ] 200 [2026-10-30 15:32:48,054.054 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:32:48,077.077 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:32:48,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:32:48,131.131 INFO ] No camera update needed [2026-10-30 15:32:48,132.132 INFO ] Script finished. Safe exiting... [2026-10-30 15:32:48,134.134 INFO ] === ACTIVE THREADS START === [2026-10-30 15:32:48,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:32:48,140.140 INFO ] === ACTIVE THREADS END === [2026-10-30 15:32:50,179.179 INFO ] ================================================ [2026-10-30 15:32:50,195.195 INFO ] Launching Daemon at Fri Oct 30 15:32:50 IST 2026 [2026-10-30 15:32:50,206.206 INFO ] ================================================ [2026-10-30 15:32:50,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:32:50 [2026-10-30 15:32:50,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:32:51,003.003 INFO ] Initializing speech engine... [2026-10-30 15:32:51,013.013 INFO ] 2026-10-30 15:32:51 [2026-10-30 15:32:51,240.240 INFO ] 2026-10-30 15:32:51 [2026-10-30 15:32:51,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:32:51,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:32:51,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:32:51,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:32:51,670.670 INFO ] time= 30/10/2026 15:32:51 [2026-10-30 15:32:51,700.700 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:32:51,723.723 INFO ] Checking for existing commands in stream... [2026-10-30 15:32:51,801.801 INFO ] No existing commands found in stream [2026-10-30 15:32:56,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:32:56,813.813 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 15:32:57,651.651 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:32:57,652.652 INFO ] Checking for system updates... [2026-10-30 15:32:57,673.673 INFO ] 200 [2026-10-30 15:32:57,675.675 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:32:57,704.704 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:32:57,706.706 INFO ] No update needed [2026-10-30 15:32:57,707.707 INFO ] Checking for camera pi updates... [2026-10-30 15:32:57,730.730 INFO ] 200 [2026-10-30 15:32:57,732.732 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:32:57,758.758 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:32:57,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:32:57,798.798 INFO ] No camera update needed [2026-10-30 15:32:57,799.799 INFO ] Script finished. Safe exiting... [2026-10-30 15:32:57,800.800 INFO ] === ACTIVE THREADS START === [2026-10-30 15:32:57,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:32:57,806.806 INFO ] === ACTIVE THREADS END === [2026-10-30 15:32:59,844.844 INFO ] ================================================ [2026-10-30 15:32:59,860.860 INFO ] Launching Daemon at Fri Oct 30 15:32:59 IST 2026 [2026-10-30 15:32:59,871.871 INFO ] ================================================ [2026-10-30 15:33:00,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:33:00 [2026-10-30 15:33:01,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:33:01,365.365 INFO ] Initializing speech engine... [2026-10-30 15:33:01,383.383 INFO ] 2026-10-30 15:33:01 [2026-10-30 15:33:01,685.685 INFO ] 2026-10-30 15:33:01 [2026-10-30 15:33:01,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:33:02,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:33:02,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:33:02,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:33:02,360.360 INFO ] time= 30/10/2026 15:33:02 [2026-10-30 15:33:02,372.372 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:33:02,377.377 INFO ] Checking for existing commands in stream... [2026-10-30 15:33:02,464.464 INFO ] No existing commands found in stream [2026-10-30 15:33:07,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:33:07,493.493 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 15:33:08,487.487 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:33:08,489.489 INFO ] Checking for system updates... [2026-10-30 15:33:08,509.509 INFO ] 200 [2026-10-30 15:33:08,510.510 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:33:08,541.541 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:33:08,542.542 INFO ] No update needed [2026-10-30 15:33:08,544.544 INFO ] Checking for camera pi updates... [2026-10-30 15:33:08,565.565 INFO ] 200 [2026-10-30 15:33:08,566.566 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:33:08,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:33:08,624.624 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:33:08,626.626 INFO ] No camera update needed [2026-10-30 15:33:08,627.627 INFO ] Script finished. Safe exiting... [2026-10-30 15:33:08,628.628 INFO ] === ACTIVE THREADS START === [2026-10-30 15:33:08,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:33:08,634.634 INFO ] === ACTIVE THREADS END === [2026-10-30 15:33:10,673.673 INFO ] ================================================ [2026-10-30 15:33:10,687.687 INFO ] Launching Daemon at Fri Oct 30 15:33:10 IST 2026 [2026-10-30 15:33:10,698.698 INFO ] ================================================ [2026-10-30 15:33:11,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:33:11 [2026-10-30 15:33:11,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:33:11,508.508 INFO ] Initializing speech engine... [2026-10-30 15:33:11,513.513 INFO ] 2026-10-30 15:33:11 [2026-10-30 15:33:11,729.729 INFO ] 2026-10-30 15:33:11 [2026-10-30 15:33:11,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:33:12,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:33:12,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:33:12,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:33:12,235.235 INFO ] time= 30/10/2026 15:33:12 [2026-10-30 15:33:12,241.241 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:33:12,261.261 INFO ] Checking for existing commands in stream... [2026-10-30 15:33:12,356.356 INFO ] No existing commands found in stream [2026-10-30 15:33:17,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:33:17,364.364 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 15:33:18,158.158 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:33:18,160.160 INFO ] Checking for system updates... [2026-10-30 15:33:18,181.181 INFO ] 200 [2026-10-30 15:33:18,182.182 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:33:18,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:33:18,213.213 INFO ] No update needed [2026-10-30 15:33:18,214.214 INFO ] Checking for camera pi updates... [2026-10-30 15:33:18,234.234 INFO ] 200 [2026-10-30 15:33:18,236.236 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:33:18,260.260 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:33:18,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:33:18,301.301 INFO ] No camera update needed [2026-10-30 15:33:18,302.302 INFO ] Script finished. Safe exiting... [2026-10-30 15:33:18,304.304 INFO ] === ACTIVE THREADS START === [2026-10-30 15:33:18,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:33:18,309.309 INFO ] === ACTIVE THREADS END === [2026-10-30 15:33:20,349.349 INFO ] ================================================ [2026-10-30 15:33:20,365.365 INFO ] Launching Daemon at Fri Oct 30 15:33:20 IST 2026 [2026-10-30 15:33:20,376.376 INFO ] ================================================ [2026-10-30 15:33:20,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:33:20 [2026-10-30 15:33:21,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:33:21,178.178 INFO ] Initializing speech engine... [2026-10-30 15:33:21,186.186 INFO ] 2026-10-30 15:33:21 [2026-10-30 15:33:21,392.392 INFO ] 2026-10-30 15:33:21 [2026-10-30 15:33:21,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:33:21,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:33:21,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:33:21,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:33:21,812.812 INFO ] time= 30/10/2026 15:33:21 [2026-10-30 15:33:21,833.833 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:33:21,838.838 INFO ] Checking for existing commands in stream... [2026-10-30 15:33:21,906.906 INFO ] No existing commands found in stream [2026-10-30 15:33:26,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:33:26,916.916 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-30 15:33:30,170.170 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:33:30,172.172 INFO ] Checking for system updates... [2026-10-30 15:33:30,192.192 INFO ] 200 [2026-10-30 15:33:30,193.193 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:33:30,223.223 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:33:30,225.225 INFO ] No update needed [2026-10-30 15:33:30,226.226 INFO ] Checking for camera pi updates... [2026-10-30 15:33:30,246.246 INFO ] 200 [2026-10-30 15:33:30,248.248 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:33:30,270.270 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:33:30,306.306 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:33:30,308.308 INFO ] No camera update needed [2026-10-30 15:33:30,309.309 INFO ] Script finished. Safe exiting... [2026-10-30 15:33:30,310.310 INFO ] === ACTIVE THREADS START === [2026-10-30 15:33:30,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:33:30,316.316 INFO ] === ACTIVE THREADS END === [2026-10-30 15:33:32,355.355 INFO ] ================================================ [2026-10-30 15:33:32,373.373 INFO ] Launching Daemon at Fri Oct 30 15:33:32 IST 2026 [2026-10-30 15:33:32,386.386 INFO ] ================================================ [2026-10-30 15:33:32,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:33:32 [2026-10-30 15:33:33,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:33:33,827.827 INFO ] Initializing speech engine... [2026-10-30 15:33:33,850.850 INFO ] 2026-10-30 15:33:33 [2026-10-30 15:33:34,103.103 INFO ] 2026-10-30 15:33:34 [2026-10-30 15:33:34,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:33:34,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:33:34,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:33:34,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:33:34,605.605 INFO ] time= 30/10/2026 15:33:34 [2026-10-30 15:33:34,662.662 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:33:34,711.711 INFO ] Checking for existing commands in stream... [2026-10-30 15:33:34,827.827 INFO ] No existing commands found in stream [2026-10-30 15:33:39,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:33:39,861.861 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 15:33:41,908.908 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:33:41,910.910 INFO ] Checking for system updates... [2026-10-30 15:33:41,930.930 INFO ] 200 [2026-10-30 15:33:41,932.932 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:33:41,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:33:41,963.963 INFO ] No update needed [2026-10-30 15:33:41,964.964 INFO ] Checking for camera pi updates... [2026-10-30 15:33:41,983.983 INFO ] 200 [2026-10-30 15:33:41,984.984 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:33:42,007.007 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:33:42,149.149 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:33:42,150.150 INFO ] No camera update needed [2026-10-30 15:33:42,151.151 INFO ] Script finished. Safe exiting... [2026-10-30 15:33:42,153.153 INFO ] === ACTIVE THREADS START === [2026-10-30 15:33:42,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:33:42,158.158 INFO ] === ACTIVE THREADS END === [2026-10-30 15:33:44,197.197 INFO ] ================================================ [2026-10-30 15:33:44,212.212 INFO ] Launching Daemon at Fri Oct 30 15:33:44 IST 2026 [2026-10-30 15:33:44,223.223 INFO ] ================================================ [2026-10-30 15:33:44,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:33:44 [2026-10-30 15:33:44,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:33:45,039.039 INFO ] Initializing speech engine... [2026-10-30 15:33:45,052.052 INFO ] 2026-10-30 15:33:45 [2026-10-30 15:33:45,268.268 INFO ] 2026-10-30 15:33:45 [2026-10-30 15:33:45,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:33:45,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:33:45,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:33:45,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:33:45,726.726 INFO ] time= 30/10/2026 15:33:45 [2026-10-30 15:33:45,738.738 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:33:45,744.744 INFO ] Checking for existing commands in stream... [2026-10-30 15:33:45,815.815 INFO ] No existing commands found in stream [2026-10-30 15:33:50,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:33:50,832.832 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 15:33:55,355.355 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:33:55,356.356 INFO ] Checking for system updates... [2026-10-30 15:33:55,378.378 INFO ] 200 [2026-10-30 15:33:55,380.380 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:33:55,411.411 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:33:55,412.412 INFO ] No update needed [2026-10-30 15:33:55,414.414 INFO ] Checking for camera pi updates... [2026-10-30 15:33:55,433.433 INFO ] 200 [2026-10-30 15:33:55,434.434 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:33:55,458.458 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:33:55,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:33:55,504.504 INFO ] No camera update needed [2026-10-30 15:33:55,506.506 INFO ] Script finished. Safe exiting... [2026-10-30 15:33:55,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 15:33:55,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:33:55,519.519 INFO ] === ACTIVE THREADS END === [2026-10-30 15:33:57,558.558 INFO ] ================================================ [2026-10-30 15:33:57,573.573 INFO ] Launching Daemon at Fri Oct 30 15:33:57 IST 2026 [2026-10-30 15:33:57,584.584 INFO ] ================================================ [2026-10-30 15:33:57,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:33:57 [2026-10-30 15:33:58,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:33:58,362.362 INFO ] Initializing speech engine... [2026-10-30 15:33:58,365.365 INFO ] 2026-10-30 15:33:58 [2026-10-30 15:33:58,585.585 INFO ] 2026-10-30 15:33:58 [2026-10-30 15:33:58,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:33:58,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:33:58,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:33:58,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:33:59,019.019 INFO ] time= 30/10/2026 15:33:58 [2026-10-30 15:33:59,034.034 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:33:59,035.035 INFO ] Checking for existing commands in stream... [2026-10-30 15:33:59,104.104 INFO ] No existing commands found in stream [2026-10-30 15:34:04,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:34:04,126.126 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 15:34:06,615.615 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:34:06,617.617 INFO ] Checking for system updates... [2026-10-30 15:34:06,639.639 INFO ] 200 [2026-10-30 15:34:06,640.640 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:34:06,672.672 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:34:06,674.674 INFO ] No update needed [2026-10-30 15:34:06,675.675 INFO ] Checking for camera pi updates... [2026-10-30 15:34:06,697.697 INFO ] 200 [2026-10-30 15:34:06,698.698 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:34:06,722.722 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:34:06,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:34:06,762.762 INFO ] No camera update needed [2026-10-30 15:34:06,763.763 INFO ] Script finished. Safe exiting... [2026-10-30 15:34:06,764.764 INFO ] === ACTIVE THREADS START === [2026-10-30 15:34:06,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:34:06,770.770 INFO ] === ACTIVE THREADS END === [2026-10-30 15:34:08,810.810 INFO ] ================================================ [2026-10-30 15:34:08,825.825 INFO ] Launching Daemon at Fri Oct 30 15:34:08 IST 2026 [2026-10-30 15:34:08,835.835 INFO ] ================================================ [2026-10-30 15:34:09,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:34:09 [2026-10-30 15:34:09,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:34:09,640.640 INFO ] Initializing speech engine... [2026-10-30 15:34:09,653.653 INFO ] 2026-10-30 15:34:09 [2026-10-30 15:34:09,869.869 INFO ] 2026-10-30 15:34:09 [2026-10-30 15:34:09,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:34:10,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:34:10,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:34:10,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:34:10,291.291 INFO ] time= 30/10/2026 15:34:10 [2026-10-30 15:34:10,323.323 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:34:10,341.341 INFO ] Checking for existing commands in stream... [2026-10-30 15:34:10,420.420 INFO ] No existing commands found in stream [2026-10-30 15:34:15,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:34:15,433.433 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 15:34:18,780.780 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:34:18,781.781 INFO ] Checking for system updates... [2026-10-30 15:34:18,802.802 INFO ] 200 [2026-10-30 15:34:18,803.803 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:34:18,832.832 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:34:18,834.834 INFO ] No update needed [2026-10-30 15:34:18,835.835 INFO ] Checking for camera pi updates... [2026-10-30 15:34:18,854.854 INFO ] 200 [2026-10-30 15:34:18,855.855 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:34:18,880.880 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:34:18,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:34:18,918.918 INFO ] No camera update needed [2026-10-30 15:34:18,919.919 INFO ] Script finished. Safe exiting... [2026-10-30 15:34:18,921.921 INFO ] === ACTIVE THREADS START === [2026-10-30 15:34:18,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:34:18,926.926 INFO ] === ACTIVE THREADS END === [2026-10-30 15:34:20,965.965 INFO ] ================================================ [2026-10-30 15:34:20,980.980 INFO ] Launching Daemon at Fri Oct 30 15:34:20 IST 2026 [2026-10-30 15:34:20,991.991 INFO ] ================================================ [2026-10-30 15:34:21,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:34:21 [2026-10-30 15:34:21,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:34:21,876.876 INFO ] Initializing speech engine... [2026-10-30 15:34:21,885.885 INFO ] 2026-10-30 15:34:21 [2026-10-30 15:34:22,133.133 INFO ] 2026-10-30 15:34:22 [2026-10-30 15:34:22,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:34:22,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:34:22,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:34:22,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:34:22,674.674 INFO ] time= 30/10/2026 15:34:22 [2026-10-30 15:34:22,699.699 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:34:22,715.715 INFO ] Checking for existing commands in stream... [2026-10-30 15:34:22,827.827 INFO ] No existing commands found in stream [2026-10-30 15:34:27,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:34:27,853.853 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-30 15:34:29,060.060 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:34:29,062.062 INFO ] Checking for system updates... [2026-10-30 15:34:29,083.083 INFO ] 200 [2026-10-30 15:34:29,084.084 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:34:29,114.114 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:34:29,115.115 INFO ] No update needed [2026-10-30 15:34:29,116.116 INFO ] Checking for camera pi updates... [2026-10-30 15:34:29,136.136 INFO ] 200 [2026-10-30 15:34:29,137.137 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:34:29,161.161 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:34:29,196.196 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:34:29,197.197 INFO ] No camera update needed [2026-10-30 15:34:29,199.199 INFO ] Script finished. Safe exiting... [2026-10-30 15:34:29,200.200 INFO ] === ACTIVE THREADS START === [2026-10-30 15:34:29,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:34:29,206.206 INFO ] === ACTIVE THREADS END === [2026-10-30 15:34:31,244.244 INFO ] ================================================ [2026-10-30 15:34:31,258.258 INFO ] Launching Daemon at Fri Oct 30 15:34:31 IST 2026 [2026-10-30 15:34:31,269.269 INFO ] ================================================ [2026-10-30 15:34:31,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:34:31 [2026-10-30 15:34:31,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:34:32,075.075 INFO ] Initializing speech engine... [2026-10-30 15:34:32,088.088 INFO ] 2026-10-30 15:34:32 [2026-10-30 15:34:32,278.278 INFO ] 2026-10-30 15:34:32 [2026-10-30 15:34:32,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:34:32,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:34:32,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:34:32,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:34:32,789.789 INFO ] time= 30/10/2026 15:34:32 [2026-10-30 15:34:32,791.791 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:34:32,797.797 INFO ] Checking for existing commands in stream... [2026-10-30 15:34:32,863.863 INFO ] No existing commands found in stream [2026-10-30 15:34:37,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:34:37,876.876 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 15:34:40,262.262 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:34:40,263.263 INFO ] Checking for system updates... [2026-10-30 15:34:40,284.284 INFO ] 200 [2026-10-30 15:34:40,286.286 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:34:40,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:34:40,318.318 INFO ] No update needed [2026-10-30 15:34:40,320.320 INFO ] Checking for camera pi updates... [2026-10-30 15:34:40,342.342 INFO ] 200 [2026-10-30 15:34:40,344.344 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:34:40,367.367 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:34:40,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:34:40,404.404 INFO ] No camera update needed [2026-10-30 15:34:40,405.405 INFO ] Script finished. Safe exiting... [2026-10-30 15:34:40,407.407 INFO ] === ACTIVE THREADS START === [2026-10-30 15:34:40,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:34:40,413.413 INFO ] === ACTIVE THREADS END === [2026-10-30 15:34:42,452.452 INFO ] ================================================ [2026-10-30 15:34:42,467.467 INFO ] Launching Daemon at Fri Oct 30 15:34:42 IST 2026 [2026-10-30 15:34:42,478.478 INFO ] ================================================ [2026-10-30 15:34:42,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:34:42 [2026-10-30 15:34:43,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:34:43,309.309 INFO ] Initializing speech engine... [2026-10-30 15:34:43,315.315 INFO ] 2026-10-30 15:34:43 [2026-10-30 15:34:43,524.524 INFO ] 2026-10-30 15:34:43 [2026-10-30 15:34:43,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:34:43,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:34:43,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:34:43,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:34:43,974.974 INFO ] time= 30/10/2026 15:34:43 [2026-10-30 15:34:43,980.980 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:34:43,982.982 INFO ] Checking for existing commands in stream... [2026-10-30 15:34:44,049.049 INFO ] No existing commands found in stream [2026-10-30 15:34:49,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:34:49,072.072 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 15:34:53,211.211 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:34:53,212.212 INFO ] Checking for system updates... [2026-10-30 15:34:53,233.233 INFO ] 200 [2026-10-30 15:34:53,235.235 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:34:53,265.265 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:34:53,266.266 INFO ] No update needed [2026-10-30 15:34:53,268.268 INFO ] Checking for camera pi updates... [2026-10-30 15:34:53,287.287 INFO ] 200 [2026-10-30 15:34:53,288.288 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:34:53,312.312 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:34:53,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:34:53,348.348 INFO ] No camera update needed [2026-10-30 15:34:53,350.350 INFO ] Script finished. Safe exiting... [2026-10-30 15:34:53,351.351 INFO ] === ACTIVE THREADS START === [2026-10-30 15:34:53,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:34:53,357.357 INFO ] === ACTIVE THREADS END === [2026-10-30 15:34:55,396.396 INFO ] ================================================ [2026-10-30 15:34:55,412.412 INFO ] Launching Daemon at Fri Oct 30 15:34:55 IST 2026 [2026-10-30 15:34:55,423.423 INFO ] ================================================ [2026-10-30 15:34:55,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:34:55 [2026-10-30 15:34:56,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:34:56,229.229 INFO ] Initializing speech engine... [2026-10-30 15:34:56,235.235 INFO ] 2026-10-30 15:34:56 [2026-10-30 15:34:56,438.438 INFO ] 2026-10-30 15:34:56 [2026-10-30 15:34:56,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:34:56,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:34:56,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:34:56,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:34:56,877.877 INFO ] time= 30/10/2026 15:34:56 [2026-10-30 15:34:56,882.882 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:34:56,883.883 INFO ] Checking for existing commands in stream... [2026-10-30 15:34:56,951.951 INFO ] No existing commands found in stream [2026-10-30 15:35:01,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:35:01,964.964 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 15:35:03,704.704 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:35:03,706.706 INFO ] Checking for system updates... [2026-10-30 15:35:03,743.743 INFO ] 200 [2026-10-30 15:35:03,745.745 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:35:03,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:35:03,799.799 INFO ] No update needed [2026-10-30 15:35:03,801.801 INFO ] Checking for camera pi updates... [2026-10-30 15:35:03,835.835 INFO ] 200 [2026-10-30 15:35:03,837.837 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:35:03,882.882 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:35:03,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:35:03,931.931 INFO ] No camera update needed [2026-10-30 15:35:03,934.934 INFO ] Script finished. Safe exiting... [2026-10-30 15:35:03,936.936 INFO ] === ACTIVE THREADS START === [2026-10-30 15:35:03,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:35:03,953.953 INFO ] === ACTIVE THREADS END === [2026-10-30 15:35:05,993.993 INFO ] ================================================ [2026-10-30 15:35:06,009.009 INFO ] Launching Daemon at Fri Oct 30 15:35:06 IST 2026 [2026-10-30 15:35:06,020.020 INFO ] ================================================ [2026-10-30 15:35:06,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:35:06 [2026-10-30 15:35:06,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:35:06,983.983 INFO ] Initializing speech engine... [2026-10-30 15:35:07,008.008 INFO ] 2026-10-30 15:35:06 [2026-10-30 15:35:07,281.281 INFO ] 2026-10-30 15:35:07 [2026-10-30 15:35:07,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:35:07,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:35:07,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:35:07,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:35:07,684.684 INFO ] time= 30/10/2026 15:35:07 [2026-10-30 15:35:07,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:35:07,734.734 INFO ] Checking for existing commands in stream... [2026-10-30 15:35:07,855.855 INFO ] No existing commands found in stream [2026-10-30 15:35:12,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:35:12,883.883 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 15:35:14,769.769 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:35:14,770.770 INFO ] Checking for system updates... [2026-10-30 15:35:14,790.790 INFO ] 200 [2026-10-30 15:35:14,792.792 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:35:14,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:35:14,823.823 INFO ] No update needed [2026-10-30 15:35:14,824.824 INFO ] Checking for camera pi updates... [2026-10-30 15:35:14,843.843 INFO ] 200 [2026-10-30 15:35:14,845.845 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:35:14,867.867 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:35:14,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:35:14,905.905 INFO ] No camera update needed [2026-10-30 15:35:14,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 15:35:14,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 15:35:14,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:35:14,913.913 INFO ] === ACTIVE THREADS END === [2026-10-30 15:35:16,952.952 INFO ] ================================================ [2026-10-30 15:35:16,968.968 INFO ] Launching Daemon at Fri Oct 30 15:35:16 IST 2026 [2026-10-30 15:35:16,978.978 INFO ] ================================================ [2026-10-30 15:35:17,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:35:17 [2026-10-30 15:35:17,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:35:17,780.780 INFO ] Initializing speech engine... [2026-10-30 15:35:17,788.788 INFO ] 2026-10-30 15:35:17 [2026-10-30 15:35:17,978.978 INFO ] 2026-10-30 15:35:17 [2026-10-30 15:35:18,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:35:18,423.423 INFO ] VendingMachinePublisher.__init__: Redis error: Error 99 connecting to live.vendingbuddy.in:23294. Cannot assign requested address. [2026-10-30 15:35:18,607.607 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-30 15:35:18,615.615 INFO ] === ACTIVE THREADS START === [2026-10-30 15:35:18,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:35:18,786.786 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 15:35:18,881.881 INFO ] === ACTIVE THREADS END === [2026-10-30 15:35:20,976.976 INFO ] ================================================ [2026-10-30 15:35:20,992.992 INFO ] Launching Daemon at Fri Oct 30 15:35:20 IST 2026 [2026-10-30 15:35:21,003.003 INFO ] ================================================ [2026-10-30 15:35:21,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:35:21 [2026-10-30 15:35:21,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:35:21,775.775 INFO ] Initializing speech engine... [2026-10-30 15:35:21,780.780 INFO ] 2026-10-30 15:35:21 [2026-10-30 15:35:22,008.008 INFO ] 2026-10-30 15:35:21 [2026-10-30 15:35:22,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:35:22,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:35:22,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:35:22,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:35:22,456.456 INFO ] time= 30/10/2026 15:35:22 [2026-10-30 15:35:22,478.478 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:35:22,484.484 INFO ] Checking for existing commands in stream... [2026-10-30 15:35:22,553.553 INFO ] No existing commands found in stream [2026-10-30 15:35:27,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:35:27,565.565 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 15:35:29,115.115 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:35:29,116.116 INFO ] Checking for system updates... [2026-10-30 15:35:29,137.137 INFO ] 200 [2026-10-30 15:35:29,138.138 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:35:29,170.170 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:35:29,172.172 INFO ] No update needed [2026-10-30 15:35:29,174.174 INFO ] Checking for camera pi updates... [2026-10-30 15:35:29,194.194 INFO ] 200 [2026-10-30 15:35:29,195.195 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:35:29,218.218 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:35:29,264.264 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:35:29,266.266 INFO ] No camera update needed [2026-10-30 15:35:29,267.267 INFO ] Script finished. Safe exiting... [2026-10-30 15:35:29,268.268 INFO ] === ACTIVE THREADS START === [2026-10-30 15:35:29,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:35:29,275.275 INFO ] === ACTIVE THREADS END === [2026-10-30 15:35:31,313.313 INFO ] ================================================ [2026-10-30 15:35:31,329.329 INFO ] Launching Daemon at Fri Oct 30 15:35:31 IST 2026 [2026-10-30 15:35:31,341.341 INFO ] ================================================ [2026-10-30 15:35:31,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:35:31 [2026-10-30 15:35:32,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:35:32,293.293 INFO ] Initializing speech engine... [2026-10-30 15:35:32,298.298 INFO ] 2026-10-30 15:35:32 [2026-10-30 15:35:32,506.506 INFO ] 2026-10-30 15:35:32 [2026-10-30 15:35:32,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:35:32,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:35:32,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:35:32,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:35:32,927.927 INFO ] time= 30/10/2026 15:35:32 [2026-10-30 15:35:32,949.949 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:35:32,955.955 INFO ] Checking for existing commands in stream... [2026-10-30 15:35:33,022.022 INFO ] No existing commands found in stream [2026-10-30 15:35:38,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:35:38,035.035 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 15:35:40,467.467 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:35:40,469.469 INFO ] Checking for system updates... [2026-10-30 15:35:40,490.490 INFO ] 200 [2026-10-30 15:35:40,492.492 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:35:40,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:35:40,525.525 INFO ] No update needed [2026-10-30 15:35:40,526.526 INFO ] Checking for camera pi updates... [2026-10-30 15:35:40,546.546 INFO ] 200 [2026-10-30 15:35:40,548.548 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:35:40,571.571 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:35:40,607.607 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:35:40,609.609 INFO ] No camera update needed [2026-10-30 15:35:40,610.610 INFO ] Script finished. Safe exiting... [2026-10-30 15:35:40,612.612 INFO ] === ACTIVE THREADS START === [2026-10-30 15:35:40,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:35:40,618.618 INFO ] === ACTIVE THREADS END === [2026-10-30 15:35:42,656.656 INFO ] ================================================ [2026-10-30 15:35:42,671.671 INFO ] Launching Daemon at Fri Oct 30 15:35:42 IST 2026 [2026-10-30 15:35:42,683.683 INFO ] ================================================ [2026-10-30 15:35:43,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:35:43 [2026-10-30 15:35:43,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:35:43,496.496 INFO ] Initializing speech engine... [2026-10-30 15:35:43,506.506 INFO ] 2026-10-30 15:35:43 [2026-10-30 15:35:43,716.716 INFO ] 2026-10-30 15:35:43 [2026-10-30 15:35:43,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:35:43,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:35:43,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:35:44,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:35:44,161.161 INFO ] time= 30/10/2026 15:35:44 [2026-10-30 15:35:44,166.166 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:35:44,168.168 INFO ] Checking for existing commands in stream... [2026-10-30 15:35:44,237.237 INFO ] No existing commands found in stream [2026-10-30 15:35:49,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:35:49,273.273 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 15:35:49,782.782 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:35:49,784.784 INFO ] Checking for system updates... [2026-10-30 15:35:49,804.804 INFO ] 200 [2026-10-30 15:35:49,806.806 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:35:49,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:35:49,841.841 INFO ] No update needed [2026-10-30 15:35:49,842.842 INFO ] Checking for camera pi updates... [2026-10-30 15:35:49,861.861 INFO ] 200 [2026-10-30 15:35:49,863.863 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:35:49,886.886 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:35:50,023.023 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:35:50,025.025 INFO ] No camera update needed [2026-10-30 15:35:50,026.026 INFO ] Script finished. Safe exiting... [2026-10-30 15:35:50,027.027 INFO ] === ACTIVE THREADS START === [2026-10-30 15:35:50,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:35:50,033.033 INFO ] === ACTIVE THREADS END === [2026-10-30 15:35:52,072.072 INFO ] ================================================ [2026-10-30 15:35:52,088.088 INFO ] Launching Daemon at Fri Oct 30 15:35:52 IST 2026 [2026-10-30 15:35:52,099.099 INFO ] ================================================ [2026-10-30 15:35:52,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:35:52 [2026-10-30 15:35:52,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:35:52,927.927 INFO ] Initializing speech engine... [2026-10-30 15:35:52,935.935 INFO ] 2026-10-30 15:35:52 [2026-10-30 15:35:53,151.151 INFO ] 2026-10-30 15:35:53 [2026-10-30 15:35:53,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:35:53,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:35:53,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:35:53,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:35:53,592.592 INFO ] time= 30/10/2026 15:35:53 [2026-10-30 15:35:53,617.617 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:35:53,623.623 INFO ] Checking for existing commands in stream... [2026-10-30 15:35:53,694.694 INFO ] No existing commands found in stream [2026-10-30 15:35:58,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:35:58,726.726 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 15:36:01,246.246 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:36:01,247.247 INFO ] Checking for system updates... [2026-10-30 15:36:01,268.268 INFO ] 200 [2026-10-30 15:36:01,269.269 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:36:01,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:36:01,301.301 INFO ] No update needed [2026-10-30 15:36:01,302.302 INFO ] Checking for camera pi updates... [2026-10-30 15:36:01,337.337 INFO ] 200 [2026-10-30 15:36:01,340.340 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:36:01,389.389 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:36:01,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:36:01,477.477 INFO ] No camera update needed [2026-10-30 15:36:01,479.479 INFO ] Script finished. Safe exiting... [2026-10-30 15:36:01,481.481 INFO ] === ACTIVE THREADS START === [2026-10-30 15:36:01,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:36:01,492.492 INFO ] === ACTIVE THREADS END === [2026-10-30 15:36:03,525.525 INFO ] ================================================ [2026-10-30 15:36:03,540.540 INFO ] Launching Daemon at Fri Oct 30 15:36:03 IST 2026 [2026-10-30 15:36:03,551.551 INFO ] ================================================ [2026-10-30 15:36:04,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:36:04 [2026-10-30 15:36:04,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:36:05,105.105 INFO ] Initializing speech engine... [2026-10-30 15:36:05,112.112 INFO ] 2026-10-30 15:36:05 [2026-10-30 15:36:05,374.374 INFO ] 2026-10-30 15:36:05 [2026-10-30 15:36:05,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:36:05,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:36:05,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:36:05,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:36:05,886.886 INFO ] time= 30/10/2026 15:36:05 [2026-10-30 15:36:05,917.917 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:36:05,926.926 INFO ] Checking for existing commands in stream... [2026-10-30 15:36:06,014.014 INFO ] No existing commands found in stream [2026-10-30 15:36:11,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:36:11,052.052 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 15:36:15,129.129 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:36:15,131.131 INFO ] Checking for system updates... [2026-10-30 15:36:15,152.152 INFO ] 200 [2026-10-30 15:36:15,153.153 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:36:15,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:36:15,185.185 INFO ] No update needed [2026-10-30 15:36:15,186.186 INFO ] Checking for camera pi updates... [2026-10-30 15:36:15,205.205 INFO ] 200 [2026-10-30 15:36:15,206.206 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:36:15,230.230 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:36:15,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:36:15,272.272 INFO ] No camera update needed [2026-10-30 15:36:15,273.273 INFO ] Script finished. Safe exiting... [2026-10-30 15:36:15,275.275 INFO ] === ACTIVE THREADS START === [2026-10-30 15:36:15,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:36:15,281.281 INFO ] === ACTIVE THREADS END === [2026-10-30 15:36:17,319.319 INFO ] ================================================ [2026-10-30 15:36:17,335.335 INFO ] Launching Daemon at Fri Oct 30 15:36:17 IST 2026 [2026-10-30 15:36:17,346.346 INFO ] ================================================ [2026-10-30 15:36:17,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:36:17 [2026-10-30 15:36:18,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:36:18,164.164 INFO ] Initializing speech engine... [2026-10-30 15:36:18,170.170 INFO ] 2026-10-30 15:36:18 [2026-10-30 15:36:18,374.374 INFO ] 2026-10-30 15:36:18 [2026-10-30 15:36:18,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:36:18,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:36:18,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:36:18,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:36:18,730.730 INFO ] time= 30/10/2026 15:36:18 [2026-10-30 15:36:18,765.765 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:36:18,807.807 INFO ] Checking for existing commands in stream... [2026-10-30 15:36:18,947.947 INFO ] No existing commands found in stream [2026-10-30 15:36:23,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:36:23,961.961 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 15:36:25,214.214 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:36:25,215.215 INFO ] Checking for system updates... [2026-10-30 15:36:25,237.237 INFO ] 200 [2026-10-30 15:36:25,239.239 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:36:25,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:36:25,270.270 INFO ] No update needed [2026-10-30 15:36:25,272.272 INFO ] Checking for camera pi updates... [2026-10-30 15:36:25,293.293 INFO ] 200 [2026-10-30 15:36:25,294.294 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:36:25,318.318 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:36:25,354.354 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:36:25,356.356 INFO ] No camera update needed [2026-10-30 15:36:25,360.360 INFO ] Script finished. Safe exiting... [2026-10-30 15:36:25,361.361 INFO ] === ACTIVE THREADS START === [2026-10-30 15:36:25,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:36:25,367.367 INFO ] === ACTIVE THREADS END === [2026-10-30 15:36:27,406.406 INFO ] ================================================ [2026-10-30 15:36:27,422.422 INFO ] Launching Daemon at Fri Oct 30 15:36:27 IST 2026 [2026-10-30 15:36:27,433.433 INFO ] ================================================ [2026-10-30 15:36:27,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:36:27 [2026-10-30 15:36:28,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:36:28,280.280 INFO ] Initializing speech engine... [2026-10-30 15:36:28,285.285 INFO ] 2026-10-30 15:36:28 [2026-10-30 15:36:28,490.490 INFO ] 2026-10-30 15:36:28 [2026-10-30 15:36:28,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:36:28,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:36:28,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:36:28,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:36:28,932.932 INFO ] time= 30/10/2026 15:36:28 [2026-10-30 15:36:28,937.937 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:36:28,939.939 INFO ] Checking for existing commands in stream... [2026-10-30 15:36:29,007.007 INFO ] No existing commands found in stream [2026-10-30 15:36:34,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:36:34,019.019 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 15:36:35,227.227 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:36:35,228.228 INFO ] Checking for system updates... [2026-10-30 15:36:35,249.249 INFO ] 200 [2026-10-30 15:36:35,250.250 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:36:35,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:36:35,283.283 INFO ] No update needed [2026-10-30 15:36:35,285.285 INFO ] Checking for camera pi updates... [2026-10-30 15:36:35,304.304 INFO ] 200 [2026-10-30 15:36:35,305.305 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:36:35,328.328 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:36:35,370.370 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:36:35,371.371 INFO ] No camera update needed [2026-10-30 15:36:35,373.373 INFO ] Script finished. Safe exiting... [2026-10-30 15:36:35,374.374 INFO ] === ACTIVE THREADS START === [2026-10-30 15:36:35,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:36:35,380.380 INFO ] === ACTIVE THREADS END === [2026-10-30 15:36:37,424.424 INFO ] ================================================ [2026-10-30 15:36:37,440.440 INFO ] Launching Daemon at Fri Oct 30 15:36:37 IST 2026 [2026-10-30 15:36:37,451.451 INFO ] ================================================ [2026-10-30 15:36:37,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:36:37 [2026-10-30 15:36:38,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:36:38,274.274 INFO ] Initializing speech engine... [2026-10-30 15:36:38,280.280 INFO ] 2026-10-30 15:36:38 [2026-10-30 15:36:38,485.485 INFO ] 2026-10-30 15:36:38 [2026-10-30 15:36:38,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:36:38,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:36:38,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:36:38,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:36:38,922.922 INFO ] time= 30/10/2026 15:36:38 [2026-10-30 15:36:38,927.927 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:36:38,929.929 INFO ] Checking for existing commands in stream... [2026-10-30 15:36:38,996.996 INFO ] No existing commands found in stream [2026-10-30 15:36:44,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:36:44,014.014 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 15:36:46,969.969 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:36:46,970.970 INFO ] Checking for system updates... [2026-10-30 15:36:46,991.991 INFO ] 200 [2026-10-30 15:36:46,993.993 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:36:47,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:36:47,023.023 INFO ] No update needed [2026-10-30 15:36:47,025.025 INFO ] Checking for camera pi updates... [2026-10-30 15:36:47,043.043 INFO ] 200 [2026-10-30 15:36:47,045.045 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:36:47,067.067 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:36:47,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:36:47,107.107 INFO ] No camera update needed [2026-10-30 15:36:47,109.109 INFO ] Script finished. Safe exiting... [2026-10-30 15:36:47,110.110 INFO ] === ACTIVE THREADS START === [2026-10-30 15:36:47,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:36:47,115.115 INFO ] === ACTIVE THREADS END === [2026-10-30 15:36:49,154.154 INFO ] ================================================ [2026-10-30 15:36:49,169.169 INFO ] Launching Daemon at Fri Oct 30 15:36:49 IST 2026 [2026-10-30 15:36:49,180.180 INFO ] ================================================ [2026-10-30 15:36:49,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:36:49 [2026-10-30 15:36:49,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:36:49,965.965 INFO ] Initializing speech engine... [2026-10-30 15:36:49,973.973 INFO ] 2026-10-30 15:36:49 [2026-10-30 15:36:50,187.187 INFO ] 2026-10-30 15:36:50 [2026-10-30 15:36:50,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:36:50,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:36:50,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:36:50,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:36:50,632.632 INFO ] time= 30/10/2026 15:36:50 [2026-10-30 15:36:50,637.637 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:36:50,639.639 INFO ] Checking for existing commands in stream... [2026-10-30 15:36:50,707.707 INFO ] No existing commands found in stream [2026-10-30 15:36:55,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:36:55,718.718 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 15:36:57,443.443 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:36:57,444.444 INFO ] Checking for system updates... [2026-10-30 15:36:57,465.465 INFO ] 200 [2026-10-30 15:36:57,466.466 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:36:57,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:36:57,497.497 INFO ] No update needed [2026-10-30 15:36:57,498.498 INFO ] Checking for camera pi updates... [2026-10-30 15:36:57,517.517 INFO ] 200 [2026-10-30 15:36:57,518.518 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:36:57,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:36:57,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:36:57,578.578 INFO ] No camera update needed [2026-10-30 15:36:57,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 15:36:57,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 15:36:57,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:36:57,587.587 INFO ] === ACTIVE THREADS END === [2026-10-30 15:36:59,627.627 INFO ] ================================================ [2026-10-30 15:36:59,643.643 INFO ] Launching Daemon at Fri Oct 30 15:36:59 IST 2026 [2026-10-30 15:36:59,654.654 INFO ] ================================================ [2026-10-30 15:37:00,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:37:00 [2026-10-30 15:37:00,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:37:00,468.468 INFO ] Initializing speech engine... [2026-10-30 15:37:00,476.476 INFO ] 2026-10-30 15:37:00 [2026-10-30 15:37:00,688.688 INFO ] 2026-10-30 15:37:00 [2026-10-30 15:37:00,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:37:00,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:37:00,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:37:01,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:37:01,127.127 INFO ] time= 30/10/2026 15:37:01 [2026-10-30 15:37:01,132.132 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:37:01,134.134 INFO ] Checking for existing commands in stream... [2026-10-30 15:37:01,200.200 INFO ] No existing commands found in stream [2026-10-30 15:37:06,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:37:06,212.212 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 15:37:08,443.443 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:37:08,444.444 INFO ] Checking for system updates... [2026-10-30 15:37:08,464.464 INFO ] 200 [2026-10-30 15:37:08,466.466 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:37:08,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:37:08,496.496 INFO ] No update needed [2026-10-30 15:37:08,497.497 INFO ] Checking for camera pi updates... [2026-10-30 15:37:08,518.518 INFO ] 200 [2026-10-30 15:37:08,519.519 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:37:08,544.544 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:37:08,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:37:08,592.592 INFO ] No camera update needed [2026-10-30 15:37:08,593.593 INFO ] Script finished. Safe exiting... [2026-10-30 15:37:08,594.594 INFO ] === ACTIVE THREADS START === [2026-10-30 15:37:08,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:37:08,600.600 INFO ] === ACTIVE THREADS END === [2026-10-30 15:37:10,640.640 INFO ] ================================================ [2026-10-30 15:37:10,657.657 INFO ] Launching Daemon at Fri Oct 30 15:37:10 IST 2026 [2026-10-30 15:37:10,668.668 INFO ] ================================================ [2026-10-30 15:37:11,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:37:11 [2026-10-30 15:37:11,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:37:11,464.464 INFO ] Initializing speech engine... [2026-10-30 15:37:11,477.477 INFO ] 2026-10-30 15:37:11 [2026-10-30 15:37:11,693.693 INFO ] 2026-10-30 15:37:11 [2026-10-30 15:37:11,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:37:11,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:37:11,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:37:12,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:37:12,161.161 INFO ] time= 30/10/2026 15:37:12 [2026-10-30 15:37:12,168.168 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:37:12,170.170 INFO ] Checking for existing commands in stream... [2026-10-30 15:37:12,239.239 INFO ] No existing commands found in stream [2026-10-30 15:37:17,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:37:17,253.253 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 15:37:23,132.132 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:37:23,133.133 INFO ] Checking for system updates... [2026-10-30 15:37:23,154.154 INFO ] 200 [2026-10-30 15:37:23,155.155 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:37:23,187.187 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:37:23,188.188 INFO ] No update needed [2026-10-30 15:37:23,190.190 INFO ] Checking for camera pi updates... [2026-10-30 15:37:23,209.209 INFO ] 200 [2026-10-30 15:37:23,210.210 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:37:23,237.237 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:37:23,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:37:23,288.288 INFO ] No camera update needed [2026-10-30 15:37:23,289.289 INFO ] Script finished. Safe exiting... [2026-10-30 15:37:23,290.290 INFO ] === ACTIVE THREADS START === [2026-10-30 15:37:23,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:37:23,296.296 INFO ] === ACTIVE THREADS END === [2026-10-30 15:37:25,335.335 INFO ] ================================================ [2026-10-30 15:37:25,350.350 INFO ] Launching Daemon at Fri Oct 30 15:37:25 IST 2026 [2026-10-30 15:37:25,361.361 INFO ] ================================================ [2026-10-30 15:37:25,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:37:25 [2026-10-30 15:37:26,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:37:26,191.191 INFO ] Initializing speech engine... [2026-10-30 15:37:26,195.195 INFO ] 2026-10-30 15:37:26 [2026-10-30 15:37:26,409.409 INFO ] 2026-10-30 15:37:26 [2026-10-30 15:37:26,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:37:26,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:37:26,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:37:26,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:37:26,851.851 INFO ] time= 30/10/2026 15:37:26 [2026-10-30 15:37:26,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:37:26,854.854 INFO ] Checking for existing commands in stream... [2026-10-30 15:37:26,922.922 INFO ] No existing commands found in stream [2026-10-30 15:37:31,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:37:31,937.937 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 15:37:35,410.410 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:37:35,413.413 INFO ] Checking for system updates... [2026-10-30 15:37:35,448.448 INFO ] 200 [2026-10-30 15:37:35,451.451 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:37:35,503.503 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:37:35,506.506 INFO ] No update needed [2026-10-30 15:37:35,508.508 INFO ] Checking for camera pi updates... [2026-10-30 15:37:35,544.544 INFO ] 200 [2026-10-30 15:37:35,546.546 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:37:35,586.586 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:37:35,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:37:35,632.632 INFO ] No camera update needed [2026-10-30 15:37:35,635.635 INFO ] Script finished. Safe exiting... [2026-10-30 15:37:35,637.637 INFO ] === ACTIVE THREADS START === [2026-10-30 15:37:35,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:37:35,649.649 INFO ] === ACTIVE THREADS END === [2026-10-30 15:37:37,689.689 INFO ] ================================================ [2026-10-30 15:37:37,704.704 INFO ] Launching Daemon at Fri Oct 30 15:37:37 IST 2026 [2026-10-30 15:37:37,716.716 INFO ] ================================================ [2026-10-30 15:37:38,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:37:38 [2026-10-30 15:37:38,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:37:38,570.570 INFO ] Initializing speech engine... [2026-10-30 15:37:38,574.574 INFO ] 2026-10-30 15:37:38 [2026-10-30 15:37:38,785.785 INFO ] 2026-10-30 15:37:38 [2026-10-30 15:37:38,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:37:38,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:37:39,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:37:39,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:37:39,225.225 INFO ] time= 30/10/2026 15:37:39 [2026-10-30 15:37:39,231.231 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:37:39,232.232 INFO ] Checking for existing commands in stream... [2026-10-30 15:37:39,300.300 INFO ] No existing commands found in stream [2026-10-30 15:37:44,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:37:44,327.327 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 15:37:47,820.820 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:37:47,821.821 INFO ] Checking for system updates... [2026-10-30 15:37:47,842.842 INFO ] 200 [2026-10-30 15:37:47,843.843 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:37:47,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:37:47,874.874 INFO ] No update needed [2026-10-30 15:37:47,875.875 INFO ] Checking for camera pi updates... [2026-10-30 15:37:47,896.896 INFO ] 200 [2026-10-30 15:37:47,898.898 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:37:47,922.922 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:37:47,957.957 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:37:47,959.959 INFO ] No camera update needed [2026-10-30 15:37:47,960.960 INFO ] Script finished. Safe exiting... [2026-10-30 15:37:47,961.961 INFO ] === ACTIVE THREADS START === [2026-10-30 15:37:47,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:37:47,967.967 INFO ] === ACTIVE THREADS END === [2026-10-30 15:37:50,004.004 INFO ] ================================================ [2026-10-30 15:37:50,019.019 INFO ] Launching Daemon at Fri Oct 30 15:37:50 IST 2026 [2026-10-30 15:37:50,030.030 INFO ] ================================================ [2026-10-30 15:37:50,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:37:50 [2026-10-30 15:37:50,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:37:50,799.799 INFO ] Initializing speech engine... [2026-10-30 15:37:50,803.803 INFO ] 2026-10-30 15:37:50 [2026-10-30 15:37:51,018.018 INFO ] 2026-10-30 15:37:50 [2026-10-30 15:37:51,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:37:51,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:37:51,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:37:51,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:37:51,459.459 INFO ] time= 30/10/2026 15:37:51 [2026-10-30 15:37:51,464.464 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:37:51,465.465 INFO ] Checking for existing commands in stream... [2026-10-30 15:37:51,536.536 INFO ] No existing commands found in stream [2026-10-30 15:37:56,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:37:56,548.548 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 15:37:57,017.017 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:37:57,018.018 INFO ] Checking for system updates... [2026-10-30 15:37:57,039.039 INFO ] 200 [2026-10-30 15:37:57,041.041 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:37:57,070.070 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:37:57,072.072 INFO ] No update needed [2026-10-30 15:37:57,073.073 INFO ] Checking for camera pi updates... [2026-10-30 15:37:57,092.092 INFO ] 200 [2026-10-30 15:37:57,094.094 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:37:57,116.116 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:37:57,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:37:57,265.265 INFO ] No camera update needed [2026-10-30 15:37:57,266.266 INFO ] Script finished. Safe exiting... [2026-10-30 15:37:57,267.267 INFO ] === ACTIVE THREADS START === [2026-10-30 15:37:57,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:37:57,273.273 INFO ] === ACTIVE THREADS END === [2026-10-30 15:37:59,310.310 INFO ] ================================================ [2026-10-30 15:37:59,325.325 INFO ] Launching Daemon at Fri Oct 30 15:37:59 IST 2026 [2026-10-30 15:37:59,337.337 INFO ] ================================================ [2026-10-30 15:37:59,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:37:59 [2026-10-30 15:38:00,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:38:00,177.177 INFO ] Initializing speech engine... [2026-10-30 15:38:00,182.182 INFO ] 2026-10-30 15:38:00 [2026-10-30 15:38:00,390.390 INFO ] 2026-10-30 15:38:00 [2026-10-30 15:38:00,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:38:00,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:38:00,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:38:00,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:38:00,823.823 INFO ] time= 30/10/2026 15:38:00 [2026-10-30 15:38:00,877.877 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:38:00,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 15:38:01,072.072 INFO ] No existing commands found in stream [2026-10-30 15:38:06,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:38:06,107.107 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 15:38:06,853.853 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:38:06,855.855 INFO ] Checking for system updates... [2026-10-30 15:38:06,876.876 INFO ] 200 [2026-10-30 15:38:06,878.878 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:38:06,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:38:06,910.910 INFO ] No update needed [2026-10-30 15:38:06,911.911 INFO ] Checking for camera pi updates... [2026-10-30 15:38:06,931.931 INFO ] 200 [2026-10-30 15:38:06,933.933 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:38:06,956.956 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:38:06,993.993 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:38:06,994.994 INFO ] No camera update needed [2026-10-30 15:38:06,996.996 INFO ] Script finished. Safe exiting... [2026-10-30 15:38:06,997.997 INFO ] === ACTIVE THREADS START === [2026-10-30 15:38:07,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:38:07,003.003 INFO ] === ACTIVE THREADS END === [2026-10-30 15:38:09,042.042 INFO ] ================================================ [2026-10-30 15:38:09,057.057 INFO ] Launching Daemon at Fri Oct 30 15:38:09 IST 2026 [2026-10-30 15:38:09,068.068 INFO ] ================================================ [2026-10-30 15:38:09,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:38:09 [2026-10-30 15:38:09,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:38:09,912.912 INFO ] Initializing speech engine... [2026-10-30 15:38:09,920.920 INFO ] 2026-10-30 15:38:09 [2026-10-30 15:38:10,137.137 INFO ] 2026-10-30 15:38:10 [2026-10-30 15:38:10,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:38:10,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:38:10,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:38:10,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:38:10,587.587 INFO ] time= 30/10/2026 15:38:10 [2026-10-30 15:38:10,592.592 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:38:10,594.594 INFO ] Checking for existing commands in stream... [2026-10-30 15:38:10,663.663 INFO ] No existing commands found in stream [2026-10-30 15:38:15,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:38:15,675.675 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 15:38:18,742.742 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:38:18,743.743 INFO ] Checking for system updates... [2026-10-30 15:38:18,764.764 INFO ] 200 [2026-10-30 15:38:18,765.765 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:38:18,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:38:18,797.797 INFO ] No update needed [2026-10-30 15:38:18,799.799 INFO ] Checking for camera pi updates... [2026-10-30 15:38:18,819.819 INFO ] 200 [2026-10-30 15:38:18,820.820 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:38:18,844.844 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:38:18,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:38:18,882.882 INFO ] No camera update needed [2026-10-30 15:38:18,883.883 INFO ] Script finished. Safe exiting... [2026-10-30 15:38:18,885.885 INFO ] === ACTIVE THREADS START === [2026-10-30 15:38:18,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:38:18,891.891 INFO ] === ACTIVE THREADS END === [2026-10-30 15:38:20,914.914 INFO ] ================================================ [2026-10-30 15:38:20,923.923 INFO ] Launching Daemon at Fri Oct 30 15:38:20 IST 2026 [2026-10-30 15:38:20,929.929 INFO ] ================================================ [2026-10-30 15:38:21,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:38:21 [2026-10-30 15:38:21,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:38:21,725.725 INFO ] Initializing speech engine... [2026-10-30 15:38:21,732.732 INFO ] 2026-10-30 15:38:21 [2026-10-30 15:38:21,951.951 INFO ] 2026-10-30 15:38:21 [2026-10-30 15:38:21,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:38:22,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:38:22,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:38:22,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:38:22,395.395 INFO ] time= 30/10/2026 15:38:22 [2026-10-30 15:38:22,402.402 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:38:22,404.404 INFO ] Checking for existing commands in stream... [2026-10-30 15:38:22,470.470 INFO ] No existing commands found in stream [2026-10-30 15:38:27,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:38:27,487.487 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 15:38:28,085.085 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:38:28,087.087 INFO ] Checking for system updates... [2026-10-30 15:38:28,107.107 INFO ] 200 [2026-10-30 15:38:28,109.109 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:38:28,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:38:28,143.143 INFO ] No update needed [2026-10-30 15:38:28,144.144 INFO ] Checking for camera pi updates... [2026-10-30 15:38:28,163.163 INFO ] 200 [2026-10-30 15:38:28,164.164 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:38:28,189.189 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:38:28,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:38:28,231.231 INFO ] No camera update needed [2026-10-30 15:38:28,233.233 INFO ] Script finished. Safe exiting... [2026-10-30 15:38:28,234.234 INFO ] === ACTIVE THREADS START === [2026-10-30 15:38:28,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:38:28,239.239 INFO ] === ACTIVE THREADS END === [2026-10-30 15:38:30,280.280 INFO ] ================================================ [2026-10-30 15:38:30,295.295 INFO ] Launching Daemon at Fri Oct 30 15:38:30 IST 2026 [2026-10-30 15:38:30,306.306 INFO ] ================================================ [2026-10-30 15:38:30,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:38:30 [2026-10-30 15:38:31,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:38:31,717.717 INFO ] Initializing speech engine... [2026-10-30 15:38:31,725.725 INFO ] 2026-10-30 15:38:31 [2026-10-30 15:38:32,021.021 INFO ] 2026-10-30 15:38:31 [2026-10-30 15:38:32,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:38:32,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:38:32,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:38:32,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:38:32,458.458 INFO ] time= 30/10/2026 15:38:32 [2026-10-30 15:38:32,470.470 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:38:32,486.486 INFO ] Checking for existing commands in stream... [2026-10-30 15:38:32,603.603 INFO ] No existing commands found in stream [2026-10-30 15:38:37,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:38:37,635.635 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 15:38:38,921.921 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:38:38,923.923 INFO ] Checking for system updates... [2026-10-30 15:38:38,943.943 INFO ] 200 [2026-10-30 15:38:38,944.944 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:38:38,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:38:38,976.976 INFO ] No update needed [2026-10-30 15:38:38,977.977 INFO ] Checking for camera pi updates... [2026-10-30 15:38:38,996.996 INFO ] 200 [2026-10-30 15:38:38,997.997 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:38:39,020.020 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:38:39,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:38:39,063.063 INFO ] No camera update needed [2026-10-30 15:38:39,064.064 INFO ] Script finished. Safe exiting... [2026-10-30 15:38:39,065.065 INFO ] === ACTIVE THREADS START === [2026-10-30 15:38:39,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:38:39,071.071 INFO ] === ACTIVE THREADS END === [2026-10-30 15:38:41,112.112 INFO ] ================================================ [2026-10-30 15:38:41,128.128 INFO ] Launching Daemon at Fri Oct 30 15:38:41 IST 2026 [2026-10-30 15:38:41,140.140 INFO ] ================================================ [2026-10-30 15:38:41,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:38:41 [2026-10-30 15:38:42,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:38:42,613.613 INFO ] Initializing speech engine... [2026-10-30 15:38:42,628.628 INFO ] 2026-10-30 15:38:42 [2026-10-30 15:38:42,901.901 INFO ] 2026-10-30 15:38:42 [2026-10-30 15:38:42,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:38:43,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:38:43,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:38:43,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:38:43,283.283 INFO ] time= 30/10/2026 15:38:43 [2026-10-30 15:38:43,302.302 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:38:43,307.307 INFO ] Checking for existing commands in stream... [2026-10-30 15:38:43,412.412 INFO ] No existing commands found in stream [2026-10-30 15:38:48,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:38:48,421.421 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 15:38:50,302.302 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:38:50,304.304 INFO ] Checking for system updates... [2026-10-30 15:38:50,324.324 INFO ] 200 [2026-10-30 15:38:50,325.325 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:38:50,358.358 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:38:50,359.359 INFO ] No update needed [2026-10-30 15:38:50,360.360 INFO ] Checking for camera pi updates... [2026-10-30 15:38:50,379.379 INFO ] 200 [2026-10-30 15:38:50,381.381 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:38:50,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:38:50,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:38:50,452.452 INFO ] No camera update needed [2026-10-30 15:38:50,453.453 INFO ] Script finished. Safe exiting... [2026-10-30 15:38:50,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 15:38:50,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:38:50,460.460 INFO ] === ACTIVE THREADS END === [2026-10-30 15:38:52,502.502 INFO ] ================================================ [2026-10-30 15:38:52,518.518 INFO ] Launching Daemon at Fri Oct 30 15:38:52 IST 2026 [2026-10-30 15:38:52,529.529 INFO ] ================================================ [2026-10-30 15:38:52,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:38:52 [2026-10-30 15:38:53,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:38:53,353.353 INFO ] Initializing speech engine... [2026-10-30 15:38:53,358.358 INFO ] 2026-10-30 15:38:53 [2026-10-30 15:38:53,563.563 INFO ] 2026-10-30 15:38:53 [2026-10-30 15:38:53,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:38:53,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:38:53,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:38:53,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:38:54,001.001 INFO ] time= 30/10/2026 15:38:53 [2026-10-30 15:38:54,055.055 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:38:54,105.105 INFO ] Checking for existing commands in stream... [2026-10-30 15:38:54,275.275 INFO ] No existing commands found in stream [2026-10-30 15:38:59,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:38:59,308.308 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 15:39:01,076.076 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:39:01,078.078 INFO ] Checking for system updates... [2026-10-30 15:39:01,101.101 INFO ] 200 [2026-10-30 15:39:01,103.103 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:39:01,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:39:01,137.137 INFO ] No update needed [2026-10-30 15:39:01,138.138 INFO ] Checking for camera pi updates... [2026-10-30 15:39:01,158.158 INFO ] 200 [2026-10-30 15:39:01,159.159 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:39:01,183.183 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:39:01,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:39:01,225.225 INFO ] No camera update needed [2026-10-30 15:39:01,226.226 INFO ] Script finished. Safe exiting... [2026-10-30 15:39:01,228.228 INFO ] === ACTIVE THREADS START === [2026-10-30 15:39:01,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:39:01,234.234 INFO ] === ACTIVE THREADS END === [2026-10-30 15:39:03,269.269 INFO ] ================================================ [2026-10-30 15:39:03,284.284 INFO ] Launching Daemon at Fri Oct 30 15:39:03 IST 2026 [2026-10-30 15:39:03,297.297 INFO ] ================================================ [2026-10-30 15:39:03,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:39:03 [2026-10-30 15:39:04,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:39:04,698.698 INFO ] Initializing speech engine... [2026-10-30 15:39:04,713.713 INFO ] 2026-10-30 15:39:04 [2026-10-30 15:39:04,981.981 INFO ] 2026-10-30 15:39:04 [2026-10-30 15:39:05,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:39:05,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:39:05,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:39:05,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:39:05,472.472 INFO ] time= 30/10/2026 15:39:05 [2026-10-30 15:39:05,511.511 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:39:05,551.551 INFO ] Checking for existing commands in stream... [2026-10-30 15:39:05,680.680 INFO ] No existing commands found in stream [2026-10-30 15:39:10,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:39:10,697.697 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 15:39:12,966.966 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:39:12,968.968 INFO ] Checking for system updates... [2026-10-30 15:39:12,988.988 INFO ] 200 [2026-10-30 15:39:12,989.989 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:39:13,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:39:13,020.020 INFO ] No update needed [2026-10-30 15:39:13,022.022 INFO ] Checking for camera pi updates... [2026-10-30 15:39:13,043.043 INFO ] 200 [2026-10-30 15:39:13,044.044 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:39:13,067.067 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:39:13,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:39:13,111.111 INFO ] No camera update needed [2026-10-30 15:39:13,112.112 INFO ] Script finished. Safe exiting... [2026-10-30 15:39:13,114.114 INFO ] === ACTIVE THREADS START === [2026-10-30 15:39:13,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:39:13,119.119 INFO ] === ACTIVE THREADS END === [2026-10-30 15:39:15,158.158 INFO ] ================================================ [2026-10-30 15:39:15,174.174 INFO ] Launching Daemon at Fri Oct 30 15:39:15 IST 2026 [2026-10-30 15:39:15,186.186 INFO ] ================================================ [2026-10-30 15:39:15,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:39:15 [2026-10-30 15:39:15,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:39:16,009.009 INFO ] Initializing speech engine... [2026-10-30 15:39:16,014.014 INFO ] 2026-10-30 15:39:16 [2026-10-30 15:39:16,231.231 INFO ] 2026-10-30 15:39:16 [2026-10-30 15:39:16,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:39:16,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:39:16,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:39:16,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:39:16,650.650 INFO ] time= 30/10/2026 15:39:16 [2026-10-30 15:39:16,672.672 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:39:16,678.678 INFO ] Checking for existing commands in stream... [2026-10-30 15:39:16,744.744 INFO ] No existing commands found in stream [2026-10-30 15:39:21,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:39:21,756.756 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-30 15:39:23,564.564 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:39:23,566.566 INFO ] Checking for system updates... [2026-10-30 15:39:23,595.595 INFO ] 200 [2026-10-30 15:39:23,597.597 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:39:23,634.634 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:39:23,636.636 INFO ] No update needed [2026-10-30 15:39:23,637.637 INFO ] Checking for camera pi updates... [2026-10-30 15:39:23,659.659 INFO ] 200 [2026-10-30 15:39:23,661.661 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:39:23,686.686 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:39:23,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:39:23,727.727 INFO ] No camera update needed [2026-10-30 15:39:23,729.729 INFO ] Script finished. Safe exiting... [2026-10-30 15:39:23,731.731 INFO ] === ACTIVE THREADS START === [2026-10-30 15:39:23,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:39:23,738.738 INFO ] === ACTIVE THREADS END === [2026-10-30 15:39:25,778.778 INFO ] ================================================ [2026-10-30 15:39:25,794.794 INFO ] Launching Daemon at Fri Oct 30 15:39:25 IST 2026 [2026-10-30 15:39:25,805.805 INFO ] ================================================ [2026-10-30 15:39:26,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:39:26 [2026-10-30 15:39:26,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:39:26,601.601 INFO ] Initializing speech engine... [2026-10-30 15:39:26,607.607 INFO ] 2026-10-30 15:39:26 [2026-10-30 15:39:26,807.807 INFO ] 2026-10-30 15:39:26 [2026-10-30 15:39:26,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:39:27,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:39:27,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:39:27,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:39:27,227.227 INFO ] time= 30/10/2026 15:39:27 [2026-10-30 15:39:27,250.250 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:39:27,255.255 INFO ] Checking for existing commands in stream... [2026-10-30 15:39:27,323.323 INFO ] No existing commands found in stream [2026-10-30 15:39:32,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:39:32,333.333 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 15:39:35,189.189 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:39:35,190.190 INFO ] Checking for system updates... [2026-10-30 15:39:35,211.211 INFO ] 200 [2026-10-30 15:39:35,212.212 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:39:35,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:39:35,243.243 INFO ] No update needed [2026-10-30 15:39:35,244.244 INFO ] Checking for camera pi updates... [2026-10-30 15:39:35,264.264 INFO ] 200 [2026-10-30 15:39:35,265.265 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:39:35,289.289 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:39:35,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:39:35,325.325 INFO ] No camera update needed [2026-10-30 15:39:35,326.326 INFO ] Script finished. Safe exiting... [2026-10-30 15:39:35,327.327 INFO ] === ACTIVE THREADS START === [2026-10-30 15:39:35,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:39:35,333.333 INFO ] === ACTIVE THREADS END === [2026-10-30 15:39:37,375.375 INFO ] ================================================ [2026-10-30 15:39:37,391.391 INFO ] Launching Daemon at Fri Oct 30 15:39:37 IST 2026 [2026-10-30 15:39:37,401.401 INFO ] ================================================ [2026-10-30 15:39:37,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:39:37 [2026-10-30 15:39:38,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:39:38,195.195 INFO ] Initializing speech engine... [2026-10-30 15:39:38,203.203 INFO ] 2026-10-30 15:39:38 [2026-10-30 15:39:38,414.414 INFO ] 2026-10-30 15:39:38 [2026-10-30 15:39:38,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:39:38,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:39:38,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:39:38,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:39:38,856.856 INFO ] time= 30/10/2026 15:39:38 [2026-10-30 15:39:38,861.861 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:39:38,863.863 INFO ] Checking for existing commands in stream... [2026-10-30 15:39:38,931.931 INFO ] No existing commands found in stream [2026-10-30 15:39:43,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:39:43,943.943 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 15:39:46,088.088 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:39:46,089.089 INFO ] Checking for system updates... [2026-10-30 15:39:46,110.110 INFO ] 200 [2026-10-30 15:39:46,112.112 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:39:46,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:39:46,148.148 INFO ] No update needed [2026-10-30 15:39:46,150.150 INFO ] Checking for camera pi updates... [2026-10-30 15:39:46,175.175 INFO ] 200 [2026-10-30 15:39:46,176.176 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:39:46,201.201 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:39:46,242.242 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:39:46,243.243 INFO ] No camera update needed [2026-10-30 15:39:46,244.244 INFO ] Script finished. Safe exiting... [2026-10-30 15:39:46,246.246 INFO ] === ACTIVE THREADS START === [2026-10-30 15:39:46,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:39:46,251.251 INFO ] === ACTIVE THREADS END === [2026-10-30 15:39:48,292.292 INFO ] ================================================ [2026-10-30 15:39:48,307.307 INFO ] Launching Daemon at Fri Oct 30 15:39:48 IST 2026 [2026-10-30 15:39:48,319.319 INFO ] ================================================ [2026-10-30 15:39:48,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:39:48 [2026-10-30 15:39:49,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:39:49,199.199 INFO ] Initializing speech engine... [2026-10-30 15:39:49,211.211 INFO ] 2026-10-30 15:39:49 [2026-10-30 15:39:49,427.427 INFO ] 2026-10-30 15:39:49 [2026-10-30 15:39:49,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:39:49,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:39:49,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:39:49,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:39:49,873.873 INFO ] time= 30/10/2026 15:39:49 [2026-10-30 15:39:49,879.879 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:39:49,881.881 INFO ] Checking for existing commands in stream... [2026-10-30 15:39:49,949.949 INFO ] No existing commands found in stream [2026-10-30 15:39:54,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:39:54,962.962 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 15:39:56,347.347 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:39:56,349.349 INFO ] Checking for system updates... [2026-10-30 15:39:56,369.369 INFO ] 200 [2026-10-30 15:39:56,370.370 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:39:56,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:39:56,401.401 INFO ] No update needed [2026-10-30 15:39:56,402.402 INFO ] Checking for camera pi updates... [2026-10-30 15:39:56,422.422 INFO ] 200 [2026-10-30 15:39:56,423.423 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:39:56,446.446 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:39:56,483.483 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:39:56,485.485 INFO ] No camera update needed [2026-10-30 15:39:56,486.486 INFO ] Script finished. Safe exiting... [2026-10-30 15:39:56,487.487 INFO ] === ACTIVE THREADS START === [2026-10-30 15:39:56,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:39:56,493.493 INFO ] === ACTIVE THREADS END === [2026-10-30 15:39:58,533.533 INFO ] ================================================ [2026-10-30 15:39:58,548.548 INFO ] Launching Daemon at Fri Oct 30 15:39:58 IST 2026 [2026-10-30 15:39:58,560.560 INFO ] ================================================ [2026-10-30 15:39:58,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:39:58 [2026-10-30 15:39:59,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:39:59,636.636 INFO ] Initializing speech engine... [2026-10-30 15:39:59,645.645 INFO ] 2026-10-30 15:39:59 [2026-10-30 15:39:59,907.907 INFO ] 2026-10-30 15:39:59 [2026-10-30 15:39:59,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:40:00,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:40:00,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:40:00,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:40:00,363.363 INFO ] time= 30/10/2026 15:40:00 [2026-10-30 15:40:00,417.417 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:40:00,460.460 INFO ] Checking for existing commands in stream... [2026-10-30 15:40:00,599.599 INFO ] No existing commands found in stream [2026-10-30 15:40:05,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:40:05,623.623 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 15:40:09,124.124 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:40:09,126.126 INFO ] Checking for system updates... [2026-10-30 15:40:09,148.148 INFO ] 200 [2026-10-30 15:40:09,149.149 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:40:09,178.178 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:40:09,180.180 INFO ] No update needed [2026-10-30 15:40:09,181.181 INFO ] Checking for camera pi updates... [2026-10-30 15:40:09,200.200 INFO ] 200 [2026-10-30 15:40:09,202.202 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:40:09,225.225 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:40:09,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:40:09,269.269 INFO ] No camera update needed [2026-10-30 15:40:09,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 15:40:09,272.272 INFO ] === ACTIVE THREADS START === [2026-10-30 15:40:09,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:40:09,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 15:40:11,318.318 INFO ] ================================================ [2026-10-30 15:40:11,334.334 INFO ] Launching Daemon at Fri Oct 30 15:40:11 IST 2026 [2026-10-30 15:40:11,345.345 INFO ] ================================================ [2026-10-30 15:40:11,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:40:11 [2026-10-30 15:40:12,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:40:12,205.205 INFO ] Initializing speech engine... [2026-10-30 15:40:12,211.211 INFO ] 2026-10-30 15:40:12 [2026-10-30 15:40:12,421.421 INFO ] 2026-10-30 15:40:12 [2026-10-30 15:40:12,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:40:12,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:40:12,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:40:12,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:40:12,867.867 INFO ] time= 30/10/2026 15:40:12 [2026-10-30 15:40:12,873.873 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:40:12,875.875 INFO ] Checking for existing commands in stream... [2026-10-30 15:40:12,943.943 INFO ] No existing commands found in stream [2026-10-30 15:40:17,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:40:17,956.956 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 15:40:22,223.223 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:40:22,224.224 INFO ] Checking for system updates... [2026-10-30 15:40:22,246.246 INFO ] 200 [2026-10-30 15:40:22,248.248 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:40:22,280.280 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:40:22,282.282 INFO ] No update needed [2026-10-30 15:40:22,283.283 INFO ] Checking for camera pi updates... [2026-10-30 15:40:22,303.303 INFO ] 200 [2026-10-30 15:40:22,304.304 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:40:22,331.331 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:40:22,372.372 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:40:22,373.373 INFO ] No camera update needed [2026-10-30 15:40:22,375.375 INFO ] Script finished. Safe exiting... [2026-10-30 15:40:22,376.376 INFO ] === ACTIVE THREADS START === [2026-10-30 15:40:22,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:40:22,383.383 INFO ] === ACTIVE THREADS END === [2026-10-30 15:40:24,423.423 INFO ] ================================================ [2026-10-30 15:40:24,439.439 INFO ] Launching Daemon at Fri Oct 30 15:40:24 IST 2026 [2026-10-30 15:40:24,450.450 INFO ] ================================================ [2026-10-30 15:40:24,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:40:24 [2026-10-30 15:40:25,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:40:25,294.294 INFO ] Initializing speech engine... [2026-10-30 15:40:25,300.300 INFO ] 2026-10-30 15:40:25 [2026-10-30 15:40:25,508.508 INFO ] 2026-10-30 15:40:25 [2026-10-30 15:40:25,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:40:25,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:40:25,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:40:25,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:40:25,926.926 INFO ] time= 30/10/2026 15:40:25 [2026-10-30 15:40:25,949.949 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:40:25,954.954 INFO ] Checking for existing commands in stream... [2026-10-30 15:40:26,027.027 INFO ] No existing commands found in stream [2026-10-30 15:40:31,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:40:31,058.058 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 15:40:33,664.664 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:40:33,666.666 INFO ] Checking for system updates... [2026-10-30 15:40:33,688.688 INFO ] 200 [2026-10-30 15:40:33,690.690 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:40:33,721.721 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:40:33,723.723 INFO ] No update needed [2026-10-30 15:40:33,724.724 INFO ] Checking for camera pi updates... [2026-10-30 15:40:33,745.745 INFO ] 200 [2026-10-30 15:40:33,746.746 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:40:33,772.772 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:40:33,812.812 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:40:33,813.813 INFO ] No camera update needed [2026-10-30 15:40:33,815.815 INFO ] Script finished. Safe exiting... [2026-10-30 15:40:33,816.816 INFO ] === ACTIVE THREADS START === [2026-10-30 15:40:33,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:40:33,822.822 INFO ] === ACTIVE THREADS END === [2026-10-30 15:40:35,862.862 INFO ] ================================================ [2026-10-30 15:40:35,878.878 INFO ] Launching Daemon at Fri Oct 30 15:40:35 IST 2026 [2026-10-30 15:40:35,889.889 INFO ] ================================================ [2026-10-30 15:40:36,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:40:36 [2026-10-30 15:40:36,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:40:36,704.704 INFO ] Initializing speech engine... [2026-10-30 15:40:36,711.711 INFO ] 2026-10-30 15:40:36 [2026-10-30 15:40:36,988.988 INFO ] 2026-10-30 15:40:36 [2026-10-30 15:40:37,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:40:37,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:40:37,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:40:37,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:40:37,452.452 INFO ] time= 30/10/2026 15:40:37 [2026-10-30 15:40:37,480.480 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:40:37,485.485 INFO ] Checking for existing commands in stream... [2026-10-30 15:40:37,559.559 INFO ] No existing commands found in stream [2026-10-30 15:40:42,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:40:42,573.573 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 15:40:45,650.650 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:40:45,651.651 INFO ] Checking for system updates... [2026-10-30 15:40:45,672.672 INFO ] 200 [2026-10-30 15:40:45,673.673 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:40:45,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:40:45,707.707 INFO ] No update needed [2026-10-30 15:40:45,708.708 INFO ] Checking for camera pi updates... [2026-10-30 15:40:45,727.727 INFO ] 200 [2026-10-30 15:40:45,728.728 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:40:45,752.752 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:40:45,785.785 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:40:45,786.786 INFO ] No camera update needed [2026-10-30 15:40:45,788.788 INFO ] Script finished. Safe exiting... [2026-10-30 15:40:45,789.789 INFO ] === ACTIVE THREADS START === [2026-10-30 15:40:45,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:40:45,795.795 INFO ] === ACTIVE THREADS END === [2026-10-30 15:40:47,835.835 INFO ] ================================================ [2026-10-30 15:40:47,851.851 INFO ] Launching Daemon at Fri Oct 30 15:40:47 IST 2026 [2026-10-30 15:40:47,862.862 INFO ] ================================================ [2026-10-30 15:40:48,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:40:48 [2026-10-30 15:40:48,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:40:48,665.665 INFO ] Initializing speech engine... [2026-10-30 15:40:48,669.669 INFO ] 2026-10-30 15:40:48 [2026-10-30 15:40:48,875.875 INFO ] 2026-10-30 15:40:48 [2026-10-30 15:40:48,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:40:49,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:40:49,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:40:49,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:40:49,340.340 INFO ] time= 30/10/2026 15:40:49 [2026-10-30 15:40:49,387.387 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:40:49,398.398 INFO ] Checking for existing commands in stream... [2026-10-30 15:40:49,504.504 INFO ] No existing commands found in stream [2026-10-30 15:40:54,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:40:54,516.516 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 15:40:55,511.511 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:40:55,512.512 INFO ] Checking for system updates... [2026-10-30 15:40:55,533.533 INFO ] 200 [2026-10-30 15:40:55,535.535 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:40:55,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:40:55,570.570 INFO ] No update needed [2026-10-30 15:40:55,572.572 INFO ] Checking for camera pi updates... [2026-10-30 15:40:55,594.594 INFO ] 200 [2026-10-30 15:40:55,595.595 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:40:55,618.618 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:40:55,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:40:55,660.660 INFO ] No camera update needed [2026-10-30 15:40:55,661.661 INFO ] Script finished. Safe exiting... [2026-10-30 15:40:55,663.663 INFO ] === ACTIVE THREADS START === [2026-10-30 15:40:55,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:40:55,669.669 INFO ] === ACTIVE THREADS END === [2026-10-30 15:40:57,710.710 INFO ] ================================================ [2026-10-30 15:40:57,726.726 INFO ] Launching Daemon at Fri Oct 30 15:40:57 IST 2026 [2026-10-30 15:40:57,737.737 INFO ] ================================================ [2026-10-30 15:40:58,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:40:58 [2026-10-30 15:40:58,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:40:58,547.547 INFO ] Initializing speech engine... [2026-10-30 15:40:58,551.551 INFO ] 2026-10-30 15:40:58 [2026-10-30 15:40:58,784.784 INFO ] 2026-10-30 15:40:58 [2026-10-30 15:40:58,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:40:59,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:40:59,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:40:59,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:40:59,241.241 INFO ] time= 30/10/2026 15:40:59 [2026-10-30 15:40:59,268.268 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:40:59,274.274 INFO ] Checking for existing commands in stream... [2026-10-30 15:40:59,346.346 INFO ] No existing commands found in stream [2026-10-30 15:41:04,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:41:04,359.359 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 15:41:05,535.535 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:41:05,537.537 INFO ] Checking for system updates... [2026-10-30 15:41:05,557.557 INFO ] 200 [2026-10-30 15:41:05,559.559 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:41:05,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:41:05,589.589 INFO ] No update needed [2026-10-30 15:41:05,591.591 INFO ] Checking for camera pi updates... [2026-10-30 15:41:05,610.610 INFO ] 200 [2026-10-30 15:41:05,612.612 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:41:05,635.635 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:41:05,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:41:05,676.676 INFO ] No camera update needed [2026-10-30 15:41:05,677.677 INFO ] Script finished. Safe exiting... [2026-10-30 15:41:05,678.678 INFO ] === ACTIVE THREADS START === [2026-10-30 15:41:05,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:41:05,684.684 INFO ] === ACTIVE THREADS END === [2026-10-30 15:41:07,724.724 INFO ] ================================================ [2026-10-30 15:41:07,740.740 INFO ] Launching Daemon at Fri Oct 30 15:41:07 IST 2026 [2026-10-30 15:41:07,752.752 INFO ] ================================================ [2026-10-30 15:41:08,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:41:08 [2026-10-30 15:41:08,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:41:08,565.565 INFO ] Initializing speech engine... [2026-10-30 15:41:08,568.568 INFO ] 2026-10-30 15:41:08 [2026-10-30 15:41:08,798.798 INFO ] 2026-10-30 15:41:08 [2026-10-30 15:41:08,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:41:09,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:41:09,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:41:09,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:41:09,275.275 INFO ] time= 30/10/2026 15:41:09 [2026-10-30 15:41:09,281.281 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:41:09,283.283 INFO ] Checking for existing commands in stream... [2026-10-30 15:41:09,356.356 INFO ] No existing commands found in stream [2026-10-30 15:41:14,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:41:14,367.367 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 15:41:14,929.929 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:41:14,930.930 INFO ] Checking for system updates... [2026-10-30 15:41:14,952.952 INFO ] 200 [2026-10-30 15:41:14,953.953 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:41:14,983.983 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:41:14,984.984 INFO ] No update needed [2026-10-30 15:41:14,986.986 INFO ] Checking for camera pi updates... [2026-10-30 15:41:15,005.005 INFO ] 200 [2026-10-30 15:41:15,006.006 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:41:15,031.031 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:41:15,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:41:15,077.077 INFO ] No camera update needed [2026-10-30 15:41:15,078.078 INFO ] Script finished. Safe exiting... [2026-10-30 15:41:15,080.080 INFO ] === ACTIVE THREADS START === [2026-10-30 15:41:15,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:41:15,085.085 INFO ] === ACTIVE THREADS END === [2026-10-30 15:41:17,125.125 INFO ] ================================================ [2026-10-30 15:41:17,142.142 INFO ] Launching Daemon at Fri Oct 30 15:41:17 IST 2026 [2026-10-30 15:41:17,153.153 INFO ] ================================================ [2026-10-30 15:41:17,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:41:17 [2026-10-30 15:41:17,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:41:18,155.155 INFO ] Initializing speech engine... [2026-10-30 15:41:18,167.167 INFO ] 2026-10-30 15:41:18 [2026-10-30 15:41:18,434.434 INFO ] 2026-10-30 15:41:18 [2026-10-30 15:41:18,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:41:18,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:41:18,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:41:18,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:41:18,810.810 INFO ] time= 30/10/2026 15:41:18 [2026-10-30 15:41:18,818.818 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:41:18,863.863 INFO ] Checking for existing commands in stream... [2026-10-30 15:41:18,990.990 INFO ] No existing commands found in stream [2026-10-30 15:41:24,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:41:24,024.024 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 15:41:25,677.677 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:41:25,679.679 INFO ] Checking for system updates... [2026-10-30 15:41:25,700.700 INFO ] 200 [2026-10-30 15:41:25,702.702 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:41:25,731.731 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:41:25,733.733 INFO ] No update needed [2026-10-30 15:41:25,734.734 INFO ] Checking for camera pi updates... [2026-10-30 15:41:25,753.753 INFO ] 200 [2026-10-30 15:41:25,754.754 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:41:25,778.778 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:41:25,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:41:25,819.819 INFO ] No camera update needed [2026-10-30 15:41:25,820.820 INFO ] Script finished. Safe exiting... [2026-10-30 15:41:25,822.822 INFO ] === ACTIVE THREADS START === [2026-10-30 15:41:25,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:41:25,827.827 INFO ] === ACTIVE THREADS END === [2026-10-30 15:41:27,866.866 INFO ] ================================================ [2026-10-30 15:41:27,882.882 INFO ] Launching Daemon at Fri Oct 30 15:41:27 IST 2026 [2026-10-30 15:41:27,893.893 INFO ] ================================================ [2026-10-30 15:41:28,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:41:28 [2026-10-30 15:41:28,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:41:28,824.824 INFO ] Initializing speech engine... [2026-10-30 15:41:28,834.834 INFO ] 2026-10-30 15:41:28 [2026-10-30 15:41:29,127.127 INFO ] 2026-10-30 15:41:29 [2026-10-30 15:41:29,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:41:29,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:41:29,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:41:29,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:41:29,661.661 INFO ] time= 30/10/2026 15:41:29 [2026-10-30 15:41:29,683.683 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:41:29,711.711 INFO ] Checking for existing commands in stream... [2026-10-30 15:41:29,850.850 INFO ] No existing commands found in stream [2026-10-30 15:41:34,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:41:34,884.884 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 15:41:38,800.800 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:41:38,801.801 INFO ] Checking for system updates... [2026-10-30 15:41:38,822.822 INFO ] 200 [2026-10-30 15:41:38,824.824 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:41:38,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:41:38,856.856 INFO ] No update needed [2026-10-30 15:41:38,858.858 INFO ] Checking for camera pi updates... [2026-10-30 15:41:38,877.877 INFO ] 200 [2026-10-30 15:41:38,879.879 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:41:38,902.902 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:41:38,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:41:38,944.944 INFO ] No camera update needed [2026-10-30 15:41:38,946.946 INFO ] Script finished. Safe exiting... [2026-10-30 15:41:38,947.947 INFO ] === ACTIVE THREADS START === [2026-10-30 15:41:38,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:41:38,954.954 INFO ] === ACTIVE THREADS END === [2026-10-30 15:41:40,993.993 INFO ] ================================================ [2026-10-30 15:41:41,010.010 INFO ] Launching Daemon at Fri Oct 30 15:41:41 IST 2026 [2026-10-30 15:41:41,021.021 INFO ] ================================================ [2026-10-30 15:41:41,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:41:41 [2026-10-30 15:41:41,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:41:41,815.815 INFO ] Initializing speech engine... [2026-10-30 15:41:41,822.822 INFO ] 2026-10-30 15:41:41 [2026-10-30 15:41:42,049.049 INFO ] 2026-10-30 15:41:42 [2026-10-30 15:41:42,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:41:42,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:41:42,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:41:42,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:41:42,509.509 INFO ] time= 30/10/2026 15:41:42 [2026-10-30 15:41:42,535.535 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:41:42,542.542 INFO ] Checking for existing commands in stream... [2026-10-30 15:41:42,614.614 INFO ] No existing commands found in stream [2026-10-30 15:41:47,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:41:47,627.627 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 15:41:48,440.440 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:41:48,441.441 INFO ] Checking for system updates... [2026-10-30 15:41:48,462.462 INFO ] 200 [2026-10-30 15:41:48,464.464 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:41:48,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:41:48,499.499 INFO ] No update needed [2026-10-30 15:41:48,500.500 INFO ] Checking for camera pi updates... [2026-10-30 15:41:48,520.520 INFO ] 200 [2026-10-30 15:41:48,521.521 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:41:48,544.544 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:41:48,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:41:48,585.585 INFO ] No camera update needed [2026-10-30 15:41:48,586.586 INFO ] Script finished. Safe exiting... [2026-10-30 15:41:48,588.588 INFO ] === ACTIVE THREADS START === [2026-10-30 15:41:48,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:41:48,593.593 INFO ] === ACTIVE THREADS END === [2026-10-30 15:41:50,633.633 INFO ] ================================================ [2026-10-30 15:41:50,650.650 INFO ] Launching Daemon at Fri Oct 30 15:41:50 IST 2026 [2026-10-30 15:41:50,662.662 INFO ] ================================================ [2026-10-30 15:41:51,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:41:51 [2026-10-30 15:41:51,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:41:51,477.477 INFO ] Initializing speech engine... [2026-10-30 15:41:51,489.489 INFO ] 2026-10-30 15:41:51 [2026-10-30 15:41:51,676.676 INFO ] 2026-10-30 15:41:51 [2026-10-30 15:41:51,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:41:51,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:41:51,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:41:52,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:41:52,146.146 INFO ] time= 30/10/2026 15:41:52 [2026-10-30 15:41:52,151.151 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:41:52,153.153 INFO ] Checking for existing commands in stream... [2026-10-30 15:41:52,220.220 INFO ] No existing commands found in stream [2026-10-30 15:41:57,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:41:57,252.252 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 15:42:00,121.121 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:42:00,123.123 INFO ] Checking for system updates... [2026-10-30 15:42:00,143.143 INFO ] 200 [2026-10-30 15:42:00,145.145 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:42:00,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:42:00,178.178 INFO ] No update needed [2026-10-30 15:42:00,180.180 INFO ] Checking for camera pi updates... [2026-10-30 15:42:00,199.199 INFO ] 200 [2026-10-30 15:42:00,200.200 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:42:00,223.223 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:42:00,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:42:00,273.273 INFO ] No camera update needed [2026-10-30 15:42:00,274.274 INFO ] Script finished. Safe exiting... [2026-10-30 15:42:00,276.276 INFO ] === ACTIVE THREADS START === [2026-10-30 15:42:00,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:42:00,282.282 INFO ] === ACTIVE THREADS END === [2026-10-30 15:42:02,327.327 INFO ] ================================================ [2026-10-30 15:42:02,348.348 INFO ] Launching Daemon at Fri Oct 30 15:42:02 IST 2026 [2026-10-30 15:42:02,361.361 INFO ] ================================================ [2026-10-30 15:42:03,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:42:03 [2026-10-30 15:42:03,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:42:04,008.008 INFO ] Initializing speech engine... [2026-10-30 15:42:04,031.031 INFO ] 2026-10-30 15:42:04 [2026-10-30 15:42:04,288.288 INFO ] 2026-10-30 15:42:04 [2026-10-30 15:42:04,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:42:04,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:42:04,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:42:04,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:42:04,765.765 INFO ] time= 30/10/2026 15:42:04 [2026-10-30 15:42:04,830.830 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:42:04,855.855 INFO ] Checking for existing commands in stream... [2026-10-30 15:42:04,964.964 INFO ] No existing commands found in stream [2026-10-30 15:42:09,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:42:09,994.994 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 15:42:13,318.318 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:42:13,319.319 INFO ] Checking for system updates... [2026-10-30 15:42:13,341.341 INFO ] 200 [2026-10-30 15:42:13,342.342 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:42:13,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:42:13,373.373 INFO ] No update needed [2026-10-30 15:42:13,375.375 INFO ] Checking for camera pi updates... [2026-10-30 15:42:13,394.394 INFO ] 200 [2026-10-30 15:42:13,395.395 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:42:13,419.419 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:42:13,565.565 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:42:13,566.566 INFO ] No camera update needed [2026-10-30 15:42:13,568.568 INFO ] Script finished. Safe exiting... [2026-10-30 15:42:13,569.569 INFO ] === ACTIVE THREADS START === [2026-10-30 15:42:13,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:42:13,575.575 INFO ] === ACTIVE THREADS END === [2026-10-30 15:42:15,614.614 INFO ] ================================================ [2026-10-30 15:42:15,630.630 INFO ] Launching Daemon at Fri Oct 30 15:42:15 IST 2026 [2026-10-30 15:42:15,642.642 INFO ] ================================================ [2026-10-30 15:42:15,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:42:15 [2026-10-30 15:42:16,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:42:16,440.440 INFO ] Initializing speech engine... [2026-10-30 15:42:16,444.444 INFO ] 2026-10-30 15:42:16 [2026-10-30 15:42:16,675.675 INFO ] 2026-10-30 15:42:16 [2026-10-30 15:42:16,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:42:16,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:42:16,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:42:17,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:42:17,148.148 INFO ] time= 30/10/2026 15:42:17 [2026-10-30 15:42:17,156.156 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:42:17,161.161 INFO ] Checking for existing commands in stream... [2026-10-30 15:42:17,234.234 INFO ] No existing commands found in stream [2026-10-30 15:42:22,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:42:22,271.271 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 15:42:23,240.240 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:42:23,242.242 INFO ] Checking for system updates... [2026-10-30 15:42:23,263.263 INFO ] 200 [2026-10-30 15:42:23,265.265 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:42:23,294.294 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:42:23,296.296 INFO ] No update needed [2026-10-30 15:42:23,297.297 INFO ] Checking for camera pi updates... [2026-10-30 15:42:23,316.316 INFO ] 200 [2026-10-30 15:42:23,318.318 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:42:23,341.341 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:42:23,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:42:23,382.382 INFO ] No camera update needed [2026-10-30 15:42:23,384.384 INFO ] Script finished. Safe exiting... [2026-10-30 15:42:23,385.385 INFO ] === ACTIVE THREADS START === [2026-10-30 15:42:23,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:42:23,391.391 INFO ] === ACTIVE THREADS END === [2026-10-30 15:42:25,430.430 INFO ] ================================================ [2026-10-30 15:42:25,446.446 INFO ] Launching Daemon at Fri Oct 30 15:42:25 IST 2026 [2026-10-30 15:42:25,456.456 INFO ] ================================================ [2026-10-30 15:42:25,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:42:25 [2026-10-30 15:42:26,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:42:26,256.256 INFO ] Initializing speech engine... [2026-10-30 15:42:26,260.260 INFO ] 2026-10-30 15:42:26 [2026-10-30 15:42:26,463.463 INFO ] 2026-10-30 15:42:26 [2026-10-30 15:42:26,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:42:26,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:42:26,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:42:26,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:42:26,974.974 INFO ] time= 30/10/2026 15:42:26 [2026-10-30 15:42:26,980.980 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:42:26,982.982 INFO ] Checking for existing commands in stream... [2026-10-30 15:42:27,054.054 INFO ] No existing commands found in stream [2026-10-30 15:42:32,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:42:32,064.064 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 15:42:32,801.801 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:42:32,803.803 INFO ] Checking for system updates... [2026-10-30 15:42:32,824.824 INFO ] 200 [2026-10-30 15:42:32,826.826 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:42:32,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:42:32,856.856 INFO ] No update needed [2026-10-30 15:42:32,858.858 INFO ] Checking for camera pi updates... [2026-10-30 15:42:32,879.879 INFO ] 200 [2026-10-30 15:42:32,880.880 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:42:32,905.905 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:42:32,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:42:32,951.951 INFO ] No camera update needed [2026-10-30 15:42:32,953.953 INFO ] Script finished. Safe exiting... [2026-10-30 15:42:32,954.954 INFO ] === ACTIVE THREADS START === [2026-10-30 15:42:32,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:42:32,959.959 INFO ] === ACTIVE THREADS END === [2026-10-30 15:42:35,003.003 INFO ] ================================================ [2026-10-30 15:42:35,019.019 INFO ] Launching Daemon at Fri Oct 30 15:42:35 IST 2026 [2026-10-30 15:42:35,028.028 INFO ] ================================================ [2026-10-30 15:42:35,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:42:35 [2026-10-30 15:42:35,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:42:35,804.804 INFO ] Initializing speech engine... [2026-10-30 15:42:35,812.812 INFO ] 2026-10-30 15:42:35 [2026-10-30 15:42:36,023.023 INFO ] 2026-10-30 15:42:36 [2026-10-30 15:42:36,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:42:36,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:42:36,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:42:36,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:42:36,486.486 INFO ] time= 30/10/2026 15:42:36 [2026-10-30 15:42:36,535.535 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:42:36,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 15:42:36,725.725 INFO ] No existing commands found in stream [2026-10-30 15:42:41,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:42:41,753.753 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 15:42:45,075.075 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:42:45,077.077 INFO ] Checking for system updates... [2026-10-30 15:42:45,097.097 INFO ] 200 [2026-10-30 15:42:45,098.098 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:42:45,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:42:45,132.132 INFO ] No update needed [2026-10-30 15:42:45,133.133 INFO ] Checking for camera pi updates... [2026-10-30 15:42:45,152.152 INFO ] 200 [2026-10-30 15:42:45,153.153 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:42:45,179.179 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:42:45,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:42:45,216.216 INFO ] No camera update needed [2026-10-30 15:42:45,217.217 INFO ] Script finished. Safe exiting... [2026-10-30 15:42:45,218.218 INFO ] === ACTIVE THREADS START === [2026-10-30 15:42:45,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:42:45,224.224 INFO ] === ACTIVE THREADS END === [2026-10-30 15:42:47,255.255 INFO ] ================================================ [2026-10-30 15:42:47,270.270 INFO ] Launching Daemon at Fri Oct 30 15:42:47 IST 2026 [2026-10-30 15:42:47,282.282 INFO ] ================================================ [2026-10-30 15:42:47,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:42:47 [2026-10-30 15:42:48,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:42:48,792.792 INFO ] Initializing speech engine... [2026-10-30 15:42:48,804.804 INFO ] 2026-10-30 15:42:48 [2026-10-30 15:42:49,095.095 INFO ] 2026-10-30 15:42:49 [2026-10-30 15:42:49,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:42:49,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:42:49,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:42:49,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:42:49,640.640 INFO ] time= 30/10/2026 15:42:49 [2026-10-30 15:42:49,657.657 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:42:49,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 15:42:49,803.803 INFO ] No existing commands found in stream [2026-10-30 15:42:54,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:42:54,826.826 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 15:42:59,175.175 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:42:59,177.177 INFO ] Checking for system updates... [2026-10-30 15:42:59,199.199 INFO ] 200 [2026-10-30 15:42:59,201.201 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:42:59,234.234 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:42:59,235.235 INFO ] No update needed [2026-10-30 15:42:59,237.237 INFO ] Checking for camera pi updates... [2026-10-30 15:42:59,256.256 INFO ] 200 [2026-10-30 15:42:59,258.258 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:42:59,281.281 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:42:59,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:42:59,324.324 INFO ] No camera update needed [2026-10-30 15:42:59,325.325 INFO ] Script finished. Safe exiting... [2026-10-30 15:42:59,327.327 INFO ] === ACTIVE THREADS START === [2026-10-30 15:42:59,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:42:59,333.333 INFO ] === ACTIVE THREADS END === [2026-10-30 15:43:01,372.372 INFO ] ================================================ [2026-10-30 15:43:01,386.386 INFO ] Launching Daemon at Fri Oct 30 15:43:01 IST 2026 [2026-10-30 15:43:01,398.398 INFO ] ================================================ [2026-10-30 15:43:01,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:43:01 [2026-10-30 15:43:02,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:43:02,389.389 INFO ] Initializing speech engine... [2026-10-30 15:43:02,397.397 INFO ] 2026-10-30 15:43:02 [2026-10-30 15:43:02,628.628 INFO ] 2026-10-30 15:43:02 [2026-10-30 15:43:02,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:43:02,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:43:02,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:43:03,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:43:03,086.086 INFO ] time= 30/10/2026 15:43:03 [2026-10-30 15:43:03,092.092 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:43:03,093.093 INFO ] Checking for existing commands in stream... [2026-10-30 15:43:03,160.160 INFO ] No existing commands found in stream [2026-10-30 15:43:08,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:43:08,172.172 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 15:43:12,092.092 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:43:12,093.093 INFO ] Checking for system updates... [2026-10-30 15:43:12,115.115 INFO ] 200 [2026-10-30 15:43:12,116.116 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:43:12,148.148 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:43:12,149.149 INFO ] No update needed [2026-10-30 15:43:12,150.150 INFO ] Checking for camera pi updates... [2026-10-30 15:43:12,171.171 INFO ] 200 [2026-10-30 15:43:12,172.172 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:43:12,195.195 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:43:12,239.239 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:43:12,241.241 INFO ] No camera update needed [2026-10-30 15:43:12,242.242 INFO ] Script finished. Safe exiting... [2026-10-30 15:43:12,243.243 INFO ] === ACTIVE THREADS START === [2026-10-30 15:43:12,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:43:12,249.249 INFO ] === ACTIVE THREADS END === [2026-10-30 15:43:14,287.287 INFO ] ================================================ [2026-10-30 15:43:14,302.302 INFO ] Launching Daemon at Fri Oct 30 15:43:14 IST 2026 [2026-10-30 15:43:14,313.313 INFO ] ================================================ [2026-10-30 15:43:14,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:43:14 [2026-10-30 15:43:14,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:43:15,111.111 INFO ] Initializing speech engine... [2026-10-30 15:43:15,130.130 INFO ] 2026-10-30 15:43:15 [2026-10-30 15:43:15,380.380 INFO ] 2026-10-30 15:43:15 [2026-10-30 15:43:15,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:43:15,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:43:15,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:43:15,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:43:15,876.876 INFO ] time= 30/10/2026 15:43:15 [2026-10-30 15:43:15,879.879 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:43:15,923.923 INFO ] Checking for existing commands in stream... [2026-10-30 15:43:16,014.014 INFO ] No existing commands found in stream [2026-10-30 15:43:21,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:43:21,029.029 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 15:43:24,707.707 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:43:24,708.708 INFO ] Checking for system updates... [2026-10-30 15:43:24,728.728 INFO ] 200 [2026-10-30 15:43:24,730.730 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:43:24,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:43:24,765.765 INFO ] No update needed [2026-10-30 15:43:24,766.766 INFO ] Checking for camera pi updates... [2026-10-30 15:43:24,785.785 INFO ] 200 [2026-10-30 15:43:24,786.786 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:43:24,809.809 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:43:24,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:43:24,867.867 INFO ] No camera update needed [2026-10-30 15:43:24,868.868 INFO ] Script finished. Safe exiting... [2026-10-30 15:43:24,869.869 INFO ] === ACTIVE THREADS START === [2026-10-30 15:43:24,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:43:24,875.875 INFO ] === ACTIVE THREADS END === [2026-10-30 15:43:26,914.914 INFO ] ================================================ [2026-10-30 15:43:26,930.930 INFO ] Launching Daemon at Fri Oct 30 15:43:26 IST 2026 [2026-10-30 15:43:26,942.942 INFO ] ================================================ [2026-10-30 15:43:27,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:43:27 [2026-10-30 15:43:27,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:43:27,764.764 INFO ] Initializing speech engine... [2026-10-30 15:43:27,777.777 INFO ] 2026-10-30 15:43:27 [2026-10-30 15:43:27,987.987 INFO ] 2026-10-30 15:43:27 [2026-10-30 15:43:28,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:43:28,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:43:28,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:43:28,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:43:28,427.427 INFO ] time= 30/10/2026 15:43:28 [2026-10-30 15:43:28,433.433 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:43:28,439.439 INFO ] Checking for existing commands in stream... [2026-10-30 15:43:28,506.506 INFO ] No existing commands found in stream [2026-10-30 15:43:33,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:43:33,518.518 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 15:43:34,726.726 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:43:34,729.729 INFO ] Checking for system updates... [2026-10-30 15:43:34,764.764 INFO ] 200 [2026-10-30 15:43:34,767.767 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:43:34,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:43:34,822.822 INFO ] No update needed [2026-10-30 15:43:34,825.825 INFO ] Checking for camera pi updates... [2026-10-30 15:43:34,858.858 INFO ] 200 [2026-10-30 15:43:34,860.860 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:43:34,901.901 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:43:34,953.953 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:43:34,955.955 INFO ] No camera update needed [2026-10-30 15:43:34,957.957 INFO ] Script finished. Safe exiting... [2026-10-30 15:43:34,960.960 INFO ] === ACTIVE THREADS START === [2026-10-30 15:43:34,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:43:34,970.970 INFO ] === ACTIVE THREADS END === [2026-10-30 15:43:37,010.010 INFO ] ================================================ [2026-10-30 15:43:37,028.028 INFO ] Launching Daemon at Fri Oct 30 15:43:37 IST 2026 [2026-10-30 15:43:37,039.039 INFO ] ================================================ [2026-10-30 15:43:37,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:43:37 [2026-10-30 15:43:37,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:43:37,860.860 INFO ] Initializing speech engine... [2026-10-30 15:43:37,868.868 INFO ] 2026-10-30 15:43:37 [2026-10-30 15:43:38,090.090 INFO ] 2026-10-30 15:43:38 [2026-10-30 15:43:38,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:43:38,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:43:38,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:43:38,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:43:38,539.539 INFO ] time= 30/10/2026 15:43:38 [2026-10-30 15:43:38,565.565 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:43:38,572.572 INFO ] Checking for existing commands in stream... [2026-10-30 15:43:38,644.644 INFO ] No existing commands found in stream [2026-10-30 15:43:43,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:43:43,661.661 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 15:43:46,773.773 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:43:46,774.774 INFO ] Checking for system updates... [2026-10-30 15:43:46,796.796 INFO ] 200 [2026-10-30 15:43:46,797.797 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:43:46,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:43:46,831.831 INFO ] No update needed [2026-10-30 15:43:46,832.832 INFO ] Checking for camera pi updates... [2026-10-30 15:43:46,852.852 INFO ] 200 [2026-10-30 15:43:46,853.853 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:43:46,877.877 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:43:46,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:43:46,919.919 INFO ] No camera update needed [2026-10-30 15:43:46,920.920 INFO ] Script finished. Safe exiting... [2026-10-30 15:43:46,921.921 INFO ] === ACTIVE THREADS START === [2026-10-30 15:43:46,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:43:46,927.927 INFO ] === ACTIVE THREADS END === [2026-10-30 15:43:48,968.968 INFO ] ================================================ [2026-10-30 15:43:48,984.984 INFO ] Launching Daemon at Fri Oct 30 15:43:48 IST 2026 [2026-10-30 15:43:48,994.994 INFO ] ================================================ [2026-10-30 15:43:49,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:43:49 [2026-10-30 15:43:49,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:43:49,791.791 INFO ] Initializing speech engine... [2026-10-30 15:43:49,796.796 INFO ] 2026-10-30 15:43:49 [2026-10-30 15:43:50,012.012 INFO ] 2026-10-30 15:43:49 [2026-10-30 15:43:50,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:43:50,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:43:50,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:43:50,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:43:50,450.450 INFO ] time= 30/10/2026 15:43:50 [2026-10-30 15:43:50,455.455 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:43:50,457.457 INFO ] Checking for existing commands in stream... [2026-10-30 15:43:50,524.524 INFO ] No existing commands found in stream [2026-10-30 15:43:55,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:43:55,541.541 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 15:43:56,660.660 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:43:56,662.662 INFO ] Checking for system updates... [2026-10-30 15:43:56,682.682 INFO ] 200 [2026-10-30 15:43:56,683.683 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:43:56,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:43:56,717.717 INFO ] No update needed [2026-10-30 15:43:56,718.718 INFO ] Checking for camera pi updates... [2026-10-30 15:43:56,739.739 INFO ] 200 [2026-10-30 15:43:56,740.740 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:43:56,763.763 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:43:56,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:43:56,808.808 INFO ] No camera update needed [2026-10-30 15:43:56,809.809 INFO ] Script finished. Safe exiting... [2026-10-30 15:43:56,810.810 INFO ] === ACTIVE THREADS START === [2026-10-30 15:43:56,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:43:56,817.817 INFO ] === ACTIVE THREADS END === [2026-10-30 15:43:58,856.856 INFO ] ================================================ [2026-10-30 15:43:58,872.872 INFO ] Launching Daemon at Fri Oct 30 15:43:58 IST 2026 [2026-10-30 15:43:58,882.882 INFO ] ================================================ [2026-10-30 15:43:59,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:43:59 [2026-10-30 15:43:59,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:43:59,669.669 INFO ] Initializing speech engine... [2026-10-30 15:43:59,673.673 INFO ] 2026-10-30 15:43:59 [2026-10-30 15:43:59,881.881 INFO ] 2026-10-30 15:43:59 [2026-10-30 15:43:59,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:44:00,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:44:00,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:44:00,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:44:00,349.349 INFO ] time= 30/10/2026 15:44:00 [2026-10-30 15:44:00,399.399 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:44:00,445.445 INFO ] Checking for existing commands in stream... [2026-10-30 15:44:00,567.567 INFO ] No existing commands found in stream [2026-10-30 15:44:05,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:44:05,584.584 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 15:44:06,493.493 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:44:06,494.494 INFO ] Checking for system updates... [2026-10-30 15:44:06,514.514 INFO ] 200 [2026-10-30 15:44:06,516.516 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:44:06,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:44:06,547.547 INFO ] No update needed [2026-10-30 15:44:06,548.548 INFO ] Checking for camera pi updates... [2026-10-30 15:44:06,569.569 INFO ] 200 [2026-10-30 15:44:06,570.570 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:44:06,593.593 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:44:06,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:44:06,630.630 INFO ] No camera update needed [2026-10-30 15:44:06,631.631 INFO ] Script finished. Safe exiting... [2026-10-30 15:44:06,633.633 INFO ] === ACTIVE THREADS START === [2026-10-30 15:44:06,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:44:06,638.638 INFO ] === ACTIVE THREADS END === [2026-10-30 15:44:08,676.676 INFO ] ================================================ [2026-10-30 15:44:08,691.691 INFO ] Launching Daemon at Fri Oct 30 15:44:08 IST 2026 [2026-10-30 15:44:08,702.702 INFO ] ================================================ [2026-10-30 15:44:09,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:44:09 [2026-10-30 15:44:09,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:44:09,519.519 INFO ] Initializing speech engine... [2026-10-30 15:44:09,523.523 INFO ] 2026-10-30 15:44:09 [2026-10-30 15:44:09,713.713 INFO ] 2026-10-30 15:44:09 [2026-10-30 15:44:09,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:44:09,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:44:09,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:44:10,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:44:10,196.196 INFO ] time= 30/10/2026 15:44:10 [2026-10-30 15:44:10,230.230 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:44:10,232.232 INFO ] Checking for existing commands in stream... [2026-10-30 15:44:10,333.333 INFO ] No existing commands found in stream [2026-10-30 15:44:15,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:44:15,345.345 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 15:44:19,551.551 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:44:19,553.553 INFO ] Checking for system updates... [2026-10-30 15:44:19,573.573 INFO ] 200 [2026-10-30 15:44:19,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:44:19,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:44:19,608.608 INFO ] No update needed [2026-10-30 15:44:19,610.610 INFO ] Checking for camera pi updates... [2026-10-30 15:44:19,632.632 INFO ] 200 [2026-10-30 15:44:19,633.633 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:44:19,657.657 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:44:19,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:44:19,804.804 INFO ] No camera update needed [2026-10-30 15:44:19,806.806 INFO ] Script finished. Safe exiting... [2026-10-30 15:44:19,807.807 INFO ] === ACTIVE THREADS START === [2026-10-30 15:44:19,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:44:19,813.813 INFO ] === ACTIVE THREADS END === [2026-10-30 15:44:21,853.853 INFO ] ================================================ [2026-10-30 15:44:21,869.869 INFO ] Launching Daemon at Fri Oct 30 15:44:21 IST 2026 [2026-10-30 15:44:21,879.879 INFO ] ================================================ [2026-10-30 15:44:22,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:44:22 [2026-10-30 15:44:22,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:44:22,799.799 INFO ] Initializing speech engine... [2026-10-30 15:44:22,813.813 INFO ] 2026-10-30 15:44:22 [2026-10-30 15:44:23,105.105 INFO ] 2026-10-30 15:44:23 [2026-10-30 15:44:23,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:44:23,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:44:23,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:44:23,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:44:23,527.527 INFO ] time= 30/10/2026 15:44:23 [2026-10-30 15:44:23,535.535 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:44:23,558.558 INFO ] Checking for existing commands in stream... [2026-10-30 15:44:23,689.689 INFO ] No existing commands found in stream [2026-10-30 15:44:28,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:44:28,717.717 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 15:44:29,832.832 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:44:29,833.833 INFO ] Checking for system updates... [2026-10-30 15:44:29,854.854 INFO ] 200 [2026-10-30 15:44:29,855.855 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:44:29,890.890 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:44:29,891.891 INFO ] No update needed [2026-10-30 15:44:29,893.893 INFO ] Checking for camera pi updates... [2026-10-30 15:44:29,912.912 INFO ] 200 [2026-10-30 15:44:29,913.913 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:44:29,936.936 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:44:29,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:44:29,978.978 INFO ] No camera update needed [2026-10-30 15:44:29,979.979 INFO ] Script finished. Safe exiting... [2026-10-30 15:44:29,981.981 INFO ] === ACTIVE THREADS START === [2026-10-30 15:44:29,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:44:29,987.987 INFO ] === ACTIVE THREADS END === [2026-10-30 15:44:32,025.025 INFO ] ================================================ [2026-10-30 15:44:32,042.042 INFO ] Launching Daemon at Fri Oct 30 15:44:32 IST 2026 [2026-10-30 15:44:32,060.060 INFO ] ================================================ [2026-10-30 15:44:32,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:44:32 [2026-10-30 15:44:32,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:44:32,894.894 INFO ] Initializing speech engine... [2026-10-30 15:44:32,902.902 INFO ] 2026-10-30 15:44:32 [2026-10-30 15:44:33,113.113 INFO ] 2026-10-30 15:44:33 [2026-10-30 15:44:33,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:44:33,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:44:33,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:44:33,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:44:33,466.466 INFO ] time= 30/10/2026 15:44:33 [2026-10-30 15:44:33,527.527 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:44:33,561.561 INFO ] Checking for existing commands in stream... [2026-10-30 15:44:33,660.660 INFO ] No existing commands found in stream [2026-10-30 15:44:38,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:44:38,671.671 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 15:44:40,523.523 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:44:40,525.525 INFO ] Checking for system updates... [2026-10-30 15:44:40,545.545 INFO ] 200 [2026-10-30 15:44:40,546.546 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:44:40,579.579 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:44:40,580.580 INFO ] No update needed [2026-10-30 15:44:40,582.582 INFO ] Checking for camera pi updates... [2026-10-30 15:44:40,601.601 INFO ] 200 [2026-10-30 15:44:40,602.602 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:44:40,625.625 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:44:40,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:44:40,660.660 INFO ] No camera update needed [2026-10-30 15:44:40,662.662 INFO ] Script finished. Safe exiting... [2026-10-30 15:44:40,663.663 INFO ] === ACTIVE THREADS START === [2026-10-30 15:44:40,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:44:40,669.669 INFO ] === ACTIVE THREADS END === [2026-10-30 15:44:42,708.708 INFO ] ================================================ [2026-10-30 15:44:42,723.723 INFO ] Launching Daemon at Fri Oct 30 15:44:42 IST 2026 [2026-10-30 15:44:42,733.733 INFO ] ================================================ [2026-10-30 15:44:43,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:44:43 [2026-10-30 15:44:43,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:44:43,543.543 INFO ] Initializing speech engine... [2026-10-30 15:44:43,547.547 INFO ] 2026-10-30 15:44:43 [2026-10-30 15:44:43,740.740 INFO ] 2026-10-30 15:44:43 [2026-10-30 15:44:43,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:44:43,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:44:44,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:44:44,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:44:44,256.256 INFO ] time= 30/10/2026 15:44:44 [2026-10-30 15:44:44,262.262 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:44:44,264.264 INFO ] Checking for existing commands in stream... [2026-10-30 15:44:44,335.335 INFO ] No existing commands found in stream [2026-10-30 15:44:49,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:44:49,348.348 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 15:44:52,261.261 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:44:52,263.263 INFO ] Checking for system updates... [2026-10-30 15:44:52,283.283 INFO ] 200 [2026-10-30 15:44:52,289.289 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:44:52,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:44:52,328.328 INFO ] No update needed [2026-10-30 15:44:52,329.329 INFO ] Checking for camera pi updates... [2026-10-30 15:44:52,349.349 INFO ] 200 [2026-10-30 15:44:52,350.350 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:44:52,374.374 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:44:52,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:44:52,426.426 INFO ] No camera update needed [2026-10-30 15:44:52,427.427 INFO ] Script finished. Safe exiting... [2026-10-30 15:44:52,429.429 INFO ] === ACTIVE THREADS START === [2026-10-30 15:44:52,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:44:52,435.435 INFO ] === ACTIVE THREADS END === [2026-10-30 15:44:54,474.474 INFO ] ================================================ [2026-10-30 15:44:54,489.489 INFO ] Launching Daemon at Fri Oct 30 15:44:54 IST 2026 [2026-10-30 15:44:54,499.499 INFO ] ================================================ [2026-10-30 15:44:54,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:44:54 [2026-10-30 15:44:55,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:44:55,277.277 INFO ] Initializing speech engine... [2026-10-30 15:44:55,287.287 INFO ] 2026-10-30 15:44:55 [2026-10-30 15:44:55,493.493 INFO ] 2026-10-30 15:44:55 [2026-10-30 15:44:55,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:44:55,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:44:55,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:44:55,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:44:55,936.936 INFO ] time= 30/10/2026 15:44:55 [2026-10-30 15:44:55,938.938 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:44:55,944.944 INFO ] Checking for existing commands in stream... [2026-10-30 15:44:56,011.011 INFO ] No existing commands found in stream [2026-10-30 15:45:01,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:45:01,023.023 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 15:45:05,198.198 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:45:05,200.200 INFO ] Checking for system updates... [2026-10-30 15:45:05,220.220 INFO ] 200 [2026-10-30 15:45:05,221.221 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:45:05,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:45:05,255.255 INFO ] No update needed [2026-10-30 15:45:05,256.256 INFO ] Checking for camera pi updates... [2026-10-30 15:45:05,275.275 INFO ] 200 [2026-10-30 15:45:05,277.277 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:45:05,302.302 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:45:05,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:45:05,342.342 INFO ] No camera update needed [2026-10-30 15:45:05,343.343 INFO ] Script finished. Safe exiting... [2026-10-30 15:45:05,344.344 INFO ] === ACTIVE THREADS START === [2026-10-30 15:45:05,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:45:05,350.350 INFO ] === ACTIVE THREADS END === [2026-10-30 15:45:07,389.389 INFO ] ================================================ [2026-10-30 15:45:07,405.405 INFO ] Launching Daemon at Fri Oct 30 15:45:07 IST 2026 [2026-10-30 15:45:07,417.417 INFO ] ================================================ [2026-10-30 15:45:07,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:45:07 [2026-10-30 15:45:08,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:45:08,277.277 INFO ] Initializing speech engine... [2026-10-30 15:45:08,285.285 INFO ] 2026-10-30 15:45:08 [2026-10-30 15:45:08,498.498 INFO ] 2026-10-30 15:45:08 [2026-10-30 15:45:08,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:45:08,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:45:08,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:45:08,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:45:08,946.946 INFO ] time= 30/10/2026 15:45:08 [2026-10-30 15:45:08,951.951 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:45:08,953.953 INFO ] Checking for existing commands in stream... [2026-10-30 15:45:09,021.021 INFO ] No existing commands found in stream [2026-10-30 15:45:14,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:45:14,039.039 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 15:45:16,947.947 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:45:16,949.949 INFO ] Checking for system updates... [2026-10-30 15:45:16,970.970 INFO ] 200 [2026-10-30 15:45:16,972.972 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:45:17,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:45:17,026.026 INFO ] No update needed [2026-10-30 15:45:17,027.027 INFO ] Checking for camera pi updates... [2026-10-30 15:45:17,047.047 INFO ] 200 [2026-10-30 15:45:17,048.048 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:45:17,072.072 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:45:17,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:45:17,112.112 INFO ] No camera update needed [2026-10-30 15:45:17,113.113 INFO ] Script finished. Safe exiting... [2026-10-30 15:45:17,115.115 INFO ] === ACTIVE THREADS START === [2026-10-30 15:45:17,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:45:17,121.121 INFO ] === ACTIVE THREADS END === [2026-10-30 15:45:19,160.160 INFO ] ================================================ [2026-10-30 15:45:19,176.176 INFO ] Launching Daemon at Fri Oct 30 15:45:19 IST 2026 [2026-10-30 15:45:19,187.187 INFO ] ================================================ [2026-10-30 15:45:19,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:45:19 [2026-10-30 15:45:19,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:45:20,003.003 INFO ] Initializing speech engine... [2026-10-30 15:45:20,013.013 INFO ] 2026-10-30 15:45:20 [2026-10-30 15:45:20,230.230 INFO ] 2026-10-30 15:45:20 [2026-10-30 15:45:20,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:45:20,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:45:20,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:45:20,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:45:20,685.685 INFO ] time= 30/10/2026 15:45:20 [2026-10-30 15:45:20,710.710 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:45:20,717.717 INFO ] Checking for existing commands in stream... [2026-10-30 15:45:20,787.787 INFO ] No existing commands found in stream [2026-10-30 15:45:25,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:45:25,801.801 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 15:45:28,004.004 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:45:28,006.006 INFO ] Checking for system updates... [2026-10-30 15:45:28,027.027 INFO ] 200 [2026-10-30 15:45:28,028.028 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:45:28,058.058 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:45:28,059.059 INFO ] No update needed [2026-10-30 15:45:28,061.061 INFO ] Checking for camera pi updates... [2026-10-30 15:45:28,080.080 INFO ] 200 [2026-10-30 15:45:28,082.082 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:45:28,105.105 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:45:28,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:45:28,146.146 INFO ] No camera update needed [2026-10-30 15:45:28,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 15:45:28,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 15:45:28,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:45:28,155.155 INFO ] === ACTIVE THREADS END === [2026-10-30 15:45:30,193.193 INFO ] ================================================ [2026-10-30 15:45:30,209.209 INFO ] Launching Daemon at Fri Oct 30 15:45:30 IST 2026 [2026-10-30 15:45:30,220.220 INFO ] ================================================ [2026-10-30 15:45:30,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:45:30 [2026-10-30 15:45:30,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:45:31,040.040 INFO ] Initializing speech engine... [2026-10-30 15:45:31,044.044 INFO ] 2026-10-30 15:45:31 [2026-10-30 15:45:31,260.260 INFO ] 2026-10-30 15:45:31 [2026-10-30 15:45:31,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:45:31,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:45:31,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:45:31,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:45:31,744.744 INFO ] time= 30/10/2026 15:45:31 [2026-10-30 15:45:31,755.755 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:45:31,762.762 INFO ] Checking for existing commands in stream... [2026-10-30 15:45:31,834.834 INFO ] No existing commands found in stream [2026-10-30 15:45:36,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:45:36,846.846 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-30 15:45:40,993.993 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:45:40,994.994 INFO ] Checking for system updates... [2026-10-30 15:45:41,045.045 INFO ] 200 [2026-10-30 15:45:41,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:45:41,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:45:41,078.078 INFO ] No update needed [2026-10-30 15:45:41,079.079 INFO ] Checking for camera pi updates... [2026-10-30 15:45:41,099.099 INFO ] 200 [2026-10-30 15:45:41,100.100 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:45:41,124.124 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:45:41,170.170 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:45:41,172.172 INFO ] No camera update needed [2026-10-30 15:45:41,173.173 INFO ] Script finished. Safe exiting... [2026-10-30 15:45:41,174.174 INFO ] === ACTIVE THREADS START === [2026-10-30 15:45:41,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:45:41,180.180 INFO ] === ACTIVE THREADS END === [2026-10-30 15:45:43,220.220 INFO ] ================================================ [2026-10-30 15:45:43,236.236 INFO ] Launching Daemon at Fri Oct 30 15:45:43 IST 2026 [2026-10-30 15:45:43,247.247 INFO ] ================================================ [2026-10-30 15:45:43,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:45:43 [2026-10-30 15:45:43,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:45:44,055.055 INFO ] Initializing speech engine... [2026-10-30 15:45:44,058.058 INFO ] 2026-10-30 15:45:44 [2026-10-30 15:45:44,278.278 INFO ] 2026-10-30 15:45:44 [2026-10-30 15:45:44,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:45:44,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:45:44,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:45:44,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:45:44,722.722 INFO ] time= 30/10/2026 15:45:44 [2026-10-30 15:45:44,728.728 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:45:44,730.730 INFO ] Checking for existing commands in stream... [2026-10-30 15:45:44,797.797 INFO ] No existing commands found in stream [2026-10-30 15:45:49,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:45:49,809.809 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 15:45:52,745.745 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:45:52,747.747 INFO ] Checking for system updates... [2026-10-30 15:45:52,768.768 INFO ] 200 [2026-10-30 15:45:52,769.769 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:45:52,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:45:52,803.803 INFO ] No update needed [2026-10-30 15:45:52,805.805 INFO ] Checking for camera pi updates... [2026-10-30 15:45:52,824.824 INFO ] 200 [2026-10-30 15:45:52,825.825 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:45:52,849.849 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:45:52,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:45:52,888.888 INFO ] No camera update needed [2026-10-30 15:45:52,889.889 INFO ] Script finished. Safe exiting... [2026-10-30 15:45:52,890.890 INFO ] === ACTIVE THREADS START === [2026-10-30 15:45:52,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:45:52,896.896 INFO ] === ACTIVE THREADS END === [2026-10-30 15:45:54,936.936 INFO ] ================================================ [2026-10-30 15:45:54,952.952 INFO ] Launching Daemon at Fri Oct 30 15:45:54 IST 2026 [2026-10-30 15:45:54,963.963 INFO ] ================================================ [2026-10-30 15:45:55,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:45:55 [2026-10-30 15:45:55,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:45:55,764.764 INFO ] Initializing speech engine... [2026-10-30 15:45:55,768.768 INFO ] 2026-10-30 15:45:55 [2026-10-30 15:45:56,000.000 INFO ] 2026-10-30 15:45:55 [2026-10-30 15:45:56,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:45:56,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:45:56,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:45:56,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:45:56,473.473 INFO ] time= 30/10/2026 15:45:56 [2026-10-30 15:45:56,480.480 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:45:56,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 15:45:56,553.553 INFO ] No existing commands found in stream [2026-10-30 15:46:01,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:46:01,565.565 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 15:46:04,047.047 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:46:04,049.049 INFO ] Checking for system updates... [2026-10-30 15:46:04,074.074 INFO ] 200 [2026-10-30 15:46:04,075.075 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:46:04,105.105 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:46:04,107.107 INFO ] No update needed [2026-10-30 15:46:04,108.108 INFO ] Checking for camera pi updates... [2026-10-30 15:46:04,129.129 INFO ] 200 [2026-10-30 15:46:04,131.131 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:46:04,154.154 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:46:04,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:46:04,209.209 INFO ] No camera update needed [2026-10-30 15:46:04,211.211 INFO ] Script finished. Safe exiting... [2026-10-30 15:46:04,212.212 INFO ] === ACTIVE THREADS START === [2026-10-30 15:46:04,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:46:04,218.218 INFO ] === ACTIVE THREADS END === [2026-10-30 15:46:06,257.257 INFO ] ================================================ [2026-10-30 15:46:06,272.272 INFO ] Launching Daemon at Fri Oct 30 15:46:06 IST 2026 [2026-10-30 15:46:06,283.283 INFO ] ================================================ [2026-10-30 15:46:06,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:46:06 [2026-10-30 15:46:06,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:46:07,123.123 INFO ] Initializing speech engine... [2026-10-30 15:46:07,128.128 INFO ] 2026-10-30 15:46:07 [2026-10-30 15:46:07,337.337 INFO ] 2026-10-30 15:46:07 [2026-10-30 15:46:07,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:46:07,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:46:07,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:46:07,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:46:07,787.787 INFO ] time= 30/10/2026 15:46:07 [2026-10-30 15:46:07,793.793 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:46:07,796.796 INFO ] Checking for existing commands in stream... [2026-10-30 15:46:07,863.863 INFO ] No existing commands found in stream [2026-10-30 15:46:12,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:46:12,881.881 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 15:46:16,027.027 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:46:16,029.029 INFO ] Checking for system updates... [2026-10-30 15:46:16,049.049 INFO ] 200 [2026-10-30 15:46:16,050.050 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:46:16,082.082 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:46:16,084.084 INFO ] No update needed [2026-10-30 15:46:16,085.085 INFO ] Checking for camera pi updates... [2026-10-30 15:46:16,104.104 INFO ] 200 [2026-10-30 15:46:16,106.106 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:46:16,129.129 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:46:16,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:46:16,170.170 INFO ] No camera update needed [2026-10-30 15:46:16,172.172 INFO ] Script finished. Safe exiting... [2026-10-30 15:46:16,173.173 INFO ] === ACTIVE THREADS START === [2026-10-30 15:46:16,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:46:16,179.179 INFO ] === ACTIVE THREADS END === [2026-10-30 15:46:18,217.217 INFO ] ================================================ [2026-10-30 15:46:18,232.232 INFO ] Launching Daemon at Fri Oct 30 15:46:18 IST 2026 [2026-10-30 15:46:18,243.243 INFO ] ================================================ [2026-10-30 15:46:18,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:46:18 [2026-10-30 15:46:18,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:46:19,057.057 INFO ] Initializing speech engine... [2026-10-30 15:46:19,061.061 INFO ] 2026-10-30 15:46:19 [2026-10-30 15:46:19,284.284 INFO ] 2026-10-30 15:46:19 [2026-10-30 15:46:19,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:46:19,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:46:19,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:46:19,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:46:19,727.727 INFO ] time= 30/10/2026 15:46:19 [2026-10-30 15:46:19,733.733 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:46:19,735.735 INFO ] Checking for existing commands in stream... [2026-10-30 15:46:19,826.826 INFO ] No existing commands found in stream [2026-10-30 15:46:24,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:46:24,844.844 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 15:46:26,081.081 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:46:26,083.083 INFO ] Checking for system updates... [2026-10-30 15:46:26,104.104 INFO ] 200 [2026-10-30 15:46:26,105.105 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:46:26,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:46:26,136.136 INFO ] No update needed [2026-10-30 15:46:26,138.138 INFO ] Checking for camera pi updates... [2026-10-30 15:46:26,157.157 INFO ] 200 [2026-10-30 15:46:26,158.158 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:46:26,184.184 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:46:26,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:46:26,329.329 INFO ] No camera update needed [2026-10-30 15:46:26,332.332 INFO ] Script finished. Safe exiting... [2026-10-30 15:46:26,334.334 INFO ] === ACTIVE THREADS START === [2026-10-30 15:46:26,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:46:26,345.345 INFO ] === ACTIVE THREADS END === [2026-10-30 15:46:28,384.384 INFO ] ================================================ [2026-10-30 15:46:28,399.399 INFO ] Launching Daemon at Fri Oct 30 15:46:28 IST 2026 [2026-10-30 15:46:28,410.410 INFO ] ================================================ [2026-10-30 15:46:28,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:46:28 [2026-10-30 15:46:29,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:46:29,615.615 INFO ] Initializing speech engine... [2026-10-30 15:46:29,628.628 INFO ] 2026-10-30 15:46:29 [2026-10-30 15:46:29,835.835 INFO ] 2026-10-30 15:46:29 [2026-10-30 15:46:29,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:46:30,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:46:30,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:46:30,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:46:30,274.274 INFO ] time= 30/10/2026 15:46:30 [2026-10-30 15:46:30,280.280 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:46:30,282.282 INFO ] Checking for existing commands in stream... [2026-10-30 15:46:30,349.349 INFO ] No existing commands found in stream [2026-10-30 15:46:35,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:46:35,360.360 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 15:46:36,611.611 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:46:36,613.613 INFO ] Checking for system updates... [2026-10-30 15:46:36,633.633 INFO ] 200 [2026-10-30 15:46:36,635.635 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:46:36,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:46:36,669.669 INFO ] No update needed [2026-10-30 15:46:36,670.670 INFO ] Checking for camera pi updates... [2026-10-30 15:46:36,690.690 INFO ] 200 [2026-10-30 15:46:36,692.692 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:46:36,717.717 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:46:36,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:46:36,746.746 INFO ] No camera update needed [2026-10-30 15:46:36,748.748 INFO ] Script finished. Safe exiting... [2026-10-30 15:46:36,749.749 INFO ] === ACTIVE THREADS START === [2026-10-30 15:46:36,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:46:36,755.755 INFO ] === ACTIVE THREADS END === [2026-10-30 15:46:38,795.795 INFO ] ================================================ [2026-10-30 15:46:38,810.810 INFO ] Launching Daemon at Fri Oct 30 15:46:38 IST 2026 [2026-10-30 15:46:38,821.821 INFO ] ================================================ [2026-10-30 15:46:39,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:46:39 [2026-10-30 15:46:39,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:46:39,622.622 INFO ] Initializing speech engine... [2026-10-30 15:46:39,625.625 INFO ] 2026-10-30 15:46:39 [2026-10-30 15:46:39,847.847 INFO ] 2026-10-30 15:46:39 [2026-10-30 15:46:39,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:46:40,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:46:40,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:46:40,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:46:40,271.271 INFO ] time= 30/10/2026 15:46:40 [2026-10-30 15:46:40,293.293 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:46:40,299.299 INFO ] Checking for existing commands in stream... [2026-10-30 15:46:40,364.364 INFO ] No existing commands found in stream [2026-10-30 15:46:45,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:46:45,378.378 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 15:46:48,653.653 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:46:48,654.654 INFO ] Checking for system updates... [2026-10-30 15:46:48,675.675 INFO ] 200 [2026-10-30 15:46:48,676.676 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:46:48,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:46:48,709.709 INFO ] No update needed [2026-10-30 15:46:48,711.711 INFO ] Checking for camera pi updates... [2026-10-30 15:46:48,731.731 INFO ] 200 [2026-10-30 15:46:48,733.733 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:46:48,757.757 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:46:48,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:46:48,798.798 INFO ] No camera update needed [2026-10-30 15:46:48,799.799 INFO ] Script finished. Safe exiting... [2026-10-30 15:46:48,800.800 INFO ] === ACTIVE THREADS START === [2026-10-30 15:46:48,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:46:48,806.806 INFO ] === ACTIVE THREADS END === [2026-10-30 15:46:50,846.846 INFO ] ================================================ [2026-10-30 15:46:50,860.860 INFO ] Launching Daemon at Fri Oct 30 15:46:50 IST 2026 [2026-10-30 15:46:50,871.871 INFO ] ================================================ [2026-10-30 15:46:51,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:46:51 [2026-10-30 15:46:51,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:46:51,689.689 INFO ] Initializing speech engine... [2026-10-30 15:46:51,693.693 INFO ] 2026-10-30 15:46:51 [2026-10-30 15:46:51,884.884 INFO ] 2026-10-30 15:46:51 [2026-10-30 15:46:51,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:46:52,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:46:52,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:46:52,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:46:52,356.356 INFO ] time= 30/10/2026 15:46:52 [2026-10-30 15:46:52,384.384 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:46:52,408.408 INFO ] Checking for existing commands in stream... [2026-10-30 15:46:52,485.485 INFO ] No existing commands found in stream [2026-10-30 15:46:57,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:46:57,497.497 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 15:46:59,812.812 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:46:59,813.813 INFO ] Checking for system updates... [2026-10-30 15:46:59,834.834 INFO ] 200 [2026-10-30 15:46:59,835.835 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:46:59,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:46:59,870.870 INFO ] No update needed [2026-10-30 15:46:59,872.872 INFO ] Checking for camera pi updates... [2026-10-30 15:46:59,891.891 INFO ] 200 [2026-10-30 15:46:59,893.893 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:46:59,915.915 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:46:59,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:46:59,964.964 INFO ] No camera update needed [2026-10-30 15:46:59,965.965 INFO ] Script finished. Safe exiting... [2026-10-30 15:46:59,967.967 INFO ] === ACTIVE THREADS START === [2026-10-30 15:46:59,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:46:59,972.972 INFO ] === ACTIVE THREADS END === [2026-10-30 15:47:02,007.007 INFO ] ================================================ [2026-10-30 15:47:02,019.019 INFO ] Launching Daemon at Fri Oct 30 15:47:02 IST 2026 [2026-10-30 15:47:02,028.028 INFO ] ================================================ [2026-10-30 15:47:02,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:47:02 [2026-10-30 15:47:02,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:47:02,863.863 INFO ] Initializing speech engine... [2026-10-30 15:47:02,868.868 INFO ] 2026-10-30 15:47:02 [2026-10-30 15:47:03,074.074 INFO ] 2026-10-30 15:47:03 [2026-10-30 15:47:03,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:47:03,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:47:03,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:47:03,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:47:03,519.519 INFO ] time= 30/10/2026 15:47:03 [2026-10-30 15:47:03,524.524 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:47:03,526.526 INFO ] Checking for existing commands in stream... [2026-10-30 15:47:03,594.594 INFO ] No existing commands found in stream [2026-10-30 15:47:08,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:47:08,610.610 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 15:47:09,750.750 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:47:09,752.752 INFO ] Checking for system updates... [2026-10-30 15:47:09,772.772 INFO ] 200 [2026-10-30 15:47:09,774.774 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:47:09,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:47:09,808.808 INFO ] No update needed [2026-10-30 15:47:09,810.810 INFO ] Checking for camera pi updates... [2026-10-30 15:47:09,830.830 INFO ] 200 [2026-10-30 15:47:09,832.832 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:47:09,859.859 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:47:09,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:47:09,898.898 INFO ] No camera update needed [2026-10-30 15:47:09,900.900 INFO ] Script finished. Safe exiting... [2026-10-30 15:47:09,901.901 INFO ] === ACTIVE THREADS START === [2026-10-30 15:47:09,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:47:09,908.908 INFO ] === ACTIVE THREADS END === [2026-10-30 15:47:11,947.947 INFO ] ================================================ [2026-10-30 15:47:11,963.963 INFO ] Launching Daemon at Fri Oct 30 15:47:11 IST 2026 [2026-10-30 15:47:11,973.973 INFO ] ================================================ [2026-10-30 15:47:12,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:47:12 [2026-10-30 15:47:12,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:47:12,788.788 INFO ] Initializing speech engine... [2026-10-30 15:47:12,793.793 INFO ] 2026-10-30 15:47:12 [2026-10-30 15:47:13,003.003 INFO ] 2026-10-30 15:47:12 [2026-10-30 15:47:13,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:47:13,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:47:13,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:47:13,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:47:13,493.493 INFO ] time= 30/10/2026 15:47:13 [2026-10-30 15:47:13,504.504 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:47:13,511.511 INFO ] Checking for existing commands in stream... [2026-10-30 15:47:13,583.583 INFO ] No existing commands found in stream [2026-10-30 15:47:18,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:47:18,595.595 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 15:47:22,803.803 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:47:22,805.805 INFO ] Checking for system updates... [2026-10-30 15:47:22,825.825 INFO ] 200 [2026-10-30 15:47:22,827.827 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:47:22,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:47:22,862.862 INFO ] No update needed [2026-10-30 15:47:22,864.864 INFO ] Checking for camera pi updates... [2026-10-30 15:47:22,883.883 INFO ] 200 [2026-10-30 15:47:22,884.884 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:47:22,907.907 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:47:22,955.955 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:47:22,956.956 INFO ] No camera update needed [2026-10-30 15:47:22,957.957 INFO ] Script finished. Safe exiting... [2026-10-30 15:47:22,958.958 INFO ] === ACTIVE THREADS START === [2026-10-30 15:47:22,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:47:22,964.964 INFO ] === ACTIVE THREADS END === [2026-10-30 15:47:25,002.002 INFO ] ================================================ [2026-10-30 15:47:25,017.017 INFO ] Launching Daemon at Fri Oct 30 15:47:25 IST 2026 [2026-10-30 15:47:25,028.028 INFO ] ================================================ [2026-10-30 15:47:25,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:47:25 [2026-10-30 15:47:25,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:47:25,842.842 INFO ] Initializing speech engine... [2026-10-30 15:47:25,852.852 INFO ] 2026-10-30 15:47:25 [2026-10-30 15:47:26,036.036 INFO ] 2026-10-30 15:47:26 [2026-10-30 15:47:26,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:47:26,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:47:26,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:47:26,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:47:26,502.502 INFO ] time= 30/10/2026 15:47:26 [2026-10-30 15:47:26,507.507 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:47:26,509.509 INFO ] Checking for existing commands in stream... [2026-10-30 15:47:26,576.576 INFO ] No existing commands found in stream [2026-10-30 15:47:31,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:47:31,593.593 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 15:47:33,739.739 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:47:33,740.740 INFO ] Checking for system updates... [2026-10-30 15:47:33,762.762 INFO ] 200 [2026-10-30 15:47:33,764.764 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:47:33,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:47:33,795.795 INFO ] No update needed [2026-10-30 15:47:33,796.796 INFO ] Checking for camera pi updates... [2026-10-30 15:47:33,816.816 INFO ] 200 [2026-10-30 15:47:33,817.817 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:47:33,840.840 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:47:33,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:47:33,878.878 INFO ] No camera update needed [2026-10-30 15:47:33,879.879 INFO ] Script finished. Safe exiting... [2026-10-30 15:47:33,881.881 INFO ] === ACTIVE THREADS START === [2026-10-30 15:47:33,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:47:33,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 15:47:35,925.925 INFO ] ================================================ [2026-10-30 15:47:35,940.940 INFO ] Launching Daemon at Fri Oct 30 15:47:35 IST 2026 [2026-10-30 15:47:35,951.951 INFO ] ================================================ [2026-10-30 15:47:36,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:47:36 [2026-10-30 15:47:36,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:47:36,821.821 INFO ] Initializing speech engine... [2026-10-30 15:47:36,831.831 INFO ] 2026-10-30 15:47:36 [2026-10-30 15:47:37,039.039 INFO ] 2026-10-30 15:47:37 [2026-10-30 15:47:37,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:47:37,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:47:37,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:47:37,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:47:37,487.487 INFO ] time= 30/10/2026 15:47:37 [2026-10-30 15:47:37,499.499 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:47:37,505.505 INFO ] Checking for existing commands in stream... [2026-10-30 15:47:37,576.576 INFO ] No existing commands found in stream [2026-10-30 15:47:42,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:47:42,590.590 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 15:47:45,457.457 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:47:45,458.458 INFO ] Checking for system updates... [2026-10-30 15:47:45,478.478 INFO ] 200 [2026-10-30 15:47:45,480.480 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:47:45,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:47:45,511.511 INFO ] No update needed [2026-10-30 15:47:45,512.512 INFO ] Checking for camera pi updates... [2026-10-30 15:47:45,531.531 INFO ] 200 [2026-10-30 15:47:45,533.533 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:47:45,557.557 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:47:45,605.605 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:47:45,607.607 INFO ] No camera update needed [2026-10-30 15:47:45,608.608 INFO ] Script finished. Safe exiting... [2026-10-30 15:47:45,609.609 INFO ] === ACTIVE THREADS START === [2026-10-30 15:47:45,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:47:45,615.615 INFO ] === ACTIVE THREADS END === [2026-10-30 15:47:47,654.654 INFO ] ================================================ [2026-10-30 15:47:47,669.669 INFO ] Launching Daemon at Fri Oct 30 15:47:47 IST 2026 [2026-10-30 15:47:47,680.680 INFO ] ================================================ [2026-10-30 15:47:48,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:47:48 [2026-10-30 15:47:48,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:47:48,492.492 INFO ] Initializing speech engine... [2026-10-30 15:47:48,496.496 INFO ] 2026-10-30 15:47:48 [2026-10-30 15:47:48,727.727 INFO ] 2026-10-30 15:47:48 [2026-10-30 15:47:48,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:47:48,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:47:48,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:47:49,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:47:49,182.182 INFO ] time= 30/10/2026 15:47:49 [2026-10-30 15:47:49,206.206 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:47:49,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 15:47:49,285.285 INFO ] No existing commands found in stream [2026-10-30 15:47:54,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:47:54,297.297 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 15:47:57,969.969 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:47:57,970.970 INFO ] Checking for system updates... [2026-10-30 15:47:57,991.991 INFO ] 200 [2026-10-30 15:47:57,992.992 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:47:58,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:47:58,033.033 INFO ] No update needed [2026-10-30 15:47:58,034.034 INFO ] Checking for camera pi updates... [2026-10-30 15:47:58,055.055 INFO ] 200 [2026-10-30 15:47:58,056.056 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:47:58,078.078 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:47:58,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:47:58,119.119 INFO ] No camera update needed [2026-10-30 15:47:58,120.120 INFO ] Script finished. Safe exiting... [2026-10-30 15:47:58,122.122 INFO ] === ACTIVE THREADS START === [2026-10-30 15:47:58,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:47:58,127.127 INFO ] === ACTIVE THREADS END === [2026-10-30 15:48:00,166.166 INFO ] ================================================ [2026-10-30 15:48:00,181.181 INFO ] Launching Daemon at Fri Oct 30 15:48:00 IST 2026 [2026-10-30 15:48:00,192.192 INFO ] ================================================ [2026-10-30 15:48:00,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:48:00 [2026-10-30 15:48:00,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:48:01,056.056 INFO ] Initializing speech engine... [2026-10-30 15:48:01,060.060 INFO ] 2026-10-30 15:48:01 [2026-10-30 15:48:01,276.276 INFO ] 2026-10-30 15:48:01 [2026-10-30 15:48:01,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:48:01,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:48:01,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:48:01,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:48:01,735.735 INFO ] time= 30/10/2026 15:48:01 [2026-10-30 15:48:01,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:48:01,800.800 INFO ] Checking for existing commands in stream... [2026-10-30 15:48:01,866.866 INFO ] No existing commands found in stream [2026-10-30 15:48:06,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:48:06,880.880 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 15:48:10,756.756 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:48:10,757.757 INFO ] Checking for system updates... [2026-10-30 15:48:10,778.778 INFO ] 200 [2026-10-30 15:48:10,779.779 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:48:10,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:48:10,810.810 INFO ] No update needed [2026-10-30 15:48:10,811.811 INFO ] Checking for camera pi updates... [2026-10-30 15:48:10,830.830 INFO ] 200 [2026-10-30 15:48:10,832.832 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:48:10,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:48:10,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:48:10,896.896 INFO ] No camera update needed [2026-10-30 15:48:10,897.897 INFO ] Script finished. Safe exiting... [2026-10-30 15:48:10,898.898 INFO ] === ACTIVE THREADS START === [2026-10-30 15:48:10,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:48:10,904.904 INFO ] === ACTIVE THREADS END === [2026-10-30 15:48:12,945.945 INFO ] ================================================ [2026-10-30 15:48:12,963.963 INFO ] Launching Daemon at Fri Oct 30 15:48:12 IST 2026 [2026-10-30 15:48:12,974.974 INFO ] ================================================ [2026-10-30 15:48:13,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:48:13 [2026-10-30 15:48:14,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:48:14,464.464 INFO ] Initializing speech engine... [2026-10-30 15:48:14,475.475 INFO ] 2026-10-30 15:48:14 [2026-10-30 15:48:14,718.718 INFO ] 2026-10-30 15:48:14 [2026-10-30 15:48:14,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:48:14,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:48:14,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:48:15,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:48:15,172.172 INFO ] time= 30/10/2026 15:48:15 [2026-10-30 15:48:15,217.217 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:48:15,266.266 INFO ] Checking for existing commands in stream... [2026-10-30 15:48:15,337.337 INFO ] No existing commands found in stream [2026-10-30 15:48:20,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:48:20,354.354 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 15:48:22,390.390 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:48:22,391.391 INFO ] Checking for system updates... [2026-10-30 15:48:22,412.412 INFO ] 200 [2026-10-30 15:48:22,413.413 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:48:22,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:48:22,445.445 INFO ] No update needed [2026-10-30 15:48:22,446.446 INFO ] Checking for camera pi updates... [2026-10-30 15:48:22,465.465 INFO ] 200 [2026-10-30 15:48:22,467.467 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:48:22,490.490 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:48:22,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:48:22,528.528 INFO ] No camera update needed [2026-10-30 15:48:22,529.529 INFO ] Script finished. Safe exiting... [2026-10-30 15:48:22,530.530 INFO ] === ACTIVE THREADS START === [2026-10-30 15:48:22,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:48:22,537.537 INFO ] === ACTIVE THREADS END === [2026-10-30 15:48:24,576.576 INFO ] ================================================ [2026-10-30 15:48:24,592.592 INFO ] Launching Daemon at Fri Oct 30 15:48:24 IST 2026 [2026-10-30 15:48:24,602.602 INFO ] ================================================ [2026-10-30 15:48:24,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:48:24 [2026-10-30 15:48:25,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:48:25,458.458 INFO ] Initializing speech engine... [2026-10-30 15:48:25,461.461 INFO ] 2026-10-30 15:48:25 [2026-10-30 15:48:25,670.670 INFO ] 2026-10-30 15:48:25 [2026-10-30 15:48:25,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:48:25,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:48:25,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:48:26,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:48:26,117.117 INFO ] time= 30/10/2026 15:48:26 [2026-10-30 15:48:26,123.123 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:48:26,124.124 INFO ] Checking for existing commands in stream... [2026-10-30 15:48:26,193.193 INFO ] No existing commands found in stream [2026-10-30 15:48:31,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:48:31,210.210 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 15:48:31,779.779 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:48:31,780.780 INFO ] Checking for system updates... [2026-10-30 15:48:31,811.811 INFO ] 200 [2026-10-30 15:48:31,812.812 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:48:31,847.847 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:48:31,849.849 INFO ] No update needed [2026-10-30 15:48:31,851.851 INFO ] Checking for camera pi updates... [2026-10-30 15:48:31,873.873 INFO ] 200 [2026-10-30 15:48:31,875.875 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:48:31,903.903 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:48:32,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:48:32,039.039 INFO ] No camera update needed [2026-10-30 15:48:32,041.041 INFO ] Script finished. Safe exiting... [2026-10-30 15:48:32,043.043 INFO ] === ACTIVE THREADS START === [2026-10-30 15:48:32,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:48:32,050.050 INFO ] === ACTIVE THREADS END === [2026-10-30 15:48:34,088.088 INFO ] ================================================ [2026-10-30 15:48:34,103.103 INFO ] Launching Daemon at Fri Oct 30 15:48:34 IST 2026 [2026-10-30 15:48:34,114.114 INFO ] ================================================ [2026-10-30 15:48:34,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:48:34 [2026-10-30 15:48:34,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:48:34,953.953 INFO ] Initializing speech engine... [2026-10-30 15:48:34,965.965 INFO ] 2026-10-30 15:48:34 [2026-10-30 15:48:35,159.159 INFO ] 2026-10-30 15:48:35 [2026-10-30 15:48:35,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:48:35,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:48:35,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:48:35,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:48:35,680.680 INFO ] time= 30/10/2026 15:48:35 [2026-10-30 15:48:35,689.689 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:48:35,716.716 INFO ] Checking for existing commands in stream... [2026-10-30 15:48:35,843.843 INFO ] No existing commands found in stream [2026-10-30 15:48:40,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:48:40,883.883 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 15:48:43,394.394 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:48:43,395.395 INFO ] Checking for system updates... [2026-10-30 15:48:43,420.420 INFO ] 200 [2026-10-30 15:48:43,421.421 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:48:43,451.451 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:48:43,453.453 INFO ] No update needed [2026-10-30 15:48:43,454.454 INFO ] Checking for camera pi updates... [2026-10-30 15:48:43,474.474 INFO ] 200 [2026-10-30 15:48:43,475.475 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:48:43,498.498 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:48:43,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:48:43,545.545 INFO ] No camera update needed [2026-10-30 15:48:43,546.546 INFO ] Script finished. Safe exiting... [2026-10-30 15:48:43,547.547 INFO ] === ACTIVE THREADS START === [2026-10-30 15:48:43,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:48:43,554.554 INFO ] === ACTIVE THREADS END === [2026-10-30 15:48:45,591.591 INFO ] ================================================ [2026-10-30 15:48:45,606.606 INFO ] Launching Daemon at Fri Oct 30 15:48:45 IST 2026 [2026-10-30 15:48:45,617.617 INFO ] ================================================ [2026-10-30 15:48:45,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:48:45 [2026-10-30 15:48:46,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:48:46,577.577 INFO ] Initializing speech engine... [2026-10-30 15:48:46,587.587 INFO ] 2026-10-30 15:48:46 [2026-10-30 15:48:46,844.844 INFO ] 2026-10-30 15:48:46 [2026-10-30 15:48:46,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:48:47,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:48:47,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:48:47,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:48:47,262.262 INFO ] time= 30/10/2026 15:48:47 [2026-10-30 15:48:47,271.271 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:48:47,321.321 INFO ] Checking for existing commands in stream... [2026-10-30 15:48:47,434.434 INFO ] No existing commands found in stream [2026-10-30 15:48:52,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:48:52,462.462 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 15:48:56,373.373 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:48:56,375.375 INFO ] Checking for system updates... [2026-10-30 15:48:56,395.395 INFO ] 200 [2026-10-30 15:48:56,397.397 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:48:56,427.427 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:48:56,428.428 INFO ] No update needed [2026-10-30 15:48:56,429.429 INFO ] Checking for camera pi updates... [2026-10-30 15:48:56,448.448 INFO ] 200 [2026-10-30 15:48:56,450.450 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:48:56,473.473 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:48:56,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:48:56,509.509 INFO ] No camera update needed [2026-10-30 15:48:56,510.510 INFO ] Script finished. Safe exiting... [2026-10-30 15:48:56,511.511 INFO ] === ACTIVE THREADS START === [2026-10-30 15:48:56,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:48:56,517.517 INFO ] === ACTIVE THREADS END === [2026-10-30 15:48:58,556.556 INFO ] ================================================ [2026-10-30 15:48:58,571.571 INFO ] Launching Daemon at Fri Oct 30 15:48:58 IST 2026 [2026-10-30 15:48:58,582.582 INFO ] ================================================ [2026-10-30 15:48:58,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:48:58 [2026-10-30 15:48:59,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:48:59,377.377 INFO ] Initializing speech engine... [2026-10-30 15:48:59,381.381 INFO ] 2026-10-30 15:48:59 [2026-10-30 15:48:59,597.597 INFO ] 2026-10-30 15:48:59 [2026-10-30 15:48:59,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:48:59,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:48:59,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:49:00,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:49:00,067.067 INFO ] time= 30/10/2026 15:49:00 [2026-10-30 15:49:00,120.120 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:49:00,175.175 INFO ] Checking for existing commands in stream... [2026-10-30 15:49:00,354.354 INFO ] No existing commands found in stream [2026-10-30 15:49:05,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:49:05,382.382 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 15:49:05,884.884 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:49:05,887.887 INFO ] Checking for system updates... [2026-10-30 15:49:05,925.925 INFO ] 200 [2026-10-30 15:49:05,928.928 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:49:05,980.980 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:49:05,982.982 INFO ] No update needed [2026-10-30 15:49:05,985.985 INFO ] Checking for camera pi updates... [2026-10-30 15:49:06,018.018 INFO ] 200 [2026-10-30 15:49:06,021.021 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:49:06,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:49:06,099.099 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:49:06,101.101 INFO ] No camera update needed [2026-10-30 15:49:06,104.104 INFO ] Script finished. Safe exiting... [2026-10-30 15:49:06,106.106 INFO ] === ACTIVE THREADS START === [2026-10-30 15:49:06,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:49:06,116.116 INFO ] === ACTIVE THREADS END === [2026-10-30 15:49:08,156.156 INFO ] ================================================ [2026-10-30 15:49:08,171.171 INFO ] Launching Daemon at Fri Oct 30 15:49:08 IST 2026 [2026-10-30 15:49:08,182.182 INFO ] ================================================ [2026-10-30 15:49:08,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:49:08 [2026-10-30 15:49:08,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:49:09,155.155 INFO ] Initializing speech engine... [2026-10-30 15:49:09,178.178 INFO ] 2026-10-30 15:49:09 [2026-10-30 15:49:09,435.435 INFO ] 2026-10-30 15:49:09 [2026-10-30 15:49:09,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:49:09,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:49:09,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:49:09,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:49:09,807.807 INFO ] time= 30/10/2026 15:49:09 [2026-10-30 15:49:09,858.858 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:49:09,872.872 INFO ] Checking for existing commands in stream... [2026-10-30 15:49:09,937.937 INFO ] No existing commands found in stream [2026-10-30 15:49:14,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:49:14,949.949 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 15:49:17,495.495 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:49:17,497.497 INFO ] Checking for system updates... [2026-10-30 15:49:17,517.517 INFO ] 200 [2026-10-30 15:49:17,518.518 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:49:17,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:49:17,552.552 INFO ] No update needed [2026-10-30 15:49:17,553.553 INFO ] Checking for camera pi updates... [2026-10-30 15:49:17,574.574 INFO ] 200 [2026-10-30 15:49:17,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:49:17,601.601 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:49:17,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:49:17,648.648 INFO ] No camera update needed [2026-10-30 15:49:17,650.650 INFO ] Script finished. Safe exiting... [2026-10-30 15:49:17,651.651 INFO ] === ACTIVE THREADS START === [2026-10-30 15:49:17,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:49:17,657.657 INFO ] === ACTIVE THREADS END === [2026-10-30 15:49:19,696.696 INFO ] ================================================ [2026-10-30 15:49:19,710.710 INFO ] Launching Daemon at Fri Oct 30 15:49:19 IST 2026 [2026-10-30 15:49:19,721.721 INFO ] ================================================ [2026-10-30 15:49:20,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:49:20 [2026-10-30 15:49:20,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:49:20,857.857 INFO ] Initializing speech engine... [2026-10-30 15:49:20,870.870 INFO ] 2026-10-30 15:49:20 [2026-10-30 15:49:21,131.131 INFO ] 2026-10-30 15:49:21 [2026-10-30 15:49:21,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:49:21,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:49:21,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:49:21,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:49:21,606.606 INFO ] time= 30/10/2026 15:49:21 [2026-10-30 15:49:21,660.660 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:49:21,698.698 INFO ] Checking for existing commands in stream... [2026-10-30 15:49:21,841.841 INFO ] No existing commands found in stream [2026-10-30 15:49:26,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:49:26,860.860 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 15:49:30,894.894 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:49:30,895.895 INFO ] Checking for system updates... [2026-10-30 15:49:30,916.916 INFO ] 200 [2026-10-30 15:49:30,917.917 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:49:30,949.949 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:49:30,951.951 INFO ] No update needed [2026-10-30 15:49:30,952.952 INFO ] Checking for camera pi updates... [2026-10-30 15:49:30,973.973 INFO ] 200 [2026-10-30 15:49:30,974.974 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:49:30,997.997 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:49:31,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:49:31,039.039 INFO ] No camera update needed [2026-10-30 15:49:31,040.040 INFO ] Script finished. Safe exiting... [2026-10-30 15:49:31,042.042 INFO ] === ACTIVE THREADS START === [2026-10-30 15:49:31,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:49:31,047.047 INFO ] === ACTIVE THREADS END === [2026-10-30 15:49:33,078.078 INFO ] ================================================ [2026-10-30 15:49:33,093.093 INFO ] Launching Daemon at Fri Oct 30 15:49:33 IST 2026 [2026-10-30 15:49:33,104.104 INFO ] ================================================ [2026-10-30 15:49:33,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:49:33 [2026-10-30 15:49:33,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:49:33,909.909 INFO ] Initializing speech engine... [2026-10-30 15:49:33,918.918 INFO ] 2026-10-30 15:49:33 [2026-10-30 15:49:34,132.132 INFO ] 2026-10-30 15:49:34 [2026-10-30 15:49:34,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:49:34,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:49:34,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:49:34,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:49:34,578.578 INFO ] time= 30/10/2026 15:49:34 [2026-10-30 15:49:34,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:49:34,585.585 INFO ] Checking for existing commands in stream... [2026-10-30 15:49:34,653.653 INFO ] No existing commands found in stream [2026-10-30 15:49:39,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:49:39,665.665 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 15:49:40,700.700 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:49:40,701.701 INFO ] Checking for system updates... [2026-10-30 15:49:40,722.722 INFO ] 200 [2026-10-30 15:49:40,723.723 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:49:40,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:49:40,757.757 INFO ] No update needed [2026-10-30 15:49:40,758.758 INFO ] Checking for camera pi updates... [2026-10-30 15:49:40,778.778 INFO ] 200 [2026-10-30 15:49:40,779.779 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:49:40,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:49:40,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:49:40,840.840 INFO ] No camera update needed [2026-10-30 15:49:40,842.842 INFO ] Script finished. Safe exiting... [2026-10-30 15:49:40,843.843 INFO ] === ACTIVE THREADS START === [2026-10-30 15:49:40,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:49:40,849.849 INFO ] === ACTIVE THREADS END === [2026-10-30 15:49:42,887.887 INFO ] ================================================ [2026-10-30 15:49:42,903.903 INFO ] Launching Daemon at Fri Oct 30 15:49:42 IST 2026 [2026-10-30 15:49:42,914.914 INFO ] ================================================ [2026-10-30 15:49:43,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:49:43 [2026-10-30 15:49:43,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:49:43,719.719 INFO ] Initializing speech engine... [2026-10-30 15:49:43,724.724 INFO ] 2026-10-30 15:49:43 [2026-10-30 15:49:43,942.942 INFO ] 2026-10-30 15:49:43 [2026-10-30 15:49:43,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:49:44,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:49:44,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:49:44,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:49:44,356.356 INFO ] time= 30/10/2026 15:49:44 [2026-10-30 15:49:44,389.389 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:49:44,391.391 INFO ] Checking for existing commands in stream... [2026-10-30 15:49:44,463.463 INFO ] No existing commands found in stream [2026-10-30 15:49:49,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:49:49,474.474 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 15:49:51,186.186 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:49:51,188.188 INFO ] Checking for system updates... [2026-10-30 15:49:51,208.208 INFO ] 200 [2026-10-30 15:49:51,209.209 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:49:51,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:49:51,242.242 INFO ] No update needed [2026-10-30 15:49:51,244.244 INFO ] Checking for camera pi updates... [2026-10-30 15:49:51,263.263 INFO ] 200 [2026-10-30 15:49:51,264.264 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:49:51,289.289 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:49:51,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:49:51,334.334 INFO ] No camera update needed [2026-10-30 15:49:51,335.335 INFO ] Script finished. Safe exiting... [2026-10-30 15:49:51,336.336 INFO ] === ACTIVE THREADS START === [2026-10-30 15:49:51,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:49:51,342.342 INFO ] === ACTIVE THREADS END === [2026-10-30 15:49:53,383.383 INFO ] ================================================ [2026-10-30 15:49:53,397.397 INFO ] Launching Daemon at Fri Oct 30 15:49:53 IST 2026 [2026-10-30 15:49:53,408.408 INFO ] ================================================ [2026-10-30 15:49:53,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:49:53 [2026-10-30 15:49:54,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:49:54,683.683 INFO ] Initializing speech engine... [2026-10-30 15:49:54,692.692 INFO ] 2026-10-30 15:49:54 [2026-10-30 15:49:54,953.953 INFO ] 2026-10-30 15:49:54 [2026-10-30 15:49:54,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:49:55,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:49:55,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:49:55,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:49:55,495.495 INFO ] time= 30/10/2026 15:49:55 [2026-10-30 15:49:55,512.512 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:49:55,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 15:49:55,649.649 INFO ] No existing commands found in stream [2026-10-30 15:50:00,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:50:00,668.668 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 15:50:05,003.003 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:50:05,005.005 INFO ] Checking for system updates... [2026-10-30 15:50:05,042.042 INFO ] 200 [2026-10-30 15:50:05,044.044 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:50:05,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:50:05,081.081 INFO ] No update needed [2026-10-30 15:50:05,082.082 INFO ] Checking for camera pi updates... [2026-10-30 15:50:05,102.102 INFO ] 200 [2026-10-30 15:50:05,103.103 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:50:05,128.128 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:50:05,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:50:05,166.166 INFO ] No camera update needed [2026-10-30 15:50:05,167.167 INFO ] Script finished. Safe exiting... [2026-10-30 15:50:05,168.168 INFO ] === ACTIVE THREADS START === [2026-10-30 15:50:05,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:50:05,174.174 INFO ] === ACTIVE THREADS END === [2026-10-30 15:50:07,215.215 INFO ] ================================================ [2026-10-30 15:50:07,230.230 INFO ] Launching Daemon at Fri Oct 30 15:50:07 IST 2026 [2026-10-30 15:50:07,241.241 INFO ] ================================================ [2026-10-30 15:50:07,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:50:07 [2026-10-30 15:50:07,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:50:08,097.097 INFO ] Initializing speech engine... [2026-10-30 15:50:08,102.102 INFO ] 2026-10-30 15:50:08 [2026-10-30 15:50:08,311.311 INFO ] 2026-10-30 15:50:08 [2026-10-30 15:50:08,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:50:08,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:50:08,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:50:08,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:50:08,758.758 INFO ] time= 30/10/2026 15:50:08 [2026-10-30 15:50:08,764.764 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:50:08,765.765 INFO ] Checking for existing commands in stream... [2026-10-30 15:50:08,836.836 INFO ] No existing commands found in stream [2026-10-30 15:50:13,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:50:13,849.849 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 15:50:16,396.396 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:50:16,398.398 INFO ] Checking for system updates... [2026-10-30 15:50:16,418.418 INFO ] 200 [2026-10-30 15:50:16,420.420 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:50:16,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:50:16,452.452 INFO ] No update needed [2026-10-30 15:50:16,454.454 INFO ] Checking for camera pi updates... [2026-10-30 15:50:16,473.473 INFO ] 200 [2026-10-30 15:50:16,475.475 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:50:16,499.499 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:50:16,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:50:16,534.534 INFO ] No camera update needed [2026-10-30 15:50:16,536.536 INFO ] Script finished. Safe exiting... [2026-10-30 15:50:16,537.537 INFO ] === ACTIVE THREADS START === [2026-10-30 15:50:16,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:50:16,544.544 INFO ] === ACTIVE THREADS END === [2026-10-30 15:50:18,583.583 INFO ] ================================================ [2026-10-30 15:50:18,598.598 INFO ] Launching Daemon at Fri Oct 30 15:50:18 IST 2026 [2026-10-30 15:50:18,608.608 INFO ] ================================================ [2026-10-30 15:50:18,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:50:18 [2026-10-30 15:50:19,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:50:19,426.426 INFO ] Initializing speech engine... [2026-10-30 15:50:19,436.436 INFO ] 2026-10-30 15:50:19 [2026-10-30 15:50:19,640.640 INFO ] 2026-10-30 15:50:19 [2026-10-30 15:50:19,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:50:19,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:50:19,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:50:20,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:50:20,078.078 INFO ] time= 30/10/2026 15:50:20 [2026-10-30 15:50:20,084.084 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:50:20,085.085 INFO ] Checking for existing commands in stream... [2026-10-30 15:50:20,150.150 INFO ] No existing commands found in stream [2026-10-30 15:50:25,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:50:25,164.164 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 15:50:25,612.612 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:50:25,613.613 INFO ] Checking for system updates... [2026-10-30 15:50:25,635.635 INFO ] 200 [2026-10-30 15:50:25,636.636 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:50:25,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:50:25,671.671 INFO ] No update needed [2026-10-30 15:50:25,673.673 INFO ] Checking for camera pi updates... [2026-10-30 15:50:25,692.692 INFO ] 200 [2026-10-30 15:50:25,693.693 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:50:25,718.718 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:50:25,763.763 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:50:25,765.765 INFO ] No camera update needed [2026-10-30 15:50:25,766.766 INFO ] Script finished. Safe exiting... [2026-10-30 15:50:25,767.767 INFO ] === ACTIVE THREADS START === [2026-10-30 15:50:25,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:50:25,773.773 INFO ] === ACTIVE THREADS END === [2026-10-30 15:50:27,813.813 INFO ] ================================================ [2026-10-30 15:50:27,828.828 INFO ] Launching Daemon at Fri Oct 30 15:50:27 IST 2026 [2026-10-30 15:50:27,839.839 INFO ] ================================================ [2026-10-30 15:50:28,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:50:28 [2026-10-30 15:50:28,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:50:28,714.714 INFO ] Initializing speech engine... [2026-10-30 15:50:28,718.718 INFO ] 2026-10-30 15:50:28 [2026-10-30 15:50:28,928.928 INFO ] 2026-10-30 15:50:28 [2026-10-30 15:50:28,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:50:29,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:50:29,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:50:29,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:50:29,354.354 INFO ] time= 30/10/2026 15:50:29 [2026-10-30 15:50:29,376.376 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:50:29,382.382 INFO ] Checking for existing commands in stream... [2026-10-30 15:50:29,448.448 INFO ] No existing commands found in stream [2026-10-30 15:50:34,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:50:34,462.462 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 15:50:36,447.447 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:50:36,448.448 INFO ] Checking for system updates... [2026-10-30 15:50:36,469.469 INFO ] 200 [2026-10-30 15:50:36,470.470 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:50:36,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:50:36,504.504 INFO ] No update needed [2026-10-30 15:50:36,505.505 INFO ] Checking for camera pi updates... [2026-10-30 15:50:36,526.526 INFO ] 200 [2026-10-30 15:50:36,527.527 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:50:36,552.552 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:50:36,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:50:36,694.694 INFO ] No camera update needed [2026-10-30 15:50:36,695.695 INFO ] Script finished. Safe exiting... [2026-10-30 15:50:36,696.696 INFO ] === ACTIVE THREADS START === [2026-10-30 15:50:36,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:50:36,702.702 INFO ] === ACTIVE THREADS END === [2026-10-30 15:50:38,741.741 INFO ] ================================================ [2026-10-30 15:50:38,756.756 INFO ] Launching Daemon at Fri Oct 30 15:50:38 IST 2026 [2026-10-30 15:50:38,767.767 INFO ] ================================================ [2026-10-30 15:50:39,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:50:39 [2026-10-30 15:50:39,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:50:40,042.042 INFO ] Initializing speech engine... [2026-10-30 15:50:40,057.057 INFO ] 2026-10-30 15:50:40 [2026-10-30 15:50:40,372.372 INFO ] 2026-10-30 15:50:40 [2026-10-30 15:50:40,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:50:40,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:50:40,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:50:40,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:50:40,896.896 INFO ] time= 30/10/2026 15:50:40 [2026-10-30 15:50:40,915.915 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:50:40,939.939 INFO ] Checking for existing commands in stream... [2026-10-30 15:50:41,087.087 INFO ] No existing commands found in stream [2026-10-30 15:50:46,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:50:46,116.116 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 15:50:47,825.825 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:50:47,827.827 INFO ] Checking for system updates... [2026-10-30 15:50:47,847.847 INFO ] 200 [2026-10-30 15:50:47,849.849 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:50:47,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:50:47,879.879 INFO ] No update needed [2026-10-30 15:50:47,881.881 INFO ] Checking for camera pi updates... [2026-10-30 15:50:47,902.902 INFO ] 200 [2026-10-30 15:50:47,903.903 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:50:47,927.927 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:50:47,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:50:47,964.964 INFO ] No camera update needed [2026-10-30 15:50:47,966.966 INFO ] Script finished. Safe exiting... [2026-10-30 15:50:47,967.967 INFO ] === ACTIVE THREADS START === [2026-10-30 15:50:47,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:50:47,972.972 INFO ] === ACTIVE THREADS END === [2026-10-30 15:50:50,010.010 INFO ] ================================================ [2026-10-30 15:50:50,026.026 INFO ] Launching Daemon at Fri Oct 30 15:50:50 IST 2026 [2026-10-30 15:50:50,037.037 INFO ] ================================================ [2026-10-30 15:50:50,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:50:50 [2026-10-30 15:50:51,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:50:51,297.297 INFO ] Initializing speech engine... [2026-10-30 15:50:51,305.305 INFO ] 2026-10-30 15:50:51 [2026-10-30 15:50:51,558.558 INFO ] 2026-10-30 15:50:51 [2026-10-30 15:50:51,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:50:51,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:50:51,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:50:51,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:50:51,937.937 INFO ] time= 30/10/2026 15:50:51 [2026-10-30 15:50:51,944.944 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:50:51,994.994 INFO ] Checking for existing commands in stream... [2026-10-30 15:50:52,114.114 INFO ] No existing commands found in stream [2026-10-30 15:50:57,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:50:57,147.147 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 15:51:00,800.800 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:51:00,802.802 INFO ] Checking for system updates... [2026-10-30 15:51:00,823.823 INFO ] 200 [2026-10-30 15:51:00,824.824 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:51:00,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:51:00,858.858 INFO ] No update needed [2026-10-30 15:51:00,859.859 INFO ] Checking for camera pi updates... [2026-10-30 15:51:00,879.879 INFO ] 200 [2026-10-30 15:51:00,881.881 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:51:00,905.905 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:51:00,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:51:00,951.951 INFO ] No camera update needed [2026-10-30 15:51:00,952.952 INFO ] Script finished. Safe exiting... [2026-10-30 15:51:00,954.954 INFO ] === ACTIVE THREADS START === [2026-10-30 15:51:00,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:51:00,959.959 INFO ] === ACTIVE THREADS END === [2026-10-30 15:51:02,985.985 INFO ] ================================================ [2026-10-30 15:51:02,993.993 INFO ] Launching Daemon at Fri Oct 30 15:51:02 IST 2026 [2026-10-30 15:51:03,999.999 INFO ] ================================================ [2026-10-30 15:51:03,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:51:03 [2026-10-30 15:51:03,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:51:03,867.867 INFO ] Initializing speech engine... [2026-10-30 15:51:03,871.871 INFO ] 2026-10-30 15:51:03 [2026-10-30 15:51:04,080.080 INFO ] 2026-10-30 15:51:04 [2026-10-30 15:51:04,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:51:04,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:51:04,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:51:04,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:51:04,441.441 INFO ] time= 30/10/2026 15:51:04 [2026-10-30 15:51:04,501.501 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:51:04,539.539 INFO ] Checking for existing commands in stream... [2026-10-30 15:51:04,611.611 INFO ] No existing commands found in stream [2026-10-30 15:51:09,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:51:09,628.628 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 15:51:10,791.791 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:51:10,793.793 INFO ] Checking for system updates... [2026-10-30 15:51:10,813.813 INFO ] 200 [2026-10-30 15:51:10,815.815 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:51:10,847.847 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:51:10,849.849 INFO ] No update needed [2026-10-30 15:51:10,850.850 INFO ] Checking for camera pi updates... [2026-10-30 15:51:10,871.871 INFO ] 200 [2026-10-30 15:51:10,872.872 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:51:10,896.896 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:51:10,935.935 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:51:10,936.936 INFO ] No camera update needed [2026-10-30 15:51:10,938.938 INFO ] Script finished. Safe exiting... [2026-10-30 15:51:10,939.939 INFO ] === ACTIVE THREADS START === [2026-10-30 15:51:10,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:51:10,945.945 INFO ] === ACTIVE THREADS END === [2026-10-30 15:51:12,984.984 INFO ] ================================================ [2026-10-30 15:51:13,999.999 INFO ] Launching Daemon at Fri Oct 30 15:51:12 IST 2026 [2026-10-30 15:51:13,010.010 INFO ] ================================================ [2026-10-30 15:51:13,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:51:13 [2026-10-30 15:51:13,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:51:13,793.793 INFO ] Initializing speech engine... [2026-10-30 15:51:13,806.806 INFO ] 2026-10-30 15:51:13 [2026-10-30 15:51:14,011.011 INFO ] 2026-10-30 15:51:13 [2026-10-30 15:51:14,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:51:14,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:51:14,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:51:14,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:51:14,451.451 INFO ] time= 30/10/2026 15:51:14 [2026-10-30 15:51:14,453.453 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:51:14,458.458 INFO ] Checking for existing commands in stream... [2026-10-30 15:51:14,523.523 INFO ] No existing commands found in stream [2026-10-30 15:51:19,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:51:19,534.534 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 15:51:20,187.187 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:51:20,188.188 INFO ] Checking for system updates... [2026-10-30 15:51:20,209.209 INFO ] 200 [2026-10-30 15:51:20,210.210 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:51:20,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:51:20,241.241 INFO ] No update needed [2026-10-30 15:51:20,242.242 INFO ] Checking for camera pi updates... [2026-10-30 15:51:20,263.263 INFO ] 200 [2026-10-30 15:51:20,264.264 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:51:20,288.288 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:51:20,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:51:20,335.335 INFO ] No camera update needed [2026-10-30 15:51:20,336.336 INFO ] Script finished. Safe exiting... [2026-10-30 15:51:20,337.337 INFO ] === ACTIVE THREADS START === [2026-10-30 15:51:20,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:51:20,343.343 INFO ] === ACTIVE THREADS END === [2026-10-30 15:51:22,380.380 INFO ] ================================================ [2026-10-30 15:51:22,396.396 INFO ] Launching Daemon at Fri Oct 30 15:51:22 IST 2026 [2026-10-30 15:51:22,406.406 INFO ] ================================================ [2026-10-30 15:51:22,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:51:22 [2026-10-30 15:51:23,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:51:23,207.207 INFO ] Initializing speech engine... [2026-10-30 15:51:23,216.216 INFO ] 2026-10-30 15:51:23 [2026-10-30 15:51:23,439.439 INFO ] 2026-10-30 15:51:23 [2026-10-30 15:51:23,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:51:23,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:51:23,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:51:23,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:51:23,982.982 INFO ] time= 30/10/2026 15:51:23 [2026-10-30 15:51:24,031.031 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:51:24,086.086 INFO ] Checking for existing commands in stream... [2026-10-30 15:51:24,238.238 INFO ] No existing commands found in stream [2026-10-30 15:51:29,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:51:29,266.266 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-30 15:51:33,428.428 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:51:33,430.430 INFO ] Checking for system updates... [2026-10-30 15:51:33,451.451 INFO ] 200 [2026-10-30 15:51:33,452.452 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:51:33,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:51:33,484.484 INFO ] No update needed [2026-10-30 15:51:33,485.485 INFO ] Checking for camera pi updates... [2026-10-30 15:51:33,504.504 INFO ] 200 [2026-10-30 15:51:33,506.506 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:51:33,529.529 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:51:33,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:51:33,569.569 INFO ] No camera update needed [2026-10-30 15:51:33,570.570 INFO ] Script finished. Safe exiting... [2026-10-30 15:51:33,572.572 INFO ] === ACTIVE THREADS START === [2026-10-30 15:51:33,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:51:33,578.578 INFO ] === ACTIVE THREADS END === [2026-10-30 15:51:35,617.617 INFO ] ================================================ [2026-10-30 15:51:35,632.632 INFO ] Launching Daemon at Fri Oct 30 15:51:35 IST 2026 [2026-10-30 15:51:35,642.642 INFO ] ================================================ [2026-10-30 15:51:35,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:51:35 [2026-10-30 15:51:36,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:51:36,441.441 INFO ] Initializing speech engine... [2026-10-30 15:51:36,449.449 INFO ] 2026-10-30 15:51:36 [2026-10-30 15:51:36,655.655 INFO ] 2026-10-30 15:51:36 [2026-10-30 15:51:36,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:51:36,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:51:36,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:51:37,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:51:37,096.096 INFO ] time= 30/10/2026 15:51:37 [2026-10-30 15:51:37,098.098 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:51:37,099.099 INFO ] Checking for existing commands in stream... [2026-10-30 15:51:37,166.166 INFO ] No existing commands found in stream [2026-10-30 15:51:42,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:51:42,183.183 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 15:51:42,622.622 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:51:42,624.624 INFO ] Checking for system updates... [2026-10-30 15:51:42,645.645 INFO ] 200 [2026-10-30 15:51:42,646.646 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:51:42,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:51:42,680.680 INFO ] No update needed [2026-10-30 15:51:42,681.681 INFO ] Checking for camera pi updates... [2026-10-30 15:51:42,701.701 INFO ] 200 [2026-10-30 15:51:42,702.702 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:51:42,727.727 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:51:42,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:51:42,777.777 INFO ] No camera update needed [2026-10-30 15:51:42,778.778 INFO ] Script finished. Safe exiting... [2026-10-30 15:51:42,779.779 INFO ] === ACTIVE THREADS START === [2026-10-30 15:51:42,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:51:42,785.785 INFO ] === ACTIVE THREADS END === [2026-10-30 15:51:44,824.824 INFO ] ================================================ [2026-10-30 15:51:44,840.840 INFO ] Launching Daemon at Fri Oct 30 15:51:44 IST 2026 [2026-10-30 15:51:44,851.851 INFO ] ================================================ [2026-10-30 15:51:45,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:51:45 [2026-10-30 15:51:45,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:51:45,708.708 INFO ] Initializing speech engine... [2026-10-30 15:51:45,715.715 INFO ] 2026-10-30 15:51:45 [2026-10-30 15:51:45,921.921 INFO ] 2026-10-30 15:51:45 [2026-10-30 15:51:45,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:51:46,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:51:46,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:51:46,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:51:46,303.303 INFO ] time= 30/10/2026 15:51:46 [2026-10-30 15:51:46,367.367 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:51:46,432.432 INFO ] Checking for existing commands in stream... [2026-10-30 15:51:46,611.611 INFO ] No existing commands found in stream [2026-10-30 15:51:51,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:51:51,647.647 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 15:51:54,473.473 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:51:54,474.474 INFO ] Checking for system updates... [2026-10-30 15:51:54,495.495 INFO ] 200 [2026-10-30 15:51:54,496.496 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:51:54,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:51:54,529.529 INFO ] No update needed [2026-10-30 15:51:54,530.530 INFO ] Checking for camera pi updates... [2026-10-30 15:51:54,551.551 INFO ] 200 [2026-10-30 15:51:54,552.552 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:51:54,577.577 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:51:54,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:51:54,615.615 INFO ] No camera update needed [2026-10-30 15:51:54,617.617 INFO ] Script finished. Safe exiting... [2026-10-30 15:51:54,618.618 INFO ] === ACTIVE THREADS START === [2026-10-30 15:51:54,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:51:54,624.624 INFO ] === ACTIVE THREADS END === [2026-10-30 15:51:56,664.664 INFO ] ================================================ [2026-10-30 15:51:56,683.683 INFO ] Launching Daemon at Fri Oct 30 15:51:56 IST 2026 [2026-10-30 15:51:56,695.695 INFO ] ================================================ [2026-10-30 15:51:57,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:51:57 [2026-10-30 15:51:57,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:51:57,757.757 INFO ] Initializing speech engine... [2026-10-30 15:51:57,767.767 INFO ] 2026-10-30 15:51:57 [2026-10-30 15:51:58,014.014 INFO ] 2026-10-30 15:51:58 [2026-10-30 15:51:58,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:51:58,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:51:58,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:51:58,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:51:58,808.808 INFO ] time= 30/10/2026 15:51:58 [2026-10-30 15:51:58,841.841 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:51:58,901.901 INFO ] Checking for existing commands in stream... [2026-10-30 15:51:59,009.009 INFO ] No existing commands found in stream [2026-10-30 15:52:04,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:52:04,026.026 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 15:52:07,916.916 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:52:07,917.917 INFO ] Checking for system updates... [2026-10-30 15:52:07,937.937 INFO ] 200 [2026-10-30 15:52:07,939.939 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:52:07,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:52:07,970.970 INFO ] No update needed [2026-10-30 15:52:07,972.972 INFO ] Checking for camera pi updates... [2026-10-30 15:52:07,990.990 INFO ] 200 [2026-10-30 15:52:07,992.992 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:52:08,015.015 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:52:08,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:52:08,061.061 INFO ] No camera update needed [2026-10-30 15:52:08,063.063 INFO ] Script finished. Safe exiting... [2026-10-30 15:52:08,064.064 INFO ] === ACTIVE THREADS START === [2026-10-30 15:52:08,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:52:08,070.070 INFO ] === ACTIVE THREADS END === [2026-10-30 15:52:10,109.109 INFO ] ================================================ [2026-10-30 15:52:10,125.125 INFO ] Launching Daemon at Fri Oct 30 15:52:10 IST 2026 [2026-10-30 15:52:10,136.136 INFO ] ================================================ [2026-10-30 15:52:10,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:52:10 [2026-10-30 15:52:10,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:52:10,936.936 INFO ] Initializing speech engine... [2026-10-30 15:52:10,941.941 INFO ] 2026-10-30 15:52:10 [2026-10-30 15:52:11,145.145 INFO ] 2026-10-30 15:52:11 [2026-10-30 15:52:11,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:52:11,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:52:11,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:52:11,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:52:11,583.583 INFO ] time= 30/10/2026 15:52:11 [2026-10-30 15:52:11,589.589 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:52:11,590.590 INFO ] Checking for existing commands in stream... [2026-10-30 15:52:11,657.657 INFO ] No existing commands found in stream [2026-10-30 15:52:16,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:52:16,666.666 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 15:52:20,842.842 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:52:20,843.843 INFO ] Checking for system updates... [2026-10-30 15:52:20,864.864 INFO ] 200 [2026-10-30 15:52:20,865.865 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:52:20,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:52:20,896.896 INFO ] No update needed [2026-10-30 15:52:20,897.897 INFO ] Checking for camera pi updates... [2026-10-30 15:52:20,917.917 INFO ] 200 [2026-10-30 15:52:20,919.919 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:52:20,943.943 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:52:20,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:52:20,989.989 INFO ] No camera update needed [2026-10-30 15:52:20,990.990 INFO ] Script finished. Safe exiting... [2026-10-30 15:52:20,992.992 INFO ] === ACTIVE THREADS START === [2026-10-30 15:52:20,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:52:20,998.998 INFO ] === ACTIVE THREADS END === [2026-10-30 15:52:23,036.036 INFO ] ================================================ [2026-10-30 15:52:23,052.052 INFO ] Launching Daemon at Fri Oct 30 15:52:23 IST 2026 [2026-10-30 15:52:23,062.062 INFO ] ================================================ [2026-10-30 15:52:23,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:52:23 [2026-10-30 15:52:23,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:52:23,843.843 INFO ] Initializing speech engine... [2026-10-30 15:52:23,847.847 INFO ] 2026-10-30 15:52:23 [2026-10-30 15:52:24,076.076 INFO ] 2026-10-30 15:52:24 [2026-10-30 15:52:24,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:52:24,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:52:24,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:52:24,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:52:24,523.523 INFO ] time= 30/10/2026 15:52:24 [2026-10-30 15:52:24,549.549 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:52:24,551.551 INFO ] Checking for existing commands in stream... [2026-10-30 15:52:24,627.627 INFO ] No existing commands found in stream [2026-10-30 15:52:29,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:52:29,639.639 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-30 15:52:32,970.970 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:52:32,972.972 INFO ] Checking for system updates... [2026-10-30 15:52:32,992.992 INFO ] 200 [2026-10-30 15:52:32,994.994 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:52:33,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:52:33,025.025 INFO ] No update needed [2026-10-30 15:52:33,026.026 INFO ] Checking for camera pi updates... [2026-10-30 15:52:33,050.050 INFO ] 200 [2026-10-30 15:52:33,052.052 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:52:33,080.080 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:52:33,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:52:33,119.119 INFO ] No camera update needed [2026-10-30 15:52:33,120.120 INFO ] Script finished. Safe exiting... [2026-10-30 15:52:33,121.121 INFO ] === ACTIVE THREADS START === [2026-10-30 15:52:33,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:52:33,127.127 INFO ] === ACTIVE THREADS END === [2026-10-30 15:52:35,166.166 INFO ] ================================================ [2026-10-30 15:52:35,182.182 INFO ] Launching Daemon at Fri Oct 30 15:52:35 IST 2026 [2026-10-30 15:52:35,193.193 INFO ] ================================================ [2026-10-30 15:52:35,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:52:35 [2026-10-30 15:52:35,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:52:35,970.970 INFO ] Initializing speech engine... [2026-10-30 15:52:35,982.982 INFO ] 2026-10-30 15:52:35 [2026-10-30 15:52:36,189.189 INFO ] 2026-10-30 15:52:36 [2026-10-30 15:52:36,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:52:36,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:52:36,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:52:36,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:52:36,646.646 INFO ] time= 30/10/2026 15:52:36 [2026-10-30 15:52:36,674.674 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:52:36,718.718 INFO ] Checking for existing commands in stream... [2026-10-30 15:52:36,851.851 INFO ] No existing commands found in stream [2026-10-30 15:52:41,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:52:41,872.872 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 15:52:42,424.424 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:52:42,426.426 INFO ] Checking for system updates... [2026-10-30 15:52:42,447.447 INFO ] 200 [2026-10-30 15:52:42,448.448 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:52:42,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:52:42,482.482 INFO ] No update needed [2026-10-30 15:52:42,483.483 INFO ] Checking for camera pi updates... [2026-10-30 15:52:42,502.502 INFO ] 200 [2026-10-30 15:52:42,504.504 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:52:42,527.527 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:52:42,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:52:42,676.676 INFO ] No camera update needed [2026-10-30 15:52:42,678.678 INFO ] Script finished. Safe exiting... [2026-10-30 15:52:42,679.679 INFO ] === ACTIVE THREADS START === [2026-10-30 15:52:42,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:52:42,685.685 INFO ] === ACTIVE THREADS END === [2026-10-30 15:52:44,724.724 INFO ] ================================================ [2026-10-30 15:52:44,739.739 INFO ] Launching Daemon at Fri Oct 30 15:52:44 IST 2026 [2026-10-30 15:52:44,751.751 INFO ] ================================================ [2026-10-30 15:52:45,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:52:45 [2026-10-30 15:52:45,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:52:45,568.568 INFO ] Initializing speech engine... [2026-10-30 15:52:45,578.578 INFO ] 2026-10-30 15:52:45 [2026-10-30 15:52:45,781.781 INFO ] 2026-10-30 15:52:45 [2026-10-30 15:52:45,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:52:46,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:52:46,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:52:46,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:52:46,222.222 INFO ] time= 30/10/2026 15:52:46 [2026-10-30 15:52:46,227.227 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:52:46,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 15:52:46,296.296 INFO ] No existing commands found in stream [2026-10-30 15:52:51,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:52:51,306.306 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 15:52:54,437.437 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:52:54,438.438 INFO ] Checking for system updates... [2026-10-30 15:52:54,459.459 INFO ] 200 [2026-10-30 15:52:54,460.460 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:52:54,492.492 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:52:54,494.494 INFO ] No update needed [2026-10-30 15:52:54,495.495 INFO ] Checking for camera pi updates... [2026-10-30 15:52:54,518.518 INFO ] 200 [2026-10-30 15:52:54,520.520 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:52:54,546.546 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:52:54,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:52:54,591.591 INFO ] No camera update needed [2026-10-30 15:52:54,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 15:52:54,593.593 INFO ] === ACTIVE THREADS START === [2026-10-30 15:52:54,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:52:54,600.600 INFO ] === ACTIVE THREADS END === [2026-10-30 15:52:56,640.640 INFO ] ================================================ [2026-10-30 15:52:56,656.656 INFO ] Launching Daemon at Fri Oct 30 15:52:56 IST 2026 [2026-10-30 15:52:56,667.667 INFO ] ================================================ [2026-10-30 15:52:57,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:52:57 [2026-10-30 15:52:57,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:52:57,476.476 INFO ] Initializing speech engine... [2026-10-30 15:52:57,484.484 INFO ] 2026-10-30 15:52:57 [2026-10-30 15:52:57,692.692 INFO ] 2026-10-30 15:52:57 [2026-10-30 15:52:57,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:52:57,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:52:57,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:52:58,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:52:58,117.117 INFO ] time= 30/10/2026 15:52:58 [2026-10-30 15:52:58,140.140 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:52:58,145.145 INFO ] Checking for existing commands in stream... [2026-10-30 15:52:58,211.211 INFO ] No existing commands found in stream [2026-10-30 15:53:03,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:53:03,223.223 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 15:53:06,725.725 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:53:06,726.726 INFO ] Checking for system updates... [2026-10-30 15:53:06,746.746 INFO ] 200 [2026-10-30 15:53:06,748.748 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:53:06,778.778 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:53:06,779.779 INFO ] No update needed [2026-10-30 15:53:06,780.780 INFO ] Checking for camera pi updates... [2026-10-30 15:53:06,799.799 INFO ] 200 [2026-10-30 15:53:06,801.801 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:53:06,826.826 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:53:06,865.865 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:53:06,866.866 INFO ] No camera update needed [2026-10-30 15:53:06,868.868 INFO ] Script finished. Safe exiting... [2026-10-30 15:53:06,869.869 INFO ] === ACTIVE THREADS START === [2026-10-30 15:53:06,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:53:06,875.875 INFO ] === ACTIVE THREADS END === [2026-10-30 15:53:08,913.913 INFO ] ================================================ [2026-10-30 15:53:08,929.929 INFO ] Launching Daemon at Fri Oct 30 15:53:08 IST 2026 [2026-10-30 15:53:08,941.941 INFO ] ================================================ [2026-10-30 15:53:09,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:53:09 [2026-10-30 15:53:09,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:53:09,760.760 INFO ] Initializing speech engine... [2026-10-30 15:53:09,771.771 INFO ] 2026-10-30 15:53:09 [2026-10-30 15:53:09,980.980 INFO ] 2026-10-30 15:53:09 [2026-10-30 15:53:10,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:53:10,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:53:10,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:53:10,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:53:10,441.441 INFO ] time= 30/10/2026 15:53:10 [2026-10-30 15:53:10,466.466 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:53:10,477.477 INFO ] Checking for existing commands in stream... [2026-10-30 15:53:10,575.575 INFO ] No existing commands found in stream [2026-10-30 15:53:15,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:53:15,597.597 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 15:53:16,409.409 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:53:16,411.411 INFO ] Checking for system updates... [2026-10-30 15:53:16,432.432 INFO ] 200 [2026-10-30 15:53:16,433.433 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:53:16,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:53:16,467.467 INFO ] No update needed [2026-10-30 15:53:16,468.468 INFO ] Checking for camera pi updates... [2026-10-30 15:53:16,487.487 INFO ] 200 [2026-10-30 15:53:16,489.489 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:53:16,512.512 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:53:16,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:53:16,560.560 INFO ] No camera update needed [2026-10-30 15:53:16,561.561 INFO ] Script finished. Safe exiting... [2026-10-30 15:53:16,563.563 INFO ] === ACTIVE THREADS START === [2026-10-30 15:53:16,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:53:16,569.569 INFO ] === ACTIVE THREADS END === [2026-10-30 15:53:18,608.608 INFO ] ================================================ [2026-10-30 15:53:18,623.623 INFO ] Launching Daemon at Fri Oct 30 15:53:18 IST 2026 [2026-10-30 15:53:18,635.635 INFO ] ================================================ [2026-10-30 15:53:18,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:53:18 [2026-10-30 15:53:19,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:53:19,470.470 INFO ] Initializing speech engine... [2026-10-30 15:53:19,476.476 INFO ] 2026-10-30 15:53:19 [2026-10-30 15:53:19,684.684 INFO ] 2026-10-30 15:53:19 [2026-10-30 15:53:19,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:53:19,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:53:19,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:53:20,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:53:20,124.124 INFO ] time= 30/10/2026 15:53:20 [2026-10-30 15:53:20,130.130 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:53:20,132.132 INFO ] Checking for existing commands in stream... [2026-10-30 15:53:20,199.199 INFO ] No existing commands found in stream [2026-10-30 15:53:25,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:53:25,217.217 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 15:53:26,009.009 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:53:26,011.011 INFO ] Checking for system updates... [2026-10-30 15:53:26,032.032 INFO ] 200 [2026-10-30 15:53:26,034.034 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:53:26,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:53:26,067.067 INFO ] No update needed [2026-10-30 15:53:26,069.069 INFO ] Checking for camera pi updates... [2026-10-30 15:53:26,093.093 INFO ] 200 [2026-10-30 15:53:26,095.095 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:53:26,118.118 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:53:26,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:53:26,157.157 INFO ] No camera update needed [2026-10-30 15:53:26,159.159 INFO ] Script finished. Safe exiting... [2026-10-30 15:53:26,160.160 INFO ] === ACTIVE THREADS START === [2026-10-30 15:53:26,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:53:26,166.166 INFO ] === ACTIVE THREADS END === [2026-10-30 15:53:28,204.204 INFO ] ================================================ [2026-10-30 15:53:28,220.220 INFO ] Launching Daemon at Fri Oct 30 15:53:28 IST 2026 [2026-10-30 15:53:28,231.231 INFO ] ================================================ [2026-10-30 15:53:28,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:53:28 [2026-10-30 15:53:28,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:53:29,019.019 INFO ] Initializing speech engine... [2026-10-30 15:53:29,022.022 INFO ] 2026-10-30 15:53:29 [2026-10-30 15:53:29,240.240 INFO ] 2026-10-30 15:53:29 [2026-10-30 15:53:29,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:53:29,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:53:29,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:53:29,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:53:29,679.679 INFO ] time= 30/10/2026 15:53:29 [2026-10-30 15:53:29,685.685 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:53:29,687.687 INFO ] Checking for existing commands in stream... [2026-10-30 15:53:29,754.754 INFO ] No existing commands found in stream [2026-10-30 15:53:34,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:53:34,766.766 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 15:53:41,296.296 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:53:41,298.298 INFO ] Checking for system updates... [2026-10-30 15:53:41,320.320 INFO ] 200 [2026-10-30 15:53:41,322.322 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:53:41,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:53:41,354.354 INFO ] No update needed [2026-10-30 15:53:41,356.356 INFO ] Checking for camera pi updates... [2026-10-30 15:53:41,375.375 INFO ] 200 [2026-10-30 15:53:41,376.376 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:53:41,398.398 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:53:41,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:53:41,433.433 INFO ] No camera update needed [2026-10-30 15:53:41,434.434 INFO ] Script finished. Safe exiting... [2026-10-30 15:53:41,435.435 INFO ] === ACTIVE THREADS START === [2026-10-30 15:53:41,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:53:41,441.441 INFO ] === ACTIVE THREADS END === [2026-10-30 15:53:43,479.479 INFO ] ================================================ [2026-10-30 15:53:43,494.494 INFO ] Launching Daemon at Fri Oct 30 15:53:43 IST 2026 [2026-10-30 15:53:43,506.506 INFO ] ================================================ [2026-10-30 15:53:43,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:53:43 [2026-10-30 15:53:44,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:53:44,692.692 INFO ] Initializing speech engine... [2026-10-30 15:53:44,701.701 INFO ] 2026-10-30 15:53:44 [2026-10-30 15:53:44,947.947 INFO ] 2026-10-30 15:53:44 [2026-10-30 15:53:44,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:53:45,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:53:45,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:53:45,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:53:45,395.395 INFO ] time= 30/10/2026 15:53:45 [2026-10-30 15:53:45,454.454 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:53:45,508.508 INFO ] Checking for existing commands in stream... [2026-10-30 15:53:45,635.635 INFO ] No existing commands found in stream [2026-10-30 15:53:50,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:53:50,668.668 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 15:53:52,820.820 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:53:52,822.822 INFO ] Checking for system updates... [2026-10-30 15:53:52,843.843 INFO ] 200 [2026-10-30 15:53:52,844.844 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:53:52,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:53:52,877.877 INFO ] No update needed [2026-10-30 15:53:52,879.879 INFO ] Checking for camera pi updates... [2026-10-30 15:53:52,900.900 INFO ] 200 [2026-10-30 15:53:52,902.902 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:53:52,927.927 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:53:52,960.960 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:53:52,962.962 INFO ] No camera update needed [2026-10-30 15:53:52,964.964 INFO ] Script finished. Safe exiting... [2026-10-30 15:53:52,965.965 INFO ] === ACTIVE THREADS START === [2026-10-30 15:53:52,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:53:52,971.971 INFO ] === ACTIVE THREADS END === [2026-10-30 15:53:55,010.010 INFO ] ================================================ [2026-10-30 15:53:55,026.026 INFO ] Launching Daemon at Fri Oct 30 15:53:55 IST 2026 [2026-10-30 15:53:55,037.037 INFO ] ================================================ [2026-10-30 15:53:55,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:53:55 [2026-10-30 15:53:56,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:53:56,329.329 INFO ] Initializing speech engine... [2026-10-30 15:53:56,354.354 INFO ] 2026-10-30 15:53:56 [2026-10-30 15:53:56,627.627 INFO ] 2026-10-30 15:53:56 [2026-10-30 15:53:56,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:53:56,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:53:56,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:53:57,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:53:57,119.119 INFO ] time= 30/10/2026 15:53:57 [2026-10-30 15:53:57,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:53:57,215.215 INFO ] Checking for existing commands in stream... [2026-10-30 15:53:57,345.345 INFO ] No existing commands found in stream [2026-10-30 15:54:02,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:54:02,355.355 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 15:54:03,070.070 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:54:03,074.074 INFO ] Checking for system updates... [2026-10-30 15:54:03,128.128 INFO ] 200 [2026-10-30 15:54:03,131.131 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:54:03,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:54:03,202.202 INFO ] No update needed [2026-10-30 15:54:03,205.205 INFO ] Checking for camera pi updates... [2026-10-30 15:54:03,261.261 INFO ] 200 [2026-10-30 15:54:03,264.264 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:54:03,314.314 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:54:03,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:54:03,371.371 INFO ] No camera update needed [2026-10-30 15:54:03,375.375 INFO ] Script finished. Safe exiting... [2026-10-30 15:54:03,378.378 INFO ] === ACTIVE THREADS START === [2026-10-30 15:54:03,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:54:03,394.394 INFO ] === ACTIVE THREADS END === [2026-10-30 15:54:05,435.435 INFO ] ================================================ [2026-10-30 15:54:05,451.451 INFO ] Launching Daemon at Fri Oct 30 15:54:05 IST 2026 [2026-10-30 15:54:05,463.463 INFO ] ================================================ [2026-10-30 15:54:06,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:54:06 [2026-10-30 15:54:06,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:54:06,522.522 INFO ] Initializing speech engine... [2026-10-30 15:54:06,534.534 INFO ] 2026-10-30 15:54:06 [2026-10-30 15:54:06,802.802 INFO ] 2026-10-30 15:54:06 [2026-10-30 15:54:06,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:54:07,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:54:07,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:54:07,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:54:07,308.308 INFO ] time= 30/10/2026 15:54:07 [2026-10-30 15:54:07,363.363 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:54:07,376.376 INFO ] Checking for existing commands in stream... [2026-10-30 15:54:07,506.506 INFO ] No existing commands found in stream [2026-10-30 15:54:12,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:54:12,531.531 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 15:54:15,913.913 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:54:15,915.915 INFO ] Checking for system updates... [2026-10-30 15:54:15,935.935 INFO ] 200 [2026-10-30 15:54:15,937.937 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:54:15,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:54:15,968.968 INFO ] No update needed [2026-10-30 15:54:15,969.969 INFO ] Checking for camera pi updates... [2026-10-30 15:54:15,988.988 INFO ] 200 [2026-10-30 15:54:15,989.989 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:54:16,014.014 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:54:16,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:54:16,052.052 INFO ] No camera update needed [2026-10-30 15:54:16,053.053 INFO ] Script finished. Safe exiting... [2026-10-30 15:54:16,055.055 INFO ] === ACTIVE THREADS START === [2026-10-30 15:54:16,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:54:16,060.060 INFO ] === ACTIVE THREADS END === [2026-10-30 15:54:18,098.098 INFO ] ================================================ [2026-10-30 15:54:18,114.114 INFO ] Launching Daemon at Fri Oct 30 15:54:18 IST 2026 [2026-10-30 15:54:18,125.125 INFO ] ================================================ [2026-10-30 15:54:18,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:54:18 [2026-10-30 15:54:18,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:54:18,907.907 INFO ] Initializing speech engine... [2026-10-30 15:54:18,911.911 INFO ] 2026-10-30 15:54:18 [2026-10-30 15:54:19,136.136 INFO ] 2026-10-30 15:54:19 [2026-10-30 15:54:19,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:54:19,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:54:19,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:54:19,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:54:19,598.598 INFO ] time= 30/10/2026 15:54:19 [2026-10-30 15:54:19,622.622 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:54:19,627.627 INFO ] Checking for existing commands in stream... [2026-10-30 15:54:19,698.698 INFO ] No existing commands found in stream [2026-10-30 15:54:24,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:54:24,712.712 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 15:54:27,423.423 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:54:27,424.424 INFO ] Checking for system updates... [2026-10-30 15:54:27,444.444 INFO ] 200 [2026-10-30 15:54:27,446.446 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:54:27,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:54:27,477.477 INFO ] No update needed [2026-10-30 15:54:27,478.478 INFO ] Checking for camera pi updates... [2026-10-30 15:54:28,580.580 INFO ] 200 [2026-10-30 15:54:28,583.583 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:54:28,626.626 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:54:28,670.670 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:54:28,672.672 INFO ] No camera update needed [2026-10-30 15:54:28,673.673 INFO ] Script finished. Safe exiting... [2026-10-30 15:54:28,674.674 INFO ] === ACTIVE THREADS START === [2026-10-30 15:54:28,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:54:28,680.680 INFO ] === ACTIVE THREADS END === [2026-10-30 15:54:30,718.718 INFO ] ================================================ [2026-10-30 15:54:30,733.733 INFO ] Launching Daemon at Fri Oct 30 15:54:30 IST 2026 [2026-10-30 15:54:30,744.744 INFO ] ================================================ [2026-10-30 15:54:31,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:54:31 [2026-10-30 15:54:31,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:54:31,535.535 INFO ] Initializing speech engine... [2026-10-30 15:54:31,544.544 INFO ] 2026-10-30 15:54:31 [2026-10-30 15:54:31,751.751 INFO ] 2026-10-30 15:54:31 [2026-10-30 15:54:31,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:54:31,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:54:32,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:54:32,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:54:32,220.220 INFO ] time= 30/10/2026 15:54:32 [2026-10-30 15:54:32,247.247 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:54:32,253.253 INFO ] Checking for existing commands in stream... [2026-10-30 15:54:32,325.325 INFO ] No existing commands found in stream [2026-10-30 15:54:37,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:54:37,339.339 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-30 15:54:38,844.844 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:54:38,845.845 INFO ] Checking for system updates... [2026-10-30 15:54:38,866.866 INFO ] 200 [2026-10-30 15:54:38,867.867 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:54:38,901.901 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:54:38,903.903 INFO ] No update needed [2026-10-30 15:54:38,904.904 INFO ] Checking for camera pi updates... [2026-10-30 15:54:38,933.933 INFO ] 200 [2026-10-30 15:54:38,934.934 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:54:38,964.964 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:54:39,010.010 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:54:39,012.012 INFO ] No camera update needed [2026-10-30 15:54:39,014.014 INFO ] Script finished. Safe exiting... [2026-10-30 15:54:39,016.016 INFO ] === ACTIVE THREADS START === [2026-10-30 15:54:39,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:54:39,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 15:54:41,058.058 INFO ] ================================================ [2026-10-30 15:54:41,067.067 INFO ] Launching Daemon at Fri Oct 30 15:54:41 IST 2026 [2026-10-30 15:54:41,075.075 INFO ] ================================================ [2026-10-30 15:54:41,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:54:41 [2026-10-30 15:54:41,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:54:41,893.893 INFO ] Initializing speech engine... [2026-10-30 15:54:41,898.898 INFO ] 2026-10-30 15:54:41 [2026-10-30 15:54:42,104.104 INFO ] 2026-10-30 15:54:42 [2026-10-30 15:54:42,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:54:42,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:54:42,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:54:42,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:54:42,601.601 INFO ] time= 30/10/2026 15:54:42 [2026-10-30 15:54:42,646.646 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:54:42,660.660 INFO ] Checking for existing commands in stream... [2026-10-30 15:54:42,727.727 INFO ] No existing commands found in stream [2026-10-30 15:54:47,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:54:47,755.755 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-30 15:54:50,779.779 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:54:50,780.780 INFO ] Checking for system updates... [2026-10-30 15:54:50,801.801 INFO ] 200 [2026-10-30 15:54:50,803.803 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:54:50,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:54:50,834.834 INFO ] No update needed [2026-10-30 15:54:50,835.835 INFO ] Checking for camera pi updates... [2026-10-30 15:54:50,855.855 INFO ] 200 [2026-10-30 15:54:50,856.856 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:54:50,879.879 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:54:51,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:54:51,026.026 INFO ] No camera update needed [2026-10-30 15:54:51,027.027 INFO ] Script finished. Safe exiting... [2026-10-30 15:54:51,028.028 INFO ] === ACTIVE THREADS START === [2026-10-30 15:54:51,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:54:51,035.035 INFO ] === ACTIVE THREADS END === [2026-10-30 15:54:53,073.073 INFO ] ================================================ [2026-10-30 15:54:53,089.089 INFO ] Launching Daemon at Fri Oct 30 15:54:53 IST 2026 [2026-10-30 15:54:53,099.099 INFO ] ================================================ [2026-10-30 15:54:53,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:54:53 [2026-10-30 15:54:53,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:54:53,882.882 INFO ] Initializing speech engine... [2026-10-30 15:54:53,887.887 INFO ] 2026-10-30 15:54:53 [2026-10-30 15:54:54,089.089 INFO ] 2026-10-30 15:54:54 [2026-10-30 15:54:54,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:54:54,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:54:54,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:54:54,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:54:54,527.527 INFO ] time= 30/10/2026 15:54:54 [2026-10-30 15:54:54,532.532 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:54:54,534.534 INFO ] Checking for existing commands in stream... [2026-10-30 15:54:54,601.601 INFO ] No existing commands found in stream [2026-10-30 15:54:59,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:54:59,613.613 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 15:55:01,358.358 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:55:01,360.360 INFO ] Checking for system updates... [2026-10-30 15:55:01,429.429 INFO ] 200 [2026-10-30 15:55:01,432.432 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:55:01,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:55:01,493.493 INFO ] No update needed [2026-10-30 15:55:01,496.496 INFO ] Checking for camera pi updates... [2026-10-30 15:55:01,541.541 INFO ] 200 [2026-10-30 15:55:01,543.543 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:55:01,584.584 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:55:01,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:55:01,625.625 INFO ] No camera update needed [2026-10-30 15:55:01,628.628 INFO ] Script finished. Safe exiting... [2026-10-30 15:55:01,630.630 INFO ] === ACTIVE THREADS START === [2026-10-30 15:55:01,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:55:01,641.641 INFO ] === ACTIVE THREADS END === [2026-10-30 15:55:03,681.681 INFO ] ================================================ [2026-10-30 15:55:03,697.697 INFO ] Launching Daemon at Fri Oct 30 15:55:03 IST 2026 [2026-10-30 15:55:03,708.708 INFO ] ================================================ [2026-10-30 15:55:04,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:55:04 [2026-10-30 15:55:04,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:55:05,127.127 INFO ] Initializing speech engine... [2026-10-30 15:55:05,136.136 INFO ] 2026-10-30 15:55:05 [2026-10-30 15:55:05,384.384 INFO ] 2026-10-30 15:55:05 [2026-10-30 15:55:05,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:55:05,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:55:05,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:55:05,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:55:05,860.860 INFO ] time= 30/10/2026 15:55:05 [2026-10-30 15:55:05,865.865 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:55:05,879.879 INFO ] Checking for existing commands in stream... [2026-10-30 15:55:05,985.985 INFO ] No existing commands found in stream [2026-10-30 15:55:11,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:55:11,009.009 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 15:55:14,444.444 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:55:14,445.445 INFO ] Checking for system updates... [2026-10-30 15:55:14,465.465 INFO ] 200 [2026-10-30 15:55:14,467.467 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:55:14,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:55:14,500.500 INFO ] No update needed [2026-10-30 15:55:14,501.501 INFO ] Checking for camera pi updates... [2026-10-30 15:55:14,520.520 INFO ] 200 [2026-10-30 15:55:14,521.521 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:55:14,546.546 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:55:14,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:55:14,585.585 INFO ] No camera update needed [2026-10-30 15:55:14,586.586 INFO ] Script finished. Safe exiting... [2026-10-30 15:55:14,588.588 INFO ] === ACTIVE THREADS START === [2026-10-30 15:55:14,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:55:14,593.593 INFO ] === ACTIVE THREADS END === [2026-10-30 15:55:16,632.632 INFO ] ================================================ [2026-10-30 15:55:16,648.648 INFO ] Launching Daemon at Fri Oct 30 15:55:16 IST 2026 [2026-10-30 15:55:16,660.660 INFO ] ================================================ [2026-10-30 15:55:17,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:55:17 [2026-10-30 15:55:17,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:55:17,483.483 INFO ] Initializing speech engine... [2026-10-30 15:55:17,495.495 INFO ] 2026-10-30 15:55:17 [2026-10-30 15:55:17,704.704 INFO ] 2026-10-30 15:55:17 [2026-10-30 15:55:17,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:55:17,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:55:17,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:55:18,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:55:18,151.151 INFO ] time= 30/10/2026 15:55:18 [2026-10-30 15:55:18,157.157 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:55:18,159.159 INFO ] Checking for existing commands in stream... [2026-10-30 15:55:18,226.226 INFO ] No existing commands found in stream [2026-10-30 15:55:23,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:55:23,243.243 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 15:55:24,706.706 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:55:24,708.708 INFO ] Checking for system updates... [2026-10-30 15:55:24,728.728 INFO ] 200 [2026-10-30 15:55:24,730.730 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:55:24,761.761 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:55:24,763.763 INFO ] No update needed [2026-10-30 15:55:24,764.764 INFO ] Checking for camera pi updates... [2026-10-30 15:55:24,785.785 INFO ] 200 [2026-10-30 15:55:24,786.786 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:55:24,811.811 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:55:24,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:55:24,858.858 INFO ] No camera update needed [2026-10-30 15:55:24,859.859 INFO ] Script finished. Safe exiting... [2026-10-30 15:55:24,860.860 INFO ] === ACTIVE THREADS START === [2026-10-30 15:55:24,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:55:24,866.866 INFO ] === ACTIVE THREADS END === [2026-10-30 15:55:26,904.904 INFO ] ================================================ [2026-10-30 15:55:26,920.920 INFO ] Launching Daemon at Fri Oct 30 15:55:26 IST 2026 [2026-10-30 15:55:26,930.930 INFO ] ================================================ [2026-10-30 15:55:27,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:55:27 [2026-10-30 15:55:27,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:55:27,804.804 INFO ] Initializing speech engine... [2026-10-30 15:55:27,810.810 INFO ] 2026-10-30 15:55:27 [2026-10-30 15:55:28,015.015 INFO ] 2026-10-30 15:55:27 [2026-10-30 15:55:28,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:55:28,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:55:28,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:55:28,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:55:28,457.457 INFO ] time= 30/10/2026 15:55:28 [2026-10-30 15:55:28,463.463 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:55:28,465.465 INFO ] Checking for existing commands in stream... [2026-10-30 15:55:28,532.532 INFO ] No existing commands found in stream [2026-10-30 15:55:33,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:55:33,565.565 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 15:55:37,689.689 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:55:37,691.691 INFO ] Checking for system updates... [2026-10-30 15:55:37,711.711 INFO ] 200 [2026-10-30 15:55:37,713.713 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:55:37,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:55:37,744.744 INFO ] No update needed [2026-10-30 15:55:37,746.746 INFO ] Checking for camera pi updates... [2026-10-30 15:55:37,765.765 INFO ] 200 [2026-10-30 15:55:37,766.766 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:55:37,789.789 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:55:37,827.827 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:55:37,828.828 INFO ] No camera update needed [2026-10-30 15:55:37,829.829 INFO ] Script finished. Safe exiting... [2026-10-30 15:55:37,831.831 INFO ] === ACTIVE THREADS START === [2026-10-30 15:55:37,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:55:37,837.837 INFO ] === ACTIVE THREADS END === [2026-10-30 15:55:39,877.877 INFO ] ================================================ [2026-10-30 15:55:39,892.892 INFO ] Launching Daemon at Fri Oct 30 15:55:39 IST 2026 [2026-10-30 15:55:39,904.904 INFO ] ================================================ [2026-10-30 15:55:40,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:55:40 [2026-10-30 15:55:40,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:55:40,748.748 INFO ] Initializing speech engine... [2026-10-30 15:55:40,754.754 INFO ] 2026-10-30 15:55:40 [2026-10-30 15:55:40,961.961 INFO ] 2026-10-30 15:55:40 [2026-10-30 15:55:40,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:55:41,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:55:41,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:55:41,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:55:41,380.380 INFO ] time= 30/10/2026 15:55:41 [2026-10-30 15:55:41,402.402 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:55:41,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 15:55:41,474.474 INFO ] No existing commands found in stream [2026-10-30 15:55:46,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:55:46,486.486 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 15:55:47,769.769 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:55:47,771.771 INFO ] Checking for system updates... [2026-10-30 15:55:47,792.792 INFO ] 200 [2026-10-30 15:55:47,794.794 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:55:47,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:55:47,828.828 INFO ] No update needed [2026-10-30 15:55:47,830.830 INFO ] Checking for camera pi updates... [2026-10-30 15:55:47,851.851 INFO ] 200 [2026-10-30 15:55:47,852.852 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:55:47,880.880 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:55:47,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:55:47,919.919 INFO ] No camera update needed [2026-10-30 15:55:47,920.920 INFO ] Script finished. Safe exiting... [2026-10-30 15:55:47,922.922 INFO ] === ACTIVE THREADS START === [2026-10-30 15:55:47,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:55:47,928.928 INFO ] === ACTIVE THREADS END === [2026-10-30 15:55:49,967.967 INFO ] ================================================ [2026-10-30 15:55:49,983.983 INFO ] Launching Daemon at Fri Oct 30 15:55:49 IST 2026 [2026-10-30 15:55:49,994.994 INFO ] ================================================ [2026-10-30 15:55:50,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:55:50 [2026-10-30 15:55:50,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:55:50,808.808 INFO ] Initializing speech engine... [2026-10-30 15:55:50,816.816 INFO ] 2026-10-30 15:55:50 [2026-10-30 15:55:51,034.034 INFO ] 2026-10-30 15:55:51 [2026-10-30 15:55:51,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:55:51,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:55:51,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:55:51,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:55:51,507.507 INFO ] time= 30/10/2026 15:55:51 [2026-10-30 15:55:51,513.513 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:55:51,514.514 INFO ] Checking for existing commands in stream... [2026-10-30 15:55:51,586.586 INFO ] No existing commands found in stream [2026-10-30 15:55:56,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:55:56,598.598 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 15:56:00,565.565 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:56:00,567.567 INFO ] Checking for system updates... [2026-10-30 15:56:00,588.588 INFO ] 200 [2026-10-30 15:56:00,589.589 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:56:00,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:56:00,623.623 INFO ] No update needed [2026-10-30 15:56:00,624.624 INFO ] Checking for camera pi updates... [2026-10-30 15:56:00,643.643 INFO ] 200 [2026-10-30 15:56:00,644.644 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:56:00,669.669 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:56:00,717.717 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:56:00,718.718 INFO ] No camera update needed [2026-10-30 15:56:00,720.720 INFO ] Script finished. Safe exiting... [2026-10-30 15:56:00,721.721 INFO ] === ACTIVE THREADS START === [2026-10-30 15:56:00,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:56:00,727.727 INFO ] === ACTIVE THREADS END === [2026-10-30 15:56:02,769.769 INFO ] ================================================ [2026-10-30 15:56:02,788.788 INFO ] Launching Daemon at Fri Oct 30 15:56:02 IST 2026 [2026-10-30 15:56:02,800.800 INFO ] ================================================ [2026-10-30 15:56:03,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:56:03 [2026-10-30 15:56:04,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:56:04,294.294 INFO ] Initializing speech engine... [2026-10-30 15:56:04,303.303 INFO ] 2026-10-30 15:56:04 [2026-10-30 15:56:04,595.595 INFO ] 2026-10-30 15:56:04 [2026-10-30 15:56:04,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:56:04,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:56:04,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:56:05,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:56:05,015.015 INFO ] time= 30/10/2026 15:56:05 [2026-10-30 15:56:05,019.019 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:56:05,025.025 INFO ] Checking for existing commands in stream... [2026-10-30 15:56:05,129.129 INFO ] No existing commands found in stream [2026-10-30 15:56:10,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:56:10,142.142 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 15:56:12,469.469 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:56:12,470.470 INFO ] Checking for system updates... [2026-10-30 15:56:12,491.491 INFO ] 200 [2026-10-30 15:56:12,492.492 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:56:12,524.524 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:56:12,525.525 INFO ] No update needed [2026-10-30 15:56:12,527.527 INFO ] Checking for camera pi updates... [2026-10-30 15:56:12,547.547 INFO ] 200 [2026-10-30 15:56:12,548.548 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:56:12,571.571 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:56:12,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:56:12,611.611 INFO ] No camera update needed [2026-10-30 15:56:12,612.612 INFO ] Script finished. Safe exiting... [2026-10-30 15:56:12,613.613 INFO ] === ACTIVE THREADS START === [2026-10-30 15:56:12,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:56:12,619.619 INFO ] === ACTIVE THREADS END === [2026-10-30 15:56:14,657.657 INFO ] ================================================ [2026-10-30 15:56:14,673.673 INFO ] Launching Daemon at Fri Oct 30 15:56:14 IST 2026 [2026-10-30 15:56:14,684.684 INFO ] ================================================ [2026-10-30 15:56:15,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:56:15 [2026-10-30 15:56:15,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:56:15,484.484 INFO ] Initializing speech engine... [2026-10-30 15:56:15,493.493 INFO ] 2026-10-30 15:56:15 [2026-10-30 15:56:15,759.759 INFO ] 2026-10-30 15:56:15 [2026-10-30 15:56:15,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:56:15,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:56:16,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:56:16,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:56:16,175.175 INFO ] time= 30/10/2026 15:56:16 [2026-10-30 15:56:16,181.181 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:56:16,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 15:56:16,340.340 INFO ] No existing commands found in stream [2026-10-30 15:56:21,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:56:21,374.374 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-30 15:56:24,652.652 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:56:24,654.654 INFO ] Checking for system updates... [2026-10-30 15:56:24,674.674 INFO ] 200 [2026-10-30 15:56:24,676.676 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:56:24,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:56:24,706.706 INFO ] No update needed [2026-10-30 15:56:24,708.708 INFO ] Checking for camera pi updates... [2026-10-30 15:56:24,727.727 INFO ] 200 [2026-10-30 15:56:24,728.728 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:56:24,751.751 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:56:24,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:56:24,789.789 INFO ] No camera update needed [2026-10-30 15:56:24,790.790 INFO ] Script finished. Safe exiting... [2026-10-30 15:56:24,791.791 INFO ] === ACTIVE THREADS START === [2026-10-30 15:56:24,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:56:24,797.797 INFO ] === ACTIVE THREADS END === [2026-10-30 15:56:26,835.835 INFO ] ================================================ [2026-10-30 15:56:26,851.851 INFO ] Launching Daemon at Fri Oct 30 15:56:26 IST 2026 [2026-10-30 15:56:26,863.863 INFO ] ================================================ [2026-10-30 15:56:27,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:56:27 [2026-10-30 15:56:27,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:56:27,636.636 INFO ] Initializing speech engine... [2026-10-30 15:56:27,644.644 INFO ] 2026-10-30 15:56:27 [2026-10-30 15:56:27,858.858 INFO ] 2026-10-30 15:56:27 [2026-10-30 15:56:27,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:56:28,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:56:28,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:56:28,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:56:28,303.303 INFO ] time= 30/10/2026 15:56:28 [2026-10-30 15:56:28,308.308 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:56:28,310.310 INFO ] Checking for existing commands in stream... [2026-10-30 15:56:28,378.378 INFO ] No existing commands found in stream [2026-10-30 15:56:33,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:56:33,395.395 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 15:56:37,321.321 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:56:37,322.322 INFO ] Checking for system updates... [2026-10-30 15:56:37,344.344 INFO ] 200 [2026-10-30 15:56:37,345.345 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:56:37,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:56:37,376.376 INFO ] No update needed [2026-10-30 15:56:37,378.378 INFO ] Checking for camera pi updates... [2026-10-30 15:56:37,398.398 INFO ] 200 [2026-10-30 15:56:37,399.399 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:56:37,424.424 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:56:37,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:56:37,459.459 INFO ] No camera update needed [2026-10-30 15:56:37,461.461 INFO ] Script finished. Safe exiting... [2026-10-30 15:56:37,462.462 INFO ] === ACTIVE THREADS START === [2026-10-30 15:56:37,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:56:37,468.468 INFO ] === ACTIVE THREADS END === [2026-10-30 15:56:39,506.506 INFO ] ================================================ [2026-10-30 15:56:39,521.521 INFO ] Launching Daemon at Fri Oct 30 15:56:39 IST 2026 [2026-10-30 15:56:39,532.532 INFO ] ================================================ [2026-10-30 15:56:39,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:56:39 [2026-10-30 15:56:40,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:56:40,304.304 INFO ] Initializing speech engine... [2026-10-30 15:56:40,312.312 INFO ] 2026-10-30 15:56:40 [2026-10-30 15:56:40,525.525 INFO ] 2026-10-30 15:56:40 [2026-10-30 15:56:40,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:56:40,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:56:40,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:56:40,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:56:40,943.943 INFO ] time= 30/10/2026 15:56:40 [2026-10-30 15:56:40,972.972 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:56:40,978.978 INFO ] Checking for existing commands in stream... [2026-10-30 15:56:41,045.045 INFO ] No existing commands found in stream [2026-10-30 15:56:46,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:56:46,062.062 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 15:56:48,139.139 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:56:48,141.141 INFO ] Checking for system updates... [2026-10-30 15:56:48,162.162 INFO ] 200 [2026-10-30 15:56:48,163.163 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:56:48,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:56:48,195.195 INFO ] No update needed [2026-10-30 15:56:48,196.196 INFO ] Checking for camera pi updates... [2026-10-30 15:56:48,216.216 INFO ] 200 [2026-10-30 15:56:48,217.217 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:56:48,241.241 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:56:48,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:56:48,292.292 INFO ] No camera update needed [2026-10-30 15:56:48,293.293 INFO ] Script finished. Safe exiting... [2026-10-30 15:56:48,294.294 INFO ] === ACTIVE THREADS START === [2026-10-30 15:56:48,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:56:48,300.300 INFO ] === ACTIVE THREADS END === [2026-10-30 15:56:50,338.338 INFO ] ================================================ [2026-10-30 15:56:50,353.353 INFO ] Launching Daemon at Fri Oct 30 15:56:50 IST 2026 [2026-10-30 15:56:50,364.364 INFO ] ================================================ [2026-10-30 15:56:50,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:56:50 [2026-10-30 15:56:51,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:56:51,157.157 INFO ] Initializing speech engine... [2026-10-30 15:56:51,165.165 INFO ] 2026-10-30 15:56:51 [2026-10-30 15:56:51,390.390 INFO ] 2026-10-30 15:56:51 [2026-10-30 15:56:51,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:56:51,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:56:51,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:56:51,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:56:51,823.823 INFO ] time= 30/10/2026 15:56:51 [2026-10-30 15:56:51,838.838 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:56:51,861.861 INFO ] Checking for existing commands in stream... [2026-10-30 15:56:51,936.936 INFO ] No existing commands found in stream [2026-10-30 15:56:56,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:56:56,953.953 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 15:56:58,970.970 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:56:58,971.971 INFO ] Checking for system updates... [2026-10-30 15:56:58,992.992 INFO ] 200 [2026-10-30 15:56:58,994.994 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:56:59,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:56:59,025.025 INFO ] No update needed [2026-10-30 15:56:59,026.026 INFO ] Checking for camera pi updates... [2026-10-30 15:56:59,045.045 INFO ] 200 [2026-10-30 15:56:59,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:56:59,071.071 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:56:59,209.209 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:56:59,210.210 INFO ] No camera update needed [2026-10-30 15:56:59,212.212 INFO ] Script finished. Safe exiting... [2026-10-30 15:56:59,213.213 INFO ] === ACTIVE THREADS START === [2026-10-30 15:56:59,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:56:59,218.218 INFO ] === ACTIVE THREADS END === [2026-10-30 15:57:01,255.255 INFO ] ================================================ [2026-10-30 15:57:01,270.270 INFO ] Launching Daemon at Fri Oct 30 15:57:01 IST 2026 [2026-10-30 15:57:01,281.281 INFO ] ================================================ [2026-10-30 15:57:01,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:57:01 [2026-10-30 15:57:02,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:57:02,716.716 INFO ] Initializing speech engine... [2026-10-30 15:57:02,725.725 INFO ] 2026-10-30 15:57:02 [2026-10-30 15:57:03,059.059 INFO ] 2026-10-30 15:57:03 [2026-10-30 15:57:03,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:57:03,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:57:03,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:57:03,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:57:03,508.508 INFO ] time= 30/10/2026 15:57:03 [2026-10-30 15:57:03,517.517 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:57:03,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 15:57:03,674.674 INFO ] No existing commands found in stream [2026-10-30 15:57:08,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:57:08,709.709 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 15:57:09,355.355 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:57:09,357.357 INFO ] Checking for system updates... [2026-10-30 15:57:09,378.378 INFO ] 200 [2026-10-30 15:57:09,379.379 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:57:09,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:57:09,415.415 INFO ] No update needed [2026-10-30 15:57:09,417.417 INFO ] Checking for camera pi updates... [2026-10-30 15:57:09,436.436 INFO ] 200 [2026-10-30 15:57:09,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:57:09,461.461 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:57:09,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:57:09,506.506 INFO ] No camera update needed [2026-10-30 15:57:09,507.507 INFO ] Script finished. Safe exiting... [2026-10-30 15:57:09,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 15:57:09,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:57:09,515.515 INFO ] === ACTIVE THREADS END === [2026-10-30 15:57:11,553.553 INFO ] ================================================ [2026-10-30 15:57:11,569.569 INFO ] Launching Daemon at Fri Oct 30 15:57:11 IST 2026 [2026-10-30 15:57:11,579.579 INFO ] ================================================ [2026-10-30 15:57:11,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:57:11 [2026-10-30 15:57:12,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:57:12,464.464 INFO ] Initializing speech engine... [2026-10-30 15:57:12,475.475 INFO ] 2026-10-30 15:57:12 [2026-10-30 15:57:12,685.685 INFO ] 2026-10-30 15:57:12 [2026-10-30 15:57:12,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:57:12,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:57:12,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:57:13,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:57:13,132.132 INFO ] time= 30/10/2026 15:57:13 [2026-10-30 15:57:13,137.137 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:57:13,139.139 INFO ] Checking for existing commands in stream... [2026-10-30 15:57:13,206.206 INFO ] No existing commands found in stream [2026-10-30 15:57:18,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:57:18,234.234 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 15:57:20,873.873 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:57:20,875.875 INFO ] Checking for system updates... [2026-10-30 15:57:20,895.895 INFO ] 200 [2026-10-30 15:57:20,897.897 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:57:20,929.929 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:57:20,931.931 INFO ] No update needed [2026-10-30 15:57:20,932.932 INFO ] Checking for camera pi updates... [2026-10-30 15:57:20,956.956 INFO ] 200 [2026-10-30 15:57:20,957.957 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:57:20,983.983 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:57:21,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:57:21,025.025 INFO ] No camera update needed [2026-10-30 15:57:21,026.026 INFO ] Script finished. Safe exiting... [2026-10-30 15:57:21,028.028 INFO ] === ACTIVE THREADS START === [2026-10-30 15:57:21,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:57:21,034.034 INFO ] === ACTIVE THREADS END === [2026-10-30 15:57:23,073.073 INFO ] ================================================ [2026-10-30 15:57:23,088.088 INFO ] Launching Daemon at Fri Oct 30 15:57:23 IST 2026 [2026-10-30 15:57:23,099.099 INFO ] ================================================ [2026-10-30 15:57:23,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:57:23 [2026-10-30 15:57:23,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:57:23,885.885 INFO ] Initializing speech engine... [2026-10-30 15:57:23,894.894 INFO ] 2026-10-30 15:57:23 [2026-10-30 15:57:24,099.099 INFO ] 2026-10-30 15:57:24 [2026-10-30 15:57:24,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:57:24,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:57:24,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:57:24,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:57:24,536.536 INFO ] time= 30/10/2026 15:57:24 [2026-10-30 15:57:24,541.541 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:57:24,543.543 INFO ] Checking for existing commands in stream... [2026-10-30 15:57:24,610.610 INFO ] No existing commands found in stream [2026-10-30 15:57:29,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:57:29,622.622 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 15:57:32,233.233 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:57:32,235.235 INFO ] Checking for system updates... [2026-10-30 15:57:32,259.259 INFO ] 200 [2026-10-30 15:57:32,261.261 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:57:32,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:57:32,306.306 INFO ] No update needed [2026-10-30 15:57:32,307.307 INFO ] Checking for camera pi updates... [2026-10-30 15:57:32,326.326 INFO ] 200 [2026-10-30 15:57:32,328.328 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:57:32,352.352 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:57:32,390.390 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:57:32,392.392 INFO ] No camera update needed [2026-10-30 15:57:32,393.393 INFO ] Script finished. Safe exiting... [2026-10-30 15:57:32,394.394 INFO ] === ACTIVE THREADS START === [2026-10-30 15:57:32,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:57:32,400.400 INFO ] === ACTIVE THREADS END === [2026-10-30 15:57:34,438.438 INFO ] ================================================ [2026-10-30 15:57:34,454.454 INFO ] Launching Daemon at Fri Oct 30 15:57:34 IST 2026 [2026-10-30 15:57:34,465.465 INFO ] ================================================ [2026-10-30 15:57:34,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:57:34 [2026-10-30 15:57:35,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:57:35,355.355 INFO ] Initializing speech engine... [2026-10-30 15:57:35,364.364 INFO ] 2026-10-30 15:57:35 [2026-10-30 15:57:35,583.583 INFO ] 2026-10-30 15:57:35 [2026-10-30 15:57:35,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:57:35,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:57:35,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:57:35,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:57:36,034.034 INFO ] time= 30/10/2026 15:57:36 [2026-10-30 15:57:36,039.039 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:57:36,041.041 INFO ] Checking for existing commands in stream... [2026-10-30 15:57:36,110.110 INFO ] No existing commands found in stream [2026-10-30 15:57:41,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:57:41,123.123 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 15:57:41,960.960 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:57:41,962.962 INFO ] Checking for system updates... [2026-10-30 15:57:41,982.982 INFO ] 200 [2026-10-30 15:57:41,984.984 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:57:42,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:57:42,015.015 INFO ] No update needed [2026-10-30 15:57:42,017.017 INFO ] Checking for camera pi updates... [2026-10-30 15:57:42,037.037 INFO ] 200 [2026-10-30 15:57:42,038.038 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:57:42,062.062 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:57:42,107.107 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:57:42,108.108 INFO ] No camera update needed [2026-10-30 15:57:42,110.110 INFO ] Script finished. Safe exiting... [2026-10-30 15:57:42,111.111 INFO ] === ACTIVE THREADS START === [2026-10-30 15:57:42,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:57:42,117.117 INFO ] === ACTIVE THREADS END === [2026-10-30 15:57:44,155.155 INFO ] ================================================ [2026-10-30 15:57:44,171.171 INFO ] Launching Daemon at Fri Oct 30 15:57:44 IST 2026 [2026-10-30 15:57:44,182.182 INFO ] ================================================ [2026-10-30 15:57:44,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:57:44 [2026-10-30 15:57:44,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:57:45,002.002 INFO ] Initializing speech engine... [2026-10-30 15:57:45,006.006 INFO ] 2026-10-30 15:57:45 [2026-10-30 15:57:45,210.210 INFO ] 2026-10-30 15:57:45 [2026-10-30 15:57:45,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:57:45,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:57:45,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:57:45,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:57:45,680.680 INFO ] time= 30/10/2026 15:57:45 [2026-10-30 15:57:45,740.740 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:57:45,784.784 INFO ] Checking for existing commands in stream... [2026-10-30 15:57:45,935.935 INFO ] No existing commands found in stream [2026-10-30 15:57:50,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:57:50,950.950 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 15:57:54,877.877 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:57:54,878.878 INFO ] Checking for system updates... [2026-10-30 15:57:54,900.900 INFO ] 200 [2026-10-30 15:57:54,902.902 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:57:54,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:57:54,933.933 INFO ] No update needed [2026-10-30 15:57:54,934.934 INFO ] Checking for camera pi updates... [2026-10-30 15:57:54,955.955 INFO ] 200 [2026-10-30 15:57:54,956.956 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:57:54,980.980 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:57:55,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:57:55,026.026 INFO ] No camera update needed [2026-10-30 15:57:55,027.027 INFO ] Script finished. Safe exiting... [2026-10-30 15:57:55,028.028 INFO ] === ACTIVE THREADS START === [2026-10-30 15:57:55,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:57:55,034.034 INFO ] === ACTIVE THREADS END === [2026-10-30 15:57:57,073.073 INFO ] ================================================ [2026-10-30 15:57:57,088.088 INFO ] Launching Daemon at Fri Oct 30 15:57:57 IST 2026 [2026-10-30 15:57:57,099.099 INFO ] ================================================ [2026-10-30 15:57:57,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:57:57 [2026-10-30 15:57:57,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:57:57,873.873 INFO ] Initializing speech engine... [2026-10-30 15:57:57,882.882 INFO ] 2026-10-30 15:57:57 [2026-10-30 15:57:58,089.089 INFO ] 2026-10-30 15:57:58 [2026-10-30 15:57:58,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:57:58,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:57:58,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:57:58,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:57:58,521.521 INFO ] time= 30/10/2026 15:57:58 [2026-10-30 15:57:58,527.527 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:57:58,532.532 INFO ] Checking for existing commands in stream... [2026-10-30 15:57:58,622.622 INFO ] No existing commands found in stream [2026-10-30 15:58:03,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:58:03,634.634 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 15:58:05,086.086 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:58:05,088.088 INFO ] Checking for system updates... [2026-10-30 15:58:05,124.124 INFO ] 200 [2026-10-30 15:58:05,127.127 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:58:05,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:58:05,185.185 INFO ] No update needed [2026-10-30 15:58:05,188.188 INFO ] Checking for camera pi updates... [2026-10-30 15:58:05,225.225 INFO ] 200 [2026-10-30 15:58:05,228.228 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:58:05,270.270 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:58:05,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:58:05,313.313 INFO ] No camera update needed [2026-10-30 15:58:05,314.314 INFO ] Script finished. Safe exiting... [2026-10-30 15:58:05,315.315 INFO ] === ACTIVE THREADS START === [2026-10-30 15:58:05,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:58:05,322.322 INFO ] === ACTIVE THREADS END === [2026-10-30 15:58:07,359.359 INFO ] ================================================ [2026-10-30 15:58:07,374.374 INFO ] Launching Daemon at Fri Oct 30 15:58:07 IST 2026 [2026-10-30 15:58:07,386.386 INFO ] ================================================ [2026-10-30 15:58:07,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:58:07 [2026-10-30 15:58:08,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:58:08,547.547 INFO ] Initializing speech engine... [2026-10-30 15:58:08,564.564 INFO ] 2026-10-30 15:58:08 [2026-10-30 15:58:08,823.823 INFO ] 2026-10-30 15:58:08 [2026-10-30 15:58:08,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:58:09,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:58:09,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:58:09,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:58:09,336.336 INFO ] time= 30/10/2026 15:58:09 [2026-10-30 15:58:09,396.396 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:58:09,403.403 INFO ] Checking for existing commands in stream... [2026-10-30 15:58:09,520.520 INFO ] No existing commands found in stream [2026-10-30 15:58:14,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:58:14,554.554 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 15:58:17,122.122 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 15:58:17,123.123 INFO ] Checking for system updates... [2026-10-30 15:58:17,144.144 INFO ] 200 [2026-10-30 15:58:17,145.145 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:58:17,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:58:17,177.177 INFO ] No update needed [2026-10-30 15:58:17,178.178 INFO ] Checking for camera pi updates... [2026-10-30 15:58:17,198.198 INFO ] 200 [2026-10-30 15:58:17,199.199 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:58:17,224.224 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:58:17,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:58:17,262.262 INFO ] No camera update needed [2026-10-30 15:58:17,263.263 INFO ] Script finished. Safe exiting... [2026-10-30 15:58:17,264.264 INFO ] === ACTIVE THREADS START === [2026-10-30 15:58:17,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:58:17,270.270 INFO ] === ACTIVE THREADS END === [2026-10-30 15:58:19,307.307 INFO ] ================================================ [2026-10-30 15:58:19,322.322 INFO ] Launching Daemon at Fri Oct 30 15:58:19 IST 2026 [2026-10-30 15:58:19,333.333 INFO ] ================================================ [2026-10-30 15:58:19,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:58:19 [2026-10-30 15:58:19,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:58:20,112.112 INFO ] Initializing speech engine... [2026-10-30 15:58:20,124.124 INFO ] 2026-10-30 15:58:20 [2026-10-30 15:58:20,329.329 INFO ] 2026-10-30 15:58:20 [2026-10-30 15:58:20,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:58:20,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:58:20,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:58:20,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:58:20,771.771 INFO ] time= 30/10/2026 15:58:20 [2026-10-30 15:58:20,776.776 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:58:20,778.778 INFO ] Checking for existing commands in stream... [2026-10-30 15:58:20,843.843 INFO ] No existing commands found in stream [2026-10-30 15:58:25,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:58:25,857.857 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 15:58:29,799.799 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 15:58:29,800.800 INFO ] Checking for system updates... [2026-10-30 15:58:29,821.821 INFO ] 200 [2026-10-30 15:58:29,822.822 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:58:29,856.856 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:58:29,857.857 INFO ] No update needed [2026-10-30 15:58:29,859.859 INFO ] Checking for camera pi updates... [2026-10-30 15:58:29,879.879 INFO ] 200 [2026-10-30 15:58:29,880.880 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:58:29,903.903 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:58:29,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:58:29,948.948 INFO ] No camera update needed [2026-10-30 15:58:29,949.949 INFO ] Script finished. Safe exiting... [2026-10-30 15:58:29,950.950 INFO ] === ACTIVE THREADS START === [2026-10-30 15:58:29,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:58:29,956.956 INFO ] === ACTIVE THREADS END === [2026-10-30 15:58:31,989.989 INFO ] ================================================ [2026-10-30 15:58:32,999.999 INFO ] Launching Daemon at Fri Oct 30 15:58:31 IST 2026 [2026-10-30 15:58:32,006.006 INFO ] ================================================ [2026-10-30 15:58:32,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:58:32 [2026-10-30 15:58:32,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:58:32,785.785 INFO ] Initializing speech engine... [2026-10-30 15:58:32,789.789 INFO ] 2026-10-30 15:58:32 [2026-10-30 15:58:33,012.012 INFO ] 2026-10-30 15:58:32 [2026-10-30 15:58:33,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:58:33,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:58:33,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:58:33,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:58:33,490.490 INFO ] time= 30/10/2026 15:58:33 [2026-10-30 15:58:33,513.513 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:58:33,518.518 INFO ] Checking for existing commands in stream... [2026-10-30 15:58:33,585.585 INFO ] No existing commands found in stream [2026-10-30 15:58:38,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:58:38,598.598 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 15:58:40,184.184 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 15:58:40,186.186 INFO ] Checking for system updates... [2026-10-30 15:58:40,207.207 INFO ] 200 [2026-10-30 15:58:40,208.208 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:58:40,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:58:40,240.240 INFO ] No update needed [2026-10-30 15:58:40,241.241 INFO ] Checking for camera pi updates... [2026-10-30 15:58:40,261.261 INFO ] 200 [2026-10-30 15:58:40,263.263 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:58:40,286.286 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:58:40,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:58:40,324.324 INFO ] No camera update needed [2026-10-30 15:58:40,325.325 INFO ] Script finished. Safe exiting... [2026-10-30 15:58:40,326.326 INFO ] === ACTIVE THREADS START === [2026-10-30 15:58:40,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:58:40,333.333 INFO ] === ACTIVE THREADS END === [2026-10-30 15:58:42,370.370 INFO ] ================================================ [2026-10-30 15:58:42,385.385 INFO ] Launching Daemon at Fri Oct 30 15:58:42 IST 2026 [2026-10-30 15:58:42,396.396 INFO ] ================================================ [2026-10-30 15:58:42,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:58:42 [2026-10-30 15:58:43,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:58:43,210.210 INFO ] Initializing speech engine... [2026-10-30 15:58:43,216.216 INFO ] 2026-10-30 15:58:43 [2026-10-30 15:58:43,421.421 INFO ] 2026-10-30 15:58:43 [2026-10-30 15:58:43,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:58:43,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:58:43,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:58:43,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:58:43,860.860 INFO ] time= 30/10/2026 15:58:43 [2026-10-30 15:58:43,865.865 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:58:43,867.867 INFO ] Checking for existing commands in stream... [2026-10-30 15:58:43,934.934 INFO ] No existing commands found in stream [2026-10-30 15:58:48,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:58:48,951.951 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 15:58:49,563.563 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:58:49,565.565 INFO ] Checking for system updates... [2026-10-30 15:58:49,585.585 INFO ] 200 [2026-10-30 15:58:49,586.586 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:58:49,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:58:49,620.620 INFO ] No update needed [2026-10-30 15:58:49,621.621 INFO ] Checking for camera pi updates... [2026-10-30 15:58:49,641.641 INFO ] 200 [2026-10-30 15:58:49,643.643 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:58:49,667.667 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:58:49,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:58:49,705.705 INFO ] No camera update needed [2026-10-30 15:58:49,706.706 INFO ] Script finished. Safe exiting... [2026-10-30 15:58:49,708.708 INFO ] === ACTIVE THREADS START === [2026-10-30 15:58:49,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:58:49,713.713 INFO ] === ACTIVE THREADS END === [2026-10-30 15:58:51,750.750 INFO ] ================================================ [2026-10-30 15:58:51,765.765 INFO ] Launching Daemon at Fri Oct 30 15:58:51 IST 2026 [2026-10-30 15:58:51,776.776 INFO ] ================================================ [2026-10-30 15:58:52,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:58:52 [2026-10-30 15:58:52,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:58:52,569.569 INFO ] Initializing speech engine... [2026-10-30 15:58:52,573.573 INFO ] 2026-10-30 15:58:52 [2026-10-30 15:58:52,780.780 INFO ] 2026-10-30 15:58:52 [2026-10-30 15:58:52,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:58:53,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:58:53,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:58:53,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:58:53,328.328 INFO ] time= 30/10/2026 15:58:53 [2026-10-30 15:58:53,334.334 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:58:53,352.352 INFO ] Checking for existing commands in stream... [2026-10-30 15:58:53,476.476 INFO ] No existing commands found in stream [2026-10-30 15:58:58,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:58:58,501.501 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-30 15:59:03,153.153 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:59:03,155.155 INFO ] Checking for system updates... [2026-10-30 15:59:03,184.184 INFO ] 200 [2026-10-30 15:59:03,186.186 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:59:03,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:59:03,227.227 INFO ] No update needed [2026-10-30 15:59:03,228.228 INFO ] Checking for camera pi updates... [2026-10-30 15:59:03,248.248 INFO ] 200 [2026-10-30 15:59:03,249.249 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:59:03,274.274 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:59:03,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:59:03,321.321 INFO ] No camera update needed [2026-10-30 15:59:03,322.322 INFO ] Script finished. Safe exiting... [2026-10-30 15:59:03,323.323 INFO ] === ACTIVE THREADS START === [2026-10-30 15:59:03,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:59:03,329.329 INFO ] === ACTIVE THREADS END === [2026-10-30 15:59:05,365.365 INFO ] ================================================ [2026-10-30 15:59:05,380.380 INFO ] Launching Daemon at Fri Oct 30 15:59:05 IST 2026 [2026-10-30 15:59:05,390.390 INFO ] ================================================ [2026-10-30 15:59:05,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:59:05 [2026-10-30 15:59:06,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:59:06,176.176 INFO ] Initializing speech engine... [2026-10-30 15:59:06,184.184 INFO ] 2026-10-30 15:59:06 [2026-10-30 15:59:06,396.396 INFO ] 2026-10-30 15:59:06 [2026-10-30 15:59:06,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:59:06,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:59:06,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:59:06,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:59:06,836.836 INFO ] time= 30/10/2026 15:59:06 [2026-10-30 15:59:06,841.841 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:59:06,843.843 INFO ] Checking for existing commands in stream... [2026-10-30 15:59:06,910.910 INFO ] No existing commands found in stream [2026-10-30 15:59:11,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:59:11,921.921 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 15:59:14,243.243 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:59:14,244.244 INFO ] Checking for system updates... [2026-10-30 15:59:14,265.265 INFO ] 200 [2026-10-30 15:59:14,266.266 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:59:14,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:59:14,302.302 INFO ] No update needed [2026-10-30 15:59:14,303.303 INFO ] Checking for camera pi updates... [2026-10-30 15:59:14,322.322 INFO ] 200 [2026-10-30 15:59:14,323.323 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:59:14,346.346 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:59:14,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:59:14,390.390 INFO ] No camera update needed [2026-10-30 15:59:14,392.392 INFO ] Script finished. Safe exiting... [2026-10-30 15:59:14,393.393 INFO ] === ACTIVE THREADS START === [2026-10-30 15:59:14,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:59:14,398.398 INFO ] === ACTIVE THREADS END === [2026-10-30 15:59:16,436.436 INFO ] ================================================ [2026-10-30 15:59:16,452.452 INFO ] Launching Daemon at Fri Oct 30 15:59:16 IST 2026 [2026-10-30 15:59:16,462.462 INFO ] ================================================ [2026-10-30 15:59:16,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:59:16 [2026-10-30 15:59:17,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:59:17,349.349 INFO ] Initializing speech engine... [2026-10-30 15:59:17,355.355 INFO ] 2026-10-30 15:59:17 [2026-10-30 15:59:17,564.564 INFO ] 2026-10-30 15:59:17 [2026-10-30 15:59:17,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:59:17,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:59:17,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:59:17,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:59:17,995.995 INFO ] time= 30/10/2026 15:59:17 [2026-10-30 15:59:18,012.012 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:59:18,018.018 INFO ] Checking for existing commands in stream... [2026-10-30 15:59:18,086.086 INFO ] No existing commands found in stream [2026-10-30 15:59:23,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:59:23,104.104 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-30 15:59:25,197.197 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 15:59:25,199.199 INFO ] Checking for system updates... [2026-10-30 15:59:25,220.220 INFO ] 200 [2026-10-30 15:59:25,221.221 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:59:25,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:59:25,252.252 INFO ] No update needed [2026-10-30 15:59:25,254.254 INFO ] Checking for camera pi updates... [2026-10-30 15:59:25,273.273 INFO ] 200 [2026-10-30 15:59:25,274.274 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:59:25,298.298 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:59:25,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:59:25,337.337 INFO ] No camera update needed [2026-10-30 15:59:25,338.338 INFO ] Script finished. Safe exiting... [2026-10-30 15:59:25,339.339 INFO ] === ACTIVE THREADS START === [2026-10-30 15:59:25,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:59:25,345.345 INFO ] === ACTIVE THREADS END === [2026-10-30 15:59:27,383.383 INFO ] ================================================ [2026-10-30 15:59:27,398.398 INFO ] Launching Daemon at Fri Oct 30 15:59:27 IST 2026 [2026-10-30 15:59:27,409.409 INFO ] ================================================ [2026-10-30 15:59:27,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:59:27 [2026-10-30 15:59:28,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:59:28,297.297 INFO ] Initializing speech engine... [2026-10-30 15:59:28,302.302 INFO ] 2026-10-30 15:59:28 [2026-10-30 15:59:28,511.511 INFO ] 2026-10-30 15:59:28 [2026-10-30 15:59:28,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:59:28,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:59:28,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:59:28,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:59:28,950.950 INFO ] time= 30/10/2026 15:59:28 [2026-10-30 15:59:28,955.955 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:59:28,957.957 INFO ] Checking for existing commands in stream... [2026-10-30 15:59:29,024.024 INFO ] No existing commands found in stream [2026-10-30 15:59:34,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:59:34,042.042 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 15:59:35,267.267 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:59:35,270.270 INFO ] Checking for system updates... [2026-10-30 15:59:35,312.312 INFO ] 200 [2026-10-30 15:59:35,315.315 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:59:35,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:59:35,380.380 INFO ] No update needed [2026-10-30 15:59:35,383.383 INFO ] Checking for camera pi updates... [2026-10-30 15:59:35,429.429 INFO ] 200 [2026-10-30 15:59:35,432.432 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:59:35,472.472 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:59:35,515.515 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:59:35,518.518 INFO ] No camera update needed [2026-10-30 15:59:35,520.520 INFO ] Script finished. Safe exiting... [2026-10-30 15:59:35,523.523 INFO ] === ACTIVE THREADS START === [2026-10-30 15:59:35,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:59:35,533.533 INFO ] === ACTIVE THREADS END === [2026-10-30 15:59:37,573.573 INFO ] ================================================ [2026-10-30 15:59:37,588.588 INFO ] Launching Daemon at Fri Oct 30 15:59:37 IST 2026 [2026-10-30 15:59:37,599.599 INFO ] ================================================ [2026-10-30 15:59:37,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:59:37 [2026-10-30 15:59:38,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:59:38,435.435 INFO ] Initializing speech engine... [2026-10-30 15:59:38,440.440 INFO ] 2026-10-30 15:59:38 [2026-10-30 15:59:38,644.644 INFO ] 2026-10-30 15:59:38 [2026-10-30 15:59:38,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:59:38,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:59:38,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:59:39,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:59:39,082.082 INFO ] time= 30/10/2026 15:59:39 [2026-10-30 15:59:39,087.087 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:59:39,089.089 INFO ] Checking for existing commands in stream... [2026-10-30 15:59:39,156.156 INFO ] No existing commands found in stream [2026-10-30 15:59:44,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:59:44,173.173 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 15:59:44,937.937 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 15:59:44,939.939 INFO ] Checking for system updates... [2026-10-30 15:59:44,959.959 INFO ] 200 [2026-10-30 15:59:44,960.960 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:59:44,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:59:44,992.992 INFO ] No update needed [2026-10-30 15:59:44,993.993 INFO ] Checking for camera pi updates... [2026-10-30 15:59:45,016.016 INFO ] 200 [2026-10-30 15:59:45,017.017 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:59:45,040.040 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:59:45,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:59:45,078.078 INFO ] No camera update needed [2026-10-30 15:59:45,080.080 INFO ] Script finished. Safe exiting... [2026-10-30 15:59:45,081.081 INFO ] === ACTIVE THREADS START === [2026-10-30 15:59:45,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:59:45,087.087 INFO ] === ACTIVE THREADS END === [2026-10-30 15:59:47,127.127 INFO ] ================================================ [2026-10-30 15:59:47,142.142 INFO ] Launching Daemon at Fri Oct 30 15:59:47 IST 2026 [2026-10-30 15:59:47,153.153 INFO ] ================================================ [2026-10-30 15:59:47,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 15:59:47 [2026-10-30 15:59:47,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 15:59:48,023.023 INFO ] Initializing speech engine... [2026-10-30 15:59:48,028.028 INFO ] 2026-10-30 15:59:48 [2026-10-30 15:59:48,237.237 INFO ] 2026-10-30 15:59:48 [2026-10-30 15:59:48,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 15:59:48,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 15:59:48,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 15:59:48,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 15:59:48,675.675 INFO ] time= 30/10/2026 15:59:48 [2026-10-30 15:59:48,680.680 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 15:59:48,682.682 INFO ] Checking for existing commands in stream... [2026-10-30 15:59:48,747.747 INFO ] No existing commands found in stream [2026-10-30 15:59:53,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 15:59:53,762.762 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 15:59:57,697.697 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 15:59:57,699.699 INFO ] Checking for system updates... [2026-10-30 15:59:57,720.720 INFO ] 200 [2026-10-30 15:59:57,722.722 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:59:57,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 15:59:57,755.755 INFO ] No update needed [2026-10-30 15:59:57,757.757 INFO ] Checking for camera pi updates... [2026-10-30 15:59:57,776.776 INFO ] 200 [2026-10-30 15:59:57,777.777 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 15:59:57,800.800 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 15:59:57,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 15:59:57,841.841 INFO ] No camera update needed [2026-10-30 15:59:57,843.843 INFO ] Script finished. Safe exiting... [2026-10-30 15:59:57,846.846 INFO ] === ACTIVE THREADS START === [2026-10-30 15:59:57,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 15:59:57,852.852 INFO ] === ACTIVE THREADS END === [2026-10-30 15:59:59,891.891 INFO ] ================================================ [2026-10-30 15:59:59,906.906 INFO ] Launching Daemon at Fri Oct 30 15:59:59 IST 2026 [2026-10-30 15:59:59,917.917 INFO ] ================================================ [2026-10-30 16:00:00,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:00:00 [2026-10-30 16:00:01,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:00:01,416.416 INFO ] Initializing speech engine... [2026-10-30 16:00:01,462.462 INFO ] 2026-10-30 16:00:01 [2026-10-30 16:00:02,564.564 INFO ] 2026-10-30 16:00:02 [2026-10-30 16:00:02,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:00:03,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:00:03,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:00:03,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:00:03,448.448 INFO ] time= 30/10/2026 16:00:03 [2026-10-30 16:00:03,451.451 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:00:03,484.484 INFO ] Checking for existing commands in stream... [2026-10-30 16:00:03,563.563 INFO ] No existing commands found in stream [2026-10-30 16:00:08,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:00:08,576.576 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 16:00:10,855.855 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:00:10,856.856 INFO ] Checking for system updates... [2026-10-30 16:00:10,877.877 INFO ] 200 [2026-10-30 16:00:10,879.879 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:00:10,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:00:10,913.913 INFO ] No update needed [2026-10-30 16:00:10,914.914 INFO ] Checking for camera pi updates... [2026-10-30 16:00:10,933.933 INFO ] 200 [2026-10-30 16:00:10,935.935 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:00:10,966.966 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:00:11,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:00:11,014.014 INFO ] No camera update needed [2026-10-30 16:00:11,015.015 INFO ] Script finished. Safe exiting... [2026-10-30 16:00:11,016.016 INFO ] === ACTIVE THREADS START === [2026-10-30 16:00:11,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:00:11,022.022 INFO ] === ACTIVE THREADS END === [2026-10-30 16:00:13,062.062 INFO ] ================================================ [2026-10-30 16:00:13,077.077 INFO ] Launching Daemon at Fri Oct 30 16:00:13 IST 2026 [2026-10-30 16:00:13,087.087 INFO ] ================================================ [2026-10-30 16:00:13,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:00:13 [2026-10-30 16:00:13,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:00:13,870.870 INFO ] Initializing speech engine... [2026-10-30 16:00:13,880.880 INFO ] 2026-10-30 16:00:13 [2026-10-30 16:00:14,093.093 INFO ] 2026-10-30 16:00:14 [2026-10-30 16:00:14,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:00:14,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:00:14,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:00:14,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:00:14,542.542 INFO ] time= 30/10/2026 16:00:14 [2026-10-30 16:00:14,547.547 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:00:14,549.549 INFO ] Checking for existing commands in stream... [2026-10-30 16:00:14,618.618 INFO ] No existing commands found in stream [2026-10-30 16:00:19,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:00:19,636.636 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 16:00:20,351.351 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:00:20,352.352 INFO ] Checking for system updates... [2026-10-30 16:00:20,373.373 INFO ] 200 [2026-10-30 16:00:20,375.375 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:00:20,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:00:20,407.407 INFO ] No update needed [2026-10-30 16:00:20,408.408 INFO ] Checking for camera pi updates... [2026-10-30 16:00:20,427.427 INFO ] 200 [2026-10-30 16:00:20,429.429 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:00:20,454.454 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:00:20,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:00:20,499.499 INFO ] No camera update needed [2026-10-30 16:00:20,501.501 INFO ] Script finished. Safe exiting... [2026-10-30 16:00:20,502.502 INFO ] === ACTIVE THREADS START === [2026-10-30 16:00:20,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:00:20,508.508 INFO ] === ACTIVE THREADS END === [2026-10-30 16:00:22,546.546 INFO ] ================================================ [2026-10-30 16:00:22,562.562 INFO ] Launching Daemon at Fri Oct 30 16:00:22 IST 2026 [2026-10-30 16:00:22,572.572 INFO ] ================================================ [2026-10-30 16:00:22,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:00:22 [2026-10-30 16:00:23,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:00:23,676.676 INFO ] Initializing speech engine... [2026-10-30 16:00:23,685.685 INFO ] 2026-10-30 16:00:23 [2026-10-30 16:00:23,938.938 INFO ] 2026-10-30 16:00:23 [2026-10-30 16:00:23,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:00:24,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:00:24,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:00:24,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:00:24,322.322 INFO ] time= 30/10/2026 16:00:24 [2026-10-30 16:00:24,363.363 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:00:24,393.393 INFO ] Checking for existing commands in stream... [2026-10-30 16:00:24,501.501 INFO ] No existing commands found in stream [2026-10-30 16:00:29,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:00:29,534.534 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 16:00:31,054.054 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:00:31,056.056 INFO ] Checking for system updates... [2026-10-30 16:00:31,076.076 INFO ] 200 [2026-10-30 16:00:31,077.077 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:00:31,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:00:31,111.111 INFO ] No update needed [2026-10-30 16:00:31,112.112 INFO ] Checking for camera pi updates... [2026-10-30 16:00:31,133.133 INFO ] 200 [2026-10-30 16:00:31,134.134 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:00:31,157.157 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:00:31,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:00:31,196.196 INFO ] No camera update needed [2026-10-30 16:00:31,197.197 INFO ] Script finished. Safe exiting... [2026-10-30 16:00:31,199.199 INFO ] === ACTIVE THREADS START === [2026-10-30 16:00:31,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:00:31,204.204 INFO ] === ACTIVE THREADS END === [2026-10-30 16:00:33,237.237 INFO ] ================================================ [2026-10-30 16:00:33,252.252 INFO ] Launching Daemon at Fri Oct 30 16:00:33 IST 2026 [2026-10-30 16:00:33,262.262 INFO ] ================================================ [2026-10-30 16:00:33,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:00:33 [2026-10-30 16:00:34,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:00:34,305.305 INFO ] Initializing speech engine... [2026-10-30 16:00:34,324.324 INFO ] 2026-10-30 16:00:34 [2026-10-30 16:00:34,572.572 INFO ] 2026-10-30 16:00:34 [2026-10-30 16:00:34,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:00:34,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:00:34,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:00:35,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:00:35,117.117 INFO ] time= 30/10/2026 16:00:35 [2026-10-30 16:00:35,149.149 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:00:35,165.165 INFO ] Checking for existing commands in stream... [2026-10-30 16:00:35,282.282 INFO ] No existing commands found in stream [2026-10-30 16:00:40,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:00:40,309.309 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 16:00:41,275.275 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:00:41,277.277 INFO ] Checking for system updates... [2026-10-30 16:00:41,299.299 INFO ] 200 [2026-10-30 16:00:41,300.300 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:00:41,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:00:41,333.333 INFO ] No update needed [2026-10-30 16:00:41,334.334 INFO ] Checking for camera pi updates... [2026-10-30 16:00:41,354.354 INFO ] 200 [2026-10-30 16:00:41,355.355 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:00:41,380.380 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:00:41,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:00:41,418.418 INFO ] No camera update needed [2026-10-30 16:00:41,419.419 INFO ] Script finished. Safe exiting... [2026-10-30 16:00:41,421.421 INFO ] === ACTIVE THREADS START === [2026-10-30 16:00:41,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:00:41,427.427 INFO ] === ACTIVE THREADS END === [2026-10-30 16:00:43,466.466 INFO ] ================================================ [2026-10-30 16:00:43,481.481 INFO ] Launching Daemon at Fri Oct 30 16:00:43 IST 2026 [2026-10-30 16:00:43,492.492 INFO ] ================================================ [2026-10-30 16:00:43,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:00:43 [2026-10-30 16:00:44,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:00:44,281.281 INFO ] Initializing speech engine... [2026-10-30 16:00:44,286.286 INFO ] 2026-10-30 16:00:44 [2026-10-30 16:00:44,489.489 INFO ] 2026-10-30 16:00:44 [2026-10-30 16:00:44,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:00:44,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:00:44,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:00:44,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:00:44,908.908 INFO ] time= 30/10/2026 16:00:44 [2026-10-30 16:00:44,931.931 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:00:44,936.936 INFO ] Checking for existing commands in stream... [2026-10-30 16:00:45,004.004 INFO ] No existing commands found in stream [2026-10-30 16:00:50,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:00:50,014.014 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 16:00:53,906.906 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:00:53,908.908 INFO ] Checking for system updates... [2026-10-30 16:00:53,945.945 INFO ] 200 [2026-10-30 16:00:53,947.947 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:00:53,999.999 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:00:54,001.001 INFO ] No update needed [2026-10-30 16:00:54,002.002 INFO ] Checking for camera pi updates... [2026-10-30 16:00:54,023.023 INFO ] 200 [2026-10-30 16:00:54,025.025 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:00:54,047.047 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:00:54,084.084 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:00:54,085.085 INFO ] No camera update needed [2026-10-30 16:00:54,086.086 INFO ] Script finished. Safe exiting... [2026-10-30 16:00:54,087.087 INFO ] === ACTIVE THREADS START === [2026-10-30 16:00:54,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:00:54,093.093 INFO ] === ACTIVE THREADS END === [2026-10-30 16:00:56,119.119 INFO ] ================================================ [2026-10-30 16:00:56,127.127 INFO ] Launching Daemon at Fri Oct 30 16:00:56 IST 2026 [2026-10-30 16:00:56,133.133 INFO ] ================================================ [2026-10-30 16:00:56,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:00:56 [2026-10-30 16:00:56,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:00:57,265.265 INFO ] Initializing speech engine... [2026-10-30 16:00:57,273.273 INFO ] 2026-10-30 16:00:57 [2026-10-30 16:00:57,522.522 INFO ] 2026-10-30 16:00:57 [2026-10-30 16:00:57,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:00:57,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:00:57,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:00:57,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:00:57,995.995 INFO ] time= 30/10/2026 16:00:57 [2026-10-30 16:00:58,044.044 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:00:58,087.087 INFO ] Checking for existing commands in stream... [2026-10-30 16:00:58,211.211 INFO ] No existing commands found in stream [2026-10-30 16:01:03,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:01:03,244.244 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 16:01:03,917.917 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:01:03,919.919 INFO ] Checking for system updates... [2026-10-30 16:01:03,956.956 INFO ] 200 [2026-10-30 16:01:03,958.958 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:01:04,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:01:04,013.013 INFO ] No update needed [2026-10-30 16:01:04,016.016 INFO ] Checking for camera pi updates... [2026-10-30 16:01:04,049.049 INFO ] 200 [2026-10-30 16:01:04,052.052 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:01:04,093.093 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:01:04,238.238 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:01:04,240.240 INFO ] No camera update needed [2026-10-30 16:01:04,243.243 INFO ] Script finished. Safe exiting... [2026-10-30 16:01:04,245.245 INFO ] === ACTIVE THREADS START === [2026-10-30 16:01:04,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:01:04,255.255 INFO ] === ACTIVE THREADS END === [2026-10-30 16:01:06,296.296 INFO ] ================================================ [2026-10-30 16:01:06,311.311 INFO ] Launching Daemon at Fri Oct 30 16:01:06 IST 2026 [2026-10-30 16:01:06,322.322 INFO ] ================================================ [2026-10-30 16:01:06,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:01:06 [2026-10-30 16:01:06,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:01:07,136.136 INFO ] Initializing speech engine... [2026-10-30 16:01:07,147.147 INFO ] 2026-10-30 16:01:07 [2026-10-30 16:01:07,361.361 INFO ] 2026-10-30 16:01:07 [2026-10-30 16:01:07,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:01:07,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:01:07,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:01:07,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:01:07,829.829 INFO ] time= 30/10/2026 16:01:07 [2026-10-30 16:01:07,868.868 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:01:07,928.928 INFO ] Checking for existing commands in stream... [2026-10-30 16:01:08,013.013 INFO ] No existing commands found in stream [2026-10-30 16:01:13,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:01:13,034.034 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 16:01:13,905.905 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:01:13,907.907 INFO ] Checking for system updates... [2026-10-30 16:01:13,928.928 INFO ] 200 [2026-10-30 16:01:13,930.930 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:01:13,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:01:13,960.960 INFO ] No update needed [2026-10-30 16:01:13,962.962 INFO ] Checking for camera pi updates... [2026-10-30 16:01:13,983.983 INFO ] 200 [2026-10-30 16:01:13,984.984 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:01:14,008.008 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:01:14,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:01:14,052.052 INFO ] No camera update needed [2026-10-30 16:01:14,054.054 INFO ] Script finished. Safe exiting... [2026-10-30 16:01:14,055.055 INFO ] === ACTIVE THREADS START === [2026-10-30 16:01:14,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:01:14,060.060 INFO ] === ACTIVE THREADS END === [2026-10-30 16:01:16,100.100 INFO ] ================================================ [2026-10-30 16:01:16,115.115 INFO ] Launching Daemon at Fri Oct 30 16:01:16 IST 2026 [2026-10-30 16:01:16,126.126 INFO ] ================================================ [2026-10-30 16:01:16,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:01:16 [2026-10-30 16:01:16,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:01:16,993.993 INFO ] Initializing speech engine... [2026-10-30 16:01:16,999.999 INFO ] 2026-10-30 16:01:16 [2026-10-30 16:01:17,208.208 INFO ] 2026-10-30 16:01:17 [2026-10-30 16:01:17,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:01:17,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:01:17,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:01:17,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:01:17,658.658 INFO ] time= 30/10/2026 16:01:17 [2026-10-30 16:01:17,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:01:17,665.665 INFO ] Checking for existing commands in stream... [2026-10-30 16:01:17,733.733 INFO ] No existing commands found in stream [2026-10-30 16:01:22,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:01:22,750.750 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-30 16:01:24,190.190 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:01:24,192.192 INFO ] Checking for system updates... [2026-10-30 16:01:24,213.213 INFO ] 200 [2026-10-30 16:01:24,214.214 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:01:24,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:01:24,248.248 INFO ] No update needed [2026-10-30 16:01:24,250.250 INFO ] Checking for camera pi updates... [2026-10-30 16:01:24,270.270 INFO ] 200 [2026-10-30 16:01:24,271.271 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:01:24,295.295 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:01:24,329.329 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:01:24,331.331 INFO ] No camera update needed [2026-10-30 16:01:24,332.332 INFO ] Script finished. Safe exiting... [2026-10-30 16:01:24,334.334 INFO ] === ACTIVE THREADS START === [2026-10-30 16:01:24,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:01:24,340.340 INFO ] === ACTIVE THREADS END === [2026-10-30 16:01:26,378.378 INFO ] ================================================ [2026-10-30 16:01:26,394.394 INFO ] Launching Daemon at Fri Oct 30 16:01:26 IST 2026 [2026-10-30 16:01:26,404.404 INFO ] ================================================ [2026-10-30 16:01:26,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:01:26 [2026-10-30 16:01:27,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:01:27,237.237 INFO ] Initializing speech engine... [2026-10-30 16:01:27,241.241 INFO ] 2026-10-30 16:01:27 [2026-10-30 16:01:27,472.472 INFO ] 2026-10-30 16:01:27 [2026-10-30 16:01:27,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:01:27,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:01:27,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:01:27,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:01:27,940.940 INFO ] time= 30/10/2026 16:01:27 [2026-10-30 16:01:27,952.952 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:01:27,958.958 INFO ] Checking for existing commands in stream... [2026-10-30 16:01:28,028.028 INFO ] No existing commands found in stream [2026-10-30 16:01:33,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:01:33,042.042 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 16:01:34,403.403 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:01:34,404.404 INFO ] Checking for system updates... [2026-10-30 16:01:34,425.425 INFO ] 200 [2026-10-30 16:01:34,426.426 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:01:34,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:01:34,457.457 INFO ] No update needed [2026-10-30 16:01:34,458.458 INFO ] Checking for camera pi updates... [2026-10-30 16:01:34,479.479 INFO ] 200 [2026-10-30 16:01:34,481.481 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:01:34,504.504 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:01:34,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:01:34,545.545 INFO ] No camera update needed [2026-10-30 16:01:34,546.546 INFO ] Script finished. Safe exiting... [2026-10-30 16:01:34,548.548 INFO ] === ACTIVE THREADS START === [2026-10-30 16:01:34,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:01:34,553.553 INFO ] === ACTIVE THREADS END === [2026-10-30 16:01:36,591.591 INFO ] ================================================ [2026-10-30 16:01:36,606.606 INFO ] Launching Daemon at Fri Oct 30 16:01:36 IST 2026 [2026-10-30 16:01:36,616.616 INFO ] ================================================ [2026-10-30 16:01:37,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:01:37 [2026-10-30 16:01:37,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:01:37,499.499 INFO ] Initializing speech engine... [2026-10-30 16:01:37,505.505 INFO ] 2026-10-30 16:01:37 [2026-10-30 16:01:37,717.717 INFO ] 2026-10-30 16:01:37 [2026-10-30 16:01:37,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:01:37,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:01:37,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:01:38,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:01:38,167.167 INFO ] time= 30/10/2026 16:01:38 [2026-10-30 16:01:38,173.173 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:01:38,175.175 INFO ] Checking for existing commands in stream... [2026-10-30 16:01:38,244.244 INFO ] No existing commands found in stream [2026-10-30 16:01:43,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:01:43,257.257 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 16:01:46,786.786 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:01:46,788.788 INFO ] Checking for system updates... [2026-10-30 16:01:46,816.816 INFO ] 200 [2026-10-30 16:01:46,818.818 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:01:46,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:01:46,851.851 INFO ] No update needed [2026-10-30 16:01:46,852.852 INFO ] Checking for camera pi updates... [2026-10-30 16:01:46,872.872 INFO ] 200 [2026-10-30 16:01:46,873.873 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:01:46,897.897 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:01:46,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:01:46,942.942 INFO ] No camera update needed [2026-10-30 16:01:46,943.943 INFO ] Script finished. Safe exiting... [2026-10-30 16:01:46,945.945 INFO ] === ACTIVE THREADS START === [2026-10-30 16:01:46,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:01:46,951.951 INFO ] === ACTIVE THREADS END === [2026-10-30 16:01:48,990.990 INFO ] ================================================ [2026-10-30 16:01:49,005.005 INFO ] Launching Daemon at Fri Oct 30 16:01:49 IST 2026 [2026-10-30 16:01:49,016.016 INFO ] ================================================ [2026-10-30 16:01:49,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:01:49 [2026-10-30 16:01:49,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:01:49,879.879 INFO ] Initializing speech engine... [2026-10-30 16:01:49,890.890 INFO ] 2026-10-30 16:01:49 [2026-10-30 16:01:50,099.099 INFO ] 2026-10-30 16:01:50 [2026-10-30 16:01:50,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:01:50,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:01:50,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:01:50,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:01:50,545.545 INFO ] time= 30/10/2026 16:01:50 [2026-10-30 16:01:50,551.551 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:01:50,552.552 INFO ] Checking for existing commands in stream... [2026-10-30 16:01:50,620.620 INFO ] No existing commands found in stream [2026-10-30 16:01:55,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:01:55,632.632 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 16:01:57,573.573 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:01:57,574.574 INFO ] Checking for system updates... [2026-10-30 16:01:57,595.595 INFO ] 200 [2026-10-30 16:01:57,596.596 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:01:57,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:01:57,628.628 INFO ] No update needed [2026-10-30 16:01:57,629.629 INFO ] Checking for camera pi updates... [2026-10-30 16:01:57,649.649 INFO ] 200 [2026-10-30 16:01:57,650.650 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:01:57,674.674 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:01:57,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:01:57,712.712 INFO ] No camera update needed [2026-10-30 16:01:57,714.714 INFO ] Script finished. Safe exiting... [2026-10-30 16:01:57,715.715 INFO ] === ACTIVE THREADS START === [2026-10-30 16:01:57,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:01:57,721.721 INFO ] === ACTIVE THREADS END === [2026-10-30 16:01:59,760.760 INFO ] ================================================ [2026-10-30 16:01:59,775.775 INFO ] Launching Daemon at Fri Oct 30 16:01:59 IST 2026 [2026-10-30 16:01:59,786.786 INFO ] ================================================ [2026-10-30 16:02:00,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:02:00 [2026-10-30 16:02:00,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:02:00,648.648 INFO ] Initializing speech engine... [2026-10-30 16:02:00,653.653 INFO ] 2026-10-30 16:02:00 [2026-10-30 16:02:00,863.863 INFO ] 2026-10-30 16:02:00 [2026-10-30 16:02:00,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:02:01,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:02:01,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:02:01,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:02:01,309.309 INFO ] time= 30/10/2026 16:02:01 [2026-10-30 16:02:01,314.314 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:02:01,316.316 INFO ] Checking for existing commands in stream... [2026-10-30 16:02:01,400.400 INFO ] No existing commands found in stream [2026-10-30 16:02:06,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:02:06,423.423 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 16:02:10,638.638 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:02:10,639.639 INFO ] Checking for system updates... [2026-10-30 16:02:10,660.660 INFO ] 200 [2026-10-30 16:02:10,661.661 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:02:10,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:02:10,695.695 INFO ] No update needed [2026-10-30 16:02:10,696.696 INFO ] Checking for camera pi updates... [2026-10-30 16:02:10,716.716 INFO ] 200 [2026-10-30 16:02:10,717.717 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:02:10,742.742 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:02:10,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:02:10,780.780 INFO ] No camera update needed [2026-10-30 16:02:10,781.781 INFO ] Script finished. Safe exiting... [2026-10-30 16:02:10,782.782 INFO ] === ACTIVE THREADS START === [2026-10-30 16:02:10,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:02:10,788.788 INFO ] === ACTIVE THREADS END === [2026-10-30 16:02:12,828.828 INFO ] ================================================ [2026-10-30 16:02:12,844.844 INFO ] Launching Daemon at Fri Oct 30 16:02:12 IST 2026 [2026-10-30 16:02:12,855.855 INFO ] ================================================ [2026-10-30 16:02:13,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:02:13 [2026-10-30 16:02:13,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:02:13,687.687 INFO ] Initializing speech engine... [2026-10-30 16:02:13,697.697 INFO ] 2026-10-30 16:02:13 [2026-10-30 16:02:13,909.909 INFO ] 2026-10-30 16:02:13 [2026-10-30 16:02:13,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:02:14,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:02:14,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:02:14,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:02:14,354.354 INFO ] time= 30/10/2026 16:02:14 [2026-10-30 16:02:14,359.359 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:02:14,361.361 INFO ] Checking for existing commands in stream... [2026-10-30 16:02:14,429.429 INFO ] No existing commands found in stream [2026-10-30 16:02:19,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:02:19,447.447 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 16:02:22,092.092 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:02:22,093.093 INFO ] Checking for system updates... [2026-10-30 16:02:22,114.114 INFO ] 200 [2026-10-30 16:02:22,115.115 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:02:22,145.145 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:02:22,147.147 INFO ] No update needed [2026-10-30 16:02:22,148.148 INFO ] Checking for camera pi updates... [2026-10-30 16:02:22,168.168 INFO ] 200 [2026-10-30 16:02:22,169.169 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:02:22,193.193 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:02:22,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:02:22,233.233 INFO ] No camera update needed [2026-10-30 16:02:22,235.235 INFO ] Script finished. Safe exiting... [2026-10-30 16:02:22,236.236 INFO ] === ACTIVE THREADS START === [2026-10-30 16:02:22,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:02:22,242.242 INFO ] === ACTIVE THREADS END === [2026-10-30 16:02:24,282.282 INFO ] ================================================ [2026-10-30 16:02:24,298.298 INFO ] Launching Daemon at Fri Oct 30 16:02:24 IST 2026 [2026-10-30 16:02:24,309.309 INFO ] ================================================ [2026-10-30 16:02:24,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:02:24 [2026-10-30 16:02:24,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:02:25,116.116 INFO ] Initializing speech engine... [2026-10-30 16:02:25,121.121 INFO ] 2026-10-30 16:02:25 [2026-10-30 16:02:25,337.337 INFO ] 2026-10-30 16:02:25 [2026-10-30 16:02:25,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:02:25,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:02:25,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:02:25,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:02:25,773.773 INFO ] time= 30/10/2026 16:02:25 [2026-10-30 16:02:25,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:02:25,780.780 INFO ] Checking for existing commands in stream... [2026-10-30 16:02:25,847.847 INFO ] No existing commands found in stream [2026-10-30 16:02:30,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:02:30,858.858 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 16:02:33,097.097 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:02:33,100.100 INFO ] Checking for system updates... [2026-10-30 16:02:33,136.136 INFO ] 200 [2026-10-30 16:02:33,139.139 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:02:33,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:02:33,195.195 INFO ] No update needed [2026-10-30 16:02:33,197.197 INFO ] Checking for camera pi updates... [2026-10-30 16:02:33,233.233 INFO ] 200 [2026-10-30 16:02:33,236.236 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:02:33,276.276 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:02:33,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:02:33,304.304 INFO ] No camera update needed [2026-10-30 16:02:33,307.307 INFO ] Script finished. Safe exiting... [2026-10-30 16:02:33,309.309 INFO ] === ACTIVE THREADS START === [2026-10-30 16:02:33,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:02:33,320.320 INFO ] === ACTIVE THREADS END === [2026-10-30 16:02:35,351.351 INFO ] ================================================ [2026-10-30 16:02:35,360.360 INFO ] Launching Daemon at Fri Oct 30 16:02:35 IST 2026 [2026-10-30 16:02:35,367.367 INFO ] ================================================ [2026-10-30 16:02:35,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:02:35 [2026-10-30 16:02:36,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:02:36,181.181 INFO ] Initializing speech engine... [2026-10-30 16:02:36,185.185 INFO ] 2026-10-30 16:02:36 [2026-10-30 16:02:36,389.389 INFO ] 2026-10-30 16:02:36 [2026-10-30 16:02:36,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:02:36,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:02:36,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:02:36,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:02:36,828.828 INFO ] time= 30/10/2026 16:02:36 [2026-10-30 16:02:36,833.833 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:02:36,835.835 INFO ] Checking for existing commands in stream... [2026-10-30 16:02:36,899.899 INFO ] No existing commands found in stream [2026-10-30 16:02:41,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:02:41,913.913 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 16:02:46,181.181 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:02:46,183.183 INFO ] Checking for system updates... [2026-10-30 16:02:46,205.205 INFO ] 200 [2026-10-30 16:02:46,206.206 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:02:46,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:02:46,238.238 INFO ] No update needed [2026-10-30 16:02:46,239.239 INFO ] Checking for camera pi updates... [2026-10-30 16:02:46,261.261 INFO ] 200 [2026-10-30 16:02:46,262.262 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:02:46,285.285 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:02:46,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:02:46,337.337 INFO ] No camera update needed [2026-10-30 16:02:46,338.338 INFO ] Script finished. Safe exiting... [2026-10-30 16:02:46,339.339 INFO ] === ACTIVE THREADS START === [2026-10-30 16:02:46,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:02:46,345.345 INFO ] === ACTIVE THREADS END === [2026-10-30 16:02:48,385.385 INFO ] ================================================ [2026-10-30 16:02:48,401.401 INFO ] Launching Daemon at Fri Oct 30 16:02:48 IST 2026 [2026-10-30 16:02:48,412.412 INFO ] ================================================ [2026-10-30 16:02:48,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:02:48 [2026-10-30 16:02:49,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:02:49,697.697 INFO ] Initializing speech engine... [2026-10-30 16:02:49,706.706 INFO ] 2026-10-30 16:02:49 [2026-10-30 16:02:49,980.980 INFO ] 2026-10-30 16:02:49 [2026-10-30 16:02:50,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:02:50,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:02:50,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:02:50,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:02:50,466.466 INFO ] time= 30/10/2026 16:02:50 [2026-10-30 16:02:50,515.515 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:02:50,560.560 INFO ] Checking for existing commands in stream... [2026-10-30 16:02:50,675.675 INFO ] No existing commands found in stream [2026-10-30 16:02:55,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:02:55,695.695 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 16:02:56,948.948 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:02:56,950.950 INFO ] Checking for system updates... [2026-10-30 16:02:56,970.970 INFO ] 200 [2026-10-30 16:02:56,971.971 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:02:57,004.004 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:02:57,005.005 INFO ] No update needed [2026-10-30 16:02:57,006.006 INFO ] Checking for camera pi updates... [2026-10-30 16:02:57,025.025 INFO ] 200 [2026-10-30 16:02:57,027.027 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:02:57,050.050 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:02:57,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:02:57,093.093 INFO ] No camera update needed [2026-10-30 16:02:57,094.094 INFO ] Script finished. Safe exiting... [2026-10-30 16:02:57,096.096 INFO ] === ACTIVE THREADS START === [2026-10-30 16:02:57,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:02:57,101.101 INFO ] === ACTIVE THREADS END === [2026-10-30 16:02:59,141.141 INFO ] ================================================ [2026-10-30 16:02:59,156.156 INFO ] Launching Daemon at Fri Oct 30 16:02:59 IST 2026 [2026-10-30 16:02:59,168.168 INFO ] ================================================ [2026-10-30 16:02:59,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:02:59 [2026-10-30 16:02:59,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:03:00,046.046 INFO ] Initializing speech engine... [2026-10-30 16:03:00,052.052 INFO ] 2026-10-30 16:03:00 [2026-10-30 16:03:00,328.328 INFO ] 2026-10-30 16:03:00 [2026-10-30 16:03:00,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:03:00,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:03:00,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:03:00,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:03:00,831.831 INFO ] time= 30/10/2026 16:03:00 [2026-10-30 16:03:00,875.875 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:03:00,905.905 INFO ] Checking for existing commands in stream... [2026-10-30 16:03:01,035.035 INFO ] No existing commands found in stream [2026-10-30 16:03:06,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:03:06,066.066 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 16:03:10,127.127 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:03:10,129.129 INFO ] Checking for system updates... [2026-10-30 16:03:10,149.149 INFO ] 200 [2026-10-30 16:03:10,150.150 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:03:10,183.183 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:03:10,184.184 INFO ] No update needed [2026-10-30 16:03:10,185.185 INFO ] Checking for camera pi updates... [2026-10-30 16:03:10,207.207 INFO ] 200 [2026-10-30 16:03:10,209.209 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:03:10,232.232 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:03:10,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:03:10,377.377 INFO ] No camera update needed [2026-10-30 16:03:10,378.378 INFO ] Script finished. Safe exiting... [2026-10-30 16:03:10,380.380 INFO ] === ACTIVE THREADS START === [2026-10-30 16:03:10,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:03:10,386.386 INFO ] === ACTIVE THREADS END === [2026-10-30 16:03:12,427.427 INFO ] ================================================ [2026-10-30 16:03:12,438.438 INFO ] Launching Daemon at Fri Oct 30 16:03:12 IST 2026 [2026-10-30 16:03:12,445.445 INFO ] ================================================ [2026-10-30 16:03:12,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:03:12 [2026-10-30 16:03:13,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:03:13,226.226 INFO ] Initializing speech engine... [2026-10-30 16:03:13,234.234 INFO ] 2026-10-30 16:03:13 [2026-10-30 16:03:13,446.446 INFO ] 2026-10-30 16:03:13 [2026-10-30 16:03:13,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:03:13,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:03:13,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:03:13,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:03:13,889.889 INFO ] time= 30/10/2026 16:03:13 [2026-10-30 16:03:13,895.895 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:03:13,896.896 INFO ] Checking for existing commands in stream... [2026-10-30 16:03:13,965.965 INFO ] No existing commands found in stream [2026-10-30 16:03:18,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:03:18,982.982 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 16:03:21,960.960 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:03:21,961.961 INFO ] Checking for system updates... [2026-10-30 16:03:21,982.982 INFO ] 200 [2026-10-30 16:03:21,983.983 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:03:22,013.013 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:03:22,015.015 INFO ] No update needed [2026-10-30 16:03:22,016.016 INFO ] Checking for camera pi updates... [2026-10-30 16:03:22,035.035 INFO ] 200 [2026-10-30 16:03:22,036.036 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:03:22,059.059 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:03:22,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:03:22,098.098 INFO ] No camera update needed [2026-10-30 16:03:22,100.100 INFO ] Script finished. Safe exiting... [2026-10-30 16:03:22,101.101 INFO ] === ACTIVE THREADS START === [2026-10-30 16:03:22,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:03:22,107.107 INFO ] === ACTIVE THREADS END === [2026-10-30 16:03:24,146.146 INFO ] ================================================ [2026-10-30 16:03:24,161.161 INFO ] Launching Daemon at Fri Oct 30 16:03:24 IST 2026 [2026-10-30 16:03:24,173.173 INFO ] ================================================ [2026-10-30 16:03:24,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:03:24 [2026-10-30 16:03:24,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:03:24,986.986 INFO ] Initializing speech engine... [2026-10-30 16:03:24,996.996 INFO ] 2026-10-30 16:03:24 [2026-10-30 16:03:25,201.201 INFO ] 2026-10-30 16:03:25 [2026-10-30 16:03:25,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:03:25,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:03:25,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:03:25,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:03:25,634.634 INFO ] time= 30/10/2026 16:03:25 [2026-10-30 16:03:25,640.640 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:03:25,645.645 INFO ] Checking for existing commands in stream... [2026-10-30 16:03:25,711.711 INFO ] No existing commands found in stream [2026-10-30 16:03:30,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:03:30,725.725 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 16:03:33,163.163 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:03:33,164.164 INFO ] Checking for system updates... [2026-10-30 16:03:33,185.185 INFO ] 200 [2026-10-30 16:03:33,186.186 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:03:33,218.218 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:03:33,219.219 INFO ] No update needed [2026-10-30 16:03:33,220.220 INFO ] Checking for camera pi updates... [2026-10-30 16:03:33,239.239 INFO ] 200 [2026-10-30 16:03:33,241.241 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:03:33,264.264 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:03:33,301.301 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:03:33,302.302 INFO ] No camera update needed [2026-10-30 16:03:33,304.304 INFO ] Script finished. Safe exiting... [2026-10-30 16:03:33,305.305 INFO ] === ACTIVE THREADS START === [2026-10-30 16:03:33,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:03:33,310.310 INFO ] === ACTIVE THREADS END === [2026-10-30 16:03:35,350.350 INFO ] ================================================ [2026-10-30 16:03:35,366.366 INFO ] Launching Daemon at Fri Oct 30 16:03:35 IST 2026 [2026-10-30 16:03:35,377.377 INFO ] ================================================ [2026-10-30 16:03:35,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:03:35 [2026-10-30 16:03:36,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:03:36,233.233 INFO ] Initializing speech engine... [2026-10-30 16:03:36,238.238 INFO ] 2026-10-30 16:03:36 [2026-10-30 16:03:36,444.444 INFO ] 2026-10-30 16:03:36 [2026-10-30 16:03:36,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:03:36,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:03:36,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:03:36,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:03:36,815.815 INFO ] time= 30/10/2026 16:03:36 [2026-10-30 16:03:36,817.817 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:03:36,818.818 INFO ] Checking for existing commands in stream... [2026-10-30 16:03:36,900.900 INFO ] No existing commands found in stream [2026-10-30 16:03:41,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:03:41,914.914 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 16:03:45,265.265 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:03:45,267.267 INFO ] Checking for system updates... [2026-10-30 16:03:45,293.293 INFO ] 200 [2026-10-30 16:03:45,295.295 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:03:45,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:03:45,326.326 INFO ] No update needed [2026-10-30 16:03:45,327.327 INFO ] Checking for camera pi updates... [2026-10-30 16:03:45,346.346 INFO ] 200 [2026-10-30 16:03:45,348.348 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:03:45,372.372 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:03:45,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:03:45,415.415 INFO ] No camera update needed [2026-10-30 16:03:45,416.416 INFO ] Script finished. Safe exiting... [2026-10-30 16:03:45,417.417 INFO ] === ACTIVE THREADS START === [2026-10-30 16:03:45,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:03:45,423.423 INFO ] === ACTIVE THREADS END === [2026-10-30 16:03:47,461.461 INFO ] ================================================ [2026-10-30 16:03:47,477.477 INFO ] Launching Daemon at Fri Oct 30 16:03:47 IST 2026 [2026-10-30 16:03:47,488.488 INFO ] ================================================ [2026-10-30 16:03:47,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:03:47 [2026-10-30 16:03:48,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:03:48,300.300 INFO ] Initializing speech engine... [2026-10-30 16:03:48,305.305 INFO ] 2026-10-30 16:03:48 [2026-10-30 16:03:48,510.510 INFO ] 2026-10-30 16:03:48 [2026-10-30 16:03:48,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:03:48,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:03:48,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:03:48,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:03:48,956.956 INFO ] time= 30/10/2026 16:03:48 [2026-10-30 16:03:48,962.962 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:03:48,964.964 INFO ] Checking for existing commands in stream... [2026-10-30 16:03:49,033.033 INFO ] No existing commands found in stream [2026-10-30 16:03:54,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:03:54,044.044 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 16:03:55,296.296 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:03:55,298.298 INFO ] Checking for system updates... [2026-10-30 16:03:55,319.319 INFO ] 200 [2026-10-30 16:03:55,320.320 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:03:55,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:03:55,351.351 INFO ] No update needed [2026-10-30 16:03:55,353.353 INFO ] Checking for camera pi updates... [2026-10-30 16:03:55,372.372 INFO ] 200 [2026-10-30 16:03:55,374.374 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:03:55,396.396 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:03:55,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:03:55,444.444 INFO ] No camera update needed [2026-10-30 16:03:55,445.445 INFO ] Script finished. Safe exiting... [2026-10-30 16:03:55,446.446 INFO ] === ACTIVE THREADS START === [2026-10-30 16:03:55,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:03:55,452.452 INFO ] === ACTIVE THREADS END === [2026-10-30 16:03:57,490.490 INFO ] ================================================ [2026-10-30 16:03:57,506.506 INFO ] Launching Daemon at Fri Oct 30 16:03:57 IST 2026 [2026-10-30 16:03:57,517.517 INFO ] ================================================ [2026-10-30 16:03:57,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:03:57 [2026-10-30 16:03:58,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:03:58,318.318 INFO ] Initializing speech engine... [2026-10-30 16:03:58,323.323 INFO ] 2026-10-30 16:03:58 [2026-10-30 16:03:58,525.525 INFO ] 2026-10-30 16:03:58 [2026-10-30 16:03:58,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:03:58,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:03:58,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:03:58,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:03:58,961.961 INFO ] time= 30/10/2026 16:03:58 [2026-10-30 16:03:58,966.966 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:03:58,968.968 INFO ] Checking for existing commands in stream... [2026-10-30 16:03:59,034.034 INFO ] No existing commands found in stream [2026-10-30 16:04:04,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:04:04,046.046 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 16:04:04,834.834 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:04:04,835.835 INFO ] Checking for system updates... [2026-10-30 16:04:04,858.858 INFO ] 200 [2026-10-30 16:04:04,859.859 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:04:04,892.892 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:04:04,893.893 INFO ] No update needed [2026-10-30 16:04:04,894.894 INFO ] Checking for camera pi updates... [2026-10-30 16:04:04,915.915 INFO ] 200 [2026-10-30 16:04:04,916.916 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:04:04,938.938 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:04:04,966.966 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:04:04,967.967 INFO ] No camera update needed [2026-10-30 16:04:04,968.968 INFO ] Script finished. Safe exiting... [2026-10-30 16:04:04,969.969 INFO ] === ACTIVE THREADS START === [2026-10-30 16:04:04,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:04:04,975.975 INFO ] === ACTIVE THREADS END === [2026-10-30 16:04:07,014.014 INFO ] ================================================ [2026-10-30 16:04:07,030.030 INFO ] Launching Daemon at Fri Oct 30 16:04:07 IST 2026 [2026-10-30 16:04:07,041.041 INFO ] ================================================ [2026-10-30 16:04:07,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:04:07 [2026-10-30 16:04:08,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:04:08,405.405 INFO ] Initializing speech engine... [2026-10-30 16:04:08,428.428 INFO ] 2026-10-30 16:04:08 [2026-10-30 16:04:08,684.684 INFO ] 2026-10-30 16:04:08 [2026-10-30 16:04:08,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:04:08,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:04:08,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:04:09,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:04:09,170.170 INFO ] time= 30/10/2026 16:04:09 [2026-10-30 16:04:09,219.219 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:04:09,263.263 INFO ] Checking for existing commands in stream... [2026-10-30 16:04:09,420.420 INFO ] No existing commands found in stream [2026-10-30 16:04:14,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:04:14,443.443 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 16:04:18,065.065 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:04:18,066.066 INFO ] Checking for system updates... [2026-10-30 16:04:18,087.087 INFO ] 200 [2026-10-30 16:04:18,089.089 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:04:18,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:04:18,120.120 INFO ] No update needed [2026-10-30 16:04:18,121.121 INFO ] Checking for camera pi updates... [2026-10-30 16:04:18,142.142 INFO ] 200 [2026-10-30 16:04:18,143.143 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:04:18,166.166 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:04:18,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:04:18,202.202 INFO ] No camera update needed [2026-10-30 16:04:18,203.203 INFO ] Script finished. Safe exiting... [2026-10-30 16:04:18,205.205 INFO ] === ACTIVE THREADS START === [2026-10-30 16:04:18,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:04:18,210.210 INFO ] === ACTIVE THREADS END === [2026-10-30 16:04:20,249.249 INFO ] ================================================ [2026-10-30 16:04:20,264.264 INFO ] Launching Daemon at Fri Oct 30 16:04:20 IST 2026 [2026-10-30 16:04:20,275.275 INFO ] ================================================ [2026-10-30 16:04:20,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:04:20 [2026-10-30 16:04:21,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:04:21,652.652 INFO ] Initializing speech engine... [2026-10-30 16:04:21,657.657 INFO ] 2026-10-30 16:04:21 [2026-10-30 16:04:21,874.874 INFO ] 2026-10-30 16:04:21 [2026-10-30 16:04:21,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:04:22,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:04:22,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:04:22,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:04:22,301.301 INFO ] time= 30/10/2026 16:04:22 [2026-10-30 16:04:22,331.331 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:04:22,342.342 INFO ] Checking for existing commands in stream... [2026-10-30 16:04:22,418.418 INFO ] No existing commands found in stream [2026-10-30 16:04:27,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:04:27,432.432 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 16:04:30,635.635 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:04:30,637.637 INFO ] Checking for system updates... [2026-10-30 16:04:30,657.657 INFO ] 200 [2026-10-30 16:04:30,658.658 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:04:30,689.689 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:04:30,690.690 INFO ] No update needed [2026-10-30 16:04:30,691.691 INFO ] Checking for camera pi updates... [2026-10-30 16:04:30,711.711 INFO ] 200 [2026-10-30 16:04:30,712.712 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:04:30,735.735 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:04:30,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:04:30,775.775 INFO ] No camera update needed [2026-10-30 16:04:30,776.776 INFO ] Script finished. Safe exiting... [2026-10-30 16:04:30,778.778 INFO ] === ACTIVE THREADS START === [2026-10-30 16:04:30,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:04:30,783.783 INFO ] === ACTIVE THREADS END === [2026-10-30 16:04:32,816.816 INFO ] ================================================ [2026-10-30 16:04:32,831.831 INFO ] Launching Daemon at Fri Oct 30 16:04:32 IST 2026 [2026-10-30 16:04:32,842.842 INFO ] ================================================ [2026-10-30 16:04:33,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:04:33 [2026-10-30 16:04:33,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:04:33,631.631 INFO ] Initializing speech engine... [2026-10-30 16:04:33,640.640 INFO ] 2026-10-30 16:04:33 [2026-10-30 16:04:33,856.856 INFO ] 2026-10-30 16:04:33 [2026-10-30 16:04:33,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:04:34,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:04:34,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:04:34,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:04:34,295.295 INFO ] time= 30/10/2026 16:04:34 [2026-10-30 16:04:34,300.300 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:04:34,301.301 INFO ] Checking for existing commands in stream... [2026-10-30 16:04:34,368.368 INFO ] No existing commands found in stream [2026-10-30 16:04:39,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:04:39,395.395 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 16:04:43,284.284 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:04:43,286.286 INFO ] Checking for system updates... [2026-10-30 16:04:43,306.306 INFO ] 200 [2026-10-30 16:04:43,307.307 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:04:43,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:04:43,344.344 INFO ] No update needed [2026-10-30 16:04:43,346.346 INFO ] Checking for camera pi updates... [2026-10-30 16:04:43,366.366 INFO ] 200 [2026-10-30 16:04:43,367.367 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:04:43,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:04:43,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:04:43,431.431 INFO ] No camera update needed [2026-10-30 16:04:43,433.433 INFO ] Script finished. Safe exiting... [2026-10-30 16:04:43,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 16:04:43,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:04:43,439.439 INFO ] === ACTIVE THREADS END === [2026-10-30 16:04:45,479.479 INFO ] ================================================ [2026-10-30 16:04:45,494.494 INFO ] Launching Daemon at Fri Oct 30 16:04:45 IST 2026 [2026-10-30 16:04:45,505.505 INFO ] ================================================ [2026-10-30 16:04:45,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:04:45 [2026-10-30 16:04:46,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:04:46,356.356 INFO ] Initializing speech engine... [2026-10-30 16:04:46,368.368 INFO ] 2026-10-30 16:04:46 [2026-10-30 16:04:46,583.583 INFO ] 2026-10-30 16:04:46 [2026-10-30 16:04:46,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:04:46,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:04:46,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:04:47,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:04:47,054.054 INFO ] time= 30/10/2026 16:04:47 [2026-10-30 16:04:47,080.080 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:04:47,091.091 INFO ] Checking for existing commands in stream... [2026-10-30 16:04:47,219.219 INFO ] No existing commands found in stream [2026-10-30 16:04:52,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:04:52,237.237 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-30 16:04:52,727.727 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:04:52,728.728 INFO ] Checking for system updates... [2026-10-30 16:04:52,750.750 INFO ] 200 [2026-10-30 16:04:52,752.752 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:04:52,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:04:52,785.785 INFO ] No update needed [2026-10-30 16:04:52,786.786 INFO ] Checking for camera pi updates... [2026-10-30 16:04:52,805.805 INFO ] 200 [2026-10-30 16:04:52,806.806 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:04:52,831.831 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:04:52,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:04:52,856.856 INFO ] No camera update needed [2026-10-30 16:04:52,857.857 INFO ] Script finished. Safe exiting... [2026-10-30 16:04:52,859.859 INFO ] === ACTIVE THREADS START === [2026-10-30 16:04:52,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:04:52,865.865 INFO ] === ACTIVE THREADS END === [2026-10-30 16:04:54,903.903 INFO ] ================================================ [2026-10-30 16:04:54,918.918 INFO ] Launching Daemon at Fri Oct 30 16:04:54 IST 2026 [2026-10-30 16:04:54,929.929 INFO ] ================================================ [2026-10-30 16:04:55,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:04:55 [2026-10-30 16:04:55,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:04:55,745.745 INFO ] Initializing speech engine... [2026-10-30 16:04:55,750.750 INFO ] 2026-10-30 16:04:55 [2026-10-30 16:04:55,954.954 INFO ] 2026-10-30 16:04:55 [2026-10-30 16:04:55,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:04:56,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:04:56,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:04:56,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:04:56,383.383 INFO ] time= 30/10/2026 16:04:56 [2026-10-30 16:04:56,400.400 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:04:56,405.405 INFO ] Checking for existing commands in stream... [2026-10-30 16:04:56,470.470 INFO ] No existing commands found in stream [2026-10-30 16:05:01,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:05:01,483.483 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 16:05:04,795.795 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:05:04,796.796 INFO ] Checking for system updates... [2026-10-30 16:05:04,817.817 INFO ] 200 [2026-10-30 16:05:04,818.818 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:05:04,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:05:04,852.852 INFO ] No update needed [2026-10-30 16:05:04,853.853 INFO ] Checking for camera pi updates... [2026-10-30 16:05:04,873.873 INFO ] 200 [2026-10-30 16:05:04,875.875 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:05:04,899.899 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:05:04,940.940 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:05:04,942.942 INFO ] No camera update needed [2026-10-30 16:05:04,943.943 INFO ] Script finished. Safe exiting... [2026-10-30 16:05:04,944.944 INFO ] === ACTIVE THREADS START === [2026-10-30 16:05:04,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:05:04,950.950 INFO ] === ACTIVE THREADS END === [2026-10-30 16:05:07,995.995 INFO ] ================================================ [2026-10-30 16:05:07,010.010 INFO ] Launching Daemon at Fri Oct 30 16:05:07 IST 2026 [2026-10-30 16:05:07,022.022 INFO ] ================================================ [2026-10-30 16:05:07,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:05:07 [2026-10-30 16:05:07,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:05:07,809.809 INFO ] Initializing speech engine... [2026-10-30 16:05:07,812.812 INFO ] 2026-10-30 16:05:07 [2026-10-30 16:05:08,005.005 INFO ] 2026-10-30 16:05:08 [2026-10-30 16:05:08,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:05:08,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:05:08,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:05:08,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:05:08,503.503 INFO ] time= 30/10/2026 16:05:08 [2026-10-30 16:05:08,529.529 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:05:08,535.535 INFO ] Checking for existing commands in stream... [2026-10-30 16:05:08,609.609 INFO ] No existing commands found in stream [2026-10-30 16:05:13,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:05:13,621.621 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 16:05:16,806.806 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:05:16,808.808 INFO ] Checking for system updates... [2026-10-30 16:05:16,829.829 INFO ] 200 [2026-10-30 16:05:16,831.831 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:05:16,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:05:16,862.862 INFO ] No update needed [2026-10-30 16:05:16,863.863 INFO ] Checking for camera pi updates... [2026-10-30 16:05:16,883.883 INFO ] 200 [2026-10-30 16:05:16,884.884 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:05:16,911.911 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:05:17,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:05:17,038.038 INFO ] No camera update needed [2026-10-30 16:05:17,040.040 INFO ] Script finished. Safe exiting... [2026-10-30 16:05:17,041.041 INFO ] === ACTIVE THREADS START === [2026-10-30 16:05:17,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:05:17,047.047 INFO ] === ACTIVE THREADS END === [2026-10-30 16:05:19,086.086 INFO ] ================================================ [2026-10-30 16:05:19,102.102 INFO ] Launching Daemon at Fri Oct 30 16:05:19 IST 2026 [2026-10-30 16:05:19,112.112 INFO ] ================================================ [2026-10-30 16:05:19,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:05:19 [2026-10-30 16:05:19,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:05:19,924.924 INFO ] Initializing speech engine... [2026-10-30 16:05:19,932.932 INFO ] 2026-10-30 16:05:19 [2026-10-30 16:05:20,146.146 INFO ] 2026-10-30 16:05:20 [2026-10-30 16:05:20,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:05:20,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:05:20,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:05:20,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:05:20,588.588 INFO ] time= 30/10/2026 16:05:20 [2026-10-30 16:05:20,593.593 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:05:20,595.595 INFO ] Checking for existing commands in stream... [2026-10-30 16:05:20,664.664 INFO ] No existing commands found in stream [2026-10-30 16:05:25,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:05:25,675.675 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 16:05:27,400.400 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:05:27,401.401 INFO ] Checking for system updates... [2026-10-30 16:05:27,422.422 INFO ] 200 [2026-10-30 16:05:27,423.423 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:05:27,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:05:27,455.455 INFO ] No update needed [2026-10-30 16:05:27,457.457 INFO ] Checking for camera pi updates... [2026-10-30 16:05:27,476.476 INFO ] 200 [2026-10-30 16:05:27,478.478 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:05:27,501.501 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:05:27,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:05:27,545.545 INFO ] No camera update needed [2026-10-30 16:05:27,546.546 INFO ] Script finished. Safe exiting... [2026-10-30 16:05:27,547.547 INFO ] === ACTIVE THREADS START === [2026-10-30 16:05:27,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:05:27,554.554 INFO ] === ACTIVE THREADS END === [2026-10-30 16:05:29,593.593 INFO ] ================================================ [2026-10-30 16:05:29,608.608 INFO ] Launching Daemon at Fri Oct 30 16:05:29 IST 2026 [2026-10-30 16:05:29,619.619 INFO ] ================================================ [2026-10-30 16:05:29,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:05:29 [2026-10-30 16:05:30,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:05:30,447.447 INFO ] Initializing speech engine... [2026-10-30 16:05:30,452.452 INFO ] 2026-10-30 16:05:30 [2026-10-30 16:05:30,657.657 INFO ] 2026-10-30 16:05:30 [2026-10-30 16:05:30,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:05:30,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:05:30,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:05:31,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:05:31,134.134 INFO ] time= 30/10/2026 16:05:31 [2026-10-30 16:05:31,160.160 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:05:31,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 16:05:31,249.249 INFO ] No existing commands found in stream [2026-10-30 16:05:36,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:05:36,266.266 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 16:05:38,006.006 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:05:38,007.007 INFO ] Checking for system updates... [2026-10-30 16:05:38,028.028 INFO ] 200 [2026-10-30 16:05:38,029.029 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:05:38,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:05:38,062.062 INFO ] No update needed [2026-10-30 16:05:38,064.064 INFO ] Checking for camera pi updates... [2026-10-30 16:05:38,086.086 INFO ] 200 [2026-10-30 16:05:38,088.088 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:05:38,112.112 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:05:38,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:05:38,154.154 INFO ] No camera update needed [2026-10-30 16:05:38,155.155 INFO ] Script finished. Safe exiting... [2026-10-30 16:05:38,156.156 INFO ] === ACTIVE THREADS START === [2026-10-30 16:05:38,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:05:38,162.162 INFO ] === ACTIVE THREADS END === [2026-10-30 16:05:40,200.200 INFO ] ================================================ [2026-10-30 16:05:40,216.216 INFO ] Launching Daemon at Fri Oct 30 16:05:40 IST 2026 [2026-10-30 16:05:40,226.226 INFO ] ================================================ [2026-10-30 16:05:40,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:05:40 [2026-10-30 16:05:40,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:05:41,033.033 INFO ] Initializing speech engine... [2026-10-30 16:05:41,036.036 INFO ] 2026-10-30 16:05:41 [2026-10-30 16:05:41,267.267 INFO ] 2026-10-30 16:05:41 [2026-10-30 16:05:41,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:05:41,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:05:41,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:05:41,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:05:41,747.747 INFO ] time= 30/10/2026 16:05:41 [2026-10-30 16:05:41,752.752 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:05:41,754.754 INFO ] Checking for existing commands in stream... [2026-10-30 16:05:41,826.826 INFO ] No existing commands found in stream [2026-10-30 16:05:46,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:05:46,838.838 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-30 16:05:48,658.658 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:05:48,659.659 INFO ] Checking for system updates... [2026-10-30 16:05:48,680.680 INFO ] 200 [2026-10-30 16:05:48,682.682 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:05:48,717.717 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:05:48,718.718 INFO ] No update needed [2026-10-30 16:05:48,720.720 INFO ] Checking for camera pi updates... [2026-10-30 16:05:48,739.739 INFO ] 200 [2026-10-30 16:05:48,740.740 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:05:48,764.764 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:05:48,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:05:48,802.802 INFO ] No camera update needed [2026-10-30 16:05:48,803.803 INFO ] Script finished. Safe exiting... [2026-10-30 16:05:48,804.804 INFO ] === ACTIVE THREADS START === [2026-10-30 16:05:48,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:05:48,810.810 INFO ] === ACTIVE THREADS END === [2026-10-30 16:05:50,849.849 INFO ] ================================================ [2026-10-30 16:05:50,865.865 INFO ] Launching Daemon at Fri Oct 30 16:05:50 IST 2026 [2026-10-30 16:05:50,876.876 INFO ] ================================================ [2026-10-30 16:05:51,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:05:51 [2026-10-30 16:05:51,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:05:51,672.672 INFO ] Initializing speech engine... [2026-10-30 16:05:51,676.676 INFO ] 2026-10-30 16:05:51 [2026-10-30 16:05:51,896.896 INFO ] 2026-10-30 16:05:51 [2026-10-30 16:05:51,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:05:52,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:05:52,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:05:52,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:05:52,343.343 INFO ] time= 30/10/2026 16:05:52 [2026-10-30 16:05:52,390.390 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:05:52,397.397 INFO ] Checking for existing commands in stream... [2026-10-30 16:05:52,475.475 INFO ] No existing commands found in stream [2026-10-30 16:05:57,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:05:57,487.487 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 16:05:58,514.514 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:05:58,516.516 INFO ] Checking for system updates... [2026-10-30 16:05:58,536.536 INFO ] 200 [2026-10-30 16:05:58,537.537 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:05:58,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:05:58,569.569 INFO ] No update needed [2026-10-30 16:05:58,570.570 INFO ] Checking for camera pi updates... [2026-10-30 16:05:58,589.589 INFO ] 200 [2026-10-30 16:05:58,591.591 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:05:58,614.614 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:05:58,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:05:58,658.658 INFO ] No camera update needed [2026-10-30 16:05:58,659.659 INFO ] Script finished. Safe exiting... [2026-10-30 16:05:58,660.660 INFO ] === ACTIVE THREADS START === [2026-10-30 16:05:58,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:05:58,666.666 INFO ] === ACTIVE THREADS END === [2026-10-30 16:06:00,705.705 INFO ] ================================================ [2026-10-30 16:06:00,721.721 INFO ] Launching Daemon at Fri Oct 30 16:06:00 IST 2026 [2026-10-30 16:06:00,732.732 INFO ] ================================================ [2026-10-30 16:06:01,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:06:01 [2026-10-30 16:06:01,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:06:02,011.011 INFO ] Initializing speech engine... [2026-10-30 16:06:02,018.018 INFO ] 2026-10-30 16:06:02 [2026-10-30 16:06:02,339.339 INFO ] 2026-10-30 16:06:02 [2026-10-30 16:06:02,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:06:02,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:06:02,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:06:02,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:06:02,793.793 INFO ] time= 30/10/2026 16:06:02 [2026-10-30 16:06:02,814.814 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:06:02,822.822 INFO ] Checking for existing commands in stream... [2026-10-30 16:06:02,899.899 INFO ] No existing commands found in stream [2026-10-30 16:06:07,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:06:07,920.920 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 16:06:10,003.003 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:06:10,004.004 INFO ] Checking for system updates... [2026-10-30 16:06:10,024.024 INFO ] 200 [2026-10-30 16:06:10,026.026 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:06:10,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:06:10,058.058 INFO ] No update needed [2026-10-30 16:06:10,059.059 INFO ] Checking for camera pi updates... [2026-10-30 16:06:10,079.079 INFO ] 200 [2026-10-30 16:06:10,080.080 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:06:10,105.105 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:06:10,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:06:10,145.145 INFO ] No camera update needed [2026-10-30 16:06:10,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 16:06:10,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 16:06:10,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:06:10,154.154 INFO ] === ACTIVE THREADS END === [2026-10-30 16:06:12,194.194 INFO ] ================================================ [2026-10-30 16:06:12,209.209 INFO ] Launching Daemon at Fri Oct 30 16:06:12 IST 2026 [2026-10-30 16:06:12,220.220 INFO ] ================================================ [2026-10-30 16:06:12,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:06:12 [2026-10-30 16:06:12,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:06:13,000.000 INFO ] Initializing speech engine... [2026-10-30 16:06:13,005.005 INFO ] 2026-10-30 16:06:13 [2026-10-30 16:06:13,210.210 INFO ] 2026-10-30 16:06:13 [2026-10-30 16:06:13,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:06:13,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:06:13,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:06:13,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:06:13,657.657 INFO ] time= 30/10/2026 16:06:13 [2026-10-30 16:06:13,662.662 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:06:13,664.664 INFO ] Checking for existing commands in stream... [2026-10-30 16:06:13,731.731 INFO ] No existing commands found in stream [2026-10-30 16:06:18,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:06:18,744.744 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 16:06:19,944.944 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:06:19,946.946 INFO ] Checking for system updates... [2026-10-30 16:06:19,966.966 INFO ] 200 [2026-10-30 16:06:19,968.968 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:06:19,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:06:20,000.000 INFO ] No update needed [2026-10-30 16:06:20,001.001 INFO ] Checking for camera pi updates... [2026-10-30 16:06:20,020.020 INFO ] 200 [2026-10-30 16:06:20,022.022 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:06:20,045.045 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:06:20,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:06:20,082.082 INFO ] No camera update needed [2026-10-30 16:06:20,083.083 INFO ] Script finished. Safe exiting... [2026-10-30 16:06:20,084.084 INFO ] === ACTIVE THREADS START === [2026-10-30 16:06:20,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:06:20,090.090 INFO ] === ACTIVE THREADS END === [2026-10-30 16:06:22,127.127 INFO ] ================================================ [2026-10-30 16:06:22,143.143 INFO ] Launching Daemon at Fri Oct 30 16:06:22 IST 2026 [2026-10-30 16:06:22,155.155 INFO ] ================================================ [2026-10-30 16:06:22,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:06:22 [2026-10-30 16:06:22,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:06:22,942.942 INFO ] Initializing speech engine... [2026-10-30 16:06:22,949.949 INFO ] 2026-10-30 16:06:22 [2026-10-30 16:06:23,155.155 INFO ] 2026-10-30 16:06:23 [2026-10-30 16:06:23,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:06:23,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:06:23,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:06:23,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:06:23,593.593 INFO ] time= 30/10/2026 16:06:23 [2026-10-30 16:06:23,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:06:23,600.600 INFO ] Checking for existing commands in stream... [2026-10-30 16:06:23,667.667 INFO ] No existing commands found in stream [2026-10-30 16:06:28,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:06:28,684.684 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 16:06:29,996.996 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:06:29,998.998 INFO ] Checking for system updates... [2026-10-30 16:06:30,018.018 INFO ] 200 [2026-10-30 16:06:30,019.019 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:06:30,051.051 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:06:30,053.053 INFO ] No update needed [2026-10-30 16:06:30,054.054 INFO ] Checking for camera pi updates... [2026-10-30 16:06:30,073.073 INFO ] 200 [2026-10-30 16:06:30,074.074 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:06:30,097.097 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:06:30,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:06:30,143.143 INFO ] No camera update needed [2026-10-30 16:06:30,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 16:06:30,145.145 INFO ] === ACTIVE THREADS START === [2026-10-30 16:06:30,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:06:30,151.151 INFO ] === ACTIVE THREADS END === [2026-10-30 16:06:32,190.190 INFO ] ================================================ [2026-10-30 16:06:32,205.205 INFO ] Launching Daemon at Fri Oct 30 16:06:32 IST 2026 [2026-10-30 16:06:32,215.215 INFO ] ================================================ [2026-10-30 16:06:32,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:06:32 [2026-10-30 16:06:32,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:06:33,022.022 INFO ] Initializing speech engine... [2026-10-30 16:06:33,028.028 INFO ] 2026-10-30 16:06:33 [2026-10-30 16:06:33,240.240 INFO ] 2026-10-30 16:06:33 [2026-10-30 16:06:33,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:06:33,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:06:33,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:06:33,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:06:33,683.683 INFO ] time= 30/10/2026 16:06:33 [2026-10-30 16:06:33,709.709 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:06:33,714.714 INFO ] Checking for existing commands in stream... [2026-10-30 16:06:33,785.785 INFO ] No existing commands found in stream [2026-10-30 16:06:38,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:06:38,799.799 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 16:06:41,052.052 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:06:41,054.054 INFO ] Checking for system updates... [2026-10-30 16:06:41,075.075 INFO ] 200 [2026-10-30 16:06:41,076.076 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:06:41,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:06:41,107.107 INFO ] No update needed [2026-10-30 16:06:41,108.108 INFO ] Checking for camera pi updates... [2026-10-30 16:06:41,130.130 INFO ] 200 [2026-10-30 16:06:41,132.132 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:06:41,155.155 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:06:41,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:06:41,204.204 INFO ] No camera update needed [2026-10-30 16:06:41,205.205 INFO ] Script finished. Safe exiting... [2026-10-30 16:06:41,207.207 INFO ] === ACTIVE THREADS START === [2026-10-30 16:06:41,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:06:41,212.212 INFO ] === ACTIVE THREADS END === [2026-10-30 16:06:43,250.250 INFO ] ================================================ [2026-10-30 16:06:43,265.265 INFO ] Launching Daemon at Fri Oct 30 16:06:43 IST 2026 [2026-10-30 16:06:43,276.276 INFO ] ================================================ [2026-10-30 16:06:43,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:06:43 [2026-10-30 16:06:43,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:06:44,051.051 INFO ] Initializing speech engine... [2026-10-30 16:06:44,059.059 INFO ] 2026-10-30 16:06:44 [2026-10-30 16:06:44,278.278 INFO ] 2026-10-30 16:06:44 [2026-10-30 16:06:44,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:06:44,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:06:44,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:06:44,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:06:44,853.853 INFO ] time= 30/10/2026 16:06:44 [2026-10-30 16:06:44,883.883 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:06:44,937.937 INFO ] Checking for existing commands in stream... [2026-10-30 16:06:45,072.072 INFO ] No existing commands found in stream [2026-10-30 16:06:50,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:06:50,089.089 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 16:06:54,897.897 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:06:54,899.899 INFO ] Checking for system updates... [2026-10-30 16:06:54,919.919 INFO ] 200 [2026-10-30 16:06:54,920.920 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:06:54,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:06:54,953.953 INFO ] No update needed [2026-10-30 16:06:54,954.954 INFO ] Checking for camera pi updates... [2026-10-30 16:06:54,973.973 INFO ] 200 [2026-10-30 16:06:54,974.974 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:06:54,997.997 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:06:55,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:06:55,034.034 INFO ] No camera update needed [2026-10-30 16:06:55,035.035 INFO ] Script finished. Safe exiting... [2026-10-30 16:06:55,036.036 INFO ] === ACTIVE THREADS START === [2026-10-30 16:06:55,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:06:55,042.042 INFO ] === ACTIVE THREADS END === [2026-10-30 16:06:57,080.080 INFO ] ================================================ [2026-10-30 16:06:57,095.095 INFO ] Launching Daemon at Fri Oct 30 16:06:57 IST 2026 [2026-10-30 16:06:57,106.106 INFO ] ================================================ [2026-10-30 16:06:57,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:06:57 [2026-10-30 16:06:57,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:06:57,929.929 INFO ] Initializing speech engine... [2026-10-30 16:06:57,935.935 INFO ] 2026-10-30 16:06:57 [2026-10-30 16:06:58,138.138 INFO ] 2026-10-30 16:06:58 [2026-10-30 16:06:58,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:06:58,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:06:58,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:06:58,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:06:58,579.579 INFO ] time= 30/10/2026 16:06:58 [2026-10-30 16:06:58,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:06:58,586.586 INFO ] Checking for existing commands in stream... [2026-10-30 16:06:58,677.677 INFO ] No existing commands found in stream [2026-10-30 16:07:03,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:07:03,689.689 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 16:07:07,449.449 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:07:07,451.451 INFO ] Checking for system updates... [2026-10-30 16:07:07,471.471 INFO ] 200 [2026-10-30 16:07:07,473.473 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:07:07,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:07:07,506.506 INFO ] No update needed [2026-10-30 16:07:07,507.507 INFO ] Checking for camera pi updates... [2026-10-30 16:07:07,527.527 INFO ] 200 [2026-10-30 16:07:07,528.528 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:07:07,551.551 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:07:07,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:07:07,591.591 INFO ] No camera update needed [2026-10-30 16:07:07,596.596 INFO ] Script finished. Safe exiting... [2026-10-30 16:07:07,597.597 INFO ] === ACTIVE THREADS START === [2026-10-30 16:07:07,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:07:07,604.604 INFO ] === ACTIVE THREADS END === [2026-10-30 16:07:09,642.642 INFO ] ================================================ [2026-10-30 16:07:09,657.657 INFO ] Launching Daemon at Fri Oct 30 16:07:09 IST 2026 [2026-10-30 16:07:09,668.668 INFO ] ================================================ [2026-10-30 16:07:10,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:07:10 [2026-10-30 16:07:10,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:07:10,452.452 INFO ] Initializing speech engine... [2026-10-30 16:07:10,465.465 INFO ] 2026-10-30 16:07:10 [2026-10-30 16:07:10,678.678 INFO ] 2026-10-30 16:07:10 [2026-10-30 16:07:10,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:07:10,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:07:10,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:07:11,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:07:11,140.140 INFO ] time= 30/10/2026 16:07:11 [2026-10-30 16:07:11,145.145 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:07:11,147.147 INFO ] Checking for existing commands in stream... [2026-10-30 16:07:11,218.218 INFO ] No existing commands found in stream [2026-10-30 16:07:16,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:07:16,230.230 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 16:07:19,780.780 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:07:19,781.781 INFO ] Checking for system updates... [2026-10-30 16:07:19,801.801 INFO ] 200 [2026-10-30 16:07:19,803.803 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:07:19,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:07:19,834.834 INFO ] No update needed [2026-10-30 16:07:19,835.835 INFO ] Checking for camera pi updates... [2026-10-30 16:07:19,854.854 INFO ] 200 [2026-10-30 16:07:19,855.855 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:07:19,879.879 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:07:20,016.016 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:07:20,018.018 INFO ] No camera update needed [2026-10-30 16:07:20,019.019 INFO ] Script finished. Safe exiting... [2026-10-30 16:07:20,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 16:07:20,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:07:20,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 16:07:22,063.063 INFO ] ================================================ [2026-10-30 16:07:22,078.078 INFO ] Launching Daemon at Fri Oct 30 16:07:22 IST 2026 [2026-10-30 16:07:22,088.088 INFO ] ================================================ [2026-10-30 16:07:22,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:07:22 [2026-10-30 16:07:22,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:07:22,867.867 INFO ] Initializing speech engine... [2026-10-30 16:07:22,876.876 INFO ] 2026-10-30 16:07:22 [2026-10-30 16:07:23,085.085 INFO ] 2026-10-30 16:07:23 [2026-10-30 16:07:23,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:07:23,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:07:23,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:07:23,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:07:23,533.533 INFO ] time= 30/10/2026 16:07:23 [2026-10-30 16:07:23,539.539 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:07:23,541.541 INFO ] Checking for existing commands in stream... [2026-10-30 16:07:23,608.608 INFO ] No existing commands found in stream [2026-10-30 16:07:28,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:07:28,634.634 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-30 16:07:31,414.414 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:07:31,415.415 INFO ] Checking for system updates... [2026-10-30 16:07:31,438.438 INFO ] 200 [2026-10-30 16:07:31,440.440 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:07:31,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:07:31,476.476 INFO ] No update needed [2026-10-30 16:07:31,478.478 INFO ] Checking for camera pi updates... [2026-10-30 16:07:31,511.511 INFO ] 200 [2026-10-30 16:07:31,513.513 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:07:31,540.540 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:07:31,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:07:31,578.578 INFO ] No camera update needed [2026-10-30 16:07:31,580.580 INFO ] Script finished. Safe exiting... [2026-10-30 16:07:31,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 16:07:31,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:07:31,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 16:07:33,620.620 INFO ] ================================================ [2026-10-30 16:07:33,640.640 INFO ] Launching Daemon at Fri Oct 30 16:07:33 IST 2026 [2026-10-30 16:07:33,651.651 INFO ] ================================================ [2026-10-30 16:07:33,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:07:33 [2026-10-30 16:07:34,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:07:34,424.424 INFO ] Initializing speech engine... [2026-10-30 16:07:34,428.428 INFO ] 2026-10-30 16:07:34 [2026-10-30 16:07:34,643.643 INFO ] 2026-10-30 16:07:34 [2026-10-30 16:07:34,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:07:34,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:07:34,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:07:35,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:07:35,081.081 INFO ] time= 30/10/2026 16:07:35 [2026-10-30 16:07:35,113.113 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:07:35,123.123 INFO ] Checking for existing commands in stream... [2026-10-30 16:07:35,243.243 INFO ] No existing commands found in stream [2026-10-30 16:07:40,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:07:40,262.262 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 16:07:42,765.765 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:07:42,766.766 INFO ] Checking for system updates... [2026-10-30 16:07:42,787.787 INFO ] 200 [2026-10-30 16:07:42,788.788 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:07:42,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:07:42,819.819 INFO ] No update needed [2026-10-30 16:07:42,821.821 INFO ] Checking for camera pi updates... [2026-10-30 16:07:42,840.840 INFO ] 200 [2026-10-30 16:07:42,841.841 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:07:42,864.864 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:07:42,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:07:42,902.902 INFO ] No camera update needed [2026-10-30 16:07:42,903.903 INFO ] Script finished. Safe exiting... [2026-10-30 16:07:42,904.904 INFO ] === ACTIVE THREADS START === [2026-10-30 16:07:42,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:07:42,910.910 INFO ] === ACTIVE THREADS END === [2026-10-30 16:07:44,949.949 INFO ] ================================================ [2026-10-30 16:07:44,966.966 INFO ] Launching Daemon at Fri Oct 30 16:07:44 IST 2026 [2026-10-30 16:07:44,976.976 INFO ] ================================================ [2026-10-30 16:07:45,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:07:45 [2026-10-30 16:07:45,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:07:45,798.798 INFO ] Initializing speech engine... [2026-10-30 16:07:45,801.801 INFO ] 2026-10-30 16:07:45 [2026-10-30 16:07:46,023.023 INFO ] 2026-10-30 16:07:45 [2026-10-30 16:07:46,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:07:46,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:07:46,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:07:46,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:07:46,481.481 INFO ] time= 30/10/2026 16:07:46 [2026-10-30 16:07:46,551.551 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:07:46,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 16:07:46,745.745 INFO ] No existing commands found in stream [2026-10-30 16:07:51,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:07:51,761.761 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 16:07:56,031.031 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:07:56,033.033 INFO ] Checking for system updates... [2026-10-30 16:07:56,053.053 INFO ] 200 [2026-10-30 16:07:56,055.055 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:07:56,085.085 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:07:56,086.086 INFO ] No update needed [2026-10-30 16:07:56,088.088 INFO ] Checking for camera pi updates... [2026-10-30 16:07:56,108.108 INFO ] 200 [2026-10-30 16:07:56,109.109 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:07:56,134.134 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:07:56,182.182 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:07:56,183.183 INFO ] No camera update needed [2026-10-30 16:07:56,184.184 INFO ] Script finished. Safe exiting... [2026-10-30 16:07:56,186.186 INFO ] === ACTIVE THREADS START === [2026-10-30 16:07:56,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:07:56,192.192 INFO ] === ACTIVE THREADS END === [2026-10-30 16:07:58,229.229 INFO ] ================================================ [2026-10-30 16:07:58,244.244 INFO ] Launching Daemon at Fri Oct 30 16:07:58 IST 2026 [2026-10-30 16:07:58,255.255 INFO ] ================================================ [2026-10-30 16:07:58,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:07:58 [2026-10-30 16:07:58,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:07:59,056.056 INFO ] Initializing speech engine... [2026-10-30 16:07:59,065.065 INFO ] 2026-10-30 16:07:59 [2026-10-30 16:07:59,269.269 INFO ] 2026-10-30 16:07:59 [2026-10-30 16:07:59,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:07:59,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:07:59,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:07:59,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:07:59,718.718 INFO ] time= 30/10/2026 16:07:59 [2026-10-30 16:07:59,719.719 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:07:59,725.725 INFO ] Checking for existing commands in stream... [2026-10-30 16:07:59,791.791 INFO ] No existing commands found in stream [2026-10-30 16:08:04,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:08:04,804.804 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 16:08:06,544.544 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:08:06,545.545 INFO ] Checking for system updates... [2026-10-30 16:08:06,566.566 INFO ] 200 [2026-10-30 16:08:06,567.567 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:08:06,600.600 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:08:06,601.601 INFO ] No update needed [2026-10-30 16:08:06,603.603 INFO ] Checking for camera pi updates... [2026-10-30 16:08:06,622.622 INFO ] 200 [2026-10-30 16:08:06,623.623 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:08:06,646.646 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:08:06,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:08:06,689.689 INFO ] No camera update needed [2026-10-30 16:08:06,691.691 INFO ] Script finished. Safe exiting... [2026-10-30 16:08:06,692.692 INFO ] === ACTIVE THREADS START === [2026-10-30 16:08:06,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:08:06,698.698 INFO ] === ACTIVE THREADS END === [2026-10-30 16:08:08,736.736 INFO ] ================================================ [2026-10-30 16:08:08,751.751 INFO ] Launching Daemon at Fri Oct 30 16:08:08 IST 2026 [2026-10-30 16:08:08,762.762 INFO ] ================================================ [2026-10-30 16:08:09,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:08:09 [2026-10-30 16:08:09,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:08:09,565.565 INFO ] Initializing speech engine... [2026-10-30 16:08:09,577.577 INFO ] 2026-10-30 16:08:09 [2026-10-30 16:08:09,782.782 INFO ] 2026-10-30 16:08:09 [2026-10-30 16:08:09,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:08:10,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:08:10,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:08:10,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:08:10,221.221 INFO ] time= 30/10/2026 16:08:10 [2026-10-30 16:08:10,223.223 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:08:10,224.224 INFO ] Checking for existing commands in stream... [2026-10-30 16:08:10,315.315 INFO ] No existing commands found in stream [2026-10-30 16:08:15,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:08:15,326.326 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 16:08:16,074.074 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:08:16,076.076 INFO ] Checking for system updates... [2026-10-30 16:08:16,096.096 INFO ] 200 [2026-10-30 16:08:16,097.097 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:08:16,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:08:16,128.128 INFO ] No update needed [2026-10-30 16:08:16,130.130 INFO ] Checking for camera pi updates... [2026-10-30 16:08:16,149.149 INFO ] 200 [2026-10-30 16:08:16,150.150 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:08:16,173.173 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:08:16,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:08:16,211.211 INFO ] No camera update needed [2026-10-30 16:08:16,212.212 INFO ] Script finished. Safe exiting... [2026-10-30 16:08:16,214.214 INFO ] === ACTIVE THREADS START === [2026-10-30 16:08:16,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:08:16,219.219 INFO ] === ACTIVE THREADS END === [2026-10-30 16:08:18,261.261 INFO ] ================================================ [2026-10-30 16:08:18,276.276 INFO ] Launching Daemon at Fri Oct 30 16:08:18 IST 2026 [2026-10-30 16:08:18,287.287 INFO ] ================================================ [2026-10-30 16:08:18,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:08:18 [2026-10-30 16:08:18,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:08:19,090.090 INFO ] Initializing speech engine... [2026-10-30 16:08:19,097.097 INFO ] 2026-10-30 16:08:19 [2026-10-30 16:08:19,312.312 INFO ] 2026-10-30 16:08:19 [2026-10-30 16:08:19,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:08:19,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:08:19,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:08:19,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:08:19,753.753 INFO ] time= 30/10/2026 16:08:19 [2026-10-30 16:08:19,759.759 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:08:19,760.760 INFO ] Checking for existing commands in stream... [2026-10-30 16:08:19,827.827 INFO ] No existing commands found in stream [2026-10-30 16:08:24,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:08:24,844.844 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 16:08:27,068.068 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:08:27,070.070 INFO ] Checking for system updates... [2026-10-30 16:08:27,091.091 INFO ] 200 [2026-10-30 16:08:27,092.092 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:08:27,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:08:27,126.126 INFO ] No update needed [2026-10-30 16:08:27,127.127 INFO ] Checking for camera pi updates... [2026-10-30 16:08:27,147.147 INFO ] 200 [2026-10-30 16:08:27,148.148 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:08:27,173.173 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:08:27,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:08:27,211.211 INFO ] No camera update needed [2026-10-30 16:08:27,213.213 INFO ] Script finished. Safe exiting... [2026-10-30 16:08:27,214.214 INFO ] === ACTIVE THREADS START === [2026-10-30 16:08:27,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:08:27,221.221 INFO ] === ACTIVE THREADS END === [2026-10-30 16:08:29,260.260 INFO ] ================================================ [2026-10-30 16:08:29,275.275 INFO ] Launching Daemon at Fri Oct 30 16:08:29 IST 2026 [2026-10-30 16:08:29,286.286 INFO ] ================================================ [2026-10-30 16:08:29,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:08:29 [2026-10-30 16:08:29,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:08:30,112.112 INFO ] Initializing speech engine... [2026-10-30 16:08:30,117.117 INFO ] 2026-10-30 16:08:30 [2026-10-30 16:08:30,328.328 INFO ] 2026-10-30 16:08:30 [2026-10-30 16:08:30,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:08:30,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:08:30,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:08:30,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:08:30,783.783 INFO ] time= 30/10/2026 16:08:30 [2026-10-30 16:08:30,800.800 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:08:30,806.806 INFO ] Checking for existing commands in stream... [2026-10-30 16:08:30,878.878 INFO ] No existing commands found in stream [2026-10-30 16:08:35,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:08:35,895.895 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 16:08:36,956.956 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:08:36,959.959 INFO ] Checking for system updates... [2026-10-30 16:08:36,995.995 INFO ] 200 [2026-10-30 16:08:36,998.998 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:08:37,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:08:37,055.055 INFO ] No update needed [2026-10-30 16:08:37,058.058 INFO ] Checking for camera pi updates... [2026-10-30 16:08:37,093.093 INFO ] 200 [2026-10-30 16:08:37,096.096 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:08:37,142.142 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:08:37,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:08:37,185.185 INFO ] No camera update needed [2026-10-30 16:08:37,188.188 INFO ] Script finished. Safe exiting... [2026-10-30 16:08:37,191.191 INFO ] === ACTIVE THREADS START === [2026-10-30 16:08:37,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:08:37,202.202 INFO ] === ACTIVE THREADS END === [2026-10-30 16:08:39,243.243 INFO ] ================================================ [2026-10-30 16:08:39,258.258 INFO ] Launching Daemon at Fri Oct 30 16:08:39 IST 2026 [2026-10-30 16:08:39,268.268 INFO ] ================================================ [2026-10-30 16:08:39,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:08:39 [2026-10-30 16:08:40,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:08:40,410.410 INFO ] Initializing speech engine... [2026-10-30 16:08:40,418.418 INFO ] 2026-10-30 16:08:40 [2026-10-30 16:08:40,632.632 INFO ] 2026-10-30 16:08:40 [2026-10-30 16:08:40,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:08:40,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:08:40,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:08:41,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:08:41,075.075 INFO ] time= 30/10/2026 16:08:41 [2026-10-30 16:08:41,076.076 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:08:41,078.078 INFO ] Checking for existing commands in stream... [2026-10-30 16:08:41,172.172 INFO ] No existing commands found in stream [2026-10-30 16:08:46,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:08:46,182.182 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 16:08:49,573.573 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:08:49,575.575 INFO ] Checking for system updates... [2026-10-30 16:08:49,596.596 INFO ] 200 [2026-10-30 16:08:49,597.597 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:08:49,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:08:49,629.629 INFO ] No update needed [2026-10-30 16:08:49,631.631 INFO ] Checking for camera pi updates... [2026-10-30 16:08:49,650.650 INFO ] 200 [2026-10-30 16:08:49,652.652 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:08:49,675.675 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:08:49,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:08:49,711.711 INFO ] No camera update needed [2026-10-30 16:08:49,713.713 INFO ] Script finished. Safe exiting... [2026-10-30 16:08:49,714.714 INFO ] === ACTIVE THREADS START === [2026-10-30 16:08:49,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:08:49,719.719 INFO ] === ACTIVE THREADS END === [2026-10-30 16:08:51,757.757 INFO ] ================================================ [2026-10-30 16:08:51,772.772 INFO ] Launching Daemon at Fri Oct 30 16:08:51 IST 2026 [2026-10-30 16:08:51,783.783 INFO ] ================================================ [2026-10-30 16:08:52,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:08:52 [2026-10-30 16:08:52,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:08:52,618.618 INFO ] Initializing speech engine... [2026-10-30 16:08:52,623.623 INFO ] 2026-10-30 16:08:52 [2026-10-30 16:08:52,829.829 INFO ] 2026-10-30 16:08:52 [2026-10-30 16:08:52,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:08:53,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:08:53,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:08:53,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:08:53,272.272 INFO ] time= 30/10/2026 16:08:53 [2026-10-30 16:08:53,278.278 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:08:53,279.279 INFO ] Checking for existing commands in stream... [2026-10-30 16:08:53,347.347 INFO ] No existing commands found in stream [2026-10-30 16:08:58,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:08:58,359.359 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 16:09:01,978.978 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:09:01,981.981 INFO ] Checking for system updates... [2026-10-30 16:09:02,008.008 INFO ] 200 [2026-10-30 16:09:02,010.010 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:09:02,048.048 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:09:02,050.050 INFO ] No update needed [2026-10-30 16:09:02,053.053 INFO ] Checking for camera pi updates... [2026-10-30 16:09:02,079.079 INFO ] 200 [2026-10-30 16:09:02,081.081 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:09:02,113.113 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:09:02,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:09:02,144.144 INFO ] No camera update needed [2026-10-30 16:09:02,146.146 INFO ] Script finished. Safe exiting... [2026-10-30 16:09:02,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 16:09:02,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:09:02,157.157 INFO ] === ACTIVE THREADS END === [2026-10-30 16:09:04,197.197 INFO ] ================================================ [2026-10-30 16:09:04,213.213 INFO ] Launching Daemon at Fri Oct 30 16:09:04 IST 2026 [2026-10-30 16:09:04,223.223 INFO ] ================================================ [2026-10-30 16:09:04,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:09:04 [2026-10-30 16:09:04,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:09:05,137.137 INFO ] Initializing speech engine... [2026-10-30 16:09:05,152.152 INFO ] 2026-10-30 16:09:05 [2026-10-30 16:09:05,421.421 INFO ] 2026-10-30 16:09:05 [2026-10-30 16:09:05,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:09:05,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:09:05,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:09:05,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:09:05,837.837 INFO ] time= 30/10/2026 16:09:05 [2026-10-30 16:09:05,844.844 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:09:05,892.892 INFO ] Checking for existing commands in stream... [2026-10-30 16:09:06,017.017 INFO ] No existing commands found in stream [2026-10-30 16:09:11,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:09:11,051.051 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 16:09:14,323.323 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:09:14,324.324 INFO ] Checking for system updates... [2026-10-30 16:09:14,345.345 INFO ] 200 [2026-10-30 16:09:14,346.346 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:09:14,376.376 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:09:14,378.378 INFO ] No update needed [2026-10-30 16:09:14,379.379 INFO ] Checking for camera pi updates... [2026-10-30 16:09:14,398.398 INFO ] 200 [2026-10-30 16:09:14,400.400 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:09:14,422.422 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:09:14,464.464 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:09:14,465.465 INFO ] No camera update needed [2026-10-30 16:09:14,466.466 INFO ] Script finished. Safe exiting... [2026-10-30 16:09:14,467.467 INFO ] === ACTIVE THREADS START === [2026-10-30 16:09:14,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:09:14,473.473 INFO ] === ACTIVE THREADS END === [2026-10-30 16:09:16,510.510 INFO ] ================================================ [2026-10-30 16:09:16,526.526 INFO ] Launching Daemon at Fri Oct 30 16:09:16 IST 2026 [2026-10-30 16:09:16,536.536 INFO ] ================================================ [2026-10-30 16:09:16,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:09:16 [2026-10-30 16:09:17,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:09:17,348.348 INFO ] Initializing speech engine... [2026-10-30 16:09:17,361.361 INFO ] 2026-10-30 16:09:17 [2026-10-30 16:09:17,582.582 INFO ] 2026-10-30 16:09:17 [2026-10-30 16:09:17,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:09:17,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:09:17,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:09:17,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:09:18,034.034 INFO ] time= 30/10/2026 16:09:17 [2026-10-30 16:09:18,060.060 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:09:18,065.065 INFO ] Checking for existing commands in stream... [2026-10-30 16:09:18,139.139 INFO ] No existing commands found in stream [2026-10-30 16:09:23,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:09:23,177.177 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 16:09:27,037.037 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:09:27,038.038 INFO ] Checking for system updates... [2026-10-30 16:09:27,059.059 INFO ] 200 [2026-10-30 16:09:27,060.060 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:09:27,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:09:27,092.092 INFO ] No update needed [2026-10-30 16:09:27,093.093 INFO ] Checking for camera pi updates... [2026-10-30 16:09:27,113.113 INFO ] 200 [2026-10-30 16:09:27,115.115 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:09:27,137.137 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:09:27,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:09:27,269.269 INFO ] No camera update needed [2026-10-30 16:09:27,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 16:09:27,272.272 INFO ] === ACTIVE THREADS START === [2026-10-30 16:09:27,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:09:27,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 16:09:29,315.315 INFO ] ================================================ [2026-10-30 16:09:29,330.330 INFO ] Launching Daemon at Fri Oct 30 16:09:29 IST 2026 [2026-10-30 16:09:29,341.341 INFO ] ================================================ [2026-10-30 16:09:29,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:09:29 [2026-10-30 16:09:30,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:09:30,216.216 INFO ] Initializing speech engine... [2026-10-30 16:09:30,229.229 INFO ] 2026-10-30 16:09:30 [2026-10-30 16:09:30,497.497 INFO ] 2026-10-30 16:09:30 [2026-10-30 16:09:30,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:09:30,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:09:30,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:09:30,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:09:31,011.011 INFO ] time= 30/10/2026 16:09:30 [2026-10-30 16:09:31,055.055 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:09:31,115.115 INFO ] Checking for existing commands in stream... [2026-10-30 16:09:31,253.253 INFO ] No existing commands found in stream [2026-10-30 16:09:36,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:09:36,273.273 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 16:09:39,251.251 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:09:39,253.253 INFO ] Checking for system updates... [2026-10-30 16:09:39,273.273 INFO ] 200 [2026-10-30 16:09:39,275.275 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:09:39,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:09:39,308.308 INFO ] No update needed [2026-10-30 16:09:39,310.310 INFO ] Checking for camera pi updates... [2026-10-30 16:09:39,329.329 INFO ] 200 [2026-10-30 16:09:39,330.330 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:09:39,353.353 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:09:39,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:09:39,394.394 INFO ] No camera update needed [2026-10-30 16:09:39,395.395 INFO ] Script finished. Safe exiting... [2026-10-30 16:09:39,397.397 INFO ] === ACTIVE THREADS START === [2026-10-30 16:09:39,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:09:39,402.402 INFO ] === ACTIVE THREADS END === [2026-10-30 16:09:41,433.433 INFO ] ================================================ [2026-10-30 16:09:41,442.442 INFO ] Launching Daemon at Fri Oct 30 16:09:41 IST 2026 [2026-10-30 16:09:41,447.447 INFO ] ================================================ [2026-10-30 16:09:41,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:09:41 [2026-10-30 16:09:42,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:09:42,205.205 INFO ] Initializing speech engine... [2026-10-30 16:09:42,218.218 INFO ] 2026-10-30 16:09:42 [2026-10-30 16:09:42,438.438 INFO ] 2026-10-30 16:09:42 [2026-10-30 16:09:42,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:09:42,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:09:42,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:09:42,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:09:42,912.912 INFO ] time= 30/10/2026 16:09:42 [2026-10-30 16:09:42,914.914 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:09:42,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 16:09:42,990.990 INFO ] No existing commands found in stream [2026-10-30 16:09:48,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:09:48,004.004 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 16:09:51,837.837 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:09:51,839.839 INFO ] Checking for system updates... [2026-10-30 16:09:51,859.859 INFO ] 200 [2026-10-30 16:09:51,860.860 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:09:51,890.890 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:09:51,891.891 INFO ] No update needed [2026-10-30 16:09:51,893.893 INFO ] Checking for camera pi updates... [2026-10-30 16:09:51,912.912 INFO ] 200 [2026-10-30 16:09:51,914.914 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:09:51,936.936 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:09:51,976.976 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:09:51,977.977 INFO ] No camera update needed [2026-10-30 16:09:51,978.978 INFO ] Script finished. Safe exiting... [2026-10-30 16:09:51,979.979 INFO ] === ACTIVE THREADS START === [2026-10-30 16:09:51,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:09:51,985.985 INFO ] === ACTIVE THREADS END === [2026-10-30 16:09:54,024.024 INFO ] ================================================ [2026-10-30 16:09:54,039.039 INFO ] Launching Daemon at Fri Oct 30 16:09:54 IST 2026 [2026-10-30 16:09:54,049.049 INFO ] ================================================ [2026-10-30 16:09:54,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:09:54 [2026-10-30 16:09:54,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:09:54,855.855 INFO ] Initializing speech engine... [2026-10-30 16:09:54,859.859 INFO ] 2026-10-30 16:09:54 [2026-10-30 16:09:55,088.088 INFO ] 2026-10-30 16:09:55 [2026-10-30 16:09:55,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:09:55,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:09:55,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:09:55,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:09:55,570.570 INFO ] time= 30/10/2026 16:09:55 [2026-10-30 16:09:55,597.597 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:09:55,633.633 INFO ] Checking for existing commands in stream... [2026-10-30 16:09:55,744.744 INFO ] No existing commands found in stream [2026-10-30 16:10:00,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:10:00,772.772 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 16:10:03,112.112 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:10:03,116.116 INFO ] Checking for system updates... [2026-10-30 16:10:03,182.182 INFO ] 200 [2026-10-30 16:10:03,187.187 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:10:03,260.260 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:10:03,265.265 INFO ] No update needed [2026-10-30 16:10:03,268.268 INFO ] Checking for camera pi updates... [2026-10-30 16:10:03,332.332 INFO ] 200 [2026-10-30 16:10:03,335.335 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:10:03,386.386 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:10:03,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:10:03,433.433 INFO ] No camera update needed [2026-10-30 16:10:03,435.435 INFO ] Script finished. Safe exiting... [2026-10-30 16:10:03,438.438 INFO ] === ACTIVE THREADS START === [2026-10-30 16:10:03,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:10:03,449.449 INFO ] === ACTIVE THREADS END === [2026-10-30 16:10:05,491.491 INFO ] ================================================ [2026-10-30 16:10:05,506.506 INFO ] Launching Daemon at Fri Oct 30 16:10:05 IST 2026 [2026-10-30 16:10:05,517.517 INFO ] ================================================ [2026-10-30 16:10:05,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:10:05 [2026-10-30 16:10:06,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:10:06,307.307 INFO ] Initializing speech engine... [2026-10-30 16:10:06,310.310 INFO ] 2026-10-30 16:10:06 [2026-10-30 16:10:06,538.538 INFO ] 2026-10-30 16:10:06 [2026-10-30 16:10:06,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:10:06,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:10:06,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:10:06,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:10:06,984.984 INFO ] time= 30/10/2026 16:10:06 [2026-10-30 16:10:07,013.013 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:10:07,015.015 INFO ] Checking for existing commands in stream... [2026-10-30 16:10:07,091.091 INFO ] No existing commands found in stream [2026-10-30 16:10:12,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:10:12,108.108 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 16:10:15,836.836 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:10:15,838.838 INFO ] Checking for system updates... [2026-10-30 16:10:15,858.858 INFO ] 200 [2026-10-30 16:10:15,859.859 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:10:15,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:10:15,890.890 INFO ] No update needed [2026-10-30 16:10:15,892.892 INFO ] Checking for camera pi updates... [2026-10-30 16:10:15,910.910 INFO ] 200 [2026-10-30 16:10:15,912.912 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:10:15,936.936 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:10:15,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:10:15,979.979 INFO ] No camera update needed [2026-10-30 16:10:15,980.980 INFO ] Script finished. Safe exiting... [2026-10-30 16:10:15,981.981 INFO ] === ACTIVE THREADS START === [2026-10-30 16:10:15,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:10:15,987.987 INFO ] === ACTIVE THREADS END === [2026-10-30 16:10:18,025.025 INFO ] ================================================ [2026-10-30 16:10:18,040.040 INFO ] Launching Daemon at Fri Oct 30 16:10:18 IST 2026 [2026-10-30 16:10:18,051.051 INFO ] ================================================ [2026-10-30 16:10:18,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:10:18 [2026-10-30 16:10:19,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:10:19,264.264 INFO ] Initializing speech engine... [2026-10-30 16:10:19,283.283 INFO ] 2026-10-30 16:10:19 [2026-10-30 16:10:19,539.539 INFO ] 2026-10-30 16:10:19 [2026-10-30 16:10:19,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:10:19,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:10:19,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:10:19,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:10:20,027.027 INFO ] time= 30/10/2026 16:10:19 [2026-10-30 16:10:20,081.081 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:10:20,098.098 INFO ] Checking for existing commands in stream... [2026-10-30 16:10:20,221.221 INFO ] No existing commands found in stream [2026-10-30 16:10:25,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:10:25,254.254 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 16:10:29,197.197 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:10:29,199.199 INFO ] Checking for system updates... [2026-10-30 16:10:29,219.219 INFO ] 200 [2026-10-30 16:10:29,221.221 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:10:29,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:10:29,252.252 INFO ] No update needed [2026-10-30 16:10:29,254.254 INFO ] Checking for camera pi updates... [2026-10-30 16:10:29,273.273 INFO ] 200 [2026-10-30 16:10:29,275.275 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:10:29,299.299 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:10:29,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:10:29,346.346 INFO ] No camera update needed [2026-10-30 16:10:29,347.347 INFO ] Script finished. Safe exiting... [2026-10-30 16:10:29,349.349 INFO ] === ACTIVE THREADS START === [2026-10-30 16:10:29,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:10:29,355.355 INFO ] === ACTIVE THREADS END === [2026-10-30 16:10:31,393.393 INFO ] ================================================ [2026-10-30 16:10:31,408.408 INFO ] Launching Daemon at Fri Oct 30 16:10:31 IST 2026 [2026-10-30 16:10:31,419.419 INFO ] ================================================ [2026-10-30 16:10:31,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:10:31 [2026-10-30 16:10:32,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:10:32,273.273 INFO ] Initializing speech engine... [2026-10-30 16:10:32,281.281 INFO ] 2026-10-30 16:10:32 [2026-10-30 16:10:32,477.477 INFO ] 2026-10-30 16:10:32 [2026-10-30 16:10:32,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:10:32,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:10:32,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:10:32,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:10:32,955.955 INFO ] time= 30/10/2026 16:10:32 [2026-10-30 16:10:32,976.976 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:10:32,982.982 INFO ] Checking for existing commands in stream... [2026-10-30 16:10:33,072.072 INFO ] No existing commands found in stream [2026-10-30 16:10:38,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:10:38,085.085 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 16:10:40,927.927 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:10:40,929.929 INFO ] Checking for system updates... [2026-10-30 16:10:40,965.965 INFO ] 200 [2026-10-30 16:10:40,968.968 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:10:41,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:10:41,013.013 INFO ] No update needed [2026-10-30 16:10:41,015.015 INFO ] Checking for camera pi updates... [2026-10-30 16:10:41,034.034 INFO ] 200 [2026-10-30 16:10:41,035.035 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:10:41,058.058 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:10:41,099.099 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:10:41,100.100 INFO ] No camera update needed [2026-10-30 16:10:41,102.102 INFO ] Script finished. Safe exiting... [2026-10-30 16:10:41,103.103 INFO ] === ACTIVE THREADS START === [2026-10-30 16:10:41,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:10:41,108.108 INFO ] === ACTIVE THREADS END === [2026-10-30 16:10:43,147.147 INFO ] ================================================ [2026-10-30 16:10:43,162.162 INFO ] Launching Daemon at Fri Oct 30 16:10:43 IST 2026 [2026-10-30 16:10:43,173.173 INFO ] ================================================ [2026-10-30 16:10:43,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:10:43 [2026-10-30 16:10:43,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:10:44,027.027 INFO ] Initializing speech engine... [2026-10-30 16:10:44,033.033 INFO ] 2026-10-30 16:10:44 [2026-10-30 16:10:44,238.238 INFO ] 2026-10-30 16:10:44 [2026-10-30 16:10:44,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:10:44,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:10:44,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:10:44,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:10:44,679.679 INFO ] time= 30/10/2026 16:10:44 [2026-10-30 16:10:44,681.681 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:10:44,686.686 INFO ] Checking for existing commands in stream... [2026-10-30 16:10:44,754.754 INFO ] No existing commands found in stream [2026-10-30 16:10:49,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:10:49,772.772 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 16:10:50,906.906 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:10:50,907.907 INFO ] Checking for system updates... [2026-10-30 16:10:50,928.928 INFO ] 200 [2026-10-30 16:10:50,929.929 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:10:50,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:10:50,960.960 INFO ] No update needed [2026-10-30 16:10:50,961.961 INFO ] Checking for camera pi updates... [2026-10-30 16:10:50,980.980 INFO ] 200 [2026-10-30 16:10:50,982.982 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:10:51,007.007 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:10:51,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:10:51,044.044 INFO ] No camera update needed [2026-10-30 16:10:51,045.045 INFO ] Script finished. Safe exiting... [2026-10-30 16:10:51,047.047 INFO ] === ACTIVE THREADS START === [2026-10-30 16:10:51,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:10:51,052.052 INFO ] === ACTIVE THREADS END === [2026-10-30 16:10:53,091.091 INFO ] ================================================ [2026-10-30 16:10:53,106.106 INFO ] Launching Daemon at Fri Oct 30 16:10:53 IST 2026 [2026-10-30 16:10:53,117.117 INFO ] ================================================ [2026-10-30 16:10:53,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:10:53 [2026-10-30 16:10:53,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:10:53,946.946 INFO ] Initializing speech engine... [2026-10-30 16:10:53,951.951 INFO ] 2026-10-30 16:10:53 [2026-10-30 16:10:54,158.158 INFO ] 2026-10-30 16:10:54 [2026-10-30 16:10:54,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:10:54,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:10:54,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:10:54,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:10:54,599.599 INFO ] time= 30/10/2026 16:10:54 [2026-10-30 16:10:54,604.604 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:10:54,606.606 INFO ] Checking for existing commands in stream... [2026-10-30 16:10:54,673.673 INFO ] No existing commands found in stream [2026-10-30 16:10:59,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:10:59,706.706 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 16:11:02,054.054 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:11:02,058.058 INFO ] Checking for system updates... [2026-10-30 16:11:02,097.097 INFO ] 200 [2026-10-30 16:11:02,100.100 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:11:02,161.161 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:11:02,164.164 INFO ] No update needed [2026-10-30 16:11:02,167.167 INFO ] Checking for camera pi updates... [2026-10-30 16:11:02,220.220 INFO ] 200 [2026-10-30 16:11:02,225.225 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:11:02,281.281 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:11:02,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:11:02,315.315 INFO ] No camera update needed [2026-10-30 16:11:02,319.319 INFO ] Script finished. Safe exiting... [2026-10-30 16:11:02,323.323 INFO ] === ACTIVE THREADS START === [2026-10-30 16:11:02,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:11:02,338.338 INFO ] === ACTIVE THREADS END === [2026-10-30 16:11:04,384.384 INFO ] ================================================ [2026-10-30 16:11:04,400.400 INFO ] Launching Daemon at Fri Oct 30 16:11:04 IST 2026 [2026-10-30 16:11:04,410.410 INFO ] ================================================ [2026-10-30 16:11:05,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:11:05 [2026-10-30 16:11:05,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:11:05,520.520 INFO ] Initializing speech engine... [2026-10-30 16:11:05,524.524 INFO ] 2026-10-30 16:11:05 [2026-10-30 16:11:05,729.729 INFO ] 2026-10-30 16:11:05 [2026-10-30 16:11:05,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:11:05,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:11:05,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:11:06,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:11:06,154.154 INFO ] time= 30/10/2026 16:11:06 [2026-10-30 16:11:06,177.177 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:11:06,183.183 INFO ] Checking for existing commands in stream... [2026-10-30 16:11:06,250.250 INFO ] No existing commands found in stream [2026-10-30 16:11:11,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:11:11,268.268 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 16:11:14,432.432 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:11:14,434.434 INFO ] Checking for system updates... [2026-10-30 16:11:14,455.455 INFO ] 200 [2026-10-30 16:11:14,456.456 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:11:14,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:11:14,489.489 INFO ] No update needed [2026-10-30 16:11:14,490.490 INFO ] Checking for camera pi updates... [2026-10-30 16:11:14,512.512 INFO ] 200 [2026-10-30 16:11:14,513.513 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:11:14,537.537 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:11:14,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:11:14,575.575 INFO ] No camera update needed [2026-10-30 16:11:14,577.577 INFO ] Script finished. Safe exiting... [2026-10-30 16:11:14,578.578 INFO ] === ACTIVE THREADS START === [2026-10-30 16:11:14,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:11:14,585.585 INFO ] === ACTIVE THREADS END === [2026-10-30 16:11:16,624.624 INFO ] ================================================ [2026-10-30 16:11:16,640.640 INFO ] Launching Daemon at Fri Oct 30 16:11:16 IST 2026 [2026-10-30 16:11:16,651.651 INFO ] ================================================ [2026-10-30 16:11:17,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:11:17 [2026-10-30 16:11:17,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:11:17,530.530 INFO ] Initializing speech engine... [2026-10-30 16:11:17,536.536 INFO ] 2026-10-30 16:11:17 [2026-10-30 16:11:17,746.746 INFO ] 2026-10-30 16:11:17 [2026-10-30 16:11:17,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:11:17,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:11:17,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:11:18,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:11:18,194.194 INFO ] time= 30/10/2026 16:11:18 [2026-10-30 16:11:18,200.200 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:11:18,202.202 INFO ] Checking for existing commands in stream... [2026-10-30 16:11:18,294.294 INFO ] No existing commands found in stream [2026-10-30 16:11:23,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:11:23,307.307 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 16:11:27,263.263 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:11:27,264.264 INFO ] Checking for system updates... [2026-10-30 16:11:27,285.285 INFO ] 200 [2026-10-30 16:11:27,286.286 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:11:27,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:11:27,318.318 INFO ] No update needed [2026-10-30 16:11:27,319.319 INFO ] Checking for camera pi updates... [2026-10-30 16:11:27,341.341 INFO ] 200 [2026-10-30 16:11:27,342.342 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:11:27,366.366 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:11:27,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:11:27,406.406 INFO ] No camera update needed [2026-10-30 16:11:27,408.408 INFO ] Script finished. Safe exiting... [2026-10-30 16:11:27,409.409 INFO ] === ACTIVE THREADS START === [2026-10-30 16:11:27,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:11:27,415.415 INFO ] === ACTIVE THREADS END === [2026-10-30 16:11:29,455.455 INFO ] ================================================ [2026-10-30 16:11:29,470.470 INFO ] Launching Daemon at Fri Oct 30 16:11:29 IST 2026 [2026-10-30 16:11:29,487.487 INFO ] ================================================ [2026-10-30 16:11:30,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:11:30 [2026-10-30 16:11:30,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:11:30,900.900 INFO ] Initializing speech engine... [2026-10-30 16:11:30,920.920 INFO ] 2026-10-30 16:11:30 [2026-10-30 16:11:31,173.173 INFO ] 2026-10-30 16:11:31 [2026-10-30 16:11:31,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:11:31,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:11:31,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:11:31,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:11:31,676.676 INFO ] time= 30/10/2026 16:11:31 [2026-10-30 16:11:31,746.746 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:11:31,759.759 INFO ] Checking for existing commands in stream... [2026-10-30 16:11:31,912.912 INFO ] No existing commands found in stream [2026-10-30 16:11:36,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:11:36,940.940 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-30 16:11:40,464.464 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:11:40,465.465 INFO ] Checking for system updates... [2026-10-30 16:11:40,486.486 INFO ] 200 [2026-10-30 16:11:40,487.487 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:11:40,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:11:40,520.520 INFO ] No update needed [2026-10-30 16:11:40,522.522 INFO ] Checking for camera pi updates... [2026-10-30 16:11:40,541.541 INFO ] 200 [2026-10-30 16:11:40,543.543 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:11:40,565.565 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:11:40,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:11:40,607.607 INFO ] No camera update needed [2026-10-30 16:11:40,609.609 INFO ] Script finished. Safe exiting... [2026-10-30 16:11:40,610.610 INFO ] === ACTIVE THREADS START === [2026-10-30 16:11:40,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:11:40,616.616 INFO ] === ACTIVE THREADS END === [2026-10-30 16:11:42,654.654 INFO ] ================================================ [2026-10-30 16:11:42,670.670 INFO ] Launching Daemon at Fri Oct 30 16:11:42 IST 2026 [2026-10-30 16:11:42,680.680 INFO ] ================================================ [2026-10-30 16:11:43,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:11:43 [2026-10-30 16:11:43,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:11:43,530.530 INFO ] Initializing speech engine... [2026-10-30 16:11:43,535.535 INFO ] 2026-10-30 16:11:43 [2026-10-30 16:11:43,741.741 INFO ] 2026-10-30 16:11:43 [2026-10-30 16:11:43,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:11:43,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:11:43,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:11:44,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:11:44,185.185 INFO ] time= 30/10/2026 16:11:44 [2026-10-30 16:11:44,186.186 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:11:44,188.188 INFO ] Checking for existing commands in stream... [2026-10-30 16:11:44,278.278 INFO ] No existing commands found in stream [2026-10-30 16:11:49,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:11:49,296.296 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 16:11:53,317.317 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:11:53,319.319 INFO ] Checking for system updates... [2026-10-30 16:11:53,367.367 INFO ] 200 [2026-10-30 16:11:53,369.369 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:11:53,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:11:53,402.402 INFO ] No update needed [2026-10-30 16:11:53,403.403 INFO ] Checking for camera pi updates... [2026-10-30 16:11:53,423.423 INFO ] 200 [2026-10-30 16:11:53,424.424 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:11:53,447.447 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:11:53,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:11:53,492.492 INFO ] No camera update needed [2026-10-30 16:11:53,494.494 INFO ] Script finished. Safe exiting... [2026-10-30 16:11:53,497.497 INFO ] === ACTIVE THREADS START === [2026-10-30 16:11:53,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:11:53,510.510 INFO ] === ACTIVE THREADS END === [2026-10-30 16:11:55,549.549 INFO ] ================================================ [2026-10-30 16:11:55,564.564 INFO ] Launching Daemon at Fri Oct 30 16:11:55 IST 2026 [2026-10-30 16:11:55,575.575 INFO ] ================================================ [2026-10-30 16:11:55,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:11:55 [2026-10-30 16:11:56,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:11:56,350.350 INFO ] Initializing speech engine... [2026-10-30 16:11:56,363.363 INFO ] 2026-10-30 16:11:56 [2026-10-30 16:11:56,569.569 INFO ] 2026-10-30 16:11:56 [2026-10-30 16:11:56,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:11:56,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:11:56,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:11:56,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:11:57,005.005 INFO ] time= 30/10/2026 16:11:57 [2026-10-30 16:11:57,010.010 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:11:57,011.011 INFO ] Checking for existing commands in stream... [2026-10-30 16:11:57,102.102 INFO ] No existing commands found in stream [2026-10-30 16:12:02,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:12:02,115.115 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 16:12:04,420.420 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:12:04,423.423 INFO ] Checking for system updates... [2026-10-30 16:12:04,458.458 INFO ] 200 [2026-10-30 16:12:04,460.460 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:12:04,512.512 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:12:04,514.514 INFO ] No update needed [2026-10-30 16:12:04,517.517 INFO ] Checking for camera pi updates... [2026-10-30 16:12:04,551.551 INFO ] 200 [2026-10-30 16:12:04,553.553 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:12:04,595.595 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:12:04,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:12:04,642.642 INFO ] No camera update needed [2026-10-30 16:12:04,644.644 INFO ] Script finished. Safe exiting... [2026-10-30 16:12:04,646.646 INFO ] === ACTIVE THREADS START === [2026-10-30 16:12:04,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:12:04,656.656 INFO ] === ACTIVE THREADS END === [2026-10-30 16:12:06,698.698 INFO ] ================================================ [2026-10-30 16:12:06,713.713 INFO ] Launching Daemon at Fri Oct 30 16:12:06 IST 2026 [2026-10-30 16:12:06,724.724 INFO ] ================================================ [2026-10-30 16:12:08,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:12:07 [2026-10-30 16:12:09,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:12:10,412.412 INFO ] Initializing speech engine... [2026-10-30 16:12:10,416.416 INFO ] 2026-10-30 16:12:10 [2026-10-30 16:12:10,665.665 INFO ] 2026-10-30 16:12:10 [2026-10-30 16:12:10,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:12:10,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:12:10,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:12:11,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:12:11,063.063 INFO ] time= 30/10/2026 16:12:11 [2026-10-30 16:12:11,112.112 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:12:11,117.117 INFO ] Checking for existing commands in stream... [2026-10-30 16:12:11,190.190 INFO ] No existing commands found in stream [2026-10-30 16:12:16,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:12:16,204.204 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 16:12:19,550.550 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:12:19,552.552 INFO ] Checking for system updates... [2026-10-30 16:12:19,573.573 INFO ] 200 [2026-10-30 16:12:19,574.574 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:12:19,604.604 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:12:19,606.606 INFO ] No update needed [2026-10-30 16:12:19,607.607 INFO ] Checking for camera pi updates... [2026-10-30 16:12:19,626.626 INFO ] 200 [2026-10-30 16:12:19,627.627 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:12:19,652.652 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:12:19,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:12:19,694.694 INFO ] No camera update needed [2026-10-30 16:12:19,695.695 INFO ] Script finished. Safe exiting... [2026-10-30 16:12:19,696.696 INFO ] === ACTIVE THREADS START === [2026-10-30 16:12:19,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:12:19,702.702 INFO ] === ACTIVE THREADS END === [2026-10-30 16:12:21,733.733 INFO ] ================================================ [2026-10-30 16:12:21,750.750 INFO ] Launching Daemon at Fri Oct 30 16:12:21 IST 2026 [2026-10-30 16:12:21,760.760 INFO ] ================================================ [2026-10-30 16:12:22,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:12:22 [2026-10-30 16:12:22,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:12:23,268.268 INFO ] Initializing speech engine... [2026-10-30 16:12:23,276.276 INFO ] 2026-10-30 16:12:23 [2026-10-30 16:12:23,527.527 INFO ] 2026-10-30 16:12:23 [2026-10-30 16:12:23,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:12:23,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:12:23,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:12:23,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:12:23,903.903 INFO ] time= 30/10/2026 16:12:23 [2026-10-30 16:12:23,910.910 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:12:23,951.951 INFO ] Checking for existing commands in stream... [2026-10-30 16:12:24,090.090 INFO ] No existing commands found in stream [2026-10-30 16:12:29,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:12:29,118.118 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 16:12:31,694.694 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:12:31,696.696 INFO ] Checking for system updates... [2026-10-30 16:12:31,718.718 INFO ] 200 [2026-10-30 16:12:31,720.720 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:12:31,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:12:31,756.756 INFO ] No update needed [2026-10-30 16:12:31,758.758 INFO ] Checking for camera pi updates... [2026-10-30 16:12:31,778.778 INFO ] 200 [2026-10-30 16:12:31,780.780 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:12:31,805.805 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:12:31,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:12:31,847.847 INFO ] No camera update needed [2026-10-30 16:12:31,849.849 INFO ] Script finished. Safe exiting... [2026-10-30 16:12:31,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 16:12:31,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:12:31,858.858 INFO ] === ACTIVE THREADS END === [2026-10-30 16:12:33,900.900 INFO ] ================================================ [2026-10-30 16:12:33,915.915 INFO ] Launching Daemon at Fri Oct 30 16:12:33 IST 2026 [2026-10-30 16:12:33,926.926 INFO ] ================================================ [2026-10-30 16:12:34,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:12:34 [2026-10-30 16:12:34,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:12:34,759.759 INFO ] Initializing speech engine... [2026-10-30 16:12:34,764.764 INFO ] 2026-10-30 16:12:34 [2026-10-30 16:12:34,968.968 INFO ] 2026-10-30 16:12:34 [2026-10-30 16:12:34,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:12:35,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:12:35,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:12:35,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:12:35,406.406 INFO ] time= 30/10/2026 16:12:35 [2026-10-30 16:12:35,411.411 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:12:35,413.413 INFO ] Checking for existing commands in stream... [2026-10-30 16:12:35,480.480 INFO ] No existing commands found in stream [2026-10-30 16:12:40,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:12:40,496.496 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 16:12:41,121.121 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:12:41,122.122 INFO ] Checking for system updates... [2026-10-30 16:12:41,142.142 INFO ] 200 [2026-10-30 16:12:41,144.144 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:12:41,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:12:41,175.175 INFO ] No update needed [2026-10-30 16:12:41,177.177 INFO ] Checking for camera pi updates... [2026-10-30 16:12:41,196.196 INFO ] 200 [2026-10-30 16:12:41,197.197 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:12:41,222.222 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:12:41,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:12:41,258.258 INFO ] No camera update needed [2026-10-30 16:12:41,260.260 INFO ] Script finished. Safe exiting... [2026-10-30 16:12:41,261.261 INFO ] === ACTIVE THREADS START === [2026-10-30 16:12:41,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:12:41,267.267 INFO ] === ACTIVE THREADS END === [2026-10-30 16:12:43,304.304 INFO ] ================================================ [2026-10-30 16:12:43,319.319 INFO ] Launching Daemon at Fri Oct 30 16:12:43 IST 2026 [2026-10-30 16:12:43,330.330 INFO ] ================================================ [2026-10-30 16:12:43,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:12:43 [2026-10-30 16:12:44,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:12:44,152.152 INFO ] Initializing speech engine... [2026-10-30 16:12:44,159.159 INFO ] 2026-10-30 16:12:44 [2026-10-30 16:12:44,380.380 INFO ] 2026-10-30 16:12:44 [2026-10-30 16:12:44,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:12:44,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:12:44,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:12:44,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:12:44,844.844 INFO ] time= 30/10/2026 16:12:44 [2026-10-30 16:12:44,856.856 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:12:44,860.860 INFO ] Checking for existing commands in stream... [2026-10-30 16:12:44,946.946 INFO ] No existing commands found in stream [2026-10-30 16:12:49,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:12:49,966.966 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 16:12:55,805.805 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:12:55,806.806 INFO ] Checking for system updates... [2026-10-30 16:12:55,827.827 INFO ] 200 [2026-10-30 16:12:55,828.828 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:12:55,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:12:55,860.860 INFO ] No update needed [2026-10-30 16:12:55,862.862 INFO ] Checking for camera pi updates... [2026-10-30 16:12:55,881.881 INFO ] 200 [2026-10-30 16:12:55,883.883 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:12:55,906.906 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:12:55,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:12:55,946.946 INFO ] No camera update needed [2026-10-30 16:12:55,947.947 INFO ] Script finished. Safe exiting... [2026-10-30 16:12:55,949.949 INFO ] === ACTIVE THREADS START === [2026-10-30 16:12:55,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:12:55,955.955 INFO ] === ACTIVE THREADS END === [2026-10-30 16:12:57,994.994 INFO ] ================================================ [2026-10-30 16:12:58,009.009 INFO ] Launching Daemon at Fri Oct 30 16:12:58 IST 2026 [2026-10-30 16:12:58,020.020 INFO ] ================================================ [2026-10-30 16:12:58,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:12:58 [2026-10-30 16:12:58,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:12:58,802.802 INFO ] Initializing speech engine... [2026-10-30 16:12:58,805.805 INFO ] 2026-10-30 16:12:58 [2026-10-30 16:12:59,023.023 INFO ] 2026-10-30 16:12:58 [2026-10-30 16:12:59,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:12:59,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:12:59,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:12:59,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:12:59,449.449 INFO ] time= 30/10/2026 16:12:59 [2026-10-30 16:12:59,472.472 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:12:59,478.478 INFO ] Checking for existing commands in stream... [2026-10-30 16:12:59,546.546 INFO ] No existing commands found in stream [2026-10-30 16:13:04,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:13:04,558.558 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 16:13:08,754.754 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:13:08,755.755 INFO ] Checking for system updates... [2026-10-30 16:13:08,776.776 INFO ] 200 [2026-10-30 16:13:08,777.777 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:13:08,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:13:08,808.808 INFO ] No update needed [2026-10-30 16:13:08,809.809 INFO ] Checking for camera pi updates... [2026-10-30 16:13:08,828.828 INFO ] 200 [2026-10-30 16:13:08,829.829 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:13:08,852.852 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:13:08,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:13:08,892.892 INFO ] No camera update needed [2026-10-30 16:13:08,894.894 INFO ] Script finished. Safe exiting... [2026-10-30 16:13:08,895.895 INFO ] === ACTIVE THREADS START === [2026-10-30 16:13:08,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:13:08,900.900 INFO ] === ACTIVE THREADS END === [2026-10-30 16:13:10,940.940 INFO ] ================================================ [2026-10-30 16:13:10,955.955 INFO ] Launching Daemon at Fri Oct 30 16:13:10 IST 2026 [2026-10-30 16:13:10,966.966 INFO ] ================================================ [2026-10-30 16:13:11,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:13:11 [2026-10-30 16:13:11,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:13:11,755.755 INFO ] Initializing speech engine... [2026-10-30 16:13:11,761.761 INFO ] 2026-10-30 16:13:11 [2026-10-30 16:13:11,978.978 INFO ] 2026-10-30 16:13:11 [2026-10-30 16:13:12,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:13:12,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:13:12,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:13:12,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:13:12,414.414 INFO ] time= 30/10/2026 16:13:12 [2026-10-30 16:13:12,421.421 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:13:12,441.441 INFO ] Checking for existing commands in stream... [2026-10-30 16:13:12,552.552 INFO ] No existing commands found in stream [2026-10-30 16:13:17,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:13:17,579.579 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 16:13:21,971.971 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:13:21,972.972 INFO ] Checking for system updates... [2026-10-30 16:13:21,993.993 INFO ] 200 [2026-10-30 16:13:21,995.995 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:13:22,025.025 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:13:22,026.026 INFO ] No update needed [2026-10-30 16:13:22,027.027 INFO ] Checking for camera pi updates... [2026-10-30 16:13:22,047.047 INFO ] 200 [2026-10-30 16:13:22,049.049 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:13:22,072.072 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:13:22,116.116 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:13:22,117.117 INFO ] No camera update needed [2026-10-30 16:13:22,118.118 INFO ] Script finished. Safe exiting... [2026-10-30 16:13:22,119.119 INFO ] === ACTIVE THREADS START === [2026-10-30 16:13:22,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:13:22,125.125 INFO ] === ACTIVE THREADS END === [2026-10-30 16:13:24,165.165 INFO ] ================================================ [2026-10-30 16:13:24,180.180 INFO ] Launching Daemon at Fri Oct 30 16:13:24 IST 2026 [2026-10-30 16:13:24,190.190 INFO ] ================================================ [2026-10-30 16:13:24,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:13:24 [2026-10-30 16:13:24,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:13:25,005.005 INFO ] Initializing speech engine... [2026-10-30 16:13:25,007.007 INFO ] 2026-10-30 16:13:25 [2026-10-30 16:13:25,237.237 INFO ] 2026-10-30 16:13:25 [2026-10-30 16:13:25,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:13:25,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:13:25,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:13:25,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:13:25,712.712 INFO ] time= 30/10/2026 16:13:25 [2026-10-30 16:13:25,717.717 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:13:25,719.719 INFO ] Checking for existing commands in stream... [2026-10-30 16:13:25,817.817 INFO ] No existing commands found in stream [2026-10-30 16:13:30,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:13:30,826.826 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 16:13:33,982.982 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:13:33,983.983 INFO ] Checking for system updates... [2026-10-30 16:13:34,003.003 INFO ] 200 [2026-10-30 16:13:34,005.005 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:13:34,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:13:34,036.036 INFO ] No update needed [2026-10-30 16:13:34,037.037 INFO ] Checking for camera pi updates... [2026-10-30 16:13:34,056.056 INFO ] 200 [2026-10-30 16:13:34,058.058 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:13:34,081.081 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:13:34,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:13:34,122.122 INFO ] No camera update needed [2026-10-30 16:13:34,123.123 INFO ] Script finished. Safe exiting... [2026-10-30 16:13:34,124.124 INFO ] === ACTIVE THREADS START === [2026-10-30 16:13:34,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:13:34,130.130 INFO ] === ACTIVE THREADS END === [2026-10-30 16:13:36,168.168 INFO ] ================================================ [2026-10-30 16:13:36,184.184 INFO ] Launching Daemon at Fri Oct 30 16:13:36 IST 2026 [2026-10-30 16:13:36,195.195 INFO ] ================================================ [2026-10-30 16:13:36,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:13:36 [2026-10-30 16:13:36,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:13:37,008.008 INFO ] Initializing speech engine... [2026-10-30 16:13:37,014.014 INFO ] 2026-10-30 16:13:37 [2026-10-30 16:13:37,216.216 INFO ] 2026-10-30 16:13:37 [2026-10-30 16:13:37,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:13:37,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:13:37,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:13:37,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:13:37,655.655 INFO ] time= 30/10/2026 16:13:37 [2026-10-30 16:13:37,661.661 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:13:37,666.666 INFO ] Checking for existing commands in stream... [2026-10-30 16:13:37,733.733 INFO ] No existing commands found in stream [2026-10-30 16:13:42,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:13:42,749.749 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 16:13:43,809.809 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:13:43,811.811 INFO ] Checking for system updates... [2026-10-30 16:13:43,833.833 INFO ] 200 [2026-10-30 16:13:43,834.834 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:13:43,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:13:43,868.868 INFO ] No update needed [2026-10-30 16:13:43,869.869 INFO ] Checking for camera pi updates... [2026-10-30 16:13:43,888.888 INFO ] 200 [2026-10-30 16:13:43,890.890 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:13:43,913.913 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:13:44,053.053 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:13:44,054.054 INFO ] No camera update needed [2026-10-30 16:13:44,056.056 INFO ] Script finished. Safe exiting... [2026-10-30 16:13:44,057.057 INFO ] === ACTIVE THREADS START === [2026-10-30 16:13:44,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:13:44,063.063 INFO ] === ACTIVE THREADS END === [2026-10-30 16:13:46,103.103 INFO ] ================================================ [2026-10-30 16:13:46,118.118 INFO ] Launching Daemon at Fri Oct 30 16:13:46 IST 2026 [2026-10-30 16:13:46,129.129 INFO ] ================================================ [2026-10-30 16:13:46,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:13:46 [2026-10-30 16:13:46,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:13:46,955.955 INFO ] Initializing speech engine... [2026-10-30 16:13:46,967.967 INFO ] 2026-10-30 16:13:46 [2026-10-30 16:13:47,178.178 INFO ] 2026-10-30 16:13:47 [2026-10-30 16:13:47,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:13:47,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:13:47,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:13:47,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:13:47,615.615 INFO ] time= 30/10/2026 16:13:47 [2026-10-30 16:13:47,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:13:47,623.623 INFO ] Checking for existing commands in stream... [2026-10-30 16:13:47,689.689 INFO ] No existing commands found in stream [2026-10-30 16:13:52,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:13:52,706.706 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 16:13:55,650.650 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:13:55,652.652 INFO ] Checking for system updates... [2026-10-30 16:13:55,672.672 INFO ] 200 [2026-10-30 16:13:55,673.673 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:13:55,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:13:55,706.706 INFO ] No update needed [2026-10-30 16:13:55,708.708 INFO ] Checking for camera pi updates... [2026-10-30 16:13:55,727.727 INFO ] 200 [2026-10-30 16:13:55,728.728 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:13:55,753.753 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:13:55,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:13:55,793.793 INFO ] No camera update needed [2026-10-30 16:13:55,794.794 INFO ] Script finished. Safe exiting... [2026-10-30 16:13:55,796.796 INFO ] === ACTIVE THREADS START === [2026-10-30 16:13:55,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:13:55,801.801 INFO ] === ACTIVE THREADS END === [2026-10-30 16:13:57,841.841 INFO ] ================================================ [2026-10-30 16:13:57,856.856 INFO ] Launching Daemon at Fri Oct 30 16:13:57 IST 2026 [2026-10-30 16:13:57,867.867 INFO ] ================================================ [2026-10-30 16:13:58,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:13:58 [2026-10-30 16:13:58,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:13:58,652.652 INFO ] Initializing speech engine... [2026-10-30 16:13:58,657.657 INFO ] 2026-10-30 16:13:58 [2026-10-30 16:13:58,860.860 INFO ] 2026-10-30 16:13:58 [2026-10-30 16:13:58,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:13:59,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:13:59,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:13:59,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:13:59,299.299 INFO ] time= 30/10/2026 16:13:59 [2026-10-30 16:13:59,325.325 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:13:59,331.331 INFO ] Checking for existing commands in stream... [2026-10-30 16:13:59,445.445 INFO ] No existing commands found in stream [2026-10-30 16:14:04,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:14:04,465.465 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 16:14:08,266.266 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:14:08,267.267 INFO ] Checking for system updates... [2026-10-30 16:14:08,287.287 INFO ] 200 [2026-10-30 16:14:08,289.289 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:14:08,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:14:08,321.321 INFO ] No update needed [2026-10-30 16:14:08,322.322 INFO ] Checking for camera pi updates... [2026-10-30 16:14:08,342.342 INFO ] 200 [2026-10-30 16:14:08,343.343 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:14:08,367.367 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:14:08,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:14:08,404.404 INFO ] No camera update needed [2026-10-30 16:14:08,405.405 INFO ] Script finished. Safe exiting... [2026-10-30 16:14:08,406.406 INFO ] === ACTIVE THREADS START === [2026-10-30 16:14:08,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:14:08,412.412 INFO ] === ACTIVE THREADS END === [2026-10-30 16:14:10,449.449 INFO ] ================================================ [2026-10-30 16:14:10,464.464 INFO ] Launching Daemon at Fri Oct 30 16:14:10 IST 2026 [2026-10-30 16:14:10,475.475 INFO ] ================================================ [2026-10-30 16:14:10,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:14:10 [2026-10-30 16:14:11,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:14:11,284.284 INFO ] Initializing speech engine... [2026-10-30 16:14:11,287.287 INFO ] 2026-10-30 16:14:11 [2026-10-30 16:14:11,504.504 INFO ] 2026-10-30 16:14:11 [2026-10-30 16:14:11,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:14:11,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:14:11,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:14:11,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:14:11,943.943 INFO ] time= 30/10/2026 16:14:11 [2026-10-30 16:14:11,948.948 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:14:11,950.950 INFO ] Checking for existing commands in stream... [2026-10-30 16:14:12,017.017 INFO ] No existing commands found in stream [2026-10-30 16:14:17,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:14:17,029.029 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 16:14:20,399.399 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:14:20,400.400 INFO ] Checking for system updates... [2026-10-30 16:14:20,420.420 INFO ] 200 [2026-10-30 16:14:20,422.422 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:14:20,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:14:20,453.453 INFO ] No update needed [2026-10-30 16:14:20,454.454 INFO ] Checking for camera pi updates... [2026-10-30 16:14:20,473.473 INFO ] 200 [2026-10-30 16:14:20,475.475 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:14:20,497.497 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:14:20,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:14:20,544.544 INFO ] No camera update needed [2026-10-30 16:14:20,545.545 INFO ] Script finished. Safe exiting... [2026-10-30 16:14:20,546.546 INFO ] === ACTIVE THREADS START === [2026-10-30 16:14:20,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:14:20,552.552 INFO ] === ACTIVE THREADS END === [2026-10-30 16:14:22,593.593 INFO ] ================================================ [2026-10-30 16:14:22,609.609 INFO ] Launching Daemon at Fri Oct 30 16:14:22 IST 2026 [2026-10-30 16:14:22,619.619 INFO ] ================================================ [2026-10-30 16:14:22,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:14:22 [2026-10-30 16:14:23,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:14:23,429.429 INFO ] Initializing speech engine... [2026-10-30 16:14:23,437.437 INFO ] 2026-10-30 16:14:23 [2026-10-30 16:14:23,647.647 INFO ] 2026-10-30 16:14:23 [2026-10-30 16:14:23,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:14:23,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:14:23,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:14:24,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:14:24,084.084 INFO ] time= 30/10/2026 16:14:24 [2026-10-30 16:14:24,089.089 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:14:24,091.091 INFO ] Checking for existing commands in stream... [2026-10-30 16:14:24,158.158 INFO ] No existing commands found in stream [2026-10-30 16:14:29,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:14:29,169.169 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 16:14:32,121.121 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:14:32,123.123 INFO ] Checking for system updates... [2026-10-30 16:14:32,147.147 INFO ] 200 [2026-10-30 16:14:32,148.148 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:14:32,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:14:32,185.185 INFO ] No update needed [2026-10-30 16:14:32,186.186 INFO ] Checking for camera pi updates... [2026-10-30 16:14:32,209.209 INFO ] 200 [2026-10-30 16:14:32,210.210 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:14:32,237.237 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:14:32,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:14:32,262.262 INFO ] No camera update needed [2026-10-30 16:14:32,264.264 INFO ] Script finished. Safe exiting... [2026-10-30 16:14:32,266.266 INFO ] === ACTIVE THREADS START === [2026-10-30 16:14:32,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:14:32,273.273 INFO ] === ACTIVE THREADS END === [2026-10-30 16:14:34,314.314 INFO ] ================================================ [2026-10-30 16:14:34,330.330 INFO ] Launching Daemon at Fri Oct 30 16:14:34 IST 2026 [2026-10-30 16:14:34,341.341 INFO ] ================================================ [2026-10-30 16:14:34,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:14:34 [2026-10-30 16:14:35,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:14:35,165.165 INFO ] Initializing speech engine... [2026-10-30 16:14:35,176.176 INFO ] 2026-10-30 16:14:35 [2026-10-30 16:14:35,383.383 INFO ] 2026-10-30 16:14:35 [2026-10-30 16:14:35,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:14:35,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:14:35,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:14:35,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:14:35,825.825 INFO ] time= 30/10/2026 16:14:35 [2026-10-30 16:14:35,831.831 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:14:35,832.832 INFO ] Checking for existing commands in stream... [2026-10-30 16:14:35,900.900 INFO ] No existing commands found in stream [2026-10-30 16:14:40,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:14:40,917.917 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 16:14:44,964.964 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:14:44,965.965 INFO ] Checking for system updates... [2026-10-30 16:14:44,987.987 INFO ] 200 [2026-10-30 16:14:44,988.988 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:14:45,021.021 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:14:45,022.022 INFO ] No update needed [2026-10-30 16:14:45,024.024 INFO ] Checking for camera pi updates... [2026-10-30 16:14:45,043.043 INFO ] 200 [2026-10-30 16:14:45,044.044 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:14:45,071.071 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:14:45,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:14:45,114.114 INFO ] No camera update needed [2026-10-30 16:14:45,115.115 INFO ] Script finished. Safe exiting... [2026-10-30 16:14:45,117.117 INFO ] === ACTIVE THREADS START === [2026-10-30 16:14:45,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:14:45,123.123 INFO ] === ACTIVE THREADS END === [2026-10-30 16:14:47,162.162 INFO ] ================================================ [2026-10-30 16:14:47,178.178 INFO ] Launching Daemon at Fri Oct 30 16:14:47 IST 2026 [2026-10-30 16:14:47,189.189 INFO ] ================================================ [2026-10-30 16:14:47,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:14:47 [2026-10-30 16:14:47,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:14:48,044.044 INFO ] Initializing speech engine... [2026-10-30 16:14:48,057.057 INFO ] 2026-10-30 16:14:48 [2026-10-30 16:14:48,264.264 INFO ] 2026-10-30 16:14:48 [2026-10-30 16:14:48,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:14:48,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:14:48,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:14:48,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:14:48,707.707 INFO ] time= 30/10/2026 16:14:48 [2026-10-30 16:14:48,712.712 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:14:48,714.714 INFO ] Checking for existing commands in stream... [2026-10-30 16:14:48,782.782 INFO ] No existing commands found in stream [2026-10-30 16:14:53,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:14:53,809.809 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 16:14:56,056.056 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:14:56,057.057 INFO ] Checking for system updates... [2026-10-30 16:14:56,078.078 INFO ] 200 [2026-10-30 16:14:56,079.079 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:14:56,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:14:56,110.110 INFO ] No update needed [2026-10-30 16:14:56,112.112 INFO ] Checking for camera pi updates... [2026-10-30 16:14:56,131.131 INFO ] 200 [2026-10-30 16:14:56,133.133 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:14:56,156.156 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:14:56,195.195 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:14:56,196.196 INFO ] No camera update needed [2026-10-30 16:14:56,198.198 INFO ] Script finished. Safe exiting... [2026-10-30 16:14:56,199.199 INFO ] === ACTIVE THREADS START === [2026-10-30 16:14:56,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:14:56,205.205 INFO ] === ACTIVE THREADS END === [2026-10-30 16:14:58,242.242 INFO ] ================================================ [2026-10-30 16:14:58,257.257 INFO ] Launching Daemon at Fri Oct 30 16:14:58 IST 2026 [2026-10-30 16:14:58,268.268 INFO ] ================================================ [2026-10-30 16:14:58,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:14:58 [2026-10-30 16:14:59,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:14:59,441.441 INFO ] Initializing speech engine... [2026-10-30 16:14:59,447.447 INFO ] 2026-10-30 16:14:59 [2026-10-30 16:14:59,720.720 INFO ] 2026-10-30 16:14:59 [2026-10-30 16:14:59,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:14:59,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:14:59,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:15:00,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:15:00,224.224 INFO ] time= 30/10/2026 16:15:00 [2026-10-30 16:15:00,279.279 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:15:00,296.296 INFO ] Checking for existing commands in stream... [2026-10-30 16:15:00,439.439 INFO ] No existing commands found in stream [2026-10-30 16:15:05,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:15:05,458.458 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 16:15:09,638.638 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:15:09,639.639 INFO ] Checking for system updates... [2026-10-30 16:15:09,660.660 INFO ] 200 [2026-10-30 16:15:09,661.661 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:15:09,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:15:09,693.693 INFO ] No update needed [2026-10-30 16:15:09,694.694 INFO ] Checking for camera pi updates... [2026-10-30 16:15:09,714.714 INFO ] 200 [2026-10-30 16:15:09,715.715 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:15:09,742.742 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:15:09,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:15:09,782.782 INFO ] No camera update needed [2026-10-30 16:15:09,783.783 INFO ] Script finished. Safe exiting... [2026-10-30 16:15:09,784.784 INFO ] === ACTIVE THREADS START === [2026-10-30 16:15:09,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:15:09,790.790 INFO ] === ACTIVE THREADS END === [2026-10-30 16:15:11,829.829 INFO ] ================================================ [2026-10-30 16:15:11,844.844 INFO ] Launching Daemon at Fri Oct 30 16:15:11 IST 2026 [2026-10-30 16:15:11,856.856 INFO ] ================================================ [2026-10-30 16:15:12,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:15:12 [2026-10-30 16:15:12,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:15:12,695.695 INFO ] Initializing speech engine... [2026-10-30 16:15:12,700.700 INFO ] 2026-10-30 16:15:12 [2026-10-30 16:15:12,913.913 INFO ] 2026-10-30 16:15:12 [2026-10-30 16:15:12,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:15:13,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:15:13,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:15:13,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:15:13,386.386 INFO ] time= 30/10/2026 16:15:13 [2026-10-30 16:15:13,388.388 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:15:13,393.393 INFO ] Checking for existing commands in stream... [2026-10-30 16:15:13,464.464 INFO ] No existing commands found in stream [2026-10-30 16:15:18,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:15:18,477.477 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 16:15:20,972.972 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:15:20,973.973 INFO ] Checking for system updates... [2026-10-30 16:15:20,994.994 INFO ] 200 [2026-10-30 16:15:20,995.995 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:15:21,026.026 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:15:21,027.027 INFO ] No update needed [2026-10-30 16:15:21,028.028 INFO ] Checking for camera pi updates... [2026-10-30 16:15:21,048.048 INFO ] 200 [2026-10-30 16:15:21,050.050 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:15:21,073.073 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:15:21,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:15:21,121.121 INFO ] No camera update needed [2026-10-30 16:15:21,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 16:15:21,126.126 INFO ] === ACTIVE THREADS START === [2026-10-30 16:15:21,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:15:21,138.138 INFO ] === ACTIVE THREADS END === [2026-10-30 16:15:23,179.179 INFO ] ================================================ [2026-10-30 16:15:23,195.195 INFO ] Launching Daemon at Fri Oct 30 16:15:23 IST 2026 [2026-10-30 16:15:23,207.207 INFO ] ================================================ [2026-10-30 16:15:23,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:15:23 [2026-10-30 16:15:24,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:15:24,450.450 INFO ] Initializing speech engine... [2026-10-30 16:15:24,460.460 INFO ] 2026-10-30 16:15:24 [2026-10-30 16:15:24,665.665 INFO ] 2026-10-30 16:15:24 [2026-10-30 16:15:24,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:15:24,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:15:24,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:15:25,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:15:25,108.108 INFO ] time= 30/10/2026 16:15:25 [2026-10-30 16:15:25,113.113 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:15:25,115.115 INFO ] Checking for existing commands in stream... [2026-10-30 16:15:25,182.182 INFO ] No existing commands found in stream [2026-10-30 16:15:30,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:15:30,199.199 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 16:15:31,640.640 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:15:31,642.642 INFO ] Checking for system updates... [2026-10-30 16:15:31,663.663 INFO ] 200 [2026-10-30 16:15:31,664.664 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:15:31,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:15:31,695.695 INFO ] No update needed [2026-10-30 16:15:31,697.697 INFO ] Checking for camera pi updates... [2026-10-30 16:15:31,717.717 INFO ] 200 [2026-10-30 16:15:31,718.718 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:15:31,743.743 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:15:31,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:15:31,783.783 INFO ] No camera update needed [2026-10-30 16:15:31,784.784 INFO ] Script finished. Safe exiting... [2026-10-30 16:15:31,785.785 INFO ] === ACTIVE THREADS START === [2026-10-30 16:15:31,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:15:31,791.791 INFO ] === ACTIVE THREADS END === [2026-10-30 16:15:33,831.831 INFO ] ================================================ [2026-10-30 16:15:33,846.846 INFO ] Launching Daemon at Fri Oct 30 16:15:33 IST 2026 [2026-10-30 16:15:33,857.857 INFO ] ================================================ [2026-10-30 16:15:34,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:15:34 [2026-10-30 16:15:35,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:15:35,435.435 INFO ] Initializing speech engine... [2026-10-30 16:15:35,446.446 INFO ] 2026-10-30 16:15:35 [2026-10-30 16:15:35,684.684 INFO ] 2026-10-30 16:15:35 [2026-10-30 16:15:35,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:15:35,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:15:35,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:15:36,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:15:36,113.113 INFO ] time= 30/10/2026 16:15:36 [2026-10-30 16:15:36,135.135 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:15:36,141.141 INFO ] Checking for existing commands in stream... [2026-10-30 16:15:36,209.209 INFO ] No existing commands found in stream [2026-10-30 16:15:41,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:15:41,232.232 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 16:15:42,334.334 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:15:42,335.335 INFO ] Checking for system updates... [2026-10-30 16:15:42,356.356 INFO ] 200 [2026-10-30 16:15:42,357.357 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:15:42,389.389 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:15:42,390.390 INFO ] No update needed [2026-10-30 16:15:42,392.392 INFO ] Checking for camera pi updates... [2026-10-30 16:15:42,411.411 INFO ] 200 [2026-10-30 16:15:42,412.412 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:15:42,437.437 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:15:42,483.483 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:15:42,484.484 INFO ] No camera update needed [2026-10-30 16:15:42,485.485 INFO ] Script finished. Safe exiting... [2026-10-30 16:15:42,486.486 INFO ] === ACTIVE THREADS START === [2026-10-30 16:15:42,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:15:42,492.492 INFO ] === ACTIVE THREADS END === [2026-10-30 16:15:44,530.530 INFO ] ================================================ [2026-10-30 16:15:44,546.546 INFO ] Launching Daemon at Fri Oct 30 16:15:44 IST 2026 [2026-10-30 16:15:44,556.556 INFO ] ================================================ [2026-10-30 16:15:44,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:15:44 [2026-10-30 16:15:45,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:15:45,342.342 INFO ] Initializing speech engine... [2026-10-30 16:15:45,347.347 INFO ] 2026-10-30 16:15:45 [2026-10-30 16:15:45,550.550 INFO ] 2026-10-30 16:15:45 [2026-10-30 16:15:45,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:15:45,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:15:45,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:15:45,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:15:45,974.974 INFO ] time= 30/10/2026 16:15:45 [2026-10-30 16:15:45,996.996 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:15:46,002.002 INFO ] Checking for existing commands in stream... [2026-10-30 16:15:46,088.088 INFO ] No existing commands found in stream [2026-10-30 16:15:51,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:15:51,099.099 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 16:15:54,861.861 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:15:54,863.863 INFO ] Checking for system updates... [2026-10-30 16:15:54,884.884 INFO ] 200 [2026-10-30 16:15:54,885.885 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:15:54,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:15:54,925.925 INFO ] No update needed [2026-10-30 16:15:54,927.927 INFO ] Checking for camera pi updates... [2026-10-30 16:15:54,946.946 INFO ] 200 [2026-10-30 16:15:54,947.947 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:15:54,974.974 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:15:55,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:15:55,114.114 INFO ] No camera update needed [2026-10-30 16:15:55,115.115 INFO ] Script finished. Safe exiting... [2026-10-30 16:15:55,116.116 INFO ] === ACTIVE THREADS START === [2026-10-30 16:15:55,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:15:55,122.122 INFO ] === ACTIVE THREADS END === [2026-10-30 16:15:57,160.160 INFO ] ================================================ [2026-10-30 16:15:57,175.175 INFO ] Launching Daemon at Fri Oct 30 16:15:57 IST 2026 [2026-10-30 16:15:57,187.187 INFO ] ================================================ [2026-10-30 16:15:57,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:15:57 [2026-10-30 16:15:57,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:15:58,013.013 INFO ] Initializing speech engine... [2026-10-30 16:15:58,018.018 INFO ] 2026-10-30 16:15:58 [2026-10-30 16:15:58,225.225 INFO ] 2026-10-30 16:15:58 [2026-10-30 16:15:58,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:15:58,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:15:58,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:15:58,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:15:58,650.650 INFO ] time= 30/10/2026 16:15:58 [2026-10-30 16:15:58,670.670 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:15:58,672.672 INFO ] Checking for existing commands in stream... [2026-10-30 16:15:58,740.740 INFO ] No existing commands found in stream [2026-10-30 16:16:03,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:16:03,767.767 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 16:16:05,600.600 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:16:05,602.602 INFO ] Checking for system updates... [2026-10-30 16:16:05,623.623 INFO ] 200 [2026-10-30 16:16:05,625.625 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:16:05,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:16:05,656.656 INFO ] No update needed [2026-10-30 16:16:05,657.657 INFO ] Checking for camera pi updates... [2026-10-30 16:16:05,678.678 INFO ] 200 [2026-10-30 16:16:05,680.680 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:16:05,705.705 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:16:05,741.741 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:16:05,743.743 INFO ] No camera update needed [2026-10-30 16:16:05,744.744 INFO ] Script finished. Safe exiting... [2026-10-30 16:16:05,745.745 INFO ] === ACTIVE THREADS START === [2026-10-30 16:16:05,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:16:05,751.751 INFO ] === ACTIVE THREADS END === [2026-10-30 16:16:07,790.790 INFO ] ================================================ [2026-10-30 16:16:07,805.805 INFO ] Launching Daemon at Fri Oct 30 16:16:07 IST 2026 [2026-10-30 16:16:07,816.816 INFO ] ================================================ [2026-10-30 16:16:08,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:16:08 [2026-10-30 16:16:08,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:16:08,613.613 INFO ] Initializing speech engine... [2026-10-30 16:16:08,619.619 INFO ] 2026-10-30 16:16:08 [2026-10-30 16:16:08,823.823 INFO ] 2026-10-30 16:16:08 [2026-10-30 16:16:08,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:16:09,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:16:09,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:16:09,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:16:09,260.260 INFO ] time= 30/10/2026 16:16:09 [2026-10-30 16:16:09,265.265 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:16:09,266.266 INFO ] Checking for existing commands in stream... [2026-10-30 16:16:09,333.333 INFO ] No existing commands found in stream [2026-10-30 16:16:14,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:16:14,350.350 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 16:16:15,400.400 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:16:15,402.402 INFO ] Checking for system updates... [2026-10-30 16:16:15,423.423 INFO ] 200 [2026-10-30 16:16:15,424.424 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:16:15,454.454 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:16:15,455.455 INFO ] No update needed [2026-10-30 16:16:15,456.456 INFO ] Checking for camera pi updates... [2026-10-30 16:16:15,475.475 INFO ] 200 [2026-10-30 16:16:15,477.477 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:16:15,499.499 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:16:15,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:16:15,535.535 INFO ] No camera update needed [2026-10-30 16:16:15,537.537 INFO ] Script finished. Safe exiting... [2026-10-30 16:16:15,538.538 INFO ] === ACTIVE THREADS START === [2026-10-30 16:16:15,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:16:15,544.544 INFO ] === ACTIVE THREADS END === [2026-10-30 16:16:17,576.576 INFO ] ================================================ [2026-10-30 16:16:17,591.591 INFO ] Launching Daemon at Fri Oct 30 16:16:17 IST 2026 [2026-10-30 16:16:17,602.602 INFO ] ================================================ [2026-10-30 16:16:18,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:16:18 [2026-10-30 16:16:18,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:16:19,052.052 INFO ] Initializing speech engine... [2026-10-30 16:16:19,066.066 INFO ] 2026-10-30 16:16:19 [2026-10-30 16:16:19,350.350 INFO ] 2026-10-30 16:16:19 [2026-10-30 16:16:19,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:16:19,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:16:19,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:16:19,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:16:19,780.780 INFO ] time= 30/10/2026 16:16:19 [2026-10-30 16:16:19,849.849 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:16:19,856.856 INFO ] Checking for existing commands in stream... [2026-10-30 16:16:19,986.986 INFO ] No existing commands found in stream [2026-10-30 16:16:25,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:16:25,012.012 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 16:16:28,168.168 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:16:28,170.170 INFO ] Checking for system updates... [2026-10-30 16:16:28,192.192 INFO ] 200 [2026-10-30 16:16:28,193.193 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:16:28,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:16:28,224.224 INFO ] No update needed [2026-10-30 16:16:28,226.226 INFO ] Checking for camera pi updates... [2026-10-30 16:16:28,248.248 INFO ] 200 [2026-10-30 16:16:28,250.250 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:16:28,273.273 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:16:28,313.313 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:16:28,315.315 INFO ] No camera update needed [2026-10-30 16:16:28,316.316 INFO ] Script finished. Safe exiting... [2026-10-30 16:16:28,317.317 INFO ] === ACTIVE THREADS START === [2026-10-30 16:16:28,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:16:28,323.323 INFO ] === ACTIVE THREADS END === [2026-10-30 16:16:30,361.361 INFO ] ================================================ [2026-10-30 16:16:30,377.377 INFO ] Launching Daemon at Fri Oct 30 16:16:30 IST 2026 [2026-10-30 16:16:30,387.387 INFO ] ================================================ [2026-10-30 16:16:30,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:16:30 [2026-10-30 16:16:31,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:16:31,175.175 INFO ] Initializing speech engine... [2026-10-30 16:16:31,180.180 INFO ] 2026-10-30 16:16:31 [2026-10-30 16:16:31,382.382 INFO ] 2026-10-30 16:16:31 [2026-10-30 16:16:31,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:16:31,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:16:31,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:16:31,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:16:31,846.846 INFO ] time= 30/10/2026 16:16:31 [2026-10-30 16:16:31,895.895 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:16:31,916.916 INFO ] Checking for existing commands in stream... [2026-10-30 16:16:31,988.988 INFO ] No existing commands found in stream [2026-10-30 16:16:37,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:16:37,005.005 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 16:16:38,453.453 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:16:38,455.455 INFO ] Checking for system updates... [2026-10-30 16:16:38,476.476 INFO ] 200 [2026-10-30 16:16:38,478.478 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:16:38,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:16:38,511.511 INFO ] No update needed [2026-10-30 16:16:38,512.512 INFO ] Checking for camera pi updates... [2026-10-30 16:16:38,531.531 INFO ] 200 [2026-10-30 16:16:38,533.533 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:16:38,558.558 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:16:38,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:16:38,596.596 INFO ] No camera update needed [2026-10-30 16:16:38,597.597 INFO ] Script finished. Safe exiting... [2026-10-30 16:16:38,598.598 INFO ] === ACTIVE THREADS START === [2026-10-30 16:16:38,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:16:38,604.604 INFO ] === ACTIVE THREADS END === [2026-10-30 16:16:40,643.643 INFO ] ================================================ [2026-10-30 16:16:40,659.659 INFO ] Launching Daemon at Fri Oct 30 16:16:40 IST 2026 [2026-10-30 16:16:40,669.669 INFO ] ================================================ [2026-10-30 16:16:41,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:16:41 [2026-10-30 16:16:41,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:16:41,472.472 INFO ] Initializing speech engine... [2026-10-30 16:16:41,485.485 INFO ] 2026-10-30 16:16:41 [2026-10-30 16:16:41,690.690 INFO ] 2026-10-30 16:16:41 [2026-10-30 16:16:41,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:16:41,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:16:41,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:16:42,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:16:42,130.130 INFO ] time= 30/10/2026 16:16:42 [2026-10-30 16:16:42,136.136 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:16:42,138.138 INFO ] Checking for existing commands in stream... [2026-10-30 16:16:42,205.205 INFO ] No existing commands found in stream [2026-10-30 16:16:47,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:16:47,222.222 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 16:16:47,715.715 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:16:47,717.717 INFO ] Checking for system updates... [2026-10-30 16:16:47,738.738 INFO ] 200 [2026-10-30 16:16:47,739.739 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:16:47,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:16:47,773.773 INFO ] No update needed [2026-10-30 16:16:47,775.775 INFO ] Checking for camera pi updates... [2026-10-30 16:16:47,794.794 INFO ] 200 [2026-10-30 16:16:47,795.795 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:16:47,817.817 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:16:47,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:16:47,865.865 INFO ] No camera update needed [2026-10-30 16:16:47,866.866 INFO ] Script finished. Safe exiting... [2026-10-30 16:16:47,867.867 INFO ] === ACTIVE THREADS START === [2026-10-30 16:16:47,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:16:47,873.873 INFO ] === ACTIVE THREADS END === [2026-10-30 16:16:49,913.913 INFO ] ================================================ [2026-10-30 16:16:49,928.928 INFO ] Launching Daemon at Fri Oct 30 16:16:49 IST 2026 [2026-10-30 16:16:49,939.939 INFO ] ================================================ [2026-10-30 16:16:50,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:16:50 [2026-10-30 16:16:50,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:16:50,741.741 INFO ] Initializing speech engine... [2026-10-30 16:16:50,746.746 INFO ] 2026-10-30 16:16:50 [2026-10-30 16:16:50,955.955 INFO ] 2026-10-30 16:16:50 [2026-10-30 16:16:50,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:16:51,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:16:51,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:16:51,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:16:51,446.446 INFO ] time= 30/10/2026 16:16:51 [2026-10-30 16:16:51,451.451 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:16:51,472.472 INFO ] Checking for existing commands in stream... [2026-10-30 16:16:51,601.601 INFO ] No existing commands found in stream [2026-10-30 16:16:56,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:16:56,635.635 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 16:16:58,430.430 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:16:58,431.431 INFO ] Checking for system updates... [2026-10-30 16:16:58,452.452 INFO ] 200 [2026-10-30 16:16:58,454.454 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:16:58,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:16:58,485.485 INFO ] No update needed [2026-10-30 16:16:58,486.486 INFO ] Checking for camera pi updates... [2026-10-30 16:16:58,505.505 INFO ] 200 [2026-10-30 16:16:58,507.507 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:16:58,531.531 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:16:58,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:16:58,578.578 INFO ] No camera update needed [2026-10-30 16:16:58,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 16:16:58,580.580 INFO ] === ACTIVE THREADS START === [2026-10-30 16:16:58,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:16:58,586.586 INFO ] === ACTIVE THREADS END === [2026-10-30 16:17:00,624.624 INFO ] ================================================ [2026-10-30 16:17:00,640.640 INFO ] Launching Daemon at Fri Oct 30 16:17:00 IST 2026 [2026-10-30 16:17:00,651.651 INFO ] ================================================ [2026-10-30 16:17:01,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:17:01 [2026-10-30 16:17:01,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:17:01,766.766 INFO ] Initializing speech engine... [2026-10-30 16:17:01,769.769 INFO ] 2026-10-30 16:17:01 [2026-10-30 16:17:02,089.089 INFO ] 2026-10-30 16:17:02 [2026-10-30 16:17:02,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:17:02,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:17:02,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:17:02,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:17:02,606.606 INFO ] time= 30/10/2026 16:17:02 [2026-10-30 16:17:02,623.623 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:17:02,634.634 INFO ] Checking for existing commands in stream... [2026-10-30 16:17:02,729.729 INFO ] No existing commands found in stream [2026-10-30 16:17:07,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:17:07,753.753 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 16:17:11,283.283 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:17:11,285.285 INFO ] Checking for system updates... [2026-10-30 16:17:11,306.306 INFO ] 200 [2026-10-30 16:17:11,308.308 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:17:11,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:17:11,338.338 INFO ] No update needed [2026-10-30 16:17:11,340.340 INFO ] Checking for camera pi updates... [2026-10-30 16:17:11,359.359 INFO ] 200 [2026-10-30 16:17:11,360.360 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:17:11,386.386 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:17:11,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:17:11,426.426 INFO ] No camera update needed [2026-10-30 16:17:11,427.427 INFO ] Script finished. Safe exiting... [2026-10-30 16:17:11,429.429 INFO ] === ACTIVE THREADS START === [2026-10-30 16:17:11,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:17:11,434.434 INFO ] === ACTIVE THREADS END === [2026-10-30 16:17:13,472.472 INFO ] ================================================ [2026-10-30 16:17:13,488.488 INFO ] Launching Daemon at Fri Oct 30 16:17:13 IST 2026 [2026-10-30 16:17:13,500.500 INFO ] ================================================ [2026-10-30 16:17:13,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:17:13 [2026-10-30 16:17:14,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:17:14,364.364 INFO ] Initializing speech engine... [2026-10-30 16:17:14,375.375 INFO ] 2026-10-30 16:17:14 [2026-10-30 16:17:14,583.583 INFO ] 2026-10-30 16:17:14 [2026-10-30 16:17:14,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:17:14,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:17:14,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:17:15,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:17:15,024.024 INFO ] time= 30/10/2026 16:17:15 [2026-10-30 16:17:15,030.030 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:17:15,032.032 INFO ] Checking for existing commands in stream... [2026-10-30 16:17:15,101.101 INFO ] No existing commands found in stream [2026-10-30 16:17:20,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:17:20,119.119 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-30 16:17:21,700.700 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:17:21,701.701 INFO ] Checking for system updates... [2026-10-30 16:17:21,723.723 INFO ] 200 [2026-10-30 16:17:21,725.725 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:17:21,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:17:21,756.756 INFO ] No update needed [2026-10-30 16:17:21,758.758 INFO ] Checking for camera pi updates... [2026-10-30 16:17:21,777.777 INFO ] 200 [2026-10-30 16:17:21,779.779 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:17:21,803.803 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:17:21,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:17:21,842.842 INFO ] No camera update needed [2026-10-30 16:17:21,843.843 INFO ] Script finished. Safe exiting... [2026-10-30 16:17:21,844.844 INFO ] === ACTIVE THREADS START === [2026-10-30 16:17:21,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:17:21,850.850 INFO ] === ACTIVE THREADS END === [2026-10-30 16:17:23,882.882 INFO ] ================================================ [2026-10-30 16:17:23,890.890 INFO ] Launching Daemon at Fri Oct 30 16:17:23 IST 2026 [2026-10-30 16:17:23,896.896 INFO ] ================================================ [2026-10-30 16:17:24,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:17:24 [2026-10-30 16:17:24,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:17:24,736.736 INFO ] Initializing speech engine... [2026-10-30 16:17:24,755.755 INFO ] 2026-10-30 16:17:24 [2026-10-30 16:17:25,057.057 INFO ] 2026-10-30 16:17:25 [2026-10-30 16:17:25,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:17:25,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:17:25,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:17:25,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:17:25,590.590 INFO ] time= 30/10/2026 16:17:25 [2026-10-30 16:17:25,656.656 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:17:25,721.721 INFO ] Checking for existing commands in stream... [2026-10-30 16:17:25,802.802 INFO ] No existing commands found in stream [2026-10-30 16:17:30,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:17:30,833.833 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 16:17:31,438.438 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:17:31,439.439 INFO ] Checking for system updates... [2026-10-30 16:17:31,463.463 INFO ] 200 [2026-10-30 16:17:31,464.464 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:17:31,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:17:31,499.499 INFO ] No update needed [2026-10-30 16:17:31,501.501 INFO ] Checking for camera pi updates... [2026-10-30 16:17:31,524.524 INFO ] 200 [2026-10-30 16:17:31,526.526 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:17:31,552.552 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:17:31,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:17:31,595.595 INFO ] No camera update needed [2026-10-30 16:17:31,596.596 INFO ] Script finished. Safe exiting... [2026-10-30 16:17:31,597.597 INFO ] === ACTIVE THREADS START === [2026-10-30 16:17:31,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:17:31,604.604 INFO ] === ACTIVE THREADS END === [2026-10-30 16:17:33,637.637 INFO ] ================================================ [2026-10-30 16:17:33,653.653 INFO ] Launching Daemon at Fri Oct 30 16:17:33 IST 2026 [2026-10-30 16:17:33,665.665 INFO ] ================================================ [2026-10-30 16:17:34,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:17:34 [2026-10-30 16:17:34,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:17:34,468.468 INFO ] Initializing speech engine... [2026-10-30 16:17:34,476.476 INFO ] 2026-10-30 16:17:34 [2026-10-30 16:17:34,689.689 INFO ] 2026-10-30 16:17:34 [2026-10-30 16:17:34,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:17:34,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:17:34,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:17:35,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:17:35,135.135 INFO ] time= 30/10/2026 16:17:35 [2026-10-30 16:17:35,137.137 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:17:35,143.143 INFO ] Checking for existing commands in stream... [2026-10-30 16:17:35,210.210 INFO ] No existing commands found in stream [2026-10-30 16:17:40,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:17:40,220.220 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 16:17:43,596.596 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:17:43,597.597 INFO ] Checking for system updates... [2026-10-30 16:17:43,618.618 INFO ] 200 [2026-10-30 16:17:43,620.620 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:17:43,652.652 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:17:43,653.653 INFO ] No update needed [2026-10-30 16:17:43,654.654 INFO ] Checking for camera pi updates... [2026-10-30 16:17:43,674.674 INFO ] 200 [2026-10-30 16:17:43,675.675 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:17:43,698.698 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:17:43,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:17:43,737.737 INFO ] No camera update needed [2026-10-30 16:17:43,739.739 INFO ] Script finished. Safe exiting... [2026-10-30 16:17:43,740.740 INFO ] === ACTIVE THREADS START === [2026-10-30 16:17:43,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:17:43,745.745 INFO ] === ACTIVE THREADS END === [2026-10-30 16:17:45,785.785 INFO ] ================================================ [2026-10-30 16:17:45,800.800 INFO ] Launching Daemon at Fri Oct 30 16:17:45 IST 2026 [2026-10-30 16:17:45,811.811 INFO ] ================================================ [2026-10-30 16:17:46,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:17:46 [2026-10-30 16:17:46,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:17:46,600.600 INFO ] Initializing speech engine... [2026-10-30 16:17:46,605.605 INFO ] 2026-10-30 16:17:46 [2026-10-30 16:17:46,823.823 INFO ] 2026-10-30 16:17:46 [2026-10-30 16:17:46,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:17:47,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:17:47,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:17:47,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:17:47,326.326 INFO ] time= 30/10/2026 16:17:47 [2026-10-30 16:17:47,370.370 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:17:47,374.374 INFO ] Checking for existing commands in stream... [2026-10-30 16:17:47,512.512 INFO ] No existing commands found in stream [2026-10-30 16:17:52,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:17:52,525.525 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 16:17:53,794.794 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:17:53,796.796 INFO ] Checking for system updates... [2026-10-30 16:17:53,816.816 INFO ] 200 [2026-10-30 16:17:53,818.818 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:17:53,848.848 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:17:53,849.849 INFO ] No update needed [2026-10-30 16:17:53,851.851 INFO ] Checking for camera pi updates... [2026-10-30 16:17:53,885.885 INFO ] 200 [2026-10-30 16:17:53,887.887 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:17:53,928.928 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:17:53,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:17:53,969.969 INFO ] No camera update needed [2026-10-30 16:17:53,970.970 INFO ] Script finished. Safe exiting... [2026-10-30 16:17:53,971.971 INFO ] === ACTIVE THREADS START === [2026-10-30 16:17:53,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:17:53,977.977 INFO ] === ACTIVE THREADS END === [2026-10-30 16:17:56,016.016 INFO ] ================================================ [2026-10-30 16:17:56,032.032 INFO ] Launching Daemon at Fri Oct 30 16:17:56 IST 2026 [2026-10-30 16:17:56,044.044 INFO ] ================================================ [2026-10-30 16:17:56,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:17:56 [2026-10-30 16:17:56,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:17:56,846.846 INFO ] Initializing speech engine... [2026-10-30 16:17:56,856.856 INFO ] 2026-10-30 16:17:56 [2026-10-30 16:17:57,062.062 INFO ] 2026-10-30 16:17:57 [2026-10-30 16:17:57,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:17:57,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:17:57,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:17:57,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:17:57,508.508 INFO ] time= 30/10/2026 16:17:57 [2026-10-30 16:17:57,515.515 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:17:57,516.516 INFO ] Checking for existing commands in stream... [2026-10-30 16:17:57,584.584 INFO ] No existing commands found in stream [2026-10-30 16:18:02,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:18:02,594.594 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 16:18:06,713.713 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:18:06,714.714 INFO ] Checking for system updates... [2026-10-30 16:18:06,735.735 INFO ] 200 [2026-10-30 16:18:06,736.736 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:18:06,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:18:06,769.769 INFO ] No update needed [2026-10-30 16:18:06,770.770 INFO ] Checking for camera pi updates... [2026-10-30 16:18:06,790.790 INFO ] 200 [2026-10-30 16:18:06,792.792 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:18:06,816.816 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:18:06,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:18:06,864.864 INFO ] No camera update needed [2026-10-30 16:18:06,865.865 INFO ] Script finished. Safe exiting... [2026-10-30 16:18:06,866.866 INFO ] === ACTIVE THREADS START === [2026-10-30 16:18:06,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:18:06,872.872 INFO ] === ACTIVE THREADS END === [2026-10-30 16:18:08,911.911 INFO ] ================================================ [2026-10-30 16:18:08,926.926 INFO ] Launching Daemon at Fri Oct 30 16:18:08 IST 2026 [2026-10-30 16:18:08,938.938 INFO ] ================================================ [2026-10-30 16:18:09,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:18:09 [2026-10-30 16:18:09,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:18:09,925.925 INFO ] Initializing speech engine... [2026-10-30 16:18:09,930.930 INFO ] 2026-10-30 16:18:09 [2026-10-30 16:18:10,194.194 INFO ] 2026-10-30 16:18:10 [2026-10-30 16:18:10,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:18:10,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:18:10,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:18:10,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:18:10,685.685 INFO ] time= 30/10/2026 16:18:10 [2026-10-30 16:18:10,742.742 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:18:10,749.749 INFO ] Checking for existing commands in stream... [2026-10-30 16:18:10,889.889 INFO ] No existing commands found in stream [2026-10-30 16:18:15,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:18:15,908.908 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 16:18:19,918.918 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:18:19,919.919 INFO ] Checking for system updates... [2026-10-30 16:18:19,939.939 INFO ] 200 [2026-10-30 16:18:19,941.941 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:18:19,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:18:19,974.974 INFO ] No update needed [2026-10-30 16:18:19,975.975 INFO ] Checking for camera pi updates... [2026-10-30 16:18:19,994.994 INFO ] 200 [2026-10-30 16:18:19,996.996 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:18:20,018.018 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:18:20,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:18:20,061.061 INFO ] No camera update needed [2026-10-30 16:18:20,063.063 INFO ] Script finished. Safe exiting... [2026-10-30 16:18:20,064.064 INFO ] === ACTIVE THREADS START === [2026-10-30 16:18:20,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:18:20,070.070 INFO ] === ACTIVE THREADS END === [2026-10-30 16:18:22,108.108 INFO ] ================================================ [2026-10-30 16:18:22,124.124 INFO ] Launching Daemon at Fri Oct 30 16:18:22 IST 2026 [2026-10-30 16:18:22,136.136 INFO ] ================================================ [2026-10-30 16:18:22,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:18:22 [2026-10-30 16:18:22,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:18:22,970.970 INFO ] Initializing speech engine... [2026-10-30 16:18:22,977.977 INFO ] 2026-10-30 16:18:22 [2026-10-30 16:18:23,184.184 INFO ] 2026-10-30 16:18:23 [2026-10-30 16:18:23,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:18:23,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:18:23,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:18:23,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:18:23,633.633 INFO ] time= 30/10/2026 16:18:23 [2026-10-30 16:18:23,635.635 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:18:23,636.636 INFO ] Checking for existing commands in stream... [2026-10-30 16:18:23,704.704 INFO ] No existing commands found in stream [2026-10-30 16:18:28,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:18:28,722.722 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 16:18:31,344.344 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:18:31,346.346 INFO ] Checking for system updates... [2026-10-30 16:18:31,371.371 INFO ] 200 [2026-10-30 16:18:31,373.373 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:18:31,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:18:31,416.416 INFO ] No update needed [2026-10-30 16:18:31,417.417 INFO ] Checking for camera pi updates... [2026-10-30 16:18:31,440.440 INFO ] 200 [2026-10-30 16:18:31,442.442 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:18:31,470.470 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:18:31,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:18:31,509.509 INFO ] No camera update needed [2026-10-30 16:18:31,511.511 INFO ] Script finished. Safe exiting... [2026-10-30 16:18:31,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 16:18:31,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:18:31,519.519 INFO ] === ACTIVE THREADS END === [2026-10-30 16:18:33,551.551 INFO ] ================================================ [2026-10-30 16:18:33,567.567 INFO ] Launching Daemon at Fri Oct 30 16:18:33 IST 2026 [2026-10-30 16:18:33,578.578 INFO ] ================================================ [2026-10-30 16:18:33,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:18:33 [2026-10-30 16:18:34,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:18:34,394.394 INFO ] Initializing speech engine... [2026-10-30 16:18:34,402.402 INFO ] 2026-10-30 16:18:34 [2026-10-30 16:18:34,614.614 INFO ] 2026-10-30 16:18:34 [2026-10-30 16:18:34,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:18:34,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:18:34,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:18:35,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:18:35,054.054 INFO ] time= 30/10/2026 16:18:35 [2026-10-30 16:18:35,059.059 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:18:35,061.061 INFO ] Checking for existing commands in stream... [2026-10-30 16:18:35,127.127 INFO ] No existing commands found in stream [2026-10-30 16:18:40,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:18:40,140.140 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 16:18:41,205.205 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:18:41,206.206 INFO ] Checking for system updates... [2026-10-30 16:18:41,226.226 INFO ] 200 [2026-10-30 16:18:41,228.228 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:18:41,258.258 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:18:41,260.260 INFO ] No update needed [2026-10-30 16:18:41,261.261 INFO ] Checking for camera pi updates... [2026-10-30 16:18:41,283.283 INFO ] 200 [2026-10-30 16:18:41,285.285 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:18:41,310.310 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:18:41,350.350 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:18:41,351.351 INFO ] No camera update needed [2026-10-30 16:18:41,353.353 INFO ] Script finished. Safe exiting... [2026-10-30 16:18:41,354.354 INFO ] === ACTIVE THREADS START === [2026-10-30 16:18:41,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:18:41,359.359 INFO ] === ACTIVE THREADS END === [2026-10-30 16:18:43,399.399 INFO ] ================================================ [2026-10-30 16:18:43,415.415 INFO ] Launching Daemon at Fri Oct 30 16:18:43 IST 2026 [2026-10-30 16:18:43,425.425 INFO ] ================================================ [2026-10-30 16:18:43,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:18:43 [2026-10-30 16:18:44,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:18:44,277.277 INFO ] Initializing speech engine... [2026-10-30 16:18:44,283.283 INFO ] 2026-10-30 16:18:44 [2026-10-30 16:18:44,490.490 INFO ] 2026-10-30 16:18:44 [2026-10-30 16:18:44,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:18:44,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:18:44,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:18:44,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:18:44,915.915 INFO ] time= 30/10/2026 16:18:44 [2026-10-30 16:18:44,938.938 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:18:44,944.944 INFO ] Checking for existing commands in stream... [2026-10-30 16:18:45,012.012 INFO ] No existing commands found in stream [2026-10-30 16:18:50,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:18:50,039.039 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 16:18:50,791.791 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:18:50,793.793 INFO ] Checking for system updates... [2026-10-30 16:18:50,813.813 INFO ] 200 [2026-10-30 16:18:50,815.815 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:18:50,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:18:50,847.847 INFO ] No update needed [2026-10-30 16:18:50,848.848 INFO ] Checking for camera pi updates... [2026-10-30 16:18:50,868.868 INFO ] 200 [2026-10-30 16:18:50,870.870 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:18:50,895.895 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:18:50,933.933 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:18:50,935.935 INFO ] No camera update needed [2026-10-30 16:18:50,936.936 INFO ] Script finished. Safe exiting... [2026-10-30 16:18:50,937.937 INFO ] === ACTIVE THREADS START === [2026-10-30 16:18:50,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:18:50,943.943 INFO ] === ACTIVE THREADS END === [2026-10-30 16:18:52,981.981 INFO ] ================================================ [2026-10-30 16:18:53,996.996 INFO ] Launching Daemon at Fri Oct 30 16:18:52 IST 2026 [2026-10-30 16:18:53,007.007 INFO ] ================================================ [2026-10-30 16:18:53,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:18:53 [2026-10-30 16:18:53,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:18:53,884.884 INFO ] Initializing speech engine... [2026-10-30 16:18:53,891.891 INFO ] 2026-10-30 16:18:53 [2026-10-30 16:18:54,121.121 INFO ] 2026-10-30 16:18:54 [2026-10-30 16:18:54,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:18:54,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:18:54,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:18:54,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:18:54,579.579 INFO ] time= 30/10/2026 16:18:54 [2026-10-30 16:18:54,649.649 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:18:54,685.685 INFO ] Checking for existing commands in stream... [2026-10-30 16:18:54,854.854 INFO ] No existing commands found in stream [2026-10-30 16:18:59,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:18:59,878.878 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-30 16:19:00,390.390 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:19:00,392.392 INFO ] Checking for system updates... [2026-10-30 16:19:00,413.413 INFO ] 200 [2026-10-30 16:19:00,415.415 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:19:00,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:19:00,446.446 INFO ] No update needed [2026-10-30 16:19:00,447.447 INFO ] Checking for camera pi updates... [2026-10-30 16:19:00,466.466 INFO ] 200 [2026-10-30 16:19:00,468.468 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:19:00,491.491 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:19:00,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:19:00,530.530 INFO ] No camera update needed [2026-10-30 16:19:00,531.531 INFO ] Script finished. Safe exiting... [2026-10-30 16:19:00,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 16:19:00,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:19:00,538.538 INFO ] === ACTIVE THREADS END === [2026-10-30 16:19:02,578.578 INFO ] ================================================ [2026-10-30 16:19:02,587.587 INFO ] Launching Daemon at Fri Oct 30 16:19:02 IST 2026 [2026-10-30 16:19:02,593.593 INFO ] ================================================ [2026-10-30 16:19:02,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:19:02 [2026-10-30 16:19:03,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:19:03,375.375 INFO ] Initializing speech engine... [2026-10-30 16:19:03,379.379 INFO ] 2026-10-30 16:19:03 [2026-10-30 16:19:03,584.584 INFO ] 2026-10-30 16:19:03 [2026-10-30 16:19:03,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:19:03,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:19:03,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:19:03,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:19:04,024.024 INFO ] time= 30/10/2026 16:19:04 [2026-10-30 16:19:04,034.034 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:19:04,035.035 INFO ] Checking for existing commands in stream... [2026-10-30 16:19:04,103.103 INFO ] No existing commands found in stream [2026-10-30 16:19:09,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:19:09,115.115 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 16:19:12,469.469 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:19:12,471.471 INFO ] Checking for system updates... [2026-10-30 16:19:12,491.491 INFO ] 200 [2026-10-30 16:19:12,493.493 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:19:12,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:19:12,524.524 INFO ] No update needed [2026-10-30 16:19:12,525.525 INFO ] Checking for camera pi updates... [2026-10-30 16:19:12,545.545 INFO ] 200 [2026-10-30 16:19:12,546.546 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:19:12,569.569 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:19:12,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:19:12,610.610 INFO ] No camera update needed [2026-10-30 16:19:12,612.612 INFO ] Script finished. Safe exiting... [2026-10-30 16:19:12,613.613 INFO ] === ACTIVE THREADS START === [2026-10-30 16:19:12,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:19:12,619.619 INFO ] === ACTIVE THREADS END === [2026-10-30 16:19:14,659.659 INFO ] ================================================ [2026-10-30 16:19:14,675.675 INFO ] Launching Daemon at Fri Oct 30 16:19:14 IST 2026 [2026-10-30 16:19:14,685.685 INFO ] ================================================ [2026-10-30 16:19:15,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:19:15 [2026-10-30 16:19:15,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:19:15,483.483 INFO ] Initializing speech engine... [2026-10-30 16:19:15,496.496 INFO ] 2026-10-30 16:19:15 [2026-10-30 16:19:15,703.703 INFO ] 2026-10-30 16:19:15 [2026-10-30 16:19:15,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:19:15,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:19:15,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:19:16,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:19:16,142.142 INFO ] time= 30/10/2026 16:19:16 [2026-10-30 16:19:16,144.144 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:19:16,150.150 INFO ] Checking for existing commands in stream... [2026-10-30 16:19:16,217.217 INFO ] No existing commands found in stream [2026-10-30 16:19:21,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:19:21,235.235 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 16:19:23,496.496 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:19:23,498.498 INFO ] Checking for system updates... [2026-10-30 16:19:23,519.519 INFO ] 200 [2026-10-30 16:19:23,520.520 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:19:23,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:19:23,552.552 INFO ] No update needed [2026-10-30 16:19:23,553.553 INFO ] Checking for camera pi updates... [2026-10-30 16:19:23,574.574 INFO ] 200 [2026-10-30 16:19:23,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:19:23,599.599 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:19:23,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:19:23,637.637 INFO ] No camera update needed [2026-10-30 16:19:23,638.638 INFO ] Script finished. Safe exiting... [2026-10-30 16:19:23,639.639 INFO ] === ACTIVE THREADS START === [2026-10-30 16:19:23,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:19:23,645.645 INFO ] === ACTIVE THREADS END === [2026-10-30 16:19:25,684.684 INFO ] ================================================ [2026-10-30 16:19:25,701.701 INFO ] Launching Daemon at Fri Oct 30 16:19:25 IST 2026 [2026-10-30 16:19:25,712.712 INFO ] ================================================ [2026-10-30 16:19:26,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:19:26 [2026-10-30 16:19:26,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:19:26,514.514 INFO ] Initializing speech engine... [2026-10-30 16:19:26,519.519 INFO ] 2026-10-30 16:19:26 [2026-10-30 16:19:26,721.721 INFO ] 2026-10-30 16:19:26 [2026-10-30 16:19:26,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:19:26,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:19:26,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:19:27,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:19:27,139.139 INFO ] time= 30/10/2026 16:19:27 [2026-10-30 16:19:27,162.162 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:19:27,167.167 INFO ] Checking for existing commands in stream... [2026-10-30 16:19:27,234.234 INFO ] No existing commands found in stream [2026-10-30 16:19:32,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:19:32,264.264 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 16:19:33,528.528 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:19:33,529.529 INFO ] Checking for system updates... [2026-10-30 16:19:33,550.550 INFO ] 200 [2026-10-30 16:19:33,552.552 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:19:33,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:19:33,587.587 INFO ] No update needed [2026-10-30 16:19:33,589.589 INFO ] Checking for camera pi updates... [2026-10-30 16:19:33,608.608 INFO ] 200 [2026-10-30 16:19:33,609.609 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:19:33,632.632 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:19:33,654.654 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:19:33,655.655 INFO ] No camera update needed [2026-10-30 16:19:33,656.656 INFO ] Script finished. Safe exiting... [2026-10-30 16:19:33,657.657 INFO ] === ACTIVE THREADS START === [2026-10-30 16:19:33,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:19:33,663.663 INFO ] === ACTIVE THREADS END === [2026-10-30 16:19:35,701.701 INFO ] ================================================ [2026-10-30 16:19:35,716.716 INFO ] Launching Daemon at Fri Oct 30 16:19:35 IST 2026 [2026-10-30 16:19:35,728.728 INFO ] ================================================ [2026-10-30 16:19:36,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:19:36 [2026-10-30 16:19:36,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:19:36,526.526 INFO ] Initializing speech engine... [2026-10-30 16:19:36,539.539 INFO ] 2026-10-30 16:19:36 [2026-10-30 16:19:36,750.750 INFO ] 2026-10-30 16:19:36 [2026-10-30 16:19:36,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:19:36,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:19:36,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:19:37,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:19:37,170.170 INFO ] time= 30/10/2026 16:19:37 [2026-10-30 16:19:37,193.193 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:19:37,198.198 INFO ] Checking for existing commands in stream... [2026-10-30 16:19:37,263.263 INFO ] No existing commands found in stream [2026-10-30 16:19:42,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:19:42,277.277 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-30 16:19:43,791.791 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:19:43,793.793 INFO ] Checking for system updates... [2026-10-30 16:19:43,813.813 INFO ] 200 [2026-10-30 16:19:43,814.814 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:19:43,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:19:43,850.850 INFO ] No update needed [2026-10-30 16:19:43,852.852 INFO ] Checking for camera pi updates... [2026-10-30 16:19:43,871.871 INFO ] 200 [2026-10-30 16:19:43,873.873 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:19:43,895.895 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:19:43,936.936 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:19:43,937.937 INFO ] No camera update needed [2026-10-30 16:19:43,938.938 INFO ] Script finished. Safe exiting... [2026-10-30 16:19:43,939.939 INFO ] === ACTIVE THREADS START === [2026-10-30 16:19:43,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:19:43,945.945 INFO ] === ACTIVE THREADS END === [2026-10-30 16:19:45,984.984 INFO ] ================================================ [2026-10-30 16:19:46,999.999 INFO ] Launching Daemon at Fri Oct 30 16:19:45 IST 2026 [2026-10-30 16:19:46,010.010 INFO ] ================================================ [2026-10-30 16:19:46,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:19:46 [2026-10-30 16:19:46,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:19:46,818.818 INFO ] Initializing speech engine... [2026-10-30 16:19:46,823.823 INFO ] 2026-10-30 16:19:46 [2026-10-30 16:19:47,025.025 INFO ] 2026-10-30 16:19:47 [2026-10-30 16:19:47,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:19:47,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:19:47,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:19:47,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:19:47,462.462 INFO ] time= 30/10/2026 16:19:47 [2026-10-30 16:19:47,468.468 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:19:47,469.469 INFO ] Checking for existing commands in stream... [2026-10-30 16:19:47,536.536 INFO ] No existing commands found in stream [2026-10-30 16:19:52,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:19:52,548.548 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 16:19:54,484.484 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:19:54,486.486 INFO ] Checking for system updates... [2026-10-30 16:19:54,507.507 INFO ] 200 [2026-10-30 16:19:54,508.508 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:19:54,540.540 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:19:54,541.541 INFO ] No update needed [2026-10-30 16:19:54,542.542 INFO ] Checking for camera pi updates... [2026-10-30 16:19:54,563.563 INFO ] 200 [2026-10-30 16:19:54,564.564 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:19:54,588.588 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:19:54,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:19:54,629.629 INFO ] No camera update needed [2026-10-30 16:19:54,630.630 INFO ] Script finished. Safe exiting... [2026-10-30 16:19:54,631.631 INFO ] === ACTIVE THREADS START === [2026-10-30 16:19:54,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:19:54,637.637 INFO ] === ACTIVE THREADS END === [2026-10-30 16:19:56,676.676 INFO ] ================================================ [2026-10-30 16:19:56,692.692 INFO ] Launching Daemon at Fri Oct 30 16:19:56 IST 2026 [2026-10-30 16:19:56,704.704 INFO ] ================================================ [2026-10-30 16:19:57,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:19:57 [2026-10-30 16:19:57,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:19:57,551.551 INFO ] Initializing speech engine... [2026-10-30 16:19:57,558.558 INFO ] 2026-10-30 16:19:57 [2026-10-30 16:19:57,766.766 INFO ] 2026-10-30 16:19:57 [2026-10-30 16:19:57,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:19:57,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:19:57,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:19:58,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:19:58,215.215 INFO ] time= 30/10/2026 16:19:58 [2026-10-30 16:19:58,220.220 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:19:58,222.222 INFO ] Checking for existing commands in stream... [2026-10-30 16:19:58,291.291 INFO ] No existing commands found in stream [2026-10-30 16:20:03,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:20:03,305.305 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 16:20:08,404.404 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:20:08,406.406 INFO ] Checking for system updates... [2026-10-30 16:20:08,429.429 INFO ] 200 [2026-10-30 16:20:08,431.431 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:20:08,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:20:08,463.463 INFO ] No update needed [2026-10-30 16:20:08,464.464 INFO ] Checking for camera pi updates... [2026-10-30 16:20:08,484.484 INFO ] 200 [2026-10-30 16:20:08,485.485 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:20:08,509.509 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:20:08,649.649 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:20:08,650.650 INFO ] No camera update needed [2026-10-30 16:20:08,652.652 INFO ] Script finished. Safe exiting... [2026-10-30 16:20:08,653.653 INFO ] === ACTIVE THREADS START === [2026-10-30 16:20:08,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:20:08,659.659 INFO ] === ACTIVE THREADS END === [2026-10-30 16:20:10,700.700 INFO ] ================================================ [2026-10-30 16:20:10,716.716 INFO ] Launching Daemon at Fri Oct 30 16:20:10 IST 2026 [2026-10-30 16:20:10,727.727 INFO ] ================================================ [2026-10-30 16:20:11,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:20:11 [2026-10-30 16:20:11,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:20:11,580.580 INFO ] Initializing speech engine... [2026-10-30 16:20:11,587.587 INFO ] 2026-10-30 16:20:11 [2026-10-30 16:20:11,792.792 INFO ] 2026-10-30 16:20:11 [2026-10-30 16:20:11,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:20:12,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:20:12,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:20:12,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:20:12,235.235 INFO ] time= 30/10/2026 16:20:12 [2026-10-30 16:20:12,237.237 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:20:12,239.239 INFO ] Checking for existing commands in stream... [2026-10-30 16:20:12,306.306 INFO ] No existing commands found in stream [2026-10-30 16:20:17,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:20:17,342.342 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 16:20:18,338.338 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:20:18,339.339 INFO ] Checking for system updates... [2026-10-30 16:20:18,360.360 INFO ] 200 [2026-10-30 16:20:18,361.361 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:20:18,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:20:18,395.395 INFO ] No update needed [2026-10-30 16:20:18,396.396 INFO ] Checking for camera pi updates... [2026-10-30 16:20:18,417.417 INFO ] 200 [2026-10-30 16:20:18,418.418 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:20:18,445.445 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:20:18,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:20:18,487.487 INFO ] No camera update needed [2026-10-30 16:20:18,488.488 INFO ] Script finished. Safe exiting... [2026-10-30 16:20:18,490.490 INFO ] === ACTIVE THREADS START === [2026-10-30 16:20:18,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:20:18,496.496 INFO ] === ACTIVE THREADS END === [2026-10-30 16:20:20,536.536 INFO ] ================================================ [2026-10-30 16:20:20,551.551 INFO ] Launching Daemon at Fri Oct 30 16:20:20 IST 2026 [2026-10-30 16:20:20,562.562 INFO ] ================================================ [2026-10-30 16:20:20,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:20:20 [2026-10-30 16:20:21,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:20:21,409.409 INFO ] Initializing speech engine... [2026-10-30 16:20:21,413.413 INFO ] 2026-10-30 16:20:21 [2026-10-30 16:20:21,619.619 INFO ] 2026-10-30 16:20:21 [2026-10-30 16:20:21,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:20:21,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:20:21,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:20:22,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:20:22,057.057 INFO ] time= 30/10/2026 16:20:22 [2026-10-30 16:20:22,066.066 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:20:22,068.068 INFO ] Checking for existing commands in stream... [2026-10-30 16:20:22,135.135 INFO ] No existing commands found in stream [2026-10-30 16:20:27,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:20:27,151.151 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 16:20:29,436.436 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:20:29,438.438 INFO ] Checking for system updates... [2026-10-30 16:20:29,459.459 INFO ] 200 [2026-10-30 16:20:29,461.461 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:20:29,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:20:29,492.492 INFO ] No update needed [2026-10-30 16:20:29,494.494 INFO ] Checking for camera pi updates... [2026-10-30 16:20:29,513.513 INFO ] 200 [2026-10-30 16:20:29,514.514 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:20:29,537.537 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:20:29,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:20:29,579.579 INFO ] No camera update needed [2026-10-30 16:20:29,581.581 INFO ] Script finished. Safe exiting... [2026-10-30 16:20:29,582.582 INFO ] === ACTIVE THREADS START === [2026-10-30 16:20:29,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:20:29,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 16:20:31,626.626 INFO ] ================================================ [2026-10-30 16:20:31,641.641 INFO ] Launching Daemon at Fri Oct 30 16:20:31 IST 2026 [2026-10-30 16:20:31,652.652 INFO ] ================================================ [2026-10-30 16:20:32,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:20:32 [2026-10-30 16:20:32,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:20:32,569.569 INFO ] Initializing speech engine... [2026-10-30 16:20:32,576.576 INFO ] 2026-10-30 16:20:32 [2026-10-30 16:20:32,802.802 INFO ] 2026-10-30 16:20:32 [2026-10-30 16:20:32,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:20:33,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:20:33,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:20:33,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:20:33,251.251 INFO ] time= 30/10/2026 16:20:33 [2026-10-30 16:20:33,257.257 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:20:33,259.259 INFO ] Checking for existing commands in stream... [2026-10-30 16:20:33,327.327 INFO ] No existing commands found in stream [2026-10-30 16:20:38,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:20:38,342.342 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-30 16:20:39,061.061 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:20:39,064.064 INFO ] Checking for system updates... [2026-10-30 16:20:39,105.105 INFO ] 200 [2026-10-30 16:20:39,109.109 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 16:20:39,112.112 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 16:20:39,115.115 INFO ] Checking for camera pi updates... [2026-10-30 16:20:39,176.176 INFO ] 200 [2026-10-30 16:20:39,179.179 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 16:20:39,183.183 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 16:20:39,186.186 INFO ] Script finished. Safe exiting... [2026-10-30 16:20:39,189.189 INFO ] === ACTIVE THREADS START === [2026-10-30 16:20:39,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:20:39,201.201 INFO ] === ACTIVE THREADS END === [2026-10-30 16:20:41,235.235 INFO ] ================================================ [2026-10-30 16:20:41,250.250 INFO ] Launching Daemon at Fri Oct 30 16:20:41 IST 2026 [2026-10-30 16:20:41,260.260 INFO ] ================================================ [2026-10-30 16:20:41,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:20:41 [2026-10-30 16:20:41,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:20:42,080.080 INFO ] Initializing speech engine... [2026-10-30 16:20:42,085.085 INFO ] 2026-10-30 16:20:42 [2026-10-30 16:20:42,291.291 INFO ] 2026-10-30 16:20:42 [2026-10-30 16:20:42,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:20:42,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:20:42,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:20:42,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:20:42,716.716 INFO ] time= 30/10/2026 16:20:42 [2026-10-30 16:20:42,740.740 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:20:42,746.746 INFO ] Checking for existing commands in stream... [2026-10-30 16:20:42,814.814 INFO ] No existing commands found in stream [2026-10-30 16:20:47,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:20:47,830.830 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 16:20:49,758.758 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:20:49,760.760 INFO ] Checking for system updates... [2026-10-30 16:20:49,781.781 INFO ] 200 [2026-10-30 16:20:49,782.782 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:20:49,812.812 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:20:49,814.814 INFO ] No update needed [2026-10-30 16:20:49,815.815 INFO ] Checking for camera pi updates... [2026-10-30 16:20:49,835.835 INFO ] 200 [2026-10-30 16:20:49,836.836 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:20:49,861.861 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:20:49,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:20:49,902.902 INFO ] No camera update needed [2026-10-30 16:20:49,903.903 INFO ] Script finished. Safe exiting... [2026-10-30 16:20:49,904.904 INFO ] === ACTIVE THREADS START === [2026-10-30 16:20:49,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:20:49,910.910 INFO ] === ACTIVE THREADS END === [2026-10-30 16:20:51,950.950 INFO ] ================================================ [2026-10-30 16:20:51,965.965 INFO ] Launching Daemon at Fri Oct 30 16:20:51 IST 2026 [2026-10-30 16:20:51,976.976 INFO ] ================================================ [2026-10-30 16:20:52,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:20:52 [2026-10-30 16:20:52,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:20:53,183.183 INFO ] Initializing speech engine... [2026-10-30 16:20:53,192.192 INFO ] 2026-10-30 16:20:53 [2026-10-30 16:20:53,491.491 INFO ] 2026-10-30 16:20:53 [2026-10-30 16:20:53,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:20:53,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:20:53,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:20:54,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:20:54,043.043 INFO ] time= 30/10/2026 16:20:54 [2026-10-30 16:20:54,065.065 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:20:54,094.094 INFO ] Checking for existing commands in stream... [2026-10-30 16:20:54,209.209 INFO ] No existing commands found in stream [2026-10-30 16:20:59,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:20:59,239.239 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 16:20:59,645.645 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:20:59,647.647 INFO ] Checking for system updates... [2026-10-30 16:20:59,667.667 INFO ] 200 [2026-10-30 16:20:59,669.669 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:20:59,700.700 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:20:59,701.701 INFO ] No update needed [2026-10-30 16:20:59,703.703 INFO ] Checking for camera pi updates... [2026-10-30 16:20:59,723.723 INFO ] 200 [2026-10-30 16:20:59,724.724 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:20:59,747.747 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:20:59,785.785 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:20:59,786.786 INFO ] No camera update needed [2026-10-30 16:20:59,789.789 INFO ] Script finished. Safe exiting... [2026-10-30 16:20:59,792.792 INFO ] === ACTIVE THREADS START === [2026-10-30 16:20:59,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:20:59,804.804 INFO ] === ACTIVE THREADS END === [2026-10-30 16:21:01,840.840 INFO ] ================================================ [2026-10-30 16:21:01,853.853 INFO ] Launching Daemon at Fri Oct 30 16:21:01 IST 2026 [2026-10-30 16:21:01,862.862 INFO ] ================================================ [2026-10-30 16:21:02,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:21:02 [2026-10-30 16:21:02,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:21:02,721.721 INFO ] Initializing speech engine... [2026-10-30 16:21:02,726.726 INFO ] 2026-10-30 16:21:02 [2026-10-30 16:21:02,928.928 INFO ] 2026-10-30 16:21:02 [2026-10-30 16:21:02,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:21:03,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:21:03,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:21:03,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:21:03,356.356 INFO ] time= 30/10/2026 16:21:03 [2026-10-30 16:21:03,366.366 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:21:03,372.372 INFO ] Checking for existing commands in stream... [2026-10-30 16:21:03,439.439 INFO ] No existing commands found in stream [2026-10-30 16:21:08,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:21:08,450.450 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 16:21:11,476.476 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:21:11,478.478 INFO ] Checking for system updates... [2026-10-30 16:21:11,498.498 INFO ] 200 [2026-10-30 16:21:11,499.499 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:21:11,529.529 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:21:11,531.531 INFO ] No update needed [2026-10-30 16:21:11,532.532 INFO ] Checking for camera pi updates... [2026-10-30 16:21:11,552.552 INFO ] 200 [2026-10-30 16:21:11,553.553 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:21:11,576.576 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:21:11,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:21:11,623.623 INFO ] No camera update needed [2026-10-30 16:21:11,624.624 INFO ] Script finished. Safe exiting... [2026-10-30 16:21:11,626.626 INFO ] === ACTIVE THREADS START === [2026-10-30 16:21:11,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:21:11,631.631 INFO ] === ACTIVE THREADS END === [2026-10-30 16:21:13,672.672 INFO ] ================================================ [2026-10-30 16:21:13,687.687 INFO ] Launching Daemon at Fri Oct 30 16:21:13 IST 2026 [2026-10-30 16:21:13,698.698 INFO ] ================================================ [2026-10-30 16:21:14,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:21:14 [2026-10-30 16:21:14,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:21:14,479.479 INFO ] Initializing speech engine... [2026-10-30 16:21:14,484.484 INFO ] 2026-10-30 16:21:14 [2026-10-30 16:21:14,686.686 INFO ] 2026-10-30 16:21:14 [2026-10-30 16:21:14,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:21:14,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:21:14,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:21:15,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:21:15,213.213 INFO ] time= 30/10/2026 16:21:15 [2026-10-30 16:21:15,283.283 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:21:15,348.348 INFO ] Checking for existing commands in stream... [2026-10-30 16:21:15,505.505 INFO ] No existing commands found in stream [2026-10-30 16:21:20,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:21:20,544.544 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-30 16:21:20,965.965 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:21:20,966.966 INFO ] Checking for system updates... [2026-10-30 16:21:20,987.987 INFO ] 200 [2026-10-30 16:21:20,989.989 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:21:21,021.021 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:21:21,022.022 INFO ] No update needed [2026-10-30 16:21:21,024.024 INFO ] Checking for camera pi updates... [2026-10-30 16:21:21,049.049 INFO ] 200 [2026-10-30 16:21:21,050.050 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:21:21,075.075 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:21:21,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:21:21,114.114 INFO ] No camera update needed [2026-10-30 16:21:21,118.118 INFO ] Script finished. Safe exiting... [2026-10-30 16:21:21,120.120 INFO ] === ACTIVE THREADS START === [2026-10-30 16:21:21,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:21:21,127.127 INFO ] === ACTIVE THREADS END === [2026-10-30 16:21:23,168.168 INFO ] ================================================ [2026-10-30 16:21:23,183.183 INFO ] Launching Daemon at Fri Oct 30 16:21:23 IST 2026 [2026-10-30 16:21:23,194.194 INFO ] ================================================ [2026-10-30 16:21:23,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:21:23 [2026-10-30 16:21:23,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:21:23,989.989 INFO ] Initializing speech engine... [2026-10-30 16:21:23,995.995 INFO ] 2026-10-30 16:21:23 [2026-10-30 16:21:24,199.199 INFO ] 2026-10-30 16:21:24 [2026-10-30 16:21:24,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:21:24,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:21:24,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:21:24,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:21:24,638.638 INFO ] time= 30/10/2026 16:21:24 [2026-10-30 16:21:24,643.643 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:21:24,645.645 INFO ] Checking for existing commands in stream... [2026-10-30 16:21:24,713.713 INFO ] No existing commands found in stream [2026-10-30 16:21:29,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:21:29,730.730 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 16:21:32,071.071 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:21:32,074.074 INFO ] Checking for system updates... [2026-10-30 16:21:32,117.117 INFO ] 200 [2026-10-30 16:21:32,119.119 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:21:32,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:21:32,177.177 INFO ] No update needed [2026-10-30 16:21:32,179.179 INFO ] Checking for camera pi updates... [2026-10-30 16:21:32,212.212 INFO ] 200 [2026-10-30 16:21:32,215.215 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:21:32,256.256 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:21:32,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:21:32,290.290 INFO ] No camera update needed [2026-10-30 16:21:32,292.292 INFO ] Script finished. Safe exiting... [2026-10-30 16:21:32,295.295 INFO ] === ACTIVE THREADS START === [2026-10-30 16:21:32,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:21:32,305.305 INFO ] === ACTIVE THREADS END === [2026-10-30 16:21:34,345.345 INFO ] ================================================ [2026-10-30 16:21:34,360.360 INFO ] Launching Daemon at Fri Oct 30 16:21:34 IST 2026 [2026-10-30 16:21:34,372.372 INFO ] ================================================ [2026-10-30 16:21:34,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:21:34 [2026-10-30 16:21:35,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:21:35,334.334 INFO ] Initializing speech engine... [2026-10-30 16:21:35,347.347 INFO ] 2026-10-30 16:21:35 [2026-10-30 16:21:35,554.554 INFO ] 2026-10-30 16:21:35 [2026-10-30 16:21:35,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:21:35,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:21:35,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:21:35,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:21:35,960.960 INFO ] time= 30/10/2026 16:21:35 [2026-10-30 16:21:36,020.020 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:21:36,047.047 INFO ] Checking for existing commands in stream... [2026-10-30 16:21:36,117.117 INFO ] No existing commands found in stream [2026-10-30 16:21:41,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:21:41,131.131 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 16:21:44,712.712 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:21:44,714.714 INFO ] Checking for system updates... [2026-10-30 16:21:44,734.734 INFO ] 200 [2026-10-30 16:21:44,735.735 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:21:44,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:21:44,769.769 INFO ] No update needed [2026-10-30 16:21:44,770.770 INFO ] Checking for camera pi updates... [2026-10-30 16:21:44,790.790 INFO ] 200 [2026-10-30 16:21:44,791.791 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:21:44,814.814 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:21:44,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:21:44,849.849 INFO ] No camera update needed [2026-10-30 16:21:44,850.850 INFO ] Script finished. Safe exiting... [2026-10-30 16:21:44,851.851 INFO ] === ACTIVE THREADS START === [2026-10-30 16:21:44,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:21:44,857.857 INFO ] === ACTIVE THREADS END === [2026-10-30 16:21:46,895.895 INFO ] ================================================ [2026-10-30 16:21:46,910.910 INFO ] Launching Daemon at Fri Oct 30 16:21:46 IST 2026 [2026-10-30 16:21:46,921.921 INFO ] ================================================ [2026-10-30 16:21:47,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:21:47 [2026-10-30 16:21:47,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:21:47,728.728 INFO ] Initializing speech engine... [2026-10-30 16:21:47,732.732 INFO ] 2026-10-30 16:21:47 [2026-10-30 16:21:47,959.959 INFO ] 2026-10-30 16:21:47 [2026-10-30 16:21:47,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:21:48,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:21:48,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:21:48,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:21:48,431.431 INFO ] time= 30/10/2026 16:21:48 [2026-10-30 16:21:48,433.433 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:21:48,438.438 INFO ] Checking for existing commands in stream... [2026-10-30 16:21:48,508.508 INFO ] No existing commands found in stream [2026-10-30 16:21:53,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:21:53,522.522 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-30 16:21:54,715.715 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:21:54,717.717 INFO ] Checking for system updates... [2026-10-30 16:21:54,740.740 INFO ] 200 [2026-10-30 16:21:54,742.742 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:21:54,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:21:54,773.773 INFO ] No update needed [2026-10-30 16:21:54,774.774 INFO ] Checking for camera pi updates... [2026-10-30 16:21:54,794.794 INFO ] 200 [2026-10-30 16:21:54,795.795 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:21:54,818.818 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:21:54,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:21:54,857.857 INFO ] No camera update needed [2026-10-30 16:21:54,858.858 INFO ] Script finished. Safe exiting... [2026-10-30 16:21:54,859.859 INFO ] === ACTIVE THREADS START === [2026-10-30 16:21:54,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:21:54,865.865 INFO ] === ACTIVE THREADS END === [2026-10-30 16:21:56,903.903 INFO ] ================================================ [2026-10-30 16:21:56,918.918 INFO ] Launching Daemon at Fri Oct 30 16:21:56 IST 2026 [2026-10-30 16:21:56,929.929 INFO ] ================================================ [2026-10-30 16:21:57,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:21:57 [2026-10-30 16:21:57,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:21:57,751.751 INFO ] Initializing speech engine... [2026-10-30 16:21:57,764.764 INFO ] 2026-10-30 16:21:57 [2026-10-30 16:21:57,977.977 INFO ] 2026-10-30 16:21:57 [2026-10-30 16:21:58,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:21:58,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:21:58,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:21:58,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:21:58,426.426 INFO ] time= 30/10/2026 16:21:58 [2026-10-30 16:21:58,428.428 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:21:58,429.429 INFO ] Checking for existing commands in stream... [2026-10-30 16:21:58,497.497 INFO ] No existing commands found in stream [2026-10-30 16:22:03,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:22:03,512.512 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 16:22:06,298.298 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:22:06,304.304 INFO ] Checking for system updates... [2026-10-30 16:22:06,332.332 INFO ] 200 [2026-10-30 16:22:06,334.334 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:22:06,364.364 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:22:06,365.365 INFO ] No update needed [2026-10-30 16:22:06,367.367 INFO ] Checking for camera pi updates... [2026-10-30 16:22:06,386.386 INFO ] 200 [2026-10-30 16:22:06,387.387 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:22:06,412.412 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:22:06,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:22:06,453.453 INFO ] No camera update needed [2026-10-30 16:22:06,454.454 INFO ] Script finished. Safe exiting... [2026-10-30 16:22:06,456.456 INFO ] === ACTIVE THREADS START === [2026-10-30 16:22:06,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:22:06,462.462 INFO ] === ACTIVE THREADS END === [2026-10-30 16:22:08,499.499 INFO ] ================================================ [2026-10-30 16:22:08,515.515 INFO ] Launching Daemon at Fri Oct 30 16:22:08 IST 2026 [2026-10-30 16:22:08,525.525 INFO ] ================================================ [2026-10-30 16:22:08,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:22:08 [2026-10-30 16:22:09,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:22:09,350.350 INFO ] Initializing speech engine... [2026-10-30 16:22:09,360.360 INFO ] 2026-10-30 16:22:09 [2026-10-30 16:22:09,580.580 INFO ] 2026-10-30 16:22:09 [2026-10-30 16:22:09,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:22:09,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:22:09,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:22:10,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:22:10,050.050 INFO ] time= 30/10/2026 16:22:10 [2026-10-30 16:22:10,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:22:10,058.058 INFO ] Checking for existing commands in stream... [2026-10-30 16:22:10,130.130 INFO ] No existing commands found in stream [2026-10-30 16:22:15,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:22:15,142.142 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 16:22:18,940.940 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:22:18,941.941 INFO ] Checking for system updates... [2026-10-30 16:22:18,962.962 INFO ] 200 [2026-10-30 16:22:18,964.964 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:22:18,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:22:18,995.995 INFO ] No update needed [2026-10-30 16:22:18,996.996 INFO ] Checking for camera pi updates... [2026-10-30 16:22:19,016.016 INFO ] 200 [2026-10-30 16:22:19,017.017 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:22:19,042.042 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:22:19,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:22:19,185.185 INFO ] No camera update needed [2026-10-30 16:22:19,186.186 INFO ] Script finished. Safe exiting... [2026-10-30 16:22:19,187.187 INFO ] === ACTIVE THREADS START === [2026-10-30 16:22:19,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:22:19,193.193 INFO ] === ACTIVE THREADS END === [2026-10-30 16:22:21,234.234 INFO ] ================================================ [2026-10-30 16:22:21,249.249 INFO ] Launching Daemon at Fri Oct 30 16:22:21 IST 2026 [2026-10-30 16:22:21,260.260 INFO ] ================================================ [2026-10-30 16:22:21,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:22:21 [2026-10-30 16:22:21,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:22:22,119.119 INFO ] Initializing speech engine... [2026-10-30 16:22:22,124.124 INFO ] 2026-10-30 16:22:22 [2026-10-30 16:22:22,371.371 INFO ] 2026-10-30 16:22:22 [2026-10-30 16:22:22,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:22:22,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:22:22,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:22:22,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:22:22,973.973 INFO ] time= 30/10/2026 16:22:22 [2026-10-30 16:22:23,038.038 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:22:23,083.083 INFO ] Checking for existing commands in stream... [2026-10-30 16:22:23,232.232 INFO ] No existing commands found in stream [2026-10-30 16:22:28,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:22:28,251.251 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 16:22:30,675.675 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:22:30,677.677 INFO ] Checking for system updates... [2026-10-30 16:22:30,698.698 INFO ] 200 [2026-10-30 16:22:30,699.699 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:22:30,730.730 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:22:30,732.732 INFO ] No update needed [2026-10-30 16:22:30,733.733 INFO ] Checking for camera pi updates... [2026-10-30 16:22:30,755.755 INFO ] 200 [2026-10-30 16:22:30,756.756 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:22:30,779.779 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:22:30,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:22:30,823.823 INFO ] No camera update needed [2026-10-30 16:22:30,824.824 INFO ] Script finished. Safe exiting... [2026-10-30 16:22:30,825.825 INFO ] === ACTIVE THREADS START === [2026-10-30 16:22:30,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:22:30,831.831 INFO ] === ACTIVE THREADS END === [2026-10-30 16:22:32,854.854 INFO ] ================================================ [2026-10-30 16:22:32,862.862 INFO ] Launching Daemon at Fri Oct 30 16:22:32 IST 2026 [2026-10-30 16:22:32,868.868 INFO ] ================================================ [2026-10-30 16:22:33,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:22:33 [2026-10-30 16:22:33,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:22:33,899.899 INFO ] Initializing speech engine... [2026-10-30 16:22:33,913.913 INFO ] 2026-10-30 16:22:33 [2026-10-30 16:22:34,229.229 INFO ] 2026-10-30 16:22:34 [2026-10-30 16:22:34,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:22:34,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:22:34,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:22:34,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:22:34,749.749 INFO ] time= 30/10/2026 16:22:34 [2026-10-30 16:22:34,758.758 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:22:34,787.787 INFO ] Checking for existing commands in stream... [2026-10-30 16:22:34,892.892 INFO ] No existing commands found in stream [2026-10-30 16:22:39,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:22:39,920.920 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 16:22:41,688.688 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:22:41,690.690 INFO ] Checking for system updates... [2026-10-30 16:22:41,711.711 INFO ] 200 [2026-10-30 16:22:41,712.712 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:22:41,742.742 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:22:41,743.743 INFO ] No update needed [2026-10-30 16:22:41,745.745 INFO ] Checking for camera pi updates... [2026-10-30 16:22:41,767.767 INFO ] 200 [2026-10-30 16:22:41,769.769 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:22:41,792.792 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:22:41,830.830 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:22:41,831.831 INFO ] No camera update needed [2026-10-30 16:22:41,832.832 INFO ] Script finished. Safe exiting... [2026-10-30 16:22:41,834.834 INFO ] === ACTIVE THREADS START === [2026-10-30 16:22:41,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:22:41,839.839 INFO ] === ACTIVE THREADS END === [2026-10-30 16:22:43,877.877 INFO ] ================================================ [2026-10-30 16:22:43,892.892 INFO ] Launching Daemon at Fri Oct 30 16:22:43 IST 2026 [2026-10-30 16:22:43,903.903 INFO ] ================================================ [2026-10-30 16:22:44,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:22:44 [2026-10-30 16:22:44,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:22:44,726.726 INFO ] Initializing speech engine... [2026-10-30 16:22:44,731.731 INFO ] 2026-10-30 16:22:44 [2026-10-30 16:22:44,942.942 INFO ] 2026-10-30 16:22:44 [2026-10-30 16:22:44,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:22:45,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:22:45,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:22:45,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:22:45,392.392 INFO ] time= 30/10/2026 16:22:45 [2026-10-30 16:22:45,397.397 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:22:45,399.399 INFO ] Checking for existing commands in stream... [2026-10-30 16:22:45,467.467 INFO ] No existing commands found in stream [2026-10-30 16:22:50,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:22:50,489.489 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 16:22:54,405.405 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:22:54,407.407 INFO ] Checking for system updates... [2026-10-30 16:22:54,427.427 INFO ] 200 [2026-10-30 16:22:54,428.428 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:22:54,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:22:54,462.462 INFO ] No update needed [2026-10-30 16:22:54,463.463 INFO ] Checking for camera pi updates... [2026-10-30 16:22:54,483.483 INFO ] 200 [2026-10-30 16:22:54,484.484 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:22:54,508.508 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:22:54,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:22:54,559.559 INFO ] No camera update needed [2026-10-30 16:22:54,561.561 INFO ] Script finished. Safe exiting... [2026-10-30 16:22:54,562.562 INFO ] === ACTIVE THREADS START === [2026-10-30 16:22:54,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:22:54,569.569 INFO ] === ACTIVE THREADS END === [2026-10-30 16:22:56,606.606 INFO ] ================================================ [2026-10-30 16:22:56,621.621 INFO ] Launching Daemon at Fri Oct 30 16:22:56 IST 2026 [2026-10-30 16:22:56,632.632 INFO ] ================================================ [2026-10-30 16:22:56,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:22:56 [2026-10-30 16:22:57,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:22:57,406.406 INFO ] Initializing speech engine... [2026-10-30 16:22:57,412.412 INFO ] 2026-10-30 16:22:57 [2026-10-30 16:22:57,618.618 INFO ] 2026-10-30 16:22:57 [2026-10-30 16:22:57,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:22:57,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:22:57,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:22:58,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:22:58,061.061 INFO ] time= 30/10/2026 16:22:58 [2026-10-30 16:22:58,068.068 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:22:58,069.069 INFO ] Checking for existing commands in stream... [2026-10-30 16:22:58,136.136 INFO ] No existing commands found in stream [2026-10-30 16:23:03,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:23:03,153.153 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 16:23:04,893.893 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:23:04,894.894 INFO ] Checking for system updates... [2026-10-30 16:23:04,915.915 INFO ] 200 [2026-10-30 16:23:04,916.916 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:23:04,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:23:04,948.948 INFO ] No update needed [2026-10-30 16:23:04,949.949 INFO ] Checking for camera pi updates... [2026-10-30 16:23:04,968.968 INFO ] 200 [2026-10-30 16:23:04,970.970 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:23:04,993.993 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:23:05,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:23:05,036.036 INFO ] No camera update needed [2026-10-30 16:23:05,038.038 INFO ] Script finished. Safe exiting... [2026-10-30 16:23:05,039.039 INFO ] === ACTIVE THREADS START === [2026-10-30 16:23:05,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:23:05,045.045 INFO ] === ACTIVE THREADS END === [2026-10-30 16:23:07,083.083 INFO ] ================================================ [2026-10-30 16:23:07,099.099 INFO ] Launching Daemon at Fri Oct 30 16:23:07 IST 2026 [2026-10-30 16:23:07,110.110 INFO ] ================================================ [2026-10-30 16:23:07,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:23:07 [2026-10-30 16:23:08,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:23:08,573.573 INFO ] Initializing speech engine... [2026-10-30 16:23:08,583.583 INFO ] 2026-10-30 16:23:08 [2026-10-30 16:23:08,834.834 INFO ] 2026-10-30 16:23:08 [2026-10-30 16:23:08,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:23:09,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:23:09,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:23:09,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:23:09,347.347 INFO ] time= 30/10/2026 16:23:09 [2026-10-30 16:23:09,402.402 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:23:09,418.418 INFO ] Checking for existing commands in stream... [2026-10-30 16:23:09,546.546 INFO ] No existing commands found in stream [2026-10-30 16:23:14,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:23:14,580.580 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 16:23:17,272.272 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:23:17,274.274 INFO ] Checking for system updates... [2026-10-30 16:23:17,294.294 INFO ] 200 [2026-10-30 16:23:17,296.296 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:23:17,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:23:17,330.330 INFO ] No update needed [2026-10-30 16:23:17,331.331 INFO ] Checking for camera pi updates... [2026-10-30 16:23:17,350.350 INFO ] 200 [2026-10-30 16:23:17,352.352 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:23:17,375.375 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:23:17,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:23:17,415.415 INFO ] No camera update needed [2026-10-30 16:23:17,416.416 INFO ] Script finished. Safe exiting... [2026-10-30 16:23:17,418.418 INFO ] === ACTIVE THREADS START === [2026-10-30 16:23:17,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:23:17,423.423 INFO ] === ACTIVE THREADS END === [2026-10-30 16:23:19,461.461 INFO ] ================================================ [2026-10-30 16:23:19,477.477 INFO ] Launching Daemon at Fri Oct 30 16:23:19 IST 2026 [2026-10-30 16:23:19,488.488 INFO ] ================================================ [2026-10-30 16:23:19,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:23:19 [2026-10-30 16:23:20,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:23:20,285.285 INFO ] Initializing speech engine... [2026-10-30 16:23:20,293.293 INFO ] 2026-10-30 16:23:20 [2026-10-30 16:23:20,508.508 INFO ] 2026-10-30 16:23:20 [2026-10-30 16:23:20,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:23:20,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:23:20,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:23:20,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:23:20,955.955 INFO ] time= 30/10/2026 16:23:20 [2026-10-30 16:23:20,961.961 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:23:20,962.962 INFO ] Checking for existing commands in stream... [2026-10-30 16:23:21,031.031 INFO ] No existing commands found in stream [2026-10-30 16:23:26,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:23:26,048.048 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-30 16:23:28,866.866 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:23:28,868.868 INFO ] Checking for system updates... [2026-10-30 16:23:28,888.888 INFO ] 200 [2026-10-30 16:23:28,890.890 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:23:28,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:23:28,922.922 INFO ] No update needed [2026-10-30 16:23:28,923.923 INFO ] Checking for camera pi updates... [2026-10-30 16:23:28,943.943 INFO ] 200 [2026-10-30 16:23:28,944.944 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:23:28,968.968 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:23:29,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:23:29,006.006 INFO ] No camera update needed [2026-10-30 16:23:29,007.007 INFO ] Script finished. Safe exiting... [2026-10-30 16:23:29,009.009 INFO ] === ACTIVE THREADS START === [2026-10-30 16:23:29,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:23:29,015.015 INFO ] === ACTIVE THREADS END === [2026-10-30 16:23:31,056.056 INFO ] ================================================ [2026-10-30 16:23:31,073.073 INFO ] Launching Daemon at Fri Oct 30 16:23:31 IST 2026 [2026-10-30 16:23:31,085.085 INFO ] ================================================ [2026-10-30 16:23:31,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:23:31 [2026-10-30 16:23:31,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:23:31,959.959 INFO ] Initializing speech engine... [2026-10-30 16:23:31,970.970 INFO ] 2026-10-30 16:23:31 [2026-10-30 16:23:32,194.194 INFO ] 2026-10-30 16:23:32 [2026-10-30 16:23:32,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:23:32,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:23:32,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:23:32,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:23:32,643.643 INFO ] time= 30/10/2026 16:23:32 [2026-10-30 16:23:32,649.649 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:23:32,650.650 INFO ] Checking for existing commands in stream... [2026-10-30 16:23:32,718.718 INFO ] No existing commands found in stream [2026-10-30 16:23:37,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:23:37,728.728 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 16:23:39,038.038 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:23:39,039.039 INFO ] Checking for system updates... [2026-10-30 16:23:39,060.060 INFO ] 200 [2026-10-30 16:23:39,061.061 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:23:39,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:23:39,094.094 INFO ] No update needed [2026-10-30 16:23:39,096.096 INFO ] Checking for camera pi updates... [2026-10-30 16:23:39,115.115 INFO ] 200 [2026-10-30 16:23:39,116.116 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:23:39,145.145 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:23:39,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:23:39,189.189 INFO ] No camera update needed [2026-10-30 16:23:39,192.192 INFO ] Script finished. Safe exiting... [2026-10-30 16:23:39,194.194 INFO ] === ACTIVE THREADS START === [2026-10-30 16:23:39,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:23:39,205.205 INFO ] === ACTIVE THREADS END === [2026-10-30 16:23:41,244.244 INFO ] ================================================ [2026-10-30 16:23:41,260.260 INFO ] Launching Daemon at Fri Oct 30 16:23:41 IST 2026 [2026-10-30 16:23:41,271.271 INFO ] ================================================ [2026-10-30 16:23:41,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:23:41 [2026-10-30 16:23:41,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:23:42,129.129 INFO ] Initializing speech engine... [2026-10-30 16:23:42,134.134 INFO ] 2026-10-30 16:23:42 [2026-10-30 16:23:42,344.344 INFO ] 2026-10-30 16:23:42 [2026-10-30 16:23:42,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:23:42,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:23:42,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:23:42,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:23:42,783.783 INFO ] time= 30/10/2026 16:23:42 [2026-10-30 16:23:42,788.788 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:23:42,790.790 INFO ] Checking for existing commands in stream... [2026-10-30 16:23:42,857.857 INFO ] No existing commands found in stream [2026-10-30 16:23:47,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:23:47,875.875 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-30 16:23:50,378.378 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:23:50,379.379 INFO ] Checking for system updates... [2026-10-30 16:23:50,400.400 INFO ] 200 [2026-10-30 16:23:50,402.402 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:23:50,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:23:50,435.435 INFO ] No update needed [2026-10-30 16:23:50,436.436 INFO ] Checking for camera pi updates... [2026-10-30 16:23:50,456.456 INFO ] 200 [2026-10-30 16:23:50,458.458 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:23:50,481.481 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:23:50,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:23:50,522.522 INFO ] No camera update needed [2026-10-30 16:23:50,524.524 INFO ] Script finished. Safe exiting... [2026-10-30 16:23:50,525.525 INFO ] === ACTIVE THREADS START === [2026-10-30 16:23:50,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:23:50,532.532 INFO ] === ACTIVE THREADS END === [2026-10-30 16:23:52,570.570 INFO ] ================================================ [2026-10-30 16:23:52,586.586 INFO ] Launching Daemon at Fri Oct 30 16:23:52 IST 2026 [2026-10-30 16:23:52,598.598 INFO ] ================================================ [2026-10-30 16:23:52,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:23:52 [2026-10-30 16:23:53,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:23:53,397.397 INFO ] Initializing speech engine... [2026-10-30 16:23:53,401.401 INFO ] 2026-10-30 16:23:53 [2026-10-30 16:23:53,632.632 INFO ] 2026-10-30 16:23:53 [2026-10-30 16:23:53,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:23:53,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:23:53,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:23:54,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:23:54,054.054 INFO ] time= 30/10/2026 16:23:54 [2026-10-30 16:23:54,106.106 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:23:54,117.117 INFO ] Checking for existing commands in stream... [2026-10-30 16:23:54,193.193 INFO ] No existing commands found in stream [2026-10-30 16:23:59,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:23:59,207.207 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 16:24:03,546.546 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:24:03,548.548 INFO ] Checking for system updates... [2026-10-30 16:24:03,568.568 INFO ] 200 [2026-10-30 16:24:03,569.569 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:24:03,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:24:03,600.600 INFO ] No update needed [2026-10-30 16:24:03,602.602 INFO ] Checking for camera pi updates... [2026-10-30 16:24:03,622.622 INFO ] 200 [2026-10-30 16:24:03,623.623 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:24:03,646.646 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:24:03,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:24:03,694.694 INFO ] No camera update needed [2026-10-30 16:24:03,695.695 INFO ] Script finished. Safe exiting... [2026-10-30 16:24:03,696.696 INFO ] === ACTIVE THREADS START === [2026-10-30 16:24:03,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:24:03,702.702 INFO ] === ACTIVE THREADS END === [2026-10-30 16:24:05,741.741 INFO ] ================================================ [2026-10-30 16:24:05,757.757 INFO ] Launching Daemon at Fri Oct 30 16:24:05 IST 2026 [2026-10-30 16:24:05,769.769 INFO ] ================================================ [2026-10-30 16:24:06,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:24:06 [2026-10-30 16:24:06,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:24:06,549.549 INFO ] Initializing speech engine... [2026-10-30 16:24:06,553.553 INFO ] 2026-10-30 16:24:06 [2026-10-30 16:24:06,770.770 INFO ] 2026-10-30 16:24:06 [2026-10-30 16:24:06,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:24:06,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:24:06,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:24:07,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:24:07,212.212 INFO ] time= 30/10/2026 16:24:07 [2026-10-30 16:24:07,218.218 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:24:07,224.224 INFO ] Checking for existing commands in stream... [2026-10-30 16:24:07,291.291 INFO ] No existing commands found in stream [2026-10-30 16:24:12,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:24:12,304.304 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 16:24:16,242.242 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:24:16,244.244 INFO ] Checking for system updates... [2026-10-30 16:24:16,265.265 INFO ] 200 [2026-10-30 16:24:16,267.267 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:24:16,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:24:16,298.298 INFO ] No update needed [2026-10-30 16:24:16,299.299 INFO ] Checking for camera pi updates... [2026-10-30 16:24:16,320.320 INFO ] 200 [2026-10-30 16:24:16,322.322 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:24:16,345.345 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:24:16,387.387 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:24:16,388.388 INFO ] No camera update needed [2026-10-30 16:24:16,390.390 INFO ] Script finished. Safe exiting... [2026-10-30 16:24:16,391.391 INFO ] === ACTIVE THREADS START === [2026-10-30 16:24:16,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:24:16,398.398 INFO ] === ACTIVE THREADS END === [2026-10-30 16:24:18,437.437 INFO ] ================================================ [2026-10-30 16:24:18,453.453 INFO ] Launching Daemon at Fri Oct 30 16:24:18 IST 2026 [2026-10-30 16:24:18,464.464 INFO ] ================================================ [2026-10-30 16:24:18,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:24:18 [2026-10-30 16:24:19,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:24:19,321.321 INFO ] Initializing speech engine... [2026-10-30 16:24:19,325.325 INFO ] 2026-10-30 16:24:19 [2026-10-30 16:24:19,533.533 INFO ] 2026-10-30 16:24:19 [2026-10-30 16:24:19,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:24:19,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:24:19,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:24:19,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:24:19,973.973 INFO ] time= 30/10/2026 16:24:19 [2026-10-30 16:24:19,979.979 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:24:19,981.981 INFO ] Checking for existing commands in stream... [2026-10-30 16:24:20,048.048 INFO ] No existing commands found in stream [2026-10-30 16:24:25,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:24:25,066.066 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 16:24:28,605.605 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:24:28,607.607 INFO ] Checking for system updates... [2026-10-30 16:24:28,628.628 INFO ] 200 [2026-10-30 16:24:28,629.629 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:24:28,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:24:28,666.666 INFO ] No update needed [2026-10-30 16:24:28,667.667 INFO ] Checking for camera pi updates... [2026-10-30 16:24:28,687.687 INFO ] 200 [2026-10-30 16:24:28,688.688 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:24:28,712.712 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:24:28,854.854 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:24:28,856.856 INFO ] No camera update needed [2026-10-30 16:24:28,857.857 INFO ] Script finished. Safe exiting... [2026-10-30 16:24:28,859.859 INFO ] === ACTIVE THREADS START === [2026-10-30 16:24:28,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:24:28,865.865 INFO ] === ACTIVE THREADS END === [2026-10-30 16:24:30,905.905 INFO ] ================================================ [2026-10-30 16:24:30,921.921 INFO ] Launching Daemon at Fri Oct 30 16:24:30 IST 2026 [2026-10-30 16:24:30,932.932 INFO ] ================================================ [2026-10-30 16:24:31,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:24:31 [2026-10-30 16:24:31,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:24:32,137.137 INFO ] Initializing speech engine... [2026-10-30 16:24:32,143.143 INFO ] 2026-10-30 16:24:32 [2026-10-30 16:24:32,427.427 INFO ] 2026-10-30 16:24:32 [2026-10-30 16:24:32,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:24:32,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:24:32,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:24:32,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:24:32,892.892 INFO ] time= 30/10/2026 16:24:32 [2026-10-30 16:24:32,957.957 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:24:32,993.993 INFO ] Checking for existing commands in stream... [2026-10-30 16:24:33,126.126 INFO ] No existing commands found in stream [2026-10-30 16:24:38,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:24:38,154.154 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 16:24:41,872.872 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:24:41,874.874 INFO ] Checking for system updates... [2026-10-30 16:24:41,894.894 INFO ] 200 [2026-10-30 16:24:41,895.895 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:24:41,925.925 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:24:41,928.928 INFO ] No update needed [2026-10-30 16:24:41,930.930 INFO ] Checking for camera pi updates... [2026-10-30 16:24:41,949.949 INFO ] 200 [2026-10-30 16:24:41,951.951 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:24:41,980.980 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:24:42,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:24:42,019.019 INFO ] No camera update needed [2026-10-30 16:24:42,020.020 INFO ] Script finished. Safe exiting... [2026-10-30 16:24:42,021.021 INFO ] === ACTIVE THREADS START === [2026-10-30 16:24:42,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:24:42,027.027 INFO ] === ACTIVE THREADS END === [2026-10-30 16:24:44,067.067 INFO ] ================================================ [2026-10-30 16:24:44,083.083 INFO ] Launching Daemon at Fri Oct 30 16:24:44 IST 2026 [2026-10-30 16:24:44,095.095 INFO ] ================================================ [2026-10-30 16:24:44,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:24:44 [2026-10-30 16:24:44,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:24:44,903.903 INFO ] Initializing speech engine... [2026-10-30 16:24:44,907.907 INFO ] 2026-10-30 16:24:44 [2026-10-30 16:24:45,103.103 INFO ] 2026-10-30 16:24:45 [2026-10-30 16:24:45,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:24:45,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:24:45,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:24:45,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:24:45,607.607 INFO ] time= 30/10/2026 16:24:45 [2026-10-30 16:24:45,631.631 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:24:45,637.637 INFO ] Checking for existing commands in stream... [2026-10-30 16:24:45,710.710 INFO ] No existing commands found in stream [2026-10-30 16:24:50,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:24:50,722.722 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 16:24:53,698.698 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:24:53,700.700 INFO ] Checking for system updates... [2026-10-30 16:24:53,736.736 INFO ] 200 [2026-10-30 16:24:53,738.738 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:24:53,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:24:53,794.794 INFO ] No update needed [2026-10-30 16:24:53,796.796 INFO ] Checking for camera pi updates... [2026-10-30 16:24:53,831.831 INFO ] 200 [2026-10-30 16:24:53,833.833 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:24:53,865.865 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:24:53,913.913 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:24:53,914.914 INFO ] No camera update needed [2026-10-30 16:24:53,916.916 INFO ] Script finished. Safe exiting... [2026-10-30 16:24:53,917.917 INFO ] === ACTIVE THREADS START === [2026-10-30 16:24:53,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:24:53,923.923 INFO ] === ACTIVE THREADS END === [2026-10-30 16:24:55,962.962 INFO ] ================================================ [2026-10-30 16:24:55,978.978 INFO ] Launching Daemon at Fri Oct 30 16:24:55 IST 2026 [2026-10-30 16:24:55,990.990 INFO ] ================================================ [2026-10-30 16:24:56,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:24:56 [2026-10-30 16:24:56,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:24:56,782.782 INFO ] Initializing speech engine... [2026-10-30 16:24:56,787.787 INFO ] 2026-10-30 16:24:56 [2026-10-30 16:24:56,994.994 INFO ] 2026-10-30 16:24:56 [2026-10-30 16:24:57,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:24:57,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:24:57,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:24:57,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:24:57,431.431 INFO ] time= 30/10/2026 16:24:57 [2026-10-30 16:24:57,436.436 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:24:57,438.438 INFO ] Checking for existing commands in stream... [2026-10-30 16:24:57,529.529 INFO ] No existing commands found in stream [2026-10-30 16:25:02,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:25:02,537.537 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 16:25:03,068.068 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:25:03,071.071 INFO ] Checking for system updates... [2026-10-30 16:25:03,119.119 INFO ] 200 [2026-10-30 16:25:03,122.122 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:25:03,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:25:03,191.191 INFO ] No update needed [2026-10-30 16:25:03,194.194 INFO ] Checking for camera pi updates... [2026-10-30 16:25:03,232.232 INFO ] 200 [2026-10-30 16:25:03,234.234 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:25:03,275.275 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:25:03,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:25:03,320.320 INFO ] No camera update needed [2026-10-30 16:25:03,324.324 INFO ] Script finished. Safe exiting... [2026-10-30 16:25:03,328.328 INFO ] === ACTIVE THREADS START === [2026-10-30 16:25:03,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:25:03,343.343 INFO ] === ACTIVE THREADS END === [2026-10-30 16:25:05,384.384 INFO ] ================================================ [2026-10-30 16:25:05,399.399 INFO ] Launching Daemon at Fri Oct 30 16:25:05 IST 2026 [2026-10-30 16:25:05,411.411 INFO ] ================================================ [2026-10-30 16:25:05,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:25:05 [2026-10-30 16:25:06,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:25:06,676.676 INFO ] Initializing speech engine... [2026-10-30 16:25:06,699.699 INFO ] 2026-10-30 16:25:06 [2026-10-30 16:25:06,949.949 INFO ] 2026-10-30 16:25:06 [2026-10-30 16:25:06,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:25:07,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:25:07,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:25:07,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:25:07,459.459 INFO ] time= 30/10/2026 16:25:07 [2026-10-30 16:25:07,507.507 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:25:07,513.513 INFO ] Checking for existing commands in stream... [2026-10-30 16:25:07,647.647 INFO ] No existing commands found in stream [2026-10-30 16:25:12,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:25:12,671.671 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 16:25:13,480.480 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:25:13,482.482 INFO ] Checking for system updates... [2026-10-30 16:25:13,504.504 INFO ] 200 [2026-10-30 16:25:13,505.505 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:25:13,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:25:13,537.537 INFO ] No update needed [2026-10-30 16:25:13,538.538 INFO ] Checking for camera pi updates... [2026-10-30 16:25:13,557.557 INFO ] 200 [2026-10-30 16:25:13,558.558 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:25:13,581.581 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:25:13,619.619 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:25:13,621.621 INFO ] No camera update needed [2026-10-30 16:25:13,622.622 INFO ] Script finished. Safe exiting... [2026-10-30 16:25:13,623.623 INFO ] === ACTIVE THREADS START === [2026-10-30 16:25:13,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:25:13,629.629 INFO ] === ACTIVE THREADS END === [2026-10-30 16:25:15,667.667 INFO ] ================================================ [2026-10-30 16:25:15,682.682 INFO ] Launching Daemon at Fri Oct 30 16:25:15 IST 2026 [2026-10-30 16:25:15,692.692 INFO ] ================================================ [2026-10-30 16:25:16,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:25:16 [2026-10-30 16:25:16,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:25:16,589.589 INFO ] Initializing speech engine... [2026-10-30 16:25:16,612.612 INFO ] 2026-10-30 16:25:16 [2026-10-30 16:25:16,867.867 INFO ] 2026-10-30 16:25:16 [2026-10-30 16:25:16,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:25:17,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:25:17,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:25:17,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:25:17,378.378 INFO ] time= 30/10/2026 16:25:17 [2026-10-30 16:25:17,432.432 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:25:17,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 16:25:17,617.617 INFO ] No existing commands found in stream [2026-10-30 16:25:22,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:25:22,647.647 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 16:25:25,145.145 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:25:25,147.147 INFO ] Checking for system updates... [2026-10-30 16:25:25,167.167 INFO ] 200 [2026-10-30 16:25:25,168.168 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:25:25,200.200 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:25:25,202.202 INFO ] No update needed [2026-10-30 16:25:25,203.203 INFO ] Checking for camera pi updates... [2026-10-30 16:25:25,222.222 INFO ] 200 [2026-10-30 16:25:25,224.224 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:25:25,246.246 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:25:25,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:25:25,292.292 INFO ] No camera update needed [2026-10-30 16:25:25,293.293 INFO ] Script finished. Safe exiting... [2026-10-30 16:25:25,294.294 INFO ] === ACTIVE THREADS START === [2026-10-30 16:25:25,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:25:25,300.300 INFO ] === ACTIVE THREADS END === [2026-10-30 16:25:27,338.338 INFO ] ================================================ [2026-10-30 16:25:27,354.354 INFO ] Launching Daemon at Fri Oct 30 16:25:27 IST 2026 [2026-10-30 16:25:27,364.364 INFO ] ================================================ [2026-10-30 16:25:27,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:25:27 [2026-10-30 16:25:28,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:25:28,713.713 INFO ] Initializing speech engine... [2026-10-30 16:25:28,725.725 INFO ] 2026-10-30 16:25:28 [2026-10-30 16:25:28,975.975 INFO ] 2026-10-30 16:25:28 [2026-10-30 16:25:29,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:25:29,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:25:29,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:25:29,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:25:29,536.536 INFO ] time= 30/10/2026 16:25:29 [2026-10-30 16:25:29,551.551 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:25:29,560.560 INFO ] Checking for existing commands in stream... [2026-10-30 16:25:29,689.689 INFO ] No existing commands found in stream [2026-10-30 16:25:34,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:25:34,706.706 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 16:25:37,957.957 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:25:37,959.959 INFO ] Checking for system updates... [2026-10-30 16:25:37,979.979 INFO ] 200 [2026-10-30 16:25:37,981.981 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:25:38,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:25:38,012.012 INFO ] No update needed [2026-10-30 16:25:38,014.014 INFO ] Checking for camera pi updates... [2026-10-30 16:25:38,033.033 INFO ] 200 [2026-10-30 16:25:38,034.034 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:25:38,059.059 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:25:38,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:25:38,105.105 INFO ] No camera update needed [2026-10-30 16:25:38,107.107 INFO ] Script finished. Safe exiting... [2026-10-30 16:25:38,108.108 INFO ] === ACTIVE THREADS START === [2026-10-30 16:25:38,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:25:38,114.114 INFO ] === ACTIVE THREADS END === [2026-10-30 16:25:40,153.153 INFO ] ================================================ [2026-10-30 16:25:40,170.170 INFO ] Launching Daemon at Fri Oct 30 16:25:40 IST 2026 [2026-10-30 16:25:40,181.181 INFO ] ================================================ [2026-10-30 16:25:40,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:25:40 [2026-10-30 16:25:40,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:25:41,008.008 INFO ] Initializing speech engine... [2026-10-30 16:25:41,018.018 INFO ] 2026-10-30 16:25:41 [2026-10-30 16:25:41,232.232 INFO ] 2026-10-30 16:25:41 [2026-10-30 16:25:41,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:25:41,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:25:41,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:25:41,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:25:41,700.700 INFO ] time= 30/10/2026 16:25:41 [2026-10-30 16:25:41,706.706 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:25:41,708.708 INFO ] Checking for existing commands in stream... [2026-10-30 16:25:41,779.779 INFO ] No existing commands found in stream [2026-10-30 16:25:46,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:25:46,791.791 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 16:25:48,964.964 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:25:48,965.965 INFO ] Checking for system updates... [2026-10-30 16:25:48,985.985 INFO ] 200 [2026-10-30 16:25:48,987.987 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:25:49,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:25:49,020.020 INFO ] No update needed [2026-10-30 16:25:49,021.021 INFO ] Checking for camera pi updates... [2026-10-30 16:25:49,041.041 INFO ] 200 [2026-10-30 16:25:49,042.042 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:25:49,067.067 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:25:49,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:25:49,108.108 INFO ] No camera update needed [2026-10-30 16:25:49,109.109 INFO ] Script finished. Safe exiting... [2026-10-30 16:25:49,111.111 INFO ] === ACTIVE THREADS START === [2026-10-30 16:25:49,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:25:49,116.116 INFO ] === ACTIVE THREADS END === [2026-10-30 16:25:51,154.154 INFO ] ================================================ [2026-10-30 16:25:51,170.170 INFO ] Launching Daemon at Fri Oct 30 16:25:51 IST 2026 [2026-10-30 16:25:51,181.181 INFO ] ================================================ [2026-10-30 16:25:51,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:25:51 [2026-10-30 16:25:51,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:25:52,016.016 INFO ] Initializing speech engine... [2026-10-30 16:25:52,022.022 INFO ] 2026-10-30 16:25:52 [2026-10-30 16:25:52,231.231 INFO ] 2026-10-30 16:25:52 [2026-10-30 16:25:52,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:25:52,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:25:52,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:25:52,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:25:52,678.678 INFO ] time= 30/10/2026 16:25:52 [2026-10-30 16:25:52,685.685 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:25:52,686.686 INFO ] Checking for existing commands in stream... [2026-10-30 16:25:52,754.754 INFO ] No existing commands found in stream [2026-10-30 16:25:57,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:25:57,772.772 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 16:26:00,217.217 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:26:00,220.220 INFO ] Checking for system updates... [2026-10-30 16:26:00,255.255 INFO ] 200 [2026-10-30 16:26:00,258.258 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:26:00,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:26:00,315.315 INFO ] No update needed [2026-10-30 16:26:00,317.317 INFO ] Checking for camera pi updates... [2026-10-30 16:26:00,358.358 INFO ] 200 [2026-10-30 16:26:00,360.360 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:26:00,400.400 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:26:00,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:26:00,442.442 INFO ] No camera update needed [2026-10-30 16:26:00,444.444 INFO ] Script finished. Safe exiting... [2026-10-30 16:26:00,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 16:26:00,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:26:00,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 16:26:02,491.491 INFO ] ================================================ [2026-10-30 16:26:02,512.512 INFO ] Launching Daemon at Fri Oct 30 16:26:02 IST 2026 [2026-10-30 16:26:02,528.528 INFO ] ================================================ [2026-10-30 16:26:03,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:26:03 [2026-10-30 16:26:03,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:26:04,082.082 INFO ] Initializing speech engine... [2026-10-30 16:26:04,092.092 INFO ] 2026-10-30 16:26:04 [2026-10-30 16:26:04,340.340 INFO ] 2026-10-30 16:26:04 [2026-10-30 16:26:04,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:26:04,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:26:04,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:26:04,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:26:04,813.813 INFO ] time= 30/10/2026 16:26:04 [2026-10-30 16:26:04,877.877 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:26:04,905.905 INFO ] Checking for existing commands in stream... [2026-10-30 16:26:05,033.033 INFO ] No existing commands found in stream [2026-10-30 16:26:10,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:26:10,052.052 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-30 16:26:11,948.948 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:26:11,949.949 INFO ] Checking for system updates... [2026-10-30 16:26:11,970.970 INFO ] 200 [2026-10-30 16:26:11,971.971 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:26:12,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:26:12,002.002 INFO ] No update needed [2026-10-30 16:26:12,004.004 INFO ] Checking for camera pi updates... [2026-10-30 16:26:12,024.024 INFO ] 200 [2026-10-30 16:26:12,025.025 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:26:12,049.049 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:26:12,084.084 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:26:12,085.085 INFO ] No camera update needed [2026-10-30 16:26:12,086.086 INFO ] Script finished. Safe exiting... [2026-10-30 16:26:12,087.087 INFO ] === ACTIVE THREADS START === [2026-10-30 16:26:12,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:26:12,093.093 INFO ] === ACTIVE THREADS END === [2026-10-30 16:26:14,132.132 INFO ] ================================================ [2026-10-30 16:26:14,147.147 INFO ] Launching Daemon at Fri Oct 30 16:26:14 IST 2026 [2026-10-30 16:26:14,159.159 INFO ] ================================================ [2026-10-30 16:26:14,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:26:14 [2026-10-30 16:26:14,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:26:14,943.943 INFO ] Initializing speech engine... [2026-10-30 16:26:14,946.946 INFO ] 2026-10-30 16:26:14 [2026-10-30 16:26:15,173.173 INFO ] 2026-10-30 16:26:15 [2026-10-30 16:26:15,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:26:15,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:26:15,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:26:15,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:26:15,615.615 INFO ] time= 30/10/2026 16:26:15 [2026-10-30 16:26:15,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:26:15,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 16:26:15,715.715 INFO ] No existing commands found in stream [2026-10-30 16:26:20,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:26:20,727.727 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 16:26:24,576.576 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:26:24,578.578 INFO ] Checking for system updates... [2026-10-30 16:26:24,598.598 INFO ] 200 [2026-10-30 16:26:24,600.600 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:26:24,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:26:24,631.631 INFO ] No update needed [2026-10-30 16:26:24,633.633 INFO ] Checking for camera pi updates... [2026-10-30 16:26:24,653.653 INFO ] 200 [2026-10-30 16:26:24,654.654 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:26:24,678.678 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:26:24,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:26:24,715.715 INFO ] No camera update needed [2026-10-30 16:26:24,716.716 INFO ] Script finished. Safe exiting... [2026-10-30 16:26:24,717.717 INFO ] === ACTIVE THREADS START === [2026-10-30 16:26:24,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:26:24,723.723 INFO ] === ACTIVE THREADS END === [2026-10-30 16:26:26,761.761 INFO ] ================================================ [2026-10-30 16:26:26,776.776 INFO ] Launching Daemon at Fri Oct 30 16:26:26 IST 2026 [2026-10-30 16:26:26,789.789 INFO ] ================================================ [2026-10-30 16:26:27,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:26:27 [2026-10-30 16:26:27,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:26:27,569.569 INFO ] Initializing speech engine... [2026-10-30 16:26:27,574.574 INFO ] 2026-10-30 16:26:27 [2026-10-30 16:26:27,779.779 INFO ] 2026-10-30 16:26:27 [2026-10-30 16:26:27,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:26:27,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:26:28,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:26:28,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:26:28,223.223 INFO ] time= 30/10/2026 16:26:28 [2026-10-30 16:26:28,228.228 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:26:28,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 16:26:28,297.297 INFO ] No existing commands found in stream [2026-10-30 16:26:33,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:26:33,314.314 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 16:26:37,341.341 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:26:37,342.342 INFO ] Checking for system updates... [2026-10-30 16:26:37,362.362 INFO ] 200 [2026-10-30 16:26:37,364.364 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:26:37,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:26:37,402.402 INFO ] No update needed [2026-10-30 16:26:37,403.403 INFO ] Checking for camera pi updates... [2026-10-30 16:26:37,422.422 INFO ] 200 [2026-10-30 16:26:37,424.424 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:26:37,446.446 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:26:37,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:26:37,483.483 INFO ] No camera update needed [2026-10-30 16:26:37,485.485 INFO ] Script finished. Safe exiting... [2026-10-30 16:26:37,486.486 INFO ] === ACTIVE THREADS START === [2026-10-30 16:26:37,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:26:37,492.492 INFO ] === ACTIVE THREADS END === [2026-10-30 16:26:39,530.530 INFO ] ================================================ [2026-10-30 16:26:39,544.544 INFO ] Launching Daemon at Fri Oct 30 16:26:39 IST 2026 [2026-10-30 16:26:39,555.555 INFO ] ================================================ [2026-10-30 16:26:39,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:26:39 [2026-10-30 16:26:40,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:26:40,385.385 INFO ] Initializing speech engine... [2026-10-30 16:26:40,391.391 INFO ] 2026-10-30 16:26:40 [2026-10-30 16:26:40,597.597 INFO ] 2026-10-30 16:26:40 [2026-10-30 16:26:40,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:26:40,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:26:40,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:26:41,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:26:41,018.018 INFO ] time= 30/10/2026 16:26:41 [2026-10-30 16:26:41,039.039 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:26:41,066.066 INFO ] Checking for existing commands in stream... [2026-10-30 16:26:41,175.175 INFO ] No existing commands found in stream [2026-10-30 16:26:46,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:26:46,189.189 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 16:26:49,651.651 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:26:49,653.653 INFO ] Checking for system updates... [2026-10-30 16:26:49,674.674 INFO ] 200 [2026-10-30 16:26:49,675.675 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:26:49,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:26:49,706.706 INFO ] No update needed [2026-10-30 16:26:49,707.707 INFO ] Checking for camera pi updates... [2026-10-30 16:26:49,727.727 INFO ] 200 [2026-10-30 16:26:49,728.728 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:26:49,752.752 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:26:49,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:26:49,803.803 INFO ] No camera update needed [2026-10-30 16:26:49,805.805 INFO ] Script finished. Safe exiting... [2026-10-30 16:26:49,806.806 INFO ] === ACTIVE THREADS START === [2026-10-30 16:26:49,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:26:49,812.812 INFO ] === ACTIVE THREADS END === [2026-10-30 16:26:51,850.850 INFO ] ================================================ [2026-10-30 16:26:51,865.865 INFO ] Launching Daemon at Fri Oct 30 16:26:51 IST 2026 [2026-10-30 16:26:51,876.876 INFO ] ================================================ [2026-10-30 16:26:52,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:26:52 [2026-10-30 16:26:52,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:26:52,667.667 INFO ] Initializing speech engine... [2026-10-30 16:26:52,672.672 INFO ] 2026-10-30 16:26:52 [2026-10-30 16:26:52,877.877 INFO ] 2026-10-30 16:26:52 [2026-10-30 16:26:52,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:26:53,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:26:53,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:26:53,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:26:53,296.296 INFO ] time= 30/10/2026 16:26:53 [2026-10-30 16:26:53,317.317 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:26:53,323.323 INFO ] Checking for existing commands in stream... [2026-10-30 16:26:53,390.390 INFO ] No existing commands found in stream [2026-10-30 16:26:58,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:26:58,416.416 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 16:26:59,484.484 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:26:59,486.486 INFO ] Checking for system updates... [2026-10-30 16:26:59,506.506 INFO ] 200 [2026-10-30 16:26:59,507.507 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:26:59,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:26:59,541.541 INFO ] No update needed [2026-10-30 16:26:59,542.542 INFO ] Checking for camera pi updates... [2026-10-30 16:26:59,562.562 INFO ] 200 [2026-10-30 16:26:59,563.563 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:26:59,587.587 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:26:59,631.631 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:26:59,633.633 INFO ] No camera update needed [2026-10-30 16:26:59,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 16:26:59,635.635 INFO ] === ACTIVE THREADS START === [2026-10-30 16:26:59,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:26:59,641.641 INFO ] === ACTIVE THREADS END === [2026-10-30 16:27:01,688.688 INFO ] ================================================ [2026-10-30 16:27:01,715.715 INFO ] Launching Daemon at Fri Oct 30 16:27:01 IST 2026 [2026-10-30 16:27:01,724.724 INFO ] ================================================ [2026-10-30 16:27:02,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:27:02 [2026-10-30 16:27:02,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:27:03,277.277 INFO ] Initializing speech engine... [2026-10-30 16:27:03,295.295 INFO ] 2026-10-30 16:27:03 [2026-10-30 16:27:03,576.576 INFO ] 2026-10-30 16:27:03 [2026-10-30 16:27:03,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:27:03,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:27:03,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:27:04,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:27:04,081.081 INFO ] time= 30/10/2026 16:27:04 [2026-10-30 16:27:04,130.130 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:27:04,151.151 INFO ] Checking for existing commands in stream... [2026-10-30 16:27:04,289.289 INFO ] No existing commands found in stream [2026-10-30 16:27:09,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:27:09,322.322 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 16:27:14,110.110 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:27:14,111.111 INFO ] Checking for system updates... [2026-10-30 16:27:14,132.132 INFO ] 200 [2026-10-30 16:27:14,134.134 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:27:14,167.167 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:27:14,168.168 INFO ] No update needed [2026-10-30 16:27:14,169.169 INFO ] Checking for camera pi updates... [2026-10-30 16:27:14,188.188 INFO ] 200 [2026-10-30 16:27:14,189.189 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:27:14,216.216 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:27:14,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:27:14,261.261 INFO ] No camera update needed [2026-10-30 16:27:14,263.263 INFO ] Script finished. Safe exiting... [2026-10-30 16:27:14,264.264 INFO ] === ACTIVE THREADS START === [2026-10-30 16:27:14,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:27:14,269.269 INFO ] === ACTIVE THREADS END === [2026-10-30 16:27:16,309.309 INFO ] ================================================ [2026-10-30 16:27:16,323.323 INFO ] Launching Daemon at Fri Oct 30 16:27:16 IST 2026 [2026-10-30 16:27:16,334.334 INFO ] ================================================ [2026-10-30 16:27:16,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:27:16 [2026-10-30 16:27:16,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:27:17,127.127 INFO ] Initializing speech engine... [2026-10-30 16:27:17,133.133 INFO ] 2026-10-30 16:27:17 [2026-10-30 16:27:17,337.337 INFO ] 2026-10-30 16:27:17 [2026-10-30 16:27:17,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:27:17,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:27:17,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:27:17,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:27:17,785.785 INFO ] time= 30/10/2026 16:27:17 [2026-10-30 16:27:17,790.790 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:27:17,792.792 INFO ] Checking for existing commands in stream... [2026-10-30 16:27:17,860.860 INFO ] No existing commands found in stream [2026-10-30 16:27:22,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:27:22,872.872 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 16:27:23,446.446 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:27:23,447.447 INFO ] Checking for system updates... [2026-10-30 16:27:23,467.467 INFO ] 200 [2026-10-30 16:27:23,469.469 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:27:23,501.501 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:27:23,502.502 INFO ] No update needed [2026-10-30 16:27:23,504.504 INFO ] Checking for camera pi updates... [2026-10-30 16:27:23,526.526 INFO ] 200 [2026-10-30 16:27:23,527.527 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:27:23,550.550 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:27:23,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:27:23,590.590 INFO ] No camera update needed [2026-10-30 16:27:23,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 16:27:23,593.593 INFO ] === ACTIVE THREADS START === [2026-10-30 16:27:23,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:27:23,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 16:27:25,637.637 INFO ] ================================================ [2026-10-30 16:27:25,652.652 INFO ] Launching Daemon at Fri Oct 30 16:27:25 IST 2026 [2026-10-30 16:27:25,664.664 INFO ] ================================================ [2026-10-30 16:27:26,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:27:26 [2026-10-30 16:27:26,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:27:26,474.474 INFO ] Initializing speech engine... [2026-10-30 16:27:26,484.484 INFO ] 2026-10-30 16:27:26 [2026-10-30 16:27:26,690.690 INFO ] 2026-10-30 16:27:26 [2026-10-30 16:27:26,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:27:26,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:27:26,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:27:27,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:27:27,134.134 INFO ] time= 30/10/2026 16:27:27 [2026-10-30 16:27:27,140.140 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:27:27,141.141 INFO ] Checking for existing commands in stream... [2026-10-30 16:27:27,209.209 INFO ] No existing commands found in stream [2026-10-30 16:27:32,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:27:32,224.224 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 16:27:34,532.532 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:27:34,534.534 INFO ] Checking for system updates... [2026-10-30 16:27:34,555.555 INFO ] 200 [2026-10-30 16:27:34,557.557 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:27:34,589.589 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:27:34,590.590 INFO ] No update needed [2026-10-30 16:27:34,592.592 INFO ] Checking for camera pi updates... [2026-10-30 16:27:34,613.613 INFO ] 200 [2026-10-30 16:27:34,615.615 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:27:34,638.638 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:27:34,673.673 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:27:34,674.674 INFO ] No camera update needed [2026-10-30 16:27:34,676.676 INFO ] Script finished. Safe exiting... [2026-10-30 16:27:34,677.677 INFO ] === ACTIVE THREADS START === [2026-10-30 16:27:34,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:27:34,683.683 INFO ] === ACTIVE THREADS END === [2026-10-30 16:27:36,723.723 INFO ] ================================================ [2026-10-30 16:27:36,738.738 INFO ] Launching Daemon at Fri Oct 30 16:27:36 IST 2026 [2026-10-30 16:27:36,749.749 INFO ] ================================================ [2026-10-30 16:27:37,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:27:37 [2026-10-30 16:27:37,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:27:38,146.146 INFO ] Initializing speech engine... [2026-10-30 16:27:38,156.156 INFO ] 2026-10-30 16:27:38 [2026-10-30 16:27:38,443.443 INFO ] 2026-10-30 16:27:38 [2026-10-30 16:27:38,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:27:38,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:27:38,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:27:38,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:27:38,853.853 INFO ] time= 30/10/2026 16:27:38 [2026-10-30 16:27:38,860.860 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:27:38,907.907 INFO ] Checking for existing commands in stream... [2026-10-30 16:27:39,039.039 INFO ] No existing commands found in stream [2026-10-30 16:27:44,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:27:44,067.067 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 16:27:47,934.934 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:27:47,935.935 INFO ] Checking for system updates... [2026-10-30 16:27:47,955.955 INFO ] 200 [2026-10-30 16:27:47,956.956 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:27:47,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:27:47,990.990 INFO ] No update needed [2026-10-30 16:27:47,991.991 INFO ] Checking for camera pi updates... [2026-10-30 16:27:48,011.011 INFO ] 200 [2026-10-30 16:27:48,013.013 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:27:48,037.037 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:27:48,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:27:48,076.076 INFO ] No camera update needed [2026-10-30 16:27:48,078.078 INFO ] Script finished. Safe exiting... [2026-10-30 16:27:48,081.081 INFO ] === ACTIVE THREADS START === [2026-10-30 16:27:48,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:27:48,092.092 INFO ] === ACTIVE THREADS END === [2026-10-30 16:27:50,132.132 INFO ] ================================================ [2026-10-30 16:27:50,148.148 INFO ] Launching Daemon at Fri Oct 30 16:27:50 IST 2026 [2026-10-30 16:27:50,159.159 INFO ] ================================================ [2026-10-30 16:27:50,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:27:50 [2026-10-30 16:27:51,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:27:51,417.417 INFO ] Initializing speech engine... [2026-10-30 16:27:51,420.420 INFO ] 2026-10-30 16:27:51 [2026-10-30 16:27:51,624.624 INFO ] 2026-10-30 16:27:51 [2026-10-30 16:27:51,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:27:51,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:27:51,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:27:52,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:27:52,066.066 INFO ] time= 30/10/2026 16:27:52 [2026-10-30 16:27:52,071.071 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:27:52,073.073 INFO ] Checking for existing commands in stream... [2026-10-30 16:27:52,141.141 INFO ] No existing commands found in stream [2026-10-30 16:27:57,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:27:57,153.153 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-30 16:27:58,462.462 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:27:58,464.464 INFO ] Checking for system updates... [2026-10-30 16:27:58,484.484 INFO ] 200 [2026-10-30 16:27:58,485.485 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:27:58,515.515 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:27:58,516.516 INFO ] No update needed [2026-10-30 16:27:58,517.517 INFO ] Checking for camera pi updates... [2026-10-30 16:27:58,537.537 INFO ] 200 [2026-10-30 16:27:58,538.538 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:27:58,561.561 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:27:58,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:27:58,605.605 INFO ] No camera update needed [2026-10-30 16:27:58,607.607 INFO ] Script finished. Safe exiting... [2026-10-30 16:27:58,608.608 INFO ] === ACTIVE THREADS START === [2026-10-30 16:27:58,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:27:58,614.614 INFO ] === ACTIVE THREADS END === [2026-10-30 16:28:00,655.655 INFO ] ================================================ [2026-10-30 16:28:00,671.671 INFO ] Launching Daemon at Fri Oct 30 16:28:00 IST 2026 [2026-10-30 16:28:00,681.681 INFO ] ================================================ [2026-10-30 16:28:01,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:28:01 [2026-10-30 16:28:01,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:28:01,488.488 INFO ] Initializing speech engine... [2026-10-30 16:28:01,493.493 INFO ] 2026-10-30 16:28:01 [2026-10-30 16:28:01,728.728 INFO ] 2026-10-30 16:28:01 [2026-10-30 16:28:01,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:28:01,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:28:01,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:28:02,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:28:02,117.117 INFO ] time= 30/10/2026 16:28:02 [2026-10-30 16:28:02,125.125 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:28:02,150.150 INFO ] Checking for existing commands in stream... [2026-10-30 16:28:02,281.281 INFO ] No existing commands found in stream [2026-10-30 16:28:07,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:28:07,315.315 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 16:28:08,699.699 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:28:08,701.701 INFO ] Checking for system updates... [2026-10-30 16:28:08,722.722 INFO ] 200 [2026-10-30 16:28:08,724.724 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:28:08,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:28:08,754.754 INFO ] No update needed [2026-10-30 16:28:08,756.756 INFO ] Checking for camera pi updates... [2026-10-30 16:28:08,777.777 INFO ] 200 [2026-10-30 16:28:08,778.778 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:28:08,801.801 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:28:08,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:28:08,841.841 INFO ] No camera update needed [2026-10-30 16:28:08,843.843 INFO ] Script finished. Safe exiting... [2026-10-30 16:28:08,844.844 INFO ] === ACTIVE THREADS START === [2026-10-30 16:28:08,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:28:08,850.850 INFO ] === ACTIVE THREADS END === [2026-10-30 16:28:10,889.889 INFO ] ================================================ [2026-10-30 16:28:10,905.905 INFO ] Launching Daemon at Fri Oct 30 16:28:10 IST 2026 [2026-10-30 16:28:10,915.915 INFO ] ================================================ [2026-10-30 16:28:11,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:28:11 [2026-10-30 16:28:11,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:28:11,737.737 INFO ] Initializing speech engine... [2026-10-30 16:28:11,742.742 INFO ] 2026-10-30 16:28:11 [2026-10-30 16:28:11,959.959 INFO ] 2026-10-30 16:28:11 [2026-10-30 16:28:11,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:28:12,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:28:12,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:28:12,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:28:12,408.408 INFO ] time= 30/10/2026 16:28:12 [2026-10-30 16:28:12,434.434 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:28:12,440.440 INFO ] Checking for existing commands in stream... [2026-10-30 16:28:12,512.512 INFO ] No existing commands found in stream [2026-10-30 16:28:17,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:28:17,524.524 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 16:28:21,348.348 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:28:21,350.350 INFO ] Checking for system updates... [2026-10-30 16:28:21,370.370 INFO ] 200 [2026-10-30 16:28:21,371.371 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:28:21,404.404 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:28:21,405.405 INFO ] No update needed [2026-10-30 16:28:21,406.406 INFO ] Checking for camera pi updates... [2026-10-30 16:28:21,426.426 INFO ] 200 [2026-10-30 16:28:21,428.428 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:28:21,451.451 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:28:21,487.487 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:28:21,488.488 INFO ] No camera update needed [2026-10-30 16:28:21,489.489 INFO ] Script finished. Safe exiting... [2026-10-30 16:28:21,490.490 INFO ] === ACTIVE THREADS START === [2026-10-30 16:28:21,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:28:21,496.496 INFO ] === ACTIVE THREADS END === [2026-10-30 16:28:23,534.534 INFO ] ================================================ [2026-10-30 16:28:23,550.550 INFO ] Launching Daemon at Fri Oct 30 16:28:23 IST 2026 [2026-10-30 16:28:23,560.560 INFO ] ================================================ [2026-10-30 16:28:23,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:28:23 [2026-10-30 16:28:24,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:28:24,444.444 INFO ] Initializing speech engine... [2026-10-30 16:28:24,450.450 INFO ] 2026-10-30 16:28:24 [2026-10-30 16:28:24,659.659 INFO ] 2026-10-30 16:28:24 [2026-10-30 16:28:24,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:28:24,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:28:24,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:28:25,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:28:25,088.088 INFO ] time= 30/10/2026 16:28:25 [2026-10-30 16:28:25,111.111 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:28:25,117.117 INFO ] Checking for existing commands in stream... [2026-10-30 16:28:25,185.185 INFO ] No existing commands found in stream [2026-10-30 16:28:30,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:28:30,213.213 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 16:28:35,768.768 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:28:35,769.769 INFO ] Checking for system updates... [2026-10-30 16:28:35,790.790 INFO ] 200 [2026-10-30 16:28:35,792.792 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:28:35,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:28:35,825.825 INFO ] No update needed [2026-10-30 16:28:35,826.826 INFO ] Checking for camera pi updates... [2026-10-30 16:28:35,846.846 INFO ] 200 [2026-10-30 16:28:35,847.847 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:28:35,870.870 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:28:36,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:28:36,018.018 INFO ] No camera update needed [2026-10-30 16:28:36,019.019 INFO ] Script finished. Safe exiting... [2026-10-30 16:28:36,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 16:28:36,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:28:36,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 16:28:38,064.064 INFO ] ================================================ [2026-10-30 16:28:38,079.079 INFO ] Launching Daemon at Fri Oct 30 16:28:38 IST 2026 [2026-10-30 16:28:38,090.090 INFO ] ================================================ [2026-10-30 16:28:38,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:28:38 [2026-10-30 16:28:38,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:28:39,106.106 INFO ] Initializing speech engine... [2026-10-30 16:28:39,113.113 INFO ] 2026-10-30 16:28:39 [2026-10-30 16:28:39,372.372 INFO ] 2026-10-30 16:28:39 [2026-10-30 16:28:39,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:28:39,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:28:39,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:28:39,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:28:39,875.875 INFO ] time= 30/10/2026 16:28:39 [2026-10-30 16:28:39,918.918 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:28:39,924.924 INFO ] Checking for existing commands in stream... [2026-10-30 16:28:40,070.070 INFO ] No existing commands found in stream [2026-10-30 16:28:45,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:28:45,096.096 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 16:28:47,112.112 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:28:47,113.113 INFO ] Checking for system updates... [2026-10-30 16:28:47,133.133 INFO ] 200 [2026-10-30 16:28:47,134.134 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:28:47,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:28:47,168.168 INFO ] No update needed [2026-10-30 16:28:47,169.169 INFO ] Checking for camera pi updates... [2026-10-30 16:28:47,188.188 INFO ] 200 [2026-10-30 16:28:47,189.189 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:28:47,212.212 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:28:47,254.254 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:28:47,255.255 INFO ] No camera update needed [2026-10-30 16:28:47,257.257 INFO ] Script finished. Safe exiting... [2026-10-30 16:28:47,258.258 INFO ] === ACTIVE THREADS START === [2026-10-30 16:28:47,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:28:47,263.263 INFO ] === ACTIVE THREADS END === [2026-10-30 16:28:49,301.301 INFO ] ================================================ [2026-10-30 16:28:49,317.317 INFO ] Launching Daemon at Fri Oct 30 16:28:49 IST 2026 [2026-10-30 16:28:49,327.327 INFO ] ================================================ [2026-10-30 16:28:49,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:28:49 [2026-10-30 16:28:50,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:28:50,523.523 INFO ] Initializing speech engine... [2026-10-30 16:28:50,535.535 INFO ] 2026-10-30 16:28:50 [2026-10-30 16:28:50,847.847 INFO ] 2026-10-30 16:28:50 [2026-10-30 16:28:50,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:28:51,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:28:51,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:28:51,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:28:51,388.388 INFO ] time= 30/10/2026 16:28:51 [2026-10-30 16:28:51,415.415 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:28:51,423.423 INFO ] Checking for existing commands in stream... [2026-10-30 16:28:51,544.544 INFO ] No existing commands found in stream [2026-10-30 16:28:56,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:28:56,568.568 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 16:29:00,159.159 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:29:00,161.161 INFO ] Checking for system updates... [2026-10-30 16:29:00,181.181 INFO ] 200 [2026-10-30 16:29:00,183.183 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:29:00,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:29:00,214.214 INFO ] No update needed [2026-10-30 16:29:00,215.215 INFO ] Checking for camera pi updates... [2026-10-30 16:29:00,237.237 INFO ] 200 [2026-10-30 16:29:00,239.239 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:29:00,263.263 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:29:00,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:29:00,305.305 INFO ] No camera update needed [2026-10-30 16:29:00,306.306 INFO ] Script finished. Safe exiting... [2026-10-30 16:29:00,307.307 INFO ] === ACTIVE THREADS START === [2026-10-30 16:29:00,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:29:00,313.313 INFO ] === ACTIVE THREADS END === [2026-10-30 16:29:02,345.345 INFO ] ================================================ [2026-10-30 16:29:02,360.360 INFO ] Launching Daemon at Fri Oct 30 16:29:02 IST 2026 [2026-10-30 16:29:02,367.367 INFO ] ================================================ [2026-10-30 16:29:02,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:29:02 [2026-10-30 16:29:03,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:29:03,216.216 INFO ] Initializing speech engine... [2026-10-30 16:29:03,221.221 INFO ] 2026-10-30 16:29:03 [2026-10-30 16:29:03,425.425 INFO ] 2026-10-30 16:29:03 [2026-10-30 16:29:03,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:29:03,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:29:03,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:29:03,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:29:03,868.868 INFO ] time= 30/10/2026 16:29:03 [2026-10-30 16:29:03,873.873 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:29:03,875.875 INFO ] Checking for existing commands in stream... [2026-10-30 16:29:03,942.942 INFO ] No existing commands found in stream [2026-10-30 16:29:08,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:29:08,959.959 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 16:29:10,797.797 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:29:10,799.799 INFO ] Checking for system updates... [2026-10-30 16:29:10,820.820 INFO ] 200 [2026-10-30 16:29:10,822.822 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:29:10,852.852 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:29:10,853.853 INFO ] No update needed [2026-10-30 16:29:10,855.855 INFO ] Checking for camera pi updates... [2026-10-30 16:29:10,876.876 INFO ] 200 [2026-10-30 16:29:10,877.877 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:29:10,900.900 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:29:10,935.935 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:29:10,936.936 INFO ] No camera update needed [2026-10-30 16:29:10,938.938 INFO ] Script finished. Safe exiting... [2026-10-30 16:29:10,939.939 INFO ] === ACTIVE THREADS START === [2026-10-30 16:29:10,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:29:10,945.945 INFO ] === ACTIVE THREADS END === [2026-10-30 16:29:12,984.984 INFO ] ================================================ [2026-10-30 16:29:13,999.999 INFO ] Launching Daemon at Fri Oct 30 16:29:12 IST 2026 [2026-10-30 16:29:13,010.010 INFO ] ================================================ [2026-10-30 16:29:13,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:29:13 [2026-10-30 16:29:13,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:29:13,839.839 INFO ] Initializing speech engine... [2026-10-30 16:29:13,844.844 INFO ] 2026-10-30 16:29:13 [2026-10-30 16:29:14,047.047 INFO ] 2026-10-30 16:29:14 [2026-10-30 16:29:14,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:29:14,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:29:14,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:29:14,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:29:14,483.483 INFO ] time= 30/10/2026 16:29:14 [2026-10-30 16:29:14,488.488 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:29:14,490.490 INFO ] Checking for existing commands in stream... [2026-10-30 16:29:14,554.554 INFO ] No existing commands found in stream [2026-10-30 16:29:19,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:29:19,568.568 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-30 16:29:20,942.942 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:29:20,944.944 INFO ] Checking for system updates... [2026-10-30 16:29:20,965.965 INFO ] 200 [2026-10-30 16:29:20,966.966 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:29:20,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:29:20,998.998 INFO ] No update needed [2026-10-30 16:29:20,999.999 INFO ] Checking for camera pi updates... [2026-10-30 16:29:21,019.019 INFO ] 200 [2026-10-30 16:29:21,020.020 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:29:21,045.045 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:29:21,081.081 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:29:21,083.083 INFO ] No camera update needed [2026-10-30 16:29:21,084.084 INFO ] Script finished. Safe exiting... [2026-10-30 16:29:21,085.085 INFO ] === ACTIVE THREADS START === [2026-10-30 16:29:21,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:29:21,092.092 INFO ] === ACTIVE THREADS END === [2026-10-30 16:29:23,131.131 INFO ] ================================================ [2026-10-30 16:29:23,146.146 INFO ] Launching Daemon at Fri Oct 30 16:29:23 IST 2026 [2026-10-30 16:29:23,158.158 INFO ] ================================================ [2026-10-30 16:29:23,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:29:23 [2026-10-30 16:29:24,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:29:24,324.324 INFO ] Initializing speech engine... [2026-10-30 16:29:24,334.334 INFO ] 2026-10-30 16:29:24 [2026-10-30 16:29:24,604.604 INFO ] 2026-10-30 16:29:24 [2026-10-30 16:29:24,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:29:24,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:29:24,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:29:25,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:29:25,135.135 INFO ] time= 30/10/2026 16:29:25 [2026-10-30 16:29:25,189.189 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:29:25,243.243 INFO ] Checking for existing commands in stream... [2026-10-30 16:29:25,316.316 INFO ] No existing commands found in stream [2026-10-30 16:29:30,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:29:30,332.332 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 16:29:33,966.966 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:29:33,968.968 INFO ] Checking for system updates... [2026-10-30 16:29:33,988.988 INFO ] 200 [2026-10-30 16:29:33,989.989 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:29:34,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:29:34,023.023 INFO ] No update needed [2026-10-30 16:29:34,024.024 INFO ] Checking for camera pi updates... [2026-10-30 16:29:34,044.044 INFO ] 200 [2026-10-30 16:29:34,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:29:34,068.068 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:29:34,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:29:34,109.109 INFO ] No camera update needed [2026-10-30 16:29:34,111.111 INFO ] Script finished. Safe exiting... [2026-10-30 16:29:34,112.112 INFO ] === ACTIVE THREADS START === [2026-10-30 16:29:34,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:29:34,118.118 INFO ] === ACTIVE THREADS END === [2026-10-30 16:29:36,156.156 INFO ] ================================================ [2026-10-30 16:29:36,171.171 INFO ] Launching Daemon at Fri Oct 30 16:29:36 IST 2026 [2026-10-30 16:29:36,182.182 INFO ] ================================================ [2026-10-30 16:29:36,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:29:36 [2026-10-30 16:29:36,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:29:37,028.028 INFO ] Initializing speech engine... [2026-10-30 16:29:37,039.039 INFO ] 2026-10-30 16:29:37 [2026-10-30 16:29:37,247.247 INFO ] 2026-10-30 16:29:37 [2026-10-30 16:29:37,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:29:37,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:29:37,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:29:37,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:29:37,688.688 INFO ] time= 30/10/2026 16:29:37 [2026-10-30 16:29:37,694.694 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:29:37,695.695 INFO ] Checking for existing commands in stream... [2026-10-30 16:29:37,763.763 INFO ] No existing commands found in stream [2026-10-30 16:29:42,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:29:42,776.776 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 16:29:45,600.600 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:29:45,601.601 INFO ] Checking for system updates... [2026-10-30 16:29:45,622.622 INFO ] 200 [2026-10-30 16:29:45,624.624 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:29:45,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:29:45,659.659 INFO ] No update needed [2026-10-30 16:29:45,660.660 INFO ] Checking for camera pi updates... [2026-10-30 16:29:45,680.680 INFO ] 200 [2026-10-30 16:29:45,682.682 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:29:45,705.705 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:29:45,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:29:45,746.746 INFO ] No camera update needed [2026-10-30 16:29:45,747.747 INFO ] Script finished. Safe exiting... [2026-10-30 16:29:45,748.748 INFO ] === ACTIVE THREADS START === [2026-10-30 16:29:45,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:29:45,755.755 INFO ] === ACTIVE THREADS END === [2026-10-30 16:29:47,795.795 INFO ] ================================================ [2026-10-30 16:29:47,811.811 INFO ] Launching Daemon at Fri Oct 30 16:29:47 IST 2026 [2026-10-30 16:29:47,822.822 INFO ] ================================================ [2026-10-30 16:29:48,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:29:48 [2026-10-30 16:29:49,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:29:49,468.468 INFO ] Initializing speech engine... [2026-10-30 16:29:49,477.477 INFO ] 2026-10-30 16:29:49 [2026-10-30 16:29:49,729.729 INFO ] 2026-10-30 16:29:49 [2026-10-30 16:29:49,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:29:49,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:29:49,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:29:50,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:29:50,171.171 INFO ] time= 30/10/2026 16:29:50 [2026-10-30 16:29:50,177.177 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:29:50,178.178 INFO ] Checking for existing commands in stream... [2026-10-30 16:29:50,246.246 INFO ] No existing commands found in stream [2026-10-30 16:29:55,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:29:55,264.264 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 16:29:57,223.223 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:29:57,225.225 INFO ] Checking for system updates... [2026-10-30 16:29:57,248.248 INFO ] 200 [2026-10-30 16:29:57,250.250 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:29:57,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:29:57,287.287 INFO ] No update needed [2026-10-30 16:29:57,288.288 INFO ] Checking for camera pi updates... [2026-10-30 16:29:57,309.309 INFO ] 200 [2026-10-30 16:29:57,310.310 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:29:57,336.336 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:29:57,390.390 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:29:57,393.393 INFO ] No camera update needed [2026-10-30 16:29:57,395.395 INFO ] Script finished. Safe exiting... [2026-10-30 16:29:57,397.397 INFO ] === ACTIVE THREADS START === [2026-10-30 16:29:57,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:29:57,408.408 INFO ] === ACTIVE THREADS END === [2026-10-30 16:29:59,447.447 INFO ] ================================================ [2026-10-30 16:29:59,463.463 INFO ] Launching Daemon at Fri Oct 30 16:29:59 IST 2026 [2026-10-30 16:29:59,474.474 INFO ] ================================================ [2026-10-30 16:30:00,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:30:00 [2026-10-30 16:30:00,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:30:00,632.632 INFO ] Initializing speech engine... [2026-10-30 16:30:00,637.637 INFO ] 2026-10-30 16:30:00 [2026-10-30 16:30:00,855.855 INFO ] 2026-10-30 16:30:00 [2026-10-30 16:30:00,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:30:01,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:30:01,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:30:01,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:30:01,300.300 INFO ] time= 30/10/2026 16:30:01 [2026-10-30 16:30:01,306.306 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:30:01,308.308 INFO ] Checking for existing commands in stream... [2026-10-30 16:30:01,375.375 INFO ] No existing commands found in stream [2026-10-30 16:30:06,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:30:06,387.387 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 16:30:10,293.293 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:30:10,294.294 INFO ] Checking for system updates... [2026-10-30 16:30:10,315.315 INFO ] 200 [2026-10-30 16:30:10,316.316 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:30:10,346.346 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:30:10,347.347 INFO ] No update needed [2026-10-30 16:30:10,348.348 INFO ] Checking for camera pi updates... [2026-10-30 16:30:10,367.367 INFO ] 200 [2026-10-30 16:30:10,369.369 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:30:10,394.394 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:30:10,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:30:10,430.430 INFO ] No camera update needed [2026-10-30 16:30:10,431.431 INFO ] Script finished. Safe exiting... [2026-10-30 16:30:10,433.433 INFO ] === ACTIVE THREADS START === [2026-10-30 16:30:10,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:30:10,438.438 INFO ] === ACTIVE THREADS END === [2026-10-30 16:30:12,475.475 INFO ] ================================================ [2026-10-30 16:30:12,490.490 INFO ] Launching Daemon at Fri Oct 30 16:30:12 IST 2026 [2026-10-30 16:30:12,501.501 INFO ] ================================================ [2026-10-30 16:30:12,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:30:12 [2026-10-30 16:30:13,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:30:13,336.336 INFO ] Initializing speech engine... [2026-10-30 16:30:13,344.344 INFO ] 2026-10-30 16:30:13 [2026-10-30 16:30:13,562.562 INFO ] 2026-10-30 16:30:13 [2026-10-30 16:30:13,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:30:13,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:30:13,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:30:13,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:30:14,009.009 INFO ] time= 30/10/2026 16:30:13 [2026-10-30 16:30:14,015.015 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:30:14,017.017 INFO ] Checking for existing commands in stream... [2026-10-30 16:30:14,085.085 INFO ] No existing commands found in stream [2026-10-30 16:30:19,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:30:19,103.103 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-30 16:30:23,591.591 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:30:23,592.592 INFO ] Checking for system updates... [2026-10-30 16:30:23,613.613 INFO ] 200 [2026-10-30 16:30:23,614.614 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:30:23,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:30:23,646.646 INFO ] No update needed [2026-10-30 16:30:23,647.647 INFO ] Checking for camera pi updates... [2026-10-30 16:30:23,666.666 INFO ] 200 [2026-10-30 16:30:23,668.668 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:30:23,690.690 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:30:23,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:30:23,728.728 INFO ] No camera update needed [2026-10-30 16:30:23,729.729 INFO ] Script finished. Safe exiting... [2026-10-30 16:30:23,730.730 INFO ] === ACTIVE THREADS START === [2026-10-30 16:30:23,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:30:23,736.736 INFO ] === ACTIVE THREADS END === [2026-10-30 16:30:25,774.774 INFO ] ================================================ [2026-10-30 16:30:25,789.789 INFO ] Launching Daemon at Fri Oct 30 16:30:25 IST 2026 [2026-10-30 16:30:25,800.800 INFO ] ================================================ [2026-10-30 16:30:26,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:30:26 [2026-10-30 16:30:26,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:30:26,660.660 INFO ] Initializing speech engine... [2026-10-30 16:30:26,666.666 INFO ] 2026-10-30 16:30:26 [2026-10-30 16:30:26,875.875 INFO ] 2026-10-30 16:30:26 [2026-10-30 16:30:26,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:30:27,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:30:27,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:30:27,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:30:27,308.308 INFO ] time= 30/10/2026 16:30:27 [2026-10-30 16:30:27,325.325 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:30:27,331.331 INFO ] Checking for existing commands in stream... [2026-10-30 16:30:27,399.399 INFO ] No existing commands found in stream [2026-10-30 16:30:32,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:30:32,412.412 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 16:30:36,089.089 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:30:36,090.090 INFO ] Checking for system updates... [2026-10-30 16:30:36,112.112 INFO ] 200 [2026-10-30 16:30:36,114.114 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:30:36,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:30:36,147.147 INFO ] No update needed [2026-10-30 16:30:36,148.148 INFO ] Checking for camera pi updates... [2026-10-30 16:30:36,170.170 INFO ] 200 [2026-10-30 16:30:36,171.171 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:30:36,194.194 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:30:36,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:30:36,336.336 INFO ] No camera update needed [2026-10-30 16:30:36,338.338 INFO ] Script finished. Safe exiting... [2026-10-30 16:30:36,339.339 INFO ] === ACTIVE THREADS START === [2026-10-30 16:30:36,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:30:36,345.345 INFO ] === ACTIVE THREADS END === [2026-10-30 16:30:38,383.383 INFO ] ================================================ [2026-10-30 16:30:38,400.400 INFO ] Launching Daemon at Fri Oct 30 16:30:38 IST 2026 [2026-10-30 16:30:38,410.410 INFO ] ================================================ [2026-10-30 16:30:38,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:30:38 [2026-10-30 16:30:39,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:30:39,223.223 INFO ] Initializing speech engine... [2026-10-30 16:30:39,228.228 INFO ] 2026-10-30 16:30:39 [2026-10-30 16:30:39,433.433 INFO ] 2026-10-30 16:30:39 [2026-10-30 16:30:39,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:30:39,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:30:39,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:30:39,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:30:39,878.878 INFO ] time= 30/10/2026 16:30:39 [2026-10-30 16:30:39,884.884 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:30:39,885.885 INFO ] Checking for existing commands in stream... [2026-10-30 16:30:39,953.953 INFO ] No existing commands found in stream [2026-10-30 16:30:44,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:30:44,965.965 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 16:30:47,997.997 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:30:48,000.000 INFO ] Checking for system updates... [2026-10-30 16:30:48,038.038 INFO ] 200 [2026-10-30 16:30:48,040.040 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:30:48,097.097 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:30:48,099.099 INFO ] No update needed [2026-10-30 16:30:48,101.101 INFO ] Checking for camera pi updates... [2026-10-30 16:30:48,135.135 INFO ] 200 [2026-10-30 16:30:48,137.137 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:30:48,178.178 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:30:48,222.222 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:30:48,224.224 INFO ] No camera update needed [2026-10-30 16:30:48,226.226 INFO ] Script finished. Safe exiting... [2026-10-30 16:30:48,229.229 INFO ] === ACTIVE THREADS START === [2026-10-30 16:30:48,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:30:48,239.239 INFO ] === ACTIVE THREADS END === [2026-10-30 16:30:50,278.278 INFO ] ================================================ [2026-10-30 16:30:50,293.293 INFO ] Launching Daemon at Fri Oct 30 16:30:50 IST 2026 [2026-10-30 16:30:50,303.303 INFO ] ================================================ [2026-10-30 16:30:50,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:30:50 [2026-10-30 16:30:51,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:30:51,363.363 INFO ] Initializing speech engine... [2026-10-30 16:30:51,370.370 INFO ] 2026-10-30 16:30:51 [2026-10-30 16:30:51,583.583 INFO ] 2026-10-30 16:30:51 [2026-10-30 16:30:51,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:30:51,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:30:51,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:30:52,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:30:52,029.029 INFO ] time= 30/10/2026 16:30:52 [2026-10-30 16:30:52,035.035 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:30:52,036.036 INFO ] Checking for existing commands in stream... [2026-10-30 16:30:52,104.104 INFO ] No existing commands found in stream [2026-10-30 16:30:57,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:30:57,116.116 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 16:30:58,572.572 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:30:58,574.574 INFO ] Checking for system updates... [2026-10-30 16:30:58,595.595 INFO ] 200 [2026-10-30 16:30:58,597.597 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:30:58,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:30:58,631.631 INFO ] No update needed [2026-10-30 16:30:58,632.632 INFO ] Checking for camera pi updates... [2026-10-30 16:30:58,652.652 INFO ] 200 [2026-10-30 16:30:58,653.653 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:30:58,676.676 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:30:58,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:30:58,717.717 INFO ] No camera update needed [2026-10-30 16:30:58,718.718 INFO ] Script finished. Safe exiting... [2026-10-30 16:30:58,719.719 INFO ] === ACTIVE THREADS START === [2026-10-30 16:30:58,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:30:58,725.725 INFO ] === ACTIVE THREADS END === [2026-10-30 16:31:00,764.764 INFO ] ================================================ [2026-10-30 16:31:00,779.779 INFO ] Launching Daemon at Fri Oct 30 16:31:00 IST 2026 [2026-10-30 16:31:00,790.790 INFO ] ================================================ [2026-10-30 16:31:01,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:31:01 [2026-10-30 16:31:01,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:31:02,109.109 INFO ] Initializing speech engine... [2026-10-30 16:31:02,118.118 INFO ] 2026-10-30 16:31:02 [2026-10-30 16:31:02,427.427 INFO ] 2026-10-30 16:31:02 [2026-10-30 16:31:02,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:31:02,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:31:02,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:31:02,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:31:02,894.894 INFO ] time= 30/10/2026 16:31:02 [2026-10-30 16:31:02,900.900 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:31:02,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 16:31:03,088.088 INFO ] No existing commands found in stream [2026-10-30 16:31:08,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:31:08,119.119 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 16:31:12,197.197 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:31:12,199.199 INFO ] Checking for system updates... [2026-10-30 16:31:12,223.223 INFO ] 200 [2026-10-30 16:31:12,224.224 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:31:12,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:31:12,256.256 INFO ] No update needed [2026-10-30 16:31:12,258.258 INFO ] Checking for camera pi updates... [2026-10-30 16:31:12,277.277 INFO ] 200 [2026-10-30 16:31:12,279.279 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:31:12,304.304 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:31:12,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:31:12,353.353 INFO ] No camera update needed [2026-10-30 16:31:12,354.354 INFO ] Script finished. Safe exiting... [2026-10-30 16:31:12,355.355 INFO ] === ACTIVE THREADS START === [2026-10-30 16:31:12,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:31:12,362.362 INFO ] === ACTIVE THREADS END === [2026-10-30 16:31:14,402.402 INFO ] ================================================ [2026-10-30 16:31:14,417.417 INFO ] Launching Daemon at Fri Oct 30 16:31:14 IST 2026 [2026-10-30 16:31:14,428.428 INFO ] ================================================ [2026-10-30 16:31:14,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:31:14 [2026-10-30 16:31:15,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:31:15,266.266 INFO ] Initializing speech engine... [2026-10-30 16:31:15,281.281 INFO ] 2026-10-30 16:31:15 [2026-10-30 16:31:15,493.493 INFO ] 2026-10-30 16:31:15 [2026-10-30 16:31:15,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:31:15,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:31:15,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:31:15,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:31:15,943.943 INFO ] time= 30/10/2026 16:31:15 [2026-10-30 16:31:15,949.949 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:31:15,951.951 INFO ] Checking for existing commands in stream... [2026-10-30 16:31:16,046.046 INFO ] No existing commands found in stream [2026-10-30 16:31:21,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:31:21,064.064 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 16:31:22,870.870 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:31:22,872.872 INFO ] Checking for system updates... [2026-10-30 16:31:22,893.893 INFO ] 200 [2026-10-30 16:31:22,895.895 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:31:22,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:31:22,928.928 INFO ] No update needed [2026-10-30 16:31:22,930.930 INFO ] Checking for camera pi updates... [2026-10-30 16:31:22,949.949 INFO ] 200 [2026-10-30 16:31:22,950.950 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:31:22,975.975 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:31:23,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:31:23,022.022 INFO ] No camera update needed [2026-10-30 16:31:23,024.024 INFO ] Script finished. Safe exiting... [2026-10-30 16:31:23,025.025 INFO ] === ACTIVE THREADS START === [2026-10-30 16:31:23,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:31:23,031.031 INFO ] === ACTIVE THREADS END === [2026-10-30 16:31:25,068.068 INFO ] ================================================ [2026-10-30 16:31:25,090.090 INFO ] Launching Daemon at Fri Oct 30 16:31:25 IST 2026 [2026-10-30 16:31:25,100.100 INFO ] ================================================ [2026-10-30 16:31:25,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:31:25 [2026-10-30 16:31:25,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:31:25,959.959 INFO ] Initializing speech engine... [2026-10-30 16:31:25,965.965 INFO ] 2026-10-30 16:31:25 [2026-10-30 16:31:26,174.174 INFO ] 2026-10-30 16:31:26 [2026-10-30 16:31:26,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:31:26,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:31:26,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:31:26,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:31:26,623.623 INFO ] time= 30/10/2026 16:31:26 [2026-10-30 16:31:26,628.628 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:31:26,630.630 INFO ] Checking for existing commands in stream... [2026-10-30 16:31:26,699.699 INFO ] No existing commands found in stream [2026-10-30 16:31:31,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:31:31,714.714 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 16:31:34,742.742 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:31:34,743.743 INFO ] Checking for system updates... [2026-10-30 16:31:34,764.764 INFO ] 200 [2026-10-30 16:31:34,766.766 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:31:34,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:31:34,797.797 INFO ] No update needed [2026-10-30 16:31:34,798.798 INFO ] Checking for camera pi updates... [2026-10-30 16:31:34,818.818 INFO ] 200 [2026-10-30 16:31:34,819.819 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:31:34,844.844 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:31:34,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:31:34,883.883 INFO ] No camera update needed [2026-10-30 16:31:34,884.884 INFO ] Script finished. Safe exiting... [2026-10-30 16:31:34,886.886 INFO ] === ACTIVE THREADS START === [2026-10-30 16:31:34,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:31:34,892.892 INFO ] === ACTIVE THREADS END === [2026-10-30 16:31:36,931.931 INFO ] ================================================ [2026-10-30 16:31:36,946.946 INFO ] Launching Daemon at Fri Oct 30 16:31:36 IST 2026 [2026-10-30 16:31:36,957.957 INFO ] ================================================ [2026-10-30 16:31:37,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:31:37 [2026-10-30 16:31:37,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:31:37,746.746 INFO ] Initializing speech engine... [2026-10-30 16:31:37,750.750 INFO ] 2026-10-30 16:31:37 [2026-10-30 16:31:37,977.977 INFO ] 2026-10-30 16:31:37 [2026-10-30 16:31:38,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:31:38,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:31:38,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:31:38,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:31:38,451.451 INFO ] time= 30/10/2026 16:31:38 [2026-10-30 16:31:38,457.457 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:31:38,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 16:31:38,530.530 INFO ] No existing commands found in stream [2026-10-30 16:31:43,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:31:43,544.544 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 16:31:46,923.923 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:31:46,925.925 INFO ] Checking for system updates... [2026-10-30 16:31:46,945.945 INFO ] 200 [2026-10-30 16:31:46,947.947 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:31:46,977.977 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:31:46,978.978 INFO ] No update needed [2026-10-30 16:31:46,980.980 INFO ] Checking for camera pi updates... [2026-10-30 16:31:47,000.000 INFO ] 200 [2026-10-30 16:31:47,002.002 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:31:47,028.028 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:31:47,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:31:47,068.068 INFO ] No camera update needed [2026-10-30 16:31:47,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 16:31:47,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 16:31:47,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:31:47,077.077 INFO ] === ACTIVE THREADS END === [2026-10-30 16:31:49,116.116 INFO ] ================================================ [2026-10-30 16:31:49,131.131 INFO ] Launching Daemon at Fri Oct 30 16:31:49 IST 2026 [2026-10-30 16:31:49,142.142 INFO ] ================================================ [2026-10-30 16:31:49,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:31:49 [2026-10-30 16:31:49,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:31:50,204.204 INFO ] Initializing speech engine... [2026-10-30 16:31:50,210.210 INFO ] 2026-10-30 16:31:50 [2026-10-30 16:31:50,470.470 INFO ] 2026-10-30 16:31:50 [2026-10-30 16:31:50,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:31:50,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:31:50,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:31:50,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:31:50,939.939 INFO ] time= 30/10/2026 16:31:50 [2026-10-30 16:31:50,978.978 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:31:51,038.038 INFO ] Checking for existing commands in stream... [2026-10-30 16:31:51,192.192 INFO ] No existing commands found in stream [2026-10-30 16:31:56,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:31:56,209.209 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 16:31:58,078.078 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:31:58,079.079 INFO ] Checking for system updates... [2026-10-30 16:31:58,101.101 INFO ] 200 [2026-10-30 16:31:58,102.102 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:31:58,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:31:58,133.133 INFO ] No update needed [2026-10-30 16:31:58,135.135 INFO ] Checking for camera pi updates... [2026-10-30 16:31:58,155.155 INFO ] 200 [2026-10-30 16:31:58,156.156 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:31:58,180.180 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:31:58,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:31:58,218.218 INFO ] No camera update needed [2026-10-30 16:31:58,219.219 INFO ] Script finished. Safe exiting... [2026-10-30 16:31:58,220.220 INFO ] === ACTIVE THREADS START === [2026-10-30 16:31:58,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:31:58,226.226 INFO ] === ACTIVE THREADS END === [2026-10-30 16:32:00,265.265 INFO ] ================================================ [2026-10-30 16:32:00,280.280 INFO ] Launching Daemon at Fri Oct 30 16:32:00 IST 2026 [2026-10-30 16:32:00,291.291 INFO ] ================================================ [2026-10-30 16:32:00,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:32:00 [2026-10-30 16:32:01,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:32:01,568.568 INFO ] Initializing speech engine... [2026-10-30 16:32:01,588.588 INFO ] 2026-10-30 16:32:01 [2026-10-30 16:32:01,984.984 INFO ] 2026-10-30 16:32:01 [2026-10-30 16:32:02,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:32:02,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:32:02,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:32:02,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:32:02,675.675 INFO ] time= 30/10/2026 16:32:02 [2026-10-30 16:32:02,731.731 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:32:02,808.808 INFO ] Checking for existing commands in stream... [2026-10-30 16:32:02,945.945 INFO ] No existing commands found in stream [2026-10-30 16:32:07,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:32:07,964.964 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 16:32:09,752.752 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:32:09,754.754 INFO ] Checking for system updates... [2026-10-30 16:32:09,774.774 INFO ] 200 [2026-10-30 16:32:09,776.776 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:32:09,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:32:09,807.807 INFO ] No update needed [2026-10-30 16:32:09,809.809 INFO ] Checking for camera pi updates... [2026-10-30 16:32:09,829.829 INFO ] 200 [2026-10-30 16:32:09,831.831 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:32:09,856.856 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:32:09,896.896 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:32:09,898.898 INFO ] No camera update needed [2026-10-30 16:32:09,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 16:32:09,900.900 INFO ] === ACTIVE THREADS START === [2026-10-30 16:32:09,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:32:09,907.907 INFO ] === ACTIVE THREADS END === [2026-10-30 16:32:11,945.945 INFO ] ================================================ [2026-10-30 16:32:11,960.960 INFO ] Launching Daemon at Fri Oct 30 16:32:11 IST 2026 [2026-10-30 16:32:11,970.970 INFO ] ================================================ [2026-10-30 16:32:12,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:32:12 [2026-10-30 16:32:12,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:32:12,848.848 INFO ] Initializing speech engine... [2026-10-30 16:32:12,854.854 INFO ] 2026-10-30 16:32:12 [2026-10-30 16:32:13,063.063 INFO ] 2026-10-30 16:32:13 [2026-10-30 16:32:13,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:32:13,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:32:13,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:32:13,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:32:13,494.494 INFO ] time= 30/10/2026 16:32:13 [2026-10-30 16:32:13,516.516 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:32:13,522.522 INFO ] Checking for existing commands in stream... [2026-10-30 16:32:13,591.591 INFO ] No existing commands found in stream [2026-10-30 16:32:18,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:32:18,604.604 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 16:32:19,532.532 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:32:19,533.533 INFO ] Checking for system updates... [2026-10-30 16:32:19,554.554 INFO ] 200 [2026-10-30 16:32:19,556.556 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:32:19,588.588 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:32:19,589.589 INFO ] No update needed [2026-10-30 16:32:19,591.591 INFO ] Checking for camera pi updates... [2026-10-30 16:32:19,614.614 INFO ] 200 [2026-10-30 16:32:19,616.616 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:32:19,639.639 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:32:19,673.673 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:32:19,674.674 INFO ] No camera update needed [2026-10-30 16:32:19,676.676 INFO ] Script finished. Safe exiting... [2026-10-30 16:32:19,677.677 INFO ] === ACTIVE THREADS START === [2026-10-30 16:32:19,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:32:19,683.683 INFO ] === ACTIVE THREADS END === [2026-10-30 16:32:21,722.722 INFO ] ================================================ [2026-10-30 16:32:21,737.737 INFO ] Launching Daemon at Fri Oct 30 16:32:21 IST 2026 [2026-10-30 16:32:21,747.747 INFO ] ================================================ [2026-10-30 16:32:22,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:32:22 [2026-10-30 16:32:22,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:32:22,580.580 INFO ] Initializing speech engine... [2026-10-30 16:32:22,585.585 INFO ] 2026-10-30 16:32:22 [2026-10-30 16:32:22,790.790 INFO ] 2026-10-30 16:32:22 [2026-10-30 16:32:22,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:32:23,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:32:23,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:32:23,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:32:23,240.240 INFO ] time= 30/10/2026 16:32:23 [2026-10-30 16:32:23,246.246 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:32:23,248.248 INFO ] Checking for existing commands in stream... [2026-10-30 16:32:23,316.316 INFO ] No existing commands found in stream [2026-10-30 16:32:28,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:32:28,338.338 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 16:32:30,247.247 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:32:30,249.249 INFO ] Checking for system updates... [2026-10-30 16:32:30,269.269 INFO ] 200 [2026-10-30 16:32:30,270.270 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:32:30,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:32:30,304.304 INFO ] No update needed [2026-10-30 16:32:30,305.305 INFO ] Checking for camera pi updates... [2026-10-30 16:32:30,325.325 INFO ] 200 [2026-10-30 16:32:30,327.327 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:32:30,349.349 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:32:30,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:32:30,379.379 INFO ] No camera update needed [2026-10-30 16:32:30,380.380 INFO ] Script finished. Safe exiting... [2026-10-30 16:32:30,381.381 INFO ] === ACTIVE THREADS START === [2026-10-30 16:32:30,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:32:30,387.387 INFO ] === ACTIVE THREADS END === [2026-10-30 16:32:32,420.420 INFO ] ================================================ [2026-10-30 16:32:32,435.435 INFO ] Launching Daemon at Fri Oct 30 16:32:32 IST 2026 [2026-10-30 16:32:32,448.448 INFO ] ================================================ [2026-10-30 16:32:32,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:32:32 [2026-10-30 16:32:33,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:32:33,286.286 INFO ] Initializing speech engine... [2026-10-30 16:32:33,295.295 INFO ] 2026-10-30 16:32:33 [2026-10-30 16:32:33,488.488 INFO ] 2026-10-30 16:32:33 [2026-10-30 16:32:33,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:32:33,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:32:33,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:32:33,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:32:33,963.963 INFO ] time= 30/10/2026 16:32:33 [2026-10-30 16:32:34,008.008 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:32:34,015.015 INFO ] Checking for existing commands in stream... [2026-10-30 16:32:34,119.119 INFO ] No existing commands found in stream [2026-10-30 16:32:39,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:32:39,126.126 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 16:32:40,624.624 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:32:40,625.625 INFO ] Checking for system updates... [2026-10-30 16:32:40,645.645 INFO ] 200 [2026-10-30 16:32:40,647.647 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:32:40,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:32:40,678.678 INFO ] No update needed [2026-10-30 16:32:40,679.679 INFO ] Checking for camera pi updates... [2026-10-30 16:32:40,698.698 INFO ] 200 [2026-10-30 16:32:40,700.700 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:32:40,729.729 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:32:40,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:32:40,861.861 INFO ] No camera update needed [2026-10-30 16:32:40,863.863 INFO ] Script finished. Safe exiting... [2026-10-30 16:32:40,864.864 INFO ] === ACTIVE THREADS START === [2026-10-30 16:32:40,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:32:40,870.870 INFO ] === ACTIVE THREADS END === [2026-10-30 16:32:42,909.909 INFO ] ================================================ [2026-10-30 16:32:42,924.924 INFO ] Launching Daemon at Fri Oct 30 16:32:42 IST 2026 [2026-10-30 16:32:42,935.935 INFO ] ================================================ [2026-10-30 16:32:43,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:32:43 [2026-10-30 16:32:43,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:32:43,726.726 INFO ] Initializing speech engine... [2026-10-30 16:32:43,732.732 INFO ] 2026-10-30 16:32:43 [2026-10-30 16:32:43,946.946 INFO ] 2026-10-30 16:32:43 [2026-10-30 16:32:43,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:32:44,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:32:44,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:32:44,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:32:44,416.416 INFO ] time= 30/10/2026 16:32:44 [2026-10-30 16:32:44,421.421 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:32:44,423.423 INFO ] Checking for existing commands in stream... [2026-10-30 16:32:44,493.493 INFO ] No existing commands found in stream [2026-10-30 16:32:49,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:32:49,506.506 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 16:32:50,639.639 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:32:50,641.641 INFO ] Checking for system updates... [2026-10-30 16:32:50,661.661 INFO ] 200 [2026-10-30 16:32:50,663.663 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:32:50,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:32:50,696.696 INFO ] No update needed [2026-10-30 16:32:50,697.697 INFO ] Checking for camera pi updates... [2026-10-30 16:32:50,716.716 INFO ] 200 [2026-10-30 16:32:50,717.717 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:32:50,743.743 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:32:50,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:32:50,786.786 INFO ] No camera update needed [2026-10-30 16:32:50,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 16:32:50,788.788 INFO ] === ACTIVE THREADS START === [2026-10-30 16:32:50,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:32:50,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 16:32:52,833.833 INFO ] ================================================ [2026-10-30 16:32:52,848.848 INFO ] Launching Daemon at Fri Oct 30 16:32:52 IST 2026 [2026-10-30 16:32:52,859.859 INFO ] ================================================ [2026-10-30 16:32:53,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:32:53 [2026-10-30 16:32:53,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:32:53,662.662 INFO ] Initializing speech engine... [2026-10-30 16:32:53,675.675 INFO ] 2026-10-30 16:32:53 [2026-10-30 16:32:53,933.933 INFO ] 2026-10-30 16:32:53 [2026-10-30 16:32:53,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:32:54,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:32:54,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:32:54,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:32:54,396.396 INFO ] time= 30/10/2026 16:32:54 [2026-10-30 16:32:54,407.407 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:32:54,414.414 INFO ] Checking for existing commands in stream... [2026-10-30 16:32:54,484.484 INFO ] No existing commands found in stream [2026-10-30 16:32:59,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:32:59,498.498 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 16:33:04,255.255 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:33:04,257.257 INFO ] Checking for system updates... [2026-10-30 16:33:04,277.277 INFO ] 200 [2026-10-30 16:33:04,278.278 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:33:04,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:33:04,309.309 INFO ] No update needed [2026-10-30 16:33:04,311.311 INFO ] Checking for camera pi updates... [2026-10-30 16:33:04,330.330 INFO ] 200 [2026-10-30 16:33:04,332.332 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:33:04,356.356 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:33:04,400.400 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:33:04,402.402 INFO ] No camera update needed [2026-10-30 16:33:04,403.403 INFO ] Script finished. Safe exiting... [2026-10-30 16:33:04,404.404 INFO ] === ACTIVE THREADS START === [2026-10-30 16:33:04,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:33:04,410.410 INFO ] === ACTIVE THREADS END === [2026-10-30 16:33:06,449.449 INFO ] ================================================ [2026-10-30 16:33:06,464.464 INFO ] Launching Daemon at Fri Oct 30 16:33:06 IST 2026 [2026-10-30 16:33:06,474.474 INFO ] ================================================ [2026-10-30 16:33:06,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:33:06 [2026-10-30 16:33:07,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:33:07,286.286 INFO ] Initializing speech engine... [2026-10-30 16:33:07,292.292 INFO ] 2026-10-30 16:33:07 [2026-10-30 16:33:07,505.505 INFO ] 2026-10-30 16:33:07 [2026-10-30 16:33:07,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:33:07,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:33:07,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:33:07,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:33:07,974.974 INFO ] time= 30/10/2026 16:33:07 [2026-10-30 16:33:07,980.980 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:33:07,982.982 INFO ] Checking for existing commands in stream... [2026-10-30 16:33:08,053.053 INFO ] No existing commands found in stream [2026-10-30 16:33:13,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:33:13,065.065 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 16:33:16,929.929 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:33:16,931.931 INFO ] Checking for system updates... [2026-10-30 16:33:16,953.953 INFO ] 200 [2026-10-30 16:33:16,954.954 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:33:16,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:33:16,987.987 INFO ] No update needed [2026-10-30 16:33:16,989.989 INFO ] Checking for camera pi updates... [2026-10-30 16:33:17,008.008 INFO ] 200 [2026-10-30 16:33:17,009.009 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:33:17,033.033 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:33:17,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:33:17,075.075 INFO ] No camera update needed [2026-10-30 16:33:17,076.076 INFO ] Script finished. Safe exiting... [2026-10-30 16:33:17,078.078 INFO ] === ACTIVE THREADS START === [2026-10-30 16:33:17,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:33:17,084.084 INFO ] === ACTIVE THREADS END === [2026-10-30 16:33:19,122.122 INFO ] ================================================ [2026-10-30 16:33:19,137.137 INFO ] Launching Daemon at Fri Oct 30 16:33:19 IST 2026 [2026-10-30 16:33:19,148.148 INFO ] ================================================ [2026-10-30 16:33:19,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:33:19 [2026-10-30 16:33:19,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:33:19,959.959 INFO ] Initializing speech engine... [2026-10-30 16:33:19,970.970 INFO ] 2026-10-30 16:33:19 [2026-10-30 16:33:20,178.178 INFO ] 2026-10-30 16:33:20 [2026-10-30 16:33:20,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:33:20,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:33:20,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:33:20,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:33:20,544.544 INFO ] time= 30/10/2026 16:33:20 [2026-10-30 16:33:20,545.545 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:33:20,546.546 INFO ] Checking for existing commands in stream... [2026-10-30 16:33:20,614.614 INFO ] No existing commands found in stream [2026-10-30 16:33:25,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:33:25,626.626 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 16:33:28,614.614 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:33:28,615.615 INFO ] Checking for system updates... [2026-10-30 16:33:28,636.636 INFO ] 200 [2026-10-30 16:33:28,637.637 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:33:28,667.667 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:33:28,669.669 INFO ] No update needed [2026-10-30 16:33:28,670.670 INFO ] Checking for camera pi updates... [2026-10-30 16:33:28,691.691 INFO ] 200 [2026-10-30 16:33:28,693.693 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:33:28,715.715 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:33:28,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:33:28,754.754 INFO ] No camera update needed [2026-10-30 16:33:28,755.755 INFO ] Script finished. Safe exiting... [2026-10-30 16:33:28,756.756 INFO ] === ACTIVE THREADS START === [2026-10-30 16:33:28,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:33:28,762.762 INFO ] === ACTIVE THREADS END === [2026-10-30 16:33:30,801.801 INFO ] ================================================ [2026-10-30 16:33:30,817.817 INFO ] Launching Daemon at Fri Oct 30 16:33:30 IST 2026 [2026-10-30 16:33:30,828.828 INFO ] ================================================ [2026-10-30 16:33:31,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:33:31 [2026-10-30 16:33:31,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:33:32,143.143 INFO ] Initializing speech engine... [2026-10-30 16:33:32,155.155 INFO ] 2026-10-30 16:33:32 [2026-10-30 16:33:32,437.437 INFO ] 2026-10-30 16:33:32 [2026-10-30 16:33:32,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:33:32,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:33:32,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:33:32,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:33:32,952.952 INFO ] time= 30/10/2026 16:33:32 [2026-10-30 16:33:33,017.017 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:33:33,025.025 INFO ] Checking for existing commands in stream... [2026-10-30 16:33:33,176.176 INFO ] No existing commands found in stream [2026-10-30 16:33:38,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:33:38,203.203 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 16:33:40,067.067 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:33:40,069.069 INFO ] Checking for system updates... [2026-10-30 16:33:40,091.091 INFO ] 200 [2026-10-30 16:33:40,093.093 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:33:40,123.123 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:33:40,124.124 INFO ] No update needed [2026-10-30 16:33:40,126.126 INFO ] Checking for camera pi updates... [2026-10-30 16:33:40,146.146 INFO ] 200 [2026-10-30 16:33:40,147.147 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:33:40,173.173 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:33:40,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:33:40,221.221 INFO ] No camera update needed [2026-10-30 16:33:40,222.222 INFO ] Script finished. Safe exiting... [2026-10-30 16:33:40,224.224 INFO ] === ACTIVE THREADS START === [2026-10-30 16:33:40,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:33:40,230.230 INFO ] === ACTIVE THREADS END === [2026-10-30 16:33:42,268.268 INFO ] ================================================ [2026-10-30 16:33:42,284.284 INFO ] Launching Daemon at Fri Oct 30 16:33:42 IST 2026 [2026-10-30 16:33:42,294.294 INFO ] ================================================ [2026-10-30 16:33:42,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:33:42 [2026-10-30 16:33:42,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:33:43,146.146 INFO ] Initializing speech engine... [2026-10-30 16:33:43,151.151 INFO ] 2026-10-30 16:33:43 [2026-10-30 16:33:43,357.357 INFO ] 2026-10-30 16:33:43 [2026-10-30 16:33:43,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:33:43,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:33:43,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:33:43,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:33:43,804.804 INFO ] time= 30/10/2026 16:33:43 [2026-10-30 16:33:43,806.806 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:33:43,808.808 INFO ] Checking for existing commands in stream... [2026-10-30 16:33:43,875.875 INFO ] No existing commands found in stream [2026-10-30 16:33:48,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:33:48,911.911 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 16:33:50,904.904 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:33:50,906.906 INFO ] Checking for system updates... [2026-10-30 16:33:50,926.926 INFO ] 200 [2026-10-30 16:33:50,928.928 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:33:50,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:33:50,963.963 INFO ] No update needed [2026-10-30 16:33:50,964.964 INFO ] Checking for camera pi updates... [2026-10-30 16:33:50,984.984 INFO ] 200 [2026-10-30 16:33:50,986.986 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:33:51,008.008 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:33:51,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:33:51,033.033 INFO ] No camera update needed [2026-10-30 16:33:51,034.034 INFO ] Script finished. Safe exiting... [2026-10-30 16:33:51,036.036 INFO ] === ACTIVE THREADS START === [2026-10-30 16:33:51,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:33:51,041.041 INFO ] === ACTIVE THREADS END === [2026-10-30 16:33:53,080.080 INFO ] ================================================ [2026-10-30 16:33:53,096.096 INFO ] Launching Daemon at Fri Oct 30 16:33:53 IST 2026 [2026-10-30 16:33:53,107.107 INFO ] ================================================ [2026-10-30 16:33:53,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:33:53 [2026-10-30 16:33:53,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:33:53,896.896 INFO ] Initializing speech engine... [2026-10-30 16:33:53,898.898 INFO ] 2026-10-30 16:33:53 [2026-10-30 16:33:54,129.129 INFO ] 2026-10-30 16:33:54 [2026-10-30 16:33:54,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:33:54,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:33:54,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:33:54,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:33:54,598.598 INFO ] time= 30/10/2026 16:33:54 [2026-10-30 16:33:54,604.604 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:33:54,605.605 INFO ] Checking for existing commands in stream... [2026-10-30 16:33:54,677.677 INFO ] No existing commands found in stream [2026-10-30 16:33:59,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:33:59,689.689 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 16:34:04,265.265 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:34:04,266.266 INFO ] Checking for system updates... [2026-10-30 16:34:04,286.286 INFO ] 200 [2026-10-30 16:34:04,288.288 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:34:04,320.320 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:34:04,321.321 INFO ] No update needed [2026-10-30 16:34:04,323.323 INFO ] Checking for camera pi updates... [2026-10-30 16:34:04,342.342 INFO ] 200 [2026-10-30 16:34:04,343.343 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:34:04,369.369 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:34:04,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:34:04,412.412 INFO ] No camera update needed [2026-10-30 16:34:04,414.414 INFO ] Script finished. Safe exiting... [2026-10-30 16:34:04,417.417 INFO ] === ACTIVE THREADS START === [2026-10-30 16:34:04,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:34:04,427.427 INFO ] === ACTIVE THREADS END === [2026-10-30 16:34:06,467.467 INFO ] ================================================ [2026-10-30 16:34:06,483.483 INFO ] Launching Daemon at Fri Oct 30 16:34:06 IST 2026 [2026-10-30 16:34:06,494.494 INFO ] ================================================ [2026-10-30 16:34:07,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:34:07 [2026-10-30 16:34:07,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:34:07,727.727 INFO ] Initializing speech engine... [2026-10-30 16:34:07,730.730 INFO ] 2026-10-30 16:34:07 [2026-10-30 16:34:07,959.959 INFO ] 2026-10-30 16:34:07 [2026-10-30 16:34:07,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:34:08,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:34:08,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:34:08,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:34:08,410.410 INFO ] time= 30/10/2026 16:34:08 [2026-10-30 16:34:08,433.433 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:34:08,439.439 INFO ] Checking for existing commands in stream... [2026-10-30 16:34:08,511.511 INFO ] No existing commands found in stream [2026-10-30 16:34:13,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:34:13,523.523 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 16:34:16,770.770 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:34:16,772.772 INFO ] Checking for system updates... [2026-10-30 16:34:16,797.797 INFO ] 200 [2026-10-30 16:34:16,798.798 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:34:16,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:34:16,836.836 INFO ] No update needed [2026-10-30 16:34:16,837.837 INFO ] Checking for camera pi updates... [2026-10-30 16:34:16,856.856 INFO ] 200 [2026-10-30 16:34:16,858.858 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:34:16,882.882 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:34:16,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:34:16,919.919 INFO ] No camera update needed [2026-10-30 16:34:16,921.921 INFO ] Script finished. Safe exiting... [2026-10-30 16:34:16,922.922 INFO ] === ACTIVE THREADS START === [2026-10-30 16:34:16,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:34:16,928.928 INFO ] === ACTIVE THREADS END === [2026-10-30 16:34:18,966.966 INFO ] ================================================ [2026-10-30 16:34:18,982.982 INFO ] Launching Daemon at Fri Oct 30 16:34:18 IST 2026 [2026-10-30 16:34:18,993.993 INFO ] ================================================ [2026-10-30 16:34:19,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:34:19 [2026-10-30 16:34:19,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:34:19,809.809 INFO ] Initializing speech engine... [2026-10-30 16:34:19,819.819 INFO ] 2026-10-30 16:34:19 [2026-10-30 16:34:20,028.028 INFO ] 2026-10-30 16:34:20 [2026-10-30 16:34:20,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:34:20,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:34:20,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:34:20,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:34:20,474.474 INFO ] time= 30/10/2026 16:34:20 [2026-10-30 16:34:20,476.476 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:34:20,481.481 INFO ] Checking for existing commands in stream... [2026-10-30 16:34:20,573.573 INFO ] No existing commands found in stream [2026-10-30 16:34:25,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:34:25,585.585 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 16:34:27,733.733 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:34:27,734.734 INFO ] Checking for system updates... [2026-10-30 16:34:27,755.755 INFO ] 200 [2026-10-30 16:34:27,757.757 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:34:27,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:34:27,790.790 INFO ] No update needed [2026-10-30 16:34:27,791.791 INFO ] Checking for camera pi updates... [2026-10-30 16:34:27,811.811 INFO ] 200 [2026-10-30 16:34:27,812.812 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:34:27,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:34:27,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:34:27,882.882 INFO ] No camera update needed [2026-10-30 16:34:27,884.884 INFO ] Script finished. Safe exiting... [2026-10-30 16:34:27,885.885 INFO ] === ACTIVE THREADS START === [2026-10-30 16:34:27,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:34:27,890.890 INFO ] === ACTIVE THREADS END === [2026-10-30 16:34:29,929.929 INFO ] ================================================ [2026-10-30 16:34:29,945.945 INFO ] Launching Daemon at Fri Oct 30 16:34:29 IST 2026 [2026-10-30 16:34:29,956.956 INFO ] ================================================ [2026-10-30 16:34:30,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:34:30 [2026-10-30 16:34:30,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:34:30,791.791 INFO ] Initializing speech engine... [2026-10-30 16:34:30,797.797 INFO ] 2026-10-30 16:34:30 [2026-10-30 16:34:31,001.001 INFO ] 2026-10-30 16:34:30 [2026-10-30 16:34:31,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:34:31,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:34:31,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:34:31,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:34:31,437.437 INFO ] time= 30/10/2026 16:34:31 [2026-10-30 16:34:31,442.442 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:34:31,444.444 INFO ] Checking for existing commands in stream... [2026-10-30 16:34:31,543.543 INFO ] No existing commands found in stream [2026-10-30 16:34:36,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:34:36,561.561 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 16:34:40,958.958 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:34:40,960.960 INFO ] Checking for system updates... [2026-10-30 16:34:40,980.980 INFO ] 200 [2026-10-30 16:34:40,982.982 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:34:41,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:34:41,013.013 INFO ] No update needed [2026-10-30 16:34:41,015.015 INFO ] Checking for camera pi updates... [2026-10-30 16:34:41,034.034 INFO ] 200 [2026-10-30 16:34:41,035.035 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:34:41,058.058 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:34:41,099.099 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:34:41,100.100 INFO ] No camera update needed [2026-10-30 16:34:41,102.102 INFO ] Script finished. Safe exiting... [2026-10-30 16:34:41,103.103 INFO ] === ACTIVE THREADS START === [2026-10-30 16:34:41,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:34:41,110.110 INFO ] === ACTIVE THREADS END === [2026-10-30 16:34:43,149.149 INFO ] ================================================ [2026-10-30 16:34:43,164.164 INFO ] Launching Daemon at Fri Oct 30 16:34:43 IST 2026 [2026-10-30 16:34:43,175.175 INFO ] ================================================ [2026-10-30 16:34:43,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:34:43 [2026-10-30 16:34:43,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:34:44,056.056 INFO ] Initializing speech engine... [2026-10-30 16:34:44,066.066 INFO ] 2026-10-30 16:34:44 [2026-10-30 16:34:44,316.316 INFO ] 2026-10-30 16:34:44 [2026-10-30 16:34:44,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:34:44,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:34:44,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:34:44,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:34:44,818.818 INFO ] time= 30/10/2026 16:34:44 [2026-10-30 16:34:44,873.873 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:34:44,886.886 INFO ] Checking for existing commands in stream... [2026-10-30 16:34:45,033.033 INFO ] No existing commands found in stream [2026-10-30 16:34:50,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:34:50,063.063 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 16:34:52,556.556 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:34:52,557.557 INFO ] Checking for system updates... [2026-10-30 16:34:52,579.579 INFO ] 200 [2026-10-30 16:34:52,580.580 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:34:52,612.612 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:34:52,614.614 INFO ] No update needed [2026-10-30 16:34:52,615.615 INFO ] Checking for camera pi updates... [2026-10-30 16:34:52,635.635 INFO ] 200 [2026-10-30 16:34:52,636.636 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:34:52,660.660 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:34:52,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:34:52,803.803 INFO ] No camera update needed [2026-10-30 16:34:52,804.804 INFO ] Script finished. Safe exiting... [2026-10-30 16:34:52,805.805 INFO ] === ACTIVE THREADS START === [2026-10-30 16:34:52,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:34:52,811.811 INFO ] === ACTIVE THREADS END === [2026-10-30 16:34:54,853.853 INFO ] ================================================ [2026-10-30 16:34:54,869.869 INFO ] Launching Daemon at Fri Oct 30 16:34:54 IST 2026 [2026-10-30 16:34:54,881.881 INFO ] ================================================ [2026-10-30 16:34:55,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:34:55 [2026-10-30 16:34:55,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:34:55,710.710 INFO ] Initializing speech engine... [2026-10-30 16:34:55,715.715 INFO ] 2026-10-30 16:34:55 [2026-10-30 16:34:55,917.917 INFO ] 2026-10-30 16:34:55 [2026-10-30 16:34:55,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:34:56,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:34:56,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:34:56,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:34:56,356.356 INFO ] time= 30/10/2026 16:34:56 [2026-10-30 16:34:56,361.361 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:34:56,363.363 INFO ] Checking for existing commands in stream... [2026-10-30 16:34:56,453.453 INFO ] No existing commands found in stream [2026-10-30 16:35:01,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:35:01,465.465 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 16:35:02,727.727 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:35:02,730.730 INFO ] Checking for system updates... [2026-10-30 16:35:02,785.785 INFO ] 200 [2026-10-30 16:35:02,792.792 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:35:02,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:35:02,885.885 INFO ] No update needed [2026-10-30 16:35:02,888.888 INFO ] Checking for camera pi updates... [2026-10-30 16:35:02,922.922 INFO ] 200 [2026-10-30 16:35:02,926.926 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:35:02,974.974 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:35:03,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:35:03,020.020 INFO ] No camera update needed [2026-10-30 16:35:03,023.023 INFO ] Script finished. Safe exiting... [2026-10-30 16:35:03,027.027 INFO ] === ACTIVE THREADS START === [2026-10-30 16:35:03,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:35:03,041.041 INFO ] === ACTIVE THREADS END === [2026-10-30 16:35:05,083.083 INFO ] ================================================ [2026-10-30 16:35:05,099.099 INFO ] Launching Daemon at Fri Oct 30 16:35:05 IST 2026 [2026-10-30 16:35:05,110.110 INFO ] ================================================ [2026-10-30 16:35:05,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:35:05 [2026-10-30 16:35:05,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:35:06,123.123 INFO ] Initializing speech engine... [2026-10-30 16:35:06,133.133 INFO ] 2026-10-30 16:35:06 [2026-10-30 16:35:06,374.374 INFO ] 2026-10-30 16:35:06 [2026-10-30 16:35:06,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:35:06,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:35:06,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:35:06,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:35:06,773.773 INFO ] time= 30/10/2026 16:35:06 [2026-10-30 16:35:06,779.779 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:35:06,822.822 INFO ] Checking for existing commands in stream... [2026-10-30 16:35:06,964.964 INFO ] No existing commands found in stream [2026-10-30 16:35:11,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:35:11,996.996 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-30 16:35:13,452.452 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:35:13,454.454 INFO ] Checking for system updates... [2026-10-30 16:35:13,474.474 INFO ] 200 [2026-10-30 16:35:13,476.476 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:35:13,506.506 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:35:13,508.508 INFO ] No update needed [2026-10-30 16:35:13,509.509 INFO ] Checking for camera pi updates... [2026-10-30 16:35:13,530.530 INFO ] 200 [2026-10-30 16:35:13,532.532 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:35:13,557.557 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:35:13,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:35:13,583.583 INFO ] No camera update needed [2026-10-30 16:35:13,584.584 INFO ] Script finished. Safe exiting... [2026-10-30 16:35:13,585.585 INFO ] === ACTIVE THREADS START === [2026-10-30 16:35:13,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:35:13,592.592 INFO ] === ACTIVE THREADS END === [2026-10-30 16:35:15,632.632 INFO ] ================================================ [2026-10-30 16:35:15,648.648 INFO ] Launching Daemon at Fri Oct 30 16:35:15 IST 2026 [2026-10-30 16:35:15,658.658 INFO ] ================================================ [2026-10-30 16:35:16,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:35:16 [2026-10-30 16:35:16,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:35:16,517.517 INFO ] Initializing speech engine... [2026-10-30 16:35:16,528.528 INFO ] 2026-10-30 16:35:16 [2026-10-30 16:35:16,739.739 INFO ] 2026-10-30 16:35:16 [2026-10-30 16:35:16,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:35:16,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:35:16,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:35:17,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:35:17,190.190 INFO ] time= 30/10/2026 16:35:17 [2026-10-30 16:35:17,192.192 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:35:17,194.194 INFO ] Checking for existing commands in stream... [2026-10-30 16:35:17,263.263 INFO ] No existing commands found in stream [2026-10-30 16:35:22,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:35:22,296.296 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-30 16:35:23,727.727 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:35:23,728.728 INFO ] Checking for system updates... [2026-10-30 16:35:23,750.750 INFO ] 200 [2026-10-30 16:35:23,752.752 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:35:23,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:35:23,783.783 INFO ] No update needed [2026-10-30 16:35:23,784.784 INFO ] Checking for camera pi updates... [2026-10-30 16:35:23,804.804 INFO ] 200 [2026-10-30 16:35:23,805.805 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:35:23,831.831 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:35:23,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:35:23,882.882 INFO ] No camera update needed [2026-10-30 16:35:23,884.884 INFO ] Script finished. Safe exiting... [2026-10-30 16:35:23,885.885 INFO ] === ACTIVE THREADS START === [2026-10-30 16:35:23,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:35:23,891.891 INFO ] === ACTIVE THREADS END === [2026-10-30 16:35:25,932.932 INFO ] ================================================ [2026-10-30 16:35:25,947.947 INFO ] Launching Daemon at Fri Oct 30 16:35:25 IST 2026 [2026-10-30 16:35:25,958.958 INFO ] ================================================ [2026-10-30 16:35:26,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:35:26 [2026-10-30 16:35:26,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:35:26,756.756 INFO ] Initializing speech engine... [2026-10-30 16:35:26,760.760 INFO ] 2026-10-30 16:35:26 [2026-10-30 16:35:26,987.987 INFO ] 2026-10-30 16:35:26 [2026-10-30 16:35:27,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:35:27,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:35:27,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:35:27,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:35:27,670.670 INFO ] time= 30/10/2026 16:35:27 [2026-10-30 16:35:27,673.673 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:35:27,677.677 INFO ] Checking for existing commands in stream... [2026-10-30 16:35:27,748.748 INFO ] No existing commands found in stream [2026-10-30 16:35:32,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:35:32,760.760 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 16:35:33,375.375 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:35:33,376.376 INFO ] Checking for system updates... [2026-10-30 16:35:33,397.397 INFO ] 200 [2026-10-30 16:35:33,399.399 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:35:33,429.429 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:35:33,430.430 INFO ] No update needed [2026-10-30 16:35:33,432.432 INFO ] Checking for camera pi updates... [2026-10-30 16:35:33,451.451 INFO ] 200 [2026-10-30 16:35:33,452.452 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:35:33,475.475 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:35:33,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:35:33,509.509 INFO ] No camera update needed [2026-10-30 16:35:33,510.510 INFO ] Script finished. Safe exiting... [2026-10-30 16:35:33,511.511 INFO ] === ACTIVE THREADS START === [2026-10-30 16:35:33,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:35:33,517.517 INFO ] === ACTIVE THREADS END === [2026-10-30 16:35:35,556.556 INFO ] ================================================ [2026-10-30 16:35:35,571.571 INFO ] Launching Daemon at Fri Oct 30 16:35:35 IST 2026 [2026-10-30 16:35:35,582.582 INFO ] ================================================ [2026-10-30 16:35:35,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:35:35 [2026-10-30 16:35:36,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:35:36,382.382 INFO ] Initializing speech engine... [2026-10-30 16:35:36,387.387 INFO ] 2026-10-30 16:35:36 [2026-10-30 16:35:36,594.594 INFO ] 2026-10-30 16:35:36 [2026-10-30 16:35:36,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:35:36,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:35:36,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:35:37,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:35:37,035.035 INFO ] time= 30/10/2026 16:35:37 [2026-10-30 16:35:37,041.041 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:35:37,046.046 INFO ] Checking for existing commands in stream... [2026-10-30 16:35:37,115.115 INFO ] No existing commands found in stream [2026-10-30 16:35:42,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:35:42,126.126 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 16:35:44,358.358 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:35:44,360.360 INFO ] Checking for system updates... [2026-10-30 16:35:44,381.381 INFO ] 200 [2026-10-30 16:35:44,382.382 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:35:44,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:35:44,414.414 INFO ] No update needed [2026-10-30 16:35:44,416.416 INFO ] Checking for camera pi updates... [2026-10-30 16:35:44,436.436 INFO ] 200 [2026-10-30 16:35:44,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:35:44,461.461 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:35:44,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:35:44,508.508 INFO ] No camera update needed [2026-10-30 16:35:44,510.510 INFO ] Script finished. Safe exiting... [2026-10-30 16:35:44,511.511 INFO ] === ACTIVE THREADS START === [2026-10-30 16:35:44,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:35:44,517.517 INFO ] === ACTIVE THREADS END === [2026-10-30 16:35:46,557.557 INFO ] ================================================ [2026-10-30 16:35:46,573.573 INFO ] Launching Daemon at Fri Oct 30 16:35:46 IST 2026 [2026-10-30 16:35:46,584.584 INFO ] ================================================ [2026-10-30 16:35:46,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:35:46 [2026-10-30 16:35:47,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:35:47,401.401 INFO ] Initializing speech engine... [2026-10-30 16:35:47,410.410 INFO ] 2026-10-30 16:35:47 [2026-10-30 16:35:47,637.637 INFO ] 2026-10-30 16:35:47 [2026-10-30 16:35:47,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:35:47,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:35:47,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:35:48,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:35:48,074.074 INFO ] time= 30/10/2026 16:35:48 [2026-10-30 16:35:48,114.114 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:35:48,120.120 INFO ] Checking for existing commands in stream... [2026-10-30 16:35:48,223.223 INFO ] No existing commands found in stream [2026-10-30 16:35:53,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:35:53,233.233 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 16:35:54,106.106 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:35:54,107.107 INFO ] Checking for system updates... [2026-10-30 16:35:54,127.127 INFO ] 200 [2026-10-30 16:35:54,129.129 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:35:54,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:35:54,160.160 INFO ] No update needed [2026-10-30 16:35:54,162.162 INFO ] Checking for camera pi updates... [2026-10-30 16:35:54,181.181 INFO ] 200 [2026-10-30 16:35:54,182.182 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:35:54,206.206 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:35:54,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:35:54,245.245 INFO ] No camera update needed [2026-10-30 16:35:54,246.246 INFO ] Script finished. Safe exiting... [2026-10-30 16:35:54,248.248 INFO ] === ACTIVE THREADS START === [2026-10-30 16:35:54,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:35:54,254.254 INFO ] === ACTIVE THREADS END === [2026-10-30 16:35:56,293.293 INFO ] ================================================ [2026-10-30 16:35:56,308.308 INFO ] Launching Daemon at Fri Oct 30 16:35:56 IST 2026 [2026-10-30 16:35:56,319.319 INFO ] ================================================ [2026-10-30 16:35:56,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:35:56 [2026-10-30 16:35:57,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:35:57,524.524 INFO ] Initializing speech engine... [2026-10-30 16:35:57,539.539 INFO ] 2026-10-30 16:35:57 [2026-10-30 16:35:57,806.806 INFO ] 2026-10-30 16:35:57 [2026-10-30 16:35:57,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:35:58,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:35:58,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:35:58,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:35:58,286.286 INFO ] time= 30/10/2026 16:35:58 [2026-10-30 16:35:58,335.335 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:35:58,386.386 INFO ] Checking for existing commands in stream... [2026-10-30 16:35:58,508.508 INFO ] No existing commands found in stream [2026-10-30 16:36:03,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:36:03,526.526 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 16:36:07,117.117 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:36:07,119.119 INFO ] Checking for system updates... [2026-10-30 16:36:07,140.140 INFO ] 200 [2026-10-30 16:36:07,141.141 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:36:07,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:36:07,172.172 INFO ] No update needed [2026-10-30 16:36:07,174.174 INFO ] Checking for camera pi updates... [2026-10-30 16:36:07,193.193 INFO ] 200 [2026-10-30 16:36:07,194.194 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:36:07,216.216 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:36:07,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:36:07,254.254 INFO ] No camera update needed [2026-10-30 16:36:07,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 16:36:07,256.256 INFO ] === ACTIVE THREADS START === [2026-10-30 16:36:07,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:36:07,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 16:36:09,302.302 INFO ] ================================================ [2026-10-30 16:36:09,317.317 INFO ] Launching Daemon at Fri Oct 30 16:36:09 IST 2026 [2026-10-30 16:36:09,328.328 INFO ] ================================================ [2026-10-30 16:36:09,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:36:09 [2026-10-30 16:36:09,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:36:10,112.112 INFO ] Initializing speech engine... [2026-10-30 16:36:10,117.117 INFO ] 2026-10-30 16:36:10 [2026-10-30 16:36:10,321.321 INFO ] 2026-10-30 16:36:10 [2026-10-30 16:36:10,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:36:10,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:36:10,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:36:10,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:36:10,764.764 INFO ] time= 30/10/2026 16:36:10 [2026-10-30 16:36:10,770.770 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:36:10,772.772 INFO ] Checking for existing commands in stream... [2026-10-30 16:36:10,864.864 INFO ] No existing commands found in stream [2026-10-30 16:36:15,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:36:15,877.877 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 16:36:20,354.354 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:36:20,355.355 INFO ] Checking for system updates... [2026-10-30 16:36:20,376.376 INFO ] 200 [2026-10-30 16:36:20,377.377 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:36:20,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:36:20,411.411 INFO ] No update needed [2026-10-30 16:36:20,412.412 INFO ] Checking for camera pi updates... [2026-10-30 16:36:20,432.432 INFO ] 200 [2026-10-30 16:36:20,434.434 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:36:20,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:36:20,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:36:20,494.494 INFO ] No camera update needed [2026-10-30 16:36:20,495.495 INFO ] Script finished. Safe exiting... [2026-10-30 16:36:20,497.497 INFO ] === ACTIVE THREADS START === [2026-10-30 16:36:20,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:36:20,502.502 INFO ] === ACTIVE THREADS END === [2026-10-30 16:36:22,542.542 INFO ] ================================================ [2026-10-30 16:36:22,557.557 INFO ] Launching Daemon at Fri Oct 30 16:36:22 IST 2026 [2026-10-30 16:36:22,568.568 INFO ] ================================================ [2026-10-30 16:36:22,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:36:22 [2026-10-30 16:36:23,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:36:23,345.345 INFO ] Initializing speech engine... [2026-10-30 16:36:23,349.349 INFO ] 2026-10-30 16:36:23 [2026-10-30 16:36:23,569.569 INFO ] 2026-10-30 16:36:23 [2026-10-30 16:36:23,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:36:23,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:36:23,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:36:23,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:36:24,016.016 INFO ] time= 30/10/2026 16:36:23 [2026-10-30 16:36:24,022.022 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:36:24,023.023 INFO ] Checking for existing commands in stream... [2026-10-30 16:36:24,091.091 INFO ] No existing commands found in stream [2026-10-30 16:36:29,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:36:29,104.104 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 16:36:32,952.952 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:36:32,954.954 INFO ] Checking for system updates... [2026-10-30 16:36:32,974.974 INFO ] 200 [2026-10-30 16:36:32,975.975 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:36:33,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:36:33,007.007 INFO ] No update needed [2026-10-30 16:36:33,008.008 INFO ] Checking for camera pi updates... [2026-10-30 16:36:33,028.028 INFO ] 200 [2026-10-30 16:36:33,029.029 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:36:33,052.052 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:36:33,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:36:33,094.094 INFO ] No camera update needed [2026-10-30 16:36:33,095.095 INFO ] Script finished. Safe exiting... [2026-10-30 16:36:33,097.097 INFO ] === ACTIVE THREADS START === [2026-10-30 16:36:33,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:36:33,102.102 INFO ] === ACTIVE THREADS END === [2026-10-30 16:36:35,140.140 INFO ] ================================================ [2026-10-30 16:36:35,155.155 INFO ] Launching Daemon at Fri Oct 30 16:36:35 IST 2026 [2026-10-30 16:36:35,166.166 INFO ] ================================================ [2026-10-30 16:36:35,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:36:35 [2026-10-30 16:36:35,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:36:35,975.975 INFO ] Initializing speech engine... [2026-10-30 16:36:35,978.978 INFO ] 2026-10-30 16:36:35 [2026-10-30 16:36:36,197.197 INFO ] 2026-10-30 16:36:36 [2026-10-30 16:36:36,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:36:36,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:36:36,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:36:36,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:36:36,780.780 INFO ] time= 30/10/2026 16:36:36 [2026-10-30 16:36:36,828.828 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:36:36,893.893 INFO ] Checking for existing commands in stream... [2026-10-30 16:36:37,068.068 INFO ] No existing commands found in stream [2026-10-30 16:36:42,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:36:42,102.102 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 16:36:45,997.997 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:36:45,999.999 INFO ] Checking for system updates... [2026-10-30 16:36:46,019.019 INFO ] 200 [2026-10-30 16:36:46,021.021 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:36:46,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:36:46,055.055 INFO ] No update needed [2026-10-30 16:36:46,056.056 INFO ] Checking for camera pi updates... [2026-10-30 16:36:46,076.076 INFO ] 200 [2026-10-30 16:36:46,077.077 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:36:46,100.100 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:36:46,136.136 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:36:46,138.138 INFO ] No camera update needed [2026-10-30 16:36:46,139.139 INFO ] Script finished. Safe exiting... [2026-10-30 16:36:46,140.140 INFO ] === ACTIVE THREADS START === [2026-10-30 16:36:46,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:36:46,146.146 INFO ] === ACTIVE THREADS END === [2026-10-30 16:36:48,184.184 INFO ] ================================================ [2026-10-30 16:36:48,199.199 INFO ] Launching Daemon at Fri Oct 30 16:36:48 IST 2026 [2026-10-30 16:36:48,210.210 INFO ] ================================================ [2026-10-30 16:36:48,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:36:48 [2026-10-30 16:36:48,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:36:49,030.030 INFO ] Initializing speech engine... [2026-10-30 16:36:49,036.036 INFO ] 2026-10-30 16:36:49 [2026-10-30 16:36:49,266.266 INFO ] 2026-10-30 16:36:49 [2026-10-30 16:36:49,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:36:49,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:36:49,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:36:49,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:36:49,742.742 INFO ] time= 30/10/2026 16:36:49 [2026-10-30 16:36:49,743.743 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:36:49,749.749 INFO ] Checking for existing commands in stream... [2026-10-30 16:36:49,820.820 INFO ] No existing commands found in stream [2026-10-30 16:36:54,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:36:54,835.835 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 16:36:55,962.962 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:36:55,964.964 INFO ] Checking for system updates... [2026-10-30 16:36:55,984.984 INFO ] 200 [2026-10-30 16:36:55,985.985 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:36:56,017.017 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:36:56,018.018 INFO ] No update needed [2026-10-30 16:36:56,019.019 INFO ] Checking for camera pi updates... [2026-10-30 16:36:56,040.040 INFO ] 200 [2026-10-30 16:36:56,041.041 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:36:56,066.066 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:36:56,204.204 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:36:56,205.205 INFO ] No camera update needed [2026-10-30 16:36:56,207.207 INFO ] Script finished. Safe exiting... [2026-10-30 16:36:56,208.208 INFO ] === ACTIVE THREADS START === [2026-10-30 16:36:56,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:36:56,214.214 INFO ] === ACTIVE THREADS END === [2026-10-30 16:36:58,252.252 INFO ] ================================================ [2026-10-30 16:36:58,268.268 INFO ] Launching Daemon at Fri Oct 30 16:36:58 IST 2026 [2026-10-30 16:36:58,280.280 INFO ] ================================================ [2026-10-30 16:36:58,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:36:58 [2026-10-30 16:36:59,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:36:59,614.614 INFO ] Initializing speech engine... [2026-10-30 16:36:59,629.629 INFO ] 2026-10-30 16:36:59 [2026-10-30 16:36:59,897.897 INFO ] 2026-10-30 16:36:59 [2026-10-30 16:36:59,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:37:00,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:37:00,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:37:00,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:37:00,412.412 INFO ] time= 30/10/2026 16:37:00 [2026-10-30 16:37:00,471.471 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:37:00,479.479 INFO ] Checking for existing commands in stream... [2026-10-30 16:37:00,598.598 INFO ] No existing commands found in stream [2026-10-30 16:37:05,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:37:05,626.626 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 16:37:08,343.343 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:37:08,345.345 INFO ] Checking for system updates... [2026-10-30 16:37:08,365.365 INFO ] 200 [2026-10-30 16:37:08,366.366 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:37:08,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:37:08,398.398 INFO ] No update needed [2026-10-30 16:37:08,399.399 INFO ] Checking for camera pi updates... [2026-10-30 16:37:08,418.418 INFO ] 200 [2026-10-30 16:37:08,420.420 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:37:08,443.443 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:37:08,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:37:08,481.481 INFO ] No camera update needed [2026-10-30 16:37:08,483.483 INFO ] Script finished. Safe exiting... [2026-10-30 16:37:08,484.484 INFO ] === ACTIVE THREADS START === [2026-10-30 16:37:08,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:37:08,490.490 INFO ] === ACTIVE THREADS END === [2026-10-30 16:37:10,529.529 INFO ] ================================================ [2026-10-30 16:37:10,545.545 INFO ] Launching Daemon at Fri Oct 30 16:37:10 IST 2026 [2026-10-30 16:37:10,556.556 INFO ] ================================================ [2026-10-30 16:37:10,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:37:10 [2026-10-30 16:37:11,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:37:11,362.362 INFO ] Initializing speech engine... [2026-10-30 16:37:11,369.369 INFO ] 2026-10-30 16:37:11 [2026-10-30 16:37:11,579.579 INFO ] 2026-10-30 16:37:11 [2026-10-30 16:37:11,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:37:11,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:37:11,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:37:11,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:37:12,031.031 INFO ] time= 30/10/2026 16:37:11 [2026-10-30 16:37:12,066.066 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:37:12,077.077 INFO ] Checking for existing commands in stream... [2026-10-30 16:37:12,154.154 INFO ] No existing commands found in stream [2026-10-30 16:37:17,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:37:17,171.171 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-30 16:37:20,973.973 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:37:20,974.974 INFO ] Checking for system updates... [2026-10-30 16:37:20,997.997 INFO ] 200 [2026-10-30 16:37:20,998.998 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:37:21,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:37:21,030.030 INFO ] No update needed [2026-10-30 16:37:21,031.031 INFO ] Checking for camera pi updates... [2026-10-30 16:37:21,050.050 INFO ] 200 [2026-10-30 16:37:21,052.052 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:37:21,075.075 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:37:21,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:37:21,112.112 INFO ] No camera update needed [2026-10-30 16:37:21,113.113 INFO ] Script finished. Safe exiting... [2026-10-30 16:37:21,114.114 INFO ] === ACTIVE THREADS START === [2026-10-30 16:37:21,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:37:21,121.121 INFO ] === ACTIVE THREADS END === [2026-10-30 16:37:23,160.160 INFO ] ================================================ [2026-10-30 16:37:23,175.175 INFO ] Launching Daemon at Fri Oct 30 16:37:23 IST 2026 [2026-10-30 16:37:23,186.186 INFO ] ================================================ [2026-10-30 16:37:23,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:37:23 [2026-10-30 16:37:23,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:37:24,050.050 INFO ] Initializing speech engine... [2026-10-30 16:37:24,055.055 INFO ] 2026-10-30 16:37:24 [2026-10-30 16:37:24,263.263 INFO ] 2026-10-30 16:37:24 [2026-10-30 16:37:24,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:37:24,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:37:24,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:37:24,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:37:24,701.701 INFO ] time= 30/10/2026 16:37:24 [2026-10-30 16:37:24,711.711 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:37:24,713.713 INFO ] Checking for existing commands in stream... [2026-10-30 16:37:24,781.781 INFO ] No existing commands found in stream [2026-10-30 16:37:29,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:37:29,808.808 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 16:37:33,245.245 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:37:33,247.247 INFO ] Checking for system updates... [2026-10-30 16:37:33,283.283 INFO ] 200 [2026-10-30 16:37:33,285.285 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:37:33,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:37:33,350.350 INFO ] No update needed [2026-10-30 16:37:33,352.352 INFO ] Checking for camera pi updates... [2026-10-30 16:37:33,390.390 INFO ] 200 [2026-10-30 16:37:33,392.392 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:37:33,433.433 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:37:33,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:37:33,485.485 INFO ] No camera update needed [2026-10-30 16:37:33,487.487 INFO ] Script finished. Safe exiting... [2026-10-30 16:37:33,489.489 INFO ] === ACTIVE THREADS START === [2026-10-30 16:37:33,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:37:33,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 16:37:35,531.531 INFO ] ================================================ [2026-10-30 16:37:35,540.540 INFO ] Launching Daemon at Fri Oct 30 16:37:35 IST 2026 [2026-10-30 16:37:35,548.548 INFO ] ================================================ [2026-10-30 16:37:35,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:37:35 [2026-10-30 16:37:36,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:37:36,365.365 INFO ] Initializing speech engine... [2026-10-30 16:37:36,370.370 INFO ] 2026-10-30 16:37:36 [2026-10-30 16:37:36,577.577 INFO ] 2026-10-30 16:37:36 [2026-10-30 16:37:36,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:37:36,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:37:36,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:37:36,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:37:37,018.018 INFO ] time= 30/10/2026 16:37:36 [2026-10-30 16:37:37,020.020 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:37:37,026.026 INFO ] Checking for existing commands in stream... [2026-10-30 16:37:37,093.093 INFO ] No existing commands found in stream [2026-10-30 16:37:42,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:37:42,110.110 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 16:37:46,022.022 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:37:46,024.024 INFO ] Checking for system updates... [2026-10-30 16:37:46,045.045 INFO ] 200 [2026-10-30 16:37:46,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:37:46,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:37:46,078.078 INFO ] No update needed [2026-10-30 16:37:46,079.079 INFO ] Checking for camera pi updates... [2026-10-30 16:37:46,099.099 INFO ] 200 [2026-10-30 16:37:46,100.100 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:37:46,124.124 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:37:46,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:37:46,162.162 INFO ] No camera update needed [2026-10-30 16:37:46,163.163 INFO ] Script finished. Safe exiting... [2026-10-30 16:37:46,164.164 INFO ] === ACTIVE THREADS START === [2026-10-30 16:37:46,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:37:46,171.171 INFO ] === ACTIVE THREADS END === [2026-10-30 16:37:48,211.211 INFO ] ================================================ [2026-10-30 16:37:48,226.226 INFO ] Launching Daemon at Fri Oct 30 16:37:48 IST 2026 [2026-10-30 16:37:48,238.238 INFO ] ================================================ [2026-10-30 16:37:48,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:37:48 [2026-10-30 16:37:48,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:37:49,099.099 INFO ] Initializing speech engine... [2026-10-30 16:37:49,110.110 INFO ] 2026-10-30 16:37:49 [2026-10-30 16:37:49,375.375 INFO ] 2026-10-30 16:37:49 [2026-10-30 16:37:49,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:37:49,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:37:49,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:37:49,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:37:49,835.835 INFO ] time= 30/10/2026 16:37:49 [2026-10-30 16:37:49,879.879 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:37:49,926.926 INFO ] Checking for existing commands in stream... [2026-10-30 16:37:50,034.034 INFO ] No existing commands found in stream [2026-10-30 16:37:55,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:37:55,062.062 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 16:37:56,065.065 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:37:56,067.067 INFO ] Checking for system updates... [2026-10-30 16:37:56,088.088 INFO ] 200 [2026-10-30 16:37:56,090.090 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:37:56,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:37:56,125.125 INFO ] No update needed [2026-10-30 16:37:56,126.126 INFO ] Checking for camera pi updates... [2026-10-30 16:37:56,148.148 INFO ] 200 [2026-10-30 16:37:56,149.149 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:37:56,173.173 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:37:56,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:37:56,201.201 INFO ] No camera update needed [2026-10-30 16:37:56,202.202 INFO ] Script finished. Safe exiting... [2026-10-30 16:37:56,204.204 INFO ] === ACTIVE THREADS START === [2026-10-30 16:37:56,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:37:56,210.210 INFO ] === ACTIVE THREADS END === [2026-10-30 16:37:58,251.251 INFO ] ================================================ [2026-10-30 16:37:58,267.267 INFO ] Launching Daemon at Fri Oct 30 16:37:58 IST 2026 [2026-10-30 16:37:58,278.278 INFO ] ================================================ [2026-10-30 16:37:58,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:37:58 [2026-10-30 16:37:58,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:37:59,093.093 INFO ] Initializing speech engine... [2026-10-30 16:37:59,098.098 INFO ] 2026-10-30 16:37:59 [2026-10-30 16:37:59,325.325 INFO ] 2026-10-30 16:37:59 [2026-10-30 16:37:59,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:37:59,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:37:59,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:37:59,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:37:59,778.778 INFO ] time= 30/10/2026 16:37:59 [2026-10-30 16:37:59,802.802 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:37:59,808.808 INFO ] Checking for existing commands in stream... [2026-10-30 16:37:59,880.880 INFO ] No existing commands found in stream [2026-10-30 16:38:04,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:38:04,892.892 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 16:38:07,173.173 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:38:07,175.175 INFO ] Checking for system updates... [2026-10-30 16:38:07,211.211 INFO ] 200 [2026-10-30 16:38:07,219.219 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:38:07,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:38:07,281.281 INFO ] No update needed [2026-10-30 16:38:07,284.284 INFO ] Checking for camera pi updates... [2026-10-30 16:38:07,319.319 INFO ] 200 [2026-10-30 16:38:07,321.321 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:38:07,363.363 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:38:07,417.417 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:38:07,419.419 INFO ] No camera update needed [2026-10-30 16:38:07,422.422 INFO ] Script finished. Safe exiting... [2026-10-30 16:38:07,425.425 INFO ] === ACTIVE THREADS START === [2026-10-30 16:38:07,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:38:07,437.437 INFO ] === ACTIVE THREADS END === [2026-10-30 16:38:09,477.477 INFO ] ================================================ [2026-10-30 16:38:09,492.492 INFO ] Launching Daemon at Fri Oct 30 16:38:09 IST 2026 [2026-10-30 16:38:09,503.503 INFO ] ================================================ [2026-10-30 16:38:10,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:38:10 [2026-10-30 16:38:10,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:38:10,636.636 INFO ] Initializing speech engine... [2026-10-30 16:38:10,644.644 INFO ] 2026-10-30 16:38:10 [2026-10-30 16:38:10,856.856 INFO ] 2026-10-30 16:38:10 [2026-10-30 16:38:10,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:38:11,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:38:11,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:38:11,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:38:11,294.294 INFO ] time= 30/10/2026 16:38:11 [2026-10-30 16:38:11,300.300 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:38:11,301.301 INFO ] Checking for existing commands in stream... [2026-10-30 16:38:11,367.367 INFO ] No existing commands found in stream [2026-10-30 16:38:16,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:38:16,380.380 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 16:38:17,654.654 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:38:17,655.655 INFO ] Checking for system updates... [2026-10-30 16:38:17,676.676 INFO ] 200 [2026-10-30 16:38:17,677.677 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:38:17,707.707 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:38:17,708.708 INFO ] No update needed [2026-10-30 16:38:17,709.709 INFO ] Checking for camera pi updates... [2026-10-30 16:38:17,729.729 INFO ] 200 [2026-10-30 16:38:17,730.730 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:38:17,754.754 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:38:17,790.790 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:38:17,791.791 INFO ] No camera update needed [2026-10-30 16:38:17,793.793 INFO ] Script finished. Safe exiting... [2026-10-30 16:38:17,794.794 INFO ] === ACTIVE THREADS START === [2026-10-30 16:38:17,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:38:17,799.799 INFO ] === ACTIVE THREADS END === [2026-10-30 16:38:19,838.838 INFO ] ================================================ [2026-10-30 16:38:19,854.854 INFO ] Launching Daemon at Fri Oct 30 16:38:19 IST 2026 [2026-10-30 16:38:19,866.866 INFO ] ================================================ [2026-10-30 16:38:20,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:38:20 [2026-10-30 16:38:20,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:38:20,657.657 INFO ] Initializing speech engine... [2026-10-30 16:38:20,662.662 INFO ] 2026-10-30 16:38:20 [2026-10-30 16:38:20,866.866 INFO ] 2026-10-30 16:38:20 [2026-10-30 16:38:20,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:38:21,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:38:21,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:38:21,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:38:21,303.303 INFO ] time= 30/10/2026 16:38:21 [2026-10-30 16:38:21,308.308 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:38:21,310.310 INFO ] Checking for existing commands in stream... [2026-10-30 16:38:21,377.377 INFO ] No existing commands found in stream [2026-10-30 16:38:26,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:38:26,409.409 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 16:38:26,858.858 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:38:26,859.859 INFO ] Checking for system updates... [2026-10-30 16:38:26,882.882 INFO ] 200 [2026-10-30 16:38:26,883.883 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:38:26,914.914 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:38:26,915.915 INFO ] No update needed [2026-10-30 16:38:26,917.917 INFO ] Checking for camera pi updates... [2026-10-30 16:38:26,937.937 INFO ] 200 [2026-10-30 16:38:26,939.939 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:38:26,964.964 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:38:27,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:38:27,009.009 INFO ] No camera update needed [2026-10-30 16:38:27,012.012 INFO ] Script finished. Safe exiting... [2026-10-30 16:38:27,014.014 INFO ] === ACTIVE THREADS START === [2026-10-30 16:38:27,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:38:27,025.025 INFO ] === ACTIVE THREADS END === [2026-10-30 16:38:29,068.068 INFO ] ================================================ [2026-10-30 16:38:29,084.084 INFO ] Launching Daemon at Fri Oct 30 16:38:29 IST 2026 [2026-10-30 16:38:29,095.095 INFO ] ================================================ [2026-10-30 16:38:29,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:38:29 [2026-10-30 16:38:29,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:38:29,911.911 INFO ] Initializing speech engine... [2026-10-30 16:38:29,915.915 INFO ] 2026-10-30 16:38:29 [2026-10-30 16:38:30,117.117 INFO ] 2026-10-30 16:38:30 [2026-10-30 16:38:30,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:38:30,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:38:30,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:38:30,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:38:30,558.558 INFO ] time= 30/10/2026 16:38:30 [2026-10-30 16:38:30,563.563 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:38:30,565.565 INFO ] Checking for existing commands in stream... [2026-10-30 16:38:30,632.632 INFO ] No existing commands found in stream [2026-10-30 16:38:35,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:38:35,644.644 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 16:38:38,529.529 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:38:38,530.530 INFO ] Checking for system updates... [2026-10-30 16:38:38,551.551 INFO ] 200 [2026-10-30 16:38:38,553.553 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:38:38,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:38:38,584.584 INFO ] No update needed [2026-10-30 16:38:38,586.586 INFO ] Checking for camera pi updates... [2026-10-30 16:38:38,605.605 INFO ] 200 [2026-10-30 16:38:38,607.607 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:38:38,630.630 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:38:38,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:38:38,671.671 INFO ] No camera update needed [2026-10-30 16:38:38,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 16:38:38,674.674 INFO ] === ACTIVE THREADS START === [2026-10-30 16:38:38,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:38:38,680.680 INFO ] === ACTIVE THREADS END === [2026-10-30 16:38:40,727.727 INFO ] ================================================ [2026-10-30 16:38:40,743.743 INFO ] Launching Daemon at Fri Oct 30 16:38:40 IST 2026 [2026-10-30 16:38:40,754.754 INFO ] ================================================ [2026-10-30 16:38:41,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:38:41 [2026-10-30 16:38:41,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:38:41,525.525 INFO ] Initializing speech engine... [2026-10-30 16:38:41,529.529 INFO ] 2026-10-30 16:38:41 [2026-10-30 16:38:41,727.727 INFO ] 2026-10-30 16:38:41 [2026-10-30 16:38:41,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:38:41,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:38:41,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:38:42,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:38:42,226.226 INFO ] time= 30/10/2026 16:38:42 [2026-10-30 16:38:42,232.232 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:38:42,234.234 INFO ] Checking for existing commands in stream... [2026-10-30 16:38:42,300.300 INFO ] No existing commands found in stream [2026-10-30 16:38:47,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:38:47,317.317 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 16:38:50,852.852 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:38:50,854.854 INFO ] Checking for system updates... [2026-10-30 16:38:50,875.875 INFO ] 200 [2026-10-30 16:38:50,877.877 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:38:50,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:38:50,908.908 INFO ] No update needed [2026-10-30 16:38:50,909.909 INFO ] Checking for camera pi updates... [2026-10-30 16:38:50,930.930 INFO ] 200 [2026-10-30 16:38:50,932.932 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:38:50,955.955 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:38:50,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:38:50,997.997 INFO ] No camera update needed [2026-10-30 16:38:50,998.998 INFO ] Script finished. Safe exiting... [2026-10-30 16:38:51,000.000 INFO ] === ACTIVE THREADS START === [2026-10-30 16:38:51,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:38:51,005.005 INFO ] === ACTIVE THREADS END === [2026-10-30 16:38:53,043.043 INFO ] ================================================ [2026-10-30 16:38:53,059.059 INFO ] Launching Daemon at Fri Oct 30 16:38:53 IST 2026 [2026-10-30 16:38:53,071.071 INFO ] ================================================ [2026-10-30 16:38:53,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:38:53 [2026-10-30 16:38:53,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:38:53,851.851 INFO ] Initializing speech engine... [2026-10-30 16:38:53,857.857 INFO ] 2026-10-30 16:38:53 [2026-10-30 16:38:54,059.059 INFO ] 2026-10-30 16:38:54 [2026-10-30 16:38:54,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:38:54,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:38:54,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:38:54,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:38:54,491.491 INFO ] time= 30/10/2026 16:38:54 [2026-10-30 16:38:54,497.497 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:38:54,502.502 INFO ] Checking for existing commands in stream... [2026-10-30 16:38:54,569.569 INFO ] No existing commands found in stream [2026-10-30 16:38:59,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:38:59,585.585 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 16:39:01,185.185 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:39:01,188.188 INFO ] Checking for system updates... [2026-10-30 16:39:01,234.234 INFO ] 200 [2026-10-30 16:39:01,236.236 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:39:01,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:39:01,303.303 INFO ] No update needed [2026-10-30 16:39:01,306.306 INFO ] Checking for camera pi updates... [2026-10-30 16:39:01,339.339 INFO ] 200 [2026-10-30 16:39:01,341.341 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:39:01,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:39:01,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:39:01,536.536 INFO ] No camera update needed [2026-10-30 16:39:01,537.537 INFO ] Script finished. Safe exiting... [2026-10-30 16:39:01,539.539 INFO ] === ACTIVE THREADS START === [2026-10-30 16:39:01,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:39:01,547.547 INFO ] === ACTIVE THREADS END === [2026-10-30 16:39:03,590.590 INFO ] ================================================ [2026-10-30 16:39:03,606.606 INFO ] Launching Daemon at Fri Oct 30 16:39:03 IST 2026 [2026-10-30 16:39:03,618.618 INFO ] ================================================ [2026-10-30 16:39:04,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:39:04 [2026-10-30 16:39:04,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:39:05,038.038 INFO ] Initializing speech engine... [2026-10-30 16:39:05,046.046 INFO ] 2026-10-30 16:39:05 [2026-10-30 16:39:05,286.286 INFO ] 2026-10-30 16:39:05 [2026-10-30 16:39:05,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:39:05,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:39:05,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:39:05,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:39:05,776.776 INFO ] time= 30/10/2026 16:39:05 [2026-10-30 16:39:05,802.802 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:39:05,808.808 INFO ] Checking for existing commands in stream... [2026-10-30 16:39:05,880.880 INFO ] No existing commands found in stream [2026-10-30 16:39:10,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:39:10,893.893 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-30 16:39:13,367.367 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:39:13,369.369 INFO ] Checking for system updates... [2026-10-30 16:39:13,391.391 INFO ] 200 [2026-10-30 16:39:13,393.393 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:39:13,426.426 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:39:13,427.427 INFO ] No update needed [2026-10-30 16:39:13,428.428 INFO ] Checking for camera pi updates... [2026-10-30 16:39:13,449.449 INFO ] 200 [2026-10-30 16:39:13,450.450 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:39:13,474.474 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:39:13,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:39:13,515.515 INFO ] No camera update needed [2026-10-30 16:39:13,517.517 INFO ] Script finished. Safe exiting... [2026-10-30 16:39:13,519.519 INFO ] === ACTIVE THREADS START === [2026-10-30 16:39:13,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:39:13,529.529 INFO ] === ACTIVE THREADS END === [2026-10-30 16:39:15,569.569 INFO ] ================================================ [2026-10-30 16:39:15,585.585 INFO ] Launching Daemon at Fri Oct 30 16:39:15 IST 2026 [2026-10-30 16:39:15,596.596 INFO ] ================================================ [2026-10-30 16:39:16,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:39:16 [2026-10-30 16:39:16,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:39:16,824.824 INFO ] Initializing speech engine... [2026-10-30 16:39:16,827.827 INFO ] 2026-10-30 16:39:16 [2026-10-30 16:39:17,048.048 INFO ] 2026-10-30 16:39:17 [2026-10-30 16:39:17,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:39:17,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:39:17,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:39:17,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:39:17,515.515 INFO ] time= 30/10/2026 16:39:17 [2026-10-30 16:39:17,540.540 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:39:17,546.546 INFO ] Checking for existing commands in stream... [2026-10-30 16:39:17,619.619 INFO ] No existing commands found in stream [2026-10-30 16:39:22,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:39:22,631.631 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 16:39:23,694.694 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:39:23,695.695 INFO ] Checking for system updates... [2026-10-30 16:39:23,716.716 INFO ] 200 [2026-10-30 16:39:23,718.718 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:39:23,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:39:23,752.752 INFO ] No update needed [2026-10-30 16:39:23,753.753 INFO ] Checking for camera pi updates... [2026-10-30 16:39:23,773.773 INFO ] 200 [2026-10-30 16:39:23,774.774 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:39:23,798.798 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:39:23,834.834 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:39:23,835.835 INFO ] No camera update needed [2026-10-30 16:39:23,836.836 INFO ] Script finished. Safe exiting... [2026-10-30 16:39:23,838.838 INFO ] === ACTIVE THREADS START === [2026-10-30 16:39:23,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:39:23,844.844 INFO ] === ACTIVE THREADS END === [2026-10-30 16:39:25,885.885 INFO ] ================================================ [2026-10-30 16:39:25,901.901 INFO ] Launching Daemon at Fri Oct 30 16:39:25 IST 2026 [2026-10-30 16:39:25,912.912 INFO ] ================================================ [2026-10-30 16:39:26,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:39:26 [2026-10-30 16:39:26,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:39:26,766.766 INFO ] Initializing speech engine... [2026-10-30 16:39:26,770.770 INFO ] 2026-10-30 16:39:26 [2026-10-30 16:39:26,978.978 INFO ] 2026-10-30 16:39:26 [2026-10-30 16:39:27,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:39:27,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:39:27,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:39:27,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:39:27,420.420 INFO ] time= 30/10/2026 16:39:27 [2026-10-30 16:39:27,426.426 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:39:27,428.428 INFO ] Checking for existing commands in stream... [2026-10-30 16:39:27,519.519 INFO ] No existing commands found in stream [2026-10-30 16:39:32,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:39:32,532.532 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 16:39:34,099.099 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:39:34,101.101 INFO ] Checking for system updates... [2026-10-30 16:39:34,123.123 INFO ] 200 [2026-10-30 16:39:34,125.125 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:39:34,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:39:34,156.156 INFO ] No update needed [2026-10-30 16:39:34,158.158 INFO ] Checking for camera pi updates... [2026-10-30 16:39:34,179.179 INFO ] 200 [2026-10-30 16:39:34,180.180 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:39:34,204.204 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:39:34,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:39:34,242.242 INFO ] No camera update needed [2026-10-30 16:39:34,244.244 INFO ] Script finished. Safe exiting... [2026-10-30 16:39:34,245.245 INFO ] === ACTIVE THREADS START === [2026-10-30 16:39:34,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:39:34,251.251 INFO ] === ACTIVE THREADS END === [2026-10-30 16:39:36,291.291 INFO ] ================================================ [2026-10-30 16:39:36,307.307 INFO ] Launching Daemon at Fri Oct 30 16:39:36 IST 2026 [2026-10-30 16:39:36,318.318 INFO ] ================================================ [2026-10-30 16:39:36,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:39:36 [2026-10-30 16:39:36,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:39:37,106.106 INFO ] Initializing speech engine... [2026-10-30 16:39:37,111.111 INFO ] 2026-10-30 16:39:37 [2026-10-30 16:39:37,308.308 INFO ] 2026-10-30 16:39:37 [2026-10-30 16:39:37,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:39:37,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:39:37,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:39:37,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:39:37,823.823 INFO ] time= 30/10/2026 16:39:37 [2026-10-30 16:39:37,825.825 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:39:37,831.831 INFO ] Checking for existing commands in stream... [2026-10-30 16:39:37,902.902 INFO ] No existing commands found in stream [2026-10-30 16:39:42,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:39:42,916.916 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 16:39:43,752.752 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:39:43,753.753 INFO ] Checking for system updates... [2026-10-30 16:39:43,774.774 INFO ] 200 [2026-10-30 16:39:43,775.775 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:39:43,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:39:43,807.807 INFO ] No update needed [2026-10-30 16:39:43,808.808 INFO ] Checking for camera pi updates... [2026-10-30 16:39:43,828.828 INFO ] 200 [2026-10-30 16:39:43,830.830 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:39:43,853.853 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:39:43,893.893 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:39:43,894.894 INFO ] No camera update needed [2026-10-30 16:39:43,896.896 INFO ] Script finished. Safe exiting... [2026-10-30 16:39:43,897.897 INFO ] === ACTIVE THREADS START === [2026-10-30 16:39:43,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:39:43,903.903 INFO ] === ACTIVE THREADS END === [2026-10-30 16:39:45,941.941 INFO ] ================================================ [2026-10-30 16:39:45,955.955 INFO ] Launching Daemon at Fri Oct 30 16:39:45 IST 2026 [2026-10-30 16:39:45,966.966 INFO ] ================================================ [2026-10-30 16:39:46,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:39:46 [2026-10-30 16:39:46,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:39:46,755.755 INFO ] Initializing speech engine... [2026-10-30 16:39:46,763.763 INFO ] 2026-10-30 16:39:46 [2026-10-30 16:39:46,976.976 INFO ] 2026-10-30 16:39:46 [2026-10-30 16:39:47,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:39:47,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:39:47,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:39:47,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:39:47,419.419 INFO ] time= 30/10/2026 16:39:47 [2026-10-30 16:39:47,424.424 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:39:47,426.426 INFO ] Checking for existing commands in stream... [2026-10-30 16:39:47,494.494 INFO ] No existing commands found in stream [2026-10-30 16:39:52,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:39:52,521.521 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 16:39:56,019.019 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:39:56,021.021 INFO ] Checking for system updates... [2026-10-30 16:39:56,042.042 INFO ] 200 [2026-10-30 16:39:56,043.043 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:39:56,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:39:56,074.074 INFO ] No update needed [2026-10-30 16:39:56,076.076 INFO ] Checking for camera pi updates... [2026-10-30 16:39:56,095.095 INFO ] 200 [2026-10-30 16:39:56,096.096 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:39:56,119.119 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:39:56,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:39:56,161.161 INFO ] No camera update needed [2026-10-30 16:39:56,162.162 INFO ] Script finished. Safe exiting... [2026-10-30 16:39:56,163.163 INFO ] === ACTIVE THREADS START === [2026-10-30 16:39:56,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:39:56,169.169 INFO ] === ACTIVE THREADS END === [2026-10-30 16:39:58,200.200 INFO ] ================================================ [2026-10-30 16:39:58,216.216 INFO ] Launching Daemon at Fri Oct 30 16:39:58 IST 2026 [2026-10-30 16:39:58,227.227 INFO ] ================================================ [2026-10-30 16:39:58,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:39:58 [2026-10-30 16:39:59,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:39:59,703.703 INFO ] Initializing speech engine... [2026-10-30 16:39:59,718.718 INFO ] 2026-10-30 16:39:59 [2026-10-30 16:39:59,992.992 INFO ] 2026-10-30 16:39:59 [2026-10-30 16:40:00,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:40:00,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:40:00,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:40:00,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:40:00,535.535 INFO ] time= 30/10/2026 16:40:00 [2026-10-30 16:40:00,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:40:00,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 16:40:00,720.720 INFO ] No existing commands found in stream [2026-10-30 16:40:05,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:40:05,736.736 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 16:40:09,923.923 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:40:09,925.925 INFO ] Checking for system updates... [2026-10-30 16:40:09,945.945 INFO ] 200 [2026-10-30 16:40:09,946.946 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:40:09,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:40:09,978.978 INFO ] No update needed [2026-10-30 16:40:09,979.979 INFO ] Checking for camera pi updates... [2026-10-30 16:40:10,001.001 INFO ] 200 [2026-10-30 16:40:10,002.002 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:40:10,025.025 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:40:10,073.073 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:40:10,075.075 INFO ] No camera update needed [2026-10-30 16:40:10,076.076 INFO ] Script finished. Safe exiting... [2026-10-30 16:40:10,077.077 INFO ] === ACTIVE THREADS START === [2026-10-30 16:40:10,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:40:10,083.083 INFO ] === ACTIVE THREADS END === [2026-10-30 16:40:12,122.122 INFO ] ================================================ [2026-10-30 16:40:12,136.136 INFO ] Launching Daemon at Fri Oct 30 16:40:12 IST 2026 [2026-10-30 16:40:12,147.147 INFO ] ================================================ [2026-10-30 16:40:12,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:40:12 [2026-10-30 16:40:12,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:40:13,010.010 INFO ] Initializing speech engine... [2026-10-30 16:40:13,021.021 INFO ] 2026-10-30 16:40:13 [2026-10-30 16:40:13,228.228 INFO ] 2026-10-30 16:40:13 [2026-10-30 16:40:13,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:40:13,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:40:13,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:40:13,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:40:13,684.684 INFO ] time= 30/10/2026 16:40:13 [2026-10-30 16:40:13,690.690 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:40:13,692.692 INFO ] Checking for existing commands in stream... [2026-10-30 16:40:13,764.764 INFO ] No existing commands found in stream [2026-10-30 16:40:18,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:40:18,785.785 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 16:40:20,311.311 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:40:20,312.312 INFO ] Checking for system updates... [2026-10-30 16:40:20,332.332 INFO ] 200 [2026-10-30 16:40:20,334.334 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:40:20,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:40:20,368.368 INFO ] No update needed [2026-10-30 16:40:20,369.369 INFO ] Checking for camera pi updates... [2026-10-30 16:40:20,388.388 INFO ] 200 [2026-10-30 16:40:20,389.389 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:40:20,414.414 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:40:20,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:40:20,455.455 INFO ] No camera update needed [2026-10-30 16:40:20,456.456 INFO ] Script finished. Safe exiting... [2026-10-30 16:40:20,458.458 INFO ] === ACTIVE THREADS START === [2026-10-30 16:40:20,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:40:20,463.463 INFO ] === ACTIVE THREADS END === [2026-10-30 16:40:22,501.501 INFO ] ================================================ [2026-10-30 16:40:22,516.516 INFO ] Launching Daemon at Fri Oct 30 16:40:22 IST 2026 [2026-10-30 16:40:22,527.527 INFO ] ================================================ [2026-10-30 16:40:22,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:40:22 [2026-10-30 16:40:23,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:40:23,370.370 INFO ] Initializing speech engine... [2026-10-30 16:40:23,374.374 INFO ] 2026-10-30 16:40:23 [2026-10-30 16:40:23,583.583 INFO ] 2026-10-30 16:40:23 [2026-10-30 16:40:23,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:40:23,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:40:23,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:40:23,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:40:24,004.004 INFO ] time= 30/10/2026 16:40:23 [2026-10-30 16:40:24,025.025 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:40:24,031.031 INFO ] Checking for existing commands in stream... [2026-10-30 16:40:24,098.098 INFO ] No existing commands found in stream [2026-10-30 16:40:29,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:40:29,116.116 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-30 16:40:33,517.517 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:40:33,519.519 INFO ] Checking for system updates... [2026-10-30 16:40:33,539.539 INFO ] 200 [2026-10-30 16:40:33,541.541 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:40:33,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:40:33,576.576 INFO ] No update needed [2026-10-30 16:40:33,577.577 INFO ] Checking for camera pi updates... [2026-10-30 16:40:33,597.597 INFO ] 200 [2026-10-30 16:40:33,598.598 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:40:33,621.621 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:40:33,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:40:33,664.664 INFO ] No camera update needed [2026-10-30 16:40:33,665.665 INFO ] Script finished. Safe exiting... [2026-10-30 16:40:33,666.666 INFO ] === ACTIVE THREADS START === [2026-10-30 16:40:33,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:40:33,673.673 INFO ] === ACTIVE THREADS END === [2026-10-30 16:40:35,710.710 INFO ] ================================================ [2026-10-30 16:40:35,726.726 INFO ] Launching Daemon at Fri Oct 30 16:40:35 IST 2026 [2026-10-30 16:40:35,736.736 INFO ] ================================================ [2026-10-30 16:40:36,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:40:36 [2026-10-30 16:40:36,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:40:36,579.579 INFO ] Initializing speech engine... [2026-10-30 16:40:36,585.585 INFO ] 2026-10-30 16:40:36 [2026-10-30 16:40:36,795.795 INFO ] 2026-10-30 16:40:36 [2026-10-30 16:40:36,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:40:37,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:40:37,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:40:37,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:40:37,241.241 INFO ] time= 30/10/2026 16:40:37 [2026-10-30 16:40:37,247.247 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:40:37,249.249 INFO ] Checking for existing commands in stream... [2026-10-30 16:40:37,316.316 INFO ] No existing commands found in stream [2026-10-30 16:40:42,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:40:42,339.339 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 16:40:45,497.497 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:40:45,499.499 INFO ] Checking for system updates... [2026-10-30 16:40:45,520.520 INFO ] 200 [2026-10-30 16:40:45,522.522 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:40:45,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:40:45,553.553 INFO ] No update needed [2026-10-30 16:40:45,555.555 INFO ] Checking for camera pi updates... [2026-10-30 16:40:45,574.574 INFO ] 200 [2026-10-30 16:40:45,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:40:45,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:40:45,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:40:45,640.640 INFO ] No camera update needed [2026-10-30 16:40:45,642.642 INFO ] Script finished. Safe exiting... [2026-10-30 16:40:45,643.643 INFO ] === ACTIVE THREADS START === [2026-10-30 16:40:45,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:40:45,649.649 INFO ] === ACTIVE THREADS END === [2026-10-30 16:40:47,689.689 INFO ] ================================================ [2026-10-30 16:40:47,704.704 INFO ] Launching Daemon at Fri Oct 30 16:40:47 IST 2026 [2026-10-30 16:40:47,714.714 INFO ] ================================================ [2026-10-30 16:40:48,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:40:48 [2026-10-30 16:40:48,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:40:48,496.496 INFO ] Initializing speech engine... [2026-10-30 16:40:48,508.508 INFO ] 2026-10-30 16:40:48 [2026-10-30 16:40:48,717.717 INFO ] 2026-10-30 16:40:48 [2026-10-30 16:40:48,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:40:48,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:40:49,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:40:49,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:40:49,271.271 INFO ] time= 30/10/2026 16:40:49 [2026-10-30 16:40:49,319.319 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:40:49,375.375 INFO ] Checking for existing commands in stream... [2026-10-30 16:40:49,522.522 INFO ] No existing commands found in stream [2026-10-30 16:40:54,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:40:54,539.539 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 16:40:56,020.020 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:40:56,021.021 INFO ] Checking for system updates... [2026-10-30 16:40:56,043.043 INFO ] 200 [2026-10-30 16:40:56,045.045 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:40:56,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:40:56,076.076 INFO ] No update needed [2026-10-30 16:40:56,077.077 INFO ] Checking for camera pi updates... [2026-10-30 16:40:56,097.097 INFO ] 200 [2026-10-30 16:40:56,098.098 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:40:56,123.123 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:40:56,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:40:56,164.164 INFO ] No camera update needed [2026-10-30 16:40:56,166.166 INFO ] Script finished. Safe exiting... [2026-10-30 16:40:56,167.167 INFO ] === ACTIVE THREADS START === [2026-10-30 16:40:56,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:40:56,173.173 INFO ] === ACTIVE THREADS END === [2026-10-30 16:40:58,213.213 INFO ] ================================================ [2026-10-30 16:40:58,229.229 INFO ] Launching Daemon at Fri Oct 30 16:40:58 IST 2026 [2026-10-30 16:40:58,240.240 INFO ] ================================================ [2026-10-30 16:40:58,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:40:58 [2026-10-30 16:40:58,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:40:59,060.060 INFO ] Initializing speech engine... [2026-10-30 16:40:59,063.063 INFO ] 2026-10-30 16:40:59 [2026-10-30 16:40:59,294.294 INFO ] 2026-10-30 16:40:59 [2026-10-30 16:40:59,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:40:59,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:40:59,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:40:59,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:40:59,753.753 INFO ] time= 30/10/2026 16:40:59 [2026-10-30 16:40:59,771.771 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:40:59,777.777 INFO ] Checking for existing commands in stream... [2026-10-30 16:40:59,847.847 INFO ] No existing commands found in stream [2026-10-30 16:41:04,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:41:04,861.861 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 16:41:07,683.683 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:41:07,685.685 INFO ] Checking for system updates... [2026-10-30 16:41:07,705.705 INFO ] 200 [2026-10-30 16:41:07,706.706 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:41:07,736.736 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:41:07,737.737 INFO ] No update needed [2026-10-30 16:41:07,738.738 INFO ] Checking for camera pi updates... [2026-10-30 16:41:07,757.757 INFO ] 200 [2026-10-30 16:41:07,758.758 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:41:07,783.783 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:41:07,823.823 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:41:07,825.825 INFO ] No camera update needed [2026-10-30 16:41:07,826.826 INFO ] Script finished. Safe exiting... [2026-10-30 16:41:07,827.827 INFO ] === ACTIVE THREADS START === [2026-10-30 16:41:07,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:41:07,833.833 INFO ] === ACTIVE THREADS END === [2026-10-30 16:41:09,872.872 INFO ] ================================================ [2026-10-30 16:41:09,887.887 INFO ] Launching Daemon at Fri Oct 30 16:41:09 IST 2026 [2026-10-30 16:41:09,898.898 INFO ] ================================================ [2026-10-30 16:41:10,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:41:10 [2026-10-30 16:41:10,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:41:10,676.676 INFO ] Initializing speech engine... [2026-10-30 16:41:10,679.679 INFO ] 2026-10-30 16:41:10 [2026-10-30 16:41:10,901.901 INFO ] 2026-10-30 16:41:10 [2026-10-30 16:41:10,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:41:11,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:41:11,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:41:11,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:41:11,350.350 INFO ] time= 30/10/2026 16:41:11 [2026-10-30 16:41:11,353.353 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:41:11,355.355 INFO ] Checking for existing commands in stream... [2026-10-30 16:41:11,420.420 INFO ] No existing commands found in stream [2026-10-30 16:41:16,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:41:16,434.434 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 16:41:19,920.920 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:41:19,922.922 INFO ] Checking for system updates... [2026-10-30 16:41:19,942.942 INFO ] 200 [2026-10-30 16:41:19,944.944 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:41:19,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:41:19,975.975 INFO ] No update needed [2026-10-30 16:41:19,976.976 INFO ] Checking for camera pi updates... [2026-10-30 16:41:19,997.997 INFO ] 200 [2026-10-30 16:41:19,998.998 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:41:20,025.025 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:41:20,063.063 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:41:20,064.064 INFO ] No camera update needed [2026-10-30 16:41:20,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 16:41:20,067.067 INFO ] === ACTIVE THREADS START === [2026-10-30 16:41:20,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:41:20,073.073 INFO ] === ACTIVE THREADS END === [2026-10-30 16:41:22,112.112 INFO ] ================================================ [2026-10-30 16:41:22,127.127 INFO ] Launching Daemon at Fri Oct 30 16:41:22 IST 2026 [2026-10-30 16:41:22,138.138 INFO ] ================================================ [2026-10-30 16:41:22,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:41:22 [2026-10-30 16:41:23,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:41:23,372.372 INFO ] Initializing speech engine... [2026-10-30 16:41:23,381.381 INFO ] 2026-10-30 16:41:23 [2026-10-30 16:41:23,630.630 INFO ] 2026-10-30 16:41:23 [2026-10-30 16:41:23,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:41:23,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:41:23,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:41:24,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:41:24,136.136 INFO ] time= 30/10/2026 16:41:24 [2026-10-30 16:41:24,201.201 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:41:24,208.208 INFO ] Checking for existing commands in stream... [2026-10-30 16:41:24,333.333 INFO ] No existing commands found in stream [2026-10-30 16:41:29,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:41:29,363.363 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-30 16:41:31,231.231 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:41:31,233.233 INFO ] Checking for system updates... [2026-10-30 16:41:31,259.259 INFO ] 200 [2026-10-30 16:41:31,260.260 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:41:31,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:41:31,297.297 INFO ] No update needed [2026-10-30 16:41:31,299.299 INFO ] Checking for camera pi updates... [2026-10-30 16:41:31,324.324 INFO ] 200 [2026-10-30 16:41:31,326.326 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:41:31,352.352 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:41:31,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:41:31,394.394 INFO ] No camera update needed [2026-10-30 16:41:31,396.396 INFO ] Script finished. Safe exiting... [2026-10-30 16:41:31,397.397 INFO ] === ACTIVE THREADS START === [2026-10-30 16:41:31,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:41:31,405.405 INFO ] === ACTIVE THREADS END === [2026-10-30 16:41:33,437.437 INFO ] ================================================ [2026-10-30 16:41:33,452.452 INFO ] Launching Daemon at Fri Oct 30 16:41:33 IST 2026 [2026-10-30 16:41:33,463.463 INFO ] ================================================ [2026-10-30 16:41:33,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:41:33 [2026-10-30 16:41:34,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:41:34,796.796 INFO ] Initializing speech engine... [2026-10-30 16:41:34,805.805 INFO ] 2026-10-30 16:41:34 [2026-10-30 16:41:35,095.095 INFO ] 2026-10-30 16:41:35 [2026-10-30 16:41:35,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:41:38,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:41:38,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:41:38,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:41:38,575.575 INFO ] time= 30/10/2026 16:41:38 [2026-10-30 16:41:38,577.577 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:41:38,580.580 INFO ] Checking for existing commands in stream... [2026-10-30 16:41:38,644.644 INFO ] No existing commands found in stream [2026-10-30 16:41:43,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:41:43,657.657 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 16:41:47,518.518 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:41:47,519.519 INFO ] Checking for system updates... [2026-10-30 16:41:47,540.540 INFO ] 200 [2026-10-30 16:41:47,541.541 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:41:47,574.574 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:41:47,575.575 INFO ] No update needed [2026-10-30 16:41:47,576.576 INFO ] Checking for camera pi updates... [2026-10-30 16:41:47,595.595 INFO ] 200 [2026-10-30 16:41:47,597.597 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:41:47,619.619 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:41:47,667.667 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:41:47,668.668 INFO ] No camera update needed [2026-10-30 16:41:47,670.670 INFO ] Script finished. Safe exiting... [2026-10-30 16:41:47,671.671 INFO ] === ACTIVE THREADS START === [2026-10-30 16:41:47,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:41:47,678.678 INFO ] === ACTIVE THREADS END === [2026-10-30 16:41:49,715.715 INFO ] ================================================ [2026-10-30 16:41:49,730.730 INFO ] Launching Daemon at Fri Oct 30 16:41:49 IST 2026 [2026-10-30 16:41:49,740.740 INFO ] ================================================ [2026-10-30 16:41:50,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:41:50 [2026-10-30 16:41:50,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:41:50,592.592 INFO ] Initializing speech engine... [2026-10-30 16:41:50,598.598 INFO ] 2026-10-30 16:41:50 [2026-10-30 16:41:50,810.810 INFO ] 2026-10-30 16:41:50 [2026-10-30 16:41:50,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:41:51,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:41:51,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:41:51,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:41:51,258.258 INFO ] time= 30/10/2026 16:41:51 [2026-10-30 16:41:51,264.264 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:41:51,265.265 INFO ] Checking for existing commands in stream... [2026-10-30 16:41:51,333.333 INFO ] No existing commands found in stream [2026-10-30 16:41:56,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:41:56,359.359 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 16:41:56,853.853 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:41:56,855.855 INFO ] Checking for system updates... [2026-10-30 16:41:56,875.875 INFO ] 200 [2026-10-30 16:41:56,876.876 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:41:56,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:41:56,910.910 INFO ] No update needed [2026-10-30 16:41:56,911.911 INFO ] Checking for camera pi updates... [2026-10-30 16:41:56,930.930 INFO ] 200 [2026-10-30 16:41:56,932.932 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:41:56,956.956 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:41:56,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:41:56,998.998 INFO ] No camera update needed [2026-10-30 16:41:56,999.999 INFO ] Script finished. Safe exiting... [2026-10-30 16:41:57,000.000 INFO ] === ACTIVE THREADS START === [2026-10-30 16:41:57,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:41:57,006.006 INFO ] === ACTIVE THREADS END === [2026-10-30 16:41:59,043.043 INFO ] ================================================ [2026-10-30 16:41:59,059.059 INFO ] Launching Daemon at Fri Oct 30 16:41:59 IST 2026 [2026-10-30 16:41:59,069.069 INFO ] ================================================ [2026-10-30 16:41:59,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:41:59 [2026-10-30 16:41:59,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:41:59,846.846 INFO ] Initializing speech engine... [2026-10-30 16:41:59,854.854 INFO ] 2026-10-30 16:41:59 [2026-10-30 16:42:00,060.060 INFO ] 2026-10-30 16:42:00 [2026-10-30 16:42:00,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:42:00,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:42:00,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:42:00,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:42:00,504.504 INFO ] time= 30/10/2026 16:42:00 [2026-10-30 16:42:00,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:42:00,511.511 INFO ] Checking for existing commands in stream... [2026-10-30 16:42:00,578.578 INFO ] No existing commands found in stream [2026-10-30 16:42:05,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:42:05,591.591 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 16:42:06,378.378 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:42:06,379.379 INFO ] Checking for system updates... [2026-10-30 16:42:06,400.400 INFO ] 200 [2026-10-30 16:42:06,401.401 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:42:06,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:42:06,435.435 INFO ] No update needed [2026-10-30 16:42:06,436.436 INFO ] Checking for camera pi updates... [2026-10-30 16:42:06,455.455 INFO ] 200 [2026-10-30 16:42:06,456.456 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:42:06,479.479 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:42:06,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:42:06,519.519 INFO ] No camera update needed [2026-10-30 16:42:06,520.520 INFO ] Script finished. Safe exiting... [2026-10-30 16:42:06,522.522 INFO ] === ACTIVE THREADS START === [2026-10-30 16:42:06,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:42:06,527.527 INFO ] === ACTIVE THREADS END === [2026-10-30 16:42:08,565.565 INFO ] ================================================ [2026-10-30 16:42:08,580.580 INFO ] Launching Daemon at Fri Oct 30 16:42:08 IST 2026 [2026-10-30 16:42:08,594.594 INFO ] ================================================ [2026-10-30 16:42:08,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:42:08 [2026-10-30 16:42:09,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:42:09,452.452 INFO ] Initializing speech engine... [2026-10-30 16:42:09,458.458 INFO ] 2026-10-30 16:42:09 [2026-10-30 16:42:09,668.668 INFO ] 2026-10-30 16:42:09 [2026-10-30 16:42:09,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:42:09,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:42:09,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:42:10,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:42:10,117.117 INFO ] time= 30/10/2026 16:42:10 [2026-10-30 16:42:10,123.123 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:42:10,124.124 INFO ] Checking for existing commands in stream... [2026-10-30 16:42:10,193.193 INFO ] No existing commands found in stream [2026-10-30 16:42:15,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:42:15,210.210 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-30 16:42:18,052.052 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:42:18,054.054 INFO ] Checking for system updates... [2026-10-30 16:42:18,074.074 INFO ] 200 [2026-10-30 16:42:18,076.076 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:42:18,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:42:18,107.107 INFO ] No update needed [2026-10-30 16:42:18,109.109 INFO ] Checking for camera pi updates... [2026-10-30 16:42:18,128.128 INFO ] 200 [2026-10-30 16:42:18,130.130 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:42:18,154.154 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:42:18,194.194 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:42:18,196.196 INFO ] No camera update needed [2026-10-30 16:42:18,197.197 INFO ] Script finished. Safe exiting... [2026-10-30 16:42:18,199.199 INFO ] === ACTIVE THREADS START === [2026-10-30 16:42:18,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:42:18,205.205 INFO ] === ACTIVE THREADS END === [2026-10-30 16:42:20,245.245 INFO ] ================================================ [2026-10-30 16:42:20,260.260 INFO ] Launching Daemon at Fri Oct 30 16:42:20 IST 2026 [2026-10-30 16:42:20,270.270 INFO ] ================================================ [2026-10-30 16:42:20,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:42:20 [2026-10-30 16:42:20,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:42:21,086.086 INFO ] Initializing speech engine... [2026-10-30 16:42:21,091.091 INFO ] 2026-10-30 16:42:21 [2026-10-30 16:42:21,320.320 INFO ] 2026-10-30 16:42:21 [2026-10-30 16:42:21,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:42:21,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:42:21,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:42:21,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:42:21,772.772 INFO ] time= 30/10/2026 16:42:21 [2026-10-30 16:42:21,796.796 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:42:21,802.802 INFO ] Checking for existing commands in stream... [2026-10-30 16:42:21,875.875 INFO ] No existing commands found in stream [2026-10-30 16:42:26,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:42:26,887.887 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 16:42:29,624.624 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:42:29,625.625 INFO ] Checking for system updates... [2026-10-30 16:42:29,647.647 INFO ] 200 [2026-10-30 16:42:29,648.648 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:42:29,678.678 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:42:29,679.679 INFO ] No update needed [2026-10-30 16:42:29,680.680 INFO ] Checking for camera pi updates... [2026-10-30 16:42:29,700.700 INFO ] 200 [2026-10-30 16:42:29,701.701 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:42:29,728.728 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:42:29,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:42:29,769.769 INFO ] No camera update needed [2026-10-30 16:42:29,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 16:42:29,772.772 INFO ] === ACTIVE THREADS START === [2026-10-30 16:42:29,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:42:29,777.777 INFO ] === ACTIVE THREADS END === [2026-10-30 16:42:31,808.808 INFO ] ================================================ [2026-10-30 16:42:31,818.818 INFO ] Launching Daemon at Fri Oct 30 16:42:31 IST 2026 [2026-10-30 16:42:31,824.824 INFO ] ================================================ [2026-10-30 16:42:32,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:42:32 [2026-10-30 16:42:32,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:42:32,636.636 INFO ] Initializing speech engine... [2026-10-30 16:42:32,649.649 INFO ] 2026-10-30 16:42:32 [2026-10-30 16:42:32,860.860 INFO ] 2026-10-30 16:42:32 [2026-10-30 16:42:32,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:42:33,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:42:33,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:42:33,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:42:33,301.301 INFO ] time= 30/10/2026 16:42:33 [2026-10-30 16:42:33,307.307 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:42:33,309.309 INFO ] Checking for existing commands in stream... [2026-10-30 16:42:33,376.376 INFO ] No existing commands found in stream [2026-10-30 16:42:38,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:42:38,412.412 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-30 16:42:39,869.869 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:42:39,870.870 INFO ] Checking for system updates... [2026-10-30 16:42:39,891.891 INFO ] 200 [2026-10-30 16:42:39,893.893 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:42:39,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:42:39,924.924 INFO ] No update needed [2026-10-30 16:42:39,925.925 INFO ] Checking for camera pi updates... [2026-10-30 16:42:39,945.945 INFO ] 200 [2026-10-30 16:42:39,946.946 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:42:39,971.971 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:42:40,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:42:40,006.006 INFO ] No camera update needed [2026-10-30 16:42:40,008.008 INFO ] Script finished. Safe exiting... [2026-10-30 16:42:40,009.009 INFO ] === ACTIVE THREADS START === [2026-10-30 16:42:40,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:42:40,015.015 INFO ] === ACTIVE THREADS END === [2026-10-30 16:42:42,053.053 INFO ] ================================================ [2026-10-30 16:42:42,068.068 INFO ] Launching Daemon at Fri Oct 30 16:42:42 IST 2026 [2026-10-30 16:42:42,079.079 INFO ] ================================================ [2026-10-30 16:42:42,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:42:42 [2026-10-30 16:42:42,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:42:42,901.901 INFO ] Initializing speech engine... [2026-10-30 16:42:42,906.906 INFO ] 2026-10-30 16:42:42 [2026-10-30 16:42:43,136.136 INFO ] 2026-10-30 16:42:43 [2026-10-30 16:42:43,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:42:43,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:42:43,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:42:43,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:42:43,611.611 INFO ] time= 30/10/2026 16:42:43 [2026-10-30 16:42:43,616.616 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:42:43,618.618 INFO ] Checking for existing commands in stream... [2026-10-30 16:42:43,690.690 INFO ] No existing commands found in stream [2026-10-30 16:42:48,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:42:48,707.707 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 16:42:50,163.163 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:42:50,164.164 INFO ] Checking for system updates... [2026-10-30 16:42:50,184.184 INFO ] 200 [2026-10-30 16:42:50,186.186 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:42:50,215.215 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:42:50,217.217 INFO ] No update needed [2026-10-30 16:42:50,218.218 INFO ] Checking for camera pi updates... [2026-10-30 16:42:50,238.238 INFO ] 200 [2026-10-30 16:42:50,240.240 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:42:50,263.263 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:42:50,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:42:50,299.299 INFO ] No camera update needed [2026-10-30 16:42:50,300.300 INFO ] Script finished. Safe exiting... [2026-10-30 16:42:50,301.301 INFO ] === ACTIVE THREADS START === [2026-10-30 16:42:50,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:42:50,307.307 INFO ] === ACTIVE THREADS END === [2026-10-30 16:42:52,346.346 INFO ] ================================================ [2026-10-30 16:42:52,362.362 INFO ] Launching Daemon at Fri Oct 30 16:42:52 IST 2026 [2026-10-30 16:42:52,373.373 INFO ] ================================================ [2026-10-30 16:42:52,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:42:52 [2026-10-30 16:42:53,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:42:53,245.245 INFO ] Initializing speech engine... [2026-10-30 16:42:53,251.251 INFO ] 2026-10-30 16:42:53 [2026-10-30 16:42:53,461.461 INFO ] 2026-10-30 16:42:53 [2026-10-30 16:42:53,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:42:53,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:42:53,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:42:53,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:42:53,907.907 INFO ] time= 30/10/2026 16:42:53 [2026-10-30 16:42:53,913.913 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:42:53,915.915 INFO ] Checking for existing commands in stream... [2026-10-30 16:42:53,983.983 INFO ] No existing commands found in stream [2026-10-30 16:42:58,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:42:58,996.996 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 16:43:02,755.755 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:43:02,757.757 INFO ] Checking for system updates... [2026-10-30 16:43:02,794.794 INFO ] 200 [2026-10-30 16:43:02,797.797 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:43:02,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:43:02,852.852 INFO ] No update needed [2026-10-30 16:43:02,855.855 INFO ] Checking for camera pi updates... [2026-10-30 16:43:02,893.893 INFO ] 200 [2026-10-30 16:43:02,896.896 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:43:02,937.937 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:43:03,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:43:03,081.081 INFO ] No camera update needed [2026-10-30 16:43:03,082.082 INFO ] Script finished. Safe exiting... [2026-10-30 16:43:03,084.084 INFO ] === ACTIVE THREADS START === [2026-10-30 16:43:03,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:43:03,090.090 INFO ] === ACTIVE THREADS END === [2026-10-30 16:43:05,129.129 INFO ] ================================================ [2026-10-30 16:43:05,144.144 INFO ] Launching Daemon at Fri Oct 30 16:43:05 IST 2026 [2026-10-30 16:43:05,156.156 INFO ] ================================================ [2026-10-30 16:43:05,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:43:05 [2026-10-30 16:43:05,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:43:05,954.954 INFO ] Initializing speech engine... [2026-10-30 16:43:05,960.960 INFO ] 2026-10-30 16:43:05 [2026-10-30 16:43:06,163.163 INFO ] 2026-10-30 16:43:06 [2026-10-30 16:43:06,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:43:06,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:43:06,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:43:06,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:43:06,580.580 INFO ] time= 30/10/2026 16:43:06 [2026-10-30 16:43:06,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:43:06,608.608 INFO ] Checking for existing commands in stream... [2026-10-30 16:43:06,675.675 INFO ] No existing commands found in stream [2026-10-30 16:43:11,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:43:11,692.692 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 16:43:15,151.151 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:43:15,153.153 INFO ] Checking for system updates... [2026-10-30 16:43:15,173.173 INFO ] 200 [2026-10-30 16:43:15,174.174 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:43:15,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:43:15,207.207 INFO ] No update needed [2026-10-30 16:43:15,209.209 INFO ] Checking for camera pi updates... [2026-10-30 16:43:15,228.228 INFO ] 200 [2026-10-30 16:43:15,230.230 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:43:15,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:43:15,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:43:15,303.303 INFO ] No camera update needed [2026-10-30 16:43:15,304.304 INFO ] Script finished. Safe exiting... [2026-10-30 16:43:15,305.305 INFO ] === ACTIVE THREADS START === [2026-10-30 16:43:15,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:43:15,311.311 INFO ] === ACTIVE THREADS END === [2026-10-30 16:43:17,351.351 INFO ] ================================================ [2026-10-30 16:43:17,367.367 INFO ] Launching Daemon at Fri Oct 30 16:43:17 IST 2026 [2026-10-30 16:43:17,378.378 INFO ] ================================================ [2026-10-30 16:43:17,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:43:17 [2026-10-30 16:43:18,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:43:18,158.158 INFO ] Initializing speech engine... [2026-10-30 16:43:18,171.171 INFO ] 2026-10-30 16:43:18 [2026-10-30 16:43:18,377.377 INFO ] 2026-10-30 16:43:18 [2026-10-30 16:43:18,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:43:18,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:43:18,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:43:18,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:43:18,815.815 INFO ] time= 30/10/2026 16:43:18 [2026-10-30 16:43:18,820.820 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:43:18,822.822 INFO ] Checking for existing commands in stream... [2026-10-30 16:43:18,889.889 INFO ] No existing commands found in stream [2026-10-30 16:43:23,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:43:23,925.925 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 16:43:27,114.114 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:43:27,115.115 INFO ] Checking for system updates... [2026-10-30 16:43:27,136.136 INFO ] 200 [2026-10-30 16:43:27,137.137 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:43:27,171.171 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:43:27,173.173 INFO ] No update needed [2026-10-30 16:43:27,174.174 INFO ] Checking for camera pi updates... [2026-10-30 16:43:27,195.195 INFO ] 200 [2026-10-30 16:43:27,197.197 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:43:27,220.220 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:43:27,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:43:27,258.258 INFO ] No camera update needed [2026-10-30 16:43:27,259.259 INFO ] Script finished. Safe exiting... [2026-10-30 16:43:27,261.261 INFO ] === ACTIVE THREADS START === [2026-10-30 16:43:27,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:43:27,267.267 INFO ] === ACTIVE THREADS END === [2026-10-30 16:43:29,306.306 INFO ] ================================================ [2026-10-30 16:43:29,321.321 INFO ] Launching Daemon at Fri Oct 30 16:43:29 IST 2026 [2026-10-30 16:43:29,332.332 INFO ] ================================================ [2026-10-30 16:43:29,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:43:29 [2026-10-30 16:43:30,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:43:30,162.162 INFO ] Initializing speech engine... [2026-10-30 16:43:30,167.167 INFO ] 2026-10-30 16:43:30 [2026-10-30 16:43:30,378.378 INFO ] 2026-10-30 16:43:30 [2026-10-30 16:43:30,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:43:30,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:43:30,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:43:30,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:43:30,826.826 INFO ] time= 30/10/2026 16:43:30 [2026-10-30 16:43:30,831.831 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:43:30,833.833 INFO ] Checking for existing commands in stream... [2026-10-30 16:43:30,926.926 INFO ] No existing commands found in stream [2026-10-30 16:43:35,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:43:35,944.944 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-30 16:43:37,060.060 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:43:37,062.062 INFO ] Checking for system updates... [2026-10-30 16:43:37,084.084 INFO ] 200 [2026-10-30 16:43:37,086.086 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:43:37,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:43:37,118.118 INFO ] No update needed [2026-10-30 16:43:37,119.119 INFO ] Checking for camera pi updates... [2026-10-30 16:43:37,139.139 INFO ] 200 [2026-10-30 16:43:37,141.141 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:43:37,165.165 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:43:37,211.211 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:43:37,212.212 INFO ] No camera update needed [2026-10-30 16:43:37,214.214 INFO ] Script finished. Safe exiting... [2026-10-30 16:43:37,215.215 INFO ] === ACTIVE THREADS START === [2026-10-30 16:43:37,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:43:37,222.222 INFO ] === ACTIVE THREADS END === [2026-10-30 16:43:39,263.263 INFO ] ================================================ [2026-10-30 16:43:39,278.278 INFO ] Launching Daemon at Fri Oct 30 16:43:39 IST 2026 [2026-10-30 16:43:39,289.289 INFO ] ================================================ [2026-10-30 16:43:39,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:43:39 [2026-10-30 16:43:39,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:43:40,083.083 INFO ] Initializing speech engine... [2026-10-30 16:43:40,092.092 INFO ] 2026-10-30 16:43:40 [2026-10-30 16:43:40,304.304 INFO ] 2026-10-30 16:43:40 [2026-10-30 16:43:40,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:43:40,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:43:40,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:43:40,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:43:40,724.724 INFO ] time= 30/10/2026 16:43:40 [2026-10-30 16:43:40,746.746 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:43:40,751.751 INFO ] Checking for existing commands in stream... [2026-10-30 16:43:40,818.818 INFO ] No existing commands found in stream [2026-10-30 16:43:45,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:43:45,829.829 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 16:43:46,336.336 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:43:46,337.337 INFO ] Checking for system updates... [2026-10-30 16:43:46,358.358 INFO ] 200 [2026-10-30 16:43:46,360.360 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:43:46,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:43:46,393.393 INFO ] No update needed [2026-10-30 16:43:46,396.396 INFO ] Checking for camera pi updates... [2026-10-30 16:43:46,420.420 INFO ] 200 [2026-10-30 16:43:46,422.422 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:43:46,448.448 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:43:46,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:43:46,489.489 INFO ] No camera update needed [2026-10-30 16:43:46,490.490 INFO ] Script finished. Safe exiting... [2026-10-30 16:43:46,492.492 INFO ] === ACTIVE THREADS START === [2026-10-30 16:43:46,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:43:46,498.498 INFO ] === ACTIVE THREADS END === [2026-10-30 16:43:48,537.537 INFO ] ================================================ [2026-10-30 16:43:48,552.552 INFO ] Launching Daemon at Fri Oct 30 16:43:48 IST 2026 [2026-10-30 16:43:48,563.563 INFO ] ================================================ [2026-10-30 16:43:48,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:43:48 [2026-10-30 16:43:49,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:43:49,899.899 INFO ] Initializing speech engine... [2026-10-30 16:43:49,905.905 INFO ] 2026-10-30 16:43:49 [2026-10-30 16:43:50,177.177 INFO ] 2026-10-30 16:43:50 [2026-10-30 16:43:50,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:43:50,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:43:50,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:43:50,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:43:50,679.679 INFO ] time= 30/10/2026 16:43:50 [2026-10-30 16:43:50,733.733 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:43:50,757.757 INFO ] Checking for existing commands in stream... [2026-10-30 16:43:50,893.893 INFO ] No existing commands found in stream [2026-10-30 16:43:55,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:43:55,923.923 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 16:43:59,414.414 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:43:59,416.416 INFO ] Checking for system updates... [2026-10-30 16:43:59,436.436 INFO ] 200 [2026-10-30 16:43:59,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:43:59,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:43:59,469.469 INFO ] No update needed [2026-10-30 16:43:59,470.470 INFO ] Checking for camera pi updates... [2026-10-30 16:43:59,491.491 INFO ] 200 [2026-10-30 16:43:59,492.492 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:43:59,517.517 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:43:59,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:43:59,567.567 INFO ] No camera update needed [2026-10-30 16:43:59,568.568 INFO ] Script finished. Safe exiting... [2026-10-30 16:43:59,570.570 INFO ] === ACTIVE THREADS START === [2026-10-30 16:43:59,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:43:59,576.576 INFO ] === ACTIVE THREADS END === [2026-10-30 16:44:01,614.614 INFO ] ================================================ [2026-10-30 16:44:01,629.629 INFO ] Launching Daemon at Fri Oct 30 16:44:01 IST 2026 [2026-10-30 16:44:01,645.645 INFO ] ================================================ [2026-10-30 16:44:01,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:44:01 [2026-10-30 16:44:02,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:44:02,971.971 INFO ] Initializing speech engine... [2026-10-30 16:44:02,985.985 INFO ] 2026-10-30 16:44:02 [2026-10-30 16:44:03,248.248 INFO ] 2026-10-30 16:44:03 [2026-10-30 16:44:03,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:44:03,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:44:03,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:44:03,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:44:03,649.649 INFO ] time= 30/10/2026 16:44:03 [2026-10-30 16:44:03,658.658 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:44:03,704.704 INFO ] Checking for existing commands in stream... [2026-10-30 16:44:03,826.826 INFO ] No existing commands found in stream [2026-10-30 16:44:08,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:44:08,859.859 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 16:44:13,073.073 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:44:13,075.075 INFO ] Checking for system updates... [2026-10-30 16:44:13,096.096 INFO ] 200 [2026-10-30 16:44:13,098.098 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:44:13,131.131 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:44:13,132.132 INFO ] No update needed [2026-10-30 16:44:13,134.134 INFO ] Checking for camera pi updates... [2026-10-30 16:44:13,153.153 INFO ] 200 [2026-10-30 16:44:13,154.154 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:44:13,177.177 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:44:13,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:44:13,216.216 INFO ] No camera update needed [2026-10-30 16:44:13,217.217 INFO ] Script finished. Safe exiting... [2026-10-30 16:44:13,218.218 INFO ] === ACTIVE THREADS START === [2026-10-30 16:44:13,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:44:13,225.225 INFO ] === ACTIVE THREADS END === [2026-10-30 16:44:15,263.263 INFO ] ================================================ [2026-10-30 16:44:15,279.279 INFO ] Launching Daemon at Fri Oct 30 16:44:15 IST 2026 [2026-10-30 16:44:15,293.293 INFO ] ================================================ [2026-10-30 16:44:15,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:44:15 [2026-10-30 16:44:15,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:44:16,063.063 INFO ] Initializing speech engine... [2026-10-30 16:44:16,076.076 INFO ] 2026-10-30 16:44:16 [2026-10-30 16:44:16,285.285 INFO ] 2026-10-30 16:44:16 [2026-10-30 16:44:16,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:44:16,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:44:16,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:44:16,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:44:16,764.764 INFO ] time= 30/10/2026 16:44:16 [2026-10-30 16:44:16,804.804 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:44:16,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 16:44:16,951.951 INFO ] No existing commands found in stream [2026-10-30 16:44:21,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:44:21,972.972 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 16:44:23,972.972 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:44:23,974.974 INFO ] Checking for system updates... [2026-10-30 16:44:23,996.996 INFO ] 200 [2026-10-30 16:44:23,997.997 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:44:24,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:44:24,029.029 INFO ] No update needed [2026-10-30 16:44:24,030.030 INFO ] Checking for camera pi updates... [2026-10-30 16:44:24,049.049 INFO ] 200 [2026-10-30 16:44:24,050.050 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:44:24,076.076 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:44:24,115.115 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:44:24,116.116 INFO ] No camera update needed [2026-10-30 16:44:24,117.117 INFO ] Script finished. Safe exiting... [2026-10-30 16:44:24,119.119 INFO ] === ACTIVE THREADS START === [2026-10-30 16:44:24,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:44:24,124.124 INFO ] === ACTIVE THREADS END === [2026-10-30 16:44:26,163.163 INFO ] ================================================ [2026-10-30 16:44:26,178.178 INFO ] Launching Daemon at Fri Oct 30 16:44:26 IST 2026 [2026-10-30 16:44:26,188.188 INFO ] ================================================ [2026-10-30 16:44:26,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:44:26 [2026-10-30 16:44:26,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:44:27,006.006 INFO ] Initializing speech engine... [2026-10-30 16:44:27,014.014 INFO ] 2026-10-30 16:44:27 [2026-10-30 16:44:27,221.221 INFO ] 2026-10-30 16:44:27 [2026-10-30 16:44:27,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:44:27,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:44:27,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:44:27,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:44:27,666.666 INFO ] time= 30/10/2026 16:44:27 [2026-10-30 16:44:27,668.668 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:44:27,673.673 INFO ] Checking for existing commands in stream... [2026-10-30 16:44:27,760.760 INFO ] No existing commands found in stream [2026-10-30 16:44:32,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:44:32,775.775 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 16:44:37,075.075 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:44:37,077.077 INFO ] Checking for system updates... [2026-10-30 16:44:37,097.097 INFO ] 200 [2026-10-30 16:44:37,098.098 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:44:37,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:44:37,132.132 INFO ] No update needed [2026-10-30 16:44:37,133.133 INFO ] Checking for camera pi updates... [2026-10-30 16:44:37,155.155 INFO ] 200 [2026-10-30 16:44:37,157.157 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:44:37,180.180 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:44:37,226.226 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:44:37,227.227 INFO ] No camera update needed [2026-10-30 16:44:37,229.229 INFO ] Script finished. Safe exiting... [2026-10-30 16:44:37,230.230 INFO ] === ACTIVE THREADS START === [2026-10-30 16:44:37,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:44:37,236.236 INFO ] === ACTIVE THREADS END === [2026-10-30 16:44:39,278.278 INFO ] ================================================ [2026-10-30 16:44:39,293.293 INFO ] Launching Daemon at Fri Oct 30 16:44:39 IST 2026 [2026-10-30 16:44:39,304.304 INFO ] ================================================ [2026-10-30 16:44:39,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:44:39 [2026-10-30 16:44:39,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:44:40,099.099 INFO ] Initializing speech engine... [2026-10-30 16:44:40,104.104 INFO ] 2026-10-30 16:44:40 [2026-10-30 16:44:40,305.305 INFO ] 2026-10-30 16:44:40 [2026-10-30 16:44:40,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:44:40,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:44:40,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:44:40,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:44:40,746.746 INFO ] time= 30/10/2026 16:44:40 [2026-10-30 16:44:40,752.752 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:44:40,753.753 INFO ] Checking for existing commands in stream... [2026-10-30 16:44:40,819.819 INFO ] No existing commands found in stream [2026-10-30 16:44:45,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:44:45,833.833 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 16:44:48,397.397 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:44:48,398.398 INFO ] Checking for system updates... [2026-10-30 16:44:48,418.418 INFO ] 200 [2026-10-30 16:44:48,420.420 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:44:48,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:44:48,453.453 INFO ] No update needed [2026-10-30 16:44:48,454.454 INFO ] Checking for camera pi updates... [2026-10-30 16:44:48,473.473 INFO ] 200 [2026-10-30 16:44:48,474.474 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:44:48,499.499 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:44:48,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:44:48,536.536 INFO ] No camera update needed [2026-10-30 16:44:48,537.537 INFO ] Script finished. Safe exiting... [2026-10-30 16:44:48,538.538 INFO ] === ACTIVE THREADS START === [2026-10-30 16:44:48,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:44:48,544.544 INFO ] === ACTIVE THREADS END === [2026-10-30 16:44:50,583.583 INFO ] ================================================ [2026-10-30 16:44:50,599.599 INFO ] Launching Daemon at Fri Oct 30 16:44:50 IST 2026 [2026-10-30 16:44:50,611.611 INFO ] ================================================ [2026-10-30 16:44:50,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:44:50 [2026-10-30 16:44:51,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:44:51,386.386 INFO ] Initializing speech engine... [2026-10-30 16:44:51,390.390 INFO ] 2026-10-30 16:44:51 [2026-10-30 16:44:51,615.615 INFO ] 2026-10-30 16:44:51 [2026-10-30 16:44:51,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:44:51,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:44:51,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:44:52,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:44:52,058.058 INFO ] time= 30/10/2026 16:44:52 [2026-10-30 16:44:52,084.084 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:44:52,090.090 INFO ] Checking for existing commands in stream... [2026-10-30 16:44:52,159.159 INFO ] No existing commands found in stream [2026-10-30 16:44:57,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:44:57,173.173 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 16:44:59,291.291 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:44:59,293.293 INFO ] Checking for system updates... [2026-10-30 16:44:59,313.313 INFO ] 200 [2026-10-30 16:44:59,314.314 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:44:59,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:44:59,345.345 INFO ] No update needed [2026-10-30 16:44:59,346.346 INFO ] Checking for camera pi updates... [2026-10-30 16:44:59,366.366 INFO ] 200 [2026-10-30 16:44:59,367.367 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:44:59,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:44:59,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:44:59,428.428 INFO ] No camera update needed [2026-10-30 16:44:59,429.429 INFO ] Script finished. Safe exiting... [2026-10-30 16:44:59,430.430 INFO ] === ACTIVE THREADS START === [2026-10-30 16:44:59,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:44:59,436.436 INFO ] === ACTIVE THREADS END === [2026-10-30 16:45:01,474.474 INFO ] ================================================ [2026-10-30 16:45:01,489.489 INFO ] Launching Daemon at Fri Oct 30 16:45:01 IST 2026 [2026-10-30 16:45:01,500.500 INFO ] ================================================ [2026-10-30 16:45:01,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:45:01 [2026-10-30 16:45:02,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:45:03,349.349 INFO ] Initializing speech engine... [2026-10-30 16:45:03,359.359 INFO ] 2026-10-30 16:45:03 [2026-10-30 16:45:03,659.659 INFO ] 2026-10-30 16:45:03 [2026-10-30 16:45:03,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:45:03,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:45:03,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:45:04,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:45:04,131.131 INFO ] time= 30/10/2026 16:45:04 [2026-10-30 16:45:04,164.164 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:45:04,219.219 INFO ] Checking for existing commands in stream... [2026-10-30 16:45:04,319.319 INFO ] No existing commands found in stream [2026-10-30 16:45:09,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:45:09,347.347 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 16:45:12,766.766 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:45:12,767.767 INFO ] Checking for system updates... [2026-10-30 16:45:12,788.788 INFO ] 200 [2026-10-30 16:45:12,789.789 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:45:12,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:45:12,823.823 INFO ] No update needed [2026-10-30 16:45:12,824.824 INFO ] Checking for camera pi updates... [2026-10-30 16:45:12,843.843 INFO ] 200 [2026-10-30 16:45:12,845.845 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:45:12,869.869 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:45:13,006.006 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:45:13,008.008 INFO ] No camera update needed [2026-10-30 16:45:13,010.010 INFO ] Script finished. Safe exiting... [2026-10-30 16:45:13,011.011 INFO ] === ACTIVE THREADS START === [2026-10-30 16:45:13,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:45:13,017.017 INFO ] === ACTIVE THREADS END === [2026-10-30 16:45:15,055.055 INFO ] ================================================ [2026-10-30 16:45:15,070.070 INFO ] Launching Daemon at Fri Oct 30 16:45:15 IST 2026 [2026-10-30 16:45:15,081.081 INFO ] ================================================ [2026-10-30 16:45:15,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:45:15 [2026-10-30 16:45:15,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:45:15,871.871 INFO ] Initializing speech engine... [2026-10-30 16:45:15,874.874 INFO ] 2026-10-30 16:45:15 [2026-10-30 16:45:16,100.100 INFO ] 2026-10-30 16:45:16 [2026-10-30 16:45:16,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:45:16,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:45:16,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:45:16,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:45:16,570.570 INFO ] time= 30/10/2026 16:45:16 [2026-10-30 16:45:16,576.576 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:45:16,578.578 INFO ] Checking for existing commands in stream... [2026-10-30 16:45:16,646.646 INFO ] No existing commands found in stream [2026-10-30 16:45:21,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:45:21,659.659 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 16:45:22,655.655 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:45:22,656.656 INFO ] Checking for system updates... [2026-10-30 16:45:22,676.676 INFO ] 200 [2026-10-30 16:45:22,678.678 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:45:22,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:45:22,709.709 INFO ] No update needed [2026-10-30 16:45:22,711.711 INFO ] Checking for camera pi updates... [2026-10-30 16:45:22,730.730 INFO ] 200 [2026-10-30 16:45:22,731.731 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:45:22,754.754 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:45:22,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:45:22,794.794 INFO ] No camera update needed [2026-10-30 16:45:22,795.795 INFO ] Script finished. Safe exiting... [2026-10-30 16:45:22,796.796 INFO ] === ACTIVE THREADS START === [2026-10-30 16:45:22,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:45:22,802.802 INFO ] === ACTIVE THREADS END === [2026-10-30 16:45:24,840.840 INFO ] ================================================ [2026-10-30 16:45:24,854.854 INFO ] Launching Daemon at Fri Oct 30 16:45:24 IST 2026 [2026-10-30 16:45:24,865.865 INFO ] ================================================ [2026-10-30 16:45:25,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:45:25 [2026-10-30 16:45:25,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:45:25,675.675 INFO ] Initializing speech engine... [2026-10-30 16:45:25,684.684 INFO ] 2026-10-30 16:45:25 [2026-10-30 16:45:25,906.906 INFO ] 2026-10-30 16:45:25 [2026-10-30 16:45:25,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:45:26,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:45:26,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:45:26,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:45:26,374.374 INFO ] time= 30/10/2026 16:45:26 [2026-10-30 16:45:26,376.376 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:45:26,381.381 INFO ] Checking for existing commands in stream... [2026-10-30 16:45:26,451.451 INFO ] No existing commands found in stream [2026-10-30 16:45:31,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:45:31,463.463 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 16:45:34,594.594 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:45:34,595.595 INFO ] Checking for system updates... [2026-10-30 16:45:34,617.617 INFO ] 200 [2026-10-30 16:45:34,618.618 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:45:34,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:45:34,649.649 INFO ] No update needed [2026-10-30 16:45:34,650.650 INFO ] Checking for camera pi updates... [2026-10-30 16:45:34,674.674 INFO ] 200 [2026-10-30 16:45:34,676.676 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:45:34,700.700 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:45:34,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:45:34,735.735 INFO ] No camera update needed [2026-10-30 16:45:34,736.736 INFO ] Script finished. Safe exiting... [2026-10-30 16:45:34,738.738 INFO ] === ACTIVE THREADS START === [2026-10-30 16:45:34,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:45:34,743.743 INFO ] === ACTIVE THREADS END === [2026-10-30 16:45:36,782.782 INFO ] ================================================ [2026-10-30 16:45:36,797.797 INFO ] Launching Daemon at Fri Oct 30 16:45:36 IST 2026 [2026-10-30 16:45:36,808.808 INFO ] ================================================ [2026-10-30 16:45:37,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:45:37 [2026-10-30 16:45:37,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:45:37,614.614 INFO ] Initializing speech engine... [2026-10-30 16:45:37,624.624 INFO ] 2026-10-30 16:45:37 [2026-10-30 16:45:37,828.828 INFO ] 2026-10-30 16:45:37 [2026-10-30 16:45:37,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:45:38,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:45:38,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:45:38,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:45:38,246.246 INFO ] time= 30/10/2026 16:45:38 [2026-10-30 16:45:38,266.266 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:45:38,267.267 INFO ] Checking for existing commands in stream... [2026-10-30 16:45:38,334.334 INFO ] No existing commands found in stream [2026-10-30 16:45:43,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:45:43,345.345 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 16:45:44,780.780 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:45:44,782.782 INFO ] Checking for system updates... [2026-10-30 16:45:44,803.803 INFO ] 200 [2026-10-30 16:45:44,805.805 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:45:44,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:45:44,836.836 INFO ] No update needed [2026-10-30 16:45:44,838.838 INFO ] Checking for camera pi updates... [2026-10-30 16:45:44,857.857 INFO ] 200 [2026-10-30 16:45:44,859.859 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:45:44,882.882 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:45:44,915.915 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:45:44,917.917 INFO ] No camera update needed [2026-10-30 16:45:44,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 16:45:44,919.919 INFO ] === ACTIVE THREADS START === [2026-10-30 16:45:44,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:45:44,926.926 INFO ] === ACTIVE THREADS END === [2026-10-30 16:45:46,964.964 INFO ] ================================================ [2026-10-30 16:45:46,979.979 INFO ] Launching Daemon at Fri Oct 30 16:45:46 IST 2026 [2026-10-30 16:45:46,989.989 INFO ] ================================================ [2026-10-30 16:45:47,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:45:47 [2026-10-30 16:45:47,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:45:47,784.784 INFO ] Initializing speech engine... [2026-10-30 16:45:47,796.796 INFO ] 2026-10-30 16:45:47 [2026-10-30 16:45:48,013.013 INFO ] 2026-10-30 16:45:47 [2026-10-30 16:45:48,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:45:48,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:45:48,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:45:48,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:45:48,473.473 INFO ] time= 30/10/2026 16:45:48 [2026-10-30 16:45:48,485.485 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:45:48,490.490 INFO ] Checking for existing commands in stream... [2026-10-30 16:45:48,560.560 INFO ] No existing commands found in stream [2026-10-30 16:45:53,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:45:53,573.573 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 16:45:54,823.823 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:45:54,824.824 INFO ] Checking for system updates... [2026-10-30 16:45:54,844.844 INFO ] 200 [2026-10-30 16:45:54,845.845 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:45:54,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:45:54,877.877 INFO ] No update needed [2026-10-30 16:45:54,878.878 INFO ] Checking for camera pi updates... [2026-10-30 16:45:54,897.897 INFO ] 200 [2026-10-30 16:45:54,899.899 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:45:54,922.922 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:45:54,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:45:54,963.963 INFO ] No camera update needed [2026-10-30 16:45:54,965.965 INFO ] Script finished. Safe exiting... [2026-10-30 16:45:54,966.966 INFO ] === ACTIVE THREADS START === [2026-10-30 16:45:54,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:45:54,972.972 INFO ] === ACTIVE THREADS END === [2026-10-30 16:45:57,011.011 INFO ] ================================================ [2026-10-30 16:45:57,026.026 INFO ] Launching Daemon at Fri Oct 30 16:45:57 IST 2026 [2026-10-30 16:45:57,037.037 INFO ] ================================================ [2026-10-30 16:45:57,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:45:57 [2026-10-30 16:45:57,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:45:57,838.838 INFO ] Initializing speech engine... [2026-10-30 16:45:57,843.843 INFO ] 2026-10-30 16:45:57 [2026-10-30 16:45:58,049.049 INFO ] 2026-10-30 16:45:58 [2026-10-30 16:45:58,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:45:58,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:45:58,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:45:58,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:45:58,493.493 INFO ] time= 30/10/2026 16:45:58 [2026-10-30 16:45:58,499.499 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:45:58,501.501 INFO ] Checking for existing commands in stream... [2026-10-30 16:45:58,566.566 INFO ] No existing commands found in stream [2026-10-30 16:46:03,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:46:03,576.576 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 16:46:04,934.934 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:46:04,935.935 INFO ] Checking for system updates... [2026-10-30 16:46:04,955.955 INFO ] 200 [2026-10-30 16:46:04,956.956 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:46:04,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:46:04,987.987 INFO ] No update needed [2026-10-30 16:46:04,989.989 INFO ] Checking for camera pi updates... [2026-10-30 16:46:05,010.010 INFO ] 200 [2026-10-30 16:46:05,011.011 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:46:05,034.034 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:46:05,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:46:05,076.076 INFO ] No camera update needed [2026-10-30 16:46:05,077.077 INFO ] Script finished. Safe exiting... [2026-10-30 16:46:05,078.078 INFO ] === ACTIVE THREADS START === [2026-10-30 16:46:05,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:46:05,084.084 INFO ] === ACTIVE THREADS END === [2026-10-30 16:46:07,122.122 INFO ] ================================================ [2026-10-30 16:46:07,138.138 INFO ] Launching Daemon at Fri Oct 30 16:46:07 IST 2026 [2026-10-30 16:46:07,148.148 INFO ] ================================================ [2026-10-30 16:46:07,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:46:07 [2026-10-30 16:46:07,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:46:07,967.967 INFO ] Initializing speech engine... [2026-10-30 16:46:07,971.971 INFO ] 2026-10-30 16:46:07 [2026-10-30 16:46:08,188.188 INFO ] 2026-10-30 16:46:08 [2026-10-30 16:46:08,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:46:08,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:46:08,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:46:08,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:46:08,653.653 INFO ] time= 30/10/2026 16:46:08 [2026-10-30 16:46:08,658.658 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:46:08,660.660 INFO ] Checking for existing commands in stream... [2026-10-30 16:46:08,733.733 INFO ] No existing commands found in stream [2026-10-30 16:46:13,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:46:13,745.745 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 16:46:14,838.838 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:46:14,840.840 INFO ] Checking for system updates... [2026-10-30 16:46:14,861.861 INFO ] 200 [2026-10-30 16:46:14,863.863 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:46:14,894.894 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:46:14,895.895 INFO ] No update needed [2026-10-30 16:46:14,897.897 INFO ] Checking for camera pi updates... [2026-10-30 16:46:14,916.916 INFO ] 200 [2026-10-30 16:46:14,917.917 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:46:14,943.943 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:46:14,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:46:14,979.979 INFO ] No camera update needed [2026-10-30 16:46:14,981.981 INFO ] Script finished. Safe exiting... [2026-10-30 16:46:14,982.982 INFO ] === ACTIVE THREADS START === [2026-10-30 16:46:14,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:46:14,988.988 INFO ] === ACTIVE THREADS END === [2026-10-30 16:46:17,027.027 INFO ] ================================================ [2026-10-30 16:46:17,045.045 INFO ] Launching Daemon at Fri Oct 30 16:46:17 IST 2026 [2026-10-30 16:46:17,056.056 INFO ] ================================================ [2026-10-30 16:46:17,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:46:17 [2026-10-30 16:46:17,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:46:17,920.920 INFO ] Initializing speech engine... [2026-10-30 16:46:17,926.926 INFO ] 2026-10-30 16:46:17 [2026-10-30 16:46:18,135.135 INFO ] 2026-10-30 16:46:18 [2026-10-30 16:46:18,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:46:18,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:46:18,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:46:18,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:46:18,563.563 INFO ] time= 30/10/2026 16:46:18 [2026-10-30 16:46:18,586.586 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:46:18,591.591 INFO ] Checking for existing commands in stream... [2026-10-30 16:46:18,660.660 INFO ] No existing commands found in stream [2026-10-30 16:46:23,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:46:23,678.678 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-30 16:46:25,913.913 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:46:25,916.916 INFO ] Checking for system updates... [2026-10-30 16:46:25,953.953 INFO ] 200 [2026-10-30 16:46:25,955.955 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:46:26,017.017 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:46:26,019.019 INFO ] No update needed [2026-10-30 16:46:26,022.022 INFO ] Checking for camera pi updates... [2026-10-30 16:46:26,055.055 INFO ] 200 [2026-10-30 16:46:26,058.058 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:46:26,105.105 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:46:26,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:46:26,150.150 INFO ] No camera update needed [2026-10-30 16:46:26,153.153 INFO ] Script finished. Safe exiting... [2026-10-30 16:46:26,155.155 INFO ] === ACTIVE THREADS START === [2026-10-30 16:46:26,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:46:26,166.166 INFO ] === ACTIVE THREADS END === [2026-10-30 16:46:28,205.205 INFO ] ================================================ [2026-10-30 16:46:28,220.220 INFO ] Launching Daemon at Fri Oct 30 16:46:28 IST 2026 [2026-10-30 16:46:28,230.230 INFO ] ================================================ [2026-10-30 16:46:28,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:46:28 [2026-10-30 16:46:29,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:46:29,250.250 INFO ] Initializing speech engine... [2026-10-30 16:46:29,256.256 INFO ] 2026-10-30 16:46:29 [2026-10-30 16:46:29,460.460 INFO ] 2026-10-30 16:46:29 [2026-10-30 16:46:29,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:46:29,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:46:29,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:46:29,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:46:29,887.887 INFO ] time= 30/10/2026 16:46:29 [2026-10-30 16:46:29,911.911 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:46:29,916.916 INFO ] Checking for existing commands in stream... [2026-10-30 16:46:29,985.985 INFO ] No existing commands found in stream [2026-10-30 16:46:34,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:46:34,996.996 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 16:46:38,809.809 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:46:38,810.810 INFO ] Checking for system updates... [2026-10-30 16:46:38,831.831 INFO ] 200 [2026-10-30 16:46:38,832.832 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:46:38,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:46:38,866.866 INFO ] No update needed [2026-10-30 16:46:38,867.867 INFO ] Checking for camera pi updates... [2026-10-30 16:46:38,886.886 INFO ] 200 [2026-10-30 16:46:38,887.887 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:46:38,910.910 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:46:38,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:46:38,947.947 INFO ] No camera update needed [2026-10-30 16:46:38,948.948 INFO ] Script finished. Safe exiting... [2026-10-30 16:46:38,949.949 INFO ] === ACTIVE THREADS START === [2026-10-30 16:46:38,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:46:38,955.955 INFO ] === ACTIVE THREADS END === [2026-10-30 16:46:40,993.993 INFO ] ================================================ [2026-10-30 16:46:41,008.008 INFO ] Launching Daemon at Fri Oct 30 16:46:41 IST 2026 [2026-10-30 16:46:41,018.018 INFO ] ================================================ [2026-10-30 16:46:41,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:46:41 [2026-10-30 16:46:41,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:46:41,804.804 INFO ] Initializing speech engine... [2026-10-30 16:46:41,809.809 INFO ] 2026-10-30 16:46:41 [2026-10-30 16:46:42,027.027 INFO ] 2026-10-30 16:46:42 [2026-10-30 16:46:42,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:46:42,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:46:42,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:46:42,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:46:42,452.452 INFO ] time= 30/10/2026 16:46:42 [2026-10-30 16:46:42,477.477 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:46:42,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 16:46:42,550.550 INFO ] No existing commands found in stream [2026-10-30 16:46:47,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:46:47,567.567 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 16:46:48,879.879 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:46:48,880.880 INFO ] Checking for system updates... [2026-10-30 16:46:48,901.901 INFO ] 200 [2026-10-30 16:46:48,902.902 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:46:48,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:46:48,933.933 INFO ] No update needed [2026-10-30 16:46:48,934.934 INFO ] Checking for camera pi updates... [2026-10-30 16:46:48,953.953 INFO ] 200 [2026-10-30 16:46:48,955.955 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:46:48,977.977 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:46:49,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:46:49,018.018 INFO ] No camera update needed [2026-10-30 16:46:49,019.019 INFO ] Script finished. Safe exiting... [2026-10-30 16:46:49,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 16:46:49,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:46:49,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 16:46:51,064.064 INFO ] ================================================ [2026-10-30 16:46:51,080.080 INFO ] Launching Daemon at Fri Oct 30 16:46:51 IST 2026 [2026-10-30 16:46:51,091.091 INFO ] ================================================ [2026-10-30 16:46:51,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:46:51 [2026-10-30 16:46:51,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:46:51,924.924 INFO ] Initializing speech engine... [2026-10-30 16:46:51,929.929 INFO ] 2026-10-30 16:46:51 [2026-10-30 16:46:52,138.138 INFO ] 2026-10-30 16:46:52 [2026-10-30 16:46:52,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:46:52,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:46:52,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:46:52,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:46:52,588.588 INFO ] time= 30/10/2026 16:46:52 [2026-10-30 16:46:52,594.594 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:46:52,596.596 INFO ] Checking for existing commands in stream... [2026-10-30 16:46:52,663.663 INFO ] No existing commands found in stream [2026-10-30 16:46:57,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:46:57,677.677 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 16:47:00,385.385 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:47:00,387.387 INFO ] Checking for system updates... [2026-10-30 16:47:00,407.407 INFO ] 200 [2026-10-30 16:47:00,408.408 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:47:00,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:47:00,439.439 INFO ] No update needed [2026-10-30 16:47:00,440.440 INFO ] Checking for camera pi updates... [2026-10-30 16:47:00,459.459 INFO ] 200 [2026-10-30 16:47:00,460.460 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:47:00,483.483 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:47:00,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:47:00,529.529 INFO ] No camera update needed [2026-10-30 16:47:00,530.530 INFO ] Script finished. Safe exiting... [2026-10-30 16:47:00,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 16:47:00,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:47:00,537.537 INFO ] === ACTIVE THREADS END === [2026-10-30 16:47:02,570.570 INFO ] ================================================ [2026-10-30 16:47:02,586.586 INFO ] Launching Daemon at Fri Oct 30 16:47:02 IST 2026 [2026-10-30 16:47:02,599.599 INFO ] ================================================ [2026-10-30 16:47:02,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:47:02 [2026-10-30 16:47:03,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:47:03,406.406 INFO ] Initializing speech engine... [2026-10-30 16:47:03,411.411 INFO ] 2026-10-30 16:47:03 [2026-10-30 16:47:03,640.640 INFO ] 2026-10-30 16:47:03 [2026-10-30 16:47:03,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:47:03,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:47:03,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:47:04,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:47:04,112.112 INFO ] time= 30/10/2026 16:47:04 [2026-10-30 16:47:04,118.118 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:47:04,120.120 INFO ] Checking for existing commands in stream... [2026-10-30 16:47:04,192.192 INFO ] No existing commands found in stream [2026-10-30 16:47:09,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:47:09,209.209 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 16:47:13,356.356 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:47:13,357.357 INFO ] Checking for system updates... [2026-10-30 16:47:13,379.379 INFO ] 200 [2026-10-30 16:47:13,380.380 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:47:13,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:47:13,412.412 INFO ] No update needed [2026-10-30 16:47:13,413.413 INFO ] Checking for camera pi updates... [2026-10-30 16:47:13,433.433 INFO ] 200 [2026-10-30 16:47:13,435.435 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:47:13,458.458 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:47:13,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:47:13,506.506 INFO ] No camera update needed [2026-10-30 16:47:13,508.508 INFO ] Script finished. Safe exiting... [2026-10-30 16:47:13,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 16:47:13,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:47:13,515.515 INFO ] === ACTIVE THREADS END === [2026-10-30 16:47:15,553.553 INFO ] ================================================ [2026-10-30 16:47:15,569.569 INFO ] Launching Daemon at Fri Oct 30 16:47:15 IST 2026 [2026-10-30 16:47:15,580.580 INFO ] ================================================ [2026-10-30 16:47:15,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:47:15 [2026-10-30 16:47:16,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:47:16,359.359 INFO ] Initializing speech engine... [2026-10-30 16:47:16,363.363 INFO ] 2026-10-30 16:47:16 [2026-10-30 16:47:16,592.592 INFO ] 2026-10-30 16:47:16 [2026-10-30 16:47:16,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:47:16,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:47:16,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:47:17,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:47:17,065.065 INFO ] time= 30/10/2026 16:47:17 [2026-10-30 16:47:17,075.075 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:47:17,077.077 INFO ] Checking for existing commands in stream... [2026-10-30 16:47:17,149.149 INFO ] No existing commands found in stream [2026-10-30 16:47:22,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:47:22,160.160 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 16:47:24,102.102 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:47:24,105.105 INFO ] Checking for system updates... [2026-10-30 16:47:24,142.142 INFO ] 200 [2026-10-30 16:47:24,144.144 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:47:24,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:47:24,205.205 INFO ] No update needed [2026-10-30 16:47:24,207.207 INFO ] Checking for camera pi updates... [2026-10-30 16:47:24,227.227 INFO ] 200 [2026-10-30 16:47:24,228.228 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:47:24,251.251 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:47:24,388.388 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:47:24,390.390 INFO ] No camera update needed [2026-10-30 16:47:24,391.391 INFO ] Script finished. Safe exiting... [2026-10-30 16:47:24,392.392 INFO ] === ACTIVE THREADS START === [2026-10-30 16:47:24,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:47:24,398.398 INFO ] === ACTIVE THREADS END === [2026-10-30 16:47:26,436.436 INFO ] ================================================ [2026-10-30 16:47:26,452.452 INFO ] Launching Daemon at Fri Oct 30 16:47:26 IST 2026 [2026-10-30 16:47:26,463.463 INFO ] ================================================ [2026-10-30 16:47:26,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:47:26 [2026-10-30 16:47:27,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:47:27,324.324 INFO ] Initializing speech engine... [2026-10-30 16:47:27,328.328 INFO ] 2026-10-30 16:47:27 [2026-10-30 16:47:27,538.538 INFO ] 2026-10-30 16:47:27 [2026-10-30 16:47:27,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:47:27,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:47:27,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:47:28,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:47:28,147.147 INFO ] time= 30/10/2026 16:47:28 [2026-10-30 16:47:28,208.208 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:47:28,225.225 INFO ] Checking for existing commands in stream... [2026-10-30 16:47:28,369.369 INFO ] No existing commands found in stream [2026-10-30 16:47:33,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:47:33,388.388 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 16:47:35,814.814 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:47:35,815.815 INFO ] Checking for system updates... [2026-10-30 16:47:35,836.836 INFO ] 200 [2026-10-30 16:47:35,837.837 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:47:35,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:47:35,871.871 INFO ] No update needed [2026-10-30 16:47:35,872.872 INFO ] Checking for camera pi updates... [2026-10-30 16:47:35,892.892 INFO ] 200 [2026-10-30 16:47:35,893.893 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:47:35,916.916 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:47:35,952.952 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:47:35,953.953 INFO ] No camera update needed [2026-10-30 16:47:35,955.955 INFO ] Script finished. Safe exiting... [2026-10-30 16:47:35,956.956 INFO ] === ACTIVE THREADS START === [2026-10-30 16:47:35,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:47:35,962.962 INFO ] === ACTIVE THREADS END === [2026-10-30 16:47:38,002.002 INFO ] ================================================ [2026-10-30 16:47:38,017.017 INFO ] Launching Daemon at Fri Oct 30 16:47:38 IST 2026 [2026-10-30 16:47:38,029.029 INFO ] ================================================ [2026-10-30 16:47:38,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:47:38 [2026-10-30 16:47:38,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:47:38,866.866 INFO ] Initializing speech engine... [2026-10-30 16:47:38,871.871 INFO ] 2026-10-30 16:47:38 [2026-10-30 16:47:39,079.079 INFO ] 2026-10-30 16:47:39 [2026-10-30 16:47:39,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:47:39,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:47:39,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:47:39,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:47:39,435.435 INFO ] time= 30/10/2026 16:47:39 [2026-10-30 16:47:39,436.436 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:47:39,438.438 INFO ] Checking for existing commands in stream... [2026-10-30 16:47:39,503.503 INFO ] No existing commands found in stream [2026-10-30 16:47:44,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:47:44,513.513 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 16:47:47,071.071 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:47:47,073.073 INFO ] Checking for system updates... [2026-10-30 16:47:47,094.094 INFO ] 200 [2026-10-30 16:47:47,095.095 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:47:47,126.126 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:47:47,127.127 INFO ] No update needed [2026-10-30 16:47:47,128.128 INFO ] Checking for camera pi updates... [2026-10-30 16:47:47,148.148 INFO ] 200 [2026-10-30 16:47:47,149.149 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:47:47,173.173 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:47:47,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:47:47,215.215 INFO ] No camera update needed [2026-10-30 16:47:47,217.217 INFO ] Script finished. Safe exiting... [2026-10-30 16:47:47,218.218 INFO ] === ACTIVE THREADS START === [2026-10-30 16:47:47,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:47:47,224.224 INFO ] === ACTIVE THREADS END === [2026-10-30 16:47:49,262.262 INFO ] ================================================ [2026-10-30 16:47:49,277.277 INFO ] Launching Daemon at Fri Oct 30 16:47:49 IST 2026 [2026-10-30 16:47:49,289.289 INFO ] ================================================ [2026-10-30 16:47:49,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:47:49 [2026-10-30 16:47:49,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:47:50,210.210 INFO ] Initializing speech engine... [2026-10-30 16:47:50,225.225 INFO ] 2026-10-30 16:47:50 [2026-10-30 16:47:50,511.511 INFO ] 2026-10-30 16:47:50 [2026-10-30 16:47:50,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:47:50,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:47:50,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:47:50,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:47:50,899.899 INFO ] time= 30/10/2026 16:47:50 [2026-10-30 16:47:50,949.949 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:47:50,967.967 INFO ] Checking for existing commands in stream... [2026-10-30 16:47:51,085.085 INFO ] No existing commands found in stream [2026-10-30 16:47:56,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:47:56,106.106 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 16:47:59,850.850 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:47:59,852.852 INFO ] Checking for system updates... [2026-10-30 16:47:59,873.873 INFO ] 200 [2026-10-30 16:47:59,875.875 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:47:59,905.905 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:47:59,906.906 INFO ] No update needed [2026-10-30 16:47:59,907.907 INFO ] Checking for camera pi updates... [2026-10-30 16:47:59,927.927 INFO ] 200 [2026-10-30 16:47:59,928.928 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:47:59,951.951 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:47:59,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:47:59,975.975 INFO ] No camera update needed [2026-10-30 16:47:59,976.976 INFO ] Script finished. Safe exiting... [2026-10-30 16:47:59,978.978 INFO ] === ACTIVE THREADS START === [2026-10-30 16:47:59,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:47:59,984.984 INFO ] === ACTIVE THREADS END === [2026-10-30 16:48:02,026.026 INFO ] ================================================ [2026-10-30 16:48:02,046.046 INFO ] Launching Daemon at Fri Oct 30 16:48:02 IST 2026 [2026-10-30 16:48:02,060.060 INFO ] ================================================ [2026-10-30 16:48:02,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:48:02 [2026-10-30 16:48:03,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:48:03,649.649 INFO ] Initializing speech engine... [2026-10-30 16:48:03,658.658 INFO ] 2026-10-30 16:48:03 [2026-10-30 16:48:03,917.917 INFO ] 2026-10-30 16:48:03 [2026-10-30 16:48:03,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:48:04,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:48:04,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:48:04,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:48:04,459.459 INFO ] time= 30/10/2026 16:48:04 [2026-10-30 16:48:04,465.465 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:48:04,483.483 INFO ] Checking for existing commands in stream... [2026-10-30 16:48:04,614.614 INFO ] No existing commands found in stream [2026-10-30 16:48:09,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:48:09,628.628 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 16:48:10,316.316 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:48:10,318.318 INFO ] Checking for system updates... [2026-10-30 16:48:10,338.338 INFO ] 200 [2026-10-30 16:48:10,339.339 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:48:10,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:48:10,373.373 INFO ] No update needed [2026-10-30 16:48:10,374.374 INFO ] Checking for camera pi updates... [2026-10-30 16:48:10,393.393 INFO ] 200 [2026-10-30 16:48:10,395.395 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:48:10,418.418 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:48:10,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:48:10,471.471 INFO ] No camera update needed [2026-10-30 16:48:10,473.473 INFO ] Script finished. Safe exiting... [2026-10-30 16:48:10,474.474 INFO ] === ACTIVE THREADS START === [2026-10-30 16:48:10,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:48:10,480.480 INFO ] === ACTIVE THREADS END === [2026-10-30 16:48:12,520.520 INFO ] ================================================ [2026-10-30 16:48:12,535.535 INFO ] Launching Daemon at Fri Oct 30 16:48:12 IST 2026 [2026-10-30 16:48:12,547.547 INFO ] ================================================ [2026-10-30 16:48:12,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:48:12 [2026-10-30 16:48:13,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:48:13,361.361 INFO ] Initializing speech engine... [2026-10-30 16:48:13,372.372 INFO ] 2026-10-30 16:48:13 [2026-10-30 16:48:13,588.588 INFO ] 2026-10-30 16:48:13 [2026-10-30 16:48:13,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:48:13,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:48:13,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:48:14,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:48:14,042.042 INFO ] time= 30/10/2026 16:48:14 [2026-10-30 16:48:14,065.065 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:48:14,071.071 INFO ] Checking for existing commands in stream... [2026-10-30 16:48:14,144.144 INFO ] No existing commands found in stream [2026-10-30 16:48:19,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:48:19,156.156 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 16:48:19,709.709 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:48:19,710.710 INFO ] Checking for system updates... [2026-10-30 16:48:19,731.731 INFO ] 200 [2026-10-30 16:48:19,733.733 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:48:19,765.765 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:48:19,767.767 INFO ] No update needed [2026-10-30 16:48:19,768.768 INFO ] Checking for camera pi updates... [2026-10-30 16:48:19,791.791 INFO ] 200 [2026-10-30 16:48:19,793.793 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:48:19,816.816 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:48:19,852.852 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:48:19,854.854 INFO ] No camera update needed [2026-10-30 16:48:19,855.855 INFO ] Script finished. Safe exiting... [2026-10-30 16:48:19,857.857 INFO ] === ACTIVE THREADS START === [2026-10-30 16:48:19,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:48:19,863.863 INFO ] === ACTIVE THREADS END === [2026-10-30 16:48:21,901.901 INFO ] ================================================ [2026-10-30 16:48:21,917.917 INFO ] Launching Daemon at Fri Oct 30 16:48:21 IST 2026 [2026-10-30 16:48:21,928.928 INFO ] ================================================ [2026-10-30 16:48:22,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:48:22 [2026-10-30 16:48:22,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:48:22,717.717 INFO ] Initializing speech engine... [2026-10-30 16:48:22,721.721 INFO ] 2026-10-30 16:48:22 [2026-10-30 16:48:22,941.941 INFO ] 2026-10-30 16:48:22 [2026-10-30 16:48:22,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:48:23,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:48:23,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:48:23,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:48:23,388.388 INFO ] time= 30/10/2026 16:48:23 [2026-10-30 16:48:23,393.393 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:48:23,395.395 INFO ] Checking for existing commands in stream... [2026-10-30 16:48:23,463.463 INFO ] No existing commands found in stream [2026-10-30 16:48:28,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:48:28,475.475 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 16:48:30,340.340 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:48:30,341.341 INFO ] Checking for system updates... [2026-10-30 16:48:30,362.362 INFO ] 200 [2026-10-30 16:48:30,363.363 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:48:30,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:48:30,396.396 INFO ] No update needed [2026-10-30 16:48:30,397.397 INFO ] Checking for camera pi updates... [2026-10-30 16:48:30,418.418 INFO ] 200 [2026-10-30 16:48:30,419.419 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:48:30,442.442 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:48:30,487.487 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:48:30,488.488 INFO ] No camera update needed [2026-10-30 16:48:30,490.490 INFO ] Script finished. Safe exiting... [2026-10-30 16:48:30,491.491 INFO ] === ACTIVE THREADS START === [2026-10-30 16:48:30,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:48:30,497.497 INFO ] === ACTIVE THREADS END === [2026-10-30 16:48:32,529.529 INFO ] ================================================ [2026-10-30 16:48:32,544.544 INFO ] Launching Daemon at Fri Oct 30 16:48:32 IST 2026 [2026-10-30 16:48:32,555.555 INFO ] ================================================ [2026-10-30 16:48:32,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:48:32 [2026-10-30 16:48:33,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:48:33,345.345 INFO ] Initializing speech engine... [2026-10-30 16:48:33,350.350 INFO ] 2026-10-30 16:48:33 [2026-10-30 16:48:33,564.564 INFO ] 2026-10-30 16:48:33 [2026-10-30 16:48:33,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:48:33,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:48:33,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:48:33,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:48:34,020.020 INFO ] time= 30/10/2026 16:48:33 [2026-10-30 16:48:34,044.044 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:48:34,046.046 INFO ] Checking for existing commands in stream... [2026-10-30 16:48:34,120.120 INFO ] No existing commands found in stream [2026-10-30 16:48:39,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:48:39,138.138 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 16:48:41,805.805 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:48:41,807.807 INFO ] Checking for system updates... [2026-10-30 16:48:41,828.828 INFO ] 200 [2026-10-30 16:48:41,829.829 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:48:41,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:48:41,860.860 INFO ] No update needed [2026-10-30 16:48:41,862.862 INFO ] Checking for camera pi updates... [2026-10-30 16:48:41,882.882 INFO ] 200 [2026-10-30 16:48:41,883.883 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:48:41,907.907 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:48:41,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:48:41,945.945 INFO ] No camera update needed [2026-10-30 16:48:41,946.946 INFO ] Script finished. Safe exiting... [2026-10-30 16:48:41,947.947 INFO ] === ACTIVE THREADS START === [2026-10-30 16:48:41,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:48:41,953.953 INFO ] === ACTIVE THREADS END === [2026-10-30 16:48:43,992.992 INFO ] ================================================ [2026-10-30 16:48:44,008.008 INFO ] Launching Daemon at Fri Oct 30 16:48:44 IST 2026 [2026-10-30 16:48:44,020.020 INFO ] ================================================ [2026-10-30 16:48:44,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:48:44 [2026-10-30 16:48:44,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:48:44,800.800 INFO ] Initializing speech engine... [2026-10-30 16:48:44,805.805 INFO ] 2026-10-30 16:48:44 [2026-10-30 16:48:45,023.023 INFO ] 2026-10-30 16:48:44 [2026-10-30 16:48:45,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:48:45,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:48:45,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:48:45,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:48:45,447.447 INFO ] time= 30/10/2026 16:48:45 [2026-10-30 16:48:45,470.470 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:48:45,476.476 INFO ] Checking for existing commands in stream... [2026-10-30 16:48:45,548.548 INFO ] No existing commands found in stream [2026-10-30 16:48:50,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:48:50,559.559 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 16:48:52,315.315 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:48:52,317.317 INFO ] Checking for system updates... [2026-10-30 16:48:52,337.337 INFO ] 200 [2026-10-30 16:48:52,338.338 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:48:52,370.370 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:48:52,371.371 INFO ] No update needed [2026-10-30 16:48:52,373.373 INFO ] Checking for camera pi updates... [2026-10-30 16:48:52,395.395 INFO ] 200 [2026-10-30 16:48:52,397.397 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:48:52,419.419 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:48:52,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:48:52,463.463 INFO ] No camera update needed [2026-10-30 16:48:52,465.465 INFO ] Script finished. Safe exiting... [2026-10-30 16:48:52,466.466 INFO ] === ACTIVE THREADS START === [2026-10-30 16:48:52,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:48:52,471.471 INFO ] === ACTIVE THREADS END === [2026-10-30 16:48:54,511.511 INFO ] ================================================ [2026-10-30 16:48:54,527.527 INFO ] Launching Daemon at Fri Oct 30 16:48:54 IST 2026 [2026-10-30 16:48:54,538.538 INFO ] ================================================ [2026-10-30 16:48:54,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:48:54 [2026-10-30 16:48:55,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:48:55,343.343 INFO ] Initializing speech engine... [2026-10-30 16:48:55,348.348 INFO ] 2026-10-30 16:48:55 [2026-10-30 16:48:55,554.554 INFO ] 2026-10-30 16:48:55 [2026-10-30 16:48:55,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:48:55,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:48:55,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:48:55,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:48:55,992.992 INFO ] time= 30/10/2026 16:48:55 [2026-10-30 16:48:55,997.997 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:48:56,003.003 INFO ] Checking for existing commands in stream... [2026-10-30 16:48:56,095.095 INFO ] No existing commands found in stream [2026-10-30 16:49:01,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:49:01,111.111 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 16:49:04,818.818 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:49:04,820.820 INFO ] Checking for system updates... [2026-10-30 16:49:04,840.840 INFO ] 200 [2026-10-30 16:49:04,842.842 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:49:04,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:49:04,877.877 INFO ] No update needed [2026-10-30 16:49:04,878.878 INFO ] Checking for camera pi updates... [2026-10-30 16:49:04,897.897 INFO ] 200 [2026-10-30 16:49:04,898.898 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:49:04,922.922 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:49:04,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:49:04,965.965 INFO ] No camera update needed [2026-10-30 16:49:04,966.966 INFO ] Script finished. Safe exiting... [2026-10-30 16:49:04,967.967 INFO ] === ACTIVE THREADS START === [2026-10-30 16:49:04,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:49:04,973.973 INFO ] === ACTIVE THREADS END === [2026-10-30 16:49:07,011.011 INFO ] ================================================ [2026-10-30 16:49:07,026.026 INFO ] Launching Daemon at Fri Oct 30 16:49:07 IST 2026 [2026-10-30 16:49:07,038.038 INFO ] ================================================ [2026-10-30 16:49:07,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:49:07 [2026-10-30 16:49:07,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:49:07,895.895 INFO ] Initializing speech engine... [2026-10-30 16:49:07,900.900 INFO ] 2026-10-30 16:49:07 [2026-10-30 16:49:08,118.118 INFO ] 2026-10-30 16:49:08 [2026-10-30 16:49:08,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:49:08,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:49:08,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:49:08,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:49:08,542.542 INFO ] time= 30/10/2026 16:49:08 [2026-10-30 16:49:08,566.566 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:49:08,571.571 INFO ] Checking for existing commands in stream... [2026-10-30 16:49:08,639.639 INFO ] No existing commands found in stream [2026-10-30 16:49:13,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:49:13,656.656 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 16:49:16,269.269 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:49:16,271.271 INFO ] Checking for system updates... [2026-10-30 16:49:16,292.292 INFO ] 200 [2026-10-30 16:49:16,293.293 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:49:16,325.325 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:49:16,327.327 INFO ] No update needed [2026-10-30 16:49:16,328.328 INFO ] Checking for camera pi updates... [2026-10-30 16:49:16,347.347 INFO ] 200 [2026-10-30 16:49:16,349.349 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:49:16,372.372 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:49:16,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:49:16,416.416 INFO ] No camera update needed [2026-10-30 16:49:16,417.417 INFO ] Script finished. Safe exiting... [2026-10-30 16:49:16,418.418 INFO ] === ACTIVE THREADS START === [2026-10-30 16:49:16,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:49:16,424.424 INFO ] === ACTIVE THREADS END === [2026-10-30 16:49:18,464.464 INFO ] ================================================ [2026-10-30 16:49:18,479.479 INFO ] Launching Daemon at Fri Oct 30 16:49:18 IST 2026 [2026-10-30 16:49:18,490.490 INFO ] ================================================ [2026-10-30 16:49:18,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:49:18 [2026-10-30 16:49:19,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:49:19,284.284 INFO ] Initializing speech engine... [2026-10-30 16:49:19,288.288 INFO ] 2026-10-30 16:49:19 [2026-10-30 16:49:19,506.506 INFO ] 2026-10-30 16:49:19 [2026-10-30 16:49:19,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:49:19,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:49:19,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:49:19,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:49:19,930.930 INFO ] time= 30/10/2026 16:49:19 [2026-10-30 16:49:19,955.955 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:49:19,961.961 INFO ] Checking for existing commands in stream... [2026-10-30 16:49:20,029.029 INFO ] No existing commands found in stream [2026-10-30 16:49:25,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:49:25,040.040 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 16:49:28,596.596 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:49:28,598.598 INFO ] Checking for system updates... [2026-10-30 16:49:28,618.618 INFO ] 200 [2026-10-30 16:49:28,619.619 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:49:28,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:49:28,655.655 INFO ] No update needed [2026-10-30 16:49:28,656.656 INFO ] Checking for camera pi updates... [2026-10-30 16:49:28,675.675 INFO ] 200 [2026-10-30 16:49:28,677.677 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:49:28,702.702 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:49:28,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:49:28,839.839 INFO ] No camera update needed [2026-10-30 16:49:28,841.841 INFO ] Script finished. Safe exiting... [2026-10-30 16:49:28,842.842 INFO ] === ACTIVE THREADS START === [2026-10-30 16:49:28,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:49:28,848.848 INFO ] === ACTIVE THREADS END === [2026-10-30 16:49:30,887.887 INFO ] ================================================ [2026-10-30 16:49:30,903.903 INFO ] Launching Daemon at Fri Oct 30 16:49:30 IST 2026 [2026-10-30 16:49:30,915.915 INFO ] ================================================ [2026-10-30 16:49:31,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:49:31 [2026-10-30 16:49:31,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:49:32,284.284 INFO ] Initializing speech engine... [2026-10-30 16:49:32,299.299 INFO ] 2026-10-30 16:49:32 [2026-10-30 16:49:32,633.633 INFO ] 2026-10-30 16:49:32 [2026-10-30 16:49:32,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:49:32,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:49:32,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:49:33,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:49:33,019.019 INFO ] time= 30/10/2026 16:49:33 [2026-10-30 16:49:33,078.078 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:49:33,143.143 INFO ] Checking for existing commands in stream... [2026-10-30 16:49:33,293.293 INFO ] No existing commands found in stream [2026-10-30 16:49:38,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:49:38,311.311 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 16:49:38,877.877 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:49:38,879.879 INFO ] Checking for system updates... [2026-10-30 16:49:38,900.900 INFO ] 200 [2026-10-30 16:49:38,901.901 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:49:38,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:49:38,933.933 INFO ] No update needed [2026-10-30 16:49:38,935.935 INFO ] Checking for camera pi updates... [2026-10-30 16:49:38,957.957 INFO ] 200 [2026-10-30 16:49:38,959.959 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:49:38,982.982 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:49:39,030.030 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:49:39,031.031 INFO ] No camera update needed [2026-10-30 16:49:39,033.033 INFO ] Script finished. Safe exiting... [2026-10-30 16:49:39,034.034 INFO ] === ACTIVE THREADS START === [2026-10-30 16:49:39,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:49:39,040.040 INFO ] === ACTIVE THREADS END === [2026-10-30 16:49:41,079.079 INFO ] ================================================ [2026-10-30 16:49:41,094.094 INFO ] Launching Daemon at Fri Oct 30 16:49:41 IST 2026 [2026-10-30 16:49:41,105.105 INFO ] ================================================ [2026-10-30 16:49:41,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:49:41 [2026-10-30 16:49:41,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:49:41,965.965 INFO ] Initializing speech engine... [2026-10-30 16:49:41,974.974 INFO ] 2026-10-30 16:49:41 [2026-10-30 16:49:42,187.187 INFO ] 2026-10-30 16:49:42 [2026-10-30 16:49:42,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:49:42,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:49:42,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:49:42,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:49:42,689.689 INFO ] time= 30/10/2026 16:49:42 [2026-10-30 16:49:42,736.736 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:49:42,790.790 INFO ] Checking for existing commands in stream... [2026-10-30 16:49:42,950.950 INFO ] No existing commands found in stream [2026-10-30 16:49:47,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:49:47,981.981 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 16:49:48,742.742 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:49:48,744.744 INFO ] Checking for system updates... [2026-10-30 16:49:48,765.765 INFO ] 200 [2026-10-30 16:49:48,767.767 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:49:48,800.800 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:49:48,801.801 INFO ] No update needed [2026-10-30 16:49:48,803.803 INFO ] Checking for camera pi updates... [2026-10-30 16:49:48,826.826 INFO ] 200 [2026-10-30 16:49:48,827.827 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:49:48,850.850 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:49:48,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:49:48,886.886 INFO ] No camera update needed [2026-10-30 16:49:48,888.888 INFO ] Script finished. Safe exiting... [2026-10-30 16:49:48,889.889 INFO ] === ACTIVE THREADS START === [2026-10-30 16:49:48,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:49:48,895.895 INFO ] === ACTIVE THREADS END === [2026-10-30 16:49:50,936.936 INFO ] ================================================ [2026-10-30 16:49:50,952.952 INFO ] Launching Daemon at Fri Oct 30 16:49:50 IST 2026 [2026-10-30 16:49:50,963.963 INFO ] ================================================ [2026-10-30 16:49:51,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:49:51 [2026-10-30 16:49:51,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:49:51,759.759 INFO ] Initializing speech engine... [2026-10-30 16:49:51,763.763 INFO ] 2026-10-30 16:49:51 [2026-10-30 16:49:51,966.966 INFO ] 2026-10-30 16:49:51 [2026-10-30 16:49:51,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:49:52,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:49:52,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:49:52,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:49:52,385.385 INFO ] time= 30/10/2026 16:49:52 [2026-10-30 16:49:52,408.408 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:49:52,413.413 INFO ] Checking for existing commands in stream... [2026-10-30 16:49:52,480.480 INFO ] No existing commands found in stream [2026-10-30 16:49:57,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:49:57,497.497 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-30 16:50:01,940.940 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:50:01,942.942 INFO ] Checking for system updates... [2026-10-30 16:50:02,021.021 INFO ] 200 [2026-10-30 16:50:02,027.027 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:50:02,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:50:02,124.124 INFO ] No update needed [2026-10-30 16:50:02,127.127 INFO ] Checking for camera pi updates... [2026-10-30 16:50:02,183.183 INFO ] 200 [2026-10-30 16:50:02,186.186 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:50:02,241.241 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:50:02,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:50:02,288.288 INFO ] No camera update needed [2026-10-30 16:50:02,292.292 INFO ] Script finished. Safe exiting... [2026-10-30 16:50:02,295.295 INFO ] === ACTIVE THREADS START === [2026-10-30 16:50:02,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:50:02,314.314 INFO ] === ACTIVE THREADS END === [2026-10-30 16:50:04,357.357 INFO ] ================================================ [2026-10-30 16:50:04,373.373 INFO ] Launching Daemon at Fri Oct 30 16:50:04 IST 2026 [2026-10-30 16:50:04,384.384 INFO ] ================================================ [2026-10-30 16:50:04,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:50:04 [2026-10-30 16:50:05,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:50:05,485.485 INFO ] Initializing speech engine... [2026-10-30 16:50:05,490.490 INFO ] 2026-10-30 16:50:05 [2026-10-30 16:50:05,708.708 INFO ] 2026-10-30 16:50:05 [2026-10-30 16:50:05,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:50:05,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:50:05,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:50:06,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:50:06,135.135 INFO ] time= 30/10/2026 16:50:06 [2026-10-30 16:50:06,158.158 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:50:06,164.164 INFO ] Checking for existing commands in stream... [2026-10-30 16:50:06,257.257 INFO ] No existing commands found in stream [2026-10-30 16:50:11,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:50:11,269.269 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 16:50:13,276.276 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:50:13,277.277 INFO ] Checking for system updates... [2026-10-30 16:50:13,297.297 INFO ] 200 [2026-10-30 16:50:13,298.298 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:50:13,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:50:13,334.334 INFO ] No update needed [2026-10-30 16:50:13,336.336 INFO ] Checking for camera pi updates... [2026-10-30 16:50:13,358.358 INFO ] 200 [2026-10-30 16:50:13,359.359 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:50:13,383.383 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:50:13,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:50:13,420.420 INFO ] No camera update needed [2026-10-30 16:50:13,421.421 INFO ] Script finished. Safe exiting... [2026-10-30 16:50:13,423.423 INFO ] === ACTIVE THREADS START === [2026-10-30 16:50:13,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:50:13,428.428 INFO ] === ACTIVE THREADS END === [2026-10-30 16:50:15,467.467 INFO ] ================================================ [2026-10-30 16:50:15,483.483 INFO ] Launching Daemon at Fri Oct 30 16:50:15 IST 2026 [2026-10-30 16:50:15,494.494 INFO ] ================================================ [2026-10-30 16:50:15,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:50:15 [2026-10-30 16:50:16,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:50:16,634.634 INFO ] Initializing speech engine... [2026-10-30 16:50:16,647.647 INFO ] 2026-10-30 16:50:16 [2026-10-30 16:50:16,913.913 INFO ] 2026-10-30 16:50:16 [2026-10-30 16:50:16,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:50:17,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:50:17,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:50:17,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:50:17,396.396 INFO ] time= 30/10/2026 16:50:17 [2026-10-30 16:50:17,440.440 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:50:17,484.484 INFO ] Checking for existing commands in stream... [2026-10-30 16:50:17,562.562 INFO ] No existing commands found in stream [2026-10-30 16:50:22,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:50:22,602.602 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 16:50:25,703.703 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:50:25,704.704 INFO ] Checking for system updates... [2026-10-30 16:50:25,724.724 INFO ] 200 [2026-10-30 16:50:25,726.726 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:50:25,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:50:25,760.760 INFO ] No update needed [2026-10-30 16:50:25,762.762 INFO ] Checking for camera pi updates... [2026-10-30 16:50:25,783.783 INFO ] 200 [2026-10-30 16:50:25,784.784 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:50:25,808.808 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:50:25,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:50:25,847.847 INFO ] No camera update needed [2026-10-30 16:50:25,848.848 INFO ] Script finished. Safe exiting... [2026-10-30 16:50:25,849.849 INFO ] === ACTIVE THREADS START === [2026-10-30 16:50:25,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:50:25,855.855 INFO ] === ACTIVE THREADS END === [2026-10-30 16:50:27,894.894 INFO ] ================================================ [2026-10-30 16:50:27,909.909 INFO ] Launching Daemon at Fri Oct 30 16:50:27 IST 2026 [2026-10-30 16:50:27,920.920 INFO ] ================================================ [2026-10-30 16:50:28,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:50:28 [2026-10-30 16:50:28,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:50:28,728.728 INFO ] Initializing speech engine... [2026-10-30 16:50:28,732.732 INFO ] 2026-10-30 16:50:28 [2026-10-30 16:50:28,949.949 INFO ] 2026-10-30 16:50:28 [2026-10-30 16:50:28,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:50:29,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:50:29,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:50:29,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:50:29,422.422 INFO ] time= 30/10/2026 16:50:29 [2026-10-30 16:50:29,449.449 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:50:29,455.455 INFO ] Checking for existing commands in stream... [2026-10-30 16:50:29,554.554 INFO ] No existing commands found in stream [2026-10-30 16:50:34,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:50:34,566.566 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 16:50:38,418.418 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:50:38,420.420 INFO ] Checking for system updates... [2026-10-30 16:50:38,441.441 INFO ] 200 [2026-10-30 16:50:38,442.442 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:50:38,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:50:38,473.473 INFO ] No update needed [2026-10-30 16:50:38,475.475 INFO ] Checking for camera pi updates... [2026-10-30 16:50:38,494.494 INFO ] 200 [2026-10-30 16:50:38,496.496 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:50:38,519.519 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:50:38,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:50:38,572.572 INFO ] No camera update needed [2026-10-30 16:50:38,573.573 INFO ] Script finished. Safe exiting... [2026-10-30 16:50:38,574.574 INFO ] === ACTIVE THREADS START === [2026-10-30 16:50:38,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:50:38,580.580 INFO ] === ACTIVE THREADS END === [2026-10-30 16:50:40,619.619 INFO ] ================================================ [2026-10-30 16:50:40,635.635 INFO ] Launching Daemon at Fri Oct 30 16:50:40 IST 2026 [2026-10-30 16:50:40,646.646 INFO ] ================================================ [2026-10-30 16:50:41,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:50:41 [2026-10-30 16:50:41,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:50:41,477.477 INFO ] Initializing speech engine... [2026-10-30 16:50:41,490.490 INFO ] 2026-10-30 16:50:41 [2026-10-30 16:50:41,710.710 INFO ] 2026-10-30 16:50:41 [2026-10-30 16:50:41,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:50:41,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:50:41,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:50:42,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:50:42,166.166 INFO ] time= 30/10/2026 16:50:42 [2026-10-30 16:50:42,193.193 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:50:42,200.200 INFO ] Checking for existing commands in stream... [2026-10-30 16:50:42,273.273 INFO ] No existing commands found in stream [2026-10-30 16:50:47,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:50:47,285.285 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 16:50:48,609.609 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:50:48,610.610 INFO ] Checking for system updates... [2026-10-30 16:50:48,632.632 INFO ] 200 [2026-10-30 16:50:48,633.633 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:50:48,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:50:48,665.665 INFO ] No update needed [2026-10-30 16:50:48,666.666 INFO ] Checking for camera pi updates... [2026-10-30 16:50:48,686.686 INFO ] 200 [2026-10-30 16:50:48,688.688 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:50:48,713.713 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:50:48,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:50:48,749.749 INFO ] No camera update needed [2026-10-30 16:50:48,751.751 INFO ] Script finished. Safe exiting... [2026-10-30 16:50:48,752.752 INFO ] === ACTIVE THREADS START === [2026-10-30 16:50:48,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:50:48,759.759 INFO ] === ACTIVE THREADS END === [2026-10-30 16:50:50,797.797 INFO ] ================================================ [2026-10-30 16:50:50,812.812 INFO ] Launching Daemon at Fri Oct 30 16:50:50 IST 2026 [2026-10-30 16:50:50,824.824 INFO ] ================================================ [2026-10-30 16:50:51,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:50:51 [2026-10-30 16:50:51,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:50:51,616.616 INFO ] Initializing speech engine... [2026-10-30 16:50:51,629.629 INFO ] 2026-10-30 16:50:51 [2026-10-30 16:50:51,850.850 INFO ] 2026-10-30 16:50:51 [2026-10-30 16:50:51,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:50:52,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:50:52,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:50:52,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:50:52,308.308 INFO ] time= 30/10/2026 16:50:52 [2026-10-30 16:50:52,334.334 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:50:52,340.340 INFO ] Checking for existing commands in stream... [2026-10-30 16:50:52,413.413 INFO ] No existing commands found in stream [2026-10-30 16:50:57,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:50:57,425.425 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 16:51:00,766.766 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:51:00,767.767 INFO ] Checking for system updates... [2026-10-30 16:51:00,793.793 INFO ] 200 [2026-10-30 16:51:00,795.795 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:51:00,826.826 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:51:00,827.827 INFO ] No update needed [2026-10-30 16:51:00,829.829 INFO ] Checking for camera pi updates... [2026-10-30 16:51:00,848.848 INFO ] 200 [2026-10-30 16:51:00,850.850 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:51:00,873.873 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:51:00,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:51:00,924.924 INFO ] No camera update needed [2026-10-30 16:51:00,926.926 INFO ] Script finished. Safe exiting... [2026-10-30 16:51:00,927.927 INFO ] === ACTIVE THREADS START === [2026-10-30 16:51:00,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:51:00,934.934 INFO ] === ACTIVE THREADS END === [2026-10-30 16:51:02,960.960 INFO ] ================================================ [2026-10-30 16:51:02,969.969 INFO ] Launching Daemon at Fri Oct 30 16:51:02 IST 2026 [2026-10-30 16:51:02,978.978 INFO ] ================================================ [2026-10-30 16:51:03,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:51:03 [2026-10-30 16:51:03,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:51:03,784.784 INFO ] Initializing speech engine... [2026-10-30 16:51:03,794.794 INFO ] 2026-10-30 16:51:03 [2026-10-30 16:51:04,000.000 INFO ] 2026-10-30 16:51:03 [2026-10-30 16:51:04,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:51:04,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:51:04,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:51:04,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:51:04,425.425 INFO ] time= 30/10/2026 16:51:04 [2026-10-30 16:51:04,447.447 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:51:04,452.452 INFO ] Checking for existing commands in stream... [2026-10-30 16:51:04,521.521 INFO ] No existing commands found in stream [2026-10-30 16:51:09,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:51:09,533.533 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 16:51:13,580.580 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:51:13,581.581 INFO ] Checking for system updates... [2026-10-30 16:51:13,602.602 INFO ] 200 [2026-10-30 16:51:13,603.603 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:51:13,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:51:13,635.635 INFO ] No update needed [2026-10-30 16:51:13,636.636 INFO ] Checking for camera pi updates... [2026-10-30 16:51:13,655.655 INFO ] 200 [2026-10-30 16:51:13,657.657 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:51:13,679.679 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:51:13,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:51:13,716.716 INFO ] No camera update needed [2026-10-30 16:51:13,718.718 INFO ] Script finished. Safe exiting... [2026-10-30 16:51:13,719.719 INFO ] === ACTIVE THREADS START === [2026-10-30 16:51:13,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:51:13,725.725 INFO ] === ACTIVE THREADS END === [2026-10-30 16:51:15,765.765 INFO ] ================================================ [2026-10-30 16:51:15,780.780 INFO ] Launching Daemon at Fri Oct 30 16:51:15 IST 2026 [2026-10-30 16:51:15,791.791 INFO ] ================================================ [2026-10-30 16:51:16,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:51:16 [2026-10-30 16:51:16,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:51:16,592.592 INFO ] Initializing speech engine... [2026-10-30 16:51:16,597.597 INFO ] 2026-10-30 16:51:16 [2026-10-30 16:51:16,804.804 INFO ] 2026-10-30 16:51:16 [2026-10-30 16:51:16,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:51:17,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:51:17,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:51:17,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:51:17,249.249 INFO ] time= 30/10/2026 16:51:17 [2026-10-30 16:51:17,251.251 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:51:17,256.256 INFO ] Checking for existing commands in stream... [2026-10-30 16:51:17,348.348 INFO ] No existing commands found in stream [2026-10-30 16:51:22,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:51:22,359.359 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-30 16:51:26,613.613 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:51:26,614.614 INFO ] Checking for system updates... [2026-10-30 16:51:26,634.634 INFO ] 200 [2026-10-30 16:51:26,636.636 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:51:26,668.668 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:51:26,669.669 INFO ] No update needed [2026-10-30 16:51:26,671.671 INFO ] Checking for camera pi updates... [2026-10-30 16:51:26,691.691 INFO ] 200 [2026-10-30 16:51:26,692.692 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:51:26,715.715 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:51:26,759.759 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:51:26,761.761 INFO ] No camera update needed [2026-10-30 16:51:26,762.762 INFO ] Script finished. Safe exiting... [2026-10-30 16:51:26,763.763 INFO ] === ACTIVE THREADS START === [2026-10-30 16:51:26,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:51:26,769.769 INFO ] === ACTIVE THREADS END === [2026-10-30 16:51:28,809.809 INFO ] ================================================ [2026-10-30 16:51:28,824.824 INFO ] Launching Daemon at Fri Oct 30 16:51:28 IST 2026 [2026-10-30 16:51:28,836.836 INFO ] ================================================ [2026-10-30 16:51:29,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:51:29 [2026-10-30 16:51:30,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:51:30,305.305 INFO ] Initializing speech engine... [2026-10-30 16:51:30,314.314 INFO ] 2026-10-30 16:51:30 [2026-10-30 16:51:30,617.617 INFO ] 2026-10-30 16:51:30 [2026-10-30 16:51:30,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:51:30,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:51:30,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:51:31,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:51:31,101.101 INFO ] time= 30/10/2026 16:51:31 [2026-10-30 16:51:31,145.145 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:51:31,200.200 INFO ] Checking for existing commands in stream... [2026-10-30 16:51:31,337.337 INFO ] No existing commands found in stream [2026-10-30 16:51:36,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:51:36,365.365 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 16:51:39,828.828 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:51:39,830.830 INFO ] Checking for system updates... [2026-10-30 16:51:39,850.850 INFO ] 200 [2026-10-30 16:51:39,852.852 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:51:39,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:51:39,885.885 INFO ] No update needed [2026-10-30 16:51:39,886.886 INFO ] Checking for camera pi updates... [2026-10-30 16:51:39,912.912 INFO ] 200 [2026-10-30 16:51:39,914.914 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:51:39,937.937 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:51:39,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:51:39,975.975 INFO ] No camera update needed [2026-10-30 16:51:39,977.977 INFO ] Script finished. Safe exiting... [2026-10-30 16:51:39,978.978 INFO ] === ACTIVE THREADS START === [2026-10-30 16:51:39,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:51:39,984.984 INFO ] === ACTIVE THREADS END === [2026-10-30 16:51:42,024.024 INFO ] ================================================ [2026-10-30 16:51:42,039.039 INFO ] Launching Daemon at Fri Oct 30 16:51:42 IST 2026 [2026-10-30 16:51:42,050.050 INFO ] ================================================ [2026-10-30 16:51:42,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:51:42 [2026-10-30 16:51:42,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:51:42,840.840 INFO ] Initializing speech engine... [2026-10-30 16:51:42,843.843 INFO ] 2026-10-30 16:51:42 [2026-10-30 16:51:43,063.063 INFO ] 2026-10-30 16:51:43 [2026-10-30 16:51:43,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:51:43,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:51:43,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:51:43,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:51:43,494.494 INFO ] time= 30/10/2026 16:51:43 [2026-10-30 16:51:43,522.522 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:51:43,528.528 INFO ] Checking for existing commands in stream... [2026-10-30 16:51:43,599.599 INFO ] No existing commands found in stream [2026-10-30 16:51:48,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:51:48,613.613 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 16:51:51,701.701 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:51:51,703.703 INFO ] Checking for system updates... [2026-10-30 16:51:51,723.723 INFO ] 200 [2026-10-30 16:51:51,724.724 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:51:51,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:51:51,756.756 INFO ] No update needed [2026-10-30 16:51:51,757.757 INFO ] Checking for camera pi updates... [2026-10-30 16:51:51,776.776 INFO ] 200 [2026-10-30 16:51:51,778.778 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:51:51,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:51:51,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:51:51,842.842 INFO ] No camera update needed [2026-10-30 16:51:51,843.843 INFO ] Script finished. Safe exiting... [2026-10-30 16:51:51,844.844 INFO ] === ACTIVE THREADS START === [2026-10-30 16:51:51,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:51:51,850.850 INFO ] === ACTIVE THREADS END === [2026-10-30 16:51:53,887.887 INFO ] ================================================ [2026-10-30 16:51:53,903.903 INFO ] Launching Daemon at Fri Oct 30 16:51:53 IST 2026 [2026-10-30 16:51:53,914.914 INFO ] ================================================ [2026-10-30 16:51:54,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:51:54 [2026-10-30 16:51:55,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:51:55,172.172 INFO ] Initializing speech engine... [2026-10-30 16:51:55,176.176 INFO ] 2026-10-30 16:51:55 [2026-10-30 16:51:55,379.379 INFO ] 2026-10-30 16:51:55 [2026-10-30 16:51:55,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:51:55,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:51:55,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:51:58,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:51:58,848.848 INFO ] time= 30/10/2026 16:51:58 [2026-10-30 16:51:58,850.850 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:51:58,853.853 INFO ] Checking for existing commands in stream... [2026-10-30 16:51:58,913.913 INFO ] No existing commands found in stream [2026-10-30 16:52:03,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:52:03,925.925 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 16:52:04,704.704 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:52:04,705.705 INFO ] Checking for system updates... [2026-10-30 16:52:04,725.725 INFO ] 200 [2026-10-30 16:52:04,727.727 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:52:04,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:52:04,760.760 INFO ] No update needed [2026-10-30 16:52:04,762.762 INFO ] Checking for camera pi updates... [2026-10-30 16:52:04,781.781 INFO ] 200 [2026-10-30 16:52:04,782.782 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:52:04,805.805 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:52:04,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:52:04,847.847 INFO ] No camera update needed [2026-10-30 16:52:04,848.848 INFO ] Script finished. Safe exiting... [2026-10-30 16:52:04,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 16:52:04,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:52:04,855.855 INFO ] === ACTIVE THREADS END === [2026-10-30 16:52:06,897.897 INFO ] ================================================ [2026-10-30 16:52:06,912.912 INFO ] Launching Daemon at Fri Oct 30 16:52:06 IST 2026 [2026-10-30 16:52:06,922.922 INFO ] ================================================ [2026-10-30 16:52:07,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:52:07 [2026-10-30 16:52:07,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:52:07,739.739 INFO ] Initializing speech engine... [2026-10-30 16:52:07,744.744 INFO ] 2026-10-30 16:52:07 [2026-10-30 16:52:07,951.951 INFO ] 2026-10-30 16:52:07 [2026-10-30 16:52:07,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:52:08,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:52:08,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:52:08,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:52:08,398.398 INFO ] time= 30/10/2026 16:52:08 [2026-10-30 16:52:08,448.448 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:52:08,507.507 INFO ] Checking for existing commands in stream... [2026-10-30 16:52:08,608.608 INFO ] No existing commands found in stream [2026-10-30 16:52:13,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:52:13,616.616 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 16:52:15,963.963 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:52:15,964.964 INFO ] Checking for system updates... [2026-10-30 16:52:15,985.985 INFO ] 200 [2026-10-30 16:52:15,986.986 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:52:16,016.016 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:52:16,018.018 INFO ] No update needed [2026-10-30 16:52:16,019.019 INFO ] Checking for camera pi updates... [2026-10-30 16:52:16,038.038 INFO ] 200 [2026-10-30 16:52:16,039.039 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:52:16,062.062 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:52:16,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:52:16,107.107 INFO ] No camera update needed [2026-10-30 16:52:16,108.108 INFO ] Script finished. Safe exiting... [2026-10-30 16:52:16,110.110 INFO ] === ACTIVE THREADS START === [2026-10-30 16:52:16,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:52:16,115.115 INFO ] === ACTIVE THREADS END === [2026-10-30 16:52:18,154.154 INFO ] ================================================ [2026-10-30 16:52:18,169.169 INFO ] Launching Daemon at Fri Oct 30 16:52:18 IST 2026 [2026-10-30 16:52:18,180.180 INFO ] ================================================ [2026-10-30 16:52:18,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:52:18 [2026-10-30 16:52:18,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:52:18,973.973 INFO ] Initializing speech engine... [2026-10-30 16:52:18,982.982 INFO ] 2026-10-30 16:52:18 [2026-10-30 16:52:19,187.187 INFO ] 2026-10-30 16:52:19 [2026-10-30 16:52:19,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:52:19,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:52:19,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:52:19,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:52:19,661.661 INFO ] time= 30/10/2026 16:52:19 [2026-10-30 16:52:19,713.713 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:52:19,757.757 INFO ] Checking for existing commands in stream... [2026-10-30 16:52:19,893.893 INFO ] No existing commands found in stream [2026-10-30 16:52:24,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:52:24,906.906 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 16:52:31,277.277 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:52:31,279.279 INFO ] Checking for system updates... [2026-10-30 16:52:31,302.302 INFO ] 200 [2026-10-30 16:52:31,303.303 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:52:31,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:52:31,338.338 INFO ] No update needed [2026-10-30 16:52:31,339.339 INFO ] Checking for camera pi updates... [2026-10-30 16:52:31,363.363 INFO ] 200 [2026-10-30 16:52:31,364.364 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:52:31,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:52:31,438.438 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:52:31,440.440 INFO ] No camera update needed [2026-10-30 16:52:31,441.441 INFO ] Script finished. Safe exiting... [2026-10-30 16:52:31,443.443 INFO ] === ACTIVE THREADS START === [2026-10-30 16:52:31,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:52:31,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 16:52:33,481.481 INFO ] ================================================ [2026-10-30 16:52:33,489.489 INFO ] Launching Daemon at Fri Oct 30 16:52:33 IST 2026 [2026-10-30 16:52:33,495.495 INFO ] ================================================ [2026-10-30 16:52:33,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:52:33 [2026-10-30 16:52:34,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:52:34,288.288 INFO ] Initializing speech engine... [2026-10-30 16:52:34,291.291 INFO ] 2026-10-30 16:52:34 [2026-10-30 16:52:34,511.511 INFO ] 2026-10-30 16:52:34 [2026-10-30 16:52:34,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:52:34,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:52:34,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:52:34,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:52:34,955.955 INFO ] time= 30/10/2026 16:52:34 [2026-10-30 16:52:34,961.961 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:52:34,963.963 INFO ] Checking for existing commands in stream... [2026-10-30 16:52:35,028.028 INFO ] No existing commands found in stream [2026-10-30 16:52:40,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:52:40,042.042 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 16:52:44,152.152 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:52:44,154.154 INFO ] Checking for system updates... [2026-10-30 16:52:44,176.176 INFO ] 200 [2026-10-30 16:52:44,177.177 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:52:44,207.207 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:52:44,209.209 INFO ] No update needed [2026-10-30 16:52:44,210.210 INFO ] Checking for camera pi updates... [2026-10-30 16:52:44,229.229 INFO ] 200 [2026-10-30 16:52:44,231.231 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:52:44,256.256 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:52:44,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:52:44,296.296 INFO ] No camera update needed [2026-10-30 16:52:44,297.297 INFO ] Script finished. Safe exiting... [2026-10-30 16:52:44,299.299 INFO ] === ACTIVE THREADS START === [2026-10-30 16:52:44,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:52:44,305.305 INFO ] === ACTIVE THREADS END === [2026-10-30 16:52:46,343.343 INFO ] ================================================ [2026-10-30 16:52:46,358.358 INFO ] Launching Daemon at Fri Oct 30 16:52:46 IST 2026 [2026-10-30 16:52:46,369.369 INFO ] ================================================ [2026-10-30 16:52:46,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:52:46 [2026-10-30 16:52:47,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:52:47,185.185 INFO ] Initializing speech engine... [2026-10-30 16:52:47,190.190 INFO ] 2026-10-30 16:52:47 [2026-10-30 16:52:47,395.395 INFO ] 2026-10-30 16:52:47 [2026-10-30 16:52:47,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:52:47,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:52:47,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:52:47,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:52:47,901.901 INFO ] time= 30/10/2026 16:52:47 [2026-10-30 16:52:47,944.944 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:52:47,993.993 INFO ] Checking for existing commands in stream... [2026-10-30 16:52:48,138.138 INFO ] No existing commands found in stream [2026-10-30 16:52:53,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:52:53,151.151 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 16:52:56,370.370 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:52:56,372.372 INFO ] Checking for system updates... [2026-10-30 16:52:56,394.394 INFO ] 200 [2026-10-30 16:52:56,395.395 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:52:56,425.425 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:52:56,427.427 INFO ] No update needed [2026-10-30 16:52:56,428.428 INFO ] Checking for camera pi updates... [2026-10-30 16:52:56,449.449 INFO ] 200 [2026-10-30 16:52:56,451.451 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:52:56,474.474 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:52:56,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:52:56,522.522 INFO ] No camera update needed [2026-10-30 16:52:56,523.523 INFO ] Script finished. Safe exiting... [2026-10-30 16:52:56,524.524 INFO ] === ACTIVE THREADS START === [2026-10-30 16:52:56,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:52:56,530.530 INFO ] === ACTIVE THREADS END === [2026-10-30 16:52:58,570.570 INFO ] ================================================ [2026-10-30 16:52:58,586.586 INFO ] Launching Daemon at Fri Oct 30 16:52:58 IST 2026 [2026-10-30 16:52:58,597.597 INFO ] ================================================ [2026-10-30 16:52:59,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:52:59 [2026-10-30 16:52:59,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:53:00,023.023 INFO ] Initializing speech engine... [2026-10-30 16:53:00,028.028 INFO ] 2026-10-30 16:53:00 [2026-10-30 16:53:00,290.290 INFO ] 2026-10-30 16:53:00 [2026-10-30 16:53:00,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:53:00,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:53:00,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:53:00,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:53:00,838.838 INFO ] time= 30/10/2026 16:53:00 [2026-10-30 16:53:00,856.856 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:53:00,878.878 INFO ] Checking for existing commands in stream... [2026-10-30 16:53:01,006.006 INFO ] No existing commands found in stream [2026-10-30 16:53:06,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:53:06,039.039 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 16:53:07,273.273 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:53:07,274.274 INFO ] Checking for system updates... [2026-10-30 16:53:07,295.295 INFO ] 200 [2026-10-30 16:53:07,296.296 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:53:07,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:53:07,328.328 INFO ] No update needed [2026-10-30 16:53:07,329.329 INFO ] Checking for camera pi updates... [2026-10-30 16:53:07,348.348 INFO ] 200 [2026-10-30 16:53:07,349.349 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:53:07,373.373 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:53:07,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:53:07,408.408 INFO ] No camera update needed [2026-10-30 16:53:07,409.409 INFO ] Script finished. Safe exiting... [2026-10-30 16:53:07,410.410 INFO ] === ACTIVE THREADS START === [2026-10-30 16:53:07,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:53:07,416.416 INFO ] === ACTIVE THREADS END === [2026-10-30 16:53:09,454.454 INFO ] ================================================ [2026-10-30 16:53:09,469.469 INFO ] Launching Daemon at Fri Oct 30 16:53:09 IST 2026 [2026-10-30 16:53:09,480.480 INFO ] ================================================ [2026-10-30 16:53:09,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:53:09 [2026-10-30 16:53:10,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:53:10,308.308 INFO ] Initializing speech engine... [2026-10-30 16:53:10,318.318 INFO ] 2026-10-30 16:53:10 [2026-10-30 16:53:10,538.538 INFO ] 2026-10-30 16:53:10 [2026-10-30 16:53:10,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:53:10,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:53:10,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:53:11,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:53:11,051.051 INFO ] time= 30/10/2026 16:53:11 [2026-10-30 16:53:11,057.057 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:53:11,078.078 INFO ] Checking for existing commands in stream... [2026-10-30 16:53:11,203.203 INFO ] No existing commands found in stream [2026-10-30 16:53:16,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:53:16,224.224 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 16:53:20,049.049 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:53:20,051.051 INFO ] Checking for system updates... [2026-10-30 16:53:20,071.071 INFO ] 200 [2026-10-30 16:53:20,072.072 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:53:20,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:53:20,103.103 INFO ] No update needed [2026-10-30 16:53:20,105.105 INFO ] Checking for camera pi updates... [2026-10-30 16:53:20,125.125 INFO ] 200 [2026-10-30 16:53:20,126.126 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:53:20,151.151 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:53:20,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:53:20,200.200 INFO ] No camera update needed [2026-10-30 16:53:20,202.202 INFO ] Script finished. Safe exiting... [2026-10-30 16:53:20,203.203 INFO ] === ACTIVE THREADS START === [2026-10-30 16:53:20,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:53:20,209.209 INFO ] === ACTIVE THREADS END === [2026-10-30 16:53:22,247.247 INFO ] ================================================ [2026-10-30 16:53:22,262.262 INFO ] Launching Daemon at Fri Oct 30 16:53:22 IST 2026 [2026-10-30 16:53:22,273.273 INFO ] ================================================ [2026-10-30 16:53:22,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:53:22 [2026-10-30 16:53:22,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:53:23,085.085 INFO ] Initializing speech engine... [2026-10-30 16:53:23,091.091 INFO ] 2026-10-30 16:53:23 [2026-10-30 16:53:23,295.295 INFO ] 2026-10-30 16:53:23 [2026-10-30 16:53:23,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:53:23,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:53:23,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:53:23,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:53:23,732.732 INFO ] time= 30/10/2026 16:53:23 [2026-10-30 16:53:23,737.737 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:53:23,739.739 INFO ] Checking for existing commands in stream... [2026-10-30 16:53:23,807.807 INFO ] No existing commands found in stream [2026-10-30 16:53:28,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:53:28,816.816 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 16:53:31,627.627 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:53:31,629.629 INFO ] Checking for system updates... [2026-10-30 16:53:31,653.653 INFO ] 200 [2026-10-30 16:53:31,655.655 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:53:31,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:53:31,700.700 INFO ] No update needed [2026-10-30 16:53:31,702.702 INFO ] Checking for camera pi updates... [2026-10-30 16:53:31,728.728 INFO ] 200 [2026-10-30 16:53:31,730.730 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:53:31,758.758 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:53:31,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:53:31,789.789 INFO ] No camera update needed [2026-10-30 16:53:31,790.790 INFO ] Script finished. Safe exiting... [2026-10-30 16:53:31,792.792 INFO ] === ACTIVE THREADS START === [2026-10-30 16:53:31,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:53:31,799.799 INFO ] === ACTIVE THREADS END === [2026-10-30 16:53:33,831.831 INFO ] ================================================ [2026-10-30 16:53:33,849.849 INFO ] Launching Daemon at Fri Oct 30 16:53:33 IST 2026 [2026-10-30 16:53:33,855.855 INFO ] ================================================ [2026-10-30 16:53:34,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:53:34 [2026-10-30 16:53:34,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:53:34,648.648 INFO ] Initializing speech engine... [2026-10-30 16:53:34,663.663 INFO ] 2026-10-30 16:53:34 [2026-10-30 16:53:34,858.858 INFO ] 2026-10-30 16:53:34 [2026-10-30 16:53:34,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:53:35,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:53:35,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:53:35,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:53:35,335.335 INFO ] time= 30/10/2026 16:53:35 [2026-10-30 16:53:35,390.390 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:53:35,419.419 INFO ] Checking for existing commands in stream... [2026-10-30 16:53:35,499.499 INFO ] No existing commands found in stream [2026-10-30 16:53:40,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:53:40,513.513 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 16:53:43,006.006 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:53:43,008.008 INFO ] Checking for system updates... [2026-10-30 16:53:43,028.028 INFO ] 200 [2026-10-30 16:53:43,030.030 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:53:43,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:53:43,062.062 INFO ] No update needed [2026-10-30 16:53:43,064.064 INFO ] Checking for camera pi updates... [2026-10-30 16:53:43,083.083 INFO ] 200 [2026-10-30 16:53:43,084.084 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:53:43,109.109 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:53:43,249.249 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:53:43,251.251 INFO ] No camera update needed [2026-10-30 16:53:43,252.252 INFO ] Script finished. Safe exiting... [2026-10-30 16:53:43,253.253 INFO ] === ACTIVE THREADS START === [2026-10-30 16:53:43,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:53:43,259.259 INFO ] === ACTIVE THREADS END === [2026-10-30 16:53:45,288.288 INFO ] ================================================ [2026-10-30 16:53:45,296.296 INFO ] Launching Daemon at Fri Oct 30 16:53:45 IST 2026 [2026-10-30 16:53:45,303.303 INFO ] ================================================ [2026-10-30 16:53:45,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:53:45 [2026-10-30 16:53:45,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:53:46,059.059 INFO ] Initializing speech engine... [2026-10-30 16:53:46,073.073 INFO ] 2026-10-30 16:53:46 [2026-10-30 16:53:46,277.277 INFO ] 2026-10-30 16:53:46 [2026-10-30 16:53:46,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:53:46,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:53:46,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:53:46,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:53:46,718.718 INFO ] time= 30/10/2026 16:53:46 [2026-10-30 16:53:46,723.723 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:53:46,725.725 INFO ] Checking for existing commands in stream... [2026-10-30 16:53:46,791.791 INFO ] No existing commands found in stream [2026-10-30 16:53:51,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:53:51,803.803 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 16:53:55,660.660 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:53:55,662.662 INFO ] Checking for system updates... [2026-10-30 16:53:55,683.683 INFO ] 200 [2026-10-30 16:53:55,684.684 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:53:55,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:53:55,715.715 INFO ] No update needed [2026-10-30 16:53:55,716.716 INFO ] Checking for camera pi updates... [2026-10-30 16:53:55,735.735 INFO ] 200 [2026-10-30 16:53:55,737.737 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:53:55,761.761 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:53:55,802.802 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:53:55,803.803 INFO ] No camera update needed [2026-10-30 16:53:55,804.804 INFO ] Script finished. Safe exiting... [2026-10-30 16:53:55,806.806 INFO ] === ACTIVE THREADS START === [2026-10-30 16:53:55,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:53:55,811.811 INFO ] === ACTIVE THREADS END === [2026-10-30 16:53:57,849.849 INFO ] ================================================ [2026-10-30 16:53:57,864.864 INFO ] Launching Daemon at Fri Oct 30 16:53:57 IST 2026 [2026-10-30 16:53:57,875.875 INFO ] ================================================ [2026-10-30 16:53:58,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:53:58 [2026-10-30 16:53:58,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:53:58,694.694 INFO ] Initializing speech engine... [2026-10-30 16:53:58,702.702 INFO ] 2026-10-30 16:53:58 [2026-10-30 16:53:58,913.913 INFO ] 2026-10-30 16:53:58 [2026-10-30 16:53:58,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:53:59,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:53:59,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:53:59,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:53:59,356.356 INFO ] time= 30/10/2026 16:53:59 [2026-10-30 16:53:59,362.362 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:53:59,364.364 INFO ] Checking for existing commands in stream... [2026-10-30 16:53:59,429.429 INFO ] No existing commands found in stream [2026-10-30 16:54:04,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:54:04,443.443 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 16:54:06,682.682 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:54:06,684.684 INFO ] Checking for system updates... [2026-10-30 16:54:06,704.704 INFO ] 200 [2026-10-30 16:54:06,705.705 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:54:06,737.737 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:54:06,739.739 INFO ] No update needed [2026-10-30 16:54:06,740.740 INFO ] Checking for camera pi updates... [2026-10-30 16:54:06,759.759 INFO ] 200 [2026-10-30 16:54:06,760.760 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:54:06,783.783 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:54:06,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:54:06,831.831 INFO ] No camera update needed [2026-10-30 16:54:06,832.832 INFO ] Script finished. Safe exiting... [2026-10-30 16:54:06,834.834 INFO ] === ACTIVE THREADS START === [2026-10-30 16:54:06,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:54:06,839.839 INFO ] === ACTIVE THREADS END === [2026-10-30 16:54:08,879.879 INFO ] ================================================ [2026-10-30 16:54:08,894.894 INFO ] Launching Daemon at Fri Oct 30 16:54:08 IST 2026 [2026-10-30 16:54:08,904.904 INFO ] ================================================ [2026-10-30 16:54:09,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:54:09 [2026-10-30 16:54:09,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:54:09,690.690 INFO ] Initializing speech engine... [2026-10-30 16:54:09,695.695 INFO ] 2026-10-30 16:54:09 [2026-10-30 16:54:09,899.899 INFO ] 2026-10-30 16:54:09 [2026-10-30 16:54:09,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:54:10,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:54:10,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:54:10,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:54:10,341.341 INFO ] time= 30/10/2026 16:54:10 [2026-10-30 16:54:10,346.346 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:54:10,348.348 INFO ] Checking for existing commands in stream... [2026-10-30 16:54:10,416.416 INFO ] No existing commands found in stream [2026-10-30 16:54:15,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:54:15,432.432 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 16:54:17,465.465 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:54:17,466.466 INFO ] Checking for system updates... [2026-10-30 16:54:17,489.489 INFO ] 200 [2026-10-30 16:54:17,490.490 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:54:17,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:54:17,523.523 INFO ] No update needed [2026-10-30 16:54:17,525.525 INFO ] Checking for camera pi updates... [2026-10-30 16:54:17,544.544 INFO ] 200 [2026-10-30 16:54:17,545.545 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:54:17,568.568 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:54:17,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:54:17,605.605 INFO ] No camera update needed [2026-10-30 16:54:17,606.606 INFO ] Script finished. Safe exiting... [2026-10-30 16:54:17,607.607 INFO ] === ACTIVE THREADS START === [2026-10-30 16:54:17,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:54:17,612.612 INFO ] === ACTIVE THREADS END === [2026-10-30 16:54:19,650.650 INFO ] ================================================ [2026-10-30 16:54:19,665.665 INFO ] Launching Daemon at Fri Oct 30 16:54:19 IST 2026 [2026-10-30 16:54:19,676.676 INFO ] ================================================ [2026-10-30 16:54:20,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:54:20 [2026-10-30 16:54:20,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:54:20,462.462 INFO ] Initializing speech engine... [2026-10-30 16:54:20,467.467 INFO ] 2026-10-30 16:54:20 [2026-10-30 16:54:20,673.673 INFO ] 2026-10-30 16:54:20 [2026-10-30 16:54:20,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:54:20,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:54:20,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:54:21,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:54:21,113.113 INFO ] time= 30/10/2026 16:54:21 [2026-10-30 16:54:21,119.119 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:54:21,124.124 INFO ] Checking for existing commands in stream... [2026-10-30 16:54:21,193.193 INFO ] No existing commands found in stream [2026-10-30 16:54:26,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:54:26,210.210 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 16:54:27,954.954 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:54:27,956.956 INFO ] Checking for system updates... [2026-10-30 16:54:27,976.976 INFO ] 200 [2026-10-30 16:54:27,977.977 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:54:28,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:54:28,011.011 INFO ] No update needed [2026-10-30 16:54:28,012.012 INFO ] Checking for camera pi updates... [2026-10-30 16:54:28,032.032 INFO ] 200 [2026-10-30 16:54:28,034.034 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:54:28,058.058 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:54:28,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:54:28,097.097 INFO ] No camera update needed [2026-10-30 16:54:28,098.098 INFO ] Script finished. Safe exiting... [2026-10-30 16:54:28,099.099 INFO ] === ACTIVE THREADS START === [2026-10-30 16:54:28,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:54:28,105.105 INFO ] === ACTIVE THREADS END === [2026-10-30 16:54:30,143.143 INFO ] ================================================ [2026-10-30 16:54:30,159.159 INFO ] Launching Daemon at Fri Oct 30 16:54:30 IST 2026 [2026-10-30 16:54:30,170.170 INFO ] ================================================ [2026-10-30 16:54:30,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:54:30 [2026-10-30 16:54:30,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:54:30,963.963 INFO ] Initializing speech engine... [2026-10-30 16:54:30,968.968 INFO ] 2026-10-30 16:54:30 [2026-10-30 16:54:31,172.172 INFO ] 2026-10-30 16:54:31 [2026-10-30 16:54:31,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:54:31,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:54:31,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:54:31,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:54:31,608.608 INFO ] time= 30/10/2026 16:54:31 [2026-10-30 16:54:31,613.613 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:54:31,615.615 INFO ] Checking for existing commands in stream... [2026-10-30 16:54:31,682.682 INFO ] No existing commands found in stream [2026-10-30 16:54:36,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:54:36,698.698 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 16:54:38,969.969 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:54:38,971.971 INFO ] Checking for system updates... [2026-10-30 16:54:38,991.991 INFO ] 200 [2026-10-30 16:54:38,993.993 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:54:39,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:54:39,024.024 INFO ] No update needed [2026-10-30 16:54:39,025.025 INFO ] Checking for camera pi updates... [2026-10-30 16:54:39,046.046 INFO ] 200 [2026-10-30 16:54:39,047.047 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:54:39,075.075 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:54:39,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:54:39,112.112 INFO ] No camera update needed [2026-10-30 16:54:39,114.114 INFO ] Script finished. Safe exiting... [2026-10-30 16:54:39,115.115 INFO ] === ACTIVE THREADS START === [2026-10-30 16:54:39,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:54:39,120.120 INFO ] === ACTIVE THREADS END === [2026-10-30 16:54:41,160.160 INFO ] ================================================ [2026-10-30 16:54:41,176.176 INFO ] Launching Daemon at Fri Oct 30 16:54:41 IST 2026 [2026-10-30 16:54:41,188.188 INFO ] ================================================ [2026-10-30 16:54:41,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:54:41 [2026-10-30 16:54:41,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:54:41,982.982 INFO ] Initializing speech engine... [2026-10-30 16:54:41,987.987 INFO ] 2026-10-30 16:54:41 [2026-10-30 16:54:42,205.205 INFO ] 2026-10-30 16:54:42 [2026-10-30 16:54:42,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:54:42,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:54:42,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:54:42,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:54:42,647.647 INFO ] time= 30/10/2026 16:54:42 [2026-10-30 16:54:42,653.653 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:54:42,654.654 INFO ] Checking for existing commands in stream... [2026-10-30 16:54:42,723.723 INFO ] No existing commands found in stream [2026-10-30 16:54:47,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:54:47,739.739 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 16:54:50,608.608 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:54:50,609.609 INFO ] Checking for system updates... [2026-10-30 16:54:50,630.630 INFO ] 200 [2026-10-30 16:54:50,631.631 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:54:50,663.663 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:54:50,664.664 INFO ] No update needed [2026-10-30 16:54:50,665.665 INFO ] Checking for camera pi updates... [2026-10-30 16:54:50,685.685 INFO ] 200 [2026-10-30 16:54:50,687.687 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:54:50,709.709 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:54:50,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:54:50,748.748 INFO ] No camera update needed [2026-10-30 16:54:50,749.749 INFO ] Script finished. Safe exiting... [2026-10-30 16:54:50,750.750 INFO ] === ACTIVE THREADS START === [2026-10-30 16:54:50,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:54:50,756.756 INFO ] === ACTIVE THREADS END === [2026-10-30 16:54:52,795.795 INFO ] ================================================ [2026-10-30 16:54:52,810.810 INFO ] Launching Daemon at Fri Oct 30 16:54:52 IST 2026 [2026-10-30 16:54:52,821.821 INFO ] ================================================ [2026-10-30 16:54:53,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:54:53 [2026-10-30 16:54:53,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:54:53,684.684 INFO ] Initializing speech engine... [2026-10-30 16:54:53,688.688 INFO ] 2026-10-30 16:54:53 [2026-10-30 16:54:53,894.894 INFO ] 2026-10-30 16:54:53 [2026-10-30 16:54:53,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:54:54,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:54:54,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:54:54,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:54:54,336.336 INFO ] time= 30/10/2026 16:54:54 [2026-10-30 16:54:54,341.341 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:54:54,343.343 INFO ] Checking for existing commands in stream... [2026-10-30 16:54:54,410.410 INFO ] No existing commands found in stream [2026-10-30 16:54:59,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:54:59,428.428 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-30 16:55:00,644.644 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:55:00,646.646 INFO ] Checking for system updates... [2026-10-30 16:55:00,666.666 INFO ] 200 [2026-10-30 16:55:00,668.668 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:55:00,700.700 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:55:00,701.701 INFO ] No update needed [2026-10-30 16:55:00,703.703 INFO ] Checking for camera pi updates... [2026-10-30 16:55:00,724.724 INFO ] 200 [2026-10-30 16:55:00,726.726 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:55:00,750.750 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:55:00,790.790 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:55:00,792.792 INFO ] No camera update needed [2026-10-30 16:55:00,793.793 INFO ] Script finished. Safe exiting... [2026-10-30 16:55:00,794.794 INFO ] === ACTIVE THREADS START === [2026-10-30 16:55:00,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:55:00,801.801 INFO ] === ACTIVE THREADS END === [2026-10-30 16:55:02,835.835 INFO ] ================================================ [2026-10-30 16:55:02,853.853 INFO ] Launching Daemon at Fri Oct 30 16:55:02 IST 2026 [2026-10-30 16:55:02,865.865 INFO ] ================================================ [2026-10-30 16:55:03,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:55:03 [2026-10-30 16:55:04,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:55:04,328.328 INFO ] Initializing speech engine... [2026-10-30 16:55:04,340.340 INFO ] 2026-10-30 16:55:04 [2026-10-30 16:55:04,608.608 INFO ] 2026-10-30 16:55:04 [2026-10-30 16:55:04,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:55:04,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:55:04,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:55:05,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:55:05,025.025 INFO ] time= 30/10/2026 16:55:05 [2026-10-30 16:55:05,033.033 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:55:05,056.056 INFO ] Checking for existing commands in stream... [2026-10-30 16:55:05,190.190 INFO ] No existing commands found in stream [2026-10-30 16:55:10,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:55:10,223.223 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 16:55:11,424.424 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:55:11,426.426 INFO ] Checking for system updates... [2026-10-30 16:55:11,446.446 INFO ] 200 [2026-10-30 16:55:11,448.448 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:55:11,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:55:11,481.481 INFO ] No update needed [2026-10-30 16:55:11,482.482 INFO ] Checking for camera pi updates... [2026-10-30 16:55:11,502.502 INFO ] 200 [2026-10-30 16:55:11,503.503 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:55:11,527.527 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:55:11,569.569 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:55:11,570.570 INFO ] No camera update needed [2026-10-30 16:55:11,572.572 INFO ] Script finished. Safe exiting... [2026-10-30 16:55:11,573.573 INFO ] === ACTIVE THREADS START === [2026-10-30 16:55:11,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:55:11,579.579 INFO ] === ACTIVE THREADS END === [2026-10-30 16:55:13,617.617 INFO ] ================================================ [2026-10-30 16:55:13,633.633 INFO ] Launching Daemon at Fri Oct 30 16:55:13 IST 2026 [2026-10-30 16:55:13,644.644 INFO ] ================================================ [2026-10-30 16:55:14,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:55:14 [2026-10-30 16:55:14,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:55:14,501.501 INFO ] Initializing speech engine... [2026-10-30 16:55:14,512.512 INFO ] 2026-10-30 16:55:14 [2026-10-30 16:55:14,726.726 INFO ] 2026-10-30 16:55:14 [2026-10-30 16:55:14,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:55:14,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:55:14,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:55:15,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:55:15,171.171 INFO ] time= 30/10/2026 16:55:15 [2026-10-30 16:55:15,199.199 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:55:15,200.200 INFO ] Checking for existing commands in stream... [2026-10-30 16:55:15,328.328 INFO ] No existing commands found in stream [2026-10-30 16:55:20,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:55:20,340.340 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 16:55:20,964.964 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:55:20,965.965 INFO ] Checking for system updates... [2026-10-30 16:55:20,985.985 INFO ] 200 [2026-10-30 16:55:20,987.987 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:55:21,017.017 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:55:21,018.018 INFO ] No update needed [2026-10-30 16:55:21,019.019 INFO ] Checking for camera pi updates... [2026-10-30 16:55:21,041.041 INFO ] 200 [2026-10-30 16:55:21,042.042 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:55:21,066.066 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:55:21,115.115 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:55:21,117.117 INFO ] No camera update needed [2026-10-30 16:55:21,118.118 INFO ] Script finished. Safe exiting... [2026-10-30 16:55:21,119.119 INFO ] === ACTIVE THREADS START === [2026-10-30 16:55:21,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:55:21,125.125 INFO ] === ACTIVE THREADS END === [2026-10-30 16:55:23,163.163 INFO ] ================================================ [2026-10-30 16:55:23,179.179 INFO ] Launching Daemon at Fri Oct 30 16:55:23 IST 2026 [2026-10-30 16:55:23,190.190 INFO ] ================================================ [2026-10-30 16:55:23,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:55:23 [2026-10-30 16:55:23,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:55:24,037.037 INFO ] Initializing speech engine... [2026-10-30 16:55:24,045.045 INFO ] 2026-10-30 16:55:24 [2026-10-30 16:55:24,256.256 INFO ] 2026-10-30 16:55:24 [2026-10-30 16:55:24,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:55:24,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:55:24,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:55:24,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:55:24,691.691 INFO ] time= 30/10/2026 16:55:24 [2026-10-30 16:55:24,701.701 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:55:24,703.703 INFO ] Checking for existing commands in stream... [2026-10-30 16:55:24,771.771 INFO ] No existing commands found in stream [2026-10-30 16:55:29,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:55:29,789.789 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 16:55:32,913.913 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:55:32,915.915 INFO ] Checking for system updates... [2026-10-30 16:55:32,936.936 INFO ] 200 [2026-10-30 16:55:32,938.938 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:55:32,970.970 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:55:32,972.972 INFO ] No update needed [2026-10-30 16:55:32,973.973 INFO ] Checking for camera pi updates... [2026-10-30 16:55:32,994.994 INFO ] 200 [2026-10-30 16:55:32,996.996 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:55:33,019.019 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:55:33,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:55:33,057.057 INFO ] No camera update needed [2026-10-30 16:55:33,058.058 INFO ] Script finished. Safe exiting... [2026-10-30 16:55:33,060.060 INFO ] === ACTIVE THREADS START === [2026-10-30 16:55:33,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:55:33,066.066 INFO ] === ACTIVE THREADS END === [2026-10-30 16:55:35,105.105 INFO ] ================================================ [2026-10-30 16:55:35,121.121 INFO ] Launching Daemon at Fri Oct 30 16:55:35 IST 2026 [2026-10-30 16:55:35,132.132 INFO ] ================================================ [2026-10-30 16:55:35,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:55:35 [2026-10-30 16:55:35,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:55:35,949.949 INFO ] Initializing speech engine... [2026-10-30 16:55:35,953.953 INFO ] 2026-10-30 16:55:35 [2026-10-30 16:55:36,222.222 INFO ] 2026-10-30 16:55:36 [2026-10-30 16:55:36,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:55:36,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:55:36,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:55:36,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:55:36,607.607 INFO ] time= 30/10/2026 16:55:36 [2026-10-30 16:55:36,613.613 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:55:36,664.664 INFO ] Checking for existing commands in stream... [2026-10-30 16:55:36,793.793 INFO ] No existing commands found in stream [2026-10-30 16:55:41,108.108 INFO ] Received new command: ID=1793359540950-0 [2026-10-30 16:55:41,110.110 INFO ] process_and_cleanup_command: msg_id=1793359540950-0 [2026-10-30 16:55:41,113.113 INFO ] is_command_expired: timestamp=2026-10-30T11:25:40.619Z, expiry=30s [2026-10-30 16:55:41,185.185 INFO ] Command removed from stream: 1793359540950-0. returning for processing... [2026-10-30 16:55:41,188.188 INFO ] ***** get_valid_command [2026-10-30 16:55:41,190.190 INFO ] {'command': 'start-order', 'source': 'webapp', 'data': '{"request_id":"start-order-1793359540619-xg6mz113i","orderId":"TM08202203261030165426487","is_vending":false}', 'timestamp': '2026-10-30T11:25:40.619Z', 'timeout': '10'} [2026-10-30 16:55:41,193.193 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030165426487', 'is_vending': False, 'request_id': 'start-order-1793359540619-xg6mz113i'} [2026-10-30 16:55:41,195.195 INFO ] Handling start order... [2026-10-30 16:55:41,197.197 INFO ] handle_start_order_command [2026-10-30 16:55:41,203.203 INFO ] _send_start_order_success: request_id=start-order-1793359540619-xg6mz113i, order_id=TM08202203261030165426487 [2026-10-30 16:55:41,205.205 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 16:55:41,264.264 INFO ] [_send_start_order_success] Message added to stream with ID: 1793359541202-0 [2026-10-30 16:55:41,266.266 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 16:55:41,269.269 INFO ] Checking for system updates... [2026-10-30 16:55:41,313.313 INFO ] 200 [2026-10-30 16:55:41,315.315 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:55:41,367.367 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:55:41,369.369 INFO ] No update needed [2026-10-30 16:55:41,372.372 INFO ] Checking for camera pi updates... [2026-10-30 16:55:41,409.409 INFO ] 200 [2026-10-30 16:55:41,411.411 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:55:41,452.452 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:55:41,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:55:41,503.503 INFO ] No camera update needed [2026-10-30 16:55:41,504.504 INFO ] Script finished. Safe exiting... [2026-10-30 16:55:41,505.505 INFO ] === ACTIVE THREADS START === [2026-10-30 16:55:41,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:55:41,511.511 INFO ] === ACTIVE THREADS END === [2026-10-30 16:55:43,548.548 INFO ] ================================================ [2026-10-30 16:55:43,564.564 INFO ] Launching Daemon at Fri Oct 30 16:55:43 IST 2026 [2026-10-30 16:55:43,574.574 INFO ] ================================================ [2026-10-30 16:55:43,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:55:43 [2026-10-30 16:55:44,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:55:44,402.402 INFO ] Initializing speech engine... [2026-10-30 16:55:44,416.416 INFO ] 2026-10-30 16:55:44 [2026-10-30 16:55:44,621.621 INFO ] 2026-10-30 16:55:44 [2026-10-30 16:55:44,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:55:44,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:55:44,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:55:44,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:55:45,040.040 INFO ] time= 30/10/2026 16:55:44 [2026-10-30 16:55:45,063.063 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:55:45,068.068 INFO ] Checking for existing commands in stream... [2026-10-30 16:55:45,137.137 INFO ] Found 2 existing command(s) in stream [2026-10-30 16:55:45,162.162 INFO ] Checking historical command: ID=1793359541202-0 [2026-10-30 16:55:45,164.164 INFO ] process_and_cleanup_command: msg_id=1793359541202-0 [2026-10-30 16:55:45,190.190 INFO ] is_command_expired: timestamp=2026-10-30T11:25:41.204469Z, expiry=30s [2026-10-30 16:55:45,275.275 INFO ] Command removed from stream: 1793359541202-0. returning for processing... [2026-10-30 16:55:45,279.279 INFO ] ***** get_valid_command [2026-10-30 16:55:45,283.283 INFO ] {'imei': 'TM08202203', 'metadata_request_id': 'start-order-1793359540619-xg6mz113i', 'status': 'success', 'metadata_order_id': 'TM08202203261030165426487', 'message_type': 'command_response', 'timestamp': '2026-10-30T11:25:41.204469Z', 'message': 'start-order success'} [2026-10-30 16:55:45,286.286 INFO ] Checking historical command: ID=1793359542612-0 [2026-10-30 16:55:45,290.290 INFO ] process_and_cleanup_command: msg_id=1793359542612-0 [2026-10-30 16:55:45,294.294 INFO ] is_command_expired: timestamp=2026-10-30T11:25:42.253Z, expiry=30s [2026-10-30 16:55:45,354.354 INFO ] Command removed from stream: 1793359542612-0. returning for processing... [2026-10-30 16:55:45,359.359 INFO ] ***** get_valid_command [2026-10-30 16:55:45,362.362 INFO ] {'command': 'process-order', 'data': '{"request_id":"process-order-1793359542253-vza2ib9sy","orderId":"TM08202203261030165426487","is_vending":false,"accessCode":"85080308"}', 'source': 'webapp', 'timestamp': '2026-10-30T11:25:42.253Z', 'timeout': '60'} [2026-10-30 16:55:45,367.367 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030165426487', 'accessCode': '85080308', 'is_vending': False, 'request_id': 'process-order-1793359542253-vza2ib9sy'} [2026-10-30 16:55:45,371.371 INFO ] Handling process order... [2026-10-30 16:55:45,375.375 INFO ] Processing process-order command... [2026-10-30 16:55:45,380.380 INFO ] 🔍 Lock file Order ID: TM08202203261030165426487, TS: 2026-10-30 16:55:41 [2026-10-30 16:55:45,389.389 INFO ] ✅ Order lock valid for TM08202203261030165426487 [2026-10-30 16:55:45,393.393 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 16:55:45,396.396 INFO ] processing access code 85080308 for order TM08202203261030165426487 [2026-10-30 16:55:45,402.402 INFO ] 🔍 Lock file Order ID: TM08202203261030165426487, TS: 2026-10-30 16:55:41 [2026-10-30 16:55:45,408.408 INFO ] ✅ Order lock valid for TM08202203261030165426487 [2026-10-30 16:55:45,413.413 INFO ] 2026-10-30 16:55:45 [2026-10-30 16:55:45,490.490 INFO ] 200 [2026-10-30 16:55:45,493.493 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:55:45,518.518 INFO ] 85080308 [2026-10-30 16:55:45,525.525 INFO ] 2026-10-30 16:55:45 [2026-10-30 16:55:45,546.546 INFO ] session id :883367468 [2026-10-30 16:55:45,549.549 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=85080308&imei=TM08202203&session_id=883367468 [2026-10-30 16:55:46,779.779 INFO ] 200 [2026-10-30 16:55:46,782.782 INFO ] {"status": true, "data": {"access_code": "85080308", "bill_amount": "10", "proposed_sku_json": [{"skuid": "4500648", "tray_id": "19", "mrp": "10", "name": "Modern kitchens Banana Chips 21gm", "qty": 1, "offer_id": "", "unit_price": 10, "door_id": "1", "offer_desc": "", "sku_total": 10, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}], "mobile": "7993416795", "order_id": "TM08202203261030165426487", "invoice_bill": "10"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 16:55:46,785.785 INFO ] 10 [2026-10-30 16:55:46,787.787 INFO ] TM08202203261030165426487 [2026-10-30 16:55:46,789.789 INFO ] 7993416795 [2026-10-30 16:55:46,792.792 INFO ] 2026-10-30 16:55:46 [2026-10-30 16:55:46,794.794 INFO ] Door Opening for user mobile ending with six seven nine five [2026-10-30 16:55:46,796.796 INFO ] Door Opening for user mobile ending with six seven nine five [2026-10-30 16:55:46,799.799 INFO ] f35323e5c959cc8e7f83be889ad58420 [2026-10-30 16:55:46,805.805 INFO ] 2026-10-30 16:55:46 [2026-10-30 16:55:46,807.807 INFO ] creating audio file [2026-10-30 16:55:46,911.911 INFO ] Calling gTTS API with 60s timeout... [2026-10-30 16:55:48,049.049 INFO ] gTTS API call completed successfully [2026-10-30 16:55:50,145.145 INFO ] 2026-10-30 16:55:50 [2026-10-30 16:55:50,146.146 INFO ] playing audio file [2026-10-30 16:55:50,156.156 INFO ] 2026-10-30 16:55:50 [2026-10-30 16:55:50,158.158 INFO ] 2026-10-30 16:55:50 [2026-10-30 16:55:50,160.160 INFO ] publish_status: order_id=TM08202203261030165426487 [2026-10-30 16:55:50,162.162 INFO ] [publish_status] Adding message to stream: order:TM08202203261030165426487 [2026-10-30 16:55:50,231.231 INFO ] [publish_status] Message added to stream with ID: 1793359550167-0 [2026-10-30 16:55:50,233.233 INFO ] Published to order:TM08202203261030165426487: {'server_status': 'order-started', 'server_response': '{"status": true, "data": {"invoice_bill": "10", "mobile": "7993416795", "bill_amount": "10", "order_id": "TM08202203261030165426487", "proposed_sku_json": [{"offer_desc": "", "sku_total": 10, "unit_price": 10, "door_id": "1", "skuid": "4500648", "qty": 1, "mrp": "10", "name": "Modern kitchens Banana Chips 21gm", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "tray_id": "19", "offer_id": ""}], "access_code": "85080308"}, "msg": "Order Data", "rstatus": true}', 'timestamp': '2026-10-30T11:25:50.159306Z', 'order_id': 'TM08202203261030165426487'} (ID: 1793359550167-0) [2026-10-30 16:55:50,641.641 INFO ] {'server_status': 'order-started', 'server_response': {'status': True, 'data': {'invoice_bill': '10', 'mobile': '7993416795', 'bill_amount': '10', 'order_id': 'TM08202203261030165426487', 'proposed_sku_json': [{'offer_desc': '', 'sku_total': 10, 'unit_price': 10, 'door_id': '1', 'skuid': '4500648', 'qty': 1, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'tray_id': '19', 'offer_id': ''}], 'access_code': '85080308'}, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM08202203261030165426487'} [2026-10-30 16:55:50,644.644 INFO ] 200 [2026-10-30 16:55:50,646.646 INFO ] {"data":{"server_status":"order-started","server_response":{"status":true,"data":{"invoice_bill":"10","mobile":"7993416795","bill_amount":"10","order_id":"TM08202203261030165426487","proposed_sku_json":[{"offer_desc":"","sku_total":10,"unit_price":10,"door_id":"1","skuid":"4500648","qty":1,"mrp":"10","name":"Modern kitchens Banana Chips 21gm","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","tray_id":"19","offer_id":""}],"access_code":"85080308"},"msg":"Order Data","rstatus":true},"order_id":"TM08202203261030165426487"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 16:55:50,650.650 INFO ] {'data': {'server_status': 'order-started', 'server_response': {'status': True, 'data': {'invoice_bill': '10', 'mobile': '7993416795', 'bill_amount': '10', 'order_id': 'TM08202203261030165426487', 'proposed_sku_json': [{'offer_desc': '', 'sku_total': 10, 'unit_price': 10, 'skuid': '4500648', 'qty': 1, 'mrp': '10', 'tray_id': '19', 'name': 'Modern kitchens Banana Chips 21gm', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'offer_id': ''}], 'access_code': '85080308'}, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM08202203261030165426487'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 16:55:50,653.653 INFO ] 2026-10-30 16:55:50 [2026-10-30 16:55:50,698.698 INFO ] 200 [2026-10-30 16:55:50,701.701 INFO ] True [2026-10-30 16:55:50,842.842 INFO ] 200 [2026-10-30 16:55:50,844.844 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 16:55:50,846.846 INFO ] {'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False', 'voiceNote': 'Please Wait', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:55:50,847.847 INFO ] *** process_order *** [2026-10-30 16:55:52,007.007 INFO ] 200 [2026-10-30 16:55:52,008.008 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 16:55:52,010.010 INFO ] {'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True} [2026-10-30 16:55:52,012.012 INFO ] *** process_order *** [2026-10-30 16:55:52,013.013 INFO ] publish_status: order_id=TM08202203261030165426487 [2026-10-30 16:55:52,015.015 INFO ] [publish_status] Adding message to stream: order:TM08202203261030165426487 [2026-10-30 16:55:52,098.098 INFO ] [publish_status] Message added to stream with ID: 1793359552034-0 [2026-10-30 16:55:52,100.100 INFO ] Published to order:TM08202203261030165426487: {'server_status': 'doorOpened', 'server_response': '{"SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process ", "SubHeader": "You can pull the door now."}, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Door is open...", "delay": 0, "rstatus": true}', 'order_id': 'TM08202203261030165426487'} (ID: 1793359552034-0) [2026-10-30 16:55:53,156.156 INFO ] 2026-10-30 16:55:53 [2026-10-30 16:55:53,160.160 INFO ] publish_status: order_id=TM08202203261030165426487 [2026-10-30 16:55:53,165.165 INFO ] [publish_status] Adding message to stream: order:TM08202203261030165426487 [2026-10-30 16:55:53,252.252 INFO ] [publish_status] Message added to stream with ID: 1793359553187-0 [2026-10-30 16:55:53,256.256 INFO ] Published to order:TM08202203261030165426487: {'server_status': 'processOrder', 'server_response': '{"SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process ", "SubHeader": "Please wait while we process your order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "voiceNote": "Please Wait", "delay": 0, "rstatus": true}', 'timestamp': '2026-10-30T11:25:53.158511Z', 'order_id': 'TM08202203261030165426487'} (ID: 1793359553187-0) [2026-10-30 16:55:53,393.393 INFO ] {'server_status': 'processOrder', 'server_response': {'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True}, 'order_id': 'TM08202203261030165426487'} [2026-10-30 16:55:53,396.396 INFO ] 200 [2026-10-30 16:55:53,399.399 INFO ] {"data":{"server_status":"processOrder","server_response":{"SectionStatus":{"UI_Header":"","Note":"","Header":" Your order is under process ","SubHeader":"Please wait while we process your order"},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionMain":{"Header":"Processing Order"},"status":"true","voiceNote":"Please Wait","delay":0,"rstatus":true},"order_id":"TM08202203261030165426487"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 16:55:53,403.403 INFO ] {'data': {'server_status': 'processOrder', 'server_response': {'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True}, 'order_id': 'TM08202203261030165426487'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 16:55:53,406.406 INFO ] 2026-10-30 16:55:53 [2026-10-30 16:55:53,410.410 INFO ] None [2026-10-30 16:55:53,413.413 INFO ] Opening Door now [2026-10-30 16:55:53,416.416 INFO ] Opening Door now [2026-10-30 16:55:53,420.420 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 16:55:53,423.423 INFO ] 2026-10-30 16:55:53 [2026-10-30 16:55:53,425.425 INFO ] playing audio file [2026-10-30 16:55:53,441.441 INFO ] 2026-10-30 16:55:53 [2026-10-30 16:55:53,444.444 INFO ] 2026-10-30 16:55:53 [2026-10-30 16:55:56,483.483 INFO ] 200 [2026-10-30 16:55:56,485.485 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is open now"} [2026-10-30 16:55:56,487.487 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:55:59,644.644 INFO ] 200 [2026-10-30 16:55:59,647.647 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 16:55:59,651.651 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:56:02,743.743 INFO ] 200 [2026-10-30 16:56:02,746.746 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 16:56:02,750.750 INFO ] Please close door 1 [2026-10-30 16:56:02,753.753 INFO ] Please close door 1 [2026-10-30 16:56:02,756.756 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 16:56:02,759.759 INFO ] 2026-10-30 16:56:02 [2026-10-30 16:56:02,764.764 INFO ] playing audio file [2026-10-30 16:56:02,793.793 INFO ] 2026-10-30 16:56:02 [2026-10-30 16:56:02,797.797 INFO ] publish_status: order_id=TM08202203261030165426487 [2026-10-30 16:56:02,801.801 INFO ] [publish_status] Adding message to stream: order:TM08202203261030165426487 [2026-10-30 16:56:02,896.896 INFO ] [publish_status] Message added to stream with ID: 1793359562830-0 [2026-10-30 16:56:02,899.899 INFO ] Published to order:TM08202203261030165426487: {'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 1", "rstatus": false, "error": {"umessage": "In Progress", "data": {}, "tmessage": "In Progress", "code": 20001}}', 'timestamp': '2026-10-30T11:26:02.795317Z', 'order_id': 'TM08202203261030165426487'} (ID: 1793359562830-0) [2026-10-30 16:56:03,553.553 INFO ] {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM08202203261030165426487'} [2026-10-30 16:56:03,556.556 INFO ] 200 [2026-10-30 16:56:03,561.561 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Modern kitchens Banana Chips 21gm","qty":1}]},"SectionMain":{"Header":"Door Open"},"status":"false","voiceNote":"Please close door 1","rstatus":false,"error":{"umessage":"In Progress","data":[],"tmessage":"In Progress","code":20001}},"order_id":"TM08202203261030165426487"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 16:56:03,566.566 INFO ] {'data': {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': [], 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM08202203261030165426487'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 16:56:03,570.570 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:56:06,613.613 INFO ] 200 [2026-10-30 16:56:06,614.614 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 16:56:06,617.617 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:56:09,713.713 INFO ] 200 [2026-10-30 16:56:09,716.716 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 16:56:09,720.720 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:56:12,815.815 INFO ] 200 [2026-10-30 16:56:12,817.817 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 16:56:12,819.819 INFO ] Please close door 1 [2026-10-30 16:56:12,821.821 INFO ] Please close door 1 [2026-10-30 16:56:12,823.823 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 16:56:12,825.825 INFO ] 2026-10-30 16:56:12 [2026-10-30 16:56:12,826.826 INFO ] playing audio file [2026-10-30 16:56:12,838.838 INFO ] 2026-10-30 16:56:12 [2026-10-30 16:56:12,841.841 INFO ] publish_status: order_id=TM08202203261030165426487 [2026-10-30 16:56:12,843.843 INFO ] [publish_status] Adding message to stream: order:TM08202203261030165426487 [2026-10-30 16:56:12,932.932 INFO ] [publish_status] Message added to stream with ID: 1793359572867-0 [2026-10-30 16:56:12,934.934 INFO ] Published to order:TM08202203261030165426487: {'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 1", "rstatus": false, "error": {"umessage": "In Progress", "data": {}, "tmessage": "In Progress", "code": 20001}}', 'timestamp': '2026-10-30T11:26:12.839741Z', 'order_id': 'TM08202203261030165426487'} (ID: 1793359572867-0) [2026-10-30 16:56:13,395.395 INFO ] {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM08202203261030165426487'} [2026-10-30 16:56:13,397.397 INFO ] 200 [2026-10-30 16:56:13,399.399 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Modern kitchens Banana Chips 21gm","qty":1}]},"SectionMain":{"Header":"Door Open"},"status":"false","voiceNote":"Please close door 1","rstatus":false,"error":{"umessage":"In Progress","data":[],"tmessage":"In Progress","code":20001}},"order_id":"TM08202203261030165426487"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 16:56:13,402.402 INFO ] {'data': {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': [], 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM08202203261030165426487'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 16:56:13,405.405 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:56:16,462.462 INFO ] 200 [2026-10-30 16:56:16,464.464 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 16:56:16,467.467 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:56:19,580.580 INFO ] 200 [2026-10-30 16:56:19,582.582 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 16:56:19,583.583 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:56:22,613.613 INFO ] 200 [2026-10-30 16:56:22,615.615 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 16:56:22,616.616 INFO ] Please close door 1 [2026-10-30 16:56:22,617.617 INFO ] Please close door 1 [2026-10-30 16:56:22,619.619 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 16:56:22,620.620 INFO ] 2026-10-30 16:56:22 [2026-10-30 16:56:22,621.621 INFO ] playing audio file [2026-10-30 16:56:22,631.631 INFO ] 2026-10-30 16:56:22 [2026-10-30 16:56:22,633.633 INFO ] publish_status: order_id=TM08202203261030165426487 [2026-10-30 16:56:22,635.635 INFO ] [publish_status] Adding message to stream: order:TM08202203261030165426487 [2026-10-30 16:56:22,722.722 INFO ] [publish_status] Message added to stream with ID: 1793359582657-0 [2026-10-30 16:56:22,723.723 INFO ] Published to order:TM08202203261030165426487: {'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 1", "rstatus": false, "error": {"umessage": "In Progress", "data": {}, "tmessage": "In Progress", "code": 20001}}', 'timestamp': '2026-10-30T11:26:22.632746Z', 'order_id': 'TM08202203261030165426487'} (ID: 1793359582657-0) [2026-10-30 16:56:24,220.220 INFO ] {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM08202203261030165426487'} [2026-10-30 16:56:24,222.222 INFO ] 200 [2026-10-30 16:56:24,223.223 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Modern kitchens Banana Chips 21gm","qty":1}]},"SectionMain":{"Header":"Door Open"},"status":"false","voiceNote":"Please close door 1","rstatus":false,"error":{"umessage":"In Progress","data":[],"tmessage":"In Progress","code":20001}},"order_id":"TM08202203261030165426487"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 16:56:24,225.225 INFO ] {'data': {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': [], 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM08202203261030165426487'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 16:56:24,227.227 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:56:27,334.334 INFO ] 200 [2026-10-30 16:56:27,336.336 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 16:56:27,338.338 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:56:30,392.392 INFO ] 200 [2026-10-30 16:56:30,394.394 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 16:56:30,397.397 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:56:33,626.626 INFO ] 200 [2026-10-30 16:56:33,629.629 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 16:56:33,632.632 INFO ] Please close door 1 [2026-10-30 16:56:33,635.635 INFO ] Please close door 1 [2026-10-30 16:56:33,637.637 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 16:56:33,640.640 INFO ] 2026-10-30 16:56:33 [2026-10-30 16:56:33,642.642 INFO ] playing audio file [2026-10-30 16:56:33,660.660 INFO ] 2026-10-30 16:56:33 [2026-10-30 16:56:33,664.664 INFO ] publish_status: order_id=TM08202203261030165426487 [2026-10-30 16:56:33,667.667 INFO ] [publish_status] Adding message to stream: order:TM08202203261030165426487 [2026-10-30 16:56:33,763.763 INFO ] [publish_status] Message added to stream with ID: 1793359593697-0 [2026-10-30 16:56:33,766.766 INFO ] Published to order:TM08202203261030165426487: {'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 1", "rstatus": false, "error": {"umessage": "In Progress", "data": {}, "tmessage": "In Progress", "code": 20001}}', 'timestamp': '2026-10-30T11:26:33.662960Z', 'order_id': 'TM08202203261030165426487'} (ID: 1793359593697-0) [2026-10-30 16:56:34,318.318 INFO ] {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM08202203261030165426487'} [2026-10-30 16:56:34,320.320 INFO ] 200 [2026-10-30 16:56:34,323.323 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Modern kitchens Banana Chips 21gm","qty":1}]},"SectionMain":{"Header":"Door Open"},"status":"false","voiceNote":"Please close door 1","rstatus":false,"error":{"umessage":"In Progress","data":[],"tmessage":"In Progress","code":20001}},"order_id":"TM08202203261030165426487"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 16:56:34,326.326 INFO ] {'data': {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': [], 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM08202203261030165426487'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 16:56:34,329.329 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:56:37,384.384 INFO ] 200 [2026-10-30 16:56:37,386.386 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 16:56:37,388.388 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:56:40,463.463 INFO ] 200 [2026-10-30 16:56:40,466.466 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 16:56:40,469.469 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}} [2026-10-30 16:56:43,539.539 INFO ] 200 [2026-10-30 16:56:43,542.542 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 16:56:43,545.545 INFO ] publish_status: order_id=TM08202203261030165426487 [2026-10-30 16:56:43,548.548 INFO ] [publish_status] Adding message to stream: order:TM08202203261030165426487 [2026-10-30 16:56:43,650.650 INFO ] [publish_status] Message added to stream with ID: 1793359603577-0 [2026-10-30 16:56:43,653.653 INFO ] Published to order:TM08202203261030165426487: {'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "status": "True", "voiceNote": "Transaction Completed", "delay": 100, "rstatus": true}', 'timestamp': '2026-10-30T11:26:43.543864Z', 'order_id': 'TM08202203261030165426487'} (ID: 1793359603577-0) [2026-10-30 16:56:44,238.238 INFO ] {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True}, 'order_id': 'TM08202203261030165426487'} [2026-10-30 16:56:44,240.240 INFO ] 200 [2026-10-30 16:56:44,243.243 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"SectionStatus":{"UI_Header":"","Note":"If any due amount, clear at https:\/\/go.tinymart.in","Header":" Order is complete ","SubHeader":"Please wait for invoice to generate"},"SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"SectionMain":{"Header":"Door Closed"},"status":"true","voiceNote":"Transaction Completed","delay":100,"rstatus":true},"order_id":"TM08202203261030165426487"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 16:56:44,245.245 INFO ] {'data': {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'status': 'true', 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True}, 'order_id': 'TM08202203261030165426487'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 16:56:44,248.248 INFO ] {'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True} [2026-10-30 16:56:44,251.251 INFO ] 2026-10-30 16:56:44 [2026-10-30 16:56:44,253.253 INFO ] Order Completed [2026-10-30 16:56:44,256.256 INFO ] Order Completed [2026-10-30 16:56:44,258.258 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 16:56:44,261.261 INFO ] 2026-10-30 16:56:44 [2026-10-30 16:56:44,263.263 INFO ] playing audio file [2026-10-30 16:56:44,281.281 INFO ] 2026-10-30 16:56:44 [2026-10-30 16:56:44,285.285 INFO ] {'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True} [2026-10-30 16:56:44,287.287 INFO ] 2026-10-30 16:56:44 [2026-10-30 16:56:44,676.676 INFO ] 200 [2026-10-30 16:56:44,678.678 INFO ] {"orderId": "TM08202203261030165426487", "skus": [{"skuid": "4500648", "mrp": "10", "door_id": "", "name": "Modern kitchens Banana Chips 21gm per peice", "qty": 1, "tray_id": "19", "unit_price": "10", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 10.0} [2026-10-30 16:56:44,681.681 INFO ] {'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'orderId': 'TM08202203261030165426487', 'rstatus': True, 'skus': [{'sku_total': 10.0, 'unit_price': '10', 'skuid': '4500648', 'qty': 1, 'mrp': '10', 'tray_id': '19', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}], 'total_amount': 10.0} [2026-10-30 16:56:44,684.684 INFO ] {'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'orderId': 'TM08202203261030165426487', 'rstatus': True, 'skus': [{'sku_total': 10.0, 'unit_price': '10', 'skuid': '4500648', 'qty': 1, 'mrp': '10', 'tray_id': '19', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}], 'total_amount': 10.0} [2026-10-30 16:56:44,686.686 INFO ] 2026-10-30 16:56:44 [2026-10-30 16:56:44,688.688 INFO ] 2026-10-30 16:56:44 [2026-10-30 16:56:44,691.691 INFO ] 10 [2026-10-30 16:56:44,694.694 INFO ] 2026-10-30 16:56:44 [2026-10-30 16:56:44,696.696 INFO ] 2026-10-30 16:56:44 [2026-10-30 16:56:44,699.699 INFO ] Your Bill Amount is 10 [2026-10-30 16:56:44,701.701 INFO ] Your Bill Amount is 10 [2026-10-30 16:56:44,703.703 INFO ] 85bfbe5b6a8f89327a526d08bc1ad1da [2026-10-30 16:56:44,709.709 INFO ] 2026-10-30 16:56:44 [2026-10-30 16:56:44,712.712 INFO ] playing audio file [2026-10-30 16:56:44,729.729 INFO ] 2026-10-30 16:56:44 [2026-10-30 16:56:44,732.732 INFO ] 2026-10-30 16:56:44 [2026-10-30 16:56:44,735.735 INFO ] publish_status: order_id=TM08202203261030165426487 [2026-10-30 16:56:44,738.738 INFO ] [publish_status] Adding message to stream: order:TM08202203261030165426487 [2026-10-30 16:56:44,808.808 INFO ] [publish_status] Message added to stream with ID: 1793359604734-0 [2026-10-30 16:56:44,811.811 INFO ] Published to order:TM08202203261030165426487: {'server_status': 'invoiceOrder', 'server_response': '{"logic": "WBL", "res": "True", "anomaly": 0, "orderId": "TM08202203261030165426487", "rstatus": true, "skus": [{"sku_total": 10.0, "unit_price": "10", "skuid": "4500648", "qty": 1, "mrp": "10", "tray_id": "19", "name": "Modern kitchens Banana Chips 21gm per peice", "door_id": "", "image_url": "https://images.tinymart.in/product/4500648-25.webp"}], "total_amount": 10.0}', 'timestamp': '2026-10-30T11:26:44.734000Z', 'order_id': 'TM08202203261030165426487'} (ID: 1793359604734-0) [2026-10-30 16:56:44,968.968 INFO ] {'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'orderId': 'TM08202203261030165426487', 'rstatus': True, 'skus': [{'sku_total': 10.0, 'unit_price': '10', 'skuid': '4500648', 'qty': 1, 'mrp': '10', 'tray_id': '19', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}], 'total_amount': 10.0}, 'order_id': 'TM08202203261030165426487'} [2026-10-30 16:56:44,971.971 INFO ] 200 [2026-10-30 16:56:44,974.974 INFO ] {"data":{"server_status":"invoiceOrder","server_response":{"logic":"WBL","res":"true","anomaly":0,"orderId":"TM08202203261030165426487","rstatus":true,"skus":[{"sku_total":10,"unit_price":"10","skuid":"4500648","qty":1,"mrp":"10","tray_id":"19","name":"Modern kitchens Banana Chips 21gm per peice","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp"}],"total_amount":10},"order_id":"TM08202203261030165426487"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 16:56:44,977.977 INFO ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'orderId': 'TM08202203261030165426487', 'rstatus': True, 'skus': [{'sku_total': 10, 'unit_price': '10', 'door_id': '', 'skuid': '4500648', 'qty': 1, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'tray_id': '19', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}], 'total_amount': 10}, 'order_id': 'TM08202203261030165426487'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 16:56:44,980.980 INFO ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'orderId': 'TM08202203261030165426487', 'rstatus': True, 'skus': [{'sku_total': 10, 'unit_price': '10', 'door_id': '', 'skuid': '4500648', 'qty': 1, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'tray_id': '19', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}], 'total_amount': 10}, 'order_id': 'TM08202203261030165426487'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 16:56:44,983.983 INFO ] 2026-10-30 16:56:44 [2026-10-30 16:56:46,907.907 INFO ] 200 [2026-10-30 16:56:46,910.910 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": ["TM08202203261030165426487_0"], "tray_synced": ["TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487", "TM08202203261030165426487"]} [2026-10-30 16:56:46,913.913 INFO ] 2026-10-30 16:56:46 [2026-10-30 16:56:47,033.033 INFO ] 200 [2026-10-30 16:56:47,035.035 INFO ] True [2026-10-30 16:56:47,037.037 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030165426487 [2026-10-30 16:56:47,039.039 INFO ] start order file deleted [2026-10-30 16:56:47,040.040 INFO ] Checking for system updates... [2026-10-30 16:56:47,076.076 INFO ] 200 [2026-10-30 16:56:47,079.079 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:56:47,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:56:47,139.139 INFO ] No update needed [2026-10-30 16:56:47,142.142 INFO ] Checking for camera pi updates... [2026-10-30 16:56:47,177.177 INFO ] 200 [2026-10-30 16:56:47,180.180 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:56:47,224.224 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:56:47,310.310 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:56:47,313.313 INFO ] No camera update needed [2026-10-30 16:56:47,315.315 INFO ] Script finished. Safe exiting... [2026-10-30 16:56:47,318.318 INFO ] === ACTIVE THREADS START === [2026-10-30 16:56:47,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:56:47,330.330 INFO ] === ACTIVE THREADS END === [2026-10-30 16:56:49,373.373 INFO ] ================================================ [2026-10-30 16:56:49,389.389 INFO ] Launching Daemon at Fri Oct 30 16:56:49 IST 2026 [2026-10-30 16:56:49,402.402 INFO ] ================================================ [2026-10-30 16:56:49,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:56:49 [2026-10-30 16:56:50,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:56:50,526.526 INFO ] Initializing speech engine... [2026-10-30 16:56:50,534.534 INFO ] 2026-10-30 16:56:50 [2026-10-30 16:56:50,751.751 INFO ] 2026-10-30 16:56:50 [2026-10-30 16:56:50,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:56:50,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:56:50,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:56:51,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:56:51,200.200 INFO ] time= 30/10/2026 16:56:51 [2026-10-30 16:56:51,226.226 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:56:51,227.227 INFO ] Checking for existing commands in stream... [2026-10-30 16:56:51,302.302 INFO ] No existing commands found in stream [2026-10-30 16:56:56,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:56:56,315.315 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 16:56:58,652.652 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:56:58,655.655 INFO ] Checking for system updates... [2026-10-30 16:56:58,690.690 INFO ] 200 [2026-10-30 16:56:58,693.693 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:56:58,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:56:58,747.747 INFO ] No update needed [2026-10-30 16:56:58,749.749 INFO ] Checking for camera pi updates... [2026-10-30 16:56:58,782.782 INFO ] 200 [2026-10-30 16:56:58,785.785 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:56:58,829.829 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:56:58,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:56:58,873.873 INFO ] No camera update needed [2026-10-30 16:56:58,876.876 INFO ] Script finished. Safe exiting... [2026-10-30 16:56:58,878.878 INFO ] === ACTIVE THREADS START === [2026-10-30 16:56:58,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:56:58,888.888 INFO ] === ACTIVE THREADS END === [2026-10-30 16:57:00,928.928 INFO ] ================================================ [2026-10-30 16:57:00,944.944 INFO ] Launching Daemon at Fri Oct 30 16:57:00 IST 2026 [2026-10-30 16:57:00,955.955 INFO ] ================================================ [2026-10-30 16:57:01,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:57:01 [2026-10-30 16:57:01,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:57:01,766.766 INFO ] Initializing speech engine... [2026-10-30 16:57:01,774.774 INFO ] 2026-10-30 16:57:01 [2026-10-30 16:57:01,956.956 INFO ] 2026-10-30 16:57:01 [2026-10-30 16:57:01,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:57:02,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:57:02,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:57:02,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:57:02,381.381 INFO ] time= 30/10/2026 16:57:02 [2026-10-30 16:57:02,394.394 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:57:02,399.399 INFO ] Checking for existing commands in stream... [2026-10-30 16:57:02,486.486 INFO ] No existing commands found in stream [2026-10-30 16:57:07,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:57:07,505.505 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 16:57:09,731.731 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:57:09,733.733 INFO ] Checking for system updates... [2026-10-30 16:57:09,754.754 INFO ] 200 [2026-10-30 16:57:09,755.755 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:57:09,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:57:09,788.788 INFO ] No update needed [2026-10-30 16:57:09,790.790 INFO ] Checking for camera pi updates... [2026-10-30 16:57:09,809.809 INFO ] 200 [2026-10-30 16:57:09,810.810 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:57:09,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:57:09,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:57:09,879.879 INFO ] No camera update needed [2026-10-30 16:57:09,880.880 INFO ] Script finished. Safe exiting... [2026-10-30 16:57:09,881.881 INFO ] === ACTIVE THREADS START === [2026-10-30 16:57:09,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:57:09,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 16:57:11,926.926 INFO ] ================================================ [2026-10-30 16:57:11,941.941 INFO ] Launching Daemon at Fri Oct 30 16:57:11 IST 2026 [2026-10-30 16:57:11,952.952 INFO ] ================================================ [2026-10-30 16:57:12,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:57:12 [2026-10-30 16:57:12,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:57:12,806.806 INFO ] Initializing speech engine... [2026-10-30 16:57:12,811.811 INFO ] 2026-10-30 16:57:12 [2026-10-30 16:57:13,016.016 INFO ] 2026-10-30 16:57:12 [2026-10-30 16:57:13,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:57:13,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:57:13,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:57:13,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:57:13,453.453 INFO ] time= 30/10/2026 16:57:13 [2026-10-30 16:57:13,458.458 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:57:13,464.464 INFO ] Checking for existing commands in stream... [2026-10-30 16:57:13,556.556 INFO ] No existing commands found in stream [2026-10-30 16:57:18,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:57:18,568.568 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 16:57:20,273.273 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:57:20,274.274 INFO ] Checking for system updates... [2026-10-30 16:57:20,296.296 INFO ] 200 [2026-10-30 16:57:20,298.298 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:57:20,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:57:20,330.330 INFO ] No update needed [2026-10-30 16:57:20,332.332 INFO ] Checking for camera pi updates... [2026-10-30 16:57:20,352.352 INFO ] 200 [2026-10-30 16:57:20,354.354 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:57:20,379.379 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:57:20,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:57:20,417.417 INFO ] No camera update needed [2026-10-30 16:57:20,418.418 INFO ] Script finished. Safe exiting... [2026-10-30 16:57:20,420.420 INFO ] === ACTIVE THREADS START === [2026-10-30 16:57:20,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:57:20,426.426 INFO ] === ACTIVE THREADS END === [2026-10-30 16:57:22,464.464 INFO ] ================================================ [2026-10-30 16:57:22,479.479 INFO ] Launching Daemon at Fri Oct 30 16:57:22 IST 2026 [2026-10-30 16:57:22,490.490 INFO ] ================================================ [2026-10-30 16:57:22,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:57:22 [2026-10-30 16:57:23,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:57:23,294.294 INFO ] Initializing speech engine... [2026-10-30 16:57:23,298.298 INFO ] 2026-10-30 16:57:23 [2026-10-30 16:57:23,512.512 INFO ] 2026-10-30 16:57:23 [2026-10-30 16:57:23,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:57:23,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:57:23,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:57:23,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:57:23,948.948 INFO ] time= 30/10/2026 16:57:23 [2026-10-30 16:57:23,986.986 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:57:24,003.003 INFO ] Checking for existing commands in stream... [2026-10-30 16:57:24,105.105 INFO ] No existing commands found in stream [2026-10-30 16:57:29,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:57:29,117.117 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 16:57:32,349.349 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:57:32,350.350 INFO ] Checking for system updates... [2026-10-30 16:57:32,375.375 INFO ] 200 [2026-10-30 16:57:32,376.376 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:57:32,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:57:32,412.412 INFO ] No update needed [2026-10-30 16:57:32,414.414 INFO ] Checking for camera pi updates... [2026-10-30 16:57:32,437.437 INFO ] 200 [2026-10-30 16:57:32,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:57:32,466.466 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:57:32,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:57:32,515.515 INFO ] No camera update needed [2026-10-30 16:57:32,517.517 INFO ] Script finished. Safe exiting... [2026-10-30 16:57:32,518.518 INFO ] === ACTIVE THREADS START === [2026-10-30 16:57:32,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:57:32,525.525 INFO ] === ACTIVE THREADS END === [2026-10-30 16:57:34,564.564 INFO ] ================================================ [2026-10-30 16:57:34,579.579 INFO ] Launching Daemon at Fri Oct 30 16:57:34 IST 2026 [2026-10-30 16:57:34,590.590 INFO ] ================================================ [2026-10-30 16:57:34,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:57:34 [2026-10-30 16:57:35,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:57:35,397.397 INFO ] Initializing speech engine... [2026-10-30 16:57:35,407.407 INFO ] 2026-10-30 16:57:35 [2026-10-30 16:57:35,611.611 INFO ] 2026-10-30 16:57:35 [2026-10-30 16:57:35,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:57:35,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:57:35,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:57:35,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:57:35,958.958 INFO ] time= 30/10/2026 16:57:35 [2026-10-30 16:57:35,960.960 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:57:35,961.961 INFO ] Checking for existing commands in stream... [2026-10-30 16:57:36,067.067 INFO ] No existing commands found in stream [2026-10-30 16:57:41,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:57:41,087.087 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 16:57:44,432.432 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 16:57:44,433.433 INFO ] Checking for system updates... [2026-10-30 16:57:44,454.454 INFO ] 200 [2026-10-30 16:57:44,455.455 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:57:44,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:57:44,489.489 INFO ] No update needed [2026-10-30 16:57:44,490.490 INFO ] Checking for camera pi updates... [2026-10-30 16:57:44,511.511 INFO ] 200 [2026-10-30 16:57:44,513.513 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:57:44,538.538 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:57:44,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:57:44,579.579 INFO ] No camera update needed [2026-10-30 16:57:44,581.581 INFO ] Script finished. Safe exiting... [2026-10-30 16:57:44,582.582 INFO ] === ACTIVE THREADS START === [2026-10-30 16:57:44,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:57:44,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 16:57:46,626.626 INFO ] ================================================ [2026-10-30 16:57:46,642.642 INFO ] Launching Daemon at Fri Oct 30 16:57:46 IST 2026 [2026-10-30 16:57:46,653.653 INFO ] ================================================ [2026-10-30 16:57:47,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:57:47 [2026-10-30 16:57:47,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:57:47,488.488 INFO ] Initializing speech engine... [2026-10-30 16:57:47,492.492 INFO ] 2026-10-30 16:57:47 [2026-10-30 16:57:47,698.698 INFO ] 2026-10-30 16:57:47 [2026-10-30 16:57:47,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:57:47,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:57:47,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:57:48,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:57:48,134.134 INFO ] time= 30/10/2026 16:57:48 [2026-10-30 16:57:48,143.143 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:57:48,145.145 INFO ] Checking for existing commands in stream... [2026-10-30 16:57:48,212.212 INFO ] No existing commands found in stream [2026-10-30 16:57:53,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:57:53,235.235 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 16:57:57,152.152 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:57:57,154.154 INFO ] Checking for system updates... [2026-10-30 16:57:57,174.174 INFO ] 200 [2026-10-30 16:57:57,176.176 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:57:57,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:57:57,207.207 INFO ] No update needed [2026-10-30 16:57:57,209.209 INFO ] Checking for camera pi updates... [2026-10-30 16:57:57,228.228 INFO ] 200 [2026-10-30 16:57:57,229.229 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:57:57,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:57:57,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:57:57,392.392 INFO ] No camera update needed [2026-10-30 16:57:57,393.393 INFO ] Script finished. Safe exiting... [2026-10-30 16:57:57,394.394 INFO ] === ACTIVE THREADS START === [2026-10-30 16:57:57,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:57:57,401.401 INFO ] === ACTIVE THREADS END === [2026-10-30 16:57:59,440.440 INFO ] ================================================ [2026-10-30 16:57:59,456.456 INFO ] Launching Daemon at Fri Oct 30 16:57:59 IST 2026 [2026-10-30 16:57:59,466.466 INFO ] ================================================ [2026-10-30 16:57:59,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:57:59 [2026-10-30 16:58:00,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:58:00,268.268 INFO ] Initializing speech engine... [2026-10-30 16:58:00,277.277 INFO ] 2026-10-30 16:58:00 [2026-10-30 16:58:00,495.495 INFO ] 2026-10-30 16:58:00 [2026-10-30 16:58:00,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:58:00,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:58:00,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:58:00,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:58:00,943.943 INFO ] time= 30/10/2026 16:58:00 [2026-10-30 16:58:00,969.969 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:58:00,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 16:58:01,045.045 INFO ] No existing commands found in stream [2026-10-30 16:58:06,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:58:06,059.059 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 16:58:07,805.805 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 16:58:07,806.806 INFO ] Checking for system updates... [2026-10-30 16:58:07,828.828 INFO ] 200 [2026-10-30 16:58:07,829.829 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:58:07,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:58:07,863.863 INFO ] No update needed [2026-10-30 16:58:07,864.864 INFO ] Checking for camera pi updates... [2026-10-30 16:58:07,884.884 INFO ] 200 [2026-10-30 16:58:07,886.886 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:58:07,910.910 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:58:07,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:58:07,948.948 INFO ] No camera update needed [2026-10-30 16:58:07,949.949 INFO ] Script finished. Safe exiting... [2026-10-30 16:58:07,951.951 INFO ] === ACTIVE THREADS START === [2026-10-30 16:58:07,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:58:07,956.956 INFO ] === ACTIVE THREADS END === [2026-10-30 16:58:10,994.994 INFO ] ================================================ [2026-10-30 16:58:10,010.010 INFO ] Launching Daemon at Fri Oct 30 16:58:10 IST 2026 [2026-10-30 16:58:10,024.024 INFO ] ================================================ [2026-10-30 16:58:10,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:58:10 [2026-10-30 16:58:10,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:58:10,850.850 INFO ] Initializing speech engine... [2026-10-30 16:58:10,855.855 INFO ] 2026-10-30 16:58:10 [2026-10-30 16:58:11,062.062 INFO ] 2026-10-30 16:58:11 [2026-10-30 16:58:11,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:58:11,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:58:11,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:58:11,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:58:11,483.483 INFO ] time= 30/10/2026 16:58:11 [2026-10-30 16:58:11,506.506 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:58:11,513.513 INFO ] Checking for existing commands in stream... [2026-10-30 16:58:11,579.579 INFO ] No existing commands found in stream [2026-10-30 16:58:16,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:58:16,597.597 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 16:58:20,688.688 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:58:20,690.690 INFO ] Checking for system updates... [2026-10-30 16:58:20,710.710 INFO ] 200 [2026-10-30 16:58:20,712.712 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:58:20,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:58:20,746.746 INFO ] No update needed [2026-10-30 16:58:20,747.747 INFO ] Checking for camera pi updates... [2026-10-30 16:58:20,769.769 INFO ] 200 [2026-10-30 16:58:20,771.771 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:58:20,794.794 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:58:20,835.835 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:58:20,837.837 INFO ] No camera update needed [2026-10-30 16:58:20,839.839 INFO ] Script finished. Safe exiting... [2026-10-30 16:58:20,840.840 INFO ] === ACTIVE THREADS START === [2026-10-30 16:58:20,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:58:20,847.847 INFO ] === ACTIVE THREADS END === [2026-10-30 16:58:22,885.885 INFO ] ================================================ [2026-10-30 16:58:22,901.901 INFO ] Launching Daemon at Fri Oct 30 16:58:22 IST 2026 [2026-10-30 16:58:22,912.912 INFO ] ================================================ [2026-10-30 16:58:23,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:58:23 [2026-10-30 16:58:23,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:58:23,749.749 INFO ] Initializing speech engine... [2026-10-30 16:58:23,762.762 INFO ] 2026-10-30 16:58:23 [2026-10-30 16:58:23,974.974 INFO ] 2026-10-30 16:58:23 [2026-10-30 16:58:24,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:58:24,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:58:24,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:58:24,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:58:24,419.419 INFO ] time= 30/10/2026 16:58:24 [2026-10-30 16:58:24,426.426 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:58:24,428.428 INFO ] Checking for existing commands in stream... [2026-10-30 16:58:24,530.530 INFO ] No existing commands found in stream [2026-10-30 16:58:29,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:58:29,562.562 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-30 16:58:32,793.793 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:58:32,795.795 INFO ] Checking for system updates... [2026-10-30 16:58:32,816.816 INFO ] 200 [2026-10-30 16:58:32,817.817 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:58:32,847.847 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:58:32,848.848 INFO ] No update needed [2026-10-30 16:58:32,850.850 INFO ] Checking for camera pi updates... [2026-10-30 16:58:32,870.870 INFO ] 200 [2026-10-30 16:58:32,872.872 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:58:32,895.895 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:58:32,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:58:32,941.941 INFO ] No camera update needed [2026-10-30 16:58:32,942.942 INFO ] Script finished. Safe exiting... [2026-10-30 16:58:32,944.944 INFO ] === ACTIVE THREADS START === [2026-10-30 16:58:32,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:58:32,950.950 INFO ] === ACTIVE THREADS END === [2026-10-30 16:58:34,988.988 INFO ] ================================================ [2026-10-30 16:58:35,005.005 INFO ] Launching Daemon at Fri Oct 30 16:58:34 IST 2026 [2026-10-30 16:58:35,016.016 INFO ] ================================================ [2026-10-30 16:58:35,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:58:35 [2026-10-30 16:58:35,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:58:36,017.017 INFO ] Initializing speech engine... [2026-10-30 16:58:36,026.026 INFO ] 2026-10-30 16:58:36 [2026-10-30 16:58:36,277.277 INFO ] 2026-10-30 16:58:36 [2026-10-30 16:58:36,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:58:36,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:58:36,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:58:36,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:58:36,775.775 INFO ] time= 30/10/2026 16:58:36 [2026-10-30 16:58:36,829.829 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:58:36,843.843 INFO ] Checking for existing commands in stream... [2026-10-30 16:58:36,970.970 INFO ] No existing commands found in stream [2026-10-30 16:58:41,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:58:42,001.001 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 16:58:45,290.290 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 16:58:45,291.291 INFO ] Checking for system updates... [2026-10-30 16:58:45,313.313 INFO ] 200 [2026-10-30 16:58:45,314.314 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:58:45,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:58:45,345.345 INFO ] No update needed [2026-10-30 16:58:45,346.346 INFO ] Checking for camera pi updates... [2026-10-30 16:58:45,368.368 INFO ] 200 [2026-10-30 16:58:45,369.369 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:58:45,396.396 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:58:45,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:58:45,435.435 INFO ] No camera update needed [2026-10-30 16:58:45,436.436 INFO ] Script finished. Safe exiting... [2026-10-30 16:58:45,437.437 INFO ] === ACTIVE THREADS START === [2026-10-30 16:58:45,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:58:45,443.443 INFO ] === ACTIVE THREADS END === [2026-10-30 16:58:47,483.483 INFO ] ================================================ [2026-10-30 16:58:47,498.498 INFO ] Launching Daemon at Fri Oct 30 16:58:47 IST 2026 [2026-10-30 16:58:47,509.509 INFO ] ================================================ [2026-10-30 16:58:47,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:58:47 [2026-10-30 16:58:48,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:58:48,323.323 INFO ] Initializing speech engine... [2026-10-30 16:58:48,328.328 INFO ] 2026-10-30 16:58:48 [2026-10-30 16:58:48,531.531 INFO ] 2026-10-30 16:58:48 [2026-10-30 16:58:48,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:58:48,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:58:48,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:58:48,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:58:48,966.966 INFO ] time= 30/10/2026 16:58:48 [2026-10-30 16:58:48,972.972 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:58:48,974.974 INFO ] Checking for existing commands in stream... [2026-10-30 16:58:49,039.039 INFO ] No existing commands found in stream [2026-10-30 16:58:54,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:58:54,051.051 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 16:58:59,080.080 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:58:59,082.082 INFO ] Checking for system updates... [2026-10-30 16:58:59,103.103 INFO ] 200 [2026-10-30 16:58:59,104.104 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:58:59,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:58:59,136.136 INFO ] No update needed [2026-10-30 16:58:59,137.137 INFO ] Checking for camera pi updates... [2026-10-30 16:58:59,157.157 INFO ] 200 [2026-10-30 16:58:59,158.158 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:58:59,182.182 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:58:59,222.222 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:58:59,223.223 INFO ] No camera update needed [2026-10-30 16:58:59,224.224 INFO ] Script finished. Safe exiting... [2026-10-30 16:58:59,226.226 INFO ] === ACTIVE THREADS START === [2026-10-30 16:58:59,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:58:59,232.232 INFO ] === ACTIVE THREADS END === [2026-10-30 16:59:01,272.272 INFO ] ================================================ [2026-10-30 16:59:01,289.289 INFO ] Launching Daemon at Fri Oct 30 16:59:01 IST 2026 [2026-10-30 16:59:01,300.300 INFO ] ================================================ [2026-10-30 16:59:01,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:59:01 [2026-10-30 16:59:02,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:59:02,559.559 INFO ] Initializing speech engine... [2026-10-30 16:59:02,573.573 INFO ] 2026-10-30 16:59:02 [2026-10-30 16:59:02,852.852 INFO ] 2026-10-30 16:59:02 [2026-10-30 16:59:02,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:59:03,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:59:03,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:59:03,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:59:03,277.277 INFO ] time= 30/10/2026 16:59:03 [2026-10-30 16:59:03,286.286 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:59:03,308.308 INFO ] Checking for existing commands in stream... [2026-10-30 16:59:03,448.448 INFO ] No existing commands found in stream [2026-10-30 16:59:08,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:59:08,476.476 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 16:59:10,804.804 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 16:59:10,806.806 INFO ] Checking for system updates... [2026-10-30 16:59:10,826.826 INFO ] 200 [2026-10-30 16:59:10,827.827 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:59:10,861.861 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:59:10,863.863 INFO ] No update needed [2026-10-30 16:59:10,864.864 INFO ] Checking for camera pi updates... [2026-10-30 16:59:10,883.883 INFO ] 200 [2026-10-30 16:59:10,884.884 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:59:10,910.910 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:59:10,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:59:10,951.951 INFO ] No camera update needed [2026-10-30 16:59:10,952.952 INFO ] Script finished. Safe exiting... [2026-10-30 16:59:10,954.954 INFO ] === ACTIVE THREADS START === [2026-10-30 16:59:10,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:59:10,960.960 INFO ] === ACTIVE THREADS END === [2026-10-30 16:59:13,999.999 INFO ] ================================================ [2026-10-30 16:59:13,014.014 INFO ] Launching Daemon at Fri Oct 30 16:59:13 IST 2026 [2026-10-30 16:59:13,026.026 INFO ] ================================================ [2026-10-30 16:59:13,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:59:13 [2026-10-30 16:59:13,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:59:13,836.836 INFO ] Initializing speech engine... [2026-10-30 16:59:13,841.841 INFO ] 2026-10-30 16:59:13 [2026-10-30 16:59:14,056.056 INFO ] 2026-10-30 16:59:14 [2026-10-30 16:59:14,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:59:14,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:59:14,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:59:14,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:59:14,473.473 INFO ] time= 30/10/2026 16:59:14 [2026-10-30 16:59:14,496.496 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:59:14,501.501 INFO ] Checking for existing commands in stream... [2026-10-30 16:59:14,569.569 INFO ] No existing commands found in stream [2026-10-30 16:59:19,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:59:19,586.586 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 16:59:21,805.805 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:59:21,807.807 INFO ] Checking for system updates... [2026-10-30 16:59:21,827.827 INFO ] 200 [2026-10-30 16:59:21,828.828 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:59:21,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:59:21,862.862 INFO ] No update needed [2026-10-30 16:59:21,863.863 INFO ] Checking for camera pi updates... [2026-10-30 16:59:21,883.883 INFO ] 200 [2026-10-30 16:59:21,885.885 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:59:21,908.908 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:59:21,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:59:21,946.946 INFO ] No camera update needed [2026-10-30 16:59:21,947.947 INFO ] Script finished. Safe exiting... [2026-10-30 16:59:21,948.948 INFO ] === ACTIVE THREADS START === [2026-10-30 16:59:21,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:59:21,954.954 INFO ] === ACTIVE THREADS END === [2026-10-30 16:59:23,991.991 INFO ] ================================================ [2026-10-30 16:59:24,007.007 INFO ] Launching Daemon at Fri Oct 30 16:59:24 IST 2026 [2026-10-30 16:59:24,019.019 INFO ] ================================================ [2026-10-30 16:59:24,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:59:24 [2026-10-30 16:59:24,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:59:24,842.842 INFO ] Initializing speech engine... [2026-10-30 16:59:24,847.847 INFO ] 2026-10-30 16:59:24 [2026-10-30 16:59:25,051.051 INFO ] 2026-10-30 16:59:25 [2026-10-30 16:59:25,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:59:25,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:59:25,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:59:25,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:59:25,469.469 INFO ] time= 30/10/2026 16:59:25 [2026-10-30 16:59:25,491.491 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:59:25,497.497 INFO ] Checking for existing commands in stream... [2026-10-30 16:59:25,562.562 INFO ] No existing commands found in stream [2026-10-30 16:59:30,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:59:30,576.576 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 16:59:33,985.985 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:59:33,986.986 INFO ] Checking for system updates... [2026-10-30 16:59:34,006.006 INFO ] 200 [2026-10-30 16:59:34,008.008 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:59:34,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:59:34,039.039 INFO ] No update needed [2026-10-30 16:59:34,040.040 INFO ] Checking for camera pi updates... [2026-10-30 16:59:34,061.061 INFO ] 200 [2026-10-30 16:59:34,062.062 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:59:34,085.085 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:59:34,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:59:34,124.124 INFO ] No camera update needed [2026-10-30 16:59:34,125.125 INFO ] Script finished. Safe exiting... [2026-10-30 16:59:34,126.126 INFO ] === ACTIVE THREADS START === [2026-10-30 16:59:34,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:59:34,132.132 INFO ] === ACTIVE THREADS END === [2026-10-30 16:59:36,172.172 INFO ] ================================================ [2026-10-30 16:59:36,188.188 INFO ] Launching Daemon at Fri Oct 30 16:59:36 IST 2026 [2026-10-30 16:59:36,199.199 INFO ] ================================================ [2026-10-30 16:59:36,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:59:36 [2026-10-30 16:59:36,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:59:37,044.044 INFO ] Initializing speech engine... [2026-10-30 16:59:37,050.050 INFO ] 2026-10-30 16:59:37 [2026-10-30 16:59:37,255.255 INFO ] 2026-10-30 16:59:37 [2026-10-30 16:59:37,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:59:37,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:59:37,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:59:37,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:59:37,769.769 INFO ] time= 30/10/2026 16:59:37 [2026-10-30 16:59:37,807.807 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:59:37,875.875 INFO ] Checking for existing commands in stream... [2026-10-30 16:59:37,973.973 INFO ] No existing commands found in stream [2026-10-30 16:59:42,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:59:42,993.993 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 16:59:44,648.648 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 16:59:44,649.649 INFO ] Checking for system updates... [2026-10-30 16:59:44,669.669 INFO ] 200 [2026-10-30 16:59:44,671.671 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:59:44,701.701 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:59:44,702.702 INFO ] No update needed [2026-10-30 16:59:44,704.704 INFO ] Checking for camera pi updates... [2026-10-30 16:59:44,724.724 INFO ] 200 [2026-10-30 16:59:44,726.726 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:59:44,748.748 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:59:44,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 16:59:44,784.784 INFO ] No camera update needed [2026-10-30 16:59:44,786.786 INFO ] Script finished. Safe exiting... [2026-10-30 16:59:44,787.787 INFO ] === ACTIVE THREADS START === [2026-10-30 16:59:44,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:59:44,793.793 INFO ] === ACTIVE THREADS END === [2026-10-30 16:59:46,831.831 INFO ] ================================================ [2026-10-30 16:59:46,847.847 INFO ] Launching Daemon at Fri Oct 30 16:59:46 IST 2026 [2026-10-30 16:59:46,858.858 INFO ] ================================================ [2026-10-30 16:59:47,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:59:47 [2026-10-30 16:59:47,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-30 16:59:47,716.716 INFO ] Initializing speech engine... [2026-10-30 16:59:47,722.722 INFO ] 2026-10-30 16:59:47 [2026-10-30 16:59:47,930.930 INFO ] 2026-10-30 16:59:47 [2026-10-30 16:59:47,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 16:59:48,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 16:59:48,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 16:59:48,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 16:59:48,369.369 INFO ] time= 30/10/2026 16:59:48 [2026-10-30 16:59:48,374.374 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 16:59:48,376.376 INFO ] Checking for existing commands in stream... [2026-10-30 16:59:48,444.444 INFO ] No existing commands found in stream [2026-10-30 16:59:53,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 16:59:53,462.462 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 16:59:57,223.223 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 16:59:57,224.224 INFO ] Checking for system updates... [2026-10-30 16:59:57,245.245 INFO ] 200 [2026-10-30 16:59:57,246.246 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:59:57,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:59:57,277.277 INFO ] No update needed [2026-10-30 16:59:57,279.279 INFO ] Checking for camera pi updates... [2026-10-30 16:59:57,299.299 INFO ] 200 [2026-10-30 16:59:57,300.300 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 16:59:57,325.325 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 16:59:57,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 16:59:57,365.365 INFO ] No camera update needed [2026-10-30 16:59:57,366.366 INFO ] Script finished. Safe exiting... [2026-10-30 16:59:57,368.368 INFO ] === ACTIVE THREADS START === [2026-10-30 16:59:57,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 16:59:57,374.374 INFO ] === ACTIVE THREADS END === [2026-10-30 16:59:59,412.412 INFO ] ================================================ [2026-10-30 16:59:59,428.428 INFO ] Launching Daemon at Fri Oct 30 16:59:59 IST 2026 [2026-10-30 16:59:59,439.439 INFO ] ================================================ [2026-10-30 16:59:59,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 16:59:59 [2026-10-30 17:00:00,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:00:00,697.697 INFO ] Initializing speech engine... [2026-10-30 17:00:00,708.708 INFO ] 2026-10-30 17:00:00 [2026-10-30 17:00:00,956.956 INFO ] 2026-10-30 17:00:00 [2026-10-30 17:00:00,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:00:01,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:00:01,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:00:01,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:00:01,445.445 INFO ] time= 30/10/2026 17:00:01 [2026-10-30 17:00:01,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:00:01,526.526 INFO ] Checking for existing commands in stream... [2026-10-30 17:00:01,687.687 INFO ] No existing commands found in stream [2026-10-30 17:00:06,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:00:06,723.723 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 17:00:10,220.220 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:00:10,222.222 INFO ] Checking for system updates... [2026-10-30 17:00:10,243.243 INFO ] 200 [2026-10-30 17:00:10,244.244 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:00:10,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:00:10,276.276 INFO ] No update needed [2026-10-30 17:00:10,277.277 INFO ] Checking for camera pi updates... [2026-10-30 17:00:10,297.297 INFO ] 200 [2026-10-30 17:00:10,298.298 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:00:10,322.322 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:00:10,384.384 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:00:10,385.385 INFO ] No camera update needed [2026-10-30 17:00:10,387.387 INFO ] Script finished. Safe exiting... [2026-10-30 17:00:10,388.388 INFO ] === ACTIVE THREADS START === [2026-10-30 17:00:10,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:00:10,394.394 INFO ] === ACTIVE THREADS END === [2026-10-30 17:00:12,433.433 INFO ] ================================================ [2026-10-30 17:00:12,449.449 INFO ] Launching Daemon at Fri Oct 30 17:00:12 IST 2026 [2026-10-30 17:00:12,460.460 INFO ] ================================================ [2026-10-30 17:00:12,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:00:12 [2026-10-30 17:00:13,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:00:13,244.244 INFO ] Initializing speech engine... [2026-10-30 17:00:13,251.251 INFO ] 2026-10-30 17:00:13 [2026-10-30 17:00:13,486.486 INFO ] 2026-10-30 17:00:13 [2026-10-30 17:00:13,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:00:13,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:00:13,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:00:13,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:00:13,923.923 INFO ] time= 30/10/2026 17:00:13 [2026-10-30 17:00:13,966.966 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:00:13,972.972 INFO ] Checking for existing commands in stream... [2026-10-30 17:00:14,037.037 INFO ] No existing commands found in stream [2026-10-30 17:00:19,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:00:19,048.048 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 17:00:22,871.871 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:00:22,873.873 INFO ] Checking for system updates... [2026-10-30 17:00:22,896.896 INFO ] 200 [2026-10-30 17:00:22,898.898 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:00:22,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:00:22,930.930 INFO ] No update needed [2026-10-30 17:00:22,932.932 INFO ] Checking for camera pi updates... [2026-10-30 17:00:22,951.951 INFO ] 200 [2026-10-30 17:00:22,953.953 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:00:22,976.976 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:00:23,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:00:23,018.018 INFO ] No camera update needed [2026-10-30 17:00:23,019.019 INFO ] Script finished. Safe exiting... [2026-10-30 17:00:23,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 17:00:23,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:00:23,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 17:00:25,065.065 INFO ] ================================================ [2026-10-30 17:00:25,079.079 INFO ] Launching Daemon at Fri Oct 30 17:00:25 IST 2026 [2026-10-30 17:00:25,090.090 INFO ] ================================================ [2026-10-30 17:00:25,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:00:25 [2026-10-30 17:00:25,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:00:25,927.927 INFO ] Initializing speech engine... [2026-10-30 17:00:25,933.933 INFO ] 2026-10-30 17:00:25 [2026-10-30 17:00:26,140.140 INFO ] 2026-10-30 17:00:26 [2026-10-30 17:00:26,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:00:26,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:00:26,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:00:26,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:00:26,571.571 INFO ] time= 30/10/2026 17:00:26 [2026-10-30 17:00:26,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:00:26,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 17:00:26,655.655 INFO ] No existing commands found in stream [2026-10-30 17:00:31,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:00:31,673.673 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 17:00:36,036.036 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:00:36,038.038 INFO ] Checking for system updates... [2026-10-30 17:00:36,058.058 INFO ] 200 [2026-10-30 17:00:36,059.059 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:00:36,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:00:36,091.091 INFO ] No update needed [2026-10-30 17:00:36,093.093 INFO ] Checking for camera pi updates... [2026-10-30 17:00:36,112.112 INFO ] 200 [2026-10-30 17:00:36,114.114 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:00:36,137.137 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:00:36,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:00:36,180.180 INFO ] No camera update needed [2026-10-30 17:00:36,181.181 INFO ] Script finished. Safe exiting... [2026-10-30 17:00:36,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 17:00:36,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:00:36,189.189 INFO ] === ACTIVE THREADS END === [2026-10-30 17:00:38,227.227 INFO ] ================================================ [2026-10-30 17:00:38,242.242 INFO ] Launching Daemon at Fri Oct 30 17:00:38 IST 2026 [2026-10-30 17:00:38,252.252 INFO ] ================================================ [2026-10-30 17:00:38,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:00:38 [2026-10-30 17:00:38,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:00:39,078.078 INFO ] Initializing speech engine... [2026-10-30 17:00:39,084.084 INFO ] 2026-10-30 17:00:39 [2026-10-30 17:00:39,293.293 INFO ] 2026-10-30 17:00:39 [2026-10-30 17:00:39,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:00:39,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:00:39,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:00:39,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:00:39,741.741 INFO ] time= 30/10/2026 17:00:39 [2026-10-30 17:00:39,790.790 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:00:39,836.836 INFO ] Checking for existing commands in stream... [2026-10-30 17:00:39,971.971 INFO ] No existing commands found in stream [2026-10-30 17:00:44,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:00:44,987.987 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 17:00:47,136.136 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:00:47,137.137 INFO ] Checking for system updates... [2026-10-30 17:00:47,157.157 INFO ] 200 [2026-10-30 17:00:47,158.158 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:00:47,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:00:47,191.191 INFO ] No update needed [2026-10-30 17:00:47,192.192 INFO ] Checking for camera pi updates... [2026-10-30 17:00:47,212.212 INFO ] 200 [2026-10-30 17:00:47,213.213 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:00:47,239.239 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:00:47,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:00:47,280.280 INFO ] No camera update needed [2026-10-30 17:00:47,282.282 INFO ] Script finished. Safe exiting... [2026-10-30 17:00:47,288.288 INFO ] === ACTIVE THREADS START === [2026-10-30 17:00:47,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:00:47,302.302 INFO ] === ACTIVE THREADS END === [2026-10-30 17:00:49,343.343 INFO ] ================================================ [2026-10-30 17:00:49,358.358 INFO ] Launching Daemon at Fri Oct 30 17:00:49 IST 2026 [2026-10-30 17:00:49,369.369 INFO ] ================================================ [2026-10-30 17:00:49,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:00:49 [2026-10-30 17:00:50,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:00:50,165.165 INFO ] Initializing speech engine... [2026-10-30 17:00:50,169.169 INFO ] 2026-10-30 17:00:50 [2026-10-30 17:00:50,371.371 INFO ] 2026-10-30 17:00:50 [2026-10-30 17:00:50,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:00:50,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:00:50,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:00:50,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:00:50,899.899 INFO ] time= 30/10/2026 17:00:50 [2026-10-30 17:00:50,963.963 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:00:50,997.997 INFO ] Checking for existing commands in stream... [2026-10-30 17:00:51,141.141 INFO ] No existing commands found in stream [2026-10-30 17:00:56,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:00:56,157.157 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 17:00:57,778.778 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:00:57,780.780 INFO ] Checking for system updates... [2026-10-30 17:00:57,801.801 INFO ] 200 [2026-10-30 17:00:57,803.803 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:00:57,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:00:57,834.834 INFO ] No update needed [2026-10-30 17:00:57,835.835 INFO ] Checking for camera pi updates... [2026-10-30 17:00:57,854.854 INFO ] 200 [2026-10-30 17:00:57,856.856 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:00:57,881.881 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:00:57,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:00:57,920.920 INFO ] No camera update needed [2026-10-30 17:00:57,922.922 INFO ] Script finished. Safe exiting... [2026-10-30 17:00:57,923.923 INFO ] === ACTIVE THREADS START === [2026-10-30 17:00:57,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:00:57,929.929 INFO ] === ACTIVE THREADS END === [2026-10-30 17:00:59,968.968 INFO ] ================================================ [2026-10-30 17:00:59,984.984 INFO ] Launching Daemon at Fri Oct 30 17:00:59 IST 2026 [2026-10-30 17:01:00,995.995 INFO ] ================================================ [2026-10-30 17:01:00,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:01:00 [2026-10-30 17:01:00,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:01:00,770.770 INFO ] Initializing speech engine... [2026-10-30 17:01:00,779.779 INFO ] 2026-10-30 17:01:00 [2026-10-30 17:01:00,997.997 INFO ] 2026-10-30 17:01:00 [2026-10-30 17:01:01,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:01:01,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:01:01,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:01:01,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:01:01,414.414 INFO ] time= 30/10/2026 17:01:01 [2026-10-30 17:01:01,442.442 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:01:01,448.448 INFO ] Checking for existing commands in stream... [2026-10-30 17:01:01,515.515 INFO ] No existing commands found in stream [2026-10-30 17:01:06,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:01:06,524.524 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 17:01:10,222.222 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:01:10,225.225 INFO ] Checking for system updates... [2026-10-30 17:01:10,263.263 INFO ] 200 [2026-10-30 17:01:10,266.266 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:01:10,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:01:10,330.330 INFO ] No update needed [2026-10-30 17:01:10,333.333 INFO ] Checking for camera pi updates... [2026-10-30 17:01:10,367.367 INFO ] 200 [2026-10-30 17:01:10,369.369 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:01:10,410.410 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:01:10,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:01:10,454.454 INFO ] No camera update needed [2026-10-30 17:01:10,456.456 INFO ] Script finished. Safe exiting... [2026-10-30 17:01:10,458.458 INFO ] === ACTIVE THREADS START === [2026-10-30 17:01:10,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:01:10,469.469 INFO ] === ACTIVE THREADS END === [2026-10-30 17:01:12,501.501 INFO ] ================================================ [2026-10-30 17:01:12,516.516 INFO ] Launching Daemon at Fri Oct 30 17:01:12 IST 2026 [2026-10-30 17:01:12,527.527 INFO ] ================================================ [2026-10-30 17:01:12,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:01:12 [2026-10-30 17:01:13,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:01:13,677.677 INFO ] Initializing speech engine... [2026-10-30 17:01:13,686.686 INFO ] 2026-10-30 17:01:13 [2026-10-30 17:01:13,942.942 INFO ] 2026-10-30 17:01:13 [2026-10-30 17:01:13,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:01:14,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:01:14,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:01:14,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:01:14,338.338 INFO ] time= 30/10/2026 17:01:14 [2026-10-30 17:01:14,344.344 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:01:14,389.389 INFO ] Checking for existing commands in stream... [2026-10-30 17:01:14,515.515 INFO ] No existing commands found in stream [2026-10-30 17:01:19,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:01:19,549.549 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 17:01:23,701.701 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:01:23,702.702 INFO ] Checking for system updates... [2026-10-30 17:01:23,723.723 INFO ] 200 [2026-10-30 17:01:23,725.725 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:01:23,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:01:23,756.756 INFO ] No update needed [2026-10-30 17:01:23,758.758 INFO ] Checking for camera pi updates... [2026-10-30 17:01:23,777.777 INFO ] 200 [2026-10-30 17:01:23,778.778 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:01:23,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:01:23,843.843 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:01:23,844.844 INFO ] No camera update needed [2026-10-30 17:01:23,845.845 INFO ] Script finished. Safe exiting... [2026-10-30 17:01:23,847.847 INFO ] === ACTIVE THREADS START === [2026-10-30 17:01:23,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:01:23,853.853 INFO ] === ACTIVE THREADS END === [2026-10-30 17:01:25,892.892 INFO ] ================================================ [2026-10-30 17:01:25,908.908 INFO ] Launching Daemon at Fri Oct 30 17:01:25 IST 2026 [2026-10-30 17:01:25,919.919 INFO ] ================================================ [2026-10-30 17:01:26,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:01:26 [2026-10-30 17:01:26,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:01:26,735.735 INFO ] Initializing speech engine... [2026-10-30 17:01:26,740.740 INFO ] 2026-10-30 17:01:26 [2026-10-30 17:01:26,949.949 INFO ] 2026-10-30 17:01:26 [2026-10-30 17:01:26,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:01:27,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:01:27,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:01:27,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:01:27,371.371 INFO ] time= 30/10/2026 17:01:27 [2026-10-30 17:01:27,394.394 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:01:27,401.401 INFO ] Checking for existing commands in stream... [2026-10-30 17:01:27,470.470 INFO ] No existing commands found in stream [2026-10-30 17:01:32,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:01:32,485.485 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 17:01:36,645.645 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:01:36,647.647 INFO ] Checking for system updates... [2026-10-30 17:01:36,667.667 INFO ] 200 [2026-10-30 17:01:36,669.669 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:01:36,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:01:36,701.701 INFO ] No update needed [2026-10-30 17:01:36,702.702 INFO ] Checking for camera pi updates... [2026-10-30 17:01:36,722.722 INFO ] 200 [2026-10-30 17:01:36,723.723 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:01:36,746.746 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:01:36,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:01:36,787.787 INFO ] No camera update needed [2026-10-30 17:01:36,788.788 INFO ] Script finished. Safe exiting... [2026-10-30 17:01:36,789.789 INFO ] === ACTIVE THREADS START === [2026-10-30 17:01:36,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:01:36,795.795 INFO ] === ACTIVE THREADS END === [2026-10-30 17:01:38,836.836 INFO ] ================================================ [2026-10-30 17:01:38,851.851 INFO ] Launching Daemon at Fri Oct 30 17:01:38 IST 2026 [2026-10-30 17:01:38,862.862 INFO ] ================================================ [2026-10-30 17:01:39,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:01:39 [2026-10-30 17:01:39,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:01:39,654.654 INFO ] Initializing speech engine... [2026-10-30 17:01:39,659.659 INFO ] 2026-10-30 17:01:39 [2026-10-30 17:01:39,862.862 INFO ] 2026-10-30 17:01:39 [2026-10-30 17:01:39,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:01:40,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:01:40,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:01:40,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:01:40,279.279 INFO ] time= 30/10/2026 17:01:40 [2026-10-30 17:01:40,306.306 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:01:40,312.312 INFO ] Checking for existing commands in stream... [2026-10-30 17:01:40,378.378 INFO ] No existing commands found in stream [2026-10-30 17:01:45,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:01:45,391.391 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 17:01:46,697.697 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:01:46,699.699 INFO ] Checking for system updates... [2026-10-30 17:01:46,736.736 INFO ] 200 [2026-10-30 17:01:46,739.739 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:01:46,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:01:46,796.796 INFO ] No update needed [2026-10-30 17:01:46,799.799 INFO ] Checking for camera pi updates... [2026-10-30 17:01:46,834.834 INFO ] 200 [2026-10-30 17:01:46,837.837 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:01:46,884.884 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:01:46,925.925 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:01:46,928.928 INFO ] No camera update needed [2026-10-30 17:01:46,931.931 INFO ] Script finished. Safe exiting... [2026-10-30 17:01:46,933.933 INFO ] === ACTIVE THREADS START === [2026-10-30 17:01:46,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:01:46,945.945 INFO ] === ACTIVE THREADS END === [2026-10-30 17:01:48,986.986 INFO ] ================================================ [2026-10-30 17:01:49,002.002 INFO ] Launching Daemon at Fri Oct 30 17:01:48 IST 2026 [2026-10-30 17:01:49,013.013 INFO ] ================================================ [2026-10-30 17:01:49,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:01:49 [2026-10-30 17:01:49,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:01:50,053.053 INFO ] Initializing speech engine... [2026-10-30 17:01:50,063.063 INFO ] 2026-10-30 17:01:50 [2026-10-30 17:01:50,267.267 INFO ] 2026-10-30 17:01:50 [2026-10-30 17:01:50,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:01:50,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:01:50,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:01:50,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:01:50,683.683 INFO ] time= 30/10/2026 17:01:50 [2026-10-30 17:01:50,707.707 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:01:50,713.713 INFO ] Checking for existing commands in stream... [2026-10-30 17:01:50,779.779 INFO ] No existing commands found in stream [2026-10-30 17:01:55,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:01:55,796.796 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 17:01:58,388.388 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:01:58,390.390 INFO ] Checking for system updates... [2026-10-30 17:01:58,410.410 INFO ] 200 [2026-10-30 17:01:58,411.411 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:01:58,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:01:58,443.443 INFO ] No update needed [2026-10-30 17:01:58,444.444 INFO ] Checking for camera pi updates... [2026-10-30 17:01:58,464.464 INFO ] 200 [2026-10-30 17:01:58,465.465 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:01:58,488.488 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:01:58,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:01:58,528.528 INFO ] No camera update needed [2026-10-30 17:01:58,529.529 INFO ] Script finished. Safe exiting... [2026-10-30 17:01:58,530.530 INFO ] === ACTIVE THREADS START === [2026-10-30 17:01:58,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:01:58,540.540 INFO ] === ACTIVE THREADS END === [2026-10-30 17:02:00,578.578 INFO ] ================================================ [2026-10-30 17:02:00,594.594 INFO ] Launching Daemon at Fri Oct 30 17:02:00 IST 2026 [2026-10-30 17:02:00,605.605 INFO ] ================================================ [2026-10-30 17:02:00,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:02:00 [2026-10-30 17:02:01,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:02:01,449.449 INFO ] Initializing speech engine... [2026-10-30 17:02:01,452.452 INFO ] 2026-10-30 17:02:01 [2026-10-30 17:02:01,674.674 INFO ] 2026-10-30 17:02:01 [2026-10-30 17:02:01,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:02:01,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:02:01,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:02:02,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:02:02,164.164 INFO ] time= 30/10/2026 17:02:02 [2026-10-30 17:02:02,226.226 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:02:02,287.287 INFO ] Checking for existing commands in stream... [2026-10-30 17:02:02,390.390 INFO ] No existing commands found in stream [2026-10-30 17:02:07,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:02:07,414.414 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 17:02:11,563.563 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:02:11,564.564 INFO ] Checking for system updates... [2026-10-30 17:02:11,585.585 INFO ] 200 [2026-10-30 17:02:11,586.586 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:02:11,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:02:11,620.620 INFO ] No update needed [2026-10-30 17:02:11,621.621 INFO ] Checking for camera pi updates... [2026-10-30 17:02:11,640.640 INFO ] 200 [2026-10-30 17:02:11,642.642 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:02:11,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:02:11,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:02:11,790.790 INFO ] No camera update needed [2026-10-30 17:02:11,792.792 INFO ] Script finished. Safe exiting... [2026-10-30 17:02:11,793.793 INFO ] === ACTIVE THREADS START === [2026-10-30 17:02:11,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:02:11,799.799 INFO ] === ACTIVE THREADS END === [2026-10-30 17:02:13,838.838 INFO ] ================================================ [2026-10-30 17:02:13,853.853 INFO ] Launching Daemon at Fri Oct 30 17:02:13 IST 2026 [2026-10-30 17:02:13,865.865 INFO ] ================================================ [2026-10-30 17:02:14,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:02:14 [2026-10-30 17:02:14,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:02:14,735.735 INFO ] Initializing speech engine... [2026-10-30 17:02:14,748.748 INFO ] 2026-10-30 17:02:14 [2026-10-30 17:02:15,029.029 INFO ] 2026-10-30 17:02:15 [2026-10-30 17:02:15,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:02:15,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:02:15,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:02:15,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:02:15,546.546 INFO ] time= 30/10/2026 17:02:15 [2026-10-30 17:02:15,603.603 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:02:15,610.610 INFO ] Checking for existing commands in stream... [2026-10-30 17:02:15,756.756 INFO ] No existing commands found in stream [2026-10-30 17:02:20,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:02:20,772.772 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 17:02:23,732.732 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:02:23,734.734 INFO ] Checking for system updates... [2026-10-30 17:02:23,754.754 INFO ] 200 [2026-10-30 17:02:23,756.756 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:02:23,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:02:23,798.798 INFO ] No update needed [2026-10-30 17:02:23,800.800 INFO ] Checking for camera pi updates... [2026-10-30 17:02:23,819.819 INFO ] 200 [2026-10-30 17:02:23,821.821 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:02:23,844.844 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:02:23,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:02:23,888.888 INFO ] No camera update needed [2026-10-30 17:02:23,890.890 INFO ] Script finished. Safe exiting... [2026-10-30 17:02:23,891.891 INFO ] === ACTIVE THREADS START === [2026-10-30 17:02:23,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:02:23,897.897 INFO ] === ACTIVE THREADS END === [2026-10-30 17:02:25,935.935 INFO ] ================================================ [2026-10-30 17:02:25,951.951 INFO ] Launching Daemon at Fri Oct 30 17:02:25 IST 2026 [2026-10-30 17:02:25,962.962 INFO ] ================================================ [2026-10-30 17:02:26,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:02:26 [2026-10-30 17:02:26,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:02:26,832.832 INFO ] Initializing speech engine... [2026-10-30 17:02:26,838.838 INFO ] 2026-10-30 17:02:26 [2026-10-30 17:02:27,047.047 INFO ] 2026-10-30 17:02:27 [2026-10-30 17:02:27,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:02:27,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:02:27,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:02:27,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:02:27,497.497 INFO ] time= 30/10/2026 17:02:27 [2026-10-30 17:02:27,503.503 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:02:27,505.505 INFO ] Checking for existing commands in stream... [2026-10-30 17:02:27,596.596 INFO ] No existing commands found in stream [2026-10-30 17:02:32,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:02:32,606.606 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 17:02:35,726.726 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:02:35,728.728 INFO ] Checking for system updates... [2026-10-30 17:02:35,748.748 INFO ] 200 [2026-10-30 17:02:35,749.749 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:02:35,779.779 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:02:35,781.781 INFO ] No update needed [2026-10-30 17:02:35,782.782 INFO ] Checking for camera pi updates... [2026-10-30 17:02:35,801.801 INFO ] 200 [2026-10-30 17:02:35,803.803 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:02:35,829.829 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:02:35,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:02:35,851.851 INFO ] No camera update needed [2026-10-30 17:02:35,853.853 INFO ] Script finished. Safe exiting... [2026-10-30 17:02:35,854.854 INFO ] === ACTIVE THREADS START === [2026-10-30 17:02:35,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:02:35,860.860 INFO ] === ACTIVE THREADS END === [2026-10-30 17:02:37,898.898 INFO ] ================================================ [2026-10-30 17:02:37,913.913 INFO ] Launching Daemon at Fri Oct 30 17:02:37 IST 2026 [2026-10-30 17:02:37,924.924 INFO ] ================================================ [2026-10-30 17:02:38,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:02:38 [2026-10-30 17:02:38,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:02:38,724.724 INFO ] Initializing speech engine... [2026-10-30 17:02:38,729.729 INFO ] 2026-10-30 17:02:38 [2026-10-30 17:02:38,932.932 INFO ] 2026-10-30 17:02:38 [2026-10-30 17:02:38,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:02:39,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:02:39,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:02:39,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:02:39,360.360 INFO ] time= 30/10/2026 17:02:39 [2026-10-30 17:02:39,382.382 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:02:39,387.387 INFO ] Checking for existing commands in stream... [2026-10-30 17:02:39,455.455 INFO ] No existing commands found in stream [2026-10-30 17:02:44,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:02:44,467.467 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 17:02:47,398.398 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:02:47,399.399 INFO ] Checking for system updates... [2026-10-30 17:02:47,420.420 INFO ] 200 [2026-10-30 17:02:47,422.422 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:02:47,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:02:47,454.454 INFO ] No update needed [2026-10-30 17:02:47,455.455 INFO ] Checking for camera pi updates... [2026-10-30 17:02:47,476.476 INFO ] 200 [2026-10-30 17:02:47,477.477 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:02:47,502.502 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:02:47,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:02:47,544.544 INFO ] No camera update needed [2026-10-30 17:02:47,546.546 INFO ] Script finished. Safe exiting... [2026-10-30 17:02:47,547.547 INFO ] === ACTIVE THREADS START === [2026-10-30 17:02:47,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:02:47,553.553 INFO ] === ACTIVE THREADS END === [2026-10-30 17:02:49,592.592 INFO ] ================================================ [2026-10-30 17:02:49,607.607 INFO ] Launching Daemon at Fri Oct 30 17:02:49 IST 2026 [2026-10-30 17:02:49,617.617 INFO ] ================================================ [2026-10-30 17:02:49,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:02:49 [2026-10-30 17:02:50,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:02:50,435.435 INFO ] Initializing speech engine... [2026-10-30 17:02:50,444.444 INFO ] 2026-10-30 17:02:50 [2026-10-30 17:02:50,666.666 INFO ] 2026-10-30 17:02:50 [2026-10-30 17:02:50,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:02:50,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:02:50,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:02:51,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:02:51,111.111 INFO ] time= 30/10/2026 17:02:51 [2026-10-30 17:02:51,137.137 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:02:51,142.142 INFO ] Checking for existing commands in stream... [2026-10-30 17:02:51,212.212 INFO ] No existing commands found in stream [2026-10-30 17:02:56,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:02:56,225.225 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 17:03:00,548.548 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:03:00,549.549 INFO ] Checking for system updates... [2026-10-30 17:03:00,570.570 INFO ] 200 [2026-10-30 17:03:00,571.571 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:03:00,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:03:00,602.602 INFO ] No update needed [2026-10-30 17:03:00,603.603 INFO ] Checking for camera pi updates... [2026-10-30 17:03:00,625.625 INFO ] 200 [2026-10-30 17:03:00,626.626 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:03:00,649.649 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:03:00,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:03:00,688.688 INFO ] No camera update needed [2026-10-30 17:03:00,689.689 INFO ] Script finished. Safe exiting... [2026-10-30 17:03:00,691.691 INFO ] === ACTIVE THREADS START === [2026-10-30 17:03:00,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:03:00,696.696 INFO ] === ACTIVE THREADS END === [2026-10-30 17:03:02,728.728 INFO ] ================================================ [2026-10-30 17:03:02,736.736 INFO ] Launching Daemon at Fri Oct 30 17:03:02 IST 2026 [2026-10-30 17:03:02,742.742 INFO ] ================================================ [2026-10-30 17:03:03,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:03:03 [2026-10-30 17:03:03,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:03:03,541.541 INFO ] Initializing speech engine... [2026-10-30 17:03:03,546.546 INFO ] 2026-10-30 17:03:03 [2026-10-30 17:03:03,750.750 INFO ] 2026-10-30 17:03:03 [2026-10-30 17:03:03,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:03:03,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:03:03,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:03:04,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:03:04,156.156 INFO ] time= 30/10/2026 17:03:04 [2026-10-30 17:03:04,190.190 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:03:04,195.195 INFO ] Checking for existing commands in stream... [2026-10-30 17:03:04,267.267 INFO ] No existing commands found in stream [2026-10-30 17:03:09,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:03:09,284.284 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 17:03:10,356.356 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:03:10,357.357 INFO ] Checking for system updates... [2026-10-30 17:03:10,378.378 INFO ] 200 [2026-10-30 17:03:10,379.379 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:03:10,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:03:10,411.411 INFO ] No update needed [2026-10-30 17:03:10,413.413 INFO ] Checking for camera pi updates... [2026-10-30 17:03:10,432.432 INFO ] 200 [2026-10-30 17:03:10,434.434 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:03:10,456.456 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:03:10,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:03:10,497.497 INFO ] No camera update needed [2026-10-30 17:03:10,499.499 INFO ] Script finished. Safe exiting... [2026-10-30 17:03:10,500.500 INFO ] === ACTIVE THREADS START === [2026-10-30 17:03:10,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:03:10,506.506 INFO ] === ACTIVE THREADS END === [2026-10-30 17:03:12,545.545 INFO ] ================================================ [2026-10-30 17:03:12,560.560 INFO ] Launching Daemon at Fri Oct 30 17:03:12 IST 2026 [2026-10-30 17:03:12,571.571 INFO ] ================================================ [2026-10-30 17:03:12,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:03:12 [2026-10-30 17:03:13,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:03:13,373.373 INFO ] Initializing speech engine... [2026-10-30 17:03:13,377.377 INFO ] 2026-10-30 17:03:13 [2026-10-30 17:03:13,596.596 INFO ] 2026-10-30 17:03:13 [2026-10-30 17:03:13,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:03:13,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:03:13,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:03:13,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:03:14,007.007 INFO ] time= 30/10/2026 17:03:13 [2026-10-30 17:03:14,038.038 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:03:14,048.048 INFO ] Checking for existing commands in stream... [2026-10-30 17:03:14,120.120 INFO ] No existing commands found in stream [2026-10-30 17:03:19,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:03:19,134.134 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 17:03:22,607.607 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:03:22,609.609 INFO ] Checking for system updates... [2026-10-30 17:03:22,630.630 INFO ] 200 [2026-10-30 17:03:22,631.631 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:03:22,663.663 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:03:22,664.664 INFO ] No update needed [2026-10-30 17:03:22,665.665 INFO ] Checking for camera pi updates... [2026-10-30 17:03:22,684.684 INFO ] 200 [2026-10-30 17:03:22,686.686 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:03:22,710.710 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:03:22,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:03:22,748.748 INFO ] No camera update needed [2026-10-30 17:03:22,750.750 INFO ] Script finished. Safe exiting... [2026-10-30 17:03:22,751.751 INFO ] === ACTIVE THREADS START === [2026-10-30 17:03:22,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:03:22,757.757 INFO ] === ACTIVE THREADS END === [2026-10-30 17:03:24,796.796 INFO ] ================================================ [2026-10-30 17:03:24,811.811 INFO ] Launching Daemon at Fri Oct 30 17:03:24 IST 2026 [2026-10-30 17:03:24,821.821 INFO ] ================================================ [2026-10-30 17:03:25,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:03:25 [2026-10-30 17:03:25,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:03:25,605.605 INFO ] Initializing speech engine... [2026-10-30 17:03:25,609.609 INFO ] 2026-10-30 17:03:25 [2026-10-30 17:03:25,814.814 INFO ] 2026-10-30 17:03:25 [2026-10-30 17:03:25,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:03:26,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:03:26,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:03:26,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:03:26,259.259 INFO ] time= 30/10/2026 17:03:26 [2026-10-30 17:03:26,265.265 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:03:26,266.266 INFO ] Checking for existing commands in stream... [2026-10-30 17:03:26,332.332 INFO ] No existing commands found in stream [2026-10-30 17:03:31,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:03:31,346.346 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 17:03:33,948.948 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:03:33,949.949 INFO ] Checking for system updates... [2026-10-30 17:03:33,969.969 INFO ] 200 [2026-10-30 17:03:33,970.970 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:03:34,000.000 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:03:34,001.001 INFO ] No update needed [2026-10-30 17:03:34,003.003 INFO ] Checking for camera pi updates... [2026-10-30 17:03:34,024.024 INFO ] 200 [2026-10-30 17:03:34,025.025 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:03:34,058.058 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:03:34,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:03:34,104.104 INFO ] No camera update needed [2026-10-30 17:03:34,106.106 INFO ] Script finished. Safe exiting... [2026-10-30 17:03:34,108.108 INFO ] === ACTIVE THREADS START === [2026-10-30 17:03:34,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:03:34,119.119 INFO ] === ACTIVE THREADS END === [2026-10-30 17:03:36,159.159 INFO ] ================================================ [2026-10-30 17:03:36,174.174 INFO ] Launching Daemon at Fri Oct 30 17:03:36 IST 2026 [2026-10-30 17:03:36,185.185 INFO ] ================================================ [2026-10-30 17:03:36,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:03:36 [2026-10-30 17:03:36,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:03:36,963.963 INFO ] Initializing speech engine... [2026-10-30 17:03:36,968.968 INFO ] 2026-10-30 17:03:36 [2026-10-30 17:03:37,158.158 INFO ] 2026-10-30 17:03:37 [2026-10-30 17:03:37,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:03:37,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:03:37,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:03:37,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:03:37,630.630 INFO ] time= 30/10/2026 17:03:37 [2026-10-30 17:03:37,668.668 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:03:37,679.679 INFO ] Checking for existing commands in stream... [2026-10-30 17:03:37,754.754 INFO ] No existing commands found in stream [2026-10-30 17:03:42,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:03:42,767.767 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 17:03:43,772.772 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:03:43,773.773 INFO ] Checking for system updates... [2026-10-30 17:03:43,794.794 INFO ] 200 [2026-10-30 17:03:43,795.795 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:03:43,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:03:43,828.828 INFO ] No update needed [2026-10-30 17:03:43,830.830 INFO ] Checking for camera pi updates... [2026-10-30 17:03:43,852.852 INFO ] 200 [2026-10-30 17:03:43,853.853 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:03:43,876.876 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:03:43,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:03:43,921.921 INFO ] No camera update needed [2026-10-30 17:03:43,923.923 INFO ] Script finished. Safe exiting... [2026-10-30 17:03:43,924.924 INFO ] === ACTIVE THREADS START === [2026-10-30 17:03:43,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:03:43,930.930 INFO ] === ACTIVE THREADS END === [2026-10-30 17:03:45,969.969 INFO ] ================================================ [2026-10-30 17:03:45,984.984 INFO ] Launching Daemon at Fri Oct 30 17:03:45 IST 2026 [2026-10-30 17:03:46,995.995 INFO ] ================================================ [2026-10-30 17:03:46,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:03:46 [2026-10-30 17:03:46,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:03:46,813.813 INFO ] Initializing speech engine... [2026-10-30 17:03:46,818.818 INFO ] 2026-10-30 17:03:46 [2026-10-30 17:03:47,021.021 INFO ] 2026-10-30 17:03:47 [2026-10-30 17:03:47,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:03:47,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:03:47,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:03:47,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:03:47,461.461 INFO ] time= 30/10/2026 17:03:47 [2026-10-30 17:03:47,467.467 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:03:47,469.469 INFO ] Checking for existing commands in stream... [2026-10-30 17:03:47,536.536 INFO ] No existing commands found in stream [2026-10-30 17:03:52,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:03:52,548.548 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 17:03:53,845.845 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:03:53,847.847 INFO ] Checking for system updates... [2026-10-30 17:03:53,868.868 INFO ] 200 [2026-10-30 17:03:53,869.869 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:03:53,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:03:53,900.900 INFO ] No update needed [2026-10-30 17:03:53,902.902 INFO ] Checking for camera pi updates... [2026-10-30 17:03:53,922.922 INFO ] 200 [2026-10-30 17:03:53,924.924 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:03:53,947.947 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:03:53,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:03:53,986.986 INFO ] No camera update needed [2026-10-30 17:03:53,988.988 INFO ] Script finished. Safe exiting... [2026-10-30 17:03:53,989.989 INFO ] === ACTIVE THREADS START === [2026-10-30 17:03:53,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:03:53,995.995 INFO ] === ACTIVE THREADS END === [2026-10-30 17:03:56,034.034 INFO ] ================================================ [2026-10-30 17:03:56,049.049 INFO ] Launching Daemon at Fri Oct 30 17:03:56 IST 2026 [2026-10-30 17:03:56,060.060 INFO ] ================================================ [2026-10-30 17:03:56,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:03:56 [2026-10-30 17:03:56,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:03:56,889.889 INFO ] Initializing speech engine... [2026-10-30 17:03:56,902.902 INFO ] 2026-10-30 17:03:56 [2026-10-30 17:03:57,110.110 INFO ] 2026-10-30 17:03:57 [2026-10-30 17:03:57,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:03:57,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:03:57,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:03:57,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:03:57,536.536 INFO ] time= 30/10/2026 17:03:57 [2026-10-30 17:03:57,574.574 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:03:57,585.585 INFO ] Checking for existing commands in stream... [2026-10-30 17:03:57,681.681 INFO ] No existing commands found in stream [2026-10-30 17:04:02,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:04:02,696.696 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 17:04:06,982.982 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:04:06,984.984 INFO ] Checking for system updates... [2026-10-30 17:04:07,004.004 INFO ] 200 [2026-10-30 17:04:07,006.006 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:04:07,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:04:07,038.038 INFO ] No update needed [2026-10-30 17:04:07,040.040 INFO ] Checking for camera pi updates... [2026-10-30 17:04:07,059.059 INFO ] 200 [2026-10-30 17:04:07,060.060 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:04:07,086.086 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:04:07,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:04:07,124.124 INFO ] No camera update needed [2026-10-30 17:04:07,125.125 INFO ] Script finished. Safe exiting... [2026-10-30 17:04:07,127.127 INFO ] === ACTIVE THREADS START === [2026-10-30 17:04:07,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:04:07,133.133 INFO ] === ACTIVE THREADS END === [2026-10-30 17:04:09,173.173 INFO ] ================================================ [2026-10-30 17:04:09,188.188 INFO ] Launching Daemon at Fri Oct 30 17:04:09 IST 2026 [2026-10-30 17:04:09,199.199 INFO ] ================================================ [2026-10-30 17:04:09,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:04:09 [2026-10-30 17:04:09,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:04:09,979.979 INFO ] Initializing speech engine... [2026-10-30 17:04:09,987.987 INFO ] 2026-10-30 17:04:09 [2026-10-30 17:04:10,200.200 INFO ] 2026-10-30 17:04:10 [2026-10-30 17:04:10,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:04:10,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:04:10,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:04:10,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:04:10,579.579 INFO ] time= 30/10/2026 17:04:10 [2026-10-30 17:04:10,628.628 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:04:10,650.650 INFO ] Checking for existing commands in stream... [2026-10-30 17:04:10,720.720 INFO ] No existing commands found in stream [2026-10-30 17:04:15,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:04:15,733.733 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 17:04:18,182.182 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:04:18,184.184 INFO ] Checking for system updates... [2026-10-30 17:04:18,205.205 INFO ] 200 [2026-10-30 17:04:18,207.207 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:04:18,245.245 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:04:18,247.247 INFO ] No update needed [2026-10-30 17:04:18,250.250 INFO ] Checking for camera pi updates... [2026-10-30 17:04:18,289.289 INFO ] 200 [2026-10-30 17:04:18,292.292 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:04:18,338.338 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:04:18,483.483 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:04:18,485.485 INFO ] No camera update needed [2026-10-30 17:04:18,488.488 INFO ] Script finished. Safe exiting... [2026-10-30 17:04:18,490.490 INFO ] === ACTIVE THREADS START === [2026-10-30 17:04:18,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:04:18,502.502 INFO ] === ACTIVE THREADS END === [2026-10-30 17:04:20,543.543 INFO ] ================================================ [2026-10-30 17:04:20,558.558 INFO ] Launching Daemon at Fri Oct 30 17:04:20 IST 2026 [2026-10-30 17:04:20,569.569 INFO ] ================================================ [2026-10-30 17:04:21,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:04:21 [2026-10-30 17:04:21,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:04:21,662.662 INFO ] Initializing speech engine... [2026-10-30 17:04:21,672.672 INFO ] 2026-10-30 17:04:21 [2026-10-30 17:04:21,875.875 INFO ] 2026-10-30 17:04:21 [2026-10-30 17:04:21,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:04:22,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:04:22,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:04:22,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:04:22,313.313 INFO ] time= 30/10/2026 17:04:22 [2026-10-30 17:04:22,318.318 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:04:22,320.320 INFO ] Checking for existing commands in stream... [2026-10-30 17:04:22,386.386 INFO ] No existing commands found in stream [2026-10-30 17:04:27,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:04:27,399.399 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 17:04:28,939.939 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:04:28,940.940 INFO ] Checking for system updates... [2026-10-30 17:04:28,962.962 INFO ] 200 [2026-10-30 17:04:28,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:04:28,992.992 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:04:28,994.994 INFO ] No update needed [2026-10-30 17:04:28,995.995 INFO ] Checking for camera pi updates... [2026-10-30 17:04:29,014.014 INFO ] 200 [2026-10-30 17:04:29,015.015 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:04:29,038.038 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:04:29,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:04:29,079.079 INFO ] No camera update needed [2026-10-30 17:04:29,080.080 INFO ] Script finished. Safe exiting... [2026-10-30 17:04:29,082.082 INFO ] === ACTIVE THREADS START === [2026-10-30 17:04:29,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:04:29,087.087 INFO ] === ACTIVE THREADS END === [2026-10-30 17:04:31,125.125 INFO ] ================================================ [2026-10-30 17:04:31,140.140 INFO ] Launching Daemon at Fri Oct 30 17:04:31 IST 2026 [2026-10-30 17:04:31,151.151 INFO ] ================================================ [2026-10-30 17:04:31,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:04:31 [2026-10-30 17:04:31,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:04:31,995.995 INFO ] Initializing speech engine... [2026-10-30 17:04:32,003.003 INFO ] 2026-10-30 17:04:31 [2026-10-30 17:04:32,222.222 INFO ] 2026-10-30 17:04:32 [2026-10-30 17:04:32,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:04:32,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:04:32,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:04:32,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:04:32,686.686 INFO ] time= 30/10/2026 17:04:32 [2026-10-30 17:04:32,689.689 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:04:32,694.694 INFO ] Checking for existing commands in stream... [2026-10-30 17:04:32,763.763 INFO ] No existing commands found in stream [2026-10-30 17:04:37,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:04:37,776.776 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 17:04:39,542.542 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:04:39,544.544 INFO ] Checking for system updates... [2026-10-30 17:04:39,564.564 INFO ] 200 [2026-10-30 17:04:39,566.566 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:04:39,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:04:39,597.597 INFO ] No update needed [2026-10-30 17:04:39,598.598 INFO ] Checking for camera pi updates... [2026-10-30 17:04:39,619.619 INFO ] 200 [2026-10-30 17:04:39,620.620 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:04:39,644.644 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:04:39,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:04:39,687.687 INFO ] No camera update needed [2026-10-30 17:04:39,688.688 INFO ] Script finished. Safe exiting... [2026-10-30 17:04:39,689.689 INFO ] === ACTIVE THREADS START === [2026-10-30 17:04:39,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:04:39,695.695 INFO ] === ACTIVE THREADS END === [2026-10-30 17:04:41,735.735 INFO ] ================================================ [2026-10-30 17:04:41,750.750 INFO ] Launching Daemon at Fri Oct 30 17:04:41 IST 2026 [2026-10-30 17:04:41,760.760 INFO ] ================================================ [2026-10-30 17:04:42,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:04:42 [2026-10-30 17:04:42,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:04:42,609.609 INFO ] Initializing speech engine... [2026-10-30 17:04:42,614.614 INFO ] 2026-10-30 17:04:42 [2026-10-30 17:04:42,822.822 INFO ] 2026-10-30 17:04:42 [2026-10-30 17:04:42,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:04:42,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:04:43,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:04:43,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:04:43,276.276 INFO ] time= 30/10/2026 17:04:43 [2026-10-30 17:04:43,278.278 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:04:43,279.279 INFO ] Checking for existing commands in stream... [2026-10-30 17:04:43,350.350 INFO ] No existing commands found in stream [2026-10-30 17:04:48,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:04:48,367.367 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 17:04:49,007.007 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:04:49,009.009 INFO ] Checking for system updates... [2026-10-30 17:04:49,029.029 INFO ] 200 [2026-10-30 17:04:49,031.031 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:04:49,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:04:49,062.062 INFO ] No update needed [2026-10-30 17:04:49,064.064 INFO ] Checking for camera pi updates... [2026-10-30 17:04:49,083.083 INFO ] 200 [2026-10-30 17:04:49,084.084 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:04:49,109.109 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:04:49,145.145 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:04:49,147.147 INFO ] No camera update needed [2026-10-30 17:04:49,148.148 INFO ] Script finished. Safe exiting... [2026-10-30 17:04:49,149.149 INFO ] === ACTIVE THREADS START === [2026-10-30 17:04:49,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:04:49,156.156 INFO ] === ACTIVE THREADS END === [2026-10-30 17:04:51,194.194 INFO ] ================================================ [2026-10-30 17:04:51,208.208 INFO ] Launching Daemon at Fri Oct 30 17:04:51 IST 2026 [2026-10-30 17:04:51,219.219 INFO ] ================================================ [2026-10-30 17:04:51,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:04:51 [2026-10-30 17:04:51,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:04:52,109.109 INFO ] Initializing speech engine... [2026-10-30 17:04:52,133.133 INFO ] 2026-10-30 17:04:52 [2026-10-30 17:04:52,392.392 INFO ] 2026-10-30 17:04:52 [2026-10-30 17:04:52,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:04:52,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:04:52,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:04:52,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:04:52,892.892 INFO ] time= 30/10/2026 17:04:52 [2026-10-30 17:04:52,951.951 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:04:52,961.961 INFO ] Checking for existing commands in stream... [2026-10-30 17:04:53,087.087 INFO ] No existing commands found in stream [2026-10-30 17:04:58,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:04:58,117.117 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 17:05:01,904.904 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:05:01,908.908 INFO ] Checking for system updates... [2026-10-30 17:05:01,948.948 INFO ] 200 [2026-10-30 17:05:01,952.952 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:05:02,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:05:02,028.028 INFO ] No update needed [2026-10-30 17:05:02,032.032 INFO ] Checking for camera pi updates... [2026-10-30 17:05:02,083.083 INFO ] 200 [2026-10-30 17:05:02,086.086 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:05:02,155.155 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:05:02,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:05:02,205.205 INFO ] No camera update needed [2026-10-30 17:05:02,208.208 INFO ] Script finished. Safe exiting... [2026-10-30 17:05:02,212.212 INFO ] === ACTIVE THREADS START === [2026-10-30 17:05:02,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:05:02,225.225 INFO ] === ACTIVE THREADS END === [2026-10-30 17:05:04,266.266 INFO ] ================================================ [2026-10-30 17:05:04,281.281 INFO ] Launching Daemon at Fri Oct 30 17:05:04 IST 2026 [2026-10-30 17:05:04,292.292 INFO ] ================================================ [2026-10-30 17:05:04,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:05:04 [2026-10-30 17:05:05,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:05:05,237.237 INFO ] Initializing speech engine... [2026-10-30 17:05:05,242.242 INFO ] 2026-10-30 17:05:05 [2026-10-30 17:05:05,468.468 INFO ] 2026-10-30 17:05:05 [2026-10-30 17:05:05,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:05:05,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:05:05,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:05:05,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:05:05,902.902 INFO ] time= 30/10/2026 17:05:05 [2026-10-30 17:05:05,931.931 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:05:05,942.942 INFO ] Checking for existing commands in stream... [2026-10-30 17:05:06,016.016 INFO ] No existing commands found in stream [2026-10-30 17:05:11,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:05:11,029.029 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 17:05:13,344.344 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:05:13,345.345 INFO ] Checking for system updates... [2026-10-30 17:05:13,368.368 INFO ] 200 [2026-10-30 17:05:13,369.369 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:05:13,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:05:13,404.404 INFO ] No update needed [2026-10-30 17:05:13,405.405 INFO ] Checking for camera pi updates... [2026-10-30 17:05:13,425.425 INFO ] 200 [2026-10-30 17:05:13,426.426 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:05:13,449.449 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:05:13,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:05:13,488.488 INFO ] No camera update needed [2026-10-30 17:05:13,489.489 INFO ] Script finished. Safe exiting... [2026-10-30 17:05:13,490.490 INFO ] === ACTIVE THREADS START === [2026-10-30 17:05:13,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:05:13,496.496 INFO ] === ACTIVE THREADS END === [2026-10-30 17:05:15,534.534 INFO ] ================================================ [2026-10-30 17:05:15,549.549 INFO ] Launching Daemon at Fri Oct 30 17:05:15 IST 2026 [2026-10-30 17:05:15,560.560 INFO ] ================================================ [2026-10-30 17:05:15,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:05:15 [2026-10-30 17:05:16,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:05:16,393.393 INFO ] Initializing speech engine... [2026-10-30 17:05:16,400.400 INFO ] 2026-10-30 17:05:16 [2026-10-30 17:05:16,599.599 INFO ] 2026-10-30 17:05:16 [2026-10-30 17:05:16,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:05:16,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:05:16,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:05:17,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:05:17,039.039 INFO ] time= 30/10/2026 17:05:17 [2026-10-30 17:05:17,045.045 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:05:17,047.047 INFO ] Checking for existing commands in stream... [2026-10-30 17:05:17,114.114 INFO ] No existing commands found in stream [2026-10-30 17:05:22,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:05:22,126.126 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 17:05:24,017.017 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:05:24,019.019 INFO ] Checking for system updates... [2026-10-30 17:05:24,040.040 INFO ] 200 [2026-10-30 17:05:24,042.042 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:05:24,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:05:24,078.078 INFO ] No update needed [2026-10-30 17:05:24,079.079 INFO ] Checking for camera pi updates... [2026-10-30 17:05:24,099.099 INFO ] 200 [2026-10-30 17:05:24,100.100 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:05:24,124.124 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:05:24,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:05:24,166.166 INFO ] No camera update needed [2026-10-30 17:05:24,168.168 INFO ] Script finished. Safe exiting... [2026-10-30 17:05:24,169.169 INFO ] === ACTIVE THREADS START === [2026-10-30 17:05:24,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:05:24,175.175 INFO ] === ACTIVE THREADS END === [2026-10-30 17:05:26,213.213 INFO ] ================================================ [2026-10-30 17:05:26,234.234 INFO ] Launching Daemon at Fri Oct 30 17:05:26 IST 2026 [2026-10-30 17:05:26,245.245 INFO ] ================================================ [2026-10-30 17:05:26,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:05:26 [2026-10-30 17:05:26,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:05:27,053.053 INFO ] Initializing speech engine... [2026-10-30 17:05:27,061.061 INFO ] 2026-10-30 17:05:27 [2026-10-30 17:05:27,274.274 INFO ] 2026-10-30 17:05:27 [2026-10-30 17:05:27,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:05:27,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:05:27,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:05:27,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:05:27,703.703 INFO ] time= 30/10/2026 17:05:27 [2026-10-30 17:05:27,726.726 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:05:27,731.731 INFO ] Checking for existing commands in stream... [2026-10-30 17:05:27,800.800 INFO ] No existing commands found in stream [2026-10-30 17:05:32,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:05:32,812.812 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 17:05:36,669.669 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:05:36,670.670 INFO ] Checking for system updates... [2026-10-30 17:05:36,691.691 INFO ] 200 [2026-10-30 17:05:36,692.692 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:05:36,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:05:36,725.725 INFO ] No update needed [2026-10-30 17:05:36,727.727 INFO ] Checking for camera pi updates... [2026-10-30 17:05:36,746.746 INFO ] 200 [2026-10-30 17:05:36,747.747 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:05:36,773.773 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:05:36,812.812 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:05:36,814.814 INFO ] No camera update needed [2026-10-30 17:05:36,815.815 INFO ] Script finished. Safe exiting... [2026-10-30 17:05:36,816.816 INFO ] === ACTIVE THREADS START === [2026-10-30 17:05:36,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:05:36,822.822 INFO ] === ACTIVE THREADS END === [2026-10-30 17:05:38,861.861 INFO ] ================================================ [2026-10-30 17:05:38,876.876 INFO ] Launching Daemon at Fri Oct 30 17:05:38 IST 2026 [2026-10-30 17:05:38,887.887 INFO ] ================================================ [2026-10-30 17:05:39,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:05:39 [2026-10-30 17:05:39,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:05:39,718.718 INFO ] Initializing speech engine... [2026-10-30 17:05:39,723.723 INFO ] 2026-10-30 17:05:39 [2026-10-30 17:05:39,930.930 INFO ] 2026-10-30 17:05:39 [2026-10-30 17:05:39,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:05:40,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:05:40,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:05:40,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:05:40,348.348 INFO ] time= 30/10/2026 17:05:40 [2026-10-30 17:05:40,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:05:40,377.377 INFO ] Checking for existing commands in stream... [2026-10-30 17:05:40,444.444 INFO ] No existing commands found in stream [2026-10-30 17:05:45,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:05:45,462.462 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 17:05:46,517.517 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:05:46,518.518 INFO ] Checking for system updates... [2026-10-30 17:05:46,539.539 INFO ] 200 [2026-10-30 17:05:46,540.540 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:05:46,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:05:46,572.572 INFO ] No update needed [2026-10-30 17:05:46,574.574 INFO ] Checking for camera pi updates... [2026-10-30 17:05:46,593.593 INFO ] 200 [2026-10-30 17:05:46,594.594 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:05:46,617.617 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:05:46,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:05:46,658.658 INFO ] No camera update needed [2026-10-30 17:05:46,659.659 INFO ] Script finished. Safe exiting... [2026-10-30 17:05:46,660.660 INFO ] === ACTIVE THREADS START === [2026-10-30 17:05:46,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:05:46,666.666 INFO ] === ACTIVE THREADS END === [2026-10-30 17:05:48,704.704 INFO ] ================================================ [2026-10-30 17:05:48,719.719 INFO ] Launching Daemon at Fri Oct 30 17:05:48 IST 2026 [2026-10-30 17:05:48,730.730 INFO ] ================================================ [2026-10-30 17:05:49,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:05:49 [2026-10-30 17:05:49,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:05:49,510.510 INFO ] Initializing speech engine... [2026-10-30 17:05:49,515.515 INFO ] 2026-10-30 17:05:49 [2026-10-30 17:05:49,717.717 INFO ] 2026-10-30 17:05:49 [2026-10-30 17:05:49,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:05:49,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:05:49,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:05:50,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:05:50,156.156 INFO ] time= 30/10/2026 17:05:50 [2026-10-30 17:05:50,162.162 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:05:50,164.164 INFO ] Checking for existing commands in stream... [2026-10-30 17:05:50,230.230 INFO ] No existing commands found in stream [2026-10-30 17:05:55,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:05:55,243.243 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 17:05:56,061.061 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:05:56,062.062 INFO ] Checking for system updates... [2026-10-30 17:05:56,083.083 INFO ] 200 [2026-10-30 17:05:56,084.084 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:05:56,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:05:56,115.115 INFO ] No update needed [2026-10-30 17:05:56,116.116 INFO ] Checking for camera pi updates... [2026-10-30 17:05:56,135.135 INFO ] 200 [2026-10-30 17:05:56,137.137 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:05:56,160.160 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:05:56,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:05:56,208.208 INFO ] No camera update needed [2026-10-30 17:05:56,209.209 INFO ] Script finished. Safe exiting... [2026-10-30 17:05:56,210.210 INFO ] === ACTIVE THREADS START === [2026-10-30 17:05:56,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:05:56,216.216 INFO ] === ACTIVE THREADS END === [2026-10-30 17:05:58,254.254 INFO ] ================================================ [2026-10-30 17:05:58,269.269 INFO ] Launching Daemon at Fri Oct 30 17:05:58 IST 2026 [2026-10-30 17:05:58,279.279 INFO ] ================================================ [2026-10-30 17:05:58,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:05:58 [2026-10-30 17:05:58,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:05:59,104.104 INFO ] Initializing speech engine... [2026-10-30 17:05:59,110.110 INFO ] 2026-10-30 17:05:59 [2026-10-30 17:05:59,318.318 INFO ] 2026-10-30 17:05:59 [2026-10-30 17:05:59,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:05:59,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:05:59,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:05:59,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:05:59,812.812 INFO ] time= 30/10/2026 17:05:59 [2026-10-30 17:05:59,865.865 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:05:59,926.926 INFO ] Checking for existing commands in stream... [2026-10-30 17:06:00,096.096 INFO ] No existing commands found in stream [2026-10-30 17:06:05,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:06:05,129.129 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 17:06:08,036.036 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:06:08,037.037 INFO ] Checking for system updates... [2026-10-30 17:06:08,058.058 INFO ] 200 [2026-10-30 17:06:08,060.060 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:06:08,091.091 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:06:08,093.093 INFO ] No update needed [2026-10-30 17:06:08,094.094 INFO ] Checking for camera pi updates... [2026-10-30 17:06:08,114.114 INFO ] 200 [2026-10-30 17:06:08,115.115 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:06:08,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:06:08,184.184 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:06:08,186.186 INFO ] No camera update needed [2026-10-30 17:06:08,187.187 INFO ] Script finished. Safe exiting... [2026-10-30 17:06:08,188.188 INFO ] === ACTIVE THREADS START === [2026-10-30 17:06:08,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:06:08,194.194 INFO ] === ACTIVE THREADS END === [2026-10-30 17:06:10,232.232 INFO ] ================================================ [2026-10-30 17:06:10,247.247 INFO ] Launching Daemon at Fri Oct 30 17:06:10 IST 2026 [2026-10-30 17:06:10,257.257 INFO ] ================================================ [2026-10-30 17:06:10,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:06:10 [2026-10-30 17:06:11,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:06:11,553.553 INFO ] Initializing speech engine... [2026-10-30 17:06:11,562.562 INFO ] 2026-10-30 17:06:11 [2026-10-30 17:06:11,823.823 INFO ] 2026-10-30 17:06:11 [2026-10-30 17:06:11,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:06:12,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:06:12,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:06:12,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:06:12,367.367 INFO ] time= 30/10/2026 17:06:12 [2026-10-30 17:06:12,373.373 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:06:12,391.391 INFO ] Checking for existing commands in stream... [2026-10-30 17:06:12,511.511 INFO ] No existing commands found in stream [2026-10-30 17:06:17,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:06:17,535.535 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 17:06:20,391.391 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:06:20,393.393 INFO ] Checking for system updates... [2026-10-30 17:06:20,413.413 INFO ] 200 [2026-10-30 17:06:20,414.414 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:06:20,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:06:20,446.446 INFO ] No update needed [2026-10-30 17:06:20,447.447 INFO ] Checking for camera pi updates... [2026-10-30 17:06:20,468.468 INFO ] 200 [2026-10-30 17:06:20,470.470 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:06:20,495.495 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:06:20,635.635 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:06:20,636.636 INFO ] No camera update needed [2026-10-30 17:06:20,637.637 INFO ] Script finished. Safe exiting... [2026-10-30 17:06:20,639.639 INFO ] === ACTIVE THREADS START === [2026-10-30 17:06:20,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:06:20,644.644 INFO ] === ACTIVE THREADS END === [2026-10-30 17:06:22,684.684 INFO ] ================================================ [2026-10-30 17:06:22,699.699 INFO ] Launching Daemon at Fri Oct 30 17:06:22 IST 2026 [2026-10-30 17:06:22,710.710 INFO ] ================================================ [2026-10-30 17:06:23,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:06:23 [2026-10-30 17:06:23,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:06:23,530.530 INFO ] Initializing speech engine... [2026-10-30 17:06:23,535.535 INFO ] 2026-10-30 17:06:23 [2026-10-30 17:06:23,737.737 INFO ] 2026-10-30 17:06:23 [2026-10-30 17:06:23,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:06:23,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:06:23,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:06:24,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:06:24,178.178 INFO ] time= 30/10/2026 17:06:24 [2026-10-30 17:06:24,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:06:24,185.185 INFO ] Checking for existing commands in stream... [2026-10-30 17:06:24,252.252 INFO ] No existing commands found in stream [2026-10-30 17:06:29,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:06:29,264.264 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 17:06:31,032.032 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:06:31,033.033 INFO ] Checking for system updates... [2026-10-30 17:06:31,053.053 INFO ] 200 [2026-10-30 17:06:31,054.054 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:06:31,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:06:31,087.087 INFO ] No update needed [2026-10-30 17:06:31,088.088 INFO ] Checking for camera pi updates... [2026-10-30 17:06:31,108.108 INFO ] 200 [2026-10-30 17:06:31,109.109 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:06:31,132.132 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:06:31,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:06:31,182.182 INFO ] No camera update needed [2026-10-30 17:06:31,183.183 INFO ] Script finished. Safe exiting... [2026-10-30 17:06:31,184.184 INFO ] === ACTIVE THREADS START === [2026-10-30 17:06:31,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:06:31,190.190 INFO ] === ACTIVE THREADS END === [2026-10-30 17:06:33,223.223 INFO ] ================================================ [2026-10-30 17:06:33,238.238 INFO ] Launching Daemon at Fri Oct 30 17:06:33 IST 2026 [2026-10-30 17:06:33,250.250 INFO ] ================================================ [2026-10-30 17:06:33,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:06:33 [2026-10-30 17:06:33,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:06:34,063.063 INFO ] Initializing speech engine... [2026-10-30 17:06:34,076.076 INFO ] 2026-10-30 17:06:34 [2026-10-30 17:06:34,282.282 INFO ] 2026-10-30 17:06:34 [2026-10-30 17:06:34,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:06:34,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:06:34,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:06:34,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:06:34,699.699 INFO ] time= 30/10/2026 17:06:34 [2026-10-30 17:06:34,723.723 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:06:34,728.728 INFO ] Checking for existing commands in stream... [2026-10-30 17:06:34,794.794 INFO ] No existing commands found in stream [2026-10-30 17:06:39,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:06:39,807.807 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 17:06:40,940.940 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:06:40,941.941 INFO ] Checking for system updates... [2026-10-30 17:06:40,961.961 INFO ] 200 [2026-10-30 17:06:40,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:06:40,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:06:40,995.995 INFO ] No update needed [2026-10-30 17:06:40,996.996 INFO ] Checking for camera pi updates... [2026-10-30 17:06:41,016.016 INFO ] 200 [2026-10-30 17:06:41,018.018 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:06:41,042.042 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:06:41,082.082 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:06:41,084.084 INFO ] No camera update needed [2026-10-30 17:06:41,085.085 INFO ] Script finished. Safe exiting... [2026-10-30 17:06:41,086.086 INFO ] === ACTIVE THREADS START === [2026-10-30 17:06:41,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:06:41,091.091 INFO ] === ACTIVE THREADS END === [2026-10-30 17:06:43,131.131 INFO ] ================================================ [2026-10-30 17:06:43,147.147 INFO ] Launching Daemon at Fri Oct 30 17:06:43 IST 2026 [2026-10-30 17:06:43,158.158 INFO ] ================================================ [2026-10-30 17:06:43,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:06:43 [2026-10-30 17:06:43,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:06:43,954.954 INFO ] Initializing speech engine... [2026-10-30 17:06:43,962.962 INFO ] 2026-10-30 17:06:43 [2026-10-30 17:06:44,184.184 INFO ] 2026-10-30 17:06:44 [2026-10-30 17:06:44,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:06:44,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:06:44,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:06:44,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:06:44,638.638 INFO ] time= 30/10/2026 17:06:44 [2026-10-30 17:06:44,688.688 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:06:44,747.747 INFO ] Checking for existing commands in stream... [2026-10-30 17:06:44,903.903 INFO ] No existing commands found in stream [2026-10-30 17:06:49,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:06:49,929.929 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 17:06:51,964.964 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:06:51,965.965 INFO ] Checking for system updates... [2026-10-30 17:06:51,985.985 INFO ] 200 [2026-10-30 17:06:51,986.986 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:06:52,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:06:52,019.019 INFO ] No update needed [2026-10-30 17:06:52,020.020 INFO ] Checking for camera pi updates... [2026-10-30 17:06:52,044.044 INFO ] 200 [2026-10-30 17:06:52,045.045 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:06:52,068.068 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:06:52,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:06:52,122.122 INFO ] No camera update needed [2026-10-30 17:06:52,123.123 INFO ] Script finished. Safe exiting... [2026-10-30 17:06:52,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 17:06:52,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:06:52,130.130 INFO ] === ACTIVE THREADS END === [2026-10-30 17:06:54,170.170 INFO ] ================================================ [2026-10-30 17:06:54,185.185 INFO ] Launching Daemon at Fri Oct 30 17:06:54 IST 2026 [2026-10-30 17:06:54,196.196 INFO ] ================================================ [2026-10-30 17:06:54,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:06:54 [2026-10-30 17:06:54,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:06:55,013.013 INFO ] Initializing speech engine... [2026-10-30 17:06:55,020.020 INFO ] 2026-10-30 17:06:55 [2026-10-30 17:06:55,223.223 INFO ] 2026-10-30 17:06:55 [2026-10-30 17:06:55,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:06:55,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:06:55,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:06:55,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:06:55,648.648 INFO ] time= 30/10/2026 17:06:55 [2026-10-30 17:06:55,670.670 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:06:55,676.676 INFO ] Checking for existing commands in stream... [2026-10-30 17:06:55,768.768 INFO ] No existing commands found in stream [2026-10-30 17:07:00,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:07:00,791.791 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 17:07:03,620.620 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:07:03,623.623 INFO ] Checking for system updates... [2026-10-30 17:07:03,666.666 INFO ] 200 [2026-10-30 17:07:03,669.669 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:07:03,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:07:03,732.732 INFO ] No update needed [2026-10-30 17:07:03,736.736 INFO ] Checking for camera pi updates... [2026-10-30 17:07:03,770.770 INFO ] 200 [2026-10-30 17:07:03,773.773 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:07:03,814.814 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:07:03,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:07:03,866.866 INFO ] No camera update needed [2026-10-30 17:07:03,869.869 INFO ] Script finished. Safe exiting... [2026-10-30 17:07:03,872.872 INFO ] === ACTIVE THREADS START === [2026-10-30 17:07:03,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:07:03,884.884 INFO ] === ACTIVE THREADS END === [2026-10-30 17:07:05,926.926 INFO ] ================================================ [2026-10-30 17:07:05,941.941 INFO ] Launching Daemon at Fri Oct 30 17:07:05 IST 2026 [2026-10-30 17:07:05,952.952 INFO ] ================================================ [2026-10-30 17:07:06,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:07:06 [2026-10-30 17:07:06,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:07:06,807.807 INFO ] Initializing speech engine... [2026-10-30 17:07:06,813.813 INFO ] 2026-10-30 17:07:06 [2026-10-30 17:07:07,022.022 INFO ] 2026-10-30 17:07:07 [2026-10-30 17:07:07,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:07:07,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:07:07,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:07:07,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:07:07,445.445 INFO ] time= 30/10/2026 17:07:07 [2026-10-30 17:07:07,468.468 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:07:07,474.474 INFO ] Checking for existing commands in stream... [2026-10-30 17:07:07,542.542 INFO ] No existing commands found in stream [2026-10-30 17:07:12,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:07:12,555.555 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 17:07:17,670.670 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:07:17,672.672 INFO ] Checking for system updates... [2026-10-30 17:07:17,692.692 INFO ] 200 [2026-10-30 17:07:17,694.694 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:07:17,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:07:17,726.726 INFO ] No update needed [2026-10-30 17:07:17,727.727 INFO ] Checking for camera pi updates... [2026-10-30 17:07:17,747.747 INFO ] 200 [2026-10-30 17:07:17,749.749 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:07:17,774.774 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:07:17,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:07:17,809.809 INFO ] No camera update needed [2026-10-30 17:07:17,811.811 INFO ] Script finished. Safe exiting... [2026-10-30 17:07:17,812.812 INFO ] === ACTIVE THREADS START === [2026-10-30 17:07:17,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:07:17,819.819 INFO ] === ACTIVE THREADS END === [2026-10-30 17:07:19,858.858 INFO ] ================================================ [2026-10-30 17:07:19,873.873 INFO ] Launching Daemon at Fri Oct 30 17:07:19 IST 2026 [2026-10-30 17:07:19,885.885 INFO ] ================================================ [2026-10-30 17:07:20,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:07:20 [2026-10-30 17:07:20,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:07:20,670.670 INFO ] Initializing speech engine... [2026-10-30 17:07:20,675.675 INFO ] 2026-10-30 17:07:20 [2026-10-30 17:07:20,877.877 INFO ] 2026-10-30 17:07:20 [2026-10-30 17:07:20,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:07:21,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:07:21,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:07:21,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:07:21,317.317 INFO ] time= 30/10/2026 17:07:21 [2026-10-30 17:07:21,323.323 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:07:21,325.325 INFO ] Checking for existing commands in stream... [2026-10-30 17:07:21,391.391 INFO ] No existing commands found in stream [2026-10-30 17:07:26,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:07:26,403.403 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 17:07:28,500.500 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:07:28,501.501 INFO ] Checking for system updates... [2026-10-30 17:07:28,523.523 INFO ] 200 [2026-10-30 17:07:28,524.524 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:07:28,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:07:28,557.557 INFO ] No update needed [2026-10-30 17:07:28,559.559 INFO ] Checking for camera pi updates... [2026-10-30 17:07:28,578.578 INFO ] 200 [2026-10-30 17:07:28,579.579 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:07:28,603.603 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:07:28,649.649 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:07:28,650.650 INFO ] No camera update needed [2026-10-30 17:07:28,651.651 INFO ] Script finished. Safe exiting... [2026-10-30 17:07:28,652.652 INFO ] === ACTIVE THREADS START === [2026-10-30 17:07:28,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:07:28,658.658 INFO ] === ACTIVE THREADS END === [2026-10-30 17:07:30,699.699 INFO ] ================================================ [2026-10-30 17:07:30,715.715 INFO ] Launching Daemon at Fri Oct 30 17:07:30 IST 2026 [2026-10-30 17:07:30,726.726 INFO ] ================================================ [2026-10-30 17:07:31,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:07:31 [2026-10-30 17:07:31,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:07:31,578.578 INFO ] Initializing speech engine... [2026-10-30 17:07:31,584.584 INFO ] 2026-10-30 17:07:31 [2026-10-30 17:07:31,811.811 INFO ] 2026-10-30 17:07:31 [2026-10-30 17:07:31,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:07:32,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:07:32,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:07:32,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:07:32,255.255 INFO ] time= 30/10/2026 17:07:32 [2026-10-30 17:07:32,279.279 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:07:32,285.285 INFO ] Checking for existing commands in stream... [2026-10-30 17:07:32,350.350 INFO ] No existing commands found in stream [2026-10-30 17:07:37,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:07:37,363.363 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 17:07:39,196.196 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:07:39,197.197 INFO ] Checking for system updates... [2026-10-30 17:07:39,219.219 INFO ] 200 [2026-10-30 17:07:39,220.220 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:07:39,252.252 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:07:39,254.254 INFO ] No update needed [2026-10-30 17:07:39,255.255 INFO ] Checking for camera pi updates... [2026-10-30 17:07:39,275.275 INFO ] 200 [2026-10-30 17:07:39,276.276 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:07:39,299.299 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:07:39,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:07:39,341.341 INFO ] No camera update needed [2026-10-30 17:07:39,343.343 INFO ] Script finished. Safe exiting... [2026-10-30 17:07:39,345.345 INFO ] === ACTIVE THREADS START === [2026-10-30 17:07:39,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:07:39,352.352 INFO ] === ACTIVE THREADS END === [2026-10-30 17:07:41,392.392 INFO ] ================================================ [2026-10-30 17:07:41,407.407 INFO ] Launching Daemon at Fri Oct 30 17:07:41 IST 2026 [2026-10-30 17:07:41,419.419 INFO ] ================================================ [2026-10-30 17:07:41,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:07:41 [2026-10-30 17:07:42,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:07:42,295.295 INFO ] Initializing speech engine... [2026-10-30 17:07:42,306.306 INFO ] 2026-10-30 17:07:42 [2026-10-30 17:07:42,515.515 INFO ] 2026-10-30 17:07:42 [2026-10-30 17:07:42,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:07:42,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:07:42,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:07:42,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:07:42,944.944 INFO ] time= 30/10/2026 17:07:42 [2026-10-30 17:07:42,966.966 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:07:42,972.972 INFO ] Checking for existing commands in stream... [2026-10-30 17:07:43,039.039 INFO ] No existing commands found in stream [2026-10-30 17:07:48,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:07:48,067.067 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 17:07:52,058.058 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:07:52,060.060 INFO ] Checking for system updates... [2026-10-30 17:07:52,081.081 INFO ] 200 [2026-10-30 17:07:52,082.082 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:07:52,114.114 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:07:52,115.115 INFO ] No update needed [2026-10-30 17:07:52,116.116 INFO ] Checking for camera pi updates... [2026-10-30 17:07:52,138.138 INFO ] 200 [2026-10-30 17:07:52,139.139 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:07:52,163.163 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:07:52,198.198 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:07:52,199.199 INFO ] No camera update needed [2026-10-30 17:07:52,201.201 INFO ] Script finished. Safe exiting... [2026-10-30 17:07:52,203.203 INFO ] === ACTIVE THREADS START === [2026-10-30 17:07:52,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:07:52,209.209 INFO ] === ACTIVE THREADS END === [2026-10-30 17:07:54,249.249 INFO ] ================================================ [2026-10-30 17:07:54,265.265 INFO ] Launching Daemon at Fri Oct 30 17:07:54 IST 2026 [2026-10-30 17:07:54,276.276 INFO ] ================================================ [2026-10-30 17:07:54,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:07:54 [2026-10-30 17:07:54,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:07:55,122.122 INFO ] Initializing speech engine... [2026-10-30 17:07:55,127.127 INFO ] 2026-10-30 17:07:55 [2026-10-30 17:07:55,333.333 INFO ] 2026-10-30 17:07:55 [2026-10-30 17:07:55,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:07:55,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:07:55,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:07:55,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:07:55,769.769 INFO ] time= 30/10/2026 17:07:55 [2026-10-30 17:07:55,784.784 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:07:55,786.786 INFO ] Checking for existing commands in stream... [2026-10-30 17:07:55,854.854 INFO ] No existing commands found in stream [2026-10-30 17:08:00,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:08:00,872.872 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 17:08:03,123.123 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:08:03,125.125 INFO ] Checking for system updates... [2026-10-30 17:08:03,146.146 INFO ] 200 [2026-10-30 17:08:03,147.147 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:08:03,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:08:03,180.180 INFO ] No update needed [2026-10-30 17:08:03,181.181 INFO ] Checking for camera pi updates... [2026-10-30 17:08:03,203.203 INFO ] 200 [2026-10-30 17:08:03,204.204 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:08:03,227.227 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:08:03,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:08:03,269.269 INFO ] No camera update needed [2026-10-30 17:08:03,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 17:08:03,271.271 INFO ] === ACTIVE THREADS START === [2026-10-30 17:08:03,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:08:03,277.277 INFO ] === ACTIVE THREADS END === [2026-10-30 17:08:05,316.316 INFO ] ================================================ [2026-10-30 17:08:05,333.333 INFO ] Launching Daemon at Fri Oct 30 17:08:05 IST 2026 [2026-10-30 17:08:05,344.344 INFO ] ================================================ [2026-10-30 17:08:05,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:08:05 [2026-10-30 17:08:05,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:08:06,130.130 INFO ] Initializing speech engine... [2026-10-30 17:08:06,138.138 INFO ] 2026-10-30 17:08:06 [2026-10-30 17:08:06,366.366 INFO ] 2026-10-30 17:08:06 [2026-10-30 17:08:06,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:08:06,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:08:06,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:08:06,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:08:06,823.823 INFO ] time= 30/10/2026 17:08:06 [2026-10-30 17:08:06,847.847 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:08:06,854.854 INFO ] Checking for existing commands in stream... [2026-10-30 17:08:06,925.925 INFO ] No existing commands found in stream [2026-10-30 17:08:11,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:08:11,938.938 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 17:08:14,479.479 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:08:14,480.480 INFO ] Checking for system updates... [2026-10-30 17:08:14,502.502 INFO ] 200 [2026-10-30 17:08:14,504.504 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:08:14,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:08:14,536.536 INFO ] No update needed [2026-10-30 17:08:14,537.537 INFO ] Checking for camera pi updates... [2026-10-30 17:08:14,556.556 INFO ] 200 [2026-10-30 17:08:14,557.557 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:08:14,580.580 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:08:14,630.630 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:08:14,632.632 INFO ] No camera update needed [2026-10-30 17:08:14,633.633 INFO ] Script finished. Safe exiting... [2026-10-30 17:08:14,634.634 INFO ] === ACTIVE THREADS START === [2026-10-30 17:08:14,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:08:14,640.640 INFO ] === ACTIVE THREADS END === [2026-10-30 17:08:16,678.678 INFO ] ================================================ [2026-10-30 17:08:16,693.693 INFO ] Launching Daemon at Fri Oct 30 17:08:16 IST 2026 [2026-10-30 17:08:16,704.704 INFO ] ================================================ [2026-10-30 17:08:17,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:08:17 [2026-10-30 17:08:17,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:08:17,497.497 INFO ] Initializing speech engine... [2026-10-30 17:08:17,506.506 INFO ] 2026-10-30 17:08:17 [2026-10-30 17:08:17,714.714 INFO ] 2026-10-30 17:08:17 [2026-10-30 17:08:17,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:08:17,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:08:17,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:08:18,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:08:18,148.148 INFO ] time= 30/10/2026 17:08:18 [2026-10-30 17:08:18,165.165 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:08:18,170.170 INFO ] Checking for existing commands in stream... [2026-10-30 17:08:18,237.237 INFO ] No existing commands found in stream [2026-10-30 17:08:23,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:08:23,248.248 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 17:08:26,258.258 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:08:26,259.259 INFO ] Checking for system updates... [2026-10-30 17:08:26,280.280 INFO ] 200 [2026-10-30 17:08:26,281.281 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:08:26,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:08:26,313.313 INFO ] No update needed [2026-10-30 17:08:26,314.314 INFO ] Checking for camera pi updates... [2026-10-30 17:08:26,333.333 INFO ] 200 [2026-10-30 17:08:26,335.335 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:08:26,359.359 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:08:26,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:08:26,502.502 INFO ] No camera update needed [2026-10-30 17:08:26,503.503 INFO ] Script finished. Safe exiting... [2026-10-30 17:08:26,505.505 INFO ] === ACTIVE THREADS START === [2026-10-30 17:08:26,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:08:26,510.510 INFO ] === ACTIVE THREADS END === [2026-10-30 17:08:28,548.548 INFO ] ================================================ [2026-10-30 17:08:28,564.564 INFO ] Launching Daemon at Fri Oct 30 17:08:28 IST 2026 [2026-10-30 17:08:28,574.574 INFO ] ================================================ [2026-10-30 17:08:28,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:08:28 [2026-10-30 17:08:29,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:08:29,360.360 INFO ] Initializing speech engine... [2026-10-30 17:08:29,365.365 INFO ] 2026-10-30 17:08:29 [2026-10-30 17:08:29,583.583 INFO ] 2026-10-30 17:08:29 [2026-10-30 17:08:29,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:08:29,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:08:29,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:08:29,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:08:30,021.021 INFO ] time= 30/10/2026 17:08:29 [2026-10-30 17:08:30,026.026 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:08:30,028.028 INFO ] Checking for existing commands in stream... [2026-10-30 17:08:30,095.095 INFO ] No existing commands found in stream [2026-10-30 17:08:35,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:08:35,112.112 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 17:08:36,772.772 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:08:36,774.774 INFO ] Checking for system updates... [2026-10-30 17:08:36,794.794 INFO ] 200 [2026-10-30 17:08:36,796.796 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:08:36,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:08:36,829.829 INFO ] No update needed [2026-10-30 17:08:36,830.830 INFO ] Checking for camera pi updates... [2026-10-30 17:08:36,850.850 INFO ] 200 [2026-10-30 17:08:36,851.851 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:08:36,876.876 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:08:36,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:08:36,920.920 INFO ] No camera update needed [2026-10-30 17:08:36,923.923 INFO ] Script finished. Safe exiting... [2026-10-30 17:08:36,925.925 INFO ] === ACTIVE THREADS START === [2026-10-30 17:08:36,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:08:36,936.936 INFO ] === ACTIVE THREADS END === [2026-10-30 17:08:38,978.978 INFO ] ================================================ [2026-10-30 17:08:39,994.994 INFO ] Launching Daemon at Fri Oct 30 17:08:38 IST 2026 [2026-10-30 17:08:39,005.005 INFO ] ================================================ [2026-10-30 17:08:39,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:08:39 [2026-10-30 17:08:40,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:08:40,311.311 INFO ] Initializing speech engine... [2026-10-30 17:08:40,315.315 INFO ] 2026-10-30 17:08:40 [2026-10-30 17:08:40,523.523 INFO ] 2026-10-30 17:08:40 [2026-10-30 17:08:40,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:08:40,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:08:40,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:08:40,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:08:40,973.973 INFO ] time= 30/10/2026 17:08:40 [2026-10-30 17:08:40,979.979 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:08:40,981.981 INFO ] Checking for existing commands in stream... [2026-10-30 17:08:41,047.047 INFO ] No existing commands found in stream [2026-10-30 17:08:46,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:08:46,062.062 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 17:08:48,283.283 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:08:48,284.284 INFO ] Checking for system updates... [2026-10-30 17:08:48,310.310 INFO ] 200 [2026-10-30 17:08:48,312.312 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:08:48,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:08:48,344.344 INFO ] No update needed [2026-10-30 17:08:48,345.345 INFO ] Checking for camera pi updates... [2026-10-30 17:08:48,364.364 INFO ] 200 [2026-10-30 17:08:48,366.366 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:08:48,389.389 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:08:48,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:08:48,429.429 INFO ] No camera update needed [2026-10-30 17:08:48,430.430 INFO ] Script finished. Safe exiting... [2026-10-30 17:08:48,432.432 INFO ] === ACTIVE THREADS START === [2026-10-30 17:08:48,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:08:48,438.438 INFO ] === ACTIVE THREADS END === [2026-10-30 17:08:50,476.476 INFO ] ================================================ [2026-10-30 17:08:50,492.492 INFO ] Launching Daemon at Fri Oct 30 17:08:50 IST 2026 [2026-10-30 17:08:50,504.504 INFO ] ================================================ [2026-10-30 17:08:50,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:08:50 [2026-10-30 17:08:51,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:08:51,332.332 INFO ] Initializing speech engine... [2026-10-30 17:08:51,337.337 INFO ] 2026-10-30 17:08:51 [2026-10-30 17:08:51,546.546 INFO ] 2026-10-30 17:08:51 [2026-10-30 17:08:51,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:08:51,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:08:51,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:08:51,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:08:52,025.025 INFO ] time= 30/10/2026 17:08:51 [2026-10-30 17:08:52,050.050 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:08:52,057.057 INFO ] Checking for existing commands in stream... [2026-10-30 17:08:52,129.129 INFO ] No existing commands found in stream [2026-10-30 17:08:57,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:08:57,141.141 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-30 17:08:57,690.690 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:08:57,692.692 INFO ] Checking for system updates... [2026-10-30 17:08:57,713.713 INFO ] 200 [2026-10-30 17:08:57,715.715 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:08:57,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:08:57,747.747 INFO ] No update needed [2026-10-30 17:08:57,748.748 INFO ] Checking for camera pi updates... [2026-10-30 17:08:57,769.769 INFO ] 200 [2026-10-30 17:08:57,771.771 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:08:57,796.796 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:08:57,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:08:57,819.819 INFO ] No camera update needed [2026-10-30 17:08:57,820.820 INFO ] Script finished. Safe exiting... [2026-10-30 17:08:57,822.822 INFO ] === ACTIVE THREADS START === [2026-10-30 17:08:57,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:08:57,828.828 INFO ] === ACTIVE THREADS END === [2026-10-30 17:08:59,867.867 INFO ] ================================================ [2026-10-30 17:08:59,883.883 INFO ] Launching Daemon at Fri Oct 30 17:08:59 IST 2026 [2026-10-30 17:08:59,894.894 INFO ] ================================================ [2026-10-30 17:09:00,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:09:00 [2026-10-30 17:09:00,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:09:00,691.691 INFO ] Initializing speech engine... [2026-10-30 17:09:00,697.697 INFO ] 2026-10-30 17:09:00 [2026-10-30 17:09:00,899.899 INFO ] 2026-10-30 17:09:00 [2026-10-30 17:09:00,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:09:01,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:09:01,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:09:01,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:09:01,337.337 INFO ] time= 30/10/2026 17:09:01 [2026-10-30 17:09:01,342.342 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:09:01,344.344 INFO ] Checking for existing commands in stream... [2026-10-30 17:09:01,428.428 INFO ] No existing commands found in stream [2026-10-30 17:09:06,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:09:06,440.440 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 17:09:09,689.689 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:09:09,690.690 INFO ] Checking for system updates... [2026-10-30 17:09:09,714.714 INFO ] 200 [2026-10-30 17:09:09,715.715 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:09:09,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:09:09,750.750 INFO ] No update needed [2026-10-30 17:09:09,751.751 INFO ] Checking for camera pi updates... [2026-10-30 17:09:09,772.772 INFO ] 200 [2026-10-30 17:09:09,773.773 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:09:09,796.796 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:09:09,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:09:09,841.841 INFO ] No camera update needed [2026-10-30 17:09:09,842.842 INFO ] Script finished. Safe exiting... [2026-10-30 17:09:09,844.844 INFO ] === ACTIVE THREADS START === [2026-10-30 17:09:09,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:09:09,849.849 INFO ] === ACTIVE THREADS END === [2026-10-30 17:09:11,891.891 INFO ] ================================================ [2026-10-30 17:09:11,907.907 INFO ] Launching Daemon at Fri Oct 30 17:09:11 IST 2026 [2026-10-30 17:09:11,918.918 INFO ] ================================================ [2026-10-30 17:09:12,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:09:12 [2026-10-30 17:09:12,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:09:12,718.718 INFO ] Initializing speech engine... [2026-10-30 17:09:12,726.726 INFO ] 2026-10-30 17:09:12 [2026-10-30 17:09:12,940.940 INFO ] 2026-10-30 17:09:12 [2026-10-30 17:09:12,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:09:13,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:09:13,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:09:13,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:09:13,363.363 INFO ] time= 30/10/2026 17:09:13 [2026-10-30 17:09:13,384.384 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:09:13,390.390 INFO ] Checking for existing commands in stream... [2026-10-30 17:09:13,458.458 INFO ] No existing commands found in stream [2026-10-30 17:09:18,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:09:18,475.475 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 17:09:19,821.821 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:09:19,823.823 INFO ] Checking for system updates... [2026-10-30 17:09:19,843.843 INFO ] 200 [2026-10-30 17:09:19,844.844 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:09:19,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:09:19,875.875 INFO ] No update needed [2026-10-30 17:09:19,876.876 INFO ] Checking for camera pi updates... [2026-10-30 17:09:19,896.896 INFO ] 200 [2026-10-30 17:09:19,898.898 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:09:19,920.920 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:09:19,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:09:19,966.966 INFO ] No camera update needed [2026-10-30 17:09:19,967.967 INFO ] Script finished. Safe exiting... [2026-10-30 17:09:19,968.968 INFO ] === ACTIVE THREADS START === [2026-10-30 17:09:19,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:09:19,974.974 INFO ] === ACTIVE THREADS END === [2026-10-30 17:09:22,012.012 INFO ] ================================================ [2026-10-30 17:09:22,028.028 INFO ] Launching Daemon at Fri Oct 30 17:09:22 IST 2026 [2026-10-30 17:09:22,039.039 INFO ] ================================================ [2026-10-30 17:09:22,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:09:22 [2026-10-30 17:09:22,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:09:22,861.861 INFO ] Initializing speech engine... [2026-10-30 17:09:22,865.865 INFO ] 2026-10-30 17:09:22 [2026-10-30 17:09:23,079.079 INFO ] 2026-10-30 17:09:23 [2026-10-30 17:09:23,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:09:23,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:09:23,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:09:23,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:09:23,497.497 INFO ] time= 30/10/2026 17:09:23 [2026-10-30 17:09:23,520.520 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:09:23,526.526 INFO ] Checking for existing commands in stream... [2026-10-30 17:09:23,594.594 INFO ] No existing commands found in stream [2026-10-30 17:09:28,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:09:28,610.610 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 17:09:31,012.012 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:09:31,013.013 INFO ] Checking for system updates... [2026-10-30 17:09:31,033.033 INFO ] 200 [2026-10-30 17:09:31,035.035 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:09:31,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:09:31,066.066 INFO ] No update needed [2026-10-30 17:09:31,067.067 INFO ] Checking for camera pi updates... [2026-10-30 17:09:31,090.090 INFO ] 200 [2026-10-30 17:09:31,091.091 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:09:31,114.114 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:09:31,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:09:31,142.142 INFO ] No camera update needed [2026-10-30 17:09:31,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 17:09:31,145.145 INFO ] === ACTIVE THREADS START === [2026-10-30 17:09:31,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:09:31,151.151 INFO ] === ACTIVE THREADS END === [2026-10-30 17:09:33,184.184 INFO ] ================================================ [2026-10-30 17:09:33,200.200 INFO ] Launching Daemon at Fri Oct 30 17:09:33 IST 2026 [2026-10-30 17:09:33,211.211 INFO ] ================================================ [2026-10-30 17:09:33,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:09:33 [2026-10-30 17:09:33,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:09:34,016.016 INFO ] Initializing speech engine... [2026-10-30 17:09:34,019.019 INFO ] 2026-10-30 17:09:34 [2026-10-30 17:09:34,212.212 INFO ] 2026-10-30 17:09:34 [2026-10-30 17:09:34,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:09:34,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:09:34,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:09:34,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:09:34,684.684 INFO ] time= 30/10/2026 17:09:34 [2026-10-30 17:09:34,707.707 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:09:34,713.713 INFO ] Checking for existing commands in stream... [2026-10-30 17:09:34,812.812 INFO ] No existing commands found in stream [2026-10-30 17:09:39,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:09:39,827.827 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 17:09:40,509.509 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:09:40,510.510 INFO ] Checking for system updates... [2026-10-30 17:09:40,531.531 INFO ] 200 [2026-10-30 17:09:40,532.532 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:09:40,564.564 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:09:40,566.566 INFO ] No update needed [2026-10-30 17:09:40,567.567 INFO ] Checking for camera pi updates... [2026-10-30 17:09:40,586.586 INFO ] 200 [2026-10-30 17:09:40,587.587 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:09:40,612.612 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:09:40,652.652 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:09:40,653.653 INFO ] No camera update needed [2026-10-30 17:09:40,655.655 INFO ] Script finished. Safe exiting... [2026-10-30 17:09:40,656.656 INFO ] === ACTIVE THREADS START === [2026-10-30 17:09:40,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:09:40,661.661 INFO ] === ACTIVE THREADS END === [2026-10-30 17:09:42,701.701 INFO ] ================================================ [2026-10-30 17:09:42,717.717 INFO ] Launching Daemon at Fri Oct 30 17:09:42 IST 2026 [2026-10-30 17:09:42,728.728 INFO ] ================================================ [2026-10-30 17:09:43,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:09:43 [2026-10-30 17:09:43,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:09:43,530.530 INFO ] Initializing speech engine... [2026-10-30 17:09:43,538.538 INFO ] 2026-10-30 17:09:43 [2026-10-30 17:09:43,757.757 INFO ] 2026-10-30 17:09:43 [2026-10-30 17:09:43,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:09:44,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:09:44,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:09:44,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:09:44,253.253 INFO ] time= 30/10/2026 17:09:44 [2026-10-30 17:09:44,278.278 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:09:44,338.338 INFO ] Checking for existing commands in stream... [2026-10-30 17:09:44,463.463 INFO ] No existing commands found in stream [2026-10-30 17:09:49,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:09:49,482.482 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 17:09:52,835.835 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:09:52,837.837 INFO ] Checking for system updates... [2026-10-30 17:09:52,857.857 INFO ] 200 [2026-10-30 17:09:52,858.858 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:09:52,891.891 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:09:52,892.892 INFO ] No update needed [2026-10-30 17:09:52,893.893 INFO ] Checking for camera pi updates... [2026-10-30 17:09:52,913.913 INFO ] 200 [2026-10-30 17:09:52,914.914 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:09:52,937.937 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:09:52,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:09:52,959.959 INFO ] No camera update needed [2026-10-30 17:09:52,961.961 INFO ] Script finished. Safe exiting... [2026-10-30 17:09:52,962.962 INFO ] === ACTIVE THREADS START === [2026-10-30 17:09:52,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:09:52,968.968 INFO ] === ACTIVE THREADS END === [2026-10-30 17:09:55,006.006 INFO ] ================================================ [2026-10-30 17:09:55,023.023 INFO ] Launching Daemon at Fri Oct 30 17:09:55 IST 2026 [2026-10-30 17:09:55,034.034 INFO ] ================================================ [2026-10-30 17:09:55,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:09:55 [2026-10-30 17:09:55,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:09:55,846.846 INFO ] Initializing speech engine... [2026-10-30 17:09:55,858.858 INFO ] 2026-10-30 17:09:55 [2026-10-30 17:09:56,063.063 INFO ] 2026-10-30 17:09:56 [2026-10-30 17:09:56,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:09:56,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:09:56,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:09:56,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:09:56,479.479 INFO ] time= 30/10/2026 17:09:56 [2026-10-30 17:09:56,504.504 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:09:56,509.509 INFO ] Checking for existing commands in stream... [2026-10-30 17:09:56,574.574 INFO ] No existing commands found in stream [2026-10-30 17:10:01,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:10:01,586.586 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 17:10:08,004.004 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:10:08,005.005 INFO ] Checking for system updates... [2026-10-30 17:10:08,026.026 INFO ] 200 [2026-10-30 17:10:08,027.027 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:10:08,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:10:08,062.062 INFO ] No update needed [2026-10-30 17:10:08,064.064 INFO ] Checking for camera pi updates... [2026-10-30 17:10:08,083.083 INFO ] 200 [2026-10-30 17:10:08,084.084 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:10:08,112.112 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:10:08,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:10:08,134.134 INFO ] No camera update needed [2026-10-30 17:10:08,135.135 INFO ] Script finished. Safe exiting... [2026-10-30 17:10:08,136.136 INFO ] === ACTIVE THREADS START === [2026-10-30 17:10:08,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:10:08,142.142 INFO ] === ACTIVE THREADS END === [2026-10-30 17:10:10,182.182 INFO ] ================================================ [2026-10-30 17:10:10,198.198 INFO ] Launching Daemon at Fri Oct 30 17:10:10 IST 2026 [2026-10-30 17:10:10,210.210 INFO ] ================================================ [2026-10-30 17:10:10,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:10:10 [2026-10-30 17:10:10,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:10:11,015.015 INFO ] Initializing speech engine... [2026-10-30 17:10:11,020.020 INFO ] 2026-10-30 17:10:11 [2026-10-30 17:10:11,224.224 INFO ] 2026-10-30 17:10:11 [2026-10-30 17:10:11,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:10:11,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:10:11,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:10:11,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:10:11,641.641 INFO ] time= 30/10/2026 17:10:11 [2026-10-30 17:10:11,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:10:11,671.671 INFO ] Checking for existing commands in stream... [2026-10-30 17:10:11,738.738 INFO ] No existing commands found in stream [2026-10-30 17:10:16,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:10:16,749.749 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 17:10:18,153.153 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:10:18,154.154 INFO ] Checking for system updates... [2026-10-30 17:10:18,175.175 INFO ] 200 [2026-10-30 17:10:18,176.176 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:10:18,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:10:18,210.210 INFO ] No update needed [2026-10-30 17:10:18,211.211 INFO ] Checking for camera pi updates... [2026-10-30 17:10:18,231.231 INFO ] 200 [2026-10-30 17:10:18,232.232 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:10:18,257.257 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:10:18,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:10:18,294.294 INFO ] No camera update needed [2026-10-30 17:10:18,295.295 INFO ] Script finished. Safe exiting... [2026-10-30 17:10:18,296.296 INFO ] === ACTIVE THREADS START === [2026-10-30 17:10:18,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:10:18,302.302 INFO ] === ACTIVE THREADS END === [2026-10-30 17:10:20,343.343 INFO ] ================================================ [2026-10-30 17:10:20,359.359 INFO ] Launching Daemon at Fri Oct 30 17:10:20 IST 2026 [2026-10-30 17:10:20,370.370 INFO ] ================================================ [2026-10-30 17:10:20,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:10:20 [2026-10-30 17:10:21,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:10:21,181.181 INFO ] Initializing speech engine... [2026-10-30 17:10:21,185.185 INFO ] 2026-10-30 17:10:21 [2026-10-30 17:10:21,403.403 INFO ] 2026-10-30 17:10:21 [2026-10-30 17:10:21,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:10:21,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:10:21,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:10:21,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:10:21,833.833 INFO ] time= 30/10/2026 17:10:21 [2026-10-30 17:10:21,844.844 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:10:21,850.850 INFO ] Checking for existing commands in stream... [2026-10-30 17:10:21,917.917 INFO ] No existing commands found in stream [2026-10-30 17:10:26,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:10:26,928.928 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 17:10:28,289.289 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:10:28,290.290 INFO ] Checking for system updates... [2026-10-30 17:10:28,311.311 INFO ] 200 [2026-10-30 17:10:28,312.312 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:10:28,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:10:28,343.343 INFO ] No update needed [2026-10-30 17:10:28,345.345 INFO ] Checking for camera pi updates... [2026-10-30 17:10:28,364.364 INFO ] 200 [2026-10-30 17:10:28,365.365 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:10:28,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:10:28,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:10:28,533.533 INFO ] No camera update needed [2026-10-30 17:10:28,534.534 INFO ] Script finished. Safe exiting... [2026-10-30 17:10:28,535.535 INFO ] === ACTIVE THREADS START === [2026-10-30 17:10:28,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:10:28,540.540 INFO ] === ACTIVE THREADS END === [2026-10-30 17:10:30,578.578 INFO ] ================================================ [2026-10-30 17:10:30,594.594 INFO ] Launching Daemon at Fri Oct 30 17:10:30 IST 2026 [2026-10-30 17:10:30,605.605 INFO ] ================================================ [2026-10-30 17:10:30,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:10:30 [2026-10-30 17:10:31,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:10:31,403.403 INFO ] Initializing speech engine... [2026-10-30 17:10:31,406.406 INFO ] 2026-10-30 17:10:31 [2026-10-30 17:10:31,600.600 INFO ] 2026-10-30 17:10:31 [2026-10-30 17:10:31,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:10:31,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:10:31,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:10:32,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:10:32,090.090 INFO ] time= 30/10/2026 17:10:32 [2026-10-30 17:10:32,116.116 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:10:32,122.122 INFO ] Checking for existing commands in stream... [2026-10-30 17:10:32,200.200 INFO ] No existing commands found in stream [2026-10-30 17:10:37,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:10:37,228.228 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 17:10:41,487.487 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:10:41,489.489 INFO ] Checking for system updates... [2026-10-30 17:10:41,509.509 INFO ] 200 [2026-10-30 17:10:41,510.510 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:10:41,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:10:41,542.542 INFO ] No update needed [2026-10-30 17:10:41,543.543 INFO ] Checking for camera pi updates... [2026-10-30 17:10:41,564.564 INFO ] 200 [2026-10-30 17:10:41,565.565 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:10:41,588.588 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:10:41,624.624 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:10:41,625.625 INFO ] No camera update needed [2026-10-30 17:10:41,626.626 INFO ] Script finished. Safe exiting... [2026-10-30 17:10:41,628.628 INFO ] === ACTIVE THREADS START === [2026-10-30 17:10:41,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:10:41,634.634 INFO ] === ACTIVE THREADS END === [2026-10-30 17:10:43,673.673 INFO ] ================================================ [2026-10-30 17:10:43,689.689 INFO ] Launching Daemon at Fri Oct 30 17:10:43 IST 2026 [2026-10-30 17:10:43,700.700 INFO ] ================================================ [2026-10-30 17:10:44,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:10:44 [2026-10-30 17:10:44,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:10:44,492.492 INFO ] Initializing speech engine... [2026-10-30 17:10:44,498.498 INFO ] 2026-10-30 17:10:44 [2026-10-30 17:10:44,712.712 INFO ] 2026-10-30 17:10:44 [2026-10-30 17:10:44,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:10:44,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:10:44,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:10:45,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:10:45,157.157 INFO ] time= 30/10/2026 17:10:45 [2026-10-30 17:10:45,185.185 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:10:45,209.209 INFO ] Checking for existing commands in stream... [2026-10-30 17:10:45,285.285 INFO ] No existing commands found in stream [2026-10-30 17:10:50,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:10:50,299.299 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 17:10:53,528.528 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:10:53,530.530 INFO ] Checking for system updates... [2026-10-30 17:10:53,550.550 INFO ] 200 [2026-10-30 17:10:53,552.552 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:10:53,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:10:53,583.583 INFO ] No update needed [2026-10-30 17:10:53,585.585 INFO ] Checking for camera pi updates... [2026-10-30 17:10:53,605.605 INFO ] 200 [2026-10-30 17:10:53,606.606 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:10:53,629.629 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:10:53,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:10:53,669.669 INFO ] No camera update needed [2026-10-30 17:10:53,671.671 INFO ] Script finished. Safe exiting... [2026-10-30 17:10:53,672.672 INFO ] === ACTIVE THREADS START === [2026-10-30 17:10:53,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:10:53,678.678 INFO ] === ACTIVE THREADS END === [2026-10-30 17:10:55,717.717 INFO ] ================================================ [2026-10-30 17:10:55,733.733 INFO ] Launching Daemon at Fri Oct 30 17:10:55 IST 2026 [2026-10-30 17:10:55,744.744 INFO ] ================================================ [2026-10-30 17:10:56,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:10:56 [2026-10-30 17:10:56,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:10:56,530.530 INFO ] Initializing speech engine... [2026-10-30 17:10:56,535.535 INFO ] 2026-10-30 17:10:56 [2026-10-30 17:10:56,738.738 INFO ] 2026-10-30 17:10:56 [2026-10-30 17:10:56,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:10:57,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:10:57,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:10:57,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:10:57,252.252 INFO ] time= 30/10/2026 17:10:57 [2026-10-30 17:10:57,302.302 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:10:57,371.371 INFO ] Checking for existing commands in stream... [2026-10-30 17:10:57,548.548 INFO ] No existing commands found in stream [2026-10-30 17:11:02,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:11:02,559.559 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 17:11:06,551.551 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:11:06,553.553 INFO ] Checking for system updates... [2026-10-30 17:11:06,574.574 INFO ] 200 [2026-10-30 17:11:06,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:11:06,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:11:06,607.607 INFO ] No update needed [2026-10-30 17:11:06,608.608 INFO ] Checking for camera pi updates... [2026-10-30 17:11:06,630.630 INFO ] 200 [2026-10-30 17:11:06,632.632 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:11:06,655.655 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:11:06,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:11:06,692.692 INFO ] No camera update needed [2026-10-30 17:11:06,694.694 INFO ] Script finished. Safe exiting... [2026-10-30 17:11:06,695.695 INFO ] === ACTIVE THREADS START === [2026-10-30 17:11:06,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:11:06,701.701 INFO ] === ACTIVE THREADS END === [2026-10-30 17:11:08,741.741 INFO ] ================================================ [2026-10-30 17:11:08,757.757 INFO ] Launching Daemon at Fri Oct 30 17:11:08 IST 2026 [2026-10-30 17:11:08,768.768 INFO ] ================================================ [2026-10-30 17:11:09,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:11:09 [2026-10-30 17:11:09,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:11:09,543.543 INFO ] Initializing speech engine... [2026-10-30 17:11:09,551.551 INFO ] 2026-10-30 17:11:09 [2026-10-30 17:11:09,765.765 INFO ] 2026-10-30 17:11:09 [2026-10-30 17:11:09,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:11:09,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:11:09,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:11:10,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:11:10,190.190 INFO ] time= 30/10/2026 17:11:10 [2026-10-30 17:11:10,214.214 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:11:10,219.219 INFO ] Checking for existing commands in stream... [2026-10-30 17:11:10,289.289 INFO ] No existing commands found in stream [2026-10-30 17:11:15,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:11:15,301.301 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 17:11:19,099.099 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:11:19,101.101 INFO ] Checking for system updates... [2026-10-30 17:11:19,121.121 INFO ] 200 [2026-10-30 17:11:19,123.123 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:11:19,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:11:19,157.157 INFO ] No update needed [2026-10-30 17:11:19,158.158 INFO ] Checking for camera pi updates... [2026-10-30 17:11:19,180.180 INFO ] 200 [2026-10-30 17:11:19,182.182 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:11:19,205.205 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:11:19,244.244 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:11:19,246.246 INFO ] No camera update needed [2026-10-30 17:11:19,247.247 INFO ] Script finished. Safe exiting... [2026-10-30 17:11:19,248.248 INFO ] === ACTIVE THREADS START === [2026-10-30 17:11:19,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:11:19,255.255 INFO ] === ACTIVE THREADS END === [2026-10-30 17:11:21,295.295 INFO ] ================================================ [2026-10-30 17:11:21,311.311 INFO ] Launching Daemon at Fri Oct 30 17:11:21 IST 2026 [2026-10-30 17:11:21,323.323 INFO ] ================================================ [2026-10-30 17:11:21,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:11:21 [2026-10-30 17:11:22,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:11:22,160.160 INFO ] Initializing speech engine... [2026-10-30 17:11:22,169.169 INFO ] 2026-10-30 17:11:22 [2026-10-30 17:11:22,386.386 INFO ] 2026-10-30 17:11:22 [2026-10-30 17:11:22,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:11:22,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:11:22,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:11:22,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:11:22,745.745 INFO ] time= 30/10/2026 17:11:22 [2026-10-30 17:11:22,746.746 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:11:22,748.748 INFO ] Checking for existing commands in stream... [2026-10-30 17:11:22,806.806 INFO ] No existing commands found in stream [2026-10-30 17:11:27,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:11:27,819.819 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 17:11:30,169.169 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:11:30,171.171 INFO ] Checking for system updates... [2026-10-30 17:11:30,191.191 INFO ] 200 [2026-10-30 17:11:30,193.193 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:11:30,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:11:30,227.227 INFO ] No update needed [2026-10-30 17:11:30,228.228 INFO ] Checking for camera pi updates... [2026-10-30 17:11:30,250.250 INFO ] 200 [2026-10-30 17:11:30,252.252 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:11:30,277.277 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:11:30,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:11:30,313.313 INFO ] No camera update needed [2026-10-30 17:11:30,315.315 INFO ] Script finished. Safe exiting... [2026-10-30 17:11:30,316.316 INFO ] === ACTIVE THREADS START === [2026-10-30 17:11:30,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:11:30,322.322 INFO ] === ACTIVE THREADS END === [2026-10-30 17:11:32,352.352 INFO ] ================================================ [2026-10-30 17:11:32,361.361 INFO ] Launching Daemon at Fri Oct 30 17:11:32 IST 2026 [2026-10-30 17:11:32,367.367 INFO ] ================================================ [2026-10-30 17:11:32,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:11:32 [2026-10-30 17:11:32,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:11:33,116.116 INFO ] Initializing speech engine... [2026-10-30 17:11:33,125.125 INFO ] 2026-10-30 17:11:33 [2026-10-30 17:11:33,327.327 INFO ] 2026-10-30 17:11:33 [2026-10-30 17:11:33,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:11:33,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:11:33,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:11:33,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:11:33,760.760 INFO ] time= 30/10/2026 17:11:33 [2026-10-30 17:11:33,770.770 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:11:33,776.776 INFO ] Checking for existing commands in stream... [2026-10-30 17:11:33,841.841 INFO ] No existing commands found in stream [2026-10-30 17:11:38,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:11:38,854.854 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 17:11:42,116.116 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:11:42,118.118 INFO ] Checking for system updates... [2026-10-30 17:11:42,138.138 INFO ] 200 [2026-10-30 17:11:42,139.139 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:11:42,170.170 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:11:42,171.171 INFO ] No update needed [2026-10-30 17:11:42,172.172 INFO ] Checking for camera pi updates... [2026-10-30 17:11:42,191.191 INFO ] 200 [2026-10-30 17:11:42,193.193 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:11:42,217.217 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:11:42,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:11:42,254.254 INFO ] No camera update needed [2026-10-30 17:11:42,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 17:11:42,257.257 INFO ] === ACTIVE THREADS START === [2026-10-30 17:11:42,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:11:42,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 17:11:44,302.302 INFO ] ================================================ [2026-10-30 17:11:44,318.318 INFO ] Launching Daemon at Fri Oct 30 17:11:44 IST 2026 [2026-10-30 17:11:44,330.330 INFO ] ================================================ [2026-10-30 17:11:44,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:11:44 [2026-10-30 17:11:45,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:11:45,150.150 INFO ] Initializing speech engine... [2026-10-30 17:11:45,155.155 INFO ] 2026-10-30 17:11:45 [2026-10-30 17:11:45,358.358 INFO ] 2026-10-30 17:11:45 [2026-10-30 17:11:45,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:11:45,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:11:45,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:11:45,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:11:45,790.790 INFO ] time= 30/10/2026 17:11:45 [2026-10-30 17:11:45,796.796 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:11:45,801.801 INFO ] Checking for existing commands in stream... [2026-10-30 17:11:45,867.867 INFO ] No existing commands found in stream [2026-10-30 17:11:50,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:11:50,879.879 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 17:11:51,839.839 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:11:51,840.840 INFO ] Checking for system updates... [2026-10-30 17:11:51,861.861 INFO ] 200 [2026-10-30 17:11:51,862.862 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:11:51,892.892 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:11:51,893.893 INFO ] No update needed [2026-10-30 17:11:51,895.895 INFO ] Checking for camera pi updates... [2026-10-30 17:11:51,915.915 INFO ] 200 [2026-10-30 17:11:51,917.917 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:11:51,939.939 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:11:51,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:11:51,977.977 INFO ] No camera update needed [2026-10-30 17:11:51,978.978 INFO ] Script finished. Safe exiting... [2026-10-30 17:11:51,979.979 INFO ] === ACTIVE THREADS START === [2026-10-30 17:11:51,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:11:51,985.985 INFO ] === ACTIVE THREADS END === [2026-10-30 17:11:54,024.024 INFO ] ================================================ [2026-10-30 17:11:54,040.040 INFO ] Launching Daemon at Fri Oct 30 17:11:54 IST 2026 [2026-10-30 17:11:54,051.051 INFO ] ================================================ [2026-10-30 17:11:54,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:11:54 [2026-10-30 17:11:54,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:11:54,828.828 INFO ] Initializing speech engine... [2026-10-30 17:11:54,837.837 INFO ] 2026-10-30 17:11:54 [2026-10-30 17:11:55,061.061 INFO ] 2026-10-30 17:11:55 [2026-10-30 17:11:55,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:11:55,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:11:55,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:11:55,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:11:55,511.511 INFO ] time= 30/10/2026 17:11:55 [2026-10-30 17:11:55,537.537 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:11:55,584.584 INFO ] Checking for existing commands in stream... [2026-10-30 17:11:55,743.743 INFO ] No existing commands found in stream [2026-10-30 17:12:00,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:12:00,755.755 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 17:12:05,016.016 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:12:05,017.017 INFO ] Checking for system updates... [2026-10-30 17:12:05,040.040 INFO ] 200 [2026-10-30 17:12:05,041.041 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:12:05,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:12:05,073.073 INFO ] No update needed [2026-10-30 17:12:05,074.074 INFO ] Checking for camera pi updates... [2026-10-30 17:12:05,095.095 INFO ] 200 [2026-10-30 17:12:05,096.096 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:12:05,121.121 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:12:05,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:12:05,160.160 INFO ] No camera update needed [2026-10-30 17:12:05,161.161 INFO ] Script finished. Safe exiting... [2026-10-30 17:12:05,163.163 INFO ] === ACTIVE THREADS START === [2026-10-30 17:12:05,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:12:05,168.168 INFO ] === ACTIVE THREADS END === [2026-10-30 17:12:07,207.207 INFO ] ================================================ [2026-10-30 17:12:07,223.223 INFO ] Launching Daemon at Fri Oct 30 17:12:07 IST 2026 [2026-10-30 17:12:07,234.234 INFO ] ================================================ [2026-10-30 17:12:07,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:12:07 [2026-10-30 17:12:07,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:12:08,018.018 INFO ] Initializing speech engine... [2026-10-30 17:12:08,026.026 INFO ] 2026-10-30 17:12:08 [2026-10-30 17:12:08,241.241 INFO ] 2026-10-30 17:12:08 [2026-10-30 17:12:08,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:12:08,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:12:08,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:12:08,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:12:08,663.663 INFO ] time= 30/10/2026 17:12:08 [2026-10-30 17:12:08,685.685 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:12:08,690.690 INFO ] Checking for existing commands in stream... [2026-10-30 17:12:08,756.756 INFO ] No existing commands found in stream [2026-10-30 17:12:13,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:12:13,769.769 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 17:12:16,435.435 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:12:16,436.436 INFO ] Checking for system updates... [2026-10-30 17:12:16,457.457 INFO ] 200 [2026-10-30 17:12:16,458.458 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:12:16,488.488 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:12:16,489.489 INFO ] No update needed [2026-10-30 17:12:16,490.490 INFO ] Checking for camera pi updates... [2026-10-30 17:12:16,511.511 INFO ] 200 [2026-10-30 17:12:16,513.513 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:12:16,536.536 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:12:16,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:12:16,573.573 INFO ] No camera update needed [2026-10-30 17:12:16,575.575 INFO ] Script finished. Safe exiting... [2026-10-30 17:12:16,576.576 INFO ] === ACTIVE THREADS START === [2026-10-30 17:12:16,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:12:16,582.582 INFO ] === ACTIVE THREADS END === [2026-10-30 17:12:18,622.622 INFO ] ================================================ [2026-10-30 17:12:18,638.638 INFO ] Launching Daemon at Fri Oct 30 17:12:18 IST 2026 [2026-10-30 17:12:18,650.650 INFO ] ================================================ [2026-10-30 17:12:18,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:12:18 [2026-10-30 17:12:19,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:12:19,442.442 INFO ] Initializing speech engine... [2026-10-30 17:12:19,446.446 INFO ] 2026-10-30 17:12:19 [2026-10-30 17:12:19,660.660 INFO ] 2026-10-30 17:12:19 [2026-10-30 17:12:19,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:12:19,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:12:19,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:12:20,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:12:20,079.079 INFO ] time= 30/10/2026 17:12:20 [2026-10-30 17:12:20,103.103 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:12:20,108.108 INFO ] Checking for existing commands in stream... [2026-10-30 17:12:20,176.176 INFO ] No existing commands found in stream [2026-10-30 17:12:25,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:12:25,211.211 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 17:12:26,864.864 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:12:26,866.866 INFO ] Checking for system updates... [2026-10-30 17:12:26,886.886 INFO ] 200 [2026-10-30 17:12:26,887.887 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:12:26,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:12:26,921.921 INFO ] No update needed [2026-10-30 17:12:26,923.923 INFO ] Checking for camera pi updates... [2026-10-30 17:12:26,943.943 INFO ] 200 [2026-10-30 17:12:26,946.946 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:12:26,988.988 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:12:27,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:12:27,036.036 INFO ] No camera update needed [2026-10-30 17:12:27,038.038 INFO ] Script finished. Safe exiting... [2026-10-30 17:12:27,041.041 INFO ] === ACTIVE THREADS START === [2026-10-30 17:12:27,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:12:27,054.054 INFO ] === ACTIVE THREADS END === [2026-10-30 17:12:29,096.096 INFO ] ================================================ [2026-10-30 17:12:29,115.115 INFO ] Launching Daemon at Fri Oct 30 17:12:29 IST 2026 [2026-10-30 17:12:29,127.127 INFO ] ================================================ [2026-10-30 17:12:29,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:12:29 [2026-10-30 17:12:30,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:12:30,335.335 INFO ] Initializing speech engine... [2026-10-30 17:12:30,345.345 INFO ] 2026-10-30 17:12:30 [2026-10-30 17:12:30,549.549 INFO ] 2026-10-30 17:12:30 [2026-10-30 17:12:30,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:12:30,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:12:30,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:12:30,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:12:30,901.901 INFO ] time= 30/10/2026 17:12:30 [2026-10-30 17:12:30,929.929 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:12:30,983.983 INFO ] Checking for existing commands in stream... [2026-10-30 17:12:31,076.076 INFO ] No existing commands found in stream [2026-10-30 17:12:36,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:12:36,088.088 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 17:12:38,321.321 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:12:38,323.323 INFO ] Checking for system updates... [2026-10-30 17:12:38,343.343 INFO ] 200 [2026-10-30 17:12:38,344.344 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:12:38,379.379 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:12:38,380.380 INFO ] No update needed [2026-10-30 17:12:38,381.381 INFO ] Checking for camera pi updates... [2026-10-30 17:12:38,401.401 INFO ] 200 [2026-10-30 17:12:38,403.403 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:12:38,429.429 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:12:38,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:12:38,484.484 INFO ] No camera update needed [2026-10-30 17:12:38,486.486 INFO ] Script finished. Safe exiting... [2026-10-30 17:12:38,488.488 INFO ] === ACTIVE THREADS START === [2026-10-30 17:12:38,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:12:38,505.505 INFO ] === ACTIVE THREADS END === [2026-10-30 17:12:40,546.546 INFO ] ================================================ [2026-10-30 17:12:40,563.563 INFO ] Launching Daemon at Fri Oct 30 17:12:40 IST 2026 [2026-10-30 17:12:40,574.574 INFO ] ================================================ [2026-10-30 17:12:41,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:12:41 [2026-10-30 17:12:41,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:12:41,825.825 INFO ] Initializing speech engine... [2026-10-30 17:12:41,835.835 INFO ] 2026-10-30 17:12:41 [2026-10-30 17:12:42,042.042 INFO ] 2026-10-30 17:12:42 [2026-10-30 17:12:42,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:12:42,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:12:42,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:12:42,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:12:42,489.489 INFO ] time= 30/10/2026 17:12:42 [2026-10-30 17:12:42,491.491 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:12:42,496.496 INFO ] Checking for existing commands in stream... [2026-10-30 17:12:42,563.563 INFO ] No existing commands found in stream [2026-10-30 17:12:47,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:12:47,576.576 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 17:12:48,247.247 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:12:48,248.248 INFO ] Checking for system updates... [2026-10-30 17:12:48,269.269 INFO ] 200 [2026-10-30 17:12:48,270.270 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:12:48,300.300 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:12:48,301.301 INFO ] No update needed [2026-10-30 17:12:48,303.303 INFO ] Checking for camera pi updates... [2026-10-30 17:12:48,322.322 INFO ] 200 [2026-10-30 17:12:48,323.323 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:12:48,348.348 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:12:48,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:12:48,382.382 INFO ] No camera update needed [2026-10-30 17:12:48,383.383 INFO ] Script finished. Safe exiting... [2026-10-30 17:12:48,384.384 INFO ] === ACTIVE THREADS START === [2026-10-30 17:12:48,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:12:48,390.390 INFO ] === ACTIVE THREADS END === [2026-10-30 17:12:50,432.432 INFO ] ================================================ [2026-10-30 17:12:50,447.447 INFO ] Launching Daemon at Fri Oct 30 17:12:50 IST 2026 [2026-10-30 17:12:50,458.458 INFO ] ================================================ [2026-10-30 17:12:50,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:12:50 [2026-10-30 17:12:51,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:12:51,265.265 INFO ] Initializing speech engine... [2026-10-30 17:12:51,270.270 INFO ] 2026-10-30 17:12:51 [2026-10-30 17:12:51,489.489 INFO ] 2026-10-30 17:12:51 [2026-10-30 17:12:51,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:12:51,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:12:51,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:12:51,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:12:51,912.912 INFO ] time= 30/10/2026 17:12:51 [2026-10-30 17:12:51,935.935 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:12:51,941.941 INFO ] Checking for existing commands in stream... [2026-10-30 17:12:52,009.009 INFO ] No existing commands found in stream [2026-10-30 17:12:57,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:12:57,020.020 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 17:13:00,586.586 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:13:00,587.587 INFO ] Checking for system updates... [2026-10-30 17:13:00,608.608 INFO ] 200 [2026-10-30 17:13:00,610.610 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:13:00,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:13:00,643.643 INFO ] No update needed [2026-10-30 17:13:00,644.644 INFO ] Checking for camera pi updates... [2026-10-30 17:13:00,665.665 INFO ] 200 [2026-10-30 17:13:00,666.666 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:13:00,692.692 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:13:00,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:13:00,736.736 INFO ] No camera update needed [2026-10-30 17:13:00,737.737 INFO ] Script finished. Safe exiting... [2026-10-30 17:13:00,738.738 INFO ] === ACTIVE THREADS START === [2026-10-30 17:13:00,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:13:00,745.745 INFO ] === ACTIVE THREADS END === [2026-10-30 17:13:02,776.776 INFO ] ================================================ [2026-10-30 17:13:02,785.785 INFO ] Launching Daemon at Fri Oct 30 17:13:02 IST 2026 [2026-10-30 17:13:02,791.791 INFO ] ================================================ [2026-10-30 17:13:03,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:13:03 [2026-10-30 17:13:03,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:13:03,656.656 INFO ] Initializing speech engine... [2026-10-30 17:13:03,662.662 INFO ] 2026-10-30 17:13:03 [2026-10-30 17:13:03,872.872 INFO ] 2026-10-30 17:13:03 [2026-10-30 17:13:03,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:13:04,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:13:04,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:13:04,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:13:04,296.296 INFO ] time= 30/10/2026 17:13:04 [2026-10-30 17:13:04,317.317 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:13:04,323.323 INFO ] Checking for existing commands in stream... [2026-10-30 17:13:04,390.390 INFO ] No existing commands found in stream [2026-10-30 17:13:09,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:13:09,408.408 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 17:13:10,735.735 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:13:10,737.737 INFO ] Checking for system updates... [2026-10-30 17:13:10,759.759 INFO ] 200 [2026-10-30 17:13:10,761.761 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:13:10,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:13:10,795.795 INFO ] No update needed [2026-10-30 17:13:10,797.797 INFO ] Checking for camera pi updates... [2026-10-30 17:13:10,824.824 INFO ] 200 [2026-10-30 17:13:10,825.825 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:13:10,851.851 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:13:10,889.889 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:13:10,890.890 INFO ] No camera update needed [2026-10-30 17:13:10,891.891 INFO ] Script finished. Safe exiting... [2026-10-30 17:13:10,893.893 INFO ] === ACTIVE THREADS START === [2026-10-30 17:13:10,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:13:10,899.899 INFO ] === ACTIVE THREADS END === [2026-10-30 17:13:12,932.932 INFO ] ================================================ [2026-10-30 17:13:12,943.943 INFO ] Launching Daemon at Fri Oct 30 17:13:12 IST 2026 [2026-10-30 17:13:12,949.949 INFO ] ================================================ [2026-10-30 17:13:13,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:13:13 [2026-10-30 17:13:13,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:13:13,808.808 INFO ] Initializing speech engine... [2026-10-30 17:13:13,813.813 INFO ] 2026-10-30 17:13:13 [2026-10-30 17:13:14,021.021 INFO ] 2026-10-30 17:13:14 [2026-10-30 17:13:14,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:13:14,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:13:14,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:13:14,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:13:14,464.464 INFO ] time= 30/10/2026 17:13:14 [2026-10-30 17:13:14,470.470 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:13:14,472.472 INFO ] Checking for existing commands in stream... [2026-10-30 17:13:14,540.540 INFO ] No existing commands found in stream [2026-10-30 17:13:19,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:13:19,558.558 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 17:13:19,983.983 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:13:19,985.985 INFO ] Checking for system updates... [2026-10-30 17:13:20,006.006 INFO ] 200 [2026-10-30 17:13:20,007.007 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:13:20,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:13:20,039.039 INFO ] No update needed [2026-10-30 17:13:20,040.040 INFO ] Checking for camera pi updates... [2026-10-30 17:13:20,062.062 INFO ] 200 [2026-10-30 17:13:20,063.063 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:13:20,087.087 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:13:20,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:13:20,129.129 INFO ] No camera update needed [2026-10-30 17:13:20,130.130 INFO ] Script finished. Safe exiting... [2026-10-30 17:13:20,132.132 INFO ] === ACTIVE THREADS START === [2026-10-30 17:13:20,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:13:20,138.138 INFO ] === ACTIVE THREADS END === [2026-10-30 17:13:22,178.178 INFO ] ================================================ [2026-10-30 17:13:22,193.193 INFO ] Launching Daemon at Fri Oct 30 17:13:22 IST 2026 [2026-10-30 17:13:22,204.204 INFO ] ================================================ [2026-10-30 17:13:22,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:13:22 [2026-10-30 17:13:22,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:13:23,047.047 INFO ] Initializing speech engine... [2026-10-30 17:13:23,063.063 INFO ] 2026-10-30 17:13:23 [2026-10-30 17:13:23,357.357 INFO ] 2026-10-30 17:13:23 [2026-10-30 17:13:23,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:13:23,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:13:23,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:13:23,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:13:23,785.785 INFO ] time= 30/10/2026 17:13:23 [2026-10-30 17:13:23,794.794 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:13:23,800.800 INFO ] Checking for existing commands in stream... [2026-10-30 17:13:23,868.868 INFO ] No existing commands found in stream [2026-10-30 17:13:28,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:13:28,902.902 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 17:13:29,980.980 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:13:29,981.981 INFO ] Checking for system updates... [2026-10-30 17:13:30,001.001 INFO ] 200 [2026-10-30 17:13:30,003.003 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:13:30,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:13:30,034.034 INFO ] No update needed [2026-10-30 17:13:30,035.035 INFO ] Checking for camera pi updates... [2026-10-30 17:13:30,056.056 INFO ] 200 [2026-10-30 17:13:30,058.058 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:13:30,080.080 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:13:30,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:13:30,122.122 INFO ] No camera update needed [2026-10-30 17:13:30,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 17:13:30,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 17:13:30,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:13:30,130.130 INFO ] === ACTIVE THREADS END === [2026-10-30 17:13:32,171.171 INFO ] ================================================ [2026-10-30 17:13:32,188.188 INFO ] Launching Daemon at Fri Oct 30 17:13:32 IST 2026 [2026-10-30 17:13:32,197.197 INFO ] ================================================ [2026-10-30 17:13:32,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:13:32 [2026-10-30 17:13:32,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:13:33,061.061 INFO ] Initializing speech engine... [2026-10-30 17:13:33,067.067 INFO ] 2026-10-30 17:13:33 [2026-10-30 17:13:33,275.275 INFO ] 2026-10-30 17:13:33 [2026-10-30 17:13:33,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:13:33,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:13:33,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:13:33,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:13:33,709.709 INFO ] time= 30/10/2026 17:13:33 [2026-10-30 17:13:33,723.723 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:13:33,725.725 INFO ] Checking for existing commands in stream... [2026-10-30 17:13:33,794.794 INFO ] No existing commands found in stream [2026-10-30 17:13:38,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:13:38,813.813 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 17:13:41,964.964 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:13:41,966.966 INFO ] Checking for system updates... [2026-10-30 17:13:41,987.987 INFO ] 200 [2026-10-30 17:13:41,988.988 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:13:42,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:13:42,022.022 INFO ] No update needed [2026-10-30 17:13:42,023.023 INFO ] Checking for camera pi updates... [2026-10-30 17:13:42,043.043 INFO ] 200 [2026-10-30 17:13:42,044.044 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:13:42,067.067 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:13:42,102.102 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:13:42,104.104 INFO ] No camera update needed [2026-10-30 17:13:42,105.105 INFO ] Script finished. Safe exiting... [2026-10-30 17:13:42,106.106 INFO ] === ACTIVE THREADS START === [2026-10-30 17:13:42,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:13:42,112.112 INFO ] === ACTIVE THREADS END === [2026-10-30 17:13:44,149.149 INFO ] ================================================ [2026-10-30 17:13:44,165.165 INFO ] Launching Daemon at Fri Oct 30 17:13:44 IST 2026 [2026-10-30 17:13:44,176.176 INFO ] ================================================ [2026-10-30 17:13:44,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:13:44 [2026-10-30 17:13:44,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:13:45,114.114 INFO ] Initializing speech engine... [2026-10-30 17:13:45,121.121 INFO ] 2026-10-30 17:13:45 [2026-10-30 17:13:45,326.326 INFO ] 2026-10-30 17:13:45 [2026-10-30 17:13:45,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:13:45,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:13:45,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:13:45,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:13:45,784.784 INFO ] time= 30/10/2026 17:13:45 [2026-10-30 17:13:45,859.859 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:13:45,892.892 INFO ] Checking for existing commands in stream... [2026-10-30 17:13:45,969.969 INFO ] No existing commands found in stream [2026-10-30 17:13:50,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:13:50,994.994 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-30 17:13:52,511.511 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:13:52,513.513 INFO ] Checking for system updates... [2026-10-30 17:13:52,533.533 INFO ] 200 [2026-10-30 17:13:52,534.534 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:13:52,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:13:52,566.566 INFO ] No update needed [2026-10-30 17:13:52,567.567 INFO ] Checking for camera pi updates... [2026-10-30 17:13:52,587.587 INFO ] 200 [2026-10-30 17:13:52,588.588 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:13:52,611.611 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:13:52,650.650 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:13:52,651.651 INFO ] No camera update needed [2026-10-30 17:13:52,652.652 INFO ] Script finished. Safe exiting... [2026-10-30 17:13:52,654.654 INFO ] === ACTIVE THREADS START === [2026-10-30 17:13:52,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:13:52,659.659 INFO ] === ACTIVE THREADS END === [2026-10-30 17:13:54,697.697 INFO ] ================================================ [2026-10-30 17:13:54,712.712 INFO ] Launching Daemon at Fri Oct 30 17:13:54 IST 2026 [2026-10-30 17:13:54,723.723 INFO ] ================================================ [2026-10-30 17:13:55,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:13:55 [2026-10-30 17:13:55,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:13:55,575.575 INFO ] Initializing speech engine... [2026-10-30 17:13:55,582.582 INFO ] 2026-10-30 17:13:55 [2026-10-30 17:13:55,792.792 INFO ] 2026-10-30 17:13:55 [2026-10-30 17:13:55,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:13:56,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:13:56,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:13:56,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:13:56,241.241 INFO ] time= 30/10/2026 17:13:56 [2026-10-30 17:13:56,247.247 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:13:56,249.249 INFO ] Checking for existing commands in stream... [2026-10-30 17:13:56,317.317 INFO ] No existing commands found in stream [2026-10-30 17:14:01,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:14:01,336.336 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 17:14:04,530.530 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:14:04,533.533 INFO ] Checking for system updates... [2026-10-30 17:14:04,574.574 INFO ] 200 [2026-10-30 17:14:04,578.578 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:14:04,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:14:04,634.634 INFO ] No update needed [2026-10-30 17:14:04,637.637 INFO ] Checking for camera pi updates... [2026-10-30 17:14:04,677.677 INFO ] 200 [2026-10-30 17:14:04,680.680 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:14:04,727.727 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:14:04,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:14:04,778.778 INFO ] No camera update needed [2026-10-30 17:14:04,781.781 INFO ] Script finished. Safe exiting... [2026-10-30 17:14:04,783.783 INFO ] === ACTIVE THREADS START === [2026-10-30 17:14:04,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:14:04,796.796 INFO ] === ACTIVE THREADS END === [2026-10-30 17:14:06,837.837 INFO ] ================================================ [2026-10-30 17:14:06,852.852 INFO ] Launching Daemon at Fri Oct 30 17:14:06 IST 2026 [2026-10-30 17:14:06,863.863 INFO ] ================================================ [2026-10-30 17:14:07,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:14:07 [2026-10-30 17:14:07,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:14:07,633.633 INFO ] Initializing speech engine... [2026-10-30 17:14:07,638.638 INFO ] 2026-10-30 17:14:07 [2026-10-30 17:14:07,834.834 INFO ] 2026-10-30 17:14:07 [2026-10-30 17:14:07,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:14:08,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:14:08,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:14:08,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:14:08,253.253 INFO ] time= 30/10/2026 17:14:08 [2026-10-30 17:14:08,259.259 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:14:08,266.266 INFO ] Checking for existing commands in stream... [2026-10-30 17:14:08,346.346 INFO ] No existing commands found in stream [2026-10-30 17:14:13,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:14:13,364.364 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 17:14:15,973.973 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:14:15,974.974 INFO ] Checking for system updates... [2026-10-30 17:14:15,995.995 INFO ] 200 [2026-10-30 17:14:15,996.996 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:14:16,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:14:16,027.027 INFO ] No update needed [2026-10-30 17:14:16,029.029 INFO ] Checking for camera pi updates... [2026-10-30 17:14:16,050.050 INFO ] 200 [2026-10-30 17:14:16,052.052 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:14:16,084.084 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:14:16,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:14:16,122.122 INFO ] No camera update needed [2026-10-30 17:14:16,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 17:14:16,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 17:14:16,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:14:16,130.130 INFO ] === ACTIVE THREADS END === [2026-10-30 17:14:18,169.169 INFO ] ================================================ [2026-10-30 17:14:18,184.184 INFO ] Launching Daemon at Fri Oct 30 17:14:18 IST 2026 [2026-10-30 17:14:18,195.195 INFO ] ================================================ [2026-10-30 17:14:18,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:14:18 [2026-10-30 17:14:18,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:14:19,014.014 INFO ] Initializing speech engine... [2026-10-30 17:14:19,020.020 INFO ] 2026-10-30 17:14:19 [2026-10-30 17:14:19,227.227 INFO ] 2026-10-30 17:14:19 [2026-10-30 17:14:19,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:14:19,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:14:19,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:14:19,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:14:19,576.576 INFO ] time= 30/10/2026 17:14:19 [2026-10-30 17:14:19,577.577 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:14:19,578.578 INFO ] Checking for existing commands in stream... [2026-10-30 17:14:19,637.637 INFO ] No existing commands found in stream [2026-10-30 17:14:24,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:14:24,649.649 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 17:14:26,829.829 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:14:26,831.831 INFO ] Checking for system updates... [2026-10-30 17:14:26,852.852 INFO ] 200 [2026-10-30 17:14:26,853.853 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:14:26,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:14:26,885.885 INFO ] No update needed [2026-10-30 17:14:26,887.887 INFO ] Checking for camera pi updates... [2026-10-30 17:14:26,906.906 INFO ] 200 [2026-10-30 17:14:26,907.907 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:14:26,932.932 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:14:26,971.971 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:14:26,972.972 INFO ] No camera update needed [2026-10-30 17:14:26,974.974 INFO ] Script finished. Safe exiting... [2026-10-30 17:14:26,975.975 INFO ] === ACTIVE THREADS START === [2026-10-30 17:14:26,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:14:26,982.982 INFO ] === ACTIVE THREADS END === [2026-10-30 17:14:29,019.019 INFO ] ================================================ [2026-10-30 17:14:29,035.035 INFO ] Launching Daemon at Fri Oct 30 17:14:29 IST 2026 [2026-10-30 17:14:29,046.046 INFO ] ================================================ [2026-10-30 17:14:29,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:14:29 [2026-10-30 17:14:29,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:14:29,856.856 INFO ] Initializing speech engine... [2026-10-30 17:14:29,868.868 INFO ] 2026-10-30 17:14:29 [2026-10-30 17:14:30,076.076 INFO ] 2026-10-30 17:14:30 [2026-10-30 17:14:30,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:14:30,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:14:30,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:14:30,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:14:30,536.536 INFO ] time= 30/10/2026 17:14:30 [2026-10-30 17:14:30,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:14:30,622.622 INFO ] Checking for existing commands in stream... [2026-10-30 17:14:30,749.749 INFO ] No existing commands found in stream [2026-10-30 17:14:35,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:14:35,772.772 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 17:14:37,393.393 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:14:37,395.395 INFO ] Checking for system updates... [2026-10-30 17:14:37,415.415 INFO ] 200 [2026-10-30 17:14:37,416.416 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:14:37,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:14:37,447.447 INFO ] No update needed [2026-10-30 17:14:37,449.449 INFO ] Checking for camera pi updates... [2026-10-30 17:14:37,468.468 INFO ] 200 [2026-10-30 17:14:37,469.469 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:14:37,492.492 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:14:37,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:14:37,631.631 INFO ] No camera update needed [2026-10-30 17:14:37,632.632 INFO ] Script finished. Safe exiting... [2026-10-30 17:14:37,634.634 INFO ] === ACTIVE THREADS START === [2026-10-30 17:14:37,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:14:37,639.639 INFO ] === ACTIVE THREADS END === [2026-10-30 17:14:39,679.679 INFO ] ================================================ [2026-10-30 17:14:39,694.694 INFO ] Launching Daemon at Fri Oct 30 17:14:39 IST 2026 [2026-10-30 17:14:39,704.704 INFO ] ================================================ [2026-10-30 17:14:40,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:14:40 [2026-10-30 17:14:40,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:14:40,551.551 INFO ] Initializing speech engine... [2026-10-30 17:14:40,556.556 INFO ] 2026-10-30 17:14:40 [2026-10-30 17:14:40,770.770 INFO ] 2026-10-30 17:14:40 [2026-10-30 17:14:40,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:14:40,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:14:40,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:14:41,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:14:41,198.198 INFO ] time= 30/10/2026 17:14:41 [2026-10-30 17:14:41,224.224 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:14:41,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 17:14:41,297.297 INFO ] No existing commands found in stream [2026-10-30 17:14:46,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:14:46,310.310 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 17:14:48,859.859 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:14:48,860.860 INFO ] Checking for system updates... [2026-10-30 17:14:48,881.881 INFO ] 200 [2026-10-30 17:14:48,883.883 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:14:48,913.913 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:14:48,915.915 INFO ] No update needed [2026-10-30 17:14:48,916.916 INFO ] Checking for camera pi updates... [2026-10-30 17:14:48,936.936 INFO ] 200 [2026-10-30 17:14:48,937.937 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:14:48,960.960 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:14:48,999.999 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:14:49,000.000 INFO ] No camera update needed [2026-10-30 17:14:49,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 17:14:49,003.003 INFO ] === ACTIVE THREADS START === [2026-10-30 17:14:49,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:14:49,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 17:14:51,047.047 INFO ] ================================================ [2026-10-30 17:14:51,062.062 INFO ] Launching Daemon at Fri Oct 30 17:14:51 IST 2026 [2026-10-30 17:14:51,073.073 INFO ] ================================================ [2026-10-30 17:14:51,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:14:51 [2026-10-30 17:14:51,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:14:51,868.868 INFO ] Initializing speech engine... [2026-10-30 17:14:51,878.878 INFO ] 2026-10-30 17:14:51 [2026-10-30 17:14:52,088.088 INFO ] 2026-10-30 17:14:52 [2026-10-30 17:14:52,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:14:52,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:14:52,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:14:52,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:14:52,510.510 INFO ] time= 30/10/2026 17:14:52 [2026-10-30 17:14:52,531.531 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:14:52,537.537 INFO ] Checking for existing commands in stream... [2026-10-30 17:14:52,605.605 INFO ] No existing commands found in stream [2026-10-30 17:14:57,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:14:57,623.623 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 17:15:02,148.148 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:15:02,152.152 INFO ] Checking for system updates... [2026-10-30 17:15:02,225.225 INFO ] 200 [2026-10-30 17:15:02,229.229 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:15:02,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:15:02,360.360 INFO ] No update needed [2026-10-30 17:15:02,368.368 INFO ] Checking for camera pi updates... [2026-10-30 17:15:02,433.433 INFO ] 200 [2026-10-30 17:15:02,447.447 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:15:02,498.498 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:15:02,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:15:02,536.536 INFO ] No camera update needed [2026-10-30 17:15:02,540.540 INFO ] Script finished. Safe exiting... [2026-10-30 17:15:02,544.544 INFO ] === ACTIVE THREADS START === [2026-10-30 17:15:02,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:15:02,560.560 INFO ] === ACTIVE THREADS END === [2026-10-30 17:15:04,603.603 INFO ] ================================================ [2026-10-30 17:15:04,618.618 INFO ] Launching Daemon at Fri Oct 30 17:15:04 IST 2026 [2026-10-30 17:15:04,628.628 INFO ] ================================================ [2026-10-30 17:15:05,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:15:05 [2026-10-30 17:15:05,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:15:05,635.635 INFO ] Initializing speech engine... [2026-10-30 17:15:05,640.640 INFO ] 2026-10-30 17:15:05 [2026-10-30 17:15:05,844.844 INFO ] 2026-10-30 17:15:05 [2026-10-30 17:15:05,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:15:06,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:15:06,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:15:06,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:15:06,222.222 INFO ] time= 30/10/2026 17:15:06 [2026-10-30 17:15:06,224.224 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:15:06,225.225 INFO ] Checking for existing commands in stream... [2026-10-30 17:15:06,291.291 INFO ] No existing commands found in stream [2026-10-30 17:15:11,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:15:11,308.308 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 17:15:12,160.160 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:15:12,161.161 INFO ] Checking for system updates... [2026-10-30 17:15:12,182.182 INFO ] 200 [2026-10-30 17:15:12,184.184 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:15:12,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:15:12,216.216 INFO ] No update needed [2026-10-30 17:15:12,217.217 INFO ] Checking for camera pi updates... [2026-10-30 17:15:12,237.237 INFO ] 200 [2026-10-30 17:15:12,238.238 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:15:12,262.262 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:15:12,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:15:12,303.303 INFO ] No camera update needed [2026-10-30 17:15:12,304.304 INFO ] Script finished. Safe exiting... [2026-10-30 17:15:12,305.305 INFO ] === ACTIVE THREADS START === [2026-10-30 17:15:12,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:15:12,312.312 INFO ] === ACTIVE THREADS END === [2026-10-30 17:15:14,351.351 INFO ] ================================================ [2026-10-30 17:15:14,368.368 INFO ] Launching Daemon at Fri Oct 30 17:15:14 IST 2026 [2026-10-30 17:15:14,378.378 INFO ] ================================================ [2026-10-30 17:15:14,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:15:14 [2026-10-30 17:15:15,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:15:15,249.249 INFO ] Initializing speech engine... [2026-10-30 17:15:15,258.258 INFO ] 2026-10-30 17:15:15 [2026-10-30 17:15:15,513.513 INFO ] 2026-10-30 17:15:15 [2026-10-30 17:15:15,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:15:15,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:15:15,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:15:15,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:15:15,980.980 INFO ] time= 30/10/2026 17:15:15 [2026-10-30 17:15:16,033.033 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:15:16,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 17:15:16,237.237 INFO ] No existing commands found in stream [2026-10-30 17:15:21,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:15:21,256.256 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 17:15:23,587.587 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:15:23,588.588 INFO ] Checking for system updates... [2026-10-30 17:15:23,610.610 INFO ] 200 [2026-10-30 17:15:23,611.611 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:15:23,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:15:23,643.643 INFO ] No update needed [2026-10-30 17:15:23,644.644 INFO ] Checking for camera pi updates... [2026-10-30 17:15:23,663.663 INFO ] 200 [2026-10-30 17:15:23,665.665 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:15:23,687.687 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:15:23,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:15:23,723.723 INFO ] No camera update needed [2026-10-30 17:15:23,724.724 INFO ] Script finished. Safe exiting... [2026-10-30 17:15:23,725.725 INFO ] === ACTIVE THREADS START === [2026-10-30 17:15:23,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:15:23,731.731 INFO ] === ACTIVE THREADS END === [2026-10-30 17:15:25,769.769 INFO ] ================================================ [2026-10-30 17:15:25,784.784 INFO ] Launching Daemon at Fri Oct 30 17:15:25 IST 2026 [2026-10-30 17:15:25,795.795 INFO ] ================================================ [2026-10-30 17:15:26,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:15:26 [2026-10-30 17:15:26,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:15:26,580.580 INFO ] Initializing speech engine... [2026-10-30 17:15:26,589.589 INFO ] 2026-10-30 17:15:26 [2026-10-30 17:15:26,785.785 INFO ] 2026-10-30 17:15:26 [2026-10-30 17:15:26,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:15:27,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:15:27,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:15:27,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:15:27,260.260 INFO ] time= 30/10/2026 17:15:27 [2026-10-30 17:15:27,304.304 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:15:27,353.353 INFO ] Checking for existing commands in stream... [2026-10-30 17:15:27,486.486 INFO ] No existing commands found in stream [2026-10-30 17:15:32,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:15:32,511.511 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 17:15:33,080.080 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:15:33,082.082 INFO ] Checking for system updates... [2026-10-30 17:15:33,102.102 INFO ] 200 [2026-10-30 17:15:33,104.104 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:15:33,136.136 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:15:33,137.137 INFO ] No update needed [2026-10-30 17:15:33,138.138 INFO ] Checking for camera pi updates... [2026-10-30 17:15:33,157.157 INFO ] 200 [2026-10-30 17:15:33,158.158 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:15:33,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:15:33,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:15:33,204.204 INFO ] No camera update needed [2026-10-30 17:15:33,205.205 INFO ] Script finished. Safe exiting... [2026-10-30 17:15:33,207.207 INFO ] === ACTIVE THREADS START === [2026-10-30 17:15:33,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:15:33,212.212 INFO ] === ACTIVE THREADS END === [2026-10-30 17:15:35,251.251 INFO ] ================================================ [2026-10-30 17:15:35,267.267 INFO ] Launching Daemon at Fri Oct 30 17:15:35 IST 2026 [2026-10-30 17:15:35,278.278 INFO ] ================================================ [2026-10-30 17:15:35,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:15:35 [2026-10-30 17:15:35,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:15:36,106.106 INFO ] Initializing speech engine... [2026-10-30 17:15:36,111.111 INFO ] 2026-10-30 17:15:36 [2026-10-30 17:15:36,315.315 INFO ] 2026-10-30 17:15:36 [2026-10-30 17:15:36,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:15:36,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:15:36,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:15:36,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:15:36,788.788 INFO ] time= 30/10/2026 17:15:36 [2026-10-30 17:15:36,790.790 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:15:36,797.797 INFO ] Checking for existing commands in stream... [2026-10-30 17:15:36,867.867 INFO ] No existing commands found in stream [2026-10-30 17:15:41,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:15:41,880.880 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 17:15:45,437.437 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:15:45,438.438 INFO ] Checking for system updates... [2026-10-30 17:15:45,459.459 INFO ] 200 [2026-10-30 17:15:45,461.461 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:15:45,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:15:45,492.492 INFO ] No update needed [2026-10-30 17:15:45,494.494 INFO ] Checking for camera pi updates... [2026-10-30 17:15:45,513.513 INFO ] 200 [2026-10-30 17:15:45,514.514 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:15:45,537.537 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:15:45,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:15:45,577.577 INFO ] No camera update needed [2026-10-30 17:15:45,578.578 INFO ] Script finished. Safe exiting... [2026-10-30 17:15:45,579.579 INFO ] === ACTIVE THREADS START === [2026-10-30 17:15:45,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:15:45,585.585 INFO ] === ACTIVE THREADS END === [2026-10-30 17:15:47,624.624 INFO ] ================================================ [2026-10-30 17:15:47,639.639 INFO ] Launching Daemon at Fri Oct 30 17:15:47 IST 2026 [2026-10-30 17:15:47,649.649 INFO ] ================================================ [2026-10-30 17:15:48,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:15:48 [2026-10-30 17:15:48,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:15:48,465.465 INFO ] Initializing speech engine... [2026-10-30 17:15:48,470.470 INFO ] 2026-10-30 17:15:48 [2026-10-30 17:15:48,701.701 INFO ] 2026-10-30 17:15:48 [2026-10-30 17:15:48,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:15:48,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:15:48,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:15:49,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:15:49,163.163 INFO ] time= 30/10/2026 17:15:49 [2026-10-30 17:15:49,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:15:49,240.240 INFO ] Checking for existing commands in stream... [2026-10-30 17:15:49,366.366 INFO ] No existing commands found in stream [2026-10-30 17:15:54,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:15:54,392.392 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 17:15:57,470.470 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:15:57,471.471 INFO ] Checking for system updates... [2026-10-30 17:15:57,492.492 INFO ] 200 [2026-10-30 17:15:57,493.493 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:15:57,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:15:57,527.527 INFO ] No update needed [2026-10-30 17:15:57,528.528 INFO ] Checking for camera pi updates... [2026-10-30 17:15:57,550.550 INFO ] 200 [2026-10-30 17:15:57,552.552 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:15:57,576.576 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:15:57,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:15:57,615.615 INFO ] No camera update needed [2026-10-30 17:15:57,617.617 INFO ] Script finished. Safe exiting... [2026-10-30 17:15:57,618.618 INFO ] === ACTIVE THREADS START === [2026-10-30 17:15:57,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:15:57,624.624 INFO ] === ACTIVE THREADS END === [2026-10-30 17:15:59,662.662 INFO ] ================================================ [2026-10-30 17:15:59,677.677 INFO ] Launching Daemon at Fri Oct 30 17:15:59 IST 2026 [2026-10-30 17:15:59,688.688 INFO ] ================================================ [2026-10-30 17:16:00,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:16:00 [2026-10-30 17:16:00,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:16:00,886.886 INFO ] Initializing speech engine... [2026-10-30 17:16:00,896.896 INFO ] 2026-10-30 17:16:00 [2026-10-30 17:16:01,146.146 INFO ] 2026-10-30 17:16:01 [2026-10-30 17:16:01,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:16:01,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:16:01,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:16:01,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:16:01,635.635 INFO ] time= 30/10/2026 17:16:01 [2026-10-30 17:16:01,689.689 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:16:01,720.720 INFO ] Checking for existing commands in stream... [2026-10-30 17:16:01,800.800 INFO ] No existing commands found in stream [2026-10-30 17:16:06,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:16:06,817.817 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 17:16:08,979.979 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:16:08,981.981 INFO ] Checking for system updates... [2026-10-30 17:16:09,003.003 INFO ] 200 [2026-10-30 17:16:09,004.004 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:16:09,034.034 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:16:09,035.035 INFO ] No update needed [2026-10-30 17:16:09,037.037 INFO ] Checking for camera pi updates... [2026-10-30 17:16:09,056.056 INFO ] 200 [2026-10-30 17:16:09,057.057 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:16:09,080.080 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:16:09,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:16:09,122.122 INFO ] No camera update needed [2026-10-30 17:16:09,123.123 INFO ] Script finished. Safe exiting... [2026-10-30 17:16:09,124.124 INFO ] === ACTIVE THREADS START === [2026-10-30 17:16:09,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:16:09,130.130 INFO ] === ACTIVE THREADS END === [2026-10-30 17:16:11,171.171 INFO ] ================================================ [2026-10-30 17:16:11,186.186 INFO ] Launching Daemon at Fri Oct 30 17:16:11 IST 2026 [2026-10-30 17:16:11,197.197 INFO ] ================================================ [2026-10-30 17:16:11,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:16:11 [2026-10-30 17:16:12,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:16:12,620.620 INFO ] Initializing speech engine... [2026-10-30 17:16:12,629.629 INFO ] 2026-10-30 17:16:12 [2026-10-30 17:16:12,905.905 INFO ] 2026-10-30 17:16:12 [2026-10-30 17:16:12,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:16:13,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:16:13,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:16:13,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:16:13,282.282 INFO ] time= 30/10/2026 17:16:13 [2026-10-30 17:16:13,290.290 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:16:13,336.336 INFO ] Checking for existing commands in stream... [2026-10-30 17:16:13,468.468 INFO ] No existing commands found in stream [2026-10-30 17:16:18,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:16:18,499.499 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 17:16:19,216.216 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:16:19,218.218 INFO ] Checking for system updates... [2026-10-30 17:16:19,238.238 INFO ] 200 [2026-10-30 17:16:19,240.240 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:16:19,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:16:19,273.273 INFO ] No update needed [2026-10-30 17:16:19,274.274 INFO ] Checking for camera pi updates... [2026-10-30 17:16:19,296.296 INFO ] 200 [2026-10-30 17:16:19,297.297 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:16:19,320.320 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:16:19,384.384 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:16:19,385.385 INFO ] No camera update needed [2026-10-30 17:16:19,386.386 INFO ] Script finished. Safe exiting... [2026-10-30 17:16:19,388.388 INFO ] === ACTIVE THREADS START === [2026-10-30 17:16:19,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:16:19,393.393 INFO ] === ACTIVE THREADS END === [2026-10-30 17:16:21,434.434 INFO ] ================================================ [2026-10-30 17:16:21,449.449 INFO ] Launching Daemon at Fri Oct 30 17:16:21 IST 2026 [2026-10-30 17:16:21,459.459 INFO ] ================================================ [2026-10-30 17:16:21,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:16:21 [2026-10-30 17:16:22,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:16:22,322.322 INFO ] Initializing speech engine... [2026-10-30 17:16:22,327.327 INFO ] 2026-10-30 17:16:22 [2026-10-30 17:16:22,538.538 INFO ] 2026-10-30 17:16:22 [2026-10-30 17:16:22,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:16:22,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:16:22,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:16:23,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:16:23,079.079 INFO ] time= 30/10/2026 17:16:23 [2026-10-30 17:16:23,153.153 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:16:23,209.209 INFO ] Checking for existing commands in stream... [2026-10-30 17:16:23,363.363 INFO ] No existing commands found in stream [2026-10-30 17:16:28,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:16:28,380.380 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 17:16:29,162.162 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:16:29,163.163 INFO ] Checking for system updates... [2026-10-30 17:16:29,184.184 INFO ] 200 [2026-10-30 17:16:29,186.186 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:16:29,216.216 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:16:29,217.217 INFO ] No update needed [2026-10-30 17:16:29,219.219 INFO ] Checking for camera pi updates... [2026-10-30 17:16:29,238.238 INFO ] 200 [2026-10-30 17:16:29,240.240 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:16:29,273.273 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:16:29,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:16:29,310.310 INFO ] No camera update needed [2026-10-30 17:16:29,312.312 INFO ] Script finished. Safe exiting... [2026-10-30 17:16:29,313.313 INFO ] === ACTIVE THREADS START === [2026-10-30 17:16:29,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:16:29,322.322 INFO ] === ACTIVE THREADS END === [2026-10-30 17:16:31,362.362 INFO ] ================================================ [2026-10-30 17:16:31,378.378 INFO ] Launching Daemon at Fri Oct 30 17:16:31 IST 2026 [2026-10-30 17:16:31,388.388 INFO ] ================================================ [2026-10-30 17:16:31,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:16:31 [2026-10-30 17:16:32,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:16:32,210.210 INFO ] Initializing speech engine... [2026-10-30 17:16:32,215.215 INFO ] 2026-10-30 17:16:32 [2026-10-30 17:16:32,450.450 INFO ] 2026-10-30 17:16:32 [2026-10-30 17:16:32,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:16:32,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:16:32,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:16:32,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:16:32,913.913 INFO ] time= 30/10/2026 17:16:32 [2026-10-30 17:16:32,915.915 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:16:32,921.921 INFO ] Checking for existing commands in stream... [2026-10-30 17:16:32,990.990 INFO ] No existing commands found in stream [2026-10-30 17:16:38,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:16:38,007.007 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 17:16:40,167.167 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:16:40,168.168 INFO ] Checking for system updates... [2026-10-30 17:16:40,188.188 INFO ] 200 [2026-10-30 17:16:40,190.190 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:16:40,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:16:40,223.223 INFO ] No update needed [2026-10-30 17:16:40,224.224 INFO ] Checking for camera pi updates... [2026-10-30 17:16:40,243.243 INFO ] 200 [2026-10-30 17:16:40,244.244 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:16:40,267.267 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:16:40,404.404 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:16:40,405.405 INFO ] No camera update needed [2026-10-30 17:16:40,406.406 INFO ] Script finished. Safe exiting... [2026-10-30 17:16:40,407.407 INFO ] === ACTIVE THREADS START === [2026-10-30 17:16:40,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:16:40,413.413 INFO ] === ACTIVE THREADS END === [2026-10-30 17:16:42,452.452 INFO ] ================================================ [2026-10-30 17:16:42,468.468 INFO ] Launching Daemon at Fri Oct 30 17:16:42 IST 2026 [2026-10-30 17:16:42,479.479 INFO ] ================================================ [2026-10-30 17:16:42,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:16:42 [2026-10-30 17:16:43,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:16:43,344.344 INFO ] Initializing speech engine... [2026-10-30 17:16:43,356.356 INFO ] 2026-10-30 17:16:43 [2026-10-30 17:16:43,574.574 INFO ] 2026-10-30 17:16:43 [2026-10-30 17:16:43,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:16:43,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:16:43,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:16:44,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:16:44,034.034 INFO ] time= 30/10/2026 17:16:44 [2026-10-30 17:16:44,040.040 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:16:44,042.042 INFO ] Checking for existing commands in stream... [2026-10-30 17:16:44,110.110 INFO ] No existing commands found in stream [2026-10-30 17:16:49,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:16:49,128.128 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 17:16:52,352.352 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:16:52,353.353 INFO ] Checking for system updates... [2026-10-30 17:16:52,374.374 INFO ] 200 [2026-10-30 17:16:52,375.375 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:16:52,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:16:52,407.407 INFO ] No update needed [2026-10-30 17:16:52,408.408 INFO ] Checking for camera pi updates... [2026-10-30 17:16:52,428.428 INFO ] 200 [2026-10-30 17:16:52,429.429 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:16:52,453.453 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:16:52,493.493 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:16:52,494.494 INFO ] No camera update needed [2026-10-30 17:16:52,496.496 INFO ] Script finished. Safe exiting... [2026-10-30 17:16:52,497.497 INFO ] === ACTIVE THREADS START === [2026-10-30 17:16:52,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:16:52,503.503 INFO ] === ACTIVE THREADS END === [2026-10-30 17:16:54,543.543 INFO ] ================================================ [2026-10-30 17:16:54,558.558 INFO ] Launching Daemon at Fri Oct 30 17:16:54 IST 2026 [2026-10-30 17:16:54,569.569 INFO ] ================================================ [2026-10-30 17:16:54,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:16:54 [2026-10-30 17:16:55,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:16:55,351.351 INFO ] Initializing speech engine... [2026-10-30 17:16:55,356.356 INFO ] 2026-10-30 17:16:55 [2026-10-30 17:16:55,564.564 INFO ] 2026-10-30 17:16:55 [2026-10-30 17:16:55,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:16:55,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:16:55,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:16:55,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:16:55,910.910 INFO ] time= 30/10/2026 17:16:55 [2026-10-30 17:16:55,935.935 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:16:55,989.989 INFO ] Checking for existing commands in stream... [2026-10-30 17:16:56,081.081 INFO ] No existing commands found in stream [2026-10-30 17:17:01,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:17:01,095.095 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 17:17:03,693.693 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:17:03,696.696 INFO ] Checking for system updates... [2026-10-30 17:17:03,736.736 INFO ] 200 [2026-10-30 17:17:03,739.739 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:17:03,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:17:03,801.801 INFO ] No update needed [2026-10-30 17:17:03,804.804 INFO ] Checking for camera pi updates... [2026-10-30 17:17:03,839.839 INFO ] 200 [2026-10-30 17:17:03,842.842 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:17:03,889.889 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:17:03,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:17:03,932.932 INFO ] No camera update needed [2026-10-30 17:17:03,935.935 INFO ] Script finished. Safe exiting... [2026-10-30 17:17:03,937.937 INFO ] === ACTIVE THREADS START === [2026-10-30 17:17:03,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:17:03,947.947 INFO ] === ACTIVE THREADS END === [2026-10-30 17:17:05,988.988 INFO ] ================================================ [2026-10-30 17:17:06,003.003 INFO ] Launching Daemon at Fri Oct 30 17:17:05 IST 2026 [2026-10-30 17:17:06,013.013 INFO ] ================================================ [2026-10-30 17:17:06,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:17:06 [2026-10-30 17:17:06,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:17:06,811.811 INFO ] Initializing speech engine... [2026-10-30 17:17:06,824.824 INFO ] 2026-10-30 17:17:06 [2026-10-30 17:17:07,031.031 INFO ] 2026-10-30 17:17:07 [2026-10-30 17:17:07,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:17:07,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:17:07,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:17:07,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:17:07,475.475 INFO ] time= 30/10/2026 17:17:07 [2026-10-30 17:17:07,500.500 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:17:07,511.511 INFO ] Checking for existing commands in stream... [2026-10-30 17:17:07,631.631 INFO ] No existing commands found in stream [2026-10-30 17:17:12,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:17:12,655.655 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 17:17:13,222.222 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:17:13,224.224 INFO ] Checking for system updates... [2026-10-30 17:17:13,244.244 INFO ] 200 [2026-10-30 17:17:13,246.246 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:17:13,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:17:13,280.280 INFO ] No update needed [2026-10-30 17:17:13,282.282 INFO ] Checking for camera pi updates... [2026-10-30 17:17:13,301.301 INFO ] 200 [2026-10-30 17:17:13,303.303 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:17:13,326.326 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:17:13,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:17:13,369.369 INFO ] No camera update needed [2026-10-30 17:17:13,371.371 INFO ] Script finished. Safe exiting... [2026-10-30 17:17:13,372.372 INFO ] === ACTIVE THREADS START === [2026-10-30 17:17:13,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:17:13,379.379 INFO ] === ACTIVE THREADS END === [2026-10-30 17:17:15,419.419 INFO ] ================================================ [2026-10-30 17:17:15,434.434 INFO ] Launching Daemon at Fri Oct 30 17:17:15 IST 2026 [2026-10-30 17:17:15,444.444 INFO ] ================================================ [2026-10-30 17:17:15,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:17:15 [2026-10-30 17:17:16,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:17:16,268.268 INFO ] Initializing speech engine... [2026-10-30 17:17:16,278.278 INFO ] 2026-10-30 17:17:16 [2026-10-30 17:17:16,487.487 INFO ] 2026-10-30 17:17:16 [2026-10-30 17:17:16,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:17:16,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:17:16,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:17:16,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:17:16,913.913 INFO ] time= 30/10/2026 17:17:16 [2026-10-30 17:17:16,936.936 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:17:16,941.941 INFO ] Checking for existing commands in stream... [2026-10-30 17:17:17,007.007 INFO ] No existing commands found in stream [2026-10-30 17:17:22,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:17:22,020.020 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 17:17:24,682.682 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:17:24,684.684 INFO ] Checking for system updates... [2026-10-30 17:17:24,706.706 INFO ] 200 [2026-10-30 17:17:24,707.707 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:17:24,738.738 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:17:24,739.739 INFO ] No update needed [2026-10-30 17:17:24,740.740 INFO ] Checking for camera pi updates... [2026-10-30 17:17:24,760.760 INFO ] 200 [2026-10-30 17:17:24,762.762 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:17:24,784.784 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:17:24,826.826 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:17:24,827.827 INFO ] No camera update needed [2026-10-30 17:17:24,828.828 INFO ] Script finished. Safe exiting... [2026-10-30 17:17:24,830.830 INFO ] === ACTIVE THREADS START === [2026-10-30 17:17:24,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:17:24,835.835 INFO ] === ACTIVE THREADS END === [2026-10-30 17:17:26,873.873 INFO ] ================================================ [2026-10-30 17:17:26,888.888 INFO ] Launching Daemon at Fri Oct 30 17:17:26 IST 2026 [2026-10-30 17:17:26,899.899 INFO ] ================================================ [2026-10-30 17:17:27,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:17:27 [2026-10-30 17:17:27,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:17:27,727.727 INFO ] Initializing speech engine... [2026-10-30 17:17:27,730.730 INFO ] 2026-10-30 17:17:27 [2026-10-30 17:17:27,939.939 INFO ] 2026-10-30 17:17:27 [2026-10-30 17:17:27,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:17:28,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:17:28,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:17:28,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:17:28,374.374 INFO ] time= 30/10/2026 17:17:28 [2026-10-30 17:17:28,390.390 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:17:28,396.396 INFO ] Checking for existing commands in stream... [2026-10-30 17:17:28,464.464 INFO ] No existing commands found in stream [2026-10-30 17:17:33,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:17:33,482.482 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-30 17:17:35,074.074 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:17:35,075.075 INFO ] Checking for system updates... [2026-10-30 17:17:35,096.096 INFO ] 200 [2026-10-30 17:17:35,097.097 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:17:35,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:17:35,130.130 INFO ] No update needed [2026-10-30 17:17:35,131.131 INFO ] Checking for camera pi updates... [2026-10-30 17:17:35,153.153 INFO ] 200 [2026-10-30 17:17:35,154.154 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:17:35,179.179 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:17:35,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:17:35,216.216 INFO ] No camera update needed [2026-10-30 17:17:35,217.217 INFO ] Script finished. Safe exiting... [2026-10-30 17:17:35,218.218 INFO ] === ACTIVE THREADS START === [2026-10-30 17:17:35,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:17:35,224.224 INFO ] === ACTIVE THREADS END === [2026-10-30 17:17:37,262.262 INFO ] ================================================ [2026-10-30 17:17:37,277.277 INFO ] Launching Daemon at Fri Oct 30 17:17:37 IST 2026 [2026-10-30 17:17:37,288.288 INFO ] ================================================ [2026-10-30 17:17:37,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:17:37 [2026-10-30 17:17:37,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:17:38,098.098 INFO ] Initializing speech engine... [2026-10-30 17:17:38,106.106 INFO ] 2026-10-30 17:17:38 [2026-10-30 17:17:38,327.327 INFO ] 2026-10-30 17:17:38 [2026-10-30 17:17:38,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:17:38,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:17:38,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:17:38,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:17:38,764.764 INFO ] time= 30/10/2026 17:17:38 [2026-10-30 17:17:38,796.796 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:17:38,798.798 INFO ] Checking for existing commands in stream... [2026-10-30 17:17:38,873.873 INFO ] No existing commands found in stream [2026-10-30 17:17:43,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:17:43,885.885 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 17:17:44,368.368 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:17:44,371.371 INFO ] Checking for system updates... [2026-10-30 17:17:44,394.394 INFO ] 200 [2026-10-30 17:17:44,396.396 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:17:44,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:17:44,432.432 INFO ] No update needed [2026-10-30 17:17:44,434.434 INFO ] Checking for camera pi updates... [2026-10-30 17:17:44,456.456 INFO ] 200 [2026-10-30 17:17:44,458.458 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:17:44,484.484 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:17:44,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:17:44,523.523 INFO ] No camera update needed [2026-10-30 17:17:44,524.524 INFO ] Script finished. Safe exiting... [2026-10-30 17:17:44,526.526 INFO ] === ACTIVE THREADS START === [2026-10-30 17:17:44,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:17:44,533.533 INFO ] === ACTIVE THREADS END === [2026-10-30 17:17:46,572.572 INFO ] ================================================ [2026-10-30 17:17:46,587.587 INFO ] Launching Daemon at Fri Oct 30 17:17:46 IST 2026 [2026-10-30 17:17:46,598.598 INFO ] ================================================ [2026-10-30 17:17:46,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:17:46 [2026-10-30 17:17:47,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:17:47,866.866 INFO ] Initializing speech engine... [2026-10-30 17:17:47,872.872 INFO ] 2026-10-30 17:17:47 [2026-10-30 17:17:48,118.118 INFO ] 2026-10-30 17:17:48 [2026-10-30 17:17:48,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:17:48,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:17:48,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:17:48,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:17:48,605.605 INFO ] time= 30/10/2026 17:17:48 [2026-10-30 17:17:48,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:17:48,683.683 INFO ] Checking for existing commands in stream... [2026-10-30 17:17:48,752.752 INFO ] No existing commands found in stream [2026-10-30 17:17:53,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:17:53,793.793 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 17:17:56,115.115 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:17:56,117.117 INFO ] Checking for system updates... [2026-10-30 17:17:56,137.137 INFO ] 200 [2026-10-30 17:17:56,138.138 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:17:56,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:17:56,169.169 INFO ] No update needed [2026-10-30 17:17:56,171.171 INFO ] Checking for camera pi updates... [2026-10-30 17:17:56,190.190 INFO ] 200 [2026-10-30 17:17:56,192.192 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:17:56,215.215 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:17:56,249.249 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:17:56,250.250 INFO ] No camera update needed [2026-10-30 17:17:56,252.252 INFO ] Script finished. Safe exiting... [2026-10-30 17:17:56,253.253 INFO ] === ACTIVE THREADS START === [2026-10-30 17:17:56,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:17:56,259.259 INFO ] === ACTIVE THREADS END === [2026-10-30 17:17:58,301.301 INFO ] ================================================ [2026-10-30 17:17:58,315.315 INFO ] Launching Daemon at Fri Oct 30 17:17:58 IST 2026 [2026-10-30 17:17:58,326.326 INFO ] ================================================ [2026-10-30 17:17:58,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:17:58 [2026-10-30 17:17:59,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:17:59,693.693 INFO ] Initializing speech engine... [2026-10-30 17:17:59,703.703 INFO ] 2026-10-30 17:17:59 [2026-10-30 17:17:59,961.961 INFO ] 2026-10-30 17:17:59 [2026-10-30 17:17:59,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:18:00,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:18:00,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:18:00,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:18:00,346.346 INFO ] time= 30/10/2026 17:18:00 [2026-10-30 17:18:00,352.352 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:18:00,393.393 INFO ] Checking for existing commands in stream... [2026-10-30 17:18:00,460.460 INFO ] No existing commands found in stream [2026-10-30 17:18:05,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:18:05,479.479 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 17:18:07,921.921 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:18:07,923.923 INFO ] Checking for system updates... [2026-10-30 17:18:07,943.943 INFO ] 200 [2026-10-30 17:18:07,944.944 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:18:07,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:18:07,977.977 INFO ] No update needed [2026-10-30 17:18:07,979.979 INFO ] Checking for camera pi updates... [2026-10-30 17:18:07,998.998 INFO ] 200 [2026-10-30 17:18:07,999.999 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:18:08,024.024 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:18:08,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:18:08,070.070 INFO ] No camera update needed [2026-10-30 17:18:08,071.071 INFO ] Script finished. Safe exiting... [2026-10-30 17:18:08,073.073 INFO ] === ACTIVE THREADS START === [2026-10-30 17:18:08,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:18:08,079.079 INFO ] === ACTIVE THREADS END === [2026-10-30 17:18:10,118.118 INFO ] ================================================ [2026-10-30 17:18:10,133.133 INFO ] Launching Daemon at Fri Oct 30 17:18:10 IST 2026 [2026-10-30 17:18:10,144.144 INFO ] ================================================ [2026-10-30 17:18:10,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:18:10 [2026-10-30 17:18:10,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:18:10,936.936 INFO ] Initializing speech engine... [2026-10-30 17:18:10,944.944 INFO ] 2026-10-30 17:18:10 [2026-10-30 17:18:11,165.165 INFO ] 2026-10-30 17:18:11 [2026-10-30 17:18:11,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:18:11,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:18:11,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:18:11,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:18:11,620.620 INFO ] time= 30/10/2026 17:18:11 [2026-10-30 17:18:11,638.638 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:18:11,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 17:18:11,716.716 INFO ] No existing commands found in stream [2026-10-30 17:18:16,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:18:16,727.727 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 17:18:20,257.257 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:18:20,259.259 INFO ] Checking for system updates... [2026-10-30 17:18:20,279.279 INFO ] 200 [2026-10-30 17:18:20,280.280 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:18:20,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:18:20,311.311 INFO ] No update needed [2026-10-30 17:18:20,313.313 INFO ] Checking for camera pi updates... [2026-10-30 17:18:20,333.333 INFO ] 200 [2026-10-30 17:18:20,334.334 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:18:20,359.359 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:18:20,400.400 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:18:20,402.402 INFO ] No camera update needed [2026-10-30 17:18:20,403.403 INFO ] Script finished. Safe exiting... [2026-10-30 17:18:20,404.404 INFO ] === ACTIVE THREADS START === [2026-10-30 17:18:20,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:18:20,410.410 INFO ] === ACTIVE THREADS END === [2026-10-30 17:18:22,448.448 INFO ] ================================================ [2026-10-30 17:18:22,463.463 INFO ] Launching Daemon at Fri Oct 30 17:18:22 IST 2026 [2026-10-30 17:18:22,474.474 INFO ] ================================================ [2026-10-30 17:18:22,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:18:22 [2026-10-30 17:18:23,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:18:23,305.305 INFO ] Initializing speech engine... [2026-10-30 17:18:23,311.311 INFO ] 2026-10-30 17:18:23 [2026-10-30 17:18:23,519.519 INFO ] 2026-10-30 17:18:23 [2026-10-30 17:18:23,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:18:23,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:18:23,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:18:23,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:18:23,959.959 INFO ] time= 30/10/2026 17:18:23 [2026-10-30 17:18:23,965.965 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:18:23,966.966 INFO ] Checking for existing commands in stream... [2026-10-30 17:18:24,034.034 INFO ] No existing commands found in stream [2026-10-30 17:18:29,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:18:29,046.046 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 17:18:31,824.824 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:18:31,826.826 INFO ] Checking for system updates... [2026-10-30 17:18:31,850.850 INFO ] 200 [2026-10-30 17:18:31,852.852 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:18:31,888.888 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:18:31,890.890 INFO ] No update needed [2026-10-30 17:18:31,892.892 INFO ] Checking for camera pi updates... [2026-10-30 17:18:31,917.917 INFO ] 200 [2026-10-30 17:18:31,919.919 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:18:31,962.962 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:18:31,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:18:31,998.998 INFO ] No camera update needed [2026-10-30 17:18:32,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 17:18:32,005.005 INFO ] === ACTIVE THREADS START === [2026-10-30 17:18:32,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:18:32,018.018 INFO ] === ACTIVE THREADS END === [2026-10-30 17:18:34,059.059 INFO ] ================================================ [2026-10-30 17:18:34,075.075 INFO ] Launching Daemon at Fri Oct 30 17:18:34 IST 2026 [2026-10-30 17:18:34,086.086 INFO ] ================================================ [2026-10-30 17:18:34,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:18:34 [2026-10-30 17:18:35,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:18:35,146.146 INFO ] Initializing speech engine... [2026-10-30 17:18:35,154.154 INFO ] 2026-10-30 17:18:35 [2026-10-30 17:18:35,372.372 INFO ] 2026-10-30 17:18:35 [2026-10-30 17:18:35,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:18:35,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:18:35,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:18:35,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:18:35,875.875 INFO ] time= 30/10/2026 17:18:35 [2026-10-30 17:18:35,897.897 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:18:35,904.904 INFO ] Checking for existing commands in stream... [2026-10-30 17:18:35,974.974 INFO ] No existing commands found in stream [2026-10-30 17:18:40,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:18:40,987.987 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 17:18:41,756.756 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:18:41,758.758 INFO ] Checking for system updates... [2026-10-30 17:18:41,778.778 INFO ] 200 [2026-10-30 17:18:41,780.780 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:18:41,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:18:41,811.811 INFO ] No update needed [2026-10-30 17:18:41,813.813 INFO ] Checking for camera pi updates... [2026-10-30 17:18:41,833.833 INFO ] 200 [2026-10-30 17:18:41,834.834 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:18:41,858.858 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:18:41,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:18:41,997.997 INFO ] No camera update needed [2026-10-30 17:18:41,998.998 INFO ] Script finished. Safe exiting... [2026-10-30 17:18:42,000.000 INFO ] === ACTIVE THREADS START === [2026-10-30 17:18:42,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:18:42,006.006 INFO ] === ACTIVE THREADS END === [2026-10-30 17:18:44,045.045 INFO ] ================================================ [2026-10-30 17:18:44,060.060 INFO ] Launching Daemon at Fri Oct 30 17:18:44 IST 2026 [2026-10-30 17:18:44,070.070 INFO ] ================================================ [2026-10-30 17:18:44,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:18:44 [2026-10-30 17:18:44,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:18:44,859.859 INFO ] Initializing speech engine... [2026-10-30 17:18:44,864.864 INFO ] 2026-10-30 17:18:44 [2026-10-30 17:18:45,070.070 INFO ] 2026-10-30 17:18:45 [2026-10-30 17:18:45,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:18:45,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:18:45,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:18:45,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:18:45,487.487 INFO ] time= 30/10/2026 17:18:45 [2026-10-30 17:18:45,512.512 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:18:45,517.517 INFO ] Checking for existing commands in stream... [2026-10-30 17:18:45,584.584 INFO ] No existing commands found in stream [2026-10-30 17:18:50,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:18:50,596.596 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 17:18:51,563.563 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:18:51,564.564 INFO ] Checking for system updates... [2026-10-30 17:18:51,585.585 INFO ] 200 [2026-10-30 17:18:51,586.586 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:18:51,618.618 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:18:51,619.619 INFO ] No update needed [2026-10-30 17:18:51,620.620 INFO ] Checking for camera pi updates... [2026-10-30 17:18:51,640.640 INFO ] 200 [2026-10-30 17:18:51,641.641 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:18:51,665.665 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:18:51,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:18:51,703.703 INFO ] No camera update needed [2026-10-30 17:18:51,704.704 INFO ] Script finished. Safe exiting... [2026-10-30 17:18:51,705.705 INFO ] === ACTIVE THREADS START === [2026-10-30 17:18:51,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:18:51,711.711 INFO ] === ACTIVE THREADS END === [2026-10-30 17:18:53,750.750 INFO ] ================================================ [2026-10-30 17:18:53,765.765 INFO ] Launching Daemon at Fri Oct 30 17:18:53 IST 2026 [2026-10-30 17:18:53,776.776 INFO ] ================================================ [2026-10-30 17:18:54,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:18:54 [2026-10-30 17:18:54,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:18:55,000.000 INFO ] Initializing speech engine... [2026-10-30 17:18:55,009.009 INFO ] 2026-10-30 17:18:55 [2026-10-30 17:18:55,258.258 INFO ] 2026-10-30 17:18:55 [2026-10-30 17:18:55,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:18:55,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:18:55,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:18:55,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:18:55,737.737 INFO ] time= 30/10/2026 17:18:55 [2026-10-30 17:18:55,786.786 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:18:55,832.832 INFO ] Checking for existing commands in stream... [2026-10-30 17:18:55,891.891 INFO ] No existing commands found in stream [2026-10-30 17:19:00,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:19:00,905.905 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 17:19:02,238.238 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:19:02,243.243 INFO ] Checking for system updates... [2026-10-30 17:19:02,306.306 INFO ] 200 [2026-10-30 17:19:02,311.311 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:19:02,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:19:02,377.377 INFO ] No update needed [2026-10-30 17:19:02,380.380 INFO ] Checking for camera pi updates... [2026-10-30 17:19:02,422.422 INFO ] 200 [2026-10-30 17:19:02,425.425 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:19:02,469.469 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:19:02,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:19:02,500.500 INFO ] No camera update needed [2026-10-30 17:19:02,504.504 INFO ] Script finished. Safe exiting... [2026-10-30 17:19:02,507.507 INFO ] === ACTIVE THREADS START === [2026-10-30 17:19:02,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:19:02,519.519 INFO ] === ACTIVE THREADS END === [2026-10-30 17:19:04,565.565 INFO ] ================================================ [2026-10-30 17:19:04,580.580 INFO ] Launching Daemon at Fri Oct 30 17:19:04 IST 2026 [2026-10-30 17:19:04,592.592 INFO ] ================================================ [2026-10-30 17:19:05,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:19:05 [2026-10-30 17:19:05,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:19:05,967.967 INFO ] Initializing speech engine... [2026-10-30 17:19:05,975.975 INFO ] 2026-10-30 17:19:05 [2026-10-30 17:19:06,232.232 INFO ] 2026-10-30 17:19:06 [2026-10-30 17:19:06,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:19:06,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:19:06,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:19:06,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:19:06,656.656 INFO ] time= 30/10/2026 17:19:06 [2026-10-30 17:19:06,705.705 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:19:06,770.770 INFO ] Checking for existing commands in stream... [2026-10-30 17:19:06,918.918 INFO ] No existing commands found in stream [2026-10-30 17:19:11,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:19:11,945.945 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 17:19:13,996.996 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:19:13,998.998 INFO ] Checking for system updates... [2026-10-30 17:19:14,018.018 INFO ] 200 [2026-10-30 17:19:14,019.019 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:19:14,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:19:14,051.051 INFO ] No update needed [2026-10-30 17:19:14,052.052 INFO ] Checking for camera pi updates... [2026-10-30 17:19:14,071.071 INFO ] 200 [2026-10-30 17:19:14,073.073 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:19:14,098.098 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:19:14,134.134 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:19:14,135.135 INFO ] No camera update needed [2026-10-30 17:19:14,136.136 INFO ] Script finished. Safe exiting... [2026-10-30 17:19:14,138.138 INFO ] === ACTIVE THREADS START === [2026-10-30 17:19:14,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:19:14,144.144 INFO ] === ACTIVE THREADS END === [2026-10-30 17:19:16,184.184 INFO ] ================================================ [2026-10-30 17:19:16,199.199 INFO ] Launching Daemon at Fri Oct 30 17:19:16 IST 2026 [2026-10-30 17:19:16,210.210 INFO ] ================================================ [2026-10-30 17:19:16,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:19:16 [2026-10-30 17:19:17,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:19:17,348.348 INFO ] Initializing speech engine... [2026-10-30 17:19:17,360.360 INFO ] 2026-10-30 17:19:17 [2026-10-30 17:19:17,628.628 INFO ] 2026-10-30 17:19:17 [2026-10-30 17:19:17,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:19:17,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:19:17,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:19:18,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:19:18,114.114 INFO ] time= 30/10/2026 17:19:18 [2026-10-30 17:19:18,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:19:18,205.205 INFO ] Checking for existing commands in stream... [2026-10-30 17:19:18,316.316 INFO ] No existing commands found in stream [2026-10-30 17:19:23,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:19:23,346.346 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 17:19:23,947.947 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:19:23,948.948 INFO ] Checking for system updates... [2026-10-30 17:19:23,970.970 INFO ] 200 [2026-10-30 17:19:23,971.971 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:19:24,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:19:24,005.005 INFO ] No update needed [2026-10-30 17:19:24,006.006 INFO ] Checking for camera pi updates... [2026-10-30 17:19:24,027.027 INFO ] 200 [2026-10-30 17:19:24,028.028 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:19:24,053.053 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:19:24,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:19:24,097.097 INFO ] No camera update needed [2026-10-30 17:19:24,099.099 INFO ] Script finished. Safe exiting... [2026-10-30 17:19:24,100.100 INFO ] === ACTIVE THREADS START === [2026-10-30 17:19:24,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:19:24,106.106 INFO ] === ACTIVE THREADS END === [2026-10-30 17:19:26,146.146 INFO ] ================================================ [2026-10-30 17:19:26,162.162 INFO ] Launching Daemon at Fri Oct 30 17:19:26 IST 2026 [2026-10-30 17:19:26,173.173 INFO ] ================================================ [2026-10-30 17:19:26,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:19:26 [2026-10-30 17:19:26,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:19:27,062.062 INFO ] Initializing speech engine... [2026-10-30 17:19:27,066.066 INFO ] 2026-10-30 17:19:27 [2026-10-30 17:19:27,273.273 INFO ] 2026-10-30 17:19:27 [2026-10-30 17:19:27,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:19:27,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:19:27,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:19:27,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:19:27,718.718 INFO ] time= 30/10/2026 17:19:27 [2026-10-30 17:19:27,723.723 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:19:27,765.765 INFO ] Checking for existing commands in stream... [2026-10-30 17:19:27,840.840 INFO ] No existing commands found in stream [2026-10-30 17:19:32,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:19:32,852.852 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 17:19:34,041.041 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:19:34,043.043 INFO ] Checking for system updates... [2026-10-30 17:19:34,064.064 INFO ] 200 [2026-10-30 17:19:34,065.065 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:19:34,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:19:34,096.096 INFO ] No update needed [2026-10-30 17:19:34,098.098 INFO ] Checking for camera pi updates... [2026-10-30 17:19:34,117.117 INFO ] 200 [2026-10-30 17:19:34,119.119 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:19:34,142.142 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:19:34,177.177 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:19:34,179.179 INFO ] No camera update needed [2026-10-30 17:19:34,180.180 INFO ] Script finished. Safe exiting... [2026-10-30 17:19:34,182.182 INFO ] === ACTIVE THREADS START === [2026-10-30 17:19:34,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:19:34,188.188 INFO ] === ACTIVE THREADS END === [2026-10-30 17:19:36,226.226 INFO ] ================================================ [2026-10-30 17:19:36,242.242 INFO ] Launching Daemon at Fri Oct 30 17:19:36 IST 2026 [2026-10-30 17:19:36,253.253 INFO ] ================================================ [2026-10-30 17:19:36,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:19:36 [2026-10-30 17:19:36,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:19:37,056.056 INFO ] Initializing speech engine... [2026-10-30 17:19:37,064.064 INFO ] 2026-10-30 17:19:37 [2026-10-30 17:19:37,276.276 INFO ] 2026-10-30 17:19:37 [2026-10-30 17:19:37,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:19:37,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:19:37,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:19:37,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:19:37,722.722 INFO ] time= 30/10/2026 17:19:37 [2026-10-30 17:19:37,724.724 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:19:37,730.730 INFO ] Checking for existing commands in stream... [2026-10-30 17:19:37,797.797 INFO ] No existing commands found in stream [2026-10-30 17:19:42,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:19:42,809.809 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 17:19:45,789.789 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:19:45,790.790 INFO ] Checking for system updates... [2026-10-30 17:19:45,811.811 INFO ] 200 [2026-10-30 17:19:45,812.812 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:19:45,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:19:45,844.844 INFO ] No update needed [2026-10-30 17:19:45,845.845 INFO ] Checking for camera pi updates... [2026-10-30 17:19:45,866.866 INFO ] 200 [2026-10-30 17:19:45,867.867 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:19:45,890.890 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:19:45,931.931 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:19:45,932.932 INFO ] No camera update needed [2026-10-30 17:19:45,933.933 INFO ] Script finished. Safe exiting... [2026-10-30 17:19:45,935.935 INFO ] === ACTIVE THREADS START === [2026-10-30 17:19:45,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:19:45,940.940 INFO ] === ACTIVE THREADS END === [2026-10-30 17:19:47,981.981 INFO ] ================================================ [2026-10-30 17:19:48,997.997 INFO ] Launching Daemon at Fri Oct 30 17:19:47 IST 2026 [2026-10-30 17:19:48,008.008 INFO ] ================================================ [2026-10-30 17:19:48,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:19:48 [2026-10-30 17:19:48,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:19:48,793.793 INFO ] Initializing speech engine... [2026-10-30 17:19:48,801.801 INFO ] 2026-10-30 17:19:48 [2026-10-30 17:19:49,017.017 INFO ] 2026-10-30 17:19:48 [2026-10-30 17:19:49,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:19:49,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:19:49,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:19:49,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:19:49,444.444 INFO ] time= 30/10/2026 17:19:49 [2026-10-30 17:19:49,468.468 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:19:49,475.475 INFO ] Checking for existing commands in stream... [2026-10-30 17:19:49,541.541 INFO ] No existing commands found in stream [2026-10-30 17:19:54,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:19:54,554.554 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 17:19:58,041.041 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:19:58,042.042 INFO ] Checking for system updates... [2026-10-30 17:19:58,063.063 INFO ] 200 [2026-10-30 17:19:58,064.064 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:19:58,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:19:58,098.098 INFO ] No update needed [2026-10-30 17:19:58,099.099 INFO ] Checking for camera pi updates... [2026-10-30 17:19:58,120.120 INFO ] 200 [2026-10-30 17:19:58,121.121 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:19:58,146.146 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:19:58,180.180 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:19:58,182.182 INFO ] No camera update needed [2026-10-30 17:19:58,183.183 INFO ] Script finished. Safe exiting... [2026-10-30 17:19:58,184.184 INFO ] === ACTIVE THREADS START === [2026-10-30 17:19:58,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:19:58,190.190 INFO ] === ACTIVE THREADS END === [2026-10-30 17:20:00,230.230 INFO ] ================================================ [2026-10-30 17:20:00,246.246 INFO ] Launching Daemon at Fri Oct 30 17:20:00 IST 2026 [2026-10-30 17:20:00,257.257 INFO ] ================================================ [2026-10-30 17:20:00,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:20:00 [2026-10-30 17:20:00,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:20:01,093.093 INFO ] Initializing speech engine... [2026-10-30 17:20:01,106.106 INFO ] 2026-10-30 17:20:01 [2026-10-30 17:20:01,317.317 INFO ] 2026-10-30 17:20:01 [2026-10-30 17:20:01,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:20:01,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:20:01,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:20:01,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:20:01,816.816 INFO ] time= 30/10/2026 17:20:01 [2026-10-30 17:20:01,821.821 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:20:01,830.830 INFO ] Checking for existing commands in stream... [2026-10-30 17:20:01,946.946 INFO ] No existing commands found in stream [2026-10-30 17:20:06,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:20:06,992.992 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 17:20:09,292.292 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:20:09,294.294 INFO ] Checking for system updates... [2026-10-30 17:20:09,314.314 INFO ] 200 [2026-10-30 17:20:09,316.316 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:20:09,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:20:09,349.349 INFO ] No update needed [2026-10-30 17:20:09,350.350 INFO ] Checking for camera pi updates... [2026-10-30 17:20:09,372.372 INFO ] 200 [2026-10-30 17:20:09,373.373 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:20:09,396.396 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:20:09,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:20:09,435.435 INFO ] No camera update needed [2026-10-30 17:20:09,436.436 INFO ] Script finished. Safe exiting... [2026-10-30 17:20:09,437.437 INFO ] === ACTIVE THREADS START === [2026-10-30 17:20:09,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:20:09,443.443 INFO ] === ACTIVE THREADS END === [2026-10-30 17:20:11,481.481 INFO ] ================================================ [2026-10-30 17:20:11,498.498 INFO ] Launching Daemon at Fri Oct 30 17:20:11 IST 2026 [2026-10-30 17:20:11,509.509 INFO ] ================================================ [2026-10-30 17:20:11,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:20:11 [2026-10-30 17:20:12,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:20:12,290.290 INFO ] Initializing speech engine... [2026-10-30 17:20:12,295.295 INFO ] 2026-10-30 17:20:12 [2026-10-30 17:20:12,501.501 INFO ] 2026-10-30 17:20:12 [2026-10-30 17:20:12,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:20:12,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:20:12,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:20:12,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:20:13,004.004 INFO ] time= 30/10/2026 17:20:12 [2026-10-30 17:20:13,042.042 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:20:13,075.075 INFO ] Checking for existing commands in stream... [2026-10-30 17:20:13,199.199 INFO ] No existing commands found in stream [2026-10-30 17:20:18,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:20:18,233.233 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 17:20:20,563.563 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:20:20,565.565 INFO ] Checking for system updates... [2026-10-30 17:20:20,585.585 INFO ] 200 [2026-10-30 17:20:20,586.586 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:20:20,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:20:20,619.619 INFO ] No update needed [2026-10-30 17:20:20,621.621 INFO ] Checking for camera pi updates... [2026-10-30 17:20:20,641.641 INFO ] 200 [2026-10-30 17:20:20,642.642 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:20:20,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:20:20,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:20:20,702.702 INFO ] No camera update needed [2026-10-30 17:20:20,704.704 INFO ] Script finished. Safe exiting... [2026-10-30 17:20:20,705.705 INFO ] === ACTIVE THREADS START === [2026-10-30 17:20:20,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:20:20,710.710 INFO ] === ACTIVE THREADS END === [2026-10-30 17:20:22,752.752 INFO ] ================================================ [2026-10-30 17:20:22,768.768 INFO ] Launching Daemon at Fri Oct 30 17:20:22 IST 2026 [2026-10-30 17:20:22,779.779 INFO ] ================================================ [2026-10-30 17:20:23,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:20:23 [2026-10-30 17:20:23,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:20:23,565.565 INFO ] Initializing speech engine... [2026-10-30 17:20:23,573.573 INFO ] 2026-10-30 17:20:23 [2026-10-30 17:20:23,785.785 INFO ] 2026-10-30 17:20:23 [2026-10-30 17:20:23,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:20:24,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:20:24,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:20:24,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:20:24,288.288 INFO ] time= 30/10/2026 17:20:24 [2026-10-30 17:20:24,327.327 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:20:24,374.374 INFO ] Checking for existing commands in stream... [2026-10-30 17:20:24,506.506 INFO ] No existing commands found in stream [2026-10-30 17:20:29,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:20:29,539.539 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 17:20:33,761.761 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:20:33,762.762 INFO ] Checking for system updates... [2026-10-30 17:20:33,783.783 INFO ] 200 [2026-10-30 17:20:33,784.784 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:20:33,814.814 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:20:33,815.815 INFO ] No update needed [2026-10-30 17:20:33,817.817 INFO ] Checking for camera pi updates... [2026-10-30 17:20:33,836.836 INFO ] 200 [2026-10-30 17:20:33,837.837 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:20:33,862.862 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:20:33,899.899 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:20:33,900.900 INFO ] No camera update needed [2026-10-30 17:20:33,902.902 INFO ] Script finished. Safe exiting... [2026-10-30 17:20:33,903.903 INFO ] === ACTIVE THREADS START === [2026-10-30 17:20:33,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:20:33,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 17:20:35,946.946 INFO ] ================================================ [2026-10-30 17:20:35,965.965 INFO ] Launching Daemon at Fri Oct 30 17:20:35 IST 2026 [2026-10-30 17:20:35,976.976 INFO ] ================================================ [2026-10-30 17:20:36,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:20:36 [2026-10-30 17:20:36,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:20:36,775.775 INFO ] Initializing speech engine... [2026-10-30 17:20:36,780.780 INFO ] 2026-10-30 17:20:36 [2026-10-30 17:20:37,007.007 INFO ] 2026-10-30 17:20:36 [2026-10-30 17:20:37,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:20:37,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:20:37,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:20:37,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:20:37,445.445 INFO ] time= 30/10/2026 17:20:37 [2026-10-30 17:20:37,477.477 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:20:37,479.479 INFO ] Checking for existing commands in stream... [2026-10-30 17:20:37,555.555 INFO ] No existing commands found in stream [2026-10-30 17:20:42,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:20:42,567.567 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 17:20:44,908.908 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:20:44,910.910 INFO ] Checking for system updates... [2026-10-30 17:20:44,931.931 INFO ] 200 [2026-10-30 17:20:44,933.933 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:20:44,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:20:44,968.968 INFO ] No update needed [2026-10-30 17:20:44,970.970 INFO ] Checking for camera pi updates... [2026-10-30 17:20:44,995.995 INFO ] 200 [2026-10-30 17:20:44,997.997 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:20:45,030.030 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:20:45,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:20:45,170.170 INFO ] No camera update needed [2026-10-30 17:20:45,171.171 INFO ] Script finished. Safe exiting... [2026-10-30 17:20:45,173.173 INFO ] === ACTIVE THREADS START === [2026-10-30 17:20:45,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:20:45,181.181 INFO ] === ACTIVE THREADS END === [2026-10-30 17:20:47,220.220 INFO ] ================================================ [2026-10-30 17:20:47,236.236 INFO ] Launching Daemon at Fri Oct 30 17:20:47 IST 2026 [2026-10-30 17:20:47,294.294 INFO ] ================================================ [2026-10-30 17:20:47,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:20:47 [2026-10-30 17:20:47,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:20:48,117.117 INFO ] Initializing speech engine... [2026-10-30 17:20:48,123.123 INFO ] 2026-10-30 17:20:48 [2026-10-30 17:20:48,326.326 INFO ] 2026-10-30 17:20:48 [2026-10-30 17:20:48,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:20:48,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:20:48,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:20:48,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:20:48,762.762 INFO ] time= 30/10/2026 17:20:48 [2026-10-30 17:20:48,767.767 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:20:48,769.769 INFO ] Checking for existing commands in stream... [2026-10-30 17:20:48,836.836 INFO ] No existing commands found in stream [2026-10-30 17:20:53,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:20:53,853.853 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 17:20:56,022.022 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:20:56,024.024 INFO ] Checking for system updates... [2026-10-30 17:20:56,045.045 INFO ] 200 [2026-10-30 17:20:56,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:20:56,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:20:56,078.078 INFO ] No update needed [2026-10-30 17:20:56,079.079 INFO ] Checking for camera pi updates... [2026-10-30 17:20:56,099.099 INFO ] 200 [2026-10-30 17:20:56,100.100 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:20:56,123.123 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:20:56,160.160 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:20:56,161.161 INFO ] No camera update needed [2026-10-30 17:20:56,163.163 INFO ] Script finished. Safe exiting... [2026-10-30 17:20:56,164.164 INFO ] === ACTIVE THREADS START === [2026-10-30 17:20:56,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:20:56,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 17:20:58,210.210 INFO ] ================================================ [2026-10-30 17:20:58,225.225 INFO ] Launching Daemon at Fri Oct 30 17:20:58 IST 2026 [2026-10-30 17:20:58,235.235 INFO ] ================================================ [2026-10-30 17:20:58,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:20:58 [2026-10-30 17:20:58,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:20:59,047.047 INFO ] Initializing speech engine... [2026-10-30 17:20:59,055.055 INFO ] 2026-10-30 17:20:59 [2026-10-30 17:20:59,278.278 INFO ] 2026-10-30 17:20:59 [2026-10-30 17:20:59,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:20:59,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:20:59,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:20:59,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:20:59,726.726 INFO ] time= 30/10/2026 17:20:59 [2026-10-30 17:20:59,749.749 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:20:59,756.756 INFO ] Checking for existing commands in stream... [2026-10-30 17:20:59,827.827 INFO ] No existing commands found in stream [2026-10-30 17:21:04,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:21:04,839.839 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 17:21:08,350.350 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:21:08,352.352 INFO ] Checking for system updates... [2026-10-30 17:21:08,373.373 INFO ] 200 [2026-10-30 17:21:08,374.374 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:21:08,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:21:08,407.407 INFO ] No update needed [2026-10-30 17:21:08,408.408 INFO ] Checking for camera pi updates... [2026-10-30 17:21:08,427.427 INFO ] 200 [2026-10-30 17:21:08,432.432 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:21:08,455.455 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:21:08,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:21:08,492.492 INFO ] No camera update needed [2026-10-30 17:21:08,493.493 INFO ] Script finished. Safe exiting... [2026-10-30 17:21:08,494.494 INFO ] === ACTIVE THREADS START === [2026-10-30 17:21:08,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:21:08,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 17:21:10,538.538 INFO ] ================================================ [2026-10-30 17:21:10,553.553 INFO ] Launching Daemon at Fri Oct 30 17:21:10 IST 2026 [2026-10-30 17:21:10,564.564 INFO ] ================================================ [2026-10-30 17:21:10,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:21:10 [2026-10-30 17:21:11,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:21:11,349.349 INFO ] Initializing speech engine... [2026-10-30 17:21:11,357.357 INFO ] 2026-10-30 17:21:11 [2026-10-30 17:21:11,579.579 INFO ] 2026-10-30 17:21:11 [2026-10-30 17:21:11,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:21:11,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:21:11,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:21:11,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:21:12,003.003 INFO ] time= 30/10/2026 17:21:11 [2026-10-30 17:21:12,041.041 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:21:12,052.052 INFO ] Checking for existing commands in stream... [2026-10-30 17:21:12,127.127 INFO ] No existing commands found in stream [2026-10-30 17:21:17,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:21:17,140.140 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 17:21:20,270.270 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:21:20,272.272 INFO ] Checking for system updates... [2026-10-30 17:21:20,292.292 INFO ] 200 [2026-10-30 17:21:20,294.294 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:21:20,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:21:20,328.328 INFO ] No update needed [2026-10-30 17:21:20,329.329 INFO ] Checking for camera pi updates... [2026-10-30 17:21:20,348.348 INFO ] 200 [2026-10-30 17:21:20,350.350 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:21:20,373.373 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:21:20,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:21:20,413.413 INFO ] No camera update needed [2026-10-30 17:21:20,415.415 INFO ] Script finished. Safe exiting... [2026-10-30 17:21:20,416.416 INFO ] === ACTIVE THREADS START === [2026-10-30 17:21:20,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:21:20,421.421 INFO ] === ACTIVE THREADS END === [2026-10-30 17:21:22,459.459 INFO ] ================================================ [2026-10-30 17:21:22,477.477 INFO ] Launching Daemon at Fri Oct 30 17:21:22 IST 2026 [2026-10-30 17:21:22,488.488 INFO ] ================================================ [2026-10-30 17:21:22,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:21:22 [2026-10-30 17:21:23,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:21:23,268.268 INFO ] Initializing speech engine... [2026-10-30 17:21:23,273.273 INFO ] 2026-10-30 17:21:23 [2026-10-30 17:21:23,500.500 INFO ] 2026-10-30 17:21:23 [2026-10-30 17:21:23,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:21:23,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:21:23,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:21:23,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:21:23,927.927 INFO ] time= 30/10/2026 17:21:23 [2026-10-30 17:21:23,965.965 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:21:23,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 17:21:24,045.045 INFO ] No existing commands found in stream [2026-10-30 17:21:29,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:21:29,054.054 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 17:21:32,018.018 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:21:32,021.021 INFO ] Checking for system updates... [2026-10-30 17:21:32,068.068 INFO ] 200 [2026-10-30 17:21:32,072.072 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:21:32,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:21:32,143.143 INFO ] No update needed [2026-10-30 17:21:32,146.146 INFO ] Checking for camera pi updates... [2026-10-30 17:21:32,185.185 INFO ] 200 [2026-10-30 17:21:32,189.189 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:21:32,237.237 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:21:32,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:21:32,275.275 INFO ] No camera update needed [2026-10-30 17:21:32,278.278 INFO ] Script finished. Safe exiting... [2026-10-30 17:21:32,281.281 INFO ] === ACTIVE THREADS START === [2026-10-30 17:21:32,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:21:32,295.295 INFO ] === ACTIVE THREADS END === [2026-10-30 17:21:34,336.336 INFO ] ================================================ [2026-10-30 17:21:34,351.351 INFO ] Launching Daemon at Fri Oct 30 17:21:34 IST 2026 [2026-10-30 17:21:34,362.362 INFO ] ================================================ [2026-10-30 17:21:34,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:21:34 [2026-10-30 17:21:35,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:21:35,399.399 INFO ] Initializing speech engine... [2026-10-30 17:21:35,407.407 INFO ] 2026-10-30 17:21:35 [2026-10-30 17:21:35,616.616 INFO ] 2026-10-30 17:21:35 [2026-10-30 17:21:35,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:21:35,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:21:35,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:21:35,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:21:36,034.034 INFO ] time= 30/10/2026 17:21:36 [2026-10-30 17:21:36,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:21:36,062.062 INFO ] Checking for existing commands in stream... [2026-10-30 17:21:36,130.130 INFO ] No existing commands found in stream [2026-10-30 17:21:41,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:21:41,144.144 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 17:21:42,150.150 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:21:42,151.151 INFO ] Checking for system updates... [2026-10-30 17:21:42,173.173 INFO ] 200 [2026-10-30 17:21:42,175.175 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:21:42,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:21:42,207.207 INFO ] No update needed [2026-10-30 17:21:42,208.208 INFO ] Checking for camera pi updates... [2026-10-30 17:21:42,227.227 INFO ] 200 [2026-10-30 17:21:42,228.228 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:21:42,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:21:42,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:21:42,291.291 INFO ] No camera update needed [2026-10-30 17:21:42,292.292 INFO ] Script finished. Safe exiting... [2026-10-30 17:21:42,294.294 INFO ] === ACTIVE THREADS START === [2026-10-30 17:21:42,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:21:42,300.300 INFO ] === ACTIVE THREADS END === [2026-10-30 17:21:44,338.338 INFO ] ================================================ [2026-10-30 17:21:44,354.354 INFO ] Launching Daemon at Fri Oct 30 17:21:44 IST 2026 [2026-10-30 17:21:44,366.366 INFO ] ================================================ [2026-10-30 17:21:44,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:21:44 [2026-10-30 17:21:45,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:21:45,192.192 INFO ] Initializing speech engine... [2026-10-30 17:21:45,203.203 INFO ] 2026-10-30 17:21:45 [2026-10-30 17:21:45,415.415 INFO ] 2026-10-30 17:21:45 [2026-10-30 17:21:45,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:21:45,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:21:45,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:21:45,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:21:45,856.856 INFO ] time= 30/10/2026 17:21:45 [2026-10-30 17:21:45,881.881 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:21:45,887.887 INFO ] Checking for existing commands in stream... [2026-10-30 17:21:45,956.956 INFO ] No existing commands found in stream [2026-10-30 17:21:50,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:21:50,969.969 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 17:21:54,882.882 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:21:54,883.883 INFO ] Checking for system updates... [2026-10-30 17:21:54,904.904 INFO ] 200 [2026-10-30 17:21:54,905.905 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:21:54,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:21:54,937.937 INFO ] No update needed [2026-10-30 17:21:54,938.938 INFO ] Checking for camera pi updates... [2026-10-30 17:21:54,957.957 INFO ] 200 [2026-10-30 17:21:54,959.959 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:21:54,982.982 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:21:55,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:21:55,029.029 INFO ] No camera update needed [2026-10-30 17:21:55,030.030 INFO ] Script finished. Safe exiting... [2026-10-30 17:21:55,032.032 INFO ] === ACTIVE THREADS START === [2026-10-30 17:21:55,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:21:55,037.037 INFO ] === ACTIVE THREADS END === [2026-10-30 17:21:57,075.075 INFO ] ================================================ [2026-10-30 17:21:57,090.090 INFO ] Launching Daemon at Fri Oct 30 17:21:57 IST 2026 [2026-10-30 17:21:57,101.101 INFO ] ================================================ [2026-10-30 17:21:57,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:21:57 [2026-10-30 17:21:57,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:21:57,896.896 INFO ] Initializing speech engine... [2026-10-30 17:21:57,907.907 INFO ] 2026-10-30 17:21:57 [2026-10-30 17:21:58,112.112 INFO ] 2026-10-30 17:21:58 [2026-10-30 17:21:58,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:21:58,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:21:58,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:21:58,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:21:58,537.537 INFO ] time= 30/10/2026 17:21:58 [2026-10-30 17:21:58,561.561 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:21:58,567.567 INFO ] Checking for existing commands in stream... [2026-10-30 17:21:58,634.634 INFO ] No existing commands found in stream [2026-10-30 17:22:03,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:22:03,657.657 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-30 17:22:06,655.655 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:22:06,656.656 INFO ] Checking for system updates... [2026-10-30 17:22:06,678.678 INFO ] 200 [2026-10-30 17:22:06,679.679 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:22:06,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:22:06,711.711 INFO ] No update needed [2026-10-30 17:22:06,712.712 INFO ] Checking for camera pi updates... [2026-10-30 17:22:06,732.732 INFO ] 200 [2026-10-30 17:22:06,734.734 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:22:06,757.757 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:22:06,796.796 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:22:06,798.798 INFO ] No camera update needed [2026-10-30 17:22:06,799.799 INFO ] Script finished. Safe exiting... [2026-10-30 17:22:06,800.800 INFO ] === ACTIVE THREADS START === [2026-10-30 17:22:06,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:22:06,807.807 INFO ] === ACTIVE THREADS END === [2026-10-30 17:22:08,846.846 INFO ] ================================================ [2026-10-30 17:22:08,862.862 INFO ] Launching Daemon at Fri Oct 30 17:22:08 IST 2026 [2026-10-30 17:22:08,873.873 INFO ] ================================================ [2026-10-30 17:22:09,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:22:09 [2026-10-30 17:22:09,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:22:09,714.714 INFO ] Initializing speech engine... [2026-10-30 17:22:09,724.724 INFO ] 2026-10-30 17:22:09 [2026-10-30 17:22:09,934.934 INFO ] 2026-10-30 17:22:09 [2026-10-30 17:22:09,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:22:10,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:22:10,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:22:10,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:22:10,380.380 INFO ] time= 30/10/2026 17:22:10 [2026-10-30 17:22:10,386.386 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:22:10,388.388 INFO ] Checking for existing commands in stream... [2026-10-30 17:22:10,456.456 INFO ] No existing commands found in stream [2026-10-30 17:22:15,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:22:15,473.473 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 17:22:16,543.543 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:22:16,544.544 INFO ] Checking for system updates... [2026-10-30 17:22:16,565.565 INFO ] 200 [2026-10-30 17:22:16,566.566 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:22:16,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:22:16,603.603 INFO ] No update needed [2026-10-30 17:22:16,604.604 INFO ] Checking for camera pi updates... [2026-10-30 17:22:16,626.626 INFO ] 200 [2026-10-30 17:22:16,627.627 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:22:16,651.651 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:22:16,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:22:16,689.689 INFO ] No camera update needed [2026-10-30 17:22:16,691.691 INFO ] Script finished. Safe exiting... [2026-10-30 17:22:16,692.692 INFO ] === ACTIVE THREADS START === [2026-10-30 17:22:16,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:22:16,698.698 INFO ] === ACTIVE THREADS END === [2026-10-30 17:22:18,737.737 INFO ] ================================================ [2026-10-30 17:22:18,752.752 INFO ] Launching Daemon at Fri Oct 30 17:22:18 IST 2026 [2026-10-30 17:22:18,764.764 INFO ] ================================================ [2026-10-30 17:22:19,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:22:19 [2026-10-30 17:22:19,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:22:19,554.554 INFO ] Initializing speech engine... [2026-10-30 17:22:19,562.562 INFO ] 2026-10-30 17:22:19 [2026-10-30 17:22:19,775.775 INFO ] 2026-10-30 17:22:19 [2026-10-30 17:22:19,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:22:19,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:22:20,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:22:20,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:22:20,201.201 INFO ] time= 30/10/2026 17:22:20 [2026-10-30 17:22:20,224.224 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:22:20,230.230 INFO ] Checking for existing commands in stream... [2026-10-30 17:22:20,297.297 INFO ] No existing commands found in stream [2026-10-30 17:22:25,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:22:25,309.309 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 17:22:27,081.081 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:22:27,082.082 INFO ] Checking for system updates... [2026-10-30 17:22:27,103.103 INFO ] 200 [2026-10-30 17:22:27,104.104 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:22:27,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:22:27,135.135 INFO ] No update needed [2026-10-30 17:22:27,137.137 INFO ] Checking for camera pi updates... [2026-10-30 17:22:27,158.158 INFO ] 200 [2026-10-30 17:22:27,160.160 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:22:27,184.184 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:22:27,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:22:27,221.221 INFO ] No camera update needed [2026-10-30 17:22:27,222.222 INFO ] Script finished. Safe exiting... [2026-10-30 17:22:27,223.223 INFO ] === ACTIVE THREADS START === [2026-10-30 17:22:27,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:22:27,229.229 INFO ] === ACTIVE THREADS END === [2026-10-30 17:22:29,268.268 INFO ] ================================================ [2026-10-30 17:22:29,283.283 INFO ] Launching Daemon at Fri Oct 30 17:22:29 IST 2026 [2026-10-30 17:22:29,293.293 INFO ] ================================================ [2026-10-30 17:22:29,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:22:29 [2026-10-30 17:22:29,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:22:30,088.088 INFO ] Initializing speech engine... [2026-10-30 17:22:30,093.093 INFO ] 2026-10-30 17:22:30 [2026-10-30 17:22:30,321.321 INFO ] 2026-10-30 17:22:30 [2026-10-30 17:22:30,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:22:30,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:22:30,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:22:30,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:22:30,762.762 INFO ] time= 30/10/2026 17:22:30 [2026-10-30 17:22:30,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:22:30,797.797 INFO ] Checking for existing commands in stream... [2026-10-30 17:22:30,874.874 INFO ] No existing commands found in stream [2026-10-30 17:22:35,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:22:35,889.889 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 17:22:39,199.199 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:22:39,200.200 INFO ] Checking for system updates... [2026-10-30 17:22:39,221.221 INFO ] 200 [2026-10-30 17:22:39,223.223 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:22:39,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:22:39,254.254 INFO ] No update needed [2026-10-30 17:22:39,255.255 INFO ] Checking for camera pi updates... [2026-10-30 17:22:39,274.274 INFO ] 200 [2026-10-30 17:22:39,276.276 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:22:39,299.299 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:22:39,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:22:39,344.344 INFO ] No camera update needed [2026-10-30 17:22:39,345.345 INFO ] Script finished. Safe exiting... [2026-10-30 17:22:39,346.346 INFO ] === ACTIVE THREADS START === [2026-10-30 17:22:39,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:22:39,352.352 INFO ] === ACTIVE THREADS END === [2026-10-30 17:22:41,392.392 INFO ] ================================================ [2026-10-30 17:22:41,407.407 INFO ] Launching Daemon at Fri Oct 30 17:22:41 IST 2026 [2026-10-30 17:22:41,417.417 INFO ] ================================================ [2026-10-30 17:22:41,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:22:41 [2026-10-30 17:22:42,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:22:42,227.227 INFO ] Initializing speech engine... [2026-10-30 17:22:42,239.239 INFO ] 2026-10-30 17:22:42 [2026-10-30 17:22:42,459.459 INFO ] 2026-10-30 17:22:42 [2026-10-30 17:22:42,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:22:42,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:22:42,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:22:42,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:22:42,858.858 INFO ] time= 30/10/2026 17:22:42 [2026-10-30 17:22:42,904.904 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:22:42,909.909 INFO ] Checking for existing commands in stream... [2026-10-30 17:22:42,981.981 INFO ] No existing commands found in stream [2026-10-30 17:22:47,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:22:47,993.993 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 17:22:50,253.253 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:22:50,254.254 INFO ] Checking for system updates... [2026-10-30 17:22:50,275.275 INFO ] 200 [2026-10-30 17:22:50,277.277 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:22:50,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:22:50,310.310 INFO ] No update needed [2026-10-30 17:22:50,311.311 INFO ] Checking for camera pi updates... [2026-10-30 17:22:50,331.331 INFO ] 200 [2026-10-30 17:22:50,333.333 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:22:50,355.355 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:22:50,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:22:50,494.494 INFO ] No camera update needed [2026-10-30 17:22:50,495.495 INFO ] Script finished. Safe exiting... [2026-10-30 17:22:50,496.496 INFO ] === ACTIVE THREADS START === [2026-10-30 17:22:50,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:22:50,502.502 INFO ] === ACTIVE THREADS END === [2026-10-30 17:22:52,539.539 INFO ] ================================================ [2026-10-30 17:22:52,555.555 INFO ] Launching Daemon at Fri Oct 30 17:22:52 IST 2026 [2026-10-30 17:22:52,566.566 INFO ] ================================================ [2026-10-30 17:22:52,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:22:52 [2026-10-30 17:22:53,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:22:53,355.355 INFO ] Initializing speech engine... [2026-10-30 17:22:53,359.359 INFO ] 2026-10-30 17:22:53 [2026-10-30 17:22:53,575.575 INFO ] 2026-10-30 17:22:53 [2026-10-30 17:22:53,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:22:53,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:22:53,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:22:53,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:22:53,993.993 INFO ] time= 30/10/2026 17:22:53 [2026-10-30 17:22:54,015.015 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:22:54,021.021 INFO ] Checking for existing commands in stream... [2026-10-30 17:22:54,088.088 INFO ] No existing commands found in stream [2026-10-30 17:22:59,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:22:59,099.099 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 17:23:00,878.878 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:23:00,879.879 INFO ] Checking for system updates... [2026-10-30 17:23:00,900.900 INFO ] 200 [2026-10-30 17:23:00,901.901 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:23:00,931.931 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:23:00,932.932 INFO ] No update needed [2026-10-30 17:23:00,934.934 INFO ] Checking for camera pi updates... [2026-10-30 17:23:00,953.953 INFO ] 200 [2026-10-30 17:23:00,955.955 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:23:00,977.977 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:23:01,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:23:01,017.017 INFO ] No camera update needed [2026-10-30 17:23:01,018.018 INFO ] Script finished. Safe exiting... [2026-10-30 17:23:01,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 17:23:01,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:23:01,025.025 INFO ] === ACTIVE THREADS END === [2026-10-30 17:23:03,071.071 INFO ] ================================================ [2026-10-30 17:23:03,088.088 INFO ] Launching Daemon at Fri Oct 30 17:23:03 IST 2026 [2026-10-30 17:23:03,099.099 INFO ] ================================================ [2026-10-30 17:23:03,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:23:03 [2026-10-30 17:23:04,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:23:04,447.447 INFO ] Initializing speech engine... [2026-10-30 17:23:04,457.457 INFO ] 2026-10-30 17:23:04 [2026-10-30 17:23:04,662.662 INFO ] 2026-10-30 17:23:04 [2026-10-30 17:23:04,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:23:04,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:23:04,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:23:05,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:23:05,096.096 INFO ] time= 30/10/2026 17:23:05 [2026-10-30 17:23:05,106.106 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:23:05,108.108 INFO ] Checking for existing commands in stream... [2026-10-30 17:23:05,173.173 INFO ] No existing commands found in stream [2026-10-30 17:23:10,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:23:10,187.187 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 17:23:12,096.096 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:23:12,097.097 INFO ] Checking for system updates... [2026-10-30 17:23:12,118.118 INFO ] 200 [2026-10-30 17:23:12,119.119 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:23:12,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:23:12,154.154 INFO ] No update needed [2026-10-30 17:23:12,155.155 INFO ] Checking for camera pi updates... [2026-10-30 17:23:12,176.176 INFO ] 200 [2026-10-30 17:23:12,178.178 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:23:12,201.201 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:23:12,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:23:12,238.238 INFO ] No camera update needed [2026-10-30 17:23:12,239.239 INFO ] Script finished. Safe exiting... [2026-10-30 17:23:12,240.240 INFO ] === ACTIVE THREADS START === [2026-10-30 17:23:12,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:23:12,246.246 INFO ] === ACTIVE THREADS END === [2026-10-30 17:23:14,286.286 INFO ] ================================================ [2026-10-30 17:23:14,302.302 INFO ] Launching Daemon at Fri Oct 30 17:23:14 IST 2026 [2026-10-30 17:23:14,313.313 INFO ] ================================================ [2026-10-30 17:23:14,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:23:14 [2026-10-30 17:23:14,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:23:15,098.098 INFO ] Initializing speech engine... [2026-10-30 17:23:15,107.107 INFO ] 2026-10-30 17:23:15 [2026-10-30 17:23:15,310.310 INFO ] 2026-10-30 17:23:15 [2026-10-30 17:23:15,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:23:15,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:23:15,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:23:15,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:23:15,749.749 INFO ] time= 30/10/2026 17:23:15 [2026-10-30 17:23:15,754.754 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:23:15,756.756 INFO ] Checking for existing commands in stream... [2026-10-30 17:23:15,824.824 INFO ] No existing commands found in stream [2026-10-30 17:23:20,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:23:20,840.840 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 17:23:22,889.889 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:23:22,890.890 INFO ] Checking for system updates... [2026-10-30 17:23:22,910.910 INFO ] 200 [2026-10-30 17:23:22,912.912 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:23:22,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:23:22,943.943 INFO ] No update needed [2026-10-30 17:23:22,945.945 INFO ] Checking for camera pi updates... [2026-10-30 17:23:22,964.964 INFO ] 200 [2026-10-30 17:23:22,965.965 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:23:22,988.988 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:23:23,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:23:23,026.026 INFO ] No camera update needed [2026-10-30 17:23:23,027.027 INFO ] Script finished. Safe exiting... [2026-10-30 17:23:23,028.028 INFO ] === ACTIVE THREADS START === [2026-10-30 17:23:23,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:23:23,034.034 INFO ] === ACTIVE THREADS END === [2026-10-30 17:23:25,073.073 INFO ] ================================================ [2026-10-30 17:23:25,089.089 INFO ] Launching Daemon at Fri Oct 30 17:23:25 IST 2026 [2026-10-30 17:23:25,100.100 INFO ] ================================================ [2026-10-30 17:23:25,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:23:25 [2026-10-30 17:23:25,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:23:25,921.921 INFO ] Initializing speech engine... [2026-10-30 17:23:25,926.926 INFO ] 2026-10-30 17:23:25 [2026-10-30 17:23:26,131.131 INFO ] 2026-10-30 17:23:26 [2026-10-30 17:23:26,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:23:26,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:23:26,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:23:26,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:23:26,578.578 INFO ] time= 30/10/2026 17:23:26 [2026-10-30 17:23:26,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:23:26,585.585 INFO ] Checking for existing commands in stream... [2026-10-30 17:23:26,654.654 INFO ] No existing commands found in stream [2026-10-30 17:23:31,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:23:31,664.664 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 17:23:32,469.469 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:23:32,470.470 INFO ] Checking for system updates... [2026-10-30 17:23:32,491.491 INFO ] 200 [2026-10-30 17:23:32,492.492 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:23:32,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:23:32,525.525 INFO ] No update needed [2026-10-30 17:23:32,527.527 INFO ] Checking for camera pi updates... [2026-10-30 17:23:32,547.547 INFO ] 200 [2026-10-30 17:23:32,548.548 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:23:32,572.572 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:23:32,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:23:32,599.599 INFO ] No camera update needed [2026-10-30 17:23:32,600.600 INFO ] Script finished. Safe exiting... [2026-10-30 17:23:32,601.601 INFO ] === ACTIVE THREADS START === [2026-10-30 17:23:32,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:23:32,607.607 INFO ] === ACTIVE THREADS END === [2026-10-30 17:23:34,644.644 INFO ] ================================================ [2026-10-30 17:23:34,659.659 INFO ] Launching Daemon at Fri Oct 30 17:23:34 IST 2026 [2026-10-30 17:23:34,669.669 INFO ] ================================================ [2026-10-30 17:23:35,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:23:35 [2026-10-30 17:23:35,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:23:35,495.495 INFO ] Initializing speech engine... [2026-10-30 17:23:35,509.509 INFO ] 2026-10-30 17:23:35 [2026-10-30 17:23:35,715.715 INFO ] 2026-10-30 17:23:35 [2026-10-30 17:23:35,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:23:35,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:23:35,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:23:36,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:23:36,149.149 INFO ] time= 30/10/2026 17:23:36 [2026-10-30 17:23:36,160.160 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:23:36,165.165 INFO ] Checking for existing commands in stream... [2026-10-30 17:23:36,231.231 INFO ] No existing commands found in stream [2026-10-30 17:23:41,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:23:41,244.244 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 17:23:44,259.259 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:23:44,260.260 INFO ] Checking for system updates... [2026-10-30 17:23:44,281.281 INFO ] 200 [2026-10-30 17:23:44,283.283 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:23:44,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:23:44,314.314 INFO ] No update needed [2026-10-30 17:23:44,315.315 INFO ] Checking for camera pi updates... [2026-10-30 17:23:44,334.334 INFO ] 200 [2026-10-30 17:23:44,335.335 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:23:44,358.358 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:23:44,397.397 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:23:44,399.399 INFO ] No camera update needed [2026-10-30 17:23:44,400.400 INFO ] Script finished. Safe exiting... [2026-10-30 17:23:44,402.402 INFO ] === ACTIVE THREADS START === [2026-10-30 17:23:44,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:23:44,407.407 INFO ] === ACTIVE THREADS END === [2026-10-30 17:23:46,445.445 INFO ] ================================================ [2026-10-30 17:23:46,460.460 INFO ] Launching Daemon at Fri Oct 30 17:23:46 IST 2026 [2026-10-30 17:23:46,471.471 INFO ] ================================================ [2026-10-30 17:23:46,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:23:46 [2026-10-30 17:23:47,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:23:47,260.260 INFO ] Initializing speech engine... [2026-10-30 17:23:47,268.268 INFO ] 2026-10-30 17:23:47 [2026-10-30 17:23:47,476.476 INFO ] 2026-10-30 17:23:47 [2026-10-30 17:23:47,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:23:47,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:23:47,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:23:47,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:23:47,899.899 INFO ] time= 30/10/2026 17:23:47 [2026-10-30 17:23:47,924.924 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:23:47,929.929 INFO ] Checking for existing commands in stream... [2026-10-30 17:23:47,996.996 INFO ] No existing commands found in stream [2026-10-30 17:23:53,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:23:53,009.009 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 17:23:55,017.017 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:23:55,018.018 INFO ] Checking for system updates... [2026-10-30 17:23:55,039.039 INFO ] 200 [2026-10-30 17:23:55,041.041 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:23:55,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:23:55,073.073 INFO ] No update needed [2026-10-30 17:23:55,074.074 INFO ] Checking for camera pi updates... [2026-10-30 17:23:55,093.093 INFO ] 200 [2026-10-30 17:23:55,095.095 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:23:55,118.118 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:23:55,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:23:55,160.160 INFO ] No camera update needed [2026-10-30 17:23:55,162.162 INFO ] Script finished. Safe exiting... [2026-10-30 17:23:55,163.163 INFO ] === ACTIVE THREADS START === [2026-10-30 17:23:55,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:23:55,169.169 INFO ] === ACTIVE THREADS END === [2026-10-30 17:23:57,207.207 INFO ] ================================================ [2026-10-30 17:23:57,223.223 INFO ] Launching Daemon at Fri Oct 30 17:23:57 IST 2026 [2026-10-30 17:23:57,234.234 INFO ] ================================================ [2026-10-30 17:23:57,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:23:57 [2026-10-30 17:23:57,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:23:58,059.059 INFO ] Initializing speech engine... [2026-10-30 17:23:58,065.065 INFO ] 2026-10-30 17:23:58 [2026-10-30 17:23:58,269.269 INFO ] 2026-10-30 17:23:58 [2026-10-30 17:23:58,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:23:58,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:23:58,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:23:58,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:23:58,707.707 INFO ] time= 30/10/2026 17:23:58 [2026-10-30 17:23:58,713.713 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:23:58,718.718 INFO ] Checking for existing commands in stream... [2026-10-30 17:23:58,783.783 INFO ] No existing commands found in stream [2026-10-30 17:24:03,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:24:03,797.797 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 17:24:07,755.755 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:24:07,756.756 INFO ] Checking for system updates... [2026-10-30 17:24:07,777.777 INFO ] 200 [2026-10-30 17:24:07,778.778 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:24:07,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:24:07,809.809 INFO ] No update needed [2026-10-30 17:24:07,810.810 INFO ] Checking for camera pi updates... [2026-10-30 17:24:07,830.830 INFO ] 200 [2026-10-30 17:24:07,832.832 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:24:07,855.855 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:24:07,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:24:07,895.895 INFO ] No camera update needed [2026-10-30 17:24:07,896.896 INFO ] Script finished. Safe exiting... [2026-10-30 17:24:07,897.897 INFO ] === ACTIVE THREADS START === [2026-10-30 17:24:07,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:24:07,903.903 INFO ] === ACTIVE THREADS END === [2026-10-30 17:24:09,941.941 INFO ] ================================================ [2026-10-30 17:24:09,956.956 INFO ] Launching Daemon at Fri Oct 30 17:24:09 IST 2026 [2026-10-30 17:24:09,967.967 INFO ] ================================================ [2026-10-30 17:24:10,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:24:10 [2026-10-30 17:24:10,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:24:10,753.753 INFO ] Initializing speech engine... [2026-10-30 17:24:10,758.758 INFO ] 2026-10-30 17:24:10 [2026-10-30 17:24:10,964.964 INFO ] 2026-10-30 17:24:10 [2026-10-30 17:24:10,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:24:11,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:24:11,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:24:11,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:24:11,385.385 INFO ] time= 30/10/2026 17:24:11 [2026-10-30 17:24:11,414.414 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:24:11,419.419 INFO ] Checking for existing commands in stream... [2026-10-30 17:24:11,512.512 INFO ] No existing commands found in stream [2026-10-30 17:24:16,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:24:16,523.523 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 17:24:16,939.939 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:24:16,940.940 INFO ] Checking for system updates... [2026-10-30 17:24:16,962.962 INFO ] 200 [2026-10-30 17:24:16,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:24:16,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:24:16,995.995 INFO ] No update needed [2026-10-30 17:24:16,996.996 INFO ] Checking for camera pi updates... [2026-10-30 17:24:17,016.016 INFO ] 200 [2026-10-30 17:24:17,017.017 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:24:17,044.044 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:24:17,081.081 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:24:17,082.082 INFO ] No camera update needed [2026-10-30 17:24:17,084.084 INFO ] Script finished. Safe exiting... [2026-10-30 17:24:17,085.085 INFO ] === ACTIVE THREADS START === [2026-10-30 17:24:17,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:24:17,090.090 INFO ] === ACTIVE THREADS END === [2026-10-30 17:24:19,130.130 INFO ] ================================================ [2026-10-30 17:24:19,145.145 INFO ] Launching Daemon at Fri Oct 30 17:24:19 IST 2026 [2026-10-30 17:24:19,156.156 INFO ] ================================================ [2026-10-30 17:24:19,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:24:19 [2026-10-30 17:24:19,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:24:20,199.199 INFO ] Initializing speech engine... [2026-10-30 17:24:20,224.224 INFO ] 2026-10-30 17:24:20 [2026-10-30 17:24:20,507.507 INFO ] 2026-10-30 17:24:20 [2026-10-30 17:24:20,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:24:20,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:24:20,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:24:20,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:24:20,930.930 INFO ] time= 30/10/2026 17:24:20 [2026-10-30 17:24:20,937.937 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:24:20,980.980 INFO ] Checking for existing commands in stream... [2026-10-30 17:24:21,087.087 INFO ] No existing commands found in stream [2026-10-30 17:24:26,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:24:26,115.115 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 17:24:27,993.993 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:24:27,994.994 INFO ] Checking for system updates... [2026-10-30 17:24:28,015.015 INFO ] 200 [2026-10-30 17:24:28,017.017 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:24:28,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:24:28,048.048 INFO ] No update needed [2026-10-30 17:24:28,049.049 INFO ] Checking for camera pi updates... [2026-10-30 17:24:28,070.070 INFO ] 200 [2026-10-30 17:24:28,071.071 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:24:28,094.094 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:24:28,134.134 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:24:28,135.135 INFO ] No camera update needed [2026-10-30 17:24:28,136.136 INFO ] Script finished. Safe exiting... [2026-10-30 17:24:28,137.137 INFO ] === ACTIVE THREADS START === [2026-10-30 17:24:28,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:24:28,143.143 INFO ] === ACTIVE THREADS END === [2026-10-30 17:24:30,182.182 INFO ] ================================================ [2026-10-30 17:24:30,197.197 INFO ] Launching Daemon at Fri Oct 30 17:24:30 IST 2026 [2026-10-30 17:24:30,208.208 INFO ] ================================================ [2026-10-30 17:24:30,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:24:30 [2026-10-30 17:24:30,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:24:31,073.073 INFO ] Initializing speech engine... [2026-10-30 17:24:31,087.087 INFO ] 2026-10-30 17:24:31 [2026-10-30 17:24:31,399.399 INFO ] 2026-10-30 17:24:31 [2026-10-30 17:24:31,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:24:31,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:24:31,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:24:31,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:24:31,833.833 INFO ] time= 30/10/2026 17:24:31 [2026-10-30 17:24:31,857.857 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:24:31,865.865 INFO ] Checking for existing commands in stream... [2026-10-30 17:24:31,952.952 INFO ] No existing commands found in stream [2026-10-30 17:24:36,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:24:36,985.985 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 17:24:39,704.704 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:24:39,706.706 INFO ] Checking for system updates... [2026-10-30 17:24:39,726.726 INFO ] 200 [2026-10-30 17:24:39,727.727 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:24:39,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:24:39,764.764 INFO ] No update needed [2026-10-30 17:24:39,765.765 INFO ] Checking for camera pi updates... [2026-10-30 17:24:39,784.784 INFO ] 200 [2026-10-30 17:24:39,786.786 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:24:39,808.808 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:24:39,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:24:39,845.845 INFO ] No camera update needed [2026-10-30 17:24:39,846.846 INFO ] Script finished. Safe exiting... [2026-10-30 17:24:39,848.848 INFO ] === ACTIVE THREADS START === [2026-10-30 17:24:39,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:24:39,853.853 INFO ] === ACTIVE THREADS END === [2026-10-30 17:24:41,891.891 INFO ] ================================================ [2026-10-30 17:24:41,905.905 INFO ] Launching Daemon at Fri Oct 30 17:24:41 IST 2026 [2026-10-30 17:24:41,916.916 INFO ] ================================================ [2026-10-30 17:24:42,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:24:42 [2026-10-30 17:24:42,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:24:42,796.796 INFO ] Initializing speech engine... [2026-10-30 17:24:42,801.801 INFO ] 2026-10-30 17:24:42 [2026-10-30 17:24:43,012.012 INFO ] 2026-10-30 17:24:42 [2026-10-30 17:24:43,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:24:43,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:24:43,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:24:43,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:24:43,460.460 INFO ] time= 30/10/2026 17:24:43 [2026-10-30 17:24:43,466.466 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:24:43,468.468 INFO ] Checking for existing commands in stream... [2026-10-30 17:24:43,537.537 INFO ] No existing commands found in stream [2026-10-30 17:24:48,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:24:48,560.560 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 17:24:51,676.676 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:24:51,677.677 INFO ] Checking for system updates... [2026-10-30 17:24:51,698.698 INFO ] 200 [2026-10-30 17:24:51,699.699 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:24:51,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:24:51,732.732 INFO ] No update needed [2026-10-30 17:24:51,734.734 INFO ] Checking for camera pi updates... [2026-10-30 17:24:51,754.754 INFO ] 200 [2026-10-30 17:24:51,756.756 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:24:51,781.781 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:24:51,927.927 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:24:51,928.928 INFO ] No camera update needed [2026-10-30 17:24:51,930.930 INFO ] Script finished. Safe exiting... [2026-10-30 17:24:51,931.931 INFO ] === ACTIVE THREADS START === [2026-10-30 17:24:51,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:24:51,937.937 INFO ] === ACTIVE THREADS END === [2026-10-30 17:24:53,977.977 INFO ] ================================================ [2026-10-30 17:24:53,993.993 INFO ] Launching Daemon at Fri Oct 30 17:24:53 IST 2026 [2026-10-30 17:24:54,005.005 INFO ] ================================================ [2026-10-30 17:24:54,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:24:54 [2026-10-30 17:24:54,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:24:54,865.865 INFO ] Initializing speech engine... [2026-10-30 17:24:54,875.875 INFO ] 2026-10-30 17:24:54 [2026-10-30 17:24:55,083.083 INFO ] 2026-10-30 17:24:55 [2026-10-30 17:24:55,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:24:55,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:24:55,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:24:55,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:24:55,503.503 INFO ] time= 30/10/2026 17:24:55 [2026-10-30 17:24:55,526.526 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:24:55,531.531 INFO ] Checking for existing commands in stream... [2026-10-30 17:24:55,599.599 INFO ] No existing commands found in stream [2026-10-30 17:25:00,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:25:00,612.612 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 17:25:06,824.824 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:25:06,826.826 INFO ] Checking for system updates... [2026-10-30 17:25:06,847.847 INFO ] 200 [2026-10-30 17:25:06,848.848 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:25:06,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:25:06,880.880 INFO ] No update needed [2026-10-30 17:25:06,882.882 INFO ] Checking for camera pi updates... [2026-10-30 17:25:06,901.901 INFO ] 200 [2026-10-30 17:25:06,903.903 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:25:06,928.928 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:25:06,966.966 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:25:06,968.968 INFO ] No camera update needed [2026-10-30 17:25:06,969.969 INFO ] Script finished. Safe exiting... [2026-10-30 17:25:06,970.970 INFO ] === ACTIVE THREADS START === [2026-10-30 17:25:06,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:25:06,977.977 INFO ] === ACTIVE THREADS END === [2026-10-30 17:25:09,017.017 INFO ] ================================================ [2026-10-30 17:25:09,033.033 INFO ] Launching Daemon at Fri Oct 30 17:25:09 IST 2026 [2026-10-30 17:25:09,045.045 INFO ] ================================================ [2026-10-30 17:25:09,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:25:09 [2026-10-30 17:25:09,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:25:09,833.833 INFO ] Initializing speech engine... [2026-10-30 17:25:09,837.837 INFO ] 2026-10-30 17:25:09 [2026-10-30 17:25:10,054.054 INFO ] 2026-10-30 17:25:10 [2026-10-30 17:25:10,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:25:10,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:25:10,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:25:10,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:25:10,553.553 INFO ] time= 30/10/2026 17:25:10 [2026-10-30 17:25:10,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:25:10,636.636 INFO ] Checking for existing commands in stream... [2026-10-30 17:25:10,768.768 INFO ] No existing commands found in stream [2026-10-30 17:25:15,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:25:15,779.779 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 17:25:18,792.792 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:25:18,793.793 INFO ] Checking for system updates... [2026-10-30 17:25:18,818.818 INFO ] 200 [2026-10-30 17:25:18,820.820 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:25:18,856.856 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:25:18,858.858 INFO ] No update needed [2026-10-30 17:25:18,859.859 INFO ] Checking for camera pi updates... [2026-10-30 17:25:18,878.878 INFO ] 200 [2026-10-30 17:25:18,879.879 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:25:18,904.904 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:25:18,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:25:18,946.946 INFO ] No camera update needed [2026-10-30 17:25:18,947.947 INFO ] Script finished. Safe exiting... [2026-10-30 17:25:18,948.948 INFO ] === ACTIVE THREADS START === [2026-10-30 17:25:18,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:25:18,954.954 INFO ] === ACTIVE THREADS END === [2026-10-30 17:25:20,992.992 INFO ] ================================================ [2026-10-30 17:25:21,008.008 INFO ] Launching Daemon at Fri Oct 30 17:25:21 IST 2026 [2026-10-30 17:25:21,019.019 INFO ] ================================================ [2026-10-30 17:25:21,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:25:21 [2026-10-30 17:25:21,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:25:22,159.159 INFO ] Initializing speech engine... [2026-10-30 17:25:22,169.169 INFO ] 2026-10-30 17:25:22 [2026-10-30 17:25:22,417.417 INFO ] 2026-10-30 17:25:22 [2026-10-30 17:25:22,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:25:22,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:25:22,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:25:22,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:25:22,858.858 INFO ] time= 30/10/2026 17:25:22 [2026-10-30 17:25:22,922.922 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:25:22,977.977 INFO ] Checking for existing commands in stream... [2026-10-30 17:25:23,046.046 INFO ] No existing commands found in stream [2026-10-30 17:25:28,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:25:28,060.060 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 17:25:30,760.760 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:25:30,761.761 INFO ] Checking for system updates... [2026-10-30 17:25:30,782.782 INFO ] 200 [2026-10-30 17:25:30,783.783 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:25:30,816.816 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:25:30,817.817 INFO ] No update needed [2026-10-30 17:25:30,818.818 INFO ] Checking for camera pi updates... [2026-10-30 17:25:30,837.837 INFO ] 200 [2026-10-30 17:25:30,839.839 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:25:30,864.864 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:25:30,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:25:30,906.906 INFO ] No camera update needed [2026-10-30 17:25:30,908.908 INFO ] Script finished. Safe exiting... [2026-10-30 17:25:30,909.909 INFO ] === ACTIVE THREADS START === [2026-10-30 17:25:30,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:25:30,915.915 INFO ] === ACTIVE THREADS END === [2026-10-30 17:25:32,939.939 INFO ] ================================================ [2026-10-30 17:25:32,955.955 INFO ] Launching Daemon at Fri Oct 30 17:25:32 IST 2026 [2026-10-30 17:25:32,965.965 INFO ] ================================================ [2026-10-30 17:25:33,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:25:33 [2026-10-30 17:25:33,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:25:33,826.826 INFO ] Initializing speech engine... [2026-10-30 17:25:33,839.839 INFO ] 2026-10-30 17:25:33 [2026-10-30 17:25:34,057.057 INFO ] 2026-10-30 17:25:34 [2026-10-30 17:25:34,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:25:34,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:25:34,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:25:34,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:25:34,458.458 INFO ] time= 30/10/2026 17:25:34 [2026-10-30 17:25:34,502.502 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:25:34,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 17:25:34,600.600 INFO ] No existing commands found in stream [2026-10-30 17:25:39,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:25:39,614.614 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-30 17:25:41,253.253 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:25:41,255.255 INFO ] Checking for system updates... [2026-10-30 17:25:41,275.275 INFO ] 200 [2026-10-30 17:25:41,276.276 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:25:41,306.306 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:25:41,308.308 INFO ] No update needed [2026-10-30 17:25:41,309.309 INFO ] Checking for camera pi updates... [2026-10-30 17:25:41,328.328 INFO ] 200 [2026-10-30 17:25:41,330.330 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:25:41,352.352 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:25:41,395.395 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:25:41,396.396 INFO ] No camera update needed [2026-10-30 17:25:41,397.397 INFO ] Script finished. Safe exiting... [2026-10-30 17:25:41,399.399 INFO ] === ACTIVE THREADS START === [2026-10-30 17:25:41,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:25:41,404.404 INFO ] === ACTIVE THREADS END === [2026-10-30 17:25:43,443.443 INFO ] ================================================ [2026-10-30 17:25:43,458.458 INFO ] Launching Daemon at Fri Oct 30 17:25:43 IST 2026 [2026-10-30 17:25:43,469.469 INFO ] ================================================ [2026-10-30 17:25:43,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:25:43 [2026-10-30 17:25:44,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:25:44,766.766 INFO ] Initializing speech engine... [2026-10-30 17:25:44,778.778 INFO ] 2026-10-30 17:25:44 [2026-10-30 17:25:45,055.055 INFO ] 2026-10-30 17:25:45 [2026-10-30 17:25:45,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:25:45,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:25:45,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:25:45,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:25:45,590.590 INFO ] time= 30/10/2026 17:25:45 [2026-10-30 17:25:45,596.596 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:25:45,615.615 INFO ] Checking for existing commands in stream... [2026-10-30 17:25:45,735.735 INFO ] No existing commands found in stream [2026-10-30 17:25:50,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:25:50,767.767 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 17:25:52,154.154 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:25:52,156.156 INFO ] Checking for system updates... [2026-10-30 17:25:52,177.177 INFO ] 200 [2026-10-30 17:25:52,178.178 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:25:52,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:25:52,225.225 INFO ] No update needed [2026-10-30 17:25:52,228.228 INFO ] Checking for camera pi updates... [2026-10-30 17:25:52,263.263 INFO ] 200 [2026-10-30 17:25:52,265.265 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:25:52,309.309 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:25:52,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:25:52,351.351 INFO ] No camera update needed [2026-10-30 17:25:52,354.354 INFO ] Script finished. Safe exiting... [2026-10-30 17:25:52,356.356 INFO ] === ACTIVE THREADS START === [2026-10-30 17:25:52,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:25:52,366.366 INFO ] === ACTIVE THREADS END === [2026-10-30 17:25:54,405.405 INFO ] ================================================ [2026-10-30 17:25:54,420.420 INFO ] Launching Daemon at Fri Oct 30 17:25:54 IST 2026 [2026-10-30 17:25:54,431.431 INFO ] ================================================ [2026-10-30 17:25:54,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:25:54 [2026-10-30 17:25:55,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:25:55,311.311 INFO ] Initializing speech engine... [2026-10-30 17:25:55,324.324 INFO ] 2026-10-30 17:25:55 [2026-10-30 17:25:55,595.595 INFO ] 2026-10-30 17:25:55 [2026-10-30 17:25:55,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:25:55,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:25:55,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:25:56,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:25:56,072.072 INFO ] time= 30/10/2026 17:25:56 [2026-10-30 17:25:56,126.126 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:25:56,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 17:25:56,305.305 INFO ] No existing commands found in stream [2026-10-30 17:26:01,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:26:01,331.331 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 17:26:04,367.367 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:26:04,369.369 INFO ] Checking for system updates... [2026-10-30 17:26:04,389.389 INFO ] 200 [2026-10-30 17:26:04,391.391 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:26:04,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:26:04,423.423 INFO ] No update needed [2026-10-30 17:26:04,424.424 INFO ] Checking for camera pi updates... [2026-10-30 17:26:04,445.445 INFO ] 200 [2026-10-30 17:26:04,446.446 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:26:04,472.472 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:26:04,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:26:04,519.519 INFO ] No camera update needed [2026-10-30 17:26:04,521.521 INFO ] Script finished. Safe exiting... [2026-10-30 17:26:04,522.522 INFO ] === ACTIVE THREADS START === [2026-10-30 17:26:04,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:26:04,528.528 INFO ] === ACTIVE THREADS END === [2026-10-30 17:26:06,567.567 INFO ] ================================================ [2026-10-30 17:26:06,583.583 INFO ] Launching Daemon at Fri Oct 30 17:26:06 IST 2026 [2026-10-30 17:26:06,594.594 INFO ] ================================================ [2026-10-30 17:26:06,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:26:06 [2026-10-30 17:26:07,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:26:07,372.372 INFO ] Initializing speech engine... [2026-10-30 17:26:07,377.377 INFO ] 2026-10-30 17:26:07 [2026-10-30 17:26:07,597.597 INFO ] 2026-10-30 17:26:07 [2026-10-30 17:26:07,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:26:07,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:26:07,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:26:07,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:26:08,023.023 INFO ] time= 30/10/2026 17:26:07 [2026-10-30 17:26:08,039.039 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:26:08,045.045 INFO ] Checking for existing commands in stream... [2026-10-30 17:26:08,111.111 INFO ] No existing commands found in stream [2026-10-30 17:26:13,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:26:13,123.123 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 17:26:13,607.607 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:26:13,608.608 INFO ] Checking for system updates... [2026-10-30 17:26:13,629.629 INFO ] 200 [2026-10-30 17:26:13,630.630 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:26:13,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:26:13,662.662 INFO ] No update needed [2026-10-30 17:26:13,663.663 INFO ] Checking for camera pi updates... [2026-10-30 17:26:13,685.685 INFO ] 200 [2026-10-30 17:26:13,686.686 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:26:13,710.710 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:26:13,746.746 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:26:13,747.747 INFO ] No camera update needed [2026-10-30 17:26:13,749.749 INFO ] Script finished. Safe exiting... [2026-10-30 17:26:13,750.750 INFO ] === ACTIVE THREADS START === [2026-10-30 17:26:13,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:26:13,756.756 INFO ] === ACTIVE THREADS END === [2026-10-30 17:26:15,795.795 INFO ] ================================================ [2026-10-30 17:26:15,810.810 INFO ] Launching Daemon at Fri Oct 30 17:26:15 IST 2026 [2026-10-30 17:26:15,820.820 INFO ] ================================================ [2026-10-30 17:26:16,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:26:16 [2026-10-30 17:26:16,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:26:16,603.603 INFO ] Initializing speech engine... [2026-10-30 17:26:16,611.611 INFO ] 2026-10-30 17:26:16 [2026-10-30 17:26:16,820.820 INFO ] 2026-10-30 17:26:16 [2026-10-30 17:26:16,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:26:17,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:26:17,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:26:17,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:26:17,257.257 INFO ] time= 30/10/2026 17:26:17 [2026-10-30 17:26:17,259.259 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:26:17,264.264 INFO ] Checking for existing commands in stream... [2026-10-30 17:26:17,329.329 INFO ] No existing commands found in stream [2026-10-30 17:26:22,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:26:22,343.343 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-30 17:26:24,250.250 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:26:24,251.251 INFO ] Checking for system updates... [2026-10-30 17:26:24,272.272 INFO ] 200 [2026-10-30 17:26:24,273.273 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:26:24,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:26:24,306.306 INFO ] No update needed [2026-10-30 17:26:24,308.308 INFO ] Checking for camera pi updates... [2026-10-30 17:26:24,327.327 INFO ] 200 [2026-10-30 17:26:24,328.328 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:26:24,351.351 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:26:24,386.386 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:26:24,387.387 INFO ] No camera update needed [2026-10-30 17:26:24,388.388 INFO ] Script finished. Safe exiting... [2026-10-30 17:26:24,389.389 INFO ] === ACTIVE THREADS START === [2026-10-30 17:26:24,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:26:24,395.395 INFO ] === ACTIVE THREADS END === [2026-10-30 17:26:26,435.435 INFO ] ================================================ [2026-10-30 17:26:26,449.449 INFO ] Launching Daemon at Fri Oct 30 17:26:26 IST 2026 [2026-10-30 17:26:26,460.460 INFO ] ================================================ [2026-10-30 17:26:26,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:26:26 [2026-10-30 17:26:27,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:26:27,252.252 INFO ] Initializing speech engine... [2026-10-30 17:26:27,260.260 INFO ] 2026-10-30 17:26:27 [2026-10-30 17:26:27,486.486 INFO ] 2026-10-30 17:26:27 [2026-10-30 17:26:27,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:26:27,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:26:27,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:26:27,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:26:27,940.940 INFO ] time= 30/10/2026 17:26:27 [2026-10-30 17:26:27,965.965 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:26:27,967.967 INFO ] Checking for existing commands in stream... [2026-10-30 17:26:28,045.045 INFO ] No existing commands found in stream [2026-10-30 17:26:33,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:26:33,057.057 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 17:26:35,587.587 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:26:35,588.588 INFO ] Checking for system updates... [2026-10-30 17:26:35,611.611 INFO ] 200 [2026-10-30 17:26:35,613.613 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:26:35,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:26:35,644.644 INFO ] No update needed [2026-10-30 17:26:35,646.646 INFO ] Checking for camera pi updates... [2026-10-30 17:26:35,665.665 INFO ] 200 [2026-10-30 17:26:35,667.667 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:26:35,692.692 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:26:35,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:26:35,735.735 INFO ] No camera update needed [2026-10-30 17:26:35,736.736 INFO ] Script finished. Safe exiting... [2026-10-30 17:26:35,737.737 INFO ] === ACTIVE THREADS START === [2026-10-30 17:26:35,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:26:35,744.744 INFO ] === ACTIVE THREADS END === [2026-10-30 17:26:37,783.783 INFO ] ================================================ [2026-10-30 17:26:37,798.798 INFO ] Launching Daemon at Fri Oct 30 17:26:37 IST 2026 [2026-10-30 17:26:37,809.809 INFO ] ================================================ [2026-10-30 17:26:38,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:26:38 [2026-10-30 17:26:38,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:26:38,605.605 INFO ] Initializing speech engine... [2026-10-30 17:26:38,609.609 INFO ] 2026-10-30 17:26:38 [2026-10-30 17:26:38,839.839 INFO ] 2026-10-30 17:26:38 [2026-10-30 17:26:38,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:26:39,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:26:39,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:26:39,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:26:39,260.260 INFO ] time= 30/10/2026 17:26:39 [2026-10-30 17:26:39,298.298 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:26:39,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 17:26:39,399.399 INFO ] No existing commands found in stream [2026-10-30 17:26:44,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:26:44,410.410 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 17:26:48,313.313 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:26:48,315.315 INFO ] Checking for system updates... [2026-10-30 17:26:48,335.335 INFO ] 200 [2026-10-30 17:26:48,336.336 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:26:48,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:26:48,370.370 INFO ] No update needed [2026-10-30 17:26:48,371.371 INFO ] Checking for camera pi updates... [2026-10-30 17:26:48,390.390 INFO ] 200 [2026-10-30 17:26:48,392.392 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:26:48,414.414 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:26:48,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:26:48,452.452 INFO ] No camera update needed [2026-10-30 17:26:48,454.454 INFO ] Script finished. Safe exiting... [2026-10-30 17:26:48,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 17:26:48,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:26:48,460.460 INFO ] === ACTIVE THREADS END === [2026-10-30 17:26:50,499.499 INFO ] ================================================ [2026-10-30 17:26:50,514.514 INFO ] Launching Daemon at Fri Oct 30 17:26:50 IST 2026 [2026-10-30 17:26:50,525.525 INFO ] ================================================ [2026-10-30 17:26:50,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:26:50 [2026-10-30 17:26:51,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:26:51,548.548 INFO ] Initializing speech engine... [2026-10-30 17:26:51,555.555 INFO ] 2026-10-30 17:26:51 [2026-10-30 17:26:51,847.847 INFO ] 2026-10-30 17:26:51 [2026-10-30 17:26:51,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:26:52,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:26:52,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:26:52,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:26:52,386.386 INFO ] time= 30/10/2026 17:26:52 [2026-10-30 17:26:52,404.404 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:26:52,434.434 INFO ] Checking for existing commands in stream... [2026-10-30 17:26:52,548.548 INFO ] No existing commands found in stream [2026-10-30 17:26:57,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:26:57,591.591 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 17:26:59,785.785 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:26:59,786.786 INFO ] Checking for system updates... [2026-10-30 17:26:59,807.807 INFO ] 200 [2026-10-30 17:26:59,809.809 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:26:59,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:26:59,841.841 INFO ] No update needed [2026-10-30 17:26:59,843.843 INFO ] Checking for camera pi updates... [2026-10-30 17:26:59,862.862 INFO ] 200 [2026-10-30 17:26:59,864.864 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:26:59,887.887 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:27:00,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:27:00,031.031 INFO ] No camera update needed [2026-10-30 17:27:00,032.032 INFO ] Script finished. Safe exiting... [2026-10-30 17:27:00,034.034 INFO ] === ACTIVE THREADS START === [2026-10-30 17:27:00,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:27:00,040.040 INFO ] === ACTIVE THREADS END === [2026-10-30 17:27:02,080.080 INFO ] ================================================ [2026-10-30 17:27:02,105.105 INFO ] Launching Daemon at Fri Oct 30 17:27:02 IST 2026 [2026-10-30 17:27:02,119.119 INFO ] ================================================ [2026-10-30 17:27:02,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:27:02 [2026-10-30 17:27:03,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:27:03,970.970 INFO ] Initializing speech engine... [2026-10-30 17:27:03,976.976 INFO ] 2026-10-30 17:27:03 [2026-10-30 17:27:04,236.236 INFO ] 2026-10-30 17:27:04 [2026-10-30 17:27:04,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:27:04,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:27:04,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:27:04,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:27:04,703.703 INFO ] time= 30/10/2026 17:27:04 [2026-10-30 17:27:04,757.757 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:27:04,802.802 INFO ] Checking for existing commands in stream... [2026-10-30 17:27:04,867.867 INFO ] No existing commands found in stream [2026-10-30 17:27:09,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:27:09,902.902 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 17:27:11,071.071 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:27:11,073.073 INFO ] Checking for system updates... [2026-10-30 17:27:11,093.093 INFO ] 200 [2026-10-30 17:27:11,094.094 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:27:11,126.126 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:27:11,128.128 INFO ] No update needed [2026-10-30 17:27:11,129.129 INFO ] Checking for camera pi updates... [2026-10-30 17:27:11,148.148 INFO ] 200 [2026-10-30 17:27:11,149.149 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:27:11,172.172 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:27:11,209.209 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:27:11,210.210 INFO ] No camera update needed [2026-10-30 17:27:11,211.211 INFO ] Script finished. Safe exiting... [2026-10-30 17:27:11,213.213 INFO ] === ACTIVE THREADS START === [2026-10-30 17:27:11,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:27:11,218.218 INFO ] === ACTIVE THREADS END === [2026-10-30 17:27:13,257.257 INFO ] ================================================ [2026-10-30 17:27:13,273.273 INFO ] Launching Daemon at Fri Oct 30 17:27:13 IST 2026 [2026-10-30 17:27:13,284.284 INFO ] ================================================ [2026-10-30 17:27:13,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:27:13 [2026-10-30 17:27:14,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:27:14,572.572 INFO ] Initializing speech engine... [2026-10-30 17:27:14,583.583 INFO ] 2026-10-30 17:27:14 [2026-10-30 17:27:14,869.869 INFO ] 2026-10-30 17:27:14 [2026-10-30 17:27:14,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:27:15,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:27:15,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:27:15,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:27:15,428.428 INFO ] time= 30/10/2026 17:27:15 [2026-10-30 17:27:15,447.447 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:27:15,479.479 INFO ] Checking for existing commands in stream... [2026-10-30 17:27:15,586.586 INFO ] No existing commands found in stream [2026-10-30 17:27:20,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:27:20,610.610 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 17:27:21,301.301 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:27:21,303.303 INFO ] Checking for system updates... [2026-10-30 17:27:21,324.324 INFO ] 200 [2026-10-30 17:27:21,326.326 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:27:21,358.358 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:27:21,360.360 INFO ] No update needed [2026-10-30 17:27:21,361.361 INFO ] Checking for camera pi updates... [2026-10-30 17:27:21,384.384 INFO ] 200 [2026-10-30 17:27:21,385.385 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:27:21,408.408 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:27:21,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:27:21,452.452 INFO ] No camera update needed [2026-10-30 17:27:21,454.454 INFO ] Script finished. Safe exiting... [2026-10-30 17:27:21,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 17:27:21,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:27:21,462.462 INFO ] === ACTIVE THREADS END === [2026-10-30 17:27:23,500.500 INFO ] ================================================ [2026-10-30 17:27:23,516.516 INFO ] Launching Daemon at Fri Oct 30 17:27:23 IST 2026 [2026-10-30 17:27:23,527.527 INFO ] ================================================ [2026-10-30 17:27:23,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:27:23 [2026-10-30 17:27:24,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:27:24,350.350 INFO ] Initializing speech engine... [2026-10-30 17:27:24,354.354 INFO ] 2026-10-30 17:27:24 [2026-10-30 17:27:24,574.574 INFO ] 2026-10-30 17:27:24 [2026-10-30 17:27:24,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:27:24,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:27:24,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:27:24,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:27:25,033.033 INFO ] time= 30/10/2026 17:27:24 [2026-10-30 17:27:25,074.074 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:27:25,086.086 INFO ] Checking for existing commands in stream... [2026-10-30 17:27:25,214.214 INFO ] No existing commands found in stream [2026-10-30 17:27:30,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:27:30,229.229 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 17:27:32,842.842 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:27:32,843.843 INFO ] Checking for system updates... [2026-10-30 17:27:32,868.868 INFO ] 200 [2026-10-30 17:27:32,871.871 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:27:32,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:27:32,925.925 INFO ] No update needed [2026-10-30 17:27:32,928.928 INFO ] Checking for camera pi updates... [2026-10-30 17:27:32,961.961 INFO ] 200 [2026-10-30 17:27:32,962.962 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:27:32,986.986 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:27:33,022.022 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:27:33,023.023 INFO ] No camera update needed [2026-10-30 17:27:33,024.024 INFO ] Script finished. Safe exiting... [2026-10-30 17:27:33,025.025 INFO ] === ACTIVE THREADS START === [2026-10-30 17:27:33,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:27:33,031.031 INFO ] === ACTIVE THREADS END === [2026-10-30 17:27:35,069.069 INFO ] ================================================ [2026-10-30 17:27:35,084.084 INFO ] Launching Daemon at Fri Oct 30 17:27:35 IST 2026 [2026-10-30 17:27:35,094.094 INFO ] ================================================ [2026-10-30 17:27:35,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:27:35 [2026-10-30 17:27:35,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:27:35,858.858 INFO ] Initializing speech engine... [2026-10-30 17:27:35,861.861 INFO ] 2026-10-30 17:27:35 [2026-10-30 17:27:36,080.080 INFO ] 2026-10-30 17:27:36 [2026-10-30 17:27:36,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:27:36,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:27:36,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:27:36,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:27:36,474.474 INFO ] time= 30/10/2026 17:27:36 [2026-10-30 17:27:36,494.494 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:27:36,517.517 INFO ] Checking for existing commands in stream... [2026-10-30 17:27:36,635.635 INFO ] No existing commands found in stream [2026-10-30 17:27:41,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:27:41,655.655 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 17:27:45,372.372 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:27:45,374.374 INFO ] Checking for system updates... [2026-10-30 17:27:45,394.394 INFO ] 200 [2026-10-30 17:27:45,396.396 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:27:45,426.426 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:27:45,427.427 INFO ] No update needed [2026-10-30 17:27:45,428.428 INFO ] Checking for camera pi updates... [2026-10-30 17:27:45,447.447 INFO ] 200 [2026-10-30 17:27:45,449.449 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:27:45,474.474 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:27:45,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:27:45,514.514 INFO ] No camera update needed [2026-10-30 17:27:45,516.516 INFO ] Script finished. Safe exiting... [2026-10-30 17:27:45,517.517 INFO ] === ACTIVE THREADS START === [2026-10-30 17:27:45,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:27:45,523.523 INFO ] === ACTIVE THREADS END === [2026-10-30 17:27:47,560.560 INFO ] ================================================ [2026-10-30 17:27:47,575.575 INFO ] Launching Daemon at Fri Oct 30 17:27:47 IST 2026 [2026-10-30 17:27:47,586.586 INFO ] ================================================ [2026-10-30 17:27:47,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:27:47 [2026-10-30 17:27:48,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:27:48,394.394 INFO ] Initializing speech engine... [2026-10-30 17:27:48,398.398 INFO ] 2026-10-30 17:27:48 [2026-10-30 17:27:48,615.615 INFO ] 2026-10-30 17:27:48 [2026-10-30 17:27:48,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:27:48,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:27:48,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:27:49,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:27:49,055.055 INFO ] time= 30/10/2026 17:27:49 [2026-10-30 17:27:49,061.061 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:27:49,063.063 INFO ] Checking for existing commands in stream... [2026-10-30 17:27:49,130.130 INFO ] No existing commands found in stream [2026-10-30 17:27:54,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:27:54,142.142 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 17:27:55,981.981 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:27:55,983.983 INFO ] Checking for system updates... [2026-10-30 17:27:56,004.004 INFO ] 200 [2026-10-30 17:27:56,005.005 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:27:56,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:27:56,038.038 INFO ] No update needed [2026-10-30 17:27:56,040.040 INFO ] Checking for camera pi updates... [2026-10-30 17:27:56,060.060 INFO ] 200 [2026-10-30 17:27:56,062.062 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:27:56,085.085 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:27:56,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:27:56,123.123 INFO ] No camera update needed [2026-10-30 17:27:56,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 17:27:56,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 17:27:56,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:27:56,131.131 INFO ] === ACTIVE THREADS END === [2026-10-30 17:27:58,168.168 INFO ] ================================================ [2026-10-30 17:27:58,184.184 INFO ] Launching Daemon at Fri Oct 30 17:27:58 IST 2026 [2026-10-30 17:27:58,195.195 INFO ] ================================================ [2026-10-30 17:27:58,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:27:58 [2026-10-30 17:27:59,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:27:59,291.291 INFO ] Initializing speech engine... [2026-10-30 17:27:59,302.302 INFO ] 2026-10-30 17:27:59 [2026-10-30 17:27:59,556.556 INFO ] 2026-10-30 17:27:59 [2026-10-30 17:27:59,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:27:59,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:27:59,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:27:59,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:27:59,935.935 INFO ] time= 30/10/2026 17:27:59 [2026-10-30 17:27:59,941.941 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:27:59,982.982 INFO ] Checking for existing commands in stream... [2026-10-30 17:28:00,094.094 INFO ] No existing commands found in stream [2026-10-30 17:28:05,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:28:05,127.127 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 17:28:08,893.893 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:28:08,895.895 INFO ] Checking for system updates... [2026-10-30 17:28:08,915.915 INFO ] 200 [2026-10-30 17:28:08,916.916 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:28:08,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:28:08,947.947 INFO ] No update needed [2026-10-30 17:28:08,948.948 INFO ] Checking for camera pi updates... [2026-10-30 17:28:08,969.969 INFO ] 200 [2026-10-30 17:28:08,970.970 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:28:08,993.993 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:28:09,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:28:09,029.029 INFO ] No camera update needed [2026-10-30 17:28:09,030.030 INFO ] Script finished. Safe exiting... [2026-10-30 17:28:09,032.032 INFO ] === ACTIVE THREADS START === [2026-10-30 17:28:09,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:28:09,038.038 INFO ] === ACTIVE THREADS END === [2026-10-30 17:28:11,078.078 INFO ] ================================================ [2026-10-30 17:28:11,093.093 INFO ] Launching Daemon at Fri Oct 30 17:28:11 IST 2026 [2026-10-30 17:28:11,104.104 INFO ] ================================================ [2026-10-30 17:28:11,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:28:11 [2026-10-30 17:28:11,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:28:11,992.992 INFO ] Initializing speech engine... [2026-10-30 17:28:11,997.997 INFO ] 2026-10-30 17:28:11 [2026-10-30 17:28:12,208.208 INFO ] 2026-10-30 17:28:12 [2026-10-30 17:28:12,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:28:12,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:28:12,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:28:12,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:28:12,642.642 INFO ] time= 30/10/2026 17:28:12 [2026-10-30 17:28:12,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:28:12,645.645 INFO ] Checking for existing commands in stream... [2026-10-30 17:28:12,705.705 INFO ] No existing commands found in stream [2026-10-30 17:28:17,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:28:17,717.717 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 17:28:20,372.372 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:28:20,374.374 INFO ] Checking for system updates... [2026-10-30 17:28:20,394.394 INFO ] 200 [2026-10-30 17:28:20,396.396 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:28:20,427.427 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:28:20,428.428 INFO ] No update needed [2026-10-30 17:28:20,430.430 INFO ] Checking for camera pi updates... [2026-10-30 17:28:20,450.450 INFO ] 200 [2026-10-30 17:28:20,451.451 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:28:20,474.474 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:28:20,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:28:20,513.513 INFO ] No camera update needed [2026-10-30 17:28:20,515.515 INFO ] Script finished. Safe exiting... [2026-10-30 17:28:20,516.516 INFO ] === ACTIVE THREADS START === [2026-10-30 17:28:20,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:28:20,522.522 INFO ] === ACTIVE THREADS END === [2026-10-30 17:28:22,561.561 INFO ] ================================================ [2026-10-30 17:28:22,576.576 INFO ] Launching Daemon at Fri Oct 30 17:28:22 IST 2026 [2026-10-30 17:28:22,588.588 INFO ] ================================================ [2026-10-30 17:28:22,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:28:22 [2026-10-30 17:28:23,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:28:23,386.386 INFO ] Initializing speech engine... [2026-10-30 17:28:23,390.390 INFO ] 2026-10-30 17:28:23 [2026-10-30 17:28:23,621.621 INFO ] 2026-10-30 17:28:23 [2026-10-30 17:28:23,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:28:23,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:28:23,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:28:23,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:28:24,046.046 INFO ] time= 30/10/2026 17:28:24 [2026-10-30 17:28:24,091.091 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:28:24,103.103 INFO ] Checking for existing commands in stream... [2026-10-30 17:28:24,178.178 INFO ] No existing commands found in stream [2026-10-30 17:28:29,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:28:29,192.192 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 17:28:33,575.575 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:28:33,578.578 INFO ] Checking for system updates... [2026-10-30 17:28:33,613.613 INFO ] 200 [2026-10-30 17:28:33,616.616 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:28:33,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:28:33,678.678 INFO ] No update needed [2026-10-30 17:28:33,680.680 INFO ] Checking for camera pi updates... [2026-10-30 17:28:33,717.717 INFO ] 200 [2026-10-30 17:28:33,719.719 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:28:33,760.760 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:28:33,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:28:33,807.807 INFO ] No camera update needed [2026-10-30 17:28:33,809.809 INFO ] Script finished. Safe exiting... [2026-10-30 17:28:33,811.811 INFO ] === ACTIVE THREADS START === [2026-10-30 17:28:33,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:28:33,821.821 INFO ] === ACTIVE THREADS END === [2026-10-30 17:28:35,862.862 INFO ] ================================================ [2026-10-30 17:28:35,877.877 INFO ] Launching Daemon at Fri Oct 30 17:28:35 IST 2026 [2026-10-30 17:28:35,889.889 INFO ] ================================================ [2026-10-30 17:28:36,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:28:36 [2026-10-30 17:28:36,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:28:36,754.754 INFO ] Initializing speech engine... [2026-10-30 17:28:36,760.760 INFO ] 2026-10-30 17:28:36 [2026-10-30 17:28:36,968.968 INFO ] 2026-10-30 17:28:36 [2026-10-30 17:28:36,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:28:37,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:28:37,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:28:37,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:28:37,408.408 INFO ] time= 30/10/2026 17:28:37 [2026-10-30 17:28:37,413.413 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:28:37,415.415 INFO ] Checking for existing commands in stream... [2026-10-30 17:28:37,480.480 INFO ] No existing commands found in stream [2026-10-30 17:28:42,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:28:42,494.494 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-30 17:28:46,097.097 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:28:46,099.099 INFO ] Checking for system updates... [2026-10-30 17:28:46,119.119 INFO ] 200 [2026-10-30 17:28:46,120.120 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:28:46,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:28:46,154.154 INFO ] No update needed [2026-10-30 17:28:46,155.155 INFO ] Checking for camera pi updates... [2026-10-30 17:28:46,174.174 INFO ] 200 [2026-10-30 17:28:46,175.175 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:28:46,200.200 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:28:46,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:28:46,246.246 INFO ] No camera update needed [2026-10-30 17:28:46,247.247 INFO ] Script finished. Safe exiting... [2026-10-30 17:28:46,249.249 INFO ] === ACTIVE THREADS START === [2026-10-30 17:28:46,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:28:46,255.255 INFO ] === ACTIVE THREADS END === [2026-10-30 17:28:48,295.295 INFO ] ================================================ [2026-10-30 17:28:48,311.311 INFO ] Launching Daemon at Fri Oct 30 17:28:48 IST 2026 [2026-10-30 17:28:48,323.323 INFO ] ================================================ [2026-10-30 17:28:48,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:28:48 [2026-10-30 17:28:49,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:28:49,242.242 INFO ] Initializing speech engine... [2026-10-30 17:28:49,252.252 INFO ] 2026-10-30 17:28:49 [2026-10-30 17:28:49,528.528 INFO ] 2026-10-30 17:28:49 [2026-10-30 17:28:49,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:28:49,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:28:49,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:28:50,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:28:50,099.099 INFO ] time= 30/10/2026 17:28:50 [2026-10-30 17:28:50,116.116 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:28:50,127.127 INFO ] Checking for existing commands in stream... [2026-10-30 17:28:50,260.260 INFO ] No existing commands found in stream [2026-10-30 17:28:55,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:28:55,283.283 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 17:28:58,404.404 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:28:58,405.405 INFO ] Checking for system updates... [2026-10-30 17:28:58,426.426 INFO ] 200 [2026-10-30 17:28:58,428.428 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:28:58,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:28:58,459.459 INFO ] No update needed [2026-10-30 17:28:58,460.460 INFO ] Checking for camera pi updates... [2026-10-30 17:28:58,480.480 INFO ] 200 [2026-10-30 17:28:58,481.481 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:28:58,506.506 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:28:58,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:28:58,548.548 INFO ] No camera update needed [2026-10-30 17:28:58,550.550 INFO ] Script finished. Safe exiting... [2026-10-30 17:28:58,551.551 INFO ] === ACTIVE THREADS START === [2026-10-30 17:28:58,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:28:58,557.557 INFO ] === ACTIVE THREADS END === [2026-10-30 17:29:00,598.598 INFO ] ================================================ [2026-10-30 17:29:00,614.614 INFO ] Launching Daemon at Fri Oct 30 17:29:00 IST 2026 [2026-10-30 17:29:00,625.625 INFO ] ================================================ [2026-10-30 17:29:00,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:29:00 [2026-10-30 17:29:01,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:29:01,581.581 INFO ] Initializing speech engine... [2026-10-30 17:29:01,585.585 INFO ] 2026-10-30 17:29:01 [2026-10-30 17:29:01,820.820 INFO ] 2026-10-30 17:29:01 [2026-10-30 17:29:01,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:29:02,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:29:02,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:29:02,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:29:02,290.290 INFO ] time= 30/10/2026 17:29:02 [2026-10-30 17:29:02,324.324 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:29:02,329.329 INFO ] Checking for existing commands in stream... [2026-10-30 17:29:02,402.402 INFO ] No existing commands found in stream [2026-10-30 17:29:07,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:29:07,415.415 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 17:29:10,849.849 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:29:10,851.851 INFO ] Checking for system updates... [2026-10-30 17:29:10,871.871 INFO ] 200 [2026-10-30 17:29:10,872.872 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:29:10,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:29:10,904.904 INFO ] No update needed [2026-10-30 17:29:10,905.905 INFO ] Checking for camera pi updates... [2026-10-30 17:29:10,924.924 INFO ] 200 [2026-10-30 17:29:10,925.925 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:29:10,949.949 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:29:10,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:29:10,988.988 INFO ] No camera update needed [2026-10-30 17:29:10,989.989 INFO ] Script finished. Safe exiting... [2026-10-30 17:29:10,991.991 INFO ] === ACTIVE THREADS START === [2026-10-30 17:29:10,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:29:10,996.996 INFO ] === ACTIVE THREADS END === [2026-10-30 17:29:13,035.035 INFO ] ================================================ [2026-10-30 17:29:13,051.051 INFO ] Launching Daemon at Fri Oct 30 17:29:13 IST 2026 [2026-10-30 17:29:13,062.062 INFO ] ================================================ [2026-10-30 17:29:13,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:29:13 [2026-10-30 17:29:13,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:29:13,867.867 INFO ] Initializing speech engine... [2026-10-30 17:29:13,875.875 INFO ] 2026-10-30 17:29:13 [2026-10-30 17:29:14,091.091 INFO ] 2026-10-30 17:29:14 [2026-10-30 17:29:14,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:29:14,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:29:14,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:29:14,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:29:14,537.537 INFO ] time= 30/10/2026 17:29:14 [2026-10-30 17:29:14,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:29:14,544.544 INFO ] Checking for existing commands in stream... [2026-10-30 17:29:14,609.609 INFO ] No existing commands found in stream [2026-10-30 17:29:19,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:29:19,623.623 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 17:29:20,113.113 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:29:20,114.114 INFO ] Checking for system updates... [2026-10-30 17:29:20,136.136 INFO ] 200 [2026-10-30 17:29:20,137.137 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:29:20,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:29:20,169.169 INFO ] No update needed [2026-10-30 17:29:20,170.170 INFO ] Checking for camera pi updates... [2026-10-30 17:29:20,193.193 INFO ] 200 [2026-10-30 17:29:20,194.194 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:29:20,217.217 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:29:20,262.262 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:29:20,263.263 INFO ] No camera update needed [2026-10-30 17:29:20,264.264 INFO ] Script finished. Safe exiting... [2026-10-30 17:29:20,265.265 INFO ] === ACTIVE THREADS START === [2026-10-30 17:29:20,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:29:20,271.271 INFO ] === ACTIVE THREADS END === [2026-10-30 17:29:22,310.310 INFO ] ================================================ [2026-10-30 17:29:22,325.325 INFO ] Launching Daemon at Fri Oct 30 17:29:22 IST 2026 [2026-10-30 17:29:22,336.336 INFO ] ================================================ [2026-10-30 17:29:22,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:29:22 [2026-10-30 17:29:23,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:29:23,636.636 INFO ] Initializing speech engine... [2026-10-30 17:29:23,647.647 INFO ] 2026-10-30 17:29:23 [2026-10-30 17:29:23,930.930 INFO ] 2026-10-30 17:29:23 [2026-10-30 17:29:23,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:29:24,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:29:24,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:29:24,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:29:24,483.483 INFO ] time= 30/10/2026 17:29:24 [2026-10-30 17:29:24,504.504 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:29:24,532.532 INFO ] Checking for existing commands in stream... [2026-10-30 17:29:24,643.643 INFO ] No existing commands found in stream [2026-10-30 17:29:29,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:29:29,686.686 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 17:29:32,345.345 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:29:32,347.347 INFO ] Checking for system updates... [2026-10-30 17:29:32,367.367 INFO ] 200 [2026-10-30 17:29:32,369.369 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:29:32,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:29:32,401.401 INFO ] No update needed [2026-10-30 17:29:32,402.402 INFO ] Checking for camera pi updates... [2026-10-30 17:29:32,423.423 INFO ] 200 [2026-10-30 17:29:32,425.425 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:29:32,452.452 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:29:32,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:29:32,479.479 INFO ] No camera update needed [2026-10-30 17:29:32,480.480 INFO ] Script finished. Safe exiting... [2026-10-30 17:29:32,482.482 INFO ] === ACTIVE THREADS START === [2026-10-30 17:29:32,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:29:32,488.488 INFO ] === ACTIVE THREADS END === [2026-10-30 17:29:34,527.527 INFO ] ================================================ [2026-10-30 17:29:34,542.542 INFO ] Launching Daemon at Fri Oct 30 17:29:34 IST 2026 [2026-10-30 17:29:34,553.553 INFO ] ================================================ [2026-10-30 17:29:34,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:29:34 [2026-10-30 17:29:35,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:29:35,383.383 INFO ] Initializing speech engine... [2026-10-30 17:29:35,388.388 INFO ] 2026-10-30 17:29:35 [2026-10-30 17:29:35,593.593 INFO ] 2026-10-30 17:29:35 [2026-10-30 17:29:35,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:29:35,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:29:35,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:29:35,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:29:36,023.023 INFO ] time= 30/10/2026 17:29:35 [2026-10-30 17:29:36,047.047 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:29:36,053.053 INFO ] Checking for existing commands in stream... [2026-10-30 17:29:36,121.121 INFO ] No existing commands found in stream [2026-10-30 17:29:41,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:29:41,133.133 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 17:29:41,623.623 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:29:41,624.624 INFO ] Checking for system updates... [2026-10-30 17:29:41,645.645 INFO ] 200 [2026-10-30 17:29:41,647.647 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:29:41,677.677 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:29:41,679.679 INFO ] No update needed [2026-10-30 17:29:41,680.680 INFO ] Checking for camera pi updates... [2026-10-30 17:29:41,700.700 INFO ] 200 [2026-10-30 17:29:41,701.701 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:29:41,725.725 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:29:41,761.761 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:29:41,763.763 INFO ] No camera update needed [2026-10-30 17:29:41,764.764 INFO ] Script finished. Safe exiting... [2026-10-30 17:29:41,766.766 INFO ] === ACTIVE THREADS START === [2026-10-30 17:29:41,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:29:41,772.772 INFO ] === ACTIVE THREADS END === [2026-10-30 17:29:43,812.812 INFO ] ================================================ [2026-10-30 17:29:43,827.827 INFO ] Launching Daemon at Fri Oct 30 17:29:43 IST 2026 [2026-10-30 17:29:43,838.838 INFO ] ================================================ [2026-10-30 17:29:44,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:29:44 [2026-10-30 17:29:44,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:29:44,714.714 INFO ] Initializing speech engine... [2026-10-30 17:29:44,720.720 INFO ] 2026-10-30 17:29:44 [2026-10-30 17:29:44,932.932 INFO ] 2026-10-30 17:29:44 [2026-10-30 17:29:44,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:29:45,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:29:45,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:29:45,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:29:45,381.381 INFO ] time= 30/10/2026 17:29:45 [2026-10-30 17:29:45,387.387 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:29:45,388.388 INFO ] Checking for existing commands in stream... [2026-10-30 17:29:45,455.455 INFO ] No existing commands found in stream [2026-10-30 17:29:50,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:29:50,470.470 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 17:29:53,118.118 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:29:53,119.119 INFO ] Checking for system updates... [2026-10-30 17:29:53,140.140 INFO ] 200 [2026-10-30 17:29:53,142.142 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:29:53,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:29:53,176.176 INFO ] No update needed [2026-10-30 17:29:53,177.177 INFO ] Checking for camera pi updates... [2026-10-30 17:29:53,199.199 INFO ] 200 [2026-10-30 17:29:53,200.200 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:29:53,225.225 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:29:53,269.269 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:29:53,270.270 INFO ] No camera update needed [2026-10-30 17:29:53,272.272 INFO ] Script finished. Safe exiting... [2026-10-30 17:29:53,273.273 INFO ] === ACTIVE THREADS START === [2026-10-30 17:29:53,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:29:53,279.279 INFO ] === ACTIVE THREADS END === [2026-10-30 17:29:55,319.319 INFO ] ================================================ [2026-10-30 17:29:55,334.334 INFO ] Launching Daemon at Fri Oct 30 17:29:55 IST 2026 [2026-10-30 17:29:55,345.345 INFO ] ================================================ [2026-10-30 17:29:55,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:29:55 [2026-10-30 17:29:55,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:29:56,125.125 INFO ] Initializing speech engine... [2026-10-30 17:29:56,129.129 INFO ] 2026-10-30 17:29:56 [2026-10-30 17:29:56,331.331 INFO ] 2026-10-30 17:29:56 [2026-10-30 17:29:56,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:29:56,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:29:56,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:29:56,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:29:56,805.805 INFO ] time= 30/10/2026 17:29:56 [2026-10-30 17:29:56,840.840 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:29:56,847.847 INFO ] Checking for existing commands in stream... [2026-10-30 17:29:56,924.924 INFO ] No existing commands found in stream [2026-10-30 17:30:01,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:30:01,945.945 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 17:30:09,212.212 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:30:09,214.214 INFO ] Checking for system updates... [2026-10-30 17:30:09,234.234 INFO ] 200 [2026-10-30 17:30:09,235.235 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:30:09,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:30:09,269.269 INFO ] No update needed [2026-10-30 17:30:09,270.270 INFO ] Checking for camera pi updates... [2026-10-30 17:30:09,289.289 INFO ] 200 [2026-10-30 17:30:09,291.291 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:30:09,315.315 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:30:09,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:30:09,352.352 INFO ] No camera update needed [2026-10-30 17:30:09,353.353 INFO ] Script finished. Safe exiting... [2026-10-30 17:30:09,355.355 INFO ] === ACTIVE THREADS START === [2026-10-30 17:30:09,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:30:09,360.360 INFO ] === ACTIVE THREADS END === [2026-10-30 17:30:11,399.399 INFO ] ================================================ [2026-10-30 17:30:11,414.414 INFO ] Launching Daemon at Fri Oct 30 17:30:11 IST 2026 [2026-10-30 17:30:11,426.426 INFO ] ================================================ [2026-10-30 17:30:11,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:30:11 [2026-10-30 17:30:12,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:30:12,218.218 INFO ] Initializing speech engine... [2026-10-30 17:30:12,233.233 INFO ] 2026-10-30 17:30:12 [2026-10-30 17:30:12,437.437 INFO ] 2026-10-30 17:30:12 [2026-10-30 17:30:12,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:30:12,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:30:12,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:30:12,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:30:12,876.876 INFO ] time= 30/10/2026 17:30:12 [2026-10-30 17:30:12,882.882 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:30:12,884.884 INFO ] Checking for existing commands in stream... [2026-10-30 17:30:12,949.949 INFO ] No existing commands found in stream [2026-10-30 17:30:17,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:30:17,963.963 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 17:30:21,800.800 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:30:21,801.801 INFO ] Checking for system updates... [2026-10-30 17:30:21,822.822 INFO ] 200 [2026-10-30 17:30:21,824.824 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:30:21,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:30:21,855.855 INFO ] No update needed [2026-10-30 17:30:21,857.857 INFO ] Checking for camera pi updates... [2026-10-30 17:30:21,876.876 INFO ] 200 [2026-10-30 17:30:21,878.878 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:30:21,903.903 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:30:21,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:30:21,944.944 INFO ] No camera update needed [2026-10-30 17:30:21,946.946 INFO ] Script finished. Safe exiting... [2026-10-30 17:30:21,947.947 INFO ] === ACTIVE THREADS START === [2026-10-30 17:30:21,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:30:21,953.953 INFO ] === ACTIVE THREADS END === [2026-10-30 17:30:23,993.993 INFO ] ================================================ [2026-10-30 17:30:24,008.008 INFO ] Launching Daemon at Fri Oct 30 17:30:24 IST 2026 [2026-10-30 17:30:24,019.019 INFO ] ================================================ [2026-10-30 17:30:24,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:30:24 [2026-10-30 17:30:24,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:30:24,811.811 INFO ] Initializing speech engine... [2026-10-30 17:30:24,816.816 INFO ] 2026-10-30 17:30:24 [2026-10-30 17:30:25,019.019 INFO ] 2026-10-30 17:30:25 [2026-10-30 17:30:25,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:30:25,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:30:25,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:30:25,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:30:25,480.480 INFO ] time= 30/10/2026 17:30:25 [2026-10-30 17:30:25,488.488 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:30:25,496.496 INFO ] Checking for existing commands in stream... [2026-10-30 17:30:25,607.607 INFO ] No existing commands found in stream [2026-10-30 17:30:30,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:30:30,640.640 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-30 17:30:33,475.475 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:30:33,477.477 INFO ] Checking for system updates... [2026-10-30 17:30:33,497.497 INFO ] 200 [2026-10-30 17:30:33,499.499 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:30:33,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:30:33,531.531 INFO ] No update needed [2026-10-30 17:30:33,533.533 INFO ] Checking for camera pi updates... [2026-10-30 17:30:33,553.553 INFO ] 200 [2026-10-30 17:30:33,554.554 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:30:33,578.578 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:30:33,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:30:33,616.616 INFO ] No camera update needed [2026-10-30 17:30:33,617.617 INFO ] Script finished. Safe exiting... [2026-10-30 17:30:33,618.618 INFO ] === ACTIVE THREADS START === [2026-10-30 17:30:33,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:30:33,625.625 INFO ] === ACTIVE THREADS END === [2026-10-30 17:30:35,664.664 INFO ] ================================================ [2026-10-30 17:30:35,680.680 INFO ] Launching Daemon at Fri Oct 30 17:30:35 IST 2026 [2026-10-30 17:30:35,691.691 INFO ] ================================================ [2026-10-30 17:30:36,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:30:36 [2026-10-30 17:30:36,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:30:36,603.603 INFO ] Initializing speech engine... [2026-10-30 17:30:36,608.608 INFO ] 2026-10-30 17:30:36 [2026-10-30 17:30:36,821.821 INFO ] 2026-10-30 17:30:36 [2026-10-30 17:30:36,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:30:37,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:30:37,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:30:37,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:30:37,250.250 INFO ] time= 30/10/2026 17:30:37 [2026-10-30 17:30:37,281.281 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:30:37,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 17:30:37,418.418 INFO ] No existing commands found in stream [2026-10-30 17:30:42,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:30:42,436.436 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-30 17:30:44,045.045 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:30:44,046.046 INFO ] Checking for system updates... [2026-10-30 17:30:44,067.067 INFO ] 200 [2026-10-30 17:30:44,069.069 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:30:44,099.099 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:30:44,100.100 INFO ] No update needed [2026-10-30 17:30:44,102.102 INFO ] Checking for camera pi updates... [2026-10-30 17:30:44,122.122 INFO ] 200 [2026-10-30 17:30:44,123.123 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:30:44,147.147 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:30:44,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:30:44,188.188 INFO ] No camera update needed [2026-10-30 17:30:44,189.189 INFO ] Script finished. Safe exiting... [2026-10-30 17:30:44,190.190 INFO ] === ACTIVE THREADS START === [2026-10-30 17:30:44,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:30:44,196.196 INFO ] === ACTIVE THREADS END === [2026-10-30 17:30:46,237.237 INFO ] ================================================ [2026-10-30 17:30:46,253.253 INFO ] Launching Daemon at Fri Oct 30 17:30:46 IST 2026 [2026-10-30 17:30:46,264.264 INFO ] ================================================ [2026-10-30 17:30:46,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:30:46 [2026-10-30 17:30:46,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:30:47,040.040 INFO ] Initializing speech engine... [2026-10-30 17:30:47,047.047 INFO ] 2026-10-30 17:30:47 [2026-10-30 17:30:47,260.260 INFO ] 2026-10-30 17:30:47 [2026-10-30 17:30:47,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:30:47,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:30:47,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:30:47,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:30:47,740.740 INFO ] time= 30/10/2026 17:30:47 [2026-10-30 17:30:47,789.789 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:30:47,840.840 INFO ] Checking for existing commands in stream... [2026-10-30 17:30:47,985.985 INFO ] No existing commands found in stream [2026-10-30 17:30:53,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:30:53,005.005 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 17:30:54,663.663 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:30:54,665.665 INFO ] Checking for system updates... [2026-10-30 17:30:54,685.685 INFO ] 200 [2026-10-30 17:30:54,686.686 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:30:54,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:30:54,717.717 INFO ] No update needed [2026-10-30 17:30:54,718.718 INFO ] Checking for camera pi updates... [2026-10-30 17:30:54,737.737 INFO ] 200 [2026-10-30 17:30:54,739.739 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:30:54,763.763 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:30:54,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:30:54,801.801 INFO ] No camera update needed [2026-10-30 17:30:54,802.802 INFO ] Script finished. Safe exiting... [2026-10-30 17:30:54,804.804 INFO ] === ACTIVE THREADS START === [2026-10-30 17:30:54,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:30:54,809.809 INFO ] === ACTIVE THREADS END === [2026-10-30 17:30:56,852.852 INFO ] ================================================ [2026-10-30 17:30:56,868.868 INFO ] Launching Daemon at Fri Oct 30 17:30:56 IST 2026 [2026-10-30 17:30:56,880.880 INFO ] ================================================ [2026-10-30 17:30:57,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:30:57 [2026-10-30 17:30:57,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:30:57,672.672 INFO ] Initializing speech engine... [2026-10-30 17:30:57,676.676 INFO ] 2026-10-30 17:30:57 [2026-10-30 17:30:57,882.882 INFO ] 2026-10-30 17:30:57 [2026-10-30 17:30:57,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:30:58,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:30:58,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:30:58,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:30:58,305.305 INFO ] time= 30/10/2026 17:30:58 [2026-10-30 17:30:58,327.327 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:30:58,332.332 INFO ] Checking for existing commands in stream... [2026-10-30 17:30:58,400.400 INFO ] No existing commands found in stream [2026-10-30 17:31:03,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:31:03,413.413 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 17:31:06,278.278 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:31:06,280.280 INFO ] Checking for system updates... [2026-10-30 17:31:06,301.301 INFO ] 200 [2026-10-30 17:31:06,302.302 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:31:06,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:31:06,333.333 INFO ] No update needed [2026-10-30 17:31:06,334.334 INFO ] Checking for camera pi updates... [2026-10-30 17:31:06,354.354 INFO ] 200 [2026-10-30 17:31:06,355.355 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:31:06,378.378 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:31:06,519.519 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:31:06,520.520 INFO ] No camera update needed [2026-10-30 17:31:06,521.521 INFO ] Script finished. Safe exiting... [2026-10-30 17:31:06,523.523 INFO ] === ACTIVE THREADS START === [2026-10-30 17:31:06,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:31:06,528.528 INFO ] === ACTIVE THREADS END === [2026-10-30 17:31:08,568.568 INFO ] ================================================ [2026-10-30 17:31:08,583.583 INFO ] Launching Daemon at Fri Oct 30 17:31:08 IST 2026 [2026-10-30 17:31:08,594.594 INFO ] ================================================ [2026-10-30 17:31:08,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:31:08 [2026-10-30 17:31:09,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:31:09,373.373 INFO ] Initializing speech engine... [2026-10-30 17:31:09,381.381 INFO ] 2026-10-30 17:31:09 [2026-10-30 17:31:09,585.585 INFO ] 2026-10-30 17:31:09 [2026-10-30 17:31:09,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:31:09,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:31:09,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:31:09,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:31:10,031.031 INFO ] time= 30/10/2026 17:31:09 [2026-10-30 17:31:10,055.055 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:31:10,120.120 INFO ] Checking for existing commands in stream... [2026-10-30 17:31:10,237.237 INFO ] Found 1 existing command(s) in stream [2026-10-30 17:31:10,306.306 INFO ] Checking historical command: ID=1793361664160-0 [2026-10-30 17:31:10,361.361 INFO ] process_and_cleanup_command: msg_id=1793361664160-0 [2026-10-30 17:31:10,390.390 INFO ] is_command_expired: timestamp=2026-10-30T12:01:03.702Z, expiry=30s [2026-10-30 17:31:10,570.570 INFO ] Command removed from stream: 1793361664160-0. returning for processing... [2026-10-30 17:31:10,614.614 INFO ] ***** get_valid_command [2026-10-30 17:31:10,617.617 INFO ] {'source': 'webapp', 'command': 'start-order', 'timestamp': '2026-10-30T12:01:03.702Z', 'data': '{"request_id":"start-order-1793361663701-9ope5t68j","orderId":"TM08202203261030173012577","is_vending":false}', 'timeout': '10'} [2026-10-30 17:31:10,627.627 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030173012577', 'is_vending': False, 'request_id': 'start-order-1793361663701-9ope5t68j'} [2026-10-30 17:31:10,630.630 INFO ] Handling start order... [2026-10-30 17:31:10,633.633 INFO ] handle_start_order_command [2026-10-30 17:31:10,714.714 INFO ] _send_start_order_success: request_id=start-order-1793361663701-9ope5t68j, order_id=TM08202203261030173012577 [2026-10-30 17:31:10,764.764 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 17:31:10,873.873 INFO ] [_send_start_order_success] Message added to stream with ID: 1793361670822-0 [2026-10-30 17:31:10,877.877 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 17:31:10,881.881 INFO ] Checking for system updates... [2026-10-30 17:31:10,988.988 INFO ] 200 [2026-10-30 17:31:11,039.039 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:31:11,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:31:11,113.113 INFO ] No update needed [2026-10-30 17:31:11,117.117 INFO ] Checking for camera pi updates... [2026-10-30 17:31:11,155.155 INFO ] 200 [2026-10-30 17:31:11,160.160 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:31:11,206.206 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:31:11,253.253 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:31:11,259.259 INFO ] No camera update needed [2026-10-30 17:31:11,266.266 INFO ] Script finished. Safe exiting... [2026-10-30 17:31:11,275.275 INFO ] === ACTIVE THREADS START === [2026-10-30 17:31:11,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:31:11,300.300 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 17:31:11,317.317 INFO ] === ACTIVE THREADS END === [2026-10-30 17:31:13,369.369 INFO ] ================================================ [2026-10-30 17:31:13,385.385 INFO ] Launching Daemon at Fri Oct 30 17:31:13 IST 2026 [2026-10-30 17:31:13,396.396 INFO ] ================================================ [2026-10-30 17:31:13,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:31:13 [2026-10-30 17:31:14,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:31:14,189.189 INFO ] Initializing speech engine... [2026-10-30 17:31:14,200.200 INFO ] 2026-10-30 17:31:14 [2026-10-30 17:31:14,421.421 INFO ] 2026-10-30 17:31:14 [2026-10-30 17:31:14,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:31:14,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:31:14,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:31:14,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:31:14,855.855 INFO ] time= 30/10/2026 17:31:14 [2026-10-30 17:31:14,856.856 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:31:14,858.858 INFO ] Checking for existing commands in stream... [2026-10-30 17:31:14,912.912 INFO ] Found 2 existing command(s) in stream [2026-10-30 17:31:14,913.913 INFO ] Checking historical command: ID=1793361670822-0 [2026-10-30 17:31:14,915.915 INFO ] process_and_cleanup_command: msg_id=1793361670822-0 [2026-10-30 17:31:14,975.975 INFO ] is_command_expired: timestamp=2026-10-30T12:01:10.721123Z, expiry=30s [2026-10-30 17:31:15,052.052 INFO ] Command removed from stream: 1793361670822-0. returning for processing... [2026-10-30 17:31:15,055.055 INFO ] ***** get_valid_command [2026-10-30 17:31:15,057.057 INFO ] {'imei': 'TM08202203', 'message': 'start-order success', 'message_type': 'command_response', 'timestamp': '2026-10-30T12:01:10.721123Z', 'metadata_order_id': 'TM08202203261030173012577', 'status': 'success', 'metadata_request_id': 'start-order-1793361663701-9ope5t68j'} [2026-10-30 17:31:15,059.059 INFO ] Checking historical command: ID=1793361673075-0 [2026-10-30 17:31:15,063.063 INFO ] process_and_cleanup_command: msg_id=1793361673075-0 [2026-10-30 17:31:15,066.066 INFO ] is_command_expired: timestamp=2026-10-30T12:01:12.631Z, expiry=30s [2026-10-30 17:31:15,130.130 INFO ] Command removed from stream: 1793361673075-0. returning for processing... [2026-10-30 17:31:15,134.134 INFO ] ***** get_valid_command [2026-10-30 17:31:15,139.139 INFO ] {'data': '{"request_id":"process-order-1793361672631-pbsx8llzp","orderId":"TM08202203261030173012577","is_vending":false,"accessCode":"21737402"}', 'source': 'webapp', 'timeout': '60', 'command': 'process-order', 'timestamp': '2026-10-30T12:01:12.631Z'} [2026-10-30 17:31:15,142.142 INFO ] ***** Parsed command data: {'accessCode': '21737402', 'orderId': 'TM08202203261030173012577', 'request_id': 'process-order-1793361672631-pbsx8llzp', 'is_vending': False} [2026-10-30 17:31:15,146.146 INFO ] Handling process order... [2026-10-30 17:31:15,149.149 INFO ] Processing process-order command... [2026-10-30 17:31:15,154.154 INFO ] 🔍 Lock file Order ID: TM08202203261030173012577, TS: 2026-10-30 17:31:10 [2026-10-30 17:31:15,163.163 INFO ] ✅ Order lock valid for TM08202203261030173012577 [2026-10-30 17:31:15,166.166 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 17:31:15,169.169 INFO ] processing access code 21737402 for order TM08202203261030173012577 [2026-10-30 17:31:15,173.173 INFO ] 🔍 Lock file Order ID: TM08202203261030173012577, TS: 2026-10-30 17:31:10 [2026-10-30 17:31:15,176.176 INFO ] ✅ Order lock valid for TM08202203261030173012577 [2026-10-30 17:31:15,180.180 INFO ] 2026-10-30 17:31:15 [2026-10-30 17:31:15,207.207 INFO ] 200 [2026-10-30 17:31:15,211.211 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:31:15,214.214 INFO ] 21737402 [2026-10-30 17:31:15,217.217 INFO ] 2026-10-30 17:31:15 [2026-10-30 17:31:15,220.220 INFO ] session id :519307875 [2026-10-30 17:31:15,223.223 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=21737402&imei=TM08202203&session_id=519307875 [2026-10-30 17:31:16,344.344 INFO ] 200 [2026-10-30 17:31:16,386.386 INFO ] {"status": true, "data": {"access_code": "21737402", "bill_amount": "65", "proposed_sku_json": [{"skuid": "4500761", "tray_id": "14", "mrp": "55", "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1, "offer_id": "", "unit_price": 55, "door_id": "1", "offer_desc": "", "sku_total": 55, "image_url": "https://images.tinymart.in/product/4500761-3093.jpg"}, {"skuid": "4500708", "tray_id": "22", "mrp": "10", "name": "Modern Kitchen Masala Peanut 28gm", "qty": 1, "offer_id": "", "unit_price": 10, "door_id": "1", "offer_desc": "", "sku_total": 10, "image_url": "https://images.tinymart.in/product/4500708-7901.webp"}], "mobile": "8861533211", "order_id": "TM08202203261030173012577", "invoice_bill": "65"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 17:31:16,394.394 INFO ] 65 [2026-10-30 17:31:16,407.407 INFO ] TM08202203261030173012577 [2026-10-30 17:31:16,421.421 INFO ] 8861533211 [2026-10-30 17:31:16,443.443 INFO ] 2026-10-30 17:31:16 [2026-10-30 17:31:16,468.468 INFO ] Door Opening for user mobile ending with three two one one [2026-10-30 17:31:16,518.518 INFO ] Door Opening for user mobile ending with three two one one [2026-10-30 17:31:16,530.530 INFO ] d66b9b240caef1d1277f5b4e5ae8355d [2026-10-30 17:31:16,541.541 INFO ] 2026-10-30 17:31:16 [2026-10-30 17:31:16,550.550 INFO ] playing audio file [2026-10-30 17:31:16,573.573 INFO ] 2026-10-30 17:31:16 [2026-10-30 17:31:16,606.606 INFO ] 2026-10-30 17:31:16 [2026-10-30 17:31:16,617.617 INFO ] publish_status: order_id=TM08202203261030173012577 [2026-10-30 17:31:16,641.641 INFO ] [publish_status] Adding message to stream: order:TM08202203261030173012577 [2026-10-30 17:31:16,790.790 INFO ] [publish_status] Message added to stream with ID: 1793361676683-0 [2026-10-30 17:31:16,810.810 INFO ] Published to order:TM08202203261030173012577: {'order_id': 'TM08202203261030173012577', 'server_response': '{"status": true, "data": {"mobile": "8861533211", "proposed_sku_json": [{"sku_total": 55, "offer_desc": "", "skuid": "4500761", "door_id": "1", "tray_id": "14", "qty": 1, "mrp": "55", "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "unit_price": 55}, {"sku_total": 10, "offer_desc": "", "skuid": "4500708", "door_id": "1", "tray_id": "22", "qty": 1, "mrp": "10", "name": "Modern Kitchen Masala Peanut 28gm", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "unit_price": 10}], "order_id": "TM08202203261030173012577", "invoice_bill": "65", "access_code": "21737402", "bill_amount": "65"}, "msg": "Order Data", "rstatus": true}', 'server_status': 'order-started', 'timestamp': '2026-10-30T12:01:16.610069Z'} (ID: 1793361676683-0) [2026-10-30 17:31:17,335.335 INFO ] {'order_id': 'TM08202203261030173012577', 'server_response': {'status': True, 'data': {'mobile': '8861533211', 'proposed_sku_json': [{'sku_total': 55, 'offer_desc': '', 'skuid': '4500761', 'door_id': '1', 'tray_id': '14', 'qty': 1, 'mrp': '55', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'unit_price': 55}, {'sku_total': 10, 'offer_desc': '', 'skuid': '4500708', 'door_id': '1', 'tray_id': '22', 'qty': 1, 'mrp': '10', 'name': 'Modern Kitchen Masala Peanut 28gm', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'unit_price': 10}], 'order_id': 'TM08202203261030173012577', 'invoice_bill': '65', 'access_code': '21737402', 'bill_amount': '65'}, 'msg': 'Order Data', 'rstatus': True}, 'server_status': 'order-started'} [2026-10-30 17:31:17,337.337 INFO ] 200 [2026-10-30 17:31:17,339.339 INFO ] {"data":{"order_id":"TM08202203261030173012577","server_response":{"status":true,"data":{"mobile":"8861533211","proposed_sku_json":[{"sku_total":55,"offer_desc":"","skuid":"4500761","door_id":"1","tray_id":"14","qty":1,"mrp":"55","name":"Max Protein Breakfast Cookie 10g Protein 55gm","offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500761-3093.jpg","unit_price":55},{"sku_total":10,"offer_desc":"","skuid":"4500708","door_id":"1","tray_id":"22","qty":1,"mrp":"10","name":"Modern Kitchen Masala Peanut 28gm","offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500708-7901.webp","unit_price":10}],"order_id":"TM08202203261030173012577","invoice_bill":"65","access_code":"21737402","bill_amount":"65"},"msg":"Order Data","rstatus":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 17:31:17,343.343 INFO ] {'data': {'order_id': 'TM08202203261030173012577', 'server_response': {'status': True, 'data': {'mobile': '8861533211', 'proposed_sku_json': [{'sku_total': 55, 'skuid': '4500761', 'offer_desc': '', 'tray_id': '14', 'qty': 1, 'mrp': '55', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'offer_id': '', 'unit_price': 55, 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'door_id': '1'}, {'sku_total': 10, 'skuid': '4500708', 'offer_desc': '', 'tray_id': '22', 'qty': 1, 'mrp': '10', 'name': 'Modern Kitchen Masala Peanut 28gm', 'offer_id': '', 'unit_price': 10, 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'door_id': '1'}], 'order_id': 'TM08202203261030173012577', 'invoice_bill': '65', 'access_code': '21737402', 'bill_amount': '65'}, 'msg': 'Order Data', 'rstatus': True}, 'server_status': 'order-started'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 17:31:17,345.345 INFO ] 2026-10-30 17:31:17 [2026-10-30 17:31:17,390.390 INFO ] 200 [2026-10-30 17:31:17,392.392 INFO ] True [2026-10-30 17:31:17,542.542 INFO ] 200 [2026-10-30 17:31:17,545.545 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 17:31:17,548.548 INFO ] {'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': False} [2026-10-30 17:31:17,551.551 INFO ] *** process_order *** [2026-10-30 17:31:18,720.720 INFO ] 200 [2026-10-30 17:31:18,722.722 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 17:31:18,723.723 INFO ] {'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'delay': 0, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True} [2026-10-30 17:31:18,725.725 INFO ] *** process_order *** [2026-10-30 17:31:18,726.726 INFO ] publish_status: order_id=TM08202203261030173012577 [2026-10-30 17:31:18,727.727 INFO ] [publish_status] Adding message to stream: order:TM08202203261030173012577 [2026-10-30 17:31:18,805.805 INFO ] [publish_status] Message added to stream with ID: 1793361678773-0 [2026-10-30 17:31:18,806.806 INFO ] Published to order:TM08202203261030173012577: {'order_id': 'TM08202203261030173012577', 'server_response': '{"SectionStatus": {"UI_Header": "", "Header": " Your order is under process ", "SubHeader": "You can pull the door now.", "Note": ""}, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true}', 'server_status': 'doorOpened'} (ID: 1793361678773-0) [2026-10-30 17:31:19,853.853 INFO ] 2026-10-30 17:31:19 [2026-10-30 17:31:19,856.856 INFO ] publish_status: order_id=TM08202203261030173012577 [2026-10-30 17:31:19,859.859 INFO ] [publish_status] Adding message to stream: order:TM08202203261030173012577 [2026-10-30 17:31:19,935.935 INFO ] [publish_status] Message added to stream with ID: 1793361679903-0 [2026-10-30 17:31:19,937.937 INFO ] Published to order:TM08202203261030173012577: {'order_id': 'TM08202203261030173012577', 'server_response': '{"SectionStatus": {"UI_Header": "", "Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": ""}, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true}', 'server_status': 'processOrder', 'timestamp': '2026-10-30T12:01:19.854834Z'} (ID: 1793361679903-0) [2026-10-30 17:31:20,053.053 INFO ] {'order_id': 'TM08202203261030173012577', 'server_response': {'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'delay': 0, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True}, 'server_status': 'processOrder'} [2026-10-30 17:31:20,054.054 INFO ] 200 [2026-10-30 17:31:20,056.056 INFO ] {"data":{"order_id":"TM08202203261030173012577","server_response":{"SectionStatus":{"UI_Header":"","Header":" Your order is under process ","SubHeader":"Please wait while we process your order","Note":""},"delay":0,"status":"true","SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"rstatus":true},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 17:31:20,057.057 INFO ] {'data': {'order_id': 'TM08202203261030173012577', 'server_response': {'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'status': 'true', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True}, 'server_status': 'processOrder'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 17:31:20,059.059 INFO ] 2026-10-30 17:31:20 [2026-10-30 17:31:20,060.060 INFO ] None [2026-10-30 17:31:20,062.062 INFO ] Opening Door now [2026-10-30 17:31:20,063.063 INFO ] Opening Door now [2026-10-30 17:31:20,065.065 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 17:31:20,067.067 INFO ] 2026-10-30 17:31:20 [2026-10-30 17:31:20,068.068 INFO ] playing audio file [2026-10-30 17:31:20,078.078 INFO ] 2026-10-30 17:31:20 [2026-10-30 17:31:20,080.080 INFO ] 2026-10-30 17:31:20 [2026-10-30 17:31:23,166.166 INFO ] 200 [2026-10-30 17:31:23,168.168 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}, {"qty": 1, "name": "Modern Kitchen Masala Peanut 28gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is open now"} [2026-10-30 17:31:23,172.172 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}, {'qty': 1, 'name': 'Modern Kitchen Masala Peanut 28gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False} [2026-10-30 17:31:26,229.229 INFO ] 200 [2026-10-30 17:31:26,232.232 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}, {"qty": 1, "name": "Modern Kitchen Masala Peanut 28gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 17:31:26,235.235 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}, {'qty': 1, 'name': 'Modern Kitchen Masala Peanut 28gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False} [2026-10-30 17:31:29,287.287 INFO ] 200 [2026-10-30 17:31:29,289.289 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}, {"qty": 1, "name": "Modern Kitchen Masala Peanut 28gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 17:31:29,290.290 INFO ] Please close door 1 [2026-10-30 17:31:29,292.292 INFO ] Please close door 1 [2026-10-30 17:31:29,293.293 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 17:31:29,295.295 INFO ] 2026-10-30 17:31:29 [2026-10-30 17:31:29,297.297 INFO ] playing audio file [2026-10-30 17:31:29,307.307 INFO ] 2026-10-30 17:31:29 [2026-10-30 17:31:29,309.309 INFO ] publish_status: order_id=TM08202203261030173012577 [2026-10-30 17:31:29,310.310 INFO ] [publish_status] Adding message to stream: order:TM08202203261030173012577 [2026-10-30 17:31:29,397.397 INFO ] [publish_status] Message added to stream with ID: 1793361689363-0 [2026-10-30 17:31:29,398.398 INFO ] Published to order:TM08202203261030173012577: {'order_id': 'TM08202203261030173012577', 'server_response': '{"SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False", "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "SectionSKU": {"skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}, {"qty": 1, "name": "Modern Kitchen Masala Peanut 28gm"}], "Header": "Pick the below items from the door"}, "rstatus": false}', 'server_status': 'OrderStatus', 'timestamp': '2026-10-30T12:01:29.308472Z'} (ID: 1793361689363-0) [2026-10-30 17:31:29,838.838 INFO ] {'order_id': 'TM08202203261030173012577', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}, {'qty': 1, 'name': 'Modern Kitchen Masala Peanut 28gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}, 'server_status': 'OrderStatus'} [2026-10-30 17:31:29,839.839 INFO ] 200 [2026-10-30 17:31:29,840.840 INFO ] {"data":{"order_id":"TM08202203261030173012577","server_response":{"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"status":"false","SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","SectionSKU":{"skus":[{"qty":1,"name":"Max Protein Breakfast Cookie 10g Protein 55gm"},{"qty":1,"name":"Modern Kitchen Masala Peanut 28gm"}],"Header":"Pick the below items from the door"},"rstatus":false},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 17:31:29,842.842 INFO ] {'data': {'order_id': 'TM08202203261030173012577', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress', 'code': 20001}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}, {'qty': 1, 'name': 'Modern Kitchen Masala Peanut 28gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}, 'server_status': 'OrderStatus'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 17:31:29,844.844 INFO ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}, {'qty': 1, 'name': 'Modern Kitchen Masala Peanut 28gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False} [2026-10-30 17:31:32,918.918 INFO ] 200 [2026-10-30 17:31:32,921.921 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 17:31:32,925.925 INFO ] {'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'delay': 100, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True} [2026-10-30 17:31:32,928.928 INFO ] 2026-10-30 17:31:32 [2026-10-30 17:31:32,931.931 INFO ] Order Completed [2026-10-30 17:31:32,934.934 INFO ] Order Completed [2026-10-30 17:31:32,937.937 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 17:31:32,941.941 INFO ] 2026-10-30 17:31:32 [2026-10-30 17:31:32,944.944 INFO ] playing audio file [2026-10-30 17:31:32,964.964 INFO ] 2026-10-30 17:31:32 [2026-10-30 17:31:32,969.969 INFO ] {'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'delay': 100, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True} [2026-10-30 17:31:32,973.973 INFO ] 2026-10-30 17:31:32 [2026-10-30 17:31:34,992.992 INFO ] 200 [2026-10-30 17:31:34,995.995 INFO ] {"orderId": "TM08202203261030173012577", "skus": [{"skuid": "4500761", "mrp": "55", "door_id": "", "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice", "qty": 1, "tray_id": "14", "unit_price": "55", "sku_total": 55.0, "image_url": "https://images.tinymart.in/product/4500761-3093.jpg"}, {"skuid": "4500708", "mrp": "10", "door_id": "", "name": "Modern Kitchen Masala Peanut 28gm per peice", "qty": 1, "tray_id": "22", "unit_price": "10", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500708-7901.webp"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 65.0} [2026-10-30 17:31:34,998.998 INFO ] {'logic': 'WBL', 'anomaly': 0, 'skus': [{'sku_total': 55.0, 'skuid': '4500761', 'door_id': '', 'tray_id': '14', 'qty': 1, 'mrp': '55', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'unit_price': '55'}, {'sku_total': 10.0, 'skuid': '4500708', 'door_id': '', 'tray_id': '22', 'qty': 1, 'mrp': '10', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'unit_price': '10'}], 'orderId': 'TM08202203261030173012577', 'res': 'True', 'total_amount': 65.0, 'rstatus': True} [2026-10-30 17:31:35,001.001 INFO ] {'logic': 'WBL', 'anomaly': 0, 'skus': [{'sku_total': 55.0, 'skuid': '4500761', 'door_id': '', 'tray_id': '14', 'qty': 1, 'mrp': '55', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'unit_price': '55'}, {'sku_total': 10.0, 'skuid': '4500708', 'door_id': '', 'tray_id': '22', 'qty': 1, 'mrp': '10', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'unit_price': '10'}], 'orderId': 'TM08202203261030173012577', 'res': 'True', 'total_amount': 65.0, 'rstatus': True} [2026-10-30 17:31:35,003.003 INFO ] 2026-10-30 17:31:35 [2026-10-30 17:31:35,006.006 INFO ] 2026-10-30 17:31:35 [2026-10-30 17:31:35,009.009 INFO ] 65 [2026-10-30 17:31:35,012.012 INFO ] 2026-10-30 17:31:35 [2026-10-30 17:31:35,015.015 INFO ] 2026-10-30 17:31:35 [2026-10-30 17:31:35,017.017 INFO ] Your Bill Amount is 65 [2026-10-30 17:31:35,020.020 INFO ] Your Bill Amount is 65 [2026-10-30 17:31:35,023.023 INFO ] 7b2025a0e6cbaee6ff555fbabc0d9298 [2026-10-30 17:31:35,033.033 INFO ] 2026-10-30 17:31:35 [2026-10-30 17:31:35,036.036 INFO ] playing audio file [2026-10-30 17:31:35,055.055 INFO ] 2026-10-30 17:31:35 [2026-10-30 17:31:35,059.059 INFO ] 2026-10-30 17:31:35 [2026-10-30 17:31:35,062.062 INFO ] publish_status: order_id=TM08202203261030173012577 [2026-10-30 17:31:35,066.066 INFO ] [publish_status] Adding message to stream: order:TM08202203261030173012577 [2026-10-30 17:31:35,127.127 INFO ] [publish_status] Message added to stream with ID: 1793361695093-0 [2026-10-30 17:31:35,130.130 INFO ] Published to order:TM08202203261030173012577: {'order_id': 'TM08202203261030173012577', 'server_response': '{"logic": "WBL", "anomaly": 0, "skus": [{"sku_total": 55.0, "skuid": "4500761", "door_id": "", "tray_id": "14", "qty": 1, "mrp": "55", "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice", "image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "unit_price": "55"}, {"sku_total": 10.0, "skuid": "4500708", "door_id": "", "tray_id": "22", "qty": 1, "mrp": "10", "name": "Modern Kitchen Masala Peanut 28gm per peice", "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "unit_price": "10"}], "orderId": "TM08202203261030173012577", "res": "True", "total_amount": 65.0, "rstatus": true}', 'server_status': 'invoiceOrder', 'timestamp': '2026-10-30T12:01:35.060768Z'} (ID: 1793361695093-0) [2026-10-30 17:31:35,619.619 INFO ] {'order_id': 'TM08202203261030173012577', 'server_response': {'logic': 'WBL', 'anomaly': 0, 'skus': [{'sku_total': 55.0, 'skuid': '4500761', 'door_id': '', 'tray_id': '14', 'qty': 1, 'mrp': '55', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'unit_price': '55'}, {'sku_total': 10.0, 'skuid': '4500708', 'door_id': '', 'tray_id': '22', 'qty': 1, 'mrp': '10', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'unit_price': '10'}], 'orderId': 'TM08202203261030173012577', 'res': 'True', 'total_amount': 65.0, 'rstatus': True}, 'server_status': 'invoiceOrder'} [2026-10-30 17:31:35,621.621 INFO ] 200 [2026-10-30 17:31:35,622.622 INFO ] {"data":{"order_id":"TM08202203261030173012577","server_response":{"logic":"WBL","anomaly":0,"skus":[{"sku_total":55,"skuid":"4500761","door_id":"","tray_id":"14","qty":1,"mrp":"55","name":"Max Protein Breakfast Cookie 10g Protein 55gm per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500761-3093.jpg","unit_price":"55"},{"sku_total":10,"skuid":"4500708","door_id":"","tray_id":"22","qty":1,"mrp":"10","name":"Modern Kitchen Masala Peanut 28gm per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500708-7901.webp","unit_price":"10"}],"orderId":"TM08202203261030173012577","res":"true","total_amount":65,"rstatus":true},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 17:31:35,624.624 INFO ] {'data': {'order_id': 'TM08202203261030173012577', 'server_response': {'logic': 'WBL', 'orderId': 'TM08202203261030173012577', 'rstatus': True, 'skus': [{'sku_total': 55, 'skuid': '4500761', 'door_id': '', 'tray_id': '14', 'qty': 1, 'mrp': '55', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'unit_price': '55'}, {'sku_total': 10, 'skuid': '4500708', 'door_id': '', 'tray_id': '22', 'qty': 1, 'mrp': '10', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'unit_price': '10'}], 'anomaly': 0, 'total_amount': 65, 'res': 'true'}, 'server_status': 'invoiceOrder'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 17:31:35,626.626 INFO ] {'data': {'order_id': 'TM08202203261030173012577', 'server_response': {'logic': 'WBL', 'orderId': 'TM08202203261030173012577', 'rstatus': True, 'skus': [{'sku_total': 55, 'skuid': '4500761', 'door_id': '', 'tray_id': '14', 'qty': 1, 'mrp': '55', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'unit_price': '55'}, {'sku_total': 10, 'skuid': '4500708', 'door_id': '', 'tray_id': '22', 'qty': 1, 'mrp': '10', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'unit_price': '10'}], 'anomaly': 0, 'total_amount': 65, 'res': 'true'}, 'server_status': 'invoiceOrder'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 17:31:35,627.627 INFO ] 2026-10-30 17:31:35 [2026-10-30 17:31:37,277.277 INFO ] 200 [2026-10-30 17:31:37,280.280 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": [], "tray_synced": ["TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577", "TM08202203261030173012577"]} [2026-10-30 17:31:37,283.283 INFO ] 2026-10-30 17:31:37 [2026-10-30 17:31:37,412.412 INFO ] 200 [2026-10-30 17:31:37,415.415 INFO ] True [2026-10-30 17:31:37,418.418 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030173012577 [2026-10-30 17:31:37,421.421 INFO ] start order file deleted [2026-10-30 17:31:37,424.424 INFO ] Checking for system updates... [2026-10-30 17:31:37,464.464 INFO ] 200 [2026-10-30 17:31:37,467.467 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:31:37,529.529 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:31:37,531.531 INFO ] No update needed [2026-10-30 17:31:37,534.534 INFO ] Checking for camera pi updates... [2026-10-30 17:31:37,572.572 INFO ] 200 [2026-10-30 17:31:37,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:31:37,623.623 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:31:37,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:31:37,713.713 INFO ] No camera update needed [2026-10-30 17:31:37,716.716 INFO ] Script finished. Safe exiting... [2026-10-30 17:31:37,719.719 INFO ] === ACTIVE THREADS START === [2026-10-30 17:31:37,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:31:37,730.730 INFO ] === ACTIVE THREADS END === [2026-10-30 17:31:39,770.770 INFO ] ================================================ [2026-10-30 17:31:39,786.786 INFO ] Launching Daemon at Fri Oct 30 17:31:39 IST 2026 [2026-10-30 17:31:39,797.797 INFO ] ================================================ [2026-10-30 17:31:40,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:31:40 [2026-10-30 17:31:40,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:31:40,607.607 INFO ] Initializing speech engine... [2026-10-30 17:31:40,610.610 INFO ] 2026-10-30 17:31:40 [2026-10-30 17:31:40,828.828 INFO ] 2026-10-30 17:31:40 [2026-10-30 17:31:40,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:31:41,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:31:41,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:31:41,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:31:41,291.291 INFO ] time= 30/10/2026 17:31:41 [2026-10-30 17:31:41,316.316 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:31:41,323.323 INFO ] Checking for existing commands in stream... [2026-10-30 17:31:41,396.396 INFO ] No existing commands found in stream [2026-10-30 17:31:46,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:31:46,408.408 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-30 17:31:46,995.995 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:31:46,997.997 INFO ] Checking for system updates... [2026-10-30 17:31:47,018.018 INFO ] 200 [2026-10-30 17:31:47,019.019 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:31:47,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:31:47,050.050 INFO ] No update needed [2026-10-30 17:31:47,051.051 INFO ] Checking for camera pi updates... [2026-10-30 17:31:47,071.071 INFO ] 200 [2026-10-30 17:31:47,072.072 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:31:47,098.098 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:31:47,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:31:47,136.136 INFO ] No camera update needed [2026-10-30 17:31:47,140.140 INFO ] Script finished. Safe exiting... [2026-10-30 17:31:47,141.141 INFO ] === ACTIVE THREADS START === [2026-10-30 17:31:47,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:31:47,147.147 INFO ] === ACTIVE THREADS END === [2026-10-30 17:31:49,184.184 INFO ] ================================================ [2026-10-30 17:31:49,200.200 INFO ] Launching Daemon at Fri Oct 30 17:31:49 IST 2026 [2026-10-30 17:31:49,211.211 INFO ] ================================================ [2026-10-30 17:31:49,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:31:49 [2026-10-30 17:31:49,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:31:50,019.019 INFO ] Initializing speech engine... [2026-10-30 17:31:50,028.028 INFO ] 2026-10-30 17:31:50 [2026-10-30 17:31:50,238.238 INFO ] 2026-10-30 17:31:50 [2026-10-30 17:31:50,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:31:50,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:31:50,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:31:50,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:31:50,678.678 INFO ] time= 30/10/2026 17:31:50 [2026-10-30 17:31:50,690.690 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:31:50,695.695 INFO ] Checking for existing commands in stream... [2026-10-30 17:31:50,764.764 INFO ] No existing commands found in stream [2026-10-30 17:31:55,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:31:55,781.781 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 17:31:57,008.008 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:31:57,009.009 INFO ] Checking for system updates... [2026-10-30 17:31:57,030.030 INFO ] 200 [2026-10-30 17:31:57,031.031 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:31:57,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:31:57,062.062 INFO ] No update needed [2026-10-30 17:31:57,064.064 INFO ] Checking for camera pi updates... [2026-10-30 17:31:57,084.084 INFO ] 200 [2026-10-30 17:31:57,086.086 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:31:57,108.108 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:31:57,142.142 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:31:57,143.143 INFO ] No camera update needed [2026-10-30 17:31:57,145.145 INFO ] Script finished. Safe exiting... [2026-10-30 17:31:57,146.146 INFO ] === ACTIVE THREADS START === [2026-10-30 17:31:57,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:31:57,151.151 INFO ] === ACTIVE THREADS END === [2026-10-30 17:31:59,192.192 INFO ] ================================================ [2026-10-30 17:31:59,208.208 INFO ] Launching Daemon at Fri Oct 30 17:31:59 IST 2026 [2026-10-30 17:31:59,218.218 INFO ] ================================================ [2026-10-30 17:31:59,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:31:59 [2026-10-30 17:31:59,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:32:00,218.218 INFO ] Initializing speech engine... [2026-10-30 17:32:00,232.232 INFO ] 2026-10-30 17:32:00 [2026-10-30 17:32:00,556.556 INFO ] 2026-10-30 17:32:00 [2026-10-30 17:32:00,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:32:00,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:32:00,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:32:02,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:32:02,080.080 INFO ] time= 30/10/2026 17:32:02 [2026-10-30 17:32:02,120.120 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:32:02,232.232 INFO ] Checking for existing commands in stream... [2026-10-30 17:32:02,299.299 INFO ] No existing commands found in stream [2026-10-30 17:32:07,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:32:07,312.312 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 17:32:10,922.922 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:32:10,923.923 INFO ] Checking for system updates... [2026-10-30 17:32:10,945.945 INFO ] 200 [2026-10-30 17:32:10,946.946 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:32:10,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:32:10,979.979 INFO ] No update needed [2026-10-30 17:32:10,980.980 INFO ] Checking for camera pi updates... [2026-10-30 17:32:11,000.000 INFO ] 200 [2026-10-30 17:32:11,001.001 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:32:11,025.025 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:32:11,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:32:11,067.067 INFO ] No camera update needed [2026-10-30 17:32:11,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 17:32:11,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 17:32:11,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:32:11,075.075 INFO ] === ACTIVE THREADS END === [2026-10-30 17:32:13,113.113 INFO ] ================================================ [2026-10-30 17:32:13,128.128 INFO ] Launching Daemon at Fri Oct 30 17:32:13 IST 2026 [2026-10-30 17:32:13,139.139 INFO ] ================================================ [2026-10-30 17:32:13,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:32:13 [2026-10-30 17:32:13,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:32:13,983.983 INFO ] Initializing speech engine... [2026-10-30 17:32:13,994.994 INFO ] 2026-10-30 17:32:13 [2026-10-30 17:32:14,199.199 INFO ] 2026-10-30 17:32:14 [2026-10-30 17:32:14,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:32:14,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:32:14,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:32:14,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:32:14,617.617 INFO ] time= 30/10/2026 17:32:14 [2026-10-30 17:32:14,642.642 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:32:14,647.647 INFO ] Checking for existing commands in stream... [2026-10-30 17:32:14,714.714 INFO ] No existing commands found in stream [2026-10-30 17:32:19,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:32:19,732.732 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 17:32:21,727.727 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:32:21,728.728 INFO ] Checking for system updates... [2026-10-30 17:32:21,750.750 INFO ] 200 [2026-10-30 17:32:21,752.752 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:32:21,782.782 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:32:21,783.783 INFO ] No update needed [2026-10-30 17:32:21,784.784 INFO ] Checking for camera pi updates... [2026-10-30 17:32:21,803.803 INFO ] 200 [2026-10-30 17:32:21,805.805 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:32:21,828.828 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:32:21,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:32:21,853.853 INFO ] No camera update needed [2026-10-30 17:32:21,855.855 INFO ] Script finished. Safe exiting... [2026-10-30 17:32:21,856.856 INFO ] === ACTIVE THREADS START === [2026-10-30 17:32:21,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:32:21,861.861 INFO ] === ACTIVE THREADS END === [2026-10-30 17:32:23,891.891 INFO ] ================================================ [2026-10-30 17:32:23,899.899 INFO ] Launching Daemon at Fri Oct 30 17:32:23 IST 2026 [2026-10-30 17:32:23,905.905 INFO ] ================================================ [2026-10-30 17:32:24,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:32:24 [2026-10-30 17:32:24,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:32:24,766.766 INFO ] Initializing speech engine... [2026-10-30 17:32:24,771.771 INFO ] 2026-10-30 17:32:24 [2026-10-30 17:32:24,980.980 INFO ] 2026-10-30 17:32:24 [2026-10-30 17:32:25,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:32:25,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:32:25,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:32:25,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:32:25,422.422 INFO ] time= 30/10/2026 17:32:25 [2026-10-30 17:32:25,424.424 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:32:25,430.430 INFO ] Checking for existing commands in stream... [2026-10-30 17:32:25,497.497 INFO ] No existing commands found in stream [2026-10-30 17:32:30,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:32:30,515.515 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 17:32:33,292.292 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:32:33,294.294 INFO ] Checking for system updates... [2026-10-30 17:32:33,315.315 INFO ] 200 [2026-10-30 17:32:33,316.316 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:32:33,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:32:33,348.348 INFO ] No update needed [2026-10-30 17:32:33,350.350 INFO ] Checking for camera pi updates... [2026-10-30 17:32:33,373.373 INFO ] 200 [2026-10-30 17:32:33,374.374 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:32:33,397.397 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:32:33,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:32:33,422.422 INFO ] No camera update needed [2026-10-30 17:32:33,423.423 INFO ] Script finished. Safe exiting... [2026-10-30 17:32:33,425.425 INFO ] === ACTIVE THREADS START === [2026-10-30 17:32:33,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:32:33,430.430 INFO ] === ACTIVE THREADS END === [2026-10-30 17:32:35,460.460 INFO ] ================================================ [2026-10-30 17:32:35,475.475 INFO ] Launching Daemon at Fri Oct 30 17:32:35 IST 2026 [2026-10-30 17:32:35,486.486 INFO ] ================================================ [2026-10-30 17:32:35,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:32:35 [2026-10-30 17:32:36,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:32:36,257.257 INFO ] Initializing speech engine... [2026-10-30 17:32:36,262.262 INFO ] 2026-10-30 17:32:36 [2026-10-30 17:32:36,480.480 INFO ] 2026-10-30 17:32:36 [2026-10-30 17:32:36,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:32:36,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:32:36,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:32:36,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:32:36,927.927 INFO ] time= 30/10/2026 17:32:36 [2026-10-30 17:32:36,932.932 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:32:36,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 17:32:37,002.002 INFO ] No existing commands found in stream [2026-10-30 17:32:42,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:32:42,019.019 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 17:32:43,638.638 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:32:43,640.640 INFO ] Checking for system updates... [2026-10-30 17:32:43,661.661 INFO ] 200 [2026-10-30 17:32:43,663.663 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:32:43,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:32:43,712.712 INFO ] No update needed [2026-10-30 17:32:43,714.714 INFO ] Checking for camera pi updates... [2026-10-30 17:32:43,751.751 INFO ] 200 [2026-10-30 17:32:43,754.754 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:32:43,787.787 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:32:43,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:32:43,824.824 INFO ] No camera update needed [2026-10-30 17:32:43,826.826 INFO ] Script finished. Safe exiting... [2026-10-30 17:32:43,827.827 INFO ] === ACTIVE THREADS START === [2026-10-30 17:32:43,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:32:43,832.832 INFO ] === ACTIVE THREADS END === [2026-10-30 17:32:45,870.870 INFO ] ================================================ [2026-10-30 17:32:45,885.885 INFO ] Launching Daemon at Fri Oct 30 17:32:45 IST 2026 [2026-10-30 17:32:45,895.895 INFO ] ================================================ [2026-10-30 17:32:46,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:32:46 [2026-10-30 17:32:46,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:32:46,668.668 INFO ] Initializing speech engine... [2026-10-30 17:32:46,678.678 INFO ] 2026-10-30 17:32:46 [2026-10-30 17:32:46,887.887 INFO ] 2026-10-30 17:32:46 [2026-10-30 17:32:46,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:32:47,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:32:47,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:32:47,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:32:47,334.334 INFO ] time= 30/10/2026 17:32:47 [2026-10-30 17:32:47,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:32:47,366.366 INFO ] Checking for existing commands in stream... [2026-10-30 17:32:47,442.442 INFO ] No existing commands found in stream [2026-10-30 17:32:52,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:32:52,454.454 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 17:32:53,698.698 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:32:53,699.699 INFO ] Checking for system updates... [2026-10-30 17:32:53,719.719 INFO ] 200 [2026-10-30 17:32:53,721.721 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:32:53,751.751 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:32:53,752.752 INFO ] No update needed [2026-10-30 17:32:53,754.754 INFO ] Checking for camera pi updates... [2026-10-30 17:32:53,773.773 INFO ] 200 [2026-10-30 17:32:53,774.774 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:32:53,799.799 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:32:53,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:32:53,845.845 INFO ] No camera update needed [2026-10-30 17:32:53,846.846 INFO ] Script finished. Safe exiting... [2026-10-30 17:32:53,848.848 INFO ] === ACTIVE THREADS START === [2026-10-30 17:32:53,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:32:53,854.854 INFO ] === ACTIVE THREADS END === [2026-10-30 17:32:55,892.892 INFO ] ================================================ [2026-10-30 17:32:55,908.908 INFO ] Launching Daemon at Fri Oct 30 17:32:55 IST 2026 [2026-10-30 17:32:55,919.919 INFO ] ================================================ [2026-10-30 17:32:56,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:32:56 [2026-10-30 17:32:57,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:32:57,273.273 INFO ] Initializing speech engine... [2026-10-30 17:32:57,288.288 INFO ] 2026-10-30 17:32:57 [2026-10-30 17:32:57,576.576 INFO ] 2026-10-30 17:32:57 [2026-10-30 17:32:57,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:32:57,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:32:57,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:32:57,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:32:57,986.986 INFO ] time= 30/10/2026 17:32:57 [2026-10-30 17:32:57,993.993 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:32:58,040.040 INFO ] Checking for existing commands in stream... [2026-10-30 17:32:58,150.150 INFO ] No existing commands found in stream [2026-10-30 17:33:03,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:33:03,178.178 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 17:33:06,684.684 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:33:06,686.686 INFO ] Checking for system updates... [2026-10-30 17:33:06,706.706 INFO ] 200 [2026-10-30 17:33:06,707.707 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:33:06,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:33:06,739.739 INFO ] No update needed [2026-10-30 17:33:06,740.740 INFO ] Checking for camera pi updates... [2026-10-30 17:33:06,759.759 INFO ] 200 [2026-10-30 17:33:06,760.760 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:33:06,785.785 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:33:06,820.820 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:33:06,822.822 INFO ] No camera update needed [2026-10-30 17:33:06,823.823 INFO ] Script finished. Safe exiting... [2026-10-30 17:33:06,824.824 INFO ] === ACTIVE THREADS START === [2026-10-30 17:33:06,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:33:06,830.830 INFO ] === ACTIVE THREADS END === [2026-10-30 17:33:08,871.871 INFO ] ================================================ [2026-10-30 17:33:08,887.887 INFO ] Launching Daemon at Fri Oct 30 17:33:08 IST 2026 [2026-10-30 17:33:08,897.897 INFO ] ================================================ [2026-10-30 17:33:09,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:33:09 [2026-10-30 17:33:09,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:33:09,706.706 INFO ] Initializing speech engine... [2026-10-30 17:33:09,715.715 INFO ] 2026-10-30 17:33:09 [2026-10-30 17:33:09,918.918 INFO ] 2026-10-30 17:33:09 [2026-10-30 17:33:09,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:33:10,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:33:10,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:33:10,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:33:10,356.356 INFO ] time= 30/10/2026 17:33:10 [2026-10-30 17:33:10,358.358 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:33:10,363.363 INFO ] Checking for existing commands in stream... [2026-10-30 17:33:10,430.430 INFO ] No existing commands found in stream [2026-10-30 17:33:15,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:33:15,442.442 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 17:33:19,755.755 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:33:19,757.757 INFO ] Checking for system updates... [2026-10-30 17:33:19,778.778 INFO ] 200 [2026-10-30 17:33:19,780.780 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:33:19,811.811 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:33:19,813.813 INFO ] No update needed [2026-10-30 17:33:19,814.814 INFO ] Checking for camera pi updates... [2026-10-30 17:33:19,834.834 INFO ] 200 [2026-10-30 17:33:19,836.836 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:33:19,860.860 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:33:20,003.003 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:33:20,004.004 INFO ] No camera update needed [2026-10-30 17:33:20,005.005 INFO ] Script finished. Safe exiting... [2026-10-30 17:33:20,006.006 INFO ] === ACTIVE THREADS START === [2026-10-30 17:33:20,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:33:20,012.012 INFO ] === ACTIVE THREADS END === [2026-10-30 17:33:22,052.052 INFO ] ================================================ [2026-10-30 17:33:22,067.067 INFO ] Launching Daemon at Fri Oct 30 17:33:22 IST 2026 [2026-10-30 17:33:22,079.079 INFO ] ================================================ [2026-10-30 17:33:22,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:33:22 [2026-10-30 17:33:22,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:33:22,944.944 INFO ] Initializing speech engine... [2026-10-30 17:33:22,949.949 INFO ] 2026-10-30 17:33:22 [2026-10-30 17:33:23,157.157 INFO ] 2026-10-30 17:33:23 [2026-10-30 17:33:23,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:33:23,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:33:23,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:33:23,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:33:23,598.598 INFO ] time= 30/10/2026 17:33:23 [2026-10-30 17:33:23,603.603 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:33:23,605.605 INFO ] Checking for existing commands in stream... [2026-10-30 17:33:23,672.672 INFO ] No existing commands found in stream [2026-10-30 17:33:28,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:33:28,689.689 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 17:33:31,551.551 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:33:31,553.553 INFO ] Checking for system updates... [2026-10-30 17:33:31,573.573 INFO ] 200 [2026-10-30 17:33:31,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:33:31,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:33:31,606.606 INFO ] No update needed [2026-10-30 17:33:31,607.607 INFO ] Checking for camera pi updates... [2026-10-30 17:33:31,628.628 INFO ] 200 [2026-10-30 17:33:31,629.629 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:33:31,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:33:31,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:33:31,689.689 INFO ] No camera update needed [2026-10-30 17:33:31,690.690 INFO ] Script finished. Safe exiting... [2026-10-30 17:33:31,691.691 INFO ] === ACTIVE THREADS START === [2026-10-30 17:33:31,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:33:31,698.698 INFO ] === ACTIVE THREADS END === [2026-10-30 17:33:33,729.729 INFO ] ================================================ [2026-10-30 17:33:33,745.745 INFO ] Launching Daemon at Fri Oct 30 17:33:33 IST 2026 [2026-10-30 17:33:33,756.756 INFO ] ================================================ [2026-10-30 17:33:34,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:33:34 [2026-10-30 17:33:34,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:33:34,628.628 INFO ] Initializing speech engine... [2026-10-30 17:33:34,631.631 INFO ] 2026-10-30 17:33:34 [2026-10-30 17:33:34,836.836 INFO ] 2026-10-30 17:33:34 [2026-10-30 17:33:34,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:33:35,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:33:35,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:33:35,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:33:35,276.276 INFO ] time= 30/10/2026 17:33:35 [2026-10-30 17:33:35,281.281 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:33:35,283.283 INFO ] Checking for existing commands in stream... [2026-10-30 17:33:35,350.350 INFO ] No existing commands found in stream [2026-10-30 17:33:40,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:33:40,367.367 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 17:33:44,201.201 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:33:44,202.202 INFO ] Checking for system updates... [2026-10-30 17:33:44,224.224 INFO ] 200 [2026-10-30 17:33:44,225.225 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:33:44,258.258 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:33:44,259.259 INFO ] No update needed [2026-10-30 17:33:44,261.261 INFO ] Checking for camera pi updates... [2026-10-30 17:33:44,280.280 INFO ] 200 [2026-10-30 17:33:44,282.282 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:33:44,305.305 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:33:44,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:33:44,348.348 INFO ] No camera update needed [2026-10-30 17:33:44,349.349 INFO ] Script finished. Safe exiting... [2026-10-30 17:33:44,350.350 INFO ] === ACTIVE THREADS START === [2026-10-30 17:33:44,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:33:44,357.357 INFO ] === ACTIVE THREADS END === [2026-10-30 17:33:46,398.398 INFO ] ================================================ [2026-10-30 17:33:46,414.414 INFO ] Launching Daemon at Fri Oct 30 17:33:46 IST 2026 [2026-10-30 17:33:46,424.424 INFO ] ================================================ [2026-10-30 17:33:46,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:33:46 [2026-10-30 17:33:47,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:33:47,913.913 INFO ] Initializing speech engine... [2026-10-30 17:33:47,928.928 INFO ] 2026-10-30 17:33:47 [2026-10-30 17:33:48,227.227 INFO ] 2026-10-30 17:33:48 [2026-10-30 17:33:48,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:33:48,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:33:48,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:33:48,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:33:48,689.689 INFO ] time= 30/10/2026 17:33:48 [2026-10-30 17:33:48,706.706 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:33:48,760.760 INFO ] Checking for existing commands in stream... [2026-10-30 17:33:48,848.848 INFO ] No existing commands found in stream [2026-10-30 17:33:53,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:33:53,863.863 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 17:33:58,133.133 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:33:58,135.135 INFO ] Checking for system updates... [2026-10-30 17:33:58,156.156 INFO ] 200 [2026-10-30 17:33:58,158.158 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:33:58,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:33:58,189.189 INFO ] No update needed [2026-10-30 17:33:58,190.190 INFO ] Checking for camera pi updates... [2026-10-30 17:33:58,210.210 INFO ] 200 [2026-10-30 17:33:58,211.211 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:33:58,234.234 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:33:58,256.256 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:33:58,257.257 INFO ] No camera update needed [2026-10-30 17:33:58,259.259 INFO ] Script finished. Safe exiting... [2026-10-30 17:33:58,260.260 INFO ] === ACTIVE THREADS START === [2026-10-30 17:33:58,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:33:58,266.266 INFO ] === ACTIVE THREADS END === [2026-10-30 17:34:00,303.303 INFO ] ================================================ [2026-10-30 17:34:00,318.318 INFO ] Launching Daemon at Fri Oct 30 17:34:00 IST 2026 [2026-10-30 17:34:00,329.329 INFO ] ================================================ [2026-10-30 17:34:00,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:34:00 [2026-10-30 17:34:00,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:34:01,131.131 INFO ] Initializing speech engine... [2026-10-30 17:34:01,134.134 INFO ] 2026-10-30 17:34:01 [2026-10-30 17:34:01,349.349 INFO ] 2026-10-30 17:34:01 [2026-10-30 17:34:01,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:34:01,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:34:01,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:34:01,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:34:01,783.783 INFO ] time= 30/10/2026 17:34:01 [2026-10-30 17:34:01,786.786 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:34:01,805.805 INFO ] Checking for existing commands in stream... [2026-10-30 17:34:01,875.875 INFO ] No existing commands found in stream [2026-10-30 17:34:06,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:34:06,889.889 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 17:34:10,236.236 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:34:10,238.238 INFO ] Checking for system updates... [2026-10-30 17:34:10,259.259 INFO ] 200 [2026-10-30 17:34:10,260.260 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:34:10,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:34:10,292.292 INFO ] No update needed [2026-10-30 17:34:10,293.293 INFO ] Checking for camera pi updates... [2026-10-30 17:34:10,313.313 INFO ] 200 [2026-10-30 17:34:10,314.314 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:34:10,336.336 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:34:10,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:34:10,362.362 INFO ] No camera update needed [2026-10-30 17:34:10,363.363 INFO ] Script finished. Safe exiting... [2026-10-30 17:34:10,365.365 INFO ] === ACTIVE THREADS START === [2026-10-30 17:34:10,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:34:10,370.370 INFO ] === ACTIVE THREADS END === [2026-10-30 17:34:12,409.409 INFO ] ================================================ [2026-10-30 17:34:12,424.424 INFO ] Launching Daemon at Fri Oct 30 17:34:12 IST 2026 [2026-10-30 17:34:12,435.435 INFO ] ================================================ [2026-10-30 17:34:12,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:34:12 [2026-10-30 17:34:13,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:34:13,260.260 INFO ] Initializing speech engine... [2026-10-30 17:34:13,270.270 INFO ] 2026-10-30 17:34:13 [2026-10-30 17:34:13,480.480 INFO ] 2026-10-30 17:34:13 [2026-10-30 17:34:13,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:34:13,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:34:13,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:34:13,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:34:13,911.911 INFO ] time= 30/10/2026 17:34:13 [2026-10-30 17:34:13,913.913 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:34:13,918.918 INFO ] Checking for existing commands in stream... [2026-10-30 17:34:13,985.985 INFO ] No existing commands found in stream [2026-10-30 17:34:18,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:34:19,002.002 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 17:34:22,060.060 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:34:22,062.062 INFO ] Checking for system updates... [2026-10-30 17:34:22,083.083 INFO ] 200 [2026-10-30 17:34:22,084.084 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:34:22,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:34:22,117.117 INFO ] No update needed [2026-10-30 17:34:22,119.119 INFO ] Checking for camera pi updates... [2026-10-30 17:34:22,140.140 INFO ] 200 [2026-10-30 17:34:22,142.142 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:34:22,165.165 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:34:22,200.200 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:34:22,201.201 INFO ] No camera update needed [2026-10-30 17:34:22,203.203 INFO ] Script finished. Safe exiting... [2026-10-30 17:34:22,204.204 INFO ] === ACTIVE THREADS START === [2026-10-30 17:34:22,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:34:22,210.210 INFO ] === ACTIVE THREADS END === [2026-10-30 17:34:24,249.249 INFO ] ================================================ [2026-10-30 17:34:24,264.264 INFO ] Launching Daemon at Fri Oct 30 17:34:24 IST 2026 [2026-10-30 17:34:24,274.274 INFO ] ================================================ [2026-10-30 17:34:24,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:34:24 [2026-10-30 17:34:24,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:34:25,115.115 INFO ] Initializing speech engine... [2026-10-30 17:34:25,121.121 INFO ] 2026-10-30 17:34:25 [2026-10-30 17:34:25,325.325 INFO ] 2026-10-30 17:34:25 [2026-10-30 17:34:25,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:34:25,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:34:25,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:34:25,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:34:25,762.762 INFO ] time= 30/10/2026 17:34:25 [2026-10-30 17:34:25,768.768 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:34:25,773.773 INFO ] Checking for existing commands in stream... [2026-10-30 17:34:25,841.841 INFO ] No existing commands found in stream [2026-10-30 17:34:30,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:34:30,858.858 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 17:34:34,665.665 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:34:34,667.667 INFO ] Checking for system updates... [2026-10-30 17:34:34,687.687 INFO ] 200 [2026-10-30 17:34:34,688.688 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:34:34,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:34:34,719.719 INFO ] No update needed [2026-10-30 17:34:34,720.720 INFO ] Checking for camera pi updates... [2026-10-30 17:34:34,740.740 INFO ] 200 [2026-10-30 17:34:34,742.742 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:34:34,765.765 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:34:34,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:34:34,801.801 INFO ] No camera update needed [2026-10-30 17:34:34,802.802 INFO ] Script finished. Safe exiting... [2026-10-30 17:34:34,804.804 INFO ] === ACTIVE THREADS START === [2026-10-30 17:34:34,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:34:34,810.810 INFO ] === ACTIVE THREADS END === [2026-10-30 17:34:36,848.848 INFO ] ================================================ [2026-10-30 17:34:36,864.864 INFO ] Launching Daemon at Fri Oct 30 17:34:36 IST 2026 [2026-10-30 17:34:36,875.875 INFO ] ================================================ [2026-10-30 17:34:37,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:34:37 [2026-10-30 17:34:37,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:34:38,084.084 INFO ] Initializing speech engine... [2026-10-30 17:34:38,099.099 INFO ] 2026-10-30 17:34:38 [2026-10-30 17:34:38,360.360 INFO ] 2026-10-30 17:34:38 [2026-10-30 17:34:38,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:34:38,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:34:38,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:34:38,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:34:38,837.837 INFO ] time= 30/10/2026 17:34:38 [2026-10-30 17:34:38,886.886 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:34:38,923.923 INFO ] Checking for existing commands in stream... [2026-10-30 17:34:38,986.986 INFO ] No existing commands found in stream [2026-10-30 17:34:44,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:34:44,020.020 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 17:34:45,327.327 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:34:45,329.329 INFO ] Checking for system updates... [2026-10-30 17:34:45,363.363 INFO ] 200 [2026-10-30 17:34:45,364.364 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:34:45,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:34:45,395.395 INFO ] No update needed [2026-10-30 17:34:45,397.397 INFO ] Checking for camera pi updates... [2026-10-30 17:34:45,416.416 INFO ] 200 [2026-10-30 17:34:45,417.417 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:34:45,444.444 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:34:45,483.483 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:34:45,484.484 INFO ] No camera update needed [2026-10-30 17:34:45,485.485 INFO ] Script finished. Safe exiting... [2026-10-30 17:34:45,487.487 INFO ] === ACTIVE THREADS START === [2026-10-30 17:34:45,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:34:45,492.492 INFO ] === ACTIVE THREADS END === [2026-10-30 17:34:47,531.531 INFO ] ================================================ [2026-10-30 17:34:47,547.547 INFO ] Launching Daemon at Fri Oct 30 17:34:47 IST 2026 [2026-10-30 17:34:47,558.558 INFO ] ================================================ [2026-10-30 17:34:47,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:34:47 [2026-10-30 17:34:48,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:34:48,388.388 INFO ] Initializing speech engine... [2026-10-30 17:34:48,399.399 INFO ] 2026-10-30 17:34:48 [2026-10-30 17:34:48,594.594 INFO ] 2026-10-30 17:34:48 [2026-10-30 17:34:48,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:34:48,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:34:48,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:34:49,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:34:49,120.120 INFO ] time= 30/10/2026 17:34:49 [2026-10-30 17:34:49,132.132 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:34:49,146.146 INFO ] Checking for existing commands in stream... [2026-10-30 17:34:49,271.271 INFO ] No existing commands found in stream [2026-10-30 17:34:54,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:34:54,295.295 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 17:34:58,249.249 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:34:58,250.250 INFO ] Checking for system updates... [2026-10-30 17:34:58,271.271 INFO ] 200 [2026-10-30 17:34:58,272.272 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:34:58,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:34:58,305.305 INFO ] No update needed [2026-10-30 17:34:58,307.307 INFO ] Checking for camera pi updates... [2026-10-30 17:34:58,326.326 INFO ] 200 [2026-10-30 17:34:58,327.327 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:34:58,352.352 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:34:58,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:34:58,392.392 INFO ] No camera update needed [2026-10-30 17:34:58,393.393 INFO ] Script finished. Safe exiting... [2026-10-30 17:34:58,395.395 INFO ] === ACTIVE THREADS START === [2026-10-30 17:34:58,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:34:58,400.400 INFO ] === ACTIVE THREADS END === [2026-10-30 17:35:00,439.439 INFO ] ================================================ [2026-10-30 17:35:00,455.455 INFO ] Launching Daemon at Fri Oct 30 17:35:00 IST 2026 [2026-10-30 17:35:00,466.466 INFO ] ================================================ [2026-10-30 17:35:00,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:35:00 [2026-10-30 17:35:01,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:35:01,279.279 INFO ] Initializing speech engine... [2026-10-30 17:35:01,287.287 INFO ] 2026-10-30 17:35:01 [2026-10-30 17:35:01,499.499 INFO ] 2026-10-30 17:35:01 [2026-10-30 17:35:01,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:35:01,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:35:01,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:35:01,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:35:01,879.879 INFO ] time= 30/10/2026 17:35:01 [2026-10-30 17:35:01,936.936 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:35:01,939.939 INFO ] Checking for existing commands in stream... [2026-10-30 17:35:02,041.041 INFO ] No existing commands found in stream [2026-10-30 17:35:07,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:35:07,053.053 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 17:35:09,424.424 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:35:09,426.426 INFO ] Checking for system updates... [2026-10-30 17:35:09,450.450 INFO ] 200 [2026-10-30 17:35:09,452.452 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:35:09,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:35:09,488.488 INFO ] No update needed [2026-10-30 17:35:09,490.490 INFO ] Checking for camera pi updates... [2026-10-30 17:35:09,511.511 INFO ] 200 [2026-10-30 17:35:09,513.513 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:35:09,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:35:09,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:35:09,581.581 INFO ] No camera update needed [2026-10-30 17:35:09,583.583 INFO ] Script finished. Safe exiting... [2026-10-30 17:35:09,584.584 INFO ] === ACTIVE THREADS START === [2026-10-30 17:35:09,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:35:09,591.591 INFO ] === ACTIVE THREADS END === [2026-10-30 17:35:11,626.626 INFO ] ================================================ [2026-10-30 17:35:11,642.642 INFO ] Launching Daemon at Fri Oct 30 17:35:11 IST 2026 [2026-10-30 17:35:11,652.652 INFO ] ================================================ [2026-10-30 17:35:12,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:35:12 [2026-10-30 17:35:12,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:35:13,239.239 INFO ] Initializing speech engine... [2026-10-30 17:35:13,247.247 INFO ] 2026-10-30 17:35:13 [2026-10-30 17:35:13,548.548 INFO ] 2026-10-30 17:35:13 [2026-10-30 17:35:13,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:35:13,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:35:13,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:35:13,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:35:13,964.964 INFO ] time= 30/10/2026 17:35:13 [2026-10-30 17:35:13,997.997 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:35:14,006.006 INFO ] Checking for existing commands in stream... [2026-10-30 17:35:14,094.094 INFO ] No existing commands found in stream [2026-10-30 17:35:19,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:35:19,130.130 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 17:35:19,657.657 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:35:19,659.659 INFO ] Checking for system updates... [2026-10-30 17:35:19,680.680 INFO ] 200 [2026-10-30 17:35:19,681.681 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:35:19,712.712 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:35:19,713.713 INFO ] No update needed [2026-10-30 17:35:19,714.714 INFO ] Checking for camera pi updates... [2026-10-30 17:35:19,733.733 INFO ] 200 [2026-10-30 17:35:19,735.735 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:35:19,759.759 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:35:19,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:35:19,802.802 INFO ] No camera update needed [2026-10-30 17:35:19,803.803 INFO ] Script finished. Safe exiting... [2026-10-30 17:35:19,804.804 INFO ] === ACTIVE THREADS START === [2026-10-30 17:35:19,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:35:19,810.810 INFO ] === ACTIVE THREADS END === [2026-10-30 17:35:21,848.848 INFO ] ================================================ [2026-10-30 17:35:21,863.863 INFO ] Launching Daemon at Fri Oct 30 17:35:21 IST 2026 [2026-10-30 17:35:21,874.874 INFO ] ================================================ [2026-10-30 17:35:22,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:35:22 [2026-10-30 17:35:22,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:35:23,180.180 INFO ] Initializing speech engine... [2026-10-30 17:35:23,186.186 INFO ] 2026-10-30 17:35:23 [2026-10-30 17:35:23,449.449 INFO ] 2026-10-30 17:35:23 [2026-10-30 17:35:23,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:35:23,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:35:23,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:35:23,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:35:23,917.917 INFO ] time= 30/10/2026 17:35:23 [2026-10-30 17:35:23,992.992 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:35:24,006.006 INFO ] Checking for existing commands in stream... [2026-10-30 17:35:24,138.138 INFO ] No existing commands found in stream [2026-10-30 17:35:29,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:35:29,166.166 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 17:35:30,286.286 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:35:30,288.288 INFO ] Checking for system updates... [2026-10-30 17:35:30,308.308 INFO ] 200 [2026-10-30 17:35:30,309.309 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:35:30,342.342 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:35:30,343.343 INFO ] No update needed [2026-10-30 17:35:30,345.345 INFO ] Checking for camera pi updates... [2026-10-30 17:35:30,364.364 INFO ] 200 [2026-10-30 17:35:30,365.365 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:35:30,388.388 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:35:30,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:35:30,533.533 INFO ] No camera update needed [2026-10-30 17:35:30,534.534 INFO ] Script finished. Safe exiting... [2026-10-30 17:35:30,535.535 INFO ] === ACTIVE THREADS START === [2026-10-30 17:35:30,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:35:30,541.541 INFO ] === ACTIVE THREADS END === [2026-10-30 17:35:32,574.574 INFO ] ================================================ [2026-10-30 17:35:32,584.584 INFO ] Launching Daemon at Fri Oct 30 17:35:32 IST 2026 [2026-10-30 17:35:32,591.591 INFO ] ================================================ [2026-10-30 17:35:32,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:35:32 [2026-10-30 17:35:33,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:35:33,411.411 INFO ] Initializing speech engine... [2026-10-30 17:35:33,417.417 INFO ] 2026-10-30 17:35:33 [2026-10-30 17:35:33,629.629 INFO ] 2026-10-30 17:35:33 [2026-10-30 17:35:33,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:35:34,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:35:34,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:35:34,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:35:34,327.327 INFO ] time= 30/10/2026 17:35:34 [2026-10-30 17:35:34,330.330 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:35:34,333.333 INFO ] Checking for existing commands in stream... [2026-10-30 17:35:34,437.437 INFO ] No existing commands found in stream [2026-10-30 17:35:39,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:35:39,447.447 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 17:35:42,570.570 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:35:42,572.572 INFO ] Checking for system updates... [2026-10-30 17:35:42,592.592 INFO ] 200 [2026-10-30 17:35:42,593.593 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:35:42,626.626 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:35:42,627.627 INFO ] No update needed [2026-10-30 17:35:42,629.629 INFO ] Checking for camera pi updates... [2026-10-30 17:35:42,648.648 INFO ] 200 [2026-10-30 17:35:42,649.649 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:35:42,672.672 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:35:42,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:35:42,708.708 INFO ] No camera update needed [2026-10-30 17:35:42,710.710 INFO ] Script finished. Safe exiting... [2026-10-30 17:35:42,711.711 INFO ] === ACTIVE THREADS START === [2026-10-30 17:35:42,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:35:42,717.717 INFO ] === ACTIVE THREADS END === [2026-10-30 17:35:44,756.756 INFO ] ================================================ [2026-10-30 17:35:44,771.771 INFO ] Launching Daemon at Fri Oct 30 17:35:44 IST 2026 [2026-10-30 17:35:44,782.782 INFO ] ================================================ [2026-10-30 17:35:45,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:35:45 [2026-10-30 17:35:45,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:35:45,669.669 INFO ] Initializing speech engine... [2026-10-30 17:35:45,672.672 INFO ] 2026-10-30 17:35:45 [2026-10-30 17:35:45,880.880 INFO ] 2026-10-30 17:35:45 [2026-10-30 17:35:45,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:35:46,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:35:46,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:35:46,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:35:46,325.325 INFO ] time= 30/10/2026 17:35:46 [2026-10-30 17:35:46,327.327 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:35:46,329.329 INFO ] Checking for existing commands in stream... [2026-10-30 17:35:46,396.396 INFO ] No existing commands found in stream [2026-10-30 17:35:51,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:35:51,439.439 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-30 17:35:55,526.526 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:35:55,528.528 INFO ] Checking for system updates... [2026-10-30 17:35:55,549.549 INFO ] 200 [2026-10-30 17:35:55,551.551 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:35:55,581.581 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:35:55,583.583 INFO ] No update needed [2026-10-30 17:35:55,584.584 INFO ] Checking for camera pi updates... [2026-10-30 17:35:55,607.607 INFO ] 200 [2026-10-30 17:35:55,609.609 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:35:55,632.632 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:35:55,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:35:55,670.670 INFO ] No camera update needed [2026-10-30 17:35:55,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 17:35:55,673.673 INFO ] === ACTIVE THREADS START === [2026-10-30 17:35:55,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:35:55,679.679 INFO ] === ACTIVE THREADS END === [2026-10-30 17:35:57,718.718 INFO ] ================================================ [2026-10-30 17:35:57,733.733 INFO ] Launching Daemon at Fri Oct 30 17:35:57 IST 2026 [2026-10-30 17:35:57,743.743 INFO ] ================================================ [2026-10-30 17:35:58,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:35:58 [2026-10-30 17:35:58,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:35:58,551.551 INFO ] Initializing speech engine... [2026-10-30 17:35:58,556.556 INFO ] 2026-10-30 17:35:58 [2026-10-30 17:35:58,787.787 INFO ] 2026-10-30 17:35:58 [2026-10-30 17:35:58,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:35:59,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:35:59,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:35:59,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:35:59,244.244 INFO ] time= 30/10/2026 17:35:59 [2026-10-30 17:35:59,270.270 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:35:59,276.276 INFO ] Checking for existing commands in stream... [2026-10-30 17:35:59,349.349 INFO ] No existing commands found in stream [2026-10-30 17:36:04,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:36:04,361.361 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-30 17:36:05,700.700 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:36:05,701.701 INFO ] Checking for system updates... [2026-10-30 17:36:05,722.722 INFO ] 200 [2026-10-30 17:36:05,724.724 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:36:05,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:36:05,759.759 INFO ] No update needed [2026-10-30 17:36:05,760.760 INFO ] Checking for camera pi updates... [2026-10-30 17:36:05,779.779 INFO ] 200 [2026-10-30 17:36:05,780.780 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:36:05,804.804 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:36:05,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:36:05,848.848 INFO ] No camera update needed [2026-10-30 17:36:05,849.849 INFO ] Script finished. Safe exiting... [2026-10-30 17:36:05,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 17:36:05,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:36:05,856.856 INFO ] === ACTIVE THREADS END === [2026-10-30 17:36:07,895.895 INFO ] ================================================ [2026-10-30 17:36:07,910.910 INFO ] Launching Daemon at Fri Oct 30 17:36:07 IST 2026 [2026-10-30 17:36:07,922.922 INFO ] ================================================ [2026-10-30 17:36:08,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:36:08 [2026-10-30 17:36:08,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:36:08,733.733 INFO ] Initializing speech engine... [2026-10-30 17:36:08,737.737 INFO ] 2026-10-30 17:36:08 [2026-10-30 17:36:08,953.953 INFO ] 2026-10-30 17:36:08 [2026-10-30 17:36:08,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:36:09,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:36:09,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:36:09,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:36:09,391.391 INFO ] time= 30/10/2026 17:36:09 [2026-10-30 17:36:09,397.397 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:36:09,398.398 INFO ] Checking for existing commands in stream... [2026-10-30 17:36:09,489.489 INFO ] No existing commands found in stream [2026-10-30 17:36:14,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:36:14,501.501 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 17:36:15,014.014 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:36:15,016.016 INFO ] Checking for system updates... [2026-10-30 17:36:15,037.037 INFO ] 200 [2026-10-30 17:36:15,039.039 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:36:15,069.069 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:36:15,070.070 INFO ] No update needed [2026-10-30 17:36:15,071.071 INFO ] Checking for camera pi updates... [2026-10-30 17:36:15,092.092 INFO ] 200 [2026-10-30 17:36:15,093.093 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:36:15,117.117 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:36:15,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:36:15,154.154 INFO ] No camera update needed [2026-10-30 17:36:15,155.155 INFO ] Script finished. Safe exiting... [2026-10-30 17:36:15,156.156 INFO ] === ACTIVE THREADS START === [2026-10-30 17:36:15,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:36:15,162.162 INFO ] === ACTIVE THREADS END === [2026-10-30 17:36:17,202.202 INFO ] ================================================ [2026-10-30 17:36:17,217.217 INFO ] Launching Daemon at Fri Oct 30 17:36:17 IST 2026 [2026-10-30 17:36:17,228.228 INFO ] ================================================ [2026-10-30 17:36:17,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:36:17 [2026-10-30 17:36:17,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:36:18,049.049 INFO ] Initializing speech engine... [2026-10-30 17:36:18,059.059 INFO ] 2026-10-30 17:36:18 [2026-10-30 17:36:18,246.246 INFO ] 2026-10-30 17:36:18 [2026-10-30 17:36:18,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:36:18,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:36:18,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:36:18,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:36:18,732.732 INFO ] time= 30/10/2026 17:36:18 [2026-10-30 17:36:18,758.758 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:36:18,781.781 INFO ] Checking for existing commands in stream... [2026-10-30 17:36:18,861.861 INFO ] No existing commands found in stream [2026-10-30 17:36:23,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:36:23,873.873 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 17:36:25,142.142 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:36:25,144.144 INFO ] Checking for system updates... [2026-10-30 17:36:25,164.164 INFO ] 200 [2026-10-30 17:36:25,166.166 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:36:25,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:36:25,200.200 INFO ] No update needed [2026-10-30 17:36:25,202.202 INFO ] Checking for camera pi updates... [2026-10-30 17:36:25,221.221 INFO ] 200 [2026-10-30 17:36:25,223.223 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:36:25,248.248 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:36:25,282.282 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:36:25,284.284 INFO ] No camera update needed [2026-10-30 17:36:25,285.285 INFO ] Script finished. Safe exiting... [2026-10-30 17:36:25,287.287 INFO ] === ACTIVE THREADS START === [2026-10-30 17:36:25,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:36:25,293.293 INFO ] === ACTIVE THREADS END === [2026-10-30 17:36:27,332.332 INFO ] ================================================ [2026-10-30 17:36:27,347.347 INFO ] Launching Daemon at Fri Oct 30 17:36:27 IST 2026 [2026-10-30 17:36:27,358.358 INFO ] ================================================ [2026-10-30 17:36:27,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:36:27 [2026-10-30 17:36:28,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:36:28,153.153 INFO ] Initializing speech engine... [2026-10-30 17:36:28,166.166 INFO ] 2026-10-30 17:36:28 [2026-10-30 17:36:28,389.389 INFO ] 2026-10-30 17:36:28 [2026-10-30 17:36:28,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:36:28,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:36:28,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:36:28,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:36:28,845.845 INFO ] time= 30/10/2026 17:36:28 [2026-10-30 17:36:28,869.869 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:36:28,876.876 INFO ] Checking for existing commands in stream... [2026-10-30 17:36:28,949.949 INFO ] No existing commands found in stream [2026-10-30 17:36:33,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:36:33,960.960 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 17:36:36,250.250 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:36:36,251.251 INFO ] Checking for system updates... [2026-10-30 17:36:36,272.272 INFO ] 200 [2026-10-30 17:36:36,273.273 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:36:36,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:36:36,304.304 INFO ] No update needed [2026-10-30 17:36:36,306.306 INFO ] Checking for camera pi updates... [2026-10-30 17:36:36,327.327 INFO ] 200 [2026-10-30 17:36:36,328.328 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:36:36,354.354 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:36:36,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:36:36,393.393 INFO ] No camera update needed [2026-10-30 17:36:36,394.394 INFO ] Script finished. Safe exiting... [2026-10-30 17:36:36,395.395 INFO ] === ACTIVE THREADS START === [2026-10-30 17:36:36,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:36:36,401.401 INFO ] === ACTIVE THREADS END === [2026-10-30 17:36:38,439.439 INFO ] ================================================ [2026-10-30 17:36:38,454.454 INFO ] Launching Daemon at Fri Oct 30 17:36:38 IST 2026 [2026-10-30 17:36:38,465.465 INFO ] ================================================ [2026-10-30 17:36:38,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:36:38 [2026-10-30 17:36:39,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:36:39,269.269 INFO ] Initializing speech engine... [2026-10-30 17:36:39,279.279 INFO ] 2026-10-30 17:36:39 [2026-10-30 17:36:39,496.496 INFO ] 2026-10-30 17:36:39 [2026-10-30 17:36:39,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:36:39,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:36:39,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:36:39,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:36:39,922.922 INFO ] time= 30/10/2026 17:36:39 [2026-10-30 17:36:39,972.972 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:36:39,979.979 INFO ] Checking for existing commands in stream... [2026-10-30 17:36:40,057.057 INFO ] No existing commands found in stream [2026-10-30 17:36:45,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:36:45,068.068 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-30 17:36:45,530.530 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:36:45,532.532 INFO ] Checking for system updates... [2026-10-30 17:36:45,552.552 INFO ] 200 [2026-10-30 17:36:45,554.554 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:36:45,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:36:45,587.587 INFO ] No update needed [2026-10-30 17:36:45,588.588 INFO ] Checking for camera pi updates... [2026-10-30 17:36:45,608.608 INFO ] 200 [2026-10-30 17:36:45,609.609 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:36:45,634.634 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:36:45,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:36:45,682.682 INFO ] No camera update needed [2026-10-30 17:36:45,683.683 INFO ] Script finished. Safe exiting... [2026-10-30 17:36:45,684.684 INFO ] === ACTIVE THREADS START === [2026-10-30 17:36:45,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:36:45,690.690 INFO ] === ACTIVE THREADS END === [2026-10-30 17:36:47,728.728 INFO ] ================================================ [2026-10-30 17:36:47,743.743 INFO ] Launching Daemon at Fri Oct 30 17:36:47 IST 2026 [2026-10-30 17:36:47,754.754 INFO ] ================================================ [2026-10-30 17:36:48,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:36:48 [2026-10-30 17:36:48,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:36:48,541.541 INFO ] Initializing speech engine... [2026-10-30 17:36:48,547.547 INFO ] 2026-10-30 17:36:48 [2026-10-30 17:36:48,753.753 INFO ] 2026-10-30 17:36:48 [2026-10-30 17:36:48,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:36:48,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:36:48,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:36:49,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:36:49,193.193 INFO ] time= 30/10/2026 17:36:49 [2026-10-30 17:36:49,198.198 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:36:49,200.200 INFO ] Checking for existing commands in stream... [2026-10-30 17:36:49,267.267 INFO ] No existing commands found in stream [2026-10-30 17:36:54,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:36:54,278.278 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 17:36:57,637.637 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:36:57,640.640 INFO ] Checking for system updates... [2026-10-30 17:36:57,681.681 INFO ] 200 [2026-10-30 17:36:57,684.684 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:36:57,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:36:57,739.739 INFO ] No update needed [2026-10-30 17:36:57,742.742 INFO ] Checking for camera pi updates... [2026-10-30 17:36:57,776.776 INFO ] 200 [2026-10-30 17:36:57,779.779 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:36:57,819.819 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:36:57,864.864 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:36:57,867.867 INFO ] No camera update needed [2026-10-30 17:36:57,869.869 INFO ] Script finished. Safe exiting... [2026-10-30 17:36:57,871.871 INFO ] === ACTIVE THREADS START === [2026-10-30 17:36:57,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:36:57,882.882 INFO ] === ACTIVE THREADS END === [2026-10-30 17:36:59,922.922 INFO ] ================================================ [2026-10-30 17:36:59,938.938 INFO ] Launching Daemon at Fri Oct 30 17:36:59 IST 2026 [2026-10-30 17:36:59,948.948 INFO ] ================================================ [2026-10-30 17:37:00,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:37:00 [2026-10-30 17:37:00,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:37:00,745.745 INFO ] Initializing speech engine... [2026-10-30 17:37:00,750.750 INFO ] 2026-10-30 17:37:00 [2026-10-30 17:37:00,968.968 INFO ] 2026-10-30 17:37:00 [2026-10-30 17:37:00,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:37:01,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:37:01,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:37:01,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:37:01,389.389 INFO ] time= 30/10/2026 17:37:01 [2026-10-30 17:37:01,409.409 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:37:01,413.413 INFO ] Checking for existing commands in stream... [2026-10-30 17:37:01,497.497 INFO ] No existing commands found in stream [2026-10-30 17:37:06,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:37:06,509.509 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 17:37:10,880.880 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:37:10,882.882 INFO ] Checking for system updates... [2026-10-30 17:37:10,902.902 INFO ] 200 [2026-10-30 17:37:10,903.903 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:37:10,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:37:10,937.937 INFO ] No update needed [2026-10-30 17:37:10,938.938 INFO ] Checking for camera pi updates... [2026-10-30 17:37:10,958.958 INFO ] 200 [2026-10-30 17:37:10,959.959 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:37:10,982.982 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:37:11,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:37:11,031.031 INFO ] No camera update needed [2026-10-30 17:37:11,032.032 INFO ] Script finished. Safe exiting... [2026-10-30 17:37:11,034.034 INFO ] === ACTIVE THREADS START === [2026-10-30 17:37:11,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:37:11,039.039 INFO ] === ACTIVE THREADS END === [2026-10-30 17:37:13,079.079 INFO ] ================================================ [2026-10-30 17:37:13,097.097 INFO ] Launching Daemon at Fri Oct 30 17:37:13 IST 2026 [2026-10-30 17:37:13,108.108 INFO ] ================================================ [2026-10-30 17:37:13,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:37:13 [2026-10-30 17:37:13,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:37:13,980.980 INFO ] Initializing speech engine... [2026-10-30 17:37:13,985.985 INFO ] 2026-10-30 17:37:13 [2026-10-30 17:37:14,191.191 INFO ] 2026-10-30 17:37:14 [2026-10-30 17:37:14,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:37:14,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:37:14,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:37:14,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:37:14,622.622 INFO ] time= 30/10/2026 17:37:14 [2026-10-30 17:37:14,673.673 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:37:14,732.732 INFO ] Checking for existing commands in stream... [2026-10-30 17:37:14,817.817 INFO ] No existing commands found in stream [2026-10-30 17:37:19,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:37:19,829.829 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 17:37:22,236.236 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:37:22,237.237 INFO ] Checking for system updates... [2026-10-30 17:37:22,258.258 INFO ] 200 [2026-10-30 17:37:22,259.259 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:37:22,289.289 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:37:22,291.291 INFO ] No update needed [2026-10-30 17:37:22,292.292 INFO ] Checking for camera pi updates... [2026-10-30 17:37:22,314.314 INFO ] 200 [2026-10-30 17:37:22,316.316 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:37:22,339.339 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:37:22,383.383 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:37:22,384.384 INFO ] No camera update needed [2026-10-30 17:37:22,386.386 INFO ] Script finished. Safe exiting... [2026-10-30 17:37:22,387.387 INFO ] === ACTIVE THREADS START === [2026-10-30 17:37:22,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:37:22,393.393 INFO ] === ACTIVE THREADS END === [2026-10-30 17:37:24,433.433 INFO ] ================================================ [2026-10-30 17:37:24,449.449 INFO ] Launching Daemon at Fri Oct 30 17:37:24 IST 2026 [2026-10-30 17:37:24,459.459 INFO ] ================================================ [2026-10-30 17:37:24,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:37:24 [2026-10-30 17:37:25,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:37:25,312.312 INFO ] Initializing speech engine... [2026-10-30 17:37:25,316.316 INFO ] 2026-10-30 17:37:25 [2026-10-30 17:37:25,523.523 INFO ] 2026-10-30 17:37:25 [2026-10-30 17:37:25,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:37:25,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:37:25,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:37:25,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:37:25,966.966 INFO ] time= 30/10/2026 17:37:25 [2026-10-30 17:37:25,972.972 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:37:25,975.975 INFO ] Checking for existing commands in stream... [2026-10-30 17:37:26,093.093 INFO ] No existing commands found in stream [2026-10-30 17:37:31,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:37:31,116.116 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 17:37:35,188.188 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:37:35,189.189 INFO ] Checking for system updates... [2026-10-30 17:37:35,210.210 INFO ] 200 [2026-10-30 17:37:35,212.212 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:37:35,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:37:35,244.244 INFO ] No update needed [2026-10-30 17:37:35,245.245 INFO ] Checking for camera pi updates... [2026-10-30 17:37:35,265.265 INFO ] 200 [2026-10-30 17:37:35,266.266 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:37:35,289.289 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:37:35,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:37:35,327.327 INFO ] No camera update needed [2026-10-30 17:37:35,329.329 INFO ] Script finished. Safe exiting... [2026-10-30 17:37:35,330.330 INFO ] === ACTIVE THREADS START === [2026-10-30 17:37:35,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:37:35,336.336 INFO ] === ACTIVE THREADS END === [2026-10-30 17:37:37,374.374 INFO ] ================================================ [2026-10-30 17:37:37,389.389 INFO ] Launching Daemon at Fri Oct 30 17:37:37 IST 2026 [2026-10-30 17:37:37,400.400 INFO ] ================================================ [2026-10-30 17:37:37,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:37:37 [2026-10-30 17:37:38,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:37:38,194.194 INFO ] Initializing speech engine... [2026-10-30 17:37:38,207.207 INFO ] 2026-10-30 17:37:38 [2026-10-30 17:37:38,429.429 INFO ] 2026-10-30 17:37:38 [2026-10-30 17:37:38,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:37:38,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:37:38,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:37:38,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:37:38,888.888 INFO ] time= 30/10/2026 17:37:38 [2026-10-30 17:37:38,914.914 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:37:38,921.921 INFO ] Checking for existing commands in stream... [2026-10-30 17:37:38,994.994 INFO ] No existing commands found in stream [2026-10-30 17:37:44,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:37:44,006.006 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 17:37:47,619.619 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:37:47,620.620 INFO ] Checking for system updates... [2026-10-30 17:37:47,643.643 INFO ] 200 [2026-10-30 17:37:47,645.645 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:37:47,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:37:47,676.676 INFO ] No update needed [2026-10-30 17:37:47,677.677 INFO ] Checking for camera pi updates... [2026-10-30 17:37:47,697.697 INFO ] 200 [2026-10-30 17:37:47,699.699 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:37:47,722.722 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:37:47,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:37:47,761.761 INFO ] No camera update needed [2026-10-30 17:37:47,763.763 INFO ] Script finished. Safe exiting... [2026-10-30 17:37:47,764.764 INFO ] === ACTIVE THREADS START === [2026-10-30 17:37:47,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:37:47,770.770 INFO ] === ACTIVE THREADS END === [2026-10-30 17:37:49,810.810 INFO ] ================================================ [2026-10-30 17:37:49,826.826 INFO ] Launching Daemon at Fri Oct 30 17:37:49 IST 2026 [2026-10-30 17:37:49,837.837 INFO ] ================================================ [2026-10-30 17:37:50,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:37:50 [2026-10-30 17:37:50,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:37:50,640.640 INFO ] Initializing speech engine... [2026-10-30 17:37:50,644.644 INFO ] 2026-10-30 17:37:50 [2026-10-30 17:37:50,874.874 INFO ] 2026-10-30 17:37:50 [2026-10-30 17:37:50,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:37:51,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:37:51,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:37:51,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:37:51,305.305 INFO ] time= 30/10/2026 17:37:51 [2026-10-30 17:37:51,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:37:51,356.356 INFO ] Checking for existing commands in stream... [2026-10-30 17:37:51,431.431 INFO ] No existing commands found in stream [2026-10-30 17:37:56,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:37:56,445.445 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 17:37:57,184.184 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:37:57,186.186 INFO ] Checking for system updates... [2026-10-30 17:37:57,206.206 INFO ] 200 [2026-10-30 17:37:57,208.208 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:37:57,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:37:57,239.239 INFO ] No update needed [2026-10-30 17:37:57,240.240 INFO ] Checking for camera pi updates... [2026-10-30 17:37:57,259.259 INFO ] 200 [2026-10-30 17:37:57,261.261 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:37:57,284.284 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:37:57,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:37:57,324.324 INFO ] No camera update needed [2026-10-30 17:37:57,325.325 INFO ] Script finished. Safe exiting... [2026-10-30 17:37:57,326.326 INFO ] === ACTIVE THREADS START === [2026-10-30 17:37:57,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:37:57,332.332 INFO ] === ACTIVE THREADS END === [2026-10-30 17:37:59,372.372 INFO ] ================================================ [2026-10-30 17:37:59,388.388 INFO ] Launching Daemon at Fri Oct 30 17:37:59 IST 2026 [2026-10-30 17:37:59,400.400 INFO ] ================================================ [2026-10-30 17:37:59,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:37:59 [2026-10-30 17:38:00,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:38:00,274.274 INFO ] Initializing speech engine... [2026-10-30 17:38:00,280.280 INFO ] 2026-10-30 17:38:00 [2026-10-30 17:38:00,487.487 INFO ] 2026-10-30 17:38:00 [2026-10-30 17:38:00,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:38:00,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:38:00,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:38:00,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:38:00,908.908 INFO ] time= 30/10/2026 17:38:00 [2026-10-30 17:38:00,929.929 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:38:00,936.936 INFO ] Checking for existing commands in stream... [2026-10-30 17:38:01,002.002 INFO ] No existing commands found in stream [2026-10-30 17:38:06,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:38:06,020.020 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 17:38:07,477.477 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:38:07,479.479 INFO ] Checking for system updates... [2026-10-30 17:38:07,500.500 INFO ] 200 [2026-10-30 17:38:07,501.501 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:38:07,532.532 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:38:07,533.533 INFO ] No update needed [2026-10-30 17:38:07,535.535 INFO ] Checking for camera pi updates... [2026-10-30 17:38:07,554.554 INFO ] 200 [2026-10-30 17:38:07,556.556 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:38:07,579.579 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:38:07,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:38:07,617.617 INFO ] No camera update needed [2026-10-30 17:38:07,618.618 INFO ] Script finished. Safe exiting... [2026-10-30 17:38:07,620.620 INFO ] === ACTIVE THREADS START === [2026-10-30 17:38:07,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:38:07,626.626 INFO ] === ACTIVE THREADS END === [2026-10-30 17:38:09,665.665 INFO ] ================================================ [2026-10-30 17:38:09,680.680 INFO ] Launching Daemon at Fri Oct 30 17:38:09 IST 2026 [2026-10-30 17:38:09,691.691 INFO ] ================================================ [2026-10-30 17:38:10,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:38:10 [2026-10-30 17:38:10,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:38:10,541.541 INFO ] Initializing speech engine... [2026-10-30 17:38:10,547.547 INFO ] 2026-10-30 17:38:10 [2026-10-30 17:38:10,762.762 INFO ] 2026-10-30 17:38:10 [2026-10-30 17:38:10,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:38:11,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:38:11,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:38:11,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:38:11,312.312 INFO ] time= 30/10/2026 17:38:11 [2026-10-30 17:38:11,341.341 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:38:11,350.350 INFO ] Checking for existing commands in stream... [2026-10-30 17:38:11,472.472 INFO ] No existing commands found in stream [2026-10-30 17:38:16,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:38:16,506.506 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 17:38:19,808.808 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:38:19,810.810 INFO ] Checking for system updates... [2026-10-30 17:38:19,831.831 INFO ] 200 [2026-10-30 17:38:19,832.832 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:38:19,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:38:19,865.865 INFO ] No update needed [2026-10-30 17:38:19,866.866 INFO ] Checking for camera pi updates... [2026-10-30 17:38:19,886.886 INFO ] 200 [2026-10-30 17:38:19,887.887 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:38:19,911.911 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:38:19,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:38:19,962.962 INFO ] No camera update needed [2026-10-30 17:38:19,964.964 INFO ] Script finished. Safe exiting... [2026-10-30 17:38:19,965.965 INFO ] === ACTIVE THREADS START === [2026-10-30 17:38:19,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:38:19,972.972 INFO ] === ACTIVE THREADS END === [2026-10-30 17:38:22,010.010 INFO ] ================================================ [2026-10-30 17:38:22,026.026 INFO ] Launching Daemon at Fri Oct 30 17:38:22 IST 2026 [2026-10-30 17:38:22,045.045 INFO ] ================================================ [2026-10-30 17:38:22,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:38:22 [2026-10-30 17:38:22,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:38:22,863.863 INFO ] Initializing speech engine... [2026-10-30 17:38:22,873.873 INFO ] 2026-10-30 17:38:22 [2026-10-30 17:38:23,079.079 INFO ] 2026-10-30 17:38:23 [2026-10-30 17:38:23,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:38:23,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:38:23,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:38:23,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:38:23,526.526 INFO ] time= 30/10/2026 17:38:23 [2026-10-30 17:38:23,531.531 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:38:23,533.533 INFO ] Checking for existing commands in stream... [2026-10-30 17:38:23,600.600 INFO ] No existing commands found in stream [2026-10-30 17:38:28,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:38:28,611.611 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 17:38:29,502.502 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:38:29,504.504 INFO ] Checking for system updates... [2026-10-30 17:38:29,524.524 INFO ] 200 [2026-10-30 17:38:29,525.525 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:38:29,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:38:29,556.556 INFO ] No update needed [2026-10-30 17:38:29,557.557 INFO ] Checking for camera pi updates... [2026-10-30 17:38:29,576.576 INFO ] 200 [2026-10-30 17:38:29,578.578 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:38:29,601.601 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:38:29,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:38:29,648.648 INFO ] No camera update needed [2026-10-30 17:38:29,649.649 INFO ] Script finished. Safe exiting... [2026-10-30 17:38:29,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 17:38:29,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:38:29,656.656 INFO ] === ACTIVE THREADS END === [2026-10-30 17:38:31,688.688 INFO ] ================================================ [2026-10-30 17:38:31,698.698 INFO ] Launching Daemon at Fri Oct 30 17:38:31 IST 2026 [2026-10-30 17:38:31,704.704 INFO ] ================================================ [2026-10-30 17:38:32,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:38:32 [2026-10-30 17:38:32,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:38:32,486.486 INFO ] Initializing speech engine... [2026-10-30 17:38:32,494.494 INFO ] 2026-10-30 17:38:32 [2026-10-30 17:38:32,707.707 INFO ] 2026-10-30 17:38:32 [2026-10-30 17:38:32,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:38:32,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:38:32,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:38:33,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:38:33,150.150 INFO ] time= 30/10/2026 17:38:33 [2026-10-30 17:38:33,211.211 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:38:33,253.253 INFO ] Checking for existing commands in stream... [2026-10-30 17:38:33,395.395 INFO ] No existing commands found in stream [2026-10-30 17:38:38,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:38:38,428.428 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 17:38:42,147.147 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:38:42,148.148 INFO ] Checking for system updates... [2026-10-30 17:38:42,169.169 INFO ] 200 [2026-10-30 17:38:42,170.170 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:38:42,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:38:42,202.202 INFO ] No update needed [2026-10-30 17:38:42,203.203 INFO ] Checking for camera pi updates... [2026-10-30 17:38:42,222.222 INFO ] 200 [2026-10-30 17:38:42,224.224 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:38:42,247.247 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:38:42,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:38:42,285.285 INFO ] No camera update needed [2026-10-30 17:38:42,286.286 INFO ] Script finished. Safe exiting... [2026-10-30 17:38:42,287.287 INFO ] === ACTIVE THREADS START === [2026-10-30 17:38:42,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:38:42,293.293 INFO ] === ACTIVE THREADS END === [2026-10-30 17:38:44,333.333 INFO ] ================================================ [2026-10-30 17:38:44,348.348 INFO ] Launching Daemon at Fri Oct 30 17:38:44 IST 2026 [2026-10-30 17:38:44,360.360 INFO ] ================================================ [2026-10-30 17:38:44,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:38:44 [2026-10-30 17:38:45,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:38:45,167.167 INFO ] Initializing speech engine... [2026-10-30 17:38:45,172.172 INFO ] 2026-10-30 17:38:45 [2026-10-30 17:38:45,377.377 INFO ] 2026-10-30 17:38:45 [2026-10-30 17:38:45,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:38:45,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:38:45,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:38:45,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:38:45,815.815 INFO ] time= 30/10/2026 17:38:45 [2026-10-30 17:38:45,821.821 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:38:45,822.822 INFO ] Checking for existing commands in stream... [2026-10-30 17:38:45,890.890 INFO ] No existing commands found in stream [2026-10-30 17:38:50,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:38:50,906.906 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 17:38:54,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:38:54,983.983 INFO ] Checking for system updates... [2026-10-30 17:38:55,004.004 INFO ] 200 [2026-10-30 17:38:55,005.005 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:38:55,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:38:55,037.037 INFO ] No update needed [2026-10-30 17:38:55,039.039 INFO ] Checking for camera pi updates... [2026-10-30 17:38:55,058.058 INFO ] 200 [2026-10-30 17:38:55,060.060 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:38:55,084.084 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:38:55,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:38:55,109.109 INFO ] No camera update needed [2026-10-30 17:38:55,110.110 INFO ] Script finished. Safe exiting... [2026-10-30 17:38:55,112.112 INFO ] === ACTIVE THREADS START === [2026-10-30 17:38:55,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:38:55,118.118 INFO ] === ACTIVE THREADS END === [2026-10-30 17:38:57,160.160 INFO ] ================================================ [2026-10-30 17:38:57,176.176 INFO ] Launching Daemon at Fri Oct 30 17:38:57 IST 2026 [2026-10-30 17:38:57,187.187 INFO ] ================================================ [2026-10-30 17:38:57,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:38:57 [2026-10-30 17:38:57,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:38:58,073.073 INFO ] Initializing speech engine... [2026-10-30 17:38:58,079.079 INFO ] 2026-10-30 17:38:58 [2026-10-30 17:38:58,290.290 INFO ] 2026-10-30 17:38:58 [2026-10-30 17:38:58,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:38:58,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:38:58,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:38:58,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:38:58,738.738 INFO ] time= 30/10/2026 17:38:58 [2026-10-30 17:38:58,743.743 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:38:58,745.745 INFO ] Checking for existing commands in stream... [2026-10-30 17:38:58,814.814 INFO ] No existing commands found in stream [2026-10-30 17:39:03,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:39:03,832.832 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 17:39:07,238.238 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:39:07,240.240 INFO ] Checking for system updates... [2026-10-30 17:39:07,261.261 INFO ] 200 [2026-10-30 17:39:07,263.263 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:39:07,293.293 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:39:07,295.295 INFO ] No update needed [2026-10-30 17:39:07,296.296 INFO ] Checking for camera pi updates... [2026-10-30 17:39:07,316.316 INFO ] 200 [2026-10-30 17:39:07,317.317 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:39:07,341.341 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:39:07,386.386 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:39:07,387.387 INFO ] No camera update needed [2026-10-30 17:39:07,389.389 INFO ] Script finished. Safe exiting... [2026-10-30 17:39:07,390.390 INFO ] === ACTIVE THREADS START === [2026-10-30 17:39:07,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:39:07,396.396 INFO ] === ACTIVE THREADS END === [2026-10-30 17:39:09,436.436 INFO ] ================================================ [2026-10-30 17:39:09,451.451 INFO ] Launching Daemon at Fri Oct 30 17:39:09 IST 2026 [2026-10-30 17:39:09,462.462 INFO ] ================================================ [2026-10-30 17:39:09,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:39:09 [2026-10-30 17:39:10,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:39:10,319.319 INFO ] Initializing speech engine... [2026-10-30 17:39:10,323.323 INFO ] 2026-10-30 17:39:10 [2026-10-30 17:39:10,530.530 INFO ] 2026-10-30 17:39:10 [2026-10-30 17:39:10,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:39:10,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:39:10,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:39:10,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:39:10,973.973 INFO ] time= 30/10/2026 17:39:10 [2026-10-30 17:39:10,975.975 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:39:10,976.976 INFO ] Checking for existing commands in stream... [2026-10-30 17:39:11,044.044 INFO ] No existing commands found in stream [2026-10-30 17:39:16,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:39:16,057.057 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 17:39:20,028.028 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:39:20,029.029 INFO ] Checking for system updates... [2026-10-30 17:39:20,050.050 INFO ] 200 [2026-10-30 17:39:20,052.052 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:39:20,082.082 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:39:20,083.083 INFO ] No update needed [2026-10-30 17:39:20,085.085 INFO ] Checking for camera pi updates... [2026-10-30 17:39:20,105.105 INFO ] 200 [2026-10-30 17:39:20,106.106 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:39:20,130.130 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:39:20,166.166 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:39:20,167.167 INFO ] No camera update needed [2026-10-30 17:39:20,169.169 INFO ] Script finished. Safe exiting... [2026-10-30 17:39:20,170.170 INFO ] === ACTIVE THREADS START === [2026-10-30 17:39:20,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:39:20,178.178 INFO ] === ACTIVE THREADS END === [2026-10-30 17:39:22,217.217 INFO ] ================================================ [2026-10-30 17:39:22,232.232 INFO ] Launching Daemon at Fri Oct 30 17:39:22 IST 2026 [2026-10-30 17:39:22,243.243 INFO ] ================================================ [2026-10-30 17:39:22,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:39:22 [2026-10-30 17:39:22,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:39:23,093.093 INFO ] Initializing speech engine... [2026-10-30 17:39:23,098.098 INFO ] 2026-10-30 17:39:23 [2026-10-30 17:39:23,308.308 INFO ] 2026-10-30 17:39:23 [2026-10-30 17:39:23,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:39:23,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:39:23,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:39:23,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:39:23,775.775 INFO ] time= 30/10/2026 17:39:23 [2026-10-30 17:39:23,840.840 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:39:23,906.906 INFO ] Checking for existing commands in stream... [2026-10-30 17:39:24,067.067 INFO ] No existing commands found in stream [2026-10-30 17:39:29,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:39:29,108.108 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 17:39:31,646.646 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:39:31,648.648 INFO ] Checking for system updates... [2026-10-30 17:39:31,670.670 INFO ] 200 [2026-10-30 17:39:31,672.672 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:39:31,707.707 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:39:31,709.709 INFO ] No update needed [2026-10-30 17:39:31,710.710 INFO ] Checking for camera pi updates... [2026-10-30 17:39:31,731.731 INFO ] 200 [2026-10-30 17:39:31,733.733 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:39:31,759.759 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:39:31,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:39:31,788.788 INFO ] No camera update needed [2026-10-30 17:39:31,789.789 INFO ] Script finished. Safe exiting... [2026-10-30 17:39:31,790.790 INFO ] === ACTIVE THREADS START === [2026-10-30 17:39:31,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:39:31,797.797 INFO ] === ACTIVE THREADS END === [2026-10-30 17:39:33,836.836 INFO ] ================================================ [2026-10-30 17:39:33,851.851 INFO ] Launching Daemon at Fri Oct 30 17:39:33 IST 2026 [2026-10-30 17:39:33,862.862 INFO ] ================================================ [2026-10-30 17:39:34,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:39:34 [2026-10-30 17:39:34,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:39:34,702.702 INFO ] Initializing speech engine... [2026-10-30 17:39:34,708.708 INFO ] 2026-10-30 17:39:34 [2026-10-30 17:39:34,923.923 INFO ] 2026-10-30 17:39:34 [2026-10-30 17:39:35,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:39:35,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:39:35,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:39:35,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:39:35,434.434 INFO ] time= 30/10/2026 17:39:35 [2026-10-30 17:39:35,450.450 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:39:35,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 17:39:35,586.586 INFO ] No existing commands found in stream [2026-10-30 17:39:40,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:39:40,606.606 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 17:39:43,813.813 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:39:43,814.814 INFO ] Checking for system updates... [2026-10-30 17:39:43,834.834 INFO ] 200 [2026-10-30 17:39:43,836.836 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:39:43,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:39:43,867.867 INFO ] No update needed [2026-10-30 17:39:43,868.868 INFO ] Checking for camera pi updates... [2026-10-30 17:39:43,888.888 INFO ] 200 [2026-10-30 17:39:43,889.889 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:39:43,912.912 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:39:44,061.061 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:39:44,062.062 INFO ] No camera update needed [2026-10-30 17:39:44,064.064 INFO ] Script finished. Safe exiting... [2026-10-30 17:39:44,065.065 INFO ] === ACTIVE THREADS START === [2026-10-30 17:39:44,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:39:44,071.071 INFO ] === ACTIVE THREADS END === [2026-10-30 17:39:46,110.110 INFO ] ================================================ [2026-10-30 17:39:46,126.126 INFO ] Launching Daemon at Fri Oct 30 17:39:46 IST 2026 [2026-10-30 17:39:46,137.137 INFO ] ================================================ [2026-10-30 17:39:46,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:39:46 [2026-10-30 17:39:46,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:39:46,937.937 INFO ] Initializing speech engine... [2026-10-30 17:39:46,947.947 INFO ] 2026-10-30 17:39:46 [2026-10-30 17:39:47,165.165 INFO ] 2026-10-30 17:39:47 [2026-10-30 17:39:47,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:39:47,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:39:47,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:39:47,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:39:47,622.622 INFO ] time= 30/10/2026 17:39:47 [2026-10-30 17:39:47,648.648 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:39:47,654.654 INFO ] Checking for existing commands in stream... [2026-10-30 17:39:47,728.728 INFO ] No existing commands found in stream [2026-10-30 17:39:52,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:39:52,739.739 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 17:39:53,149.149 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:39:53,150.150 INFO ] Checking for system updates... [2026-10-30 17:39:53,170.170 INFO ] 200 [2026-10-30 17:39:53,172.172 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:39:53,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:39:53,203.203 INFO ] No update needed [2026-10-30 17:39:53,205.205 INFO ] Checking for camera pi updates... [2026-10-30 17:39:53,224.224 INFO ] 200 [2026-10-30 17:39:53,225.225 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:39:53,250.250 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:39:53,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:39:53,289.289 INFO ] No camera update needed [2026-10-30 17:39:53,290.290 INFO ] Script finished. Safe exiting... [2026-10-30 17:39:53,292.292 INFO ] === ACTIVE THREADS START === [2026-10-30 17:39:53,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:39:53,297.297 INFO ] === ACTIVE THREADS END === [2026-10-30 17:39:55,337.337 INFO ] ================================================ [2026-10-30 17:39:55,353.353 INFO ] Launching Daemon at Fri Oct 30 17:39:55 IST 2026 [2026-10-30 17:39:55,364.364 INFO ] ================================================ [2026-10-30 17:39:55,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:39:55 [2026-10-30 17:39:56,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:39:56,201.201 INFO ] Initializing speech engine... [2026-10-30 17:39:56,214.214 INFO ] 2026-10-30 17:39:56 [2026-10-30 17:39:56,440.440 INFO ] 2026-10-30 17:39:56 [2026-10-30 17:39:56,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:39:56,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:39:56,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:39:56,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:39:56,892.892 INFO ] time= 30/10/2026 17:39:56 [2026-10-30 17:39:56,918.918 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:39:56,925.925 INFO ] Checking for existing commands in stream... [2026-10-30 17:39:57,002.002 INFO ] No existing commands found in stream [2026-10-30 17:40:02,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:40:02,017.017 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 17:40:08,831.831 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:40:08,833.833 INFO ] Checking for system updates... [2026-10-30 17:40:08,854.854 INFO ] 200 [2026-10-30 17:40:08,856.856 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:40:08,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:40:08,888.888 INFO ] No update needed [2026-10-30 17:40:08,889.889 INFO ] Checking for camera pi updates... [2026-10-30 17:40:08,917.917 INFO ] 200 [2026-10-30 17:40:08,919.919 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:40:08,960.960 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:40:09,002.002 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:40:09,004.004 INFO ] No camera update needed [2026-10-30 17:40:09,007.007 INFO ] Script finished. Safe exiting... [2026-10-30 17:40:09,009.009 INFO ] === ACTIVE THREADS START === [2026-10-30 17:40:09,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:40:09,020.020 INFO ] === ACTIVE THREADS END === [2026-10-30 17:40:11,060.060 INFO ] ================================================ [2026-10-30 17:40:11,077.077 INFO ] Launching Daemon at Fri Oct 30 17:40:11 IST 2026 [2026-10-30 17:40:11,088.088 INFO ] ================================================ [2026-10-30 17:40:11,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:40:11 [2026-10-30 17:40:12,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:40:12,306.306 INFO ] Initializing speech engine... [2026-10-30 17:40:12,311.311 INFO ] 2026-10-30 17:40:12 [2026-10-30 17:40:12,541.541 INFO ] 2026-10-30 17:40:12 [2026-10-30 17:40:12,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:40:12,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:40:12,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:40:12,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:40:12,995.995 INFO ] time= 30/10/2026 17:40:12 [2026-10-30 17:40:13,021.021 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:40:13,026.026 INFO ] Checking for existing commands in stream... [2026-10-30 17:40:13,097.097 INFO ] No existing commands found in stream [2026-10-30 17:40:18,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:40:18,116.116 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 17:40:20,165.165 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:40:20,166.166 INFO ] Checking for system updates... [2026-10-30 17:40:20,187.187 INFO ] 200 [2026-10-30 17:40:20,188.188 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:40:20,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:40:20,225.225 INFO ] No update needed [2026-10-30 17:40:20,226.226 INFO ] Checking for camera pi updates... [2026-10-30 17:40:20,245.245 INFO ] 200 [2026-10-30 17:40:20,246.246 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:40:20,270.270 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:40:20,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:40:20,312.312 INFO ] No camera update needed [2026-10-30 17:40:20,313.313 INFO ] Script finished. Safe exiting... [2026-10-30 17:40:20,315.315 INFO ] === ACTIVE THREADS START === [2026-10-30 17:40:20,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:40:20,320.320 INFO ] === ACTIVE THREADS END === [2026-10-30 17:40:22,359.359 INFO ] ================================================ [2026-10-30 17:40:22,374.374 INFO ] Launching Daemon at Fri Oct 30 17:40:22 IST 2026 [2026-10-30 17:40:22,385.385 INFO ] ================================================ [2026-10-30 17:40:22,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:40:22 [2026-10-30 17:40:23,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:40:23,194.194 INFO ] Initializing speech engine... [2026-10-30 17:40:23,207.207 INFO ] 2026-10-30 17:40:23 [2026-10-30 17:40:23,426.426 INFO ] 2026-10-30 17:40:23 [2026-10-30 17:40:23,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:40:23,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:40:23,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:40:23,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:40:23,880.880 INFO ] time= 30/10/2026 17:40:23 [2026-10-30 17:40:23,905.905 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:40:23,910.910 INFO ] Checking for existing commands in stream... [2026-10-30 17:40:23,983.983 INFO ] No existing commands found in stream [2026-10-30 17:40:28,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:40:28,995.995 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 17:40:32,786.786 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:40:32,787.787 INFO ] Checking for system updates... [2026-10-30 17:40:32,807.807 INFO ] 200 [2026-10-30 17:40:32,809.809 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:40:32,838.838 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:40:32,840.840 INFO ] No update needed [2026-10-30 17:40:32,841.841 INFO ] Checking for camera pi updates... [2026-10-30 17:40:32,860.860 INFO ] 200 [2026-10-30 17:40:32,862.862 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:40:32,884.884 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:40:32,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:40:32,930.930 INFO ] No camera update needed [2026-10-30 17:40:32,932.932 INFO ] Script finished. Safe exiting... [2026-10-30 17:40:32,933.933 INFO ] === ACTIVE THREADS START === [2026-10-30 17:40:32,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:40:32,939.939 INFO ] === ACTIVE THREADS END === [2026-10-30 17:40:34,977.977 INFO ] ================================================ [2026-10-30 17:40:34,992.992 INFO ] Launching Daemon at Fri Oct 30 17:40:34 IST 2026 [2026-10-30 17:40:35,003.003 INFO ] ================================================ [2026-10-30 17:40:35,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:40:35 [2026-10-30 17:40:35,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:40:35,804.804 INFO ] Initializing speech engine... [2026-10-30 17:40:35,811.811 INFO ] 2026-10-30 17:40:35 [2026-10-30 17:40:36,027.027 INFO ] 2026-10-30 17:40:36 [2026-10-30 17:40:36,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:40:36,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:40:36,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:40:36,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:40:36,474.474 INFO ] time= 30/10/2026 17:40:36 [2026-10-30 17:40:36,480.480 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:40:36,486.486 INFO ] Checking for existing commands in stream... [2026-10-30 17:40:36,587.587 INFO ] No existing commands found in stream [2026-10-30 17:40:41,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:40:41,603.603 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 17:40:45,541.541 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:40:45,543.543 INFO ] Checking for system updates... [2026-10-30 17:40:45,564.564 INFO ] 200 [2026-10-30 17:40:45,566.566 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:40:45,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:40:45,600.600 INFO ] No update needed [2026-10-30 17:40:45,602.602 INFO ] Checking for camera pi updates... [2026-10-30 17:40:45,621.621 INFO ] 200 [2026-10-30 17:40:45,622.622 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:40:45,647.647 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:40:45,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:40:45,688.688 INFO ] No camera update needed [2026-10-30 17:40:45,689.689 INFO ] Script finished. Safe exiting... [2026-10-30 17:40:45,690.690 INFO ] === ACTIVE THREADS START === [2026-10-30 17:40:45,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:40:45,696.696 INFO ] === ACTIVE THREADS END === [2026-10-30 17:40:47,735.735 INFO ] ================================================ [2026-10-30 17:40:47,751.751 INFO ] Launching Daemon at Fri Oct 30 17:40:47 IST 2026 [2026-10-30 17:40:47,762.762 INFO ] ================================================ [2026-10-30 17:40:48,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:40:48 [2026-10-30 17:40:48,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:40:48,643.643 INFO ] Initializing speech engine... [2026-10-30 17:40:48,647.647 INFO ] 2026-10-30 17:40:48 [2026-10-30 17:40:48,855.855 INFO ] 2026-10-30 17:40:48 [2026-10-30 17:40:48,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:40:49,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:40:49,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:40:49,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:40:49,295.295 INFO ] time= 30/10/2026 17:40:49 [2026-10-30 17:40:49,301.301 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:40:49,303.303 INFO ] Checking for existing commands in stream... [2026-10-30 17:40:49,393.393 INFO ] No existing commands found in stream [2026-10-30 17:40:54,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:40:54,412.412 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 17:40:56,750.750 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:40:56,752.752 INFO ] Checking for system updates... [2026-10-30 17:40:56,773.773 INFO ] 200 [2026-10-30 17:40:56,774.774 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:40:56,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:40:56,805.805 INFO ] No update needed [2026-10-30 17:40:56,806.806 INFO ] Checking for camera pi updates... [2026-10-30 17:40:56,827.827 INFO ] 200 [2026-10-30 17:40:56,828.828 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:40:56,852.852 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:40:56,889.889 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:40:56,890.890 INFO ] No camera update needed [2026-10-30 17:40:56,892.892 INFO ] Script finished. Safe exiting... [2026-10-30 17:40:56,893.893 INFO ] === ACTIVE THREADS START === [2026-10-30 17:40:56,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:40:56,899.899 INFO ] === ACTIVE THREADS END === [2026-10-30 17:40:58,937.937 INFO ] ================================================ [2026-10-30 17:40:58,953.953 INFO ] Launching Daemon at Fri Oct 30 17:40:58 IST 2026 [2026-10-30 17:40:58,963.963 INFO ] ================================================ [2026-10-30 17:40:59,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:40:59 [2026-10-30 17:40:59,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:40:59,786.786 INFO ] Initializing speech engine... [2026-10-30 17:40:59,791.791 INFO ] 2026-10-30 17:40:59 [2026-10-30 17:40:59,994.994 INFO ] 2026-10-30 17:40:59 [2026-10-30 17:41:00,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:41:00,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:41:00,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:41:00,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:41:00,429.429 INFO ] time= 30/10/2026 17:41:00 [2026-10-30 17:41:00,440.440 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:41:00,445.445 INFO ] Checking for existing commands in stream... [2026-10-30 17:41:00,512.512 INFO ] No existing commands found in stream [2026-10-30 17:41:05,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:41:05,524.524 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 17:41:10,919.919 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:41:10,921.921 INFO ] Checking for system updates... [2026-10-30 17:41:10,941.941 INFO ] 200 [2026-10-30 17:41:10,943.943 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:41:10,973.973 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:41:10,974.974 INFO ] No update needed [2026-10-30 17:41:10,975.975 INFO ] Checking for camera pi updates... [2026-10-30 17:41:10,994.994 INFO ] 200 [2026-10-30 17:41:10,996.996 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:41:11,019.019 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:41:11,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:41:11,058.058 INFO ] No camera update needed [2026-10-30 17:41:11,059.059 INFO ] Script finished. Safe exiting... [2026-10-30 17:41:11,060.060 INFO ] === ACTIVE THREADS START === [2026-10-30 17:41:11,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:41:11,066.066 INFO ] === ACTIVE THREADS END === [2026-10-30 17:41:13,104.104 INFO ] ================================================ [2026-10-30 17:41:13,120.120 INFO ] Launching Daemon at Fri Oct 30 17:41:13 IST 2026 [2026-10-30 17:41:13,130.130 INFO ] ================================================ [2026-10-30 17:41:13,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:41:13 [2026-10-30 17:41:13,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:41:13,922.922 INFO ] Initializing speech engine... [2026-10-30 17:41:13,925.925 INFO ] 2026-10-30 17:41:13 [2026-10-30 17:41:14,145.145 INFO ] 2026-10-30 17:41:14 [2026-10-30 17:41:14,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:41:14,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:41:14,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:41:14,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:41:14,596.596 INFO ] time= 30/10/2026 17:41:14 [2026-10-30 17:41:14,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:41:14,604.604 INFO ] Checking for existing commands in stream... [2026-10-30 17:41:14,674.674 INFO ] Found 1 existing command(s) in stream [2026-10-30 17:41:14,699.699 INFO ] Checking historical command: ID=1793362272285-0 [2026-10-30 17:41:14,701.701 INFO ] process_and_cleanup_command: msg_id=1793362272285-0 [2026-10-30 17:41:14,703.703 INFO ] is_command_expired: timestamp=2026-10-30T12:11:11.717Z, expiry=30s [2026-10-30 17:41:14,813.813 INFO ] Command removed from stream: 1793362272285-0. returning for processing... [2026-10-30 17:41:14,817.817 INFO ] ***** get_valid_command [2026-10-30 17:41:14,822.822 INFO ] {'timeout': '10', 'timestamp': '2026-10-30T12:11:11.717Z', 'source': 'webapp', 'data': '{"request_id":"start-order-1793362271717-lr710q0uo","orderId":"TM08202203261030174032586","is_vending":false}', 'command': 'start-order'} [2026-10-30 17:41:14,826.826 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030174032586', 'request_id': 'start-order-1793362271717-lr710q0uo', 'is_vending': False} [2026-10-30 17:41:14,830.830 INFO ] Handling start order... [2026-10-30 17:41:14,834.834 INFO ] handle_start_order_command [2026-10-30 17:41:14,840.840 INFO ] _send_start_order_success: request_id=start-order-1793362271717-lr710q0uo, order_id=TM08202203261030174032586 [2026-10-30 17:41:14,844.844 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 17:41:14,914.914 INFO ] [_send_start_order_success] Message added to stream with ID: 1793362274876-0 [2026-10-30 17:41:14,918.918 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 17:41:14,922.922 INFO ] Checking for system updates... [2026-10-30 17:41:14,951.951 INFO ] 200 [2026-10-30 17:41:14,955.955 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:41:15,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:41:15,038.038 INFO ] No update needed [2026-10-30 17:41:15,066.066 INFO ] Checking for camera pi updates... [2026-10-30 17:41:15,104.104 INFO ] 200 [2026-10-30 17:41:15,107.107 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:41:15,192.192 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:41:15,229.229 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:41:15,232.232 INFO ] No camera update needed [2026-10-30 17:41:15,234.234 INFO ] Script finished. Safe exiting... [2026-10-30 17:41:15,238.238 INFO ] === ACTIVE THREADS START === [2026-10-30 17:41:15,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:41:15,251.251 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 17:41:15,256.256 INFO ] === ACTIVE THREADS END === [2026-10-30 17:41:17,290.290 INFO ] ================================================ [2026-10-30 17:41:17,305.305 INFO ] Launching Daemon at Fri Oct 30 17:41:17 IST 2026 [2026-10-30 17:41:17,315.315 INFO ] ================================================ [2026-10-30 17:41:17,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:41:17 [2026-10-30 17:41:17,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:41:18,102.102 INFO ] Initializing speech engine... [2026-10-30 17:41:18,107.107 INFO ] 2026-10-30 17:41:18 [2026-10-30 17:41:18,310.310 INFO ] 2026-10-30 17:41:18 [2026-10-30 17:41:18,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:41:18,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:41:18,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:41:18,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:41:18,749.749 INFO ] time= 30/10/2026 17:41:18 [2026-10-30 17:41:18,751.751 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:41:18,757.757 INFO ] Checking for existing commands in stream... [2026-10-30 17:41:18,824.824 INFO ] Found 2 existing command(s) in stream [2026-10-30 17:41:18,826.826 INFO ] Checking historical command: ID=1793362274876-0 [2026-10-30 17:41:18,851.851 INFO ] process_and_cleanup_command: msg_id=1793362274876-0 [2026-10-30 17:41:18,853.853 INFO ] is_command_expired: timestamp=2026-10-30T12:11:14.841094Z, expiry=30s [2026-10-30 17:41:18,961.961 INFO ] Command removed from stream: 1793362274876-0. returning for processing... [2026-10-30 17:41:18,965.965 INFO ] ***** get_valid_command [2026-10-30 17:41:18,970.970 INFO ] {'imei': 'TM08202203', 'timestamp': '2026-10-30T12:11:14.841094Z', 'metadata_order_id': 'TM08202203261030174032586', 'message_type': 'command_response', 'message': 'start-order success', 'metadata_request_id': 'start-order-1793362271717-lr710q0uo', 'status': 'success'} [2026-10-30 17:41:18,973.973 INFO ] Checking historical command: ID=1793362277565-0 [2026-10-30 17:41:18,977.977 INFO ] process_and_cleanup_command: msg_id=1793362277565-0 [2026-10-30 17:41:18,980.980 INFO ] is_command_expired: timestamp=2026-10-30T12:11:17.376Z, expiry=30s [2026-10-30 17:41:19,044.044 INFO ] Command removed from stream: 1793362277565-0. returning for processing... [2026-10-30 17:41:19,049.049 INFO ] ***** get_valid_command [2026-10-30 17:41:19,053.053 INFO ] {'command': 'process-order', 'data': '{"request_id":"process-order-1793362277376-lsthbzv28","orderId":"TM08202203261030174032586","is_vending":false,"accessCode":"33170976"}', 'source': 'webapp', 'timeout': '60', 'timestamp': '2026-10-30T12:11:17.376Z'} [2026-10-30 17:41:19,057.057 INFO ] ***** Parsed command data: {'request_id': 'process-order-1793362277376-lsthbzv28', 'accessCode': '33170976', 'is_vending': False, 'orderId': 'TM08202203261030174032586'} [2026-10-30 17:41:19,061.061 INFO ] Handling process order... [2026-10-30 17:41:19,065.065 INFO ] Processing process-order command... [2026-10-30 17:41:19,070.070 INFO ] 🔍 Lock file Order ID: TM08202203261030174032586, TS: 2026-10-30 17:41:14 [2026-10-30 17:41:19,079.079 INFO ] ✅ Order lock valid for TM08202203261030174032586 [2026-10-30 17:41:19,083.083 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 17:41:19,088.088 INFO ] processing access code 33170976 for order TM08202203261030174032586 [2026-10-30 17:41:19,094.094 INFO ] 🔍 Lock file Order ID: TM08202203261030174032586, TS: 2026-10-30 17:41:14 [2026-10-30 17:41:19,099.099 INFO ] ✅ Order lock valid for TM08202203261030174032586 [2026-10-30 17:41:19,103.103 INFO ] 2026-10-30 17:41:19 [2026-10-30 17:41:19,187.187 INFO ] 200 [2026-10-30 17:41:19,190.190 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:41:19,218.218 INFO ] 33170976 [2026-10-30 17:41:19,220.220 INFO ] 2026-10-30 17:41:19 [2026-10-30 17:41:19,247.247 INFO ] session id :599706168 [2026-10-30 17:41:19,250.250 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=33170976&imei=TM08202203&session_id=599706168 [2026-10-30 17:41:20,434.434 INFO ] 200 [2026-10-30 17:41:20,447.447 INFO ] {"status": true, "data": {"access_code": "33170976", "bill_amount": "50", "proposed_sku_json": [{"skuid": "4500667", "tray_id": "34", "mrp": "40", "name": "Farmely Classic date Bites 20gm", "qty": 1, "offer_id": "", "unit_price": 40, "door_id": "2", "offer_desc": "", "sku_total": 40, "image_url": "https://images.tinymart.in/product/4500667-4339.webp"}, {"skuid": "4500648", "tray_id": "19", "mrp": "10", "name": "Modern kitchens Banana Chips 21gm", "qty": 1, "offer_id": "", "unit_price": 10, "door_id": "1", "offer_desc": "", "sku_total": 10, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}], "mobile": "6362303258", "order_id": "TM08202203261030174032586", "invoice_bill": "50"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 17:41:20,456.456 INFO ] 50 [2026-10-30 17:41:20,464.464 INFO ] TM08202203261030174032586 [2026-10-30 17:41:20,471.471 INFO ] 6362303258 [2026-10-30 17:41:20,474.474 INFO ] 2026-10-30 17:41:20 [2026-10-30 17:41:20,476.476 INFO ] Door Opening for user mobile ending with three two five eight [2026-10-30 17:41:20,479.479 INFO ] Door Opening for user mobile ending with three two five eight [2026-10-30 17:41:20,482.482 INFO ] 19a57a072f001146b42a673c1de5948d [2026-10-30 17:41:20,510.510 INFO ] 2026-10-30 17:41:20 [2026-10-30 17:41:20,513.513 INFO ] playing audio file [2026-10-30 17:41:20,529.529 INFO ] 2026-10-30 17:41:20 [2026-10-30 17:41:20,532.532 INFO ] 2026-10-30 17:41:20 [2026-10-30 17:41:20,535.535 INFO ] publish_status: order_id=TM08202203261030174032586 [2026-10-30 17:41:20,538.538 INFO ] [publish_status] Adding message to stream: order:TM08202203261030174032586 [2026-10-30 17:41:20,665.665 INFO ] [publish_status] Message added to stream with ID: 1793362280628-0 [2026-10-30 17:41:20,668.668 INFO ] Published to order:TM08202203261030174032586: {'server_response': '{"rstatus": true, "data": {"access_code": "33170976", "proposed_sku_json": [{"skuid": "4500667", "offer_id": "", "sku_total": 40, "mrp": "40", "name": "Farmely Classic date Bites 20gm", "door_id": "2", "offer_desc": "", "tray_id": "34", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "qty": 1, "unit_price": 40}, {"skuid": "4500648", "offer_id": "", "sku_total": 10, "mrp": "10", "name": "Modern kitchens Banana Chips 21gm", "door_id": "1", "offer_desc": "", "tray_id": "19", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "qty": 1, "unit_price": 10}], "invoice_bill": "50", "mobile": "6362303258", "order_id": "TM08202203261030174032586", "bill_amount": "50"}, "msg": "Order Data", "status": true}', 'server_status': 'order-started', 'order_id': 'TM08202203261030174032586', 'timestamp': '2026-10-30T12:11:20.534203Z'} (ID: 1793362280628-0) [2026-10-30 17:41:21,227.227 INFO ] {'server_response': {'rstatus': True, 'data': {'access_code': '33170976', 'proposed_sku_json': [{'skuid': '4500667', 'offer_id': '', 'sku_total': 40, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm', 'door_id': '2', 'offer_desc': '', 'tray_id': '34', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'qty': 1, 'unit_price': 40}, {'skuid': '4500648', 'offer_id': '', 'sku_total': 10, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm', 'door_id': '1', 'offer_desc': '', 'tray_id': '19', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'qty': 1, 'unit_price': 10}], 'invoice_bill': '50', 'mobile': '6362303258', 'order_id': 'TM08202203261030174032586', 'bill_amount': '50'}, 'msg': 'Order Data', 'status': True}, 'server_status': 'order-started', 'order_id': 'TM08202203261030174032586'} [2026-10-30 17:41:21,229.229 INFO ] 200 [2026-10-30 17:41:21,231.231 INFO ] {"data":{"server_response":{"rstatus":true,"data":{"access_code":"33170976","proposed_sku_json":[{"skuid":"4500667","offer_id":"","sku_total":40,"mrp":"40","name":"Farmely Classic date Bites 20gm","door_id":"2","offer_desc":"","tray_id":"34","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","qty":1,"unit_price":40},{"skuid":"4500648","offer_id":"","sku_total":10,"mrp":"10","name":"Modern kitchens Banana Chips 21gm","door_id":"1","offer_desc":"","tray_id":"19","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","qty":1,"unit_price":10}],"invoice_bill":"50","mobile":"6362303258","order_id":"TM08202203261030174032586","bill_amount":"50"},"msg":"Order Data","status":true},"server_status":"order-started","order_id":"TM08202203261030174032586"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 17:41:21,234.234 INFO ] {'data': {'server_response': {'rstatus': True, 'data': {'access_code': '33170976', 'proposed_sku_json': [{'skuid': '4500667', 'offer_id': '', 'sku_total': 40, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm', 'door_id': '2', 'offer_desc': '', 'tray_id': '34', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'qty': 1, 'unit_price': 40}, {'skuid': '4500648', 'offer_id': '', 'sku_total': 10, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm', 'door_id': '1', 'offer_desc': '', 'tray_id': '19', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'qty': 1, 'unit_price': 10}], 'invoice_bill': '50', 'mobile': '6362303258', 'order_id': 'TM08202203261030174032586', 'bill_amount': '50'}, 'msg': 'Order Data', 'status': True}, 'server_status': 'order-started', 'order_id': 'TM08202203261030174032586'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}} [2026-10-30 17:41:21,237.237 INFO ] 2026-10-30 17:41:21 [2026-10-30 17:41:21,283.283 INFO ] 200 [2026-10-30 17:41:21,286.286 INFO ] True [2026-10-30 17:41:21,462.462 INFO ] 200 [2026-10-30 17:41:21,465.465 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 17:41:21,468.468 INFO ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please Wait', 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False'} [2026-10-30 17:41:21,471.471 INFO ] *** process_order *** [2026-10-30 17:41:22,633.633 INFO ] 200 [2026-10-30 17:41:22,635.635 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 17:41:22,636.636 INFO ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'} [2026-10-30 17:41:22,637.637 INFO ] *** process_order *** [2026-10-30 17:41:22,639.639 INFO ] publish_status: order_id=TM08202203261030174032586 [2026-10-30 17:41:22,640.640 INFO ] [publish_status] Adding message to stream: order:TM08202203261030174032586 [2026-10-30 17:41:22,704.704 INFO ] [publish_status] Message added to stream with ID: 1793362282666-0 [2026-10-30 17:41:22,705.705 INFO ] Published to order:TM08202203261030174032586: {'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process "}, "voiceNote": "Door is open...", "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "status": "True"}', 'server_status': 'doorOpened', 'order_id': 'TM08202203261030174032586'} (ID: 1793362282666-0) [2026-10-30 17:41:23,765.765 INFO ] 2026-10-30 17:41:23 [2026-10-30 17:41:23,768.768 INFO ] publish_status: order_id=TM08202203261030174032586 [2026-10-30 17:41:23,770.770 INFO ] [publish_status] Adding message to stream: order:TM08202203261030174032586 [2026-10-30 17:41:23,843.843 INFO ] [publish_status] Message added to stream with ID: 1793362283805-0 [2026-10-30 17:41:23,846.846 INFO ] Published to order:TM08202203261030174032586: {'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionStatus": {"Header": " Your order is under process ", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": ""}, "voiceNote": "Please Wait", "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "status": "True"}', 'server_status': 'processOrder', 'order_id': 'TM08202203261030174032586', 'timestamp': '2026-10-30T12:11:23.766963Z'} (ID: 1793362283805-0) [2026-10-30 17:41:24,002.002 INFO ] {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'}, 'server_status': 'processOrder', 'order_id': 'TM08202203261030174032586'} [2026-10-30 17:41:24,003.003 INFO ] 200 [2026-10-30 17:41:24,005.005 INFO ] {"data":{"server_response":{"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0,"SectionStatus":{"Header":" Your order is under process ","UI_Header":"","SubHeader":"Please wait while we process your order","Note":""},"voiceNote":"Please Wait","rstatus":true,"SectionMain":{"Header":"Processing Order"},"status":"true"},"server_status":"processOrder","order_id":"TM08202203261030174032586"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 17:41:24,007.007 INFO ] {'data': {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}}, 'server_status': 'processOrder', 'order_id': 'TM08202203261030174032586'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}} [2026-10-30 17:41:24,008.008 INFO ] 2026-10-30 17:41:24 [2026-10-30 17:41:24,010.010 INFO ] None [2026-10-30 17:41:24,011.011 INFO ] Opening Door now [2026-10-30 17:41:24,013.013 INFO ] Opening Door now [2026-10-30 17:41:24,014.014 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 17:41:24,015.015 INFO ] 2026-10-30 17:41:24 [2026-10-30 17:41:24,017.017 INFO ] playing audio file [2026-10-30 17:41:24,026.026 INFO ] 2026-10-30 17:41:24 [2026-10-30 17:41:24,028.028 INFO ] 2026-10-30 17:41:24 [2026-10-30 17:41:27,121.121 INFO ] 200 [2026-10-30 17:41:27,123.123 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is open now"} [2026-10-30 17:41:27,126.126 INFO ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'} [2026-10-30 17:41:30,165.165 INFO ] 200 [2026-10-30 17:41:30,167.167 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 17:41:30,169.169 INFO ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'} [2026-10-30 17:41:33,203.203 INFO ] 200 [2026-10-30 17:41:33,204.204 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 17:41:33,206.206 INFO ] Please close door 1 [2026-10-30 17:41:33,208.208 INFO ] Please close door 1 [2026-10-30 17:41:33,209.209 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 17:41:33,211.211 INFO ] 2026-10-30 17:41:33 [2026-10-30 17:41:33,213.213 INFO ] playing audio file [2026-10-30 17:41:33,223.223 INFO ] 2026-10-30 17:41:33 [2026-10-30 17:41:33,225.225 INFO ] publish_status: order_id=TM08202203261030174032586 [2026-10-30 17:41:33,227.227 INFO ] [publish_status] Adding message to stream: order:TM08202203261030174032586 [2026-10-30 17:41:33,321.321 INFO ] [publish_status] Message added to stream with ID: 1793362293284-0 [2026-10-30 17:41:33,323.323 INFO ] Published to order:TM08202203261030174032586: {'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "SectionStatus": {"Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "error": {"data": {}, "code": 20001, "umessage": "In Progress", "tmessage": "In Progress"}, "voiceNote": "Please close door 1", "rstatus": false, "SectionMain": {"Header": "Door Open"}, "status": "False"}', 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030174032586', 'timestamp': '2026-10-30T12:11:33.224280Z'} (ID: 1793362293284-0) [2026-10-30 17:41:33,743.743 INFO ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}, 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030174032586'} [2026-10-30 17:41:33,744.744 INFO ] 200 [2026-10-30 17:41:33,746.746 INFO ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern kitchens Banana Chips 21gm"}]},"SectionStatus":{"Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"error":{"data":[],"code":20001,"umessage":"In Progress","tmessage":"In Progress"},"voiceNote":"Please close door 1","rstatus":false,"SectionMain":{"Header":"Door Open"},"status":"false"},"server_status":"OrderStatus","order_id":"TM08202203261030174032586"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 17:41:33,747.747 INFO ] {'data': {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'data': [], 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'false'}, 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030174032586'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}} [2026-10-30 17:41:33,749.749 INFO ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'} [2026-10-30 17:41:36,799.799 INFO ] 200 [2026-10-30 17:41:36,800.800 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Opening Door 2", "SubHeader": "Please Pick products after opening", "Note": "Please wait for door to open", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Opening Door 2"} [2026-10-30 17:41:36,802.802 INFO ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}]}, 'SectionStatus': {'Header': 'Opening Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick products after opening', 'Note': 'Please wait for door to open'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Opening Door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'} [2026-10-30 17:41:39,869.869 INFO ] 200 [2026-10-30 17:41:39,872.872 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 2 is open now"} [2026-10-30 17:41:39,876.876 INFO ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Door 2 is open now', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'} [2026-10-30 17:41:42,928.928 INFO ] 200 [2026-10-30 17:41:42,929.929 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 17:41:42,931.931 INFO ] Please close door 2 [2026-10-30 17:41:42,932.932 INFO ] Please close door 2 [2026-10-30 17:41:42,934.934 INFO ] 758e46684c76e887a5f58d4738034bed [2026-10-30 17:41:42,935.935 INFO ] 2026-10-30 17:41:42 [2026-10-30 17:41:42,936.936 INFO ] playing audio file [2026-10-30 17:41:42,947.947 INFO ] 2026-10-30 17:41:42 [2026-10-30 17:41:42,948.948 INFO ] publish_status: order_id=TM08202203261030174032586 [2026-10-30 17:41:42,950.950 INFO ] [publish_status] Adding message to stream: order:TM08202203261030174032586 [2026-10-30 17:41:43,056.056 INFO ] [publish_status] Message added to stream with ID: 1793362303020-0 [2026-10-30 17:41:43,058.058 INFO ] Published to order:TM08202203261030174032586: {'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "SectionStatus": {"Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "error": {"data": {}, "code": 20001, "umessage": "In Progress", "tmessage": "In Progress"}, "voiceNote": "Please close door 2", "rstatus": false, "SectionMain": {"Header": "Door Open"}, "status": "False"}', 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030174032586', 'timestamp': '2026-10-30T12:11:42.948023Z'} (ID: 1793362303020-0) [2026-10-30 17:41:43,476.476 INFO ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}, 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030174032586'} [2026-10-30 17:41:43,478.478 INFO ] 200 [2026-10-30 17:41:43,480.480 INFO ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Farmely Classic date Bites 20gm"}]},"SectionStatus":{"Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"error":{"data":[],"code":20001,"umessage":"In Progress","tmessage":"In Progress"},"voiceNote":"Please close door 2","rstatus":false,"SectionMain":{"Header":"Door Open"},"status":"false"},"server_status":"OrderStatus","order_id":"TM08202203261030174032586"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 17:41:43,482.482 INFO ] {'data': {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'data': [], 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'false'}, 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030174032586'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}} [2026-10-30 17:41:43,484.484 INFO ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'} [2026-10-30 17:41:46,522.522 INFO ] 200 [2026-10-30 17:41:46,523.523 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 17:41:46,525.525 INFO ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Farmely Classic date Bites 20gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'} [2026-10-30 17:41:49,557.557 INFO ] 200 [2026-10-30 17:41:49,559.559 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 17:41:49,560.560 INFO ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'} [2026-10-30 17:41:49,562.562 INFO ] 2026-10-30 17:41:49 [2026-10-30 17:41:49,563.563 INFO ] Order Completed [2026-10-30 17:41:49,565.565 INFO ] Order Completed [2026-10-30 17:41:49,566.566 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 17:41:49,568.568 INFO ] 2026-10-30 17:41:49 [2026-10-30 17:41:49,569.569 INFO ] playing audio file [2026-10-30 17:41:49,579.579 INFO ] 2026-10-30 17:41:49 [2026-10-30 17:41:49,580.580 INFO ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'} [2026-10-30 17:41:49,582.582 INFO ] 2026-10-30 17:41:49 [2026-10-30 17:41:49,932.932 INFO ] 200 [2026-10-30 17:41:49,933.933 INFO ] {"orderId": "TM08202203261030174032586", "skus": [{"skuid": "4500648", "mrp": "10", "door_id": "", "name": "Modern kitchens Banana Chips 21gm per peice", "qty": 1, "tray_id": "19", "unit_price": "10", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}, {"skuid": "4500667", "mrp": "40", "door_id": "", "name": "Farmely Classic date Bites 20gm per peice", "qty": 1, "tray_id": "34", "unit_price": "40", "sku_total": 40.0, "image_url": "https://images.tinymart.in/product/4500667-4339.webp"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 50.0} [2026-10-30 17:41:49,935.935 INFO ] {'rstatus': True, 'skus': [{'skuid': '4500648', 'sku_total': 10.0, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'door_id': '', 'tray_id': '19', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'qty': 1, 'unit_price': '10'}, {'skuid': '4500667', 'sku_total': 40.0, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'door_id': '', 'tray_id': '34', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'qty': 1, 'unit_price': '40'}], 'orderId': 'TM08202203261030174032586', 'res': 'True', 'logic': 'WBL', 'total_amount': 50.0, 'anomaly': 0} [2026-10-30 17:41:49,936.936 INFO ] {'rstatus': True, 'skus': [{'skuid': '4500648', 'sku_total': 10.0, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'door_id': '', 'tray_id': '19', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'qty': 1, 'unit_price': '10'}, {'skuid': '4500667', 'sku_total': 40.0, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'door_id': '', 'tray_id': '34', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'qty': 1, 'unit_price': '40'}], 'orderId': 'TM08202203261030174032586', 'res': 'True', 'logic': 'WBL', 'total_amount': 50.0, 'anomaly': 0} [2026-10-30 17:41:49,938.938 INFO ] 2026-10-30 17:41:49 [2026-10-30 17:41:49,939.939 INFO ] 2026-10-30 17:41:49 [2026-10-30 17:41:49,940.940 INFO ] 50 [2026-10-30 17:41:49,942.942 INFO ] 2026-10-30 17:41:49 [2026-10-30 17:41:49,943.943 INFO ] 2026-10-30 17:41:49 [2026-10-30 17:41:49,945.945 INFO ] Your Bill Amount is 50 [2026-10-30 17:41:49,946.946 INFO ] Your Bill Amount is 50 [2026-10-30 17:41:49,947.947 INFO ] acaba83684019477cc6824f67d759a10 [2026-10-30 17:41:49,952.952 INFO ] 2026-10-30 17:41:49 [2026-10-30 17:41:49,954.954 INFO ] playing audio file [2026-10-30 17:41:49,964.964 INFO ] 2026-10-30 17:41:49 [2026-10-30 17:41:49,965.965 INFO ] 2026-10-30 17:41:49 [2026-10-30 17:41:49,967.967 INFO ] publish_status: order_id=TM08202203261030174032586 [2026-10-30 17:41:49,969.969 INFO ] [publish_status] Adding message to stream: order:TM08202203261030174032586 [2026-10-30 17:41:50,029.029 INFO ] [publish_status] Message added to stream with ID: 1793362309992-0 [2026-10-30 17:41:50,032.032 INFO ] Published to order:TM08202203261030174032586: {'server_response': '{"rstatus": true, "skus": [{"skuid": "4500648", "sku_total": 10.0, "mrp": "10", "name": "Modern kitchens Banana Chips 21gm per peice", "door_id": "", "tray_id": "19", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "qty": 1, "unit_price": "10"}, {"skuid": "4500667", "sku_total": 40.0, "mrp": "40", "name": "Farmely Classic date Bites 20gm per peice", "door_id": "", "tray_id": "34", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "qty": 1, "unit_price": "40"}], "orderId": "TM08202203261030174032586", "res": "True", "logic": "WBL", "total_amount": 50.0, "anomaly": 0}', 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030174032586', 'timestamp': '2026-10-30T12:11:49.966653Z'} (ID: 1793362309992-0) [2026-10-30 17:41:50,578.578 INFO ] {'server_response': {'rstatus': True, 'skus': [{'skuid': '4500648', 'sku_total': 10.0, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'door_id': '', 'tray_id': '19', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'qty': 1, 'unit_price': '10'}, {'skuid': '4500667', 'sku_total': 40.0, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'door_id': '', 'tray_id': '34', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'qty': 1, 'unit_price': '40'}], 'orderId': 'TM08202203261030174032586', 'res': 'True', 'logic': 'WBL', 'total_amount': 50.0, 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030174032586'} [2026-10-30 17:41:50,581.581 INFO ] 200 [2026-10-30 17:41:50,584.584 INFO ] {"data":{"server_response":{"rstatus":true,"skus":[{"skuid":"4500648","sku_total":10,"mrp":"10","name":"Modern kitchens Banana Chips 21gm per peice","door_id":"","tray_id":"19","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","qty":1,"unit_price":"10"},{"skuid":"4500667","sku_total":40,"mrp":"40","name":"Farmely Classic date Bites 20gm per peice","door_id":"","tray_id":"34","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","qty":1,"unit_price":"40"}],"orderId":"TM08202203261030174032586","res":"true","logic":"WBL","total_amount":50,"anomaly":0},"server_status":"invoiceOrder","order_id":"TM08202203261030174032586"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 17:41:50,587.587 INFO ] {'data': {'server_response': {'res': 'true', 'skus': [{'skuid': '4500648', 'sku_total': 10, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'door_id': '', 'tray_id': '19', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'qty': 1, 'unit_price': '10'}, {'skuid': '4500667', 'sku_total': 40, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'door_id': '', 'tray_id': '34', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'qty': 1, 'unit_price': '40'}], 'logic': 'WBL', 'rstatus': True, 'total_amount': 50, 'anomaly': 0, 'orderId': 'TM08202203261030174032586'}, 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030174032586'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}} [2026-10-30 17:41:50,590.590 INFO ] {'data': {'server_response': {'res': 'true', 'skus': [{'skuid': '4500648', 'sku_total': 10, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'door_id': '', 'tray_id': '19', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'qty': 1, 'unit_price': '10'}, {'skuid': '4500667', 'sku_total': 40, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'door_id': '', 'tray_id': '34', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'qty': 1, 'unit_price': '40'}], 'logic': 'WBL', 'rstatus': True, 'total_amount': 50, 'anomaly': 0, 'orderId': 'TM08202203261030174032586'}, 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030174032586'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}} [2026-10-30 17:41:50,593.593 INFO ] 2026-10-30 17:41:50 [2026-10-30 17:41:53,158.158 INFO ] 200 [2026-10-30 17:41:53,160.160 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": ["TM08202203261030174032586_0", "TM08202203261030174032586_1"], "tray_synced": ["TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586", "TM08202203261030174032586"]} [2026-10-30 17:41:53,163.163 INFO ] 2026-10-30 17:41:53 [2026-10-30 17:41:53,282.282 INFO ] 200 [2026-10-30 17:41:53,283.283 INFO ] True [2026-10-30 17:41:53,285.285 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030174032586 [2026-10-30 17:41:53,297.297 INFO ] start order file deleted [2026-10-30 17:41:53,299.299 INFO ] Checking for system updates... [2026-10-30 17:41:53,327.327 INFO ] 200 [2026-10-30 17:41:53,329.329 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:41:53,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:41:53,399.399 INFO ] No update needed [2026-10-30 17:41:53,401.401 INFO ] Checking for camera pi updates... [2026-10-30 17:41:53,438.438 INFO ] 200 [2026-10-30 17:41:53,442.442 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:41:53,488.488 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:41:53,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:41:53,583.583 INFO ] No camera update needed [2026-10-30 17:41:53,586.586 INFO ] Script finished. Safe exiting... [2026-10-30 17:41:53,589.589 INFO ] === ACTIVE THREADS START === [2026-10-30 17:41:53,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:41:53,603.603 INFO ] === ACTIVE THREADS END === [2026-10-30 17:41:55,646.646 INFO ] ================================================ [2026-10-30 17:41:55,662.662 INFO ] Launching Daemon at Fri Oct 30 17:41:55 IST 2026 [2026-10-30 17:41:55,675.675 INFO ] ================================================ [2026-10-30 17:41:56,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:41:56 [2026-10-30 17:41:56,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:41:56,797.797 INFO ] Initializing speech engine... [2026-10-30 17:41:56,805.805 INFO ] 2026-10-30 17:41:56 [2026-10-30 17:41:57,023.023 INFO ] 2026-10-30 17:41:56 [2026-10-30 17:41:57,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:41:57,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:41:57,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:41:57,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:41:57,494.494 INFO ] time= 30/10/2026 17:41:57 [2026-10-30 17:41:57,500.500 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:41:57,507.507 INFO ] Checking for existing commands in stream... [2026-10-30 17:41:57,577.577 INFO ] No existing commands found in stream [2026-10-30 17:42:02,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:42:02,584.584 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 17:42:04,677.677 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:42:04,679.679 INFO ] Checking for system updates... [2026-10-30 17:42:04,701.701 INFO ] 200 [2026-10-30 17:42:04,702.702 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:42:04,732.732 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:42:04,733.733 INFO ] No update needed [2026-10-30 17:42:04,734.734 INFO ] Checking for camera pi updates... [2026-10-30 17:42:04,753.753 INFO ] 200 [2026-10-30 17:42:04,755.755 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:42:04,779.779 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:42:04,823.823 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:42:04,824.824 INFO ] No camera update needed [2026-10-30 17:42:04,825.825 INFO ] Script finished. Safe exiting... [2026-10-30 17:42:04,826.826 INFO ] === ACTIVE THREADS START === [2026-10-30 17:42:04,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:42:04,832.832 INFO ] === ACTIVE THREADS END === [2026-10-30 17:42:06,872.872 INFO ] ================================================ [2026-10-30 17:42:06,887.887 INFO ] Launching Daemon at Fri Oct 30 17:42:06 IST 2026 [2026-10-30 17:42:06,901.901 INFO ] ================================================ [2026-10-30 17:42:07,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:42:07 [2026-10-30 17:42:07,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:42:07,674.674 INFO ] Initializing speech engine... [2026-10-30 17:42:07,681.681 INFO ] 2026-10-30 17:42:07 [2026-10-30 17:42:07,896.896 INFO ] 2026-10-30 17:42:07 [2026-10-30 17:42:07,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:42:08,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:42:08,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:42:08,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:42:08,319.319 INFO ] time= 30/10/2026 17:42:08 [2026-10-30 17:42:08,341.341 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:42:08,347.347 INFO ] Checking for existing commands in stream... [2026-10-30 17:42:08,415.415 INFO ] No existing commands found in stream [2026-10-30 17:42:13,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:42:13,432.432 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 17:42:14,958.958 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:42:14,959.959 INFO ] Checking for system updates... [2026-10-30 17:42:14,980.980 INFO ] 200 [2026-10-30 17:42:14,982.982 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:42:15,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:42:15,016.016 INFO ] No update needed [2026-10-30 17:42:15,017.017 INFO ] Checking for camera pi updates... [2026-10-30 17:42:15,037.037 INFO ] 200 [2026-10-30 17:42:15,038.038 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:42:15,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:42:15,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:42:15,100.100 INFO ] No camera update needed [2026-10-30 17:42:15,101.101 INFO ] Script finished. Safe exiting... [2026-10-30 17:42:15,102.102 INFO ] === ACTIVE THREADS START === [2026-10-30 17:42:15,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:42:15,108.108 INFO ] === ACTIVE THREADS END === [2026-10-30 17:42:17,146.146 INFO ] ================================================ [2026-10-30 17:42:17,161.161 INFO ] Launching Daemon at Fri Oct 30 17:42:17 IST 2026 [2026-10-30 17:42:17,172.172 INFO ] ================================================ [2026-10-30 17:42:17,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:42:17 [2026-10-30 17:42:18,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:42:18,314.314 INFO ] Initializing speech engine... [2026-10-30 17:42:18,337.337 INFO ] 2026-10-30 17:42:18 [2026-10-30 17:42:18,608.608 INFO ] 2026-10-30 17:42:18 [2026-10-30 17:42:18,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:42:18,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:42:18,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:42:19,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:42:19,099.099 INFO ] time= 30/10/2026 17:42:19 [2026-10-30 17:42:19,139.139 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:42:19,183.183 INFO ] Checking for existing commands in stream... [2026-10-30 17:42:19,271.271 INFO ] No existing commands found in stream [2026-10-30 17:42:24,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:42:24,294.294 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-30 17:42:25,619.619 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:42:25,621.621 INFO ] Checking for system updates... [2026-10-30 17:42:25,642.642 INFO ] 200 [2026-10-30 17:42:25,644.644 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:42:25,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:42:25,675.675 INFO ] No update needed [2026-10-30 17:42:25,676.676 INFO ] Checking for camera pi updates... [2026-10-30 17:42:25,698.698 INFO ] 200 [2026-10-30 17:42:25,699.699 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:42:25,723.723 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:42:25,767.767 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:42:25,768.768 INFO ] No camera update needed [2026-10-30 17:42:25,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 17:42:25,771.771 INFO ] === ACTIVE THREADS START === [2026-10-30 17:42:25,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:42:25,777.777 INFO ] === ACTIVE THREADS END === [2026-10-30 17:42:27,818.818 INFO ] ================================================ [2026-10-30 17:42:27,833.833 INFO ] Launching Daemon at Fri Oct 30 17:42:27 IST 2026 [2026-10-30 17:42:27,845.845 INFO ] ================================================ [2026-10-30 17:42:28,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:42:28 [2026-10-30 17:42:28,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:42:28,638.638 INFO ] Initializing speech engine... [2026-10-30 17:42:28,643.643 INFO ] 2026-10-30 17:42:28 [2026-10-30 17:42:28,851.851 INFO ] 2026-10-30 17:42:28 [2026-10-30 17:42:28,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:42:29,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:42:29,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:42:29,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:42:29,314.314 INFO ] time= 30/10/2026 17:42:29 [2026-10-30 17:42:29,369.369 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:42:29,419.419 INFO ] Checking for existing commands in stream... [2026-10-30 17:42:29,564.564 INFO ] No existing commands found in stream [2026-10-30 17:42:34,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:42:34,593.593 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 17:42:35,014.014 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:42:35,015.015 INFO ] Checking for system updates... [2026-10-30 17:42:35,036.036 INFO ] 200 [2026-10-30 17:42:35,037.037 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:42:35,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:42:35,074.074 INFO ] No update needed [2026-10-30 17:42:35,075.075 INFO ] Checking for camera pi updates... [2026-10-30 17:42:35,098.098 INFO ] 200 [2026-10-30 17:42:35,099.099 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:42:35,122.122 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:42:35,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:42:35,160.160 INFO ] No camera update needed [2026-10-30 17:42:35,161.161 INFO ] Script finished. Safe exiting... [2026-10-30 17:42:35,163.163 INFO ] === ACTIVE THREADS START === [2026-10-30 17:42:35,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:42:35,168.168 INFO ] === ACTIVE THREADS END === [2026-10-30 17:42:37,207.207 INFO ] ================================================ [2026-10-30 17:42:37,222.222 INFO ] Launching Daemon at Fri Oct 30 17:42:37 IST 2026 [2026-10-30 17:42:37,233.233 INFO ] ================================================ [2026-10-30 17:42:37,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:42:37 [2026-10-30 17:42:37,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:42:38,024.024 INFO ] Initializing speech engine... [2026-10-30 17:42:38,028.028 INFO ] 2026-10-30 17:42:38 [2026-10-30 17:42:38,255.255 INFO ] 2026-10-30 17:42:38 [2026-10-30 17:42:38,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:42:38,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:42:38,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:42:38,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:42:38,692.692 INFO ] time= 30/10/2026 17:42:38 [2026-10-30 17:42:38,730.730 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:42:38,737.737 INFO ] Checking for existing commands in stream... [2026-10-30 17:42:38,809.809 INFO ] No existing commands found in stream [2026-10-30 17:42:43,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:42:43,820.820 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 17:42:45,727.727 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:42:45,729.729 INFO ] Checking for system updates... [2026-10-30 17:42:45,750.750 INFO ] 200 [2026-10-30 17:42:45,751.751 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:42:45,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:42:45,785.785 INFO ] No update needed [2026-10-30 17:42:45,787.787 INFO ] Checking for camera pi updates... [2026-10-30 17:42:45,806.806 INFO ] 200 [2026-10-30 17:42:45,808.808 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:42:45,831.831 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:42:45,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:42:45,881.881 INFO ] No camera update needed [2026-10-30 17:42:45,883.883 INFO ] Script finished. Safe exiting... [2026-10-30 17:42:45,884.884 INFO ] === ACTIVE THREADS START === [2026-10-30 17:42:45,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:42:45,889.889 INFO ] === ACTIVE THREADS END === [2026-10-30 17:42:47,927.927 INFO ] ================================================ [2026-10-30 17:42:47,942.942 INFO ] Launching Daemon at Fri Oct 30 17:42:47 IST 2026 [2026-10-30 17:42:47,953.953 INFO ] ================================================ [2026-10-30 17:42:48,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:42:48 [2026-10-30 17:42:48,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:42:48,769.769 INFO ] Initializing speech engine... [2026-10-30 17:42:48,772.772 INFO ] 2026-10-30 17:42:48 [2026-10-30 17:42:49,000.000 INFO ] 2026-10-30 17:42:48 [2026-10-30 17:42:49,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:42:49,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:42:49,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:42:49,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:42:49,467.467 INFO ] time= 30/10/2026 17:42:49 [2026-10-30 17:42:49,474.474 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:42:49,479.479 INFO ] Checking for existing commands in stream... [2026-10-30 17:42:49,552.552 INFO ] No existing commands found in stream [2026-10-30 17:42:54,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:42:54,564.564 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 17:42:56,644.644 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:42:56,645.645 INFO ] Checking for system updates... [2026-10-30 17:42:56,666.666 INFO ] 200 [2026-10-30 17:42:56,667.667 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:42:56,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:42:56,698.698 INFO ] No update needed [2026-10-30 17:42:56,699.699 INFO ] Checking for camera pi updates... [2026-10-30 17:42:56,723.723 INFO ] 200 [2026-10-30 17:42:56,724.724 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:42:56,747.747 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:42:56,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:42:56,784.784 INFO ] No camera update needed [2026-10-30 17:42:56,785.785 INFO ] Script finished. Safe exiting... [2026-10-30 17:42:56,786.786 INFO ] === ACTIVE THREADS START === [2026-10-30 17:42:56,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:42:56,792.792 INFO ] === ACTIVE THREADS END === [2026-10-30 17:42:58,830.830 INFO ] ================================================ [2026-10-30 17:42:58,846.846 INFO ] Launching Daemon at Fri Oct 30 17:42:58 IST 2026 [2026-10-30 17:42:58,857.857 INFO ] ================================================ [2026-10-30 17:42:59,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:42:59 [2026-10-30 17:42:59,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:42:59,702.702 INFO ] Initializing speech engine... [2026-10-30 17:42:59,706.706 INFO ] 2026-10-30 17:42:59 [2026-10-30 17:42:59,914.914 INFO ] 2026-10-30 17:42:59 [2026-10-30 17:42:59,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:43:00,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:43:00,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:43:00,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:43:00,358.358 INFO ] time= 30/10/2026 17:43:00 [2026-10-30 17:43:00,364.364 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:43:00,366.366 INFO ] Checking for existing commands in stream... [2026-10-30 17:43:00,434.434 INFO ] No existing commands found in stream [2026-10-30 17:43:05,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:43:05,456.456 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 17:43:09,682.682 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:43:09,683.683 INFO ] Checking for system updates... [2026-10-30 17:43:09,704.704 INFO ] 200 [2026-10-30 17:43:09,706.706 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:43:09,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:43:09,740.740 INFO ] No update needed [2026-10-30 17:43:09,742.742 INFO ] Checking for camera pi updates... [2026-10-30 17:43:09,762.762 INFO ] 200 [2026-10-30 17:43:09,763.763 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:43:09,788.788 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:43:09,823.823 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:43:09,825.825 INFO ] No camera update needed [2026-10-30 17:43:09,826.826 INFO ] Script finished. Safe exiting... [2026-10-30 17:43:09,828.828 INFO ] === ACTIVE THREADS START === [2026-10-30 17:43:09,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:43:09,834.834 INFO ] === ACTIVE THREADS END === [2026-10-30 17:43:11,872.872 INFO ] ================================================ [2026-10-30 17:43:11,887.887 INFO ] Launching Daemon at Fri Oct 30 17:43:11 IST 2026 [2026-10-30 17:43:11,898.898 INFO ] ================================================ [2026-10-30 17:43:12,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:43:12 [2026-10-30 17:43:12,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:43:12,779.779 INFO ] Initializing speech engine... [2026-10-30 17:43:12,785.785 INFO ] 2026-10-30 17:43:12 [2026-10-30 17:43:12,994.994 INFO ] 2026-10-30 17:43:12 [2026-10-30 17:43:13,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:43:13,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:43:13,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:43:13,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:43:13,441.441 INFO ] time= 30/10/2026 17:43:13 [2026-10-30 17:43:13,446.446 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:43:13,448.448 INFO ] Checking for existing commands in stream... [2026-10-30 17:43:13,516.516 INFO ] No existing commands found in stream [2026-10-30 17:43:18,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:43:18,534.534 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 17:43:21,305.305 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:43:21,306.306 INFO ] Checking for system updates... [2026-10-30 17:43:21,327.327 INFO ] 200 [2026-10-30 17:43:21,329.329 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:43:21,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:43:21,360.360 INFO ] No update needed [2026-10-30 17:43:21,362.362 INFO ] Checking for camera pi updates... [2026-10-30 17:43:21,382.382 INFO ] 200 [2026-10-30 17:43:21,383.383 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:43:21,408.408 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:43:21,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:43:21,447.447 INFO ] No camera update needed [2026-10-30 17:43:21,449.449 INFO ] Script finished. Safe exiting... [2026-10-30 17:43:21,450.450 INFO ] === ACTIVE THREADS START === [2026-10-30 17:43:21,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:43:21,456.456 INFO ] === ACTIVE THREADS END === [2026-10-30 17:43:23,495.495 INFO ] ================================================ [2026-10-30 17:43:23,510.510 INFO ] Launching Daemon at Fri Oct 30 17:43:23 IST 2026 [2026-10-30 17:43:23,521.521 INFO ] ================================================ [2026-10-30 17:43:23,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:43:23 [2026-10-30 17:43:24,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:43:24,322.322 INFO ] Initializing speech engine... [2026-10-30 17:43:24,327.327 INFO ] 2026-10-30 17:43:24 [2026-10-30 17:43:24,536.536 INFO ] 2026-10-30 17:43:24 [2026-10-30 17:43:24,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:43:24,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:43:24,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:43:24,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:43:24,982.982 INFO ] time= 30/10/2026 17:43:24 [2026-10-30 17:43:24,987.987 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:43:24,989.989 INFO ] Checking for existing commands in stream... [2026-10-30 17:43:25,057.057 INFO ] No existing commands found in stream [2026-10-30 17:43:30,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:43:30,069.069 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 17:43:32,251.251 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:43:32,253.253 INFO ] Checking for system updates... [2026-10-30 17:43:32,273.273 INFO ] 200 [2026-10-30 17:43:32,275.275 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:43:32,307.307 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:43:32,308.308 INFO ] No update needed [2026-10-30 17:43:32,309.309 INFO ] Checking for camera pi updates... [2026-10-30 17:43:32,329.329 INFO ] 200 [2026-10-30 17:43:32,330.330 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:43:32,353.353 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:43:32,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:43:32,394.394 INFO ] No camera update needed [2026-10-30 17:43:32,396.396 INFO ] Script finished. Safe exiting... [2026-10-30 17:43:32,397.397 INFO ] === ACTIVE THREADS START === [2026-10-30 17:43:32,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:43:32,402.402 INFO ] === ACTIVE THREADS END === [2026-10-30 17:43:34,443.443 INFO ] ================================================ [2026-10-30 17:43:34,458.458 INFO ] Launching Daemon at Fri Oct 30 17:43:34 IST 2026 [2026-10-30 17:43:34,468.468 INFO ] ================================================ [2026-10-30 17:43:34,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:43:34 [2026-10-30 17:43:35,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:43:35,287.287 INFO ] Initializing speech engine... [2026-10-30 17:43:35,297.297 INFO ] 2026-10-30 17:43:35 [2026-10-30 17:43:35,503.503 INFO ] 2026-10-30 17:43:35 [2026-10-30 17:43:35,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:43:35,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:43:35,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:43:35,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:43:35,950.950 INFO ] time= 30/10/2026 17:43:35 [2026-10-30 17:43:35,955.955 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:43:35,957.957 INFO ] Checking for existing commands in stream... [2026-10-30 17:43:36,025.025 INFO ] No existing commands found in stream [2026-10-30 17:43:41,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:43:41,042.042 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 17:43:43,910.910 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:43:43,912.912 INFO ] Checking for system updates... [2026-10-30 17:43:43,933.933 INFO ] 200 [2026-10-30 17:43:43,934.934 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:43:43,966.966 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:43:43,967.967 INFO ] No update needed [2026-10-30 17:43:43,969.969 INFO ] Checking for camera pi updates... [2026-10-30 17:43:43,990.990 INFO ] 200 [2026-10-30 17:43:43,992.992 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:43:44,015.015 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:43:44,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:43:44,063.063 INFO ] No camera update needed [2026-10-30 17:43:44,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 17:43:44,066.066 INFO ] === ACTIVE THREADS START === [2026-10-30 17:43:44,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:43:44,072.072 INFO ] === ACTIVE THREADS END === [2026-10-30 17:43:46,113.113 INFO ] ================================================ [2026-10-30 17:43:46,129.129 INFO ] Launching Daemon at Fri Oct 30 17:43:46 IST 2026 [2026-10-30 17:43:46,140.140 INFO ] ================================================ [2026-10-30 17:43:46,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:43:46 [2026-10-30 17:43:46,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:43:46,968.968 INFO ] Initializing speech engine... [2026-10-30 17:43:46,973.973 INFO ] 2026-10-30 17:43:46 [2026-10-30 17:43:47,177.177 INFO ] 2026-10-30 17:43:47 [2026-10-30 17:43:47,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:43:47,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:43:47,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:43:47,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:43:47,624.624 INFO ] time= 30/10/2026 17:43:47 [2026-10-30 17:43:47,679.679 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:43:47,738.738 INFO ] Checking for existing commands in stream... [2026-10-30 17:43:47,910.910 INFO ] No existing commands found in stream [2026-10-30 17:43:52,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:43:52,936.936 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 17:43:53,379.379 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:43:53,380.380 INFO ] Checking for system updates... [2026-10-30 17:43:53,400.400 INFO ] 200 [2026-10-30 17:43:53,402.402 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:43:53,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:43:53,434.434 INFO ] No update needed [2026-10-30 17:43:53,435.435 INFO ] Checking for camera pi updates... [2026-10-30 17:43:53,455.455 INFO ] 200 [2026-10-30 17:43:53,456.456 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:43:53,479.479 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:43:53,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:43:53,616.616 INFO ] No camera update needed [2026-10-30 17:43:53,618.618 INFO ] Script finished. Safe exiting... [2026-10-30 17:43:53,619.619 INFO ] === ACTIVE THREADS START === [2026-10-30 17:43:53,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:43:53,625.625 INFO ] === ACTIVE THREADS END === [2026-10-30 17:43:55,663.663 INFO ] ================================================ [2026-10-30 17:43:55,678.678 INFO ] Launching Daemon at Fri Oct 30 17:43:55 IST 2026 [2026-10-30 17:43:55,688.688 INFO ] ================================================ [2026-10-30 17:43:56,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:43:56 [2026-10-30 17:43:56,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:43:56,551.551 INFO ] Initializing speech engine... [2026-10-30 17:43:56,556.556 INFO ] 2026-10-30 17:43:56 [2026-10-30 17:43:56,764.764 INFO ] 2026-10-30 17:43:56 [2026-10-30 17:43:56,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:43:56,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:43:56,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:43:57,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:43:57,209.209 INFO ] time= 30/10/2026 17:43:57 [2026-10-30 17:43:57,215.215 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:43:57,217.217 INFO ] Checking for existing commands in stream... [2026-10-30 17:43:57,287.287 INFO ] No existing commands found in stream [2026-10-30 17:44:02,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:44:02,298.298 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 17:44:06,162.162 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:44:06,164.164 INFO ] Checking for system updates... [2026-10-30 17:44:06,186.186 INFO ] 200 [2026-10-30 17:44:06,187.187 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:44:06,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:44:06,219.219 INFO ] No update needed [2026-10-30 17:44:06,220.220 INFO ] Checking for camera pi updates... [2026-10-30 17:44:06,239.239 INFO ] 200 [2026-10-30 17:44:06,241.241 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:44:06,264.264 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:44:06,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:44:06,301.301 INFO ] No camera update needed [2026-10-30 17:44:06,302.302 INFO ] Script finished. Safe exiting... [2026-10-30 17:44:06,303.303 INFO ] === ACTIVE THREADS START === [2026-10-30 17:44:06,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:44:06,309.309 INFO ] === ACTIVE THREADS END === [2026-10-30 17:44:08,347.347 INFO ] ================================================ [2026-10-30 17:44:08,362.362 INFO ] Launching Daemon at Fri Oct 30 17:44:08 IST 2026 [2026-10-30 17:44:08,373.373 INFO ] ================================================ [2026-10-30 17:44:08,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:44:08 [2026-10-30 17:44:09,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:44:09,186.186 INFO ] Initializing speech engine... [2026-10-30 17:44:09,190.190 INFO ] 2026-10-30 17:44:09 [2026-10-30 17:44:09,433.433 INFO ] 2026-10-30 17:44:09 [2026-10-30 17:44:09,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:44:09,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:44:09,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:44:09,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:44:09,939.939 INFO ] time= 30/10/2026 17:44:09 [2026-10-30 17:44:10,004.004 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:44:10,047.047 INFO ] Checking for existing commands in stream... [2026-10-30 17:44:10,195.195 INFO ] No existing commands found in stream [2026-10-30 17:44:15,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:44:15,211.211 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 17:44:18,639.639 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:44:18,640.640 INFO ] Checking for system updates... [2026-10-30 17:44:18,661.661 INFO ] 200 [2026-10-30 17:44:18,662.662 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:44:18,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:44:18,694.694 INFO ] No update needed [2026-10-30 17:44:18,695.695 INFO ] Checking for camera pi updates... [2026-10-30 17:44:18,714.714 INFO ] 200 [2026-10-30 17:44:18,716.716 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:44:18,741.741 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:44:18,779.779 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:44:18,780.780 INFO ] No camera update needed [2026-10-30 17:44:18,782.782 INFO ] Script finished. Safe exiting... [2026-10-30 17:44:18,783.783 INFO ] === ACTIVE THREADS START === [2026-10-30 17:44:18,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:44:18,789.789 INFO ] === ACTIVE THREADS END === [2026-10-30 17:44:20,827.827 INFO ] ================================================ [2026-10-30 17:44:20,842.842 INFO ] Launching Daemon at Fri Oct 30 17:44:20 IST 2026 [2026-10-30 17:44:20,853.853 INFO ] ================================================ [2026-10-30 17:44:21,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:44:21 [2026-10-30 17:44:21,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:44:21,781.781 INFO ] Initializing speech engine... [2026-10-30 17:44:21,791.791 INFO ] 2026-10-30 17:44:21 [2026-10-30 17:44:22,038.038 INFO ] 2026-10-30 17:44:22 [2026-10-30 17:44:22,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:44:22,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:44:22,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:44:22,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:44:22,416.416 INFO ] time= 30/10/2026 17:44:22 [2026-10-30 17:44:22,456.456 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:44:22,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 17:44:22,543.543 INFO ] No existing commands found in stream [2026-10-30 17:44:27,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:44:27,556.556 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 17:44:30,529.529 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:44:30,530.530 INFO ] Checking for system updates... [2026-10-30 17:44:30,551.551 INFO ] 200 [2026-10-30 17:44:30,552.552 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:44:30,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:44:30,586.586 INFO ] No update needed [2026-10-30 17:44:30,587.587 INFO ] Checking for camera pi updates... [2026-10-30 17:44:30,608.608 INFO ] 200 [2026-10-30 17:44:30,610.610 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:44:30,636.636 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:44:30,677.677 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:44:30,678.678 INFO ] No camera update needed [2026-10-30 17:44:30,680.680 INFO ] Script finished. Safe exiting... [2026-10-30 17:44:30,681.681 INFO ] === ACTIVE THREADS START === [2026-10-30 17:44:30,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:44:30,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 17:44:32,719.719 INFO ] ================================================ [2026-10-30 17:44:32,735.735 INFO ] Launching Daemon at Fri Oct 30 17:44:32 IST 2026 [2026-10-30 17:44:32,746.746 INFO ] ================================================ [2026-10-30 17:44:33,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:44:33 [2026-10-30 17:44:33,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:44:33,547.547 INFO ] Initializing speech engine... [2026-10-30 17:44:33,550.550 INFO ] 2026-10-30 17:44:33 [2026-10-30 17:44:33,769.769 INFO ] 2026-10-30 17:44:33 [2026-10-30 17:44:33,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:44:33,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:44:33,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:44:34,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:44:34,199.199 INFO ] time= 30/10/2026 17:44:34 [2026-10-30 17:44:34,243.243 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:44:34,245.245 INFO ] Checking for existing commands in stream... [2026-10-30 17:44:34,321.321 INFO ] No existing commands found in stream [2026-10-30 17:44:39,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:44:39,335.335 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 17:44:41,800.800 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:44:41,802.802 INFO ] Checking for system updates... [2026-10-30 17:44:41,822.822 INFO ] 200 [2026-10-30 17:44:41,823.823 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:44:41,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:44:41,858.858 INFO ] No update needed [2026-10-30 17:44:41,859.859 INFO ] Checking for camera pi updates... [2026-10-30 17:44:41,879.879 INFO ] 200 [2026-10-30 17:44:41,880.880 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:44:41,904.904 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:44:41,942.942 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:44:41,944.944 INFO ] No camera update needed [2026-10-30 17:44:41,945.945 INFO ] Script finished. Safe exiting... [2026-10-30 17:44:41,946.946 INFO ] === ACTIVE THREADS START === [2026-10-30 17:44:41,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:44:41,952.952 INFO ] === ACTIVE THREADS END === [2026-10-30 17:44:43,991.991 INFO ] ================================================ [2026-10-30 17:44:44,006.006 INFO ] Launching Daemon at Fri Oct 30 17:44:44 IST 2026 [2026-10-30 17:44:44,016.016 INFO ] ================================================ [2026-10-30 17:44:44,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:44:44 [2026-10-30 17:44:44,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:44:44,813.813 INFO ] Initializing speech engine... [2026-10-30 17:44:44,818.818 INFO ] 2026-10-30 17:44:44 [2026-10-30 17:44:45,022.022 INFO ] 2026-10-30 17:44:45 [2026-10-30 17:44:45,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:44:45,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:44:45,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:44:45,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:44:45,451.451 INFO ] time= 30/10/2026 17:44:45 [2026-10-30 17:44:45,466.466 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:44:45,467.467 INFO ] Checking for existing commands in stream... [2026-10-30 17:44:45,534.534 INFO ] No existing commands found in stream [2026-10-30 17:44:50,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:44:50,546.546 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 17:44:53,940.940 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:44:53,941.941 INFO ] Checking for system updates... [2026-10-30 17:44:53,971.971 INFO ] 200 [2026-10-30 17:44:53,973.973 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:44:54,003.003 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:44:54,004.004 INFO ] No update needed [2026-10-30 17:44:54,006.006 INFO ] Checking for camera pi updates... [2026-10-30 17:44:54,025.025 INFO ] 200 [2026-10-30 17:44:54,027.027 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:44:54,050.050 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:44:54,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:44:54,092.092 INFO ] No camera update needed [2026-10-30 17:44:54,093.093 INFO ] Script finished. Safe exiting... [2026-10-30 17:44:54,095.095 INFO ] === ACTIVE THREADS START === [2026-10-30 17:44:54,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:44:54,101.101 INFO ] === ACTIVE THREADS END === [2026-10-30 17:44:56,139.139 INFO ] ================================================ [2026-10-30 17:44:56,155.155 INFO ] Launching Daemon at Fri Oct 30 17:44:56 IST 2026 [2026-10-30 17:44:56,165.165 INFO ] ================================================ [2026-10-30 17:44:56,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:44:56 [2026-10-30 17:44:56,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:44:56,963.963 INFO ] Initializing speech engine... [2026-10-30 17:44:56,971.971 INFO ] 2026-10-30 17:44:56 [2026-10-30 17:44:57,185.185 INFO ] 2026-10-30 17:44:57 [2026-10-30 17:44:57,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:44:57,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:44:57,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:44:57,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:44:57,632.632 INFO ] time= 30/10/2026 17:44:57 [2026-10-30 17:44:57,638.638 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:44:57,640.640 INFO ] Checking for existing commands in stream... [2026-10-30 17:44:57,708.708 INFO ] No existing commands found in stream [2026-10-30 17:45:02,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:45:02,714.714 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-30 17:45:04,489.489 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:45:04,490.490 INFO ] Checking for system updates... [2026-10-30 17:45:04,512.512 INFO ] 200 [2026-10-30 17:45:04,514.514 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:45:04,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:45:04,547.547 INFO ] No update needed [2026-10-30 17:45:04,548.548 INFO ] Checking for camera pi updates... [2026-10-30 17:45:04,568.568 INFO ] 200 [2026-10-30 17:45:04,570.570 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:45:04,594.594 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:45:04,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:45:04,636.636 INFO ] No camera update needed [2026-10-30 17:45:04,637.637 INFO ] Script finished. Safe exiting... [2026-10-30 17:45:04,638.638 INFO ] === ACTIVE THREADS START === [2026-10-30 17:45:04,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:45:04,644.644 INFO ] === ACTIVE THREADS END === [2026-10-30 17:45:06,682.682 INFO ] ================================================ [2026-10-30 17:45:06,697.697 INFO ] Launching Daemon at Fri Oct 30 17:45:06 IST 2026 [2026-10-30 17:45:06,708.708 INFO ] ================================================ [2026-10-30 17:45:07,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:45:07 [2026-10-30 17:45:07,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:45:07,496.496 INFO ] Initializing speech engine... [2026-10-30 17:45:07,507.507 INFO ] 2026-10-30 17:45:07 [2026-10-30 17:45:07,709.709 INFO ] 2026-10-30 17:45:07 [2026-10-30 17:45:07,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:45:07,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:45:07,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:45:08,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:45:08,152.152 INFO ] time= 30/10/2026 17:45:08 [2026-10-30 17:45:08,157.157 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:45:08,163.163 INFO ] Checking for existing commands in stream... [2026-10-30 17:45:08,234.234 INFO ] No existing commands found in stream [2026-10-30 17:45:13,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:45:13,246.246 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 17:45:16,816.816 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:45:16,817.817 INFO ] Checking for system updates... [2026-10-30 17:45:16,838.838 INFO ] 200 [2026-10-30 17:45:16,840.840 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:45:16,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:45:16,871.871 INFO ] No update needed [2026-10-30 17:45:16,872.872 INFO ] Checking for camera pi updates... [2026-10-30 17:45:16,892.892 INFO ] 200 [2026-10-30 17:45:16,893.893 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:45:16,916.916 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:45:16,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:45:16,954.954 INFO ] No camera update needed [2026-10-30 17:45:16,955.955 INFO ] Script finished. Safe exiting... [2026-10-30 17:45:16,956.956 INFO ] === ACTIVE THREADS START === [2026-10-30 17:45:16,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:45:16,962.962 INFO ] === ACTIVE THREADS END === [2026-10-30 17:45:19,002.002 INFO ] ================================================ [2026-10-30 17:45:19,017.017 INFO ] Launching Daemon at Fri Oct 30 17:45:19 IST 2026 [2026-10-30 17:45:19,027.027 INFO ] ================================================ [2026-10-30 17:45:19,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:45:19 [2026-10-30 17:45:19,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:45:19,900.900 INFO ] Initializing speech engine... [2026-10-30 17:45:19,905.905 INFO ] 2026-10-30 17:45:19 [2026-10-30 17:45:20,112.112 INFO ] 2026-10-30 17:45:20 [2026-10-30 17:45:20,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:45:20,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:45:20,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:45:20,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:45:20,551.551 INFO ] time= 30/10/2026 17:45:20 [2026-10-30 17:45:20,557.557 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:45:20,558.558 INFO ] Checking for existing commands in stream... [2026-10-30 17:45:20,625.625 INFO ] No existing commands found in stream [2026-10-30 17:45:25,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:45:25,643.643 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 17:45:27,570.570 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:45:27,572.572 INFO ] Checking for system updates... [2026-10-30 17:45:27,592.592 INFO ] 200 [2026-10-30 17:45:27,594.594 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:45:27,626.626 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:45:27,628.628 INFO ] No update needed [2026-10-30 17:45:27,629.629 INFO ] Checking for camera pi updates... [2026-10-30 17:45:27,649.649 INFO ] 200 [2026-10-30 17:45:27,650.650 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:45:27,674.674 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:45:27,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:45:27,722.722 INFO ] No camera update needed [2026-10-30 17:45:27,723.723 INFO ] Script finished. Safe exiting... [2026-10-30 17:45:27,725.725 INFO ] === ACTIVE THREADS START === [2026-10-30 17:45:27,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:45:27,731.731 INFO ] === ACTIVE THREADS END === [2026-10-30 17:45:29,770.770 INFO ] ================================================ [2026-10-30 17:45:29,785.785 INFO ] Launching Daemon at Fri Oct 30 17:45:29 IST 2026 [2026-10-30 17:45:29,796.796 INFO ] ================================================ [2026-10-30 17:45:30,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:45:30 [2026-10-30 17:45:30,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:45:30,591.591 INFO ] Initializing speech engine... [2026-10-30 17:45:30,596.596 INFO ] 2026-10-30 17:45:30 [2026-10-30 17:45:30,799.799 INFO ] 2026-10-30 17:45:30 [2026-10-30 17:45:30,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:45:31,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:45:31,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:45:31,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:45:31,238.238 INFO ] time= 30/10/2026 17:45:31 [2026-10-30 17:45:31,243.243 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:45:31,245.245 INFO ] Checking for existing commands in stream... [2026-10-30 17:45:31,312.312 INFO ] No existing commands found in stream [2026-10-30 17:45:36,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:45:36,329.329 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 17:45:37,727.727 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:45:37,729.729 INFO ] Checking for system updates... [2026-10-30 17:45:37,749.749 INFO ] 200 [2026-10-30 17:45:37,750.750 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:45:37,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:45:37,784.784 INFO ] No update needed [2026-10-30 17:45:37,785.785 INFO ] Checking for camera pi updates... [2026-10-30 17:45:37,805.805 INFO ] 200 [2026-10-30 17:45:37,806.806 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:45:37,831.831 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:45:37,868.868 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:45:37,869.869 INFO ] No camera update needed [2026-10-30 17:45:37,871.871 INFO ] Script finished. Safe exiting... [2026-10-30 17:45:37,872.872 INFO ] === ACTIVE THREADS START === [2026-10-30 17:45:37,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:45:37,879.879 INFO ] === ACTIVE THREADS END === [2026-10-30 17:45:39,918.918 INFO ] ================================================ [2026-10-30 17:45:39,933.933 INFO ] Launching Daemon at Fri Oct 30 17:45:39 IST 2026 [2026-10-30 17:45:39,944.944 INFO ] ================================================ [2026-10-30 17:45:40,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:45:40 [2026-10-30 17:45:40,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:45:40,717.717 INFO ] Initializing speech engine... [2026-10-30 17:45:40,722.722 INFO ] 2026-10-30 17:45:40 [2026-10-30 17:45:40,949.949 INFO ] 2026-10-30 17:45:40 [2026-10-30 17:45:40,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:45:41,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:45:41,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:45:41,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:45:41,416.416 INFO ] time= 30/10/2026 17:45:41 [2026-10-30 17:45:41,422.422 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:45:41,424.424 INFO ] Checking for existing commands in stream... [2026-10-30 17:45:41,495.495 INFO ] No existing commands found in stream [2026-10-30 17:45:46,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:45:46,512.512 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 17:45:48,027.027 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:45:48,029.029 INFO ] Checking for system updates... [2026-10-30 17:45:48,052.052 INFO ] 200 [2026-10-30 17:45:48,053.053 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:45:48,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:45:48,085.085 INFO ] No update needed [2026-10-30 17:45:48,087.087 INFO ] Checking for camera pi updates... [2026-10-30 17:45:48,108.108 INFO ] 200 [2026-10-30 17:45:48,110.110 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:45:48,133.133 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:45:48,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:45:48,174.174 INFO ] No camera update needed [2026-10-30 17:45:48,175.175 INFO ] Script finished. Safe exiting... [2026-10-30 17:45:48,176.176 INFO ] === ACTIVE THREADS START === [2026-10-30 17:45:48,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:45:48,182.182 INFO ] === ACTIVE THREADS END === [2026-10-30 17:45:50,220.220 INFO ] ================================================ [2026-10-30 17:45:50,235.235 INFO ] Launching Daemon at Fri Oct 30 17:45:50 IST 2026 [2026-10-30 17:45:50,246.246 INFO ] ================================================ [2026-10-30 17:45:50,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:45:50 [2026-10-30 17:45:50,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:45:51,093.093 INFO ] Initializing speech engine... [2026-10-30 17:45:51,099.099 INFO ] 2026-10-30 17:45:51 [2026-10-30 17:45:51,308.308 INFO ] 2026-10-30 17:45:51 [2026-10-30 17:45:51,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:45:51,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:45:51,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:45:51,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:45:51,750.750 INFO ] time= 30/10/2026 17:45:51 [2026-10-30 17:45:51,755.755 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:45:51,757.757 INFO ] Checking for existing commands in stream... [2026-10-30 17:45:51,823.823 INFO ] No existing commands found in stream [2026-10-30 17:45:56,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:45:56,837.837 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 17:45:58,035.035 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:45:58,037.037 INFO ] Checking for system updates... [2026-10-30 17:45:58,058.058 INFO ] 200 [2026-10-30 17:45:58,059.059 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:45:58,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:45:58,091.091 INFO ] No update needed [2026-10-30 17:45:58,092.092 INFO ] Checking for camera pi updates... [2026-10-30 17:45:58,114.114 INFO ] 200 [2026-10-30 17:45:58,115.115 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:45:58,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:45:58,274.274 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:45:58,275.275 INFO ] No camera update needed [2026-10-30 17:45:58,277.277 INFO ] Script finished. Safe exiting... [2026-10-30 17:45:58,278.278 INFO ] === ACTIVE THREADS START === [2026-10-30 17:45:58,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:45:58,284.284 INFO ] === ACTIVE THREADS END === [2026-10-30 17:46:00,322.322 INFO ] ================================================ [2026-10-30 17:46:00,337.337 INFO ] Launching Daemon at Fri Oct 30 17:46:00 IST 2026 [2026-10-30 17:46:00,347.347 INFO ] ================================================ [2026-10-30 17:46:00,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:46:00 [2026-10-30 17:46:01,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:46:01,173.173 INFO ] Initializing speech engine... [2026-10-30 17:46:01,186.186 INFO ] 2026-10-30 17:46:01 [2026-10-30 17:46:01,403.403 INFO ] 2026-10-30 17:46:01 [2026-10-30 17:46:01,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:46:01,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:46:01,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:46:01,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:46:01,854.854 INFO ] time= 30/10/2026 17:46:01 [2026-10-30 17:46:01,873.873 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:46:01,878.878 INFO ] Checking for existing commands in stream... [2026-10-30 17:46:02,001.001 INFO ] No existing commands found in stream [2026-10-30 17:46:07,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:46:07,013.013 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 17:46:07,491.491 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:46:07,493.493 INFO ] Checking for system updates... [2026-10-30 17:46:07,514.514 INFO ] 200 [2026-10-30 17:46:07,515.515 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:46:07,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:46:07,548.548 INFO ] No update needed [2026-10-30 17:46:07,550.550 INFO ] Checking for camera pi updates... [2026-10-30 17:46:07,570.570 INFO ] 200 [2026-10-30 17:46:07,571.571 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:46:07,596.596 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:46:07,635.635 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:46:07,636.636 INFO ] No camera update needed [2026-10-30 17:46:07,637.637 INFO ] Script finished. Safe exiting... [2026-10-30 17:46:07,638.638 INFO ] === ACTIVE THREADS START === [2026-10-30 17:46:07,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:46:07,644.644 INFO ] === ACTIVE THREADS END === [2026-10-30 17:46:09,683.683 INFO ] ================================================ [2026-10-30 17:46:09,698.698 INFO ] Launching Daemon at Fri Oct 30 17:46:09 IST 2026 [2026-10-30 17:46:09,709.709 INFO ] ================================================ [2026-10-30 17:46:10,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:46:10 [2026-10-30 17:46:10,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:46:10,490.490 INFO ] Initializing speech engine... [2026-10-30 17:46:10,503.503 INFO ] 2026-10-30 17:46:10 [2026-10-30 17:46:10,711.711 INFO ] 2026-10-30 17:46:10 [2026-10-30 17:46:10,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:46:10,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:46:10,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:46:11,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:46:11,158.158 INFO ] time= 30/10/2026 17:46:11 [2026-10-30 17:46:11,164.164 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:46:11,166.166 INFO ] Checking for existing commands in stream... [2026-10-30 17:46:11,231.231 INFO ] No existing commands found in stream [2026-10-30 17:46:16,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:46:16,245.245 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 17:46:20,642.642 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:46:20,643.643 INFO ] Checking for system updates... [2026-10-30 17:46:20,664.664 INFO ] 200 [2026-10-30 17:46:20,665.665 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:46:20,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:46:20,699.699 INFO ] No update needed [2026-10-30 17:46:20,700.700 INFO ] Checking for camera pi updates... [2026-10-30 17:46:20,720.720 INFO ] 200 [2026-10-30 17:46:20,721.721 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:46:20,747.747 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:46:20,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:46:20,786.786 INFO ] No camera update needed [2026-10-30 17:46:20,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 17:46:20,788.788 INFO ] === ACTIVE THREADS START === [2026-10-30 17:46:20,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:46:20,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 17:46:22,834.834 INFO ] ================================================ [2026-10-30 17:46:22,849.849 INFO ] Launching Daemon at Fri Oct 30 17:46:22 IST 2026 [2026-10-30 17:46:22,860.860 INFO ] ================================================ [2026-10-30 17:46:23,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:46:23 [2026-10-30 17:46:23,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:46:23,640.640 INFO ] Initializing speech engine... [2026-10-30 17:46:23,649.649 INFO ] 2026-10-30 17:46:23 [2026-10-30 17:46:23,870.870 INFO ] 2026-10-30 17:46:23 [2026-10-30 17:46:23,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:46:24,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:46:24,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:46:24,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:46:24,311.311 INFO ] time= 30/10/2026 17:46:24 [2026-10-30 17:46:24,344.344 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:46:24,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 17:46:24,421.421 INFO ] No existing commands found in stream [2026-10-30 17:46:29,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:46:29,435.435 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 17:46:30,420.420 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:46:30,422.422 INFO ] Checking for system updates... [2026-10-30 17:46:30,442.442 INFO ] 200 [2026-10-30 17:46:30,444.444 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:46:30,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:46:30,476.476 INFO ] No update needed [2026-10-30 17:46:30,477.477 INFO ] Checking for camera pi updates... [2026-10-30 17:46:30,496.496 INFO ] 200 [2026-10-30 17:46:30,497.497 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:46:30,522.522 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:46:30,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:46:30,563.563 INFO ] No camera update needed [2026-10-30 17:46:30,564.564 INFO ] Script finished. Safe exiting... [2026-10-30 17:46:30,566.566 INFO ] === ACTIVE THREADS START === [2026-10-30 17:46:30,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:46:30,572.572 INFO ] === ACTIVE THREADS END === [2026-10-30 17:46:32,604.604 INFO ] ================================================ [2026-10-30 17:46:32,614.614 INFO ] Launching Daemon at Fri Oct 30 17:46:32 IST 2026 [2026-10-30 17:46:32,621.621 INFO ] ================================================ [2026-10-30 17:46:32,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:46:32 [2026-10-30 17:46:33,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:46:33,392.392 INFO ] Initializing speech engine... [2026-10-30 17:46:33,397.397 INFO ] 2026-10-30 17:46:33 [2026-10-30 17:46:33,602.602 INFO ] 2026-10-30 17:46:33 [2026-10-30 17:46:33,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:46:33,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:46:33,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:46:34,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:46:34,042.042 INFO ] time= 30/10/2026 17:46:34 [2026-10-30 17:46:34,047.047 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:46:34,049.049 INFO ] Checking for existing commands in stream... [2026-10-30 17:46:34,117.117 INFO ] No existing commands found in stream [2026-10-30 17:46:39,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:46:39,128.128 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-30 17:46:42,902.902 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:46:42,904.904 INFO ] Checking for system updates... [2026-10-30 17:46:42,924.924 INFO ] 200 [2026-10-30 17:46:42,925.925 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:46:43,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:46:43,774.774 INFO ] No update needed [2026-10-30 17:46:43,776.776 INFO ] Checking for camera pi updates... [2026-10-30 17:46:43,825.825 INFO ] 200 [2026-10-30 17:46:43,827.827 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:46:43,862.862 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:46:43,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:46:43,901.901 INFO ] No camera update needed [2026-10-30 17:46:43,902.902 INFO ] Script finished. Safe exiting... [2026-10-30 17:46:43,903.903 INFO ] === ACTIVE THREADS START === [2026-10-30 17:46:43,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:46:43,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 17:46:45,948.948 INFO ] ================================================ [2026-10-30 17:46:45,964.964 INFO ] Launching Daemon at Fri Oct 30 17:46:45 IST 2026 [2026-10-30 17:46:45,976.976 INFO ] ================================================ [2026-10-30 17:46:46,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:46:46 [2026-10-30 17:46:46,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:46:46,774.774 INFO ] Initializing speech engine... [2026-10-30 17:46:46,779.779 INFO ] 2026-10-30 17:46:46 [2026-10-30 17:46:47,011.011 INFO ] 2026-10-30 17:46:46 [2026-10-30 17:46:47,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:46:47,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:46:47,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:46:47,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:46:47,432.432 INFO ] time= 30/10/2026 17:46:47 [2026-10-30 17:46:47,439.439 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:46:47,446.446 INFO ] Checking for existing commands in stream... [2026-10-30 17:46:47,567.567 INFO ] No existing commands found in stream [2026-10-30 17:46:52,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:46:52,595.595 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 17:46:53,065.065 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:46:53,066.066 INFO ] Checking for system updates... [2026-10-30 17:46:53,088.088 INFO ] 200 [2026-10-30 17:46:53,089.089 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:46:53,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:46:53,122.122 INFO ] No update needed [2026-10-30 17:46:53,123.123 INFO ] Checking for camera pi updates... [2026-10-30 17:46:53,149.149 INFO ] 200 [2026-10-30 17:46:53,151.151 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:46:53,193.193 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:46:53,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:46:53,238.238 INFO ] No camera update needed [2026-10-30 17:46:53,240.240 INFO ] Script finished. Safe exiting... [2026-10-30 17:46:53,242.242 INFO ] === ACTIVE THREADS START === [2026-10-30 17:46:53,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:46:53,253.253 INFO ] === ACTIVE THREADS END === [2026-10-30 17:46:55,294.294 INFO ] ================================================ [2026-10-30 17:46:55,309.309 INFO ] Launching Daemon at Fri Oct 30 17:46:55 IST 2026 [2026-10-30 17:46:55,320.320 INFO ] ================================================ [2026-10-30 17:46:55,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:46:55 [2026-10-30 17:46:56,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:46:56,522.522 INFO ] Initializing speech engine... [2026-10-30 17:46:56,527.527 INFO ] 2026-10-30 17:46:56 [2026-10-30 17:46:56,732.732 INFO ] 2026-10-30 17:46:56 [2026-10-30 17:46:56,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:46:56,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:46:56,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:46:57,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:46:57,177.177 INFO ] time= 30/10/2026 17:46:57 [2026-10-30 17:46:57,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:46:57,185.185 INFO ] Checking for existing commands in stream... [2026-10-30 17:46:57,252.252 INFO ] No existing commands found in stream [2026-10-30 17:47:02,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:47:02,264.264 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 17:47:06,132.132 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:47:06,134.134 INFO ] Checking for system updates... [2026-10-30 17:47:06,155.155 INFO ] 200 [2026-10-30 17:47:06,156.156 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:47:06,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:47:06,188.188 INFO ] No update needed [2026-10-30 17:47:06,190.190 INFO ] Checking for camera pi updates... [2026-10-30 17:47:06,210.210 INFO ] 200 [2026-10-30 17:47:06,212.212 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:47:06,235.235 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:47:06,271.271 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:47:06,273.273 INFO ] No camera update needed [2026-10-30 17:47:06,274.274 INFO ] Script finished. Safe exiting... [2026-10-30 17:47:06,276.276 INFO ] === ACTIVE THREADS START === [2026-10-30 17:47:06,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:47:06,281.281 INFO ] === ACTIVE THREADS END === [2026-10-30 17:47:08,322.322 INFO ] ================================================ [2026-10-30 17:47:08,338.338 INFO ] Launching Daemon at Fri Oct 30 17:47:08 IST 2026 [2026-10-30 17:47:08,349.349 INFO ] ================================================ [2026-10-30 17:47:08,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:47:08 [2026-10-30 17:47:09,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:47:09,149.149 INFO ] Initializing speech engine... [2026-10-30 17:47:09,153.153 INFO ] 2026-10-30 17:47:09 [2026-10-30 17:47:09,352.352 INFO ] 2026-10-30 17:47:09 [2026-10-30 17:47:09,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:47:09,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:47:09,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:47:09,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:47:09,828.828 INFO ] time= 30/10/2026 17:47:09 [2026-10-30 17:47:09,861.861 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:47:09,907.907 INFO ] Checking for existing commands in stream... [2026-10-30 17:47:10,028.028 INFO ] No existing commands found in stream [2026-10-30 17:47:15,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:47:15,060.060 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 17:47:18,977.977 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:47:18,979.979 INFO ] Checking for system updates... [2026-10-30 17:47:19,000.000 INFO ] 200 [2026-10-30 17:47:19,002.002 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:47:19,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:47:19,036.036 INFO ] No update needed [2026-10-30 17:47:19,037.037 INFO ] Checking for camera pi updates... [2026-10-30 17:47:19,058.058 INFO ] 200 [2026-10-30 17:47:19,059.059 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:47:19,084.084 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:47:19,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:47:19,123.123 INFO ] No camera update needed [2026-10-30 17:47:19,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 17:47:19,126.126 INFO ] === ACTIVE THREADS START === [2026-10-30 17:47:19,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:47:19,132.132 INFO ] === ACTIVE THREADS END === [2026-10-30 17:47:21,163.163 INFO ] ================================================ [2026-10-30 17:47:21,179.179 INFO ] Launching Daemon at Fri Oct 30 17:47:21 IST 2026 [2026-10-30 17:47:21,191.191 INFO ] ================================================ [2026-10-30 17:47:21,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:47:21 [2026-10-30 17:47:21,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:47:21,989.989 INFO ] Initializing speech engine... [2026-10-30 17:47:21,993.993 INFO ] 2026-10-30 17:47:21 [2026-10-30 17:47:22,221.221 INFO ] 2026-10-30 17:47:22 [2026-10-30 17:47:22,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:47:22,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:47:22,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:47:22,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:47:22,659.659 INFO ] time= 30/10/2026 17:47:22 [2026-10-30 17:47:22,689.689 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:47:22,700.700 INFO ] Checking for existing commands in stream... [2026-10-30 17:47:22,775.775 INFO ] No existing commands found in stream [2026-10-30 17:47:27,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:47:27,789.789 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 17:47:29,033.033 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:47:29,035.035 INFO ] Checking for system updates... [2026-10-30 17:47:29,055.055 INFO ] 200 [2026-10-30 17:47:29,057.057 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:47:29,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:47:29,089.089 INFO ] No update needed [2026-10-30 17:47:29,090.090 INFO ] Checking for camera pi updates... [2026-10-30 17:47:29,110.110 INFO ] 200 [2026-10-30 17:47:29,111.111 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:47:29,135.135 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:47:29,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:47:29,176.176 INFO ] No camera update needed [2026-10-30 17:47:29,177.177 INFO ] Script finished. Safe exiting... [2026-10-30 17:47:29,179.179 INFO ] === ACTIVE THREADS START === [2026-10-30 17:47:29,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:47:29,185.185 INFO ] === ACTIVE THREADS END === [2026-10-30 17:47:31,223.223 INFO ] ================================================ [2026-10-30 17:47:31,239.239 INFO ] Launching Daemon at Fri Oct 30 17:47:31 IST 2026 [2026-10-30 17:47:31,249.249 INFO ] ================================================ [2026-10-30 17:47:31,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:47:31 [2026-10-30 17:47:31,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:47:32,211.211 INFO ] Initializing speech engine... [2026-10-30 17:47:32,218.218 INFO ] 2026-10-30 17:47:32 [2026-10-30 17:47:32,495.495 INFO ] 2026-10-30 17:47:32 [2026-10-30 17:47:32,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:47:32,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:47:32,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:47:32,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:47:33,027.027 INFO ] time= 30/10/2026 17:47:32 [2026-10-30 17:47:33,077.077 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:47:33,084.084 INFO ] Checking for existing commands in stream... [2026-10-30 17:47:33,210.210 INFO ] No existing commands found in stream [2026-10-30 17:47:38,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:47:38,243.243 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 17:47:41,530.530 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:47:41,532.532 INFO ] Checking for system updates... [2026-10-30 17:47:41,553.553 INFO ] 200 [2026-10-30 17:47:41,554.554 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:47:41,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:47:41,588.588 INFO ] No update needed [2026-10-30 17:47:41,589.589 INFO ] Checking for camera pi updates... [2026-10-30 17:47:41,611.611 INFO ] 200 [2026-10-30 17:47:41,613.613 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:47:41,636.636 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:47:41,677.677 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:47:41,678.678 INFO ] No camera update needed [2026-10-30 17:47:41,680.680 INFO ] Script finished. Safe exiting... [2026-10-30 17:47:41,681.681 INFO ] === ACTIVE THREADS START === [2026-10-30 17:47:41,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:47:41,687.687 INFO ] === ACTIVE THREADS END === [2026-10-30 17:47:43,725.725 INFO ] ================================================ [2026-10-30 17:47:43,745.745 INFO ] Launching Daemon at Fri Oct 30 17:47:43 IST 2026 [2026-10-30 17:47:43,756.756 INFO ] ================================================ [2026-10-30 17:47:44,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:47:44 [2026-10-30 17:47:44,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:47:44,621.621 INFO ] Initializing speech engine... [2026-10-30 17:47:44,632.632 INFO ] 2026-10-30 17:47:44 [2026-10-30 17:47:44,841.841 INFO ] 2026-10-30 17:47:44 [2026-10-30 17:47:44,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:47:45,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:47:45,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:47:45,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:47:45,286.286 INFO ] time= 30/10/2026 17:47:45 [2026-10-30 17:47:45,293.293 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:47:45,295.295 INFO ] Checking for existing commands in stream... [2026-10-30 17:47:45,362.362 INFO ] No existing commands found in stream [2026-10-30 17:47:50,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:47:50,375.375 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 17:47:53,308.308 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:47:53,310.310 INFO ] Checking for system updates... [2026-10-30 17:47:53,332.332 INFO ] 200 [2026-10-30 17:47:53,334.334 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:47:53,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:47:53,370.370 INFO ] No update needed [2026-10-30 17:47:53,371.371 INFO ] Checking for camera pi updates... [2026-10-30 17:47:53,392.392 INFO ] 200 [2026-10-30 17:47:53,393.393 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:47:53,419.419 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:47:53,464.464 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:47:53,466.466 INFO ] No camera update needed [2026-10-30 17:47:53,467.467 INFO ] Script finished. Safe exiting... [2026-10-30 17:47:53,468.468 INFO ] === ACTIVE THREADS START === [2026-10-30 17:47:53,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:47:53,474.474 INFO ] === ACTIVE THREADS END === [2026-10-30 17:47:55,512.512 INFO ] ================================================ [2026-10-30 17:47:55,526.526 INFO ] Launching Daemon at Fri Oct 30 17:47:55 IST 2026 [2026-10-30 17:47:55,537.537 INFO ] ================================================ [2026-10-30 17:47:55,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:47:55 [2026-10-30 17:47:56,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:47:56,317.317 INFO ] Initializing speech engine... [2026-10-30 17:47:56,322.322 INFO ] 2026-10-30 17:47:56 [2026-10-30 17:47:56,525.525 INFO ] 2026-10-30 17:47:56 [2026-10-30 17:47:56,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:47:56,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:47:56,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:47:56,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:47:56,972.972 INFO ] time= 30/10/2026 17:47:56 [2026-10-30 17:47:56,977.977 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:47:56,979.979 INFO ] Checking for existing commands in stream... [2026-10-30 17:47:57,046.046 INFO ] No existing commands found in stream [2026-10-30 17:48:02,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:48:02,054.054 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 17:48:05,746.746 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:48:05,747.747 INFO ] Checking for system updates... [2026-10-30 17:48:05,768.768 INFO ] 200 [2026-10-30 17:48:05,769.769 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:48:05,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:48:05,803.803 INFO ] No update needed [2026-10-30 17:48:05,805.805 INFO ] Checking for camera pi updates... [2026-10-30 17:48:05,833.833 INFO ] 200 [2026-10-30 17:48:05,835.835 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:48:05,862.862 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:48:05,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:48:05,897.897 INFO ] No camera update needed [2026-10-30 17:48:05,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 17:48:05,900.900 INFO ] === ACTIVE THREADS START === [2026-10-30 17:48:05,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:48:05,906.906 INFO ] === ACTIVE THREADS END === [2026-10-30 17:48:07,946.946 INFO ] ================================================ [2026-10-30 17:48:07,961.961 INFO ] Launching Daemon at Fri Oct 30 17:48:07 IST 2026 [2026-10-30 17:48:07,971.971 INFO ] ================================================ [2026-10-30 17:48:08,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:48:08 [2026-10-30 17:48:09,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:48:09,178.178 INFO ] Initializing speech engine... [2026-10-30 17:48:09,184.184 INFO ] 2026-10-30 17:48:09 [2026-10-30 17:48:09,387.387 INFO ] 2026-10-30 17:48:09 [2026-10-30 17:48:09,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:48:09,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:48:09,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:48:09,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:48:09,867.867 INFO ] time= 30/10/2026 17:48:09 [2026-10-30 17:48:09,916.916 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:48:09,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 17:48:10,042.042 INFO ] No existing commands found in stream [2026-10-30 17:48:15,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:48:15,055.055 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 17:48:16,214.214 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:48:16,216.216 INFO ] Checking for system updates... [2026-10-30 17:48:16,237.237 INFO ] 200 [2026-10-30 17:48:16,239.239 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:48:16,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:48:16,270.270 INFO ] No update needed [2026-10-30 17:48:16,271.271 INFO ] Checking for camera pi updates... [2026-10-30 17:48:16,290.290 INFO ] 200 [2026-10-30 17:48:16,291.291 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:48:16,318.318 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:48:16,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:48:16,359.359 INFO ] No camera update needed [2026-10-30 17:48:16,360.360 INFO ] Script finished. Safe exiting... [2026-10-30 17:48:16,362.362 INFO ] === ACTIVE THREADS START === [2026-10-30 17:48:16,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:48:16,369.369 INFO ] === ACTIVE THREADS END === [2026-10-30 17:48:18,408.408 INFO ] ================================================ [2026-10-30 17:48:18,423.423 INFO ] Launching Daemon at Fri Oct 30 17:48:18 IST 2026 [2026-10-30 17:48:18,434.434 INFO ] ================================================ [2026-10-30 17:48:18,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:48:18 [2026-10-30 17:48:19,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:48:19,212.212 INFO ] Initializing speech engine... [2026-10-30 17:48:19,220.220 INFO ] 2026-10-30 17:48:19 [2026-10-30 17:48:19,425.425 INFO ] 2026-10-30 17:48:19 [2026-10-30 17:48:19,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:48:19,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:48:19,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:48:19,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:48:19,847.847 INFO ] time= 30/10/2026 17:48:19 [2026-10-30 17:48:19,871.871 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:48:19,877.877 INFO ] Checking for existing commands in stream... [2026-10-30 17:48:19,944.944 INFO ] No existing commands found in stream [2026-10-30 17:48:24,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:48:24,956.956 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 17:48:25,926.926 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:48:25,928.928 INFO ] Checking for system updates... [2026-10-30 17:48:25,948.948 INFO ] 200 [2026-10-30 17:48:25,949.949 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:48:25,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:48:25,982.982 INFO ] No update needed [2026-10-30 17:48:25,984.984 INFO ] Checking for camera pi updates... [2026-10-30 17:48:26,003.003 INFO ] 200 [2026-10-30 17:48:26,004.004 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:48:26,029.029 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:48:26,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:48:26,066.066 INFO ] No camera update needed [2026-10-30 17:48:26,067.067 INFO ] Script finished. Safe exiting... [2026-10-30 17:48:26,068.068 INFO ] === ACTIVE THREADS START === [2026-10-30 17:48:26,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:48:26,074.074 INFO ] === ACTIVE THREADS END === [2026-10-30 17:48:28,113.113 INFO ] ================================================ [2026-10-30 17:48:28,128.128 INFO ] Launching Daemon at Fri Oct 30 17:48:28 IST 2026 [2026-10-30 17:48:28,139.139 INFO ] ================================================ [2026-10-30 17:48:28,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:48:28 [2026-10-30 17:48:28,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:48:28,955.955 INFO ] Initializing speech engine... [2026-10-30 17:48:28,961.961 INFO ] 2026-10-30 17:48:28 [2026-10-30 17:48:29,164.164 INFO ] 2026-10-30 17:48:29 [2026-10-30 17:48:29,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:48:29,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:48:29,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:48:29,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:48:29,579.579 INFO ] time= 30/10/2026 17:48:29 [2026-10-30 17:48:29,601.601 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:48:29,607.607 INFO ] Checking for existing commands in stream... [2026-10-30 17:48:29,674.674 INFO ] No existing commands found in stream [2026-10-30 17:48:34,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:48:34,684.684 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 17:48:36,435.435 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:48:36,437.437 INFO ] Checking for system updates... [2026-10-30 17:48:36,458.458 INFO ] 200 [2026-10-30 17:48:36,460.460 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:48:36,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:48:36,490.490 INFO ] No update needed [2026-10-30 17:48:36,492.492 INFO ] Checking for camera pi updates... [2026-10-30 17:48:36,511.511 INFO ] 200 [2026-10-30 17:48:36,512.512 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:48:36,536.536 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:48:36,577.577 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:48:36,579.579 INFO ] No camera update needed [2026-10-30 17:48:36,580.580 INFO ] Script finished. Safe exiting... [2026-10-30 17:48:36,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 17:48:36,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:48:36,587.587 INFO ] === ACTIVE THREADS END === [2026-10-30 17:48:38,625.625 INFO ] ================================================ [2026-10-30 17:48:38,640.640 INFO ] Launching Daemon at Fri Oct 30 17:48:38 IST 2026 [2026-10-30 17:48:38,651.651 INFO ] ================================================ [2026-10-30 17:48:38,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:48:38 [2026-10-30 17:48:39,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:48:39,493.493 INFO ] Initializing speech engine... [2026-10-30 17:48:39,515.515 INFO ] 2026-10-30 17:48:39 [2026-10-30 17:48:39,772.772 INFO ] 2026-10-30 17:48:39 [2026-10-30 17:48:39,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:48:39,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:48:39,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:48:40,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:48:40,151.151 INFO ] time= 30/10/2026 17:48:40 [2026-10-30 17:48:40,157.157 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:48:40,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 17:48:40,341.341 INFO ] No existing commands found in stream [2026-10-30 17:48:45,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:48:45,369.369 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 17:48:49,080.080 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:48:49,082.082 INFO ] Checking for system updates... [2026-10-30 17:48:49,102.102 INFO ] 200 [2026-10-30 17:48:49,104.104 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:48:49,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:48:49,137.137 INFO ] No update needed [2026-10-30 17:48:49,138.138 INFO ] Checking for camera pi updates... [2026-10-30 17:48:49,157.157 INFO ] 200 [2026-10-30 17:48:49,159.159 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:48:49,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:48:49,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:48:49,219.219 INFO ] No camera update needed [2026-10-30 17:48:49,220.220 INFO ] Script finished. Safe exiting... [2026-10-30 17:48:49,222.222 INFO ] === ACTIVE THREADS START === [2026-10-30 17:48:49,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:48:49,227.227 INFO ] === ACTIVE THREADS END === [2026-10-30 17:48:51,265.265 INFO ] ================================================ [2026-10-30 17:48:51,280.280 INFO ] Launching Daemon at Fri Oct 30 17:48:51 IST 2026 [2026-10-30 17:48:51,290.290 INFO ] ================================================ [2026-10-30 17:48:51,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:48:51 [2026-10-30 17:48:51,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:48:52,085.085 INFO ] Initializing speech engine... [2026-10-30 17:48:52,097.097 INFO ] 2026-10-30 17:48:52 [2026-10-30 17:48:52,305.305 INFO ] 2026-10-30 17:48:52 [2026-10-30 17:48:52,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:48:52,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:48:52,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:48:52,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:48:52,732.732 INFO ] time= 30/10/2026 17:48:52 [2026-10-30 17:48:52,755.755 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:48:52,760.760 INFO ] Checking for existing commands in stream... [2026-10-30 17:48:52,829.829 INFO ] No existing commands found in stream [2026-10-30 17:48:57,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:48:57,840.840 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 17:48:58,641.641 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:48:58,643.643 INFO ] Checking for system updates... [2026-10-30 17:48:58,664.664 INFO ] 200 [2026-10-30 17:48:58,665.665 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:48:58,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:48:58,696.696 INFO ] No update needed [2026-10-30 17:48:58,697.697 INFO ] Checking for camera pi updates... [2026-10-30 17:48:58,716.716 INFO ] 200 [2026-10-30 17:48:58,718.718 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:48:58,744.744 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:48:58,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:48:58,780.780 INFO ] No camera update needed [2026-10-30 17:48:58,781.781 INFO ] Script finished. Safe exiting... [2026-10-30 17:48:58,782.782 INFO ] === ACTIVE THREADS START === [2026-10-30 17:48:58,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:48:58,788.788 INFO ] === ACTIVE THREADS END === [2026-10-30 17:49:00,829.829 INFO ] ================================================ [2026-10-30 17:49:00,844.844 INFO ] Launching Daemon at Fri Oct 30 17:49:00 IST 2026 [2026-10-30 17:49:00,854.854 INFO ] ================================================ [2026-10-30 17:49:01,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:49:01 [2026-10-30 17:49:01,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:49:01,832.832 INFO ] Initializing speech engine... [2026-10-30 17:49:01,837.837 INFO ] 2026-10-30 17:49:01 [2026-10-30 17:49:02,124.124 INFO ] 2026-10-30 17:49:02 [2026-10-30 17:49:02,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:49:02,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:49:02,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:49:02,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:49:02,577.577 INFO ] time= 30/10/2026 17:49:02 [2026-10-30 17:49:02,599.599 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:49:02,607.607 INFO ] Checking for existing commands in stream... [2026-10-30 17:49:02,692.692 INFO ] No existing commands found in stream [2026-10-30 17:49:07,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:49:07,724.724 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 17:49:08,905.905 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:49:08,906.906 INFO ] Checking for system updates... [2026-10-30 17:49:08,928.928 INFO ] 200 [2026-10-30 17:49:08,929.929 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:49:08,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:49:08,960.960 INFO ] No update needed [2026-10-30 17:49:08,962.962 INFO ] Checking for camera pi updates... [2026-10-30 17:49:08,981.981 INFO ] 200 [2026-10-30 17:49:08,982.982 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:49:09,006.006 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:49:09,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:49:09,048.048 INFO ] No camera update needed [2026-10-30 17:49:09,049.049 INFO ] Script finished. Safe exiting... [2026-10-30 17:49:09,050.050 INFO ] === ACTIVE THREADS START === [2026-10-30 17:49:09,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:49:09,056.056 INFO ] === ACTIVE THREADS END === [2026-10-30 17:49:11,095.095 INFO ] ================================================ [2026-10-30 17:49:11,109.109 INFO ] Launching Daemon at Fri Oct 30 17:49:11 IST 2026 [2026-10-30 17:49:11,120.120 INFO ] ================================================ [2026-10-30 17:49:11,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:49:11 [2026-10-30 17:49:11,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:49:11,908.908 INFO ] Initializing speech engine... [2026-10-30 17:49:11,917.917 INFO ] 2026-10-30 17:49:11 [2026-10-30 17:49:12,132.132 INFO ] 2026-10-30 17:49:12 [2026-10-30 17:49:12,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:49:12,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:49:12,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:49:12,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:49:12,579.579 INFO ] time= 30/10/2026 17:49:12 [2026-10-30 17:49:12,605.605 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:49:12,611.611 INFO ] Checking for existing commands in stream... [2026-10-30 17:49:12,682.682 INFO ] No existing commands found in stream [2026-10-30 17:49:17,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:49:17,694.694 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 17:49:19,633.633 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:49:19,634.634 INFO ] Checking for system updates... [2026-10-30 17:49:19,655.655 INFO ] 200 [2026-10-30 17:49:19,656.656 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:49:19,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:49:19,691.691 INFO ] No update needed [2026-10-30 17:49:19,692.692 INFO ] Checking for camera pi updates... [2026-10-30 17:49:19,711.711 INFO ] 200 [2026-10-30 17:49:19,713.713 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:49:19,736.736 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:49:19,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:49:19,777.777 INFO ] No camera update needed [2026-10-30 17:49:19,778.778 INFO ] Script finished. Safe exiting... [2026-10-30 17:49:19,779.779 INFO ] === ACTIVE THREADS START === [2026-10-30 17:49:19,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:49:19,785.785 INFO ] === ACTIVE THREADS END === [2026-10-30 17:49:21,823.823 INFO ] ================================================ [2026-10-30 17:49:21,839.839 INFO ] Launching Daemon at Fri Oct 30 17:49:21 IST 2026 [2026-10-30 17:49:21,849.849 INFO ] ================================================ [2026-10-30 17:49:22,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:49:22 [2026-10-30 17:49:22,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:49:22,657.657 INFO ] Initializing speech engine... [2026-10-30 17:49:22,667.667 INFO ] 2026-10-30 17:49:22 [2026-10-30 17:49:22,872.872 INFO ] 2026-10-30 17:49:22 [2026-10-30 17:49:22,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:49:23,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:49:23,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:49:23,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:49:23,311.311 INFO ] time= 30/10/2026 17:49:23 [2026-10-30 17:49:23,317.317 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:49:23,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 17:49:23,386.386 INFO ] No existing commands found in stream [2026-10-30 17:49:28,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:49:28,403.403 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 17:49:31,938.938 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:49:31,939.939 INFO ] Checking for system updates... [2026-10-30 17:49:31,962.962 INFO ] 200 [2026-10-30 17:49:31,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:49:31,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:49:31,998.998 INFO ] No update needed [2026-10-30 17:49:32,000.000 INFO ] Checking for camera pi updates... [2026-10-30 17:49:32,021.021 INFO ] 200 [2026-10-30 17:49:32,022.022 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:49:32,049.049 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:49:32,099.099 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:49:32,101.101 INFO ] No camera update needed [2026-10-30 17:49:32,103.103 INFO ] Script finished. Safe exiting... [2026-10-30 17:49:32,105.105 INFO ] === ACTIVE THREADS START === [2026-10-30 17:49:32,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:49:32,113.113 INFO ] === ACTIVE THREADS END === [2026-10-30 17:49:34,152.152 INFO ] ================================================ [2026-10-30 17:49:34,167.167 INFO ] Launching Daemon at Fri Oct 30 17:49:34 IST 2026 [2026-10-30 17:49:34,177.177 INFO ] ================================================ [2026-10-30 17:49:34,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:49:34 [2026-10-30 17:49:34,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:49:34,986.986 INFO ] Initializing speech engine... [2026-10-30 17:49:34,997.997 INFO ] 2026-10-30 17:49:34 [2026-10-30 17:49:35,212.212 INFO ] 2026-10-30 17:49:35 [2026-10-30 17:49:35,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:49:35,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:49:35,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:49:35,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:49:35,665.665 INFO ] time= 30/10/2026 17:49:35 [2026-10-30 17:49:35,725.725 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:49:35,764.764 INFO ] Checking for existing commands in stream... [2026-10-30 17:49:35,880.880 INFO ] No existing commands found in stream [2026-10-30 17:49:40,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:49:40,894.894 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 17:49:43,694.694 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:49:43,696.696 INFO ] Checking for system updates... [2026-10-30 17:49:43,716.716 INFO ] 200 [2026-10-30 17:49:43,717.717 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:49:43,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:49:43,750.750 INFO ] No update needed [2026-10-30 17:49:43,751.751 INFO ] Checking for camera pi updates... [2026-10-30 17:49:43,771.771 INFO ] 200 [2026-10-30 17:49:43,772.772 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:49:43,797.797 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:49:43,837.837 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:49:43,838.838 INFO ] No camera update needed [2026-10-30 17:49:43,840.840 INFO ] Script finished. Safe exiting... [2026-10-30 17:49:43,841.841 INFO ] === ACTIVE THREADS START === [2026-10-30 17:49:43,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:49:43,847.847 INFO ] === ACTIVE THREADS END === [2026-10-30 17:49:45,885.885 INFO ] ================================================ [2026-10-30 17:49:45,900.900 INFO ] Launching Daemon at Fri Oct 30 17:49:45 IST 2026 [2026-10-30 17:49:45,910.910 INFO ] ================================================ [2026-10-30 17:49:46,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:49:46 [2026-10-30 17:49:46,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:49:46,724.724 INFO ] Initializing speech engine... [2026-10-30 17:49:46,727.727 INFO ] 2026-10-30 17:49:46 [2026-10-30 17:49:46,956.956 INFO ] 2026-10-30 17:49:46 [2026-10-30 17:49:46,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:49:47,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:49:47,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:49:47,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:49:47,414.414 INFO ] time= 30/10/2026 17:49:47 [2026-10-30 17:49:47,456.456 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:49:47,501.501 INFO ] Checking for existing commands in stream... [2026-10-30 17:49:47,626.626 INFO ] No existing commands found in stream [2026-10-30 17:49:52,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:49:52,643.643 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 17:49:53,375.375 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:49:53,377.377 INFO ] Checking for system updates... [2026-10-30 17:49:53,397.397 INFO ] 200 [2026-10-30 17:49:53,399.399 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:49:53,429.429 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:49:53,430.430 INFO ] No update needed [2026-10-30 17:49:53,431.431 INFO ] Checking for camera pi updates... [2026-10-30 17:49:53,452.452 INFO ] 200 [2026-10-30 17:49:53,453.453 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:49:53,476.476 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:49:53,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:49:53,525.525 INFO ] No camera update needed [2026-10-30 17:49:53,526.526 INFO ] Script finished. Safe exiting... [2026-10-30 17:49:53,528.528 INFO ] === ACTIVE THREADS START === [2026-10-30 17:49:53,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:49:53,533.533 INFO ] === ACTIVE THREADS END === [2026-10-30 17:49:55,572.572 INFO ] ================================================ [2026-10-30 17:49:55,587.587 INFO ] Launching Daemon at Fri Oct 30 17:49:55 IST 2026 [2026-10-30 17:49:55,597.597 INFO ] ================================================ [2026-10-30 17:49:55,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:49:55 [2026-10-30 17:49:56,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:49:56,407.407 INFO ] Initializing speech engine... [2026-10-30 17:49:56,417.417 INFO ] 2026-10-30 17:49:56 [2026-10-30 17:49:56,634.634 INFO ] 2026-10-30 17:49:56 [2026-10-30 17:49:56,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:49:56,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:49:56,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:49:57,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:49:57,062.062 INFO ] time= 30/10/2026 17:49:57 [2026-10-30 17:49:57,095.095 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:49:57,107.107 INFO ] Checking for existing commands in stream... [2026-10-30 17:49:57,182.182 INFO ] No existing commands found in stream [2026-10-30 17:50:02,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:50:02,197.197 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 17:50:06,010.010 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:50:06,012.012 INFO ] Checking for system updates... [2026-10-30 17:50:06,032.032 INFO ] 200 [2026-10-30 17:50:06,033.033 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 17:50:06,035.035 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 17:50:06,036.036 INFO ] Checking for camera pi updates... [2026-10-30 17:50:06,057.057 INFO ] 200 [2026-10-30 17:50:06,058.058 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 17:50:06,059.059 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 17:50:06,061.061 INFO ] Script finished. Safe exiting... [2026-10-30 17:50:06,062.062 INFO ] === ACTIVE THREADS START === [2026-10-30 17:50:06,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:50:06,068.068 INFO ] === ACTIVE THREADS END === [2026-10-30 17:50:08,106.106 INFO ] ================================================ [2026-10-30 17:50:08,122.122 INFO ] Launching Daemon at Fri Oct 30 17:50:08 IST 2026 [2026-10-30 17:50:08,133.133 INFO ] ================================================ [2026-10-30 17:50:08,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:50:08 [2026-10-30 17:50:09,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:50:09,388.388 INFO ] Initializing speech engine... [2026-10-30 17:50:09,398.398 INFO ] 2026-10-30 17:50:09 [2026-10-30 17:50:09,661.661 INFO ] 2026-10-30 17:50:09 [2026-10-30 17:50:09,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:50:09,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:50:09,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:50:10,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:50:10,159.159 INFO ] time= 30/10/2026 17:50:10 [2026-10-30 17:50:10,214.214 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:50:10,224.224 INFO ] Checking for existing commands in stream... [2026-10-30 17:50:10,350.350 INFO ] No existing commands found in stream [2026-10-30 17:50:15,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:50:15,376.376 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 17:50:16,217.217 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:50:16,219.219 INFO ] Checking for system updates... [2026-10-30 17:50:16,239.239 INFO ] 200 [2026-10-30 17:50:16,241.241 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:50:16,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:50:16,272.272 INFO ] No update needed [2026-10-30 17:50:16,273.273 INFO ] Checking for camera pi updates... [2026-10-30 17:50:16,294.294 INFO ] 200 [2026-10-30 17:50:16,295.295 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:50:16,318.318 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:50:16,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:50:16,466.466 INFO ] No camera update needed [2026-10-30 17:50:16,467.467 INFO ] Script finished. Safe exiting... [2026-10-30 17:50:16,469.469 INFO ] === ACTIVE THREADS START === [2026-10-30 17:50:16,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:50:16,474.474 INFO ] === ACTIVE THREADS END === [2026-10-30 17:50:18,512.512 INFO ] ================================================ [2026-10-30 17:50:18,530.530 INFO ] Launching Daemon at Fri Oct 30 17:50:18 IST 2026 [2026-10-30 17:50:18,541.541 INFO ] ================================================ [2026-10-30 17:50:18,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:50:18 [2026-10-30 17:50:19,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:50:19,419.419 INFO ] Initializing speech engine... [2026-10-30 17:50:19,424.424 INFO ] 2026-10-30 17:50:19 [2026-10-30 17:50:19,630.630 INFO ] 2026-10-30 17:50:19 [2026-10-30 17:50:19,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:50:19,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:50:19,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:50:20,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:50:20,070.070 INFO ] time= 30/10/2026 17:50:20 [2026-10-30 17:50:20,075.075 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:50:20,077.077 INFO ] Checking for existing commands in stream... [2026-10-30 17:50:20,144.144 INFO ] No existing commands found in stream [2026-10-30 17:50:25,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:50:25,157.157 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 17:50:28,490.490 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:50:28,492.492 INFO ] Checking for system updates... [2026-10-30 17:50:28,512.512 INFO ] 200 [2026-10-30 17:50:28,513.513 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:50:28,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:50:28,547.547 INFO ] No update needed [2026-10-30 17:50:28,548.548 INFO ] Checking for camera pi updates... [2026-10-30 17:50:28,567.567 INFO ] 200 [2026-10-30 17:50:28,568.568 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:50:28,591.591 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:50:28,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:50:28,628.628 INFO ] No camera update needed [2026-10-30 17:50:28,629.629 INFO ] Script finished. Safe exiting... [2026-10-30 17:50:28,630.630 INFO ] === ACTIVE THREADS START === [2026-10-30 17:50:28,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:50:28,636.636 INFO ] === ACTIVE THREADS END === [2026-10-30 17:50:30,674.674 INFO ] ================================================ [2026-10-30 17:50:30,689.689 INFO ] Launching Daemon at Fri Oct 30 17:50:30 IST 2026 [2026-10-30 17:50:30,700.700 INFO ] ================================================ [2026-10-30 17:50:31,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:50:31 [2026-10-30 17:50:31,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:50:31,516.516 INFO ] Initializing speech engine... [2026-10-30 17:50:31,523.523 INFO ] 2026-10-30 17:50:31 [2026-10-30 17:50:31,729.729 INFO ] 2026-10-30 17:50:31 [2026-10-30 17:50:31,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:50:31,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:50:32,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:50:32,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:50:32,255.255 INFO ] time= 30/10/2026 17:50:32 [2026-10-30 17:50:32,273.273 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:50:32,296.296 INFO ] Checking for existing commands in stream... [2026-10-30 17:50:32,408.408 INFO ] No existing commands found in stream [2026-10-30 17:50:37,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:50:37,427.427 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 17:50:37,957.957 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:50:37,959.959 INFO ] Checking for system updates... [2026-10-30 17:50:37,980.980 INFO ] 200 [2026-10-30 17:50:37,981.981 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:50:38,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:50:38,013.013 INFO ] No update needed [2026-10-30 17:50:38,015.015 INFO ] Checking for camera pi updates... [2026-10-30 17:50:38,034.034 INFO ] 200 [2026-10-30 17:50:38,036.036 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:50:38,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:50:38,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:50:38,103.103 INFO ] No camera update needed [2026-10-30 17:50:38,104.104 INFO ] Script finished. Safe exiting... [2026-10-30 17:50:38,105.105 INFO ] === ACTIVE THREADS START === [2026-10-30 17:50:38,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:50:38,112.112 INFO ] === ACTIVE THREADS END === [2026-10-30 17:50:40,150.150 INFO ] ================================================ [2026-10-30 17:50:40,165.165 INFO ] Launching Daemon at Fri Oct 30 17:50:40 IST 2026 [2026-10-30 17:50:40,184.184 INFO ] ================================================ [2026-10-30 17:50:40,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:50:40 [2026-10-30 17:50:40,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:50:41,048.048 INFO ] Initializing speech engine... [2026-10-30 17:50:41,054.054 INFO ] 2026-10-30 17:50:41 [2026-10-30 17:50:41,259.259 INFO ] 2026-10-30 17:50:41 [2026-10-30 17:50:41,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:50:41,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:50:41,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:50:41,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:50:41,710.710 INFO ] time= 30/10/2026 17:50:41 [2026-10-30 17:50:41,712.712 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:50:41,718.718 INFO ] Checking for existing commands in stream... [2026-10-30 17:50:41,786.786 INFO ] No existing commands found in stream [2026-10-30 17:50:46,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:50:46,805.805 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 17:50:48,114.114 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:50:48,116.116 INFO ] Checking for system updates... [2026-10-30 17:50:48,136.136 INFO ] 200 [2026-10-30 17:50:48,138.138 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:50:48,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:50:48,172.172 INFO ] No update needed [2026-10-30 17:50:48,173.173 INFO ] Checking for camera pi updates... [2026-10-30 17:50:48,197.197 INFO ] 200 [2026-10-30 17:50:48,198.198 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:50:48,223.223 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:50:48,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:50:48,261.261 INFO ] No camera update needed [2026-10-30 17:50:48,262.262 INFO ] Script finished. Safe exiting... [2026-10-30 17:50:48,263.263 INFO ] === ACTIVE THREADS START === [2026-10-30 17:50:48,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:50:48,269.269 INFO ] === ACTIVE THREADS END === [2026-10-30 17:50:50,307.307 INFO ] ================================================ [2026-10-30 17:50:50,322.322 INFO ] Launching Daemon at Fri Oct 30 17:50:50 IST 2026 [2026-10-30 17:50:50,333.333 INFO ] ================================================ [2026-10-30 17:50:50,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:50:50 [2026-10-30 17:50:51,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:50:51,211.211 INFO ] Initializing speech engine... [2026-10-30 17:50:51,216.216 INFO ] 2026-10-30 17:50:51 [2026-10-30 17:50:51,423.423 INFO ] 2026-10-30 17:50:51 [2026-10-30 17:50:51,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:50:51,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:50:51,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:50:51,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:50:51,865.865 INFO ] time= 30/10/2026 17:50:51 [2026-10-30 17:50:51,867.867 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:50:51,872.872 INFO ] Checking for existing commands in stream... [2026-10-30 17:50:51,939.939 INFO ] No existing commands found in stream [2026-10-30 17:50:56,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:50:56,952.952 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 17:51:01,049.049 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:51:01,051.051 INFO ] Checking for system updates... [2026-10-30 17:51:01,072.072 INFO ] 200 [2026-10-30 17:51:01,074.074 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:51:01,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:51:01,105.105 INFO ] No update needed [2026-10-30 17:51:01,107.107 INFO ] Checking for camera pi updates... [2026-10-30 17:51:01,126.126 INFO ] 200 [2026-10-30 17:51:01,128.128 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:51:01,151.151 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:51:01,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:51:01,194.194 INFO ] No camera update needed [2026-10-30 17:51:01,195.195 INFO ] Script finished. Safe exiting... [2026-10-30 17:51:01,196.196 INFO ] === ACTIVE THREADS START === [2026-10-30 17:51:01,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:51:01,203.203 INFO ] === ACTIVE THREADS END === [2026-10-30 17:51:03,228.228 INFO ] ================================================ [2026-10-30 17:51:03,236.236 INFO ] Launching Daemon at Fri Oct 30 17:51:03 IST 2026 [2026-10-30 17:51:03,243.243 INFO ] ================================================ [2026-10-30 17:51:03,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:51:03 [2026-10-30 17:51:03,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:51:04,061.061 INFO ] Initializing speech engine... [2026-10-30 17:51:04,066.066 INFO ] 2026-10-30 17:51:04 [2026-10-30 17:51:04,269.269 INFO ] 2026-10-30 17:51:04 [2026-10-30 17:51:04,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:51:04,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:51:04,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:51:04,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:51:04,710.710 INFO ] time= 30/10/2026 17:51:04 [2026-10-30 17:51:04,716.716 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:51:04,717.717 INFO ] Checking for existing commands in stream... [2026-10-30 17:51:04,782.782 INFO ] No existing commands found in stream [2026-10-30 17:51:09,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:51:09,796.796 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 17:51:13,088.088 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:51:13,089.089 INFO ] Checking for system updates... [2026-10-30 17:51:13,110.110 INFO ] 200 [2026-10-30 17:51:13,112.112 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:51:13,144.144 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:51:13,145.145 INFO ] No update needed [2026-10-30 17:51:13,146.146 INFO ] Checking for camera pi updates... [2026-10-30 17:51:13,167.167 INFO ] 200 [2026-10-30 17:51:13,168.168 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:51:13,192.192 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:51:13,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:51:13,234.234 INFO ] No camera update needed [2026-10-30 17:51:13,235.235 INFO ] Script finished. Safe exiting... [2026-10-30 17:51:13,236.236 INFO ] === ACTIVE THREADS START === [2026-10-30 17:51:13,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:51:13,242.242 INFO ] === ACTIVE THREADS END === [2026-10-30 17:51:15,281.281 INFO ] ================================================ [2026-10-30 17:51:15,302.302 INFO ] Launching Daemon at Fri Oct 30 17:51:15 IST 2026 [2026-10-30 17:51:15,313.313 INFO ] ================================================ [2026-10-30 17:51:15,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:51:15 [2026-10-30 17:51:15,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:51:16,119.119 INFO ] Initializing speech engine... [2026-10-30 17:51:16,122.122 INFO ] 2026-10-30 17:51:16 [2026-10-30 17:51:16,316.316 INFO ] 2026-10-30 17:51:16 [2026-10-30 17:51:16,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:51:16,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:51:16,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:51:16,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:51:16,804.804 INFO ] time= 30/10/2026 17:51:16 [2026-10-30 17:51:16,844.844 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:51:16,895.895 INFO ] Checking for existing commands in stream... [2026-10-30 17:51:17,015.015 INFO ] No existing commands found in stream [2026-10-30 17:51:22,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:51:22,032.032 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-30 17:51:25,305.305 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:51:25,308.308 INFO ] Checking for system updates... [2026-10-30 17:51:25,347.347 INFO ] 200 [2026-10-30 17:51:25,350.350 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:51:25,404.404 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:51:25,406.406 INFO ] No update needed [2026-10-30 17:51:25,408.408 INFO ] Checking for camera pi updates... [2026-10-30 17:51:25,447.447 INFO ] 200 [2026-10-30 17:51:25,450.450 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:51:25,495.495 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:51:25,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:51:25,538.538 INFO ] No camera update needed [2026-10-30 17:51:25,541.541 INFO ] Script finished. Safe exiting... [2026-10-30 17:51:25,544.544 INFO ] === ACTIVE THREADS START === [2026-10-30 17:51:25,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:51:25,554.554 INFO ] === ACTIVE THREADS END === [2026-10-30 17:51:27,594.594 INFO ] ================================================ [2026-10-30 17:51:27,609.609 INFO ] Launching Daemon at Fri Oct 30 17:51:27 IST 2026 [2026-10-30 17:51:27,620.620 INFO ] ================================================ [2026-10-30 17:51:28,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:51:28 [2026-10-30 17:51:28,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:51:28,909.909 INFO ] Initializing speech engine... [2026-10-30 17:51:28,918.918 INFO ] 2026-10-30 17:51:28 [2026-10-30 17:51:29,166.166 INFO ] 2026-10-30 17:51:29 [2026-10-30 17:51:29,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:51:29,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:51:29,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:51:29,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:51:29,534.534 INFO ] time= 30/10/2026 17:51:29 [2026-10-30 17:51:29,540.540 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:51:29,586.586 INFO ] Checking for existing commands in stream... [2026-10-30 17:51:29,709.709 INFO ] No existing commands found in stream [2026-10-30 17:51:34,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:51:34,746.746 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 17:51:37,167.167 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:51:37,168.168 INFO ] Checking for system updates... [2026-10-30 17:51:37,188.188 INFO ] 200 [2026-10-30 17:51:37,190.190 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:51:37,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:51:37,221.221 INFO ] No update needed [2026-10-30 17:51:37,222.222 INFO ] Checking for camera pi updates... [2026-10-30 17:51:37,241.241 INFO ] 200 [2026-10-30 17:51:37,242.242 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:51:37,268.268 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:51:37,309.309 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:51:37,310.310 INFO ] No camera update needed [2026-10-30 17:51:37,312.312 INFO ] Script finished. Safe exiting... [2026-10-30 17:51:37,313.313 INFO ] === ACTIVE THREADS START === [2026-10-30 17:51:37,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:51:37,318.318 INFO ] === ACTIVE THREADS END === [2026-10-30 17:51:39,357.357 INFO ] ================================================ [2026-10-30 17:51:39,372.372 INFO ] Launching Daemon at Fri Oct 30 17:51:39 IST 2026 [2026-10-30 17:51:39,383.383 INFO ] ================================================ [2026-10-30 17:51:39,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:51:39 [2026-10-30 17:51:40,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:51:40,267.267 INFO ] Initializing speech engine... [2026-10-30 17:51:40,272.272 INFO ] 2026-10-30 17:51:40 [2026-10-30 17:51:40,484.484 INFO ] 2026-10-30 17:51:40 [2026-10-30 17:51:40,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:51:40,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:51:40,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:51:40,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:51:40,929.929 INFO ] time= 30/10/2026 17:51:40 [2026-10-30 17:51:40,935.935 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:51:40,936.936 INFO ] Checking for existing commands in stream... [2026-10-30 17:51:41,004.004 INFO ] No existing commands found in stream [2026-10-30 17:51:46,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:51:46,022.022 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 17:51:47,553.553 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:51:47,555.555 INFO ] Checking for system updates... [2026-10-30 17:51:47,575.575 INFO ] 200 [2026-10-30 17:51:47,577.577 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:51:47,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:51:47,608.608 INFO ] No update needed [2026-10-30 17:51:47,609.609 INFO ] Checking for camera pi updates... [2026-10-30 17:51:47,628.628 INFO ] 200 [2026-10-30 17:51:47,630.630 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:51:47,652.652 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:51:47,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:51:47,689.689 INFO ] No camera update needed [2026-10-30 17:51:47,690.690 INFO ] Script finished. Safe exiting... [2026-10-30 17:51:47,692.692 INFO ] === ACTIVE THREADS START === [2026-10-30 17:51:47,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:51:47,697.697 INFO ] === ACTIVE THREADS END === [2026-10-30 17:51:49,735.735 INFO ] ================================================ [2026-10-30 17:51:49,750.750 INFO ] Launching Daemon at Fri Oct 30 17:51:49 IST 2026 [2026-10-30 17:51:49,760.760 INFO ] ================================================ [2026-10-30 17:51:50,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:51:50 [2026-10-30 17:51:50,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:51:50,780.780 INFO ] Initializing speech engine... [2026-10-30 17:51:50,789.789 INFO ] 2026-10-30 17:51:50 [2026-10-30 17:51:51,065.065 INFO ] 2026-10-30 17:51:51 [2026-10-30 17:51:51,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:51:51,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:51:51,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:51:51,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:51:51,597.597 INFO ] time= 30/10/2026 17:51:51 [2026-10-30 17:51:51,603.603 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:51:51,620.620 INFO ] Checking for existing commands in stream... [2026-10-30 17:51:51,731.731 INFO ] No existing commands found in stream [2026-10-30 17:51:56,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:51:56,761.761 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 17:52:00,850.850 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:52:00,852.852 INFO ] Checking for system updates... [2026-10-30 17:52:00,872.872 INFO ] 200 [2026-10-30 17:52:00,874.874 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:52:00,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:52:00,906.906 INFO ] No update needed [2026-10-30 17:52:00,908.908 INFO ] Checking for camera pi updates... [2026-10-30 17:52:00,927.927 INFO ] 200 [2026-10-30 17:52:00,928.928 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:52:00,952.952 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:52:00,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:52:00,991.991 INFO ] No camera update needed [2026-10-30 17:52:00,993.993 INFO ] Script finished. Safe exiting... [2026-10-30 17:52:00,994.994 INFO ] === ACTIVE THREADS START === [2026-10-30 17:52:00,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:52:01,000.000 INFO ] === ACTIVE THREADS END === [2026-10-30 17:52:03,041.041 INFO ] ================================================ [2026-10-30 17:52:03,056.056 INFO ] Launching Daemon at Fri Oct 30 17:52:03 IST 2026 [2026-10-30 17:52:03,067.067 INFO ] ================================================ [2026-10-30 17:52:03,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:52:03 [2026-10-30 17:52:04,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:52:04,493.493 INFO ] Initializing speech engine... [2026-10-30 17:52:04,497.497 INFO ] 2026-10-30 17:52:04 [2026-10-30 17:52:04,768.768 INFO ] 2026-10-30 17:52:04 [2026-10-30 17:52:04,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:52:04,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:52:04,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:52:05,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:52:05,211.211 INFO ] time= 30/10/2026 17:52:05 [2026-10-30 17:52:05,216.216 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:52:05,218.218 INFO ] Checking for existing commands in stream... [2026-10-30 17:52:05,282.282 INFO ] No existing commands found in stream [2026-10-30 17:52:10,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:52:10,296.296 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 17:52:12,070.070 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:52:12,071.071 INFO ] Checking for system updates... [2026-10-30 17:52:12,092.092 INFO ] 200 [2026-10-30 17:52:12,094.094 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:52:12,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:52:12,127.127 INFO ] No update needed [2026-10-30 17:52:12,128.128 INFO ] Checking for camera pi updates... [2026-10-30 17:52:12,147.147 INFO ] 200 [2026-10-30 17:52:12,149.149 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:52:12,171.171 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:52:12,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:52:12,213.213 INFO ] No camera update needed [2026-10-30 17:52:12,214.214 INFO ] Script finished. Safe exiting... [2026-10-30 17:52:12,215.215 INFO ] === ACTIVE THREADS START === [2026-10-30 17:52:12,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:52:12,221.221 INFO ] === ACTIVE THREADS END === [2026-10-30 17:52:14,252.252 INFO ] ================================================ [2026-10-30 17:52:14,267.267 INFO ] Launching Daemon at Fri Oct 30 17:52:14 IST 2026 [2026-10-30 17:52:14,278.278 INFO ] ================================================ [2026-10-30 17:52:14,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:52:14 [2026-10-30 17:52:14,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:52:15,080.080 INFO ] Initializing speech engine... [2026-10-30 17:52:15,094.094 INFO ] 2026-10-30 17:52:15 [2026-10-30 17:52:15,298.298 INFO ] 2026-10-30 17:52:15 [2026-10-30 17:52:15,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:52:15,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:52:15,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:52:15,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:52:15,738.738 INFO ] time= 30/10/2026 17:52:15 [2026-10-30 17:52:15,743.743 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:52:15,745.745 INFO ] Checking for existing commands in stream... [2026-10-30 17:52:15,810.810 INFO ] No existing commands found in stream [2026-10-30 17:52:20,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:52:20,824.824 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 17:52:22,038.038 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:52:22,039.039 INFO ] Checking for system updates... [2026-10-30 17:52:22,061.061 INFO ] 200 [2026-10-30 17:52:22,062.062 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:52:22,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:52:22,096.096 INFO ] No update needed [2026-10-30 17:52:22,097.097 INFO ] Checking for camera pi updates... [2026-10-30 17:52:22,116.116 INFO ] 200 [2026-10-30 17:52:22,117.117 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:52:22,141.141 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:52:22,291.291 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:52:22,292.292 INFO ] No camera update needed [2026-10-30 17:52:22,293.293 INFO ] Script finished. Safe exiting... [2026-10-30 17:52:22,295.295 INFO ] === ACTIVE THREADS START === [2026-10-30 17:52:22,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:52:22,300.300 INFO ] === ACTIVE THREADS END === [2026-10-30 17:52:24,339.339 INFO ] ================================================ [2026-10-30 17:52:24,354.354 INFO ] Launching Daemon at Fri Oct 30 17:52:24 IST 2026 [2026-10-30 17:52:24,364.364 INFO ] ================================================ [2026-10-30 17:52:24,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:52:24 [2026-10-30 17:52:25,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:52:25,571.571 INFO ] Initializing speech engine... [2026-10-30 17:52:25,577.577 INFO ] 2026-10-30 17:52:25 [2026-10-30 17:52:25,822.822 INFO ] 2026-10-30 17:52:25 [2026-10-30 17:52:25,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:52:26,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:52:26,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:52:27,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:52:27,240.240 INFO ] time= 30/10/2026 17:52:27 [2026-10-30 17:52:27,246.246 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:52:27,252.252 INFO ] Checking for existing commands in stream... [2026-10-30 17:52:27,313.313 INFO ] No existing commands found in stream [2026-10-30 17:52:32,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:52:32,326.326 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-30 17:52:35,132.132 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:52:35,133.133 INFO ] Checking for system updates... [2026-10-30 17:52:35,177.177 INFO ] 200 [2026-10-30 17:52:35,178.178 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:52:35,211.211 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:52:35,212.212 INFO ] No update needed [2026-10-30 17:52:35,214.214 INFO ] Checking for camera pi updates... [2026-10-30 17:52:35,233.233 INFO ] 200 [2026-10-30 17:52:35,234.234 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:52:35,257.257 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:52:35,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:52:35,300.300 INFO ] No camera update needed [2026-10-30 17:52:35,301.301 INFO ] Script finished. Safe exiting... [2026-10-30 17:52:35,302.302 INFO ] === ACTIVE THREADS START === [2026-10-30 17:52:35,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:52:35,308.308 INFO ] === ACTIVE THREADS END === [2026-10-30 17:52:37,350.350 INFO ] ================================================ [2026-10-30 17:52:37,366.366 INFO ] Launching Daemon at Fri Oct 30 17:52:37 IST 2026 [2026-10-30 17:52:37,377.377 INFO ] ================================================ [2026-10-30 17:52:37,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:52:37 [2026-10-30 17:52:38,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:52:38,174.174 INFO ] Initializing speech engine... [2026-10-30 17:52:38,183.183 INFO ] 2026-10-30 17:52:38 [2026-10-30 17:52:38,396.396 INFO ] 2026-10-30 17:52:38 [2026-10-30 17:52:38,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:52:38,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:52:38,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:52:38,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:52:38,816.816 INFO ] time= 30/10/2026 17:52:38 [2026-10-30 17:52:38,844.844 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:52:38,850.850 INFO ] Checking for existing commands in stream... [2026-10-30 17:52:38,921.921 INFO ] No existing commands found in stream [2026-10-30 17:52:43,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:52:43,933.933 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 17:52:47,539.539 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:52:47,541.541 INFO ] Checking for system updates... [2026-10-30 17:52:47,564.564 INFO ] 200 [2026-10-30 17:52:47,565.565 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:52:47,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:52:47,597.597 INFO ] No update needed [2026-10-30 17:52:47,599.599 INFO ] Checking for camera pi updates... [2026-10-30 17:52:47,619.619 INFO ] 200 [2026-10-30 17:52:47,620.620 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:52:47,644.644 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:52:47,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:52:47,680.680 INFO ] No camera update needed [2026-10-30 17:52:47,682.682 INFO ] Script finished. Safe exiting... [2026-10-30 17:52:47,683.683 INFO ] === ACTIVE THREADS START === [2026-10-30 17:52:47,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:52:47,692.692 INFO ] === ACTIVE THREADS END === [2026-10-30 17:52:49,735.735 INFO ] ================================================ [2026-10-30 17:52:49,750.750 INFO ] Launching Daemon at Fri Oct 30 17:52:49 IST 2026 [2026-10-30 17:52:49,760.760 INFO ] ================================================ [2026-10-30 17:52:50,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:52:50 [2026-10-30 17:52:50,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:52:50,592.592 INFO ] Initializing speech engine... [2026-10-30 17:52:50,597.597 INFO ] 2026-10-30 17:52:50 [2026-10-30 17:52:50,806.806 INFO ] 2026-10-30 17:52:50 [2026-10-30 17:52:50,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:52:50,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:52:51,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:52:51,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:52:51,306.306 INFO ] time= 30/10/2026 17:52:51 [2026-10-30 17:52:51,317.317 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:52:51,319.319 INFO ] Checking for existing commands in stream... [2026-10-30 17:52:51,391.391 INFO ] No existing commands found in stream [2026-10-30 17:52:56,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:52:56,403.403 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 17:52:57,487.487 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:52:57,489.489 INFO ] Checking for system updates... [2026-10-30 17:52:57,510.510 INFO ] 200 [2026-10-30 17:52:57,512.512 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:52:57,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:52:57,545.545 INFO ] No update needed [2026-10-30 17:52:57,547.547 INFO ] Checking for camera pi updates... [2026-10-30 17:52:57,567.567 INFO ] 200 [2026-10-30 17:52:57,568.568 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:52:57,592.592 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:52:57,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:52:57,629.629 INFO ] No camera update needed [2026-10-30 17:52:57,630.630 INFO ] Script finished. Safe exiting... [2026-10-30 17:52:57,632.632 INFO ] === ACTIVE THREADS START === [2026-10-30 17:52:57,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:52:57,638.638 INFO ] === ACTIVE THREADS END === [2026-10-30 17:52:59,677.677 INFO ] ================================================ [2026-10-30 17:52:59,692.692 INFO ] Launching Daemon at Fri Oct 30 17:52:59 IST 2026 [2026-10-30 17:52:59,703.703 INFO ] ================================================ [2026-10-30 17:53:00,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:53:00 [2026-10-30 17:53:00,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:53:00,496.496 INFO ] Initializing speech engine... [2026-10-30 17:53:00,499.499 INFO ] 2026-10-30 17:53:00 [2026-10-30 17:53:00,695.695 INFO ] 2026-10-30 17:53:00 [2026-10-30 17:53:00,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:53:00,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:53:00,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:53:01,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:53:01,181.181 INFO ] time= 30/10/2026 17:53:01 [2026-10-30 17:53:01,207.207 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:53:01,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 17:53:01,285.285 INFO ] No existing commands found in stream [2026-10-30 17:53:06,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:53:06,298.298 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 17:53:07,534.534 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:53:07,535.535 INFO ] Checking for system updates... [2026-10-30 17:53:07,556.556 INFO ] 200 [2026-10-30 17:53:07,557.557 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:53:07,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:53:07,589.589 INFO ] No update needed [2026-10-30 17:53:07,590.590 INFO ] Checking for camera pi updates... [2026-10-30 17:53:07,609.609 INFO ] 200 [2026-10-30 17:53:07,611.611 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:53:07,635.635 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:53:07,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:53:07,672.672 INFO ] No camera update needed [2026-10-30 17:53:07,673.673 INFO ] Script finished. Safe exiting... [2026-10-30 17:53:07,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 17:53:07,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:53:07,680.680 INFO ] === ACTIVE THREADS END === [2026-10-30 17:53:09,719.719 INFO ] ================================================ [2026-10-30 17:53:09,734.734 INFO ] Launching Daemon at Fri Oct 30 17:53:09 IST 2026 [2026-10-30 17:53:09,745.745 INFO ] ================================================ [2026-10-30 17:53:10,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:53:10 [2026-10-30 17:53:10,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:53:10,526.526 INFO ] Initializing speech engine... [2026-10-30 17:53:10,534.534 INFO ] 2026-10-30 17:53:10 [2026-10-30 17:53:10,745.745 INFO ] 2026-10-30 17:53:10 [2026-10-30 17:53:10,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:53:10,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:53:10,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:53:11,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:53:11,183.183 INFO ] time= 30/10/2026 17:53:11 [2026-10-30 17:53:11,189.189 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:53:11,190.190 INFO ] Checking for existing commands in stream... [2026-10-30 17:53:11,258.258 INFO ] No existing commands found in stream [2026-10-30 17:53:16,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:53:16,299.299 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 17:53:18,374.374 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:53:18,376.376 INFO ] Checking for system updates... [2026-10-30 17:53:18,396.396 INFO ] 200 [2026-10-30 17:53:18,397.397 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:53:18,429.429 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:53:18,430.430 INFO ] No update needed [2026-10-30 17:53:18,432.432 INFO ] Checking for camera pi updates... [2026-10-30 17:53:18,452.452 INFO ] 200 [2026-10-30 17:53:18,454.454 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:53:18,478.478 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:53:18,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:53:18,514.514 INFO ] No camera update needed [2026-10-30 17:53:18,515.515 INFO ] Script finished. Safe exiting... [2026-10-30 17:53:18,516.516 INFO ] === ACTIVE THREADS START === [2026-10-30 17:53:18,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:53:18,522.522 INFO ] === ACTIVE THREADS END === [2026-10-30 17:53:20,562.562 INFO ] ================================================ [2026-10-30 17:53:20,577.577 INFO ] Launching Daemon at Fri Oct 30 17:53:20 IST 2026 [2026-10-30 17:53:20,588.588 INFO ] ================================================ [2026-10-30 17:53:20,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:53:20 [2026-10-30 17:53:21,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:53:21,391.391 INFO ] Initializing speech engine... [2026-10-30 17:53:21,396.396 INFO ] 2026-10-30 17:53:21 [2026-10-30 17:53:21,599.599 INFO ] 2026-10-30 17:53:21 [2026-10-30 17:53:21,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:53:21,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:53:21,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:53:21,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:53:22,018.018 INFO ] time= 30/10/2026 17:53:21 [2026-10-30 17:53:22,040.040 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:53:22,046.046 INFO ] Checking for existing commands in stream... [2026-10-30 17:53:22,112.112 INFO ] No existing commands found in stream [2026-10-30 17:53:27,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:53:27,124.124 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 17:53:27,647.647 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:53:27,648.648 INFO ] Checking for system updates... [2026-10-30 17:53:27,668.668 INFO ] 200 [2026-10-30 17:53:27,670.670 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:53:27,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:53:27,701.701 INFO ] No update needed [2026-10-30 17:53:27,703.703 INFO ] Checking for camera pi updates... [2026-10-30 17:53:27,722.722 INFO ] 200 [2026-10-30 17:53:27,723.723 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:53:27,748.748 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:53:27,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:53:27,790.790 INFO ] No camera update needed [2026-10-30 17:53:27,792.792 INFO ] Script finished. Safe exiting... [2026-10-30 17:53:27,793.793 INFO ] === ACTIVE THREADS START === [2026-10-30 17:53:27,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:53:27,798.798 INFO ] === ACTIVE THREADS END === [2026-10-30 17:53:29,837.837 INFO ] ================================================ [2026-10-30 17:53:29,852.852 INFO ] Launching Daemon at Fri Oct 30 17:53:29 IST 2026 [2026-10-30 17:53:29,862.862 INFO ] ================================================ [2026-10-30 17:53:30,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:53:30 [2026-10-30 17:53:30,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:53:30,635.635 INFO ] Initializing speech engine... [2026-10-30 17:53:30,645.645 INFO ] 2026-10-30 17:53:30 [2026-10-30 17:53:30,851.851 INFO ] 2026-10-30 17:53:30 [2026-10-30 17:53:30,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:53:31,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:53:31,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:53:31,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:53:31,297.297 INFO ] time= 30/10/2026 17:53:31 [2026-10-30 17:53:31,302.302 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:53:31,304.304 INFO ] Checking for existing commands in stream... [2026-10-30 17:53:31,372.372 INFO ] No existing commands found in stream [2026-10-30 17:53:36,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:53:36,384.384 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 17:53:37,738.738 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:53:37,739.739 INFO ] Checking for system updates... [2026-10-30 17:53:37,760.760 INFO ] 200 [2026-10-30 17:53:37,761.761 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:53:37,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:53:37,793.793 INFO ] No update needed [2026-10-30 17:53:37,794.794 INFO ] Checking for camera pi updates... [2026-10-30 17:53:37,816.816 INFO ] 200 [2026-10-30 17:53:37,817.817 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:53:37,840.840 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:53:37,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:53:37,880.880 INFO ] No camera update needed [2026-10-30 17:53:37,882.882 INFO ] Script finished. Safe exiting... [2026-10-30 17:53:37,883.883 INFO ] === ACTIVE THREADS START === [2026-10-30 17:53:37,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:53:37,889.889 INFO ] === ACTIVE THREADS END === [2026-10-30 17:53:39,927.927 INFO ] ================================================ [2026-10-30 17:53:39,942.942 INFO ] Launching Daemon at Fri Oct 30 17:53:39 IST 2026 [2026-10-30 17:53:39,953.953 INFO ] ================================================ [2026-10-30 17:53:40,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:53:40 [2026-10-30 17:53:40,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:53:40,733.733 INFO ] Initializing speech engine... [2026-10-30 17:53:40,742.742 INFO ] 2026-10-30 17:53:40 [2026-10-30 17:53:40,968.968 INFO ] 2026-10-30 17:53:40 [2026-10-30 17:53:40,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:53:41,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:53:41,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:53:41,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:53:41,391.391 INFO ] time= 30/10/2026 17:53:41 [2026-10-30 17:53:41,428.428 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:53:41,452.452 INFO ] Checking for existing commands in stream... [2026-10-30 17:53:41,554.554 INFO ] No existing commands found in stream [2026-10-30 17:53:46,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:53:46,566.566 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 17:53:50,748.748 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:53:50,750.750 INFO ] Checking for system updates... [2026-10-30 17:53:50,770.770 INFO ] 200 [2026-10-30 17:53:50,772.772 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:53:50,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:53:50,803.803 INFO ] No update needed [2026-10-30 17:53:50,804.804 INFO ] Checking for camera pi updates... [2026-10-30 17:53:50,824.824 INFO ] 200 [2026-10-30 17:53:50,826.826 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:53:50,850.850 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:53:50,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:53:50,887.887 INFO ] No camera update needed [2026-10-30 17:53:50,889.889 INFO ] Script finished. Safe exiting... [2026-10-30 17:53:50,890.890 INFO ] === ACTIVE THREADS START === [2026-10-30 17:53:50,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:53:50,896.896 INFO ] === ACTIVE THREADS END === [2026-10-30 17:53:52,934.934 INFO ] ================================================ [2026-10-30 17:53:52,949.949 INFO ] Launching Daemon at Fri Oct 30 17:53:52 IST 2026 [2026-10-30 17:53:52,960.960 INFO ] ================================================ [2026-10-30 17:53:53,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:53:53 [2026-10-30 17:53:53,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:53:53,738.738 INFO ] Initializing speech engine... [2026-10-30 17:53:53,746.746 INFO ] 2026-10-30 17:53:53 [2026-10-30 17:53:53,967.967 INFO ] 2026-10-30 17:53:53 [2026-10-30 17:53:54,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:53:54,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:53:54,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:53:54,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:53:54,398.398 INFO ] time= 30/10/2026 17:53:54 [2026-10-30 17:53:54,406.406 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:53:54,454.454 INFO ] Checking for existing commands in stream... [2026-10-30 17:53:54,573.573 INFO ] No existing commands found in stream [2026-10-30 17:53:59,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:53:59,606.606 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 17:54:02,981.981 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:54:02,982.982 INFO ] Checking for system updates... [2026-10-30 17:54:03,003.003 INFO ] 200 [2026-10-30 17:54:03,005.005 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:54:03,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:54:03,037.037 INFO ] No update needed [2026-10-30 17:54:03,038.038 INFO ] Checking for camera pi updates... [2026-10-30 17:54:03,058.058 INFO ] 200 [2026-10-30 17:54:03,059.059 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:54:03,084.084 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:54:03,124.124 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:54:03,127.127 INFO ] No camera update needed [2026-10-30 17:54:03,129.129 INFO ] Script finished. Safe exiting... [2026-10-30 17:54:03,132.132 INFO ] === ACTIVE THREADS START === [2026-10-30 17:54:03,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:54:03,145.145 INFO ] === ACTIVE THREADS END === [2026-10-30 17:54:05,187.187 INFO ] ================================================ [2026-10-30 17:54:05,202.202 INFO ] Launching Daemon at Fri Oct 30 17:54:05 IST 2026 [2026-10-30 17:54:05,212.212 INFO ] ================================================ [2026-10-30 17:54:05,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:54:05 [2026-10-30 17:54:05,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:54:06,112.112 INFO ] Initializing speech engine... [2026-10-30 17:54:06,117.117 INFO ] 2026-10-30 17:54:06 [2026-10-30 17:54:06,328.328 INFO ] 2026-10-30 17:54:06 [2026-10-30 17:54:06,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:54:06,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:54:06,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:54:06,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:54:06,761.761 INFO ] time= 30/10/2026 17:54:06 [2026-10-30 17:54:06,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:54:06,784.784 INFO ] Checking for existing commands in stream... [2026-10-30 17:54:06,853.853 INFO ] No existing commands found in stream [2026-10-30 17:54:11,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:54:11,870.870 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 17:54:12,597.597 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:54:12,598.598 INFO ] Checking for system updates... [2026-10-30 17:54:12,619.619 INFO ] 200 [2026-10-30 17:54:12,621.621 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:54:12,655.655 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:54:12,656.656 INFO ] No update needed [2026-10-30 17:54:12,658.658 INFO ] Checking for camera pi updates... [2026-10-30 17:54:12,680.680 INFO ] 200 [2026-10-30 17:54:12,682.682 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:54:12,706.706 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:54:12,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:54:12,742.742 INFO ] No camera update needed [2026-10-30 17:54:12,743.743 INFO ] Script finished. Safe exiting... [2026-10-30 17:54:12,745.745 INFO ] === ACTIVE THREADS START === [2026-10-30 17:54:12,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:54:12,751.751 INFO ] === ACTIVE THREADS END === [2026-10-30 17:54:14,791.791 INFO ] ================================================ [2026-10-30 17:54:14,807.807 INFO ] Launching Daemon at Fri Oct 30 17:54:14 IST 2026 [2026-10-30 17:54:14,817.817 INFO ] ================================================ [2026-10-30 17:54:15,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:54:15 [2026-10-30 17:54:15,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:54:15,596.596 INFO ] Initializing speech engine... [2026-10-30 17:54:15,600.600 INFO ] 2026-10-30 17:54:15 [2026-10-30 17:54:15,795.795 INFO ] 2026-10-30 17:54:15 [2026-10-30 17:54:15,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:54:16,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:54:16,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:54:16,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:54:16,249.249 INFO ] time= 30/10/2026 17:54:16 [2026-10-30 17:54:16,308.308 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:54:16,332.332 INFO ] Checking for existing commands in stream... [2026-10-30 17:54:16,500.500 INFO ] No existing commands found in stream [2026-10-30 17:54:21,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:54:21,523.523 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 17:54:23,298.298 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:54:23,300.300 INFO ] Checking for system updates... [2026-10-30 17:54:23,324.324 INFO ] 200 [2026-10-30 17:54:23,326.326 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:54:23,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:54:23,357.357 INFO ] No update needed [2026-10-30 17:54:23,358.358 INFO ] Checking for camera pi updates... [2026-10-30 17:54:23,379.379 INFO ] 200 [2026-10-30 17:54:23,380.380 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:54:23,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:54:23,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:54:23,545.545 INFO ] No camera update needed [2026-10-30 17:54:23,547.547 INFO ] Script finished. Safe exiting... [2026-10-30 17:54:23,548.548 INFO ] === ACTIVE THREADS START === [2026-10-30 17:54:23,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:54:23,554.554 INFO ] === ACTIVE THREADS END === [2026-10-30 17:54:25,592.592 INFO ] ================================================ [2026-10-30 17:54:25,606.606 INFO ] Launching Daemon at Fri Oct 30 17:54:25 IST 2026 [2026-10-30 17:54:25,617.617 INFO ] ================================================ [2026-10-30 17:54:25,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:54:25 [2026-10-30 17:54:26,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:54:26,412.412 INFO ] Initializing speech engine... [2026-10-30 17:54:26,416.416 INFO ] 2026-10-30 17:54:26 [2026-10-30 17:54:26,625.625 INFO ] 2026-10-30 17:54:26 [2026-10-30 17:54:26,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:54:26,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:54:26,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:54:27,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:54:27,090.090 INFO ] time= 30/10/2026 17:54:27 [2026-10-30 17:54:27,114.114 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:54:27,134.134 INFO ] Checking for existing commands in stream... [2026-10-30 17:54:27,210.210 INFO ] No existing commands found in stream [2026-10-30 17:54:32,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:54:32,221.221 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 17:54:33,619.619 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:54:33,620.620 INFO ] Checking for system updates... [2026-10-30 17:54:33,641.641 INFO ] 200 [2026-10-30 17:54:33,643.643 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:54:33,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:54:33,674.674 INFO ] No update needed [2026-10-30 17:54:33,675.675 INFO ] Checking for camera pi updates... [2026-10-30 17:54:33,695.695 INFO ] 200 [2026-10-30 17:54:33,696.696 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:54:33,719.719 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:54:33,753.753 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:54:33,754.754 INFO ] No camera update needed [2026-10-30 17:54:33,756.756 INFO ] Script finished. Safe exiting... [2026-10-30 17:54:33,757.757 INFO ] === ACTIVE THREADS START === [2026-10-30 17:54:33,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:54:33,763.763 INFO ] === ACTIVE THREADS END === [2026-10-30 17:54:35,800.800 INFO ] ================================================ [2026-10-30 17:54:35,816.816 INFO ] Launching Daemon at Fri Oct 30 17:54:35 IST 2026 [2026-10-30 17:54:35,827.827 INFO ] ================================================ [2026-10-30 17:54:36,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:54:36 [2026-10-30 17:54:36,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:54:36,613.613 INFO ] Initializing speech engine... [2026-10-30 17:54:36,617.617 INFO ] 2026-10-30 17:54:36 [2026-10-30 17:54:36,808.808 INFO ] 2026-10-30 17:54:36 [2026-10-30 17:54:36,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:54:37,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:54:37,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:54:37,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:54:37,297.297 INFO ] time= 30/10/2026 17:54:37 [2026-10-30 17:54:37,337.337 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:54:37,339.339 INFO ] Checking for existing commands in stream... [2026-10-30 17:54:37,416.416 INFO ] No existing commands found in stream [2026-10-30 17:54:42,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:54:42,430.430 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 17:54:46,500.500 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:54:46,502.502 INFO ] Checking for system updates... [2026-10-30 17:54:46,524.524 INFO ] 200 [2026-10-30 17:54:46,525.525 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:54:46,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:54:46,556.556 INFO ] No update needed [2026-10-30 17:54:46,557.557 INFO ] Checking for camera pi updates... [2026-10-30 17:54:46,577.577 INFO ] 200 [2026-10-30 17:54:46,579.579 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:54:46,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:54:46,647.647 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:54:46,649.649 INFO ] No camera update needed [2026-10-30 17:54:46,650.650 INFO ] Script finished. Safe exiting... [2026-10-30 17:54:46,651.651 INFO ] === ACTIVE THREADS START === [2026-10-30 17:54:46,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:54:46,657.657 INFO ] === ACTIVE THREADS END === [2026-10-30 17:54:48,695.695 INFO ] ================================================ [2026-10-30 17:54:48,710.710 INFO ] Launching Daemon at Fri Oct 30 17:54:48 IST 2026 [2026-10-30 17:54:48,721.721 INFO ] ================================================ [2026-10-30 17:54:49,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:54:49 [2026-10-30 17:54:49,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:54:49,594.594 INFO ] Initializing speech engine... [2026-10-30 17:54:49,608.608 INFO ] 2026-10-30 17:54:49 [2026-10-30 17:54:49,819.819 INFO ] 2026-10-30 17:54:49 [2026-10-30 17:54:49,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:54:50,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:54:50,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:54:50,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:54:50,263.263 INFO ] time= 30/10/2026 17:54:50 [2026-10-30 17:54:50,304.304 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:54:50,376.376 INFO ] Checking for existing commands in stream... [2026-10-30 17:54:50,502.502 INFO ] No existing commands found in stream [2026-10-30 17:54:55,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:54:55,537.537 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 17:54:58,307.307 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:54:58,309.309 INFO ] Checking for system updates... [2026-10-30 17:54:58,331.331 INFO ] 200 [2026-10-30 17:54:58,332.332 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:54:58,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:54:58,366.366 INFO ] No update needed [2026-10-30 17:54:58,367.367 INFO ] Checking for camera pi updates... [2026-10-30 17:54:58,386.386 INFO ] 200 [2026-10-30 17:54:58,388.388 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:54:58,411.411 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:54:58,449.449 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:54:58,451.451 INFO ] No camera update needed [2026-10-30 17:54:58,452.452 INFO ] Script finished. Safe exiting... [2026-10-30 17:54:58,453.453 INFO ] === ACTIVE THREADS START === [2026-10-30 17:54:58,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:54:58,459.459 INFO ] === ACTIVE THREADS END === [2026-10-30 17:55:00,496.496 INFO ] ================================================ [2026-10-30 17:55:00,511.511 INFO ] Launching Daemon at Fri Oct 30 17:55:00 IST 2026 [2026-10-30 17:55:00,522.522 INFO ] ================================================ [2026-10-30 17:55:00,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:55:00 [2026-10-30 17:55:01,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:55:01,447.447 INFO ] Initializing speech engine... [2026-10-30 17:55:01,456.456 INFO ] 2026-10-30 17:55:01 [2026-10-30 17:55:01,706.706 INFO ] 2026-10-30 17:55:01 [2026-10-30 17:55:01,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:55:01,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:55:01,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:55:02,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:55:02,159.159 INFO ] time= 30/10/2026 17:55:02 [2026-10-30 17:55:02,174.174 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:55:02,177.177 INFO ] Checking for existing commands in stream... [2026-10-30 17:55:02,251.251 INFO ] No existing commands found in stream [2026-10-30 17:55:07,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:55:07,264.264 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 17:55:09,080.080 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:55:09,081.081 INFO ] Checking for system updates... [2026-10-30 17:55:09,103.103 INFO ] 200 [2026-10-30 17:55:09,104.104 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:55:09,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:55:09,135.135 INFO ] No update needed [2026-10-30 17:55:09,136.136 INFO ] Checking for camera pi updates... [2026-10-30 17:55:09,157.157 INFO ] 200 [2026-10-30 17:55:09,158.158 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:55:09,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:55:09,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:55:09,215.215 INFO ] No camera update needed [2026-10-30 17:55:09,216.216 INFO ] Script finished. Safe exiting... [2026-10-30 17:55:09,218.218 INFO ] === ACTIVE THREADS START === [2026-10-30 17:55:09,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:55:09,223.223 INFO ] === ACTIVE THREADS END === [2026-10-30 17:55:11,262.262 INFO ] ================================================ [2026-10-30 17:55:11,278.278 INFO ] Launching Daemon at Fri Oct 30 17:55:11 IST 2026 [2026-10-30 17:55:11,288.288 INFO ] ================================================ [2026-10-30 17:55:11,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:55:11 [2026-10-30 17:55:11,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:55:12,107.107 INFO ] Initializing speech engine... [2026-10-30 17:55:12,118.118 INFO ] 2026-10-30 17:55:12 [2026-10-30 17:55:12,322.322 INFO ] 2026-10-30 17:55:12 [2026-10-30 17:55:12,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:55:12,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:55:12,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:55:12,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:55:12,725.725 INFO ] time= 30/10/2026 17:55:12 [2026-10-30 17:55:12,740.740 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:55:12,747.747 INFO ] Checking for existing commands in stream... [2026-10-30 17:55:12,858.858 INFO ] No existing commands found in stream [2026-10-30 17:55:17,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:55:17,891.891 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 17:55:21,777.777 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:55:21,779.779 INFO ] Checking for system updates... [2026-10-30 17:55:21,800.800 INFO ] 200 [2026-10-30 17:55:21,802.802 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:55:21,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:55:21,833.833 INFO ] No update needed [2026-10-30 17:55:21,835.835 INFO ] Checking for camera pi updates... [2026-10-30 17:55:21,856.856 INFO ] 200 [2026-10-30 17:55:21,857.857 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:55:21,882.882 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:55:21,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:55:21,923.923 INFO ] No camera update needed [2026-10-30 17:55:21,924.924 INFO ] Script finished. Safe exiting... [2026-10-30 17:55:21,926.926 INFO ] === ACTIVE THREADS START === [2026-10-30 17:55:21,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:55:21,931.931 INFO ] === ACTIVE THREADS END === [2026-10-30 17:55:23,971.971 INFO ] ================================================ [2026-10-30 17:55:23,987.987 INFO ] Launching Daemon at Fri Oct 30 17:55:23 IST 2026 [2026-10-30 17:55:24,998.998 INFO ] ================================================ [2026-10-30 17:55:24,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:55:24 [2026-10-30 17:55:24,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:55:24,812.812 INFO ] Initializing speech engine... [2026-10-30 17:55:24,817.817 INFO ] 2026-10-30 17:55:24 [2026-10-30 17:55:25,022.022 INFO ] 2026-10-30 17:55:25 [2026-10-30 17:55:25,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:55:25,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:55:25,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:55:25,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:55:25,445.445 INFO ] time= 30/10/2026 17:55:25 [2026-10-30 17:55:25,468.468 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:55:25,474.474 INFO ] Checking for existing commands in stream... [2026-10-30 17:55:25,540.540 INFO ] No existing commands found in stream [2026-10-30 17:55:30,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:55:30,554.554 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 17:55:31,957.957 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:55:31,958.958 INFO ] Checking for system updates... [2026-10-30 17:55:31,979.979 INFO ] 200 [2026-10-30 17:55:31,980.980 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:55:32,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:55:32,024.024 INFO ] No update needed [2026-10-30 17:55:32,026.026 INFO ] Checking for camera pi updates... [2026-10-30 17:55:32,051.051 INFO ] 200 [2026-10-30 17:55:32,052.052 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:55:32,082.082 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:55:32,120.120 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:55:32,121.121 INFO ] No camera update needed [2026-10-30 17:55:32,123.123 INFO ] Script finished. Safe exiting... [2026-10-30 17:55:32,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 17:55:32,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:55:32,132.132 INFO ] === ACTIVE THREADS END === [2026-10-30 17:55:34,171.171 INFO ] ================================================ [2026-10-30 17:55:34,186.186 INFO ] Launching Daemon at Fri Oct 30 17:55:34 IST 2026 [2026-10-30 17:55:34,197.197 INFO ] ================================================ [2026-10-30 17:55:34,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:55:34 [2026-10-30 17:55:34,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:55:35,220.220 INFO ] Initializing speech engine... [2026-10-30 17:55:35,228.228 INFO ] 2026-10-30 17:55:35 [2026-10-30 17:55:35,509.509 INFO ] 2026-10-30 17:55:35 [2026-10-30 17:55:35,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:55:35,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:55:35,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:55:36,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:55:36,072.072 INFO ] time= 30/10/2026 17:55:36 [2026-10-30 17:55:36,100.100 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:55:36,125.125 INFO ] Checking for existing commands in stream... [2026-10-30 17:55:36,237.237 INFO ] No existing commands found in stream [2026-10-30 17:55:41,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:55:41,266.266 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 17:55:43,459.459 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:55:43,461.461 INFO ] Checking for system updates... [2026-10-30 17:55:43,485.485 INFO ] 200 [2026-10-30 17:55:43,487.487 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:55:43,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:55:43,520.520 INFO ] No update needed [2026-10-30 17:55:43,521.521 INFO ] Checking for camera pi updates... [2026-10-30 17:55:43,541.541 INFO ] 200 [2026-10-30 17:55:43,542.542 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:55:43,566.566 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:55:43,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:55:43,602.602 INFO ] No camera update needed [2026-10-30 17:55:43,604.604 INFO ] Script finished. Safe exiting... [2026-10-30 17:55:43,605.605 INFO ] === ACTIVE THREADS START === [2026-10-30 17:55:43,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:55:43,610.610 INFO ] === ACTIVE THREADS END === [2026-10-30 17:55:45,648.648 INFO ] ================================================ [2026-10-30 17:55:45,663.663 INFO ] Launching Daemon at Fri Oct 30 17:55:45 IST 2026 [2026-10-30 17:55:45,673.673 INFO ] ================================================ [2026-10-30 17:55:46,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:55:46 [2026-10-30 17:55:46,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:55:46,902.902 INFO ] Initializing speech engine... [2026-10-30 17:55:46,912.912 INFO ] 2026-10-30 17:55:46 [2026-10-30 17:55:47,186.186 INFO ] 2026-10-30 17:55:47 [2026-10-30 17:55:47,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:55:47,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:55:47,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:55:47,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:55:47,680.680 INFO ] time= 30/10/2026 17:55:47 [2026-10-30 17:55:47,737.737 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:55:47,744.744 INFO ] Checking for existing commands in stream... [2026-10-30 17:55:47,891.891 INFO ] No existing commands found in stream [2026-10-30 17:55:52,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:55:52,918.918 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 17:55:54,873.873 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:55:54,875.875 INFO ] Checking for system updates... [2026-10-30 17:55:54,896.896 INFO ] 200 [2026-10-30 17:55:54,897.897 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:55:54,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:55:54,931.931 INFO ] No update needed [2026-10-30 17:55:54,932.932 INFO ] Checking for camera pi updates... [2026-10-30 17:55:54,952.952 INFO ] 200 [2026-10-30 17:55:54,953.953 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:55:54,978.978 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:55:55,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:55:55,018.018 INFO ] No camera update needed [2026-10-30 17:55:55,019.019 INFO ] Script finished. Safe exiting... [2026-10-30 17:55:55,020.020 INFO ] === ACTIVE THREADS START === [2026-10-30 17:55:55,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:55:55,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 17:55:57,064.064 INFO ] ================================================ [2026-10-30 17:55:57,079.079 INFO ] Launching Daemon at Fri Oct 30 17:55:57 IST 2026 [2026-10-30 17:55:57,090.090 INFO ] ================================================ [2026-10-30 17:55:57,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:55:57 [2026-10-30 17:55:57,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:55:58,016.016 INFO ] Initializing speech engine... [2026-10-30 17:55:58,041.041 INFO ] 2026-10-30 17:55:58 [2026-10-30 17:55:58,296.296 INFO ] 2026-10-30 17:55:58 [2026-10-30 17:55:58,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:55:58,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:55:58,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:55:58,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:55:58,673.673 INFO ] time= 30/10/2026 17:55:58 [2026-10-30 17:55:58,679.679 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:55:58,720.720 INFO ] Checking for existing commands in stream... [2026-10-30 17:55:58,856.856 INFO ] No existing commands found in stream [2026-10-30 17:56:03,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:56:03,885.885 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-30 17:56:05,727.727 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:56:05,728.728 INFO ] Checking for system updates... [2026-10-30 17:56:05,749.749 INFO ] 200 [2026-10-30 17:56:05,750.750 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:56:05,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:56:05,783.783 INFO ] No update needed [2026-10-30 17:56:05,784.784 INFO ] Checking for camera pi updates... [2026-10-30 17:56:05,803.803 INFO ] 200 [2026-10-30 17:56:05,804.804 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:56:05,827.827 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:56:05,867.867 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:56:05,868.868 INFO ] No camera update needed [2026-10-30 17:56:05,869.869 INFO ] Script finished. Safe exiting... [2026-10-30 17:56:05,871.871 INFO ] === ACTIVE THREADS START === [2026-10-30 17:56:05,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:56:05,876.876 INFO ] === ACTIVE THREADS END === [2026-10-30 17:56:07,914.914 INFO ] ================================================ [2026-10-30 17:56:07,929.929 INFO ] Launching Daemon at Fri Oct 30 17:56:07 IST 2026 [2026-10-30 17:56:07,939.939 INFO ] ================================================ [2026-10-30 17:56:08,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:56:08 [2026-10-30 17:56:08,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:56:08,891.891 INFO ] Initializing speech engine... [2026-10-30 17:56:08,910.910 INFO ] 2026-10-30 17:56:08 [2026-10-30 17:56:09,161.161 INFO ] 2026-10-30 17:56:09 [2026-10-30 17:56:09,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:56:09,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:56:09,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:56:09,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:56:09,536.536 INFO ] time= 30/10/2026 17:56:09 [2026-10-30 17:56:09,544.544 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:56:09,585.585 INFO ] Checking for existing commands in stream... [2026-10-30 17:56:09,713.713 INFO ] No existing commands found in stream [2026-10-30 17:56:14,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:56:14,741.741 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 17:56:16,257.257 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:56:16,259.259 INFO ] Checking for system updates... [2026-10-30 17:56:16,281.281 INFO ] 200 [2026-10-30 17:56:16,282.282 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:56:16,313.313 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:56:16,314.314 INFO ] No update needed [2026-10-30 17:56:16,316.316 INFO ] Checking for camera pi updates... [2026-10-30 17:56:16,336.336 INFO ] 200 [2026-10-30 17:56:16,337.337 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:56:16,364.364 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:56:16,401.401 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:56:16,402.402 INFO ] No camera update needed [2026-10-30 17:56:16,403.403 INFO ] Script finished. Safe exiting... [2026-10-30 17:56:16,405.405 INFO ] === ACTIVE THREADS START === [2026-10-30 17:56:16,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:56:16,411.411 INFO ] === ACTIVE THREADS END === [2026-10-30 17:56:18,449.449 INFO ] ================================================ [2026-10-30 17:56:18,464.464 INFO ] Launching Daemon at Fri Oct 30 17:56:18 IST 2026 [2026-10-30 17:56:18,475.475 INFO ] ================================================ [2026-10-30 17:56:18,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:56:18 [2026-10-30 17:56:19,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:56:19,278.278 INFO ] Initializing speech engine... [2026-10-30 17:56:19,283.283 INFO ] 2026-10-30 17:56:19 [2026-10-30 17:56:19,486.486 INFO ] 2026-10-30 17:56:19 [2026-10-30 17:56:19,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:56:19,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:56:19,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:56:19,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:56:19,927.927 INFO ] time= 30/10/2026 17:56:19 [2026-10-30 17:56:19,933.933 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:56:19,935.935 INFO ] Checking for existing commands in stream... [2026-10-30 17:56:20,001.001 INFO ] No existing commands found in stream [2026-10-30 17:56:25,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:56:25,018.018 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 17:56:25,674.674 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:56:25,675.675 INFO ] Checking for system updates... [2026-10-30 17:56:25,697.697 INFO ] 200 [2026-10-30 17:56:25,698.698 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:56:25,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:56:25,732.732 INFO ] No update needed [2026-10-30 17:56:25,733.733 INFO ] Checking for camera pi updates... [2026-10-30 17:56:25,754.754 INFO ] 200 [2026-10-30 17:56:25,755.755 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:56:25,782.782 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:56:25,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:56:25,931.931 INFO ] No camera update needed [2026-10-30 17:56:25,932.932 INFO ] Script finished. Safe exiting... [2026-10-30 17:56:25,934.934 INFO ] === ACTIVE THREADS START === [2026-10-30 17:56:25,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:56:25,940.940 INFO ] === ACTIVE THREADS END === [2026-10-30 17:56:27,979.979 INFO ] ================================================ [2026-10-30 17:56:27,993.993 INFO ] Launching Daemon at Fri Oct 30 17:56:27 IST 2026 [2026-10-30 17:56:28,004.004 INFO ] ================================================ [2026-10-30 17:56:28,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:56:28 [2026-10-30 17:56:28,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:56:28,786.786 INFO ] Initializing speech engine... [2026-10-30 17:56:28,790.790 INFO ] 2026-10-30 17:56:28 [2026-10-30 17:56:29,014.014 INFO ] 2026-10-30 17:56:28 [2026-10-30 17:56:29,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:56:29,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:56:29,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:56:29,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:56:29,478.478 INFO ] time= 30/10/2026 17:56:29 [2026-10-30 17:56:29,479.479 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:56:29,485.485 INFO ] Checking for existing commands in stream... [2026-10-30 17:56:29,554.554 INFO ] No existing commands found in stream [2026-10-30 17:56:34,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:56:34,567.567 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 17:56:37,195.195 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:56:37,196.196 INFO ] Checking for system updates... [2026-10-30 17:56:37,217.217 INFO ] 200 [2026-10-30 17:56:37,218.218 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:56:37,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:56:37,252.252 INFO ] No update needed [2026-10-30 17:56:37,253.253 INFO ] Checking for camera pi updates... [2026-10-30 17:56:37,273.273 INFO ] 200 [2026-10-30 17:56:37,274.274 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:56:37,298.298 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:56:37,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:56:37,338.338 INFO ] No camera update needed [2026-10-30 17:56:37,340.340 INFO ] Script finished. Safe exiting... [2026-10-30 17:56:37,341.341 INFO ] === ACTIVE THREADS START === [2026-10-30 17:56:37,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:56:37,347.347 INFO ] === ACTIVE THREADS END === [2026-10-30 17:56:39,384.384 INFO ] ================================================ [2026-10-30 17:56:39,399.399 INFO ] Launching Daemon at Fri Oct 30 17:56:39 IST 2026 [2026-10-30 17:56:39,410.410 INFO ] ================================================ [2026-10-30 17:56:39,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:56:39 [2026-10-30 17:56:40,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:56:40,213.213 INFO ] Initializing speech engine... [2026-10-30 17:56:40,218.218 INFO ] 2026-10-30 17:56:40 [2026-10-30 17:56:40,422.422 INFO ] 2026-10-30 17:56:40 [2026-10-30 17:56:40,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:56:40,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:56:40,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:56:40,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:56:40,859.859 INFO ] time= 30/10/2026 17:56:40 [2026-10-30 17:56:40,865.865 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:56:40,866.866 INFO ] Checking for existing commands in stream... [2026-10-30 17:56:40,933.933 INFO ] No existing commands found in stream [2026-10-30 17:56:45,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:56:45,950.950 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 17:56:49,126.126 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:56:49,127.127 INFO ] Checking for system updates... [2026-10-30 17:56:49,148.148 INFO ] 200 [2026-10-30 17:56:49,149.149 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:56:49,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:56:49,182.182 INFO ] No update needed [2026-10-30 17:56:49,183.183 INFO ] Checking for camera pi updates... [2026-10-30 17:56:49,203.203 INFO ] 200 [2026-10-30 17:56:49,204.204 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:56:49,228.228 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:56:49,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:56:49,271.271 INFO ] No camera update needed [2026-10-30 17:56:49,272.272 INFO ] Script finished. Safe exiting... [2026-10-30 17:56:49,274.274 INFO ] === ACTIVE THREADS START === [2026-10-30 17:56:49,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:56:49,279.279 INFO ] === ACTIVE THREADS END === [2026-10-30 17:56:51,317.317 INFO ] ================================================ [2026-10-30 17:56:51,332.332 INFO ] Launching Daemon at Fri Oct 30 17:56:51 IST 2026 [2026-10-30 17:56:51,342.342 INFO ] ================================================ [2026-10-30 17:56:51,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:56:51 [2026-10-30 17:56:51,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:56:52,130.130 INFO ] Initializing speech engine... [2026-10-30 17:56:52,137.137 INFO ] 2026-10-30 17:56:52 [2026-10-30 17:56:52,356.356 INFO ] 2026-10-30 17:56:52 [2026-10-30 17:56:52,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:56:52,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:56:52,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:56:52,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:56:52,801.801 INFO ] time= 30/10/2026 17:56:52 [2026-10-30 17:56:52,807.807 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:56:52,809.809 INFO ] Checking for existing commands in stream... [2026-10-30 17:56:52,877.877 INFO ] No existing commands found in stream [2026-10-30 17:56:57,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:56:57,890.890 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 17:56:58,635.635 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:56:58,637.637 INFO ] Checking for system updates... [2026-10-30 17:56:58,657.657 INFO ] 200 [2026-10-30 17:56:58,658.658 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:56:58,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:56:58,692.692 INFO ] No update needed [2026-10-30 17:56:58,694.694 INFO ] Checking for camera pi updates... [2026-10-30 17:56:58,713.713 INFO ] 200 [2026-10-30 17:56:58,714.714 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:56:58,737.737 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:56:58,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:56:58,773.773 INFO ] No camera update needed [2026-10-30 17:56:58,774.774 INFO ] Script finished. Safe exiting... [2026-10-30 17:56:58,776.776 INFO ] === ACTIVE THREADS START === [2026-10-30 17:56:58,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:56:58,781.781 INFO ] === ACTIVE THREADS END === [2026-10-30 17:57:00,819.819 INFO ] ================================================ [2026-10-30 17:57:00,833.833 INFO ] Launching Daemon at Fri Oct 30 17:57:00 IST 2026 [2026-10-30 17:57:00,844.844 INFO ] ================================================ [2026-10-30 17:57:01,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:57:01 [2026-10-30 17:57:01,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:57:01,783.783 INFO ] Initializing speech engine... [2026-10-30 17:57:01,792.792 INFO ] 2026-10-30 17:57:01 [2026-10-30 17:57:02,033.033 INFO ] 2026-10-30 17:57:01 [2026-10-30 17:57:02,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:57:02,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:57:02,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:57:02,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:57:02,501.501 INFO ] time= 30/10/2026 17:57:02 [2026-10-30 17:57:02,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:57:02,548.548 INFO ] Checking for existing commands in stream... [2026-10-30 17:57:02,617.617 INFO ] No existing commands found in stream [2026-10-30 17:57:07,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:57:07,644.644 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 17:57:09,001.001 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:57:09,002.002 INFO ] Checking for system updates... [2026-10-30 17:57:09,022.022 INFO ] 200 [2026-10-30 17:57:09,024.024 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:57:09,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:57:09,055.055 INFO ] No update needed [2026-10-30 17:57:09,056.056 INFO ] Checking for camera pi updates... [2026-10-30 17:57:09,078.078 INFO ] 200 [2026-10-30 17:57:09,079.079 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:57:09,102.102 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:57:09,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:57:09,142.142 INFO ] No camera update needed [2026-10-30 17:57:09,143.143 INFO ] Script finished. Safe exiting... [2026-10-30 17:57:09,144.144 INFO ] === ACTIVE THREADS START === [2026-10-30 17:57:09,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:57:09,150.150 INFO ] === ACTIVE THREADS END === [2026-10-30 17:57:11,189.189 INFO ] ================================================ [2026-10-30 17:57:11,205.205 INFO ] Launching Daemon at Fri Oct 30 17:57:11 IST 2026 [2026-10-30 17:57:11,215.215 INFO ] ================================================ [2026-10-30 17:57:11,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:57:11 [2026-10-30 17:57:11,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:57:11,989.989 INFO ] Initializing speech engine... [2026-10-30 17:57:11,998.998 INFO ] 2026-10-30 17:57:11 [2026-10-30 17:57:12,220.220 INFO ] 2026-10-30 17:57:12 [2026-10-30 17:57:12,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:57:12,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:57:12,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:57:12,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:57:12,664.664 INFO ] time= 30/10/2026 17:57:12 [2026-10-30 17:57:12,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:57:12,693.693 INFO ] Checking for existing commands in stream... [2026-10-30 17:57:12,768.768 INFO ] No existing commands found in stream [2026-10-30 17:57:17,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:57:17,780.780 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 17:57:21,363.363 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 17:57:21,364.364 INFO ] Checking for system updates... [2026-10-30 17:57:21,385.385 INFO ] 200 [2026-10-30 17:57:21,387.387 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:57:21,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:57:21,420.420 INFO ] No update needed [2026-10-30 17:57:21,421.421 INFO ] Checking for camera pi updates... [2026-10-30 17:57:21,441.441 INFO ] 200 [2026-10-30 17:57:21,443.443 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:57:21,468.468 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:57:21,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:57:21,504.504 INFO ] No camera update needed [2026-10-30 17:57:21,506.506 INFO ] Script finished. Safe exiting... [2026-10-30 17:57:21,508.508 INFO ] === ACTIVE THREADS START === [2026-10-30 17:57:21,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:57:21,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 17:57:23,559.559 INFO ] ================================================ [2026-10-30 17:57:23,575.575 INFO ] Launching Daemon at Fri Oct 30 17:57:23 IST 2026 [2026-10-30 17:57:23,585.585 INFO ] ================================================ [2026-10-30 17:57:24,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:57:24 [2026-10-30 17:57:24,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:57:24,832.832 INFO ] Initializing speech engine... [2026-10-30 17:57:24,840.840 INFO ] 2026-10-30 17:57:24 [2026-10-30 17:57:25,051.051 INFO ] 2026-10-30 17:57:25 [2026-10-30 17:57:25,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:57:25,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:57:25,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:57:25,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:57:25,481.481 INFO ] time= 30/10/2026 17:57:25 [2026-10-30 17:57:25,495.495 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:57:25,497.497 INFO ] Checking for existing commands in stream... [2026-10-30 17:57:25,564.564 INFO ] No existing commands found in stream [2026-10-30 17:57:30,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:57:30,576.576 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 17:57:31,503.503 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 17:57:31,504.504 INFO ] Checking for system updates... [2026-10-30 17:57:31,527.527 INFO ] 200 [2026-10-30 17:57:31,529.529 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:57:31,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:57:31,566.566 INFO ] No update needed [2026-10-30 17:57:31,568.568 INFO ] Checking for camera pi updates... [2026-10-30 17:57:31,590.590 INFO ] 200 [2026-10-30 17:57:31,591.591 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:57:31,616.616 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:57:31,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:57:31,657.657 INFO ] No camera update needed [2026-10-30 17:57:31,658.658 INFO ] Script finished. Safe exiting... [2026-10-30 17:57:31,660.660 INFO ] === ACTIVE THREADS START === [2026-10-30 17:57:31,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:57:31,667.667 INFO ] === ACTIVE THREADS END === [2026-10-30 17:57:33,700.700 INFO ] ================================================ [2026-10-30 17:57:33,716.716 INFO ] Launching Daemon at Fri Oct 30 17:57:33 IST 2026 [2026-10-30 17:57:33,727.727 INFO ] ================================================ [2026-10-30 17:57:34,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:57:34 [2026-10-30 17:57:34,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:57:34,526.526 INFO ] Initializing speech engine... [2026-10-30 17:57:34,530.530 INFO ] 2026-10-30 17:57:34 [2026-10-30 17:57:34,746.746 INFO ] 2026-10-30 17:57:34 [2026-10-30 17:57:34,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:57:34,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:57:34,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:57:35,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:57:35,186.186 INFO ] time= 30/10/2026 17:57:35 [2026-10-30 17:57:35,192.192 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:57:35,193.193 INFO ] Checking for existing commands in stream... [2026-10-30 17:57:35,261.261 INFO ] No existing commands found in stream [2026-10-30 17:57:40,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:57:40,273.273 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 17:57:41,583.583 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 17:57:41,585.585 INFO ] Checking for system updates... [2026-10-30 17:57:41,605.605 INFO ] 200 [2026-10-30 17:57:41,607.607 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:57:41,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:57:41,638.638 INFO ] No update needed [2026-10-30 17:57:41,639.639 INFO ] Checking for camera pi updates... [2026-10-30 17:57:41,658.658 INFO ] 200 [2026-10-30 17:57:41,659.659 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:57:41,684.684 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:57:41,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:57:41,729.729 INFO ] No camera update needed [2026-10-30 17:57:41,730.730 INFO ] Script finished. Safe exiting... [2026-10-30 17:57:41,732.732 INFO ] === ACTIVE THREADS START === [2026-10-30 17:57:41,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:57:41,737.737 INFO ] === ACTIVE THREADS END === [2026-10-30 17:57:43,776.776 INFO ] ================================================ [2026-10-30 17:57:43,792.792 INFO ] Launching Daemon at Fri Oct 30 17:57:43 IST 2026 [2026-10-30 17:57:43,803.803 INFO ] ================================================ [2026-10-30 17:57:44,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:57:44 [2026-10-30 17:57:44,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:57:44,658.658 INFO ] Initializing speech engine... [2026-10-30 17:57:44,664.664 INFO ] 2026-10-30 17:57:44 [2026-10-30 17:57:44,873.873 INFO ] 2026-10-30 17:57:44 [2026-10-30 17:57:44,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:57:45,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:57:45,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:57:45,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:57:45,300.300 INFO ] time= 30/10/2026 17:57:45 [2026-10-30 17:57:45,322.322 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:57:45,327.327 INFO ] Checking for existing commands in stream... [2026-10-30 17:57:45,395.395 INFO ] No existing commands found in stream [2026-10-30 17:57:50,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:57:50,413.413 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 17:57:53,066.066 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:57:53,068.068 INFO ] Checking for system updates... [2026-10-30 17:57:53,088.088 INFO ] 200 [2026-10-30 17:57:53,089.089 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:57:53,123.123 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:57:53,124.124 INFO ] No update needed [2026-10-30 17:57:53,126.126 INFO ] Checking for camera pi updates... [2026-10-30 17:57:53,146.146 INFO ] 200 [2026-10-30 17:57:53,147.147 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:57:53,171.171 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:57:53,212.212 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:57:53,213.213 INFO ] No camera update needed [2026-10-30 17:57:53,214.214 INFO ] Script finished. Safe exiting... [2026-10-30 17:57:53,216.216 INFO ] === ACTIVE THREADS START === [2026-10-30 17:57:53,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:57:53,221.221 INFO ] === ACTIVE THREADS END === [2026-10-30 17:57:55,260.260 INFO ] ================================================ [2026-10-30 17:57:55,275.275 INFO ] Launching Daemon at Fri Oct 30 17:57:55 IST 2026 [2026-10-30 17:57:55,286.286 INFO ] ================================================ [2026-10-30 17:57:55,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:57:55 [2026-10-30 17:57:55,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:57:56,073.073 INFO ] Initializing speech engine... [2026-10-30 17:57:56,079.079 INFO ] 2026-10-30 17:57:56 [2026-10-30 17:57:56,281.281 INFO ] 2026-10-30 17:57:56 [2026-10-30 17:57:56,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:57:56,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:57:56,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:57:56,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:57:56,716.716 INFO ] time= 30/10/2026 17:57:56 [2026-10-30 17:57:56,718.718 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:57:56,724.724 INFO ] Checking for existing commands in stream... [2026-10-30 17:57:56,791.791 INFO ] No existing commands found in stream [2026-10-30 17:58:01,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:58:01,806.806 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 17:58:02,314.314 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:58:02,316.316 INFO ] Checking for system updates... [2026-10-30 17:58:02,340.340 INFO ] 200 [2026-10-30 17:58:02,342.342 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:58:02,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:58:02,380.380 INFO ] No update needed [2026-10-30 17:58:02,382.382 INFO ] Checking for camera pi updates... [2026-10-30 17:58:02,405.405 INFO ] 200 [2026-10-30 17:58:02,407.407 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:58:02,449.449 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:58:02,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:58:02,477.477 INFO ] No camera update needed [2026-10-30 17:58:02,480.480 INFO ] Script finished. Safe exiting... [2026-10-30 17:58:02,483.483 INFO ] === ACTIVE THREADS START === [2026-10-30 17:58:02,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:58:02,493.493 INFO ] === ACTIVE THREADS END === [2026-10-30 17:58:04,534.534 INFO ] ================================================ [2026-10-30 17:58:04,549.549 INFO ] Launching Daemon at Fri Oct 30 17:58:04 IST 2026 [2026-10-30 17:58:04,560.560 INFO ] ================================================ [2026-10-30 17:58:04,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:58:04 [2026-10-30 17:58:05,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:58:05,382.382 INFO ] Initializing speech engine... [2026-10-30 17:58:05,386.386 INFO ] 2026-10-30 17:58:05 [2026-10-30 17:58:05,594.594 INFO ] 2026-10-30 17:58:05 [2026-10-30 17:58:05,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:58:05,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:58:05,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:58:06,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:58:06,043.043 INFO ] time= 30/10/2026 17:58:06 [2026-10-30 17:58:06,049.049 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:58:06,051.051 INFO ] Checking for existing commands in stream... [2026-10-30 17:58:06,119.119 INFO ] No existing commands found in stream [2026-10-30 17:58:11,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:58:11,155.155 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 17:58:13,564.564 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:58:13,565.565 INFO ] Checking for system updates... [2026-10-30 17:58:13,586.586 INFO ] 200 [2026-10-30 17:58:13,587.587 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:58:13,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:58:13,619.619 INFO ] No update needed [2026-10-30 17:58:13,621.621 INFO ] Checking for camera pi updates... [2026-10-30 17:58:13,641.641 INFO ] 200 [2026-10-30 17:58:13,643.643 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:58:13,673.673 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:58:13,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:58:13,711.711 INFO ] No camera update needed [2026-10-30 17:58:13,713.713 INFO ] Script finished. Safe exiting... [2026-10-30 17:58:13,714.714 INFO ] === ACTIVE THREADS START === [2026-10-30 17:58:13,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:58:13,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 17:58:15,758.758 INFO ] ================================================ [2026-10-30 17:58:15,773.773 INFO ] Launching Daemon at Fri Oct 30 17:58:15 IST 2026 [2026-10-30 17:58:15,783.783 INFO ] ================================================ [2026-10-30 17:58:16,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:58:16 [2026-10-30 17:58:16,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:58:16,584.584 INFO ] Initializing speech engine... [2026-10-30 17:58:16,594.594 INFO ] 2026-10-30 17:58:16 [2026-10-30 17:58:16,798.798 INFO ] 2026-10-30 17:58:16 [2026-10-30 17:58:16,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:58:17,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:58:17,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:58:17,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:58:17,240.240 INFO ] time= 30/10/2026 17:58:17 [2026-10-30 17:58:17,249.249 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:58:17,251.251 INFO ] Checking for existing commands in stream... [2026-10-30 17:58:17,319.319 INFO ] No existing commands found in stream [2026-10-30 17:58:22,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:58:22,336.336 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 17:58:24,033.033 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:58:24,034.034 INFO ] Checking for system updates... [2026-10-30 17:58:24,055.055 INFO ] 200 [2026-10-30 17:58:24,057.057 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:58:24,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:58:24,091.091 INFO ] No update needed [2026-10-30 17:58:24,092.092 INFO ] Checking for camera pi updates... [2026-10-30 17:58:24,113.113 INFO ] 200 [2026-10-30 17:58:24,114.114 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:58:24,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:58:24,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:58:24,173.173 INFO ] No camera update needed [2026-10-30 17:58:24,174.174 INFO ] Script finished. Safe exiting... [2026-10-30 17:58:24,176.176 INFO ] === ACTIVE THREADS START === [2026-10-30 17:58:24,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:58:24,181.181 INFO ] === ACTIVE THREADS END === [2026-10-30 17:58:26,219.219 INFO ] ================================================ [2026-10-30 17:58:26,234.234 INFO ] Launching Daemon at Fri Oct 30 17:58:26 IST 2026 [2026-10-30 17:58:26,244.244 INFO ] ================================================ [2026-10-30 17:58:26,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:58:26 [2026-10-30 17:58:26,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:58:27,074.074 INFO ] Initializing speech engine... [2026-10-30 17:58:27,080.080 INFO ] 2026-10-30 17:58:27 [2026-10-30 17:58:27,283.283 INFO ] 2026-10-30 17:58:27 [2026-10-30 17:58:27,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:58:27,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:58:27,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:58:27,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:58:27,701.701 INFO ] time= 30/10/2026 17:58:27 [2026-10-30 17:58:27,725.725 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:58:27,730.730 INFO ] Checking for existing commands in stream... [2026-10-30 17:58:27,797.797 INFO ] No existing commands found in stream [2026-10-30 17:58:32,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:58:32,807.807 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-30 17:58:35,286.286 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:58:35,288.288 INFO ] Checking for system updates... [2026-10-30 17:58:35,309.309 INFO ] 200 [2026-10-30 17:58:35,311.311 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:58:35,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:58:35,344.344 INFO ] No update needed [2026-10-30 17:58:35,346.346 INFO ] Checking for camera pi updates... [2026-10-30 17:58:35,364.364 INFO ] 200 [2026-10-30 17:58:35,366.366 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:58:35,389.389 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:58:35,435.435 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:58:35,436.436 INFO ] No camera update needed [2026-10-30 17:58:35,437.437 INFO ] Script finished. Safe exiting... [2026-10-30 17:58:35,439.439 INFO ] === ACTIVE THREADS START === [2026-10-30 17:58:35,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:58:35,445.445 INFO ] === ACTIVE THREADS END === [2026-10-30 17:58:37,484.484 INFO ] ================================================ [2026-10-30 17:58:37,499.499 INFO ] Launching Daemon at Fri Oct 30 17:58:37 IST 2026 [2026-10-30 17:58:37,510.510 INFO ] ================================================ [2026-10-30 17:58:37,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:58:37 [2026-10-30 17:58:38,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:58:38,291.291 INFO ] Initializing speech engine... [2026-10-30 17:58:38,300.300 INFO ] 2026-10-30 17:58:38 [2026-10-30 17:58:38,515.515 INFO ] 2026-10-30 17:58:38 [2026-10-30 17:58:38,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:58:38,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:58:38,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:58:38,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:58:38,950.950 INFO ] time= 30/10/2026 17:58:38 [2026-10-30 17:58:38,956.956 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:58:38,958.958 INFO ] Checking for existing commands in stream... [2026-10-30 17:58:39,025.025 INFO ] No existing commands found in stream [2026-10-30 17:58:44,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:58:44,036.036 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 17:58:46,589.589 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:58:46,590.590 INFO ] Checking for system updates... [2026-10-30 17:58:46,611.611 INFO ] 200 [2026-10-30 17:58:46,612.612 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:58:46,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:58:46,643.643 INFO ] No update needed [2026-10-30 17:58:46,645.645 INFO ] Checking for camera pi updates... [2026-10-30 17:58:46,664.664 INFO ] 200 [2026-10-30 17:58:46,665.665 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:58:46,690.690 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:58:46,734.734 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:58:46,735.735 INFO ] No camera update needed [2026-10-30 17:58:46,736.736 INFO ] Script finished. Safe exiting... [2026-10-30 17:58:46,737.737 INFO ] === ACTIVE THREADS START === [2026-10-30 17:58:46,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:58:46,743.743 INFO ] === ACTIVE THREADS END === [2026-10-30 17:58:48,782.782 INFO ] ================================================ [2026-10-30 17:58:48,797.797 INFO ] Launching Daemon at Fri Oct 30 17:58:48 IST 2026 [2026-10-30 17:58:48,808.808 INFO ] ================================================ [2026-10-30 17:58:49,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:58:49 [2026-10-30 17:58:49,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:58:49,647.647 INFO ] Initializing speech engine... [2026-10-30 17:58:49,652.652 INFO ] 2026-10-30 17:58:49 [2026-10-30 17:58:49,863.863 INFO ] 2026-10-30 17:58:49 [2026-10-30 17:58:49,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:58:50,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:58:50,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:58:50,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:58:50,311.311 INFO ] time= 30/10/2026 17:58:50 [2026-10-30 17:58:50,316.316 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:58:50,318.318 INFO ] Checking for existing commands in stream... [2026-10-30 17:58:50,386.386 INFO ] No existing commands found in stream [2026-10-30 17:58:55,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:58:55,423.423 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-30 17:58:56,625.625 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:58:56,626.626 INFO ] Checking for system updates... [2026-10-30 17:58:56,646.646 INFO ] 200 [2026-10-30 17:58:56,648.648 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:58:56,680.680 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:58:56,681.681 INFO ] No update needed [2026-10-30 17:58:56,682.682 INFO ] Checking for camera pi updates... [2026-10-30 17:58:56,703.703 INFO ] 200 [2026-10-30 17:58:56,704.704 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:58:56,728.728 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:58:56,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:58:56,770.770 INFO ] No camera update needed [2026-10-30 17:58:56,771.771 INFO ] Script finished. Safe exiting... [2026-10-30 17:58:56,773.773 INFO ] === ACTIVE THREADS START === [2026-10-30 17:58:56,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:58:56,778.778 INFO ] === ACTIVE THREADS END === [2026-10-30 17:58:58,816.816 INFO ] ================================================ [2026-10-30 17:58:58,831.831 INFO ] Launching Daemon at Fri Oct 30 17:58:58 IST 2026 [2026-10-30 17:58:58,841.841 INFO ] ================================================ [2026-10-30 17:58:59,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:58:59 [2026-10-30 17:58:59,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:58:59,646.646 INFO ] Initializing speech engine... [2026-10-30 17:58:59,658.658 INFO ] 2026-10-30 17:58:59 [2026-10-30 17:58:59,866.866 INFO ] 2026-10-30 17:58:59 [2026-10-30 17:58:59,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:59:00,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:59:00,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:59:00,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:59:00,284.284 INFO ] time= 30/10/2026 17:59:00 [2026-10-30 17:59:00,307.307 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:59:00,313.313 INFO ] Checking for existing commands in stream... [2026-10-30 17:59:00,380.380 INFO ] No existing commands found in stream [2026-10-30 17:59:05,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:59:05,397.397 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 17:59:07,666.666 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 17:59:07,667.667 INFO ] Checking for system updates... [2026-10-30 17:59:07,688.688 INFO ] 200 [2026-10-30 17:59:07,689.689 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:59:07,721.721 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:59:07,722.722 INFO ] No update needed [2026-10-30 17:59:07,723.723 INFO ] Checking for camera pi updates... [2026-10-30 17:59:07,745.745 INFO ] 200 [2026-10-30 17:59:07,746.746 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:59:07,769.769 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:59:07,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:59:07,807.807 INFO ] No camera update needed [2026-10-30 17:59:07,808.808 INFO ] Script finished. Safe exiting... [2026-10-30 17:59:07,810.810 INFO ] === ACTIVE THREADS START === [2026-10-30 17:59:07,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:59:07,815.815 INFO ] === ACTIVE THREADS END === [2026-10-30 17:59:09,853.853 INFO ] ================================================ [2026-10-30 17:59:09,868.868 INFO ] Launching Daemon at Fri Oct 30 17:59:09 IST 2026 [2026-10-30 17:59:09,879.879 INFO ] ================================================ [2026-10-30 17:59:10,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:59:10 [2026-10-30 17:59:10,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:59:10,668.668 INFO ] Initializing speech engine... [2026-10-30 17:59:10,672.672 INFO ] 2026-10-30 17:59:10 [2026-10-30 17:59:10,901.901 INFO ] 2026-10-30 17:59:10 [2026-10-30 17:59:10,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:59:11,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:59:11,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:59:11,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:59:11,356.356 INFO ] time= 30/10/2026 17:59:11 [2026-10-30 17:59:11,373.373 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:59:11,379.379 INFO ] Checking for existing commands in stream... [2026-10-30 17:59:11,449.449 INFO ] No existing commands found in stream [2026-10-30 17:59:16,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:59:16,463.463 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 17:59:20,181.181 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:59:20,182.182 INFO ] Checking for system updates... [2026-10-30 17:59:20,203.203 INFO ] 200 [2026-10-30 17:59:20,204.204 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:59:20,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:59:20,237.237 INFO ] No update needed [2026-10-30 17:59:20,238.238 INFO ] Checking for camera pi updates... [2026-10-30 17:59:20,259.259 INFO ] 200 [2026-10-30 17:59:20,260.260 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:59:20,284.284 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:59:20,329.329 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:59:20,330.330 INFO ] No camera update needed [2026-10-30 17:59:20,332.332 INFO ] Script finished. Safe exiting... [2026-10-30 17:59:20,333.333 INFO ] === ACTIVE THREADS START === [2026-10-30 17:59:20,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:59:20,338.338 INFO ] === ACTIVE THREADS END === [2026-10-30 17:59:22,376.376 INFO ] ================================================ [2026-10-30 17:59:22,391.391 INFO ] Launching Daemon at Fri Oct 30 17:59:22 IST 2026 [2026-10-30 17:59:22,402.402 INFO ] ================================================ [2026-10-30 17:59:22,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:59:22 [2026-10-30 17:59:23,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:59:23,207.207 INFO ] Initializing speech engine... [2026-10-30 17:59:23,212.212 INFO ] 2026-10-30 17:59:23 [2026-10-30 17:59:23,413.413 INFO ] 2026-10-30 17:59:23 [2026-10-30 17:59:23,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:59:23,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:59:23,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:59:23,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:59:23,828.828 INFO ] time= 30/10/2026 17:59:23 [2026-10-30 17:59:23,852.852 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:59:23,858.858 INFO ] Checking for existing commands in stream... [2026-10-30 17:59:23,925.925 INFO ] No existing commands found in stream [2026-10-30 17:59:28,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:59:28,946.946 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 17:59:30,058.058 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:59:30,060.060 INFO ] Checking for system updates... [2026-10-30 17:59:30,080.080 INFO ] 200 [2026-10-30 17:59:30,082.082 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:59:30,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:59:30,114.114 INFO ] No update needed [2026-10-30 17:59:30,115.115 INFO ] Checking for camera pi updates... [2026-10-30 17:59:30,134.134 INFO ] 200 [2026-10-30 17:59:30,136.136 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:59:30,159.159 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:59:30,196.196 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:59:30,197.197 INFO ] No camera update needed [2026-10-30 17:59:30,199.199 INFO ] Script finished. Safe exiting... [2026-10-30 17:59:30,200.200 INFO ] === ACTIVE THREADS START === [2026-10-30 17:59:30,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:59:30,206.206 INFO ] === ACTIVE THREADS END === [2026-10-30 17:59:32,238.238 INFO ] ================================================ [2026-10-30 17:59:32,247.247 INFO ] Launching Daemon at Fri Oct 30 17:59:32 IST 2026 [2026-10-30 17:59:32,253.253 INFO ] ================================================ [2026-10-30 17:59:32,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:59:32 [2026-10-30 17:59:32,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:59:33,098.098 INFO ] Initializing speech engine... [2026-10-30 17:59:33,103.103 INFO ] 2026-10-30 17:59:33 [2026-10-30 17:59:33,306.306 INFO ] 2026-10-30 17:59:33 [2026-10-30 17:59:33,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:59:33,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:59:33,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:59:33,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:59:33,731.731 INFO ] time= 30/10/2026 17:59:33 [2026-10-30 17:59:33,754.754 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:59:33,760.760 INFO ] Checking for existing commands in stream... [2026-10-30 17:59:33,828.828 INFO ] No existing commands found in stream [2026-10-30 17:59:38,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:59:38,839.839 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 17:59:39,503.503 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 17:59:39,505.505 INFO ] Checking for system updates... [2026-10-30 17:59:39,525.525 INFO ] 200 [2026-10-30 17:59:39,527.527 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:59:39,557.557 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:59:39,558.558 INFO ] No update needed [2026-10-30 17:59:39,559.559 INFO ] Checking for camera pi updates... [2026-10-30 17:59:39,579.579 INFO ] 200 [2026-10-30 17:59:39,581.581 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:59:39,604.604 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:59:39,640.640 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 17:59:39,641.641 INFO ] No camera update needed [2026-10-30 17:59:39,643.643 INFO ] Script finished. Safe exiting... [2026-10-30 17:59:39,644.644 INFO ] === ACTIVE THREADS START === [2026-10-30 17:59:39,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:59:39,649.649 INFO ] === ACTIVE THREADS END === [2026-10-30 17:59:41,689.689 INFO ] ================================================ [2026-10-30 17:59:41,709.709 INFO ] Launching Daemon at Fri Oct 30 17:59:41 IST 2026 [2026-10-30 17:59:41,720.720 INFO ] ================================================ [2026-10-30 17:59:42,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:59:42 [2026-10-30 17:59:43,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:59:43,327.327 INFO ] Initializing speech engine... [2026-10-30 17:59:43,339.339 INFO ] 2026-10-30 17:59:43 [2026-10-30 17:59:43,645.645 INFO ] 2026-10-30 17:59:43 [2026-10-30 17:59:43,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:59:43,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:59:43,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:59:44,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:59:44,160.160 INFO ] time= 30/10/2026 17:59:44 [2026-10-30 17:59:44,179.179 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:59:44,208.208 INFO ] Checking for existing commands in stream... [2026-10-30 17:59:44,316.316 INFO ] No existing commands found in stream [2026-10-30 17:59:49,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 17:59:49,349.349 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 17:59:51,614.614 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 17:59:51,615.615 INFO ] Checking for system updates... [2026-10-30 17:59:51,636.636 INFO ] 200 [2026-10-30 17:59:51,637.637 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:59:51,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:59:51,669.669 INFO ] No update needed [2026-10-30 17:59:51,671.671 INFO ] Checking for camera pi updates... [2026-10-30 17:59:51,692.692 INFO ] 200 [2026-10-30 17:59:51,693.693 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 17:59:51,719.719 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 17:59:51,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 17:59:51,768.768 INFO ] No camera update needed [2026-10-30 17:59:51,769.769 INFO ] Script finished. Safe exiting... [2026-10-30 17:59:51,770.770 INFO ] === ACTIVE THREADS START === [2026-10-30 17:59:51,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 17:59:51,777.777 INFO ] === ACTIVE THREADS END === [2026-10-30 17:59:53,817.817 INFO ] ================================================ [2026-10-30 17:59:53,832.832 INFO ] Launching Daemon at Fri Oct 30 17:59:53 IST 2026 [2026-10-30 17:59:53,842.842 INFO ] ================================================ [2026-10-30 17:59:54,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 17:59:54 [2026-10-30 17:59:54,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-30 17:59:54,618.618 INFO ] Initializing speech engine... [2026-10-30 17:59:54,623.623 INFO ] 2026-10-30 17:59:54 [2026-10-30 17:59:54,841.841 INFO ] 2026-10-30 17:59:54 [2026-10-30 17:59:54,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 17:59:55,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 17:59:55,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 17:59:55,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 17:59:55,289.289 INFO ] time= 30/10/2026 17:59:55 [2026-10-30 17:59:55,294.294 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 17:59:55,296.296 INFO ] Checking for existing commands in stream... [2026-10-30 17:59:55,364.364 INFO ] No existing commands found in stream [2026-10-30 18:00:00,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:00:00,381.381 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 18:00:03,137.137 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:00:03,160.160 INFO ] Checking for system updates... [2026-10-30 18:00:03,275.275 INFO ] 200 [2026-10-30 18:00:03,279.279 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:00:03,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:00:03,459.459 INFO ] No update needed [2026-10-30 18:00:03,467.467 INFO ] Checking for camera pi updates... [2026-10-30 18:00:03,600.600 INFO ] 200 [2026-10-30 18:00:03,604.604 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:00:03,840.840 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:00:04,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:00:04,098.098 INFO ] No camera update needed [2026-10-30 18:00:04,111.111 INFO ] Script finished. Safe exiting... [2026-10-30 18:00:04,114.114 INFO ] === ACTIVE THREADS START === [2026-10-30 18:00:04,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:00:04,149.149 INFO ] === ACTIVE THREADS END === [2026-10-30 18:00:06,230.230 INFO ] ================================================ [2026-10-30 18:00:06,248.248 INFO ] Launching Daemon at Fri Oct 30 18:00:06 IST 2026 [2026-10-30 18:00:06,260.260 INFO ] ================================================ [2026-10-30 18:00:06,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:00:06 [2026-10-30 18:00:07,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:00:07,711.711 INFO ] Initializing speech engine... [2026-10-30 18:00:07,717.717 INFO ] 2026-10-30 18:00:07 [2026-10-30 18:00:07,927.927 INFO ] 2026-10-30 18:00:07 [2026-10-30 18:00:07,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:00:08,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:00:08,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:00:08,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:00:08,374.374 INFO ] time= 30/10/2026 18:00:08 [2026-10-30 18:00:08,380.380 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:00:08,382.382 INFO ] Checking for existing commands in stream... [2026-10-30 18:00:08,450.450 INFO ] No existing commands found in stream [2026-10-30 18:00:13,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:00:13,471.471 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 18:00:14,816.816 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:00:14,817.817 INFO ] Checking for system updates... [2026-10-30 18:00:14,839.839 INFO ] 200 [2026-10-30 18:00:14,840.840 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:00:14,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:00:14,872.872 INFO ] No update needed [2026-10-30 18:00:14,873.873 INFO ] Checking for camera pi updates... [2026-10-30 18:00:14,893.893 INFO ] 200 [2026-10-30 18:00:14,894.894 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:00:14,917.917 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:00:14,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:00:14,957.957 INFO ] No camera update needed [2026-10-30 18:00:14,958.958 INFO ] Script finished. Safe exiting... [2026-10-30 18:00:14,959.959 INFO ] === ACTIVE THREADS START === [2026-10-30 18:00:14,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:00:14,965.965 INFO ] === ACTIVE THREADS END === [2026-10-30 18:00:17,002.002 INFO ] ================================================ [2026-10-30 18:00:17,018.018 INFO ] Launching Daemon at Fri Oct 30 18:00:17 IST 2026 [2026-10-30 18:00:17,028.028 INFO ] ================================================ [2026-10-30 18:00:17,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:00:17 [2026-10-30 18:00:17,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:00:17,792.792 INFO ] Initializing speech engine... [2026-10-30 18:00:17,799.799 INFO ] 2026-10-30 18:00:17 [2026-10-30 18:00:18,017.017 INFO ] 2026-10-30 18:00:17 [2026-10-30 18:00:18,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:00:18,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:00:18,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:00:18,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:00:18,459.459 INFO ] time= 30/10/2026 18:00:18 [2026-10-30 18:00:18,464.464 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:00:18,530.530 INFO ] Checking for existing commands in stream... [2026-10-30 18:00:18,589.589 INFO ] No existing commands found in stream [2026-10-30 18:00:23,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:00:23,607.607 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 18:00:26,255.255 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:00:26,256.256 INFO ] Checking for system updates... [2026-10-30 18:00:26,277.277 INFO ] 200 [2026-10-30 18:00:26,278.278 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:00:26,308.308 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:00:26,309.309 INFO ] No update needed [2026-10-30 18:00:26,311.311 INFO ] Checking for camera pi updates... [2026-10-30 18:00:26,330.330 INFO ] 200 [2026-10-30 18:00:26,331.331 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:00:26,354.354 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:00:26,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:00:26,392.392 INFO ] No camera update needed [2026-10-30 18:00:26,394.394 INFO ] Script finished. Safe exiting... [2026-10-30 18:00:26,395.395 INFO ] === ACTIVE THREADS START === [2026-10-30 18:00:26,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:00:26,400.400 INFO ] === ACTIVE THREADS END === [2026-10-30 18:00:28,438.438 INFO ] ================================================ [2026-10-30 18:00:28,453.453 INFO ] Launching Daemon at Fri Oct 30 18:00:28 IST 2026 [2026-10-30 18:00:28,464.464 INFO ] ================================================ [2026-10-30 18:00:28,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:00:28 [2026-10-30 18:00:29,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:00:29,249.249 INFO ] Initializing speech engine... [2026-10-30 18:00:29,254.254 INFO ] 2026-10-30 18:00:29 [2026-10-30 18:00:29,458.458 INFO ] 2026-10-30 18:00:29 [2026-10-30 18:00:29,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:00:29,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:00:29,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:00:29,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:00:29,901.901 INFO ] time= 30/10/2026 18:00:29 [2026-10-30 18:00:29,907.907 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:00:29,912.912 INFO ] Checking for existing commands in stream... [2026-10-30 18:00:29,979.979 INFO ] No existing commands found in stream [2026-10-30 18:00:34,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:00:34,991.991 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 18:00:37,216.216 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:00:37,217.217 INFO ] Checking for system updates... [2026-10-30 18:00:37,239.239 INFO ] 200 [2026-10-30 18:00:37,240.240 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:00:37,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:00:37,273.273 INFO ] No update needed [2026-10-30 18:00:37,274.274 INFO ] Checking for camera pi updates... [2026-10-30 18:00:37,296.296 INFO ] 200 [2026-10-30 18:00:37,298.298 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:00:37,339.339 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:00:37,493.493 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:00:37,495.495 INFO ] No camera update needed [2026-10-30 18:00:37,496.496 INFO ] Script finished. Safe exiting... [2026-10-30 18:00:37,497.497 INFO ] === ACTIVE THREADS START === [2026-10-30 18:00:37,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:00:37,503.503 INFO ] === ACTIVE THREADS END === [2026-10-30 18:00:39,546.546 INFO ] ================================================ [2026-10-30 18:00:39,561.561 INFO ] Launching Daemon at Fri Oct 30 18:00:39 IST 2026 [2026-10-30 18:00:39,572.572 INFO ] ================================================ [2026-10-30 18:00:39,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:00:39 [2026-10-30 18:00:40,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:00:40,347.347 INFO ] Initializing speech engine... [2026-10-30 18:00:40,351.351 INFO ] 2026-10-30 18:00:40 [2026-10-30 18:00:40,563.563 INFO ] 2026-10-30 18:00:40 [2026-10-30 18:00:40,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:00:40,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:00:40,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:00:40,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:00:41,034.034 INFO ] time= 30/10/2026 18:00:40 [2026-10-30 18:00:41,065.065 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:00:41,077.077 INFO ] Checking for existing commands in stream... [2026-10-30 18:00:41,152.152 INFO ] No existing commands found in stream [2026-10-30 18:00:46,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:00:46,166.166 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-30 18:00:47,277.277 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:00:47,278.278 INFO ] Checking for system updates... [2026-10-30 18:00:47,299.299 INFO ] 200 [2026-10-30 18:00:47,300.300 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:00:47,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:00:47,337.337 INFO ] No update needed [2026-10-30 18:00:47,338.338 INFO ] Checking for camera pi updates... [2026-10-30 18:00:47,357.357 INFO ] 200 [2026-10-30 18:00:47,359.359 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:00:47,384.384 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:00:47,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:00:47,425.425 INFO ] No camera update needed [2026-10-30 18:00:47,427.427 INFO ] Script finished. Safe exiting... [2026-10-30 18:00:47,428.428 INFO ] === ACTIVE THREADS START === [2026-10-30 18:00:47,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:00:47,434.434 INFO ] === ACTIVE THREADS END === [2026-10-30 18:00:49,471.471 INFO ] ================================================ [2026-10-30 18:00:49,486.486 INFO ] Launching Daemon at Fri Oct 30 18:00:49 IST 2026 [2026-10-30 18:00:49,497.497 INFO ] ================================================ [2026-10-30 18:00:49,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:00:49 [2026-10-30 18:00:50,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:00:50,313.313 INFO ] Initializing speech engine... [2026-10-30 18:00:50,323.323 INFO ] 2026-10-30 18:00:50 [2026-10-30 18:00:50,539.539 INFO ] 2026-10-30 18:00:50 [2026-10-30 18:00:50,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:00:50,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:00:50,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:00:50,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:00:50,987.987 INFO ] time= 30/10/2026 18:00:50 [2026-10-30 18:00:51,023.023 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:00:51,035.035 INFO ] Checking for existing commands in stream... [2026-10-30 18:00:51,113.113 INFO ] No existing commands found in stream [2026-10-30 18:00:56,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:00:56,125.125 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 18:00:57,262.262 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:00:57,263.263 INFO ] Checking for system updates... [2026-10-30 18:00:57,283.283 INFO ] 200 [2026-10-30 18:00:57,285.285 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:00:57,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:00:57,317.317 INFO ] No update needed [2026-10-30 18:00:57,318.318 INFO ] Checking for camera pi updates... [2026-10-30 18:00:57,337.337 INFO ] 200 [2026-10-30 18:00:57,339.339 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:00:57,362.362 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:00:57,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:00:57,400.400 INFO ] No camera update needed [2026-10-30 18:00:57,401.401 INFO ] Script finished. Safe exiting... [2026-10-30 18:00:57,403.403 INFO ] === ACTIVE THREADS START === [2026-10-30 18:00:57,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:00:57,409.409 INFO ] === ACTIVE THREADS END === [2026-10-30 18:00:59,449.449 INFO ] ================================================ [2026-10-30 18:00:59,465.465 INFO ] Launching Daemon at Fri Oct 30 18:00:59 IST 2026 [2026-10-30 18:00:59,476.476 INFO ] ================================================ [2026-10-30 18:00:59,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:00:59 [2026-10-30 18:01:00,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:01:00,335.335 INFO ] Initializing speech engine... [2026-10-30 18:01:00,341.341 INFO ] 2026-10-30 18:01:00 [2026-10-30 18:01:00,546.546 INFO ] 2026-10-30 18:01:00 [2026-10-30 18:01:00,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:01:00,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:01:00,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:01:01,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:01:01,103.103 INFO ] time= 30/10/2026 18:01:01 [2026-10-30 18:01:01,122.122 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:01:01,138.138 INFO ] Checking for existing commands in stream... [2026-10-30 18:01:01,265.265 INFO ] No existing commands found in stream [2026-10-30 18:01:06,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:01:06,287.287 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 18:01:09,882.882 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:01:09,883.883 INFO ] Checking for system updates... [2026-10-30 18:01:09,904.904 INFO ] 200 [2026-10-30 18:01:09,906.906 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:01:09,938.938 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:01:09,939.939 INFO ] No update needed [2026-10-30 18:01:09,940.940 INFO ] Checking for camera pi updates... [2026-10-30 18:01:09,962.962 INFO ] 200 [2026-10-30 18:01:09,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:01:09,988.988 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:01:10,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:01:10,026.026 INFO ] No camera update needed [2026-10-30 18:01:10,027.027 INFO ] Script finished. Safe exiting... [2026-10-30 18:01:10,028.028 INFO ] === ACTIVE THREADS START === [2026-10-30 18:01:10,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:01:10,034.034 INFO ] === ACTIVE THREADS END === [2026-10-30 18:01:12,073.073 INFO ] ================================================ [2026-10-30 18:01:12,091.091 INFO ] Launching Daemon at Fri Oct 30 18:01:12 IST 2026 [2026-10-30 18:01:12,102.102 INFO ] ================================================ [2026-10-30 18:01:12,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:01:12 [2026-10-30 18:01:12,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:01:12,913.913 INFO ] Initializing speech engine... [2026-10-30 18:01:12,918.918 INFO ] 2026-10-30 18:01:12 [2026-10-30 18:01:13,126.126 INFO ] 2026-10-30 18:01:13 [2026-10-30 18:01:13,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:01:13,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:01:13,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:01:13,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:01:13,554.554 INFO ] time= 30/10/2026 18:01:13 [2026-10-30 18:01:13,578.578 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:01:13,584.584 INFO ] Checking for existing commands in stream... [2026-10-30 18:01:13,650.650 INFO ] No existing commands found in stream [2026-10-30 18:01:18,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:01:18,664.664 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 18:01:20,376.376 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:01:20,378.378 INFO ] Checking for system updates... [2026-10-30 18:01:20,400.400 INFO ] 200 [2026-10-30 18:01:20,401.401 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:01:20,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:01:20,436.436 INFO ] No update needed [2026-10-30 18:01:20,437.437 INFO ] Checking for camera pi updates... [2026-10-30 18:01:20,457.457 INFO ] 200 [2026-10-30 18:01:20,458.458 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:01:20,482.482 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:01:20,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:01:20,522.522 INFO ] No camera update needed [2026-10-30 18:01:20,523.523 INFO ] Script finished. Safe exiting... [2026-10-30 18:01:20,525.525 INFO ] === ACTIVE THREADS START === [2026-10-30 18:01:20,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:01:20,531.531 INFO ] === ACTIVE THREADS END === [2026-10-30 18:01:22,571.571 INFO ] ================================================ [2026-10-30 18:01:22,586.586 INFO ] Launching Daemon at Fri Oct 30 18:01:22 IST 2026 [2026-10-30 18:01:22,597.597 INFO ] ================================================ [2026-10-30 18:01:22,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:01:22 [2026-10-30 18:01:23,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:01:23,819.819 INFO ] Initializing speech engine... [2026-10-30 18:01:23,826.826 INFO ] 2026-10-30 18:01:23 [2026-10-30 18:01:24,088.088 INFO ] 2026-10-30 18:01:24 [2026-10-30 18:01:24,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:01:24,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:01:24,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:01:24,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:01:24,563.563 INFO ] time= 30/10/2026 18:01:24 [2026-10-30 18:01:24,623.623 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:01:24,639.639 INFO ] Checking for existing commands in stream... [2026-10-30 18:01:24,784.784 INFO ] No existing commands found in stream [2026-10-30 18:01:29,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:01:29,802.802 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 18:01:33,387.387 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:01:33,389.389 INFO ] Checking for system updates... [2026-10-30 18:01:33,410.410 INFO ] 200 [2026-10-30 18:01:33,412.412 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:01:33,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:01:33,443.443 INFO ] No update needed [2026-10-30 18:01:33,444.444 INFO ] Checking for camera pi updates... [2026-10-30 18:01:33,464.464 INFO ] 200 [2026-10-30 18:01:33,465.465 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:01:33,490.490 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:01:33,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:01:33,529.529 INFO ] No camera update needed [2026-10-30 18:01:33,530.530 INFO ] Script finished. Safe exiting... [2026-10-30 18:01:33,531.531 INFO ] === ACTIVE THREADS START === [2026-10-30 18:01:33,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:01:33,537.537 INFO ] === ACTIVE THREADS END === [2026-10-30 18:01:35,577.577 INFO ] ================================================ [2026-10-30 18:01:35,592.592 INFO ] Launching Daemon at Fri Oct 30 18:01:35 IST 2026 [2026-10-30 18:01:35,603.603 INFO ] ================================================ [2026-10-30 18:01:35,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:01:35 [2026-10-30 18:01:36,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:01:36,411.411 INFO ] Initializing speech engine... [2026-10-30 18:01:36,416.416 INFO ] 2026-10-30 18:01:36 [2026-10-30 18:01:36,618.618 INFO ] 2026-10-30 18:01:36 [2026-10-30 18:01:36,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:01:36,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:01:36,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:01:36,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:01:37,038.038 INFO ] time= 30/10/2026 18:01:37 [2026-10-30 18:01:37,060.060 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:01:37,066.066 INFO ] Checking for existing commands in stream... [2026-10-30 18:01:37,133.133 INFO ] No existing commands found in stream [2026-10-30 18:01:42,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:01:42,145.145 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 18:01:46,343.343 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:01:46,344.344 INFO ] Checking for system updates... [2026-10-30 18:01:46,365.365 INFO ] 200 [2026-10-30 18:01:46,367.367 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:01:46,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:01:46,401.401 INFO ] No update needed [2026-10-30 18:01:46,403.403 INFO ] Checking for camera pi updates... [2026-10-30 18:01:46,426.426 INFO ] 200 [2026-10-30 18:01:46,428.428 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:01:46,454.454 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:01:46,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:01:46,495.495 INFO ] No camera update needed [2026-10-30 18:01:46,497.497 INFO ] Script finished. Safe exiting... [2026-10-30 18:01:46,498.498 INFO ] === ACTIVE THREADS START === [2026-10-30 18:01:46,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:01:46,505.505 INFO ] === ACTIVE THREADS END === [2026-10-30 18:01:48,544.544 INFO ] ================================================ [2026-10-30 18:01:48,560.560 INFO ] Launching Daemon at Fri Oct 30 18:01:48 IST 2026 [2026-10-30 18:01:48,574.574 INFO ] ================================================ [2026-10-30 18:01:48,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:01:48 [2026-10-30 18:01:49,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:01:49,464.464 INFO ] Initializing speech engine... [2026-10-30 18:01:49,475.475 INFO ] 2026-10-30 18:01:49 [2026-10-30 18:01:49,683.683 INFO ] 2026-10-30 18:01:49 [2026-10-30 18:01:49,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:01:49,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:01:49,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:01:50,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:01:50,123.123 INFO ] time= 30/10/2026 18:01:50 [2026-10-30 18:01:50,129.129 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:01:50,131.131 INFO ] Checking for existing commands in stream... [2026-10-30 18:01:50,197.197 INFO ] No existing commands found in stream [2026-10-30 18:01:55,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:01:55,211.211 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 18:01:59,669.669 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:01:59,671.671 INFO ] Checking for system updates... [2026-10-30 18:01:59,692.692 INFO ] 200 [2026-10-30 18:01:59,693.693 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:01:59,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:01:59,725.725 INFO ] No update needed [2026-10-30 18:01:59,727.727 INFO ] Checking for camera pi updates... [2026-10-30 18:01:59,747.747 INFO ] 200 [2026-10-30 18:01:59,748.748 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:01:59,772.772 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:01:59,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:01:59,810.810 INFO ] No camera update needed [2026-10-30 18:01:59,812.812 INFO ] Script finished. Safe exiting... [2026-10-30 18:01:59,813.813 INFO ] === ACTIVE THREADS START === [2026-10-30 18:01:59,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:01:59,819.819 INFO ] === ACTIVE THREADS END === [2026-10-30 18:02:01,853.853 INFO ] ================================================ [2026-10-30 18:02:01,864.864 INFO ] Launching Daemon at Fri Oct 30 18:02:01 IST 2026 [2026-10-30 18:02:01,871.871 INFO ] ================================================ [2026-10-30 18:02:02,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:02:02 [2026-10-30 18:02:02,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:02:03,235.235 INFO ] Initializing speech engine... [2026-10-30 18:02:03,248.248 INFO ] 2026-10-30 18:02:03 [2026-10-30 18:02:03,515.515 INFO ] 2026-10-30 18:02:03 [2026-10-30 18:02:03,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:02:03,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:02:03,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:02:03,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:02:03,982.982 INFO ] time= 30/10/2026 18:02:03 [2026-10-30 18:02:04,036.036 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:02:04,055.055 INFO ] Checking for existing commands in stream... [2026-10-30 18:02:04,191.191 INFO ] No existing commands found in stream [2026-10-30 18:02:09,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:02:09,215.215 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-30 18:02:13,564.564 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:02:13,567.567 INFO ] Checking for system updates... [2026-10-30 18:02:13,603.603 INFO ] 200 [2026-10-30 18:02:13,606.606 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:02:13,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:02:13,663.663 INFO ] No update needed [2026-10-30 18:02:13,665.665 INFO ] Checking for camera pi updates... [2026-10-30 18:02:13,699.699 INFO ] 200 [2026-10-30 18:02:13,702.702 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:02:13,748.748 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:02:13,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:02:13,792.792 INFO ] No camera update needed [2026-10-30 18:02:13,794.794 INFO ] Script finished. Safe exiting... [2026-10-30 18:02:13,797.797 INFO ] === ACTIVE THREADS START === [2026-10-30 18:02:13,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:02:13,807.807 INFO ] === ACTIVE THREADS END === [2026-10-30 18:02:15,847.847 INFO ] ================================================ [2026-10-30 18:02:15,864.864 INFO ] Launching Daemon at Fri Oct 30 18:02:15 IST 2026 [2026-10-30 18:02:15,875.875 INFO ] ================================================ [2026-10-30 18:02:16,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:02:16 [2026-10-30 18:02:16,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:02:16,999.999 INFO ] Initializing speech engine... [2026-10-30 18:02:17,005.005 INFO ] 2026-10-30 18:02:17 [2026-10-30 18:02:17,210.210 INFO ] 2026-10-30 18:02:17 [2026-10-30 18:02:17,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:02:17,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:02:17,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:02:17,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:02:17,649.649 INFO ] time= 30/10/2026 18:02:17 [2026-10-30 18:02:17,659.659 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:02:17,665.665 INFO ] Checking for existing commands in stream... [2026-10-30 18:02:17,733.733 INFO ] No existing commands found in stream [2026-10-30 18:02:22,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:02:22,745.745 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 18:02:23,144.144 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:02:23,146.146 INFO ] Checking for system updates... [2026-10-30 18:02:23,166.166 INFO ] 200 [2026-10-30 18:02:23,168.168 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:02:23,200.200 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:02:23,202.202 INFO ] No update needed [2026-10-30 18:02:23,203.203 INFO ] Checking for camera pi updates... [2026-10-30 18:02:23,222.222 INFO ] 200 [2026-10-30 18:02:23,223.223 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:02:23,247.247 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:02:23,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:02:23,297.297 INFO ] No camera update needed [2026-10-30 18:02:23,298.298 INFO ] Script finished. Safe exiting... [2026-10-30 18:02:23,300.300 INFO ] === ACTIVE THREADS START === [2026-10-30 18:02:23,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:02:23,305.305 INFO ] === ACTIVE THREADS END === [2026-10-30 18:02:25,347.347 INFO ] ================================================ [2026-10-30 18:02:25,364.364 INFO ] Launching Daemon at Fri Oct 30 18:02:25 IST 2026 [2026-10-30 18:02:25,375.375 INFO ] ================================================ [2026-10-30 18:02:25,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:02:25 [2026-10-30 18:02:26,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:02:26,189.189 INFO ] Initializing speech engine... [2026-10-30 18:02:26,194.194 INFO ] 2026-10-30 18:02:26 [2026-10-30 18:02:26,399.399 INFO ] 2026-10-30 18:02:26 [2026-10-30 18:02:26,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:02:26,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:02:26,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:02:26,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:02:26,840.840 INFO ] time= 30/10/2026 18:02:26 [2026-10-30 18:02:26,847.847 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:02:26,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 18:02:26,915.915 INFO ] No existing commands found in stream [2026-10-30 18:02:31,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:02:31,930.930 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 18:02:33,637.637 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:02:33,639.639 INFO ] Checking for system updates... [2026-10-30 18:02:33,659.659 INFO ] 200 [2026-10-30 18:02:33,660.660 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:02:33,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:02:33,694.694 INFO ] No update needed [2026-10-30 18:02:33,696.696 INFO ] Checking for camera pi updates... [2026-10-30 18:02:33,716.716 INFO ] 200 [2026-10-30 18:02:33,717.717 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:02:33,742.742 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:02:33,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:02:33,783.783 INFO ] No camera update needed [2026-10-30 18:02:33,784.784 INFO ] Script finished. Safe exiting... [2026-10-30 18:02:33,785.785 INFO ] === ACTIVE THREADS START === [2026-10-30 18:02:33,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:02:33,791.791 INFO ] === ACTIVE THREADS END === [2026-10-30 18:02:35,823.823 INFO ] ================================================ [2026-10-30 18:02:35,832.832 INFO ] Launching Daemon at Fri Oct 30 18:02:35 IST 2026 [2026-10-30 18:02:35,838.838 INFO ] ================================================ [2026-10-30 18:02:36,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:02:36 [2026-10-30 18:02:36,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:02:37,252.252 INFO ] Initializing speech engine... [2026-10-30 18:02:37,261.261 INFO ] 2026-10-30 18:02:37 [2026-10-30 18:02:37,508.508 INFO ] 2026-10-30 18:02:37 [2026-10-30 18:02:37,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:02:37,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:02:37,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:02:37,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:02:37,999.999 INFO ] time= 30/10/2026 18:02:37 [2026-10-30 18:02:38,053.053 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:02:38,070.070 INFO ] Checking for existing commands in stream... [2026-10-30 18:02:38,203.203 INFO ] No existing commands found in stream [2026-10-30 18:02:43,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:02:43,230.230 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 18:02:43,847.847 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:02:43,849.849 INFO ] Checking for system updates... [2026-10-30 18:02:43,885.885 INFO ] 200 [2026-10-30 18:02:43,888.888 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:02:43,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:02:43,943.943 INFO ] No update needed [2026-10-30 18:02:43,945.945 INFO ] Checking for camera pi updates... [2026-10-30 18:02:43,983.983 INFO ] 200 [2026-10-30 18:02:43,986.986 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:02:44,031.031 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:02:44,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:02:44,179.179 INFO ] No camera update needed [2026-10-30 18:02:44,181.181 INFO ] Script finished. Safe exiting... [2026-10-30 18:02:44,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 18:02:44,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:02:44,194.194 INFO ] === ACTIVE THREADS END === [2026-10-30 18:02:46,235.235 INFO ] ================================================ [2026-10-30 18:02:46,250.250 INFO ] Launching Daemon at Fri Oct 30 18:02:46 IST 2026 [2026-10-30 18:02:46,260.260 INFO ] ================================================ [2026-10-30 18:02:46,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:02:46 [2026-10-30 18:02:46,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:02:47,099.099 INFO ] Initializing speech engine... [2026-10-30 18:02:47,104.104 INFO ] 2026-10-30 18:02:47 [2026-10-30 18:02:47,312.312 INFO ] 2026-10-30 18:02:47 [2026-10-30 18:02:47,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:02:47,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:02:47,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:02:47,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:02:47,752.752 INFO ] time= 30/10/2026 18:02:47 [2026-10-30 18:02:47,806.806 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:02:47,861.861 INFO ] Checking for existing commands in stream... [2026-10-30 18:02:47,938.938 INFO ] No existing commands found in stream [2026-10-30 18:02:52,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:02:52,956.956 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 18:02:53,773.773 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:02:53,774.774 INFO ] Checking for system updates... [2026-10-30 18:02:53,796.796 INFO ] 200 [2026-10-30 18:02:53,797.797 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:02:53,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:02:53,829.829 INFO ] No update needed [2026-10-30 18:02:53,830.830 INFO ] Checking for camera pi updates... [2026-10-30 18:02:53,849.849 INFO ] 200 [2026-10-30 18:02:53,850.850 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:02:53,874.874 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:02:53,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:02:53,918.918 INFO ] No camera update needed [2026-10-30 18:02:53,919.919 INFO ] Script finished. Safe exiting... [2026-10-30 18:02:53,921.921 INFO ] === ACTIVE THREADS START === [2026-10-30 18:02:53,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:02:53,927.927 INFO ] === ACTIVE THREADS END === [2026-10-30 18:02:55,958.958 INFO ] ================================================ [2026-10-30 18:02:55,968.968 INFO ] Launching Daemon at Fri Oct 30 18:02:55 IST 2026 [2026-10-30 18:02:55,975.975 INFO ] ================================================ [2026-10-30 18:02:56,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:02:56 [2026-10-30 18:02:56,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:02:56,813.813 INFO ] Initializing speech engine... [2026-10-30 18:02:56,816.816 INFO ] 2026-10-30 18:02:56 [2026-10-30 18:02:57,025.025 INFO ] 2026-10-30 18:02:57 [2026-10-30 18:02:57,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:02:57,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:02:57,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:02:57,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:02:57,474.474 INFO ] time= 30/10/2026 18:02:57 [2026-10-30 18:02:57,480.480 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:02:57,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 18:02:57,550.550 INFO ] No existing commands found in stream [2026-10-30 18:03:02,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:03:02,560.560 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 18:03:05,447.447 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:03:05,449.449 INFO ] Checking for system updates... [2026-10-30 18:03:05,471.471 INFO ] 200 [2026-10-30 18:03:05,473.473 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:03:05,503.503 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:03:05,505.505 INFO ] No update needed [2026-10-30 18:03:05,506.506 INFO ] Checking for camera pi updates... [2026-10-30 18:03:05,527.527 INFO ] 200 [2026-10-30 18:03:05,529.529 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:03:05,553.553 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:03:05,590.590 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:03:05,591.591 INFO ] No camera update needed [2026-10-30 18:03:05,593.593 INFO ] Script finished. Safe exiting... [2026-10-30 18:03:05,594.594 INFO ] === ACTIVE THREADS START === [2026-10-30 18:03:05,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:03:05,600.600 INFO ] === ACTIVE THREADS END === [2026-10-30 18:03:07,640.640 INFO ] ================================================ [2026-10-30 18:03:07,655.655 INFO ] Launching Daemon at Fri Oct 30 18:03:07 IST 2026 [2026-10-30 18:03:07,666.666 INFO ] ================================================ [2026-10-30 18:03:08,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:03:08 [2026-10-30 18:03:08,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:03:08,463.463 INFO ] Initializing speech engine... [2026-10-30 18:03:08,471.471 INFO ] 2026-10-30 18:03:08 [2026-10-30 18:03:08,687.687 INFO ] 2026-10-30 18:03:08 [2026-10-30 18:03:08,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:03:08,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:03:08,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:03:09,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:03:09,125.125 INFO ] time= 30/10/2026 18:03:09 [2026-10-30 18:03:09,137.137 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:03:09,142.142 INFO ] Checking for existing commands in stream... [2026-10-30 18:03:09,211.211 INFO ] No existing commands found in stream [2026-10-30 18:03:14,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:03:14,223.223 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 18:03:18,150.150 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:03:18,152.152 INFO ] Checking for system updates... [2026-10-30 18:03:18,173.173 INFO ] 200 [2026-10-30 18:03:18,175.175 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:03:18,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:03:18,206.206 INFO ] No update needed [2026-10-30 18:03:18,207.207 INFO ] Checking for camera pi updates... [2026-10-30 18:03:18,228.228 INFO ] 200 [2026-10-30 18:03:18,229.229 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:03:18,252.252 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:03:18,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:03:18,289.289 INFO ] No camera update needed [2026-10-30 18:03:18,290.290 INFO ] Script finished. Safe exiting... [2026-10-30 18:03:18,292.292 INFO ] === ACTIVE THREADS START === [2026-10-30 18:03:18,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:03:18,297.297 INFO ] === ACTIVE THREADS END === [2026-10-30 18:03:20,337.337 INFO ] ================================================ [2026-10-30 18:03:20,352.352 INFO ] Launching Daemon at Fri Oct 30 18:03:20 IST 2026 [2026-10-30 18:03:20,364.364 INFO ] ================================================ [2026-10-30 18:03:20,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:03:20 [2026-10-30 18:03:21,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:03:21,521.521 INFO ] Initializing speech engine... [2026-10-30 18:03:21,528.528 INFO ] 2026-10-30 18:03:21 [2026-10-30 18:03:21,836.836 INFO ] 2026-10-30 18:03:21 [2026-10-30 18:03:21,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:03:22,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:03:22,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:03:22,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:03:22,266.266 INFO ] time= 30/10/2026 18:03:22 [2026-10-30 18:03:22,274.274 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:03:22,282.282 INFO ] Checking for existing commands in stream... [2026-10-30 18:03:22,357.357 INFO ] No existing commands found in stream [2026-10-30 18:03:27,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:03:27,373.373 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 18:03:28,742.742 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:03:28,744.744 INFO ] Checking for system updates... [2026-10-30 18:03:28,764.764 INFO ] 200 [2026-10-30 18:03:28,766.766 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:03:28,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:03:28,798.798 INFO ] No update needed [2026-10-30 18:03:28,799.799 INFO ] Checking for camera pi updates... [2026-10-30 18:03:28,818.818 INFO ] 200 [2026-10-30 18:03:28,820.820 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:03:28,847.847 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:03:28,892.892 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:03:28,894.894 INFO ] No camera update needed [2026-10-30 18:03:28,895.895 INFO ] Script finished. Safe exiting... [2026-10-30 18:03:28,896.896 INFO ] === ACTIVE THREADS START === [2026-10-30 18:03:28,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:03:28,902.902 INFO ] === ACTIVE THREADS END === [2026-10-30 18:03:30,940.940 INFO ] ================================================ [2026-10-30 18:03:30,956.956 INFO ] Launching Daemon at Fri Oct 30 18:03:30 IST 2026 [2026-10-30 18:03:30,966.966 INFO ] ================================================ [2026-10-30 18:03:31,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:03:31 [2026-10-30 18:03:31,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:03:31,913.913 INFO ] Initializing speech engine... [2026-10-30 18:03:31,917.917 INFO ] 2026-10-30 18:03:31 [2026-10-30 18:03:32,130.130 INFO ] 2026-10-30 18:03:32 [2026-10-30 18:03:32,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:03:32,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:03:32,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:03:32,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:03:32,580.580 INFO ] time= 30/10/2026 18:03:32 [2026-10-30 18:03:32,586.586 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:03:32,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 18:03:32,657.657 INFO ] No existing commands found in stream [2026-10-30 18:03:37,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:03:37,672.672 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 18:03:41,517.517 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:03:41,519.519 INFO ] Checking for system updates... [2026-10-30 18:03:41,541.541 INFO ] 200 [2026-10-30 18:03:41,543.543 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:03:41,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:03:41,576.576 INFO ] No update needed [2026-10-30 18:03:41,578.578 INFO ] Checking for camera pi updates... [2026-10-30 18:03:41,597.597 INFO ] 200 [2026-10-30 18:03:41,599.599 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:03:41,622.622 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:03:41,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:03:41,664.664 INFO ] No camera update needed [2026-10-30 18:03:41,666.666 INFO ] Script finished. Safe exiting... [2026-10-30 18:03:41,667.667 INFO ] === ACTIVE THREADS START === [2026-10-30 18:03:41,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:03:41,674.674 INFO ] === ACTIVE THREADS END === [2026-10-30 18:03:43,716.716 INFO ] ================================================ [2026-10-30 18:03:43,731.731 INFO ] Launching Daemon at Fri Oct 30 18:03:43 IST 2026 [2026-10-30 18:03:43,742.742 INFO ] ================================================ [2026-10-30 18:03:44,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:03:44 [2026-10-30 18:03:44,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:03:44,619.619 INFO ] Initializing speech engine... [2026-10-30 18:03:44,625.625 INFO ] 2026-10-30 18:03:44 [2026-10-30 18:03:44,835.835 INFO ] 2026-10-30 18:03:44 [2026-10-30 18:03:44,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:03:45,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:03:45,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:03:45,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:03:45,282.282 INFO ] time= 30/10/2026 18:03:45 [2026-10-30 18:03:45,288.288 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:03:45,289.289 INFO ] Checking for existing commands in stream... [2026-10-30 18:03:45,358.358 INFO ] No existing commands found in stream [2026-10-30 18:03:50,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:03:50,376.376 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 18:03:53,385.385 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:03:53,387.387 INFO ] Checking for system updates... [2026-10-30 18:03:53,409.409 INFO ] 200 [2026-10-30 18:03:53,410.410 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:03:53,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:03:53,445.445 INFO ] No update needed [2026-10-30 18:03:53,446.446 INFO ] Checking for camera pi updates... [2026-10-30 18:03:53,465.465 INFO ] 200 [2026-10-30 18:03:53,467.467 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:03:53,492.492 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:03:53,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:03:53,530.530 INFO ] No camera update needed [2026-10-30 18:03:53,531.531 INFO ] Script finished. Safe exiting... [2026-10-30 18:03:53,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 18:03:53,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:03:53,538.538 INFO ] === ACTIVE THREADS END === [2026-10-30 18:03:55,577.577 INFO ] ================================================ [2026-10-30 18:03:55,593.593 INFO ] Launching Daemon at Fri Oct 30 18:03:55 IST 2026 [2026-10-30 18:03:55,604.604 INFO ] ================================================ [2026-10-30 18:03:55,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:03:55 [2026-10-30 18:03:56,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:03:56,393.393 INFO ] Initializing speech engine... [2026-10-30 18:03:56,396.396 INFO ] 2026-10-30 18:03:56 [2026-10-30 18:03:56,591.591 INFO ] 2026-10-30 18:03:56 [2026-10-30 18:03:56,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:03:56,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:03:56,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:03:57,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:03:57,071.071 INFO ] time= 30/10/2026 18:03:57 [2026-10-30 18:03:57,112.112 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:03:57,124.124 INFO ] Checking for existing commands in stream... [2026-10-30 18:03:57,203.203 INFO ] No existing commands found in stream [2026-10-30 18:04:02,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:04:02,225.225 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 18:04:04,081.081 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:04:04,083.083 INFO ] Checking for system updates... [2026-10-30 18:04:04,105.105 INFO ] 200 [2026-10-30 18:04:04,107.107 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:04:04,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:04:04,139.139 INFO ] No update needed [2026-10-30 18:04:04,140.140 INFO ] Checking for camera pi updates... [2026-10-30 18:04:04,161.161 INFO ] 200 [2026-10-30 18:04:04,163.163 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:04:04,188.188 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:04:04,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:04:04,224.224 INFO ] No camera update needed [2026-10-30 18:04:04,225.225 INFO ] Script finished. Safe exiting... [2026-10-30 18:04:04,226.226 INFO ] === ACTIVE THREADS START === [2026-10-30 18:04:04,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:04:04,233.233 INFO ] === ACTIVE THREADS END === [2026-10-30 18:04:06,275.275 INFO ] ================================================ [2026-10-30 18:04:06,292.292 INFO ] Launching Daemon at Fri Oct 30 18:04:06 IST 2026 [2026-10-30 18:04:06,306.306 INFO ] ================================================ [2026-10-30 18:04:06,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:04:06 [2026-10-30 18:04:06,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:04:07,102.102 INFO ] Initializing speech engine... [2026-10-30 18:04:07,115.115 INFO ] 2026-10-30 18:04:07 [2026-10-30 18:04:07,337.337 INFO ] 2026-10-30 18:04:07 [2026-10-30 18:04:07,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:04:07,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:04:07,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:04:07,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:04:07,759.759 INFO ] time= 30/10/2026 18:04:07 [2026-10-30 18:04:07,811.811 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:04:07,839.839 INFO ] Checking for existing commands in stream... [2026-10-30 18:04:07,917.917 INFO ] No existing commands found in stream [2026-10-30 18:04:12,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:04:12,930.930 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 18:04:14,067.067 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:04:14,068.068 INFO ] Checking for system updates... [2026-10-30 18:04:14,088.088 INFO ] 200 [2026-10-30 18:04:14,090.090 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:04:14,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:04:14,122.122 INFO ] No update needed [2026-10-30 18:04:14,124.124 INFO ] Checking for camera pi updates... [2026-10-30 18:04:14,144.144 INFO ] 200 [2026-10-30 18:04:14,145.145 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:04:14,170.170 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:04:14,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:04:14,207.207 INFO ] No camera update needed [2026-10-30 18:04:14,208.208 INFO ] Script finished. Safe exiting... [2026-10-30 18:04:14,209.209 INFO ] === ACTIVE THREADS START === [2026-10-30 18:04:14,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:04:14,215.215 INFO ] === ACTIVE THREADS END === [2026-10-30 18:04:16,254.254 INFO ] ================================================ [2026-10-30 18:04:16,269.269 INFO ] Launching Daemon at Fri Oct 30 18:04:16 IST 2026 [2026-10-30 18:04:16,281.281 INFO ] ================================================ [2026-10-30 18:04:16,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:04:16 [2026-10-30 18:04:16,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:04:17,189.189 INFO ] Initializing speech engine... [2026-10-30 18:04:17,198.198 INFO ] 2026-10-30 18:04:17 [2026-10-30 18:04:17,452.452 INFO ] 2026-10-30 18:04:17 [2026-10-30 18:04:17,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:04:17,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:04:17,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:04:17,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:04:17,941.941 INFO ] time= 30/10/2026 18:04:17 [2026-10-30 18:04:17,995.995 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:04:18,037.037 INFO ] Checking for existing commands in stream... [2026-10-30 18:04:18,145.145 INFO ] No existing commands found in stream [2026-10-30 18:04:23,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:04:23,174.174 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 18:04:24,492.492 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:04:24,494.494 INFO ] Checking for system updates... [2026-10-30 18:04:24,516.516 INFO ] 200 [2026-10-30 18:04:24,517.517 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:04:24,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:04:24,548.548 INFO ] No update needed [2026-10-30 18:04:24,549.549 INFO ] Checking for camera pi updates... [2026-10-30 18:04:24,569.569 INFO ] 200 [2026-10-30 18:04:24,570.570 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:04:24,593.593 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:04:24,638.638 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:04:24,639.639 INFO ] No camera update needed [2026-10-30 18:04:24,640.640 INFO ] Script finished. Safe exiting... [2026-10-30 18:04:24,642.642 INFO ] === ACTIVE THREADS START === [2026-10-30 18:04:24,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:04:24,647.647 INFO ] === ACTIVE THREADS END === [2026-10-30 18:04:26,685.685 INFO ] ================================================ [2026-10-30 18:04:26,701.701 INFO ] Launching Daemon at Fri Oct 30 18:04:26 IST 2026 [2026-10-30 18:04:26,712.712 INFO ] ================================================ [2026-10-30 18:04:27,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:04:27 [2026-10-30 18:04:27,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:04:27,517.517 INFO ] Initializing speech engine... [2026-10-30 18:04:27,527.527 INFO ] 2026-10-30 18:04:27 [2026-10-30 18:04:27,729.729 INFO ] 2026-10-30 18:04:27 [2026-10-30 18:04:27,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:04:27,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:04:27,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:04:28,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:04:28,147.147 INFO ] time= 30/10/2026 18:04:28 [2026-10-30 18:04:28,170.170 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:04:28,176.176 INFO ] Checking for existing commands in stream... [2026-10-30 18:04:28,264.264 INFO ] No existing commands found in stream [2026-10-30 18:04:33,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:04:33,280.280 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 18:04:36,322.322 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:04:36,324.324 INFO ] Checking for system updates... [2026-10-30 18:04:36,344.344 INFO ] 200 [2026-10-30 18:04:36,345.345 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:04:36,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:04:36,378.378 INFO ] No update needed [2026-10-30 18:04:36,379.379 INFO ] Checking for camera pi updates... [2026-10-30 18:04:36,400.400 INFO ] 200 [2026-10-30 18:04:36,401.401 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:04:36,424.424 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:04:36,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:04:36,462.462 INFO ] No camera update needed [2026-10-30 18:04:36,463.463 INFO ] Script finished. Safe exiting... [2026-10-30 18:04:36,464.464 INFO ] === ACTIVE THREADS START === [2026-10-30 18:04:36,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:04:36,470.470 INFO ] === ACTIVE THREADS END === [2026-10-30 18:04:38,510.510 INFO ] ================================================ [2026-10-30 18:04:38,526.526 INFO ] Launching Daemon at Fri Oct 30 18:04:38 IST 2026 [2026-10-30 18:04:38,538.538 INFO ] ================================================ [2026-10-30 18:04:38,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:04:38 [2026-10-30 18:04:39,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:04:39,336.336 INFO ] Initializing speech engine... [2026-10-30 18:04:39,344.344 INFO ] 2026-10-30 18:04:39 [2026-10-30 18:04:39,553.553 INFO ] 2026-10-30 18:04:39 [2026-10-30 18:04:39,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:04:39,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:04:39,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:04:39,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:04:39,933.933 INFO ] time= 30/10/2026 18:04:39 [2026-10-30 18:04:39,941.941 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:04:39,984.984 INFO ] Checking for existing commands in stream... [2026-10-30 18:04:40,120.120 INFO ] No existing commands found in stream [2026-10-30 18:04:45,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:04:45,149.149 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 18:04:46,012.012 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:04:46,014.014 INFO ] Checking for system updates... [2026-10-30 18:04:46,034.034 INFO ] 200 [2026-10-30 18:04:46,036.036 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:04:46,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:04:46,070.070 INFO ] No update needed [2026-10-30 18:04:46,072.072 INFO ] Checking for camera pi updates... [2026-10-30 18:04:46,094.094 INFO ] 200 [2026-10-30 18:04:46,095.095 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:04:46,121.121 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:04:46,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:04:46,275.275 INFO ] No camera update needed [2026-10-30 18:04:46,276.276 INFO ] Script finished. Safe exiting... [2026-10-30 18:04:46,278.278 INFO ] === ACTIVE THREADS START === [2026-10-30 18:04:46,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:04:46,284.284 INFO ] === ACTIVE THREADS END === [2026-10-30 18:04:48,314.314 INFO ] ================================================ [2026-10-30 18:04:48,323.323 INFO ] Launching Daemon at Fri Oct 30 18:04:48 IST 2026 [2026-10-30 18:04:48,329.329 INFO ] ================================================ [2026-10-30 18:04:48,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:04:48 [2026-10-30 18:04:49,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:04:49,434.434 INFO ] Initializing speech engine... [2026-10-30 18:04:49,452.452 INFO ] 2026-10-30 18:04:49 [2026-10-30 18:04:49,698.698 INFO ] 2026-10-30 18:04:49 [2026-10-30 18:04:49,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:04:49,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:04:49,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:04:50,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:04:50,193.193 INFO ] time= 30/10/2026 18:04:50 [2026-10-30 18:04:50,255.255 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:04:50,262.262 INFO ] Checking for existing commands in stream... [2026-10-30 18:04:50,392.392 INFO ] No existing commands found in stream [2026-10-30 18:04:55,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:04:55,424.424 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-30 18:04:56,916.916 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:04:56,918.918 INFO ] Checking for system updates... [2026-10-30 18:04:56,939.939 INFO ] 200 [2026-10-30 18:04:56,940.940 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:04:56,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:04:56,973.973 INFO ] No update needed [2026-10-30 18:04:56,974.974 INFO ] Checking for camera pi updates... [2026-10-30 18:04:56,993.993 INFO ] 200 [2026-10-30 18:04:56,995.995 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:04:57,017.017 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:04:57,059.059 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:04:57,061.061 INFO ] No camera update needed [2026-10-30 18:04:57,062.062 INFO ] Script finished. Safe exiting... [2026-10-30 18:04:57,063.063 INFO ] === ACTIVE THREADS START === [2026-10-30 18:04:57,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:04:57,069.069 INFO ] === ACTIVE THREADS END === [2026-10-30 18:04:59,104.104 INFO ] ================================================ [2026-10-30 18:04:59,120.120 INFO ] Launching Daemon at Fri Oct 30 18:04:59 IST 2026 [2026-10-30 18:04:59,132.132 INFO ] ================================================ [2026-10-30 18:04:59,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:04:59 [2026-10-30 18:05:00,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:05:00,542.542 INFO ] Initializing speech engine... [2026-10-30 18:05:00,567.567 INFO ] 2026-10-30 18:05:00 [2026-10-30 18:05:00,826.826 INFO ] 2026-10-30 18:05:00 [2026-10-30 18:05:00,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:05:01,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:05:01,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:05:01,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:05:01,314.314 INFO ] time= 30/10/2026 18:05:01 [2026-10-30 18:05:01,373.373 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:05:01,403.403 INFO ] Checking for existing commands in stream... [2026-10-30 18:05:01,461.461 INFO ] No existing commands found in stream [2026-10-30 18:05:06,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:05:06,476.476 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 18:05:08,896.896 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:05:08,897.897 INFO ] Checking for system updates... [2026-10-30 18:05:08,917.917 INFO ] 200 [2026-10-30 18:05:08,919.919 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:05:08,953.953 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:05:08,955.955 INFO ] No update needed [2026-10-30 18:05:08,956.956 INFO ] Checking for camera pi updates... [2026-10-30 18:05:08,976.976 INFO ] 200 [2026-10-30 18:05:08,977.977 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:05:09,005.005 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:05:09,039.039 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:05:09,041.041 INFO ] No camera update needed [2026-10-30 18:05:09,042.042 INFO ] Script finished. Safe exiting... [2026-10-30 18:05:09,043.043 INFO ] === ACTIVE THREADS START === [2026-10-30 18:05:09,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:05:09,049.049 INFO ] === ACTIVE THREADS END === [2026-10-30 18:05:11,088.088 INFO ] ================================================ [2026-10-30 18:05:11,104.104 INFO ] Launching Daemon at Fri Oct 30 18:05:11 IST 2026 [2026-10-30 18:05:11,115.115 INFO ] ================================================ [2026-10-30 18:05:11,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:05:11 [2026-10-30 18:05:11,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:05:11,907.907 INFO ] Initializing speech engine... [2026-10-30 18:05:11,917.917 INFO ] 2026-10-30 18:05:11 [2026-10-30 18:05:12,124.124 INFO ] 2026-10-30 18:05:12 [2026-10-30 18:05:12,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:05:12,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:05:12,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:05:12,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:05:12,560.560 INFO ] time= 30/10/2026 18:05:12 [2026-10-30 18:05:12,572.572 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:05:12,577.577 INFO ] Checking for existing commands in stream... [2026-10-30 18:05:12,645.645 INFO ] No existing commands found in stream [2026-10-30 18:05:17,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:05:17,662.662 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 18:05:18,836.836 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:05:18,839.839 INFO ] Checking for system updates... [2026-10-30 18:05:18,875.875 INFO ] 200 [2026-10-30 18:05:18,877.877 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:05:18,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:05:18,943.943 INFO ] No update needed [2026-10-30 18:05:18,945.945 INFO ] Checking for camera pi updates... [2026-10-30 18:05:18,979.979 INFO ] 200 [2026-10-30 18:05:18,982.982 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:05:19,033.033 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:05:19,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:05:19,081.081 INFO ] No camera update needed [2026-10-30 18:05:19,083.083 INFO ] Script finished. Safe exiting... [2026-10-30 18:05:19,086.086 INFO ] === ACTIVE THREADS START === [2026-10-30 18:05:19,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:05:19,096.096 INFO ] === ACTIVE THREADS END === [2026-10-30 18:05:21,137.137 INFO ] ================================================ [2026-10-30 18:05:21,152.152 INFO ] Launching Daemon at Fri Oct 30 18:05:21 IST 2026 [2026-10-30 18:05:21,162.162 INFO ] ================================================ [2026-10-30 18:05:21,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:05:21 [2026-10-30 18:05:22,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:05:22,347.347 INFO ] Initializing speech engine... [2026-10-30 18:05:22,353.353 INFO ] 2026-10-30 18:05:22 [2026-10-30 18:05:22,562.562 INFO ] 2026-10-30 18:05:22 [2026-10-30 18:05:22,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:05:22,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:05:22,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:05:23,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:05:23,075.075 INFO ] time= 30/10/2026 18:05:23 [2026-10-30 18:05:23,100.100 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:05:23,102.102 INFO ] Checking for existing commands in stream... [2026-10-30 18:05:23,199.199 INFO ] No existing commands found in stream [2026-10-30 18:05:28,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:05:28,218.218 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 18:05:28,986.986 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:05:28,987.987 INFO ] Checking for system updates... [2026-10-30 18:05:29,008.008 INFO ] 200 [2026-10-30 18:05:29,009.009 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:05:29,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:05:29,050.050 INFO ] No update needed [2026-10-30 18:05:29,052.052 INFO ] Checking for camera pi updates... [2026-10-30 18:05:29,071.071 INFO ] 200 [2026-10-30 18:05:29,072.072 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:05:29,098.098 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:05:29,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:05:29,147.147 INFO ] No camera update needed [2026-10-30 18:05:29,148.148 INFO ] Script finished. Safe exiting... [2026-10-30 18:05:29,149.149 INFO ] === ACTIVE THREADS START === [2026-10-30 18:05:29,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:05:29,155.155 INFO ] === ACTIVE THREADS END === [2026-10-30 18:05:31,194.194 INFO ] ================================================ [2026-10-30 18:05:31,209.209 INFO ] Launching Daemon at Fri Oct 30 18:05:31 IST 2026 [2026-10-30 18:05:31,220.220 INFO ] ================================================ [2026-10-30 18:05:31,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:05:31 [2026-10-30 18:05:31,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:05:32,073.073 INFO ] Initializing speech engine... [2026-10-30 18:05:32,079.079 INFO ] 2026-10-30 18:05:32 [2026-10-30 18:05:32,276.276 INFO ] 2026-10-30 18:05:32 [2026-10-30 18:05:32,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:05:32,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:05:32,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:05:32,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:05:32,709.709 INFO ] time= 30/10/2026 18:05:32 [2026-10-30 18:05:32,770.770 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:05:32,807.807 INFO ] Checking for existing commands in stream... [2026-10-30 18:05:32,879.879 INFO ] No existing commands found in stream [2026-10-30 18:05:37,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:05:37,891.891 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 18:05:40,656.656 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:05:40,657.657 INFO ] Checking for system updates... [2026-10-30 18:05:40,678.678 INFO ] 200 [2026-10-30 18:05:40,679.679 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:05:40,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:05:40,715.715 INFO ] No update needed [2026-10-30 18:05:40,716.716 INFO ] Checking for camera pi updates... [2026-10-30 18:05:40,737.737 INFO ] 200 [2026-10-30 18:05:40,739.739 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:05:40,761.761 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:05:40,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:05:40,799.799 INFO ] No camera update needed [2026-10-30 18:05:40,800.800 INFO ] Script finished. Safe exiting... [2026-10-30 18:05:40,801.801 INFO ] === ACTIVE THREADS START === [2026-10-30 18:05:40,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:05:40,807.807 INFO ] === ACTIVE THREADS END === [2026-10-30 18:05:42,848.848 INFO ] ================================================ [2026-10-30 18:05:42,863.863 INFO ] Launching Daemon at Fri Oct 30 18:05:42 IST 2026 [2026-10-30 18:05:42,873.873 INFO ] ================================================ [2026-10-30 18:05:43,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:05:43 [2026-10-30 18:05:43,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:05:43,669.669 INFO ] Initializing speech engine... [2026-10-30 18:05:43,674.674 INFO ] 2026-10-30 18:05:43 [2026-10-30 18:05:43,879.879 INFO ] 2026-10-30 18:05:43 [2026-10-30 18:05:43,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:05:44,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:05:44,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:05:44,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:05:44,319.319 INFO ] time= 30/10/2026 18:05:44 [2026-10-30 18:05:44,321.321 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:05:44,326.326 INFO ] Checking for existing commands in stream... [2026-10-30 18:05:44,393.393 INFO ] No existing commands found in stream [2026-10-30 18:05:49,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:05:49,405.405 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-30 18:05:51,503.503 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:05:51,504.504 INFO ] Checking for system updates... [2026-10-30 18:05:51,524.524 INFO ] 200 [2026-10-30 18:05:51,526.526 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:05:51,558.558 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:05:51,560.560 INFO ] No update needed [2026-10-30 18:05:51,562.562 INFO ] Checking for camera pi updates... [2026-10-30 18:05:51,582.582 INFO ] 200 [2026-10-30 18:05:51,584.584 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:05:51,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:05:51,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:05:51,641.641 INFO ] No camera update needed [2026-10-30 18:05:51,642.642 INFO ] Script finished. Safe exiting... [2026-10-30 18:05:51,644.644 INFO ] === ACTIVE THREADS START === [2026-10-30 18:05:51,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:05:51,649.649 INFO ] === ACTIVE THREADS END === [2026-10-30 18:05:53,690.690 INFO ] ================================================ [2026-10-30 18:05:53,706.706 INFO ] Launching Daemon at Fri Oct 30 18:05:53 IST 2026 [2026-10-30 18:05:53,717.717 INFO ] ================================================ [2026-10-30 18:05:54,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:05:54 [2026-10-30 18:05:54,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:05:54,543.543 INFO ] Initializing speech engine... [2026-10-30 18:05:54,548.548 INFO ] 2026-10-30 18:05:54 [2026-10-30 18:05:54,751.751 INFO ] 2026-10-30 18:05:54 [2026-10-30 18:05:54,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:05:54,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:05:54,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:05:55,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:05:55,192.192 INFO ] time= 30/10/2026 18:05:55 [2026-10-30 18:05:55,197.197 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:05:55,199.199 INFO ] Checking for existing commands in stream... [2026-10-30 18:05:55,266.266 INFO ] No existing commands found in stream [2026-10-30 18:06:00,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:06:00,293.293 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 18:06:03,518.518 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:06:03,521.521 INFO ] Checking for system updates... [2026-10-30 18:06:03,561.561 INFO ] 200 [2026-10-30 18:06:03,564.564 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:06:03,617.617 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:06:03,619.619 INFO ] No update needed [2026-10-30 18:06:03,622.622 INFO ] Checking for camera pi updates... [2026-10-30 18:06:03,657.657 INFO ] 200 [2026-10-30 18:06:03,660.660 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:06:03,703.703 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:06:03,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:06:03,747.747 INFO ] No camera update needed [2026-10-30 18:06:03,750.750 INFO ] Script finished. Safe exiting... [2026-10-30 18:06:03,753.753 INFO ] === ACTIVE THREADS START === [2026-10-30 18:06:03,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:06:03,765.765 INFO ] === ACTIVE THREADS END === [2026-10-30 18:06:05,807.807 INFO ] ================================================ [2026-10-30 18:06:05,823.823 INFO ] Launching Daemon at Fri Oct 30 18:06:05 IST 2026 [2026-10-30 18:06:05,833.833 INFO ] ================================================ [2026-10-30 18:06:06,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:06:06 [2026-10-30 18:06:06,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:06:06,632.632 INFO ] Initializing speech engine... [2026-10-30 18:06:06,637.637 INFO ] 2026-10-30 18:06:06 [2026-10-30 18:06:06,840.840 INFO ] 2026-10-30 18:06:06 [2026-10-30 18:06:06,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:06:07,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:06:07,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:06:07,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:06:07,275.275 INFO ] time= 30/10/2026 18:06:07 [2026-10-30 18:06:07,281.281 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:06:07,286.286 INFO ] Checking for existing commands in stream... [2026-10-30 18:06:07,354.354 INFO ] No existing commands found in stream [2026-10-30 18:06:12,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:06:12,371.371 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 18:06:14,667.667 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:06:14,668.668 INFO ] Checking for system updates... [2026-10-30 18:06:14,689.689 INFO ] 200 [2026-10-30 18:06:14,690.690 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:06:14,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:06:14,724.724 INFO ] No update needed [2026-10-30 18:06:14,725.725 INFO ] Checking for camera pi updates... [2026-10-30 18:06:14,744.744 INFO ] 200 [2026-10-30 18:06:14,745.745 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:06:14,770.770 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:06:14,809.809 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:06:14,810.810 INFO ] No camera update needed [2026-10-30 18:06:14,811.811 INFO ] Script finished. Safe exiting... [2026-10-30 18:06:14,813.813 INFO ] === ACTIVE THREADS START === [2026-10-30 18:06:14,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:06:14,818.818 INFO ] === ACTIVE THREADS END === [2026-10-30 18:06:16,858.858 INFO ] ================================================ [2026-10-30 18:06:16,873.873 INFO ] Launching Daemon at Fri Oct 30 18:06:16 IST 2026 [2026-10-30 18:06:16,883.883 INFO ] ================================================ [2026-10-30 18:06:17,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:06:17 [2026-10-30 18:06:17,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:06:17,689.689 INFO ] Initializing speech engine... [2026-10-30 18:06:17,699.699 INFO ] 2026-10-30 18:06:17 [2026-10-30 18:06:17,903.903 INFO ] 2026-10-30 18:06:17 [2026-10-30 18:06:17,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:06:18,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:06:18,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:06:18,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:06:18,340.340 INFO ] time= 30/10/2026 18:06:18 [2026-10-30 18:06:18,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:06:18,352.352 INFO ] Checking for existing commands in stream... [2026-10-30 18:06:18,418.418 INFO ] No existing commands found in stream [2026-10-30 18:06:23,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:06:23,431.431 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 18:06:26,705.705 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:06:26,706.706 INFO ] Checking for system updates... [2026-10-30 18:06:26,727.727 INFO ] 200 [2026-10-30 18:06:26,728.728 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:06:26,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:06:26,790.790 INFO ] No update needed [2026-10-30 18:06:26,793.793 INFO ] Checking for camera pi updates... [2026-10-30 18:06:26,835.835 INFO ] 200 [2026-10-30 18:06:26,837.837 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:06:26,864.864 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:06:26,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:06:26,902.902 INFO ] No camera update needed [2026-10-30 18:06:26,904.904 INFO ] Script finished. Safe exiting... [2026-10-30 18:06:26,906.906 INFO ] === ACTIVE THREADS START === [2026-10-30 18:06:26,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:06:26,913.913 INFO ] === ACTIVE THREADS END === [2026-10-30 18:06:28,938.938 INFO ] ================================================ [2026-10-30 18:06:28,948.948 INFO ] Launching Daemon at Fri Oct 30 18:06:28 IST 2026 [2026-10-30 18:06:28,954.954 INFO ] ================================================ [2026-10-30 18:06:29,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:06:29 [2026-10-30 18:06:29,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:06:29,847.847 INFO ] Initializing speech engine... [2026-10-30 18:06:29,854.854 INFO ] 2026-10-30 18:06:29 [2026-10-30 18:06:30,086.086 INFO ] 2026-10-30 18:06:30 [2026-10-30 18:06:30,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:06:30,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:06:30,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:06:30,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:06:30,504.504 INFO ] time= 30/10/2026 18:06:30 [2026-10-30 18:06:30,506.506 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:06:30,508.508 INFO ] Checking for existing commands in stream... [2026-10-30 18:06:30,588.588 INFO ] No existing commands found in stream [2026-10-30 18:06:35,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:06:35,601.601 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-30 18:06:36,230.230 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:06:36,232.232 INFO ] Checking for system updates... [2026-10-30 18:06:36,253.253 INFO ] 200 [2026-10-30 18:06:36,255.255 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:06:36,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:06:36,288.288 INFO ] No update needed [2026-10-30 18:06:36,290.290 INFO ] Checking for camera pi updates... [2026-10-30 18:06:36,311.311 INFO ] 200 [2026-10-30 18:06:36,313.313 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:06:36,336.336 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:06:36,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:06:36,375.375 INFO ] No camera update needed [2026-10-30 18:06:36,376.376 INFO ] Script finished. Safe exiting... [2026-10-30 18:06:36,378.378 INFO ] === ACTIVE THREADS START === [2026-10-30 18:06:36,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:06:36,384.384 INFO ] === ACTIVE THREADS END === [2026-10-30 18:06:38,422.422 INFO ] ================================================ [2026-10-30 18:06:38,437.437 INFO ] Launching Daemon at Fri Oct 30 18:06:38 IST 2026 [2026-10-30 18:06:38,447.447 INFO ] ================================================ [2026-10-30 18:06:38,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:06:38 [2026-10-30 18:06:39,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:06:39,324.324 INFO ] Initializing speech engine... [2026-10-30 18:06:39,329.329 INFO ] 2026-10-30 18:06:39 [2026-10-30 18:06:39,534.534 INFO ] 2026-10-30 18:06:39 [2026-10-30 18:06:39,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:06:39,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:06:39,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:06:39,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:06:39,955.955 INFO ] time= 30/10/2026 18:06:39 [2026-10-30 18:06:39,976.976 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:06:39,982.982 INFO ] Checking for existing commands in stream... [2026-10-30 18:06:40,049.049 INFO ] No existing commands found in stream [2026-10-30 18:06:45,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:06:45,063.063 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 18:06:47,813.813 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:06:47,815.815 INFO ] Checking for system updates... [2026-10-30 18:06:47,836.836 INFO ] 200 [2026-10-30 18:06:47,838.838 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:06:47,867.867 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:06:47,869.869 INFO ] No update needed [2026-10-30 18:06:47,870.870 INFO ] Checking for camera pi updates... [2026-10-30 18:06:47,891.891 INFO ] 200 [2026-10-30 18:06:47,893.893 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:06:47,916.916 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:06:47,956.956 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:06:47,958.958 INFO ] No camera update needed [2026-10-30 18:06:47,959.959 INFO ] Script finished. Safe exiting... [2026-10-30 18:06:47,960.960 INFO ] === ACTIVE THREADS START === [2026-10-30 18:06:47,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:06:47,967.967 INFO ] === ACTIVE THREADS END === [2026-10-30 18:06:50,009.009 INFO ] ================================================ [2026-10-30 18:06:50,026.026 INFO ] Launching Daemon at Fri Oct 30 18:06:50 IST 2026 [2026-10-30 18:06:50,036.036 INFO ] ================================================ [2026-10-30 18:06:50,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:06:50 [2026-10-30 18:06:50,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:06:50,909.909 INFO ] Initializing speech engine... [2026-10-30 18:06:50,914.914 INFO ] 2026-10-30 18:06:50 [2026-10-30 18:06:51,103.103 INFO ] 2026-10-30 18:06:51 [2026-10-30 18:06:51,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:06:51,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:06:51,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:06:51,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:06:51,559.559 INFO ] time= 30/10/2026 18:06:51 [2026-10-30 18:06:51,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:06:51,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 18:06:51,655.655 INFO ] No existing commands found in stream [2026-10-30 18:06:56,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:06:56,672.672 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 18:07:00,958.958 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:07:00,959.959 INFO ] Checking for system updates... [2026-10-30 18:07:00,979.979 INFO ] 200 [2026-10-30 18:07:00,981.981 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:07:01,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:07:01,013.013 INFO ] No update needed [2026-10-30 18:07:01,014.014 INFO ] Checking for camera pi updates... [2026-10-30 18:07:01,033.033 INFO ] 200 [2026-10-30 18:07:01,035.035 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:07:01,060.060 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:07:01,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:07:01,196.196 INFO ] No camera update needed [2026-10-30 18:07:01,197.197 INFO ] Script finished. Safe exiting... [2026-10-30 18:07:01,198.198 INFO ] === ACTIVE THREADS START === [2026-10-30 18:07:01,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:07:01,204.204 INFO ] === ACTIVE THREADS END === [2026-10-30 18:07:03,236.236 INFO ] ================================================ [2026-10-30 18:07:03,252.252 INFO ] Launching Daemon at Fri Oct 30 18:07:03 IST 2026 [2026-10-30 18:07:03,263.263 INFO ] ================================================ [2026-10-30 18:07:03,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:07:03 [2026-10-30 18:07:03,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:07:04,150.150 INFO ] Initializing speech engine... [2026-10-30 18:07:04,156.156 INFO ] 2026-10-30 18:07:04 [2026-10-30 18:07:04,363.363 INFO ] 2026-10-30 18:07:04 [2026-10-30 18:07:04,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:07:04,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:07:04,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:07:04,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:07:04,805.805 INFO ] time= 30/10/2026 18:07:04 [2026-10-30 18:07:04,810.810 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:07:04,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 18:07:04,879.879 INFO ] No existing commands found in stream [2026-10-30 18:07:09,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:07:09,896.896 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 18:07:11,553.553 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:07:11,555.555 INFO ] Checking for system updates... [2026-10-30 18:07:11,577.577 INFO ] 200 [2026-10-30 18:07:11,578.578 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:07:11,609.609 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:07:11,610.610 INFO ] No update needed [2026-10-30 18:07:11,612.612 INFO ] Checking for camera pi updates... [2026-10-30 18:07:11,632.632 INFO ] 200 [2026-10-30 18:07:11,633.633 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:07:11,656.656 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:07:11,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:07:11,706.706 INFO ] No camera update needed [2026-10-30 18:07:11,708.708 INFO ] Script finished. Safe exiting... [2026-10-30 18:07:11,709.709 INFO ] === ACTIVE THREADS START === [2026-10-30 18:07:11,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:07:11,715.715 INFO ] === ACTIVE THREADS END === [2026-10-30 18:07:13,755.755 INFO ] ================================================ [2026-10-30 18:07:13,770.770 INFO ] Launching Daemon at Fri Oct 30 18:07:13 IST 2026 [2026-10-30 18:07:13,781.781 INFO ] ================================================ [2026-10-30 18:07:14,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:07:14 [2026-10-30 18:07:14,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:07:14,584.584 INFO ] Initializing speech engine... [2026-10-30 18:07:14,589.589 INFO ] 2026-10-30 18:07:14 [2026-10-30 18:07:14,792.792 INFO ] 2026-10-30 18:07:14 [2026-10-30 18:07:14,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:07:15,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:07:15,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:07:15,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:07:15,233.233 INFO ] time= 30/10/2026 18:07:15 [2026-10-30 18:07:15,239.239 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:07:15,240.240 INFO ] Checking for existing commands in stream... [2026-10-30 18:07:15,308.308 INFO ] No existing commands found in stream [2026-10-30 18:07:20,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:07:20,326.326 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 18:07:23,765.765 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:07:23,766.766 INFO ] Checking for system updates... [2026-10-30 18:07:23,787.787 INFO ] 200 [2026-10-30 18:07:23,788.788 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:07:23,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:07:23,823.823 INFO ] No update needed [2026-10-30 18:07:23,824.824 INFO ] Checking for camera pi updates... [2026-10-30 18:07:23,847.847 INFO ] 200 [2026-10-30 18:07:23,849.849 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:07:23,875.875 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:07:23,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:07:23,911.911 INFO ] No camera update needed [2026-10-30 18:07:23,913.913 INFO ] Script finished. Safe exiting... [2026-10-30 18:07:23,914.914 INFO ] === ACTIVE THREADS START === [2026-10-30 18:07:23,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:07:23,920.920 INFO ] === ACTIVE THREADS END === [2026-10-30 18:07:25,959.959 INFO ] ================================================ [2026-10-30 18:07:25,975.975 INFO ] Launching Daemon at Fri Oct 30 18:07:25 IST 2026 [2026-10-30 18:07:25,986.986 INFO ] ================================================ [2026-10-30 18:07:26,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:07:26 [2026-10-30 18:07:26,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:07:26,766.766 INFO ] Initializing speech engine... [2026-10-30 18:07:26,769.769 INFO ] 2026-10-30 18:07:26 [2026-10-30 18:07:26,986.986 INFO ] 2026-10-30 18:07:26 [2026-10-30 18:07:27,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:07:27,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:07:27,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:07:27,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:07:27,424.424 INFO ] time= 30/10/2026 18:07:27 [2026-10-30 18:07:27,429.429 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:07:27,431.431 INFO ] Checking for existing commands in stream... [2026-10-30 18:07:27,498.498 INFO ] No existing commands found in stream [2026-10-30 18:07:32,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:07:32,509.509 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-30 18:07:35,023.023 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:07:35,024.024 INFO ] Checking for system updates... [2026-10-30 18:07:35,045.045 INFO ] 200 [2026-10-30 18:07:35,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:07:35,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:07:35,082.082 INFO ] No update needed [2026-10-30 18:07:35,083.083 INFO ] Checking for camera pi updates... [2026-10-30 18:07:35,103.103 INFO ] 200 [2026-10-30 18:07:35,104.104 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:07:35,127.127 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:07:35,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:07:35,174.174 INFO ] No camera update needed [2026-10-30 18:07:35,176.176 INFO ] Script finished. Safe exiting... [2026-10-30 18:07:35,177.177 INFO ] === ACTIVE THREADS START === [2026-10-30 18:07:35,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:07:35,183.183 INFO ] === ACTIVE THREADS END === [2026-10-30 18:07:37,222.222 INFO ] ================================================ [2026-10-30 18:07:37,238.238 INFO ] Launching Daemon at Fri Oct 30 18:07:37 IST 2026 [2026-10-30 18:07:37,249.249 INFO ] ================================================ [2026-10-30 18:07:37,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:07:37 [2026-10-30 18:07:37,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:07:38,049.049 INFO ] Initializing speech engine... [2026-10-30 18:07:38,054.054 INFO ] 2026-10-30 18:07:38 [2026-10-30 18:07:38,258.258 INFO ] 2026-10-30 18:07:38 [2026-10-30 18:07:38,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:07:38,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:07:38,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:07:38,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:07:38,701.701 INFO ] time= 30/10/2026 18:07:38 [2026-10-30 18:07:38,703.703 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:07:38,708.708 INFO ] Checking for existing commands in stream... [2026-10-30 18:07:38,774.774 INFO ] No existing commands found in stream [2026-10-30 18:07:43,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:07:43,787.787 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 18:07:45,627.627 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:07:45,629.629 INFO ] Checking for system updates... [2026-10-30 18:07:45,650.650 INFO ] 200 [2026-10-30 18:07:45,651.651 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:07:45,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:07:45,683.683 INFO ] No update needed [2026-10-30 18:07:45,684.684 INFO ] Checking for camera pi updates... [2026-10-30 18:07:45,703.703 INFO ] 200 [2026-10-30 18:07:45,705.705 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:07:45,728.728 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:07:45,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:07:45,763.763 INFO ] No camera update needed [2026-10-30 18:07:45,764.764 INFO ] Script finished. Safe exiting... [2026-10-30 18:07:45,765.765 INFO ] === ACTIVE THREADS START === [2026-10-30 18:07:45,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:07:45,771.771 INFO ] === ACTIVE THREADS END === [2026-10-30 18:07:47,811.811 INFO ] ================================================ [2026-10-30 18:07:47,827.827 INFO ] Launching Daemon at Fri Oct 30 18:07:47 IST 2026 [2026-10-30 18:07:47,838.838 INFO ] ================================================ [2026-10-30 18:07:48,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:07:48 [2026-10-30 18:07:48,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:07:48,623.623 INFO ] Initializing speech engine... [2026-10-30 18:07:48,637.637 INFO ] 2026-10-30 18:07:48 [2026-10-30 18:07:48,855.855 INFO ] 2026-10-30 18:07:48 [2026-10-30 18:07:48,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:07:49,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:07:49,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:07:49,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:07:49,287.287 INFO ] time= 30/10/2026 18:07:49 [2026-10-30 18:07:49,327.327 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:07:49,333.333 INFO ] Checking for existing commands in stream... [2026-10-30 18:07:49,408.408 INFO ] No existing commands found in stream [2026-10-30 18:07:54,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:07:54,421.421 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 18:07:56,005.005 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:07:56,007.007 INFO ] Checking for system updates... [2026-10-30 18:07:56,029.029 INFO ] 200 [2026-10-30 18:07:56,030.030 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:07:56,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:07:56,063.063 INFO ] No update needed [2026-10-30 18:07:56,065.065 INFO ] Checking for camera pi updates... [2026-10-30 18:07:56,084.084 INFO ] 200 [2026-10-30 18:07:56,085.085 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:07:56,108.108 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:07:56,145.145 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:07:56,146.146 INFO ] No camera update needed [2026-10-30 18:07:56,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 18:07:56,149.149 INFO ] === ACTIVE THREADS START === [2026-10-30 18:07:56,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:07:56,155.155 INFO ] === ACTIVE THREADS END === [2026-10-30 18:07:58,193.193 INFO ] ================================================ [2026-10-30 18:07:58,209.209 INFO ] Launching Daemon at Fri Oct 30 18:07:58 IST 2026 [2026-10-30 18:07:58,220.220 INFO ] ================================================ [2026-10-30 18:07:58,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:07:58 [2026-10-30 18:07:58,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:07:59,004.004 INFO ] Initializing speech engine... [2026-10-30 18:07:59,009.009 INFO ] 2026-10-30 18:07:59 [2026-10-30 18:07:59,212.212 INFO ] 2026-10-30 18:07:59 [2026-10-30 18:07:59,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:07:59,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:07:59,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:07:59,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:07:59,559.559 INFO ] time= 30/10/2026 18:07:59 [2026-10-30 18:07:59,620.620 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:07:59,655.655 INFO ] Checking for existing commands in stream... [2026-10-30 18:07:59,728.728 INFO ] No existing commands found in stream [2026-10-30 18:08:04,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:08:04,741.741 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 18:08:05,503.503 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:08:05,504.504 INFO ] Checking for system updates... [2026-10-30 18:08:05,524.524 INFO ] 200 [2026-10-30 18:08:05,526.526 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:08:05,556.556 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:08:05,557.557 INFO ] No update needed [2026-10-30 18:08:05,559.559 INFO ] Checking for camera pi updates... [2026-10-30 18:08:05,578.578 INFO ] 200 [2026-10-30 18:08:05,579.579 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:08:05,603.603 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:08:05,635.635 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:08:05,636.636 INFO ] No camera update needed [2026-10-30 18:08:05,638.638 INFO ] Script finished. Safe exiting... [2026-10-30 18:08:05,639.639 INFO ] === ACTIVE THREADS START === [2026-10-30 18:08:05,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:08:05,645.645 INFO ] === ACTIVE THREADS END === [2026-10-30 18:08:07,683.683 INFO ] ================================================ [2026-10-30 18:08:07,700.700 INFO ] Launching Daemon at Fri Oct 30 18:08:07 IST 2026 [2026-10-30 18:08:07,712.712 INFO ] ================================================ [2026-10-30 18:08:08,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:08:08 [2026-10-30 18:08:08,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:08:08,506.506 INFO ] Initializing speech engine... [2026-10-30 18:08:08,519.519 INFO ] 2026-10-30 18:08:08 [2026-10-30 18:08:08,726.726 INFO ] 2026-10-30 18:08:08 [2026-10-30 18:08:08,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:08:08,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:08:08,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:08:09,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:08:09,164.164 INFO ] time= 30/10/2026 18:08:09 [2026-10-30 18:08:09,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:08:09,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 18:08:09,239.239 INFO ] No existing commands found in stream [2026-10-30 18:08:14,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:08:14,250.250 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 18:08:17,985.985 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:08:17,987.987 INFO ] Checking for system updates... [2026-10-30 18:08:18,007.007 INFO ] 200 [2026-10-30 18:08:18,008.008 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:08:18,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:08:18,040.040 INFO ] No update needed [2026-10-30 18:08:18,041.041 INFO ] Checking for camera pi updates... [2026-10-30 18:08:18,062.062 INFO ] 200 [2026-10-30 18:08:18,064.064 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:08:18,088.088 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:08:18,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:08:18,132.132 INFO ] No camera update needed [2026-10-30 18:08:18,133.133 INFO ] Script finished. Safe exiting... [2026-10-30 18:08:18,134.134 INFO ] === ACTIVE THREADS START === [2026-10-30 18:08:18,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:08:18,140.140 INFO ] === ACTIVE THREADS END === [2026-10-30 18:08:20,179.179 INFO ] ================================================ [2026-10-30 18:08:20,195.195 INFO ] Launching Daemon at Fri Oct 30 18:08:20 IST 2026 [2026-10-30 18:08:20,206.206 INFO ] ================================================ [2026-10-30 18:08:20,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:08:20 [2026-10-30 18:08:20,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:08:21,094.094 INFO ] Initializing speech engine... [2026-10-30 18:08:21,106.106 INFO ] 2026-10-30 18:08:21 [2026-10-30 18:08:21,322.322 INFO ] 2026-10-30 18:08:21 [2026-10-30 18:08:21,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:08:21,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:08:21,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:08:21,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:08:21,752.752 INFO ] time= 30/10/2026 18:08:21 [2026-10-30 18:08:21,774.774 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:08:21,779.779 INFO ] Checking for existing commands in stream... [2026-10-30 18:08:21,848.848 INFO ] No existing commands found in stream [2026-10-30 18:08:26,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:08:26,866.866 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-30 18:08:30,647.647 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:08:30,649.649 INFO ] Checking for system updates... [2026-10-30 18:08:30,670.670 INFO ] 200 [2026-10-30 18:08:30,671.671 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:08:30,704.704 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:08:30,705.705 INFO ] No update needed [2026-10-30 18:08:30,706.706 INFO ] Checking for camera pi updates... [2026-10-30 18:08:30,728.728 INFO ] 200 [2026-10-30 18:08:30,729.729 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:08:30,753.753 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:08:30,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:08:30,789.789 INFO ] No camera update needed [2026-10-30 18:08:30,790.790 INFO ] Script finished. Safe exiting... [2026-10-30 18:08:30,792.792 INFO ] === ACTIVE THREADS START === [2026-10-30 18:08:30,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:08:30,797.797 INFO ] === ACTIVE THREADS END === [2026-10-30 18:08:32,821.821 INFO ] ================================================ [2026-10-30 18:08:32,830.830 INFO ] Launching Daemon at Fri Oct 30 18:08:32 IST 2026 [2026-10-30 18:08:32,836.836 INFO ] ================================================ [2026-10-30 18:08:33,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:08:33 [2026-10-30 18:08:33,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:08:33,683.683 INFO ] Initializing speech engine... [2026-10-30 18:08:33,689.689 INFO ] 2026-10-30 18:08:33 [2026-10-30 18:08:33,896.896 INFO ] 2026-10-30 18:08:33 [2026-10-30 18:08:33,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:08:34,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:08:34,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:08:34,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:08:34,317.317 INFO ] time= 30/10/2026 18:08:34 [2026-10-30 18:08:34,340.340 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:08:34,345.345 INFO ] Checking for existing commands in stream... [2026-10-30 18:08:34,412.412 INFO ] No existing commands found in stream [2026-10-30 18:08:39,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:08:39,430.430 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 18:08:41,620.620 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:08:41,622.622 INFO ] Checking for system updates... [2026-10-30 18:08:41,643.643 INFO ] 200 [2026-10-30 18:08:41,644.644 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:08:41,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:08:41,676.676 INFO ] No update needed [2026-10-30 18:08:41,678.678 INFO ] Checking for camera pi updates... [2026-10-30 18:08:41,697.697 INFO ] 200 [2026-10-30 18:08:41,699.699 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:08:41,722.722 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:08:41,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:08:41,768.768 INFO ] No camera update needed [2026-10-30 18:08:41,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 18:08:41,771.771 INFO ] === ACTIVE THREADS START === [2026-10-30 18:08:41,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:08:41,778.778 INFO ] === ACTIVE THREADS END === [2026-10-30 18:08:43,816.816 INFO ] ================================================ [2026-10-30 18:08:43,832.832 INFO ] Launching Daemon at Fri Oct 30 18:08:43 IST 2026 [2026-10-30 18:08:43,845.845 INFO ] ================================================ [2026-10-30 18:08:44,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:08:44 [2026-10-30 18:08:44,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:08:44,652.652 INFO ] Initializing speech engine... [2026-10-30 18:08:44,660.660 INFO ] 2026-10-30 18:08:44 [2026-10-30 18:08:44,877.877 INFO ] 2026-10-30 18:08:44 [2026-10-30 18:08:44,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:08:45,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:08:45,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:08:45,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:08:45,302.302 INFO ] time= 30/10/2026 18:08:45 [2026-10-30 18:08:45,325.325 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:08:45,330.330 INFO ] Checking for existing commands in stream... [2026-10-30 18:08:45,398.398 INFO ] No existing commands found in stream [2026-10-30 18:08:50,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:08:50,410.410 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 18:08:51,400.400 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:08:51,402.402 INFO ] Checking for system updates... [2026-10-30 18:08:51,422.422 INFO ] 200 [2026-10-30 18:08:51,424.424 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:08:51,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:08:51,455.455 INFO ] No update needed [2026-10-30 18:08:51,456.456 INFO ] Checking for camera pi updates... [2026-10-30 18:08:51,477.477 INFO ] 200 [2026-10-30 18:08:51,478.478 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:08:51,504.504 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:08:51,550.550 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:08:51,551.551 INFO ] No camera update needed [2026-10-30 18:08:51,553.553 INFO ] Script finished. Safe exiting... [2026-10-30 18:08:51,554.554 INFO ] === ACTIVE THREADS START === [2026-10-30 18:08:51,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:08:51,560.560 INFO ] === ACTIVE THREADS END === [2026-10-30 18:08:53,602.602 INFO ] ================================================ [2026-10-30 18:08:53,618.618 INFO ] Launching Daemon at Fri Oct 30 18:08:53 IST 2026 [2026-10-30 18:08:53,629.629 INFO ] ================================================ [2026-10-30 18:08:53,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:08:53 [2026-10-30 18:08:54,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:08:54,395.395 INFO ] Initializing speech engine... [2026-10-30 18:08:54,399.399 INFO ] 2026-10-30 18:08:54 [2026-10-30 18:08:54,617.617 INFO ] 2026-10-30 18:08:54 [2026-10-30 18:08:54,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:08:54,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:08:54,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:08:55,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:08:55,064.064 INFO ] time= 30/10/2026 18:08:55 [2026-10-30 18:08:55,069.069 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:08:55,071.071 INFO ] Checking for existing commands in stream... [2026-10-30 18:08:55,139.139 INFO ] No existing commands found in stream [2026-10-30 18:09:00,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:09:00,150.150 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 18:09:02,095.095 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:09:02,097.097 INFO ] Checking for system updates... [2026-10-30 18:09:02,123.123 INFO ] 200 [2026-10-30 18:09:02,125.125 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:09:02,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:09:02,166.166 INFO ] No update needed [2026-10-30 18:09:02,168.168 INFO ] Checking for camera pi updates... [2026-10-30 18:09:02,196.196 INFO ] 200 [2026-10-30 18:09:02,198.198 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:09:02,228.228 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:09:02,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:09:02,253.253 INFO ] No camera update needed [2026-10-30 18:09:02,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 18:09:02,257.257 INFO ] === ACTIVE THREADS START === [2026-10-30 18:09:02,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:09:02,266.266 INFO ] === ACTIVE THREADS END === [2026-10-30 18:09:04,306.306 INFO ] ================================================ [2026-10-30 18:09:04,321.321 INFO ] Launching Daemon at Fri Oct 30 18:09:04 IST 2026 [2026-10-30 18:09:04,333.333 INFO ] ================================================ [2026-10-30 18:09:04,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:09:04 [2026-10-30 18:09:04,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:09:05,135.135 INFO ] Initializing speech engine... [2026-10-30 18:09:05,144.144 INFO ] 2026-10-30 18:09:05 [2026-10-30 18:09:05,353.353 INFO ] 2026-10-30 18:09:05 [2026-10-30 18:09:05,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:09:05,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:09:05,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:09:05,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:09:05,799.799 INFO ] time= 30/10/2026 18:09:05 [2026-10-30 18:09:05,805.805 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:09:05,807.807 INFO ] Checking for existing commands in stream... [2026-10-30 18:09:05,876.876 INFO ] No existing commands found in stream [2026-10-30 18:09:10,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:09:10,887.887 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-30 18:09:11,313.313 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:09:11,315.315 INFO ] Checking for system updates... [2026-10-30 18:09:11,335.335 INFO ] 200 [2026-10-30 18:09:11,336.336 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:09:11,369.369 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:09:11,370.370 INFO ] No update needed [2026-10-30 18:09:11,371.371 INFO ] Checking for camera pi updates... [2026-10-30 18:09:11,391.391 INFO ] 200 [2026-10-30 18:09:11,392.392 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:09:11,417.417 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:09:11,456.456 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:09:11,458.458 INFO ] No camera update needed [2026-10-30 18:09:11,459.459 INFO ] Script finished. Safe exiting... [2026-10-30 18:09:11,460.460 INFO ] === ACTIVE THREADS START === [2026-10-30 18:09:11,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:09:11,466.466 INFO ] === ACTIVE THREADS END === [2026-10-30 18:09:13,504.504 INFO ] ================================================ [2026-10-30 18:09:13,520.520 INFO ] Launching Daemon at Fri Oct 30 18:09:13 IST 2026 [2026-10-30 18:09:13,531.531 INFO ] ================================================ [2026-10-30 18:09:13,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:09:13 [2026-10-30 18:09:14,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:09:14,340.340 INFO ] Initializing speech engine... [2026-10-30 18:09:14,347.347 INFO ] 2026-10-30 18:09:14 [2026-10-30 18:09:14,561.561 INFO ] 2026-10-30 18:09:14 [2026-10-30 18:09:14,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:09:14,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:09:14,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:09:14,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:09:14,988.988 INFO ] time= 30/10/2026 18:09:14 [2026-10-30 18:09:15,010.010 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:09:15,016.016 INFO ] Checking for existing commands in stream... [2026-10-30 18:09:15,084.084 INFO ] No existing commands found in stream [2026-10-30 18:09:20,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:09:20,096.096 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-30 18:09:23,287.287 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:09:23,288.288 INFO ] Checking for system updates... [2026-10-30 18:09:23,310.310 INFO ] 200 [2026-10-30 18:09:23,312.312 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:09:23,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:09:23,346.346 INFO ] No update needed [2026-10-30 18:09:23,347.347 INFO ] Checking for camera pi updates... [2026-10-30 18:09:23,366.366 INFO ] 200 [2026-10-30 18:09:23,368.368 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:09:23,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:09:23,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:09:23,419.419 INFO ] No camera update needed [2026-10-30 18:09:23,421.421 INFO ] Script finished. Safe exiting... [2026-10-30 18:09:23,422.422 INFO ] === ACTIVE THREADS START === [2026-10-30 18:09:23,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:09:23,428.428 INFO ] === ACTIVE THREADS END === [2026-10-30 18:09:25,466.466 INFO ] ================================================ [2026-10-30 18:09:25,482.482 INFO ] Launching Daemon at Fri Oct 30 18:09:25 IST 2026 [2026-10-30 18:09:25,493.493 INFO ] ================================================ [2026-10-30 18:09:25,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:09:25 [2026-10-30 18:09:26,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:09:26,766.766 INFO ] Initializing speech engine... [2026-10-30 18:09:26,776.776 INFO ] 2026-10-30 18:09:26 [2026-10-30 18:09:27,024.024 INFO ] 2026-10-30 18:09:27 [2026-10-30 18:09:27,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:09:27,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:09:27,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:09:27,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:09:27,400.400 INFO ] time= 30/10/2026 18:09:27 [2026-10-30 18:09:27,406.406 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:09:27,442.442 INFO ] Checking for existing commands in stream... [2026-10-30 18:09:27,557.557 INFO ] No existing commands found in stream [2026-10-30 18:09:32,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:09:32,595.595 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 18:09:34,218.218 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:09:34,220.220 INFO ] Checking for system updates... [2026-10-30 18:09:34,240.240 INFO ] 200 [2026-10-30 18:09:34,242.242 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:09:34,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:09:34,273.273 INFO ] No update needed [2026-10-30 18:09:34,274.274 INFO ] Checking for camera pi updates... [2026-10-30 18:09:34,296.296 INFO ] 200 [2026-10-30 18:09:34,298.298 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:09:34,320.320 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:09:34,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:09:34,358.358 INFO ] No camera update needed [2026-10-30 18:09:34,359.359 INFO ] Script finished. Safe exiting... [2026-10-30 18:09:34,360.360 INFO ] === ACTIVE THREADS START === [2026-10-30 18:09:34,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:09:34,366.366 INFO ] === ACTIVE THREADS END === [2026-10-30 18:09:36,404.404 INFO ] ================================================ [2026-10-30 18:09:36,419.419 INFO ] Launching Daemon at Fri Oct 30 18:09:36 IST 2026 [2026-10-30 18:09:36,431.431 INFO ] ================================================ [2026-10-30 18:09:36,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:09:36 [2026-10-30 18:09:37,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:09:37,207.207 INFO ] Initializing speech engine... [2026-10-30 18:09:37,220.220 INFO ] 2026-10-30 18:09:37 [2026-10-30 18:09:37,429.429 INFO ] 2026-10-30 18:09:37 [2026-10-30 18:09:37,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:09:37,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:09:37,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:09:37,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:09:37,854.854 INFO ] time= 30/10/2026 18:09:37 [2026-10-30 18:09:37,879.879 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:09:37,884.884 INFO ] Checking for existing commands in stream... [2026-10-30 18:09:37,952.952 INFO ] No existing commands found in stream [2026-10-30 18:09:42,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:09:42,964.964 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 18:09:45,178.178 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:09:45,180.180 INFO ] Checking for system updates... [2026-10-30 18:09:45,200.200 INFO ] 200 [2026-10-30 18:09:45,202.202 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:09:45,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:09:45,233.233 INFO ] No update needed [2026-10-30 18:09:45,234.234 INFO ] Checking for camera pi updates... [2026-10-30 18:09:45,254.254 INFO ] 200 [2026-10-30 18:09:45,255.255 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:09:45,278.278 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:09:45,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:09:45,322.322 INFO ] No camera update needed [2026-10-30 18:09:45,323.323 INFO ] Script finished. Safe exiting... [2026-10-30 18:09:45,324.324 INFO ] === ACTIVE THREADS START === [2026-10-30 18:09:45,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:09:45,330.330 INFO ] === ACTIVE THREADS END === [2026-10-30 18:09:47,372.372 INFO ] ================================================ [2026-10-30 18:09:47,387.387 INFO ] Launching Daemon at Fri Oct 30 18:09:47 IST 2026 [2026-10-30 18:09:47,397.397 INFO ] ================================================ [2026-10-30 18:09:47,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:09:47 [2026-10-30 18:09:48,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:09:48,176.176 INFO ] Initializing speech engine... [2026-10-30 18:09:48,191.191 INFO ] 2026-10-30 18:09:48 [2026-10-30 18:09:48,472.472 INFO ] 2026-10-30 18:09:48 [2026-10-30 18:09:48,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:09:48,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:09:48,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:09:48,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:09:48,950.950 INFO ] time= 30/10/2026 18:09:48 [2026-10-30 18:09:48,999.999 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:09:49,045.045 INFO ] Checking for existing commands in stream... [2026-10-30 18:09:49,181.181 INFO ] No existing commands found in stream [2026-10-30 18:09:54,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:09:54,206.206 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 18:09:58,086.086 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:09:58,087.087 INFO ] Checking for system updates... [2026-10-30 18:09:58,107.107 INFO ] 200 [2026-10-30 18:09:58,109.109 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:09:58,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:09:58,147.147 INFO ] No update needed [2026-10-30 18:09:58,148.148 INFO ] Checking for camera pi updates... [2026-10-30 18:09:58,169.169 INFO ] 200 [2026-10-30 18:09:58,171.171 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:09:58,194.194 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:09:58,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:09:58,233.233 INFO ] No camera update needed [2026-10-30 18:09:58,234.234 INFO ] Script finished. Safe exiting... [2026-10-30 18:09:58,236.236 INFO ] === ACTIVE THREADS START === [2026-10-30 18:09:58,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:09:58,241.241 INFO ] === ACTIVE THREADS END === [2026-10-30 18:10:00,279.279 INFO ] ================================================ [2026-10-30 18:10:00,295.295 INFO ] Launching Daemon at Fri Oct 30 18:10:00 IST 2026 [2026-10-30 18:10:00,306.306 INFO ] ================================================ [2026-10-30 18:10:00,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:10:00 [2026-10-30 18:10:00,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:10:01,142.142 INFO ] Initializing speech engine... [2026-10-30 18:10:01,146.146 INFO ] 2026-10-30 18:10:01 [2026-10-30 18:10:01,351.351 INFO ] 2026-10-30 18:10:01 [2026-10-30 18:10:01,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:10:01,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:10:01,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:10:01,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:10:01,772.772 INFO ] time= 30/10/2026 18:10:01 [2026-10-30 18:10:01,775.775 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:10:01,795.795 INFO ] Checking for existing commands in stream... [2026-10-30 18:10:01,856.856 INFO ] No existing commands found in stream [2026-10-30 18:10:06,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:10:06,869.869 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-30 18:10:09,032.032 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:10:09,035.035 INFO ] Checking for system updates... [2026-10-30 18:10:09,071.071 INFO ] 200 [2026-10-30 18:10:09,073.073 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:10:09,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:10:09,129.129 INFO ] No update needed [2026-10-30 18:10:09,131.131 INFO ] Checking for camera pi updates... [2026-10-30 18:10:09,167.167 INFO ] 200 [2026-10-30 18:10:09,170.170 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:10:09,194.194 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:10:09,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:10:09,234.234 INFO ] No camera update needed [2026-10-30 18:10:09,235.235 INFO ] Script finished. Safe exiting... [2026-10-30 18:10:09,236.236 INFO ] === ACTIVE THREADS START === [2026-10-30 18:10:09,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:10:09,243.243 INFO ] === ACTIVE THREADS END === [2026-10-30 18:10:11,283.283 INFO ] ================================================ [2026-10-30 18:10:11,298.298 INFO ] Launching Daemon at Fri Oct 30 18:10:11 IST 2026 [2026-10-30 18:10:11,309.309 INFO ] ================================================ [2026-10-30 18:10:11,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:10:11 [2026-10-30 18:10:11,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:10:12,118.118 INFO ] Initializing speech engine... [2026-10-30 18:10:12,123.123 INFO ] 2026-10-30 18:10:12 [2026-10-30 18:10:12,326.326 INFO ] 2026-10-30 18:10:12 [2026-10-30 18:10:12,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:10:12,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:10:12,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:10:12,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:10:12,742.742 INFO ] time= 30/10/2026 18:10:12 [2026-10-30 18:10:12,765.765 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:10:12,770.770 INFO ] Checking for existing commands in stream... [2026-10-30 18:10:12,835.835 INFO ] No existing commands found in stream [2026-10-30 18:10:17,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:10:17,848.848 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 18:10:19,827.827 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:10:19,829.829 INFO ] Checking for system updates... [2026-10-30 18:10:19,849.849 INFO ] 200 [2026-10-30 18:10:19,851.851 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:10:19,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:10:19,885.885 INFO ] No update needed [2026-10-30 18:10:19,887.887 INFO ] Checking for camera pi updates... [2026-10-30 18:10:19,906.906 INFO ] 200 [2026-10-30 18:10:19,907.907 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:10:19,932.932 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:10:19,968.968 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:10:19,970.970 INFO ] No camera update needed [2026-10-30 18:10:19,971.971 INFO ] Script finished. Safe exiting... [2026-10-30 18:10:19,972.972 INFO ] === ACTIVE THREADS START === [2026-10-30 18:10:19,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:10:19,978.978 INFO ] === ACTIVE THREADS END === [2026-10-30 18:10:22,016.016 INFO ] ================================================ [2026-10-30 18:10:22,031.031 INFO ] Launching Daemon at Fri Oct 30 18:10:22 IST 2026 [2026-10-30 18:10:22,042.042 INFO ] ================================================ [2026-10-30 18:10:22,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:10:22 [2026-10-30 18:10:22,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:10:22,955.955 INFO ] Initializing speech engine... [2026-10-30 18:10:22,961.961 INFO ] 2026-10-30 18:10:22 [2026-10-30 18:10:23,173.173 INFO ] 2026-10-30 18:10:23 [2026-10-30 18:10:23,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:10:23,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:10:23,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:10:23,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:10:23,622.622 INFO ] time= 30/10/2026 18:10:23 [2026-10-30 18:10:23,628.628 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:10:23,629.629 INFO ] Checking for existing commands in stream... [2026-10-30 18:10:23,696.696 INFO ] No existing commands found in stream [2026-10-30 18:10:28,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:10:28,715.715 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 18:10:29,451.451 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:10:29,452.452 INFO ] Checking for system updates... [2026-10-30 18:10:29,473.473 INFO ] 200 [2026-10-30 18:10:29,475.475 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:10:29,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:10:29,507.507 INFO ] No update needed [2026-10-30 18:10:29,508.508 INFO ] Checking for camera pi updates... [2026-10-30 18:10:29,528.528 INFO ] 200 [2026-10-30 18:10:29,530.530 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:10:29,554.554 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:10:29,588.588 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:10:29,590.590 INFO ] No camera update needed [2026-10-30 18:10:29,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 18:10:29,593.593 INFO ] === ACTIVE THREADS START === [2026-10-30 18:10:29,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:10:29,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 18:10:31,639.639 INFO ] ================================================ [2026-10-30 18:10:31,654.654 INFO ] Launching Daemon at Fri Oct 30 18:10:31 IST 2026 [2026-10-30 18:10:31,665.665 INFO ] ================================================ [2026-10-30 18:10:32,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:10:32 [2026-10-30 18:10:32,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:10:32,559.559 INFO ] Initializing speech engine... [2026-10-30 18:10:32,569.569 INFO ] 2026-10-30 18:10:32 [2026-10-30 18:10:32,792.792 INFO ] 2026-10-30 18:10:32 [2026-10-30 18:10:32,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:10:33,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:10:33,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:10:33,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:10:33,237.237 INFO ] time= 30/10/2026 18:10:33 [2026-10-30 18:10:33,263.263 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:10:33,268.268 INFO ] Checking for existing commands in stream... [2026-10-30 18:10:33,340.340 INFO ] No existing commands found in stream [2026-10-30 18:10:38,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:10:38,354.354 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 18:10:39,965.965 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:10:39,967.967 INFO ] Checking for system updates... [2026-10-30 18:10:39,988.988 INFO ] 200 [2026-10-30 18:10:39,990.990 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:10:40,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:10:40,021.021 INFO ] No update needed [2026-10-30 18:10:40,022.022 INFO ] Checking for camera pi updates... [2026-10-30 18:10:40,041.041 INFO ] 200 [2026-10-30 18:10:40,043.043 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:10:40,066.066 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:10:40,102.102 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:10:40,103.103 INFO ] No camera update needed [2026-10-30 18:10:40,104.104 INFO ] Script finished. Safe exiting... [2026-10-30 18:10:40,106.106 INFO ] === ACTIVE THREADS START === [2026-10-30 18:10:40,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:10:40,111.111 INFO ] === ACTIVE THREADS END === [2026-10-30 18:10:42,150.150 INFO ] ================================================ [2026-10-30 18:10:42,165.165 INFO ] Launching Daemon at Fri Oct 30 18:10:42 IST 2026 [2026-10-30 18:10:42,177.177 INFO ] ================================================ [2026-10-30 18:10:42,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:10:42 [2026-10-30 18:10:42,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:10:42,950.950 INFO ] Initializing speech engine... [2026-10-30 18:10:42,955.955 INFO ] 2026-10-30 18:10:42 [2026-10-30 18:10:43,148.148 INFO ] 2026-10-30 18:10:43 [2026-10-30 18:10:43,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:10:43,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:10:43,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:10:43,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:10:43,640.640 INFO ] time= 30/10/2026 18:10:43 [2026-10-30 18:10:43,675.675 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:10:43,682.682 INFO ] Checking for existing commands in stream... [2026-10-30 18:10:43,755.755 INFO ] No existing commands found in stream [2026-10-30 18:10:48,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:10:48,766.766 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 18:10:50,495.495 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:10:50,497.497 INFO ] Checking for system updates... [2026-10-30 18:10:50,517.517 INFO ] 200 [2026-10-30 18:10:50,519.519 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:10:50,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:10:50,552.552 INFO ] No update needed [2026-10-30 18:10:50,553.553 INFO ] Checking for camera pi updates... [2026-10-30 18:10:50,574.574 INFO ] 200 [2026-10-30 18:10:50,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:10:50,614.614 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:10:50,658.658 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:10:50,660.660 INFO ] No camera update needed [2026-10-30 18:10:50,663.663 INFO ] Script finished. Safe exiting... [2026-10-30 18:10:50,665.665 INFO ] === ACTIVE THREADS START === [2026-10-30 18:10:50,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:10:50,675.675 INFO ] === ACTIVE THREADS END === [2026-10-30 18:10:52,716.716 INFO ] ================================================ [2026-10-30 18:10:52,732.732 INFO ] Launching Daemon at Fri Oct 30 18:10:52 IST 2026 [2026-10-30 18:10:52,743.743 INFO ] ================================================ [2026-10-30 18:10:53,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:10:53 [2026-10-30 18:10:53,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:10:53,944.944 INFO ] Initializing speech engine... [2026-10-30 18:10:53,949.949 INFO ] 2026-10-30 18:10:53 [2026-10-30 18:10:54,158.158 INFO ] 2026-10-30 18:10:54 [2026-10-30 18:10:54,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:10:54,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:10:54,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:10:54,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:10:54,626.626 INFO ] time= 30/10/2026 18:10:54 [2026-10-30 18:10:54,647.647 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:10:54,653.653 INFO ] Checking for existing commands in stream... [2026-10-30 18:10:54,720.720 INFO ] No existing commands found in stream [2026-10-30 18:10:59,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:10:59,738.738 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-30 18:11:01,947.947 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:11:01,950.950 INFO ] Checking for system updates... [2026-10-30 18:11:02,008.008 INFO ] 200 [2026-10-30 18:11:02,011.011 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:11:02,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:11:02,075.075 INFO ] No update needed [2026-10-30 18:11:02,077.077 INFO ] Checking for camera pi updates... [2026-10-30 18:11:02,110.110 INFO ] 200 [2026-10-30 18:11:02,112.112 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:11:02,146.146 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:11:02,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:11:02,177.177 INFO ] No camera update needed [2026-10-30 18:11:02,179.179 INFO ] Script finished. Safe exiting... [2026-10-30 18:11:02,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 18:11:02,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:11:02,195.195 INFO ] === ACTIVE THREADS END === [2026-10-30 18:11:04,226.226 INFO ] ================================================ [2026-10-30 18:11:04,242.242 INFO ] Launching Daemon at Fri Oct 30 18:11:04 IST 2026 [2026-10-30 18:11:04,253.253 INFO ] ================================================ [2026-10-30 18:11:04,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:11:04 [2026-10-30 18:11:04,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:11:05,111.111 INFO ] Initializing speech engine... [2026-10-30 18:11:05,118.118 INFO ] 2026-10-30 18:11:05 [2026-10-30 18:11:05,328.328 INFO ] 2026-10-30 18:11:05 [2026-10-30 18:11:05,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:11:05,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:11:05,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:11:05,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:11:05,756.756 INFO ] time= 30/10/2026 18:11:05 [2026-10-30 18:11:05,781.781 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:11:05,786.786 INFO ] Checking for existing commands in stream... [2026-10-30 18:11:05,855.855 INFO ] No existing commands found in stream [2026-10-30 18:11:10,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:11:10,878.878 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 18:11:15,099.099 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:11:15,100.100 INFO ] Checking for system updates... [2026-10-30 18:11:15,122.122 INFO ] 200 [2026-10-30 18:11:15,124.124 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:11:15,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:11:15,156.156 INFO ] No update needed [2026-10-30 18:11:15,157.157 INFO ] Checking for camera pi updates... [2026-10-30 18:11:15,178.178 INFO ] 200 [2026-10-30 18:11:15,180.180 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:11:15,203.203 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:11:15,344.344 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:11:15,345.345 INFO ] No camera update needed [2026-10-30 18:11:15,346.346 INFO ] Script finished. Safe exiting... [2026-10-30 18:11:15,347.347 INFO ] === ACTIVE THREADS START === [2026-10-30 18:11:15,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:11:15,353.353 INFO ] === ACTIVE THREADS END === [2026-10-30 18:11:17,392.392 INFO ] ================================================ [2026-10-30 18:11:17,408.408 INFO ] Launching Daemon at Fri Oct 30 18:11:17 IST 2026 [2026-10-30 18:11:17,420.420 INFO ] ================================================ [2026-10-30 18:11:17,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:11:17 [2026-10-30 18:11:18,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:11:18,388.388 INFO ] Initializing speech engine... [2026-10-30 18:11:18,396.396 INFO ] 2026-10-30 18:11:18 [2026-10-30 18:11:18,655.655 INFO ] 2026-10-30 18:11:18 [2026-10-30 18:11:18,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:11:18,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:11:18,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:11:19,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:11:19,132.132 INFO ] time= 30/10/2026 18:11:19 [2026-10-30 18:11:19,186.186 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:11:19,218.218 INFO ] Checking for existing commands in stream... [2026-10-30 18:11:19,276.276 INFO ] No existing commands found in stream [2026-10-30 18:11:24,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:11:24,292.292 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 18:11:26,466.466 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:11:26,467.467 INFO ] Checking for system updates... [2026-10-30 18:11:26,488.488 INFO ] 200 [2026-10-30 18:11:26,489.489 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:11:26,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:11:26,520.520 INFO ] No update needed [2026-10-30 18:11:26,522.522 INFO ] Checking for camera pi updates... [2026-10-30 18:11:26,541.541 INFO ] 200 [2026-10-30 18:11:26,543.543 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:11:26,566.566 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:11:26,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:11:26,608.608 INFO ] No camera update needed [2026-10-30 18:11:26,609.609 INFO ] Script finished. Safe exiting... [2026-10-30 18:11:26,610.610 INFO ] === ACTIVE THREADS START === [2026-10-30 18:11:26,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:11:26,616.616 INFO ] === ACTIVE THREADS END === [2026-10-30 18:11:28,656.656 INFO ] ================================================ [2026-10-30 18:11:28,672.672 INFO ] Launching Daemon at Fri Oct 30 18:11:28 IST 2026 [2026-10-30 18:11:28,684.684 INFO ] ================================================ [2026-10-30 18:11:29,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:11:29 [2026-10-30 18:11:29,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:11:29,783.783 INFO ] Initializing speech engine... [2026-10-30 18:11:29,793.793 INFO ] 2026-10-30 18:11:29 [2026-10-30 18:11:30,056.056 INFO ] 2026-10-30 18:11:30 [2026-10-30 18:11:30,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:11:30,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:11:30,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:11:30,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:11:30,539.539 INFO ] time= 30/10/2026 18:11:30 [2026-10-30 18:11:30,594.594 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:11:30,610.610 INFO ] Checking for existing commands in stream... [2026-10-30 18:11:30,738.738 INFO ] No existing commands found in stream [2026-10-30 18:11:35,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:11:35,766.766 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 18:11:39,930.930 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:11:39,932.932 INFO ] Checking for system updates... [2026-10-30 18:11:39,953.953 INFO ] 200 [2026-10-30 18:11:39,954.954 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:11:39,989.989 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:11:39,990.990 INFO ] No update needed [2026-10-30 18:11:39,992.992 INFO ] Checking for camera pi updates... [2026-10-30 18:11:40,012.012 INFO ] 200 [2026-10-30 18:11:40,014.014 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:11:40,037.037 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:11:40,072.072 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:11:40,073.073 INFO ] No camera update needed [2026-10-30 18:11:40,074.074 INFO ] Script finished. Safe exiting... [2026-10-30 18:11:40,075.075 INFO ] === ACTIVE THREADS START === [2026-10-30 18:11:40,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:11:40,081.081 INFO ] === ACTIVE THREADS END === [2026-10-30 18:11:42,122.122 INFO ] ================================================ [2026-10-30 18:11:42,138.138 INFO ] Launching Daemon at Fri Oct 30 18:11:42 IST 2026 [2026-10-30 18:11:42,148.148 INFO ] ================================================ [2026-10-30 18:11:42,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:11:42 [2026-10-30 18:11:42,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:11:42,925.925 INFO ] Initializing speech engine... [2026-10-30 18:11:42,928.928 INFO ] 2026-10-30 18:11:42 [2026-10-30 18:11:43,121.121 INFO ] 2026-10-30 18:11:43 [2026-10-30 18:11:43,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:11:43,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:11:43,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:11:43,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:11:43,592.592 INFO ] time= 30/10/2026 18:11:43 [2026-10-30 18:11:43,614.614 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:11:43,620.620 INFO ] Checking for existing commands in stream... [2026-10-30 18:11:43,687.687 INFO ] No existing commands found in stream [2026-10-30 18:11:48,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:11:48,699.699 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 18:11:50,556.556 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:11:50,558.558 INFO ] Checking for system updates... [2026-10-30 18:11:50,580.580 INFO ] 200 [2026-10-30 18:11:50,581.581 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:11:50,611.611 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:11:50,612.612 INFO ] No update needed [2026-10-30 18:11:50,613.613 INFO ] Checking for camera pi updates... [2026-10-30 18:11:50,634.634 INFO ] 200 [2026-10-30 18:11:50,635.635 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:11:50,660.660 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:11:50,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:11:50,697.697 INFO ] No camera update needed [2026-10-30 18:11:50,698.698 INFO ] Script finished. Safe exiting... [2026-10-30 18:11:50,699.699 INFO ] === ACTIVE THREADS START === [2026-10-30 18:11:50,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:11:50,705.705 INFO ] === ACTIVE THREADS END === [2026-10-30 18:11:52,743.743 INFO ] ================================================ [2026-10-30 18:11:52,759.759 INFO ] Launching Daemon at Fri Oct 30 18:11:52 IST 2026 [2026-10-30 18:11:52,770.770 INFO ] ================================================ [2026-10-30 18:11:53,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:11:53 [2026-10-30 18:11:53,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:11:53,565.565 INFO ] Initializing speech engine... [2026-10-30 18:11:53,569.569 INFO ] 2026-10-30 18:11:53 [2026-10-30 18:11:53,787.787 INFO ] 2026-10-30 18:11:53 [2026-10-30 18:11:53,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:11:54,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:11:54,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:11:54,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:11:54,211.211 INFO ] time= 30/10/2026 18:11:54 [2026-10-30 18:11:54,235.235 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:11:54,240.240 INFO ] Checking for existing commands in stream... [2026-10-30 18:11:54,308.308 INFO ] No existing commands found in stream [2026-10-30 18:11:59,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:11:59,325.325 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 18:12:03,162.162 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:12:03,164.164 INFO ] Checking for system updates... [2026-10-30 18:12:03,185.185 INFO ] 200 [2026-10-30 18:12:03,186.186 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:12:03,220.220 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:12:03,221.221 INFO ] No update needed [2026-10-30 18:12:03,222.222 INFO ] Checking for camera pi updates... [2026-10-30 18:12:03,244.244 INFO ] 200 [2026-10-30 18:12:03,245.245 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:12:03,268.268 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:12:03,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:12:03,302.302 INFO ] No camera update needed [2026-10-30 18:12:03,304.304 INFO ] Script finished. Safe exiting... [2026-10-30 18:12:03,305.305 INFO ] === ACTIVE THREADS START === [2026-10-30 18:12:03,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:12:03,312.312 INFO ] === ACTIVE THREADS END === [2026-10-30 18:12:05,350.350 INFO ] ================================================ [2026-10-30 18:12:05,365.365 INFO ] Launching Daemon at Fri Oct 30 18:12:05 IST 2026 [2026-10-30 18:12:05,377.377 INFO ] ================================================ [2026-10-30 18:12:05,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:12:05 [2026-10-30 18:12:06,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:12:06,146.146 INFO ] Initializing speech engine... [2026-10-30 18:12:06,150.150 INFO ] 2026-10-30 18:12:06 [2026-10-30 18:12:06,379.379 INFO ] 2026-10-30 18:12:06 [2026-10-30 18:12:06,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:12:06,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:12:06,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:12:06,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:12:06,797.797 INFO ] time= 30/10/2026 18:12:06 [2026-10-30 18:12:06,835.835 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:12:06,858.858 INFO ] Checking for existing commands in stream... [2026-10-30 18:12:06,933.933 INFO ] No existing commands found in stream [2026-10-30 18:12:11,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:12:11,946.946 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 18:12:15,918.918 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:12:15,919.919 INFO ] Checking for system updates... [2026-10-30 18:12:15,941.941 INFO ] 200 [2026-10-30 18:12:15,942.942 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:12:15,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:12:15,976.976 INFO ] No update needed [2026-10-30 18:12:15,977.977 INFO ] Checking for camera pi updates... [2026-10-30 18:12:15,996.996 INFO ] 200 [2026-10-30 18:12:15,997.997 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:12:16,020.020 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:12:16,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:12:16,078.078 INFO ] No camera update needed [2026-10-30 18:12:16,079.079 INFO ] Script finished. Safe exiting... [2026-10-30 18:12:16,080.080 INFO ] === ACTIVE THREADS START === [2026-10-30 18:12:16,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:12:16,086.086 INFO ] === ACTIVE THREADS END === [2026-10-30 18:12:18,124.124 INFO ] ================================================ [2026-10-30 18:12:18,140.140 INFO ] Launching Daemon at Fri Oct 30 18:12:18 IST 2026 [2026-10-30 18:12:18,151.151 INFO ] ================================================ [2026-10-30 18:12:18,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:12:18 [2026-10-30 18:12:18,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:12:19,017.017 INFO ] Initializing speech engine... [2026-10-30 18:12:19,022.022 INFO ] 2026-10-30 18:12:19 [2026-10-30 18:12:19,229.229 INFO ] 2026-10-30 18:12:19 [2026-10-30 18:12:19,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:12:19,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:12:19,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:12:19,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:12:19,647.647 INFO ] time= 30/10/2026 18:12:19 [2026-10-30 18:12:19,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:12:19,674.674 INFO ] Checking for existing commands in stream... [2026-10-30 18:12:19,741.741 INFO ] No existing commands found in stream [2026-10-30 18:12:24,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:12:24,754.754 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 18:12:28,615.615 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:12:28,617.617 INFO ] Checking for system updates... [2026-10-30 18:12:28,637.637 INFO ] 200 [2026-10-30 18:12:28,638.638 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:12:28,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:12:28,671.671 INFO ] No update needed [2026-10-30 18:12:28,672.672 INFO ] Checking for camera pi updates... [2026-10-30 18:12:28,693.693 INFO ] 200 [2026-10-30 18:12:28,694.694 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:12:28,716.716 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:12:28,762.762 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:12:28,764.764 INFO ] No camera update needed [2026-10-30 18:12:28,765.765 INFO ] Script finished. Safe exiting... [2026-10-30 18:12:28,766.766 INFO ] === ACTIVE THREADS START === [2026-10-30 18:12:28,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:12:28,772.772 INFO ] === ACTIVE THREADS END === [2026-10-30 18:12:30,810.810 INFO ] ================================================ [2026-10-30 18:12:30,826.826 INFO ] Launching Daemon at Fri Oct 30 18:12:30 IST 2026 [2026-10-30 18:12:30,837.837 INFO ] ================================================ [2026-10-30 18:12:31,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:12:31 [2026-10-30 18:12:31,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:12:31,956.956 INFO ] Initializing speech engine... [2026-10-30 18:12:31,970.970 INFO ] 2026-10-30 18:12:31 [2026-10-30 18:12:32,239.239 INFO ] 2026-10-30 18:12:32 [2026-10-30 18:12:32,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:12:32,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:12:32,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:12:32,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:12:32,724.724 INFO ] time= 30/10/2026 18:12:32 [2026-10-30 18:12:32,784.784 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:12:32,845.845 INFO ] Checking for existing commands in stream... [2026-10-30 18:12:32,965.965 INFO ] No existing commands found in stream [2026-10-30 18:12:37,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:12:37,987.987 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 18:12:39,250.250 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:12:39,252.252 INFO ] Checking for system updates... [2026-10-30 18:12:39,272.272 INFO ] 200 [2026-10-30 18:12:39,274.274 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:12:39,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:12:39,305.305 INFO ] No update needed [2026-10-30 18:12:39,306.306 INFO ] Checking for camera pi updates... [2026-10-30 18:12:39,327.327 INFO ] 200 [2026-10-30 18:12:39,328.328 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:12:39,351.351 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:12:39,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:12:39,390.390 INFO ] No camera update needed [2026-10-30 18:12:39,392.392 INFO ] Script finished. Safe exiting... [2026-10-30 18:12:39,393.393 INFO ] === ACTIVE THREADS START === [2026-10-30 18:12:39,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:12:39,399.399 INFO ] === ACTIVE THREADS END === [2026-10-30 18:12:41,437.437 INFO ] ================================================ [2026-10-30 18:12:41,452.452 INFO ] Launching Daemon at Fri Oct 30 18:12:41 IST 2026 [2026-10-30 18:12:41,463.463 INFO ] ================================================ [2026-10-30 18:12:41,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:12:41 [2026-10-30 18:12:42,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:12:42,272.272 INFO ] Initializing speech engine... [2026-10-30 18:12:42,276.276 INFO ] 2026-10-30 18:12:42 [2026-10-30 18:12:42,505.505 INFO ] 2026-10-30 18:12:42 [2026-10-30 18:12:42,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:12:42,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:12:42,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:12:42,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:12:42,907.907 INFO ] time= 30/10/2026 18:12:42 [2026-10-30 18:12:42,914.914 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:12:42,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 18:12:43,018.018 INFO ] No existing commands found in stream [2026-10-30 18:12:48,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:12:48,040.040 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-30 18:12:52,263.263 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:12:52,265.265 INFO ] Checking for system updates... [2026-10-30 18:12:52,285.285 INFO ] 200 [2026-10-30 18:12:52,286.286 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:12:52,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:12:52,319.319 INFO ] No update needed [2026-10-30 18:12:52,321.321 INFO ] Checking for camera pi updates... [2026-10-30 18:12:52,341.341 INFO ] 200 [2026-10-30 18:12:52,342.342 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:12:52,365.365 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:12:52,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:12:52,411.411 INFO ] No camera update needed [2026-10-30 18:12:52,412.412 INFO ] Script finished. Safe exiting... [2026-10-30 18:12:52,414.414 INFO ] === ACTIVE THREADS START === [2026-10-30 18:12:52,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:12:52,419.419 INFO ] === ACTIVE THREADS END === [2026-10-30 18:12:54,459.459 INFO ] ================================================ [2026-10-30 18:12:54,474.474 INFO ] Launching Daemon at Fri Oct 30 18:12:54 IST 2026 [2026-10-30 18:12:54,485.485 INFO ] ================================================ [2026-10-30 18:12:54,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:12:54 [2026-10-30 18:12:55,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:12:55,280.280 INFO ] Initializing speech engine... [2026-10-30 18:12:55,283.283 INFO ] 2026-10-30 18:12:55 [2026-10-30 18:12:55,502.502 INFO ] 2026-10-30 18:12:55 [2026-10-30 18:12:55,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:12:55,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:12:55,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:12:55,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:12:55,953.953 INFO ] time= 30/10/2026 18:12:55 [2026-10-30 18:12:55,958.958 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:12:55,960.960 INFO ] Checking for existing commands in stream... [2026-10-30 18:12:56,027.027 INFO ] No existing commands found in stream [2026-10-30 18:13:01,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:13:01,049.049 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 18:13:02,814.814 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:13:02,816.816 INFO ] Checking for system updates... [2026-10-30 18:13:02,836.836 INFO ] 200 [2026-10-30 18:13:02,838.838 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:13:02,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:13:02,872.872 INFO ] No update needed [2026-10-30 18:13:02,873.873 INFO ] Checking for camera pi updates... [2026-10-30 18:13:02,895.895 INFO ] 200 [2026-10-30 18:13:02,896.896 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:13:02,921.921 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:13:02,957.957 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:13:02,959.959 INFO ] No camera update needed [2026-10-30 18:13:02,961.961 INFO ] Script finished. Safe exiting... [2026-10-30 18:13:02,964.964 INFO ] === ACTIVE THREADS START === [2026-10-30 18:13:02,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:13:02,975.975 INFO ] === ACTIVE THREADS END === [2026-10-30 18:13:05,016.016 INFO ] ================================================ [2026-10-30 18:13:05,032.032 INFO ] Launching Daemon at Fri Oct 30 18:13:05 IST 2026 [2026-10-30 18:13:05,043.043 INFO ] ================================================ [2026-10-30 18:13:05,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:13:05 [2026-10-30 18:13:05,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:13:05,884.884 INFO ] Initializing speech engine... [2026-10-30 18:13:05,888.888 INFO ] 2026-10-30 18:13:05 [2026-10-30 18:13:06,104.104 INFO ] 2026-10-30 18:13:06 [2026-10-30 18:13:06,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:13:06,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:13:06,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:13:06,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:13:06,537.537 INFO ] time= 30/10/2026 18:13:06 [2026-10-30 18:13:06,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:13:06,547.547 INFO ] Checking for existing commands in stream... [2026-10-30 18:13:06,613.613 INFO ] No existing commands found in stream [2026-10-30 18:13:11,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:13:11,632.632 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 18:13:14,264.264 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:13:14,266.266 INFO ] Checking for system updates... [2026-10-30 18:13:14,287.287 INFO ] 200 [2026-10-30 18:13:14,288.288 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:13:14,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:13:14,323.323 INFO ] No update needed [2026-10-30 18:13:14,324.324 INFO ] Checking for camera pi updates... [2026-10-30 18:13:14,343.343 INFO ] 200 [2026-10-30 18:13:14,345.345 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:13:14,367.367 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:13:14,406.406 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:13:14,408.408 INFO ] No camera update needed [2026-10-30 18:13:14,409.409 INFO ] Script finished. Safe exiting... [2026-10-30 18:13:14,410.410 INFO ] === ACTIVE THREADS START === [2026-10-30 18:13:14,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:13:14,416.416 INFO ] === ACTIVE THREADS END === [2026-10-30 18:13:16,454.454 INFO ] ================================================ [2026-10-30 18:13:16,470.470 INFO ] Launching Daemon at Fri Oct 30 18:13:16 IST 2026 [2026-10-30 18:13:16,480.480 INFO ] ================================================ [2026-10-30 18:13:16,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:13:16 [2026-10-30 18:13:17,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:13:17,315.315 INFO ] Initializing speech engine... [2026-10-30 18:13:17,320.320 INFO ] 2026-10-30 18:13:17 [2026-10-30 18:13:17,525.525 INFO ] 2026-10-30 18:13:17 [2026-10-30 18:13:17,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:13:17,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:13:17,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:13:17,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:13:17,966.966 INFO ] time= 30/10/2026 18:13:17 [2026-10-30 18:13:17,971.971 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:13:17,973.973 INFO ] Checking for existing commands in stream... [2026-10-30 18:13:18,041.041 INFO ] No existing commands found in stream [2026-10-30 18:13:23,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:13:23,053.053 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 18:13:26,256.256 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:13:26,258.258 INFO ] Checking for system updates... [2026-10-30 18:13:26,279.279 INFO ] 200 [2026-10-30 18:13:26,281.281 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:13:26,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:13:26,315.315 INFO ] No update needed [2026-10-30 18:13:26,316.316 INFO ] Checking for camera pi updates... [2026-10-30 18:13:26,335.335 INFO ] 200 [2026-10-30 18:13:26,336.336 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:13:26,360.360 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:13:26,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:13:26,507.507 INFO ] No camera update needed [2026-10-30 18:13:26,508.508 INFO ] Script finished. Safe exiting... [2026-10-30 18:13:26,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 18:13:26,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:13:26,515.515 INFO ] === ACTIVE THREADS END === [2026-10-30 18:13:28,553.553 INFO ] ================================================ [2026-10-30 18:13:28,569.569 INFO ] Launching Daemon at Fri Oct 30 18:13:28 IST 2026 [2026-10-30 18:13:28,580.580 INFO ] ================================================ [2026-10-30 18:13:28,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:13:28 [2026-10-30 18:13:29,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:13:29,382.382 INFO ] Initializing speech engine... [2026-10-30 18:13:29,386.386 INFO ] 2026-10-30 18:13:29 [2026-10-30 18:13:29,590.590 INFO ] 2026-10-30 18:13:29 [2026-10-30 18:13:29,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:13:29,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:13:29,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:13:29,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:13:30,016.016 INFO ] time= 30/10/2026 18:13:29 [2026-10-30 18:13:30,037.037 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:13:30,043.043 INFO ] Checking for existing commands in stream... [2026-10-30 18:13:30,111.111 INFO ] No existing commands found in stream [2026-10-30 18:13:35,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:13:35,128.128 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 18:13:39,339.339 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:13:39,341.341 INFO ] Checking for system updates... [2026-10-30 18:13:39,361.361 INFO ] 200 [2026-10-30 18:13:39,362.362 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:13:39,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:13:39,393.393 INFO ] No update needed [2026-10-30 18:13:39,395.395 INFO ] Checking for camera pi updates... [2026-10-30 18:13:39,415.415 INFO ] 200 [2026-10-30 18:13:39,416.416 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:13:39,438.438 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:13:39,481.481 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:13:39,483.483 INFO ] No camera update needed [2026-10-30 18:13:39,484.484 INFO ] Script finished. Safe exiting... [2026-10-30 18:13:39,485.485 INFO ] === ACTIVE THREADS START === [2026-10-30 18:13:39,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:13:39,491.491 INFO ] === ACTIVE THREADS END === [2026-10-30 18:13:41,532.532 INFO ] ================================================ [2026-10-30 18:13:41,548.548 INFO ] Launching Daemon at Fri Oct 30 18:13:41 IST 2026 [2026-10-30 18:13:41,559.559 INFO ] ================================================ [2026-10-30 18:13:41,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:13:41 [2026-10-30 18:13:42,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:13:42,384.384 INFO ] Initializing speech engine... [2026-10-30 18:13:42,392.392 INFO ] 2026-10-30 18:13:42 [2026-10-30 18:13:42,603.603 INFO ] 2026-10-30 18:13:42 [2026-10-30 18:13:42,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:13:42,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:13:42,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:13:43,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:13:43,042.042 INFO ] time= 30/10/2026 18:13:43 [2026-10-30 18:13:43,047.047 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:13:43,049.049 INFO ] Checking for existing commands in stream... [2026-10-30 18:13:43,116.116 INFO ] No existing commands found in stream [2026-10-30 18:13:48,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:13:48,133.133 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 18:13:52,317.317 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:13:52,318.318 INFO ] Checking for system updates... [2026-10-30 18:13:52,339.339 INFO ] 200 [2026-10-30 18:13:52,340.340 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:13:52,373.373 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:13:52,374.374 INFO ] No update needed [2026-10-30 18:13:52,375.375 INFO ] Checking for camera pi updates... [2026-10-30 18:13:52,395.395 INFO ] 200 [2026-10-30 18:13:52,397.397 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:13:52,421.421 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:13:52,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:13:52,459.459 INFO ] No camera update needed [2026-10-30 18:13:52,460.460 INFO ] Script finished. Safe exiting... [2026-10-30 18:13:52,462.462 INFO ] === ACTIVE THREADS START === [2026-10-30 18:13:52,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:13:52,467.467 INFO ] === ACTIVE THREADS END === [2026-10-30 18:13:54,505.505 INFO ] ================================================ [2026-10-30 18:13:54,521.521 INFO ] Launching Daemon at Fri Oct 30 18:13:54 IST 2026 [2026-10-30 18:13:54,533.533 INFO ] ================================================ [2026-10-30 18:13:54,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:13:54 [2026-10-30 18:13:55,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:13:55,373.373 INFO ] Initializing speech engine... [2026-10-30 18:13:55,383.383 INFO ] 2026-10-30 18:13:55 [2026-10-30 18:13:55,668.668 INFO ] 2026-10-30 18:13:55 [2026-10-30 18:13:55,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:13:55,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:13:56,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:13:56,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:13:56,215.215 INFO ] time= 30/10/2026 18:13:56 [2026-10-30 18:13:56,230.230 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:13:56,237.237 INFO ] Checking for existing commands in stream... [2026-10-30 18:13:56,368.368 INFO ] No existing commands found in stream [2026-10-30 18:14:01,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:14:01,386.386 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 18:14:05,230.230 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:14:05,232.232 INFO ] Checking for system updates... [2026-10-30 18:14:05,253.253 INFO ] 200 [2026-10-30 18:14:05,255.255 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:14:05,284.284 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:14:05,286.286 INFO ] No update needed [2026-10-30 18:14:05,287.287 INFO ] Checking for camera pi updates... [2026-10-30 18:14:05,307.307 INFO ] 200 [2026-10-30 18:14:05,309.309 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:14:05,332.332 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:14:05,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:14:05,377.377 INFO ] No camera update needed [2026-10-30 18:14:05,378.378 INFO ] Script finished. Safe exiting... [2026-10-30 18:14:05,379.379 INFO ] === ACTIVE THREADS START === [2026-10-30 18:14:05,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:14:05,385.385 INFO ] === ACTIVE THREADS END === [2026-10-30 18:14:07,425.425 INFO ] ================================================ [2026-10-30 18:14:07,440.440 INFO ] Launching Daemon at Fri Oct 30 18:14:07 IST 2026 [2026-10-30 18:14:07,451.451 INFO ] ================================================ [2026-10-30 18:14:07,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:14:07 [2026-10-30 18:14:08,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:14:08,330.330 INFO ] Initializing speech engine... [2026-10-30 18:14:08,334.334 INFO ] 2026-10-30 18:14:08 [2026-10-30 18:14:08,545.545 INFO ] 2026-10-30 18:14:08 [2026-10-30 18:14:08,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:14:08,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:14:08,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:14:08,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:14:08,989.989 INFO ] time= 30/10/2026 18:14:08 [2026-10-30 18:14:08,996.996 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:14:09,001.001 INFO ] Checking for existing commands in stream... [2026-10-30 18:14:09,070.070 INFO ] No existing commands found in stream [2026-10-30 18:14:14,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:14:14,087.087 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 18:14:17,444.444 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:14:17,445.445 INFO ] Checking for system updates... [2026-10-30 18:14:17,466.466 INFO ] 200 [2026-10-30 18:14:17,467.467 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:14:17,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:14:17,501.501 INFO ] No update needed [2026-10-30 18:14:17,503.503 INFO ] Checking for camera pi updates... [2026-10-30 18:14:17,522.522 INFO ] 200 [2026-10-30 18:14:17,523.523 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:14:17,547.547 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:14:17,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:14:17,589.589 INFO ] No camera update needed [2026-10-30 18:14:17,590.590 INFO ] Script finished. Safe exiting... [2026-10-30 18:14:17,591.591 INFO ] === ACTIVE THREADS START === [2026-10-30 18:14:17,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:14:17,597.597 INFO ] === ACTIVE THREADS END === [2026-10-30 18:14:19,636.636 INFO ] ================================================ [2026-10-30 18:14:19,652.652 INFO ] Launching Daemon at Fri Oct 30 18:14:19 IST 2026 [2026-10-30 18:14:19,662.662 INFO ] ================================================ [2026-10-30 18:14:20,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:14:20 [2026-10-30 18:14:20,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:14:20,504.504 INFO ] Initializing speech engine... [2026-10-30 18:14:20,509.509 INFO ] 2026-10-30 18:14:20 [2026-10-30 18:14:20,716.716 INFO ] 2026-10-30 18:14:20 [2026-10-30 18:14:20,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:14:20,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:14:20,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:14:21,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:14:21,146.146 INFO ] time= 30/10/2026 18:14:21 [2026-10-30 18:14:21,166.166 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:14:21,168.168 INFO ] Checking for existing commands in stream... [2026-10-30 18:14:21,236.236 INFO ] No existing commands found in stream [2026-10-30 18:14:26,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:14:26,263.263 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 18:14:29,270.270 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:14:29,271.271 INFO ] Checking for system updates... [2026-10-30 18:14:29,293.293 INFO ] 200 [2026-10-30 18:14:29,295.295 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:14:29,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:14:29,329.329 INFO ] No update needed [2026-10-30 18:14:29,330.330 INFO ] Checking for camera pi updates... [2026-10-30 18:14:29,352.352 INFO ] 200 [2026-10-30 18:14:29,354.354 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:14:29,377.377 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:14:29,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:14:29,418.418 INFO ] No camera update needed [2026-10-30 18:14:29,419.419 INFO ] Script finished. Safe exiting... [2026-10-30 18:14:29,421.421 INFO ] === ACTIVE THREADS START === [2026-10-30 18:14:29,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:14:29,427.427 INFO ] === ACTIVE THREADS END === [2026-10-30 18:14:31,465.465 INFO ] ================================================ [2026-10-30 18:14:31,480.480 INFO ] Launching Daemon at Fri Oct 30 18:14:31 IST 2026 [2026-10-30 18:14:31,491.491 INFO ] ================================================ [2026-10-30 18:14:31,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:14:31 [2026-10-30 18:14:32,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:14:32,322.322 INFO ] Initializing speech engine... [2026-10-30 18:14:32,335.335 INFO ] 2026-10-30 18:14:32 [2026-10-30 18:14:32,526.526 INFO ] 2026-10-30 18:14:32 [2026-10-30 18:14:32,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:14:32,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:14:32,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:14:32,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:14:32,977.977 INFO ] time= 30/10/2026 18:14:32 [2026-10-30 18:14:33,004.004 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:14:33,010.010 INFO ] Checking for existing commands in stream... [2026-10-30 18:14:33,077.077 INFO ] No existing commands found in stream [2026-10-30 18:14:38,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:14:38,094.094 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 18:14:40,093.093 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:14:40,094.094 INFO ] Checking for system updates... [2026-10-30 18:14:40,115.115 INFO ] 200 [2026-10-30 18:14:40,116.116 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:14:40,148.148 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:14:40,150.150 INFO ] No update needed [2026-10-30 18:14:40,151.151 INFO ] Checking for camera pi updates... [2026-10-30 18:14:40,171.171 INFO ] 200 [2026-10-30 18:14:40,172.172 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:14:40,196.196 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:14:40,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:14:40,236.236 INFO ] No camera update needed [2026-10-30 18:14:40,238.238 INFO ] Script finished. Safe exiting... [2026-10-30 18:14:40,239.239 INFO ] === ACTIVE THREADS START === [2026-10-30 18:14:40,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:14:40,249.249 INFO ] === ACTIVE THREADS END === [2026-10-30 18:14:42,290.290 INFO ] ================================================ [2026-10-30 18:14:42,306.306 INFO ] Launching Daemon at Fri Oct 30 18:14:42 IST 2026 [2026-10-30 18:14:42,317.317 INFO ] ================================================ [2026-10-30 18:14:42,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:14:42 [2026-10-30 18:14:43,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:14:43,523.523 INFO ] Initializing speech engine... [2026-10-30 18:14:43,535.535 INFO ] 2026-10-30 18:14:43 [2026-10-30 18:14:43,742.742 INFO ] 2026-10-30 18:14:43 [2026-10-30 18:14:43,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:14:43,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:14:43,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:14:44,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:14:44,179.179 INFO ] time= 30/10/2026 18:14:44 [2026-10-30 18:14:44,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:14:44,186.186 INFO ] Checking for existing commands in stream... [2026-10-30 18:14:44,253.253 INFO ] No existing commands found in stream [2026-10-30 18:14:49,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:14:49,275.275 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 18:14:52,373.373 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:14:52,375.375 INFO ] Checking for system updates... [2026-10-30 18:14:52,395.395 INFO ] 200 [2026-10-30 18:14:52,397.397 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:14:52,427.427 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:14:52,429.429 INFO ] No update needed [2026-10-30 18:14:52,430.430 INFO ] Checking for camera pi updates... [2026-10-30 18:14:52,451.451 INFO ] 200 [2026-10-30 18:14:52,452.452 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:14:52,478.478 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:14:52,523.523 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:14:52,525.525 INFO ] No camera update needed [2026-10-30 18:14:52,526.526 INFO ] Script finished. Safe exiting... [2026-10-30 18:14:52,527.527 INFO ] === ACTIVE THREADS START === [2026-10-30 18:14:52,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:14:52,534.534 INFO ] === ACTIVE THREADS END === [2026-10-30 18:14:54,571.571 INFO ] ================================================ [2026-10-30 18:14:54,587.587 INFO ] Launching Daemon at Fri Oct 30 18:14:54 IST 2026 [2026-10-30 18:14:54,598.598 INFO ] ================================================ [2026-10-30 18:14:54,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:14:54 [2026-10-30 18:14:55,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:14:55,379.379 INFO ] Initializing speech engine... [2026-10-30 18:14:55,384.384 INFO ] 2026-10-30 18:14:55 [2026-10-30 18:14:55,600.600 INFO ] 2026-10-30 18:14:55 [2026-10-30 18:14:55,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:14:55,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:14:55,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:14:56,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:14:56,039.039 INFO ] time= 30/10/2026 18:14:56 [2026-10-30 18:14:56,045.045 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:14:56,046.046 INFO ] Checking for existing commands in stream... [2026-10-30 18:14:56,112.112 INFO ] No existing commands found in stream [2026-10-30 18:15:01,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:15:01,125.125 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 18:15:01,984.984 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:15:01,987.987 INFO ] Checking for system updates... [2026-10-30 18:15:02,102.102 INFO ] 200 [2026-10-30 18:15:02,105.105 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:15:02,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:15:02,222.222 INFO ] No update needed [2026-10-30 18:15:02,225.225 INFO ] Checking for camera pi updates... [2026-10-30 18:15:02,278.278 INFO ] 200 [2026-10-30 18:15:02,280.280 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:15:02,453.453 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:15:02,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:15:02,537.537 INFO ] No camera update needed [2026-10-30 18:15:02,541.541 INFO ] Script finished. Safe exiting... [2026-10-30 18:15:02,554.554 INFO ] === ACTIVE THREADS START === [2026-10-30 18:15:02,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:15:02,578.578 INFO ] === ACTIVE THREADS END === [2026-10-30 18:15:04,624.624 INFO ] ================================================ [2026-10-30 18:15:04,639.639 INFO ] Launching Daemon at Fri Oct 30 18:15:04 IST 2026 [2026-10-30 18:15:04,651.651 INFO ] ================================================ [2026-10-30 18:15:05,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:15:05 [2026-10-30 18:15:05,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:15:05,915.915 INFO ] Initializing speech engine... [2026-10-30 18:15:05,918.918 INFO ] 2026-10-30 18:15:05 [2026-10-30 18:15:06,143.143 INFO ] 2026-10-30 18:15:06 [2026-10-30 18:15:06,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:15:06,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:15:06,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:15:06,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:15:06,583.583 INFO ] time= 30/10/2026 18:15:06 [2026-10-30 18:15:06,589.589 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:15:06,590.590 INFO ] Checking for existing commands in stream... [2026-10-30 18:15:06,657.657 INFO ] No existing commands found in stream [2026-10-30 18:15:11,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:15:11,672.672 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 18:15:14,250.250 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:15:14,252.252 INFO ] Checking for system updates... [2026-10-30 18:15:14,293.293 INFO ] 200 [2026-10-30 18:15:14,296.296 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:15:14,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:15:14,352.352 INFO ] No update needed [2026-10-30 18:15:14,355.355 INFO ] Checking for camera pi updates... [2026-10-30 18:15:14,392.392 INFO ] 200 [2026-10-30 18:15:14,394.394 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:15:14,439.439 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:15:14,477.477 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:15:14,479.479 INFO ] No camera update needed [2026-10-30 18:15:14,481.481 INFO ] Script finished. Safe exiting... [2026-10-30 18:15:14,484.484 INFO ] === ACTIVE THREADS START === [2026-10-30 18:15:14,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:15:14,495.495 INFO ] === ACTIVE THREADS END === [2026-10-30 18:15:16,536.536 INFO ] ================================================ [2026-10-30 18:15:16,551.551 INFO ] Launching Daemon at Fri Oct 30 18:15:16 IST 2026 [2026-10-30 18:15:16,563.563 INFO ] ================================================ [2026-10-30 18:15:17,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:15:17 [2026-10-30 18:15:17,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:15:17,662.662 INFO ] Initializing speech engine... [2026-10-30 18:15:17,667.667 INFO ] 2026-10-30 18:15:17 [2026-10-30 18:15:17,870.870 INFO ] 2026-10-30 18:15:17 [2026-10-30 18:15:17,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:15:18,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:15:18,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:15:18,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:15:18,310.310 INFO ] time= 30/10/2026 18:15:18 [2026-10-30 18:15:18,316.316 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:15:18,318.318 INFO ] Checking for existing commands in stream... [2026-10-30 18:15:18,385.385 INFO ] No existing commands found in stream [2026-10-30 18:15:23,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:15:23,399.399 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 18:15:26,058.058 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:15:26,060.060 INFO ] Checking for system updates... [2026-10-30 18:15:26,080.080 INFO ] 200 [2026-10-30 18:15:26,082.082 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:15:26,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:15:26,115.115 INFO ] No update needed [2026-10-30 18:15:26,116.116 INFO ] Checking for camera pi updates... [2026-10-30 18:15:26,135.135 INFO ] 200 [2026-10-30 18:15:26,136.136 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:15:26,159.159 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:15:26,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:15:26,199.199 INFO ] No camera update needed [2026-10-30 18:15:26,200.200 INFO ] Script finished. Safe exiting... [2026-10-30 18:15:26,201.201 INFO ] === ACTIVE THREADS START === [2026-10-30 18:15:26,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:15:26,207.207 INFO ] === ACTIVE THREADS END === [2026-10-30 18:15:28,245.245 INFO ] ================================================ [2026-10-30 18:15:28,262.262 INFO ] Launching Daemon at Fri Oct 30 18:15:28 IST 2026 [2026-10-30 18:15:28,274.274 INFO ] ================================================ [2026-10-30 18:15:28,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:15:28 [2026-10-30 18:15:28,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:15:29,049.049 INFO ] Initializing speech engine... [2026-10-30 18:15:29,054.054 INFO ] 2026-10-30 18:15:29 [2026-10-30 18:15:29,257.257 INFO ] 2026-10-30 18:15:29 [2026-10-30 18:15:29,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:15:29,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:15:29,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:15:29,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:15:29,696.696 INFO ] time= 30/10/2026 18:15:29 [2026-10-30 18:15:29,762.762 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:15:29,768.768 INFO ] Checking for existing commands in stream... [2026-10-30 18:15:29,823.823 INFO ] No existing commands found in stream [2026-10-30 18:15:34,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:15:34,835.835 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 18:15:35,448.448 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:15:35,450.450 INFO ] Checking for system updates... [2026-10-30 18:15:35,470.470 INFO ] 200 [2026-10-30 18:15:35,472.472 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:15:35,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:15:35,503.503 INFO ] No update needed [2026-10-30 18:15:35,505.505 INFO ] Checking for camera pi updates... [2026-10-30 18:15:35,525.525 INFO ] 200 [2026-10-30 18:15:35,526.526 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:15:35,553.553 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:15:35,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:15:35,590.590 INFO ] No camera update needed [2026-10-30 18:15:35,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 18:15:35,593.593 INFO ] === ACTIVE THREADS START === [2026-10-30 18:15:35,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:15:35,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 18:15:37,638.638 INFO ] ================================================ [2026-10-30 18:15:37,653.653 INFO ] Launching Daemon at Fri Oct 30 18:15:37 IST 2026 [2026-10-30 18:15:37,665.665 INFO ] ================================================ [2026-10-30 18:15:38,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:15:38 [2026-10-30 18:15:38,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:15:38,553.553 INFO ] Initializing speech engine... [2026-10-30 18:15:38,564.564 INFO ] 2026-10-30 18:15:38 [2026-10-30 18:15:38,771.771 INFO ] 2026-10-30 18:15:38 [2026-10-30 18:15:38,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:15:38,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:15:38,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:15:39,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:15:39,191.191 INFO ] time= 30/10/2026 18:15:39 [2026-10-30 18:15:39,212.212 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:15:39,218.218 INFO ] Checking for existing commands in stream... [2026-10-30 18:15:39,285.285 INFO ] No existing commands found in stream [2026-10-30 18:15:44,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:15:44,303.303 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 18:15:45,121.121 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:15:45,123.123 INFO ] Checking for system updates... [2026-10-30 18:15:45,143.143 INFO ] 200 [2026-10-30 18:15:45,145.145 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:15:45,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:15:45,178.178 INFO ] No update needed [2026-10-30 18:15:45,179.179 INFO ] Checking for camera pi updates... [2026-10-30 18:15:45,198.198 INFO ] 200 [2026-10-30 18:15:45,200.200 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:15:45,223.223 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:15:45,262.262 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:15:45,263.263 INFO ] No camera update needed [2026-10-30 18:15:45,265.265 INFO ] Script finished. Safe exiting... [2026-10-30 18:15:45,266.266 INFO ] === ACTIVE THREADS START === [2026-10-30 18:15:45,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:15:45,272.272 INFO ] === ACTIVE THREADS END === [2026-10-30 18:15:47,310.310 INFO ] ================================================ [2026-10-30 18:15:47,326.326 INFO ] Launching Daemon at Fri Oct 30 18:15:47 IST 2026 [2026-10-30 18:15:47,337.337 INFO ] ================================================ [2026-10-30 18:15:47,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:15:47 [2026-10-30 18:15:48,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:15:48,180.180 INFO ] Initializing speech engine... [2026-10-30 18:15:48,186.186 INFO ] 2026-10-30 18:15:48 [2026-10-30 18:15:48,394.394 INFO ] 2026-10-30 18:15:48 [2026-10-30 18:15:48,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:15:48,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:15:48,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:15:48,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:15:48,813.813 INFO ] time= 30/10/2026 18:15:48 [2026-10-30 18:15:48,837.837 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:15:48,843.843 INFO ] Checking for existing commands in stream... [2026-10-30 18:15:48,908.908 INFO ] No existing commands found in stream [2026-10-30 18:15:53,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:15:53,921.921 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 18:15:55,176.176 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:15:55,178.178 INFO ] Checking for system updates... [2026-10-30 18:15:55,199.199 INFO ] 200 [2026-10-30 18:15:55,200.200 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:15:55,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:15:55,232.232 INFO ] No update needed [2026-10-30 18:15:55,233.233 INFO ] Checking for camera pi updates... [2026-10-30 18:15:55,252.252 INFO ] 200 [2026-10-30 18:15:55,254.254 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:15:55,279.279 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:15:55,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:15:55,316.316 INFO ] No camera update needed [2026-10-30 18:15:55,318.318 INFO ] Script finished. Safe exiting... [2026-10-30 18:15:55,319.319 INFO ] === ACTIVE THREADS START === [2026-10-30 18:15:55,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:15:55,325.325 INFO ] === ACTIVE THREADS END === [2026-10-30 18:15:57,363.363 INFO ] ================================================ [2026-10-30 18:15:57,378.378 INFO ] Launching Daemon at Fri Oct 30 18:15:57 IST 2026 [2026-10-30 18:15:57,389.389 INFO ] ================================================ [2026-10-30 18:15:57,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:15:57 [2026-10-30 18:15:58,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:15:58,171.171 INFO ] Initializing speech engine... [2026-10-30 18:15:58,179.179 INFO ] 2026-10-30 18:15:58 [2026-10-30 18:15:58,404.404 INFO ] 2026-10-30 18:15:58 [2026-10-30 18:15:58,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:15:58,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:15:58,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:15:58,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:15:58,867.867 INFO ] time= 30/10/2026 18:15:58 [2026-10-30 18:15:58,911.911 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:15:58,961.961 INFO ] Checking for existing commands in stream... [2026-10-30 18:15:59,111.111 INFO ] No existing commands found in stream [2026-10-30 18:16:04,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:16:04,144.144 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 18:16:04,758.758 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:16:04,760.760 INFO ] Checking for system updates... [2026-10-30 18:16:04,780.780 INFO ] 200 [2026-10-30 18:16:04,782.782 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:16:04,812.812 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:16:04,813.813 INFO ] No update needed [2026-10-30 18:16:04,814.814 INFO ] Checking for camera pi updates... [2026-10-30 18:16:04,834.834 INFO ] 200 [2026-10-30 18:16:04,836.836 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:16:04,862.862 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:16:04,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:16:04,905.905 INFO ] No camera update needed [2026-10-30 18:16:04,907.907 INFO ] Script finished. Safe exiting... [2026-10-30 18:16:04,908.908 INFO ] === ACTIVE THREADS START === [2026-10-30 18:16:04,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:16:04,914.914 INFO ] === ACTIVE THREADS END === [2026-10-30 18:16:06,952.952 INFO ] ================================================ [2026-10-30 18:16:06,967.967 INFO ] Launching Daemon at Fri Oct 30 18:16:06 IST 2026 [2026-10-30 18:16:06,977.977 INFO ] ================================================ [2026-10-30 18:16:07,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:16:07 [2026-10-30 18:16:08,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:16:08,203.203 INFO ] Initializing speech engine... [2026-10-30 18:16:08,207.207 INFO ] 2026-10-30 18:16:08 [2026-10-30 18:16:08,411.411 INFO ] 2026-10-30 18:16:08 [2026-10-30 18:16:08,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:16:08,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:16:08,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:16:08,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:16:08,850.850 INFO ] time= 30/10/2026 18:16:08 [2026-10-30 18:16:08,856.856 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:16:08,861.861 INFO ] Checking for existing commands in stream... [2026-10-30 18:16:08,928.928 INFO ] No existing commands found in stream [2026-10-30 18:16:13,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:16:13,940.940 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-30 18:16:18,280.280 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:16:18,282.282 INFO ] Checking for system updates... [2026-10-30 18:16:18,303.303 INFO ] 200 [2026-10-30 18:16:18,304.304 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:16:18,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:16:18,335.335 INFO ] No update needed [2026-10-30 18:16:18,337.337 INFO ] Checking for camera pi updates... [2026-10-30 18:16:18,356.356 INFO ] 200 [2026-10-30 18:16:18,357.357 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:16:18,383.383 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:16:18,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:16:18,421.421 INFO ] No camera update needed [2026-10-30 18:16:18,423.423 INFO ] Script finished. Safe exiting... [2026-10-30 18:16:18,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 18:16:18,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:16:18,430.430 INFO ] === ACTIVE THREADS END === [2026-10-30 18:16:20,469.469 INFO ] ================================================ [2026-10-30 18:16:20,485.485 INFO ] Launching Daemon at Fri Oct 30 18:16:20 IST 2026 [2026-10-30 18:16:20,496.496 INFO ] ================================================ [2026-10-30 18:16:20,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:16:20 [2026-10-30 18:16:21,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:16:21,361.361 INFO ] Initializing speech engine... [2026-10-30 18:16:21,376.376 INFO ] 2026-10-30 18:16:21 [2026-10-30 18:16:21,661.661 INFO ] 2026-10-30 18:16:21 [2026-10-30 18:16:21,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:16:21,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:16:21,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:16:22,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:16:22,077.077 INFO ] time= 30/10/2026 18:16:22 [2026-10-30 18:16:22,083.083 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:16:22,089.089 INFO ] Checking for existing commands in stream... [2026-10-30 18:16:22,231.231 INFO ] No existing commands found in stream [2026-10-30 18:16:27,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:16:27,270.270 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 18:16:27,808.808 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:16:27,809.809 INFO ] Checking for system updates... [2026-10-30 18:16:27,829.829 INFO ] 200 [2026-10-30 18:16:27,831.831 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:16:27,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:16:27,862.862 INFO ] No update needed [2026-10-30 18:16:27,864.864 INFO ] Checking for camera pi updates... [2026-10-30 18:16:27,887.887 INFO ] 200 [2026-10-30 18:16:27,888.888 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:16:27,911.911 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:16:27,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:16:27,951.951 INFO ] No camera update needed [2026-10-30 18:16:27,953.953 INFO ] Script finished. Safe exiting... [2026-10-30 18:16:27,954.954 INFO ] === ACTIVE THREADS START === [2026-10-30 18:16:27,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:16:27,960.960 INFO ] === ACTIVE THREADS END === [2026-10-30 18:16:30,998.998 INFO ] ================================================ [2026-10-30 18:16:30,014.014 INFO ] Launching Daemon at Fri Oct 30 18:16:30 IST 2026 [2026-10-30 18:16:30,025.025 INFO ] ================================================ [2026-10-30 18:16:30,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:16:30 [2026-10-30 18:16:30,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:16:30,841.841 INFO ] Initializing speech engine... [2026-10-30 18:16:30,854.854 INFO ] 2026-10-30 18:16:30 [2026-10-30 18:16:31,065.065 INFO ] 2026-10-30 18:16:31 [2026-10-30 18:16:31,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:16:31,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:16:31,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:16:31,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:16:31,527.527 INFO ] time= 30/10/2026 18:16:31 [2026-10-30 18:16:31,533.533 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:16:31,535.535 INFO ] Checking for existing commands in stream... [2026-10-30 18:16:31,606.606 INFO ] No existing commands found in stream [2026-10-30 18:16:36,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:16:36,624.624 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 18:16:37,576.576 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:16:37,577.577 INFO ] Checking for system updates... [2026-10-30 18:16:37,598.598 INFO ] 200 [2026-10-30 18:16:37,599.599 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:16:37,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:16:37,631.631 INFO ] No update needed [2026-10-30 18:16:37,632.632 INFO ] Checking for camera pi updates... [2026-10-30 18:16:37,651.651 INFO ] 200 [2026-10-30 18:16:37,653.653 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:16:37,676.676 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:16:37,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:16:37,717.717 INFO ] No camera update needed [2026-10-30 18:16:37,718.718 INFO ] Script finished. Safe exiting... [2026-10-30 18:16:37,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 18:16:37,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:16:37,726.726 INFO ] === ACTIVE THREADS END === [2026-10-30 18:16:39,765.765 INFO ] ================================================ [2026-10-30 18:16:39,781.781 INFO ] Launching Daemon at Fri Oct 30 18:16:39 IST 2026 [2026-10-30 18:16:39,793.793 INFO ] ================================================ [2026-10-30 18:16:40,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:16:40 [2026-10-30 18:16:40,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:16:40,586.586 INFO ] Initializing speech engine... [2026-10-30 18:16:40,590.590 INFO ] 2026-10-30 18:16:40 [2026-10-30 18:16:40,817.817 INFO ] 2026-10-30 18:16:40 [2026-10-30 18:16:40,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:16:41,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:16:41,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:16:41,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:16:41,263.263 INFO ] time= 30/10/2026 18:16:41 [2026-10-30 18:16:41,289.289 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:16:41,295.295 INFO ] Checking for existing commands in stream... [2026-10-30 18:16:41,365.365 INFO ] No existing commands found in stream [2026-10-30 18:16:46,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:16:46,378.378 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-30 18:16:47,845.845 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:16:47,846.846 INFO ] Checking for system updates... [2026-10-30 18:16:47,867.867 INFO ] 200 [2026-10-30 18:16:47,868.868 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:16:47,899.899 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:16:47,900.900 INFO ] No update needed [2026-10-30 18:16:47,901.901 INFO ] Checking for camera pi updates... [2026-10-30 18:16:47,921.921 INFO ] 200 [2026-10-30 18:16:47,922.922 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:16:47,948.948 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:16:47,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:16:47,985.985 INFO ] No camera update needed [2026-10-30 18:16:47,986.986 INFO ] Script finished. Safe exiting... [2026-10-30 18:16:47,987.987 INFO ] === ACTIVE THREADS START === [2026-10-30 18:16:47,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:16:47,993.993 INFO ] === ACTIVE THREADS END === [2026-10-30 18:16:50,032.032 INFO ] ================================================ [2026-10-30 18:16:50,047.047 INFO ] Launching Daemon at Fri Oct 30 18:16:50 IST 2026 [2026-10-30 18:16:50,059.059 INFO ] ================================================ [2026-10-30 18:16:50,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:16:50 [2026-10-30 18:16:50,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:16:50,919.919 INFO ] Initializing speech engine... [2026-10-30 18:16:50,923.923 INFO ] 2026-10-30 18:16:50 [2026-10-30 18:16:51,130.130 INFO ] 2026-10-30 18:16:51 [2026-10-30 18:16:51,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:16:51,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:16:51,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:16:51,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:16:51,569.569 INFO ] time= 30/10/2026 18:16:51 [2026-10-30 18:16:51,575.575 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:16:51,577.577 INFO ] Checking for existing commands in stream... [2026-10-30 18:16:51,644.644 INFO ] No existing commands found in stream [2026-10-30 18:16:56,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:16:56,662.662 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 18:16:58,543.543 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:16:58,544.544 INFO ] Checking for system updates... [2026-10-30 18:16:58,565.565 INFO ] 200 [2026-10-30 18:16:58,567.567 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:16:58,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:16:58,600.600 INFO ] No update needed [2026-10-30 18:16:58,601.601 INFO ] Checking for camera pi updates... [2026-10-30 18:16:58,621.621 INFO ] 200 [2026-10-30 18:16:58,622.622 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:16:58,645.645 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:16:58,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:16:58,682.682 INFO ] No camera update needed [2026-10-30 18:16:58,683.683 INFO ] Script finished. Safe exiting... [2026-10-30 18:16:58,685.685 INFO ] === ACTIVE THREADS START === [2026-10-30 18:16:58,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:16:58,690.690 INFO ] === ACTIVE THREADS END === [2026-10-30 18:17:00,728.728 INFO ] ================================================ [2026-10-30 18:17:00,744.744 INFO ] Launching Daemon at Fri Oct 30 18:17:00 IST 2026 [2026-10-30 18:17:00,755.755 INFO ] ================================================ [2026-10-30 18:17:01,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:17:01 [2026-10-30 18:17:01,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:17:01,606.606 INFO ] Initializing speech engine... [2026-10-30 18:17:01,612.612 INFO ] 2026-10-30 18:17:01 [2026-10-30 18:17:01,823.823 INFO ] 2026-10-30 18:17:01 [2026-10-30 18:17:01,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:17:02,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:17:02,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:17:02,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:17:02,313.313 INFO ] time= 30/10/2026 18:17:02 [2026-10-30 18:17:02,370.370 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:17:02,441.441 INFO ] Checking for existing commands in stream... [2026-10-30 18:17:02,596.596 INFO ] No existing commands found in stream [2026-10-30 18:17:07,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:17:07,634.634 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 18:17:08,661.661 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:17:08,662.662 INFO ] Checking for system updates... [2026-10-30 18:17:08,683.683 INFO ] 200 [2026-10-30 18:17:08,684.684 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:17:08,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:17:08,718.718 INFO ] No update needed [2026-10-30 18:17:08,719.719 INFO ] Checking for camera pi updates... [2026-10-30 18:17:08,738.738 INFO ] 200 [2026-10-30 18:17:08,740.740 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:17:08,765.765 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:17:08,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:17:08,808.808 INFO ] No camera update needed [2026-10-30 18:17:08,809.809 INFO ] Script finished. Safe exiting... [2026-10-30 18:17:08,811.811 INFO ] === ACTIVE THREADS START === [2026-10-30 18:17:08,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:17:08,817.817 INFO ] === ACTIVE THREADS END === [2026-10-30 18:17:10,857.857 INFO ] ================================================ [2026-10-30 18:17:10,873.873 INFO ] Launching Daemon at Fri Oct 30 18:17:10 IST 2026 [2026-10-30 18:17:10,884.884 INFO ] ================================================ [2026-10-30 18:17:11,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:17:11 [2026-10-30 18:17:11,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:17:11,697.697 INFO ] Initializing speech engine... [2026-10-30 18:17:11,709.709 INFO ] 2026-10-30 18:17:11 [2026-10-30 18:17:11,923.923 INFO ] 2026-10-30 18:17:11 [2026-10-30 18:17:11,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:17:12,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:17:12,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:17:12,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:17:12,396.396 INFO ] time= 30/10/2026 18:17:12 [2026-10-30 18:17:12,414.414 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:17:12,437.437 INFO ] Checking for existing commands in stream... [2026-10-30 18:17:12,550.550 INFO ] No existing commands found in stream [2026-10-30 18:17:17,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:17:17,569.569 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 18:17:18,711.711 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:17:18,713.713 INFO ] Checking for system updates... [2026-10-30 18:17:18,733.733 INFO ] 200 [2026-10-30 18:17:18,735.735 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:17:18,767.767 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:17:18,769.769 INFO ] No update needed [2026-10-30 18:17:18,770.770 INFO ] Checking for camera pi updates... [2026-10-30 18:17:18,789.789 INFO ] 200 [2026-10-30 18:17:18,790.790 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:17:18,814.814 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:17:18,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:17:18,852.852 INFO ] No camera update needed [2026-10-30 18:17:18,854.854 INFO ] Script finished. Safe exiting... [2026-10-30 18:17:18,855.855 INFO ] === ACTIVE THREADS START === [2026-10-30 18:17:18,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:17:18,861.861 INFO ] === ACTIVE THREADS END === [2026-10-30 18:17:20,901.901 INFO ] ================================================ [2026-10-30 18:17:20,918.918 INFO ] Launching Daemon at Fri Oct 30 18:17:20 IST 2026 [2026-10-30 18:17:20,929.929 INFO ] ================================================ [2026-10-30 18:17:21,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:17:21 [2026-10-30 18:17:21,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:17:21,725.725 INFO ] Initializing speech engine... [2026-10-30 18:17:21,729.729 INFO ] 2026-10-30 18:17:21 [2026-10-30 18:17:21,949.949 INFO ] 2026-10-30 18:17:21 [2026-10-30 18:17:21,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:17:22,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:17:22,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:17:22,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:17:22,391.391 INFO ] time= 30/10/2026 18:17:22 [2026-10-30 18:17:22,406.406 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:17:22,409.409 INFO ] Checking for existing commands in stream... [2026-10-30 18:17:22,477.477 INFO ] No existing commands found in stream [2026-10-30 18:17:27,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:17:27,495.495 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 18:17:30,728.728 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:17:30,730.730 INFO ] Checking for system updates... [2026-10-30 18:17:30,750.750 INFO ] 200 [2026-10-30 18:17:30,751.751 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:17:30,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:17:30,785.785 INFO ] No update needed [2026-10-30 18:17:30,786.786 INFO ] Checking for camera pi updates... [2026-10-30 18:17:30,806.806 INFO ] 200 [2026-10-30 18:17:30,808.808 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:17:30,833.833 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:17:30,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:17:30,874.874 INFO ] No camera update needed [2026-10-30 18:17:30,875.875 INFO ] Script finished. Safe exiting... [2026-10-30 18:17:30,877.877 INFO ] === ACTIVE THREADS START === [2026-10-30 18:17:30,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:17:30,882.882 INFO ] === ACTIVE THREADS END === [2026-10-30 18:17:32,928.928 INFO ] ================================================ [2026-10-30 18:17:32,944.944 INFO ] Launching Daemon at Fri Oct 30 18:17:32 IST 2026 [2026-10-30 18:17:32,956.956 INFO ] ================================================ [2026-10-30 18:17:33,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:17:33 [2026-10-30 18:17:33,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:17:33,745.745 INFO ] Initializing speech engine... [2026-10-30 18:17:33,755.755 INFO ] 2026-10-30 18:17:33 [2026-10-30 18:17:33,960.960 INFO ] 2026-10-30 18:17:33 [2026-10-30 18:17:33,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:17:34,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:17:34,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:17:34,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:17:34,416.416 INFO ] time= 30/10/2026 18:17:34 [2026-10-30 18:17:34,481.481 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:17:34,521.521 INFO ] Checking for existing commands in stream... [2026-10-30 18:17:34,688.688 INFO ] No existing commands found in stream [2026-10-30 18:17:39,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:17:39,704.704 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 18:17:42,838.838 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:17:42,839.839 INFO ] Checking for system updates... [2026-10-30 18:17:42,862.862 INFO ] 200 [2026-10-30 18:17:42,864.864 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:17:42,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:17:42,895.895 INFO ] No update needed [2026-10-30 18:17:42,896.896 INFO ] Checking for camera pi updates... [2026-10-30 18:17:42,917.917 INFO ] 200 [2026-10-30 18:17:42,918.918 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:17:42,941.941 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:17:42,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:17:42,979.979 INFO ] No camera update needed [2026-10-30 18:17:42,980.980 INFO ] Script finished. Safe exiting... [2026-10-30 18:17:42,982.982 INFO ] === ACTIVE THREADS START === [2026-10-30 18:17:42,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:17:42,988.988 INFO ] === ACTIVE THREADS END === [2026-10-30 18:17:45,025.025 INFO ] ================================================ [2026-10-30 18:17:45,042.042 INFO ] Launching Daemon at Fri Oct 30 18:17:45 IST 2026 [2026-10-30 18:17:45,053.053 INFO ] ================================================ [2026-10-30 18:17:45,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:17:45 [2026-10-30 18:17:45,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:17:46,156.156 INFO ] Initializing speech engine... [2026-10-30 18:17:46,176.176 INFO ] 2026-10-30 18:17:46 [2026-10-30 18:17:46,466.466 INFO ] 2026-10-30 18:17:46 [2026-10-30 18:17:46,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:17:47,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:17:47,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:17:47,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:17:47,327.327 INFO ] time= 30/10/2026 18:17:47 [2026-10-30 18:17:47,374.374 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:17:47,419.419 INFO ] Checking for existing commands in stream... [2026-10-30 18:17:47,549.549 INFO ] No existing commands found in stream [2026-10-30 18:17:52,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:17:52,564.564 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 18:17:56,548.548 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:17:56,550.550 INFO ] Checking for system updates... [2026-10-30 18:17:56,570.570 INFO ] 200 [2026-10-30 18:17:56,572.572 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:17:56,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:17:56,603.603 INFO ] No update needed [2026-10-30 18:17:56,604.604 INFO ] Checking for camera pi updates... [2026-10-30 18:17:56,623.623 INFO ] 200 [2026-10-30 18:17:56,624.624 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:17:56,647.647 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:17:56,685.685 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:17:56,686.686 INFO ] No camera update needed [2026-10-30 18:17:56,687.687 INFO ] Script finished. Safe exiting... [2026-10-30 18:17:56,689.689 INFO ] === ACTIVE THREADS START === [2026-10-30 18:17:56,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:17:56,695.695 INFO ] === ACTIVE THREADS END === [2026-10-30 18:17:58,733.733 INFO ] ================================================ [2026-10-30 18:17:58,749.749 INFO ] Launching Daemon at Fri Oct 30 18:17:58 IST 2026 [2026-10-30 18:17:58,760.760 INFO ] ================================================ [2026-10-30 18:17:59,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:17:59 [2026-10-30 18:17:59,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:17:59,552.552 INFO ] Initializing speech engine... [2026-10-30 18:17:59,559.559 INFO ] 2026-10-30 18:17:59 [2026-10-30 18:17:59,772.772 INFO ] 2026-10-30 18:17:59 [2026-10-30 18:17:59,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:17:59,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:17:59,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:18:00,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:18:00,217.217 INFO ] time= 30/10/2026 18:18:00 [2026-10-30 18:18:00,223.223 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:18:00,225.225 INFO ] Checking for existing commands in stream... [2026-10-30 18:18:00,290.290 INFO ] No existing commands found in stream [2026-10-30 18:18:05,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:18:05,304.304 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 18:18:09,674.674 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:18:09,675.675 INFO ] Checking for system updates... [2026-10-30 18:18:09,696.696 INFO ] 200 [2026-10-30 18:18:09,697.697 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:18:09,727.727 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:18:09,729.729 INFO ] No update needed [2026-10-30 18:18:09,730.730 INFO ] Checking for camera pi updates... [2026-10-30 18:18:09,750.750 INFO ] 200 [2026-10-30 18:18:09,752.752 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:18:09,774.774 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:18:09,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:18:09,809.809 INFO ] No camera update needed [2026-10-30 18:18:09,810.810 INFO ] Script finished. Safe exiting... [2026-10-30 18:18:09,812.812 INFO ] === ACTIVE THREADS START === [2026-10-30 18:18:09,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:18:09,817.817 INFO ] === ACTIVE THREADS END === [2026-10-30 18:18:11,857.857 INFO ] ================================================ [2026-10-30 18:18:11,873.873 INFO ] Launching Daemon at Fri Oct 30 18:18:11 IST 2026 [2026-10-30 18:18:11,884.884 INFO ] ================================================ [2026-10-30 18:18:12,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:18:12 [2026-10-30 18:18:12,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:18:12,682.682 INFO ] Initializing speech engine... [2026-10-30 18:18:12,690.690 INFO ] 2026-10-30 18:18:12 [2026-10-30 18:18:12,898.898 INFO ] 2026-10-30 18:18:12 [2026-10-30 18:18:12,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:18:13,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:18:13,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:18:13,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:18:13,342.342 INFO ] time= 30/10/2026 18:18:13 [2026-10-30 18:18:13,347.347 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:18:13,348.348 INFO ] Checking for existing commands in stream... [2026-10-30 18:18:13,416.416 INFO ] No existing commands found in stream [2026-10-30 18:18:18,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:18:18,428.428 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 18:18:20,122.122 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:18:20,123.123 INFO ] Checking for system updates... [2026-10-30 18:18:20,144.144 INFO ] 200 [2026-10-30 18:18:20,145.145 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:18:20,175.175 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:18:20,177.177 INFO ] No update needed [2026-10-30 18:18:20,178.178 INFO ] Checking for camera pi updates... [2026-10-30 18:18:20,197.197 INFO ] 200 [2026-10-30 18:18:20,199.199 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:18:20,222.222 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:18:20,265.265 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:18:20,266.266 INFO ] No camera update needed [2026-10-30 18:18:20,268.268 INFO ] Script finished. Safe exiting... [2026-10-30 18:18:20,269.269 INFO ] === ACTIVE THREADS START === [2026-10-30 18:18:20,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:18:20,275.275 INFO ] === ACTIVE THREADS END === [2026-10-30 18:18:22,313.313 INFO ] ================================================ [2026-10-30 18:18:22,329.329 INFO ] Launching Daemon at Fri Oct 30 18:18:22 IST 2026 [2026-10-30 18:18:22,342.342 INFO ] ================================================ [2026-10-30 18:18:22,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:18:22 [2026-10-30 18:18:23,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:18:23,179.179 INFO ] Initializing speech engine... [2026-10-30 18:18:23,184.184 INFO ] 2026-10-30 18:18:23 [2026-10-30 18:18:23,393.393 INFO ] 2026-10-30 18:18:23 [2026-10-30 18:18:23,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:18:23,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:18:23,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:18:23,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:18:23,842.842 INFO ] time= 30/10/2026 18:18:23 [2026-10-30 18:18:23,847.847 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:18:23,849.849 INFO ] Checking for existing commands in stream... [2026-10-30 18:18:23,918.918 INFO ] No existing commands found in stream [2026-10-30 18:18:28,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:18:28,940.940 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 18:18:29,511.511 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:18:29,513.513 INFO ] Checking for system updates... [2026-10-30 18:18:29,534.534 INFO ] 200 [2026-10-30 18:18:29,535.535 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:18:29,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:18:29,569.569 INFO ] No update needed [2026-10-30 18:18:29,570.570 INFO ] Checking for camera pi updates... [2026-10-30 18:18:29,591.591 INFO ] 200 [2026-10-30 18:18:29,592.592 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:18:29,617.617 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:18:29,655.655 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:18:29,656.656 INFO ] No camera update needed [2026-10-30 18:18:29,658.658 INFO ] Script finished. Safe exiting... [2026-10-30 18:18:29,659.659 INFO ] === ACTIVE THREADS START === [2026-10-30 18:18:29,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:18:29,665.665 INFO ] === ACTIVE THREADS END === [2026-10-30 18:18:31,702.702 INFO ] ================================================ [2026-10-30 18:18:31,717.717 INFO ] Launching Daemon at Fri Oct 30 18:18:31 IST 2026 [2026-10-30 18:18:31,728.728 INFO ] ================================================ [2026-10-30 18:18:32,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:18:32 [2026-10-30 18:18:32,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:18:32,644.644 INFO ] Initializing speech engine... [2026-10-30 18:18:32,654.654 INFO ] 2026-10-30 18:18:32 [2026-10-30 18:18:32,864.864 INFO ] 2026-10-30 18:18:32 [2026-10-30 18:18:32,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:18:33,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:18:33,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:18:33,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:18:33,307.307 INFO ] time= 30/10/2026 18:18:33 [2026-10-30 18:18:33,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:18:33,366.366 INFO ] Checking for existing commands in stream... [2026-10-30 18:18:33,434.434 INFO ] No existing commands found in stream [2026-10-30 18:18:38,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:18:38,447.447 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 18:18:41,595.595 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:18:41,597.597 INFO ] Checking for system updates... [2026-10-30 18:18:41,618.618 INFO ] 200 [2026-10-30 18:18:41,619.619 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:18:41,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:18:41,652.652 INFO ] No update needed [2026-10-30 18:18:41,653.653 INFO ] Checking for camera pi updates... [2026-10-30 18:18:41,672.672 INFO ] 200 [2026-10-30 18:18:41,674.674 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:18:41,699.699 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:18:41,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:18:41,736.736 INFO ] No camera update needed [2026-10-30 18:18:41,737.737 INFO ] Script finished. Safe exiting... [2026-10-30 18:18:41,739.739 INFO ] === ACTIVE THREADS START === [2026-10-30 18:18:41,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:18:41,744.744 INFO ] === ACTIVE THREADS END === [2026-10-30 18:18:43,782.782 INFO ] ================================================ [2026-10-30 18:18:43,797.797 INFO ] Launching Daemon at Fri Oct 30 18:18:43 IST 2026 [2026-10-30 18:18:43,808.808 INFO ] ================================================ [2026-10-30 18:18:44,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:18:44 [2026-10-30 18:18:44,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:18:44,621.621 INFO ] Initializing speech engine... [2026-10-30 18:18:44,626.626 INFO ] 2026-10-30 18:18:44 [2026-10-30 18:18:44,829.829 INFO ] 2026-10-30 18:18:44 [2026-10-30 18:18:44,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:18:45,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:18:45,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:18:45,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:18:45,267.267 INFO ] time= 30/10/2026 18:18:45 [2026-10-30 18:18:45,272.272 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:18:45,274.274 INFO ] Checking for existing commands in stream... [2026-10-30 18:18:45,342.342 INFO ] No existing commands found in stream [2026-10-30 18:18:50,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:18:50,354.354 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 18:18:53,337.337 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:18:53,339.339 INFO ] Checking for system updates... [2026-10-30 18:18:53,362.362 INFO ] 200 [2026-10-30 18:18:53,363.363 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:18:53,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:18:53,395.395 INFO ] No update needed [2026-10-30 18:18:53,397.397 INFO ] Checking for camera pi updates... [2026-10-30 18:18:53,416.416 INFO ] 200 [2026-10-30 18:18:53,418.418 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:18:53,444.444 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:18:53,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:18:53,484.484 INFO ] No camera update needed [2026-10-30 18:18:53,485.485 INFO ] Script finished. Safe exiting... [2026-10-30 18:18:53,486.486 INFO ] === ACTIVE THREADS START === [2026-10-30 18:18:53,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:18:53,492.492 INFO ] === ACTIVE THREADS END === [2026-10-30 18:18:55,530.530 INFO ] ================================================ [2026-10-30 18:18:55,551.551 INFO ] Launching Daemon at Fri Oct 30 18:18:55 IST 2026 [2026-10-30 18:18:55,561.561 INFO ] ================================================ [2026-10-30 18:18:55,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:18:55 [2026-10-30 18:18:56,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:18:56,352.352 INFO ] Initializing speech engine... [2026-10-30 18:18:56,361.361 INFO ] 2026-10-30 18:18:56 [2026-10-30 18:18:56,565.565 INFO ] 2026-10-30 18:18:56 [2026-10-30 18:18:56,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:18:56,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:18:56,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:18:56,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:18:57,004.004 INFO ] time= 30/10/2026 18:18:56 [2026-10-30 18:18:57,010.010 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:18:57,011.011 INFO ] Checking for existing commands in stream... [2026-10-30 18:18:57,077.077 INFO ] No existing commands found in stream [2026-10-30 18:19:02,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:19:02,085.085 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 18:19:04,859.859 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:19:04,861.861 INFO ] Checking for system updates... [2026-10-30 18:19:04,881.881 INFO ] 200 [2026-10-30 18:19:04,883.883 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:19:04,915.915 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:19:04,916.916 INFO ] No update needed [2026-10-30 18:19:04,917.917 INFO ] Checking for camera pi updates... [2026-10-30 18:19:04,938.938 INFO ] 200 [2026-10-30 18:19:04,939.939 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:19:04,963.963 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:19:04,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:19:04,999.999 INFO ] No camera update needed [2026-10-30 18:19:05,001.001 INFO ] Script finished. Safe exiting... [2026-10-30 18:19:05,002.002 INFO ] === ACTIVE THREADS START === [2026-10-30 18:19:05,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:19:05,008.008 INFO ] === ACTIVE THREADS END === [2026-10-30 18:19:07,039.039 INFO ] ================================================ [2026-10-30 18:19:07,061.061 INFO ] Launching Daemon at Fri Oct 30 18:19:07 IST 2026 [2026-10-30 18:19:07,072.072 INFO ] ================================================ [2026-10-30 18:19:07,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:19:07 [2026-10-30 18:19:07,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:19:07,900.900 INFO ] Initializing speech engine... [2026-10-30 18:19:07,908.908 INFO ] 2026-10-30 18:19:07 [2026-10-30 18:19:08,127.127 INFO ] 2026-10-30 18:19:08 [2026-10-30 18:19:08,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:19:08,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:19:08,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:19:08,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:19:08,605.605 INFO ] time= 30/10/2026 18:19:08 [2026-10-30 18:19:08,612.612 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:19:08,614.614 INFO ] Checking for existing commands in stream... [2026-10-30 18:19:08,684.684 INFO ] No existing commands found in stream [2026-10-30 18:19:13,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:19:13,697.697 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 18:19:16,404.404 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:19:16,405.405 INFO ] Checking for system updates... [2026-10-30 18:19:16,426.426 INFO ] 200 [2026-10-30 18:19:16,427.427 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:19:16,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:19:16,459.459 INFO ] No update needed [2026-10-30 18:19:16,460.460 INFO ] Checking for camera pi updates... [2026-10-30 18:19:16,481.481 INFO ] 200 [2026-10-30 18:19:16,483.483 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:19:16,508.508 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:19:16,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:19:16,550.550 INFO ] No camera update needed [2026-10-30 18:19:16,552.552 INFO ] Script finished. Safe exiting... [2026-10-30 18:19:16,553.553 INFO ] === ACTIVE THREADS START === [2026-10-30 18:19:16,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:19:16,559.559 INFO ] === ACTIVE THREADS END === [2026-10-30 18:19:18,599.599 INFO ] ================================================ [2026-10-30 18:19:18,614.614 INFO ] Launching Daemon at Fri Oct 30 18:19:18 IST 2026 [2026-10-30 18:19:18,624.624 INFO ] ================================================ [2026-10-30 18:19:18,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:19:18 [2026-10-30 18:19:19,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:19:19,421.421 INFO ] Initializing speech engine... [2026-10-30 18:19:19,432.432 INFO ] 2026-10-30 18:19:19 [2026-10-30 18:19:19,637.637 INFO ] 2026-10-30 18:19:19 [2026-10-30 18:19:19,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:19:19,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:19:19,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:19:20,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:19:20,081.081 INFO ] time= 30/10/2026 18:19:20 [2026-10-30 18:19:20,087.087 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:19:20,088.088 INFO ] Checking for existing commands in stream... [2026-10-30 18:19:20,155.155 INFO ] No existing commands found in stream [2026-10-30 18:19:25,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:19:25,172.172 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 18:19:26,030.030 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:19:26,032.032 INFO ] Checking for system updates... [2026-10-30 18:19:26,053.053 INFO ] 200 [2026-10-30 18:19:26,054.054 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:19:26,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:19:26,086.086 INFO ] No update needed [2026-10-30 18:19:26,087.087 INFO ] Checking for camera pi updates... [2026-10-30 18:19:26,106.106 INFO ] 200 [2026-10-30 18:19:26,107.107 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:19:26,133.133 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:19:26,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:19:26,176.176 INFO ] No camera update needed [2026-10-30 18:19:26,178.178 INFO ] Script finished. Safe exiting... [2026-10-30 18:19:26,179.179 INFO ] === ACTIVE THREADS START === [2026-10-30 18:19:26,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:19:26,185.185 INFO ] === ACTIVE THREADS END === [2026-10-30 18:19:28,228.228 INFO ] ================================================ [2026-10-30 18:19:28,243.243 INFO ] Launching Daemon at Fri Oct 30 18:19:28 IST 2026 [2026-10-30 18:19:28,254.254 INFO ] ================================================ [2026-10-30 18:19:28,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:19:28 [2026-10-30 18:19:28,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:19:29,071.071 INFO ] Initializing speech engine... [2026-10-30 18:19:29,084.084 INFO ] 2026-10-30 18:19:29 [2026-10-30 18:19:29,302.302 INFO ] 2026-10-30 18:19:29 [2026-10-30 18:19:29,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:19:29,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:19:29,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:19:29,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:19:29,749.749 INFO ] time= 30/10/2026 18:19:29 [2026-10-30 18:19:29,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:19:29,780.780 INFO ] Checking for existing commands in stream... [2026-10-30 18:19:29,857.857 INFO ] No existing commands found in stream [2026-10-30 18:19:34,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:19:34,868.868 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 18:19:38,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:19:38,983.983 INFO ] Checking for system updates... [2026-10-30 18:19:39,003.003 INFO ] 200 [2026-10-30 18:19:39,005.005 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:19:39,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:19:39,038.038 INFO ] No update needed [2026-10-30 18:19:39,040.040 INFO ] Checking for camera pi updates... [2026-10-30 18:19:39,063.063 INFO ] 200 [2026-10-30 18:19:39,064.064 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:19:39,092.092 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:19:39,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:19:39,234.234 INFO ] No camera update needed [2026-10-30 18:19:39,236.236 INFO ] Script finished. Safe exiting... [2026-10-30 18:19:39,237.237 INFO ] === ACTIVE THREADS START === [2026-10-30 18:19:39,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:19:39,243.243 INFO ] === ACTIVE THREADS END === [2026-10-30 18:19:41,283.283 INFO ] ================================================ [2026-10-30 18:19:41,299.299 INFO ] Launching Daemon at Fri Oct 30 18:19:41 IST 2026 [2026-10-30 18:19:41,309.309 INFO ] ================================================ [2026-10-30 18:19:41,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:19:41 [2026-10-30 18:19:42,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:19:42,179.179 INFO ] Initializing speech engine... [2026-10-30 18:19:42,184.184 INFO ] 2026-10-30 18:19:42 [2026-10-30 18:19:42,387.387 INFO ] 2026-10-30 18:19:42 [2026-10-30 18:19:42,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:19:42,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:19:42,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:19:42,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:19:42,826.826 INFO ] time= 30/10/2026 18:19:42 [2026-10-30 18:19:42,828.828 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:19:42,833.833 INFO ] Checking for existing commands in stream... [2026-10-30 18:19:42,900.900 INFO ] No existing commands found in stream [2026-10-30 18:19:47,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:19:47,912.912 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 18:19:50,397.397 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:19:50,399.399 INFO ] Checking for system updates... [2026-10-30 18:19:50,420.420 INFO ] 200 [2026-10-30 18:19:50,421.421 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:19:50,452.452 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:19:50,453.453 INFO ] No update needed [2026-10-30 18:19:50,454.454 INFO ] Checking for camera pi updates... [2026-10-30 18:19:50,473.473 INFO ] 200 [2026-10-30 18:19:50,475.475 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:19:50,498.498 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:19:50,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:19:50,535.535 INFO ] No camera update needed [2026-10-30 18:19:50,536.536 INFO ] Script finished. Safe exiting... [2026-10-30 18:19:50,537.537 INFO ] === ACTIVE THREADS START === [2026-10-30 18:19:50,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:19:50,543.543 INFO ] === ACTIVE THREADS END === [2026-10-30 18:19:52,584.584 INFO ] ================================================ [2026-10-30 18:19:52,598.598 INFO ] Launching Daemon at Fri Oct 30 18:19:52 IST 2026 [2026-10-30 18:19:52,609.609 INFO ] ================================================ [2026-10-30 18:19:52,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:19:52 [2026-10-30 18:19:53,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:19:53,402.402 INFO ] Initializing speech engine... [2026-10-30 18:19:53,408.408 INFO ] 2026-10-30 18:19:53 [2026-10-30 18:19:53,612.612 INFO ] 2026-10-30 18:19:53 [2026-10-30 18:19:53,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:19:53,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:19:53,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:19:54,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:19:54,051.051 INFO ] time= 30/10/2026 18:19:54 [2026-10-30 18:19:54,057.057 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:19:54,058.058 INFO ] Checking for existing commands in stream... [2026-10-30 18:19:54,126.126 INFO ] No existing commands found in stream [2026-10-30 18:19:59,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:19:59,137.137 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 18:20:01,435.435 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:20:01,437.437 INFO ] Checking for system updates... [2026-10-30 18:20:01,457.457 INFO ] 200 [2026-10-30 18:20:01,459.459 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:20:01,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:20:01,495.495 INFO ] No update needed [2026-10-30 18:20:01,496.496 INFO ] Checking for camera pi updates... [2026-10-30 18:20:01,516.516 INFO ] 200 [2026-10-30 18:20:01,518.518 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:20:01,541.541 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:20:01,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:20:01,635.635 INFO ] No camera update needed [2026-10-30 18:20:01,636.636 INFO ] Script finished. Safe exiting... [2026-10-30 18:20:01,637.637 INFO ] === ACTIVE THREADS START === [2026-10-30 18:20:01,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:20:01,643.643 INFO ] === ACTIVE THREADS END === [2026-10-30 18:20:03,686.686 INFO ] ================================================ [2026-10-30 18:20:03,701.701 INFO ] Launching Daemon at Fri Oct 30 18:20:03 IST 2026 [2026-10-30 18:20:03,712.712 INFO ] ================================================ [2026-10-30 18:20:04,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:20:04 [2026-10-30 18:20:04,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:20:05,180.180 INFO ] Initializing speech engine... [2026-10-30 18:20:05,190.190 INFO ] 2026-10-30 18:20:05 [2026-10-30 18:20:05,436.436 INFO ] 2026-10-30 18:20:05 [2026-10-30 18:20:05,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:20:05,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:20:05,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:20:05,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:20:05,854.854 INFO ] time= 30/10/2026 18:20:05 [2026-10-30 18:20:05,868.868 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:20:05,873.873 INFO ] Checking for existing commands in stream... [2026-10-30 18:20:05,976.976 INFO ] No existing commands found in stream [2026-10-30 18:20:11,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:20:11,012.012 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-30 18:20:14,539.539 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:20:14,540.540 INFO ] Checking for system updates... [2026-10-30 18:20:14,560.560 INFO ] 200 [2026-10-30 18:20:14,562.562 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:20:14,594.594 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:20:14,595.595 INFO ] No update needed [2026-10-30 18:20:14,596.596 INFO ] Checking for camera pi updates... [2026-10-30 18:20:14,617.617 INFO ] 200 [2026-10-30 18:20:14,618.618 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:20:14,641.641 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:20:14,678.678 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:20:14,679.679 INFO ] No camera update needed [2026-10-30 18:20:14,680.680 INFO ] Script finished. Safe exiting... [2026-10-30 18:20:14,682.682 INFO ] === ACTIVE THREADS START === [2026-10-30 18:20:14,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:20:14,687.687 INFO ] === ACTIVE THREADS END === [2026-10-30 18:20:16,727.727 INFO ] ================================================ [2026-10-30 18:20:16,742.742 INFO ] Launching Daemon at Fri Oct 30 18:20:16 IST 2026 [2026-10-30 18:20:16,752.752 INFO ] ================================================ [2026-10-30 18:20:17,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:20:17 [2026-10-30 18:20:17,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:20:18,088.088 INFO ] Initializing speech engine... [2026-10-30 18:20:18,101.101 INFO ] 2026-10-30 18:20:18 [2026-10-30 18:20:18,358.358 INFO ] 2026-10-30 18:20:18 [2026-10-30 18:20:18,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:20:18,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:20:18,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:20:18,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:20:18,905.905 INFO ] time= 30/10/2026 18:20:18 [2026-10-30 18:20:18,911.911 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:20:18,930.930 INFO ] Checking for existing commands in stream... [2026-10-30 18:20:19,060.060 INFO ] No existing commands found in stream [2026-10-30 18:20:24,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:20:24,079.079 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 18:20:27,987.987 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:20:27,988.988 INFO ] Checking for system updates... [2026-10-30 18:20:28,008.008 INFO ] 200 [2026-10-30 18:20:28,010.010 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:20:28,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:20:28,044.044 INFO ] No update needed [2026-10-30 18:20:28,045.045 INFO ] Checking for camera pi updates... [2026-10-30 18:20:28,065.065 INFO ] 200 [2026-10-30 18:20:28,067.067 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:20:28,089.089 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:20:28,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:20:28,127.127 INFO ] No camera update needed [2026-10-30 18:20:28,128.128 INFO ] Script finished. Safe exiting... [2026-10-30 18:20:28,129.129 INFO ] === ACTIVE THREADS START === [2026-10-30 18:20:28,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:20:28,135.135 INFO ] === ACTIVE THREADS END === [2026-10-30 18:20:30,173.173 INFO ] ================================================ [2026-10-30 18:20:30,189.189 INFO ] Launching Daemon at Fri Oct 30 18:20:30 IST 2026 [2026-10-30 18:20:30,200.200 INFO ] ================================================ [2026-10-30 18:20:30,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:20:30 [2026-10-30 18:20:30,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:20:31,016.016 INFO ] Initializing speech engine... [2026-10-30 18:20:31,021.021 INFO ] 2026-10-30 18:20:31 [2026-10-30 18:20:31,251.251 INFO ] 2026-10-30 18:20:31 [2026-10-30 18:20:31,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:20:31,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:20:31,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:20:31,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:20:31,700.700 INFO ] time= 30/10/2026 18:20:31 [2026-10-30 18:20:31,730.730 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:20:31,732.732 INFO ] Checking for existing commands in stream... [2026-10-30 18:20:31,809.809 INFO ] No existing commands found in stream [2026-10-30 18:20:36,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:20:36,820.820 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 18:20:40,076.076 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:20:40,077.077 INFO ] Checking for system updates... [2026-10-30 18:20:40,098.098 INFO ] 200 [2026-10-30 18:20:40,099.099 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:20:40,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:20:40,131.131 INFO ] No update needed [2026-10-30 18:20:40,133.133 INFO ] Checking for camera pi updates... [2026-10-30 18:20:40,153.153 INFO ] 200 [2026-10-30 18:20:40,154.154 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:20:40,179.179 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:20:40,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:20:40,220.220 INFO ] No camera update needed [2026-10-30 18:20:40,221.221 INFO ] Script finished. Safe exiting... [2026-10-30 18:20:40,222.222 INFO ] === ACTIVE THREADS START === [2026-10-30 18:20:40,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:20:40,228.228 INFO ] === ACTIVE THREADS END === [2026-10-30 18:20:42,267.267 INFO ] ================================================ [2026-10-30 18:20:42,283.283 INFO ] Launching Daemon at Fri Oct 30 18:20:42 IST 2026 [2026-10-30 18:20:42,293.293 INFO ] ================================================ [2026-10-30 18:20:42,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:20:42 [2026-10-30 18:20:42,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:20:43,136.136 INFO ] Initializing speech engine... [2026-10-30 18:20:43,142.142 INFO ] 2026-10-30 18:20:43 [2026-10-30 18:20:43,352.352 INFO ] 2026-10-30 18:20:43 [2026-10-30 18:20:43,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:20:43,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:20:43,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:20:43,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:20:43,778.778 INFO ] time= 30/10/2026 18:20:43 [2026-10-30 18:20:43,801.801 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:20:43,807.807 INFO ] Checking for existing commands in stream... [2026-10-30 18:20:43,875.875 INFO ] No existing commands found in stream [2026-10-30 18:20:48,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:20:48,894.894 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 18:20:49,712.712 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:20:49,713.713 INFO ] Checking for system updates... [2026-10-30 18:20:49,734.734 INFO ] 200 [2026-10-30 18:20:49,735.735 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:20:49,767.767 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:20:49,769.769 INFO ] No update needed [2026-10-30 18:20:49,770.770 INFO ] Checking for camera pi updates... [2026-10-30 18:20:49,791.791 INFO ] 200 [2026-10-30 18:20:49,793.793 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:20:49,817.817 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:20:49,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:20:49,858.858 INFO ] No camera update needed [2026-10-30 18:20:49,860.860 INFO ] Script finished. Safe exiting... [2026-10-30 18:20:49,861.861 INFO ] === ACTIVE THREADS START === [2026-10-30 18:20:49,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:20:49,868.868 INFO ] === ACTIVE THREADS END === [2026-10-30 18:20:51,906.906 INFO ] ================================================ [2026-10-30 18:20:51,921.921 INFO ] Launching Daemon at Fri Oct 30 18:20:51 IST 2026 [2026-10-30 18:20:51,932.932 INFO ] ================================================ [2026-10-30 18:20:52,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:20:52 [2026-10-30 18:20:52,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:20:52,722.722 INFO ] Initializing speech engine... [2026-10-30 18:20:52,733.733 INFO ] 2026-10-30 18:20:52 [2026-10-30 18:20:52,937.937 INFO ] 2026-10-30 18:20:52 [2026-10-30 18:20:52,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:20:53,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:20:53,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:20:53,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:20:53,377.377 INFO ] time= 30/10/2026 18:20:53 [2026-10-30 18:20:53,380.380 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:20:53,385.385 INFO ] Checking for existing commands in stream... [2026-10-30 18:20:53,453.453 INFO ] No existing commands found in stream [2026-10-30 18:20:58,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:20:58,475.475 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 18:21:01,933.933 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:21:01,934.934 INFO ] Checking for system updates... [2026-10-30 18:21:01,985.985 INFO ] 200 [2026-10-30 18:21:01,987.987 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:21:02,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:21:02,058.058 INFO ] No update needed [2026-10-30 18:21:02,060.060 INFO ] Checking for camera pi updates... [2026-10-30 18:21:02,104.104 INFO ] 200 [2026-10-30 18:21:02,106.106 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:21:02,150.150 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:21:02,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:21:02,192.192 INFO ] No camera update needed [2026-10-30 18:21:02,195.195 INFO ] Script finished. Safe exiting... [2026-10-30 18:21:02,198.198 INFO ] === ACTIVE THREADS START === [2026-10-30 18:21:02,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:21:02,212.212 INFO ] === ACTIVE THREADS END === [2026-10-30 18:21:04,261.261 INFO ] ================================================ [2026-10-30 18:21:04,276.276 INFO ] Launching Daemon at Fri Oct 30 18:21:04 IST 2026 [2026-10-30 18:21:04,287.287 INFO ] ================================================ [2026-10-30 18:21:04,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:21:04 [2026-10-30 18:21:05,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:21:05,515.515 INFO ] Initializing speech engine... [2026-10-30 18:21:05,518.518 INFO ] 2026-10-30 18:21:05 [2026-10-30 18:21:05,720.720 INFO ] 2026-10-30 18:21:05 [2026-10-30 18:21:05,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:21:05,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:21:05,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:21:06,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:21:06,159.159 INFO ] time= 30/10/2026 18:21:06 [2026-10-30 18:21:06,165.165 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:21:06,167.167 INFO ] Checking for existing commands in stream... [2026-10-30 18:21:06,234.234 INFO ] No existing commands found in stream [2026-10-30 18:21:11,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:21:11,245.245 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 18:21:13,280.280 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:21:13,282.282 INFO ] Checking for system updates... [2026-10-30 18:21:13,302.302 INFO ] 200 [2026-10-30 18:21:13,303.303 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:21:13,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:21:13,338.338 INFO ] No update needed [2026-10-30 18:21:13,339.339 INFO ] Checking for camera pi updates... [2026-10-30 18:21:13,361.361 INFO ] 200 [2026-10-30 18:21:13,363.363 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:21:13,386.386 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:21:13,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:21:13,422.422 INFO ] No camera update needed [2026-10-30 18:21:13,423.423 INFO ] Script finished. Safe exiting... [2026-10-30 18:21:13,425.425 INFO ] === ACTIVE THREADS START === [2026-10-30 18:21:13,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:21:13,430.430 INFO ] === ACTIVE THREADS END === [2026-10-30 18:21:15,469.469 INFO ] ================================================ [2026-10-30 18:21:15,484.484 INFO ] Launching Daemon at Fri Oct 30 18:21:15 IST 2026 [2026-10-30 18:21:15,495.495 INFO ] ================================================ [2026-10-30 18:21:16,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:21:16 [2026-10-30 18:21:16,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:21:16,705.705 INFO ] Initializing speech engine... [2026-10-30 18:21:16,713.713 INFO ] 2026-10-30 18:21:16 [2026-10-30 18:21:16,926.926 INFO ] 2026-10-30 18:21:16 [2026-10-30 18:21:16,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:21:17,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:21:17,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:21:17,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:21:17,364.364 INFO ] time= 30/10/2026 18:21:17 [2026-10-30 18:21:17,370.370 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:21:17,375.375 INFO ] Checking for existing commands in stream... [2026-10-30 18:21:17,440.440 INFO ] No existing commands found in stream [2026-10-30 18:21:22,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:21:22,453.453 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 18:21:24,464.464 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:21:24,465.465 INFO ] Checking for system updates... [2026-10-30 18:21:24,486.486 INFO ] 200 [2026-10-30 18:21:24,487.487 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:21:24,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:21:24,519.519 INFO ] No update needed [2026-10-30 18:21:24,521.521 INFO ] Checking for camera pi updates... [2026-10-30 18:21:24,543.543 INFO ] 200 [2026-10-30 18:21:24,545.545 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:21:24,568.568 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:21:24,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:21:24,610.610 INFO ] No camera update needed [2026-10-30 18:21:24,611.611 INFO ] Script finished. Safe exiting... [2026-10-30 18:21:24,612.612 INFO ] === ACTIVE THREADS START === [2026-10-30 18:21:24,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:21:24,618.618 INFO ] === ACTIVE THREADS END === [2026-10-30 18:21:26,657.657 INFO ] ================================================ [2026-10-30 18:21:26,672.672 INFO ] Launching Daemon at Fri Oct 30 18:21:26 IST 2026 [2026-10-30 18:21:26,683.683 INFO ] ================================================ [2026-10-30 18:21:27,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:21:27 [2026-10-30 18:21:27,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:21:27,503.503 INFO ] Initializing speech engine... [2026-10-30 18:21:27,507.507 INFO ] 2026-10-30 18:21:27 [2026-10-30 18:21:27,709.709 INFO ] 2026-10-30 18:21:27 [2026-10-30 18:21:27,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:21:27,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:21:27,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:21:28,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:21:28,150.150 INFO ] time= 30/10/2026 18:21:28 [2026-10-30 18:21:28,152.152 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:21:28,157.157 INFO ] Checking for existing commands in stream... [2026-10-30 18:21:28,224.224 INFO ] No existing commands found in stream [2026-10-30 18:21:33,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:21:33,236.236 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 18:21:33,994.994 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:21:33,995.995 INFO ] Checking for system updates... [2026-10-30 18:21:34,015.015 INFO ] 200 [2026-10-30 18:21:34,017.017 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:21:34,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:21:34,050.050 INFO ] No update needed [2026-10-30 18:21:34,051.051 INFO ] Checking for camera pi updates... [2026-10-30 18:21:34,072.072 INFO ] 200 [2026-10-30 18:21:34,073.073 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:21:34,096.096 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:21:34,131.131 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:21:34,132.132 INFO ] No camera update needed [2026-10-30 18:21:34,133.133 INFO ] Script finished. Safe exiting... [2026-10-30 18:21:34,134.134 INFO ] === ACTIVE THREADS START === [2026-10-30 18:21:34,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:21:34,140.140 INFO ] === ACTIVE THREADS END === [2026-10-30 18:21:36,178.178 INFO ] ================================================ [2026-10-30 18:21:36,194.194 INFO ] Launching Daemon at Fri Oct 30 18:21:36 IST 2026 [2026-10-30 18:21:36,204.204 INFO ] ================================================ [2026-10-30 18:21:36,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:21:36 [2026-10-30 18:21:36,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:21:37,023.023 INFO ] Initializing speech engine... [2026-10-30 18:21:37,033.033 INFO ] 2026-10-30 18:21:37 [2026-10-30 18:21:37,237.237 INFO ] 2026-10-30 18:21:37 [2026-10-30 18:21:37,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:21:37,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:21:37,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:21:37,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:21:37,675.675 INFO ] time= 30/10/2026 18:21:37 [2026-10-30 18:21:37,680.680 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:21:37,682.682 INFO ] Checking for existing commands in stream... [2026-10-30 18:21:37,747.747 INFO ] No existing commands found in stream [2026-10-30 18:21:42,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:21:42,760.760 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 18:21:45,852.852 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:21:45,853.853 INFO ] Checking for system updates... [2026-10-30 18:21:45,874.874 INFO ] 200 [2026-10-30 18:21:45,875.875 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:21:45,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:21:45,910.910 INFO ] No update needed [2026-10-30 18:21:45,911.911 INFO ] Checking for camera pi updates... [2026-10-30 18:21:45,931.931 INFO ] 200 [2026-10-30 18:21:45,932.932 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:21:45,955.955 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:21:46,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:21:46,095.095 INFO ] No camera update needed [2026-10-30 18:21:46,096.096 INFO ] Script finished. Safe exiting... [2026-10-30 18:21:46,097.097 INFO ] === ACTIVE THREADS START === [2026-10-30 18:21:46,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:21:46,103.103 INFO ] === ACTIVE THREADS END === [2026-10-30 18:21:48,140.140 INFO ] ================================================ [2026-10-30 18:21:48,156.156 INFO ] Launching Daemon at Fri Oct 30 18:21:48 IST 2026 [2026-10-30 18:21:48,166.166 INFO ] ================================================ [2026-10-30 18:21:48,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:21:48 [2026-10-30 18:21:48,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:21:48,963.963 INFO ] Initializing speech engine... [2026-10-30 18:21:48,967.967 INFO ] 2026-10-30 18:21:48 [2026-10-30 18:21:49,192.192 INFO ] 2026-10-30 18:21:49 [2026-10-30 18:21:49,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:21:49,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:21:49,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:21:49,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:21:49,636.636 INFO ] time= 30/10/2026 18:21:49 [2026-10-30 18:21:49,661.661 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:21:49,667.667 INFO ] Checking for existing commands in stream... [2026-10-30 18:21:49,738.738 INFO ] No existing commands found in stream [2026-10-30 18:21:54,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:21:54,749.749 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 18:21:57,511.511 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:21:57,512.512 INFO ] Checking for system updates... [2026-10-30 18:21:57,534.534 INFO ] 200 [2026-10-30 18:21:57,536.536 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:21:57,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:21:57,566.566 INFO ] No update needed [2026-10-30 18:21:57,568.568 INFO ] Checking for camera pi updates... [2026-10-30 18:21:57,587.587 INFO ] 200 [2026-10-30 18:21:57,588.588 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:21:57,612.612 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:21:57,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:21:57,654.654 INFO ] No camera update needed [2026-10-30 18:21:57,656.656 INFO ] Script finished. Safe exiting... [2026-10-30 18:21:57,657.657 INFO ] === ACTIVE THREADS START === [2026-10-30 18:21:57,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:21:57,662.662 INFO ] === ACTIVE THREADS END === [2026-10-30 18:21:59,701.701 INFO ] ================================================ [2026-10-30 18:21:59,717.717 INFO ] Launching Daemon at Fri Oct 30 18:21:59 IST 2026 [2026-10-30 18:21:59,727.727 INFO ] ================================================ [2026-10-30 18:22:00,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:22:00 [2026-10-30 18:22:00,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:22:00,515.515 INFO ] Initializing speech engine... [2026-10-30 18:22:00,519.519 INFO ] 2026-10-30 18:22:00 [2026-10-30 18:22:00,734.734 INFO ] 2026-10-30 18:22:00 [2026-10-30 18:22:00,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:22:00,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:22:00,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:22:01,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:22:01,170.170 INFO ] time= 30/10/2026 18:22:01 [2026-10-30 18:22:01,176.176 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:22:01,181.181 INFO ] Checking for existing commands in stream... [2026-10-30 18:22:01,248.248 INFO ] No existing commands found in stream [2026-10-30 18:22:06,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:22:06,265.265 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 18:22:09,931.931 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:22:09,933.933 INFO ] Checking for system updates... [2026-10-30 18:22:09,954.954 INFO ] 200 [2026-10-30 18:22:09,955.955 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:22:09,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:22:09,987.987 INFO ] No update needed [2026-10-30 18:22:09,988.988 INFO ] Checking for camera pi updates... [2026-10-30 18:22:10,010.010 INFO ] 200 [2026-10-30 18:22:10,012.012 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:22:10,037.037 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:22:10,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:22:10,084.084 INFO ] No camera update needed [2026-10-30 18:22:10,085.085 INFO ] Script finished. Safe exiting... [2026-10-30 18:22:10,087.087 INFO ] === ACTIVE THREADS START === [2026-10-30 18:22:10,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:22:10,093.093 INFO ] === ACTIVE THREADS END === [2026-10-30 18:22:12,121.121 INFO ] ================================================ [2026-10-30 18:22:12,130.130 INFO ] Launching Daemon at Fri Oct 30 18:22:12 IST 2026 [2026-10-30 18:22:12,137.137 INFO ] ================================================ [2026-10-30 18:22:12,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:22:12 [2026-10-30 18:22:12,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:22:12,979.979 INFO ] Initializing speech engine... [2026-10-30 18:22:12,988.988 INFO ] 2026-10-30 18:22:12 [2026-10-30 18:22:13,203.203 INFO ] 2026-10-30 18:22:13 [2026-10-30 18:22:13,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:22:13,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:22:13,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:22:13,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:22:13,651.651 INFO ] time= 30/10/2026 18:22:13 [2026-10-30 18:22:13,676.676 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:22:13,682.682 INFO ] Checking for existing commands in stream... [2026-10-30 18:22:13,751.751 INFO ] No existing commands found in stream [2026-10-30 18:22:18,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:22:18,761.761 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 18:22:19,640.640 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:22:19,642.642 INFO ] Checking for system updates... [2026-10-30 18:22:19,662.662 INFO ] 200 [2026-10-30 18:22:19,664.664 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:22:19,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:22:19,695.695 INFO ] No update needed [2026-10-30 18:22:19,696.696 INFO ] Checking for camera pi updates... [2026-10-30 18:22:19,715.715 INFO ] 200 [2026-10-30 18:22:19,716.716 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:22:19,741.741 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:22:19,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:22:19,788.788 INFO ] No camera update needed [2026-10-30 18:22:19,790.790 INFO ] Script finished. Safe exiting... [2026-10-30 18:22:19,791.791 INFO ] === ACTIVE THREADS START === [2026-10-30 18:22:19,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:22:19,797.797 INFO ] === ACTIVE THREADS END === [2026-10-30 18:22:21,837.837 INFO ] ================================================ [2026-10-30 18:22:21,852.852 INFO ] Launching Daemon at Fri Oct 30 18:22:21 IST 2026 [2026-10-30 18:22:21,863.863 INFO ] ================================================ [2026-10-30 18:22:22,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:22:22 [2026-10-30 18:22:22,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:22:22,673.673 INFO ] Initializing speech engine... [2026-10-30 18:22:22,679.679 INFO ] 2026-10-30 18:22:22 [2026-10-30 18:22:22,884.884 INFO ] 2026-10-30 18:22:22 [2026-10-30 18:22:22,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:22:23,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:22:23,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:22:23,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:22:23,226.226 INFO ] time= 30/10/2026 18:22:23 [2026-10-30 18:22:23,262.262 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:22:23,316.316 INFO ] Checking for existing commands in stream... [2026-10-30 18:22:23,407.407 INFO ] No existing commands found in stream [2026-10-30 18:22:28,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:22:28,425.425 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 18:22:32,032.032 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:22:32,034.034 INFO ] Checking for system updates... [2026-10-30 18:22:32,059.059 INFO ] 200 [2026-10-30 18:22:32,061.061 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:22:32,097.097 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:22:32,099.099 INFO ] No update needed [2026-10-30 18:22:32,100.100 INFO ] Checking for camera pi updates... [2026-10-30 18:22:32,141.141 INFO ] 200 [2026-10-30 18:22:32,144.144 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:22:32,194.194 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:22:32,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:22:32,262.262 INFO ] No camera update needed [2026-10-30 18:22:32,265.265 INFO ] Script finished. Safe exiting... [2026-10-30 18:22:32,268.268 INFO ] === ACTIVE THREADS START === [2026-10-30 18:22:32,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:22:32,281.281 INFO ] === ACTIVE THREADS END === [2026-10-30 18:22:34,323.323 INFO ] ================================================ [2026-10-30 18:22:34,338.338 INFO ] Launching Daemon at Fri Oct 30 18:22:34 IST 2026 [2026-10-30 18:22:34,349.349 INFO ] ================================================ [2026-10-30 18:22:34,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:22:34 [2026-10-30 18:22:35,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:22:35,526.526 INFO ] Initializing speech engine... [2026-10-30 18:22:35,530.530 INFO ] 2026-10-30 18:22:35 [2026-10-30 18:22:35,768.768 INFO ] 2026-10-30 18:22:35 [2026-10-30 18:22:35,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:22:36,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:22:36,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:22:36,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:22:36,228.228 INFO ] time= 30/10/2026 18:22:36 [2026-10-30 18:22:36,253.253 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:22:36,259.259 INFO ] Checking for existing commands in stream... [2026-10-30 18:22:36,329.329 INFO ] No existing commands found in stream [2026-10-30 18:22:41,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:22:41,346.346 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-30 18:22:45,085.085 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:22:45,088.088 INFO ] Checking for system updates... [2026-10-30 18:22:45,126.126 INFO ] 200 [2026-10-30 18:22:45,128.128 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:22:45,180.180 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:22:45,183.183 INFO ] No update needed [2026-10-30 18:22:45,185.185 INFO ] Checking for camera pi updates... [2026-10-30 18:22:45,212.212 INFO ] 200 [2026-10-30 18:22:45,213.213 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:22:45,236.236 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:22:45,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:22:45,277.277 INFO ] No camera update needed [2026-10-30 18:22:45,279.279 INFO ] Script finished. Safe exiting... [2026-10-30 18:22:45,280.280 INFO ] === ACTIVE THREADS START === [2026-10-30 18:22:45,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:22:45,285.285 INFO ] === ACTIVE THREADS END === [2026-10-30 18:22:47,323.323 INFO ] ================================================ [2026-10-30 18:22:47,338.338 INFO ] Launching Daemon at Fri Oct 30 18:22:47 IST 2026 [2026-10-30 18:22:47,349.349 INFO ] ================================================ [2026-10-30 18:22:47,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:22:47 [2026-10-30 18:22:47,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:22:48,123.123 INFO ] Initializing speech engine... [2026-10-30 18:22:48,127.127 INFO ] 2026-10-30 18:22:48 [2026-10-30 18:22:48,354.354 INFO ] 2026-10-30 18:22:48 [2026-10-30 18:22:48,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:22:48,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:22:48,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:22:48,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:22:48,786.786 INFO ] time= 30/10/2026 18:22:48 [2026-10-30 18:22:48,820.820 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:22:48,832.832 INFO ] Checking for existing commands in stream... [2026-10-30 18:22:48,907.907 INFO ] No existing commands found in stream [2026-10-30 18:22:53,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:22:53,920.920 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 18:22:57,655.655 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:22:57,656.656 INFO ] Checking for system updates... [2026-10-30 18:22:57,676.676 INFO ] 200 [2026-10-30 18:22:57,678.678 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:22:57,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:22:57,712.712 INFO ] No update needed [2026-10-30 18:22:57,713.713 INFO ] Checking for camera pi updates... [2026-10-30 18:22:57,732.732 INFO ] 200 [2026-10-30 18:22:57,734.734 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:22:57,757.757 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:22:57,798.798 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:22:57,799.799 INFO ] No camera update needed [2026-10-30 18:22:57,801.801 INFO ] Script finished. Safe exiting... [2026-10-30 18:22:57,802.802 INFO ] === ACTIVE THREADS START === [2026-10-30 18:22:57,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:22:57,808.808 INFO ] === ACTIVE THREADS END === [2026-10-30 18:22:59,846.846 INFO ] ================================================ [2026-10-30 18:22:59,861.861 INFO ] Launching Daemon at Fri Oct 30 18:22:59 IST 2026 [2026-10-30 18:22:59,872.872 INFO ] ================================================ [2026-10-30 18:23:00,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:23:00 [2026-10-30 18:23:01,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:23:01,306.306 INFO ] Initializing speech engine... [2026-10-30 18:23:01,319.319 INFO ] 2026-10-30 18:23:01 [2026-10-30 18:23:01,640.640 INFO ] 2026-10-30 18:23:01 [2026-10-30 18:23:01,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:23:01,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:23:01,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:23:02,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:23:02,193.193 INFO ] time= 30/10/2026 18:23:02 [2026-10-30 18:23:02,259.259 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:23:02,305.305 INFO ] Checking for existing commands in stream... [2026-10-30 18:23:02,467.467 INFO ] No existing commands found in stream [2026-10-30 18:23:07,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:23:07,502.502 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 18:23:09,739.739 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:23:09,740.740 INFO ] Checking for system updates... [2026-10-30 18:23:09,761.761 INFO ] 200 [2026-10-30 18:23:09,763.763 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:23:09,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:23:09,794.794 INFO ] No update needed [2026-10-30 18:23:09,795.795 INFO ] Checking for camera pi updates... [2026-10-30 18:23:09,815.815 INFO ] 200 [2026-10-30 18:23:09,817.817 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:23:09,840.840 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:23:09,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:23:09,878.878 INFO ] No camera update needed [2026-10-30 18:23:09,879.879 INFO ] Script finished. Safe exiting... [2026-10-30 18:23:09,880.880 INFO ] === ACTIVE THREADS START === [2026-10-30 18:23:09,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:23:09,886.886 INFO ] === ACTIVE THREADS END === [2026-10-30 18:23:11,927.927 INFO ] ================================================ [2026-10-30 18:23:11,943.943 INFO ] Launching Daemon at Fri Oct 30 18:23:11 IST 2026 [2026-10-30 18:23:11,954.954 INFO ] ================================================ [2026-10-30 18:23:12,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:23:12 [2026-10-30 18:23:12,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:23:12,762.762 INFO ] Initializing speech engine... [2026-10-30 18:23:12,766.766 INFO ] 2026-10-30 18:23:12 [2026-10-30 18:23:12,983.983 INFO ] 2026-10-30 18:23:12 [2026-10-30 18:23:13,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:23:13,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:23:13,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:23:13,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:23:13,328.328 INFO ] time= 30/10/2026 18:23:13 [2026-10-30 18:23:13,329.329 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:23:13,331.331 INFO ] Checking for existing commands in stream... [2026-10-30 18:23:13,424.424 INFO ] No existing commands found in stream [2026-10-30 18:23:18,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:23:18,445.445 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 18:23:20,231.231 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:23:20,233.233 INFO ] Checking for system updates... [2026-10-30 18:23:20,254.254 INFO ] 200 [2026-10-30 18:23:20,255.255 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:23:20,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:23:20,287.287 INFO ] No update needed [2026-10-30 18:23:20,288.288 INFO ] Checking for camera pi updates... [2026-10-30 18:23:20,309.309 INFO ] 200 [2026-10-30 18:23:20,310.310 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:23:20,333.333 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:23:20,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:23:20,369.369 INFO ] No camera update needed [2026-10-30 18:23:20,371.371 INFO ] Script finished. Safe exiting... [2026-10-30 18:23:20,372.372 INFO ] === ACTIVE THREADS START === [2026-10-30 18:23:20,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:23:20,378.378 INFO ] === ACTIVE THREADS END === [2026-10-30 18:23:22,416.416 INFO ] ================================================ [2026-10-30 18:23:22,431.431 INFO ] Launching Daemon at Fri Oct 30 18:23:22 IST 2026 [2026-10-30 18:23:22,443.443 INFO ] ================================================ [2026-10-30 18:23:22,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:23:22 [2026-10-30 18:23:23,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:23:23,296.296 INFO ] Initializing speech engine... [2026-10-30 18:23:23,302.302 INFO ] 2026-10-30 18:23:23 [2026-10-30 18:23:23,510.510 INFO ] 2026-10-30 18:23:23 [2026-10-30 18:23:23,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:23:23,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:23:23,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:23:23,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:23:23,932.932 INFO ] time= 30/10/2026 18:23:23 [2026-10-30 18:23:23,955.955 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:23:23,960.960 INFO ] Checking for existing commands in stream... [2026-10-30 18:23:24,026.026 INFO ] No existing commands found in stream [2026-10-30 18:23:29,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:23:29,040.040 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 18:23:32,202.202 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:23:32,203.203 INFO ] Checking for system updates... [2026-10-30 18:23:32,229.229 INFO ] 200 [2026-10-30 18:23:32,231.231 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:23:32,267.267 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:23:32,269.269 INFO ] No update needed [2026-10-30 18:23:32,270.270 INFO ] Checking for camera pi updates... [2026-10-30 18:23:32,292.292 INFO ] 200 [2026-10-30 18:23:32,294.294 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:23:32,319.319 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:23:32,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:23:32,353.353 INFO ] No camera update needed [2026-10-30 18:23:32,354.354 INFO ] Script finished. Safe exiting... [2026-10-30 18:23:32,356.356 INFO ] === ACTIVE THREADS START === [2026-10-30 18:23:32,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:23:32,363.363 INFO ] === ACTIVE THREADS END === [2026-10-30 18:23:34,402.402 INFO ] ================================================ [2026-10-30 18:23:34,421.421 INFO ] Launching Daemon at Fri Oct 30 18:23:34 IST 2026 [2026-10-30 18:23:34,432.432 INFO ] ================================================ [2026-10-30 18:23:34,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:23:34 [2026-10-30 18:23:35,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:23:35,290.290 INFO ] Initializing speech engine... [2026-10-30 18:23:35,295.295 INFO ] 2026-10-30 18:23:35 [2026-10-30 18:23:35,507.507 INFO ] 2026-10-30 18:23:35 [2026-10-30 18:23:35,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:23:35,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:23:35,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:23:35,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:23:35,946.946 INFO ] time= 30/10/2026 18:23:35 [2026-10-30 18:23:35,952.952 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:23:35,954.954 INFO ] Checking for existing commands in stream... [2026-10-30 18:23:36,021.021 INFO ] No existing commands found in stream [2026-10-30 18:23:41,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:23:41,034.034 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 18:23:44,272.272 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:23:44,274.274 INFO ] Checking for system updates... [2026-10-30 18:23:44,294.294 INFO ] 200 [2026-10-30 18:23:44,296.296 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:23:44,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:23:44,327.327 INFO ] No update needed [2026-10-30 18:23:44,329.329 INFO ] Checking for camera pi updates... [2026-10-30 18:23:44,348.348 INFO ] 200 [2026-10-30 18:23:44,349.349 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:23:44,375.375 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:23:44,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:23:44,421.421 INFO ] No camera update needed [2026-10-30 18:23:44,422.422 INFO ] Script finished. Safe exiting... [2026-10-30 18:23:44,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 18:23:44,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:23:44,429.429 INFO ] === ACTIVE THREADS END === [2026-10-30 18:23:46,468.468 INFO ] ================================================ [2026-10-30 18:23:46,484.484 INFO ] Launching Daemon at Fri Oct 30 18:23:46 IST 2026 [2026-10-30 18:23:46,495.495 INFO ] ================================================ [2026-10-30 18:23:46,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:23:46 [2026-10-30 18:23:47,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:23:47,357.357 INFO ] Initializing speech engine... [2026-10-30 18:23:47,361.361 INFO ] 2026-10-30 18:23:47 [2026-10-30 18:23:47,563.563 INFO ] 2026-10-30 18:23:47 [2026-10-30 18:23:47,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:23:47,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:23:47,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:23:47,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:23:47,990.990 INFO ] time= 30/10/2026 18:23:47 [2026-10-30 18:23:48,001.001 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:23:48,006.006 INFO ] Checking for existing commands in stream... [2026-10-30 18:23:48,072.072 INFO ] No existing commands found in stream [2026-10-30 18:23:53,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:23:53,085.085 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 18:23:55,879.879 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:23:55,881.881 INFO ] Checking for system updates... [2026-10-30 18:23:55,903.903 INFO ] 200 [2026-10-30 18:23:55,904.904 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:23:55,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:23:55,938.938 INFO ] No update needed [2026-10-30 18:23:55,940.940 INFO ] Checking for camera pi updates... [2026-10-30 18:23:55,959.959 INFO ] 200 [2026-10-30 18:23:55,960.960 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:23:55,983.983 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:23:56,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:23:56,121.121 INFO ] No camera update needed [2026-10-30 18:23:56,122.122 INFO ] Script finished. Safe exiting... [2026-10-30 18:23:56,124.124 INFO ] === ACTIVE THREADS START === [2026-10-30 18:23:56,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:23:56,129.129 INFO ] === ACTIVE THREADS END === [2026-10-30 18:23:58,168.168 INFO ] ================================================ [2026-10-30 18:23:58,187.187 INFO ] Launching Daemon at Fri Oct 30 18:23:58 IST 2026 [2026-10-30 18:23:58,199.199 INFO ] ================================================ [2026-10-30 18:23:58,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:23:58 [2026-10-30 18:23:58,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:23:59,016.016 INFO ] Initializing speech engine... [2026-10-30 18:23:59,021.021 INFO ] 2026-10-30 18:23:59 [2026-10-30 18:23:59,225.225 INFO ] 2026-10-30 18:23:59 [2026-10-30 18:23:59,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:23:59,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:23:59,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:23:59,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:23:59,669.669 INFO ] time= 30/10/2026 18:23:59 [2026-10-30 18:23:59,674.674 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:23:59,676.676 INFO ] Checking for existing commands in stream... [2026-10-30 18:23:59,743.743 INFO ] No existing commands found in stream [2026-10-30 18:24:04,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:24:04,755.755 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 18:24:08,154.154 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:24:08,157.157 INFO ] Checking for system updates... [2026-10-30 18:24:08,193.193 INFO ] 200 [2026-10-30 18:24:08,195.195 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:24:08,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:24:08,252.252 INFO ] No update needed [2026-10-30 18:24:08,254.254 INFO ] Checking for camera pi updates... [2026-10-30 18:24:08,277.277 INFO ] 200 [2026-10-30 18:24:08,279.279 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:24:08,302.302 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:24:08,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:24:08,337.337 INFO ] No camera update needed [2026-10-30 18:24:08,339.339 INFO ] Script finished. Safe exiting... [2026-10-30 18:24:08,340.340 INFO ] === ACTIVE THREADS START === [2026-10-30 18:24:08,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:24:08,346.346 INFO ] === ACTIVE THREADS END === [2026-10-30 18:24:10,386.386 INFO ] ================================================ [2026-10-30 18:24:10,402.402 INFO ] Launching Daemon at Fri Oct 30 18:24:10 IST 2026 [2026-10-30 18:24:10,413.413 INFO ] ================================================ [2026-10-30 18:24:10,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:24:10 [2026-10-30 18:24:11,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:24:11,228.228 INFO ] Initializing speech engine... [2026-10-30 18:24:11,233.233 INFO ] 2026-10-30 18:24:11 [2026-10-30 18:24:11,429.429 INFO ] 2026-10-30 18:24:11 [2026-10-30 18:24:11,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:24:11,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:24:11,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:24:11,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:24:11,916.916 INFO ] time= 30/10/2026 18:24:11 [2026-10-30 18:24:11,941.941 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:24:11,947.947 INFO ] Checking for existing commands in stream... [2026-10-30 18:24:12,018.018 INFO ] No existing commands found in stream [2026-10-30 18:24:17,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:24:17,032.032 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 18:24:19,867.867 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:24:19,870.870 INFO ] Checking for system updates... [2026-10-30 18:24:19,906.906 INFO ] 200 [2026-10-30 18:24:19,909.909 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:24:19,962.962 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:24:19,965.965 INFO ] No update needed [2026-10-30 18:24:19,968.968 INFO ] Checking for camera pi updates... [2026-10-30 18:24:20,002.002 INFO ] 200 [2026-10-30 18:24:20,005.005 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:24:20,046.046 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:24:20,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:24:20,094.094 INFO ] No camera update needed [2026-10-30 18:24:20,097.097 INFO ] Script finished. Safe exiting... [2026-10-30 18:24:20,100.100 INFO ] === ACTIVE THREADS START === [2026-10-30 18:24:20,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:24:20,112.112 INFO ] === ACTIVE THREADS END === [2026-10-30 18:24:22,154.154 INFO ] ================================================ [2026-10-30 18:24:22,169.169 INFO ] Launching Daemon at Fri Oct 30 18:24:22 IST 2026 [2026-10-30 18:24:22,181.181 INFO ] ================================================ [2026-10-30 18:24:22,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:24:22 [2026-10-30 18:24:22,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:24:23,024.024 INFO ] Initializing speech engine... [2026-10-30 18:24:23,029.029 INFO ] 2026-10-30 18:24:23 [2026-10-30 18:24:23,237.237 INFO ] 2026-10-30 18:24:23 [2026-10-30 18:24:23,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:24:23,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:24:23,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:24:23,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:24:23,655.655 INFO ] time= 30/10/2026 18:24:23 [2026-10-30 18:24:23,678.678 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:24:23,683.683 INFO ] Checking for existing commands in stream... [2026-10-30 18:24:23,752.752 INFO ] No existing commands found in stream [2026-10-30 18:24:28,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:24:28,769.769 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 18:24:29,880.880 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:24:29,882.882 INFO ] Checking for system updates... [2026-10-30 18:24:29,903.903 INFO ] 200 [2026-10-30 18:24:29,904.904 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:24:29,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:24:29,936.936 INFO ] No update needed [2026-10-30 18:24:29,937.937 INFO ] Checking for camera pi updates... [2026-10-30 18:24:29,956.956 INFO ] 200 [2026-10-30 18:24:29,958.958 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:24:29,982.982 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:24:30,019.019 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:24:30,021.021 INFO ] No camera update needed [2026-10-30 18:24:30,023.023 INFO ] Script finished. Safe exiting... [2026-10-30 18:24:30,024.024 INFO ] === ACTIVE THREADS START === [2026-10-30 18:24:30,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:24:30,030.030 INFO ] === ACTIVE THREADS END === [2026-10-30 18:24:32,069.069 INFO ] ================================================ [2026-10-30 18:24:32,086.086 INFO ] Launching Daemon at Fri Oct 30 18:24:32 IST 2026 [2026-10-30 18:24:32,098.098 INFO ] ================================================ [2026-10-30 18:24:32,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:24:32 [2026-10-30 18:24:33,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:24:33,589.589 INFO ] Initializing speech engine... [2026-10-30 18:24:33,597.597 INFO ] 2026-10-30 18:24:33 [2026-10-30 18:24:33,804.804 INFO ] 2026-10-30 18:24:33 [2026-10-30 18:24:33,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:24:34,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:24:34,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:24:34,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:24:34,236.236 INFO ] time= 30/10/2026 18:24:34 [2026-10-30 18:24:34,249.249 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:24:34,254.254 INFO ] Checking for existing commands in stream... [2026-10-30 18:24:34,320.320 INFO ] No existing commands found in stream [2026-10-30 18:24:39,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:24:39,334.334 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 18:24:39,873.873 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:24:39,874.874 INFO ] Checking for system updates... [2026-10-30 18:24:39,895.895 INFO ] 200 [2026-10-30 18:24:39,897.897 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:24:39,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:24:39,928.928 INFO ] No update needed [2026-10-30 18:24:39,929.929 INFO ] Checking for camera pi updates... [2026-10-30 18:24:39,948.948 INFO ] 200 [2026-10-30 18:24:39,949.949 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:24:39,974.974 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:24:40,010.010 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:24:40,011.011 INFO ] No camera update needed [2026-10-30 18:24:40,013.013 INFO ] Script finished. Safe exiting... [2026-10-30 18:24:40,014.014 INFO ] === ACTIVE THREADS START === [2026-10-30 18:24:40,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:24:40,019.019 INFO ] === ACTIVE THREADS END === [2026-10-30 18:24:42,058.058 INFO ] ================================================ [2026-10-30 18:24:42,073.073 INFO ] Launching Daemon at Fri Oct 30 18:24:42 IST 2026 [2026-10-30 18:24:42,084.084 INFO ] ================================================ [2026-10-30 18:24:42,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:24:42 [2026-10-30 18:24:42,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:24:42,893.893 INFO ] Initializing speech engine... [2026-10-30 18:24:42,898.898 INFO ] 2026-10-30 18:24:42 [2026-10-30 18:24:43,100.100 INFO ] 2026-10-30 18:24:43 [2026-10-30 18:24:43,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:24:43,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:24:43,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:24:43,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:24:43,541.541 INFO ] time= 30/10/2026 18:24:43 [2026-10-30 18:24:43,546.546 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:24:43,548.548 INFO ] Checking for existing commands in stream... [2026-10-30 18:24:43,615.615 INFO ] No existing commands found in stream [2026-10-30 18:24:48,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:24:48,632.632 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 18:24:50,319.319 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:24:50,321.321 INFO ] Checking for system updates... [2026-10-30 18:24:50,341.341 INFO ] 200 [2026-10-30 18:24:50,343.343 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:24:50,373.373 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:24:50,374.374 INFO ] No update needed [2026-10-30 18:24:50,376.376 INFO ] Checking for camera pi updates... [2026-10-30 18:24:50,394.394 INFO ] 200 [2026-10-30 18:24:50,396.396 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:24:50,420.420 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:24:50,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:24:50,459.459 INFO ] No camera update needed [2026-10-30 18:24:50,460.460 INFO ] Script finished. Safe exiting... [2026-10-30 18:24:50,461.461 INFO ] === ACTIVE THREADS START === [2026-10-30 18:24:50,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:24:50,467.467 INFO ] === ACTIVE THREADS END === [2026-10-30 18:24:52,507.507 INFO ] ================================================ [2026-10-30 18:24:52,522.522 INFO ] Launching Daemon at Fri Oct 30 18:24:52 IST 2026 [2026-10-30 18:24:52,534.534 INFO ] ================================================ [2026-10-30 18:24:52,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:24:52 [2026-10-30 18:24:53,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:24:53,331.331 INFO ] Initializing speech engine... [2026-10-30 18:24:53,336.336 INFO ] 2026-10-30 18:24:53 [2026-10-30 18:24:53,553.553 INFO ] 2026-10-30 18:24:53 [2026-10-30 18:24:53,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:24:53,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:24:53,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:24:53,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:24:53,993.993 INFO ] time= 30/10/2026 18:24:53 [2026-10-30 18:24:53,998.998 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:24:54,000.000 INFO ] Checking for existing commands in stream... [2026-10-30 18:24:54,090.090 INFO ] No existing commands found in stream [2026-10-30 18:24:59,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:24:59,107.107 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 18:24:59,566.566 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:24:59,568.568 INFO ] Checking for system updates... [2026-10-30 18:24:59,591.591 INFO ] 200 [2026-10-30 18:24:59,593.593 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:24:59,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:24:59,631.631 INFO ] No update needed [2026-10-30 18:24:59,632.632 INFO ] Checking for camera pi updates... [2026-10-30 18:24:59,653.653 INFO ] 200 [2026-10-30 18:24:59,655.655 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:24:59,684.684 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:24:59,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:24:59,724.724 INFO ] No camera update needed [2026-10-30 18:24:59,726.726 INFO ] Script finished. Safe exiting... [2026-10-30 18:24:59,727.727 INFO ] === ACTIVE THREADS START === [2026-10-30 18:24:59,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:24:59,735.735 INFO ] === ACTIVE THREADS END === [2026-10-30 18:25:01,783.783 INFO ] ================================================ [2026-10-30 18:25:01,805.805 INFO ] Launching Daemon at Fri Oct 30 18:25:01 IST 2026 [2026-10-30 18:25:01,874.874 INFO ] ================================================ [2026-10-30 18:25:02,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:25:02 [2026-10-30 18:25:03,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:25:03,612.612 INFO ] Initializing speech engine... [2026-10-30 18:25:03,626.626 INFO ] 2026-10-30 18:25:03 [2026-10-30 18:25:03,880.880 INFO ] 2026-10-30 18:25:03 [2026-10-30 18:25:03,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:25:04,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:25:04,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:25:04,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:25:04,348.348 INFO ] time= 30/10/2026 18:25:04 [2026-10-30 18:25:04,409.409 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:25:04,451.451 INFO ] Checking for existing commands in stream... [2026-10-30 18:25:04,587.587 INFO ] No existing commands found in stream [2026-10-30 18:25:09,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:25:09,615.615 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 18:25:10,276.276 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:25:10,277.277 INFO ] Checking for system updates... [2026-10-30 18:25:10,298.298 INFO ] 200 [2026-10-30 18:25:10,299.299 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:25:10,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:25:10,331.331 INFO ] No update needed [2026-10-30 18:25:10,333.333 INFO ] Checking for camera pi updates... [2026-10-30 18:25:10,352.352 INFO ] 200 [2026-10-30 18:25:10,354.354 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:25:10,378.378 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:25:10,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:25:10,416.416 INFO ] No camera update needed [2026-10-30 18:25:10,417.417 INFO ] Script finished. Safe exiting... [2026-10-30 18:25:10,419.419 INFO ] === ACTIVE THREADS START === [2026-10-30 18:25:10,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:25:10,425.425 INFO ] === ACTIVE THREADS END === [2026-10-30 18:25:12,464.464 INFO ] ================================================ [2026-10-30 18:25:12,478.478 INFO ] Launching Daemon at Fri Oct 30 18:25:12 IST 2026 [2026-10-30 18:25:12,489.489 INFO ] ================================================ [2026-10-30 18:25:13,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:25:13 [2026-10-30 18:25:13,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:25:13,990.990 INFO ] Initializing speech engine... [2026-10-30 18:25:13,996.996 INFO ] 2026-10-30 18:25:13 [2026-10-30 18:25:14,197.197 INFO ] 2026-10-30 18:25:14 [2026-10-30 18:25:14,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:25:14,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:25:14,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:25:14,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:25:14,640.640 INFO ] time= 30/10/2026 18:25:14 [2026-10-30 18:25:14,645.645 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:25:14,647.647 INFO ] Checking for existing commands in stream... [2026-10-30 18:25:14,715.715 INFO ] No existing commands found in stream [2026-10-30 18:25:19,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:25:19,726.726 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 18:25:21,465.465 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:25:21,467.467 INFO ] Checking for system updates... [2026-10-30 18:25:21,487.487 INFO ] 200 [2026-10-30 18:25:21,488.488 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:25:21,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:25:21,519.519 INFO ] No update needed [2026-10-30 18:25:21,521.521 INFO ] Checking for camera pi updates... [2026-10-30 18:25:21,540.540 INFO ] 200 [2026-10-30 18:25:21,541.541 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:25:21,564.564 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:25:21,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:25:21,604.604 INFO ] No camera update needed [2026-10-30 18:25:21,605.605 INFO ] Script finished. Safe exiting... [2026-10-30 18:25:21,607.607 INFO ] === ACTIVE THREADS START === [2026-10-30 18:25:21,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:25:21,612.612 INFO ] === ACTIVE THREADS END === [2026-10-30 18:25:23,650.650 INFO ] ================================================ [2026-10-30 18:25:23,665.665 INFO ] Launching Daemon at Fri Oct 30 18:25:23 IST 2026 [2026-10-30 18:25:23,676.676 INFO ] ================================================ [2026-10-30 18:25:24,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:25:24 [2026-10-30 18:25:24,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:25:24,466.466 INFO ] Initializing speech engine... [2026-10-30 18:25:24,478.478 INFO ] 2026-10-30 18:25:24 [2026-10-30 18:25:24,684.684 INFO ] 2026-10-30 18:25:24 [2026-10-30 18:25:24,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:25:24,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:25:24,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:25:25,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:25:25,102.102 INFO ] time= 30/10/2026 18:25:25 [2026-10-30 18:25:25,123.123 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:25:25,128.128 INFO ] Checking for existing commands in stream... [2026-10-30 18:25:25,193.193 INFO ] No existing commands found in stream [2026-10-30 18:25:30,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:25:30,206.206 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 18:25:31,365.365 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:25:31,366.366 INFO ] Checking for system updates... [2026-10-30 18:25:31,388.388 INFO ] 200 [2026-10-30 18:25:31,389.389 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:25:31,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:25:31,423.423 INFO ] No update needed [2026-10-30 18:25:31,424.424 INFO ] Checking for camera pi updates... [2026-10-30 18:25:31,443.443 INFO ] 200 [2026-10-30 18:25:31,445.445 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:25:31,467.467 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:25:31,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:25:31,504.504 INFO ] No camera update needed [2026-10-30 18:25:31,505.505 INFO ] Script finished. Safe exiting... [2026-10-30 18:25:31,506.506 INFO ] === ACTIVE THREADS START === [2026-10-30 18:25:31,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:25:31,513.513 INFO ] === ACTIVE THREADS END === [2026-10-30 18:25:33,553.553 INFO ] ================================================ [2026-10-30 18:25:33,568.568 INFO ] Launching Daemon at Fri Oct 30 18:25:33 IST 2026 [2026-10-30 18:25:33,578.578 INFO ] ================================================ [2026-10-30 18:25:34,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:25:34 [2026-10-30 18:25:34,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:25:34,980.980 INFO ] Initializing speech engine... [2026-10-30 18:25:35,002.002 INFO ] 2026-10-30 18:25:34 [2026-10-30 18:25:35,261.261 INFO ] 2026-10-30 18:25:35 [2026-10-30 18:25:35,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:25:35,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:25:35,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:25:35,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:25:35,758.758 INFO ] time= 30/10/2026 18:25:35 [2026-10-30 18:25:35,798.798 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:25:35,803.803 INFO ] Checking for existing commands in stream... [2026-10-30 18:25:35,875.875 INFO ] No existing commands found in stream [2026-10-30 18:25:40,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:25:40,893.893 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 18:25:43,338.338 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:25:43,339.339 INFO ] Checking for system updates... [2026-10-30 18:25:43,360.360 INFO ] 200 [2026-10-30 18:25:43,362.362 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:25:43,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:25:43,393.393 INFO ] No update needed [2026-10-30 18:25:43,394.394 INFO ] Checking for camera pi updates... [2026-10-30 18:25:43,414.414 INFO ] 200 [2026-10-30 18:25:43,415.415 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:25:43,440.440 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:25:43,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:25:43,481.481 INFO ] No camera update needed [2026-10-30 18:25:43,482.482 INFO ] Script finished. Safe exiting... [2026-10-30 18:25:43,484.484 INFO ] === ACTIVE THREADS START === [2026-10-30 18:25:43,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:25:43,489.489 INFO ] === ACTIVE THREADS END === [2026-10-30 18:25:45,527.527 INFO ] ================================================ [2026-10-30 18:25:45,542.542 INFO ] Launching Daemon at Fri Oct 30 18:25:45 IST 2026 [2026-10-30 18:25:45,552.552 INFO ] ================================================ [2026-10-30 18:25:45,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:25:45 [2026-10-30 18:25:46,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:25:46,333.333 INFO ] Initializing speech engine... [2026-10-30 18:25:46,338.338 INFO ] 2026-10-30 18:25:46 [2026-10-30 18:25:46,542.542 INFO ] 2026-10-30 18:25:46 [2026-10-30 18:25:46,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:25:46,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:25:46,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:25:46,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:25:46,961.961 INFO ] time= 30/10/2026 18:25:46 [2026-10-30 18:25:46,989.989 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:25:46,995.995 INFO ] Checking for existing commands in stream... [2026-10-30 18:25:47,062.062 INFO ] No existing commands found in stream [2026-10-30 18:25:52,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:25:52,074.074 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 18:25:53,808.808 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:25:53,809.809 INFO ] Checking for system updates... [2026-10-30 18:25:53,832.832 INFO ] 200 [2026-10-30 18:25:53,833.833 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:25:53,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:25:53,864.864 INFO ] No update needed [2026-10-30 18:25:53,865.865 INFO ] Checking for camera pi updates... [2026-10-30 18:25:53,884.884 INFO ] 200 [2026-10-30 18:25:53,886.886 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:25:53,910.910 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:25:53,956.956 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:25:53,957.957 INFO ] No camera update needed [2026-10-30 18:25:53,958.958 INFO ] Script finished. Safe exiting... [2026-10-30 18:25:53,960.960 INFO ] === ACTIVE THREADS START === [2026-10-30 18:25:53,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:25:53,965.965 INFO ] === ACTIVE THREADS END === [2026-10-30 18:25:56,004.004 INFO ] ================================================ [2026-10-30 18:25:56,019.019 INFO ] Launching Daemon at Fri Oct 30 18:25:56 IST 2026 [2026-10-30 18:25:56,029.029 INFO ] ================================================ [2026-10-30 18:25:56,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:25:56 [2026-10-30 18:25:56,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:25:56,841.841 INFO ] Initializing speech engine... [2026-10-30 18:25:56,857.857 INFO ] 2026-10-30 18:25:56 [2026-10-30 18:25:57,070.070 INFO ] 2026-10-30 18:25:57 [2026-10-30 18:25:57,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:25:57,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:25:57,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:25:57,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:25:57,512.512 INFO ] time= 30/10/2026 18:25:57 [2026-10-30 18:25:57,536.536 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:25:57,542.542 INFO ] Checking for existing commands in stream... [2026-10-30 18:25:57,611.611 INFO ] No existing commands found in stream [2026-10-30 18:26:02,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:26:02,623.623 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 18:26:04,903.903 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:26:04,904.904 INFO ] Checking for system updates... [2026-10-30 18:26:04,924.924 INFO ] 200 [2026-10-30 18:26:04,926.926 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:26:04,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:26:04,959.959 INFO ] No update needed [2026-10-30 18:26:04,960.960 INFO ] Checking for camera pi updates... [2026-10-30 18:26:04,979.979 INFO ] 200 [2026-10-30 18:26:04,980.980 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:26:05,004.004 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:26:05,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:26:05,043.043 INFO ] No camera update needed [2026-10-30 18:26:05,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 18:26:05,045.045 INFO ] === ACTIVE THREADS START === [2026-10-30 18:26:05,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:26:05,051.051 INFO ] === ACTIVE THREADS END === [2026-10-30 18:26:07,090.090 INFO ] ================================================ [2026-10-30 18:26:07,105.105 INFO ] Launching Daemon at Fri Oct 30 18:26:07 IST 2026 [2026-10-30 18:26:07,116.116 INFO ] ================================================ [2026-10-30 18:26:07,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:26:07 [2026-10-30 18:26:07,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:26:07,904.904 INFO ] Initializing speech engine... [2026-10-30 18:26:07,909.909 INFO ] 2026-10-30 18:26:07 [2026-10-30 18:26:08,121.121 INFO ] 2026-10-30 18:26:08 [2026-10-30 18:26:08,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:26:08,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:26:08,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:26:08,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:26:08,590.590 INFO ] time= 30/10/2026 18:26:08 [2026-10-30 18:26:08,596.596 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:26:08,598.598 INFO ] Checking for existing commands in stream... [2026-10-30 18:26:08,667.667 INFO ] No existing commands found in stream [2026-10-30 18:26:13,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:26:13,680.680 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 18:26:15,241.241 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:26:15,243.243 INFO ] Checking for system updates... [2026-10-30 18:26:15,263.263 INFO ] 200 [2026-10-30 18:26:15,264.264 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:26:15,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:26:15,298.298 INFO ] No update needed [2026-10-30 18:26:15,299.299 INFO ] Checking for camera pi updates... [2026-10-30 18:26:15,318.318 INFO ] 200 [2026-10-30 18:26:15,320.320 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:26:15,346.346 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:26:15,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:26:15,392.392 INFO ] No camera update needed [2026-10-30 18:26:15,393.393 INFO ] Script finished. Safe exiting... [2026-10-30 18:26:15,394.394 INFO ] === ACTIVE THREADS START === [2026-10-30 18:26:15,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:26:15,400.400 INFO ] === ACTIVE THREADS END === [2026-10-30 18:26:17,437.437 INFO ] ================================================ [2026-10-30 18:26:17,453.453 INFO ] Launching Daemon at Fri Oct 30 18:26:17 IST 2026 [2026-10-30 18:26:17,465.465 INFO ] ================================================ [2026-10-30 18:26:17,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:26:17 [2026-10-30 18:26:18,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:26:18,282.282 INFO ] Initializing speech engine... [2026-10-30 18:26:18,294.294 INFO ] 2026-10-30 18:26:18 [2026-10-30 18:26:18,504.504 INFO ] 2026-10-30 18:26:18 [2026-10-30 18:26:18,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:26:18,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:26:18,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:26:18,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:26:18,944.944 INFO ] time= 30/10/2026 18:26:18 [2026-10-30 18:26:18,950.950 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:26:18,951.951 INFO ] Checking for existing commands in stream... [2026-10-30 18:26:19,019.019 INFO ] No existing commands found in stream [2026-10-30 18:26:24,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:26:24,037.037 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 18:26:28,003.003 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:26:28,004.004 INFO ] Checking for system updates... [2026-10-30 18:26:28,024.024 INFO ] 200 [2026-10-30 18:26:28,025.025 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:26:28,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:26:28,056.056 INFO ] No update needed [2026-10-30 18:26:28,058.058 INFO ] Checking for camera pi updates... [2026-10-30 18:26:28,077.077 INFO ] 200 [2026-10-30 18:26:28,078.078 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:26:28,102.102 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:26:28,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:26:28,140.140 INFO ] No camera update needed [2026-10-30 18:26:28,142.142 INFO ] Script finished. Safe exiting... [2026-10-30 18:26:28,143.143 INFO ] === ACTIVE THREADS START === [2026-10-30 18:26:28,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:26:28,149.149 INFO ] === ACTIVE THREADS END === [2026-10-30 18:26:30,187.187 INFO ] ================================================ [2026-10-30 18:26:30,202.202 INFO ] Launching Daemon at Fri Oct 30 18:26:30 IST 2026 [2026-10-30 18:26:30,213.213 INFO ] ================================================ [2026-10-30 18:26:30,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:26:30 [2026-10-30 18:26:30,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:26:30,986.986 INFO ] Initializing speech engine... [2026-10-30 18:26:30,996.996 INFO ] 2026-10-30 18:26:30 [2026-10-30 18:26:31,197.197 INFO ] 2026-10-30 18:26:31 [2026-10-30 18:26:31,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:26:31,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:26:31,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:26:31,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:26:31,634.634 INFO ] time= 30/10/2026 18:26:31 [2026-10-30 18:26:31,635.635 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:26:31,640.640 INFO ] Checking for existing commands in stream... [2026-10-30 18:26:31,708.708 INFO ] No existing commands found in stream [2026-10-30 18:26:36,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:26:36,725.725 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 18:26:38,132.132 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:26:38,133.133 INFO ] Checking for system updates... [2026-10-30 18:26:38,156.156 INFO ] 200 [2026-10-30 18:26:38,158.158 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:26:38,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:26:38,188.188 INFO ] No update needed [2026-10-30 18:26:38,190.190 INFO ] Checking for camera pi updates... [2026-10-30 18:26:38,209.209 INFO ] 200 [2026-10-30 18:26:38,210.210 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:26:38,233.233 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:26:38,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:26:38,272.272 INFO ] No camera update needed [2026-10-30 18:26:38,273.273 INFO ] Script finished. Safe exiting... [2026-10-30 18:26:38,275.275 INFO ] === ACTIVE THREADS START === [2026-10-30 18:26:38,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:26:38,280.280 INFO ] === ACTIVE THREADS END === [2026-10-30 18:26:40,319.319 INFO ] ================================================ [2026-10-30 18:26:40,334.334 INFO ] Launching Daemon at Fri Oct 30 18:26:40 IST 2026 [2026-10-30 18:26:40,344.344 INFO ] ================================================ [2026-10-30 18:26:40,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:26:40 [2026-10-30 18:26:41,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:26:41,144.144 INFO ] Initializing speech engine... [2026-10-30 18:26:41,150.150 INFO ] 2026-10-30 18:26:41 [2026-10-30 18:26:41,352.352 INFO ] 2026-10-30 18:26:41 [2026-10-30 18:26:41,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:26:41,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:26:41,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:26:41,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:26:41,790.790 INFO ] time= 30/10/2026 18:26:41 [2026-10-30 18:26:41,796.796 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:26:41,797.797 INFO ] Checking for existing commands in stream... [2026-10-30 18:26:41,864.864 INFO ] No existing commands found in stream [2026-10-30 18:26:46,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:26:46,881.881 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 18:26:49,595.595 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:26:49,597.597 INFO ] Checking for system updates... [2026-10-30 18:26:49,618.618 INFO ] 200 [2026-10-30 18:26:49,619.619 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:26:49,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:26:49,651.651 INFO ] No update needed [2026-10-30 18:26:49,652.652 INFO ] Checking for camera pi updates... [2026-10-30 18:26:49,671.671 INFO ] 200 [2026-10-30 18:26:49,672.672 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:26:49,697.697 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:26:49,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:26:49,737.737 INFO ] No camera update needed [2026-10-30 18:26:49,738.738 INFO ] Script finished. Safe exiting... [2026-10-30 18:26:49,740.740 INFO ] === ACTIVE THREADS START === [2026-10-30 18:26:49,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:26:49,745.745 INFO ] === ACTIVE THREADS END === [2026-10-30 18:26:51,784.784 INFO ] ================================================ [2026-10-30 18:26:51,799.799 INFO ] Launching Daemon at Fri Oct 30 18:26:51 IST 2026 [2026-10-30 18:26:51,810.810 INFO ] ================================================ [2026-10-30 18:26:52,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:26:52 [2026-10-30 18:26:52,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:26:52,627.627 INFO ] Initializing speech engine... [2026-10-30 18:26:52,635.635 INFO ] 2026-10-30 18:26:52 [2026-10-30 18:26:52,852.852 INFO ] 2026-10-30 18:26:52 [2026-10-30 18:26:52,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:26:53,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:26:53,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:26:53,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:26:53,324.324 INFO ] time= 30/10/2026 18:26:53 [2026-10-30 18:26:53,326.326 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:26:53,332.332 INFO ] Checking for existing commands in stream... [2026-10-30 18:26:53,403.403 INFO ] No existing commands found in stream [2026-10-30 18:26:58,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:26:58,417.417 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 18:27:02,324.324 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:27:02,327.327 INFO ] Checking for system updates... [2026-10-30 18:27:02,373.373 INFO ] 200 [2026-10-30 18:27:02,375.375 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:27:02,436.436 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:27:02,438.438 INFO ] No update needed [2026-10-30 18:27:02,441.441 INFO ] Checking for camera pi updates... [2026-10-30 18:27:02,481.481 INFO ] 200 [2026-10-30 18:27:02,484.484 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:27:02,536.536 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:27:02,588.588 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:27:02,592.592 INFO ] No camera update needed [2026-10-30 18:27:02,596.596 INFO ] Script finished. Safe exiting... [2026-10-30 18:27:02,599.599 INFO ] === ACTIVE THREADS START === [2026-10-30 18:27:02,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:27:02,614.614 INFO ] === ACTIVE THREADS END === [2026-10-30 18:27:04,659.659 INFO ] ================================================ [2026-10-30 18:27:04,675.675 INFO ] Launching Daemon at Fri Oct 30 18:27:04 IST 2026 [2026-10-30 18:27:04,686.686 INFO ] ================================================ [2026-10-30 18:27:05,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:27:05 [2026-10-30 18:27:05,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:27:05,657.657 INFO ] Initializing speech engine... [2026-10-30 18:27:05,665.665 INFO ] 2026-10-30 18:27:05 [2026-10-30 18:27:05,883.883 INFO ] 2026-10-30 18:27:05 [2026-10-30 18:27:05,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:27:06,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:27:06,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:27:06,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:27:06,349.349 INFO ] time= 30/10/2026 18:27:06 [2026-10-30 18:27:06,352.352 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:27:06,357.357 INFO ] Checking for existing commands in stream... [2026-10-30 18:27:06,428.428 INFO ] No existing commands found in stream [2026-10-30 18:27:11,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:27:11,440.440 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 18:27:13,950.950 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:27:13,951.951 INFO ] Checking for system updates... [2026-10-30 18:27:13,972.972 INFO ] 200 [2026-10-30 18:27:13,973.973 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:27:14,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:27:14,006.006 INFO ] No update needed [2026-10-30 18:27:14,007.007 INFO ] Checking for camera pi updates... [2026-10-30 18:27:14,027.027 INFO ] 200 [2026-10-30 18:27:14,029.029 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:27:14,053.053 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:27:14,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:27:14,093.093 INFO ] No camera update needed [2026-10-30 18:27:14,094.094 INFO ] Script finished. Safe exiting... [2026-10-30 18:27:14,096.096 INFO ] === ACTIVE THREADS START === [2026-10-30 18:27:14,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:27:14,101.101 INFO ] === ACTIVE THREADS END === [2026-10-30 18:27:16,140.140 INFO ] ================================================ [2026-10-30 18:27:16,155.155 INFO ] Launching Daemon at Fri Oct 30 18:27:16 IST 2026 [2026-10-30 18:27:16,166.166 INFO ] ================================================ [2026-10-30 18:27:16,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:27:16 [2026-10-30 18:27:16,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:27:17,018.018 INFO ] Initializing speech engine... [2026-10-30 18:27:17,024.024 INFO ] 2026-10-30 18:27:17 [2026-10-30 18:27:17,230.230 INFO ] 2026-10-30 18:27:17 [2026-10-30 18:27:17,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:27:17,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:27:17,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:27:17,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:27:17,650.650 INFO ] time= 30/10/2026 18:27:17 [2026-10-30 18:27:17,674.674 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:27:17,679.679 INFO ] Checking for existing commands in stream... [2026-10-30 18:27:17,746.746 INFO ] No existing commands found in stream [2026-10-30 18:27:22,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:27:22,759.759 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 18:27:25,350.350 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:27:25,352.352 INFO ] Checking for system updates... [2026-10-30 18:27:25,372.372 INFO ] 200 [2026-10-30 18:27:25,374.374 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:27:25,404.404 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:27:25,405.405 INFO ] No update needed [2026-10-30 18:27:25,407.407 INFO ] Checking for camera pi updates... [2026-10-30 18:27:25,426.426 INFO ] 200 [2026-10-30 18:27:25,428.428 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:27:25,452.452 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:27:25,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:27:25,491.491 INFO ] No camera update needed [2026-10-30 18:27:25,492.492 INFO ] Script finished. Safe exiting... [2026-10-30 18:27:25,494.494 INFO ] === ACTIVE THREADS START === [2026-10-30 18:27:25,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:27:25,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 18:27:27,538.538 INFO ] ================================================ [2026-10-30 18:27:27,553.553 INFO ] Launching Daemon at Fri Oct 30 18:27:27 IST 2026 [2026-10-30 18:27:27,564.564 INFO ] ================================================ [2026-10-30 18:27:27,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:27:27 [2026-10-30 18:27:28,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:27:28,366.366 INFO ] Initializing speech engine... [2026-10-30 18:27:28,372.372 INFO ] 2026-10-30 18:27:28 [2026-10-30 18:27:28,574.574 INFO ] 2026-10-30 18:27:28 [2026-10-30 18:27:28,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:27:28,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:27:28,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:27:28,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:27:28,927.927 INFO ] time= 30/10/2026 18:27:28 [2026-10-30 18:27:28,993.993 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:27:29,026.026 INFO ] Checking for existing commands in stream... [2026-10-30 18:27:29,097.097 INFO ] No existing commands found in stream [2026-10-30 18:27:34,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:27:34,110.110 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 18:27:36,614.614 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:27:36,616.616 INFO ] Checking for system updates... [2026-10-30 18:27:36,636.636 INFO ] 200 [2026-10-30 18:27:36,637.637 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:27:36,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:27:36,671.671 INFO ] No update needed [2026-10-30 18:27:36,672.672 INFO ] Checking for camera pi updates... [2026-10-30 18:27:36,692.692 INFO ] 200 [2026-10-30 18:27:36,693.693 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:27:36,718.718 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:27:36,764.764 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:27:36,766.766 INFO ] No camera update needed [2026-10-30 18:27:36,767.767 INFO ] Script finished. Safe exiting... [2026-10-30 18:27:36,768.768 INFO ] === ACTIVE THREADS START === [2026-10-30 18:27:36,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:27:36,774.774 INFO ] === ACTIVE THREADS END === [2026-10-30 18:27:38,815.815 INFO ] ================================================ [2026-10-30 18:27:38,830.830 INFO ] Launching Daemon at Fri Oct 30 18:27:38 IST 2026 [2026-10-30 18:27:38,841.841 INFO ] ================================================ [2026-10-30 18:27:39,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:27:39 [2026-10-30 18:27:39,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:27:39,659.659 INFO ] Initializing speech engine... [2026-10-30 18:27:39,671.671 INFO ] 2026-10-30 18:27:39 [2026-10-30 18:27:39,877.877 INFO ] 2026-10-30 18:27:39 [2026-10-30 18:27:39,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:27:40,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:27:40,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:27:40,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:27:40,318.318 INFO ] time= 30/10/2026 18:27:40 [2026-10-30 18:27:40,323.323 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:27:40,325.325 INFO ] Checking for existing commands in stream... [2026-10-30 18:27:40,393.393 INFO ] No existing commands found in stream [2026-10-30 18:27:45,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:27:45,405.405 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 18:27:47,005.005 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:27:47,006.006 INFO ] Checking for system updates... [2026-10-30 18:27:47,028.028 INFO ] 200 [2026-10-30 18:27:47,029.029 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:27:47,062.062 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:27:47,063.063 INFO ] No update needed [2026-10-30 18:27:47,064.064 INFO ] Checking for camera pi updates... [2026-10-30 18:27:47,085.085 INFO ] 200 [2026-10-30 18:27:47,086.086 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:27:47,113.113 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:27:47,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:27:47,152.152 INFO ] No camera update needed [2026-10-30 18:27:47,153.153 INFO ] Script finished. Safe exiting... [2026-10-30 18:27:47,155.155 INFO ] === ACTIVE THREADS START === [2026-10-30 18:27:47,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:27:47,161.161 INFO ] === ACTIVE THREADS END === [2026-10-30 18:27:49,200.200 INFO ] ================================================ [2026-10-30 18:27:49,216.216 INFO ] Launching Daemon at Fri Oct 30 18:27:49 IST 2026 [2026-10-30 18:27:49,227.227 INFO ] ================================================ [2026-10-30 18:27:49,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:27:49 [2026-10-30 18:27:49,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:27:50,063.063 INFO ] Initializing speech engine... [2026-10-30 18:27:50,078.078 INFO ] 2026-10-30 18:27:50 [2026-10-30 18:27:50,285.285 INFO ] 2026-10-30 18:27:50 [2026-10-30 18:27:50,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:27:50,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:27:50,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:27:50,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:27:50,724.724 INFO ] time= 30/10/2026 18:27:50 [2026-10-30 18:27:50,730.730 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:27:50,732.732 INFO ] Checking for existing commands in stream... [2026-10-30 18:27:50,799.799 INFO ] No existing commands found in stream [2026-10-30 18:27:55,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:27:55,811.811 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 18:27:58,578.578 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:27:58,580.580 INFO ] Checking for system updates... [2026-10-30 18:27:58,601.601 INFO ] 200 [2026-10-30 18:27:58,603.603 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:27:58,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:27:58,635.635 INFO ] No update needed [2026-10-30 18:27:58,636.636 INFO ] Checking for camera pi updates... [2026-10-30 18:27:58,656.656 INFO ] 200 [2026-10-30 18:27:58,657.657 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:27:58,680.680 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:27:58,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:27:58,719.719 INFO ] No camera update needed [2026-10-30 18:27:58,721.721 INFO ] Script finished. Safe exiting... [2026-10-30 18:27:58,722.722 INFO ] === ACTIVE THREADS START === [2026-10-30 18:27:58,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:27:58,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 18:28:00,768.768 INFO ] ================================================ [2026-10-30 18:28:00,784.784 INFO ] Launching Daemon at Fri Oct 30 18:28:00 IST 2026 [2026-10-30 18:28:00,795.795 INFO ] ================================================ [2026-10-30 18:28:01,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:28:01 [2026-10-30 18:28:01,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:28:01,598.598 INFO ] Initializing speech engine... [2026-10-30 18:28:01,603.603 INFO ] 2026-10-30 18:28:01 [2026-10-30 18:28:01,806.806 INFO ] 2026-10-30 18:28:01 [2026-10-30 18:28:01,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:28:02,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:28:02,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:28:02,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:28:02,207.207 INFO ] time= 30/10/2026 18:28:02 [2026-10-30 18:28:02,210.210 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:28:02,214.214 INFO ] Checking for existing commands in stream... [2026-10-30 18:28:02,283.283 INFO ] No existing commands found in stream [2026-10-30 18:28:07,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:28:07,296.296 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 18:28:09,939.939 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:28:09,941.941 INFO ] Checking for system updates... [2026-10-30 18:28:09,961.961 INFO ] 200 [2026-10-30 18:28:09,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:28:09,992.992 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:28:09,994.994 INFO ] No update needed [2026-10-30 18:28:09,995.995 INFO ] Checking for camera pi updates... [2026-10-30 18:28:10,014.014 INFO ] 200 [2026-10-30 18:28:10,016.016 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:28:10,038.038 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:28:10,177.177 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:28:10,179.179 INFO ] No camera update needed [2026-10-30 18:28:10,180.180 INFO ] Script finished. Safe exiting... [2026-10-30 18:28:10,181.181 INFO ] === ACTIVE THREADS START === [2026-10-30 18:28:10,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:28:10,187.187 INFO ] === ACTIVE THREADS END === [2026-10-30 18:28:12,225.225 INFO ] ================================================ [2026-10-30 18:28:12,240.240 INFO ] Launching Daemon at Fri Oct 30 18:28:12 IST 2026 [2026-10-30 18:28:12,251.251 INFO ] ================================================ [2026-10-30 18:28:12,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:28:12 [2026-10-30 18:28:12,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:28:13,119.119 INFO ] Initializing speech engine... [2026-10-30 18:28:13,124.124 INFO ] 2026-10-30 18:28:13 [2026-10-30 18:28:13,330.330 INFO ] 2026-10-30 18:28:13 [2026-10-30 18:28:13,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:28:13,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:28:13,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:28:13,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:28:13,749.749 INFO ] time= 30/10/2026 18:28:13 [2026-10-30 18:28:13,772.772 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:28:13,777.777 INFO ] Checking for existing commands in stream... [2026-10-30 18:28:13,845.845 INFO ] No existing commands found in stream [2026-10-30 18:28:18,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:28:18,863.863 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 18:28:20,123.123 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:28:20,124.124 INFO ] Checking for system updates... [2026-10-30 18:28:20,145.145 INFO ] 200 [2026-10-30 18:28:20,146.146 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:28:20,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:28:20,183.183 INFO ] No update needed [2026-10-30 18:28:20,184.184 INFO ] Checking for camera pi updates... [2026-10-30 18:28:20,203.203 INFO ] 200 [2026-10-30 18:28:20,204.204 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:28:20,229.229 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:28:20,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:28:20,277.277 INFO ] No camera update needed [2026-10-30 18:28:20,278.278 INFO ] Script finished. Safe exiting... [2026-10-30 18:28:20,279.279 INFO ] === ACTIVE THREADS START === [2026-10-30 18:28:20,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:28:20,285.285 INFO ] === ACTIVE THREADS END === [2026-10-30 18:28:22,322.322 INFO ] ================================================ [2026-10-30 18:28:22,338.338 INFO ] Launching Daemon at Fri Oct 30 18:28:22 IST 2026 [2026-10-30 18:28:22,349.349 INFO ] ================================================ [2026-10-30 18:28:22,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:28:22 [2026-10-30 18:28:23,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:28:23,129.129 INFO ] Initializing speech engine... [2026-10-30 18:28:23,134.134 INFO ] 2026-10-30 18:28:23 [2026-10-30 18:28:23,348.348 INFO ] 2026-10-30 18:28:23 [2026-10-30 18:28:23,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:28:23,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:28:23,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:28:23,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:28:23,766.766 INFO ] time= 30/10/2026 18:28:23 [2026-10-30 18:28:23,788.788 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:28:23,794.794 INFO ] Checking for existing commands in stream... [2026-10-30 18:28:23,859.859 INFO ] No existing commands found in stream [2026-10-30 18:28:28,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:28:28,872.872 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 18:28:31,812.812 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:28:31,813.813 INFO ] Checking for system updates... [2026-10-30 18:28:31,834.834 INFO ] 200 [2026-10-30 18:28:31,836.836 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:28:31,882.882 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:28:31,885.885 INFO ] No update needed [2026-10-30 18:28:31,887.887 INFO ] Checking for camera pi updates... [2026-10-30 18:28:31,923.923 INFO ] 200 [2026-10-30 18:28:31,926.926 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:28:31,989.989 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:28:32,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:28:32,029.029 INFO ] No camera update needed [2026-10-30 18:28:32,032.032 INFO ] Script finished. Safe exiting... [2026-10-30 18:28:32,035.035 INFO ] === ACTIVE THREADS START === [2026-10-30 18:28:32,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:28:32,047.047 INFO ] === ACTIVE THREADS END === [2026-10-30 18:28:34,093.093 INFO ] ================================================ [2026-10-30 18:28:34,109.109 INFO ] Launching Daemon at Fri Oct 30 18:28:34 IST 2026 [2026-10-30 18:28:34,120.120 INFO ] ================================================ [2026-10-30 18:28:34,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:28:34 [2026-10-30 18:28:35,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:28:35,284.284 INFO ] Initializing speech engine... [2026-10-30 18:28:35,288.288 INFO ] 2026-10-30 18:28:35 [2026-10-30 18:28:35,505.505 INFO ] 2026-10-30 18:28:35 [2026-10-30 18:28:35,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:28:35,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:28:35,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:28:35,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:28:35,932.932 INFO ] time= 30/10/2026 18:28:35 [2026-10-30 18:28:35,954.954 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:28:35,959.959 INFO ] Checking for existing commands in stream... [2026-10-30 18:28:36,026.026 INFO ] No existing commands found in stream [2026-10-30 18:28:41,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:28:41,039.039 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 18:28:42,199.199 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:28:42,200.200 INFO ] Checking for system updates... [2026-10-30 18:28:42,222.222 INFO ] 200 [2026-10-30 18:28:42,224.224 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:28:42,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:28:42,255.255 INFO ] No update needed [2026-10-30 18:28:42,256.256 INFO ] Checking for camera pi updates... [2026-10-30 18:28:42,277.277 INFO ] 200 [2026-10-30 18:28:42,278.278 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:28:42,301.301 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:28:42,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:28:42,344.344 INFO ] No camera update needed [2026-10-30 18:28:42,345.345 INFO ] Script finished. Safe exiting... [2026-10-30 18:28:42,346.346 INFO ] === ACTIVE THREADS START === [2026-10-30 18:28:42,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:28:42,352.352 INFO ] === ACTIVE THREADS END === [2026-10-30 18:28:44,393.393 INFO ] ================================================ [2026-10-30 18:28:44,408.408 INFO ] Launching Daemon at Fri Oct 30 18:28:44 IST 2026 [2026-10-30 18:28:44,420.420 INFO ] ================================================ [2026-10-30 18:28:44,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:28:44 [2026-10-30 18:28:45,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:28:45,206.206 INFO ] Initializing speech engine... [2026-10-30 18:28:45,211.211 INFO ] 2026-10-30 18:28:45 [2026-10-30 18:28:45,429.429 INFO ] 2026-10-30 18:28:45 [2026-10-30 18:28:45,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:28:45,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:28:45,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:28:45,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:28:45,854.854 INFO ] time= 30/10/2026 18:28:45 [2026-10-30 18:28:45,870.870 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:28:45,875.875 INFO ] Checking for existing commands in stream... [2026-10-30 18:28:45,940.940 INFO ] No existing commands found in stream [2026-10-30 18:28:50,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:28:50,954.954 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 18:28:52,436.436 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:28:52,437.437 INFO ] Checking for system updates... [2026-10-30 18:28:52,461.461 INFO ] 200 [2026-10-30 18:28:52,463.463 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:28:52,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:28:52,494.494 INFO ] No update needed [2026-10-30 18:28:52,496.496 INFO ] Checking for camera pi updates... [2026-10-30 18:28:52,517.517 INFO ] 200 [2026-10-30 18:28:52,518.518 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:28:52,544.544 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:28:52,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:28:52,591.591 INFO ] No camera update needed [2026-10-30 18:28:52,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 18:28:52,594.594 INFO ] === ACTIVE THREADS START === [2026-10-30 18:28:52,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:28:52,600.600 INFO ] === ACTIVE THREADS END === [2026-10-30 18:28:54,641.641 INFO ] ================================================ [2026-10-30 18:28:54,656.656 INFO ] Launching Daemon at Fri Oct 30 18:28:54 IST 2026 [2026-10-30 18:28:54,667.667 INFO ] ================================================ [2026-10-30 18:28:55,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:28:55 [2026-10-30 18:28:55,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:28:55,455.455 INFO ] Initializing speech engine... [2026-10-30 18:28:55,460.460 INFO ] 2026-10-30 18:28:55 [2026-10-30 18:28:55,651.651 INFO ] 2026-10-30 18:28:55 [2026-10-30 18:28:55,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:28:55,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:28:55,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:28:56,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:28:56,172.172 INFO ] time= 30/10/2026 18:28:56 [2026-10-30 18:28:56,178.178 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:28:56,180.180 INFO ] Checking for existing commands in stream... [2026-10-30 18:28:56,279.279 INFO ] No existing commands found in stream [2026-10-30 18:29:01,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:29:01,291.291 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 18:29:04,382.382 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:29:04,383.383 INFO ] Checking for system updates... [2026-10-30 18:29:04,405.405 INFO ] 200 [2026-10-30 18:29:04,407.407 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:29:04,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:29:04,438.438 INFO ] No update needed [2026-10-30 18:29:04,439.439 INFO ] Checking for camera pi updates... [2026-10-30 18:29:04,458.458 INFO ] 200 [2026-10-30 18:29:04,459.459 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:29:04,483.483 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:29:04,523.523 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:29:04,524.524 INFO ] No camera update needed [2026-10-30 18:29:04,525.525 INFO ] Script finished. Safe exiting... [2026-10-30 18:29:04,527.527 INFO ] === ACTIVE THREADS START === [2026-10-30 18:29:04,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:29:04,532.532 INFO ] === ACTIVE THREADS END === [2026-10-30 18:29:06,572.572 INFO ] ================================================ [2026-10-30 18:29:06,588.588 INFO ] Launching Daemon at Fri Oct 30 18:29:06 IST 2026 [2026-10-30 18:29:06,599.599 INFO ] ================================================ [2026-10-30 18:29:06,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:29:06 [2026-10-30 18:29:07,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:29:07,396.396 INFO ] Initializing speech engine... [2026-10-30 18:29:07,400.400 INFO ] 2026-10-30 18:29:07 [2026-10-30 18:29:07,633.633 INFO ] 2026-10-30 18:29:07 [2026-10-30 18:29:07,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:29:07,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:29:07,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:29:08,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:29:08,078.078 INFO ] time= 30/10/2026 18:29:08 [2026-10-30 18:29:08,119.119 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:29:08,121.121 INFO ] Checking for existing commands in stream... [2026-10-30 18:29:08,198.198 INFO ] No existing commands found in stream [2026-10-30 18:29:13,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:29:13,212.212 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 18:29:15,555.555 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:29:15,556.556 INFO ] Checking for system updates... [2026-10-30 18:29:15,576.576 INFO ] 200 [2026-10-30 18:29:15,578.578 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:29:15,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:29:15,612.612 INFO ] No update needed [2026-10-30 18:29:15,613.613 INFO ] Checking for camera pi updates... [2026-10-30 18:29:15,632.632 INFO ] 200 [2026-10-30 18:29:15,634.634 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:29:15,657.657 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:29:15,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:29:15,696.696 INFO ] No camera update needed [2026-10-30 18:29:15,697.697 INFO ] Script finished. Safe exiting... [2026-10-30 18:29:15,699.699 INFO ] === ACTIVE THREADS START === [2026-10-30 18:29:15,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:29:15,704.704 INFO ] === ACTIVE THREADS END === [2026-10-30 18:29:17,743.743 INFO ] ================================================ [2026-10-30 18:29:17,759.759 INFO ] Launching Daemon at Fri Oct 30 18:29:17 IST 2026 [2026-10-30 18:29:17,770.770 INFO ] ================================================ [2026-10-30 18:29:18,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:29:18 [2026-10-30 18:29:18,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:29:18,550.550 INFO ] Initializing speech engine... [2026-10-30 18:29:18,559.559 INFO ] 2026-10-30 18:29:18 [2026-10-30 18:29:18,774.774 INFO ] 2026-10-30 18:29:18 [2026-10-30 18:29:18,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:29:18,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:29:18,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:29:19,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:29:19,191.191 INFO ] time= 30/10/2026 18:29:19 [2026-10-30 18:29:19,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:29:19,227.227 INFO ] Checking for existing commands in stream... [2026-10-30 18:29:19,299.299 INFO ] No existing commands found in stream [2026-10-30 18:29:24,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:29:24,311.311 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 18:29:30,071.071 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:29:30,073.073 INFO ] Checking for system updates... [2026-10-30 18:29:30,093.093 INFO ] 200 [2026-10-30 18:29:30,094.094 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:29:30,124.124 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:29:30,125.125 INFO ] No update needed [2026-10-30 18:29:30,126.126 INFO ] Checking for camera pi updates... [2026-10-30 18:29:30,146.146 INFO ] 200 [2026-10-30 18:29:30,147.147 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:29:30,172.172 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:29:30,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:29:30,207.207 INFO ] No camera update needed [2026-10-30 18:29:30,208.208 INFO ] Script finished. Safe exiting... [2026-10-30 18:29:30,209.209 INFO ] === ACTIVE THREADS START === [2026-10-30 18:29:30,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:29:30,215.215 INFO ] === ACTIVE THREADS END === [2026-10-30 18:29:32,245.245 INFO ] ================================================ [2026-10-30 18:29:32,255.255 INFO ] Launching Daemon at Fri Oct 30 18:29:32 IST 2026 [2026-10-30 18:29:32,263.263 INFO ] ================================================ [2026-10-30 18:29:32,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:29:32 [2026-10-30 18:29:32,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:29:33,052.052 INFO ] Initializing speech engine... [2026-10-30 18:29:33,065.065 INFO ] 2026-10-30 18:29:33 [2026-10-30 18:29:33,270.270 INFO ] 2026-10-30 18:29:33 [2026-10-30 18:29:33,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:29:33,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:29:33,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:29:33,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:29:33,716.716 INFO ] time= 30/10/2026 18:29:33 [2026-10-30 18:29:33,746.746 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:29:33,788.788 INFO ] Checking for existing commands in stream... [2026-10-30 18:29:33,918.918 INFO ] No existing commands found in stream [2026-10-30 18:29:38,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:29:38,936.936 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 18:29:39,477.477 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:29:39,478.478 INFO ] Checking for system updates... [2026-10-30 18:29:39,499.499 INFO ] 200 [2026-10-30 18:29:39,500.500 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:29:39,533.533 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:29:39,535.535 INFO ] No update needed [2026-10-30 18:29:39,536.536 INFO ] Checking for camera pi updates... [2026-10-30 18:29:39,555.555 INFO ] 200 [2026-10-30 18:29:39,557.557 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:29:39,580.580 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:29:39,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:29:39,628.628 INFO ] No camera update needed [2026-10-30 18:29:39,630.630 INFO ] Script finished. Safe exiting... [2026-10-30 18:29:39,632.632 INFO ] === ACTIVE THREADS START === [2026-10-30 18:29:39,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:29:39,638.638 INFO ] === ACTIVE THREADS END === [2026-10-30 18:29:41,676.676 INFO ] ================================================ [2026-10-30 18:29:41,692.692 INFO ] Launching Daemon at Fri Oct 30 18:29:41 IST 2026 [2026-10-30 18:29:41,702.702 INFO ] ================================================ [2026-10-30 18:29:42,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:29:42 [2026-10-30 18:29:42,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:29:42,510.510 INFO ] Initializing speech engine... [2026-10-30 18:29:42,514.514 INFO ] 2026-10-30 18:29:42 [2026-10-30 18:29:42,733.733 INFO ] 2026-10-30 18:29:42 [2026-10-30 18:29:42,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:29:42,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:29:42,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:29:43,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:29:43,179.179 INFO ] time= 30/10/2026 18:29:43 [2026-10-30 18:29:43,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:29:43,186.186 INFO ] Checking for existing commands in stream... [2026-10-30 18:29:43,254.254 INFO ] No existing commands found in stream [2026-10-30 18:29:48,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:29:48,266.266 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 18:29:51,693.693 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:29:51,694.694 INFO ] Checking for system updates... [2026-10-30 18:29:51,716.716 INFO ] 200 [2026-10-30 18:29:51,718.718 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:29:51,748.748 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:29:51,749.749 INFO ] No update needed [2026-10-30 18:29:51,750.750 INFO ] Checking for camera pi updates... [2026-10-30 18:29:51,771.771 INFO ] 200 [2026-10-30 18:29:51,773.773 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:29:51,795.795 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:29:51,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:29:51,839.839 INFO ] No camera update needed [2026-10-30 18:29:51,840.840 INFO ] Script finished. Safe exiting... [2026-10-30 18:29:51,841.841 INFO ] === ACTIVE THREADS START === [2026-10-30 18:29:51,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:29:51,847.847 INFO ] === ACTIVE THREADS END === [2026-10-30 18:29:53,884.884 INFO ] ================================================ [2026-10-30 18:29:53,900.900 INFO ] Launching Daemon at Fri Oct 30 18:29:53 IST 2026 [2026-10-30 18:29:53,911.911 INFO ] ================================================ [2026-10-30 18:29:54,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:29:54 [2026-10-30 18:29:54,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:29:54,715.715 INFO ] Initializing speech engine... [2026-10-30 18:29:54,719.719 INFO ] 2026-10-30 18:29:54 [2026-10-30 18:29:54,923.923 INFO ] 2026-10-30 18:29:54 [2026-10-30 18:29:54,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:29:55,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:29:55,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:29:55,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:29:55,349.349 INFO ] time= 30/10/2026 18:29:55 [2026-10-30 18:29:55,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:29:55,377.377 INFO ] Checking for existing commands in stream... [2026-10-30 18:29:55,445.445 INFO ] No existing commands found in stream [2026-10-30 18:30:00,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:30:00,462.462 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 18:30:01,970.970 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:30:01,984.984 INFO ] Checking for system updates... [2026-10-30 18:30:02,073.073 INFO ] 200 [2026-10-30 18:30:02,078.078 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:30:02,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:30:02,172.172 INFO ] No update needed [2026-10-30 18:30:02,176.176 INFO ] Checking for camera pi updates... [2026-10-30 18:30:02,237.237 INFO ] 200 [2026-10-30 18:30:02,241.241 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:30:02,319.319 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:30:02,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:30:02,373.373 INFO ] No camera update needed [2026-10-30 18:30:02,377.377 INFO ] Script finished. Safe exiting... [2026-10-30 18:30:02,381.381 INFO ] === ACTIVE THREADS START === [2026-10-30 18:30:02,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:30:02,398.398 INFO ] === ACTIVE THREADS END === [2026-10-30 18:30:04,448.448 INFO ] ================================================ [2026-10-30 18:30:04,465.465 INFO ] Launching Daemon at Fri Oct 30 18:30:04 IST 2026 [2026-10-30 18:30:04,477.477 INFO ] ================================================ [2026-10-30 18:30:05,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:30:05 [2026-10-30 18:30:05,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:30:05,532.532 INFO ] Initializing speech engine... [2026-10-30 18:30:05,541.541 INFO ] 2026-10-30 18:30:05 [2026-10-30 18:30:05,754.754 INFO ] 2026-10-30 18:30:05 [2026-10-30 18:30:05,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:30:05,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:30:05,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:30:06,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:30:06,163.163 INFO ] time= 30/10/2026 18:30:06 [2026-10-30 18:30:06,202.202 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:30:06,204.204 INFO ] Checking for existing commands in stream... [2026-10-30 18:30:06,275.275 INFO ] No existing commands found in stream [2026-10-30 18:30:11,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:30:11,288.288 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 18:30:11,735.735 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:30:11,736.736 INFO ] Checking for system updates... [2026-10-30 18:30:11,757.757 INFO ] 200 [2026-10-30 18:30:11,758.758 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:30:11,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:30:11,790.790 INFO ] No update needed [2026-10-30 18:30:11,791.791 INFO ] Checking for camera pi updates... [2026-10-30 18:30:11,812.812 INFO ] 200 [2026-10-30 18:30:11,813.813 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:30:11,836.836 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:30:11,875.875 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:30:11,876.876 INFO ] No camera update needed [2026-10-30 18:30:11,877.877 INFO ] Script finished. Safe exiting... [2026-10-30 18:30:11,878.878 INFO ] === ACTIVE THREADS START === [2026-10-30 18:30:11,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:30:11,884.884 INFO ] === ACTIVE THREADS END === [2026-10-30 18:30:13,926.926 INFO ] ================================================ [2026-10-30 18:30:13,942.942 INFO ] Launching Daemon at Fri Oct 30 18:30:13 IST 2026 [2026-10-30 18:30:13,953.953 INFO ] ================================================ [2026-10-30 18:30:14,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:30:14 [2026-10-30 18:30:14,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:30:14,782.782 INFO ] Initializing speech engine... [2026-10-30 18:30:14,787.787 INFO ] 2026-10-30 18:30:14 [2026-10-30 18:30:15,004.004 INFO ] 2026-10-30 18:30:14 [2026-10-30 18:30:15,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:30:15,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:30:15,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:30:15,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:30:15,426.426 INFO ] time= 30/10/2026 18:30:15 [2026-10-30 18:30:15,449.449 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:30:15,456.456 INFO ] Checking for existing commands in stream... [2026-10-30 18:30:15,523.523 INFO ] No existing commands found in stream [2026-10-30 18:30:20,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:30:20,545.545 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 18:30:23,419.419 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:30:23,420.420 INFO ] Checking for system updates... [2026-10-30 18:30:23,441.441 INFO ] 200 [2026-10-30 18:30:23,442.442 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:30:23,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:30:23,476.476 INFO ] No update needed [2026-10-30 18:30:23,477.477 INFO ] Checking for camera pi updates... [2026-10-30 18:30:23,498.498 INFO ] 200 [2026-10-30 18:30:23,499.499 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:30:23,522.522 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:30:23,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:30:23,661.661 INFO ] No camera update needed [2026-10-30 18:30:23,663.663 INFO ] Script finished. Safe exiting... [2026-10-30 18:30:23,664.664 INFO ] === ACTIVE THREADS START === [2026-10-30 18:30:23,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:30:23,669.669 INFO ] === ACTIVE THREADS END === [2026-10-30 18:30:25,709.709 INFO ] ================================================ [2026-10-30 18:30:25,725.725 INFO ] Launching Daemon at Fri Oct 30 18:30:25 IST 2026 [2026-10-30 18:30:25,736.736 INFO ] ================================================ [2026-10-30 18:30:26,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:30:26 [2026-10-30 18:30:26,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:30:26,581.581 INFO ] Initializing speech engine... [2026-10-30 18:30:26,585.585 INFO ] 2026-10-30 18:30:26 [2026-10-30 18:30:26,793.793 INFO ] 2026-10-30 18:30:26 [2026-10-30 18:30:26,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:30:27,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:30:27,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:30:27,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:30:27,235.235 INFO ] time= 30/10/2026 18:30:27 [2026-10-30 18:30:27,241.241 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:30:27,243.243 INFO ] Checking for existing commands in stream... [2026-10-30 18:30:27,310.310 INFO ] No existing commands found in stream [2026-10-30 18:30:32,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:30:32,328.328 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-30 18:30:33,539.539 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:30:33,540.540 INFO ] Checking for system updates... [2026-10-30 18:30:33,562.562 INFO ] 200 [2026-10-30 18:30:33,564.564 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:30:33,597.597 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:30:33,598.598 INFO ] No update needed [2026-10-30 18:30:33,600.600 INFO ] Checking for camera pi updates... [2026-10-30 18:30:33,621.621 INFO ] 200 [2026-10-30 18:30:33,623.623 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:30:33,646.646 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:30:33,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:30:33,684.684 INFO ] No camera update needed [2026-10-30 18:30:33,686.686 INFO ] Script finished. Safe exiting... [2026-10-30 18:30:33,687.687 INFO ] === ACTIVE THREADS START === [2026-10-30 18:30:33,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:30:33,693.693 INFO ] === ACTIVE THREADS END === [2026-10-30 18:30:35,734.734 INFO ] ================================================ [2026-10-30 18:30:35,751.751 INFO ] Launching Daemon at Fri Oct 30 18:30:35 IST 2026 [2026-10-30 18:30:35,763.763 INFO ] ================================================ [2026-10-30 18:30:36,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:30:36 [2026-10-30 18:30:36,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:30:36,551.551 INFO ] Initializing speech engine... [2026-10-30 18:30:36,554.554 INFO ] 2026-10-30 18:30:36 [2026-10-30 18:30:36,769.769 INFO ] 2026-10-30 18:30:36 [2026-10-30 18:30:36,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:30:36,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:30:36,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:30:37,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:30:37,188.188 INFO ] time= 30/10/2026 18:30:37 [2026-10-30 18:30:37,209.209 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:30:37,215.215 INFO ] Checking for existing commands in stream... [2026-10-30 18:30:37,282.282 INFO ] No existing commands found in stream [2026-10-30 18:30:42,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:30:42,299.299 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 18:30:42,780.780 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:30:42,782.782 INFO ] Checking for system updates... [2026-10-30 18:30:42,802.802 INFO ] 200 [2026-10-30 18:30:42,803.803 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:30:42,836.836 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:30:42,837.837 INFO ] No update needed [2026-10-30 18:30:42,838.838 INFO ] Checking for camera pi updates... [2026-10-30 18:30:42,857.857 INFO ] 200 [2026-10-30 18:30:42,858.858 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:30:42,883.883 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:30:42,928.928 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:30:42,930.930 INFO ] No camera update needed [2026-10-30 18:30:42,931.931 INFO ] Script finished. Safe exiting... [2026-10-30 18:30:42,932.932 INFO ] === ACTIVE THREADS START === [2026-10-30 18:30:42,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:30:42,938.938 INFO ] === ACTIVE THREADS END === [2026-10-30 18:30:44,978.978 INFO ] ================================================ [2026-10-30 18:30:45,994.994 INFO ] Launching Daemon at Fri Oct 30 18:30:44 IST 2026 [2026-10-30 18:30:45,006.006 INFO ] ================================================ [2026-10-30 18:30:45,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:30:45 [2026-10-30 18:30:45,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:30:45,781.781 INFO ] Initializing speech engine... [2026-10-30 18:30:45,786.786 INFO ] 2026-10-30 18:30:45 [2026-10-30 18:30:45,996.996 INFO ] 2026-10-30 18:30:45 [2026-10-30 18:30:46,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:30:46,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:30:46,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:30:46,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:30:46,452.452 INFO ] time= 30/10/2026 18:30:46 [2026-10-30 18:30:46,481.481 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:30:46,504.504 INFO ] Checking for existing commands in stream... [2026-10-30 18:30:46,580.580 INFO ] No existing commands found in stream [2026-10-30 18:30:51,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:30:51,594.594 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 18:30:55,855.855 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:30:55,856.856 INFO ] Checking for system updates... [2026-10-30 18:30:55,877.877 INFO ] 200 [2026-10-30 18:30:55,878.878 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:30:55,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:30:55,914.914 INFO ] No update needed [2026-10-30 18:30:55,915.915 INFO ] Checking for camera pi updates... [2026-10-30 18:30:55,934.934 INFO ] 200 [2026-10-30 18:30:55,935.935 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:30:55,958.958 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:30:55,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:30:55,996.996 INFO ] No camera update needed [2026-10-30 18:30:55,997.997 INFO ] Script finished. Safe exiting... [2026-10-30 18:30:55,998.998 INFO ] === ACTIVE THREADS START === [2026-10-30 18:30:56,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:30:56,004.004 INFO ] === ACTIVE THREADS END === [2026-10-30 18:30:58,043.043 INFO ] ================================================ [2026-10-30 18:30:58,059.059 INFO ] Launching Daemon at Fri Oct 30 18:30:58 IST 2026 [2026-10-30 18:30:58,070.070 INFO ] ================================================ [2026-10-30 18:30:58,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:30:58 [2026-10-30 18:30:58,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:30:58,877.877 INFO ] Initializing speech engine... [2026-10-30 18:30:58,880.880 INFO ] 2026-10-30 18:30:58 [2026-10-30 18:30:59,098.098 INFO ] 2026-10-30 18:30:59 [2026-10-30 18:30:59,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:30:59,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:30:59,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:30:59,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:30:59,448.448 INFO ] time= 30/10/2026 18:30:59 [2026-10-30 18:30:59,493.493 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:30:59,539.539 INFO ] Checking for existing commands in stream... [2026-10-30 18:30:59,630.630 INFO ] No existing commands found in stream [2026-10-30 18:31:04,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:31:04,646.646 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 18:31:05,184.184 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:31:05,185.185 INFO ] Checking for system updates... [2026-10-30 18:31:05,206.206 INFO ] 200 [2026-10-30 18:31:05,208.208 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:31:05,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:31:05,239.239 INFO ] No update needed [2026-10-30 18:31:05,241.241 INFO ] Checking for camera pi updates... [2026-10-30 18:31:05,260.260 INFO ] 200 [2026-10-30 18:31:05,262.262 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:31:05,286.286 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:31:05,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:31:05,331.331 INFO ] No camera update needed [2026-10-30 18:31:05,333.333 INFO ] Script finished. Safe exiting... [2026-10-30 18:31:05,334.334 INFO ] === ACTIVE THREADS START === [2026-10-30 18:31:05,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:31:05,340.340 INFO ] === ACTIVE THREADS END === [2026-10-30 18:31:07,380.380 INFO ] ================================================ [2026-10-30 18:31:07,397.397 INFO ] Launching Daemon at Fri Oct 30 18:31:07 IST 2026 [2026-10-30 18:31:07,408.408 INFO ] ================================================ [2026-10-30 18:31:07,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:31:07 [2026-10-30 18:31:08,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:31:08,223.223 INFO ] Initializing speech engine... [2026-10-30 18:31:08,235.235 INFO ] 2026-10-30 18:31:08 [2026-10-30 18:31:08,443.443 INFO ] 2026-10-30 18:31:08 [2026-10-30 18:31:08,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:31:08,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:31:08,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:31:08,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:31:08,863.863 INFO ] time= 30/10/2026 18:31:08 [2026-10-30 18:31:08,886.886 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:31:08,892.892 INFO ] Checking for existing commands in stream... [2026-10-30 18:31:08,959.959 INFO ] No existing commands found in stream [2026-10-30 18:31:13,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:31:13,971.971 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 18:31:15,457.457 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:31:15,459.459 INFO ] Checking for system updates... [2026-10-30 18:31:15,481.481 INFO ] 200 [2026-10-30 18:31:15,482.482 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:31:15,512.512 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:31:15,513.513 INFO ] No update needed [2026-10-30 18:31:15,514.514 INFO ] Checking for camera pi updates... [2026-10-30 18:31:15,535.535 INFO ] 200 [2026-10-30 18:31:15,536.536 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:31:15,559.559 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:31:15,602.602 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:31:15,603.603 INFO ] No camera update needed [2026-10-30 18:31:15,605.605 INFO ] Script finished. Safe exiting... [2026-10-30 18:31:15,606.606 INFO ] === ACTIVE THREADS START === [2026-10-30 18:31:15,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:31:15,613.613 INFO ] === ACTIVE THREADS END === [2026-10-30 18:31:17,653.653 INFO ] ================================================ [2026-10-30 18:31:17,669.669 INFO ] Launching Daemon at Fri Oct 30 18:31:17 IST 2026 [2026-10-30 18:31:17,680.680 INFO ] ================================================ [2026-10-30 18:31:18,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:31:17 [2026-10-30 18:31:18,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:31:18,444.444 INFO ] Initializing speech engine... [2026-10-30 18:31:18,448.448 INFO ] 2026-10-30 18:31:18 [2026-10-30 18:31:18,668.668 INFO ] 2026-10-30 18:31:18 [2026-10-30 18:31:18,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:31:18,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:31:18,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:31:19,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:31:19,105.105 INFO ] time= 30/10/2026 18:31:19 [2026-10-30 18:31:19,139.139 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:31:19,162.162 INFO ] Checking for existing commands in stream... [2026-10-30 18:31:19,217.217 INFO ] No existing commands found in stream [2026-10-30 18:31:24,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:31:24,229.229 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 18:31:26,350.350 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:31:26,351.351 INFO ] Checking for system updates... [2026-10-30 18:31:26,373.373 INFO ] 200 [2026-10-30 18:31:26,374.374 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:31:26,404.404 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:31:26,406.406 INFO ] No update needed [2026-10-30 18:31:26,407.407 INFO ] Checking for camera pi updates... [2026-10-30 18:31:26,427.427 INFO ] 200 [2026-10-30 18:31:26,429.429 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:31:26,453.453 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:31:26,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:31:26,497.497 INFO ] No camera update needed [2026-10-30 18:31:26,499.499 INFO ] Script finished. Safe exiting... [2026-10-30 18:31:26,500.500 INFO ] === ACTIVE THREADS START === [2026-10-30 18:31:26,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:31:26,506.506 INFO ] === ACTIVE THREADS END === [2026-10-30 18:31:28,546.546 INFO ] ================================================ [2026-10-30 18:31:28,562.562 INFO ] Launching Daemon at Fri Oct 30 18:31:28 IST 2026 [2026-10-30 18:31:28,574.574 INFO ] ================================================ [2026-10-30 18:31:28,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:31:28 [2026-10-30 18:31:29,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:31:29,368.368 INFO ] Initializing speech engine... [2026-10-30 18:31:29,376.376 INFO ] 2026-10-30 18:31:29 [2026-10-30 18:31:29,588.588 INFO ] 2026-10-30 18:31:29 [2026-10-30 18:31:29,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:31:29,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:31:29,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:31:29,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:31:30,012.012 INFO ] time= 30/10/2026 18:31:29 [2026-10-30 18:31:30,033.033 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:31:30,039.039 INFO ] Checking for existing commands in stream... [2026-10-30 18:31:30,105.105 INFO ] No existing commands found in stream [2026-10-30 18:31:35,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:31:35,118.118 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-30 18:31:37,252.252 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:31:37,253.253 INFO ] Checking for system updates... [2026-10-30 18:31:37,275.275 INFO ] 200 [2026-10-30 18:31:37,277.277 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:31:37,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:31:37,309.309 INFO ] No update needed [2026-10-30 18:31:37,311.311 INFO ] Checking for camera pi updates... [2026-10-30 18:31:37,331.331 INFO ] 200 [2026-10-30 18:31:37,333.333 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:31:37,357.357 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:31:37,395.395 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:31:37,396.396 INFO ] No camera update needed [2026-10-30 18:31:37,398.398 INFO ] Script finished. Safe exiting... [2026-10-30 18:31:37,399.399 INFO ] === ACTIVE THREADS START === [2026-10-30 18:31:37,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:31:37,406.406 INFO ] === ACTIVE THREADS END === [2026-10-30 18:31:39,446.446 INFO ] ================================================ [2026-10-30 18:31:39,463.463 INFO ] Launching Daemon at Fri Oct 30 18:31:39 IST 2026 [2026-10-30 18:31:39,473.473 INFO ] ================================================ [2026-10-30 18:31:39,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:31:39 [2026-10-30 18:31:40,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:31:40,289.289 INFO ] Initializing speech engine... [2026-10-30 18:31:40,293.293 INFO ] 2026-10-30 18:31:40 [2026-10-30 18:31:40,485.485 INFO ] 2026-10-30 18:31:40 [2026-10-30 18:31:40,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:31:40,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:31:40,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:31:40,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:31:40,879.879 INFO ] time= 30/10/2026 18:31:40 [2026-10-30 18:31:40,950.950 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:31:40,979.979 INFO ] Checking for existing commands in stream... [2026-10-30 18:31:41,051.051 INFO ] No existing commands found in stream [2026-10-30 18:31:46,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:31:46,063.063 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 18:31:49,148.148 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:31:49,149.149 INFO ] Checking for system updates... [2026-10-30 18:31:49,170.170 INFO ] 200 [2026-10-30 18:31:49,171.171 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:31:49,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:31:49,205.205 INFO ] No update needed [2026-10-30 18:31:49,207.207 INFO ] Checking for camera pi updates... [2026-10-30 18:31:49,226.226 INFO ] 200 [2026-10-30 18:31:49,227.227 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:31:49,250.250 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:31:49,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:31:49,293.293 INFO ] No camera update needed [2026-10-30 18:31:49,294.294 INFO ] Script finished. Safe exiting... [2026-10-30 18:31:49,295.295 INFO ] === ACTIVE THREADS START === [2026-10-30 18:31:49,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:31:49,301.301 INFO ] === ACTIVE THREADS END === [2026-10-30 18:31:51,339.339 INFO ] ================================================ [2026-10-30 18:31:51,355.355 INFO ] Launching Daemon at Fri Oct 30 18:31:51 IST 2026 [2026-10-30 18:31:51,367.367 INFO ] ================================================ [2026-10-30 18:31:51,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:31:51 [2026-10-30 18:31:52,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:31:52,226.226 INFO ] Initializing speech engine... [2026-10-30 18:31:52,233.233 INFO ] 2026-10-30 18:31:52 [2026-10-30 18:31:52,454.454 INFO ] 2026-10-30 18:31:52 [2026-10-30 18:31:52,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:31:52,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:31:52,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:31:52,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:31:52,885.885 INFO ] time= 30/10/2026 18:31:52 [2026-10-30 18:31:52,907.907 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:31:52,913.913 INFO ] Checking for existing commands in stream... [2026-10-30 18:31:52,980.980 INFO ] No existing commands found in stream [2026-10-30 18:31:57,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:31:57,995.995 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 18:32:00,315.315 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:32:00,316.316 INFO ] Checking for system updates... [2026-10-30 18:32:00,337.337 INFO ] 200 [2026-10-30 18:32:00,338.338 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:32:00,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:32:00,373.373 INFO ] No update needed [2026-10-30 18:32:00,374.374 INFO ] Checking for camera pi updates... [2026-10-30 18:32:00,393.393 INFO ] 200 [2026-10-30 18:32:00,395.395 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:32:00,418.418 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:32:00,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:32:00,469.469 INFO ] No camera update needed [2026-10-30 18:32:00,470.470 INFO ] Script finished. Safe exiting... [2026-10-30 18:32:00,471.471 INFO ] === ACTIVE THREADS START === [2026-10-30 18:32:00,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:32:00,477.477 INFO ] === ACTIVE THREADS END === [2026-10-30 18:32:02,507.507 INFO ] ================================================ [2026-10-30 18:32:02,516.516 INFO ] Launching Daemon at Fri Oct 30 18:32:02 IST 2026 [2026-10-30 18:32:02,524.524 INFO ] ================================================ [2026-10-30 18:32:02,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:32:02 [2026-10-30 18:32:03,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:32:03,291.291 INFO ] Initializing speech engine... [2026-10-30 18:32:03,300.300 INFO ] 2026-10-30 18:32:03 [2026-10-30 18:32:03,508.508 INFO ] 2026-10-30 18:32:03 [2026-10-30 18:32:03,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:32:03,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:32:03,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:32:03,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:32:03,933.933 INFO ] time= 30/10/2026 18:32:03 [2026-10-30 18:32:03,955.955 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:32:03,960.960 INFO ] Checking for existing commands in stream... [2026-10-30 18:32:04,027.027 INFO ] No existing commands found in stream [2026-10-30 18:32:09,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:32:09,040.040 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 18:32:10,996.996 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:32:10,997.997 INFO ] Checking for system updates... [2026-10-30 18:32:11,019.019 INFO ] 200 [2026-10-30 18:32:11,020.020 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:32:11,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:32:11,054.054 INFO ] No update needed [2026-10-30 18:32:11,056.056 INFO ] Checking for camera pi updates... [2026-10-30 18:32:11,078.078 INFO ] 200 [2026-10-30 18:32:11,080.080 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:32:11,106.106 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:32:11,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:32:11,149.149 INFO ] No camera update needed [2026-10-30 18:32:11,151.151 INFO ] Script finished. Safe exiting... [2026-10-30 18:32:11,152.152 INFO ] === ACTIVE THREADS START === [2026-10-30 18:32:11,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:32:11,159.159 INFO ] === ACTIVE THREADS END === [2026-10-30 18:32:13,199.199 INFO ] ================================================ [2026-10-30 18:32:13,215.215 INFO ] Launching Daemon at Fri Oct 30 18:32:13 IST 2026 [2026-10-30 18:32:13,226.226 INFO ] ================================================ [2026-10-30 18:32:13,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:32:13 [2026-10-30 18:32:13,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:32:14,023.023 INFO ] Initializing speech engine... [2026-10-30 18:32:14,032.032 INFO ] 2026-10-30 18:32:14 [2026-10-30 18:32:14,236.236 INFO ] 2026-10-30 18:32:14 [2026-10-30 18:32:14,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:32:14,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:32:14,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:32:14,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:32:14,676.676 INFO ] time= 30/10/2026 18:32:14 [2026-10-30 18:32:14,681.681 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:32:14,683.683 INFO ] Checking for existing commands in stream... [2026-10-30 18:32:14,750.750 INFO ] No existing commands found in stream [2026-10-30 18:32:19,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:32:19,762.762 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 18:32:21,199.199 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:32:21,201.201 INFO ] Checking for system updates... [2026-10-30 18:32:21,223.223 INFO ] 200 [2026-10-30 18:32:21,224.224 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:32:21,256.256 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:32:21,258.258 INFO ] No update needed [2026-10-30 18:32:21,259.259 INFO ] Checking for camera pi updates... [2026-10-30 18:32:21,278.278 INFO ] 200 [2026-10-30 18:32:21,279.279 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:32:21,304.304 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:32:21,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:32:21,350.350 INFO ] No camera update needed [2026-10-30 18:32:21,352.352 INFO ] Script finished. Safe exiting... [2026-10-30 18:32:21,353.353 INFO ] === ACTIVE THREADS START === [2026-10-30 18:32:21,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:32:21,358.358 INFO ] === ACTIVE THREADS END === [2026-10-30 18:32:23,397.397 INFO ] ================================================ [2026-10-30 18:32:23,413.413 INFO ] Launching Daemon at Fri Oct 30 18:32:23 IST 2026 [2026-10-30 18:32:23,425.425 INFO ] ================================================ [2026-10-30 18:32:23,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:32:23 [2026-10-30 18:32:24,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:32:24,232.232 INFO ] Initializing speech engine... [2026-10-30 18:32:24,236.236 INFO ] 2026-10-30 18:32:24 [2026-10-30 18:32:24,466.466 INFO ] 2026-10-30 18:32:24 [2026-10-30 18:32:24,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:32:24,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:32:24,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:32:24,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:32:24,921.921 INFO ] time= 30/10/2026 18:32:24 [2026-10-30 18:32:24,946.946 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:32:24,952.952 INFO ] Checking for existing commands in stream... [2026-10-30 18:32:25,023.023 INFO ] No existing commands found in stream [2026-10-30 18:32:30,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:32:30,034.034 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 18:32:31,822.822 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:32:31,824.824 INFO ] Checking for system updates... [2026-10-30 18:32:31,846.846 INFO ] 200 [2026-10-30 18:32:31,848.848 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:32:31,882.882 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:32:31,883.883 INFO ] No update needed [2026-10-30 18:32:31,885.885 INFO ] Checking for camera pi updates... [2026-10-30 18:32:31,910.910 INFO ] 200 [2026-10-30 18:32:31,912.912 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:32:31,940.940 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:32:32,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:32:32,084.084 INFO ] No camera update needed [2026-10-30 18:32:32,086.086 INFO ] Script finished. Safe exiting... [2026-10-30 18:32:32,087.087 INFO ] === ACTIVE THREADS START === [2026-10-30 18:32:32,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:32:32,094.094 INFO ] === ACTIVE THREADS END === [2026-10-30 18:32:34,132.132 INFO ] ================================================ [2026-10-30 18:32:34,148.148 INFO ] Launching Daemon at Fri Oct 30 18:32:34 IST 2026 [2026-10-30 18:32:34,159.159 INFO ] ================================================ [2026-10-30 18:32:34,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:32:34 [2026-10-30 18:32:34,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:32:34,940.940 INFO ] Initializing speech engine... [2026-10-30 18:32:34,945.945 INFO ] 2026-10-30 18:32:34 [2026-10-30 18:32:35,174.174 INFO ] 2026-10-30 18:32:35 [2026-10-30 18:32:35,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:32:35,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:32:35,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:32:35,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:32:35,610.610 INFO ] time= 30/10/2026 18:32:35 [2026-10-30 18:32:35,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:32:35,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 18:32:35,711.711 INFO ] No existing commands found in stream [2026-10-30 18:32:40,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:32:40,726.726 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 18:32:43,992.992 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:32:43,993.993 INFO ] Checking for system updates... [2026-10-30 18:32:44,013.013 INFO ] 200 [2026-10-30 18:32:44,015.015 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:32:44,044.044 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:32:44,046.046 INFO ] No update needed [2026-10-30 18:32:44,047.047 INFO ] Checking for camera pi updates... [2026-10-30 18:32:44,066.066 INFO ] 200 [2026-10-30 18:32:44,068.068 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:32:44,093.093 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:32:44,130.130 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:32:44,131.131 INFO ] No camera update needed [2026-10-30 18:32:44,132.132 INFO ] Script finished. Safe exiting... [2026-10-30 18:32:44,134.134 INFO ] === ACTIVE THREADS START === [2026-10-30 18:32:44,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:32:44,139.139 INFO ] === ACTIVE THREADS END === [2026-10-30 18:32:46,178.178 INFO ] ================================================ [2026-10-30 18:32:46,194.194 INFO ] Launching Daemon at Fri Oct 30 18:32:46 IST 2026 [2026-10-30 18:32:46,204.204 INFO ] ================================================ [2026-10-30 18:32:46,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:32:46 [2026-10-30 18:32:46,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:32:47,016.016 INFO ] Initializing speech engine... [2026-10-30 18:32:47,032.032 INFO ] 2026-10-30 18:32:47 [2026-10-30 18:32:47,233.233 INFO ] 2026-10-30 18:32:47 [2026-10-30 18:32:47,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:32:47,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:32:47,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:32:47,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:32:47,651.651 INFO ] time= 30/10/2026 18:32:47 [2026-10-30 18:32:47,672.672 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:32:47,678.678 INFO ] Checking for existing commands in stream... [2026-10-30 18:32:47,745.745 INFO ] No existing commands found in stream [2026-10-30 18:32:52,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:32:52,756.756 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-30 18:32:55,038.038 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:32:55,040.040 INFO ] Checking for system updates... [2026-10-30 18:32:55,062.062 INFO ] 200 [2026-10-30 18:32:55,063.063 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:32:55,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:32:55,094.094 INFO ] No update needed [2026-10-30 18:32:55,095.095 INFO ] Checking for camera pi updates... [2026-10-30 18:32:55,116.116 INFO ] 200 [2026-10-30 18:32:55,117.117 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:32:55,140.140 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:32:55,181.181 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:32:55,182.182 INFO ] No camera update needed [2026-10-30 18:32:55,183.183 INFO ] Script finished. Safe exiting... [2026-10-30 18:32:55,185.185 INFO ] === ACTIVE THREADS START === [2026-10-30 18:32:55,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:32:55,190.190 INFO ] === ACTIVE THREADS END === [2026-10-30 18:32:57,229.229 INFO ] ================================================ [2026-10-30 18:32:57,244.244 INFO ] Launching Daemon at Fri Oct 30 18:32:57 IST 2026 [2026-10-30 18:32:57,255.255 INFO ] ================================================ [2026-10-30 18:32:57,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:32:57 [2026-10-30 18:32:57,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:32:58,069.069 INFO ] Initializing speech engine... [2026-10-30 18:32:58,077.077 INFO ] 2026-10-30 18:32:58 [2026-10-30 18:32:58,292.292 INFO ] 2026-10-30 18:32:58 [2026-10-30 18:32:58,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:32:58,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:32:58,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:32:58,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:32:58,731.731 INFO ] time= 30/10/2026 18:32:58 [2026-10-30 18:32:58,737.737 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:32:58,743.743 INFO ] Checking for existing commands in stream... [2026-10-30 18:32:58,811.811 INFO ] No existing commands found in stream [2026-10-30 18:33:03,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:33:03,823.823 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 18:33:06,743.743 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:33:06,744.744 INFO ] Checking for system updates... [2026-10-30 18:33:06,765.765 INFO ] 200 [2026-10-30 18:33:06,766.766 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:33:06,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:33:06,797.797 INFO ] No update needed [2026-10-30 18:33:06,799.799 INFO ] Checking for camera pi updates... [2026-10-30 18:33:06,818.818 INFO ] 200 [2026-10-30 18:33:06,819.819 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:33:06,842.842 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:33:06,883.883 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:33:06,884.884 INFO ] No camera update needed [2026-10-30 18:33:06,885.885 INFO ] Script finished. Safe exiting... [2026-10-30 18:33:06,886.886 INFO ] === ACTIVE THREADS START === [2026-10-30 18:33:06,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:33:06,892.892 INFO ] === ACTIVE THREADS END === [2026-10-30 18:33:08,930.930 INFO ] ================================================ [2026-10-30 18:33:08,946.946 INFO ] Launching Daemon at Fri Oct 30 18:33:08 IST 2026 [2026-10-30 18:33:08,957.957 INFO ] ================================================ [2026-10-30 18:33:09,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:33:09 [2026-10-30 18:33:09,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:33:09,767.767 INFO ] Initializing speech engine... [2026-10-30 18:33:09,778.778 INFO ] 2026-10-30 18:33:09 [2026-10-30 18:33:09,983.983 INFO ] 2026-10-30 18:33:09 [2026-10-30 18:33:10,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:33:10,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:33:10,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:33:10,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:33:10,411.411 INFO ] time= 30/10/2026 18:33:10 [2026-10-30 18:33:10,434.434 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:33:10,440.440 INFO ] Checking for existing commands in stream... [2026-10-30 18:33:10,508.508 INFO ] No existing commands found in stream [2026-10-30 18:33:15,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:33:15,525.525 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 18:33:19,210.210 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:33:19,212.212 INFO ] Checking for system updates... [2026-10-30 18:33:19,233.233 INFO ] 200 [2026-10-30 18:33:19,235.235 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:33:19,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:33:19,268.268 INFO ] No update needed [2026-10-30 18:33:19,269.269 INFO ] Checking for camera pi updates... [2026-10-30 18:33:19,290.290 INFO ] 200 [2026-10-30 18:33:19,291.291 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:33:19,314.314 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:33:19,336.336 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:33:19,337.337 INFO ] No camera update needed [2026-10-30 18:33:19,338.338 INFO ] Script finished. Safe exiting... [2026-10-30 18:33:19,340.340 INFO ] === ACTIVE THREADS START === [2026-10-30 18:33:19,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:33:19,345.345 INFO ] === ACTIVE THREADS END === [2026-10-30 18:33:21,385.385 INFO ] ================================================ [2026-10-30 18:33:21,401.401 INFO ] Launching Daemon at Fri Oct 30 18:33:21 IST 2026 [2026-10-30 18:33:21,413.413 INFO ] ================================================ [2026-10-30 18:33:21,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:33:21 [2026-10-30 18:33:22,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:33:22,224.224 INFO ] Initializing speech engine... [2026-10-30 18:33:22,230.230 INFO ] 2026-10-30 18:33:22 [2026-10-30 18:33:22,446.446 INFO ] 2026-10-30 18:33:22 [2026-10-30 18:33:22,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:33:22,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:33:22,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:33:22,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:33:22,875.875 INFO ] time= 30/10/2026 18:33:22 [2026-10-30 18:33:22,908.908 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:33:22,926.926 INFO ] Checking for existing commands in stream... [2026-10-30 18:33:23,029.029 INFO ] No existing commands found in stream [2026-10-30 18:33:28,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:33:28,040.040 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 18:33:29,533.533 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:33:29,534.534 INFO ] Checking for system updates... [2026-10-30 18:33:29,556.556 INFO ] 200 [2026-10-30 18:33:29,558.558 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:33:29,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:33:29,592.592 INFO ] No update needed [2026-10-30 18:33:29,593.593 INFO ] Checking for camera pi updates... [2026-10-30 18:33:29,613.613 INFO ] 200 [2026-10-30 18:33:29,614.614 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:33:29,637.637 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:33:29,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:33:29,685.685 INFO ] No camera update needed [2026-10-30 18:33:29,686.686 INFO ] Script finished. Safe exiting... [2026-10-30 18:33:29,687.687 INFO ] === ACTIVE THREADS START === [2026-10-30 18:33:29,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:33:29,693.693 INFO ] === ACTIVE THREADS END === [2026-10-30 18:33:31,732.732 INFO ] ================================================ [2026-10-30 18:33:31,747.747 INFO ] Launching Daemon at Fri Oct 30 18:33:31 IST 2026 [2026-10-30 18:33:31,758.758 INFO ] ================================================ [2026-10-30 18:33:32,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:33:32 [2026-10-30 18:33:32,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:33:32,623.623 INFO ] Initializing speech engine... [2026-10-30 18:33:32,634.634 INFO ] 2026-10-30 18:33:32 [2026-10-30 18:33:32,838.838 INFO ] 2026-10-30 18:33:32 [2026-10-30 18:33:32,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:33:33,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:33:33,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:33:33,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:33:33,259.259 INFO ] time= 30/10/2026 18:33:33 [2026-10-30 18:33:33,281.281 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:33:33,287.287 INFO ] Checking for existing commands in stream... [2026-10-30 18:33:33,354.354 INFO ] No existing commands found in stream [2026-10-30 18:33:38,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:33:38,366.366 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 18:33:41,440.440 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:33:41,441.441 INFO ] Checking for system updates... [2026-10-30 18:33:41,462.462 INFO ] 200 [2026-10-30 18:33:41,463.463 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:33:41,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:33:41,495.495 INFO ] No update needed [2026-10-30 18:33:41,496.496 INFO ] Checking for camera pi updates... [2026-10-30 18:33:41,515.515 INFO ] 200 [2026-10-30 18:33:41,516.516 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:33:41,539.539 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:33:41,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:33:41,589.589 INFO ] No camera update needed [2026-10-30 18:33:41,590.590 INFO ] Script finished. Safe exiting... [2026-10-30 18:33:41,591.591 INFO ] === ACTIVE THREADS START === [2026-10-30 18:33:41,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:33:41,597.597 INFO ] === ACTIVE THREADS END === [2026-10-30 18:33:43,637.637 INFO ] ================================================ [2026-10-30 18:33:43,652.652 INFO ] Launching Daemon at Fri Oct 30 18:33:43 IST 2026 [2026-10-30 18:33:43,663.663 INFO ] ================================================ [2026-10-30 18:33:44,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:33:44 [2026-10-30 18:33:44,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:33:44,501.501 INFO ] Initializing speech engine... [2026-10-30 18:33:44,507.507 INFO ] 2026-10-30 18:33:44 [2026-10-30 18:33:44,713.713 INFO ] 2026-10-30 18:33:44 [2026-10-30 18:33:44,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:33:44,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:33:44,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:33:45,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:33:45,154.154 INFO ] time= 30/10/2026 18:33:45 [2026-10-30 18:33:45,159.159 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:33:45,161.161 INFO ] Checking for existing commands in stream... [2026-10-30 18:33:45,228.228 INFO ] No existing commands found in stream [2026-10-30 18:33:50,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:33:50,256.256 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 18:33:54,590.590 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:33:54,592.592 INFO ] Checking for system updates... [2026-10-30 18:33:54,612.612 INFO ] 200 [2026-10-30 18:33:54,614.614 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:33:54,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:33:54,648.648 INFO ] No update needed [2026-10-30 18:33:54,650.650 INFO ] Checking for camera pi updates... [2026-10-30 18:33:54,670.670 INFO ] 200 [2026-10-30 18:33:54,672.672 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:33:54,699.699 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:33:54,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:33:54,722.722 INFO ] No camera update needed [2026-10-30 18:33:54,724.724 INFO ] Script finished. Safe exiting... [2026-10-30 18:33:54,725.725 INFO ] === ACTIVE THREADS START === [2026-10-30 18:33:54,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:33:54,731.731 INFO ] === ACTIVE THREADS END === [2026-10-30 18:33:56,772.772 INFO ] ================================================ [2026-10-30 18:33:56,788.788 INFO ] Launching Daemon at Fri Oct 30 18:33:56 IST 2026 [2026-10-30 18:33:56,799.799 INFO ] ================================================ [2026-10-30 18:33:57,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:33:57 [2026-10-30 18:33:57,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:33:57,571.571 INFO ] Initializing speech engine... [2026-10-30 18:33:57,580.580 INFO ] 2026-10-30 18:33:57 [2026-10-30 18:33:57,804.804 INFO ] 2026-10-30 18:33:57 [2026-10-30 18:33:57,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:33:58,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:33:58,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:33:58,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:33:58,236.236 INFO ] time= 30/10/2026 18:33:58 [2026-10-30 18:33:58,241.241 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:33:58,247.247 INFO ] Checking for existing commands in stream... [2026-10-30 18:33:58,324.324 INFO ] No existing commands found in stream [2026-10-30 18:34:03,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:34:03,343.343 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 18:34:06,235.235 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:34:06,236.236 INFO ] Checking for system updates... [2026-10-30 18:34:06,256.256 INFO ] 200 [2026-10-30 18:34:06,258.258 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:34:06,288.288 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:34:06,289.289 INFO ] No update needed [2026-10-30 18:34:06,291.291 INFO ] Checking for camera pi updates... [2026-10-30 18:34:06,310.310 INFO ] 200 [2026-10-30 18:34:06,311.311 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:34:06,334.334 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:34:06,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:34:06,370.370 INFO ] No camera update needed [2026-10-30 18:34:06,371.371 INFO ] Script finished. Safe exiting... [2026-10-30 18:34:06,372.372 INFO ] === ACTIVE THREADS START === [2026-10-30 18:34:06,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:34:06,378.378 INFO ] === ACTIVE THREADS END === [2026-10-30 18:34:08,417.417 INFO ] ================================================ [2026-10-30 18:34:08,433.433 INFO ] Launching Daemon at Fri Oct 30 18:34:08 IST 2026 [2026-10-30 18:34:08,444.444 INFO ] ================================================ [2026-10-30 18:34:08,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:34:08 [2026-10-30 18:34:09,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:34:09,611.611 INFO ] Initializing speech engine... [2026-10-30 18:34:09,619.619 INFO ] 2026-10-30 18:34:09 [2026-10-30 18:34:09,910.910 INFO ] 2026-10-30 18:34:09 [2026-10-30 18:34:09,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:34:10,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:34:10,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:34:10,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:34:10,325.325 INFO ] time= 30/10/2026 18:34:10 [2026-10-30 18:34:10,330.330 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:34:10,336.336 INFO ] Checking for existing commands in stream... [2026-10-30 18:34:10,458.458 INFO ] No existing commands found in stream [2026-10-30 18:34:15,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:34:15,491.491 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 18:34:18,530.530 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:34:18,532.532 INFO ] Checking for system updates... [2026-10-30 18:34:18,553.553 INFO ] 200 [2026-10-30 18:34:18,554.554 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:34:18,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:34:18,586.586 INFO ] No update needed [2026-10-30 18:34:18,587.587 INFO ] Checking for camera pi updates... [2026-10-30 18:34:18,607.607 INFO ] 200 [2026-10-30 18:34:18,608.608 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:34:18,631.631 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:34:18,669.669 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:34:18,670.670 INFO ] No camera update needed [2026-10-30 18:34:18,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 18:34:18,673.673 INFO ] === ACTIVE THREADS START === [2026-10-30 18:34:18,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:34:18,679.679 INFO ] === ACTIVE THREADS END === [2026-10-30 18:34:20,717.717 INFO ] ================================================ [2026-10-30 18:34:20,733.733 INFO ] Launching Daemon at Fri Oct 30 18:34:20 IST 2026 [2026-10-30 18:34:20,744.744 INFO ] ================================================ [2026-10-30 18:34:21,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:34:21 [2026-10-30 18:34:21,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:34:21,556.556 INFO ] Initializing speech engine... [2026-10-30 18:34:21,560.560 INFO ] 2026-10-30 18:34:21 [2026-10-30 18:34:21,787.787 INFO ] 2026-10-30 18:34:21 [2026-10-30 18:34:21,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:34:22,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:34:22,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:34:22,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:34:22,221.221 INFO ] time= 30/10/2026 18:34:22 [2026-10-30 18:34:22,249.249 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:34:22,260.260 INFO ] Checking for existing commands in stream... [2026-10-30 18:34:22,335.335 INFO ] No existing commands found in stream [2026-10-30 18:34:27,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:34:27,348.348 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 18:34:29,100.100 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:34:29,102.102 INFO ] Checking for system updates... [2026-10-30 18:34:29,123.123 INFO ] 200 [2026-10-30 18:34:29,125.125 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:34:29,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:34:29,158.158 INFO ] No update needed [2026-10-30 18:34:29,159.159 INFO ] Checking for camera pi updates... [2026-10-30 18:34:29,178.178 INFO ] 200 [2026-10-30 18:34:29,180.180 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:34:29,202.202 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:34:29,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:34:29,242.242 INFO ] No camera update needed [2026-10-30 18:34:29,243.243 INFO ] Script finished. Safe exiting... [2026-10-30 18:34:29,245.245 INFO ] === ACTIVE THREADS START === [2026-10-30 18:34:29,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:34:29,250.250 INFO ] === ACTIVE THREADS END === [2026-10-30 18:34:31,290.290 INFO ] ================================================ [2026-10-30 18:34:31,306.306 INFO ] Launching Daemon at Fri Oct 30 18:34:31 IST 2026 [2026-10-30 18:34:31,317.317 INFO ] ================================================ [2026-10-30 18:34:31,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:34:31 [2026-10-30 18:34:32,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:34:32,684.684 INFO ] Initializing speech engine... [2026-10-30 18:34:32,702.702 INFO ] 2026-10-30 18:34:32 [2026-10-30 18:34:33,038.038 INFO ] 2026-10-30 18:34:33 [2026-10-30 18:34:33,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:34:33,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:34:33,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:34:33,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:34:33,564.564 INFO ] time= 30/10/2026 18:34:33 [2026-10-30 18:34:33,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:34:33,613.613 INFO ] Checking for existing commands in stream... [2026-10-30 18:34:33,717.717 INFO ] No existing commands found in stream [2026-10-30 18:34:38,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:34:38,752.752 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 18:34:41,818.818 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:34:41,820.820 INFO ] Checking for system updates... [2026-10-30 18:34:41,841.841 INFO ] 200 [2026-10-30 18:34:41,842.842 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:34:41,872.872 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:34:41,873.873 INFO ] No update needed [2026-10-30 18:34:41,875.875 INFO ] Checking for camera pi updates... [2026-10-30 18:34:41,895.895 INFO ] 200 [2026-10-30 18:34:41,897.897 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:34:41,923.923 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:34:42,063.063 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:34:42,064.064 INFO ] No camera update needed [2026-10-30 18:34:42,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 18:34:42,067.067 INFO ] === ACTIVE THREADS START === [2026-10-30 18:34:42,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:34:42,073.073 INFO ] === ACTIVE THREADS END === [2026-10-30 18:34:44,112.112 INFO ] ================================================ [2026-10-30 18:34:44,127.127 INFO ] Launching Daemon at Fri Oct 30 18:34:44 IST 2026 [2026-10-30 18:34:44,138.138 INFO ] ================================================ [2026-10-30 18:34:44,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:34:44 [2026-10-30 18:34:44,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:34:44,976.976 INFO ] Initializing speech engine... [2026-10-30 18:34:44,979.979 INFO ] 2026-10-30 18:34:44 [2026-10-30 18:34:45,186.186 INFO ] 2026-10-30 18:34:45 [2026-10-30 18:34:45,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:34:45,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:34:45,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:34:45,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:34:45,625.625 INFO ] time= 30/10/2026 18:34:45 [2026-10-30 18:34:45,632.632 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:34:45,633.633 INFO ] Checking for existing commands in stream... [2026-10-30 18:34:45,700.700 INFO ] No existing commands found in stream [2026-10-30 18:34:50,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:34:50,718.718 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 18:34:52,496.496 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:34:52,498.498 INFO ] Checking for system updates... [2026-10-30 18:34:52,518.518 INFO ] 200 [2026-10-30 18:34:52,520.520 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:34:52,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:34:52,552.552 INFO ] No update needed [2026-10-30 18:34:52,553.553 INFO ] Checking for camera pi updates... [2026-10-30 18:34:52,573.573 INFO ] 200 [2026-10-30 18:34:52,574.574 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:34:52,597.597 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:34:52,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:34:52,640.640 INFO ] No camera update needed [2026-10-30 18:34:52,642.642 INFO ] Script finished. Safe exiting... [2026-10-30 18:34:52,643.643 INFO ] === ACTIVE THREADS START === [2026-10-30 18:34:52,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:34:52,650.650 INFO ] === ACTIVE THREADS END === [2026-10-30 18:34:54,688.688 INFO ] ================================================ [2026-10-30 18:34:54,703.703 INFO ] Launching Daemon at Fri Oct 30 18:34:54 IST 2026 [2026-10-30 18:34:54,713.713 INFO ] ================================================ [2026-10-30 18:34:55,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:34:55 [2026-10-30 18:34:55,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:34:55,521.521 INFO ] Initializing speech engine... [2026-10-30 18:34:55,530.530 INFO ] 2026-10-30 18:34:55 [2026-10-30 18:34:55,742.742 INFO ] 2026-10-30 18:34:55 [2026-10-30 18:34:55,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:34:55,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:34:55,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:34:56,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:34:56,163.163 INFO ] time= 30/10/2026 18:34:56 [2026-10-30 18:34:56,186.186 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:34:56,191.191 INFO ] Checking for existing commands in stream... [2026-10-30 18:34:56,257.257 INFO ] No existing commands found in stream [2026-10-30 18:35:01,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:35:01,270.270 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 18:35:02,327.327 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:35:02,330.330 INFO ] Checking for system updates... [2026-10-30 18:35:02,369.369 INFO ] 200 [2026-10-30 18:35:02,372.372 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:35:02,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:35:02,438.438 INFO ] No update needed [2026-10-30 18:35:02,441.441 INFO ] Checking for camera pi updates... [2026-10-30 18:35:02,483.483 INFO ] 200 [2026-10-30 18:35:02,485.485 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:35:02,537.537 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:35:02,595.595 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:35:02,598.598 INFO ] No camera update needed [2026-10-30 18:35:02,602.602 INFO ] Script finished. Safe exiting... [2026-10-30 18:35:02,605.605 INFO ] === ACTIVE THREADS START === [2026-10-30 18:35:02,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:35:02,620.620 INFO ] === ACTIVE THREADS END === [2026-10-30 18:35:04,662.662 INFO ] ================================================ [2026-10-30 18:35:04,677.677 INFO ] Launching Daemon at Fri Oct 30 18:35:04 IST 2026 [2026-10-30 18:35:04,688.688 INFO ] ================================================ [2026-10-30 18:35:05,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:35:05 [2026-10-30 18:35:05,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:35:05,876.876 INFO ] Initializing speech engine... [2026-10-30 18:35:05,889.889 INFO ] 2026-10-30 18:35:05 [2026-10-30 18:35:06,174.174 INFO ] 2026-10-30 18:35:06 [2026-10-30 18:35:06,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:35:06,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:35:06,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:35:06,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:35:06,589.589 INFO ] time= 30/10/2026 18:35:06 [2026-10-30 18:35:06,596.596 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:35:06,600.600 INFO ] Checking for existing commands in stream... [2026-10-30 18:35:06,672.672 INFO ] No existing commands found in stream [2026-10-30 18:35:11,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:35:11,687.687 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 18:35:13,760.760 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:35:13,762.762 INFO ] Checking for system updates... [2026-10-30 18:35:13,783.783 INFO ] 200 [2026-10-30 18:35:13,784.784 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:35:13,814.814 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:35:13,815.815 INFO ] No update needed [2026-10-30 18:35:13,817.817 INFO ] Checking for camera pi updates... [2026-10-30 18:35:13,836.836 INFO ] 200 [2026-10-30 18:35:13,837.837 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:35:13,860.860 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:35:13,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:35:13,904.904 INFO ] No camera update needed [2026-10-30 18:35:13,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 18:35:13,906.906 INFO ] === ACTIVE THREADS START === [2026-10-30 18:35:13,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:35:13,912.912 INFO ] === ACTIVE THREADS END === [2026-10-30 18:35:15,949.949 INFO ] ================================================ [2026-10-30 18:35:15,964.964 INFO ] Launching Daemon at Fri Oct 30 18:35:15 IST 2026 [2026-10-30 18:35:15,975.975 INFO ] ================================================ [2026-10-30 18:35:16,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:35:16 [2026-10-30 18:35:16,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:35:16,893.893 INFO ] Initializing speech engine... [2026-10-30 18:35:16,903.903 INFO ] 2026-10-30 18:35:16 [2026-10-30 18:35:17,177.177 INFO ] 2026-10-30 18:35:17 [2026-10-30 18:35:17,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:35:17,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:35:17,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:35:17,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:35:17,726.726 INFO ] time= 30/10/2026 18:35:17 [2026-10-30 18:35:17,742.742 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:35:17,774.774 INFO ] Checking for existing commands in stream... [2026-10-30 18:35:17,885.885 INFO ] No existing commands found in stream [2026-10-30 18:35:22,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:35:22,920.920 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 18:35:26,076.076 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:35:26,077.077 INFO ] Checking for system updates... [2026-10-30 18:35:26,097.097 INFO ] 200 [2026-10-30 18:35:26,099.099 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:35:26,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:35:26,132.132 INFO ] No update needed [2026-10-30 18:35:26,134.134 INFO ] Checking for camera pi updates... [2026-10-30 18:35:26,154.154 INFO ] 200 [2026-10-30 18:35:26,155.155 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:35:26,178.178 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:35:26,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:35:26,216.216 INFO ] No camera update needed [2026-10-30 18:35:26,217.217 INFO ] Script finished. Safe exiting... [2026-10-30 18:35:26,218.218 INFO ] === ACTIVE THREADS START === [2026-10-30 18:35:26,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:35:26,224.224 INFO ] === ACTIVE THREADS END === [2026-10-30 18:35:28,263.263 INFO ] ================================================ [2026-10-30 18:35:28,278.278 INFO ] Launching Daemon at Fri Oct 30 18:35:28 IST 2026 [2026-10-30 18:35:28,288.288 INFO ] ================================================ [2026-10-30 18:35:28,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:35:28 [2026-10-30 18:35:28,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:35:29,080.080 INFO ] Initializing speech engine... [2026-10-30 18:35:29,090.090 INFO ] 2026-10-30 18:35:29 [2026-10-30 18:35:29,305.305 INFO ] 2026-10-30 18:35:29 [2026-10-30 18:35:29,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:35:29,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:35:29,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:35:29,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:35:29,771.771 INFO ] time= 30/10/2026 18:35:29 [2026-10-30 18:35:29,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:35:29,783.783 INFO ] Checking for existing commands in stream... [2026-10-30 18:35:29,854.854 INFO ] No existing commands found in stream [2026-10-30 18:35:34,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:35:34,867.867 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 18:35:35,329.329 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:35:35,330.330 INFO ] Checking for system updates... [2026-10-30 18:35:35,353.353 INFO ] 200 [2026-10-30 18:35:35,355.355 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:35:35,392.392 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:35:35,393.393 INFO ] No update needed [2026-10-30 18:35:35,395.395 INFO ] Checking for camera pi updates... [2026-10-30 18:35:35,416.416 INFO ] 200 [2026-10-30 18:35:35,418.418 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:35:35,446.446 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:35:35,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:35:35,483.483 INFO ] No camera update needed [2026-10-30 18:35:35,485.485 INFO ] Script finished. Safe exiting... [2026-10-30 18:35:35,486.486 INFO ] === ACTIVE THREADS START === [2026-10-30 18:35:35,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:35:35,493.493 INFO ] === ACTIVE THREADS END === [2026-10-30 18:35:37,518.518 INFO ] ================================================ [2026-10-30 18:35:37,528.528 INFO ] Launching Daemon at Fri Oct 30 18:35:37 IST 2026 [2026-10-30 18:35:37,534.534 INFO ] ================================================ [2026-10-30 18:35:37,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:35:37 [2026-10-30 18:35:38,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:35:38,383.383 INFO ] Initializing speech engine... [2026-10-30 18:35:38,396.396 INFO ] 2026-10-30 18:35:38 [2026-10-30 18:35:38,630.630 INFO ] 2026-10-30 18:35:38 [2026-10-30 18:35:38,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:35:39,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:35:39,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:35:39,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:35:39,519.519 INFO ] time= 30/10/2026 18:35:39 [2026-10-30 18:35:39,530.530 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:35:39,533.533 INFO ] Checking for existing commands in stream... [2026-10-30 18:35:39,651.651 INFO ] No existing commands found in stream [2026-10-30 18:35:44,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:35:44,675.675 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 18:35:48,243.243 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:35:48,244.244 INFO ] Checking for system updates... [2026-10-30 18:35:48,266.266 INFO ] 200 [2026-10-30 18:35:48,267.267 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:35:48,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:35:48,298.298 INFO ] No update needed [2026-10-30 18:35:48,299.299 INFO ] Checking for camera pi updates... [2026-10-30 18:35:48,321.321 INFO ] 200 [2026-10-30 18:35:48,322.322 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:35:48,345.345 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:35:48,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:35:48,386.386 INFO ] No camera update needed [2026-10-30 18:35:48,387.387 INFO ] Script finished. Safe exiting... [2026-10-30 18:35:48,389.389 INFO ] === ACTIVE THREADS START === [2026-10-30 18:35:48,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:35:48,394.394 INFO ] === ACTIVE THREADS END === [2026-10-30 18:35:50,434.434 INFO ] ================================================ [2026-10-30 18:35:50,449.449 INFO ] Launching Daemon at Fri Oct 30 18:35:50 IST 2026 [2026-10-30 18:35:50,460.460 INFO ] ================================================ [2026-10-30 18:35:50,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:35:50 [2026-10-30 18:35:51,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:35:51,253.253 INFO ] Initializing speech engine... [2026-10-30 18:35:51,266.266 INFO ] 2026-10-30 18:35:51 [2026-10-30 18:35:51,484.484 INFO ] 2026-10-30 18:35:51 [2026-10-30 18:35:51,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:35:51,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:35:51,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:35:51,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:35:51,918.918 INFO ] time= 30/10/2026 18:35:51 [2026-10-30 18:35:51,953.953 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:35:51,964.964 INFO ] Checking for existing commands in stream... [2026-10-30 18:35:52,039.039 INFO ] No existing commands found in stream [2026-10-30 18:35:57,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:35:57,053.053 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-30 18:36:00,563.563 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:36:00,565.565 INFO ] Checking for system updates... [2026-10-30 18:36:00,586.586 INFO ] 200 [2026-10-30 18:36:00,588.588 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:36:00,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:36:00,621.621 INFO ] No update needed [2026-10-30 18:36:00,622.622 INFO ] Checking for camera pi updates... [2026-10-30 18:36:00,642.642 INFO ] 200 [2026-10-30 18:36:00,643.643 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:36:00,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:36:00,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:36:00,708.708 INFO ] No camera update needed [2026-10-30 18:36:00,709.709 INFO ] Script finished. Safe exiting... [2026-10-30 18:36:00,710.710 INFO ] === ACTIVE THREADS START === [2026-10-30 18:36:00,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:36:00,716.716 INFO ] === ACTIVE THREADS END === [2026-10-30 18:36:02,755.755 INFO ] ================================================ [2026-10-30 18:36:02,770.770 INFO ] Launching Daemon at Fri Oct 30 18:36:02 IST 2026 [2026-10-30 18:36:02,782.782 INFO ] ================================================ [2026-10-30 18:36:03,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:36:03 [2026-10-30 18:36:04,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:36:04,269.269 INFO ] Initializing speech engine... [2026-10-30 18:36:04,286.286 INFO ] 2026-10-30 18:36:04 [2026-10-30 18:36:04,569.569 INFO ] 2026-10-30 18:36:04 [2026-10-30 18:36:04,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:36:04,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:36:04,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:36:04,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:36:04,990.990 INFO ] time= 30/10/2026 18:36:04 [2026-10-30 18:36:05,007.007 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:36:05,011.011 INFO ] Checking for existing commands in stream... [2026-10-30 18:36:05,115.115 INFO ] No existing commands found in stream [2026-10-30 18:36:10,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:36:10,141.141 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 18:36:14,290.290 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:36:14,292.292 INFO ] Checking for system updates... [2026-10-30 18:36:14,315.315 INFO ] 200 [2026-10-30 18:36:14,316.316 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:36:14,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:36:14,348.348 INFO ] No update needed [2026-10-30 18:36:14,350.350 INFO ] Checking for camera pi updates... [2026-10-30 18:36:14,370.370 INFO ] 200 [2026-10-30 18:36:14,371.371 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:36:14,395.395 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:36:14,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:36:14,444.444 INFO ] No camera update needed [2026-10-30 18:36:14,446.446 INFO ] Script finished. Safe exiting... [2026-10-30 18:36:14,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 18:36:14,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:36:14,454.454 INFO ] === ACTIVE THREADS END === [2026-10-30 18:36:16,491.491 INFO ] ================================================ [2026-10-30 18:36:16,506.506 INFO ] Launching Daemon at Fri Oct 30 18:36:16 IST 2026 [2026-10-30 18:36:16,517.517 INFO ] ================================================ [2026-10-30 18:36:16,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:36:16 [2026-10-30 18:36:17,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:36:17,299.299 INFO ] Initializing speech engine... [2026-10-30 18:36:17,303.303 INFO ] 2026-10-30 18:36:17 [2026-10-30 18:36:17,523.523 INFO ] 2026-10-30 18:36:17 [2026-10-30 18:36:17,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:36:17,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:36:17,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:36:17,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:36:17,938.938 INFO ] time= 30/10/2026 18:36:17 [2026-10-30 18:36:17,962.962 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:36:17,967.967 INFO ] Checking for existing commands in stream... [2026-10-30 18:36:18,068.068 INFO ] No existing commands found in stream [2026-10-30 18:36:23,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:36:23,083.083 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 18:36:26,697.697 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:36:26,699.699 INFO ] Checking for system updates... [2026-10-30 18:36:26,721.721 INFO ] 200 [2026-10-30 18:36:26,722.722 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:36:26,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:36:26,755.755 INFO ] No update needed [2026-10-30 18:36:26,756.756 INFO ] Checking for camera pi updates... [2026-10-30 18:36:26,777.777 INFO ] 200 [2026-10-30 18:36:26,778.778 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:36:26,803.803 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:36:26,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:36:26,838.838 INFO ] No camera update needed [2026-10-30 18:36:26,839.839 INFO ] Script finished. Safe exiting... [2026-10-30 18:36:26,840.840 INFO ] === ACTIVE THREADS START === [2026-10-30 18:36:26,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:36:26,846.846 INFO ] === ACTIVE THREADS END === [2026-10-30 18:36:28,885.885 INFO ] ================================================ [2026-10-30 18:36:28,900.900 INFO ] Launching Daemon at Fri Oct 30 18:36:28 IST 2026 [2026-10-30 18:36:28,911.911 INFO ] ================================================ [2026-10-30 18:36:29,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:36:29 [2026-10-30 18:36:29,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:36:29,932.932 INFO ] Initializing speech engine... [2026-10-30 18:36:29,945.945 INFO ] 2026-10-30 18:36:29 [2026-10-30 18:36:30,226.226 INFO ] 2026-10-30 18:36:30 [2026-10-30 18:36:30,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:36:30,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:36:30,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:36:30,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:36:30,766.766 INFO ] time= 30/10/2026 18:36:30 [2026-10-30 18:36:30,783.783 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:36:30,794.794 INFO ] Checking for existing commands in stream... [2026-10-30 18:36:30,923.923 INFO ] No existing commands found in stream [2026-10-30 18:36:35,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:36:35,944.944 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 18:36:38,581.581 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:36:38,583.583 INFO ] Checking for system updates... [2026-10-30 18:36:38,604.604 INFO ] 200 [2026-10-30 18:36:38,606.606 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:36:38,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:36:38,637.637 INFO ] No update needed [2026-10-30 18:36:38,639.639 INFO ] Checking for camera pi updates... [2026-10-30 18:36:38,658.658 INFO ] 200 [2026-10-30 18:36:38,660.660 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:36:38,683.683 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:36:38,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:36:38,724.724 INFO ] No camera update needed [2026-10-30 18:36:38,725.725 INFO ] Script finished. Safe exiting... [2026-10-30 18:36:38,727.727 INFO ] === ACTIVE THREADS START === [2026-10-30 18:36:38,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:36:38,733.733 INFO ] === ACTIVE THREADS END === [2026-10-30 18:36:40,772.772 INFO ] ================================================ [2026-10-30 18:36:40,793.793 INFO ] Launching Daemon at Fri Oct 30 18:36:40 IST 2026 [2026-10-30 18:36:40,803.803 INFO ] ================================================ [2026-10-30 18:36:41,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:36:41 [2026-10-30 18:36:42,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:36:42,280.280 INFO ] Initializing speech engine... [2026-10-30 18:36:42,289.289 INFO ] 2026-10-30 18:36:42 [2026-10-30 18:36:42,533.533 INFO ] 2026-10-30 18:36:42 [2026-10-30 18:36:42,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:36:42,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:36:42,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:36:42,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:36:43,015.015 INFO ] time= 30/10/2026 18:36:42 [2026-10-30 18:36:43,075.075 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:36:43,098.098 INFO ] Checking for existing commands in stream... [2026-10-30 18:36:43,235.235 INFO ] No existing commands found in stream [2026-10-30 18:36:48,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:36:48,258.258 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-30 18:36:49,189.189 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:36:49,190.190 INFO ] Checking for system updates... [2026-10-30 18:36:49,211.211 INFO ] 200 [2026-10-30 18:36:49,212.212 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:36:49,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:36:49,244.244 INFO ] No update needed [2026-10-30 18:36:49,245.245 INFO ] Checking for camera pi updates... [2026-10-30 18:36:49,264.264 INFO ] 200 [2026-10-30 18:36:49,265.265 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:36:49,288.288 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:36:49,427.427 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:36:49,428.428 INFO ] No camera update needed [2026-10-30 18:36:49,430.430 INFO ] Script finished. Safe exiting... [2026-10-30 18:36:49,431.431 INFO ] === ACTIVE THREADS START === [2026-10-30 18:36:49,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:36:49,437.437 INFO ] === ACTIVE THREADS END === [2026-10-30 18:36:51,476.476 INFO ] ================================================ [2026-10-30 18:36:51,492.492 INFO ] Launching Daemon at Fri Oct 30 18:36:51 IST 2026 [2026-10-30 18:36:51,502.502 INFO ] ================================================ [2026-10-30 18:36:51,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:36:51 [2026-10-30 18:36:52,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:36:52,842.842 INFO ] Initializing speech engine... [2026-10-30 18:36:52,863.863 INFO ] 2026-10-30 18:36:52 [2026-10-30 18:36:53,144.144 INFO ] 2026-10-30 18:36:53 [2026-10-30 18:36:53,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:36:53,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:36:53,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:36:53,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:36:53,575.575 INFO ] time= 30/10/2026 18:36:53 [2026-10-30 18:36:53,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:36:53,587.587 INFO ] Checking for existing commands in stream... [2026-10-30 18:36:53,716.716 INFO ] No existing commands found in stream [2026-10-30 18:36:58,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:36:58,744.744 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 18:37:00,840.840 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:37:00,841.841 INFO ] Checking for system updates... [2026-10-30 18:37:00,862.862 INFO ] 200 [2026-10-30 18:37:00,864.864 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:37:00,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:37:00,898.898 INFO ] No update needed [2026-10-30 18:37:00,899.899 INFO ] Checking for camera pi updates... [2026-10-30 18:37:00,922.922 INFO ] 200 [2026-10-30 18:37:00,924.924 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:37:00,947.947 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:37:00,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:37:00,989.989 INFO ] No camera update needed [2026-10-30 18:37:00,991.991 INFO ] Script finished. Safe exiting... [2026-10-30 18:37:00,992.992 INFO ] === ACTIVE THREADS START === [2026-10-30 18:37:00,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:37:00,998.998 INFO ] === ACTIVE THREADS END === [2026-10-30 18:37:03,031.031 INFO ] ================================================ [2026-10-30 18:37:03,047.047 INFO ] Launching Daemon at Fri Oct 30 18:37:03 IST 2026 [2026-10-30 18:37:03,058.058 INFO ] ================================================ [2026-10-30 18:37:03,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:37:03 [2026-10-30 18:37:03,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:37:03,871.871 INFO ] Initializing speech engine... [2026-10-30 18:37:03,883.883 INFO ] 2026-10-30 18:37:03 [2026-10-30 18:37:04,090.090 INFO ] 2026-10-30 18:37:04 [2026-10-30 18:37:04,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:37:04,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:37:04,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:37:04,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:37:04,508.508 INFO ] time= 30/10/2026 18:37:04 [2026-10-30 18:37:04,529.529 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:37:04,535.535 INFO ] Checking for existing commands in stream... [2026-10-30 18:37:04,603.603 INFO ] No existing commands found in stream [2026-10-30 18:37:09,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:37:09,619.619 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 18:37:11,173.173 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:37:11,174.174 INFO ] Checking for system updates... [2026-10-30 18:37:11,195.195 INFO ] 200 [2026-10-30 18:37:11,196.196 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:37:11,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:37:11,230.230 INFO ] No update needed [2026-10-30 18:37:11,231.231 INFO ] Checking for camera pi updates... [2026-10-30 18:37:11,251.251 INFO ] 200 [2026-10-30 18:37:11,252.252 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:37:11,275.275 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:37:11,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:37:11,312.312 INFO ] No camera update needed [2026-10-30 18:37:11,313.313 INFO ] Script finished. Safe exiting... [2026-10-30 18:37:11,314.314 INFO ] === ACTIVE THREADS START === [2026-10-30 18:37:11,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:37:11,320.320 INFO ] === ACTIVE THREADS END === [2026-10-30 18:37:13,361.361 INFO ] ================================================ [2026-10-30 18:37:13,376.376 INFO ] Launching Daemon at Fri Oct 30 18:37:13 IST 2026 [2026-10-30 18:37:13,387.387 INFO ] ================================================ [2026-10-30 18:37:13,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:37:13 [2026-10-30 18:37:14,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:37:14,336.336 INFO ] Initializing speech engine... [2026-10-30 18:37:14,350.350 INFO ] 2026-10-30 18:37:14 [2026-10-30 18:37:14,626.626 INFO ] 2026-10-30 18:37:14 [2026-10-30 18:37:14,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:37:14,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:37:14,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:37:15,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:37:15,179.179 INFO ] time= 30/10/2026 18:37:15 [2026-10-30 18:37:15,197.197 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:37:15,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 18:37:15,342.342 INFO ] No existing commands found in stream [2026-10-30 18:37:20,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:37:20,373.373 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 18:37:22,210.210 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:37:22,212.212 INFO ] Checking for system updates... [2026-10-30 18:37:22,233.233 INFO ] 200 [2026-10-30 18:37:22,235.235 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:37:22,268.268 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:37:22,269.269 INFO ] No update needed [2026-10-30 18:37:22,270.270 INFO ] Checking for camera pi updates... [2026-10-30 18:37:22,292.292 INFO ] 200 [2026-10-30 18:37:22,293.293 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:37:22,316.316 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:37:22,359.359 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:37:22,360.360 INFO ] No camera update needed [2026-10-30 18:37:22,362.362 INFO ] Script finished. Safe exiting... [2026-10-30 18:37:22,363.363 INFO ] === ACTIVE THREADS START === [2026-10-30 18:37:22,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:37:22,369.369 INFO ] === ACTIVE THREADS END === [2026-10-30 18:37:24,409.409 INFO ] ================================================ [2026-10-30 18:37:24,425.425 INFO ] Launching Daemon at Fri Oct 30 18:37:24 IST 2026 [2026-10-30 18:37:24,436.436 INFO ] ================================================ [2026-10-30 18:37:24,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:37:24 [2026-10-30 18:37:25,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:37:25,242.242 INFO ] Initializing speech engine... [2026-10-30 18:37:25,248.248 INFO ] 2026-10-30 18:37:25 [2026-10-30 18:37:25,491.491 INFO ] 2026-10-30 18:37:25 [2026-10-30 18:37:25,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:37:25,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:37:25,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:37:25,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:37:25,969.969 INFO ] time= 30/10/2026 18:37:25 [2026-10-30 18:37:26,015.015 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:37:26,027.027 INFO ] Checking for existing commands in stream... [2026-10-30 18:37:26,104.104 INFO ] No existing commands found in stream [2026-10-30 18:37:31,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:37:31,117.117 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 18:37:33,465.465 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:37:33,466.466 INFO ] Checking for system updates... [2026-10-30 18:37:33,487.487 INFO ] 200 [2026-10-30 18:37:33,488.488 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:37:33,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:37:33,522.522 INFO ] No update needed [2026-10-30 18:37:33,524.524 INFO ] Checking for camera pi updates... [2026-10-30 18:37:33,543.543 INFO ] 200 [2026-10-30 18:37:33,544.544 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:37:33,567.567 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:37:33,613.613 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:37:33,615.615 INFO ] No camera update needed [2026-10-30 18:37:33,616.616 INFO ] Script finished. Safe exiting... [2026-10-30 18:37:33,617.617 INFO ] === ACTIVE THREADS START === [2026-10-30 18:37:33,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:37:33,623.623 INFO ] === ACTIVE THREADS END === [2026-10-30 18:37:35,661.661 INFO ] ================================================ [2026-10-30 18:37:35,677.677 INFO ] Launching Daemon at Fri Oct 30 18:37:35 IST 2026 [2026-10-30 18:37:35,689.689 INFO ] ================================================ [2026-10-30 18:37:36,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:37:36 [2026-10-30 18:37:36,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:37:36,482.482 INFO ] Initializing speech engine... [2026-10-30 18:37:36,485.485 INFO ] 2026-10-30 18:37:36 [2026-10-30 18:37:36,681.681 INFO ] 2026-10-30 18:37:36 [2026-10-30 18:37:36,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:37:36,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:37:36,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:37:37,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:37:37,182.182 INFO ] time= 30/10/2026 18:37:37 [2026-10-30 18:37:37,197.197 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:37:37,206.206 INFO ] Checking for existing commands in stream... [2026-10-30 18:37:37,332.332 INFO ] No existing commands found in stream [2026-10-30 18:37:42,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:37:42,349.349 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 18:37:45,777.777 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:37:45,778.778 INFO ] Checking for system updates... [2026-10-30 18:37:45,800.800 INFO ] 200 [2026-10-30 18:37:45,802.802 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:37:45,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:37:45,834.834 INFO ] No update needed [2026-10-30 18:37:45,835.835 INFO ] Checking for camera pi updates... [2026-10-30 18:37:45,856.856 INFO ] 200 [2026-10-30 18:37:45,857.857 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:37:45,880.880 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:37:45,921.921 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:37:45,922.922 INFO ] No camera update needed [2026-10-30 18:37:45,924.924 INFO ] Script finished. Safe exiting... [2026-10-30 18:37:45,925.925 INFO ] === ACTIVE THREADS START === [2026-10-30 18:37:45,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:37:45,931.931 INFO ] === ACTIVE THREADS END === [2026-10-30 18:37:47,969.969 INFO ] ================================================ [2026-10-30 18:37:47,985.985 INFO ] Launching Daemon at Fri Oct 30 18:37:47 IST 2026 [2026-10-30 18:37:48,996.996 INFO ] ================================================ [2026-10-30 18:37:48,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:37:48 [2026-10-30 18:37:48,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:37:48,869.869 INFO ] Initializing speech engine... [2026-10-30 18:37:48,874.874 INFO ] 2026-10-30 18:37:48 [2026-10-30 18:37:49,084.084 INFO ] 2026-10-30 18:37:49 [2026-10-30 18:37:49,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:37:49,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:37:49,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:37:49,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:37:49,504.504 INFO ] time= 30/10/2026 18:37:49 [2026-10-30 18:37:49,529.529 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:37:49,531.531 INFO ] Checking for existing commands in stream... [2026-10-30 18:37:49,599.599 INFO ] No existing commands found in stream [2026-10-30 18:37:54,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:37:54,617.617 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 18:37:56,578.578 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:37:56,579.579 INFO ] Checking for system updates... [2026-10-30 18:37:56,600.600 INFO ] 200 [2026-10-30 18:37:56,602.602 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:37:56,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:37:56,633.633 INFO ] No update needed [2026-10-30 18:37:56,635.635 INFO ] Checking for camera pi updates... [2026-10-30 18:37:56,654.654 INFO ] 200 [2026-10-30 18:37:56,656.656 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:37:56,679.679 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:37:56,725.725 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:37:56,726.726 INFO ] No camera update needed [2026-10-30 18:37:56,728.728 INFO ] Script finished. Safe exiting... [2026-10-30 18:37:56,729.729 INFO ] === ACTIVE THREADS START === [2026-10-30 18:37:56,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:37:56,735.735 INFO ] === ACTIVE THREADS END === [2026-10-30 18:37:58,772.772 INFO ] ================================================ [2026-10-30 18:37:58,788.788 INFO ] Launching Daemon at Fri Oct 30 18:37:58 IST 2026 [2026-10-30 18:37:58,800.800 INFO ] ================================================ [2026-10-30 18:37:59,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:37:59 [2026-10-30 18:37:59,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:38:00,031.031 INFO ] Initializing speech engine... [2026-10-30 18:38:00,039.039 INFO ] 2026-10-30 18:38:00 [2026-10-30 18:38:00,313.313 INFO ] 2026-10-30 18:38:00 [2026-10-30 18:38:00,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:38:00,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:38:00,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:38:00,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:38:00,807.807 INFO ] time= 30/10/2026 18:38:00 [2026-10-30 18:38:00,861.861 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:38:00,878.878 INFO ] Checking for existing commands in stream... [2026-10-30 18:38:01,029.029 INFO ] No existing commands found in stream [2026-10-30 18:38:06,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:38:06,046.046 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 18:38:07,788.788 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:38:07,790.790 INFO ] Checking for system updates... [2026-10-30 18:38:07,810.810 INFO ] 200 [2026-10-30 18:38:07,812.812 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:38:07,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:38:07,843.843 INFO ] No update needed [2026-10-30 18:38:07,844.844 INFO ] Checking for camera pi updates... [2026-10-30 18:38:07,865.865 INFO ] 200 [2026-10-30 18:38:07,866.866 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:38:07,890.890 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:38:07,931.931 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:38:07,932.932 INFO ] No camera update needed [2026-10-30 18:38:07,933.933 INFO ] Script finished. Safe exiting... [2026-10-30 18:38:07,935.935 INFO ] === ACTIVE THREADS START === [2026-10-30 18:38:07,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:38:07,940.940 INFO ] === ACTIVE THREADS END === [2026-10-30 18:38:09,980.980 INFO ] ================================================ [2026-10-30 18:38:10,995.995 INFO ] Launching Daemon at Fri Oct 30 18:38:09 IST 2026 [2026-10-30 18:38:10,007.007 INFO ] ================================================ [2026-10-30 18:38:10,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:38:10 [2026-10-30 18:38:10,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:38:11,222.222 INFO ] Initializing speech engine... [2026-10-30 18:38:11,234.234 INFO ] 2026-10-30 18:38:11 [2026-10-30 18:38:11,482.482 INFO ] 2026-10-30 18:38:11 [2026-10-30 18:38:11,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:38:11,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:38:11,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:38:11,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:38:11,950.950 INFO ] time= 30/10/2026 18:38:11 [2026-10-30 18:38:12,009.009 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:38:12,041.041 INFO ] Checking for existing commands in stream... [2026-10-30 18:38:12,099.099 INFO ] No existing commands found in stream [2026-10-30 18:38:17,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:38:17,116.116 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 18:38:20,394.394 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:38:20,395.395 INFO ] Checking for system updates... [2026-10-30 18:38:20,415.415 INFO ] 200 [2026-10-30 18:38:20,417.417 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:38:20,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:38:20,448.448 INFO ] No update needed [2026-10-30 18:38:20,449.449 INFO ] Checking for camera pi updates... [2026-10-30 18:38:20,468.468 INFO ] 200 [2026-10-30 18:38:20,469.469 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:38:20,492.492 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:38:20,526.526 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:38:20,527.527 INFO ] No camera update needed [2026-10-30 18:38:20,528.528 INFO ] Script finished. Safe exiting... [2026-10-30 18:38:20,529.529 INFO ] === ACTIVE THREADS START === [2026-10-30 18:38:20,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:38:20,535.535 INFO ] === ACTIVE THREADS END === [2026-10-30 18:38:22,575.575 INFO ] ================================================ [2026-10-30 18:38:22,590.590 INFO ] Launching Daemon at Fri Oct 30 18:38:22 IST 2026 [2026-10-30 18:38:22,602.602 INFO ] ================================================ [2026-10-30 18:38:22,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:38:22 [2026-10-30 18:38:23,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:38:23,379.379 INFO ] Initializing speech engine... [2026-10-30 18:38:23,385.385 INFO ] 2026-10-30 18:38:23 [2026-10-30 18:38:23,587.587 INFO ] 2026-10-30 18:38:23 [2026-10-30 18:38:23,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:38:23,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:38:23,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:38:23,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:38:24,004.004 INFO ] time= 30/10/2026 18:38:23 [2026-10-30 18:38:24,026.026 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:38:24,032.032 INFO ] Checking for existing commands in stream... [2026-10-30 18:38:24,096.096 INFO ] No existing commands found in stream [2026-10-30 18:38:29,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:38:29,109.109 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 18:38:31,672.672 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:38:31,674.674 INFO ] Checking for system updates... [2026-10-30 18:38:31,694.694 INFO ] 200 [2026-10-30 18:38:31,696.696 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:38:31,726.726 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:38:31,727.727 INFO ] No update needed [2026-10-30 18:38:31,729.729 INFO ] Checking for camera pi updates... [2026-10-30 18:38:31,749.749 INFO ] 200 [2026-10-30 18:38:31,751.751 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:38:31,775.775 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:38:31,804.804 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:38:31,806.806 INFO ] No camera update needed [2026-10-30 18:38:31,808.808 INFO ] Script finished. Safe exiting... [2026-10-30 18:38:31,809.809 INFO ] === ACTIVE THREADS START === [2026-10-30 18:38:31,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:38:31,818.818 INFO ] === ACTIVE THREADS END === [2026-10-30 18:38:33,857.857 INFO ] ================================================ [2026-10-30 18:38:33,873.873 INFO ] Launching Daemon at Fri Oct 30 18:38:33 IST 2026 [2026-10-30 18:38:33,884.884 INFO ] ================================================ [2026-10-30 18:38:34,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:38:34 [2026-10-30 18:38:34,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:38:34,670.670 INFO ] Initializing speech engine... [2026-10-30 18:38:34,674.674 INFO ] 2026-10-30 18:38:34 [2026-10-30 18:38:34,864.864 INFO ] 2026-10-30 18:38:34 [2026-10-30 18:38:34,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:38:35,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:38:35,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:38:35,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:38:35,335.335 INFO ] time= 30/10/2026 18:38:35 [2026-10-30 18:38:35,375.375 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:38:35,387.387 INFO ] Checking for existing commands in stream... [2026-10-30 18:38:35,462.462 INFO ] No existing commands found in stream [2026-10-30 18:38:40,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:38:40,475.475 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 18:38:43,170.170 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:38:43,172.172 INFO ] Checking for system updates... [2026-10-30 18:38:43,192.192 INFO ] 200 [2026-10-30 18:38:43,193.193 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:38:43,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:38:43,229.229 INFO ] No update needed [2026-10-30 18:38:43,230.230 INFO ] Checking for camera pi updates... [2026-10-30 18:38:43,250.250 INFO ] 200 [2026-10-30 18:38:43,251.251 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:38:43,276.276 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:38:43,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:38:43,322.322 INFO ] No camera update needed [2026-10-30 18:38:43,323.323 INFO ] Script finished. Safe exiting... [2026-10-30 18:38:43,324.324 INFO ] === ACTIVE THREADS START === [2026-10-30 18:38:43,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:38:43,330.330 INFO ] === ACTIVE THREADS END === [2026-10-30 18:38:45,368.368 INFO ] ================================================ [2026-10-30 18:38:45,384.384 INFO ] Launching Daemon at Fri Oct 30 18:38:45 IST 2026 [2026-10-30 18:38:45,395.395 INFO ] ================================================ [2026-10-30 18:38:45,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:38:45 [2026-10-30 18:38:46,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:38:46,263.263 INFO ] Initializing speech engine... [2026-10-30 18:38:46,268.268 INFO ] 2026-10-30 18:38:46 [2026-10-30 18:38:46,476.476 INFO ] 2026-10-30 18:38:46 [2026-10-30 18:38:46,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:38:46,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:38:46,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:38:46,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:38:46,915.915 INFO ] time= 30/10/2026 18:38:46 [2026-10-30 18:38:46,921.921 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:38:46,923.923 INFO ] Checking for existing commands in stream... [2026-10-30 18:38:46,989.989 INFO ] No existing commands found in stream [2026-10-30 18:38:52,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:38:52,017.017 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 18:38:55,177.177 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:38:55,179.179 INFO ] Checking for system updates... [2026-10-30 18:38:55,200.200 INFO ] 200 [2026-10-30 18:38:55,202.202 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:38:55,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:38:55,234.234 INFO ] No update needed [2026-10-30 18:38:55,235.235 INFO ] Checking for camera pi updates... [2026-10-30 18:38:55,255.255 INFO ] 200 [2026-10-30 18:38:55,256.256 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:38:55,280.280 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:38:55,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:38:55,426.426 INFO ] No camera update needed [2026-10-30 18:38:55,427.427 INFO ] Script finished. Safe exiting... [2026-10-30 18:38:55,428.428 INFO ] === ACTIVE THREADS START === [2026-10-30 18:38:55,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:38:55,435.435 INFO ] === ACTIVE THREADS END === [2026-10-30 18:38:57,472.472 INFO ] ================================================ [2026-10-30 18:38:57,487.487 INFO ] Launching Daemon at Fri Oct 30 18:38:57 IST 2026 [2026-10-30 18:38:57,498.498 INFO ] ================================================ [2026-10-30 18:38:57,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:38:57 [2026-10-30 18:38:58,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:38:58,368.368 INFO ] Initializing speech engine... [2026-10-30 18:38:58,373.373 INFO ] 2026-10-30 18:38:58 [2026-10-30 18:38:58,583.583 INFO ] 2026-10-30 18:38:58 [2026-10-30 18:38:58,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:38:58,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:38:58,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:38:59,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:38:59,030.030 INFO ] time= 30/10/2026 18:38:59 [2026-10-30 18:38:59,036.036 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:38:59,038.038 INFO ] Checking for existing commands in stream... [2026-10-30 18:38:59,106.106 INFO ] No existing commands found in stream [2026-10-30 18:39:04,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:39:04,124.124 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-30 18:39:06,877.877 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:39:06,879.879 INFO ] Checking for system updates... [2026-10-30 18:39:06,900.900 INFO ] 200 [2026-10-30 18:39:06,901.901 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:39:06,932.932 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:39:06,933.933 INFO ] No update needed [2026-10-30 18:39:06,934.934 INFO ] Checking for camera pi updates... [2026-10-30 18:39:06,956.956 INFO ] 200 [2026-10-30 18:39:06,957.957 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:39:06,981.981 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:39:07,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:39:07,027.027 INFO ] No camera update needed [2026-10-30 18:39:07,028.028 INFO ] Script finished. Safe exiting... [2026-10-30 18:39:07,030.030 INFO ] === ACTIVE THREADS START === [2026-10-30 18:39:07,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:39:07,036.036 INFO ] === ACTIVE THREADS END === [2026-10-30 18:39:09,076.076 INFO ] ================================================ [2026-10-30 18:39:09,091.091 INFO ] Launching Daemon at Fri Oct 30 18:39:09 IST 2026 [2026-10-30 18:39:09,102.102 INFO ] ================================================ [2026-10-30 18:39:09,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:39:09 [2026-10-30 18:39:09,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:39:09,893.893 INFO ] Initializing speech engine... [2026-10-30 18:39:09,901.901 INFO ] 2026-10-30 18:39:09 [2026-10-30 18:39:10,129.129 INFO ] 2026-10-30 18:39:10 [2026-10-30 18:39:10,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:39:10,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:39:10,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:39:10,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:39:10,576.576 INFO ] time= 30/10/2026 18:39:10 [2026-10-30 18:39:10,610.610 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:39:10,612.612 INFO ] Checking for existing commands in stream... [2026-10-30 18:39:10,688.688 INFO ] No existing commands found in stream [2026-10-30 18:39:15,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:39:15,701.701 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 18:39:18,590.590 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:39:18,592.592 INFO ] Checking for system updates... [2026-10-30 18:39:18,613.613 INFO ] 200 [2026-10-30 18:39:18,614.614 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:39:18,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:39:18,646.646 INFO ] No update needed [2026-10-30 18:39:18,647.647 INFO ] Checking for camera pi updates... [2026-10-30 18:39:18,668.668 INFO ] 200 [2026-10-30 18:39:18,669.669 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:39:18,695.695 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:39:18,733.733 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:39:18,734.734 INFO ] No camera update needed [2026-10-30 18:39:18,736.736 INFO ] Script finished. Safe exiting... [2026-10-30 18:39:18,737.737 INFO ] === ACTIVE THREADS START === [2026-10-30 18:39:18,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:39:18,743.743 INFO ] === ACTIVE THREADS END === [2026-10-30 18:39:20,783.783 INFO ] ================================================ [2026-10-30 18:39:20,798.798 INFO ] Launching Daemon at Fri Oct 30 18:39:20 IST 2026 [2026-10-30 18:39:20,809.809 INFO ] ================================================ [2026-10-30 18:39:21,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:39:21 [2026-10-30 18:39:21,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:39:21,748.748 INFO ] Initializing speech engine... [2026-10-30 18:39:21,754.754 INFO ] 2026-10-30 18:39:21 [2026-10-30 18:39:21,984.984 INFO ] 2026-10-30 18:39:21 [2026-10-30 18:39:22,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:39:22,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:39:22,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:39:22,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:39:22,462.462 INFO ] time= 30/10/2026 18:39:22 [2026-10-30 18:39:22,468.468 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:39:22,469.469 INFO ] Checking for existing commands in stream... [2026-10-30 18:39:22,538.538 INFO ] No existing commands found in stream [2026-10-30 18:39:27,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:39:27,556.556 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 18:39:29,021.021 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:39:29,023.023 INFO ] Checking for system updates... [2026-10-30 18:39:29,045.045 INFO ] 200 [2026-10-30 18:39:29,047.047 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:39:29,078.078 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:39:29,079.079 INFO ] No update needed [2026-10-30 18:39:29,081.081 INFO ] Checking for camera pi updates... [2026-10-30 18:39:29,101.101 INFO ] 200 [2026-10-30 18:39:29,103.103 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:39:29,126.126 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:39:29,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:39:29,165.165 INFO ] No camera update needed [2026-10-30 18:39:29,167.167 INFO ] Script finished. Safe exiting... [2026-10-30 18:39:29,168.168 INFO ] === ACTIVE THREADS START === [2026-10-30 18:39:29,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:39:29,175.175 INFO ] === ACTIVE THREADS END === [2026-10-30 18:39:31,214.214 INFO ] ================================================ [2026-10-30 18:39:31,229.229 INFO ] Launching Daemon at Fri Oct 30 18:39:31 IST 2026 [2026-10-30 18:39:31,240.240 INFO ] ================================================ [2026-10-30 18:39:31,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:39:31 [2026-10-30 18:39:31,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:39:32,092.092 INFO ] Initializing speech engine... [2026-10-30 18:39:32,098.098 INFO ] 2026-10-30 18:39:32 [2026-10-30 18:39:32,322.322 INFO ] 2026-10-30 18:39:32 [2026-10-30 18:39:32,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:39:32,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:39:32,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:39:32,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:39:32,768.768 INFO ] time= 30/10/2026 18:39:32 [2026-10-30 18:39:32,776.776 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:39:32,778.778 INFO ] Checking for existing commands in stream... [2026-10-30 18:39:32,867.867 INFO ] No existing commands found in stream [2026-10-30 18:39:37,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:39:37,879.879 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 18:39:41,666.666 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:39:41,668.668 INFO ] Checking for system updates... [2026-10-30 18:39:41,688.688 INFO ] 200 [2026-10-30 18:39:41,690.690 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:39:41,721.721 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:39:41,722.722 INFO ] No update needed [2026-10-30 18:39:41,724.724 INFO ] Checking for camera pi updates... [2026-10-30 18:39:41,743.743 INFO ] 200 [2026-10-30 18:39:41,745.745 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:39:41,768.768 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:39:41,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:39:41,805.805 INFO ] No camera update needed [2026-10-30 18:39:41,806.806 INFO ] Script finished. Safe exiting... [2026-10-30 18:39:41,808.808 INFO ] === ACTIVE THREADS START === [2026-10-30 18:39:41,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:39:41,814.814 INFO ] === ACTIVE THREADS END === [2026-10-30 18:39:43,853.853 INFO ] ================================================ [2026-10-30 18:39:43,867.867 INFO ] Launching Daemon at Fri Oct 30 18:39:43 IST 2026 [2026-10-30 18:39:43,878.878 INFO ] ================================================ [2026-10-30 18:39:44,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:39:44 [2026-10-30 18:39:44,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:39:44,663.663 INFO ] Initializing speech engine... [2026-10-30 18:39:44,675.675 INFO ] 2026-10-30 18:39:44 [2026-10-30 18:39:44,883.883 INFO ] 2026-10-30 18:39:44 [2026-10-30 18:39:44,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:39:45,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:39:45,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:39:45,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:39:45,308.308 INFO ] time= 30/10/2026 18:39:45 [2026-10-30 18:39:45,331.331 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:39:45,337.337 INFO ] Checking for existing commands in stream... [2026-10-30 18:39:45,404.404 INFO ] No existing commands found in stream [2026-10-30 18:39:50,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:39:50,417.417 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 18:39:51,499.499 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:39:51,500.500 INFO ] Checking for system updates... [2026-10-30 18:39:51,520.520 INFO ] 200 [2026-10-30 18:39:51,522.522 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:39:51,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:39:51,553.553 INFO ] No update needed [2026-10-30 18:39:51,555.555 INFO ] Checking for camera pi updates... [2026-10-30 18:39:51,574.574 INFO ] 200 [2026-10-30 18:39:51,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:39:51,599.599 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:39:51,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:39:51,635.635 INFO ] No camera update needed [2026-10-30 18:39:51,636.636 INFO ] Script finished. Safe exiting... [2026-10-30 18:39:51,637.637 INFO ] === ACTIVE THREADS START === [2026-10-30 18:39:51,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:39:51,643.643 INFO ] === ACTIVE THREADS END === [2026-10-30 18:39:53,682.682 INFO ] ================================================ [2026-10-30 18:39:53,697.697 INFO ] Launching Daemon at Fri Oct 30 18:39:53 IST 2026 [2026-10-30 18:39:53,707.707 INFO ] ================================================ [2026-10-30 18:39:54,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:39:54 [2026-10-30 18:39:54,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:39:54,535.535 INFO ] Initializing speech engine... [2026-10-30 18:39:54,540.540 INFO ] 2026-10-30 18:39:54 [2026-10-30 18:39:54,757.757 INFO ] 2026-10-30 18:39:54 [2026-10-30 18:39:54,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:39:54,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:39:54,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:39:55,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:39:55,177.177 INFO ] time= 30/10/2026 18:39:55 [2026-10-30 18:39:55,200.200 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:39:55,205.205 INFO ] Checking for existing commands in stream... [2026-10-30 18:39:55,272.272 INFO ] No existing commands found in stream [2026-10-30 18:40:00,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:40:00,284.284 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 18:40:08,515.515 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:40:08,518.518 INFO ] Checking for system updates... [2026-10-30 18:40:08,554.554 INFO ] 200 [2026-10-30 18:40:08,557.557 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:40:08,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:40:08,613.613 INFO ] No update needed [2026-10-30 18:40:08,615.615 INFO ] Checking for camera pi updates... [2026-10-30 18:40:08,642.642 INFO ] 200 [2026-10-30 18:40:08,643.643 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:40:08,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:40:08,712.712 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:40:08,713.713 INFO ] No camera update needed [2026-10-30 18:40:08,714.714 INFO ] Script finished. Safe exiting... [2026-10-30 18:40:08,716.716 INFO ] === ACTIVE THREADS START === [2026-10-30 18:40:08,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:40:08,724.724 INFO ] === ACTIVE THREADS END === [2026-10-30 18:40:10,763.763 INFO ] ================================================ [2026-10-30 18:40:10,778.778 INFO ] Launching Daemon at Fri Oct 30 18:40:10 IST 2026 [2026-10-30 18:40:10,789.789 INFO ] ================================================ [2026-10-30 18:40:11,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:40:11 [2026-10-30 18:40:11,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:40:11,612.612 INFO ] Initializing speech engine... [2026-10-30 18:40:11,617.617 INFO ] 2026-10-30 18:40:11 [2026-10-30 18:40:11,823.823 INFO ] 2026-10-30 18:40:11 [2026-10-30 18:40:11,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:40:12,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:40:12,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:40:12,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:40:12,270.270 INFO ] time= 30/10/2026 18:40:12 [2026-10-30 18:40:12,272.272 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:40:12,277.277 INFO ] Checking for existing commands in stream... [2026-10-30 18:40:12,343.343 INFO ] No existing commands found in stream [2026-10-30 18:40:17,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:40:17,356.356 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 18:40:21,446.446 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:40:21,447.447 INFO ] Checking for system updates... [2026-10-30 18:40:21,468.468 INFO ] 200 [2026-10-30 18:40:21,469.469 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:40:21,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:40:21,501.501 INFO ] No update needed [2026-10-30 18:40:21,502.502 INFO ] Checking for camera pi updates... [2026-10-30 18:40:21,521.521 INFO ] 200 [2026-10-30 18:40:21,523.523 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:40:21,545.545 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:40:21,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:40:21,584.584 INFO ] No camera update needed [2026-10-30 18:40:21,585.585 INFO ] Script finished. Safe exiting... [2026-10-30 18:40:21,586.586 INFO ] === ACTIVE THREADS START === [2026-10-30 18:40:21,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:40:21,592.592 INFO ] === ACTIVE THREADS END === [2026-10-30 18:40:23,630.630 INFO ] ================================================ [2026-10-30 18:40:23,645.645 INFO ] Launching Daemon at Fri Oct 30 18:40:23 IST 2026 [2026-10-30 18:40:23,656.656 INFO ] ================================================ [2026-10-30 18:40:24,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:40:24 [2026-10-30 18:40:24,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:40:24,480.480 INFO ] Initializing speech engine... [2026-10-30 18:40:24,485.485 INFO ] 2026-10-30 18:40:24 [2026-10-30 18:40:24,692.692 INFO ] 2026-10-30 18:40:24 [2026-10-30 18:40:24,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:40:24,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:40:24,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:40:25,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:40:25,130.130 INFO ] time= 30/10/2026 18:40:25 [2026-10-30 18:40:25,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:40:25,226.226 INFO ] Checking for existing commands in stream... [2026-10-30 18:40:25,357.357 INFO ] No existing commands found in stream [2026-10-30 18:40:30,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:40:30,385.385 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 18:40:34,251.251 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:40:34,252.252 INFO ] Checking for system updates... [2026-10-30 18:40:34,274.274 INFO ] 200 [2026-10-30 18:40:34,275.275 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:40:34,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:40:34,306.306 INFO ] No update needed [2026-10-30 18:40:34,307.307 INFO ] Checking for camera pi updates... [2026-10-30 18:40:34,328.328 INFO ] 200 [2026-10-30 18:40:34,330.330 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:40:34,353.353 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:40:34,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:40:34,400.400 INFO ] No camera update needed [2026-10-30 18:40:34,401.401 INFO ] Script finished. Safe exiting... [2026-10-30 18:40:34,402.402 INFO ] === ACTIVE THREADS START === [2026-10-30 18:40:34,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:40:34,408.408 INFO ] === ACTIVE THREADS END === [2026-10-30 18:40:36,447.447 INFO ] ================================================ [2026-10-30 18:40:36,463.463 INFO ] Launching Daemon at Fri Oct 30 18:40:36 IST 2026 [2026-10-30 18:40:36,473.473 INFO ] ================================================ [2026-10-30 18:40:36,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:40:36 [2026-10-30 18:40:37,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:40:37,295.295 INFO ] Initializing speech engine... [2026-10-30 18:40:37,303.303 INFO ] 2026-10-30 18:40:37 [2026-10-30 18:40:37,516.516 INFO ] 2026-10-30 18:40:37 [2026-10-30 18:40:37,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:40:37,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:40:37,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:40:37,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:40:37,959.959 INFO ] time= 30/10/2026 18:40:37 [2026-10-30 18:40:37,964.964 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:40:37,966.966 INFO ] Checking for existing commands in stream... [2026-10-30 18:40:38,032.032 INFO ] No existing commands found in stream [2026-10-30 18:40:43,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:40:43,045.045 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 18:40:45,570.570 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:40:45,572.572 INFO ] Checking for system updates... [2026-10-30 18:40:45,593.593 INFO ] 200 [2026-10-30 18:40:45,594.594 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:40:45,625.625 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:40:45,626.626 INFO ] No update needed [2026-10-30 18:40:45,628.628 INFO ] Checking for camera pi updates... [2026-10-30 18:40:45,647.647 INFO ] 200 [2026-10-30 18:40:45,648.648 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:40:45,672.672 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:40:45,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:40:45,715.715 INFO ] No camera update needed [2026-10-30 18:40:45,716.716 INFO ] Script finished. Safe exiting... [2026-10-30 18:40:45,718.718 INFO ] === ACTIVE THREADS START === [2026-10-30 18:40:45,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:40:45,724.724 INFO ] === ACTIVE THREADS END === [2026-10-30 18:40:47,762.762 INFO ] ================================================ [2026-10-30 18:40:47,777.777 INFO ] Launching Daemon at Fri Oct 30 18:40:47 IST 2026 [2026-10-30 18:40:47,796.796 INFO ] ================================================ [2026-10-30 18:40:48,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:40:48 [2026-10-30 18:40:48,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:40:48,648.648 INFO ] Initializing speech engine... [2026-10-30 18:40:48,652.652 INFO ] 2026-10-30 18:40:48 [2026-10-30 18:40:48,859.859 INFO ] 2026-10-30 18:40:48 [2026-10-30 18:40:48,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:40:49,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:40:49,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:40:49,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:40:49,299.299 INFO ] time= 30/10/2026 18:40:49 [2026-10-30 18:40:49,305.305 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:40:49,307.307 INFO ] Checking for existing commands in stream... [2026-10-30 18:40:49,397.397 INFO ] No existing commands found in stream [2026-10-30 18:40:54,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:40:54,419.419 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 18:40:58,726.726 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:40:58,728.728 INFO ] Checking for system updates... [2026-10-30 18:40:58,748.748 INFO ] 200 [2026-10-30 18:40:58,750.750 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:40:58,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:40:58,784.784 INFO ] No update needed [2026-10-30 18:40:58,785.785 INFO ] Checking for camera pi updates... [2026-10-30 18:40:58,805.805 INFO ] 200 [2026-10-30 18:40:58,806.806 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:40:58,829.829 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:40:58,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:40:58,968.968 INFO ] No camera update needed [2026-10-30 18:40:58,969.969 INFO ] Script finished. Safe exiting... [2026-10-30 18:40:58,970.970 INFO ] === ACTIVE THREADS START === [2026-10-30 18:40:58,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:40:58,976.976 INFO ] === ACTIVE THREADS END === [2026-10-30 18:41:01,014.014 INFO ] ================================================ [2026-10-30 18:41:01,029.029 INFO ] Launching Daemon at Fri Oct 30 18:41:01 IST 2026 [2026-10-30 18:41:01,039.039 INFO ] ================================================ [2026-10-30 18:41:01,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:41:01 [2026-10-30 18:41:02,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:41:02,793.793 INFO ] Initializing speech engine... [2026-10-30 18:41:02,802.802 INFO ] 2026-10-30 18:41:02 [2026-10-30 18:41:03,097.097 INFO ] 2026-10-30 18:41:03 [2026-10-30 18:41:03,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:41:03,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:41:03,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:41:03,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:41:03,654.654 INFO ] time= 30/10/2026 18:41:03 [2026-10-30 18:41:03,672.672 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:41:03,682.682 INFO ] Checking for existing commands in stream... [2026-10-30 18:41:03,813.813 INFO ] No existing commands found in stream [2026-10-30 18:41:08,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:41:08,840.840 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 18:41:10,519.519 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:41:10,520.520 INFO ] Checking for system updates... [2026-10-30 18:41:10,541.541 INFO ] 200 [2026-10-30 18:41:10,542.542 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:41:10,573.573 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:41:10,574.574 INFO ] No update needed [2026-10-30 18:41:10,576.576 INFO ] Checking for camera pi updates... [2026-10-30 18:41:10,595.595 INFO ] 200 [2026-10-30 18:41:10,596.596 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:41:10,619.619 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:41:10,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:41:10,658.658 INFO ] No camera update needed [2026-10-30 18:41:10,659.659 INFO ] Script finished. Safe exiting... [2026-10-30 18:41:10,661.661 INFO ] === ACTIVE THREADS START === [2026-10-30 18:41:10,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:41:10,666.666 INFO ] === ACTIVE THREADS END === [2026-10-30 18:41:12,707.707 INFO ] ================================================ [2026-10-30 18:41:12,723.723 INFO ] Launching Daemon at Fri Oct 30 18:41:12 IST 2026 [2026-10-30 18:41:12,733.733 INFO ] ================================================ [2026-10-30 18:41:13,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:41:13 [2026-10-30 18:41:13,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:41:13,554.554 INFO ] Initializing speech engine... [2026-10-30 18:41:13,563.563 INFO ] 2026-10-30 18:41:13 [2026-10-30 18:41:13,775.775 INFO ] 2026-10-30 18:41:13 [2026-10-30 18:41:13,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:41:17,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:41:17,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:41:17,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:41:17,222.222 INFO ] time= 30/10/2026 18:41:17 [2026-10-30 18:41:17,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:41:17,227.227 INFO ] Checking for existing commands in stream... [2026-10-30 18:41:17,286.286 INFO ] No existing commands found in stream [2026-10-30 18:41:22,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:41:22,300.300 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 18:41:23,656.656 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:41:23,658.658 INFO ] Checking for system updates... [2026-10-30 18:41:23,679.679 INFO ] 200 [2026-10-30 18:41:23,680.680 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:41:23,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:41:23,713.713 INFO ] No update needed [2026-10-30 18:41:23,715.715 INFO ] Checking for camera pi updates... [2026-10-30 18:41:23,734.734 INFO ] 200 [2026-10-30 18:41:23,735.735 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:41:23,758.758 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:41:23,803.803 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:41:23,805.805 INFO ] No camera update needed [2026-10-30 18:41:23,806.806 INFO ] Script finished. Safe exiting... [2026-10-30 18:41:23,807.807 INFO ] === ACTIVE THREADS START === [2026-10-30 18:41:23,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:41:23,814.814 INFO ] === ACTIVE THREADS END === [2026-10-30 18:41:25,852.852 INFO ] ================================================ [2026-10-30 18:41:25,868.868 INFO ] Launching Daemon at Fri Oct 30 18:41:25 IST 2026 [2026-10-30 18:41:25,878.878 INFO ] ================================================ [2026-10-30 18:41:26,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:41:26 [2026-10-30 18:41:26,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:41:26,715.715 INFO ] Initializing speech engine... [2026-10-30 18:41:26,725.725 INFO ] 2026-10-30 18:41:26 [2026-10-30 18:41:26,927.927 INFO ] 2026-10-30 18:41:26 [2026-10-30 18:41:26,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:41:27,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:41:27,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:41:27,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:41:27,476.476 INFO ] time= 30/10/2026 18:41:27 [2026-10-30 18:41:27,494.494 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:41:27,524.524 INFO ] Checking for existing commands in stream... [2026-10-30 18:41:27,637.637 INFO ] No existing commands found in stream [2026-10-30 18:41:32,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:41:32,729.729 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 18:41:35,374.374 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:41:35,375.375 INFO ] Checking for system updates... [2026-10-30 18:41:35,396.396 INFO ] 200 [2026-10-30 18:41:35,398.398 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:41:35,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:41:35,434.434 INFO ] No update needed [2026-10-30 18:41:35,435.435 INFO ] Checking for camera pi updates... [2026-10-30 18:41:35,454.454 INFO ] 200 [2026-10-30 18:41:35,455.455 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:41:35,482.482 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:41:35,519.519 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:41:35,520.520 INFO ] No camera update needed [2026-10-30 18:41:35,522.522 INFO ] Script finished. Safe exiting... [2026-10-30 18:41:35,523.523 INFO ] === ACTIVE THREADS START === [2026-10-30 18:41:35,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:41:35,529.529 INFO ] === ACTIVE THREADS END === [2026-10-30 18:41:37,569.569 INFO ] ================================================ [2026-10-30 18:41:37,584.584 INFO ] Launching Daemon at Fri Oct 30 18:41:37 IST 2026 [2026-10-30 18:41:37,594.594 INFO ] ================================================ [2026-10-30 18:41:37,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:41:37 [2026-10-30 18:41:38,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:41:38,942.942 INFO ] Initializing speech engine... [2026-10-30 18:41:38,954.954 INFO ] 2026-10-30 18:41:38 [2026-10-30 18:41:39,235.235 INFO ] 2026-10-30 18:41:39 [2026-10-30 18:41:39,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:41:39,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:41:39,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:41:39,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:41:39,775.775 INFO ] time= 30/10/2026 18:41:39 [2026-10-30 18:41:39,794.794 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:41:39,823.823 INFO ] Checking for existing commands in stream... [2026-10-30 18:41:39,929.929 INFO ] No existing commands found in stream [2026-10-30 18:41:44,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:41:44,947.947 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 18:41:47,558.558 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:41:47,560.560 INFO ] Checking for system updates... [2026-10-30 18:41:47,582.582 INFO ] 200 [2026-10-30 18:41:47,583.583 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:41:47,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:41:47,615.615 INFO ] No update needed [2026-10-30 18:41:47,616.616 INFO ] Checking for camera pi updates... [2026-10-30 18:41:47,636.636 INFO ] 200 [2026-10-30 18:41:47,637.637 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:41:47,661.661 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:41:47,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:41:47,700.700 INFO ] No camera update needed [2026-10-30 18:41:47,701.701 INFO ] Script finished. Safe exiting... [2026-10-30 18:41:47,703.703 INFO ] === ACTIVE THREADS START === [2026-10-30 18:41:47,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:41:47,709.709 INFO ] === ACTIVE THREADS END === [2026-10-30 18:41:49,747.747 INFO ] ================================================ [2026-10-30 18:41:49,762.762 INFO ] Launching Daemon at Fri Oct 30 18:41:49 IST 2026 [2026-10-30 18:41:49,773.773 INFO ] ================================================ [2026-10-30 18:41:50,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:41:50 [2026-10-30 18:41:50,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:41:50,552.552 INFO ] Initializing speech engine... [2026-10-30 18:41:50,555.555 INFO ] 2026-10-30 18:41:50 [2026-10-30 18:41:50,786.786 INFO ] 2026-10-30 18:41:50 [2026-10-30 18:41:50,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:41:51,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:41:51,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:41:51,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:41:51,266.266 INFO ] time= 30/10/2026 18:41:51 [2026-10-30 18:41:51,268.268 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:41:51,274.274 INFO ] Checking for existing commands in stream... [2026-10-30 18:41:51,346.346 INFO ] No existing commands found in stream [2026-10-30 18:41:56,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:41:56,358.358 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 18:41:59,936.936 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:41:59,937.937 INFO ] Checking for system updates... [2026-10-30 18:41:59,957.957 INFO ] 200 [2026-10-30 18:41:59,959.959 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:41:59,989.989 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:41:59,990.990 INFO ] No update needed [2026-10-30 18:41:59,991.991 INFO ] Checking for camera pi updates... [2026-10-30 18:42:00,010.010 INFO ] 200 [2026-10-30 18:42:00,012.012 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:42:00,035.035 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:42:00,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:42:00,071.071 INFO ] No camera update needed [2026-10-30 18:42:00,072.072 INFO ] Script finished. Safe exiting... [2026-10-30 18:42:00,074.074 INFO ] === ACTIVE THREADS START === [2026-10-30 18:42:00,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:42:00,079.079 INFO ] === ACTIVE THREADS END === [2026-10-30 18:42:02,109.109 INFO ] ================================================ [2026-10-30 18:42:02,117.117 INFO ] Launching Daemon at Fri Oct 30 18:42:02 IST 2026 [2026-10-30 18:42:02,123.123 INFO ] ================================================ [2026-10-30 18:42:02,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:42:02 [2026-10-30 18:42:02,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:42:02,928.928 INFO ] Initializing speech engine... [2026-10-30 18:42:02,939.939 INFO ] 2026-10-30 18:42:02 [2026-10-30 18:42:03,148.148 INFO ] 2026-10-30 18:42:03 [2026-10-30 18:42:03,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:42:03,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:42:03,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:42:03,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:42:03,566.566 INFO ] time= 30/10/2026 18:42:03 [2026-10-30 18:42:03,590.590 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:42:03,597.597 INFO ] Checking for existing commands in stream... [2026-10-30 18:42:03,664.664 INFO ] No existing commands found in stream [2026-10-30 18:42:08,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:42:08,676.676 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 18:42:12,686.686 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:42:12,693.693 INFO ] Checking for system updates... [2026-10-30 18:42:12,715.715 INFO ] 200 [2026-10-30 18:42:12,716.716 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:42:12,746.746 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:42:12,747.747 INFO ] No update needed [2026-10-30 18:42:12,748.748 INFO ] Checking for camera pi updates... [2026-10-30 18:42:12,768.768 INFO ] 200 [2026-10-30 18:42:12,769.769 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:42:12,792.792 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:42:12,828.828 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:42:12,829.829 INFO ] No camera update needed [2026-10-30 18:42:12,830.830 INFO ] Script finished. Safe exiting... [2026-10-30 18:42:12,832.832 INFO ] === ACTIVE THREADS START === [2026-10-30 18:42:12,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:42:12,837.837 INFO ] === ACTIVE THREADS END === [2026-10-30 18:42:14,877.877 INFO ] ================================================ [2026-10-30 18:42:14,892.892 INFO ] Launching Daemon at Fri Oct 30 18:42:14 IST 2026 [2026-10-30 18:42:14,903.903 INFO ] ================================================ [2026-10-30 18:42:15,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:42:15 [2026-10-30 18:42:15,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:42:15,674.674 INFO ] Initializing speech engine... [2026-10-30 18:42:15,679.679 INFO ] 2026-10-30 18:42:15 [2026-10-30 18:42:15,897.897 INFO ] 2026-10-30 18:42:15 [2026-10-30 18:42:15,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:42:16,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:42:16,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:42:16,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:42:16,349.349 INFO ] time= 30/10/2026 18:42:16 [2026-10-30 18:42:16,354.354 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:42:16,356.356 INFO ] Checking for existing commands in stream... [2026-10-30 18:42:16,427.427 INFO ] No existing commands found in stream [2026-10-30 18:42:21,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:42:21,438.438 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 18:42:22,705.705 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:42:22,707.707 INFO ] Checking for system updates... [2026-10-30 18:42:22,728.728 INFO ] 200 [2026-10-30 18:42:22,729.729 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:42:22,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:42:22,761.761 INFO ] No update needed [2026-10-30 18:42:22,762.762 INFO ] Checking for camera pi updates... [2026-10-30 18:42:22,782.782 INFO ] 200 [2026-10-30 18:42:22,784.784 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:42:22,807.807 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:42:22,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:42:22,848.848 INFO ] No camera update needed [2026-10-30 18:42:22,850.850 INFO ] Script finished. Safe exiting... [2026-10-30 18:42:22,851.851 INFO ] === ACTIVE THREADS START === [2026-10-30 18:42:22,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:42:22,858.858 INFO ] === ACTIVE THREADS END === [2026-10-30 18:42:24,897.897 INFO ] ================================================ [2026-10-30 18:42:24,912.912 INFO ] Launching Daemon at Fri Oct 30 18:42:24 IST 2026 [2026-10-30 18:42:24,922.922 INFO ] ================================================ [2026-10-30 18:42:25,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:42:25 [2026-10-30 18:42:25,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:42:25,745.745 INFO ] Initializing speech engine... [2026-10-30 18:42:25,754.754 INFO ] 2026-10-30 18:42:25 [2026-10-30 18:42:25,978.978 INFO ] 2026-10-30 18:42:25 [2026-10-30 18:42:26,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:42:26,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:42:26,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:42:26,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:42:26,432.432 INFO ] time= 30/10/2026 18:42:26 [2026-10-30 18:42:26,458.458 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:42:26,464.464 INFO ] Checking for existing commands in stream... [2026-10-30 18:42:26,537.537 INFO ] No existing commands found in stream [2026-10-30 18:42:31,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:42:31,544.544 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 18:42:32,514.514 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:42:32,516.516 INFO ] Checking for system updates... [2026-10-30 18:42:32,541.541 INFO ] 200 [2026-10-30 18:42:32,544.544 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:42:32,579.579 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:42:32,580.580 INFO ] No update needed [2026-10-30 18:42:32,582.582 INFO ] Checking for camera pi updates... [2026-10-30 18:42:32,602.602 INFO ] 200 [2026-10-30 18:42:32,603.603 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:42:32,626.626 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:42:32,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:42:32,656.656 INFO ] No camera update needed [2026-10-30 18:42:32,657.657 INFO ] Script finished. Safe exiting... [2026-10-30 18:42:32,658.658 INFO ] === ACTIVE THREADS START === [2026-10-30 18:42:32,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:42:32,664.664 INFO ] === ACTIVE THREADS END === [2026-10-30 18:42:34,697.697 INFO ] ================================================ [2026-10-30 18:42:34,713.713 INFO ] Launching Daemon at Fri Oct 30 18:42:34 IST 2026 [2026-10-30 18:42:34,724.724 INFO ] ================================================ [2026-10-30 18:42:35,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:42:35 [2026-10-30 18:42:35,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:42:35,597.597 INFO ] Initializing speech engine... [2026-10-30 18:42:35,604.604 INFO ] 2026-10-30 18:42:35 [2026-10-30 18:42:35,812.812 INFO ] 2026-10-30 18:42:35 [2026-10-30 18:42:35,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:42:36,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:42:36,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:42:36,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:42:36,251.251 INFO ] time= 30/10/2026 18:42:36 [2026-10-30 18:42:36,257.257 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:42:36,259.259 INFO ] Checking for existing commands in stream... [2026-10-30 18:42:36,325.325 INFO ] No existing commands found in stream [2026-10-30 18:42:41,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:42:41,334.334 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 18:42:43,279.279 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:42:43,281.281 INFO ] Checking for system updates... [2026-10-30 18:42:43,302.302 INFO ] 200 [2026-10-30 18:42:43,304.304 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:42:43,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:42:43,335.335 INFO ] No update needed [2026-10-30 18:42:43,337.337 INFO ] Checking for camera pi updates... [2026-10-30 18:42:43,356.356 INFO ] 200 [2026-10-30 18:42:43,358.358 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:42:43,382.382 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:42:43,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:42:43,431.431 INFO ] No camera update needed [2026-10-30 18:42:43,432.432 INFO ] Script finished. Safe exiting... [2026-10-30 18:42:43,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 18:42:43,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:42:43,440.440 INFO ] === ACTIVE THREADS END === [2026-10-30 18:42:45,479.479 INFO ] ================================================ [2026-10-30 18:42:45,494.494 INFO ] Launching Daemon at Fri Oct 30 18:42:45 IST 2026 [2026-10-30 18:42:45,505.505 INFO ] ================================================ [2026-10-30 18:42:45,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:42:45 [2026-10-30 18:42:46,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:42:46,301.301 INFO ] Initializing speech engine... [2026-10-30 18:42:46,314.314 INFO ] 2026-10-30 18:42:46 [2026-10-30 18:42:46,533.533 INFO ] 2026-10-30 18:42:46 [2026-10-30 18:42:46,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:42:46,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:42:46,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:42:46,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:42:46,956.956 INFO ] time= 30/10/2026 18:42:46 [2026-10-30 18:42:46,989.989 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:42:47,012.012 INFO ] Checking for existing commands in stream... [2026-10-30 18:42:47,087.087 INFO ] No existing commands found in stream [2026-10-30 18:42:52,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:42:52,100.100 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 18:42:56,295.295 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:42:56,296.296 INFO ] Checking for system updates... [2026-10-30 18:42:56,316.316 INFO ] 200 [2026-10-30 18:42:56,317.317 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:42:56,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:42:56,352.352 INFO ] No update needed [2026-10-30 18:42:56,353.353 INFO ] Checking for camera pi updates... [2026-10-30 18:42:56,372.372 INFO ] 200 [2026-10-30 18:42:56,374.374 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:42:56,396.396 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:42:56,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:42:56,434.434 INFO ] No camera update needed [2026-10-30 18:42:56,435.435 INFO ] Script finished. Safe exiting... [2026-10-30 18:42:56,437.437 INFO ] === ACTIVE THREADS START === [2026-10-30 18:42:56,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:42:56,442.442 INFO ] === ACTIVE THREADS END === [2026-10-30 18:42:58,481.481 INFO ] ================================================ [2026-10-30 18:42:58,496.496 INFO ] Launching Daemon at Fri Oct 30 18:42:58 IST 2026 [2026-10-30 18:42:58,507.507 INFO ] ================================================ [2026-10-30 18:42:58,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:42:58 [2026-10-30 18:42:59,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:42:59,270.270 INFO ] Initializing speech engine... [2026-10-30 18:42:59,273.273 INFO ] 2026-10-30 18:42:59 [2026-10-30 18:42:59,488.488 INFO ] 2026-10-30 18:42:59 [2026-10-30 18:42:59,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:42:59,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:42:59,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:42:59,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:42:59,926.926 INFO ] time= 30/10/2026 18:42:59 [2026-10-30 18:42:59,931.931 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:42:59,933.933 INFO ] Checking for existing commands in stream... [2026-10-30 18:43:00,000.000 INFO ] No existing commands found in stream [2026-10-30 18:43:05,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:43:05,011.011 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 18:43:06,019.019 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:43:06,020.020 INFO ] Checking for system updates... [2026-10-30 18:43:06,041.041 INFO ] 200 [2026-10-30 18:43:06,042.042 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:43:06,074.074 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:43:06,076.076 INFO ] No update needed [2026-10-30 18:43:06,077.077 INFO ] Checking for camera pi updates... [2026-10-30 18:43:06,096.096 INFO ] 200 [2026-10-30 18:43:06,097.097 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:43:06,120.120 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:43:06,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:43:06,145.145 INFO ] No camera update needed [2026-10-30 18:43:06,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 18:43:06,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 18:43:06,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:43:06,154.154 INFO ] === ACTIVE THREADS END === [2026-10-30 18:43:08,193.193 INFO ] ================================================ [2026-10-30 18:43:08,208.208 INFO ] Launching Daemon at Fri Oct 30 18:43:08 IST 2026 [2026-10-30 18:43:08,219.219 INFO ] ================================================ [2026-10-30 18:43:08,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:43:08 [2026-10-30 18:43:08,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:43:09,028.028 INFO ] Initializing speech engine... [2026-10-30 18:43:09,032.032 INFO ] 2026-10-30 18:43:09 [2026-10-30 18:43:09,261.261 INFO ] 2026-10-30 18:43:09 [2026-10-30 18:43:09,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:43:09,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:43:09,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:43:09,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:43:09,689.689 INFO ] time= 30/10/2026 18:43:09 [2026-10-30 18:43:09,729.729 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:43:09,741.741 INFO ] Checking for existing commands in stream... [2026-10-30 18:43:09,816.816 INFO ] No existing commands found in stream [2026-10-30 18:43:14,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:43:14,830.830 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-30 18:43:19,064.064 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:43:19,065.065 INFO ] Checking for system updates... [2026-10-30 18:43:19,086.086 INFO ] 200 [2026-10-30 18:43:19,087.087 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:43:19,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:43:19,118.118 INFO ] No update needed [2026-10-30 18:43:19,120.120 INFO ] Checking for camera pi updates... [2026-10-30 18:43:19,139.139 INFO ] 200 [2026-10-30 18:43:19,140.140 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:43:19,165.165 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:43:19,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:43:19,203.203 INFO ] No camera update needed [2026-10-30 18:43:19,204.204 INFO ] Script finished. Safe exiting... [2026-10-30 18:43:19,205.205 INFO ] === ACTIVE THREADS START === [2026-10-30 18:43:19,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:43:19,211.211 INFO ] === ACTIVE THREADS END === [2026-10-30 18:43:21,248.248 INFO ] ================================================ [2026-10-30 18:43:21,264.264 INFO ] Launching Daemon at Fri Oct 30 18:43:21 IST 2026 [2026-10-30 18:43:21,275.275 INFO ] ================================================ [2026-10-30 18:43:21,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:43:21 [2026-10-30 18:43:21,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:43:22,124.124 INFO ] Initializing speech engine... [2026-10-30 18:43:22,129.129 INFO ] 2026-10-30 18:43:22 [2026-10-30 18:43:22,340.340 INFO ] 2026-10-30 18:43:22 [2026-10-30 18:43:22,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:43:22,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:43:22,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:43:22,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:43:22,794.794 INFO ] time= 30/10/2026 18:43:22 [2026-10-30 18:43:22,800.800 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:43:22,802.802 INFO ] Checking for existing commands in stream... [2026-10-30 18:43:22,870.870 INFO ] No existing commands found in stream [2026-10-30 18:43:27,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:43:27,898.898 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 18:43:28,703.703 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:43:28,705.705 INFO ] Checking for system updates... [2026-10-30 18:43:28,726.726 INFO ] 200 [2026-10-30 18:43:28,727.727 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:43:28,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:43:28,758.758 INFO ] No update needed [2026-10-30 18:43:28,759.759 INFO ] Checking for camera pi updates... [2026-10-30 18:43:28,778.778 INFO ] 200 [2026-10-30 18:43:28,780.780 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:43:28,803.803 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:43:28,843.843 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:43:28,844.844 INFO ] No camera update needed [2026-10-30 18:43:28,846.846 INFO ] Script finished. Safe exiting... [2026-10-30 18:43:28,847.847 INFO ] === ACTIVE THREADS START === [2026-10-30 18:43:28,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:43:28,852.852 INFO ] === ACTIVE THREADS END === [2026-10-30 18:43:30,893.893 INFO ] ================================================ [2026-10-30 18:43:30,908.908 INFO ] Launching Daemon at Fri Oct 30 18:43:30 IST 2026 [2026-10-30 18:43:30,918.918 INFO ] ================================================ [2026-10-30 18:43:31,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:43:31 [2026-10-30 18:43:31,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:43:31,754.754 INFO ] Initializing speech engine... [2026-10-30 18:43:31,766.766 INFO ] 2026-10-30 18:43:31 [2026-10-30 18:43:31,960.960 INFO ] 2026-10-30 18:43:31 [2026-10-30 18:43:32,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:43:32,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:43:32,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:43:32,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:43:32,440.440 INFO ] time= 30/10/2026 18:43:32 [2026-10-30 18:43:32,474.474 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:43:32,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 18:43:32,547.547 INFO ] No existing commands found in stream [2026-10-30 18:43:37,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:43:37,564.564 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 18:43:38,290.290 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:43:38,292.292 INFO ] Checking for system updates... [2026-10-30 18:43:38,312.312 INFO ] 200 [2026-10-30 18:43:38,313.313 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:43:38,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:43:38,345.345 INFO ] No update needed [2026-10-30 18:43:38,346.346 INFO ] Checking for camera pi updates... [2026-10-30 18:43:38,367.367 INFO ] 200 [2026-10-30 18:43:38,368.368 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:43:38,395.395 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:43:38,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:43:38,434.434 INFO ] No camera update needed [2026-10-30 18:43:38,435.435 INFO ] Script finished. Safe exiting... [2026-10-30 18:43:38,436.436 INFO ] === ACTIVE THREADS START === [2026-10-30 18:43:38,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:43:38,442.442 INFO ] === ACTIVE THREADS END === [2026-10-30 18:43:40,481.481 INFO ] ================================================ [2026-10-30 18:43:40,496.496 INFO ] Launching Daemon at Fri Oct 30 18:43:40 IST 2026 [2026-10-30 18:43:40,507.507 INFO ] ================================================ [2026-10-30 18:43:40,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:43:40 [2026-10-30 18:43:41,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:43:41,379.379 INFO ] Initializing speech engine... [2026-10-30 18:43:41,389.389 INFO ] 2026-10-30 18:43:41 [2026-10-30 18:43:41,608.608 INFO ] 2026-10-30 18:43:41 [2026-10-30 18:43:41,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:43:41,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:43:41,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:43:42,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:43:42,093.093 INFO ] time= 30/10/2026 18:43:42 [2026-10-30 18:43:42,101.101 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:43:42,122.122 INFO ] Checking for existing commands in stream... [2026-10-30 18:43:42,237.237 INFO ] No existing commands found in stream [2026-10-30 18:43:47,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:43:47,253.253 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 18:43:49,336.336 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:43:49,338.338 INFO ] Checking for system updates... [2026-10-30 18:43:49,359.359 INFO ] 200 [2026-10-30 18:43:49,360.360 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:43:49,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:43:49,392.392 INFO ] No update needed [2026-10-30 18:43:49,393.393 INFO ] Checking for camera pi updates... [2026-10-30 18:43:49,413.413 INFO ] 200 [2026-10-30 18:43:49,414.414 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:43:49,439.439 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:43:49,479.479 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:43:49,481.481 INFO ] No camera update needed [2026-10-30 18:43:49,482.482 INFO ] Script finished. Safe exiting... [2026-10-30 18:43:49,484.484 INFO ] === ACTIVE THREADS START === [2026-10-30 18:43:49,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:43:49,490.490 INFO ] === ACTIVE THREADS END === [2026-10-30 18:43:51,528.528 INFO ] ================================================ [2026-10-30 18:43:51,543.543 INFO ] Launching Daemon at Fri Oct 30 18:43:51 IST 2026 [2026-10-30 18:43:51,554.554 INFO ] ================================================ [2026-10-30 18:43:51,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:43:51 [2026-10-30 18:43:52,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:43:52,412.412 INFO ] Initializing speech engine... [2026-10-30 18:43:52,417.417 INFO ] 2026-10-30 18:43:52 [2026-10-30 18:43:52,625.625 INFO ] 2026-10-30 18:43:52 [2026-10-30 18:43:52,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:43:52,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:43:52,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:43:53,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:43:53,121.121 INFO ] time= 30/10/2026 18:43:53 [2026-10-30 18:43:53,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:43:53,234.234 INFO ] Checking for existing commands in stream... [2026-10-30 18:43:53,329.329 INFO ] No existing commands found in stream [2026-10-30 18:43:58,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:43:58,372.372 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 18:44:01,370.370 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:44:01,371.371 INFO ] Checking for system updates... [2026-10-30 18:44:01,392.392 INFO ] 200 [2026-10-30 18:44:01,393.393 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:44:01,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:44:01,424.424 INFO ] No update needed [2026-10-30 18:44:01,426.426 INFO ] Checking for camera pi updates... [2026-10-30 18:44:01,445.445 INFO ] 200 [2026-10-30 18:44:01,446.446 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:44:01,469.469 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:44:01,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:44:01,518.518 INFO ] No camera update needed [2026-10-30 18:44:01,519.519 INFO ] Script finished. Safe exiting... [2026-10-30 18:44:01,520.520 INFO ] === ACTIVE THREADS START === [2026-10-30 18:44:01,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:44:01,526.526 INFO ] === ACTIVE THREADS END === [2026-10-30 18:44:03,558.558 INFO ] ================================================ [2026-10-30 18:44:03,573.573 INFO ] Launching Daemon at Fri Oct 30 18:44:03 IST 2026 [2026-10-30 18:44:03,584.584 INFO ] ================================================ [2026-10-30 18:44:03,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:44:03 [2026-10-30 18:44:04,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:44:04,702.702 INFO ] Initializing speech engine... [2026-10-30 18:44:04,710.710 INFO ] 2026-10-30 18:44:04 [2026-10-30 18:44:04,961.961 INFO ] 2026-10-30 18:44:04 [2026-10-30 18:44:04,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:44:05,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:44:05,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:44:05,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:44:05,432.432 INFO ] time= 30/10/2026 18:44:05 [2026-10-30 18:44:05,486.486 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:44:05,536.536 INFO ] Checking for existing commands in stream... [2026-10-30 18:44:05,671.671 INFO ] No existing commands found in stream [2026-10-30 18:44:10,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:44:10,698.698 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 18:44:13,071.071 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:44:13,073.073 INFO ] Checking for system updates... [2026-10-30 18:44:13,093.093 INFO ] 200 [2026-10-30 18:44:13,095.095 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:44:13,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:44:13,131.131 INFO ] No update needed [2026-10-30 18:44:13,132.132 INFO ] Checking for camera pi updates... [2026-10-30 18:44:13,151.151 INFO ] 200 [2026-10-30 18:44:13,152.152 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:44:13,177.177 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:44:13,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:44:13,219.219 INFO ] No camera update needed [2026-10-30 18:44:13,221.221 INFO ] Script finished. Safe exiting... [2026-10-30 18:44:13,222.222 INFO ] === ACTIVE THREADS START === [2026-10-30 18:44:13,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:44:13,227.227 INFO ] === ACTIVE THREADS END === [2026-10-30 18:44:15,267.267 INFO ] ================================================ [2026-10-30 18:44:15,282.282 INFO ] Launching Daemon at Fri Oct 30 18:44:15 IST 2026 [2026-10-30 18:44:15,293.293 INFO ] ================================================ [2026-10-30 18:44:15,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:44:15 [2026-10-30 18:44:15,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:44:16,075.075 INFO ] Initializing speech engine... [2026-10-30 18:44:16,083.083 INFO ] 2026-10-30 18:44:16 [2026-10-30 18:44:16,293.293 INFO ] 2026-10-30 18:44:16 [2026-10-30 18:44:16,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:44:16,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:44:16,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:44:16,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:44:16,733.733 INFO ] time= 30/10/2026 18:44:16 [2026-10-30 18:44:16,734.734 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:44:16,740.740 INFO ] Checking for existing commands in stream... [2026-10-30 18:44:16,807.807 INFO ] No existing commands found in stream [2026-10-30 18:44:21,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:44:21,824.824 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 18:44:22,230.230 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:44:22,232.232 INFO ] Checking for system updates... [2026-10-30 18:44:22,252.252 INFO ] 200 [2026-10-30 18:44:22,253.253 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:44:22,284.284 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:44:22,286.286 INFO ] No update needed [2026-10-30 18:44:22,287.287 INFO ] Checking for camera pi updates... [2026-10-30 18:44:22,306.306 INFO ] 200 [2026-10-30 18:44:22,307.307 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:44:22,330.330 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:44:22,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:44:22,371.371 INFO ] No camera update needed [2026-10-30 18:44:22,372.372 INFO ] Script finished. Safe exiting... [2026-10-30 18:44:22,374.374 INFO ] === ACTIVE THREADS START === [2026-10-30 18:44:22,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:44:22,379.379 INFO ] === ACTIVE THREADS END === [2026-10-30 18:44:24,416.416 INFO ] ================================================ [2026-10-30 18:44:24,432.432 INFO ] Launching Daemon at Fri Oct 30 18:44:24 IST 2026 [2026-10-30 18:44:24,442.442 INFO ] ================================================ [2026-10-30 18:44:24,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:44:24 [2026-10-30 18:44:25,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:44:25,217.217 INFO ] Initializing speech engine... [2026-10-30 18:44:25,222.222 INFO ] 2026-10-30 18:44:25 [2026-10-30 18:44:25,427.427 INFO ] 2026-10-30 18:44:25 [2026-10-30 18:44:25,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:44:25,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:44:25,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:44:25,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:44:25,864.864 INFO ] time= 30/10/2026 18:44:25 [2026-10-30 18:44:25,876.876 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:44:25,881.881 INFO ] Checking for existing commands in stream... [2026-10-30 18:44:25,948.948 INFO ] No existing commands found in stream [2026-10-30 18:44:30,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:44:30,965.965 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 18:44:32,332.332 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:44:32,335.335 INFO ] Checking for system updates... [2026-10-30 18:44:32,375.375 INFO ] 200 [2026-10-30 18:44:32,378.378 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:44:32,441.441 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:44:32,444.444 INFO ] No update needed [2026-10-30 18:44:32,447.447 INFO ] Checking for camera pi updates... [2026-10-30 18:44:32,488.488 INFO ] 200 [2026-10-30 18:44:32,491.491 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:44:32,536.536 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:44:32,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:44:32,566.566 INFO ] No camera update needed [2026-10-30 18:44:32,569.569 INFO ] Script finished. Safe exiting... [2026-10-30 18:44:32,571.571 INFO ] === ACTIVE THREADS START === [2026-10-30 18:44:32,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:44:32,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 18:44:34,627.627 INFO ] ================================================ [2026-10-30 18:44:34,642.642 INFO ] Launching Daemon at Fri Oct 30 18:44:34 IST 2026 [2026-10-30 18:44:34,653.653 INFO ] ================================================ [2026-10-30 18:44:35,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:44:35 [2026-10-30 18:44:35,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:44:35,736.736 INFO ] Initializing speech engine... [2026-10-30 18:44:35,741.741 INFO ] 2026-10-30 18:44:35 [2026-10-30 18:44:35,945.945 INFO ] 2026-10-30 18:44:35 [2026-10-30 18:44:35,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:44:36,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:44:36,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:44:36,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:44:36,383.383 INFO ] time= 30/10/2026 18:44:36 [2026-10-30 18:44:36,388.388 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:44:36,390.390 INFO ] Checking for existing commands in stream... [2026-10-30 18:44:36,457.457 INFO ] No existing commands found in stream [2026-10-30 18:44:41,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:44:41,468.468 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 18:44:43,305.305 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:44:43,307.307 INFO ] Checking for system updates... [2026-10-30 18:44:43,327.327 INFO ] 200 [2026-10-30 18:44:43,328.328 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:44:43,358.358 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:44:43,360.360 INFO ] No update needed [2026-10-30 18:44:43,361.361 INFO ] Checking for camera pi updates... [2026-10-30 18:44:43,383.383 INFO ] 200 [2026-10-30 18:44:43,384.384 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:44:43,407.407 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:44:43,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:44:43,448.448 INFO ] No camera update needed [2026-10-30 18:44:43,449.449 INFO ] Script finished. Safe exiting... [2026-10-30 18:44:43,450.450 INFO ] === ACTIVE THREADS START === [2026-10-30 18:44:43,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:44:43,456.456 INFO ] === ACTIVE THREADS END === [2026-10-30 18:44:45,495.495 INFO ] ================================================ [2026-10-30 18:44:45,510.510 INFO ] Launching Daemon at Fri Oct 30 18:44:45 IST 2026 [2026-10-30 18:44:45,522.522 INFO ] ================================================ [2026-10-30 18:44:45,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:44:45 [2026-10-30 18:44:46,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:44:46,331.331 INFO ] Initializing speech engine... [2026-10-30 18:44:46,336.336 INFO ] 2026-10-30 18:44:46 [2026-10-30 18:44:46,542.542 INFO ] 2026-10-30 18:44:46 [2026-10-30 18:44:46,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:44:46,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:44:46,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:44:46,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:44:46,970.970 INFO ] time= 30/10/2026 18:44:46 [2026-10-30 18:44:46,994.994 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:44:46,999.999 INFO ] Checking for existing commands in stream... [2026-10-30 18:44:47,067.067 INFO ] No existing commands found in stream [2026-10-30 18:44:52,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:44:52,079.079 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 18:44:53,355.355 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:44:53,357.357 INFO ] Checking for system updates... [2026-10-30 18:44:53,377.377 INFO ] 200 [2026-10-30 18:44:53,378.378 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:44:53,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:44:53,410.410 INFO ] No update needed [2026-10-30 18:44:53,411.411 INFO ] Checking for camera pi updates... [2026-10-30 18:44:53,431.431 INFO ] 200 [2026-10-30 18:44:53,432.432 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:44:53,455.455 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:44:53,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:44:53,491.491 INFO ] No camera update needed [2026-10-30 18:44:53,492.492 INFO ] Script finished. Safe exiting... [2026-10-30 18:44:53,493.493 INFO ] === ACTIVE THREADS START === [2026-10-30 18:44:53,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:44:53,499.499 INFO ] === ACTIVE THREADS END === [2026-10-30 18:44:55,537.537 INFO ] ================================================ [2026-10-30 18:44:55,553.553 INFO ] Launching Daemon at Fri Oct 30 18:44:55 IST 2026 [2026-10-30 18:44:55,563.563 INFO ] ================================================ [2026-10-30 18:44:55,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:44:55 [2026-10-30 18:44:56,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:44:56,350.350 INFO ] Initializing speech engine... [2026-10-30 18:44:56,355.355 INFO ] 2026-10-30 18:44:56 [2026-10-30 18:44:56,578.578 INFO ] 2026-10-30 18:44:56 [2026-10-30 18:44:56,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:44:56,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:44:56,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:44:56,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:44:57,032.032 INFO ] time= 30/10/2026 18:44:56 [2026-10-30 18:44:57,072.072 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:44:57,074.074 INFO ] Checking for existing commands in stream... [2026-10-30 18:44:57,151.151 INFO ] No existing commands found in stream [2026-10-30 18:45:02,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:45:02,165.165 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 18:45:03,537.537 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:45:03,540.540 INFO ] Checking for system updates... [2026-10-30 18:45:03,576.576 INFO ] 200 [2026-10-30 18:45:03,579.579 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:45:03,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:45:03,634.634 INFO ] No update needed [2026-10-30 18:45:03,636.636 INFO ] Checking for camera pi updates... [2026-10-30 18:45:03,670.670 INFO ] 200 [2026-10-30 18:45:03,672.672 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:45:03,718.718 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:45:03,871.871 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:45:03,873.873 INFO ] No camera update needed [2026-10-30 18:45:03,876.876 INFO ] Script finished. Safe exiting... [2026-10-30 18:45:03,878.878 INFO ] === ACTIVE THREADS START === [2026-10-30 18:45:03,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:45:03,888.888 INFO ] === ACTIVE THREADS END === [2026-10-30 18:45:05,928.928 INFO ] ================================================ [2026-10-30 18:45:05,943.943 INFO ] Launching Daemon at Fri Oct 30 18:45:05 IST 2026 [2026-10-30 18:45:05,954.954 INFO ] ================================================ [2026-10-30 18:45:06,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:45:06 [2026-10-30 18:45:06,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:45:06,861.861 INFO ] Initializing speech engine... [2026-10-30 18:45:06,865.865 INFO ] 2026-10-30 18:45:06 [2026-10-30 18:45:07,074.074 INFO ] 2026-10-30 18:45:07 [2026-10-30 18:45:07,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:45:07,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:45:07,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:45:07,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:45:07,510.510 INFO ] time= 30/10/2026 18:45:07 [2026-10-30 18:45:07,525.525 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:45:07,527.527 INFO ] Checking for existing commands in stream... [2026-10-30 18:45:07,594.594 INFO ] No existing commands found in stream [2026-10-30 18:45:12,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:45:12,608.608 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 18:45:13,285.285 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:45:13,287.287 INFO ] Checking for system updates... [2026-10-30 18:45:13,307.307 INFO ] 200 [2026-10-30 18:45:13,309.309 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:45:13,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:45:13,340.340 INFO ] No update needed [2026-10-30 18:45:13,342.342 INFO ] Checking for camera pi updates... [2026-10-30 18:45:13,363.363 INFO ] 200 [2026-10-30 18:45:13,364.364 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:45:13,387.387 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:45:13,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:45:13,425.425 INFO ] No camera update needed [2026-10-30 18:45:13,427.427 INFO ] Script finished. Safe exiting... [2026-10-30 18:45:13,428.428 INFO ] === ACTIVE THREADS START === [2026-10-30 18:45:13,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:45:13,434.434 INFO ] === ACTIVE THREADS END === [2026-10-30 18:45:15,472.472 INFO ] ================================================ [2026-10-30 18:45:15,480.480 INFO ] Launching Daemon at Fri Oct 30 18:45:15 IST 2026 [2026-10-30 18:45:15,486.486 INFO ] ================================================ [2026-10-30 18:45:15,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:45:15 [2026-10-30 18:45:16,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:45:16,241.241 INFO ] Initializing speech engine... [2026-10-30 18:45:16,251.251 INFO ] 2026-10-30 18:45:16 [2026-10-30 18:45:16,438.438 INFO ] 2026-10-30 18:45:16 [2026-10-30 18:45:16,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:45:16,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:45:16,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:45:16,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:45:16,898.898 INFO ] time= 30/10/2026 18:45:16 [2026-10-30 18:45:16,909.909 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:45:16,914.914 INFO ] Checking for existing commands in stream... [2026-10-30 18:45:16,982.982 INFO ] No existing commands found in stream [2026-10-30 18:45:21,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:45:21,994.994 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 18:45:23,544.544 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:45:23,546.546 INFO ] Checking for system updates... [2026-10-30 18:45:23,567.567 INFO ] 200 [2026-10-30 18:45:23,568.568 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:45:23,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:45:23,599.599 INFO ] No update needed [2026-10-30 18:45:23,600.600 INFO ] Checking for camera pi updates... [2026-10-30 18:45:23,620.620 INFO ] 200 [2026-10-30 18:45:23,622.622 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:45:23,645.645 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:45:23,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:45:23,683.683 INFO ] No camera update needed [2026-10-30 18:45:23,684.684 INFO ] Script finished. Safe exiting... [2026-10-30 18:45:23,685.685 INFO ] === ACTIVE THREADS START === [2026-10-30 18:45:23,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:45:23,691.691 INFO ] === ACTIVE THREADS END === [2026-10-30 18:45:25,732.732 INFO ] ================================================ [2026-10-30 18:45:25,747.747 INFO ] Launching Daemon at Fri Oct 30 18:45:25 IST 2026 [2026-10-30 18:45:25,758.758 INFO ] ================================================ [2026-10-30 18:45:26,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:45:26 [2026-10-30 18:45:26,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:45:26,612.612 INFO ] Initializing speech engine... [2026-10-30 18:45:26,618.618 INFO ] 2026-10-30 18:45:26 [2026-10-30 18:45:26,826.826 INFO ] 2026-10-30 18:45:26 [2026-10-30 18:45:26,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:45:27,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:45:27,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:45:27,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:45:27,248.248 INFO ] time= 30/10/2026 18:45:27 [2026-10-30 18:45:27,270.270 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:45:27,275.275 INFO ] Checking for existing commands in stream... [2026-10-30 18:45:27,343.343 INFO ] No existing commands found in stream [2026-10-30 18:45:32,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:45:32,376.376 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 18:45:32,942.942 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:45:32,944.944 INFO ] Checking for system updates... [2026-10-30 18:45:32,979.979 INFO ] 200 [2026-10-30 18:45:32,982.982 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:45:33,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:45:33,026.026 INFO ] No update needed [2026-10-30 18:45:33,027.027 INFO ] Checking for camera pi updates... [2026-10-30 18:45:33,048.048 INFO ] 200 [2026-10-30 18:45:33,049.049 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:45:33,072.072 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:45:33,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:45:33,094.094 INFO ] No camera update needed [2026-10-30 18:45:33,095.095 INFO ] Script finished. Safe exiting... [2026-10-30 18:45:33,097.097 INFO ] === ACTIVE THREADS START === [2026-10-30 18:45:33,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:45:33,102.102 INFO ] === ACTIVE THREADS END === [2026-10-30 18:45:35,140.140 INFO ] ================================================ [2026-10-30 18:45:35,156.156 INFO ] Launching Daemon at Fri Oct 30 18:45:35 IST 2026 [2026-10-30 18:45:35,166.166 INFO ] ================================================ [2026-10-30 18:45:35,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:45:35 [2026-10-30 18:45:35,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:45:35,974.974 INFO ] Initializing speech engine... [2026-10-30 18:45:35,980.980 INFO ] 2026-10-30 18:45:35 [2026-10-30 18:45:36,185.185 INFO ] 2026-10-30 18:45:36 [2026-10-30 18:45:36,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:45:36,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:45:36,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:45:36,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:45:36,605.605 INFO ] time= 30/10/2026 18:45:36 [2026-10-30 18:45:36,628.628 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:45:36,634.634 INFO ] Checking for existing commands in stream... [2026-10-30 18:45:36,701.701 INFO ] No existing commands found in stream [2026-10-30 18:45:41,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:45:41,714.714 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 18:45:42,410.410 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:45:42,412.412 INFO ] Checking for system updates... [2026-10-30 18:45:42,432.432 INFO ] 200 [2026-10-30 18:45:42,434.434 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:45:42,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:45:42,465.465 INFO ] No update needed [2026-10-30 18:45:42,466.466 INFO ] Checking for camera pi updates... [2026-10-30 18:45:42,485.485 INFO ] 200 [2026-10-30 18:45:42,487.487 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:45:42,509.509 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:45:42,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:45:42,549.549 INFO ] No camera update needed [2026-10-30 18:45:42,550.550 INFO ] Script finished. Safe exiting... [2026-10-30 18:45:42,551.551 INFO ] === ACTIVE THREADS START === [2026-10-30 18:45:42,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:45:42,557.557 INFO ] === ACTIVE THREADS END === [2026-10-30 18:45:44,596.596 INFO ] ================================================ [2026-10-30 18:45:44,611.611 INFO ] Launching Daemon at Fri Oct 30 18:45:44 IST 2026 [2026-10-30 18:45:44,622.622 INFO ] ================================================ [2026-10-30 18:45:44,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:45:44 [2026-10-30 18:45:45,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:45:45,660.660 INFO ] Initializing speech engine... [2026-10-30 18:45:45,674.674 INFO ] 2026-10-30 18:45:45 [2026-10-30 18:45:45,921.921 INFO ] 2026-10-30 18:45:45 [2026-10-30 18:45:45,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:45:46,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:45:46,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:45:46,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:45:46,387.387 INFO ] time= 30/10/2026 18:45:46 [2026-10-30 18:45:46,436.436 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:45:46,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 18:45:46,634.634 INFO ] No existing commands found in stream [2026-10-30 18:45:51,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:45:51,656.656 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 18:45:54,738.738 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:45:54,739.739 INFO ] Checking for system updates... [2026-10-30 18:45:54,760.760 INFO ] 200 [2026-10-30 18:45:54,761.761 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:45:54,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:45:54,793.793 INFO ] No update needed [2026-10-30 18:45:54,794.794 INFO ] Checking for camera pi updates... [2026-10-30 18:45:54,813.813 INFO ] 200 [2026-10-30 18:45:54,814.814 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:45:54,837.837 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:45:54,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:45:54,877.877 INFO ] No camera update needed [2026-10-30 18:45:54,878.878 INFO ] Script finished. Safe exiting... [2026-10-30 18:45:54,879.879 INFO ] === ACTIVE THREADS START === [2026-10-30 18:45:54,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:45:54,886.886 INFO ] === ACTIVE THREADS END === [2026-10-30 18:45:56,926.926 INFO ] ================================================ [2026-10-30 18:45:56,941.941 INFO ] Launching Daemon at Fri Oct 30 18:45:56 IST 2026 [2026-10-30 18:45:56,952.952 INFO ] ================================================ [2026-10-30 18:45:57,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:45:57 [2026-10-30 18:45:57,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:45:57,728.728 INFO ] Initializing speech engine... [2026-10-30 18:45:57,739.739 INFO ] 2026-10-30 18:45:57 [2026-10-30 18:45:57,942.942 INFO ] 2026-10-30 18:45:57 [2026-10-30 18:45:57,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:45:58,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:45:58,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:45:58,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:45:58,380.380 INFO ] time= 30/10/2026 18:45:58 [2026-10-30 18:45:58,386.386 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:45:58,388.388 INFO ] Checking for existing commands in stream... [2026-10-30 18:45:58,453.453 INFO ] No existing commands found in stream [2026-10-30 18:46:03,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:46:03,467.467 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 18:46:05,090.090 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:46:05,092.092 INFO ] Checking for system updates... [2026-10-30 18:46:05,113.113 INFO ] 200 [2026-10-30 18:46:05,114.114 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:46:05,147.147 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:46:05,148.148 INFO ] No update needed [2026-10-30 18:46:05,150.150 INFO ] Checking for camera pi updates... [2026-10-30 18:46:05,169.169 INFO ] 200 [2026-10-30 18:46:05,170.170 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:46:05,193.193 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:46:05,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:46:05,233.233 INFO ] No camera update needed [2026-10-30 18:46:05,235.235 INFO ] Script finished. Safe exiting... [2026-10-30 18:46:05,236.236 INFO ] === ACTIVE THREADS START === [2026-10-30 18:46:05,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:46:05,242.242 INFO ] === ACTIVE THREADS END === [2026-10-30 18:46:07,283.283 INFO ] ================================================ [2026-10-30 18:46:07,298.298 INFO ] Launching Daemon at Fri Oct 30 18:46:07 IST 2026 [2026-10-30 18:46:07,309.309 INFO ] ================================================ [2026-10-30 18:46:07,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:46:07 [2026-10-30 18:46:08,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:46:08,615.615 INFO ] Initializing speech engine... [2026-10-30 18:46:08,624.624 INFO ] 2026-10-30 18:46:08 [2026-10-30 18:46:08,872.872 INFO ] 2026-10-30 18:46:08 [2026-10-30 18:46:08,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:46:09,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:46:09,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:46:09,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:46:09,409.409 INFO ] time= 30/10/2026 18:46:09 [2026-10-30 18:46:09,454.454 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:46:09,476.476 INFO ] Checking for existing commands in stream... [2026-10-30 18:46:09,582.582 INFO ] No existing commands found in stream [2026-10-30 18:46:14,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:46:14,612.612 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 18:46:16,261.261 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:46:16,263.263 INFO ] Checking for system updates... [2026-10-30 18:46:16,284.284 INFO ] 200 [2026-10-30 18:46:16,286.286 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:46:16,316.316 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:46:16,318.318 INFO ] No update needed [2026-10-30 18:46:16,319.319 INFO ] Checking for camera pi updates... [2026-10-30 18:46:16,339.339 INFO ] 200 [2026-10-30 18:46:16,340.340 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:46:16,365.365 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:46:16,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:46:16,412.412 INFO ] No camera update needed [2026-10-30 18:46:16,413.413 INFO ] Script finished. Safe exiting... [2026-10-30 18:46:16,415.415 INFO ] === ACTIVE THREADS START === [2026-10-30 18:46:16,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:46:16,420.420 INFO ] === ACTIVE THREADS END === [2026-10-30 18:46:18,460.460 INFO ] ================================================ [2026-10-30 18:46:18,475.475 INFO ] Launching Daemon at Fri Oct 30 18:46:18 IST 2026 [2026-10-30 18:46:18,486.486 INFO ] ================================================ [2026-10-30 18:46:18,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:46:18 [2026-10-30 18:46:19,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:46:19,672.672 INFO ] Initializing speech engine... [2026-10-30 18:46:19,687.687 INFO ] 2026-10-30 18:46:19 [2026-10-30 18:46:19,976.976 INFO ] 2026-10-30 18:46:19 [2026-10-30 18:46:20,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:46:20,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:46:20,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:46:20,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:46:20,370.370 INFO ] time= 30/10/2026 18:46:20 [2026-10-30 18:46:20,376.376 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:46:20,416.416 INFO ] Checking for existing commands in stream... [2026-10-30 18:46:20,542.542 INFO ] No existing commands found in stream [2026-10-30 18:46:25,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:46:25,576.576 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 18:46:29,163.163 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:46:29,165.165 INFO ] Checking for system updates... [2026-10-30 18:46:29,189.189 INFO ] 200 [2026-10-30 18:46:29,190.190 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:46:29,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:46:29,240.240 INFO ] No update needed [2026-10-30 18:46:29,242.242 INFO ] Checking for camera pi updates... [2026-10-30 18:46:29,269.269 INFO ] 200 [2026-10-30 18:46:29,270.270 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:46:29,312.312 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:46:29,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:46:29,349.349 INFO ] No camera update needed [2026-10-30 18:46:29,351.351 INFO ] Script finished. Safe exiting... [2026-10-30 18:46:29,352.352 INFO ] === ACTIVE THREADS START === [2026-10-30 18:46:29,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:46:29,358.358 INFO ] === ACTIVE THREADS END === [2026-10-30 18:46:31,395.395 INFO ] ================================================ [2026-10-30 18:46:31,410.410 INFO ] Launching Daemon at Fri Oct 30 18:46:31 IST 2026 [2026-10-30 18:46:31,421.421 INFO ] ================================================ [2026-10-30 18:46:31,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:46:31 [2026-10-30 18:46:32,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:46:32,296.296 INFO ] Initializing speech engine... [2026-10-30 18:46:32,300.300 INFO ] 2026-10-30 18:46:32 [2026-10-30 18:46:32,517.517 INFO ] 2026-10-30 18:46:32 [2026-10-30 18:46:32,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:46:32,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:46:32,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:46:32,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:46:32,939.939 INFO ] time= 30/10/2026 18:46:32 [2026-10-30 18:46:32,962.962 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:46:32,967.967 INFO ] Checking for existing commands in stream... [2026-10-30 18:46:33,035.035 INFO ] No existing commands found in stream [2026-10-30 18:46:38,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:46:38,052.052 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 18:46:40,788.788 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:46:40,790.790 INFO ] Checking for system updates... [2026-10-30 18:46:40,812.812 INFO ] 200 [2026-10-30 18:46:40,813.813 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:46:40,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:46:40,844.844 INFO ] No update needed [2026-10-30 18:46:40,846.846 INFO ] Checking for camera pi updates... [2026-10-30 18:46:40,865.865 INFO ] 200 [2026-10-30 18:46:40,866.866 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:46:40,891.891 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:46:40,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:46:40,934.934 INFO ] No camera update needed [2026-10-30 18:46:40,935.935 INFO ] Script finished. Safe exiting... [2026-10-30 18:46:40,936.936 INFO ] === ACTIVE THREADS START === [2026-10-30 18:46:40,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:46:40,942.942 INFO ] === ACTIVE THREADS END === [2026-10-30 18:46:42,980.980 INFO ] ================================================ [2026-10-30 18:46:43,995.995 INFO ] Launching Daemon at Fri Oct 30 18:46:42 IST 2026 [2026-10-30 18:46:43,013.013 INFO ] ================================================ [2026-10-30 18:46:43,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:46:43 [2026-10-30 18:46:43,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:46:43,813.813 INFO ] Initializing speech engine... [2026-10-30 18:46:43,818.818 INFO ] 2026-10-30 18:46:43 [2026-10-30 18:46:44,051.051 INFO ] 2026-10-30 18:46:44 [2026-10-30 18:46:44,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:46:44,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:46:44,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:46:44,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:46:44,482.482 INFO ] time= 30/10/2026 18:46:44 [2026-10-30 18:46:44,522.522 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:46:44,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 18:46:44,634.634 INFO ] No existing commands found in stream [2026-10-30 18:46:49,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:46:49,647.647 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 18:46:54,048.048 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:46:54,049.049 INFO ] Checking for system updates... [2026-10-30 18:46:54,070.070 INFO ] 200 [2026-10-30 18:46:54,071.071 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:46:54,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:46:54,103.103 INFO ] No update needed [2026-10-30 18:46:54,109.109 INFO ] Checking for camera pi updates... [2026-10-30 18:46:54,131.131 INFO ] 200 [2026-10-30 18:46:54,133.133 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:46:54,158.158 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:46:54,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:46:54,199.199 INFO ] No camera update needed [2026-10-30 18:46:54,201.201 INFO ] Script finished. Safe exiting... [2026-10-30 18:46:54,202.202 INFO ] === ACTIVE THREADS START === [2026-10-30 18:46:54,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:46:54,208.208 INFO ] === ACTIVE THREADS END === [2026-10-30 18:46:56,248.248 INFO ] ================================================ [2026-10-30 18:46:56,264.264 INFO ] Launching Daemon at Fri Oct 30 18:46:56 IST 2026 [2026-10-30 18:46:56,275.275 INFO ] ================================================ [2026-10-30 18:46:56,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:46:56 [2026-10-30 18:46:56,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:46:57,066.066 INFO ] Initializing speech engine... [2026-10-30 18:46:57,070.070 INFO ] 2026-10-30 18:46:57 [2026-10-30 18:46:57,282.282 INFO ] 2026-10-30 18:46:57 [2026-10-30 18:46:57,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:46:57,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:46:57,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:46:57,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:46:57,747.747 INFO ] time= 30/10/2026 18:46:57 [2026-10-30 18:46:57,787.787 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:46:57,789.789 INFO ] Checking for existing commands in stream... [2026-10-30 18:46:57,865.865 INFO ] No existing commands found in stream [2026-10-30 18:47:02,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:47:02,879.879 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-30 18:47:04,438.438 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:47:04,440.440 INFO ] Checking for system updates... [2026-10-30 18:47:04,463.463 INFO ] 200 [2026-10-30 18:47:04,464.464 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:47:04,495.495 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:47:04,496.496 INFO ] No update needed [2026-10-30 18:47:04,497.497 INFO ] Checking for camera pi updates... [2026-10-30 18:47:04,517.517 INFO ] 200 [2026-10-30 18:47:04,518.518 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:47:04,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:47:04,582.582 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:47:04,583.583 INFO ] No camera update needed [2026-10-30 18:47:04,584.584 INFO ] Script finished. Safe exiting... [2026-10-30 18:47:04,585.585 INFO ] === ACTIVE THREADS START === [2026-10-30 18:47:04,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:47:04,591.591 INFO ] === ACTIVE THREADS END === [2026-10-30 18:47:06,617.617 INFO ] ================================================ [2026-10-30 18:47:06,625.625 INFO ] Launching Daemon at Fri Oct 30 18:47:06 IST 2026 [2026-10-30 18:47:06,631.631 INFO ] ================================================ [2026-10-30 18:47:06,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:47:06 [2026-10-30 18:47:07,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:47:07,458.458 INFO ] Initializing speech engine... [2026-10-30 18:47:07,463.463 INFO ] 2026-10-30 18:47:07 [2026-10-30 18:47:07,667.667 INFO ] 2026-10-30 18:47:07 [2026-10-30 18:47:07,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:47:07,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:47:07,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:47:09,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:47:09,095.095 INFO ] time= 30/10/2026 18:47:09 [2026-10-30 18:47:09,098.098 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:47:09,100.100 INFO ] Checking for existing commands in stream... [2026-10-30 18:47:09,201.201 INFO ] No existing commands found in stream [2026-10-30 18:47:14,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:47:14,215.215 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 18:47:15,492.492 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:47:15,493.493 INFO ] Checking for system updates... [2026-10-30 18:47:15,514.514 INFO ] 200 [2026-10-30 18:47:15,515.515 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:47:15,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:47:15,548.548 INFO ] No update needed [2026-10-30 18:47:15,549.549 INFO ] Checking for camera pi updates... [2026-10-30 18:47:15,569.569 INFO ] 200 [2026-10-30 18:47:15,570.570 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:47:15,593.593 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:47:15,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:47:15,737.737 INFO ] No camera update needed [2026-10-30 18:47:15,738.738 INFO ] Script finished. Safe exiting... [2026-10-30 18:47:15,739.739 INFO ] === ACTIVE THREADS START === [2026-10-30 18:47:15,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:47:15,745.745 INFO ] === ACTIVE THREADS END === [2026-10-30 18:47:17,783.783 INFO ] ================================================ [2026-10-30 18:47:17,798.798 INFO ] Launching Daemon at Fri Oct 30 18:47:17 IST 2026 [2026-10-30 18:47:17,808.808 INFO ] ================================================ [2026-10-30 18:47:18,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:47:18 [2026-10-30 18:47:18,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:47:18,639.639 INFO ] Initializing speech engine... [2026-10-30 18:47:18,649.649 INFO ] 2026-10-30 18:47:18 [2026-10-30 18:47:18,854.854 INFO ] 2026-10-30 18:47:18 [2026-10-30 18:47:18,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:47:19,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:47:19,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:47:19,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:47:19,270.270 INFO ] time= 30/10/2026 18:47:19 [2026-10-30 18:47:19,299.299 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:47:19,305.305 INFO ] Checking for existing commands in stream... [2026-10-30 18:47:19,372.372 INFO ] No existing commands found in stream [2026-10-30 18:47:24,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:47:24,384.384 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 18:47:28,625.625 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:47:28,627.627 INFO ] Checking for system updates... [2026-10-30 18:47:28,649.649 INFO ] 200 [2026-10-30 18:47:28,650.650 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:47:28,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:47:28,682.682 INFO ] No update needed [2026-10-30 18:47:28,683.683 INFO ] Checking for camera pi updates... [2026-10-30 18:47:28,703.703 INFO ] 200 [2026-10-30 18:47:28,704.704 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:47:28,727.727 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:47:28,763.763 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:47:28,765.765 INFO ] No camera update needed [2026-10-30 18:47:28,766.766 INFO ] Script finished. Safe exiting... [2026-10-30 18:47:28,767.767 INFO ] === ACTIVE THREADS START === [2026-10-30 18:47:28,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:47:28,773.773 INFO ] === ACTIVE THREADS END === [2026-10-30 18:47:30,813.813 INFO ] ================================================ [2026-10-30 18:47:30,829.829 INFO ] Launching Daemon at Fri Oct 30 18:47:30 IST 2026 [2026-10-30 18:47:30,840.840 INFO ] ================================================ [2026-10-30 18:47:31,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:47:31 [2026-10-30 18:47:31,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:47:31,672.672 INFO ] Initializing speech engine... [2026-10-30 18:47:31,677.677 INFO ] 2026-10-30 18:47:31 [2026-10-30 18:47:31,921.921 INFO ] 2026-10-30 18:47:31 [2026-10-30 18:47:32,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:47:32,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:47:32,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:47:32,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:47:32,413.413 INFO ] time= 30/10/2026 18:47:32 [2026-10-30 18:47:32,467.467 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:47:32,522.522 INFO ] Checking for existing commands in stream... [2026-10-30 18:47:32,612.612 INFO ] No existing commands found in stream [2026-10-30 18:47:37,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:47:37,626.626 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 18:47:39,936.936 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:47:39,938.938 INFO ] Checking for system updates... [2026-10-30 18:47:39,960.960 INFO ] 200 [2026-10-30 18:47:39,962.962 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:47:39,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:47:39,996.996 INFO ] No update needed [2026-10-30 18:47:39,997.997 INFO ] Checking for camera pi updates... [2026-10-30 18:47:40,016.016 INFO ] 200 [2026-10-30 18:47:40,017.017 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:47:40,041.041 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:47:40,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:47:40,082.082 INFO ] No camera update needed [2026-10-30 18:47:40,083.083 INFO ] Script finished. Safe exiting... [2026-10-30 18:47:40,084.084 INFO ] === ACTIVE THREADS START === [2026-10-30 18:47:40,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:47:40,090.090 INFO ] === ACTIVE THREADS END === [2026-10-30 18:47:42,130.130 INFO ] ================================================ [2026-10-30 18:47:42,146.146 INFO ] Launching Daemon at Fri Oct 30 18:47:42 IST 2026 [2026-10-30 18:47:42,158.158 INFO ] ================================================ [2026-10-30 18:47:42,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:47:42 [2026-10-30 18:47:42,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:47:42,975.975 INFO ] Initializing speech engine... [2026-10-30 18:47:42,980.980 INFO ] 2026-10-30 18:47:42 [2026-10-30 18:47:43,225.225 INFO ] 2026-10-30 18:47:43 [2026-10-30 18:47:43,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:47:43,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:47:43,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:47:43,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:47:43,637.637 INFO ] time= 30/10/2026 18:47:43 [2026-10-30 18:47:43,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:47:43,722.722 INFO ] Checking for existing commands in stream... [2026-10-30 18:47:43,811.811 INFO ] No existing commands found in stream [2026-10-30 18:47:48,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:47:48,846.846 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 18:47:49,775.775 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:47:49,776.776 INFO ] Checking for system updates... [2026-10-30 18:47:49,798.798 INFO ] 200 [2026-10-30 18:47:49,800.800 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:47:49,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:47:49,831.831 INFO ] No update needed [2026-10-30 18:47:49,832.832 INFO ] Checking for camera pi updates... [2026-10-30 18:47:49,852.852 INFO ] 200 [2026-10-30 18:47:49,853.853 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:47:49,876.876 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:47:49,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:47:49,917.917 INFO ] No camera update needed [2026-10-30 18:47:49,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 18:47:49,920.920 INFO ] === ACTIVE THREADS START === [2026-10-30 18:47:49,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:47:49,926.926 INFO ] === ACTIVE THREADS END === [2026-10-30 18:47:51,967.967 INFO ] ================================================ [2026-10-30 18:47:51,984.984 INFO ] Launching Daemon at Fri Oct 30 18:47:51 IST 2026 [2026-10-30 18:47:52,995.995 INFO ] ================================================ [2026-10-30 18:47:52,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:47:52 [2026-10-30 18:47:52,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:47:52,783.783 INFO ] Initializing speech engine... [2026-10-30 18:47:52,787.787 INFO ] 2026-10-30 18:47:52 [2026-10-30 18:47:53,005.005 INFO ] 2026-10-30 18:47:52 [2026-10-30 18:47:53,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:47:53,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:47:53,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:47:53,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:47:53,433.433 INFO ] time= 30/10/2026 18:47:53 [2026-10-30 18:47:53,456.456 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:47:53,462.462 INFO ] Checking for existing commands in stream... [2026-10-30 18:47:53,530.530 INFO ] No existing commands found in stream [2026-10-30 18:47:58,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:47:58,542.542 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 18:47:59,002.002 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:47:59,003.003 INFO ] Checking for system updates... [2026-10-30 18:47:59,023.023 INFO ] 200 [2026-10-30 18:47:59,025.025 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:47:59,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:47:59,058.058 INFO ] No update needed [2026-10-30 18:47:59,060.060 INFO ] Checking for camera pi updates... [2026-10-30 18:47:59,081.081 INFO ] 200 [2026-10-30 18:47:59,082.082 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:47:59,105.105 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:47:59,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:47:59,142.142 INFO ] No camera update needed [2026-10-30 18:47:59,143.143 INFO ] Script finished. Safe exiting... [2026-10-30 18:47:59,144.144 INFO ] === ACTIVE THREADS START === [2026-10-30 18:47:59,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:47:59,150.150 INFO ] === ACTIVE THREADS END === [2026-10-30 18:48:01,189.189 INFO ] ================================================ [2026-10-30 18:48:01,205.205 INFO ] Launching Daemon at Fri Oct 30 18:48:01 IST 2026 [2026-10-30 18:48:01,216.216 INFO ] ================================================ [2026-10-30 18:48:01,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:48:01 [2026-10-30 18:48:02,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:48:02,571.571 INFO ] Initializing speech engine... [2026-10-30 18:48:02,580.580 INFO ] 2026-10-30 18:48:02 [2026-10-30 18:48:02,913.913 INFO ] 2026-10-30 18:48:02 [2026-10-30 18:48:02,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:48:03,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:48:03,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:48:03,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:48:03,325.325 INFO ] time= 30/10/2026 18:48:03 [2026-10-30 18:48:03,331.331 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:48:03,388.388 INFO ] Checking for existing commands in stream... [2026-10-30 18:48:03,502.502 INFO ] No existing commands found in stream [2026-10-30 18:48:08,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:48:08,533.533 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 18:48:09,934.934 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:48:09,936.936 INFO ] Checking for system updates... [2026-10-30 18:48:09,956.956 INFO ] 200 [2026-10-30 18:48:09,958.958 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:48:09,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:48:09,989.989 INFO ] No update needed [2026-10-30 18:48:09,991.991 INFO ] Checking for camera pi updates... [2026-10-30 18:48:10,011.011 INFO ] 200 [2026-10-30 18:48:10,013.013 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:48:10,038.038 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:48:10,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:48:10,079.079 INFO ] No camera update needed [2026-10-30 18:48:10,080.080 INFO ] Script finished. Safe exiting... [2026-10-30 18:48:10,082.082 INFO ] === ACTIVE THREADS START === [2026-10-30 18:48:10,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:48:10,088.088 INFO ] === ACTIVE THREADS END === [2026-10-30 18:48:12,127.127 INFO ] ================================================ [2026-10-30 18:48:12,143.143 INFO ] Launching Daemon at Fri Oct 30 18:48:12 IST 2026 [2026-10-30 18:48:12,153.153 INFO ] ================================================ [2026-10-30 18:48:12,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:48:12 [2026-10-30 18:48:12,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:48:12,942.942 INFO ] Initializing speech engine... [2026-10-30 18:48:12,947.947 INFO ] 2026-10-30 18:48:12 [2026-10-30 18:48:13,149.149 INFO ] 2026-10-30 18:48:13 [2026-10-30 18:48:13,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:48:13,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:48:13,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:48:13,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:48:13,564.564 INFO ] time= 30/10/2026 18:48:13 [2026-10-30 18:48:13,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:48:13,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 18:48:13,660.660 INFO ] No existing commands found in stream [2026-10-30 18:48:18,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:48:18,672.672 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 18:48:20,541.541 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:48:20,543.543 INFO ] Checking for system updates... [2026-10-30 18:48:20,563.563 INFO ] 200 [2026-10-30 18:48:20,564.564 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:48:20,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:48:20,595.595 INFO ] No update needed [2026-10-30 18:48:20,597.597 INFO ] Checking for camera pi updates... [2026-10-30 18:48:20,615.615 INFO ] 200 [2026-10-30 18:48:20,617.617 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:48:20,642.642 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:48:20,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:48:20,681.681 INFO ] No camera update needed [2026-10-30 18:48:20,682.682 INFO ] Script finished. Safe exiting... [2026-10-30 18:48:20,683.683 INFO ] === ACTIVE THREADS START === [2026-10-30 18:48:20,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:48:20,689.689 INFO ] === ACTIVE THREADS END === [2026-10-30 18:48:22,729.729 INFO ] ================================================ [2026-10-30 18:48:22,744.744 INFO ] Launching Daemon at Fri Oct 30 18:48:22 IST 2026 [2026-10-30 18:48:22,755.755 INFO ] ================================================ [2026-10-30 18:48:23,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:48:23 [2026-10-30 18:48:23,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:48:23,554.554 INFO ] Initializing speech engine... [2026-10-30 18:48:23,559.559 INFO ] 2026-10-30 18:48:23 [2026-10-30 18:48:23,789.789 INFO ] 2026-10-30 18:48:23 [2026-10-30 18:48:23,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:48:24,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:48:24,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:48:24,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:48:24,244.244 INFO ] time= 30/10/2026 18:48:24 [2026-10-30 18:48:24,268.268 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:48:24,274.274 INFO ] Checking for existing commands in stream... [2026-10-30 18:48:24,347.347 INFO ] No existing commands found in stream [2026-10-30 18:48:29,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:48:29,358.358 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 18:48:31,880.880 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:48:31,882.882 INFO ] Checking for system updates... [2026-10-30 18:48:31,909.909 INFO ] 200 [2026-10-30 18:48:31,911.911 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:48:31,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:48:31,950.950 INFO ] No update needed [2026-10-30 18:48:31,952.952 INFO ] Checking for camera pi updates... [2026-10-30 18:48:31,977.977 INFO ] 200 [2026-10-30 18:48:31,979.979 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:48:32,005.005 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:48:32,030.030 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:48:32,032.032 INFO ] No camera update needed [2026-10-30 18:48:32,034.034 INFO ] Script finished. Safe exiting... [2026-10-30 18:48:32,035.035 INFO ] === ACTIVE THREADS START === [2026-10-30 18:48:32,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:48:32,042.042 INFO ] === ACTIVE THREADS END === [2026-10-30 18:48:34,076.076 INFO ] ================================================ [2026-10-30 18:48:34,092.092 INFO ] Launching Daemon at Fri Oct 30 18:48:34 IST 2026 [2026-10-30 18:48:34,103.103 INFO ] ================================================ [2026-10-30 18:48:34,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:48:34 [2026-10-30 18:48:34,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:48:34,939.939 INFO ] Initializing speech engine... [2026-10-30 18:48:34,950.950 INFO ] 2026-10-30 18:48:34 [2026-10-30 18:48:35,153.153 INFO ] 2026-10-30 18:48:35 [2026-10-30 18:48:35,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:48:35,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:48:35,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:48:35,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:48:35,591.591 INFO ] time= 30/10/2026 18:48:35 [2026-10-30 18:48:35,597.597 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:48:35,598.598 INFO ] Checking for existing commands in stream... [2026-10-30 18:48:35,665.665 INFO ] No existing commands found in stream [2026-10-30 18:48:40,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:48:40,682.682 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 18:48:45,030.030 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:48:45,032.032 INFO ] Checking for system updates... [2026-10-30 18:48:45,053.053 INFO ] 200 [2026-10-30 18:48:45,054.054 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:48:45,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:48:45,086.086 INFO ] No update needed [2026-10-30 18:48:45,087.087 INFO ] Checking for camera pi updates... [2026-10-30 18:48:45,108.108 INFO ] 200 [2026-10-30 18:48:45,109.109 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:48:45,133.133 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:48:45,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:48:45,176.176 INFO ] No camera update needed [2026-10-30 18:48:45,178.178 INFO ] Script finished. Safe exiting... [2026-10-30 18:48:45,179.179 INFO ] === ACTIVE THREADS START === [2026-10-30 18:48:45,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:48:45,185.185 INFO ] === ACTIVE THREADS END === [2026-10-30 18:48:47,225.225 INFO ] ================================================ [2026-10-30 18:48:47,241.241 INFO ] Launching Daemon at Fri Oct 30 18:48:47 IST 2026 [2026-10-30 18:48:47,252.252 INFO ] ================================================ [2026-10-30 18:48:47,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:48:47 [2026-10-30 18:48:47,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:48:48,062.062 INFO ] Initializing speech engine... [2026-10-30 18:48:48,067.067 INFO ] 2026-10-30 18:48:48 [2026-10-30 18:48:48,271.271 INFO ] 2026-10-30 18:48:48 [2026-10-30 18:48:48,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:48:48,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:48:48,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:48:48,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:48:48,617.617 INFO ] time= 30/10/2026 18:48:48 [2026-10-30 18:48:48,618.618 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:48:48,619.619 INFO ] Checking for existing commands in stream... [2026-10-30 18:48:48,679.679 INFO ] No existing commands found in stream [2026-10-30 18:48:53,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:48:53,690.690 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 18:48:57,455.455 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:48:57,457.457 INFO ] Checking for system updates... [2026-10-30 18:48:57,478.478 INFO ] 200 [2026-10-30 18:48:57,479.479 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:48:57,511.511 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:48:57,513.513 INFO ] No update needed [2026-10-30 18:48:57,514.514 INFO ] Checking for camera pi updates... [2026-10-30 18:48:57,534.534 INFO ] 200 [2026-10-30 18:48:57,536.536 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:48:57,560.560 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:48:57,596.596 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:48:57,597.597 INFO ] No camera update needed [2026-10-30 18:48:57,598.598 INFO ] Script finished. Safe exiting... [2026-10-30 18:48:57,599.599 INFO ] === ACTIVE THREADS START === [2026-10-30 18:48:57,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:48:57,605.605 INFO ] === ACTIVE THREADS END === [2026-10-30 18:48:59,649.649 INFO ] ================================================ [2026-10-30 18:48:59,665.665 INFO ] Launching Daemon at Fri Oct 30 18:48:59 IST 2026 [2026-10-30 18:48:59,677.677 INFO ] ================================================ [2026-10-30 18:49:00,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:49:00 [2026-10-30 18:49:00,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:49:00,488.488 INFO ] Initializing speech engine... [2026-10-30 18:49:00,491.491 INFO ] 2026-10-30 18:49:00 [2026-10-30 18:49:00,687.687 INFO ] 2026-10-30 18:49:00 [2026-10-30 18:49:00,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:49:00,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:49:00,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:49:01,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:49:01,163.163 INFO ] time= 30/10/2026 18:49:01 [2026-10-30 18:49:01,203.203 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:49:01,214.214 INFO ] Checking for existing commands in stream... [2026-10-30 18:49:01,287.287 INFO ] No existing commands found in stream [2026-10-30 18:49:06,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:49:06,314.314 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 18:49:06,844.844 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:49:06,846.846 INFO ] Checking for system updates... [2026-10-30 18:49:06,867.867 INFO ] 200 [2026-10-30 18:49:06,869.869 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:49:06,899.899 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:49:06,900.900 INFO ] No update needed [2026-10-30 18:49:06,902.902 INFO ] Checking for camera pi updates... [2026-10-30 18:49:06,921.921 INFO ] 200 [2026-10-30 18:49:06,923.923 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:49:06,946.946 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:49:06,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:49:06,982.982 INFO ] No camera update needed [2026-10-30 18:49:06,983.983 INFO ] Script finished. Safe exiting... [2026-10-30 18:49:06,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 18:49:06,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:49:06,990.990 INFO ] === ACTIVE THREADS END === [2026-10-30 18:49:09,030.030 INFO ] ================================================ [2026-10-30 18:49:09,046.046 INFO ] Launching Daemon at Fri Oct 30 18:49:09 IST 2026 [2026-10-30 18:49:09,057.057 INFO ] ================================================ [2026-10-30 18:49:09,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:49:09 [2026-10-30 18:49:09,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:49:09,845.845 INFO ] Initializing speech engine... [2026-10-30 18:49:09,850.850 INFO ] 2026-10-30 18:49:09 [2026-10-30 18:49:10,053.053 INFO ] 2026-10-30 18:49:10 [2026-10-30 18:49:10,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:49:10,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:49:10,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:49:10,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:49:10,491.491 INFO ] time= 30/10/2026 18:49:10 [2026-10-30 18:49:10,493.493 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:49:10,498.498 INFO ] Checking for existing commands in stream... [2026-10-30 18:49:10,566.566 INFO ] No existing commands found in stream [2026-10-30 18:49:15,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:49:15,577.577 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 18:49:16,113.113 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:49:16,115.115 INFO ] Checking for system updates... [2026-10-30 18:49:16,135.135 INFO ] 200 [2026-10-30 18:49:16,137.137 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:49:16,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:49:16,171.171 INFO ] No update needed [2026-10-30 18:49:16,172.172 INFO ] Checking for camera pi updates... [2026-10-30 18:49:16,192.192 INFO ] 200 [2026-10-30 18:49:16,193.193 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:49:16,217.217 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:49:16,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:49:16,255.255 INFO ] No camera update needed [2026-10-30 18:49:16,256.256 INFO ] Script finished. Safe exiting... [2026-10-30 18:49:16,257.257 INFO ] === ACTIVE THREADS START === [2026-10-30 18:49:16,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:49:16,264.264 INFO ] === ACTIVE THREADS END === [2026-10-30 18:49:18,303.303 INFO ] ================================================ [2026-10-30 18:49:18,318.318 INFO ] Launching Daemon at Fri Oct 30 18:49:18 IST 2026 [2026-10-30 18:49:18,329.329 INFO ] ================================================ [2026-10-30 18:49:18,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:49:18 [2026-10-30 18:49:19,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:49:19,655.655 INFO ] Initializing speech engine... [2026-10-30 18:49:19,666.666 INFO ] 2026-10-30 18:49:19 [2026-10-30 18:49:19,934.934 INFO ] 2026-10-30 18:49:19 [2026-10-30 18:49:19,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:49:20,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:49:20,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:49:20,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:49:20,357.357 INFO ] time= 30/10/2026 18:49:20 [2026-10-30 18:49:20,362.362 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:49:20,369.369 INFO ] Checking for existing commands in stream... [2026-10-30 18:49:20,443.443 INFO ] No existing commands found in stream [2026-10-30 18:49:25,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:49:25,456.456 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 18:49:28,334.334 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:49:28,336.336 INFO ] Checking for system updates... [2026-10-30 18:49:28,360.360 INFO ] 200 [2026-10-30 18:49:28,362.362 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:49:28,399.399 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:49:28,401.401 INFO ] No update needed [2026-10-30 18:49:28,402.402 INFO ] Checking for camera pi updates... [2026-10-30 18:49:28,425.425 INFO ] 200 [2026-10-30 18:49:28,427.427 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:49:28,455.455 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:49:28,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:49:28,598.598 INFO ] No camera update needed [2026-10-30 18:49:28,599.599 INFO ] Script finished. Safe exiting... [2026-10-30 18:49:28,601.601 INFO ] === ACTIVE THREADS START === [2026-10-30 18:49:28,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:49:28,608.608 INFO ] === ACTIVE THREADS END === [2026-10-30 18:49:30,638.638 INFO ] ================================================ [2026-10-30 18:49:30,654.654 INFO ] Launching Daemon at Fri Oct 30 18:49:30 IST 2026 [2026-10-30 18:49:30,660.660 INFO ] ================================================ [2026-10-30 18:49:30,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:49:30 [2026-10-30 18:49:31,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:49:31,468.468 INFO ] Initializing speech engine... [2026-10-30 18:49:31,480.480 INFO ] 2026-10-30 18:49:31 [2026-10-30 18:49:31,693.693 INFO ] 2026-10-30 18:49:31 [2026-10-30 18:49:31,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:49:31,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:49:31,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:49:32,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:49:32,152.152 INFO ] time= 30/10/2026 18:49:32 [2026-10-30 18:49:32,178.178 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:49:32,184.184 INFO ] Checking for existing commands in stream... [2026-10-30 18:49:32,254.254 INFO ] No existing commands found in stream [2026-10-30 18:49:37,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:49:37,266.266 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 18:49:39,929.929 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:49:39,930.930 INFO ] Checking for system updates... [2026-10-30 18:49:39,951.951 INFO ] 200 [2026-10-30 18:49:39,952.952 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:49:39,984.984 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:49:39,985.985 INFO ] No update needed [2026-10-30 18:49:39,986.986 INFO ] Checking for camera pi updates... [2026-10-30 18:49:40,005.005 INFO ] 200 [2026-10-30 18:49:40,007.007 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:49:40,032.032 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:49:40,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:49:40,066.066 INFO ] No camera update needed [2026-10-30 18:49:40,067.067 INFO ] Script finished. Safe exiting... [2026-10-30 18:49:40,068.068 INFO ] === ACTIVE THREADS START === [2026-10-30 18:49:40,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:49:40,074.074 INFO ] === ACTIVE THREADS END === [2026-10-30 18:49:42,112.112 INFO ] ================================================ [2026-10-30 18:49:42,127.127 INFO ] Launching Daemon at Fri Oct 30 18:49:42 IST 2026 [2026-10-30 18:49:42,138.138 INFO ] ================================================ [2026-10-30 18:49:42,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:49:42 [2026-10-30 18:49:42,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:49:42,943.943 INFO ] Initializing speech engine... [2026-10-30 18:49:42,948.948 INFO ] 2026-10-30 18:49:42 [2026-10-30 18:49:43,151.151 INFO ] 2026-10-30 18:49:43 [2026-10-30 18:49:43,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:49:43,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:49:43,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:49:43,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:49:43,568.568 INFO ] time= 30/10/2026 18:49:43 [2026-10-30 18:49:43,593.593 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:49:43,598.598 INFO ] Checking for existing commands in stream... [2026-10-30 18:49:43,666.666 INFO ] No existing commands found in stream [2026-10-30 18:49:48,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:49:48,677.677 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 18:49:51,586.586 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:49:51,587.587 INFO ] Checking for system updates... [2026-10-30 18:49:51,607.607 INFO ] 200 [2026-10-30 18:49:51,609.609 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:49:51,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:49:51,641.641 INFO ] No update needed [2026-10-30 18:49:51,642.642 INFO ] Checking for camera pi updates... [2026-10-30 18:49:51,664.664 INFO ] 200 [2026-10-30 18:49:51,665.665 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:49:51,688.688 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:49:51,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:49:51,733.733 INFO ] No camera update needed [2026-10-30 18:49:51,735.735 INFO ] Script finished. Safe exiting... [2026-10-30 18:49:51,736.736 INFO ] === ACTIVE THREADS START === [2026-10-30 18:49:51,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:49:51,741.741 INFO ] === ACTIVE THREADS END === [2026-10-30 18:49:53,779.779 INFO ] ================================================ [2026-10-30 18:49:53,795.795 INFO ] Launching Daemon at Fri Oct 30 18:49:53 IST 2026 [2026-10-30 18:49:53,805.805 INFO ] ================================================ [2026-10-30 18:49:54,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:49:54 [2026-10-30 18:49:54,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:49:54,572.572 INFO ] Initializing speech engine... [2026-10-30 18:49:54,576.576 INFO ] 2026-10-30 18:49:54 [2026-10-30 18:49:54,791.791 INFO ] 2026-10-30 18:49:54 [2026-10-30 18:49:54,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:49:55,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:49:55,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:49:55,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:49:55,211.211 INFO ] time= 30/10/2026 18:49:55 [2026-10-30 18:49:55,233.233 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:49:55,239.239 INFO ] Checking for existing commands in stream... [2026-10-30 18:49:55,306.306 INFO ] No existing commands found in stream [2026-10-30 18:50:00,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:50:00,323.323 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 18:50:05,008.008 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:50:05,011.011 INFO ] Checking for system updates... [2026-10-30 18:50:05,050.050 INFO ] 200 [2026-10-30 18:50:05,053.053 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:50:05,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:50:05,110.110 INFO ] No update needed [2026-10-30 18:50:05,113.113 INFO ] Checking for camera pi updates... [2026-10-30 18:50:05,150.150 INFO ] 200 [2026-10-30 18:50:05,153.153 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:50:05,190.190 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:50:05,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:50:05,229.229 INFO ] No camera update needed [2026-10-30 18:50:05,231.231 INFO ] Script finished. Safe exiting... [2026-10-30 18:50:05,232.232 INFO ] === ACTIVE THREADS START === [2026-10-30 18:50:05,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:50:05,238.238 INFO ] === ACTIVE THREADS END === [2026-10-30 18:50:07,277.277 INFO ] ================================================ [2026-10-30 18:50:07,293.293 INFO ] Launching Daemon at Fri Oct 30 18:50:07 IST 2026 [2026-10-30 18:50:07,304.304 INFO ] ================================================ [2026-10-30 18:50:07,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:50:07 [2026-10-30 18:50:07,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:50:08,103.103 INFO ] Initializing speech engine... [2026-10-30 18:50:08,107.107 INFO ] 2026-10-30 18:50:08 [2026-10-30 18:50:08,336.336 INFO ] 2026-10-30 18:50:08 [2026-10-30 18:50:08,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:50:08,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:50:08,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:50:08,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:50:08,784.784 INFO ] time= 30/10/2026 18:50:08 [2026-10-30 18:50:08,807.807 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:50:08,813.813 INFO ] Checking for existing commands in stream... [2026-10-30 18:50:08,884.884 INFO ] No existing commands found in stream [2026-10-30 18:50:13,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:50:13,897.897 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 18:50:14,567.567 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:50:14,569.569 INFO ] Checking for system updates... [2026-10-30 18:50:14,602.602 INFO ] 200 [2026-10-30 18:50:14,604.604 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:50:14,634.634 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:50:14,636.636 INFO ] No update needed [2026-10-30 18:50:14,637.637 INFO ] Checking for camera pi updates... [2026-10-30 18:50:14,657.657 INFO ] 200 [2026-10-30 18:50:14,659.659 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:50:14,682.682 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:50:14,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:50:14,719.719 INFO ] No camera update needed [2026-10-30 18:50:14,720.720 INFO ] Script finished. Safe exiting... [2026-10-30 18:50:14,722.722 INFO ] === ACTIVE THREADS START === [2026-10-30 18:50:14,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:50:14,728.728 INFO ] === ACTIVE THREADS END === [2026-10-30 18:50:16,766.766 INFO ] ================================================ [2026-10-30 18:50:16,781.781 INFO ] Launching Daemon at Fri Oct 30 18:50:16 IST 2026 [2026-10-30 18:50:16,792.792 INFO ] ================================================ [2026-10-30 18:50:17,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:50:17 [2026-10-30 18:50:17,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:50:17,611.611 INFO ] Initializing speech engine... [2026-10-30 18:50:17,621.621 INFO ] 2026-10-30 18:50:17 [2026-10-30 18:50:17,824.824 INFO ] 2026-10-30 18:50:17 [2026-10-30 18:50:17,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:50:18,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:50:18,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:50:18,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:50:18,262.262 INFO ] time= 30/10/2026 18:50:18 [2026-10-30 18:50:18,267.267 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:50:18,268.268 INFO ] Checking for existing commands in stream... [2026-10-30 18:50:18,334.334 INFO ] No existing commands found in stream [2026-10-30 18:50:23,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:50:23,346.346 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 18:50:27,086.086 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:50:27,088.088 INFO ] Checking for system updates... [2026-10-30 18:50:27,109.109 INFO ] 200 [2026-10-30 18:50:27,110.110 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:50:27,145.145 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:50:27,146.146 INFO ] No update needed [2026-10-30 18:50:27,148.148 INFO ] Checking for camera pi updates... [2026-10-30 18:50:27,167.167 INFO ] 200 [2026-10-30 18:50:27,168.168 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:50:27,195.195 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:50:27,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:50:27,236.236 INFO ] No camera update needed [2026-10-30 18:50:27,237.237 INFO ] Script finished. Safe exiting... [2026-10-30 18:50:27,238.238 INFO ] === ACTIVE THREADS START === [2026-10-30 18:50:27,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:50:27,244.244 INFO ] === ACTIVE THREADS END === [2026-10-30 18:50:29,283.283 INFO ] ================================================ [2026-10-30 18:50:29,298.298 INFO ] Launching Daemon at Fri Oct 30 18:50:29 IST 2026 [2026-10-30 18:50:29,309.309 INFO ] ================================================ [2026-10-30 18:50:29,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:50:29 [2026-10-30 18:50:29,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:50:30,082.082 INFO ] Initializing speech engine... [2026-10-30 18:50:30,086.086 INFO ] 2026-10-30 18:50:30 [2026-10-30 18:50:30,304.304 INFO ] 2026-10-30 18:50:30 [2026-10-30 18:50:30,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:50:30,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:50:30,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:50:30,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:50:30,744.744 INFO ] time= 30/10/2026 18:50:30 [2026-10-30 18:50:30,750.750 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:50:30,752.752 INFO ] Checking for existing commands in stream... [2026-10-30 18:50:30,819.819 INFO ] No existing commands found in stream [2026-10-30 18:50:35,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:50:35,830.830 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 18:50:39,749.749 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:50:39,751.751 INFO ] Checking for system updates... [2026-10-30 18:50:39,772.772 INFO ] 200 [2026-10-30 18:50:39,773.773 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:50:39,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:50:39,805.805 INFO ] No update needed [2026-10-30 18:50:39,806.806 INFO ] Checking for camera pi updates... [2026-10-30 18:50:39,825.825 INFO ] 200 [2026-10-30 18:50:39,827.827 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:50:39,850.850 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:50:39,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:50:39,888.888 INFO ] No camera update needed [2026-10-30 18:50:39,889.889 INFO ] Script finished. Safe exiting... [2026-10-30 18:50:39,891.891 INFO ] === ACTIVE THREADS START === [2026-10-30 18:50:39,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:50:39,897.897 INFO ] === ACTIVE THREADS END === [2026-10-30 18:50:41,936.936 INFO ] ================================================ [2026-10-30 18:50:41,951.951 INFO ] Launching Daemon at Fri Oct 30 18:50:41 IST 2026 [2026-10-30 18:50:41,962.962 INFO ] ================================================ [2026-10-30 18:50:42,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:50:42 [2026-10-30 18:50:42,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:50:42,879.879 INFO ] Initializing speech engine... [2026-10-30 18:50:42,885.885 INFO ] 2026-10-30 18:50:42 [2026-10-30 18:50:43,134.134 INFO ] 2026-10-30 18:50:43 [2026-10-30 18:50:43,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:50:43,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:50:43,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:50:43,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:50:43,611.611 INFO ] time= 30/10/2026 18:50:43 [2026-10-30 18:50:43,676.676 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:50:43,698.698 INFO ] Checking for existing commands in stream... [2026-10-30 18:50:43,845.845 INFO ] No existing commands found in stream [2026-10-30 18:50:48,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:50:48,860.860 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 18:50:50,310.310 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:50:50,311.311 INFO ] Checking for system updates... [2026-10-30 18:50:50,332.332 INFO ] 200 [2026-10-30 18:50:50,333.333 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:50:50,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:50:50,367.367 INFO ] No update needed [2026-10-30 18:50:50,368.368 INFO ] Checking for camera pi updates... [2026-10-30 18:50:50,387.387 INFO ] 200 [2026-10-30 18:50:50,388.388 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:50:50,411.411 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:50:50,447.447 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:50:50,448.448 INFO ] No camera update needed [2026-10-30 18:50:50,449.449 INFO ] Script finished. Safe exiting... [2026-10-30 18:50:50,451.451 INFO ] === ACTIVE THREADS START === [2026-10-30 18:50:50,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:50:50,456.456 INFO ] === ACTIVE THREADS END === [2026-10-30 18:50:52,487.487 INFO ] ================================================ [2026-10-30 18:50:52,495.495 INFO ] Launching Daemon at Fri Oct 30 18:50:52 IST 2026 [2026-10-30 18:50:52,501.501 INFO ] ================================================ [2026-10-30 18:50:52,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:50:52 [2026-10-30 18:50:53,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:50:53,318.318 INFO ] Initializing speech engine... [2026-10-30 18:50:53,326.326 INFO ] 2026-10-30 18:50:53 [2026-10-30 18:50:53,547.547 INFO ] 2026-10-30 18:50:53 [2026-10-30 18:50:53,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:50:53,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:50:53,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:50:53,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:50:53,983.983 INFO ] time= 30/10/2026 18:50:53 [2026-10-30 18:50:54,042.042 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:50:54,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 18:50:54,174.174 INFO ] No existing commands found in stream [2026-10-30 18:50:59,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:50:59,205.205 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 18:51:02,617.617 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:51:02,618.618 INFO ] Checking for system updates... [2026-10-30 18:51:02,639.639 INFO ] 200 [2026-10-30 18:51:02,640.640 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:51:02,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:51:02,673.673 INFO ] No update needed [2026-10-30 18:51:02,676.676 INFO ] Checking for camera pi updates... [2026-10-30 18:51:02,702.702 INFO ] 200 [2026-10-30 18:51:02,703.703 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:51:02,726.726 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:51:02,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:51:02,769.769 INFO ] No camera update needed [2026-10-30 18:51:02,771.771 INFO ] Script finished. Safe exiting... [2026-10-30 18:51:02,773.773 INFO ] === ACTIVE THREADS START === [2026-10-30 18:51:02,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:51:02,781.781 INFO ] === ACTIVE THREADS END === [2026-10-30 18:51:04,820.820 INFO ] ================================================ [2026-10-30 18:51:04,835.835 INFO ] Launching Daemon at Fri Oct 30 18:51:04 IST 2026 [2026-10-30 18:51:04,846.846 INFO ] ================================================ [2026-10-30 18:51:05,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:51:05 [2026-10-30 18:51:05,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:51:06,122.122 INFO ] Initializing speech engine... [2026-10-30 18:51:06,148.148 INFO ] 2026-10-30 18:51:06 [2026-10-30 18:51:06,423.423 INFO ] 2026-10-30 18:51:06 [2026-10-30 18:51:06,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:51:06,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:51:06,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:51:06,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:51:06,837.837 INFO ] time= 30/10/2026 18:51:06 [2026-10-30 18:51:06,842.842 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:51:06,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 18:51:06,920.920 INFO ] No existing commands found in stream [2026-10-30 18:51:11,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:51:11,936.936 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 18:51:16,261.261 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:51:16,262.262 INFO ] Checking for system updates... [2026-10-30 18:51:16,283.283 INFO ] 200 [2026-10-30 18:51:16,284.284 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:51:16,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:51:16,319.319 INFO ] No update needed [2026-10-30 18:51:16,320.320 INFO ] Checking for camera pi updates... [2026-10-30 18:51:16,340.340 INFO ] 200 [2026-10-30 18:51:16,341.341 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:51:16,365.365 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:51:16,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:51:16,412.412 INFO ] No camera update needed [2026-10-30 18:51:16,414.414 INFO ] Script finished. Safe exiting... [2026-10-30 18:51:16,416.416 INFO ] === ACTIVE THREADS START === [2026-10-30 18:51:16,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:51:16,427.427 INFO ] === ACTIVE THREADS END === [2026-10-30 18:51:18,468.468 INFO ] ================================================ [2026-10-30 18:51:18,483.483 INFO ] Launching Daemon at Fri Oct 30 18:51:18 IST 2026 [2026-10-30 18:51:18,494.494 INFO ] ================================================ [2026-10-30 18:51:19,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:51:19 [2026-10-30 18:51:19,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:51:19,741.741 INFO ] Initializing speech engine... [2026-10-30 18:51:19,746.746 INFO ] 2026-10-30 18:51:19 [2026-10-30 18:51:19,971.971 INFO ] 2026-10-30 18:51:19 [2026-10-30 18:51:20,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:51:20,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:51:20,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:51:20,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:51:20,397.397 INFO ] time= 30/10/2026 18:51:20 [2026-10-30 18:51:20,421.421 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:51:20,427.427 INFO ] Checking for existing commands in stream... [2026-10-30 18:51:20,494.494 INFO ] No existing commands found in stream [2026-10-30 18:51:25,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:51:25,507.507 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 18:51:26,061.061 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:51:26,063.063 INFO ] Checking for system updates... [2026-10-30 18:51:26,083.083 INFO ] 200 [2026-10-30 18:51:26,085.085 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:51:26,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:51:26,116.116 INFO ] No update needed [2026-10-30 18:51:26,117.117 INFO ] Checking for camera pi updates... [2026-10-30 18:51:26,137.137 INFO ] 200 [2026-10-30 18:51:26,138.138 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:51:26,161.161 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:51:26,200.200 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:51:26,201.201 INFO ] No camera update needed [2026-10-30 18:51:26,203.203 INFO ] Script finished. Safe exiting... [2026-10-30 18:51:26,204.204 INFO ] === ACTIVE THREADS START === [2026-10-30 18:51:26,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:51:26,210.210 INFO ] === ACTIVE THREADS END === [2026-10-30 18:51:28,250.250 INFO ] ================================================ [2026-10-30 18:51:28,266.266 INFO ] Launching Daemon at Fri Oct 30 18:51:28 IST 2026 [2026-10-30 18:51:28,277.277 INFO ] ================================================ [2026-10-30 18:51:28,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:51:28 [2026-10-30 18:51:28,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:51:29,106.106 INFO ] Initializing speech engine... [2026-10-30 18:51:29,119.119 INFO ] 2026-10-30 18:51:29 [2026-10-30 18:51:29,337.337 INFO ] 2026-10-30 18:51:29 [2026-10-30 18:51:29,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:51:29,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:51:29,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:51:29,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:51:29,761.761 INFO ] time= 30/10/2026 18:51:29 [2026-10-30 18:51:29,809.809 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:51:29,811.811 INFO ] Checking for existing commands in stream... [2026-10-30 18:51:29,886.886 INFO ] No existing commands found in stream [2026-10-30 18:51:34,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:51:34,899.899 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 18:51:36,379.379 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:51:36,380.380 INFO ] Checking for system updates... [2026-10-30 18:51:36,401.401 INFO ] 200 [2026-10-30 18:51:36,402.402 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:51:36,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:51:36,434.434 INFO ] No update needed [2026-10-30 18:51:36,435.435 INFO ] Checking for camera pi updates... [2026-10-30 18:51:36,454.454 INFO ] 200 [2026-10-30 18:51:36,455.455 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:51:36,478.478 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:51:36,519.519 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:51:36,521.521 INFO ] No camera update needed [2026-10-30 18:51:36,522.522 INFO ] Script finished. Safe exiting... [2026-10-30 18:51:36,523.523 INFO ] === ACTIVE THREADS START === [2026-10-30 18:51:36,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:51:36,529.529 INFO ] === ACTIVE THREADS END === [2026-10-30 18:51:38,567.567 INFO ] ================================================ [2026-10-30 18:51:38,582.582 INFO ] Launching Daemon at Fri Oct 30 18:51:38 IST 2026 [2026-10-30 18:51:38,593.593 INFO ] ================================================ [2026-10-30 18:51:39,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:51:39 [2026-10-30 18:51:39,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:51:39,858.858 INFO ] Initializing speech engine... [2026-10-30 18:51:39,866.866 INFO ] 2026-10-30 18:51:39 [2026-10-30 18:51:40,139.139 INFO ] 2026-10-30 18:51:40 [2026-10-30 18:51:40,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:51:40,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:51:40,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:51:40,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:51:40,630.630 INFO ] time= 30/10/2026 18:51:40 [2026-10-30 18:51:40,685.685 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:51:40,711.711 INFO ] Checking for existing commands in stream... [2026-10-30 18:51:40,845.845 INFO ] No existing commands found in stream [2026-10-30 18:51:45,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:51:45,872.872 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 18:51:46,638.638 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:51:46,640.640 INFO ] Checking for system updates... [2026-10-30 18:51:46,660.660 INFO ] 200 [2026-10-30 18:51:46,661.661 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:51:46,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:51:46,692.692 INFO ] No update needed [2026-10-30 18:51:46,694.694 INFO ] Checking for camera pi updates... [2026-10-30 18:51:46,715.715 INFO ] 200 [2026-10-30 18:51:46,717.717 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:51:46,740.740 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:51:46,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:51:46,777.777 INFO ] No camera update needed [2026-10-30 18:51:46,779.779 INFO ] Script finished. Safe exiting... [2026-10-30 18:51:46,780.780 INFO ] === ACTIVE THREADS START === [2026-10-30 18:51:46,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:51:46,786.786 INFO ] === ACTIVE THREADS END === [2026-10-30 18:51:48,825.825 INFO ] ================================================ [2026-10-30 18:51:48,839.839 INFO ] Launching Daemon at Fri Oct 30 18:51:48 IST 2026 [2026-10-30 18:51:48,850.850 INFO ] ================================================ [2026-10-30 18:51:49,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:51:49 [2026-10-30 18:51:49,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:51:49,675.675 INFO ] Initializing speech engine... [2026-10-30 18:51:49,680.680 INFO ] 2026-10-30 18:51:49 [2026-10-30 18:51:49,897.897 INFO ] 2026-10-30 18:51:49 [2026-10-30 18:51:49,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:51:50,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:51:50,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:51:50,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:51:50,302.302 INFO ] time= 30/10/2026 18:51:50 [2026-10-30 18:51:50,310.310 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:51:50,359.359 INFO ] Checking for existing commands in stream... [2026-10-30 18:51:50,483.483 INFO ] No existing commands found in stream [2026-10-30 18:51:55,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:51:55,516.516 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 18:51:56,156.156 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:51:56,157.157 INFO ] Checking for system updates... [2026-10-30 18:51:56,178.178 INFO ] 200 [2026-10-30 18:51:56,179.179 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:51:56,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:51:56,213.213 INFO ] No update needed [2026-10-30 18:51:56,215.215 INFO ] Checking for camera pi updates... [2026-10-30 18:51:56,235.235 INFO ] 200 [2026-10-30 18:51:56,236.236 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:51:56,259.259 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:51:56,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:51:56,298.298 INFO ] No camera update needed [2026-10-30 18:51:56,300.300 INFO ] Script finished. Safe exiting... [2026-10-30 18:51:56,301.301 INFO ] === ACTIVE THREADS START === [2026-10-30 18:51:56,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:51:56,306.306 INFO ] === ACTIVE THREADS END === [2026-10-30 18:51:58,345.345 INFO ] ================================================ [2026-10-30 18:51:58,361.361 INFO ] Launching Daemon at Fri Oct 30 18:51:58 IST 2026 [2026-10-30 18:51:58,373.373 INFO ] ================================================ [2026-10-30 18:51:58,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:51:58 [2026-10-30 18:51:59,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:51:59,177.177 INFO ] Initializing speech engine... [2026-10-30 18:51:59,187.187 INFO ] 2026-10-30 18:51:59 [2026-10-30 18:51:59,393.393 INFO ] 2026-10-30 18:51:59 [2026-10-30 18:51:59,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:51:59,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:51:59,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:51:59,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:51:59,836.836 INFO ] time= 30/10/2026 18:51:59 [2026-10-30 18:51:59,841.841 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:51:59,843.843 INFO ] Checking for existing commands in stream... [2026-10-30 18:51:59,910.910 INFO ] No existing commands found in stream [2026-10-30 18:52:04,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:52:04,923.923 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 18:52:09,138.138 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:52:09,140.140 INFO ] Checking for system updates... [2026-10-30 18:52:09,160.160 INFO ] 200 [2026-10-30 18:52:09,162.162 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:52:09,192.192 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:52:09,193.193 INFO ] No update needed [2026-10-30 18:52:09,194.194 INFO ] Checking for camera pi updates... [2026-10-30 18:52:09,214.214 INFO ] 200 [2026-10-30 18:52:09,215.215 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:52:09,238.238 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:52:09,282.282 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:52:09,283.283 INFO ] No camera update needed [2026-10-30 18:52:09,284.284 INFO ] Script finished. Safe exiting... [2026-10-30 18:52:09,285.285 INFO ] === ACTIVE THREADS START === [2026-10-30 18:52:09,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:52:09,291.291 INFO ] === ACTIVE THREADS END === [2026-10-30 18:52:11,330.330 INFO ] ================================================ [2026-10-30 18:52:11,345.345 INFO ] Launching Daemon at Fri Oct 30 18:52:11 IST 2026 [2026-10-30 18:52:11,356.356 INFO ] ================================================ [2026-10-30 18:52:11,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:52:11 [2026-10-30 18:52:12,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:52:12,159.159 INFO ] Initializing speech engine... [2026-10-30 18:52:12,168.168 INFO ] 2026-10-30 18:52:12 [2026-10-30 18:52:12,380.380 INFO ] 2026-10-30 18:52:12 [2026-10-30 18:52:12,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:52:12,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:52:12,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:52:12,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:52:12,758.758 INFO ] time= 30/10/2026 18:52:12 [2026-10-30 18:52:12,826.826 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:52:12,872.872 INFO ] Checking for existing commands in stream... [2026-10-30 18:52:12,982.982 INFO ] No existing commands found in stream [2026-10-30 18:52:18,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:52:18,020.020 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 18:52:19,857.857 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:52:19,859.859 INFO ] Checking for system updates... [2026-10-30 18:52:19,879.879 INFO ] 200 [2026-10-30 18:52:19,880.880 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:52:19,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:52:19,912.912 INFO ] No update needed [2026-10-30 18:52:19,914.914 INFO ] Checking for camera pi updates... [2026-10-30 18:52:19,933.933 INFO ] 200 [2026-10-30 18:52:19,935.935 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:52:19,957.957 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:52:19,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:52:19,997.997 INFO ] No camera update needed [2026-10-30 18:52:19,998.998 INFO ] Script finished. Safe exiting... [2026-10-30 18:52:20,000.000 INFO ] === ACTIVE THREADS START === [2026-10-30 18:52:20,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:52:20,006.006 INFO ] === ACTIVE THREADS END === [2026-10-30 18:52:22,045.045 INFO ] ================================================ [2026-10-30 18:52:22,060.060 INFO ] Launching Daemon at Fri Oct 30 18:52:22 IST 2026 [2026-10-30 18:52:22,072.072 INFO ] ================================================ [2026-10-30 18:52:22,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:52:22 [2026-10-30 18:52:22,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:52:22,864.864 INFO ] Initializing speech engine... [2026-10-30 18:52:22,874.874 INFO ] 2026-10-30 18:52:22 [2026-10-30 18:52:23,076.076 INFO ] 2026-10-30 18:52:23 [2026-10-30 18:52:23,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:52:23,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:52:23,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:52:23,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:52:23,505.505 INFO ] time= 30/10/2026 18:52:23 [2026-10-30 18:52:23,516.516 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:52:23,521.521 INFO ] Checking for existing commands in stream... [2026-10-30 18:52:23,589.589 INFO ] No existing commands found in stream [2026-10-30 18:52:28,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:52:28,601.601 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 18:52:30,574.574 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:52:30,575.575 INFO ] Checking for system updates... [2026-10-30 18:52:30,596.596 INFO ] 200 [2026-10-30 18:52:30,597.597 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:52:30,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:52:30,629.629 INFO ] No update needed [2026-10-30 18:52:30,631.631 INFO ] Checking for camera pi updates... [2026-10-30 18:52:30,651.651 INFO ] 200 [2026-10-30 18:52:30,652.652 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:52:30,679.679 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:52:30,709.709 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:52:30,712.712 INFO ] No camera update needed [2026-10-30 18:52:30,714.714 INFO ] Script finished. Safe exiting... [2026-10-30 18:52:30,717.717 INFO ] === ACTIVE THREADS START === [2026-10-30 18:52:30,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:52:30,728.728 INFO ] === ACTIVE THREADS END === [2026-10-30 18:52:32,759.759 INFO ] ================================================ [2026-10-30 18:52:32,768.768 INFO ] Launching Daemon at Fri Oct 30 18:52:32 IST 2026 [2026-10-30 18:52:32,774.774 INFO ] ================================================ [2026-10-30 18:52:33,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:52:33 [2026-10-30 18:52:33,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:52:33,575.575 INFO ] Initializing speech engine... [2026-10-30 18:52:33,585.585 INFO ] 2026-10-30 18:52:33 [2026-10-30 18:52:33,790.790 INFO ] 2026-10-30 18:52:33 [2026-10-30 18:52:33,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:52:34,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:52:34,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:52:34,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:52:34,216.216 INFO ] time= 30/10/2026 18:52:34 [2026-10-30 18:52:34,238.238 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:52:34,244.244 INFO ] Checking for existing commands in stream... [2026-10-30 18:52:34,312.312 INFO ] No existing commands found in stream [2026-10-30 18:52:39,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:52:39,324.324 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 18:52:40,217.217 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:52:40,219.219 INFO ] Checking for system updates... [2026-10-30 18:52:40,240.240 INFO ] 200 [2026-10-30 18:52:40,242.242 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:52:40,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:52:40,273.273 INFO ] No update needed [2026-10-30 18:52:40,275.275 INFO ] Checking for camera pi updates... [2026-10-30 18:52:40,294.294 INFO ] 200 [2026-10-30 18:52:40,296.296 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:52:40,319.319 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:52:40,352.352 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:52:40,354.354 INFO ] No camera update needed [2026-10-30 18:52:40,355.355 INFO ] Script finished. Safe exiting... [2026-10-30 18:52:40,356.356 INFO ] === ACTIVE THREADS START === [2026-10-30 18:52:40,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:52:40,363.363 INFO ] === ACTIVE THREADS END === [2026-10-30 18:52:42,403.403 INFO ] ================================================ [2026-10-30 18:52:42,419.419 INFO ] Launching Daemon at Fri Oct 30 18:52:42 IST 2026 [2026-10-30 18:52:42,430.430 INFO ] ================================================ [2026-10-30 18:52:42,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:52:42 [2026-10-30 18:52:43,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:52:43,241.241 INFO ] Initializing speech engine... [2026-10-30 18:52:43,247.247 INFO ] 2026-10-30 18:52:43 [2026-10-30 18:52:43,449.449 INFO ] 2026-10-30 18:52:43 [2026-10-30 18:52:43,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:52:43,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:52:43,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:52:43,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:52:43,888.888 INFO ] time= 30/10/2026 18:52:43 [2026-10-30 18:52:43,894.894 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:52:43,896.896 INFO ] Checking for existing commands in stream... [2026-10-30 18:52:43,963.963 INFO ] No existing commands found in stream [2026-10-30 18:52:48,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:52:48,979.979 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 18:52:50,939.939 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:52:50,941.941 INFO ] Checking for system updates... [2026-10-30 18:52:50,961.961 INFO ] 200 [2026-10-30 18:52:50,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:52:50,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:52:50,994.994 INFO ] No update needed [2026-10-30 18:52:50,995.995 INFO ] Checking for camera pi updates... [2026-10-30 18:52:51,015.015 INFO ] 200 [2026-10-30 18:52:51,016.016 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:52:51,039.039 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:52:51,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:52:51,065.065 INFO ] No camera update needed [2026-10-30 18:52:51,066.066 INFO ] Script finished. Safe exiting... [2026-10-30 18:52:51,068.068 INFO ] === ACTIVE THREADS START === [2026-10-30 18:52:51,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:52:51,073.073 INFO ] === ACTIVE THREADS END === [2026-10-30 18:52:53,113.113 INFO ] ================================================ [2026-10-30 18:52:53,128.128 INFO ] Launching Daemon at Fri Oct 30 18:52:53 IST 2026 [2026-10-30 18:52:53,138.138 INFO ] ================================================ [2026-10-30 18:52:53,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:52:53 [2026-10-30 18:52:53,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:52:53,944.944 INFO ] Initializing speech engine... [2026-10-30 18:52:53,949.949 INFO ] 2026-10-30 18:52:53 [2026-10-30 18:52:54,153.153 INFO ] 2026-10-30 18:52:54 [2026-10-30 18:52:54,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:52:54,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:52:54,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:52:54,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:52:54,587.587 INFO ] time= 30/10/2026 18:52:54 [2026-10-30 18:52:54,592.592 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:52:54,598.598 INFO ] Checking for existing commands in stream... [2026-10-30 18:52:54,665.665 INFO ] No existing commands found in stream [2026-10-30 18:52:59,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:52:59,682.682 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 18:53:00,778.778 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:53:00,779.779 INFO ] Checking for system updates... [2026-10-30 18:53:00,800.800 INFO ] 200 [2026-10-30 18:53:00,801.801 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:53:00,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:53:00,833.833 INFO ] No update needed [2026-10-30 18:53:00,834.834 INFO ] Checking for camera pi updates... [2026-10-30 18:53:00,853.853 INFO ] 200 [2026-10-30 18:53:00,854.854 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:53:00,877.877 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:53:00,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:53:00,919.919 INFO ] No camera update needed [2026-10-30 18:53:00,920.920 INFO ] Script finished. Safe exiting... [2026-10-30 18:53:00,921.921 INFO ] === ACTIVE THREADS START === [2026-10-30 18:53:00,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:53:00,927.927 INFO ] === ACTIVE THREADS END === [2026-10-30 18:53:02,958.958 INFO ] ================================================ [2026-10-30 18:53:02,974.974 INFO ] Launching Daemon at Fri Oct 30 18:53:02 IST 2026 [2026-10-30 18:53:02,984.984 INFO ] ================================================ [2026-10-30 18:53:03,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:53:03 [2026-10-30 18:53:03,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:53:03,803.803 INFO ] Initializing speech engine... [2026-10-30 18:53:03,811.811 INFO ] 2026-10-30 18:53:03 [2026-10-30 18:53:04,035.035 INFO ] 2026-10-30 18:53:04 [2026-10-30 18:53:04,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:53:04,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:53:04,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:53:04,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:53:04,461.461 INFO ] time= 30/10/2026 18:53:04 [2026-10-30 18:53:04,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:53:04,511.511 INFO ] Checking for existing commands in stream... [2026-10-30 18:53:04,588.588 INFO ] No existing commands found in stream [2026-10-30 18:53:09,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:53:09,600.600 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 18:53:12,944.944 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:53:12,945.945 INFO ] Checking for system updates... [2026-10-30 18:53:12,966.966 INFO ] 200 [2026-10-30 18:53:12,967.967 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:53:12,999.999 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:53:13,001.001 INFO ] No update needed [2026-10-30 18:53:13,002.002 INFO ] Checking for camera pi updates... [2026-10-30 18:53:13,021.021 INFO ] 200 [2026-10-30 18:53:13,022.022 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:53:13,047.047 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:53:13,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:53:13,086.086 INFO ] No camera update needed [2026-10-30 18:53:13,088.088 INFO ] Script finished. Safe exiting... [2026-10-30 18:53:13,089.089 INFO ] === ACTIVE THREADS START === [2026-10-30 18:53:13,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:53:13,095.095 INFO ] === ACTIVE THREADS END === [2026-10-30 18:53:15,133.133 INFO ] ================================================ [2026-10-30 18:53:15,148.148 INFO ] Launching Daemon at Fri Oct 30 18:53:15 IST 2026 [2026-10-30 18:53:15,159.159 INFO ] ================================================ [2026-10-30 18:53:15,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:53:15 [2026-10-30 18:53:15,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:53:15,950.950 INFO ] Initializing speech engine... [2026-10-30 18:53:15,955.955 INFO ] 2026-10-30 18:53:15 [2026-10-30 18:53:16,157.157 INFO ] 2026-10-30 18:53:16 [2026-10-30 18:53:16,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:53:16,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:53:16,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:53:16,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:53:16,597.597 INFO ] time= 30/10/2026 18:53:16 [2026-10-30 18:53:16,603.603 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:53:16,605.605 INFO ] Checking for existing commands in stream... [2026-10-30 18:53:16,672.672 INFO ] No existing commands found in stream [2026-10-30 18:53:21,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:53:21,689.689 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 18:53:24,194.194 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:53:24,196.196 INFO ] Checking for system updates... [2026-10-30 18:53:24,216.216 INFO ] 200 [2026-10-30 18:53:24,217.217 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:53:24,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:53:24,248.248 INFO ] No update needed [2026-10-30 18:53:24,249.249 INFO ] Checking for camera pi updates... [2026-10-30 18:53:24,271.271 INFO ] 200 [2026-10-30 18:53:24,272.272 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:53:24,297.297 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:53:24,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:53:24,335.335 INFO ] No camera update needed [2026-10-30 18:53:24,337.337 INFO ] Script finished. Safe exiting... [2026-10-30 18:53:24,338.338 INFO ] === ACTIVE THREADS START === [2026-10-30 18:53:24,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:53:24,344.344 INFO ] === ACTIVE THREADS END === [2026-10-30 18:53:26,382.382 INFO ] ================================================ [2026-10-30 18:53:26,398.398 INFO ] Launching Daemon at Fri Oct 30 18:53:26 IST 2026 [2026-10-30 18:53:26,408.408 INFO ] ================================================ [2026-10-30 18:53:26,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:53:26 [2026-10-30 18:53:27,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:53:27,184.184 INFO ] Initializing speech engine... [2026-10-30 18:53:27,187.187 INFO ] 2026-10-30 18:53:27 [2026-10-30 18:53:27,401.401 INFO ] 2026-10-30 18:53:27 [2026-10-30 18:53:27,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:53:27,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:53:27,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:53:27,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:53:27,841.841 INFO ] time= 30/10/2026 18:53:27 [2026-10-30 18:53:27,846.846 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:53:27,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 18:53:27,913.913 INFO ] No existing commands found in stream [2026-10-30 18:53:32,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:53:32,927.927 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 18:53:34,724.724 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:53:34,725.725 INFO ] Checking for system updates... [2026-10-30 18:53:34,746.746 INFO ] 200 [2026-10-30 18:53:34,747.747 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:53:34,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:53:34,782.782 INFO ] No update needed [2026-10-30 18:53:34,783.783 INFO ] Checking for camera pi updates... [2026-10-30 18:53:34,802.802 INFO ] 200 [2026-10-30 18:53:34,803.803 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:53:34,828.828 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:53:34,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:53:34,971.971 INFO ] No camera update needed [2026-10-30 18:53:34,972.972 INFO ] Script finished. Safe exiting... [2026-10-30 18:53:34,973.973 INFO ] === ACTIVE THREADS START === [2026-10-30 18:53:34,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:53:34,979.979 INFO ] === ACTIVE THREADS END === [2026-10-30 18:53:37,018.018 INFO ] ================================================ [2026-10-30 18:53:37,033.033 INFO ] Launching Daemon at Fri Oct 30 18:53:37 IST 2026 [2026-10-30 18:53:37,043.043 INFO ] ================================================ [2026-10-30 18:53:37,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:53:37 [2026-10-30 18:53:37,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:53:37,835.835 INFO ] Initializing speech engine... [2026-10-30 18:53:37,839.839 INFO ] 2026-10-30 18:53:37 [2026-10-30 18:53:38,054.054 INFO ] 2026-10-30 18:53:38 [2026-10-30 18:53:38,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:53:38,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:53:38,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:53:38,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:53:38,493.493 INFO ] time= 30/10/2026 18:53:38 [2026-10-30 18:53:38,498.498 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:53:38,500.500 INFO ] Checking for existing commands in stream... [2026-10-30 18:53:38,565.565 INFO ] No existing commands found in stream [2026-10-30 18:53:43,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:53:43,576.576 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 18:53:45,764.764 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:53:45,766.766 INFO ] Checking for system updates... [2026-10-30 18:53:45,786.786 INFO ] 200 [2026-10-30 18:53:45,787.787 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:53:45,819.819 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:53:45,821.821 INFO ] No update needed [2026-10-30 18:53:45,822.822 INFO ] Checking for camera pi updates... [2026-10-30 18:53:45,841.841 INFO ] 200 [2026-10-30 18:53:45,843.843 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:53:45,865.865 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:53:45,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:53:45,904.904 INFO ] No camera update needed [2026-10-30 18:53:45,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 18:53:45,906.906 INFO ] === ACTIVE THREADS START === [2026-10-30 18:53:45,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:53:45,912.912 INFO ] === ACTIVE THREADS END === [2026-10-30 18:53:47,951.951 INFO ] ================================================ [2026-10-30 18:53:47,966.966 INFO ] Launching Daemon at Fri Oct 30 18:53:47 IST 2026 [2026-10-30 18:53:47,977.977 INFO ] ================================================ [2026-10-30 18:53:48,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:53:48 [2026-10-30 18:53:48,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:53:48,810.810 INFO ] Initializing speech engine... [2026-10-30 18:53:48,815.815 INFO ] 2026-10-30 18:53:48 [2026-10-30 18:53:49,020.020 INFO ] 2026-10-30 18:53:49 [2026-10-30 18:53:49,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:53:49,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:53:49,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:53:49,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:53:49,459.459 INFO ] time= 30/10/2026 18:53:49 [2026-10-30 18:53:49,464.464 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:53:49,466.466 INFO ] Checking for existing commands in stream... [2026-10-30 18:53:49,533.533 INFO ] No existing commands found in stream [2026-10-30 18:53:54,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:53:54,543.543 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 18:53:55,841.841 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:53:55,843.843 INFO ] Checking for system updates... [2026-10-30 18:53:55,863.863 INFO ] 200 [2026-10-30 18:53:55,864.864 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:53:55,894.894 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:53:55,896.896 INFO ] No update needed [2026-10-30 18:53:55,897.897 INFO ] Checking for camera pi updates... [2026-10-30 18:53:55,916.916 INFO ] 200 [2026-10-30 18:53:55,917.917 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:53:55,940.940 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:53:55,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:53:55,980.980 INFO ] No camera update needed [2026-10-30 18:53:55,982.982 INFO ] Script finished. Safe exiting... [2026-10-30 18:53:55,983.983 INFO ] === ACTIVE THREADS START === [2026-10-30 18:53:55,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:53:55,989.989 INFO ] === ACTIVE THREADS END === [2026-10-30 18:53:58,027.027 INFO ] ================================================ [2026-10-30 18:53:58,042.042 INFO ] Launching Daemon at Fri Oct 30 18:53:58 IST 2026 [2026-10-30 18:53:58,053.053 INFO ] ================================================ [2026-10-30 18:53:58,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:53:58 [2026-10-30 18:53:58,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:53:58,840.840 INFO ] Initializing speech engine... [2026-10-30 18:53:58,846.846 INFO ] 2026-10-30 18:53:58 [2026-10-30 18:53:59,050.050 INFO ] 2026-10-30 18:53:59 [2026-10-30 18:53:59,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:53:59,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:53:59,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:54:00,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:54:00,556.556 INFO ] time= 30/10/2026 18:54:00 [2026-10-30 18:54:00,607.607 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:54:00,612.612 INFO ] Checking for existing commands in stream... [2026-10-30 18:54:00,734.734 INFO ] No existing commands found in stream [2026-10-30 18:54:05,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:54:05,760.760 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 18:54:06,665.665 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:54:06,667.667 INFO ] Checking for system updates... [2026-10-30 18:54:06,687.687 INFO ] 200 [2026-10-30 18:54:06,689.689 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:54:06,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:54:06,736.736 INFO ] No update needed [2026-10-30 18:54:06,738.738 INFO ] Checking for camera pi updates... [2026-10-30 18:54:06,762.762 INFO ] 200 [2026-10-30 18:54:06,764.764 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:54:06,788.788 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:54:06,828.828 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:54:06,829.829 INFO ] No camera update needed [2026-10-30 18:54:06,831.831 INFO ] Script finished. Safe exiting... [2026-10-30 18:54:06,832.832 INFO ] === ACTIVE THREADS START === [2026-10-30 18:54:06,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:54:06,838.838 INFO ] === ACTIVE THREADS END === [2026-10-30 18:54:08,876.876 INFO ] ================================================ [2026-10-30 18:54:08,892.892 INFO ] Launching Daemon at Fri Oct 30 18:54:08 IST 2026 [2026-10-30 18:54:08,903.903 INFO ] ================================================ [2026-10-30 18:54:09,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:54:09 [2026-10-30 18:54:09,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:54:09,720.720 INFO ] Initializing speech engine... [2026-10-30 18:54:09,729.729 INFO ] 2026-10-30 18:54:09 [2026-10-30 18:54:09,933.933 INFO ] 2026-10-30 18:54:09 [2026-10-30 18:54:09,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:54:10,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:54:10,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:54:10,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:54:10,371.371 INFO ] time= 30/10/2026 18:54:10 [2026-10-30 18:54:10,377.377 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:54:10,378.378 INFO ] Checking for existing commands in stream... [2026-10-30 18:54:10,447.447 INFO ] No existing commands found in stream [2026-10-30 18:54:15,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:54:15,461.461 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 18:54:18,445.445 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:54:18,446.446 INFO ] Checking for system updates... [2026-10-30 18:54:18,469.469 INFO ] 200 [2026-10-30 18:54:18,470.470 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:54:18,500.500 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:54:18,502.502 INFO ] No update needed [2026-10-30 18:54:18,503.503 INFO ] Checking for camera pi updates... [2026-10-30 18:54:18,522.522 INFO ] 200 [2026-10-30 18:54:18,524.524 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:54:18,547.547 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:54:18,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:54:18,584.584 INFO ] No camera update needed [2026-10-30 18:54:18,585.585 INFO ] Script finished. Safe exiting... [2026-10-30 18:54:18,586.586 INFO ] === ACTIVE THREADS START === [2026-10-30 18:54:18,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:54:18,592.592 INFO ] === ACTIVE THREADS END === [2026-10-30 18:54:20,632.632 INFO ] ================================================ [2026-10-30 18:54:20,647.647 INFO ] Launching Daemon at Fri Oct 30 18:54:20 IST 2026 [2026-10-30 18:54:20,658.658 INFO ] ================================================ [2026-10-30 18:54:21,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:54:21 [2026-10-30 18:54:21,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:54:21,501.501 INFO ] Initializing speech engine... [2026-10-30 18:54:21,506.506 INFO ] 2026-10-30 18:54:21 [2026-10-30 18:54:21,700.700 INFO ] 2026-10-30 18:54:21 [2026-10-30 18:54:21,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:54:22,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:54:22,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:54:22,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:54:22,219.219 INFO ] time= 30/10/2026 18:54:22 [2026-10-30 18:54:22,235.235 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:54:22,246.246 INFO ] Checking for existing commands in stream... [2026-10-30 18:54:22,361.361 INFO ] No existing commands found in stream [2026-10-30 18:54:27,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:54:27,387.387 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 18:54:27,872.872 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:54:27,874.874 INFO ] Checking for system updates... [2026-10-30 18:54:27,894.894 INFO ] 200 [2026-10-30 18:54:27,896.896 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:54:27,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:54:27,929.929 INFO ] No update needed [2026-10-30 18:54:27,930.930 INFO ] Checking for camera pi updates... [2026-10-30 18:54:27,949.949 INFO ] 200 [2026-10-30 18:54:27,951.951 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:54:27,974.974 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:54:28,022.022 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:54:28,023.023 INFO ] No camera update needed [2026-10-30 18:54:28,024.024 INFO ] Script finished. Safe exiting... [2026-10-30 18:54:28,025.025 INFO ] === ACTIVE THREADS START === [2026-10-30 18:54:28,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:54:28,031.031 INFO ] === ACTIVE THREADS END === [2026-10-30 18:54:30,069.069 INFO ] ================================================ [2026-10-30 18:54:30,090.090 INFO ] Launching Daemon at Fri Oct 30 18:54:30 IST 2026 [2026-10-30 18:54:30,101.101 INFO ] ================================================ [2026-10-30 18:54:30,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:54:30 [2026-10-30 18:54:30,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:54:30,935.935 INFO ] Initializing speech engine... [2026-10-30 18:54:30,940.940 INFO ] 2026-10-30 18:54:30 [2026-10-30 18:54:31,145.145 INFO ] 2026-10-30 18:54:31 [2026-10-30 18:54:31,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:54:31,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:54:31,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:54:31,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:54:31,565.565 INFO ] time= 30/10/2026 18:54:31 [2026-10-30 18:54:31,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:54:31,611.611 INFO ] Checking for existing commands in stream... [2026-10-30 18:54:31,685.685 INFO ] No existing commands found in stream [2026-10-30 18:54:36,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:54:36,698.698 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 18:54:40,413.413 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:54:40,414.414 INFO ] Checking for system updates... [2026-10-30 18:54:40,435.435 INFO ] 200 [2026-10-30 18:54:40,436.436 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:54:40,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:54:40,468.468 INFO ] No update needed [2026-10-30 18:54:40,469.469 INFO ] Checking for camera pi updates... [2026-10-30 18:54:40,490.490 INFO ] 200 [2026-10-30 18:54:40,492.492 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:54:40,515.515 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:54:40,554.554 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:54:40,555.555 INFO ] No camera update needed [2026-10-30 18:54:40,557.557 INFO ] Script finished. Safe exiting... [2026-10-30 18:54:40,558.558 INFO ] === ACTIVE THREADS START === [2026-10-30 18:54:40,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:54:40,564.564 INFO ] === ACTIVE THREADS END === [2026-10-30 18:54:42,603.603 INFO ] ================================================ [2026-10-30 18:54:42,619.619 INFO ] Launching Daemon at Fri Oct 30 18:54:42 IST 2026 [2026-10-30 18:54:42,629.629 INFO ] ================================================ [2026-10-30 18:54:42,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:54:42 [2026-10-30 18:54:43,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:54:43,438.438 INFO ] Initializing speech engine... [2026-10-30 18:54:43,448.448 INFO ] 2026-10-30 18:54:43 [2026-10-30 18:54:43,653.653 INFO ] 2026-10-30 18:54:43 [2026-10-30 18:54:43,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:54:43,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:54:43,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:54:44,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:54:44,069.069 INFO ] time= 30/10/2026 18:54:44 [2026-10-30 18:54:44,093.093 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:54:44,098.098 INFO ] Checking for existing commands in stream... [2026-10-30 18:54:44,171.171 INFO ] No existing commands found in stream [2026-10-30 18:54:49,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:54:49,185.185 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 18:54:50,352.352 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:54:50,353.353 INFO ] Checking for system updates... [2026-10-30 18:54:50,374.374 INFO ] 200 [2026-10-30 18:54:50,375.375 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:54:50,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:54:50,406.406 INFO ] No update needed [2026-10-30 18:54:50,407.407 INFO ] Checking for camera pi updates... [2026-10-30 18:54:50,429.429 INFO ] 200 [2026-10-30 18:54:50,430.430 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:54:50,456.456 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:54:50,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:54:50,494.494 INFO ] No camera update needed [2026-10-30 18:54:50,495.495 INFO ] Script finished. Safe exiting... [2026-10-30 18:54:50,496.496 INFO ] === ACTIVE THREADS START === [2026-10-30 18:54:50,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:54:50,502.502 INFO ] === ACTIVE THREADS END === [2026-10-30 18:54:52,540.540 INFO ] ================================================ [2026-10-30 18:54:52,555.555 INFO ] Launching Daemon at Fri Oct 30 18:54:52 IST 2026 [2026-10-30 18:54:52,566.566 INFO ] ================================================ [2026-10-30 18:54:52,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:54:52 [2026-10-30 18:54:53,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:54:53,425.425 INFO ] Initializing speech engine... [2026-10-30 18:54:53,429.429 INFO ] 2026-10-30 18:54:53 [2026-10-30 18:54:53,634.634 INFO ] 2026-10-30 18:54:53 [2026-10-30 18:54:53,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:54:53,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:54:53,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:54:54,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:54:54,073.073 INFO ] time= 30/10/2026 18:54:54 [2026-10-30 18:54:54,078.078 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:54:54,080.080 INFO ] Checking for existing commands in stream... [2026-10-30 18:54:54,147.147 INFO ] No existing commands found in stream [2026-10-30 18:54:59,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:54:59,165.165 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 18:55:03,346.346 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:55:03,348.348 INFO ] Checking for system updates... [2026-10-30 18:55:03,388.388 INFO ] 200 [2026-10-30 18:55:03,390.390 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:55:03,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:55:03,452.452 INFO ] No update needed [2026-10-30 18:55:03,455.455 INFO ] Checking for camera pi updates... [2026-10-30 18:55:03,489.489 INFO ] 200 [2026-10-30 18:55:03,491.491 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:55:03,533.533 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:55:03,576.576 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:55:03,579.579 INFO ] No camera update needed [2026-10-30 18:55:03,581.581 INFO ] Script finished. Safe exiting... [2026-10-30 18:55:03,583.583 INFO ] === ACTIVE THREADS START === [2026-10-30 18:55:03,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:55:03,594.594 INFO ] === ACTIVE THREADS END === [2026-10-30 18:55:05,634.634 INFO ] ================================================ [2026-10-30 18:55:05,649.649 INFO ] Launching Daemon at Fri Oct 30 18:55:05 IST 2026 [2026-10-30 18:55:05,659.659 INFO ] ================================================ [2026-10-30 18:55:06,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:55:06 [2026-10-30 18:55:06,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:55:06,462.462 INFO ] Initializing speech engine... [2026-10-30 18:55:06,470.470 INFO ] 2026-10-30 18:55:06 [2026-10-30 18:55:06,672.672 INFO ] 2026-10-30 18:55:06 [2026-10-30 18:55:06,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:55:06,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:55:06,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:55:07,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:55:07,180.180 INFO ] time= 30/10/2026 18:55:07 [2026-10-30 18:55:07,199.199 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:55:07,228.228 INFO ] Checking for existing commands in stream... [2026-10-30 18:55:07,335.335 INFO ] No existing commands found in stream [2026-10-30 18:55:12,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:55:12,361.361 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 18:55:15,981.981 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:55:15,983.983 INFO ] Checking for system updates... [2026-10-30 18:55:16,003.003 INFO ] 200 [2026-10-30 18:55:16,005.005 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:55:16,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:55:16,036.036 INFO ] No update needed [2026-10-30 18:55:16,037.037 INFO ] Checking for camera pi updates... [2026-10-30 18:55:16,056.056 INFO ] 200 [2026-10-30 18:55:16,057.057 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:55:16,080.080 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:55:16,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:55:16,121.121 INFO ] No camera update needed [2026-10-30 18:55:16,122.122 INFO ] Script finished. Safe exiting... [2026-10-30 18:55:16,123.123 INFO ] === ACTIVE THREADS START === [2026-10-30 18:55:16,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:55:16,129.129 INFO ] === ACTIVE THREADS END === [2026-10-30 18:55:18,167.167 INFO ] ================================================ [2026-10-30 18:55:18,182.182 INFO ] Launching Daemon at Fri Oct 30 18:55:18 IST 2026 [2026-10-30 18:55:18,194.194 INFO ] ================================================ [2026-10-30 18:55:18,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:55:18 [2026-10-30 18:55:18,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:55:18,967.967 INFO ] Initializing speech engine... [2026-10-30 18:55:18,970.970 INFO ] 2026-10-30 18:55:18 [2026-10-30 18:55:19,178.178 INFO ] 2026-10-30 18:55:19 [2026-10-30 18:55:19,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:55:19,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:55:19,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:55:19,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:55:19,652.652 INFO ] time= 30/10/2026 18:55:19 [2026-10-30 18:55:19,677.677 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:55:19,684.684 INFO ] Checking for existing commands in stream... [2026-10-30 18:55:19,755.755 INFO ] No existing commands found in stream [2026-10-30 18:55:24,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:55:24,768.768 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 18:55:28,471.471 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:55:28,473.473 INFO ] Checking for system updates... [2026-10-30 18:55:28,494.494 INFO ] 200 [2026-10-30 18:55:28,495.495 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:55:28,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:55:28,527.527 INFO ] No update needed [2026-10-30 18:55:28,528.528 INFO ] Checking for camera pi updates... [2026-10-30 18:55:28,548.548 INFO ] 200 [2026-10-30 18:55:28,549.549 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:55:28,573.573 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:55:28,613.613 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:55:28,614.614 INFO ] No camera update needed [2026-10-30 18:55:28,615.615 INFO ] Script finished. Safe exiting... [2026-10-30 18:55:28,617.617 INFO ] === ACTIVE THREADS START === [2026-10-30 18:55:28,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:55:28,623.623 INFO ] === ACTIVE THREADS END === [2026-10-30 18:55:30,663.663 INFO ] ================================================ [2026-10-30 18:55:30,682.682 INFO ] Launching Daemon at Fri Oct 30 18:55:30 IST 2026 [2026-10-30 18:55:30,693.693 INFO ] ================================================ [2026-10-30 18:55:31,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:55:31 [2026-10-30 18:55:31,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:55:31,538.538 INFO ] Initializing speech engine... [2026-10-30 18:55:31,547.547 INFO ] 2026-10-30 18:55:31 [2026-10-30 18:55:31,781.781 INFO ] 2026-10-30 18:55:31 [2026-10-30 18:55:31,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:55:32,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:55:32,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:55:32,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:55:32,243.243 INFO ] time= 30/10/2026 18:55:32 [2026-10-30 18:55:32,249.249 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:55:32,251.251 INFO ] Checking for existing commands in stream... [2026-10-30 18:55:32,318.318 INFO ] No existing commands found in stream [2026-10-30 18:55:37,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:55:37,330.330 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 18:55:40,701.701 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:55:40,702.702 INFO ] Checking for system updates... [2026-10-30 18:55:40,723.723 INFO ] 200 [2026-10-30 18:55:40,724.724 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:55:40,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:55:40,755.755 INFO ] No update needed [2026-10-30 18:55:40,757.757 INFO ] Checking for camera pi updates... [2026-10-30 18:55:40,777.777 INFO ] 200 [2026-10-30 18:55:40,778.778 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:55:40,801.801 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:55:40,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:55:40,945.945 INFO ] No camera update needed [2026-10-30 18:55:40,946.946 INFO ] Script finished. Safe exiting... [2026-10-30 18:55:40,947.947 INFO ] === ACTIVE THREADS START === [2026-10-30 18:55:40,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:55:40,953.953 INFO ] === ACTIVE THREADS END === [2026-10-30 18:55:42,991.991 INFO ] ================================================ [2026-10-30 18:55:43,006.006 INFO ] Launching Daemon at Fri Oct 30 18:55:43 IST 2026 [2026-10-30 18:55:43,017.017 INFO ] ================================================ [2026-10-30 18:55:43,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:55:43 [2026-10-30 18:55:43,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:55:43,837.837 INFO ] Initializing speech engine... [2026-10-30 18:55:43,842.842 INFO ] 2026-10-30 18:55:43 [2026-10-30 18:55:44,072.072 INFO ] 2026-10-30 18:55:44 [2026-10-30 18:55:44,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:55:44,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:55:44,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:55:44,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:55:44,496.496 INFO ] time= 30/10/2026 18:55:44 [2026-10-30 18:55:44,535.535 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:55:44,553.553 INFO ] Checking for existing commands in stream... [2026-10-30 18:55:44,630.630 INFO ] No existing commands found in stream [2026-10-30 18:55:49,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:55:49,643.643 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 18:55:50,876.876 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:55:50,877.877 INFO ] Checking for system updates... [2026-10-30 18:55:50,897.897 INFO ] 200 [2026-10-30 18:55:50,899.899 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:55:50,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:55:50,930.930 INFO ] No update needed [2026-10-30 18:55:50,931.931 INFO ] Checking for camera pi updates... [2026-10-30 18:55:50,951.951 INFO ] 200 [2026-10-30 18:55:50,952.952 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:55:50,975.975 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:55:51,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:55:51,017.017 INFO ] No camera update needed [2026-10-30 18:55:51,018.018 INFO ] Script finished. Safe exiting... [2026-10-30 18:55:51,019.019 INFO ] === ACTIVE THREADS START === [2026-10-30 18:55:51,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:55:51,025.025 INFO ] === ACTIVE THREADS END === [2026-10-30 18:55:53,065.065 INFO ] ================================================ [2026-10-30 18:55:53,081.081 INFO ] Launching Daemon at Fri Oct 30 18:55:53 IST 2026 [2026-10-30 18:55:53,092.092 INFO ] ================================================ [2026-10-30 18:55:53,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:55:53 [2026-10-30 18:55:53,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:55:53,870.870 INFO ] Initializing speech engine... [2026-10-30 18:55:53,875.875 INFO ] 2026-10-30 18:55:53 [2026-10-30 18:55:54,104.104 INFO ] 2026-10-30 18:55:54 [2026-10-30 18:55:54,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:55:54,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:55:54,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:55:54,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:55:54,554.554 INFO ] time= 30/10/2026 18:55:54 [2026-10-30 18:55:54,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:55:54,585.585 INFO ] Checking for existing commands in stream... [2026-10-30 18:55:54,661.661 INFO ] No existing commands found in stream [2026-10-30 18:55:59,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:55:59,674.674 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 18:56:03,590.590 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:56:03,592.592 INFO ] Checking for system updates... [2026-10-30 18:56:03,612.612 INFO ] 200 [2026-10-30 18:56:03,614.614 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:56:03,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:56:03,646.646 INFO ] No update needed [2026-10-30 18:56:03,647.647 INFO ] Checking for camera pi updates... [2026-10-30 18:56:03,668.668 INFO ] 200 [2026-10-30 18:56:03,670.670 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:56:03,693.693 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:56:03,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:56:03,728.728 INFO ] No camera update needed [2026-10-30 18:56:03,729.729 INFO ] Script finished. Safe exiting... [2026-10-30 18:56:03,731.731 INFO ] === ACTIVE THREADS START === [2026-10-30 18:56:03,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:56:03,736.736 INFO ] === ACTIVE THREADS END === [2026-10-30 18:56:05,776.776 INFO ] ================================================ [2026-10-30 18:56:05,790.790 INFO ] Launching Daemon at Fri Oct 30 18:56:05 IST 2026 [2026-10-30 18:56:05,800.800 INFO ] ================================================ [2026-10-30 18:56:06,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:56:06 [2026-10-30 18:56:06,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:56:06,622.622 INFO ] Initializing speech engine... [2026-10-30 18:56:06,634.634 INFO ] 2026-10-30 18:56:06 [2026-10-30 18:56:06,852.852 INFO ] 2026-10-30 18:56:06 [2026-10-30 18:56:06,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:56:07,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:56:07,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:56:07,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:56:07,279.279 INFO ] time= 30/10/2026 18:56:07 [2026-10-30 18:56:07,328.328 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:56:07,334.334 INFO ] Checking for existing commands in stream... [2026-10-30 18:56:07,405.405 INFO ] No existing commands found in stream [2026-10-30 18:56:12,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:56:12,417.417 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-30 18:56:14,330.330 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:56:14,332.332 INFO ] Checking for system updates... [2026-10-30 18:56:14,352.352 INFO ] 200 [2026-10-30 18:56:14,354.354 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:56:14,387.387 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:56:14,388.388 INFO ] No update needed [2026-10-30 18:56:14,389.389 INFO ] Checking for camera pi updates... [2026-10-30 18:56:14,409.409 INFO ] 200 [2026-10-30 18:56:14,410.410 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:56:14,433.433 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:56:14,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:56:14,478.478 INFO ] No camera update needed [2026-10-30 18:56:14,480.480 INFO ] Script finished. Safe exiting... [2026-10-30 18:56:14,483.483 INFO ] === ACTIVE THREADS START === [2026-10-30 18:56:14,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:56:14,493.493 INFO ] === ACTIVE THREADS END === [2026-10-30 18:56:16,533.533 INFO ] ================================================ [2026-10-30 18:56:16,548.548 INFO ] Launching Daemon at Fri Oct 30 18:56:16 IST 2026 [2026-10-30 18:56:16,559.559 INFO ] ================================================ [2026-10-30 18:56:17,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:56:17 [2026-10-30 18:56:17,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:56:17,875.875 INFO ] Initializing speech engine... [2026-10-30 18:56:17,881.881 INFO ] 2026-10-30 18:56:17 [2026-10-30 18:56:18,087.087 INFO ] 2026-10-30 18:56:18 [2026-10-30 18:56:18,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:56:18,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:56:18,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:56:18,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:56:18,508.508 INFO ] time= 30/10/2026 18:56:18 [2026-10-30 18:56:18,530.530 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:56:18,535.535 INFO ] Checking for existing commands in stream... [2026-10-30 18:56:18,602.602 INFO ] No existing commands found in stream [2026-10-30 18:56:23,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:56:23,615.615 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 18:56:27,619.619 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:56:27,621.621 INFO ] Checking for system updates... [2026-10-30 18:56:27,642.642 INFO ] 200 [2026-10-30 18:56:27,643.643 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:56:27,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:56:27,674.674 INFO ] No update needed [2026-10-30 18:56:27,676.676 INFO ] Checking for camera pi updates... [2026-10-30 18:56:27,696.696 INFO ] 200 [2026-10-30 18:56:27,697.697 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:56:27,720.720 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:56:27,756.756 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:56:27,758.758 INFO ] No camera update needed [2026-10-30 18:56:27,759.759 INFO ] Script finished. Safe exiting... [2026-10-30 18:56:27,760.760 INFO ] === ACTIVE THREADS START === [2026-10-30 18:56:27,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:56:27,767.767 INFO ] === ACTIVE THREADS END === [2026-10-30 18:56:29,805.805 INFO ] ================================================ [2026-10-30 18:56:29,821.821 INFO ] Launching Daemon at Fri Oct 30 18:56:29 IST 2026 [2026-10-30 18:56:29,831.831 INFO ] ================================================ [2026-10-30 18:56:30,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:56:30 [2026-10-30 18:56:30,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:56:30,630.630 INFO ] Initializing speech engine... [2026-10-30 18:56:30,635.635 INFO ] 2026-10-30 18:56:30 [2026-10-30 18:56:30,887.887 INFO ] 2026-10-30 18:56:30 [2026-10-30 18:56:30,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:56:31,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:56:31,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:56:31,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:56:31,331.331 INFO ] time= 30/10/2026 18:56:31 [2026-10-30 18:56:31,349.349 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:56:31,360.360 INFO ] Checking for existing commands in stream... [2026-10-30 18:56:31,483.483 INFO ] No existing commands found in stream [2026-10-30 18:56:36,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:56:36,517.517 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 18:56:38,344.344 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:56:38,346.346 INFO ] Checking for system updates... [2026-10-30 18:56:38,367.367 INFO ] 200 [2026-10-30 18:56:38,371.371 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:56:38,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:56:38,403.403 INFO ] No update needed [2026-10-30 18:56:38,404.404 INFO ] Checking for camera pi updates... [2026-10-30 18:56:38,424.424 INFO ] 200 [2026-10-30 18:56:38,425.425 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:56:38,448.448 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:56:38,483.483 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:56:38,485.485 INFO ] No camera update needed [2026-10-30 18:56:38,486.486 INFO ] Script finished. Safe exiting... [2026-10-30 18:56:38,488.488 INFO ] === ACTIVE THREADS START === [2026-10-30 18:56:38,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:56:38,494.494 INFO ] === ACTIVE THREADS END === [2026-10-30 18:56:40,533.533 INFO ] ================================================ [2026-10-30 18:56:40,548.548 INFO ] Launching Daemon at Fri Oct 30 18:56:40 IST 2026 [2026-10-30 18:56:40,558.558 INFO ] ================================================ [2026-10-30 18:56:40,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:56:40 [2026-10-30 18:56:41,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:56:41,405.405 INFO ] Initializing speech engine... [2026-10-30 18:56:41,410.410 INFO ] 2026-10-30 18:56:41 [2026-10-30 18:56:41,618.618 INFO ] 2026-10-30 18:56:41 [2026-10-30 18:56:41,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:56:41,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:56:41,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:56:42,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:56:42,060.060 INFO ] time= 30/10/2026 18:56:42 [2026-10-30 18:56:42,066.066 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:56:42,067.067 INFO ] Checking for existing commands in stream... [2026-10-30 18:56:42,180.180 INFO ] No existing commands found in stream [2026-10-30 18:56:47,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:56:47,196.196 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 18:56:49,127.127 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:56:49,129.129 INFO ] Checking for system updates... [2026-10-30 18:56:49,149.149 INFO ] 200 [2026-10-30 18:56:49,151.151 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:56:49,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:56:49,183.183 INFO ] No update needed [2026-10-30 18:56:49,184.184 INFO ] Checking for camera pi updates... [2026-10-30 18:56:49,206.206 INFO ] 200 [2026-10-30 18:56:49,207.207 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:56:49,230.230 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:56:49,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:56:49,267.267 INFO ] No camera update needed [2026-10-30 18:56:49,268.268 INFO ] Script finished. Safe exiting... [2026-10-30 18:56:49,270.270 INFO ] === ACTIVE THREADS START === [2026-10-30 18:56:49,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:56:49,275.275 INFO ] === ACTIVE THREADS END === [2026-10-30 18:56:51,313.313 INFO ] ================================================ [2026-10-30 18:56:51,329.329 INFO ] Launching Daemon at Fri Oct 30 18:56:51 IST 2026 [2026-10-30 18:56:51,339.339 INFO ] ================================================ [2026-10-30 18:56:51,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:56:51 [2026-10-30 18:56:52,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:56:52,206.206 INFO ] Initializing speech engine... [2026-10-30 18:56:52,211.211 INFO ] 2026-10-30 18:56:52 [2026-10-30 18:56:52,418.418 INFO ] 2026-10-30 18:56:52 [2026-10-30 18:56:52,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:56:52,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:56:52,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:56:52,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:56:52,858.858 INFO ] time= 30/10/2026 18:56:52 [2026-10-30 18:56:52,863.863 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:56:52,865.865 INFO ] Checking for existing commands in stream... [2026-10-30 18:56:52,932.932 INFO ] No existing commands found in stream [2026-10-30 18:56:57,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:56:57,945.945 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 18:57:00,500.500 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 18:57:00,501.501 INFO ] Checking for system updates... [2026-10-30 18:57:00,523.523 INFO ] 200 [2026-10-30 18:57:00,524.524 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:57:00,557.557 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:57:00,558.558 INFO ] No update needed [2026-10-30 18:57:00,559.559 INFO ] Checking for camera pi updates... [2026-10-30 18:57:00,579.579 INFO ] 200 [2026-10-30 18:57:00,580.580 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:57:00,604.604 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:57:00,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:57:00,639.639 INFO ] No camera update needed [2026-10-30 18:57:00,640.640 INFO ] Script finished. Safe exiting... [2026-10-30 18:57:00,641.641 INFO ] === ACTIVE THREADS START === [2026-10-30 18:57:00,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:57:00,647.647 INFO ] === ACTIVE THREADS END === [2026-10-30 18:57:02,671.671 INFO ] ================================================ [2026-10-30 18:57:02,679.679 INFO ] Launching Daemon at Fri Oct 30 18:57:02 IST 2026 [2026-10-30 18:57:02,685.685 INFO ] ================================================ [2026-10-30 18:57:03,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:57:03 [2026-10-30 18:57:03,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:57:03,491.491 INFO ] Initializing speech engine... [2026-10-30 18:57:03,496.496 INFO ] 2026-10-30 18:57:03 [2026-10-30 18:57:03,699.699 INFO ] 2026-10-30 18:57:03 [2026-10-30 18:57:03,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:57:03,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:57:03,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:57:04,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:57:04,107.107 INFO ] time= 30/10/2026 18:57:04 [2026-10-30 18:57:04,139.139 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:57:04,145.145 INFO ] Checking for existing commands in stream... [2026-10-30 18:57:04,211.211 INFO ] No existing commands found in stream [2026-10-30 18:57:09,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:57:09,223.223 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 18:57:10,514.514 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:57:10,515.515 INFO ] Checking for system updates... [2026-10-30 18:57:10,536.536 INFO ] 200 [2026-10-30 18:57:10,538.538 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:57:10,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:57:10,570.570 INFO ] No update needed [2026-10-30 18:57:10,571.571 INFO ] Checking for camera pi updates... [2026-10-30 18:57:10,591.591 INFO ] 200 [2026-10-30 18:57:10,593.593 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:57:10,620.620 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:57:10,669.669 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:57:10,671.671 INFO ] No camera update needed [2026-10-30 18:57:10,674.674 INFO ] Script finished. Safe exiting... [2026-10-30 18:57:10,676.676 INFO ] === ACTIVE THREADS START === [2026-10-30 18:57:10,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:57:10,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 18:57:12,726.726 INFO ] ================================================ [2026-10-30 18:57:12,741.741 INFO ] Launching Daemon at Fri Oct 30 18:57:12 IST 2026 [2026-10-30 18:57:12,751.751 INFO ] ================================================ [2026-10-30 18:57:13,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:57:13 [2026-10-30 18:57:13,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:57:13,914.914 INFO ] Initializing speech engine... [2026-10-30 18:57:13,922.922 INFO ] 2026-10-30 18:57:13 [2026-10-30 18:57:14,133.133 INFO ] 2026-10-30 18:57:14 [2026-10-30 18:57:14,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:57:14,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:57:14,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:57:14,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:57:14,641.641 INFO ] time= 30/10/2026 18:57:14 [2026-10-30 18:57:14,666.666 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:57:14,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 18:57:14,765.765 INFO ] No existing commands found in stream [2026-10-30 18:57:19,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:57:19,942.942 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 18:57:23,235.235 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:57:23,237.237 INFO ] Checking for system updates... [2026-10-30 18:57:23,258.258 INFO ] 200 [2026-10-30 18:57:23,259.259 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:57:23,293.293 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:57:23,294.294 INFO ] No update needed [2026-10-30 18:57:23,296.296 INFO ] Checking for camera pi updates... [2026-10-30 18:57:23,317.317 INFO ] 200 [2026-10-30 18:57:23,319.319 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:57:23,342.342 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:57:23,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:57:23,379.379 INFO ] No camera update needed [2026-10-30 18:57:23,381.381 INFO ] Script finished. Safe exiting... [2026-10-30 18:57:23,382.382 INFO ] === ACTIVE THREADS START === [2026-10-30 18:57:23,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:57:23,388.388 INFO ] === ACTIVE THREADS END === [2026-10-30 18:57:25,427.427 INFO ] ================================================ [2026-10-30 18:57:25,443.443 INFO ] Launching Daemon at Fri Oct 30 18:57:25 IST 2026 [2026-10-30 18:57:25,498.498 INFO ] ================================================ [2026-10-30 18:57:25,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:57:25 [2026-10-30 18:57:26,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:57:26,330.330 INFO ] Initializing speech engine... [2026-10-30 18:57:26,336.336 INFO ] 2026-10-30 18:57:26 [2026-10-30 18:57:26,548.548 INFO ] 2026-10-30 18:57:26 [2026-10-30 18:57:26,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:57:26,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:57:26,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:57:26,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:57:26,980.980 INFO ] time= 30/10/2026 18:57:26 [2026-10-30 18:57:27,003.003 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:57:27,008.008 INFO ] Checking for existing commands in stream... [2026-10-30 18:57:27,075.075 INFO ] No existing commands found in stream [2026-10-30 18:57:32,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:57:32,088.088 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 18:57:35,258.258 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:57:35,260.260 INFO ] Checking for system updates... [2026-10-30 18:57:35,281.281 INFO ] 200 [2026-10-30 18:57:35,282.282 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:57:35,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:57:35,314.314 INFO ] No update needed [2026-10-30 18:57:35,316.316 INFO ] Checking for camera pi updates... [2026-10-30 18:57:35,335.335 INFO ] 200 [2026-10-30 18:57:35,337.337 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:57:35,360.360 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:57:35,400.400 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:57:35,401.401 INFO ] No camera update needed [2026-10-30 18:57:35,403.403 INFO ] Script finished. Safe exiting... [2026-10-30 18:57:35,404.404 INFO ] === ACTIVE THREADS START === [2026-10-30 18:57:35,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:57:35,410.410 INFO ] === ACTIVE THREADS END === [2026-10-30 18:57:37,450.450 INFO ] ================================================ [2026-10-30 18:57:37,466.466 INFO ] Launching Daemon at Fri Oct 30 18:57:37 IST 2026 [2026-10-30 18:57:37,476.476 INFO ] ================================================ [2026-10-30 18:57:37,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:57:37 [2026-10-30 18:57:38,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:57:38,318.318 INFO ] Initializing speech engine... [2026-10-30 18:57:38,331.331 INFO ] 2026-10-30 18:57:38 [2026-10-30 18:57:38,599.599 INFO ] 2026-10-30 18:57:38 [2026-10-30 18:57:38,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:57:38,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:57:38,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:57:39,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:57:39,114.114 INFO ] time= 30/10/2026 18:57:39 [2026-10-30 18:57:39,162.162 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:57:39,168.168 INFO ] Checking for existing commands in stream... [2026-10-30 18:57:39,311.311 INFO ] No existing commands found in stream [2026-10-30 18:57:44,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:57:44,329.329 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 18:57:44,884.884 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:57:44,885.885 INFO ] Checking for system updates... [2026-10-30 18:57:44,907.907 INFO ] 200 [2026-10-30 18:57:44,908.908 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:57:44,938.938 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:57:44,939.939 INFO ] No update needed [2026-10-30 18:57:44,941.941 INFO ] Checking for camera pi updates... [2026-10-30 18:57:44,960.960 INFO ] 200 [2026-10-30 18:57:44,962.962 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:57:44,985.985 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:57:45,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:57:45,126.126 INFO ] No camera update needed [2026-10-30 18:57:45,127.127 INFO ] Script finished. Safe exiting... [2026-10-30 18:57:45,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 18:57:45,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:57:45,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 18:57:47,172.172 INFO ] ================================================ [2026-10-30 18:57:47,186.186 INFO ] Launching Daemon at Fri Oct 30 18:57:47 IST 2026 [2026-10-30 18:57:47,197.197 INFO ] ================================================ [2026-10-30 18:57:47,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:57:47 [2026-10-30 18:57:47,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:57:48,033.033 INFO ] Initializing speech engine... [2026-10-30 18:57:48,038.038 INFO ] 2026-10-30 18:57:48 [2026-10-30 18:57:48,245.245 INFO ] 2026-10-30 18:57:48 [2026-10-30 18:57:48,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:57:48,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:57:48,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:57:48,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:57:48,686.686 INFO ] time= 30/10/2026 18:57:48 [2026-10-30 18:57:48,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:57:48,693.693 INFO ] Checking for existing commands in stream... [2026-10-30 18:57:48,759.759 INFO ] No existing commands found in stream [2026-10-30 18:57:53,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:57:53,773.773 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 18:57:55,656.656 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 18:57:55,658.658 INFO ] Checking for system updates... [2026-10-30 18:57:55,680.680 INFO ] 200 [2026-10-30 18:57:55,681.681 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:57:55,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:57:55,713.713 INFO ] No update needed [2026-10-30 18:57:55,715.715 INFO ] Checking for camera pi updates... [2026-10-30 18:57:55,736.736 INFO ] 200 [2026-10-30 18:57:55,737.737 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:57:55,764.764 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:57:55,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:57:55,801.801 INFO ] No camera update needed [2026-10-30 18:57:55,803.803 INFO ] Script finished. Safe exiting... [2026-10-30 18:57:55,804.804 INFO ] === ACTIVE THREADS START === [2026-10-30 18:57:55,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:57:55,810.810 INFO ] === ACTIVE THREADS END === [2026-10-30 18:57:57,848.848 INFO ] ================================================ [2026-10-30 18:57:57,864.864 INFO ] Launching Daemon at Fri Oct 30 18:57:57 IST 2026 [2026-10-30 18:57:57,874.874 INFO ] ================================================ [2026-10-30 18:57:58,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:57:58 [2026-10-30 18:57:58,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:57:58,702.702 INFO ] Initializing speech engine... [2026-10-30 18:57:58,707.707 INFO ] 2026-10-30 18:57:58 [2026-10-30 18:57:58,910.910 INFO ] 2026-10-30 18:57:58 [2026-10-30 18:57:58,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:57:59,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:57:59,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:57:59,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:57:59,348.348 INFO ] time= 30/10/2026 18:57:59 [2026-10-30 18:57:59,353.353 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:57:59,355.355 INFO ] Checking for existing commands in stream... [2026-10-30 18:57:59,422.422 INFO ] No existing commands found in stream [2026-10-30 18:58:04,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:58:04,438.438 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 18:58:07,401.401 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:58:07,402.402 INFO ] Checking for system updates... [2026-10-30 18:58:07,423.423 INFO ] 200 [2026-10-30 18:58:07,424.424 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:58:07,454.454 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:58:07,455.455 INFO ] No update needed [2026-10-30 18:58:07,456.456 INFO ] Checking for camera pi updates... [2026-10-30 18:58:07,475.475 INFO ] 200 [2026-10-30 18:58:07,477.477 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:58:07,500.500 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:58:07,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:58:07,533.533 INFO ] No camera update needed [2026-10-30 18:58:07,534.534 INFO ] Script finished. Safe exiting... [2026-10-30 18:58:07,536.536 INFO ] === ACTIVE THREADS START === [2026-10-30 18:58:07,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:58:07,542.542 INFO ] === ACTIVE THREADS END === [2026-10-30 18:58:09,579.579 INFO ] ================================================ [2026-10-30 18:58:09,595.595 INFO ] Launching Daemon at Fri Oct 30 18:58:09 IST 2026 [2026-10-30 18:58:09,606.606 INFO ] ================================================ [2026-10-30 18:58:09,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:58:09 [2026-10-30 18:58:10,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:58:10,412.412 INFO ] Initializing speech engine... [2026-10-30 18:58:10,416.416 INFO ] 2026-10-30 18:58:10 [2026-10-30 18:58:10,608.608 INFO ] 2026-10-30 18:58:10 [2026-10-30 18:58:10,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:58:10,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:58:10,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:58:11,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:58:11,094.094 INFO ] time= 30/10/2026 18:58:11 [2026-10-30 18:58:11,124.124 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:58:11,136.136 INFO ] Checking for existing commands in stream... [2026-10-30 18:58:11,240.240 INFO ] No existing commands found in stream [2026-10-30 18:58:16,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:58:16,252.252 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 18:58:19,100.100 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:58:19,101.101 INFO ] Checking for system updates... [2026-10-30 18:58:19,121.121 INFO ] 200 [2026-10-30 18:58:19,123.123 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:58:19,153.153 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:58:19,155.155 INFO ] No update needed [2026-10-30 18:58:19,156.156 INFO ] Checking for camera pi updates... [2026-10-30 18:58:19,175.175 INFO ] 200 [2026-10-30 18:58:19,177.177 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:58:19,202.202 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:58:19,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:58:19,248.248 INFO ] No camera update needed [2026-10-30 18:58:19,249.249 INFO ] Script finished. Safe exiting... [2026-10-30 18:58:19,251.251 INFO ] === ACTIVE THREADS START === [2026-10-30 18:58:19,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:58:19,256.256 INFO ] === ACTIVE THREADS END === [2026-10-30 18:58:21,295.295 INFO ] ================================================ [2026-10-30 18:58:21,310.310 INFO ] Launching Daemon at Fri Oct 30 18:58:21 IST 2026 [2026-10-30 18:58:21,320.320 INFO ] ================================================ [2026-10-30 18:58:21,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:58:21 [2026-10-30 18:58:22,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:58:22,213.213 INFO ] Initializing speech engine... [2026-10-30 18:58:22,219.219 INFO ] 2026-10-30 18:58:22 [2026-10-30 18:58:22,430.430 INFO ] 2026-10-30 18:58:22 [2026-10-30 18:58:22,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:58:22,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:58:22,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:58:22,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:58:22,875.875 INFO ] time= 30/10/2026 18:58:22 [2026-10-30 18:58:22,881.881 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:58:22,883.883 INFO ] Checking for existing commands in stream... [2026-10-30 18:58:22,952.952 INFO ] No existing commands found in stream [2026-10-30 18:58:27,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:58:27,969.969 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 18:58:30,853.853 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 18:58:30,854.854 INFO ] Checking for system updates... [2026-10-30 18:58:30,875.875 INFO ] 200 [2026-10-30 18:58:30,876.876 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:58:30,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:58:30,909.909 INFO ] No update needed [2026-10-30 18:58:30,911.911 INFO ] Checking for camera pi updates... [2026-10-30 18:58:30,930.930 INFO ] 200 [2026-10-30 18:58:30,931.931 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:58:30,957.957 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:58:30,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:58:30,993.993 INFO ] No camera update needed [2026-10-30 18:58:30,995.995 INFO ] Script finished. Safe exiting... [2026-10-30 18:58:30,996.996 INFO ] === ACTIVE THREADS START === [2026-10-30 18:58:30,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:58:31,002.002 INFO ] === ACTIVE THREADS END === [2026-10-30 18:58:33,034.034 INFO ] ================================================ [2026-10-30 18:58:33,054.054 INFO ] Launching Daemon at Fri Oct 30 18:58:33 IST 2026 [2026-10-30 18:58:33,065.065 INFO ] ================================================ [2026-10-30 18:58:33,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:58:33 [2026-10-30 18:58:33,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:58:33,938.938 INFO ] Initializing speech engine... [2026-10-30 18:58:33,945.945 INFO ] 2026-10-30 18:58:33 [2026-10-30 18:58:34,162.162 INFO ] 2026-10-30 18:58:34 [2026-10-30 18:58:34,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:58:34,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:58:34,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:58:34,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:58:34,525.525 INFO ] time= 30/10/2026 18:58:34 [2026-10-30 18:58:34,593.593 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:58:34,627.627 INFO ] Checking for existing commands in stream... [2026-10-30 18:58:34,748.748 INFO ] No existing commands found in stream [2026-10-30 18:58:39,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:58:39,763.763 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 18:58:42,229.229 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 18:58:42,230.230 INFO ] Checking for system updates... [2026-10-30 18:58:42,251.251 INFO ] 200 [2026-10-30 18:58:42,253.253 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:58:42,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:58:42,287.287 INFO ] No update needed [2026-10-30 18:58:42,288.288 INFO ] Checking for camera pi updates... [2026-10-30 18:58:42,308.308 INFO ] 200 [2026-10-30 18:58:42,309.309 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:58:42,333.333 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:58:42,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:58:42,368.368 INFO ] No camera update needed [2026-10-30 18:58:42,370.370 INFO ] Script finished. Safe exiting... [2026-10-30 18:58:42,371.371 INFO ] === ACTIVE THREADS START === [2026-10-30 18:58:42,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:58:42,377.377 INFO ] === ACTIVE THREADS END === [2026-10-30 18:58:44,415.415 INFO ] ================================================ [2026-10-30 18:58:44,431.431 INFO ] Launching Daemon at Fri Oct 30 18:58:44 IST 2026 [2026-10-30 18:58:44,442.442 INFO ] ================================================ [2026-10-30 18:58:44,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:58:44 [2026-10-30 18:58:45,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:58:45,283.283 INFO ] Initializing speech engine... [2026-10-30 18:58:45,291.291 INFO ] 2026-10-30 18:58:45 [2026-10-30 18:58:45,509.509 INFO ] 2026-10-30 18:58:45 [2026-10-30 18:58:45,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:58:45,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:58:45,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:58:45,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:58:46,008.008 INFO ] time= 30/10/2026 18:58:45 [2026-10-30 18:58:46,049.049 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:58:46,114.114 INFO ] Checking for existing commands in stream... [2026-10-30 18:58:46,252.252 INFO ] No existing commands found in stream [2026-10-30 18:58:51,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:58:51,287.287 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-30 18:58:52,796.796 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:58:52,797.797 INFO ] Checking for system updates... [2026-10-30 18:58:52,818.818 INFO ] 200 [2026-10-30 18:58:52,820.820 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:58:52,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:58:52,852.852 INFO ] No update needed [2026-10-30 18:58:52,853.853 INFO ] Checking for camera pi updates... [2026-10-30 18:58:52,873.873 INFO ] 200 [2026-10-30 18:58:52,874.874 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:58:52,898.898 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:58:52,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:58:52,936.936 INFO ] No camera update needed [2026-10-30 18:58:52,937.937 INFO ] Script finished. Safe exiting... [2026-10-30 18:58:52,938.938 INFO ] === ACTIVE THREADS START === [2026-10-30 18:58:52,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:58:52,945.945 INFO ] === ACTIVE THREADS END === [2026-10-30 18:58:54,983.983 INFO ] ================================================ [2026-10-30 18:58:55,999.999 INFO ] Launching Daemon at Fri Oct 30 18:58:54 IST 2026 [2026-10-30 18:58:55,010.010 INFO ] ================================================ [2026-10-30 18:58:55,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:58:55 [2026-10-30 18:58:55,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:58:55,797.797 INFO ] Initializing speech engine... [2026-10-30 18:58:55,805.805 INFO ] 2026-10-30 18:58:55 [2026-10-30 18:58:55,991.991 INFO ] 2026-10-30 18:58:55 [2026-10-30 18:58:56,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:58:56,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:58:56,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:58:56,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:58:56,464.464 INFO ] time= 30/10/2026 18:58:56 [2026-10-30 18:58:56,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:58:56,516.516 INFO ] Checking for existing commands in stream... [2026-10-30 18:58:56,619.619 INFO ] No existing commands found in stream [2026-10-30 18:59:01,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:59:01,631.631 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 18:59:04,065.065 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:59:04,067.067 INFO ] Checking for system updates... [2026-10-30 18:59:04,104.104 INFO ] 200 [2026-10-30 18:59:04,106.106 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:59:04,158.158 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:59:04,161.161 INFO ] No update needed [2026-10-30 18:59:04,163.163 INFO ] Checking for camera pi updates... [2026-10-30 18:59:04,198.198 INFO ] 200 [2026-10-30 18:59:04,200.200 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:59:04,240.240 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:59:04,266.266 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:59:04,268.268 INFO ] No camera update needed [2026-10-30 18:59:04,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 18:59:04,273.273 INFO ] === ACTIVE THREADS START === [2026-10-30 18:59:04,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:59:04,283.283 INFO ] === ACTIVE THREADS END === [2026-10-30 18:59:06,326.326 INFO ] ================================================ [2026-10-30 18:59:06,342.342 INFO ] Launching Daemon at Fri Oct 30 18:59:06 IST 2026 [2026-10-30 18:59:06,353.353 INFO ] ================================================ [2026-10-30 18:59:06,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:59:06 [2026-10-30 18:59:07,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:59:07,157.157 INFO ] Initializing speech engine... [2026-10-30 18:59:07,162.162 INFO ] 2026-10-30 18:59:07 [2026-10-30 18:59:07,356.356 INFO ] 2026-10-30 18:59:07 [2026-10-30 18:59:07,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:59:07,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:59:07,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:59:07,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:59:07,837.837 INFO ] time= 30/10/2026 18:59:07 [2026-10-30 18:59:07,878.878 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:59:07,901.901 INFO ] Checking for existing commands in stream... [2026-10-30 18:59:07,992.992 INFO ] No existing commands found in stream [2026-10-30 18:59:13,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:59:13,009.009 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 18:59:17,191.191 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:59:17,193.193 INFO ] Checking for system updates... [2026-10-30 18:59:17,213.213 INFO ] 200 [2026-10-30 18:59:17,215.215 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:59:17,244.244 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:59:17,246.246 INFO ] No update needed [2026-10-30 18:59:17,247.247 INFO ] Checking for camera pi updates... [2026-10-30 18:59:17,266.266 INFO ] 200 [2026-10-30 18:59:17,268.268 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:59:17,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:59:17,331.331 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:59:17,332.332 INFO ] No camera update needed [2026-10-30 18:59:17,334.334 INFO ] Script finished. Safe exiting... [2026-10-30 18:59:17,335.335 INFO ] === ACTIVE THREADS START === [2026-10-30 18:59:17,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:59:17,341.341 INFO ] === ACTIVE THREADS END === [2026-10-30 18:59:19,380.380 INFO ] ================================================ [2026-10-30 18:59:19,396.396 INFO ] Launching Daemon at Fri Oct 30 18:59:19 IST 2026 [2026-10-30 18:59:19,408.408 INFO ] ================================================ [2026-10-30 18:59:19,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:59:19 [2026-10-30 18:59:20,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:59:20,689.689 INFO ] Initializing speech engine... [2026-10-30 18:59:20,696.696 INFO ] 2026-10-30 18:59:20 [2026-10-30 18:59:20,972.972 INFO ] 2026-10-30 18:59:20 [2026-10-30 18:59:21,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:59:21,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:59:21,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:59:21,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:59:21,466.466 INFO ] time= 30/10/2026 18:59:21 [2026-10-30 18:59:21,520.520 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:59:21,549.549 INFO ] Checking for existing commands in stream... [2026-10-30 18:59:21,669.669 INFO ] No existing commands found in stream [2026-10-30 18:59:26,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:59:26,699.699 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 18:59:30,885.885 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:59:30,886.886 INFO ] Checking for system updates... [2026-10-30 18:59:30,907.907 INFO ] 200 [2026-10-30 18:59:30,908.908 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:59:30,938.938 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:59:30,940.940 INFO ] No update needed [2026-10-30 18:59:30,941.941 INFO ] Checking for camera pi updates... [2026-10-30 18:59:30,961.961 INFO ] 200 [2026-10-30 18:59:30,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:59:30,989.989 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:59:31,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:59:31,036.036 INFO ] No camera update needed [2026-10-30 18:59:31,037.037 INFO ] Script finished. Safe exiting... [2026-10-30 18:59:31,039.039 INFO ] === ACTIVE THREADS START === [2026-10-30 18:59:31,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:59:31,045.045 INFO ] === ACTIVE THREADS END === [2026-10-30 18:59:33,084.084 INFO ] ================================================ [2026-10-30 18:59:33,100.100 INFO ] Launching Daemon at Fri Oct 30 18:59:33 IST 2026 [2026-10-30 18:59:33,110.110 INFO ] ================================================ [2026-10-30 18:59:33,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:59:33 [2026-10-30 18:59:33,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:59:33,970.970 INFO ] Initializing speech engine... [2026-10-30 18:59:33,980.980 INFO ] 2026-10-30 18:59:33 [2026-10-30 18:59:34,192.192 INFO ] 2026-10-30 18:59:34 [2026-10-30 18:59:34,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:59:34,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:59:34,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:59:34,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:59:34,620.620 INFO ] time= 30/10/2026 18:59:34 [2026-10-30 18:59:34,642.642 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:59:34,648.648 INFO ] Checking for existing commands in stream... [2026-10-30 18:59:34,739.739 INFO ] No existing commands found in stream [2026-10-30 18:59:39,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:59:39,757.757 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 18:59:41,858.858 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 18:59:41,860.860 INFO ] Checking for system updates... [2026-10-30 18:59:41,881.881 INFO ] 200 [2026-10-30 18:59:41,883.883 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:59:41,914.914 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:59:41,915.915 INFO ] No update needed [2026-10-30 18:59:41,916.916 INFO ] Checking for camera pi updates... [2026-10-30 18:59:41,936.936 INFO ] 200 [2026-10-30 18:59:41,938.938 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:59:41,962.962 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:59:41,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:59:41,996.996 INFO ] No camera update needed [2026-10-30 18:59:41,998.998 INFO ] Script finished. Safe exiting... [2026-10-30 18:59:41,999.999 INFO ] === ACTIVE THREADS START === [2026-10-30 18:59:42,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:59:42,006.006 INFO ] === ACTIVE THREADS END === [2026-10-30 18:59:44,043.043 INFO ] ================================================ [2026-10-30 18:59:44,058.058 INFO ] Launching Daemon at Fri Oct 30 18:59:44 IST 2026 [2026-10-30 18:59:44,068.068 INFO ] ================================================ [2026-10-30 18:59:44,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:59:44 [2026-10-30 18:59:44,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:59:44,852.852 INFO ] Initializing speech engine... [2026-10-30 18:59:44,857.857 INFO ] 2026-10-30 18:59:44 [2026-10-30 18:59:45,060.060 INFO ] 2026-10-30 18:59:45 [2026-10-30 18:59:45,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:59:45,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:59:45,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:59:45,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:59:45,495.495 INFO ] time= 30/10/2026 18:59:45 [2026-10-30 18:59:45,501.501 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:59:45,506.506 INFO ] Checking for existing commands in stream... [2026-10-30 18:59:45,573.573 INFO ] No existing commands found in stream [2026-10-30 18:59:50,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 18:59:50,585.585 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 18:59:52,832.832 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 18:59:52,833.833 INFO ] Checking for system updates... [2026-10-30 18:59:52,878.878 INFO ] 200 [2026-10-30 18:59:52,880.880 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:59:52,911.911 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 18:59:52,912.912 INFO ] No update needed [2026-10-30 18:59:52,913.913 INFO ] Checking for camera pi updates... [2026-10-30 18:59:52,933.933 INFO ] 200 [2026-10-30 18:59:52,934.934 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 18:59:52,974.974 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 18:59:53,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 18:59:53,123.123 INFO ] No camera update needed [2026-10-30 18:59:53,126.126 INFO ] Script finished. Safe exiting... [2026-10-30 18:59:53,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 18:59:53,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 18:59:53,138.138 INFO ] === ACTIVE THREADS END === [2026-10-30 18:59:55,177.177 INFO ] ================================================ [2026-10-30 18:59:55,192.192 INFO ] Launching Daemon at Fri Oct 30 18:59:55 IST 2026 [2026-10-30 18:59:55,203.203 INFO ] ================================================ [2026-10-30 18:59:55,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 18:59:55 [2026-10-30 18:59:56,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-30 18:59:56,369.369 INFO ] Initializing speech engine... [2026-10-30 18:59:56,374.374 INFO ] 2026-10-30 18:59:56 [2026-10-30 18:59:56,579.579 INFO ] 2026-10-30 18:59:56 [2026-10-30 18:59:56,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 18:59:56,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 18:59:56,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 18:59:56,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 18:59:57,004.004 INFO ] time= 30/10/2026 18:59:56 [2026-10-30 18:59:57,029.029 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 18:59:57,034.034 INFO ] Checking for existing commands in stream... [2026-10-30 18:59:57,102.102 INFO ] No existing commands found in stream [2026-10-30 19:00:02,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:00:02,116.116 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 19:00:08,196.196 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:00:08,197.197 INFO ] Checking for system updates... [2026-10-30 19:00:08,219.219 INFO ] 200 [2026-10-30 19:00:08,221.221 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:00:08,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:00:08,253.253 INFO ] No update needed [2026-10-30 19:00:08,254.254 INFO ] Checking for camera pi updates... [2026-10-30 19:00:08,273.273 INFO ] 200 [2026-10-30 19:00:08,275.275 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:00:08,298.298 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:00:08,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:00:08,338.338 INFO ] No camera update needed [2026-10-30 19:00:08,339.339 INFO ] Script finished. Safe exiting... [2026-10-30 19:00:08,340.340 INFO ] === ACTIVE THREADS START === [2026-10-30 19:00:08,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:00:08,346.346 INFO ] === ACTIVE THREADS END === [2026-10-30 19:00:10,384.384 INFO ] ================================================ [2026-10-30 19:00:10,400.400 INFO ] Launching Daemon at Fri Oct 30 19:00:10 IST 2026 [2026-10-30 19:00:10,410.410 INFO ] ================================================ [2026-10-30 19:00:10,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:00:10 [2026-10-30 19:00:11,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:00:11,221.221 INFO ] Initializing speech engine... [2026-10-30 19:00:11,226.226 INFO ] 2026-10-30 19:00:11 [2026-10-30 19:00:11,433.433 INFO ] 2026-10-30 19:00:11 [2026-10-30 19:00:11,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:00:11,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:00:11,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:00:11,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:00:11,875.875 INFO ] time= 30/10/2026 19:00:11 [2026-10-30 19:00:11,881.881 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:00:11,883.883 INFO ] Checking for existing commands in stream... [2026-10-30 19:00:11,950.950 INFO ] No existing commands found in stream [2026-10-30 19:00:16,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:00:16,977.977 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 19:00:17,980.980 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:00:17,982.982 INFO ] Checking for system updates... [2026-10-30 19:00:18,002.002 INFO ] 200 [2026-10-30 19:00:18,004.004 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:00:18,034.034 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:00:18,035.035 INFO ] No update needed [2026-10-30 19:00:18,037.037 INFO ] Checking for camera pi updates... [2026-10-30 19:00:18,058.058 INFO ] 200 [2026-10-30 19:00:18,059.059 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:00:18,082.082 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:00:18,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:00:18,124.124 INFO ] No camera update needed [2026-10-30 19:00:18,125.125 INFO ] Script finished. Safe exiting... [2026-10-30 19:00:18,126.126 INFO ] === ACTIVE THREADS START === [2026-10-30 19:00:18,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:00:18,132.132 INFO ] === ACTIVE THREADS END === [2026-10-30 19:00:20,170.170 INFO ] ================================================ [2026-10-30 19:00:20,185.185 INFO ] Launching Daemon at Fri Oct 30 19:00:20 IST 2026 [2026-10-30 19:00:20,196.196 INFO ] ================================================ [2026-10-30 19:00:20,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:00:20 [2026-10-30 19:00:20,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:00:21,023.023 INFO ] Initializing speech engine... [2026-10-30 19:00:21,045.045 INFO ] 2026-10-30 19:00:21 [2026-10-30 19:00:21,308.308 INFO ] 2026-10-30 19:00:21 [2026-10-30 19:00:21,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:00:21,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:00:21,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:00:21,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:00:21,781.781 INFO ] time= 30/10/2026 19:00:21 [2026-10-30 19:00:21,835.835 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:00:21,884.884 INFO ] Checking for existing commands in stream... [2026-10-30 19:00:22,021.021 INFO ] No existing commands found in stream [2026-10-30 19:00:27,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:00:27,046.046 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 19:00:29,861.861 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:00:29,863.863 INFO ] Checking for system updates... [2026-10-30 19:00:29,883.883 INFO ] 200 [2026-10-30 19:00:29,885.885 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:00:29,914.914 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:00:29,916.916 INFO ] No update needed [2026-10-30 19:00:29,917.917 INFO ] Checking for camera pi updates... [2026-10-30 19:00:29,936.936 INFO ] 200 [2026-10-30 19:00:29,937.937 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:00:29,964.964 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:00:30,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:00:30,001.001 INFO ] No camera update needed [2026-10-30 19:00:30,003.003 INFO ] Script finished. Safe exiting... [2026-10-30 19:00:30,004.004 INFO ] === ACTIVE THREADS START === [2026-10-30 19:00:30,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:00:30,010.010 INFO ] === ACTIVE THREADS END === [2026-10-30 19:00:32,041.041 INFO ] ================================================ [2026-10-30 19:00:32,050.050 INFO ] Launching Daemon at Fri Oct 30 19:00:32 IST 2026 [2026-10-30 19:00:32,057.057 INFO ] ================================================ [2026-10-30 19:00:32,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:00:32 [2026-10-30 19:00:33,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:00:33,439.439 INFO ] Initializing speech engine... [2026-10-30 19:00:33,464.464 INFO ] 2026-10-30 19:00:33 [2026-10-30 19:00:33,722.722 INFO ] 2026-10-30 19:00:33 [2026-10-30 19:00:33,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:00:33,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:00:34,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:00:34,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:00:34,200.200 INFO ] time= 30/10/2026 19:00:34 [2026-10-30 19:00:34,244.244 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:00:34,300.300 INFO ] Checking for existing commands in stream... [2026-10-30 19:00:34,362.362 INFO ] No existing commands found in stream [2026-10-30 19:00:39,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:00:39,379.379 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 19:00:41,583.583 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:00:41,586.586 INFO ] Checking for system updates... [2026-10-30 19:00:41,622.622 INFO ] 200 [2026-10-30 19:00:41,624.624 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:00:41,666.666 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:00:41,667.667 INFO ] No update needed [2026-10-30 19:00:41,668.668 INFO ] Checking for camera pi updates... [2026-10-30 19:00:41,687.687 INFO ] 200 [2026-10-30 19:00:41,689.689 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:00:41,712.712 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:00:41,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:00:41,734.734 INFO ] No camera update needed [2026-10-30 19:00:41,736.736 INFO ] Script finished. Safe exiting... [2026-10-30 19:00:41,737.737 INFO ] === ACTIVE THREADS START === [2026-10-30 19:00:41,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:00:41,742.742 INFO ] === ACTIVE THREADS END === [2026-10-30 19:00:43,783.783 INFO ] ================================================ [2026-10-30 19:00:43,798.798 INFO ] Launching Daemon at Fri Oct 30 19:00:43 IST 2026 [2026-10-30 19:00:43,810.810 INFO ] ================================================ [2026-10-30 19:00:44,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:00:44 [2026-10-30 19:00:45,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:00:45,315.315 INFO ] Initializing speech engine... [2026-10-30 19:00:45,324.324 INFO ] 2026-10-30 19:00:45 [2026-10-30 19:00:45,637.637 INFO ] 2026-10-30 19:00:45 [2026-10-30 19:00:45,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:00:45,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:00:45,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:00:45,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:00:45,995.995 INFO ] time= 30/10/2026 19:00:45 [2026-10-30 19:00:46,000.000 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:00:46,019.019 INFO ] Checking for existing commands in stream... [2026-10-30 19:00:46,069.069 INFO ] No existing commands found in stream [2026-10-30 19:00:51,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:00:51,084.084 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 19:00:54,653.653 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:00:54,654.654 INFO ] Checking for system updates... [2026-10-30 19:00:54,675.675 INFO ] 200 [2026-10-30 19:00:54,677.677 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:00:54,709.709 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:00:54,711.711 INFO ] No update needed [2026-10-30 19:00:54,712.712 INFO ] Checking for camera pi updates... [2026-10-30 19:00:54,732.732 INFO ] 200 [2026-10-30 19:00:54,733.733 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:00:54,759.759 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:00:54,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:00:54,794.794 INFO ] No camera update needed [2026-10-30 19:00:54,795.795 INFO ] Script finished. Safe exiting... [2026-10-30 19:00:54,796.796 INFO ] === ACTIVE THREADS START === [2026-10-30 19:00:54,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:00:54,802.802 INFO ] === ACTIVE THREADS END === [2026-10-30 19:00:56,840.840 INFO ] ================================================ [2026-10-30 19:00:56,854.854 INFO ] Launching Daemon at Fri Oct 30 19:00:56 IST 2026 [2026-10-30 19:00:56,865.865 INFO ] ================================================ [2026-10-30 19:00:57,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:00:57 [2026-10-30 19:00:57,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:00:57,696.696 INFO ] Initializing speech engine... [2026-10-30 19:00:57,702.702 INFO ] 2026-10-30 19:00:57 [2026-10-30 19:00:57,914.914 INFO ] 2026-10-30 19:00:57 [2026-10-30 19:00:57,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:00:58,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:00:58,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:00:58,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:00:58,362.362 INFO ] time= 30/10/2026 19:00:58 [2026-10-30 19:00:58,368.368 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:00:58,370.370 INFO ] Checking for existing commands in stream... [2026-10-30 19:00:58,438.438 INFO ] No existing commands found in stream [2026-10-30 19:01:03,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:01:03,450.450 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 19:01:05,335.335 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:01:05,337.337 INFO ] Checking for system updates... [2026-10-30 19:01:05,358.358 INFO ] 200 [2026-10-30 19:01:05,359.359 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:01:05,390.390 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:01:05,391.391 INFO ] No update needed [2026-10-30 19:01:05,393.393 INFO ] Checking for camera pi updates... [2026-10-30 19:01:05,413.413 INFO ] 200 [2026-10-30 19:01:05,415.415 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:01:05,439.439 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:01:05,477.477 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:01:05,478.478 INFO ] No camera update needed [2026-10-30 19:01:05,479.479 INFO ] Script finished. Safe exiting... [2026-10-30 19:01:05,480.480 INFO ] === ACTIVE THREADS START === [2026-10-30 19:01:05,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:01:05,486.486 INFO ] === ACTIVE THREADS END === [2026-10-30 19:01:07,525.525 INFO ] ================================================ [2026-10-30 19:01:07,540.540 INFO ] Launching Daemon at Fri Oct 30 19:01:07 IST 2026 [2026-10-30 19:01:07,551.551 INFO ] ================================================ [2026-10-30 19:01:07,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:01:07 [2026-10-30 19:01:08,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:01:08,411.411 INFO ] Initializing speech engine... [2026-10-30 19:01:08,417.417 INFO ] 2026-10-30 19:01:08 [2026-10-30 19:01:08,625.625 INFO ] 2026-10-30 19:01:08 [2026-10-30 19:01:08,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:01:08,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:01:08,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:01:09,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:01:09,067.067 INFO ] time= 30/10/2026 19:01:09 [2026-10-30 19:01:09,073.073 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:01:09,074.074 INFO ] Checking for existing commands in stream... [2026-10-30 19:01:09,142.142 INFO ] No existing commands found in stream [2026-10-30 19:01:14,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:01:14,160.160 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-30 19:01:14,746.746 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:01:14,747.747 INFO ] Checking for system updates... [2026-10-30 19:01:14,769.769 INFO ] 200 [2026-10-30 19:01:14,770.770 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:01:14,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:01:14,805.805 INFO ] No update needed [2026-10-30 19:01:14,806.806 INFO ] Checking for camera pi updates... [2026-10-30 19:01:14,826.826 INFO ] 200 [2026-10-30 19:01:14,827.827 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:01:14,853.853 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:01:14,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:01:14,887.887 INFO ] No camera update needed [2026-10-30 19:01:14,888.888 INFO ] Script finished. Safe exiting... [2026-10-30 19:01:14,890.890 INFO ] === ACTIVE THREADS START === [2026-10-30 19:01:14,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:01:14,895.895 INFO ] === ACTIVE THREADS END === [2026-10-30 19:01:16,925.925 INFO ] ================================================ [2026-10-30 19:01:16,934.934 INFO ] Launching Daemon at Fri Oct 30 19:01:16 IST 2026 [2026-10-30 19:01:16,940.940 INFO ] ================================================ [2026-10-30 19:01:17,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:01:17 [2026-10-30 19:01:18,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:01:18,328.328 INFO ] Initializing speech engine... [2026-10-30 19:01:18,339.339 INFO ] 2026-10-30 19:01:18 [2026-10-30 19:01:18,582.582 INFO ] 2026-10-30 19:01:18 [2026-10-30 19:01:18,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:01:18,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:01:18,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:01:19,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:01:19,049.049 INFO ] time= 30/10/2026 19:01:19 [2026-10-30 19:01:19,097.097 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:01:19,145.145 INFO ] Checking for existing commands in stream... [2026-10-30 19:01:19,262.262 INFO ] No existing commands found in stream [2026-10-30 19:01:24,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:01:24,292.292 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 19:01:24,693.693 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:01:24,694.694 INFO ] Checking for system updates... [2026-10-30 19:01:24,718.718 INFO ] 200 [2026-10-30 19:01:24,719.719 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:01:24,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:01:24,757.757 INFO ] No update needed [2026-10-30 19:01:24,758.758 INFO ] Checking for camera pi updates... [2026-10-30 19:01:24,778.778 INFO ] 200 [2026-10-30 19:01:24,780.780 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:01:24,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:01:24,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:01:24,849.849 INFO ] No camera update needed [2026-10-30 19:01:24,850.850 INFO ] Script finished. Safe exiting... [2026-10-30 19:01:24,851.851 INFO ] === ACTIVE THREADS START === [2026-10-30 19:01:24,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:01:24,857.857 INFO ] === ACTIVE THREADS END === [2026-10-30 19:01:26,896.896 INFO ] ================================================ [2026-10-30 19:01:26,912.912 INFO ] Launching Daemon at Fri Oct 30 19:01:26 IST 2026 [2026-10-30 19:01:26,922.922 INFO ] ================================================ [2026-10-30 19:01:27,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:01:27 [2026-10-30 19:01:27,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:01:27,717.717 INFO ] Initializing speech engine... [2026-10-30 19:01:27,722.722 INFO ] 2026-10-30 19:01:27 [2026-10-30 19:01:27,918.918 INFO ] 2026-10-30 19:01:27 [2026-10-30 19:01:27,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:01:28,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:01:28,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:01:28,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:01:28,409.409 INFO ] time= 30/10/2026 19:01:28 [2026-10-30 19:01:28,483.483 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:01:28,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 19:01:28,944.944 INFO ] No existing commands found in stream [2026-10-30 19:01:33,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:01:33,960.960 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 19:01:38,096.096 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:01:38,098.098 INFO ] Checking for system updates... [2026-10-30 19:01:38,119.119 INFO ] 200 [2026-10-30 19:01:38,120.120 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:01:38,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:01:38,152.152 INFO ] No update needed [2026-10-30 19:01:38,153.153 INFO ] Checking for camera pi updates... [2026-10-30 19:01:38,174.174 INFO ] 200 [2026-10-30 19:01:38,175.175 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:01:38,202.202 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:01:38,240.240 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:01:38,241.241 INFO ] No camera update needed [2026-10-30 19:01:38,243.243 INFO ] Script finished. Safe exiting... [2026-10-30 19:01:38,244.244 INFO ] === ACTIVE THREADS START === [2026-10-30 19:01:38,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:01:38,250.250 INFO ] === ACTIVE THREADS END === [2026-10-30 19:01:40,297.297 INFO ] ================================================ [2026-10-30 19:01:40,312.312 INFO ] Launching Daemon at Fri Oct 30 19:01:40 IST 2026 [2026-10-30 19:01:40,323.323 INFO ] ================================================ [2026-10-30 19:01:40,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:01:40 [2026-10-30 19:01:41,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:01:41,193.193 INFO ] Initializing speech engine... [2026-10-30 19:01:41,198.198 INFO ] 2026-10-30 19:01:41 [2026-10-30 19:01:41,404.404 INFO ] 2026-10-30 19:01:41 [2026-10-30 19:01:41,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:01:41,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:01:41,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:01:41,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:01:41,825.825 INFO ] time= 30/10/2026 19:01:41 [2026-10-30 19:01:41,847.847 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:01:41,853.853 INFO ] Checking for existing commands in stream... [2026-10-30 19:01:41,920.920 INFO ] No existing commands found in stream [2026-10-30 19:01:46,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:01:46,933.933 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-30 19:01:48,670.670 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:01:48,672.672 INFO ] Checking for system updates... [2026-10-30 19:01:48,692.692 INFO ] 200 [2026-10-30 19:01:48,693.693 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:01:48,727.727 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:01:48,728.728 INFO ] No update needed [2026-10-30 19:01:48,729.729 INFO ] Checking for camera pi updates... [2026-10-30 19:01:48,750.750 INFO ] 200 [2026-10-30 19:01:48,752.752 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:01:48,775.775 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:01:48,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:01:48,814.814 INFO ] No camera update needed [2026-10-30 19:01:48,815.815 INFO ] Script finished. Safe exiting... [2026-10-30 19:01:48,817.817 INFO ] === ACTIVE THREADS START === [2026-10-30 19:01:48,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:01:48,822.822 INFO ] === ACTIVE THREADS END === [2026-10-30 19:01:50,860.860 INFO ] ================================================ [2026-10-30 19:01:50,875.875 INFO ] Launching Daemon at Fri Oct 30 19:01:50 IST 2026 [2026-10-30 19:01:50,886.886 INFO ] ================================================ [2026-10-30 19:01:51,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:01:51 [2026-10-30 19:01:52,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:01:52,296.296 INFO ] Initializing speech engine... [2026-10-30 19:01:52,303.303 INFO ] 2026-10-30 19:01:52 [2026-10-30 19:01:52,554.554 INFO ] 2026-10-30 19:01:52 [2026-10-30 19:01:52,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:01:52,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:01:52,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:01:52,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:01:53,042.042 INFO ] time= 30/10/2026 19:01:53 [2026-10-30 19:01:53,112.112 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:01:53,138.138 INFO ] Checking for existing commands in stream... [2026-10-30 19:01:53,252.252 INFO ] No existing commands found in stream [2026-10-30 19:01:58,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:01:58,292.292 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 19:02:01,901.901 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:02:01,903.903 INFO ] Checking for system updates... [2026-10-30 19:02:01,927.927 INFO ] 200 [2026-10-30 19:02:01,929.929 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:02:01,963.963 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:02:01,965.965 INFO ] No update needed [2026-10-30 19:02:01,966.966 INFO ] Checking for camera pi updates... [2026-10-30 19:02:01,992.992 INFO ] 200 [2026-10-30 19:02:01,995.995 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:02:02,039.039 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:02:02,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:02:02,179.179 INFO ] No camera update needed [2026-10-30 19:02:02,182.182 INFO ] Script finished. Safe exiting... [2026-10-30 19:02:02,185.185 INFO ] === ACTIVE THREADS START === [2026-10-30 19:02:02,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:02:02,198.198 INFO ] === ACTIVE THREADS END === [2026-10-30 19:02:04,239.239 INFO ] ================================================ [2026-10-30 19:02:04,255.255 INFO ] Launching Daemon at Fri Oct 30 19:02:04 IST 2026 [2026-10-30 19:02:04,265.265 INFO ] ================================================ [2026-10-30 19:02:04,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:02:04 [2026-10-30 19:02:05,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:02:05,419.419 INFO ] Initializing speech engine... [2026-10-30 19:02:05,432.432 INFO ] 2026-10-30 19:02:05 [2026-10-30 19:02:05,637.637 INFO ] 2026-10-30 19:02:05 [2026-10-30 19:02:05,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:02:05,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:02:05,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:02:05,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:02:06,055.055 INFO ] time= 30/10/2026 19:02:06 [2026-10-30 19:02:06,080.080 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:02:06,085.085 INFO ] Checking for existing commands in stream... [2026-10-30 19:02:06,152.152 INFO ] No existing commands found in stream [2026-10-30 19:02:11,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:02:11,169.169 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-30 19:02:11,868.868 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:02:11,870.870 INFO ] Checking for system updates... [2026-10-30 19:02:11,890.890 INFO ] 200 [2026-10-30 19:02:11,892.892 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:02:11,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:02:11,925.925 INFO ] No update needed [2026-10-30 19:02:11,926.926 INFO ] Checking for camera pi updates... [2026-10-30 19:02:11,946.946 INFO ] 200 [2026-10-30 19:02:11,947.947 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:02:11,973.973 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:02:12,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:02:12,022.022 INFO ] No camera update needed [2026-10-30 19:02:12,023.023 INFO ] Script finished. Safe exiting... [2026-10-30 19:02:12,024.024 INFO ] === ACTIVE THREADS START === [2026-10-30 19:02:12,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:02:12,030.030 INFO ] === ACTIVE THREADS END === [2026-10-30 19:02:14,068.068 INFO ] ================================================ [2026-10-30 19:02:14,083.083 INFO ] Launching Daemon at Fri Oct 30 19:02:14 IST 2026 [2026-10-30 19:02:14,094.094 INFO ] ================================================ [2026-10-30 19:02:14,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:02:14 [2026-10-30 19:02:14,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:02:14,913.913 INFO ] Initializing speech engine... [2026-10-30 19:02:14,925.925 INFO ] 2026-10-30 19:02:14 [2026-10-30 19:02:15,133.133 INFO ] 2026-10-30 19:02:15 [2026-10-30 19:02:15,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:02:15,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:02:15,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:02:15,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:02:15,553.553 INFO ] time= 30/10/2026 19:02:15 [2026-10-30 19:02:15,576.576 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:02:15,582.582 INFO ] Checking for existing commands in stream... [2026-10-30 19:02:15,648.648 INFO ] No existing commands found in stream [2026-10-30 19:02:20,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:02:20,665.665 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 19:02:24,525.525 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:02:24,526.526 INFO ] Checking for system updates... [2026-10-30 19:02:24,547.547 INFO ] 200 [2026-10-30 19:02:24,548.548 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:02:24,579.579 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:02:24,580.580 INFO ] No update needed [2026-10-30 19:02:24,581.581 INFO ] Checking for camera pi updates... [2026-10-30 19:02:24,600.600 INFO ] 200 [2026-10-30 19:02:24,602.602 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:02:24,626.626 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:02:24,662.662 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:02:24,663.663 INFO ] No camera update needed [2026-10-30 19:02:24,665.665 INFO ] Script finished. Safe exiting... [2026-10-30 19:02:24,666.666 INFO ] === ACTIVE THREADS START === [2026-10-30 19:02:24,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:02:24,672.672 INFO ] === ACTIVE THREADS END === [2026-10-30 19:02:26,703.703 INFO ] ================================================ [2026-10-30 19:02:26,712.712 INFO ] Launching Daemon at Fri Oct 30 19:02:26 IST 2026 [2026-10-30 19:02:26,718.718 INFO ] ================================================ [2026-10-30 19:02:27,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:02:27 [2026-10-30 19:02:27,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:02:27,571.571 INFO ] Initializing speech engine... [2026-10-30 19:02:27,583.583 INFO ] 2026-10-30 19:02:27 [2026-10-30 19:02:27,796.796 INFO ] 2026-10-30 19:02:27 [2026-10-30 19:02:27,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:02:28,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:02:28,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:02:28,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:02:28,238.238 INFO ] time= 30/10/2026 19:02:28 [2026-10-30 19:02:28,243.243 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:02:28,245.245 INFO ] Checking for existing commands in stream... [2026-10-30 19:02:28,312.312 INFO ] No existing commands found in stream [2026-10-30 19:02:33,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:02:33,330.330 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 19:02:36,011.011 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:02:36,012.012 INFO ] Checking for system updates... [2026-10-30 19:02:36,038.038 INFO ] 200 [2026-10-30 19:02:36,039.039 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:02:36,072.072 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:02:36,074.074 INFO ] No update needed [2026-10-30 19:02:36,075.075 INFO ] Checking for camera pi updates... [2026-10-30 19:02:36,097.097 INFO ] 200 [2026-10-30 19:02:36,099.099 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:02:36,124.124 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:02:36,171.171 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:02:36,175.175 INFO ] No camera update needed [2026-10-30 19:02:36,179.179 INFO ] Script finished. Safe exiting... [2026-10-30 19:02:36,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 19:02:36,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:02:36,196.196 INFO ] === ACTIVE THREADS END === [2026-10-30 19:02:38,237.237 INFO ] ================================================ [2026-10-30 19:02:38,253.253 INFO ] Launching Daemon at Fri Oct 30 19:02:38 IST 2026 [2026-10-30 19:02:38,265.265 INFO ] ================================================ [2026-10-30 19:02:38,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:02:38 [2026-10-30 19:02:39,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:02:39,401.401 INFO ] Initializing speech engine... [2026-10-30 19:02:39,411.411 INFO ] 2026-10-30 19:02:39 [2026-10-30 19:02:39,616.616 INFO ] 2026-10-30 19:02:39 [2026-10-30 19:02:39,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:02:39,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:02:39,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:02:40,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:02:40,051.051 INFO ] time= 30/10/2026 19:02:40 [2026-10-30 19:02:40,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:02:40,062.062 INFO ] Checking for existing commands in stream... [2026-10-30 19:02:40,129.129 INFO ] No existing commands found in stream [2026-10-30 19:02:45,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:02:45,137.137 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 19:02:48,614.614 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:02:48,616.616 INFO ] Checking for system updates... [2026-10-30 19:02:48,637.637 INFO ] 200 [2026-10-30 19:02:48,638.638 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:02:48,668.668 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:02:48,669.669 INFO ] No update needed [2026-10-30 19:02:48,670.670 INFO ] Checking for camera pi updates... [2026-10-30 19:02:48,691.691 INFO ] 200 [2026-10-30 19:02:48,692.692 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:02:48,715.715 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:02:48,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:02:48,741.741 INFO ] No camera update needed [2026-10-30 19:02:48,743.743 INFO ] Script finished. Safe exiting... [2026-10-30 19:02:48,744.744 INFO ] === ACTIVE THREADS START === [2026-10-30 19:02:48,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:02:48,749.749 INFO ] === ACTIVE THREADS END === [2026-10-30 19:02:50,792.792 INFO ] ================================================ [2026-10-30 19:02:50,808.808 INFO ] Launching Daemon at Fri Oct 30 19:02:50 IST 2026 [2026-10-30 19:02:50,820.820 INFO ] ================================================ [2026-10-30 19:02:51,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:02:51 [2026-10-30 19:02:51,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:02:51,689.689 INFO ] Initializing speech engine... [2026-10-30 19:02:51,695.695 INFO ] 2026-10-30 19:02:51 [2026-10-30 19:02:51,902.902 INFO ] 2026-10-30 19:02:51 [2026-10-30 19:02:51,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:02:52,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:02:52,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:02:52,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:02:52,324.324 INFO ] time= 30/10/2026 19:02:52 [2026-10-30 19:02:52,346.346 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:02:52,352.352 INFO ] Checking for existing commands in stream... [2026-10-30 19:02:52,797.797 INFO ] No existing commands found in stream [2026-10-30 19:02:57,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:02:57,822.822 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 19:02:58,830.830 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:02:58,832.832 INFO ] Checking for system updates... [2026-10-30 19:02:58,852.852 INFO ] 200 [2026-10-30 19:02:58,854.854 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:02:58,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:02:58,890.890 INFO ] No update needed [2026-10-30 19:02:58,891.891 INFO ] Checking for camera pi updates... [2026-10-30 19:02:58,911.911 INFO ] 200 [2026-10-30 19:02:58,913.913 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:02:58,936.936 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:02:58,969.969 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:02:58,971.971 INFO ] No camera update needed [2026-10-30 19:02:58,972.972 INFO ] Script finished. Safe exiting... [2026-10-30 19:02:58,974.974 INFO ] === ACTIVE THREADS START === [2026-10-30 19:02:58,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:02:58,980.980 INFO ] === ACTIVE THREADS END === [2026-10-30 19:03:01,020.020 INFO ] ================================================ [2026-10-30 19:03:01,036.036 INFO ] Launching Daemon at Fri Oct 30 19:03:01 IST 2026 [2026-10-30 19:03:01,047.047 INFO ] ================================================ [2026-10-30 19:03:01,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:03:01 [2026-10-30 19:03:02,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:03:02,376.376 INFO ] Initializing speech engine... [2026-10-30 19:03:02,391.391 INFO ] 2026-10-30 19:03:02 [2026-10-30 19:03:02,684.684 INFO ] 2026-10-30 19:03:02 [2026-10-30 19:03:02,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:03:02,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:03:02,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:03:03,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:03:03,178.178 INFO ] time= 30/10/2026 19:03:03 [2026-10-30 19:03:03,184.184 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:03:03,254.254 INFO ] Checking for existing commands in stream... [2026-10-30 19:03:03,351.351 INFO ] No existing commands found in stream [2026-10-30 19:03:08,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:03:08,370.370 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-30 19:03:09,044.044 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:03:09,046.046 INFO ] Checking for system updates... [2026-10-30 19:03:09,066.066 INFO ] 200 [2026-10-30 19:03:09,067.067 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:03:09,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:03:09,101.101 INFO ] No update needed [2026-10-30 19:03:09,103.103 INFO ] Checking for camera pi updates... [2026-10-30 19:03:09,122.122 INFO ] 200 [2026-10-30 19:03:09,124.124 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:03:09,146.146 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:03:09,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:03:09,193.193 INFO ] No camera update needed [2026-10-30 19:03:09,194.194 INFO ] Script finished. Safe exiting... [2026-10-30 19:03:09,196.196 INFO ] === ACTIVE THREADS START === [2026-10-30 19:03:09,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:03:09,201.201 INFO ] === ACTIVE THREADS END === [2026-10-30 19:03:11,240.240 INFO ] ================================================ [2026-10-30 19:03:11,255.255 INFO ] Launching Daemon at Fri Oct 30 19:03:11 IST 2026 [2026-10-30 19:03:11,267.267 INFO ] ================================================ [2026-10-30 19:03:11,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:03:11 [2026-10-30 19:03:11,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:03:12,141.141 INFO ] Initializing speech engine... [2026-10-30 19:03:12,147.147 INFO ] 2026-10-30 19:03:12 [2026-10-30 19:03:12,354.354 INFO ] 2026-10-30 19:03:12 [2026-10-30 19:03:12,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:03:12,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:03:12,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:03:12,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:03:12,796.796 INFO ] time= 30/10/2026 19:03:12 [2026-10-30 19:03:12,802.802 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:03:12,804.804 INFO ] Checking for existing commands in stream... [2026-10-30 19:03:12,872.872 INFO ] No existing commands found in stream [2026-10-30 19:03:17,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:03:17,892.892 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 19:03:19,688.688 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:03:19,690.690 INFO ] Checking for system updates... [2026-10-30 19:03:19,715.715 INFO ] 200 [2026-10-30 19:03:19,717.717 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:03:19,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:03:19,760.760 INFO ] No update needed [2026-10-30 19:03:19,762.762 INFO ] Checking for camera pi updates... [2026-10-30 19:03:19,785.785 INFO ] 200 [2026-10-30 19:03:19,787.787 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:03:19,817.817 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:03:19,869.869 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:03:19,871.871 INFO ] No camera update needed [2026-10-30 19:03:19,873.873 INFO ] Script finished. Safe exiting... [2026-10-30 19:03:19,875.875 INFO ] === ACTIVE THREADS START === [2026-10-30 19:03:19,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:03:19,883.883 INFO ] === ACTIVE THREADS END === [2026-10-30 19:03:21,924.924 INFO ] ================================================ [2026-10-30 19:03:21,940.940 INFO ] Launching Daemon at Fri Oct 30 19:03:21 IST 2026 [2026-10-30 19:03:21,952.952 INFO ] ================================================ [2026-10-30 19:03:22,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:03:22 [2026-10-30 19:03:23,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:03:23,561.561 INFO ] Initializing speech engine... [2026-10-30 19:03:23,574.574 INFO ] 2026-10-30 19:03:23 [2026-10-30 19:03:23,854.854 INFO ] 2026-10-30 19:03:23 [2026-10-30 19:03:23,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:03:24,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:03:24,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:03:24,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:03:24,392.392 INFO ] time= 30/10/2026 19:03:24 [2026-10-30 19:03:24,416.416 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:03:24,423.423 INFO ] Checking for existing commands in stream... [2026-10-30 19:03:24,490.490 INFO ] No existing commands found in stream [2026-10-30 19:03:29,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:03:29,517.517 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 19:03:32,070.070 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:03:32,075.075 INFO ] Checking for system updates... [2026-10-30 19:03:32,116.116 INFO ] 200 [2026-10-30 19:03:32,119.119 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:03:32,183.183 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:03:32,186.186 INFO ] No update needed [2026-10-30 19:03:32,189.189 INFO ] Checking for camera pi updates... [2026-10-30 19:03:32,225.225 INFO ] 200 [2026-10-30 19:03:32,228.228 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:03:32,280.280 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:03:32,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:03:32,310.310 INFO ] No camera update needed [2026-10-30 19:03:32,312.312 INFO ] Script finished. Safe exiting... [2026-10-30 19:03:32,315.315 INFO ] === ACTIVE THREADS START === [2026-10-30 19:03:32,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:03:32,327.327 INFO ] === ACTIVE THREADS END === [2026-10-30 19:03:34,369.369 INFO ] ================================================ [2026-10-30 19:03:34,384.384 INFO ] Launching Daemon at Fri Oct 30 19:03:34 IST 2026 [2026-10-30 19:03:34,395.395 INFO ] ================================================ [2026-10-30 19:03:35,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:03:34 [2026-10-30 19:03:35,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:03:35,539.539 INFO ] Initializing speech engine... [2026-10-30 19:03:35,545.545 INFO ] 2026-10-30 19:03:35 [2026-10-30 19:03:35,752.752 INFO ] 2026-10-30 19:03:35 [2026-10-30 19:03:35,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:03:35,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:03:35,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:03:36,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:03:36,198.198 INFO ] time= 30/10/2026 19:03:36 [2026-10-30 19:03:36,204.204 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:03:36,206.206 INFO ] Checking for existing commands in stream... [2026-10-30 19:03:36,273.273 INFO ] No existing commands found in stream [2026-10-30 19:03:41,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:03:41,291.291 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 19:03:45,360.360 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:03:45,361.361 INFO ] Checking for system updates... [2026-10-30 19:03:45,384.384 INFO ] 200 [2026-10-30 19:03:45,386.386 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:03:45,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:03:45,418.418 INFO ] No update needed [2026-10-30 19:03:45,419.419 INFO ] Checking for camera pi updates... [2026-10-30 19:03:45,438.438 INFO ] 200 [2026-10-30 19:03:45,440.440 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:03:45,464.464 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:03:45,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:03:45,504.504 INFO ] No camera update needed [2026-10-30 19:03:45,505.505 INFO ] Script finished. Safe exiting... [2026-10-30 19:03:45,507.507 INFO ] === ACTIVE THREADS START === [2026-10-30 19:03:45,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:03:45,513.513 INFO ] === ACTIVE THREADS END === [2026-10-30 19:03:47,552.552 INFO ] ================================================ [2026-10-30 19:03:47,567.567 INFO ] Launching Daemon at Fri Oct 30 19:03:47 IST 2026 [2026-10-30 19:03:47,577.577 INFO ] ================================================ [2026-10-30 19:03:47,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:03:47 [2026-10-30 19:03:48,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:03:48,397.397 INFO ] Initializing speech engine... [2026-10-30 19:03:48,407.407 INFO ] 2026-10-30 19:03:48 [2026-10-30 19:03:48,611.611 INFO ] 2026-10-30 19:03:48 [2026-10-30 19:03:48,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:03:48,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:03:48,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:03:49,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:03:49,142.142 INFO ] time= 30/10/2026 19:03:49 [2026-10-30 19:03:49,174.174 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:03:49,251.251 INFO ] Checking for existing commands in stream... [2026-10-30 19:03:49,415.415 INFO ] No existing commands found in stream [2026-10-30 19:03:54,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:03:54,431.431 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 19:03:57,879.879 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:03:57,880.880 INFO ] Checking for system updates... [2026-10-30 19:03:57,902.902 INFO ] 200 [2026-10-30 19:03:57,904.904 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:03:57,933.933 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:03:57,935.935 INFO ] No update needed [2026-10-30 19:03:57,936.936 INFO ] Checking for camera pi updates... [2026-10-30 19:03:57,955.955 INFO ] 200 [2026-10-30 19:03:57,957.957 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:03:57,979.979 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:03:58,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:03:58,020.020 INFO ] No camera update needed [2026-10-30 19:03:58,021.021 INFO ] Script finished. Safe exiting... [2026-10-30 19:03:58,023.023 INFO ] === ACTIVE THREADS START === [2026-10-30 19:03:58,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:03:58,028.028 INFO ] === ACTIVE THREADS END === [2026-10-30 19:04:00,067.067 INFO ] ================================================ [2026-10-30 19:04:00,083.083 INFO ] Launching Daemon at Fri Oct 30 19:04:00 IST 2026 [2026-10-30 19:04:00,094.094 INFO ] ================================================ [2026-10-30 19:04:00,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:04:00 [2026-10-30 19:04:00,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:04:00,902.902 INFO ] Initializing speech engine... [2026-10-30 19:04:00,910.910 INFO ] 2026-10-30 19:04:00 [2026-10-30 19:04:01,122.122 INFO ] 2026-10-30 19:04:01 [2026-10-30 19:04:01,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:04:01,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:04:01,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:04:01,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:04:01,563.563 INFO ] time= 30/10/2026 19:04:01 [2026-10-30 19:04:01,568.568 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:04:01,570.570 INFO ] Checking for existing commands in stream... [2026-10-30 19:04:01,659.659 INFO ] No existing commands found in stream [2026-10-30 19:04:06,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:04:06,675.675 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 19:04:07,817.817 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:04:07,819.819 INFO ] Checking for system updates... [2026-10-30 19:04:07,839.839 INFO ] 200 [2026-10-30 19:04:07,841.841 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:04:07,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:04:07,875.875 INFO ] No update needed [2026-10-30 19:04:07,876.876 INFO ] Checking for camera pi updates... [2026-10-30 19:04:07,898.898 INFO ] 200 [2026-10-30 19:04:07,899.899 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:04:07,925.925 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:04:08,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:04:08,063.063 INFO ] No camera update needed [2026-10-30 19:04:08,064.064 INFO ] Script finished. Safe exiting... [2026-10-30 19:04:08,065.065 INFO ] === ACTIVE THREADS START === [2026-10-30 19:04:08,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:04:08,071.071 INFO ] === ACTIVE THREADS END === [2026-10-30 19:04:10,109.109 INFO ] ================================================ [2026-10-30 19:04:10,124.124 INFO ] Launching Daemon at Fri Oct 30 19:04:10 IST 2026 [2026-10-30 19:04:10,135.135 INFO ] ================================================ [2026-10-30 19:04:10,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:04:10 [2026-10-30 19:04:10,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:04:10,926.926 INFO ] Initializing speech engine... [2026-10-30 19:04:10,934.934 INFO ] 2026-10-30 19:04:10 [2026-10-30 19:04:11,126.126 INFO ] 2026-10-30 19:04:11 [2026-10-30 19:04:11,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:04:11,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:04:11,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:04:11,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:04:11,611.611 INFO ] time= 30/10/2026 19:04:11 [2026-10-30 19:04:11,642.642 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:04:11,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 19:04:11,761.761 INFO ] No existing commands found in stream [2026-10-30 19:04:16,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:04:16,799.799 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 19:04:21,028.028 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:04:21,030.030 INFO ] Checking for system updates... [2026-10-30 19:04:21,050.050 INFO ] 200 [2026-10-30 19:04:21,052.052 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:04:21,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:04:21,085.085 INFO ] No update needed [2026-10-30 19:04:21,086.086 INFO ] Checking for camera pi updates... [2026-10-30 19:04:21,105.105 INFO ] 200 [2026-10-30 19:04:21,107.107 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:04:21,130.130 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:04:21,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:04:21,168.168 INFO ] No camera update needed [2026-10-30 19:04:21,169.169 INFO ] Script finished. Safe exiting... [2026-10-30 19:04:21,170.170 INFO ] === ACTIVE THREADS START === [2026-10-30 19:04:21,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:04:21,176.176 INFO ] === ACTIVE THREADS END === [2026-10-30 19:04:23,214.214 INFO ] ================================================ [2026-10-30 19:04:23,229.229 INFO ] Launching Daemon at Fri Oct 30 19:04:23 IST 2026 [2026-10-30 19:04:23,240.240 INFO ] ================================================ [2026-10-30 19:04:23,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:04:23 [2026-10-30 19:04:23,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:04:24,063.063 INFO ] Initializing speech engine... [2026-10-30 19:04:24,069.069 INFO ] 2026-10-30 19:04:24 [2026-10-30 19:04:24,270.270 INFO ] 2026-10-30 19:04:24 [2026-10-30 19:04:24,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:04:24,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:04:24,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:04:24,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:04:24,707.707 INFO ] time= 30/10/2026 19:04:24 [2026-10-30 19:04:24,712.712 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:04:24,714.714 INFO ] Checking for existing commands in stream... [2026-10-30 19:04:24,779.779 INFO ] No existing commands found in stream [2026-10-30 19:04:29,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:04:29,792.792 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 19:04:30,995.995 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:04:30,997.997 INFO ] Checking for system updates... [2026-10-30 19:04:31,018.018 INFO ] 200 [2026-10-30 19:04:31,019.019 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:04:31,050.050 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:04:31,051.051 INFO ] No update needed [2026-10-30 19:04:31,053.053 INFO ] Checking for camera pi updates... [2026-10-30 19:04:31,072.072 INFO ] 200 [2026-10-30 19:04:31,073.073 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:04:31,097.097 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:04:31,137.137 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:04:31,138.138 INFO ] No camera update needed [2026-10-30 19:04:31,139.139 INFO ] Script finished. Safe exiting... [2026-10-30 19:04:31,141.141 INFO ] === ACTIVE THREADS START === [2026-10-30 19:04:31,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:04:31,148.148 INFO ] === ACTIVE THREADS END === [2026-10-30 19:04:33,181.181 INFO ] ================================================ [2026-10-30 19:04:33,196.196 INFO ] Launching Daemon at Fri Oct 30 19:04:33 IST 2026 [2026-10-30 19:04:33,207.207 INFO ] ================================================ [2026-10-30 19:04:33,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:04:33 [2026-10-30 19:04:34,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:04:34,384.384 INFO ] Initializing speech engine... [2026-10-30 19:04:34,402.402 INFO ] 2026-10-30 19:04:34 [2026-10-30 19:04:34,648.648 INFO ] 2026-10-30 19:04:34 [2026-10-30 19:04:34,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:04:34,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:04:34,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:04:35,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:04:35,013.013 INFO ] time= 30/10/2026 19:04:35 [2026-10-30 19:04:35,021.021 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:04:35,064.064 INFO ] Checking for existing commands in stream... [2026-10-30 19:04:35,197.197 INFO ] No existing commands found in stream [2026-10-30 19:04:40,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:04:40,221.221 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 19:04:42,041.041 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:04:42,043.043 INFO ] Checking for system updates... [2026-10-30 19:04:42,065.065 INFO ] 200 [2026-10-30 19:04:42,067.067 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:04:42,097.097 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:04:42,098.098 INFO ] No update needed [2026-10-30 19:04:42,099.099 INFO ] Checking for camera pi updates... [2026-10-30 19:04:42,119.119 INFO ] 200 [2026-10-30 19:04:42,120.120 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:04:42,143.143 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:04:42,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:04:42,189.189 INFO ] No camera update needed [2026-10-30 19:04:42,191.191 INFO ] Script finished. Safe exiting... [2026-10-30 19:04:42,192.192 INFO ] === ACTIVE THREADS START === [2026-10-30 19:04:42,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:04:42,198.198 INFO ] === ACTIVE THREADS END === [2026-10-30 19:04:44,236.236 INFO ] ================================================ [2026-10-30 19:04:44,251.251 INFO ] Launching Daemon at Fri Oct 30 19:04:44 IST 2026 [2026-10-30 19:04:44,262.262 INFO ] ================================================ [2026-10-30 19:04:44,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:04:44 [2026-10-30 19:04:45,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:04:45,254.254 INFO ] Initializing speech engine... [2026-10-30 19:04:45,267.267 INFO ] 2026-10-30 19:04:45 [2026-10-30 19:04:45,539.539 INFO ] 2026-10-30 19:04:45 [2026-10-30 19:04:45,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:04:45,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:04:45,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:04:45,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:04:46,011.011 INFO ] time= 30/10/2026 19:04:45 [2026-10-30 19:04:46,065.065 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:04:46,101.101 INFO ] Checking for existing commands in stream... [2026-10-30 19:04:46,217.217 INFO ] No existing commands found in stream [2026-10-30 19:04:51,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:04:51,237.237 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 19:04:52,486.486 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:04:52,487.487 INFO ] Checking for system updates... [2026-10-30 19:04:52,508.508 INFO ] 200 [2026-10-30 19:04:52,509.509 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:04:52,541.541 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:04:52,543.543 INFO ] No update needed [2026-10-30 19:04:52,544.544 INFO ] Checking for camera pi updates... [2026-10-30 19:04:52,564.564 INFO ] 200 [2026-10-30 19:04:52,565.565 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:04:52,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:04:52,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:04:52,626.626 INFO ] No camera update needed [2026-10-30 19:04:52,628.628 INFO ] Script finished. Safe exiting... [2026-10-30 19:04:52,629.629 INFO ] === ACTIVE THREADS START === [2026-10-30 19:04:52,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:04:52,635.635 INFO ] === ACTIVE THREADS END === [2026-10-30 19:04:54,674.674 INFO ] ================================================ [2026-10-30 19:04:54,689.689 INFO ] Launching Daemon at Fri Oct 30 19:04:54 IST 2026 [2026-10-30 19:04:54,700.700 INFO ] ================================================ [2026-10-30 19:04:55,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:04:55 [2026-10-30 19:04:55,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:04:55,575.575 INFO ] Initializing speech engine... [2026-10-30 19:04:55,581.581 INFO ] 2026-10-30 19:04:55 [2026-10-30 19:04:55,791.791 INFO ] 2026-10-30 19:04:55 [2026-10-30 19:04:55,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:04:56,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:04:56,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:04:56,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:04:56,246.246 INFO ] time= 30/10/2026 19:04:56 [2026-10-30 19:04:56,312.312 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:04:56,387.387 INFO ] Checking for existing commands in stream... [2026-10-30 19:04:56,528.528 INFO ] No existing commands found in stream [2026-10-30 19:05:01,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:05:01,545.545 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 19:05:02,528.528 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:05:02,531.531 INFO ] Checking for system updates... [2026-10-30 19:05:02,574.574 INFO ] 200 [2026-10-30 19:05:02,577.577 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:05:02,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:05:02,647.647 INFO ] No update needed [2026-10-30 19:05:02,650.650 INFO ] Checking for camera pi updates... [2026-10-30 19:05:02,692.692 INFO ] 200 [2026-10-30 19:05:02,695.695 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:05:02,745.745 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:05:02,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:05:02,779.779 INFO ] No camera update needed [2026-10-30 19:05:02,782.782 INFO ] Script finished. Safe exiting... [2026-10-30 19:05:02,785.785 INFO ] === ACTIVE THREADS START === [2026-10-30 19:05:02,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:05:02,798.798 INFO ] === ACTIVE THREADS END === [2026-10-30 19:05:04,838.838 INFO ] ================================================ [2026-10-30 19:05:04,853.853 INFO ] Launching Daemon at Fri Oct 30 19:05:04 IST 2026 [2026-10-30 19:05:04,863.863 INFO ] ================================================ [2026-10-30 19:05:05,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:05:05 [2026-10-30 19:05:05,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:05:05,680.680 INFO ] Initializing speech engine... [2026-10-30 19:05:05,685.685 INFO ] 2026-10-30 19:05:05 [2026-10-30 19:05:05,887.887 INFO ] 2026-10-30 19:05:05 [2026-10-30 19:05:05,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:05:06,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:05:06,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:05:06,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:05:06,326.326 INFO ] time= 30/10/2026 19:05:06 [2026-10-30 19:05:06,328.328 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:05:06,333.333 INFO ] Checking for existing commands in stream... [2026-10-30 19:05:06,401.401 INFO ] Found 1 existing command(s) in stream [2026-10-30 19:05:06,403.403 INFO ] Checking historical command: ID=1793367305985-0 [2026-10-30 19:05:06,429.429 INFO ] process_and_cleanup_command: msg_id=1793367305985-0 [2026-10-30 19:05:06,435.435 INFO ] is_command_expired: timestamp=2026-10-30T13:35:05.835Z, expiry=30s [2026-10-30 19:05:06,539.539 INFO ] Command removed from stream: 1793367305985-0. returning for processing... [2026-10-30 19:05:06,542.542 INFO ] ***** get_valid_command [2026-10-30 19:05:06,544.544 INFO ] {'timeout': '10', 'command': 'start-order', 'timestamp': '2026-10-30T13:35:05.835Z', 'source': 'webapp', 'data': '{"request_id":"start-order-1793367305835-38do1ajna","orderId":"TM08202203261030190403681","is_vending":false}'} [2026-10-30 19:05:06,548.548 INFO ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM08202203261030190403681', 'request_id': 'start-order-1793367305835-38do1ajna'} [2026-10-30 19:05:06,552.552 INFO ] Handling start order... [2026-10-30 19:05:06,555.555 INFO ] handle_start_order_command [2026-10-30 19:05:06,562.562 INFO ] _send_start_order_success: request_id=start-order-1793367305835-38do1ajna, order_id=TM08202203261030190403681 [2026-10-30 19:05:06,565.565 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 19:05:06,639.639 INFO ] [_send_start_order_success] Message added to stream with ID: 1793367306602-0 [2026-10-30 19:05:06,642.642 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 19:05:06,647.647 INFO ] Checking for system updates... [2026-10-30 19:05:06,676.676 INFO ] 200 [2026-10-30 19:05:06,677.677 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:05:06,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:05:06,744.744 INFO ] No update needed [2026-10-30 19:05:06,770.770 INFO ] Checking for camera pi updates... [2026-10-30 19:05:06,800.800 INFO ] 200 [2026-10-30 19:05:06,803.803 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:05:06,830.830 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:05:06,896.896 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:05:06,899.899 INFO ] No camera update needed [2026-10-30 19:05:06,902.902 INFO ] Script finished. Safe exiting... [2026-10-30 19:05:06,905.905 INFO ] === ACTIVE THREADS START === [2026-10-30 19:05:06,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:05:06,920.920 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 19:05:06,926.926 INFO ] === ACTIVE THREADS END === [2026-10-30 19:05:08,969.969 INFO ] ================================================ [2026-10-30 19:05:08,985.985 INFO ] Launching Daemon at Fri Oct 30 19:05:08 IST 2026 [2026-10-30 19:05:09,997.997 INFO ] ================================================ [2026-10-30 19:05:09,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:05:09 [2026-10-30 19:05:09,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:05:09,786.786 INFO ] Initializing speech engine... [2026-10-30 19:05:09,791.791 INFO ] 2026-10-30 19:05:09 [2026-10-30 19:05:09,994.994 INFO ] 2026-10-30 19:05:09 [2026-10-30 19:05:10,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:05:10,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:05:10,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:05:10,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:05:10,432.432 INFO ] time= 30/10/2026 19:05:10 [2026-10-30 19:05:10,437.437 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:05:10,439.439 INFO ] Checking for existing commands in stream... [2026-10-30 19:05:10,509.509 INFO ] Found 2 existing command(s) in stream [2026-10-30 19:05:10,510.510 INFO ] Checking historical command: ID=1793367306602-0 [2026-10-30 19:05:10,536.536 INFO ] process_and_cleanup_command: msg_id=1793367306602-0 [2026-10-30 19:05:10,538.538 INFO ] is_command_expired: timestamp=2026-10-30T13:35:06.563445Z, expiry=30s [2026-10-30 19:05:10,648.648 INFO ] Command removed from stream: 1793367306602-0. returning for processing... [2026-10-30 19:05:10,651.651 INFO ] ***** get_valid_command [2026-10-30 19:05:10,653.653 INFO ] {'metadata_order_id': 'TM08202203261030190403681', 'metadata_request_id': 'start-order-1793367305835-38do1ajna', 'status': 'success', 'message_type': 'command_response', 'timestamp': '2026-10-30T13:35:06.563445Z', 'imei': 'TM08202203', 'message': 'start-order success'} [2026-10-30 19:05:10,657.657 INFO ] Checking historical command: ID=1793367307906-0 [2026-10-30 19:05:10,661.661 INFO ] process_and_cleanup_command: msg_id=1793367307906-0 [2026-10-30 19:05:10,664.664 INFO ] is_command_expired: timestamp=2026-10-30T13:35:07.817Z, expiry=30s [2026-10-30 19:05:10,724.724 INFO ] Command removed from stream: 1793367307906-0. returning for processing... [2026-10-30 19:05:10,728.728 INFO ] ***** get_valid_command [2026-10-30 19:05:10,732.732 INFO ] {'command': 'process-order', 'timestamp': '2026-10-30T13:35:07.817Z', 'data': '{"request_id":"process-order-1793367307817-o9s8md2xh","orderId":"TM08202203261030190403681","is_vending":false,"accessCode":"70653495"}', 'timeout': '60', 'source': 'webapp'} [2026-10-30 19:05:10,735.735 INFO ] ***** Parsed command data: {'request_id': 'process-order-1793367307817-o9s8md2xh', 'accessCode': '70653495', 'is_vending': False, 'orderId': 'TM08202203261030190403681'} [2026-10-30 19:05:10,739.739 INFO ] Handling process order... [2026-10-30 19:05:10,743.743 INFO ] Processing process-order command... [2026-10-30 19:05:10,747.747 INFO ] 🔍 Lock file Order ID: TM08202203261030190403681, TS: 2026-10-30 19:05:06 [2026-10-30 19:05:10,757.757 INFO ] ✅ Order lock valid for TM08202203261030190403681 [2026-10-30 19:05:10,760.760 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 19:05:10,765.765 INFO ] processing access code 70653495 for order TM08202203261030190403681 [2026-10-30 19:05:10,769.769 INFO ] 🔍 Lock file Order ID: TM08202203261030190403681, TS: 2026-10-30 19:05:06 [2026-10-30 19:05:10,772.772 INFO ] ✅ Order lock valid for TM08202203261030190403681 [2026-10-30 19:05:10,775.775 INFO ] 2026-10-30 19:05:10 [2026-10-30 19:05:10,803.803 INFO ] 200 [2026-10-30 19:05:10,808.808 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:05:10,811.811 INFO ] 70653495 [2026-10-30 19:05:10,817.817 INFO ] 2026-10-30 19:05:10 [2026-10-30 19:05:10,818.818 INFO ] session id :395164837 [2026-10-30 19:05:10,820.820 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=70653495&imei=TM08202203&session_id=395164837 [2026-10-30 19:05:11,717.717 INFO ] 200 [2026-10-30 19:05:11,726.726 INFO ] {"status": true, "data": {"access_code": "70653495", "bill_amount": "105", "proposed_sku_json": [{"skuid": "4500711", "tray_id": "26", "mrp": "30", "name": "MaxVita Cheese Ball Cheese masti 70gm", "qty": 1, "offer_id": "", "unit_price": 30, "door_id": "1", "offer_desc": "", "sku_total": 30, "image_url": "https://images.tinymart.in/product/4500711-9290.png"}, {"skuid": "4500648", "tray_id": "19", "mrp": "10", "name": "Modern kitchens Banana Chips 21gm", "qty": 1, "offer_id": "", "unit_price": 10, "door_id": "1", "offer_desc": "", "sku_total": 10, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}, {"skuid": "177747", "tray_id": "45", "mrp": "65", "name": "Raw Coconut Water, 200ml", "qty": 1, "offer_id": "", "unit_price": 65, "door_id": "2", "offer_desc": "", "sku_total": 65, "image_url": "https://images.tinymart.in/product/177747-2139.png"}], "mobile": "8870898158", "order_id": "TM08202203261030190403681", "invoice_bill": "105"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 19:05:11,735.735 INFO ] 105 [2026-10-30 19:05:11,738.738 INFO ] TM08202203261030190403681 [2026-10-30 19:05:11,740.740 INFO ] 8870898158 [2026-10-30 19:05:11,743.743 INFO ] 2026-10-30 19:05:11 [2026-10-30 19:05:11,745.745 INFO ] Door Opening for user mobile ending with eight one five eight [2026-10-30 19:05:11,747.747 INFO ] Door Opening for user mobile ending with eight one five eight [2026-10-30 19:05:11,750.750 INFO ] 96d28beaf26ea1bbae3e6275731f2778 [2026-10-30 19:05:11,755.755 INFO ] 2026-10-30 19:05:11 [2026-10-30 19:05:11,758.758 INFO ] creating audio file [2026-10-30 19:05:11,826.826 INFO ] Calling gTTS API with 60s timeout... [2026-10-30 19:05:12,713.713 INFO ] gTTS API call completed successfully [2026-10-30 19:05:13,925.925 INFO ] 2026-10-30 19:05:13 [2026-10-30 19:05:13,928.928 INFO ] playing audio file [2026-10-30 19:05:13,944.944 INFO ] 2026-10-30 19:05:13 [2026-10-30 19:05:13,948.948 INFO ] 2026-10-30 19:05:13 [2026-10-30 19:05:13,951.951 INFO ] publish_status: order_id=TM08202203261030190403681 [2026-10-30 19:05:13,954.954 INFO ] [publish_status] Adding message to stream: order:TM08202203261030190403681 [2026-10-30 19:05:14,044.044 INFO ] [publish_status] Message added to stream with ID: 1793367314013-0 [2026-10-30 19:05:14,046.046 INFO ] Published to order:TM08202203261030190403681: {'server_response': '{"data": {"bill_amount": "105", "access_code": "70653495", "invoice_bill": "105", "mobile": "8870898158", "proposed_sku_json": [{"sku_total": 30, "name": "MaxVita Cheese Ball Cheese masti 70gm", "offer_id": "", "door_id": "1", "mrp": "30", "image_url": "https://images.tinymart.in/product/4500711-9290.png", "offer_desc": "", "tray_id": "26", "qty": 1, "skuid": "4500711", "unit_price": 30}, {"sku_total": 10, "name": "Modern kitchens Banana Chips 21gm", "offer_id": "", "door_id": "1", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "offer_desc": "", "tray_id": "19", "qty": 1, "skuid": "4500648", "unit_price": 10}, {"sku_total": 65, "name": "Raw Coconut Water, 200ml", "offer_id": "", "door_id": "2", "mrp": "65", "image_url": "https://images.tinymart.in/product/177747-2139.png", "offer_desc": "", "tray_id": "45", "qty": 1, "skuid": "177747", "unit_price": 65}], "order_id": "TM08202203261030190403681"}, "status": true, "msg": "Order Data", "rstatus": true}', 'timestamp': '2026-10-30T13:35:13.949542Z', 'order_id': 'TM08202203261030190403681', 'server_status': 'order-started'} (ID: 1793367314013-0) [2026-10-30 19:05:14,526.526 INFO ] {'server_response': {'data': {'bill_amount': '105', 'access_code': '70653495', 'invoice_bill': '105', 'mobile': '8870898158', 'proposed_sku_json': [{'sku_total': 30, 'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'offer_id': '', 'door_id': '1', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'offer_desc': '', 'tray_id': '26', 'qty': 1, 'skuid': '4500711', 'unit_price': 30}, {'sku_total': 10, 'name': 'Modern kitchens Banana Chips 21gm', 'offer_id': '', 'door_id': '1', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'offer_desc': '', 'tray_id': '19', 'qty': 1, 'skuid': '4500648', 'unit_price': 10}, {'sku_total': 65, 'name': 'Raw Coconut Water, 200ml', 'offer_id': '', 'door_id': '2', 'mrp': '65', 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'offer_desc': '', 'tray_id': '45', 'qty': 1, 'skuid': '177747', 'unit_price': 65}], 'order_id': 'TM08202203261030190403681'}, 'status': True, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM08202203261030190403681', 'server_status': 'order-started'} [2026-10-30 19:05:14,528.528 INFO ] 200 [2026-10-30 19:05:14,531.531 INFO ] {"data":{"server_response":{"data":{"bill_amount":"105","access_code":"70653495","invoice_bill":"105","mobile":"8870898158","proposed_sku_json":[{"sku_total":30,"name":"MaxVita Cheese Ball Cheese masti 70gm","offer_id":"","door_id":"1","mrp":"30","image_url":"https:\/\/images.tinymart.in\/product\/4500711-9290.png","offer_desc":"","tray_id":"26","qty":1,"skuid":"4500711","unit_price":30},{"sku_total":10,"name":"Modern kitchens Banana Chips 21gm","offer_id":"","door_id":"1","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","offer_desc":"","tray_id":"19","qty":1,"skuid":"4500648","unit_price":10},{"sku_total":65,"name":"Raw Coconut Water, 200ml","offer_id":"","door_id":"2","mrp":"65","image_url":"https:\/\/images.tinymart.in\/product\/177747-2139.png","offer_desc":"","tray_id":"45","qty":1,"skuid":"177747","unit_price":65}],"order_id":"TM08202203261030190403681"},"status":true,"msg":"Order Data","rstatus":true},"order_id":"TM08202203261030190403681","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 19:05:14,534.534 INFO ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'status': True, 'data': {'mobile': '8870898158', 'bill_amount': '105', 'invoice_bill': '105', 'access_code': '70653495', 'proposed_sku_json': [{'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'tray_id': '26', 'door_id': '1', 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'qty': 1, 'offer_id': '', 'offer_desc': '', 'skuid': '4500711', 'unit_price': 30, 'mrp': '30'}, {'name': 'Modern kitchens Banana Chips 21gm', 'tray_id': '19', 'door_id': '1', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'qty': 1, 'offer_id': '', 'offer_desc': '', 'skuid': '4500648', 'unit_price': 10, 'mrp': '10'}, {'name': 'Raw Coconut Water, 200ml', 'tray_id': '45', 'door_id': '2', 'sku_total': 65, 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'qty': 1, 'offer_id': '', 'offer_desc': '', 'skuid': '177747', 'unit_price': 65, 'mrp': '65'}], 'order_id': 'TM08202203261030190403681'}, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM08202203261030190403681', 'server_status': 'order-started'}} [2026-10-30 19:05:14,537.537 INFO ] 2026-10-30 19:05:14 [2026-10-30 19:05:14,584.584 INFO ] 200 [2026-10-30 19:05:14,587.587 INFO ] True [2026-10-30 19:05:14,762.762 INFO ] 200 [2026-10-30 19:05:14,765.765 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 19:05:14,768.768 INFO ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process '}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 19:05:14,771.771 INFO ] *** process_order *** [2026-10-30 19:05:15,936.936 INFO ] 200 [2026-10-30 19:05:15,937.937 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 19:05:15,939.939 INFO ] {'delay': 0, 'status': 'True', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process '}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}} [2026-10-30 19:05:15,940.940 INFO ] *** process_order *** [2026-10-30 19:05:15,942.942 INFO ] publish_status: order_id=TM08202203261030190403681 [2026-10-30 19:05:15,943.943 INFO ] [publish_status] Adding message to stream: order:TM08202203261030190403681 [2026-10-30 19:05:16,018.018 INFO ] [publish_status] Message added to stream with ID: 1793367315989-0 [2026-10-30 19:05:16,019.019 INFO ] Published to order:TM08202203261030190403681: {'server_response': '{"delay": 0, "status": "True", "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"SubHeader": "You can pull the door now.", "UI_Header": "", "Header": " Your order is under process ", "Note": ""}, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}}', 'order_id': 'TM08202203261030190403681', 'server_status': 'doorOpened'} (ID: 1793367315989-0) [2026-10-30 19:05:17,070.070 INFO ] 2026-10-30 19:05:17 [2026-10-30 19:05:17,073.073 INFO ] publish_status: order_id=TM08202203261030190403681 [2026-10-30 19:05:17,076.076 INFO ] [publish_status] Adding message to stream: order:TM08202203261030190403681 [2026-10-30 19:05:17,162.162 INFO ] [publish_status] Message added to stream with ID: 1793367317132-0 [2026-10-30 19:05:17,165.165 INFO ] Published to order:TM08202203261030190403681: {'server_response': '{"delay": 0, "status": "True", "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": "", "Header": " Your order is under process "}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}}', 'timestamp': '2026-10-30T13:35:17.071538Z', 'order_id': 'TM08202203261030190403681', 'server_status': 'processOrder'} (ID: 1793367317132-0) [2026-10-30 19:05:17,280.280 INFO ] {'server_response': {'delay': 0, 'status': 'True', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process '}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}}, 'order_id': 'TM08202203261030190403681', 'server_status': 'processOrder'} [2026-10-30 19:05:17,282.282 INFO ] 200 [2026-10-30 19:05:17,283.283 INFO ] {"data":{"server_response":{"delay":0,"status":"true","rstatus":true,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionStatus":{"SubHeader":"Please wait while we process your order","UI_Header":"","Note":"","Header":" Your order is under process "},"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"}},"order_id":"TM08202203261030190403681","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 19:05:17,285.285 INFO ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'delay': 0, 'status': 'true', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process ', 'Note': ''}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}}, 'order_id': 'TM08202203261030190403681', 'server_status': 'processOrder'}} [2026-10-30 19:05:17,286.286 INFO ] 2026-10-30 19:05:17 [2026-10-30 19:05:17,288.288 INFO ] None [2026-10-30 19:05:17,289.289 INFO ] Opening Door now [2026-10-30 19:05:17,290.290 INFO ] Opening Door now [2026-10-30 19:05:17,292.292 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 19:05:17,294.294 INFO ] 2026-10-30 19:05:17 [2026-10-30 19:05:17,295.295 INFO ] playing audio file [2026-10-30 19:05:17,307.307 INFO ] 2026-10-30 19:05:17 [2026-10-30 19:05:17,309.309 INFO ] 2026-10-30 19:05:17 [2026-10-30 19:05:20,372.372 INFO ] 200 [2026-10-30 19:05:20,375.375 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is open now"} [2026-10-30 19:05:20,378.378 INFO ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 19:05:23,416.416 INFO ] 200 [2026-10-30 19:05:23,418.418 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 19:05:23,420.420 INFO ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 19:05:26,495.495 INFO ] 200 [2026-10-30 19:05:26,498.498 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 19:05:26,501.501 INFO ] Please close door 1 [2026-10-30 19:05:26,503.503 INFO ] Please close door 1 [2026-10-30 19:05:26,506.506 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 19:05:26,508.508 INFO ] 2026-10-30 19:05:26 [2026-10-30 19:05:26,511.511 INFO ] playing audio file [2026-10-30 19:05:26,529.529 INFO ] 2026-10-30 19:05:26 [2026-10-30 19:05:26,533.533 INFO ] publish_status: order_id=TM08202203261030190403681 [2026-10-30 19:05:26,536.536 INFO ] [publish_status] Adding message to stream: order:TM08202203261030190403681 [2026-10-30 19:05:26,628.628 INFO ] [publish_status] Message added to stream with ID: 1793367326597-0 [2026-10-30 19:05:26,631.631 INFO ] Published to order:TM08202203261030190403681: {'server_response': '{"status": "False", "rstatus": false, "SectionSKU": {"skus": [{"name": "MaxVita Cheese Ball Cheese masti 70gm", "qty": 1}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}}', 'timestamp': '2026-10-30T13:35:26.530904Z', 'order_id': 'TM08202203261030190403681', 'server_status': 'OrderStatus'} (ID: 1793367326597-0) [2026-10-30 19:05:27,193.193 INFO ] {'server_response': {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}, 'order_id': 'TM08202203261030190403681', 'server_status': 'OrderStatus'} [2026-10-30 19:05:27,195.195 INFO ] 200 [2026-10-30 19:05:27,198.198 INFO ] {"data":{"server_response":{"status":"false","rstatus":false,"SectionSKU":{"skus":[{"name":"MaxVita Cheese Ball Cheese masti 70gm","qty":1},{"name":"Modern kitchens Banana Chips 21gm","qty":1}],"Header":"Pick the below items from the door"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1"},"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"}},"order_id":"TM08202203261030190403681","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 19:05:27,200.200 INFO ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'status': 'false', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': [], 'tmessage': 'In Progress'}}, 'order_id': 'TM08202203261030190403681', 'server_status': 'OrderStatus'}} [2026-10-30 19:05:27,203.203 INFO ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 19:05:30,234.234 INFO ] 200 [2026-10-30 19:05:30,235.235 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 19:05:30,237.237 INFO ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 19:05:33,266.266 INFO ] 200 [2026-10-30 19:05:33,268.268 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 19:05:33,269.269 INFO ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 19:05:36,379.379 INFO ] 200 [2026-10-30 19:05:36,382.382 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 19:05:36,385.385 INFO ] Please close door 1 [2026-10-30 19:05:36,387.387 INFO ] Please close door 1 [2026-10-30 19:05:36,390.390 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 19:05:36,393.393 INFO ] 2026-10-30 19:05:36 [2026-10-30 19:05:36,395.395 INFO ] playing audio file [2026-10-30 19:05:36,415.415 INFO ] 2026-10-30 19:05:36 [2026-10-30 19:05:36,418.418 INFO ] publish_status: order_id=TM08202203261030190403681 [2026-10-30 19:05:36,421.421 INFO ] [publish_status] Adding message to stream: order:TM08202203261030190403681 [2026-10-30 19:05:36,513.513 INFO ] [publish_status] Message added to stream with ID: 1793367336482-0 [2026-10-30 19:05:36,516.516 INFO ] Published to order:TM08202203261030190403681: {'server_response': '{"status": "False", "rstatus": false, "SectionSKU": {"skus": [{"name": "MaxVita Cheese Ball Cheese masti 70gm", "qty": 1}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}}', 'timestamp': '2026-10-30T13:35:36.417102Z', 'order_id': 'TM08202203261030190403681', 'server_status': 'OrderStatus'} (ID: 1793367336482-0) [2026-10-30 19:05:37,015.015 INFO ] {'server_response': {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}, 'order_id': 'TM08202203261030190403681', 'server_status': 'OrderStatus'} [2026-10-30 19:05:37,018.018 INFO ] 200 [2026-10-30 19:05:37,020.020 INFO ] {"data":{"server_response":{"status":"false","rstatus":false,"SectionSKU":{"skus":[{"name":"MaxVita Cheese Ball Cheese masti 70gm","qty":1},{"name":"Modern kitchens Banana Chips 21gm","qty":1}],"Header":"Pick the below items from the door"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1"},"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"}},"order_id":"TM08202203261030190403681","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 19:05:37,023.023 INFO ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'status': 'false', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': [], 'tmessage': 'In Progress'}}, 'order_id': 'TM08202203261030190403681', 'server_status': 'OrderStatus'}} [2026-10-30 19:05:37,026.026 INFO ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 19:05:40,062.062 INFO ] 200 [2026-10-30 19:05:40,064.064 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 19:05:40,066.066 INFO ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 19:05:43,115.115 INFO ] 200 [2026-10-30 19:05:43,117.117 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 19:05:43,120.120 INFO ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'qty': 1}, {'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 19:05:46,203.203 INFO ] 200 [2026-10-30 19:05:46,204.204 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Raw Coconut Water, 200ml"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 2 is open now"} [2026-10-30 19:05:46,206.206 INFO ] Door 2 is open now [2026-10-30 19:05:46,208.208 INFO ] Door 2 is open now [2026-10-30 19:05:46,209.209 INFO ] c0b0c0995d30574d97edd3ece08dfc12 [2026-10-30 19:05:46,214.214 INFO ] 2026-10-30 19:05:46 [2026-10-30 19:05:46,216.216 INFO ] playing audio file [2026-10-30 19:05:46,228.228 INFO ] 2026-10-30 19:05:46 [2026-10-30 19:05:46,230.230 INFO ] publish_status: order_id=TM08202203261030190403681 [2026-10-30 19:05:46,232.232 INFO ] [publish_status] Adding message to stream: order:TM08202203261030190403681 [2026-10-30 19:05:46,321.321 INFO ] [publish_status] Message added to stream with ID: 1793367346292-0 [2026-10-30 19:05:46,323.323 INFO ] Published to order:TM08202203261030190403681: {'server_response': '{"status": "False", "rstatus": false, "SectionSKU": {"skus": [{"name": "Raw Coconut Water, 200ml", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}}', 'timestamp': '2026-10-30T13:35:46.229184Z', 'order_id': 'TM08202203261030190403681', 'server_status': 'OrderStatus'} (ID: 1793367346292-0) [2026-10-30 19:05:46,806.806 INFO ] {'server_response': {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}, 'order_id': 'TM08202203261030190403681', 'server_status': 'OrderStatus'} [2026-10-30 19:05:46,809.809 INFO ] 200 [2026-10-30 19:05:46,811.811 INFO ] {"data":{"server_response":{"status":"false","rstatus":false,"SectionSKU":{"skus":[{"name":"Raw Coconut Water, 200ml","qty":1}],"Header":"Pick the below items from the door"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 2"},"voiceNote":"Door 2 is open now","SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"}},"order_id":"TM08202203261030190403681","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 19:05:46,815.815 INFO ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'status': 'false', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': [], 'tmessage': 'In Progress'}}, 'order_id': 'TM08202203261030190403681', 'server_status': 'OrderStatus'}} [2026-10-30 19:05:46,817.817 INFO ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 19:05:49,849.849 INFO ] 200 [2026-10-30 19:05:49,850.850 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Raw Coconut Water, 200ml"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 19:05:49,852.852 INFO ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 19:05:52,891.891 INFO ] 200 [2026-10-30 19:05:52,892.892 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Raw Coconut Water, 200ml"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 19:05:52,894.894 INFO ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 19:05:55,944.944 INFO ] 200 [2026-10-30 19:05:55,946.946 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Raw Coconut Water, 200ml"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 19:05:55,949.949 INFO ] Please close door 2 [2026-10-30 19:05:55,952.952 INFO ] Please close door 2 [2026-10-30 19:05:55,954.954 INFO ] 758e46684c76e887a5f58d4738034bed [2026-10-30 19:05:55,957.957 INFO ] 2026-10-30 19:05:55 [2026-10-30 19:05:55,959.959 INFO ] playing audio file [2026-10-30 19:05:55,976.976 INFO ] 2026-10-30 19:05:55 [2026-10-30 19:05:55,979.979 INFO ] publish_status: order_id=TM08202203261030190403681 [2026-10-30 19:05:55,982.982 INFO ] [publish_status] Adding message to stream: order:TM08202203261030190403681 [2026-10-30 19:05:56,067.067 INFO ] [publish_status] Message added to stream with ID: 1793367356037-0 [2026-10-30 19:05:56,068.068 INFO ] Published to order:TM08202203261030190403681: {'server_response': '{"status": "False", "rstatus": false, "SectionSKU": {"skus": [{"name": "Raw Coconut Water, 200ml", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}}', 'timestamp': '2026-10-30T13:35:55.977986Z', 'order_id': 'TM08202203261030190403681', 'server_status': 'OrderStatus'} (ID: 1793367356037-0) [2026-10-30 19:05:56,482.482 INFO ] {'server_response': {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}}, 'order_id': 'TM08202203261030190403681', 'server_status': 'OrderStatus'} [2026-10-30 19:05:56,484.484 INFO ] 200 [2026-10-30 19:05:56,485.485 INFO ] {"data":{"server_response":{"status":"false","rstatus":false,"SectionSKU":{"skus":[{"name":"Raw Coconut Water, 200ml","qty":1}],"Header":"Pick the below items from the door"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 2"},"voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"}},"order_id":"TM08202203261030190403681","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 19:05:56,487.487 INFO ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'status': 'false', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': [], 'tmessage': 'In Progress'}}, 'order_id': 'TM08202203261030190403681', 'server_status': 'OrderStatus'}} [2026-10-30 19:05:56,489.489 INFO ] {'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Raw Coconut Water, 200ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 19:05:59,543.543 INFO ] 200 [2026-10-30 19:05:59,546.546 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 19:05:59,548.548 INFO ] {'delay': 100, 'status': 'True', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}} [2026-10-30 19:05:59,551.551 INFO ] 2026-10-30 19:05:59 [2026-10-30 19:05:59,553.553 INFO ] Order Completed [2026-10-30 19:05:59,555.555 INFO ] Order Completed [2026-10-30 19:05:59,558.558 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 19:05:59,560.560 INFO ] 2026-10-30 19:05:59 [2026-10-30 19:05:59,564.564 INFO ] playing audio file [2026-10-30 19:05:59,580.580 INFO ] 2026-10-30 19:05:59 [2026-10-30 19:05:59,584.584 INFO ] {'delay': 100, 'status': 'True', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}} [2026-10-30 19:05:59,587.587 INFO ] 2026-10-30 19:05:59 [2026-10-30 19:05:59,995.995 INFO ] 200 [2026-10-30 19:05:59,998.998 INFO ] {"orderId": "TM08202203261030190403681", "skus": [{"skuid": "4500648", "mrp": "10", "door_id": "", "name": "Modern kitchens Banana Chips 21gm per peice", "qty": 1, "tray_id": "19", "unit_price": "10", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}, {"skuid": "4500711", "mrp": "30", "door_id": "", "name": "MaxVita Cheese Ball Cheese masti 70gm per peice", "qty": 1, "tray_id": "26", "unit_price": "30", "sku_total": 30.0, "image_url": "https://images.tinymart.in/product/4500711-9290.png"}, {"skuid": "177747", "mrp": "65", "door_id": "", "name": "Raw Coconut Water, 200ml per peice", "qty": 1, "tray_id": "45", "unit_price": "65", "sku_total": 65.0, "image_url": "https://images.tinymart.in/product/177747-2139.png"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 105.0} [2026-10-30 19:06:00,002.002 INFO ] {'total_amount': 105.0, 'res': 'True', 'anomaly': 0, 'skus': [{'name': 'Modern kitchens Banana Chips 21gm per peice', 'sku_total': 10.0, 'door_id': '', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'tray_id': '19', 'qty': 1, 'skuid': '4500648', 'unit_price': '10'}, {'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'sku_total': 30.0, 'door_id': '', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'tray_id': '26', 'qty': 1, 'skuid': '4500711', 'unit_price': '30'}, {'name': 'Raw Coconut Water, 200ml per peice', 'sku_total': 65.0, 'door_id': '', 'mrp': '65', 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'tray_id': '45', 'qty': 1, 'skuid': '177747', 'unit_price': '65'}], 'rstatus': True, 'orderId': 'TM08202203261030190403681', 'logic': 'WBL'} [2026-10-30 19:06:00,005.005 INFO ] {'total_amount': 105.0, 'res': 'True', 'anomaly': 0, 'skus': [{'name': 'Modern kitchens Banana Chips 21gm per peice', 'sku_total': 10.0, 'door_id': '', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'tray_id': '19', 'qty': 1, 'skuid': '4500648', 'unit_price': '10'}, {'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'sku_total': 30.0, 'door_id': '', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'tray_id': '26', 'qty': 1, 'skuid': '4500711', 'unit_price': '30'}, {'name': 'Raw Coconut Water, 200ml per peice', 'sku_total': 65.0, 'door_id': '', 'mrp': '65', 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'tray_id': '45', 'qty': 1, 'skuid': '177747', 'unit_price': '65'}], 'rstatus': True, 'orderId': 'TM08202203261030190403681', 'logic': 'WBL'} [2026-10-30 19:06:00,008.008 INFO ] 2026-10-30 19:06:00 [2026-10-30 19:06:00,010.010 INFO ] 2026-10-30 19:06:00 [2026-10-30 19:06:00,013.013 INFO ] 105 [2026-10-30 19:06:00,016.016 INFO ] 2026-10-30 19:06:00 [2026-10-30 19:06:00,019.019 INFO ] 2026-10-30 19:06:00 [2026-10-30 19:06:00,021.021 INFO ] Your Bill Amount is 105 [2026-10-30 19:06:00,024.024 INFO ] Your Bill Amount is 105 [2026-10-30 19:06:00,027.027 INFO ] 17037c5b8a13c65717eb47986ac8f33a [2026-10-30 19:06:00,033.033 INFO ] 2026-10-30 19:06:00 [2026-10-30 19:06:00,036.036 INFO ] playing audio file [2026-10-30 19:06:00,054.054 INFO ] 2026-10-30 19:06:00 [2026-10-30 19:06:00,057.057 INFO ] 2026-10-30 19:06:00 [2026-10-30 19:06:00,061.061 INFO ] publish_status: order_id=TM08202203261030190403681 [2026-10-30 19:06:00,064.064 INFO ] [publish_status] Adding message to stream: order:TM08202203261030190403681 [2026-10-30 19:06:00,132.132 INFO ] [publish_status] Message added to stream with ID: 1793367360102-0 [2026-10-30 19:06:00,134.134 INFO ] Published to order:TM08202203261030190403681: {'server_response': '{"total_amount": 105.0, "res": "True", "anomaly": 0, "skus": [{"name": "Modern kitchens Banana Chips 21gm per peice", "sku_total": 10.0, "door_id": "", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "tray_id": "19", "qty": 1, "skuid": "4500648", "unit_price": "10"}, {"name": "MaxVita Cheese Ball Cheese masti 70gm per peice", "sku_total": 30.0, "door_id": "", "mrp": "30", "image_url": "https://images.tinymart.in/product/4500711-9290.png", "tray_id": "26", "qty": 1, "skuid": "4500711", "unit_price": "30"}, {"name": "Raw Coconut Water, 200ml per peice", "sku_total": 65.0, "door_id": "", "mrp": "65", "image_url": "https://images.tinymart.in/product/177747-2139.png", "tray_id": "45", "qty": 1, "skuid": "177747", "unit_price": "65"}], "rstatus": true, "orderId": "TM08202203261030190403681", "logic": "WBL"}', 'timestamp': '2026-10-30T13:36:00.059600Z', 'order_id': 'TM08202203261030190403681', 'server_status': 'invoiceOrder'} (ID: 1793367360102-0) [2026-10-30 19:06:00,267.267 INFO ] {'server_response': {'total_amount': 105.0, 'res': 'True', 'anomaly': 0, 'skus': [{'name': 'Modern kitchens Banana Chips 21gm per peice', 'sku_total': 10.0, 'door_id': '', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'tray_id': '19', 'qty': 1, 'skuid': '4500648', 'unit_price': '10'}, {'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'sku_total': 30.0, 'door_id': '', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'tray_id': '26', 'qty': 1, 'skuid': '4500711', 'unit_price': '30'}, {'name': 'Raw Coconut Water, 200ml per peice', 'sku_total': 65.0, 'door_id': '', 'mrp': '65', 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'tray_id': '45', 'qty': 1, 'skuid': '177747', 'unit_price': '65'}], 'rstatus': True, 'orderId': 'TM08202203261030190403681', 'logic': 'WBL'}, 'order_id': 'TM08202203261030190403681', 'server_status': 'invoiceOrder'} [2026-10-30 19:06:00,270.270 INFO ] 200 [2026-10-30 19:06:00,272.272 INFO ] {"data":{"server_response":{"total_amount":105,"res":"true","anomaly":0,"skus":[{"name":"Modern kitchens Banana Chips 21gm per peice","sku_total":10,"door_id":"","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","tray_id":"19","qty":1,"skuid":"4500648","unit_price":"10"},{"name":"MaxVita Cheese Ball Cheese masti 70gm per peice","sku_total":30,"door_id":"","mrp":"30","image_url":"https:\/\/images.tinymart.in\/product\/4500711-9290.png","tray_id":"26","qty":1,"skuid":"4500711","unit_price":"30"},{"name":"Raw Coconut Water, 200ml per peice","sku_total":65,"door_id":"","mrp":"65","image_url":"https:\/\/images.tinymart.in\/product\/177747-2139.png","tray_id":"45","qty":1,"skuid":"177747","unit_price":"65"}],"rstatus":true,"orderId":"TM08202203261030190403681","logic":"WBL"},"order_id":"TM08202203261030190403681","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 19:06:00,275.275 INFO ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'total_amount': 105, 'anomaly': 0, 'skus': [{'name': 'Modern kitchens Banana Chips 21gm per peice', 'door_id': '', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'unit_price': '10', 'tray_id': '19', 'qty': 1, 'skuid': '4500648', 'mrp': '10'}, {'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'door_id': '', 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'unit_price': '30', 'tray_id': '26', 'qty': 1, 'skuid': '4500711', 'mrp': '30'}, {'name': 'Raw Coconut Water, 200ml per peice', 'door_id': '', 'sku_total': 65, 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'unit_price': '65', 'tray_id': '45', 'qty': 1, 'skuid': '177747', 'mrp': '65'}], 'orderId': 'TM08202203261030190403681', 'rstatus': True, 'res': 'true', 'logic': 'WBL'}, 'order_id': 'TM08202203261030190403681', 'server_status': 'invoiceOrder'}} [2026-10-30 19:06:00,278.278 INFO ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'total_amount': 105, 'anomaly': 0, 'skus': [{'name': 'Modern kitchens Banana Chips 21gm per peice', 'door_id': '', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'unit_price': '10', 'tray_id': '19', 'qty': 1, 'skuid': '4500648', 'mrp': '10'}, {'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'door_id': '', 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'unit_price': '30', 'tray_id': '26', 'qty': 1, 'skuid': '4500711', 'mrp': '30'}, {'name': 'Raw Coconut Water, 200ml per peice', 'door_id': '', 'sku_total': 65, 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'unit_price': '65', 'tray_id': '45', 'qty': 1, 'skuid': '177747', 'mrp': '65'}], 'orderId': 'TM08202203261030190403681', 'rstatus': True, 'res': 'true', 'logic': 'WBL'}, 'order_id': 'TM08202203261030190403681', 'server_status': 'invoiceOrder'}} [2026-10-30 19:06:00,281.281 INFO ] 2026-10-30 19:06:00 [2026-10-30 19:06:04,177.177 INFO ] 200 [2026-10-30 19:06:04,180.180 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": [], "tray_synced": ["TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681", "TM08202203261030190403681"]} [2026-10-30 19:06:04,183.183 INFO ] 2026-10-30 19:06:04 [2026-10-30 19:06:04,305.305 INFO ] 200 [2026-10-30 19:06:04,308.308 INFO ] True [2026-10-30 19:06:04,310.310 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030190403681 [2026-10-30 19:06:04,314.314 INFO ] start order file deleted [2026-10-30 19:06:04,316.316 INFO ] Checking for system updates... [2026-10-30 19:06:04,350.350 INFO ] 200 [2026-10-30 19:06:04,353.353 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:06:04,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:06:04,393.393 INFO ] No update needed [2026-10-30 19:06:04,394.394 INFO ] Checking for camera pi updates... [2026-10-30 19:06:04,414.414 INFO ] 200 [2026-10-30 19:06:04,415.415 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:06:04,440.440 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:06:04,523.523 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:06:04,524.524 INFO ] No camera update needed [2026-10-30 19:06:04,525.525 INFO ] Script finished. Safe exiting... [2026-10-30 19:06:04,527.527 INFO ] === ACTIVE THREADS START === [2026-10-30 19:06:04,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:06:04,533.533 INFO ] === ACTIVE THREADS END === [2026-10-30 19:06:06,574.574 INFO ] ================================================ [2026-10-30 19:06:06,589.589 INFO ] Launching Daemon at Fri Oct 30 19:06:06 IST 2026 [2026-10-30 19:06:06,599.599 INFO ] ================================================ [2026-10-30 19:06:06,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:06:06 [2026-10-30 19:06:07,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:06:07,468.468 INFO ] Initializing speech engine... [2026-10-30 19:06:07,474.474 INFO ] 2026-10-30 19:06:07 [2026-10-30 19:06:07,682.682 INFO ] 2026-10-30 19:06:07 [2026-10-30 19:06:07,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:06:07,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:06:07,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:06:08,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:06:08,123.123 INFO ] time= 30/10/2026 19:06:08 [2026-10-30 19:06:08,128.128 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:06:08,130.130 INFO ] Checking for existing commands in stream... [2026-10-30 19:06:08,199.199 INFO ] No existing commands found in stream [2026-10-30 19:06:13,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:06:13,226.226 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 19:06:16,959.959 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:06:16,960.960 INFO ] Checking for system updates... [2026-10-30 19:06:16,981.981 INFO ] 200 [2026-10-30 19:06:16,983.983 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:06:17,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:06:17,017.017 INFO ] No update needed [2026-10-30 19:06:17,018.018 INFO ] Checking for camera pi updates... [2026-10-30 19:06:17,038.038 INFO ] 200 [2026-10-30 19:06:17,039.039 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:06:17,063.063 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:06:17,200.200 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:06:17,202.202 INFO ] No camera update needed [2026-10-30 19:06:17,203.203 INFO ] Script finished. Safe exiting... [2026-10-30 19:06:17,204.204 INFO ] === ACTIVE THREADS START === [2026-10-30 19:06:17,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:06:17,211.211 INFO ] === ACTIVE THREADS END === [2026-10-30 19:06:19,250.250 INFO ] ================================================ [2026-10-30 19:06:19,266.266 INFO ] Launching Daemon at Fri Oct 30 19:06:19 IST 2026 [2026-10-30 19:06:19,276.276 INFO ] ================================================ [2026-10-30 19:06:19,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:06:19 [2026-10-30 19:06:19,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:06:20,093.093 INFO ] Initializing speech engine... [2026-10-30 19:06:20,106.106 INFO ] 2026-10-30 19:06:20 [2026-10-30 19:06:20,318.318 INFO ] 2026-10-30 19:06:20 [2026-10-30 19:06:20,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:06:20,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:06:20,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:06:20,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:06:20,751.751 INFO ] time= 30/10/2026 19:06:20 [2026-10-30 19:06:20,803.803 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:06:20,848.848 INFO ] Checking for existing commands in stream... [2026-10-30 19:06:20,970.970 INFO ] No existing commands found in stream [2026-10-30 19:06:25,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:06:25,997.997 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 19:06:28,298.298 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:06:28,300.300 INFO ] Checking for system updates... [2026-10-30 19:06:28,321.321 INFO ] 200 [2026-10-30 19:06:28,323.323 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:06:28,355.355 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:06:28,356.356 INFO ] No update needed [2026-10-30 19:06:28,358.358 INFO ] Checking for camera pi updates... [2026-10-30 19:06:28,377.377 INFO ] 200 [2026-10-30 19:06:28,378.378 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:06:28,403.403 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:06:28,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:06:28,442.442 INFO ] No camera update needed [2026-10-30 19:06:28,443.443 INFO ] Script finished. Safe exiting... [2026-10-30 19:06:28,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 19:06:28,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:06:28,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 19:06:30,492.492 INFO ] ================================================ [2026-10-30 19:06:30,507.507 INFO ] Launching Daemon at Fri Oct 30 19:06:30 IST 2026 [2026-10-30 19:06:30,518.518 INFO ] ================================================ [2026-10-30 19:06:30,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:06:30 [2026-10-30 19:06:31,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:06:31,392.392 INFO ] Initializing speech engine... [2026-10-30 19:06:31,403.403 INFO ] 2026-10-30 19:06:31 [2026-10-30 19:06:31,633.633 INFO ] 2026-10-30 19:06:31 [2026-10-30 19:06:31,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:06:31,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:06:31,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:06:32,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:06:32,100.100 INFO ] time= 30/10/2026 19:06:32 [2026-10-30 19:06:32,122.122 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:06:32,184.184 INFO ] Checking for existing commands in stream... [2026-10-30 19:06:32,274.274 INFO ] No existing commands found in stream [2026-10-30 19:06:37,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:06:37,290.290 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 19:06:41,093.093 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:06:41,095.095 INFO ] Checking for system updates... [2026-10-30 19:06:41,115.115 INFO ] 200 [2026-10-30 19:06:41,116.116 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:06:41,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:06:41,147.147 INFO ] No update needed [2026-10-30 19:06:41,148.148 INFO ] Checking for camera pi updates... [2026-10-30 19:06:41,167.167 INFO ] 200 [2026-10-30 19:06:41,169.169 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:06:41,192.192 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:06:41,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:06:41,229.229 INFO ] No camera update needed [2026-10-30 19:06:41,231.231 INFO ] Script finished. Safe exiting... [2026-10-30 19:06:41,232.232 INFO ] === ACTIVE THREADS START === [2026-10-30 19:06:41,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:06:41,238.238 INFO ] === ACTIVE THREADS END === [2026-10-30 19:06:43,275.275 INFO ] ================================================ [2026-10-30 19:06:43,293.293 INFO ] Launching Daemon at Fri Oct 30 19:06:43 IST 2026 [2026-10-30 19:06:43,304.304 INFO ] ================================================ [2026-10-30 19:06:43,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:06:43 [2026-10-30 19:06:44,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:06:44,161.161 INFO ] Initializing speech engine... [2026-10-30 19:06:44,166.166 INFO ] 2026-10-30 19:06:44 [2026-10-30 19:06:44,374.374 INFO ] 2026-10-30 19:06:44 [2026-10-30 19:06:44,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:06:44,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:06:44,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:06:44,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:06:44,814.814 INFO ] time= 30/10/2026 19:06:44 [2026-10-30 19:06:44,820.820 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:06:44,822.822 INFO ] Checking for existing commands in stream... [2026-10-30 19:06:45,165.165 INFO ] No existing commands found in stream [2026-10-30 19:06:50,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:06:50,179.179 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 19:06:55,056.056 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:06:55,057.057 INFO ] Checking for system updates... [2026-10-30 19:06:55,078.078 INFO ] 200 [2026-10-30 19:06:55,079.079 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:06:55,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:06:55,113.113 INFO ] No update needed [2026-10-30 19:06:55,114.114 INFO ] Checking for camera pi updates... [2026-10-30 19:06:55,134.134 INFO ] 200 [2026-10-30 19:06:55,135.135 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:06:55,158.158 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:06:55,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:06:55,199.199 INFO ] No camera update needed [2026-10-30 19:06:55,201.201 INFO ] Script finished. Safe exiting... [2026-10-30 19:06:55,202.202 INFO ] === ACTIVE THREADS START === [2026-10-30 19:06:55,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:06:55,208.208 INFO ] === ACTIVE THREADS END === [2026-10-30 19:06:57,245.245 INFO ] ================================================ [2026-10-30 19:06:57,261.261 INFO ] Launching Daemon at Fri Oct 30 19:06:57 IST 2026 [2026-10-30 19:06:57,272.272 INFO ] ================================================ [2026-10-30 19:06:57,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:06:57 [2026-10-30 19:06:57,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:06:58,099.099 INFO ] Initializing speech engine... [2026-10-30 19:06:58,110.110 INFO ] 2026-10-30 19:06:58 [2026-10-30 19:06:58,313.313 INFO ] 2026-10-30 19:06:58 [2026-10-30 19:06:58,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:06:58,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:06:58,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:06:58,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:06:58,750.750 INFO ] time= 30/10/2026 19:06:58 [2026-10-30 19:06:58,756.756 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:06:58,757.757 INFO ] Checking for existing commands in stream... [2026-10-30 19:06:58,824.824 INFO ] No existing commands found in stream [2026-10-30 19:07:03,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:07:03,836.836 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 19:07:07,109.109 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:07:07,110.110 INFO ] Checking for system updates... [2026-10-30 19:07:07,132.132 INFO ] 200 [2026-10-30 19:07:07,133.133 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:07:07,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:07:07,165.165 INFO ] No update needed [2026-10-30 19:07:07,166.166 INFO ] Checking for camera pi updates... [2026-10-30 19:07:07,189.189 INFO ] 200 [2026-10-30 19:07:07,190.190 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:07:07,213.213 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:07:07,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:07:07,250.250 INFO ] No camera update needed [2026-10-30 19:07:07,251.251 INFO ] Script finished. Safe exiting... [2026-10-30 19:07:07,253.253 INFO ] === ACTIVE THREADS START === [2026-10-30 19:07:07,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:07:07,258.258 INFO ] === ACTIVE THREADS END === [2026-10-30 19:07:09,296.296 INFO ] ================================================ [2026-10-30 19:07:09,311.311 INFO ] Launching Daemon at Fri Oct 30 19:07:09 IST 2026 [2026-10-30 19:07:09,321.321 INFO ] ================================================ [2026-10-30 19:07:09,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:07:09 [2026-10-30 19:07:09,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:07:10,131.131 INFO ] Initializing speech engine... [2026-10-30 19:07:10,139.139 INFO ] 2026-10-30 19:07:10 [2026-10-30 19:07:10,363.363 INFO ] 2026-10-30 19:07:10 [2026-10-30 19:07:10,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:07:10,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:07:10,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:07:10,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:07:10,813.813 INFO ] time= 30/10/2026 19:07:10 [2026-10-30 19:07:10,839.839 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:07:10,845.845 INFO ] Checking for existing commands in stream... [2026-10-30 19:07:10,916.916 INFO ] No existing commands found in stream [2026-10-30 19:07:15,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:07:15,930.930 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 19:07:17,787.787 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:07:17,788.788 INFO ] Checking for system updates... [2026-10-30 19:07:17,809.809 INFO ] 200 [2026-10-30 19:07:17,811.811 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:07:17,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:07:17,846.846 INFO ] No update needed [2026-10-30 19:07:17,848.848 INFO ] Checking for camera pi updates... [2026-10-30 19:07:17,867.867 INFO ] 200 [2026-10-30 19:07:17,869.869 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:07:17,893.893 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:07:17,928.928 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:07:17,929.929 INFO ] No camera update needed [2026-10-30 19:07:17,930.930 INFO ] Script finished. Safe exiting... [2026-10-30 19:07:17,932.932 INFO ] === ACTIVE THREADS START === [2026-10-30 19:07:17,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:07:17,937.937 INFO ] === ACTIVE THREADS END === [2026-10-30 19:07:19,978.978 INFO ] ================================================ [2026-10-30 19:07:19,993.993 INFO ] Launching Daemon at Fri Oct 30 19:07:19 IST 2026 [2026-10-30 19:07:20,004.004 INFO ] ================================================ [2026-10-30 19:07:20,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:07:20 [2026-10-30 19:07:20,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:07:20,962.962 INFO ] Initializing speech engine... [2026-10-30 19:07:20,987.987 INFO ] 2026-10-30 19:07:20 [2026-10-30 19:07:21,258.258 INFO ] 2026-10-30 19:07:21 [2026-10-30 19:07:21,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:07:21,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:07:21,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:07:21,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:07:21,674.674 INFO ] time= 30/10/2026 19:07:21 [2026-10-30 19:07:21,678.678 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:07:21,685.685 INFO ] Checking for existing commands in stream... [2026-10-30 19:07:21,760.760 INFO ] No existing commands found in stream [2026-10-30 19:07:26,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:07:26,778.778 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 19:07:29,522.522 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:07:29,523.523 INFO ] Checking for system updates... [2026-10-30 19:07:29,544.544 INFO ] 200 [2026-10-30 19:07:29,545.545 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:07:29,577.577 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:07:29,578.578 INFO ] No update needed [2026-10-30 19:07:29,579.579 INFO ] Checking for camera pi updates... [2026-10-30 19:07:29,600.600 INFO ] 200 [2026-10-30 19:07:29,601.601 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:07:29,628.628 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:07:29,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:07:29,670.670 INFO ] No camera update needed [2026-10-30 19:07:29,671.671 INFO ] Script finished. Safe exiting... [2026-10-30 19:07:29,673.673 INFO ] === ACTIVE THREADS START === [2026-10-30 19:07:29,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:07:29,678.678 INFO ] === ACTIVE THREADS END === [2026-10-30 19:07:31,711.711 INFO ] ================================================ [2026-10-30 19:07:31,721.721 INFO ] Launching Daemon at Fri Oct 30 19:07:31 IST 2026 [2026-10-30 19:07:31,728.728 INFO ] ================================================ [2026-10-30 19:07:32,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:07:32 [2026-10-30 19:07:32,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:07:32,497.497 INFO ] Initializing speech engine... [2026-10-30 19:07:32,502.502 INFO ] 2026-10-30 19:07:32 [2026-10-30 19:07:32,729.729 INFO ] 2026-10-30 19:07:32 [2026-10-30 19:07:32,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:07:32,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:07:32,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:07:33,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:07:33,191.191 INFO ] time= 30/10/2026 19:07:33 [2026-10-30 19:07:33,203.203 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:07:33,209.209 INFO ] Checking for existing commands in stream... [2026-10-30 19:07:33,286.286 INFO ] No existing commands found in stream [2026-10-30 19:07:38,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:07:38,302.302 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 19:07:39,321.321 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:07:39,323.323 INFO ] Checking for system updates... [2026-10-30 19:07:39,343.343 INFO ] 200 [2026-10-30 19:07:39,344.344 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:07:39,376.376 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:07:39,378.378 INFO ] No update needed [2026-10-30 19:07:39,379.379 INFO ] Checking for camera pi updates... [2026-10-30 19:07:39,398.398 INFO ] 200 [2026-10-30 19:07:39,399.399 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:07:39,422.422 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:07:39,461.461 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:07:39,462.462 INFO ] No camera update needed [2026-10-30 19:07:39,463.463 INFO ] Script finished. Safe exiting... [2026-10-30 19:07:39,464.464 INFO ] === ACTIVE THREADS START === [2026-10-30 19:07:39,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:07:39,470.470 INFO ] === ACTIVE THREADS END === [2026-10-30 19:07:41,509.509 INFO ] ================================================ [2026-10-30 19:07:41,524.524 INFO ] Launching Daemon at Fri Oct 30 19:07:41 IST 2026 [2026-10-30 19:07:41,536.536 INFO ] ================================================ [2026-10-30 19:07:41,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:07:41 [2026-10-30 19:07:42,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:07:42,333.333 INFO ] Initializing speech engine... [2026-10-30 19:07:42,347.347 INFO ] 2026-10-30 19:07:42 [2026-10-30 19:07:42,555.555 INFO ] 2026-10-30 19:07:42 [2026-10-30 19:07:42,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:07:42,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:07:42,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:07:42,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:07:42,986.986 INFO ] time= 30/10/2026 19:07:42 [2026-10-30 19:07:43,010.010 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:07:43,016.016 INFO ] Checking for existing commands in stream... [2026-10-30 19:07:43,083.083 INFO ] No existing commands found in stream [2026-10-30 19:07:48,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:07:48,096.096 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 19:07:50,642.642 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:07:50,644.644 INFO ] Checking for system updates... [2026-10-30 19:07:50,667.667 INFO ] 200 [2026-10-30 19:07:50,669.669 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:07:50,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:07:50,700.700 INFO ] No update needed [2026-10-30 19:07:50,701.701 INFO ] Checking for camera pi updates... [2026-10-30 19:07:50,721.721 INFO ] 200 [2026-10-30 19:07:50,722.722 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:07:50,746.746 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:07:50,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:07:50,790.790 INFO ] No camera update needed [2026-10-30 19:07:50,791.791 INFO ] Script finished. Safe exiting... [2026-10-30 19:07:50,793.793 INFO ] === ACTIVE THREADS START === [2026-10-30 19:07:50,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:07:50,798.798 INFO ] === ACTIVE THREADS END === [2026-10-30 19:07:52,837.837 INFO ] ================================================ [2026-10-30 19:07:52,853.853 INFO ] Launching Daemon at Fri Oct 30 19:07:52 IST 2026 [2026-10-30 19:07:52,863.863 INFO ] ================================================ [2026-10-30 19:07:53,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:07:53 [2026-10-30 19:07:53,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:07:53,657.657 INFO ] Initializing speech engine... [2026-10-30 19:07:53,670.670 INFO ] 2026-10-30 19:07:53 [2026-10-30 19:07:53,887.887 INFO ] 2026-10-30 19:07:53 [2026-10-30 19:07:53,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:07:54,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:07:54,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:07:54,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:07:54,325.325 INFO ] time= 30/10/2026 19:07:54 [2026-10-30 19:07:54,358.358 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:07:54,365.365 INFO ] Checking for existing commands in stream... [2026-10-30 19:07:54,434.434 INFO ] No existing commands found in stream [2026-10-30 19:07:59,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:07:59,446.446 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 19:08:02,538.538 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:08:02,542.542 INFO ] Checking for system updates... [2026-10-30 19:08:02,596.596 INFO ] 200 [2026-10-30 19:08:02,600.600 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:08:02,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:08:02,685.685 INFO ] No update needed [2026-10-30 19:08:02,688.688 INFO ] Checking for camera pi updates... [2026-10-30 19:08:02,734.734 INFO ] 200 [2026-10-30 19:08:02,737.737 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:08:02,786.786 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:08:02,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:08:02,843.843 INFO ] No camera update needed [2026-10-30 19:08:02,846.846 INFO ] Script finished. Safe exiting... [2026-10-30 19:08:02,849.849 INFO ] === ACTIVE THREADS START === [2026-10-30 19:08:02,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:08:02,860.860 INFO ] === ACTIVE THREADS END === [2026-10-30 19:08:04,901.901 INFO ] ================================================ [2026-10-30 19:08:04,915.915 INFO ] Launching Daemon at Fri Oct 30 19:08:04 IST 2026 [2026-10-30 19:08:04,926.926 INFO ] ================================================ [2026-10-30 19:08:05,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:08:05 [2026-10-30 19:08:05,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:08:05,711.711 INFO ] Initializing speech engine... [2026-10-30 19:08:05,720.720 INFO ] 2026-10-30 19:08:05 [2026-10-30 19:08:05,925.925 INFO ] 2026-10-30 19:08:05 [2026-10-30 19:08:05,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:08:06,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:08:06,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:08:06,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:08:06,343.343 INFO ] time= 30/10/2026 19:08:06 [2026-10-30 19:08:06,366.366 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:08:06,371.371 INFO ] Checking for existing commands in stream... [2026-10-30 19:08:06,441.441 INFO ] No existing commands found in stream [2026-10-30 19:08:11,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:08:11,453.453 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 19:08:14,960.960 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:08:14,961.961 INFO ] Checking for system updates... [2026-10-30 19:08:14,983.983 INFO ] 200 [2026-10-30 19:08:14,985.985 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:08:15,014.014 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:08:15,016.016 INFO ] No update needed [2026-10-30 19:08:15,017.017 INFO ] Checking for camera pi updates... [2026-10-30 19:08:15,036.036 INFO ] 200 [2026-10-30 19:08:15,037.037 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:08:15,060.060 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:08:15,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:08:15,098.098 INFO ] No camera update needed [2026-10-30 19:08:15,099.099 INFO ] Script finished. Safe exiting... [2026-10-30 19:08:15,100.100 INFO ] === ACTIVE THREADS START === [2026-10-30 19:08:15,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:08:15,106.106 INFO ] === ACTIVE THREADS END === [2026-10-30 19:08:17,145.145 INFO ] ================================================ [2026-10-30 19:08:17,160.160 INFO ] Launching Daemon at Fri Oct 30 19:08:17 IST 2026 [2026-10-30 19:08:17,171.171 INFO ] ================================================ [2026-10-30 19:08:17,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:08:17 [2026-10-30 19:08:17,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:08:18,004.004 INFO ] Initializing speech engine... [2026-10-30 19:08:18,018.018 INFO ] 2026-10-30 19:08:18 [2026-10-30 19:08:18,238.238 INFO ] 2026-10-30 19:08:18 [2026-10-30 19:08:18,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:08:18,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:08:18,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:08:18,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:08:18,715.715 INFO ] time= 30/10/2026 19:08:18 [2026-10-30 19:08:18,722.722 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:08:18,744.744 INFO ] Checking for existing commands in stream... [2026-10-30 19:08:18,855.855 INFO ] No existing commands found in stream [2026-10-30 19:08:23,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:08:23,866.866 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 19:08:27,052.052 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:08:27,054.054 INFO ] Checking for system updates... [2026-10-30 19:08:27,074.074 INFO ] 200 [2026-10-30 19:08:27,076.076 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:08:27,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:08:27,107.107 INFO ] No update needed [2026-10-30 19:08:27,108.108 INFO ] Checking for camera pi updates... [2026-10-30 19:08:27,127.127 INFO ] 200 [2026-10-30 19:08:27,128.128 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:08:27,153.153 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:08:27,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:08:27,295.295 INFO ] No camera update needed [2026-10-30 19:08:27,296.296 INFO ] Script finished. Safe exiting... [2026-10-30 19:08:27,297.297 INFO ] === ACTIVE THREADS START === [2026-10-30 19:08:27,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:08:27,303.303 INFO ] === ACTIVE THREADS END === [2026-10-30 19:08:29,342.342 INFO ] ================================================ [2026-10-30 19:08:29,357.357 INFO ] Launching Daemon at Fri Oct 30 19:08:29 IST 2026 [2026-10-30 19:08:29,369.369 INFO ] ================================================ [2026-10-30 19:08:29,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:08:29 [2026-10-30 19:08:30,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:08:30,363.363 INFO ] Initializing speech engine... [2026-10-30 19:08:30,371.371 INFO ] 2026-10-30 19:08:30 [2026-10-30 19:08:30,665.665 INFO ] 2026-10-30 19:08:30 [2026-10-30 19:08:30,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:08:30,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:08:30,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:08:31,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:08:31,156.156 INFO ] time= 30/10/2026 19:08:31 [2026-10-30 19:08:31,205.205 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:08:31,260.260 INFO ] Checking for existing commands in stream... [2026-10-30 19:08:31,355.355 INFO ] No existing commands found in stream [2026-10-30 19:08:36,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:08:36,370.370 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 19:08:39,079.079 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:08:39,080.080 INFO ] Checking for system updates... [2026-10-30 19:08:39,102.102 INFO ] 200 [2026-10-30 19:08:39,103.103 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:08:39,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:08:39,135.135 INFO ] No update needed [2026-10-30 19:08:39,136.136 INFO ] Checking for camera pi updates... [2026-10-30 19:08:39,157.157 INFO ] 200 [2026-10-30 19:08:39,158.158 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:08:39,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:08:39,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:08:39,222.222 INFO ] No camera update needed [2026-10-30 19:08:39,224.224 INFO ] Script finished. Safe exiting... [2026-10-30 19:08:39,225.225 INFO ] === ACTIVE THREADS START === [2026-10-30 19:08:39,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:08:39,231.231 INFO ] === ACTIVE THREADS END === [2026-10-30 19:08:41,271.271 INFO ] ================================================ [2026-10-30 19:08:41,286.286 INFO ] Launching Daemon at Fri Oct 30 19:08:41 IST 2026 [2026-10-30 19:08:41,296.296 INFO ] ================================================ [2026-10-30 19:08:41,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:08:41 [2026-10-30 19:08:41,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:08:42,096.096 INFO ] Initializing speech engine... [2026-10-30 19:08:42,102.102 INFO ] 2026-10-30 19:08:42 [2026-10-30 19:08:42,297.297 INFO ] 2026-10-30 19:08:42 [2026-10-30 19:08:42,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:08:42,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:08:42,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:08:42,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:08:42,764.764 INFO ] time= 30/10/2026 19:08:42 [2026-10-30 19:08:42,803.803 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:08:42,809.809 INFO ] Checking for existing commands in stream... [2026-10-30 19:08:42,884.884 INFO ] No existing commands found in stream [2026-10-30 19:08:47,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:08:47,897.897 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 19:08:51,524.524 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:08:51,525.525 INFO ] Checking for system updates... [2026-10-30 19:08:51,546.546 INFO ] 200 [2026-10-30 19:08:51,547.547 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:08:51,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:08:51,579.579 INFO ] No update needed [2026-10-30 19:08:51,580.580 INFO ] Checking for camera pi updates... [2026-10-30 19:08:51,600.600 INFO ] 200 [2026-10-30 19:08:51,601.601 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:08:51,626.626 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:08:51,674.674 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:08:51,675.675 INFO ] No camera update needed [2026-10-30 19:08:51,676.676 INFO ] Script finished. Safe exiting... [2026-10-30 19:08:51,677.677 INFO ] === ACTIVE THREADS START === [2026-10-30 19:08:51,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:08:51,683.683 INFO ] === ACTIVE THREADS END === [2026-10-30 19:08:53,723.723 INFO ] ================================================ [2026-10-30 19:08:53,738.738 INFO ] Launching Daemon at Fri Oct 30 19:08:53 IST 2026 [2026-10-30 19:08:53,748.748 INFO ] ================================================ [2026-10-30 19:08:54,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:08:54 [2026-10-30 19:08:54,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:08:54,527.527 INFO ] Initializing speech engine... [2026-10-30 19:08:54,535.535 INFO ] 2026-10-30 19:08:54 [2026-10-30 19:08:54,759.759 INFO ] 2026-10-30 19:08:54 [2026-10-30 19:08:54,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:08:54,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:08:54,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:08:55,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:08:55,211.211 INFO ] time= 30/10/2026 19:08:55 [2026-10-30 19:08:55,236.236 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:08:55,242.242 INFO ] Checking for existing commands in stream... [2026-10-30 19:08:55,315.315 INFO ] No existing commands found in stream [2026-10-30 19:09:00,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:09:00,326.326 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 19:09:04,133.133 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:09:04,135.135 INFO ] Checking for system updates... [2026-10-30 19:09:04,156.156 INFO ] 200 [2026-10-30 19:09:04,157.157 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:09:04,187.187 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:09:04,189.189 INFO ] No update needed [2026-10-30 19:09:04,190.190 INFO ] Checking for camera pi updates... [2026-10-30 19:09:04,211.211 INFO ] 200 [2026-10-30 19:09:04,212.212 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:09:04,238.238 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:09:04,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:09:04,279.279 INFO ] No camera update needed [2026-10-30 19:09:04,281.281 INFO ] Script finished. Safe exiting... [2026-10-30 19:09:04,282.282 INFO ] === ACTIVE THREADS START === [2026-10-30 19:09:04,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:09:04,288.288 INFO ] === ACTIVE THREADS END === [2026-10-30 19:09:06,327.327 INFO ] ================================================ [2026-10-30 19:09:06,343.343 INFO ] Launching Daemon at Fri Oct 30 19:09:06 IST 2026 [2026-10-30 19:09:06,354.354 INFO ] ================================================ [2026-10-30 19:09:06,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:09:06 [2026-10-30 19:09:06,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:09:07,126.126 INFO ] Initializing speech engine... [2026-10-30 19:09:07,130.130 INFO ] 2026-10-30 19:09:07 [2026-10-30 19:09:07,359.359 INFO ] 2026-10-30 19:09:07 [2026-10-30 19:09:07,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:09:07,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:09:07,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:09:07,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:09:07,796.796 INFO ] time= 30/10/2026 19:09:07 [2026-10-30 19:09:07,830.830 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:09:07,836.836 INFO ] Checking for existing commands in stream... [2026-10-30 19:09:07,911.911 INFO ] No existing commands found in stream [2026-10-30 19:09:12,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:09:12,925.925 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 19:09:13,750.750 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:09:13,751.751 INFO ] Checking for system updates... [2026-10-30 19:09:13,772.772 INFO ] 200 [2026-10-30 19:09:13,773.773 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:09:13,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:09:13,804.804 INFO ] No update needed [2026-10-30 19:09:13,805.805 INFO ] Checking for camera pi updates... [2026-10-30 19:09:13,824.824 INFO ] 200 [2026-10-30 19:09:13,826.826 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:09:13,848.848 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:09:13,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:09:13,886.886 INFO ] No camera update needed [2026-10-30 19:09:13,888.888 INFO ] Script finished. Safe exiting... [2026-10-30 19:09:13,889.889 INFO ] === ACTIVE THREADS START === [2026-10-30 19:09:13,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:09:13,895.895 INFO ] === ACTIVE THREADS END === [2026-10-30 19:09:15,934.934 INFO ] ================================================ [2026-10-30 19:09:15,950.950 INFO ] Launching Daemon at Fri Oct 30 19:09:15 IST 2026 [2026-10-30 19:09:15,961.961 INFO ] ================================================ [2026-10-30 19:09:16,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:09:16 [2026-10-30 19:09:16,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:09:16,807.807 INFO ] Initializing speech engine... [2026-10-30 19:09:16,813.813 INFO ] 2026-10-30 19:09:16 [2026-10-30 19:09:17,020.020 INFO ] 2026-10-30 19:09:17 [2026-10-30 19:09:17,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:09:17,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:09:17,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:09:17,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:09:17,436.436 INFO ] time= 30/10/2026 19:09:17 [2026-10-30 19:09:17,461.461 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:09:17,467.467 INFO ] Checking for existing commands in stream... [2026-10-30 19:09:17,534.534 INFO ] No existing commands found in stream [2026-10-30 19:09:22,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:09:22,552.552 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 19:09:24,212.212 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:09:24,214.214 INFO ] Checking for system updates... [2026-10-30 19:09:24,236.236 INFO ] 200 [2026-10-30 19:09:24,237.237 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:09:24,270.270 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:09:24,271.271 INFO ] No update needed [2026-10-30 19:09:24,273.273 INFO ] Checking for camera pi updates... [2026-10-30 19:09:24,293.293 INFO ] 200 [2026-10-30 19:09:24,294.294 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:09:24,319.319 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:09:24,355.355 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:09:24,356.356 INFO ] No camera update needed [2026-10-30 19:09:24,358.358 INFO ] Script finished. Safe exiting... [2026-10-30 19:09:24,359.359 INFO ] === ACTIVE THREADS START === [2026-10-30 19:09:24,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:09:24,365.365 INFO ] === ACTIVE THREADS END === [2026-10-30 19:09:26,404.404 INFO ] ================================================ [2026-10-30 19:09:26,419.419 INFO ] Launching Daemon at Fri Oct 30 19:09:26 IST 2026 [2026-10-30 19:09:26,430.430 INFO ] ================================================ [2026-10-30 19:09:26,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:09:26 [2026-10-30 19:09:27,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:09:27,227.227 INFO ] Initializing speech engine... [2026-10-30 19:09:27,231.231 INFO ] 2026-10-30 19:09:27 [2026-10-30 19:09:27,451.451 INFO ] 2026-10-30 19:09:27 [2026-10-30 19:09:27,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:09:27,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:09:27,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:09:27,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:09:27,899.899 INFO ] time= 30/10/2026 19:09:27 [2026-10-30 19:09:27,947.947 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:09:27,972.972 INFO ] Checking for existing commands in stream... [2026-10-30 19:09:28,056.056 INFO ] No existing commands found in stream [2026-10-30 19:09:33,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:09:33,068.068 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-30 19:09:36,873.873 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:09:36,875.875 INFO ] Checking for system updates... [2026-10-30 19:09:36,898.898 INFO ] 200 [2026-10-30 19:09:36,899.899 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:09:36,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:09:36,933.933 INFO ] No update needed [2026-10-30 19:09:36,935.935 INFO ] Checking for camera pi updates... [2026-10-30 19:09:36,954.954 INFO ] 200 [2026-10-30 19:09:36,955.955 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:09:36,980.980 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:09:37,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:09:37,018.018 INFO ] No camera update needed [2026-10-30 19:09:37,020.020 INFO ] Script finished. Safe exiting... [2026-10-30 19:09:37,021.021 INFO ] === ACTIVE THREADS START === [2026-10-30 19:09:37,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:09:37,026.026 INFO ] === ACTIVE THREADS END === [2026-10-30 19:09:39,066.066 INFO ] ================================================ [2026-10-30 19:09:39,082.082 INFO ] Launching Daemon at Fri Oct 30 19:09:39 IST 2026 [2026-10-30 19:09:39,093.093 INFO ] ================================================ [2026-10-30 19:09:39,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:09:39 [2026-10-30 19:09:39,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:09:39,903.903 INFO ] Initializing speech engine... [2026-10-30 19:09:39,907.907 INFO ] 2026-10-30 19:09:39 [2026-10-30 19:09:40,137.137 INFO ] 2026-10-30 19:09:40 [2026-10-30 19:09:40,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:09:40,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:09:40,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:09:40,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:09:40,561.561 INFO ] time= 30/10/2026 19:09:40 [2026-10-30 19:09:40,607.607 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:09:40,618.618 INFO ] Checking for existing commands in stream... [2026-10-30 19:09:40,693.693 INFO ] No existing commands found in stream [2026-10-30 19:09:45,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:09:45,706.706 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 19:09:46,982.982 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:09:46,984.984 INFO ] Checking for system updates... [2026-10-30 19:09:47,004.004 INFO ] 200 [2026-10-30 19:09:47,006.006 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:09:47,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:09:47,039.039 INFO ] No update needed [2026-10-30 19:09:47,040.040 INFO ] Checking for camera pi updates... [2026-10-30 19:09:47,061.061 INFO ] 200 [2026-10-30 19:09:47,063.063 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:09:47,085.085 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:09:47,125.125 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:09:47,127.127 INFO ] No camera update needed [2026-10-30 19:09:47,128.128 INFO ] Script finished. Safe exiting... [2026-10-30 19:09:47,129.129 INFO ] === ACTIVE THREADS START === [2026-10-30 19:09:47,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:09:47,135.135 INFO ] === ACTIVE THREADS END === [2026-10-30 19:09:49,174.174 INFO ] ================================================ [2026-10-30 19:09:49,191.191 INFO ] Launching Daemon at Fri Oct 30 19:09:49 IST 2026 [2026-10-30 19:09:49,202.202 INFO ] ================================================ [2026-10-30 19:09:49,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:09:49 [2026-10-30 19:09:49,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:09:50,033.033 INFO ] Initializing speech engine... [2026-10-30 19:09:50,041.041 INFO ] 2026-10-30 19:09:50 [2026-10-30 19:09:50,259.259 INFO ] 2026-10-30 19:09:50 [2026-10-30 19:09:50,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:09:50,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:09:50,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:09:50,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:09:50,698.698 INFO ] time= 30/10/2026 19:09:50 [2026-10-30 19:09:50,704.704 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:09:50,706.706 INFO ] Checking for existing commands in stream... [2026-10-30 19:09:50,773.773 INFO ] No existing commands found in stream [2026-10-30 19:09:55,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:09:55,786.786 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 19:09:59,738.738 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:09:59,740.740 INFO ] Checking for system updates... [2026-10-30 19:09:59,761.761 INFO ] 200 [2026-10-30 19:09:59,763.763 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:09:59,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:09:59,797.797 INFO ] No update needed [2026-10-30 19:09:59,798.798 INFO ] Checking for camera pi updates... [2026-10-30 19:09:59,818.818 INFO ] 200 [2026-10-30 19:09:59,819.819 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:09:59,844.844 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:09:59,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:09:59,895.895 INFO ] No camera update needed [2026-10-30 19:09:59,896.896 INFO ] Script finished. Safe exiting... [2026-10-30 19:09:59,898.898 INFO ] === ACTIVE THREADS START === [2026-10-30 19:09:59,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:09:59,904.904 INFO ] === ACTIVE THREADS END === [2026-10-30 19:10:02,985.985 INFO ] ================================================ [2026-10-30 19:10:02,048.048 INFO ] Launching Daemon at Fri Oct 30 19:10:02 IST 2026 [2026-10-30 19:10:02,124.124 INFO ] ================================================ [2026-10-30 19:10:02,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:10:02 [2026-10-30 19:10:03,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:10:03,870.870 INFO ] Initializing speech engine... [2026-10-30 19:10:03,890.890 INFO ] 2026-10-30 19:10:03 [2026-10-30 19:10:04,159.159 INFO ] 2026-10-30 19:10:04 [2026-10-30 19:10:04,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:10:04,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:10:04,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:10:04,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:10:04,535.535 INFO ] time= 30/10/2026 19:10:04 [2026-10-30 19:10:04,543.543 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:10:04,582.582 INFO ] Checking for existing commands in stream... [2026-10-30 19:10:04,699.699 INFO ] No existing commands found in stream [2026-10-30 19:10:09,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:10:09,732.732 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 19:10:11,508.508 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:10:11,509.509 INFO ] Checking for system updates... [2026-10-30 19:10:11,530.530 INFO ] 200 [2026-10-30 19:10:11,531.531 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:10:11,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:10:11,562.562 INFO ] No update needed [2026-10-30 19:10:11,564.564 INFO ] Checking for camera pi updates... [2026-10-30 19:10:11,586.586 INFO ] 200 [2026-10-30 19:10:11,587.587 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:10:11,611.611 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:10:11,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:10:11,664.664 INFO ] No camera update needed [2026-10-30 19:10:11,666.666 INFO ] Script finished. Safe exiting... [2026-10-30 19:10:11,667.667 INFO ] === ACTIVE THREADS START === [2026-10-30 19:10:11,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:10:11,673.673 INFO ] === ACTIVE THREADS END === [2026-10-30 19:10:13,711.711 INFO ] ================================================ [2026-10-30 19:10:13,727.727 INFO ] Launching Daemon at Fri Oct 30 19:10:13 IST 2026 [2026-10-30 19:10:13,738.738 INFO ] ================================================ [2026-10-30 19:10:14,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:10:14 [2026-10-30 19:10:14,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:10:14,529.529 INFO ] Initializing speech engine... [2026-10-30 19:10:14,534.534 INFO ] 2026-10-30 19:10:14 [2026-10-30 19:10:14,750.750 INFO ] 2026-10-30 19:10:14 [2026-10-30 19:10:14,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:10:14,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:10:14,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:10:15,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:10:15,187.187 INFO ] time= 30/10/2026 19:10:15 [2026-10-30 19:10:15,192.192 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:10:15,194.194 INFO ] Checking for existing commands in stream... [2026-10-30 19:10:15,262.262 INFO ] No existing commands found in stream [2026-10-30 19:10:20,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:10:20,276.276 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 19:10:24,017.017 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:10:24,018.018 INFO ] Checking for system updates... [2026-10-30 19:10:24,039.039 INFO ] 200 [2026-10-30 19:10:24,040.040 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:10:24,070.070 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:10:24,071.071 INFO ] No update needed [2026-10-30 19:10:24,073.073 INFO ] Checking for camera pi updates... [2026-10-30 19:10:24,092.092 INFO ] 200 [2026-10-30 19:10:24,093.093 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:10:24,116.116 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:10:24,137.137 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:10:24,139.139 INFO ] No camera update needed [2026-10-30 19:10:24,140.140 INFO ] Script finished. Safe exiting... [2026-10-30 19:10:24,141.141 INFO ] === ACTIVE THREADS START === [2026-10-30 19:10:24,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:10:24,147.147 INFO ] === ACTIVE THREADS END === [2026-10-30 19:10:26,185.185 INFO ] ================================================ [2026-10-30 19:10:26,201.201 INFO ] Launching Daemon at Fri Oct 30 19:10:26 IST 2026 [2026-10-30 19:10:26,212.212 INFO ] ================================================ [2026-10-30 19:10:26,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:10:26 [2026-10-30 19:10:26,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:10:27,013.013 INFO ] Initializing speech engine... [2026-10-30 19:10:27,027.027 INFO ] 2026-10-30 19:10:27 [2026-10-30 19:10:27,236.236 INFO ] 2026-10-30 19:10:27 [2026-10-30 19:10:27,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:10:27,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:10:27,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:10:27,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:10:27,662.662 INFO ] time= 30/10/2026 19:10:27 [2026-10-30 19:10:27,687.687 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:10:27,693.693 INFO ] Checking for existing commands in stream... [2026-10-30 19:10:27,760.760 INFO ] No existing commands found in stream [2026-10-30 19:10:32,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:10:32,777.777 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 19:10:36,751.751 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:10:36,753.753 INFO ] Checking for system updates... [2026-10-30 19:10:36,773.773 INFO ] 200 [2026-10-30 19:10:36,775.775 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:10:36,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:10:36,806.806 INFO ] No update needed [2026-10-30 19:10:36,807.807 INFO ] Checking for camera pi updates... [2026-10-30 19:10:36,827.827 INFO ] 200 [2026-10-30 19:10:36,828.828 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:10:36,851.851 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:10:36,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:10:36,889.889 INFO ] No camera update needed [2026-10-30 19:10:36,890.890 INFO ] Script finished. Safe exiting... [2026-10-30 19:10:36,891.891 INFO ] === ACTIVE THREADS START === [2026-10-30 19:10:36,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:10:36,897.897 INFO ] === ACTIVE THREADS END === [2026-10-30 19:10:38,936.936 INFO ] ================================================ [2026-10-30 19:10:38,952.952 INFO ] Launching Daemon at Fri Oct 30 19:10:38 IST 2026 [2026-10-30 19:10:38,964.964 INFO ] ================================================ [2026-10-30 19:10:39,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:10:39 [2026-10-30 19:10:39,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:10:39,785.785 INFO ] Initializing speech engine... [2026-10-30 19:10:39,789.789 INFO ] 2026-10-30 19:10:39 [2026-10-30 19:10:40,014.014 INFO ] 2026-10-30 19:10:39 [2026-10-30 19:10:40,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:10:40,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:10:40,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:10:40,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:10:40,453.453 INFO ] time= 30/10/2026 19:10:40 [2026-10-30 19:10:40,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:10:40,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 19:10:40,548.548 INFO ] No existing commands found in stream [2026-10-30 19:10:45,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:10:45,565.565 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 19:10:48,595.595 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:10:48,598.598 INFO ] Checking for system updates... [2026-10-30 19:10:48,634.634 INFO ] 200 [2026-10-30 19:10:48,636.636 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:10:48,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:10:48,685.685 INFO ] No update needed [2026-10-30 19:10:48,687.687 INFO ] Checking for camera pi updates... [2026-10-30 19:10:48,708.708 INFO ] 200 [2026-10-30 19:10:48,709.709 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:10:48,732.732 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:10:48,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:10:48,773.773 INFO ] No camera update needed [2026-10-30 19:10:48,774.774 INFO ] Script finished. Safe exiting... [2026-10-30 19:10:48,775.775 INFO ] === ACTIVE THREADS START === [2026-10-30 19:10:48,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:10:48,781.781 INFO ] === ACTIVE THREADS END === [2026-10-30 19:10:50,818.818 INFO ] ================================================ [2026-10-30 19:10:50,833.833 INFO ] Launching Daemon at Fri Oct 30 19:10:50 IST 2026 [2026-10-30 19:10:50,843.843 INFO ] ================================================ [2026-10-30 19:10:51,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:10:51 [2026-10-30 19:10:51,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:10:51,636.636 INFO ] Initializing speech engine... [2026-10-30 19:10:51,646.646 INFO ] 2026-10-30 19:10:51 [2026-10-30 19:10:51,850.850 INFO ] 2026-10-30 19:10:51 [2026-10-30 19:10:51,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:10:52,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:10:52,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:10:52,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:10:52,269.269 INFO ] time= 30/10/2026 19:10:52 [2026-10-30 19:10:52,292.292 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:10:52,297.297 INFO ] Checking for existing commands in stream... [2026-10-30 19:10:52,387.387 INFO ] No existing commands found in stream [2026-10-30 19:10:57,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:10:57,403.403 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 19:10:57,850.850 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:10:57,852.852 INFO ] Checking for system updates... [2026-10-30 19:10:57,872.872 INFO ] 200 [2026-10-30 19:10:57,874.874 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:10:57,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:10:57,908.908 INFO ] No update needed [2026-10-30 19:10:57,909.909 INFO ] Checking for camera pi updates... [2026-10-30 19:10:57,930.930 INFO ] 200 [2026-10-30 19:10:57,932.932 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:10:57,955.955 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:10:57,997.997 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:10:57,998.998 INFO ] No camera update needed [2026-10-30 19:10:57,999.999 INFO ] Script finished. Safe exiting... [2026-10-30 19:10:58,000.000 INFO ] === ACTIVE THREADS START === [2026-10-30 19:10:58,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:10:58,006.006 INFO ] === ACTIVE THREADS END === [2026-10-30 19:11:00,045.045 INFO ] ================================================ [2026-10-30 19:11:00,060.060 INFO ] Launching Daemon at Fri Oct 30 19:11:00 IST 2026 [2026-10-30 19:11:00,070.070 INFO ] ================================================ [2026-10-30 19:11:00,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:11:00 [2026-10-30 19:11:00,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:11:00,844.844 INFO ] Initializing speech engine... [2026-10-30 19:11:00,853.853 INFO ] 2026-10-30 19:11:00 [2026-10-30 19:11:01,074.074 INFO ] 2026-10-30 19:11:01 [2026-10-30 19:11:01,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:11:01,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:11:01,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:11:01,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:11:01,561.561 INFO ] time= 30/10/2026 19:11:01 [2026-10-30 19:11:01,571.571 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:11:01,628.628 INFO ] Checking for existing commands in stream... [2026-10-30 19:11:01,754.754 INFO ] No existing commands found in stream [2026-10-30 19:11:06,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:11:06,787.787 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 19:11:11,075.075 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:11:11,076.076 INFO ] Checking for system updates... [2026-10-30 19:11:11,096.096 INFO ] 200 [2026-10-30 19:11:11,098.098 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:11:11,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:11:11,131.131 INFO ] No update needed [2026-10-30 19:11:11,132.132 INFO ] Checking for camera pi updates... [2026-10-30 19:11:11,151.151 INFO ] 200 [2026-10-30 19:11:11,153.153 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:11:11,176.176 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:11:11,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:11:11,216.216 INFO ] No camera update needed [2026-10-30 19:11:11,218.218 INFO ] Script finished. Safe exiting... [2026-10-30 19:11:11,219.219 INFO ] === ACTIVE THREADS START === [2026-10-30 19:11:11,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:11:11,224.224 INFO ] === ACTIVE THREADS END === [2026-10-30 19:11:13,264.264 INFO ] ================================================ [2026-10-30 19:11:13,279.279 INFO ] Launching Daemon at Fri Oct 30 19:11:13 IST 2026 [2026-10-30 19:11:13,291.291 INFO ] ================================================ [2026-10-30 19:11:13,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:11:13 [2026-10-30 19:11:13,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:11:14,079.079 INFO ] Initializing speech engine... [2026-10-30 19:11:14,089.089 INFO ] 2026-10-30 19:11:14 [2026-10-30 19:11:14,293.293 INFO ] 2026-10-30 19:11:14 [2026-10-30 19:11:14,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:11:14,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:11:14,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:11:14,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:11:14,731.731 INFO ] time= 30/10/2026 19:11:14 [2026-10-30 19:11:14,737.737 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:11:14,739.739 INFO ] Checking for existing commands in stream... [2026-10-30 19:11:14,805.805 INFO ] No existing commands found in stream [2026-10-30 19:11:19,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:11:19,822.822 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 19:11:23,289.289 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:11:23,290.290 INFO ] Checking for system updates... [2026-10-30 19:11:23,313.313 INFO ] 200 [2026-10-30 19:11:23,315.315 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:11:23,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:11:23,346.346 INFO ] No update needed [2026-10-30 19:11:23,348.348 INFO ] Checking for camera pi updates... [2026-10-30 19:11:23,367.367 INFO ] 200 [2026-10-30 19:11:23,368.368 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:11:23,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:11:23,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:11:23,439.439 INFO ] No camera update needed [2026-10-30 19:11:23,440.440 INFO ] Script finished. Safe exiting... [2026-10-30 19:11:23,441.441 INFO ] === ACTIVE THREADS START === [2026-10-30 19:11:23,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:11:23,447.447 INFO ] === ACTIVE THREADS END === [2026-10-30 19:11:25,487.487 INFO ] ================================================ [2026-10-30 19:11:25,503.503 INFO ] Launching Daemon at Fri Oct 30 19:11:25 IST 2026 [2026-10-30 19:11:25,514.514 INFO ] ================================================ [2026-10-30 19:11:25,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:11:25 [2026-10-30 19:11:26,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:11:26,320.320 INFO ] Initializing speech engine... [2026-10-30 19:11:26,325.325 INFO ] 2026-10-30 19:11:26 [2026-10-30 19:11:26,528.528 INFO ] 2026-10-30 19:11:26 [2026-10-30 19:11:26,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:11:26,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:11:26,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:11:26,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:11:26,951.951 INFO ] time= 30/10/2026 19:11:26 [2026-10-30 19:11:26,968.968 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:11:26,973.973 INFO ] Checking for existing commands in stream... [2026-10-30 19:11:27,038.038 INFO ] No existing commands found in stream [2026-10-30 19:11:32,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:11:32,049.049 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 19:11:35,719.719 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:11:35,721.721 INFO ] Checking for system updates... [2026-10-30 19:11:35,742.742 INFO ] 200 [2026-10-30 19:11:35,743.743 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:11:35,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:11:35,774.774 INFO ] No update needed [2026-10-30 19:11:35,775.775 INFO ] Checking for camera pi updates... [2026-10-30 19:11:35,794.794 INFO ] 200 [2026-10-30 19:11:35,795.795 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:11:35,820.820 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:11:35,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:11:35,861.861 INFO ] No camera update needed [2026-10-30 19:11:35,862.862 INFO ] Script finished. Safe exiting... [2026-10-30 19:11:35,864.864 INFO ] === ACTIVE THREADS START === [2026-10-30 19:11:35,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:11:35,869.869 INFO ] === ACTIVE THREADS END === [2026-10-30 19:11:37,907.907 INFO ] ================================================ [2026-10-30 19:11:37,922.922 INFO ] Launching Daemon at Fri Oct 30 19:11:37 IST 2026 [2026-10-30 19:11:37,933.933 INFO ] ================================================ [2026-10-30 19:11:38,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:11:38 [2026-10-30 19:11:38,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:11:38,781.781 INFO ] Initializing speech engine... [2026-10-30 19:11:38,786.786 INFO ] 2026-10-30 19:11:38 [2026-10-30 19:11:38,993.993 INFO ] 2026-10-30 19:11:38 [2026-10-30 19:11:39,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:11:39,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:11:39,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:11:39,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:11:39,411.411 INFO ] time= 30/10/2026 19:11:39 [2026-10-30 19:11:39,438.438 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:11:39,439.439 INFO ] Checking for existing commands in stream... [2026-10-30 19:11:39,506.506 INFO ] No existing commands found in stream [2026-10-30 19:11:44,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:11:44,524.524 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 19:11:45,050.050 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:11:45,052.052 INFO ] Checking for system updates... [2026-10-30 19:11:45,073.073 INFO ] 200 [2026-10-30 19:11:45,075.075 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:11:45,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:11:45,108.108 INFO ] No update needed [2026-10-30 19:11:45,110.110 INFO ] Checking for camera pi updates... [2026-10-30 19:11:45,130.130 INFO ] 200 [2026-10-30 19:11:45,132.132 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:11:45,157.157 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:11:45,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:11:45,193.193 INFO ] No camera update needed [2026-10-30 19:11:45,194.194 INFO ] Script finished. Safe exiting... [2026-10-30 19:11:45,196.196 INFO ] === ACTIVE THREADS START === [2026-10-30 19:11:45,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:11:45,202.202 INFO ] === ACTIVE THREADS END === [2026-10-30 19:11:47,240.240 INFO ] ================================================ [2026-10-30 19:11:47,254.254 INFO ] Launching Daemon at Fri Oct 30 19:11:47 IST 2026 [2026-10-30 19:11:47,265.265 INFO ] ================================================ [2026-10-30 19:11:47,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:11:47 [2026-10-30 19:11:47,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:11:48,049.049 INFO ] Initializing speech engine... [2026-10-30 19:11:48,054.054 INFO ] 2026-10-30 19:11:48 [2026-10-30 19:11:48,257.257 INFO ] 2026-10-30 19:11:48 [2026-10-30 19:11:48,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:11:48,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:11:48,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:11:48,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:11:48,671.671 INFO ] time= 30/10/2026 19:11:48 [2026-10-30 19:11:48,693.693 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:11:48,698.698 INFO ] Checking for existing commands in stream... [2026-10-30 19:11:48,765.765 INFO ] No existing commands found in stream [2026-10-30 19:11:53,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:11:53,776.776 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-30 19:11:55,925.925 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:11:55,926.926 INFO ] Checking for system updates... [2026-10-30 19:11:55,947.947 INFO ] 200 [2026-10-30 19:11:55,948.948 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:11:55,980.980 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:11:55,982.982 INFO ] No update needed [2026-10-30 19:11:55,983.983 INFO ] Checking for camera pi updates... [2026-10-30 19:11:56,002.002 INFO ] 200 [2026-10-30 19:11:56,004.004 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:11:56,027.027 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:11:56,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:11:56,068.068 INFO ] No camera update needed [2026-10-30 19:11:56,070.070 INFO ] Script finished. Safe exiting... [2026-10-30 19:11:56,071.071 INFO ] === ACTIVE THREADS START === [2026-10-30 19:11:56,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:11:56,077.077 INFO ] === ACTIVE THREADS END === [2026-10-30 19:11:58,116.116 INFO ] ================================================ [2026-10-30 19:11:58,131.131 INFO ] Launching Daemon at Fri Oct 30 19:11:58 IST 2026 [2026-10-30 19:11:58,142.142 INFO ] ================================================ [2026-10-30 19:11:58,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:11:58 [2026-10-30 19:11:58,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:11:58,926.926 INFO ] Initializing speech engine... [2026-10-30 19:11:58,934.934 INFO ] 2026-10-30 19:11:58 [2026-10-30 19:11:59,144.144 INFO ] 2026-10-30 19:11:59 [2026-10-30 19:11:59,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:11:59,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:11:59,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:11:59,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:11:59,581.581 INFO ] time= 30/10/2026 19:11:59 [2026-10-30 19:11:59,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:11:59,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 19:11:59,655.655 INFO ] No existing commands found in stream [2026-10-30 19:12:04,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:12:04,666.666 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 19:12:05,455.455 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:12:05,458.458 INFO ] Checking for system updates... [2026-10-30 19:12:05,493.493 INFO ] 200 [2026-10-30 19:12:05,496.496 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:12:05,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:12:05,550.550 INFO ] No update needed [2026-10-30 19:12:05,553.553 INFO ] Checking for camera pi updates... [2026-10-30 19:12:05,590.590 INFO ] 200 [2026-10-30 19:12:05,593.593 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:12:05,635.635 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:12:05,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:12:05,685.685 INFO ] No camera update needed [2026-10-30 19:12:05,687.687 INFO ] Script finished. Safe exiting... [2026-10-30 19:12:05,689.689 INFO ] === ACTIVE THREADS START === [2026-10-30 19:12:05,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:12:05,699.699 INFO ] === ACTIVE THREADS END === [2026-10-30 19:12:07,742.742 INFO ] ================================================ [2026-10-30 19:12:07,757.757 INFO ] Launching Daemon at Fri Oct 30 19:12:07 IST 2026 [2026-10-30 19:12:07,768.768 INFO ] ================================================ [2026-10-30 19:12:08,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:12:08 [2026-10-30 19:12:08,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:12:08,548.548 INFO ] Initializing speech engine... [2026-10-30 19:12:08,552.552 INFO ] 2026-10-30 19:12:08 [2026-10-30 19:12:08,770.770 INFO ] 2026-10-30 19:12:08 [2026-10-30 19:12:08,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:12:08,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:12:08,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:12:09,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:12:09,216.216 INFO ] time= 30/10/2026 19:12:09 [2026-10-30 19:12:09,222.222 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:12:09,224.224 INFO ] Checking for existing commands in stream... [2026-10-30 19:12:09,291.291 INFO ] No existing commands found in stream [2026-10-30 19:12:14,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:12:14,303.303 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 19:12:17,994.994 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:12:17,995.995 INFO ] Checking for system updates... [2026-10-30 19:12:18,016.016 INFO ] 200 [2026-10-30 19:12:18,017.017 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:12:18,048.048 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:12:18,050.050 INFO ] No update needed [2026-10-30 19:12:18,051.051 INFO ] Checking for camera pi updates... [2026-10-30 19:12:18,071.071 INFO ] 200 [2026-10-30 19:12:18,072.072 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:12:18,095.095 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:12:18,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:12:18,123.123 INFO ] No camera update needed [2026-10-30 19:12:18,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 19:12:18,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 19:12:18,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:12:18,131.131 INFO ] === ACTIVE THREADS END === [2026-10-30 19:12:20,170.170 INFO ] ================================================ [2026-10-30 19:12:20,185.185 INFO ] Launching Daemon at Fri Oct 30 19:12:20 IST 2026 [2026-10-30 19:12:20,196.196 INFO ] ================================================ [2026-10-30 19:12:20,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:12:20 [2026-10-30 19:12:20,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:12:20,992.992 INFO ] Initializing speech engine... [2026-10-30 19:12:20,998.998 INFO ] 2026-10-30 19:12:20 [2026-10-30 19:12:21,200.200 INFO ] 2026-10-30 19:12:21 [2026-10-30 19:12:21,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:12:21,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:12:21,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:12:21,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:12:21,642.642 INFO ] time= 30/10/2026 19:12:21 [2026-10-30 19:12:21,647.647 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:12:21,649.649 INFO ] Checking for existing commands in stream... [2026-10-30 19:12:21,716.716 INFO ] No existing commands found in stream [2026-10-30 19:12:26,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:12:26,727.727 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 19:12:28,124.124 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:12:28,126.126 INFO ] Checking for system updates... [2026-10-30 19:12:28,146.146 INFO ] 200 [2026-10-30 19:12:28,147.147 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:12:28,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:12:28,180.180 INFO ] No update needed [2026-10-30 19:12:28,181.181 INFO ] Checking for camera pi updates... [2026-10-30 19:12:28,200.200 INFO ] 200 [2026-10-30 19:12:28,202.202 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:12:28,225.225 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:12:28,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:12:28,261.261 INFO ] No camera update needed [2026-10-30 19:12:28,263.263 INFO ] Script finished. Safe exiting... [2026-10-30 19:12:28,264.264 INFO ] === ACTIVE THREADS START === [2026-10-30 19:12:28,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:12:28,270.270 INFO ] === ACTIVE THREADS END === [2026-10-30 19:12:30,309.309 INFO ] ================================================ [2026-10-30 19:12:30,324.324 INFO ] Launching Daemon at Fri Oct 30 19:12:30 IST 2026 [2026-10-30 19:12:30,335.335 INFO ] ================================================ [2026-10-30 19:12:30,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:12:30 [2026-10-30 19:12:31,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:12:31,290.290 INFO ] Initializing speech engine... [2026-10-30 19:12:31,303.303 INFO ] 2026-10-30 19:12:31 [2026-10-30 19:12:31,573.573 INFO ] 2026-10-30 19:12:31 [2026-10-30 19:12:31,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:12:31,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:12:31,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:12:32,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:12:32,146.146 INFO ] time= 30/10/2026 19:12:32 [2026-10-30 19:12:32,162.162 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:12:32,181.181 INFO ] Checking for existing commands in stream... [2026-10-30 19:12:32,313.313 INFO ] No existing commands found in stream [2026-10-30 19:12:37,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:12:37,340.340 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 19:12:38,936.936 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:12:38,937.937 INFO ] Checking for system updates... [2026-10-30 19:12:38,958.958 INFO ] 200 [2026-10-30 19:12:38,959.959 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:12:38,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:12:38,992.992 INFO ] No update needed [2026-10-30 19:12:38,993.993 INFO ] Checking for camera pi updates... [2026-10-30 19:12:39,012.012 INFO ] 200 [2026-10-30 19:12:39,014.014 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:12:39,037.037 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:12:39,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:12:39,084.084 INFO ] No camera update needed [2026-10-30 19:12:39,086.086 INFO ] Script finished. Safe exiting... [2026-10-30 19:12:39,087.087 INFO ] === ACTIVE THREADS START === [2026-10-30 19:12:39,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:12:39,093.093 INFO ] === ACTIVE THREADS END === [2026-10-30 19:12:41,131.131 INFO ] ================================================ [2026-10-30 19:12:41,146.146 INFO ] Launching Daemon at Fri Oct 30 19:12:41 IST 2026 [2026-10-30 19:12:41,156.156 INFO ] ================================================ [2026-10-30 19:12:41,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:12:41 [2026-10-30 19:12:41,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:12:42,001.001 INFO ] Initializing speech engine... [2026-10-30 19:12:42,006.006 INFO ] 2026-10-30 19:12:42 [2026-10-30 19:12:42,216.216 INFO ] 2026-10-30 19:12:42 [2026-10-30 19:12:42,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:12:42,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:12:42,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:12:42,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:12:42,700.700 INFO ] time= 30/10/2026 19:12:42 [2026-10-30 19:12:42,754.754 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:12:42,801.801 INFO ] Checking for existing commands in stream... [2026-10-30 19:12:42,933.933 INFO ] No existing commands found in stream [2026-10-30 19:12:47,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:12:47,961.961 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 19:12:51,493.493 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:12:51,494.494 INFO ] Checking for system updates... [2026-10-30 19:12:51,515.515 INFO ] 200 [2026-10-30 19:12:51,516.516 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:12:51,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:12:51,548.548 INFO ] No update needed [2026-10-30 19:12:51,550.550 INFO ] Checking for camera pi updates... [2026-10-30 19:12:51,569.569 INFO ] 200 [2026-10-30 19:12:51,571.571 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:12:51,594.594 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:12:51,635.635 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:12:51,636.636 INFO ] No camera update needed [2026-10-30 19:12:51,638.638 INFO ] Script finished. Safe exiting... [2026-10-30 19:12:51,639.639 INFO ] === ACTIVE THREADS START === [2026-10-30 19:12:51,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:12:51,645.645 INFO ] === ACTIVE THREADS END === [2026-10-30 19:12:53,683.683 INFO ] ================================================ [2026-10-30 19:12:53,698.698 INFO ] Launching Daemon at Fri Oct 30 19:12:53 IST 2026 [2026-10-30 19:12:53,708.708 INFO ] ================================================ [2026-10-30 19:12:54,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:12:54 [2026-10-30 19:12:54,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:12:54,483.483 INFO ] Initializing speech engine... [2026-10-30 19:12:54,495.495 INFO ] 2026-10-30 19:12:54 [2026-10-30 19:12:54,702.702 INFO ] 2026-10-30 19:12:54 [2026-10-30 19:12:54,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:12:54,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:12:54,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:12:55,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:12:55,148.148 INFO ] time= 30/10/2026 19:12:55 [2026-10-30 19:12:55,154.154 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:12:55,155.155 INFO ] Checking for existing commands in stream... [2026-10-30 19:12:55,223.223 INFO ] No existing commands found in stream [2026-10-30 19:13:00,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:13:00,235.235 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 19:13:03,943.943 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:13:03,944.944 INFO ] Checking for system updates... [2026-10-30 19:13:03,966.966 INFO ] 200 [2026-10-30 19:13:03,967.967 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:13:03,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:13:03,998.998 INFO ] No update needed [2026-10-30 19:13:03,999.999 INFO ] Checking for camera pi updates... [2026-10-30 19:13:04,021.021 INFO ] 200 [2026-10-30 19:13:04,022.022 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:13:04,047.047 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:13:04,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:13:04,084.084 INFO ] No camera update needed [2026-10-30 19:13:04,085.085 INFO ] Script finished. Safe exiting... [2026-10-30 19:13:04,086.086 INFO ] === ACTIVE THREADS START === [2026-10-30 19:13:04,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:13:04,092.092 INFO ] === ACTIVE THREADS END === [2026-10-30 19:13:06,129.129 INFO ] ================================================ [2026-10-30 19:13:06,144.144 INFO ] Launching Daemon at Fri Oct 30 19:13:06 IST 2026 [2026-10-30 19:13:06,155.155 INFO ] ================================================ [2026-10-30 19:13:06,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:13:06 [2026-10-30 19:13:06,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:13:06,967.967 INFO ] Initializing speech engine... [2026-10-30 19:13:06,980.980 INFO ] 2026-10-30 19:13:06 [2026-10-30 19:13:07,199.199 INFO ] 2026-10-30 19:13:07 [2026-10-30 19:13:07,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:13:07,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:13:07,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:13:07,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:13:07,620.620 INFO ] time= 30/10/2026 19:13:07 [2026-10-30 19:13:07,653.653 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:13:07,677.677 INFO ] Checking for existing commands in stream... [2026-10-30 19:13:07,752.752 INFO ] No existing commands found in stream [2026-10-30 19:13:12,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:13:12,765.765 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 19:13:14,288.288 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:13:14,290.290 INFO ] Checking for system updates... [2026-10-30 19:13:14,313.313 INFO ] 200 [2026-10-30 19:13:14,314.314 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:13:14,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:13:14,345.345 INFO ] No update needed [2026-10-30 19:13:14,347.347 INFO ] Checking for camera pi updates... [2026-10-30 19:13:14,367.367 INFO ] 200 [2026-10-30 19:13:14,368.368 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:13:14,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:13:14,428.428 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:13:14,429.429 INFO ] No camera update needed [2026-10-30 19:13:14,431.431 INFO ] Script finished. Safe exiting... [2026-10-30 19:13:14,432.432 INFO ] === ACTIVE THREADS START === [2026-10-30 19:13:14,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:13:14,437.437 INFO ] === ACTIVE THREADS END === [2026-10-30 19:13:16,475.475 INFO ] ================================================ [2026-10-30 19:13:16,490.490 INFO ] Launching Daemon at Fri Oct 30 19:13:16 IST 2026 [2026-10-30 19:13:16,500.500 INFO ] ================================================ [2026-10-30 19:13:16,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:13:16 [2026-10-30 19:13:17,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:13:17,331.331 INFO ] Initializing speech engine... [2026-10-30 19:13:17,339.339 INFO ] 2026-10-30 19:13:17 [2026-10-30 19:13:17,544.544 INFO ] 2026-10-30 19:13:17 [2026-10-30 19:13:17,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:13:17,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:13:17,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:13:17,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:13:17,984.984 INFO ] time= 30/10/2026 19:13:17 [2026-10-30 19:13:17,990.990 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:13:17,992.992 INFO ] Checking for existing commands in stream... [2026-10-30 19:13:18,057.057 INFO ] No existing commands found in stream [2026-10-30 19:13:23,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:13:23,070.070 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 19:13:25,699.699 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:13:25,700.700 INFO ] Checking for system updates... [2026-10-30 19:13:25,720.720 INFO ] 200 [2026-10-30 19:13:25,722.722 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:13:25,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:13:25,753.753 INFO ] No update needed [2026-10-30 19:13:25,755.755 INFO ] Checking for camera pi updates... [2026-10-30 19:13:25,774.774 INFO ] 200 [2026-10-30 19:13:25,775.775 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:13:25,798.798 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:13:25,843.843 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:13:25,844.844 INFO ] No camera update needed [2026-10-30 19:13:25,846.846 INFO ] Script finished. Safe exiting... [2026-10-30 19:13:25,847.847 INFO ] === ACTIVE THREADS START === [2026-10-30 19:13:25,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:13:25,853.853 INFO ] === ACTIVE THREADS END === [2026-10-30 19:13:27,894.894 INFO ] ================================================ [2026-10-30 19:13:27,909.909 INFO ] Launching Daemon at Fri Oct 30 19:13:27 IST 2026 [2026-10-30 19:13:27,924.924 INFO ] ================================================ [2026-10-30 19:13:28,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:13:28 [2026-10-30 19:13:28,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:13:28,721.721 INFO ] Initializing speech engine... [2026-10-30 19:13:28,730.730 INFO ] 2026-10-30 19:13:28 [2026-10-30 19:13:28,933.933 INFO ] 2026-10-30 19:13:28 [2026-10-30 19:13:28,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:13:29,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:13:29,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:13:29,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:13:29,351.351 INFO ] time= 30/10/2026 19:13:29 [2026-10-30 19:13:29,374.374 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:13:29,380.380 INFO ] Checking for existing commands in stream... [2026-10-30 19:13:29,445.445 INFO ] No existing commands found in stream [2026-10-30 19:13:34,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:13:34,458.458 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 19:13:35,674.674 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:13:35,675.675 INFO ] Checking for system updates... [2026-10-30 19:13:35,696.696 INFO ] 200 [2026-10-30 19:13:35,697.697 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:13:35,729.729 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:13:35,730.730 INFO ] No update needed [2026-10-30 19:13:35,731.731 INFO ] Checking for camera pi updates... [2026-10-30 19:13:35,751.751 INFO ] 200 [2026-10-30 19:13:35,752.752 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:13:35,775.775 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:13:35,818.818 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:13:35,820.820 INFO ] No camera update needed [2026-10-30 19:13:35,821.821 INFO ] Script finished. Safe exiting... [2026-10-30 19:13:35,822.822 INFO ] === ACTIVE THREADS START === [2026-10-30 19:13:35,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:13:35,828.828 INFO ] === ACTIVE THREADS END === [2026-10-30 19:13:37,867.867 INFO ] ================================================ [2026-10-30 19:13:37,883.883 INFO ] Launching Daemon at Fri Oct 30 19:13:37 IST 2026 [2026-10-30 19:13:37,894.894 INFO ] ================================================ [2026-10-30 19:13:38,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:13:38 [2026-10-30 19:13:38,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:13:38,709.709 INFO ] Initializing speech engine... [2026-10-30 19:13:38,714.714 INFO ] 2026-10-30 19:13:38 [2026-10-30 19:13:38,918.918 INFO ] 2026-10-30 19:13:38 [2026-10-30 19:13:38,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:13:39,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:13:39,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:13:39,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:13:39,355.355 INFO ] time= 30/10/2026 19:13:39 [2026-10-30 19:13:39,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:13:39,362.362 INFO ] Checking for existing commands in stream... [2026-10-30 19:13:39,430.430 INFO ] No existing commands found in stream [2026-10-30 19:13:44,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:13:44,442.442 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 19:13:44,848.848 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:13:44,849.849 INFO ] Checking for system updates... [2026-10-30 19:13:44,869.869 INFO ] 200 [2026-10-30 19:13:44,871.871 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:13:44,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:13:44,904.904 INFO ] No update needed [2026-10-30 19:13:44,906.906 INFO ] Checking for camera pi updates... [2026-10-30 19:13:44,926.926 INFO ] 200 [2026-10-30 19:13:44,927.927 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:13:44,952.952 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:13:44,991.991 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:13:44,992.992 INFO ] No camera update needed [2026-10-30 19:13:44,993.993 INFO ] Script finished. Safe exiting... [2026-10-30 19:13:44,995.995 INFO ] === ACTIVE THREADS START === [2026-10-30 19:13:44,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:13:45,000.000 INFO ] === ACTIVE THREADS END === [2026-10-30 19:13:47,040.040 INFO ] ================================================ [2026-10-30 19:13:47,055.055 INFO ] Launching Daemon at Fri Oct 30 19:13:47 IST 2026 [2026-10-30 19:13:47,066.066 INFO ] ================================================ [2026-10-30 19:13:47,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:13:47 [2026-10-30 19:13:47,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:13:47,855.855 INFO ] Initializing speech engine... [2026-10-30 19:13:47,859.859 INFO ] 2026-10-30 19:13:47 [2026-10-30 19:13:48,078.078 INFO ] 2026-10-30 19:13:48 [2026-10-30 19:13:48,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:13:48,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:13:48,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:13:48,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:13:48,430.430 INFO ] time= 30/10/2026 19:13:48 [2026-10-30 19:13:48,431.431 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:13:48,493.493 INFO ] Checking for existing commands in stream... [2026-10-30 19:13:48,594.594 INFO ] No existing commands found in stream [2026-10-30 19:13:53,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:13:53,607.607 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 19:13:55,355.355 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:13:55,356.356 INFO ] Checking for system updates... [2026-10-30 19:13:55,377.377 INFO ] 200 [2026-10-30 19:13:55,378.378 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:13:55,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:13:55,409.409 INFO ] No update needed [2026-10-30 19:13:55,411.411 INFO ] Checking for camera pi updates... [2026-10-30 19:13:55,430.430 INFO ] 200 [2026-10-30 19:13:55,432.432 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:13:55,455.455 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:13:55,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:13:55,503.503 INFO ] No camera update needed [2026-10-30 19:13:55,505.505 INFO ] Script finished. Safe exiting... [2026-10-30 19:13:55,506.506 INFO ] === ACTIVE THREADS START === [2026-10-30 19:13:55,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:13:55,511.511 INFO ] === ACTIVE THREADS END === [2026-10-30 19:13:57,549.549 INFO ] ================================================ [2026-10-30 19:13:57,565.565 INFO ] Launching Daemon at Fri Oct 30 19:13:57 IST 2026 [2026-10-30 19:13:57,576.576 INFO ] ================================================ [2026-10-30 19:13:57,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:13:57 [2026-10-30 19:13:58,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:13:58,353.353 INFO ] Initializing speech engine... [2026-10-30 19:13:58,363.363 INFO ] 2026-10-30 19:13:58 [2026-10-30 19:13:58,567.567 INFO ] 2026-10-30 19:13:58 [2026-10-30 19:13:58,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:13:58,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:13:58,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:13:58,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:13:58,987.987 INFO ] time= 30/10/2026 19:13:58 [2026-10-30 19:13:59,009.009 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:13:59,014.014 INFO ] Checking for existing commands in stream... [2026-10-30 19:13:59,082.082 INFO ] No existing commands found in stream [2026-10-30 19:14:04,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:14:04,093.093 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-30 19:14:05,969.969 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:14:05,970.970 INFO ] Checking for system updates... [2026-10-30 19:14:05,993.993 INFO ] 200 [2026-10-30 19:14:05,994.994 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:14:06,028.028 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:14:06,030.030 INFO ] No update needed [2026-10-30 19:14:06,031.031 INFO ] Checking for camera pi updates... [2026-10-30 19:14:06,051.051 INFO ] 200 [2026-10-30 19:14:06,053.053 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:14:06,078.078 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:14:06,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:14:06,124.124 INFO ] No camera update needed [2026-10-30 19:14:06,125.125 INFO ] Script finished. Safe exiting... [2026-10-30 19:14:06,127.127 INFO ] === ACTIVE THREADS START === [2026-10-30 19:14:06,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:14:06,133.133 INFO ] === ACTIVE THREADS END === [2026-10-30 19:14:08,171.171 INFO ] ================================================ [2026-10-30 19:14:08,187.187 INFO ] Launching Daemon at Fri Oct 30 19:14:08 IST 2026 [2026-10-30 19:14:08,198.198 INFO ] ================================================ [2026-10-30 19:14:08,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:14:08 [2026-10-30 19:14:08,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:14:08,989.989 INFO ] Initializing speech engine... [2026-10-30 19:14:08,999.999 INFO ] 2026-10-30 19:14:08 [2026-10-30 19:14:09,204.204 INFO ] 2026-10-30 19:14:09 [2026-10-30 19:14:09,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:14:09,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:14:09,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:14:09,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:14:09,626.626 INFO ] time= 30/10/2026 19:14:09 [2026-10-30 19:14:09,649.649 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:14:09,654.654 INFO ] Checking for existing commands in stream... [2026-10-30 19:14:09,720.720 INFO ] No existing commands found in stream [2026-10-30 19:14:14,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:14:14,733.733 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 19:14:16,973.973 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:14:16,975.975 INFO ] Checking for system updates... [2026-10-30 19:14:16,996.996 INFO ] 200 [2026-10-30 19:14:16,997.997 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:14:17,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:14:17,030.030 INFO ] No update needed [2026-10-30 19:14:17,032.032 INFO ] Checking for camera pi updates... [2026-10-30 19:14:17,052.052 INFO ] 200 [2026-10-30 19:14:17,054.054 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:14:17,076.076 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:14:17,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:14:17,113.113 INFO ] No camera update needed [2026-10-30 19:14:17,115.115 INFO ] Script finished. Safe exiting... [2026-10-30 19:14:17,116.116 INFO ] === ACTIVE THREADS START === [2026-10-30 19:14:17,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:14:17,121.121 INFO ] === ACTIVE THREADS END === [2026-10-30 19:14:19,160.160 INFO ] ================================================ [2026-10-30 19:14:19,175.175 INFO ] Launching Daemon at Fri Oct 30 19:14:19 IST 2026 [2026-10-30 19:14:19,186.186 INFO ] ================================================ [2026-10-30 19:14:19,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:14:19 [2026-10-30 19:14:19,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:14:19,974.974 INFO ] Initializing speech engine... [2026-10-30 19:14:19,984.984 INFO ] 2026-10-30 19:14:19 [2026-10-30 19:14:20,187.187 INFO ] 2026-10-30 19:14:20 [2026-10-30 19:14:20,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:14:20,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:14:20,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:14:20,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:14:20,628.628 INFO ] time= 30/10/2026 19:14:20 [2026-10-30 19:14:20,633.633 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:14:20,635.635 INFO ] Checking for existing commands in stream... [2026-10-30 19:14:20,700.700 INFO ] No existing commands found in stream [2026-10-30 19:14:25,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:14:25,714.714 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 19:14:28,290.290 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:14:28,292.292 INFO ] Checking for system updates... [2026-10-30 19:14:28,312.312 INFO ] 200 [2026-10-30 19:14:28,313.313 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:14:28,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:14:28,345.345 INFO ] No update needed [2026-10-30 19:14:28,346.346 INFO ] Checking for camera pi updates... [2026-10-30 19:14:28,365.365 INFO ] 200 [2026-10-30 19:14:28,366.366 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:14:28,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:14:28,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:14:28,432.432 INFO ] No camera update needed [2026-10-30 19:14:28,433.433 INFO ] Script finished. Safe exiting... [2026-10-30 19:14:28,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 19:14:28,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:14:28,440.440 INFO ] === ACTIVE THREADS END === [2026-10-30 19:14:30,479.479 INFO ] ================================================ [2026-10-30 19:14:30,494.494 INFO ] Launching Daemon at Fri Oct 30 19:14:30 IST 2026 [2026-10-30 19:14:30,505.505 INFO ] ================================================ [2026-10-30 19:14:30,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:14:30 [2026-10-30 19:14:31,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:14:31,285.285 INFO ] Initializing speech engine... [2026-10-30 19:14:31,293.293 INFO ] 2026-10-30 19:14:31 [2026-10-30 19:14:31,504.504 INFO ] 2026-10-30 19:14:31 [2026-10-30 19:14:31,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:14:31,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:14:31,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:14:31,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:14:31,960.960 INFO ] time= 30/10/2026 19:14:31 [2026-10-30 19:14:31,975.975 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:14:31,977.977 INFO ] Checking for existing commands in stream... [2026-10-30 19:14:32,047.047 INFO ] No existing commands found in stream [2026-10-30 19:14:37,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:14:37,061.061 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 19:14:40,355.355 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:14:40,356.356 INFO ] Checking for system updates... [2026-10-30 19:14:40,377.377 INFO ] 200 [2026-10-30 19:14:40,379.379 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:14:40,409.409 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:14:40,411.411 INFO ] No update needed [2026-10-30 19:14:40,412.412 INFO ] Checking for camera pi updates... [2026-10-30 19:14:40,446.446 INFO ] 200 [2026-10-30 19:14:40,449.449 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:14:40,491.491 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:14:40,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:14:40,645.645 INFO ] No camera update needed [2026-10-30 19:14:40,647.647 INFO ] Script finished. Safe exiting... [2026-10-30 19:14:40,649.649 INFO ] === ACTIVE THREADS START === [2026-10-30 19:14:40,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:14:40,660.660 INFO ] === ACTIVE THREADS END === [2026-10-30 19:14:42,703.703 INFO ] ================================================ [2026-10-30 19:14:42,718.718 INFO ] Launching Daemon at Fri Oct 30 19:14:42 IST 2026 [2026-10-30 19:14:42,729.729 INFO ] ================================================ [2026-10-30 19:14:43,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:14:43 [2026-10-30 19:14:43,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:14:43,850.850 INFO ] Initializing speech engine... [2026-10-30 19:14:43,855.855 INFO ] 2026-10-30 19:14:43 [2026-10-30 19:14:44,071.071 INFO ] 2026-10-30 19:14:44 [2026-10-30 19:14:44,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:14:44,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:14:44,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:14:44,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:14:44,515.515 INFO ] time= 30/10/2026 19:14:44 [2026-10-30 19:14:44,520.520 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:14:44,522.522 INFO ] Checking for existing commands in stream... [2026-10-30 19:14:44,590.590 INFO ] No existing commands found in stream [2026-10-30 19:14:49,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:14:49,602.602 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 19:14:52,173.173 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:14:52,174.174 INFO ] Checking for system updates... [2026-10-30 19:14:52,196.196 INFO ] 200 [2026-10-30 19:14:52,197.197 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:14:52,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:14:52,230.230 INFO ] No update needed [2026-10-30 19:14:52,231.231 INFO ] Checking for camera pi updates... [2026-10-30 19:14:52,251.251 INFO ] 200 [2026-10-30 19:14:52,252.252 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:14:52,277.277 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:14:52,313.313 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:14:52,315.315 INFO ] No camera update needed [2026-10-30 19:14:52,316.316 INFO ] Script finished. Safe exiting... [2026-10-30 19:14:52,317.317 INFO ] === ACTIVE THREADS START === [2026-10-30 19:14:52,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:14:52,323.323 INFO ] === ACTIVE THREADS END === [2026-10-30 19:14:54,362.362 INFO ] ================================================ [2026-10-30 19:14:54,377.377 INFO ] Launching Daemon at Fri Oct 30 19:14:54 IST 2026 [2026-10-30 19:14:54,388.388 INFO ] ================================================ [2026-10-30 19:14:54,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:14:54 [2026-10-30 19:14:55,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:14:55,198.198 INFO ] Initializing speech engine... [2026-10-30 19:14:55,205.205 INFO ] 2026-10-30 19:14:55 [2026-10-30 19:14:55,423.423 INFO ] 2026-10-30 19:14:55 [2026-10-30 19:14:55,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:14:55,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:14:55,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:14:55,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:14:55,870.870 INFO ] time= 30/10/2026 19:14:55 [2026-10-30 19:14:55,896.896 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:14:55,902.902 INFO ] Checking for existing commands in stream... [2026-10-30 19:14:55,973.973 INFO ] No existing commands found in stream [2026-10-30 19:15:00,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:15:00,985.985 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 19:15:02,799.799 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:15:02,803.803 INFO ] Checking for system updates... [2026-10-30 19:15:02,856.856 INFO ] 200 [2026-10-30 19:15:02,859.859 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:15:02,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:15:02,949.949 INFO ] No update needed [2026-10-30 19:15:02,953.953 INFO ] Checking for camera pi updates... [2026-10-30 19:15:02,997.997 INFO ] 200 [2026-10-30 19:15:03,000.000 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:15:03,060.060 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:15:03,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:15:03,096.096 INFO ] No camera update needed [2026-10-30 19:15:03,098.098 INFO ] Script finished. Safe exiting... [2026-10-30 19:15:03,100.100 INFO ] === ACTIVE THREADS START === [2026-10-30 19:15:03,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:15:03,118.118 INFO ] === ACTIVE THREADS END === [2026-10-30 19:15:05,158.158 INFO ] ================================================ [2026-10-30 19:15:05,173.173 INFO ] Launching Daemon at Fri Oct 30 19:15:05 IST 2026 [2026-10-30 19:15:05,184.184 INFO ] ================================================ [2026-10-30 19:15:05,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:15:05 [2026-10-30 19:15:05,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:15:06,139.139 INFO ] Initializing speech engine... [2026-10-30 19:15:06,149.149 INFO ] 2026-10-30 19:15:06 [2026-10-30 19:15:06,358.358 INFO ] 2026-10-30 19:15:06 [2026-10-30 19:15:06,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:15:06,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:15:06,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:15:06,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:15:06,988.988 INFO ] time= 30/10/2026 19:15:06 [2026-10-30 19:15:06,993.993 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:15:06,998.998 INFO ] Checking for existing commands in stream... [2026-10-30 19:15:07,059.059 INFO ] No existing commands found in stream [2026-10-30 19:15:12,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:15:12,073.073 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 19:15:12,609.609 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:15:12,611.611 INFO ] Checking for system updates... [2026-10-30 19:15:12,632.632 INFO ] 200 [2026-10-30 19:15:12,633.633 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:15:12,665.665 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:15:12,666.666 INFO ] No update needed [2026-10-30 19:15:12,667.667 INFO ] Checking for camera pi updates... [2026-10-30 19:15:12,687.687 INFO ] 200 [2026-10-30 19:15:12,689.689 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:15:12,713.713 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:15:12,749.749 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:15:12,750.750 INFO ] No camera update needed [2026-10-30 19:15:12,752.752 INFO ] Script finished. Safe exiting... [2026-10-30 19:15:12,753.753 INFO ] === ACTIVE THREADS START === [2026-10-30 19:15:12,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:15:12,758.758 INFO ] === ACTIVE THREADS END === [2026-10-30 19:15:14,797.797 INFO ] ================================================ [2026-10-30 19:15:14,812.812 INFO ] Launching Daemon at Fri Oct 30 19:15:14 IST 2026 [2026-10-30 19:15:14,823.823 INFO ] ================================================ [2026-10-30 19:15:15,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:15:15 [2026-10-30 19:15:15,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:15:15,685.685 INFO ] Initializing speech engine... [2026-10-30 19:15:15,690.690 INFO ] 2026-10-30 19:15:15 [2026-10-30 19:15:15,898.898 INFO ] 2026-10-30 19:15:15 [2026-10-30 19:15:15,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:15:16,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:15:16,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:15:16,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:15:16,343.343 INFO ] time= 30/10/2026 19:15:16 [2026-10-30 19:15:16,349.349 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:15:16,351.351 INFO ] Checking for existing commands in stream... [2026-10-30 19:15:16,419.419 INFO ] No existing commands found in stream [2026-10-30 19:15:21,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:15:21,437.437 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 19:15:24,183.183 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:15:24,185.185 INFO ] Checking for system updates... [2026-10-30 19:15:24,206.206 INFO ] 200 [2026-10-30 19:15:24,207.207 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:15:24,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:15:24,239.239 INFO ] No update needed [2026-10-30 19:15:24,240.240 INFO ] Checking for camera pi updates... [2026-10-30 19:15:24,260.260 INFO ] 200 [2026-10-30 19:15:24,261.261 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:15:24,284.284 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:15:24,328.328 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:15:24,330.330 INFO ] No camera update needed [2026-10-30 19:15:24,331.331 INFO ] Script finished. Safe exiting... [2026-10-30 19:15:24,332.332 INFO ] === ACTIVE THREADS START === [2026-10-30 19:15:24,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:15:24,338.338 INFO ] === ACTIVE THREADS END === [2026-10-30 19:15:26,375.375 INFO ] ================================================ [2026-10-30 19:15:26,390.390 INFO ] Launching Daemon at Fri Oct 30 19:15:26 IST 2026 [2026-10-30 19:15:26,401.401 INFO ] ================================================ [2026-10-30 19:15:26,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:15:26 [2026-10-30 19:15:27,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:15:27,204.204 INFO ] Initializing speech engine... [2026-10-30 19:15:27,209.209 INFO ] 2026-10-30 19:15:27 [2026-10-30 19:15:27,414.414 INFO ] 2026-10-30 19:15:27 [2026-10-30 19:15:27,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:15:27,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:15:27,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:15:27,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:15:27,836.836 INFO ] time= 30/10/2026 19:15:27 [2026-10-30 19:15:27,859.859 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:15:27,864.864 INFO ] Checking for existing commands in stream... [2026-10-30 19:15:27,932.932 INFO ] No existing commands found in stream [2026-10-30 19:15:32,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:15:32,942.942 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 19:15:35,999.999 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:15:36,000.000 INFO ] Checking for system updates... [2026-10-30 19:15:36,021.021 INFO ] 200 [2026-10-30 19:15:36,023.023 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:15:36,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:15:36,057.057 INFO ] No update needed [2026-10-30 19:15:36,059.059 INFO ] Checking for camera pi updates... [2026-10-30 19:15:36,098.098 INFO ] 200 [2026-10-30 19:15:36,101.101 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:15:36,142.142 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:15:36,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:15:36,185.185 INFO ] No camera update needed [2026-10-30 19:15:36,187.187 INFO ] Script finished. Safe exiting... [2026-10-30 19:15:36,189.189 INFO ] === ACTIVE THREADS START === [2026-10-30 19:15:36,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:15:36,200.200 INFO ] === ACTIVE THREADS END === [2026-10-30 19:15:38,242.242 INFO ] ================================================ [2026-10-30 19:15:38,263.263 INFO ] Launching Daemon at Fri Oct 30 19:15:38 IST 2026 [2026-10-30 19:15:38,274.274 INFO ] ================================================ [2026-10-30 19:15:38,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:15:38 [2026-10-30 19:15:39,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:15:39,448.448 INFO ] Initializing speech engine... [2026-10-30 19:15:39,460.460 INFO ] 2026-10-30 19:15:39 [2026-10-30 19:15:39,667.667 INFO ] 2026-10-30 19:15:39 [2026-10-30 19:15:39,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:15:39,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:15:39,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:15:40,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:15:40,103.103 INFO ] time= 30/10/2026 19:15:40 [2026-10-30 19:15:40,109.109 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:15:40,111.111 INFO ] Checking for existing commands in stream... [2026-10-30 19:15:40,177.177 INFO ] No existing commands found in stream [2026-10-30 19:15:45,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:15:45,188.188 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 19:15:46,562.562 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:15:46,564.564 INFO ] Checking for system updates... [2026-10-30 19:15:46,585.585 INFO ] 200 [2026-10-30 19:15:46,586.586 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:15:46,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:15:46,617.617 INFO ] No update needed [2026-10-30 19:15:46,619.619 INFO ] Checking for camera pi updates... [2026-10-30 19:15:46,639.639 INFO ] 200 [2026-10-30 19:15:46,641.641 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:15:46,668.668 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:15:46,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:15:46,715.715 INFO ] No camera update needed [2026-10-30 19:15:46,716.716 INFO ] Script finished. Safe exiting... [2026-10-30 19:15:46,718.718 INFO ] === ACTIVE THREADS START === [2026-10-30 19:15:46,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:15:46,724.724 INFO ] === ACTIVE THREADS END === [2026-10-30 19:15:48,765.765 INFO ] ================================================ [2026-10-30 19:15:48,779.779 INFO ] Launching Daemon at Fri Oct 30 19:15:48 IST 2026 [2026-10-30 19:15:48,790.790 INFO ] ================================================ [2026-10-30 19:15:49,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:15:49 [2026-10-30 19:15:49,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:15:49,616.616 INFO ] Initializing speech engine... [2026-10-30 19:15:49,625.625 INFO ] 2026-10-30 19:15:49 [2026-10-30 19:15:49,834.834 INFO ] 2026-10-30 19:15:49 [2026-10-30 19:15:49,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:15:50,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:15:50,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:15:50,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:15:50,273.273 INFO ] time= 30/10/2026 19:15:50 [2026-10-30 19:15:50,278.278 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:15:50,280.280 INFO ] Checking for existing commands in stream... [2026-10-30 19:15:50,347.347 INFO ] No existing commands found in stream [2026-10-30 19:15:55,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:15:55,370.370 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 19:15:57,247.247 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:15:57,249.249 INFO ] Checking for system updates... [2026-10-30 19:15:57,271.271 INFO ] 200 [2026-10-30 19:15:57,273.273 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:15:57,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:15:57,309.309 INFO ] No update needed [2026-10-30 19:15:57,310.310 INFO ] Checking for camera pi updates... [2026-10-30 19:15:57,333.333 INFO ] 200 [2026-10-30 19:15:57,334.334 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:15:57,358.358 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:15:57,394.394 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:15:57,395.395 INFO ] No camera update needed [2026-10-30 19:15:57,397.397 INFO ] Script finished. Safe exiting... [2026-10-30 19:15:57,398.398 INFO ] === ACTIVE THREADS START === [2026-10-30 19:15:57,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:15:57,405.405 INFO ] === ACTIVE THREADS END === [2026-10-30 19:15:59,445.445 INFO ] ================================================ [2026-10-30 19:15:59,460.460 INFO ] Launching Daemon at Fri Oct 30 19:15:59 IST 2026 [2026-10-30 19:15:59,470.470 INFO ] ================================================ [2026-10-30 19:15:59,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:15:59 [2026-10-30 19:16:00,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:16:00,242.242 INFO ] Initializing speech engine... [2026-10-30 19:16:00,249.249 INFO ] 2026-10-30 19:16:00 [2026-10-30 19:16:00,464.464 INFO ] 2026-10-30 19:16:00 [2026-10-30 19:16:00,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:16:00,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:16:00,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:16:00,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:16:00,898.898 INFO ] time= 30/10/2026 19:16:00 [2026-10-30 19:16:00,928.928 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:16:00,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 19:16:01,006.006 INFO ] No existing commands found in stream [2026-10-30 19:16:06,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:16:06,018.018 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 19:16:09,761.761 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:16:09,763.763 INFO ] Checking for system updates... [2026-10-30 19:16:09,784.784 INFO ] 200 [2026-10-30 19:16:09,785.785 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:16:09,819.819 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:16:09,820.820 INFO ] No update needed [2026-10-30 19:16:09,822.822 INFO ] Checking for camera pi updates... [2026-10-30 19:16:09,841.841 INFO ] 200 [2026-10-30 19:16:09,843.843 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:16:09,866.866 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:16:09,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:16:09,903.903 INFO ] No camera update needed [2026-10-30 19:16:09,904.904 INFO ] Script finished. Safe exiting... [2026-10-30 19:16:09,905.905 INFO ] === ACTIVE THREADS START === [2026-10-30 19:16:09,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:16:09,911.911 INFO ] === ACTIVE THREADS END === [2026-10-30 19:16:11,950.950 INFO ] ================================================ [2026-10-30 19:16:11,966.966 INFO ] Launching Daemon at Fri Oct 30 19:16:11 IST 2026 [2026-10-30 19:16:11,977.977 INFO ] ================================================ [2026-10-30 19:16:12,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:16:12 [2026-10-30 19:16:12,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:16:12,869.869 INFO ] Initializing speech engine... [2026-10-30 19:16:12,874.874 INFO ] 2026-10-30 19:16:12 [2026-10-30 19:16:13,081.081 INFO ] 2026-10-30 19:16:13 [2026-10-30 19:16:13,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:16:13,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:16:13,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:16:13,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:16:13,505.505 INFO ] time= 30/10/2026 19:16:13 [2026-10-30 19:16:13,530.530 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:16:13,535.535 INFO ] Checking for existing commands in stream... [2026-10-30 19:16:13,602.602 INFO ] No existing commands found in stream [2026-10-30 19:16:18,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:16:18,616.616 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 19:16:22,973.973 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:16:22,975.975 INFO ] Checking for system updates... [2026-10-30 19:16:22,998.998 INFO ] 200 [2026-10-30 19:16:23,000.000 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:16:23,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:16:23,035.035 INFO ] No update needed [2026-10-30 19:16:23,036.036 INFO ] Checking for camera pi updates... [2026-10-30 19:16:23,057.057 INFO ] 200 [2026-10-30 19:16:23,059.059 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:16:23,086.086 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:16:23,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:16:23,137.137 INFO ] No camera update needed [2026-10-30 19:16:23,138.138 INFO ] Script finished. Safe exiting... [2026-10-30 19:16:23,140.140 INFO ] === ACTIVE THREADS START === [2026-10-30 19:16:23,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:16:23,146.146 INFO ] === ACTIVE THREADS END === [2026-10-30 19:16:25,186.186 INFO ] ================================================ [2026-10-30 19:16:25,201.201 INFO ] Launching Daemon at Fri Oct 30 19:16:25 IST 2026 [2026-10-30 19:16:25,212.212 INFO ] ================================================ [2026-10-30 19:16:25,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:16:25 [2026-10-30 19:16:25,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:16:26,049.049 INFO ] Initializing speech engine... [2026-10-30 19:16:26,054.054 INFO ] 2026-10-30 19:16:26 [2026-10-30 19:16:26,248.248 INFO ] 2026-10-30 19:16:26 [2026-10-30 19:16:26,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:16:26,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:16:26,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:16:26,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:16:26,675.675 INFO ] time= 30/10/2026 19:16:26 [2026-10-30 19:16:26,734.734 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:16:26,784.784 INFO ] Checking for existing commands in stream... [2026-10-30 19:16:26,876.876 INFO ] No existing commands found in stream [2026-10-30 19:16:31,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:16:31,895.895 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 19:16:36,024.024 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:16:36,025.025 INFO ] Checking for system updates... [2026-10-30 19:16:36,046.046 INFO ] 200 [2026-10-30 19:16:36,047.047 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:16:36,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:16:36,082.082 INFO ] No update needed [2026-10-30 19:16:36,083.083 INFO ] Checking for camera pi updates... [2026-10-30 19:16:36,104.104 INFO ] 200 [2026-10-30 19:16:36,105.105 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:16:36,130.130 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:16:36,171.171 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:16:36,172.172 INFO ] No camera update needed [2026-10-30 19:16:36,173.173 INFO ] Script finished. Safe exiting... [2026-10-30 19:16:36,175.175 INFO ] === ACTIVE THREADS START === [2026-10-30 19:16:36,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:16:36,180.180 INFO ] === ACTIVE THREADS END === [2026-10-30 19:16:38,218.218 INFO ] ================================================ [2026-10-30 19:16:38,234.234 INFO ] Launching Daemon at Fri Oct 30 19:16:38 IST 2026 [2026-10-30 19:16:38,244.244 INFO ] ================================================ [2026-10-30 19:16:38,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:16:38 [2026-10-30 19:16:38,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:16:39,071.071 INFO ] Initializing speech engine... [2026-10-30 19:16:39,076.076 INFO ] 2026-10-30 19:16:39 [2026-10-30 19:16:39,285.285 INFO ] 2026-10-30 19:16:39 [2026-10-30 19:16:39,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:16:39,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:16:39,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:16:39,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:16:39,713.713 INFO ] time= 30/10/2026 19:16:39 [2026-10-30 19:16:39,735.735 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:16:39,740.740 INFO ] Checking for existing commands in stream... [2026-10-30 19:16:39,808.808 INFO ] No existing commands found in stream [2026-10-30 19:16:44,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:16:44,826.826 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 19:16:45,678.678 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:16:45,680.680 INFO ] Checking for system updates... [2026-10-30 19:16:45,702.702 INFO ] 200 [2026-10-30 19:16:45,704.704 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:16:45,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:16:45,736.736 INFO ] No update needed [2026-10-30 19:16:45,737.737 INFO ] Checking for camera pi updates... [2026-10-30 19:16:45,758.758 INFO ] 200 [2026-10-30 19:16:45,760.760 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:16:45,784.784 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:16:45,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:16:45,925.925 INFO ] No camera update needed [2026-10-30 19:16:45,926.926 INFO ] Script finished. Safe exiting... [2026-10-30 19:16:45,928.928 INFO ] === ACTIVE THREADS START === [2026-10-30 19:16:45,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:16:45,934.934 INFO ] === ACTIVE THREADS END === [2026-10-30 19:16:47,975.975 INFO ] ================================================ [2026-10-30 19:16:47,989.989 INFO ] Launching Daemon at Fri Oct 30 19:16:47 IST 2026 [2026-10-30 19:16:48,000.000 INFO ] ================================================ [2026-10-30 19:16:48,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:16:48 [2026-10-30 19:16:48,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:16:48,780.780 INFO ] Initializing speech engine... [2026-10-30 19:16:48,785.785 INFO ] 2026-10-30 19:16:48 [2026-10-30 19:16:48,990.990 INFO ] 2026-10-30 19:16:48 [2026-10-30 19:16:49,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:16:49,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:16:49,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:16:49,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:16:49,479.479 INFO ] time= 30/10/2026 19:16:49 [2026-10-30 19:16:49,511.511 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:16:49,517.517 INFO ] Checking for existing commands in stream... [2026-10-30 19:16:49,592.592 INFO ] No existing commands found in stream [2026-10-30 19:16:54,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:16:54,604.604 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-30 19:16:58,121.121 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:16:58,122.122 INFO ] Checking for system updates... [2026-10-30 19:16:58,143.143 INFO ] 200 [2026-10-30 19:16:58,144.144 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:16:58,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:16:58,175.175 INFO ] No update needed [2026-10-30 19:16:58,177.177 INFO ] Checking for camera pi updates... [2026-10-30 19:16:58,196.196 INFO ] 200 [2026-10-30 19:16:58,197.197 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:16:58,220.220 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:16:58,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:16:58,269.269 INFO ] No camera update needed [2026-10-30 19:16:58,271.271 INFO ] Script finished. Safe exiting... [2026-10-30 19:16:58,272.272 INFO ] === ACTIVE THREADS START === [2026-10-30 19:16:58,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:16:58,278.278 INFO ] === ACTIVE THREADS END === [2026-10-30 19:17:00,318.318 INFO ] ================================================ [2026-10-30 19:17:00,333.333 INFO ] Launching Daemon at Fri Oct 30 19:17:00 IST 2026 [2026-10-30 19:17:00,344.344 INFO ] ================================================ [2026-10-30 19:17:00,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:17:00 [2026-10-30 19:17:01,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:17:01,141.141 INFO ] Initializing speech engine... [2026-10-30 19:17:01,150.150 INFO ] 2026-10-30 19:17:01 [2026-10-30 19:17:01,359.359 INFO ] 2026-10-30 19:17:01 [2026-10-30 19:17:01,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:17:01,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:17:01,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:17:01,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:17:01,787.787 INFO ] time= 30/10/2026 19:17:01 [2026-10-30 19:17:01,790.790 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:17:01,794.794 INFO ] Checking for existing commands in stream... [2026-10-30 19:17:01,857.857 INFO ] No existing commands found in stream [2026-10-30 19:17:06,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:17:06,873.873 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 19:17:10,680.680 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:17:10,682.682 INFO ] Checking for system updates... [2026-10-30 19:17:10,704.704 INFO ] 200 [2026-10-30 19:17:10,705.705 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:17:10,735.735 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:17:10,737.737 INFO ] No update needed [2026-10-30 19:17:10,738.738 INFO ] Checking for camera pi updates... [2026-10-30 19:17:10,757.757 INFO ] 200 [2026-10-30 19:17:10,759.759 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:17:10,784.784 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:17:10,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:17:10,826.826 INFO ] No camera update needed [2026-10-30 19:17:10,827.827 INFO ] Script finished. Safe exiting... [2026-10-30 19:17:10,828.828 INFO ] === ACTIVE THREADS START === [2026-10-30 19:17:10,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:17:10,834.834 INFO ] === ACTIVE THREADS END === [2026-10-30 19:17:12,875.875 INFO ] ================================================ [2026-10-30 19:17:12,891.891 INFO ] Launching Daemon at Fri Oct 30 19:17:12 IST 2026 [2026-10-30 19:17:12,902.902 INFO ] ================================================ [2026-10-30 19:17:13,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:17:13 [2026-10-30 19:17:13,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:17:13,774.774 INFO ] Initializing speech engine... [2026-10-30 19:17:13,779.779 INFO ] 2026-10-30 19:17:13 [2026-10-30 19:17:13,992.992 INFO ] 2026-10-30 19:17:13 [2026-10-30 19:17:14,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:17:14,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:17:14,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:17:14,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:17:14,424.424 INFO ] time= 30/10/2026 19:17:14 [2026-10-30 19:17:14,448.448 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:17:14,455.455 INFO ] Checking for existing commands in stream... [2026-10-30 19:17:14,580.580 INFO ] No existing commands found in stream [2026-10-30 19:17:19,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:17:19,596.596 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 19:17:22,503.503 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:17:22,505.505 INFO ] Checking for system updates... [2026-10-30 19:17:22,526.526 INFO ] 200 [2026-10-30 19:17:22,528.528 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:17:22,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:17:22,559.559 INFO ] No update needed [2026-10-30 19:17:22,561.561 INFO ] Checking for camera pi updates... [2026-10-30 19:17:22,580.580 INFO ] 200 [2026-10-30 19:17:22,582.582 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:17:22,605.605 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:17:22,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:17:22,652.652 INFO ] No camera update needed [2026-10-30 19:17:22,654.654 INFO ] Script finished. Safe exiting... [2026-10-30 19:17:22,655.655 INFO ] === ACTIVE THREADS START === [2026-10-30 19:17:22,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:17:22,661.661 INFO ] === ACTIVE THREADS END === [2026-10-30 19:17:24,702.702 INFO ] ================================================ [2026-10-30 19:17:24,718.718 INFO ] Launching Daemon at Fri Oct 30 19:17:24 IST 2026 [2026-10-30 19:17:24,730.730 INFO ] ================================================ [2026-10-30 19:17:25,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:17:25 [2026-10-30 19:17:25,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:17:25,538.538 INFO ] Initializing speech engine... [2026-10-30 19:17:25,548.548 INFO ] 2026-10-30 19:17:25 [2026-10-30 19:17:25,754.754 INFO ] 2026-10-30 19:17:25 [2026-10-30 19:17:25,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:17:25,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:17:25,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:17:26,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:17:26,192.192 INFO ] time= 30/10/2026 19:17:26 [2026-10-30 19:17:26,197.197 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:17:26,199.199 INFO ] Checking for existing commands in stream... [2026-10-30 19:17:26,266.266 INFO ] No existing commands found in stream [2026-10-30 19:17:31,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:17:31,283.283 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 19:17:32,839.839 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:17:32,840.840 INFO ] Checking for system updates... [2026-10-30 19:17:32,861.861 INFO ] 200 [2026-10-30 19:17:32,862.862 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:17:32,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:17:32,894.894 INFO ] No update needed [2026-10-30 19:17:32,895.895 INFO ] Checking for camera pi updates... [2026-10-30 19:17:32,921.921 INFO ] 200 [2026-10-30 19:17:32,922.922 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:17:32,947.947 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:17:32,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:17:32,998.998 INFO ] No camera update needed [2026-10-30 19:17:32,999.999 INFO ] Script finished. Safe exiting... [2026-10-30 19:17:33,000.000 INFO ] === ACTIVE THREADS START === [2026-10-30 19:17:33,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:17:33,007.007 INFO ] === ACTIVE THREADS END === [2026-10-30 19:17:35,047.047 INFO ] ================================================ [2026-10-30 19:17:35,063.063 INFO ] Launching Daemon at Fri Oct 30 19:17:35 IST 2026 [2026-10-30 19:17:35,074.074 INFO ] ================================================ [2026-10-30 19:17:35,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:17:35 [2026-10-30 19:17:35,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:17:35,878.878 INFO ] Initializing speech engine... [2026-10-30 19:17:35,889.889 INFO ] 2026-10-30 19:17:35 [2026-10-30 19:17:36,095.095 INFO ] 2026-10-30 19:17:36 [2026-10-30 19:17:36,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:17:36,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:17:36,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:17:36,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:17:36,425.425 INFO ] time= 30/10/2026 19:17:36 [2026-10-30 19:17:36,426.426 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:17:36,427.427 INFO ] Checking for existing commands in stream... [2026-10-30 19:17:36,483.483 INFO ] No existing commands found in stream [2026-10-30 19:17:41,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:17:41,495.495 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-30 19:17:43,088.088 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:17:43,090.090 INFO ] Checking for system updates... [2026-10-30 19:17:43,110.110 INFO ] 200 [2026-10-30 19:17:43,112.112 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:17:43,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:17:43,143.143 INFO ] No update needed [2026-10-30 19:17:43,144.144 INFO ] Checking for camera pi updates... [2026-10-30 19:17:43,163.163 INFO ] 200 [2026-10-30 19:17:43,165.165 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:17:43,187.187 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:17:43,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:17:43,230.230 INFO ] No camera update needed [2026-10-30 19:17:43,231.231 INFO ] Script finished. Safe exiting... [2026-10-30 19:17:43,233.233 INFO ] === ACTIVE THREADS START === [2026-10-30 19:17:43,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:17:43,238.238 INFO ] === ACTIVE THREADS END === [2026-10-30 19:17:45,277.277 INFO ] ================================================ [2026-10-30 19:17:45,293.293 INFO ] Launching Daemon at Fri Oct 30 19:17:45 IST 2026 [2026-10-30 19:17:45,305.305 INFO ] ================================================ [2026-10-30 19:17:45,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:17:45 [2026-10-30 19:17:45,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:17:46,107.107 INFO ] Initializing speech engine... [2026-10-30 19:17:46,111.111 INFO ] 2026-10-30 19:17:46 [2026-10-30 19:17:46,344.344 INFO ] 2026-10-30 19:17:46 [2026-10-30 19:17:46,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:17:46,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:17:46,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:17:46,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:17:46,772.772 INFO ] time= 30/10/2026 19:17:46 [2026-10-30 19:17:46,804.804 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:17:46,810.810 INFO ] Checking for existing commands in stream... [2026-10-30 19:17:46,876.876 INFO ] No existing commands found in stream [2026-10-30 19:17:51,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:17:51,884.884 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 19:17:55,227.227 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:17:55,229.229 INFO ] Checking for system updates... [2026-10-30 19:17:55,252.252 INFO ] 200 [2026-10-30 19:17:55,254.254 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:17:55,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:17:55,293.293 INFO ] No update needed [2026-10-30 19:17:55,294.294 INFO ] Checking for camera pi updates... [2026-10-30 19:17:55,316.316 INFO ] 200 [2026-10-30 19:17:55,317.317 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:17:55,343.343 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:17:55,388.388 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:17:55,390.390 INFO ] No camera update needed [2026-10-30 19:17:55,392.392 INFO ] Script finished. Safe exiting... [2026-10-30 19:17:55,394.394 INFO ] === ACTIVE THREADS START === [2026-10-30 19:17:55,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:17:55,400.400 INFO ] === ACTIVE THREADS END === [2026-10-30 19:17:57,433.433 INFO ] ================================================ [2026-10-30 19:17:57,449.449 INFO ] Launching Daemon at Fri Oct 30 19:17:57 IST 2026 [2026-10-30 19:17:57,460.460 INFO ] ================================================ [2026-10-30 19:17:58,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:17:58 [2026-10-30 19:17:58,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:17:58,982.982 INFO ] Initializing speech engine... [2026-10-30 19:17:58,990.990 INFO ] 2026-10-30 19:17:58 [2026-10-30 19:17:59,303.303 INFO ] 2026-10-30 19:17:59 [2026-10-30 19:17:59,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:17:59,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:17:59,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:17:59,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:17:59,781.781 INFO ] time= 30/10/2026 19:17:59 [2026-10-30 19:17:59,806.806 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:17:59,812.812 INFO ] Checking for existing commands in stream... [2026-10-30 19:17:59,881.881 INFO ] No existing commands found in stream [2026-10-30 19:18:04,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:18:04,899.899 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-30 19:18:07,383.383 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:18:07,385.385 INFO ] Checking for system updates... [2026-10-30 19:18:07,407.407 INFO ] 200 [2026-10-30 19:18:07,408.408 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:18:07,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:18:07,445.445 INFO ] No update needed [2026-10-30 19:18:07,446.446 INFO ] Checking for camera pi updates... [2026-10-30 19:18:07,469.469 INFO ] 200 [2026-10-30 19:18:07,471.471 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:18:07,494.494 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:18:07,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:18:07,546.546 INFO ] No camera update needed [2026-10-30 19:18:07,547.547 INFO ] Script finished. Safe exiting... [2026-10-30 19:18:07,548.548 INFO ] === ACTIVE THREADS START === [2026-10-30 19:18:07,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:18:07,555.555 INFO ] === ACTIVE THREADS END === [2026-10-30 19:18:09,595.595 INFO ] ================================================ [2026-10-30 19:18:09,611.611 INFO ] Launching Daemon at Fri Oct 30 19:18:09 IST 2026 [2026-10-30 19:18:09,623.623 INFO ] ================================================ [2026-10-30 19:18:10,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:18:09 [2026-10-30 19:18:10,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:18:10,498.498 INFO ] Initializing speech engine... [2026-10-30 19:18:10,503.503 INFO ] 2026-10-30 19:18:10 [2026-10-30 19:18:10,714.714 INFO ] 2026-10-30 19:18:10 [2026-10-30 19:18:10,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:18:10,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:18:10,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:18:11,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:18:11,140.140 INFO ] time= 30/10/2026 19:18:11 [2026-10-30 19:18:11,163.163 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:18:11,168.168 INFO ] Checking for existing commands in stream... [2026-10-30 19:18:11,237.237 INFO ] No existing commands found in stream [2026-10-30 19:18:16,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:18:16,255.255 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 19:18:19,060.060 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:18:19,062.062 INFO ] Checking for system updates... [2026-10-30 19:18:19,083.083 INFO ] 200 [2026-10-30 19:18:19,085.085 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:18:19,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:18:19,117.117 INFO ] No update needed [2026-10-30 19:18:19,118.118 INFO ] Checking for camera pi updates... [2026-10-30 19:18:19,138.138 INFO ] 200 [2026-10-30 19:18:19,140.140 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:18:19,164.164 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:18:19,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:18:19,206.206 INFO ] No camera update needed [2026-10-30 19:18:19,209.209 INFO ] Script finished. Safe exiting... [2026-10-30 19:18:19,212.212 INFO ] === ACTIVE THREADS START === [2026-10-30 19:18:19,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:18:19,225.225 INFO ] === ACTIVE THREADS END === [2026-10-30 19:18:21,273.273 INFO ] ================================================ [2026-10-30 19:18:21,289.289 INFO ] Launching Daemon at Fri Oct 30 19:18:21 IST 2026 [2026-10-30 19:18:21,300.300 INFO ] ================================================ [2026-10-30 19:18:21,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:18:21 [2026-10-30 19:18:22,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:18:22,600.600 INFO ] Initializing speech engine... [2026-10-30 19:18:22,605.605 INFO ] 2026-10-30 19:18:22 [2026-10-30 19:18:22,812.812 INFO ] 2026-10-30 19:18:22 [2026-10-30 19:18:22,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:18:23,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:18:23,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:18:23,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:18:23,296.296 INFO ] time= 30/10/2026 19:18:23 [2026-10-30 19:18:23,298.298 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:18:23,304.304 INFO ] Checking for existing commands in stream... [2026-10-30 19:18:23,370.370 INFO ] No existing commands found in stream [2026-10-30 19:18:28,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:18:28,382.382 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 19:18:31,552.552 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:18:31,554.554 INFO ] Checking for system updates... [2026-10-30 19:18:31,581.581 INFO ] 200 [2026-10-30 19:18:31,583.583 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:18:31,618.618 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:18:31,620.620 INFO ] No update needed [2026-10-30 19:18:31,622.622 INFO ] Checking for camera pi updates... [2026-10-30 19:18:31,644.644 INFO ] 200 [2026-10-30 19:18:31,646.646 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:18:31,672.672 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:18:31,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:18:31,701.701 INFO ] No camera update needed [2026-10-30 19:18:31,703.703 INFO ] Script finished. Safe exiting... [2026-10-30 19:18:31,704.704 INFO ] === ACTIVE THREADS START === [2026-10-30 19:18:31,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:18:31,712.712 INFO ] === ACTIVE THREADS END === [2026-10-30 19:18:33,753.753 INFO ] ================================================ [2026-10-30 19:18:33,768.768 INFO ] Launching Daemon at Fri Oct 30 19:18:33 IST 2026 [2026-10-30 19:18:33,779.779 INFO ] ================================================ [2026-10-30 19:18:34,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:18:34 [2026-10-30 19:18:34,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:18:34,625.625 INFO ] Initializing speech engine... [2026-10-30 19:18:34,633.633 INFO ] 2026-10-30 19:18:34 [2026-10-30 19:18:34,856.856 INFO ] 2026-10-30 19:18:34 [2026-10-30 19:18:34,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:18:35,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:18:35,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:18:35,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:18:35,283.283 INFO ] time= 30/10/2026 19:18:35 [2026-10-30 19:18:35,306.306 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:18:35,312.312 INFO ] Checking for existing commands in stream... [2026-10-30 19:18:35,380.380 INFO ] No existing commands found in stream [2026-10-30 19:18:40,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:18:40,393.393 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 19:18:42,158.158 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:18:42,160.160 INFO ] Checking for system updates... [2026-10-30 19:18:42,182.182 INFO ] 200 [2026-10-30 19:18:42,184.184 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:18:42,219.219 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:18:42,220.220 INFO ] No update needed [2026-10-30 19:18:42,222.222 INFO ] Checking for camera pi updates... [2026-10-30 19:18:42,245.245 INFO ] 200 [2026-10-30 19:18:42,247.247 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:18:42,272.272 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:18:42,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:18:42,313.313 INFO ] No camera update needed [2026-10-30 19:18:42,315.315 INFO ] Script finished. Safe exiting... [2026-10-30 19:18:42,316.316 INFO ] === ACTIVE THREADS START === [2026-10-30 19:18:42,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:18:42,322.322 INFO ] === ACTIVE THREADS END === [2026-10-30 19:18:44,359.359 INFO ] ================================================ [2026-10-30 19:18:44,374.374 INFO ] Launching Daemon at Fri Oct 30 19:18:44 IST 2026 [2026-10-30 19:18:44,385.385 INFO ] ================================================ [2026-10-30 19:18:44,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:18:44 [2026-10-30 19:18:45,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:18:45,182.182 INFO ] Initializing speech engine... [2026-10-30 19:18:45,187.187 INFO ] 2026-10-30 19:18:45 [2026-10-30 19:18:45,390.390 INFO ] 2026-10-30 19:18:45 [2026-10-30 19:18:45,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:18:45,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:18:45,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:18:45,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:18:45,833.833 INFO ] time= 30/10/2026 19:18:45 [2026-10-30 19:18:45,834.834 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:18:45,839.839 INFO ] Checking for existing commands in stream... [2026-10-30 19:18:45,907.907 INFO ] No existing commands found in stream [2026-10-30 19:18:50,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:18:50,924.924 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 19:18:52,175.175 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:18:52,176.176 INFO ] Checking for system updates... [2026-10-30 19:18:52,197.197 INFO ] 200 [2026-10-30 19:18:52,198.198 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:18:52,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:18:52,231.231 INFO ] No update needed [2026-10-30 19:18:52,233.233 INFO ] Checking for camera pi updates... [2026-10-30 19:18:52,252.252 INFO ] 200 [2026-10-30 19:18:52,253.253 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:18:52,276.276 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:18:52,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:18:52,422.422 INFO ] No camera update needed [2026-10-30 19:18:52,423.423 INFO ] Script finished. Safe exiting... [2026-10-30 19:18:52,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 19:18:52,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:18:52,430.430 INFO ] === ACTIVE THREADS END === [2026-10-30 19:18:54,469.469 INFO ] ================================================ [2026-10-30 19:18:54,485.485 INFO ] Launching Daemon at Fri Oct 30 19:18:54 IST 2026 [2026-10-30 19:18:54,497.497 INFO ] ================================================ [2026-10-30 19:18:54,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:18:54 [2026-10-30 19:18:55,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:18:55,321.321 INFO ] Initializing speech engine... [2026-10-30 19:18:55,327.327 INFO ] 2026-10-30 19:18:55 [2026-10-30 19:18:55,530.530 INFO ] 2026-10-30 19:18:55 [2026-10-30 19:18:55,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:18:55,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:18:55,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:18:55,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:18:55,966.966 INFO ] time= 30/10/2026 19:18:55 [2026-10-30 19:18:55,972.972 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:18:55,977.977 INFO ] Checking for existing commands in stream... [2026-10-30 19:18:56,044.044 INFO ] No existing commands found in stream [2026-10-30 19:19:01,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:19:01,061.061 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 19:19:04,124.124 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:19:04,125.125 INFO ] Checking for system updates... [2026-10-30 19:19:04,145.145 INFO ] 200 [2026-10-30 19:19:04,146.146 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:19:04,176.176 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:19:04,178.178 INFO ] No update needed [2026-10-30 19:19:04,179.179 INFO ] Checking for camera pi updates... [2026-10-30 19:19:04,200.200 INFO ] 200 [2026-10-30 19:19:04,202.202 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:19:04,225.225 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:19:04,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:19:04,263.263 INFO ] No camera update needed [2026-10-30 19:19:04,264.264 INFO ] Script finished. Safe exiting... [2026-10-30 19:19:04,265.265 INFO ] === ACTIVE THREADS START === [2026-10-30 19:19:04,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:19:04,271.271 INFO ] === ACTIVE THREADS END === [2026-10-30 19:19:06,310.310 INFO ] ================================================ [2026-10-30 19:19:06,325.325 INFO ] Launching Daemon at Fri Oct 30 19:19:06 IST 2026 [2026-10-30 19:19:06,336.336 INFO ] ================================================ [2026-10-30 19:19:06,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:19:06 [2026-10-30 19:19:07,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:19:07,195.195 INFO ] Initializing speech engine... [2026-10-30 19:19:07,208.208 INFO ] 2026-10-30 19:19:07 [2026-10-30 19:19:07,422.422 INFO ] 2026-10-30 19:19:07 [2026-10-30 19:19:07,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:19:07,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:19:07,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:19:07,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:19:07,870.870 INFO ] time= 30/10/2026 19:19:07 [2026-10-30 19:19:07,872.872 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:19:07,878.878 INFO ] Checking for existing commands in stream... [2026-10-30 19:19:07,945.945 INFO ] No existing commands found in stream [2026-10-30 19:19:12,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:19:12,962.962 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 19:19:13,950.950 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:19:13,952.952 INFO ] Checking for system updates... [2026-10-30 19:19:13,978.978 INFO ] 200 [2026-10-30 19:19:13,980.980 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:19:14,016.016 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:19:14,017.017 INFO ] No update needed [2026-10-30 19:19:14,019.019 INFO ] Checking for camera pi updates... [2026-10-30 19:19:14,045.045 INFO ] 200 [2026-10-30 19:19:14,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:19:14,074.074 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:19:14,120.120 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:19:14,122.122 INFO ] No camera update needed [2026-10-30 19:19:14,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 19:19:14,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 19:19:14,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:19:14,132.132 INFO ] === ACTIVE THREADS END === [2026-10-30 19:19:16,164.164 INFO ] ================================================ [2026-10-30 19:19:16,180.180 INFO ] Launching Daemon at Fri Oct 30 19:19:16 IST 2026 [2026-10-30 19:19:16,191.191 INFO ] ================================================ [2026-10-30 19:19:16,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:19:16 [2026-10-30 19:19:16,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:19:17,057.057 INFO ] Initializing speech engine... [2026-10-30 19:19:17,063.063 INFO ] 2026-10-30 19:19:17 [2026-10-30 19:19:17,269.269 INFO ] 2026-10-30 19:19:17 [2026-10-30 19:19:17,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:19:17,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:19:17,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:19:17,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:19:17,711.711 INFO ] time= 30/10/2026 19:19:17 [2026-10-30 19:19:17,717.717 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:19:17,718.718 INFO ] Checking for existing commands in stream... [2026-10-30 19:19:17,786.786 INFO ] No existing commands found in stream [2026-10-30 19:19:22,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:19:22,797.797 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 19:19:23,894.894 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:19:23,896.896 INFO ] Checking for system updates... [2026-10-30 19:19:23,916.916 INFO ] 200 [2026-10-30 19:19:23,918.918 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:19:23,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:19:23,950.950 INFO ] No update needed [2026-10-30 19:19:23,951.951 INFO ] Checking for camera pi updates... [2026-10-30 19:19:23,971.971 INFO ] 200 [2026-10-30 19:19:23,972.972 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:19:23,999.999 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:19:24,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:19:24,035.035 INFO ] No camera update needed [2026-10-30 19:19:24,036.036 INFO ] Script finished. Safe exiting... [2026-10-30 19:19:24,037.037 INFO ] === ACTIVE THREADS START === [2026-10-30 19:19:24,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:19:24,044.044 INFO ] === ACTIVE THREADS END === [2026-10-30 19:19:26,084.084 INFO ] ================================================ [2026-10-30 19:19:26,099.099 INFO ] Launching Daemon at Fri Oct 30 19:19:26 IST 2026 [2026-10-30 19:19:26,110.110 INFO ] ================================================ [2026-10-30 19:19:26,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:19:26 [2026-10-30 19:19:26,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:19:26,901.901 INFO ] Initializing speech engine... [2026-10-30 19:19:26,909.909 INFO ] 2026-10-30 19:19:26 [2026-10-30 19:19:27,116.116 INFO ] 2026-10-30 19:19:27 [2026-10-30 19:19:27,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:19:27,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:19:27,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:19:27,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:19:27,546.546 INFO ] time= 30/10/2026 19:19:27 [2026-10-30 19:19:27,562.562 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:19:27,568.568 INFO ] Checking for existing commands in stream... [2026-10-30 19:19:27,635.635 INFO ] No existing commands found in stream [2026-10-30 19:19:32,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:19:32,652.652 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 19:19:35,452.452 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:19:35,454.454 INFO ] Checking for system updates... [2026-10-30 19:19:35,474.474 INFO ] 200 [2026-10-30 19:19:35,476.476 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:19:35,507.507 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:19:35,509.509 INFO ] No update needed [2026-10-30 19:19:35,510.510 INFO ] Checking for camera pi updates... [2026-10-30 19:19:35,531.531 INFO ] 200 [2026-10-30 19:19:35,532.532 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:19:35,555.555 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:19:35,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:19:35,593.593 INFO ] No camera update needed [2026-10-30 19:19:35,594.594 INFO ] Script finished. Safe exiting... [2026-10-30 19:19:35,595.595 INFO ] === ACTIVE THREADS START === [2026-10-30 19:19:35,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:19:35,601.601 INFO ] === ACTIVE THREADS END === [2026-10-30 19:19:37,639.639 INFO ] ================================================ [2026-10-30 19:19:37,656.656 INFO ] Launching Daemon at Fri Oct 30 19:19:37 IST 2026 [2026-10-30 19:19:37,667.667 INFO ] ================================================ [2026-10-30 19:19:38,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:19:38 [2026-10-30 19:19:38,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:19:38,488.488 INFO ] Initializing speech engine... [2026-10-30 19:19:38,491.491 INFO ] 2026-10-30 19:19:38 [2026-10-30 19:19:38,709.709 INFO ] 2026-10-30 19:19:38 [2026-10-30 19:19:38,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:19:38,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:19:38,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:19:39,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:19:39,149.149 INFO ] time= 30/10/2026 19:19:39 [2026-10-30 19:19:39,155.155 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:19:39,157.157 INFO ] Checking for existing commands in stream... [2026-10-30 19:19:39,222.222 INFO ] No existing commands found in stream [2026-10-30 19:19:44,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:19:44,236.236 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-30 19:19:45,762.762 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:19:45,764.764 INFO ] Checking for system updates... [2026-10-30 19:19:45,784.784 INFO ] 200 [2026-10-30 19:19:45,786.786 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:19:45,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:19:45,817.817 INFO ] No update needed [2026-10-30 19:19:45,818.818 INFO ] Checking for camera pi updates... [2026-10-30 19:19:45,837.837 INFO ] 200 [2026-10-30 19:19:45,839.839 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:19:45,862.862 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:19:45,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:19:45,904.904 INFO ] No camera update needed [2026-10-30 19:19:45,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 19:19:45,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 19:19:45,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:19:45,913.913 INFO ] === ACTIVE THREADS END === [2026-10-30 19:19:47,953.953 INFO ] ================================================ [2026-10-30 19:19:47,968.968 INFO ] Launching Daemon at Fri Oct 30 19:19:47 IST 2026 [2026-10-30 19:19:47,979.979 INFO ] ================================================ [2026-10-30 19:19:48,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:19:48 [2026-10-30 19:19:48,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:19:48,755.755 INFO ] Initializing speech engine... [2026-10-30 19:19:48,759.759 INFO ] 2026-10-30 19:19:48 [2026-10-30 19:19:49,035.035 INFO ] 2026-10-30 19:19:48 [2026-10-30 19:19:49,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:19:49,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:19:49,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:19:49,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:19:49,440.440 INFO ] time= 30/10/2026 19:19:49 [2026-10-30 19:19:49,446.446 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:19:49,496.496 INFO ] Checking for existing commands in stream... [2026-10-30 19:19:49,620.620 INFO ] No existing commands found in stream [2026-10-30 19:19:54,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:19:54,648.648 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 19:19:58,363.363 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:19:58,365.365 INFO ] Checking for system updates... [2026-10-30 19:19:58,385.385 INFO ] 200 [2026-10-30 19:19:58,387.387 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:19:58,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:19:58,417.417 INFO ] No update needed [2026-10-30 19:19:58,419.419 INFO ] Checking for camera pi updates... [2026-10-30 19:19:58,440.440 INFO ] 200 [2026-10-30 19:19:58,441.441 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:19:58,464.464 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:19:58,504.504 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:19:58,505.505 INFO ] No camera update needed [2026-10-30 19:19:58,507.507 INFO ] Script finished. Safe exiting... [2026-10-30 19:19:58,508.508 INFO ] === ACTIVE THREADS START === [2026-10-30 19:19:58,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:19:58,514.514 INFO ] === ACTIVE THREADS END === [2026-10-30 19:20:00,552.552 INFO ] ================================================ [2026-10-30 19:20:00,568.568 INFO ] Launching Daemon at Fri Oct 30 19:20:00 IST 2026 [2026-10-30 19:20:00,579.579 INFO ] ================================================ [2026-10-30 19:20:00,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:20:00 [2026-10-30 19:20:01,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:20:01,404.404 INFO ] Initializing speech engine... [2026-10-30 19:20:01,412.412 INFO ] 2026-10-30 19:20:01 [2026-10-30 19:20:01,624.624 INFO ] 2026-10-30 19:20:01 [2026-10-30 19:20:01,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:20:01,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:20:01,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:20:01,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:20:01,979.979 INFO ] time= 30/10/2026 19:20:01 [2026-10-30 19:20:01,992.992 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:20:01,994.994 INFO ] Checking for existing commands in stream... [2026-10-30 19:20:02,039.039 INFO ] No existing commands found in stream [2026-10-30 19:20:07,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:20:07,053.053 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 19:20:09,700.700 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:20:09,701.701 INFO ] Checking for system updates... [2026-10-30 19:20:09,722.722 INFO ] 200 [2026-10-30 19:20:09,724.724 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:20:09,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:20:09,754.754 INFO ] No update needed [2026-10-30 19:20:09,756.756 INFO ] Checking for camera pi updates... [2026-10-30 19:20:09,776.776 INFO ] 200 [2026-10-30 19:20:09,777.777 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:20:09,800.800 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:20:09,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:20:09,844.844 INFO ] No camera update needed [2026-10-30 19:20:09,845.845 INFO ] Script finished. Safe exiting... [2026-10-30 19:20:09,846.846 INFO ] === ACTIVE THREADS START === [2026-10-30 19:20:09,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:20:09,852.852 INFO ] === ACTIVE THREADS END === [2026-10-30 19:20:11,890.890 INFO ] ================================================ [2026-10-30 19:20:11,905.905 INFO ] Launching Daemon at Fri Oct 30 19:20:11 IST 2026 [2026-10-30 19:20:11,916.916 INFO ] ================================================ [2026-10-30 19:20:12,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:20:12 [2026-10-30 19:20:12,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:20:12,772.772 INFO ] Initializing speech engine... [2026-10-30 19:20:12,778.778 INFO ] 2026-10-30 19:20:12 [2026-10-30 19:20:12,990.990 INFO ] 2026-10-30 19:20:12 [2026-10-30 19:20:13,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:20:13,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:20:13,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:20:13,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:20:13,431.431 INFO ] time= 30/10/2026 19:20:13 [2026-10-30 19:20:13,445.445 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:20:13,447.447 INFO ] Checking for existing commands in stream... [2026-10-30 19:20:13,515.515 INFO ] No existing commands found in stream [2026-10-30 19:20:18,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:20:18,533.533 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 19:20:21,461.461 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:20:21,463.463 INFO ] Checking for system updates... [2026-10-30 19:20:21,483.483 INFO ] 200 [2026-10-30 19:20:21,485.485 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:20:21,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:20:21,517.517 INFO ] No update needed [2026-10-30 19:20:21,518.518 INFO ] Checking for camera pi updates... [2026-10-30 19:20:21,538.538 INFO ] 200 [2026-10-30 19:20:21,539.539 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:20:21,563.563 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:20:21,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:20:21,605.605 INFO ] No camera update needed [2026-10-30 19:20:21,606.606 INFO ] Script finished. Safe exiting... [2026-10-30 19:20:21,607.607 INFO ] === ACTIVE THREADS START === [2026-10-30 19:20:21,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:20:21,613.613 INFO ] === ACTIVE THREADS END === [2026-10-30 19:20:23,653.653 INFO ] ================================================ [2026-10-30 19:20:23,668.668 INFO ] Launching Daemon at Fri Oct 30 19:20:23 IST 2026 [2026-10-30 19:20:23,679.679 INFO ] ================================================ [2026-10-30 19:20:24,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:20:24 [2026-10-30 19:20:24,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:20:24,534.534 INFO ] Initializing speech engine... [2026-10-30 19:20:24,547.547 INFO ] 2026-10-30 19:20:24 [2026-10-30 19:20:24,760.760 INFO ] 2026-10-30 19:20:24 [2026-10-30 19:20:24,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:20:24,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:20:24,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:20:25,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:20:25,205.205 INFO ] time= 30/10/2026 19:20:25 [2026-10-30 19:20:25,206.206 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:20:25,208.208 INFO ] Checking for existing commands in stream... [2026-10-30 19:20:25,284.284 INFO ] No existing commands found in stream [2026-10-30 19:20:30,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:20:30,302.302 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 19:20:34,413.413 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:20:34,415.415 INFO ] Checking for system updates... [2026-10-30 19:20:34,436.436 INFO ] 200 [2026-10-30 19:20:34,437.437 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:20:34,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:20:34,469.469 INFO ] No update needed [2026-10-30 19:20:34,470.470 INFO ] Checking for camera pi updates... [2026-10-30 19:20:34,490.490 INFO ] 200 [2026-10-30 19:20:34,492.492 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:20:34,515.515 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:20:34,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:20:34,563.563 INFO ] No camera update needed [2026-10-30 19:20:34,565.565 INFO ] Script finished. Safe exiting... [2026-10-30 19:20:34,567.567 INFO ] === ACTIVE THREADS START === [2026-10-30 19:20:34,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:20:34,573.573 INFO ] === ACTIVE THREADS END === [2026-10-30 19:20:36,614.614 INFO ] ================================================ [2026-10-30 19:20:36,629.629 INFO ] Launching Daemon at Fri Oct 30 19:20:36 IST 2026 [2026-10-30 19:20:36,640.640 INFO ] ================================================ [2026-10-30 19:20:36,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:20:36 [2026-10-30 19:20:37,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:20:37,484.484 INFO ] Initializing speech engine... [2026-10-30 19:20:37,492.492 INFO ] 2026-10-30 19:20:37 [2026-10-30 19:20:37,704.704 INFO ] 2026-10-30 19:20:37 [2026-10-30 19:20:37,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:20:37,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:20:37,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:20:38,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:20:38,125.125 INFO ] time= 30/10/2026 19:20:38 [2026-10-30 19:20:38,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:20:38,154.154 INFO ] Checking for existing commands in stream... [2026-10-30 19:20:38,221.221 INFO ] No existing commands found in stream [2026-10-30 19:20:43,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:20:43,239.239 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 19:20:44,170.170 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:20:44,172.172 INFO ] Checking for system updates... [2026-10-30 19:20:44,194.194 INFO ] 200 [2026-10-30 19:20:44,195.195 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:20:44,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:20:44,227.227 INFO ] No update needed [2026-10-30 19:20:44,228.228 INFO ] Checking for camera pi updates... [2026-10-30 19:20:44,248.248 INFO ] 200 [2026-10-30 19:20:44,249.249 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:20:44,274.274 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:20:44,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:20:44,311.311 INFO ] No camera update needed [2026-10-30 19:20:44,313.313 INFO ] Script finished. Safe exiting... [2026-10-30 19:20:44,314.314 INFO ] === ACTIVE THREADS START === [2026-10-30 19:20:44,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:20:44,320.320 INFO ] === ACTIVE THREADS END === [2026-10-30 19:20:46,360.360 INFO ] ================================================ [2026-10-30 19:20:46,376.376 INFO ] Launching Daemon at Fri Oct 30 19:20:46 IST 2026 [2026-10-30 19:20:46,387.387 INFO ] ================================================ [2026-10-30 19:20:46,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:20:46 [2026-10-30 19:20:47,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:20:47,244.244 INFO ] Initializing speech engine... [2026-10-30 19:20:47,247.247 INFO ] 2026-10-30 19:20:47 [2026-10-30 19:20:47,454.454 INFO ] 2026-10-30 19:20:47 [2026-10-30 19:20:47,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:20:47,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:20:47,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:20:47,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:20:47,891.891 INFO ] time= 30/10/2026 19:20:47 [2026-10-30 19:20:47,900.900 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:20:47,902.902 INFO ] Checking for existing commands in stream... [2026-10-30 19:20:47,969.969 INFO ] No existing commands found in stream [2026-10-30 19:20:52,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:20:52,987.987 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 19:20:56,680.680 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:20:56,682.682 INFO ] Checking for system updates... [2026-10-30 19:20:56,708.708 INFO ] 200 [2026-10-30 19:20:56,710.710 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:20:56,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:20:56,749.749 INFO ] No update needed [2026-10-30 19:20:56,750.750 INFO ] Checking for camera pi updates... [2026-10-30 19:20:56,769.769 INFO ] 200 [2026-10-30 19:20:56,771.771 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:20:56,795.795 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:20:56,933.933 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:20:56,935.935 INFO ] No camera update needed [2026-10-30 19:20:56,936.936 INFO ] Script finished. Safe exiting... [2026-10-30 19:20:56,937.937 INFO ] === ACTIVE THREADS START === [2026-10-30 19:20:56,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:20:56,943.943 INFO ] === ACTIVE THREADS END === [2026-10-30 19:20:58,982.982 INFO ] ================================================ [2026-10-30 19:20:59,997.997 INFO ] Launching Daemon at Fri Oct 30 19:20:58 IST 2026 [2026-10-30 19:20:59,008.008 INFO ] ================================================ [2026-10-30 19:20:59,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:20:59 [2026-10-30 19:20:59,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:20:59,802.802 INFO ] Initializing speech engine... [2026-10-30 19:20:59,807.807 INFO ] 2026-10-30 19:20:59 [2026-10-30 19:21:00,025.025 INFO ] 2026-10-30 19:21:00 [2026-10-30 19:21:00,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:21:00,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:21:00,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:21:00,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:21:00,471.471 INFO ] time= 30/10/2026 19:21:00 [2026-10-30 19:21:00,473.473 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:21:00,479.479 INFO ] Checking for existing commands in stream... [2026-10-30 19:21:00,547.547 INFO ] No existing commands found in stream [2026-10-30 19:21:05,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:21:05,564.564 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 19:21:07,508.508 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:21:07,511.511 INFO ] Checking for system updates... [2026-10-30 19:21:07,547.547 INFO ] 200 [2026-10-30 19:21:07,549.549 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:21:07,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:21:07,612.612 INFO ] No update needed [2026-10-30 19:21:07,615.615 INFO ] Checking for camera pi updates... [2026-10-30 19:21:07,650.650 INFO ] 200 [2026-10-30 19:21:07,652.652 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:21:07,693.693 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:21:07,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:21:07,737.737 INFO ] No camera update needed [2026-10-30 19:21:07,740.740 INFO ] Script finished. Safe exiting... [2026-10-30 19:21:07,742.742 INFO ] === ACTIVE THREADS START === [2026-10-30 19:21:07,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:21:07,755.755 INFO ] === ACTIVE THREADS END === [2026-10-30 19:21:09,799.799 INFO ] ================================================ [2026-10-30 19:21:09,814.814 INFO ] Launching Daemon at Fri Oct 30 19:21:09 IST 2026 [2026-10-30 19:21:09,826.826 INFO ] ================================================ [2026-10-30 19:21:10,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:21:10 [2026-10-30 19:21:10,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:21:10,881.881 INFO ] Initializing speech engine... [2026-10-30 19:21:10,887.887 INFO ] 2026-10-30 19:21:10 [2026-10-30 19:21:11,090.090 INFO ] 2026-10-30 19:21:11 [2026-10-30 19:21:11,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:21:11,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:21:11,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:21:11,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:21:11,510.510 INFO ] time= 30/10/2026 19:21:11 [2026-10-30 19:21:11,534.534 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:21:11,539.539 INFO ] Checking for existing commands in stream... [2026-10-30 19:21:11,606.606 INFO ] No existing commands found in stream [2026-10-30 19:21:16,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:21:16,618.618 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 19:21:18,820.820 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:21:18,822.822 INFO ] Checking for system updates... [2026-10-30 19:21:18,844.844 INFO ] 200 [2026-10-30 19:21:18,845.845 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:21:18,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:21:18,876.876 INFO ] No update needed [2026-10-30 19:21:18,878.878 INFO ] Checking for camera pi updates... [2026-10-30 19:21:18,897.897 INFO ] 200 [2026-10-30 19:21:18,898.898 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:21:18,923.923 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:21:18,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:21:18,960.960 INFO ] No camera update needed [2026-10-30 19:21:18,962.962 INFO ] Script finished. Safe exiting... [2026-10-30 19:21:18,963.963 INFO ] === ACTIVE THREADS START === [2026-10-30 19:21:18,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:21:18,969.969 INFO ] === ACTIVE THREADS END === [2026-10-30 19:21:21,008.008 INFO ] ================================================ [2026-10-30 19:21:21,024.024 INFO ] Launching Daemon at Fri Oct 30 19:21:21 IST 2026 [2026-10-30 19:21:21,035.035 INFO ] ================================================ [2026-10-30 19:21:21,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:21:21 [2026-10-30 19:21:21,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:21:21,815.815 INFO ] Initializing speech engine... [2026-10-30 19:21:21,819.819 INFO ] 2026-10-30 19:21:21 [2026-10-30 19:21:22,039.039 INFO ] 2026-10-30 19:21:22 [2026-10-30 19:21:22,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:21:22,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:21:22,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:21:22,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:21:22,471.471 INFO ] time= 30/10/2026 19:21:22 [2026-10-30 19:21:22,487.487 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:21:22,493.493 INFO ] Checking for existing commands in stream... [2026-10-30 19:21:22,560.560 INFO ] No existing commands found in stream [2026-10-30 19:21:27,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:21:27,577.577 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 19:21:29,655.655 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:21:29,656.656 INFO ] Checking for system updates... [2026-10-30 19:21:29,678.678 INFO ] 200 [2026-10-30 19:21:29,680.680 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:21:29,712.712 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:21:29,714.714 INFO ] No update needed [2026-10-30 19:21:29,715.715 INFO ] Checking for camera pi updates... [2026-10-30 19:21:29,735.735 INFO ] 200 [2026-10-30 19:21:29,736.736 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:21:29,759.759 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:21:29,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:21:29,801.801 INFO ] No camera update needed [2026-10-30 19:21:29,803.803 INFO ] Script finished. Safe exiting... [2026-10-30 19:21:29,805.805 INFO ] === ACTIVE THREADS START === [2026-10-30 19:21:29,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:21:29,811.811 INFO ] === ACTIVE THREADS END === [2026-10-30 19:21:31,850.850 INFO ] ================================================ [2026-10-30 19:21:31,866.866 INFO ] Launching Daemon at Fri Oct 30 19:21:31 IST 2026 [2026-10-30 19:21:31,877.877 INFO ] ================================================ [2026-10-30 19:21:32,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:21:32 [2026-10-30 19:21:32,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:21:32,734.734 INFO ] Initializing speech engine... [2026-10-30 19:21:32,742.742 INFO ] 2026-10-30 19:21:32 [2026-10-30 19:21:32,954.954 INFO ] 2026-10-30 19:21:32 [2026-10-30 19:21:32,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:21:33,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:21:33,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:21:33,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:21:33,391.391 INFO ] time= 30/10/2026 19:21:33 [2026-10-30 19:21:33,396.396 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:21:33,398.398 INFO ] Checking for existing commands in stream... [2026-10-30 19:21:33,464.464 INFO ] No existing commands found in stream [2026-10-30 19:21:38,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:21:38,483.483 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-30 19:21:40,900.900 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:21:40,902.902 INFO ] Checking for system updates... [2026-10-30 19:21:40,922.922 INFO ] 200 [2026-10-30 19:21:40,924.924 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:21:40,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:21:40,957.957 INFO ] No update needed [2026-10-30 19:21:40,958.958 INFO ] Checking for camera pi updates... [2026-10-30 19:21:40,979.979 INFO ] 200 [2026-10-30 19:21:40,981.981 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:21:41,004.004 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:21:41,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:21:41,050.050 INFO ] No camera update needed [2026-10-30 19:21:41,052.052 INFO ] Script finished. Safe exiting... [2026-10-30 19:21:41,053.053 INFO ] === ACTIVE THREADS START === [2026-10-30 19:21:41,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:21:41,058.058 INFO ] === ACTIVE THREADS END === [2026-10-30 19:21:43,098.098 INFO ] ================================================ [2026-10-30 19:21:43,114.114 INFO ] Launching Daemon at Fri Oct 30 19:21:43 IST 2026 [2026-10-30 19:21:43,125.125 INFO ] ================================================ [2026-10-30 19:21:43,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:21:43 [2026-10-30 19:21:43,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:21:43,922.922 INFO ] Initializing speech engine... [2026-10-30 19:21:43,926.926 INFO ] 2026-10-30 19:21:43 [2026-10-30 19:21:44,133.133 INFO ] 2026-10-30 19:21:44 [2026-10-30 19:21:44,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:21:44,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:21:44,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:21:44,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:21:44,574.574 INFO ] time= 30/10/2026 19:21:44 [2026-10-30 19:21:44,579.579 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:21:44,585.585 INFO ] Checking for existing commands in stream... [2026-10-30 19:21:44,653.653 INFO ] No existing commands found in stream [2026-10-30 19:21:49,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:21:49,665.665 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-30 19:21:51,803.803 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:21:51,805.805 INFO ] Checking for system updates... [2026-10-30 19:21:51,825.825 INFO ] 200 [2026-10-30 19:21:51,826.826 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:21:51,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:21:51,861.861 INFO ] No update needed [2026-10-30 19:21:51,862.862 INFO ] Checking for camera pi updates... [2026-10-30 19:21:51,881.881 INFO ] 200 [2026-10-30 19:21:51,883.883 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:21:51,905.905 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:21:51,942.942 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:21:51,943.943 INFO ] No camera update needed [2026-10-30 19:21:51,944.944 INFO ] Script finished. Safe exiting... [2026-10-30 19:21:51,946.946 INFO ] === ACTIVE THREADS START === [2026-10-30 19:21:51,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:21:51,951.951 INFO ] === ACTIVE THREADS END === [2026-10-30 19:21:53,990.990 INFO ] ================================================ [2026-10-30 19:21:54,006.006 INFO ] Launching Daemon at Fri Oct 30 19:21:54 IST 2026 [2026-10-30 19:21:54,017.017 INFO ] ================================================ [2026-10-30 19:21:54,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:21:54 [2026-10-30 19:21:54,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:21:54,836.836 INFO ] Initializing speech engine... [2026-10-30 19:21:54,846.846 INFO ] 2026-10-30 19:21:54 [2026-10-30 19:21:55,048.048 INFO ] 2026-10-30 19:21:55 [2026-10-30 19:21:55,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:21:55,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:21:55,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:21:55,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:21:55,464.464 INFO ] time= 30/10/2026 19:21:55 [2026-10-30 19:21:55,489.489 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:21:55,494.494 INFO ] Checking for existing commands in stream... [2026-10-30 19:21:55,560.560 INFO ] No existing commands found in stream [2026-10-30 19:22:00,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:22:00,573.573 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 19:22:02,990.990 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:22:02,992.992 INFO ] Checking for system updates... [2026-10-30 19:22:03,012.012 INFO ] 200 [2026-10-30 19:22:03,014.014 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:22:03,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:22:03,055.055 INFO ] No update needed [2026-10-30 19:22:03,057.057 INFO ] Checking for camera pi updates... [2026-10-30 19:22:03,088.088 INFO ] 200 [2026-10-30 19:22:03,089.089 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:22:03,113.113 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:22:03,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:22:03,153.153 INFO ] No camera update needed [2026-10-30 19:22:03,155.155 INFO ] Script finished. Safe exiting... [2026-10-30 19:22:03,156.156 INFO ] === ACTIVE THREADS START === [2026-10-30 19:22:03,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:22:03,162.162 INFO ] === ACTIVE THREADS END === [2026-10-30 19:22:05,200.200 INFO ] ================================================ [2026-10-30 19:22:05,216.216 INFO ] Launching Daemon at Fri Oct 30 19:22:05 IST 2026 [2026-10-30 19:22:05,227.227 INFO ] ================================================ [2026-10-30 19:22:05,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:22:05 [2026-10-30 19:22:05,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:22:06,030.030 INFO ] Initializing speech engine... [2026-10-30 19:22:06,035.035 INFO ] 2026-10-30 19:22:06 [2026-10-30 19:22:06,252.252 INFO ] 2026-10-30 19:22:06 [2026-10-30 19:22:06,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:22:06,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:22:06,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:22:06,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:22:06,691.691 INFO ] time= 30/10/2026 19:22:06 [2026-10-30 19:22:06,696.696 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:22:06,698.698 INFO ] Checking for existing commands in stream... [2026-10-30 19:22:06,766.766 INFO ] No existing commands found in stream [2026-10-30 19:22:11,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:22:11,775.775 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 19:22:12,592.592 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:22:12,594.594 INFO ] Checking for system updates... [2026-10-30 19:22:12,616.616 INFO ] 200 [2026-10-30 19:22:12,617.617 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:22:12,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:22:12,650.650 INFO ] No update needed [2026-10-30 19:22:12,652.652 INFO ] Checking for camera pi updates... [2026-10-30 19:22:12,671.671 INFO ] 200 [2026-10-30 19:22:12,672.672 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:22:12,697.697 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:22:12,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:22:12,736.736 INFO ] No camera update needed [2026-10-30 19:22:12,738.738 INFO ] Script finished. Safe exiting... [2026-10-30 19:22:12,739.739 INFO ] === ACTIVE THREADS START === [2026-10-30 19:22:12,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:22:12,745.745 INFO ] === ACTIVE THREADS END === [2026-10-30 19:22:14,785.785 INFO ] ================================================ [2026-10-30 19:22:14,800.800 INFO ] Launching Daemon at Fri Oct 30 19:22:14 IST 2026 [2026-10-30 19:22:14,811.811 INFO ] ================================================ [2026-10-30 19:22:15,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:22:15 [2026-10-30 19:22:15,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:22:16,137.137 INFO ] Initializing speech engine... [2026-10-30 19:22:16,160.160 INFO ] 2026-10-30 19:22:16 [2026-10-30 19:22:16,414.414 INFO ] 2026-10-30 19:22:16 [2026-10-30 19:22:16,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:22:16,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:22:16,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:22:16,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:22:16,857.857 INFO ] time= 30/10/2026 19:22:16 [2026-10-30 19:22:16,901.901 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:22:16,955.955 INFO ] Checking for existing commands in stream... [2026-10-30 19:22:17,040.040 INFO ] No existing commands found in stream [2026-10-30 19:22:22,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:22:22,055.055 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 19:22:22,978.978 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:22:22,980.980 INFO ] Checking for system updates... [2026-10-30 19:22:23,002.002 INFO ] 200 [2026-10-30 19:22:23,004.004 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:22:23,034.034 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:22:23,036.036 INFO ] No update needed [2026-10-30 19:22:23,037.037 INFO ] Checking for camera pi updates... [2026-10-30 19:22:23,058.058 INFO ] 200 [2026-10-30 19:22:23,059.059 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:22:23,085.085 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:22:23,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:22:23,126.126 INFO ] No camera update needed [2026-10-30 19:22:23,128.128 INFO ] Script finished. Safe exiting... [2026-10-30 19:22:23,129.129 INFO ] === ACTIVE THREADS START === [2026-10-30 19:22:23,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:22:23,136.136 INFO ] === ACTIVE THREADS END === [2026-10-30 19:22:25,173.173 INFO ] ================================================ [2026-10-30 19:22:25,188.188 INFO ] Launching Daemon at Fri Oct 30 19:22:25 IST 2026 [2026-10-30 19:22:25,199.199 INFO ] ================================================ [2026-10-30 19:22:25,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:22:25 [2026-10-30 19:22:25,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:22:25,973.973 INFO ] Initializing speech engine... [2026-10-30 19:22:25,988.988 INFO ] 2026-10-30 19:22:25 [2026-10-30 19:22:26,260.260 INFO ] 2026-10-30 19:22:26 [2026-10-30 19:22:26,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:22:26,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:22:26,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:22:26,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:22:26,738.738 INFO ] time= 30/10/2026 19:22:26 [2026-10-30 19:22:26,808.808 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:22:26,839.839 INFO ] Checking for existing commands in stream... [2026-10-30 19:22:26,981.981 INFO ] No existing commands found in stream [2026-10-30 19:22:32,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:22:32,008.008 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 19:22:35,326.326 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:22:35,328.328 INFO ] Checking for system updates... [2026-10-30 19:22:35,348.348 INFO ] 200 [2026-10-30 19:22:35,349.349 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:22:35,379.379 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:22:35,380.380 INFO ] No update needed [2026-10-30 19:22:35,382.382 INFO ] Checking for camera pi updates... [2026-10-30 19:22:35,402.402 INFO ] 200 [2026-10-30 19:22:35,404.404 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:22:35,428.428 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:22:35,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:22:35,469.469 INFO ] No camera update needed [2026-10-30 19:22:35,470.470 INFO ] Script finished. Safe exiting... [2026-10-30 19:22:35,471.471 INFO ] === ACTIVE THREADS START === [2026-10-30 19:22:35,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:22:35,477.477 INFO ] === ACTIVE THREADS END === [2026-10-30 19:22:37,515.515 INFO ] ================================================ [2026-10-30 19:22:37,530.530 INFO ] Launching Daemon at Fri Oct 30 19:22:37 IST 2026 [2026-10-30 19:22:37,540.540 INFO ] ================================================ [2026-10-30 19:22:37,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:22:37 [2026-10-30 19:22:38,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:22:38,325.325 INFO ] Initializing speech engine... [2026-10-30 19:22:38,339.339 INFO ] 2026-10-30 19:22:38 [2026-10-30 19:22:38,543.543 INFO ] 2026-10-30 19:22:38 [2026-10-30 19:22:38,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:22:38,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:22:38,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:22:38,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:22:38,972.972 INFO ] time= 30/10/2026 19:22:38 [2026-10-30 19:22:38,982.982 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:22:38,988.988 INFO ] Checking for existing commands in stream... [2026-10-30 19:22:39,055.055 INFO ] No existing commands found in stream [2026-10-30 19:22:44,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:22:44,071.071 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 19:22:47,757.757 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:22:47,759.759 INFO ] Checking for system updates... [2026-10-30 19:22:47,780.780 INFO ] 200 [2026-10-30 19:22:47,781.781 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:22:47,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:22:47,815.815 INFO ] No update needed [2026-10-30 19:22:47,816.816 INFO ] Checking for camera pi updates... [2026-10-30 19:22:47,836.836 INFO ] 200 [2026-10-30 19:22:47,838.838 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:22:47,861.861 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:22:47,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:22:47,911.911 INFO ] No camera update needed [2026-10-30 19:22:47,912.912 INFO ] Script finished. Safe exiting... [2026-10-30 19:22:47,913.913 INFO ] === ACTIVE THREADS START === [2026-10-30 19:22:47,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:22:47,919.919 INFO ] === ACTIVE THREADS END === [2026-10-30 19:22:49,958.958 INFO ] ================================================ [2026-10-30 19:22:49,973.973 INFO ] Launching Daemon at Fri Oct 30 19:22:49 IST 2026 [2026-10-30 19:22:49,984.984 INFO ] ================================================ [2026-10-30 19:22:50,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:22:50 [2026-10-30 19:22:50,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:22:50,809.809 INFO ] Initializing speech engine... [2026-10-30 19:22:50,814.814 INFO ] 2026-10-30 19:22:50 [2026-10-30 19:22:51,020.020 INFO ] 2026-10-30 19:22:51 [2026-10-30 19:22:51,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:22:51,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:22:51,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:22:51,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:22:51,457.457 INFO ] time= 30/10/2026 19:22:51 [2026-10-30 19:22:51,462.462 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:22:51,464.464 INFO ] Checking for existing commands in stream... [2026-10-30 19:22:51,531.531 INFO ] No existing commands found in stream [2026-10-30 19:22:56,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:22:56,543.543 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 19:22:57,921.921 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:22:57,923.923 INFO ] Checking for system updates... [2026-10-30 19:22:57,943.943 INFO ] 200 [2026-10-30 19:22:57,944.944 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:22:57,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:22:57,977.977 INFO ] No update needed [2026-10-30 19:22:57,978.978 INFO ] Checking for camera pi updates... [2026-10-30 19:22:57,997.997 INFO ] 200 [2026-10-30 19:22:57,998.998 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:22:58,023.023 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:22:58,072.072 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:22:58,073.073 INFO ] No camera update needed [2026-10-30 19:22:58,075.075 INFO ] Script finished. Safe exiting... [2026-10-30 19:22:58,076.076 INFO ] === ACTIVE THREADS START === [2026-10-30 19:22:58,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:22:58,082.082 INFO ] === ACTIVE THREADS END === [2026-10-30 19:23:00,122.122 INFO ] ================================================ [2026-10-30 19:23:00,137.137 INFO ] Launching Daemon at Fri Oct 30 19:23:00 IST 2026 [2026-10-30 19:23:00,148.148 INFO ] ================================================ [2026-10-30 19:23:00,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:23:00 [2026-10-30 19:23:00,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:23:00,950.950 INFO ] Initializing speech engine... [2026-10-30 19:23:00,955.955 INFO ] 2026-10-30 19:23:00 [2026-10-30 19:23:01,177.177 INFO ] 2026-10-30 19:23:01 [2026-10-30 19:23:01,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:23:01,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:23:01,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:23:01,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:23:01,561.561 INFO ] time= 30/10/2026 19:23:01 [2026-10-30 19:23:01,568.568 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:23:01,576.576 INFO ] Checking for existing commands in stream... [2026-10-30 19:23:01,657.657 INFO ] No existing commands found in stream [2026-10-30 19:23:06,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:23:06,673.673 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 19:23:08,739.739 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:23:08,741.741 INFO ] Checking for system updates... [2026-10-30 19:23:08,761.761 INFO ] 200 [2026-10-30 19:23:08,763.763 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:23:08,793.793 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:23:08,794.794 INFO ] No update needed [2026-10-30 19:23:08,795.795 INFO ] Checking for camera pi updates... [2026-10-30 19:23:08,816.816 INFO ] 200 [2026-10-30 19:23:08,817.817 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:23:08,840.840 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:23:08,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:23:08,880.880 INFO ] No camera update needed [2026-10-30 19:23:08,882.882 INFO ] Script finished. Safe exiting... [2026-10-30 19:23:08,883.883 INFO ] === ACTIVE THREADS START === [2026-10-30 19:23:08,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:23:08,889.889 INFO ] === ACTIVE THREADS END === [2026-10-30 19:23:10,929.929 INFO ] ================================================ [2026-10-30 19:23:10,944.944 INFO ] Launching Daemon at Fri Oct 30 19:23:10 IST 2026 [2026-10-30 19:23:10,955.955 INFO ] ================================================ [2026-10-30 19:23:11,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:23:11 [2026-10-30 19:23:11,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:23:11,813.813 INFO ] Initializing speech engine... [2026-10-30 19:23:11,818.818 INFO ] 2026-10-30 19:23:11 [2026-10-30 19:23:12,029.029 INFO ] 2026-10-30 19:23:12 [2026-10-30 19:23:12,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:23:12,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:23:12,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:23:12,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:23:12,458.458 INFO ] time= 30/10/2026 19:23:12 [2026-10-30 19:23:12,481.481 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:23:12,486.486 INFO ] Checking for existing commands in stream... [2026-10-30 19:23:12,555.555 INFO ] No existing commands found in stream [2026-10-30 19:23:17,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:23:17,570.570 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-30 19:23:21,044.044 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:23:21,045.045 INFO ] Checking for system updates... [2026-10-30 19:23:21,068.068 INFO ] 200 [2026-10-30 19:23:21,070.070 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:23:21,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:23:21,105.105 INFO ] No update needed [2026-10-30 19:23:21,106.106 INFO ] Checking for camera pi updates... [2026-10-30 19:23:21,126.126 INFO ] 200 [2026-10-30 19:23:21,127.127 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:23:21,153.153 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:23:21,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:23:21,191.191 INFO ] No camera update needed [2026-10-30 19:23:21,192.192 INFO ] Script finished. Safe exiting... [2026-10-30 19:23:21,194.194 INFO ] === ACTIVE THREADS START === [2026-10-30 19:23:21,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:23:21,200.200 INFO ] === ACTIVE THREADS END === [2026-10-30 19:23:23,240.240 INFO ] ================================================ [2026-10-30 19:23:23,255.255 INFO ] Launching Daemon at Fri Oct 30 19:23:23 IST 2026 [2026-10-30 19:23:23,266.266 INFO ] ================================================ [2026-10-30 19:23:23,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:23:23 [2026-10-30 19:23:23,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:23:24,130.130 INFO ] Initializing speech engine... [2026-10-30 19:23:24,135.135 INFO ] 2026-10-30 19:23:24 [2026-10-30 19:23:24,343.343 INFO ] 2026-10-30 19:23:24 [2026-10-30 19:23:24,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:23:24,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:23:24,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:23:24,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:23:24,789.789 INFO ] time= 30/10/2026 19:23:24 [2026-10-30 19:23:24,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:23:24,797.797 INFO ] Checking for existing commands in stream... [2026-10-30 19:23:24,864.864 INFO ] No existing commands found in stream [2026-10-30 19:23:29,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:23:29,877.877 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 19:23:33,304.304 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:23:33,306.306 INFO ] Checking for system updates... [2026-10-30 19:23:33,329.329 INFO ] 200 [2026-10-30 19:23:33,330.330 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:23:33,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:23:33,363.363 INFO ] No update needed [2026-10-30 19:23:33,364.364 INFO ] Checking for camera pi updates... [2026-10-30 19:23:33,384.384 INFO ] 200 [2026-10-30 19:23:33,385.385 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:23:33,408.408 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:23:33,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:23:33,451.451 INFO ] No camera update needed [2026-10-30 19:23:33,453.453 INFO ] Script finished. Safe exiting... [2026-10-30 19:23:33,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 19:23:33,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:23:33,461.461 INFO ] === ACTIVE THREADS END === [2026-10-30 19:23:35,493.493 INFO ] ================================================ [2026-10-30 19:23:35,508.508 INFO ] Launching Daemon at Fri Oct 30 19:23:35 IST 2026 [2026-10-30 19:23:35,519.519 INFO ] ================================================ [2026-10-30 19:23:35,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:23:35 [2026-10-30 19:23:36,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:23:36,308.308 INFO ] Initializing speech engine... [2026-10-30 19:23:36,312.312 INFO ] 2026-10-30 19:23:36 [2026-10-30 19:23:36,530.530 INFO ] 2026-10-30 19:23:36 [2026-10-30 19:23:36,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:23:36,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:23:36,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:23:36,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:23:36,973.973 INFO ] time= 30/10/2026 19:23:36 [2026-10-30 19:23:36,978.978 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:23:36,980.980 INFO ] Checking for existing commands in stream... [2026-10-30 19:23:37,047.047 INFO ] No existing commands found in stream [2026-10-30 19:23:42,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:23:42,066.066 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 19:23:45,916.916 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:23:45,917.917 INFO ] Checking for system updates... [2026-10-30 19:23:45,938.938 INFO ] 200 [2026-10-30 19:23:45,939.939 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:23:45,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:23:45,970.970 INFO ] No update needed [2026-10-30 19:23:45,972.972 INFO ] Checking for camera pi updates... [2026-10-30 19:23:45,993.993 INFO ] 200 [2026-10-30 19:23:45,994.994 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:23:46,017.017 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:23:46,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:23:46,055.055 INFO ] No camera update needed [2026-10-30 19:23:46,057.057 INFO ] Script finished. Safe exiting... [2026-10-30 19:23:46,058.058 INFO ] === ACTIVE THREADS START === [2026-10-30 19:23:46,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:23:46,064.064 INFO ] === ACTIVE THREADS END === [2026-10-30 19:23:48,105.105 INFO ] ================================================ [2026-10-30 19:23:48,121.121 INFO ] Launching Daemon at Fri Oct 30 19:23:48 IST 2026 [2026-10-30 19:23:48,133.133 INFO ] ================================================ [2026-10-30 19:23:48,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:23:48 [2026-10-30 19:23:48,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:23:48,963.963 INFO ] Initializing speech engine... [2026-10-30 19:23:48,968.968 INFO ] 2026-10-30 19:23:48 [2026-10-30 19:23:49,173.173 INFO ] 2026-10-30 19:23:49 [2026-10-30 19:23:49,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:23:49,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:23:49,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:23:49,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:23:49,612.612 INFO ] time= 30/10/2026 19:23:49 [2026-10-30 19:23:49,618.618 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:23:49,619.619 INFO ] Checking for existing commands in stream... [2026-10-30 19:23:49,686.686 INFO ] No existing commands found in stream [2026-10-30 19:23:54,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:23:54,703.703 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 19:23:59,124.124 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:23:59,126.126 INFO ] Checking for system updates... [2026-10-30 19:23:59,147.147 INFO ] 200 [2026-10-30 19:23:59,148.148 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:23:59,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:23:59,184.184 INFO ] No update needed [2026-10-30 19:23:59,185.185 INFO ] Checking for camera pi updates... [2026-10-30 19:23:59,206.206 INFO ] 200 [2026-10-30 19:23:59,208.208 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:23:59,234.234 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:23:59,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:23:59,272.272 INFO ] No camera update needed [2026-10-30 19:23:59,274.274 INFO ] Script finished. Safe exiting... [2026-10-30 19:23:59,275.275 INFO ] === ACTIVE THREADS START === [2026-10-30 19:23:59,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:23:59,282.282 INFO ] === ACTIVE THREADS END === [2026-10-30 19:24:01,323.323 INFO ] ================================================ [2026-10-30 19:24:01,338.338 INFO ] Launching Daemon at Fri Oct 30 19:24:01 IST 2026 [2026-10-30 19:24:01,349.349 INFO ] ================================================ [2026-10-30 19:24:02,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:24:02 [2026-10-30 19:24:02,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:24:02,968.968 INFO ] Initializing speech engine... [2026-10-30 19:24:02,983.983 INFO ] 2026-10-30 19:24:02 [2026-10-30 19:24:03,277.277 INFO ] 2026-10-30 19:24:03 [2026-10-30 19:24:03,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:24:03,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:24:03,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:24:03,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:24:03,842.842 INFO ] time= 30/10/2026 19:24:03 [2026-10-30 19:24:03,861.861 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:24:03,870.870 INFO ] Checking for existing commands in stream... [2026-10-30 19:24:04,001.001 INFO ] No existing commands found in stream [2026-10-30 19:24:09,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:24:09,027.027 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 19:24:11,555.555 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:24:11,557.557 INFO ] Checking for system updates... [2026-10-30 19:24:11,578.578 INFO ] 200 [2026-10-30 19:24:11,579.579 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:24:11,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:24:11,614.614 INFO ] No update needed [2026-10-30 19:24:11,615.615 INFO ] Checking for camera pi updates... [2026-10-30 19:24:11,636.636 INFO ] 200 [2026-10-30 19:24:11,638.638 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:24:11,663.663 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:24:11,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:24:11,709.709 INFO ] No camera update needed [2026-10-30 19:24:11,710.710 INFO ] Script finished. Safe exiting... [2026-10-30 19:24:11,712.712 INFO ] === ACTIVE THREADS START === [2026-10-30 19:24:11,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:24:11,717.717 INFO ] === ACTIVE THREADS END === [2026-10-30 19:24:13,757.757 INFO ] ================================================ [2026-10-30 19:24:13,773.773 INFO ] Launching Daemon at Fri Oct 30 19:24:13 IST 2026 [2026-10-30 19:24:13,784.784 INFO ] ================================================ [2026-10-30 19:24:14,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:24:14 [2026-10-30 19:24:14,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:24:14,564.564 INFO ] Initializing speech engine... [2026-10-30 19:24:14,568.568 INFO ] 2026-10-30 19:24:14 [2026-10-30 19:24:14,786.786 INFO ] 2026-10-30 19:24:14 [2026-10-30 19:24:14,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:24:15,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:24:15,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:24:15,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:24:15,220.220 INFO ] time= 30/10/2026 19:24:15 [2026-10-30 19:24:15,237.237 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:24:15,242.242 INFO ] Checking for existing commands in stream... [2026-10-30 19:24:15,310.310 INFO ] No existing commands found in stream [2026-10-30 19:24:20,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:24:20,321.321 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 19:24:21,868.868 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:24:21,870.870 INFO ] Checking for system updates... [2026-10-30 19:24:21,892.892 INFO ] 200 [2026-10-30 19:24:21,893.893 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:24:21,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:24:21,927.927 INFO ] No update needed [2026-10-30 19:24:21,929.929 INFO ] Checking for camera pi updates... [2026-10-30 19:24:21,947.947 INFO ] 200 [2026-10-30 19:24:21,949.949 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:24:21,972.972 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:24:22,013.013 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:24:22,015.015 INFO ] No camera update needed [2026-10-30 19:24:22,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 19:24:22,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 19:24:22,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:24:22,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 19:24:24,061.061 INFO ] ================================================ [2026-10-30 19:24:24,077.077 INFO ] Launching Daemon at Fri Oct 30 19:24:24 IST 2026 [2026-10-30 19:24:24,089.089 INFO ] ================================================ [2026-10-30 19:24:24,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:24:24 [2026-10-30 19:24:25,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:24:25,309.309 INFO ] Initializing speech engine... [2026-10-30 19:24:25,324.324 INFO ] 2026-10-30 19:24:25 [2026-10-30 19:24:25,616.616 INFO ] 2026-10-30 19:24:25 [2026-10-30 19:24:25,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:24:25,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:24:25,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:24:26,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:24:26,039.039 INFO ] time= 30/10/2026 19:24:26 [2026-10-30 19:24:26,047.047 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:24:26,055.055 INFO ] Checking for existing commands in stream... [2026-10-30 19:24:26,133.133 INFO ] No existing commands found in stream [2026-10-30 19:24:31,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:24:31,151.151 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 19:24:33,531.531 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:24:33,533.533 INFO ] Checking for system updates... [2026-10-30 19:24:33,553.553 INFO ] 200 [2026-10-30 19:24:33,555.555 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:24:33,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:24:33,588.588 INFO ] No update needed [2026-10-30 19:24:33,590.590 INFO ] Checking for camera pi updates... [2026-10-30 19:24:33,609.609 INFO ] 200 [2026-10-30 19:24:33,610.610 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:24:33,634.634 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:24:33,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:24:33,681.681 INFO ] No camera update needed [2026-10-30 19:24:33,683.683 INFO ] Script finished. Safe exiting... [2026-10-30 19:24:33,684.684 INFO ] === ACTIVE THREADS START === [2026-10-30 19:24:33,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:24:33,690.690 INFO ] === ACTIVE THREADS END === [2026-10-30 19:24:35,728.728 INFO ] ================================================ [2026-10-30 19:24:35,744.744 INFO ] Launching Daemon at Fri Oct 30 19:24:35 IST 2026 [2026-10-30 19:24:35,755.755 INFO ] ================================================ [2026-10-30 19:24:36,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:24:36 [2026-10-30 19:24:36,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:24:36,629.629 INFO ] Initializing speech engine... [2026-10-30 19:24:36,635.635 INFO ] 2026-10-30 19:24:36 [2026-10-30 19:24:36,845.845 INFO ] 2026-10-30 19:24:36 [2026-10-30 19:24:36,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:24:37,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:24:37,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:24:37,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:24:37,284.284 INFO ] time= 30/10/2026 19:24:37 [2026-10-30 19:24:37,290.290 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:24:37,293.293 INFO ] Checking for existing commands in stream... [2026-10-30 19:24:37,360.360 INFO ] No existing commands found in stream [2026-10-30 19:24:42,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:24:42,378.378 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 19:24:46,684.684 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:24:46,686.686 INFO ] Checking for system updates... [2026-10-30 19:24:46,707.707 INFO ] 200 [2026-10-30 19:24:46,709.709 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:24:46,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:24:46,740.740 INFO ] No update needed [2026-10-30 19:24:46,742.742 INFO ] Checking for camera pi updates... [2026-10-30 19:24:46,763.763 INFO ] 200 [2026-10-30 19:24:46,765.765 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:24:46,789.789 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:24:46,828.828 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:24:46,831.831 INFO ] No camera update needed [2026-10-30 19:24:46,834.834 INFO ] Script finished. Safe exiting... [2026-10-30 19:24:46,836.836 INFO ] === ACTIVE THREADS START === [2026-10-30 19:24:46,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:24:46,848.848 INFO ] === ACTIVE THREADS END === [2026-10-30 19:24:48,888.888 INFO ] ================================================ [2026-10-30 19:24:48,904.904 INFO ] Launching Daemon at Fri Oct 30 19:24:48 IST 2026 [2026-10-30 19:24:48,915.915 INFO ] ================================================ [2026-10-30 19:24:49,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:24:49 [2026-10-30 19:24:49,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:24:50,098.098 INFO ] Initializing speech engine... [2026-10-30 19:24:50,108.108 INFO ] 2026-10-30 19:24:50 [2026-10-30 19:24:50,315.315 INFO ] 2026-10-30 19:24:50 [2026-10-30 19:24:50,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:24:50,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:24:50,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:24:50,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:24:50,759.759 INFO ] time= 30/10/2026 19:24:50 [2026-10-30 19:24:50,766.766 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:24:50,771.771 INFO ] Checking for existing commands in stream... [2026-10-30 19:24:50,838.838 INFO ] No existing commands found in stream [2026-10-30 19:24:55,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:24:55,852.852 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 19:24:59,096.096 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:24:59,097.097 INFO ] Checking for system updates... [2026-10-30 19:24:59,118.118 INFO ] 200 [2026-10-30 19:24:59,119.119 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:24:59,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:24:59,153.153 INFO ] No update needed [2026-10-30 19:24:59,155.155 INFO ] Checking for camera pi updates... [2026-10-30 19:24:59,176.176 INFO ] 200 [2026-10-30 19:24:59,178.178 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:24:59,202.202 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:24:59,242.242 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:24:59,244.244 INFO ] No camera update needed [2026-10-30 19:24:59,246.246 INFO ] Script finished. Safe exiting... [2026-10-30 19:24:59,248.248 INFO ] === ACTIVE THREADS START === [2026-10-30 19:24:59,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:24:59,256.256 INFO ] === ACTIVE THREADS END === [2026-10-30 19:25:01,304.304 INFO ] ================================================ [2026-10-30 19:25:01,346.346 INFO ] Launching Daemon at Fri Oct 30 19:25:01 IST 2026 [2026-10-30 19:25:01,368.368 INFO ] ================================================ [2026-10-30 19:25:02,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:25:02 [2026-10-30 19:25:02,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:25:03,067.067 INFO ] Initializing speech engine... [2026-10-30 19:25:03,079.079 INFO ] 2026-10-30 19:25:03 [2026-10-30 19:25:03,359.359 INFO ] 2026-10-30 19:25:03 [2026-10-30 19:25:03,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:25:03,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:25:03,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:25:03,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:25:03,854.854 INFO ] time= 30/10/2026 19:25:03 [2026-10-30 19:25:03,918.918 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:25:03,944.944 INFO ] Checking for existing commands in stream... [2026-10-30 19:25:04,065.065 INFO ] No existing commands found in stream [2026-10-30 19:25:09,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:25:09,099.099 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 19:25:11,150.150 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:25:11,152.152 INFO ] Checking for system updates... [2026-10-30 19:25:11,172.172 INFO ] 200 [2026-10-30 19:25:11,173.173 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:25:11,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:25:11,204.204 INFO ] No update needed [2026-10-30 19:25:11,206.206 INFO ] Checking for camera pi updates... [2026-10-30 19:25:11,228.228 INFO ] 200 [2026-10-30 19:25:11,229.229 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:25:11,251.251 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:25:11,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:25:11,394.394 INFO ] No camera update needed [2026-10-30 19:25:11,395.395 INFO ] Script finished. Safe exiting... [2026-10-30 19:25:11,396.396 INFO ] === ACTIVE THREADS START === [2026-10-30 19:25:11,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:25:11,402.402 INFO ] === ACTIVE THREADS END === [2026-10-30 19:25:13,441.441 INFO ] ================================================ [2026-10-30 19:25:13,456.456 INFO ] Launching Daemon at Fri Oct 30 19:25:13 IST 2026 [2026-10-30 19:25:13,467.467 INFO ] ================================================ [2026-10-30 19:25:13,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:25:13 [2026-10-30 19:25:14,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:25:14,313.313 INFO ] Initializing speech engine... [2026-10-30 19:25:14,319.319 INFO ] 2026-10-30 19:25:14 [2026-10-30 19:25:14,517.517 INFO ] 2026-10-30 19:25:14 [2026-10-30 19:25:14,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:25:14,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:25:14,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:25:15,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:25:15,060.060 INFO ] time= 30/10/2026 19:25:15 [2026-10-30 19:25:15,070.070 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:25:15,099.099 INFO ] Checking for existing commands in stream... [2026-10-30 19:25:15,204.204 INFO ] No existing commands found in stream [2026-10-30 19:25:20,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:25:20,232.232 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 19:25:20,952.952 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:25:20,954.954 INFO ] Checking for system updates... [2026-10-30 19:25:20,974.974 INFO ] 200 [2026-10-30 19:25:20,975.975 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:25:21,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:25:21,006.006 INFO ] No update needed [2026-10-30 19:25:21,008.008 INFO ] Checking for camera pi updates... [2026-10-30 19:25:21,027.027 INFO ] 200 [2026-10-30 19:25:21,028.028 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:25:21,053.053 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:25:21,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:25:21,088.088 INFO ] No camera update needed [2026-10-30 19:25:21,089.089 INFO ] Script finished. Safe exiting... [2026-10-30 19:25:21,090.090 INFO ] === ACTIVE THREADS START === [2026-10-30 19:25:21,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:25:21,096.096 INFO ] === ACTIVE THREADS END === [2026-10-30 19:25:23,135.135 INFO ] ================================================ [2026-10-30 19:25:23,150.150 INFO ] Launching Daemon at Fri Oct 30 19:25:23 IST 2026 [2026-10-30 19:25:23,160.160 INFO ] ================================================ [2026-10-30 19:25:23,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:25:23 [2026-10-30 19:25:23,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:25:23,934.934 INFO ] Initializing speech engine... [2026-10-30 19:25:23,942.942 INFO ] 2026-10-30 19:25:23 [2026-10-30 19:25:24,152.152 INFO ] 2026-10-30 19:25:24 [2026-10-30 19:25:24,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:25:24,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:25:24,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:25:24,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:25:24,498.498 INFO ] time= 30/10/2026 19:25:24 [2026-10-30 19:25:24,500.500 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:25:24,501.501 INFO ] Checking for existing commands in stream... [2026-10-30 19:25:24,594.594 INFO ] No existing commands found in stream [2026-10-30 19:25:29,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:25:29,606.606 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 19:25:30,888.888 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:25:30,889.889 INFO ] Checking for system updates... [2026-10-30 19:25:30,909.909 INFO ] 200 [2026-10-30 19:25:30,911.911 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:25:30,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:25:30,944.944 INFO ] No update needed [2026-10-30 19:25:30,946.946 INFO ] Checking for camera pi updates... [2026-10-30 19:25:30,968.968 INFO ] 200 [2026-10-30 19:25:30,969.969 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:25:30,993.993 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:25:31,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:25:31,042.042 INFO ] No camera update needed [2026-10-30 19:25:31,043.043 INFO ] Script finished. Safe exiting... [2026-10-30 19:25:31,044.044 INFO ] === ACTIVE THREADS START === [2026-10-30 19:25:31,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:25:31,050.050 INFO ] === ACTIVE THREADS END === [2026-10-30 19:25:33,090.090 INFO ] ================================================ [2026-10-30 19:25:33,105.105 INFO ] Launching Daemon at Fri Oct 30 19:25:33 IST 2026 [2026-10-30 19:25:33,115.115 INFO ] ================================================ [2026-10-30 19:25:33,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:25:33 [2026-10-30 19:25:34,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:25:34,431.431 INFO ] Initializing speech engine... [2026-10-30 19:25:34,440.440 INFO ] 2026-10-30 19:25:34 [2026-10-30 19:25:34,644.644 INFO ] 2026-10-30 19:25:34 [2026-10-30 19:25:34,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:25:34,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:25:34,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:25:35,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:25:35,082.082 INFO ] time= 30/10/2026 19:25:35 [2026-10-30 19:25:35,087.087 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:25:35,088.088 INFO ] Checking for existing commands in stream... [2026-10-30 19:25:35,156.156 INFO ] No existing commands found in stream [2026-10-30 19:25:40,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:25:40,173.173 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 19:25:43,321.321 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:25:43,323.323 INFO ] Checking for system updates... [2026-10-30 19:25:43,343.343 INFO ] 200 [2026-10-30 19:25:43,344.344 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:25:43,376.376 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:25:43,378.378 INFO ] No update needed [2026-10-30 19:25:43,379.379 INFO ] Checking for camera pi updates... [2026-10-30 19:25:43,398.398 INFO ] 200 [2026-10-30 19:25:43,399.399 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:25:43,422.422 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:25:43,464.464 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:25:43,465.465 INFO ] No camera update needed [2026-10-30 19:25:43,466.466 INFO ] Script finished. Safe exiting... [2026-10-30 19:25:43,467.467 INFO ] === ACTIVE THREADS START === [2026-10-30 19:25:43,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:25:43,473.473 INFO ] === ACTIVE THREADS END === [2026-10-30 19:25:45,511.511 INFO ] ================================================ [2026-10-30 19:25:45,526.526 INFO ] Launching Daemon at Fri Oct 30 19:25:45 IST 2026 [2026-10-30 19:25:45,536.536 INFO ] ================================================ [2026-10-30 19:25:45,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:25:45 [2026-10-30 19:25:46,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:25:46,382.382 INFO ] Initializing speech engine... [2026-10-30 19:25:46,388.388 INFO ] 2026-10-30 19:25:46 [2026-10-30 19:25:46,596.596 INFO ] 2026-10-30 19:25:46 [2026-10-30 19:25:46,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:25:46,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:25:46,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:25:46,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:25:47,021.021 INFO ] time= 30/10/2026 19:25:46 [2026-10-30 19:25:47,042.042 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:25:47,048.048 INFO ] Checking for existing commands in stream... [2026-10-30 19:25:47,116.116 INFO ] No existing commands found in stream [2026-10-30 19:25:52,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:25:52,128.128 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 19:25:55,944.944 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:25:55,946.946 INFO ] Checking for system updates... [2026-10-30 19:25:55,967.967 INFO ] 200 [2026-10-30 19:25:55,969.969 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:25:56,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:25:56,003.003 INFO ] No update needed [2026-10-30 19:25:56,004.004 INFO ] Checking for camera pi updates... [2026-10-30 19:25:56,025.025 INFO ] 200 [2026-10-30 19:25:56,026.026 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:25:56,050.050 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:25:56,088.088 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:25:56,090.090 INFO ] No camera update needed [2026-10-30 19:25:56,091.091 INFO ] Script finished. Safe exiting... [2026-10-30 19:25:56,092.092 INFO ] === ACTIVE THREADS START === [2026-10-30 19:25:56,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:25:56,098.098 INFO ] === ACTIVE THREADS END === [2026-10-30 19:25:58,139.139 INFO ] ================================================ [2026-10-30 19:25:58,154.154 INFO ] Launching Daemon at Fri Oct 30 19:25:58 IST 2026 [2026-10-30 19:25:58,165.165 INFO ] ================================================ [2026-10-30 19:25:58,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:25:58 [2026-10-30 19:25:58,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:25:58,958.958 INFO ] Initializing speech engine... [2026-10-30 19:25:58,968.968 INFO ] 2026-10-30 19:25:58 [2026-10-30 19:25:59,174.174 INFO ] 2026-10-30 19:25:59 [2026-10-30 19:25:59,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:25:59,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:25:59,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:25:59,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:25:59,635.635 INFO ] time= 30/10/2026 19:25:59 [2026-10-30 19:25:59,680.680 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:25:59,741.741 INFO ] Checking for existing commands in stream... [2026-10-30 19:25:59,846.846 INFO ] No existing commands found in stream [2026-10-30 19:26:04,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:26:04,859.859 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-30 19:26:09,075.075 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:26:09,076.076 INFO ] Checking for system updates... [2026-10-30 19:26:09,097.097 INFO ] 200 [2026-10-30 19:26:09,098.098 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:26:09,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:26:09,132.132 INFO ] No update needed [2026-10-30 19:26:09,133.133 INFO ] Checking for camera pi updates... [2026-10-30 19:26:09,152.152 INFO ] 200 [2026-10-30 19:26:09,153.153 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:26:09,178.178 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:26:09,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:26:09,214.214 INFO ] No camera update needed [2026-10-30 19:26:09,216.216 INFO ] Script finished. Safe exiting... [2026-10-30 19:26:09,217.217 INFO ] === ACTIVE THREADS START === [2026-10-30 19:26:09,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:26:09,223.223 INFO ] === ACTIVE THREADS END === [2026-10-30 19:26:11,262.262 INFO ] ================================================ [2026-10-30 19:26:11,277.277 INFO ] Launching Daemon at Fri Oct 30 19:26:11 IST 2026 [2026-10-30 19:26:11,287.287 INFO ] ================================================ [2026-10-30 19:26:11,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:26:11 [2026-10-30 19:26:11,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:26:12,129.129 INFO ] Initializing speech engine... [2026-10-30 19:26:12,139.139 INFO ] 2026-10-30 19:26:12 [2026-10-30 19:26:12,349.349 INFO ] 2026-10-30 19:26:12 [2026-10-30 19:26:12,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:26:12,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:26:12,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:26:12,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:26:12,780.780 INFO ] time= 30/10/2026 19:26:12 [2026-10-30 19:26:12,796.796 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:26:12,802.802 INFO ] Checking for existing commands in stream... [2026-10-30 19:26:12,870.870 INFO ] No existing commands found in stream [2026-10-30 19:26:17,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:26:17,883.883 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-30 19:26:19,497.497 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:26:19,499.499 INFO ] Checking for system updates... [2026-10-30 19:26:19,520.520 INFO ] 200 [2026-10-30 19:26:19,522.522 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:26:19,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:26:19,556.556 INFO ] No update needed [2026-10-30 19:26:19,557.557 INFO ] Checking for camera pi updates... [2026-10-30 19:26:19,577.577 INFO ] 200 [2026-10-30 19:26:19,578.578 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:26:19,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:26:19,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:26:19,640.640 INFO ] No camera update needed [2026-10-30 19:26:19,642.642 INFO ] Script finished. Safe exiting... [2026-10-30 19:26:19,643.643 INFO ] === ACTIVE THREADS START === [2026-10-30 19:26:19,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:26:19,649.649 INFO ] === ACTIVE THREADS END === [2026-10-30 19:26:21,687.687 INFO ] ================================================ [2026-10-30 19:26:21,702.702 INFO ] Launching Daemon at Fri Oct 30 19:26:21 IST 2026 [2026-10-30 19:26:21,713.713 INFO ] ================================================ [2026-10-30 19:26:22,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:26:22 [2026-10-30 19:26:22,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:26:23,081.081 INFO ] Initializing speech engine... [2026-10-30 19:26:23,091.091 INFO ] 2026-10-30 19:26:23 [2026-10-30 19:26:23,353.353 INFO ] 2026-10-30 19:26:23 [2026-10-30 19:26:23,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:26:23,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:26:23,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:26:23,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:26:23,759.759 INFO ] time= 30/10/2026 19:26:23 [2026-10-30 19:26:23,767.767 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:26:23,778.778 INFO ] Checking for existing commands in stream... [2026-10-30 19:26:23,917.917 INFO ] No existing commands found in stream [2026-10-30 19:26:28,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:26:28,945.945 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 19:26:33,112.112 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:26:33,113.113 INFO ] Checking for system updates... [2026-10-30 19:26:33,134.134 INFO ] 200 [2026-10-30 19:26:33,135.135 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:26:33,165.165 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:26:33,166.166 INFO ] No update needed [2026-10-30 19:26:33,168.168 INFO ] Checking for camera pi updates... [2026-10-30 19:26:33,187.187 INFO ] 200 [2026-10-30 19:26:33,189.189 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:26:33,212.212 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:26:33,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:26:33,249.249 INFO ] No camera update needed [2026-10-30 19:26:33,251.251 INFO ] Script finished. Safe exiting... [2026-10-30 19:26:33,252.252 INFO ] === ACTIVE THREADS START === [2026-10-30 19:26:33,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:26:33,258.258 INFO ] === ACTIVE THREADS END === [2026-10-30 19:26:35,297.297 INFO ] ================================================ [2026-10-30 19:26:35,312.312 INFO ] Launching Daemon at Fri Oct 30 19:26:35 IST 2026 [2026-10-30 19:26:35,323.323 INFO ] ================================================ [2026-10-30 19:26:35,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:26:35 [2026-10-30 19:26:35,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:26:36,093.093 INFO ] Initializing speech engine... [2026-10-30 19:26:36,098.098 INFO ] 2026-10-30 19:26:36 [2026-10-30 19:26:36,324.324 INFO ] 2026-10-30 19:26:36 [2026-10-30 19:26:36,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:26:36,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:26:36,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:26:36,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:26:36,789.789 INFO ] time= 30/10/2026 19:26:36 [2026-10-30 19:26:36,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:26:36,796.796 INFO ] Checking for existing commands in stream... [2026-10-30 19:26:36,865.865 INFO ] No existing commands found in stream [2026-10-30 19:26:41,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:26:41,879.879 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 19:26:43,033.033 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:26:43,034.034 INFO ] Checking for system updates... [2026-10-30 19:26:43,055.055 INFO ] 200 [2026-10-30 19:26:43,057.057 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:26:43,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:26:43,088.088 INFO ] No update needed [2026-10-30 19:26:43,089.089 INFO ] Checking for camera pi updates... [2026-10-30 19:26:43,111.111 INFO ] 200 [2026-10-30 19:26:43,112.112 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:26:43,135.135 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:26:43,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:26:43,171.171 INFO ] No camera update needed [2026-10-30 19:26:43,172.172 INFO ] Script finished. Safe exiting... [2026-10-30 19:26:43,173.173 INFO ] === ACTIVE THREADS START === [2026-10-30 19:26:43,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:26:43,179.179 INFO ] === ACTIVE THREADS END === [2026-10-30 19:26:45,218.218 INFO ] ================================================ [2026-10-30 19:26:45,233.233 INFO ] Launching Daemon at Fri Oct 30 19:26:45 IST 2026 [2026-10-30 19:26:45,243.243 INFO ] ================================================ [2026-10-30 19:26:45,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:26:45 [2026-10-30 19:26:45,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:26:46,013.013 INFO ] Initializing speech engine... [2026-10-30 19:26:46,025.025 INFO ] 2026-10-30 19:26:46 [2026-10-30 19:26:46,231.231 INFO ] 2026-10-30 19:26:46 [2026-10-30 19:26:46,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:26:46,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:26:46,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:26:46,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:26:46,672.672 INFO ] time= 30/10/2026 19:26:46 [2026-10-30 19:26:46,674.674 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:26:46,679.679 INFO ] Checking for existing commands in stream... [2026-10-30 19:26:46,746.746 INFO ] No existing commands found in stream [2026-10-30 19:26:51,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:26:51,763.763 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 19:26:52,577.577 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:26:52,579.579 INFO ] Checking for system updates... [2026-10-30 19:26:52,599.599 INFO ] 200 [2026-10-30 19:26:52,600.600 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:26:52,634.634 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:26:52,636.636 INFO ] No update needed [2026-10-30 19:26:52,638.638 INFO ] Checking for camera pi updates... [2026-10-30 19:26:52,657.657 INFO ] 200 [2026-10-30 19:26:52,659.659 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:26:52,682.682 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:26:52,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:26:52,729.729 INFO ] No camera update needed [2026-10-30 19:26:52,730.730 INFO ] Script finished. Safe exiting... [2026-10-30 19:26:52,732.732 INFO ] === ACTIVE THREADS START === [2026-10-30 19:26:52,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:26:52,738.738 INFO ] === ACTIVE THREADS END === [2026-10-30 19:26:54,776.776 INFO ] ================================================ [2026-10-30 19:26:54,791.791 INFO ] Launching Daemon at Fri Oct 30 19:26:54 IST 2026 [2026-10-30 19:26:54,801.801 INFO ] ================================================ [2026-10-30 19:26:55,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:26:55 [2026-10-30 19:26:55,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:26:55,661.661 INFO ] Initializing speech engine... [2026-10-30 19:26:55,674.674 INFO ] 2026-10-30 19:26:55 [2026-10-30 19:26:55,943.943 INFO ] 2026-10-30 19:26:55 [2026-10-30 19:26:55,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:26:56,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:26:56,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:26:56,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:26:56,387.387 INFO ] time= 30/10/2026 19:26:56 [2026-10-30 19:26:56,394.394 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:26:56,438.438 INFO ] Checking for existing commands in stream... [2026-10-30 19:26:56,524.524 INFO ] No existing commands found in stream [2026-10-30 19:27:01,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:27:01,540.540 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 19:27:02,605.605 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:27:02,607.607 INFO ] Checking for system updates... [2026-10-30 19:27:02,633.633 INFO ] 200 [2026-10-30 19:27:02,635.635 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:27:02,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:27:02,674.674 INFO ] No update needed [2026-10-30 19:27:02,676.676 INFO ] Checking for camera pi updates... [2026-10-30 19:27:02,699.699 INFO ] 200 [2026-10-30 19:27:02,701.701 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:27:02,745.745 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:27:02,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:27:02,787.787 INFO ] No camera update needed [2026-10-30 19:27:02,790.790 INFO ] Script finished. Safe exiting... [2026-10-30 19:27:02,793.793 INFO ] === ACTIVE THREADS START === [2026-10-30 19:27:02,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:27:02,809.809 INFO ] === ACTIVE THREADS END === [2026-10-30 19:27:04,852.852 INFO ] ================================================ [2026-10-30 19:27:04,867.867 INFO ] Launching Daemon at Fri Oct 30 19:27:04 IST 2026 [2026-10-30 19:27:04,878.878 INFO ] ================================================ [2026-10-30 19:27:05,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:27:05 [2026-10-30 19:27:06,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:27:06,162.162 INFO ] Initializing speech engine... [2026-10-30 19:27:06,167.167 INFO ] 2026-10-30 19:27:06 [2026-10-30 19:27:06,376.376 INFO ] 2026-10-30 19:27:06 [2026-10-30 19:27:06,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:27:06,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:27:06,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:27:06,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:27:06,846.846 INFO ] time= 30/10/2026 19:27:06 [2026-10-30 19:27:06,900.900 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:27:06,911.911 INFO ] Checking for existing commands in stream... [2026-10-30 19:27:07,052.052 INFO ] No existing commands found in stream [2026-10-30 19:27:12,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:27:12,069.069 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 19:27:15,054.054 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:27:15,055.055 INFO ] Checking for system updates... [2026-10-30 19:27:15,076.076 INFO ] 200 [2026-10-30 19:27:15,077.077 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:27:15,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:27:15,113.113 INFO ] No update needed [2026-10-30 19:27:15,114.114 INFO ] Checking for camera pi updates... [2026-10-30 19:27:15,133.133 INFO ] 200 [2026-10-30 19:27:15,135.135 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:27:15,158.158 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:27:15,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:27:15,300.300 INFO ] No camera update needed [2026-10-30 19:27:15,302.302 INFO ] Script finished. Safe exiting... [2026-10-30 19:27:15,303.303 INFO ] === ACTIVE THREADS START === [2026-10-30 19:27:15,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:27:15,309.309 INFO ] === ACTIVE THREADS END === [2026-10-30 19:27:17,349.349 INFO ] ================================================ [2026-10-30 19:27:17,364.364 INFO ] Launching Daemon at Fri Oct 30 19:27:17 IST 2026 [2026-10-30 19:27:17,375.375 INFO ] ================================================ [2026-10-30 19:27:17,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:27:17 [2026-10-30 19:27:18,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:27:18,320.320 INFO ] Initializing speech engine... [2026-10-30 19:27:18,328.328 INFO ] 2026-10-30 19:27:18 [2026-10-30 19:27:18,583.583 INFO ] 2026-10-30 19:27:18 [2026-10-30 19:27:18,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:27:18,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:27:18,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:27:19,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:27:19,042.042 INFO ] time= 30/10/2026 19:27:19 [2026-10-30 19:27:19,107.107 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:27:19,156.156 INFO ] Checking for existing commands in stream... [2026-10-30 19:27:19,221.221 INFO ] No existing commands found in stream [2026-10-30 19:27:24,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:27:24,256.256 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 19:27:26,397.397 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:27:26,398.398 INFO ] Checking for system updates... [2026-10-30 19:27:26,419.419 INFO ] 200 [2026-10-30 19:27:26,421.421 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:27:26,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:27:26,452.452 INFO ] No update needed [2026-10-30 19:27:26,453.453 INFO ] Checking for camera pi updates... [2026-10-30 19:27:26,472.472 INFO ] 200 [2026-10-30 19:27:26,474.474 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:27:26,498.498 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:27:26,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:27:26,538.538 INFO ] No camera update needed [2026-10-30 19:27:26,539.539 INFO ] Script finished. Safe exiting... [2026-10-30 19:27:26,541.541 INFO ] === ACTIVE THREADS START === [2026-10-30 19:27:26,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:27:26,547.547 INFO ] === ACTIVE THREADS END === [2026-10-30 19:27:28,585.585 INFO ] ================================================ [2026-10-30 19:27:28,600.600 INFO ] Launching Daemon at Fri Oct 30 19:27:28 IST 2026 [2026-10-30 19:27:28,610.610 INFO ] ================================================ [2026-10-30 19:27:28,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:27:28 [2026-10-30 19:27:29,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:27:29,552.552 INFO ] Initializing speech engine... [2026-10-30 19:27:29,557.557 INFO ] 2026-10-30 19:27:29 [2026-10-30 19:27:29,818.818 INFO ] 2026-10-30 19:27:29 [2026-10-30 19:27:29,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:27:30,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:27:30,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:27:30,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:27:30,291.291 INFO ] time= 30/10/2026 19:27:30 [2026-10-30 19:27:30,345.345 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:27:30,384.384 INFO ] Checking for existing commands in stream... [2026-10-30 19:27:30,513.513 INFO ] No existing commands found in stream [2026-10-30 19:27:35,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:27:35,546.546 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 19:27:37,791.791 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:27:37,793.793 INFO ] Checking for system updates... [2026-10-30 19:27:37,813.813 INFO ] 200 [2026-10-30 19:27:37,814.814 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:27:37,844.844 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:27:37,846.846 INFO ] No update needed [2026-10-30 19:27:37,847.847 INFO ] Checking for camera pi updates... [2026-10-30 19:27:37,866.866 INFO ] 200 [2026-10-30 19:27:37,868.868 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:27:37,893.893 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:27:37,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:27:37,930.930 INFO ] No camera update needed [2026-10-30 19:27:37,931.931 INFO ] Script finished. Safe exiting... [2026-10-30 19:27:37,933.933 INFO ] === ACTIVE THREADS START === [2026-10-30 19:27:37,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:27:37,939.939 INFO ] === ACTIVE THREADS END === [2026-10-30 19:27:39,978.978 INFO ] ================================================ [2026-10-30 19:27:39,993.993 INFO ] Launching Daemon at Fri Oct 30 19:27:39 IST 2026 [2026-10-30 19:27:40,003.003 INFO ] ================================================ [2026-10-30 19:27:40,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:27:40 [2026-10-30 19:27:40,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:27:41,165.165 INFO ] Initializing speech engine... [2026-10-30 19:27:41,174.174 INFO ] 2026-10-30 19:27:41 [2026-10-30 19:27:41,419.419 INFO ] 2026-10-30 19:27:41 [2026-10-30 19:27:41,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:27:41,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:27:41,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:27:41,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:27:41,889.889 INFO ] time= 30/10/2026 19:27:41 [2026-10-30 19:27:41,951.951 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:27:41,980.980 INFO ] Checking for existing commands in stream... [2026-10-30 19:27:42,127.127 INFO ] No existing commands found in stream [2026-10-30 19:27:47,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:27:47,143.143 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 19:27:50,780.780 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:27:50,781.781 INFO ] Checking for system updates... [2026-10-30 19:27:50,803.803 INFO ] 200 [2026-10-30 19:27:50,804.804 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:27:50,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:27:50,835.835 INFO ] No update needed [2026-10-30 19:27:50,837.837 INFO ] Checking for camera pi updates... [2026-10-30 19:27:50,858.858 INFO ] 200 [2026-10-30 19:27:50,859.859 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:27:50,884.884 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:27:50,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:27:50,925.925 INFO ] No camera update needed [2026-10-30 19:27:50,926.926 INFO ] Script finished. Safe exiting... [2026-10-30 19:27:50,927.927 INFO ] === ACTIVE THREADS START === [2026-10-30 19:27:50,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:27:50,933.933 INFO ] === ACTIVE THREADS END === [2026-10-30 19:27:52,972.972 INFO ] ================================================ [2026-10-30 19:27:52,987.987 INFO ] Launching Daemon at Fri Oct 30 19:27:52 IST 2026 [2026-10-30 19:27:53,997.997 INFO ] ================================================ [2026-10-30 19:27:53,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:27:53 [2026-10-30 19:27:53,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:27:53,798.798 INFO ] Initializing speech engine... [2026-10-30 19:27:53,802.802 INFO ] 2026-10-30 19:27:53 [2026-10-30 19:27:54,019.019 INFO ] 2026-10-30 19:27:53 [2026-10-30 19:27:54,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:27:54,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:27:54,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:27:54,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:27:54,456.456 INFO ] time= 30/10/2026 19:27:54 [2026-10-30 19:27:54,461.461 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:27:54,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 19:27:54,562.562 INFO ] Found 1 existing command(s) in stream [2026-10-30 19:27:54,569.569 INFO ] Checking historical command: ID=1793368668296-0 [2026-10-30 19:27:54,593.593 INFO ] process_and_cleanup_command: msg_id=1793368668296-0 [2026-10-30 19:27:54,595.595 INFO ] is_command_expired: timestamp=2026-10-30T13:57:47.912Z, expiry=30s [2026-10-30 19:27:54,684.684 INFO ] Command removed from stream: 1793368668296-0. returning for processing... [2026-10-30 19:27:54,688.688 INFO ] ***** get_valid_command [2026-10-30 19:27:54,693.693 INFO ] {'timeout': '10', 'data': '{"request_id":"start-order-1793368667911-1hl8qekg6","orderId":"TM08202203261030192704380","is_vending":false}', 'timestamp': '2026-10-30T13:57:47.912Z', 'source': 'webapp', 'command': 'start-order'} [2026-10-30 19:27:54,697.697 INFO ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1793368667911-1hl8qekg6', 'orderId': 'TM08202203261030192704380'} [2026-10-30 19:27:54,700.700 INFO ] Handling start order... [2026-10-30 19:27:54,703.703 INFO ] handle_start_order_command [2026-10-30 19:27:54,709.709 INFO ] _send_start_order_success: request_id=start-order-1793368667911-1hl8qekg6, order_id=TM08202203261030192704380 [2026-10-30 19:27:54,712.712 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 19:27:54,784.784 INFO ] [_send_start_order_success] Message added to stream with ID: 1793368674763-0 [2026-10-30 19:27:54,788.788 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 19:27:54,792.792 INFO ] Checking for system updates... [2026-10-30 19:27:54,824.824 INFO ] 200 [2026-10-30 19:27:54,828.828 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:27:54,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:27:54,906.906 INFO ] No update needed [2026-10-30 19:27:54,931.931 INFO ] Checking for camera pi updates... [2026-10-30 19:27:54,962.962 INFO ] 200 [2026-10-30 19:27:54,964.964 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:27:55,041.041 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:27:55,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:27:55,086.086 INFO ] No camera update needed [2026-10-30 19:27:55,089.089 INFO ] Script finished. Safe exiting... [2026-10-30 19:27:55,091.091 INFO ] === ACTIVE THREADS START === [2026-10-30 19:27:55,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:27:55,102.102 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 19:27:55,108.108 INFO ] === ACTIVE THREADS END === [2026-10-30 19:27:57,147.147 INFO ] ================================================ [2026-10-30 19:27:57,162.162 INFO ] Launching Daemon at Fri Oct 30 19:27:57 IST 2026 [2026-10-30 19:27:57,173.173 INFO ] ================================================ [2026-10-30 19:27:57,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:27:57 [2026-10-30 19:27:58,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:27:58,527.527 INFO ] Initializing speech engine... [2026-10-30 19:27:58,533.533 INFO ] 2026-10-30 19:27:58 [2026-10-30 19:27:58,791.791 INFO ] 2026-10-30 19:27:58 [2026-10-30 19:27:58,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:27:59,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:27:59,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:27:59,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:27:59,282.282 INFO ] time= 30/10/2026 19:27:59 [2026-10-30 19:27:59,352.352 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:27:59,397.397 INFO ] Checking for existing commands in stream... [2026-10-30 19:27:59,555.555 INFO ] Found 2 existing command(s) in stream [2026-10-30 19:27:59,609.609 INFO ] Checking historical command: ID=1793368674763-0 [2026-10-30 19:27:59,661.661 INFO ] process_and_cleanup_command: msg_id=1793368674763-0 [2026-10-30 19:27:59,675.675 INFO ] is_command_expired: timestamp=2026-10-30T13:57:54.710988Z, expiry=30s [2026-10-30 19:27:59,883.883 INFO ] Command removed from stream: 1793368674763-0. returning for processing... [2026-10-30 19:27:59,887.887 INFO ] ***** get_valid_command [2026-10-30 19:27:59,897.897 INFO ] {'imei': 'TM08202203', 'message_type': 'command_response', 'message': 'start-order success', 'metadata_request_id': 'start-order-1793368667911-1hl8qekg6', 'metadata_order_id': 'TM08202203261030192704380', 'timestamp': '2026-10-30T13:57:54.710988Z', 'status': 'success'} [2026-10-30 19:27:59,900.900 INFO ] Checking historical command: ID=1793368677089-0 [2026-10-30 19:27:59,903.903 INFO ] process_and_cleanup_command: msg_id=1793368677089-0 [2026-10-30 19:27:59,906.906 INFO ] is_command_expired: timestamp=2026-10-30T13:57:56.763Z, expiry=30s [2026-10-30 19:28:00,020.020 INFO ] Command removed from stream: 1793368677089-0. returning for processing... [2026-10-30 19:28:00,037.037 INFO ] ***** get_valid_command [2026-10-30 19:28:00,043.043 INFO ] {'command': 'process-order', 'timeout': '60', 'data': '{"request_id":"process-order-1793368676763-ucyqyrmyo","orderId":"TM08202203261030192704380","is_vending":false,"accessCode":"98304493"}', 'source': 'webapp', 'timestamp': '2026-10-30T13:57:56.763Z'} [2026-10-30 19:28:00,057.057 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030192704380', 'accessCode': '98304493', 'request_id': 'process-order-1793368676763-ucyqyrmyo', 'is_vending': False} [2026-10-30 19:28:00,097.097 INFO ] Handling process order... [2026-10-30 19:28:00,100.100 INFO ] Processing process-order command... [2026-10-30 19:28:00,104.104 INFO ] 🔍 Lock file Order ID: TM08202203261030192704380, TS: 2026-10-30 19:27:54 [2026-10-30 19:28:00,163.163 INFO ] ✅ Order lock valid for TM08202203261030192704380 [2026-10-30 19:28:00,171.171 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 19:28:00,176.176 INFO ] processing access code 98304493 for order TM08202203261030192704380 [2026-10-30 19:28:00,181.181 INFO ] 🔍 Lock file Order ID: TM08202203261030192704380, TS: 2026-10-30 19:27:54 [2026-10-30 19:28:00,186.186 INFO ] ✅ Order lock valid for TM08202203261030192704380 [2026-10-30 19:28:00,191.191 INFO ] 2026-10-30 19:28:00 [2026-10-30 19:28:00,303.303 INFO ] 200 [2026-10-30 19:28:00,349.349 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:28:00,355.355 INFO ] 98304493 [2026-10-30 19:28:00,360.360 INFO ] 2026-10-30 19:28:00 [2026-10-30 19:28:00,368.368 INFO ] session id :576154666 [2026-10-30 19:28:00,375.375 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=98304493&imei=TM08202203&session_id=576154666 [2026-10-30 19:28:01,269.269 INFO ] 200 [2026-10-30 19:28:01,278.278 INFO ] {"status": true, "data": {"access_code": "98304493", "bill_amount": "30", "proposed_sku_json": [{"skuid": "4500711", "tray_id": "26", "mrp": "30", "name": "MaxVita Cheese Ball Cheese masti 70gm", "qty": 1, "offer_id": "", "unit_price": 30, "door_id": "1", "offer_desc": "", "sku_total": 30, "image_url": "https://images.tinymart.in/product/4500711-9290.png"}], "mobile": "7569867883", "order_id": "TM08202203261030192704380", "invoice_bill": "30"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 19:28:01,283.283 INFO ] 30 [2026-10-30 19:28:01,287.287 INFO ] TM08202203261030192704380 [2026-10-30 19:28:01,296.296 INFO ] 7569867883 [2026-10-30 19:28:01,300.300 INFO ] 2026-10-30 19:28:01 [2026-10-30 19:28:01,305.305 INFO ] Door Opening for user mobile ending with seven eight eight three [2026-10-30 19:28:01,307.307 INFO ] Door Opening for user mobile ending with seven eight eight three [2026-10-30 19:28:01,308.308 INFO ] 48f4d70ad372f4830771140a52307233 [2026-10-30 19:28:01,324.324 INFO ] 2026-10-30 19:28:01 [2026-10-30 19:28:01,326.326 INFO ] playing audio file [2026-10-30 19:28:01,336.336 INFO ] 2026-10-30 19:28:01 [2026-10-30 19:28:01,338.338 INFO ] 2026-10-30 19:28:01 [2026-10-30 19:28:01,340.340 INFO ] publish_status: order_id=TM08202203261030192704380 [2026-10-30 19:28:01,342.342 INFO ] [publish_status] Adding message to stream: order:TM08202203261030192704380 [2026-10-30 19:28:01,404.404 INFO ] [publish_status] Message added to stream with ID: 1793368681385-0 [2026-10-30 19:28:01,413.413 INFO ] Published to order:TM08202203261030192704380: {'server_response': '{"rstatus": true, "data": {"mobile": "7569867883", "access_code": "98304493", "proposed_sku_json": [{"sku_total": 30, "unit_price": 30, "qty": 1, "offer_desc": "", "skuid": "4500711", "tray_id": "26", "mrp": "30", "image_url": "https://images.tinymart.in/product/4500711-9290.png", "door_id": "1", "offer_id": "", "name": "MaxVita Cheese Ball Cheese masti 70gm"}], "order_id": "TM08202203261030192704380", "bill_amount": "30", "invoice_bill": "30"}, "msg": "Order Data", "status": true}', 'timestamp': '2026-10-30T13:58:01.338977Z', 'server_status': 'order-started', 'order_id': 'TM08202203261030192704380'} (ID: 1793368681385-0) [2026-10-30 19:28:01,938.938 INFO ] {'server_response': {'rstatus': True, 'data': {'mobile': '7569867883', 'access_code': '98304493', 'proposed_sku_json': [{'sku_total': 30, 'unit_price': 30, 'qty': 1, 'offer_desc': '', 'skuid': '4500711', 'tray_id': '26', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'door_id': '1', 'offer_id': '', 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}], 'order_id': 'TM08202203261030192704380', 'bill_amount': '30', 'invoice_bill': '30'}, 'msg': 'Order Data', 'status': True}, 'server_status': 'order-started', 'order_id': 'TM08202203261030192704380'} [2026-10-30 19:28:01,940.940 INFO ] 200 [2026-10-30 19:28:01,943.943 INFO ] {"data":{"server_response":{"rstatus":true,"data":{"mobile":"7569867883","access_code":"98304493","proposed_sku_json":[{"sku_total":30,"unit_price":30,"qty":1,"offer_desc":"","skuid":"4500711","tray_id":"26","mrp":"30","image_url":"https:\/\/images.tinymart.in\/product\/4500711-9290.png","door_id":"1","offer_id":"","name":"MaxVita Cheese Ball Cheese masti 70gm"}],"order_id":"TM08202203261030192704380","bill_amount":"30","invoice_bill":"30"},"msg":"Order Data","status":true},"server_status":"order-started","order_id":"TM08202203261030192704380"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 19:28:01,947.947 INFO ] {'data': {'server_response': {'rstatus': True, 'data': {'mobile': '7569867883', 'access_code': '98304493', 'proposed_sku_json': [{'sku_total': 30, 'offer_id': '', 'skuid': '4500711', 'door_id': '1', 'qty': 1, 'tray_id': '26', 'unit_price': 30, 'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'offer_desc': '', 'mrp': '30'}], 'order_id': 'TM08202203261030192704380', 'bill_amount': '30', 'invoice_bill': '30'}, 'status': True, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM08202203261030192704380'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 19:28:01,950.950 INFO ] 2026-10-30 19:28:01 [2026-10-30 19:28:01,999.999 INFO ] 200 [2026-10-30 19:28:02,002.002 INFO ] True [2026-10-30 19:28:02,232.232 INFO ] 200 [2026-10-30 19:28:02,235.235 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 19:28:02,239.239 INFO ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': '', 'Note': ''}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'status': 'False'} [2026-10-30 19:28:02,242.242 INFO ] *** process_order *** [2026-10-30 19:28:04,178.178 INFO ] 200 [2026-10-30 19:28:04,180.180 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 19:28:04,183.183 INFO ] {'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'status': 'True'} [2026-10-30 19:28:04,186.186 INFO ] *** process_order *** [2026-10-30 19:28:04,188.188 INFO ] publish_status: order_id=TM08202203261030192704380 [2026-10-30 19:28:04,191.191 INFO ] [publish_status] Adding message to stream: order:TM08202203261030192704380 [2026-10-30 19:28:04,284.284 INFO ] [publish_status] Message added to stream with ID: 1793368684263-0 [2026-10-30 19:28:04,286.286 INFO ] Published to order:TM08202203261030192704380: {'server_response': '{"delay": 0, "SectionStatus": {"SubHeader": "You can pull the door now.", "Header": " Your order is under process ", "UI_Header": "", "Note": ""}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Door is open...", "status": "True"}', 'server_status': 'doorOpened', 'order_id': 'TM08202203261030192704380'} (ID: 1793368684263-0) [2026-10-30 19:28:05,340.340 INFO ] 2026-10-30 19:28:05 [2026-10-30 19:28:05,342.342 INFO ] publish_status: order_id=TM08202203261030192704380 [2026-10-30 19:28:05,343.343 INFO ] [publish_status] Adding message to stream: order:TM08202203261030192704380 [2026-10-30 19:28:05,432.432 INFO ] [publish_status] Message added to stream with ID: 1793368685413-0 [2026-10-30 19:28:05,435.435 INFO ] Published to order:TM08202203261030192704380: {'server_response': '{"delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Header": " Your order is under process ", "UI_Header": "", "Note": ""}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "True"}', 'timestamp': '2026-10-30T13:58:05.341694Z', 'server_status': 'processOrder', 'order_id': 'TM08202203261030192704380'} (ID: 1793368685413-0) [2026-10-30 19:28:05,566.566 INFO ] {'server_response': {'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'status': 'True'}, 'server_status': 'processOrder', 'order_id': 'TM08202203261030192704380'} [2026-10-30 19:28:05,568.568 INFO ] 200 [2026-10-30 19:28:05,569.569 INFO ] {"data":{"server_response":{"delay":0,"SectionStatus":{"SubHeader":"Please wait while we process your order","Header":" Your order is under process ","UI_Header":"","Note":""},"SectionMain":{"Header":"Processing Order"},"rstatus":true,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"voiceNote":"Please Wait","status":"true"},"server_status":"processOrder","order_id":"TM08202203261030192704380"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 19:28:05,571.571 INFO ] {'data': {'server_response': {'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'status': 'true'}, 'server_status': 'processOrder', 'order_id': 'TM08202203261030192704380'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 19:28:05,573.573 INFO ] 2026-10-30 19:28:05 [2026-10-30 19:28:05,574.574 INFO ] None [2026-10-30 19:28:05,576.576 INFO ] Opening Door now [2026-10-30 19:28:05,577.577 INFO ] Opening Door now [2026-10-30 19:28:05,579.579 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 19:28:05,581.581 INFO ] 2026-10-30 19:28:05 [2026-10-30 19:28:05,582.582 INFO ] playing audio file [2026-10-30 19:28:05,593.593 INFO ] 2026-10-30 19:28:05 [2026-10-30 19:28:05,595.595 INFO ] 2026-10-30 19:28:05 [2026-10-30 19:28:08,637.637 INFO ] 200 [2026-10-30 19:28:08,639.639 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is open now"} [2026-10-30 19:28:08,640.640 INFO ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}]}, 'voiceNote': 'Door 1 is open now', 'status': 'False'} [2026-10-30 19:28:11,697.697 INFO ] 200 [2026-10-30 19:28:11,699.699 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 19:28:11,702.702 INFO ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}]}, 'voiceNote': 'Please close door 1', 'status': 'False'} [2026-10-30 19:28:14,748.748 INFO ] 200 [2026-10-30 19:28:14,749.749 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 19:28:14,751.751 INFO ] Please close door 1 [2026-10-30 19:28:14,753.753 INFO ] Please close door 1 [2026-10-30 19:28:14,755.755 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 19:28:14,756.756 INFO ] 2026-10-30 19:28:14 [2026-10-30 19:28:14,758.758 INFO ] playing audio file [2026-10-30 19:28:14,767.767 INFO ] 2026-10-30 19:28:14 [2026-10-30 19:28:14,769.769 INFO ] publish_status: order_id=TM08202203261030192704380 [2026-10-30 19:28:14,772.772 INFO ] [publish_status] Adding message to stream: order:TM08202203261030192704380 [2026-10-30 19:28:14,869.869 INFO ] [publish_status] Message added to stream with ID: 1793368694848-0 [2026-10-30 19:28:14,872.872 INFO ] Published to order:TM08202203261030192704380: {'server_response': '{"SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products"}, "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}]}, "voiceNote": "Please close door 1", "status": "False"}', 'timestamp': '2026-10-30T13:58:14.768573Z', 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030192704380'} (ID: 1793368694848-0) [2026-10-30 19:28:15,282.282 INFO ] {'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}]}, 'voiceNote': 'Please close door 1', 'status': 'False'}, 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030192704380'} [2026-10-30 19:28:15,283.283 INFO ] 200 [2026-10-30 19:28:15,284.284 INFO ] {"data":{"server_response":{"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products"},"error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]},"SectionMain":{"Header":"Door Open"},"rstatus":false,"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"MaxVita Cheese Ball Cheese masti 70gm"}]},"voiceNote":"Please close door 1","status":"false"},"server_status":"OrderStatus","order_id":"TM08202203261030192704380"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 19:28:15,286.286 INFO ] {'data': {'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}]}, 'voiceNote': 'Please close door 1', 'status': 'false'}, 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030192704380'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 19:28:15,288.288 INFO ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}]}, 'voiceNote': 'Please close door 1', 'status': 'False'} [2026-10-30 19:28:18,338.338 INFO ] 200 [2026-10-30 19:28:18,340.340 INFO ] {"SectionMain": {"Header": "Door Close"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Door 1 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": "DOOR 1\nIS \nCLOSED \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is closed now", "delay": 1000} [2026-10-30 19:28:18,344.344 INFO ] {'delay': 1000, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': 'Door 1 is closed now', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Close'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}]}, 'voiceNote': 'Door 1 is closed now', 'status': 'False'} [2026-10-30 19:28:21,395.395 INFO ] 200 [2026-10-30 19:28:21,397.397 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 19:28:21,400.400 INFO ] {'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'status': 'True'} [2026-10-30 19:28:21,403.403 INFO ] 2026-10-30 19:28:21 [2026-10-30 19:28:21,405.405 INFO ] Order Completed [2026-10-30 19:28:21,408.408 INFO ] Order Completed [2026-10-30 19:28:21,410.410 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 19:28:21,413.413 INFO ] 2026-10-30 19:28:21 [2026-10-30 19:28:21,415.415 INFO ] playing audio file [2026-10-30 19:28:21,432.432 INFO ] 2026-10-30 19:28:21 [2026-10-30 19:28:21,435.435 INFO ] {'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'status': 'True'} [2026-10-30 19:28:21,438.438 INFO ] 2026-10-30 19:28:21 [2026-10-30 19:28:22,934.934 INFO ] 200 [2026-10-30 19:28:22,935.935 INFO ] {"orderId": "TM08202203261030192704380", "skus": [{"skuid": "4500711", "mrp": "30", "door_id": "", "name": "MaxVita Cheese Ball Cheese masti 70gm per peice", "qty": 1, "tray_id": "26", "unit_price": "30", "sku_total": 30.0, "image_url": "https://images.tinymart.in/product/4500711-9290.png"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 30.0} [2026-10-30 19:28:22,937.937 INFO ] {'total_amount': 30.0, 'res': 'True', 'skus': [{'sku_total': 30.0, 'unit_price': '30', 'qty': 1, 'skuid': '4500711', 'tray_id': '26', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'door_id': '', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice'}], 'orderId': 'TM08202203261030192704380', 'rstatus': True, 'anomaly': 0, 'logic': 'WBL'} [2026-10-30 19:28:22,938.938 INFO ] {'total_amount': 30.0, 'res': 'True', 'skus': [{'sku_total': 30.0, 'unit_price': '30', 'qty': 1, 'skuid': '4500711', 'tray_id': '26', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'door_id': '', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice'}], 'orderId': 'TM08202203261030192704380', 'rstatus': True, 'anomaly': 0, 'logic': 'WBL'} [2026-10-30 19:28:22,940.940 INFO ] 2026-10-30 19:28:22 [2026-10-30 19:28:22,941.941 INFO ] 2026-10-30 19:28:22 [2026-10-30 19:28:22,942.942 INFO ] 30 [2026-10-30 19:28:22,944.944 INFO ] 2026-10-30 19:28:22 [2026-10-30 19:28:22,945.945 INFO ] 2026-10-30 19:28:22 [2026-10-30 19:28:22,946.946 INFO ] Your Bill Amount is 30 [2026-10-30 19:28:22,947.947 INFO ] Your Bill Amount is 30 [2026-10-30 19:28:22,949.949 INFO ] 83d7bc98008395bac4df4c2fc2d248eb [2026-10-30 19:28:22,950.950 INFO ] 2026-10-30 19:28:22 [2026-10-30 19:28:22,952.952 INFO ] playing audio file [2026-10-30 19:28:22,962.962 INFO ] 2026-10-30 19:28:22 [2026-10-30 19:28:22,964.964 INFO ] 2026-10-30 19:28:22 [2026-10-30 19:28:22,965.965 INFO ] publish_status: order_id=TM08202203261030192704380 [2026-10-30 19:28:22,967.967 INFO ] [publish_status] Adding message to stream: order:TM08202203261030192704380 [2026-10-30 19:28:23,038.038 INFO ] [publish_status] Message added to stream with ID: 1793368703018-0 [2026-10-30 19:28:23,040.040 INFO ] Published to order:TM08202203261030192704380: {'server_response': '{"total_amount": 30.0, "res": "True", "skus": [{"sku_total": 30.0, "unit_price": "30", "qty": 1, "skuid": "4500711", "tray_id": "26", "mrp": "30", "image_url": "https://images.tinymart.in/product/4500711-9290.png", "door_id": "", "name": "MaxVita Cheese Ball Cheese masti 70gm per peice"}], "orderId": "TM08202203261030192704380", "rstatus": true, "anomaly": 0, "logic": "WBL"}', 'timestamp': '2026-10-30T13:58:22.964791Z', 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030192704380'} (ID: 1793368703018-0) [2026-10-30 19:28:23,441.441 INFO ] {'server_response': {'total_amount': 30.0, 'res': 'True', 'skus': [{'sku_total': 30.0, 'unit_price': '30', 'qty': 1, 'skuid': '4500711', 'tray_id': '26', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'door_id': '', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice'}], 'orderId': 'TM08202203261030192704380', 'rstatus': True, 'anomaly': 0, 'logic': 'WBL'}, 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030192704380'} [2026-10-30 19:28:23,444.444 INFO ] 200 [2026-10-30 19:28:23,448.448 INFO ] {"data":{"server_response":{"total_amount":30,"res":"true","skus":[{"sku_total":30,"unit_price":"30","qty":1,"skuid":"4500711","tray_id":"26","mrp":"30","image_url":"https:\/\/images.tinymart.in\/product\/4500711-9290.png","door_id":"","name":"MaxVita Cheese Ball Cheese masti 70gm per peice"}],"orderId":"TM08202203261030192704380","rstatus":true,"anomaly":0,"logic":"WBL"},"server_status":"invoiceOrder","order_id":"TM08202203261030192704380"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 19:28:23,451.451 INFO ] {'data': {'server_response': {'orderId': 'TM08202203261030192704380', 'res': 'true', 'skus': [{'sku_total': 30, 'skuid': '4500711', 'door_id': '', 'qty': 1, 'tray_id': '26', 'unit_price': '30', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'mrp': '30'}], 'total_amount': 30, 'rstatus': True, 'anomaly': 0, 'logic': 'WBL'}, 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030192704380'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 19:28:23,454.454 INFO ] {'data': {'server_response': {'orderId': 'TM08202203261030192704380', 'res': 'true', 'skus': [{'sku_total': 30, 'skuid': '4500711', 'door_id': '', 'qty': 1, 'tray_id': '26', 'unit_price': '30', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'mrp': '30'}], 'total_amount': 30, 'rstatus': True, 'anomaly': 0, 'logic': 'WBL'}, 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030192704380'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 19:28:23,457.457 INFO ] 2026-10-30 19:28:23 [2026-10-30 19:28:27,455.455 INFO ] 200 [2026-10-30 19:28:27,457.457 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": ["TM08202203261030192704380_0"], "tray_synced": ["TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380", "TM08202203261030192704380"]} [2026-10-30 19:28:27,461.461 INFO ] 2026-10-30 19:28:27 [2026-10-30 19:28:27,562.562 INFO ] 200 [2026-10-30 19:28:27,566.566 INFO ] True [2026-10-30 19:28:27,569.569 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030192704380 [2026-10-30 19:28:27,572.572 INFO ] start order file deleted [2026-10-30 19:28:27,576.576 INFO ] Checking for system updates... [2026-10-30 19:28:27,611.611 INFO ] 200 [2026-10-30 19:28:27,614.614 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:28:27,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:28:27,673.673 INFO ] No update needed [2026-10-30 19:28:27,676.676 INFO ] Checking for camera pi updates... [2026-10-30 19:28:27,710.710 INFO ] 200 [2026-10-30 19:28:27,714.714 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:28:27,755.755 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:28:27,798.798 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:28:27,801.801 INFO ] No camera update needed [2026-10-30 19:28:27,804.804 INFO ] Script finished. Safe exiting... [2026-10-30 19:28:27,806.806 INFO ] === ACTIVE THREADS START === [2026-10-30 19:28:27,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:28:27,819.819 INFO ] === ACTIVE THREADS END === [2026-10-30 19:28:29,861.861 INFO ] ================================================ [2026-10-30 19:28:29,876.876 INFO ] Launching Daemon at Fri Oct 30 19:28:29 IST 2026 [2026-10-30 19:28:29,887.887 INFO ] ================================================ [2026-10-30 19:28:30,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:28:30 [2026-10-30 19:28:30,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:28:30,923.923 INFO ] Initializing speech engine... [2026-10-30 19:28:30,927.927 INFO ] 2026-10-30 19:28:30 [2026-10-30 19:28:31,129.129 INFO ] 2026-10-30 19:28:31 [2026-10-30 19:28:31,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:28:32,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:28:32,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:28:32,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:28:32,627.627 INFO ] time= 30/10/2026 19:28:32 [2026-10-30 19:28:32,641.641 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:28:32,657.657 INFO ] Checking for existing commands in stream... [2026-10-30 19:28:32,722.722 INFO ] No existing commands found in stream [2026-10-30 19:28:37,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:28:37,738.738 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 19:28:38,802.802 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:28:38,803.803 INFO ] Checking for system updates... [2026-10-30 19:28:38,824.824 INFO ] 200 [2026-10-30 19:28:38,826.826 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:28:38,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:28:38,860.860 INFO ] No update needed [2026-10-30 19:28:38,861.861 INFO ] Checking for camera pi updates... [2026-10-30 19:28:38,882.882 INFO ] 200 [2026-10-30 19:28:38,884.884 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:28:38,910.910 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:28:38,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:28:38,949.949 INFO ] No camera update needed [2026-10-30 19:28:38,950.950 INFO ] Script finished. Safe exiting... [2026-10-30 19:28:38,952.952 INFO ] === ACTIVE THREADS START === [2026-10-30 19:28:38,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:28:38,958.958 INFO ] === ACTIVE THREADS END === [2026-10-30 19:28:41,997.997 INFO ] ================================================ [2026-10-30 19:28:41,012.012 INFO ] Launching Daemon at Fri Oct 30 19:28:41 IST 2026 [2026-10-30 19:28:41,024.024 INFO ] ================================================ [2026-10-30 19:28:41,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:28:41 [2026-10-30 19:28:41,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:28:41,882.882 INFO ] Initializing speech engine... [2026-10-30 19:28:41,887.887 INFO ] 2026-10-30 19:28:41 [2026-10-30 19:28:42,096.096 INFO ] 2026-10-30 19:28:42 [2026-10-30 19:28:42,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:28:42,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:28:42,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:28:42,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:28:42,628.628 INFO ] time= 30/10/2026 19:28:42 [2026-10-30 19:28:42,684.684 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:28:42,734.734 INFO ] Checking for existing commands in stream... [2026-10-30 19:28:42,840.840 INFO ] No existing commands found in stream [2026-10-30 19:28:47,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:28:47,854.854 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-30 19:28:48,992.992 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:28:48,993.993 INFO ] Checking for system updates... [2026-10-30 19:28:49,016.016 INFO ] 200 [2026-10-30 19:28:49,017.017 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:28:49,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:28:49,049.049 INFO ] No update needed [2026-10-30 19:28:49,050.050 INFO ] Checking for camera pi updates... [2026-10-30 19:28:49,070.070 INFO ] 200 [2026-10-30 19:28:49,071.071 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:28:49,095.095 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:28:49,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:28:49,130.130 INFO ] No camera update needed [2026-10-30 19:28:49,131.131 INFO ] Script finished. Safe exiting... [2026-10-30 19:28:49,133.133 INFO ] === ACTIVE THREADS START === [2026-10-30 19:28:49,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:28:49,139.139 INFO ] === ACTIVE THREADS END === [2026-10-30 19:28:51,179.179 INFO ] ================================================ [2026-10-30 19:28:51,194.194 INFO ] Launching Daemon at Fri Oct 30 19:28:51 IST 2026 [2026-10-30 19:28:51,204.204 INFO ] ================================================ [2026-10-30 19:28:51,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:28:51 [2026-10-30 19:28:51,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:28:52,028.028 INFO ] Initializing speech engine... [2026-10-30 19:28:52,037.037 INFO ] 2026-10-30 19:28:52 [2026-10-30 19:28:52,241.241 INFO ] 2026-10-30 19:28:52 [2026-10-30 19:28:52,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:28:52,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:28:52,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:28:52,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:28:52,683.683 INFO ] time= 30/10/2026 19:28:52 [2026-10-30 19:28:52,689.689 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:28:52,690.690 INFO ] Checking for existing commands in stream... [2026-10-30 19:28:52,758.758 INFO ] No existing commands found in stream [2026-10-30 19:28:57,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:28:57,775.775 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 19:29:01,768.768 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:29:01,772.772 INFO ] Checking for system updates... [2026-10-30 19:29:01,852.852 INFO ] 200 [2026-10-30 19:29:01,855.855 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:29:01,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:29:01,933.933 INFO ] No update needed [2026-10-30 19:29:01,936.936 INFO ] Checking for camera pi updates... [2026-10-30 19:29:01,979.979 INFO ] 200 [2026-10-30 19:29:01,982.982 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:29:02,033.033 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:29:02,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:29:02,063.063 INFO ] No camera update needed [2026-10-30 19:29:02,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 19:29:02,068.068 INFO ] === ACTIVE THREADS START === [2026-10-30 19:29:02,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:29:02,080.080 INFO ] === ACTIVE THREADS END === [2026-10-30 19:29:04,124.124 INFO ] ================================================ [2026-10-30 19:29:04,140.140 INFO ] Launching Daemon at Fri Oct 30 19:29:04 IST 2026 [2026-10-30 19:29:04,151.151 INFO ] ================================================ [2026-10-30 19:29:04,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:29:04 [2026-10-30 19:29:05,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:29:05,601.601 INFO ] Initializing speech engine... [2026-10-30 19:29:05,609.609 INFO ] 2026-10-30 19:29:05 [2026-10-30 19:29:05,887.887 INFO ] 2026-10-30 19:29:05 [2026-10-30 19:29:05,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:29:06,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:29:06,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:29:06,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:29:06,345.345 INFO ] time= 30/10/2026 19:29:06 [2026-10-30 19:29:06,394.394 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:29:06,444.444 INFO ] Checking for existing commands in stream... [2026-10-30 19:29:06,509.509 INFO ] No existing commands found in stream [2026-10-30 19:29:11,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:29:11,523.523 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 19:29:14,615.615 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:29:14,616.616 INFO ] Checking for system updates... [2026-10-30 19:29:14,636.636 INFO ] 200 [2026-10-30 19:29:14,638.638 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:29:14,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:29:14,674.674 INFO ] No update needed [2026-10-30 19:29:14,675.675 INFO ] Checking for camera pi updates... [2026-10-30 19:29:14,694.694 INFO ] 200 [2026-10-30 19:29:14,695.695 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:29:14,718.718 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:29:14,757.757 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:29:14,759.759 INFO ] No camera update needed [2026-10-30 19:29:14,760.760 INFO ] Script finished. Safe exiting... [2026-10-30 19:29:14,761.761 INFO ] === ACTIVE THREADS START === [2026-10-30 19:29:14,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:29:14,767.767 INFO ] === ACTIVE THREADS END === [2026-10-30 19:29:16,805.805 INFO ] ================================================ [2026-10-30 19:29:16,821.821 INFO ] Launching Daemon at Fri Oct 30 19:29:16 IST 2026 [2026-10-30 19:29:16,831.831 INFO ] ================================================ [2026-10-30 19:29:17,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:29:17 [2026-10-30 19:29:17,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:29:17,701.701 INFO ] Initializing speech engine... [2026-10-30 19:29:17,705.705 INFO ] 2026-10-30 19:29:17 [2026-10-30 19:29:17,926.926 INFO ] 2026-10-30 19:29:17 [2026-10-30 19:29:17,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:29:18,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:29:18,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:29:18,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:29:18,365.365 INFO ] time= 30/10/2026 19:29:18 [2026-10-30 19:29:18,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:29:18,376.376 INFO ] Checking for existing commands in stream... [2026-10-30 19:29:18,444.444 INFO ] No existing commands found in stream [2026-10-30 19:29:23,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:29:23,462.462 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-30 19:29:25,617.617 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:29:25,619.619 INFO ] Checking for system updates... [2026-10-30 19:29:25,640.640 INFO ] 200 [2026-10-30 19:29:25,641.641 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:29:25,671.671 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:29:25,673.673 INFO ] No update needed [2026-10-30 19:29:25,674.674 INFO ] Checking for camera pi updates... [2026-10-30 19:29:25,694.694 INFO ] 200 [2026-10-30 19:29:25,695.695 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:29:25,719.719 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:29:25,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:29:25,863.863 INFO ] No camera update needed [2026-10-30 19:29:25,864.864 INFO ] Script finished. Safe exiting... [2026-10-30 19:29:25,866.866 INFO ] === ACTIVE THREADS START === [2026-10-30 19:29:25,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:29:25,872.872 INFO ] === ACTIVE THREADS END === [2026-10-30 19:29:27,911.911 INFO ] ================================================ [2026-10-30 19:29:27,926.926 INFO ] Launching Daemon at Fri Oct 30 19:29:27 IST 2026 [2026-10-30 19:29:27,937.937 INFO ] ================================================ [2026-10-30 19:29:28,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:29:28 [2026-10-30 19:29:28,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:29:28,740.740 INFO ] Initializing speech engine... [2026-10-30 19:29:28,744.744 INFO ] 2026-10-30 19:29:28 [2026-10-30 19:29:28,974.974 INFO ] 2026-10-30 19:29:28 [2026-10-30 19:29:29,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:29:29,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:29:29,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:29:29,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:29:29,444.444 INFO ] time= 30/10/2026 19:29:29 [2026-10-30 19:29:29,450.450 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:29:29,457.457 INFO ] Checking for existing commands in stream... [2026-10-30 19:29:29,528.528 INFO ] No existing commands found in stream [2026-10-30 19:29:34,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:29:34,555.555 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 19:29:36,345.345 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:29:36,346.346 INFO ] Checking for system updates... [2026-10-30 19:29:36,366.366 INFO ] 200 [2026-10-30 19:29:36,368.368 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:29:36,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:29:36,399.399 INFO ] No update needed [2026-10-30 19:29:36,400.400 INFO ] Checking for camera pi updates... [2026-10-30 19:29:36,420.420 INFO ] 200 [2026-10-30 19:29:36,422.422 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:29:36,445.445 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:29:36,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:29:36,485.485 INFO ] No camera update needed [2026-10-30 19:29:36,486.486 INFO ] Script finished. Safe exiting... [2026-10-30 19:29:36,488.488 INFO ] === ACTIVE THREADS START === [2026-10-30 19:29:36,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:29:36,493.493 INFO ] === ACTIVE THREADS END === [2026-10-30 19:29:38,532.532 INFO ] ================================================ [2026-10-30 19:29:38,548.548 INFO ] Launching Daemon at Fri Oct 30 19:29:38 IST 2026 [2026-10-30 19:29:38,559.559 INFO ] ================================================ [2026-10-30 19:29:38,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:29:38 [2026-10-30 19:29:39,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:29:39,796.796 INFO ] Initializing speech engine... [2026-10-30 19:29:39,805.805 INFO ] 2026-10-30 19:29:39 [2026-10-30 19:29:40,098.098 INFO ] 2026-10-30 19:29:40 [2026-10-30 19:29:40,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:29:40,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:29:40,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:29:40,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:29:40,491.491 INFO ] time= 30/10/2026 19:29:40 [2026-10-30 19:29:40,513.513 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:29:40,522.522 INFO ] Checking for existing commands in stream... [2026-10-30 19:29:40,601.601 INFO ] No existing commands found in stream [2026-10-30 19:29:45,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:29:45,639.639 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 19:29:46,396.396 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:29:46,397.397 INFO ] Checking for system updates... [2026-10-30 19:29:46,418.418 INFO ] 200 [2026-10-30 19:29:46,419.419 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:29:46,449.449 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:29:46,450.450 INFO ] No update needed [2026-10-30 19:29:46,451.451 INFO ] Checking for camera pi updates... [2026-10-30 19:29:46,472.472 INFO ] 200 [2026-10-30 19:29:46,473.473 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:29:46,496.496 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:29:46,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:29:46,536.536 INFO ] No camera update needed [2026-10-30 19:29:46,538.538 INFO ] Script finished. Safe exiting... [2026-10-30 19:29:46,539.539 INFO ] === ACTIVE THREADS START === [2026-10-30 19:29:46,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:29:46,544.544 INFO ] === ACTIVE THREADS END === [2026-10-30 19:29:48,583.583 INFO ] ================================================ [2026-10-30 19:29:48,598.598 INFO ] Launching Daemon at Fri Oct 30 19:29:48 IST 2026 [2026-10-30 19:29:48,609.609 INFO ] ================================================ [2026-10-30 19:29:48,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:29:48 [2026-10-30 19:29:49,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:29:49,384.384 INFO ] Initializing speech engine... [2026-10-30 19:29:49,388.388 INFO ] 2026-10-30 19:29:49 [2026-10-30 19:29:49,626.626 INFO ] 2026-10-30 19:29:49 [2026-10-30 19:29:49,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:29:49,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:29:49,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:29:50,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:29:50,121.121 INFO ] time= 30/10/2026 19:29:50 [2026-10-30 19:29:50,127.127 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:29:50,148.148 INFO ] Checking for existing commands in stream... [2026-10-30 19:29:50,255.255 INFO ] No existing commands found in stream [2026-10-30 19:29:55,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:29:55,278.278 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 19:29:56,164.164 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:29:56,166.166 INFO ] Checking for system updates... [2026-10-30 19:29:56,186.186 INFO ] 200 [2026-10-30 19:29:56,188.188 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:29:56,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:29:56,218.218 INFO ] No update needed [2026-10-30 19:29:56,220.220 INFO ] Checking for camera pi updates... [2026-10-30 19:29:56,240.240 INFO ] 200 [2026-10-30 19:29:56,242.242 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:29:56,267.267 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:29:56,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:29:56,304.304 INFO ] No camera update needed [2026-10-30 19:29:56,305.305 INFO ] Script finished. Safe exiting... [2026-10-30 19:29:56,306.306 INFO ] === ACTIVE THREADS START === [2026-10-30 19:29:56,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:29:56,312.312 INFO ] === ACTIVE THREADS END === [2026-10-30 19:29:58,352.352 INFO ] ================================================ [2026-10-30 19:29:58,367.367 INFO ] Launching Daemon at Fri Oct 30 19:29:58 IST 2026 [2026-10-30 19:29:58,378.378 INFO ] ================================================ [2026-10-30 19:29:58,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:29:58 [2026-10-30 19:29:59,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:29:59,202.202 INFO ] Initializing speech engine... [2026-10-30 19:29:59,206.206 INFO ] 2026-10-30 19:29:59 [2026-10-30 19:29:59,435.435 INFO ] 2026-10-30 19:29:59 [2026-10-30 19:29:59,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:29:59,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:29:59,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:29:59,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:29:59,871.871 INFO ] time= 30/10/2026 19:29:59 [2026-10-30 19:29:59,906.906 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:29:59,912.912 INFO ] Checking for existing commands in stream... [2026-10-30 19:29:59,987.987 INFO ] No existing commands found in stream [2026-10-30 19:30:04,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:30:05,000.000 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 19:30:08,429.429 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:30:08,431.431 INFO ] Checking for system updates... [2026-10-30 19:30:08,451.451 INFO ] 200 [2026-10-30 19:30:08,453.453 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:30:08,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:30:08,485.485 INFO ] No update needed [2026-10-30 19:30:08,486.486 INFO ] Checking for camera pi updates... [2026-10-30 19:30:08,505.505 INFO ] 200 [2026-10-30 19:30:08,507.507 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:30:08,530.530 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:30:08,565.565 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:30:08,566.566 INFO ] No camera update needed [2026-10-30 19:30:08,568.568 INFO ] Script finished. Safe exiting... [2026-10-30 19:30:08,569.569 INFO ] === ACTIVE THREADS START === [2026-10-30 19:30:08,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:30:08,575.575 INFO ] === ACTIVE THREADS END === [2026-10-30 19:30:10,613.613 INFO ] ================================================ [2026-10-30 19:30:10,629.629 INFO ] Launching Daemon at Fri Oct 30 19:30:10 IST 2026 [2026-10-30 19:30:10,640.640 INFO ] ================================================ [2026-10-30 19:30:11,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:30:11 [2026-10-30 19:30:11,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:30:11,455.455 INFO ] Initializing speech engine... [2026-10-30 19:30:11,462.462 INFO ] 2026-10-30 19:30:11 [2026-10-30 19:30:11,673.673 INFO ] 2026-10-30 19:30:11 [2026-10-30 19:30:11,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:30:11,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:30:11,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:30:12,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:30:12,098.098 INFO ] time= 30/10/2026 19:30:12 [2026-10-30 19:30:12,122.122 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:30:12,134.134 INFO ] Checking for existing commands in stream... [2026-10-30 19:30:12,239.239 INFO ] No existing commands found in stream [2026-10-30 19:30:17,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:30:17,272.272 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 19:30:21,039.039 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:30:21,040.040 INFO ] Checking for system updates... [2026-10-30 19:30:21,061.061 INFO ] 200 [2026-10-30 19:30:21,062.062 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:30:21,092.092 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:30:21,094.094 INFO ] No update needed [2026-10-30 19:30:21,095.095 INFO ] Checking for camera pi updates... [2026-10-30 19:30:21,115.115 INFO ] 200 [2026-10-30 19:30:21,116.116 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:30:21,139.139 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:30:21,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:30:21,182.182 INFO ] No camera update needed [2026-10-30 19:30:21,184.184 INFO ] Script finished. Safe exiting... [2026-10-30 19:30:21,185.185 INFO ] === ACTIVE THREADS START === [2026-10-30 19:30:21,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:30:21,190.190 INFO ] === ACTIVE THREADS END === [2026-10-30 19:30:23,231.231 INFO ] ================================================ [2026-10-30 19:30:23,247.247 INFO ] Launching Daemon at Fri Oct 30 19:30:23 IST 2026 [2026-10-30 19:30:23,258.258 INFO ] ================================================ [2026-10-30 19:30:23,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:30:23 [2026-10-30 19:30:24,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:30:24,498.498 INFO ] Initializing speech engine... [2026-10-30 19:30:24,523.523 INFO ] 2026-10-30 19:30:24 [2026-10-30 19:30:24,801.801 INFO ] 2026-10-30 19:30:24 [2026-10-30 19:30:24,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:30:25,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:30:25,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:30:25,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:30:25,202.202 INFO ] time= 30/10/2026 19:30:25 [2026-10-30 19:30:25,207.207 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:30:25,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 19:30:25,323.323 INFO ] No existing commands found in stream [2026-10-30 19:30:30,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:30:30,361.361 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 19:30:33,297.297 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:30:33,299.299 INFO ] Checking for system updates... [2026-10-30 19:30:33,320.320 INFO ] 200 [2026-10-30 19:30:33,322.322 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:30:33,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:30:33,353.353 INFO ] No update needed [2026-10-30 19:30:33,355.355 INFO ] Checking for camera pi updates... [2026-10-30 19:30:33,374.374 INFO ] 200 [2026-10-30 19:30:33,375.375 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:30:33,398.398 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:30:33,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:30:33,421.421 INFO ] No camera update needed [2026-10-30 19:30:33,423.423 INFO ] Script finished. Safe exiting... [2026-10-30 19:30:33,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 19:30:33,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:30:33,429.429 INFO ] === ACTIVE THREADS END === [2026-10-30 19:30:35,469.469 INFO ] ================================================ [2026-10-30 19:30:35,490.490 INFO ] Launching Daemon at Fri Oct 30 19:30:35 IST 2026 [2026-10-30 19:30:35,502.502 INFO ] ================================================ [2026-10-30 19:30:35,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:30:35 [2026-10-30 19:30:36,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:30:36,364.364 INFO ] Initializing speech engine... [2026-10-30 19:30:36,369.369 INFO ] 2026-10-30 19:30:36 [2026-10-30 19:30:36,579.579 INFO ] 2026-10-30 19:30:36 [2026-10-30 19:30:36,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:30:36,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:30:36,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:30:36,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:30:37,011.011 INFO ] time= 30/10/2026 19:30:36 [2026-10-30 19:30:37,028.028 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:30:37,034.034 INFO ] Checking for existing commands in stream... [2026-10-30 19:30:37,102.102 INFO ] No existing commands found in stream [2026-10-30 19:30:42,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:30:42,115.115 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 19:30:43,898.898 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:30:43,899.899 INFO ] Checking for system updates... [2026-10-30 19:30:43,920.920 INFO ] 200 [2026-10-30 19:30:43,922.922 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:30:43,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:30:43,956.956 INFO ] No update needed [2026-10-30 19:30:43,958.958 INFO ] Checking for camera pi updates... [2026-10-30 19:30:43,977.977 INFO ] 200 [2026-10-30 19:30:43,978.978 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:30:44,002.002 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:30:44,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:30:44,042.042 INFO ] No camera update needed [2026-10-30 19:30:44,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 19:30:44,045.045 INFO ] === ACTIVE THREADS START === [2026-10-30 19:30:44,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:30:44,051.051 INFO ] === ACTIVE THREADS END === [2026-10-30 19:30:46,093.093 INFO ] ================================================ [2026-10-30 19:30:46,109.109 INFO ] Launching Daemon at Fri Oct 30 19:30:46 IST 2026 [2026-10-30 19:30:46,119.119 INFO ] ================================================ [2026-10-30 19:30:46,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:30:46 [2026-10-30 19:30:46,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:30:46,916.916 INFO ] Initializing speech engine... [2026-10-30 19:30:46,919.919 INFO ] 2026-10-30 19:30:46 [2026-10-30 19:30:47,113.113 INFO ] 2026-10-30 19:30:47 [2026-10-30 19:30:47,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:30:47,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:30:47,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:30:47,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:30:47,582.582 INFO ] time= 30/10/2026 19:30:47 [2026-10-30 19:30:47,627.627 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:30:47,638.638 INFO ] Checking for existing commands in stream... [2026-10-30 19:30:47,714.714 INFO ] No existing commands found in stream [2026-10-30 19:30:52,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:30:52,728.728 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-30 19:30:54,044.044 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:30:54,046.046 INFO ] Checking for system updates... [2026-10-30 19:30:54,066.066 INFO ] 200 [2026-10-30 19:30:54,068.068 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:30:54,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:30:54,099.099 INFO ] No update needed [2026-10-30 19:30:54,101.101 INFO ] Checking for camera pi updates... [2026-10-30 19:30:54,120.120 INFO ] 200 [2026-10-30 19:30:54,122.122 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:30:54,145.145 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:30:54,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:30:54,186.186 INFO ] No camera update needed [2026-10-30 19:30:54,187.187 INFO ] Script finished. Safe exiting... [2026-10-30 19:30:54,188.188 INFO ] === ACTIVE THREADS START === [2026-10-30 19:30:54,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:30:54,194.194 INFO ] === ACTIVE THREADS END === [2026-10-30 19:30:56,233.233 INFO ] ================================================ [2026-10-30 19:30:56,248.248 INFO ] Launching Daemon at Fri Oct 30 19:30:56 IST 2026 [2026-10-30 19:30:56,258.258 INFO ] ================================================ [2026-10-30 19:30:56,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:30:56 [2026-10-30 19:30:56,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:30:57,068.068 INFO ] Initializing speech engine... [2026-10-30 19:30:57,081.081 INFO ] 2026-10-30 19:30:57 [2026-10-30 19:30:57,370.370 INFO ] 2026-10-30 19:30:57 [2026-10-30 19:30:57,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:30:57,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:30:57,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:30:57,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:30:57,795.795 INFO ] time= 30/10/2026 19:30:57 [2026-10-30 19:30:57,804.804 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:30:57,810.810 INFO ] Checking for existing commands in stream... [2026-10-30 19:30:57,891.891 INFO ] No existing commands found in stream [2026-10-30 19:31:02,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:31:02,925.925 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 19:31:03,417.417 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:31:03,420.420 INFO ] Checking for system updates... [2026-10-30 19:31:03,457.457 INFO ] 200 [2026-10-30 19:31:03,460.460 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:31:03,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:31:03,525.525 INFO ] No update needed [2026-10-30 19:31:03,528.528 INFO ] Checking for camera pi updates... [2026-10-30 19:31:03,563.563 INFO ] 200 [2026-10-30 19:31:03,566.566 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:31:03,617.617 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:31:03,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:31:03,670.670 INFO ] No camera update needed [2026-10-30 19:31:03,673.673 INFO ] Script finished. Safe exiting... [2026-10-30 19:31:03,678.678 INFO ] === ACTIVE THREADS START === [2026-10-30 19:31:03,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:31:03,692.692 INFO ] === ACTIVE THREADS END === [2026-10-30 19:31:05,734.734 INFO ] ================================================ [2026-10-30 19:31:05,749.749 INFO ] Launching Daemon at Fri Oct 30 19:31:05 IST 2026 [2026-10-30 19:31:05,759.759 INFO ] ================================================ [2026-10-30 19:31:06,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:31:06 [2026-10-30 19:31:06,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:31:06,589.589 INFO ] Initializing speech engine... [2026-10-30 19:31:06,594.594 INFO ] 2026-10-30 19:31:06 [2026-10-30 19:31:06,800.800 INFO ] 2026-10-30 19:31:06 [2026-10-30 19:31:06,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:31:07,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:31:07,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:31:07,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:31:07,244.244 INFO ] time= 30/10/2026 19:31:07 [2026-10-30 19:31:07,246.246 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:31:07,252.252 INFO ] Checking for existing commands in stream... [2026-10-30 19:31:07,320.320 INFO ] No existing commands found in stream [2026-10-30 19:31:12,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:31:12,336.336 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 19:31:15,605.605 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:31:15,606.606 INFO ] Checking for system updates... [2026-10-30 19:31:15,627.627 INFO ] 200 [2026-10-30 19:31:15,628.628 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:31:15,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:31:15,663.663 INFO ] No update needed [2026-10-30 19:31:15,664.664 INFO ] Checking for camera pi updates... [2026-10-30 19:31:15,683.683 INFO ] 200 [2026-10-30 19:31:15,685.685 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:31:15,708.708 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:31:15,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:31:15,741.741 INFO ] No camera update needed [2026-10-30 19:31:15,743.743 INFO ] Script finished. Safe exiting... [2026-10-30 19:31:15,744.744 INFO ] === ACTIVE THREADS START === [2026-10-30 19:31:15,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:31:15,750.750 INFO ] === ACTIVE THREADS END === [2026-10-30 19:31:17,790.790 INFO ] ================================================ [2026-10-30 19:31:17,806.806 INFO ] Launching Daemon at Fri Oct 30 19:31:17 IST 2026 [2026-10-30 19:31:17,816.816 INFO ] ================================================ [2026-10-30 19:31:18,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:31:18 [2026-10-30 19:31:18,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:31:18,614.614 INFO ] Initializing speech engine... [2026-10-30 19:31:18,622.622 INFO ] 2026-10-30 19:31:18 [2026-10-30 19:31:18,833.833 INFO ] 2026-10-30 19:31:18 [2026-10-30 19:31:18,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:31:19,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:31:19,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:31:19,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:31:19,249.249 INFO ] time= 30/10/2026 19:31:19 [2026-10-30 19:31:19,272.272 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:31:19,278.278 INFO ] Checking for existing commands in stream... [2026-10-30 19:31:19,345.345 INFO ] No existing commands found in stream [2026-10-30 19:31:24,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:31:24,356.356 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-30 19:31:26,181.181 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:31:26,183.183 INFO ] Checking for system updates... [2026-10-30 19:31:26,204.204 INFO ] 200 [2026-10-30 19:31:26,205.205 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:31:26,235.235 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:31:26,237.237 INFO ] No update needed [2026-10-30 19:31:26,238.238 INFO ] Checking for camera pi updates... [2026-10-30 19:31:26,257.257 INFO ] 200 [2026-10-30 19:31:26,258.258 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:31:26,281.281 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:31:26,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:31:26,422.422 INFO ] No camera update needed [2026-10-30 19:31:26,423.423 INFO ] Script finished. Safe exiting... [2026-10-30 19:31:26,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 19:31:26,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:31:26,430.430 INFO ] === ACTIVE THREADS END === [2026-10-30 19:31:28,468.468 INFO ] ================================================ [2026-10-30 19:31:28,483.483 INFO ] Launching Daemon at Fri Oct 30 19:31:28 IST 2026 [2026-10-30 19:31:28,494.494 INFO ] ================================================ [2026-10-30 19:31:28,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:31:28 [2026-10-30 19:31:29,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:31:29,284.284 INFO ] Initializing speech engine... [2026-10-30 19:31:29,290.290 INFO ] 2026-10-30 19:31:29 [2026-10-30 19:31:29,507.507 INFO ] 2026-10-30 19:31:29 [2026-10-30 19:31:29,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:31:29,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:31:29,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:31:29,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:31:29,984.984 INFO ] time= 30/10/2026 19:31:29 [2026-10-30 19:31:29,990.990 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:31:29,992.992 INFO ] Checking for existing commands in stream... [2026-10-30 19:31:30,063.063 INFO ] No existing commands found in stream [2026-10-30 19:31:35,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:31:35,076.076 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 19:31:38,231.231 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:31:38,234.234 INFO ] Checking for system updates... [2026-10-30 19:31:38,269.269 INFO ] 200 [2026-10-30 19:31:38,272.272 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:31:38,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:31:38,327.327 INFO ] No update needed [2026-10-30 19:31:38,329.329 INFO ] Checking for camera pi updates... [2026-10-30 19:31:38,363.363 INFO ] 200 [2026-10-30 19:31:38,365.365 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:31:38,406.406 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:31:38,453.453 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:31:38,455.455 INFO ] No camera update needed [2026-10-30 19:31:38,457.457 INFO ] Script finished. Safe exiting... [2026-10-30 19:31:38,460.460 INFO ] === ACTIVE THREADS START === [2026-10-30 19:31:38,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:31:38,470.470 INFO ] === ACTIVE THREADS END === [2026-10-30 19:31:40,510.510 INFO ] ================================================ [2026-10-30 19:31:40,526.526 INFO ] Launching Daemon at Fri Oct 30 19:31:40 IST 2026 [2026-10-30 19:31:40,537.537 INFO ] ================================================ [2026-10-30 19:31:40,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:31:40 [2026-10-30 19:31:41,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:31:41,322.322 INFO ] Initializing speech engine... [2026-10-30 19:31:41,332.332 INFO ] 2026-10-30 19:31:41 [2026-10-30 19:31:41,536.536 INFO ] 2026-10-30 19:31:41 [2026-10-30 19:31:41,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:31:41,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:31:41,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:31:41,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:31:41,953.953 INFO ] time= 30/10/2026 19:31:41 [2026-10-30 19:31:41,988.988 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:31:42,018.018 INFO ] Checking for existing commands in stream... [2026-10-30 19:31:42,157.157 INFO ] No existing commands found in stream [2026-10-30 19:31:47,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:31:47,174.174 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-30 19:31:48,983.983 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:31:48,985.985 INFO ] Checking for system updates... [2026-10-30 19:31:49,008.008 INFO ] 200 [2026-10-30 19:31:49,009.009 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:31:49,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:31:49,041.041 INFO ] No update needed [2026-10-30 19:31:49,043.043 INFO ] Checking for camera pi updates... [2026-10-30 19:31:49,065.065 INFO ] 200 [2026-10-30 19:31:49,066.066 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:31:49,092.092 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:31:49,126.126 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:31:49,127.127 INFO ] No camera update needed [2026-10-30 19:31:49,129.129 INFO ] Script finished. Safe exiting... [2026-10-30 19:31:49,130.130 INFO ] === ACTIVE THREADS START === [2026-10-30 19:31:49,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:31:49,136.136 INFO ] === ACTIVE THREADS END === [2026-10-30 19:31:51,175.175 INFO ] ================================================ [2026-10-30 19:31:51,191.191 INFO ] Launching Daemon at Fri Oct 30 19:31:51 IST 2026 [2026-10-30 19:31:51,202.202 INFO ] ================================================ [2026-10-30 19:31:51,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:31:51 [2026-10-30 19:31:51,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:31:52,054.054 INFO ] Initializing speech engine... [2026-10-30 19:31:52,068.068 INFO ] 2026-10-30 19:31:52 [2026-10-30 19:31:52,283.283 INFO ] 2026-10-30 19:31:52 [2026-10-30 19:31:52,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:31:52,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:31:52,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:31:52,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:31:52,712.712 INFO ] time= 30/10/2026 19:31:52 [2026-10-30 19:31:52,735.735 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:31:52,740.740 INFO ] Checking for existing commands in stream... [2026-10-30 19:31:52,809.809 INFO ] No existing commands found in stream [2026-10-30 19:31:57,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:31:57,827.827 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 19:31:59,481.481 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:31:59,483.483 INFO ] Checking for system updates... [2026-10-30 19:31:59,504.504 INFO ] 200 [2026-10-30 19:31:59,505.505 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:31:59,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:31:59,539.539 INFO ] No update needed [2026-10-30 19:31:59,541.541 INFO ] Checking for camera pi updates... [2026-10-30 19:31:59,560.560 INFO ] 200 [2026-10-30 19:31:59,562.562 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:31:59,586.586 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:31:59,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:31:59,629.629 INFO ] No camera update needed [2026-10-30 19:31:59,630.630 INFO ] Script finished. Safe exiting... [2026-10-30 19:31:59,632.632 INFO ] === ACTIVE THREADS START === [2026-10-30 19:31:59,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:31:59,638.638 INFO ] === ACTIVE THREADS END === [2026-10-30 19:32:01,678.678 INFO ] ================================================ [2026-10-30 19:32:01,694.694 INFO ] Launching Daemon at Fri Oct 30 19:32:01 IST 2026 [2026-10-30 19:32:01,705.705 INFO ] ================================================ [2026-10-30 19:32:02,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:32:02 [2026-10-30 19:32:02,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:32:03,252.252 INFO ] Initializing speech engine... [2026-10-30 19:32:03,261.261 INFO ] 2026-10-30 19:32:03 [2026-10-30 19:32:03,558.558 INFO ] 2026-10-30 19:32:03 [2026-10-30 19:32:03,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:32:03,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:32:03,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:32:03,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:32:03,976.976 INFO ] time= 30/10/2026 19:32:03 [2026-10-30 19:32:03,995.995 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:32:04,018.018 INFO ] Checking for existing commands in stream... [2026-10-30 19:32:04,097.097 INFO ] No existing commands found in stream [2026-10-30 19:32:09,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:32:09,135.135 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 19:32:10,090.090 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:32:10,092.092 INFO ] Checking for system updates... [2026-10-30 19:32:10,113.113 INFO ] 200 [2026-10-30 19:32:10,114.114 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:32:10,144.144 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:32:10,145.145 INFO ] No update needed [2026-10-30 19:32:10,147.147 INFO ] Checking for camera pi updates... [2026-10-30 19:32:10,166.166 INFO ] 200 [2026-10-30 19:32:10,168.168 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:32:10,194.194 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:32:10,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:32:10,241.241 INFO ] No camera update needed [2026-10-30 19:32:10,242.242 INFO ] Script finished. Safe exiting... [2026-10-30 19:32:10,244.244 INFO ] === ACTIVE THREADS START === [2026-10-30 19:32:10,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:32:10,249.249 INFO ] === ACTIVE THREADS END === [2026-10-30 19:32:12,290.290 INFO ] ================================================ [2026-10-30 19:32:12,306.306 INFO ] Launching Daemon at Fri Oct 30 19:32:12 IST 2026 [2026-10-30 19:32:12,317.317 INFO ] ================================================ [2026-10-30 19:32:12,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:32:12 [2026-10-30 19:32:12,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:32:13,136.136 INFO ] Initializing speech engine... [2026-10-30 19:32:13,141.141 INFO ] 2026-10-30 19:32:13 [2026-10-30 19:32:13,345.345 INFO ] 2026-10-30 19:32:13 [2026-10-30 19:32:13,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:32:13,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:32:13,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:32:13,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:32:13,787.787 INFO ] time= 30/10/2026 19:32:13 [2026-10-30 19:32:13,792.792 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:32:13,794.794 INFO ] Checking for existing commands in stream... [2026-10-30 19:32:13,862.862 INFO ] No existing commands found in stream [2026-10-30 19:32:18,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:32:18,879.879 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 19:32:22,290.290 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:32:22,292.292 INFO ] Checking for system updates... [2026-10-30 19:32:22,313.313 INFO ] 200 [2026-10-30 19:32:22,315.315 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:32:22,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:32:22,348.348 INFO ] No update needed [2026-10-30 19:32:22,350.350 INFO ] Checking for camera pi updates... [2026-10-30 19:32:22,369.369 INFO ] 200 [2026-10-30 19:32:22,370.370 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:32:22,394.394 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:32:22,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:32:22,423.423 INFO ] No camera update needed [2026-10-30 19:32:22,424.424 INFO ] Script finished. Safe exiting... [2026-10-30 19:32:22,425.425 INFO ] === ACTIVE THREADS START === [2026-10-30 19:32:22,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:32:22,431.431 INFO ] === ACTIVE THREADS END === [2026-10-30 19:32:24,464.464 INFO ] ================================================ [2026-10-30 19:32:24,472.472 INFO ] Launching Daemon at Fri Oct 30 19:32:24 IST 2026 [2026-10-30 19:32:24,478.478 INFO ] ================================================ [2026-10-30 19:32:24,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:32:24 [2026-10-30 19:32:25,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:32:25,280.280 INFO ] Initializing speech engine... [2026-10-30 19:32:25,287.287 INFO ] 2026-10-30 19:32:25 [2026-10-30 19:32:25,500.500 INFO ] 2026-10-30 19:32:25 [2026-10-30 19:32:25,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:32:25,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:32:25,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:32:25,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:32:25,917.917 INFO ] time= 30/10/2026 19:32:25 [2026-10-30 19:32:25,941.941 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:32:25,947.947 INFO ] Checking for existing commands in stream... [2026-10-30 19:32:26,037.037 INFO ] No existing commands found in stream [2026-10-30 19:32:31,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:32:31,054.054 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 19:32:32,396.396 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:32:32,398.398 INFO ] Checking for system updates... [2026-10-30 19:32:32,422.422 INFO ] 200 [2026-10-30 19:32:32,424.424 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:32:32,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:32:32,459.459 INFO ] No update needed [2026-10-30 19:32:32,460.460 INFO ] Checking for camera pi updates... [2026-10-30 19:32:32,503.503 INFO ] 200 [2026-10-30 19:32:32,506.506 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:32:32,551.551 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:32:32,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:32:32,582.582 INFO ] No camera update needed [2026-10-30 19:32:32,585.585 INFO ] Script finished. Safe exiting... [2026-10-30 19:32:32,588.588 INFO ] === ACTIVE THREADS START === [2026-10-30 19:32:32,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:32:32,600.600 INFO ] === ACTIVE THREADS END === [2026-10-30 19:32:34,640.640 INFO ] ================================================ [2026-10-30 19:32:34,656.656 INFO ] Launching Daemon at Fri Oct 30 19:32:34 IST 2026 [2026-10-30 19:32:34,670.670 INFO ] ================================================ [2026-10-30 19:32:35,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:32:35 [2026-10-30 19:32:35,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:32:35,963.963 INFO ] Initializing speech engine... [2026-10-30 19:32:35,968.968 INFO ] 2026-10-30 19:32:35 [2026-10-30 19:32:36,176.176 INFO ] 2026-10-30 19:32:36 [2026-10-30 19:32:36,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:32:36,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:32:36,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:32:36,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:32:36,616.616 INFO ] time= 30/10/2026 19:32:36 [2026-10-30 19:32:36,623.623 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:32:36,625.625 INFO ] Checking for existing commands in stream... [2026-10-30 19:32:36,691.691 INFO ] No existing commands found in stream [2026-10-30 19:32:41,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:32:41,705.705 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 19:32:45,183.183 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:32:45,184.184 INFO ] Checking for system updates... [2026-10-30 19:32:45,205.205 INFO ] 200 [2026-10-30 19:32:45,206.206 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:32:45,237.237 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:32:45,238.238 INFO ] No update needed [2026-10-30 19:32:45,239.239 INFO ] Checking for camera pi updates... [2026-10-30 19:32:45,259.259 INFO ] 200 [2026-10-30 19:32:45,260.260 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:32:45,284.284 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:32:45,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:32:45,328.328 INFO ] No camera update needed [2026-10-30 19:32:45,330.330 INFO ] Script finished. Safe exiting... [2026-10-30 19:32:45,331.331 INFO ] === ACTIVE THREADS START === [2026-10-30 19:32:45,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:32:45,338.338 INFO ] === ACTIVE THREADS END === [2026-10-30 19:32:47,379.379 INFO ] ================================================ [2026-10-30 19:32:47,395.395 INFO ] Launching Daemon at Fri Oct 30 19:32:47 IST 2026 [2026-10-30 19:32:47,407.407 INFO ] ================================================ [2026-10-30 19:32:47,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:32:47 [2026-10-30 19:32:48,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:32:48,204.204 INFO ] Initializing speech engine... [2026-10-30 19:32:48,208.208 INFO ] 2026-10-30 19:32:48 [2026-10-30 19:32:48,437.437 INFO ] 2026-10-30 19:32:48 [2026-10-30 19:32:48,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:32:48,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:32:48,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:32:48,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:32:48,873.873 INFO ] time= 30/10/2026 19:32:48 [2026-10-30 19:32:48,897.897 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:32:48,903.903 INFO ] Checking for existing commands in stream... [2026-10-30 19:32:48,969.969 INFO ] No existing commands found in stream [2026-10-30 19:32:53,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:32:53,981.981 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-30 19:32:57,050.050 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:32:57,052.052 INFO ] Checking for system updates... [2026-10-30 19:32:57,072.072 INFO ] 200 [2026-10-30 19:32:57,073.073 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:32:57,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:32:57,111.111 INFO ] No update needed [2026-10-30 19:32:57,112.112 INFO ] Checking for camera pi updates... [2026-10-30 19:32:57,133.133 INFO ] 200 [2026-10-30 19:32:57,134.134 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:32:57,157.157 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:32:57,212.212 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:32:57,213.213 INFO ] No camera update needed [2026-10-30 19:32:57,215.215 INFO ] Script finished. Safe exiting... [2026-10-30 19:32:57,216.216 INFO ] === ACTIVE THREADS START === [2026-10-30 19:32:57,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:32:57,222.222 INFO ] === ACTIVE THREADS END === [2026-10-30 19:32:59,261.261 INFO ] ================================================ [2026-10-30 19:32:59,277.277 INFO ] Launching Daemon at Fri Oct 30 19:32:59 IST 2026 [2026-10-30 19:32:59,289.289 INFO ] ================================================ [2026-10-30 19:32:59,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:32:59 [2026-10-30 19:32:59,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:33:00,083.083 INFO ] Initializing speech engine... [2026-10-30 19:33:00,096.096 INFO ] 2026-10-30 19:33:00 [2026-10-30 19:33:00,295.295 INFO ] 2026-10-30 19:33:00 [2026-10-30 19:33:00,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:33:00,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:33:00,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:33:00,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:33:00,760.760 INFO ] time= 30/10/2026 19:33:00 [2026-10-30 19:33:00,825.825 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:33:00,879.879 INFO ] Checking for existing commands in stream... [2026-10-30 19:33:01,024.024 INFO ] No existing commands found in stream [2026-10-30 19:33:06,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:33:06,053.053 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 19:33:06,881.881 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:33:06,882.882 INFO ] Checking for system updates... [2026-10-30 19:33:06,910.910 INFO ] 200 [2026-10-30 19:33:06,911.911 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:33:06,944.944 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:33:06,945.945 INFO ] No update needed [2026-10-30 19:33:06,946.946 INFO ] Checking for camera pi updates... [2026-10-30 19:33:06,965.965 INFO ] 200 [2026-10-30 19:33:06,967.967 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:33:06,989.989 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:33:07,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:33:07,023.023 INFO ] No camera update needed [2026-10-30 19:33:07,024.024 INFO ] Script finished. Safe exiting... [2026-10-30 19:33:07,025.025 INFO ] === ACTIVE THREADS START === [2026-10-30 19:33:07,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:33:07,031.031 INFO ] === ACTIVE THREADS END === [2026-10-30 19:33:09,069.069 INFO ] ================================================ [2026-10-30 19:33:09,085.085 INFO ] Launching Daemon at Fri Oct 30 19:33:09 IST 2026 [2026-10-30 19:33:09,096.096 INFO ] ================================================ [2026-10-30 19:33:09,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:33:09 [2026-10-30 19:33:09,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:33:09,956.956 INFO ] Initializing speech engine... [2026-10-30 19:33:09,961.961 INFO ] 2026-10-30 19:33:09 [2026-10-30 19:33:10,168.168 INFO ] 2026-10-30 19:33:10 [2026-10-30 19:33:10,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:33:10,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:33:10,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:33:10,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:33:10,611.611 INFO ] time= 30/10/2026 19:33:10 [2026-10-30 19:33:10,617.617 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:33:10,618.618 INFO ] Checking for existing commands in stream... [2026-10-30 19:33:10,686.686 INFO ] No existing commands found in stream [2026-10-30 19:33:15,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:33:15,704.704 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 19:33:17,178.178 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:33:17,180.180 INFO ] Checking for system updates... [2026-10-30 19:33:17,201.201 INFO ] 200 [2026-10-30 19:33:17,202.202 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:33:17,233.233 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:33:17,235.235 INFO ] No update needed [2026-10-30 19:33:17,236.236 INFO ] Checking for camera pi updates... [2026-10-30 19:33:17,256.256 INFO ] 200 [2026-10-30 19:33:17,257.257 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:33:17,282.282 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:33:17,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:33:17,322.322 INFO ] No camera update needed [2026-10-30 19:33:17,324.324 INFO ] Script finished. Safe exiting... [2026-10-30 19:33:17,325.325 INFO ] === ACTIVE THREADS START === [2026-10-30 19:33:17,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:33:17,331.331 INFO ] === ACTIVE THREADS END === [2026-10-30 19:33:19,372.372 INFO ] ================================================ [2026-10-30 19:33:19,388.388 INFO ] Launching Daemon at Fri Oct 30 19:33:19 IST 2026 [2026-10-30 19:33:19,400.400 INFO ] ================================================ [2026-10-30 19:33:19,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:33:19 [2026-10-30 19:33:20,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:33:20,274.274 INFO ] Initializing speech engine... [2026-10-30 19:33:20,280.280 INFO ] 2026-10-30 19:33:20 [2026-10-30 19:33:20,486.486 INFO ] 2026-10-30 19:33:20 [2026-10-30 19:33:20,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:33:20,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:33:20,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:33:20,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:33:20,926.926 INFO ] time= 30/10/2026 19:33:20 [2026-10-30 19:33:20,932.932 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:33:20,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 19:33:21,001.001 INFO ] No existing commands found in stream [2026-10-30 19:33:26,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:33:26,014.014 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 19:33:27,488.488 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:33:27,491.491 INFO ] Checking for system updates... [2026-10-30 19:33:27,528.528 INFO ] 200 [2026-10-30 19:33:27,530.530 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:33:27,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:33:27,588.588 INFO ] No update needed [2026-10-30 19:33:27,591.591 INFO ] Checking for camera pi updates... [2026-10-30 19:33:27,626.626 INFO ] 200 [2026-10-30 19:33:27,628.628 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:33:27,674.674 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:33:27,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:33:27,722.722 INFO ] No camera update needed [2026-10-30 19:33:27,723.723 INFO ] Script finished. Safe exiting... [2026-10-30 19:33:27,725.725 INFO ] === ACTIVE THREADS START === [2026-10-30 19:33:27,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:33:27,731.731 INFO ] === ACTIVE THREADS END === [2026-10-30 19:33:29,769.769 INFO ] ================================================ [2026-10-30 19:33:29,785.785 INFO ] Launching Daemon at Fri Oct 30 19:33:29 IST 2026 [2026-10-30 19:33:29,796.796 INFO ] ================================================ [2026-10-30 19:33:30,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:33:30 [2026-10-30 19:33:30,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:33:30,580.580 INFO ] Initializing speech engine... [2026-10-30 19:33:30,585.585 INFO ] 2026-10-30 19:33:30 [2026-10-30 19:33:30,791.791 INFO ] 2026-10-30 19:33:30 [2026-10-30 19:33:30,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:33:31,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:33:31,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:33:31,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:33:31,228.228 INFO ] time= 30/10/2026 19:33:31 [2026-10-30 19:33:31,239.239 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:33:31,244.244 INFO ] Checking for existing commands in stream... [2026-10-30 19:33:31,313.313 INFO ] No existing commands found in stream [2026-10-30 19:33:36,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:33:36,325.325 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 19:33:38,236.236 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:33:38,237.237 INFO ] Checking for system updates... [2026-10-30 19:33:38,258.258 INFO ] 200 [2026-10-30 19:33:38,260.260 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:33:38,294.294 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:33:38,296.296 INFO ] No update needed [2026-10-30 19:33:38,297.297 INFO ] Checking for camera pi updates... [2026-10-30 19:33:38,317.317 INFO ] 200 [2026-10-30 19:33:38,318.318 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:33:38,342.342 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:33:38,387.387 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:33:38,388.388 INFO ] No camera update needed [2026-10-30 19:33:38,390.390 INFO ] Script finished. Safe exiting... [2026-10-30 19:33:38,391.391 INFO ] === ACTIVE THREADS START === [2026-10-30 19:33:38,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:33:38,398.398 INFO ] === ACTIVE THREADS END === [2026-10-30 19:33:40,437.437 INFO ] ================================================ [2026-10-30 19:33:40,453.453 INFO ] Launching Daemon at Fri Oct 30 19:33:40 IST 2026 [2026-10-30 19:33:40,464.464 INFO ] ================================================ [2026-10-30 19:33:40,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:33:40 [2026-10-30 19:33:41,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:33:41,310.310 INFO ] Initializing speech engine... [2026-10-30 19:33:41,315.315 INFO ] 2026-10-30 19:33:41 [2026-10-30 19:33:41,524.524 INFO ] 2026-10-30 19:33:41 [2026-10-30 19:33:41,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:33:41,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:33:41,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:33:41,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:33:41,964.964 INFO ] time= 30/10/2026 19:33:41 [2026-10-30 19:33:41,969.969 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:33:41,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 19:33:42,039.039 INFO ] No existing commands found in stream [2026-10-30 19:33:47,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:33:47,067.067 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 19:33:47,971.971 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:33:47,973.973 INFO ] Checking for system updates... [2026-10-30 19:33:47,994.994 INFO ] 200 [2026-10-30 19:33:47,995.995 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:33:48,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:33:48,028.028 INFO ] No update needed [2026-10-30 19:33:48,029.029 INFO ] Checking for camera pi updates... [2026-10-30 19:33:48,050.050 INFO ] 200 [2026-10-30 19:33:48,052.052 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:33:48,080.080 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:33:48,114.114 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:33:48,116.116 INFO ] No camera update needed [2026-10-30 19:33:48,117.117 INFO ] Script finished. Safe exiting... [2026-10-30 19:33:48,118.118 INFO ] === ACTIVE THREADS START === [2026-10-30 19:33:48,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:33:48,125.125 INFO ] === ACTIVE THREADS END === [2026-10-30 19:33:50,164.164 INFO ] ================================================ [2026-10-30 19:33:50,179.179 INFO ] Launching Daemon at Fri Oct 30 19:33:50 IST 2026 [2026-10-30 19:33:50,190.190 INFO ] ================================================ [2026-10-30 19:33:50,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:33:50 [2026-10-30 19:33:50,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:33:51,061.061 INFO ] Initializing speech engine... [2026-10-30 19:33:51,071.071 INFO ] 2026-10-30 19:33:51 [2026-10-30 19:33:51,317.317 INFO ] 2026-10-30 19:33:51 [2026-10-30 19:33:51,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:33:52,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:33:52,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:33:52,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:33:52,273.273 INFO ] time= 30/10/2026 19:33:52 [2026-10-30 19:33:52,322.322 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:33:52,347.347 INFO ] Checking for existing commands in stream... [2026-10-30 19:33:52,474.474 INFO ] No existing commands found in stream [2026-10-30 19:33:57,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:33:57,496.496 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 19:33:59,526.526 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:33:59,528.528 INFO ] Checking for system updates... [2026-10-30 19:33:59,549.549 INFO ] 200 [2026-10-30 19:33:59,550.550 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:33:59,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:33:59,584.584 INFO ] No update needed [2026-10-30 19:33:59,585.585 INFO ] Checking for camera pi updates... [2026-10-30 19:33:59,607.607 INFO ] 200 [2026-10-30 19:33:59,608.608 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:33:59,632.632 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:33:59,671.671 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:33:59,673.673 INFO ] No camera update needed [2026-10-30 19:33:59,674.674 INFO ] Script finished. Safe exiting... [2026-10-30 19:33:59,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 19:33:59,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:33:59,681.681 INFO ] === ACTIVE THREADS END === [2026-10-30 19:34:01,719.719 INFO ] ================================================ [2026-10-30 19:34:01,734.734 INFO ] Launching Daemon at Fri Oct 30 19:34:01 IST 2026 [2026-10-30 19:34:01,746.746 INFO ] ================================================ [2026-10-30 19:34:02,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:34:02 [2026-10-30 19:34:02,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:34:03,252.252 INFO ] Initializing speech engine... [2026-10-30 19:34:03,256.256 INFO ] 2026-10-30 19:34:03 [2026-10-30 19:34:03,562.562 INFO ] 2026-10-30 19:34:03 [2026-10-30 19:34:03,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:34:03,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:34:03,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:34:04,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:34:04,034.034 INFO ] time= 30/10/2026 19:34:04 [2026-10-30 19:34:04,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:34:04,062.062 INFO ] Checking for existing commands in stream... [2026-10-30 19:34:04,133.133 INFO ] No existing commands found in stream [2026-10-30 19:34:09,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:34:09,166.166 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 19:34:12,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:34:12,503.503 INFO ] Checking for system updates... [2026-10-30 19:34:12,524.524 INFO ] 200 [2026-10-30 19:34:12,526.526 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:34:12,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:34:12,557.557 INFO ] No update needed [2026-10-30 19:34:12,558.558 INFO ] Checking for camera pi updates... [2026-10-30 19:34:12,579.579 INFO ] 200 [2026-10-30 19:34:12,581.581 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:34:12,604.604 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:34:12,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:34:12,642.642 INFO ] No camera update needed [2026-10-30 19:34:12,643.643 INFO ] Script finished. Safe exiting... [2026-10-30 19:34:12,645.645 INFO ] === ACTIVE THREADS START === [2026-10-30 19:34:12,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:34:12,650.650 INFO ] === ACTIVE THREADS END === [2026-10-30 19:34:14,689.689 INFO ] ================================================ [2026-10-30 19:34:14,704.704 INFO ] Launching Daemon at Fri Oct 30 19:34:14 IST 2026 [2026-10-30 19:34:14,715.715 INFO ] ================================================ [2026-10-30 19:34:15,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:34:15 [2026-10-30 19:34:15,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:34:15,540.540 INFO ] Initializing speech engine... [2026-10-30 19:34:15,548.548 INFO ] 2026-10-30 19:34:15 [2026-10-30 19:34:15,765.765 INFO ] 2026-10-30 19:34:15 [2026-10-30 19:34:15,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:34:15,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:34:15,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:34:16,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:34:16,182.182 INFO ] time= 30/10/2026 19:34:16 [2026-10-30 19:34:16,220.220 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:34:16,244.244 INFO ] Checking for existing commands in stream... [2026-10-30 19:34:16,318.318 INFO ] No existing commands found in stream [2026-10-30 19:34:21,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:34:21,332.332 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 19:34:21,751.751 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:34:21,753.753 INFO ] Checking for system updates... [2026-10-30 19:34:21,773.773 INFO ] 200 [2026-10-30 19:34:21,775.775 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:34:21,809.809 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:34:21,810.810 INFO ] No update needed [2026-10-30 19:34:21,812.812 INFO ] Checking for camera pi updates... [2026-10-30 19:34:21,831.831 INFO ] 200 [2026-10-30 19:34:21,833.833 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:34:21,858.858 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:34:21,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:34:21,896.896 INFO ] No camera update needed [2026-10-30 19:34:21,897.897 INFO ] Script finished. Safe exiting... [2026-10-30 19:34:21,898.898 INFO ] === ACTIVE THREADS START === [2026-10-30 19:34:21,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:34:21,904.904 INFO ] === ACTIVE THREADS END === [2026-10-30 19:34:23,941.941 INFO ] ================================================ [2026-10-30 19:34:23,957.957 INFO ] Launching Daemon at Fri Oct 30 19:34:23 IST 2026 [2026-10-30 19:34:23,967.967 INFO ] ================================================ [2026-10-30 19:34:24,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:34:24 [2026-10-30 19:34:24,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:34:24,848.848 INFO ] Initializing speech engine... [2026-10-30 19:34:24,857.857 INFO ] 2026-10-30 19:34:24 [2026-10-30 19:34:25,112.112 INFO ] 2026-10-30 19:34:25 [2026-10-30 19:34:25,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:34:25,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:34:25,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:34:25,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:34:25,567.567 INFO ] time= 30/10/2026 19:34:25 [2026-10-30 19:34:25,627.627 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:34:25,676.676 INFO ] Checking for existing commands in stream... [2026-10-30 19:34:25,748.748 INFO ] No existing commands found in stream [2026-10-30 19:34:30,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:34:30,764.764 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 19:34:32,070.070 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:34:32,072.072 INFO ] Checking for system updates... [2026-10-30 19:34:32,095.095 INFO ] 200 [2026-10-30 19:34:32,097.097 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:34:32,133.133 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:34:32,135.135 INFO ] No update needed [2026-10-30 19:34:32,136.136 INFO ] Checking for camera pi updates... [2026-10-30 19:34:32,159.159 INFO ] 200 [2026-10-30 19:34:32,161.161 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:34:32,187.187 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:34:32,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:34:32,222.222 INFO ] No camera update needed [2026-10-30 19:34:32,224.224 INFO ] Script finished. Safe exiting... [2026-10-30 19:34:32,225.225 INFO ] === ACTIVE THREADS START === [2026-10-30 19:34:32,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:34:32,232.232 INFO ] === ACTIVE THREADS END === [2026-10-30 19:34:34,264.264 INFO ] ================================================ [2026-10-30 19:34:34,279.279 INFO ] Launching Daemon at Fri Oct 30 19:34:34 IST 2026 [2026-10-30 19:34:34,290.290 INFO ] ================================================ [2026-10-30 19:34:34,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:34:34 [2026-10-30 19:34:34,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:34:35,076.076 INFO ] Initializing speech engine... [2026-10-30 19:34:35,081.081 INFO ] 2026-10-30 19:34:35 [2026-10-30 19:34:35,295.295 INFO ] 2026-10-30 19:34:35 [2026-10-30 19:34:35,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:34:35,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:34:35,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:34:35,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:34:35,736.736 INFO ] time= 30/10/2026 19:34:35 [2026-10-30 19:34:35,761.761 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:34:35,772.772 INFO ] Checking for existing commands in stream... [2026-10-30 19:34:35,832.832 INFO ] No existing commands found in stream [2026-10-30 19:34:40,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:34:40,844.844 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 19:34:45,046.046 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:34:45,048.048 INFO ] Checking for system updates... [2026-10-30 19:34:45,084.084 INFO ] 200 [2026-10-30 19:34:45,086.086 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:34:45,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:34:45,119.119 INFO ] No update needed [2026-10-30 19:34:45,120.120 INFO ] Checking for camera pi updates... [2026-10-30 19:34:45,140.140 INFO ] 200 [2026-10-30 19:34:45,142.142 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:34:45,166.166 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:34:45,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:34:45,208.208 INFO ] No camera update needed [2026-10-30 19:34:45,209.209 INFO ] Script finished. Safe exiting... [2026-10-30 19:34:45,211.211 INFO ] === ACTIVE THREADS START === [2026-10-30 19:34:45,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:34:45,216.216 INFO ] === ACTIVE THREADS END === [2026-10-30 19:34:47,255.255 INFO ] ================================================ [2026-10-30 19:34:47,270.270 INFO ] Launching Daemon at Fri Oct 30 19:34:47 IST 2026 [2026-10-30 19:34:47,280.280 INFO ] ================================================ [2026-10-30 19:34:47,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:34:47 [2026-10-30 19:34:47,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:34:48,092.092 INFO ] Initializing speech engine... [2026-10-30 19:34:48,102.102 INFO ] 2026-10-30 19:34:48 [2026-10-30 19:34:48,306.306 INFO ] 2026-10-30 19:34:48 [2026-10-30 19:34:48,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:34:48,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:34:48,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:34:48,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:34:48,730.730 INFO ] time= 30/10/2026 19:34:48 [2026-10-30 19:34:48,746.746 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:34:48,751.751 INFO ] Checking for existing commands in stream... [2026-10-30 19:34:48,817.817 INFO ] No existing commands found in stream [2026-10-30 19:34:53,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:34:53,826.826 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-30 19:34:56,178.178 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:34:56,180.180 INFO ] Checking for system updates... [2026-10-30 19:34:56,200.200 INFO ] 200 [2026-10-30 19:34:56,202.202 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:34:56,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:34:56,233.233 INFO ] No update needed [2026-10-30 19:34:56,234.234 INFO ] Checking for camera pi updates... [2026-10-30 19:34:56,254.254 INFO ] 200 [2026-10-30 19:34:56,255.255 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:34:56,279.279 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:34:56,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:34:56,316.316 INFO ] No camera update needed [2026-10-30 19:34:56,317.317 INFO ] Script finished. Safe exiting... [2026-10-30 19:34:56,318.318 INFO ] === ACTIVE THREADS START === [2026-10-30 19:34:56,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:34:56,324.324 INFO ] === ACTIVE THREADS END === [2026-10-30 19:34:58,362.362 INFO ] ================================================ [2026-10-30 19:34:58,376.376 INFO ] Launching Daemon at Fri Oct 30 19:34:58 IST 2026 [2026-10-30 19:34:58,387.387 INFO ] ================================================ [2026-10-30 19:34:58,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:34:58 [2026-10-30 19:34:59,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:34:59,838.838 INFO ] Initializing speech engine... [2026-10-30 19:34:59,847.847 INFO ] 2026-10-30 19:34:59 [2026-10-30 19:35:00,108.108 INFO ] 2026-10-30 19:35:00 [2026-10-30 19:35:00,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:35:00,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:35:00,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:35:00,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:35:00,572.572 INFO ] time= 30/10/2026 19:35:00 [2026-10-30 19:35:00,637.637 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:35:00,661.661 INFO ] Checking for existing commands in stream... [2026-10-30 19:35:00,782.782 INFO ] No existing commands found in stream [2026-10-30 19:35:05,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:35:05,816.816 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 19:35:09,277.277 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:35:09,279.279 INFO ] Checking for system updates... [2026-10-30 19:35:09,320.320 INFO ] 200 [2026-10-30 19:35:09,323.323 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:35:09,376.376 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:35:09,379.379 INFO ] No update needed [2026-10-30 19:35:09,381.381 INFO ] Checking for camera pi updates... [2026-10-30 19:35:09,417.417 INFO ] 200 [2026-10-30 19:35:09,420.420 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:35:09,455.455 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:35:09,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:35:09,492.492 INFO ] No camera update needed [2026-10-30 19:35:09,493.493 INFO ] Script finished. Safe exiting... [2026-10-30 19:35:09,495.495 INFO ] === ACTIVE THREADS START === [2026-10-30 19:35:09,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:35:09,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 19:35:11,538.538 INFO ] ================================================ [2026-10-30 19:35:11,553.553 INFO ] Launching Daemon at Fri Oct 30 19:35:11 IST 2026 [2026-10-30 19:35:11,564.564 INFO ] ================================================ [2026-10-30 19:35:11,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:35:11 [2026-10-30 19:35:12,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:35:12,401.401 INFO ] Initializing speech engine... [2026-10-30 19:35:12,407.407 INFO ] 2026-10-30 19:35:12 [2026-10-30 19:35:12,618.618 INFO ] 2026-10-30 19:35:12 [2026-10-30 19:35:12,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:35:12,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:35:12,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:35:12,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:35:13,042.042 INFO ] time= 30/10/2026 19:35:12 [2026-10-30 19:35:13,066.066 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:35:13,072.072 INFO ] Checking for existing commands in stream... [2026-10-30 19:35:13,138.138 INFO ] No existing commands found in stream [2026-10-30 19:35:18,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:35:18,152.152 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 19:35:22,462.462 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:35:22,464.464 INFO ] Checking for system updates... [2026-10-30 19:35:22,488.488 INFO ] 200 [2026-10-30 19:35:22,490.490 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:35:22,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:35:22,526.526 INFO ] No update needed [2026-10-30 19:35:22,527.527 INFO ] Checking for camera pi updates... [2026-10-30 19:35:22,546.546 INFO ] 200 [2026-10-30 19:35:22,548.548 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:35:22,572.572 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:35:22,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:35:22,611.611 INFO ] No camera update needed [2026-10-30 19:35:22,612.612 INFO ] Script finished. Safe exiting... [2026-10-30 19:35:22,613.613 INFO ] === ACTIVE THREADS START === [2026-10-30 19:35:22,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:35:22,619.619 INFO ] === ACTIVE THREADS END === [2026-10-30 19:35:24,660.660 INFO ] ================================================ [2026-10-30 19:35:24,675.675 INFO ] Launching Daemon at Fri Oct 30 19:35:24 IST 2026 [2026-10-30 19:35:24,685.685 INFO ] ================================================ [2026-10-30 19:35:25,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:35:25 [2026-10-30 19:35:25,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:35:25,538.538 INFO ] Initializing speech engine... [2026-10-30 19:35:25,543.543 INFO ] 2026-10-30 19:35:25 [2026-10-30 19:35:25,747.747 INFO ] 2026-10-30 19:35:25 [2026-10-30 19:35:25,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:35:25,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:35:25,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:35:26,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:35:26,168.168 INFO ] time= 30/10/2026 19:35:26 [2026-10-30 19:35:26,191.191 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:35:26,196.196 INFO ] Checking for existing commands in stream... [2026-10-30 19:35:26,265.265 INFO ] No existing commands found in stream [2026-10-30 19:35:31,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:35:31,293.293 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 19:35:32,643.643 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:35:32,646.646 INFO ] Checking for system updates... [2026-10-30 19:35:32,689.689 INFO ] 200 [2026-10-30 19:35:32,692.692 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:35:32,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:35:32,759.759 INFO ] No update needed [2026-10-30 19:35:32,763.763 INFO ] Checking for camera pi updates... [2026-10-30 19:35:32,801.801 INFO ] 200 [2026-10-30 19:35:32,804.804 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:35:32,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:35:32,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:35:32,885.885 INFO ] No camera update needed [2026-10-30 19:35:32,889.889 INFO ] Script finished. Safe exiting... [2026-10-30 19:35:32,892.892 INFO ] === ACTIVE THREADS START === [2026-10-30 19:35:32,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:35:32,905.905 INFO ] === ACTIVE THREADS END === [2026-10-30 19:35:34,947.947 INFO ] ================================================ [2026-10-30 19:35:34,962.962 INFO ] Launching Daemon at Fri Oct 30 19:35:34 IST 2026 [2026-10-30 19:35:34,973.973 INFO ] ================================================ [2026-10-30 19:35:35,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:35:35 [2026-10-30 19:35:35,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:35:35,924.924 INFO ] Initializing speech engine... [2026-10-30 19:35:35,929.929 INFO ] 2026-10-30 19:35:35 [2026-10-30 19:35:36,135.135 INFO ] 2026-10-30 19:35:36 [2026-10-30 19:35:36,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:35:36,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:35:36,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:35:36,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:35:36,559.559 INFO ] time= 30/10/2026 19:35:36 [2026-10-30 19:35:36,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:35:36,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 19:35:36,656.656 INFO ] No existing commands found in stream [2026-10-30 19:35:41,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:35:41,673.673 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 19:35:44,831.831 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:35:44,833.833 INFO ] Checking for system updates... [2026-10-30 19:35:44,853.853 INFO ] 200 [2026-10-30 19:35:44,855.855 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:35:44,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:35:44,888.888 INFO ] No update needed [2026-10-30 19:35:44,890.890 INFO ] Checking for camera pi updates... [2026-10-30 19:35:44,912.912 INFO ] 200 [2026-10-30 19:35:44,914.914 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:35:44,939.939 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:35:45,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:35:45,080.080 INFO ] No camera update needed [2026-10-30 19:35:45,081.081 INFO ] Script finished. Safe exiting... [2026-10-30 19:35:45,082.082 INFO ] === ACTIVE THREADS START === [2026-10-30 19:35:45,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:35:45,088.088 INFO ] === ACTIVE THREADS END === [2026-10-30 19:35:47,128.128 INFO ] ================================================ [2026-10-30 19:35:47,143.143 INFO ] Launching Daemon at Fri Oct 30 19:35:47 IST 2026 [2026-10-30 19:35:47,154.154 INFO ] ================================================ [2026-10-30 19:35:47,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:35:47 [2026-10-30 19:35:47,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:35:47,954.954 INFO ] Initializing speech engine... [2026-10-30 19:35:47,959.959 INFO ] 2026-10-30 19:35:47 [2026-10-30 19:35:48,176.176 INFO ] 2026-10-30 19:35:48 [2026-10-30 19:35:48,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:35:48,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:35:48,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:35:49,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:35:49,049.049 INFO ] time= 30/10/2026 19:35:49 [2026-10-30 19:35:49,053.053 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:35:49,057.057 INFO ] Checking for existing commands in stream... [2026-10-30 19:35:49,177.177 INFO ] No existing commands found in stream [2026-10-30 19:35:54,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:35:54,204.204 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 19:35:58,399.399 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:35:58,401.401 INFO ] Checking for system updates... [2026-10-30 19:35:58,421.421 INFO ] 200 [2026-10-30 19:35:58,423.423 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:35:58,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:35:58,454.454 INFO ] No update needed [2026-10-30 19:35:58,455.455 INFO ] Checking for camera pi updates... [2026-10-30 19:35:58,474.474 INFO ] 200 [2026-10-30 19:35:58,476.476 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:35:58,501.501 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:35:58,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:35:58,558.558 INFO ] No camera update needed [2026-10-30 19:35:58,559.559 INFO ] Script finished. Safe exiting... [2026-10-30 19:35:58,560.560 INFO ] === ACTIVE THREADS START === [2026-10-30 19:35:58,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:35:58,566.566 INFO ] === ACTIVE THREADS END === [2026-10-30 19:36:00,606.606 INFO ] ================================================ [2026-10-30 19:36:00,621.621 INFO ] Launching Daemon at Fri Oct 30 19:36:00 IST 2026 [2026-10-30 19:36:00,632.632 INFO ] ================================================ [2026-10-30 19:36:00,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:36:00 [2026-10-30 19:36:01,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:36:01,792.792 INFO ] Initializing speech engine... [2026-10-30 19:36:01,798.798 INFO ] 2026-10-30 19:36:01 [2026-10-30 19:36:02,168.168 INFO ] 2026-10-30 19:36:02 [2026-10-30 19:36:02,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:36:02,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:36:02,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:36:02,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:36:02,610.610 INFO ] time= 30/10/2026 19:36:02 [2026-10-30 19:36:02,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:36:02,720.720 INFO ] Checking for existing commands in stream... [2026-10-30 19:36:02,852.852 INFO ] No existing commands found in stream [2026-10-30 19:36:07,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:36:07,865.865 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 19:36:08,893.893 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:36:08,894.894 INFO ] Checking for system updates... [2026-10-30 19:36:08,915.915 INFO ] 200 [2026-10-30 19:36:08,916.916 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:36:08,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:36:08,949.949 INFO ] No update needed [2026-10-30 19:36:08,951.951 INFO ] Checking for camera pi updates... [2026-10-30 19:36:08,970.970 INFO ] 200 [2026-10-30 19:36:08,972.972 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:36:08,994.994 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:36:09,033.033 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:36:09,035.035 INFO ] No camera update needed [2026-10-30 19:36:09,036.036 INFO ] Script finished. Safe exiting... [2026-10-30 19:36:09,037.037 INFO ] === ACTIVE THREADS START === [2026-10-30 19:36:09,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:36:09,043.043 INFO ] === ACTIVE THREADS END === [2026-10-30 19:36:11,081.081 INFO ] ================================================ [2026-10-30 19:36:11,096.096 INFO ] Launching Daemon at Fri Oct 30 19:36:11 IST 2026 [2026-10-30 19:36:11,107.107 INFO ] ================================================ [2026-10-30 19:36:11,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:36:11 [2026-10-30 19:36:12,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:36:12,301.301 INFO ] Initializing speech engine... [2026-10-30 19:36:12,308.308 INFO ] 2026-10-30 19:36:12 [2026-10-30 19:36:12,561.561 INFO ] 2026-10-30 19:36:12 [2026-10-30 19:36:12,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:36:12,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:36:12,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:36:13,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:36:13,122.122 INFO ] time= 30/10/2026 19:36:13 [2026-10-30 19:36:13,137.137 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:36:13,146.146 INFO ] Checking for existing commands in stream... [2026-10-30 19:36:13,271.271 INFO ] No existing commands found in stream [2026-10-30 19:36:18,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:36:18,289.289 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 19:36:22,628.628 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:36:22,630.630 INFO ] Checking for system updates... [2026-10-30 19:36:22,670.670 INFO ] 200 [2026-10-30 19:36:22,672.672 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:36:22,727.727 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:36:22,729.729 INFO ] No update needed [2026-10-30 19:36:22,732.732 INFO ] Checking for camera pi updates... [2026-10-30 19:36:22,770.770 INFO ] 200 [2026-10-30 19:36:22,772.772 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:36:22,820.820 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:36:22,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:36:22,871.871 INFO ] No camera update needed [2026-10-30 19:36:22,874.874 INFO ] Script finished. Safe exiting... [2026-10-30 19:36:22,876.876 INFO ] === ACTIVE THREADS START === [2026-10-30 19:36:22,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:36:22,888.888 INFO ] === ACTIVE THREADS END === [2026-10-30 19:36:24,928.928 INFO ] ================================================ [2026-10-30 19:36:24,944.944 INFO ] Launching Daemon at Fri Oct 30 19:36:24 IST 2026 [2026-10-30 19:36:24,955.955 INFO ] ================================================ [2026-10-30 19:36:25,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:36:25 [2026-10-30 19:36:25,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:36:26,117.117 INFO ] Initializing speech engine... [2026-10-30 19:36:26,132.132 INFO ] 2026-10-30 19:36:26 [2026-10-30 19:36:26,336.336 INFO ] 2026-10-30 19:36:26 [2026-10-30 19:36:26,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:36:26,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:36:26,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:36:26,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:36:26,780.780 INFO ] time= 30/10/2026 19:36:26 [2026-10-30 19:36:26,785.785 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:36:26,787.787 INFO ] Checking for existing commands in stream... [2026-10-30 19:36:26,853.853 INFO ] No existing commands found in stream [2026-10-30 19:36:31,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:36:31,864.864 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 19:36:36,300.300 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:36:36,302.302 INFO ] Checking for system updates... [2026-10-30 19:36:36,323.323 INFO ] 200 [2026-10-30 19:36:36,324.324 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:36:36,354.354 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:36:36,356.356 INFO ] No update needed [2026-10-30 19:36:36,357.357 INFO ] Checking for camera pi updates... [2026-10-30 19:36:36,378.378 INFO ] 200 [2026-10-30 19:36:36,379.379 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:36:36,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:36:36,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:36:36,446.446 INFO ] No camera update needed [2026-10-30 19:36:36,448.448 INFO ] Script finished. Safe exiting... [2026-10-30 19:36:36,449.449 INFO ] === ACTIVE THREADS START === [2026-10-30 19:36:36,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:36:36,455.455 INFO ] === ACTIVE THREADS END === [2026-10-30 19:36:38,494.494 INFO ] ================================================ [2026-10-30 19:36:38,510.510 INFO ] Launching Daemon at Fri Oct 30 19:36:38 IST 2026 [2026-10-30 19:36:38,521.521 INFO ] ================================================ [2026-10-30 19:36:38,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:36:38 [2026-10-30 19:36:39,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:36:39,372.372 INFO ] Initializing speech engine... [2026-10-30 19:36:39,376.376 INFO ] 2026-10-30 19:36:39 [2026-10-30 19:36:39,581.581 INFO ] 2026-10-30 19:36:39 [2026-10-30 19:36:39,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:36:39,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:36:39,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:36:40,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:36:40,090.090 INFO ] time= 30/10/2026 19:36:40 [2026-10-30 19:36:40,109.109 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:36:40,139.139 INFO ] Checking for existing commands in stream... [2026-10-30 19:36:40,246.246 INFO ] No existing commands found in stream [2026-10-30 19:36:45,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:36:45,272.272 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 19:36:49,538.538 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:36:49,540.540 INFO ] Checking for system updates... [2026-10-30 19:36:49,561.561 INFO ] 200 [2026-10-30 19:36:49,563.563 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:36:49,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:36:49,595.595 INFO ] No update needed [2026-10-30 19:36:49,596.596 INFO ] Checking for camera pi updates... [2026-10-30 19:36:49,619.619 INFO ] 200 [2026-10-30 19:36:49,621.621 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:36:49,662.662 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:36:49,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:36:49,706.706 INFO ] No camera update needed [2026-10-30 19:36:49,708.708 INFO ] Script finished. Safe exiting... [2026-10-30 19:36:49,710.710 INFO ] === ACTIVE THREADS START === [2026-10-30 19:36:49,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:36:49,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 19:36:51,759.759 INFO ] ================================================ [2026-10-30 19:36:51,774.774 INFO ] Launching Daemon at Fri Oct 30 19:36:51 IST 2026 [2026-10-30 19:36:51,785.785 INFO ] ================================================ [2026-10-30 19:36:52,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:36:52 [2026-10-30 19:36:52,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:36:53,306.306 INFO ] Initializing speech engine... [2026-10-30 19:36:53,314.314 INFO ] 2026-10-30 19:36:53 [2026-10-30 19:36:53,592.592 INFO ] 2026-10-30 19:36:53 [2026-10-30 19:36:53,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:36:53,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:36:53,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:36:54,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:36:54,074.074 INFO ] time= 30/10/2026 19:36:54 [2026-10-30 19:36:54,121.121 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:36:54,159.159 INFO ] Checking for existing commands in stream... [2026-10-30 19:36:54,275.275 INFO ] No existing commands found in stream [2026-10-30 19:36:59,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:36:59,288.288 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 19:37:00,076.076 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:37:00,078.078 INFO ] Checking for system updates... [2026-10-30 19:37:00,099.099 INFO ] 200 [2026-10-30 19:37:00,100.100 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:37:00,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:37:00,134.134 INFO ] No update needed [2026-10-30 19:37:00,135.135 INFO ] Checking for camera pi updates... [2026-10-30 19:37:00,154.154 INFO ] 200 [2026-10-30 19:37:00,155.155 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:37:00,178.178 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:37:00,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:37:00,219.219 INFO ] No camera update needed [2026-10-30 19:37:00,221.221 INFO ] Script finished. Safe exiting... [2026-10-30 19:37:00,222.222 INFO ] === ACTIVE THREADS START === [2026-10-30 19:37:00,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:37:00,228.228 INFO ] === ACTIVE THREADS END === [2026-10-30 19:37:02,269.269 INFO ] ================================================ [2026-10-30 19:37:02,292.292 INFO ] Launching Daemon at Fri Oct 30 19:37:02 IST 2026 [2026-10-30 19:37:02,311.311 INFO ] ================================================ [2026-10-30 19:37:03,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:37:03 [2026-10-30 19:37:03,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:37:04,011.011 INFO ] Initializing speech engine... [2026-10-30 19:37:04,019.019 INFO ] 2026-10-30 19:37:04 [2026-10-30 19:37:04,311.311 INFO ] 2026-10-30 19:37:04 [2026-10-30 19:37:04,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:37:04,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:37:04,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:37:04,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:37:04,841.841 INFO ] time= 30/10/2026 19:37:04 [2026-10-30 19:37:04,856.856 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:37:04,867.867 INFO ] Checking for existing commands in stream... [2026-10-30 19:37:04,998.998 INFO ] No existing commands found in stream [2026-10-30 19:37:10,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:37:10,030.030 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 19:37:13,250.250 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:37:13,252.252 INFO ] Checking for system updates... [2026-10-30 19:37:13,273.273 INFO ] 200 [2026-10-30 19:37:13,274.274 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:37:13,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:37:13,310.310 INFO ] No update needed [2026-10-30 19:37:13,312.312 INFO ] Checking for camera pi updates... [2026-10-30 19:37:13,334.334 INFO ] 200 [2026-10-30 19:37:13,336.336 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:37:13,362.362 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:37:13,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:37:13,408.408 INFO ] No camera update needed [2026-10-30 19:37:13,409.409 INFO ] Script finished. Safe exiting... [2026-10-30 19:37:13,411.411 INFO ] === ACTIVE THREADS START === [2026-10-30 19:37:13,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:37:13,417.417 INFO ] === ACTIVE THREADS END === [2026-10-30 19:37:15,455.455 INFO ] ================================================ [2026-10-30 19:37:15,471.471 INFO ] Launching Daemon at Fri Oct 30 19:37:15 IST 2026 [2026-10-30 19:37:15,481.481 INFO ] ================================================ [2026-10-30 19:37:15,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:37:15 [2026-10-30 19:37:16,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:37:16,252.252 INFO ] Initializing speech engine... [2026-10-30 19:37:16,256.256 INFO ] 2026-10-30 19:37:16 [2026-10-30 19:37:16,475.475 INFO ] 2026-10-30 19:37:16 [2026-10-30 19:37:16,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:37:16,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:37:16,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:37:16,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:37:16,921.921 INFO ] time= 30/10/2026 19:37:16 [2026-10-30 19:37:16,923.923 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:37:16,928.928 INFO ] Checking for existing commands in stream... [2026-10-30 19:37:16,996.996 INFO ] No existing commands found in stream [2026-10-30 19:37:22,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:37:22,007.007 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 19:37:22,732.732 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:37:22,733.733 INFO ] Checking for system updates... [2026-10-30 19:37:22,754.754 INFO ] 200 [2026-10-30 19:37:22,755.755 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:37:22,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:37:22,786.786 INFO ] No update needed [2026-10-30 19:37:22,787.787 INFO ] Checking for camera pi updates... [2026-10-30 19:37:22,809.809 INFO ] 200 [2026-10-30 19:37:22,810.810 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:37:22,833.833 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:37:22,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:37:22,872.872 INFO ] No camera update needed [2026-10-30 19:37:22,873.873 INFO ] Script finished. Safe exiting... [2026-10-30 19:37:22,874.874 INFO ] === ACTIVE THREADS START === [2026-10-30 19:37:22,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:37:22,880.880 INFO ] === ACTIVE THREADS END === [2026-10-30 19:37:24,917.917 INFO ] ================================================ [2026-10-30 19:37:24,937.937 INFO ] Launching Daemon at Fri Oct 30 19:37:24 IST 2026 [2026-10-30 19:37:24,948.948 INFO ] ================================================ [2026-10-30 19:37:25,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:37:25 [2026-10-30 19:37:25,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:37:25,822.822 INFO ] Initializing speech engine... [2026-10-30 19:37:25,828.828 INFO ] 2026-10-30 19:37:25 [2026-10-30 19:37:26,038.038 INFO ] 2026-10-30 19:37:26 [2026-10-30 19:37:26,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:37:26,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:37:26,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:37:26,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:37:26,482.482 INFO ] time= 30/10/2026 19:37:26 [2026-10-30 19:37:26,488.488 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:37:26,494.494 INFO ] Checking for existing commands in stream... [2026-10-30 19:37:26,563.563 INFO ] No existing commands found in stream [2026-10-30 19:37:31,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:37:31,579.579 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 19:37:32,812.812 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:37:32,813.813 INFO ] Checking for system updates... [2026-10-30 19:37:32,833.833 INFO ] 200 [2026-10-30 19:37:32,835.835 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:37:32,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:37:32,866.866 INFO ] No update needed [2026-10-30 19:37:32,867.867 INFO ] Checking for camera pi updates... [2026-10-30 19:37:32,886.886 INFO ] 200 [2026-10-30 19:37:32,888.888 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:37:32,912.912 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:37:32,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:37:32,952.952 INFO ] No camera update needed [2026-10-30 19:37:32,953.953 INFO ] Script finished. Safe exiting... [2026-10-30 19:37:32,954.954 INFO ] === ACTIVE THREADS START === [2026-10-30 19:37:32,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:37:32,960.960 INFO ] === ACTIVE THREADS END === [2026-10-30 19:37:35,998.998 INFO ] ================================================ [2026-10-30 19:37:35,013.013 INFO ] Launching Daemon at Fri Oct 30 19:37:35 IST 2026 [2026-10-30 19:37:35,024.024 INFO ] ================================================ [2026-10-30 19:37:35,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:37:35 [2026-10-30 19:37:35,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:37:35,886.886 INFO ] Initializing speech engine... [2026-10-30 19:37:35,894.894 INFO ] 2026-10-30 19:37:35 [2026-10-30 19:37:36,147.147 INFO ] 2026-10-30 19:37:36 [2026-10-30 19:37:36,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:37:36,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:37:36,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:37:36,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:37:36,652.652 INFO ] time= 30/10/2026 19:37:36 [2026-10-30 19:37:36,711.711 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:37:36,734.734 INFO ] Checking for existing commands in stream... [2026-10-30 19:37:36,852.852 INFO ] No existing commands found in stream [2026-10-30 19:37:41,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:37:41,877.877 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 19:37:42,340.340 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:37:42,342.342 INFO ] Checking for system updates... [2026-10-30 19:37:42,363.363 INFO ] 200 [2026-10-30 19:37:42,364.364 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:37:42,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:37:42,396.396 INFO ] No update needed [2026-10-30 19:37:42,398.398 INFO ] Checking for camera pi updates... [2026-10-30 19:37:42,417.417 INFO ] 200 [2026-10-30 19:37:42,419.419 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:37:42,444.444 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:37:42,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:37:42,499.499 INFO ] No camera update needed [2026-10-30 19:37:42,501.501 INFO ] Script finished. Safe exiting... [2026-10-30 19:37:42,502.502 INFO ] === ACTIVE THREADS START === [2026-10-30 19:37:42,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:37:42,508.508 INFO ] === ACTIVE THREADS END === [2026-10-30 19:37:44,547.547 INFO ] ================================================ [2026-10-30 19:37:44,562.562 INFO ] Launching Daemon at Fri Oct 30 19:37:44 IST 2026 [2026-10-30 19:37:44,576.576 INFO ] ================================================ [2026-10-30 19:37:44,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:37:44 [2026-10-30 19:37:45,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:37:45,402.402 INFO ] Initializing speech engine... [2026-10-30 19:37:45,407.407 INFO ] 2026-10-30 19:37:45 [2026-10-30 19:37:45,611.611 INFO ] 2026-10-30 19:37:45 [2026-10-30 19:37:45,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:37:45,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:37:45,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:37:46,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:37:46,053.053 INFO ] time= 30/10/2026 19:37:46 [2026-10-30 19:37:46,058.058 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:37:46,060.060 INFO ] Checking for existing commands in stream... [2026-10-30 19:37:46,127.127 INFO ] No existing commands found in stream [2026-10-30 19:37:51,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:37:51,144.144 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 19:37:52,037.037 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:37:52,038.038 INFO ] Checking for system updates... [2026-10-30 19:37:52,061.061 INFO ] 200 [2026-10-30 19:37:52,062.062 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:37:52,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:37:52,096.096 INFO ] No update needed [2026-10-30 19:37:52,098.098 INFO ] Checking for camera pi updates... [2026-10-30 19:37:52,117.117 INFO ] 200 [2026-10-30 19:37:52,119.119 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:37:52,142.142 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:37:52,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:37:52,286.286 INFO ] No camera update needed [2026-10-30 19:37:52,288.288 INFO ] Script finished. Safe exiting... [2026-10-30 19:37:52,289.289 INFO ] === ACTIVE THREADS START === [2026-10-30 19:37:52,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:37:52,296.296 INFO ] === ACTIVE THREADS END === [2026-10-30 19:37:54,336.336 INFO ] ================================================ [2026-10-30 19:37:54,352.352 INFO ] Launching Daemon at Fri Oct 30 19:37:54 IST 2026 [2026-10-30 19:37:54,363.363 INFO ] ================================================ [2026-10-30 19:37:54,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:37:54 [2026-10-30 19:37:55,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:37:55,224.224 INFO ] Initializing speech engine... [2026-10-30 19:37:55,237.237 INFO ] 2026-10-30 19:37:55 [2026-10-30 19:37:55,451.451 INFO ] 2026-10-30 19:37:55 [2026-10-30 19:37:55,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:37:55,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:37:55,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:37:55,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:37:55,890.890 INFO ] time= 30/10/2026 19:37:55 [2026-10-30 19:37:55,897.897 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:37:55,899.899 INFO ] Checking for existing commands in stream... [2026-10-30 19:37:55,966.966 INFO ] No existing commands found in stream [2026-10-30 19:38:00,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:38:00,994.994 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-30 19:38:01,906.906 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:38:01,908.908 INFO ] Checking for system updates... [2026-10-30 19:38:01,940.940 INFO ] 200 [2026-10-30 19:38:01,944.944 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:38:02,002.002 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:38:02,004.004 INFO ] No update needed [2026-10-30 19:38:02,006.006 INFO ] Checking for camera pi updates... [2026-10-30 19:38:02,028.028 INFO ] 200 [2026-10-30 19:38:02,030.030 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:38:02,062.062 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:38:02,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:38:02,125.125 INFO ] No camera update needed [2026-10-30 19:38:02,127.127 INFO ] Script finished. Safe exiting... [2026-10-30 19:38:02,129.129 INFO ] === ACTIVE THREADS START === [2026-10-30 19:38:02,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:38:02,138.138 INFO ] === ACTIVE THREADS END === [2026-10-30 19:38:04,177.177 INFO ] ================================================ [2026-10-30 19:38:04,192.192 INFO ] Launching Daemon at Fri Oct 30 19:38:04 IST 2026 [2026-10-30 19:38:04,203.203 INFO ] ================================================ [2026-10-30 19:38:04,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:38:04 [2026-10-30 19:38:04,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:38:05,070.070 INFO ] Initializing speech engine... [2026-10-30 19:38:05,074.074 INFO ] 2026-10-30 19:38:05 [2026-10-30 19:38:05,285.285 INFO ] 2026-10-30 19:38:05 [2026-10-30 19:38:05,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:38:05,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:38:05,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:38:05,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:38:05,712.712 INFO ] time= 30/10/2026 19:38:05 [2026-10-30 19:38:05,736.736 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:38:05,743.743 INFO ] Checking for existing commands in stream... [2026-10-30 19:38:05,812.812 INFO ] No existing commands found in stream [2026-10-30 19:38:10,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:38:10,830.830 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 19:38:14,220.220 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:38:14,222.222 INFO ] Checking for system updates... [2026-10-30 19:38:14,244.244 INFO ] 200 [2026-10-30 19:38:14,245.245 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:38:14,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:38:14,277.277 INFO ] No update needed [2026-10-30 19:38:14,278.278 INFO ] Checking for camera pi updates... [2026-10-30 19:38:14,298.298 INFO ] 200 [2026-10-30 19:38:14,299.299 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:38:14,323.323 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:38:14,362.362 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:38:14,363.363 INFO ] No camera update needed [2026-10-30 19:38:14,365.365 INFO ] Script finished. Safe exiting... [2026-10-30 19:38:14,366.366 INFO ] === ACTIVE THREADS START === [2026-10-30 19:38:14,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:38:14,372.372 INFO ] === ACTIVE THREADS END === [2026-10-30 19:38:16,410.410 INFO ] ================================================ [2026-10-30 19:38:16,425.425 INFO ] Launching Daemon at Fri Oct 30 19:38:16 IST 2026 [2026-10-30 19:38:16,436.436 INFO ] ================================================ [2026-10-30 19:38:16,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:38:16 [2026-10-30 19:38:17,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:38:17,250.250 INFO ] Initializing speech engine... [2026-10-30 19:38:17,255.255 INFO ] 2026-10-30 19:38:17 [2026-10-30 19:38:17,459.459 INFO ] 2026-10-30 19:38:17 [2026-10-30 19:38:17,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:38:17,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:38:17,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:38:17,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:38:17,878.878 INFO ] time= 30/10/2026 19:38:17 [2026-10-30 19:38:17,900.900 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:38:17,906.906 INFO ] Checking for existing commands in stream... [2026-10-30 19:38:17,973.973 INFO ] No existing commands found in stream [2026-10-30 19:38:22,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:38:22,986.986 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 19:38:24,303.303 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:38:24,305.305 INFO ] Checking for system updates... [2026-10-30 19:38:24,325.325 INFO ] 200 [2026-10-30 19:38:24,327.327 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:38:24,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:38:24,358.358 INFO ] No update needed [2026-10-30 19:38:24,360.360 INFO ] Checking for camera pi updates... [2026-10-30 19:38:24,379.379 INFO ] 200 [2026-10-30 19:38:24,380.380 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:38:24,405.405 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:38:24,453.453 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:38:24,454.454 INFO ] No camera update needed [2026-10-30 19:38:24,456.456 INFO ] Script finished. Safe exiting... [2026-10-30 19:38:24,457.457 INFO ] === ACTIVE THREADS START === [2026-10-30 19:38:24,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:38:24,462.462 INFO ] === ACTIVE THREADS END === [2026-10-30 19:38:26,502.502 INFO ] ================================================ [2026-10-30 19:38:26,517.517 INFO ] Launching Daemon at Fri Oct 30 19:38:26 IST 2026 [2026-10-30 19:38:26,528.528 INFO ] ================================================ [2026-10-30 19:38:27,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:38:27 [2026-10-30 19:38:27,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:38:27,978.978 INFO ] Initializing speech engine... [2026-10-30 19:38:27,986.986 INFO ] 2026-10-30 19:38:27 [2026-10-30 19:38:28,242.242 INFO ] 2026-10-30 19:38:28 [2026-10-30 19:38:28,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:38:28,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:38:28,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:38:28,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:38:28,732.732 INFO ] time= 30/10/2026 19:38:28 [2026-10-30 19:38:28,789.789 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:38:28,796.796 INFO ] Checking for existing commands in stream... [2026-10-30 19:38:28,926.926 INFO ] No existing commands found in stream [2026-10-30 19:38:33,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:38:33,954.954 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 19:38:36,620.620 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:38:36,621.621 INFO ] Checking for system updates... [2026-10-30 19:38:36,642.642 INFO ] 200 [2026-10-30 19:38:36,643.643 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:38:36,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:38:36,676.676 INFO ] No update needed [2026-10-30 19:38:36,677.677 INFO ] Checking for camera pi updates... [2026-10-30 19:38:36,696.696 INFO ] 200 [2026-10-30 19:38:36,698.698 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:38:36,720.720 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:38:36,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:38:36,763.763 INFO ] No camera update needed [2026-10-30 19:38:36,766.766 INFO ] Script finished. Safe exiting... [2026-10-30 19:38:36,768.768 INFO ] === ACTIVE THREADS START === [2026-10-30 19:38:36,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:38:36,779.779 INFO ] === ACTIVE THREADS END === [2026-10-30 19:38:38,821.821 INFO ] ================================================ [2026-10-30 19:38:38,836.836 INFO ] Launching Daemon at Fri Oct 30 19:38:38 IST 2026 [2026-10-30 19:38:38,847.847 INFO ] ================================================ [2026-10-30 19:38:39,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:38:39 [2026-10-30 19:38:39,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:38:39,685.685 INFO ] Initializing speech engine... [2026-10-30 19:38:39,690.690 INFO ] 2026-10-30 19:38:39 [2026-10-30 19:38:39,895.895 INFO ] 2026-10-30 19:38:39 [2026-10-30 19:38:39,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:38:40,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:38:40,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:38:40,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:38:40,330.330 INFO ] time= 30/10/2026 19:38:40 [2026-10-30 19:38:40,336.336 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:38:40,341.341 INFO ] Checking for existing commands in stream... [2026-10-30 19:38:40,408.408 INFO ] No existing commands found in stream [2026-10-30 19:38:45,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:38:45,420.420 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 19:38:48,976.976 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:38:48,977.977 INFO ] Checking for system updates... [2026-10-30 19:38:48,997.997 INFO ] 200 [2026-10-30 19:38:48,999.999 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:38:49,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:38:49,033.033 INFO ] No update needed [2026-10-30 19:38:49,034.034 INFO ] Checking for camera pi updates... [2026-10-30 19:38:49,056.056 INFO ] 200 [2026-10-30 19:38:49,059.059 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:38:49,102.102 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:38:49,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:38:49,142.142 INFO ] No camera update needed [2026-10-30 19:38:49,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 19:38:49,146.146 INFO ] === ACTIVE THREADS START === [2026-10-30 19:38:49,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:38:49,157.157 INFO ] === ACTIVE THREADS END === [2026-10-30 19:38:51,196.196 INFO ] ================================================ [2026-10-30 19:38:51,211.211 INFO ] Launching Daemon at Fri Oct 30 19:38:51 IST 2026 [2026-10-30 19:38:51,223.223 INFO ] ================================================ [2026-10-30 19:38:51,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:38:51 [2026-10-30 19:38:52,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:38:52,418.418 INFO ] Initializing speech engine... [2026-10-30 19:38:52,424.424 INFO ] 2026-10-30 19:38:52 [2026-10-30 19:38:52,616.616 INFO ] 2026-10-30 19:38:52 [2026-10-30 19:38:52,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:38:52,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:38:52,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:38:53,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:38:53,107.107 INFO ] time= 30/10/2026 19:38:53 [2026-10-30 19:38:53,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:38:53,150.150 INFO ] Checking for existing commands in stream... [2026-10-30 19:38:53,227.227 INFO ] No existing commands found in stream [2026-10-30 19:38:58,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:38:58,241.241 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 19:38:59,612.612 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:38:59,614.614 INFO ] Checking for system updates... [2026-10-30 19:38:59,634.634 INFO ] 200 [2026-10-30 19:38:59,635.635 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:38:59,665.665 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:38:59,667.667 INFO ] No update needed [2026-10-30 19:38:59,668.668 INFO ] Checking for camera pi updates... [2026-10-30 19:38:59,687.687 INFO ] 200 [2026-10-30 19:38:59,689.689 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:38:59,714.714 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:38:59,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:38:59,759.759 INFO ] No camera update needed [2026-10-30 19:38:59,760.760 INFO ] Script finished. Safe exiting... [2026-10-30 19:38:59,761.761 INFO ] === ACTIVE THREADS START === [2026-10-30 19:38:59,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:38:59,767.767 INFO ] === ACTIVE THREADS END === [2026-10-30 19:39:01,801.801 INFO ] ================================================ [2026-10-30 19:39:01,814.814 INFO ] Launching Daemon at Fri Oct 30 19:39:01 IST 2026 [2026-10-30 19:39:01,825.825 INFO ] ================================================ [2026-10-30 19:39:02,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:39:02 [2026-10-30 19:39:02,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:39:03,094.094 INFO ] Initializing speech engine... [2026-10-30 19:39:03,101.101 INFO ] 2026-10-30 19:39:03 [2026-10-30 19:39:03,362.362 INFO ] 2026-10-30 19:39:03 [2026-10-30 19:39:03,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:39:03,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:39:03,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:39:03,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:39:03,865.865 INFO ] time= 30/10/2026 19:39:03 [2026-10-30 19:39:03,912.912 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:39:03,918.918 INFO ] Checking for existing commands in stream... [2026-10-30 19:39:04,049.049 INFO ] No existing commands found in stream [2026-10-30 19:39:09,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:39:09,076.076 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 19:39:10,112.112 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:39:10,114.114 INFO ] Checking for system updates... [2026-10-30 19:39:10,135.135 INFO ] 200 [2026-10-30 19:39:10,136.136 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:39:10,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:39:10,168.168 INFO ] No update needed [2026-10-30 19:39:10,169.169 INFO ] Checking for camera pi updates... [2026-10-30 19:39:10,189.189 INFO ] 200 [2026-10-30 19:39:10,190.190 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:39:10,215.215 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:39:10,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:39:10,251.251 INFO ] No camera update needed [2026-10-30 19:39:10,253.253 INFO ] Script finished. Safe exiting... [2026-10-30 19:39:10,254.254 INFO ] === ACTIVE THREADS START === [2026-10-30 19:39:10,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:39:10,260.260 INFO ] === ACTIVE THREADS END === [2026-10-30 19:39:12,298.298 INFO ] ================================================ [2026-10-30 19:39:12,313.313 INFO ] Launching Daemon at Fri Oct 30 19:39:12 IST 2026 [2026-10-30 19:39:12,324.324 INFO ] ================================================ [2026-10-30 19:39:12,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:39:12 [2026-10-30 19:39:12,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:39:13,140.140 INFO ] Initializing speech engine... [2026-10-30 19:39:13,145.145 INFO ] 2026-10-30 19:39:13 [2026-10-30 19:39:13,349.349 INFO ] 2026-10-30 19:39:13 [2026-10-30 19:39:13,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:39:13,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:39:13,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:39:13,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:39:13,789.789 INFO ] time= 30/10/2026 19:39:13 [2026-10-30 19:39:13,794.794 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:39:13,796.796 INFO ] Checking for existing commands in stream... [2026-10-30 19:39:13,863.863 INFO ] No existing commands found in stream [2026-10-30 19:39:18,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:39:18,875.875 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 19:39:25,036.036 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:39:25,037.037 INFO ] Checking for system updates... [2026-10-30 19:39:25,058.058 INFO ] 200 [2026-10-30 19:39:25,059.059 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:39:25,092.092 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:39:25,093.093 INFO ] No update needed [2026-10-30 19:39:25,094.094 INFO ] Checking for camera pi updates... [2026-10-30 19:39:25,114.114 INFO ] 200 [2026-10-30 19:39:25,115.115 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:39:25,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:39:25,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:39:25,178.178 INFO ] No camera update needed [2026-10-30 19:39:25,179.179 INFO ] Script finished. Safe exiting... [2026-10-30 19:39:25,180.180 INFO ] === ACTIVE THREADS START === [2026-10-30 19:39:25,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:39:25,186.186 INFO ] === ACTIVE THREADS END === [2026-10-30 19:39:27,226.226 INFO ] ================================================ [2026-10-30 19:39:27,241.241 INFO ] Launching Daemon at Fri Oct 30 19:39:27 IST 2026 [2026-10-30 19:39:27,252.252 INFO ] ================================================ [2026-10-30 19:39:27,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:39:27 [2026-10-30 19:39:27,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:39:28,268.268 INFO ] Initializing speech engine... [2026-10-30 19:39:28,277.277 INFO ] 2026-10-30 19:39:28 [2026-10-30 19:39:28,559.559 INFO ] 2026-10-30 19:39:28 [2026-10-30 19:39:28,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:39:28,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:39:28,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:39:29,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:39:29,070.070 INFO ] time= 30/10/2026 19:39:29 [2026-10-30 19:39:29,120.120 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:39:29,133.133 INFO ] Checking for existing commands in stream... [2026-10-30 19:39:29,257.257 INFO ] No existing commands found in stream [2026-10-30 19:39:34,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:39:34,291.291 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 19:39:35,603.603 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:39:35,605.605 INFO ] Checking for system updates... [2026-10-30 19:39:35,626.626 INFO ] 200 [2026-10-30 19:39:35,627.627 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:39:35,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:39:35,660.660 INFO ] No update needed [2026-10-30 19:39:35,661.661 INFO ] Checking for camera pi updates... [2026-10-30 19:39:35,680.680 INFO ] 200 [2026-10-30 19:39:35,682.682 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:39:35,705.705 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:39:35,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:39:35,745.745 INFO ] No camera update needed [2026-10-30 19:39:35,747.747 INFO ] Script finished. Safe exiting... [2026-10-30 19:39:35,748.748 INFO ] === ACTIVE THREADS START === [2026-10-30 19:39:35,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:39:35,754.754 INFO ] === ACTIVE THREADS END === [2026-10-30 19:39:37,793.793 INFO ] ================================================ [2026-10-30 19:39:37,809.809 INFO ] Launching Daemon at Fri Oct 30 19:39:37 IST 2026 [2026-10-30 19:39:37,819.819 INFO ] ================================================ [2026-10-30 19:39:38,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:39:38 [2026-10-30 19:39:38,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:39:38,624.624 INFO ] Initializing speech engine... [2026-10-30 19:39:38,627.627 INFO ] 2026-10-30 19:39:38 [2026-10-30 19:39:38,858.858 INFO ] 2026-10-30 19:39:38 [2026-10-30 19:39:38,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:39:39,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:39:39,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:39:39,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:39:39,314.314 INFO ] time= 30/10/2026 19:39:39 [2026-10-30 19:39:39,335.335 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:39:39,389.389 INFO ] Checking for existing commands in stream... [2026-10-30 19:39:39,497.497 INFO ] No existing commands found in stream [2026-10-30 19:39:44,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:39:44,516.516 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 19:39:47,152.152 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:39:47,154.154 INFO ] Checking for system updates... [2026-10-30 19:39:47,174.174 INFO ] 200 [2026-10-30 19:39:47,175.175 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:39:47,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:39:47,206.206 INFO ] No update needed [2026-10-30 19:39:47,208.208 INFO ] Checking for camera pi updates... [2026-10-30 19:39:47,227.227 INFO ] 200 [2026-10-30 19:39:47,228.228 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:39:47,251.251 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:39:47,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:39:47,295.295 INFO ] No camera update needed [2026-10-30 19:39:47,297.297 INFO ] Script finished. Safe exiting... [2026-10-30 19:39:47,298.298 INFO ] === ACTIVE THREADS START === [2026-10-30 19:39:47,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:39:47,304.304 INFO ] === ACTIVE THREADS END === [2026-10-30 19:39:49,341.341 INFO ] ================================================ [2026-10-30 19:39:49,357.357 INFO ] Launching Daemon at Fri Oct 30 19:39:49 IST 2026 [2026-10-30 19:39:49,368.368 INFO ] ================================================ [2026-10-30 19:39:49,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:39:49 [2026-10-30 19:39:50,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:39:50,162.162 INFO ] Initializing speech engine... [2026-10-30 19:39:50,171.171 INFO ] 2026-10-30 19:39:50 [2026-10-30 19:39:50,385.385 INFO ] 2026-10-30 19:39:50 [2026-10-30 19:39:50,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:39:50,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:39:50,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:39:50,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:39:50,799.799 INFO ] time= 30/10/2026 19:39:50 [2026-10-30 19:39:50,807.807 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:39:50,864.864 INFO ] Checking for existing commands in stream... [2026-10-30 19:39:51,009.009 INFO ] No existing commands found in stream [2026-10-30 19:39:56,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:39:56,024.024 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 19:39:59,267.267 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:39:59,269.269 INFO ] Checking for system updates... [2026-10-30 19:39:59,291.291 INFO ] 200 [2026-10-30 19:39:59,293.293 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:39:59,325.325 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:39:59,326.326 INFO ] No update needed [2026-10-30 19:39:59,327.327 INFO ] Checking for camera pi updates... [2026-10-30 19:39:59,348.348 INFO ] 200 [2026-10-30 19:39:59,349.349 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:39:59,373.373 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:39:59,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:39:59,512.512 INFO ] No camera update needed [2026-10-30 19:39:59,513.513 INFO ] Script finished. Safe exiting... [2026-10-30 19:39:59,514.514 INFO ] === ACTIVE THREADS START === [2026-10-30 19:39:59,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:39:59,520.520 INFO ] === ACTIVE THREADS END === [2026-10-30 19:40:01,559.559 INFO ] ================================================ [2026-10-30 19:40:01,574.574 INFO ] Launching Daemon at Fri Oct 30 19:40:01 IST 2026 [2026-10-30 19:40:01,585.585 INFO ] ================================================ [2026-10-30 19:40:02,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:40:02 [2026-10-30 19:40:03,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:40:03,485.485 INFO ] Initializing speech engine... [2026-10-30 19:40:03,488.488 INFO ] 2026-10-30 19:40:03 [2026-10-30 19:40:03,886.886 INFO ] 2026-10-30 19:40:03 [2026-10-30 19:40:03,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:40:04,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:40:04,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:40:04,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:40:04,368.368 INFO ] time= 30/10/2026 19:40:04 [2026-10-30 19:40:04,392.392 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:40:04,408.408 INFO ] Checking for existing commands in stream... [2026-10-30 19:40:04,523.523 INFO ] No existing commands found in stream [2026-10-30 19:40:09,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:40:09,538.538 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 19:40:13,594.594 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:40:13,595.595 INFO ] Checking for system updates... [2026-10-30 19:40:13,615.615 INFO ] 200 [2026-10-30 19:40:13,616.616 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:40:13,649.649 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:40:13,650.650 INFO ] No update needed [2026-10-30 19:40:13,652.652 INFO ] Checking for camera pi updates... [2026-10-30 19:40:13,676.676 INFO ] 200 [2026-10-30 19:40:13,677.677 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:40:13,708.708 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:40:13,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:40:13,752.752 INFO ] No camera update needed [2026-10-30 19:40:13,753.753 INFO ] Script finished. Safe exiting... [2026-10-30 19:40:13,754.754 INFO ] === ACTIVE THREADS START === [2026-10-30 19:40:13,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:40:13,760.760 INFO ] === ACTIVE THREADS END === [2026-10-30 19:40:15,797.797 INFO ] ================================================ [2026-10-30 19:40:15,812.812 INFO ] Launching Daemon at Fri Oct 30 19:40:15 IST 2026 [2026-10-30 19:40:15,823.823 INFO ] ================================================ [2026-10-30 19:40:16,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:40:16 [2026-10-30 19:40:16,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:40:16,611.611 INFO ] Initializing speech engine... [2026-10-30 19:40:16,615.615 INFO ] 2026-10-30 19:40:16 [2026-10-30 19:40:16,818.818 INFO ] 2026-10-30 19:40:16 [2026-10-30 19:40:16,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:40:17,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:40:17,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:40:17,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:40:17,249.249 INFO ] time= 30/10/2026 19:40:17 [2026-10-30 19:40:17,260.260 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:40:17,266.266 INFO ] Checking for existing commands in stream... [2026-10-30 19:40:17,331.331 INFO ] No existing commands found in stream [2026-10-30 19:40:22,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:40:22,345.345 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-30 19:40:23,037.037 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:40:23,038.038 INFO ] Checking for system updates... [2026-10-30 19:40:23,060.060 INFO ] 200 [2026-10-30 19:40:23,061.061 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:40:23,093.093 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:40:23,095.095 INFO ] No update needed [2026-10-30 19:40:23,096.096 INFO ] Checking for camera pi updates... [2026-10-30 19:40:23,116.116 INFO ] 200 [2026-10-30 19:40:23,117.117 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:40:23,142.142 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:40:23,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:40:23,183.183 INFO ] No camera update needed [2026-10-30 19:40:23,184.184 INFO ] Script finished. Safe exiting... [2026-10-30 19:40:23,185.185 INFO ] === ACTIVE THREADS START === [2026-10-30 19:40:23,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:40:23,191.191 INFO ] === ACTIVE THREADS END === [2026-10-30 19:40:25,228.228 INFO ] ================================================ [2026-10-30 19:40:25,243.243 INFO ] Launching Daemon at Fri Oct 30 19:40:25 IST 2026 [2026-10-30 19:40:25,254.254 INFO ] ================================================ [2026-10-30 19:40:25,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:40:25 [2026-10-30 19:40:25,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:40:26,043.043 INFO ] Initializing speech engine... [2026-10-30 19:40:26,055.055 INFO ] 2026-10-30 19:40:26 [2026-10-30 19:40:26,273.273 INFO ] 2026-10-30 19:40:26 [2026-10-30 19:40:26,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:40:26,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:40:26,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:40:26,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:40:26,698.698 INFO ] time= 30/10/2026 19:40:26 [2026-10-30 19:40:26,726.726 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:40:26,749.749 INFO ] Checking for existing commands in stream... [2026-10-30 19:40:26,823.823 INFO ] No existing commands found in stream [2026-10-30 19:40:31,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:40:31,837.837 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-30 19:40:33,720.720 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:40:33,722.722 INFO ] Checking for system updates... [2026-10-30 19:40:33,743.743 INFO ] 200 [2026-10-30 19:40:33,744.744 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:40:33,787.787 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:40:33,788.788 INFO ] No update needed [2026-10-30 19:40:33,790.790 INFO ] Checking for camera pi updates... [2026-10-30 19:40:33,809.809 INFO ] 200 [2026-10-30 19:40:33,810.810 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:40:33,833.833 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:40:33,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:40:33,872.872 INFO ] No camera update needed [2026-10-30 19:40:33,873.873 INFO ] Script finished. Safe exiting... [2026-10-30 19:40:33,874.874 INFO ] === ACTIVE THREADS START === [2026-10-30 19:40:33,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:40:33,880.880 INFO ] === ACTIVE THREADS END === [2026-10-30 19:40:35,917.917 INFO ] ================================================ [2026-10-30 19:40:35,932.932 INFO ] Launching Daemon at Fri Oct 30 19:40:35 IST 2026 [2026-10-30 19:40:35,943.943 INFO ] ================================================ [2026-10-30 19:40:36,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:40:36 [2026-10-30 19:40:36,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:40:36,747.747 INFO ] Initializing speech engine... [2026-10-30 19:40:36,754.754 INFO ] 2026-10-30 19:40:36 [2026-10-30 19:40:36,966.966 INFO ] 2026-10-30 19:40:36 [2026-10-30 19:40:36,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:40:37,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:40:37,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:40:37,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:40:37,403.403 INFO ] time= 30/10/2026 19:40:37 [2026-10-30 19:40:37,409.409 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:40:37,411.411 INFO ] Checking for existing commands in stream... [2026-10-30 19:40:37,477.477 INFO ] No existing commands found in stream [2026-10-30 19:40:42,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:40:42,494.494 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-30 19:40:46,105.105 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:40:46,107.107 INFO ] Checking for system updates... [2026-10-30 19:40:46,127.127 INFO ] 200 [2026-10-30 19:40:46,129.129 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:40:46,158.158 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:40:46,160.160 INFO ] No update needed [2026-10-30 19:40:46,161.161 INFO ] Checking for camera pi updates... [2026-10-30 19:40:46,180.180 INFO ] 200 [2026-10-30 19:40:46,182.182 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:40:46,206.206 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:40:46,242.242 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:40:46,243.243 INFO ] No camera update needed [2026-10-30 19:40:46,245.245 INFO ] Script finished. Safe exiting... [2026-10-30 19:40:46,246.246 INFO ] === ACTIVE THREADS START === [2026-10-30 19:40:46,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:40:46,252.252 INFO ] === ACTIVE THREADS END === [2026-10-30 19:40:48,289.289 INFO ] ================================================ [2026-10-30 19:40:48,304.304 INFO ] Launching Daemon at Fri Oct 30 19:40:48 IST 2026 [2026-10-30 19:40:48,315.315 INFO ] ================================================ [2026-10-30 19:40:48,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:40:48 [2026-10-30 19:40:48,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:40:49,120.120 INFO ] Initializing speech engine... [2026-10-30 19:40:49,123.123 INFO ] 2026-10-30 19:40:49 [2026-10-30 19:40:49,338.338 INFO ] 2026-10-30 19:40:49 [2026-10-30 19:40:49,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:40:49,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:40:49,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:40:49,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:40:49,773.773 INFO ] time= 30/10/2026 19:40:49 [2026-10-30 19:40:49,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:40:49,783.783 INFO ] Checking for existing commands in stream... [2026-10-30 19:40:49,851.851 INFO ] No existing commands found in stream [2026-10-30 19:40:54,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:40:54,863.863 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 19:40:55,421.421 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:40:55,423.423 INFO ] Checking for system updates... [2026-10-30 19:40:55,443.443 INFO ] 200 [2026-10-30 19:40:55,444.444 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:40:55,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:40:55,483.483 INFO ] No update needed [2026-10-30 19:40:55,484.484 INFO ] Checking for camera pi updates... [2026-10-30 19:40:55,505.505 INFO ] 200 [2026-10-30 19:40:55,506.506 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:40:55,531.531 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:40:55,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:40:55,573.573 INFO ] No camera update needed [2026-10-30 19:40:55,574.574 INFO ] Script finished. Safe exiting... [2026-10-30 19:40:55,575.575 INFO ] === ACTIVE THREADS START === [2026-10-30 19:40:55,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:40:55,581.581 INFO ] === ACTIVE THREADS END === [2026-10-30 19:40:57,618.618 INFO ] ================================================ [2026-10-30 19:40:57,633.633 INFO ] Launching Daemon at Fri Oct 30 19:40:57 IST 2026 [2026-10-30 19:40:57,645.645 INFO ] ================================================ [2026-10-30 19:40:58,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:40:58 [2026-10-30 19:40:58,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:40:59,204.204 INFO ] Initializing speech engine... [2026-10-30 19:40:59,215.215 INFO ] 2026-10-30 19:40:59 [2026-10-30 19:40:59,522.522 INFO ] 2026-10-30 19:40:59 [2026-10-30 19:40:59,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:40:59,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:40:59,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:41:00,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:41:00,028.028 INFO ] time= 30/10/2026 19:41:00 [2026-10-30 19:41:00,047.047 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:41:00,076.076 INFO ] Checking for existing commands in stream... [2026-10-30 19:41:00,202.202 INFO ] No existing commands found in stream [2026-10-30 19:41:05,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:41:05,241.241 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 19:41:08,666.666 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:41:08,668.668 INFO ] Checking for system updates... [2026-10-30 19:41:08,689.689 INFO ] 200 [2026-10-30 19:41:08,690.690 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:41:08,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:41:08,722.722 INFO ] No update needed [2026-10-30 19:41:08,723.723 INFO ] Checking for camera pi updates... [2026-10-30 19:41:08,743.743 INFO ] 200 [2026-10-30 19:41:08,744.744 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:41:08,767.767 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:41:08,803.803 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:41:08,804.804 INFO ] No camera update needed [2026-10-30 19:41:08,805.805 INFO ] Script finished. Safe exiting... [2026-10-30 19:41:08,807.807 INFO ] === ACTIVE THREADS START === [2026-10-30 19:41:08,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:41:08,813.813 INFO ] === ACTIVE THREADS END === [2026-10-30 19:41:10,854.854 INFO ] ================================================ [2026-10-30 19:41:10,868.868 INFO ] Launching Daemon at Fri Oct 30 19:41:10 IST 2026 [2026-10-30 19:41:10,879.879 INFO ] ================================================ [2026-10-30 19:41:11,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:41:11 [2026-10-30 19:41:11,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:41:11,649.649 INFO ] Initializing speech engine... [2026-10-30 19:41:11,658.658 INFO ] 2026-10-30 19:41:11 [2026-10-30 19:41:11,863.863 INFO ] 2026-10-30 19:41:11 [2026-10-30 19:41:11,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:41:12,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:41:12,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:41:12,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:41:12,280.280 INFO ] time= 30/10/2026 19:41:12 [2026-10-30 19:41:12,308.308 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:41:12,313.313 INFO ] Checking for existing commands in stream... [2026-10-30 19:41:12,382.382 INFO ] No existing commands found in stream [2026-10-30 19:41:17,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:41:17,398.398 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-30 19:41:18,626.626 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:41:18,627.627 INFO ] Checking for system updates... [2026-10-30 19:41:18,647.647 INFO ] 200 [2026-10-30 19:41:18,649.649 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:41:18,682.682 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:41:18,683.683 INFO ] No update needed [2026-10-30 19:41:18,685.685 INFO ] Checking for camera pi updates... [2026-10-30 19:41:18,704.704 INFO ] 200 [2026-10-30 19:41:18,705.705 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:41:18,728.728 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:41:18,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:41:18,767.767 INFO ] No camera update needed [2026-10-30 19:41:18,768.768 INFO ] Script finished. Safe exiting... [2026-10-30 19:41:18,769.769 INFO ] === ACTIVE THREADS START === [2026-10-30 19:41:18,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:41:18,775.775 INFO ] === ACTIVE THREADS END === [2026-10-30 19:41:20,815.815 INFO ] ================================================ [2026-10-30 19:41:20,830.830 INFO ] Launching Daemon at Fri Oct 30 19:41:20 IST 2026 [2026-10-30 19:41:20,841.841 INFO ] ================================================ [2026-10-30 19:41:21,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:41:21 [2026-10-30 19:41:21,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:41:21,624.624 INFO ] Initializing speech engine... [2026-10-30 19:41:21,635.635 INFO ] 2026-10-30 19:41:21 [2026-10-30 19:41:21,840.840 INFO ] 2026-10-30 19:41:21 [2026-10-30 19:41:21,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:41:22,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:41:22,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:41:22,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:41:22,268.268 INFO ] time= 30/10/2026 19:41:22 [2026-10-30 19:41:22,270.270 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:41:22,285.285 INFO ] Checking for existing commands in stream... [2026-10-30 19:41:22,365.365 INFO ] No existing commands found in stream [2026-10-30 19:41:27,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:41:27,382.382 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 19:41:31,152.152 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:41:31,153.153 INFO ] Checking for system updates... [2026-10-30 19:41:31,175.175 INFO ] 200 [2026-10-30 19:41:31,177.177 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:41:31,210.210 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:41:31,211.211 INFO ] No update needed [2026-10-30 19:41:31,213.213 INFO ] Checking for camera pi updates... [2026-10-30 19:41:31,235.235 INFO ] 200 [2026-10-30 19:41:31,237.237 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:41:31,262.262 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:41:31,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:41:31,307.307 INFO ] No camera update needed [2026-10-30 19:41:31,308.308 INFO ] Script finished. Safe exiting... [2026-10-30 19:41:31,310.310 INFO ] === ACTIVE THREADS START === [2026-10-30 19:41:31,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:41:31,316.316 INFO ] === ACTIVE THREADS END === [2026-10-30 19:41:33,348.348 INFO ] ================================================ [2026-10-30 19:41:33,364.364 INFO ] Launching Daemon at Fri Oct 30 19:41:33 IST 2026 [2026-10-30 19:41:33,375.375 INFO ] ================================================ [2026-10-30 19:41:33,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:41:33 [2026-10-30 19:41:34,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:41:34,190.190 INFO ] Initializing speech engine... [2026-10-30 19:41:34,195.195 INFO ] 2026-10-30 19:41:34 [2026-10-30 19:41:34,400.400 INFO ] 2026-10-30 19:41:34 [2026-10-30 19:41:34,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:41:34,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:41:34,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:41:34,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:41:34,838.838 INFO ] time= 30/10/2026 19:41:34 [2026-10-30 19:41:34,844.844 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:41:34,845.845 INFO ] Checking for existing commands in stream... [2026-10-30 19:41:34,912.912 INFO ] No existing commands found in stream [2026-10-30 19:41:39,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:41:39,925.925 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 19:41:43,217.217 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:41:43,219.219 INFO ] Checking for system updates... [2026-10-30 19:41:43,240.240 INFO ] 200 [2026-10-30 19:41:43,242.242 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:41:43,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:41:43,278.278 INFO ] No update needed [2026-10-30 19:41:43,279.279 INFO ] Checking for camera pi updates... [2026-10-30 19:41:43,298.298 INFO ] 200 [2026-10-30 19:41:43,300.300 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:41:43,323.323 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:41:43,359.359 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:41:43,360.360 INFO ] No camera update needed [2026-10-30 19:41:43,362.362 INFO ] Script finished. Safe exiting... [2026-10-30 19:41:43,363.363 INFO ] === ACTIVE THREADS START === [2026-10-30 19:41:43,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:41:43,369.369 INFO ] === ACTIVE THREADS END === [2026-10-30 19:41:45,406.406 INFO ] ================================================ [2026-10-30 19:41:45,422.422 INFO ] Launching Daemon at Fri Oct 30 19:41:45 IST 2026 [2026-10-30 19:41:45,433.433 INFO ] ================================================ [2026-10-30 19:41:45,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:41:45 [2026-10-30 19:41:46,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:41:46,268.268 INFO ] Initializing speech engine... [2026-10-30 19:41:46,273.273 INFO ] 2026-10-30 19:41:46 [2026-10-30 19:41:46,483.483 INFO ] 2026-10-30 19:41:46 [2026-10-30 19:41:46,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:41:46,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:41:46,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:41:46,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:41:46,920.920 INFO ] time= 30/10/2026 19:41:46 [2026-10-30 19:41:46,926.926 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:41:46,927.927 INFO ] Checking for existing commands in stream... [2026-10-30 19:41:46,994.994 INFO ] No existing commands found in stream [2026-10-30 19:41:52,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:41:52,012.012 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 19:41:55,332.332 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:41:55,333.333 INFO ] Checking for system updates... [2026-10-30 19:41:55,354.354 INFO ] 200 [2026-10-30 19:41:55,356.356 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:41:55,386.386 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:41:55,387.387 INFO ] No update needed [2026-10-30 19:41:55,388.388 INFO ] Checking for camera pi updates... [2026-10-30 19:41:55,408.408 INFO ] 200 [2026-10-30 19:41:55,409.409 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:41:55,433.433 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:41:55,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:41:55,477.477 INFO ] No camera update needed [2026-10-30 19:41:55,478.478 INFO ] Script finished. Safe exiting... [2026-10-30 19:41:55,480.480 INFO ] === ACTIVE THREADS START === [2026-10-30 19:41:55,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:41:55,486.486 INFO ] === ACTIVE THREADS END === [2026-10-30 19:41:57,526.526 INFO ] ================================================ [2026-10-30 19:41:57,542.542 INFO ] Launching Daemon at Fri Oct 30 19:41:57 IST 2026 [2026-10-30 19:41:57,553.553 INFO ] ================================================ [2026-10-30 19:41:57,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:41:57 [2026-10-30 19:41:58,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:41:58,391.391 INFO ] Initializing speech engine... [2026-10-30 19:41:58,395.395 INFO ] 2026-10-30 19:41:58 [2026-10-30 19:41:58,601.601 INFO ] 2026-10-30 19:41:58 [2026-10-30 19:41:58,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:41:58,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:41:58,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:41:58,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:41:59,021.021 INFO ] time= 30/10/2026 19:41:58 [2026-10-30 19:41:59,044.044 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:41:59,050.050 INFO ] Checking for existing commands in stream... [2026-10-30 19:41:59,115.115 INFO ] No existing commands found in stream [2026-10-30 19:42:04,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:42:04,135.135 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 19:42:05,777.777 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:42:05,778.778 INFO ] Checking for system updates... [2026-10-30 19:42:05,798.798 INFO ] 200 [2026-10-30 19:42:05,800.800 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:42:05,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:42:05,834.834 INFO ] No update needed [2026-10-30 19:42:05,835.835 INFO ] Checking for camera pi updates... [2026-10-30 19:42:05,854.854 INFO ] 200 [2026-10-30 19:42:05,856.856 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:42:05,883.883 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:42:05,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:42:05,918.918 INFO ] No camera update needed [2026-10-30 19:42:05,920.920 INFO ] Script finished. Safe exiting... [2026-10-30 19:42:05,921.921 INFO ] === ACTIVE THREADS START === [2026-10-30 19:42:05,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:42:05,927.927 INFO ] === ACTIVE THREADS END === [2026-10-30 19:42:07,957.957 INFO ] ================================================ [2026-10-30 19:42:07,973.973 INFO ] Launching Daemon at Fri Oct 30 19:42:07 IST 2026 [2026-10-30 19:42:07,989.989 INFO ] ================================================ [2026-10-30 19:42:08,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:42:08 [2026-10-30 19:42:08,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:42:08,782.782 INFO ] Initializing speech engine... [2026-10-30 19:42:08,785.785 INFO ] 2026-10-30 19:42:08 [2026-10-30 19:42:09,002.002 INFO ] 2026-10-30 19:42:08 [2026-10-30 19:42:09,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:42:09,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:42:09,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:42:09,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:42:09,733.733 INFO ] time= 30/10/2026 19:42:09 [2026-10-30 19:42:09,735.735 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:42:09,736.736 INFO ] Checking for existing commands in stream... [2026-10-30 19:42:09,796.796 INFO ] No existing commands found in stream [2026-10-30 19:42:14,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:42:14,828.828 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 19:42:15,958.958 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:42:15,960.960 INFO ] Checking for system updates... [2026-10-30 19:42:15,980.980 INFO ] 200 [2026-10-30 19:42:15,982.982 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:42:16,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:42:16,015.015 INFO ] No update needed [2026-10-30 19:42:16,016.016 INFO ] Checking for camera pi updates... [2026-10-30 19:42:16,035.035 INFO ] 200 [2026-10-30 19:42:16,037.037 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:42:16,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:42:16,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:42:16,107.107 INFO ] No camera update needed [2026-10-30 19:42:16,108.108 INFO ] Script finished. Safe exiting... [2026-10-30 19:42:16,109.109 INFO ] === ACTIVE THREADS START === [2026-10-30 19:42:16,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:42:16,115.115 INFO ] === ACTIVE THREADS END === [2026-10-30 19:42:18,153.153 INFO ] ================================================ [2026-10-30 19:42:18,167.167 INFO ] Launching Daemon at Fri Oct 30 19:42:18 IST 2026 [2026-10-30 19:42:18,178.178 INFO ] ================================================ [2026-10-30 19:42:18,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:42:18 [2026-10-30 19:42:18,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:42:18,992.992 INFO ] Initializing speech engine... [2026-10-30 19:42:18,998.998 INFO ] 2026-10-30 19:42:18 [2026-10-30 19:42:19,201.201 INFO ] 2026-10-30 19:42:19 [2026-10-30 19:42:19,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:42:19,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:42:19,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:42:20,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:42:20,584.584 INFO ] time= 30/10/2026 19:42:20 [2026-10-30 19:42:20,585.585 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:42:20,586.586 INFO ] Checking for existing commands in stream... [2026-10-30 19:42:20,642.642 INFO ] No existing commands found in stream [2026-10-30 19:42:25,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:42:25,654.654 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 19:42:29,790.790 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:42:29,792.792 INFO ] Checking for system updates... [2026-10-30 19:42:29,813.813 INFO ] 200 [2026-10-30 19:42:29,814.814 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:42:29,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:42:29,846.846 INFO ] No update needed [2026-10-30 19:42:29,847.847 INFO ] Checking for camera pi updates... [2026-10-30 19:42:29,866.866 INFO ] 200 [2026-10-30 19:42:29,868.868 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:42:29,890.890 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:42:29,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:42:29,931.931 INFO ] No camera update needed [2026-10-30 19:42:29,932.932 INFO ] Script finished. Safe exiting... [2026-10-30 19:42:29,934.934 INFO ] === ACTIVE THREADS START === [2026-10-30 19:42:29,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:42:29,939.939 INFO ] === ACTIVE THREADS END === [2026-10-30 19:42:31,970.970 INFO ] ================================================ [2026-10-30 19:42:31,980.980 INFO ] Launching Daemon at Fri Oct 30 19:42:31 IST 2026 [2026-10-30 19:42:31,987.987 INFO ] ================================================ [2026-10-30 19:42:32,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:42:32 [2026-10-30 19:42:32,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:42:32,833.833 INFO ] Initializing speech engine... [2026-10-30 19:42:32,838.838 INFO ] 2026-10-30 19:42:32 [2026-10-30 19:42:33,056.056 INFO ] 2026-10-30 19:42:33 [2026-10-30 19:42:33,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:42:33,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:42:33,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:42:33,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:42:33,546.546 INFO ] time= 30/10/2026 19:42:33 [2026-10-30 19:42:33,599.599 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:42:33,623.623 INFO ] Checking for existing commands in stream... [2026-10-30 19:42:33,754.754 INFO ] No existing commands found in stream [2026-10-30 19:42:38,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:42:38,770.770 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 19:42:41,415.415 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:42:41,416.416 INFO ] Checking for system updates... [2026-10-30 19:42:41,436.436 INFO ] 200 [2026-10-30 19:42:41,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:42:41,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:42:41,469.469 INFO ] No update needed [2026-10-30 19:42:41,470.470 INFO ] Checking for camera pi updates... [2026-10-30 19:42:41,491.491 INFO ] 200 [2026-10-30 19:42:41,493.493 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:42:41,517.517 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:42:41,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:42:41,580.580 INFO ] No camera update needed [2026-10-30 19:42:41,581.581 INFO ] Script finished. Safe exiting... [2026-10-30 19:42:41,583.583 INFO ] === ACTIVE THREADS START === [2026-10-30 19:42:41,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:42:41,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 19:42:43,628.628 INFO ] ================================================ [2026-10-30 19:42:43,644.644 INFO ] Launching Daemon at Fri Oct 30 19:42:43 IST 2026 [2026-10-30 19:42:43,656.656 INFO ] ================================================ [2026-10-30 19:42:44,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:42:44 [2026-10-30 19:42:44,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:42:44,459.459 INFO ] Initializing speech engine... [2026-10-30 19:42:44,464.464 INFO ] 2026-10-30 19:42:44 [2026-10-30 19:42:44,671.671 INFO ] 2026-10-30 19:42:44 [2026-10-30 19:42:44,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:42:44,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:42:44,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:42:45,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:42:45,180.180 INFO ] time= 30/10/2026 19:42:45 [2026-10-30 19:42:45,198.198 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:42:45,207.207 INFO ] Checking for existing commands in stream... [2026-10-30 19:42:45,333.333 INFO ] No existing commands found in stream [2026-10-30 19:42:50,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:42:50,353.353 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 19:42:51,499.499 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:42:51,500.500 INFO ] Checking for system updates... [2026-10-30 19:42:51,521.521 INFO ] 200 [2026-10-30 19:42:51,522.522 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:42:51,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:42:51,553.553 INFO ] No update needed [2026-10-30 19:42:51,555.555 INFO ] Checking for camera pi updates... [2026-10-30 19:42:51,574.574 INFO ] 200 [2026-10-30 19:42:51,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:42:51,600.600 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:42:51,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:42:51,639.639 INFO ] No camera update needed [2026-10-30 19:42:51,641.641 INFO ] Script finished. Safe exiting... [2026-10-30 19:42:51,642.642 INFO ] === ACTIVE THREADS START === [2026-10-30 19:42:51,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:42:51,647.647 INFO ] === ACTIVE THREADS END === [2026-10-30 19:42:53,686.686 INFO ] ================================================ [2026-10-30 19:42:53,702.702 INFO ] Launching Daemon at Fri Oct 30 19:42:53 IST 2026 [2026-10-30 19:42:53,714.714 INFO ] ================================================ [2026-10-30 19:42:54,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:42:54 [2026-10-30 19:42:54,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:42:54,568.568 INFO ] Initializing speech engine... [2026-10-30 19:42:54,573.573 INFO ] 2026-10-30 19:42:54 [2026-10-30 19:42:54,792.792 INFO ] 2026-10-30 19:42:54 [2026-10-30 19:42:54,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:42:55,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:42:55,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:42:55,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:42:55,226.226 INFO ] time= 30/10/2026 19:42:55 [2026-10-30 19:42:55,237.237 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:42:55,242.242 INFO ] Checking for existing commands in stream... [2026-10-30 19:42:55,349.349 INFO ] No existing commands found in stream [2026-10-30 19:43:00,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:43:00,368.368 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 19:43:01,528.528 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:43:01,534.534 INFO ] Checking for system updates... [2026-10-30 19:43:01,582.582 INFO ] 200 [2026-10-30 19:43:01,585.585 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:43:01,655.655 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:43:01,659.659 INFO ] No update needed [2026-10-30 19:43:01,662.662 INFO ] Checking for camera pi updates... [2026-10-30 19:43:01,701.701 INFO ] 200 [2026-10-30 19:43:01,704.704 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:43:01,750.750 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:43:01,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:43:01,794.794 INFO ] No camera update needed [2026-10-30 19:43:01,797.797 INFO ] Script finished. Safe exiting... [2026-10-30 19:43:01,800.800 INFO ] === ACTIVE THREADS START === [2026-10-30 19:43:01,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:43:01,812.812 INFO ] === ACTIVE THREADS END === [2026-10-30 19:43:03,853.853 INFO ] ================================================ [2026-10-30 19:43:03,869.869 INFO ] Launching Daemon at Fri Oct 30 19:43:03 IST 2026 [2026-10-30 19:43:03,880.880 INFO ] ================================================ [2026-10-30 19:43:04,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:43:04 [2026-10-30 19:43:04,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:43:04,895.895 INFO ] Initializing speech engine... [2026-10-30 19:43:04,900.900 INFO ] 2026-10-30 19:43:04 [2026-10-30 19:43:05,126.126 INFO ] 2026-10-30 19:43:05 [2026-10-30 19:43:05,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:43:05,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:43:05,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:43:05,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:43:05,562.562 INFO ] time= 30/10/2026 19:43:05 [2026-10-30 19:43:05,594.594 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:43:05,596.596 INFO ] Checking for existing commands in stream... [2026-10-30 19:43:05,670.670 INFO ] No existing commands found in stream [2026-10-30 19:43:10,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:43:10,684.684 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 19:43:11,997.997 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:43:11,999.999 INFO ] Checking for system updates... [2026-10-30 19:43:12,019.019 INFO ] 200 [2026-10-30 19:43:12,021.021 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:43:12,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:43:12,054.054 INFO ] No update needed [2026-10-30 19:43:12,055.055 INFO ] Checking for camera pi updates... [2026-10-30 19:43:12,075.075 INFO ] 200 [2026-10-30 19:43:12,076.076 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:43:12,099.099 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:43:12,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:43:12,137.137 INFO ] No camera update needed [2026-10-30 19:43:12,138.138 INFO ] Script finished. Safe exiting... [2026-10-30 19:43:12,139.139 INFO ] === ACTIVE THREADS START === [2026-10-30 19:43:12,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:43:12,145.145 INFO ] === ACTIVE THREADS END === [2026-10-30 19:43:14,184.184 INFO ] ================================================ [2026-10-30 19:43:14,199.199 INFO ] Launching Daemon at Fri Oct 30 19:43:14 IST 2026 [2026-10-30 19:43:14,210.210 INFO ] ================================================ [2026-10-30 19:43:14,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:43:14 [2026-10-30 19:43:14,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:43:15,033.033 INFO ] Initializing speech engine... [2026-10-30 19:43:15,038.038 INFO ] 2026-10-30 19:43:15 [2026-10-30 19:43:15,240.240 INFO ] 2026-10-30 19:43:15 [2026-10-30 19:43:15,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:43:15,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:43:15,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:43:15,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:43:15,659.659 INFO ] time= 30/10/2026 19:43:15 [2026-10-30 19:43:15,681.681 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:43:15,686.686 INFO ] Checking for existing commands in stream... [2026-10-30 19:43:15,753.753 INFO ] No existing commands found in stream [2026-10-30 19:43:20,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:43:20,765.765 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 19:43:21,310.310 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:43:21,312.312 INFO ] Checking for system updates... [2026-10-30 19:43:21,333.333 INFO ] 200 [2026-10-30 19:43:21,334.334 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:43:21,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:43:21,368.368 INFO ] No update needed [2026-10-30 19:43:21,369.369 INFO ] Checking for camera pi updates... [2026-10-30 19:43:21,392.392 INFO ] 200 [2026-10-30 19:43:21,393.393 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:43:21,416.416 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:43:21,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:43:21,453.453 INFO ] No camera update needed [2026-10-30 19:43:21,454.454 INFO ] Script finished. Safe exiting... [2026-10-30 19:43:21,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 19:43:21,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:43:21,461.461 INFO ] === ACTIVE THREADS END === [2026-10-30 19:43:23,499.499 INFO ] ================================================ [2026-10-30 19:43:23,515.515 INFO ] Launching Daemon at Fri Oct 30 19:43:23 IST 2026 [2026-10-30 19:43:23,525.525 INFO ] ================================================ [2026-10-30 19:43:23,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:43:23 [2026-10-30 19:43:24,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:43:24,771.771 INFO ] Initializing speech engine... [2026-10-30 19:43:24,776.776 INFO ] 2026-10-30 19:43:24 [2026-10-30 19:43:25,059.059 INFO ] 2026-10-30 19:43:25 [2026-10-30 19:43:25,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:43:25,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:43:25,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:43:25,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:43:25,541.541 INFO ] time= 30/10/2026 19:43:25 [2026-10-30 19:43:25,579.579 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:43:25,621.621 INFO ] Checking for existing commands in stream... [2026-10-30 19:43:25,755.755 INFO ] No existing commands found in stream [2026-10-30 19:43:30,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:43:30,783.783 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 19:43:31,653.653 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:43:31,654.654 INFO ] Checking for system updates... [2026-10-30 19:43:31,680.680 INFO ] 200 [2026-10-30 19:43:31,682.682 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:43:31,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:43:31,719.719 INFO ] No update needed [2026-10-30 19:43:31,720.720 INFO ] Checking for camera pi updates... [2026-10-30 19:43:31,742.742 INFO ] 200 [2026-10-30 19:43:31,744.744 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:43:31,769.769 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:43:31,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:43:31,806.806 INFO ] No camera update needed [2026-10-30 19:43:31,808.808 INFO ] Script finished. Safe exiting... [2026-10-30 19:43:31,810.810 INFO ] === ACTIVE THREADS START === [2026-10-30 19:43:31,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:43:31,817.817 INFO ] === ACTIVE THREADS END === [2026-10-30 19:43:33,856.856 INFO ] ================================================ [2026-10-30 19:43:33,872.872 INFO ] Launching Daemon at Fri Oct 30 19:43:33 IST 2026 [2026-10-30 19:43:33,883.883 INFO ] ================================================ [2026-10-30 19:43:34,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:43:34 [2026-10-30 19:43:34,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:43:34,718.718 INFO ] Initializing speech engine... [2026-10-30 19:43:34,724.724 INFO ] 2026-10-30 19:43:34 [2026-10-30 19:43:34,932.932 INFO ] 2026-10-30 19:43:34 [2026-10-30 19:43:34,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:43:35,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:43:35,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:43:35,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:43:35,361.361 INFO ] time= 30/10/2026 19:43:35 [2026-10-30 19:43:35,388.388 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:43:35,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 19:43:35,543.543 INFO ] No existing commands found in stream [2026-10-30 19:43:40,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:43:40,578.578 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 19:43:42,559.559 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:43:42,561.561 INFO ] Checking for system updates... [2026-10-30 19:43:42,581.581 INFO ] 200 [2026-10-30 19:43:42,583.583 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:43:42,614.614 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:43:42,615.615 INFO ] No update needed [2026-10-30 19:43:42,617.617 INFO ] Checking for camera pi updates... [2026-10-30 19:43:42,637.637 INFO ] 200 [2026-10-30 19:43:42,638.638 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:43:42,665.665 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:43:42,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:43:42,708.708 INFO ] No camera update needed [2026-10-30 19:43:42,709.709 INFO ] Script finished. Safe exiting... [2026-10-30 19:43:42,710.710 INFO ] === ACTIVE THREADS START === [2026-10-30 19:43:42,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:43:42,717.717 INFO ] === ACTIVE THREADS END === [2026-10-30 19:43:44,755.755 INFO ] ================================================ [2026-10-30 19:43:44,771.771 INFO ] Launching Daemon at Fri Oct 30 19:43:44 IST 2026 [2026-10-30 19:43:44,783.783 INFO ] ================================================ [2026-10-30 19:43:45,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:43:45 [2026-10-30 19:43:45,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:43:45,598.598 INFO ] Initializing speech engine... [2026-10-30 19:43:45,608.608 INFO ] 2026-10-30 19:43:45 [2026-10-30 19:43:45,830.830 INFO ] 2026-10-30 19:43:45 [2026-10-30 19:43:45,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:43:45,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:43:46,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:43:46,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:43:46,253.253 INFO ] time= 30/10/2026 19:43:46 [2026-10-30 19:43:46,300.300 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:43:46,318.318 INFO ] Checking for existing commands in stream... [2026-10-30 19:43:46,462.462 INFO ] No existing commands found in stream [2026-10-30 19:43:51,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:43:51,485.485 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 19:43:52,292.292 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:43:52,293.293 INFO ] Checking for system updates... [2026-10-30 19:43:52,314.314 INFO ] 200 [2026-10-30 19:43:52,316.316 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:43:52,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:43:52,347.347 INFO ] No update needed [2026-10-30 19:43:52,348.348 INFO ] Checking for camera pi updates... [2026-10-30 19:43:52,369.369 INFO ] 200 [2026-10-30 19:43:52,371.371 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:43:52,399.399 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:43:52,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:43:52,443.443 INFO ] No camera update needed [2026-10-30 19:43:52,444.444 INFO ] Script finished. Safe exiting... [2026-10-30 19:43:52,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 19:43:52,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:43:52,451.451 INFO ] === ACTIVE THREADS END === [2026-10-30 19:43:54,490.490 INFO ] ================================================ [2026-10-30 19:43:54,505.505 INFO ] Launching Daemon at Fri Oct 30 19:43:54 IST 2026 [2026-10-30 19:43:54,516.516 INFO ] ================================================ [2026-10-30 19:43:54,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:43:54 [2026-10-30 19:43:55,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:43:55,346.346 INFO ] Initializing speech engine... [2026-10-30 19:43:55,352.352 INFO ] 2026-10-30 19:43:55 [2026-10-30 19:43:55,559.559 INFO ] 2026-10-30 19:43:55 [2026-10-30 19:43:55,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:43:55,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:43:55,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:43:55,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:43:55,984.984 INFO ] time= 30/10/2026 19:43:55 [2026-10-30 19:43:56,005.005 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:43:56,012.012 INFO ] Checking for existing commands in stream... [2026-10-30 19:43:56,079.079 INFO ] No existing commands found in stream [2026-10-30 19:44:01,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:44:01,112.112 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 19:44:03,125.125 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:44:03,127.127 INFO ] Checking for system updates... [2026-10-30 19:44:03,147.147 INFO ] 200 [2026-10-30 19:44:03,149.149 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:44:03,179.179 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:44:03,181.181 INFO ] No update needed [2026-10-30 19:44:03,182.182 INFO ] Checking for camera pi updates... [2026-10-30 19:44:03,202.202 INFO ] 200 [2026-10-30 19:44:03,203.203 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:44:03,227.227 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:44:03,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:44:03,269.269 INFO ] No camera update needed [2026-10-30 19:44:03,271.271 INFO ] Script finished. Safe exiting... [2026-10-30 19:44:03,273.273 INFO ] === ACTIVE THREADS START === [2026-10-30 19:44:03,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:44:03,279.279 INFO ] === ACTIVE THREADS END === [2026-10-30 19:44:05,319.319 INFO ] ================================================ [2026-10-30 19:44:05,334.334 INFO ] Launching Daemon at Fri Oct 30 19:44:05 IST 2026 [2026-10-30 19:44:05,346.346 INFO ] ================================================ [2026-10-30 19:44:05,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:44:05 [2026-10-30 19:44:06,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:44:06,181.181 INFO ] Initializing speech engine... [2026-10-30 19:44:06,186.186 INFO ] 2026-10-30 19:44:06 [2026-10-30 19:44:06,393.393 INFO ] 2026-10-30 19:44:06 [2026-10-30 19:44:06,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:44:06,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:44:06,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:44:06,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:44:06,830.830 INFO ] time= 30/10/2026 19:44:06 [2026-10-30 19:44:06,835.835 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:44:06,837.837 INFO ] Checking for existing commands in stream... [2026-10-30 19:44:06,905.905 INFO ] No existing commands found in stream [2026-10-30 19:44:11,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:44:11,922.922 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-30 19:44:16,314.314 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:44:16,315.315 INFO ] Checking for system updates... [2026-10-30 19:44:16,336.336 INFO ] 200 [2026-10-30 19:44:16,337.337 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:44:16,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:44:16,370.370 INFO ] No update needed [2026-10-30 19:44:16,371.371 INFO ] Checking for camera pi updates... [2026-10-30 19:44:16,394.394 INFO ] 200 [2026-10-30 19:44:16,395.395 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:44:16,421.421 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:44:16,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:44:16,567.567 INFO ] No camera update needed [2026-10-30 19:44:16,568.568 INFO ] Script finished. Safe exiting... [2026-10-30 19:44:16,570.570 INFO ] === ACTIVE THREADS START === [2026-10-30 19:44:16,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:44:16,576.576 INFO ] === ACTIVE THREADS END === [2026-10-30 19:44:18,614.614 INFO ] ================================================ [2026-10-30 19:44:18,629.629 INFO ] Launching Daemon at Fri Oct 30 19:44:18 IST 2026 [2026-10-30 19:44:18,639.639 INFO ] ================================================ [2026-10-30 19:44:18,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:44:18 [2026-10-30 19:44:19,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:44:19,433.433 INFO ] Initializing speech engine... [2026-10-30 19:44:19,442.442 INFO ] 2026-10-30 19:44:19 [2026-10-30 19:44:19,654.654 INFO ] 2026-10-30 19:44:19 [2026-10-30 19:44:19,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:44:19,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:44:19,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:44:20,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:44:20,101.101 INFO ] time= 30/10/2026 19:44:20 [2026-10-30 19:44:20,151.151 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:44:20,188.188 INFO ] Checking for existing commands in stream... [2026-10-30 19:44:20,331.331 INFO ] No existing commands found in stream [2026-10-30 19:44:25,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:44:25,369.369 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 19:44:28,642.642 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:44:28,643.643 INFO ] Checking for system updates... [2026-10-30 19:44:28,664.664 INFO ] 200 [2026-10-30 19:44:28,665.665 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:44:28,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:44:28,697.697 INFO ] No update needed [2026-10-30 19:44:28,698.698 INFO ] Checking for camera pi updates... [2026-10-30 19:44:28,720.720 INFO ] 200 [2026-10-30 19:44:28,721.721 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:44:28,745.745 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:44:28,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:44:28,785.785 INFO ] No camera update needed [2026-10-30 19:44:28,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 19:44:28,788.788 INFO ] === ACTIVE THREADS START === [2026-10-30 19:44:28,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:44:28,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 19:44:30,834.834 INFO ] ================================================ [2026-10-30 19:44:30,849.849 INFO ] Launching Daemon at Fri Oct 30 19:44:30 IST 2026 [2026-10-30 19:44:30,860.860 INFO ] ================================================ [2026-10-30 19:44:31,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:44:31 [2026-10-30 19:44:31,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:44:32,157.157 INFO ] Initializing speech engine... [2026-10-30 19:44:32,175.175 INFO ] 2026-10-30 19:44:32 [2026-10-30 19:44:32,448.448 INFO ] 2026-10-30 19:44:32 [2026-10-30 19:44:32,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:44:32,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:44:32,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:44:32,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:44:32,944.944 INFO ] time= 30/10/2026 19:44:32 [2026-10-30 19:44:33,004.004 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:44:33,021.021 INFO ] Checking for existing commands in stream... [2026-10-30 19:44:33,150.150 INFO ] No existing commands found in stream [2026-10-30 19:44:38,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:44:38,178.178 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 19:44:41,839.839 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:44:41,841.841 INFO ] Checking for system updates... [2026-10-30 19:44:41,861.861 INFO ] 200 [2026-10-30 19:44:41,863.863 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:44:41,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:44:41,894.894 INFO ] No update needed [2026-10-30 19:44:41,895.895 INFO ] Checking for camera pi updates... [2026-10-30 19:44:41,917.917 INFO ] 200 [2026-10-30 19:44:41,918.918 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:44:41,944.944 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:44:41,987.987 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:44:41,988.988 INFO ] No camera update needed [2026-10-30 19:44:41,989.989 INFO ] Script finished. Safe exiting... [2026-10-30 19:44:41,990.990 INFO ] === ACTIVE THREADS START === [2026-10-30 19:44:41,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:44:41,996.996 INFO ] === ACTIVE THREADS END === [2026-10-30 19:44:44,035.035 INFO ] ================================================ [2026-10-30 19:44:44,051.051 INFO ] Launching Daemon at Fri Oct 30 19:44:44 IST 2026 [2026-10-30 19:44:44,062.062 INFO ] ================================================ [2026-10-30 19:44:44,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:44:44 [2026-10-30 19:44:44,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:44:44,896.896 INFO ] Initializing speech engine... [2026-10-30 19:44:44,904.904 INFO ] 2026-10-30 19:44:44 [2026-10-30 19:44:45,125.125 INFO ] 2026-10-30 19:44:45 [2026-10-30 19:44:45,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:44:45,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:44:45,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:44:45,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:44:45,589.589 INFO ] time= 30/10/2026 19:44:45 [2026-10-30 19:44:45,595.595 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:44:45,597.597 INFO ] Checking for existing commands in stream... [2026-10-30 19:44:45,668.668 INFO ] No existing commands found in stream [2026-10-30 19:44:50,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:44:50,684.684 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 19:44:53,975.975 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:44:53,977.977 INFO ] Checking for system updates... [2026-10-30 19:44:54,016.016 INFO ] 200 [2026-10-30 19:44:54,019.019 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:44:54,078.078 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:44:54,081.081 INFO ] No update needed [2026-10-30 19:44:54,084.084 INFO ] Checking for camera pi updates... [2026-10-30 19:44:54,119.119 INFO ] 200 [2026-10-30 19:44:54,122.122 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:44:54,164.164 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:44:54,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:44:54,211.211 INFO ] No camera update needed [2026-10-30 19:44:54,214.214 INFO ] Script finished. Safe exiting... [2026-10-30 19:44:54,216.216 INFO ] === ACTIVE THREADS START === [2026-10-30 19:44:54,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:44:54,228.228 INFO ] === ACTIVE THREADS END === [2026-10-30 19:44:56,268.268 INFO ] ================================================ [2026-10-30 19:44:56,288.288 INFO ] Launching Daemon at Fri Oct 30 19:44:56 IST 2026 [2026-10-30 19:44:56,298.298 INFO ] ================================================ [2026-10-30 19:44:56,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:44:56 [2026-10-30 19:44:57,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:44:57,289.289 INFO ] Initializing speech engine... [2026-10-30 19:44:57,299.299 INFO ] 2026-10-30 19:44:57 [2026-10-30 19:44:57,503.503 INFO ] 2026-10-30 19:44:57 [2026-10-30 19:44:57,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:44:57,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:44:57,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:44:57,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:44:57,943.943 INFO ] time= 30/10/2026 19:44:57 [2026-10-30 19:44:57,948.948 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:44:57,950.950 INFO ] Checking for existing commands in stream... [2026-10-30 19:44:58,017.017 INFO ] No existing commands found in stream [2026-10-30 19:45:03,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:45:03,026.026 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 19:45:04,143.143 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:45:04,145.145 INFO ] Checking for system updates... [2026-10-30 19:45:04,181.181 INFO ] 200 [2026-10-30 19:45:04,184.184 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:45:04,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:45:04,242.242 INFO ] No update needed [2026-10-30 19:45:04,244.244 INFO ] Checking for camera pi updates... [2026-10-30 19:45:04,277.277 INFO ] 200 [2026-10-30 19:45:04,280.280 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:45:04,327.327 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:45:04,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:45:04,379.379 INFO ] No camera update needed [2026-10-30 19:45:04,381.381 INFO ] Script finished. Safe exiting... [2026-10-30 19:45:04,383.383 INFO ] === ACTIVE THREADS START === [2026-10-30 19:45:04,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:45:04,400.400 INFO ] === ACTIVE THREADS END === [2026-10-30 19:45:06,444.444 INFO ] ================================================ [2026-10-30 19:45:06,459.459 INFO ] Launching Daemon at Fri Oct 30 19:45:06 IST 2026 [2026-10-30 19:45:06,470.470 INFO ] ================================================ [2026-10-30 19:45:06,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:45:06 [2026-10-30 19:45:07,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:45:07,248.248 INFO ] Initializing speech engine... [2026-10-30 19:45:07,254.254 INFO ] 2026-10-30 19:45:07 [2026-10-30 19:45:07,459.459 INFO ] 2026-10-30 19:45:07 [2026-10-30 19:45:07,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:45:07,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:45:07,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:45:07,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:45:07,882.882 INFO ] time= 30/10/2026 19:45:07 [2026-10-30 19:45:07,905.905 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:45:07,910.910 INFO ] Checking for existing commands in stream... [2026-10-30 19:45:07,978.978 INFO ] No existing commands found in stream [2026-10-30 19:45:12,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:45:12,995.995 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-30 19:45:16,198.198 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:45:16,200.200 INFO ] Checking for system updates... [2026-10-30 19:45:16,221.221 INFO ] 200 [2026-10-30 19:45:16,222.222 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:45:16,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:45:16,253.253 INFO ] No update needed [2026-10-30 19:45:16,255.255 INFO ] Checking for camera pi updates... [2026-10-30 19:45:16,276.276 INFO ] 200 [2026-10-30 19:45:16,277.277 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:45:16,303.303 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:45:16,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:45:16,347.347 INFO ] No camera update needed [2026-10-30 19:45:16,348.348 INFO ] Script finished. Safe exiting... [2026-10-30 19:45:16,349.349 INFO ] === ACTIVE THREADS START === [2026-10-30 19:45:16,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:45:16,356.356 INFO ] === ACTIVE THREADS END === [2026-10-30 19:45:18,394.394 INFO ] ================================================ [2026-10-30 19:45:18,414.414 INFO ] Launching Daemon at Fri Oct 30 19:45:18 IST 2026 [2026-10-30 19:45:18,425.425 INFO ] ================================================ [2026-10-30 19:45:18,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:45:18 [2026-10-30 19:45:19,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:45:19,230.230 INFO ] Initializing speech engine... [2026-10-30 19:45:19,235.235 INFO ] 2026-10-30 19:45:19 [2026-10-30 19:45:19,438.438 INFO ] 2026-10-30 19:45:19 [2026-10-30 19:45:19,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:45:19,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:45:19,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:45:19,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:45:19,877.877 INFO ] time= 30/10/2026 19:45:19 [2026-10-30 19:45:19,883.883 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:45:19,884.884 INFO ] Checking for existing commands in stream... [2026-10-30 19:45:19,952.952 INFO ] No existing commands found in stream [2026-10-30 19:45:24,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:45:24,964.964 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 19:45:28,868.868 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:45:28,869.869 INFO ] Checking for system updates... [2026-10-30 19:45:28,890.890 INFO ] 200 [2026-10-30 19:45:28,891.891 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:45:28,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:45:28,923.923 INFO ] No update needed [2026-10-30 19:45:28,925.925 INFO ] Checking for camera pi updates... [2026-10-30 19:45:28,944.944 INFO ] 200 [2026-10-30 19:45:28,945.945 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:45:28,968.968 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:45:29,011.011 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:45:29,013.013 INFO ] No camera update needed [2026-10-30 19:45:29,014.014 INFO ] Script finished. Safe exiting... [2026-10-30 19:45:29,015.015 INFO ] === ACTIVE THREADS START === [2026-10-30 19:45:29,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:45:29,021.021 INFO ] === ACTIVE THREADS END === [2026-10-30 19:45:31,060.060 INFO ] ================================================ [2026-10-30 19:45:31,076.076 INFO ] Launching Daemon at Fri Oct 30 19:45:31 IST 2026 [2026-10-30 19:45:31,086.086 INFO ] ================================================ [2026-10-30 19:45:31,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:45:31 [2026-10-30 19:45:31,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:45:31,947.947 INFO ] Initializing speech engine... [2026-10-30 19:45:31,957.957 INFO ] 2026-10-30 19:45:31 [2026-10-30 19:45:32,154.154 INFO ] 2026-10-30 19:45:32 [2026-10-30 19:45:32,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:45:32,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:45:32,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:45:32,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:45:32,657.657 INFO ] time= 30/10/2026 19:45:32 [2026-10-30 19:45:32,680.680 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:45:32,687.687 INFO ] Checking for existing commands in stream... [2026-10-30 19:45:32,757.757 INFO ] No existing commands found in stream [2026-10-30 19:45:37,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:45:37,766.766 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-30 19:45:39,295.295 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:45:39,296.296 INFO ] Checking for system updates... [2026-10-30 19:45:39,316.316 INFO ] 200 [2026-10-30 19:45:39,318.318 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:45:39,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:45:39,349.349 INFO ] No update needed [2026-10-30 19:45:39,350.350 INFO ] Checking for camera pi updates... [2026-10-30 19:45:39,370.370 INFO ] 200 [2026-10-30 19:45:39,372.372 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:45:39,394.394 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:45:39,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:45:39,443.443 INFO ] No camera update needed [2026-10-30 19:45:39,444.444 INFO ] Script finished. Safe exiting... [2026-10-30 19:45:39,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 19:45:39,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:45:39,451.451 INFO ] === ACTIVE THREADS END === [2026-10-30 19:45:41,494.494 INFO ] ================================================ [2026-10-30 19:45:41,509.509 INFO ] Launching Daemon at Fri Oct 30 19:45:41 IST 2026 [2026-10-30 19:45:41,519.519 INFO ] ================================================ [2026-10-30 19:45:41,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:45:41 [2026-10-30 19:45:42,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:45:42,322.322 INFO ] Initializing speech engine... [2026-10-30 19:45:42,327.327 INFO ] 2026-10-30 19:45:42 [2026-10-30 19:45:42,532.532 INFO ] 2026-10-30 19:45:42 [2026-10-30 19:45:42,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:45:42,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:45:42,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:45:42,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:45:42,956.956 INFO ] time= 30/10/2026 19:45:42 [2026-10-30 19:45:42,978.978 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:45:42,983.983 INFO ] Checking for existing commands in stream... [2026-10-30 19:45:43,050.050 INFO ] No existing commands found in stream [2026-10-30 19:45:48,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:45:48,067.067 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 19:45:49,712.712 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:45:49,714.714 INFO ] Checking for system updates... [2026-10-30 19:45:49,767.767 INFO ] 200 [2026-10-30 19:45:49,768.768 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:45:49,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:45:49,800.800 INFO ] No update needed [2026-10-30 19:45:49,802.802 INFO ] Checking for camera pi updates... [2026-10-30 19:45:49,821.821 INFO ] 200 [2026-10-30 19:45:49,823.823 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:45:49,846.846 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:45:49,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:45:49,882.882 INFO ] No camera update needed [2026-10-30 19:45:49,883.883 INFO ] Script finished. Safe exiting... [2026-10-30 19:45:49,885.885 INFO ] === ACTIVE THREADS START === [2026-10-30 19:45:49,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:45:49,890.890 INFO ] === ACTIVE THREADS END === [2026-10-30 19:45:51,930.930 INFO ] ================================================ [2026-10-30 19:45:51,945.945 INFO ] Launching Daemon at Fri Oct 30 19:45:51 IST 2026 [2026-10-30 19:45:51,956.956 INFO ] ================================================ [2026-10-30 19:45:52,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:45:52 [2026-10-30 19:45:53,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:45:53,231.231 INFO ] Initializing speech engine... [2026-10-30 19:45:53,236.236 INFO ] 2026-10-30 19:45:53 [2026-10-30 19:45:53,440.440 INFO ] 2026-10-30 19:45:53 [2026-10-30 19:45:53,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:45:53,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:45:53,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:45:53,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:45:53,857.857 INFO ] time= 30/10/2026 19:45:53 [2026-10-30 19:45:53,881.881 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:45:53,886.886 INFO ] Checking for existing commands in stream... [2026-10-30 19:45:53,953.953 INFO ] No existing commands found in stream [2026-10-30 19:45:58,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:45:58,970.970 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 19:46:02,748.748 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:46:02,750.750 INFO ] Checking for system updates... [2026-10-30 19:46:02,777.777 INFO ] 200 [2026-10-30 19:46:02,779.779 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:46:02,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:46:02,815.815 INFO ] No update needed [2026-10-30 19:46:02,816.816 INFO ] Checking for camera pi updates... [2026-10-30 19:46:02,836.836 INFO ] 200 [2026-10-30 19:46:02,837.837 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:46:02,861.861 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:46:02,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:46:02,901.901 INFO ] No camera update needed [2026-10-30 19:46:02,902.902 INFO ] Script finished. Safe exiting... [2026-10-30 19:46:02,904.904 INFO ] === ACTIVE THREADS START === [2026-10-30 19:46:02,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:46:02,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 19:46:04,948.948 INFO ] ================================================ [2026-10-30 19:46:04,963.963 INFO ] Launching Daemon at Fri Oct 30 19:46:04 IST 2026 [2026-10-30 19:46:04,974.974 INFO ] ================================================ [2026-10-30 19:46:05,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:46:05 [2026-10-30 19:46:05,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:46:05,785.785 INFO ] Initializing speech engine... [2026-10-30 19:46:05,790.790 INFO ] 2026-10-30 19:46:05 [2026-10-30 19:46:05,994.994 INFO ] 2026-10-30 19:46:05 [2026-10-30 19:46:06,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:46:06,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:46:06,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:46:06,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:46:06,269.269 INFO ] time= 30/10/2026 19:46:06 [2026-10-30 19:46:06,270.270 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:46:06,278.278 INFO ] Checking for existing commands in stream... [2026-10-30 19:46:06,406.406 INFO ] No existing commands found in stream [2026-10-30 19:46:11,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:46:11,431.431 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 19:46:14,382.382 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:46:14,384.384 INFO ] Checking for system updates... [2026-10-30 19:46:14,404.404 INFO ] 200 [2026-10-30 19:46:14,406.406 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:46:14,438.438 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:46:14,439.439 INFO ] No update needed [2026-10-30 19:46:14,441.441 INFO ] Checking for camera pi updates... [2026-10-30 19:46:14,460.460 INFO ] 200 [2026-10-30 19:46:14,462.462 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:46:14,485.485 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:46:14,523.523 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:46:14,524.524 INFO ] No camera update needed [2026-10-30 19:46:14,525.525 INFO ] Script finished. Safe exiting... [2026-10-30 19:46:14,527.527 INFO ] === ACTIVE THREADS START === [2026-10-30 19:46:14,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:46:14,533.533 INFO ] === ACTIVE THREADS END === [2026-10-30 19:46:16,572.572 INFO ] ================================================ [2026-10-30 19:46:16,587.587 INFO ] Launching Daemon at Fri Oct 30 19:46:16 IST 2026 [2026-10-30 19:46:16,598.598 INFO ] ================================================ [2026-10-30 19:46:16,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:46:16 [2026-10-30 19:46:17,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:46:17,469.469 INFO ] Initializing speech engine... [2026-10-30 19:46:17,474.474 INFO ] 2026-10-30 19:46:17 [2026-10-30 19:46:17,692.692 INFO ] 2026-10-30 19:46:17 [2026-10-30 19:46:17,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:46:17,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:46:17,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:46:18,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:46:18,183.183 INFO ] time= 30/10/2026 19:46:18 [2026-10-30 19:46:18,228.228 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:46:18,283.283 INFO ] Checking for existing commands in stream... [2026-10-30 19:46:18,391.391 INFO ] No existing commands found in stream [2026-10-30 19:46:23,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:46:23,433.433 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 19:46:25,467.467 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:46:25,468.468 INFO ] Checking for system updates... [2026-10-30 19:46:25,492.492 INFO ] 200 [2026-10-30 19:46:25,493.493 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:46:25,524.524 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:46:25,525.525 INFO ] No update needed [2026-10-30 19:46:25,527.527 INFO ] Checking for camera pi updates... [2026-10-30 19:46:25,546.546 INFO ] 200 [2026-10-30 19:46:25,548.548 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:46:25,571.571 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:46:25,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:46:25,719.719 INFO ] No camera update needed [2026-10-30 19:46:25,720.720 INFO ] Script finished. Safe exiting... [2026-10-30 19:46:25,721.721 INFO ] === ACTIVE THREADS START === [2026-10-30 19:46:25,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:46:25,728.728 INFO ] === ACTIVE THREADS END === [2026-10-30 19:46:27,758.758 INFO ] ================================================ [2026-10-30 19:46:27,773.773 INFO ] Launching Daemon at Fri Oct 30 19:46:27 IST 2026 [2026-10-30 19:46:27,784.784 INFO ] ================================================ [2026-10-30 19:46:28,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:46:28 [2026-10-30 19:46:28,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:46:28,617.617 INFO ] Initializing speech engine... [2026-10-30 19:46:28,629.629 INFO ] 2026-10-30 19:46:28 [2026-10-30 19:46:28,838.838 INFO ] 2026-10-30 19:46:28 [2026-10-30 19:46:28,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:46:29,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:46:29,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:46:29,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:46:29,291.291 INFO ] time= 30/10/2026 19:46:29 [2026-10-30 19:46:29,293.293 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:46:29,295.295 INFO ] Checking for existing commands in stream... [2026-10-30 19:46:29,363.363 INFO ] No existing commands found in stream [2026-10-30 19:46:34,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:46:34,381.381 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-30 19:46:37,202.202 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:46:37,211.211 INFO ] Checking for system updates... [2026-10-30 19:46:37,232.232 INFO ] 200 [2026-10-30 19:46:37,233.233 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:46:37,263.263 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:46:37,265.265 INFO ] No update needed [2026-10-30 19:46:37,266.266 INFO ] Checking for camera pi updates... [2026-10-30 19:46:37,285.285 INFO ] 200 [2026-10-30 19:46:37,287.287 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:46:37,310.310 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:46:37,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:46:37,349.349 INFO ] No camera update needed [2026-10-30 19:46:37,351.351 INFO ] Script finished. Safe exiting... [2026-10-30 19:46:37,353.353 INFO ] === ACTIVE THREADS START === [2026-10-30 19:46:37,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:46:37,359.359 INFO ] === ACTIVE THREADS END === [2026-10-30 19:46:39,397.397 INFO ] ================================================ [2026-10-30 19:46:39,413.413 INFO ] Launching Daemon at Fri Oct 30 19:46:39 IST 2026 [2026-10-30 19:46:39,424.424 INFO ] ================================================ [2026-10-30 19:46:39,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:46:39 [2026-10-30 19:46:40,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:46:40,203.203 INFO ] Initializing speech engine... [2026-10-30 19:46:40,211.211 INFO ] 2026-10-30 19:46:40 [2026-10-30 19:46:40,425.425 INFO ] 2026-10-30 19:46:40 [2026-10-30 19:46:40,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:46:40,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:46:40,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:46:40,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:46:40,860.860 INFO ] time= 30/10/2026 19:46:40 [2026-10-30 19:46:40,875.875 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:46:40,882.882 INFO ] Checking for existing commands in stream... [2026-10-30 19:46:41,004.004 INFO ] No existing commands found in stream [2026-10-30 19:46:46,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:46:46,029.029 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 19:46:48,610.610 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:46:48,611.611 INFO ] Checking for system updates... [2026-10-30 19:46:48,633.633 INFO ] 200 [2026-10-30 19:46:48,634.634 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:46:48,664.664 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:46:48,666.666 INFO ] No update needed [2026-10-30 19:46:48,667.667 INFO ] Checking for camera pi updates... [2026-10-30 19:46:48,686.686 INFO ] 200 [2026-10-30 19:46:48,688.688 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:46:48,711.711 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:46:48,751.751 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:46:48,753.753 INFO ] No camera update needed [2026-10-30 19:46:48,754.754 INFO ] Script finished. Safe exiting... [2026-10-30 19:46:48,756.756 INFO ] === ACTIVE THREADS START === [2026-10-30 19:46:48,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:46:48,762.762 INFO ] === ACTIVE THREADS END === [2026-10-30 19:46:50,800.800 INFO ] ================================================ [2026-10-30 19:46:50,815.815 INFO ] Launching Daemon at Fri Oct 30 19:46:50 IST 2026 [2026-10-30 19:46:50,826.826 INFO ] ================================================ [2026-10-30 19:46:51,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:46:51 [2026-10-30 19:46:51,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:46:51,692.692 INFO ] Initializing speech engine... [2026-10-30 19:46:51,702.702 INFO ] 2026-10-30 19:46:51 [2026-10-30 19:46:51,981.981 INFO ] 2026-10-30 19:46:51 [2026-10-30 19:46:52,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:46:52,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:46:52,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:46:52,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:46:52,448.448 INFO ] time= 30/10/2026 19:46:52 [2026-10-30 19:46:52,497.497 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:46:52,542.542 INFO ] Checking for existing commands in stream... [2026-10-30 19:46:52,687.687 INFO ] No existing commands found in stream [2026-10-30 19:46:57,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:46:57,707.707 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-30 19:47:01,243.243 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:47:01,245.245 INFO ] Checking for system updates... [2026-10-30 19:47:01,265.265 INFO ] 200 [2026-10-30 19:47:01,266.266 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:47:01,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:47:01,298.298 INFO ] No update needed [2026-10-30 19:47:01,300.300 INFO ] Checking for camera pi updates... [2026-10-30 19:47:01,319.319 INFO ] 200 [2026-10-30 19:47:01,321.321 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:47:01,344.344 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:47:01,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:47:01,383.383 INFO ] No camera update needed [2026-10-30 19:47:01,384.384 INFO ] Script finished. Safe exiting... [2026-10-30 19:47:01,386.386 INFO ] === ACTIVE THREADS START === [2026-10-30 19:47:01,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:47:01,392.392 INFO ] === ACTIVE THREADS END === [2026-10-30 19:47:03,433.433 INFO ] ================================================ [2026-10-30 19:47:03,449.449 INFO ] Launching Daemon at Fri Oct 30 19:47:03 IST 2026 [2026-10-30 19:47:03,460.460 INFO ] ================================================ [2026-10-30 19:47:04,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:47:04 [2026-10-30 19:47:04,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:47:04,924.924 INFO ] Initializing speech engine... [2026-10-30 19:47:04,930.930 INFO ] 2026-10-30 19:47:04 [2026-10-30 19:47:05,180.180 INFO ] 2026-10-30 19:47:05 [2026-10-30 19:47:05,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:47:05,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:47:05,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:47:05,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:47:05,686.686 INFO ] time= 30/10/2026 19:47:05 [2026-10-30 19:47:05,719.719 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:47:05,725.725 INFO ] Checking for existing commands in stream... [2026-10-30 19:47:05,790.790 INFO ] No existing commands found in stream [2026-10-30 19:47:10,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:47:10,804.804 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 19:47:14,366.366 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:47:14,367.367 INFO ] Checking for system updates... [2026-10-30 19:47:14,387.387 INFO ] 200 [2026-10-30 19:47:14,389.389 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:47:14,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:47:14,420.420 INFO ] No update needed [2026-10-30 19:47:14,421.421 INFO ] Checking for camera pi updates... [2026-10-30 19:47:14,440.440 INFO ] 200 [2026-10-30 19:47:14,442.442 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:47:14,465.465 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:47:14,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:47:14,503.503 INFO ] No camera update needed [2026-10-30 19:47:14,504.504 INFO ] Script finished. Safe exiting... [2026-10-30 19:47:14,505.505 INFO ] === ACTIVE THREADS START === [2026-10-30 19:47:14,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:47:14,511.511 INFO ] === ACTIVE THREADS END === [2026-10-30 19:47:16,554.554 INFO ] ================================================ [2026-10-30 19:47:16,570.570 INFO ] Launching Daemon at Fri Oct 30 19:47:16 IST 2026 [2026-10-30 19:47:16,581.581 INFO ] ================================================ [2026-10-30 19:47:17,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:47:17 [2026-10-30 19:47:17,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:47:17,833.833 INFO ] Initializing speech engine... [2026-10-30 19:47:17,841.841 INFO ] 2026-10-30 19:47:17 [2026-10-30 19:47:18,055.055 INFO ] 2026-10-30 19:47:18 [2026-10-30 19:47:18,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:47:18,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:47:18,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:47:18,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:47:18,500.500 INFO ] time= 30/10/2026 19:47:18 [2026-10-30 19:47:18,502.502 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:47:18,507.507 INFO ] Checking for existing commands in stream... [2026-10-30 19:47:18,575.575 INFO ] No existing commands found in stream [2026-10-30 19:47:23,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:47:23,592.592 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 19:47:27,345.345 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:47:27,347.347 INFO ] Checking for system updates... [2026-10-30 19:47:27,368.368 INFO ] 200 [2026-10-30 19:47:27,369.369 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:47:27,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:47:27,403.403 INFO ] No update needed [2026-10-30 19:47:27,405.405 INFO ] Checking for camera pi updates... [2026-10-30 19:47:27,424.424 INFO ] 200 [2026-10-30 19:47:27,425.425 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:47:27,448.448 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:47:27,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:47:27,483.483 INFO ] No camera update needed [2026-10-30 19:47:27,484.484 INFO ] Script finished. Safe exiting... [2026-10-30 19:47:27,485.485 INFO ] === ACTIVE THREADS START === [2026-10-30 19:47:27,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:47:27,491.491 INFO ] === ACTIVE THREADS END === [2026-10-30 19:47:29,530.530 INFO ] ================================================ [2026-10-30 19:47:29,546.546 INFO ] Launching Daemon at Fri Oct 30 19:47:29 IST 2026 [2026-10-30 19:47:29,557.557 INFO ] ================================================ [2026-10-30 19:47:29,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:47:29 [2026-10-30 19:47:30,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:47:30,419.419 INFO ] Initializing speech engine... [2026-10-30 19:47:30,425.425 INFO ] 2026-10-30 19:47:30 [2026-10-30 19:47:30,628.628 INFO ] 2026-10-30 19:47:30 [2026-10-30 19:47:30,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:47:30,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:47:30,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:47:31,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:47:31,074.074 INFO ] time= 30/10/2026 19:47:31 [2026-10-30 19:47:31,133.133 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:47:31,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 19:47:31,306.306 INFO ] No existing commands found in stream [2026-10-30 19:47:36,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:47:36,346.346 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 19:47:38,149.149 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:47:38,151.151 INFO ] Checking for system updates... [2026-10-30 19:47:38,172.172 INFO ] 200 [2026-10-30 19:47:38,173.173 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:47:38,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:47:38,206.206 INFO ] No update needed [2026-10-30 19:47:38,207.207 INFO ] Checking for camera pi updates... [2026-10-30 19:47:38,226.226 INFO ] 200 [2026-10-30 19:47:38,227.227 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:47:38,250.250 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:47:38,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:47:38,297.297 INFO ] No camera update needed [2026-10-30 19:47:38,299.299 INFO ] Script finished. Safe exiting... [2026-10-30 19:47:38,300.300 INFO ] === ACTIVE THREADS START === [2026-10-30 19:47:38,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:47:38,306.306 INFO ] === ACTIVE THREADS END === [2026-10-30 19:47:40,344.344 INFO ] ================================================ [2026-10-30 19:47:40,359.359 INFO ] Launching Daemon at Fri Oct 30 19:47:40 IST 2026 [2026-10-30 19:47:40,370.370 INFO ] ================================================ [2026-10-30 19:47:40,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:47:40 [2026-10-30 19:47:41,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:47:41,141.141 INFO ] Initializing speech engine... [2026-10-30 19:47:41,143.143 INFO ] 2026-10-30 19:47:41 [2026-10-30 19:47:41,363.363 INFO ] 2026-10-30 19:47:41 [2026-10-30 19:47:41,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:47:41,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:47:41,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:47:41,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:47:41,803.803 INFO ] time= 30/10/2026 19:47:41 [2026-10-30 19:47:41,808.808 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:47:41,810.810 INFO ] Checking for existing commands in stream... [2026-10-30 19:47:41,877.877 INFO ] No existing commands found in stream [2026-10-30 19:47:46,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:47:46,889.889 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 19:47:48,026.026 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:47:48,027.027 INFO ] Checking for system updates... [2026-10-30 19:47:48,048.048 INFO ] 200 [2026-10-30 19:47:48,049.049 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:47:48,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:47:48,080.080 INFO ] No update needed [2026-10-30 19:47:48,082.082 INFO ] Checking for camera pi updates... [2026-10-30 19:47:48,101.101 INFO ] 200 [2026-10-30 19:47:48,102.102 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:47:48,127.127 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:47:48,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:47:48,172.172 INFO ] No camera update needed [2026-10-30 19:47:48,173.173 INFO ] Script finished. Safe exiting... [2026-10-30 19:47:48,174.174 INFO ] === ACTIVE THREADS START === [2026-10-30 19:47:48,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:47:48,180.180 INFO ] === ACTIVE THREADS END === [2026-10-30 19:47:50,220.220 INFO ] ================================================ [2026-10-30 19:47:50,236.236 INFO ] Launching Daemon at Fri Oct 30 19:47:50 IST 2026 [2026-10-30 19:47:50,247.247 INFO ] ================================================ [2026-10-30 19:47:50,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:47:50 [2026-10-30 19:47:50,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:47:51,038.038 INFO ] Initializing speech engine... [2026-10-30 19:47:51,043.043 INFO ] 2026-10-30 19:47:51 [2026-10-30 19:47:51,268.268 INFO ] 2026-10-30 19:47:51 [2026-10-30 19:47:51,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:47:51,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:47:51,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:47:51,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:47:51,705.705 INFO ] time= 30/10/2026 19:47:51 [2026-10-30 19:47:51,727.727 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:47:51,743.743 INFO ] Checking for existing commands in stream... [2026-10-30 19:47:51,812.812 INFO ] No existing commands found in stream [2026-10-30 19:47:56,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:47:56,826.826 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 19:47:58,835.835 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:47:58,836.836 INFO ] Checking for system updates... [2026-10-30 19:47:58,856.856 INFO ] 200 [2026-10-30 19:47:58,858.858 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:47:58,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:47:58,890.890 INFO ] No update needed [2026-10-30 19:47:58,892.892 INFO ] Checking for camera pi updates... [2026-10-30 19:47:58,911.911 INFO ] 200 [2026-10-30 19:47:58,913.913 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:47:58,935.935 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:47:58,975.975 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:47:58,976.976 INFO ] No camera update needed [2026-10-30 19:47:58,977.977 INFO ] Script finished. Safe exiting... [2026-10-30 19:47:58,979.979 INFO ] === ACTIVE THREADS START === [2026-10-30 19:47:58,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:47:58,986.986 INFO ] === ACTIVE THREADS END === [2026-10-30 19:48:01,025.025 INFO ] ================================================ [2026-10-30 19:48:01,040.040 INFO ] Launching Daemon at Fri Oct 30 19:48:01 IST 2026 [2026-10-30 19:48:01,051.051 INFO ] ================================================ [2026-10-30 19:48:01,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:48:01 [2026-10-30 19:48:02,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:48:02,512.512 INFO ] Initializing speech engine... [2026-10-30 19:48:02,518.518 INFO ] 2026-10-30 19:48:02 [2026-10-30 19:48:02,775.775 INFO ] 2026-10-30 19:48:02 [2026-10-30 19:48:02,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:48:03,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:48:03,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:48:03,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:48:03,235.235 INFO ] time= 30/10/2026 19:48:03 [2026-10-30 19:48:03,266.266 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:48:03,272.272 INFO ] Checking for existing commands in stream... [2026-10-30 19:48:03,340.340 INFO ] No existing commands found in stream [2026-10-30 19:48:08,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:48:08,357.357 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-30 19:48:10,576.576 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:48:10,578.578 INFO ] Checking for system updates... [2026-10-30 19:48:10,601.601 INFO ] 200 [2026-10-30 19:48:10,603.603 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:48:10,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:48:10,638.638 INFO ] No update needed [2026-10-30 19:48:10,640.640 INFO ] Checking for camera pi updates... [2026-10-30 19:48:10,660.660 INFO ] 200 [2026-10-30 19:48:10,661.661 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:48:10,687.687 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:48:10,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:48:10,731.731 INFO ] No camera update needed [2026-10-30 19:48:10,738.738 INFO ] Script finished. Safe exiting... [2026-10-30 19:48:10,743.743 INFO ] === ACTIVE THREADS START === [2026-10-30 19:48:10,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:48:10,754.754 INFO ] === ACTIVE THREADS END === [2026-10-30 19:48:12,796.796 INFO ] ================================================ [2026-10-30 19:48:12,811.811 INFO ] Launching Daemon at Fri Oct 30 19:48:12 IST 2026 [2026-10-30 19:48:12,823.823 INFO ] ================================================ [2026-10-30 19:48:13,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:48:13 [2026-10-30 19:48:13,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:48:14,118.118 INFO ] Initializing speech engine... [2026-10-30 19:48:14,130.130 INFO ] 2026-10-30 19:48:14 [2026-10-30 19:48:14,343.343 INFO ] 2026-10-30 19:48:14 [2026-10-30 19:48:14,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:48:14,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:48:14,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:48:14,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:48:14,770.770 INFO ] time= 30/10/2026 19:48:14 [2026-10-30 19:48:14,794.794 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:48:14,799.799 INFO ] Checking for existing commands in stream... [2026-10-30 19:48:14,868.868 INFO ] No existing commands found in stream [2026-10-30 19:48:19,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:48:19,886.886 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 19:48:24,056.056 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:48:24,058.058 INFO ] Checking for system updates... [2026-10-30 19:48:24,078.078 INFO ] 200 [2026-10-30 19:48:24,080.080 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:48:24,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:48:24,114.114 INFO ] No update needed [2026-10-30 19:48:24,115.115 INFO ] Checking for camera pi updates... [2026-10-30 19:48:24,134.134 INFO ] 200 [2026-10-30 19:48:24,135.135 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:48:24,159.159 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:48:24,194.194 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:48:24,195.195 INFO ] No camera update needed [2026-10-30 19:48:24,196.196 INFO ] Script finished. Safe exiting... [2026-10-30 19:48:24,198.198 INFO ] === ACTIVE THREADS START === [2026-10-30 19:48:24,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:48:24,203.203 INFO ] === ACTIVE THREADS END === [2026-10-30 19:48:26,241.241 INFO ] ================================================ [2026-10-30 19:48:26,256.256 INFO ] Launching Daemon at Fri Oct 30 19:48:26 IST 2026 [2026-10-30 19:48:26,268.268 INFO ] ================================================ [2026-10-30 19:48:26,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:48:26 [2026-10-30 19:48:26,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:48:27,077.077 INFO ] Initializing speech engine... [2026-10-30 19:48:27,091.091 INFO ] 2026-10-30 19:48:27 [2026-10-30 19:48:27,362.362 INFO ] 2026-10-30 19:48:27 [2026-10-30 19:48:27,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:48:27,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:48:27,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:48:27,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:48:27,839.839 INFO ] time= 30/10/2026 19:48:27 [2026-10-30 19:48:27,888.888 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:48:27,938.938 INFO ] Checking for existing commands in stream... [2026-10-30 19:48:28,015.015 INFO ] No existing commands found in stream [2026-10-30 19:48:33,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:48:33,055.055 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 19:48:34,039.039 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:48:34,040.040 INFO ] Checking for system updates... [2026-10-30 19:48:34,061.061 INFO ] 200 [2026-10-30 19:48:34,062.062 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:48:34,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:48:34,097.097 INFO ] No update needed [2026-10-30 19:48:34,098.098 INFO ] Checking for camera pi updates... [2026-10-30 19:48:34,117.117 INFO ] 200 [2026-10-30 19:48:34,119.119 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:48:34,144.144 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:48:34,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:48:34,182.182 INFO ] No camera update needed [2026-10-30 19:48:34,184.184 INFO ] Script finished. Safe exiting... [2026-10-30 19:48:34,185.185 INFO ] === ACTIVE THREADS START === [2026-10-30 19:48:34,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:48:34,190.190 INFO ] === ACTIVE THREADS END === [2026-10-30 19:48:36,228.228 INFO ] ================================================ [2026-10-30 19:48:36,243.243 INFO ] Launching Daemon at Fri Oct 30 19:48:36 IST 2026 [2026-10-30 19:48:36,254.254 INFO ] ================================================ [2026-10-30 19:48:36,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:48:36 [2026-10-30 19:48:36,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:48:37,034.034 INFO ] Initializing speech engine... [2026-10-30 19:48:37,042.042 INFO ] 2026-10-30 19:48:37 [2026-10-30 19:48:37,255.255 INFO ] 2026-10-30 19:48:37 [2026-10-30 19:48:37,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:48:37,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:48:37,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:48:37,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:48:37,698.698 INFO ] time= 30/10/2026 19:48:37 [2026-10-30 19:48:37,703.703 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:48:37,709.709 INFO ] Checking for existing commands in stream... [2026-10-30 19:48:37,777.777 INFO ] No existing commands found in stream [2026-10-30 19:48:42,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:48:42,788.788 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-30 19:48:46,806.806 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:48:46,808.808 INFO ] Checking for system updates... [2026-10-30 19:48:46,828.828 INFO ] 200 [2026-10-30 19:48:46,830.830 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:48:46,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:48:46,860.860 INFO ] No update needed [2026-10-30 19:48:46,862.862 INFO ] Checking for camera pi updates... [2026-10-30 19:48:46,881.881 INFO ] 200 [2026-10-30 19:48:46,882.882 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:48:46,909.909 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:48:46,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:48:46,952.952 INFO ] No camera update needed [2026-10-30 19:48:46,954.954 INFO ] Script finished. Safe exiting... [2026-10-30 19:48:46,955.955 INFO ] === ACTIVE THREADS START === [2026-10-30 19:48:46,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:48:46,960.960 INFO ] === ACTIVE THREADS END === [2026-10-30 19:48:49,000.000 INFO ] ================================================ [2026-10-30 19:48:49,015.015 INFO ] Launching Daemon at Fri Oct 30 19:48:49 IST 2026 [2026-10-30 19:48:49,027.027 INFO ] ================================================ [2026-10-30 19:48:49,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:48:49 [2026-10-30 19:48:49,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:48:50,150.150 INFO ] Initializing speech engine... [2026-10-30 19:48:50,168.168 INFO ] 2026-10-30 19:48:50 [2026-10-30 19:48:50,440.440 INFO ] 2026-10-30 19:48:50 [2026-10-30 19:48:50,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:48:50,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:48:50,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:48:50,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:48:50,859.859 INFO ] time= 30/10/2026 19:48:50 [2026-10-30 19:48:50,867.867 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:48:50,910.910 INFO ] Checking for existing commands in stream... [2026-10-30 19:48:51,027.027 INFO ] No existing commands found in stream [2026-10-30 19:48:56,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:48:56,060.060 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 19:48:57,316.316 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:48:57,318.318 INFO ] Checking for system updates... [2026-10-30 19:48:57,338.338 INFO ] 200 [2026-10-30 19:48:57,339.339 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:48:57,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:48:57,373.373 INFO ] No update needed [2026-10-30 19:48:57,374.374 INFO ] Checking for camera pi updates... [2026-10-30 19:48:57,393.393 INFO ] 200 [2026-10-30 19:48:57,395.395 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:48:57,418.418 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:48:57,459.459 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:48:57,460.460 INFO ] No camera update needed [2026-10-30 19:48:57,462.462 INFO ] Script finished. Safe exiting... [2026-10-30 19:48:57,463.463 INFO ] === ACTIVE THREADS START === [2026-10-30 19:48:57,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:48:57,469.469 INFO ] === ACTIVE THREADS END === [2026-10-30 19:48:59,507.507 INFO ] ================================================ [2026-10-30 19:48:59,522.522 INFO ] Launching Daemon at Fri Oct 30 19:48:59 IST 2026 [2026-10-30 19:48:59,533.533 INFO ] ================================================ [2026-10-30 19:48:59,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:48:59 [2026-10-30 19:49:00,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:49:00,336.336 INFO ] Initializing speech engine... [2026-10-30 19:49:00,340.340 INFO ] 2026-10-30 19:49:00 [2026-10-30 19:49:00,568.568 INFO ] 2026-10-30 19:49:00 [2026-10-30 19:49:00,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:49:00,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:49:00,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:49:01,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:49:01,045.045 INFO ] time= 30/10/2026 19:49:01 [2026-10-30 19:49:01,050.050 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:49:01,052.052 INFO ] Checking for existing commands in stream... [2026-10-30 19:49:01,125.125 INFO ] No existing commands found in stream [2026-10-30 19:49:06,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:49:06,139.139 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 19:49:09,615.615 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:49:09,616.616 INFO ] Checking for system updates... [2026-10-30 19:49:09,638.638 INFO ] 200 [2026-10-30 19:49:09,639.639 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:49:09,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:49:09,671.671 INFO ] No update needed [2026-10-30 19:49:09,673.673 INFO ] Checking for camera pi updates... [2026-10-30 19:49:09,692.692 INFO ] 200 [2026-10-30 19:49:09,694.694 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:49:09,718.718 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:49:09,759.759 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:49:09,760.760 INFO ] No camera update needed [2026-10-30 19:49:09,762.762 INFO ] Script finished. Safe exiting... [2026-10-30 19:49:09,763.763 INFO ] === ACTIVE THREADS START === [2026-10-30 19:49:09,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:49:09,769.769 INFO ] === ACTIVE THREADS END === [2026-10-30 19:49:11,808.808 INFO ] ================================================ [2026-10-30 19:49:11,824.824 INFO ] Launching Daemon at Fri Oct 30 19:49:11 IST 2026 [2026-10-30 19:49:11,835.835 INFO ] ================================================ [2026-10-30 19:49:12,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:49:12 [2026-10-30 19:49:12,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:49:12,650.650 INFO ] Initializing speech engine... [2026-10-30 19:49:12,653.653 INFO ] 2026-10-30 19:49:12 [2026-10-30 19:49:12,872.872 INFO ] 2026-10-30 19:49:12 [2026-10-30 19:49:12,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:49:13,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:49:13,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:49:13,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:49:13,299.299 INFO ] time= 30/10/2026 19:49:13 [2026-10-30 19:49:13,322.322 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:49:13,328.328 INFO ] Checking for existing commands in stream... [2026-10-30 19:49:13,396.396 INFO ] No existing commands found in stream [2026-10-30 19:49:18,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:49:18,407.407 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 19:49:22,741.741 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:49:22,743.743 INFO ] Checking for system updates... [2026-10-30 19:49:22,763.763 INFO ] 200 [2026-10-30 19:49:22,765.765 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:49:22,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:49:22,796.796 INFO ] No update needed [2026-10-30 19:49:22,797.797 INFO ] Checking for camera pi updates... [2026-10-30 19:49:22,817.817 INFO ] 200 [2026-10-30 19:49:22,818.818 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:49:22,841.841 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:49:22,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:49:22,887.887 INFO ] No camera update needed [2026-10-30 19:49:22,888.888 INFO ] Script finished. Safe exiting... [2026-10-30 19:49:22,889.889 INFO ] === ACTIVE THREADS START === [2026-10-30 19:49:22,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:49:22,896.896 INFO ] === ACTIVE THREADS END === [2026-10-30 19:49:24,936.936 INFO ] ================================================ [2026-10-30 19:49:24,951.951 INFO ] Launching Daemon at Fri Oct 30 19:49:24 IST 2026 [2026-10-30 19:49:24,961.961 INFO ] ================================================ [2026-10-30 19:49:25,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:49:25 [2026-10-30 19:49:26,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:49:26,402.402 INFO ] Initializing speech engine... [2026-10-30 19:49:26,412.412 INFO ] 2026-10-30 19:49:26 [2026-10-30 19:49:26,616.616 INFO ] 2026-10-30 19:49:26 [2026-10-30 19:49:26,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:49:26,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:49:26,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:49:27,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:49:27,052.052 INFO ] time= 30/10/2026 19:49:27 [2026-10-30 19:49:27,058.058 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:49:27,063.063 INFO ] Checking for existing commands in stream... [2026-10-30 19:49:27,129.129 INFO ] No existing commands found in stream [2026-10-30 19:49:32,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:49:32,143.143 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 19:49:33,330.330 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:49:33,331.331 INFO ] Checking for system updates... [2026-10-30 19:49:33,353.353 INFO ] 200 [2026-10-30 19:49:33,354.354 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:49:33,385.385 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:49:33,386.386 INFO ] No update needed [2026-10-30 19:49:33,387.387 INFO ] Checking for camera pi updates... [2026-10-30 19:49:33,408.408 INFO ] 200 [2026-10-30 19:49:33,410.410 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:49:33,433.433 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:49:33,469.469 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:49:33,470.470 INFO ] No camera update needed [2026-10-30 19:49:33,471.471 INFO ] Script finished. Safe exiting... [2026-10-30 19:49:33,473.473 INFO ] === ACTIVE THREADS START === [2026-10-30 19:49:33,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:49:33,478.478 INFO ] === ACTIVE THREADS END === [2026-10-30 19:49:35,517.517 INFO ] ================================================ [2026-10-30 19:49:35,532.532 INFO ] Launching Daemon at Fri Oct 30 19:49:35 IST 2026 [2026-10-30 19:49:35,543.543 INFO ] ================================================ [2026-10-30 19:49:35,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:49:35 [2026-10-30 19:49:36,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:49:36,339.339 INFO ] Initializing speech engine... [2026-10-30 19:49:36,353.353 INFO ] 2026-10-30 19:49:36 [2026-10-30 19:49:36,591.591 INFO ] 2026-10-30 19:49:36 [2026-10-30 19:49:36,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:49:36,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:49:36,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:49:36,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:49:37,017.017 INFO ] time= 30/10/2026 19:49:36 [2026-10-30 19:49:37,041.041 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:49:37,046.046 INFO ] Checking for existing commands in stream... [2026-10-30 19:49:37,112.112 INFO ] No existing commands found in stream [2026-10-30 19:49:42,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:49:42,125.125 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 19:49:46,123.123 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:49:46,125.125 INFO ] Checking for system updates... [2026-10-30 19:49:46,145.145 INFO ] 200 [2026-10-30 19:49:46,147.147 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:49:46,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:49:46,178.178 INFO ] No update needed [2026-10-30 19:49:46,180.180 INFO ] Checking for camera pi updates... [2026-10-30 19:49:46,199.199 INFO ] 200 [2026-10-30 19:49:46,201.201 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:49:46,225.225 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:49:46,265.265 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:49:46,267.267 INFO ] No camera update needed [2026-10-30 19:49:46,268.268 INFO ] Script finished. Safe exiting... [2026-10-30 19:49:46,269.269 INFO ] === ACTIVE THREADS START === [2026-10-30 19:49:46,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:49:46,276.276 INFO ] === ACTIVE THREADS END === [2026-10-30 19:49:48,313.313 INFO ] ================================================ [2026-10-30 19:49:48,328.328 INFO ] Launching Daemon at Fri Oct 30 19:49:48 IST 2026 [2026-10-30 19:49:48,339.339 INFO ] ================================================ [2026-10-30 19:49:48,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:49:48 [2026-10-30 19:49:49,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:49:49,145.145 INFO ] Initializing speech engine... [2026-10-30 19:49:49,149.149 INFO ] 2026-10-30 19:49:49 [2026-10-30 19:49:49,365.365 INFO ] 2026-10-30 19:49:49 [2026-10-30 19:49:49,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:49:49,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:49:49,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:49:49,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:49:49,808.808 INFO ] time= 30/10/2026 19:49:49 [2026-10-30 19:49:49,813.813 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:49:49,815.815 INFO ] Checking for existing commands in stream... [2026-10-30 19:49:49,883.883 INFO ] No existing commands found in stream [2026-10-30 19:49:54,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:49:54,896.896 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-30 19:49:56,326.326 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:49:56,328.328 INFO ] Checking for system updates... [2026-10-30 19:49:56,348.348 INFO ] 200 [2026-10-30 19:49:56,349.349 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:49:56,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:49:56,381.381 INFO ] No update needed [2026-10-30 19:49:56,382.382 INFO ] Checking for camera pi updates... [2026-10-30 19:49:56,401.401 INFO ] 200 [2026-10-30 19:49:56,403.403 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:49:56,425.425 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:49:56,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:49:56,464.464 INFO ] No camera update needed [2026-10-30 19:49:56,465.465 INFO ] Script finished. Safe exiting... [2026-10-30 19:49:56,466.466 INFO ] === ACTIVE THREADS START === [2026-10-30 19:49:56,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:49:56,472.472 INFO ] === ACTIVE THREADS END === [2026-10-30 19:49:58,512.512 INFO ] ================================================ [2026-10-30 19:49:58,527.527 INFO ] Launching Daemon at Fri Oct 30 19:49:58 IST 2026 [2026-10-30 19:49:58,538.538 INFO ] ================================================ [2026-10-30 19:49:58,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:49:58 [2026-10-30 19:49:59,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:49:59,379.379 INFO ] Initializing speech engine... [2026-10-30 19:49:59,384.384 INFO ] 2026-10-30 19:49:59 [2026-10-30 19:49:59,595.595 INFO ] 2026-10-30 19:49:59 [2026-10-30 19:49:59,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:49:59,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:49:59,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:49:59,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:50:00,016.016 INFO ] time= 30/10/2026 19:49:59 [2026-10-30 19:50:00,039.039 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:50:00,045.045 INFO ] Checking for existing commands in stream... [2026-10-30 19:50:00,112.112 INFO ] No existing commands found in stream [2026-10-30 19:50:05,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:50:05,130.130 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 19:50:08,263.263 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:50:08,265.265 INFO ] Checking for system updates... [2026-10-30 19:50:08,286.286 INFO ] 200 [2026-10-30 19:50:08,287.287 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:50:08,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:50:08,323.323 INFO ] No update needed [2026-10-30 19:50:08,324.324 INFO ] Checking for camera pi updates... [2026-10-30 19:50:08,344.344 INFO ] 200 [2026-10-30 19:50:08,345.345 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:50:08,384.384 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:50:08,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:50:08,429.429 INFO ] No camera update needed [2026-10-30 19:50:08,431.431 INFO ] Script finished. Safe exiting... [2026-10-30 19:50:08,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 19:50:08,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:50:08,444.444 INFO ] === ACTIVE THREADS END === [2026-10-30 19:50:10,484.484 INFO ] ================================================ [2026-10-30 19:50:10,499.499 INFO ] Launching Daemon at Fri Oct 30 19:50:10 IST 2026 [2026-10-30 19:50:10,510.510 INFO ] ================================================ [2026-10-30 19:50:11,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:50:11 [2026-10-30 19:50:11,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:50:11,719.719 INFO ] Initializing speech engine... [2026-10-30 19:50:11,724.724 INFO ] 2026-10-30 19:50:11 [2026-10-30 19:50:11,927.927 INFO ] 2026-10-30 19:50:11 [2026-10-30 19:50:11,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:50:12,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:50:12,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:50:12,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:50:12,365.365 INFO ] time= 30/10/2026 19:50:12 [2026-10-30 19:50:12,367.367 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:50:12,372.372 INFO ] Checking for existing commands in stream... [2026-10-30 19:50:12,440.440 INFO ] No existing commands found in stream [2026-10-30 19:50:17,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:50:17,452.452 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 19:50:20,724.724 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:50:20,726.726 INFO ] Checking for system updates... [2026-10-30 19:50:20,746.746 INFO ] 200 [2026-10-30 19:50:20,747.747 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:50:20,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:50:20,780.780 INFO ] No update needed [2026-10-30 19:50:20,782.782 INFO ] Checking for camera pi updates... [2026-10-30 19:50:20,803.803 INFO ] 200 [2026-10-30 19:50:20,805.805 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:50:20,827.827 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:50:20,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:50:20,872.872 INFO ] No camera update needed [2026-10-30 19:50:20,874.874 INFO ] Script finished. Safe exiting... [2026-10-30 19:50:20,875.875 INFO ] === ACTIVE THREADS START === [2026-10-30 19:50:20,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:50:20,880.880 INFO ] === ACTIVE THREADS END === [2026-10-30 19:50:22,919.919 INFO ] ================================================ [2026-10-30 19:50:22,935.935 INFO ] Launching Daemon at Fri Oct 30 19:50:22 IST 2026 [2026-10-30 19:50:22,946.946 INFO ] ================================================ [2026-10-30 19:50:23,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:50:23 [2026-10-30 19:50:23,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:50:23,776.776 INFO ] Initializing speech engine... [2026-10-30 19:50:23,782.782 INFO ] 2026-10-30 19:50:23 [2026-10-30 19:50:23,985.985 INFO ] 2026-10-30 19:50:23 [2026-10-30 19:50:24,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:50:24,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:50:24,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:50:24,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:50:24,416.416 INFO ] time= 30/10/2026 19:50:24 [2026-10-30 19:50:24,427.427 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:50:24,432.432 INFO ] Checking for existing commands in stream... [2026-10-30 19:50:24,499.499 INFO ] No existing commands found in stream [2026-10-30 19:50:29,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:50:29,515.515 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 19:50:30,413.413 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:50:30,414.414 INFO ] Checking for system updates... [2026-10-30 19:50:30,435.435 INFO ] 200 [2026-10-30 19:50:30,436.436 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:50:30,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:50:30,469.469 INFO ] No update needed [2026-10-30 19:50:30,470.470 INFO ] Checking for camera pi updates... [2026-10-30 19:50:30,490.490 INFO ] 200 [2026-10-30 19:50:30,491.491 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:50:30,517.517 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:50:30,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:50:30,554.554 INFO ] No camera update needed [2026-10-30 19:50:30,556.556 INFO ] Script finished. Safe exiting... [2026-10-30 19:50:30,557.557 INFO ] === ACTIVE THREADS START === [2026-10-30 19:50:30,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:50:30,564.564 INFO ] === ACTIVE THREADS END === [2026-10-30 19:50:32,596.596 INFO ] ================================================ [2026-10-30 19:50:32,611.611 INFO ] Launching Daemon at Fri Oct 30 19:50:32 IST 2026 [2026-10-30 19:50:32,622.622 INFO ] ================================================ [2026-10-30 19:50:32,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:50:32 [2026-10-30 19:50:33,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:50:33,459.459 INFO ] Initializing speech engine... [2026-10-30 19:50:33,464.464 INFO ] 2026-10-30 19:50:33 [2026-10-30 19:50:33,671.671 INFO ] 2026-10-30 19:50:33 [2026-10-30 19:50:33,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:50:33,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:50:33,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:50:34,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:50:34,112.112 INFO ] time= 30/10/2026 19:50:34 [2026-10-30 19:50:34,117.117 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:50:34,119.119 INFO ] Checking for existing commands in stream... [2026-10-30 19:50:34,186.186 INFO ] No existing commands found in stream [2026-10-30 19:50:39,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:50:39,214.214 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-30 19:50:41,031.031 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:50:41,033.033 INFO ] Checking for system updates... [2026-10-30 19:50:41,055.055 INFO ] 200 [2026-10-30 19:50:41,056.056 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:50:41,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:50:41,087.087 INFO ] No update needed [2026-10-30 19:50:41,088.088 INFO ] Checking for camera pi updates... [2026-10-30 19:50:41,107.107 INFO ] 200 [2026-10-30 19:50:41,108.108 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:50:41,131.131 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:50:41,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:50:41,279.279 INFO ] No camera update needed [2026-10-30 19:50:41,280.280 INFO ] Script finished. Safe exiting... [2026-10-30 19:50:41,281.281 INFO ] === ACTIVE THREADS START === [2026-10-30 19:50:41,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:50:41,287.287 INFO ] === ACTIVE THREADS END === [2026-10-30 19:50:43,326.326 INFO ] ================================================ [2026-10-30 19:50:43,342.342 INFO ] Launching Daemon at Fri Oct 30 19:50:43 IST 2026 [2026-10-30 19:50:43,352.352 INFO ] ================================================ [2026-10-30 19:50:43,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:50:43 [2026-10-30 19:50:44,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:50:44,162.162 INFO ] Initializing speech engine... [2026-10-30 19:50:44,165.165 INFO ] 2026-10-30 19:50:44 [2026-10-30 19:50:44,384.384 INFO ] 2026-10-30 19:50:44 [2026-10-30 19:50:44,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:50:44,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:50:44,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:50:44,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:50:44,806.806 INFO ] time= 30/10/2026 19:50:44 [2026-10-30 19:50:44,830.830 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:50:44,832.832 INFO ] Checking for existing commands in stream... [2026-10-30 19:50:44,903.903 INFO ] No existing commands found in stream [2026-10-30 19:50:49,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:50:49,916.916 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 19:50:54,007.007 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:50:54,009.009 INFO ] Checking for system updates... [2026-10-30 19:50:54,029.029 INFO ] 200 [2026-10-30 19:50:54,030.030 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:50:54,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:50:54,062.062 INFO ] No update needed [2026-10-30 19:50:54,063.063 INFO ] Checking for camera pi updates... [2026-10-30 19:50:54,083.083 INFO ] 200 [2026-10-30 19:50:54,084.084 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:50:54,107.107 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:50:54,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:50:54,145.145 INFO ] No camera update needed [2026-10-30 19:50:54,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 19:50:54,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 19:50:54,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:50:54,154.154 INFO ] === ACTIVE THREADS END === [2026-10-30 19:50:56,194.194 INFO ] ================================================ [2026-10-30 19:50:56,209.209 INFO ] Launching Daemon at Fri Oct 30 19:50:56 IST 2026 [2026-10-30 19:50:56,220.220 INFO ] ================================================ [2026-10-30 19:50:56,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:50:56 [2026-10-30 19:50:56,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:50:57,029.029 INFO ] Initializing speech engine... [2026-10-30 19:50:57,033.033 INFO ] 2026-10-30 19:50:57 [2026-10-30 19:50:57,252.252 INFO ] 2026-10-30 19:50:57 [2026-10-30 19:50:57,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:50:57,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:50:57,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:50:57,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:50:57,691.691 INFO ] time= 30/10/2026 19:50:57 [2026-10-30 19:50:57,700.700 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:50:57,702.702 INFO ] Checking for existing commands in stream... [2026-10-30 19:50:57,770.770 INFO ] No existing commands found in stream [2026-10-30 19:51:02,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:51:02,783.783 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 19:51:05,406.406 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:51:05,407.407 INFO ] Checking for system updates... [2026-10-30 19:51:05,431.431 INFO ] 200 [2026-10-30 19:51:05,433.433 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 19:51:05,435.435 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 19:51:05,437.437 INFO ] Checking for camera pi updates... [2026-10-30 19:51:05,459.459 INFO ] 200 [2026-10-30 19:51:05,461.461 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 19:51:05,463.463 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 19:51:05,464.464 INFO ] Script finished. Safe exiting... [2026-10-30 19:51:05,466.466 INFO ] === ACTIVE THREADS START === [2026-10-30 19:51:05,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:51:05,472.472 INFO ] === ACTIVE THREADS END === [2026-10-30 19:51:07,505.505 INFO ] ================================================ [2026-10-30 19:51:07,520.520 INFO ] Launching Daemon at Fri Oct 30 19:51:07 IST 2026 [2026-10-30 19:51:07,533.533 INFO ] ================================================ [2026-10-30 19:51:07,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:51:07 [2026-10-30 19:51:08,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:51:08,358.358 INFO ] Initializing speech engine... [2026-10-30 19:51:08,369.369 INFO ] 2026-10-30 19:51:08 [2026-10-30 19:51:08,572.572 INFO ] 2026-10-30 19:51:08 [2026-10-30 19:51:08,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:51:08,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:51:08,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:51:08,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:51:09,010.010 INFO ] time= 30/10/2026 19:51:08 [2026-10-30 19:51:09,015.015 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:51:09,017.017 INFO ] Checking for existing commands in stream... [2026-10-30 19:51:09,084.084 INFO ] No existing commands found in stream [2026-10-30 19:51:14,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:51:14,099.099 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 19:51:15,084.084 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:51:15,085.085 INFO ] Checking for system updates... [2026-10-30 19:51:15,105.105 INFO ] 200 [2026-10-30 19:51:15,107.107 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:51:15,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:51:15,138.138 INFO ] No update needed [2026-10-30 19:51:15,139.139 INFO ] Checking for camera pi updates... [2026-10-30 19:51:15,158.158 INFO ] 200 [2026-10-30 19:51:15,160.160 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:51:15,183.183 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:51:15,220.220 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:51:15,221.221 INFO ] No camera update needed [2026-10-30 19:51:15,223.223 INFO ] Script finished. Safe exiting... [2026-10-30 19:51:15,224.224 INFO ] === ACTIVE THREADS START === [2026-10-30 19:51:15,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:51:15,230.230 INFO ] === ACTIVE THREADS END === [2026-10-30 19:51:17,269.269 INFO ] ================================================ [2026-10-30 19:51:17,284.284 INFO ] Launching Daemon at Fri Oct 30 19:51:17 IST 2026 [2026-10-30 19:51:17,295.295 INFO ] ================================================ [2026-10-30 19:51:17,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:51:17 [2026-10-30 19:51:17,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:51:18,094.094 INFO ] Initializing speech engine... [2026-10-30 19:51:18,099.099 INFO ] 2026-10-30 19:51:18 [2026-10-30 19:51:18,304.304 INFO ] 2026-10-30 19:51:18 [2026-10-30 19:51:18,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:51:18,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:51:18,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:51:18,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:51:18,743.743 INFO ] time= 30/10/2026 19:51:18 [2026-10-30 19:51:18,749.749 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:51:18,751.751 INFO ] Checking for existing commands in stream... [2026-10-30 19:51:18,816.816 INFO ] No existing commands found in stream [2026-10-30 19:51:23,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:51:23,826.826 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 19:51:27,452.452 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:51:27,454.454 INFO ] Checking for system updates... [2026-10-30 19:51:27,474.474 INFO ] 200 [2026-10-30 19:51:27,475.475 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:51:27,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:51:27,508.508 INFO ] No update needed [2026-10-30 19:51:27,509.509 INFO ] Checking for camera pi updates... [2026-10-30 19:51:27,528.528 INFO ] 200 [2026-10-30 19:51:27,530.530 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:51:27,553.553 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:51:27,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:51:27,590.590 INFO ] No camera update needed [2026-10-30 19:51:27,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 19:51:27,593.593 INFO ] === ACTIVE THREADS START === [2026-10-30 19:51:27,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:51:27,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 19:51:29,638.638 INFO ] ================================================ [2026-10-30 19:51:29,654.654 INFO ] Launching Daemon at Fri Oct 30 19:51:29 IST 2026 [2026-10-30 19:51:29,665.665 INFO ] ================================================ [2026-10-30 19:51:30,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:51:30 [2026-10-30 19:51:30,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:51:30,467.467 INFO ] Initializing speech engine... [2026-10-30 19:51:30,473.473 INFO ] 2026-10-30 19:51:30 [2026-10-30 19:51:30,677.677 INFO ] 2026-10-30 19:51:30 [2026-10-30 19:51:30,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:51:30,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:51:30,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:51:31,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:51:31,120.120 INFO ] time= 30/10/2026 19:51:31 [2026-10-30 19:51:31,126.126 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:51:31,131.131 INFO ] Checking for existing commands in stream... [2026-10-30 19:51:31,198.198 INFO ] No existing commands found in stream [2026-10-30 19:51:36,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:51:36,211.211 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 19:51:40,023.023 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:51:40,024.024 INFO ] Checking for system updates... [2026-10-30 19:51:40,044.044 INFO ] 200 [2026-10-30 19:51:40,045.045 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:51:40,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:51:40,078.078 INFO ] No update needed [2026-10-30 19:51:40,080.080 INFO ] Checking for camera pi updates... [2026-10-30 19:51:40,100.100 INFO ] 200 [2026-10-30 19:51:40,102.102 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:51:40,125.125 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:51:40,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:51:40,162.162 INFO ] No camera update needed [2026-10-30 19:51:40,164.164 INFO ] Script finished. Safe exiting... [2026-10-30 19:51:40,165.165 INFO ] === ACTIVE THREADS START === [2026-10-30 19:51:40,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:51:40,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 19:51:42,212.212 INFO ] ================================================ [2026-10-30 19:51:42,228.228 INFO ] Launching Daemon at Fri Oct 30 19:51:42 IST 2026 [2026-10-30 19:51:42,239.239 INFO ] ================================================ [2026-10-30 19:51:42,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:51:42 [2026-10-30 19:51:42,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:51:43,070.070 INFO ] Initializing speech engine... [2026-10-30 19:51:43,077.077 INFO ] 2026-10-30 19:51:43 [2026-10-30 19:51:43,286.286 INFO ] 2026-10-30 19:51:43 [2026-10-30 19:51:43,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:51:43,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:51:43,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:51:43,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:51:43,728.728 INFO ] time= 30/10/2026 19:51:43 [2026-10-30 19:51:43,789.789 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:51:43,834.834 INFO ] Checking for existing commands in stream... [2026-10-30 19:51:43,954.954 INFO ] No existing commands found in stream [2026-10-30 19:51:48,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:51:48,984.984 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 19:51:50,925.925 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:51:50,926.926 INFO ] Checking for system updates... [2026-10-30 19:51:50,946.946 INFO ] 200 [2026-10-30 19:51:50,948.948 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:51:50,979.979 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:51:50,981.981 INFO ] No update needed [2026-10-30 19:51:50,982.982 INFO ] Checking for camera pi updates... [2026-10-30 19:51:51,001.001 INFO ] 200 [2026-10-30 19:51:51,003.003 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:51:51,025.025 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:51:51,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:51:51,072.072 INFO ] No camera update needed [2026-10-30 19:51:51,073.073 INFO ] Script finished. Safe exiting... [2026-10-30 19:51:51,074.074 INFO ] === ACTIVE THREADS START === [2026-10-30 19:51:51,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:51:51,080.080 INFO ] === ACTIVE THREADS END === [2026-10-30 19:51:53,118.118 INFO ] ================================================ [2026-10-30 19:51:53,134.134 INFO ] Launching Daemon at Fri Oct 30 19:51:53 IST 2026 [2026-10-30 19:51:53,145.145 INFO ] ================================================ [2026-10-30 19:51:53,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:51:53 [2026-10-30 19:51:53,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:51:53,934.934 INFO ] Initializing speech engine... [2026-10-30 19:51:53,938.938 INFO ] 2026-10-30 19:51:53 [2026-10-30 19:51:54,157.157 INFO ] 2026-10-30 19:51:54 [2026-10-30 19:51:54,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:51:54,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:51:54,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:51:54,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:51:54,603.603 INFO ] time= 30/10/2026 19:51:54 [2026-10-30 19:51:54,609.609 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:51:54,611.611 INFO ] Checking for existing commands in stream... [2026-10-30 19:51:54,678.678 INFO ] No existing commands found in stream [2026-10-30 19:51:59,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:51:59,691.691 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 19:52:02,708.708 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:52:02,709.709 INFO ] Checking for system updates... [2026-10-30 19:52:02,731.731 INFO ] 200 [2026-10-30 19:52:02,732.732 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:52:02,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:52:02,763.763 INFO ] No update needed [2026-10-30 19:52:02,764.764 INFO ] Checking for camera pi updates... [2026-10-30 19:52:02,786.786 INFO ] 200 [2026-10-30 19:52:02,787.787 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:52:02,810.810 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:52:02,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:52:02,858.858 INFO ] No camera update needed [2026-10-30 19:52:02,860.860 INFO ] Script finished. Safe exiting... [2026-10-30 19:52:02,863.863 INFO ] === ACTIVE THREADS START === [2026-10-30 19:52:02,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:52:02,873.873 INFO ] === ACTIVE THREADS END === [2026-10-30 19:52:04,914.914 INFO ] ================================================ [2026-10-30 19:52:04,929.929 INFO ] Launching Daemon at Fri Oct 30 19:52:04 IST 2026 [2026-10-30 19:52:04,940.940 INFO ] ================================================ [2026-10-30 19:52:05,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:52:05 [2026-10-30 19:52:05,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:52:05,770.770 INFO ] Initializing speech engine... [2026-10-30 19:52:05,777.777 INFO ] 2026-10-30 19:52:05 [2026-10-30 19:52:05,985.985 INFO ] 2026-10-30 19:52:05 [2026-10-30 19:52:06,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:52:06,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:52:06,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:52:06,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:52:06,453.453 INFO ] time= 30/10/2026 19:52:06 [2026-10-30 19:52:06,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:52:06,530.530 INFO ] Checking for existing commands in stream... [2026-10-30 19:52:06,663.663 INFO ] No existing commands found in stream [2026-10-30 19:52:11,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:52:11,680.680 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 19:52:12,526.526 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:52:12,528.528 INFO ] Checking for system updates... [2026-10-30 19:52:12,549.549 INFO ] 200 [2026-10-30 19:52:12,551.551 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:52:12,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:52:12,585.585 INFO ] No update needed [2026-10-30 19:52:12,587.587 INFO ] Checking for camera pi updates... [2026-10-30 19:52:12,606.606 INFO ] 200 [2026-10-30 19:52:12,607.607 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:52:12,632.632 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:52:12,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:52:12,670.670 INFO ] No camera update needed [2026-10-30 19:52:12,671.671 INFO ] Script finished. Safe exiting... [2026-10-30 19:52:12,672.672 INFO ] === ACTIVE THREADS START === [2026-10-30 19:52:12,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:52:12,678.678 INFO ] === ACTIVE THREADS END === [2026-10-30 19:52:14,717.717 INFO ] ================================================ [2026-10-30 19:52:14,732.732 INFO ] Launching Daemon at Fri Oct 30 19:52:14 IST 2026 [2026-10-30 19:52:14,743.743 INFO ] ================================================ [2026-10-30 19:52:15,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:52:15 [2026-10-30 19:52:15,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:52:15,616.616 INFO ] Initializing speech engine... [2026-10-30 19:52:15,622.622 INFO ] 2026-10-30 19:52:15 [2026-10-30 19:52:15,830.830 INFO ] 2026-10-30 19:52:15 [2026-10-30 19:52:15,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:52:16,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:52:16,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:52:16,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:52:16,277.277 INFO ] time= 30/10/2026 19:52:16 [2026-10-30 19:52:16,284.284 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:52:16,286.286 INFO ] Checking for existing commands in stream... [2026-10-30 19:52:16,353.353 INFO ] No existing commands found in stream [2026-10-30 19:52:21,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:52:21,366.366 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 19:52:23,481.481 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:52:23,482.482 INFO ] Checking for system updates... [2026-10-30 19:52:23,502.502 INFO ] 200 [2026-10-30 19:52:23,504.504 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:52:23,533.533 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:52:23,535.535 INFO ] No update needed [2026-10-30 19:52:23,536.536 INFO ] Checking for camera pi updates... [2026-10-30 19:52:23,555.555 INFO ] 200 [2026-10-30 19:52:23,557.557 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:52:23,579.579 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:52:23,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:52:23,621.621 INFO ] No camera update needed [2026-10-30 19:52:23,622.622 INFO ] Script finished. Safe exiting... [2026-10-30 19:52:23,624.624 INFO ] === ACTIVE THREADS START === [2026-10-30 19:52:23,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:52:23,629.629 INFO ] === ACTIVE THREADS END === [2026-10-30 19:52:25,667.667 INFO ] ================================================ [2026-10-30 19:52:25,683.683 INFO ] Launching Daemon at Fri Oct 30 19:52:25 IST 2026 [2026-10-30 19:52:25,694.694 INFO ] ================================================ [2026-10-30 19:52:26,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:52:26 [2026-10-30 19:52:26,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:52:26,481.481 INFO ] Initializing speech engine... [2026-10-30 19:52:26,489.489 INFO ] 2026-10-30 19:52:26 [2026-10-30 19:52:26,712.712 INFO ] 2026-10-30 19:52:26 [2026-10-30 19:52:26,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:52:26,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:52:26,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:52:27,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:52:27,158.158 INFO ] time= 30/10/2026 19:52:27 [2026-10-30 19:52:27,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:52:27,190.190 INFO ] Checking for existing commands in stream... [2026-10-30 19:52:27,261.261 INFO ] No existing commands found in stream [2026-10-30 19:52:32,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:52:32,271.271 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 19:52:32,662.662 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:52:32,663.663 INFO ] Checking for system updates... [2026-10-30 19:52:32,683.683 INFO ] 200 [2026-10-30 19:52:32,685.685 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:52:32,716.716 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:52:32,718.718 INFO ] No update needed [2026-10-30 19:52:32,719.719 INFO ] Checking for camera pi updates... [2026-10-30 19:52:32,738.738 INFO ] 200 [2026-10-30 19:52:32,739.739 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:52:32,764.764 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:52:32,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:52:32,801.801 INFO ] No camera update needed [2026-10-30 19:52:32,802.802 INFO ] Script finished. Safe exiting... [2026-10-30 19:52:32,803.803 INFO ] === ACTIVE THREADS START === [2026-10-30 19:52:32,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:52:32,809.809 INFO ] === ACTIVE THREADS END === [2026-10-30 19:52:34,839.839 INFO ] ================================================ [2026-10-30 19:52:34,848.848 INFO ] Launching Daemon at Fri Oct 30 19:52:34 IST 2026 [2026-10-30 19:52:34,854.854 INFO ] ================================================ [2026-10-30 19:52:35,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:52:35 [2026-10-30 19:52:35,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:52:35,648.648 INFO ] Initializing speech engine... [2026-10-30 19:52:35,657.657 INFO ] 2026-10-30 19:52:35 [2026-10-30 19:52:35,878.878 INFO ] 2026-10-30 19:52:35 [2026-10-30 19:52:35,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:52:36,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:52:36,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:52:36,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:52:36,286.286 INFO ] time= 30/10/2026 19:52:36 [2026-10-30 19:52:36,329.329 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:52:36,352.352 INFO ] Checking for existing commands in stream... [2026-10-30 19:52:36,425.425 INFO ] No existing commands found in stream [2026-10-30 19:52:41,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:52:41,439.439 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 19:52:45,154.154 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:52:45,156.156 INFO ] Checking for system updates... [2026-10-30 19:52:45,176.176 INFO ] 200 [2026-10-30 19:52:45,177.177 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:52:45,234.234 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:52:45,236.236 INFO ] No update needed [2026-10-30 19:52:45,238.238 INFO ] Checking for camera pi updates... [2026-10-30 19:52:45,275.275 INFO ] 200 [2026-10-30 19:52:45,277.277 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:52:45,302.302 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:52:45,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:52:45,453.453 INFO ] No camera update needed [2026-10-30 19:52:45,455.455 INFO ] Script finished. Safe exiting... [2026-10-30 19:52:45,457.457 INFO ] === ACTIVE THREADS START === [2026-10-30 19:52:45,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:52:45,468.468 INFO ] === ACTIVE THREADS END === [2026-10-30 19:52:47,509.509 INFO ] ================================================ [2026-10-30 19:52:47,525.525 INFO ] Launching Daemon at Fri Oct 30 19:52:47 IST 2026 [2026-10-30 19:52:47,535.535 INFO ] ================================================ [2026-10-30 19:52:48,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:52:48 [2026-10-30 19:52:48,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:52:48,743.743 INFO ] Initializing speech engine... [2026-10-30 19:52:48,749.749 INFO ] 2026-10-30 19:52:48 [2026-10-30 19:52:48,952.952 INFO ] 2026-10-30 19:52:48 [2026-10-30 19:52:48,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:52:49,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:52:49,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:52:49,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:52:49,392.392 INFO ] time= 30/10/2026 19:52:49 [2026-10-30 19:52:49,397.397 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:52:49,399.399 INFO ] Checking for existing commands in stream... [2026-10-30 19:52:49,464.464 INFO ] No existing commands found in stream [2026-10-30 19:52:54,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:52:54,477.477 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 19:52:58,853.853 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:52:58,855.855 INFO ] Checking for system updates... [2026-10-30 19:52:58,876.876 INFO ] 200 [2026-10-30 19:52:58,877.877 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:52:58,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:52:58,908.908 INFO ] No update needed [2026-10-30 19:52:58,910.910 INFO ] Checking for camera pi updates... [2026-10-30 19:52:58,930.930 INFO ] 200 [2026-10-30 19:52:58,931.931 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:52:58,955.955 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:52:58,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:52:58,995.995 INFO ] No camera update needed [2026-10-30 19:52:58,996.996 INFO ] Script finished. Safe exiting... [2026-10-30 19:52:58,998.998 INFO ] === ACTIVE THREADS START === [2026-10-30 19:52:59,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:52:59,003.003 INFO ] === ACTIVE THREADS END === [2026-10-30 19:53:01,043.043 INFO ] ================================================ [2026-10-30 19:53:01,058.058 INFO ] Launching Daemon at Fri Oct 30 19:53:01 IST 2026 [2026-10-30 19:53:01,069.069 INFO ] ================================================ [2026-10-30 19:53:01,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:53:01 [2026-10-30 19:53:01,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:53:02,243.243 INFO ] Initializing speech engine... [2026-10-30 19:53:02,252.252 INFO ] 2026-10-30 19:53:02 [2026-10-30 19:53:02,553.553 INFO ] 2026-10-30 19:53:02 [2026-10-30 19:53:02,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:53:02,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:53:02,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:53:03,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:53:03,024.024 INFO ] time= 30/10/2026 19:53:03 [2026-10-30 19:53:03,028.028 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:53:03,070.070 INFO ] Checking for existing commands in stream... [2026-10-30 19:53:03,165.165 INFO ] No existing commands found in stream [2026-10-30 19:53:08,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:53:08,204.204 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 19:53:09,162.162 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:53:09,163.163 INFO ] Checking for system updates... [2026-10-30 19:53:09,183.183 INFO ] 200 [2026-10-30 19:53:09,185.185 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:53:09,214.214 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:53:09,216.216 INFO ] No update needed [2026-10-30 19:53:09,217.217 INFO ] Checking for camera pi updates... [2026-10-30 19:53:09,236.236 INFO ] 200 [2026-10-30 19:53:09,238.238 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:53:09,264.264 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:53:09,306.306 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:53:09,307.307 INFO ] No camera update needed [2026-10-30 19:53:09,309.309 INFO ] Script finished. Safe exiting... [2026-10-30 19:53:09,310.310 INFO ] === ACTIVE THREADS START === [2026-10-30 19:53:09,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:53:09,316.316 INFO ] === ACTIVE THREADS END === [2026-10-30 19:53:11,354.354 INFO ] ================================================ [2026-10-30 19:53:11,369.369 INFO ] Launching Daemon at Fri Oct 30 19:53:11 IST 2026 [2026-10-30 19:53:11,380.380 INFO ] ================================================ [2026-10-30 19:53:11,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:53:11 [2026-10-30 19:53:12,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:53:12,217.217 INFO ] Initializing speech engine... [2026-10-30 19:53:12,227.227 INFO ] 2026-10-30 19:53:12 [2026-10-30 19:53:12,435.435 INFO ] 2026-10-30 19:53:12 [2026-10-30 19:53:12,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:53:12,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:53:12,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:53:12,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:53:12,858.858 INFO ] time= 30/10/2026 19:53:12 [2026-10-30 19:53:12,881.881 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:53:12,886.886 INFO ] Checking for existing commands in stream... [2026-10-30 19:53:12,954.954 INFO ] No existing commands found in stream [2026-10-30 19:53:17,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:53:17,976.976 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 19:53:18,927.927 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:53:18,929.929 INFO ] Checking for system updates... [2026-10-30 19:53:18,949.949 INFO ] 200 [2026-10-30 19:53:18,950.950 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:53:18,981.981 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:53:18,982.982 INFO ] No update needed [2026-10-30 19:53:18,983.983 INFO ] Checking for camera pi updates... [2026-10-30 19:53:19,004.004 INFO ] 200 [2026-10-30 19:53:19,006.006 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:53:19,044.044 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:53:19,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:53:19,089.089 INFO ] No camera update needed [2026-10-30 19:53:19,092.092 INFO ] Script finished. Safe exiting... [2026-10-30 19:53:19,094.094 INFO ] === ACTIVE THREADS START === [2026-10-30 19:53:19,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:53:19,105.105 INFO ] === ACTIVE THREADS END === [2026-10-30 19:53:21,146.146 INFO ] ================================================ [2026-10-30 19:53:21,162.162 INFO ] Launching Daemon at Fri Oct 30 19:53:21 IST 2026 [2026-10-30 19:53:21,173.173 INFO ] ================================================ [2026-10-30 19:53:21,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:53:21 [2026-10-30 19:53:22,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:53:22,388.388 INFO ] Initializing speech engine... [2026-10-30 19:53:22,391.391 INFO ] 2026-10-30 19:53:22 [2026-10-30 19:53:22,617.617 INFO ] 2026-10-30 19:53:22 [2026-10-30 19:53:22,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:53:22,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:53:22,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:53:22,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:53:23,060.060 INFO ] time= 30/10/2026 19:53:23 [2026-10-30 19:53:23,086.086 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:53:23,092.092 INFO ] Checking for existing commands in stream... [2026-10-30 19:53:23,163.163 INFO ] No existing commands found in stream [2026-10-30 19:53:28,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:53:28,175.175 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 19:53:32,048.048 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:53:32,050.050 INFO ] Checking for system updates... [2026-10-30 19:53:32,075.075 INFO ] 200 [2026-10-30 19:53:32,077.077 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:53:32,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:53:32,116.116 INFO ] No update needed [2026-10-30 19:53:32,118.118 INFO ] Checking for camera pi updates... [2026-10-30 19:53:32,144.144 INFO ] 200 [2026-10-30 19:53:32,145.145 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:53:32,174.174 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:53:32,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:53:32,206.206 INFO ] No camera update needed [2026-10-30 19:53:32,208.208 INFO ] Script finished. Safe exiting... [2026-10-30 19:53:32,210.210 INFO ] === ACTIVE THREADS START === [2026-10-30 19:53:32,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:53:32,217.217 INFO ] === ACTIVE THREADS END === [2026-10-30 19:53:34,256.256 INFO ] ================================================ [2026-10-30 19:53:34,271.271 INFO ] Launching Daemon at Fri Oct 30 19:53:34 IST 2026 [2026-10-30 19:53:34,282.282 INFO ] ================================================ [2026-10-30 19:53:34,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:53:34 [2026-10-30 19:53:34,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:53:35,098.098 INFO ] Initializing speech engine... [2026-10-30 19:53:35,110.110 INFO ] 2026-10-30 19:53:35 [2026-10-30 19:53:35,319.319 INFO ] 2026-10-30 19:53:35 [2026-10-30 19:53:35,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:53:35,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:53:35,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:53:35,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:53:35,767.767 INFO ] time= 30/10/2026 19:53:35 [2026-10-30 19:53:35,769.769 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:53:35,775.775 INFO ] Checking for existing commands in stream... [2026-10-30 19:53:35,842.842 INFO ] No existing commands found in stream [2026-10-30 19:53:40,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:53:40,856.856 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 19:53:42,458.458 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:53:42,460.460 INFO ] Checking for system updates... [2026-10-30 19:53:42,480.480 INFO ] 200 [2026-10-30 19:53:42,481.481 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:53:42,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:53:42,513.513 INFO ] No update needed [2026-10-30 19:53:42,514.514 INFO ] Checking for camera pi updates... [2026-10-30 19:53:42,535.535 INFO ] 200 [2026-10-30 19:53:42,536.536 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:53:42,561.561 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:53:42,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:53:42,599.599 INFO ] No camera update needed [2026-10-30 19:53:42,601.601 INFO ] Script finished. Safe exiting... [2026-10-30 19:53:42,602.602 INFO ] === ACTIVE THREADS START === [2026-10-30 19:53:42,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:53:42,610.610 INFO ] === ACTIVE THREADS END === [2026-10-30 19:53:44,650.650 INFO ] ================================================ [2026-10-30 19:53:44,666.666 INFO ] Launching Daemon at Fri Oct 30 19:53:44 IST 2026 [2026-10-30 19:53:44,677.677 INFO ] ================================================ [2026-10-30 19:53:45,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:53:45 [2026-10-30 19:53:45,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:53:45,484.484 INFO ] Initializing speech engine... [2026-10-30 19:53:45,490.490 INFO ] 2026-10-30 19:53:45 [2026-10-30 19:53:45,693.693 INFO ] 2026-10-30 19:53:45 [2026-10-30 19:53:45,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:53:45,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:53:45,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:53:46,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:53:46,124.124 INFO ] time= 30/10/2026 19:53:46 [2026-10-30 19:53:46,130.130 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:53:46,135.135 INFO ] Checking for existing commands in stream... [2026-10-30 19:53:46,200.200 INFO ] No existing commands found in stream [2026-10-30 19:53:51,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:53:51,214.214 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 19:53:54,278.278 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:53:54,280.280 INFO ] Checking for system updates... [2026-10-30 19:53:54,300.300 INFO ] 200 [2026-10-30 19:53:54,302.302 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:53:54,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:53:54,334.334 INFO ] No update needed [2026-10-30 19:53:54,336.336 INFO ] Checking for camera pi updates... [2026-10-30 19:53:54,355.355 INFO ] 200 [2026-10-30 19:53:54,356.356 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:53:54,381.381 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:53:54,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:53:54,422.422 INFO ] No camera update needed [2026-10-30 19:53:54,423.423 INFO ] Script finished. Safe exiting... [2026-10-30 19:53:54,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 19:53:54,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:53:54,430.430 INFO ] === ACTIVE THREADS END === [2026-10-30 19:53:56,468.468 INFO ] ================================================ [2026-10-30 19:53:56,488.488 INFO ] Launching Daemon at Fri Oct 30 19:53:56 IST 2026 [2026-10-30 19:53:56,499.499 INFO ] ================================================ [2026-10-30 19:53:56,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:53:56 [2026-10-30 19:53:57,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:53:57,302.302 INFO ] Initializing speech engine... [2026-10-30 19:53:57,307.307 INFO ] 2026-10-30 19:53:57 [2026-10-30 19:53:57,512.512 INFO ] 2026-10-30 19:53:57 [2026-10-30 19:53:57,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:53:57,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:53:57,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:53:57,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:53:57,954.954 INFO ] time= 30/10/2026 19:53:57 [2026-10-30 19:53:57,960.960 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:53:57,965.965 INFO ] Checking for existing commands in stream... [2026-10-30 19:53:58,034.034 INFO ] No existing commands found in stream [2026-10-30 19:54:03,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:54:03,046.046 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-30 19:54:07,162.162 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:54:07,163.163 INFO ] Checking for system updates... [2026-10-30 19:54:07,184.184 INFO ] 200 [2026-10-30 19:54:07,185.185 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:54:07,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:54:07,218.218 INFO ] No update needed [2026-10-30 19:54:07,219.219 INFO ] Checking for camera pi updates... [2026-10-30 19:54:07,238.238 INFO ] 200 [2026-10-30 19:54:07,239.239 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:54:07,267.267 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:54:07,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:54:07,304.304 INFO ] No camera update needed [2026-10-30 19:54:07,305.305 INFO ] Script finished. Safe exiting... [2026-10-30 19:54:07,306.306 INFO ] === ACTIVE THREADS START === [2026-10-30 19:54:07,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:54:07,312.312 INFO ] === ACTIVE THREADS END === [2026-10-30 19:54:09,351.351 INFO ] ================================================ [2026-10-30 19:54:09,366.366 INFO ] Launching Daemon at Fri Oct 30 19:54:09 IST 2026 [2026-10-30 19:54:09,377.377 INFO ] ================================================ [2026-10-30 19:54:09,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:54:09 [2026-10-30 19:54:10,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:54:10,756.756 INFO ] Initializing speech engine... [2026-10-30 19:54:10,772.772 INFO ] 2026-10-30 19:54:10 [2026-10-30 19:54:11,053.053 INFO ] 2026-10-30 19:54:11 [2026-10-30 19:54:11,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:54:11,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:54:11,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:54:11,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:54:11,469.469 INFO ] time= 30/10/2026 19:54:11 [2026-10-30 19:54:11,476.476 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:54:11,498.498 INFO ] Checking for existing commands in stream... [2026-10-30 19:54:11,623.623 INFO ] No existing commands found in stream [2026-10-30 19:54:16,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:54:16,656.656 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 19:54:19,682.682 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:54:19,684.684 INFO ] Checking for system updates... [2026-10-30 19:54:19,708.708 INFO ] 200 [2026-10-30 19:54:19,710.710 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:54:19,742.742 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:54:19,743.743 INFO ] No update needed [2026-10-30 19:54:19,745.745 INFO ] Checking for camera pi updates... [2026-10-30 19:54:19,764.764 INFO ] 200 [2026-10-30 19:54:19,766.766 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:54:19,796.796 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:54:19,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:54:19,844.844 INFO ] No camera update needed [2026-10-30 19:54:19,846.846 INFO ] Script finished. Safe exiting... [2026-10-30 19:54:19,848.848 INFO ] === ACTIVE THREADS START === [2026-10-30 19:54:19,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:54:19,853.853 INFO ] === ACTIVE THREADS END === [2026-10-30 19:54:21,892.892 INFO ] ================================================ [2026-10-30 19:54:21,908.908 INFO ] Launching Daemon at Fri Oct 30 19:54:21 IST 2026 [2026-10-30 19:54:21,919.919 INFO ] ================================================ [2026-10-30 19:54:22,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:54:22 [2026-10-30 19:54:22,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:54:22,748.748 INFO ] Initializing speech engine... [2026-10-30 19:54:22,756.756 INFO ] 2026-10-30 19:54:22 [2026-10-30 19:54:22,974.974 INFO ] 2026-10-30 19:54:22 [2026-10-30 19:54:23,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:54:23,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:54:23,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:54:23,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:54:23,406.406 INFO ] time= 30/10/2026 19:54:23 [2026-10-30 19:54:23,446.446 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:54:23,452.452 INFO ] Checking for existing commands in stream... [2026-10-30 19:54:23,528.528 INFO ] No existing commands found in stream [2026-10-30 19:54:28,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:54:28,545.545 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 19:54:31,429.429 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:54:31,430.430 INFO ] Checking for system updates... [2026-10-30 19:54:31,451.451 INFO ] 200 [2026-10-30 19:54:31,452.452 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:54:31,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:54:31,486.486 INFO ] No update needed [2026-10-30 19:54:31,487.487 INFO ] Checking for camera pi updates... [2026-10-30 19:54:31,507.507 INFO ] 200 [2026-10-30 19:54:31,508.508 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:54:31,531.531 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:54:31,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:54:31,559.559 INFO ] No camera update needed [2026-10-30 19:54:31,561.561 INFO ] Script finished. Safe exiting... [2026-10-30 19:54:31,562.562 INFO ] === ACTIVE THREADS START === [2026-10-30 19:54:31,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:54:31,568.568 INFO ] === ACTIVE THREADS END === [2026-10-30 19:54:33,607.607 INFO ] ================================================ [2026-10-30 19:54:33,622.622 INFO ] Launching Daemon at Fri Oct 30 19:54:33 IST 2026 [2026-10-30 19:54:33,632.632 INFO ] ================================================ [2026-10-30 19:54:34,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:54:34 [2026-10-30 19:54:34,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:54:35,232.232 INFO ] Initializing speech engine... [2026-10-30 19:54:35,238.238 INFO ] 2026-10-30 19:54:35 [2026-10-30 19:54:35,445.445 INFO ] 2026-10-30 19:54:35 [2026-10-30 19:54:35,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:54:35,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:54:35,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:54:35,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:54:35,866.866 INFO ] time= 30/10/2026 19:54:35 [2026-10-30 19:54:35,892.892 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:54:35,894.894 INFO ] Checking for existing commands in stream... [2026-10-30 19:54:35,962.962 INFO ] No existing commands found in stream [2026-10-30 19:54:40,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:54:40,975.975 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 19:54:43,508.508 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:54:43,510.510 INFO ] Checking for system updates... [2026-10-30 19:54:43,531.531 INFO ] 200 [2026-10-30 19:54:43,533.533 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:54:43,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:54:43,567.567 INFO ] No update needed [2026-10-30 19:54:43,568.568 INFO ] Checking for camera pi updates... [2026-10-30 19:54:43,591.591 INFO ] 200 [2026-10-30 19:54:43,593.593 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:54:43,618.618 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:54:43,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:54:43,664.664 INFO ] No camera update needed [2026-10-30 19:54:43,666.666 INFO ] Script finished. Safe exiting... [2026-10-30 19:54:43,667.667 INFO ] === ACTIVE THREADS START === [2026-10-30 19:54:43,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:54:43,674.674 INFO ] === ACTIVE THREADS END === [2026-10-30 19:54:45,714.714 INFO ] ================================================ [2026-10-30 19:54:45,729.729 INFO ] Launching Daemon at Fri Oct 30 19:54:45 IST 2026 [2026-10-30 19:54:45,741.741 INFO ] ================================================ [2026-10-30 19:54:46,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:54:46 [2026-10-30 19:54:46,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:54:46,585.585 INFO ] Initializing speech engine... [2026-10-30 19:54:46,590.590 INFO ] 2026-10-30 19:54:46 [2026-10-30 19:54:46,796.796 INFO ] 2026-10-30 19:54:46 [2026-10-30 19:54:46,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:54:47,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:54:47,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:54:47,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:54:47,230.230 INFO ] time= 30/10/2026 19:54:47 [2026-10-30 19:54:47,242.242 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:54:47,247.247 INFO ] Checking for existing commands in stream... [2026-10-30 19:54:47,314.314 INFO ] No existing commands found in stream [2026-10-30 19:54:52,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:54:52,327.327 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 19:54:56,653.653 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:54:56,655.655 INFO ] Checking for system updates... [2026-10-30 19:54:56,675.675 INFO ] 200 [2026-10-30 19:54:56,677.677 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:54:56,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:54:56,710.710 INFO ] No update needed [2026-10-30 19:54:56,712.712 INFO ] Checking for camera pi updates... [2026-10-30 19:54:56,731.731 INFO ] 200 [2026-10-30 19:54:56,733.733 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:54:56,756.756 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:54:56,899.899 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:54:56,900.900 INFO ] No camera update needed [2026-10-30 19:54:56,902.902 INFO ] Script finished. Safe exiting... [2026-10-30 19:54:56,903.903 INFO ] === ACTIVE THREADS START === [2026-10-30 19:54:56,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:54:56,909.909 INFO ] === ACTIVE THREADS END === [2026-10-30 19:54:58,933.933 INFO ] ================================================ [2026-10-30 19:54:58,942.942 INFO ] Launching Daemon at Fri Oct 30 19:54:58 IST 2026 [2026-10-30 19:54:58,948.948 INFO ] ================================================ [2026-10-30 19:54:59,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:54:59 [2026-10-30 19:54:59,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:54:59,766.766 INFO ] Initializing speech engine... [2026-10-30 19:54:59,772.772 INFO ] 2026-10-30 19:54:59 [2026-10-30 19:54:59,977.977 INFO ] 2026-10-30 19:54:59 [2026-10-30 19:55:00,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:55:00,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:55:00,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:55:00,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:55:00,495.495 INFO ] time= 30/10/2026 19:55:00 [2026-10-30 19:55:00,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:55:00,560.560 INFO ] Checking for existing commands in stream... [2026-10-30 19:55:00,680.680 INFO ] No existing commands found in stream [2026-10-30 19:55:05,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:55:05,714.714 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 19:55:09,227.227 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:55:09,228.228 INFO ] Checking for system updates... [2026-10-30 19:55:09,249.249 INFO ] 200 [2026-10-30 19:55:09,250.250 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:55:09,282.282 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:55:09,283.283 INFO ] No update needed [2026-10-30 19:55:09,285.285 INFO ] Checking for camera pi updates... [2026-10-30 19:55:09,304.304 INFO ] 200 [2026-10-30 19:55:09,305.305 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:55:09,332.332 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:55:09,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:55:09,372.372 INFO ] No camera update needed [2026-10-30 19:55:09,373.373 INFO ] Script finished. Safe exiting... [2026-10-30 19:55:09,374.374 INFO ] === ACTIVE THREADS START === [2026-10-30 19:55:09,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:55:09,380.380 INFO ] === ACTIVE THREADS END === [2026-10-30 19:55:11,420.420 INFO ] ================================================ [2026-10-30 19:55:11,440.440 INFO ] Launching Daemon at Fri Oct 30 19:55:11 IST 2026 [2026-10-30 19:55:11,451.451 INFO ] ================================================ [2026-10-30 19:55:11,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:55:11 [2026-10-30 19:55:12,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:55:12,299.299 INFO ] Initializing speech engine... [2026-10-30 19:55:12,305.305 INFO ] 2026-10-30 19:55:12 [2026-10-30 19:55:12,512.512 INFO ] 2026-10-30 19:55:12 [2026-10-30 19:55:12,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:55:12,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:55:12,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:55:12,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:55:12,950.950 INFO ] time= 30/10/2026 19:55:12 [2026-10-30 19:55:12,956.956 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:55:12,957.957 INFO ] Checking for existing commands in stream... [2026-10-30 19:55:13,025.025 INFO ] No existing commands found in stream [2026-10-30 19:55:18,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:55:18,042.042 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 19:55:20,354.354 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:55:20,355.355 INFO ] Checking for system updates... [2026-10-30 19:55:20,376.376 INFO ] 200 [2026-10-30 19:55:20,377.377 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:55:20,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:55:20,411.411 INFO ] No update needed [2026-10-30 19:55:20,412.412 INFO ] Checking for camera pi updates... [2026-10-30 19:55:20,432.432 INFO ] 200 [2026-10-30 19:55:20,433.433 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:55:20,456.456 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:55:20,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:55:20,497.497 INFO ] No camera update needed [2026-10-30 19:55:20,498.498 INFO ] Script finished. Safe exiting... [2026-10-30 19:55:20,499.499 INFO ] === ACTIVE THREADS START === [2026-10-30 19:55:20,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:55:20,505.505 INFO ] === ACTIVE THREADS END === [2026-10-30 19:55:22,545.545 INFO ] ================================================ [2026-10-30 19:55:22,560.560 INFO ] Launching Daemon at Fri Oct 30 19:55:22 IST 2026 [2026-10-30 19:55:22,571.571 INFO ] ================================================ [2026-10-30 19:55:22,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:55:22 [2026-10-30 19:55:23,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:55:23,853.853 INFO ] Initializing speech engine... [2026-10-30 19:55:23,861.861 INFO ] 2026-10-30 19:55:23 [2026-10-30 19:55:24,129.129 INFO ] 2026-10-30 19:55:24 [2026-10-30 19:55:24,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:55:24,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:55:24,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:55:24,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:55:24,606.606 INFO ] time= 30/10/2026 19:55:24 [2026-10-30 19:55:24,676.676 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:55:24,694.694 INFO ] Checking for existing commands in stream... [2026-10-30 19:55:24,840.840 INFO ] No existing commands found in stream [2026-10-30 19:55:29,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:55:29,865.865 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 19:55:30,732.732 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:55:30,734.734 INFO ] Checking for system updates... [2026-10-30 19:55:30,755.755 INFO ] 200 [2026-10-30 19:55:30,756.756 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:55:30,786.786 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:55:30,788.788 INFO ] No update needed [2026-10-30 19:55:30,789.789 INFO ] Checking for camera pi updates... [2026-10-30 19:55:30,809.809 INFO ] 200 [2026-10-30 19:55:30,810.810 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:55:30,834.834 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:55:30,867.867 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:55:30,869.869 INFO ] No camera update needed [2026-10-30 19:55:30,870.870 INFO ] Script finished. Safe exiting... [2026-10-30 19:55:30,871.871 INFO ] === ACTIVE THREADS START === [2026-10-30 19:55:30,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:55:30,877.877 INFO ] === ACTIVE THREADS END === [2026-10-30 19:55:32,910.910 INFO ] ================================================ [2026-10-30 19:55:32,925.925 INFO ] Launching Daemon at Fri Oct 30 19:55:32 IST 2026 [2026-10-30 19:55:32,935.935 INFO ] ================================================ [2026-10-30 19:55:33,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:55:33 [2026-10-30 19:55:33,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:55:33,726.726 INFO ] Initializing speech engine... [2026-10-30 19:55:33,736.736 INFO ] 2026-10-30 19:55:33 [2026-10-30 19:55:33,925.925 INFO ] 2026-10-30 19:55:33 [2026-10-30 19:55:33,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:55:34,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:55:34,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:55:34,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:55:34,427.427 INFO ] time= 30/10/2026 19:55:34 [2026-10-30 19:55:34,493.493 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:55:34,500.500 INFO ] Checking for existing commands in stream... [2026-10-30 19:55:34,631.631 INFO ] No existing commands found in stream [2026-10-30 19:55:39,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:55:39,659.659 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 19:55:40,396.396 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:55:40,398.398 INFO ] Checking for system updates... [2026-10-30 19:55:40,420.420 INFO ] 200 [2026-10-30 19:55:40,421.421 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:55:40,451.451 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:55:40,453.453 INFO ] No update needed [2026-10-30 19:55:40,454.454 INFO ] Checking for camera pi updates... [2026-10-30 19:55:40,475.475 INFO ] 200 [2026-10-30 19:55:40,476.476 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:55:40,502.502 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:55:40,548.548 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:55:40,549.549 INFO ] No camera update needed [2026-10-30 19:55:40,551.551 INFO ] Script finished. Safe exiting... [2026-10-30 19:55:40,552.552 INFO ] === ACTIVE THREADS START === [2026-10-30 19:55:40,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:55:40,559.559 INFO ] === ACTIVE THREADS END === [2026-10-30 19:55:42,597.597 INFO ] ================================================ [2026-10-30 19:55:42,613.613 INFO ] Launching Daemon at Fri Oct 30 19:55:42 IST 2026 [2026-10-30 19:55:42,624.624 INFO ] ================================================ [2026-10-30 19:55:42,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:55:42 [2026-10-30 19:55:43,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:55:43,479.479 INFO ] Initializing speech engine... [2026-10-30 19:55:43,484.484 INFO ] 2026-10-30 19:55:43 [2026-10-30 19:55:43,691.691 INFO ] 2026-10-30 19:55:43 [2026-10-30 19:55:43,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:55:43,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:55:43,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:55:44,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:55:44,133.133 INFO ] time= 30/10/2026 19:55:44 [2026-10-30 19:55:44,139.139 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:55:44,141.141 INFO ] Checking for existing commands in stream... [2026-10-30 19:55:44,209.209 INFO ] No existing commands found in stream [2026-10-30 19:55:49,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:55:49,227.227 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 19:55:51,922.922 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:55:51,923.923 INFO ] Checking for system updates... [2026-10-30 19:55:51,945.945 INFO ] 200 [2026-10-30 19:55:51,946.946 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:55:51,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:55:51,980.980 INFO ] No update needed [2026-10-30 19:55:51,982.982 INFO ] Checking for camera pi updates... [2026-10-30 19:55:52,001.001 INFO ] 200 [2026-10-30 19:55:52,003.003 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:55:52,026.026 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:55:52,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:55:52,068.068 INFO ] No camera update needed [2026-10-30 19:55:52,069.069 INFO ] Script finished. Safe exiting... [2026-10-30 19:55:52,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 19:55:52,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:55:52,077.077 INFO ] === ACTIVE THREADS END === [2026-10-30 19:55:54,116.116 INFO ] ================================================ [2026-10-30 19:55:54,132.132 INFO ] Launching Daemon at Fri Oct 30 19:55:54 IST 2026 [2026-10-30 19:55:54,142.142 INFO ] ================================================ [2026-10-30 19:55:54,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:55:54 [2026-10-30 19:55:54,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:55:54,985.985 INFO ] Initializing speech engine... [2026-10-30 19:55:54,995.995 INFO ] 2026-10-30 19:55:54 [2026-10-30 19:55:55,205.205 INFO ] 2026-10-30 19:55:55 [2026-10-30 19:55:55,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:55:55,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:55:55,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:55:55,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:55:55,661.661 INFO ] time= 30/10/2026 19:55:55 [2026-10-30 19:55:55,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:55:55,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 19:55:55,740.740 INFO ] No existing commands found in stream [2026-10-30 19:56:00,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:56:00,752.752 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 19:56:03,167.167 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:56:03,171.171 INFO ] Checking for system updates... [2026-10-30 19:56:03,212.212 INFO ] 200 [2026-10-30 19:56:03,215.215 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:56:03,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:56:03,272.272 INFO ] No update needed [2026-10-30 19:56:03,276.276 INFO ] Checking for camera pi updates... [2026-10-30 19:56:03,319.319 INFO ] 200 [2026-10-30 19:56:03,321.321 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:56:03,368.368 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:56:03,412.412 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:56:03,414.414 INFO ] No camera update needed [2026-10-30 19:56:03,417.417 INFO ] Script finished. Safe exiting... [2026-10-30 19:56:03,419.419 INFO ] === ACTIVE THREADS START === [2026-10-30 19:56:03,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:56:03,429.429 INFO ] === ACTIVE THREADS END === [2026-10-30 19:56:05,469.469 INFO ] ================================================ [2026-10-30 19:56:05,484.484 INFO ] Launching Daemon at Fri Oct 30 19:56:05 IST 2026 [2026-10-30 19:56:05,495.495 INFO ] ================================================ [2026-10-30 19:56:05,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:56:05 [2026-10-30 19:56:06,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:56:06,279.279 INFO ] Initializing speech engine... [2026-10-30 19:56:06,284.284 INFO ] 2026-10-30 19:56:06 [2026-10-30 19:56:06,490.490 INFO ] 2026-10-30 19:56:06 [2026-10-30 19:56:06,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:56:06,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:56:06,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:56:06,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:56:06,916.916 INFO ] time= 30/10/2026 19:56:06 [2026-10-30 19:56:06,938.938 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:56:06,944.944 INFO ] Checking for existing commands in stream... [2026-10-30 19:56:07,010.010 INFO ] No existing commands found in stream [2026-10-30 19:56:12,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:56:12,023.023 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 19:56:16,354.354 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:56:16,356.356 INFO ] Checking for system updates... [2026-10-30 19:56:16,376.376 INFO ] 200 [2026-10-30 19:56:16,378.378 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:56:16,409.409 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:56:16,411.411 INFO ] No update needed [2026-10-30 19:56:16,412.412 INFO ] Checking for camera pi updates... [2026-10-30 19:56:16,431.431 INFO ] 200 [2026-10-30 19:56:16,433.433 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:56:16,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:56:16,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:56:16,498.498 INFO ] No camera update needed [2026-10-30 19:56:16,499.499 INFO ] Script finished. Safe exiting... [2026-10-30 19:56:16,500.500 INFO ] === ACTIVE THREADS START === [2026-10-30 19:56:16,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:56:16,506.506 INFO ] === ACTIVE THREADS END === [2026-10-30 19:56:18,547.547 INFO ] ================================================ [2026-10-30 19:56:18,563.563 INFO ] Launching Daemon at Fri Oct 30 19:56:18 IST 2026 [2026-10-30 19:56:18,573.573 INFO ] ================================================ [2026-10-30 19:56:18,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:56:18 [2026-10-30 19:56:19,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:56:19,431.431 INFO ] Initializing speech engine... [2026-10-30 19:56:19,437.437 INFO ] 2026-10-30 19:56:19 [2026-10-30 19:56:19,646.646 INFO ] 2026-10-30 19:56:19 [2026-10-30 19:56:19,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:56:19,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:56:19,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:56:20,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:56:20,093.093 INFO ] time= 30/10/2026 19:56:20 [2026-10-30 19:56:20,098.098 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:56:20,100.100 INFO ] Checking for existing commands in stream... [2026-10-30 19:56:20,168.168 INFO ] No existing commands found in stream [2026-10-30 19:56:25,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:56:25,186.186 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 19:56:29,291.291 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:56:29,292.292 INFO ] Checking for system updates... [2026-10-30 19:56:29,312.312 INFO ] 200 [2026-10-30 19:56:29,314.314 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:56:29,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:56:29,345.345 INFO ] No update needed [2026-10-30 19:56:29,346.346 INFO ] Checking for camera pi updates... [2026-10-30 19:56:29,365.365 INFO ] 200 [2026-10-30 19:56:29,366.366 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:56:29,389.389 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:56:29,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:56:29,430.430 INFO ] No camera update needed [2026-10-30 19:56:29,431.431 INFO ] Script finished. Safe exiting... [2026-10-30 19:56:29,433.433 INFO ] === ACTIVE THREADS START === [2026-10-30 19:56:29,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:56:29,438.438 INFO ] === ACTIVE THREADS END === [2026-10-30 19:56:31,476.476 INFO ] ================================================ [2026-10-30 19:56:31,492.492 INFO ] Launching Daemon at Fri Oct 30 19:56:31 IST 2026 [2026-10-30 19:56:31,502.502 INFO ] ================================================ [2026-10-30 19:56:31,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:56:31 [2026-10-30 19:56:32,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:56:32,358.358 INFO ] Initializing speech engine... [2026-10-30 19:56:32,372.372 INFO ] 2026-10-30 19:56:32 [2026-10-30 19:56:32,591.591 INFO ] 2026-10-30 19:56:32 [2026-10-30 19:56:32,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:56:32,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:56:32,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:56:32,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:56:33,030.030 INFO ] time= 30/10/2026 19:56:33 [2026-10-30 19:56:33,036.036 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:56:33,037.037 INFO ] Checking for existing commands in stream... [2026-10-30 19:56:33,105.105 INFO ] No existing commands found in stream [2026-10-30 19:56:38,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:56:38,122.122 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-30 19:56:42,461.461 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:56:42,463.463 INFO ] Checking for system updates... [2026-10-30 19:56:42,483.483 INFO ] 200 [2026-10-30 19:56:42,485.485 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:56:42,517.517 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:56:42,518.518 INFO ] No update needed [2026-10-30 19:56:42,519.519 INFO ] Checking for camera pi updates... [2026-10-30 19:56:42,539.539 INFO ] 200 [2026-10-30 19:56:42,540.540 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:56:42,563.563 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:56:42,607.607 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:56:42,609.609 INFO ] No camera update needed [2026-10-30 19:56:42,610.610 INFO ] Script finished. Safe exiting... [2026-10-30 19:56:42,611.611 INFO ] === ACTIVE THREADS START === [2026-10-30 19:56:42,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:56:42,617.617 INFO ] === ACTIVE THREADS END === [2026-10-30 19:56:44,655.655 INFO ] ================================================ [2026-10-30 19:56:44,670.670 INFO ] Launching Daemon at Fri Oct 30 19:56:44 IST 2026 [2026-10-30 19:56:44,681.681 INFO ] ================================================ [2026-10-30 19:56:45,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:56:45 [2026-10-30 19:56:45,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:56:45,484.484 INFO ] Initializing speech engine... [2026-10-30 19:56:45,489.489 INFO ] 2026-10-30 19:56:45 [2026-10-30 19:56:45,692.692 INFO ] 2026-10-30 19:56:45 [2026-10-30 19:56:45,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:56:45,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:56:45,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:56:46,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:56:46,109.109 INFO ] time= 30/10/2026 19:56:46 [2026-10-30 19:56:46,132.132 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:56:46,137.137 INFO ] Checking for existing commands in stream... [2026-10-30 19:56:46,204.204 INFO ] No existing commands found in stream [2026-10-30 19:56:51,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:56:51,221.221 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 19:56:53,953.953 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:56:53,955.955 INFO ] Checking for system updates... [2026-10-30 19:56:53,975.975 INFO ] 200 [2026-10-30 19:56:53,976.976 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:56:54,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:56:54,007.007 INFO ] No update needed [2026-10-30 19:56:54,009.009 INFO ] Checking for camera pi updates... [2026-10-30 19:56:54,033.033 INFO ] 200 [2026-10-30 19:56:54,034.034 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:56:54,057.057 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:56:54,091.091 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:56:54,092.092 INFO ] No camera update needed [2026-10-30 19:56:54,093.093 INFO ] Script finished. Safe exiting... [2026-10-30 19:56:54,095.095 INFO ] === ACTIVE THREADS START === [2026-10-30 19:56:54,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:56:54,100.100 INFO ] === ACTIVE THREADS END === [2026-10-30 19:56:56,138.138 INFO ] ================================================ [2026-10-30 19:56:56,153.153 INFO ] Launching Daemon at Fri Oct 30 19:56:56 IST 2026 [2026-10-30 19:56:56,164.164 INFO ] ================================================ [2026-10-30 19:56:56,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:56:56 [2026-10-30 19:56:56,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:56:56,964.964 INFO ] Initializing speech engine... [2026-10-30 19:56:56,977.977 INFO ] 2026-10-30 19:56:56 [2026-10-30 19:56:57,193.193 INFO ] 2026-10-30 19:56:57 [2026-10-30 19:56:57,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:56:57,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:56:57,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:56:57,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:56:57,597.597 INFO ] time= 30/10/2026 19:56:57 [2026-10-30 19:56:57,645.645 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:56:57,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 19:56:57,743.743 INFO ] No existing commands found in stream [2026-10-30 19:57:02,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:57:02,754.754 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 19:57:06,834.834 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:57:06,835.835 INFO ] Checking for system updates... [2026-10-30 19:57:06,855.855 INFO ] 200 [2026-10-30 19:57:06,856.856 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:57:06,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:57:06,890.890 INFO ] No update needed [2026-10-30 19:57:06,891.891 INFO ] Checking for camera pi updates... [2026-10-30 19:57:06,912.912 INFO ] 200 [2026-10-30 19:57:06,913.913 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:57:06,936.936 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:57:06,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:57:06,979.979 INFO ] No camera update needed [2026-10-30 19:57:06,980.980 INFO ] Script finished. Safe exiting... [2026-10-30 19:57:06,981.981 INFO ] === ACTIVE THREADS START === [2026-10-30 19:57:06,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:57:06,987.987 INFO ] === ACTIVE THREADS END === [2026-10-30 19:57:09,024.024 INFO ] ================================================ [2026-10-30 19:57:09,039.039 INFO ] Launching Daemon at Fri Oct 30 19:57:09 IST 2026 [2026-10-30 19:57:09,050.050 INFO ] ================================================ [2026-10-30 19:57:09,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:57:09 [2026-10-30 19:57:10,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:57:10,415.415 INFO ] Initializing speech engine... [2026-10-30 19:57:10,422.422 INFO ] 2026-10-30 19:57:10 [2026-10-30 19:57:10,684.684 INFO ] 2026-10-30 19:57:10 [2026-10-30 19:57:10,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:57:10,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:57:10,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:57:11,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:57:11,165.165 INFO ] time= 30/10/2026 19:57:11 [2026-10-30 19:57:11,220.220 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:57:11,237.237 INFO ] Checking for existing commands in stream... [2026-10-30 19:57:11,365.365 INFO ] No existing commands found in stream [2026-10-30 19:57:16,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:57:16,393.393 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-30 19:57:20,555.555 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:57:20,557.557 INFO ] Checking for system updates... [2026-10-30 19:57:20,577.577 INFO ] 200 [2026-10-30 19:57:20,579.579 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:57:20,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:57:20,610.610 INFO ] No update needed [2026-10-30 19:57:20,611.611 INFO ] Checking for camera pi updates... [2026-10-30 19:57:20,632.632 INFO ] 200 [2026-10-30 19:57:20,634.634 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:57:20,657.657 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:57:20,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:57:20,708.708 INFO ] No camera update needed [2026-10-30 19:57:20,711.711 INFO ] Script finished. Safe exiting... [2026-10-30 19:57:20,714.714 INFO ] === ACTIVE THREADS START === [2026-10-30 19:57:20,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:57:20,727.727 INFO ] === ACTIVE THREADS END === [2026-10-30 19:57:22,768.768 INFO ] ================================================ [2026-10-30 19:57:22,783.783 INFO ] Launching Daemon at Fri Oct 30 19:57:22 IST 2026 [2026-10-30 19:57:22,794.794 INFO ] ================================================ [2026-10-30 19:57:23,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:57:23 [2026-10-30 19:57:23,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:57:24,038.038 INFO ] Initializing speech engine... [2026-10-30 19:57:24,043.043 INFO ] 2026-10-30 19:57:24 [2026-10-30 19:57:24,248.248 INFO ] 2026-10-30 19:57:24 [2026-10-30 19:57:24,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:57:24,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:57:24,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:57:24,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:57:24,688.688 INFO ] time= 30/10/2026 19:57:24 [2026-10-30 19:57:24,694.694 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:57:24,695.695 INFO ] Checking for existing commands in stream... [2026-10-30 19:57:24,763.763 INFO ] No existing commands found in stream [2026-10-30 19:57:29,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:57:29,775.775 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 19:57:31,511.511 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:57:31,512.512 INFO ] Checking for system updates... [2026-10-30 19:57:31,533.533 INFO ] 200 [2026-10-30 19:57:31,534.534 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:57:31,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:57:31,568.568 INFO ] No update needed [2026-10-30 19:57:31,569.569 INFO ] Checking for camera pi updates... [2026-10-30 19:57:31,588.588 INFO ] 200 [2026-10-30 19:57:31,590.590 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:57:31,614.614 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:57:31,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:57:31,653.653 INFO ] No camera update needed [2026-10-30 19:57:31,654.654 INFO ] Script finished. Safe exiting... [2026-10-30 19:57:31,656.656 INFO ] === ACTIVE THREADS START === [2026-10-30 19:57:31,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:57:31,661.661 INFO ] === ACTIVE THREADS END === [2026-10-30 19:57:33,702.702 INFO ] ================================================ [2026-10-30 19:57:33,718.718 INFO ] Launching Daemon at Fri Oct 30 19:57:33 IST 2026 [2026-10-30 19:57:33,730.730 INFO ] ================================================ [2026-10-30 19:57:34,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:57:34 [2026-10-30 19:57:34,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:57:34,956.956 INFO ] Initializing speech engine... [2026-10-30 19:57:34,961.961 INFO ] 2026-10-30 19:57:34 [2026-10-30 19:57:35,163.163 INFO ] 2026-10-30 19:57:35 [2026-10-30 19:57:35,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:57:35,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:57:35,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:57:35,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:57:35,585.585 INFO ] time= 30/10/2026 19:57:35 [2026-10-30 19:57:35,608.608 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:57:35,614.614 INFO ] Checking for existing commands in stream... [2026-10-30 19:57:35,681.681 INFO ] No existing commands found in stream [2026-10-30 19:57:40,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:57:40,693.693 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-30 19:57:43,100.100 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 19:57:43,101.101 INFO ] Checking for system updates... [2026-10-30 19:57:43,122.122 INFO ] 200 [2026-10-30 19:57:43,123.123 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:57:43,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:57:43,155.155 INFO ] No update needed [2026-10-30 19:57:43,156.156 INFO ] Checking for camera pi updates... [2026-10-30 19:57:43,176.176 INFO ] 200 [2026-10-30 19:57:43,177.177 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:57:43,201.201 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:57:43,240.240 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:57:43,242.242 INFO ] No camera update needed [2026-10-30 19:57:43,243.243 INFO ] Script finished. Safe exiting... [2026-10-30 19:57:43,244.244 INFO ] === ACTIVE THREADS START === [2026-10-30 19:57:43,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:57:43,250.250 INFO ] === ACTIVE THREADS END === [2026-10-30 19:57:45,289.289 INFO ] ================================================ [2026-10-30 19:57:45,304.304 INFO ] Launching Daemon at Fri Oct 30 19:57:45 IST 2026 [2026-10-30 19:57:45,316.316 INFO ] ================================================ [2026-10-30 19:57:45,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:57:45 [2026-10-30 19:57:46,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:57:46,137.137 INFO ] Initializing speech engine... [2026-10-30 19:57:46,141.141 INFO ] 2026-10-30 19:57:46 [2026-10-30 19:57:46,374.374 INFO ] 2026-10-30 19:57:46 [2026-10-30 19:57:46,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:57:46,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:57:46,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:57:46,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:57:46,832.832 INFO ] time= 30/10/2026 19:57:46 [2026-10-30 19:57:46,850.850 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:57:46,856.856 INFO ] Checking for existing commands in stream... [2026-10-30 19:57:46,926.926 INFO ] No existing commands found in stream [2026-10-30 19:57:51,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:57:51,940.940 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 19:57:53,026.026 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:57:53,028.028 INFO ] Checking for system updates... [2026-10-30 19:57:53,049.049 INFO ] 200 [2026-10-30 19:57:53,050.050 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:57:53,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:57:53,082.082 INFO ] No update needed [2026-10-30 19:57:53,083.083 INFO ] Checking for camera pi updates... [2026-10-30 19:57:53,104.104 INFO ] 200 [2026-10-30 19:57:53,106.106 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:57:53,132.132 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:57:53,169.169 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:57:53,171.171 INFO ] No camera update needed [2026-10-30 19:57:53,172.172 INFO ] Script finished. Safe exiting... [2026-10-30 19:57:53,173.173 INFO ] === ACTIVE THREADS START === [2026-10-30 19:57:53,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:57:53,179.179 INFO ] === ACTIVE THREADS END === [2026-10-30 19:57:55,217.217 INFO ] ================================================ [2026-10-30 19:57:55,232.232 INFO ] Launching Daemon at Fri Oct 30 19:57:55 IST 2026 [2026-10-30 19:57:55,243.243 INFO ] ================================================ [2026-10-30 19:57:55,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:57:55 [2026-10-30 19:57:55,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:57:56,114.114 INFO ] Initializing speech engine... [2026-10-30 19:57:56,118.118 INFO ] 2026-10-30 19:57:56 [2026-10-30 19:57:56,323.323 INFO ] 2026-10-30 19:57:56 [2026-10-30 19:57:56,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:57:56,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:57:56,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:57:56,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:57:56,749.749 INFO ] time= 30/10/2026 19:57:56 [2026-10-30 19:57:56,765.765 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:57:56,771.771 INFO ] Checking for existing commands in stream... [2026-10-30 19:57:56,838.838 INFO ] No existing commands found in stream [2026-10-30 19:58:01,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:58:01,874.874 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 19:58:06,101.101 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:58:06,102.102 INFO ] Checking for system updates... [2026-10-30 19:58:06,124.124 INFO ] 200 [2026-10-30 19:58:06,125.125 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:58:06,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:58:06,156.156 INFO ] No update needed [2026-10-30 19:58:06,157.157 INFO ] Checking for camera pi updates... [2026-10-30 19:58:06,178.178 INFO ] 200 [2026-10-30 19:58:06,179.179 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:58:06,203.203 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:58:06,242.242 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:58:06,244.244 INFO ] No camera update needed [2026-10-30 19:58:06,245.245 INFO ] Script finished. Safe exiting... [2026-10-30 19:58:06,246.246 INFO ] === ACTIVE THREADS START === [2026-10-30 19:58:06,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:58:06,252.252 INFO ] === ACTIVE THREADS END === [2026-10-30 19:58:08,290.290 INFO ] ================================================ [2026-10-30 19:58:08,305.305 INFO ] Launching Daemon at Fri Oct 30 19:58:08 IST 2026 [2026-10-30 19:58:08,316.316 INFO ] ================================================ [2026-10-30 19:58:08,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:58:08 [2026-10-30 19:58:08,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:58:09,120.120 INFO ] Initializing speech engine... [2026-10-30 19:58:09,125.125 INFO ] 2026-10-30 19:58:09 [2026-10-30 19:58:09,343.343 INFO ] 2026-10-30 19:58:09 [2026-10-30 19:58:09,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:58:09,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:58:09,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:58:09,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:58:09,781.781 INFO ] time= 30/10/2026 19:58:09 [2026-10-30 19:58:09,792.792 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:58:09,799.799 INFO ] Checking for existing commands in stream... [2026-10-30 19:58:09,868.868 INFO ] No existing commands found in stream [2026-10-30 19:58:14,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:58:14,895.895 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 19:58:15,639.639 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:58:15,640.640 INFO ] Checking for system updates... [2026-10-30 19:58:15,660.660 INFO ] 200 [2026-10-30 19:58:15,662.662 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:58:15,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:58:15,693.693 INFO ] No update needed [2026-10-30 19:58:15,694.694 INFO ] Checking for camera pi updates... [2026-10-30 19:58:15,714.714 INFO ] 200 [2026-10-30 19:58:15,716.716 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:58:15,740.740 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:58:15,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:58:15,782.782 INFO ] No camera update needed [2026-10-30 19:58:15,784.784 INFO ] Script finished. Safe exiting... [2026-10-30 19:58:15,785.785 INFO ] === ACTIVE THREADS START === [2026-10-30 19:58:15,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:58:15,790.790 INFO ] === ACTIVE THREADS END === [2026-10-30 19:58:17,829.829 INFO ] ================================================ [2026-10-30 19:58:17,844.844 INFO ] Launching Daemon at Fri Oct 30 19:58:17 IST 2026 [2026-10-30 19:58:17,854.854 INFO ] ================================================ [2026-10-30 19:58:18,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:58:18 [2026-10-30 19:58:18,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:58:18,655.655 INFO ] Initializing speech engine... [2026-10-30 19:58:18,663.663 INFO ] 2026-10-30 19:58:18 [2026-10-30 19:58:18,875.875 INFO ] 2026-10-30 19:58:18 [2026-10-30 19:58:18,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:58:19,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:58:19,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:58:19,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:58:19,297.297 INFO ] time= 30/10/2026 19:58:19 [2026-10-30 19:58:19,320.320 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:58:19,326.326 INFO ] Checking for existing commands in stream... [2026-10-30 19:58:19,393.393 INFO ] No existing commands found in stream [2026-10-30 19:58:24,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:58:24,405.405 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 19:58:26,435.435 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:58:26,437.437 INFO ] Checking for system updates... [2026-10-30 19:58:26,458.458 INFO ] 200 [2026-10-30 19:58:26,459.459 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:58:26,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:58:26,492.492 INFO ] No update needed [2026-10-30 19:58:26,494.494 INFO ] Checking for camera pi updates... [2026-10-30 19:58:26,516.516 INFO ] 200 [2026-10-30 19:58:26,517.517 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:58:26,540.540 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:58:26,581.581 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:58:26,582.582 INFO ] No camera update needed [2026-10-30 19:58:26,583.583 INFO ] Script finished. Safe exiting... [2026-10-30 19:58:26,585.585 INFO ] === ACTIVE THREADS START === [2026-10-30 19:58:26,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:58:26,590.590 INFO ] === ACTIVE THREADS END === [2026-10-30 19:58:28,629.629 INFO ] ================================================ [2026-10-30 19:58:28,644.644 INFO ] Launching Daemon at Fri Oct 30 19:58:28 IST 2026 [2026-10-30 19:58:28,655.655 INFO ] ================================================ [2026-10-30 19:58:29,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:58:29 [2026-10-30 19:58:29,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:58:29,453.453 INFO ] Initializing speech engine... [2026-10-30 19:58:29,456.456 INFO ] 2026-10-30 19:58:29 [2026-10-30 19:58:29,674.674 INFO ] 2026-10-30 19:58:29 [2026-10-30 19:58:29,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:58:29,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:58:29,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:58:30,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:58:30,120.120 INFO ] time= 30/10/2026 19:58:30 [2026-10-30 19:58:30,125.125 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:58:30,127.127 INFO ] Checking for existing commands in stream... [2026-10-30 19:58:30,195.195 INFO ] No existing commands found in stream [2026-10-30 19:58:35,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:58:35,206.206 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 19:58:39,362.362 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:58:39,363.363 INFO ] Checking for system updates... [2026-10-30 19:58:39,384.384 INFO ] 200 [2026-10-30 19:58:39,385.385 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:58:39,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:58:39,418.418 INFO ] No update needed [2026-10-30 19:58:39,419.419 INFO ] Checking for camera pi updates... [2026-10-30 19:58:39,438.438 INFO ] 200 [2026-10-30 19:58:39,439.439 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:58:39,464.464 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:58:39,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:58:39,513.513 INFO ] No camera update needed [2026-10-30 19:58:39,514.514 INFO ] Script finished. Safe exiting... [2026-10-30 19:58:39,515.515 INFO ] === ACTIVE THREADS START === [2026-10-30 19:58:39,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:58:39,521.521 INFO ] === ACTIVE THREADS END === [2026-10-30 19:58:41,560.560 INFO ] ================================================ [2026-10-30 19:58:41,576.576 INFO ] Launching Daemon at Fri Oct 30 19:58:41 IST 2026 [2026-10-30 19:58:41,587.587 INFO ] ================================================ [2026-10-30 19:58:41,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:58:41 [2026-10-30 19:58:42,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:58:42,407.407 INFO ] Initializing speech engine... [2026-10-30 19:58:42,413.413 INFO ] 2026-10-30 19:58:42 [2026-10-30 19:58:42,617.617 INFO ] 2026-10-30 19:58:42 [2026-10-30 19:58:42,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:58:42,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:58:42,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:58:43,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:58:43,057.057 INFO ] time= 30/10/2026 19:58:43 [2026-10-30 19:58:43,063.063 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:58:43,065.065 INFO ] Checking for existing commands in stream... [2026-10-30 19:58:43,133.133 INFO ] No existing commands found in stream [2026-10-30 19:58:48,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:58:48,157.157 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 19:58:51,302.302 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 19:58:51,303.303 INFO ] Checking for system updates... [2026-10-30 19:58:51,323.323 INFO ] 200 [2026-10-30 19:58:51,325.325 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:58:51,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:58:51,358.358 INFO ] No update needed [2026-10-30 19:58:51,359.359 INFO ] Checking for camera pi updates... [2026-10-30 19:58:51,378.378 INFO ] 200 [2026-10-30 19:58:51,379.379 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:58:51,403.403 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:58:51,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:58:51,444.444 INFO ] No camera update needed [2026-10-30 19:58:51,446.446 INFO ] Script finished. Safe exiting... [2026-10-30 19:58:51,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 19:58:51,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:58:51,453.453 INFO ] === ACTIVE THREADS END === [2026-10-30 19:58:53,490.490 INFO ] ================================================ [2026-10-30 19:58:53,506.506 INFO ] Launching Daemon at Fri Oct 30 19:58:53 IST 2026 [2026-10-30 19:58:53,517.517 INFO ] ================================================ [2026-10-30 19:58:53,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:58:53 [2026-10-30 19:58:54,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:58:54,315.315 INFO ] Initializing speech engine... [2026-10-30 19:58:54,320.320 INFO ] 2026-10-30 19:58:54 [2026-10-30 19:58:54,523.523 INFO ] 2026-10-30 19:58:54 [2026-10-30 19:58:54,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:58:54,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:58:54,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:58:54,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:58:54,943.943 INFO ] time= 30/10/2026 19:58:54 [2026-10-30 19:58:54,968.968 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:58:54,973.973 INFO ] Checking for existing commands in stream... [2026-10-30 19:58:55,052.052 INFO ] No existing commands found in stream [2026-10-30 19:59:00,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:59:00,067.067 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 19:59:04,195.195 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 19:59:04,198.198 INFO ] Checking for system updates... [2026-10-30 19:59:04,233.233 INFO ] 200 [2026-10-30 19:59:04,235.235 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:59:04,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:59:04,294.294 INFO ] No update needed [2026-10-30 19:59:04,296.296 INFO ] Checking for camera pi updates... [2026-10-30 19:59:04,333.333 INFO ] 200 [2026-10-30 19:59:04,335.335 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:59:04,376.376 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:59:04,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:59:04,524.524 INFO ] No camera update needed [2026-10-30 19:59:04,527.527 INFO ] Script finished. Safe exiting... [2026-10-30 19:59:04,529.529 INFO ] === ACTIVE THREADS START === [2026-10-30 19:59:04,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:59:04,539.539 INFO ] === ACTIVE THREADS END === [2026-10-30 19:59:06,579.579 INFO ] ================================================ [2026-10-30 19:59:06,595.595 INFO ] Launching Daemon at Fri Oct 30 19:59:06 IST 2026 [2026-10-30 19:59:06,605.605 INFO ] ================================================ [2026-10-30 19:59:06,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:59:06 [2026-10-30 19:59:07,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:59:07,701.701 INFO ] Initializing speech engine... [2026-10-30 19:59:07,716.716 INFO ] 2026-10-30 19:59:07 [2026-10-30 19:59:07,979.979 INFO ] 2026-10-30 19:59:07 [2026-10-30 19:59:08,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:59:08,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:59:08,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:59:08,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:59:08,457.457 INFO ] time= 30/10/2026 19:59:08 [2026-10-30 19:59:08,516.516 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:59:08,571.571 INFO ] Checking for existing commands in stream... [2026-10-30 19:59:08,724.724 INFO ] No existing commands found in stream [2026-10-30 19:59:13,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:59:13,754.754 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 19:59:17,673.673 INFO ] [2026-10-30 19:59:17,697.697 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM08202203 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable',))",) [2026-10-30 19:59:17,706.706 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM08202203 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable',)) [2026-10-30 19:59:17,714.714 INFO ] None [2026-10-30 19:59:17,717.717 INFO ] Checking for system updates... [2026-10-30 19:59:17,743.743 INFO ] 200 [2026-10-30 19:59:17,744.744 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:59:17,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:59:17,775.775 INFO ] No update needed [2026-10-30 19:59:17,777.777 INFO ] Checking for camera pi updates... [2026-10-30 19:59:17,796.796 INFO ] 200 [2026-10-30 19:59:17,798.798 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:59:17,821.821 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:59:17,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:59:17,862.862 INFO ] No camera update needed [2026-10-30 19:59:17,863.863 INFO ] Script finished. Safe exiting... [2026-10-30 19:59:17,864.864 INFO ] === ACTIVE THREADS START === [2026-10-30 19:59:17,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:59:17,870.870 INFO ] === ACTIVE THREADS END === [2026-10-30 19:59:19,908.908 INFO ] ================================================ [2026-10-30 19:59:19,923.923 INFO ] Launching Daemon at Fri Oct 30 19:59:19 IST 2026 [2026-10-30 19:59:19,934.934 INFO ] ================================================ [2026-10-30 19:59:20,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:59:20 [2026-10-30 19:59:20,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:59:20,708.708 INFO ] Initializing speech engine... [2026-10-30 19:59:20,711.711 INFO ] 2026-10-30 19:59:20 [2026-10-30 19:59:20,936.936 INFO ] 2026-10-30 19:59:20 [2026-10-30 19:59:20,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:59:21,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:59:21,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:59:21,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:59:21,397.397 INFO ] time= 30/10/2026 19:59:21 [2026-10-30 19:59:21,404.404 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:59:21,406.406 INFO ] Checking for existing commands in stream... [2026-10-30 19:59:21,474.474 INFO ] No existing commands found in stream [2026-10-30 19:59:26,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:59:26,487.487 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 19:59:28,550.550 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 19:59:28,552.552 INFO ] Checking for system updates... [2026-10-30 19:59:28,572.572 INFO ] 200 [2026-10-30 19:59:28,573.573 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:59:28,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:59:28,604.604 INFO ] No update needed [2026-10-30 19:59:28,605.605 INFO ] Checking for camera pi updates... [2026-10-30 19:59:28,625.625 INFO ] 200 [2026-10-30 19:59:28,627.627 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:59:28,651.651 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:59:28,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:59:28,677.677 INFO ] No camera update needed [2026-10-30 19:59:28,679.679 INFO ] Script finished. Safe exiting... [2026-10-30 19:59:28,680.680 INFO ] === ACTIVE THREADS START === [2026-10-30 19:59:28,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:59:28,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 19:59:30,723.723 INFO ] ================================================ [2026-10-30 19:59:30,738.738 INFO ] Launching Daemon at Fri Oct 30 19:59:30 IST 2026 [2026-10-30 19:59:30,748.748 INFO ] ================================================ [2026-10-30 19:59:31,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:59:31 [2026-10-30 19:59:31,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:59:31,643.643 INFO ] Initializing speech engine... [2026-10-30 19:59:31,656.656 INFO ] 2026-10-30 19:59:31 [2026-10-30 19:59:31,881.881 INFO ] 2026-10-30 19:59:31 [2026-10-30 19:59:31,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:59:32,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:59:32,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:59:32,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:59:32,334.334 INFO ] time= 30/10/2026 19:59:32 [2026-10-30 19:59:32,339.339 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:59:32,341.341 INFO ] Checking for existing commands in stream... [2026-10-30 19:59:32,432.432 INFO ] No existing commands found in stream [2026-10-30 19:59:37,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:59:37,445.445 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 19:59:41,849.849 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 19:59:41,850.850 INFO ] Checking for system updates... [2026-10-30 19:59:41,871.871 INFO ] 200 [2026-10-30 19:59:41,873.873 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:59:41,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:59:41,904.904 INFO ] No update needed [2026-10-30 19:59:41,906.906 INFO ] Checking for camera pi updates... [2026-10-30 19:59:41,926.926 INFO ] 200 [2026-10-30 19:59:41,927.927 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:59:41,950.950 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:59:41,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 19:59:41,990.990 INFO ] No camera update needed [2026-10-30 19:59:41,992.992 INFO ] Script finished. Safe exiting... [2026-10-30 19:59:41,993.993 INFO ] === ACTIVE THREADS START === [2026-10-30 19:59:41,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:59:41,999.999 INFO ] === ACTIVE THREADS END === [2026-10-30 19:59:44,040.040 INFO ] ================================================ [2026-10-30 19:59:44,055.055 INFO ] Launching Daemon at Fri Oct 30 19:59:44 IST 2026 [2026-10-30 19:59:44,065.065 INFO ] ================================================ [2026-10-30 19:59:44,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:59:44 [2026-10-30 19:59:44,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:59:44,925.925 INFO ] Initializing speech engine... [2026-10-30 19:59:44,930.930 INFO ] 2026-10-30 19:59:44 [2026-10-30 19:59:45,137.137 INFO ] 2026-10-30 19:59:45 [2026-10-30 19:59:45,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:59:45,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:59:45,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:59:45,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:59:45,581.581 INFO ] time= 30/10/2026 19:59:45 [2026-10-30 19:59:45,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:59:45,589.589 INFO ] Checking for existing commands in stream... [2026-10-30 19:59:45,656.656 INFO ] No existing commands found in stream [2026-10-30 19:59:50,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 19:59:50,668.668 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 19:59:51,538.538 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 19:59:51,540.540 INFO ] Checking for system updates... [2026-10-30 19:59:51,561.561 INFO ] 200 [2026-10-30 19:59:51,562.562 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:59:51,594.594 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:59:51,596.596 INFO ] No update needed [2026-10-30 19:59:51,597.597 INFO ] Checking for camera pi updates... [2026-10-30 19:59:51,619.619 INFO ] 200 [2026-10-30 19:59:51,621.621 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 19:59:51,645.645 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 19:59:51,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 19:59:51,685.685 INFO ] No camera update needed [2026-10-30 19:59:51,686.686 INFO ] Script finished. Safe exiting... [2026-10-30 19:59:51,688.688 INFO ] === ACTIVE THREADS START === [2026-10-30 19:59:51,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 19:59:51,694.694 INFO ] === ACTIVE THREADS END === [2026-10-30 19:59:53,733.733 INFO ] ================================================ [2026-10-30 19:59:53,748.748 INFO ] Launching Daemon at Fri Oct 30 19:59:53 IST 2026 [2026-10-30 19:59:53,759.759 INFO ] ================================================ [2026-10-30 19:59:54,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 19:59:54 [2026-10-30 19:59:54,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-30 19:59:54,576.576 INFO ] Initializing speech engine... [2026-10-30 19:59:54,585.585 INFO ] 2026-10-30 19:59:54 [2026-10-30 19:59:54,782.782 INFO ] 2026-10-30 19:59:54 [2026-10-30 19:59:54,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 19:59:55,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 19:59:55,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 19:59:55,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 19:59:55,299.299 INFO ] time= 30/10/2026 19:59:55 [2026-10-30 19:59:55,332.332 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 19:59:55,338.338 INFO ] Checking for existing commands in stream... [2026-10-30 19:59:55,413.413 INFO ] No existing commands found in stream [2026-10-30 20:00:00,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:00:00,424.424 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 20:00:02,312.312 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:00:02,315.315 INFO ] Checking for system updates... [2026-10-30 20:00:02,476.476 INFO ] 200 [2026-10-30 20:00:02,480.480 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:00:02,715.715 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:00:02,718.718 INFO ] No update needed [2026-10-30 20:00:02,726.726 INFO ] Checking for camera pi updates... [2026-10-30 20:00:02,926.926 INFO ] 200 [2026-10-30 20:00:02,929.929 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:00:03,177.177 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:00:03,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:00:03,463.463 INFO ] No camera update needed [2026-10-30 20:00:03,466.466 INFO ] Script finished. Safe exiting... [2026-10-30 20:00:03,469.469 INFO ] === ACTIVE THREADS START === [2026-10-30 20:00:03,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:00:03,513.513 INFO ] === ACTIVE THREADS END === [2026-10-30 20:00:05,571.571 INFO ] ================================================ [2026-10-30 20:00:05,590.590 INFO ] Launching Daemon at Fri Oct 30 20:00:05 IST 2026 [2026-10-30 20:00:05,606.606 INFO ] ================================================ [2026-10-30 20:00:06,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:00:06 [2026-10-30 20:00:06,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:00:06,937.937 INFO ] Initializing speech engine... [2026-10-30 20:00:06,947.947 INFO ] 2026-10-30 20:00:06 [2026-10-30 20:00:07,156.156 INFO ] 2026-10-30 20:00:07 [2026-10-30 20:00:07,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:00:07,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:00:07,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:00:07,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:00:07,583.583 INFO ] time= 30/10/2026 20:00:07 [2026-10-30 20:00:07,606.606 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:00:07,613.613 INFO ] Checking for existing commands in stream... [2026-10-30 20:00:07,675.675 INFO ] No existing commands found in stream [2026-10-30 20:00:12,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:00:12,687.687 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 20:00:15,047.047 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:00:15,049.049 INFO ] Checking for system updates... [2026-10-30 20:00:15,069.069 INFO ] 200 [2026-10-30 20:00:15,071.071 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:00:15,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:00:15,107.107 INFO ] No update needed [2026-10-30 20:00:15,108.108 INFO ] Checking for camera pi updates... [2026-10-30 20:00:15,128.128 INFO ] 200 [2026-10-30 20:00:15,129.129 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:00:15,152.152 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:00:15,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:00:15,190.190 INFO ] No camera update needed [2026-10-30 20:00:15,191.191 INFO ] Script finished. Safe exiting... [2026-10-30 20:00:15,192.192 INFO ] === ACTIVE THREADS START === [2026-10-30 20:00:15,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:00:15,198.198 INFO ] === ACTIVE THREADS END === [2026-10-30 20:00:17,237.237 INFO ] ================================================ [2026-10-30 20:00:17,253.253 INFO ] Launching Daemon at Fri Oct 30 20:00:17 IST 2026 [2026-10-30 20:00:17,265.265 INFO ] ================================================ [2026-10-30 20:00:17,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:00:17 [2026-10-30 20:00:17,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:00:18,058.058 INFO ] Initializing speech engine... [2026-10-30 20:00:18,062.062 INFO ] 2026-10-30 20:00:18 [2026-10-30 20:00:18,260.260 INFO ] 2026-10-30 20:00:18 [2026-10-30 20:00:18,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:00:18,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:00:18,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:00:18,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:00:18,748.748 INFO ] time= 30/10/2026 20:00:18 [2026-10-30 20:00:18,776.776 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:00:18,783.783 INFO ] Checking for existing commands in stream... [2026-10-30 20:00:18,853.853 INFO ] No existing commands found in stream [2026-10-30 20:00:23,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:00:23,867.867 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 20:00:26,127.127 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:00:26,128.128 INFO ] Checking for system updates... [2026-10-30 20:00:26,149.149 INFO ] 200 [2026-10-30 20:00:26,150.150 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:00:26,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:00:26,186.186 INFO ] No update needed [2026-10-30 20:00:26,187.187 INFO ] Checking for camera pi updates... [2026-10-30 20:00:26,209.209 INFO ] 200 [2026-10-30 20:00:26,210.210 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:00:26,234.234 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:00:26,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:00:26,275.275 INFO ] No camera update needed [2026-10-30 20:00:26,276.276 INFO ] Script finished. Safe exiting... [2026-10-30 20:00:26,277.277 INFO ] === ACTIVE THREADS START === [2026-10-30 20:00:26,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:00:26,287.287 INFO ] === ACTIVE THREADS END === [2026-10-30 20:00:28,327.327 INFO ] ================================================ [2026-10-30 20:00:28,343.343 INFO ] Launching Daemon at Fri Oct 30 20:00:28 IST 2026 [2026-10-30 20:00:28,354.354 INFO ] ================================================ [2026-10-30 20:00:28,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:00:28 [2026-10-30 20:00:29,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:00:29,554.554 INFO ] Initializing speech engine... [2026-10-30 20:00:29,559.559 INFO ] 2026-10-30 20:00:29 [2026-10-30 20:00:29,778.778 INFO ] 2026-10-30 20:00:29 [2026-10-30 20:00:29,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:00:29,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:00:30,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:00:30,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:00:30,224.224 INFO ] time= 30/10/2026 20:00:30 [2026-10-30 20:00:30,229.229 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:00:30,231.231 INFO ] Checking for existing commands in stream... [2026-10-30 20:00:30,299.299 INFO ] No existing commands found in stream [2026-10-30 20:00:35,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:00:35,316.316 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 20:00:36,938.938 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:00:36,939.939 INFO ] Checking for system updates... [2026-10-30 20:00:36,987.987 INFO ] 200 [2026-10-30 20:00:36,989.989 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:00:37,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:00:37,023.023 INFO ] No update needed [2026-10-30 20:00:37,024.024 INFO ] Checking for camera pi updates... [2026-10-30 20:00:37,043.043 INFO ] 200 [2026-10-30 20:00:37,045.045 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:00:37,073.073 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:00:37,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:00:37,113.113 INFO ] No camera update needed [2026-10-30 20:00:37,114.114 INFO ] Script finished. Safe exiting... [2026-10-30 20:00:37,115.115 INFO ] === ACTIVE THREADS START === [2026-10-30 20:00:37,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:00:37,121.121 INFO ] === ACTIVE THREADS END === [2026-10-30 20:00:39,162.162 INFO ] ================================================ [2026-10-30 20:00:39,178.178 INFO ] Launching Daemon at Fri Oct 30 20:00:39 IST 2026 [2026-10-30 20:00:39,189.189 INFO ] ================================================ [2026-10-30 20:00:39,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:00:39 [2026-10-30 20:00:39,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:00:39,984.984 INFO ] Initializing speech engine... [2026-10-30 20:00:39,987.987 INFO ] 2026-10-30 20:00:39 [2026-10-30 20:00:40,196.196 INFO ] 2026-10-30 20:00:40 [2026-10-30 20:00:40,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:00:40,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:00:40,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:00:40,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:00:40,545.545 INFO ] time= 30/10/2026 20:00:40 [2026-10-30 20:00:40,575.575 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:00:40,623.623 INFO ] Checking for existing commands in stream... [2026-10-30 20:00:40,715.715 INFO ] No existing commands found in stream [2026-10-30 20:00:45,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:00:45,727.727 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 20:00:48,237.237 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:00:48,238.238 INFO ] Checking for system updates... [2026-10-30 20:00:48,260.260 INFO ] 200 [2026-10-30 20:00:48,262.262 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:00:48,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:00:48,294.294 INFO ] No update needed [2026-10-30 20:00:48,295.295 INFO ] Checking for camera pi updates... [2026-10-30 20:00:48,314.314 INFO ] 200 [2026-10-30 20:00:48,315.315 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:00:48,338.338 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:00:48,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:00:48,378.378 INFO ] No camera update needed [2026-10-30 20:00:48,380.380 INFO ] Script finished. Safe exiting... [2026-10-30 20:00:48,383.383 INFO ] === ACTIVE THREADS START === [2026-10-30 20:00:48,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:00:48,394.394 INFO ] === ACTIVE THREADS END === [2026-10-30 20:00:50,435.435 INFO ] ================================================ [2026-10-30 20:00:50,452.452 INFO ] Launching Daemon at Fri Oct 30 20:00:50 IST 2026 [2026-10-30 20:00:50,463.463 INFO ] ================================================ [2026-10-30 20:00:51,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:00:51 [2026-10-30 20:00:51,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:00:51,714.714 INFO ] Initializing speech engine... [2026-10-30 20:00:51,717.717 INFO ] 2026-10-30 20:00:51 [2026-10-30 20:00:51,910.910 INFO ] 2026-10-30 20:00:51 [2026-10-30 20:00:51,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:00:52,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:00:52,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:00:52,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:00:52,407.407 INFO ] time= 30/10/2026 20:00:52 [2026-10-30 20:00:52,433.433 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:00:52,440.440 INFO ] Checking for existing commands in stream... [2026-10-30 20:00:52,511.511 INFO ] No existing commands found in stream [2026-10-30 20:00:57,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:00:57,525.525 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 20:01:00,057.057 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:01:00,058.058 INFO ] Checking for system updates... [2026-10-30 20:01:00,080.080 INFO ] 200 [2026-10-30 20:01:00,082.082 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:01:00,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:01:00,118.118 INFO ] No update needed [2026-10-30 20:01:00,120.120 INFO ] Checking for camera pi updates... [2026-10-30 20:01:00,140.140 INFO ] 200 [2026-10-30 20:01:00,142.142 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:01:00,165.165 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:01:00,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:01:00,203.203 INFO ] No camera update needed [2026-10-30 20:01:00,204.204 INFO ] Script finished. Safe exiting... [2026-10-30 20:01:00,206.206 INFO ] === ACTIVE THREADS START === [2026-10-30 20:01:00,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:01:00,212.212 INFO ] === ACTIVE THREADS END === [2026-10-30 20:01:02,247.247 INFO ] ================================================ [2026-10-30 20:01:02,258.258 INFO ] Launching Daemon at Fri Oct 30 20:01:02 IST 2026 [2026-10-30 20:01:02,266.266 INFO ] ================================================ [2026-10-30 20:01:02,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:01:02 [2026-10-30 20:01:02,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:01:03,129.129 INFO ] Initializing speech engine... [2026-10-30 20:01:03,137.137 INFO ] 2026-10-30 20:01:03 [2026-10-30 20:01:03,351.351 INFO ] 2026-10-30 20:01:03 [2026-10-30 20:01:03,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:01:03,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:01:03,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:01:03,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:01:03,789.789 INFO ] time= 30/10/2026 20:01:03 [2026-10-30 20:01:03,800.800 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:01:03,806.806 INFO ] Checking for existing commands in stream... [2026-10-30 20:01:03,873.873 INFO ] No existing commands found in stream [2026-10-30 20:01:08,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:01:08,885.885 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 20:01:10,261.261 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:01:10,262.262 INFO ] Checking for system updates... [2026-10-30 20:01:10,284.284 INFO ] 200 [2026-10-30 20:01:10,285.285 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:01:10,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:01:10,319.319 INFO ] No update needed [2026-10-30 20:01:10,320.320 INFO ] Checking for camera pi updates... [2026-10-30 20:01:10,340.340 INFO ] 200 [2026-10-30 20:01:10,342.342 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:01:10,365.365 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:01:10,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:01:10,513.513 INFO ] No camera update needed [2026-10-30 20:01:10,514.514 INFO ] Script finished. Safe exiting... [2026-10-30 20:01:10,515.515 INFO ] === ACTIVE THREADS START === [2026-10-30 20:01:10,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:01:10,521.521 INFO ] === ACTIVE THREADS END === [2026-10-30 20:01:12,559.559 INFO ] ================================================ [2026-10-30 20:01:12,574.574 INFO ] Launching Daemon at Fri Oct 30 20:01:12 IST 2026 [2026-10-30 20:01:12,585.585 INFO ] ================================================ [2026-10-30 20:01:12,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:01:12 [2026-10-30 20:01:13,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:01:13,385.385 INFO ] Initializing speech engine... [2026-10-30 20:01:13,392.392 INFO ] 2026-10-30 20:01:13 [2026-10-30 20:01:13,605.605 INFO ] 2026-10-30 20:01:13 [2026-10-30 20:01:13,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:01:13,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:01:13,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:01:13,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:01:14,027.027 INFO ] time= 30/10/2026 20:01:13 [2026-10-30 20:01:14,054.054 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:01:14,060.060 INFO ] Checking for existing commands in stream... [2026-10-30 20:01:14,158.158 INFO ] No existing commands found in stream [2026-10-30 20:01:19,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:01:19,174.174 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 20:01:22,653.653 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:01:22,654.654 INFO ] Checking for system updates... [2026-10-30 20:01:22,674.674 INFO ] 200 [2026-10-30 20:01:22,675.675 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:01:22,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:01:22,706.706 INFO ] No update needed [2026-10-30 20:01:22,708.708 INFO ] Checking for camera pi updates... [2026-10-30 20:01:22,727.727 INFO ] 200 [2026-10-30 20:01:22,728.728 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:01:22,752.752 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:01:22,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:01:22,797.797 INFO ] No camera update needed [2026-10-30 20:01:22,798.798 INFO ] Script finished. Safe exiting... [2026-10-30 20:01:22,800.800 INFO ] === ACTIVE THREADS START === [2026-10-30 20:01:22,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:01:22,805.805 INFO ] === ACTIVE THREADS END === [2026-10-30 20:01:24,845.845 INFO ] ================================================ [2026-10-30 20:01:24,860.860 INFO ] Launching Daemon at Fri Oct 30 20:01:24 IST 2026 [2026-10-30 20:01:24,870.870 INFO ] ================================================ [2026-10-30 20:01:25,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:01:25 [2026-10-30 20:01:25,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:01:25,641.641 INFO ] Initializing speech engine... [2026-10-30 20:01:25,644.644 INFO ] 2026-10-30 20:01:25 [2026-10-30 20:01:25,838.838 INFO ] 2026-10-30 20:01:25 [2026-10-30 20:01:25,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:01:26,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:01:26,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:01:26,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:01:26,315.315 INFO ] time= 30/10/2026 20:01:26 [2026-10-30 20:01:26,345.345 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:01:26,368.368 INFO ] Checking for existing commands in stream... [2026-10-30 20:01:26,444.444 INFO ] No existing commands found in stream [2026-10-30 20:01:31,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:01:31,458.458 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 20:01:34,079.079 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:01:34,080.080 INFO ] Checking for system updates... [2026-10-30 20:01:34,101.101 INFO ] 200 [2026-10-30 20:01:34,102.102 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:01:34,133.133 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:01:34,134.134 INFO ] No update needed [2026-10-30 20:01:34,135.135 INFO ] Checking for camera pi updates... [2026-10-30 20:01:34,154.154 INFO ] 200 [2026-10-30 20:01:34,156.156 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:01:34,180.180 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:01:34,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:01:34,217.217 INFO ] No camera update needed [2026-10-30 20:01:34,218.218 INFO ] Script finished. Safe exiting... [2026-10-30 20:01:34,220.220 INFO ] === ACTIVE THREADS START === [2026-10-30 20:01:34,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:01:34,225.225 INFO ] === ACTIVE THREADS END === [2026-10-30 20:01:36,265.265 INFO ] ================================================ [2026-10-30 20:01:36,280.280 INFO ] Launching Daemon at Fri Oct 30 20:01:36 IST 2026 [2026-10-30 20:01:36,291.291 INFO ] ================================================ [2026-10-30 20:01:36,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:01:36 [2026-10-30 20:01:36,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:01:37,098.098 INFO ] Initializing speech engine... [2026-10-30 20:01:37,105.105 INFO ] 2026-10-30 20:01:37 [2026-10-30 20:01:37,337.337 INFO ] 2026-10-30 20:01:37 [2026-10-30 20:01:37,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:01:37,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:01:37,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:01:37,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:01:37,799.799 INFO ] time= 30/10/2026 20:01:37 [2026-10-30 20:01:37,844.844 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:01:37,846.846 INFO ] Checking for existing commands in stream... [2026-10-30 20:01:37,950.950 INFO ] No existing commands found in stream [2026-10-30 20:01:42,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:01:42,962.962 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 20:01:46,060.060 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:01:46,062.062 INFO ] Checking for system updates... [2026-10-30 20:01:46,083.083 INFO ] 200 [2026-10-30 20:01:46,084.084 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:01:46,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:01:46,118.118 INFO ] No update needed [2026-10-30 20:01:46,119.119 INFO ] Checking for camera pi updates... [2026-10-30 20:01:46,138.138 INFO ] 200 [2026-10-30 20:01:46,140.140 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:01:46,165.165 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:01:46,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:01:46,218.218 INFO ] No camera update needed [2026-10-30 20:01:46,220.220 INFO ] Script finished. Safe exiting... [2026-10-30 20:01:46,221.221 INFO ] === ACTIVE THREADS START === [2026-10-30 20:01:46,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:01:46,227.227 INFO ] === ACTIVE THREADS END === [2026-10-30 20:01:48,266.266 INFO ] ================================================ [2026-10-30 20:01:48,281.281 INFO ] Launching Daemon at Fri Oct 30 20:01:48 IST 2026 [2026-10-30 20:01:48,291.291 INFO ] ================================================ [2026-10-30 20:01:48,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:01:48 [2026-10-30 20:01:48,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:01:49,103.103 INFO ] Initializing speech engine... [2026-10-30 20:01:49,112.112 INFO ] 2026-10-30 20:01:49 [2026-10-30 20:01:49,362.362 INFO ] 2026-10-30 20:01:49 [2026-10-30 20:01:49,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:01:49,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:01:49,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:01:49,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:01:49,780.780 INFO ] time= 30/10/2026 20:01:49 [2026-10-30 20:01:49,803.803 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:01:49,809.809 INFO ] Checking for existing commands in stream... [2026-10-30 20:01:49,875.875 INFO ] No existing commands found in stream [2026-10-30 20:01:54,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:01:54,887.887 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 20:01:58,910.910 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:01:58,911.911 INFO ] Checking for system updates... [2026-10-30 20:01:58,933.933 INFO ] 200 [2026-10-30 20:01:58,935.935 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:01:58,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:01:58,966.966 INFO ] No update needed [2026-10-30 20:01:58,967.967 INFO ] Checking for camera pi updates... [2026-10-30 20:01:58,986.986 INFO ] 200 [2026-10-30 20:01:58,988.988 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:01:59,011.011 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:01:59,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:01:59,118.118 INFO ] No camera update needed [2026-10-30 20:01:59,120.120 INFO ] Script finished. Safe exiting... [2026-10-30 20:01:59,121.121 INFO ] === ACTIVE THREADS START === [2026-10-30 20:01:59,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:01:59,127.127 INFO ] === ACTIVE THREADS END === [2026-10-30 20:02:01,194.194 INFO ] ================================================ [2026-10-30 20:02:01,238.238 INFO ] Launching Daemon at Fri Oct 30 20:02:01 IST 2026 [2026-10-30 20:02:01,275.275 INFO ] ================================================ [2026-10-30 20:02:01,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:02:01 [2026-10-30 20:02:02,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:02:02,996.996 INFO ] Initializing speech engine... [2026-10-30 20:02:03,017.017 INFO ] 2026-10-30 20:02:02 [2026-10-30 20:02:03,304.304 INFO ] 2026-10-30 20:02:03 [2026-10-30 20:02:03,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:02:03,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:02:03,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:02:03,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:02:03,815.815 INFO ] time= 30/10/2026 20:02:03 [2026-10-30 20:02:03,877.877 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:02:03,885.885 INFO ] Checking for existing commands in stream... [2026-10-30 20:02:04,006.006 INFO ] No existing commands found in stream [2026-10-30 20:02:09,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:02:09,040.040 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 20:02:12,820.820 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:02:12,821.821 INFO ] Checking for system updates... [2026-10-30 20:02:12,842.842 INFO ] 200 [2026-10-30 20:02:12,844.844 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:02:12,874.874 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:02:12,875.875 INFO ] No update needed [2026-10-30 20:02:12,877.877 INFO ] Checking for camera pi updates... [2026-10-30 20:02:12,897.897 INFO ] 200 [2026-10-30 20:02:12,899.899 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:02:12,923.923 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:02:12,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:02:12,966.966 INFO ] No camera update needed [2026-10-30 20:02:12,968.968 INFO ] Script finished. Safe exiting... [2026-10-30 20:02:12,971.971 INFO ] === ACTIVE THREADS START === [2026-10-30 20:02:12,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:02:12,983.983 INFO ] === ACTIVE THREADS END === [2026-10-30 20:02:15,026.026 INFO ] ================================================ [2026-10-30 20:02:15,042.042 INFO ] Launching Daemon at Fri Oct 30 20:02:15 IST 2026 [2026-10-30 20:02:15,053.053 INFO ] ================================================ [2026-10-30 20:02:15,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:02:15 [2026-10-30 20:02:16,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:02:16,367.367 INFO ] Initializing speech engine... [2026-10-30 20:02:16,380.380 INFO ] 2026-10-30 20:02:16 [2026-10-30 20:02:16,590.590 INFO ] 2026-10-30 20:02:16 [2026-10-30 20:02:16,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:02:16,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:02:16,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:02:17,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:02:17,036.036 INFO ] time= 30/10/2026 20:02:17 [2026-10-30 20:02:17,041.041 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:02:17,043.043 INFO ] Checking for existing commands in stream... [2026-10-30 20:02:17,110.110 INFO ] No existing commands found in stream [2026-10-30 20:02:22,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:02:22,138.138 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 20:02:25,821.821 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:02:25,822.822 INFO ] Checking for system updates... [2026-10-30 20:02:25,844.844 INFO ] 200 [2026-10-30 20:02:25,845.845 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:02:25,875.875 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:02:25,876.876 INFO ] No update needed [2026-10-30 20:02:25,877.877 INFO ] Checking for camera pi updates... [2026-10-30 20:02:25,897.897 INFO ] 200 [2026-10-30 20:02:25,899.899 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:02:25,922.922 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:02:25,955.955 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:02:25,957.957 INFO ] No camera update needed [2026-10-30 20:02:25,958.958 INFO ] Script finished. Safe exiting... [2026-10-30 20:02:25,959.959 INFO ] === ACTIVE THREADS START === [2026-10-30 20:02:25,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:02:25,965.965 INFO ] === ACTIVE THREADS END === [2026-10-30 20:02:28,003.003 INFO ] ================================================ [2026-10-30 20:02:28,018.018 INFO ] Launching Daemon at Fri Oct 30 20:02:28 IST 2026 [2026-10-30 20:02:28,029.029 INFO ] ================================================ [2026-10-30 20:02:28,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:02:28 [2026-10-30 20:02:28,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:02:28,868.868 INFO ] Initializing speech engine... [2026-10-30 20:02:28,877.877 INFO ] 2026-10-30 20:02:28 [2026-10-30 20:02:29,085.085 INFO ] 2026-10-30 20:02:29 [2026-10-30 20:02:29,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:02:29,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:02:29,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:02:29,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:02:29,530.530 INFO ] time= 30/10/2026 20:02:29 [2026-10-30 20:02:29,591.591 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:02:29,641.641 INFO ] Checking for existing commands in stream... [2026-10-30 20:02:29,803.803 INFO ] No existing commands found in stream [2026-10-30 20:02:34,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:02:34,823.823 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 20:02:38,348.348 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:02:38,350.350 INFO ] Checking for system updates... [2026-10-30 20:02:38,371.371 INFO ] 200 [2026-10-30 20:02:38,373.373 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:02:38,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:02:38,407.407 INFO ] No update needed [2026-10-30 20:02:38,408.408 INFO ] Checking for camera pi updates... [2026-10-30 20:02:38,431.431 INFO ] 200 [2026-10-30 20:02:38,432.432 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:02:38,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:02:38,495.495 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:02:38,496.496 INFO ] No camera update needed [2026-10-30 20:02:38,498.498 INFO ] Script finished. Safe exiting... [2026-10-30 20:02:38,499.499 INFO ] === ACTIVE THREADS START === [2026-10-30 20:02:38,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:02:38,505.505 INFO ] === ACTIVE THREADS END === [2026-10-30 20:02:40,543.543 INFO ] ================================================ [2026-10-30 20:02:40,559.559 INFO ] Launching Daemon at Fri Oct 30 20:02:40 IST 2026 [2026-10-30 20:02:40,571.571 INFO ] ================================================ [2026-10-30 20:02:40,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:02:40 [2026-10-30 20:02:41,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:02:41,450.450 INFO ] Initializing speech engine... [2026-10-30 20:02:41,456.456 INFO ] 2026-10-30 20:02:41 [2026-10-30 20:02:41,666.666 INFO ] 2026-10-30 20:02:41 [2026-10-30 20:02:41,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:02:41,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:02:41,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:02:42,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:02:42,113.113 INFO ] time= 30/10/2026 20:02:42 [2026-10-30 20:02:42,119.119 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:02:42,121.121 INFO ] Checking for existing commands in stream... [2026-10-30 20:02:42,189.189 INFO ] No existing commands found in stream [2026-10-30 20:02:47,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:02:47,206.206 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-30 20:02:51,361.361 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:02:51,363.363 INFO ] Checking for system updates... [2026-10-30 20:02:51,383.383 INFO ] 200 [2026-10-30 20:02:51,385.385 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:02:51,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:02:51,416.416 INFO ] No update needed [2026-10-30 20:02:51,417.417 INFO ] Checking for camera pi updates... [2026-10-30 20:02:51,436.436 INFO ] 200 [2026-10-30 20:02:51,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:02:51,463.463 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:02:51,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:02:51,519.519 INFO ] No camera update needed [2026-10-30 20:02:51,520.520 INFO ] Script finished. Safe exiting... [2026-10-30 20:02:51,521.521 INFO ] === ACTIVE THREADS START === [2026-10-30 20:02:51,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:02:51,527.527 INFO ] === ACTIVE THREADS END === [2026-10-30 20:02:53,564.564 INFO ] ================================================ [2026-10-30 20:02:53,579.579 INFO ] Launching Daemon at Fri Oct 30 20:02:53 IST 2026 [2026-10-30 20:02:53,590.590 INFO ] ================================================ [2026-10-30 20:02:53,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:02:53 [2026-10-30 20:02:54,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:02:54,392.392 INFO ] Initializing speech engine... [2026-10-30 20:02:54,397.397 INFO ] 2026-10-30 20:02:54 [2026-10-30 20:02:54,603.603 INFO ] 2026-10-30 20:02:54 [2026-10-30 20:02:54,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:02:54,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:02:54,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:02:54,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:02:55,037.037 INFO ] time= 30/10/2026 20:02:54 [2026-10-30 20:02:55,053.053 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:02:55,059.059 INFO ] Checking for existing commands in stream... [2026-10-30 20:02:55,126.126 INFO ] No existing commands found in stream [2026-10-30 20:03:00,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:03:00,138.138 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 20:03:03,561.561 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:03:03,562.562 INFO ] Checking for system updates... [2026-10-30 20:03:03,583.583 INFO ] 200 [2026-10-30 20:03:03,584.584 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:03:03,616.616 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:03:03,618.618 INFO ] No update needed [2026-10-30 20:03:03,619.619 INFO ] Checking for camera pi updates... [2026-10-30 20:03:03,639.639 INFO ] 200 [2026-10-30 20:03:03,640.640 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:03:03,663.663 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:03:03,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:03:03,700.700 INFO ] No camera update needed [2026-10-30 20:03:03,702.702 INFO ] Script finished. Safe exiting... [2026-10-30 20:03:03,703.703 INFO ] === ACTIVE THREADS START === [2026-10-30 20:03:03,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:03:03,709.709 INFO ] === ACTIVE THREADS END === [2026-10-30 20:03:05,748.748 INFO ] ================================================ [2026-10-30 20:03:05,763.763 INFO ] Launching Daemon at Fri Oct 30 20:03:05 IST 2026 [2026-10-30 20:03:05,774.774 INFO ] ================================================ [2026-10-30 20:03:06,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:03:06 [2026-10-30 20:03:06,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:03:06,562.562 INFO ] Initializing speech engine... [2026-10-30 20:03:06,575.575 INFO ] 2026-10-30 20:03:06 [2026-10-30 20:03:06,792.792 INFO ] 2026-10-30 20:03:06 [2026-10-30 20:03:06,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:03:06,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:03:06,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:03:07,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:03:07,225.225 INFO ] time= 30/10/2026 20:03:07 [2026-10-30 20:03:07,269.269 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:03:07,271.271 INFO ] Checking for existing commands in stream... [2026-10-30 20:03:07,345.345 INFO ] No existing commands found in stream [2026-10-30 20:03:12,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:03:12,358.358 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 20:03:15,198.198 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:03:15,200.200 INFO ] Checking for system updates... [2026-10-30 20:03:15,220.220 INFO ] 200 [2026-10-30 20:03:15,222.222 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:03:15,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:03:15,253.253 INFO ] No update needed [2026-10-30 20:03:15,254.254 INFO ] Checking for camera pi updates... [2026-10-30 20:03:15,274.274 INFO ] 200 [2026-10-30 20:03:15,275.275 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:03:15,298.298 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:03:15,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:03:15,444.444 INFO ] No camera update needed [2026-10-30 20:03:15,445.445 INFO ] Script finished. Safe exiting... [2026-10-30 20:03:15,446.446 INFO ] === ACTIVE THREADS START === [2026-10-30 20:03:15,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:03:15,452.452 INFO ] === ACTIVE THREADS END === [2026-10-30 20:03:17,491.491 INFO ] ================================================ [2026-10-30 20:03:17,506.506 INFO ] Launching Daemon at Fri Oct 30 20:03:17 IST 2026 [2026-10-30 20:03:17,517.517 INFO ] ================================================ [2026-10-30 20:03:17,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:03:17 [2026-10-30 20:03:18,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:03:18,326.326 INFO ] Initializing speech engine... [2026-10-30 20:03:18,331.331 INFO ] 2026-10-30 20:03:18 [2026-10-30 20:03:18,535.535 INFO ] 2026-10-30 20:03:18 [2026-10-30 20:03:18,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:03:18,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:03:18,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:03:18,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:03:18,958.958 INFO ] time= 30/10/2026 20:03:18 [2026-10-30 20:03:18,982.982 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:03:18,987.987 INFO ] Checking for existing commands in stream... [2026-10-30 20:03:19,055.055 INFO ] No existing commands found in stream [2026-10-30 20:03:24,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:03:24,067.067 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 20:03:26,177.177 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:03:26,178.178 INFO ] Checking for system updates... [2026-10-30 20:03:26,199.199 INFO ] 200 [2026-10-30 20:03:26,201.201 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:03:26,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:03:26,232.232 INFO ] No update needed [2026-10-30 20:03:26,234.234 INFO ] Checking for camera pi updates... [2026-10-30 20:03:26,253.253 INFO ] 200 [2026-10-30 20:03:26,254.254 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:03:26,279.279 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:03:26,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:03:26,319.319 INFO ] No camera update needed [2026-10-30 20:03:26,321.321 INFO ] Script finished. Safe exiting... [2026-10-30 20:03:26,322.322 INFO ] === ACTIVE THREADS START === [2026-10-30 20:03:26,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:03:26,328.328 INFO ] === ACTIVE THREADS END === [2026-10-30 20:03:28,367.367 INFO ] ================================================ [2026-10-30 20:03:28,382.382 INFO ] Launching Daemon at Fri Oct 30 20:03:28 IST 2026 [2026-10-30 20:03:28,393.393 INFO ] ================================================ [2026-10-30 20:03:28,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:03:28 [2026-10-30 20:03:29,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:03:29,170.170 INFO ] Initializing speech engine... [2026-10-30 20:03:29,184.184 INFO ] 2026-10-30 20:03:29 [2026-10-30 20:03:29,393.393 INFO ] 2026-10-30 20:03:29 [2026-10-30 20:03:29,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:03:29,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:03:29,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:03:29,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:03:29,819.819 INFO ] time= 30/10/2026 20:03:29 [2026-10-30 20:03:29,840.840 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:03:29,847.847 INFO ] Checking for existing commands in stream... [2026-10-30 20:03:29,915.915 INFO ] No existing commands found in stream [2026-10-30 20:03:34,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:03:34,926.926 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 20:03:36,843.843 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:03:36,845.845 INFO ] Checking for system updates... [2026-10-30 20:03:36,866.866 INFO ] 200 [2026-10-30 20:03:36,868.868 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:03:36,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:03:36,900.900 INFO ] No update needed [2026-10-30 20:03:36,901.901 INFO ] Checking for camera pi updates... [2026-10-30 20:03:36,925.925 INFO ] 200 [2026-10-30 20:03:36,927.927 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:03:36,968.968 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:03:37,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:03:37,017.017 INFO ] No camera update needed [2026-10-30 20:03:37,019.019 INFO ] Script finished. Safe exiting... [2026-10-30 20:03:37,022.022 INFO ] === ACTIVE THREADS START === [2026-10-30 20:03:37,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:03:37,032.032 INFO ] === ACTIVE THREADS END === [2026-10-30 20:03:39,073.073 INFO ] ================================================ [2026-10-30 20:03:39,088.088 INFO ] Launching Daemon at Fri Oct 30 20:03:39 IST 2026 [2026-10-30 20:03:39,099.099 INFO ] ================================================ [2026-10-30 20:03:39,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:03:39 [2026-10-30 20:03:40,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:03:40,344.344 INFO ] Initializing speech engine... [2026-10-30 20:03:40,349.349 INFO ] 2026-10-30 20:03:40 [2026-10-30 20:03:40,566.566 INFO ] 2026-10-30 20:03:40 [2026-10-30 20:03:40,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:03:40,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:03:40,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:03:40,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:03:40,984.984 INFO ] time= 30/10/2026 20:03:40 [2026-10-30 20:03:41,009.009 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:03:41,014.014 INFO ] Checking for existing commands in stream... [2026-10-30 20:03:41,082.082 INFO ] No existing commands found in stream [2026-10-30 20:03:46,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:03:46,091.091 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 20:03:48,064.064 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:03:48,067.067 INFO ] Checking for system updates... [2026-10-30 20:03:48,109.109 INFO ] 200 [2026-10-30 20:03:48,113.113 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:03:48,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:03:48,177.177 INFO ] No update needed [2026-10-30 20:03:48,181.181 INFO ] Checking for camera pi updates... [2026-10-30 20:03:48,220.220 INFO ] 200 [2026-10-30 20:03:48,224.224 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:03:48,268.268 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:03:48,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:03:48,315.315 INFO ] No camera update needed [2026-10-30 20:03:48,318.318 INFO ] Script finished. Safe exiting... [2026-10-30 20:03:48,320.320 INFO ] === ACTIVE THREADS START === [2026-10-30 20:03:48,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:03:48,335.335 INFO ] === ACTIVE THREADS END === [2026-10-30 20:03:50,380.380 INFO ] ================================================ [2026-10-30 20:03:50,397.397 INFO ] Launching Daemon at Fri Oct 30 20:03:50 IST 2026 [2026-10-30 20:03:50,408.408 INFO ] ================================================ [2026-10-30 20:03:51,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:03:51 [2026-10-30 20:03:51,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:03:51,603.603 INFO ] Initializing speech engine... [2026-10-30 20:03:51,607.607 INFO ] 2026-10-30 20:03:51 [2026-10-30 20:03:51,814.814 INFO ] 2026-10-30 20:03:51 [2026-10-30 20:03:51,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:03:52,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:03:52,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:03:52,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:03:52,316.316 INFO ] time= 30/10/2026 20:03:52 [2026-10-30 20:03:52,353.353 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:03:52,378.378 INFO ] Checking for existing commands in stream... [2026-10-30 20:03:52,459.459 INFO ] No existing commands found in stream [2026-10-30 20:03:57,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:03:57,476.476 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 20:03:59,103.103 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:03:59,105.105 INFO ] Checking for system updates... [2026-10-30 20:03:59,126.126 INFO ] 200 [2026-10-30 20:03:59,127.127 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:03:59,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:03:59,159.159 INFO ] No update needed [2026-10-30 20:03:59,160.160 INFO ] Checking for camera pi updates... [2026-10-30 20:03:59,181.181 INFO ] 200 [2026-10-30 20:03:59,183.183 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:03:59,207.207 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:03:59,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:03:59,244.244 INFO ] No camera update needed [2026-10-30 20:03:59,245.245 INFO ] Script finished. Safe exiting... [2026-10-30 20:03:59,247.247 INFO ] === ACTIVE THREADS START === [2026-10-30 20:03:59,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:03:59,253.253 INFO ] === ACTIVE THREADS END === [2026-10-30 20:04:01,291.291 INFO ] ================================================ [2026-10-30 20:04:01,306.306 INFO ] Launching Daemon at Fri Oct 30 20:04:01 IST 2026 [2026-10-30 20:04:01,317.317 INFO ] ================================================ [2026-10-30 20:04:02,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:04:02 [2026-10-30 20:04:02,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:04:02,797.797 INFO ] Initializing speech engine... [2026-10-30 20:04:02,809.809 INFO ] 2026-10-30 20:04:02 [2026-10-30 20:04:03,046.046 INFO ] 2026-10-30 20:04:03 [2026-10-30 20:04:03,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:04:03,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:04:03,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:04:03,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:04:03,450.450 INFO ] time= 30/10/2026 20:04:03 [2026-10-30 20:04:03,493.493 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:04:03,495.495 INFO ] Checking for existing commands in stream... [2026-10-30 20:04:03,567.567 INFO ] No existing commands found in stream [2026-10-30 20:04:08,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:04:08,575.575 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 20:04:13,287.287 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:04:13,289.289 INFO ] Checking for system updates... [2026-10-30 20:04:13,325.325 INFO ] 200 [2026-10-30 20:04:13,327.327 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:04:13,384.384 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:04:13,387.387 INFO ] No update needed [2026-10-30 20:04:13,389.389 INFO ] Checking for camera pi updates... [2026-10-30 20:04:13,422.422 INFO ] 200 [2026-10-30 20:04:13,425.425 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:04:13,454.454 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:04:13,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:04:13,487.487 INFO ] No camera update needed [2026-10-30 20:04:13,489.489 INFO ] Script finished. Safe exiting... [2026-10-30 20:04:13,490.490 INFO ] === ACTIVE THREADS START === [2026-10-30 20:04:13,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:04:13,496.496 INFO ] === ACTIVE THREADS END === [2026-10-30 20:04:15,535.535 INFO ] ================================================ [2026-10-30 20:04:15,550.550 INFO ] Launching Daemon at Fri Oct 30 20:04:15 IST 2026 [2026-10-30 20:04:15,560.560 INFO ] ================================================ [2026-10-30 20:04:15,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:04:15 [2026-10-30 20:04:16,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:04:16,561.561 INFO ] Initializing speech engine... [2026-10-30 20:04:16,582.582 INFO ] 2026-10-30 20:04:16 [2026-10-30 20:04:16,846.846 INFO ] 2026-10-30 20:04:16 [2026-10-30 20:04:16,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:04:17,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:04:17,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:04:17,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:04:17,267.267 INFO ] time= 30/10/2026 20:04:17 [2026-10-30 20:04:17,275.275 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:04:17,323.323 INFO ] Checking for existing commands in stream... [2026-10-30 20:04:17,425.425 INFO ] No existing commands found in stream [2026-10-30 20:04:22,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:04:22,453.453 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 20:04:25,640.640 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:04:25,641.641 INFO ] Checking for system updates... [2026-10-30 20:04:25,662.662 INFO ] 200 [2026-10-30 20:04:25,663.663 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:04:25,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:04:25,697.697 INFO ] No update needed [2026-10-30 20:04:25,698.698 INFO ] Checking for camera pi updates... [2026-10-30 20:04:25,717.717 INFO ] 200 [2026-10-30 20:04:25,718.718 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:04:25,744.744 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:04:25,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:04:25,781.781 INFO ] No camera update needed [2026-10-30 20:04:25,782.782 INFO ] Script finished. Safe exiting... [2026-10-30 20:04:25,784.784 INFO ] === ACTIVE THREADS START === [2026-10-30 20:04:25,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:04:25,789.789 INFO ] === ACTIVE THREADS END === [2026-10-30 20:04:27,829.829 INFO ] ================================================ [2026-10-30 20:04:27,844.844 INFO ] Launching Daemon at Fri Oct 30 20:04:27 IST 2026 [2026-10-30 20:04:27,854.854 INFO ] ================================================ [2026-10-30 20:04:28,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:04:28 [2026-10-30 20:04:28,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:04:28,663.663 INFO ] Initializing speech engine... [2026-10-30 20:04:28,674.674 INFO ] 2026-10-30 20:04:28 [2026-10-30 20:04:28,878.878 INFO ] 2026-10-30 20:04:28 [2026-10-30 20:04:28,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:04:29,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:04:29,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:04:29,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:04:29,316.316 INFO ] time= 30/10/2026 20:04:29 [2026-10-30 20:04:29,321.321 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:04:29,323.323 INFO ] Checking for existing commands in stream... [2026-10-30 20:04:29,390.390 INFO ] No existing commands found in stream [2026-10-30 20:04:34,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:04:34,407.407 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 20:04:35,854.854 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:04:35,856.856 INFO ] Checking for system updates... [2026-10-30 20:04:35,878.878 INFO ] 200 [2026-10-30 20:04:35,879.879 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:04:35,913.913 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:04:35,914.914 INFO ] No update needed [2026-10-30 20:04:35,916.916 INFO ] Checking for camera pi updates... [2026-10-30 20:04:35,938.938 INFO ] 200 [2026-10-30 20:04:35,939.939 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:04:35,964.964 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:04:36,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:04:36,003.003 INFO ] No camera update needed [2026-10-30 20:04:36,004.004 INFO ] Script finished. Safe exiting... [2026-10-30 20:04:36,005.005 INFO ] === ACTIVE THREADS START === [2026-10-30 20:04:36,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:04:36,012.012 INFO ] === ACTIVE THREADS END === [2026-10-30 20:04:38,052.052 INFO ] ================================================ [2026-10-30 20:04:38,067.067 INFO ] Launching Daemon at Fri Oct 30 20:04:38 IST 2026 [2026-10-30 20:04:38,079.079 INFO ] ================================================ [2026-10-30 20:04:38,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:04:38 [2026-10-30 20:04:38,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:04:39,184.184 INFO ] Initializing speech engine... [2026-10-30 20:04:39,207.207 INFO ] 2026-10-30 20:04:39 [2026-10-30 20:04:39,465.465 INFO ] 2026-10-30 20:04:39 [2026-10-30 20:04:39,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:04:39,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:04:39,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:04:39,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:04:39,844.844 INFO ] time= 30/10/2026 20:04:39 [2026-10-30 20:04:39,850.850 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:04:39,896.896 INFO ] Checking for existing commands in stream... [2026-10-30 20:04:40,009.009 INFO ] No existing commands found in stream [2026-10-30 20:04:45,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:04:45,040.040 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 20:04:46,231.231 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:04:46,232.232 INFO ] Checking for system updates... [2026-10-30 20:04:46,253.253 INFO ] 200 [2026-10-30 20:04:46,254.254 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:04:46,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:04:46,285.285 INFO ] No update needed [2026-10-30 20:04:46,287.287 INFO ] Checking for camera pi updates... [2026-10-30 20:04:46,306.306 INFO ] 200 [2026-10-30 20:04:46,307.307 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:04:46,330.330 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:04:46,371.371 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:04:46,373.373 INFO ] No camera update needed [2026-10-30 20:04:46,374.374 INFO ] Script finished. Safe exiting... [2026-10-30 20:04:46,375.375 INFO ] === ACTIVE THREADS START === [2026-10-30 20:04:46,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:04:46,381.381 INFO ] === ACTIVE THREADS END === [2026-10-30 20:04:48,419.419 INFO ] ================================================ [2026-10-30 20:04:48,434.434 INFO ] Launching Daemon at Fri Oct 30 20:04:48 IST 2026 [2026-10-30 20:04:48,446.446 INFO ] ================================================ [2026-10-30 20:04:48,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:04:48 [2026-10-30 20:04:49,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:04:49,239.239 INFO ] Initializing speech engine... [2026-10-30 20:04:49,245.245 INFO ] 2026-10-30 20:04:49 [2026-10-30 20:04:49,448.448 INFO ] 2026-10-30 20:04:49 [2026-10-30 20:04:49,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:04:49,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:04:49,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:04:49,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:04:49,882.882 INFO ] time= 30/10/2026 20:04:49 [2026-10-30 20:04:49,940.940 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:04:49,995.995 INFO ] Checking for existing commands in stream... [2026-10-30 20:04:50,159.159 INFO ] No existing commands found in stream [2026-10-30 20:04:55,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:04:55,184.184 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 20:04:55,979.979 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:04:55,982.982 INFO ] Checking for system updates... [2026-10-30 20:04:56,027.027 INFO ] 200 [2026-10-30 20:04:56,030.030 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 20:04:56,033.033 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 20:04:56,036.036 INFO ] Checking for camera pi updates... [2026-10-30 20:04:56,235.235 INFO ] 200 [2026-10-30 20:04:56,237.237 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 20:04:56,240.240 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 20:04:56,243.243 INFO ] Script finished. Safe exiting... [2026-10-30 20:04:56,245.245 INFO ] === ACTIVE THREADS START === [2026-10-30 20:04:56,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:04:56,257.257 INFO ] === ACTIVE THREADS END === [2026-10-30 20:04:58,298.298 INFO ] ================================================ [2026-10-30 20:04:58,313.313 INFO ] Launching Daemon at Fri Oct 30 20:04:58 IST 2026 [2026-10-30 20:04:58,325.325 INFO ] ================================================ [2026-10-30 20:04:58,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:04:58 [2026-10-30 20:04:59,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:04:59,199.199 INFO ] Initializing speech engine... [2026-10-30 20:04:59,204.204 INFO ] 2026-10-30 20:04:59 [2026-10-30 20:04:59,411.411 INFO ] 2026-10-30 20:04:59 [2026-10-30 20:04:59,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:04:59,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:04:59,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:04:59,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:04:59,851.851 INFO ] time= 30/10/2026 20:04:59 [2026-10-30 20:04:59,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:04:59,859.859 INFO ] Checking for existing commands in stream... [2026-10-30 20:04:59,926.926 INFO ] No existing commands found in stream [2026-10-30 20:05:04,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:05:04,940.940 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 20:05:05,749.749 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:05:05,751.751 INFO ] Checking for system updates... [2026-10-30 20:05:05,772.772 INFO ] 200 [2026-10-30 20:05:05,773.773 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:05:05,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:05:05,805.805 INFO ] No update needed [2026-10-30 20:05:05,807.807 INFO ] Checking for camera pi updates... [2026-10-30 20:05:05,826.826 INFO ] 200 [2026-10-30 20:05:05,828.828 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:05:05,852.852 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:05:05,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:05:05,878.878 INFO ] No camera update needed [2026-10-30 20:05:05,880.880 INFO ] Script finished. Safe exiting... [2026-10-30 20:05:05,881.881 INFO ] === ACTIVE THREADS START === [2026-10-30 20:05:05,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:05:05,888.888 INFO ] === ACTIVE THREADS END === [2026-10-30 20:05:07,927.927 INFO ] ================================================ [2026-10-30 20:05:07,943.943 INFO ] Launching Daemon at Fri Oct 30 20:05:07 IST 2026 [2026-10-30 20:05:07,954.954 INFO ] ================================================ [2026-10-30 20:05:08,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:05:08 [2026-10-30 20:05:08,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:05:08,760.760 INFO ] Initializing speech engine... [2026-10-30 20:05:08,766.766 INFO ] 2026-10-30 20:05:08 [2026-10-30 20:05:08,996.996 INFO ] 2026-10-30 20:05:08 [2026-10-30 20:05:09,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:05:09,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:05:09,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:05:09,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:05:09,441.441 INFO ] time= 30/10/2026 20:05:09 [2026-10-30 20:05:09,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:05:09,481.481 INFO ] Checking for existing commands in stream... [2026-10-30 20:05:09,581.581 INFO ] No existing commands found in stream [2026-10-30 20:05:14,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:05:14,593.593 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 20:05:17,622.622 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:05:17,623.623 INFO ] Checking for system updates... [2026-10-30 20:05:17,645.645 INFO ] 200 [2026-10-30 20:05:17,646.646 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:05:17,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:05:17,677.677 INFO ] No update needed [2026-10-30 20:05:17,678.678 INFO ] Checking for camera pi updates... [2026-10-30 20:05:17,700.700 INFO ] 200 [2026-10-30 20:05:17,701.701 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:05:17,726.726 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:05:17,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:05:17,865.865 INFO ] No camera update needed [2026-10-30 20:05:17,866.866 INFO ] Script finished. Safe exiting... [2026-10-30 20:05:17,868.868 INFO ] === ACTIVE THREADS START === [2026-10-30 20:05:17,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:05:17,874.874 INFO ] === ACTIVE THREADS END === [2026-10-30 20:05:19,913.913 INFO ] ================================================ [2026-10-30 20:05:19,929.929 INFO ] Launching Daemon at Fri Oct 30 20:05:19 IST 2026 [2026-10-30 20:05:19,940.940 INFO ] ================================================ [2026-10-30 20:05:20,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:05:20 [2026-10-30 20:05:20,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:05:20,789.789 INFO ] Initializing speech engine... [2026-10-30 20:05:20,791.791 INFO ] 2026-10-30 20:05:20 [2026-10-30 20:05:21,005.005 INFO ] 2026-10-30 20:05:20 [2026-10-30 20:05:21,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:05:21,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:05:21,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:05:21,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:05:21,431.431 INFO ] time= 30/10/2026 20:05:21 [2026-10-30 20:05:21,456.456 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:05:21,462.462 INFO ] Checking for existing commands in stream... [2026-10-30 20:05:21,530.530 INFO ] No existing commands found in stream [2026-10-30 20:05:26,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:05:26,548.548 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-30 20:05:30,900.900 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:05:30,901.901 INFO ] Checking for system updates... [2026-10-30 20:05:30,922.922 INFO ] 200 [2026-10-30 20:05:30,924.924 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:05:30,954.954 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:05:30,955.955 INFO ] No update needed [2026-10-30 20:05:30,957.957 INFO ] Checking for camera pi updates... [2026-10-30 20:05:30,976.976 INFO ] 200 [2026-10-30 20:05:30,978.978 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:05:31,001.001 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:05:31,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:05:31,038.038 INFO ] No camera update needed [2026-10-30 20:05:31,039.039 INFO ] Script finished. Safe exiting... [2026-10-30 20:05:31,041.041 INFO ] === ACTIVE THREADS START === [2026-10-30 20:05:31,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:05:31,047.047 INFO ] === ACTIVE THREADS END === [2026-10-30 20:05:33,078.078 INFO ] ================================================ [2026-10-30 20:05:33,093.093 INFO ] Launching Daemon at Fri Oct 30 20:05:33 IST 2026 [2026-10-30 20:05:33,104.104 INFO ] ================================================ [2026-10-30 20:05:33,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:05:33 [2026-10-30 20:05:33,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:05:33,896.896 INFO ] Initializing speech engine... [2026-10-30 20:05:33,901.901 INFO ] 2026-10-30 20:05:33 [2026-10-30 20:05:34,097.097 INFO ] 2026-10-30 20:05:34 [2026-10-30 20:05:34,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:05:34,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:05:34,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:05:34,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:05:34,574.574 INFO ] time= 30/10/2026 20:05:34 [2026-10-30 20:05:34,608.608 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:05:34,615.615 INFO ] Checking for existing commands in stream... [2026-10-30 20:05:34,725.725 INFO ] No existing commands found in stream [2026-10-30 20:05:39,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:05:39,740.740 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 20:05:43,626.626 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:05:43,627.627 INFO ] Checking for system updates... [2026-10-30 20:05:43,652.652 INFO ] 200 [2026-10-30 20:05:43,654.654 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:05:43,683.683 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:05:43,685.685 INFO ] No update needed [2026-10-30 20:05:43,686.686 INFO ] Checking for camera pi updates... [2026-10-30 20:05:43,707.707 INFO ] 200 [2026-10-30 20:05:43,708.708 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:05:43,731.731 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:05:43,767.767 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:05:43,769.769 INFO ] No camera update needed [2026-10-30 20:05:43,770.770 INFO ] Script finished. Safe exiting... [2026-10-30 20:05:43,771.771 INFO ] === ACTIVE THREADS START === [2026-10-30 20:05:43,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:05:43,777.777 INFO ] === ACTIVE THREADS END === [2026-10-30 20:05:45,815.815 INFO ] ================================================ [2026-10-30 20:05:45,831.831 INFO ] Launching Daemon at Fri Oct 30 20:05:45 IST 2026 [2026-10-30 20:05:45,842.842 INFO ] ================================================ [2026-10-30 20:05:46,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:05:46 [2026-10-30 20:05:46,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:05:46,720.720 INFO ] Initializing speech engine... [2026-10-30 20:05:46,724.724 INFO ] 2026-10-30 20:05:46 [2026-10-30 20:05:46,936.936 INFO ] 2026-10-30 20:05:46 [2026-10-30 20:05:46,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:05:47,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:05:47,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:05:47,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:05:47,367.367 INFO ] time= 30/10/2026 20:05:47 [2026-10-30 20:05:47,391.391 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:05:47,396.396 INFO ] Checking for existing commands in stream... [2026-10-30 20:05:47,465.465 INFO ] No existing commands found in stream [2026-10-30 20:05:52,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:05:52,483.483 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 20:05:55,032.032 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:05:55,034.034 INFO ] Checking for system updates... [2026-10-30 20:05:55,055.055 INFO ] 200 [2026-10-30 20:05:55,056.056 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:05:55,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:05:55,090.090 INFO ] No update needed [2026-10-30 20:05:55,092.092 INFO ] Checking for camera pi updates... [2026-10-30 20:05:55,111.111 INFO ] 200 [2026-10-30 20:05:55,113.113 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:05:55,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:05:55,171.171 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:05:55,172.172 INFO ] No camera update needed [2026-10-30 20:05:55,174.174 INFO ] Script finished. Safe exiting... [2026-10-30 20:05:55,175.175 INFO ] === ACTIVE THREADS START === [2026-10-30 20:05:55,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:05:55,182.182 INFO ] === ACTIVE THREADS END === [2026-10-30 20:05:57,219.219 INFO ] ================================================ [2026-10-30 20:05:57,234.234 INFO ] Launching Daemon at Fri Oct 30 20:05:57 IST 2026 [2026-10-30 20:05:57,245.245 INFO ] ================================================ [2026-10-30 20:05:57,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:05:57 [2026-10-30 20:05:57,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:05:58,044.044 INFO ] Initializing speech engine... [2026-10-30 20:05:58,049.049 INFO ] 2026-10-30 20:05:58 [2026-10-30 20:05:58,250.250 INFO ] 2026-10-30 20:05:58 [2026-10-30 20:05:58,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:05:58,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:05:58,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:05:58,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:05:58,684.684 INFO ] time= 30/10/2026 20:05:58 [2026-10-30 20:05:58,689.689 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:05:58,695.695 INFO ] Checking for existing commands in stream... [2026-10-30 20:05:58,762.762 INFO ] No existing commands found in stream [2026-10-30 20:06:03,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:06:03,776.776 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 20:06:06,906.906 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:06:06,907.907 INFO ] Checking for system updates... [2026-10-30 20:06:06,927.927 INFO ] 200 [2026-10-30 20:06:06,929.929 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:06:06,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:06:06,963.963 INFO ] No update needed [2026-10-30 20:06:06,964.964 INFO ] Checking for camera pi updates... [2026-10-30 20:06:06,983.983 INFO ] 200 [2026-10-30 20:06:06,984.984 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:06:07,007.007 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:06:07,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:06:07,050.050 INFO ] No camera update needed [2026-10-30 20:06:07,051.051 INFO ] Script finished. Safe exiting... [2026-10-30 20:06:07,053.053 INFO ] === ACTIVE THREADS START === [2026-10-30 20:06:07,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:06:07,058.058 INFO ] === ACTIVE THREADS END === [2026-10-30 20:06:09,097.097 INFO ] ================================================ [2026-10-30 20:06:09,112.112 INFO ] Launching Daemon at Fri Oct 30 20:06:09 IST 2026 [2026-10-30 20:06:09,123.123 INFO ] ================================================ [2026-10-30 20:06:09,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:06:09 [2026-10-30 20:06:09,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:06:09,974.974 INFO ] Initializing speech engine... [2026-10-30 20:06:09,979.979 INFO ] 2026-10-30 20:06:09 [2026-10-30 20:06:10,185.185 INFO ] 2026-10-30 20:06:10 [2026-10-30 20:06:10,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:06:10,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:06:10,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:06:10,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:06:10,633.633 INFO ] time= 30/10/2026 20:06:10 [2026-10-30 20:06:10,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:06:10,641.641 INFO ] Checking for existing commands in stream... [2026-10-30 20:06:10,709.709 INFO ] No existing commands found in stream [2026-10-30 20:06:15,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:06:15,723.723 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-30 20:06:18,150.150 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:06:18,151.151 INFO ] Checking for system updates... [2026-10-30 20:06:18,172.172 INFO ] 200 [2026-10-30 20:06:18,173.173 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:06:18,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:06:18,205.205 INFO ] No update needed [2026-10-30 20:06:18,206.206 INFO ] Checking for camera pi updates... [2026-10-30 20:06:18,225.225 INFO ] 200 [2026-10-30 20:06:18,226.226 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:06:18,249.249 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:06:18,287.287 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:06:18,288.288 INFO ] No camera update needed [2026-10-30 20:06:18,289.289 INFO ] Script finished. Safe exiting... [2026-10-30 20:06:18,290.290 INFO ] === ACTIVE THREADS START === [2026-10-30 20:06:18,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:06:18,296.296 INFO ] === ACTIVE THREADS END === [2026-10-30 20:06:20,334.334 INFO ] ================================================ [2026-10-30 20:06:20,350.350 INFO ] Launching Daemon at Fri Oct 30 20:06:20 IST 2026 [2026-10-30 20:06:20,360.360 INFO ] ================================================ [2026-10-30 20:06:20,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:06:20 [2026-10-30 20:06:21,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:06:21,214.214 INFO ] Initializing speech engine... [2026-10-30 20:06:21,221.221 INFO ] 2026-10-30 20:06:21 [2026-10-30 20:06:21,435.435 INFO ] 2026-10-30 20:06:21 [2026-10-30 20:06:21,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:06:21,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:06:21,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:06:21,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:06:21,858.858 INFO ] time= 30/10/2026 20:06:21 [2026-10-30 20:06:21,879.879 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:06:21,885.885 INFO ] Checking for existing commands in stream... [2026-10-30 20:06:21,952.952 INFO ] No existing commands found in stream [2026-10-30 20:06:26,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:06:26,969.969 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 20:06:30,963.963 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:06:30,965.965 INFO ] Checking for system updates... [2026-10-30 20:06:30,985.985 INFO ] 200 [2026-10-30 20:06:30,986.986 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:06:31,019.019 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:06:31,020.020 INFO ] No update needed [2026-10-30 20:06:31,022.022 INFO ] Checking for camera pi updates... [2026-10-30 20:06:31,041.041 INFO ] 200 [2026-10-30 20:06:31,043.043 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:06:31,066.066 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:06:31,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:06:31,101.101 INFO ] No camera update needed [2026-10-30 20:06:31,103.103 INFO ] Script finished. Safe exiting... [2026-10-30 20:06:31,104.104 INFO ] === ACTIVE THREADS START === [2026-10-30 20:06:31,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:06:31,110.110 INFO ] === ACTIVE THREADS END === [2026-10-30 20:06:33,140.140 INFO ] ================================================ [2026-10-30 20:06:33,155.155 INFO ] Launching Daemon at Fri Oct 30 20:06:33 IST 2026 [2026-10-30 20:06:33,166.166 INFO ] ================================================ [2026-10-30 20:06:33,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:06:33 [2026-10-30 20:06:33,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:06:33,948.948 INFO ] Initializing speech engine... [2026-10-30 20:06:33,962.962 INFO ] 2026-10-30 20:06:33 [2026-10-30 20:06:34,176.176 INFO ] 2026-10-30 20:06:34 [2026-10-30 20:06:34,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:06:34,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:06:34,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:06:34,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:06:34,606.606 INFO ] time= 30/10/2026 20:06:34 [2026-10-30 20:06:34,638.638 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:06:34,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 20:06:34,717.717 INFO ] No existing commands found in stream [2026-10-30 20:06:39,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:06:39,730.730 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 20:06:41,162.162 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:06:41,164.164 INFO ] Checking for system updates... [2026-10-30 20:06:41,184.184 INFO ] 200 [2026-10-30 20:06:41,185.185 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:06:41,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:06:41,216.216 INFO ] No update needed [2026-10-30 20:06:41,218.218 INFO ] Checking for camera pi updates... [2026-10-30 20:06:41,237.237 INFO ] 200 [2026-10-30 20:06:41,238.238 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:06:41,261.261 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:06:41,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:06:41,302.302 INFO ] No camera update needed [2026-10-30 20:06:41,304.304 INFO ] Script finished. Safe exiting... [2026-10-30 20:06:41,305.305 INFO ] === ACTIVE THREADS START === [2026-10-30 20:06:41,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:06:41,310.310 INFO ] === ACTIVE THREADS END === [2026-10-30 20:06:43,348.348 INFO ] ================================================ [2026-10-30 20:06:43,363.363 INFO ] Launching Daemon at Fri Oct 30 20:06:43 IST 2026 [2026-10-30 20:06:43,374.374 INFO ] ================================================ [2026-10-30 20:06:43,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:06:43 [2026-10-30 20:06:44,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:06:44,180.180 INFO ] Initializing speech engine... [2026-10-30 20:06:44,193.193 INFO ] 2026-10-30 20:06:44 [2026-10-30 20:06:44,408.408 INFO ] 2026-10-30 20:06:44 [2026-10-30 20:06:44,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:06:44,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:06:44,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:06:44,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:06:44,842.842 INFO ] time= 30/10/2026 20:06:44 [2026-10-30 20:06:44,873.873 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:06:44,875.875 INFO ] Checking for existing commands in stream... [2026-10-30 20:06:44,950.950 INFO ] No existing commands found in stream [2026-10-30 20:06:49,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:06:49,962.962 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 20:06:51,905.905 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:06:51,907.907 INFO ] Checking for system updates... [2026-10-30 20:06:51,927.927 INFO ] 200 [2026-10-30 20:06:51,928.928 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:06:51,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:06:51,962.962 INFO ] No update needed [2026-10-30 20:06:51,963.963 INFO ] Checking for camera pi updates... [2026-10-30 20:06:51,982.982 INFO ] 200 [2026-10-30 20:06:51,984.984 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:06:52,007.007 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:06:52,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:06:52,043.043 INFO ] No camera update needed [2026-10-30 20:06:52,045.045 INFO ] Script finished. Safe exiting... [2026-10-30 20:06:52,046.046 INFO ] === ACTIVE THREADS START === [2026-10-30 20:06:52,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:06:52,051.051 INFO ] === ACTIVE THREADS END === [2026-10-30 20:06:54,089.089 INFO ] ================================================ [2026-10-30 20:06:54,105.105 INFO ] Launching Daemon at Fri Oct 30 20:06:54 IST 2026 [2026-10-30 20:06:54,115.115 INFO ] ================================================ [2026-10-30 20:06:54,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:06:54 [2026-10-30 20:06:54,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:06:54,934.934 INFO ] Initializing speech engine... [2026-10-30 20:06:54,942.942 INFO ] 2026-10-30 20:06:54 [2026-10-30 20:06:55,151.151 INFO ] 2026-10-30 20:06:55 [2026-10-30 20:06:55,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:06:55,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:06:55,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:06:55,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:06:55,566.566 INFO ] time= 30/10/2026 20:06:55 [2026-10-30 20:06:55,600.600 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:06:55,602.602 INFO ] Checking for existing commands in stream... [2026-10-30 20:06:55,674.674 INFO ] No existing commands found in stream [2026-10-30 20:07:00,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:07:00,686.686 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 20:07:01,220.220 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:07:01,223.223 INFO ] Checking for system updates... [2026-10-30 20:07:01,266.266 INFO ] 200 [2026-10-30 20:07:01,270.270 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:07:01,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:07:01,405.405 INFO ] No update needed [2026-10-30 20:07:01,409.409 INFO ] Checking for camera pi updates... [2026-10-30 20:07:01,467.467 INFO ] 200 [2026-10-30 20:07:01,470.470 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:07:01,520.520 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:07:01,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:07:01,576.576 INFO ] No camera update needed [2026-10-30 20:07:01,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 20:07:01,582.582 INFO ] === ACTIVE THREADS START === [2026-10-30 20:07:01,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:07:01,595.595 INFO ] === ACTIVE THREADS END === [2026-10-30 20:07:03,640.640 INFO ] ================================================ [2026-10-30 20:07:03,656.656 INFO ] Launching Daemon at Fri Oct 30 20:07:03 IST 2026 [2026-10-30 20:07:03,666.666 INFO ] ================================================ [2026-10-30 20:07:04,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:07:04 [2026-10-30 20:07:04,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:07:04,926.926 INFO ] Initializing speech engine... [2026-10-30 20:07:04,935.935 INFO ] 2026-10-30 20:07:04 [2026-10-30 20:07:05,199.199 INFO ] 2026-10-30 20:07:05 [2026-10-30 20:07:05,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:07:05,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:07:05,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:07:05,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:07:05,654.654 INFO ] time= 30/10/2026 20:07:05 [2026-10-30 20:07:05,706.706 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:07:05,750.750 INFO ] Checking for existing commands in stream... [2026-10-30 20:07:05,889.889 INFO ] No existing commands found in stream [2026-10-30 20:07:10,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:07:10,912.912 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 20:07:12,669.669 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:07:12,670.670 INFO ] Checking for system updates... [2026-10-30 20:07:12,691.691 INFO ] 200 [2026-10-30 20:07:12,693.693 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:07:12,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:07:12,724.724 INFO ] No update needed [2026-10-30 20:07:12,725.725 INFO ] Checking for camera pi updates... [2026-10-30 20:07:12,745.745 INFO ] 200 [2026-10-30 20:07:12,746.746 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:07:12,770.770 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:07:12,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:07:12,794.794 INFO ] No camera update needed [2026-10-30 20:07:12,795.795 INFO ] Script finished. Safe exiting... [2026-10-30 20:07:12,796.796 INFO ] === ACTIVE THREADS START === [2026-10-30 20:07:12,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:07:12,802.802 INFO ] === ACTIVE THREADS END === [2026-10-30 20:07:14,841.841 INFO ] ================================================ [2026-10-30 20:07:14,856.856 INFO ] Launching Daemon at Fri Oct 30 20:07:14 IST 2026 [2026-10-30 20:07:14,867.867 INFO ] ================================================ [2026-10-30 20:07:15,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:07:15 [2026-10-30 20:07:15,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:07:15,669.669 INFO ] Initializing speech engine... [2026-10-30 20:07:15,674.674 INFO ] 2026-10-30 20:07:15 [2026-10-30 20:07:15,860.860 INFO ] 2026-10-30 20:07:15 [2026-10-30 20:07:15,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:07:16,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:07:16,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:07:16,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:07:16,322.322 INFO ] time= 30/10/2026 20:07:16 [2026-10-30 20:07:16,386.386 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:07:16,436.436 INFO ] Checking for existing commands in stream... [2026-10-30 20:07:16,567.567 INFO ] No existing commands found in stream [2026-10-30 20:07:21,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:07:21,600.600 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 20:07:23,469.469 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:07:23,471.471 INFO ] Checking for system updates... [2026-10-30 20:07:23,495.495 INFO ] 200 [2026-10-30 20:07:23,496.496 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:07:23,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:07:23,528.528 INFO ] No update needed [2026-10-30 20:07:23,529.529 INFO ] Checking for camera pi updates... [2026-10-30 20:07:23,548.548 INFO ] 200 [2026-10-30 20:07:23,550.550 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:07:23,575.575 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:07:23,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:07:23,720.720 INFO ] No camera update needed [2026-10-30 20:07:23,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 20:07:23,723.723 INFO ] === ACTIVE THREADS START === [2026-10-30 20:07:23,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:07:23,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 20:07:25,761.761 INFO ] ================================================ [2026-10-30 20:07:25,770.770 INFO ] Launching Daemon at Fri Oct 30 20:07:25 IST 2026 [2026-10-30 20:07:25,776.776 INFO ] ================================================ [2026-10-30 20:07:26,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:07:26 [2026-10-30 20:07:26,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:07:26,568.568 INFO ] Initializing speech engine... [2026-10-30 20:07:26,572.572 INFO ] 2026-10-30 20:07:26 [2026-10-30 20:07:26,800.800 INFO ] 2026-10-30 20:07:26 [2026-10-30 20:07:26,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:07:26,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:07:27,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:07:27,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:07:27,198.198 INFO ] time= 30/10/2026 20:07:27 [2026-10-30 20:07:27,205.205 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:07:27,256.256 INFO ] Checking for existing commands in stream... [2026-10-30 20:07:27,358.358 INFO ] No existing commands found in stream [2026-10-30 20:07:32,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:07:32,391.391 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-30 20:07:33,649.649 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:07:33,650.650 INFO ] Checking for system updates... [2026-10-30 20:07:33,671.671 INFO ] 200 [2026-10-30 20:07:33,673.673 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:07:33,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:07:33,705.705 INFO ] No update needed [2026-10-30 20:07:33,706.706 INFO ] Checking for camera pi updates... [2026-10-30 20:07:33,725.725 INFO ] 200 [2026-10-30 20:07:33,727.727 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:07:33,750.750 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:07:33,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:07:33,782.782 INFO ] No camera update needed [2026-10-30 20:07:33,783.783 INFO ] Script finished. Safe exiting... [2026-10-30 20:07:33,784.784 INFO ] === ACTIVE THREADS START === [2026-10-30 20:07:33,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:07:33,790.790 INFO ] === ACTIVE THREADS END === [2026-10-30 20:07:35,821.821 INFO ] ================================================ [2026-10-30 20:07:35,837.837 INFO ] Launching Daemon at Fri Oct 30 20:07:35 IST 2026 [2026-10-30 20:07:35,849.849 INFO ] ================================================ [2026-10-30 20:07:36,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:07:36 [2026-10-30 20:07:36,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:07:36,690.690 INFO ] Initializing speech engine... [2026-10-30 20:07:36,700.700 INFO ] 2026-10-30 20:07:36 [2026-10-30 20:07:36,908.908 INFO ] 2026-10-30 20:07:36 [2026-10-30 20:07:36,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:07:37,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:07:37,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:07:37,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:07:37,324.324 INFO ] time= 30/10/2026 20:07:37 [2026-10-30 20:07:37,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:07:37,356.356 INFO ] Checking for existing commands in stream... [2026-10-30 20:07:37,423.423 INFO ] No existing commands found in stream [2026-10-30 20:07:42,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:07:42,437.437 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 20:07:44,021.021 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:07:44,023.023 INFO ] Checking for system updates... [2026-10-30 20:07:44,045.045 INFO ] 200 [2026-10-30 20:07:44,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:07:44,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:07:44,078.078 INFO ] No update needed [2026-10-30 20:07:44,079.079 INFO ] Checking for camera pi updates... [2026-10-30 20:07:44,100.100 INFO ] 200 [2026-10-30 20:07:44,101.101 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:07:44,125.125 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:07:44,171.171 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:07:44,172.172 INFO ] No camera update needed [2026-10-30 20:07:44,173.173 INFO ] Script finished. Safe exiting... [2026-10-30 20:07:44,175.175 INFO ] === ACTIVE THREADS START === [2026-10-30 20:07:44,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:07:44,181.181 INFO ] === ACTIVE THREADS END === [2026-10-30 20:07:46,211.211 INFO ] ================================================ [2026-10-30 20:07:46,220.220 INFO ] Launching Daemon at Fri Oct 30 20:07:46 IST 2026 [2026-10-30 20:07:46,226.226 INFO ] ================================================ [2026-10-30 20:07:46,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:07:46 [2026-10-30 20:07:46,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:07:47,030.030 INFO ] Initializing speech engine... [2026-10-30 20:07:47,043.043 INFO ] 2026-10-30 20:07:47 [2026-10-30 20:07:47,263.263 INFO ] 2026-10-30 20:07:47 [2026-10-30 20:07:47,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:07:47,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:07:47,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:07:47,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:07:47,731.731 INFO ] time= 30/10/2026 20:07:47 [2026-10-30 20:07:47,736.736 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:07:47,738.738 INFO ] Checking for existing commands in stream... [2026-10-30 20:07:47,809.809 INFO ] No existing commands found in stream [2026-10-30 20:07:52,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:07:52,836.836 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 20:07:54,423.423 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:07:54,424.424 INFO ] Checking for system updates... [2026-10-30 20:07:54,444.444 INFO ] 200 [2026-10-30 20:07:54,446.446 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:07:54,476.476 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:07:54,477.477 INFO ] No update needed [2026-10-30 20:07:54,478.478 INFO ] Checking for camera pi updates... [2026-10-30 20:07:54,498.498 INFO ] 200 [2026-10-30 20:07:54,499.499 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:07:54,522.522 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:07:54,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:07:54,562.562 INFO ] No camera update needed [2026-10-30 20:07:54,564.564 INFO ] Script finished. Safe exiting... [2026-10-30 20:07:54,565.565 INFO ] === ACTIVE THREADS START === [2026-10-30 20:07:54,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:07:54,570.570 INFO ] === ACTIVE THREADS END === [2026-10-30 20:07:56,608.608 INFO ] ================================================ [2026-10-30 20:07:56,624.624 INFO ] Launching Daemon at Fri Oct 30 20:07:56 IST 2026 [2026-10-30 20:07:56,634.634 INFO ] ================================================ [2026-10-30 20:07:56,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:07:56 [2026-10-30 20:07:57,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:07:57,418.418 INFO ] Initializing speech engine... [2026-10-30 20:07:57,426.426 INFO ] 2026-10-30 20:07:57 [2026-10-30 20:07:57,649.649 INFO ] 2026-10-30 20:07:57 [2026-10-30 20:07:57,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:07:57,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:07:57,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:07:58,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:07:58,084.084 INFO ] time= 30/10/2026 20:07:58 [2026-10-30 20:07:58,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:07:58,114.114 INFO ] Checking for existing commands in stream... [2026-10-30 20:07:58,180.180 INFO ] No existing commands found in stream [2026-10-30 20:08:03,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:08:03,194.194 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-30 20:08:05,561.561 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:08:05,562.562 INFO ] Checking for system updates... [2026-10-30 20:08:05,583.583 INFO ] 200 [2026-10-30 20:08:05,585.585 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:08:05,615.615 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:08:05,617.617 INFO ] No update needed [2026-10-30 20:08:05,618.618 INFO ] Checking for camera pi updates... [2026-10-30 20:08:05,639.639 INFO ] 200 [2026-10-30 20:08:05,641.641 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:08:05,665.665 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:08:05,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:08:05,708.708 INFO ] No camera update needed [2026-10-30 20:08:05,710.710 INFO ] Script finished. Safe exiting... [2026-10-30 20:08:05,713.713 INFO ] === ACTIVE THREADS START === [2026-10-30 20:08:05,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:08:05,723.723 INFO ] === ACTIVE THREADS END === [2026-10-30 20:08:07,763.763 INFO ] ================================================ [2026-10-30 20:08:07,777.777 INFO ] Launching Daemon at Fri Oct 30 20:08:07 IST 2026 [2026-10-30 20:08:07,788.788 INFO ] ================================================ [2026-10-30 20:08:08,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:08:08 [2026-10-30 20:08:08,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:08:08,564.564 INFO ] Initializing speech engine... [2026-10-30 20:08:08,572.572 INFO ] 2026-10-30 20:08:08 [2026-10-30 20:08:08,791.791 INFO ] 2026-10-30 20:08:08 [2026-10-30 20:08:08,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:08:09,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:08:09,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:08:09,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:08:09,254.254 INFO ] time= 30/10/2026 20:08:09 [2026-10-30 20:08:09,281.281 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:08:09,327.327 INFO ] Checking for existing commands in stream... [2026-10-30 20:08:09,393.393 INFO ] No existing commands found in stream [2026-10-30 20:08:14,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:08:14,405.405 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 20:08:16,916.916 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:08:16,918.918 INFO ] Checking for system updates... [2026-10-30 20:08:16,938.938 INFO ] 200 [2026-10-30 20:08:16,939.939 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:08:16,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:08:16,973.973 INFO ] No update needed [2026-10-30 20:08:16,974.974 INFO ] Checking for camera pi updates... [2026-10-30 20:08:16,993.993 INFO ] 200 [2026-10-30 20:08:16,995.995 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:08:17,018.018 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:08:17,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:08:17,058.058 INFO ] No camera update needed [2026-10-30 20:08:17,059.059 INFO ] Script finished. Safe exiting... [2026-10-30 20:08:17,060.060 INFO ] === ACTIVE THREADS START === [2026-10-30 20:08:17,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:08:17,066.066 INFO ] === ACTIVE THREADS END === [2026-10-30 20:08:19,104.104 INFO ] ================================================ [2026-10-30 20:08:19,119.119 INFO ] Launching Daemon at Fri Oct 30 20:08:19 IST 2026 [2026-10-30 20:08:19,130.130 INFO ] ================================================ [2026-10-30 20:08:19,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:08:19 [2026-10-30 20:08:19,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:08:19,965.965 INFO ] Initializing speech engine... [2026-10-30 20:08:19,970.970 INFO ] 2026-10-30 20:08:19 [2026-10-30 20:08:20,187.187 INFO ] 2026-10-30 20:08:20 [2026-10-30 20:08:20,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:08:20,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:08:20,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:08:20,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:08:20,616.616 INFO ] time= 30/10/2026 20:08:20 [2026-10-30 20:08:20,650.650 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:08:20,656.656 INFO ] Checking for existing commands in stream... [2026-10-30 20:08:20,724.724 INFO ] No existing commands found in stream [2026-10-30 20:08:25,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:08:25,742.742 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 20:08:27,769.769 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:08:27,771.771 INFO ] Checking for system updates... [2026-10-30 20:08:27,792.792 INFO ] 200 [2026-10-30 20:08:27,794.794 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:08:27,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:08:27,830.830 INFO ] No update needed [2026-10-30 20:08:27,831.831 INFO ] Checking for camera pi updates... [2026-10-30 20:08:27,851.851 INFO ] 200 [2026-10-30 20:08:27,852.852 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:08:27,875.875 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:08:27,915.915 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:08:27,917.917 INFO ] No camera update needed [2026-10-30 20:08:27,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 20:08:27,920.920 INFO ] === ACTIVE THREADS START === [2026-10-30 20:08:27,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:08:27,926.926 INFO ] === ACTIVE THREADS END === [2026-10-30 20:08:29,965.965 INFO ] ================================================ [2026-10-30 20:08:29,980.980 INFO ] Launching Daemon at Fri Oct 30 20:08:29 IST 2026 [2026-10-30 20:08:29,991.991 INFO ] ================================================ [2026-10-30 20:08:30,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:08:30 [2026-10-30 20:08:30,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:08:30,819.819 INFO ] Initializing speech engine... [2026-10-30 20:08:30,830.830 INFO ] 2026-10-30 20:08:30 [2026-10-30 20:08:31,042.042 INFO ] 2026-10-30 20:08:31 [2026-10-30 20:08:31,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:08:31,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:08:31,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:08:31,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:08:31,468.468 INFO ] time= 30/10/2026 20:08:31 [2026-10-30 20:08:31,492.492 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:08:31,498.498 INFO ] Checking for existing commands in stream... [2026-10-30 20:08:31,566.566 INFO ] No existing commands found in stream [2026-10-30 20:08:36,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:08:36,583.583 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 20:08:39,276.276 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:08:39,278.278 INFO ] Checking for system updates... [2026-10-30 20:08:39,298.298 INFO ] 200 [2026-10-30 20:08:39,300.300 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:08:39,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:08:39,332.332 INFO ] No update needed [2026-10-30 20:08:39,333.333 INFO ] Checking for camera pi updates... [2026-10-30 20:08:39,353.353 INFO ] 200 [2026-10-30 20:08:39,355.355 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:08:39,378.378 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:08:39,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:08:39,428.428 INFO ] No camera update needed [2026-10-30 20:08:39,430.430 INFO ] Script finished. Safe exiting... [2026-10-30 20:08:39,431.431 INFO ] === ACTIVE THREADS START === [2026-10-30 20:08:39,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:08:39,437.437 INFO ] === ACTIVE THREADS END === [2026-10-30 20:08:41,475.475 INFO ] ================================================ [2026-10-30 20:08:41,490.490 INFO ] Launching Daemon at Fri Oct 30 20:08:41 IST 2026 [2026-10-30 20:08:41,501.501 INFO ] ================================================ [2026-10-30 20:08:41,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:08:41 [2026-10-30 20:08:42,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:08:42,370.370 INFO ] Initializing speech engine... [2026-10-30 20:08:42,373.373 INFO ] 2026-10-30 20:08:42 [2026-10-30 20:08:42,570.570 INFO ] 2026-10-30 20:08:42 [2026-10-30 20:08:42,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:08:42,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:08:42,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:08:42,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:08:43,024.024 INFO ] time= 30/10/2026 20:08:42 [2026-10-30 20:08:43,053.053 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:08:43,055.055 INFO ] Checking for existing commands in stream... [2026-10-30 20:08:43,125.125 INFO ] No existing commands found in stream [2026-10-30 20:08:48,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:08:48,139.139 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 20:08:50,749.749 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:08:50,750.750 INFO ] Checking for system updates... [2026-10-30 20:08:50,772.772 INFO ] 200 [2026-10-30 20:08:50,774.774 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:08:50,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:08:50,805.805 INFO ] No update needed [2026-10-30 20:08:50,806.806 INFO ] Checking for camera pi updates... [2026-10-30 20:08:50,827.827 INFO ] 200 [2026-10-30 20:08:50,828.828 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:08:50,852.852 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:08:50,888.888 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:08:50,890.890 INFO ] No camera update needed [2026-10-30 20:08:50,891.891 INFO ] Script finished. Safe exiting... [2026-10-30 20:08:50,893.893 INFO ] === ACTIVE THREADS START === [2026-10-30 20:08:50,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:08:50,898.898 INFO ] === ACTIVE THREADS END === [2026-10-30 20:08:52,935.935 INFO ] ================================================ [2026-10-30 20:08:52,950.950 INFO ] Launching Daemon at Fri Oct 30 20:08:52 IST 2026 [2026-10-30 20:08:52,961.961 INFO ] ================================================ [2026-10-30 20:08:53,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:08:53 [2026-10-30 20:08:53,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:08:53,780.780 INFO ] Initializing speech engine... [2026-10-30 20:08:53,784.784 INFO ] 2026-10-30 20:08:53 [2026-10-30 20:08:53,983.983 INFO ] 2026-10-30 20:08:53 [2026-10-30 20:08:54,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:08:54,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:08:54,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:08:54,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:08:54,447.447 INFO ] time= 30/10/2026 20:08:54 [2026-10-30 20:08:54,490.490 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:08:54,503.503 INFO ] Checking for existing commands in stream... [2026-10-30 20:08:54,580.580 INFO ] No existing commands found in stream [2026-10-30 20:08:59,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:08:59,593.593 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 20:09:01,698.698 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:09:01,700.700 INFO ] Checking for system updates... [2026-10-30 20:09:01,726.726 INFO ] 200 [2026-10-30 20:09:01,728.728 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:09:01,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:09:01,797.797 INFO ] No update needed [2026-10-30 20:09:01,799.799 INFO ] Checking for camera pi updates... [2026-10-30 20:09:01,857.857 INFO ] 200 [2026-10-30 20:09:01,859.859 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:09:01,946.946 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:09:01,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:09:02,000.000 INFO ] No camera update needed [2026-10-30 20:09:02,004.004 INFO ] Script finished. Safe exiting... [2026-10-30 20:09:02,008.008 INFO ] === ACTIVE THREADS START === [2026-10-30 20:09:02,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:09:02,033.033 INFO ] === ACTIVE THREADS END === [2026-10-30 20:09:04,076.076 INFO ] ================================================ [2026-10-30 20:09:04,091.091 INFO ] Launching Daemon at Fri Oct 30 20:09:04 IST 2026 [2026-10-30 20:09:04,102.102 INFO ] ================================================ [2026-10-30 20:09:04,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:09:04 [2026-10-30 20:09:05,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:09:05,520.520 INFO ] Initializing speech engine... [2026-10-30 20:09:05,527.527 INFO ] 2026-10-30 20:09:05 [2026-10-30 20:09:05,749.749 INFO ] 2026-10-30 20:09:05 [2026-10-30 20:09:05,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:09:05,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:09:05,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:09:06,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:09:06,194.194 INFO ] time= 30/10/2026 20:09:06 [2026-10-30 20:09:06,200.200 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:09:06,201.201 INFO ] Checking for existing commands in stream... [2026-10-30 20:09:06,269.269 INFO ] No existing commands found in stream [2026-10-30 20:09:11,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:09:11,281.281 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 20:09:12,300.300 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:09:12,302.302 INFO ] Checking for system updates... [2026-10-30 20:09:12,323.323 INFO ] 200 [2026-10-30 20:09:12,325.325 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:09:12,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:09:12,357.357 INFO ] No update needed [2026-10-30 20:09:12,359.359 INFO ] Checking for camera pi updates... [2026-10-30 20:09:12,379.379 INFO ] 200 [2026-10-30 20:09:12,380.380 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:09:12,405.405 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:09:12,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:09:12,440.440 INFO ] No camera update needed [2026-10-30 20:09:12,442.442 INFO ] Script finished. Safe exiting... [2026-10-30 20:09:12,443.443 INFO ] === ACTIVE THREADS START === [2026-10-30 20:09:12,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:09:12,449.449 INFO ] === ACTIVE THREADS END === [2026-10-30 20:09:14,487.487 INFO ] ================================================ [2026-10-30 20:09:14,502.502 INFO ] Launching Daemon at Fri Oct 30 20:09:14 IST 2026 [2026-10-30 20:09:14,513.513 INFO ] ================================================ [2026-10-30 20:09:14,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:09:14 [2026-10-30 20:09:15,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:09:15,291.291 INFO ] Initializing speech engine... [2026-10-30 20:09:15,294.294 INFO ] 2026-10-30 20:09:15 [2026-10-30 20:09:15,523.523 INFO ] 2026-10-30 20:09:15 [2026-10-30 20:09:15,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:09:15,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:09:15,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:09:15,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:09:15,975.975 INFO ] time= 30/10/2026 20:09:15 [2026-10-30 20:09:15,999.999 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:09:16,005.005 INFO ] Checking for existing commands in stream... [2026-10-30 20:09:16,075.075 INFO ] No existing commands found in stream [2026-10-30 20:09:21,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:09:21,089.089 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 20:09:23,894.894 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:09:23,895.895 INFO ] Checking for system updates... [2026-10-30 20:09:23,917.917 INFO ] 200 [2026-10-30 20:09:23,918.918 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:09:23,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:09:23,950.950 INFO ] No update needed [2026-10-30 20:09:23,951.951 INFO ] Checking for camera pi updates... [2026-10-30 20:09:23,971.971 INFO ] 200 [2026-10-30 20:09:23,972.972 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:09:23,995.995 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:09:24,031.031 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:09:24,032.032 INFO ] No camera update needed [2026-10-30 20:09:24,033.033 INFO ] Script finished. Safe exiting... [2026-10-30 20:09:24,035.035 INFO ] === ACTIVE THREADS START === [2026-10-30 20:09:24,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:09:24,040.040 INFO ] === ACTIVE THREADS END === [2026-10-30 20:09:26,079.079 INFO ] ================================================ [2026-10-30 20:09:26,095.095 INFO ] Launching Daemon at Fri Oct 30 20:09:26 IST 2026 [2026-10-30 20:09:26,105.105 INFO ] ================================================ [2026-10-30 20:09:26,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:09:26 [2026-10-30 20:09:26,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:09:26,913.913 INFO ] Initializing speech engine... [2026-10-30 20:09:26,921.921 INFO ] 2026-10-30 20:09:26 [2026-10-30 20:09:27,135.135 INFO ] 2026-10-30 20:09:27 [2026-10-30 20:09:27,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:09:27,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:09:27,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:09:27,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:09:27,581.581 INFO ] time= 30/10/2026 20:09:27 [2026-10-30 20:09:27,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:09:27,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 20:09:27,656.656 INFO ] No existing commands found in stream [2026-10-30 20:09:32,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:09:32,670.670 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 20:09:34,079.079 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:09:34,081.081 INFO ] Checking for system updates... [2026-10-30 20:09:34,101.101 INFO ] 200 [2026-10-30 20:09:34,103.103 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:09:34,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:09:34,134.134 INFO ] No update needed [2026-10-30 20:09:34,135.135 INFO ] Checking for camera pi updates... [2026-10-30 20:09:34,154.154 INFO ] 200 [2026-10-30 20:09:34,155.155 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:09:34,178.178 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:09:34,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:09:34,219.219 INFO ] No camera update needed [2026-10-30 20:09:34,220.220 INFO ] Script finished. Safe exiting... [2026-10-30 20:09:34,221.221 INFO ] === ACTIVE THREADS START === [2026-10-30 20:09:34,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:09:34,227.227 INFO ] === ACTIVE THREADS END === [2026-10-30 20:09:36,268.268 INFO ] ================================================ [2026-10-30 20:09:36,284.284 INFO ] Launching Daemon at Fri Oct 30 20:09:36 IST 2026 [2026-10-30 20:09:36,294.294 INFO ] ================================================ [2026-10-30 20:09:36,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:09:36 [2026-10-30 20:09:37,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:09:37,618.618 INFO ] Initializing speech engine... [2026-10-30 20:09:37,628.628 INFO ] 2026-10-30 20:09:37 [2026-10-30 20:09:37,881.881 INFO ] 2026-10-30 20:09:37 [2026-10-30 20:09:37,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:09:38,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:09:38,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:09:38,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:09:38,315.315 INFO ] time= 30/10/2026 20:09:38 [2026-10-30 20:09:38,357.357 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:09:38,416.416 INFO ] Checking for existing commands in stream... [2026-10-30 20:09:38,495.495 INFO ] No existing commands found in stream [2026-10-30 20:09:43,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:09:43,509.509 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 20:09:47,215.215 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:09:47,216.216 INFO ] Checking for system updates... [2026-10-30 20:09:47,241.241 INFO ] 200 [2026-10-30 20:09:47,243.243 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:09:47,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:09:47,307.307 INFO ] No update needed [2026-10-30 20:09:47,310.310 INFO ] Checking for camera pi updates... [2026-10-30 20:09:47,341.341 INFO ] 200 [2026-10-30 20:09:47,342.342 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:09:47,368.368 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:09:47,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:09:47,413.413 INFO ] No camera update needed [2026-10-30 20:09:47,414.414 INFO ] Script finished. Safe exiting... [2026-10-30 20:09:47,415.415 INFO ] === ACTIVE THREADS START === [2026-10-30 20:09:47,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:09:47,422.422 INFO ] === ACTIVE THREADS END === [2026-10-30 20:09:49,464.464 INFO ] ================================================ [2026-10-30 20:09:49,479.479 INFO ] Launching Daemon at Fri Oct 30 20:09:49 IST 2026 [2026-10-30 20:09:49,490.490 INFO ] ================================================ [2026-10-30 20:09:49,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:09:49 [2026-10-30 20:09:50,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:09:50,458.458 INFO ] Initializing speech engine... [2026-10-30 20:09:50,468.468 INFO ] 2026-10-30 20:09:50 [2026-10-30 20:09:50,682.682 INFO ] 2026-10-30 20:09:50 [2026-10-30 20:09:50,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:09:50,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:09:50,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:09:51,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:09:51,146.146 INFO ] time= 30/10/2026 20:09:51 [2026-10-30 20:09:51,152.152 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:09:51,154.154 INFO ] Checking for existing commands in stream... [2026-10-30 20:09:51,222.222 INFO ] No existing commands found in stream [2026-10-30 20:09:56,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:09:56,245.245 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 20:09:57,977.977 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:09:57,979.979 INFO ] Checking for system updates... [2026-10-30 20:09:58,000.000 INFO ] 200 [2026-10-30 20:09:58,001.001 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:09:58,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:09:58,035.035 INFO ] No update needed [2026-10-30 20:09:58,036.036 INFO ] Checking for camera pi updates... [2026-10-30 20:09:58,056.056 INFO ] 200 [2026-10-30 20:09:58,058.058 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:09:58,080.080 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:09:58,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:09:58,120.120 INFO ] No camera update needed [2026-10-30 20:09:58,121.121 INFO ] Script finished. Safe exiting... [2026-10-30 20:09:58,122.122 INFO ] === ACTIVE THREADS START === [2026-10-30 20:09:58,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:09:58,128.128 INFO ] === ACTIVE THREADS END === [2026-10-30 20:10:00,165.165 INFO ] ================================================ [2026-10-30 20:10:00,180.180 INFO ] Launching Daemon at Fri Oct 30 20:10:00 IST 2026 [2026-10-30 20:10:00,191.191 INFO ] ================================================ [2026-10-30 20:10:00,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:10:00 [2026-10-30 20:10:00,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:10:00,968.968 INFO ] Initializing speech engine... [2026-10-30 20:10:00,977.977 INFO ] 2026-10-30 20:10:00 [2026-10-30 20:10:01,184.184 INFO ] 2026-10-30 20:10:01 [2026-10-30 20:10:01,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:10:01,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:10:01,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:10:01,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:10:01,602.602 INFO ] time= 30/10/2026 20:10:01 [2026-10-30 20:10:01,626.626 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:10:01,632.632 INFO ] Checking for existing commands in stream... [2026-10-30 20:10:01,699.699 INFO ] No existing commands found in stream [2026-10-30 20:10:06,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:10:06,710.710 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 20:10:10,678.678 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:10:10,680.680 INFO ] Checking for system updates... [2026-10-30 20:10:10,701.701 INFO ] 200 [2026-10-30 20:10:10,703.703 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:10:10,733.733 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:10:10,734.734 INFO ] No update needed [2026-10-30 20:10:10,735.735 INFO ] Checking for camera pi updates... [2026-10-30 20:10:10,756.756 INFO ] 200 [2026-10-30 20:10:10,757.757 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:10:10,781.781 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:10:10,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:10:10,819.819 INFO ] No camera update needed [2026-10-30 20:10:10,820.820 INFO ] Script finished. Safe exiting... [2026-10-30 20:10:10,821.821 INFO ] === ACTIVE THREADS START === [2026-10-30 20:10:10,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:10:10,827.827 INFO ] === ACTIVE THREADS END === [2026-10-30 20:10:12,866.866 INFO ] ================================================ [2026-10-30 20:10:12,881.881 INFO ] Launching Daemon at Fri Oct 30 20:10:12 IST 2026 [2026-10-30 20:10:12,891.891 INFO ] ================================================ [2026-10-30 20:10:13,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:10:13 [2026-10-30 20:10:13,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:10:13,769.769 INFO ] Initializing speech engine... [2026-10-30 20:10:13,775.775 INFO ] 2026-10-30 20:10:13 [2026-10-30 20:10:13,982.982 INFO ] 2026-10-30 20:10:13 [2026-10-30 20:10:14,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:10:14,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:10:14,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:10:14,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:10:14,420.420 INFO ] time= 30/10/2026 20:10:14 [2026-10-30 20:10:14,426.426 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:10:14,427.427 INFO ] Checking for existing commands in stream... [2026-10-30 20:10:14,495.495 INFO ] No existing commands found in stream [2026-10-30 20:10:19,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:10:19,510.510 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 20:10:20,864.864 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:10:20,865.865 INFO ] Checking for system updates... [2026-10-30 20:10:20,887.887 INFO ] 200 [2026-10-30 20:10:20,888.888 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:10:20,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:10:20,922.922 INFO ] No update needed [2026-10-30 20:10:20,924.924 INFO ] Checking for camera pi updates... [2026-10-30 20:10:20,944.944 INFO ] 200 [2026-10-30 20:10:20,946.946 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:10:20,973.973 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:10:21,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:10:21,014.014 INFO ] No camera update needed [2026-10-30 20:10:21,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 20:10:21,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 20:10:21,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:10:21,024.024 INFO ] === ACTIVE THREADS END === [2026-10-30 20:10:23,062.062 INFO ] ================================================ [2026-10-30 20:10:23,077.077 INFO ] Launching Daemon at Fri Oct 30 20:10:23 IST 2026 [2026-10-30 20:10:23,087.087 INFO ] ================================================ [2026-10-30 20:10:23,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:10:23 [2026-10-30 20:10:23,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:10:23,876.876 INFO ] Initializing speech engine... [2026-10-30 20:10:23,889.889 INFO ] 2026-10-30 20:10:23 [2026-10-30 20:10:24,142.142 INFO ] 2026-10-30 20:10:24 [2026-10-30 20:10:24,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:10:24,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:10:24,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:10:24,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:10:24,560.560 INFO ] time= 30/10/2026 20:10:24 [2026-10-30 20:10:24,586.586 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:10:24,587.587 INFO ] Checking for existing commands in stream... [2026-10-30 20:10:24,677.677 INFO ] No existing commands found in stream [2026-10-30 20:10:29,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:10:29,694.694 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 20:10:31,061.061 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:10:31,063.063 INFO ] Checking for system updates... [2026-10-30 20:10:31,087.087 INFO ] 200 [2026-10-30 20:10:31,088.088 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:10:31,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:10:31,127.127 INFO ] No update needed [2026-10-30 20:10:31,129.129 INFO ] Checking for camera pi updates... [2026-10-30 20:10:31,153.153 INFO ] 200 [2026-10-30 20:10:31,154.154 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:10:31,178.178 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:10:31,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:10:31,219.219 INFO ] No camera update needed [2026-10-30 20:10:31,220.220 INFO ] Script finished. Safe exiting... [2026-10-30 20:10:31,222.222 INFO ] === ACTIVE THREADS START === [2026-10-30 20:10:31,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:10:31,228.228 INFO ] === ACTIVE THREADS END === [2026-10-30 20:10:33,268.268 INFO ] ================================================ [2026-10-30 20:10:33,284.284 INFO ] Launching Daemon at Fri Oct 30 20:10:33 IST 2026 [2026-10-30 20:10:33,294.294 INFO ] ================================================ [2026-10-30 20:10:33,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:10:33 [2026-10-30 20:10:34,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:10:34,914.914 INFO ] Initializing speech engine... [2026-10-30 20:10:34,923.923 INFO ] 2026-10-30 20:10:34 [2026-10-30 20:10:35,208.208 INFO ] 2026-10-30 20:10:35 [2026-10-30 20:10:35,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:10:35,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:10:35,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:10:35,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:10:35,755.755 INFO ] time= 30/10/2026 20:10:35 [2026-10-30 20:10:35,779.779 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:10:35,785.785 INFO ] Checking for existing commands in stream... [2026-10-30 20:10:35,852.852 INFO ] No existing commands found in stream [2026-10-30 20:10:40,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:10:40,870.870 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 20:10:42,957.957 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:10:42,960.960 INFO ] Checking for system updates... [2026-10-30 20:10:42,997.997 INFO ] 200 [2026-10-30 20:10:43,000.000 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:10:43,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:10:43,050.050 INFO ] No update needed [2026-10-30 20:10:43,052.052 INFO ] Checking for camera pi updates... [2026-10-30 20:10:43,072.072 INFO ] 200 [2026-10-30 20:10:43,073.073 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:10:43,099.099 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:10:43,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:10:43,134.134 INFO ] No camera update needed [2026-10-30 20:10:43,135.135 INFO ] Script finished. Safe exiting... [2026-10-30 20:10:43,137.137 INFO ] === ACTIVE THREADS START === [2026-10-30 20:10:43,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:10:43,143.143 INFO ] === ACTIVE THREADS END === [2026-10-30 20:10:45,183.183 INFO ] ================================================ [2026-10-30 20:10:45,199.199 INFO ] Launching Daemon at Fri Oct 30 20:10:45 IST 2026 [2026-10-30 20:10:45,210.210 INFO ] ================================================ [2026-10-30 20:10:45,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:10:45 [2026-10-30 20:10:45,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:10:46,024.024 INFO ] Initializing speech engine... [2026-10-30 20:10:46,034.034 INFO ] 2026-10-30 20:10:46 [2026-10-30 20:10:46,241.241 INFO ] 2026-10-30 20:10:46 [2026-10-30 20:10:46,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:10:46,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:10:46,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:10:46,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:10:46,682.682 INFO ] time= 30/10/2026 20:10:46 [2026-10-30 20:10:46,688.688 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:10:46,690.690 INFO ] Checking for existing commands in stream... [2026-10-30 20:10:46,781.781 INFO ] No existing commands found in stream [2026-10-30 20:10:51,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:10:51,794.794 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 20:10:52,848.848 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:10:52,849.849 INFO ] Checking for system updates... [2026-10-30 20:10:52,870.870 INFO ] 200 [2026-10-30 20:10:52,872.872 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:10:52,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:10:52,906.906 INFO ] No update needed [2026-10-30 20:10:52,907.907 INFO ] Checking for camera pi updates... [2026-10-30 20:10:52,927.927 INFO ] 200 [2026-10-30 20:10:52,929.929 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:10:52,953.953 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:10:52,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:10:52,999.999 INFO ] No camera update needed [2026-10-30 20:10:53,000.000 INFO ] Script finished. Safe exiting... [2026-10-30 20:10:53,002.002 INFO ] === ACTIVE THREADS START === [2026-10-30 20:10:53,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:10:53,008.008 INFO ] === ACTIVE THREADS END === [2026-10-30 20:10:55,040.040 INFO ] ================================================ [2026-10-30 20:10:55,056.056 INFO ] Launching Daemon at Fri Oct 30 20:10:55 IST 2026 [2026-10-30 20:10:55,067.067 INFO ] ================================================ [2026-10-30 20:10:55,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:10:55 [2026-10-30 20:10:55,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:10:55,872.872 INFO ] Initializing speech engine... [2026-10-30 20:10:55,877.877 INFO ] 2026-10-30 20:10:55 [2026-10-30 20:10:56,082.082 INFO ] 2026-10-30 20:10:56 [2026-10-30 20:10:56,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:10:56,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:10:56,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:10:56,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:10:56,499.499 INFO ] time= 30/10/2026 20:10:56 [2026-10-30 20:10:56,522.522 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:10:56,527.527 INFO ] Checking for existing commands in stream... [2026-10-30 20:10:56,593.593 INFO ] No existing commands found in stream [2026-10-30 20:11:01,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:11:01,605.605 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 20:11:02,660.660 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:11:02,662.662 INFO ] Checking for system updates... [2026-10-30 20:11:02,682.682 INFO ] 200 [2026-10-30 20:11:02,683.683 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:11:02,735.735 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:11:02,738.738 INFO ] No update needed [2026-10-30 20:11:02,740.740 INFO ] Checking for camera pi updates... [2026-10-30 20:11:02,774.774 INFO ] 200 [2026-10-30 20:11:02,776.776 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:11:02,805.805 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:11:02,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:11:02,841.841 INFO ] No camera update needed [2026-10-30 20:11:02,842.842 INFO ] Script finished. Safe exiting... [2026-10-30 20:11:02,844.844 INFO ] === ACTIVE THREADS START === [2026-10-30 20:11:02,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:11:02,849.849 INFO ] === ACTIVE THREADS END === [2026-10-30 20:11:04,892.892 INFO ] ================================================ [2026-10-30 20:11:04,907.907 INFO ] Launching Daemon at Fri Oct 30 20:11:04 IST 2026 [2026-10-30 20:11:04,918.918 INFO ] ================================================ [2026-10-30 20:11:05,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:11:05 [2026-10-30 20:11:05,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:11:05,711.711 INFO ] Initializing speech engine... [2026-10-30 20:11:05,716.716 INFO ] 2026-10-30 20:11:05 [2026-10-30 20:11:05,948.948 INFO ] 2026-10-30 20:11:05 [2026-10-30 20:11:05,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:11:06,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:11:06,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:11:06,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:11:06,406.406 INFO ] time= 30/10/2026 20:11:06 [2026-10-30 20:11:06,424.424 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:11:06,436.436 INFO ] Checking for existing commands in stream... [2026-10-30 20:11:06,516.516 INFO ] No existing commands found in stream [2026-10-30 20:11:11,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:11:11,533.533 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 20:11:14,830.830 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:11:14,832.832 INFO ] Checking for system updates... [2026-10-30 20:11:14,854.854 INFO ] 200 [2026-10-30 20:11:14,855.855 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:11:14,885.885 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:11:14,887.887 INFO ] No update needed [2026-10-30 20:11:14,888.888 INFO ] Checking for camera pi updates... [2026-10-30 20:11:14,907.907 INFO ] 200 [2026-10-30 20:11:14,909.909 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:11:14,933.933 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:11:14,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:11:14,970.970 INFO ] No camera update needed [2026-10-30 20:11:14,971.971 INFO ] Script finished. Safe exiting... [2026-10-30 20:11:14,973.973 INFO ] === ACTIVE THREADS START === [2026-10-30 20:11:14,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:11:14,978.978 INFO ] === ACTIVE THREADS END === [2026-10-30 20:11:17,017.017 INFO ] ================================================ [2026-10-30 20:11:17,035.035 INFO ] Launching Daemon at Fri Oct 30 20:11:17 IST 2026 [2026-10-30 20:11:17,046.046 INFO ] ================================================ [2026-10-30 20:11:17,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:11:17 [2026-10-30 20:11:18,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:11:18,455.455 INFO ] Initializing speech engine... [2026-10-30 20:11:18,461.461 INFO ] 2026-10-30 20:11:18 [2026-10-30 20:11:18,758.758 INFO ] 2026-10-30 20:11:18 [2026-10-30 20:11:18,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:11:18,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:11:19,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:11:19,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:11:19,147.147 INFO ] time= 30/10/2026 20:11:19 [2026-10-30 20:11:19,166.166 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:11:19,192.192 INFO ] Checking for existing commands in stream... [2026-10-30 20:11:19,275.275 INFO ] No existing commands found in stream [2026-10-30 20:11:24,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:11:24,313.313 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 20:11:26,754.754 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:11:26,756.756 INFO ] Checking for system updates... [2026-10-30 20:11:26,776.776 INFO ] 200 [2026-10-30 20:11:26,777.777 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:11:26,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:11:26,809.809 INFO ] No update needed [2026-10-30 20:11:26,810.810 INFO ] Checking for camera pi updates... [2026-10-30 20:11:26,829.829 INFO ] 200 [2026-10-30 20:11:26,830.830 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:11:26,855.855 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:11:26,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:11:26,894.894 INFO ] No camera update needed [2026-10-30 20:11:26,895.895 INFO ] Script finished. Safe exiting... [2026-10-30 20:11:26,896.896 INFO ] === ACTIVE THREADS START === [2026-10-30 20:11:26,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:11:26,902.902 INFO ] === ACTIVE THREADS END === [2026-10-30 20:11:28,941.941 INFO ] ================================================ [2026-10-30 20:11:28,957.957 INFO ] Launching Daemon at Fri Oct 30 20:11:28 IST 2026 [2026-10-30 20:11:28,968.968 INFO ] ================================================ [2026-10-30 20:11:29,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:11:29 [2026-10-30 20:11:29,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:11:29,777.777 INFO ] Initializing speech engine... [2026-10-30 20:11:29,783.783 INFO ] 2026-10-30 20:11:29 [2026-10-30 20:11:29,987.987 INFO ] 2026-10-30 20:11:29 [2026-10-30 20:11:30,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:11:30,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:11:30,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:11:30,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:11:30,409.409 INFO ] time= 30/10/2026 20:11:30 [2026-10-30 20:11:30,435.435 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:11:30,441.441 INFO ] Checking for existing commands in stream... [2026-10-30 20:11:30,507.507 INFO ] No existing commands found in stream [2026-10-30 20:11:35,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:11:35,519.519 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-30 20:11:36,672.672 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:11:36,674.674 INFO ] Checking for system updates... [2026-10-30 20:11:36,695.695 INFO ] 200 [2026-10-30 20:11:36,700.700 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:11:36,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:11:36,732.732 INFO ] No update needed [2026-10-30 20:11:36,733.733 INFO ] Checking for camera pi updates... [2026-10-30 20:11:36,752.752 INFO ] 200 [2026-10-30 20:11:36,754.754 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:11:36,777.777 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:11:36,915.915 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:11:36,917.917 INFO ] No camera update needed [2026-10-30 20:11:36,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 20:11:36,919.919 INFO ] === ACTIVE THREADS START === [2026-10-30 20:11:36,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:11:36,926.926 INFO ] === ACTIVE THREADS END === [2026-10-30 20:11:38,965.965 INFO ] ================================================ [2026-10-30 20:11:38,980.980 INFO ] Launching Daemon at Fri Oct 30 20:11:38 IST 2026 [2026-10-30 20:11:38,991.991 INFO ] ================================================ [2026-10-30 20:11:39,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:11:39 [2026-10-30 20:11:39,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:11:40,009.009 INFO ] Initializing speech engine... [2026-10-30 20:11:40,018.018 INFO ] 2026-10-30 20:11:40 [2026-10-30 20:11:40,276.276 INFO ] 2026-10-30 20:11:40 [2026-10-30 20:11:40,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:11:40,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:11:40,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:11:40,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:11:40,661.661 INFO ] time= 30/10/2026 20:11:40 [2026-10-30 20:11:40,667.667 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:11:40,714.714 INFO ] Checking for existing commands in stream... [2026-10-30 20:11:40,858.858 INFO ] No existing commands found in stream [2026-10-30 20:11:45,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:11:45,885.885 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-30 20:11:50,092.092 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:11:50,094.094 INFO ] Checking for system updates... [2026-10-30 20:11:50,116.116 INFO ] 200 [2026-10-30 20:11:50,118.118 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:11:50,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:11:50,155.155 INFO ] No update needed [2026-10-30 20:11:50,156.156 INFO ] Checking for camera pi updates... [2026-10-30 20:11:50,176.176 INFO ] 200 [2026-10-30 20:11:50,177.177 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:11:50,200.200 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:11:50,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:11:50,243.243 INFO ] No camera update needed [2026-10-30 20:11:50,244.244 INFO ] Script finished. Safe exiting... [2026-10-30 20:11:50,245.245 INFO ] === ACTIVE THREADS START === [2026-10-30 20:11:50,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:11:50,252.252 INFO ] === ACTIVE THREADS END === [2026-10-30 20:11:52,284.284 INFO ] ================================================ [2026-10-30 20:11:52,293.293 INFO ] Launching Daemon at Fri Oct 30 20:11:52 IST 2026 [2026-10-30 20:11:52,300.300 INFO ] ================================================ [2026-10-30 20:11:52,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:11:52 [2026-10-30 20:11:52,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:11:53,107.107 INFO ] Initializing speech engine... [2026-10-30 20:11:53,116.116 INFO ] 2026-10-30 20:11:53 [2026-10-30 20:11:53,341.341 INFO ] 2026-10-30 20:11:53 [2026-10-30 20:11:53,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:11:53,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:11:53,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:11:53,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:11:53,782.782 INFO ] time= 30/10/2026 20:11:53 [2026-10-30 20:11:53,827.827 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:11:53,829.829 INFO ] Checking for existing commands in stream... [2026-10-30 20:11:53,906.906 INFO ] No existing commands found in stream [2026-10-30 20:11:58,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:11:58,917.917 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-30 20:12:02,790.790 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:12:02,794.794 INFO ] Checking for system updates... [2026-10-30 20:12:02,836.836 INFO ] 200 [2026-10-30 20:12:02,839.839 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:12:02,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:12:02,900.900 INFO ] No update needed [2026-10-30 20:12:02,902.902 INFO ] Checking for camera pi updates... [2026-10-30 20:12:02,954.954 INFO ] 200 [2026-10-30 20:12:02,957.957 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:12:02,998.998 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:12:03,039.039 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:12:03,042.042 INFO ] No camera update needed [2026-10-30 20:12:03,045.045 INFO ] Script finished. Safe exiting... [2026-10-30 20:12:03,047.047 INFO ] === ACTIVE THREADS START === [2026-10-30 20:12:03,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:12:03,058.058 INFO ] === ACTIVE THREADS END === [2026-10-30 20:12:05,090.090 INFO ] ================================================ [2026-10-30 20:12:05,099.099 INFO ] Launching Daemon at Fri Oct 30 20:12:05 IST 2026 [2026-10-30 20:12:05,105.105 INFO ] ================================================ [2026-10-30 20:12:05,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:12:05 [2026-10-30 20:12:05,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:12:05,905.905 INFO ] Initializing speech engine... [2026-10-30 20:12:05,909.909 INFO ] 2026-10-30 20:12:05 [2026-10-30 20:12:06,100.100 INFO ] 2026-10-30 20:12:06 [2026-10-30 20:12:06,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:12:06,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:12:06,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:12:06,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:12:06,604.604 INFO ] time= 30/10/2026 20:12:06 [2026-10-30 20:12:06,628.628 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:12:06,635.635 INFO ] Checking for existing commands in stream... [2026-10-30 20:12:06,706.706 INFO ] No existing commands found in stream [2026-10-30 20:12:11,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:12:11,719.719 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 20:12:15,360.360 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:12:15,362.362 INFO ] Checking for system updates... [2026-10-30 20:12:15,383.383 INFO ] 200 [2026-10-30 20:12:15,384.384 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:12:15,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:12:15,416.416 INFO ] No update needed [2026-10-30 20:12:15,417.417 INFO ] Checking for camera pi updates... [2026-10-30 20:12:15,436.436 INFO ] 200 [2026-10-30 20:12:15,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:12:15,460.460 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:12:15,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:12:15,501.501 INFO ] No camera update needed [2026-10-30 20:12:15,503.503 INFO ] Script finished. Safe exiting... [2026-10-30 20:12:15,504.504 INFO ] === ACTIVE THREADS START === [2026-10-30 20:12:15,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:12:15,510.510 INFO ] === ACTIVE THREADS END === [2026-10-30 20:12:17,548.548 INFO ] ================================================ [2026-10-30 20:12:17,563.563 INFO ] Launching Daemon at Fri Oct 30 20:12:17 IST 2026 [2026-10-30 20:12:17,574.574 INFO ] ================================================ [2026-10-30 20:12:17,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:12:17 [2026-10-30 20:12:18,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:12:18,372.372 INFO ] Initializing speech engine... [2026-10-30 20:12:18,376.376 INFO ] 2026-10-30 20:12:18 [2026-10-30 20:12:18,578.578 INFO ] 2026-10-30 20:12:18 [2026-10-30 20:12:18,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:12:18,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:12:18,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:12:19,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:12:19,076.076 INFO ] time= 30/10/2026 20:12:19 [2026-10-30 20:12:19,118.118 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:12:19,162.162 INFO ] Checking for existing commands in stream... [2026-10-30 20:12:19,272.272 INFO ] No existing commands found in stream [2026-10-30 20:12:24,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:12:24,305.305 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 20:12:25,328.328 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:12:25,331.331 INFO ] Checking for system updates... [2026-10-30 20:12:25,367.367 INFO ] 200 [2026-10-30 20:12:25,370.370 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:12:25,431.431 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:12:25,432.432 INFO ] No update needed [2026-10-30 20:12:25,434.434 INFO ] Checking for camera pi updates... [2026-10-30 20:12:25,453.453 INFO ] 200 [2026-10-30 20:12:25,455.455 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:12:25,479.479 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:12:25,516.516 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:12:25,518.518 INFO ] No camera update needed [2026-10-30 20:12:25,519.519 INFO ] Script finished. Safe exiting... [2026-10-30 20:12:25,520.520 INFO ] === ACTIVE THREADS START === [2026-10-30 20:12:25,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:12:25,526.526 INFO ] === ACTIVE THREADS END === [2026-10-30 20:12:27,565.565 INFO ] ================================================ [2026-10-30 20:12:27,580.580 INFO ] Launching Daemon at Fri Oct 30 20:12:27 IST 2026 [2026-10-30 20:12:27,590.590 INFO ] ================================================ [2026-10-30 20:12:27,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:12:27 [2026-10-30 20:12:28,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:12:28,372.372 INFO ] Initializing speech engine... [2026-10-30 20:12:28,377.377 INFO ] 2026-10-30 20:12:28 [2026-10-30 20:12:28,580.580 INFO ] 2026-10-30 20:12:28 [2026-10-30 20:12:28,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:12:28,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:12:28,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:12:28,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:12:29,020.020 INFO ] time= 30/10/2026 20:12:28 [2026-10-30 20:12:29,025.025 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:12:29,027.027 INFO ] Checking for existing commands in stream... [2026-10-30 20:12:29,094.094 INFO ] No existing commands found in stream [2026-10-30 20:12:34,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:12:34,110.110 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 20:12:38,252.252 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:12:38,253.253 INFO ] Checking for system updates... [2026-10-30 20:12:38,277.277 INFO ] 200 [2026-10-30 20:12:38,278.278 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:12:38,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:12:38,314.314 INFO ] No update needed [2026-10-30 20:12:38,315.315 INFO ] Checking for camera pi updates... [2026-10-30 20:12:38,335.335 INFO ] 200 [2026-10-30 20:12:38,336.336 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:12:38,361.361 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:12:38,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:12:38,397.397 INFO ] No camera update needed [2026-10-30 20:12:38,398.398 INFO ] Script finished. Safe exiting... [2026-10-30 20:12:38,400.400 INFO ] === ACTIVE THREADS START === [2026-10-30 20:12:38,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:12:38,406.406 INFO ] === ACTIVE THREADS END === [2026-10-30 20:12:40,444.444 INFO ] ================================================ [2026-10-30 20:12:40,460.460 INFO ] Launching Daemon at Fri Oct 30 20:12:40 IST 2026 [2026-10-30 20:12:40,470.470 INFO ] ================================================ [2026-10-30 20:12:40,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:12:40 [2026-10-30 20:12:41,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:12:41,250.250 INFO ] Initializing speech engine... [2026-10-30 20:12:41,255.255 INFO ] 2026-10-30 20:12:41 [2026-10-30 20:12:41,523.523 INFO ] 2026-10-30 20:12:41 [2026-10-30 20:12:41,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:12:41,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:12:41,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:12:41,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:12:41,909.909 INFO ] time= 30/10/2026 20:12:41 [2026-10-30 20:12:41,917.917 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:12:41,924.924 INFO ] Checking for existing commands in stream... [2026-10-30 20:12:42,072.072 INFO ] No existing commands found in stream [2026-10-30 20:12:47,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:12:47,110.110 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 20:12:50,725.725 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:12:50,727.727 INFO ] Checking for system updates... [2026-10-30 20:12:50,750.750 INFO ] 200 [2026-10-30 20:12:50,751.751 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:12:50,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:12:50,782.782 INFO ] No update needed [2026-10-30 20:12:50,784.784 INFO ] Checking for camera pi updates... [2026-10-30 20:12:50,803.803 INFO ] 200 [2026-10-30 20:12:50,804.804 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:12:50,827.827 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:12:50,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:12:50,863.863 INFO ] No camera update needed [2026-10-30 20:12:50,865.865 INFO ] Script finished. Safe exiting... [2026-10-30 20:12:50,866.866 INFO ] === ACTIVE THREADS START === [2026-10-30 20:12:50,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:12:50,871.871 INFO ] === ACTIVE THREADS END === [2026-10-30 20:12:52,909.909 INFO ] ================================================ [2026-10-30 20:12:52,924.924 INFO ] Launching Daemon at Fri Oct 30 20:12:52 IST 2026 [2026-10-30 20:12:52,936.936 INFO ] ================================================ [2026-10-30 20:12:53,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:12:53 [2026-10-30 20:12:53,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:12:53,807.807 INFO ] Initializing speech engine... [2026-10-30 20:12:53,813.813 INFO ] 2026-10-30 20:12:53 [2026-10-30 20:12:54,021.021 INFO ] 2026-10-30 20:12:54 [2026-10-30 20:12:54,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:12:54,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:12:54,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:12:54,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:12:54,444.444 INFO ] time= 30/10/2026 20:12:54 [2026-10-30 20:12:54,467.467 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:12:54,473.473 INFO ] Checking for existing commands in stream... [2026-10-30 20:12:54,540.540 INFO ] No existing commands found in stream [2026-10-30 20:12:59,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:12:59,567.567 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 20:13:03,228.228 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:13:03,230.230 INFO ] Checking for system updates... [2026-10-30 20:13:03,267.267 INFO ] 200 [2026-10-30 20:13:03,269.269 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:13:03,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:13:03,325.325 INFO ] No update needed [2026-10-30 20:13:03,328.328 INFO ] Checking for camera pi updates... [2026-10-30 20:13:03,365.365 INFO ] 200 [2026-10-30 20:13:03,368.368 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:13:03,407.407 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:13:03,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:13:03,448.448 INFO ] No camera update needed [2026-10-30 20:13:03,451.451 INFO ] Script finished. Safe exiting... [2026-10-30 20:13:03,453.453 INFO ] === ACTIVE THREADS START === [2026-10-30 20:13:03,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:13:03,464.464 INFO ] === ACTIVE THREADS END === [2026-10-30 20:13:05,504.504 INFO ] ================================================ [2026-10-30 20:13:05,519.519 INFO ] Launching Daemon at Fri Oct 30 20:13:05 IST 2026 [2026-10-30 20:13:05,529.529 INFO ] ================================================ [2026-10-30 20:13:05,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:13:05 [2026-10-30 20:13:06,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:13:06,328.328 INFO ] Initializing speech engine... [2026-10-30 20:13:06,333.333 INFO ] 2026-10-30 20:13:06 [2026-10-30 20:13:06,565.565 INFO ] 2026-10-30 20:13:06 [2026-10-30 20:13:06,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:13:06,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:13:06,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:13:06,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:13:07,015.015 INFO ] time= 30/10/2026 20:13:06 [2026-10-30 20:13:07,046.046 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:13:07,053.053 INFO ] Checking for existing commands in stream... [2026-10-30 20:13:07,125.125 INFO ] No existing commands found in stream [2026-10-30 20:13:12,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:13:12,137.137 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 20:13:12,946.946 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:13:12,947.947 INFO ] Checking for system updates... [2026-10-30 20:13:12,967.967 INFO ] 200 [2026-10-30 20:13:12,969.969 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:13:12,999.999 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:13:13,000.000 INFO ] No update needed [2026-10-30 20:13:13,002.002 INFO ] Checking for camera pi updates... [2026-10-30 20:13:13,022.022 INFO ] 200 [2026-10-30 20:13:13,023.023 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:13:13,048.048 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:13:13,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:13:13,091.091 INFO ] No camera update needed [2026-10-30 20:13:13,092.092 INFO ] Script finished. Safe exiting... [2026-10-30 20:13:13,094.094 INFO ] === ACTIVE THREADS START === [2026-10-30 20:13:13,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:13:13,099.099 INFO ] === ACTIVE THREADS END === [2026-10-30 20:13:15,138.138 INFO ] ================================================ [2026-10-30 20:13:15,153.153 INFO ] Launching Daemon at Fri Oct 30 20:13:15 IST 2026 [2026-10-30 20:13:15,164.164 INFO ] ================================================ [2026-10-30 20:13:15,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:13:15 [2026-10-30 20:13:15,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:13:15,955.955 INFO ] Initializing speech engine... [2026-10-30 20:13:15,959.959 INFO ] 2026-10-30 20:13:15 [2026-10-30 20:13:16,149.149 INFO ] 2026-10-30 20:13:16 [2026-10-30 20:13:16,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:13:16,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:13:16,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:13:16,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:13:16,627.627 INFO ] time= 30/10/2026 20:13:16 [2026-10-30 20:13:16,666.666 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:13:16,672.672 INFO ] Checking for existing commands in stream... [2026-10-30 20:13:16,743.743 INFO ] No existing commands found in stream [2026-10-30 20:13:21,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:13:21,756.756 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 20:13:23,049.049 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:13:23,050.050 INFO ] Checking for system updates... [2026-10-30 20:13:23,071.071 INFO ] 200 [2026-10-30 20:13:23,072.072 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:13:23,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:13:23,103.103 INFO ] No update needed [2026-10-30 20:13:23,104.104 INFO ] Checking for camera pi updates... [2026-10-30 20:13:23,123.123 INFO ] 200 [2026-10-30 20:13:23,125.125 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:13:23,152.152 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:13:23,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:13:23,190.190 INFO ] No camera update needed [2026-10-30 20:13:23,191.191 INFO ] Script finished. Safe exiting... [2026-10-30 20:13:23,192.192 INFO ] === ACTIVE THREADS START === [2026-10-30 20:13:23,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:13:23,198.198 INFO ] === ACTIVE THREADS END === [2026-10-30 20:13:25,229.229 INFO ] ================================================ [2026-10-30 20:13:25,245.245 INFO ] Launching Daemon at Fri Oct 30 20:13:25 IST 2026 [2026-10-30 20:13:25,256.256 INFO ] ================================================ [2026-10-30 20:13:25,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:13:25 [2026-10-30 20:13:25,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:13:26,074.074 INFO ] Initializing speech engine... [2026-10-30 20:13:26,084.084 INFO ] 2026-10-30 20:13:26 [2026-10-30 20:13:26,274.274 INFO ] 2026-10-30 20:13:26 [2026-10-30 20:13:26,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:13:26,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:13:26,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:13:26,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:13:26,782.782 INFO ] time= 30/10/2026 20:13:26 [2026-10-30 20:13:26,881.881 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:13:26,934.934 INFO ] Checking for existing commands in stream... [2026-10-30 20:13:27,045.045 INFO ] No existing commands found in stream [2026-10-30 20:13:32,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:13:32,123.123 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 20:13:33,998.998 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:13:34,001.001 INFO ] Checking for system updates... [2026-10-30 20:13:34,037.037 INFO ] 200 [2026-10-30 20:13:34,039.039 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:13:34,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:13:34,097.097 INFO ] No update needed [2026-10-30 20:13:34,099.099 INFO ] Checking for camera pi updates... [2026-10-30 20:13:34,134.134 INFO ] 200 [2026-10-30 20:13:34,136.136 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:13:34,185.185 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:13:34,234.234 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:13:34,236.236 INFO ] No camera update needed [2026-10-30 20:13:34,239.239 INFO ] Script finished. Safe exiting... [2026-10-30 20:13:34,241.241 INFO ] === ACTIVE THREADS START === [2026-10-30 20:13:34,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:13:34,252.252 INFO ] === ACTIVE THREADS END === [2026-10-30 20:13:36,284.284 INFO ] ================================================ [2026-10-30 20:13:36,292.292 INFO ] Launching Daemon at Fri Oct 30 20:13:36 IST 2026 [2026-10-30 20:13:36,299.299 INFO ] ================================================ [2026-10-30 20:13:36,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:13:36 [2026-10-30 20:13:37,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:13:37,160.160 INFO ] Initializing speech engine... [2026-10-30 20:13:37,162.162 INFO ] 2026-10-30 20:13:37 [2026-10-30 20:13:37,489.489 INFO ] 2026-10-30 20:13:37 [2026-10-30 20:13:37,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:13:37,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:13:37,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:13:37,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:13:38,041.041 INFO ] time= 30/10/2026 20:13:37 [2026-10-30 20:13:38,062.062 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:13:38,127.127 INFO ] Checking for existing commands in stream... [2026-10-30 20:13:38,262.262 INFO ] No existing commands found in stream [2026-10-30 20:13:43,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:13:43,282.282 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 20:13:44,940.940 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:13:44,941.941 INFO ] Checking for system updates... [2026-10-30 20:13:44,962.962 INFO ] 200 [2026-10-30 20:13:44,964.964 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:13:44,994.994 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:13:44,995.995 INFO ] No update needed [2026-10-30 20:13:44,997.997 INFO ] Checking for camera pi updates... [2026-10-30 20:13:45,016.016 INFO ] 200 [2026-10-30 20:13:45,018.018 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:13:45,042.042 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:13:45,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:13:45,183.183 INFO ] No camera update needed [2026-10-30 20:13:45,185.185 INFO ] Script finished. Safe exiting... [2026-10-30 20:13:45,186.186 INFO ] === ACTIVE THREADS START === [2026-10-30 20:13:45,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:13:45,192.192 INFO ] === ACTIVE THREADS END === [2026-10-30 20:13:47,222.222 INFO ] ================================================ [2026-10-30 20:13:47,230.230 INFO ] Launching Daemon at Fri Oct 30 20:13:47 IST 2026 [2026-10-30 20:13:47,240.240 INFO ] ================================================ [2026-10-30 20:13:47,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:13:47 [2026-10-30 20:13:47,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:13:48,012.012 INFO ] Initializing speech engine... [2026-10-30 20:13:48,017.017 INFO ] 2026-10-30 20:13:48 [2026-10-30 20:13:48,220.220 INFO ] 2026-10-30 20:13:48 [2026-10-30 20:13:48,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:13:48,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:13:48,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:13:48,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:13:48,572.572 INFO ] time= 30/10/2026 20:13:48 [2026-10-30 20:13:48,635.635 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:13:48,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 20:13:48,755.755 INFO ] No existing commands found in stream [2026-10-30 20:13:53,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:13:53,771.771 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 20:13:56,868.868 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:13:56,870.870 INFO ] Checking for system updates... [2026-10-30 20:13:56,890.890 INFO ] 200 [2026-10-30 20:13:56,891.891 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:13:56,921.921 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:13:56,922.922 INFO ] No update needed [2026-10-30 20:13:56,924.924 INFO ] Checking for camera pi updates... [2026-10-30 20:13:56,943.943 INFO ] 200 [2026-10-30 20:13:56,944.944 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:13:56,968.968 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:13:57,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:13:57,008.008 INFO ] No camera update needed [2026-10-30 20:13:57,009.009 INFO ] Script finished. Safe exiting... [2026-10-30 20:13:57,011.011 INFO ] === ACTIVE THREADS START === [2026-10-30 20:13:57,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:13:57,016.016 INFO ] === ACTIVE THREADS END === [2026-10-30 20:13:59,046.046 INFO ] ================================================ [2026-10-30 20:13:59,054.054 INFO ] Launching Daemon at Fri Oct 30 20:13:59 IST 2026 [2026-10-30 20:13:59,060.060 INFO ] ================================================ [2026-10-30 20:13:59,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:13:59 [2026-10-30 20:13:59,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:13:59,874.874 INFO ] Initializing speech engine... [2026-10-30 20:13:59,879.879 INFO ] 2026-10-30 20:13:59 [2026-10-30 20:14:00,069.069 INFO ] 2026-10-30 20:14:00 [2026-10-30 20:14:00,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:14:00,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:14:00,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:14:00,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:14:00,564.564 INFO ] time= 30/10/2026 20:14:00 [2026-10-30 20:14:00,579.579 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:14:00,588.588 INFO ] Checking for existing commands in stream... [2026-10-30 20:14:00,713.713 INFO ] No existing commands found in stream [2026-10-30 20:14:05,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:14:05,730.730 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 20:14:06,953.953 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:14:06,955.955 INFO ] Checking for system updates... [2026-10-30 20:14:06,976.976 INFO ] 200 [2026-10-30 20:14:06,977.977 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:14:07,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:14:07,010.010 INFO ] No update needed [2026-10-30 20:14:07,012.012 INFO ] Checking for camera pi updates... [2026-10-30 20:14:07,034.034 INFO ] 200 [2026-10-30 20:14:07,035.035 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:14:07,059.059 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:14:07,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:14:07,098.098 INFO ] No camera update needed [2026-10-30 20:14:07,099.099 INFO ] Script finished. Safe exiting... [2026-10-30 20:14:07,101.101 INFO ] === ACTIVE THREADS START === [2026-10-30 20:14:07,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:14:07,106.106 INFO ] === ACTIVE THREADS END === [2026-10-30 20:14:09,145.145 INFO ] ================================================ [2026-10-30 20:14:09,160.160 INFO ] Launching Daemon at Fri Oct 30 20:14:09 IST 2026 [2026-10-30 20:14:09,171.171 INFO ] ================================================ [2026-10-30 20:14:09,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:14:09 [2026-10-30 20:14:09,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:14:10,055.055 INFO ] Initializing speech engine... [2026-10-30 20:14:10,059.059 INFO ] 2026-10-30 20:14:10 [2026-10-30 20:14:10,245.245 INFO ] 2026-10-30 20:14:10 [2026-10-30 20:14:10,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:14:10,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:14:10,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:14:10,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:14:10,692.692 INFO ] time= 30/10/2026 20:14:10 [2026-10-30 20:14:10,725.725 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:14:10,731.731 INFO ] Checking for existing commands in stream... [2026-10-30 20:14:10,824.824 INFO ] No existing commands found in stream [2026-10-30 20:14:15,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:14:15,836.836 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-30 20:14:18,820.820 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:14:18,822.822 INFO ] Checking for system updates... [2026-10-30 20:14:18,843.843 INFO ] 200 [2026-10-30 20:14:18,844.844 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:14:18,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:14:18,878.878 INFO ] No update needed [2026-10-30 20:14:18,879.879 INFO ] Checking for camera pi updates... [2026-10-30 20:14:18,901.901 INFO ] 200 [2026-10-30 20:14:18,902.902 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:14:18,925.925 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:14:18,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:14:18,964.964 INFO ] No camera update needed [2026-10-30 20:14:18,965.965 INFO ] Script finished. Safe exiting... [2026-10-30 20:14:18,967.967 INFO ] === ACTIVE THREADS START === [2026-10-30 20:14:18,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:14:18,973.973 INFO ] === ACTIVE THREADS END === [2026-10-30 20:14:21,010.010 INFO ] ================================================ [2026-10-30 20:14:21,026.026 INFO ] Launching Daemon at Fri Oct 30 20:14:21 IST 2026 [2026-10-30 20:14:21,037.037 INFO ] ================================================ [2026-10-30 20:14:21,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:14:21 [2026-10-30 20:14:21,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:14:21,866.866 INFO ] Initializing speech engine... [2026-10-30 20:14:21,871.871 INFO ] 2026-10-30 20:14:21 [2026-10-30 20:14:22,067.067 INFO ] 2026-10-30 20:14:22 [2026-10-30 20:14:22,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:14:22,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:14:22,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:14:22,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:14:22,513.513 INFO ] time= 30/10/2026 20:14:22 [2026-10-30 20:14:22,559.559 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:14:22,609.609 INFO ] Checking for existing commands in stream... [2026-10-30 20:14:22,732.732 INFO ] No existing commands found in stream [2026-10-30 20:14:27,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:14:27,745.745 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 20:14:30,330.330 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:14:30,332.332 INFO ] Checking for system updates... [2026-10-30 20:14:30,352.352 INFO ] 200 [2026-10-30 20:14:30,353.353 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:14:30,385.385 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:14:30,386.386 INFO ] No update needed [2026-10-30 20:14:30,388.388 INFO ] Checking for camera pi updates... [2026-10-30 20:14:30,407.407 INFO ] 200 [2026-10-30 20:14:30,408.408 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:14:30,431.431 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:14:30,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:14:30,468.468 INFO ] No camera update needed [2026-10-30 20:14:30,469.469 INFO ] Script finished. Safe exiting... [2026-10-30 20:14:30,470.470 INFO ] === ACTIVE THREADS START === [2026-10-30 20:14:30,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:14:30,476.476 INFO ] === ACTIVE THREADS END === [2026-10-30 20:14:32,507.507 INFO ] ================================================ [2026-10-30 20:14:32,523.523 INFO ] Launching Daemon at Fri Oct 30 20:14:32 IST 2026 [2026-10-30 20:14:32,537.537 INFO ] ================================================ [2026-10-30 20:14:32,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:14:32 [2026-10-30 20:14:33,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:14:33,360.360 INFO ] Initializing speech engine... [2026-10-30 20:14:33,366.366 INFO ] 2026-10-30 20:14:33 [2026-10-30 20:14:33,572.572 INFO ] 2026-10-30 20:14:33 [2026-10-30 20:14:33,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:14:33,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:14:33,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:14:33,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:14:33,968.968 INFO ] time= 30/10/2026 20:14:33 [2026-10-30 20:14:33,971.971 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:14:34,001.001 INFO ] Checking for existing commands in stream... [2026-10-30 20:14:34,063.063 INFO ] No existing commands found in stream [2026-10-30 20:14:39,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:14:39,077.077 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 20:14:43,414.414 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:14:43,415.415 INFO ] Checking for system updates... [2026-10-30 20:14:43,436.436 INFO ] 200 [2026-10-30 20:14:43,437.437 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:14:43,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:14:43,470.470 INFO ] No update needed [2026-10-30 20:14:43,471.471 INFO ] Checking for camera pi updates... [2026-10-30 20:14:43,491.491 INFO ] 200 [2026-10-30 20:14:43,493.493 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:14:43,515.515 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:14:43,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:14:43,562.562 INFO ] No camera update needed [2026-10-30 20:14:43,563.563 INFO ] Script finished. Safe exiting... [2026-10-30 20:14:43,565.565 INFO ] === ACTIVE THREADS START === [2026-10-30 20:14:43,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:14:43,570.570 INFO ] === ACTIVE THREADS END === [2026-10-30 20:14:45,602.602 INFO ] ================================================ [2026-10-30 20:14:45,618.618 INFO ] Launching Daemon at Fri Oct 30 20:14:45 IST 2026 [2026-10-30 20:14:45,629.629 INFO ] ================================================ [2026-10-30 20:14:45,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:14:45 [2026-10-30 20:14:46,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:14:46,441.441 INFO ] Initializing speech engine... [2026-10-30 20:14:46,453.453 INFO ] 2026-10-30 20:14:46 [2026-10-30 20:14:46,666.666 INFO ] 2026-10-30 20:14:46 [2026-10-30 20:14:46,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:14:46,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:14:46,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:14:47,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:14:47,110.110 INFO ] time= 30/10/2026 20:14:47 [2026-10-30 20:14:47,138.138 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:14:47,144.144 INFO ] Checking for existing commands in stream... [2026-10-30 20:14:47,216.216 INFO ] No existing commands found in stream [2026-10-30 20:14:52,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:14:52,233.233 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 20:14:56,405.405 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:14:56,407.407 INFO ] Checking for system updates... [2026-10-30 20:14:56,443.443 INFO ] 200 [2026-10-30 20:14:56,446.446 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:14:56,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:14:56,512.512 INFO ] No update needed [2026-10-30 20:14:56,515.515 INFO ] Checking for camera pi updates... [2026-10-30 20:14:56,556.556 INFO ] 200 [2026-10-30 20:14:56,558.558 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:14:56,606.606 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:14:56,649.649 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:14:56,651.651 INFO ] No camera update needed [2026-10-30 20:14:56,654.654 INFO ] Script finished. Safe exiting... [2026-10-30 20:14:56,656.656 INFO ] === ACTIVE THREADS START === [2026-10-30 20:14:56,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:14:56,666.666 INFO ] === ACTIVE THREADS END === [2026-10-30 20:14:58,705.705 INFO ] ================================================ [2026-10-30 20:14:58,720.720 INFO ] Launching Daemon at Fri Oct 30 20:14:58 IST 2026 [2026-10-30 20:14:58,731.731 INFO ] ================================================ [2026-10-30 20:14:59,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:14:59 [2026-10-30 20:14:59,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:14:59,776.776 INFO ] Initializing speech engine... [2026-10-30 20:14:59,787.787 INFO ] 2026-10-30 20:14:59 [2026-10-30 20:14:59,994.994 INFO ] 2026-10-30 20:14:59 [2026-10-30 20:15:00,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:15:00,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:15:00,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:15:00,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:15:00,418.418 INFO ] time= 30/10/2026 20:15:00 [2026-10-30 20:15:00,440.440 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:15:00,445.445 INFO ] Checking for existing commands in stream... [2026-10-30 20:15:00,513.513 INFO ] No existing commands found in stream [2026-10-30 20:15:05,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:15:05,531.531 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 20:15:06,950.950 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:15:06,952.952 INFO ] Checking for system updates... [2026-10-30 20:15:06,973.973 INFO ] 200 [2026-10-30 20:15:06,974.974 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:15:07,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:15:07,008.008 INFO ] No update needed [2026-10-30 20:15:07,009.009 INFO ] Checking for camera pi updates... [2026-10-30 20:15:07,030.030 INFO ] 200 [2026-10-30 20:15:07,032.032 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:15:07,057.057 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:15:07,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:15:07,098.098 INFO ] No camera update needed [2026-10-30 20:15:07,100.100 INFO ] Script finished. Safe exiting... [2026-10-30 20:15:07,101.101 INFO ] === ACTIVE THREADS START === [2026-10-30 20:15:07,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:15:07,107.107 INFO ] === ACTIVE THREADS END === [2026-10-30 20:15:09,147.147 INFO ] ================================================ [2026-10-30 20:15:09,163.163 INFO ] Launching Daemon at Fri Oct 30 20:15:09 IST 2026 [2026-10-30 20:15:09,174.174 INFO ] ================================================ [2026-10-30 20:15:09,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:15:09 [2026-10-30 20:15:10,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:15:10,469.469 INFO ] Initializing speech engine... [2026-10-30 20:15:10,473.473 INFO ] 2026-10-30 20:15:10 [2026-10-30 20:15:10,700.700 INFO ] 2026-10-30 20:15:10 [2026-10-30 20:15:10,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:15:10,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:15:10,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:15:11,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:15:11,136.136 INFO ] time= 30/10/2026 20:15:11 [2026-10-30 20:15:11,175.175 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:15:11,180.180 INFO ] Checking for existing commands in stream... [2026-10-30 20:15:11,252.252 INFO ] No existing commands found in stream [2026-10-30 20:15:16,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:15:16,269.269 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 20:15:20,204.204 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:15:20,207.207 INFO ] Checking for system updates... [2026-10-30 20:15:20,247.247 INFO ] 200 [2026-10-30 20:15:20,249.249 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:15:20,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:15:20,310.310 INFO ] No update needed [2026-10-30 20:15:20,312.312 INFO ] Checking for camera pi updates... [2026-10-30 20:15:20,340.340 INFO ] 200 [2026-10-30 20:15:20,342.342 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:15:20,366.366 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:15:20,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:15:20,404.404 INFO ] No camera update needed [2026-10-30 20:15:20,406.406 INFO ] Script finished. Safe exiting... [2026-10-30 20:15:20,407.407 INFO ] === ACTIVE THREADS START === [2026-10-30 20:15:20,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:15:20,413.413 INFO ] === ACTIVE THREADS END === [2026-10-30 20:15:22,452.452 INFO ] ================================================ [2026-10-30 20:15:22,467.467 INFO ] Launching Daemon at Fri Oct 30 20:15:22 IST 2026 [2026-10-30 20:15:22,479.479 INFO ] ================================================ [2026-10-30 20:15:22,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:15:22 [2026-10-30 20:15:23,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:15:23,308.308 INFO ] Initializing speech engine... [2026-10-30 20:15:23,313.313 INFO ] 2026-10-30 20:15:23 [2026-10-30 20:15:23,528.528 INFO ] 2026-10-30 20:15:23 [2026-10-30 20:15:23,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:15:23,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:15:23,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:15:23,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:15:24,019.019 INFO ] time= 30/10/2026 20:15:23 [2026-10-30 20:15:24,043.043 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:15:24,049.049 INFO ] Checking for existing commands in stream... [2026-10-30 20:15:24,181.181 INFO ] No existing commands found in stream [2026-10-30 20:15:29,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:15:29,194.194 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 20:15:31,904.904 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:15:31,907.907 INFO ] Checking for system updates... [2026-10-30 20:15:31,945.945 INFO ] 200 [2026-10-30 20:15:31,949.949 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:15:32,014.014 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:15:32,017.017 INFO ] No update needed [2026-10-30 20:15:32,020.020 INFO ] Checking for camera pi updates... [2026-10-30 20:15:32,057.057 INFO ] 200 [2026-10-30 20:15:32,059.059 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:15:32,112.112 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:15:32,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:15:32,144.144 INFO ] No camera update needed [2026-10-30 20:15:32,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 20:15:32,150.150 INFO ] === ACTIVE THREADS START === [2026-10-30 20:15:32,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:15:32,163.163 INFO ] === ACTIVE THREADS END === [2026-10-30 20:15:34,196.196 INFO ] ================================================ [2026-10-30 20:15:34,212.212 INFO ] Launching Daemon at Fri Oct 30 20:15:34 IST 2026 [2026-10-30 20:15:34,223.223 INFO ] ================================================ [2026-10-30 20:15:34,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:15:34 [2026-10-30 20:15:34,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:15:35,026.026 INFO ] Initializing speech engine... [2026-10-30 20:15:35,031.031 INFO ] 2026-10-30 20:15:35 [2026-10-30 20:15:35,258.258 INFO ] 2026-10-30 20:15:35 [2026-10-30 20:15:35,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:15:35,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:15:35,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:15:35,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:15:35,688.688 INFO ] time= 30/10/2026 20:15:35 [2026-10-30 20:15:35,743.743 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:15:35,782.782 INFO ] Checking for existing commands in stream... [2026-10-30 20:15:35,888.888 INFO ] No existing commands found in stream [2026-10-30 20:15:40,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:15:40,920.920 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-30 20:15:45,104.104 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:15:45,105.105 INFO ] Checking for system updates... [2026-10-30 20:15:45,125.125 INFO ] 200 [2026-10-30 20:15:45,127.127 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:15:45,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:15:45,160.160 INFO ] No update needed [2026-10-30 20:15:45,161.161 INFO ] Checking for camera pi updates... [2026-10-30 20:15:45,181.181 INFO ] 200 [2026-10-30 20:15:45,182.182 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:15:45,206.206 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:15:45,242.242 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:15:45,244.244 INFO ] No camera update needed [2026-10-30 20:15:45,245.245 INFO ] Script finished. Safe exiting... [2026-10-30 20:15:45,246.246 INFO ] === ACTIVE THREADS START === [2026-10-30 20:15:45,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:15:45,252.252 INFO ] === ACTIVE THREADS END === [2026-10-30 20:15:47,291.291 INFO ] ================================================ [2026-10-30 20:15:47,307.307 INFO ] Launching Daemon at Fri Oct 30 20:15:47 IST 2026 [2026-10-30 20:15:47,318.318 INFO ] ================================================ [2026-10-30 20:15:47,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:15:47 [2026-10-30 20:15:47,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:15:48,114.114 INFO ] Initializing speech engine... [2026-10-30 20:15:48,122.122 INFO ] 2026-10-30 20:15:48 [2026-10-30 20:15:48,336.336 INFO ] 2026-10-30 20:15:48 [2026-10-30 20:15:48,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:15:48,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:15:48,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:15:48,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:15:48,781.781 INFO ] time= 30/10/2026 20:15:48 [2026-10-30 20:15:48,786.786 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:15:48,788.788 INFO ] Checking for existing commands in stream... [2026-10-30 20:15:48,855.855 INFO ] No existing commands found in stream [2026-10-30 20:15:53,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:15:53,867.867 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 20:15:56,194.194 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:15:56,195.195 INFO ] Checking for system updates... [2026-10-30 20:15:56,216.216 INFO ] 200 [2026-10-30 20:15:56,217.217 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:15:56,248.248 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:15:56,249.249 INFO ] No update needed [2026-10-30 20:15:56,250.250 INFO ] Checking for camera pi updates... [2026-10-30 20:15:56,272.272 INFO ] 200 [2026-10-30 20:15:56,273.273 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:15:56,301.301 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:15:56,438.438 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:15:56,440.440 INFO ] No camera update needed [2026-10-30 20:15:56,441.441 INFO ] Script finished. Safe exiting... [2026-10-30 20:15:56,443.443 INFO ] === ACTIVE THREADS START === [2026-10-30 20:15:56,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:15:56,449.449 INFO ] === ACTIVE THREADS END === [2026-10-30 20:15:58,489.489 INFO ] ================================================ [2026-10-30 20:15:58,504.504 INFO ] Launching Daemon at Fri Oct 30 20:15:58 IST 2026 [2026-10-30 20:15:58,515.515 INFO ] ================================================ [2026-10-30 20:15:58,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:15:58 [2026-10-30 20:15:59,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:15:59,346.346 INFO ] Initializing speech engine... [2026-10-30 20:15:59,353.353 INFO ] 2026-10-30 20:15:59 [2026-10-30 20:15:59,577.577 INFO ] 2026-10-30 20:15:59 [2026-10-30 20:15:59,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:15:59,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:15:59,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:15:59,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:16:00,008.008 INFO ] time= 30/10/2026 20:15:59 [2026-10-30 20:16:00,042.042 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:16:00,054.054 INFO ] Checking for existing commands in stream... [2026-10-30 20:16:00,130.130 INFO ] No existing commands found in stream [2026-10-30 20:16:05,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:16:05,142.142 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 20:16:07,059.059 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:16:07,061.061 INFO ] Checking for system updates... [2026-10-30 20:16:07,081.081 INFO ] 200 [2026-10-30 20:16:07,083.083 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:16:07,113.113 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:16:07,114.114 INFO ] No update needed [2026-10-30 20:16:07,115.115 INFO ] Checking for camera pi updates... [2026-10-30 20:16:07,135.135 INFO ] 200 [2026-10-30 20:16:07,136.136 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:16:07,161.161 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:16:07,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:16:07,199.199 INFO ] No camera update needed [2026-10-30 20:16:07,200.200 INFO ] Script finished. Safe exiting... [2026-10-30 20:16:07,202.202 INFO ] === ACTIVE THREADS START === [2026-10-30 20:16:07,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:16:07,207.207 INFO ] === ACTIVE THREADS END === [2026-10-30 20:16:09,246.246 INFO ] ================================================ [2026-10-30 20:16:09,261.261 INFO ] Launching Daemon at Fri Oct 30 20:16:09 IST 2026 [2026-10-30 20:16:09,272.272 INFO ] ================================================ [2026-10-30 20:16:09,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:16:09 [2026-10-30 20:16:09,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:16:10,088.088 INFO ] Initializing speech engine... [2026-10-30 20:16:10,093.093 INFO ] 2026-10-30 20:16:10 [2026-10-30 20:16:10,320.320 INFO ] 2026-10-30 20:16:10 [2026-10-30 20:16:10,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:16:10,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:16:10,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:16:10,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:16:10,765.765 INFO ] time= 30/10/2026 20:16:10 [2026-10-30 20:16:10,788.788 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:16:10,794.794 INFO ] Checking for existing commands in stream... [2026-10-30 20:16:10,863.863 INFO ] No existing commands found in stream [2026-10-30 20:16:15,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:16:15,876.876 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-30 20:16:19,780.780 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:16:19,782.782 INFO ] Checking for system updates... [2026-10-30 20:16:19,803.803 INFO ] 200 [2026-10-30 20:16:19,805.805 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:16:19,835.835 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:16:19,836.836 INFO ] No update needed [2026-10-30 20:16:19,838.838 INFO ] Checking for camera pi updates... [2026-10-30 20:16:19,858.858 INFO ] 200 [2026-10-30 20:16:19,860.860 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:16:19,884.884 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:16:19,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:16:19,925.925 INFO ] No camera update needed [2026-10-30 20:16:19,926.926 INFO ] Script finished. Safe exiting... [2026-10-30 20:16:19,928.928 INFO ] === ACTIVE THREADS START === [2026-10-30 20:16:19,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:16:19,934.934 INFO ] === ACTIVE THREADS END === [2026-10-30 20:16:21,973.973 INFO ] ================================================ [2026-10-30 20:16:21,988.988 INFO ] Launching Daemon at Fri Oct 30 20:16:21 IST 2026 [2026-10-30 20:16:22,999.999 INFO ] ================================================ [2026-10-30 20:16:22,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:16:22 [2026-10-30 20:16:22,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:16:22,804.804 INFO ] Initializing speech engine... [2026-10-30 20:16:22,807.807 INFO ] 2026-10-30 20:16:22 [2026-10-30 20:16:23,030.030 INFO ] 2026-10-30 20:16:23 [2026-10-30 20:16:23,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:16:23,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:16:23,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:16:23,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:16:23,450.450 INFO ] time= 30/10/2026 20:16:23 [2026-10-30 20:16:23,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:16:23,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 20:16:23,546.546 INFO ] No existing commands found in stream [2026-10-30 20:16:28,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:16:28,554.554 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 20:16:32,995.995 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:16:32,997.997 INFO ] Checking for system updates... [2026-10-30 20:16:33,033.033 INFO ] 200 [2026-10-30 20:16:33,036.036 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:16:33,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:16:33,097.097 INFO ] No update needed [2026-10-30 20:16:33,100.100 INFO ] Checking for camera pi updates... [2026-10-30 20:16:33,133.133 INFO ] 200 [2026-10-30 20:16:33,136.136 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:16:33,182.182 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:16:33,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:16:33,228.228 INFO ] No camera update needed [2026-10-30 20:16:33,231.231 INFO ] Script finished. Safe exiting... [2026-10-30 20:16:33,233.233 INFO ] === ACTIVE THREADS START === [2026-10-30 20:16:33,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:16:33,244.244 INFO ] === ACTIVE THREADS END === [2026-10-30 20:16:35,284.284 INFO ] ================================================ [2026-10-30 20:16:35,300.300 INFO ] Launching Daemon at Fri Oct 30 20:16:35 IST 2026 [2026-10-30 20:16:35,312.312 INFO ] ================================================ [2026-10-30 20:16:35,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:16:35 [2026-10-30 20:16:35,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:16:36,119.119 INFO ] Initializing speech engine... [2026-10-30 20:16:36,124.124 INFO ] 2026-10-30 20:16:36 [2026-10-30 20:16:36,341.341 INFO ] 2026-10-30 20:16:36 [2026-10-30 20:16:36,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:16:36,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:16:36,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:16:36,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:16:36,765.765 INFO ] time= 30/10/2026 20:16:36 [2026-10-30 20:16:36,787.787 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:16:36,793.793 INFO ] Checking for existing commands in stream... [2026-10-30 20:16:36,860.860 INFO ] No existing commands found in stream [2026-10-30 20:16:41,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:16:41,873.873 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 20:16:45,319.319 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:16:45,321.321 INFO ] Checking for system updates... [2026-10-30 20:16:45,341.341 INFO ] 200 [2026-10-30 20:16:45,343.343 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:16:45,373.373 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:16:45,374.374 INFO ] No update needed [2026-10-30 20:16:45,375.375 INFO ] Checking for camera pi updates... [2026-10-30 20:16:45,394.394 INFO ] 200 [2026-10-30 20:16:45,396.396 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:16:45,421.421 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:16:45,461.461 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:16:45,462.462 INFO ] No camera update needed [2026-10-30 20:16:45,464.464 INFO ] Script finished. Safe exiting... [2026-10-30 20:16:45,465.465 INFO ] === ACTIVE THREADS START === [2026-10-30 20:16:45,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:16:45,470.470 INFO ] === ACTIVE THREADS END === [2026-10-30 20:16:47,510.510 INFO ] ================================================ [2026-10-30 20:16:47,526.526 INFO ] Launching Daemon at Fri Oct 30 20:16:47 IST 2026 [2026-10-30 20:16:47,538.538 INFO ] ================================================ [2026-10-30 20:16:47,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:16:47 [2026-10-30 20:16:48,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:16:48,348.348 INFO ] Initializing speech engine... [2026-10-30 20:16:48,351.351 INFO ] 2026-10-30 20:16:48 [2026-10-30 20:16:48,571.571 INFO ] 2026-10-30 20:16:48 [2026-10-30 20:16:48,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:16:48,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:16:48,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:16:49,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:16:49,018.018 INFO ] time= 30/10/2026 20:16:49 [2026-10-30 20:16:49,024.024 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:16:49,025.025 INFO ] Checking for existing commands in stream... [2026-10-30 20:16:49,117.117 INFO ] No existing commands found in stream [2026-10-30 20:16:54,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:16:54,129.129 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 20:16:54,983.983 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:16:54,985.985 INFO ] Checking for system updates... [2026-10-30 20:16:55,005.005 INFO ] 200 [2026-10-30 20:16:55,007.007 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:16:55,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:16:55,038.038 INFO ] No update needed [2026-10-30 20:16:55,039.039 INFO ] Checking for camera pi updates... [2026-10-30 20:16:55,060.060 INFO ] 200 [2026-10-30 20:16:55,062.062 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:16:55,085.085 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:16:55,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:16:55,123.123 INFO ] No camera update needed [2026-10-30 20:16:55,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 20:16:55,126.126 INFO ] === ACTIVE THREADS START === [2026-10-30 20:16:55,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:16:55,131.131 INFO ] === ACTIVE THREADS END === [2026-10-30 20:16:57,171.171 INFO ] ================================================ [2026-10-30 20:16:57,187.187 INFO ] Launching Daemon at Fri Oct 30 20:16:57 IST 2026 [2026-10-30 20:16:57,198.198 INFO ] ================================================ [2026-10-30 20:16:57,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:16:57 [2026-10-30 20:16:57,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:16:57,983.983 INFO ] Initializing speech engine... [2026-10-30 20:16:57,988.988 INFO ] 2026-10-30 20:16:57 [2026-10-30 20:16:58,192.192 INFO ] 2026-10-30 20:16:58 [2026-10-30 20:16:58,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:16:58,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:16:58,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:16:58,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:16:58,634.634 INFO ] time= 30/10/2026 20:16:58 [2026-10-30 20:16:58,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:16:58,641.641 INFO ] Checking for existing commands in stream... [2026-10-30 20:16:58,731.731 INFO ] No existing commands found in stream [2026-10-30 20:17:03,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:17:03,740.740 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 20:17:08,104.104 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:17:08,106.106 INFO ] Checking for system updates... [2026-10-30 20:17:08,127.127 INFO ] 200 [2026-10-30 20:17:08,128.128 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:17:08,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:17:08,159.159 INFO ] No update needed [2026-10-30 20:17:08,160.160 INFO ] Checking for camera pi updates... [2026-10-30 20:17:08,179.179 INFO ] 200 [2026-10-30 20:17:08,181.181 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:17:08,204.204 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:17:08,242.242 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:17:08,243.243 INFO ] No camera update needed [2026-10-30 20:17:08,244.244 INFO ] Script finished. Safe exiting... [2026-10-30 20:17:08,246.246 INFO ] === ACTIVE THREADS START === [2026-10-30 20:17:08,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:17:08,252.252 INFO ] === ACTIVE THREADS END === [2026-10-30 20:17:10,290.290 INFO ] ================================================ [2026-10-30 20:17:10,306.306 INFO ] Launching Daemon at Fri Oct 30 20:17:10 IST 2026 [2026-10-30 20:17:10,317.317 INFO ] ================================================ [2026-10-30 20:17:10,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:17:10 [2026-10-30 20:17:11,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:17:11,340.340 INFO ] Initializing speech engine... [2026-10-30 20:17:11,352.352 INFO ] 2026-10-30 20:17:11 [2026-10-30 20:17:11,606.606 INFO ] 2026-10-30 20:17:11 [2026-10-30 20:17:11,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:17:11,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:17:11,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:17:12,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:17:12,067.067 INFO ] time= 30/10/2026 20:17:12 [2026-10-30 20:17:12,116.116 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:17:12,153.153 INFO ] Checking for existing commands in stream... [2026-10-30 20:17:12,275.275 INFO ] No existing commands found in stream [2026-10-30 20:17:17,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:17:17,301.301 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-30 20:17:18,481.481 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:17:18,483.483 INFO ] Checking for system updates... [2026-10-30 20:17:18,503.503 INFO ] 200 [2026-10-30 20:17:18,505.505 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:17:18,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:17:18,536.536 INFO ] No update needed [2026-10-30 20:17:18,537.537 INFO ] Checking for camera pi updates... [2026-10-30 20:17:18,558.558 INFO ] 200 [2026-10-30 20:17:18,560.560 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:17:18,582.582 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:17:18,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:17:18,620.620 INFO ] No camera update needed [2026-10-30 20:17:18,621.621 INFO ] Script finished. Safe exiting... [2026-10-30 20:17:18,623.623 INFO ] === ACTIVE THREADS START === [2026-10-30 20:17:18,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:17:18,628.628 INFO ] === ACTIVE THREADS END === [2026-10-30 20:17:20,667.667 INFO ] ================================================ [2026-10-30 20:17:20,682.682 INFO ] Launching Daemon at Fri Oct 30 20:17:20 IST 2026 [2026-10-30 20:17:20,693.693 INFO ] ================================================ [2026-10-30 20:17:21,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:17:21 [2026-10-30 20:17:21,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:17:21,551.551 INFO ] Initializing speech engine... [2026-10-30 20:17:21,556.556 INFO ] 2026-10-30 20:17:21 [2026-10-30 20:17:21,763.763 INFO ] 2026-10-30 20:17:21 [2026-10-30 20:17:21,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:17:21,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:17:21,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:17:22,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:17:22,176.176 INFO ] time= 30/10/2026 20:17:22 [2026-10-30 20:17:22,241.241 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:17:22,301.301 INFO ] Checking for existing commands in stream... [2026-10-30 20:17:22,452.452 INFO ] No existing commands found in stream [2026-10-30 20:17:27,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:17:27,491.491 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 20:17:28,511.511 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:17:28,513.513 INFO ] Checking for system updates... [2026-10-30 20:17:28,534.534 INFO ] 200 [2026-10-30 20:17:28,535.535 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:17:28,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:17:28,566.566 INFO ] No update needed [2026-10-30 20:17:28,568.568 INFO ] Checking for camera pi updates... [2026-10-30 20:17:28,588.588 INFO ] 200 [2026-10-30 20:17:28,589.589 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:17:28,612.612 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:17:28,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:17:28,653.653 INFO ] No camera update needed [2026-10-30 20:17:28,654.654 INFO ] Script finished. Safe exiting... [2026-10-30 20:17:28,656.656 INFO ] === ACTIVE THREADS START === [2026-10-30 20:17:28,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:17:28,662.662 INFO ] === ACTIVE THREADS END === [2026-10-30 20:17:30,693.693 INFO ] ================================================ [2026-10-30 20:17:30,708.708 INFO ] Launching Daemon at Fri Oct 30 20:17:30 IST 2026 [2026-10-30 20:17:30,719.719 INFO ] ================================================ [2026-10-30 20:17:31,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:17:31 [2026-10-30 20:17:31,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:17:31,510.510 INFO ] Initializing speech engine... [2026-10-30 20:17:31,515.515 INFO ] 2026-10-30 20:17:31 [2026-10-30 20:17:31,703.703 INFO ] 2026-10-30 20:17:31 [2026-10-30 20:17:31,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:17:31,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:17:31,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:17:32,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:17:32,185.185 INFO ] time= 30/10/2026 20:17:32 [2026-10-30 20:17:32,215.215 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:17:32,217.217 INFO ] Checking for existing commands in stream... [2026-10-30 20:17:32,291.291 INFO ] No existing commands found in stream [2026-10-30 20:17:37,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:17:37,324.324 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 20:17:38,193.193 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:17:38,195.195 INFO ] Checking for system updates... [2026-10-30 20:17:38,215.215 INFO ] 200 [2026-10-30 20:17:38,217.217 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:17:38,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:17:38,250.250 INFO ] No update needed [2026-10-30 20:17:38,252.252 INFO ] Checking for camera pi updates... [2026-10-30 20:17:38,271.271 INFO ] 200 [2026-10-30 20:17:38,273.273 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:17:38,296.296 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:17:38,331.331 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:17:38,332.332 INFO ] No camera update needed [2026-10-30 20:17:38,334.334 INFO ] Script finished. Safe exiting... [2026-10-30 20:17:38,335.335 INFO ] === ACTIVE THREADS START === [2026-10-30 20:17:38,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:17:38,341.341 INFO ] === ACTIVE THREADS END === [2026-10-30 20:17:40,381.381 INFO ] ================================================ [2026-10-30 20:17:40,399.399 INFO ] Launching Daemon at Fri Oct 30 20:17:40 IST 2026 [2026-10-30 20:17:40,410.410 INFO ] ================================================ [2026-10-30 20:17:40,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:17:40 [2026-10-30 20:17:41,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:17:41,245.245 INFO ] Initializing speech engine... [2026-10-30 20:17:41,250.250 INFO ] 2026-10-30 20:17:41 [2026-10-30 20:17:41,466.466 INFO ] 2026-10-30 20:17:41 [2026-10-30 20:17:41,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:17:41,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:17:41,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:17:41,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:17:41,897.897 INFO ] time= 30/10/2026 20:17:41 [2026-10-30 20:17:41,946.946 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:17:41,948.948 INFO ] Checking for existing commands in stream... [2026-10-30 20:17:42,024.024 INFO ] No existing commands found in stream [2026-10-30 20:17:47,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:17:47,051.051 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 20:17:50,800.800 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:17:50,802.802 INFO ] Checking for system updates... [2026-10-30 20:17:50,822.822 INFO ] 200 [2026-10-30 20:17:50,823.823 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:17:50,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:17:50,855.855 INFO ] No update needed [2026-10-30 20:17:50,856.856 INFO ] Checking for camera pi updates... [2026-10-30 20:17:50,878.878 INFO ] 200 [2026-10-30 20:17:50,879.879 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:17:50,902.902 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:17:50,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:17:50,944.944 INFO ] No camera update needed [2026-10-30 20:17:50,946.946 INFO ] Script finished. Safe exiting... [2026-10-30 20:17:50,948.948 INFO ] === ACTIVE THREADS START === [2026-10-30 20:17:50,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:17:50,954.954 INFO ] === ACTIVE THREADS END === [2026-10-30 20:17:52,991.991 INFO ] ================================================ [2026-10-30 20:17:53,013.013 INFO ] Launching Daemon at Fri Oct 30 20:17:53 IST 2026 [2026-10-30 20:17:53,024.024 INFO ] ================================================ [2026-10-30 20:17:53,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:17:53 [2026-10-30 20:17:53,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:17:53,873.873 INFO ] Initializing speech engine... [2026-10-30 20:17:53,883.883 INFO ] 2026-10-30 20:17:53 [2026-10-30 20:17:54,094.094 INFO ] 2026-10-30 20:17:54 [2026-10-30 20:17:54,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:17:54,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:17:54,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:17:54,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:17:54,544.544 INFO ] time= 30/10/2026 20:17:54 [2026-10-30 20:17:54,550.550 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:17:54,552.552 INFO ] Checking for existing commands in stream... [2026-10-30 20:17:54,620.620 INFO ] No existing commands found in stream [2026-10-30 20:17:59,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:17:59,638.638 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-30 20:18:00,199.199 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:18:00,200.200 INFO ] Checking for system updates... [2026-10-30 20:18:00,222.222 INFO ] 200 [2026-10-30 20:18:00,223.223 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:18:00,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:18:00,255.255 INFO ] No update needed [2026-10-30 20:18:00,256.256 INFO ] Checking for camera pi updates... [2026-10-30 20:18:00,275.275 INFO ] 200 [2026-10-30 20:18:00,277.277 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:18:00,300.300 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:18:00,444.444 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:18:00,446.446 INFO ] No camera update needed [2026-10-30 20:18:00,447.447 INFO ] Script finished. Safe exiting... [2026-10-30 20:18:00,448.448 INFO ] === ACTIVE THREADS START === [2026-10-30 20:18:00,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:18:00,455.455 INFO ] === ACTIVE THREADS END === [2026-10-30 20:18:02,501.501 INFO ] ================================================ [2026-10-30 20:18:02,526.526 INFO ] Launching Daemon at Fri Oct 30 20:18:02 IST 2026 [2026-10-30 20:18:02,545.545 INFO ] ================================================ [2026-10-30 20:18:03,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:18:03 [2026-10-30 20:18:03,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:18:04,164.164 INFO ] Initializing speech engine... [2026-10-30 20:18:04,173.173 INFO ] 2026-10-30 20:18:04 [2026-10-30 20:18:04,473.473 INFO ] 2026-10-30 20:18:04 [2026-10-30 20:18:04,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:18:04,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:18:04,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:18:04,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:18:04,865.865 INFO ] time= 30/10/2026 20:18:04 [2026-10-30 20:18:04,869.869 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:18:04,884.884 INFO ] Checking for existing commands in stream... [2026-10-30 20:18:04,987.987 INFO ] No existing commands found in stream [2026-10-30 20:18:09,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:18:09,999.999 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 20:18:13,641.641 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:18:13,642.642 INFO ] Checking for system updates... [2026-10-30 20:18:13,663.663 INFO ] 200 [2026-10-30 20:18:13,664.664 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:18:13,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:18:13,695.695 INFO ] No update needed [2026-10-30 20:18:13,696.696 INFO ] Checking for camera pi updates... [2026-10-30 20:18:13,715.715 INFO ] 200 [2026-10-30 20:18:13,717.717 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:18:13,740.740 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:18:13,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:18:13,786.786 INFO ] No camera update needed [2026-10-30 20:18:13,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 20:18:13,789.789 INFO ] === ACTIVE THREADS START === [2026-10-30 20:18:13,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:18:13,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 20:18:15,825.825 INFO ] ================================================ [2026-10-30 20:18:15,834.834 INFO ] Launching Daemon at Fri Oct 30 20:18:15 IST 2026 [2026-10-30 20:18:15,840.840 INFO ] ================================================ [2026-10-30 20:18:16,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:18:16 [2026-10-30 20:18:16,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:18:16,653.653 INFO ] Initializing speech engine... [2026-10-30 20:18:16,657.657 INFO ] 2026-10-30 20:18:16 [2026-10-30 20:18:16,873.873 INFO ] 2026-10-30 20:18:16 [2026-10-30 20:18:16,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:18:17,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:18:17,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:18:17,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:18:17,294.294 INFO ] time= 30/10/2026 20:18:17 [2026-10-30 20:18:17,316.316 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:18:17,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 20:18:17,389.389 INFO ] No existing commands found in stream [2026-10-30 20:18:22,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:18:22,401.401 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-30 20:18:24,561.561 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:18:24,562.562 INFO ] Checking for system updates... [2026-10-30 20:18:24,583.583 INFO ] 200 [2026-10-30 20:18:24,584.584 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:18:24,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:18:24,615.615 INFO ] No update needed [2026-10-30 20:18:24,616.616 INFO ] Checking for camera pi updates... [2026-10-30 20:18:24,638.638 INFO ] 200 [2026-10-30 20:18:24,640.640 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:18:24,662.662 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:18:24,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:18:24,703.703 INFO ] No camera update needed [2026-10-30 20:18:24,704.704 INFO ] Script finished. Safe exiting... [2026-10-30 20:18:24,706.706 INFO ] === ACTIVE THREADS START === [2026-10-30 20:18:24,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:18:24,711.711 INFO ] === ACTIVE THREADS END === [2026-10-30 20:18:26,743.743 INFO ] ================================================ [2026-10-30 20:18:26,752.752 INFO ] Launching Daemon at Fri Oct 30 20:18:26 IST 2026 [2026-10-30 20:18:26,758.758 INFO ] ================================================ [2026-10-30 20:18:27,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:18:27 [2026-10-30 20:18:27,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:18:27,525.525 INFO ] Initializing speech engine... [2026-10-30 20:18:27,530.530 INFO ] 2026-10-30 20:18:27 [2026-10-30 20:18:27,737.737 INFO ] 2026-10-30 20:18:27 [2026-10-30 20:18:27,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:18:27,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:18:27,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:18:28,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:18:28,181.181 INFO ] time= 30/10/2026 20:18:28 [2026-10-30 20:18:28,187.187 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:18:28,189.189 INFO ] Checking for existing commands in stream... [2026-10-30 20:18:28,256.256 INFO ] No existing commands found in stream [2026-10-30 20:18:33,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:18:33,268.268 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 20:18:35,376.376 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:18:35,379.379 INFO ] Checking for system updates... [2026-10-30 20:18:35,416.416 INFO ] 200 [2026-10-30 20:18:35,419.419 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:18:35,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:18:35,483.483 INFO ] No update needed [2026-10-30 20:18:35,485.485 INFO ] Checking for camera pi updates... [2026-10-30 20:18:35,519.519 INFO ] 200 [2026-10-30 20:18:35,522.522 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:18:35,564.564 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:18:35,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:18:35,607.607 INFO ] No camera update needed [2026-10-30 20:18:35,609.609 INFO ] Script finished. Safe exiting... [2026-10-30 20:18:35,611.611 INFO ] === ACTIVE THREADS START === [2026-10-30 20:18:35,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:18:35,622.622 INFO ] === ACTIVE THREADS END === [2026-10-30 20:18:37,663.663 INFO ] ================================================ [2026-10-30 20:18:37,679.679 INFO ] Launching Daemon at Fri Oct 30 20:18:37 IST 2026 [2026-10-30 20:18:37,690.690 INFO ] ================================================ [2026-10-30 20:18:38,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:18:38 [2026-10-30 20:18:38,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:18:38,712.712 INFO ] Initializing speech engine... [2026-10-30 20:18:38,718.718 INFO ] 2026-10-30 20:18:38 [2026-10-30 20:18:38,921.921 INFO ] 2026-10-30 20:18:38 [2026-10-30 20:18:38,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:18:39,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:18:39,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:18:39,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:18:39,343.343 INFO ] time= 30/10/2026 20:18:39 [2026-10-30 20:18:39,364.364 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:18:39,371.371 INFO ] Checking for existing commands in stream... [2026-10-30 20:18:39,436.436 INFO ] No existing commands found in stream [2026-10-30 20:18:44,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:18:44,450.450 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 20:18:47,583.583 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:18:47,585.585 INFO ] Checking for system updates... [2026-10-30 20:18:47,606.606 INFO ] 200 [2026-10-30 20:18:47,607.607 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:18:47,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:18:47,639.639 INFO ] No update needed [2026-10-30 20:18:47,640.640 INFO ] Checking for camera pi updates... [2026-10-30 20:18:47,659.659 INFO ] 200 [2026-10-30 20:18:47,661.661 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:18:47,685.685 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:18:47,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:18:47,720.720 INFO ] No camera update needed [2026-10-30 20:18:47,722.722 INFO ] Script finished. Safe exiting... [2026-10-30 20:18:47,723.723 INFO ] === ACTIVE THREADS START === [2026-10-30 20:18:47,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:18:47,730.730 INFO ] === ACTIVE THREADS END === [2026-10-30 20:18:49,761.761 INFO ] ================================================ [2026-10-30 20:18:49,777.777 INFO ] Launching Daemon at Fri Oct 30 20:18:49 IST 2026 [2026-10-30 20:18:49,789.789 INFO ] ================================================ [2026-10-30 20:18:50,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:18:50 [2026-10-30 20:18:50,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:18:50,621.621 INFO ] Initializing speech engine... [2026-10-30 20:18:50,630.630 INFO ] 2026-10-30 20:18:50 [2026-10-30 20:18:50,833.833 INFO ] 2026-10-30 20:18:50 [2026-10-30 20:18:50,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:18:51,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:18:51,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:18:51,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:18:51,270.270 INFO ] time= 30/10/2026 20:18:51 [2026-10-30 20:18:51,276.276 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:18:51,281.281 INFO ] Checking for existing commands in stream... [2026-10-30 20:18:51,348.348 INFO ] No existing commands found in stream [2026-10-30 20:18:56,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:18:56,365.365 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 20:19:00,251.251 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:19:00,252.252 INFO ] Checking for system updates... [2026-10-30 20:19:00,273.273 INFO ] 200 [2026-10-30 20:19:00,274.274 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:19:00,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:19:00,306.306 INFO ] No update needed [2026-10-30 20:19:00,307.307 INFO ] Checking for camera pi updates... [2026-10-30 20:19:00,328.328 INFO ] 200 [2026-10-30 20:19:00,329.329 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:19:00,352.352 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:19:00,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:19:00,390.390 INFO ] No camera update needed [2026-10-30 20:19:00,392.392 INFO ] Script finished. Safe exiting... [2026-10-30 20:19:00,393.393 INFO ] === ACTIVE THREADS START === [2026-10-30 20:19:00,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:19:00,399.399 INFO ] === ACTIVE THREADS END === [2026-10-30 20:19:02,456.456 INFO ] ================================================ [2026-10-30 20:19:02,478.478 INFO ] Launching Daemon at Fri Oct 30 20:19:02 IST 2026 [2026-10-30 20:19:02,490.490 INFO ] ================================================ [2026-10-30 20:19:03,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:19:03 [2026-10-30 20:19:03,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:19:04,054.054 INFO ] Initializing speech engine... [2026-10-30 20:19:04,064.064 INFO ] 2026-10-30 20:19:04 [2026-10-30 20:19:04,312.312 INFO ] 2026-10-30 20:19:04 [2026-10-30 20:19:04,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:19:04,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:19:04,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:19:04,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:19:04,695.695 INFO ] time= 30/10/2026 20:19:04 [2026-10-30 20:19:04,716.716 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:19:04,742.742 INFO ] Checking for existing commands in stream... [2026-10-30 20:19:04,820.820 INFO ] No existing commands found in stream [2026-10-30 20:19:09,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:19:09,858.858 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 20:19:13,348.348 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:19:13,351.351 INFO ] Checking for system updates... [2026-10-30 20:19:13,387.387 INFO ] 200 [2026-10-30 20:19:13,389.389 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:19:13,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:19:13,423.423 INFO ] No update needed [2026-10-30 20:19:13,424.424 INFO ] Checking for camera pi updates... [2026-10-30 20:19:13,443.443 INFO ] 200 [2026-10-30 20:19:13,444.444 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:19:13,469.469 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:19:13,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:19:13,507.507 INFO ] No camera update needed [2026-10-30 20:19:13,508.508 INFO ] Script finished. Safe exiting... [2026-10-30 20:19:13,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 20:19:13,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:19:13,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 20:19:15,556.556 INFO ] ================================================ [2026-10-30 20:19:15,574.574 INFO ] Launching Daemon at Fri Oct 30 20:19:15 IST 2026 [2026-10-30 20:19:15,584.584 INFO ] ================================================ [2026-10-30 20:19:15,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:19:15 [2026-10-30 20:19:16,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:19:16,370.370 INFO ] Initializing speech engine... [2026-10-30 20:19:16,375.375 INFO ] 2026-10-30 20:19:16 [2026-10-30 20:19:16,578.578 INFO ] 2026-10-30 20:19:16 [2026-10-30 20:19:16,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:19:16,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:19:16,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:19:16,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:19:17,017.017 INFO ] time= 30/10/2026 20:19:16 [2026-10-30 20:19:17,023.023 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:19:17,028.028 INFO ] Checking for existing commands in stream... [2026-10-30 20:19:17,095.095 INFO ] No existing commands found in stream [2026-10-30 20:19:22,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:19:22,107.107 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 20:19:23,348.348 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:19:23,350.350 INFO ] Checking for system updates... [2026-10-30 20:19:23,370.370 INFO ] 200 [2026-10-30 20:19:23,372.372 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:19:23,401.401 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:19:23,403.403 INFO ] No update needed [2026-10-30 20:19:23,404.404 INFO ] Checking for camera pi updates... [2026-10-30 20:19:23,423.423 INFO ] 200 [2026-10-30 20:19:23,425.425 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:19:23,448.448 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:19:23,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:19:23,494.494 INFO ] No camera update needed [2026-10-30 20:19:23,496.496 INFO ] Script finished. Safe exiting... [2026-10-30 20:19:23,497.497 INFO ] === ACTIVE THREADS START === [2026-10-30 20:19:23,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:19:23,502.502 INFO ] === ACTIVE THREADS END === [2026-10-30 20:19:25,533.533 INFO ] ================================================ [2026-10-30 20:19:25,549.549 INFO ] Launching Daemon at Fri Oct 30 20:19:25 IST 2026 [2026-10-30 20:19:25,560.560 INFO ] ================================================ [2026-10-30 20:19:26,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:19:26 [2026-10-30 20:19:26,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:19:27,216.216 INFO ] Initializing speech engine... [2026-10-30 20:19:27,223.223 INFO ] 2026-10-30 20:19:27 [2026-10-30 20:19:27,512.512 INFO ] 2026-10-30 20:19:27 [2026-10-30 20:19:27,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:19:27,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:19:27,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:19:28,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:19:28,053.053 INFO ] time= 30/10/2026 20:19:28 [2026-10-30 20:19:28,075.075 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:19:28,104.104 INFO ] Checking for existing commands in stream... [2026-10-30 20:19:28,233.233 INFO ] No existing commands found in stream [2026-10-30 20:19:33,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:19:33,272.272 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 20:19:36,321.321 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:19:36,323.323 INFO ] Checking for system updates... [2026-10-30 20:19:36,343.343 INFO ] 200 [2026-10-30 20:19:36,345.345 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:19:36,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:19:36,376.376 INFO ] No update needed [2026-10-30 20:19:36,377.377 INFO ] Checking for camera pi updates... [2026-10-30 20:19:36,397.397 INFO ] 200 [2026-10-30 20:19:36,398.398 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:19:36,423.423 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:19:36,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:19:36,468.468 INFO ] No camera update needed [2026-10-30 20:19:36,470.470 INFO ] Script finished. Safe exiting... [2026-10-30 20:19:36,471.471 INFO ] === ACTIVE THREADS START === [2026-10-30 20:19:36,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:19:36,476.476 INFO ] === ACTIVE THREADS END === [2026-10-30 20:19:38,515.515 INFO ] ================================================ [2026-10-30 20:19:38,530.530 INFO ] Launching Daemon at Fri Oct 30 20:19:38 IST 2026 [2026-10-30 20:19:38,542.542 INFO ] ================================================ [2026-10-30 20:19:38,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:19:38 [2026-10-30 20:19:39,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:19:39,341.341 INFO ] Initializing speech engine... [2026-10-30 20:19:39,350.350 INFO ] 2026-10-30 20:19:39 [2026-10-30 20:19:39,574.574 INFO ] 2026-10-30 20:19:39 [2026-10-30 20:19:39,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:19:39,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:19:39,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:19:39,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:19:40,036.036 INFO ] time= 30/10/2026 20:19:40 [2026-10-30 20:19:40,054.054 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:19:40,059.059 INFO ] Checking for existing commands in stream... [2026-10-30 20:19:40,130.130 INFO ] No existing commands found in stream [2026-10-30 20:19:45,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:19:45,144.144 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-30 20:19:46,195.195 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:19:46,197.197 INFO ] Checking for system updates... [2026-10-30 20:19:46,218.218 INFO ] 200 [2026-10-30 20:19:46,219.219 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:19:46,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:19:46,251.251 INFO ] No update needed [2026-10-30 20:19:46,252.252 INFO ] Checking for camera pi updates... [2026-10-30 20:19:46,272.272 INFO ] 200 [2026-10-30 20:19:46,273.273 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:19:46,296.296 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:19:46,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:19:46,319.319 INFO ] No camera update needed [2026-10-30 20:19:46,320.320 INFO ] Script finished. Safe exiting... [2026-10-30 20:19:46,321.321 INFO ] === ACTIVE THREADS START === [2026-10-30 20:19:46,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:19:46,327.327 INFO ] === ACTIVE THREADS END === [2026-10-30 20:19:48,358.358 INFO ] ================================================ [2026-10-30 20:19:48,374.374 INFO ] Launching Daemon at Fri Oct 30 20:19:48 IST 2026 [2026-10-30 20:19:48,389.389 INFO ] ================================================ [2026-10-30 20:19:48,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:19:48 [2026-10-30 20:19:49,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:19:49,217.217 INFO ] Initializing speech engine... [2026-10-30 20:19:49,227.227 INFO ] 2026-10-30 20:19:49 [2026-10-30 20:19:49,433.433 INFO ] 2026-10-30 20:19:49 [2026-10-30 20:19:49,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:19:49,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:19:49,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:19:49,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:19:49,875.875 INFO ] time= 30/10/2026 20:19:49 [2026-10-30 20:19:49,877.877 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:19:49,882.882 INFO ] Checking for existing commands in stream... [2026-10-30 20:19:49,950.950 INFO ] No existing commands found in stream [2026-10-30 20:19:54,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:19:54,977.977 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 20:19:55,909.909 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:19:55,911.911 INFO ] Checking for system updates... [2026-10-30 20:19:55,931.931 INFO ] 200 [2026-10-30 20:19:55,933.933 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:19:55,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:19:55,964.964 INFO ] No update needed [2026-10-30 20:19:55,965.965 INFO ] Checking for camera pi updates... [2026-10-30 20:19:55,987.987 INFO ] 200 [2026-10-30 20:19:55,988.988 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:19:56,011.011 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:19:56,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:19:56,048.048 INFO ] No camera update needed [2026-10-30 20:19:56,049.049 INFO ] Script finished. Safe exiting... [2026-10-30 20:19:56,050.050 INFO ] === ACTIVE THREADS START === [2026-10-30 20:19:56,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:19:56,056.056 INFO ] === ACTIVE THREADS END === [2026-10-30 20:19:58,096.096 INFO ] ================================================ [2026-10-30 20:19:58,112.112 INFO ] Launching Daemon at Fri Oct 30 20:19:58 IST 2026 [2026-10-30 20:19:58,123.123 INFO ] ================================================ [2026-10-30 20:19:58,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:19:58 [2026-10-30 20:19:58,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:19:58,973.973 INFO ] Initializing speech engine... [2026-10-30 20:19:58,981.981 INFO ] 2026-10-30 20:19:58 [2026-10-30 20:19:59,194.194 INFO ] 2026-10-30 20:19:59 [2026-10-30 20:19:59,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:19:59,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:19:59,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:19:59,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:19:59,642.642 INFO ] time= 30/10/2026 20:19:59 [2026-10-30 20:19:59,684.684 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:19:59,754.754 INFO ] Checking for existing commands in stream... [2026-10-30 20:19:59,889.889 INFO ] No existing commands found in stream [2026-10-30 20:20:04,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:20:04,917.917 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 20:20:08,127.127 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:20:08,128.128 INFO ] Checking for system updates... [2026-10-30 20:20:08,148.148 INFO ] 200 [2026-10-30 20:20:08,150.150 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:20:08,179.179 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:20:08,181.181 INFO ] No update needed [2026-10-30 20:20:08,182.182 INFO ] Checking for camera pi updates... [2026-10-30 20:20:08,204.204 INFO ] 200 [2026-10-30 20:20:08,205.205 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:20:08,230.230 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:20:08,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:20:08,253.253 INFO ] No camera update needed [2026-10-30 20:20:08,254.254 INFO ] Script finished. Safe exiting... [2026-10-30 20:20:08,255.255 INFO ] === ACTIVE THREADS START === [2026-10-30 20:20:08,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:20:08,261.261 INFO ] === ACTIVE THREADS END === [2026-10-30 20:20:10,292.292 INFO ] ================================================ [2026-10-30 20:20:10,301.301 INFO ] Launching Daemon at Fri Oct 30 20:20:10 IST 2026 [2026-10-30 20:20:10,307.307 INFO ] ================================================ [2026-10-30 20:20:10,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:20:10 [2026-10-30 20:20:11,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:20:11,183.183 INFO ] Initializing speech engine... [2026-10-30 20:20:11,190.190 INFO ] 2026-10-30 20:20:11 [2026-10-30 20:20:11,398.398 INFO ] 2026-10-30 20:20:11 [2026-10-30 20:20:11,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:20:11,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:20:11,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:20:11,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:20:11,818.818 INFO ] time= 30/10/2026 20:20:11 [2026-10-30 20:20:11,840.840 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:20:11,846.846 INFO ] Checking for existing commands in stream... [2026-10-30 20:20:11,913.913 INFO ] No existing commands found in stream [2026-10-30 20:20:16,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:20:16,930.930 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 20:20:17,754.754 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:20:17,756.756 INFO ] Checking for system updates... [2026-10-30 20:20:17,777.777 INFO ] 200 [2026-10-30 20:20:17,778.778 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:20:17,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:20:17,814.814 INFO ] No update needed [2026-10-30 20:20:17,816.816 INFO ] Checking for camera pi updates... [2026-10-30 20:20:17,835.835 INFO ] 200 [2026-10-30 20:20:17,836.836 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:20:17,862.862 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:20:17,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:20:17,899.899 INFO ] No camera update needed [2026-10-30 20:20:17,900.900 INFO ] Script finished. Safe exiting... [2026-10-30 20:20:17,902.902 INFO ] === ACTIVE THREADS START === [2026-10-30 20:20:17,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:20:17,907.907 INFO ] === ACTIVE THREADS END === [2026-10-30 20:20:19,947.947 INFO ] ================================================ [2026-10-30 20:20:19,963.963 INFO ] Launching Daemon at Fri Oct 30 20:20:19 IST 2026 [2026-10-30 20:20:19,974.974 INFO ] ================================================ [2026-10-30 20:20:20,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:20:20 [2026-10-30 20:20:20,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:20:20,826.826 INFO ] Initializing speech engine... [2026-10-30 20:20:20,837.837 INFO ] 2026-10-30 20:20:20 [2026-10-30 20:20:21,072.072 INFO ] 2026-10-30 20:20:21 [2026-10-30 20:20:21,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:20:21,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:20:21,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:20:21,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:20:21,448.448 INFO ] time= 30/10/2026 20:20:21 [2026-10-30 20:20:21,467.467 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:20:21,494.494 INFO ] Checking for existing commands in stream... [2026-10-30 20:20:21,613.613 INFO ] No existing commands found in stream [2026-10-30 20:20:26,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:20:26,633.633 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 20:20:27,462.462 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:20:27,465.465 INFO ] Checking for system updates... [2026-10-30 20:20:27,503.503 INFO ] 200 [2026-10-30 20:20:27,505.505 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:20:27,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:20:27,566.566 INFO ] No update needed [2026-10-30 20:20:27,568.568 INFO ] Checking for camera pi updates... [2026-10-30 20:20:27,602.602 INFO ] 200 [2026-10-30 20:20:27,604.604 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:20:27,645.645 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:20:27,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:20:27,688.688 INFO ] No camera update needed [2026-10-30 20:20:27,690.690 INFO ] Script finished. Safe exiting... [2026-10-30 20:20:27,693.693 INFO ] === ACTIVE THREADS START === [2026-10-30 20:20:27,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:20:27,704.704 INFO ] === ACTIVE THREADS END === [2026-10-30 20:20:29,743.743 INFO ] ================================================ [2026-10-30 20:20:29,759.759 INFO ] Launching Daemon at Fri Oct 30 20:20:29 IST 2026 [2026-10-30 20:20:29,770.770 INFO ] ================================================ [2026-10-30 20:20:30,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:20:30 [2026-10-30 20:20:30,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:20:30,865.865 INFO ] Initializing speech engine... [2026-10-30 20:20:30,868.868 INFO ] 2026-10-30 20:20:30 [2026-10-30 20:20:31,072.072 INFO ] 2026-10-30 20:20:31 [2026-10-30 20:20:31,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:20:31,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:20:31,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:20:31,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:20:31,551.551 INFO ] time= 30/10/2026 20:20:31 [2026-10-30 20:20:31,590.590 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:20:31,597.597 INFO ] Checking for existing commands in stream... [2026-10-30 20:20:31,667.667 INFO ] No existing commands found in stream [2026-10-30 20:20:36,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:20:36,684.684 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-30 20:20:38,767.767 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:20:38,771.771 INFO ] Checking for system updates... [2026-10-30 20:20:38,808.808 INFO ] 200 [2026-10-30 20:20:38,810.810 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:20:38,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:20:38,867.867 INFO ] No update needed [2026-10-30 20:20:38,869.869 INFO ] Checking for camera pi updates... [2026-10-30 20:20:38,907.907 INFO ] 200 [2026-10-30 20:20:38,910.910 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:20:38,956.956 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:20:39,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:20:39,003.003 INFO ] No camera update needed [2026-10-30 20:20:39,005.005 INFO ] Script finished. Safe exiting... [2026-10-30 20:20:39,008.008 INFO ] === ACTIVE THREADS START === [2026-10-30 20:20:39,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:20:39,019.019 INFO ] === ACTIVE THREADS END === [2026-10-30 20:20:41,060.060 INFO ] ================================================ [2026-10-30 20:20:41,075.075 INFO ] Launching Daemon at Fri Oct 30 20:20:41 IST 2026 [2026-10-30 20:20:41,087.087 INFO ] ================================================ [2026-10-30 20:20:41,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:20:41 [2026-10-30 20:20:41,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:20:42,115.115 INFO ] Initializing speech engine... [2026-10-30 20:20:42,128.128 INFO ] 2026-10-30 20:20:42 [2026-10-30 20:20:42,348.348 INFO ] 2026-10-30 20:20:42 [2026-10-30 20:20:42,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:20:42,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:20:42,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:20:42,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:20:42,790.790 INFO ] time= 30/10/2026 20:20:42 [2026-10-30 20:20:42,826.826 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:20:42,832.832 INFO ] Checking for existing commands in stream... [2026-10-30 20:20:42,908.908 INFO ] No existing commands found in stream [2026-10-30 20:20:47,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:20:47,922.922 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 20:20:48,407.407 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:20:48,408.408 INFO ] Checking for system updates... [2026-10-30 20:20:48,430.430 INFO ] 200 [2026-10-30 20:20:48,431.431 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:20:48,461.461 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:20:48,463.463 INFO ] No update needed [2026-10-30 20:20:48,464.464 INFO ] Checking for camera pi updates... [2026-10-30 20:20:48,483.483 INFO ] 200 [2026-10-30 20:20:48,484.484 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:20:48,507.507 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:20:48,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:20:48,554.554 INFO ] No camera update needed [2026-10-30 20:20:48,555.555 INFO ] Script finished. Safe exiting... [2026-10-30 20:20:48,556.556 INFO ] === ACTIVE THREADS START === [2026-10-30 20:20:48,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:20:48,562.562 INFO ] === ACTIVE THREADS END === [2026-10-30 20:20:50,602.602 INFO ] ================================================ [2026-10-30 20:20:50,618.618 INFO ] Launching Daemon at Fri Oct 30 20:20:50 IST 2026 [2026-10-30 20:20:50,629.629 INFO ] ================================================ [2026-10-30 20:20:50,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:20:50 [2026-10-30 20:20:51,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:20:51,475.475 INFO ] Initializing speech engine... [2026-10-30 20:20:51,487.487 INFO ] 2026-10-30 20:20:51 [2026-10-30 20:20:51,703.703 INFO ] 2026-10-30 20:20:51 [2026-10-30 20:20:51,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:20:51,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:20:51,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:20:52,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:20:52,130.130 INFO ] time= 30/10/2026 20:20:52 [2026-10-30 20:20:52,155.155 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:20:52,162.162 INFO ] Checking for existing commands in stream... [2026-10-30 20:20:52,230.230 INFO ] No existing commands found in stream [2026-10-30 20:20:57,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:20:57,248.248 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 20:20:58,590.590 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:20:58,593.593 INFO ] Checking for system updates... [2026-10-30 20:20:58,630.630 INFO ] 200 [2026-10-30 20:20:58,633.633 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:20:58,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:20:58,691.691 INFO ] No update needed [2026-10-30 20:20:58,694.694 INFO ] Checking for camera pi updates... [2026-10-30 20:20:58,728.728 INFO ] 200 [2026-10-30 20:20:58,731.731 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:20:58,774.774 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:20:58,819.819 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:20:58,822.822 INFO ] No camera update needed [2026-10-30 20:20:58,825.825 INFO ] Script finished. Safe exiting... [2026-10-30 20:20:58,827.827 INFO ] === ACTIVE THREADS START === [2026-10-30 20:20:58,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:20:58,840.840 INFO ] === ACTIVE THREADS END === [2026-10-30 20:21:00,881.881 INFO ] ================================================ [2026-10-30 20:21:00,897.897 INFO ] Launching Daemon at Fri Oct 30 20:21:00 IST 2026 [2026-10-30 20:21:00,908.908 INFO ] ================================================ [2026-10-30 20:21:01,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:21:01 [2026-10-30 20:21:02,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:21:02,538.538 INFO ] Initializing speech engine... [2026-10-30 20:21:02,554.554 INFO ] 2026-10-30 20:21:02 [2026-10-30 20:21:02,854.854 INFO ] 2026-10-30 20:21:02 [2026-10-30 20:21:02,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:21:03,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:21:03,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:21:03,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:21:03,320.320 INFO ] time= 30/10/2026 20:21:03 [2026-10-30 20:21:03,357.357 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:21:03,371.371 INFO ] Checking for existing commands in stream... [2026-10-30 20:21:03,459.459 INFO ] No existing commands found in stream [2026-10-30 20:21:08,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:21:08,474.474 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 20:21:10,936.936 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:21:10,937.937 INFO ] Checking for system updates... [2026-10-30 20:21:10,959.959 INFO ] 200 [2026-10-30 20:21:10,960.960 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:21:10,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:21:10,991.991 INFO ] No update needed [2026-10-30 20:21:10,993.993 INFO ] Checking for camera pi updates... [2026-10-30 20:21:11,014.014 INFO ] 200 [2026-10-30 20:21:11,015.015 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:21:11,038.038 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:21:11,075.075 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:21:11,077.077 INFO ] No camera update needed [2026-10-30 20:21:11,078.078 INFO ] Script finished. Safe exiting... [2026-10-30 20:21:11,079.079 INFO ] === ACTIVE THREADS START === [2026-10-30 20:21:11,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:21:11,085.085 INFO ] === ACTIVE THREADS END === [2026-10-30 20:21:13,123.123 INFO ] ================================================ [2026-10-30 20:21:13,138.138 INFO ] Launching Daemon at Fri Oct 30 20:21:13 IST 2026 [2026-10-30 20:21:13,150.150 INFO ] ================================================ [2026-10-30 20:21:13,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:21:13 [2026-10-30 20:21:13,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:21:13,952.952 INFO ] Initializing speech engine... [2026-10-30 20:21:13,957.957 INFO ] 2026-10-30 20:21:13 [2026-10-30 20:21:14,165.165 INFO ] 2026-10-30 20:21:14 [2026-10-30 20:21:14,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:21:14,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:21:14,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:21:14,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:21:14,611.611 INFO ] time= 30/10/2026 20:21:14 [2026-10-30 20:21:14,613.613 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:21:14,619.619 INFO ] Checking for existing commands in stream... [2026-10-30 20:21:14,685.685 INFO ] No existing commands found in stream [2026-10-30 20:21:19,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:21:19,699.699 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 20:21:21,419.419 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:21:21,421.421 INFO ] Checking for system updates... [2026-10-30 20:21:21,442.442 INFO ] 200 [2026-10-30 20:21:21,443.443 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:21:21,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:21:21,474.474 INFO ] No update needed [2026-10-30 20:21:21,476.476 INFO ] Checking for camera pi updates... [2026-10-30 20:21:21,497.497 INFO ] 200 [2026-10-30 20:21:21,498.498 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:21:21,521.521 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:21:21,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:21:21,543.543 INFO ] No camera update needed [2026-10-30 20:21:21,544.544 INFO ] Script finished. Safe exiting... [2026-10-30 20:21:21,546.546 INFO ] === ACTIVE THREADS START === [2026-10-30 20:21:21,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:21:21,551.551 INFO ] === ACTIVE THREADS END === [2026-10-30 20:21:23,590.590 INFO ] ================================================ [2026-10-30 20:21:23,607.607 INFO ] Launching Daemon at Fri Oct 30 20:21:23 IST 2026 [2026-10-30 20:21:23,618.618 INFO ] ================================================ [2026-10-30 20:21:23,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:21:23 [2026-10-30 20:21:24,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:21:24,435.435 INFO ] Initializing speech engine... [2026-10-30 20:21:24,440.440 INFO ] 2026-10-30 20:21:24 [2026-10-30 20:21:24,645.645 INFO ] 2026-10-30 20:21:24 [2026-10-30 20:21:24,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:21:24,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:21:24,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:21:25,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:21:25,064.064 INFO ] time= 30/10/2026 20:21:25 [2026-10-30 20:21:25,085.085 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:21:25,091.091 INFO ] Checking for existing commands in stream... [2026-10-30 20:21:25,158.158 INFO ] No existing commands found in stream [2026-10-30 20:21:30,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:21:30,167.167 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 20:21:33,417.417 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:21:33,419.419 INFO ] Checking for system updates... [2026-10-30 20:21:33,440.440 INFO ] 200 [2026-10-30 20:21:33,441.441 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:21:33,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:21:33,480.480 INFO ] No update needed [2026-10-30 20:21:33,483.483 INFO ] Checking for camera pi updates... [2026-10-30 20:21:33,518.518 INFO ] 200 [2026-10-30 20:21:33,521.521 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:21:33,568.568 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:21:33,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:21:33,611.611 INFO ] No camera update needed [2026-10-30 20:21:33,612.612 INFO ] Script finished. Safe exiting... [2026-10-30 20:21:33,614.614 INFO ] === ACTIVE THREADS START === [2026-10-30 20:21:33,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:21:33,620.620 INFO ] === ACTIVE THREADS END === [2026-10-30 20:21:35,661.661 INFO ] ================================================ [2026-10-30 20:21:35,676.676 INFO ] Launching Daemon at Fri Oct 30 20:21:35 IST 2026 [2026-10-30 20:21:35,687.687 INFO ] ================================================ [2026-10-30 20:21:36,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:21:36 [2026-10-30 20:21:36,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:21:36,505.505 INFO ] Initializing speech engine... [2026-10-30 20:21:36,518.518 INFO ] 2026-10-30 20:21:36 [2026-10-30 20:21:36,736.736 INFO ] 2026-10-30 20:21:36 [2026-10-30 20:21:36,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:21:36,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:21:36,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:21:37,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:21:37,186.186 INFO ] time= 30/10/2026 20:21:37 [2026-10-30 20:21:37,214.214 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:21:37,216.216 INFO ] Checking for existing commands in stream... [2026-10-30 20:21:37,292.292 INFO ] No existing commands found in stream [2026-10-30 20:21:42,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:21:42,305.305 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-30 20:21:46,482.482 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:21:46,484.484 INFO ] Checking for system updates... [2026-10-30 20:21:46,507.507 INFO ] 200 [2026-10-30 20:21:46,509.509 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:21:46,541.541 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:21:46,543.543 INFO ] No update needed [2026-10-30 20:21:46,545.545 INFO ] Checking for camera pi updates... [2026-10-30 20:21:46,564.564 INFO ] 200 [2026-10-30 20:21:46,566.566 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:21:46,591.591 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:21:46,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:21:46,635.635 INFO ] No camera update needed [2026-10-30 20:21:46,637.637 INFO ] Script finished. Safe exiting... [2026-10-30 20:21:46,638.638 INFO ] === ACTIVE THREADS START === [2026-10-30 20:21:46,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:21:46,644.644 INFO ] === ACTIVE THREADS END === [2026-10-30 20:21:48,683.683 INFO ] ================================================ [2026-10-30 20:21:48,699.699 INFO ] Launching Daemon at Fri Oct 30 20:21:48 IST 2026 [2026-10-30 20:21:48,710.710 INFO ] ================================================ [2026-10-30 20:21:49,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:21:49 [2026-10-30 20:21:49,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:21:49,556.556 INFO ] Initializing speech engine... [2026-10-30 20:21:49,562.562 INFO ] 2026-10-30 20:21:49 [2026-10-30 20:21:49,770.770 INFO ] 2026-10-30 20:21:49 [2026-10-30 20:21:49,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:21:49,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:21:49,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:21:50,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:21:50,188.188 INFO ] time= 30/10/2026 20:21:50 [2026-10-30 20:21:50,212.212 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:21:50,217.217 INFO ] Checking for existing commands in stream... [2026-10-30 20:21:50,284.284 INFO ] No existing commands found in stream [2026-10-30 20:21:55,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:21:55,307.307 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 20:21:59,073.073 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:21:59,075.075 INFO ] Checking for system updates... [2026-10-30 20:21:59,095.095 INFO ] 200 [2026-10-30 20:21:59,097.097 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:21:59,128.128 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:21:59,129.129 INFO ] No update needed [2026-10-30 20:21:59,131.131 INFO ] Checking for camera pi updates... [2026-10-30 20:21:59,150.150 INFO ] 200 [2026-10-30 20:21:59,152.152 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:21:59,175.175 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:21:59,211.211 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:21:59,213.213 INFO ] No camera update needed [2026-10-30 20:21:59,214.214 INFO ] Script finished. Safe exiting... [2026-10-30 20:21:59,216.216 INFO ] === ACTIVE THREADS START === [2026-10-30 20:21:59,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:21:59,222.222 INFO ] === ACTIVE THREADS END === [2026-10-30 20:22:01,260.260 INFO ] ================================================ [2026-10-30 20:22:01,276.276 INFO ] Launching Daemon at Fri Oct 30 20:22:01 IST 2026 [2026-10-30 20:22:01,288.288 INFO ] ================================================ [2026-10-30 20:22:01,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:22:01 [2026-10-30 20:22:02,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:22:02,515.515 INFO ] Initializing speech engine... [2026-10-30 20:22:02,543.543 INFO ] 2026-10-30 20:22:02 [2026-10-30 20:22:02,870.870 INFO ] 2026-10-30 20:22:02 [2026-10-30 20:22:02,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:22:03,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:22:03,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:22:03,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:22:03,426.426 INFO ] time= 30/10/2026 20:22:03 [2026-10-30 20:22:03,473.473 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:22:03,522.522 INFO ] Checking for existing commands in stream... [2026-10-30 20:22:03,602.602 INFO ] No existing commands found in stream [2026-10-30 20:22:08,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:22:08,616.616 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 20:22:12,320.320 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:22:12,322.322 INFO ] Checking for system updates... [2026-10-30 20:22:12,342.342 INFO ] 200 [2026-10-30 20:22:12,344.344 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:22:12,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:22:12,378.378 INFO ] No update needed [2026-10-30 20:22:12,379.379 INFO ] Checking for camera pi updates... [2026-10-30 20:22:12,398.398 INFO ] 200 [2026-10-30 20:22:12,400.400 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:22:12,423.423 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:22:12,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:22:12,460.460 INFO ] No camera update needed [2026-10-30 20:22:12,461.461 INFO ] Script finished. Safe exiting... [2026-10-30 20:22:12,462.462 INFO ] === ACTIVE THREADS START === [2026-10-30 20:22:12,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:22:12,468.468 INFO ] === ACTIVE THREADS END === [2026-10-30 20:22:14,507.507 INFO ] ================================================ [2026-10-30 20:22:14,523.523 INFO ] Launching Daemon at Fri Oct 30 20:22:14 IST 2026 [2026-10-30 20:22:14,534.534 INFO ] ================================================ [2026-10-30 20:22:14,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:22:14 [2026-10-30 20:22:15,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:22:15,382.382 INFO ] Initializing speech engine... [2026-10-30 20:22:15,387.387 INFO ] 2026-10-30 20:22:15 [2026-10-30 20:22:15,597.597 INFO ] 2026-10-30 20:22:15 [2026-10-30 20:22:15,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:22:15,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:22:15,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:22:15,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:22:16,034.034 INFO ] time= 30/10/2026 20:22:15 [2026-10-30 20:22:16,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:22:16,062.062 INFO ] Checking for existing commands in stream... [2026-10-30 20:22:16,134.134 INFO ] No existing commands found in stream [2026-10-30 20:22:21,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:22:21,149.149 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 20:22:23,588.588 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:22:23,590.590 INFO ] Checking for system updates... [2026-10-30 20:22:23,611.611 INFO ] 200 [2026-10-30 20:22:23,613.613 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:22:23,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:22:23,644.644 INFO ] No update needed [2026-10-30 20:22:23,646.646 INFO ] Checking for camera pi updates... [2026-10-30 20:22:23,665.665 INFO ] 200 [2026-10-30 20:22:23,666.666 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:22:23,690.690 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:22:23,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:22:23,729.729 INFO ] No camera update needed [2026-10-30 20:22:23,731.731 INFO ] Script finished. Safe exiting... [2026-10-30 20:22:23,732.732 INFO ] === ACTIVE THREADS START === [2026-10-30 20:22:23,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:22:23,738.738 INFO ] === ACTIVE THREADS END === [2026-10-30 20:22:25,777.777 INFO ] ================================================ [2026-10-30 20:22:25,795.795 INFO ] Launching Daemon at Fri Oct 30 20:22:25 IST 2026 [2026-10-30 20:22:25,807.807 INFO ] ================================================ [2026-10-30 20:22:26,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:22:26 [2026-10-30 20:22:26,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:22:26,661.661 INFO ] Initializing speech engine... [2026-10-30 20:22:26,664.664 INFO ] 2026-10-30 20:22:26 [2026-10-30 20:22:26,874.874 INFO ] 2026-10-30 20:22:26 [2026-10-30 20:22:26,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:22:27,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:22:27,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:22:27,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:22:27,305.305 INFO ] time= 30/10/2026 20:22:27 [2026-10-30 20:22:27,341.341 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:22:27,347.347 INFO ] Checking for existing commands in stream... [2026-10-30 20:22:27,438.438 INFO ] No existing commands found in stream [2026-10-30 20:22:32,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:22:32,444.444 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 20:22:34,006.006 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:22:34,007.007 INFO ] Checking for system updates... [2026-10-30 20:22:34,030.030 INFO ] 200 [2026-10-30 20:22:34,031.031 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:22:34,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:22:34,063.063 INFO ] No update needed [2026-10-30 20:22:34,064.064 INFO ] Checking for camera pi updates... [2026-10-30 20:22:34,084.084 INFO ] 200 [2026-10-30 20:22:34,085.085 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:22:34,110.110 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:22:34,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:22:34,146.146 INFO ] No camera update needed [2026-10-30 20:22:34,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 20:22:34,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 20:22:34,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:22:34,154.154 INFO ] === ACTIVE THREADS END === [2026-10-30 20:22:36,192.192 INFO ] ================================================ [2026-10-30 20:22:36,208.208 INFO ] Launching Daemon at Fri Oct 30 20:22:36 IST 2026 [2026-10-30 20:22:36,219.219 INFO ] ================================================ [2026-10-30 20:22:36,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:22:36 [2026-10-30 20:22:37,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:22:37,519.519 INFO ] Initializing speech engine... [2026-10-30 20:22:37,529.529 INFO ] 2026-10-30 20:22:37 [2026-10-30 20:22:37,794.794 INFO ] 2026-10-30 20:22:37 [2026-10-30 20:22:37,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:22:38,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:22:38,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:22:38,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:22:38,204.204 INFO ] time= 30/10/2026 20:22:38 [2026-10-30 20:22:38,213.213 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:22:38,249.249 INFO ] Checking for existing commands in stream... [2026-10-30 20:22:38,366.366 INFO ] No existing commands found in stream [2026-10-30 20:22:43,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:22:43,394.394 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 20:22:46,932.932 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:22:46,933.933 INFO ] Checking for system updates... [2026-10-30 20:22:46,954.954 INFO ] 200 [2026-10-30 20:22:46,955.955 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:22:46,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:22:46,986.986 INFO ] No update needed [2026-10-30 20:22:46,987.987 INFO ] Checking for camera pi updates... [2026-10-30 20:22:47,007.007 INFO ] 200 [2026-10-30 20:22:47,008.008 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:22:47,031.031 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:22:47,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:22:47,071.071 INFO ] No camera update needed [2026-10-30 20:22:47,073.073 INFO ] Script finished. Safe exiting... [2026-10-30 20:22:47,074.074 INFO ] === ACTIVE THREADS START === [2026-10-30 20:22:47,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:22:47,079.079 INFO ] === ACTIVE THREADS END === [2026-10-30 20:22:49,117.117 INFO ] ================================================ [2026-10-30 20:22:49,133.133 INFO ] Launching Daemon at Fri Oct 30 20:22:49 IST 2026 [2026-10-30 20:22:49,144.144 INFO ] ================================================ [2026-10-30 20:22:49,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:22:49 [2026-10-30 20:22:49,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:22:49,987.987 INFO ] Initializing speech engine... [2026-10-30 20:22:49,993.993 INFO ] 2026-10-30 20:22:49 [2026-10-30 20:22:50,206.206 INFO ] 2026-10-30 20:22:50 [2026-10-30 20:22:50,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:22:50,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:22:50,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:22:50,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:22:50,660.660 INFO ] time= 30/10/2026 20:22:50 [2026-10-30 20:22:50,666.666 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:22:50,668.668 INFO ] Checking for existing commands in stream... [2026-10-30 20:22:50,736.736 INFO ] No existing commands found in stream [2026-10-30 20:22:55,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:22:55,754.754 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 20:22:57,165.165 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:22:57,166.166 INFO ] Checking for system updates... [2026-10-30 20:22:57,187.187 INFO ] 200 [2026-10-30 20:22:57,188.188 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:22:57,219.219 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:22:57,220.220 INFO ] No update needed [2026-10-30 20:22:57,222.222 INFO ] Checking for camera pi updates... [2026-10-30 20:22:57,241.241 INFO ] 200 [2026-10-30 20:22:57,243.243 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:22:57,266.266 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:22:57,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:22:57,303.303 INFO ] No camera update needed [2026-10-30 20:22:57,305.305 INFO ] Script finished. Safe exiting... [2026-10-30 20:22:57,306.306 INFO ] === ACTIVE THREADS START === [2026-10-30 20:22:57,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:22:57,312.312 INFO ] === ACTIVE THREADS END === [2026-10-30 20:22:59,352.352 INFO ] ================================================ [2026-10-30 20:22:59,368.368 INFO ] Launching Daemon at Fri Oct 30 20:22:59 IST 2026 [2026-10-30 20:22:59,379.379 INFO ] ================================================ [2026-10-30 20:22:59,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:22:59 [2026-10-30 20:23:00,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:23:00,173.173 INFO ] Initializing speech engine... [2026-10-30 20:23:00,178.178 INFO ] 2026-10-30 20:23:00 [2026-10-30 20:23:00,395.395 INFO ] 2026-10-30 20:23:00 [2026-10-30 20:23:00,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:23:00,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:23:00,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:23:00,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:23:00,820.820 INFO ] time= 30/10/2026 20:23:00 [2026-10-30 20:23:00,845.845 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:23:00,849.849 INFO ] Checking for existing commands in stream... [2026-10-30 20:23:00,917.917 INFO ] No existing commands found in stream [2026-10-30 20:23:05,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:23:05,930.930 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 20:23:08,310.310 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:23:08,311.311 INFO ] Checking for system updates... [2026-10-30 20:23:08,332.332 INFO ] 200 [2026-10-30 20:23:08,333.333 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:23:08,363.363 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:23:08,364.364 INFO ] No update needed [2026-10-30 20:23:08,366.366 INFO ] Checking for camera pi updates... [2026-10-30 20:23:08,387.387 INFO ] 200 [2026-10-30 20:23:08,388.388 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:23:08,411.411 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:23:08,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:23:08,453.453 INFO ] No camera update needed [2026-10-30 20:23:08,454.454 INFO ] Script finished. Safe exiting... [2026-10-30 20:23:08,455.455 INFO ] === ACTIVE THREADS START === [2026-10-30 20:23:08,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:23:08,461.461 INFO ] === ACTIVE THREADS END === [2026-10-30 20:23:10,500.500 INFO ] ================================================ [2026-10-30 20:23:10,515.515 INFO ] Launching Daemon at Fri Oct 30 20:23:10 IST 2026 [2026-10-30 20:23:10,525.525 INFO ] ================================================ [2026-10-30 20:23:11,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:23:11 [2026-10-30 20:23:11,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:23:11,931.931 INFO ] Initializing speech engine... [2026-10-30 20:23:11,945.945 INFO ] 2026-10-30 20:23:11 [2026-10-30 20:23:12,208.208 INFO ] 2026-10-30 20:23:12 [2026-10-30 20:23:12,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:23:12,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:23:12,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:23:12,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:23:12,674.674 INFO ] time= 30/10/2026 20:23:12 [2026-10-30 20:23:12,729.729 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:23:12,770.770 INFO ] Checking for existing commands in stream... [2026-10-30 20:23:12,915.915 INFO ] No existing commands found in stream [2026-10-30 20:23:17,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:23:17,934.934 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-30 20:23:21,543.543 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:23:21,546.546 INFO ] Checking for system updates... [2026-10-30 20:23:21,582.582 INFO ] 200 [2026-10-30 20:23:21,585.585 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:23:21,638.638 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:23:21,641.641 INFO ] No update needed [2026-10-30 20:23:21,643.643 INFO ] Checking for camera pi updates... [2026-10-30 20:23:21,677.677 INFO ] 200 [2026-10-30 20:23:21,679.679 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:23:21,722.722 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:23:21,768.768 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:23:21,771.771 INFO ] No camera update needed [2026-10-30 20:23:21,773.773 INFO ] Script finished. Safe exiting... [2026-10-30 20:23:21,776.776 INFO ] === ACTIVE THREADS START === [2026-10-30 20:23:21,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:23:21,786.786 INFO ] === ACTIVE THREADS END === [2026-10-30 20:23:23,827.827 INFO ] ================================================ [2026-10-30 20:23:23,842.842 INFO ] Launching Daemon at Fri Oct 30 20:23:23 IST 2026 [2026-10-30 20:23:23,853.853 INFO ] ================================================ [2026-10-30 20:23:24,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:23:24 [2026-10-30 20:23:24,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:23:24,948.948 INFO ] Initializing speech engine... [2026-10-30 20:23:24,954.954 INFO ] 2026-10-30 20:23:24 [2026-10-30 20:23:25,171.171 INFO ] 2026-10-30 20:23:25 [2026-10-30 20:23:25,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:23:25,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:23:25,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:23:25,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:23:25,611.611 INFO ] time= 30/10/2026 20:23:25 [2026-10-30 20:23:25,634.634 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:23:25,639.639 INFO ] Checking for existing commands in stream... [2026-10-30 20:23:25,707.707 INFO ] No existing commands found in stream [2026-10-30 20:23:30,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:23:30,719.719 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 20:23:32,443.443 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:23:32,445.445 INFO ] Checking for system updates... [2026-10-30 20:23:32,467.467 INFO ] 200 [2026-10-30 20:23:32,469.469 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:23:32,507.507 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:23:32,509.509 INFO ] No update needed [2026-10-30 20:23:32,511.511 INFO ] Checking for camera pi updates... [2026-10-30 20:23:32,534.534 INFO ] 200 [2026-10-30 20:23:32,535.535 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:23:32,567.567 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:23:32,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:23:32,611.611 INFO ] No camera update needed [2026-10-30 20:23:32,612.612 INFO ] Script finished. Safe exiting... [2026-10-30 20:23:32,614.614 INFO ] === ACTIVE THREADS START === [2026-10-30 20:23:32,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:23:32,619.619 INFO ] === ACTIVE THREADS END === [2026-10-30 20:23:34,658.658 INFO ] ================================================ [2026-10-30 20:23:34,673.673 INFO ] Launching Daemon at Fri Oct 30 20:23:34 IST 2026 [2026-10-30 20:23:34,684.684 INFO ] ================================================ [2026-10-30 20:23:35,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:23:35 [2026-10-30 20:23:35,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:23:36,091.091 INFO ] Initializing speech engine... [2026-10-30 20:23:36,097.097 INFO ] 2026-10-30 20:23:36 [2026-10-30 20:23:36,305.305 INFO ] 2026-10-30 20:23:36 [2026-10-30 20:23:36,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:23:36,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:23:36,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:23:36,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:23:36,729.729 INFO ] time= 30/10/2026 20:23:36 [2026-10-30 20:23:36,752.752 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:23:36,757.757 INFO ] Checking for existing commands in stream... [2026-10-30 20:23:36,825.825 INFO ] No existing commands found in stream [2026-10-30 20:23:41,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:23:41,835.835 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 20:23:44,225.225 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:23:44,226.226 INFO ] Checking for system updates... [2026-10-30 20:23:44,247.247 INFO ] 200 [2026-10-30 20:23:44,248.248 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:23:44,279.279 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:23:44,280.280 INFO ] No update needed [2026-10-30 20:23:44,281.281 INFO ] Checking for camera pi updates... [2026-10-30 20:23:44,301.301 INFO ] 200 [2026-10-30 20:23:44,302.302 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:23:44,326.326 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:23:44,361.361 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:23:44,362.362 INFO ] No camera update needed [2026-10-30 20:23:44,364.364 INFO ] Script finished. Safe exiting... [2026-10-30 20:23:44,365.365 INFO ] === ACTIVE THREADS START === [2026-10-30 20:23:44,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:23:44,371.371 INFO ] === ACTIVE THREADS END === [2026-10-30 20:23:46,409.409 INFO ] ================================================ [2026-10-30 20:23:46,424.424 INFO ] Launching Daemon at Fri Oct 30 20:23:46 IST 2026 [2026-10-30 20:23:46,435.435 INFO ] ================================================ [2026-10-30 20:23:46,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:23:46 [2026-10-30 20:23:47,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:23:47,247.247 INFO ] Initializing speech engine... [2026-10-30 20:23:47,256.256 INFO ] 2026-10-30 20:23:47 [2026-10-30 20:23:47,464.464 INFO ] 2026-10-30 20:23:47 [2026-10-30 20:23:47,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:23:47,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:23:47,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:23:47,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:23:47,914.914 INFO ] time= 30/10/2026 20:23:47 [2026-10-30 20:23:47,916.916 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:23:47,921.921 INFO ] Checking for existing commands in stream... [2026-10-30 20:23:47,991.991 INFO ] No existing commands found in stream [2026-10-30 20:23:53,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:23:53,003.003 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 20:23:53,901.901 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:23:53,903.903 INFO ] Checking for system updates... [2026-10-30 20:23:53,923.923 INFO ] 200 [2026-10-30 20:23:53,925.925 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:23:53,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:23:53,956.956 INFO ] No update needed [2026-10-30 20:23:53,958.958 INFO ] Checking for camera pi updates... [2026-10-30 20:23:53,979.979 INFO ] 200 [2026-10-30 20:23:53,980.980 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:23:54,003.003 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:23:54,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:23:54,049.049 INFO ] No camera update needed [2026-10-30 20:23:54,050.050 INFO ] Script finished. Safe exiting... [2026-10-30 20:23:54,052.052 INFO ] === ACTIVE THREADS START === [2026-10-30 20:23:54,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:23:54,057.057 INFO ] === ACTIVE THREADS END === [2026-10-30 20:23:56,096.096 INFO ] ================================================ [2026-10-30 20:23:56,112.112 INFO ] Launching Daemon at Fri Oct 30 20:23:56 IST 2026 [2026-10-30 20:23:56,123.123 INFO ] ================================================ [2026-10-30 20:23:56,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:23:56 [2026-10-30 20:23:56,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:23:56,981.981 INFO ] Initializing speech engine... [2026-10-30 20:23:56,987.987 INFO ] 2026-10-30 20:23:56 [2026-10-30 20:23:57,194.194 INFO ] 2026-10-30 20:23:57 [2026-10-30 20:23:57,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:23:57,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:23:57,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:23:57,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:23:57,638.638 INFO ] time= 30/10/2026 20:23:57 [2026-10-30 20:23:57,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:23:57,645.645 INFO ] Checking for existing commands in stream... [2026-10-30 20:23:57,714.714 INFO ] No existing commands found in stream [2026-10-30 20:24:02,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:24:02,726.726 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 20:24:06,355.355 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:24:06,357.357 INFO ] Checking for system updates... [2026-10-30 20:24:06,377.377 INFO ] 200 [2026-10-30 20:24:06,378.378 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:24:06,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:24:06,412.412 INFO ] No update needed [2026-10-30 20:24:06,413.413 INFO ] Checking for camera pi updates... [2026-10-30 20:24:06,436.436 INFO ] 200 [2026-10-30 20:24:06,437.437 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:24:06,460.460 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:24:06,599.599 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:24:06,601.601 INFO ] No camera update needed [2026-10-30 20:24:06,602.602 INFO ] Script finished. Safe exiting... [2026-10-30 20:24:06,603.603 INFO ] === ACTIVE THREADS START === [2026-10-30 20:24:06,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:24:06,609.609 INFO ] === ACTIVE THREADS END === [2026-10-30 20:24:08,648.648 INFO ] ================================================ [2026-10-30 20:24:08,663.663 INFO ] Launching Daemon at Fri Oct 30 20:24:08 IST 2026 [2026-10-30 20:24:08,674.674 INFO ] ================================================ [2026-10-30 20:24:09,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:24:09 [2026-10-30 20:24:09,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:24:09,497.497 INFO ] Initializing speech engine... [2026-10-30 20:24:09,502.502 INFO ] 2026-10-30 20:24:09 [2026-10-30 20:24:09,722.722 INFO ] 2026-10-30 20:24:09 [2026-10-30 20:24:09,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:24:09,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:24:09,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:24:10,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:24:10,166.166 INFO ] time= 30/10/2026 20:24:10 [2026-10-30 20:24:10,172.172 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:24:10,174.174 INFO ] Checking for existing commands in stream... [2026-10-30 20:24:10,288.288 INFO ] No existing commands found in stream [2026-10-30 20:24:15,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:24:15,302.302 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 20:24:19,325.325 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:24:19,326.326 INFO ] Checking for system updates... [2026-10-30 20:24:19,347.347 INFO ] 200 [2026-10-30 20:24:19,349.349 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:24:19,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:24:19,380.380 INFO ] No update needed [2026-10-30 20:24:19,381.381 INFO ] Checking for camera pi updates... [2026-10-30 20:24:19,400.400 INFO ] 200 [2026-10-30 20:24:19,402.402 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:24:19,427.427 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:24:19,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:24:19,468.468 INFO ] No camera update needed [2026-10-30 20:24:19,469.469 INFO ] Script finished. Safe exiting... [2026-10-30 20:24:19,471.471 INFO ] === ACTIVE THREADS START === [2026-10-30 20:24:19,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:24:19,477.477 INFO ] === ACTIVE THREADS END === [2026-10-30 20:24:21,514.514 INFO ] ================================================ [2026-10-30 20:24:21,529.529 INFO ] Launching Daemon at Fri Oct 30 20:24:21 IST 2026 [2026-10-30 20:24:21,539.539 INFO ] ================================================ [2026-10-30 20:24:21,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:24:21 [2026-10-30 20:24:22,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:24:22,330.330 INFO ] Initializing speech engine... [2026-10-30 20:24:22,339.339 INFO ] 2026-10-30 20:24:22 [2026-10-30 20:24:22,562.562 INFO ] 2026-10-30 20:24:22 [2026-10-30 20:24:22,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:24:22,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:24:22,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:24:23,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:24:23,033.033 INFO ] time= 30/10/2026 20:24:23 [2026-10-30 20:24:23,038.038 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:24:23,044.044 INFO ] Checking for existing commands in stream... [2026-10-30 20:24:23,112.112 INFO ] No existing commands found in stream [2026-10-30 20:24:28,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:24:28,124.124 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 20:24:29,827.827 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:24:29,828.828 INFO ] Checking for system updates... [2026-10-30 20:24:29,855.855 INFO ] 200 [2026-10-30 20:24:29,856.856 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:24:29,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:24:29,893.893 INFO ] No update needed [2026-10-30 20:24:29,894.894 INFO ] Checking for camera pi updates... [2026-10-30 20:24:29,913.913 INFO ] 200 [2026-10-30 20:24:29,915.915 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:24:29,938.938 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:24:29,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:24:29,984.984 INFO ] No camera update needed [2026-10-30 20:24:29,985.985 INFO ] Script finished. Safe exiting... [2026-10-30 20:24:29,986.986 INFO ] === ACTIVE THREADS START === [2026-10-30 20:24:29,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:24:29,992.992 INFO ] === ACTIVE THREADS END === [2026-10-30 20:24:32,023.023 INFO ] ================================================ [2026-10-30 20:24:32,032.032 INFO ] Launching Daemon at Fri Oct 30 20:24:32 IST 2026 [2026-10-30 20:24:32,039.039 INFO ] ================================================ [2026-10-30 20:24:32,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:24:32 [2026-10-30 20:24:32,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:24:32,826.826 INFO ] Initializing speech engine... [2026-10-30 20:24:32,840.840 INFO ] 2026-10-30 20:24:32 [2026-10-30 20:24:33,053.053 INFO ] 2026-10-30 20:24:33 [2026-10-30 20:24:33,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:24:33,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:24:33,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:24:33,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:24:33,499.499 INFO ] time= 30/10/2026 20:24:33 [2026-10-30 20:24:33,523.523 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:24:33,529.529 INFO ] Checking for existing commands in stream... [2026-10-30 20:24:33,601.601 INFO ] No existing commands found in stream [2026-10-30 20:24:38,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:24:38,617.617 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 20:24:42,869.869 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:24:42,870.870 INFO ] Checking for system updates... [2026-10-30 20:24:42,891.891 INFO ] 200 [2026-10-30 20:24:42,893.893 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:24:42,925.925 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:24:42,926.926 INFO ] No update needed [2026-10-30 20:24:42,927.927 INFO ] Checking for camera pi updates... [2026-10-30 20:24:42,947.947 INFO ] 200 [2026-10-30 20:24:42,948.948 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:24:42,974.974 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:24:43,009.009 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:24:43,010.010 INFO ] No camera update needed [2026-10-30 20:24:43,012.012 INFO ] Script finished. Safe exiting... [2026-10-30 20:24:43,013.013 INFO ] === ACTIVE THREADS START === [2026-10-30 20:24:43,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:24:43,019.019 INFO ] === ACTIVE THREADS END === [2026-10-30 20:24:45,056.056 INFO ] ================================================ [2026-10-30 20:24:45,071.071 INFO ] Launching Daemon at Fri Oct 30 20:24:45 IST 2026 [2026-10-30 20:24:45,082.082 INFO ] ================================================ [2026-10-30 20:24:45,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:24:45 [2026-10-30 20:24:45,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:24:46,074.074 INFO ] Initializing speech engine... [2026-10-30 20:24:46,083.083 INFO ] 2026-10-30 20:24:46 [2026-10-30 20:24:46,346.346 INFO ] 2026-10-30 20:24:46 [2026-10-30 20:24:46,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:24:46,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:24:46,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:24:46,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:24:46,841.841 INFO ] time= 30/10/2026 20:24:46 [2026-10-30 20:24:46,910.910 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:24:46,931.931 INFO ] Checking for existing commands in stream... [2026-10-30 20:24:46,990.990 INFO ] No existing commands found in stream [2026-10-30 20:24:52,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:24:52,007.007 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 20:24:55,793.793 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:24:55,795.795 INFO ] Checking for system updates... [2026-10-30 20:24:55,815.815 INFO ] 200 [2026-10-30 20:24:55,817.817 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:24:55,847.847 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:24:55,848.848 INFO ] No update needed [2026-10-30 20:24:55,849.849 INFO ] Checking for camera pi updates... [2026-10-30 20:24:55,869.869 INFO ] 200 [2026-10-30 20:24:55,870.870 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:24:55,893.893 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:24:55,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:24:55,939.939 INFO ] No camera update needed [2026-10-30 20:24:55,941.941 INFO ] Script finished. Safe exiting... [2026-10-30 20:24:55,943.943 INFO ] === ACTIVE THREADS START === [2026-10-30 20:24:55,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:24:55,948.948 INFO ] === ACTIVE THREADS END === [2026-10-30 20:24:57,979.979 INFO ] ================================================ [2026-10-30 20:24:57,987.987 INFO ] Launching Daemon at Fri Oct 30 20:24:57 IST 2026 [2026-10-30 20:24:57,993.993 INFO ] ================================================ [2026-10-30 20:24:58,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:24:58 [2026-10-30 20:24:58,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:24:58,793.793 INFO ] Initializing speech engine... [2026-10-30 20:24:58,801.801 INFO ] 2026-10-30 20:24:58 [2026-10-30 20:24:59,024.024 INFO ] 2026-10-30 20:24:58 [2026-10-30 20:24:59,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:24:59,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:24:59,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:24:59,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:24:59,499.499 INFO ] time= 30/10/2026 20:24:59 [2026-10-30 20:24:59,543.543 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:24:59,555.555 INFO ] Checking for existing commands in stream... [2026-10-30 20:24:59,624.624 INFO ] No existing commands found in stream [2026-10-30 20:25:04,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:25:04,638.638 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 20:25:05,117.117 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:25:05,119.119 INFO ] Checking for system updates... [2026-10-30 20:25:05,139.139 INFO ] 200 [2026-10-30 20:25:05,141.141 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:25:05,172.172 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:25:05,173.173 INFO ] No update needed [2026-10-30 20:25:05,175.175 INFO ] Checking for camera pi updates... [2026-10-30 20:25:05,194.194 INFO ] 200 [2026-10-30 20:25:05,196.196 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:25:05,219.219 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:25:05,267.267 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:25:05,269.269 INFO ] No camera update needed [2026-10-30 20:25:05,270.270 INFO ] Script finished. Safe exiting... [2026-10-30 20:25:05,272.272 INFO ] === ACTIVE THREADS START === [2026-10-30 20:25:05,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:25:05,278.278 INFO ] === ACTIVE THREADS END === [2026-10-30 20:25:07,315.315 INFO ] ================================================ [2026-10-30 20:25:07,330.330 INFO ] Launching Daemon at Fri Oct 30 20:25:07 IST 2026 [2026-10-30 20:25:07,340.340 INFO ] ================================================ [2026-10-30 20:25:07,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:25:07 [2026-10-30 20:25:08,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:25:08,139.139 INFO ] Initializing speech engine... [2026-10-30 20:25:08,148.148 INFO ] 2026-10-30 20:25:08 [2026-10-30 20:25:08,443.443 INFO ] 2026-10-30 20:25:08 [2026-10-30 20:25:08,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:25:08,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:25:08,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:25:08,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:25:08,875.875 INFO ] time= 30/10/2026 20:25:08 [2026-10-30 20:25:08,881.881 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:25:08,888.888 INFO ] Checking for existing commands in stream... [2026-10-30 20:25:08,962.962 INFO ] No existing commands found in stream [2026-10-30 20:25:13,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:25:13,977.977 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 20:25:17,312.312 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:25:17,313.313 INFO ] Checking for system updates... [2026-10-30 20:25:17,333.333 INFO ] 200 [2026-10-30 20:25:17,335.335 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:25:17,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:25:17,366.366 INFO ] No update needed [2026-10-30 20:25:17,367.367 INFO ] Checking for camera pi updates... [2026-10-30 20:25:17,386.386 INFO ] 200 [2026-10-30 20:25:17,388.388 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:25:17,410.410 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:25:17,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:25:17,451.451 INFO ] No camera update needed [2026-10-30 20:25:17,453.453 INFO ] Script finished. Safe exiting... [2026-10-30 20:25:17,454.454 INFO ] === ACTIVE THREADS START === [2026-10-30 20:25:17,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:25:17,459.459 INFO ] === ACTIVE THREADS END === [2026-10-30 20:25:19,497.497 INFO ] ================================================ [2026-10-30 20:25:19,512.512 INFO ] Launching Daemon at Fri Oct 30 20:25:19 IST 2026 [2026-10-30 20:25:19,522.522 INFO ] ================================================ [2026-10-30 20:25:19,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:25:19 [2026-10-30 20:25:20,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:25:20,815.815 INFO ] Initializing speech engine... [2026-10-30 20:25:20,818.818 INFO ] 2026-10-30 20:25:20 [2026-10-30 20:25:21,090.090 INFO ] 2026-10-30 20:25:21 [2026-10-30 20:25:21,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:25:21,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:25:21,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:25:21,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:25:21,539.539 INFO ] time= 30/10/2026 20:25:21 [2026-10-30 20:25:21,587.587 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:25:21,631.631 INFO ] Checking for existing commands in stream... [2026-10-30 20:25:21,724.724 INFO ] No existing commands found in stream [2026-10-30 20:25:26,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:25:26,740.740 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 20:25:29,425.425 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:25:29,427.427 INFO ] Checking for system updates... [2026-10-30 20:25:29,447.447 INFO ] 200 [2026-10-30 20:25:29,448.448 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:25:29,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:25:29,479.479 INFO ] No update needed [2026-10-30 20:25:29,480.480 INFO ] Checking for camera pi updates... [2026-10-30 20:25:29,499.499 INFO ] 200 [2026-10-30 20:25:29,501.501 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:25:29,526.526 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:25:29,562.562 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:25:29,563.563 INFO ] No camera update needed [2026-10-30 20:25:29,564.564 INFO ] Script finished. Safe exiting... [2026-10-30 20:25:29,566.566 INFO ] === ACTIVE THREADS START === [2026-10-30 20:25:29,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:25:29,571.571 INFO ] === ACTIVE THREADS END === [2026-10-30 20:25:31,610.610 INFO ] ================================================ [2026-10-30 20:25:31,627.627 INFO ] Launching Daemon at Fri Oct 30 20:25:31 IST 2026 [2026-10-30 20:25:31,639.639 INFO ] ================================================ [2026-10-30 20:25:32,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:25:32 [2026-10-30 20:25:32,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:25:32,499.499 INFO ] Initializing speech engine... [2026-10-30 20:25:32,503.503 INFO ] 2026-10-30 20:25:32 [2026-10-30 20:25:32,730.730 INFO ] 2026-10-30 20:25:32 [2026-10-30 20:25:32,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:25:32,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:25:32,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:25:33,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:25:33,157.157 INFO ] time= 30/10/2026 20:25:33 [2026-10-30 20:25:33,186.186 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:25:33,209.209 INFO ] Checking for existing commands in stream... [2026-10-30 20:25:33,284.284 INFO ] No existing commands found in stream [2026-10-30 20:25:38,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:25:38,297.297 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 20:25:39,170.170 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:25:39,172.172 INFO ] Checking for system updates... [2026-10-30 20:25:39,192.192 INFO ] 200 [2026-10-30 20:25:39,194.194 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:25:39,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:25:39,227.227 INFO ] No update needed [2026-10-30 20:25:39,229.229 INFO ] Checking for camera pi updates... [2026-10-30 20:25:39,248.248 INFO ] 200 [2026-10-30 20:25:39,250.250 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:25:39,275.275 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:25:39,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:25:39,309.309 INFO ] No camera update needed [2026-10-30 20:25:39,310.310 INFO ] Script finished. Safe exiting... [2026-10-30 20:25:39,312.312 INFO ] === ACTIVE THREADS START === [2026-10-30 20:25:39,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:25:39,317.317 INFO ] === ACTIVE THREADS END === [2026-10-30 20:25:41,354.354 INFO ] ================================================ [2026-10-30 20:25:41,369.369 INFO ] Launching Daemon at Fri Oct 30 20:25:41 IST 2026 [2026-10-30 20:25:41,380.380 INFO ] ================================================ [2026-10-30 20:25:41,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:25:41 [2026-10-30 20:25:42,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:25:42,460.460 INFO ] Initializing speech engine... [2026-10-30 20:25:42,482.482 INFO ] 2026-10-30 20:25:42 [2026-10-30 20:25:42,734.734 INFO ] 2026-10-30 20:25:42 [2026-10-30 20:25:42,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:25:43,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:25:43,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:25:43,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:25:43,204.204 INFO ] time= 30/10/2026 20:25:43 [2026-10-30 20:25:43,266.266 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:25:43,303.303 INFO ] Checking for existing commands in stream... [2026-10-30 20:25:43,423.423 INFO ] No existing commands found in stream [2026-10-30 20:25:48,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:25:48,456.456 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-30 20:25:49,344.344 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:25:49,346.346 INFO ] Checking for system updates... [2026-10-30 20:25:49,366.366 INFO ] 200 [2026-10-30 20:25:49,367.367 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:25:49,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:25:49,398.398 INFO ] No update needed [2026-10-30 20:25:49,399.399 INFO ] Checking for camera pi updates... [2026-10-30 20:25:49,419.419 INFO ] 200 [2026-10-30 20:25:49,420.420 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:25:49,443.443 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:25:49,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:25:49,486.486 INFO ] No camera update needed [2026-10-30 20:25:49,487.487 INFO ] Script finished. Safe exiting... [2026-10-30 20:25:49,488.488 INFO ] === ACTIVE THREADS START === [2026-10-30 20:25:49,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:25:49,494.494 INFO ] === ACTIVE THREADS END === [2026-10-30 20:25:51,532.532 INFO ] ================================================ [2026-10-30 20:25:51,548.548 INFO ] Launching Daemon at Fri Oct 30 20:25:51 IST 2026 [2026-10-30 20:25:51,558.558 INFO ] ================================================ [2026-10-30 20:25:51,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:25:51 [2026-10-30 20:25:52,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:25:52,371.371 INFO ] Initializing speech engine... [2026-10-30 20:25:52,376.376 INFO ] 2026-10-30 20:25:52 [2026-10-30 20:25:52,580.580 INFO ] 2026-10-30 20:25:52 [2026-10-30 20:25:52,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:25:52,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:25:52,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:25:52,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:25:53,023.023 INFO ] time= 30/10/2026 20:25:52 [2026-10-30 20:25:53,049.049 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:25:53,057.057 INFO ] Checking for existing commands in stream... [2026-10-30 20:25:53,183.183 INFO ] No existing commands found in stream [2026-10-30 20:25:58,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:25:58,202.202 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 20:26:01,452.452 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:26:01,454.454 INFO ] Checking for system updates... [2026-10-30 20:26:01,503.503 INFO ] 200 [2026-10-30 20:26:01,505.505 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:26:01,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:26:01,567.567 INFO ] No update needed [2026-10-30 20:26:01,576.576 INFO ] Checking for camera pi updates... [2026-10-30 20:26:01,611.611 INFO ] 200 [2026-10-30 20:26:01,614.614 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:26:01,650.650 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:26:01,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:26:01,703.703 INFO ] No camera update needed [2026-10-30 20:26:01,706.706 INFO ] Script finished. Safe exiting... [2026-10-30 20:26:01,708.708 INFO ] === ACTIVE THREADS START === [2026-10-30 20:26:01,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:26:01,721.721 INFO ] === ACTIVE THREADS END === [2026-10-30 20:26:03,756.756 INFO ] ================================================ [2026-10-30 20:26:03,771.771 INFO ] Launching Daemon at Fri Oct 30 20:26:03 IST 2026 [2026-10-30 20:26:03,782.782 INFO ] ================================================ [2026-10-30 20:26:04,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:26:04 [2026-10-30 20:26:04,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:26:04,806.806 INFO ] Initializing speech engine... [2026-10-30 20:26:04,829.829 INFO ] 2026-10-30 20:26:04 [2026-10-30 20:26:05,084.084 INFO ] 2026-10-30 20:26:05 [2026-10-30 20:26:05,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:26:05,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:26:05,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:26:05,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:26:05,596.596 INFO ] time= 30/10/2026 20:26:05 [2026-10-30 20:26:05,656.656 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:26:05,663.663 INFO ] Checking for existing commands in stream... [2026-10-30 20:26:05,775.775 INFO ] No existing commands found in stream [2026-10-30 20:26:10,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:26:10,799.799 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 20:26:14,244.244 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:26:14,245.245 INFO ] Checking for system updates... [2026-10-30 20:26:14,266.266 INFO ] 200 [2026-10-30 20:26:14,267.267 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:26:14,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:26:14,300.300 INFO ] No update needed [2026-10-30 20:26:14,302.302 INFO ] Checking for camera pi updates... [2026-10-30 20:26:14,321.321 INFO ] 200 [2026-10-30 20:26:14,323.323 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:26:14,346.346 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:26:14,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:26:14,489.489 INFO ] No camera update needed [2026-10-30 20:26:14,490.490 INFO ] Script finished. Safe exiting... [2026-10-30 20:26:14,491.491 INFO ] === ACTIVE THREADS START === [2026-10-30 20:26:14,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:26:14,497.497 INFO ] === ACTIVE THREADS END === [2026-10-30 20:26:16,537.537 INFO ] ================================================ [2026-10-30 20:26:16,552.552 INFO ] Launching Daemon at Fri Oct 30 20:26:16 IST 2026 [2026-10-30 20:26:16,563.563 INFO ] ================================================ [2026-10-30 20:26:16,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:26:16 [2026-10-30 20:26:17,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:26:17,354.354 INFO ] Initializing speech engine... [2026-10-30 20:26:17,368.368 INFO ] 2026-10-30 20:26:17 [2026-10-30 20:26:17,587.587 INFO ] 2026-10-30 20:26:17 [2026-10-30 20:26:17,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:26:17,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:26:17,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:26:17,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:26:18,050.050 INFO ] time= 30/10/2026 20:26:18 [2026-10-30 20:26:18,077.077 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:26:18,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 20:26:18,155.155 INFO ] No existing commands found in stream [2026-10-30 20:26:23,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:26:23,168.168 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 20:26:26,854.854 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:26:26,856.856 INFO ] Checking for system updates... [2026-10-30 20:26:26,876.876 INFO ] 200 [2026-10-30 20:26:26,878.878 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:26:26,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:26:26,909.909 INFO ] No update needed [2026-10-30 20:26:26,911.911 INFO ] Checking for camera pi updates... [2026-10-30 20:26:26,932.932 INFO ] 200 [2026-10-30 20:26:26,934.934 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:26:26,957.957 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:26:26,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:26:26,983.983 INFO ] No camera update needed [2026-10-30 20:26:26,984.984 INFO ] Script finished. Safe exiting... [2026-10-30 20:26:26,986.986 INFO ] === ACTIVE THREADS START === [2026-10-30 20:26:26,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:26:26,991.991 INFO ] === ACTIVE THREADS END === [2026-10-30 20:26:29,029.029 INFO ] ================================================ [2026-10-30 20:26:29,044.044 INFO ] Launching Daemon at Fri Oct 30 20:26:29 IST 2026 [2026-10-30 20:26:29,055.055 INFO ] ================================================ [2026-10-30 20:26:29,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:26:29 [2026-10-30 20:26:29,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:26:29,912.912 INFO ] Initializing speech engine... [2026-10-30 20:26:29,917.917 INFO ] 2026-10-30 20:26:29 [2026-10-30 20:26:30,129.129 INFO ] 2026-10-30 20:26:30 [2026-10-30 20:26:30,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:26:30,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:26:30,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:26:30,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:26:30,580.580 INFO ] time= 30/10/2026 20:26:30 [2026-10-30 20:26:30,585.585 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:26:30,587.587 INFO ] Checking for existing commands in stream... [2026-10-30 20:26:30,677.677 INFO ] No existing commands found in stream [2026-10-30 20:26:35,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:26:35,695.695 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 20:26:39,954.954 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:26:39,955.955 INFO ] Checking for system updates... [2026-10-30 20:26:39,976.976 INFO ] 200 [2026-10-30 20:26:39,977.977 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:26:40,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:26:40,013.013 INFO ] No update needed [2026-10-30 20:26:40,014.014 INFO ] Checking for camera pi updates... [2026-10-30 20:26:40,034.034 INFO ] 200 [2026-10-30 20:26:40,035.035 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:26:40,060.060 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:26:40,099.099 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:26:40,100.100 INFO ] No camera update needed [2026-10-30 20:26:40,102.102 INFO ] Script finished. Safe exiting... [2026-10-30 20:26:40,103.103 INFO ] === ACTIVE THREADS START === [2026-10-30 20:26:40,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:26:40,109.109 INFO ] === ACTIVE THREADS END === [2026-10-30 20:26:42,139.139 INFO ] ================================================ [2026-10-30 20:26:42,147.147 INFO ] Launching Daemon at Fri Oct 30 20:26:42 IST 2026 [2026-10-30 20:26:42,153.153 INFO ] ================================================ [2026-10-30 20:26:42,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:26:42 [2026-10-30 20:26:42,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:26:42,949.949 INFO ] Initializing speech engine... [2026-10-30 20:26:42,961.961 INFO ] 2026-10-30 20:26:42 [2026-10-30 20:26:43,168.168 INFO ] 2026-10-30 20:26:43 [2026-10-30 20:26:43,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:26:43,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:26:43,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:26:43,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:26:43,601.601 INFO ] time= 30/10/2026 20:26:43 [2026-10-30 20:26:43,607.607 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:26:43,617.617 INFO ] Checking for existing commands in stream... [2026-10-30 20:26:43,737.737 INFO ] No existing commands found in stream [2026-10-30 20:26:48,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:26:48,756.756 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-30 20:26:49,957.957 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:26:49,959.959 INFO ] Checking for system updates... [2026-10-30 20:26:49,980.980 INFO ] 200 [2026-10-30 20:26:49,981.981 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:26:50,013.013 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:26:50,015.015 INFO ] No update needed [2026-10-30 20:26:50,016.016 INFO ] Checking for camera pi updates... [2026-10-30 20:26:50,036.036 INFO ] 200 [2026-10-30 20:26:50,037.037 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:26:50,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:26:50,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:26:50,100.100 INFO ] No camera update needed [2026-10-30 20:26:50,101.101 INFO ] Script finished. Safe exiting... [2026-10-30 20:26:50,103.103 INFO ] === ACTIVE THREADS START === [2026-10-30 20:26:50,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:26:50,108.108 INFO ] === ACTIVE THREADS END === [2026-10-30 20:26:52,146.146 INFO ] ================================================ [2026-10-30 20:26:52,161.161 INFO ] Launching Daemon at Fri Oct 30 20:26:52 IST 2026 [2026-10-30 20:26:52,172.172 INFO ] ================================================ [2026-10-30 20:26:52,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:26:52 [2026-10-30 20:26:52,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:26:52,959.959 INFO ] Initializing speech engine... [2026-10-30 20:26:52,971.971 INFO ] 2026-10-30 20:26:52 [2026-10-30 20:26:53,187.187 INFO ] 2026-10-30 20:26:53 [2026-10-30 20:26:53,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:26:53,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:26:53,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:26:53,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:26:53,610.610 INFO ] time= 30/10/2026 20:26:53 [2026-10-30 20:26:53,633.633 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:26:53,639.639 INFO ] Checking for existing commands in stream... [2026-10-30 20:26:53,706.706 INFO ] No existing commands found in stream [2026-10-30 20:26:58,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:26:58,723.723 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 20:26:59,243.243 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:26:59,244.244 INFO ] Checking for system updates... [2026-10-30 20:26:59,264.264 INFO ] 200 [2026-10-30 20:26:59,266.266 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:26:59,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:26:59,297.297 INFO ] No update needed [2026-10-30 20:26:59,298.298 INFO ] Checking for camera pi updates... [2026-10-30 20:26:59,317.317 INFO ] 200 [2026-10-30 20:26:59,319.319 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:26:59,342.342 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:26:59,384.384 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:26:59,385.385 INFO ] No camera update needed [2026-10-30 20:26:59,386.386 INFO ] Script finished. Safe exiting... [2026-10-30 20:26:59,388.388 INFO ] === ACTIVE THREADS START === [2026-10-30 20:26:59,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:26:59,393.393 INFO ] === ACTIVE THREADS END === [2026-10-30 20:27:01,432.432 INFO ] ================================================ [2026-10-30 20:27:01,447.447 INFO ] Launching Daemon at Fri Oct 30 20:27:01 IST 2026 [2026-10-30 20:27:01,457.457 INFO ] ================================================ [2026-10-30 20:27:01,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:27:01 [2026-10-30 20:27:02,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:27:02,915.915 INFO ] Initializing speech engine... [2026-10-30 20:27:02,938.938 INFO ] 2026-10-30 20:27:02 [2026-10-30 20:27:03,216.216 INFO ] 2026-10-30 20:27:03 [2026-10-30 20:27:03,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:27:03,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:27:03,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:27:03,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:27:03,661.661 INFO ] time= 30/10/2026 20:27:03 [2026-10-30 20:27:03,668.668 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:27:03,673.673 INFO ] Checking for existing commands in stream... [2026-10-30 20:27:03,749.749 INFO ] No existing commands found in stream [2026-10-30 20:27:08,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:27:08,778.778 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-30 20:27:11,446.446 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:27:11,447.447 INFO ] Checking for system updates... [2026-10-30 20:27:11,469.469 INFO ] 200 [2026-10-30 20:27:11,470.470 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:27:11,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:27:11,502.502 INFO ] No update needed [2026-10-30 20:27:11,503.503 INFO ] Checking for camera pi updates... [2026-10-30 20:27:11,523.523 INFO ] 200 [2026-10-30 20:27:11,525.525 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:27:11,547.547 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:27:11,592.592 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:27:11,593.593 INFO ] No camera update needed [2026-10-30 20:27:11,594.594 INFO ] Script finished. Safe exiting... [2026-10-30 20:27:11,595.595 INFO ] === ACTIVE THREADS START === [2026-10-30 20:27:11,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:27:11,601.601 INFO ] === ACTIVE THREADS END === [2026-10-30 20:27:13,640.640 INFO ] ================================================ [2026-10-30 20:27:13,655.655 INFO ] Launching Daemon at Fri Oct 30 20:27:13 IST 2026 [2026-10-30 20:27:13,665.665 INFO ] ================================================ [2026-10-30 20:27:14,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:27:14 [2026-10-30 20:27:14,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:27:14,505.505 INFO ] Initializing speech engine... [2026-10-30 20:27:14,511.511 INFO ] 2026-10-30 20:27:14 [2026-10-30 20:27:14,717.717 INFO ] 2026-10-30 20:27:14 [2026-10-30 20:27:14,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:27:14,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:27:14,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:27:15,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:27:15,119.119 INFO ] time= 30/10/2026 20:27:15 [2026-10-30 20:27:15,162.162 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:27:15,168.168 INFO ] Checking for existing commands in stream... [2026-10-30 20:27:15,259.259 INFO ] No existing commands found in stream [2026-10-30 20:27:20,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:27:20,272.272 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 20:27:22,956.956 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:27:22,957.957 INFO ] Checking for system updates... [2026-10-30 20:27:22,978.978 INFO ] 200 [2026-10-30 20:27:22,979.979 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:27:23,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:27:23,013.013 INFO ] No update needed [2026-10-30 20:27:23,014.014 INFO ] Checking for camera pi updates... [2026-10-30 20:27:23,033.033 INFO ] 200 [2026-10-30 20:27:23,035.035 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:27:23,060.060 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:27:23,102.102 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:27:23,104.104 INFO ] No camera update needed [2026-10-30 20:27:23,105.105 INFO ] Script finished. Safe exiting... [2026-10-30 20:27:23,106.106 INFO ] === ACTIVE THREADS START === [2026-10-30 20:27:23,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:27:23,112.112 INFO ] === ACTIVE THREADS END === [2026-10-30 20:27:25,150.150 INFO ] ================================================ [2026-10-30 20:27:25,165.165 INFO ] Launching Daemon at Fri Oct 30 20:27:25 IST 2026 [2026-10-30 20:27:25,176.176 INFO ] ================================================ [2026-10-30 20:27:25,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:27:25 [2026-10-30 20:27:25,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:27:25,969.969 INFO ] Initializing speech engine... [2026-10-30 20:27:25,975.975 INFO ] 2026-10-30 20:27:25 [2026-10-30 20:27:26,183.183 INFO ] 2026-10-30 20:27:26 [2026-10-30 20:27:26,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:27:26,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:27:26,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:27:26,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:27:26,605.605 INFO ] time= 30/10/2026 20:27:26 [2026-10-30 20:27:26,626.626 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:27:26,632.632 INFO ] Checking for existing commands in stream... [2026-10-30 20:27:26,699.699 INFO ] No existing commands found in stream [2026-10-30 20:27:31,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:27:31,727.727 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 20:27:35,548.548 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:27:35,550.550 INFO ] Checking for system updates... [2026-10-30 20:27:35,573.573 INFO ] 200 [2026-10-30 20:27:35,579.579 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:27:35,612.612 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:27:35,613.613 INFO ] No update needed [2026-10-30 20:27:35,615.615 INFO ] Checking for camera pi updates... [2026-10-30 20:27:35,641.641 INFO ] 200 [2026-10-30 20:27:35,642.642 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:27:35,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:27:35,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:27:35,708.708 INFO ] No camera update needed [2026-10-30 20:27:35,709.709 INFO ] Script finished. Safe exiting... [2026-10-30 20:27:35,710.710 INFO ] === ACTIVE THREADS START === [2026-10-30 20:27:35,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:27:35,717.717 INFO ] === ACTIVE THREADS END === [2026-10-30 20:27:37,755.755 INFO ] ================================================ [2026-10-30 20:27:37,770.770 INFO ] Launching Daemon at Fri Oct 30 20:27:37 IST 2026 [2026-10-30 20:27:37,781.781 INFO ] ================================================ [2026-10-30 20:27:38,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:27:38 [2026-10-30 20:27:38,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:27:38,620.620 INFO ] Initializing speech engine... [2026-10-30 20:27:38,624.624 INFO ] 2026-10-30 20:27:38 [2026-10-30 20:27:38,829.829 INFO ] 2026-10-30 20:27:38 [2026-10-30 20:27:38,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:27:39,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:27:39,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:27:39,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:27:39,261.261 INFO ] time= 30/10/2026 20:27:39 [2026-10-30 20:27:39,284.284 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:27:39,289.289 INFO ] Checking for existing commands in stream... [2026-10-30 20:27:39,358.358 INFO ] No existing commands found in stream [2026-10-30 20:27:44,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:27:44,381.381 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 20:27:46,277.277 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:27:46,279.279 INFO ] Checking for system updates... [2026-10-30 20:27:46,300.300 INFO ] 200 [2026-10-30 20:27:46,301.301 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:27:46,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:27:46,335.335 INFO ] No update needed [2026-10-30 20:27:46,336.336 INFO ] Checking for camera pi updates... [2026-10-30 20:27:46,356.356 INFO ] 200 [2026-10-30 20:27:46,357.357 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:27:46,382.382 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:27:46,417.417 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:27:46,418.418 INFO ] No camera update needed [2026-10-30 20:27:46,420.420 INFO ] Script finished. Safe exiting... [2026-10-30 20:27:46,421.421 INFO ] === ACTIVE THREADS START === [2026-10-30 20:27:46,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:27:46,427.427 INFO ] === ACTIVE THREADS END === [2026-10-30 20:27:48,464.464 INFO ] ================================================ [2026-10-30 20:27:48,479.479 INFO ] Launching Daemon at Fri Oct 30 20:27:48 IST 2026 [2026-10-30 20:27:48,489.489 INFO ] ================================================ [2026-10-30 20:27:48,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:27:48 [2026-10-30 20:27:49,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:27:49,332.332 INFO ] Initializing speech engine... [2026-10-30 20:27:49,338.338 INFO ] 2026-10-30 20:27:49 [2026-10-30 20:27:49,546.546 INFO ] 2026-10-30 20:27:49 [2026-10-30 20:27:49,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:27:49,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:27:49,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:27:49,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:27:49,977.977 INFO ] time= 30/10/2026 20:27:49 [2026-10-30 20:27:49,988.988 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:27:49,994.994 INFO ] Checking for existing commands in stream... [2026-10-30 20:27:50,061.061 INFO ] No existing commands found in stream [2026-10-30 20:27:55,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:27:55,074.074 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 20:27:58,460.460 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:27:58,462.462 INFO ] Checking for system updates... [2026-10-30 20:27:58,483.483 INFO ] 200 [2026-10-30 20:27:58,484.484 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:27:58,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:27:58,515.515 INFO ] No update needed [2026-10-30 20:27:58,517.517 INFO ] Checking for camera pi updates... [2026-10-30 20:27:58,536.536 INFO ] 200 [2026-10-30 20:27:58,537.537 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:27:58,560.560 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:27:58,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:27:58,601.601 INFO ] No camera update needed [2026-10-30 20:27:58,602.602 INFO ] Script finished. Safe exiting... [2026-10-30 20:27:58,604.604 INFO ] === ACTIVE THREADS START === [2026-10-30 20:27:58,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:27:58,609.609 INFO ] === ACTIVE THREADS END === [2026-10-30 20:28:00,647.647 INFO ] ================================================ [2026-10-30 20:28:00,662.662 INFO ] Launching Daemon at Fri Oct 30 20:28:00 IST 2026 [2026-10-30 20:28:00,673.673 INFO ] ================================================ [2026-10-30 20:28:01,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:28:01 [2026-10-30 20:28:01,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:28:01,458.458 INFO ] Initializing speech engine... [2026-10-30 20:28:01,466.466 INFO ] 2026-10-30 20:28:01 [2026-10-30 20:28:01,684.684 INFO ] 2026-10-30 20:28:01 [2026-10-30 20:28:01,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:28:01,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:28:01,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:28:02,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:28:02,075.075 INFO ] time= 30/10/2026 20:28:02 [2026-10-30 20:28:02,078.078 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:28:02,139.139 INFO ] Checking for existing commands in stream... [2026-10-30 20:28:02,226.226 INFO ] No existing commands found in stream [2026-10-30 20:28:07,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:28:07,239.239 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 20:28:10,297.297 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:28:10,299.299 INFO ] Checking for system updates... [2026-10-30 20:28:10,319.319 INFO ] 200 [2026-10-30 20:28:10,320.320 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:28:10,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:28:10,352.352 INFO ] No update needed [2026-10-30 20:28:10,353.353 INFO ] Checking for camera pi updates... [2026-10-30 20:28:10,374.374 INFO ] 200 [2026-10-30 20:28:10,376.376 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:28:10,401.401 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:28:10,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:28:10,438.438 INFO ] No camera update needed [2026-10-30 20:28:10,439.439 INFO ] Script finished. Safe exiting... [2026-10-30 20:28:10,441.441 INFO ] === ACTIVE THREADS START === [2026-10-30 20:28:10,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:28:10,446.446 INFO ] === ACTIVE THREADS END === [2026-10-30 20:28:12,485.485 INFO ] ================================================ [2026-10-30 20:28:12,500.500 INFO ] Launching Daemon at Fri Oct 30 20:28:12 IST 2026 [2026-10-30 20:28:12,511.511 INFO ] ================================================ [2026-10-30 20:28:12,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:28:12 [2026-10-30 20:28:13,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:28:13,328.328 INFO ] Initializing speech engine... [2026-10-30 20:28:13,332.332 INFO ] 2026-10-30 20:28:13 [2026-10-30 20:28:13,538.538 INFO ] 2026-10-30 20:28:13 [2026-10-30 20:28:13,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:28:13,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:28:13,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:28:13,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:28:13,946.946 INFO ] time= 30/10/2026 20:28:13 [2026-10-30 20:28:13,969.969 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:28:13,974.974 INFO ] Checking for existing commands in stream... [2026-10-30 20:28:14,050.050 INFO ] No existing commands found in stream [2026-10-30 20:28:19,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:28:19,076.076 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 20:28:21,654.654 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:28:21,656.656 INFO ] Checking for system updates... [2026-10-30 20:28:21,677.677 INFO ] 200 [2026-10-30 20:28:21,679.679 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:28:21,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:28:21,710.710 INFO ] No update needed [2026-10-30 20:28:21,711.711 INFO ] Checking for camera pi updates... [2026-10-30 20:28:21,732.732 INFO ] 200 [2026-10-30 20:28:21,733.733 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:28:21,756.756 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:28:21,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:28:21,897.897 INFO ] No camera update needed [2026-10-30 20:28:21,898.898 INFO ] Script finished. Safe exiting... [2026-10-30 20:28:21,899.899 INFO ] === ACTIVE THREADS START === [2026-10-30 20:28:21,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:28:21,905.905 INFO ] === ACTIVE THREADS END === [2026-10-30 20:28:23,944.944 INFO ] ================================================ [2026-10-30 20:28:23,959.959 INFO ] Launching Daemon at Fri Oct 30 20:28:23 IST 2026 [2026-10-30 20:28:23,969.969 INFO ] ================================================ [2026-10-30 20:28:24,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:28:24 [2026-10-30 20:28:24,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:28:25,036.036 INFO ] Initializing speech engine... [2026-10-30 20:28:25,050.050 INFO ] 2026-10-30 20:28:25 [2026-10-30 20:28:25,368.368 INFO ] 2026-10-30 20:28:25 [2026-10-30 20:28:25,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:28:25,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:28:25,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:28:25,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:28:25,891.891 INFO ] time= 30/10/2026 20:28:25 [2026-10-30 20:28:25,898.898 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:28:25,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 20:28:26,046.046 INFO ] No existing commands found in stream [2026-10-30 20:28:31,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:28:31,068.068 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 20:28:33,288.288 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:28:33,290.290 INFO ] Checking for system updates... [2026-10-30 20:28:33,310.310 INFO ] 200 [2026-10-30 20:28:33,312.312 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:28:33,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:28:33,344.344 INFO ] No update needed [2026-10-30 20:28:33,345.345 INFO ] Checking for camera pi updates... [2026-10-30 20:28:33,365.365 INFO ] 200 [2026-10-30 20:28:33,366.366 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:28:33,390.390 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:28:33,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:28:33,419.419 INFO ] No camera update needed [2026-10-30 20:28:33,421.421 INFO ] Script finished. Safe exiting... [2026-10-30 20:28:33,422.422 INFO ] === ACTIVE THREADS START === [2026-10-30 20:28:33,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:28:33,429.429 INFO ] === ACTIVE THREADS END === [2026-10-30 20:28:35,470.470 INFO ] ================================================ [2026-10-30 20:28:35,485.485 INFO ] Launching Daemon at Fri Oct 30 20:28:35 IST 2026 [2026-10-30 20:28:35,496.496 INFO ] ================================================ [2026-10-30 20:28:35,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:28:35 [2026-10-30 20:28:36,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:28:36,753.753 INFO ] Initializing speech engine... [2026-10-30 20:28:36,759.759 INFO ] 2026-10-30 20:28:36 [2026-10-30 20:28:37,057.057 INFO ] 2026-10-30 20:28:37 [2026-10-30 20:28:37,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:28:37,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:28:37,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:28:37,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:28:37,484.484 INFO ] time= 30/10/2026 20:28:37 [2026-10-30 20:28:37,488.488 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:28:37,494.494 INFO ] Checking for existing commands in stream... [2026-10-30 20:28:37,571.571 INFO ] No existing commands found in stream [2026-10-30 20:28:42,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:28:42,609.609 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 20:28:44,035.035 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:28:44,037.037 INFO ] Checking for system updates... [2026-10-30 20:28:44,058.058 INFO ] 200 [2026-10-30 20:28:44,059.059 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:28:44,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:28:44,091.091 INFO ] No update needed [2026-10-30 20:28:44,093.093 INFO ] Checking for camera pi updates... [2026-10-30 20:28:44,112.112 INFO ] 200 [2026-10-30 20:28:44,113.113 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:28:44,137.137 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:28:44,182.182 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:28:44,183.183 INFO ] No camera update needed [2026-10-30 20:28:44,184.184 INFO ] Script finished. Safe exiting... [2026-10-30 20:28:44,185.185 INFO ] === ACTIVE THREADS START === [2026-10-30 20:28:44,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:28:44,191.191 INFO ] === ACTIVE THREADS END === [2026-10-30 20:28:46,231.231 INFO ] ================================================ [2026-10-30 20:28:46,246.246 INFO ] Launching Daemon at Fri Oct 30 20:28:46 IST 2026 [2026-10-30 20:28:46,256.256 INFO ] ================================================ [2026-10-30 20:28:46,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:28:46 [2026-10-30 20:28:46,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:28:47,163.163 INFO ] Initializing speech engine... [2026-10-30 20:28:47,177.177 INFO ] 2026-10-30 20:28:47 [2026-10-30 20:28:47,448.448 INFO ] 2026-10-30 20:28:47 [2026-10-30 20:28:47,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:28:47,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:28:47,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:28:47,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:28:48,002.002 INFO ] time= 30/10/2026 20:28:47 [2026-10-30 20:28:48,018.018 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:28:48,029.029 INFO ] Checking for existing commands in stream... [2026-10-30 20:28:48,171.171 INFO ] No existing commands found in stream [2026-10-30 20:28:53,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:28:53,207.207 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 20:28:55,841.841 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:28:55,842.842 INFO ] Checking for system updates... [2026-10-30 20:28:55,863.863 INFO ] 200 [2026-10-30 20:28:55,865.865 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:28:55,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:28:55,899.899 INFO ] No update needed [2026-10-30 20:28:55,900.900 INFO ] Checking for camera pi updates... [2026-10-30 20:28:55,921.921 INFO ] 200 [2026-10-30 20:28:55,923.923 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:28:55,946.946 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:28:55,986.986 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:28:55,987.987 INFO ] No camera update needed [2026-10-30 20:28:55,989.989 INFO ] Script finished. Safe exiting... [2026-10-30 20:28:55,990.990 INFO ] === ACTIVE THREADS START === [2026-10-30 20:28:55,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:28:55,996.996 INFO ] === ACTIVE THREADS END === [2026-10-30 20:28:58,035.035 INFO ] ================================================ [2026-10-30 20:28:58,050.050 INFO ] Launching Daemon at Fri Oct 30 20:28:58 IST 2026 [2026-10-30 20:28:58,061.061 INFO ] ================================================ [2026-10-30 20:28:58,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:28:58 [2026-10-30 20:28:59,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:28:59,538.538 INFO ] Initializing speech engine... [2026-10-30 20:28:59,551.551 INFO ] 2026-10-30 20:28:59 [2026-10-30 20:28:59,864.864 INFO ] 2026-10-30 20:28:59 [2026-10-30 20:28:59,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:29:00,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:29:00,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:29:00,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:29:00,386.386 INFO ] time= 30/10/2026 20:29:00 [2026-10-30 20:29:00,405.405 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:29:00,415.415 INFO ] Checking for existing commands in stream... [2026-10-30 20:29:00,535.535 INFO ] No existing commands found in stream [2026-10-30 20:29:05,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:29:05,561.561 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 20:29:08,392.392 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:29:08,393.393 INFO ] Checking for system updates... [2026-10-30 20:29:08,414.414 INFO ] 200 [2026-10-30 20:29:08,416.416 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:29:08,449.449 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:29:08,451.451 INFO ] No update needed [2026-10-30 20:29:08,452.452 INFO ] Checking for camera pi updates... [2026-10-30 20:29:08,476.476 INFO ] 200 [2026-10-30 20:29:08,477.477 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:29:08,503.503 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:29:08,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:29:08,543.543 INFO ] No camera update needed [2026-10-30 20:29:08,544.544 INFO ] Script finished. Safe exiting... [2026-10-30 20:29:08,546.546 INFO ] === ACTIVE THREADS START === [2026-10-30 20:29:08,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:29:08,552.552 INFO ] === ACTIVE THREADS END === [2026-10-30 20:29:10,590.590 INFO ] ================================================ [2026-10-30 20:29:10,605.605 INFO ] Launching Daemon at Fri Oct 30 20:29:10 IST 2026 [2026-10-30 20:29:10,616.616 INFO ] ================================================ [2026-10-30 20:29:10,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:29:10 [2026-10-30 20:29:11,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:29:11,424.424 INFO ] Initializing speech engine... [2026-10-30 20:29:11,429.429 INFO ] 2026-10-30 20:29:11 [2026-10-30 20:29:11,634.634 INFO ] 2026-10-30 20:29:11 [2026-10-30 20:29:11,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:29:11,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:29:11,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:29:12,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:29:12,054.054 INFO ] time= 30/10/2026 20:29:12 [2026-10-30 20:29:12,077.077 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:29:12,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 20:29:12,150.150 INFO ] No existing commands found in stream [2026-10-30 20:29:17,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:29:17,162.162 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-30 20:29:21,133.133 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:29:21,134.134 INFO ] Checking for system updates... [2026-10-30 20:29:21,155.155 INFO ] 200 [2026-10-30 20:29:21,157.157 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:29:21,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:29:21,191.191 INFO ] No update needed [2026-10-30 20:29:21,192.192 INFO ] Checking for camera pi updates... [2026-10-30 20:29:21,213.213 INFO ] 200 [2026-10-30 20:29:21,214.214 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:29:21,239.239 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:29:21,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:29:21,285.285 INFO ] No camera update needed [2026-10-30 20:29:21,286.286 INFO ] Script finished. Safe exiting... [2026-10-30 20:29:21,287.287 INFO ] === ACTIVE THREADS START === [2026-10-30 20:29:21,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:29:21,294.294 INFO ] === ACTIVE THREADS END === [2026-10-30 20:29:23,332.332 INFO ] ================================================ [2026-10-30 20:29:23,346.346 INFO ] Launching Daemon at Fri Oct 30 20:29:23 IST 2026 [2026-10-30 20:29:23,357.357 INFO ] ================================================ [2026-10-30 20:29:23,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:29:23 [2026-10-30 20:29:23,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:29:24,140.140 INFO ] Initializing speech engine... [2026-10-30 20:29:24,146.146 INFO ] 2026-10-30 20:29:24 [2026-10-30 20:29:24,348.348 INFO ] 2026-10-30 20:29:24 [2026-10-30 20:29:24,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:29:24,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:29:24,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:29:24,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:29:24,765.765 INFO ] time= 30/10/2026 20:29:24 [2026-10-30 20:29:24,787.787 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:29:24,793.793 INFO ] Checking for existing commands in stream... [2026-10-30 20:29:24,870.870 INFO ] No existing commands found in stream [2026-10-30 20:29:29,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:29:29,894.894 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 20:29:33,204.204 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:29:33,207.207 INFO ] Checking for system updates... [2026-10-30 20:29:33,242.242 INFO ] 200 [2026-10-30 20:29:33,245.245 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:29:33,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:29:33,299.299 INFO ] No update needed [2026-10-30 20:29:33,302.302 INFO ] Checking for camera pi updates... [2026-10-30 20:29:33,335.335 INFO ] 200 [2026-10-30 20:29:33,338.338 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:29:33,378.378 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:29:33,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:29:33,406.406 INFO ] No camera update needed [2026-10-30 20:29:33,408.408 INFO ] Script finished. Safe exiting... [2026-10-30 20:29:33,411.411 INFO ] === ACTIVE THREADS START === [2026-10-30 20:29:33,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:29:33,421.421 INFO ] === ACTIVE THREADS END === [2026-10-30 20:29:35,460.460 INFO ] ================================================ [2026-10-30 20:29:35,475.475 INFO ] Launching Daemon at Fri Oct 30 20:29:35 IST 2026 [2026-10-30 20:29:35,485.485 INFO ] ================================================ [2026-10-30 20:29:35,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:29:35 [2026-10-30 20:29:36,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:29:36,280.280 INFO ] Initializing speech engine... [2026-10-30 20:29:36,285.285 INFO ] 2026-10-30 20:29:36 [2026-10-30 20:29:36,489.489 INFO ] 2026-10-30 20:29:36 [2026-10-30 20:29:36,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:29:36,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:29:36,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:29:36,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:29:36,908.908 INFO ] time= 30/10/2026 20:29:36 [2026-10-30 20:29:36,930.930 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:29:36,936.936 INFO ] Checking for existing commands in stream... [2026-10-30 20:29:37,003.003 INFO ] No existing commands found in stream [2026-10-30 20:29:42,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:29:42,015.015 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-30 20:29:46,371.371 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:29:46,372.372 INFO ] Checking for system updates... [2026-10-30 20:29:46,393.393 INFO ] 200 [2026-10-30 20:29:46,394.394 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:29:46,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:29:46,425.425 INFO ] No update needed [2026-10-30 20:29:46,427.427 INFO ] Checking for camera pi updates... [2026-10-30 20:29:46,447.447 INFO ] 200 [2026-10-30 20:29:46,449.449 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:29:46,473.473 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:29:46,509.509 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:29:46,511.511 INFO ] No camera update needed [2026-10-30 20:29:46,512.512 INFO ] Script finished. Safe exiting... [2026-10-30 20:29:46,513.513 INFO ] === ACTIVE THREADS START === [2026-10-30 20:29:46,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:29:46,519.519 INFO ] === ACTIVE THREADS END === [2026-10-30 20:29:48,558.558 INFO ] ================================================ [2026-10-30 20:29:48,574.574 INFO ] Launching Daemon at Fri Oct 30 20:29:48 IST 2026 [2026-10-30 20:29:48,584.584 INFO ] ================================================ [2026-10-30 20:29:49,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:29:49 [2026-10-30 20:29:49,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:29:49,921.921 INFO ] Initializing speech engine... [2026-10-30 20:29:49,933.933 INFO ] 2026-10-30 20:29:49 [2026-10-30 20:29:50,185.185 INFO ] 2026-10-30 20:29:50 [2026-10-30 20:29:50,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:29:50,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:29:50,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:29:50,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:29:50,566.566 INFO ] time= 30/10/2026 20:29:50 [2026-10-30 20:29:50,606.606 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:29:50,634.634 INFO ] Checking for existing commands in stream... [2026-10-30 20:29:50,738.738 INFO ] No existing commands found in stream [2026-10-30 20:29:55,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:29:55,776.776 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 20:29:58,845.845 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:29:58,847.847 INFO ] Checking for system updates... [2026-10-30 20:29:58,867.867 INFO ] 200 [2026-10-30 20:29:58,869.869 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:29:58,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:29:58,900.900 INFO ] No update needed [2026-10-30 20:29:58,901.901 INFO ] Checking for camera pi updates... [2026-10-30 20:29:58,920.920 INFO ] 200 [2026-10-30 20:29:58,922.922 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:29:58,945.945 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:29:58,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:29:58,985.985 INFO ] No camera update needed [2026-10-30 20:29:58,986.986 INFO ] Script finished. Safe exiting... [2026-10-30 20:29:58,988.988 INFO ] === ACTIVE THREADS START === [2026-10-30 20:29:58,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:29:58,993.993 INFO ] === ACTIVE THREADS END === [2026-10-30 20:30:01,025.025 INFO ] ================================================ [2026-10-30 20:30:01,034.034 INFO ] Launching Daemon at Fri Oct 30 20:30:01 IST 2026 [2026-10-30 20:30:01,039.039 INFO ] ================================================ [2026-10-30 20:30:01,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:30:01 [2026-10-30 20:30:02,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:30:02,680.680 INFO ] Initializing speech engine... [2026-10-30 20:30:02,706.706 INFO ] 2026-10-30 20:30:02 [2026-10-30 20:30:03,029.029 INFO ] 2026-10-30 20:30:03 [2026-10-30 20:30:03,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:30:03,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:30:03,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:30:03,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:30:03,456.456 INFO ] time= 30/10/2026 20:30:03 [2026-10-30 20:30:03,527.527 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:30:03,596.596 INFO ] Checking for existing commands in stream... [2026-10-30 20:30:03,728.728 INFO ] No existing commands found in stream [2026-10-30 20:30:08,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:30:08,766.766 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 20:30:11,999.999 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:30:12,001.001 INFO ] Checking for system updates... [2026-10-30 20:30:12,023.023 INFO ] 200 [2026-10-30 20:30:12,024.024 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:30:12,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:30:12,056.056 INFO ] No update needed [2026-10-30 20:30:12,057.057 INFO ] Checking for camera pi updates... [2026-10-30 20:30:12,077.077 INFO ] 200 [2026-10-30 20:30:12,078.078 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:30:12,103.103 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:30:12,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:30:12,142.142 INFO ] No camera update needed [2026-10-30 20:30:12,143.143 INFO ] Script finished. Safe exiting... [2026-10-30 20:30:12,145.145 INFO ] === ACTIVE THREADS START === [2026-10-30 20:30:12,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:30:12,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 20:30:14,184.184 INFO ] ================================================ [2026-10-30 20:30:14,199.199 INFO ] Launching Daemon at Fri Oct 30 20:30:14 IST 2026 [2026-10-30 20:30:14,209.209 INFO ] ================================================ [2026-10-30 20:30:14,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:30:14 [2026-10-30 20:30:14,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:30:15,004.004 INFO ] Initializing speech engine... [2026-10-30 20:30:15,012.012 INFO ] 2026-10-30 20:30:15 [2026-10-30 20:30:15,223.223 INFO ] 2026-10-30 20:30:15 [2026-10-30 20:30:15,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:30:15,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:30:15,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:30:15,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:30:15,661.661 INFO ] time= 30/10/2026 20:30:15 [2026-10-30 20:30:15,667.667 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:30:15,669.669 INFO ] Checking for existing commands in stream... [2026-10-30 20:30:15,735.735 INFO ] No existing commands found in stream [2026-10-30 20:30:20,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:30:20,752.752 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 20:30:21,322.322 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:30:21,324.324 INFO ] Checking for system updates... [2026-10-30 20:30:21,348.348 INFO ] 200 [2026-10-30 20:30:21,350.350 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:30:21,380.380 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:30:21,381.381 INFO ] No update needed [2026-10-30 20:30:21,383.383 INFO ] Checking for camera pi updates... [2026-10-30 20:30:21,403.403 INFO ] 200 [2026-10-30 20:30:21,404.404 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:30:21,428.428 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:30:21,464.464 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:30:21,466.466 INFO ] No camera update needed [2026-10-30 20:30:21,467.467 INFO ] Script finished. Safe exiting... [2026-10-30 20:30:21,468.468 INFO ] === ACTIVE THREADS START === [2026-10-30 20:30:21,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:30:21,475.475 INFO ] === ACTIVE THREADS END === [2026-10-30 20:30:23,516.516 INFO ] ================================================ [2026-10-30 20:30:23,531.531 INFO ] Launching Daemon at Fri Oct 30 20:30:23 IST 2026 [2026-10-30 20:30:23,541.541 INFO ] ================================================ [2026-10-30 20:30:23,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:30:23 [2026-10-30 20:30:24,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:30:24,373.373 INFO ] Initializing speech engine... [2026-10-30 20:30:24,380.380 INFO ] 2026-10-30 20:30:24 [2026-10-30 20:30:24,591.591 INFO ] 2026-10-30 20:30:24 [2026-10-30 20:30:24,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:30:24,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:30:24,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:30:24,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:30:25,036.036 INFO ] time= 30/10/2026 20:30:24 [2026-10-30 20:30:25,041.041 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:30:25,048.048 INFO ] Checking for existing commands in stream... [2026-10-30 20:30:25,115.115 INFO ] No existing commands found in stream [2026-10-30 20:30:30,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:30:30,133.133 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 20:30:33,194.194 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:30:33,196.196 INFO ] Checking for system updates... [2026-10-30 20:30:33,217.217 INFO ] 200 [2026-10-30 20:30:33,218.218 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:30:33,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:30:33,254.254 INFO ] No update needed [2026-10-30 20:30:33,255.255 INFO ] Checking for camera pi updates... [2026-10-30 20:30:33,275.275 INFO ] 200 [2026-10-30 20:30:33,277.277 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:30:33,301.301 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:30:33,322.322 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:30:33,324.324 INFO ] No camera update needed [2026-10-30 20:30:33,325.325 INFO ] Script finished. Safe exiting... [2026-10-30 20:30:33,326.326 INFO ] === ACTIVE THREADS START === [2026-10-30 20:30:33,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:30:33,332.332 INFO ] === ACTIVE THREADS END === [2026-10-30 20:30:35,369.369 INFO ] ================================================ [2026-10-30 20:30:35,384.384 INFO ] Launching Daemon at Fri Oct 30 20:30:35 IST 2026 [2026-10-30 20:30:35,395.395 INFO ] ================================================ [2026-10-30 20:30:35,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:30:35 [2026-10-30 20:30:36,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:30:36,193.193 INFO ] Initializing speech engine... [2026-10-30 20:30:36,197.197 INFO ] 2026-10-30 20:30:36 [2026-10-30 20:30:36,405.405 INFO ] 2026-10-30 20:30:36 [2026-10-30 20:30:36,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:30:36,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:30:36,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:30:36,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:30:36,844.844 INFO ] time= 30/10/2026 20:30:36 [2026-10-30 20:30:36,850.850 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:30:36,852.852 INFO ] Checking for existing commands in stream... [2026-10-30 20:30:36,918.918 INFO ] No existing commands found in stream [2026-10-30 20:30:41,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:30:41,926.926 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 20:30:42,970.970 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:30:42,971.971 INFO ] Checking for system updates... [2026-10-30 20:30:42,992.992 INFO ] 200 [2026-10-30 20:30:42,993.993 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:30:43,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:30:43,024.024 INFO ] No update needed [2026-10-30 20:30:43,026.026 INFO ] Checking for camera pi updates... [2026-10-30 20:30:43,045.045 INFO ] 200 [2026-10-30 20:30:43,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:30:43,069.069 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:30:43,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:30:43,110.110 INFO ] No camera update needed [2026-10-30 20:30:43,112.112 INFO ] Script finished. Safe exiting... [2026-10-30 20:30:43,113.113 INFO ] === ACTIVE THREADS START === [2026-10-30 20:30:43,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:30:43,119.119 INFO ] === ACTIVE THREADS END === [2026-10-30 20:30:45,156.156 INFO ] ================================================ [2026-10-30 20:30:45,172.172 INFO ] Launching Daemon at Fri Oct 30 20:30:45 IST 2026 [2026-10-30 20:30:45,182.182 INFO ] ================================================ [2026-10-30 20:30:45,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:30:45 [2026-10-30 20:30:46,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:30:46,381.381 INFO ] Initializing speech engine... [2026-10-30 20:30:46,401.401 INFO ] 2026-10-30 20:30:46 [2026-10-30 20:30:46,677.677 INFO ] 2026-10-30 20:30:46 [2026-10-30 20:30:46,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:30:46,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:30:47,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:30:47,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:30:47,272.272 INFO ] time= 30/10/2026 20:30:47 [2026-10-30 20:30:47,292.292 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:30:47,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 20:30:47,456.456 INFO ] No existing commands found in stream [2026-10-30 20:30:52,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:30:52,495.495 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 20:30:55,364.364 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:30:55,366.366 INFO ] Checking for system updates... [2026-10-30 20:30:55,388.388 INFO ] 200 [2026-10-30 20:30:55,389.389 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:30:55,421.421 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:30:55,423.423 INFO ] No update needed [2026-10-30 20:30:55,424.424 INFO ] Checking for camera pi updates... [2026-10-30 20:30:55,444.444 INFO ] 200 [2026-10-30 20:30:55,445.445 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:30:55,470.470 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:30:55,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:30:55,508.508 INFO ] No camera update needed [2026-10-30 20:30:55,510.510 INFO ] Script finished. Safe exiting... [2026-10-30 20:30:55,511.511 INFO ] === ACTIVE THREADS START === [2026-10-30 20:30:55,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:30:55,517.517 INFO ] === ACTIVE THREADS END === [2026-10-30 20:30:57,555.555 INFO ] ================================================ [2026-10-30 20:30:57,570.570 INFO ] Launching Daemon at Fri Oct 30 20:30:57 IST 2026 [2026-10-30 20:30:57,581.581 INFO ] ================================================ [2026-10-30 20:30:57,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:30:57 [2026-10-30 20:30:58,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:30:58,361.361 INFO ] Initializing speech engine... [2026-10-30 20:30:58,366.366 INFO ] 2026-10-30 20:30:58 [2026-10-30 20:30:58,563.563 INFO ] 2026-10-30 20:30:58 [2026-10-30 20:30:58,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:30:58,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:30:58,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:30:59,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:30:59,078.078 INFO ] time= 30/10/2026 20:30:59 [2026-10-30 20:30:59,080.080 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:30:59,086.086 INFO ] Checking for existing commands in stream... [2026-10-30 20:30:59,154.154 INFO ] No existing commands found in stream [2026-10-30 20:31:04,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:31:04,166.166 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-30 20:31:05,670.670 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:31:05,672.672 INFO ] Checking for system updates... [2026-10-30 20:31:05,698.698 INFO ] 200 [2026-10-30 20:31:05,699.699 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 20:31:05,702.702 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 20:31:05,703.703 INFO ] Checking for camera pi updates... [2026-10-30 20:31:05,725.725 INFO ] 200 [2026-10-30 20:31:05,726.726 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 20:31:05,728.728 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 20:31:05,730.730 INFO ] Script finished. Safe exiting... [2026-10-30 20:31:05,731.731 INFO ] === ACTIVE THREADS START === [2026-10-30 20:31:05,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:31:05,739.739 INFO ] === ACTIVE THREADS END === [2026-10-30 20:31:07,778.778 INFO ] ================================================ [2026-10-30 20:31:07,793.793 INFO ] Launching Daemon at Fri Oct 30 20:31:07 IST 2026 [2026-10-30 20:31:07,804.804 INFO ] ================================================ [2026-10-30 20:31:08,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:31:08 [2026-10-30 20:31:08,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:31:09,110.110 INFO ] Initializing speech engine... [2026-10-30 20:31:09,114.114 INFO ] 2026-10-30 20:31:09 [2026-10-30 20:31:09,328.328 INFO ] 2026-10-30 20:31:09 [2026-10-30 20:31:09,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:31:09,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:31:09,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:31:09,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:31:09,745.745 INFO ] time= 30/10/2026 20:31:09 [2026-10-30 20:31:09,768.768 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:31:09,773.773 INFO ] Checking for existing commands in stream... [2026-10-30 20:31:09,840.840 INFO ] No existing commands found in stream [2026-10-30 20:31:14,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:31:14,852.852 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 20:31:19,004.004 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:31:19,005.005 INFO ] Checking for system updates... [2026-10-30 20:31:19,026.026 INFO ] 200 [2026-10-30 20:31:19,027.027 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:31:19,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:31:19,059.059 INFO ] No update needed [2026-10-30 20:31:19,061.061 INFO ] Checking for camera pi updates... [2026-10-30 20:31:19,080.080 INFO ] 200 [2026-10-30 20:31:19,082.082 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:31:19,107.107 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:31:19,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:31:19,145.145 INFO ] No camera update needed [2026-10-30 20:31:19,146.146 INFO ] Script finished. Safe exiting... [2026-10-30 20:31:19,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 20:31:19,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:31:19,154.154 INFO ] === ACTIVE THREADS END === [2026-10-30 20:31:21,193.193 INFO ] ================================================ [2026-10-30 20:31:21,208.208 INFO ] Launching Daemon at Fri Oct 30 20:31:21 IST 2026 [2026-10-30 20:31:21,219.219 INFO ] ================================================ [2026-10-30 20:31:21,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:31:21 [2026-10-30 20:31:21,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:31:22,046.046 INFO ] Initializing speech engine... [2026-10-30 20:31:22,048.048 INFO ] 2026-10-30 20:31:22 [2026-10-30 20:31:22,276.276 INFO ] 2026-10-30 20:31:22 [2026-10-30 20:31:22,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:31:22,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:31:22,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:31:22,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:31:22,716.716 INFO ] time= 30/10/2026 20:31:22 [2026-10-30 20:31:22,733.733 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:31:22,738.738 INFO ] Checking for existing commands in stream... [2026-10-30 20:31:22,806.806 INFO ] No existing commands found in stream [2026-10-30 20:31:27,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:31:27,819.819 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-30 20:31:29,387.387 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:31:29,389.389 INFO ] Checking for system updates... [2026-10-30 20:31:29,409.409 INFO ] 200 [2026-10-30 20:31:29,410.410 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:31:29,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:31:29,442.442 INFO ] No update needed [2026-10-30 20:31:29,443.443 INFO ] Checking for camera pi updates... [2026-10-30 20:31:29,462.462 INFO ] 200 [2026-10-30 20:31:29,464.464 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:31:29,489.489 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:31:29,513.513 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:31:29,514.514 INFO ] No camera update needed [2026-10-30 20:31:29,516.516 INFO ] Script finished. Safe exiting... [2026-10-30 20:31:29,517.517 INFO ] === ACTIVE THREADS START === [2026-10-30 20:31:29,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:31:29,522.522 INFO ] === ACTIVE THREADS END === [2026-10-30 20:31:31,556.556 INFO ] ================================================ [2026-10-30 20:31:31,566.566 INFO ] Launching Daemon at Fri Oct 30 20:31:31 IST 2026 [2026-10-30 20:31:31,573.573 INFO ] ================================================ [2026-10-30 20:31:31,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:31:31 [2026-10-30 20:31:32,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:31:32,378.378 INFO ] Initializing speech engine... [2026-10-30 20:31:32,387.387 INFO ] 2026-10-30 20:31:32 [2026-10-30 20:31:32,602.602 INFO ] 2026-10-30 20:31:32 [2026-10-30 20:31:32,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:31:32,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:31:32,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:31:32,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:31:33,027.027 INFO ] time= 30/10/2026 20:31:32 [2026-10-30 20:31:33,050.050 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:31:33,055.055 INFO ] Checking for existing commands in stream... [2026-10-30 20:31:33,123.123 INFO ] No existing commands found in stream [2026-10-30 20:31:38,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:31:38,140.140 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 20:31:40,798.798 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:31:40,799.799 INFO ] Checking for system updates... [2026-10-30 20:31:40,819.819 INFO ] 200 [2026-10-30 20:31:40,821.821 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:31:40,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:31:40,855.855 INFO ] No update needed [2026-10-30 20:31:40,856.856 INFO ] Checking for camera pi updates... [2026-10-30 20:31:40,877.877 INFO ] 200 [2026-10-30 20:31:40,878.878 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:31:40,904.904 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:31:40,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:31:40,926.926 INFO ] No camera update needed [2026-10-30 20:31:40,928.928 INFO ] Script finished. Safe exiting... [2026-10-30 20:31:40,929.929 INFO ] === ACTIVE THREADS START === [2026-10-30 20:31:40,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:31:40,935.935 INFO ] === ACTIVE THREADS END === [2026-10-30 20:31:42,973.973 INFO ] ================================================ [2026-10-30 20:31:42,988.988 INFO ] Launching Daemon at Fri Oct 30 20:31:42 IST 2026 [2026-10-30 20:31:43,999.999 INFO ] ================================================ [2026-10-30 20:31:43,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:31:43 [2026-10-30 20:31:43,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:31:43,814.814 INFO ] Initializing speech engine... [2026-10-30 20:31:43,817.817 INFO ] 2026-10-30 20:31:43 [2026-10-30 20:31:44,025.025 INFO ] 2026-10-30 20:31:44 [2026-10-30 20:31:44,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:31:44,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:31:44,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:31:44,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:31:44,467.467 INFO ] time= 30/10/2026 20:31:44 [2026-10-30 20:31:44,473.473 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:31:44,475.475 INFO ] Checking for existing commands in stream... [2026-10-30 20:31:44,543.543 INFO ] No existing commands found in stream [2026-10-30 20:31:49,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:31:49,560.560 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 20:31:53,929.929 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:31:53,931.931 INFO ] Checking for system updates... [2026-10-30 20:31:53,952.952 INFO ] 200 [2026-10-30 20:31:53,953.953 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:31:53,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:31:53,987.987 INFO ] No update needed [2026-10-30 20:31:53,988.988 INFO ] Checking for camera pi updates... [2026-10-30 20:31:54,008.008 INFO ] 200 [2026-10-30 20:31:54,010.010 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:31:54,033.033 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:31:54,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:31:54,071.071 INFO ] No camera update needed [2026-10-30 20:31:54,072.072 INFO ] Script finished. Safe exiting... [2026-10-30 20:31:54,074.074 INFO ] === ACTIVE THREADS START === [2026-10-30 20:31:54,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:31:54,080.080 INFO ] === ACTIVE THREADS END === [2026-10-30 20:31:56,119.119 INFO ] ================================================ [2026-10-30 20:31:56,134.134 INFO ] Launching Daemon at Fri Oct 30 20:31:56 IST 2026 [2026-10-30 20:31:56,146.146 INFO ] ================================================ [2026-10-30 20:31:56,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:31:56 [2026-10-30 20:31:56,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:31:56,968.968 INFO ] Initializing speech engine... [2026-10-30 20:31:56,976.976 INFO ] 2026-10-30 20:31:56 [2026-10-30 20:31:57,200.200 INFO ] 2026-10-30 20:31:57 [2026-10-30 20:31:57,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:31:57,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:31:57,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:31:57,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:31:57,627.627 INFO ] time= 30/10/2026 20:31:57 [2026-10-30 20:31:57,655.655 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:31:57,678.678 INFO ] Checking for existing commands in stream... [2026-10-30 20:31:57,753.753 INFO ] No existing commands found in stream [2026-10-30 20:32:02,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:32:02,766.766 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-30 20:32:06,261.261 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:32:06,263.263 INFO ] Checking for system updates... [2026-10-30 20:32:06,283.283 INFO ] 200 [2026-10-30 20:32:06,285.285 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:32:06,316.316 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:32:06,318.318 INFO ] No update needed [2026-10-30 20:32:06,319.319 INFO ] Checking for camera pi updates... [2026-10-30 20:32:06,341.341 INFO ] 200 [2026-10-30 20:32:06,342.342 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:32:06,366.366 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:32:06,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:32:06,405.405 INFO ] No camera update needed [2026-10-30 20:32:06,406.406 INFO ] Script finished. Safe exiting... [2026-10-30 20:32:06,408.408 INFO ] === ACTIVE THREADS START === [2026-10-30 20:32:06,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:32:06,414.414 INFO ] === ACTIVE THREADS END === [2026-10-30 20:32:08,445.445 INFO ] ================================================ [2026-10-30 20:32:08,454.454 INFO ] Launching Daemon at Fri Oct 30 20:32:08 IST 2026 [2026-10-30 20:32:08,461.461 INFO ] ================================================ [2026-10-30 20:32:08,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:32:08 [2026-10-30 20:32:09,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:32:09,256.256 INFO ] Initializing speech engine... [2026-10-30 20:32:09,277.277 INFO ] 2026-10-30 20:32:09 [2026-10-30 20:32:09,560.560 INFO ] 2026-10-30 20:32:09 [2026-10-30 20:32:09,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:32:09,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:32:09,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:32:09,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:32:09,960.960 INFO ] time= 30/10/2026 20:32:09 [2026-10-30 20:32:10,016.016 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:32:10,031.031 INFO ] Checking for existing commands in stream... [2026-10-30 20:32:10,158.158 INFO ] No existing commands found in stream [2026-10-30 20:32:15,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:32:15,171.171 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 20:32:19,325.325 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:32:19,327.327 INFO ] Checking for system updates... [2026-10-30 20:32:19,347.347 INFO ] 200 [2026-10-30 20:32:19,348.348 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:32:19,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:32:19,382.382 INFO ] No update needed [2026-10-30 20:32:19,384.384 INFO ] Checking for camera pi updates... [2026-10-30 20:32:19,404.404 INFO ] 200 [2026-10-30 20:32:19,405.405 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:32:19,430.430 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:32:19,466.466 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:32:19,467.467 INFO ] No camera update needed [2026-10-30 20:32:19,468.468 INFO ] Script finished. Safe exiting... [2026-10-30 20:32:19,469.469 INFO ] === ACTIVE THREADS START === [2026-10-30 20:32:19,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:32:19,475.475 INFO ] === ACTIVE THREADS END === [2026-10-30 20:32:21,513.513 INFO ] ================================================ [2026-10-30 20:32:21,529.529 INFO ] Launching Daemon at Fri Oct 30 20:32:21 IST 2026 [2026-10-30 20:32:21,540.540 INFO ] ================================================ [2026-10-30 20:32:21,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:32:21 [2026-10-30 20:32:22,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:32:22,313.313 INFO ] Initializing speech engine... [2026-10-30 20:32:22,314.314 INFO ] 2026-10-30 20:32:22 [2026-10-30 20:32:22,541.541 INFO ] 2026-10-30 20:32:22 [2026-10-30 20:32:22,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:32:22,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:32:22,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:32:22,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:32:22,981.981 INFO ] time= 30/10/2026 20:32:22 [2026-10-30 20:32:22,986.986 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:32:22,988.988 INFO ] Checking for existing commands in stream... [2026-10-30 20:32:23,058.058 INFO ] No existing commands found in stream [2026-10-30 20:32:28,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:32:28,070.070 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 20:32:30,882.882 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:32:30,883.883 INFO ] Checking for system updates... [2026-10-30 20:32:30,903.903 INFO ] 200 [2026-10-30 20:32:30,905.905 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:32:30,937.937 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:32:30,938.938 INFO ] No update needed [2026-10-30 20:32:30,939.939 INFO ] Checking for camera pi updates... [2026-10-30 20:32:30,959.959 INFO ] 200 [2026-10-30 20:32:30,960.960 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:32:30,986.986 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:32:31,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:32:31,025.025 INFO ] No camera update needed [2026-10-30 20:32:31,026.026 INFO ] Script finished. Safe exiting... [2026-10-30 20:32:31,027.027 INFO ] === ACTIVE THREADS START === [2026-10-30 20:32:31,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:32:31,033.033 INFO ] === ACTIVE THREADS END === [2026-10-30 20:32:33,077.077 INFO ] ================================================ [2026-10-30 20:32:33,093.093 INFO ] Launching Daemon at Fri Oct 30 20:32:33 IST 2026 [2026-10-30 20:32:33,104.104 INFO ] ================================================ [2026-10-30 20:32:33,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:32:33 [2026-10-30 20:32:34,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:32:34,734.734 INFO ] Initializing speech engine... [2026-10-30 20:32:34,747.747 INFO ] 2026-10-30 20:32:34 [2026-10-30 20:32:34,968.968 INFO ] 2026-10-30 20:32:34 [2026-10-30 20:32:34,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:32:35,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:32:35,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:32:35,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:32:35,407.407 INFO ] time= 30/10/2026 20:32:35 [2026-10-30 20:32:35,412.412 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:32:35,414.414 INFO ] Checking for existing commands in stream... [2026-10-30 20:32:35,482.482 INFO ] No existing commands found in stream [2026-10-30 20:32:40,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:32:40,499.499 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 20:32:41,363.363 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:32:41,365.365 INFO ] Checking for system updates... [2026-10-30 20:32:41,386.386 INFO ] 200 [2026-10-30 20:32:41,388.388 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:32:41,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:32:41,419.419 INFO ] No update needed [2026-10-30 20:32:41,420.420 INFO ] Checking for camera pi updates... [2026-10-30 20:32:41,440.440 INFO ] 200 [2026-10-30 20:32:41,441.441 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:32:41,464.464 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:32:41,599.599 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:32:41,601.601 INFO ] No camera update needed [2026-10-30 20:32:41,602.602 INFO ] Script finished. Safe exiting... [2026-10-30 20:32:41,603.603 INFO ] === ACTIVE THREADS START === [2026-10-30 20:32:41,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:32:41,609.609 INFO ] === ACTIVE THREADS END === [2026-10-30 20:32:43,648.648 INFO ] ================================================ [2026-10-30 20:32:43,664.664 INFO ] Launching Daemon at Fri Oct 30 20:32:43 IST 2026 [2026-10-30 20:32:43,675.675 INFO ] ================================================ [2026-10-30 20:32:43,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:32:43 [2026-10-30 20:32:44,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:32:44,453.453 INFO ] Initializing speech engine... [2026-10-30 20:32:44,457.457 INFO ] 2026-10-30 20:32:44 [2026-10-30 20:32:44,687.687 INFO ] 2026-10-30 20:32:44 [2026-10-30 20:32:44,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:32:44,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:32:44,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:32:45,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:32:45,123.123 INFO ] time= 30/10/2026 20:32:45 [2026-10-30 20:32:45,152.152 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:32:45,169.169 INFO ] Checking for existing commands in stream... [2026-10-30 20:32:45,246.246 INFO ] No existing commands found in stream [2026-10-30 20:32:50,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:32:50,263.263 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 20:32:53,910.910 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:32:53,911.911 INFO ] Checking for system updates... [2026-10-30 20:32:53,932.932 INFO ] 200 [2026-10-30 20:32:53,933.933 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:32:53,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:32:53,965.965 INFO ] No update needed [2026-10-30 20:32:53,966.966 INFO ] Checking for camera pi updates... [2026-10-30 20:32:53,985.985 INFO ] 200 [2026-10-30 20:32:53,986.986 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:32:54,012.012 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:32:54,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:32:54,050.050 INFO ] No camera update needed [2026-10-30 20:32:54,051.051 INFO ] Script finished. Safe exiting... [2026-10-30 20:32:54,053.053 INFO ] === ACTIVE THREADS START === [2026-10-30 20:32:54,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:32:54,059.059 INFO ] === ACTIVE THREADS END === [2026-10-30 20:32:56,098.098 INFO ] ================================================ [2026-10-30 20:32:56,114.114 INFO ] Launching Daemon at Fri Oct 30 20:32:56 IST 2026 [2026-10-30 20:32:56,125.125 INFO ] ================================================ [2026-10-30 20:32:56,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:32:56 [2026-10-30 20:32:56,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:32:56,967.967 INFO ] Initializing speech engine... [2026-10-30 20:32:56,973.973 INFO ] 2026-10-30 20:32:56 [2026-10-30 20:32:57,181.181 INFO ] 2026-10-30 20:32:57 [2026-10-30 20:32:57,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:32:57,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:32:57,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:32:57,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:32:57,619.619 INFO ] time= 30/10/2026 20:32:57 [2026-10-30 20:32:57,625.625 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:32:57,626.626 INFO ] Checking for existing commands in stream... [2026-10-30 20:32:57,694.694 INFO ] No existing commands found in stream [2026-10-30 20:33:02,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:33:02,722.722 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 20:33:03,408.408 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:33:03,410.410 INFO ] Checking for system updates... [2026-10-30 20:33:03,431.431 INFO ] 200 [2026-10-30 20:33:03,432.432 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:33:03,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:33:03,466.466 INFO ] No update needed [2026-10-30 20:33:03,467.467 INFO ] Checking for camera pi updates... [2026-10-30 20:33:03,488.488 INFO ] 200 [2026-10-30 20:33:03,489.489 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:33:03,514.514 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:33:03,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:33:03,551.551 INFO ] No camera update needed [2026-10-30 20:33:03,553.553 INFO ] Script finished. Safe exiting... [2026-10-30 20:33:03,554.554 INFO ] === ACTIVE THREADS START === [2026-10-30 20:33:03,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:33:03,560.560 INFO ] === ACTIVE THREADS END === [2026-10-30 20:33:05,598.598 INFO ] ================================================ [2026-10-30 20:33:05,614.614 INFO ] Launching Daemon at Fri Oct 30 20:33:05 IST 2026 [2026-10-30 20:33:05,625.625 INFO ] ================================================ [2026-10-30 20:33:06,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:33:06 [2026-10-30 20:33:06,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:33:06,971.971 INFO ] Initializing speech engine... [2026-10-30 20:33:06,979.979 INFO ] 2026-10-30 20:33:06 [2026-10-30 20:33:07,263.263 INFO ] 2026-10-30 20:33:07 [2026-10-30 20:33:07,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:33:07,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:33:07,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:33:07,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:33:07,647.647 INFO ] time= 30/10/2026 20:33:07 [2026-10-30 20:33:07,655.655 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:33:07,718.718 INFO ] Checking for existing commands in stream... [2026-10-30 20:33:07,826.826 INFO ] No existing commands found in stream [2026-10-30 20:33:12,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:33:12,860.860 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 20:33:15,742.742 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:33:15,743.743 INFO ] Checking for system updates... [2026-10-30 20:33:15,764.764 INFO ] 200 [2026-10-30 20:33:15,765.765 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:33:15,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:33:15,799.799 INFO ] No update needed [2026-10-30 20:33:15,800.800 INFO ] Checking for camera pi updates... [2026-10-30 20:33:15,819.819 INFO ] 200 [2026-10-30 20:33:15,820.820 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:33:15,843.843 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:33:15,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:33:15,888.888 INFO ] No camera update needed [2026-10-30 20:33:15,889.889 INFO ] Script finished. Safe exiting... [2026-10-30 20:33:15,891.891 INFO ] === ACTIVE THREADS START === [2026-10-30 20:33:15,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:33:15,896.896 INFO ] === ACTIVE THREADS END === [2026-10-30 20:33:17,934.934 INFO ] ================================================ [2026-10-30 20:33:17,949.949 INFO ] Launching Daemon at Fri Oct 30 20:33:17 IST 2026 [2026-10-30 20:33:17,960.960 INFO ] ================================================ [2026-10-30 20:33:18,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:33:18 [2026-10-30 20:33:18,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:33:18,794.794 INFO ] Initializing speech engine... [2026-10-30 20:33:18,798.798 INFO ] 2026-10-30 20:33:18 [2026-10-30 20:33:19,003.003 INFO ] 2026-10-30 20:33:18 [2026-10-30 20:33:19,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:33:19,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:33:19,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:33:19,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:33:19,428.428 INFO ] time= 30/10/2026 20:33:19 [2026-10-30 20:33:19,452.452 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:33:19,458.458 INFO ] Checking for existing commands in stream... [2026-10-30 20:33:19,524.524 INFO ] No existing commands found in stream [2026-10-30 20:33:24,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:33:24,537.537 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-30 20:33:25,459.459 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:33:25,460.460 INFO ] Checking for system updates... [2026-10-30 20:33:25,480.480 INFO ] 200 [2026-10-30 20:33:25,482.482 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:33:25,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:33:25,515.515 INFO ] No update needed [2026-10-30 20:33:25,516.516 INFO ] Checking for camera pi updates... [2026-10-30 20:33:25,539.539 INFO ] 200 [2026-10-30 20:33:25,540.540 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:33:25,564.564 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:33:25,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:33:25,602.602 INFO ] No camera update needed [2026-10-30 20:33:25,603.603 INFO ] Script finished. Safe exiting... [2026-10-30 20:33:25,604.604 INFO ] === ACTIVE THREADS START === [2026-10-30 20:33:25,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:33:25,610.610 INFO ] === ACTIVE THREADS END === [2026-10-30 20:33:27,647.647 INFO ] ================================================ [2026-10-30 20:33:27,663.663 INFO ] Launching Daemon at Fri Oct 30 20:33:27 IST 2026 [2026-10-30 20:33:27,673.673 INFO ] ================================================ [2026-10-30 20:33:28,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:33:28 [2026-10-30 20:33:28,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:33:28,902.902 INFO ] Initializing speech engine... [2026-10-30 20:33:28,911.911 INFO ] 2026-10-30 20:33:28 [2026-10-30 20:33:29,202.202 INFO ] 2026-10-30 20:33:29 [2026-10-30 20:33:29,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:33:29,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:33:29,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:33:29,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:33:29,685.685 INFO ] time= 30/10/2026 20:33:29 [2026-10-30 20:33:29,691.691 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:33:29,751.751 INFO ] Checking for existing commands in stream... [2026-10-30 20:33:29,836.836 INFO ] No existing commands found in stream [2026-10-30 20:33:34,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:33:34,850.850 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 20:33:38,695.695 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:33:38,696.696 INFO ] Checking for system updates... [2026-10-30 20:33:38,718.718 INFO ] 200 [2026-10-30 20:33:38,719.719 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:33:38,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:33:38,752.752 INFO ] No update needed [2026-10-30 20:33:38,754.754 INFO ] Checking for camera pi updates... [2026-10-30 20:33:38,775.775 INFO ] 200 [2026-10-30 20:33:38,776.776 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:33:38,800.800 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:33:38,836.836 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:33:38,837.837 INFO ] No camera update needed [2026-10-30 20:33:38,839.839 INFO ] Script finished. Safe exiting... [2026-10-30 20:33:38,840.840 INFO ] === ACTIVE THREADS START === [2026-10-30 20:33:38,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:33:38,846.846 INFO ] === ACTIVE THREADS END === [2026-10-30 20:33:40,883.883 INFO ] ================================================ [2026-10-30 20:33:40,898.898 INFO ] Launching Daemon at Fri Oct 30 20:33:40 IST 2026 [2026-10-30 20:33:40,909.909 INFO ] ================================================ [2026-10-30 20:33:41,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:33:41 [2026-10-30 20:33:41,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:33:41,777.777 INFO ] Initializing speech engine... [2026-10-30 20:33:41,782.782 INFO ] 2026-10-30 20:33:41 [2026-10-30 20:33:41,993.993 INFO ] 2026-10-30 20:33:41 [2026-10-30 20:33:42,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:33:42,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:33:42,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:33:42,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:33:42,430.430 INFO ] time= 30/10/2026 20:33:42 [2026-10-30 20:33:42,479.479 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:33:42,497.497 INFO ] Checking for existing commands in stream... [2026-10-30 20:33:42,583.583 INFO ] No existing commands found in stream [2026-10-30 20:33:47,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:33:47,596.596 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 20:33:51,885.885 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:33:51,886.886 INFO ] Checking for system updates... [2026-10-30 20:33:51,907.907 INFO ] 200 [2026-10-30 20:33:51,909.909 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:33:51,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:33:51,941.941 INFO ] No update needed [2026-10-30 20:33:51,942.942 INFO ] Checking for camera pi updates... [2026-10-30 20:33:51,961.961 INFO ] 200 [2026-10-30 20:33:51,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:33:51,986.986 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:33:52,031.031 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:33:52,032.032 INFO ] No camera update needed [2026-10-30 20:33:52,033.033 INFO ] Script finished. Safe exiting... [2026-10-30 20:33:52,035.035 INFO ] === ACTIVE THREADS START === [2026-10-30 20:33:52,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:33:52,040.040 INFO ] === ACTIVE THREADS END === [2026-10-30 20:33:54,064.064 INFO ] ================================================ [2026-10-30 20:33:54,073.073 INFO ] Launching Daemon at Fri Oct 30 20:33:54 IST 2026 [2026-10-30 20:33:54,078.078 INFO ] ================================================ [2026-10-30 20:33:54,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:33:54 [2026-10-30 20:33:54,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:33:54,876.876 INFO ] Initializing speech engine... [2026-10-30 20:33:54,879.879 INFO ] 2026-10-30 20:33:54 [2026-10-30 20:33:55,107.107 INFO ] 2026-10-30 20:33:55 [2026-10-30 20:33:55,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:33:55,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:33:55,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:33:55,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:33:55,552.552 INFO ] time= 30/10/2026 20:33:55 [2026-10-30 20:33:55,578.578 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:33:55,583.583 INFO ] Checking for existing commands in stream... [2026-10-30 20:33:55,654.654 INFO ] No existing commands found in stream [2026-10-30 20:34:00,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:34:00,666.666 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 20:34:03,414.414 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:34:03,416.416 INFO ] Checking for system updates... [2026-10-30 20:34:03,452.452 INFO ] 200 [2026-10-30 20:34:03,455.455 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:34:03,512.512 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:34:03,514.514 INFO ] No update needed [2026-10-30 20:34:03,516.516 INFO ] Checking for camera pi updates... [2026-10-30 20:34:03,552.552 INFO ] 200 [2026-10-30 20:34:03,555.555 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:34:03,594.594 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:34:03,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:34:03,639.639 INFO ] No camera update needed [2026-10-30 20:34:03,642.642 INFO ] Script finished. Safe exiting... [2026-10-30 20:34:03,644.644 INFO ] === ACTIVE THREADS START === [2026-10-30 20:34:03,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:34:03,654.654 INFO ] === ACTIVE THREADS END === [2026-10-30 20:34:05,688.688 INFO ] ================================================ [2026-10-30 20:34:05,705.705 INFO ] Launching Daemon at Fri Oct 30 20:34:05 IST 2026 [2026-10-30 20:34:05,715.715 INFO ] ================================================ [2026-10-30 20:34:06,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:34:06 [2026-10-30 20:34:06,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:34:06,507.507 INFO ] Initializing speech engine... [2026-10-30 20:34:06,512.512 INFO ] 2026-10-30 20:34:06 [2026-10-30 20:34:06,724.724 INFO ] 2026-10-30 20:34:06 [2026-10-30 20:34:06,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:34:06,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:34:06,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:34:07,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:34:07,172.172 INFO ] time= 30/10/2026 20:34:07 [2026-10-30 20:34:07,196.196 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:34:07,201.201 INFO ] Checking for existing commands in stream... [2026-10-30 20:34:07,273.273 INFO ] No existing commands found in stream [2026-10-30 20:34:12,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:34:12,285.285 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 20:34:15,556.556 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:34:15,557.557 INFO ] Checking for system updates... [2026-10-30 20:34:15,578.578 INFO ] 200 [2026-10-30 20:34:15,580.580 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:34:15,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:34:15,613.613 INFO ] No update needed [2026-10-30 20:34:15,615.615 INFO ] Checking for camera pi updates... [2026-10-30 20:34:15,635.635 INFO ] 200 [2026-10-30 20:34:15,637.637 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:34:15,661.661 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:34:15,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:34:15,701.701 INFO ] No camera update needed [2026-10-30 20:34:15,703.703 INFO ] Script finished. Safe exiting... [2026-10-30 20:34:15,705.705 INFO ] === ACTIVE THREADS START === [2026-10-30 20:34:15,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:34:15,713.713 INFO ] === ACTIVE THREADS END === [2026-10-30 20:34:17,744.744 INFO ] ================================================ [2026-10-30 20:34:17,759.759 INFO ] Launching Daemon at Fri Oct 30 20:34:17 IST 2026 [2026-10-30 20:34:17,770.770 INFO ] ================================================ [2026-10-30 20:34:18,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:34:18 [2026-10-30 20:34:18,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:34:18,781.781 INFO ] Initializing speech engine... [2026-10-30 20:34:18,787.787 INFO ] 2026-10-30 20:34:18 [2026-10-30 20:34:19,084.084 INFO ] 2026-10-30 20:34:19 [2026-10-30 20:34:19,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:34:19,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:34:19,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:34:19,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:34:19,451.451 INFO ] time= 30/10/2026 20:34:19 [2026-10-30 20:34:19,471.471 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:34:19,493.493 INFO ] Checking for existing commands in stream... [2026-10-30 20:34:19,573.573 INFO ] No existing commands found in stream [2026-10-30 20:34:24,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:34:24,588.588 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 20:34:27,688.688 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:34:27,690.690 INFO ] Checking for system updates... [2026-10-30 20:34:27,710.710 INFO ] 200 [2026-10-30 20:34:27,711.711 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:34:27,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:34:27,745.745 INFO ] No update needed [2026-10-30 20:34:27,746.746 INFO ] Checking for camera pi updates... [2026-10-30 20:34:27,765.765 INFO ] 200 [2026-10-30 20:34:27,767.767 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:34:27,791.791 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:34:27,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:34:27,832.832 INFO ] No camera update needed [2026-10-30 20:34:27,834.834 INFO ] Script finished. Safe exiting... [2026-10-30 20:34:27,835.835 INFO ] === ACTIVE THREADS START === [2026-10-30 20:34:27,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:34:27,843.843 INFO ] === ACTIVE THREADS END === [2026-10-30 20:34:29,875.875 INFO ] ================================================ [2026-10-30 20:34:29,891.891 INFO ] Launching Daemon at Fri Oct 30 20:34:29 IST 2026 [2026-10-30 20:34:29,902.902 INFO ] ================================================ [2026-10-30 20:34:30,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:34:30 [2026-10-30 20:34:30,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:34:30,767.767 INFO ] Initializing speech engine... [2026-10-30 20:34:30,774.774 INFO ] 2026-10-30 20:34:30 [2026-10-30 20:34:30,993.993 INFO ] 2026-10-30 20:34:30 [2026-10-30 20:34:31,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:34:31,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:34:31,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:34:31,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:34:31,442.442 INFO ] time= 30/10/2026 20:34:31 [2026-10-30 20:34:31,472.472 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:34:31,479.479 INFO ] Checking for existing commands in stream... [2026-10-30 20:34:31,557.557 INFO ] No existing commands found in stream [2026-10-30 20:34:36,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:34:36,569.569 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 20:34:40,733.733 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:34:40,735.735 INFO ] Checking for system updates... [2026-10-30 20:34:40,755.755 INFO ] 200 [2026-10-30 20:34:40,757.757 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:34:40,789.789 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:34:40,790.790 INFO ] No update needed [2026-10-30 20:34:40,792.792 INFO ] Checking for camera pi updates... [2026-10-30 20:34:40,813.813 INFO ] 200 [2026-10-30 20:34:40,815.815 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:34:40,860.860 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:34:40,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:34:40,916.916 INFO ] No camera update needed [2026-10-30 20:34:40,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 20:34:40,921.921 INFO ] === ACTIVE THREADS START === [2026-10-30 20:34:40,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:34:40,931.931 INFO ] === ACTIVE THREADS END === [2026-10-30 20:34:42,970.970 INFO ] ================================================ [2026-10-30 20:34:42,985.985 INFO ] Launching Daemon at Fri Oct 30 20:34:42 IST 2026 [2026-10-30 20:34:43,996.996 INFO ] ================================================ [2026-10-30 20:34:43,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:34:43 [2026-10-30 20:34:44,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:34:44,262.262 INFO ] Initializing speech engine... [2026-10-30 20:34:44,273.273 INFO ] 2026-10-30 20:34:44 [2026-10-30 20:34:44,483.483 INFO ] 2026-10-30 20:34:44 [2026-10-30 20:34:44,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:34:44,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:34:44,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:34:44,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:34:44,932.932 INFO ] time= 30/10/2026 20:34:44 [2026-10-30 20:34:44,938.938 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:34:44,939.939 INFO ] Checking for existing commands in stream... [2026-10-30 20:34:45,008.008 INFO ] No existing commands found in stream [2026-10-30 20:34:50,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:34:50,020.020 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 20:34:51,308.308 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:34:51,309.309 INFO ] Checking for system updates... [2026-10-30 20:34:51,332.332 INFO ] 200 [2026-10-30 20:34:51,334.334 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:34:51,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:34:51,366.366 INFO ] No update needed [2026-10-30 20:34:51,368.368 INFO ] Checking for camera pi updates... [2026-10-30 20:34:51,387.387 INFO ] 200 [2026-10-30 20:34:51,389.389 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:34:51,412.412 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:34:51,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:34:51,553.553 INFO ] No camera update needed [2026-10-30 20:34:51,555.555 INFO ] Script finished. Safe exiting... [2026-10-30 20:34:51,556.556 INFO ] === ACTIVE THREADS START === [2026-10-30 20:34:51,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:34:51,562.562 INFO ] === ACTIVE THREADS END === [2026-10-30 20:34:53,601.601 INFO ] ================================================ [2026-10-30 20:34:53,616.616 INFO ] Launching Daemon at Fri Oct 30 20:34:53 IST 2026 [2026-10-30 20:34:53,627.627 INFO ] ================================================ [2026-10-30 20:34:53,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:34:53 [2026-10-30 20:34:54,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:34:54,455.455 INFO ] Initializing speech engine... [2026-10-30 20:34:54,461.461 INFO ] 2026-10-30 20:34:54 [2026-10-30 20:34:54,670.670 INFO ] 2026-10-30 20:34:54 [2026-10-30 20:34:54,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:34:54,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:34:54,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:34:55,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:34:55,111.111 INFO ] time= 30/10/2026 20:34:55 [2026-10-30 20:34:55,116.116 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:34:55,118.118 INFO ] Checking for existing commands in stream... [2026-10-30 20:34:55,185.185 INFO ] No existing commands found in stream [2026-10-30 20:35:00,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:35:00,197.197 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-30 20:35:02,007.007 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:35:02,011.011 INFO ] Checking for system updates... [2026-10-30 20:35:02,058.058 INFO ] 200 [2026-10-30 20:35:02,060.060 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:35:02,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:35:02,130.130 INFO ] No update needed [2026-10-30 20:35:02,133.133 INFO ] Checking for camera pi updates... [2026-10-30 20:35:02,225.225 INFO ] 200 [2026-10-30 20:35:02,228.228 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:35:02,300.300 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:35:02,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:35:02,352.352 INFO ] No camera update needed [2026-10-30 20:35:02,356.356 INFO ] Script finished. Safe exiting... [2026-10-30 20:35:02,359.359 INFO ] === ACTIVE THREADS START === [2026-10-30 20:35:02,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:35:02,376.376 INFO ] === ACTIVE THREADS END === [2026-10-30 20:35:04,418.418 INFO ] ================================================ [2026-10-30 20:35:04,433.433 INFO ] Launching Daemon at Fri Oct 30 20:35:04 IST 2026 [2026-10-30 20:35:04,443.443 INFO ] ================================================ [2026-10-30 20:35:04,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:35:04 [2026-10-30 20:35:05,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:35:05,316.316 INFO ] Initializing speech engine... [2026-10-30 20:35:05,321.321 INFO ] 2026-10-30 20:35:05 [2026-10-30 20:35:05,551.551 INFO ] 2026-10-30 20:35:05 [2026-10-30 20:35:05,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:35:05,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:35:05,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:35:05,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:35:06,004.004 INFO ] time= 30/10/2026 20:35:05 [2026-10-30 20:35:06,031.031 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:35:06,037.037 INFO ] Checking for existing commands in stream... [2026-10-30 20:35:06,135.135 INFO ] No existing commands found in stream [2026-10-30 20:35:11,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:35:11,147.147 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 20:35:13,418.418 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:35:13,425.425 INFO ] Checking for system updates... [2026-10-30 20:35:13,446.446 INFO ] 200 [2026-10-30 20:35:13,448.448 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:35:13,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:35:13,479.479 INFO ] No update needed [2026-10-30 20:35:13,480.480 INFO ] Checking for camera pi updates... [2026-10-30 20:35:13,499.499 INFO ] 200 [2026-10-30 20:35:13,501.501 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:35:13,524.524 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:35:13,559.559 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:35:13,560.560 INFO ] No camera update needed [2026-10-30 20:35:13,562.562 INFO ] Script finished. Safe exiting... [2026-10-30 20:35:13,563.563 INFO ] === ACTIVE THREADS START === [2026-10-30 20:35:13,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:35:13,568.568 INFO ] === ACTIVE THREADS END === [2026-10-30 20:35:15,599.599 INFO ] ================================================ [2026-10-30 20:35:15,615.615 INFO ] Launching Daemon at Fri Oct 30 20:35:15 IST 2026 [2026-10-30 20:35:15,625.625 INFO ] ================================================ [2026-10-30 20:35:15,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:35:15 [2026-10-30 20:35:16,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:35:16,462.462 INFO ] Initializing speech engine... [2026-10-30 20:35:16,471.471 INFO ] 2026-10-30 20:35:16 [2026-10-30 20:35:16,677.677 INFO ] 2026-10-30 20:35:16 [2026-10-30 20:35:16,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:35:16,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:35:16,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:35:17,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:35:17,173.173 INFO ] time= 30/10/2026 20:35:17 [2026-10-30 20:35:17,232.232 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:35:17,255.255 INFO ] Checking for existing commands in stream... [2026-10-30 20:35:17,378.378 INFO ] No existing commands found in stream [2026-10-30 20:35:22,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:35:22,403.403 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 20:35:23,776.776 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:35:23,777.777 INFO ] Checking for system updates... [2026-10-30 20:35:23,798.798 INFO ] 200 [2026-10-30 20:35:23,799.799 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:35:23,830.830 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:35:23,832.832 INFO ] No update needed [2026-10-30 20:35:23,833.833 INFO ] Checking for camera pi updates... [2026-10-30 20:35:23,853.853 INFO ] 200 [2026-10-30 20:35:23,854.854 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:35:23,879.879 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:35:23,915.915 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:35:23,916.916 INFO ] No camera update needed [2026-10-30 20:35:23,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 20:35:23,919.919 INFO ] === ACTIVE THREADS START === [2026-10-30 20:35:23,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:35:23,925.925 INFO ] === ACTIVE THREADS END === [2026-10-30 20:35:25,963.963 INFO ] ================================================ [2026-10-30 20:35:25,981.981 INFO ] Launching Daemon at Fri Oct 30 20:35:25 IST 2026 [2026-10-30 20:35:25,992.992 INFO ] ================================================ [2026-10-30 20:35:26,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:35:26 [2026-10-30 20:35:27,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:35:27,435.435 INFO ] Initializing speech engine... [2026-10-30 20:35:27,447.447 INFO ] 2026-10-30 20:35:27 [2026-10-30 20:35:27,695.695 INFO ] 2026-10-30 20:35:27 [2026-10-30 20:35:27,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:35:27,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:35:27,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:35:28,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:35:28,171.171 INFO ] time= 30/10/2026 20:35:28 [2026-10-30 20:35:28,220.220 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:35:28,272.272 INFO ] Checking for existing commands in stream... [2026-10-30 20:35:28,417.417 INFO ] No existing commands found in stream [2026-10-30 20:35:33,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:35:33,434.434 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 20:35:34,896.896 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:35:34,897.897 INFO ] Checking for system updates... [2026-10-30 20:35:34,919.919 INFO ] 200 [2026-10-30 20:35:34,920.920 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:35:34,949.949 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:35:34,951.951 INFO ] No update needed [2026-10-30 20:35:34,952.952 INFO ] Checking for camera pi updates... [2026-10-30 20:35:34,972.972 INFO ] 200 [2026-10-30 20:35:34,973.973 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:35:34,996.996 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:35:35,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:35:35,048.048 INFO ] No camera update needed [2026-10-30 20:35:35,049.049 INFO ] Script finished. Safe exiting... [2026-10-30 20:35:35,050.050 INFO ] === ACTIVE THREADS START === [2026-10-30 20:35:35,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:35:35,056.056 INFO ] === ACTIVE THREADS END === [2026-10-30 20:35:37,094.094 INFO ] ================================================ [2026-10-30 20:35:37,109.109 INFO ] Launching Daemon at Fri Oct 30 20:35:37 IST 2026 [2026-10-30 20:35:37,120.120 INFO ] ================================================ [2026-10-30 20:35:37,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:35:37 [2026-10-30 20:35:38,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:35:38,422.422 INFO ] Initializing speech engine... [2026-10-30 20:35:38,431.431 INFO ] 2026-10-30 20:35:38 [2026-10-30 20:35:38,715.715 INFO ] 2026-10-30 20:35:38 [2026-10-30 20:35:38,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:35:38,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:35:38,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:35:39,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:35:39,216.216 INFO ] time= 30/10/2026 20:35:39 [2026-10-30 20:35:39,253.253 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:35:39,259.259 INFO ] Checking for existing commands in stream... [2026-10-30 20:35:39,396.396 INFO ] No existing commands found in stream [2026-10-30 20:35:44,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:35:44,420.420 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 20:35:46,706.706 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:35:46,707.707 INFO ] Checking for system updates... [2026-10-30 20:35:46,729.729 INFO ] 200 [2026-10-30 20:35:46,731.731 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:35:46,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:35:46,763.763 INFO ] No update needed [2026-10-30 20:35:46,764.764 INFO ] Checking for camera pi updates... [2026-10-30 20:35:46,784.784 INFO ] 200 [2026-10-30 20:35:46,786.786 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:35:46,809.809 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:35:46,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:35:46,852.852 INFO ] No camera update needed [2026-10-30 20:35:46,853.853 INFO ] Script finished. Safe exiting... [2026-10-30 20:35:46,855.855 INFO ] === ACTIVE THREADS START === [2026-10-30 20:35:46,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:35:46,861.861 INFO ] === ACTIVE THREADS END === [2026-10-30 20:35:48,901.901 INFO ] ================================================ [2026-10-30 20:35:48,916.916 INFO ] Launching Daemon at Fri Oct 30 20:35:48 IST 2026 [2026-10-30 20:35:48,926.926 INFO ] ================================================ [2026-10-30 20:35:49,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:35:49 [2026-10-30 20:35:49,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:35:49,812.812 INFO ] Initializing speech engine... [2026-10-30 20:35:49,817.817 INFO ] 2026-10-30 20:35:49 [2026-10-30 20:35:50,042.042 INFO ] 2026-10-30 20:35:50 [2026-10-30 20:35:50,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:35:50,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:35:50,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:35:50,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:35:50,735.735 INFO ] time= 30/10/2026 20:35:50 [2026-10-30 20:35:50,738.738 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:35:50,742.742 INFO ] Checking for existing commands in stream... [2026-10-30 20:35:50,851.851 INFO ] No existing commands found in stream [2026-10-30 20:35:55,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:35:55,865.865 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 20:35:58,465.465 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:35:58,467.467 INFO ] Checking for system updates... [2026-10-30 20:35:58,488.488 INFO ] 200 [2026-10-30 20:35:58,490.490 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:35:58,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:35:58,521.521 INFO ] No update needed [2026-10-30 20:35:58,523.523 INFO ] Checking for camera pi updates... [2026-10-30 20:35:58,542.542 INFO ] 200 [2026-10-30 20:35:58,543.543 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:35:58,566.566 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:35:58,602.602 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:35:58,604.604 INFO ] No camera update needed [2026-10-30 20:35:58,605.605 INFO ] Script finished. Safe exiting... [2026-10-30 20:35:58,606.606 INFO ] === ACTIVE THREADS START === [2026-10-30 20:35:58,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:35:58,612.612 INFO ] === ACTIVE THREADS END === [2026-10-30 20:36:00,654.654 INFO ] ================================================ [2026-10-30 20:36:00,670.670 INFO ] Launching Daemon at Fri Oct 30 20:36:00 IST 2026 [2026-10-30 20:36:00,681.681 INFO ] ================================================ [2026-10-30 20:36:01,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:36:01 [2026-10-30 20:36:01,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:36:01,466.466 INFO ] Initializing speech engine... [2026-10-30 20:36:01,470.470 INFO ] 2026-10-30 20:36:01 [2026-10-30 20:36:01,668.668 INFO ] 2026-10-30 20:36:01 [2026-10-30 20:36:01,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:36:02,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:36:02,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:36:02,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:36:02,159.159 INFO ] time= 30/10/2026 20:36:02 [2026-10-30 20:36:02,206.206 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:36:02,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 20:36:02,314.314 INFO ] No existing commands found in stream [2026-10-30 20:36:07,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:36:07,328.328 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 20:36:09,671.671 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:36:09,673.673 INFO ] Checking for system updates... [2026-10-30 20:36:09,693.693 INFO ] 200 [2026-10-30 20:36:09,694.694 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:36:09,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:36:09,726.726 INFO ] No update needed [2026-10-30 20:36:09,728.728 INFO ] Checking for camera pi updates... [2026-10-30 20:36:09,747.747 INFO ] 200 [2026-10-30 20:36:09,748.748 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:36:09,773.773 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:36:09,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:36:09,807.807 INFO ] No camera update needed [2026-10-30 20:36:09,809.809 INFO ] Script finished. Safe exiting... [2026-10-30 20:36:09,810.810 INFO ] === ACTIVE THREADS START === [2026-10-30 20:36:09,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:36:09,816.816 INFO ] === ACTIVE THREADS END === [2026-10-30 20:36:11,855.855 INFO ] ================================================ [2026-10-30 20:36:11,869.869 INFO ] Launching Daemon at Fri Oct 30 20:36:11 IST 2026 [2026-10-30 20:36:11,880.880 INFO ] ================================================ [2026-10-30 20:36:12,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:36:12 [2026-10-30 20:36:12,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:36:12,734.734 INFO ] Initializing speech engine... [2026-10-30 20:36:12,739.739 INFO ] 2026-10-30 20:36:12 [2026-10-30 20:36:12,926.926 INFO ] 2026-10-30 20:36:12 [2026-10-30 20:36:12,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:36:13,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:36:13,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:36:13,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:36:13,397.397 INFO ] time= 30/10/2026 20:36:13 [2026-10-30 20:36:13,403.403 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:36:13,404.404 INFO ] Checking for existing commands in stream... [2026-10-30 20:36:13,471.471 INFO ] No existing commands found in stream [2026-10-30 20:36:18,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:36:18,498.498 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-30 20:36:19,801.801 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:36:19,803.803 INFO ] Checking for system updates... [2026-10-30 20:36:19,823.823 INFO ] 200 [2026-10-30 20:36:19,824.824 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:36:19,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:36:19,856.856 INFO ] No update needed [2026-10-30 20:36:19,857.857 INFO ] Checking for camera pi updates... [2026-10-30 20:36:19,879.879 INFO ] 200 [2026-10-30 20:36:19,880.880 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:36:19,905.905 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:36:19,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:36:19,946.946 INFO ] No camera update needed [2026-10-30 20:36:19,947.947 INFO ] Script finished. Safe exiting... [2026-10-30 20:36:19,948.948 INFO ] === ACTIVE THREADS START === [2026-10-30 20:36:19,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:36:19,954.954 INFO ] === ACTIVE THREADS END === [2026-10-30 20:36:21,992.992 INFO ] ================================================ [2026-10-30 20:36:22,008.008 INFO ] Launching Daemon at Fri Oct 30 20:36:22 IST 2026 [2026-10-30 20:36:22,020.020 INFO ] ================================================ [2026-10-30 20:36:22,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:36:22 [2026-10-30 20:36:22,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:36:22,794.794 INFO ] Initializing speech engine... [2026-10-30 20:36:22,798.798 INFO ] 2026-10-30 20:36:22 [2026-10-30 20:36:23,018.018 INFO ] 2026-10-30 20:36:22 [2026-10-30 20:36:23,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:36:23,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:36:23,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:36:23,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:36:23,457.457 INFO ] time= 30/10/2026 20:36:23 [2026-10-30 20:36:23,462.462 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:36:23,464.464 INFO ] Checking for existing commands in stream... [2026-10-30 20:36:23,534.534 INFO ] No existing commands found in stream [2026-10-30 20:36:28,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:36:28,547.547 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 20:36:31,019.019 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:36:31,020.020 INFO ] Checking for system updates... [2026-10-30 20:36:31,041.041 INFO ] 200 [2026-10-30 20:36:31,042.042 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:36:31,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:36:31,075.075 INFO ] No update needed [2026-10-30 20:36:31,077.077 INFO ] Checking for camera pi updates... [2026-10-30 20:36:31,097.097 INFO ] 200 [2026-10-30 20:36:31,098.098 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:36:31,124.124 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:36:31,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:36:31,160.160 INFO ] No camera update needed [2026-10-30 20:36:31,161.161 INFO ] Script finished. Safe exiting... [2026-10-30 20:36:31,162.162 INFO ] === ACTIVE THREADS START === [2026-10-30 20:36:31,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:36:31,170.170 INFO ] === ACTIVE THREADS END === [2026-10-30 20:36:33,202.202 INFO ] ================================================ [2026-10-30 20:36:33,217.217 INFO ] Launching Daemon at Fri Oct 30 20:36:33 IST 2026 [2026-10-30 20:36:33,228.228 INFO ] ================================================ [2026-10-30 20:36:33,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:36:33 [2026-10-30 20:36:33,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:36:34,069.069 INFO ] Initializing speech engine... [2026-10-30 20:36:34,083.083 INFO ] 2026-10-30 20:36:34 [2026-10-30 20:36:34,295.295 INFO ] 2026-10-30 20:36:34 [2026-10-30 20:36:34,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:36:34,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:36:34,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:36:34,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:36:34,742.742 INFO ] time= 30/10/2026 20:36:34 [2026-10-30 20:36:34,748.748 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:36:34,750.750 INFO ] Checking for existing commands in stream... [2026-10-30 20:36:34,818.818 INFO ] No existing commands found in stream [2026-10-30 20:36:39,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:36:39,836.836 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 20:36:41,046.046 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:36:41,048.048 INFO ] Checking for system updates... [2026-10-30 20:36:41,068.068 INFO ] 200 [2026-10-30 20:36:41,070.070 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:36:41,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:36:41,101.101 INFO ] No update needed [2026-10-30 20:36:41,103.103 INFO ] Checking for camera pi updates... [2026-10-30 20:36:41,122.122 INFO ] 200 [2026-10-30 20:36:41,124.124 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:36:41,147.147 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:36:41,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:36:41,186.186 INFO ] No camera update needed [2026-10-30 20:36:41,187.187 INFO ] Script finished. Safe exiting... [2026-10-30 20:36:41,188.188 INFO ] === ACTIVE THREADS START === [2026-10-30 20:36:41,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:36:41,195.195 INFO ] === ACTIVE THREADS END === [2026-10-30 20:36:43,233.233 INFO ] ================================================ [2026-10-30 20:36:43,248.248 INFO ] Launching Daemon at Fri Oct 30 20:36:43 IST 2026 [2026-10-30 20:36:43,259.259 INFO ] ================================================ [2026-10-30 20:36:43,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:36:43 [2026-10-30 20:36:43,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:36:44,040.040 INFO ] Initializing speech engine... [2026-10-30 20:36:44,046.046 INFO ] 2026-10-30 20:36:44 [2026-10-30 20:36:44,249.249 INFO ] 2026-10-30 20:36:44 [2026-10-30 20:36:44,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:36:44,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:36:44,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:36:44,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:36:44,732.732 INFO ] time= 30/10/2026 20:36:44 [2026-10-30 20:36:44,773.773 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:36:44,837.837 INFO ] Checking for existing commands in stream... [2026-10-30 20:36:44,998.998 INFO ] No existing commands found in stream [2026-10-30 20:36:50,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:36:50,029.029 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 20:36:50,892.892 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:36:50,894.894 INFO ] Checking for system updates... [2026-10-30 20:36:50,914.914 INFO ] 200 [2026-10-30 20:36:50,915.915 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:36:50,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:36:50,947.947 INFO ] No update needed [2026-10-30 20:36:50,948.948 INFO ] Checking for camera pi updates... [2026-10-30 20:36:50,967.967 INFO ] 200 [2026-10-30 20:36:50,968.968 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:36:50,994.994 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:36:51,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:36:51,022.022 INFO ] No camera update needed [2026-10-30 20:36:51,023.023 INFO ] Script finished. Safe exiting... [2026-10-30 20:36:51,024.024 INFO ] === ACTIVE THREADS START === [2026-10-30 20:36:51,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:36:51,030.030 INFO ] === ACTIVE THREADS END === [2026-10-30 20:36:53,069.069 INFO ] ================================================ [2026-10-30 20:36:53,083.083 INFO ] Launching Daemon at Fri Oct 30 20:36:53 IST 2026 [2026-10-30 20:36:53,094.094 INFO ] ================================================ [2026-10-30 20:36:53,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:36:53 [2026-10-30 20:36:53,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:36:53,869.869 INFO ] Initializing speech engine... [2026-10-30 20:36:53,874.874 INFO ] 2026-10-30 20:36:53 [2026-10-30 20:36:54,076.076 INFO ] 2026-10-30 20:36:54 [2026-10-30 20:36:54,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:36:54,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:36:54,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:36:54,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:36:54,478.478 INFO ] time= 30/10/2026 20:36:54 [2026-10-30 20:36:54,506.506 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:36:54,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 20:36:54,587.587 INFO ] No existing commands found in stream [2026-10-30 20:36:59,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:36:59,602.602 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 20:37:01,055.055 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:37:01,056.056 INFO ] Checking for system updates... [2026-10-30 20:37:01,091.091 INFO ] 200 [2026-10-30 20:37:01,092.092 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:37:01,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:37:01,125.125 INFO ] No update needed [2026-10-30 20:37:01,126.126 INFO ] Checking for camera pi updates... [2026-10-30 20:37:01,145.145 INFO ] 200 [2026-10-30 20:37:01,146.146 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:37:01,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:37:01,322.322 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:37:01,325.325 INFO ] No camera update needed [2026-10-30 20:37:01,327.327 INFO ] Script finished. Safe exiting... [2026-10-30 20:37:01,330.330 INFO ] === ACTIVE THREADS START === [2026-10-30 20:37:01,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:37:01,340.340 INFO ] === ACTIVE THREADS END === [2026-10-30 20:37:03,389.389 INFO ] ================================================ [2026-10-30 20:37:03,406.406 INFO ] Launching Daemon at Fri Oct 30 20:37:03 IST 2026 [2026-10-30 20:37:03,418.418 INFO ] ================================================ [2026-10-30 20:37:04,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:37:04 [2026-10-30 20:37:04,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:37:04,583.583 INFO ] Initializing speech engine... [2026-10-30 20:37:04,591.591 INFO ] 2026-10-30 20:37:04 [2026-10-30 20:37:04,803.803 INFO ] 2026-10-30 20:37:04 [2026-10-30 20:37:04,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:37:05,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:37:05,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:37:05,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:37:05,226.226 INFO ] time= 30/10/2026 20:37:05 [2026-10-30 20:37:05,249.249 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:37:05,255.255 INFO ] Checking for existing commands in stream... [2026-10-30 20:37:05,321.321 INFO ] No existing commands found in stream [2026-10-30 20:37:10,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:37:10,332.332 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-30 20:37:11,226.226 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:37:11,227.227 INFO ] Checking for system updates... [2026-10-30 20:37:11,247.247 INFO ] 200 [2026-10-30 20:37:11,249.249 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:37:11,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:37:11,283.283 INFO ] No update needed [2026-10-30 20:37:11,284.284 INFO ] Checking for camera pi updates... [2026-10-30 20:37:11,303.303 INFO ] 200 [2026-10-30 20:37:11,304.304 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:37:11,327.327 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:37:11,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:37:11,376.376 INFO ] No camera update needed [2026-10-30 20:37:11,378.378 INFO ] Script finished. Safe exiting... [2026-10-30 20:37:11,379.379 INFO ] === ACTIVE THREADS START === [2026-10-30 20:37:11,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:37:11,385.385 INFO ] === ACTIVE THREADS END === [2026-10-30 20:37:13,422.422 INFO ] ================================================ [2026-10-30 20:37:13,437.437 INFO ] Launching Daemon at Fri Oct 30 20:37:13 IST 2026 [2026-10-30 20:37:13,447.447 INFO ] ================================================ [2026-10-30 20:37:13,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:37:13 [2026-10-30 20:37:14,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:37:14,266.266 INFO ] Initializing speech engine... [2026-10-30 20:37:14,271.271 INFO ] 2026-10-30 20:37:14 [2026-10-30 20:37:14,474.474 INFO ] 2026-10-30 20:37:14 [2026-10-30 20:37:14,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:37:14,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:37:14,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:37:14,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:37:14,886.886 INFO ] time= 30/10/2026 20:37:14 [2026-10-30 20:37:14,914.914 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:37:14,919.919 INFO ] Checking for existing commands in stream... [2026-10-30 20:37:14,986.986 INFO ] No existing commands found in stream [2026-10-30 20:37:19,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:37:19,998.998 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 20:37:20,545.545 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:37:20,547.547 INFO ] Checking for system updates... [2026-10-30 20:37:20,567.567 INFO ] 200 [2026-10-30 20:37:20,568.568 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:37:20,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:37:20,599.599 INFO ] No update needed [2026-10-30 20:37:20,601.601 INFO ] Checking for camera pi updates... [2026-10-30 20:37:20,620.620 INFO ] 200 [2026-10-30 20:37:20,621.621 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:37:20,644.644 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:37:20,685.685 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:37:20,686.686 INFO ] No camera update needed [2026-10-30 20:37:20,687.687 INFO ] Script finished. Safe exiting... [2026-10-30 20:37:20,688.688 INFO ] === ACTIVE THREADS START === [2026-10-30 20:37:20,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:37:20,694.694 INFO ] === ACTIVE THREADS END === [2026-10-30 20:37:22,724.724 INFO ] ================================================ [2026-10-30 20:37:22,739.739 INFO ] Launching Daemon at Fri Oct 30 20:37:22 IST 2026 [2026-10-30 20:37:22,750.750 INFO ] ================================================ [2026-10-30 20:37:23,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:37:23 [2026-10-30 20:37:23,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:37:23,562.562 INFO ] Initializing speech engine... [2026-10-30 20:37:23,570.570 INFO ] 2026-10-30 20:37:23 [2026-10-30 20:37:23,785.785 INFO ] 2026-10-30 20:37:23 [2026-10-30 20:37:23,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:37:24,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:37:24,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:37:24,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:37:24,208.208 INFO ] time= 30/10/2026 20:37:24 [2026-10-30 20:37:24,216.216 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:37:24,222.222 INFO ] Checking for existing commands in stream... [2026-10-30 20:37:24,317.317 INFO ] No existing commands found in stream [2026-10-30 20:37:29,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:37:29,345.345 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 20:37:30,999.999 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:37:31,000.000 INFO ] Checking for system updates... [2026-10-30 20:37:31,020.020 INFO ] 200 [2026-10-30 20:37:31,022.022 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:37:31,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:37:31,053.053 INFO ] No update needed [2026-10-30 20:37:31,054.054 INFO ] Checking for camera pi updates... [2026-10-30 20:37:31,075.075 INFO ] 200 [2026-10-30 20:37:31,076.076 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:37:31,099.099 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:37:31,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:37:31,140.140 INFO ] No camera update needed [2026-10-30 20:37:31,141.141 INFO ] Script finished. Safe exiting... [2026-10-30 20:37:31,142.142 INFO ] === ACTIVE THREADS START === [2026-10-30 20:37:31,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:37:31,148.148 INFO ] === ACTIVE THREADS END === [2026-10-30 20:37:33,171.171 INFO ] ================================================ [2026-10-30 20:37:33,184.184 INFO ] Launching Daemon at Fri Oct 30 20:37:33 IST 2026 [2026-10-30 20:37:33,190.190 INFO ] ================================================ [2026-10-30 20:37:33,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:37:33 [2026-10-30 20:37:33,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:37:34,034.034 INFO ] Initializing speech engine... [2026-10-30 20:37:34,043.043 INFO ] 2026-10-30 20:37:34 [2026-10-30 20:37:34,253.253 INFO ] 2026-10-30 20:37:34 [2026-10-30 20:37:34,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:37:34,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:37:34,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:37:34,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:37:34,670.670 INFO ] time= 30/10/2026 20:37:34 [2026-10-30 20:37:34,694.694 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:37:34,700.700 INFO ] Checking for existing commands in stream... [2026-10-30 20:37:34,767.767 INFO ] No existing commands found in stream [2026-10-30 20:37:39,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:37:39,780.780 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 20:37:43,678.678 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:37:43,680.680 INFO ] Checking for system updates... [2026-10-30 20:37:43,701.701 INFO ] 200 [2026-10-30 20:37:43,703.703 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:37:43,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:37:43,734.734 INFO ] No update needed [2026-10-30 20:37:43,735.735 INFO ] Checking for camera pi updates... [2026-10-30 20:37:43,754.754 INFO ] 200 [2026-10-30 20:37:43,756.756 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:37:43,781.781 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:37:43,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:37:43,818.818 INFO ] No camera update needed [2026-10-30 20:37:43,820.820 INFO ] Script finished. Safe exiting... [2026-10-30 20:37:43,821.821 INFO ] === ACTIVE THREADS START === [2026-10-30 20:37:43,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:37:43,827.827 INFO ] === ACTIVE THREADS END === [2026-10-30 20:37:45,858.858 INFO ] ================================================ [2026-10-30 20:37:45,874.874 INFO ] Launching Daemon at Fri Oct 30 20:37:45 IST 2026 [2026-10-30 20:37:45,885.885 INFO ] ================================================ [2026-10-30 20:37:46,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:37:46 [2026-10-30 20:37:46,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:37:46,707.707 INFO ] Initializing speech engine... [2026-10-30 20:37:46,717.717 INFO ] 2026-10-30 20:37:46 [2026-10-30 20:37:46,922.922 INFO ] 2026-10-30 20:37:46 [2026-10-30 20:37:46,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:37:47,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:37:47,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:37:47,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:37:47,366.366 INFO ] time= 30/10/2026 20:37:47 [2026-10-30 20:37:47,372.372 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:37:47,373.373 INFO ] Checking for existing commands in stream... [2026-10-30 20:37:47,439.439 INFO ] No existing commands found in stream [2026-10-30 20:37:52,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:37:52,453.453 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 20:37:54,753.753 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:37:54,754.754 INFO ] Checking for system updates... [2026-10-30 20:37:54,774.774 INFO ] 200 [2026-10-30 20:37:54,776.776 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:37:54,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:37:54,807.807 INFO ] No update needed [2026-10-30 20:37:54,808.808 INFO ] Checking for camera pi updates... [2026-10-30 20:37:54,827.827 INFO ] 200 [2026-10-30 20:37:54,828.828 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:37:54,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:37:54,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:37:54,890.890 INFO ] No camera update needed [2026-10-30 20:37:54,891.891 INFO ] Script finished. Safe exiting... [2026-10-30 20:37:54,893.893 INFO ] === ACTIVE THREADS START === [2026-10-30 20:37:54,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:37:54,898.898 INFO ] === ACTIVE THREADS END === [2026-10-30 20:37:56,929.929 INFO ] ================================================ [2026-10-30 20:37:56,945.945 INFO ] Launching Daemon at Fri Oct 30 20:37:56 IST 2026 [2026-10-30 20:37:56,956.956 INFO ] ================================================ [2026-10-30 20:37:57,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:37:57 [2026-10-30 20:37:57,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:37:58,146.146 INFO ] Initializing speech engine... [2026-10-30 20:37:58,159.159 INFO ] 2026-10-30 20:37:58 [2026-10-30 20:37:58,425.425 INFO ] 2026-10-30 20:37:58 [2026-10-30 20:37:58,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:37:58,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:37:58,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:37:58,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:37:58,899.899 INFO ] time= 30/10/2026 20:37:58 [2026-10-30 20:37:58,948.948 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:37:58,998.998 INFO ] Checking for existing commands in stream... [2026-10-30 20:37:59,133.133 INFO ] No existing commands found in stream [2026-10-30 20:38:04,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:38:04,163.163 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 20:38:06,715.715 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:38:06,716.716 INFO ] Checking for system updates... [2026-10-30 20:38:06,736.736 INFO ] 200 [2026-10-30 20:38:06,738.738 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:38:06,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:38:06,771.771 INFO ] No update needed [2026-10-30 20:38:06,772.772 INFO ] Checking for camera pi updates... [2026-10-30 20:38:06,792.792 INFO ] 200 [2026-10-30 20:38:06,794.794 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:38:06,816.816 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:38:06,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:38:06,856.856 INFO ] No camera update needed [2026-10-30 20:38:06,857.857 INFO ] Script finished. Safe exiting... [2026-10-30 20:38:06,858.858 INFO ] === ACTIVE THREADS START === [2026-10-30 20:38:06,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:38:06,864.864 INFO ] === ACTIVE THREADS END === [2026-10-30 20:38:08,895.895 INFO ] ================================================ [2026-10-30 20:38:08,912.912 INFO ] Launching Daemon at Fri Oct 30 20:38:08 IST 2026 [2026-10-30 20:38:08,923.923 INFO ] ================================================ [2026-10-30 20:38:09,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:38:09 [2026-10-30 20:38:09,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:38:09,698.698 INFO ] Initializing speech engine... [2026-10-30 20:38:09,702.702 INFO ] 2026-10-30 20:38:09 [2026-10-30 20:38:09,922.922 INFO ] 2026-10-30 20:38:09 [2026-10-30 20:38:09,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:38:10,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:38:10,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:38:10,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:38:10,346.346 INFO ] time= 30/10/2026 20:38:10 [2026-10-30 20:38:10,369.369 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:38:10,375.375 INFO ] Checking for existing commands in stream... [2026-10-30 20:38:10,441.441 INFO ] No existing commands found in stream [2026-10-30 20:38:15,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:38:15,455.455 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 20:38:17,403.403 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:38:17,405.405 INFO ] Checking for system updates... [2026-10-30 20:38:17,425.425 INFO ] 200 [2026-10-30 20:38:17,426.426 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:38:17,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:38:17,458.458 INFO ] No update needed [2026-10-30 20:38:17,459.459 INFO ] Checking for camera pi updates... [2026-10-30 20:38:17,480.480 INFO ] 200 [2026-10-30 20:38:17,482.482 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:38:17,507.507 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:38:17,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:38:17,545.545 INFO ] No camera update needed [2026-10-30 20:38:17,546.546 INFO ] Script finished. Safe exiting... [2026-10-30 20:38:17,547.547 INFO ] === ACTIVE THREADS START === [2026-10-30 20:38:17,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:38:17,553.553 INFO ] === ACTIVE THREADS END === [2026-10-30 20:38:19,592.592 INFO ] ================================================ [2026-10-30 20:38:19,607.607 INFO ] Launching Daemon at Fri Oct 30 20:38:19 IST 2026 [2026-10-30 20:38:19,618.618 INFO ] ================================================ [2026-10-30 20:38:20,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:38:20 [2026-10-30 20:38:20,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:38:20,698.698 INFO ] Initializing speech engine... [2026-10-30 20:38:20,711.711 INFO ] 2026-10-30 20:38:20 [2026-10-30 20:38:20,995.995 INFO ] 2026-10-30 20:38:20 [2026-10-30 20:38:21,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:38:21,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:38:21,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:38:21,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:38:21,406.406 INFO ] time= 30/10/2026 20:38:21 [2026-10-30 20:38:21,414.414 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:38:21,436.436 INFO ] Checking for existing commands in stream... [2026-10-30 20:38:21,568.568 INFO ] No existing commands found in stream [2026-10-30 20:38:26,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:38:26,596.596 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 20:38:27,868.868 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:38:27,869.869 INFO ] Checking for system updates... [2026-10-30 20:38:27,889.889 INFO ] 200 [2026-10-30 20:38:27,891.891 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:38:27,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:38:27,924.924 INFO ] No update needed [2026-10-30 20:38:27,926.926 INFO ] Checking for camera pi updates... [2026-10-30 20:38:27,945.945 INFO ] 200 [2026-10-30 20:38:27,946.946 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:38:27,969.969 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:38:28,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:38:28,006.006 INFO ] No camera update needed [2026-10-30 20:38:28,007.007 INFO ] Script finished. Safe exiting... [2026-10-30 20:38:28,008.008 INFO ] === ACTIVE THREADS START === [2026-10-30 20:38:28,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:38:28,014.014 INFO ] === ACTIVE THREADS END === [2026-10-30 20:38:30,052.052 INFO ] ================================================ [2026-10-30 20:38:30,068.068 INFO ] Launching Daemon at Fri Oct 30 20:38:30 IST 2026 [2026-10-30 20:38:30,079.079 INFO ] ================================================ [2026-10-30 20:38:30,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:38:30 [2026-10-30 20:38:30,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:38:30,916.916 INFO ] Initializing speech engine... [2026-10-30 20:38:30,927.927 INFO ] 2026-10-30 20:38:30 [2026-10-30 20:38:31,119.119 INFO ] 2026-10-30 20:38:31 [2026-10-30 20:38:31,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:38:31,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:38:31,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:38:31,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:38:31,602.602 INFO ] time= 30/10/2026 20:38:31 [2026-10-30 20:38:31,646.646 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:38:31,694.694 INFO ] Checking for existing commands in stream... [2026-10-30 20:38:31,757.757 INFO ] No existing commands found in stream [2026-10-30 20:38:36,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:38:36,772.772 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 20:38:39,412.412 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:38:39,413.413 INFO ] Checking for system updates... [2026-10-30 20:38:39,434.434 INFO ] 200 [2026-10-30 20:38:39,436.436 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:38:39,468.468 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:38:39,470.470 INFO ] No update needed [2026-10-30 20:38:39,472.472 INFO ] Checking for camera pi updates... [2026-10-30 20:38:39,491.491 INFO ] 200 [2026-10-30 20:38:39,493.493 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:38:39,516.516 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:38:39,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:38:39,557.557 INFO ] No camera update needed [2026-10-30 20:38:39,559.559 INFO ] Script finished. Safe exiting... [2026-10-30 20:38:39,560.560 INFO ] === ACTIVE THREADS START === [2026-10-30 20:38:39,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:38:39,566.566 INFO ] === ACTIVE THREADS END === [2026-10-30 20:38:41,604.604 INFO ] ================================================ [2026-10-30 20:38:41,620.620 INFO ] Launching Daemon at Fri Oct 30 20:38:41 IST 2026 [2026-10-30 20:38:41,631.631 INFO ] ================================================ [2026-10-30 20:38:41,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:38:41 [2026-10-30 20:38:42,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:38:42,698.698 INFO ] Initializing speech engine... [2026-10-30 20:38:42,710.710 INFO ] 2026-10-30 20:38:42 [2026-10-30 20:38:42,962.962 INFO ] 2026-10-30 20:38:42 [2026-10-30 20:38:42,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:38:43,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:38:43,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:38:43,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:38:43,403.403 INFO ] time= 30/10/2026 20:38:43 [2026-10-30 20:38:43,468.468 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:38:43,507.507 INFO ] Checking for existing commands in stream... [2026-10-30 20:38:43,578.578 INFO ] No existing commands found in stream [2026-10-30 20:38:48,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:38:48,593.593 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 20:38:49,377.377 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:38:49,378.378 INFO ] Checking for system updates... [2026-10-30 20:38:49,398.398 INFO ] 200 [2026-10-30 20:38:49,400.400 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:38:49,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:38:49,431.431 INFO ] No update needed [2026-10-30 20:38:49,432.432 INFO ] Checking for camera pi updates... [2026-10-30 20:38:49,452.452 INFO ] 200 [2026-10-30 20:38:49,453.453 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:38:49,479.479 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:38:49,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:38:49,519.519 INFO ] No camera update needed [2026-10-30 20:38:49,520.520 INFO ] Script finished. Safe exiting... [2026-10-30 20:38:49,522.522 INFO ] === ACTIVE THREADS START === [2026-10-30 20:38:49,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:38:49,528.528 INFO ] === ACTIVE THREADS END === [2026-10-30 20:38:51,566.566 INFO ] ================================================ [2026-10-30 20:38:51,582.582 INFO ] Launching Daemon at Fri Oct 30 20:38:51 IST 2026 [2026-10-30 20:38:51,593.593 INFO ] ================================================ [2026-10-30 20:38:51,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:38:51 [2026-10-30 20:38:52,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:38:52,392.392 INFO ] Initializing speech engine... [2026-10-30 20:38:52,397.397 INFO ] 2026-10-30 20:38:52 [2026-10-30 20:38:52,599.599 INFO ] 2026-10-30 20:38:52 [2026-10-30 20:38:52,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:38:52,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:38:52,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:38:52,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:38:53,017.017 INFO ] time= 30/10/2026 20:38:52 [2026-10-30 20:38:53,040.040 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:38:53,045.045 INFO ] Checking for existing commands in stream... [2026-10-30 20:38:53,113.113 INFO ] No existing commands found in stream [2026-10-30 20:38:58,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:38:58,130.130 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 20:39:00,937.937 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:39:00,939.939 INFO ] Checking for system updates... [2026-10-30 20:39:00,959.959 INFO ] 200 [2026-10-30 20:39:00,961.961 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:39:00,991.991 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:39:00,993.993 INFO ] No update needed [2026-10-30 20:39:00,994.994 INFO ] Checking for camera pi updates... [2026-10-30 20:39:01,015.015 INFO ] 200 [2026-10-30 20:39:01,016.016 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:39:01,041.041 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:39:01,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:39:01,065.065 INFO ] No camera update needed [2026-10-30 20:39:01,066.066 INFO ] Script finished. Safe exiting... [2026-10-30 20:39:01,068.068 INFO ] === ACTIVE THREADS START === [2026-10-30 20:39:01,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:39:01,074.074 INFO ] === ACTIVE THREADS END === [2026-10-30 20:39:03,127.127 INFO ] ================================================ [2026-10-30 20:39:03,142.142 INFO ] Launching Daemon at Fri Oct 30 20:39:03 IST 2026 [2026-10-30 20:39:03,157.157 INFO ] ================================================ [2026-10-30 20:39:03,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:39:03 [2026-10-30 20:39:04,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:39:04,762.762 INFO ] Initializing speech engine... [2026-10-30 20:39:04,766.766 INFO ] 2026-10-30 20:39:04 [2026-10-30 20:39:04,978.978 INFO ] 2026-10-30 20:39:04 [2026-10-30 20:39:05,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:39:05,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:39:05,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:39:05,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:39:05,479.479 INFO ] time= 30/10/2026 20:39:05 [2026-10-30 20:39:05,518.518 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:39:05,574.574 INFO ] Checking for existing commands in stream... [2026-10-30 20:39:05,689.689 INFO ] No existing commands found in stream [2026-10-30 20:39:10,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:39:10,705.705 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 20:39:13,713.713 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:39:13,715.715 INFO ] Checking for system updates... [2026-10-30 20:39:13,736.736 INFO ] 200 [2026-10-30 20:39:13,737.737 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:39:13,767.767 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:39:13,768.768 INFO ] No update needed [2026-10-30 20:39:13,770.770 INFO ] Checking for camera pi updates... [2026-10-30 20:39:13,790.790 INFO ] 200 [2026-10-30 20:39:13,791.791 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:39:13,815.815 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:39:13,862.862 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:39:13,863.863 INFO ] No camera update needed [2026-10-30 20:39:13,865.865 INFO ] Script finished. Safe exiting... [2026-10-30 20:39:13,866.866 INFO ] === ACTIVE THREADS START === [2026-10-30 20:39:13,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:39:13,873.873 INFO ] === ACTIVE THREADS END === [2026-10-30 20:39:15,912.912 INFO ] ================================================ [2026-10-30 20:39:15,928.928 INFO ] Launching Daemon at Fri Oct 30 20:39:15 IST 2026 [2026-10-30 20:39:15,939.939 INFO ] ================================================ [2026-10-30 20:39:16,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:39:16 [2026-10-30 20:39:17,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:39:17,351.351 INFO ] Initializing speech engine... [2026-10-30 20:39:17,373.373 INFO ] 2026-10-30 20:39:17 [2026-10-30 20:39:17,633.633 INFO ] 2026-10-30 20:39:17 [2026-10-30 20:39:17,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:39:17,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:39:17,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:39:18,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:39:18,012.012 INFO ] time= 30/10/2026 20:39:18 [2026-10-30 20:39:18,018.018 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:39:18,069.069 INFO ] Checking for existing commands in stream... [2026-10-30 20:39:18,209.209 INFO ] No existing commands found in stream [2026-10-30 20:39:23,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:39:23,227.227 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 20:39:26,649.649 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:39:26,650.650 INFO ] Checking for system updates... [2026-10-30 20:39:26,670.670 INFO ] 200 [2026-10-30 20:39:26,672.672 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:39:26,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:39:26,703.703 INFO ] No update needed [2026-10-30 20:39:26,705.705 INFO ] Checking for camera pi updates... [2026-10-30 20:39:26,724.724 INFO ] 200 [2026-10-30 20:39:26,725.725 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:39:26,751.751 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:39:26,798.798 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:39:26,799.799 INFO ] No camera update needed [2026-10-30 20:39:26,800.800 INFO ] Script finished. Safe exiting... [2026-10-30 20:39:26,802.802 INFO ] === ACTIVE THREADS START === [2026-10-30 20:39:26,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:39:26,807.807 INFO ] === ACTIVE THREADS END === [2026-10-30 20:39:28,848.848 INFO ] ================================================ [2026-10-30 20:39:28,864.864 INFO ] Launching Daemon at Fri Oct 30 20:39:28 IST 2026 [2026-10-30 20:39:28,875.875 INFO ] ================================================ [2026-10-30 20:39:29,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:39:29 [2026-10-30 20:39:29,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:39:29,673.673 INFO ] Initializing speech engine... [2026-10-30 20:39:29,678.678 INFO ] 2026-10-30 20:39:29 [2026-10-30 20:39:29,883.883 INFO ] 2026-10-30 20:39:29 [2026-10-30 20:39:29,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:39:30,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:39:30,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:39:30,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:39:30,248.248 INFO ] time= 30/10/2026 20:39:30 [2026-10-30 20:39:30,302.302 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:39:30,326.326 INFO ] Checking for existing commands in stream... [2026-10-30 20:39:30,420.420 INFO ] No existing commands found in stream [2026-10-30 20:39:35,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:39:35,434.434 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 20:39:38,822.822 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:39:38,824.824 INFO ] Checking for system updates... [2026-10-30 20:39:38,844.844 INFO ] 200 [2026-10-30 20:39:38,845.845 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:39:38,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:39:38,878.878 INFO ] No update needed [2026-10-30 20:39:38,879.879 INFO ] Checking for camera pi updates... [2026-10-30 20:39:38,898.898 INFO ] 200 [2026-10-30 20:39:38,900.900 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:39:38,923.923 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:39:38,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:39:38,962.962 INFO ] No camera update needed [2026-10-30 20:39:38,964.964 INFO ] Script finished. Safe exiting... [2026-10-30 20:39:38,965.965 INFO ] === ACTIVE THREADS START === [2026-10-30 20:39:38,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:39:38,970.970 INFO ] === ACTIVE THREADS END === [2026-10-30 20:39:41,011.011 INFO ] ================================================ [2026-10-30 20:39:41,027.027 INFO ] Launching Daemon at Fri Oct 30 20:39:41 IST 2026 [2026-10-30 20:39:41,038.038 INFO ] ================================================ [2026-10-30 20:39:41,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:39:41 [2026-10-30 20:39:41,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:39:41,848.848 INFO ] Initializing speech engine... [2026-10-30 20:39:41,853.853 INFO ] 2026-10-30 20:39:41 [2026-10-30 20:39:42,063.063 INFO ] 2026-10-30 20:39:42 [2026-10-30 20:39:42,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:39:42,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:39:42,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:39:42,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:39:42,492.492 INFO ] time= 30/10/2026 20:39:42 [2026-10-30 20:39:42,516.516 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:39:42,518.518 INFO ] Checking for existing commands in stream... [2026-10-30 20:39:42,589.589 INFO ] No existing commands found in stream [2026-10-30 20:39:47,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:39:47,607.607 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 20:39:51,420.420 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:39:51,422.422 INFO ] Checking for system updates... [2026-10-30 20:39:51,442.442 INFO ] 200 [2026-10-30 20:39:51,444.444 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:39:51,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:39:51,477.477 INFO ] No update needed [2026-10-30 20:39:51,478.478 INFO ] Checking for camera pi updates... [2026-10-30 20:39:51,497.497 INFO ] 200 [2026-10-30 20:39:51,498.498 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:39:51,522.522 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:39:51,559.559 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:39:51,561.561 INFO ] No camera update needed [2026-10-30 20:39:51,562.562 INFO ] Script finished. Safe exiting... [2026-10-30 20:39:51,563.563 INFO ] === ACTIVE THREADS START === [2026-10-30 20:39:51,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:39:51,569.569 INFO ] === ACTIVE THREADS END === [2026-10-30 20:39:53,600.600 INFO ] ================================================ [2026-10-30 20:39:53,609.609 INFO ] Launching Daemon at Fri Oct 30 20:39:53 IST 2026 [2026-10-30 20:39:53,615.615 INFO ] ================================================ [2026-10-30 20:39:53,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:39:53 [2026-10-30 20:39:54,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:39:54,441.441 INFO ] Initializing speech engine... [2026-10-30 20:39:54,443.443 INFO ] 2026-10-30 20:39:54 [2026-10-30 20:39:54,656.656 INFO ] 2026-10-30 20:39:54 [2026-10-30 20:39:54,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:39:54,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:39:54,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:39:55,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:39:55,077.077 INFO ] time= 30/10/2026 20:39:55 [2026-10-30 20:39:55,100.100 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:39:55,106.106 INFO ] Checking for existing commands in stream... [2026-10-30 20:39:55,174.174 INFO ] No existing commands found in stream [2026-10-30 20:40:00,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:40:00,187.187 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 20:40:01,814.814 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:40:01,818.818 INFO ] Checking for system updates... [2026-10-30 20:40:01,907.907 INFO ] 200 [2026-10-30 20:40:01,912.912 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:40:02,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:40:02,068.068 INFO ] No update needed [2026-10-30 20:40:02,073.073 INFO ] Checking for camera pi updates... [2026-10-30 20:40:02,144.144 INFO ] 200 [2026-10-30 20:40:02,148.148 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:40:02,235.235 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:40:02,274.274 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:40:02,278.278 INFO ] No camera update needed [2026-10-30 20:40:02,284.284 INFO ] Script finished. Safe exiting... [2026-10-30 20:40:02,288.288 INFO ] === ACTIVE THREADS START === [2026-10-30 20:40:02,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:40:02,306.306 INFO ] === ACTIVE THREADS END === [2026-10-30 20:40:04,349.349 INFO ] ================================================ [2026-10-30 20:40:04,364.364 INFO ] Launching Daemon at Fri Oct 30 20:40:04 IST 2026 [2026-10-30 20:40:04,375.375 INFO ] ================================================ [2026-10-30 20:40:04,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:40:04 [2026-10-30 20:40:05,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:40:05,287.287 INFO ] Initializing speech engine... [2026-10-30 20:40:05,291.291 INFO ] 2026-10-30 20:40:05 [2026-10-30 20:40:05,495.495 INFO ] 2026-10-30 20:40:05 [2026-10-30 20:40:05,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:40:05,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:40:05,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:40:05,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:40:05,942.942 INFO ] time= 30/10/2026 20:40:05 [2026-10-30 20:40:05,947.947 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:40:05,949.949 INFO ] Checking for existing commands in stream... [2026-10-30 20:40:06,017.017 INFO ] No existing commands found in stream [2026-10-30 20:40:11,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:40:11,028.028 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 20:40:12,787.787 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:40:12,789.789 INFO ] Checking for system updates... [2026-10-30 20:40:12,809.809 INFO ] 200 [2026-10-30 20:40:12,810.810 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:40:12,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:40:12,842.842 INFO ] No update needed [2026-10-30 20:40:12,843.843 INFO ] Checking for camera pi updates... [2026-10-30 20:40:12,863.863 INFO ] 200 [2026-10-30 20:40:12,864.864 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:40:12,887.887 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:40:12,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:40:12,923.923 INFO ] No camera update needed [2026-10-30 20:40:12,924.924 INFO ] Script finished. Safe exiting... [2026-10-30 20:40:12,926.926 INFO ] === ACTIVE THREADS START === [2026-10-30 20:40:12,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:40:12,931.931 INFO ] === ACTIVE THREADS END === [2026-10-30 20:40:14,971.971 INFO ] ================================================ [2026-10-30 20:40:14,986.986 INFO ] Launching Daemon at Fri Oct 30 20:40:14 IST 2026 [2026-10-30 20:40:15,997.997 INFO ] ================================================ [2026-10-30 20:40:15,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:40:15 [2026-10-30 20:40:15,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:40:15,839.839 INFO ] Initializing speech engine... [2026-10-30 20:40:15,849.849 INFO ] 2026-10-30 20:40:15 [2026-10-30 20:40:16,060.060 INFO ] 2026-10-30 20:40:16 [2026-10-30 20:40:16,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:40:16,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:40:16,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:40:16,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:40:16,502.502 INFO ] time= 30/10/2026 20:40:16 [2026-10-30 20:40:16,508.508 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:40:16,514.514 INFO ] Checking for existing commands in stream... [2026-10-30 20:40:16,582.582 INFO ] No existing commands found in stream [2026-10-30 20:40:21,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:40:21,600.600 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 20:40:22,425.425 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:40:22,427.427 INFO ] Checking for system updates... [2026-10-30 20:40:22,448.448 INFO ] 200 [2026-10-30 20:40:22,449.449 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:40:22,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:40:22,483.483 INFO ] No update needed [2026-10-30 20:40:22,484.484 INFO ] Checking for camera pi updates... [2026-10-30 20:40:22,504.504 INFO ] 200 [2026-10-30 20:40:22,505.505 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:40:22,528.528 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:40:22,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:40:22,576.576 INFO ] No camera update needed [2026-10-30 20:40:22,577.577 INFO ] Script finished. Safe exiting... [2026-10-30 20:40:22,578.578 INFO ] === ACTIVE THREADS START === [2026-10-30 20:40:22,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:40:22,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 20:40:24,622.622 INFO ] ================================================ [2026-10-30 20:40:24,638.638 INFO ] Launching Daemon at Fri Oct 30 20:40:24 IST 2026 [2026-10-30 20:40:24,649.649 INFO ] ================================================ [2026-10-30 20:40:25,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:40:25 [2026-10-30 20:40:25,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:40:25,508.508 INFO ] Initializing speech engine... [2026-10-30 20:40:25,511.511 INFO ] 2026-10-30 20:40:25 [2026-10-30 20:40:25,721.721 INFO ] 2026-10-30 20:40:25 [2026-10-30 20:40:25,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:40:25,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:40:25,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:40:26,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:40:26,162.162 INFO ] time= 30/10/2026 20:40:26 [2026-10-30 20:40:26,168.168 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:40:26,169.169 INFO ] Checking for existing commands in stream... [2026-10-30 20:40:26,237.237 INFO ] No existing commands found in stream [2026-10-30 20:40:31,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:40:31,270.270 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 20:40:35,562.562 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:40:35,564.564 INFO ] Checking for system updates... [2026-10-30 20:40:35,584.584 INFO ] 200 [2026-10-30 20:40:35,586.586 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:40:35,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:40:35,619.619 INFO ] No update needed [2026-10-30 20:40:35,620.620 INFO ] Checking for camera pi updates... [2026-10-30 20:40:35,642.642 INFO ] 200 [2026-10-30 20:40:35,643.643 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:40:35,668.668 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:40:35,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:40:35,717.717 INFO ] No camera update needed [2026-10-30 20:40:35,719.719 INFO ] Script finished. Safe exiting... [2026-10-30 20:40:35,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 20:40:35,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:40:35,726.726 INFO ] === ACTIVE THREADS END === [2026-10-30 20:40:37,764.764 INFO ] ================================================ [2026-10-30 20:40:37,779.779 INFO ] Launching Daemon at Fri Oct 30 20:40:37 IST 2026 [2026-10-30 20:40:37,789.789 INFO ] ================================================ [2026-10-30 20:40:38,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:40:38 [2026-10-30 20:40:38,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:40:38,657.657 INFO ] Initializing speech engine... [2026-10-30 20:40:38,663.663 INFO ] 2026-10-30 20:40:38 [2026-10-30 20:40:38,875.875 INFO ] 2026-10-30 20:40:38 [2026-10-30 20:40:38,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:40:39,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:40:39,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:40:39,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:40:39,306.306 INFO ] time= 30/10/2026 20:40:39 [2026-10-30 20:40:39,332.332 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:40:39,334.334 INFO ] Checking for existing commands in stream... [2026-10-30 20:40:39,403.403 INFO ] No existing commands found in stream [2026-10-30 20:40:44,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:40:44,420.420 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 20:40:45,551.551 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:40:45,553.553 INFO ] Checking for system updates... [2026-10-30 20:40:45,574.574 INFO ] 200 [2026-10-30 20:40:45,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:40:45,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:40:45,607.607 INFO ] No update needed [2026-10-30 20:40:45,608.608 INFO ] Checking for camera pi updates... [2026-10-30 20:40:45,627.627 INFO ] 200 [2026-10-30 20:40:45,629.629 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:40:45,653.653 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:40:45,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:40:45,694.694 INFO ] No camera update needed [2026-10-30 20:40:45,696.696 INFO ] Script finished. Safe exiting... [2026-10-30 20:40:45,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 20:40:45,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:40:45,704.704 INFO ] === ACTIVE THREADS END === [2026-10-30 20:40:47,743.743 INFO ] ================================================ [2026-10-30 20:40:47,758.758 INFO ] Launching Daemon at Fri Oct 30 20:40:47 IST 2026 [2026-10-30 20:40:47,769.769 INFO ] ================================================ [2026-10-30 20:40:48,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:40:48 [2026-10-30 20:40:48,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:40:48,555.555 INFO ] Initializing speech engine... [2026-10-30 20:40:48,564.564 INFO ] 2026-10-30 20:40:48 [2026-10-30 20:40:48,777.777 INFO ] 2026-10-30 20:40:48 [2026-10-30 20:40:48,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:40:48,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:40:49,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:40:49,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:40:49,187.187 INFO ] time= 30/10/2026 20:40:49 [2026-10-30 20:40:49,223.223 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:40:49,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 20:40:49,301.301 INFO ] No existing commands found in stream [2026-10-30 20:40:54,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:40:54,312.312 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 20:40:55,093.093 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:40:55,094.094 INFO ] Checking for system updates... [2026-10-30 20:40:55,115.115 INFO ] 200 [2026-10-30 20:40:55,116.116 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:40:55,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:40:55,147.147 INFO ] No update needed [2026-10-30 20:40:55,148.148 INFO ] Checking for camera pi updates... [2026-10-30 20:40:55,168.168 INFO ] 200 [2026-10-30 20:40:55,169.169 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:40:55,195.195 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:40:55,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:40:55,217.217 INFO ] No camera update needed [2026-10-30 20:40:55,218.218 INFO ] Script finished. Safe exiting... [2026-10-30 20:40:55,220.220 INFO ] === ACTIVE THREADS START === [2026-10-30 20:40:55,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:40:55,225.225 INFO ] === ACTIVE THREADS END === [2026-10-30 20:40:57,264.264 INFO ] ================================================ [2026-10-30 20:40:57,280.280 INFO ] Launching Daemon at Fri Oct 30 20:40:57 IST 2026 [2026-10-30 20:40:57,291.291 INFO ] ================================================ [2026-10-30 20:40:57,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:40:57 [2026-10-30 20:40:57,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:40:58,168.168 INFO ] Initializing speech engine... [2026-10-30 20:40:58,177.177 INFO ] 2026-10-30 20:40:58 [2026-10-30 20:40:58,427.427 INFO ] 2026-10-30 20:40:58 [2026-10-30 20:40:58,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:40:58,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:40:58,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:40:58,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:40:58,933.933 INFO ] time= 30/10/2026 20:40:58 [2026-10-30 20:40:58,984.984 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:40:58,991.991 INFO ] Checking for existing commands in stream... [2026-10-30 20:40:59,053.053 INFO ] No existing commands found in stream [2026-10-30 20:41:04,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:41:04,066.066 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 20:41:07,993.993 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:41:07,994.994 INFO ] Checking for system updates... [2026-10-30 20:41:08,017.017 INFO ] 200 [2026-10-30 20:41:08,018.018 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:41:08,050.050 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:41:08,052.052 INFO ] No update needed [2026-10-30 20:41:08,053.053 INFO ] Checking for camera pi updates... [2026-10-30 20:41:08,072.072 INFO ] 200 [2026-10-30 20:41:08,074.074 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:41:08,096.096 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:41:08,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:41:08,232.232 INFO ] No camera update needed [2026-10-30 20:41:08,233.233 INFO ] Script finished. Safe exiting... [2026-10-30 20:41:08,235.235 INFO ] === ACTIVE THREADS START === [2026-10-30 20:41:08,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:41:08,240.240 INFO ] === ACTIVE THREADS END === [2026-10-30 20:41:10,278.278 INFO ] ================================================ [2026-10-30 20:41:10,293.293 INFO ] Launching Daemon at Fri Oct 30 20:41:10 IST 2026 [2026-10-30 20:41:10,304.304 INFO ] ================================================ [2026-10-30 20:41:10,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:41:10 [2026-10-30 20:41:10,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:41:11,122.122 INFO ] Initializing speech engine... [2026-10-30 20:41:11,127.127 INFO ] 2026-10-30 20:41:11 [2026-10-30 20:41:11,330.330 INFO ] 2026-10-30 20:41:11 [2026-10-30 20:41:11,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:41:11,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:41:11,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:41:11,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:41:11,746.746 INFO ] time= 30/10/2026 20:41:11 [2026-10-30 20:41:11,770.770 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:41:11,776.776 INFO ] Checking for existing commands in stream... [2026-10-30 20:41:11,844.844 INFO ] No existing commands found in stream [2026-10-30 20:41:16,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:41:16,854.854 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 20:41:20,874.874 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:41:20,876.876 INFO ] Checking for system updates... [2026-10-30 20:41:20,896.896 INFO ] 200 [2026-10-30 20:41:20,898.898 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:41:20,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:41:20,929.929 INFO ] No update needed [2026-10-30 20:41:20,930.930 INFO ] Checking for camera pi updates... [2026-10-30 20:41:20,949.949 INFO ] 200 [2026-10-30 20:41:20,951.951 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:41:20,974.974 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:41:21,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:41:21,025.025 INFO ] No camera update needed [2026-10-30 20:41:21,027.027 INFO ] Script finished. Safe exiting... [2026-10-30 20:41:21,028.028 INFO ] === ACTIVE THREADS START === [2026-10-30 20:41:21,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:41:21,034.034 INFO ] === ACTIVE THREADS END === [2026-10-30 20:41:23,071.071 INFO ] ================================================ [2026-10-30 20:41:23,087.087 INFO ] Launching Daemon at Fri Oct 30 20:41:23 IST 2026 [2026-10-30 20:41:23,098.098 INFO ] ================================================ [2026-10-30 20:41:23,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:41:23 [2026-10-30 20:41:23,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:41:23,871.871 INFO ] Initializing speech engine... [2026-10-30 20:41:23,876.876 INFO ] 2026-10-30 20:41:23 [2026-10-30 20:41:24,081.081 INFO ] 2026-10-30 20:41:24 [2026-10-30 20:41:24,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:41:24,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:41:24,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:41:24,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:41:24,507.507 INFO ] time= 30/10/2026 20:41:24 [2026-10-30 20:41:24,530.530 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:41:24,535.535 INFO ] Checking for existing commands in stream... [2026-10-30 20:41:24,603.603 INFO ] No existing commands found in stream [2026-10-30 20:41:29,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:41:29,615.615 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-30 20:41:32,734.734 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:41:32,736.736 INFO ] Checking for system updates... [2026-10-30 20:41:32,758.758 INFO ] 200 [2026-10-30 20:41:32,759.759 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:41:32,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:41:32,790.790 INFO ] No update needed [2026-10-30 20:41:32,792.792 INFO ] Checking for camera pi updates... [2026-10-30 20:41:32,812.812 INFO ] 200 [2026-10-30 20:41:32,813.813 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:41:32,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:41:32,859.859 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:41:32,861.861 INFO ] No camera update needed [2026-10-30 20:41:32,862.862 INFO ] Script finished. Safe exiting... [2026-10-30 20:41:32,864.864 INFO ] === ACTIVE THREADS START === [2026-10-30 20:41:32,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:41:32,869.869 INFO ] === ACTIVE THREADS END === [2026-10-30 20:41:34,908.908 INFO ] ================================================ [2026-10-30 20:41:34,923.923 INFO ] Launching Daemon at Fri Oct 30 20:41:34 IST 2026 [2026-10-30 20:41:34,935.935 INFO ] ================================================ [2026-10-30 20:41:35,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:41:35 [2026-10-30 20:41:35,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:41:35,718.718 INFO ] Initializing speech engine... [2026-10-30 20:41:35,723.723 INFO ] 2026-10-30 20:41:35 [2026-10-30 20:41:35,925.925 INFO ] 2026-10-30 20:41:35 [2026-10-30 20:41:35,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:41:36,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:41:36,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:41:36,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:41:36,377.377 INFO ] time= 30/10/2026 20:41:36 [2026-10-30 20:41:36,413.413 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:41:36,436.436 INFO ] Checking for existing commands in stream... [2026-10-30 20:41:36,551.551 INFO ] No existing commands found in stream [2026-10-30 20:41:41,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:41:41,576.576 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 20:41:45,024.024 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:41:45,026.026 INFO ] Checking for system updates... [2026-10-30 20:41:45,046.046 INFO ] 200 [2026-10-30 20:41:45,047.047 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:41:45,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:41:45,083.083 INFO ] No update needed [2026-10-30 20:41:45,084.084 INFO ] Checking for camera pi updates... [2026-10-30 20:41:45,105.105 INFO ] 200 [2026-10-30 20:41:45,106.106 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:41:45,130.130 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:41:45,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:41:45,175.175 INFO ] No camera update needed [2026-10-30 20:41:45,176.176 INFO ] Script finished. Safe exiting... [2026-10-30 20:41:45,177.177 INFO ] === ACTIVE THREADS START === [2026-10-30 20:41:45,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:41:45,183.183 INFO ] === ACTIVE THREADS END === [2026-10-30 20:41:47,223.223 INFO ] ================================================ [2026-10-30 20:41:47,238.238 INFO ] Launching Daemon at Fri Oct 30 20:41:47 IST 2026 [2026-10-30 20:41:47,250.250 INFO ] ================================================ [2026-10-30 20:41:47,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:41:47 [2026-10-30 20:41:48,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:41:48,332.332 INFO ] Initializing speech engine... [2026-10-30 20:41:48,347.347 INFO ] 2026-10-30 20:41:48 [2026-10-30 20:41:48,612.612 INFO ] 2026-10-30 20:41:48 [2026-10-30 20:41:48,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:41:48,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:41:48,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:41:48,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:41:48,986.986 INFO ] time= 30/10/2026 20:41:48 [2026-10-30 20:41:49,006.006 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:41:49,032.032 INFO ] Checking for existing commands in stream... [2026-10-30 20:41:49,112.112 INFO ] No existing commands found in stream [2026-10-30 20:41:54,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:41:54,128.128 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 20:41:56,741.741 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:41:56,742.742 INFO ] Checking for system updates... [2026-10-30 20:41:56,763.763 INFO ] 200 [2026-10-30 20:41:56,765.765 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:41:56,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:41:56,797.797 INFO ] No update needed [2026-10-30 20:41:56,798.798 INFO ] Checking for camera pi updates... [2026-10-30 20:41:56,818.818 INFO ] 200 [2026-10-30 20:41:56,819.819 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:41:56,843.843 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:41:56,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:41:56,894.894 INFO ] No camera update needed [2026-10-30 20:41:56,895.895 INFO ] Script finished. Safe exiting... [2026-10-30 20:41:56,896.896 INFO ] === ACTIVE THREADS START === [2026-10-30 20:41:56,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:41:56,902.902 INFO ] === ACTIVE THREADS END === [2026-10-30 20:41:58,939.939 INFO ] ================================================ [2026-10-30 20:41:58,955.955 INFO ] Launching Daemon at Fri Oct 30 20:41:58 IST 2026 [2026-10-30 20:41:58,966.966 INFO ] ================================================ [2026-10-30 20:41:59,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:41:59 [2026-10-30 20:41:59,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:41:59,852.852 INFO ] Initializing speech engine... [2026-10-30 20:41:59,858.858 INFO ] 2026-10-30 20:41:59 [2026-10-30 20:42:00,065.065 INFO ] 2026-10-30 20:42:00 [2026-10-30 20:42:00,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:42:00,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:42:00,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:42:00,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:42:00,486.486 INFO ] time= 30/10/2026 20:42:00 [2026-10-30 20:42:00,508.508 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:42:00,514.514 INFO ] Checking for existing commands in stream... [2026-10-30 20:42:00,581.581 INFO ] No existing commands found in stream [2026-10-30 20:42:05,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:42:05,594.594 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 20:42:07,746.746 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:42:07,748.748 INFO ] Checking for system updates... [2026-10-30 20:42:07,769.769 INFO ] 200 [2026-10-30 20:42:07,770.770 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:42:07,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:42:07,803.803 INFO ] No update needed [2026-10-30 20:42:07,804.804 INFO ] Checking for camera pi updates... [2026-10-30 20:42:07,824.824 INFO ] 200 [2026-10-30 20:42:07,825.825 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:42:07,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:42:07,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:42:07,893.893 INFO ] No camera update needed [2026-10-30 20:42:07,894.894 INFO ] Script finished. Safe exiting... [2026-10-30 20:42:07,896.896 INFO ] === ACTIVE THREADS START === [2026-10-30 20:42:07,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:42:07,902.902 INFO ] === ACTIVE THREADS END === [2026-10-30 20:42:09,940.940 INFO ] ================================================ [2026-10-30 20:42:09,957.957 INFO ] Launching Daemon at Fri Oct 30 20:42:09 IST 2026 [2026-10-30 20:42:09,969.969 INFO ] ================================================ [2026-10-30 20:42:10,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:42:10 [2026-10-30 20:42:10,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:42:11,088.088 INFO ] Initializing speech engine... [2026-10-30 20:42:11,097.097 INFO ] 2026-10-30 20:42:11 [2026-10-30 20:42:11,343.343 INFO ] 2026-10-30 20:42:11 [2026-10-30 20:42:11,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:42:11,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:42:11,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:42:11,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:42:11,814.814 INFO ] time= 30/10/2026 20:42:11 [2026-10-30 20:42:11,863.863 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:42:11,905.905 INFO ] Checking for existing commands in stream... [2026-10-30 20:42:12,050.050 INFO ] No existing commands found in stream [2026-10-30 20:42:17,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:42:17,068.068 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 20:42:18,288.288 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:42:18,290.290 INFO ] Checking for system updates... [2026-10-30 20:42:18,312.312 INFO ] 200 [2026-10-30 20:42:18,313.313 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:42:18,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:42:18,347.347 INFO ] No update needed [2026-10-30 20:42:18,348.348 INFO ] Checking for camera pi updates... [2026-10-30 20:42:18,368.368 INFO ] 200 [2026-10-30 20:42:18,369.369 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:42:18,392.392 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:42:18,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:42:18,431.431 INFO ] No camera update needed [2026-10-30 20:42:18,433.433 INFO ] Script finished. Safe exiting... [2026-10-30 20:42:18,434.434 INFO ] === ACTIVE THREADS START === [2026-10-30 20:42:18,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:42:18,439.439 INFO ] === ACTIVE THREADS END === [2026-10-30 20:42:20,480.480 INFO ] ================================================ [2026-10-30 20:42:20,496.496 INFO ] Launching Daemon at Fri Oct 30 20:42:20 IST 2026 [2026-10-30 20:42:20,514.514 INFO ] ================================================ [2026-10-30 20:42:20,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:42:20 [2026-10-30 20:42:21,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:42:21,482.482 INFO ] Initializing speech engine... [2026-10-30 20:42:21,491.491 INFO ] 2026-10-30 20:42:21 [2026-10-30 20:42:21,795.795 INFO ] 2026-10-30 20:42:21 [2026-10-30 20:42:21,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:42:22,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:42:22,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:42:22,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:42:22,219.219 INFO ] time= 30/10/2026 20:42:22 [2026-10-30 20:42:22,228.228 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:42:22,235.235 INFO ] Checking for existing commands in stream... [2026-10-30 20:42:22,312.312 INFO ] No existing commands found in stream [2026-10-30 20:42:27,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:42:27,351.351 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 20:42:30,034.034 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:42:30,035.035 INFO ] Checking for system updates... [2026-10-30 20:42:30,056.056 INFO ] 200 [2026-10-30 20:42:30,057.057 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:42:30,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:42:30,090.090 INFO ] No update needed [2026-10-30 20:42:30,091.091 INFO ] Checking for camera pi updates... [2026-10-30 20:42:30,112.112 INFO ] 200 [2026-10-30 20:42:30,113.113 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:42:30,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:42:30,177.177 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:42:30,178.178 INFO ] No camera update needed [2026-10-30 20:42:30,179.179 INFO ] Script finished. Safe exiting... [2026-10-30 20:42:30,180.180 INFO ] === ACTIVE THREADS START === [2026-10-30 20:42:30,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:42:30,186.186 INFO ] === ACTIVE THREADS END === [2026-10-30 20:42:32,218.218 INFO ] ================================================ [2026-10-30 20:42:32,228.228 INFO ] Launching Daemon at Fri Oct 30 20:42:32 IST 2026 [2026-10-30 20:42:32,235.235 INFO ] ================================================ [2026-10-30 20:42:32,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:42:32 [2026-10-30 20:42:33,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:42:33,711.711 INFO ] Initializing speech engine... [2026-10-30 20:42:33,718.718 INFO ] 2026-10-30 20:42:33 [2026-10-30 20:42:34,030.030 INFO ] 2026-10-30 20:42:33 [2026-10-30 20:42:34,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:42:34,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:42:34,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:42:34,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:42:34,548.548 INFO ] time= 30/10/2026 20:42:34 [2026-10-30 20:42:34,558.558 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:42:34,586.586 INFO ] Checking for existing commands in stream... [2026-10-30 20:42:34,692.692 INFO ] No existing commands found in stream [2026-10-30 20:42:39,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:42:39,730.730 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 20:42:42,287.287 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:42:42,289.289 INFO ] Checking for system updates... [2026-10-30 20:42:42,310.310 INFO ] 200 [2026-10-30 20:42:42,312.312 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:42:42,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:42:42,343.343 INFO ] No update needed [2026-10-30 20:42:42,345.345 INFO ] Checking for camera pi updates... [2026-10-30 20:42:42,365.365 INFO ] 200 [2026-10-30 20:42:42,366.366 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:42:42,390.390 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:42:42,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:42:42,437.437 INFO ] No camera update needed [2026-10-30 20:42:42,438.438 INFO ] Script finished. Safe exiting... [2026-10-30 20:42:42,439.439 INFO ] === ACTIVE THREADS START === [2026-10-30 20:42:42,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:42:42,446.446 INFO ] === ACTIVE THREADS END === [2026-10-30 20:42:44,486.486 INFO ] ================================================ [2026-10-30 20:42:44,501.501 INFO ] Launching Daemon at Fri Oct 30 20:42:44 IST 2026 [2026-10-30 20:42:44,512.512 INFO ] ================================================ [2026-10-30 20:42:44,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:42:44 [2026-10-30 20:42:45,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:42:45,371.371 INFO ] Initializing speech engine... [2026-10-30 20:42:45,377.377 INFO ] 2026-10-30 20:42:45 [2026-10-30 20:42:45,589.589 INFO ] 2026-10-30 20:42:45 [2026-10-30 20:42:45,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:42:45,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:42:45,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:42:45,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:42:46,037.037 INFO ] time= 30/10/2026 20:42:46 [2026-10-30 20:42:46,043.043 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:42:46,045.045 INFO ] Checking for existing commands in stream... [2026-10-30 20:42:46,113.113 INFO ] No existing commands found in stream [2026-10-30 20:42:51,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:42:51,131.131 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 20:42:52,558.558 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:42:52,562.562 INFO ] Checking for system updates... [2026-10-30 20:42:52,604.604 INFO ] 200 [2026-10-30 20:42:52,607.607 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:42:52,660.660 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:42:52,662.662 INFO ] No update needed [2026-10-30 20:42:52,664.664 INFO ] Checking for camera pi updates... [2026-10-30 20:42:52,685.685 INFO ] 200 [2026-10-30 20:42:52,686.686 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:42:52,712.712 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:42:52,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:42:52,756.756 INFO ] No camera update needed [2026-10-30 20:42:52,757.757 INFO ] Script finished. Safe exiting... [2026-10-30 20:42:52,759.759 INFO ] === ACTIVE THREADS START === [2026-10-30 20:42:52,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:42:52,765.765 INFO ] === ACTIVE THREADS END === [2026-10-30 20:42:54,804.804 INFO ] ================================================ [2026-10-30 20:42:54,821.821 INFO ] Launching Daemon at Fri Oct 30 20:42:54 IST 2026 [2026-10-30 20:42:54,833.833 INFO ] ================================================ [2026-10-30 20:42:55,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:42:55 [2026-10-30 20:42:55,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:42:55,690.690 INFO ] Initializing speech engine... [2026-10-30 20:42:55,695.695 INFO ] 2026-10-30 20:42:55 [2026-10-30 20:42:55,903.903 INFO ] 2026-10-30 20:42:55 [2026-10-30 20:42:55,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:42:56,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:42:56,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:42:56,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:42:56,339.339 INFO ] time= 30/10/2026 20:42:56 [2026-10-30 20:42:56,354.354 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:42:56,356.356 INFO ] Checking for existing commands in stream... [2026-10-30 20:42:56,424.424 INFO ] No existing commands found in stream [2026-10-30 20:43:01,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:43:01,451.451 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 20:43:05,142.142 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:43:05,144.144 INFO ] Checking for system updates... [2026-10-30 20:43:05,165.165 INFO ] 200 [2026-10-30 20:43:05,166.166 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:43:05,200.200 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:43:05,202.202 INFO ] No update needed [2026-10-30 20:43:05,203.203 INFO ] Checking for camera pi updates... [2026-10-30 20:43:05,223.223 INFO ] 200 [2026-10-30 20:43:05,225.225 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:43:05,249.249 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:43:05,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:43:05,297.297 INFO ] No camera update needed [2026-10-30 20:43:05,299.299 INFO ] Script finished. Safe exiting... [2026-10-30 20:43:05,300.300 INFO ] === ACTIVE THREADS START === [2026-10-30 20:43:05,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:43:05,306.306 INFO ] === ACTIVE THREADS END === [2026-10-30 20:43:07,344.344 INFO ] ================================================ [2026-10-30 20:43:07,360.360 INFO ] Launching Daemon at Fri Oct 30 20:43:07 IST 2026 [2026-10-30 20:43:07,370.370 INFO ] ================================================ [2026-10-30 20:43:07,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:43:07 [2026-10-30 20:43:08,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:43:08,212.212 INFO ] Initializing speech engine... [2026-10-30 20:43:08,217.217 INFO ] 2026-10-30 20:43:08 [2026-10-30 20:43:08,426.426 INFO ] 2026-10-30 20:43:08 [2026-10-30 20:43:08,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:43:08,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:43:08,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:43:08,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:43:08,871.871 INFO ] time= 30/10/2026 20:43:08 [2026-10-30 20:43:08,877.877 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:43:08,879.879 INFO ] Checking for existing commands in stream... [2026-10-30 20:43:08,946.946 INFO ] No existing commands found in stream [2026-10-30 20:43:13,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:43:13,983.983 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 20:43:17,303.303 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:43:17,304.304 INFO ] Checking for system updates... [2026-10-30 20:43:17,329.329 INFO ] 200 [2026-10-30 20:43:17,330.330 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:43:17,361.361 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:43:17,362.362 INFO ] No update needed [2026-10-30 20:43:17,363.363 INFO ] Checking for camera pi updates... [2026-10-30 20:43:17,385.385 INFO ] 200 [2026-10-30 20:43:17,386.386 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:43:17,409.409 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:43:17,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:43:17,547.547 INFO ] No camera update needed [2026-10-30 20:43:17,549.549 INFO ] Script finished. Safe exiting... [2026-10-30 20:43:17,550.550 INFO ] === ACTIVE THREADS START === [2026-10-30 20:43:17,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:43:17,556.556 INFO ] === ACTIVE THREADS END === [2026-10-30 20:43:19,594.594 INFO ] ================================================ [2026-10-30 20:43:19,609.609 INFO ] Launching Daemon at Fri Oct 30 20:43:19 IST 2026 [2026-10-30 20:43:19,621.621 INFO ] ================================================ [2026-10-30 20:43:19,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:43:19 [2026-10-30 20:43:20,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:43:20,406.406 INFO ] Initializing speech engine... [2026-10-30 20:43:20,416.416 INFO ] 2026-10-30 20:43:20 [2026-10-30 20:43:20,620.620 INFO ] 2026-10-30 20:43:20 [2026-10-30 20:43:20,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:43:20,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:43:20,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:43:20,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:43:21,039.039 INFO ] time= 30/10/2026 20:43:20 [2026-10-30 20:43:21,061.061 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:43:21,067.067 INFO ] Checking for existing commands in stream... [2026-10-30 20:43:21,134.134 INFO ] No existing commands found in stream [2026-10-30 20:43:26,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:43:26,146.146 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 20:43:27,124.124 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:43:27,125.125 INFO ] Checking for system updates... [2026-10-30 20:43:27,146.146 INFO ] 200 [2026-10-30 20:43:27,147.147 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:43:27,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:43:27,178.178 INFO ] No update needed [2026-10-30 20:43:27,180.180 INFO ] Checking for camera pi updates... [2026-10-30 20:43:27,199.199 INFO ] 200 [2026-10-30 20:43:27,200.200 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:43:27,223.223 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:43:27,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:43:27,249.249 INFO ] No camera update needed [2026-10-30 20:43:27,250.250 INFO ] Script finished. Safe exiting... [2026-10-30 20:43:27,251.251 INFO ] === ACTIVE THREADS START === [2026-10-30 20:43:27,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:43:27,257.257 INFO ] === ACTIVE THREADS END === [2026-10-30 20:43:29,296.296 INFO ] ================================================ [2026-10-30 20:43:29,312.312 INFO ] Launching Daemon at Fri Oct 30 20:43:29 IST 2026 [2026-10-30 20:43:29,324.324 INFO ] ================================================ [2026-10-30 20:43:29,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:43:29 [2026-10-30 20:43:29,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:43:30,116.116 INFO ] Initializing speech engine... [2026-10-30 20:43:30,121.121 INFO ] 2026-10-30 20:43:30 [2026-10-30 20:43:30,324.324 INFO ] 2026-10-30 20:43:30 [2026-10-30 20:43:30,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:43:30,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:43:30,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:43:30,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:43:30,741.741 INFO ] time= 30/10/2026 20:43:30 [2026-10-30 20:43:30,765.765 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:43:30,771.771 INFO ] Checking for existing commands in stream... [2026-10-30 20:43:30,836.836 INFO ] No existing commands found in stream [2026-10-30 20:43:35,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:43:35,844.844 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 20:43:38,775.775 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:43:38,777.777 INFO ] Checking for system updates... [2026-10-30 20:43:38,797.797 INFO ] 200 [2026-10-30 20:43:38,799.799 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:43:38,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:43:38,831.831 INFO ] No update needed [2026-10-30 20:43:38,832.832 INFO ] Checking for camera pi updates... [2026-10-30 20:43:38,853.853 INFO ] 200 [2026-10-30 20:43:38,854.854 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:43:38,881.881 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:43:38,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:43:38,917.917 INFO ] No camera update needed [2026-10-30 20:43:38,918.918 INFO ] Script finished. Safe exiting... [2026-10-30 20:43:38,920.920 INFO ] === ACTIVE THREADS START === [2026-10-30 20:43:38,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:43:38,926.926 INFO ] === ACTIVE THREADS END === [2026-10-30 20:43:40,965.965 INFO ] ================================================ [2026-10-30 20:43:40,981.981 INFO ] Launching Daemon at Fri Oct 30 20:43:40 IST 2026 [2026-10-30 20:43:40,993.993 INFO ] ================================================ [2026-10-30 20:43:41,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:43:41 [2026-10-30 20:43:41,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:43:41,780.780 INFO ] Initializing speech engine... [2026-10-30 20:43:41,786.786 INFO ] 2026-10-30 20:43:41 [2026-10-30 20:43:41,989.989 INFO ] 2026-10-30 20:43:41 [2026-10-30 20:43:42,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:43:42,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:43:42,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:43:42,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:43:42,403.403 INFO ] time= 30/10/2026 20:43:42 [2026-10-30 20:43:42,430.430 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:43:42,436.436 INFO ] Checking for existing commands in stream... [2026-10-30 20:43:42,503.503 INFO ] No existing commands found in stream [2026-10-30 20:43:47,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:43:47,517.517 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 20:43:49,505.505 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:43:49,506.506 INFO ] Checking for system updates... [2026-10-30 20:43:49,527.527 INFO ] 200 [2026-10-30 20:43:49,528.528 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:43:49,560.560 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:43:49,562.562 INFO ] No update needed [2026-10-30 20:43:49,563.563 INFO ] Checking for camera pi updates... [2026-10-30 20:43:49,583.583 INFO ] 200 [2026-10-30 20:43:49,584.584 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:43:49,617.617 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:43:49,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:43:49,660.660 INFO ] No camera update needed [2026-10-30 20:43:49,661.661 INFO ] Script finished. Safe exiting... [2026-10-30 20:43:49,663.663 INFO ] === ACTIVE THREADS START === [2026-10-30 20:43:49,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:43:49,669.669 INFO ] === ACTIVE THREADS END === [2026-10-30 20:43:51,707.707 INFO ] ================================================ [2026-10-30 20:43:51,724.724 INFO ] Launching Daemon at Fri Oct 30 20:43:51 IST 2026 [2026-10-30 20:43:51,734.734 INFO ] ================================================ [2026-10-30 20:43:52,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:43:52 [2026-10-30 20:43:52,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:43:52,598.598 INFO ] Initializing speech engine... [2026-10-30 20:43:52,603.603 INFO ] 2026-10-30 20:43:52 [2026-10-30 20:43:52,809.809 INFO ] 2026-10-30 20:43:52 [2026-10-30 20:43:52,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:43:53,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:43:53,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:43:53,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:43:53,234.234 INFO ] time= 30/10/2026 20:43:53 [2026-10-30 20:43:53,257.257 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:43:53,263.263 INFO ] Checking for existing commands in stream... [2026-10-30 20:43:53,331.331 INFO ] No existing commands found in stream [2026-10-30 20:43:58,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:43:58,341.341 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-30 20:44:01,230.230 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:44:01,232.232 INFO ] Checking for system updates... [2026-10-30 20:44:01,253.253 INFO ] 200 [2026-10-30 20:44:01,255.255 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:44:01,293.293 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:44:01,295.295 INFO ] No update needed [2026-10-30 20:44:01,298.298 INFO ] Checking for camera pi updates... [2026-10-30 20:44:01,351.351 INFO ] 200 [2026-10-30 20:44:01,353.353 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:44:01,407.407 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:44:01,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:44:01,463.463 INFO ] No camera update needed [2026-10-30 20:44:01,467.467 INFO ] Script finished. Safe exiting... [2026-10-30 20:44:01,472.472 INFO ] === ACTIVE THREADS START === [2026-10-30 20:44:01,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:44:01,491.491 INFO ] === ACTIVE THREADS END === [2026-10-30 20:44:03,537.537 INFO ] ================================================ [2026-10-30 20:44:03,553.553 INFO ] Launching Daemon at Fri Oct 30 20:44:03 IST 2026 [2026-10-30 20:44:03,564.564 INFO ] ================================================ [2026-10-30 20:44:04,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:44:04 [2026-10-30 20:44:04,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:44:04,801.801 INFO ] Initializing speech engine... [2026-10-30 20:44:04,808.808 INFO ] 2026-10-30 20:44:04 [2026-10-30 20:44:05,012.012 INFO ] 2026-10-30 20:44:04 [2026-10-30 20:44:05,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:44:05,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:44:05,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:44:05,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:44:05,438.438 INFO ] time= 30/10/2026 20:44:05 [2026-10-30 20:44:05,461.461 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:44:05,468.468 INFO ] Checking for existing commands in stream... [2026-10-30 20:44:05,559.559 INFO ] No existing commands found in stream [2026-10-30 20:44:10,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:44:10,569.569 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 20:44:13,986.986 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:44:13,987.987 INFO ] Checking for system updates... [2026-10-30 20:44:14,008.008 INFO ] 200 [2026-10-30 20:44:14,010.010 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:44:14,044.044 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:44:14,045.045 INFO ] No update needed [2026-10-30 20:44:14,046.046 INFO ] Checking for camera pi updates... [2026-10-30 20:44:14,066.066 INFO ] 200 [2026-10-30 20:44:14,067.067 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:44:14,092.092 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:44:14,128.128 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:44:14,130.130 INFO ] No camera update needed [2026-10-30 20:44:14,131.131 INFO ] Script finished. Safe exiting... [2026-10-30 20:44:14,133.133 INFO ] === ACTIVE THREADS START === [2026-10-30 20:44:14,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:44:14,139.139 INFO ] === ACTIVE THREADS END === [2026-10-30 20:44:16,177.177 INFO ] ================================================ [2026-10-30 20:44:16,193.193 INFO ] Launching Daemon at Fri Oct 30 20:44:16 IST 2026 [2026-10-30 20:44:16,205.205 INFO ] ================================================ [2026-10-30 20:44:16,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:44:16 [2026-10-30 20:44:16,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:44:16,994.994 INFO ] Initializing speech engine... [2026-10-30 20:44:16,999.999 INFO ] 2026-10-30 20:44:16 [2026-10-30 20:44:17,204.204 INFO ] 2026-10-30 20:44:17 [2026-10-30 20:44:17,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:44:17,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:44:17,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:44:17,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:44:17,630.630 INFO ] time= 30/10/2026 20:44:17 [2026-10-30 20:44:17,654.654 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:44:17,659.659 INFO ] Checking for existing commands in stream... [2026-10-30 20:44:17,748.748 INFO ] No existing commands found in stream [2026-10-30 20:44:22,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:44:22,763.763 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-30 20:44:26,751.751 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:44:26,753.753 INFO ] Checking for system updates... [2026-10-30 20:44:26,774.774 INFO ] 200 [2026-10-30 20:44:26,775.775 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:44:26,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:44:26,807.807 INFO ] No update needed [2026-10-30 20:44:26,808.808 INFO ] Checking for camera pi updates... [2026-10-30 20:44:26,828.828 INFO ] 200 [2026-10-30 20:44:26,829.829 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:44:26,852.852 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:44:26,893.893 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:44:26,894.894 INFO ] No camera update needed [2026-10-30 20:44:26,895.895 INFO ] Script finished. Safe exiting... [2026-10-30 20:44:26,897.897 INFO ] === ACTIVE THREADS START === [2026-10-30 20:44:26,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:44:26,902.902 INFO ] === ACTIVE THREADS END === [2026-10-30 20:44:28,941.941 INFO ] ================================================ [2026-10-30 20:44:28,956.956 INFO ] Launching Daemon at Fri Oct 30 20:44:28 IST 2026 [2026-10-30 20:44:28,968.968 INFO ] ================================================ [2026-10-30 20:44:29,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:44:29 [2026-10-30 20:44:29,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:44:29,744.744 INFO ] Initializing speech engine... [2026-10-30 20:44:29,754.754 INFO ] 2026-10-30 20:44:29 [2026-10-30 20:44:29,961.961 INFO ] 2026-10-30 20:44:29 [2026-10-30 20:44:29,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:44:30,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:44:30,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:44:30,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:44:30,430.430 INFO ] time= 30/10/2026 20:44:30 [2026-10-30 20:44:30,467.467 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:44:30,491.491 INFO ] Checking for existing commands in stream... [2026-10-30 20:44:30,615.615 INFO ] No existing commands found in stream [2026-10-30 20:44:35,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:44:35,636.636 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-30 20:44:37,185.185 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:44:37,186.186 INFO ] Checking for system updates... [2026-10-30 20:44:37,207.207 INFO ] 200 [2026-10-30 20:44:37,209.209 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:44:37,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:44:37,242.242 INFO ] No update needed [2026-10-30 20:44:37,244.244 INFO ] Checking for camera pi updates... [2026-10-30 20:44:37,266.266 INFO ] 200 [2026-10-30 20:44:37,267.267 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:44:37,291.291 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:44:37,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:44:37,334.334 INFO ] No camera update needed [2026-10-30 20:44:37,336.336 INFO ] Script finished. Safe exiting... [2026-10-30 20:44:37,337.337 INFO ] === ACTIVE THREADS START === [2026-10-30 20:44:37,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:44:37,343.343 INFO ] === ACTIVE THREADS END === [2026-10-30 20:44:39,384.384 INFO ] ================================================ [2026-10-30 20:44:39,399.399 INFO ] Launching Daemon at Fri Oct 30 20:44:39 IST 2026 [2026-10-30 20:44:39,411.411 INFO ] ================================================ [2026-10-30 20:44:39,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:44:39 [2026-10-30 20:44:40,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:44:40,203.203 INFO ] Initializing speech engine... [2026-10-30 20:44:40,212.212 INFO ] 2026-10-30 20:44:40 [2026-10-30 20:44:40,423.423 INFO ] 2026-10-30 20:44:40 [2026-10-30 20:44:40,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:44:40,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:44:40,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:44:40,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:44:40,860.860 INFO ] time= 30/10/2026 20:44:40 [2026-10-30 20:44:40,866.866 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:44:40,867.867 INFO ] Checking for existing commands in stream... [2026-10-30 20:44:40,957.957 INFO ] No existing commands found in stream [2026-10-30 20:44:45,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:44:45,974.974 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-30 20:44:47,529.529 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:44:47,531.531 INFO ] Checking for system updates... [2026-10-30 20:44:47,552.552 INFO ] 200 [2026-10-30 20:44:47,554.554 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:44:47,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:44:47,600.600 INFO ] No update needed [2026-10-30 20:44:47,602.602 INFO ] Checking for camera pi updates... [2026-10-30 20:44:47,641.641 INFO ] 200 [2026-10-30 20:44:47,644.644 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:44:47,686.686 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:44:47,731.731 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:44:47,734.734 INFO ] No camera update needed [2026-10-30 20:44:47,736.736 INFO ] Script finished. Safe exiting... [2026-10-30 20:44:47,738.738 INFO ] === ACTIVE THREADS START === [2026-10-30 20:44:47,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:44:47,749.749 INFO ] === ACTIVE THREADS END === [2026-10-30 20:44:49,788.788 INFO ] ================================================ [2026-10-30 20:44:49,803.803 INFO ] Launching Daemon at Fri Oct 30 20:44:49 IST 2026 [2026-10-30 20:44:49,814.814 INFO ] ================================================ [2026-10-30 20:44:50,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:44:50 [2026-10-30 20:44:50,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:44:50,971.971 INFO ] Initializing speech engine... [2026-10-30 20:44:50,976.976 INFO ] 2026-10-30 20:44:50 [2026-10-30 20:44:51,194.194 INFO ] 2026-10-30 20:44:51 [2026-10-30 20:44:51,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:44:51,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:44:51,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:44:51,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:44:51,618.618 INFO ] time= 30/10/2026 20:44:51 [2026-10-30 20:44:51,640.640 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:44:51,647.647 INFO ] Checking for existing commands in stream... [2026-10-30 20:44:51,714.714 INFO ] No existing commands found in stream [2026-10-30 20:44:56,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:44:56,724.724 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 20:44:58,146.146 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:44:58,147.147 INFO ] Checking for system updates... [2026-10-30 20:44:58,167.167 INFO ] 200 [2026-10-30 20:44:58,169.169 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:44:58,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:44:58,202.202 INFO ] No update needed [2026-10-30 20:44:58,204.204 INFO ] Checking for camera pi updates... [2026-10-30 20:44:58,223.223 INFO ] 200 [2026-10-30 20:44:58,224.224 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:44:58,249.249 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:44:58,289.289 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:44:58,290.290 INFO ] No camera update needed [2026-10-30 20:44:58,292.292 INFO ] Script finished. Safe exiting... [2026-10-30 20:44:58,293.293 INFO ] === ACTIVE THREADS START === [2026-10-30 20:44:58,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:44:58,299.299 INFO ] === ACTIVE THREADS END === [2026-10-30 20:45:00,337.337 INFO ] ================================================ [2026-10-30 20:45:00,352.352 INFO ] Launching Daemon at Fri Oct 30 20:45:00 IST 2026 [2026-10-30 20:45:00,363.363 INFO ] ================================================ [2026-10-30 20:45:00,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:45:00 [2026-10-30 20:45:01,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:45:01,253.253 INFO ] Initializing speech engine... [2026-10-30 20:45:01,256.256 INFO ] 2026-10-30 20:45:01 [2026-10-30 20:45:01,937.937 INFO ] 2026-10-30 20:45:01 [2026-10-30 20:45:01,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:45:02,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:45:02,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:45:02,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:45:02,406.406 INFO ] time= 30/10/2026 20:45:02 [2026-10-30 20:45:02,409.409 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:45:02,438.438 INFO ] Checking for existing commands in stream... [2026-10-30 20:45:02,551.551 INFO ] No existing commands found in stream [2026-10-30 20:45:07,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:45:07,567.567 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 20:45:11,541.541 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:45:11,543.543 INFO ] Checking for system updates... [2026-10-30 20:45:11,564.564 INFO ] 200 [2026-10-30 20:45:11,566.566 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:45:11,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:45:11,597.597 INFO ] No update needed [2026-10-30 20:45:11,598.598 INFO ] Checking for camera pi updates... [2026-10-30 20:45:11,618.618 INFO ] 200 [2026-10-30 20:45:11,619.619 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:45:11,642.642 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:45:11,678.678 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:45:11,679.679 INFO ] No camera update needed [2026-10-30 20:45:11,680.680 INFO ] Script finished. Safe exiting... [2026-10-30 20:45:11,682.682 INFO ] === ACTIVE THREADS START === [2026-10-30 20:45:11,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:45:11,687.687 INFO ] === ACTIVE THREADS END === [2026-10-30 20:45:13,729.729 INFO ] ================================================ [2026-10-30 20:45:13,744.744 INFO ] Launching Daemon at Fri Oct 30 20:45:13 IST 2026 [2026-10-30 20:45:13,754.754 INFO ] ================================================ [2026-10-30 20:45:14,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:45:14 [2026-10-30 20:45:14,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:45:14,528.528 INFO ] Initializing speech engine... [2026-10-30 20:45:14,539.539 INFO ] 2026-10-30 20:45:14 [2026-10-30 20:45:14,745.745 INFO ] 2026-10-30 20:45:14 [2026-10-30 20:45:14,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:45:14,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:45:14,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:45:15,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:45:15,196.196 INFO ] time= 30/10/2026 20:45:15 [2026-10-30 20:45:15,199.199 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:45:15,209.209 INFO ] Checking for existing commands in stream... [2026-10-30 20:45:15,335.335 INFO ] No existing commands found in stream [2026-10-30 20:45:20,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:45:20,356.356 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-30 20:45:23,209.209 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:45:23,210.210 INFO ] Checking for system updates... [2026-10-30 20:45:23,231.231 INFO ] 200 [2026-10-30 20:45:23,232.232 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:45:23,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:45:23,263.263 INFO ] No update needed [2026-10-30 20:45:23,265.265 INFO ] Checking for camera pi updates... [2026-10-30 20:45:23,285.285 INFO ] 200 [2026-10-30 20:45:23,287.287 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:45:23,311.311 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:45:23,455.455 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:45:23,456.456 INFO ] No camera update needed [2026-10-30 20:45:23,458.458 INFO ] Script finished. Safe exiting... [2026-10-30 20:45:23,459.459 INFO ] === ACTIVE THREADS START === [2026-10-30 20:45:23,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:45:23,465.465 INFO ] === ACTIVE THREADS END === [2026-10-30 20:45:25,503.503 INFO ] ================================================ [2026-10-30 20:45:25,518.518 INFO ] Launching Daemon at Fri Oct 30 20:45:25 IST 2026 [2026-10-30 20:45:25,529.529 INFO ] ================================================ [2026-10-30 20:45:25,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:45:25 [2026-10-30 20:45:26,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:45:26,381.381 INFO ] Initializing speech engine... [2026-10-30 20:45:26,391.391 INFO ] 2026-10-30 20:45:26 [2026-10-30 20:45:26,676.676 INFO ] 2026-10-30 20:45:26 [2026-10-30 20:45:26,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:45:26,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:45:26,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:45:27,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:45:27,165.165 INFO ] time= 30/10/2026 20:45:27 [2026-10-30 20:45:27,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:45:27,239.239 INFO ] Checking for existing commands in stream... [2026-10-30 20:45:27,379.379 INFO ] No existing commands found in stream [2026-10-30 20:45:32,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:45:32,396.396 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 20:45:33,229.229 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:45:33,232.232 INFO ] Checking for system updates... [2026-10-30 20:45:33,272.272 INFO ] 200 [2026-10-30 20:45:33,275.275 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:45:33,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:45:33,329.329 INFO ] No update needed [2026-10-30 20:45:33,332.332 INFO ] Checking for camera pi updates... [2026-10-30 20:45:33,364.364 INFO ] 200 [2026-10-30 20:45:33,365.365 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:45:33,390.390 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:45:33,427.427 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:45:33,428.428 INFO ] No camera update needed [2026-10-30 20:45:33,429.429 INFO ] Script finished. Safe exiting... [2026-10-30 20:45:33,430.430 INFO ] === ACTIVE THREADS START === [2026-10-30 20:45:33,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:45:33,436.436 INFO ] === ACTIVE THREADS END === [2026-10-30 20:45:35,474.474 INFO ] ================================================ [2026-10-30 20:45:35,489.489 INFO ] Launching Daemon at Fri Oct 30 20:45:35 IST 2026 [2026-10-30 20:45:35,500.500 INFO ] ================================================ [2026-10-30 20:45:35,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:45:35 [2026-10-30 20:45:36,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:45:36,297.297 INFO ] Initializing speech engine... [2026-10-30 20:45:36,307.307 INFO ] 2026-10-30 20:45:36 [2026-10-30 20:45:36,511.511 INFO ] 2026-10-30 20:45:36 [2026-10-30 20:45:36,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:45:36,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:45:36,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:45:36,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:45:36,953.953 INFO ] time= 30/10/2026 20:45:36 [2026-10-30 20:45:36,958.958 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:45:36,960.960 INFO ] Checking for existing commands in stream... [2026-10-30 20:45:37,025.025 INFO ] No existing commands found in stream [2026-10-30 20:45:42,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:45:42,037.037 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-30 20:45:45,291.291 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:45:45,293.293 INFO ] Checking for system updates... [2026-10-30 20:45:45,314.314 INFO ] 200 [2026-10-30 20:45:45,315.315 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:45:45,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:45:45,350.350 INFO ] No update needed [2026-10-30 20:45:45,351.351 INFO ] Checking for camera pi updates... [2026-10-30 20:45:45,370.370 INFO ] 200 [2026-10-30 20:45:45,372.372 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:45:45,395.395 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:45:45,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:45:45,432.432 INFO ] No camera update needed [2026-10-30 20:45:45,433.433 INFO ] Script finished. Safe exiting... [2026-10-30 20:45:45,435.435 INFO ] === ACTIVE THREADS START === [2026-10-30 20:45:45,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:45:45,440.440 INFO ] === ACTIVE THREADS END === [2026-10-30 20:45:47,479.479 INFO ] ================================================ [2026-10-30 20:45:47,494.494 INFO ] Launching Daemon at Fri Oct 30 20:45:47 IST 2026 [2026-10-30 20:45:47,505.505 INFO ] ================================================ [2026-10-30 20:45:47,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:45:47 [2026-10-30 20:45:48,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:45:48,376.376 INFO ] Initializing speech engine... [2026-10-30 20:45:48,381.381 INFO ] 2026-10-30 20:45:48 [2026-10-30 20:45:48,588.588 INFO ] 2026-10-30 20:45:48 [2026-10-30 20:45:48,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:45:48,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:45:48,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:45:48,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:45:49,060.060 INFO ] time= 30/10/2026 20:45:49 [2026-10-30 20:45:49,125.125 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:45:49,171.171 INFO ] Checking for existing commands in stream... [2026-10-30 20:45:49,325.325 INFO ] No existing commands found in stream [2026-10-30 20:45:54,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:45:54,338.338 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 20:45:56,876.876 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:45:56,877.877 INFO ] Checking for system updates... [2026-10-30 20:45:56,899.899 INFO ] 200 [2026-10-30 20:45:56,901.901 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:45:56,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:45:56,934.934 INFO ] No update needed [2026-10-30 20:45:56,935.935 INFO ] Checking for camera pi updates... [2026-10-30 20:45:56,954.954 INFO ] 200 [2026-10-30 20:45:56,956.956 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:45:56,981.981 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:45:57,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:45:57,028.028 INFO ] No camera update needed [2026-10-30 20:45:57,029.029 INFO ] Script finished. Safe exiting... [2026-10-30 20:45:57,031.031 INFO ] === ACTIVE THREADS START === [2026-10-30 20:45:57,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:45:57,037.037 INFO ] === ACTIVE THREADS END === [2026-10-30 20:45:59,077.077 INFO ] ================================================ [2026-10-30 20:45:59,092.092 INFO ] Launching Daemon at Fri Oct 30 20:45:59 IST 2026 [2026-10-30 20:45:59,103.103 INFO ] ================================================ [2026-10-30 20:45:59,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:45:59 [2026-10-30 20:45:59,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:45:59,889.889 INFO ] Initializing speech engine... [2026-10-30 20:45:59,893.893 INFO ] 2026-10-30 20:45:59 [2026-10-30 20:46:00,088.088 INFO ] 2026-10-30 20:46:00 [2026-10-30 20:46:00,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:46:00,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:46:00,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:46:00,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:46:00,465.465 INFO ] time= 30/10/2026 20:46:00 [2026-10-30 20:46:00,531.531 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:46:00,580.580 INFO ] Checking for existing commands in stream... [2026-10-30 20:46:00,662.662 INFO ] No existing commands found in stream [2026-10-30 20:46:05,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:46:05,676.676 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 20:46:08,640.640 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:46:08,643.643 INFO ] Checking for system updates... [2026-10-30 20:46:08,684.684 INFO ] 200 [2026-10-30 20:46:08,687.687 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:46:08,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:46:08,745.745 INFO ] No update needed [2026-10-30 20:46:08,747.747 INFO ] Checking for camera pi updates... [2026-10-30 20:46:08,768.768 INFO ] 200 [2026-10-30 20:46:08,769.769 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:46:08,795.795 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:46:08,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:46:08,838.838 INFO ] No camera update needed [2026-10-30 20:46:08,839.839 INFO ] Script finished. Safe exiting... [2026-10-30 20:46:08,841.841 INFO ] === ACTIVE THREADS START === [2026-10-30 20:46:08,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:46:08,847.847 INFO ] === ACTIVE THREADS END === [2026-10-30 20:46:10,887.887 INFO ] ================================================ [2026-10-30 20:46:10,902.902 INFO ] Launching Daemon at Fri Oct 30 20:46:10 IST 2026 [2026-10-30 20:46:10,913.913 INFO ] ================================================ [2026-10-30 20:46:11,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:46:11 [2026-10-30 20:46:11,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:46:12,223.223 INFO ] Initializing speech engine... [2026-10-30 20:46:12,232.232 INFO ] 2026-10-30 20:46:12 [2026-10-30 20:46:12,506.506 INFO ] 2026-10-30 20:46:12 [2026-10-30 20:46:12,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:46:12,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:46:12,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:46:12,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:46:12,990.990 INFO ] time= 30/10/2026 20:46:12 [2026-10-30 20:46:13,060.060 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:46:13,071.071 INFO ] Checking for existing commands in stream... [2026-10-30 20:46:13,193.193 INFO ] No existing commands found in stream [2026-10-30 20:46:18,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:46:18,227.227 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 20:46:21,888.888 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:46:21,889.889 INFO ] Checking for system updates... [2026-10-30 20:46:21,910.910 INFO ] 200 [2026-10-30 20:46:21,912.912 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:46:21,943.943 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:46:21,945.945 INFO ] No update needed [2026-10-30 20:46:21,946.946 INFO ] Checking for camera pi updates... [2026-10-30 20:46:21,966.966 INFO ] 200 [2026-10-30 20:46:21,967.967 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:46:21,991.991 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:46:22,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:46:22,029.029 INFO ] No camera update needed [2026-10-30 20:46:22,031.031 INFO ] Script finished. Safe exiting... [2026-10-30 20:46:22,032.032 INFO ] === ACTIVE THREADS START === [2026-10-30 20:46:22,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:46:22,039.039 INFO ] === ACTIVE THREADS END === [2026-10-30 20:46:24,078.078 INFO ] ================================================ [2026-10-30 20:46:24,093.093 INFO ] Launching Daemon at Fri Oct 30 20:46:24 IST 2026 [2026-10-30 20:46:24,104.104 INFO ] ================================================ [2026-10-30 20:46:24,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:46:24 [2026-10-30 20:46:24,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:46:24,946.946 INFO ] Initializing speech engine... [2026-10-30 20:46:24,952.952 INFO ] 2026-10-30 20:46:24 [2026-10-30 20:46:25,161.161 INFO ] 2026-10-30 20:46:25 [2026-10-30 20:46:25,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:46:25,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:46:25,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:46:25,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:46:25,609.609 INFO ] time= 30/10/2026 20:46:25 [2026-10-30 20:46:25,615.615 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:46:25,617.617 INFO ] Checking for existing commands in stream... [2026-10-30 20:46:25,685.685 INFO ] No existing commands found in stream [2026-10-30 20:46:30,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:46:30,703.703 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 20:46:34,998.998 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:46:35,000.000 INFO ] Checking for system updates... [2026-10-30 20:46:35,023.023 INFO ] 200 [2026-10-30 20:46:35,025.025 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:46:35,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:46:35,059.059 INFO ] No update needed [2026-10-30 20:46:35,060.060 INFO ] Checking for camera pi updates... [2026-10-30 20:46:35,081.081 INFO ] 200 [2026-10-30 20:46:35,082.082 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:46:35,106.106 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:46:35,140.140 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:46:35,142.142 INFO ] No camera update needed [2026-10-30 20:46:35,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 20:46:35,145.145 INFO ] === ACTIVE THREADS START === [2026-10-30 20:46:35,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:46:35,151.151 INFO ] === ACTIVE THREADS END === [2026-10-30 20:46:37,191.191 INFO ] ================================================ [2026-10-30 20:46:37,206.206 INFO ] Launching Daemon at Fri Oct 30 20:46:37 IST 2026 [2026-10-30 20:46:37,217.217 INFO ] ================================================ [2026-10-30 20:46:37,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:46:37 [2026-10-30 20:46:37,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:46:38,002.002 INFO ] Initializing speech engine... [2026-10-30 20:46:38,007.007 INFO ] 2026-10-30 20:46:38 [2026-10-30 20:46:38,238.238 INFO ] 2026-10-30 20:46:38 [2026-10-30 20:46:38,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:46:38,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:46:38,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:46:38,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:46:38,672.672 INFO ] time= 30/10/2026 20:46:38 [2026-10-30 20:46:38,701.701 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:46:38,719.719 INFO ] Checking for existing commands in stream... [2026-10-30 20:46:38,794.794 INFO ] No existing commands found in stream [2026-10-30 20:46:43,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:46:43,804.804 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-30 20:46:45,937.937 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:46:45,938.938 INFO ] Checking for system updates... [2026-10-30 20:46:45,959.959 INFO ] 200 [2026-10-30 20:46:45,960.960 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:46:45,992.992 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:46:45,994.994 INFO ] No update needed [2026-10-30 20:46:45,995.995 INFO ] Checking for camera pi updates... [2026-10-30 20:46:46,014.014 INFO ] 200 [2026-10-30 20:46:46,015.015 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:46:46,038.038 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:46:46,074.074 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:46:46,075.075 INFO ] No camera update needed [2026-10-30 20:46:46,076.076 INFO ] Script finished. Safe exiting... [2026-10-30 20:46:46,078.078 INFO ] === ACTIVE THREADS START === [2026-10-30 20:46:46,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:46:46,083.083 INFO ] === ACTIVE THREADS END === [2026-10-30 20:46:48,122.122 INFO ] ================================================ [2026-10-30 20:46:48,138.138 INFO ] Launching Daemon at Fri Oct 30 20:46:48 IST 2026 [2026-10-30 20:46:48,149.149 INFO ] ================================================ [2026-10-30 20:46:48,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:46:48 [2026-10-30 20:46:48,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:46:48,968.968 INFO ] Initializing speech engine... [2026-10-30 20:46:48,972.972 INFO ] 2026-10-30 20:46:48 [2026-10-30 20:46:49,177.177 INFO ] 2026-10-30 20:46:49 [2026-10-30 20:46:49,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:46:49,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:46:49,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:46:49,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:46:49,626.626 INFO ] time= 30/10/2026 20:46:49 [2026-10-30 20:46:49,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:46:49,688.688 INFO ] Checking for existing commands in stream... [2026-10-30 20:46:49,763.763 INFO ] No existing commands found in stream [2026-10-30 20:46:54,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:46:54,774.774 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 20:46:58,304.304 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:46:58,306.306 INFO ] Checking for system updates... [2026-10-30 20:46:58,327.327 INFO ] 200 [2026-10-30 20:46:58,329.329 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:46:58,359.359 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:46:58,360.360 INFO ] No update needed [2026-10-30 20:46:58,361.361 INFO ] Checking for camera pi updates... [2026-10-30 20:46:58,381.381 INFO ] 200 [2026-10-30 20:46:58,383.383 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:46:58,406.406 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:46:58,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:46:58,453.453 INFO ] No camera update needed [2026-10-30 20:46:58,455.455 INFO ] Script finished. Safe exiting... [2026-10-30 20:46:58,456.456 INFO ] === ACTIVE THREADS START === [2026-10-30 20:46:58,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:46:58,462.462 INFO ] === ACTIVE THREADS END === [2026-10-30 20:47:00,500.500 INFO ] ================================================ [2026-10-30 20:47:00,515.515 INFO ] Launching Daemon at Fri Oct 30 20:47:00 IST 2026 [2026-10-30 20:47:00,526.526 INFO ] ================================================ [2026-10-30 20:47:00,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:47:00 [2026-10-30 20:47:01,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:47:01,318.318 INFO ] Initializing speech engine... [2026-10-30 20:47:01,323.323 INFO ] 2026-10-30 20:47:01 [2026-10-30 20:47:01,526.526 INFO ] 2026-10-30 20:47:01 [2026-10-30 20:47:01,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:47:01,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:47:01,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:47:01,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:47:01,974.974 INFO ] time= 30/10/2026 20:47:01 [2026-10-30 20:47:01,981.981 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:47:02,010.010 INFO ] Checking for existing commands in stream... [2026-10-30 20:47:02,091.091 INFO ] No existing commands found in stream [2026-10-30 20:47:07,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:47:07,109.109 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-30 20:47:07,565.565 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:47:07,567.567 INFO ] Checking for system updates... [2026-10-30 20:47:07,588.588 INFO ] 200 [2026-10-30 20:47:07,590.590 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:47:07,622.622 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:47:07,623.623 INFO ] No update needed [2026-10-30 20:47:07,625.625 INFO ] Checking for camera pi updates... [2026-10-30 20:47:07,644.644 INFO ] 200 [2026-10-30 20:47:07,646.646 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:47:07,670.670 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:47:07,717.717 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:47:07,718.718 INFO ] No camera update needed [2026-10-30 20:47:07,720.720 INFO ] Script finished. Safe exiting... [2026-10-30 20:47:07,721.721 INFO ] === ACTIVE THREADS START === [2026-10-30 20:47:07,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:47:07,728.728 INFO ] === ACTIVE THREADS END === [2026-10-30 20:47:09,769.769 INFO ] ================================================ [2026-10-30 20:47:09,784.784 INFO ] Launching Daemon at Fri Oct 30 20:47:09 IST 2026 [2026-10-30 20:47:09,794.794 INFO ] ================================================ [2026-10-30 20:47:10,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:47:10 [2026-10-30 20:47:10,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:47:10,625.625 INFO ] Initializing speech engine... [2026-10-30 20:47:10,630.630 INFO ] 2026-10-30 20:47:10 [2026-10-30 20:47:10,834.834 INFO ] 2026-10-30 20:47:10 [2026-10-30 20:47:10,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:47:11,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:47:11,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:47:11,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:47:11,274.274 INFO ] time= 30/10/2026 20:47:11 [2026-10-30 20:47:11,276.276 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:47:11,277.277 INFO ] Checking for existing commands in stream... [2026-10-30 20:47:11,344.344 INFO ] No existing commands found in stream [2026-10-30 20:47:16,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:47:16,361.361 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 20:47:19,457.457 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:47:19,460.460 INFO ] Checking for system updates... [2026-10-30 20:47:19,500.500 INFO ] 200 [2026-10-30 20:47:19,503.503 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:47:19,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:47:19,574.574 INFO ] No update needed [2026-10-30 20:47:19,577.577 INFO ] Checking for camera pi updates... [2026-10-30 20:47:19,612.612 INFO ] 200 [2026-10-30 20:47:19,615.615 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:47:19,657.657 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:47:19,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:47:19,687.687 INFO ] No camera update needed [2026-10-30 20:47:19,689.689 INFO ] Script finished. Safe exiting... [2026-10-30 20:47:19,692.692 INFO ] === ACTIVE THREADS START === [2026-10-30 20:47:19,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:47:19,705.705 INFO ] === ACTIVE THREADS END === [2026-10-30 20:47:21,752.752 INFO ] ================================================ [2026-10-30 20:47:21,768.768 INFO ] Launching Daemon at Fri Oct 30 20:47:21 IST 2026 [2026-10-30 20:47:21,779.779 INFO ] ================================================ [2026-10-30 20:47:22,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:47:22 [2026-10-30 20:47:22,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:47:22,683.683 INFO ] Initializing speech engine... [2026-10-30 20:47:22,691.691 INFO ] 2026-10-30 20:47:22 [2026-10-30 20:47:22,905.905 INFO ] 2026-10-30 20:47:22 [2026-10-30 20:47:22,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:47:23,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:47:23,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:47:23,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:47:23,352.352 INFO ] time= 30/10/2026 20:47:23 [2026-10-30 20:47:23,357.357 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:47:23,359.359 INFO ] Checking for existing commands in stream... [2026-10-30 20:47:23,427.427 INFO ] No existing commands found in stream [2026-10-30 20:47:28,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:47:28,438.438 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 20:47:30,512.512 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:47:30,515.515 INFO ] Checking for system updates... [2026-10-30 20:47:30,550.550 INFO ] 200 [2026-10-30 20:47:30,553.553 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:47:30,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:47:30,607.607 INFO ] No update needed [2026-10-30 20:47:30,610.610 INFO ] Checking for camera pi updates... [2026-10-30 20:47:30,643.643 INFO ] 200 [2026-10-30 20:47:30,646.646 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:47:30,688.688 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:47:30,836.836 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:47:30,839.839 INFO ] No camera update needed [2026-10-30 20:47:30,841.841 INFO ] Script finished. Safe exiting... [2026-10-30 20:47:30,844.844 INFO ] === ACTIVE THREADS START === [2026-10-30 20:47:30,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:47:30,854.854 INFO ] === ACTIVE THREADS END === [2026-10-30 20:47:32,897.897 INFO ] ================================================ [2026-10-30 20:47:32,912.912 INFO ] Launching Daemon at Fri Oct 30 20:47:32 IST 2026 [2026-10-30 20:47:32,922.922 INFO ] ================================================ [2026-10-30 20:47:33,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:47:33 [2026-10-30 20:47:33,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:47:33,871.871 INFO ] Initializing speech engine... [2026-10-30 20:47:33,876.876 INFO ] 2026-10-30 20:47:33 [2026-10-30 20:47:34,083.083 INFO ] 2026-10-30 20:47:34 [2026-10-30 20:47:34,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:47:34,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:47:34,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:47:34,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:47:34,510.510 INFO ] time= 30/10/2026 20:47:34 [2026-10-30 20:47:34,532.532 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:47:34,538.538 INFO ] Checking for existing commands in stream... [2026-10-30 20:47:34,630.630 INFO ] No existing commands found in stream [2026-10-30 20:47:39,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:47:39,643.643 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 20:47:41,240.240 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:47:41,242.242 INFO ] Checking for system updates... [2026-10-30 20:47:41,265.265 INFO ] 200 [2026-10-30 20:47:41,267.267 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:47:41,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:47:41,298.298 INFO ] No update needed [2026-10-30 20:47:41,299.299 INFO ] Checking for camera pi updates... [2026-10-30 20:47:41,329.329 INFO ] 200 [2026-10-30 20:47:41,331.331 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:47:41,374.374 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:47:41,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:47:41,423.423 INFO ] No camera update needed [2026-10-30 20:47:41,426.426 INFO ] Script finished. Safe exiting... [2026-10-30 20:47:41,428.428 INFO ] === ACTIVE THREADS START === [2026-10-30 20:47:41,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:47:41,439.439 INFO ] === ACTIVE THREADS END === [2026-10-30 20:47:43,478.478 INFO ] ================================================ [2026-10-30 20:47:43,493.493 INFO ] Launching Daemon at Fri Oct 30 20:47:43 IST 2026 [2026-10-30 20:47:43,504.504 INFO ] ================================================ [2026-10-30 20:47:43,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:47:43 [2026-10-30 20:47:44,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:47:44,293.293 INFO ] Initializing speech engine... [2026-10-30 20:47:44,297.297 INFO ] 2026-10-30 20:47:44 [2026-10-30 20:47:44,513.513 INFO ] 2026-10-30 20:47:44 [2026-10-30 20:47:44,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:47:44,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:47:44,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:47:44,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:47:44,930.930 INFO ] time= 30/10/2026 20:47:44 [2026-10-30 20:47:44,954.954 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:47:44,959.959 INFO ] Checking for existing commands in stream... [2026-10-30 20:47:45,026.026 INFO ] No existing commands found in stream [2026-10-30 20:47:50,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:47:50,038.038 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 20:47:54,235.235 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:47:54,237.237 INFO ] Checking for system updates... [2026-10-30 20:47:54,257.257 INFO ] 200 [2026-10-30 20:47:54,259.259 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:47:54,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:47:54,293.293 INFO ] No update needed [2026-10-30 20:47:54,294.294 INFO ] Checking for camera pi updates... [2026-10-30 20:47:54,313.313 INFO ] 200 [2026-10-30 20:47:54,314.314 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:47:54,338.338 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:47:54,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:47:54,376.376 INFO ] No camera update needed [2026-10-30 20:47:54,377.377 INFO ] Script finished. Safe exiting... [2026-10-30 20:47:54,378.378 INFO ] === ACTIVE THREADS START === [2026-10-30 20:47:54,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:47:54,384.384 INFO ] === ACTIVE THREADS END === [2026-10-30 20:47:56,423.423 INFO ] ================================================ [2026-10-30 20:47:56,438.438 INFO ] Launching Daemon at Fri Oct 30 20:47:56 IST 2026 [2026-10-30 20:47:56,450.450 INFO ] ================================================ [2026-10-30 20:47:56,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:47:56 [2026-10-30 20:47:57,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:47:57,276.276 INFO ] Initializing speech engine... [2026-10-30 20:47:57,286.286 INFO ] 2026-10-30 20:47:57 [2026-10-30 20:47:57,489.489 INFO ] 2026-10-30 20:47:57 [2026-10-30 20:47:57,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:47:57,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:47:57,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:47:57,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:47:57,906.906 INFO ] time= 30/10/2026 20:47:57 [2026-10-30 20:47:57,930.930 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:47:57,936.936 INFO ] Checking for existing commands in stream... [2026-10-30 20:47:58,002.002 INFO ] No existing commands found in stream [2026-10-30 20:48:03,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:48:03,012.012 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 20:48:05,686.686 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:48:05,689.689 INFO ] Checking for system updates... [2026-10-30 20:48:05,726.726 INFO ] 200 [2026-10-30 20:48:05,728.728 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:48:05,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:48:05,783.783 INFO ] No update needed [2026-10-30 20:48:05,786.786 INFO ] Checking for camera pi updates... [2026-10-30 20:48:05,820.820 INFO ] 200 [2026-10-30 20:48:05,822.822 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:48:05,863.863 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:48:05,912.912 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:48:05,914.914 INFO ] No camera update needed [2026-10-30 20:48:05,916.916 INFO ] Script finished. Safe exiting... [2026-10-30 20:48:05,919.919 INFO ] === ACTIVE THREADS START === [2026-10-30 20:48:05,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:48:05,929.929 INFO ] === ACTIVE THREADS END === [2026-10-30 20:48:07,973.973 INFO ] ================================================ [2026-10-30 20:48:07,988.988 INFO ] Launching Daemon at Fri Oct 30 20:48:07 IST 2026 [2026-10-30 20:48:08,000.000 INFO ] ================================================ [2026-10-30 20:48:08,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:48:08 [2026-10-30 20:48:08,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:48:08,845.845 INFO ] Initializing speech engine... [2026-10-30 20:48:08,849.849 INFO ] 2026-10-30 20:48:08 [2026-10-30 20:48:09,057.057 INFO ] 2026-10-30 20:48:09 [2026-10-30 20:48:09,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:48:09,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:48:09,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:48:09,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:48:09,527.527 INFO ] time= 30/10/2026 20:48:09 [2026-10-30 20:48:09,592.592 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:48:09,648.648 INFO ] Checking for existing commands in stream... [2026-10-30 20:48:09,815.815 INFO ] No existing commands found in stream [2026-10-30 20:48:14,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:48:14,851.851 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 20:48:18,176.176 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:48:18,178.178 INFO ] Checking for system updates... [2026-10-30 20:48:18,200.200 INFO ] 200 [2026-10-30 20:48:18,202.202 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:48:18,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:48:18,233.233 INFO ] No update needed [2026-10-30 20:48:18,234.234 INFO ] Checking for camera pi updates... [2026-10-30 20:48:18,256.256 INFO ] 200 [2026-10-30 20:48:18,257.257 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:48:18,280.280 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:48:18,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:48:18,322.322 INFO ] No camera update needed [2026-10-30 20:48:18,323.323 INFO ] Script finished. Safe exiting... [2026-10-30 20:48:18,324.324 INFO ] === ACTIVE THREADS START === [2026-10-30 20:48:18,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:48:18,330.330 INFO ] === ACTIVE THREADS END === [2026-10-30 20:48:20,368.368 INFO ] ================================================ [2026-10-30 20:48:20,384.384 INFO ] Launching Daemon at Fri Oct 30 20:48:20 IST 2026 [2026-10-30 20:48:20,395.395 INFO ] ================================================ [2026-10-30 20:48:20,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:48:20 [2026-10-30 20:48:21,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:48:21,185.185 INFO ] Initializing speech engine... [2026-10-30 20:48:21,190.190 INFO ] 2026-10-30 20:48:21 [2026-10-30 20:48:21,394.394 INFO ] 2026-10-30 20:48:21 [2026-10-30 20:48:21,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:48:21,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:48:21,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:48:21,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:48:21,835.835 INFO ] time= 30/10/2026 20:48:21 [2026-10-30 20:48:21,841.841 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:48:21,842.842 INFO ] Checking for existing commands in stream... [2026-10-30 20:48:21,909.909 INFO ] No existing commands found in stream [2026-10-30 20:48:26,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:48:26,916.916 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 20:48:28,183.183 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:48:28,186.186 INFO ] Checking for system updates... [2026-10-30 20:48:28,221.221 INFO ] 200 [2026-10-30 20:48:28,224.224 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:48:28,276.276 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:48:28,279.279 INFO ] No update needed [2026-10-30 20:48:28,281.281 INFO ] Checking for camera pi updates... [2026-10-30 20:48:28,315.315 INFO ] 200 [2026-10-30 20:48:28,318.318 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:48:28,358.358 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:48:28,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:48:28,400.400 INFO ] No camera update needed [2026-10-30 20:48:28,403.403 INFO ] Script finished. Safe exiting... [2026-10-30 20:48:28,405.405 INFO ] === ACTIVE THREADS START === [2026-10-30 20:48:28,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:48:28,415.415 INFO ] === ACTIVE THREADS END === [2026-10-30 20:48:30,455.455 INFO ] ================================================ [2026-10-30 20:48:30,470.470 INFO ] Launching Daemon at Fri Oct 30 20:48:30 IST 2026 [2026-10-30 20:48:30,482.482 INFO ] ================================================ [2026-10-30 20:48:30,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:48:30 [2026-10-30 20:48:31,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:48:31,254.254 INFO ] Initializing speech engine... [2026-10-30 20:48:31,262.262 INFO ] 2026-10-30 20:48:31 [2026-10-30 20:48:31,474.474 INFO ] 2026-10-30 20:48:31 [2026-10-30 20:48:31,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:48:31,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:48:31,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:48:31,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:48:31,979.979 INFO ] time= 30/10/2026 20:48:31 [2026-10-30 20:48:32,050.050 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:48:32,105.105 INFO ] Checking for existing commands in stream... [2026-10-30 20:48:32,190.190 INFO ] No existing commands found in stream [2026-10-30 20:48:37,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:48:37,210.210 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 20:48:38,022.022 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:48:38,024.024 INFO ] Checking for system updates... [2026-10-30 20:48:38,065.065 INFO ] 200 [2026-10-30 20:48:38,067.067 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:48:38,131.131 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:48:38,134.134 INFO ] No update needed [2026-10-30 20:48:38,137.137 INFO ] Checking for camera pi updates... [2026-10-30 20:48:38,179.179 INFO ] 200 [2026-10-30 20:48:38,182.182 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:48:38,231.231 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:48:38,282.282 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:48:38,284.284 INFO ] No camera update needed [2026-10-30 20:48:38,287.287 INFO ] Script finished. Safe exiting... [2026-10-30 20:48:38,289.289 INFO ] === ACTIVE THREADS START === [2026-10-30 20:48:38,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:48:38,300.300 INFO ] === ACTIVE THREADS END === [2026-10-30 20:48:40,341.341 INFO ] ================================================ [2026-10-30 20:48:40,357.357 INFO ] Launching Daemon at Fri Oct 30 20:48:40 IST 2026 [2026-10-30 20:48:40,368.368 INFO ] ================================================ [2026-10-30 20:48:40,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:48:40 [2026-10-30 20:48:41,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:48:41,360.360 INFO ] Initializing speech engine... [2026-10-30 20:48:41,365.365 INFO ] 2026-10-30 20:48:41 [2026-10-30 20:48:41,570.570 INFO ] 2026-10-30 20:48:41 [2026-10-30 20:48:41,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:48:41,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:48:41,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:48:41,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:48:42,015.015 INFO ] time= 30/10/2026 20:48:41 [2026-10-30 20:48:42,020.020 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:48:42,022.022 INFO ] Checking for existing commands in stream... [2026-10-30 20:48:42,088.088 INFO ] No existing commands found in stream [2026-10-30 20:48:47,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:48:47,101.101 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 20:48:52,026.026 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:48:52,027.027 INFO ] Checking for system updates... [2026-10-30 20:48:52,048.048 INFO ] 200 [2026-10-30 20:48:52,049.049 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:48:52,079.079 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:48:52,080.080 INFO ] No update needed [2026-10-30 20:48:52,082.082 INFO ] Checking for camera pi updates... [2026-10-30 20:48:52,101.101 INFO ] 200 [2026-10-30 20:48:52,102.102 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:48:52,126.126 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:48:52,162.162 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:48:52,163.163 INFO ] No camera update needed [2026-10-30 20:48:52,164.164 INFO ] Script finished. Safe exiting... [2026-10-30 20:48:52,166.166 INFO ] === ACTIVE THREADS START === [2026-10-30 20:48:52,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:48:52,171.171 INFO ] === ACTIVE THREADS END === [2026-10-30 20:48:54,210.210 INFO ] ================================================ [2026-10-30 20:48:54,226.226 INFO ] Launching Daemon at Fri Oct 30 20:48:54 IST 2026 [2026-10-30 20:48:54,238.238 INFO ] ================================================ [2026-10-30 20:48:54,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:48:54 [2026-10-30 20:48:55,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:48:55,875.875 INFO ] Initializing speech engine... [2026-10-30 20:48:55,885.885 INFO ] 2026-10-30 20:48:55 [2026-10-30 20:48:56,139.139 INFO ] 2026-10-30 20:48:56 [2026-10-30 20:48:56,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:48:56,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:48:56,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:48:56,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:48:56,602.602 INFO ] time= 30/10/2026 20:48:56 [2026-10-30 20:48:56,656.656 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:48:56,700.700 INFO ] Checking for existing commands in stream... [2026-10-30 20:48:56,828.828 INFO ] No existing commands found in stream [2026-10-30 20:49:01,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:49:01,864.864 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 20:49:05,850.850 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:49:05,853.853 INFO ] Checking for system updates... [2026-10-30 20:49:05,889.889 INFO ] 200 [2026-10-30 20:49:05,892.892 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:49:05,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:49:05,948.948 INFO ] No update needed [2026-10-30 20:49:05,951.951 INFO ] Checking for camera pi updates... [2026-10-30 20:49:05,989.989 INFO ] 200 [2026-10-30 20:49:05,992.992 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:49:06,032.032 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:49:06,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:49:06,062.062 INFO ] No camera update needed [2026-10-30 20:49:06,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 20:49:06,067.067 INFO ] === ACTIVE THREADS START === [2026-10-30 20:49:06,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:49:06,077.077 INFO ] === ACTIVE THREADS END === [2026-10-30 20:49:08,118.118 INFO ] ================================================ [2026-10-30 20:49:08,134.134 INFO ] Launching Daemon at Fri Oct 30 20:49:08 IST 2026 [2026-10-30 20:49:08,145.145 INFO ] ================================================ [2026-10-30 20:49:08,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:49:08 [2026-10-30 20:49:08,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:49:09,085.085 INFO ] Initializing speech engine... [2026-10-30 20:49:09,089.089 INFO ] 2026-10-30 20:49:09 [2026-10-30 20:49:09,298.298 INFO ] 2026-10-30 20:49:09 [2026-10-30 20:49:09,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:49:09,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:49:09,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:49:09,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:49:09,737.737 INFO ] time= 30/10/2026 20:49:09 [2026-10-30 20:49:09,742.742 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:49:09,744.744 INFO ] Checking for existing commands in stream... [2026-10-30 20:49:09,813.813 INFO ] No existing commands found in stream [2026-10-30 20:49:14,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:49:14,825.825 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-30 20:49:18,728.728 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:49:18,729.729 INFO ] Checking for system updates... [2026-10-30 20:49:18,750.750 INFO ] 200 [2026-10-30 20:49:18,752.752 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:49:18,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:49:18,784.784 INFO ] No update needed [2026-10-30 20:49:18,786.786 INFO ] Checking for camera pi updates... [2026-10-30 20:49:18,806.806 INFO ] 200 [2026-10-30 20:49:18,807.807 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:49:18,831.831 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:49:18,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:49:18,870.870 INFO ] No camera update needed [2026-10-30 20:49:18,872.872 INFO ] Script finished. Safe exiting... [2026-10-30 20:49:18,873.873 INFO ] === ACTIVE THREADS START === [2026-10-30 20:49:18,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:49:18,880.880 INFO ] === ACTIVE THREADS END === [2026-10-30 20:49:20,920.920 INFO ] ================================================ [2026-10-30 20:49:20,936.936 INFO ] Launching Daemon at Fri Oct 30 20:49:20 IST 2026 [2026-10-30 20:49:20,947.947 INFO ] ================================================ [2026-10-30 20:49:21,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:49:21 [2026-10-30 20:49:21,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:49:21,719.719 INFO ] Initializing speech engine... [2026-10-30 20:49:21,731.731 INFO ] 2026-10-30 20:49:21 [2026-10-30 20:49:21,938.938 INFO ] 2026-10-30 20:49:21 [2026-10-30 20:49:21,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:49:22,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:49:22,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:49:22,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:49:22,349.349 INFO ] time= 30/10/2026 20:49:22 [2026-10-30 20:49:22,384.384 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:49:22,389.389 INFO ] Checking for existing commands in stream... [2026-10-30 20:49:22,482.482 INFO ] No existing commands found in stream [2026-10-30 20:49:27,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:49:27,494.494 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 20:49:31,403.403 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:49:31,404.404 INFO ] Checking for system updates... [2026-10-30 20:49:31,425.425 INFO ] 200 [2026-10-30 20:49:31,426.426 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:49:31,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:49:31,458.458 INFO ] No update needed [2026-10-30 20:49:31,459.459 INFO ] Checking for camera pi updates... [2026-10-30 20:49:31,479.479 INFO ] 200 [2026-10-30 20:49:31,480.480 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:49:31,506.506 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:49:31,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:49:31,570.570 INFO ] No camera update needed [2026-10-30 20:49:31,571.571 INFO ] Script finished. Safe exiting... [2026-10-30 20:49:31,573.573 INFO ] === ACTIVE THREADS START === [2026-10-30 20:49:31,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:49:31,579.579 INFO ] === ACTIVE THREADS END === [2026-10-30 20:49:33,610.610 INFO ] ================================================ [2026-10-30 20:49:33,626.626 INFO ] Launching Daemon at Fri Oct 30 20:49:33 IST 2026 [2026-10-30 20:49:33,637.637 INFO ] ================================================ [2026-10-30 20:49:34,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:49:34 [2026-10-30 20:49:34,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:49:34,514.514 INFO ] Initializing speech engine... [2026-10-30 20:49:34,520.520 INFO ] 2026-10-30 20:49:34 [2026-10-30 20:49:34,729.729 INFO ] 2026-10-30 20:49:34 [2026-10-30 20:49:34,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:49:34,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:49:34,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:49:35,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:49:35,169.169 INFO ] time= 30/10/2026 20:49:35 [2026-10-30 20:49:35,175.175 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:49:35,177.177 INFO ] Checking for existing commands in stream... [2026-10-30 20:49:35,244.244 INFO ] No existing commands found in stream [2026-10-30 20:49:40,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:49:40,262.262 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 20:49:43,777.777 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:49:43,778.778 INFO ] Checking for system updates... [2026-10-30 20:49:43,799.799 INFO ] 200 [2026-10-30 20:49:43,800.800 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:49:43,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:49:43,835.835 INFO ] No update needed [2026-10-30 20:49:43,837.837 INFO ] Checking for camera pi updates... [2026-10-30 20:49:43,857.857 INFO ] 200 [2026-10-30 20:49:43,859.859 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:49:43,883.883 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:49:43,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:49:43,918.918 INFO ] No camera update needed [2026-10-30 20:49:43,920.920 INFO ] Script finished. Safe exiting... [2026-10-30 20:49:43,921.921 INFO ] === ACTIVE THREADS START === [2026-10-30 20:49:43,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:49:43,928.928 INFO ] === ACTIVE THREADS END === [2026-10-30 20:49:45,965.965 INFO ] ================================================ [2026-10-30 20:49:45,982.982 INFO ] Launching Daemon at Fri Oct 30 20:49:45 IST 2026 [2026-10-30 20:49:45,993.993 INFO ] ================================================ [2026-10-30 20:49:46,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:49:46 [2026-10-30 20:49:46,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:49:46,830.830 INFO ] Initializing speech engine... [2026-10-30 20:49:46,836.836 INFO ] 2026-10-30 20:49:46 [2026-10-30 20:49:47,039.039 INFO ] 2026-10-30 20:49:47 [2026-10-30 20:49:47,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:49:47,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:49:47,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:49:47,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:49:47,483.483 INFO ] time= 30/10/2026 20:49:47 [2026-10-30 20:49:47,489.489 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:49:47,491.491 INFO ] Checking for existing commands in stream... [2026-10-30 20:49:47,557.557 INFO ] No existing commands found in stream [2026-10-30 20:49:52,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:49:52,569.569 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 20:49:55,659.659 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:49:55,661.661 INFO ] Checking for system updates... [2026-10-30 20:49:55,682.682 INFO ] 200 [2026-10-30 20:49:55,684.684 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:49:55,717.717 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:49:55,718.718 INFO ] No update needed [2026-10-30 20:49:55,719.719 INFO ] Checking for camera pi updates... [2026-10-30 20:49:55,741.741 INFO ] 200 [2026-10-30 20:49:55,743.743 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:49:55,766.766 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:49:55,803.803 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:49:55,804.804 INFO ] No camera update needed [2026-10-30 20:49:55,806.806 INFO ] Script finished. Safe exiting... [2026-10-30 20:49:55,807.807 INFO ] === ACTIVE THREADS START === [2026-10-30 20:49:55,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:49:55,813.813 INFO ] === ACTIVE THREADS END === [2026-10-30 20:49:57,853.853 INFO ] ================================================ [2026-10-30 20:49:57,868.868 INFO ] Launching Daemon at Fri Oct 30 20:49:57 IST 2026 [2026-10-30 20:49:57,879.879 INFO ] ================================================ [2026-10-30 20:49:58,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:49:58 [2026-10-30 20:49:58,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:49:58,688.688 INFO ] Initializing speech engine... [2026-10-30 20:49:58,691.691 INFO ] 2026-10-30 20:49:58 [2026-10-30 20:49:58,885.885 INFO ] 2026-10-30 20:49:58 [2026-10-30 20:49:58,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:49:59,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:49:59,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:49:59,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:49:59,351.351 INFO ] time= 30/10/2026 20:49:59 [2026-10-30 20:49:59,402.402 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:49:59,426.426 INFO ] Checking for existing commands in stream... [2026-10-30 20:49:59,506.506 INFO ] No existing commands found in stream [2026-10-30 20:50:04,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:50:04,518.518 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 20:50:08,519.519 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:50:08,522.522 INFO ] Checking for system updates... [2026-10-30 20:50:08,558.558 INFO ] 200 [2026-10-30 20:50:08,560.560 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:50:08,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:50:08,620.620 INFO ] No update needed [2026-10-30 20:50:08,623.623 INFO ] Checking for camera pi updates... [2026-10-30 20:50:08,655.655 INFO ] 200 [2026-10-30 20:50:08,657.657 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:50:08,680.680 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:50:08,703.703 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:50:08,705.705 INFO ] No camera update needed [2026-10-30 20:50:08,706.706 INFO ] Script finished. Safe exiting... [2026-10-30 20:50:08,707.707 INFO ] === ACTIVE THREADS START === [2026-10-30 20:50:08,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:50:08,714.714 INFO ] === ACTIVE THREADS END === [2026-10-30 20:50:10,737.737 INFO ] ================================================ [2026-10-30 20:50:10,746.746 INFO ] Launching Daemon at Fri Oct 30 20:50:10 IST 2026 [2026-10-30 20:50:10,753.753 INFO ] ================================================ [2026-10-30 20:50:11,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:50:11 [2026-10-30 20:50:11,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:50:11,523.523 INFO ] Initializing speech engine... [2026-10-30 20:50:11,527.527 INFO ] 2026-10-30 20:50:11 [2026-10-30 20:50:11,746.746 INFO ] 2026-10-30 20:50:11 [2026-10-30 20:50:11,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:50:11,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:50:11,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:50:12,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:50:12,169.169 INFO ] time= 30/10/2026 20:50:12 [2026-10-30 20:50:12,197.197 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:50:12,199.199 INFO ] Checking for existing commands in stream... [2026-10-30 20:50:12,272.272 INFO ] No existing commands found in stream [2026-10-30 20:50:17,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:50:17,400.400 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 20:50:20,440.440 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:50:20,441.441 INFO ] Checking for system updates... [2026-10-30 20:50:20,462.462 INFO ] 200 [2026-10-30 20:50:20,463.463 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:50:20,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:50:20,497.497 INFO ] No update needed [2026-10-30 20:50:20,499.499 INFO ] Checking for camera pi updates... [2026-10-30 20:50:20,519.519 INFO ] 200 [2026-10-30 20:50:20,520.520 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:50:20,544.544 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:50:20,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:50:20,581.581 INFO ] No camera update needed [2026-10-30 20:50:20,583.583 INFO ] Script finished. Safe exiting... [2026-10-30 20:50:20,584.584 INFO ] === ACTIVE THREADS START === [2026-10-30 20:50:20,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:50:20,590.590 INFO ] === ACTIVE THREADS END === [2026-10-30 20:50:22,620.620 INFO ] ================================================ [2026-10-30 20:50:22,629.629 INFO ] Launching Daemon at Fri Oct 30 20:50:22 IST 2026 [2026-10-30 20:50:22,687.687 INFO ] ================================================ [2026-10-30 20:50:23,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:50:23 [2026-10-30 20:50:23,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:50:23,491.491 INFO ] Initializing speech engine... [2026-10-30 20:50:23,498.498 INFO ] 2026-10-30 20:50:23 [2026-10-30 20:50:23,705.705 INFO ] 2026-10-30 20:50:23 [2026-10-30 20:50:23,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:50:23,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:50:23,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:50:24,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:50:24,163.163 INFO ] time= 30/10/2026 20:50:24 [2026-10-30 20:50:24,223.223 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:50:24,267.267 INFO ] Checking for existing commands in stream... [2026-10-30 20:50:24,439.439 INFO ] No existing commands found in stream [2026-10-30 20:50:29,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:50:29,457.457 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-30 20:50:33,465.465 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:50:33,466.466 INFO ] Checking for system updates... [2026-10-30 20:50:33,487.487 INFO ] 200 [2026-10-30 20:50:33,488.488 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:50:33,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:50:33,526.526 INFO ] No update needed [2026-10-30 20:50:33,527.527 INFO ] Checking for camera pi updates... [2026-10-30 20:50:33,549.549 INFO ] 200 [2026-10-30 20:50:33,551.551 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:50:33,574.574 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:50:33,612.612 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:50:33,613.613 INFO ] No camera update needed [2026-10-30 20:50:33,615.615 INFO ] Script finished. Safe exiting... [2026-10-30 20:50:33,616.616 INFO ] === ACTIVE THREADS START === [2026-10-30 20:50:33,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:50:33,623.623 INFO ] === ACTIVE THREADS END === [2026-10-30 20:50:35,654.654 INFO ] ================================================ [2026-10-30 20:50:35,670.670 INFO ] Launching Daemon at Fri Oct 30 20:50:35 IST 2026 [2026-10-30 20:50:35,681.681 INFO ] ================================================ [2026-10-30 20:50:36,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:50:36 [2026-10-30 20:50:36,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:50:36,543.543 INFO ] Initializing speech engine... [2026-10-30 20:50:36,554.554 INFO ] 2026-10-30 20:50:36 [2026-10-30 20:50:36,764.764 INFO ] 2026-10-30 20:50:36 [2026-10-30 20:50:36,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:50:36,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:50:36,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:50:37,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:50:37,210.210 INFO ] time= 30/10/2026 20:50:37 [2026-10-30 20:50:37,216.216 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:50:37,218.218 INFO ] Checking for existing commands in stream... [2026-10-30 20:50:37,286.286 INFO ] No existing commands found in stream [2026-10-30 20:50:42,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:50:42,304.304 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 20:50:46,378.378 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:50:46,379.379 INFO ] Checking for system updates... [2026-10-30 20:50:46,405.405 INFO ] 200 [2026-10-30 20:50:46,406.406 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:50:46,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:50:46,438.438 INFO ] No update needed [2026-10-30 20:50:46,440.440 INFO ] Checking for camera pi updates... [2026-10-30 20:50:46,460.460 INFO ] 200 [2026-10-30 20:50:46,462.462 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:50:46,485.485 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:50:46,525.525 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:50:46,527.527 INFO ] No camera update needed [2026-10-30 20:50:46,530.530 INFO ] Script finished. Safe exiting... [2026-10-30 20:50:46,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 20:50:46,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:50:46,543.543 INFO ] === ACTIVE THREADS END === [2026-10-30 20:50:48,583.583 INFO ] ================================================ [2026-10-30 20:50:48,598.598 INFO ] Launching Daemon at Fri Oct 30 20:50:48 IST 2026 [2026-10-30 20:50:48,609.609 INFO ] ================================================ [2026-10-30 20:50:49,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:50:49 [2026-10-30 20:50:49,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:50:49,874.874 INFO ] Initializing speech engine... [2026-10-30 20:50:49,879.879 INFO ] 2026-10-30 20:50:49 [2026-10-30 20:50:50,091.091 INFO ] 2026-10-30 20:50:50 [2026-10-30 20:50:50,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:50:50,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:50:50,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:50:50,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:50:50,540.540 INFO ] time= 30/10/2026 20:50:50 [2026-10-30 20:50:50,546.546 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:50:50,548.548 INFO ] Checking for existing commands in stream... [2026-10-30 20:50:50,614.614 INFO ] No existing commands found in stream [2026-10-30 20:50:55,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:50:55,628.628 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 20:50:56,734.734 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:50:56,735.735 INFO ] Checking for system updates... [2026-10-30 20:50:56,756.756 INFO ] 200 [2026-10-30 20:50:56,757.757 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:50:56,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:50:56,788.788 INFO ] No update needed [2026-10-30 20:50:56,790.790 INFO ] Checking for camera pi updates... [2026-10-30 20:50:56,810.810 INFO ] 200 [2026-10-30 20:50:56,811.811 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:50:56,837.837 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:50:56,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:50:56,874.874 INFO ] No camera update needed [2026-10-30 20:50:56,876.876 INFO ] Script finished. Safe exiting... [2026-10-30 20:50:56,877.877 INFO ] === ACTIVE THREADS START === [2026-10-30 20:50:56,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:50:56,883.883 INFO ] === ACTIVE THREADS END === [2026-10-30 20:50:58,920.920 INFO ] ================================================ [2026-10-30 20:50:58,935.935 INFO ] Launching Daemon at Fri Oct 30 20:50:58 IST 2026 [2026-10-30 20:50:58,946.946 INFO ] ================================================ [2026-10-30 20:50:59,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:50:59 [2026-10-30 20:50:59,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:50:59,770.770 INFO ] Initializing speech engine... [2026-10-30 20:50:59,775.775 INFO ] 2026-10-30 20:50:59 [2026-10-30 20:51:00,007.007 INFO ] 2026-10-30 20:50:59 [2026-10-30 20:51:00,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:51:00,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:51:00,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:51:00,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:51:00,447.447 INFO ] time= 30/10/2026 20:51:00 [2026-10-30 20:51:00,487.487 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:51:00,488.488 INFO ] Checking for existing commands in stream... [2026-10-30 20:51:00,563.563 INFO ] No existing commands found in stream [2026-10-30 20:51:05,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:51:05,576.576 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 20:51:07,544.544 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:51:07,546.546 INFO ] Checking for system updates... [2026-10-30 20:51:07,566.566 INFO ] 200 [2026-10-30 20:51:07,568.568 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:51:07,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:51:07,599.599 INFO ] No update needed [2026-10-30 20:51:07,600.600 INFO ] Checking for camera pi updates... [2026-10-30 20:51:07,619.619 INFO ] 200 [2026-10-30 20:51:07,621.621 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:51:07,649.649 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:51:07,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:51:07,674.674 INFO ] No camera update needed [2026-10-30 20:51:07,675.675 INFO ] Script finished. Safe exiting... [2026-10-30 20:51:07,677.677 INFO ] === ACTIVE THREADS START === [2026-10-30 20:51:07,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:51:07,684.684 INFO ] === ACTIVE THREADS END === [2026-10-30 20:51:09,716.716 INFO ] ================================================ [2026-10-30 20:51:09,730.730 INFO ] Launching Daemon at Fri Oct 30 20:51:09 IST 2026 [2026-10-30 20:51:09,741.741 INFO ] ================================================ [2026-10-30 20:51:10,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:51:10 [2026-10-30 20:51:10,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:51:10,584.584 INFO ] Initializing speech engine... [2026-10-30 20:51:10,597.597 INFO ] 2026-10-30 20:51:10 [2026-10-30 20:51:10,810.810 INFO ] 2026-10-30 20:51:10 [2026-10-30 20:51:10,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:51:11,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:51:11,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:51:11,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:51:11,234.234 INFO ] time= 30/10/2026 20:51:11 [2026-10-30 20:51:11,258.258 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:51:11,264.264 INFO ] Checking for existing commands in stream... [2026-10-30 20:51:11,331.331 INFO ] No existing commands found in stream [2026-10-30 20:51:16,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:51:16,344.344 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 20:51:18,454.454 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:51:18,456.456 INFO ] Checking for system updates... [2026-10-30 20:51:18,477.477 INFO ] 200 [2026-10-30 20:51:18,479.479 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:51:18,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:51:18,513.513 INFO ] No update needed [2026-10-30 20:51:18,515.515 INFO ] Checking for camera pi updates... [2026-10-30 20:51:18,535.535 INFO ] 200 [2026-10-30 20:51:18,536.536 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:51:18,560.560 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:51:18,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:51:18,589.589 INFO ] No camera update needed [2026-10-30 20:51:18,590.590 INFO ] Script finished. Safe exiting... [2026-10-30 20:51:18,592.592 INFO ] === ACTIVE THREADS START === [2026-10-30 20:51:18,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:51:18,598.598 INFO ] === ACTIVE THREADS END === [2026-10-30 20:51:20,629.629 INFO ] ================================================ [2026-10-30 20:51:20,645.645 INFO ] Launching Daemon at Fri Oct 30 20:51:20 IST 2026 [2026-10-30 20:51:20,655.655 INFO ] ================================================ [2026-10-30 20:51:20,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:51:20 [2026-10-30 20:51:21,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:51:21,449.449 INFO ] Initializing speech engine... [2026-10-30 20:51:21,463.463 INFO ] 2026-10-30 20:51:21 [2026-10-30 20:51:21,668.668 INFO ] 2026-10-30 20:51:21 [2026-10-30 20:51:21,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:51:21,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:51:21,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:51:22,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:51:22,087.087 INFO ] time= 30/10/2026 20:51:22 [2026-10-30 20:51:22,111.111 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:51:22,116.116 INFO ] Checking for existing commands in stream... [2026-10-30 20:51:22,207.207 INFO ] No existing commands found in stream [2026-10-30 20:51:27,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:51:27,219.219 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 20:51:29,092.092 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:51:29,093.093 INFO ] Checking for system updates... [2026-10-30 20:51:29,113.113 INFO ] 200 [2026-10-30 20:51:29,115.115 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:51:29,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:51:29,147.147 INFO ] No update needed [2026-10-30 20:51:29,148.148 INFO ] Checking for camera pi updates... [2026-10-30 20:51:29,169.169 INFO ] 200 [2026-10-30 20:51:29,170.170 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:51:29,195.195 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:51:29,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:51:29,230.230 INFO ] No camera update needed [2026-10-30 20:51:29,231.231 INFO ] Script finished. Safe exiting... [2026-10-30 20:51:29,232.232 INFO ] === ACTIVE THREADS START === [2026-10-30 20:51:29,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:51:29,238.238 INFO ] === ACTIVE THREADS END === [2026-10-30 20:51:31,267.267 INFO ] ================================================ [2026-10-30 20:51:31,276.276 INFO ] Launching Daemon at Fri Oct 30 20:51:31 IST 2026 [2026-10-30 20:51:31,282.282 INFO ] ================================================ [2026-10-30 20:51:31,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:51:31 [2026-10-30 20:51:32,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:51:32,791.791 INFO ] Initializing speech engine... [2026-10-30 20:51:32,802.802 INFO ] 2026-10-30 20:51:32 [2026-10-30 20:51:33,071.071 INFO ] 2026-10-30 20:51:33 [2026-10-30 20:51:33,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:51:33,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:51:33,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:51:33,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:51:33,566.566 INFO ] time= 30/10/2026 20:51:33 [2026-10-30 20:51:33,615.615 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:51:33,664.664 INFO ] Checking for existing commands in stream... [2026-10-30 20:51:33,774.774 INFO ] No existing commands found in stream [2026-10-30 20:51:38,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:51:38,809.809 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 20:51:42,425.425 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:51:42,427.427 INFO ] Checking for system updates... [2026-10-30 20:51:42,447.447 INFO ] 200 [2026-10-30 20:51:42,448.448 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:51:42,479.479 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:51:42,480.480 INFO ] No update needed [2026-10-30 20:51:42,482.482 INFO ] Checking for camera pi updates... [2026-10-30 20:51:42,501.501 INFO ] 200 [2026-10-30 20:51:42,502.502 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:51:42,527.527 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:51:42,667.667 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:51:42,670.670 INFO ] No camera update needed [2026-10-30 20:51:42,673.673 INFO ] Script finished. Safe exiting... [2026-10-30 20:51:42,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 20:51:42,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:51:42,686.686 INFO ] === ACTIVE THREADS END === [2026-10-30 20:51:44,727.727 INFO ] ================================================ [2026-10-30 20:51:44,743.743 INFO ] Launching Daemon at Fri Oct 30 20:51:44 IST 2026 [2026-10-30 20:51:44,754.754 INFO ] ================================================ [2026-10-30 20:51:45,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:51:45 [2026-10-30 20:51:45,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:51:45,944.944 INFO ] Initializing speech engine... [2026-10-30 20:51:45,949.949 INFO ] 2026-10-30 20:51:45 [2026-10-30 20:51:46,160.160 INFO ] 2026-10-30 20:51:46 [2026-10-30 20:51:46,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:51:46,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:51:46,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:51:46,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:51:46,601.601 INFO ] time= 30/10/2026 20:51:46 [2026-10-30 20:51:46,608.608 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:51:46,609.609 INFO ] Checking for existing commands in stream... [2026-10-30 20:51:46,676.676 INFO ] No existing commands found in stream [2026-10-30 20:51:51,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:51:51,694.694 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 20:51:53,587.587 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:51:53,588.588 INFO ] Checking for system updates... [2026-10-30 20:51:53,609.609 INFO ] 200 [2026-10-30 20:51:53,611.611 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:51:53,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:51:53,644.644 INFO ] No update needed [2026-10-30 20:51:53,645.645 INFO ] Checking for camera pi updates... [2026-10-30 20:51:53,667.667 INFO ] 200 [2026-10-30 20:51:53,668.668 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:51:53,691.691 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:51:53,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:51:53,730.730 INFO ] No camera update needed [2026-10-30 20:51:53,732.732 INFO ] Script finished. Safe exiting... [2026-10-30 20:51:53,733.733 INFO ] === ACTIVE THREADS START === [2026-10-30 20:51:53,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:51:53,739.739 INFO ] === ACTIVE THREADS END === [2026-10-30 20:51:55,777.777 INFO ] ================================================ [2026-10-30 20:51:55,793.793 INFO ] Launching Daemon at Fri Oct 30 20:51:55 IST 2026 [2026-10-30 20:51:55,804.804 INFO ] ================================================ [2026-10-30 20:51:56,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:51:56 [2026-10-30 20:51:56,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:51:57,268.268 INFO ] Initializing speech engine... [2026-10-30 20:51:57,276.276 INFO ] 2026-10-30 20:51:57 [2026-10-30 20:51:57,527.527 INFO ] 2026-10-30 20:51:57 [2026-10-30 20:51:57,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:51:57,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:51:57,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:51:57,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:51:57,947.947 INFO ] time= 30/10/2026 20:51:57 [2026-10-30 20:51:57,962.962 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:51:57,967.967 INFO ] Checking for existing commands in stream... [2026-10-30 20:51:58,070.070 INFO ] No existing commands found in stream [2026-10-30 20:52:03,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:52:03,084.084 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 20:52:06,489.489 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:52:06,490.490 INFO ] Checking for system updates... [2026-10-30 20:52:06,513.513 INFO ] 200 [2026-10-30 20:52:06,514.514 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:52:06,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:52:06,547.547 INFO ] No update needed [2026-10-30 20:52:06,549.549 INFO ] Checking for camera pi updates... [2026-10-30 20:52:06,570.570 INFO ] 200 [2026-10-30 20:52:06,574.574 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:52:06,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:52:06,637.637 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:52:06,638.638 INFO ] No camera update needed [2026-10-30 20:52:06,640.640 INFO ] Script finished. Safe exiting... [2026-10-30 20:52:06,642.642 INFO ] === ACTIVE THREADS START === [2026-10-30 20:52:06,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:52:06,648.648 INFO ] === ACTIVE THREADS END === [2026-10-30 20:52:08,688.688 INFO ] ================================================ [2026-10-30 20:52:08,704.704 INFO ] Launching Daemon at Fri Oct 30 20:52:08 IST 2026 [2026-10-30 20:52:08,715.715 INFO ] ================================================ [2026-10-30 20:52:09,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:52:09 [2026-10-30 20:52:09,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:52:09,502.502 INFO ] Initializing speech engine... [2026-10-30 20:52:09,508.508 INFO ] 2026-10-30 20:52:09 [2026-10-30 20:52:09,708.708 INFO ] 2026-10-30 20:52:09 [2026-10-30 20:52:09,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:52:09,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:52:09,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:52:10,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:52:10,147.147 INFO ] time= 30/10/2026 20:52:10 [2026-10-30 20:52:10,153.153 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:52:10,154.154 INFO ] Checking for existing commands in stream... [2026-10-30 20:52:10,220.220 INFO ] No existing commands found in stream [2026-10-30 20:52:15,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:52:15,231.231 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-30 20:52:17,418.418 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:52:17,421.421 INFO ] Checking for system updates... [2026-10-30 20:52:17,462.462 INFO ] 200 [2026-10-30 20:52:17,465.465 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:52:17,520.520 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:52:17,523.523 INFO ] No update needed [2026-10-30 20:52:17,526.526 INFO ] Checking for camera pi updates... [2026-10-30 20:52:17,565.565 INFO ] 200 [2026-10-30 20:52:17,567.567 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:52:17,614.614 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:52:17,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:52:17,659.659 INFO ] No camera update needed [2026-10-30 20:52:17,662.662 INFO ] Script finished. Safe exiting... [2026-10-30 20:52:17,665.665 INFO ] === ACTIVE THREADS START === [2026-10-30 20:52:17,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:52:17,677.677 INFO ] === ACTIVE THREADS END === [2026-10-30 20:52:19,720.720 INFO ] ================================================ [2026-10-30 20:52:19,735.735 INFO ] Launching Daemon at Fri Oct 30 20:52:19 IST 2026 [2026-10-30 20:52:19,746.746 INFO ] ================================================ [2026-10-30 20:52:20,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:52:20 [2026-10-30 20:52:20,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:52:20,553.553 INFO ] Initializing speech engine... [2026-10-30 20:52:20,561.561 INFO ] 2026-10-30 20:52:20 [2026-10-30 20:52:20,774.774 INFO ] 2026-10-30 20:52:20 [2026-10-30 20:52:20,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:52:20,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:52:20,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:52:21,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:52:21,218.218 INFO ] time= 30/10/2026 20:52:21 [2026-10-30 20:52:21,223.223 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:52:21,225.225 INFO ] Checking for existing commands in stream... [2026-10-30 20:52:21,293.293 INFO ] No existing commands found in stream [2026-10-30 20:52:26,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:52:26,328.328 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 20:52:28,209.209 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:52:28,211.211 INFO ] Checking for system updates... [2026-10-30 20:52:28,232.232 INFO ] 200 [2026-10-30 20:52:28,233.233 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:52:28,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:52:28,267.267 INFO ] No update needed [2026-10-30 20:52:28,269.269 INFO ] Checking for camera pi updates... [2026-10-30 20:52:28,290.290 INFO ] 200 [2026-10-30 20:52:28,292.292 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:52:28,316.316 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:52:28,360.360 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:52:28,362.362 INFO ] No camera update needed [2026-10-30 20:52:28,363.363 INFO ] Script finished. Safe exiting... [2026-10-30 20:52:28,364.364 INFO ] === ACTIVE THREADS START === [2026-10-30 20:52:28,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:52:28,370.370 INFO ] === ACTIVE THREADS END === [2026-10-30 20:52:30,409.409 INFO ] ================================================ [2026-10-30 20:52:30,425.425 INFO ] Launching Daemon at Fri Oct 30 20:52:30 IST 2026 [2026-10-30 20:52:30,436.436 INFO ] ================================================ [2026-10-30 20:52:30,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:52:30 [2026-10-30 20:52:31,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:52:31,264.264 INFO ] Initializing speech engine... [2026-10-30 20:52:31,269.269 INFO ] 2026-10-30 20:52:31 [2026-10-30 20:52:31,472.472 INFO ] 2026-10-30 20:52:31 [2026-10-30 20:52:31,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:52:31,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:52:31,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:52:31,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:52:31,898.898 INFO ] time= 30/10/2026 20:52:31 [2026-10-30 20:52:31,922.922 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:52:31,936.936 INFO ] Checking for existing commands in stream... [2026-10-30 20:52:32,021.021 INFO ] No existing commands found in stream [2026-10-30 20:52:37,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:52:37,033.033 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 20:52:40,697.697 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:52:40,699.699 INFO ] Checking for system updates... [2026-10-30 20:52:40,723.723 INFO ] 200 [2026-10-30 20:52:40,724.724 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:52:40,765.765 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:52:40,767.767 INFO ] No update needed [2026-10-30 20:52:40,769.769 INFO ] Checking for camera pi updates... [2026-10-30 20:52:40,802.802 INFO ] 200 [2026-10-30 20:52:40,803.803 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:52:40,830.830 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:52:40,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:52:40,874.874 INFO ] No camera update needed [2026-10-30 20:52:40,876.876 INFO ] Script finished. Safe exiting... [2026-10-30 20:52:40,878.878 INFO ] === ACTIVE THREADS START === [2026-10-30 20:52:40,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:52:40,886.886 INFO ] === ACTIVE THREADS END === [2026-10-30 20:52:42,912.912 INFO ] ================================================ [2026-10-30 20:52:42,922.922 INFO ] Launching Daemon at Fri Oct 30 20:52:42 IST 2026 [2026-10-30 20:52:42,928.928 INFO ] ================================================ [2026-10-30 20:52:43,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:52:43 [2026-10-30 20:52:43,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:52:43,762.762 INFO ] Initializing speech engine... [2026-10-30 20:52:43,768.768 INFO ] 2026-10-30 20:52:43 [2026-10-30 20:52:43,980.980 INFO ] 2026-10-30 20:52:43 [2026-10-30 20:52:44,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:52:44,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:52:44,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:52:44,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:52:44,485.485 INFO ] time= 30/10/2026 20:52:44 [2026-10-30 20:52:44,533.533 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:52:44,553.553 INFO ] Checking for existing commands in stream... [2026-10-30 20:52:44,688.688 INFO ] No existing commands found in stream [2026-10-30 20:52:49,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:52:49,721.721 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 20:52:51,510.510 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:52:51,512.512 INFO ] Checking for system updates... [2026-10-30 20:52:51,534.534 INFO ] 200 [2026-10-30 20:52:51,535.535 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:52:51,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:52:51,566.566 INFO ] No update needed [2026-10-30 20:52:51,568.568 INFO ] Checking for camera pi updates... [2026-10-30 20:52:51,587.587 INFO ] 200 [2026-10-30 20:52:51,589.589 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:52:51,618.618 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:52:51,661.661 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:52:51,663.663 INFO ] No camera update needed [2026-10-30 20:52:51,664.664 INFO ] Script finished. Safe exiting... [2026-10-30 20:52:51,665.665 INFO ] === ACTIVE THREADS START === [2026-10-30 20:52:51,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:52:51,671.671 INFO ] === ACTIVE THREADS END === [2026-10-30 20:52:53,701.701 INFO ] ================================================ [2026-10-30 20:52:53,710.710 INFO ] Launching Daemon at Fri Oct 30 20:52:53 IST 2026 [2026-10-30 20:52:53,716.716 INFO ] ================================================ [2026-10-30 20:52:54,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:52:54 [2026-10-30 20:52:54,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:52:54,526.526 INFO ] Initializing speech engine... [2026-10-30 20:52:54,531.531 INFO ] 2026-10-30 20:52:54 [2026-10-30 20:52:54,737.737 INFO ] 2026-10-30 20:52:54 [2026-10-30 20:52:54,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:52:54,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:52:54,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:52:55,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:52:55,161.161 INFO ] time= 30/10/2026 20:52:55 [2026-10-30 20:52:55,183.183 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:52:55,189.189 INFO ] Checking for existing commands in stream... [2026-10-30 20:52:55,280.280 INFO ] No existing commands found in stream [2026-10-30 20:53:00,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:53:00,292.292 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-30 20:53:01,837.837 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:53:01,841.841 INFO ] Checking for system updates... [2026-10-30 20:53:01,896.896 INFO ] 200 [2026-10-30 20:53:01,899.899 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:53:01,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:53:01,978.978 INFO ] No update needed [2026-10-30 20:53:01,981.981 INFO ] Checking for camera pi updates... [2026-10-30 20:53:02,049.049 INFO ] 200 [2026-10-30 20:53:02,052.052 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:53:02,125.125 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:53:02,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:53:02,161.161 INFO ] No camera update needed [2026-10-30 20:53:02,164.164 INFO ] Script finished. Safe exiting... [2026-10-30 20:53:02,167.167 INFO ] === ACTIVE THREADS START === [2026-10-30 20:53:02,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:53:02,180.180 INFO ] === ACTIVE THREADS END === [2026-10-30 20:53:04,223.223 INFO ] ================================================ [2026-10-30 20:53:04,239.239 INFO ] Launching Daemon at Fri Oct 30 20:53:04 IST 2026 [2026-10-30 20:53:04,249.249 INFO ] ================================================ [2026-10-30 20:53:04,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:53:04 [2026-10-30 20:53:05,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:53:05,307.307 INFO ] Initializing speech engine... [2026-10-30 20:53:05,312.312 INFO ] 2026-10-30 20:53:05 [2026-10-30 20:53:05,517.517 INFO ] 2026-10-30 20:53:05 [2026-10-30 20:53:05,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:53:05,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:53:05,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:53:05,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:53:05,938.938 INFO ] time= 30/10/2026 20:53:05 [2026-10-30 20:53:05,960.960 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:53:05,966.966 INFO ] Checking for existing commands in stream... [2026-10-30 20:53:06,031.031 INFO ] No existing commands found in stream [2026-10-30 20:53:11,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:53:11,045.045 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 20:53:13,310.310 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:53:13,312.312 INFO ] Checking for system updates... [2026-10-30 20:53:13,332.332 INFO ] 200 [2026-10-30 20:53:13,333.333 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:53:13,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:53:13,367.367 INFO ] No update needed [2026-10-30 20:53:13,368.368 INFO ] Checking for camera pi updates... [2026-10-30 20:53:13,387.387 INFO ] 200 [2026-10-30 20:53:13,389.389 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:53:13,411.411 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:53:13,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:53:13,455.455 INFO ] No camera update needed [2026-10-30 20:53:13,456.456 INFO ] Script finished. Safe exiting... [2026-10-30 20:53:13,458.458 INFO ] === ACTIVE THREADS START === [2026-10-30 20:53:13,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:53:13,463.463 INFO ] === ACTIVE THREADS END === [2026-10-30 20:53:15,503.503 INFO ] ================================================ [2026-10-30 20:53:15,519.519 INFO ] Launching Daemon at Fri Oct 30 20:53:15 IST 2026 [2026-10-30 20:53:15,531.531 INFO ] ================================================ [2026-10-30 20:53:15,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:53:15 [2026-10-30 20:53:16,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:53:16,335.335 INFO ] Initializing speech engine... [2026-10-30 20:53:16,339.339 INFO ] 2026-10-30 20:53:16 [2026-10-30 20:53:16,548.548 INFO ] 2026-10-30 20:53:16 [2026-10-30 20:53:16,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:53:16,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:53:16,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:53:16,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:53:16,957.957 INFO ] time= 30/10/2026 20:53:16 [2026-10-30 20:53:17,028.028 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:53:17,071.071 INFO ] Checking for existing commands in stream... [2026-10-30 20:53:17,168.168 INFO ] No existing commands found in stream [2026-10-30 20:53:22,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:53:22,183.183 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 20:53:24,618.618 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:53:24,620.620 INFO ] Checking for system updates... [2026-10-30 20:53:24,641.641 INFO ] 200 [2026-10-30 20:53:24,642.642 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:53:24,672.672 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:53:24,674.674 INFO ] No update needed [2026-10-30 20:53:24,675.675 INFO ] Checking for camera pi updates... [2026-10-30 20:53:24,694.694 INFO ] 200 [2026-10-30 20:53:24,696.696 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:53:24,719.719 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:53:24,756.756 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:53:24,758.758 INFO ] No camera update needed [2026-10-30 20:53:24,759.759 INFO ] Script finished. Safe exiting... [2026-10-30 20:53:24,760.760 INFO ] === ACTIVE THREADS START === [2026-10-30 20:53:24,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:53:24,767.767 INFO ] === ACTIVE THREADS END === [2026-10-30 20:53:26,804.804 INFO ] ================================================ [2026-10-30 20:53:26,820.820 INFO ] Launching Daemon at Fri Oct 30 20:53:26 IST 2026 [2026-10-30 20:53:26,830.830 INFO ] ================================================ [2026-10-30 20:53:27,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:53:27 [2026-10-30 20:53:27,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:53:27,615.615 INFO ] Initializing speech engine... [2026-10-30 20:53:27,625.625 INFO ] 2026-10-30 20:53:27 [2026-10-30 20:53:27,842.842 INFO ] 2026-10-30 20:53:27 [2026-10-30 20:53:27,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:53:28,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:53:28,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:53:28,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:53:28,269.269 INFO ] time= 30/10/2026 20:53:28 [2026-10-30 20:53:28,290.290 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:53:28,296.296 INFO ] Checking for existing commands in stream... [2026-10-30 20:53:28,362.362 INFO ] No existing commands found in stream [2026-10-30 20:53:33,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:53:33,374.374 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 20:53:37,042.042 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:53:37,044.044 INFO ] Checking for system updates... [2026-10-30 20:53:37,065.065 INFO ] 200 [2026-10-30 20:53:37,066.066 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:53:37,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:53:37,097.097 INFO ] No update needed [2026-10-30 20:53:37,098.098 INFO ] Checking for camera pi updates... [2026-10-30 20:53:37,119.119 INFO ] 200 [2026-10-30 20:53:37,120.120 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:53:37,144.144 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:53:37,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:53:37,184.184 INFO ] No camera update needed [2026-10-30 20:53:37,185.185 INFO ] Script finished. Safe exiting... [2026-10-30 20:53:37,186.186 INFO ] === ACTIVE THREADS START === [2026-10-30 20:53:37,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:53:37,192.192 INFO ] === ACTIVE THREADS END === [2026-10-30 20:53:39,232.232 INFO ] ================================================ [2026-10-30 20:53:39,248.248 INFO ] Launching Daemon at Fri Oct 30 20:53:39 IST 2026 [2026-10-30 20:53:39,258.258 INFO ] ================================================ [2026-10-30 20:53:39,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:53:39 [2026-10-30 20:53:39,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:53:40,070.070 INFO ] Initializing speech engine... [2026-10-30 20:53:40,075.075 INFO ] 2026-10-30 20:53:40 [2026-10-30 20:53:40,316.316 INFO ] 2026-10-30 20:53:40 [2026-10-30 20:53:40,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:53:40,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:53:40,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:53:40,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:53:40,784.784 INFO ] time= 30/10/2026 20:53:40 [2026-10-30 20:53:40,824.824 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:53:40,874.874 INFO ] Checking for existing commands in stream... [2026-10-30 20:53:41,005.005 INFO ] No existing commands found in stream [2026-10-30 20:53:46,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:53:46,038.038 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 20:53:49,781.781 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:53:49,782.782 INFO ] Checking for system updates... [2026-10-30 20:53:49,804.804 INFO ] 200 [2026-10-30 20:53:49,805.805 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:53:49,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:53:49,836.836 INFO ] No update needed [2026-10-30 20:53:49,837.837 INFO ] Checking for camera pi updates... [2026-10-30 20:53:49,859.859 INFO ] 200 [2026-10-30 20:53:49,860.860 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:53:49,883.883 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:53:50,022.022 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:53:50,024.024 INFO ] No camera update needed [2026-10-30 20:53:50,025.025 INFO ] Script finished. Safe exiting... [2026-10-30 20:53:50,026.026 INFO ] === ACTIVE THREADS START === [2026-10-30 20:53:50,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:53:50,033.033 INFO ] === ACTIVE THREADS END === [2026-10-30 20:53:52,072.072 INFO ] ================================================ [2026-10-30 20:53:52,087.087 INFO ] Launching Daemon at Fri Oct 30 20:53:52 IST 2026 [2026-10-30 20:53:52,098.098 INFO ] ================================================ [2026-10-30 20:53:52,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:53:52 [2026-10-30 20:53:53,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:53:53,558.558 INFO ] Initializing speech engine... [2026-10-30 20:53:53,568.568 INFO ] 2026-10-30 20:53:53 [2026-10-30 20:53:53,821.821 INFO ] 2026-10-30 20:53:53 [2026-10-30 20:53:53,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:53:54,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:53:54,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:53:54,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:53:54,315.315 INFO ] time= 30/10/2026 20:53:54 [2026-10-30 20:53:54,369.369 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:53:54,385.385 INFO ] Checking for existing commands in stream... [2026-10-30 20:53:54,515.515 INFO ] No existing commands found in stream [2026-10-30 20:53:59,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:53:59,543.543 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 20:54:02,208.208 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:54:02,212.212 INFO ] Checking for system updates... [2026-10-30 20:54:02,260.260 INFO ] 200 [2026-10-30 20:54:02,264.264 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:54:02,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:54:02,336.336 INFO ] No update needed [2026-10-30 20:54:02,339.339 INFO ] Checking for camera pi updates... [2026-10-30 20:54:02,378.378 INFO ] 200 [2026-10-30 20:54:02,381.381 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:54:02,429.429 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:54:02,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:54:02,476.476 INFO ] No camera update needed [2026-10-30 20:54:02,479.479 INFO ] Script finished. Safe exiting... [2026-10-30 20:54:02,482.482 INFO ] === ACTIVE THREADS START === [2026-10-30 20:54:02,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:54:02,495.495 INFO ] === ACTIVE THREADS END === [2026-10-30 20:54:04,538.538 INFO ] ================================================ [2026-10-30 20:54:04,554.554 INFO ] Launching Daemon at Fri Oct 30 20:54:04 IST 2026 [2026-10-30 20:54:04,565.565 INFO ] ================================================ [2026-10-30 20:54:04,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:54:04 [2026-10-30 20:54:05,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:54:05,450.450 INFO ] Initializing speech engine... [2026-10-30 20:54:05,455.455 INFO ] 2026-10-30 20:54:05 [2026-10-30 20:54:05,656.656 INFO ] 2026-10-30 20:54:05 [2026-10-30 20:54:05,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:54:05,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:54:05,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:54:06,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:54:06,076.076 INFO ] time= 30/10/2026 20:54:06 [2026-10-30 20:54:06,099.099 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:54:06,104.104 INFO ] Checking for existing commands in stream... [2026-10-30 20:54:06,196.196 INFO ] No existing commands found in stream [2026-10-30 20:54:11,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:54:11,213.213 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 20:54:14,398.398 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:54:14,399.399 INFO ] Checking for system updates... [2026-10-30 20:54:14,420.420 INFO ] 200 [2026-10-30 20:54:14,421.421 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:54:14,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:54:14,455.455 INFO ] No update needed [2026-10-30 20:54:14,456.456 INFO ] Checking for camera pi updates... [2026-10-30 20:54:14,475.475 INFO ] 200 [2026-10-30 20:54:14,477.477 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:54:14,501.501 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:54:14,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:54:14,558.558 INFO ] No camera update needed [2026-10-30 20:54:14,561.561 INFO ] Script finished. Safe exiting... [2026-10-30 20:54:14,563.563 INFO ] === ACTIVE THREADS START === [2026-10-30 20:54:14,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:54:14,575.575 INFO ] === ACTIVE THREADS END === [2026-10-30 20:54:16,616.616 INFO ] ================================================ [2026-10-30 20:54:16,631.631 INFO ] Launching Daemon at Fri Oct 30 20:54:16 IST 2026 [2026-10-30 20:54:16,642.642 INFO ] ================================================ [2026-10-30 20:54:17,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:54:17 [2026-10-30 20:54:17,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:54:17,823.823 INFO ] Initializing speech engine... [2026-10-30 20:54:17,831.831 INFO ] 2026-10-30 20:54:17 [2026-10-30 20:54:18,043.043 INFO ] 2026-10-30 20:54:18 [2026-10-30 20:54:18,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:54:18,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:54:18,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:54:18,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:54:18,337.337 INFO ] time= 30/10/2026 20:54:18 [2026-10-30 20:54:18,338.338 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:54:18,339.339 INFO ] Checking for existing commands in stream... [2026-10-30 20:54:18,395.395 INFO ] No existing commands found in stream [2026-10-30 20:54:23,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:54:23,406.406 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 20:54:25,433.433 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:54:25,438.438 INFO ] Checking for system updates... [2026-10-30 20:54:25,460.460 INFO ] 200 [2026-10-30 20:54:25,462.462 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:54:25,492.492 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:54:25,494.494 INFO ] No update needed [2026-10-30 20:54:25,495.495 INFO ] Checking for camera pi updates... [2026-10-30 20:54:25,514.514 INFO ] 200 [2026-10-30 20:54:25,515.515 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:54:25,539.539 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:54:25,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:54:25,584.584 INFO ] No camera update needed [2026-10-30 20:54:25,585.585 INFO ] Script finished. Safe exiting... [2026-10-30 20:54:25,586.586 INFO ] === ACTIVE THREADS START === [2026-10-30 20:54:25,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:54:25,592.592 INFO ] === ACTIVE THREADS END === [2026-10-30 20:54:27,623.623 INFO ] ================================================ [2026-10-30 20:54:27,638.638 INFO ] Launching Daemon at Fri Oct 30 20:54:27 IST 2026 [2026-10-30 20:54:27,649.649 INFO ] ================================================ [2026-10-30 20:54:27,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:54:27 [2026-10-30 20:54:28,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:54:28,454.454 INFO ] Initializing speech engine... [2026-10-30 20:54:28,459.459 INFO ] 2026-10-30 20:54:28 [2026-10-30 20:54:28,664.664 INFO ] 2026-10-30 20:54:28 [2026-10-30 20:54:28,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:54:28,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:54:28,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:54:29,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:54:29,101.101 INFO ] time= 30/10/2026 20:54:29 [2026-10-30 20:54:29,106.106 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:54:29,108.108 INFO ] Checking for existing commands in stream... [2026-10-30 20:54:29,198.198 INFO ] No existing commands found in stream [2026-10-30 20:54:34,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:54:34,215.215 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 20:54:36,202.202 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:54:36,204.204 INFO ] Checking for system updates... [2026-10-30 20:54:36,240.240 INFO ] 200 [2026-10-30 20:54:36,243.243 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:54:36,296.296 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:54:36,299.299 INFO ] No update needed [2026-10-30 20:54:36,301.301 INFO ] Checking for camera pi updates... [2026-10-30 20:54:36,327.327 INFO ] 200 [2026-10-30 20:54:36,328.328 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:54:36,353.353 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:54:36,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:54:36,398.398 INFO ] No camera update needed [2026-10-30 20:54:36,399.399 INFO ] Script finished. Safe exiting... [2026-10-30 20:54:36,400.400 INFO ] === ACTIVE THREADS START === [2026-10-30 20:54:36,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:54:36,406.406 INFO ] === ACTIVE THREADS END === [2026-10-30 20:54:38,442.442 INFO ] ================================================ [2026-10-30 20:54:38,450.450 INFO ] Launching Daemon at Fri Oct 30 20:54:38 IST 2026 [2026-10-30 20:54:38,456.456 INFO ] ================================================ [2026-10-30 20:54:38,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:54:38 [2026-10-30 20:54:39,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:54:39,214.214 INFO ] Initializing speech engine... [2026-10-30 20:54:39,219.219 INFO ] 2026-10-30 20:54:39 [2026-10-30 20:54:39,422.422 INFO ] 2026-10-30 20:54:39 [2026-10-30 20:54:39,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:54:39,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:54:39,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:54:39,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:54:39,838.838 INFO ] time= 30/10/2026 20:54:39 [2026-10-30 20:54:39,860.860 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:54:39,865.865 INFO ] Checking for existing commands in stream... [2026-10-30 20:54:39,931.931 INFO ] No existing commands found in stream [2026-10-30 20:54:44,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:54:44,944.944 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 20:54:49,334.334 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:54:49,335.335 INFO ] Checking for system updates... [2026-10-30 20:54:49,356.356 INFO ] 200 [2026-10-30 20:54:49,357.357 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:54:49,388.388 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:54:49,389.389 INFO ] No update needed [2026-10-30 20:54:49,391.391 INFO ] Checking for camera pi updates... [2026-10-30 20:54:49,410.410 INFO ] 200 [2026-10-30 20:54:49,412.412 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:54:49,444.444 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:54:49,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:54:49,485.485 INFO ] No camera update needed [2026-10-30 20:54:49,487.487 INFO ] Script finished. Safe exiting... [2026-10-30 20:54:49,489.489 INFO ] === ACTIVE THREADS START === [2026-10-30 20:54:49,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:54:49,495.495 INFO ] === ACTIVE THREADS END === [2026-10-30 20:54:51,534.534 INFO ] ================================================ [2026-10-30 20:54:51,549.549 INFO ] Launching Daemon at Fri Oct 30 20:54:51 IST 2026 [2026-10-30 20:54:51,560.560 INFO ] ================================================ [2026-10-30 20:54:51,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:54:51 [2026-10-30 20:54:52,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:54:52,409.409 INFO ] Initializing speech engine... [2026-10-30 20:54:52,417.417 INFO ] 2026-10-30 20:54:52 [2026-10-30 20:54:52,633.633 INFO ] 2026-10-30 20:54:52 [2026-10-30 20:54:52,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:54:52,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:54:52,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:54:53,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:54:53,072.072 INFO ] time= 30/10/2026 20:54:53 [2026-10-30 20:54:53,078.078 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:54:53,079.079 INFO ] Checking for existing commands in stream... [2026-10-30 20:54:53,146.146 INFO ] No existing commands found in stream [2026-10-30 20:54:58,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:54:58,164.164 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 20:55:02,379.379 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:55:02,382.382 INFO ] Checking for system updates... [2026-10-30 20:55:02,427.427 INFO ] 200 [2026-10-30 20:55:02,429.429 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:55:02,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:55:02,492.492 INFO ] No update needed [2026-10-30 20:55:02,495.495 INFO ] Checking for camera pi updates... [2026-10-30 20:55:02,535.535 INFO ] 200 [2026-10-30 20:55:02,538.538 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:55:02,583.583 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:55:02,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:55:02,628.628 INFO ] No camera update needed [2026-10-30 20:55:02,631.631 INFO ] Script finished. Safe exiting... [2026-10-30 20:55:02,634.634 INFO ] === ACTIVE THREADS START === [2026-10-30 20:55:02,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:55:02,647.647 INFO ] === ACTIVE THREADS END === [2026-10-30 20:55:04,688.688 INFO ] ================================================ [2026-10-30 20:55:04,703.703 INFO ] Launching Daemon at Fri Oct 30 20:55:04 IST 2026 [2026-10-30 20:55:04,714.714 INFO ] ================================================ [2026-10-30 20:55:05,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:55:05 [2026-10-30 20:55:05,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:55:05,776.776 INFO ] Initializing speech engine... [2026-10-30 20:55:05,783.783 INFO ] 2026-10-30 20:55:05 [2026-10-30 20:55:06,071.071 INFO ] 2026-10-30 20:55:06 [2026-10-30 20:55:06,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:55:06,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:55:06,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:55:06,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:55:06,480.480 INFO ] time= 30/10/2026 20:55:06 [2026-10-30 20:55:06,485.485 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:55:06,491.491 INFO ] Checking for existing commands in stream... [2026-10-30 20:55:06,562.562 INFO ] No existing commands found in stream [2026-10-30 20:55:11,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:55:11,578.578 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 20:55:13,024.024 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:55:13,026.026 INFO ] Checking for system updates... [2026-10-30 20:55:13,047.047 INFO ] 200 [2026-10-30 20:55:13,049.049 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:55:13,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:55:13,082.082 INFO ] No update needed [2026-10-30 20:55:13,083.083 INFO ] Checking for camera pi updates... [2026-10-30 20:55:13,103.103 INFO ] 200 [2026-10-30 20:55:13,104.104 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:55:13,128.128 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:55:13,177.177 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:55:13,178.178 INFO ] No camera update needed [2026-10-30 20:55:13,179.179 INFO ] Script finished. Safe exiting... [2026-10-30 20:55:13,181.181 INFO ] === ACTIVE THREADS START === [2026-10-30 20:55:13,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:55:13,186.186 INFO ] === ACTIVE THREADS END === [2026-10-30 20:55:15,224.224 INFO ] ================================================ [2026-10-30 20:55:15,239.239 INFO ] Launching Daemon at Fri Oct 30 20:55:15 IST 2026 [2026-10-30 20:55:15,249.249 INFO ] ================================================ [2026-10-30 20:55:15,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:55:15 [2026-10-30 20:55:15,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:55:16,037.037 INFO ] Initializing speech engine... [2026-10-30 20:55:16,049.049 INFO ] 2026-10-30 20:55:16 [2026-10-30 20:55:16,267.267 INFO ] 2026-10-30 20:55:16 [2026-10-30 20:55:16,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:55:16,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:55:16,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:55:16,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:55:16,711.711 INFO ] time= 30/10/2026 20:55:16 [2026-10-30 20:55:16,737.737 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:55:16,743.743 INFO ] Checking for existing commands in stream... [2026-10-30 20:55:16,812.812 INFO ] No existing commands found in stream [2026-10-30 20:55:21,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:55:21,826.826 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 20:55:25,893.893 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:55:25,895.895 INFO ] Checking for system updates... [2026-10-30 20:55:25,916.916 INFO ] 200 [2026-10-30 20:55:25,917.917 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:55:25,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:55:25,948.948 INFO ] No update needed [2026-10-30 20:55:25,949.949 INFO ] Checking for camera pi updates... [2026-10-30 20:55:25,969.969 INFO ] 200 [2026-10-30 20:55:25,970.970 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:55:25,994.994 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:55:26,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:55:26,032.032 INFO ] No camera update needed [2026-10-30 20:55:26,033.033 INFO ] Script finished. Safe exiting... [2026-10-30 20:55:26,034.034 INFO ] === ACTIVE THREADS START === [2026-10-30 20:55:26,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:55:26,040.040 INFO ] === ACTIVE THREADS END === [2026-10-30 20:55:28,077.077 INFO ] ================================================ [2026-10-30 20:55:28,092.092 INFO ] Launching Daemon at Fri Oct 30 20:55:28 IST 2026 [2026-10-30 20:55:28,102.102 INFO ] ================================================ [2026-10-30 20:55:28,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:55:28 [2026-10-30 20:55:29,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:55:29,520.520 INFO ] Initializing speech engine... [2026-10-30 20:55:29,540.540 INFO ] 2026-10-30 20:55:29 [2026-10-30 20:55:29,796.796 INFO ] 2026-10-30 20:55:29 [2026-10-30 20:55:29,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:55:30,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:55:30,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:55:30,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:55:30,198.198 INFO ] time= 30/10/2026 20:55:30 [2026-10-30 20:55:30,206.206 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:55:30,232.232 INFO ] Checking for existing commands in stream... [2026-10-30 20:55:30,363.363 INFO ] No existing commands found in stream [2026-10-30 20:55:35,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:55:35,384.384 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 20:55:38,255.255 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:55:38,256.256 INFO ] Checking for system updates... [2026-10-30 20:55:38,276.276 INFO ] 200 [2026-10-30 20:55:38,278.278 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:55:38,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:55:38,311.311 INFO ] No update needed [2026-10-30 20:55:38,312.312 INFO ] Checking for camera pi updates... [2026-10-30 20:55:38,332.332 INFO ] 200 [2026-10-30 20:55:38,333.333 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:55:38,357.357 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:55:38,394.394 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:55:38,395.395 INFO ] No camera update needed [2026-10-30 20:55:38,396.396 INFO ] Script finished. Safe exiting... [2026-10-30 20:55:38,397.397 INFO ] === ACTIVE THREADS START === [2026-10-30 20:55:38,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:55:38,404.404 INFO ] === ACTIVE THREADS END === [2026-10-30 20:55:40,442.442 INFO ] ================================================ [2026-10-30 20:55:40,457.457 INFO ] Launching Daemon at Fri Oct 30 20:55:40 IST 2026 [2026-10-30 20:55:40,468.468 INFO ] ================================================ [2026-10-30 20:55:40,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:55:40 [2026-10-30 20:55:41,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:55:41,305.305 INFO ] Initializing speech engine... [2026-10-30 20:55:41,310.310 INFO ] 2026-10-30 20:55:41 [2026-10-30 20:55:41,516.516 INFO ] 2026-10-30 20:55:41 [2026-10-30 20:55:41,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:55:41,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:55:41,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:55:41,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:55:41,951.951 INFO ] time= 30/10/2026 20:55:41 [2026-10-30 20:55:41,957.957 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:55:41,962.962 INFO ] Checking for existing commands in stream... [2026-10-30 20:55:42,029.029 INFO ] No existing commands found in stream [2026-10-30 20:55:47,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:55:47,039.039 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 20:55:50,492.492 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:55:50,493.493 INFO ] Checking for system updates... [2026-10-30 20:55:50,514.514 INFO ] 200 [2026-10-30 20:55:50,515.515 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:55:50,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:55:50,549.549 INFO ] No update needed [2026-10-30 20:55:50,550.550 INFO ] Checking for camera pi updates... [2026-10-30 20:55:50,572.572 INFO ] 200 [2026-10-30 20:55:50,573.573 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:55:50,597.597 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:55:50,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:55:50,745.745 INFO ] No camera update needed [2026-10-30 20:55:50,746.746 INFO ] Script finished. Safe exiting... [2026-10-30 20:55:50,747.747 INFO ] === ACTIVE THREADS START === [2026-10-30 20:55:50,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:55:50,753.753 INFO ] === ACTIVE THREADS END === [2026-10-30 20:55:52,792.792 INFO ] ================================================ [2026-10-30 20:55:52,806.806 INFO ] Launching Daemon at Fri Oct 30 20:55:52 IST 2026 [2026-10-30 20:55:52,817.817 INFO ] ================================================ [2026-10-30 20:55:53,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:55:53 [2026-10-30 20:55:53,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:55:53,592.592 INFO ] Initializing speech engine... [2026-10-30 20:55:53,604.604 INFO ] 2026-10-30 20:55:53 [2026-10-30 20:55:53,819.819 INFO ] 2026-10-30 20:55:53 [2026-10-30 20:55:53,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:55:54,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:55:54,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:55:54,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:55:54,262.262 INFO ] time= 30/10/2026 20:55:54 [2026-10-30 20:55:54,288.288 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:55:54,295.295 INFO ] Checking for existing commands in stream... [2026-10-30 20:55:54,391.391 INFO ] No existing commands found in stream [2026-10-30 20:55:59,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:55:59,403.403 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 20:56:03,853.853 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 20:56:03,856.856 INFO ] Checking for system updates... [2026-10-30 20:56:03,891.891 INFO ] 200 [2026-10-30 20:56:03,894.894 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:56:03,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:56:03,953.953 INFO ] No update needed [2026-10-30 20:56:03,955.955 INFO ] Checking for camera pi updates... [2026-10-30 20:56:03,992.992 INFO ] 200 [2026-10-30 20:56:03,994.994 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:56:04,034.034 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:56:04,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:56:04,077.077 INFO ] No camera update needed [2026-10-30 20:56:04,079.079 INFO ] Script finished. Safe exiting... [2026-10-30 20:56:04,081.081 INFO ] === ACTIVE THREADS START === [2026-10-30 20:56:04,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:56:04,091.091 INFO ] === ACTIVE THREADS END === [2026-10-30 20:56:06,131.131 INFO ] ================================================ [2026-10-30 20:56:06,146.146 INFO ] Launching Daemon at Fri Oct 30 20:56:06 IST 2026 [2026-10-30 20:56:06,157.157 INFO ] ================================================ [2026-10-30 20:56:06,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:56:06 [2026-10-30 20:56:07,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:56:07,302.302 INFO ] Initializing speech engine... [2026-10-30 20:56:07,313.313 INFO ] 2026-10-30 20:56:07 [2026-10-30 20:56:07,576.576 INFO ] 2026-10-30 20:56:07 [2026-10-30 20:56:07,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:56:07,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:56:07,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:56:08,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:56:08,108.108 INFO ] time= 30/10/2026 20:56:08 [2026-10-30 20:56:08,126.126 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:56:08,132.132 INFO ] Checking for existing commands in stream... [2026-10-30 20:56:08,277.277 INFO ] No existing commands found in stream [2026-10-30 20:56:13,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:56:13,294.294 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 20:56:15,850.850 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:56:15,852.852 INFO ] Checking for system updates... [2026-10-30 20:56:15,873.873 INFO ] 200 [2026-10-30 20:56:15,875.875 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:56:15,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:56:15,906.906 INFO ] No update needed [2026-10-30 20:56:15,907.907 INFO ] Checking for camera pi updates... [2026-10-30 20:56:15,927.927 INFO ] 200 [2026-10-30 20:56:15,928.928 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:56:15,951.951 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:56:15,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:56:16,000.000 INFO ] No camera update needed [2026-10-30 20:56:16,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 20:56:16,003.003 INFO ] === ACTIVE THREADS START === [2026-10-30 20:56:16,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:56:16,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 20:56:18,047.047 INFO ] ================================================ [2026-10-30 20:56:18,062.062 INFO ] Launching Daemon at Fri Oct 30 20:56:18 IST 2026 [2026-10-30 20:56:18,073.073 INFO ] ================================================ [2026-10-30 20:56:18,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:56:18 [2026-10-30 20:56:18,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:56:18,922.922 INFO ] Initializing speech engine... [2026-10-30 20:56:18,928.928 INFO ] 2026-10-30 20:56:18 [2026-10-30 20:56:19,135.135 INFO ] 2026-10-30 20:56:19 [2026-10-30 20:56:19,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:56:19,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:56:19,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:56:19,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:56:19,558.558 INFO ] time= 30/10/2026 20:56:19 [2026-10-30 20:56:19,582.582 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:56:19,587.587 INFO ] Checking for existing commands in stream... [2026-10-30 20:56:19,654.654 INFO ] No existing commands found in stream [2026-10-30 20:56:24,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:56:24,677.677 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 20:56:26,510.510 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:56:26,512.512 INFO ] Checking for system updates... [2026-10-30 20:56:26,532.532 INFO ] 200 [2026-10-30 20:56:26,534.534 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:56:26,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:56:26,566.566 INFO ] No update needed [2026-10-30 20:56:26,568.568 INFO ] Checking for camera pi updates... [2026-10-30 20:56:26,588.588 INFO ] 200 [2026-10-30 20:56:26,589.589 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:56:26,614.614 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:56:26,650.650 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:56:26,652.652 INFO ] No camera update needed [2026-10-30 20:56:26,653.653 INFO ] Script finished. Safe exiting... [2026-10-30 20:56:26,655.655 INFO ] === ACTIVE THREADS START === [2026-10-30 20:56:26,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:56:26,660.660 INFO ] === ACTIVE THREADS END === [2026-10-30 20:56:28,698.698 INFO ] ================================================ [2026-10-30 20:56:28,714.714 INFO ] Launching Daemon at Fri Oct 30 20:56:28 IST 2026 [2026-10-30 20:56:28,725.725 INFO ] ================================================ [2026-10-30 20:56:29,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:56:29 [2026-10-30 20:56:29,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:56:29,969.969 INFO ] Initializing speech engine... [2026-10-30 20:56:29,987.987 INFO ] 2026-10-30 20:56:29 [2026-10-30 20:56:30,234.234 INFO ] 2026-10-30 20:56:30 [2026-10-30 20:56:30,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:56:30,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:56:30,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:56:30,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:56:30,703.703 INFO ] time= 30/10/2026 20:56:30 [2026-10-30 20:56:30,752.752 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:56:30,794.794 INFO ] Checking for existing commands in stream... [2026-10-30 20:56:30,852.852 INFO ] No existing commands found in stream [2026-10-30 20:56:35,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:56:35,866.866 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 20:56:39,296.296 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:56:39,297.297 INFO ] Checking for system updates... [2026-10-30 20:56:39,319.319 INFO ] 200 [2026-10-30 20:56:39,320.320 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:56:39,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:56:39,351.351 INFO ] No update needed [2026-10-30 20:56:39,353.353 INFO ] Checking for camera pi updates... [2026-10-30 20:56:39,372.372 INFO ] 200 [2026-10-30 20:56:39,373.373 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:56:39,398.398 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:56:39,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:56:39,445.445 INFO ] No camera update needed [2026-10-30 20:56:39,446.446 INFO ] Script finished. Safe exiting... [2026-10-30 20:56:39,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 20:56:39,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:56:39,453.453 INFO ] === ACTIVE THREADS END === [2026-10-30 20:56:41,491.491 INFO ] ================================================ [2026-10-30 20:56:41,507.507 INFO ] Launching Daemon at Fri Oct 30 20:56:41 IST 2026 [2026-10-30 20:56:41,517.517 INFO ] ================================================ [2026-10-30 20:56:41,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:56:41 [2026-10-30 20:56:42,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:56:42,339.339 INFO ] Initializing speech engine... [2026-10-30 20:56:42,345.345 INFO ] 2026-10-30 20:56:42 [2026-10-30 20:56:42,552.552 INFO ] 2026-10-30 20:56:42 [2026-10-30 20:56:42,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:56:42,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:56:42,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:56:42,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:56:42,974.974 INFO ] time= 30/10/2026 20:56:42 [2026-10-30 20:56:42,997.997 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:56:43,002.002 INFO ] Checking for existing commands in stream... [2026-10-30 20:56:43,069.069 INFO ] No existing commands found in stream [2026-10-30 20:56:48,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:56:48,076.076 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 20:56:49,143.143 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:56:49,144.144 INFO ] Checking for system updates... [2026-10-30 20:56:49,165.165 INFO ] 200 [2026-10-30 20:56:49,166.166 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:56:49,198.198 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:56:49,200.200 INFO ] No update needed [2026-10-30 20:56:49,201.201 INFO ] Checking for camera pi updates... [2026-10-30 20:56:49,220.220 INFO ] 200 [2026-10-30 20:56:49,221.221 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:56:49,246.246 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:56:49,282.282 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:56:49,284.284 INFO ] No camera update needed [2026-10-30 20:56:49,285.285 INFO ] Script finished. Safe exiting... [2026-10-30 20:56:49,286.286 INFO ] === ACTIVE THREADS START === [2026-10-30 20:56:49,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:56:49,292.292 INFO ] === ACTIVE THREADS END === [2026-10-30 20:56:51,329.329 INFO ] ================================================ [2026-10-30 20:56:51,345.345 INFO ] Launching Daemon at Fri Oct 30 20:56:51 IST 2026 [2026-10-30 20:56:51,355.355 INFO ] ================================================ [2026-10-30 20:56:51,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:56:51 [2026-10-30 20:56:52,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:56:52,698.698 INFO ] Initializing speech engine... [2026-10-30 20:56:52,705.705 INFO ] 2026-10-30 20:56:52 [2026-10-30 20:56:52,972.972 INFO ] 2026-10-30 20:56:52 [2026-10-30 20:56:53,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:56:53,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:56:53,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:56:53,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:56:53,490.490 INFO ] time= 30/10/2026 20:56:53 [2026-10-30 20:56:53,545.545 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:56:53,552.552 INFO ] Checking for existing commands in stream... [2026-10-30 20:56:53,684.684 INFO ] No existing commands found in stream [2026-10-30 20:56:58,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:56:58,712.712 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-30 20:57:00,768.768 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:57:00,770.770 INFO ] Checking for system updates... [2026-10-30 20:57:00,790.790 INFO ] 200 [2026-10-30 20:57:00,792.792 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:57:00,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:57:00,824.824 INFO ] No update needed [2026-10-30 20:57:00,825.825 INFO ] Checking for camera pi updates... [2026-10-30 20:57:00,845.845 INFO ] 200 [2026-10-30 20:57:00,846.846 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:57:00,870.870 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:57:00,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:57:00,910.910 INFO ] No camera update needed [2026-10-30 20:57:00,911.911 INFO ] Script finished. Safe exiting... [2026-10-30 20:57:00,913.913 INFO ] === ACTIVE THREADS START === [2026-10-30 20:57:00,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:57:00,918.918 INFO ] === ACTIVE THREADS END === [2026-10-30 20:57:02,961.961 INFO ] ================================================ [2026-10-30 20:57:02,978.978 INFO ] Launching Daemon at Fri Oct 30 20:57:02 IST 2026 [2026-10-30 20:57:02,990.990 INFO ] ================================================ [2026-10-30 20:57:03,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:57:03 [2026-10-30 20:57:04,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:57:04,410.410 INFO ] Initializing speech engine... [2026-10-30 20:57:04,431.431 INFO ] 2026-10-30 20:57:04 [2026-10-30 20:57:04,685.685 INFO ] 2026-10-30 20:57:04 [2026-10-30 20:57:04,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:57:04,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:57:04,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:57:05,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:57:05,006.006 INFO ] time= 30/10/2026 20:57:05 [2026-10-30 20:57:05,053.053 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:57:05,085.085 INFO ] Checking for existing commands in stream... [2026-10-30 20:57:05,203.203 INFO ] No existing commands found in stream [2026-10-30 20:57:10,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:57:10,215.215 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 20:57:13,597.597 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:57:13,598.598 INFO ] Checking for system updates... [2026-10-30 20:57:13,619.619 INFO ] 200 [2026-10-30 20:57:13,620.620 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:57:13,652.652 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:57:13,653.653 INFO ] No update needed [2026-10-30 20:57:13,655.655 INFO ] Checking for camera pi updates... [2026-10-30 20:57:13,675.675 INFO ] 200 [2026-10-30 20:57:13,676.676 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:57:13,699.699 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:57:13,741.741 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:57:13,743.743 INFO ] No camera update needed [2026-10-30 20:57:13,744.744 INFO ] Script finished. Safe exiting... [2026-10-30 20:57:13,745.745 INFO ] === ACTIVE THREADS START === [2026-10-30 20:57:13,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:57:13,751.751 INFO ] === ACTIVE THREADS END === [2026-10-30 20:57:15,790.790 INFO ] ================================================ [2026-10-30 20:57:15,805.805 INFO ] Launching Daemon at Fri Oct 30 20:57:15 IST 2026 [2026-10-30 20:57:15,816.816 INFO ] ================================================ [2026-10-30 20:57:16,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:57:16 [2026-10-30 20:57:16,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:57:16,692.692 INFO ] Initializing speech engine... [2026-10-30 20:57:16,698.698 INFO ] 2026-10-30 20:57:16 [2026-10-30 20:57:16,903.903 INFO ] 2026-10-30 20:57:16 [2026-10-30 20:57:16,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:57:17,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:57:17,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:57:17,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:57:17,321.321 INFO ] time= 30/10/2026 20:57:17 [2026-10-30 20:57:17,345.345 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:57:17,350.350 INFO ] Checking for existing commands in stream... [2026-10-30 20:57:17,417.417 INFO ] No existing commands found in stream [2026-10-30 20:57:22,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:57:22,430.430 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 20:57:23,236.236 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 20:57:23,238.238 INFO ] Checking for system updates... [2026-10-30 20:57:23,260.260 INFO ] 200 [2026-10-30 20:57:23,261.261 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:57:23,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:57:23,293.293 INFO ] No update needed [2026-10-30 20:57:23,294.294 INFO ] Checking for camera pi updates... [2026-10-30 20:57:23,316.316 INFO ] 200 [2026-10-30 20:57:23,318.318 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:57:23,345.345 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:57:23,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:57:23,380.380 INFO ] No camera update needed [2026-10-30 20:57:23,381.381 INFO ] Script finished. Safe exiting... [2026-10-30 20:57:23,383.383 INFO ] === ACTIVE THREADS START === [2026-10-30 20:57:23,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:57:23,389.389 INFO ] === ACTIVE THREADS END === [2026-10-30 20:57:25,428.428 INFO ] ================================================ [2026-10-30 20:57:25,444.444 INFO ] Launching Daemon at Fri Oct 30 20:57:25 IST 2026 [2026-10-30 20:57:25,455.455 INFO ] ================================================ [2026-10-30 20:57:25,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:57:25 [2026-10-30 20:57:26,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:57:26,837.837 INFO ] Initializing speech engine... [2026-10-30 20:57:26,851.851 INFO ] 2026-10-30 20:57:26 [2026-10-30 20:57:27,157.157 INFO ] 2026-10-30 20:57:27 [2026-10-30 20:57:27,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:57:27,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:57:27,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:57:27,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:57:27,656.656 INFO ] time= 30/10/2026 20:57:27 [2026-10-30 20:57:27,671.671 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:57:27,678.678 INFO ] Checking for existing commands in stream... [2026-10-30 20:57:27,795.795 INFO ] No existing commands found in stream [2026-10-30 20:57:32,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:57:32,822.822 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 20:57:35,894.894 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:57:35,895.895 INFO ] Checking for system updates... [2026-10-30 20:57:35,916.916 INFO ] 200 [2026-10-30 20:57:35,917.917 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:57:35,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:57:35,949.949 INFO ] No update needed [2026-10-30 20:57:35,950.950 INFO ] Checking for camera pi updates... [2026-10-30 20:57:35,970.970 INFO ] 200 [2026-10-30 20:57:35,972.972 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:57:35,996.996 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:57:36,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:57:36,047.047 INFO ] No camera update needed [2026-10-30 20:57:36,048.048 INFO ] Script finished. Safe exiting... [2026-10-30 20:57:36,049.049 INFO ] === ACTIVE THREADS START === [2026-10-30 20:57:36,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:57:36,055.055 INFO ] === ACTIVE THREADS END === [2026-10-30 20:57:38,092.092 INFO ] ================================================ [2026-10-30 20:57:38,107.107 INFO ] Launching Daemon at Fri Oct 30 20:57:38 IST 2026 [2026-10-30 20:57:38,118.118 INFO ] ================================================ [2026-10-30 20:57:38,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:57:38 [2026-10-30 20:57:38,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:57:38,911.911 INFO ] Initializing speech engine... [2026-10-30 20:57:38,919.919 INFO ] 2026-10-30 20:57:38 [2026-10-30 20:57:39,144.144 INFO ] 2026-10-30 20:57:39 [2026-10-30 20:57:39,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:57:39,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:57:39,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:57:39,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:57:39,601.601 INFO ] time= 30/10/2026 20:57:39 [2026-10-30 20:57:39,624.624 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:57:39,630.630 INFO ] Checking for existing commands in stream... [2026-10-30 20:57:39,701.701 INFO ] No existing commands found in stream [2026-10-30 20:57:44,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:57:44,714.714 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 20:57:46,657.657 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:57:46,659.659 INFO ] Checking for system updates... [2026-10-30 20:57:46,680.680 INFO ] 200 [2026-10-30 20:57:46,682.682 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:57:46,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:57:46,713.713 INFO ] No update needed [2026-10-30 20:57:46,714.714 INFO ] Checking for camera pi updates... [2026-10-30 20:57:46,736.736 INFO ] 200 [2026-10-30 20:57:46,737.737 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:57:46,762.762 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:57:46,798.798 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:57:46,799.799 INFO ] No camera update needed [2026-10-30 20:57:46,801.801 INFO ] Script finished. Safe exiting... [2026-10-30 20:57:46,802.802 INFO ] === ACTIVE THREADS START === [2026-10-30 20:57:46,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:57:46,808.808 INFO ] === ACTIVE THREADS END === [2026-10-30 20:57:48,846.846 INFO ] ================================================ [2026-10-30 20:57:48,862.862 INFO ] Launching Daemon at Fri Oct 30 20:57:48 IST 2026 [2026-10-30 20:57:48,873.873 INFO ] ================================================ [2026-10-30 20:57:49,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:57:49 [2026-10-30 20:57:49,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:57:49,657.657 INFO ] Initializing speech engine... [2026-10-30 20:57:49,661.661 INFO ] 2026-10-30 20:57:49 [2026-10-30 20:57:49,880.880 INFO ] 2026-10-30 20:57:49 [2026-10-30 20:57:49,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:57:50,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:57:50,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:57:50,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:57:50,323.323 INFO ] time= 30/10/2026 20:57:50 [2026-10-30 20:57:50,329.329 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:57:50,335.335 INFO ] Checking for existing commands in stream... [2026-10-30 20:57:50,403.403 INFO ] No existing commands found in stream [2026-10-30 20:57:55,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:57:55,415.415 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 20:57:56,359.359 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:57:56,361.361 INFO ] Checking for system updates... [2026-10-30 20:57:56,381.381 INFO ] 200 [2026-10-30 20:57:56,383.383 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:57:56,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:57:56,414.414 INFO ] No update needed [2026-10-30 20:57:56,415.415 INFO ] Checking for camera pi updates... [2026-10-30 20:57:56,437.437 INFO ] 200 [2026-10-30 20:57:56,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:57:56,461.461 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:57:56,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:57:56,606.606 INFO ] No camera update needed [2026-10-30 20:57:56,608.608 INFO ] Script finished. Safe exiting... [2026-10-30 20:57:56,609.609 INFO ] === ACTIVE THREADS START === [2026-10-30 20:57:56,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:57:56,615.615 INFO ] === ACTIVE THREADS END === [2026-10-30 20:57:58,654.654 INFO ] ================================================ [2026-10-30 20:57:58,669.669 INFO ] Launching Daemon at Fri Oct 30 20:57:58 IST 2026 [2026-10-30 20:57:58,680.680 INFO ] ================================================ [2026-10-30 20:57:59,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:57:59 [2026-10-30 20:57:59,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:58:00,087.087 INFO ] Initializing speech engine... [2026-10-30 20:58:00,097.097 INFO ] 2026-10-30 20:58:00 [2026-10-30 20:58:00,347.347 INFO ] 2026-10-30 20:58:00 [2026-10-30 20:58:00,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:58:00,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:58:00,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:58:00,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:58:00,817.817 INFO ] time= 30/10/2026 20:58:00 [2026-10-30 20:58:00,872.872 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:58:00,913.913 INFO ] Checking for existing commands in stream... [2026-10-30 20:58:01,057.057 INFO ] No existing commands found in stream [2026-10-30 20:58:06,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:58:06,076.076 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 20:58:09,214.214 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:58:09,215.215 INFO ] Checking for system updates... [2026-10-30 20:58:09,236.236 INFO ] 200 [2026-10-30 20:58:09,238.238 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:58:09,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:58:09,269.269 INFO ] No update needed [2026-10-30 20:58:09,270.270 INFO ] Checking for camera pi updates... [2026-10-30 20:58:09,291.291 INFO ] 200 [2026-10-30 20:58:09,292.292 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:58:09,315.315 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:58:09,352.352 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:58:09,354.354 INFO ] No camera update needed [2026-10-30 20:58:09,355.355 INFO ] Script finished. Safe exiting... [2026-10-30 20:58:09,356.356 INFO ] === ACTIVE THREADS START === [2026-10-30 20:58:09,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:58:09,362.362 INFO ] === ACTIVE THREADS END === [2026-10-30 20:58:11,401.401 INFO ] ================================================ [2026-10-30 20:58:11,416.416 INFO ] Launching Daemon at Fri Oct 30 20:58:11 IST 2026 [2026-10-30 20:58:11,427.427 INFO ] ================================================ [2026-10-30 20:58:11,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:58:11 [2026-10-30 20:58:12,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:58:12,227.227 INFO ] Initializing speech engine... [2026-10-30 20:58:12,232.232 INFO ] 2026-10-30 20:58:12 [2026-10-30 20:58:12,465.465 INFO ] 2026-10-30 20:58:12 [2026-10-30 20:58:12,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:58:12,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:58:12,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:58:12,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:58:12,915.915 INFO ] time= 30/10/2026 20:58:12 [2026-10-30 20:58:12,951.951 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:58:12,957.957 INFO ] Checking for existing commands in stream... [2026-10-30 20:58:13,029.029 INFO ] No existing commands found in stream [2026-10-30 20:58:18,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:58:18,042.042 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 20:58:18,635.635 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:58:18,637.637 INFO ] Checking for system updates... [2026-10-30 20:58:18,658.658 INFO ] 200 [2026-10-30 20:58:18,659.659 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:58:18,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:58:18,693.693 INFO ] No update needed [2026-10-30 20:58:18,694.694 INFO ] Checking for camera pi updates... [2026-10-30 20:58:18,715.715 INFO ] 200 [2026-10-30 20:58:18,716.716 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:58:18,739.739 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:58:18,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:58:18,786.786 INFO ] No camera update needed [2026-10-30 20:58:18,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 20:58:18,788.788 INFO ] === ACTIVE THREADS START === [2026-10-30 20:58:18,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:58:18,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 20:58:20,833.833 INFO ] ================================================ [2026-10-30 20:58:20,848.848 INFO ] Launching Daemon at Fri Oct 30 20:58:20 IST 2026 [2026-10-30 20:58:20,859.859 INFO ] ================================================ [2026-10-30 20:58:21,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:58:21 [2026-10-30 20:58:21,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:58:22,069.069 INFO ] Initializing speech engine... [2026-10-30 20:58:22,076.076 INFO ] 2026-10-30 20:58:22 [2026-10-30 20:58:22,336.336 INFO ] 2026-10-30 20:58:22 [2026-10-30 20:58:22,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:58:22,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:58:22,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:58:22,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:58:22,879.879 INFO ] time= 30/10/2026 20:58:22 [2026-10-30 20:58:22,885.885 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:58:22,904.904 INFO ] Checking for existing commands in stream... [2026-10-30 20:58:23,032.032 INFO ] No existing commands found in stream [2026-10-30 20:58:28,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:58:28,049.049 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 20:58:32,008.008 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:58:32,009.009 INFO ] Checking for system updates... [2026-10-30 20:58:32,030.030 INFO ] 200 [2026-10-30 20:58:32,031.031 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:58:32,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:58:32,063.063 INFO ] No update needed [2026-10-30 20:58:32,064.064 INFO ] Checking for camera pi updates... [2026-10-30 20:58:32,083.083 INFO ] 200 [2026-10-30 20:58:32,085.085 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:58:32,116.116 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:58:32,151.151 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:58:32,153.153 INFO ] No camera update needed [2026-10-30 20:58:32,154.154 INFO ] Script finished. Safe exiting... [2026-10-30 20:58:32,155.155 INFO ] === ACTIVE THREADS START === [2026-10-30 20:58:32,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:58:32,161.161 INFO ] === ACTIVE THREADS END === [2026-10-30 20:58:34,199.199 INFO ] ================================================ [2026-10-30 20:58:34,215.215 INFO ] Launching Daemon at Fri Oct 30 20:58:34 IST 2026 [2026-10-30 20:58:34,226.226 INFO ] ================================================ [2026-10-30 20:58:34,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:58:34 [2026-10-30 20:58:34,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:58:35,059.059 INFO ] Initializing speech engine... [2026-10-30 20:58:35,065.065 INFO ] 2026-10-30 20:58:35 [2026-10-30 20:58:35,272.272 INFO ] 2026-10-30 20:58:35 [2026-10-30 20:58:35,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:58:35,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:58:35,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:58:35,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:58:35,710.710 INFO ] time= 30/10/2026 20:58:35 [2026-10-30 20:58:35,715.715 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:58:35,717.717 INFO ] Checking for existing commands in stream... [2026-10-30 20:58:35,784.784 INFO ] No existing commands found in stream [2026-10-30 20:58:40,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:58:40,807.807 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 20:58:42,223.223 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 20:58:42,225.225 INFO ] Checking for system updates... [2026-10-30 20:58:42,246.246 INFO ] 200 [2026-10-30 20:58:42,247.247 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:58:42,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:58:42,279.279 INFO ] No update needed [2026-10-30 20:58:42,280.280 INFO ] Checking for camera pi updates... [2026-10-30 20:58:42,300.300 INFO ] 200 [2026-10-30 20:58:42,302.302 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:58:42,328.328 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:58:42,350.350 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:58:42,352.352 INFO ] No camera update needed [2026-10-30 20:58:42,353.353 INFO ] Script finished. Safe exiting... [2026-10-30 20:58:42,354.354 INFO ] === ACTIVE THREADS START === [2026-10-30 20:58:42,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:58:42,360.360 INFO ] === ACTIVE THREADS END === [2026-10-30 20:58:44,399.399 INFO ] ================================================ [2026-10-30 20:58:44,414.414 INFO ] Launching Daemon at Fri Oct 30 20:58:44 IST 2026 [2026-10-30 20:58:44,424.424 INFO ] ================================================ [2026-10-30 20:58:44,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:58:44 [2026-10-30 20:58:45,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:58:45,274.274 INFO ] Initializing speech engine... [2026-10-30 20:58:45,278.278 INFO ] 2026-10-30 20:58:45 [2026-10-30 20:58:45,483.483 INFO ] 2026-10-30 20:58:45 [2026-10-30 20:58:45,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:58:45,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:58:45,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:58:45,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:58:45,908.908 INFO ] time= 30/10/2026 20:58:45 [2026-10-30 20:58:45,920.920 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:58:45,931.931 INFO ] Checking for existing commands in stream... [2026-10-30 20:58:46,028.028 INFO ] No existing commands found in stream [2026-10-30 20:58:51,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:58:51,043.043 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 20:58:51,707.707 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:58:51,709.709 INFO ] Checking for system updates... [2026-10-30 20:58:51,730.730 INFO ] 200 [2026-10-30 20:58:51,732.732 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:58:51,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:58:51,764.764 INFO ] No update needed [2026-10-30 20:58:51,765.765 INFO ] Checking for camera pi updates... [2026-10-30 20:58:51,786.786 INFO ] 200 [2026-10-30 20:58:51,787.787 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:58:51,814.814 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:58:51,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:58:51,854.854 INFO ] No camera update needed [2026-10-30 20:58:51,856.856 INFO ] Script finished. Safe exiting... [2026-10-30 20:58:51,857.857 INFO ] === ACTIVE THREADS START === [2026-10-30 20:58:51,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:58:51,863.863 INFO ] === ACTIVE THREADS END === [2026-10-30 20:58:53,902.902 INFO ] ================================================ [2026-10-30 20:58:53,917.917 INFO ] Launching Daemon at Fri Oct 30 20:58:53 IST 2026 [2026-10-30 20:58:53,929.929 INFO ] ================================================ [2026-10-30 20:58:54,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:58:54 [2026-10-30 20:58:54,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:58:54,789.789 INFO ] Initializing speech engine... [2026-10-30 20:58:54,795.795 INFO ] 2026-10-30 20:58:54 [2026-10-30 20:58:55,044.044 INFO ] 2026-10-30 20:58:54 [2026-10-30 20:58:55,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:58:55,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:58:55,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:58:55,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:58:55,560.560 INFO ] time= 30/10/2026 20:58:55 [2026-10-30 20:58:55,619.619 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:58:55,669.669 INFO ] Checking for existing commands in stream... [2026-10-30 20:58:55,818.818 INFO ] No existing commands found in stream [2026-10-30 20:59:00,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:59:00,847.847 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 20:59:03,644.644 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:59:03,648.648 INFO ] Checking for system updates... [2026-10-30 20:59:03,687.687 INFO ] 200 [2026-10-30 20:59:03,690.690 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:59:03,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:59:03,760.760 INFO ] No update needed [2026-10-30 20:59:03,764.764 INFO ] Checking for camera pi updates... [2026-10-30 20:59:03,807.807 INFO ] 200 [2026-10-30 20:59:03,811.811 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:59:03,858.858 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:59:03,899.899 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:59:03,902.902 INFO ] No camera update needed [2026-10-30 20:59:03,904.904 INFO ] Script finished. Safe exiting... [2026-10-30 20:59:03,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 20:59:03,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:59:03,919.919 INFO ] === ACTIVE THREADS END === [2026-10-30 20:59:05,961.961 INFO ] ================================================ [2026-10-30 20:59:05,976.976 INFO ] Launching Daemon at Fri Oct 30 20:59:05 IST 2026 [2026-10-30 20:59:05,988.988 INFO ] ================================================ [2026-10-30 20:59:06,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:59:06 [2026-10-30 20:59:06,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:59:06,886.886 INFO ] Initializing speech engine... [2026-10-30 20:59:06,893.893 INFO ] 2026-10-30 20:59:06 [2026-10-30 20:59:07,139.139 INFO ] 2026-10-30 20:59:07 [2026-10-30 20:59:07,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:59:07,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:59:07,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:59:07,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:59:07,619.619 INFO ] time= 30/10/2026 20:59:07 [2026-10-30 20:59:07,668.668 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:59:07,706.706 INFO ] Checking for existing commands in stream... [2026-10-30 20:59:07,841.841 INFO ] No existing commands found in stream [2026-10-30 20:59:12,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:59:12,866.866 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 20:59:15,342.342 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:59:15,343.343 INFO ] Checking for system updates... [2026-10-30 20:59:15,364.364 INFO ] 200 [2026-10-30 20:59:15,365.365 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:59:15,398.398 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:59:15,399.399 INFO ] No update needed [2026-10-30 20:59:15,401.401 INFO ] Checking for camera pi updates... [2026-10-30 20:59:15,421.421 INFO ] 200 [2026-10-30 20:59:15,423.423 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:59:15,447.447 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:59:15,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:59:15,481.481 INFO ] No camera update needed [2026-10-30 20:59:15,483.483 INFO ] Script finished. Safe exiting... [2026-10-30 20:59:15,484.484 INFO ] === ACTIVE THREADS START === [2026-10-30 20:59:15,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:59:15,489.489 INFO ] === ACTIVE THREADS END === [2026-10-30 20:59:17,528.528 INFO ] ================================================ [2026-10-30 20:59:17,544.544 INFO ] Launching Daemon at Fri Oct 30 20:59:17 IST 2026 [2026-10-30 20:59:17,555.555 INFO ] ================================================ [2026-10-30 20:59:18,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:59:18 [2026-10-30 20:59:18,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:59:18,882.882 INFO ] Initializing speech engine... [2026-10-30 20:59:18,906.906 INFO ] 2026-10-30 20:59:18 [2026-10-30 20:59:19,162.162 INFO ] 2026-10-30 20:59:19 [2026-10-30 20:59:19,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:59:19,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:59:19,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:59:19,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:59:19,628.628 INFO ] time= 30/10/2026 20:59:19 [2026-10-30 20:59:19,698.698 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:59:19,739.739 INFO ] Checking for existing commands in stream... [2026-10-30 20:59:19,800.800 INFO ] No existing commands found in stream [2026-10-30 20:59:24,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:59:24,821.821 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 20:59:25,856.856 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 20:59:25,857.857 INFO ] Checking for system updates... [2026-10-30 20:59:25,877.877 INFO ] 200 [2026-10-30 20:59:25,879.879 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:59:25,913.913 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:59:25,914.914 INFO ] No update needed [2026-10-30 20:59:25,915.915 INFO ] Checking for camera pi updates... [2026-10-30 20:59:25,935.935 INFO ] 200 [2026-10-30 20:59:25,937.937 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:59:25,959.959 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:59:26,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:59:26,001.001 INFO ] No camera update needed [2026-10-30 20:59:26,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 20:59:26,004.004 INFO ] === ACTIVE THREADS START === [2026-10-30 20:59:26,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:59:26,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 20:59:28,047.047 INFO ] ================================================ [2026-10-30 20:59:28,062.062 INFO ] Launching Daemon at Fri Oct 30 20:59:28 IST 2026 [2026-10-30 20:59:28,074.074 INFO ] ================================================ [2026-10-30 20:59:28,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:59:28 [2026-10-30 20:59:28,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:59:29,098.098 INFO ] Initializing speech engine... [2026-10-30 20:59:29,104.104 INFO ] 2026-10-30 20:59:29 [2026-10-30 20:59:29,386.386 INFO ] 2026-10-30 20:59:29 [2026-10-30 20:59:29,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:59:29,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:59:29,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:59:29,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:59:29,763.763 INFO ] time= 30/10/2026 20:59:29 [2026-10-30 20:59:29,771.771 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:59:29,815.815 INFO ] Checking for existing commands in stream... [2026-10-30 20:59:29,937.937 INFO ] No existing commands found in stream [2026-10-30 20:59:34,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:59:34,975.975 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 20:59:35,784.784 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:59:35,786.786 INFO ] Checking for system updates... [2026-10-30 20:59:35,806.806 INFO ] 200 [2026-10-30 20:59:35,808.808 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:59:35,837.837 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:59:35,839.839 INFO ] No update needed [2026-10-30 20:59:35,840.840 INFO ] Checking for camera pi updates... [2026-10-30 20:59:35,859.859 INFO ] 200 [2026-10-30 20:59:35,861.861 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:59:35,884.884 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:59:35,931.931 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:59:35,932.932 INFO ] No camera update needed [2026-10-30 20:59:35,933.933 INFO ] Script finished. Safe exiting... [2026-10-30 20:59:35,935.935 INFO ] === ACTIVE THREADS START === [2026-10-30 20:59:35,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:59:35,940.940 INFO ] === ACTIVE THREADS END === [2026-10-30 20:59:37,971.971 INFO ] ================================================ [2026-10-30 20:59:37,987.987 INFO ] Launching Daemon at Fri Oct 30 20:59:37 IST 2026 [2026-10-30 20:59:38,998.998 INFO ] ================================================ [2026-10-30 20:59:38,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:59:38 [2026-10-30 20:59:38,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:59:38,883.883 INFO ] Initializing speech engine... [2026-10-30 20:59:38,890.890 INFO ] 2026-10-30 20:59:38 [2026-10-30 20:59:39,093.093 INFO ] 2026-10-30 20:59:39 [2026-10-30 20:59:39,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:59:39,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:59:39,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:59:39,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:59:39,536.536 INFO ] time= 30/10/2026 20:59:39 [2026-10-30 20:59:39,543.543 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:59:39,545.545 INFO ] Checking for existing commands in stream... [2026-10-30 20:59:39,612.612 INFO ] No existing commands found in stream [2026-10-30 20:59:44,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:59:44,640.640 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 20:59:48,341.341 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 20:59:48,342.342 INFO ] Checking for system updates... [2026-10-30 20:59:48,363.363 INFO ] 200 [2026-10-30 20:59:48,365.365 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:59:48,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:59:48,397.397 INFO ] No update needed [2026-10-30 20:59:48,399.399 INFO ] Checking for camera pi updates... [2026-10-30 20:59:48,425.425 INFO ] 200 [2026-10-30 20:59:48,427.427 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:59:48,458.458 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:59:48,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:59:48,509.509 INFO ] No camera update needed [2026-10-30 20:59:48,510.510 INFO ] Script finished. Safe exiting... [2026-10-30 20:59:48,511.511 INFO ] === ACTIVE THREADS START === [2026-10-30 20:59:48,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:59:48,517.517 INFO ] === ACTIVE THREADS END === [2026-10-30 20:59:50,554.554 INFO ] ================================================ [2026-10-30 20:59:50,570.570 INFO ] Launching Daemon at Fri Oct 30 20:59:50 IST 2026 [2026-10-30 20:59:50,581.581 INFO ] ================================================ [2026-10-30 20:59:50,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 20:59:50 [2026-10-30 20:59:51,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-30 20:59:51,787.787 INFO ] Initializing speech engine... [2026-10-30 20:59:51,796.796 INFO ] 2026-10-30 20:59:51 [2026-10-30 20:59:52,052.052 INFO ] 2026-10-30 20:59:52 [2026-10-30 20:59:52,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 20:59:52,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 20:59:52,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 20:59:52,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 20:59:52,489.489 INFO ] time= 30/10/2026 20:59:52 [2026-10-30 20:59:52,559.559 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 20:59:52,615.615 INFO ] Checking for existing commands in stream... [2026-10-30 20:59:52,675.675 INFO ] No existing commands found in stream [2026-10-30 20:59:57,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 20:59:57,703.703 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-30 20:59:58,787.787 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 20:59:58,788.788 INFO ] Checking for system updates... [2026-10-30 20:59:58,809.809 INFO ] 200 [2026-10-30 20:59:58,810.810 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:59:58,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 20:59:58,844.844 INFO ] No update needed [2026-10-30 20:59:58,846.846 INFO ] Checking for camera pi updates... [2026-10-30 20:59:58,867.867 INFO ] 200 [2026-10-30 20:59:58,868.868 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 20:59:58,894.894 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 20:59:59,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 20:59:59,042.042 INFO ] No camera update needed [2026-10-30 20:59:59,043.043 INFO ] Script finished. Safe exiting... [2026-10-30 20:59:59,045.045 INFO ] === ACTIVE THREADS START === [2026-10-30 20:59:59,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 20:59:59,051.051 INFO ] === ACTIVE THREADS END === [2026-10-30 21:00:01,088.088 INFO ] ================================================ [2026-10-30 21:00:01,103.103 INFO ] Launching Daemon at Fri Oct 30 21:00:01 IST 2026 [2026-10-30 21:00:01,114.114 INFO ] ================================================ [2026-10-30 21:00:01,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:00:01 [2026-10-30 21:00:01,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:00:03,133.133 INFO ] Initializing speech engine... [2026-10-30 21:00:03,136.136 INFO ] 2026-10-30 21:00:03 [2026-10-30 21:00:04,015.015 INFO ] 2026-10-30 21:00:04 [2026-10-30 21:00:04,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:00:04,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:00:04,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:00:04,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:00:04,912.912 INFO ] time= 30/10/2026 21:00:04 [2026-10-30 21:00:04,962.962 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:00:04,967.967 INFO ] Checking for existing commands in stream... [2026-10-30 21:00:05,044.044 INFO ] No existing commands found in stream [2026-10-30 21:00:10,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:00:10,057.057 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 21:00:12,848.848 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:00:12,850.850 INFO ] Checking for system updates... [2026-10-30 21:00:12,871.871 INFO ] 200 [2026-10-30 21:00:12,872.872 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:00:12,905.905 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:00:12,906.906 INFO ] No update needed [2026-10-30 21:00:12,907.907 INFO ] Checking for camera pi updates... [2026-10-30 21:00:12,928.928 INFO ] 200 [2026-10-30 21:00:12,930.930 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:00:12,954.954 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:00:12,987.987 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:00:12,989.989 INFO ] No camera update needed [2026-10-30 21:00:12,990.990 INFO ] Script finished. Safe exiting... [2026-10-30 21:00:12,991.991 INFO ] === ACTIVE THREADS START === [2026-10-30 21:00:12,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:00:12,997.997 INFO ] === ACTIVE THREADS END === [2026-10-30 21:00:15,036.036 INFO ] ================================================ [2026-10-30 21:00:15,051.051 INFO ] Launching Daemon at Fri Oct 30 21:00:15 IST 2026 [2026-10-30 21:00:15,062.062 INFO ] ================================================ [2026-10-30 21:00:15,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:00:15 [2026-10-30 21:00:15,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:00:15,856.856 INFO ] Initializing speech engine... [2026-10-30 21:00:15,860.860 INFO ] 2026-10-30 21:00:15 [2026-10-30 21:00:16,057.057 INFO ] 2026-10-30 21:00:16 [2026-10-30 21:00:16,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:00:16,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:00:16,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:00:16,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:00:16,538.538 INFO ] time= 30/10/2026 21:00:16 [2026-10-30 21:00:16,566.566 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:00:16,572.572 INFO ] Checking for existing commands in stream... [2026-10-30 21:00:16,648.648 INFO ] No existing commands found in stream [2026-10-30 21:00:21,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:00:21,662.662 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 21:00:24,577.577 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:00:24,579.579 INFO ] Checking for system updates... [2026-10-30 21:00:24,600.600 INFO ] 200 [2026-10-30 21:00:24,602.602 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:00:24,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:00:24,636.636 INFO ] No update needed [2026-10-30 21:00:24,637.637 INFO ] Checking for camera pi updates... [2026-10-30 21:00:24,656.656 INFO ] 200 [2026-10-30 21:00:24,657.657 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:00:24,680.680 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:00:24,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:00:24,722.722 INFO ] No camera update needed [2026-10-30 21:00:24,723.723 INFO ] Script finished. Safe exiting... [2026-10-30 21:00:24,725.725 INFO ] === ACTIVE THREADS START === [2026-10-30 21:00:24,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:00:24,730.730 INFO ] === ACTIVE THREADS END === [2026-10-30 21:00:26,769.769 INFO ] ================================================ [2026-10-30 21:00:26,785.785 INFO ] Launching Daemon at Fri Oct 30 21:00:26 IST 2026 [2026-10-30 21:00:26,795.795 INFO ] ================================================ [2026-10-30 21:00:27,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:00:27 [2026-10-30 21:00:27,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:00:27,606.606 INFO ] Initializing speech engine... [2026-10-30 21:00:27,620.620 INFO ] 2026-10-30 21:00:27 [2026-10-30 21:00:27,839.839 INFO ] 2026-10-30 21:00:27 [2026-10-30 21:00:27,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:00:28,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:00:28,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:00:28,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:00:28,221.221 INFO ] time= 30/10/2026 21:00:28 [2026-10-30 21:00:28,289.289 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:00:28,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 21:00:28,425.425 INFO ] No existing commands found in stream [2026-10-30 21:00:33,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:00:33,439.439 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 21:00:35,473.473 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:00:35,474.474 INFO ] Checking for system updates... [2026-10-30 21:00:35,495.495 INFO ] 200 [2026-10-30 21:00:35,496.496 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:00:35,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:00:35,527.527 INFO ] No update needed [2026-10-30 21:00:35,529.529 INFO ] Checking for camera pi updates... [2026-10-30 21:00:35,548.548 INFO ] 200 [2026-10-30 21:00:35,549.549 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:00:35,572.572 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:00:35,611.611 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:00:35,613.613 INFO ] No camera update needed [2026-10-30 21:00:35,614.614 INFO ] Script finished. Safe exiting... [2026-10-30 21:00:35,615.615 INFO ] === ACTIVE THREADS START === [2026-10-30 21:00:35,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:00:35,621.621 INFO ] === ACTIVE THREADS END === [2026-10-30 21:00:37,659.659 INFO ] ================================================ [2026-10-30 21:00:37,675.675 INFO ] Launching Daemon at Fri Oct 30 21:00:37 IST 2026 [2026-10-30 21:00:37,685.685 INFO ] ================================================ [2026-10-30 21:00:38,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:00:38 [2026-10-30 21:00:38,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:00:38,489.489 INFO ] Initializing speech engine... [2026-10-30 21:00:38,493.493 INFO ] 2026-10-30 21:00:38 [2026-10-30 21:00:38,712.712 INFO ] 2026-10-30 21:00:38 [2026-10-30 21:00:38,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:00:38,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:00:38,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:00:39,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:00:39,139.139 INFO ] time= 30/10/2026 21:00:39 [2026-10-30 21:00:39,161.161 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:00:39,167.167 INFO ] Checking for existing commands in stream... [2026-10-30 21:00:39,233.233 INFO ] No existing commands found in stream [2026-10-30 21:00:44,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:00:44,247.247 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 21:00:48,343.343 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:00:48,344.344 INFO ] Checking for system updates... [2026-10-30 21:00:48,365.365 INFO ] 200 [2026-10-30 21:00:48,366.366 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:00:48,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:00:48,398.398 INFO ] No update needed [2026-10-30 21:00:48,399.399 INFO ] Checking for camera pi updates... [2026-10-30 21:00:48,420.420 INFO ] 200 [2026-10-30 21:00:48,422.422 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:00:48,447.447 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:00:48,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:00:48,488.488 INFO ] No camera update needed [2026-10-30 21:00:48,490.490 INFO ] Script finished. Safe exiting... [2026-10-30 21:00:48,491.491 INFO ] === ACTIVE THREADS START === [2026-10-30 21:00:48,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:00:48,498.498 INFO ] === ACTIVE THREADS END === [2026-10-30 21:00:50,537.537 INFO ] ================================================ [2026-10-30 21:00:50,552.552 INFO ] Launching Daemon at Fri Oct 30 21:00:50 IST 2026 [2026-10-30 21:00:50,564.564 INFO ] ================================================ [2026-10-30 21:00:50,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:00:50 [2026-10-30 21:00:51,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:00:51,491.491 INFO ] Initializing speech engine... [2026-10-30 21:00:51,495.495 INFO ] 2026-10-30 21:00:51 [2026-10-30 21:00:51,725.725 INFO ] 2026-10-30 21:00:51 [2026-10-30 21:00:51,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:00:51,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:00:51,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:00:52,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:00:52,113.113 INFO ] time= 30/10/2026 21:00:52 [2026-10-30 21:00:52,121.121 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:00:52,130.130 INFO ] Checking for existing commands in stream... [2026-10-30 21:00:52,215.215 INFO ] No existing commands found in stream [2026-10-30 21:00:57,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:00:57,238.238 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 21:00:59,821.821 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:00:59,823.823 INFO ] Checking for system updates... [2026-10-30 21:00:59,845.845 INFO ] 200 [2026-10-30 21:00:59,846.846 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:00:59,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:00:59,877.877 INFO ] No update needed [2026-10-30 21:00:59,878.878 INFO ] Checking for camera pi updates... [2026-10-30 21:00:59,898.898 INFO ] 200 [2026-10-30 21:00:59,899.899 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:00:59,924.924 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:00:59,965.965 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:00:59,966.966 INFO ] No camera update needed [2026-10-30 21:00:59,968.968 INFO ] Script finished. Safe exiting... [2026-10-30 21:00:59,969.969 INFO ] === ACTIVE THREADS START === [2026-10-30 21:00:59,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:00:59,975.975 INFO ] === ACTIVE THREADS END === [2026-10-30 21:01:02,011.011 INFO ] ================================================ [2026-10-30 21:01:02,031.031 INFO ] Launching Daemon at Fri Oct 30 21:01:02 IST 2026 [2026-10-30 21:01:02,046.046 INFO ] ================================================ [2026-10-30 21:01:02,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:01:02 [2026-10-30 21:01:03,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:01:03,662.662 INFO ] Initializing speech engine... [2026-10-30 21:01:03,673.673 INFO ] 2026-10-30 21:01:03 [2026-10-30 21:01:03,958.958 INFO ] 2026-10-30 21:01:03 [2026-10-30 21:01:03,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:01:04,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:01:04,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:01:04,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:01:04,393.393 INFO ] time= 30/10/2026 21:01:04 [2026-10-30 21:01:04,399.399 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:01:04,448.448 INFO ] Checking for existing commands in stream... [2026-10-30 21:01:04,564.564 INFO ] No existing commands found in stream [2026-10-30 21:01:09,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:01:09,597.597 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 21:01:10,262.262 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:01:10,264.264 INFO ] Checking for system updates... [2026-10-30 21:01:10,285.285 INFO ] 200 [2026-10-30 21:01:10,286.286 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:01:10,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:01:10,319.319 INFO ] No update needed [2026-10-30 21:01:10,321.321 INFO ] Checking for camera pi updates... [2026-10-30 21:01:10,340.340 INFO ] 200 [2026-10-30 21:01:10,341.341 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:01:10,365.365 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:01:10,404.404 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:01:10,405.405 INFO ] No camera update needed [2026-10-30 21:01:10,407.407 INFO ] Script finished. Safe exiting... [2026-10-30 21:01:10,408.408 INFO ] === ACTIVE THREADS START === [2026-10-30 21:01:10,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:01:10,414.414 INFO ] === ACTIVE THREADS END === [2026-10-30 21:01:12,452.452 INFO ] ================================================ [2026-10-30 21:01:12,467.467 INFO ] Launching Daemon at Fri Oct 30 21:01:12 IST 2026 [2026-10-30 21:01:12,477.477 INFO ] ================================================ [2026-10-30 21:01:12,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:01:12 [2026-10-30 21:01:13,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:01:13,307.307 INFO ] Initializing speech engine... [2026-10-30 21:01:13,320.320 INFO ] 2026-10-30 21:01:13 [2026-10-30 21:01:13,530.530 INFO ] 2026-10-30 21:01:13 [2026-10-30 21:01:13,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:01:13,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:01:13,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:01:13,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:01:13,954.954 INFO ] time= 30/10/2026 21:01:13 [2026-10-30 21:01:13,976.976 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:01:13,982.982 INFO ] Checking for existing commands in stream... [2026-10-30 21:01:14,050.050 INFO ] No existing commands found in stream [2026-10-30 21:01:19,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:01:19,063.063 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-30 21:01:22,826.826 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:01:22,827.827 INFO ] Checking for system updates... [2026-10-30 21:01:22,849.849 INFO ] 200 [2026-10-30 21:01:22,851.851 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:01:22,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:01:22,885.885 INFO ] No update needed [2026-10-30 21:01:22,887.887 INFO ] Checking for camera pi updates... [2026-10-30 21:01:22,906.906 INFO ] 200 [2026-10-30 21:01:22,908.908 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:01:22,932.932 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:01:22,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:01:22,981.981 INFO ] No camera update needed [2026-10-30 21:01:22,982.982 INFO ] Script finished. Safe exiting... [2026-10-30 21:01:22,984.984 INFO ] === ACTIVE THREADS START === [2026-10-30 21:01:22,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:01:22,990.990 INFO ] === ACTIVE THREADS END === [2026-10-30 21:01:25,029.029 INFO ] ================================================ [2026-10-30 21:01:25,044.044 INFO ] Launching Daemon at Fri Oct 30 21:01:25 IST 2026 [2026-10-30 21:01:25,055.055 INFO ] ================================================ [2026-10-30 21:01:25,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:01:25 [2026-10-30 21:01:25,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:01:25,896.896 INFO ] Initializing speech engine... [2026-10-30 21:01:25,900.900 INFO ] 2026-10-30 21:01:25 [2026-10-30 21:01:26,106.106 INFO ] 2026-10-30 21:01:26 [2026-10-30 21:01:26,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:01:26,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:01:26,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:01:26,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:01:26,524.524 INFO ] time= 30/10/2026 21:01:26 [2026-10-30 21:01:26,546.546 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:01:26,553.553 INFO ] Checking for existing commands in stream... [2026-10-30 21:01:26,621.621 INFO ] No existing commands found in stream [2026-10-30 21:01:31,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:01:31,647.647 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 21:01:32,790.790 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:01:32,793.793 INFO ] Checking for system updates... [2026-10-30 21:01:32,836.836 INFO ] 200 [2026-10-30 21:01:32,840.840 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:01:32,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:01:32,922.922 INFO ] No update needed [2026-10-30 21:01:32,926.926 INFO ] Checking for camera pi updates... [2026-10-30 21:01:32,968.968 INFO ] 200 [2026-10-30 21:01:32,970.970 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:01:33,012.012 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:01:33,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:01:33,055.055 INFO ] No camera update needed [2026-10-30 21:01:33,057.057 INFO ] Script finished. Safe exiting... [2026-10-30 21:01:33,060.060 INFO ] === ACTIVE THREADS START === [2026-10-30 21:01:33,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:01:33,070.070 INFO ] === ACTIVE THREADS END === [2026-10-30 21:01:35,109.109 INFO ] ================================================ [2026-10-30 21:01:35,125.125 INFO ] Launching Daemon at Fri Oct 30 21:01:35 IST 2026 [2026-10-30 21:01:35,136.136 INFO ] ================================================ [2026-10-30 21:01:35,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:01:35 [2026-10-30 21:01:35,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:01:36,028.028 INFO ] Initializing speech engine... [2026-10-30 21:01:36,031.031 INFO ] 2026-10-30 21:01:36 [2026-10-30 21:01:36,240.240 INFO ] 2026-10-30 21:01:36 [2026-10-30 21:01:36,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:01:36,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:01:36,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:01:36,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:01:36,654.654 INFO ] time= 30/10/2026 21:01:36 [2026-10-30 21:01:36,681.681 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:01:36,687.687 INFO ] Checking for existing commands in stream... [2026-10-30 21:01:36,755.755 INFO ] No existing commands found in stream [2026-10-30 21:01:41,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:01:41,784.784 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-30 21:01:44,410.410 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:01:44,412.412 INFO ] Checking for system updates... [2026-10-30 21:01:44,434.434 INFO ] 200 [2026-10-30 21:01:44,435.435 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:01:44,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:01:44,469.469 INFO ] No update needed [2026-10-30 21:01:44,471.471 INFO ] Checking for camera pi updates... [2026-10-30 21:01:44,490.490 INFO ] 200 [2026-10-30 21:01:44,492.492 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:01:44,515.515 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:01:44,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:01:44,550.550 INFO ] No camera update needed [2026-10-30 21:01:44,551.551 INFO ] Script finished. Safe exiting... [2026-10-30 21:01:44,553.553 INFO ] === ACTIVE THREADS START === [2026-10-30 21:01:44,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:01:44,558.558 INFO ] === ACTIVE THREADS END === [2026-10-30 21:01:46,597.597 INFO ] ================================================ [2026-10-30 21:01:46,613.613 INFO ] Launching Daemon at Fri Oct 30 21:01:46 IST 2026 [2026-10-30 21:01:46,625.625 INFO ] ================================================ [2026-10-30 21:01:46,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:01:46 [2026-10-30 21:01:47,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:01:47,415.415 INFO ] Initializing speech engine... [2026-10-30 21:01:47,424.424 INFO ] 2026-10-30 21:01:47 [2026-10-30 21:01:47,640.640 INFO ] 2026-10-30 21:01:47 [2026-10-30 21:01:47,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:01:47,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:01:47,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:01:47,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:01:47,991.991 INFO ] time= 30/10/2026 21:01:47 [2026-10-30 21:01:48,037.037 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:01:48,078.078 INFO ] Checking for existing commands in stream... [2026-10-30 21:01:48,177.177 INFO ] No existing commands found in stream [2026-10-30 21:01:53,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:01:53,188.188 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 21:01:54,809.809 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:01:54,812.812 INFO ] Checking for system updates... [2026-10-30 21:01:54,849.849 INFO ] 200 [2026-10-30 21:01:54,851.851 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:01:54,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:01:54,916.916 INFO ] No update needed [2026-10-30 21:01:54,920.920 INFO ] Checking for camera pi updates... [2026-10-30 21:01:54,964.964 INFO ] 200 [2026-10-30 21:01:54,967.967 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:01:55,015.015 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:01:55,061.061 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:01:55,064.064 INFO ] No camera update needed [2026-10-30 21:01:55,067.067 INFO ] Script finished. Safe exiting... [2026-10-30 21:01:55,069.069 INFO ] === ACTIVE THREADS START === [2026-10-30 21:01:55,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:01:55,081.081 INFO ] === ACTIVE THREADS END === [2026-10-30 21:01:57,121.121 INFO ] ================================================ [2026-10-30 21:01:57,137.137 INFO ] Launching Daemon at Fri Oct 30 21:01:57 IST 2026 [2026-10-30 21:01:57,148.148 INFO ] ================================================ [2026-10-30 21:01:57,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:01:57 [2026-10-30 21:01:58,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:01:58,248.248 INFO ] Initializing speech engine... [2026-10-30 21:01:58,251.251 INFO ] 2026-10-30 21:01:58 [2026-10-30 21:01:58,465.465 INFO ] 2026-10-30 21:01:58 [2026-10-30 21:01:58,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:01:58,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:01:58,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:01:58,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:01:58,913.913 INFO ] time= 30/10/2026 21:01:58 [2026-10-30 21:01:58,951.951 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:01:59,000.000 INFO ] Checking for existing commands in stream... [2026-10-30 21:01:59,110.110 INFO ] No existing commands found in stream [2026-10-30 21:02:04,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:02:04,136.136 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 21:02:05,181.181 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:02:05,182.182 INFO ] Checking for system updates... [2026-10-30 21:02:05,203.203 INFO ] 200 [2026-10-30 21:02:05,205.205 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:02:05,237.237 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:02:05,238.238 INFO ] No update needed [2026-10-30 21:02:05,240.240 INFO ] Checking for camera pi updates... [2026-10-30 21:02:05,259.259 INFO ] 200 [2026-10-30 21:02:05,260.260 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:02:05,283.283 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:02:05,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:02:05,321.321 INFO ] No camera update needed [2026-10-30 21:02:05,323.323 INFO ] Script finished. Safe exiting... [2026-10-30 21:02:05,324.324 INFO ] === ACTIVE THREADS START === [2026-10-30 21:02:05,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:02:05,330.330 INFO ] === ACTIVE THREADS END === [2026-10-30 21:02:07,368.368 INFO ] ================================================ [2026-10-30 21:02:07,383.383 INFO ] Launching Daemon at Fri Oct 30 21:02:07 IST 2026 [2026-10-30 21:02:07,394.394 INFO ] ================================================ [2026-10-30 21:02:07,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:02:07 [2026-10-30 21:02:08,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:02:08,203.203 INFO ] Initializing speech engine... [2026-10-30 21:02:08,213.213 INFO ] 2026-10-30 21:02:08 [2026-10-30 21:02:08,417.417 INFO ] 2026-10-30 21:02:08 [2026-10-30 21:02:08,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:02:08,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:02:08,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:02:08,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:02:08,855.855 INFO ] time= 30/10/2026 21:02:08 [2026-10-30 21:02:08,857.857 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:02:08,862.862 INFO ] Checking for existing commands in stream... [2026-10-30 21:02:08,929.929 INFO ] No existing commands found in stream [2026-10-30 21:02:13,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:02:13,942.942 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 21:02:17,502.502 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:02:17,504.504 INFO ] Checking for system updates... [2026-10-30 21:02:17,524.524 INFO ] 200 [2026-10-30 21:02:17,525.525 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:02:17,556.556 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:02:17,557.557 INFO ] No update needed [2026-10-30 21:02:17,559.559 INFO ] Checking for camera pi updates... [2026-10-30 21:02:17,581.581 INFO ] 200 [2026-10-30 21:02:17,583.583 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:02:17,606.606 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:02:17,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:02:17,653.653 INFO ] No camera update needed [2026-10-30 21:02:17,654.654 INFO ] Script finished. Safe exiting... [2026-10-30 21:02:17,655.655 INFO ] === ACTIVE THREADS START === [2026-10-30 21:02:17,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:02:17,661.661 INFO ] === ACTIVE THREADS END === [2026-10-30 21:02:19,693.693 INFO ] ================================================ [2026-10-30 21:02:19,708.708 INFO ] Launching Daemon at Fri Oct 30 21:02:19 IST 2026 [2026-10-30 21:02:19,719.719 INFO ] ================================================ [2026-10-30 21:02:20,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:02:20 [2026-10-30 21:02:20,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:02:20,489.489 INFO ] Initializing speech engine... [2026-10-30 21:02:20,493.493 INFO ] 2026-10-30 21:02:20 [2026-10-30 21:02:20,709.709 INFO ] 2026-10-30 21:02:20 [2026-10-30 21:02:20,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:02:20,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:02:20,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:02:21,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:02:21,146.146 INFO ] time= 30/10/2026 21:02:21 [2026-10-30 21:02:21,151.151 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:02:21,153.153 INFO ] Checking for existing commands in stream... [2026-10-30 21:02:21,248.248 INFO ] No existing commands found in stream [2026-10-30 21:02:26,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:02:26,265.265 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 21:02:28,262.262 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:02:28,264.264 INFO ] Checking for system updates... [2026-10-30 21:02:28,284.284 INFO ] 200 [2026-10-30 21:02:28,285.285 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:02:28,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:02:28,320.320 INFO ] No update needed [2026-10-30 21:02:28,321.321 INFO ] Checking for camera pi updates... [2026-10-30 21:02:28,343.343 INFO ] 200 [2026-10-30 21:02:28,344.344 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:02:28,368.368 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:02:28,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:02:28,412.412 INFO ] No camera update needed [2026-10-30 21:02:28,414.414 INFO ] Script finished. Safe exiting... [2026-10-30 21:02:28,416.416 INFO ] === ACTIVE THREADS START === [2026-10-30 21:02:28,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:02:28,427.427 INFO ] === ACTIVE THREADS END === [2026-10-30 21:02:30,469.469 INFO ] ================================================ [2026-10-30 21:02:30,485.485 INFO ] Launching Daemon at Fri Oct 30 21:02:30 IST 2026 [2026-10-30 21:02:30,495.495 INFO ] ================================================ [2026-10-30 21:02:31,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:02:31 [2026-10-30 21:02:31,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:02:31,679.679 INFO ] Initializing speech engine... [2026-10-30 21:02:31,687.687 INFO ] 2026-10-30 21:02:31 [2026-10-30 21:02:31,921.921 INFO ] 2026-10-30 21:02:31 [2026-10-30 21:02:31,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:02:32,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:02:32,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:02:32,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:02:32,390.390 INFO ] time= 30/10/2026 21:02:32 [2026-10-30 21:02:32,417.417 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:02:32,419.419 INFO ] Checking for existing commands in stream... [2026-10-30 21:02:32,489.489 INFO ] No existing commands found in stream [2026-10-30 21:02:37,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:02:37,501.501 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 21:02:38,720.720 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:02:38,721.721 INFO ] Checking for system updates... [2026-10-30 21:02:38,742.742 INFO ] 200 [2026-10-30 21:02:38,743.743 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:02:38,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:02:38,777.777 INFO ] No update needed [2026-10-30 21:02:38,778.778 INFO ] Checking for camera pi updates... [2026-10-30 21:02:38,799.799 INFO ] 200 [2026-10-30 21:02:38,800.800 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:02:38,823.823 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:02:38,864.864 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:02:38,866.866 INFO ] No camera update needed [2026-10-30 21:02:38,867.867 INFO ] Script finished. Safe exiting... [2026-10-30 21:02:38,868.868 INFO ] === ACTIVE THREADS START === [2026-10-30 21:02:38,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:02:38,874.874 INFO ] === ACTIVE THREADS END === [2026-10-30 21:02:40,912.912 INFO ] ================================================ [2026-10-30 21:02:40,927.927 INFO ] Launching Daemon at Fri Oct 30 21:02:40 IST 2026 [2026-10-30 21:02:40,938.938 INFO ] ================================================ [2026-10-30 21:02:41,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:02:41 [2026-10-30 21:02:41,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:02:41,860.860 INFO ] Initializing speech engine... [2026-10-30 21:02:41,866.866 INFO ] 2026-10-30 21:02:41 [2026-10-30 21:02:42,076.076 INFO ] 2026-10-30 21:02:42 [2026-10-30 21:02:42,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:02:42,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:02:42,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:02:42,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:02:42,505.505 INFO ] time= 30/10/2026 21:02:42 [2026-10-30 21:02:42,527.527 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:02:42,533.533 INFO ] Checking for existing commands in stream... [2026-10-30 21:02:42,600.600 INFO ] No existing commands found in stream [2026-10-30 21:02:47,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:02:47,618.618 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 21:02:48,759.759 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:02:48,760.760 INFO ] Checking for system updates... [2026-10-30 21:02:48,781.781 INFO ] 200 [2026-10-30 21:02:48,783.783 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:02:48,816.816 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:02:48,817.817 INFO ] No update needed [2026-10-30 21:02:48,818.818 INFO ] Checking for camera pi updates... [2026-10-30 21:02:48,839.839 INFO ] 200 [2026-10-30 21:02:48,840.840 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:02:48,865.865 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:02:48,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:02:48,889.889 INFO ] No camera update needed [2026-10-30 21:02:48,890.890 INFO ] Script finished. Safe exiting... [2026-10-30 21:02:48,892.892 INFO ] === ACTIVE THREADS START === [2026-10-30 21:02:48,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:02:48,898.898 INFO ] === ACTIVE THREADS END === [2026-10-30 21:02:50,937.937 INFO ] ================================================ [2026-10-30 21:02:50,953.953 INFO ] Launching Daemon at Fri Oct 30 21:02:50 IST 2026 [2026-10-30 21:02:50,964.964 INFO ] ================================================ [2026-10-30 21:02:51,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:02:51 [2026-10-30 21:02:51,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:02:51,779.779 INFO ] Initializing speech engine... [2026-10-30 21:02:51,783.783 INFO ] 2026-10-30 21:02:51 [2026-10-30 21:02:51,986.986 INFO ] 2026-10-30 21:02:51 [2026-10-30 21:02:52,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:02:52,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:02:52,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:02:52,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:02:52,487.487 INFO ] time= 30/10/2026 21:02:52 [2026-10-30 21:02:52,489.489 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:02:52,491.491 INFO ] Checking for existing commands in stream... [2026-10-30 21:02:52,573.573 INFO ] No existing commands found in stream [2026-10-30 21:02:57,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:02:57,600.600 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-30 21:03:00,213.213 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:03:00,215.215 INFO ] Checking for system updates... [2026-10-30 21:03:00,236.236 INFO ] 200 [2026-10-30 21:03:00,238.238 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:03:00,267.267 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:03:00,269.269 INFO ] No update needed [2026-10-30 21:03:00,270.270 INFO ] Checking for camera pi updates... [2026-10-30 21:03:00,289.289 INFO ] 200 [2026-10-30 21:03:00,291.291 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:03:00,316.316 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:03:00,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:03:00,354.354 INFO ] No camera update needed [2026-10-30 21:03:00,355.355 INFO ] Script finished. Safe exiting... [2026-10-30 21:03:00,356.356 INFO ] === ACTIVE THREADS START === [2026-10-30 21:03:00,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:03:00,362.362 INFO ] === ACTIVE THREADS END === [2026-10-30 21:03:02,406.406 INFO ] ================================================ [2026-10-30 21:03:02,424.424 INFO ] Launching Daemon at Fri Oct 30 21:03:02 IST 2026 [2026-10-30 21:03:02,435.435 INFO ] ================================================ [2026-10-30 21:03:03,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:03:03 [2026-10-30 21:03:03,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:03:03,949.949 INFO ] Initializing speech engine... [2026-10-30 21:03:03,956.956 INFO ] 2026-10-30 21:03:03 [2026-10-30 21:03:04,265.265 INFO ] 2026-10-30 21:03:04 [2026-10-30 21:03:04,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:03:04,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:03:04,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:03:04,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:03:04,630.630 INFO ] time= 30/10/2026 21:03:04 [2026-10-30 21:03:04,638.638 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:03:04,640.640 INFO ] Checking for existing commands in stream... [2026-10-30 21:03:04,734.734 INFO ] No existing commands found in stream [2026-10-30 21:03:09,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:03:09,749.749 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 21:03:13,148.148 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:03:13,149.149 INFO ] Checking for system updates... [2026-10-30 21:03:13,171.171 INFO ] 200 [2026-10-30 21:03:13,172.172 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:03:13,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:03:13,206.206 INFO ] No update needed [2026-10-30 21:03:13,207.207 INFO ] Checking for camera pi updates... [2026-10-30 21:03:13,226.226 INFO ] 200 [2026-10-30 21:03:13,228.228 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:03:13,251.251 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:03:13,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:03:13,297.297 INFO ] No camera update needed [2026-10-30 21:03:13,298.298 INFO ] Script finished. Safe exiting... [2026-10-30 21:03:13,300.300 INFO ] === ACTIVE THREADS START === [2026-10-30 21:03:13,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:03:13,306.306 INFO ] === ACTIVE THREADS END === [2026-10-30 21:03:15,344.344 INFO ] ================================================ [2026-10-30 21:03:15,360.360 INFO ] Launching Daemon at Fri Oct 30 21:03:15 IST 2026 [2026-10-30 21:03:15,371.371 INFO ] ================================================ [2026-10-30 21:03:15,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:03:15 [2026-10-30 21:03:16,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:03:16,210.210 INFO ] Initializing speech engine... [2026-10-30 21:03:16,216.216 INFO ] 2026-10-30 21:03:16 [2026-10-30 21:03:16,420.420 INFO ] 2026-10-30 21:03:16 [2026-10-30 21:03:16,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:03:16,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:03:16,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:03:16,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:03:16,830.830 INFO ] time= 30/10/2026 21:03:16 [2026-10-30 21:03:16,863.863 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:03:16,865.865 INFO ] Checking for existing commands in stream... [2026-10-30 21:03:16,936.936 INFO ] No existing commands found in stream [2026-10-30 21:03:21,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:03:21,958.958 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 21:03:23,861.861 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:03:23,863.863 INFO ] Checking for system updates... [2026-10-30 21:03:23,883.883 INFO ] 200 [2026-10-30 21:03:23,884.884 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:03:23,914.914 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:03:23,916.916 INFO ] No update needed [2026-10-30 21:03:23,917.917 INFO ] Checking for camera pi updates... [2026-10-30 21:03:23,938.938 INFO ] 200 [2026-10-30 21:03:23,939.939 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:03:23,963.963 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:03:24,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:03:24,003.003 INFO ] No camera update needed [2026-10-30 21:03:24,004.004 INFO ] Script finished. Safe exiting... [2026-10-30 21:03:24,005.005 INFO ] === ACTIVE THREADS START === [2026-10-30 21:03:24,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:03:24,011.011 INFO ] === ACTIVE THREADS END === [2026-10-30 21:03:26,050.050 INFO ] ================================================ [2026-10-30 21:03:26,065.065 INFO ] Launching Daemon at Fri Oct 30 21:03:26 IST 2026 [2026-10-30 21:03:26,077.077 INFO ] ================================================ [2026-10-30 21:03:26,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:03:26 [2026-10-30 21:03:26,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:03:26,849.849 INFO ] Initializing speech engine... [2026-10-30 21:03:26,853.853 INFO ] 2026-10-30 21:03:26 [2026-10-30 21:03:27,083.083 INFO ] 2026-10-30 21:03:27 [2026-10-30 21:03:27,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:03:27,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:03:27,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:03:27,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:03:27,535.535 INFO ] time= 30/10/2026 21:03:27 [2026-10-30 21:03:27,541.541 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:03:27,543.543 INFO ] Checking for existing commands in stream... [2026-10-30 21:03:27,610.610 INFO ] No existing commands found in stream [2026-10-30 21:03:32,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:03:32,627.627 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 21:03:34,428.428 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:03:34,430.430 INFO ] Checking for system updates... [2026-10-30 21:03:34,450.450 INFO ] 200 [2026-10-30 21:03:34,452.452 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:03:34,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:03:34,483.483 INFO ] No update needed [2026-10-30 21:03:34,484.484 INFO ] Checking for camera pi updates... [2026-10-30 21:03:34,503.503 INFO ] 200 [2026-10-30 21:03:34,504.504 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:03:34,532.532 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:03:34,570.570 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:03:34,571.571 INFO ] No camera update needed [2026-10-30 21:03:34,573.573 INFO ] Script finished. Safe exiting... [2026-10-30 21:03:34,574.574 INFO ] === ACTIVE THREADS START === [2026-10-30 21:03:34,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:03:34,579.579 INFO ] === ACTIVE THREADS END === [2026-10-30 21:03:36,617.617 INFO ] ================================================ [2026-10-30 21:03:36,633.633 INFO ] Launching Daemon at Fri Oct 30 21:03:36 IST 2026 [2026-10-30 21:03:36,644.644 INFO ] ================================================ [2026-10-30 21:03:37,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:03:37 [2026-10-30 21:03:37,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:03:37,461.461 INFO ] Initializing speech engine... [2026-10-30 21:03:37,466.466 INFO ] 2026-10-30 21:03:37 [2026-10-30 21:03:37,669.669 INFO ] 2026-10-30 21:03:37 [2026-10-30 21:03:37,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:03:37,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:03:37,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:03:38,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:03:38,088.088 INFO ] time= 30/10/2026 21:03:38 [2026-10-30 21:03:38,109.109 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:03:38,114.114 INFO ] Checking for existing commands in stream... [2026-10-30 21:03:38,182.182 INFO ] No existing commands found in stream [2026-10-30 21:03:43,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:03:43,194.194 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 21:03:43,786.786 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:03:43,787.787 INFO ] Checking for system updates... [2026-10-30 21:03:43,808.808 INFO ] 200 [2026-10-30 21:03:43,809.809 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:03:43,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:03:43,843.843 INFO ] No update needed [2026-10-30 21:03:43,844.844 INFO ] Checking for camera pi updates... [2026-10-30 21:03:43,864.864 INFO ] 200 [2026-10-30 21:03:43,866.866 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:03:43,888.888 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:03:43,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:03:43,930.930 INFO ] No camera update needed [2026-10-30 21:03:43,931.931 INFO ] Script finished. Safe exiting... [2026-10-30 21:03:43,932.932 INFO ] === ACTIVE THREADS START === [2026-10-30 21:03:43,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:03:43,938.938 INFO ] === ACTIVE THREADS END === [2026-10-30 21:03:45,975.975 INFO ] ================================================ [2026-10-30 21:03:45,990.990 INFO ] Launching Daemon at Fri Oct 30 21:03:45 IST 2026 [2026-10-30 21:03:46,001.001 INFO ] ================================================ [2026-10-30 21:03:46,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:03:46 [2026-10-30 21:03:46,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:03:46,821.821 INFO ] Initializing speech engine... [2026-10-30 21:03:46,830.830 INFO ] 2026-10-30 21:03:46 [2026-10-30 21:03:47,051.051 INFO ] 2026-10-30 21:03:47 [2026-10-30 21:03:47,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:03:47,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:03:47,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:03:47,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:03:47,634.634 INFO ] time= 30/10/2026 21:03:47 [2026-10-30 21:03:47,671.671 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:03:47,725.725 INFO ] Checking for existing commands in stream... [2026-10-30 21:03:47,866.866 INFO ] No existing commands found in stream [2026-10-30 21:03:52,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:03:52,899.899 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 21:03:55,242.242 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:03:55,244.244 INFO ] Checking for system updates... [2026-10-30 21:03:55,264.264 INFO ] 200 [2026-10-30 21:03:55,265.265 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:03:55,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:03:55,296.296 INFO ] No update needed [2026-10-30 21:03:55,298.298 INFO ] Checking for camera pi updates... [2026-10-30 21:03:55,319.319 INFO ] 200 [2026-10-30 21:03:55,320.320 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:03:55,343.343 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:03:55,382.382 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:03:55,384.384 INFO ] No camera update needed [2026-10-30 21:03:55,385.385 INFO ] Script finished. Safe exiting... [2026-10-30 21:03:55,386.386 INFO ] === ACTIVE THREADS START === [2026-10-30 21:03:55,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:03:55,392.392 INFO ] === ACTIVE THREADS END === [2026-10-30 21:03:57,429.429 INFO ] ================================================ [2026-10-30 21:03:57,444.444 INFO ] Launching Daemon at Fri Oct 30 21:03:57 IST 2026 [2026-10-30 21:03:57,462.462 INFO ] ================================================ [2026-10-30 21:03:57,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:03:57 [2026-10-30 21:03:58,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:03:58,430.430 INFO ] Initializing speech engine... [2026-10-30 21:03:58,435.435 INFO ] 2026-10-30 21:03:58 [2026-10-30 21:03:58,724.724 INFO ] 2026-10-30 21:03:58 [2026-10-30 21:03:58,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:03:59,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:03:59,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:03:59,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:03:59,276.276 INFO ] time= 30/10/2026 21:03:59 [2026-10-30 21:03:59,304.304 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:03:59,313.313 INFO ] Checking for existing commands in stream... [2026-10-30 21:03:59,431.431 INFO ] Found 1 existing command(s) in stream [2026-10-30 21:03:59,491.491 INFO ] Checking historical command: ID=1793374434314-0 [2026-10-30 21:03:59,544.544 INFO ] process_and_cleanup_command: msg_id=1793374434314-0 [2026-10-30 21:03:59,599.599 INFO ] is_command_expired: timestamp=2026-10-30T15:33:53.676Z, expiry=30s [2026-10-30 21:03:59,845.845 INFO ] Command removed from stream: 1793374434314-0. returning for processing... [2026-10-30 21:03:59,880.880 INFO ] ***** get_valid_command [2026-10-30 21:03:59,886.886 INFO ] {'data': '{"request_id":"start-order-1793374433676-df4joh8pm","orderId":"TM08202203261030210309222","is_vending":false}', 'timeout': '10', 'timestamp': '2026-10-30T15:33:53.676Z', 'source': 'webapp', 'command': 'start-order'} [2026-10-30 21:03:59,889.889 INFO ] ***** Parsed command data: {'request_id': 'start-order-1793374433676-df4joh8pm', 'orderId': 'TM08202203261030210309222', 'is_vending': False} [2026-10-30 21:03:59,940.940 INFO ] Handling start order... [2026-10-30 21:03:59,943.943 INFO ] handle_start_order_command [2026-10-30 21:03:59,997.997 INFO ] _send_start_order_success: request_id=start-order-1793374433676-df4joh8pm, order_id=TM08202203261030210309222 [2026-10-30 21:04:00,003.003 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 21:04:00,142.142 INFO ] [_send_start_order_success] Message added to stream with ID: 1793374440034-0 [2026-10-30 21:04:00,147.147 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 21:04:00,152.152 INFO ] Checking for system updates... [2026-10-30 21:04:00,208.208 INFO ] 200 [2026-10-30 21:04:00,218.218 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:04:00,281.281 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:04:00,286.286 INFO ] No update needed [2026-10-30 21:04:00,293.293 INFO ] Checking for camera pi updates... [2026-10-30 21:04:00,333.333 INFO ] 200 [2026-10-30 21:04:00,337.337 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:04:00,380.380 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:04:00,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:04:00,438.438 INFO ] No camera update needed [2026-10-30 21:04:00,444.444 INFO ] Script finished. Safe exiting... [2026-10-30 21:04:00,454.454 INFO ] === ACTIVE THREADS START === [2026-10-30 21:04:00,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:04:00,474.474 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 21:04:00,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 21:04:02,640.640 INFO ] ================================================ [2026-10-30 21:04:02,657.657 INFO ] Launching Daemon at Fri Oct 30 21:04:02 IST 2026 [2026-10-30 21:04:02,674.674 INFO ] ================================================ [2026-10-30 21:04:03,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:04:03 [2026-10-30 21:04:03,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:04:04,130.130 INFO ] Initializing speech engine... [2026-10-30 21:04:04,138.138 INFO ] 2026-10-30 21:04:04 [2026-10-30 21:04:04,434.434 INFO ] 2026-10-30 21:04:04 [2026-10-30 21:04:04,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:04:04,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:04:04,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:04:04,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:04:04,845.845 INFO ] time= 30/10/2026 21:04:04 [2026-10-30 21:04:04,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:04:04,895.895 INFO ] Checking for existing commands in stream... [2026-10-30 21:04:05,014.014 INFO ] Found 2 existing command(s) in stream [2026-10-30 21:04:05,069.069 INFO ] Checking historical command: ID=1793374440034-0 [2026-10-30 21:04:05,074.074 INFO ] process_and_cleanup_command: msg_id=1793374440034-0 [2026-10-30 21:04:05,081.081 INFO ] is_command_expired: timestamp=2026-10-30T15:33:59.998164Z, expiry=30s [2026-10-30 21:04:05,258.258 INFO ] Command removed from stream: 1793374440034-0. returning for processing... [2026-10-30 21:04:05,300.300 INFO ] ***** get_valid_command [2026-10-30 21:04:05,365.365 INFO ] {'metadata_request_id': 'start-order-1793374433676-df4joh8pm', 'message_type': 'command_response', 'timestamp': '2026-10-30T15:33:59.998164Z', 'message': 'start-order success', 'status': 'success', 'metadata_order_id': 'TM08202203261030210309222', 'imei': 'TM08202203'} [2026-10-30 21:04:05,382.382 INFO ] Checking historical command: ID=1793374441557-0 [2026-10-30 21:04:05,438.438 INFO ] process_and_cleanup_command: msg_id=1793374441557-0 [2026-10-30 21:04:05,492.492 INFO ] is_command_expired: timestamp=2026-10-30T15:34:00.964Z, expiry=30s [2026-10-30 21:04:05,664.664 INFO ] Command removed from stream: 1793374441557-0. returning for processing... [2026-10-30 21:04:05,708.708 INFO ] ***** get_valid_command [2026-10-30 21:04:05,715.715 INFO ] {'timeout': '60', 'data': '{"request_id":"process-order-1793374440963-zda3m6x5z","orderId":"TM08202203261030210309222","is_vending":false,"accessCode":"32331604"}', 'source': 'webapp', 'timestamp': '2026-10-30T15:34:00.964Z', 'command': 'process-order'} [2026-10-30 21:04:05,718.718 INFO ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM08202203261030210309222', 'request_id': 'process-order-1793374440963-zda3m6x5z', 'accessCode': '32331604'} [2026-10-30 21:04:05,747.747 INFO ] Handling process order... [2026-10-30 21:04:05,773.773 INFO ] Processing process-order command... [2026-10-30 21:04:05,777.777 INFO ] 🔍 Lock file Order ID: TM08202203261030210309222, TS: 2026-10-30 21:03:59 [2026-10-30 21:04:05,839.839 INFO ] ✅ Order lock valid for TM08202203261030210309222 [2026-10-30 21:04:05,845.845 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 21:04:05,849.849 INFO ] processing access code 32331604 for order TM08202203261030210309222 [2026-10-30 21:04:05,854.854 INFO ] 🔍 Lock file Order ID: TM08202203261030210309222, TS: 2026-10-30 21:03:59 [2026-10-30 21:04:05,859.859 INFO ] ✅ Order lock valid for TM08202203261030210309222 [2026-10-30 21:04:05,863.863 INFO ] 2026-10-30 21:04:05 [2026-10-30 21:04:05,982.982 INFO ] 200 [2026-10-30 21:04:06,024.024 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:04:06,030.030 INFO ] 32331604 [2026-10-30 21:04:06,035.035 INFO ] 2026-10-30 21:04:06 [2026-10-30 21:04:06,043.043 INFO ] session id :228649920 [2026-10-30 21:04:06,050.050 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=32331604&imei=TM08202203&session_id=228649920 [2026-10-30 21:04:07,189.189 INFO ] 200 [2026-10-30 21:04:07,195.195 INFO ] {"status": true, "data": {"access_code": "32331604", "bill_amount": "45", "proposed_sku_json": [{"skuid": "186001", "tray_id": "36", "mrp": "45", "name": "Nestle Nescafe Chilled Latte Coffee Milk ", "qty": 1, "offer_id": "", "unit_price": 45, "door_id": "2", "offer_desc": "", "sku_total": 45, "image_url": "https://images.tinymart.in/product/186001-2099.webp"}], "mobile": "8660157088", "order_id": "TM08202203261030210309222", "invoice_bill": "45"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 21:04:07,199.199 INFO ] 45 [2026-10-30 21:04:07,203.203 INFO ] TM08202203261030210309222 [2026-10-30 21:04:07,208.208 INFO ] 8660157088 [2026-10-30 21:04:07,211.211 INFO ] 2026-10-30 21:04:07 [2026-10-30 21:04:07,228.228 INFO ] Door Opening for user mobile ending with seven zero eight eight [2026-10-30 21:04:07,233.233 INFO ] Door Opening for user mobile ending with seven zero eight eight [2026-10-30 21:04:07,245.245 INFO ] 9fd4b3d9653566350824f886481bbd00 [2026-10-30 21:04:07,273.273 INFO ] 2026-10-30 21:04:07 [2026-10-30 21:04:07,304.304 INFO ] playing audio file [2026-10-30 21:04:07,360.360 INFO ] 2026-10-30 21:04:07 [2026-10-30 21:04:07,371.371 INFO ] 2026-10-30 21:04:07 [2026-10-30 21:04:07,377.377 INFO ] publish_status: order_id=TM08202203261030210309222 [2026-10-30 21:04:07,381.381 INFO ] [publish_status] Adding message to stream: order:TM08202203261030210309222 [2026-10-30 21:04:07,472.472 INFO ] [publish_status] Message added to stream with ID: 1793374447413-0 [2026-10-30 21:04:07,474.474 INFO ] Published to order:TM08202203261030210309222: {'server_status': 'order-started', 'order_id': 'TM08202203261030210309222', 'timestamp': '2026-10-30T15:34:07.373346Z', 'server_response': '{"rstatus": true, "status": true, "data": {"access_code": "32331604", "bill_amount": "45", "proposed_sku_json": [{"name": "Nestle Nescafe Chilled Latte Coffee Milk ", "offer_desc": "", "mrp": "45", "sku_total": 45, "qty": 1, "unit_price": 45, "skuid": "186001", "image_url": "https://images.tinymart.in/product/186001-2099.webp", "tray_id": "36", "door_id": "2", "offer_id": ""}], "mobile": "8660157088", "order_id": "TM08202203261030210309222", "invoice_bill": "45"}, "msg": "Order Data"}'} (ID: 1793374447413-0) [2026-10-30 21:04:07,860.860 INFO ] {'server_status': 'order-started', 'order_id': 'TM08202203261030210309222', 'server_response': {'rstatus': True, 'status': True, 'data': {'access_code': '32331604', 'bill_amount': '45', 'proposed_sku_json': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'offer_desc': '', 'mrp': '45', 'sku_total': 45, 'qty': 1, 'unit_price': 45, 'skuid': '186001', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'tray_id': '36', 'door_id': '2', 'offer_id': ''}], 'mobile': '8660157088', 'order_id': 'TM08202203261030210309222', 'invoice_bill': '45'}, 'msg': 'Order Data'}} [2026-10-30 21:04:07,861.861 INFO ] 200 [2026-10-30 21:04:07,863.863 INFO ] {"data":{"server_status":"order-started","order_id":"TM08202203261030210309222","server_response":{"rstatus":true,"status":true,"data":{"access_code":"32331604","bill_amount":"45","proposed_sku_json":[{"name":"Nestle Nescafe Chilled Latte Coffee Milk ","offer_desc":"","mrp":"45","sku_total":45,"qty":1,"unit_price":45,"skuid":"186001","image_url":"https:\/\/images.tinymart.in\/product\/186001-2099.webp","tray_id":"36","door_id":"2","offer_id":""}],"mobile":"8660157088","order_id":"TM08202203261030210309222","invoice_bill":"45"},"msg":"Order Data"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:04:07,864.864 INFO ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM08202203261030210309222', 'server_status': 'order-started', 'server_response': {'status': True, 'rstatus': True, 'msg': 'Order Data', 'data': {'access_code': '32331604', 'bill_amount': '45', 'proposed_sku_json': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'offer_desc': '', 'mrp': '45', 'sku_total': 45, 'qty': 1, 'unit_price': 45, 'skuid': '186001', 'offer_id': '', 'tray_id': '36', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp'}], 'mobile': '8660157088', 'order_id': 'TM08202203261030210309222', 'invoice_bill': '45'}}}} [2026-10-30 21:04:07,866.866 INFO ] 2026-10-30 21:04:07 [2026-10-30 21:04:07,890.890 INFO ] 200 [2026-10-30 21:04:07,891.891 INFO ] True [2026-10-30 21:04:07,973.973 INFO ] 200 [2026-10-30 21:04:07,975.975 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 21:04:07,977.977 INFO ] {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'status': 'False', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 21:04:07,978.978 INFO ] *** process_order *** [2026-10-30 21:04:09,143.143 INFO ] 200 [2026-10-30 21:04:09,146.146 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 21:04:09,148.148 INFO ] {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'status': 'True', 'rstatus': True} [2026-10-30 21:04:09,151.151 INFO ] *** process_order *** [2026-10-30 21:04:09,153.153 INFO ] publish_status: order_id=TM08202203261030210309222 [2026-10-30 21:04:09,156.156 INFO ] [publish_status] Adding message to stream: order:TM08202203261030210309222 [2026-10-30 21:04:09,230.230 INFO ] [publish_status] Message added to stream with ID: 1793374449170-0 [2026-10-30 21:04:09,233.233 INFO ] Published to order:TM08202203261030210309222: {'server_status': 'doorOpened', 'order_id': 'TM08202203261030210309222', 'server_response': '{"voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "Header": " Your order is under process ", "UI_Header": "", "SubHeader": "You can pull the door now."}, "status": "True", "rstatus": true}'} (ID: 1793374449170-0) [2026-10-30 21:04:10,286.286 INFO ] 2026-10-30 21:04:10 [2026-10-30 21:04:10,288.288 INFO ] publish_status: order_id=TM08202203261030210309222 [2026-10-30 21:04:10,291.291 INFO ] [publish_status] Adding message to stream: order:TM08202203261030210309222 [2026-10-30 21:04:10,373.373 INFO ] [publish_status] Message added to stream with ID: 1793374450313-0 [2026-10-30 21:04:10,375.375 INFO ] Published to order:TM08202203261030210309222: {'server_status': 'processOrder', 'order_id': 'TM08202203261030210309222', 'timestamp': '2026-10-30T15:34:10.287333Z', 'server_response': '{"voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "Header": " Your order is under process ", "UI_Header": "", "SubHeader": "Please wait while we process your order"}, "status": "True", "rstatus": true}'} (ID: 1793374450313-0) [2026-10-30 21:04:10,495.495 INFO ] {'server_status': 'processOrder', 'order_id': 'TM08202203261030210309222', 'server_response': {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'status': 'True', 'rstatus': True}} [2026-10-30 21:04:10,497.497 INFO ] 200 [2026-10-30 21:04:10,500.500 INFO ] {"data":{"server_status":"processOrder","order_id":"TM08202203261030210309222","server_response":{"voiceNote":"Please Wait","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0,"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"Note":"","Header":" Your order is under process ","UI_Header":"","SubHeader":"Please wait while we process your order"},"status":"true","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:04:10,503.503 INFO ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM08202203261030210309222', 'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'status': 'true', 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}}} [2026-10-30 21:04:10,506.506 INFO ] 2026-10-30 21:04:10 [2026-10-30 21:04:10,508.508 INFO ] None [2026-10-30 21:04:10,510.510 INFO ] Opening Door now [2026-10-30 21:04:10,513.513 INFO ] Opening Door now [2026-10-30 21:04:10,516.516 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 21:04:10,518.518 INFO ] 2026-10-30 21:04:10 [2026-10-30 21:04:10,521.521 INFO ] playing audio file [2026-10-30 21:04:10,538.538 INFO ] 2026-10-30 21:04:10 [2026-10-30 21:04:10,542.542 INFO ] 2026-10-30 21:04:10 [2026-10-30 21:04:13,630.630 INFO ] 200 [2026-10-30 21:04:13,632.632 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nestle Nescafe Chilled Latte Coffee Milk "}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 2 is open now"} [2026-10-30 21:04:13,633.633 INFO ] {'voiceNote': 'Door 2 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 21:04:16,705.705 INFO ] 200 [2026-10-30 21:04:16,708.708 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nestle Nescafe Chilled Latte Coffee Milk "}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 21:04:16,712.712 INFO ] {'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 21:04:19,749.749 INFO ] 200 [2026-10-30 21:04:19,750.750 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nestle Nescafe Chilled Latte Coffee Milk "}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 21:04:19,753.753 INFO ] Please close door 2 [2026-10-30 21:04:19,754.754 INFO ] Please close door 2 [2026-10-30 21:04:19,756.756 INFO ] 758e46684c76e887a5f58d4738034bed [2026-10-30 21:04:19,758.758 INFO ] 2026-10-30 21:04:19 [2026-10-30 21:04:19,760.760 INFO ] playing audio file [2026-10-30 21:04:19,771.771 INFO ] 2026-10-30 21:04:19 [2026-10-30 21:04:19,773.773 INFO ] publish_status: order_id=TM08202203261030210309222 [2026-10-30 21:04:19,775.775 INFO ] [publish_status] Adding message to stream: order:TM08202203261030210309222 [2026-10-30 21:04:19,827.827 INFO ] [publish_status] Message added to stream with ID: 1793374459768-0 [2026-10-30 21:04:19,829.829 INFO ] Published to order:TM08202203261030210309222: {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030210309222', 'timestamp': '2026-10-30T15:34:19.772158Z', 'server_response': '{"voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Nestle Nescafe Chilled Latte Coffee Milk ", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door"}, "status": "False", "rstatus": false, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}}'} (ID: 1793374459768-0) [2026-10-30 21:04:20,287.287 INFO ] {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030210309222', 'server_response': {'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}}} [2026-10-30 21:04:20,289.289 INFO ] 200 [2026-10-30 21:04:20,290.290 INFO ] {"data":{"server_status":"OrderStatus","order_id":"TM08202203261030210309222","server_response":{"voiceNote":"Please close door 2","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Nestle Nescafe Chilled Latte Coffee Milk ","qty":1}]},"SectionMain":{"Header":"Door Open"},"SectionStatus":{"Note":"Please Close the door after picking up products","Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door"},"status":"false","rstatus":false,"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:04:20,293.293 INFO ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM08202203261030210309222', 'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'false', 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}]}, 'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}}}} [2026-10-30 21:04:20,295.295 INFO ] {'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'False', 'rstatus': False, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}} [2026-10-30 21:04:23,367.367 INFO ] 200 [2026-10-30 21:04:23,369.369 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 21:04:23,373.373 INFO ] {'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}, 'status': 'True', 'rstatus': True} [2026-10-30 21:04:23,376.376 INFO ] 2026-10-30 21:04:23 [2026-10-30 21:04:23,378.378 INFO ] Order Completed [2026-10-30 21:04:23,381.381 INFO ] Order Completed [2026-10-30 21:04:23,384.384 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 21:04:23,387.387 INFO ] 2026-10-30 21:04:23 [2026-10-30 21:04:23,390.390 INFO ] playing audio file [2026-10-30 21:04:23,407.407 INFO ] 2026-10-30 21:04:23 [2026-10-30 21:04:23,410.410 INFO ] {'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}, 'status': 'True', 'rstatus': True} [2026-10-30 21:04:23,414.414 INFO ] 2026-10-30 21:04:23 [2026-10-30 21:04:24,822.822 INFO ] 200 [2026-10-30 21:04:24,825.825 INFO ] {"orderId": "TM08202203261030210309222", "skus": [{"skuid": "186001", "mrp": "45", "door_id": "", "name": "Nestle Nescafe Chilled Latte Coffee Milk per peice", "qty": 1, "tray_id": "36", "unit_price": "45", "sku_total": 45.0, "image_url": "https://images.tinymart.in/product/186001-2099.webp"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 45.0} [2026-10-30 21:04:24,828.828 INFO ] {'logic': 'WBL', 'orderId': 'TM08202203261030210309222', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'mrp': '45', 'sku_total': 45.0, 'qty': 1, 'unit_price': '45', 'skuid': '186001', 'tray_id': '36', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp'}], 'rstatus': True, 'total_amount': 45.0, 'res': 'True', 'anomaly': 0} [2026-10-30 21:04:24,837.837 INFO ] {'logic': 'WBL', 'orderId': 'TM08202203261030210309222', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'mrp': '45', 'sku_total': 45.0, 'qty': 1, 'unit_price': '45', 'skuid': '186001', 'tray_id': '36', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp'}], 'rstatus': True, 'total_amount': 45.0, 'res': 'True', 'anomaly': 0} [2026-10-30 21:04:24,840.840 INFO ] 2026-10-30 21:04:24 [2026-10-30 21:04:24,845.845 INFO ] 2026-10-30 21:04:24 [2026-10-30 21:04:24,848.848 INFO ] 45 [2026-10-30 21:04:24,853.853 INFO ] 2026-10-30 21:04:24 [2026-10-30 21:04:24,858.858 INFO ] 2026-10-30 21:04:24 [2026-10-30 21:04:24,862.862 INFO ] Your Bill Amount is 45 [2026-10-30 21:04:24,866.866 INFO ] Your Bill Amount is 45 [2026-10-30 21:04:24,870.870 INFO ] 5553d6f5b6a7e71dba7c2e269f7d83d7 [2026-10-30 21:04:24,881.881 INFO ] 2026-10-30 21:04:24 [2026-10-30 21:04:24,884.884 INFO ] playing audio file [2026-10-30 21:04:24,906.906 INFO ] 2026-10-30 21:04:24 [2026-10-30 21:04:24,911.911 INFO ] 2026-10-30 21:04:24 [2026-10-30 21:04:24,915.915 INFO ] publish_status: order_id=TM08202203261030210309222 [2026-10-30 21:04:24,918.918 INFO ] [publish_status] Adding message to stream: order:TM08202203261030210309222 [2026-10-30 21:04:24,981.981 INFO ] [publish_status] Message added to stream with ID: 1793374464918-0 [2026-10-30 21:04:24,985.985 INFO ] Published to order:TM08202203261030210309222: {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030210309222', 'timestamp': '2026-10-30T15:34:24.913265Z', 'server_response': '{"logic": "WBL", "orderId": "TM08202203261030210309222", "skus": [{"name": "Nestle Nescafe Chilled Latte Coffee Milk per peice", "mrp": "45", "sku_total": 45.0, "qty": 1, "unit_price": "45", "skuid": "186001", "tray_id": "36", "door_id": "", "image_url": "https://images.tinymart.in/product/186001-2099.webp"}], "rstatus": true, "total_amount": 45.0, "res": "True", "anomaly": 0}'} (ID: 1793374464918-0) [2026-10-30 21:04:25,118.118 INFO ] {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030210309222', 'server_response': {'logic': 'WBL', 'orderId': 'TM08202203261030210309222', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'mrp': '45', 'sku_total': 45.0, 'qty': 1, 'unit_price': '45', 'skuid': '186001', 'tray_id': '36', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp'}], 'rstatus': True, 'total_amount': 45.0, 'res': 'True', 'anomaly': 0}} [2026-10-30 21:04:25,121.121 INFO ] 200 [2026-10-30 21:04:25,123.123 INFO ] {"data":{"server_status":"invoiceOrder","order_id":"TM08202203261030210309222","server_response":{"logic":"WBL","orderId":"TM08202203261030210309222","skus":[{"name":"Nestle Nescafe Chilled Latte Coffee Milk per peice","mrp":"45","sku_total":45,"qty":1,"unit_price":"45","skuid":"186001","tray_id":"36","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/186001-2099.webp"}],"rstatus":true,"total_amount":45,"res":"true","anomaly":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:04:25,126.126 INFO ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM08202203261030210309222', 'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'orderId': 'TM08202203261030210309222', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'mrp': '45', 'sku_total': 45, 'qty': 1, 'unit_price': '45', 'skuid': '186001', 'tray_id': '36', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp'}], 'rstatus': True, 'total_amount': 45, 'res': 'true', 'anomaly': 0}}} [2026-10-30 21:04:25,129.129 INFO ] {'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM08202203261030210309222', 'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'orderId': 'TM08202203261030210309222', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'mrp': '45', 'sku_total': 45, 'qty': 1, 'unit_price': '45', 'skuid': '186001', 'tray_id': '36', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp'}], 'rstatus': True, 'total_amount': 45, 'res': 'true', 'anomaly': 0}}} [2026-10-30 21:04:25,131.131 INFO ] 2026-10-30 21:04:25 [2026-10-30 21:04:26,950.950 INFO ] 200 [2026-10-30 21:04:26,953.953 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": [], "tray_synced": ["TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222", "TM08202203261030210309222"]} [2026-10-30 21:04:26,957.957 INFO ] 2026-10-30 21:04:26 [2026-10-30 21:04:27,089.089 INFO ] 200 [2026-10-30 21:04:27,092.092 INFO ] True [2026-10-30 21:04:27,095.095 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030210309222 [2026-10-30 21:04:27,098.098 INFO ] start order file deleted [2026-10-30 21:04:27,102.102 INFO ] Checking for system updates... [2026-10-30 21:04:27,144.144 INFO ] 200 [2026-10-30 21:04:27,146.146 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:04:27,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:04:27,208.208 INFO ] No update needed [2026-10-30 21:04:27,210.210 INFO ] Checking for camera pi updates... [2026-10-30 21:04:27,249.249 INFO ] 200 [2026-10-30 21:04:27,251.251 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:04:27,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:04:27,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:04:27,340.340 INFO ] No camera update needed [2026-10-30 21:04:27,342.342 INFO ] Script finished. Safe exiting... [2026-10-30 21:04:27,345.345 INFO ] === ACTIVE THREADS START === [2026-10-30 21:04:27,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:04:27,356.356 INFO ] === ACTIVE THREADS END === [2026-10-30 21:04:29,397.397 INFO ] ================================================ [2026-10-30 21:04:29,412.412 INFO ] Launching Daemon at Fri Oct 30 21:04:29 IST 2026 [2026-10-30 21:04:29,423.423 INFO ] ================================================ [2026-10-30 21:04:29,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:04:29 [2026-10-30 21:04:30,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:04:30,244.244 INFO ] Initializing speech engine... [2026-10-30 21:04:30,249.249 INFO ] 2026-10-30 21:04:30 [2026-10-30 21:04:30,454.454 INFO ] 2026-10-30 21:04:30 [2026-10-30 21:04:30,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:04:30,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:04:30,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:04:30,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:04:30,890.890 INFO ] time= 30/10/2026 21:04:30 [2026-10-30 21:04:30,895.895 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:04:30,897.897 INFO ] Checking for existing commands in stream... [2026-10-30 21:04:30,963.963 INFO ] No existing commands found in stream [2026-10-30 21:04:35,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:04:35,976.976 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-30 21:04:39,723.723 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:04:39,725.725 INFO ] Checking for system updates... [2026-10-30 21:04:39,747.747 INFO ] 200 [2026-10-30 21:04:39,748.748 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:04:39,779.779 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:04:39,781.781 INFO ] No update needed [2026-10-30 21:04:39,782.782 INFO ] Checking for camera pi updates... [2026-10-30 21:04:39,803.803 INFO ] 200 [2026-10-30 21:04:39,804.804 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:04:39,829.829 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:04:39,875.875 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:04:39,876.876 INFO ] No camera update needed [2026-10-30 21:04:39,884.884 INFO ] Script finished. Safe exiting... [2026-10-30 21:04:39,886.886 INFO ] === ACTIVE THREADS START === [2026-10-30 21:04:39,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:04:39,892.892 INFO ] === ACTIVE THREADS END === [2026-10-30 21:04:41,930.930 INFO ] ================================================ [2026-10-30 21:04:41,944.944 INFO ] Launching Daemon at Fri Oct 30 21:04:41 IST 2026 [2026-10-30 21:04:41,959.959 INFO ] ================================================ [2026-10-30 21:04:42,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:04:42 [2026-10-30 21:04:42,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:04:42,755.755 INFO ] Initializing speech engine... [2026-10-30 21:04:42,767.767 INFO ] 2026-10-30 21:04:42 [2026-10-30 21:04:42,973.973 INFO ] 2026-10-30 21:04:42 [2026-10-30 21:04:43,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:04:43,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:04:43,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:04:43,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:04:43,475.475 INFO ] time= 30/10/2026 21:04:43 [2026-10-30 21:04:43,534.534 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:04:43,564.564 INFO ] Checking for existing commands in stream... [2026-10-30 21:04:43,705.705 INFO ] No existing commands found in stream [2026-10-30 21:04:48,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:04:48,726.726 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 21:04:51,329.329 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:04:51,330.330 INFO ] Checking for system updates... [2026-10-30 21:04:51,351.351 INFO ] 200 [2026-10-30 21:04:51,352.352 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:04:51,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:04:51,383.383 INFO ] No update needed [2026-10-30 21:04:51,384.384 INFO ] Checking for camera pi updates... [2026-10-30 21:04:51,403.403 INFO ] 200 [2026-10-30 21:04:51,405.405 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:04:51,427.427 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:04:51,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:04:51,474.474 INFO ] No camera update needed [2026-10-30 21:04:51,475.475 INFO ] Script finished. Safe exiting... [2026-10-30 21:04:51,476.476 INFO ] === ACTIVE THREADS START === [2026-10-30 21:04:51,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:04:51,482.482 INFO ] === ACTIVE THREADS END === [2026-10-30 21:04:53,519.519 INFO ] ================================================ [2026-10-30 21:04:53,535.535 INFO ] Launching Daemon at Fri Oct 30 21:04:53 IST 2026 [2026-10-30 21:04:53,546.546 INFO ] ================================================ [2026-10-30 21:04:53,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:04:53 [2026-10-30 21:04:54,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:04:54,352.352 INFO ] Initializing speech engine... [2026-10-30 21:04:54,358.358 INFO ] 2026-10-30 21:04:54 [2026-10-30 21:04:54,582.582 INFO ] 2026-10-30 21:04:54 [2026-10-30 21:04:54,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:04:54,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:04:54,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:04:54,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:04:55,024.024 INFO ] time= 30/10/2026 21:04:54 [2026-10-30 21:04:55,045.045 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:04:55,110.110 INFO ] Checking for existing commands in stream... [2026-10-30 21:04:55,196.196 INFO ] No existing commands found in stream [2026-10-30 21:05:00,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:05:00,208.208 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-30 21:05:01,889.889 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:05:01,893.893 INFO ] Checking for system updates... [2026-10-30 21:05:01,955.955 INFO ] 200 [2026-10-30 21:05:01,959.959 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:05:02,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:05:02,039.039 INFO ] No update needed [2026-10-30 21:05:02,042.042 INFO ] Checking for camera pi updates... [2026-10-30 21:05:02,089.089 INFO ] 200 [2026-10-30 21:05:02,093.093 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:05:02,156.156 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:05:02,194.194 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:05:02,197.197 INFO ] No camera update needed [2026-10-30 21:05:02,201.201 INFO ] Script finished. Safe exiting... [2026-10-30 21:05:02,204.204 INFO ] === ACTIVE THREADS START === [2026-10-30 21:05:02,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:05:02,220.220 INFO ] === ACTIVE THREADS END === [2026-10-30 21:05:04,263.263 INFO ] ================================================ [2026-10-30 21:05:04,278.278 INFO ] Launching Daemon at Fri Oct 30 21:05:04 IST 2026 [2026-10-30 21:05:04,288.288 INFO ] ================================================ [2026-10-30 21:05:04,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:05:04 [2026-10-30 21:05:05,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:05:05,176.176 INFO ] Initializing speech engine... [2026-10-30 21:05:05,184.184 INFO ] 2026-10-30 21:05:05 [2026-10-30 21:05:05,397.397 INFO ] 2026-10-30 21:05:05 [2026-10-30 21:05:05,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:05:05,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:05:05,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:05:05,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:05:05,892.892 INFO ] time= 30/10/2026 21:05:05 [2026-10-30 21:05:05,918.918 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:05:05,977.977 INFO ] Checking for existing commands in stream... [2026-10-30 21:05:06,098.098 INFO ] No existing commands found in stream [2026-10-30 21:05:11,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:05:11,113.113 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 21:05:12,749.749 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:05:12,752.752 INFO ] Checking for system updates... [2026-10-30 21:05:12,788.788 INFO ] 200 [2026-10-30 21:05:12,790.790 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:05:12,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:05:12,847.847 INFO ] No update needed [2026-10-30 21:05:12,850.850 INFO ] Checking for camera pi updates... [2026-10-30 21:05:12,887.887 INFO ] 200 [2026-10-30 21:05:12,889.889 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:05:12,933.933 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:05:12,978.978 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:05:12,981.981 INFO ] No camera update needed [2026-10-30 21:05:12,984.984 INFO ] Script finished. Safe exiting... [2026-10-30 21:05:12,986.986 INFO ] === ACTIVE THREADS START === [2026-10-30 21:05:12,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:05:12,997.997 INFO ] === ACTIVE THREADS END === [2026-10-30 21:05:15,038.038 INFO ] ================================================ [2026-10-30 21:05:15,053.053 INFO ] Launching Daemon at Fri Oct 30 21:05:15 IST 2026 [2026-10-30 21:05:15,063.063 INFO ] ================================================ [2026-10-30 21:05:15,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:05:15 [2026-10-30 21:05:15,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:05:15,879.879 INFO ] Initializing speech engine... [2026-10-30 21:05:15,884.884 INFO ] 2026-10-30 21:05:15 [2026-10-30 21:05:16,086.086 INFO ] 2026-10-30 21:05:16 [2026-10-30 21:05:16,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:05:16,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:05:16,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:05:16,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:05:16,499.499 INFO ] time= 30/10/2026 21:05:16 [2026-10-30 21:05:16,526.526 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:05:16,533.533 INFO ] Checking for existing commands in stream... [2026-10-30 21:05:16,599.599 INFO ] No existing commands found in stream [2026-10-30 21:05:21,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:05:21,609.609 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 21:05:23,959.959 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:05:23,961.961 INFO ] Checking for system updates... [2026-10-30 21:05:23,982.982 INFO ] 200 [2026-10-30 21:05:23,983.983 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:05:24,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:05:24,018.018 INFO ] No update needed [2026-10-30 21:05:24,019.019 INFO ] Checking for camera pi updates... [2026-10-30 21:05:24,040.040 INFO ] 200 [2026-10-30 21:05:24,041.041 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:05:24,071.071 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:05:24,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:05:24,110.110 INFO ] No camera update needed [2026-10-30 21:05:24,112.112 INFO ] Script finished. Safe exiting... [2026-10-30 21:05:24,113.113 INFO ] === ACTIVE THREADS START === [2026-10-30 21:05:24,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:05:24,119.119 INFO ] === ACTIVE THREADS END === [2026-10-30 21:05:26,159.159 INFO ] ================================================ [2026-10-30 21:05:26,174.174 INFO ] Launching Daemon at Fri Oct 30 21:05:26 IST 2026 [2026-10-30 21:05:26,186.186 INFO ] ================================================ [2026-10-30 21:05:26,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:05:26 [2026-10-30 21:05:26,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:05:27,004.004 INFO ] Initializing speech engine... [2026-10-30 21:05:27,009.009 INFO ] 2026-10-30 21:05:27 [2026-10-30 21:05:27,213.213 INFO ] 2026-10-30 21:05:27 [2026-10-30 21:05:27,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:05:27,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:05:27,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:05:27,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:05:27,630.630 INFO ] time= 30/10/2026 21:05:27 [2026-10-30 21:05:27,654.654 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:05:27,660.660 INFO ] Checking for existing commands in stream... [2026-10-30 21:05:27,727.727 INFO ] No existing commands found in stream [2026-10-30 21:05:32,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:05:32,744.744 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 21:05:34,079.079 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:05:34,080.080 INFO ] Checking for system updates... [2026-10-30 21:05:34,103.103 INFO ] 200 [2026-10-30 21:05:34,104.104 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:05:34,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:05:34,138.138 INFO ] No update needed [2026-10-30 21:05:34,139.139 INFO ] Checking for camera pi updates... [2026-10-30 21:05:34,159.159 INFO ] 200 [2026-10-30 21:05:34,160.160 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:05:34,190.190 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:05:34,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:05:34,229.229 INFO ] No camera update needed [2026-10-30 21:05:34,230.230 INFO ] Script finished. Safe exiting... [2026-10-30 21:05:34,231.231 INFO ] === ACTIVE THREADS START === [2026-10-30 21:05:34,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:05:34,237.237 INFO ] === ACTIVE THREADS END === [2026-10-30 21:05:36,268.268 INFO ] ================================================ [2026-10-30 21:05:36,284.284 INFO ] Launching Daemon at Fri Oct 30 21:05:36 IST 2026 [2026-10-30 21:05:36,295.295 INFO ] ================================================ [2026-10-30 21:05:36,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:05:36 [2026-10-30 21:05:36,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:05:37,111.111 INFO ] Initializing speech engine... [2026-10-30 21:05:37,115.115 INFO ] 2026-10-30 21:05:37 [2026-10-30 21:05:37,320.320 INFO ] 2026-10-30 21:05:37 [2026-10-30 21:05:37,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:05:37,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:05:37,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:05:37,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:05:37,731.731 INFO ] time= 30/10/2026 21:05:37 [2026-10-30 21:05:37,764.764 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:05:37,770.770 INFO ] Checking for existing commands in stream... [2026-10-30 21:05:37,835.835 INFO ] No existing commands found in stream [2026-10-30 21:05:42,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:05:42,849.849 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 21:05:44,429.429 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:05:44,430.430 INFO ] Checking for system updates... [2026-10-30 21:05:44,451.451 INFO ] 200 [2026-10-30 21:05:44,452.452 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:05:44,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:05:44,484.484 INFO ] No update needed [2026-10-30 21:05:44,485.485 INFO ] Checking for camera pi updates... [2026-10-30 21:05:44,505.505 INFO ] 200 [2026-10-30 21:05:44,506.506 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:05:44,530.530 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:05:44,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:05:44,565.565 INFO ] No camera update needed [2026-10-30 21:05:44,567.567 INFO ] Script finished. Safe exiting... [2026-10-30 21:05:44,568.568 INFO ] === ACTIVE THREADS START === [2026-10-30 21:05:44,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:05:44,574.574 INFO ] === ACTIVE THREADS END === [2026-10-30 21:05:46,605.605 INFO ] ================================================ [2026-10-30 21:05:46,614.614 INFO ] Launching Daemon at Fri Oct 30 21:05:46 IST 2026 [2026-10-30 21:05:46,620.620 INFO ] ================================================ [2026-10-30 21:05:46,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:05:46 [2026-10-30 21:05:47,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:05:47,365.365 INFO ] Initializing speech engine... [2026-10-30 21:05:47,373.373 INFO ] 2026-10-30 21:05:47 [2026-10-30 21:05:47,583.583 INFO ] 2026-10-30 21:05:47 [2026-10-30 21:05:47,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:05:47,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:05:47,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:05:47,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:05:48,001.001 INFO ] time= 30/10/2026 21:05:47 [2026-10-30 21:05:48,028.028 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:05:48,029.029 INFO ] Checking for existing commands in stream... [2026-10-30 21:05:48,101.101 INFO ] No existing commands found in stream [2026-10-30 21:05:53,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:05:53,113.113 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 21:05:54,356.356 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:05:54,357.357 INFO ] Checking for system updates... [2026-10-30 21:05:54,377.377 INFO ] 200 [2026-10-30 21:05:54,379.379 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:05:54,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:05:54,410.410 INFO ] No update needed [2026-10-30 21:05:54,411.411 INFO ] Checking for camera pi updates... [2026-10-30 21:05:54,431.431 INFO ] 200 [2026-10-30 21:05:54,433.433 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:05:54,457.457 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:05:54,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:05:54,504.504 INFO ] No camera update needed [2026-10-30 21:05:54,505.505 INFO ] Script finished. Safe exiting... [2026-10-30 21:05:54,506.506 INFO ] === ACTIVE THREADS START === [2026-10-30 21:05:54,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:05:54,512.512 INFO ] === ACTIVE THREADS END === [2026-10-30 21:05:56,553.553 INFO ] ================================================ [2026-10-30 21:05:56,569.569 INFO ] Launching Daemon at Fri Oct 30 21:05:56 IST 2026 [2026-10-30 21:05:56,580.580 INFO ] ================================================ [2026-10-30 21:05:56,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:05:56 [2026-10-30 21:05:57,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:05:57,375.375 INFO ] Initializing speech engine... [2026-10-30 21:05:57,389.389 INFO ] 2026-10-30 21:05:57 [2026-10-30 21:05:57,594.594 INFO ] 2026-10-30 21:05:57 [2026-10-30 21:05:57,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:05:57,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:05:57,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:05:57,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:05:58,028.028 INFO ] time= 30/10/2026 21:05:57 [2026-10-30 21:05:58,050.050 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:05:58,056.056 INFO ] Checking for existing commands in stream... [2026-10-30 21:05:58,129.129 INFO ] No existing commands found in stream [2026-10-30 21:06:03,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:06:03,166.166 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 21:06:07,579.579 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:06:07,580.580 INFO ] Checking for system updates... [2026-10-30 21:06:07,601.601 INFO ] 200 [2026-10-30 21:06:07,603.603 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:06:07,633.633 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:06:07,635.635 INFO ] No update needed [2026-10-30 21:06:07,636.636 INFO ] Checking for camera pi updates... [2026-10-30 21:06:07,655.655 INFO ] 200 [2026-10-30 21:06:07,657.657 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:06:07,680.680 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:06:07,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:06:07,719.719 INFO ] No camera update needed [2026-10-30 21:06:07,720.720 INFO ] Script finished. Safe exiting... [2026-10-30 21:06:07,722.722 INFO ] === ACTIVE THREADS START === [2026-10-30 21:06:07,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:06:07,728.728 INFO ] === ACTIVE THREADS END === [2026-10-30 21:06:09,759.759 INFO ] ================================================ [2026-10-30 21:06:09,768.768 INFO ] Launching Daemon at Fri Oct 30 21:06:09 IST 2026 [2026-10-30 21:06:09,774.774 INFO ] ================================================ [2026-10-30 21:06:10,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:06:10 [2026-10-30 21:06:10,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:06:10,586.586 INFO ] Initializing speech engine... [2026-10-30 21:06:10,590.590 INFO ] 2026-10-30 21:06:10 [2026-10-30 21:06:10,816.816 INFO ] 2026-10-30 21:06:10 [2026-10-30 21:06:10,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:06:10,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:06:11,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:06:11,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:06:11,262.262 INFO ] time= 30/10/2026 21:06:11 [2026-10-30 21:06:11,295.295 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:06:11,302.302 INFO ] Checking for existing commands in stream... [2026-10-30 21:06:11,374.374 INFO ] No existing commands found in stream [2026-10-30 21:06:16,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:06:16,404.404 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 21:06:18,493.493 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:06:18,495.495 INFO ] Checking for system updates... [2026-10-30 21:06:18,515.515 INFO ] 200 [2026-10-30 21:06:18,517.517 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:06:18,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:06:18,554.554 INFO ] No update needed [2026-10-30 21:06:18,556.556 INFO ] Checking for camera pi updates... [2026-10-30 21:06:18,576.576 INFO ] 200 [2026-10-30 21:06:18,577.577 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:06:18,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:06:18,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:06:18,744.744 INFO ] No camera update needed [2026-10-30 21:06:18,745.745 INFO ] Script finished. Safe exiting... [2026-10-30 21:06:18,746.746 INFO ] === ACTIVE THREADS START === [2026-10-30 21:06:18,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:06:18,752.752 INFO ] === ACTIVE THREADS END === [2026-10-30 21:06:20,790.790 INFO ] ================================================ [2026-10-30 21:06:20,805.805 INFO ] Launching Daemon at Fri Oct 30 21:06:20 IST 2026 [2026-10-30 21:06:20,816.816 INFO ] ================================================ [2026-10-30 21:06:21,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:06:21 [2026-10-30 21:06:21,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:06:21,704.704 INFO ] Initializing speech engine... [2026-10-30 21:06:21,716.716 INFO ] 2026-10-30 21:06:21 [2026-10-30 21:06:21,931.931 INFO ] 2026-10-30 21:06:21 [2026-10-30 21:06:21,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:06:22,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:06:22,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:06:22,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:06:22,376.376 INFO ] time= 30/10/2026 21:06:22 [2026-10-30 21:06:22,382.382 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:06:22,384.384 INFO ] Checking for existing commands in stream... [2026-10-30 21:06:22,451.451 INFO ] No existing commands found in stream [2026-10-30 21:06:27,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:06:27,469.469 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 21:06:29,880.880 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:06:29,882.882 INFO ] Checking for system updates... [2026-10-30 21:06:29,903.903 INFO ] 200 [2026-10-30 21:06:29,905.905 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:06:29,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:06:29,937.937 INFO ] No update needed [2026-10-30 21:06:29,938.938 INFO ] Checking for camera pi updates... [2026-10-30 21:06:29,960.960 INFO ] 200 [2026-10-30 21:06:29,962.962 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:06:29,985.985 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:06:30,031.031 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:06:30,032.032 INFO ] No camera update needed [2026-10-30 21:06:30,034.034 INFO ] Script finished. Safe exiting... [2026-10-30 21:06:30,035.035 INFO ] === ACTIVE THREADS START === [2026-10-30 21:06:30,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:06:30,040.040 INFO ] === ACTIVE THREADS END === [2026-10-30 21:06:32,070.070 INFO ] ================================================ [2026-10-30 21:06:32,078.078 INFO ] Launching Daemon at Fri Oct 30 21:06:32 IST 2026 [2026-10-30 21:06:32,084.084 INFO ] ================================================ [2026-10-30 21:06:32,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:06:32 [2026-10-30 21:06:32,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:06:32,893.893 INFO ] Initializing speech engine... [2026-10-30 21:06:32,897.897 INFO ] 2026-10-30 21:06:32 [2026-10-30 21:06:33,119.119 INFO ] 2026-10-30 21:06:33 [2026-10-30 21:06:33,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:06:33,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:06:33,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:06:33,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:06:33,540.540 INFO ] time= 30/10/2026 21:06:33 [2026-10-30 21:06:33,564.564 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:06:33,570.570 INFO ] Checking for existing commands in stream... [2026-10-30 21:06:33,637.637 INFO ] No existing commands found in stream [2026-10-30 21:06:38,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:06:38,650.650 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 21:06:40,986.986 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:06:40,987.987 INFO ] Checking for system updates... [2026-10-30 21:06:41,013.013 INFO ] 200 [2026-10-30 21:06:41,014.014 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:06:41,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:06:41,048.048 INFO ] No update needed [2026-10-30 21:06:41,049.049 INFO ] Checking for camera pi updates... [2026-10-30 21:06:41,071.071 INFO ] 200 [2026-10-30 21:06:41,072.072 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:06:41,096.096 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:06:41,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:06:41,137.137 INFO ] No camera update needed [2026-10-30 21:06:41,138.138 INFO ] Script finished. Safe exiting... [2026-10-30 21:06:41,139.139 INFO ] === ACTIVE THREADS START === [2026-10-30 21:06:41,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:06:41,145.145 INFO ] === ACTIVE THREADS END === [2026-10-30 21:06:43,175.175 INFO ] ================================================ [2026-10-30 21:06:43,183.183 INFO ] Launching Daemon at Fri Oct 30 21:06:43 IST 2026 [2026-10-30 21:06:43,189.189 INFO ] ================================================ [2026-10-30 21:06:43,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:06:43 [2026-10-30 21:06:43,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:06:44,018.018 INFO ] Initializing speech engine... [2026-10-30 21:06:44,023.023 INFO ] 2026-10-30 21:06:44 [2026-10-30 21:06:44,247.247 INFO ] 2026-10-30 21:06:44 [2026-10-30 21:06:44,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:06:44,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:06:44,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:06:44,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:06:44,693.693 INFO ] time= 30/10/2026 21:06:44 [2026-10-30 21:06:44,699.699 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:06:44,700.700 INFO ] Checking for existing commands in stream... [2026-10-30 21:06:44,767.767 INFO ] No existing commands found in stream [2026-10-30 21:06:49,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:06:49,784.784 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 21:06:51,176.176 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:06:51,177.177 INFO ] Checking for system updates... [2026-10-30 21:06:51,199.199 INFO ] 200 [2026-10-30 21:06:51,200.200 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:06:51,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:06:51,232.232 INFO ] No update needed [2026-10-30 21:06:51,233.233 INFO ] Checking for camera pi updates... [2026-10-30 21:06:51,252.252 INFO ] 200 [2026-10-30 21:06:51,254.254 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:06:51,278.278 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:06:51,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:06:51,317.317 INFO ] No camera update needed [2026-10-30 21:06:51,319.319 INFO ] Script finished. Safe exiting... [2026-10-30 21:06:51,320.320 INFO ] === ACTIVE THREADS START === [2026-10-30 21:06:51,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:06:51,326.326 INFO ] === ACTIVE THREADS END === [2026-10-30 21:06:53,363.363 INFO ] ================================================ [2026-10-30 21:06:53,379.379 INFO ] Launching Daemon at Fri Oct 30 21:06:53 IST 2026 [2026-10-30 21:06:53,390.390 INFO ] ================================================ [2026-10-30 21:06:53,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:06:53 [2026-10-30 21:06:54,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:06:54,195.195 INFO ] Initializing speech engine... [2026-10-30 21:06:54,199.199 INFO ] 2026-10-30 21:06:54 [2026-10-30 21:06:54,417.417 INFO ] 2026-10-30 21:06:54 [2026-10-30 21:06:54,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:06:54,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:06:54,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:06:54,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:06:54,839.839 INFO ] time= 30/10/2026 21:06:54 [2026-10-30 21:06:54,867.867 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:06:54,873.873 INFO ] Checking for existing commands in stream... [2026-10-30 21:06:54,939.939 INFO ] No existing commands found in stream [2026-10-30 21:06:59,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:06:59,953.953 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 21:07:02,366.366 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:07:02,369.369 INFO ] Checking for system updates... [2026-10-30 21:07:02,412.412 INFO ] 200 [2026-10-30 21:07:02,415.415 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:07:02,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:07:02,478.478 INFO ] No update needed [2026-10-30 21:07:02,482.482 INFO ] Checking for camera pi updates... [2026-10-30 21:07:02,527.527 INFO ] 200 [2026-10-30 21:07:02,530.530 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:07:02,583.583 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:07:02,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:07:02,618.618 INFO ] No camera update needed [2026-10-30 21:07:02,621.621 INFO ] Script finished. Safe exiting... [2026-10-30 21:07:02,625.625 INFO ] === ACTIVE THREADS START === [2026-10-30 21:07:02,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:07:02,642.642 INFO ] === ACTIVE THREADS END === [2026-10-30 21:07:04,688.688 INFO ] ================================================ [2026-10-30 21:07:04,703.703 INFO ] Launching Daemon at Fri Oct 30 21:07:04 IST 2026 [2026-10-30 21:07:04,714.714 INFO ] ================================================ [2026-10-30 21:07:05,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:07:05 [2026-10-30 21:07:05,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:07:05,797.797 INFO ] Initializing speech engine... [2026-10-30 21:07:05,802.802 INFO ] 2026-10-30 21:07:05 [2026-10-30 21:07:06,012.012 INFO ] 2026-10-30 21:07:05 [2026-10-30 21:07:06,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:07:06,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:07:06,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:07:06,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:07:06,448.448 INFO ] time= 30/10/2026 21:07:06 [2026-10-30 21:07:06,471.471 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:07:06,477.477 INFO ] Checking for existing commands in stream... [2026-10-30 21:07:06,547.547 INFO ] No existing commands found in stream [2026-10-30 21:07:11,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:07:11,564.564 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-30 21:07:13,815.815 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:07:13,817.817 INFO ] Checking for system updates... [2026-10-30 21:07:13,839.839 INFO ] 200 [2026-10-30 21:07:13,841.841 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:07:13,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:07:13,872.872 INFO ] No update needed [2026-10-30 21:07:13,874.874 INFO ] Checking for camera pi updates... [2026-10-30 21:07:13,893.893 INFO ] 200 [2026-10-30 21:07:13,894.894 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:07:13,919.919 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:07:13,955.955 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:07:13,957.957 INFO ] No camera update needed [2026-10-30 21:07:13,958.958 INFO ] Script finished. Safe exiting... [2026-10-30 21:07:13,959.959 INFO ] === ACTIVE THREADS START === [2026-10-30 21:07:13,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:07:13,965.965 INFO ] === ACTIVE THREADS END === [2026-10-30 21:07:15,995.995 INFO ] ================================================ [2026-10-30 21:07:16,005.005 INFO ] Launching Daemon at Fri Oct 30 21:07:16 IST 2026 [2026-10-30 21:07:16,011.011 INFO ] ================================================ [2026-10-30 21:07:16,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:07:16 [2026-10-30 21:07:16,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:07:16,790.790 INFO ] Initializing speech engine... [2026-10-30 21:07:16,795.795 INFO ] 2026-10-30 21:07:16 [2026-10-30 21:07:17,000.000 INFO ] 2026-10-30 21:07:16 [2026-10-30 21:07:17,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:07:17,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:07:17,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:07:17,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:07:17,423.423 INFO ] time= 30/10/2026 21:07:17 [2026-10-30 21:07:17,451.451 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:07:17,453.453 INFO ] Checking for existing commands in stream... [2026-10-30 21:07:17,525.525 INFO ] No existing commands found in stream [2026-10-30 21:07:22,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:07:22,542.542 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-30 21:07:25,622.622 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:07:25,623.623 INFO ] Checking for system updates... [2026-10-30 21:07:25,648.648 INFO ] 200 [2026-10-30 21:07:25,650.650 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 21:07:25,651.651 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 21:07:25,653.653 INFO ] Checking for camera pi updates... [2026-10-30 21:07:25,678.678 INFO ] 200 [2026-10-30 21:07:25,680.680 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 21:07:25,681.681 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 21:07:25,683.683 INFO ] Script finished. Safe exiting... [2026-10-30 21:07:25,684.684 INFO ] === ACTIVE THREADS START === [2026-10-30 21:07:25,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:07:25,691.691 INFO ] === ACTIVE THREADS END === [2026-10-30 21:07:27,738.738 INFO ] ================================================ [2026-10-30 21:07:27,753.753 INFO ] Launching Daemon at Fri Oct 30 21:07:27 IST 2026 [2026-10-30 21:07:27,763.763 INFO ] ================================================ [2026-10-30 21:07:28,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:07:28 [2026-10-30 21:07:28,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:07:29,106.106 INFO ] Initializing speech engine... [2026-10-30 21:07:29,111.111 INFO ] 2026-10-30 21:07:29 [2026-10-30 21:07:29,343.343 INFO ] 2026-10-30 21:07:29 [2026-10-30 21:07:29,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:07:29,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:07:29,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:07:29,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:07:29,766.766 INFO ] time= 30/10/2026 21:07:29 [2026-10-30 21:07:29,793.793 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:07:29,799.799 INFO ] Checking for existing commands in stream... [2026-10-30 21:07:29,866.866 INFO ] No existing commands found in stream [2026-10-30 21:07:34,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:07:34,883.883 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 21:07:37,078.078 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:07:37,080.080 INFO ] Checking for system updates... [2026-10-30 21:07:37,100.100 INFO ] 200 [2026-10-30 21:07:37,102.102 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:07:37,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:07:37,133.133 INFO ] No update needed [2026-10-30 21:07:37,134.134 INFO ] Checking for camera pi updates... [2026-10-30 21:07:37,155.155 INFO ] 200 [2026-10-30 21:07:37,157.157 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:07:37,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:07:37,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:07:37,220.220 INFO ] No camera update needed [2026-10-30 21:07:37,223.223 INFO ] Script finished. Safe exiting... [2026-10-30 21:07:37,225.225 INFO ] === ACTIVE THREADS START === [2026-10-30 21:07:37,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:07:37,235.235 INFO ] === ACTIVE THREADS END === [2026-10-30 21:07:39,275.275 INFO ] ================================================ [2026-10-30 21:07:39,290.290 INFO ] Launching Daemon at Fri Oct 30 21:07:39 IST 2026 [2026-10-30 21:07:39,300.300 INFO ] ================================================ [2026-10-30 21:07:39,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:07:39 [2026-10-30 21:07:40,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:07:40,555.555 INFO ] Initializing speech engine... [2026-10-30 21:07:40,573.573 INFO ] 2026-10-30 21:07:40 [2026-10-30 21:07:40,790.790 INFO ] 2026-10-30 21:07:40 [2026-10-30 21:07:40,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:07:41,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:07:41,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:07:41,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:07:41,208.208 INFO ] time= 30/10/2026 21:07:41 [2026-10-30 21:07:41,248.248 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:07:41,270.270 INFO ] Checking for existing commands in stream... [2026-10-30 21:07:41,343.343 INFO ] No existing commands found in stream [2026-10-30 21:07:46,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:07:46,355.355 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 21:07:49,483.483 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:07:49,485.485 INFO ] Checking for system updates... [2026-10-30 21:07:49,505.505 INFO ] 200 [2026-10-30 21:07:49,507.507 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:07:49,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:07:49,541.541 INFO ] No update needed [2026-10-30 21:07:49,542.542 INFO ] Checking for camera pi updates... [2026-10-30 21:07:49,563.563 INFO ] 200 [2026-10-30 21:07:49,564.564 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:07:49,589.589 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:07:49,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:07:49,630.630 INFO ] No camera update needed [2026-10-30 21:07:49,632.632 INFO ] Script finished. Safe exiting... [2026-10-30 21:07:49,633.633 INFO ] === ACTIVE THREADS START === [2026-10-30 21:07:49,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:07:49,639.639 INFO ] === ACTIVE THREADS END === [2026-10-30 21:07:51,678.678 INFO ] ================================================ [2026-10-30 21:07:51,693.693 INFO ] Launching Daemon at Fri Oct 30 21:07:51 IST 2026 [2026-10-30 21:07:51,704.704 INFO ] ================================================ [2026-10-30 21:07:52,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:07:52 [2026-10-30 21:07:52,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:07:52,513.513 INFO ] Initializing speech engine... [2026-10-30 21:07:52,521.521 INFO ] 2026-10-30 21:07:52 [2026-10-30 21:07:52,738.738 INFO ] 2026-10-30 21:07:52 [2026-10-30 21:07:52,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:07:52,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:07:52,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:07:53,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:07:53,169.169 INFO ] time= 30/10/2026 21:07:53 [2026-10-30 21:07:53,198.198 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:07:53,206.206 INFO ] Checking for existing commands in stream... [2026-10-30 21:07:53,274.274 INFO ] No existing commands found in stream [2026-10-30 21:07:58,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:07:58,286.286 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 21:08:00,020.020 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:08:00,022.022 INFO ] Checking for system updates... [2026-10-30 21:08:00,043.043 INFO ] 200 [2026-10-30 21:08:00,045.045 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:08:00,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:08:00,077.077 INFO ] No update needed [2026-10-30 21:08:00,078.078 INFO ] Checking for camera pi updates... [2026-10-30 21:08:00,097.097 INFO ] 200 [2026-10-30 21:08:00,099.099 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:08:00,122.122 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:08:00,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:08:00,165.165 INFO ] No camera update needed [2026-10-30 21:08:00,166.166 INFO ] Script finished. Safe exiting... [2026-10-30 21:08:00,167.167 INFO ] === ACTIVE THREADS START === [2026-10-30 21:08:00,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:08:00,174.174 INFO ] === ACTIVE THREADS END === [2026-10-30 21:08:02,206.206 INFO ] ================================================ [2026-10-30 21:08:02,218.218 INFO ] Launching Daemon at Fri Oct 30 21:08:02 IST 2026 [2026-10-30 21:08:02,227.227 INFO ] ================================================ [2026-10-30 21:08:02,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:08:02 [2026-10-30 21:08:02,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:08:03,098.098 INFO ] Initializing speech engine... [2026-10-30 21:08:03,116.116 INFO ] 2026-10-30 21:08:03 [2026-10-30 21:08:03,338.338 INFO ] 2026-10-30 21:08:03 [2026-10-30 21:08:03,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:08:03,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:08:03,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:08:03,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:08:03,816.816 INFO ] time= 30/10/2026 21:08:03 [2026-10-30 21:08:03,822.822 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:08:03,828.828 INFO ] Checking for existing commands in stream... [2026-10-30 21:08:03,900.900 INFO ] No existing commands found in stream [2026-10-30 21:08:08,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:08:08,913.913 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 21:08:10,831.831 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:08:10,833.833 INFO ] Checking for system updates... [2026-10-30 21:08:10,931.931 INFO ] 200 [2026-10-30 21:08:10,933.933 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:08:10,992.992 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:08:10,994.994 INFO ] No update needed [2026-10-30 21:08:10,996.996 INFO ] Checking for camera pi updates... [2026-10-30 21:08:11,030.030 INFO ] 200 [2026-10-30 21:08:11,033.033 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:08:11,074.074 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:08:11,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:08:11,121.121 INFO ] No camera update needed [2026-10-30 21:08:11,123.123 INFO ] Script finished. Safe exiting... [2026-10-30 21:08:11,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 21:08:11,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:08:11,136.136 INFO ] === ACTIVE THREADS END === [2026-10-30 21:08:13,176.176 INFO ] ================================================ [2026-10-30 21:08:13,191.191 INFO ] Launching Daemon at Fri Oct 30 21:08:13 IST 2026 [2026-10-30 21:08:13,202.202 INFO ] ================================================ [2026-10-30 21:08:13,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:08:13 [2026-10-30 21:08:14,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:08:14,389.389 INFO ] Initializing speech engine... [2026-10-30 21:08:14,394.394 INFO ] 2026-10-30 21:08:14 [2026-10-30 21:08:14,600.600 INFO ] 2026-10-30 21:08:14 [2026-10-30 21:08:14,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:08:14,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:08:14,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:08:14,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:08:15,027.027 INFO ] time= 30/10/2026 21:08:14 [2026-10-30 21:08:15,055.055 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:08:15,062.062 INFO ] Checking for existing commands in stream... [2026-10-30 21:08:15,130.130 INFO ] No existing commands found in stream [2026-10-30 21:08:20,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:08:20,143.143 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 21:08:24,234.234 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:08:24,236.236 INFO ] Checking for system updates... [2026-10-30 21:08:24,256.256 INFO ] 200 [2026-10-30 21:08:24,258.258 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:08:24,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:08:24,289.289 INFO ] No update needed [2026-10-30 21:08:24,290.290 INFO ] Checking for camera pi updates... [2026-10-30 21:08:24,311.311 INFO ] 200 [2026-10-30 21:08:24,312.312 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:08:24,339.339 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:08:24,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:08:24,477.477 INFO ] No camera update needed [2026-10-30 21:08:24,478.478 INFO ] Script finished. Safe exiting... [2026-10-30 21:08:24,479.479 INFO ] === ACTIVE THREADS START === [2026-10-30 21:08:24,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:08:24,486.486 INFO ] === ACTIVE THREADS END === [2026-10-30 21:08:26,525.525 INFO ] ================================================ [2026-10-30 21:08:26,541.541 INFO ] Launching Daemon at Fri Oct 30 21:08:26 IST 2026 [2026-10-30 21:08:26,552.552 INFO ] ================================================ [2026-10-30 21:08:26,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:08:26 [2026-10-30 21:08:27,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:08:27,364.364 INFO ] Initializing speech engine... [2026-10-30 21:08:27,369.369 INFO ] 2026-10-30 21:08:27 [2026-10-30 21:08:27,573.573 INFO ] 2026-10-30 21:08:27 [2026-10-30 21:08:27,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:08:27,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:08:27,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:08:28,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:08:28,067.067 INFO ] time= 30/10/2026 21:08:28 [2026-10-30 21:08:28,133.133 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:08:28,164.164 INFO ] Checking for existing commands in stream... [2026-10-30 21:08:28,309.309 INFO ] No existing commands found in stream [2026-10-30 21:08:33,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:08:33,343.343 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 21:08:36,748.748 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:08:36,749.749 INFO ] Checking for system updates... [2026-10-30 21:08:36,770.770 INFO ] 200 [2026-10-30 21:08:36,772.772 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:08:36,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:08:36,803.803 INFO ] No update needed [2026-10-30 21:08:36,805.805 INFO ] Checking for camera pi updates... [2026-10-30 21:08:36,824.824 INFO ] 200 [2026-10-30 21:08:36,826.826 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:08:36,848.848 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:08:36,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:08:36,890.890 INFO ] No camera update needed [2026-10-30 21:08:36,892.892 INFO ] Script finished. Safe exiting... [2026-10-30 21:08:36,893.893 INFO ] === ACTIVE THREADS START === [2026-10-30 21:08:36,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:08:36,898.898 INFO ] === ACTIVE THREADS END === [2026-10-30 21:08:38,921.921 INFO ] ================================================ [2026-10-30 21:08:38,934.934 INFO ] Launching Daemon at Fri Oct 30 21:08:38 IST 2026 [2026-10-30 21:08:38,940.940 INFO ] ================================================ [2026-10-30 21:08:39,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:08:39 [2026-10-30 21:08:39,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:08:39,701.701 INFO ] Initializing speech engine... [2026-10-30 21:08:39,705.705 INFO ] 2026-10-30 21:08:39 [2026-10-30 21:08:39,911.911 INFO ] 2026-10-30 21:08:39 [2026-10-30 21:08:39,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:08:40,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:08:40,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:08:40,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:08:40,331.331 INFO ] time= 30/10/2026 21:08:40 [2026-10-30 21:08:40,360.360 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:08:40,366.366 INFO ] Checking for existing commands in stream... [2026-10-30 21:08:40,432.432 INFO ] No existing commands found in stream [2026-10-30 21:08:45,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:08:45,445.445 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 21:08:48,100.100 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:08:48,101.101 INFO ] Checking for system updates... [2026-10-30 21:08:48,122.122 INFO ] 200 [2026-10-30 21:08:48,123.123 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:08:48,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:08:48,156.156 INFO ] No update needed [2026-10-30 21:08:48,157.157 INFO ] Checking for camera pi updates... [2026-10-30 21:08:48,177.177 INFO ] 200 [2026-10-30 21:08:48,178.178 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:08:48,201.201 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:08:48,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:08:48,239.239 INFO ] No camera update needed [2026-10-30 21:08:48,241.241 INFO ] Script finished. Safe exiting... [2026-10-30 21:08:48,242.242 INFO ] === ACTIVE THREADS START === [2026-10-30 21:08:48,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:08:48,249.249 INFO ] === ACTIVE THREADS END === [2026-10-30 21:08:50,282.282 INFO ] ================================================ [2026-10-30 21:08:50,290.290 INFO ] Launching Daemon at Fri Oct 30 21:08:50 IST 2026 [2026-10-30 21:08:50,296.296 INFO ] ================================================ [2026-10-30 21:08:50,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:08:50 [2026-10-30 21:08:51,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:08:51,671.671 INFO ] Initializing speech engine... [2026-10-30 21:08:51,681.681 INFO ] 2026-10-30 21:08:51 [2026-10-30 21:08:51,940.940 INFO ] 2026-10-30 21:08:51 [2026-10-30 21:08:51,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:08:52,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:08:52,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:08:52,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:08:52,412.412 INFO ] time= 30/10/2026 21:08:52 [2026-10-30 21:08:52,477.477 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:08:52,490.490 INFO ] Checking for existing commands in stream... [2026-10-30 21:08:52,641.641 INFO ] No existing commands found in stream [2026-10-30 21:08:57,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:08:57,668.668 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-30 21:08:59,223.223 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:08:59,224.224 INFO ] Checking for system updates... [2026-10-30 21:08:59,245.245 INFO ] 200 [2026-10-30 21:08:59,246.246 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:08:59,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:08:59,280.280 INFO ] No update needed [2026-10-30 21:08:59,281.281 INFO ] Checking for camera pi updates... [2026-10-30 21:08:59,301.301 INFO ] 200 [2026-10-30 21:08:59,303.303 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:08:59,326.326 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:08:59,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:08:59,350.350 INFO ] No camera update needed [2026-10-30 21:08:59,352.352 INFO ] Script finished. Safe exiting... [2026-10-30 21:08:59,353.353 INFO ] === ACTIVE THREADS START === [2026-10-30 21:08:59,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:08:59,359.359 INFO ] === ACTIVE THREADS END === [2026-10-30 21:09:01,404.404 INFO ] ================================================ [2026-10-30 21:09:01,429.429 INFO ] Launching Daemon at Fri Oct 30 21:09:01 IST 2026 [2026-10-30 21:09:01,460.460 INFO ] ================================================ [2026-10-30 21:09:02,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:09:02 [2026-10-30 21:09:02,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:09:03,108.108 INFO ] Initializing speech engine... [2026-10-30 21:09:03,116.116 INFO ] 2026-10-30 21:09:03 [2026-10-30 21:09:03,386.386 INFO ] 2026-10-30 21:09:03 [2026-10-30 21:09:03,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:09:03,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:09:03,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:09:03,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:09:03,824.824 INFO ] time= 30/10/2026 21:09:03 [2026-10-30 21:09:03,879.879 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:09:03,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 21:09:03,990.990 INFO ] No existing commands found in stream [2026-10-30 21:09:09,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:09:09,029.029 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 21:09:12,139.139 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:09:12,140.140 INFO ] Checking for system updates... [2026-10-30 21:09:12,162.162 INFO ] 200 [2026-10-30 21:09:12,163.163 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:09:12,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:09:12,196.196 INFO ] No update needed [2026-10-30 21:09:12,197.197 INFO ] Checking for camera pi updates... [2026-10-30 21:09:12,216.216 INFO ] 200 [2026-10-30 21:09:12,218.218 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:09:12,241.241 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:09:12,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:09:12,280.280 INFO ] No camera update needed [2026-10-30 21:09:12,281.281 INFO ] Script finished. Safe exiting... [2026-10-30 21:09:12,283.283 INFO ] === ACTIVE THREADS START === [2026-10-30 21:09:12,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:09:12,288.288 INFO ] === ACTIVE THREADS END === [2026-10-30 21:09:14,319.319 INFO ] ================================================ [2026-10-30 21:09:14,335.335 INFO ] Launching Daemon at Fri Oct 30 21:09:14 IST 2026 [2026-10-30 21:09:14,346.346 INFO ] ================================================ [2026-10-30 21:09:14,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:09:14 [2026-10-30 21:09:15,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:09:15,133.133 INFO ] Initializing speech engine... [2026-10-30 21:09:15,137.137 INFO ] 2026-10-30 21:09:15 [2026-10-30 21:09:15,353.353 INFO ] 2026-10-30 21:09:15 [2026-10-30 21:09:15,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:09:15,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:09:15,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:09:15,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:09:15,763.763 INFO ] time= 30/10/2026 21:09:15 [2026-10-30 21:09:15,794.794 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:09:15,796.796 INFO ] Checking for existing commands in stream... [2026-10-30 21:09:15,867.867 INFO ] No existing commands found in stream [2026-10-30 21:09:20,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:09:20,879.879 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 21:09:25,000.000 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:09:25,003.003 INFO ] Checking for system updates... [2026-10-30 21:09:25,040.040 INFO ] 200 [2026-10-30 21:09:25,042.042 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:09:25,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:09:25,105.105 INFO ] No update needed [2026-10-30 21:09:25,108.108 INFO ] Checking for camera pi updates... [2026-10-30 21:09:25,145.145 INFO ] 200 [2026-10-30 21:09:25,148.148 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:09:25,188.188 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:09:25,233.233 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:09:25,236.236 INFO ] No camera update needed [2026-10-30 21:09:25,238.238 INFO ] Script finished. Safe exiting... [2026-10-30 21:09:25,240.240 INFO ] === ACTIVE THREADS START === [2026-10-30 21:09:25,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:09:25,251.251 INFO ] === ACTIVE THREADS END === [2026-10-30 21:09:27,290.290 INFO ] ================================================ [2026-10-30 21:09:27,305.305 INFO ] Launching Daemon at Fri Oct 30 21:09:27 IST 2026 [2026-10-30 21:09:27,316.316 INFO ] ================================================ [2026-10-30 21:09:27,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:09:27 [2026-10-30 21:09:28,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:09:28,144.144 INFO ] Initializing speech engine... [2026-10-30 21:09:28,156.156 INFO ] 2026-10-30 21:09:28 [2026-10-30 21:09:28,362.362 INFO ] 2026-10-30 21:09:28 [2026-10-30 21:09:28,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:09:28,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:09:28,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:09:28,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:09:28,780.780 INFO ] time= 30/10/2026 21:09:28 [2026-10-30 21:09:28,803.803 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:09:28,808.808 INFO ] Checking for existing commands in stream... [2026-10-30 21:09:28,875.875 INFO ] No existing commands found in stream [2026-10-30 21:09:33,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:09:33,902.902 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-30 21:09:34,298.298 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:09:34,299.299 INFO ] Checking for system updates... [2026-10-30 21:09:34,321.321 INFO ] 200 [2026-10-30 21:09:34,322.322 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:09:34,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:09:34,354.354 INFO ] No update needed [2026-10-30 21:09:34,355.355 INFO ] Checking for camera pi updates... [2026-10-30 21:09:34,374.374 INFO ] 200 [2026-10-30 21:09:34,375.375 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:09:34,399.399 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:09:34,433.433 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:09:34,434.434 INFO ] No camera update needed [2026-10-30 21:09:34,435.435 INFO ] Script finished. Safe exiting... [2026-10-30 21:09:34,436.436 INFO ] === ACTIVE THREADS START === [2026-10-30 21:09:34,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:09:34,442.442 INFO ] === ACTIVE THREADS END === [2026-10-30 21:09:36,473.473 INFO ] ================================================ [2026-10-30 21:09:36,489.489 INFO ] Launching Daemon at Fri Oct 30 21:09:36 IST 2026 [2026-10-30 21:09:36,504.504 INFO ] ================================================ [2026-10-30 21:09:37,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:09:37 [2026-10-30 21:09:37,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:09:37,956.956 INFO ] Initializing speech engine... [2026-10-30 21:09:37,963.963 INFO ] 2026-10-30 21:09:37 [2026-10-30 21:09:38,255.255 INFO ] 2026-10-30 21:09:38 [2026-10-30 21:09:38,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:09:38,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:09:38,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:09:38,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:09:38,715.715 INFO ] time= 30/10/2026 21:09:38 [2026-10-30 21:09:38,720.720 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:09:38,734.734 INFO ] Checking for existing commands in stream... [2026-10-30 21:09:38,816.816 INFO ] No existing commands found in stream [2026-10-30 21:09:43,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:09:43,850.850 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 21:09:45,784.784 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:09:45,786.786 INFO ] Checking for system updates... [2026-10-30 21:09:45,806.806 INFO ] 200 [2026-10-30 21:09:45,808.808 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:09:45,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:09:45,839.839 INFO ] No update needed [2026-10-30 21:09:45,840.840 INFO ] Checking for camera pi updates... [2026-10-30 21:09:45,859.859 INFO ] 200 [2026-10-30 21:09:45,861.861 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:09:45,886.886 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:09:45,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:09:45,923.923 INFO ] No camera update needed [2026-10-30 21:09:45,924.924 INFO ] Script finished. Safe exiting... [2026-10-30 21:09:45,925.925 INFO ] === ACTIVE THREADS START === [2026-10-30 21:09:45,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:09:45,931.931 INFO ] === ACTIVE THREADS END === [2026-10-30 21:09:47,970.970 INFO ] ================================================ [2026-10-30 21:09:47,986.986 INFO ] Launching Daemon at Fri Oct 30 21:09:47 IST 2026 [2026-10-30 21:09:48,997.997 INFO ] ================================================ [2026-10-30 21:09:48,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:09:48 [2026-10-30 21:09:48,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:09:48,846.846 INFO ] Initializing speech engine... [2026-10-30 21:09:48,852.852 INFO ] 2026-10-30 21:09:48 [2026-10-30 21:09:49,058.058 INFO ] 2026-10-30 21:09:49 [2026-10-30 21:09:49,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:09:49,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:09:49,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:09:49,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:09:49,348.348 INFO ] time= 30/10/2026 21:09:49 [2026-10-30 21:09:49,349.349 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:09:49,350.350 INFO ] Checking for existing commands in stream... [2026-10-30 21:09:49,456.456 INFO ] No existing commands found in stream [2026-10-30 21:09:54,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:09:54,494.494 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 21:09:57,773.773 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:09:57,775.775 INFO ] Checking for system updates... [2026-10-30 21:09:57,797.797 INFO ] 200 [2026-10-30 21:09:57,799.799 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:09:57,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:09:57,830.830 INFO ] No update needed [2026-10-30 21:09:57,832.832 INFO ] Checking for camera pi updates... [2026-10-30 21:09:57,854.854 INFO ] 200 [2026-10-30 21:09:57,855.855 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:09:57,882.882 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:09:57,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:09:57,920.920 INFO ] No camera update needed [2026-10-30 21:09:57,922.922 INFO ] Script finished. Safe exiting... [2026-10-30 21:09:57,923.923 INFO ] === ACTIVE THREADS START === [2026-10-30 21:09:57,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:09:57,930.930 INFO ] === ACTIVE THREADS END === [2026-10-30 21:09:59,961.961 INFO ] ================================================ [2026-10-30 21:09:59,975.975 INFO ] Launching Daemon at Fri Oct 30 21:09:59 IST 2026 [2026-10-30 21:09:59,986.986 INFO ] ================================================ [2026-10-30 21:10:00,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:10:00 [2026-10-30 21:10:00,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:10:00,793.793 INFO ] Initializing speech engine... [2026-10-30 21:10:00,798.798 INFO ] 2026-10-30 21:10:00 [2026-10-30 21:10:01,005.005 INFO ] 2026-10-30 21:10:00 [2026-10-30 21:10:01,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:10:01,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:10:01,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:10:01,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:10:01,442.442 INFO ] time= 30/10/2026 21:10:01 [2026-10-30 21:10:01,445.445 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:10:01,451.451 INFO ] Checking for existing commands in stream... [2026-10-30 21:10:01,517.517 INFO ] No existing commands found in stream [2026-10-30 21:10:06,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:10:06,530.530 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 21:10:09,261.261 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:10:09,263.263 INFO ] Checking for system updates... [2026-10-30 21:10:09,285.285 INFO ] 200 [2026-10-30 21:10:09,287.287 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:10:09,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:10:09,322.322 INFO ] No update needed [2026-10-30 21:10:09,323.323 INFO ] Checking for camera pi updates... [2026-10-30 21:10:09,343.343 INFO ] 200 [2026-10-30 21:10:09,344.344 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:10:09,368.368 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:10:09,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:10:09,410.410 INFO ] No camera update needed [2026-10-30 21:10:09,411.411 INFO ] Script finished. Safe exiting... [2026-10-30 21:10:09,413.413 INFO ] === ACTIVE THREADS START === [2026-10-30 21:10:09,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:10:09,419.419 INFO ] === ACTIVE THREADS END === [2026-10-30 21:10:11,449.449 INFO ] ================================================ [2026-10-30 21:10:11,457.457 INFO ] Launching Daemon at Fri Oct 30 21:10:11 IST 2026 [2026-10-30 21:10:11,463.463 INFO ] ================================================ [2026-10-30 21:10:11,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:10:11 [2026-10-30 21:10:12,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:10:12,278.278 INFO ] Initializing speech engine... [2026-10-30 21:10:12,286.286 INFO ] 2026-10-30 21:10:12 [2026-10-30 21:10:12,499.499 INFO ] 2026-10-30 21:10:12 [2026-10-30 21:10:12,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:10:12,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:10:12,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:10:12,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:10:12,910.910 INFO ] time= 30/10/2026 21:10:12 [2026-10-30 21:10:12,939.939 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:10:12,948.948 INFO ] Checking for existing commands in stream... [2026-10-30 21:10:13,016.016 INFO ] No existing commands found in stream [2026-10-30 21:10:18,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:10:18,052.052 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 21:10:20,892.892 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:10:20,893.893 INFO ] Checking for system updates... [2026-10-30 21:10:20,913.913 INFO ] 200 [2026-10-30 21:10:20,915.915 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:10:20,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:10:20,949.949 INFO ] No update needed [2026-10-30 21:10:20,950.950 INFO ] Checking for camera pi updates... [2026-10-30 21:10:20,969.969 INFO ] 200 [2026-10-30 21:10:20,970.970 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:10:20,994.994 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:10:21,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:10:21,034.034 INFO ] No camera update needed [2026-10-30 21:10:21,035.035 INFO ] Script finished. Safe exiting... [2026-10-30 21:10:21,036.036 INFO ] === ACTIVE THREADS START === [2026-10-30 21:10:21,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:10:21,042.042 INFO ] === ACTIVE THREADS END === [2026-10-30 21:10:23,081.081 INFO ] ================================================ [2026-10-30 21:10:23,096.096 INFO ] Launching Daemon at Fri Oct 30 21:10:23 IST 2026 [2026-10-30 21:10:23,107.107 INFO ] ================================================ [2026-10-30 21:10:23,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:10:23 [2026-10-30 21:10:23,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:10:23,918.918 INFO ] Initializing speech engine... [2026-10-30 21:10:23,930.930 INFO ] 2026-10-30 21:10:23 [2026-10-30 21:10:24,137.137 INFO ] 2026-10-30 21:10:24 [2026-10-30 21:10:24,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:10:24,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:10:24,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:10:24,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:10:24,578.578 INFO ] time= 30/10/2026 21:10:24 [2026-10-30 21:10:24,581.581 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:10:24,586.586 INFO ] Checking for existing commands in stream... [2026-10-30 21:10:24,653.653 INFO ] No existing commands found in stream [2026-10-30 21:10:29,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:10:29,665.665 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 21:10:35,116.116 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:10:35,127.127 INFO ] Checking for system updates... [2026-10-30 21:10:35,151.151 INFO ] 200 [2026-10-30 21:10:35,152.152 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:10:35,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:10:35,187.187 INFO ] No update needed [2026-10-30 21:10:35,188.188 INFO ] Checking for camera pi updates... [2026-10-30 21:10:35,209.209 INFO ] 200 [2026-10-30 21:10:35,211.211 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:10:35,236.236 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:10:35,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:10:35,280.280 INFO ] No camera update needed [2026-10-30 21:10:35,282.282 INFO ] Script finished. Safe exiting... [2026-10-30 21:10:35,283.283 INFO ] === ACTIVE THREADS START === [2026-10-30 21:10:35,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:10:35,290.290 INFO ] === ACTIVE THREADS END === [2026-10-30 21:10:37,329.329 INFO ] ================================================ [2026-10-30 21:10:37,344.344 INFO ] Launching Daemon at Fri Oct 30 21:10:37 IST 2026 [2026-10-30 21:10:37,355.355 INFO ] ================================================ [2026-10-30 21:10:37,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:10:37 [2026-10-30 21:10:38,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:10:38,182.182 INFO ] Initializing speech engine... [2026-10-30 21:10:38,187.187 INFO ] 2026-10-30 21:10:38 [2026-10-30 21:10:38,391.391 INFO ] 2026-10-30 21:10:38 [2026-10-30 21:10:38,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:10:38,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:10:38,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:10:38,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:10:38,808.808 INFO ] time= 30/10/2026 21:10:38 [2026-10-30 21:10:38,832.832 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:10:38,837.837 INFO ] Checking for existing commands in stream... [2026-10-30 21:10:38,904.904 INFO ] No existing commands found in stream [2026-10-30 21:10:43,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:10:43,916.916 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 21:10:45,853.853 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:10:45,854.854 INFO ] Checking for system updates... [2026-10-30 21:10:45,875.875 INFO ] 200 [2026-10-30 21:10:45,876.876 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:10:45,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:10:45,908.908 INFO ] No update needed [2026-10-30 21:10:45,909.909 INFO ] Checking for camera pi updates... [2026-10-30 21:10:45,930.930 INFO ] 200 [2026-10-30 21:10:45,932.932 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:10:45,954.954 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:10:45,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:10:45,989.989 INFO ] No camera update needed [2026-10-30 21:10:45,990.990 INFO ] Script finished. Safe exiting... [2026-10-30 21:10:45,992.992 INFO ] === ACTIVE THREADS START === [2026-10-30 21:10:45,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:10:45,997.997 INFO ] === ACTIVE THREADS END === [2026-10-30 21:10:48,030.030 INFO ] ================================================ [2026-10-30 21:10:48,053.053 INFO ] Launching Daemon at Fri Oct 30 21:10:48 IST 2026 [2026-10-30 21:10:48,064.064 INFO ] ================================================ [2026-10-30 21:10:48,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:10:48 [2026-10-30 21:10:48,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:10:48,869.869 INFO ] Initializing speech engine... [2026-10-30 21:10:48,878.878 INFO ] 2026-10-30 21:10:48 [2026-10-30 21:10:49,097.097 INFO ] 2026-10-30 21:10:49 [2026-10-30 21:10:49,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:10:49,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:10:49,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:10:49,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:10:49,477.477 INFO ] time= 30/10/2026 21:10:49 [2026-10-30 21:10:49,530.530 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:10:49,564.564 INFO ] Checking for existing commands in stream... [2026-10-30 21:10:49,641.641 INFO ] No existing commands found in stream [2026-10-30 21:10:54,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:10:54,653.653 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 21:10:57,499.499 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:10:57,501.501 INFO ] Checking for system updates... [2026-10-30 21:10:57,526.526 INFO ] 200 [2026-10-30 21:10:57,527.527 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:10:57,559.559 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:10:57,560.560 INFO ] No update needed [2026-10-30 21:10:57,562.562 INFO ] Checking for camera pi updates... [2026-10-30 21:10:57,582.582 INFO ] 200 [2026-10-30 21:10:57,584.584 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:10:57,608.608 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:10:57,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:10:57,647.647 INFO ] No camera update needed [2026-10-30 21:10:57,648.648 INFO ] Script finished. Safe exiting... [2026-10-30 21:10:57,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 21:10:57,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:10:57,655.655 INFO ] === ACTIVE THREADS END === [2026-10-30 21:10:59,685.685 INFO ] ================================================ [2026-10-30 21:10:59,702.702 INFO ] Launching Daemon at Fri Oct 30 21:10:59 IST 2026 [2026-10-30 21:10:59,712.712 INFO ] ================================================ [2026-10-30 21:11:00,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:11:00 [2026-10-30 21:11:00,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:11:00,488.488 INFO ] Initializing speech engine... [2026-10-30 21:11:00,496.496 INFO ] 2026-10-30 21:11:00 [2026-10-30 21:11:00,707.707 INFO ] 2026-10-30 21:11:00 [2026-10-30 21:11:00,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:11:00,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:11:00,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:11:01,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:11:01,126.126 INFO ] time= 30/10/2026 21:11:01 [2026-10-30 21:11:01,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:11:01,154.154 INFO ] Checking for existing commands in stream... [2026-10-30 21:11:01,220.220 INFO ] No existing commands found in stream [2026-10-30 21:11:06,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:11:06,233.233 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 21:11:08,054.054 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:11:08,056.056 INFO ] Checking for system updates... [2026-10-30 21:11:08,076.076 INFO ] 200 [2026-10-30 21:11:08,077.077 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:11:08,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:11:08,110.110 INFO ] No update needed [2026-10-30 21:11:08,112.112 INFO ] Checking for camera pi updates... [2026-10-30 21:11:08,132.132 INFO ] 200 [2026-10-30 21:11:08,134.134 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:11:08,157.157 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:11:08,196.196 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:11:08,197.197 INFO ] No camera update needed [2026-10-30 21:11:08,198.198 INFO ] Script finished. Safe exiting... [2026-10-30 21:11:08,199.199 INFO ] === ACTIVE THREADS START === [2026-10-30 21:11:08,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:11:08,205.205 INFO ] === ACTIVE THREADS END === [2026-10-30 21:11:10,236.236 INFO ] ================================================ [2026-10-30 21:11:10,251.251 INFO ] Launching Daemon at Fri Oct 30 21:11:10 IST 2026 [2026-10-30 21:11:10,262.262 INFO ] ================================================ [2026-10-30 21:11:10,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:11:10 [2026-10-30 21:11:11,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:11:11,162.162 INFO ] Initializing speech engine... [2026-10-30 21:11:11,167.167 INFO ] 2026-10-30 21:11:11 [2026-10-30 21:11:11,373.373 INFO ] 2026-10-30 21:11:11 [2026-10-30 21:11:11,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:11:11,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:11:11,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:11:11,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:11:11,816.816 INFO ] time= 30/10/2026 21:11:11 [2026-10-30 21:11:11,822.822 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:11:11,824.824 INFO ] Checking for existing commands in stream... [2026-10-30 21:11:11,891.891 INFO ] No existing commands found in stream [2026-10-30 21:11:16,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:11:16,910.910 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 21:11:20,315.315 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:11:20,316.316 INFO ] Checking for system updates... [2026-10-30 21:11:20,337.337 INFO ] 200 [2026-10-30 21:11:20,341.341 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:11:20,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:11:20,380.380 INFO ] No update needed [2026-10-30 21:11:20,382.382 INFO ] Checking for camera pi updates... [2026-10-30 21:11:20,403.403 INFO ] 200 [2026-10-30 21:11:20,404.404 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:11:20,427.427 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:11:20,470.470 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:11:20,472.472 INFO ] No camera update needed [2026-10-30 21:11:20,473.473 INFO ] Script finished. Safe exiting... [2026-10-30 21:11:20,475.475 INFO ] === ACTIVE THREADS START === [2026-10-30 21:11:20,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:11:20,489.489 INFO ] === ACTIVE THREADS END === [2026-10-30 21:11:22,523.523 INFO ] ================================================ [2026-10-30 21:11:22,540.540 INFO ] Launching Daemon at Fri Oct 30 21:11:22 IST 2026 [2026-10-30 21:11:22,551.551 INFO ] ================================================ [2026-10-30 21:11:23,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:11:23 [2026-10-30 21:11:23,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:11:24,240.240 INFO ] Initializing speech engine... [2026-10-30 21:11:24,252.252 INFO ] 2026-10-30 21:11:24 [2026-10-30 21:11:24,541.541 INFO ] 2026-10-30 21:11:24 [2026-10-30 21:11:24,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:11:24,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:11:24,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:11:25,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:11:25,014.014 INFO ] time= 30/10/2026 21:11:25 [2026-10-30 21:11:25,030.030 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:11:25,036.036 INFO ] Checking for existing commands in stream... [2026-10-30 21:11:25,139.139 INFO ] No existing commands found in stream [2026-10-30 21:11:30,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:11:30,166.166 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-30 21:11:32,519.519 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:11:32,521.521 INFO ] Checking for system updates... [2026-10-30 21:11:32,543.543 INFO ] 200 [2026-10-30 21:11:32,544.544 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:11:32,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:11:32,580.580 INFO ] No update needed [2026-10-30 21:11:32,581.581 INFO ] Checking for camera pi updates... [2026-10-30 21:11:32,601.601 INFO ] 200 [2026-10-30 21:11:32,602.602 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:11:32,626.626 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:11:32,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:11:32,651.651 INFO ] No camera update needed [2026-10-30 21:11:32,653.653 INFO ] Script finished. Safe exiting... [2026-10-30 21:11:32,654.654 INFO ] === ACTIVE THREADS START === [2026-10-30 21:11:32,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:11:32,659.659 INFO ] === ACTIVE THREADS END === [2026-10-30 21:11:34,698.698 INFO ] ================================================ [2026-10-30 21:11:34,714.714 INFO ] Launching Daemon at Fri Oct 30 21:11:34 IST 2026 [2026-10-30 21:11:34,725.725 INFO ] ================================================ [2026-10-30 21:11:35,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:11:35 [2026-10-30 21:11:35,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:11:35,539.539 INFO ] Initializing speech engine... [2026-10-30 21:11:35,543.543 INFO ] 2026-10-30 21:11:35 [2026-10-30 21:11:35,761.761 INFO ] 2026-10-30 21:11:35 [2026-10-30 21:11:35,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:11:36,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:11:36,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:11:36,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:11:36,213.213 INFO ] time= 30/10/2026 21:11:36 [2026-10-30 21:11:36,260.260 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:11:36,266.266 INFO ] Checking for existing commands in stream... [2026-10-30 21:11:36,343.343 INFO ] No existing commands found in stream [2026-10-30 21:11:41,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:11:41,356.356 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 21:11:44,454.454 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:11:44,456.456 INFO ] Checking for system updates... [2026-10-30 21:11:44,478.478 INFO ] 200 [2026-10-30 21:11:44,479.479 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:11:44,512.512 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:11:44,513.513 INFO ] No update needed [2026-10-30 21:11:44,515.515 INFO ] Checking for camera pi updates... [2026-10-30 21:11:44,535.535 INFO ] 200 [2026-10-30 21:11:44,536.536 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:11:44,561.561 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:11:44,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:11:44,599.599 INFO ] No camera update needed [2026-10-30 21:11:44,601.601 INFO ] Script finished. Safe exiting... [2026-10-30 21:11:44,602.602 INFO ] === ACTIVE THREADS START === [2026-10-30 21:11:44,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:11:44,608.608 INFO ] === ACTIVE THREADS END === [2026-10-30 21:11:46,646.646 INFO ] ================================================ [2026-10-30 21:11:46,662.662 INFO ] Launching Daemon at Fri Oct 30 21:11:46 IST 2026 [2026-10-30 21:11:46,673.673 INFO ] ================================================ [2026-10-30 21:11:47,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:11:47 [2026-10-30 21:11:47,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:11:47,569.569 INFO ] Initializing speech engine... [2026-10-30 21:11:47,574.574 INFO ] 2026-10-30 21:11:47 [2026-10-30 21:11:47,784.784 INFO ] 2026-10-30 21:11:47 [2026-10-30 21:11:47,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:11:48,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:11:48,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:11:48,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:11:48,208.208 INFO ] time= 30/10/2026 21:11:48 [2026-10-30 21:11:48,235.235 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:11:48,237.237 INFO ] Checking for existing commands in stream... [2026-10-30 21:11:48,305.305 INFO ] No existing commands found in stream [2026-10-30 21:11:53,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:11:53,338.338 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 21:11:56,376.376 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:11:56,379.379 INFO ] Checking for system updates... [2026-10-30 21:11:56,421.421 INFO ] 200 [2026-10-30 21:11:56,425.425 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:11:56,479.479 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:11:56,482.482 INFO ] No update needed [2026-10-30 21:11:56,485.485 INFO ] Checking for camera pi updates... [2026-10-30 21:11:56,520.520 INFO ] 200 [2026-10-30 21:11:56,523.523 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:11:56,564.564 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:11:56,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:11:56,616.616 INFO ] No camera update needed [2026-10-30 21:11:56,618.618 INFO ] Script finished. Safe exiting... [2026-10-30 21:11:56,620.620 INFO ] === ACTIVE THREADS START === [2026-10-30 21:11:56,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:11:56,631.631 INFO ] === ACTIVE THREADS END === [2026-10-30 21:11:58,670.670 INFO ] ================================================ [2026-10-30 21:11:58,686.686 INFO ] Launching Daemon at Fri Oct 30 21:11:58 IST 2026 [2026-10-30 21:11:58,698.698 INFO ] ================================================ [2026-10-30 21:11:59,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:11:59 [2026-10-30 21:11:59,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:11:59,480.480 INFO ] Initializing speech engine... [2026-10-30 21:11:59,484.484 INFO ] 2026-10-30 21:11:59 [2026-10-30 21:11:59,702.702 INFO ] 2026-10-30 21:11:59 [2026-10-30 21:11:59,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:11:59,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:11:59,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:12:00,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:12:00,121.121 INFO ] time= 30/10/2026 21:12:00 [2026-10-30 21:12:00,172.172 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:12:00,188.188 INFO ] Checking for existing commands in stream... [2026-10-30 21:12:00,288.288 INFO ] No existing commands found in stream [2026-10-30 21:12:05,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:12:05,299.299 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 21:12:08,880.880 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:12:08,882.882 INFO ] Checking for system updates... [2026-10-30 21:12:08,903.903 INFO ] 200 [2026-10-30 21:12:08,905.905 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:12:08,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:12:08,936.936 INFO ] No update needed [2026-10-30 21:12:08,938.938 INFO ] Checking for camera pi updates... [2026-10-30 21:12:08,957.957 INFO ] 200 [2026-10-30 21:12:08,959.959 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:12:08,982.982 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:12:09,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:12:09,030.030 INFO ] No camera update needed [2026-10-30 21:12:09,032.032 INFO ] Script finished. Safe exiting... [2026-10-30 21:12:09,033.033 INFO ] === ACTIVE THREADS START === [2026-10-30 21:12:09,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:12:09,039.039 INFO ] === ACTIVE THREADS END === [2026-10-30 21:12:11,078.078 INFO ] ================================================ [2026-10-30 21:12:11,094.094 INFO ] Launching Daemon at Fri Oct 30 21:12:11 IST 2026 [2026-10-30 21:12:11,104.104 INFO ] ================================================ [2026-10-30 21:12:11,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:12:11 [2026-10-30 21:12:11,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:12:11,911.911 INFO ] Initializing speech engine... [2026-10-30 21:12:11,924.924 INFO ] 2026-10-30 21:12:11 [2026-10-30 21:12:12,130.130 INFO ] 2026-10-30 21:12:12 [2026-10-30 21:12:12,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:12:12,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:12:12,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:12:12,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:12:12,631.631 INFO ] time= 30/10/2026 21:12:12 [2026-10-30 21:12:12,674.674 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:12:12,724.724 INFO ] Checking for existing commands in stream... [2026-10-30 21:12:12,885.885 INFO ] No existing commands found in stream [2026-10-30 21:12:17,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:12:17,903.903 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 21:12:21,162.162 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:12:21,164.164 INFO ] Checking for system updates... [2026-10-30 21:12:21,184.184 INFO ] 200 [2026-10-30 21:12:21,186.186 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:12:21,216.216 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:12:21,218.218 INFO ] No update needed [2026-10-30 21:12:21,219.219 INFO ] Checking for camera pi updates... [2026-10-30 21:12:21,241.241 INFO ] 200 [2026-10-30 21:12:21,243.243 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:12:21,266.266 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:12:21,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:12:21,311.311 INFO ] No camera update needed [2026-10-30 21:12:21,313.313 INFO ] Script finished. Safe exiting... [2026-10-30 21:12:21,314.314 INFO ] === ACTIVE THREADS START === [2026-10-30 21:12:21,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:12:21,320.320 INFO ] === ACTIVE THREADS END === [2026-10-30 21:12:23,359.359 INFO ] ================================================ [2026-10-30 21:12:23,375.375 INFO ] Launching Daemon at Fri Oct 30 21:12:23 IST 2026 [2026-10-30 21:12:23,386.386 INFO ] ================================================ [2026-10-30 21:12:23,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:12:23 [2026-10-30 21:12:24,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:12:24,909.909 INFO ] Initializing speech engine... [2026-10-30 21:12:24,919.919 INFO ] 2026-10-30 21:12:24 [2026-10-30 21:12:25,185.185 INFO ] 2026-10-30 21:12:25 [2026-10-30 21:12:25,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:12:25,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:12:25,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:12:25,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:12:25,576.576 INFO ] time= 30/10/2026 21:12:25 [2026-10-30 21:12:25,596.596 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:12:25,616.616 INFO ] Checking for existing commands in stream... [2026-10-30 21:12:25,704.704 INFO ] No existing commands found in stream [2026-10-30 21:12:30,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:12:30,719.719 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-30 21:12:34,280.280 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:12:34,282.282 INFO ] Checking for system updates... [2026-10-30 21:12:34,302.302 INFO ] 200 [2026-10-30 21:12:34,304.304 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:12:34,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:12:34,335.335 INFO ] No update needed [2026-10-30 21:12:34,336.336 INFO ] Checking for camera pi updates... [2026-10-30 21:12:34,358.358 INFO ] 200 [2026-10-30 21:12:34,359.359 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:12:34,384.384 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:12:34,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:12:34,508.508 INFO ] No camera update needed [2026-10-30 21:12:34,509.509 INFO ] Script finished. Safe exiting... [2026-10-30 21:12:34,510.510 INFO ] === ACTIVE THREADS START === [2026-10-30 21:12:34,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:12:34,516.516 INFO ] === ACTIVE THREADS END === [2026-10-30 21:12:36,557.557 INFO ] ================================================ [2026-10-30 21:12:36,572.572 INFO ] Launching Daemon at Fri Oct 30 21:12:36 IST 2026 [2026-10-30 21:12:36,583.583 INFO ] ================================================ [2026-10-30 21:12:37,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:12:37 [2026-10-30 21:12:37,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:12:37,985.985 INFO ] Initializing speech engine... [2026-10-30 21:12:37,990.990 INFO ] 2026-10-30 21:12:37 [2026-10-30 21:12:38,192.192 INFO ] 2026-10-30 21:12:38 [2026-10-30 21:12:38,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:12:38,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:12:38,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:12:38,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:12:38,619.619 INFO ] time= 30/10/2026 21:12:38 [2026-10-30 21:12:38,635.635 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:12:38,640.640 INFO ] Checking for existing commands in stream... [2026-10-30 21:12:38,707.707 INFO ] No existing commands found in stream [2026-10-30 21:12:43,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:12:43,748.748 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-30 21:12:47,996.996 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:12:47,998.998 INFO ] Checking for system updates... [2026-10-30 21:12:48,020.020 INFO ] 200 [2026-10-30 21:12:48,022.022 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:12:48,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:12:48,057.057 INFO ] No update needed [2026-10-30 21:12:48,059.059 INFO ] Checking for camera pi updates... [2026-10-30 21:12:48,078.078 INFO ] 200 [2026-10-30 21:12:48,080.080 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:12:48,104.104 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:12:48,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:12:48,144.144 INFO ] No camera update needed [2026-10-30 21:12:48,145.145 INFO ] Script finished. Safe exiting... [2026-10-30 21:12:48,147.147 INFO ] === ACTIVE THREADS START === [2026-10-30 21:12:48,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:12:48,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 21:12:50,192.192 INFO ] ================================================ [2026-10-30 21:12:50,208.208 INFO ] Launching Daemon at Fri Oct 30 21:12:50 IST 2026 [2026-10-30 21:12:50,219.219 INFO ] ================================================ [2026-10-30 21:12:50,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:12:50 [2026-10-30 21:12:50,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:12:51,064.064 INFO ] Initializing speech engine... [2026-10-30 21:12:51,069.069 INFO ] 2026-10-30 21:12:51 [2026-10-30 21:12:51,278.278 INFO ] 2026-10-30 21:12:51 [2026-10-30 21:12:51,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:12:51,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:12:51,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:12:51,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:12:51,715.715 INFO ] time= 30/10/2026 21:12:51 [2026-10-30 21:12:51,777.777 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:12:51,796.796 INFO ] Checking for existing commands in stream... [2026-10-30 21:12:51,952.952 INFO ] No existing commands found in stream [2026-10-30 21:12:56,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:12:56,986.986 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 21:12:59,838.838 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:12:59,839.839 INFO ] Checking for system updates... [2026-10-30 21:12:59,862.862 INFO ] 200 [2026-10-30 21:12:59,864.864 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:12:59,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:12:59,898.898 INFO ] No update needed [2026-10-30 21:12:59,900.900 INFO ] Checking for camera pi updates... [2026-10-30 21:12:59,921.921 INFO ] 200 [2026-10-30 21:12:59,923.923 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:12:59,948.948 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:12:59,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:12:59,985.985 INFO ] No camera update needed [2026-10-30 21:12:59,987.987 INFO ] Script finished. Safe exiting... [2026-10-30 21:12:59,988.988 INFO ] === ACTIVE THREADS START === [2026-10-30 21:12:59,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:12:59,995.995 INFO ] === ACTIVE THREADS END === [2026-10-30 21:13:02,036.036 INFO ] ================================================ [2026-10-30 21:13:02,061.061 INFO ] Launching Daemon at Fri Oct 30 21:13:02 IST 2026 [2026-10-30 21:13:02,075.075 INFO ] ================================================ [2026-10-30 21:13:02,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:13:02 [2026-10-30 21:13:03,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:13:03,676.676 INFO ] Initializing speech engine... [2026-10-30 21:13:03,692.692 INFO ] 2026-10-30 21:13:03 [2026-10-30 21:13:03,980.980 INFO ] 2026-10-30 21:13:03 [2026-10-30 21:13:04,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:13:04,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:13:04,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:13:04,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:13:04,374.374 INFO ] time= 30/10/2026 21:13:04 [2026-10-30 21:13:04,380.380 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:13:04,425.425 INFO ] Checking for existing commands in stream... [2026-10-30 21:13:04,553.553 INFO ] No existing commands found in stream [2026-10-30 21:13:09,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:13:09,580.580 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 21:13:12,182.182 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:13:12,184.184 INFO ] Checking for system updates... [2026-10-30 21:13:12,204.204 INFO ] 200 [2026-10-30 21:13:12,206.206 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:13:12,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:13:12,237.237 INFO ] No update needed [2026-10-30 21:13:12,238.238 INFO ] Checking for camera pi updates... [2026-10-30 21:13:12,258.258 INFO ] 200 [2026-10-30 21:13:12,259.259 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:13:12,284.284 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:13:12,332.332 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:13:12,333.333 INFO ] No camera update needed [2026-10-30 21:13:12,334.334 INFO ] Script finished. Safe exiting... [2026-10-30 21:13:12,335.335 INFO ] === ACTIVE THREADS START === [2026-10-30 21:13:12,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:13:12,341.341 INFO ] === ACTIVE THREADS END === [2026-10-30 21:13:14,380.380 INFO ] ================================================ [2026-10-30 21:13:14,396.396 INFO ] Launching Daemon at Fri Oct 30 21:13:14 IST 2026 [2026-10-30 21:13:14,406.406 INFO ] ================================================ [2026-10-30 21:13:14,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:13:14 [2026-10-30 21:13:15,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:13:15,786.786 INFO ] Initializing speech engine... [2026-10-30 21:13:15,800.800 INFO ] 2026-10-30 21:13:15 [2026-10-30 21:13:16,075.075 INFO ] 2026-10-30 21:13:16 [2026-10-30 21:13:16,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:13:16,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:13:16,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:13:16,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:13:16,551.551 INFO ] time= 30/10/2026 21:13:16 [2026-10-30 21:13:16,606.606 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:13:16,643.643 INFO ] Checking for existing commands in stream... [2026-10-30 21:13:16,734.734 INFO ] No existing commands found in stream [2026-10-30 21:13:21,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:13:21,769.769 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 21:13:23,378.378 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:13:23,380.380 INFO ] Checking for system updates... [2026-10-30 21:13:23,401.401 INFO ] 200 [2026-10-30 21:13:23,402.402 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:13:23,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:13:23,434.434 INFO ] No update needed [2026-10-30 21:13:23,436.436 INFO ] Checking for camera pi updates... [2026-10-30 21:13:23,456.456 INFO ] 200 [2026-10-30 21:13:23,457.457 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:13:23,481.481 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:13:23,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:13:23,531.531 INFO ] No camera update needed [2026-10-30 21:13:23,533.533 INFO ] Script finished. Safe exiting... [2026-10-30 21:13:23,534.534 INFO ] === ACTIVE THREADS START === [2026-10-30 21:13:23,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:13:23,541.541 INFO ] === ACTIVE THREADS END === [2026-10-30 21:13:25,579.579 INFO ] ================================================ [2026-10-30 21:13:25,594.594 INFO ] Launching Daemon at Fri Oct 30 21:13:25 IST 2026 [2026-10-30 21:13:25,605.605 INFO ] ================================================ [2026-10-30 21:13:25,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:13:25 [2026-10-30 21:13:26,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:13:26,412.412 INFO ] Initializing speech engine... [2026-10-30 21:13:26,422.422 INFO ] 2026-10-30 21:13:26 [2026-10-30 21:13:26,625.625 INFO ] 2026-10-30 21:13:26 [2026-10-30 21:13:26,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:13:26,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:13:26,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:13:27,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:13:27,072.072 INFO ] time= 30/10/2026 21:13:27 [2026-10-30 21:13:27,078.078 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:13:27,080.080 INFO ] Checking for existing commands in stream... [2026-10-30 21:13:27,147.147 INFO ] No existing commands found in stream [2026-10-30 21:13:32,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:13:32,157.157 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-30 21:13:33,813.813 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:13:33,815.815 INFO ] Checking for system updates... [2026-10-30 21:13:33,835.835 INFO ] 200 [2026-10-30 21:13:33,837.837 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:13:33,867.867 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:13:33,868.868 INFO ] No update needed [2026-10-30 21:13:33,869.869 INFO ] Checking for camera pi updates... [2026-10-30 21:13:33,888.888 INFO ] 200 [2026-10-30 21:13:33,890.890 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:13:33,913.913 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:13:33,953.953 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:13:33,954.954 INFO ] No camera update needed [2026-10-30 21:13:33,956.956 INFO ] Script finished. Safe exiting... [2026-10-30 21:13:33,957.957 INFO ] === ACTIVE THREADS START === [2026-10-30 21:13:33,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:13:33,963.963 INFO ] === ACTIVE THREADS END === [2026-10-30 21:13:36,000.000 INFO ] ================================================ [2026-10-30 21:13:36,015.015 INFO ] Launching Daemon at Fri Oct 30 21:13:36 IST 2026 [2026-10-30 21:13:36,026.026 INFO ] ================================================ [2026-10-30 21:13:36,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:13:36 [2026-10-30 21:13:36,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:13:37,054.054 INFO ] Initializing speech engine... [2026-10-30 21:13:37,064.064 INFO ] 2026-10-30 21:13:37 [2026-10-30 21:13:37,319.319 INFO ] 2026-10-30 21:13:37 [2026-10-30 21:13:37,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:13:37,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:13:37,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:13:37,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:13:37,698.698 INFO ] time= 30/10/2026 21:13:37 [2026-10-30 21:13:37,704.704 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:13:37,750.750 INFO ] Checking for existing commands in stream... [2026-10-30 21:13:37,872.872 INFO ] No existing commands found in stream [2026-10-30 21:13:42,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:13:42,900.900 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 21:13:46,633.633 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:13:46,634.634 INFO ] Checking for system updates... [2026-10-30 21:13:46,656.656 INFO ] 200 [2026-10-30 21:13:46,657.657 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:13:46,687.687 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:13:46,688.688 INFO ] No update needed [2026-10-30 21:13:46,689.689 INFO ] Checking for camera pi updates... [2026-10-30 21:13:46,709.709 INFO ] 200 [2026-10-30 21:13:46,710.710 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:13:46,733.733 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:13:46,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:13:46,777.777 INFO ] No camera update needed [2026-10-30 21:13:46,779.779 INFO ] Script finished. Safe exiting... [2026-10-30 21:13:46,780.780 INFO ] === ACTIVE THREADS START === [2026-10-30 21:13:46,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:13:46,785.785 INFO ] === ACTIVE THREADS END === [2026-10-30 21:13:48,825.825 INFO ] ================================================ [2026-10-30 21:13:48,840.840 INFO ] Launching Daemon at Fri Oct 30 21:13:48 IST 2026 [2026-10-30 21:13:48,851.851 INFO ] ================================================ [2026-10-30 21:13:49,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:13:49 [2026-10-30 21:13:49,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:13:49,675.675 INFO ] Initializing speech engine... [2026-10-30 21:13:49,683.683 INFO ] 2026-10-30 21:13:49 [2026-10-30 21:13:49,895.895 INFO ] 2026-10-30 21:13:49 [2026-10-30 21:13:49,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:13:50,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:13:50,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:13:50,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:13:50,355.355 INFO ] time= 30/10/2026 21:13:50 [2026-10-30 21:13:50,420.420 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:13:50,424.424 INFO ] Checking for existing commands in stream... [2026-10-30 21:13:50,486.486 INFO ] No existing commands found in stream [2026-10-30 21:13:55,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:13:55,498.498 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 21:13:58,021.021 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:13:58,022.022 INFO ] Checking for system updates... [2026-10-30 21:13:58,043.043 INFO ] 200 [2026-10-30 21:13:58,044.044 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:13:58,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:13:58,077.077 INFO ] No update needed [2026-10-30 21:13:58,078.078 INFO ] Checking for camera pi updates... [2026-10-30 21:13:58,100.100 INFO ] 200 [2026-10-30 21:13:58,101.101 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:13:58,126.126 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:13:58,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:13:58,165.165 INFO ] No camera update needed [2026-10-30 21:13:58,166.166 INFO ] Script finished. Safe exiting... [2026-10-30 21:13:58,167.167 INFO ] === ACTIVE THREADS START === [2026-10-30 21:13:58,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:13:58,173.173 INFO ] === ACTIVE THREADS END === [2026-10-30 21:14:00,211.211 INFO ] ================================================ [2026-10-30 21:14:00,227.227 INFO ] Launching Daemon at Fri Oct 30 21:14:00 IST 2026 [2026-10-30 21:14:00,238.238 INFO ] ================================================ [2026-10-30 21:14:00,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:14:00 [2026-10-30 21:14:00,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:14:01,043.043 INFO ] Initializing speech engine... [2026-10-30 21:14:01,054.054 INFO ] 2026-10-30 21:14:01 [2026-10-30 21:14:01,274.274 INFO ] 2026-10-30 21:14:01 [2026-10-30 21:14:01,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:14:01,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:14:01,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:14:01,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:14:01,728.728 INFO ] time= 30/10/2026 21:14:01 [2026-10-30 21:14:01,731.731 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:14:01,734.734 INFO ] Checking for existing commands in stream... [2026-10-30 21:14:01,805.805 INFO ] No existing commands found in stream [2026-10-30 21:14:06,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:14:06,818.818 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-30 21:14:08,369.369 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:14:08,370.370 INFO ] Checking for system updates... [2026-10-30 21:14:08,391.391 INFO ] 200 [2026-10-30 21:14:08,392.392 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:14:08,422.422 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:14:08,423.423 INFO ] No update needed [2026-10-30 21:14:08,424.424 INFO ] Checking for camera pi updates... [2026-10-30 21:14:08,446.446 INFO ] 200 [2026-10-30 21:14:08,447.447 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:14:08,472.472 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:14:08,508.508 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:14:08,510.510 INFO ] No camera update needed [2026-10-30 21:14:08,511.511 INFO ] Script finished. Safe exiting... [2026-10-30 21:14:08,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 21:14:08,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:14:08,518.518 INFO ] === ACTIVE THREADS END === [2026-10-30 21:14:10,547.547 INFO ] ================================================ [2026-10-30 21:14:10,556.556 INFO ] Launching Daemon at Fri Oct 30 21:14:10 IST 2026 [2026-10-30 21:14:10,561.561 INFO ] ================================================ [2026-10-30 21:14:11,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:14:11 [2026-10-30 21:14:11,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:14:12,005.005 INFO ] Initializing speech engine... [2026-10-30 21:14:12,015.015 INFO ] 2026-10-30 21:14:12 [2026-10-30 21:14:12,263.263 INFO ] 2026-10-30 21:14:12 [2026-10-30 21:14:12,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:14:12,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:14:12,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:14:12,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:14:12,812.812 INFO ] time= 30/10/2026 21:14:12 [2026-10-30 21:14:12,832.832 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:14:12,849.849 INFO ] Checking for existing commands in stream... [2026-10-30 21:14:12,969.969 INFO ] No existing commands found in stream [2026-10-30 21:14:17,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:14:17,997.997 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 21:14:19,577.577 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:14:19,579.579 INFO ] Checking for system updates... [2026-10-30 21:14:19,599.599 INFO ] 200 [2026-10-30 21:14:19,600.600 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:14:19,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:14:19,633.633 INFO ] No update needed [2026-10-30 21:14:19,634.634 INFO ] Checking for camera pi updates... [2026-10-30 21:14:19,654.654 INFO ] 200 [2026-10-30 21:14:19,656.656 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:14:19,678.678 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:14:19,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:14:19,729.729 INFO ] No camera update needed [2026-10-30 21:14:19,731.731 INFO ] Script finished. Safe exiting... [2026-10-30 21:14:19,732.732 INFO ] === ACTIVE THREADS START === [2026-10-30 21:14:19,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:14:19,738.738 INFO ] === ACTIVE THREADS END === [2026-10-30 21:14:21,776.776 INFO ] ================================================ [2026-10-30 21:14:21,791.791 INFO ] Launching Daemon at Fri Oct 30 21:14:21 IST 2026 [2026-10-30 21:14:21,801.801 INFO ] ================================================ [2026-10-30 21:14:22,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:14:22 [2026-10-30 21:14:22,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:14:22,593.593 INFO ] Initializing speech engine... [2026-10-30 21:14:22,601.601 INFO ] 2026-10-30 21:14:22 [2026-10-30 21:14:22,815.815 INFO ] 2026-10-30 21:14:22 [2026-10-30 21:14:22,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:14:23,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:14:23,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:14:23,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:14:23,264.264 INFO ] time= 30/10/2026 21:14:23 [2026-10-30 21:14:23,269.269 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:14:23,271.271 INFO ] Checking for existing commands in stream... [2026-10-30 21:14:23,339.339 INFO ] No existing commands found in stream [2026-10-30 21:14:28,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:14:28,351.351 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 21:14:31,820.820 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:14:31,822.822 INFO ] Checking for system updates... [2026-10-30 21:14:31,845.845 INFO ] 200 [2026-10-30 21:14:31,846.846 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:14:31,880.880 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:14:31,882.882 INFO ] No update needed [2026-10-30 21:14:31,884.884 INFO ] Checking for camera pi updates... [2026-10-30 21:14:31,908.908 INFO ] 200 [2026-10-30 21:14:31,910.910 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:14:31,936.936 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:14:31,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:14:31,966.966 INFO ] No camera update needed [2026-10-30 21:14:31,968.968 INFO ] Script finished. Safe exiting... [2026-10-30 21:14:31,969.969 INFO ] === ACTIVE THREADS START === [2026-10-30 21:14:31,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:14:31,975.975 INFO ] === ACTIVE THREADS END === [2026-10-30 21:14:34,015.015 INFO ] ================================================ [2026-10-30 21:14:34,029.029 INFO ] Launching Daemon at Fri Oct 30 21:14:34 IST 2026 [2026-10-30 21:14:34,040.040 INFO ] ================================================ [2026-10-30 21:14:34,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:14:34 [2026-10-30 21:14:34,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:14:34,897.897 INFO ] Initializing speech engine... [2026-10-30 21:14:34,901.901 INFO ] 2026-10-30 21:14:34 [2026-10-30 21:14:35,110.110 INFO ] 2026-10-30 21:14:35 [2026-10-30 21:14:35,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:14:35,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:14:35,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:14:35,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:14:35,551.551 INFO ] time= 30/10/2026 21:14:35 [2026-10-30 21:14:35,557.557 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:14:35,559.559 INFO ] Checking for existing commands in stream... [2026-10-30 21:14:35,626.626 INFO ] No existing commands found in stream [2026-10-30 21:14:40,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:14:40,654.654 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 21:14:43,648.648 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:14:43,650.650 INFO ] Checking for system updates... [2026-10-30 21:14:43,671.671 INFO ] 200 [2026-10-30 21:14:43,672.672 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:14:43,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:14:43,704.704 INFO ] No update needed [2026-10-30 21:14:43,705.705 INFO ] Checking for camera pi updates... [2026-10-30 21:14:43,725.725 INFO ] 200 [2026-10-30 21:14:43,726.726 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:14:43,752.752 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:14:43,892.892 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:14:43,893.893 INFO ] No camera update needed [2026-10-30 21:14:43,895.895 INFO ] Script finished. Safe exiting... [2026-10-30 21:14:43,896.896 INFO ] === ACTIVE THREADS START === [2026-10-30 21:14:43,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:14:43,903.903 INFO ] === ACTIVE THREADS END === [2026-10-30 21:14:45,941.941 INFO ] ================================================ [2026-10-30 21:14:45,957.957 INFO ] Launching Daemon at Fri Oct 30 21:14:45 IST 2026 [2026-10-30 21:14:45,968.968 INFO ] ================================================ [2026-10-30 21:14:46,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:14:46 [2026-10-30 21:14:46,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:14:46,754.754 INFO ] Initializing speech engine... [2026-10-30 21:14:46,764.764 INFO ] 2026-10-30 21:14:46 [2026-10-30 21:14:46,966.966 INFO ] 2026-10-30 21:14:46 [2026-10-30 21:14:46,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:14:47,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:14:47,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:14:47,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:14:47,378.378 INFO ] time= 30/10/2026 21:14:47 [2026-10-30 21:14:47,413.413 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:14:47,419.419 INFO ] Checking for existing commands in stream... [2026-10-30 21:14:47,487.487 INFO ] No existing commands found in stream [2026-10-30 21:14:52,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:14:52,504.504 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-30 21:14:56,085.085 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:14:56,087.087 INFO ] Checking for system updates... [2026-10-30 21:14:56,107.107 INFO ] 200 [2026-10-30 21:14:56,108.108 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:14:56,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:14:56,140.140 INFO ] No update needed [2026-10-30 21:14:56,141.141 INFO ] Checking for camera pi updates... [2026-10-30 21:14:56,162.162 INFO ] 200 [2026-10-30 21:14:56,164.164 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:14:56,188.188 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:14:56,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:14:56,229.229 INFO ] No camera update needed [2026-10-30 21:14:56,230.230 INFO ] Script finished. Safe exiting... [2026-10-30 21:14:56,232.232 INFO ] === ACTIVE THREADS START === [2026-10-30 21:14:56,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:14:56,237.237 INFO ] === ACTIVE THREADS END === [2026-10-30 21:14:58,276.276 INFO ] ================================================ [2026-10-30 21:14:58,292.292 INFO ] Launching Daemon at Fri Oct 30 21:14:58 IST 2026 [2026-10-30 21:14:58,303.303 INFO ] ================================================ [2026-10-30 21:14:58,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:14:58 [2026-10-30 21:14:59,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:14:59,161.161 INFO ] Initializing speech engine... [2026-10-30 21:14:59,169.169 INFO ] 2026-10-30 21:14:59 [2026-10-30 21:14:59,384.384 INFO ] 2026-10-30 21:14:59 [2026-10-30 21:14:59,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:14:59,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:14:59,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:14:59,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:14:59,821.821 INFO ] time= 30/10/2026 21:14:59 [2026-10-30 21:14:59,833.833 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:14:59,838.838 INFO ] Checking for existing commands in stream... [2026-10-30 21:14:59,906.906 INFO ] No existing commands found in stream [2026-10-30 21:15:04,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:15:04,918.918 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 21:15:09,242.242 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:15:09,244.244 INFO ] Checking for system updates... [2026-10-30 21:15:09,264.264 INFO ] 200 [2026-10-30 21:15:09,265.265 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:15:09,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:15:09,300.300 INFO ] No update needed [2026-10-30 21:15:09,302.302 INFO ] Checking for camera pi updates... [2026-10-30 21:15:09,321.321 INFO ] 200 [2026-10-30 21:15:09,322.322 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:15:09,347.347 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:15:09,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:15:09,389.389 INFO ] No camera update needed [2026-10-30 21:15:09,390.390 INFO ] Script finished. Safe exiting... [2026-10-30 21:15:09,392.392 INFO ] === ACTIVE THREADS START === [2026-10-30 21:15:09,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:15:09,397.397 INFO ] === ACTIVE THREADS END === [2026-10-30 21:15:11,435.435 INFO ] ================================================ [2026-10-30 21:15:11,455.455 INFO ] Launching Daemon at Fri Oct 30 21:15:11 IST 2026 [2026-10-30 21:15:11,465.465 INFO ] ================================================ [2026-10-30 21:15:11,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:15:11 [2026-10-30 21:15:12,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:15:12,406.406 INFO ] Initializing speech engine... [2026-10-30 21:15:12,416.416 INFO ] 2026-10-30 21:15:12 [2026-10-30 21:15:12,670.670 INFO ] 2026-10-30 21:15:12 [2026-10-30 21:15:12,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:15:12,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:15:12,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:15:13,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:15:13,120.120 INFO ] time= 30/10/2026 21:15:13 [2026-10-30 21:15:13,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:15:13,224.224 INFO ] Checking for existing commands in stream... [2026-10-30 21:15:13,304.304 INFO ] No existing commands found in stream [2026-10-30 21:15:18,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:15:18,320.320 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 21:15:21,416.416 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:15:21,418.418 INFO ] Checking for system updates... [2026-10-30 21:15:21,440.440 INFO ] 200 [2026-10-30 21:15:21,442.442 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:15:21,474.474 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:15:21,475.475 INFO ] No update needed [2026-10-30 21:15:21,477.477 INFO ] Checking for camera pi updates... [2026-10-30 21:15:21,499.499 INFO ] 200 [2026-10-30 21:15:21,500.500 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:15:21,523.523 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:15:21,565.565 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:15:21,566.566 INFO ] No camera update needed [2026-10-30 21:15:21,567.567 INFO ] Script finished. Safe exiting... [2026-10-30 21:15:21,569.569 INFO ] === ACTIVE THREADS START === [2026-10-30 21:15:21,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:15:21,575.575 INFO ] === ACTIVE THREADS END === [2026-10-30 21:15:23,606.606 INFO ] ================================================ [2026-10-30 21:15:23,622.622 INFO ] Launching Daemon at Fri Oct 30 21:15:23 IST 2026 [2026-10-30 21:15:23,633.633 INFO ] ================================================ [2026-10-30 21:15:23,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:15:23 [2026-10-30 21:15:24,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:15:24,435.435 INFO ] Initializing speech engine... [2026-10-30 21:15:24,444.444 INFO ] 2026-10-30 21:15:24 [2026-10-30 21:15:24,651.651 INFO ] 2026-10-30 21:15:24 [2026-10-30 21:15:24,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:15:24,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:15:24,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:15:25,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:15:25,073.073 INFO ] time= 30/10/2026 21:15:25 [2026-10-30 21:15:25,095.095 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:15:25,102.102 INFO ] Checking for existing commands in stream... [2026-10-30 21:15:25,168.168 INFO ] No existing commands found in stream [2026-10-30 21:15:30,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:15:30,178.178 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 21:15:33,788.788 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:15:33,790.790 INFO ] Checking for system updates... [2026-10-30 21:15:33,811.811 INFO ] 200 [2026-10-30 21:15:33,813.813 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:15:33,848.848 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:15:33,850.850 INFO ] No update needed [2026-10-30 21:15:33,851.851 INFO ] Checking for camera pi updates... [2026-10-30 21:15:33,870.870 INFO ] 200 [2026-10-30 21:15:33,872.872 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:15:33,896.896 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:15:33,935.935 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:15:33,937.937 INFO ] No camera update needed [2026-10-30 21:15:33,938.938 INFO ] Script finished. Safe exiting... [2026-10-30 21:15:33,939.939 INFO ] === ACTIVE THREADS START === [2026-10-30 21:15:33,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:15:33,946.946 INFO ] === ACTIVE THREADS END === [2026-10-30 21:15:35,986.986 INFO ] ================================================ [2026-10-30 21:15:36,001.001 INFO ] Launching Daemon at Fri Oct 30 21:15:35 IST 2026 [2026-10-30 21:15:36,012.012 INFO ] ================================================ [2026-10-30 21:15:36,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:15:36 [2026-10-30 21:15:36,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:15:36,790.790 INFO ] Initializing speech engine... [2026-10-30 21:15:36,799.799 INFO ] 2026-10-30 21:15:36 [2026-10-30 21:15:37,021.021 INFO ] 2026-10-30 21:15:36 [2026-10-30 21:15:37,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:15:37,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:15:37,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:15:37,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:15:37,455.455 INFO ] time= 30/10/2026 21:15:37 [2026-10-30 21:15:37,493.493 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:15:37,499.499 INFO ] Checking for existing commands in stream... [2026-10-30 21:15:37,570.570 INFO ] No existing commands found in stream [2026-10-30 21:15:42,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:15:42,584.584 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 21:15:44,631.631 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:15:44,632.632 INFO ] Checking for system updates... [2026-10-30 21:15:44,653.653 INFO ] 200 [2026-10-30 21:15:44,654.654 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:15:44,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:15:44,687.687 INFO ] No update needed [2026-10-30 21:15:44,688.688 INFO ] Checking for camera pi updates... [2026-10-30 21:15:44,708.708 INFO ] 200 [2026-10-30 21:15:44,709.709 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:15:44,736.736 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:15:44,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:15:44,775.775 INFO ] No camera update needed [2026-10-30 21:15:44,777.777 INFO ] Script finished. Safe exiting... [2026-10-30 21:15:44,778.778 INFO ] === ACTIVE THREADS START === [2026-10-30 21:15:44,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:15:44,784.784 INFO ] === ACTIVE THREADS END === [2026-10-30 21:15:46,816.816 INFO ] ================================================ [2026-10-30 21:15:46,831.831 INFO ] Launching Daemon at Fri Oct 30 21:15:46 IST 2026 [2026-10-30 21:15:46,842.842 INFO ] ================================================ [2026-10-30 21:15:47,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:15:47 [2026-10-30 21:15:47,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:15:47,624.624 INFO ] Initializing speech engine... [2026-10-30 21:15:47,629.629 INFO ] 2026-10-30 21:15:47 [2026-10-30 21:15:47,833.833 INFO ] 2026-10-30 21:15:47 [2026-10-30 21:15:47,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:15:48,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:15:48,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:15:48,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:15:48,279.279 INFO ] time= 30/10/2026 21:15:48 [2026-10-30 21:15:48,285.285 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:15:48,287.287 INFO ] Checking for existing commands in stream... [2026-10-30 21:15:48,354.354 INFO ] No existing commands found in stream [2026-10-30 21:15:53,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:15:53,366.366 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 21:15:55,213.213 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:15:55,215.215 INFO ] Checking for system updates... [2026-10-30 21:15:55,236.236 INFO ] 200 [2026-10-30 21:15:55,237.237 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:15:55,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:15:55,270.270 INFO ] No update needed [2026-10-30 21:15:55,271.271 INFO ] Checking for camera pi updates... [2026-10-30 21:15:55,295.295 INFO ] 200 [2026-10-30 21:15:55,297.297 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:15:55,324.324 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:15:55,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:15:55,362.362 INFO ] No camera update needed [2026-10-30 21:15:55,364.364 INFO ] Script finished. Safe exiting... [2026-10-30 21:15:55,365.365 INFO ] === ACTIVE THREADS START === [2026-10-30 21:15:55,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:15:55,371.371 INFO ] === ACTIVE THREADS END === [2026-10-30 21:15:57,404.404 INFO ] ================================================ [2026-10-30 21:15:57,422.422 INFO ] Launching Daemon at Fri Oct 30 21:15:57 IST 2026 [2026-10-30 21:15:57,432.432 INFO ] ================================================ [2026-10-30 21:15:57,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:15:57 [2026-10-30 21:15:58,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:15:58,234.234 INFO ] Initializing speech engine... [2026-10-30 21:15:58,238.238 INFO ] 2026-10-30 21:15:58 [2026-10-30 21:15:58,456.456 INFO ] 2026-10-30 21:15:58 [2026-10-30 21:15:58,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:15:58,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:15:58,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:15:58,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:15:58,901.901 INFO ] time= 30/10/2026 21:15:58 [2026-10-30 21:15:58,906.906 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:15:58,908.908 INFO ] Checking for existing commands in stream... [2026-10-30 21:15:58,976.976 INFO ] No existing commands found in stream [2026-10-30 21:16:03,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:16:03,993.993 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-30 21:16:07,672.672 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:16:07,674.674 INFO ] Checking for system updates... [2026-10-30 21:16:07,694.694 INFO ] 200 [2026-10-30 21:16:07,696.696 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:16:07,726.726 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:16:07,727.727 INFO ] No update needed [2026-10-30 21:16:07,729.729 INFO ] Checking for camera pi updates... [2026-10-30 21:16:07,751.751 INFO ] 200 [2026-10-30 21:16:07,753.753 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:16:07,777.777 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:16:07,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:16:07,819.819 INFO ] No camera update needed [2026-10-30 21:16:07,821.821 INFO ] Script finished. Safe exiting... [2026-10-30 21:16:07,822.822 INFO ] === ACTIVE THREADS START === [2026-10-30 21:16:07,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:16:07,831.831 INFO ] === ACTIVE THREADS END === [2026-10-30 21:16:09,871.871 INFO ] ================================================ [2026-10-30 21:16:09,887.887 INFO ] Launching Daemon at Fri Oct 30 21:16:09 IST 2026 [2026-10-30 21:16:09,898.898 INFO ] ================================================ [2026-10-30 21:16:10,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:16:10 [2026-10-30 21:16:10,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:16:10,693.693 INFO ] Initializing speech engine... [2026-10-30 21:16:10,698.698 INFO ] 2026-10-30 21:16:10 [2026-10-30 21:16:10,901.901 INFO ] 2026-10-30 21:16:10 [2026-10-30 21:16:10,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:16:11,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:16:11,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:16:11,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:16:11,342.342 INFO ] time= 30/10/2026 21:16:11 [2026-10-30 21:16:11,348.348 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:16:11,350.350 INFO ] Checking for existing commands in stream... [2026-10-30 21:16:11,440.440 INFO ] No existing commands found in stream [2026-10-30 21:16:16,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:16:16,453.453 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 21:16:18,879.879 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:16:18,880.880 INFO ] Checking for system updates... [2026-10-30 21:16:18,901.901 INFO ] 200 [2026-10-30 21:16:18,902.902 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:16:18,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:16:18,936.936 INFO ] No update needed [2026-10-30 21:16:18,937.937 INFO ] Checking for camera pi updates... [2026-10-30 21:16:18,957.957 INFO ] 200 [2026-10-30 21:16:18,958.958 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:16:18,982.982 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:16:19,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:16:19,033.033 INFO ] No camera update needed [2026-10-30 21:16:19,035.035 INFO ] Script finished. Safe exiting... [2026-10-30 21:16:19,036.036 INFO ] === ACTIVE THREADS START === [2026-10-30 21:16:19,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:16:19,042.042 INFO ] === ACTIVE THREADS END === [2026-10-30 21:16:21,082.082 INFO ] ================================================ [2026-10-30 21:16:21,097.097 INFO ] Launching Daemon at Fri Oct 30 21:16:21 IST 2026 [2026-10-30 21:16:21,107.107 INFO ] ================================================ [2026-10-30 21:16:21,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:16:21 [2026-10-30 21:16:21,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:16:21,891.891 INFO ] Initializing speech engine... [2026-10-30 21:16:21,894.894 INFO ] 2026-10-30 21:16:21 [2026-10-30 21:16:22,112.112 INFO ] 2026-10-30 21:16:22 [2026-10-30 21:16:22,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:16:22,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:16:22,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:16:22,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:16:22,538.538 INFO ] time= 30/10/2026 21:16:22 [2026-10-30 21:16:22,554.554 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:16:22,559.559 INFO ] Checking for existing commands in stream... [2026-10-30 21:16:22,627.627 INFO ] No existing commands found in stream [2026-10-30 21:16:27,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:16:27,643.643 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 21:16:29,750.750 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:16:29,752.752 INFO ] Checking for system updates... [2026-10-30 21:16:29,773.773 INFO ] 200 [2026-10-30 21:16:29,774.774 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:16:29,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:16:29,808.808 INFO ] No update needed [2026-10-30 21:16:29,809.809 INFO ] Checking for camera pi updates... [2026-10-30 21:16:29,828.828 INFO ] 200 [2026-10-30 21:16:29,829.829 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:16:29,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:16:29,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:16:29,891.891 INFO ] No camera update needed [2026-10-30 21:16:29,892.892 INFO ] Script finished. Safe exiting... [2026-10-30 21:16:29,894.894 INFO ] === ACTIVE THREADS START === [2026-10-30 21:16:29,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:16:29,899.899 INFO ] === ACTIVE THREADS END === [2026-10-30 21:16:31,939.939 INFO ] ================================================ [2026-10-30 21:16:31,955.955 INFO ] Launching Daemon at Fri Oct 30 21:16:31 IST 2026 [2026-10-30 21:16:31,966.966 INFO ] ================================================ [2026-10-30 21:16:32,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:16:32 [2026-10-30 21:16:33,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:16:33,431.431 INFO ] Initializing speech engine... [2026-10-30 21:16:33,445.445 INFO ] 2026-10-30 21:16:33 [2026-10-30 21:16:33,710.710 INFO ] 2026-10-30 21:16:33 [2026-10-30 21:16:33,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:16:33,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:16:33,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:16:34,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:16:34,048.048 INFO ] time= 30/10/2026 21:16:34 [2026-10-30 21:16:34,081.081 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:16:34,119.119 INFO ] Checking for existing commands in stream... [2026-10-30 21:16:34,230.230 INFO ] No existing commands found in stream [2026-10-30 21:16:39,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:16:39,261.261 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-30 21:16:40,784.784 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:16:40,785.785 INFO ] Checking for system updates... [2026-10-30 21:16:40,806.806 INFO ] 200 [2026-10-30 21:16:40,808.808 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:16:40,838.838 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:16:40,840.840 INFO ] No update needed [2026-10-30 21:16:40,841.841 INFO ] Checking for camera pi updates... [2026-10-30 21:16:40,860.860 INFO ] 200 [2026-10-30 21:16:40,862.862 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:16:40,886.886 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:16:40,921.921 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:16:40,922.922 INFO ] No camera update needed [2026-10-30 21:16:40,923.923 INFO ] Script finished. Safe exiting... [2026-10-30 21:16:40,925.925 INFO ] === ACTIVE THREADS START === [2026-10-30 21:16:40,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:16:40,930.930 INFO ] === ACTIVE THREADS END === [2026-10-30 21:16:42,961.961 INFO ] ================================================ [2026-10-30 21:16:42,976.976 INFO ] Launching Daemon at Fri Oct 30 21:16:42 IST 2026 [2026-10-30 21:16:42,986.986 INFO ] ================================================ [2026-10-30 21:16:43,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:16:43 [2026-10-30 21:16:43,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:16:43,806.806 INFO ] Initializing speech engine... [2026-10-30 21:16:43,814.814 INFO ] 2026-10-30 21:16:43 [2026-10-30 21:16:44,021.021 INFO ] 2026-10-30 21:16:43 [2026-10-30 21:16:44,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:16:44,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:16:44,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:16:44,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:16:44,440.440 INFO ] time= 30/10/2026 21:16:44 [2026-10-30 21:16:44,469.469 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:16:44,475.475 INFO ] Checking for existing commands in stream... [2026-10-30 21:16:44,543.543 INFO ] No existing commands found in stream [2026-10-30 21:16:49,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:16:49,560.560 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 21:16:51,465.465 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:16:51,466.466 INFO ] Checking for system updates... [2026-10-30 21:16:51,486.486 INFO ] 200 [2026-10-30 21:16:51,488.488 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:16:51,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:16:51,520.520 INFO ] No update needed [2026-10-30 21:16:51,521.521 INFO ] Checking for camera pi updates... [2026-10-30 21:16:51,541.541 INFO ] 200 [2026-10-30 21:16:51,543.543 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:16:51,567.567 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:16:51,705.705 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:16:51,706.706 INFO ] No camera update needed [2026-10-30 21:16:51,708.708 INFO ] Script finished. Safe exiting... [2026-10-30 21:16:51,709.709 INFO ] === ACTIVE THREADS START === [2026-10-30 21:16:51,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:16:51,715.715 INFO ] === ACTIVE THREADS END === [2026-10-30 21:16:53,746.746 INFO ] ================================================ [2026-10-30 21:16:53,755.755 INFO ] Launching Daemon at Fri Oct 30 21:16:53 IST 2026 [2026-10-30 21:16:53,760.760 INFO ] ================================================ [2026-10-30 21:16:54,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:16:54 [2026-10-30 21:16:54,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:16:54,554.554 INFO ] Initializing speech engine... [2026-10-30 21:16:54,558.558 INFO ] 2026-10-30 21:16:54 [2026-10-30 21:16:54,776.776 INFO ] 2026-10-30 21:16:54 [2026-10-30 21:16:54,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:16:54,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:16:55,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:16:55,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:16:55,201.201 INFO ] time= 30/10/2026 21:16:55 [2026-10-30 21:16:55,223.223 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:16:55,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 21:16:55,296.296 INFO ] No existing commands found in stream [2026-10-30 21:17:00,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:17:00,313.313 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-30 21:17:01,062.062 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:17:01,063.063 INFO ] Checking for system updates... [2026-10-30 21:17:01,083.083 INFO ] 200 [2026-10-30 21:17:01,085.085 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:17:01,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:17:01,118.118 INFO ] No update needed [2026-10-30 21:17:01,119.119 INFO ] Checking for camera pi updates... [2026-10-30 21:17:01,140.140 INFO ] 200 [2026-10-30 21:17:01,141.141 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:17:01,164.164 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:17:01,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:17:01,201.201 INFO ] No camera update needed [2026-10-30 21:17:01,202.202 INFO ] Script finished. Safe exiting... [2026-10-30 21:17:01,203.203 INFO ] === ACTIVE THREADS START === [2026-10-30 21:17:01,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:17:01,209.209 INFO ] === ACTIVE THREADS END === [2026-10-30 21:17:03,233.233 INFO ] ================================================ [2026-10-30 21:17:03,242.242 INFO ] Launching Daemon at Fri Oct 30 21:17:03 IST 2026 [2026-10-30 21:17:03,248.248 INFO ] ================================================ [2026-10-30 21:17:03,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:17:03 [2026-10-30 21:17:03,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:17:04,054.054 INFO ] Initializing speech engine... [2026-10-30 21:17:04,059.059 INFO ] 2026-10-30 21:17:04 [2026-10-30 21:17:04,263.263 INFO ] 2026-10-30 21:17:04 [2026-10-30 21:17:04,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:17:04,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:17:04,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:17:04,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:17:04,807.807 INFO ] time= 30/10/2026 21:17:04 [2026-10-30 21:17:04,843.843 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:17:04,891.891 INFO ] Checking for existing commands in stream... [2026-10-30 21:17:05,004.004 INFO ] No existing commands found in stream [2026-10-30 21:17:10,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:17:10,016.016 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 21:17:11,885.885 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:17:11,886.886 INFO ] Checking for system updates... [2026-10-30 21:17:11,907.907 INFO ] 200 [2026-10-30 21:17:11,908.908 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:17:11,942.942 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:17:11,943.943 INFO ] No update needed [2026-10-30 21:17:11,944.944 INFO ] Checking for camera pi updates... [2026-10-30 21:17:11,964.964 INFO ] 200 [2026-10-30 21:17:11,965.965 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:17:12,005.005 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:17:12,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:17:12,043.043 INFO ] No camera update needed [2026-10-30 21:17:12,045.045 INFO ] Script finished. Safe exiting... [2026-10-30 21:17:12,046.046 INFO ] === ACTIVE THREADS START === [2026-10-30 21:17:12,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:17:12,052.052 INFO ] === ACTIVE THREADS END === [2026-10-30 21:17:14,090.090 INFO ] ================================================ [2026-10-30 21:17:14,105.105 INFO ] Launching Daemon at Fri Oct 30 21:17:14 IST 2026 [2026-10-30 21:17:14,116.116 INFO ] ================================================ [2026-10-30 21:17:14,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:17:14 [2026-10-30 21:17:14,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:17:14,922.922 INFO ] Initializing speech engine... [2026-10-30 21:17:14,932.932 INFO ] 2026-10-30 21:17:14 [2026-10-30 21:17:15,135.135 INFO ] 2026-10-30 21:17:15 [2026-10-30 21:17:15,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:17:15,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:17:15,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:17:15,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:17:15,552.552 INFO ] time= 30/10/2026 21:17:15 [2026-10-30 21:17:15,576.576 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:17:15,587.587 INFO ] Checking for existing commands in stream... [2026-10-30 21:17:15,700.700 INFO ] No existing commands found in stream [2026-10-30 21:17:20,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:17:20,727.727 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 21:17:25,072.072 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:17:25,073.073 INFO ] Checking for system updates... [2026-10-30 21:17:25,094.094 INFO ] 200 [2026-10-30 21:17:25,096.096 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:17:25,126.126 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:17:25,127.127 INFO ] No update needed [2026-10-30 21:17:25,128.128 INFO ] Checking for camera pi updates... [2026-10-30 21:17:25,148.148 INFO ] 200 [2026-10-30 21:17:25,149.149 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:17:25,173.173 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:17:25,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:17:25,216.216 INFO ] No camera update needed [2026-10-30 21:17:25,217.217 INFO ] Script finished. Safe exiting... [2026-10-30 21:17:25,218.218 INFO ] === ACTIVE THREADS START === [2026-10-30 21:17:25,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:17:25,224.224 INFO ] === ACTIVE THREADS END === [2026-10-30 21:17:27,262.262 INFO ] ================================================ [2026-10-30 21:17:27,278.278 INFO ] Launching Daemon at Fri Oct 30 21:17:27 IST 2026 [2026-10-30 21:17:27,289.289 INFO ] ================================================ [2026-10-30 21:17:27,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:17:27 [2026-10-30 21:17:27,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:17:28,090.090 INFO ] Initializing speech engine... [2026-10-30 21:17:28,100.100 INFO ] 2026-10-30 21:17:28 [2026-10-30 21:17:28,314.314 INFO ] 2026-10-30 21:17:28 [2026-10-30 21:17:28,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:17:28,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:17:28,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:17:28,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:17:28,734.734 INFO ] time= 30/10/2026 21:17:28 [2026-10-30 21:17:28,773.773 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:17:28,778.778 INFO ] Checking for existing commands in stream... [2026-10-30 21:17:28,848.848 INFO ] No existing commands found in stream [2026-10-30 21:17:33,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:17:33,861.861 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-30 21:17:36,885.885 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:17:36,886.886 INFO ] Checking for system updates... [2026-10-30 21:17:36,910.910 INFO ] 200 [2026-10-30 21:17:36,912.912 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:17:36,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:17:36,943.943 INFO ] No update needed [2026-10-30 21:17:36,945.945 INFO ] Checking for camera pi updates... [2026-10-30 21:17:36,964.964 INFO ] 200 [2026-10-30 21:17:36,965.965 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:17:36,990.990 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:17:37,034.034 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:17:37,035.035 INFO ] No camera update needed [2026-10-30 21:17:37,037.037 INFO ] Script finished. Safe exiting... [2026-10-30 21:17:37,038.038 INFO ] === ACTIVE THREADS START === [2026-10-30 21:17:37,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:17:37,044.044 INFO ] === ACTIVE THREADS END === [2026-10-30 21:17:39,082.082 INFO ] ================================================ [2026-10-30 21:17:39,097.097 INFO ] Launching Daemon at Fri Oct 30 21:17:39 IST 2026 [2026-10-30 21:17:39,107.107 INFO ] ================================================ [2026-10-30 21:17:39,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:17:39 [2026-10-30 21:17:39,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:17:39,942.942 INFO ] Initializing speech engine... [2026-10-30 21:17:39,946.946 INFO ] 2026-10-30 21:17:39 [2026-10-30 21:17:40,164.164 INFO ] 2026-10-30 21:17:40 [2026-10-30 21:17:40,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:17:40,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:17:40,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:17:40,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:17:40,589.589 INFO ] time= 30/10/2026 21:17:40 [2026-10-30 21:17:40,612.612 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:17:40,619.619 INFO ] Checking for existing commands in stream... [2026-10-30 21:17:40,685.685 INFO ] No existing commands found in stream [2026-10-30 21:17:45,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:17:45,698.698 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 21:17:48,046.046 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:17:48,047.047 INFO ] Checking for system updates... [2026-10-30 21:17:48,067.067 INFO ] 200 [2026-10-30 21:17:48,069.069 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:17:48,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:17:48,103.103 INFO ] No update needed [2026-10-30 21:17:48,104.104 INFO ] Checking for camera pi updates... [2026-10-30 21:17:48,123.123 INFO ] 200 [2026-10-30 21:17:48,124.124 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:17:48,150.150 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:17:48,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:17:48,190.190 INFO ] No camera update needed [2026-10-30 21:17:48,192.192 INFO ] Script finished. Safe exiting... [2026-10-30 21:17:48,193.193 INFO ] === ACTIVE THREADS START === [2026-10-30 21:17:48,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:17:48,198.198 INFO ] === ACTIVE THREADS END === [2026-10-30 21:17:50,236.236 INFO ] ================================================ [2026-10-30 21:17:50,252.252 INFO ] Launching Daemon at Fri Oct 30 21:17:50 IST 2026 [2026-10-30 21:17:50,262.262 INFO ] ================================================ [2026-10-30 21:17:50,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:17:50 [2026-10-30 21:17:50,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:17:51,070.070 INFO ] Initializing speech engine... [2026-10-30 21:17:51,077.077 INFO ] 2026-10-30 21:17:51 [2026-10-30 21:17:51,302.302 INFO ] 2026-10-30 21:17:51 [2026-10-30 21:17:51,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:17:51,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:17:51,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:17:51,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:17:51,722.722 INFO ] time= 30/10/2026 21:17:51 [2026-10-30 21:17:51,744.744 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:17:51,750.750 INFO ] Checking for existing commands in stream... [2026-10-30 21:17:51,817.817 INFO ] No existing commands found in stream [2026-10-30 21:17:56,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:17:56,834.834 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 21:17:58,077.077 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:17:58,078.078 INFO ] Checking for system updates... [2026-10-30 21:17:58,099.099 INFO ] 200 [2026-10-30 21:17:58,100.100 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:17:58,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:17:58,135.135 INFO ] No update needed [2026-10-30 21:17:58,137.137 INFO ] Checking for camera pi updates... [2026-10-30 21:17:58,157.157 INFO ] 200 [2026-10-30 21:17:58,159.159 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:17:58,185.185 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:17:58,219.219 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:17:58,221.221 INFO ] No camera update needed [2026-10-30 21:17:58,222.222 INFO ] Script finished. Safe exiting... [2026-10-30 21:17:58,224.224 INFO ] === ACTIVE THREADS START === [2026-10-30 21:17:58,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:17:58,229.229 INFO ] === ACTIVE THREADS END === [2026-10-30 21:18:00,267.267 INFO ] ================================================ [2026-10-30 21:18:00,282.282 INFO ] Launching Daemon at Fri Oct 30 21:18:00 IST 2026 [2026-10-30 21:18:00,293.293 INFO ] ================================================ [2026-10-30 21:18:00,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:18:00 [2026-10-30 21:18:00,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:18:01,147.147 INFO ] Initializing speech engine... [2026-10-30 21:18:01,157.157 INFO ] 2026-10-30 21:18:01 [2026-10-30 21:18:01,418.418 INFO ] 2026-10-30 21:18:01 [2026-10-30 21:18:01,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:18:01,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:18:01,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:18:01,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:18:01,886.886 INFO ] time= 30/10/2026 21:18:01 [2026-10-30 21:18:01,951.951 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:18:01,970.970 INFO ] Checking for existing commands in stream... [2026-10-30 21:18:02,078.078 INFO ] No existing commands found in stream [2026-10-30 21:18:07,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:18:07,130.130 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-30 21:18:08,042.042 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:18:08,043.043 INFO ] Checking for system updates... [2026-10-30 21:18:08,064.064 INFO ] 200 [2026-10-30 21:18:08,066.066 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:18:08,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:18:08,097.097 INFO ] No update needed [2026-10-30 21:18:08,099.099 INFO ] Checking for camera pi updates... [2026-10-30 21:18:08,120.120 INFO ] 200 [2026-10-30 21:18:08,121.121 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:18:08,148.148 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:18:08,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:18:08,187.187 INFO ] No camera update needed [2026-10-30 21:18:08,189.189 INFO ] Script finished. Safe exiting... [2026-10-30 21:18:08,190.190 INFO ] === ACTIVE THREADS START === [2026-10-30 21:18:08,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:18:08,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 21:18:10,236.236 INFO ] ================================================ [2026-10-30 21:18:10,251.251 INFO ] Launching Daemon at Fri Oct 30 21:18:10 IST 2026 [2026-10-30 21:18:10,262.262 INFO ] ================================================ [2026-10-30 21:18:10,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:18:10 [2026-10-30 21:18:10,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:18:11,061.061 INFO ] Initializing speech engine... [2026-10-30 21:18:11,074.074 INFO ] 2026-10-30 21:18:11 [2026-10-30 21:18:11,281.281 INFO ] 2026-10-30 21:18:11 [2026-10-30 21:18:11,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:18:11,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:18:11,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:18:11,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:18:11,724.724 INFO ] time= 30/10/2026 21:18:11 [2026-10-30 21:18:11,729.729 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:18:11,731.731 INFO ] Checking for existing commands in stream... [2026-10-30 21:18:11,797.797 INFO ] No existing commands found in stream [2026-10-30 21:18:16,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:18:16,811.811 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 21:18:17,551.551 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:18:17,553.553 INFO ] Checking for system updates... [2026-10-30 21:18:17,574.574 INFO ] 200 [2026-10-30 21:18:17,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:18:17,609.609 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:18:17,610.610 INFO ] No update needed [2026-10-30 21:18:17,612.612 INFO ] Checking for camera pi updates... [2026-10-30 21:18:17,631.631 INFO ] 200 [2026-10-30 21:18:17,633.633 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:18:17,658.658 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:18:17,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:18:17,702.702 INFO ] No camera update needed [2026-10-30 21:18:17,705.705 INFO ] Script finished. Safe exiting... [2026-10-30 21:18:17,707.707 INFO ] === ACTIVE THREADS START === [2026-10-30 21:18:17,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:18:17,718.718 INFO ] === ACTIVE THREADS END === [2026-10-30 21:18:19,757.757 INFO ] ================================================ [2026-10-30 21:18:19,772.772 INFO ] Launching Daemon at Fri Oct 30 21:18:19 IST 2026 [2026-10-30 21:18:19,782.782 INFO ] ================================================ [2026-10-30 21:18:20,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:18:20 [2026-10-30 21:18:20,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:18:21,037.037 INFO ] Initializing speech engine... [2026-10-30 21:18:21,042.042 INFO ] 2026-10-30 21:18:21 [2026-10-30 21:18:21,247.247 INFO ] 2026-10-30 21:18:21 [2026-10-30 21:18:21,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:18:21,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:18:21,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:18:21,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:18:21,685.685 INFO ] time= 30/10/2026 21:18:21 [2026-10-30 21:18:21,687.687 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:18:21,694.694 INFO ] Checking for existing commands in stream... [2026-10-30 21:18:21,760.760 INFO ] No existing commands found in stream [2026-10-30 21:18:26,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:18:26,770.770 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 21:18:30,200.200 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:18:30,201.201 INFO ] Checking for system updates... [2026-10-30 21:18:30,223.223 INFO ] 200 [2026-10-30 21:18:30,224.224 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:18:30,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:18:30,256.256 INFO ] No update needed [2026-10-30 21:18:30,258.258 INFO ] Checking for camera pi updates... [2026-10-30 21:18:30,279.279 INFO ] 200 [2026-10-30 21:18:30,280.280 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:18:30,306.306 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:18:30,342.342 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:18:30,343.343 INFO ] No camera update needed [2026-10-30 21:18:30,344.344 INFO ] Script finished. Safe exiting... [2026-10-30 21:18:30,346.346 INFO ] === ACTIVE THREADS START === [2026-10-30 21:18:30,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:18:30,352.352 INFO ] === ACTIVE THREADS END === [2026-10-30 21:18:32,383.383 INFO ] ================================================ [2026-10-30 21:18:32,392.392 INFO ] Launching Daemon at Fri Oct 30 21:18:32 IST 2026 [2026-10-30 21:18:32,401.401 INFO ] ================================================ [2026-10-30 21:18:32,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:18:32 [2026-10-30 21:18:33,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:18:33,212.212 INFO ] Initializing speech engine... [2026-10-30 21:18:33,215.215 INFO ] 2026-10-30 21:18:33 [2026-10-30 21:18:33,417.417 INFO ] 2026-10-30 21:18:33 [2026-10-30 21:18:33,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:18:33,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:18:33,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:18:33,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:18:33,849.849 INFO ] time= 30/10/2026 21:18:33 [2026-10-30 21:18:33,863.863 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:18:33,865.865 INFO ] Checking for existing commands in stream... [2026-10-30 21:18:33,982.982 INFO ] No existing commands found in stream [2026-10-30 21:18:38,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:18:38,995.995 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 21:18:41,636.636 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:18:41,639.639 INFO ] Checking for system updates... [2026-10-30 21:18:41,676.676 INFO ] 200 [2026-10-30 21:18:41,678.678 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:18:41,742.742 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:18:41,745.745 INFO ] No update needed [2026-10-30 21:18:41,748.748 INFO ] Checking for camera pi updates... [2026-10-30 21:18:41,788.788 INFO ] 200 [2026-10-30 21:18:41,790.790 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:18:41,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:18:41,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:18:41,889.889 INFO ] No camera update needed [2026-10-30 21:18:41,892.892 INFO ] Script finished. Safe exiting... [2026-10-30 21:18:41,894.894 INFO ] === ACTIVE THREADS START === [2026-10-30 21:18:41,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:18:41,906.906 INFO ] === ACTIVE THREADS END === [2026-10-30 21:18:43,935.935 INFO ] ================================================ [2026-10-30 21:18:43,944.944 INFO ] Launching Daemon at Fri Oct 30 21:18:43 IST 2026 [2026-10-30 21:18:43,952.952 INFO ] ================================================ [2026-10-30 21:18:44,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:18:44 [2026-10-30 21:18:44,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:18:44,861.861 INFO ] Initializing speech engine... [2026-10-30 21:18:44,868.868 INFO ] 2026-10-30 21:18:44 [2026-10-30 21:18:45,097.097 INFO ] 2026-10-30 21:18:45 [2026-10-30 21:18:45,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:18:45,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:18:45,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:18:45,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:18:45,573.573 INFO ] time= 30/10/2026 21:18:45 [2026-10-30 21:18:45,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:18:45,705.705 INFO ] Checking for existing commands in stream... [2026-10-30 21:18:45,871.871 INFO ] No existing commands found in stream [2026-10-30 21:18:50,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:18:50,903.903 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 21:18:54,940.940 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:18:54,942.942 INFO ] Checking for system updates... [2026-10-30 21:18:54,963.963 INFO ] 200 [2026-10-30 21:18:54,964.964 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:18:54,994.994 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:18:54,995.995 INFO ] No update needed [2026-10-30 21:18:54,997.997 INFO ] Checking for camera pi updates... [2026-10-30 21:18:55,017.017 INFO ] 200 [2026-10-30 21:18:55,019.019 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:18:55,042.042 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:18:55,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:18:55,181.181 INFO ] No camera update needed [2026-10-30 21:18:55,182.182 INFO ] Script finished. Safe exiting... [2026-10-30 21:18:55,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 21:18:55,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:18:55,189.189 INFO ] === ACTIVE THREADS END === [2026-10-30 21:18:57,218.218 INFO ] ================================================ [2026-10-30 21:18:57,230.230 INFO ] Launching Daemon at Fri Oct 30 21:18:57 IST 2026 [2026-10-30 21:18:57,238.238 INFO ] ================================================ [2026-10-30 21:18:57,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:18:57 [2026-10-30 21:18:58,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:18:58,648.648 INFO ] Initializing speech engine... [2026-10-30 21:18:58,658.658 INFO ] 2026-10-30 21:18:58 [2026-10-30 21:18:58,922.922 INFO ] 2026-10-30 21:18:58 [2026-10-30 21:18:58,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:18:59,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:18:59,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:18:59,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:18:59,451.451 INFO ] time= 30/10/2026 21:18:59 [2026-10-30 21:18:59,500.500 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:18:59,555.555 INFO ] Checking for existing commands in stream... [2026-10-30 21:18:59,635.635 INFO ] No existing commands found in stream [2026-10-30 21:19:04,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:19:04,648.648 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-30 21:19:06,340.340 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:19:06,341.341 INFO ] Checking for system updates... [2026-10-30 21:19:06,362.362 INFO ] 200 [2026-10-30 21:19:06,363.363 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:19:06,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:19:06,397.397 INFO ] No update needed [2026-10-30 21:19:06,398.398 INFO ] Checking for camera pi updates... [2026-10-30 21:19:06,418.418 INFO ] 200 [2026-10-30 21:19:06,420.420 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:19:06,443.443 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:19:06,479.479 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:19:06,481.481 INFO ] No camera update needed [2026-10-30 21:19:06,482.482 INFO ] Script finished. Safe exiting... [2026-10-30 21:19:06,483.483 INFO ] === ACTIVE THREADS START === [2026-10-30 21:19:06,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:19:06,489.489 INFO ] === ACTIVE THREADS END === [2026-10-30 21:19:08,528.528 INFO ] ================================================ [2026-10-30 21:19:08,544.544 INFO ] Launching Daemon at Fri Oct 30 21:19:08 IST 2026 [2026-10-30 21:19:08,555.555 INFO ] ================================================ [2026-10-30 21:19:08,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:19:08 [2026-10-30 21:19:09,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:19:09,350.350 INFO ] Initializing speech engine... [2026-10-30 21:19:09,354.354 INFO ] 2026-10-30 21:19:09 [2026-10-30 21:19:09,564.564 INFO ] 2026-10-30 21:19:09 [2026-10-30 21:19:09,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:19:09,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:19:09,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:19:09,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:19:10,042.042 INFO ] time= 30/10/2026 21:19:09 [2026-10-30 21:19:10,072.072 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:19:10,074.074 INFO ] Checking for existing commands in stream... [2026-10-30 21:19:10,178.178 INFO ] No existing commands found in stream [2026-10-30 21:19:15,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:19:15,190.190 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 21:19:17,795.795 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:19:17,797.797 INFO ] Checking for system updates... [2026-10-30 21:19:17,818.818 INFO ] 200 [2026-10-30 21:19:17,819.819 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:19:17,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:19:17,852.852 INFO ] No update needed [2026-10-30 21:19:17,854.854 INFO ] Checking for camera pi updates... [2026-10-30 21:19:17,875.875 INFO ] 200 [2026-10-30 21:19:17,876.876 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:19:17,899.899 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:19:17,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:19:17,938.938 INFO ] No camera update needed [2026-10-30 21:19:17,939.939 INFO ] Script finished. Safe exiting... [2026-10-30 21:19:17,940.940 INFO ] === ACTIVE THREADS START === [2026-10-30 21:19:17,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:19:17,946.946 INFO ] === ACTIVE THREADS END === [2026-10-30 21:19:19,984.984 INFO ] ================================================ [2026-10-30 21:19:20,999.999 INFO ] Launching Daemon at Fri Oct 30 21:19:19 IST 2026 [2026-10-30 21:19:20,010.010 INFO ] ================================================ [2026-10-30 21:19:20,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:19:20 [2026-10-30 21:19:20,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:19:20,783.783 INFO ] Initializing speech engine... [2026-10-30 21:19:20,791.791 INFO ] 2026-10-30 21:19:20 [2026-10-30 21:19:21,004.004 INFO ] 2026-10-30 21:19:20 [2026-10-30 21:19:21,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:19:21,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:19:21,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:19:21,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:19:21,443.443 INFO ] time= 30/10/2026 21:19:21 [2026-10-30 21:19:21,448.448 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:19:21,450.450 INFO ] Checking for existing commands in stream... [2026-10-30 21:19:21,516.516 INFO ] No existing commands found in stream [2026-10-30 21:19:26,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:19:26,530.530 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 21:19:29,272.272 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:19:29,273.273 INFO ] Checking for system updates... [2026-10-30 21:19:29,294.294 INFO ] 200 [2026-10-30 21:19:29,295.295 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:19:29,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:19:29,330.330 INFO ] No update needed [2026-10-30 21:19:29,332.332 INFO ] Checking for camera pi updates... [2026-10-30 21:19:29,352.352 INFO ] 200 [2026-10-30 21:19:29,354.354 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:19:29,378.378 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:19:29,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:19:29,417.417 INFO ] No camera update needed [2026-10-30 21:19:29,418.418 INFO ] Script finished. Safe exiting... [2026-10-30 21:19:29,419.419 INFO ] === ACTIVE THREADS START === [2026-10-30 21:19:29,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:19:29,425.425 INFO ] === ACTIVE THREADS END === [2026-10-30 21:19:31,456.456 INFO ] ================================================ [2026-10-30 21:19:31,466.466 INFO ] Launching Daemon at Fri Oct 30 21:19:31 IST 2026 [2026-10-30 21:19:31,473.473 INFO ] ================================================ [2026-10-30 21:19:31,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:19:31 [2026-10-30 21:19:32,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:19:32,310.310 INFO ] Initializing speech engine... [2026-10-30 21:19:32,315.315 INFO ] 2026-10-30 21:19:32 [2026-10-30 21:19:32,518.518 INFO ] 2026-10-30 21:19:32 [2026-10-30 21:19:32,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:19:32,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:19:32,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:19:32,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:19:32,941.941 INFO ] time= 30/10/2026 21:19:32 [2026-10-30 21:19:32,956.956 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:19:32,962.962 INFO ] Checking for existing commands in stream... [2026-10-30 21:19:33,029.029 INFO ] No existing commands found in stream [2026-10-30 21:19:38,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:19:38,046.046 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-30 21:19:40,719.719 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:19:40,721.721 INFO ] Checking for system updates... [2026-10-30 21:19:40,741.741 INFO ] 200 [2026-10-30 21:19:40,743.743 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:19:40,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:19:40,774.774 INFO ] No update needed [2026-10-30 21:19:40,775.775 INFO ] Checking for camera pi updates... [2026-10-30 21:19:40,796.796 INFO ] 200 [2026-10-30 21:19:40,797.797 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:19:40,822.822 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:19:40,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:19:40,863.863 INFO ] No camera update needed [2026-10-30 21:19:40,865.865 INFO ] Script finished. Safe exiting... [2026-10-30 21:19:40,866.866 INFO ] === ACTIVE THREADS START === [2026-10-30 21:19:40,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:19:40,872.872 INFO ] === ACTIVE THREADS END === [2026-10-30 21:19:42,912.912 INFO ] ================================================ [2026-10-30 21:19:42,927.927 INFO ] Launching Daemon at Fri Oct 30 21:19:42 IST 2026 [2026-10-30 21:19:42,937.937 INFO ] ================================================ [2026-10-30 21:19:43,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:19:43 [2026-10-30 21:19:43,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:19:43,706.706 INFO ] Initializing speech engine... [2026-10-30 21:19:43,714.714 INFO ] 2026-10-30 21:19:43 [2026-10-30 21:19:43,937.937 INFO ] 2026-10-30 21:19:43 [2026-10-30 21:19:43,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:19:44,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:19:44,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:19:44,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:19:44,381.381 INFO ] time= 30/10/2026 21:19:44 [2026-10-30 21:19:44,415.415 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:19:44,422.422 INFO ] Checking for existing commands in stream... [2026-10-30 21:19:44,494.494 INFO ] No existing commands found in stream [2026-10-30 21:19:49,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:19:49,505.505 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 21:19:51,386.386 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:19:51,387.387 INFO ] Checking for system updates... [2026-10-30 21:19:51,410.410 INFO ] 200 [2026-10-30 21:19:51,411.411 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:19:51,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:19:51,446.446 INFO ] No update needed [2026-10-30 21:19:51,448.448 INFO ] Checking for camera pi updates... [2026-10-30 21:19:51,467.467 INFO ] 200 [2026-10-30 21:19:51,469.469 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:19:51,494.494 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:19:51,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:19:51,540.540 INFO ] No camera update needed [2026-10-30 21:19:51,541.541 INFO ] Script finished. Safe exiting... [2026-10-30 21:19:51,543.543 INFO ] === ACTIVE THREADS START === [2026-10-30 21:19:51,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:19:51,549.549 INFO ] === ACTIVE THREADS END === [2026-10-30 21:19:53,587.587 INFO ] ================================================ [2026-10-30 21:19:53,603.603 INFO ] Launching Daemon at Fri Oct 30 21:19:53 IST 2026 [2026-10-30 21:19:53,614.614 INFO ] ================================================ [2026-10-30 21:19:53,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:19:53 [2026-10-30 21:19:54,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:19:54,427.427 INFO ] Initializing speech engine... [2026-10-30 21:19:54,433.433 INFO ] 2026-10-30 21:19:54 [2026-10-30 21:19:54,642.642 INFO ] 2026-10-30 21:19:54 [2026-10-30 21:19:54,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:19:54,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:19:54,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:19:55,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:19:55,070.070 INFO ] time= 30/10/2026 21:19:55 [2026-10-30 21:19:55,093.093 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:19:55,098.098 INFO ] Checking for existing commands in stream... [2026-10-30 21:19:55,167.167 INFO ] No existing commands found in stream [2026-10-30 21:20:00,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:20:00,185.185 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 21:20:04,689.689 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:20:04,690.690 INFO ] Checking for system updates... [2026-10-30 21:20:04,712.712 INFO ] 200 [2026-10-30 21:20:04,714.714 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:20:04,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:20:04,745.745 INFO ] No update needed [2026-10-30 21:20:04,747.747 INFO ] Checking for camera pi updates... [2026-10-30 21:20:04,768.768 INFO ] 200 [2026-10-30 21:20:04,769.769 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:20:04,795.795 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:20:04,831.831 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:20:04,833.833 INFO ] No camera update needed [2026-10-30 21:20:04,834.834 INFO ] Script finished. Safe exiting... [2026-10-30 21:20:04,835.835 INFO ] === ACTIVE THREADS START === [2026-10-30 21:20:04,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:20:04,842.842 INFO ] === ACTIVE THREADS END === [2026-10-30 21:20:06,880.880 INFO ] ================================================ [2026-10-30 21:20:06,896.896 INFO ] Launching Daemon at Fri Oct 30 21:20:06 IST 2026 [2026-10-30 21:20:06,907.907 INFO ] ================================================ [2026-10-30 21:20:07,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:20:07 [2026-10-30 21:20:07,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:20:07,706.706 INFO ] Initializing speech engine... [2026-10-30 21:20:07,710.710 INFO ] 2026-10-30 21:20:07 [2026-10-30 21:20:07,912.912 INFO ] 2026-10-30 21:20:07 [2026-10-30 21:20:07,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:20:08,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:20:08,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:20:08,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:20:08,352.352 INFO ] time= 30/10/2026 21:20:08 [2026-10-30 21:20:08,359.359 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:20:08,360.360 INFO ] Checking for existing commands in stream... [2026-10-30 21:20:08,427.427 INFO ] No existing commands found in stream [2026-10-30 21:20:13,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:20:13,439.439 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 21:20:17,095.095 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:20:17,096.096 INFO ] Checking for system updates... [2026-10-30 21:20:17,116.116 INFO ] 200 [2026-10-30 21:20:17,118.118 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:20:17,147.147 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:20:17,149.149 INFO ] No update needed [2026-10-30 21:20:17,150.150 INFO ] Checking for camera pi updates... [2026-10-30 21:20:17,169.169 INFO ] 200 [2026-10-30 21:20:17,170.170 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:20:17,193.193 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:20:17,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:20:17,230.230 INFO ] No camera update needed [2026-10-30 21:20:17,231.231 INFO ] Script finished. Safe exiting... [2026-10-30 21:20:17,232.232 INFO ] === ACTIVE THREADS START === [2026-10-30 21:20:17,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:20:17,238.238 INFO ] === ACTIVE THREADS END === [2026-10-30 21:20:19,279.279 INFO ] ================================================ [2026-10-30 21:20:19,294.294 INFO ] Launching Daemon at Fri Oct 30 21:20:19 IST 2026 [2026-10-30 21:20:19,306.306 INFO ] ================================================ [2026-10-30 21:20:19,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:20:19 [2026-10-30 21:20:20,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:20:20,158.158 INFO ] Initializing speech engine... [2026-10-30 21:20:20,165.165 INFO ] 2026-10-30 21:20:20 [2026-10-30 21:20:20,373.373 INFO ] 2026-10-30 21:20:20 [2026-10-30 21:20:20,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:20:20,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:20:20,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:20:20,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:20:20,824.824 INFO ] time= 30/10/2026 21:20:20 [2026-10-30 21:20:20,829.829 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:20:20,831.831 INFO ] Checking for existing commands in stream... [2026-10-30 21:20:20,905.905 INFO ] No existing commands found in stream [2026-10-30 21:20:25,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:20:25,933.933 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-30 21:20:27,072.072 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:20:27,074.074 INFO ] Checking for system updates... [2026-10-30 21:20:27,096.096 INFO ] 200 [2026-10-30 21:20:27,098.098 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:20:27,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:20:27,132.132 INFO ] No update needed [2026-10-30 21:20:27,133.133 INFO ] Checking for camera pi updates... [2026-10-30 21:20:27,154.154 INFO ] 200 [2026-10-30 21:20:27,156.156 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:20:27,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:20:27,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:20:27,220.220 INFO ] No camera update needed [2026-10-30 21:20:27,221.221 INFO ] Script finished. Safe exiting... [2026-10-30 21:20:27,223.223 INFO ] === ACTIVE THREADS START === [2026-10-30 21:20:27,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:20:27,229.229 INFO ] === ACTIVE THREADS END === [2026-10-30 21:20:29,268.268 INFO ] ================================================ [2026-10-30 21:20:29,284.284 INFO ] Launching Daemon at Fri Oct 30 21:20:29 IST 2026 [2026-10-30 21:20:29,300.300 INFO ] ================================================ [2026-10-30 21:20:29,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:20:29 [2026-10-30 21:20:29,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:20:30,117.117 INFO ] Initializing speech engine... [2026-10-30 21:20:30,130.130 INFO ] 2026-10-30 21:20:30 [2026-10-30 21:20:30,337.337 INFO ] 2026-10-30 21:20:30 [2026-10-30 21:20:30,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:20:30,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:20:30,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:20:30,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:20:30,753.753 INFO ] time= 30/10/2026 21:20:30 [2026-10-30 21:20:30,781.781 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:20:30,787.787 INFO ] Checking for existing commands in stream... [2026-10-30 21:20:30,878.878 INFO ] No existing commands found in stream [2026-10-30 21:20:35,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:20:35,884.884 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 21:20:37,469.469 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:20:37,470.470 INFO ] Checking for system updates... [2026-10-30 21:20:37,491.491 INFO ] 200 [2026-10-30 21:20:37,492.492 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:20:37,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:20:37,525.525 INFO ] No update needed [2026-10-30 21:20:37,526.526 INFO ] Checking for camera pi updates... [2026-10-30 21:20:37,546.546 INFO ] 200 [2026-10-30 21:20:37,548.548 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:20:37,571.571 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:20:37,612.612 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:20:37,613.613 INFO ] No camera update needed [2026-10-30 21:20:37,615.615 INFO ] Script finished. Safe exiting... [2026-10-30 21:20:37,616.616 INFO ] === ACTIVE THREADS START === [2026-10-30 21:20:37,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:20:37,622.622 INFO ] === ACTIVE THREADS END === [2026-10-30 21:20:39,659.659 INFO ] ================================================ [2026-10-30 21:20:39,674.674 INFO ] Launching Daemon at Fri Oct 30 21:20:39 IST 2026 [2026-10-30 21:20:39,685.685 INFO ] ================================================ [2026-10-30 21:20:40,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:20:40 [2026-10-30 21:20:40,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:20:40,456.456 INFO ] Initializing speech engine... [2026-10-30 21:20:40,460.460 INFO ] 2026-10-30 21:20:40 [2026-10-30 21:20:40,662.662 INFO ] 2026-10-30 21:20:40 [2026-10-30 21:20:40,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:20:40,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:20:40,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:20:41,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:20:41,135.135 INFO ] time= 30/10/2026 21:20:41 [2026-10-30 21:20:41,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:20:41,175.175 INFO ] Checking for existing commands in stream... [2026-10-30 21:20:41,248.248 INFO ] No existing commands found in stream [2026-10-30 21:20:46,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:20:46,259.259 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 21:20:48,837.837 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:20:48,839.839 INFO ] Checking for system updates... [2026-10-30 21:20:48,859.859 INFO ] 200 [2026-10-30 21:20:48,860.860 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:20:48,892.892 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:20:48,893.893 INFO ] No update needed [2026-10-30 21:20:48,895.895 INFO ] Checking for camera pi updates... [2026-10-30 21:20:48,914.914 INFO ] 200 [2026-10-30 21:20:48,915.915 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:20:48,939.939 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:20:48,976.976 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:20:48,978.978 INFO ] No camera update needed [2026-10-30 21:20:48,980.980 INFO ] Script finished. Safe exiting... [2026-10-30 21:20:48,983.983 INFO ] === ACTIVE THREADS START === [2026-10-30 21:20:48,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:20:48,993.993 INFO ] === ACTIVE THREADS END === [2026-10-30 21:20:51,033.033 INFO ] ================================================ [2026-10-30 21:20:51,048.048 INFO ] Launching Daemon at Fri Oct 30 21:20:51 IST 2026 [2026-10-30 21:20:51,059.059 INFO ] ================================================ [2026-10-30 21:20:51,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:20:51 [2026-10-30 21:20:52,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:20:52,290.290 INFO ] Initializing speech engine... [2026-10-30 21:20:52,294.294 INFO ] 2026-10-30 21:20:52 [2026-10-30 21:20:52,512.512 INFO ] 2026-10-30 21:20:52 [2026-10-30 21:20:52,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:20:52,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:20:52,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:20:52,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:20:52,958.958 INFO ] time= 30/10/2026 21:20:52 [2026-10-30 21:20:52,964.964 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:20:52,966.966 INFO ] Checking for existing commands in stream... [2026-10-30 21:20:53,033.033 INFO ] No existing commands found in stream [2026-10-30 21:20:58,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:20:58,045.045 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-30 21:20:59,612.612 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:20:59,613.613 INFO ] Checking for system updates... [2026-10-30 21:20:59,634.634 INFO ] 200 [2026-10-30 21:20:59,635.635 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:20:59,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:20:59,669.669 INFO ] No update needed [2026-10-30 21:20:59,670.670 INFO ] Checking for camera pi updates... [2026-10-30 21:20:59,689.689 INFO ] 200 [2026-10-30 21:20:59,691.691 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:20:59,716.716 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:20:59,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:20:59,858.858 INFO ] No camera update needed [2026-10-30 21:20:59,859.859 INFO ] Script finished. Safe exiting... [2026-10-30 21:20:59,860.860 INFO ] === ACTIVE THREADS START === [2026-10-30 21:20:59,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:20:59,866.866 INFO ] === ACTIVE THREADS END === [2026-10-30 21:21:01,909.909 INFO ] ================================================ [2026-10-30 21:21:01,933.933 INFO ] Launching Daemon at Fri Oct 30 21:21:01 IST 2026 [2026-10-30 21:21:01,953.953 INFO ] ================================================ [2026-10-30 21:21:02,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:21:02 [2026-10-30 21:21:03,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:21:03,550.550 INFO ] Initializing speech engine... [2026-10-30 21:21:03,557.557 INFO ] 2026-10-30 21:21:03 [2026-10-30 21:21:03,812.812 INFO ] 2026-10-30 21:21:03 [2026-10-30 21:21:03,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:21:04,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:21:04,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:21:04,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:21:04,254.254 INFO ] time= 30/10/2026 21:21:04 [2026-10-30 21:21:04,323.323 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:21:04,364.364 INFO ] Checking for existing commands in stream... [2026-10-30 21:21:04,423.423 INFO ] No existing commands found in stream [2026-10-30 21:21:09,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:21:09,475.475 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 21:21:10,193.193 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:21:10,194.194 INFO ] Checking for system updates... [2026-10-30 21:21:10,215.215 INFO ] 200 [2026-10-30 21:21:10,216.216 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:21:10,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:21:10,247.247 INFO ] No update needed [2026-10-30 21:21:10,248.248 INFO ] Checking for camera pi updates... [2026-10-30 21:21:10,268.268 INFO ] 200 [2026-10-30 21:21:10,269.269 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:21:10,293.293 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:21:10,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:21:10,329.329 INFO ] No camera update needed [2026-10-30 21:21:10,330.330 INFO ] Script finished. Safe exiting... [2026-10-30 21:21:10,331.331 INFO ] === ACTIVE THREADS START === [2026-10-30 21:21:10,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:21:10,337.337 INFO ] === ACTIVE THREADS END === [2026-10-30 21:21:12,375.375 INFO ] ================================================ [2026-10-30 21:21:12,393.393 INFO ] Launching Daemon at Fri Oct 30 21:21:12 IST 2026 [2026-10-30 21:21:12,404.404 INFO ] ================================================ [2026-10-30 21:21:12,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:21:12 [2026-10-30 21:21:13,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:21:13,210.210 INFO ] Initializing speech engine... [2026-10-30 21:21:13,215.215 INFO ] 2026-10-30 21:21:13 [2026-10-30 21:21:13,430.430 INFO ] 2026-10-30 21:21:13 [2026-10-30 21:21:13,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:21:13,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:21:13,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:21:13,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:21:13,848.848 INFO ] time= 30/10/2026 21:21:13 [2026-10-30 21:21:13,869.869 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:21:13,875.875 INFO ] Checking for existing commands in stream... [2026-10-30 21:21:13,939.939 INFO ] No existing commands found in stream [2026-10-30 21:21:18,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:21:18,953.953 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 21:21:21,559.559 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:21:21,561.561 INFO ] Checking for system updates... [2026-10-30 21:21:21,581.581 INFO ] 200 [2026-10-30 21:21:21,582.582 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:21:21,613.613 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:21:21,615.615 INFO ] No update needed [2026-10-30 21:21:21,616.616 INFO ] Checking for camera pi updates... [2026-10-30 21:21:21,635.635 INFO ] 200 [2026-10-30 21:21:21,636.636 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:21:21,662.662 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:21:21,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:21:21,700.700 INFO ] No camera update needed [2026-10-30 21:21:21,702.702 INFO ] Script finished. Safe exiting... [2026-10-30 21:21:21,703.703 INFO ] === ACTIVE THREADS START === [2026-10-30 21:21:21,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:21:21,709.709 INFO ] === ACTIVE THREADS END === [2026-10-30 21:21:23,747.747 INFO ] ================================================ [2026-10-30 21:21:23,762.762 INFO ] Launching Daemon at Fri Oct 30 21:21:23 IST 2026 [2026-10-30 21:21:23,773.773 INFO ] ================================================ [2026-10-30 21:21:24,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:21:24 [2026-10-30 21:21:24,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:21:24,581.581 INFO ] Initializing speech engine... [2026-10-30 21:21:24,584.584 INFO ] 2026-10-30 21:21:24 [2026-10-30 21:21:24,813.813 INFO ] 2026-10-30 21:21:24 [2026-10-30 21:21:24,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:21:24,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:21:25,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:21:25,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:21:25,236.236 INFO ] time= 30/10/2026 21:21:25 [2026-10-30 21:21:25,275.275 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:21:25,287.287 INFO ] Checking for existing commands in stream... [2026-10-30 21:21:25,363.363 INFO ] Found 1 existing command(s) in stream [2026-10-30 21:21:25,365.365 INFO ] Checking historical command: ID=1793375481017-0 [2026-10-30 21:21:25,392.392 INFO ] process_and_cleanup_command: msg_id=1793375481017-0 [2026-10-30 21:21:25,394.394 INFO ] is_command_expired: timestamp=2026-10-30T15:51:20.853Z, expiry=30s [2026-10-30 21:21:25,509.509 INFO ] Command removed from stream: 1793375481017-0. returning for processing... [2026-10-30 21:21:25,514.514 INFO ] ***** get_valid_command [2026-10-30 21:21:25,518.518 INFO ] {'command': 'start-order', 'timeout': '10', 'timestamp': '2026-10-30T15:51:20.853Z', 'data': '{"request_id":"start-order-1793375480853-h4gy781gx","orderId":"TM08202203261030211904057","is_vending":false}', 'source': 'webapp'} [2026-10-30 21:21:25,522.522 INFO ] ***** Parsed command data: {'request_id': 'start-order-1793375480853-h4gy781gx', 'orderId': 'TM08202203261030211904057', 'is_vending': False} [2026-10-30 21:21:25,526.526 INFO ] Handling start order... [2026-10-30 21:21:25,529.529 INFO ] handle_start_order_command [2026-10-30 21:21:25,535.535 INFO ] _send_start_order_success: request_id=start-order-1793375480853-h4gy781gx, order_id=TM08202203261030211904057 [2026-10-30 21:21:25,538.538 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 21:21:25,607.607 INFO ] [_send_start_order_success] Message added to stream with ID: 1793375485551-0 [2026-10-30 21:21:25,611.611 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 21:21:25,615.615 INFO ] Checking for system updates... [2026-10-30 21:21:25,644.644 INFO ] 200 [2026-10-30 21:21:25,648.648 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:21:25,727.727 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:21:25,729.729 INFO ] No update needed [2026-10-30 21:21:25,754.754 INFO ] Checking for camera pi updates... [2026-10-30 21:21:25,785.785 INFO ] 200 [2026-10-30 21:21:25,787.787 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:21:25,863.863 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:21:25,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:21:25,905.905 INFO ] No camera update needed [2026-10-30 21:21:25,908.908 INFO ] Script finished. Safe exiting... [2026-10-30 21:21:25,911.911 INFO ] === ACTIVE THREADS START === [2026-10-30 21:21:25,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:21:25,923.923 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 21:21:25,930.930 INFO ] === ACTIVE THREADS END === [2026-10-30 21:21:27,969.969 INFO ] ================================================ [2026-10-30 21:21:27,984.984 INFO ] Launching Daemon at Fri Oct 30 21:21:27 IST 2026 [2026-10-30 21:21:27,994.994 INFO ] ================================================ [2026-10-30 21:21:28,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:21:28 [2026-10-30 21:21:29,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:21:29,275.275 INFO ] Initializing speech engine... [2026-10-30 21:21:29,284.284 INFO ] 2026-10-30 21:21:29 [2026-10-30 21:21:29,533.533 INFO ] 2026-10-30 21:21:29 [2026-10-30 21:21:29,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:21:29,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:21:29,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:21:29,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:21:29,944.944 INFO ] time= 30/10/2026 21:21:29 [2026-10-30 21:21:29,951.951 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:21:29,957.957 INFO ] Checking for existing commands in stream... [2026-10-30 21:21:30,033.033 INFO ] Found 2 existing command(s) in stream [2026-10-30 21:21:30,060.060 INFO ] Checking historical command: ID=1793375485551-0 [2026-10-30 21:21:30,115.115 INFO ] process_and_cleanup_command: msg_id=1793375485551-0 [2026-10-30 21:21:30,164.164 INFO ] is_command_expired: timestamp=2026-10-30T15:51:25.536634Z, expiry=30s [2026-10-30 21:21:30,269.269 INFO ] Command removed from stream: 1793375485551-0. returning for processing... [2026-10-30 21:21:30,276.276 INFO ] ***** get_valid_command [2026-10-30 21:21:30,316.316 INFO ] {'imei': 'TM08202203', 'timestamp': '2026-10-30T15:51:25.536634Z', 'metadata_order_id': 'TM08202203261030211904057', 'message': 'start-order success', 'metadata_request_id': 'start-order-1793375480853-h4gy781gx', 'status': 'success', 'message_type': 'command_response'} [2026-10-30 21:21:30,360.360 INFO ] Checking historical command: ID=1793375488253-0 [2026-10-30 21:21:30,393.393 INFO ] process_and_cleanup_command: msg_id=1793375488253-0 [2026-10-30 21:21:30,421.421 INFO ] is_command_expired: timestamp=2026-10-30T15:51:28.080Z, expiry=30s [2026-10-30 21:21:30,523.523 INFO ] Command removed from stream: 1793375488253-0. returning for processing... [2026-10-30 21:21:30,585.585 INFO ] ***** get_valid_command [2026-10-30 21:21:30,645.645 INFO ] {'command': 'process-order', 'timestamp': '2026-10-30T15:51:28.080Z', 'data': '{"request_id":"process-order-1793375488080-ajn6mvdhh","orderId":"TM08202203261030211904057","is_vending":false,"accessCode":"78136057"}', 'source': 'webapp', 'timeout': '60'} [2026-10-30 21:21:30,707.707 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030211904057', 'accessCode': '78136057', 'request_id': 'process-order-1793375488080-ajn6mvdhh', 'is_vending': False} [2026-10-30 21:21:30,749.749 INFO ] Handling process order... [2026-10-30 21:21:30,763.763 INFO ] Processing process-order command... [2026-10-30 21:21:30,777.777 INFO ] 🔍 Lock file Order ID: TM08202203261030211904057, TS: 2026-10-30 21:21:25 [2026-10-30 21:21:30,867.867 INFO ] ✅ Order lock valid for TM08202203261030211904057 [2026-10-30 21:21:30,922.922 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 21:21:30,933.933 INFO ] processing access code 78136057 for order TM08202203261030211904057 [2026-10-30 21:21:30,954.954 INFO ] 🔍 Lock file Order ID: TM08202203261030211904057, TS: 2026-10-30 21:21:25 [2026-10-30 21:21:30,989.989 INFO ] ✅ Order lock valid for TM08202203261030211904057 [2026-10-30 21:21:31,025.025 INFO ] 2026-10-30 21:21:30 [2026-10-30 21:21:31,089.089 INFO ] 200 [2026-10-30 21:21:31,112.112 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:21:31,119.119 INFO ] 78136057 [2026-10-30 21:21:31,124.124 INFO ] 2026-10-30 21:21:31 [2026-10-30 21:21:31,131.131 INFO ] session id :595429119 [2026-10-30 21:21:31,138.138 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=78136057&imei=TM08202203&session_id=595429119 [2026-10-30 21:21:32,514.514 INFO ] 200 [2026-10-30 21:21:32,528.528 INFO ] {"status": true, "data": {"access_code": "78136057", "bill_amount": "35", "proposed_sku_json": [{"skuid": "4500573", "tray_id": "17", "mrp": "35", "name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1, "offer_id": "", "unit_price": 35, "door_id": "1", "offer_desc": "", "sku_total": 35, "image_url": "https://images.tinymart.in/product/4500573-833.jpg"}], "mobile": "6361264236", "order_id": "TM08202203261030211904057", "invoice_bill": "35"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 21:21:32,535.535 INFO ] 35 [2026-10-30 21:21:32,569.569 INFO ] TM08202203261030211904057 [2026-10-30 21:21:32,581.581 INFO ] 6361264236 [2026-10-30 21:21:32,601.601 INFO ] 2026-10-30 21:21:32 [2026-10-30 21:21:32,616.616 INFO ] Door Opening for user mobile ending with four two three six [2026-10-30 21:21:32,623.623 INFO ] Door Opening for user mobile ending with four two three six [2026-10-30 21:21:32,653.653 INFO ] 369e7adb6fe91481fa0996e2f8532373 [2026-10-30 21:21:32,675.675 INFO ] 2026-10-30 21:21:32 [2026-10-30 21:21:32,688.688 INFO ] playing audio file [2026-10-30 21:21:32,734.734 INFO ] 2026-10-30 21:21:32 [2026-10-30 21:21:32,758.758 INFO ] 2026-10-30 21:21:32 [2026-10-30 21:21:32,809.809 INFO ] publish_status: order_id=TM08202203261030211904057 [2026-10-30 21:21:32,849.849 INFO ] [publish_status] Adding message to stream: order:TM08202203261030211904057 [2026-10-30 21:21:32,917.917 INFO ] [publish_status] Message added to stream with ID: 1793375492858-0 [2026-10-30 21:21:32,942.942 INFO ] Published to order:TM08202203261030211904057: {'timestamp': '2026-10-30T15:51:32.765811Z', 'server_status': 'order-started', 'order_id': 'TM08202203261030211904057', 'server_response': '{"msg": "Order Data", "data": {"access_code": "78136057", "order_id": "TM08202203261030211904057", "bill_amount": "35", "invoice_bill": "35", "proposed_sku_json": [{"mrp": "35", "name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "skuid": "4500573", "qty": 1, "offer_id": "", "sku_total": 35, "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "unit_price": 35, "offer_desc": "", "tray_id": "17", "door_id": "1"}], "mobile": "6361264236"}, "status": true, "rstatus": true}'} (ID: 1793375492858-0) [2026-10-30 21:21:33,467.467 INFO ] {'server_status': 'order-started', 'order_id': 'TM08202203261030211904057', 'server_response': {'msg': 'Order Data', 'data': {'access_code': '78136057', 'order_id': 'TM08202203261030211904057', 'bill_amount': '35', 'invoice_bill': '35', 'proposed_sku_json': [{'mrp': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'skuid': '4500573', 'qty': 1, 'offer_id': '', 'sku_total': 35, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'unit_price': 35, 'offer_desc': '', 'tray_id': '17', 'door_id': '1'}], 'mobile': '6361264236'}, 'status': True, 'rstatus': True}} [2026-10-30 21:21:33,469.469 INFO ] 200 [2026-10-30 21:21:33,472.472 INFO ] {"data":{"server_status":"order-started","order_id":"TM08202203261030211904057","server_response":{"msg":"Order Data","data":{"access_code":"78136057","order_id":"TM08202203261030211904057","bill_amount":"35","invoice_bill":"35","proposed_sku_json":[{"mrp":"35","name":"Wholy Fudgy Cakes Belgian Chocolate 40g","skuid":"4500573","qty":1,"offer_id":"","sku_total":35,"image_url":"https:\/\/images.tinymart.in\/product\/4500573-833.jpg","unit_price":35,"offer_desc":"","tray_id":"17","door_id":"1"}],"mobile":"6361264236"},"status":true,"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:21:33,475.475 INFO ] {'data': {'server_status': 'order-started', 'order_id': 'TM08202203261030211904057', 'server_response': {'msg': 'Order Data', 'data': {'access_code': '78136057', 'order_id': 'TM08202203261030211904057', 'bill_amount': '35', 'proposed_sku_json': [{'mrp': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'skuid': '4500573', 'qty': 1, 'offer_id': '', 'sku_total': 35, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'offer_desc': '', 'tray_id': '17', 'unit_price': 35, 'door_id': '1'}], 'invoice_bill': '35', 'mobile': '6361264236'}, 'status': True, 'rstatus': True}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 21:21:33,478.478 INFO ] 2026-10-30 21:21:33 [2026-10-30 21:21:33,522.522 INFO ] 200 [2026-10-30 21:21:33,525.525 INFO ] True [2026-10-30 21:21:33,699.699 INFO ] 200 [2026-10-30 21:21:33,702.702 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 21:21:33,705.705 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'rstatus': False, 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 21:21:33,707.707 INFO ] *** process_order *** [2026-10-30 21:21:34,872.872 INFO ] 200 [2026-10-30 21:21:34,874.874 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 21:21:34,875.875 INFO ] {'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'rstatus': True} [2026-10-30 21:21:34,876.876 INFO ] *** process_order *** [2026-10-30 21:21:34,878.878 INFO ] publish_status: order_id=TM08202203261030211904057 [2026-10-30 21:21:34,879.879 INFO ] [publish_status] Adding message to stream: order:TM08202203261030211904057 [2026-10-30 21:21:34,961.961 INFO ] [publish_status] Message added to stream with ID: 1793375494908-0 [2026-10-30 21:21:34,962.962 INFO ] Published to order:TM08202203261030211904057: {'server_status': 'doorOpened', 'order_id': 'TM08202203261030211904057', 'server_response': '{"delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionStatus": {"UI_Header": "", "Header": " Your order is under process ", "SubHeader": "You can pull the door now.", "Note": ""}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "rstatus": true}'} (ID: 1793375494908-0) [2026-10-30 21:21:36,010.010 INFO ] 2026-10-30 21:21:36 [2026-10-30 21:21:36,013.013 INFO ] publish_status: order_id=TM08202203261030211904057 [2026-10-30 21:21:36,015.015 INFO ] [publish_status] Adding message to stream: order:TM08202203261030211904057 [2026-10-30 21:21:36,103.103 INFO ] [publish_status] Message added to stream with ID: 1793375496048-0 [2026-10-30 21:21:36,105.105 INFO ] Published to order:TM08202203261030211904057: {'timestamp': '2026-10-30T15:51:36.011447Z', 'server_status': 'processOrder', 'order_id': 'TM08202203261030211904057', 'server_response': '{"delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "rstatus": true}'} (ID: 1793375496048-0) [2026-10-30 21:21:36,233.233 INFO ] {'server_status': 'processOrder', 'order_id': 'TM08202203261030211904057', 'server_response': {'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'rstatus': True}} [2026-10-30 21:21:36,235.235 INFO ] 200 [2026-10-30 21:21:36,236.236 INFO ] {"data":{"server_status":"processOrder","order_id":"TM08202203261030211904057","server_response":{"delay":0,"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","SectionStatus":{"UI_Header":"","Header":" Your order is under process ","SubHeader":"Please wait while we process your order","Note":""},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"status":"true","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:21:36,238.238 INFO ] {'data': {'server_status': 'processOrder', 'order_id': 'TM08202203261030211904057', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'true', 'delay': 0, 'rstatus': True}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 21:21:36,240.240 INFO ] 2026-10-30 21:21:36 [2026-10-30 21:21:36,241.241 INFO ] None [2026-10-30 21:21:36,243.243 INFO ] Opening Door now [2026-10-30 21:21:36,244.244 INFO ] Opening Door now [2026-10-30 21:21:36,246.246 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 21:21:36,248.248 INFO ] 2026-10-30 21:21:36 [2026-10-30 21:21:36,250.250 INFO ] playing audio file [2026-10-30 21:21:36,261.261 INFO ] 2026-10-30 21:21:36 [2026-10-30 21:21:36,264.264 INFO ] 2026-10-30 21:21:36 [2026-10-30 21:21:39,326.326 INFO ] 200 [2026-10-30 21:21:39,328.328 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is open now"} [2026-10-30 21:21:39,332.332 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False, 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 21:21:42,391.391 INFO ] 200 [2026-10-30 21:21:42,394.394 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 21:21:42,397.397 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False, 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 21:21:45,536.536 INFO ] 200 [2026-10-30 21:21:45,537.537 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 21:21:45,540.540 INFO ] Please close door 1 [2026-10-30 21:21:45,543.543 INFO ] Please close door 1 [2026-10-30 21:21:45,546.546 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 21:21:45,549.549 INFO ] 2026-10-30 21:21:45 [2026-10-30 21:21:45,552.552 INFO ] playing audio file [2026-10-30 21:21:45,569.569 INFO ] 2026-10-30 21:21:45 [2026-10-30 21:21:45,573.573 INFO ] publish_status: order_id=TM08202203261030211904057 [2026-10-30 21:21:45,576.576 INFO ] [publish_status] Adding message to stream: order:TM08202203261030211904057 [2026-10-30 21:21:45,636.636 INFO ] [publish_status] Message added to stream with ID: 1793375505583-0 [2026-10-30 21:21:45,639.639 INFO ] Published to order:TM08202203261030211904057: {'timestamp': '2026-10-30T15:51:45.571971Z', 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030211904057', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"skus": [{"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false, "error": {"code": 20001, "umessage": "In Progress", "data": {}, "tmessage": "In Progress"}}'} (ID: 1793375505583-0) [2026-10-30 21:21:46,166.166 INFO ] {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030211904057', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False, 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}}} [2026-10-30 21:21:46,169.169 INFO ] 200 [2026-10-30 21:21:46,171.171 INFO ] {"data":{"server_status":"OrderStatus","order_id":"TM08202203261030211904057","server_response":{"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"SectionSKU":{"skus":[{"name":"Wholy Fudgy Cakes Belgian Chocolate 40g","qty":1}],"Header":"Pick the below items from the door"},"status":"false","rstatus":false,"error":{"code":20001,"umessage":"In Progress","data":[],"tmessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:21:46,174.174 INFO ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM08202203261030211904057', 'server_response': {'error': {'code': 20001, 'umessage': 'In Progress', 'data': [], 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'false', 'voiceNote': 'Please close door 1', 'rstatus': False}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 21:21:46,177.177 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False, 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}} [2026-10-30 21:21:49,213.213 INFO ] 200 [2026-10-30 21:21:49,215.215 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 21:21:49,217.217 INFO ] {'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'rstatus': True} [2026-10-30 21:21:49,218.218 INFO ] 2026-10-30 21:21:49 [2026-10-30 21:21:49,220.220 INFO ] Order Completed [2026-10-30 21:21:49,222.222 INFO ] Order Completed [2026-10-30 21:21:49,223.223 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 21:21:49,225.225 INFO ] 2026-10-30 21:21:49 [2026-10-30 21:21:49,227.227 INFO ] playing audio file [2026-10-30 21:21:49,237.237 INFO ] 2026-10-30 21:21:49 [2026-10-30 21:21:49,239.239 INFO ] {'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'rstatus': True} [2026-10-30 21:21:49,241.241 INFO ] 2026-10-30 21:21:49 [2026-10-30 21:21:50,272.272 INFO ] 200 [2026-10-30 21:21:50,275.275 INFO ] {"orderId": "TM08202203261030211904057", "skus": [{"skuid": "4500573", "mrp": "35", "door_id": "", "name": "Wholy Fudgy Cakes Belgian Chocolate 40g per peice", "qty": 1, "tray_id": "17", "unit_price": "35", "sku_total": 35.0, "image_url": "https://images.tinymart.in/product/4500573-833.jpg"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 35.0} [2026-10-30 21:21:50,278.278 INFO ] {'skus': [{'mrp': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'skuid': '4500573', 'qty': 1, 'sku_total': 35.0, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'unit_price': '35', 'tray_id': '17', 'door_id': ''}], 'total_amount': 35.0, 'logic': 'WBL', 'anomaly': 0, 'orderId': 'TM08202203261030211904057', 'res': 'True', 'rstatus': True} [2026-10-30 21:21:50,281.281 INFO ] {'skus': [{'mrp': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'skuid': '4500573', 'qty': 1, 'sku_total': 35.0, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'unit_price': '35', 'tray_id': '17', 'door_id': ''}], 'total_amount': 35.0, 'logic': 'WBL', 'anomaly': 0, 'orderId': 'TM08202203261030211904057', 'res': 'True', 'rstatus': True} [2026-10-30 21:21:50,284.284 INFO ] 2026-10-30 21:21:50 [2026-10-30 21:21:50,287.287 INFO ] 2026-10-30 21:21:50 [2026-10-30 21:21:50,289.289 INFO ] 35 [2026-10-30 21:21:50,292.292 INFO ] 2026-10-30 21:21:50 [2026-10-30 21:21:50,295.295 INFO ] 2026-10-30 21:21:50 [2026-10-30 21:21:50,298.298 INFO ] Your Bill Amount is 35 [2026-10-30 21:21:50,301.301 INFO ] Your Bill Amount is 35 [2026-10-30 21:21:50,303.303 INFO ] 6a831468b581079554833fba4fd1d5b4 [2026-10-30 21:21:50,306.306 INFO ] 2026-10-30 21:21:50 [2026-10-30 21:21:50,309.309 INFO ] playing audio file [2026-10-30 21:21:50,327.327 INFO ] 2026-10-30 21:21:50 [2026-10-30 21:21:50,330.330 INFO ] 2026-10-30 21:21:50 [2026-10-30 21:21:50,333.333 INFO ] publish_status: order_id=TM08202203261030211904057 [2026-10-30 21:21:50,336.336 INFO ] [publish_status] Adding message to stream: order:TM08202203261030211904057 [2026-10-30 21:21:50,397.397 INFO ] [publish_status] Message added to stream with ID: 1793375510343-0 [2026-10-30 21:21:50,399.399 INFO ] Published to order:TM08202203261030211904057: {'timestamp': '2026-10-30T15:51:50.331489Z', 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030211904057', 'server_response': '{"skus": [{"mrp": "35", "name": "Wholy Fudgy Cakes Belgian Chocolate 40g per peice", "skuid": "4500573", "qty": 1, "sku_total": 35.0, "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "unit_price": "35", "tray_id": "17", "door_id": ""}], "total_amount": 35.0, "logic": "WBL", "anomaly": 0, "orderId": "TM08202203261030211904057", "res": "True", "rstatus": true}'} (ID: 1793375510343-0) [2026-10-30 21:21:50,522.522 INFO ] {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030211904057', 'server_response': {'skus': [{'mrp': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'skuid': '4500573', 'qty': 1, 'sku_total': 35.0, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'unit_price': '35', 'tray_id': '17', 'door_id': ''}], 'total_amount': 35.0, 'logic': 'WBL', 'anomaly': 0, 'orderId': 'TM08202203261030211904057', 'res': 'True', 'rstatus': True}} [2026-10-30 21:21:50,525.525 INFO ] 200 [2026-10-30 21:21:50,527.527 INFO ] {"data":{"server_status":"invoiceOrder","order_id":"TM08202203261030211904057","server_response":{"skus":[{"mrp":"35","name":"Wholy Fudgy Cakes Belgian Chocolate 40g per peice","skuid":"4500573","qty":1,"sku_total":35,"image_url":"https:\/\/images.tinymart.in\/product\/4500573-833.jpg","unit_price":"35","tray_id":"17","door_id":""}],"total_amount":35,"logic":"WBL","anomaly":0,"orderId":"TM08202203261030211904057","res":"true","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:21:50,530.530 INFO ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030211904057', 'server_response': {'skus': [{'mrp': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'skuid': '4500573', 'qty': 1, 'sku_total': 35, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'tray_id': '17', 'unit_price': '35', 'door_id': ''}], 'total_amount': 35, 'logic': 'WBL', 'anomaly': 0, 'orderId': 'TM08202203261030211904057', 'res': 'true', 'rstatus': True}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 21:21:50,533.533 INFO ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030211904057', 'server_response': {'skus': [{'mrp': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'skuid': '4500573', 'qty': 1, 'sku_total': 35, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'tray_id': '17', 'unit_price': '35', 'door_id': ''}], 'total_amount': 35, 'logic': 'WBL', 'anomaly': 0, 'orderId': 'TM08202203261030211904057', 'res': 'true', 'rstatus': True}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 21:21:50,535.535 INFO ] 2026-10-30 21:21:50 [2026-10-30 21:21:52,506.506 INFO ] 200 [2026-10-30 21:21:52,509.509 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": [], "tray_synced": ["TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057", "TM08202203261030211904057"]} [2026-10-30 21:21:52,512.512 INFO ] 2026-10-30 21:21:52 [2026-10-30 21:21:52,619.619 INFO ] 200 [2026-10-30 21:21:52,622.622 INFO ] True [2026-10-30 21:21:52,625.625 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030211904057 [2026-10-30 21:21:52,629.629 INFO ] start order file deleted [2026-10-30 21:21:52,632.632 INFO ] Checking for system updates... [2026-10-30 21:21:52,674.674 INFO ] 200 [2026-10-30 21:21:52,677.677 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:21:52,737.737 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:21:52,740.740 INFO ] No update needed [2026-10-30 21:21:52,743.743 INFO ] Checking for camera pi updates... [2026-10-30 21:21:52,784.784 INFO ] 200 [2026-10-30 21:21:52,786.786 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:21:52,835.835 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:21:52,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:21:52,865.865 INFO ] No camera update needed [2026-10-30 21:21:52,868.868 INFO ] Script finished. Safe exiting... [2026-10-30 21:21:52,871.871 INFO ] === ACTIVE THREADS START === [2026-10-30 21:21:52,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:21:52,883.883 INFO ] === ACTIVE THREADS END === [2026-10-30 21:21:54,918.918 INFO ] ================================================ [2026-10-30 21:21:54,926.926 INFO ] Launching Daemon at Fri Oct 30 21:21:54 IST 2026 [2026-10-30 21:21:54,932.932 INFO ] ================================================ [2026-10-30 21:21:55,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:21:55 [2026-10-30 21:21:55,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:21:55,770.770 INFO ] Initializing speech engine... [2026-10-30 21:21:55,773.773 INFO ] 2026-10-30 21:21:55 [2026-10-30 21:21:55,980.980 INFO ] 2026-10-30 21:21:55 [2026-10-30 21:21:56,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:21:56,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:21:56,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:21:56,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:21:56,444.444 INFO ] time= 30/10/2026 21:21:56 [2026-10-30 21:21:56,496.496 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:21:56,521.521 INFO ] Checking for existing commands in stream... [2026-10-30 21:21:56,657.657 INFO ] No existing commands found in stream [2026-10-30 21:22:01,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:22:01,675.675 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 21:22:05,260.260 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:22:05,262.262 INFO ] Checking for system updates... [2026-10-30 21:22:05,285.285 INFO ] 200 [2026-10-30 21:22:05,287.287 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 21:22:05,288.288 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 21:22:05,290.290 INFO ] Checking for camera pi updates... [2026-10-30 21:22:05,309.309 INFO ] 200 [2026-10-30 21:22:05,311.311 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 21:22:05,312.312 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 21:22:05,313.313 INFO ] Script finished. Safe exiting... [2026-10-30 21:22:05,315.315 INFO ] === ACTIVE THREADS START === [2026-10-30 21:22:05,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:22:05,320.320 INFO ] === ACTIVE THREADS END === [2026-10-30 21:22:07,358.358 INFO ] ================================================ [2026-10-30 21:22:07,373.373 INFO ] Launching Daemon at Fri Oct 30 21:22:07 IST 2026 [2026-10-30 21:22:07,384.384 INFO ] ================================================ [2026-10-30 21:22:07,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:22:07 [2026-10-30 21:22:08,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:22:08,731.731 INFO ] Initializing speech engine... [2026-10-30 21:22:08,739.739 INFO ] 2026-10-30 21:22:08 [2026-10-30 21:22:09,052.052 INFO ] 2026-10-30 21:22:08 [2026-10-30 21:22:09,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:22:09,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:22:09,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:22:09,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:22:09,485.485 INFO ] time= 30/10/2026 21:22:09 [2026-10-30 21:22:09,490.490 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:22:09,496.496 INFO ] Checking for existing commands in stream... [2026-10-30 21:22:09,571.571 INFO ] No existing commands found in stream [2026-10-30 21:22:14,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:22:14,586.586 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 21:22:18,554.554 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:22:18,555.555 INFO ] Checking for system updates... [2026-10-30 21:22:18,590.590 INFO ] 200 [2026-10-30 21:22:18,593.593 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:22:18,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:22:18,650.650 INFO ] No update needed [2026-10-30 21:22:18,653.653 INFO ] Checking for camera pi updates... [2026-10-30 21:22:18,676.676 INFO ] 200 [2026-10-30 21:22:18,678.678 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:22:18,704.704 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:22:18,743.743 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:22:18,744.744 INFO ] No camera update needed [2026-10-30 21:22:18,746.746 INFO ] Script finished. Safe exiting... [2026-10-30 21:22:18,748.748 INFO ] === ACTIVE THREADS START === [2026-10-30 21:22:18,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:22:18,754.754 INFO ] === ACTIVE THREADS END === [2026-10-30 21:22:20,796.796 INFO ] ================================================ [2026-10-30 21:22:20,813.813 INFO ] Launching Daemon at Fri Oct 30 21:22:20 IST 2026 [2026-10-30 21:22:20,824.824 INFO ] ================================================ [2026-10-30 21:22:21,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:22:21 [2026-10-30 21:22:21,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:22:21,605.605 INFO ] Initializing speech engine... [2026-10-30 21:22:21,614.614 INFO ] 2026-10-30 21:22:21 [2026-10-30 21:22:21,829.829 INFO ] 2026-10-30 21:22:21 [2026-10-30 21:22:21,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:22:22,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:22:22,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:22:22,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:22:22,249.249 INFO ] time= 30/10/2026 21:22:22 [2026-10-30 21:22:22,278.278 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:22:22,283.283 INFO ] Checking for existing commands in stream... [2026-10-30 21:22:22,351.351 INFO ] No existing commands found in stream [2026-10-30 21:22:27,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:22:27,363.363 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 21:22:29,023.023 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:22:29,025.025 INFO ] Checking for system updates... [2026-10-30 21:22:29,047.047 INFO ] 200 [2026-10-30 21:22:29,049.049 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:22:29,084.084 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:22:29,086.086 INFO ] No update needed [2026-10-30 21:22:29,088.088 INFO ] Checking for camera pi updates... [2026-10-30 21:22:29,109.109 INFO ] 200 [2026-10-30 21:22:29,110.110 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:22:29,134.134 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:22:29,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:22:29,177.177 INFO ] No camera update needed [2026-10-30 21:22:29,178.178 INFO ] Script finished. Safe exiting... [2026-10-30 21:22:29,179.179 INFO ] === ACTIVE THREADS START === [2026-10-30 21:22:29,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:22:29,186.186 INFO ] === ACTIVE THREADS END === [2026-10-30 21:22:31,218.218 INFO ] ================================================ [2026-10-30 21:22:31,234.234 INFO ] Launching Daemon at Fri Oct 30 21:22:31 IST 2026 [2026-10-30 21:22:31,245.245 INFO ] ================================================ [2026-10-30 21:22:31,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:22:31 [2026-10-30 21:22:31,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:22:32,099.099 INFO ] Initializing speech engine... [2026-10-30 21:22:32,104.104 INFO ] 2026-10-30 21:22:32 [2026-10-30 21:22:32,308.308 INFO ] 2026-10-30 21:22:32 [2026-10-30 21:22:32,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:22:32,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:22:32,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:22:32,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:22:32,730.730 INFO ] time= 30/10/2026 21:22:32 [2026-10-30 21:22:32,755.755 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:22:32,760.760 INFO ] Checking for existing commands in stream... [2026-10-30 21:22:32,828.828 INFO ] No existing commands found in stream [2026-10-30 21:22:37,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:22:37,840.840 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 21:22:40,605.605 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:22:40,606.606 INFO ] Checking for system updates... [2026-10-30 21:22:40,627.627 INFO ] 200 [2026-10-30 21:22:40,628.628 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:22:40,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:22:40,660.660 INFO ] No update needed [2026-10-30 21:22:40,661.661 INFO ] Checking for camera pi updates... [2026-10-30 21:22:40,682.682 INFO ] 200 [2026-10-30 21:22:40,683.683 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:22:40,706.706 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:22:40,746.746 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:22:40,748.748 INFO ] No camera update needed [2026-10-30 21:22:40,749.749 INFO ] Script finished. Safe exiting... [2026-10-30 21:22:40,750.750 INFO ] === ACTIVE THREADS START === [2026-10-30 21:22:40,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:22:40,756.756 INFO ] === ACTIVE THREADS END === [2026-10-30 21:22:42,793.793 INFO ] ================================================ [2026-10-30 21:22:42,810.810 INFO ] Launching Daemon at Fri Oct 30 21:22:42 IST 2026 [2026-10-30 21:22:42,821.821 INFO ] ================================================ [2026-10-30 21:22:43,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:22:43 [2026-10-30 21:22:44,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:22:44,314.314 INFO ] Initializing speech engine... [2026-10-30 21:22:44,339.339 INFO ] 2026-10-30 21:22:44 [2026-10-30 21:22:44,596.596 INFO ] 2026-10-30 21:22:44 [2026-10-30 21:22:44,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:22:44,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:22:44,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:22:45,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:22:45,098.098 INFO ] time= 30/10/2026 21:22:45 [2026-10-30 21:22:45,128.128 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:22:45,138.138 INFO ] Checking for existing commands in stream... [2026-10-30 21:22:45,209.209 INFO ] No existing commands found in stream [2026-10-30 21:22:50,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:22:50,222.222 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 21:22:53,453.453 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:22:53,455.455 INFO ] Checking for system updates... [2026-10-30 21:22:53,475.475 INFO ] 200 [2026-10-30 21:22:53,477.477 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:22:53,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:22:53,508.508 INFO ] No update needed [2026-10-30 21:22:53,509.509 INFO ] Checking for camera pi updates... [2026-10-30 21:22:53,530.530 INFO ] 200 [2026-10-30 21:22:53,533.533 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:22:53,580.580 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:22:53,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:22:53,623.623 INFO ] No camera update needed [2026-10-30 21:22:53,625.625 INFO ] Script finished. Safe exiting... [2026-10-30 21:22:53,628.628 INFO ] === ACTIVE THREADS START === [2026-10-30 21:22:53,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:22:53,638.638 INFO ] === ACTIVE THREADS END === [2026-10-30 21:22:55,678.678 INFO ] ================================================ [2026-10-30 21:22:55,693.693 INFO ] Launching Daemon at Fri Oct 30 21:22:55 IST 2026 [2026-10-30 21:22:55,704.704 INFO ] ================================================ [2026-10-30 21:22:56,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:22:56 [2026-10-30 21:22:56,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:22:56,479.479 INFO ] Initializing speech engine... [2026-10-30 21:22:56,489.489 INFO ] 2026-10-30 21:22:56 [2026-10-30 21:22:56,703.703 INFO ] 2026-10-30 21:22:56 [2026-10-30 21:22:56,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:22:56,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:22:56,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:22:57,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:22:57,110.110 INFO ] time= 30/10/2026 21:22:57 [2026-10-30 21:22:57,145.145 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:22:57,151.151 INFO ] Checking for existing commands in stream... [2026-10-30 21:22:57,247.247 INFO ] No existing commands found in stream [2026-10-30 21:23:02,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:23:02,257.257 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 21:23:04,464.464 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:23:04,465.465 INFO ] Checking for system updates... [2026-10-30 21:23:04,485.485 INFO ] 200 [2026-10-30 21:23:04,487.487 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:23:04,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:23:04,521.521 INFO ] No update needed [2026-10-30 21:23:04,523.523 INFO ] Checking for camera pi updates... [2026-10-30 21:23:04,546.546 INFO ] 200 [2026-10-30 21:23:04,549.549 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:23:04,580.580 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:23:04,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:23:04,617.617 INFO ] No camera update needed [2026-10-30 21:23:04,618.618 INFO ] Script finished. Safe exiting... [2026-10-30 21:23:04,619.619 INFO ] === ACTIVE THREADS START === [2026-10-30 21:23:04,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:23:04,625.625 INFO ] === ACTIVE THREADS END === [2026-10-30 21:23:06,663.663 INFO ] ================================================ [2026-10-30 21:23:06,680.680 INFO ] Launching Daemon at Fri Oct 30 21:23:06 IST 2026 [2026-10-30 21:23:06,690.690 INFO ] ================================================ [2026-10-30 21:23:07,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:23:07 [2026-10-30 21:23:07,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:23:07,487.487 INFO ] Initializing speech engine... [2026-10-30 21:23:07,490.490 INFO ] 2026-10-30 21:23:07 [2026-10-30 21:23:07,686.686 INFO ] 2026-10-30 21:23:07 [2026-10-30 21:23:07,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:23:07,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:23:07,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:23:08,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:23:08,168.168 INFO ] time= 30/10/2026 21:23:08 [2026-10-30 21:23:08,192.192 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:23:08,198.198 INFO ] Checking for existing commands in stream... [2026-10-30 21:23:08,267.267 INFO ] No existing commands found in stream [2026-10-30 21:23:13,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:23:13,281.281 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 21:23:15,021.021 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:23:15,022.022 INFO ] Checking for system updates... [2026-10-30 21:23:15,044.044 INFO ] 200 [2026-10-30 21:23:15,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:23:15,078.078 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:23:15,079.079 INFO ] No update needed [2026-10-30 21:23:15,080.080 INFO ] Checking for camera pi updates... [2026-10-30 21:23:15,100.100 INFO ] 200 [2026-10-30 21:23:15,102.102 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:23:15,125.125 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:23:15,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:23:15,164.164 INFO ] No camera update needed [2026-10-30 21:23:15,165.165 INFO ] Script finished. Safe exiting... [2026-10-30 21:23:15,167.167 INFO ] === ACTIVE THREADS START === [2026-10-30 21:23:15,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:23:15,173.173 INFO ] === ACTIVE THREADS END === [2026-10-30 21:23:17,204.204 INFO ] ================================================ [2026-10-30 21:23:17,220.220 INFO ] Launching Daemon at Fri Oct 30 21:23:17 IST 2026 [2026-10-30 21:23:17,231.231 INFO ] ================================================ [2026-10-30 21:23:17,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:23:17 [2026-10-30 21:23:17,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:23:18,043.043 INFO ] Initializing speech engine... [2026-10-30 21:23:18,048.048 INFO ] 2026-10-30 21:23:18 [2026-10-30 21:23:18,251.251 INFO ] 2026-10-30 21:23:18 [2026-10-30 21:23:18,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:23:18,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:23:18,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:23:18,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:23:18,699.699 INFO ] time= 30/10/2026 21:23:18 [2026-10-30 21:23:18,725.725 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:23:18,730.730 INFO ] Checking for existing commands in stream... [2026-10-30 21:23:18,802.802 INFO ] No existing commands found in stream [2026-10-30 21:23:23,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:23:23,819.819 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 21:23:26,624.624 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:23:26,625.625 INFO ] Checking for system updates... [2026-10-30 21:23:26,646.646 INFO ] 200 [2026-10-30 21:23:26,647.647 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:23:26,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:23:26,678.678 INFO ] No update needed [2026-10-30 21:23:26,679.679 INFO ] Checking for camera pi updates... [2026-10-30 21:23:26,701.701 INFO ] 200 [2026-10-30 21:23:26,702.702 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:23:26,727.727 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:23:26,764.764 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:23:26,765.765 INFO ] No camera update needed [2026-10-30 21:23:26,766.766 INFO ] Script finished. Safe exiting... [2026-10-30 21:23:26,768.768 INFO ] === ACTIVE THREADS START === [2026-10-30 21:23:26,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:23:26,774.774 INFO ] === ACTIVE THREADS END === [2026-10-30 21:23:28,814.814 INFO ] ================================================ [2026-10-30 21:23:28,830.830 INFO ] Launching Daemon at Fri Oct 30 21:23:28 IST 2026 [2026-10-30 21:23:28,841.841 INFO ] ================================================ [2026-10-30 21:23:29,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:23:29 [2026-10-30 21:23:29,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:23:29,861.861 INFO ] Initializing speech engine... [2026-10-30 21:23:29,864.864 INFO ] 2026-10-30 21:23:29 [2026-10-30 21:23:30,079.079 INFO ] 2026-10-30 21:23:30 [2026-10-30 21:23:30,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:23:30,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:23:30,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:23:30,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:23:30,518.518 INFO ] time= 30/10/2026 21:23:30 [2026-10-30 21:23:30,523.523 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:23:30,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 21:23:30,592.592 INFO ] No existing commands found in stream [2026-10-30 21:23:35,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:23:35,608.608 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 21:23:38,120.120 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:23:38,122.122 INFO ] Checking for system updates... [2026-10-30 21:23:38,142.142 INFO ] 200 [2026-10-30 21:23:38,144.144 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:23:38,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:23:38,175.175 INFO ] No update needed [2026-10-30 21:23:38,176.176 INFO ] Checking for camera pi updates... [2026-10-30 21:23:38,196.196 INFO ] 200 [2026-10-30 21:23:38,198.198 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:23:38,220.220 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:23:38,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:23:38,259.259 INFO ] No camera update needed [2026-10-30 21:23:38,260.260 INFO ] Script finished. Safe exiting... [2026-10-30 21:23:38,262.262 INFO ] === ACTIVE THREADS START === [2026-10-30 21:23:38,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:23:38,267.267 INFO ] === ACTIVE THREADS END === [2026-10-30 21:23:40,299.299 INFO ] ================================================ [2026-10-30 21:23:40,314.314 INFO ] Launching Daemon at Fri Oct 30 21:23:40 IST 2026 [2026-10-30 21:23:40,326.326 INFO ] ================================================ [2026-10-30 21:23:40,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:23:40 [2026-10-30 21:23:41,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:23:41,130.130 INFO ] Initializing speech engine... [2026-10-30 21:23:41,139.139 INFO ] 2026-10-30 21:23:41 [2026-10-30 21:23:41,352.352 INFO ] 2026-10-30 21:23:41 [2026-10-30 21:23:41,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:23:41,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:23:41,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:23:41,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:23:41,761.761 INFO ] time= 30/10/2026 21:23:41 [2026-10-30 21:23:41,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:23:41,800.800 INFO ] Checking for existing commands in stream... [2026-10-30 21:23:41,872.872 INFO ] No existing commands found in stream [2026-10-30 21:23:46,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:23:46,884.884 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 21:23:49,952.952 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:23:49,953.953 INFO ] Checking for system updates... [2026-10-30 21:23:49,974.974 INFO ] 200 [2026-10-30 21:23:49,975.975 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:23:50,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:23:50,032.032 INFO ] No update needed [2026-10-30 21:23:50,033.033 INFO ] Checking for camera pi updates... [2026-10-30 21:23:50,054.054 INFO ] 200 [2026-10-30 21:23:50,055.055 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:23:50,079.079 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:23:50,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:23:50,123.123 INFO ] No camera update needed [2026-10-30 21:23:50,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 21:23:50,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 21:23:50,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:23:50,132.132 INFO ] === ACTIVE THREADS END === [2026-10-30 21:23:52,170.170 INFO ] ================================================ [2026-10-30 21:23:52,185.185 INFO ] Launching Daemon at Fri Oct 30 21:23:52 IST 2026 [2026-10-30 21:23:52,195.195 INFO ] ================================================ [2026-10-30 21:23:52,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:23:52 [2026-10-30 21:23:52,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:23:53,013.013 INFO ] Initializing speech engine... [2026-10-30 21:23:53,019.019 INFO ] 2026-10-30 21:23:53 [2026-10-30 21:23:53,221.221 INFO ] 2026-10-30 21:23:53 [2026-10-30 21:23:53,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:23:53,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:23:53,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:23:53,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:23:53,660.660 INFO ] time= 30/10/2026 21:23:53 [2026-10-30 21:23:53,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:23:53,667.667 INFO ] Checking for existing commands in stream... [2026-10-30 21:23:53,733.733 INFO ] No existing commands found in stream [2026-10-30 21:23:58,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:23:58,746.746 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-30 21:24:01,220.220 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:24:01,221.221 INFO ] Checking for system updates... [2026-10-30 21:24:01,243.243 INFO ] 200 [2026-10-30 21:24:01,244.244 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:24:01,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:24:01,276.276 INFO ] No update needed [2026-10-30 21:24:01,277.277 INFO ] Checking for camera pi updates... [2026-10-30 21:24:01,297.297 INFO ] 200 [2026-10-30 21:24:01,299.299 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:24:01,326.326 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:24:01,391.391 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:24:01,392.392 INFO ] No camera update needed [2026-10-30 21:24:01,394.394 INFO ] Script finished. Safe exiting... [2026-10-30 21:24:01,395.395 INFO ] === ACTIVE THREADS START === [2026-10-30 21:24:01,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:24:01,401.401 INFO ] === ACTIVE THREADS END === [2026-10-30 21:24:03,441.441 INFO ] ================================================ [2026-10-30 21:24:03,456.456 INFO ] Launching Daemon at Fri Oct 30 21:24:03 IST 2026 [2026-10-30 21:24:03,469.469 INFO ] ================================================ [2026-10-30 21:24:04,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:24:04 [2026-10-30 21:24:04,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:24:04,997.997 INFO ] Initializing speech engine... [2026-10-30 21:24:05,007.007 INFO ] 2026-10-30 21:24:04 [2026-10-30 21:24:05,278.278 INFO ] 2026-10-30 21:24:05 [2026-10-30 21:24:05,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:24:05,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:24:05,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:24:05,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:24:05,732.732 INFO ] time= 30/10/2026 21:24:05 [2026-10-30 21:24:05,766.766 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:24:05,833.833 INFO ] Checking for existing commands in stream... [2026-10-30 21:24:05,927.927 INFO ] No existing commands found in stream [2026-10-30 21:24:10,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:24:10,941.941 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 21:24:14,792.792 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:24:14,793.793 INFO ] Checking for system updates... [2026-10-30 21:24:14,814.814 INFO ] 200 [2026-10-30 21:24:14,815.815 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:24:14,848.848 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:24:14,850.850 INFO ] No update needed [2026-10-30 21:24:14,851.851 INFO ] Checking for camera pi updates... [2026-10-30 21:24:14,873.873 INFO ] 200 [2026-10-30 21:24:14,875.875 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:24:14,898.898 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:24:14,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:24:14,924.924 INFO ] No camera update needed [2026-10-30 21:24:14,925.925 INFO ] Script finished. Safe exiting... [2026-10-30 21:24:14,926.926 INFO ] === ACTIVE THREADS START === [2026-10-30 21:24:14,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:24:14,933.933 INFO ] === ACTIVE THREADS END === [2026-10-30 21:24:16,971.971 INFO ] ================================================ [2026-10-30 21:24:16,986.986 INFO ] Launching Daemon at Fri Oct 30 21:24:16 IST 2026 [2026-10-30 21:24:17,997.997 INFO ] ================================================ [2026-10-30 21:24:17,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:24:17 [2026-10-30 21:24:17,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:24:17,835.835 INFO ] Initializing speech engine... [2026-10-30 21:24:17,839.839 INFO ] 2026-10-30 21:24:17 [2026-10-30 21:24:18,058.058 INFO ] 2026-10-30 21:24:18 [2026-10-30 21:24:18,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:24:18,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:24:18,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:24:18,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:24:18,500.500 INFO ] time= 30/10/2026 21:24:18 [2026-10-30 21:24:18,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:24:18,507.507 INFO ] Checking for existing commands in stream... [2026-10-30 21:24:18,574.574 INFO ] No existing commands found in stream [2026-10-30 21:24:23,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:24:23,586.586 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 21:24:27,997.997 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:24:27,998.998 INFO ] Checking for system updates... [2026-10-30 21:24:28,020.020 INFO ] 200 [2026-10-30 21:24:28,021.021 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:24:28,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:24:28,053.053 INFO ] No update needed [2026-10-30 21:24:28,054.054 INFO ] Checking for camera pi updates... [2026-10-30 21:24:28,074.074 INFO ] 200 [2026-10-30 21:24:28,076.076 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:24:28,099.099 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:24:28,136.136 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:24:28,137.137 INFO ] No camera update needed [2026-10-30 21:24:28,138.138 INFO ] Script finished. Safe exiting... [2026-10-30 21:24:28,140.140 INFO ] === ACTIVE THREADS START === [2026-10-30 21:24:28,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:24:28,146.146 INFO ] === ACTIVE THREADS END === [2026-10-30 21:24:30,183.183 INFO ] ================================================ [2026-10-30 21:24:30,198.198 INFO ] Launching Daemon at Fri Oct 30 21:24:30 IST 2026 [2026-10-30 21:24:30,209.209 INFO ] ================================================ [2026-10-30 21:24:30,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:24:30 [2026-10-30 21:24:31,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:24:31,441.441 INFO ] Initializing speech engine... [2026-10-30 21:24:31,451.451 INFO ] 2026-10-30 21:24:31 [2026-10-30 21:24:31,656.656 INFO ] 2026-10-30 21:24:31 [2026-10-30 21:24:31,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:24:31,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:24:31,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:24:32,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:24:32,076.076 INFO ] time= 30/10/2026 21:24:32 [2026-10-30 21:24:32,123.123 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:24:32,129.129 INFO ] Checking for existing commands in stream... [2026-10-30 21:24:32,203.203 INFO ] No existing commands found in stream [2026-10-30 21:24:37,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:24:37,217.217 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 21:24:41,396.396 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:24:41,397.397 INFO ] Checking for system updates... [2026-10-30 21:24:41,417.417 INFO ] 200 [2026-10-30 21:24:41,419.419 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:24:41,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:24:41,450.450 INFO ] No update needed [2026-10-30 21:24:41,451.451 INFO ] Checking for camera pi updates... [2026-10-30 21:24:41,471.471 INFO ] 200 [2026-10-30 21:24:41,473.473 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:24:41,496.496 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:24:41,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:24:41,544.544 INFO ] No camera update needed [2026-10-30 21:24:41,546.546 INFO ] Script finished. Safe exiting... [2026-10-30 21:24:41,547.547 INFO ] === ACTIVE THREADS START === [2026-10-30 21:24:41,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:24:41,553.553 INFO ] === ACTIVE THREADS END === [2026-10-30 21:24:43,590.590 INFO ] ================================================ [2026-10-30 21:24:43,605.605 INFO ] Launching Daemon at Fri Oct 30 21:24:43 IST 2026 [2026-10-30 21:24:43,616.616 INFO ] ================================================ [2026-10-30 21:24:43,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:24:43 [2026-10-30 21:24:44,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:24:44,408.408 INFO ] Initializing speech engine... [2026-10-30 21:24:44,414.414 INFO ] 2026-10-30 21:24:44 [2026-10-30 21:24:44,617.617 INFO ] 2026-10-30 21:24:44 [2026-10-30 21:24:44,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:24:44,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:24:44,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:24:45,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:24:45,067.067 INFO ] time= 30/10/2026 21:24:45 [2026-10-30 21:24:45,122.122 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:24:45,176.176 INFO ] Checking for existing commands in stream... [2026-10-30 21:24:45,328.328 INFO ] No existing commands found in stream [2026-10-30 21:24:50,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:24:50,362.362 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 21:24:54,460.460 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:24:54,462.462 INFO ] Checking for system updates... [2026-10-30 21:24:54,482.482 INFO ] 200 [2026-10-30 21:24:54,484.484 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:24:54,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:24:54,515.515 INFO ] No update needed [2026-10-30 21:24:54,517.517 INFO ] Checking for camera pi updates... [2026-10-30 21:24:54,540.540 INFO ] 200 [2026-10-30 21:24:54,541.541 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:24:54,565.565 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:24:54,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:24:54,607.607 INFO ] No camera update needed [2026-10-30 21:24:54,608.608 INFO ] Script finished. Safe exiting... [2026-10-30 21:24:54,610.610 INFO ] === ACTIVE THREADS START === [2026-10-30 21:24:54,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:24:54,616.616 INFO ] === ACTIVE THREADS END === [2026-10-30 21:24:56,654.654 INFO ] ================================================ [2026-10-30 21:24:56,669.669 INFO ] Launching Daemon at Fri Oct 30 21:24:56 IST 2026 [2026-10-30 21:24:56,679.679 INFO ] ================================================ [2026-10-30 21:24:57,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:24:57 [2026-10-30 21:24:57,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:24:57,552.552 INFO ] Initializing speech engine... [2026-10-30 21:24:57,558.558 INFO ] 2026-10-30 21:24:57 [2026-10-30 21:24:57,766.766 INFO ] 2026-10-30 21:24:57 [2026-10-30 21:24:57,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:24:57,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:24:57,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:24:58,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:24:58,185.185 INFO ] time= 30/10/2026 21:24:58 [2026-10-30 21:24:58,209.209 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:24:58,214.214 INFO ] Checking for existing commands in stream... [2026-10-30 21:24:58,282.282 INFO ] No existing commands found in stream [2026-10-30 21:25:03,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:25:03,297.297 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 21:25:06,032.032 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:25:06,033.033 INFO ] Checking for system updates... [2026-10-30 21:25:06,054.054 INFO ] 200 [2026-10-30 21:25:06,055.055 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:25:06,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:25:06,088.088 INFO ] No update needed [2026-10-30 21:25:06,090.090 INFO ] Checking for camera pi updates... [2026-10-30 21:25:06,111.111 INFO ] 200 [2026-10-30 21:25:06,113.113 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:25:06,135.135 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:25:06,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:25:06,274.274 INFO ] No camera update needed [2026-10-30 21:25:06,276.276 INFO ] Script finished. Safe exiting... [2026-10-30 21:25:06,277.277 INFO ] === ACTIVE THREADS START === [2026-10-30 21:25:06,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:25:06,282.282 INFO ] === ACTIVE THREADS END === [2026-10-30 21:25:08,321.321 INFO ] ================================================ [2026-10-30 21:25:08,335.335 INFO ] Launching Daemon at Fri Oct 30 21:25:08 IST 2026 [2026-10-30 21:25:08,346.346 INFO ] ================================================ [2026-10-30 21:25:08,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:25:08 [2026-10-30 21:25:09,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:25:09,164.164 INFO ] Initializing speech engine... [2026-10-30 21:25:09,169.169 INFO ] 2026-10-30 21:25:09 [2026-10-30 21:25:09,375.375 INFO ] 2026-10-30 21:25:09 [2026-10-30 21:25:09,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:25:09,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:25:09,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:25:09,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:25:09,794.794 INFO ] time= 30/10/2026 21:25:09 [2026-10-30 21:25:09,815.815 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:25:09,821.821 INFO ] Checking for existing commands in stream... [2026-10-30 21:25:09,888.888 INFO ] No existing commands found in stream [2026-10-30 21:25:14,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:25:14,905.905 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 21:25:19,197.197 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:25:19,198.198 INFO ] Checking for system updates... [2026-10-30 21:25:19,220.220 INFO ] 200 [2026-10-30 21:25:19,221.221 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:25:19,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:25:19,253.253 INFO ] No update needed [2026-10-30 21:25:19,254.254 INFO ] Checking for camera pi updates... [2026-10-30 21:25:19,274.274 INFO ] 200 [2026-10-30 21:25:19,276.276 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:25:19,298.298 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:25:19,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:25:19,344.344 INFO ] No camera update needed [2026-10-30 21:25:19,345.345 INFO ] Script finished. Safe exiting... [2026-10-30 21:25:19,346.346 INFO ] === ACTIVE THREADS START === [2026-10-30 21:25:19,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:25:19,352.352 INFO ] === ACTIVE THREADS END === [2026-10-30 21:25:21,391.391 INFO ] ================================================ [2026-10-30 21:25:21,407.407 INFO ] Launching Daemon at Fri Oct 30 21:25:21 IST 2026 [2026-10-30 21:25:21,419.419 INFO ] ================================================ [2026-10-30 21:25:21,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:25:21 [2026-10-30 21:25:22,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:25:22,198.198 INFO ] Initializing speech engine... [2026-10-30 21:25:22,201.201 INFO ] 2026-10-30 21:25:22 [2026-10-30 21:25:22,426.426 INFO ] 2026-10-30 21:25:22 [2026-10-30 21:25:22,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:25:22,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:25:22,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:25:22,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:25:22,801.801 INFO ] time= 30/10/2026 21:25:22 [2026-10-30 21:25:22,843.843 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:25:22,879.879 INFO ] Checking for existing commands in stream... [2026-10-30 21:25:22,974.974 INFO ] No existing commands found in stream [2026-10-30 21:25:27,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:25:27,988.988 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 21:25:31,441.441 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:25:31,443.443 INFO ] Checking for system updates... [2026-10-30 21:25:31,463.463 INFO ] 200 [2026-10-30 21:25:31,464.464 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:25:31,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:25:31,497.497 INFO ] No update needed [2026-10-30 21:25:31,498.498 INFO ] Checking for camera pi updates... [2026-10-30 21:25:31,517.517 INFO ] 200 [2026-10-30 21:25:31,518.518 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:25:31,542.542 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:25:31,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:25:31,588.588 INFO ] No camera update needed [2026-10-30 21:25:31,589.589 INFO ] Script finished. Safe exiting... [2026-10-30 21:25:31,590.590 INFO ] === ACTIVE THREADS START === [2026-10-30 21:25:31,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:25:31,596.596 INFO ] === ACTIVE THREADS END === [2026-10-30 21:25:33,631.631 INFO ] ================================================ [2026-10-30 21:25:33,650.650 INFO ] Launching Daemon at Fri Oct 30 21:25:33 IST 2026 [2026-10-30 21:25:33,662.662 INFO ] ================================================ [2026-10-30 21:25:33,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:25:33 [2026-10-30 21:25:34,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:25:34,434.434 INFO ] Initializing speech engine... [2026-10-30 21:25:34,442.442 INFO ] 2026-10-30 21:25:34 [2026-10-30 21:25:34,655.655 INFO ] 2026-10-30 21:25:34 [2026-10-30 21:25:34,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:25:34,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:25:34,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:25:35,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:25:35,072.072 INFO ] time= 30/10/2026 21:25:35 [2026-10-30 21:25:35,093.093 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:25:35,099.099 INFO ] Checking for existing commands in stream... [2026-10-30 21:25:35,164.164 INFO ] No existing commands found in stream [2026-10-30 21:25:40,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:25:40,177.177 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 21:25:43,197.197 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:25:43,199.199 INFO ] Checking for system updates... [2026-10-30 21:25:43,220.220 INFO ] 200 [2026-10-30 21:25:43,222.222 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:25:43,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:25:43,254.254 INFO ] No update needed [2026-10-30 21:25:43,256.256 INFO ] Checking for camera pi updates... [2026-10-30 21:25:43,276.276 INFO ] 200 [2026-10-30 21:25:43,277.277 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:25:43,300.300 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:25:43,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:25:43,342.342 INFO ] No camera update needed [2026-10-30 21:25:43,343.343 INFO ] Script finished. Safe exiting... [2026-10-30 21:25:43,345.345 INFO ] === ACTIVE THREADS START === [2026-10-30 21:25:43,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:25:43,350.350 INFO ] === ACTIVE THREADS END === [2026-10-30 21:25:45,381.381 INFO ] ================================================ [2026-10-30 21:25:45,389.389 INFO ] Launching Daemon at Fri Oct 30 21:25:45 IST 2026 [2026-10-30 21:25:45,395.395 INFO ] ================================================ [2026-10-30 21:25:45,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:25:45 [2026-10-30 21:25:46,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:25:46,199.199 INFO ] Initializing speech engine... [2026-10-30 21:25:46,208.208 INFO ] 2026-10-30 21:25:46 [2026-10-30 21:25:46,416.416 INFO ] 2026-10-30 21:25:46 [2026-10-30 21:25:46,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:25:46,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:25:46,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:25:46,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:25:46,895.895 INFO ] time= 30/10/2026 21:25:46 [2026-10-30 21:25:46,924.924 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:25:46,973.973 INFO ] Checking for existing commands in stream... [2026-10-30 21:25:47,093.093 INFO ] No existing commands found in stream [2026-10-30 21:25:52,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:25:52,128.128 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 21:25:55,627.627 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:25:55,629.629 INFO ] Checking for system updates... [2026-10-30 21:25:55,649.649 INFO ] 200 [2026-10-30 21:25:55,650.650 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:25:55,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:25:55,683.683 INFO ] No update needed [2026-10-30 21:25:55,685.685 INFO ] Checking for camera pi updates... [2026-10-30 21:25:55,703.703 INFO ] 200 [2026-10-30 21:25:55,705.705 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:25:55,729.729 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:25:55,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:25:55,767.767 INFO ] No camera update needed [2026-10-30 21:25:55,769.769 INFO ] Script finished. Safe exiting... [2026-10-30 21:25:55,770.770 INFO ] === ACTIVE THREADS START === [2026-10-30 21:25:55,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:25:55,776.776 INFO ] === ACTIVE THREADS END === [2026-10-30 21:25:57,806.806 INFO ] ================================================ [2026-10-30 21:25:57,821.821 INFO ] Launching Daemon at Fri Oct 30 21:25:57 IST 2026 [2026-10-30 21:25:57,832.832 INFO ] ================================================ [2026-10-30 21:25:58,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:25:58 [2026-10-30 21:25:58,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:25:59,195.195 INFO ] Initializing speech engine... [2026-10-30 21:25:59,204.204 INFO ] 2026-10-30 21:25:59 [2026-10-30 21:25:59,481.481 INFO ] 2026-10-30 21:25:59 [2026-10-30 21:25:59,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:25:59,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:25:59,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:25:59,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:25:59,865.865 INFO ] time= 30/10/2026 21:25:59 [2026-10-30 21:25:59,871.871 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:25:59,912.912 INFO ] Checking for existing commands in stream... [2026-10-30 21:26:00,049.049 INFO ] No existing commands found in stream [2026-10-30 21:26:05,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:26:05,073.073 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 21:26:08,113.113 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:26:08,115.115 INFO ] Checking for system updates... [2026-10-30 21:26:08,136.136 INFO ] 200 [2026-10-30 21:26:08,137.137 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:26:08,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:26:08,169.169 INFO ] No update needed [2026-10-30 21:26:08,170.170 INFO ] Checking for camera pi updates... [2026-10-30 21:26:08,191.191 INFO ] 200 [2026-10-30 21:26:08,192.192 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:26:08,215.215 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:26:08,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:26:08,252.252 INFO ] No camera update needed [2026-10-30 21:26:08,253.253 INFO ] Script finished. Safe exiting... [2026-10-30 21:26:08,255.255 INFO ] === ACTIVE THREADS START === [2026-10-30 21:26:08,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:26:08,260.260 INFO ] === ACTIVE THREADS END === [2026-10-30 21:26:10,298.298 INFO ] ================================================ [2026-10-30 21:26:10,314.314 INFO ] Launching Daemon at Fri Oct 30 21:26:10 IST 2026 [2026-10-30 21:26:10,324.324 INFO ] ================================================ [2026-10-30 21:26:10,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:26:10 [2026-10-30 21:26:10,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:26:11,086.086 INFO ] Initializing speech engine... [2026-10-30 21:26:11,090.090 INFO ] 2026-10-30 21:26:11 [2026-10-30 21:26:11,317.317 INFO ] 2026-10-30 21:26:11 [2026-10-30 21:26:11,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:26:11,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:26:11,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:26:11,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:26:11,767.767 INFO ] time= 30/10/2026 21:26:11 [2026-10-30 21:26:11,793.793 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:26:11,798.798 INFO ] Checking for existing commands in stream... [2026-10-30 21:26:11,870.870 INFO ] No existing commands found in stream [2026-10-30 21:26:16,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:26:16,882.882 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 21:26:19,060.060 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:26:19,061.061 INFO ] Checking for system updates... [2026-10-30 21:26:19,083.083 INFO ] 200 [2026-10-30 21:26:19,084.084 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:26:19,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:26:19,117.117 INFO ] No update needed [2026-10-30 21:26:19,118.118 INFO ] Checking for camera pi updates... [2026-10-30 21:26:19,139.139 INFO ] 200 [2026-10-30 21:26:19,140.140 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:26:19,165.165 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:26:19,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:26:19,206.206 INFO ] No camera update needed [2026-10-30 21:26:19,207.207 INFO ] Script finished. Safe exiting... [2026-10-30 21:26:19,209.209 INFO ] === ACTIVE THREADS START === [2026-10-30 21:26:19,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:26:19,215.215 INFO ] === ACTIVE THREADS END === [2026-10-30 21:26:21,252.252 INFO ] ================================================ [2026-10-30 21:26:21,267.267 INFO ] Launching Daemon at Fri Oct 30 21:26:21 IST 2026 [2026-10-30 21:26:21,278.278 INFO ] ================================================ [2026-10-30 21:26:21,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:26:21 [2026-10-30 21:26:21,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:26:22,147.147 INFO ] Initializing speech engine... [2026-10-30 21:26:22,152.152 INFO ] 2026-10-30 21:26:22 [2026-10-30 21:26:22,358.358 INFO ] 2026-10-30 21:26:22 [2026-10-30 21:26:22,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:26:22,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:26:22,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:26:22,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:26:22,775.775 INFO ] time= 30/10/2026 21:26:22 [2026-10-30 21:26:22,799.799 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:26:22,805.805 INFO ] Checking for existing commands in stream... [2026-10-30 21:26:22,871.871 INFO ] No existing commands found in stream [2026-10-30 21:26:27,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:26:27,885.885 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-30 21:26:30,412.412 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:26:30,414.414 INFO ] Checking for system updates... [2026-10-30 21:26:30,436.436 INFO ] 200 [2026-10-30 21:26:30,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:26:30,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:26:30,470.470 INFO ] No update needed [2026-10-30 21:26:30,472.472 INFO ] Checking for camera pi updates... [2026-10-30 21:26:30,492.492 INFO ] 200 [2026-10-30 21:26:30,494.494 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:26:30,520.520 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:26:30,554.554 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:26:30,558.558 INFO ] No camera update needed [2026-10-30 21:26:30,560.560 INFO ] Script finished. Safe exiting... [2026-10-30 21:26:30,562.562 INFO ] === ACTIVE THREADS START === [2026-10-30 21:26:30,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:26:30,569.569 INFO ] === ACTIVE THREADS END === [2026-10-30 21:26:32,600.600 INFO ] ================================================ [2026-10-30 21:26:32,609.609 INFO ] Launching Daemon at Fri Oct 30 21:26:32 IST 2026 [2026-10-30 21:26:32,617.617 INFO ] ================================================ [2026-10-30 21:26:33,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:26:33 [2026-10-30 21:26:33,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:26:33,460.460 INFO ] Initializing speech engine... [2026-10-30 21:26:33,465.465 INFO ] 2026-10-30 21:26:33 [2026-10-30 21:26:33,666.666 INFO ] 2026-10-30 21:26:33 [2026-10-30 21:26:33,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:26:33,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:26:33,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:26:34,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:26:34,066.066 INFO ] time= 30/10/2026 21:26:34 [2026-10-30 21:26:34,100.100 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:26:34,110.110 INFO ] Checking for existing commands in stream... [2026-10-30 21:26:34,179.179 INFO ] No existing commands found in stream [2026-10-30 21:26:39,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:26:39,193.193 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 21:26:42,821.821 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:26:42,825.825 INFO ] Checking for system updates... [2026-10-30 21:26:42,864.864 INFO ] 200 [2026-10-30 21:26:42,868.868 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:26:42,937.937 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:26:42,940.940 INFO ] No update needed [2026-10-30 21:26:42,944.944 INFO ] Checking for camera pi updates... [2026-10-30 21:26:42,981.981 INFO ] 200 [2026-10-30 21:26:42,983.983 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:26:43,028.028 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:26:43,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:26:43,088.088 INFO ] No camera update needed [2026-10-30 21:26:43,090.090 INFO ] Script finished. Safe exiting... [2026-10-30 21:26:43,092.092 INFO ] === ACTIVE THREADS START === [2026-10-30 21:26:43,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:26:43,103.103 INFO ] === ACTIVE THREADS END === [2026-10-30 21:26:45,144.144 INFO ] ================================================ [2026-10-30 21:26:45,160.160 INFO ] Launching Daemon at Fri Oct 30 21:26:45 IST 2026 [2026-10-30 21:26:45,171.171 INFO ] ================================================ [2026-10-30 21:26:45,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:26:45 [2026-10-30 21:26:46,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:26:46,287.287 INFO ] Initializing speech engine... [2026-10-30 21:26:46,297.297 INFO ] 2026-10-30 21:26:46 [2026-10-30 21:26:46,505.505 INFO ] 2026-10-30 21:26:46 [2026-10-30 21:26:46,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:26:46,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:26:46,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:26:46,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:26:46,924.924 INFO ] time= 30/10/2026 21:26:46 [2026-10-30 21:26:46,946.946 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:26:46,951.951 INFO ] Checking for existing commands in stream... [2026-10-30 21:26:47,018.018 INFO ] No existing commands found in stream [2026-10-30 21:26:52,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:26:52,041.041 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 21:26:53,058.058 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:26:53,060.060 INFO ] Checking for system updates... [2026-10-30 21:26:53,081.081 INFO ] 200 [2026-10-30 21:26:53,082.082 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:26:53,113.113 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:26:53,114.114 INFO ] No update needed [2026-10-30 21:26:53,116.116 INFO ] Checking for camera pi updates... [2026-10-30 21:26:53,136.136 INFO ] 200 [2026-10-30 21:26:53,137.137 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:26:53,163.163 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:26:53,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:26:53,213.213 INFO ] No camera update needed [2026-10-30 21:26:53,215.215 INFO ] Script finished. Safe exiting... [2026-10-30 21:26:53,216.216 INFO ] === ACTIVE THREADS START === [2026-10-30 21:26:53,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:26:53,222.222 INFO ] === ACTIVE THREADS END === [2026-10-30 21:26:55,253.253 INFO ] ================================================ [2026-10-30 21:26:55,269.269 INFO ] Launching Daemon at Fri Oct 30 21:26:55 IST 2026 [2026-10-30 21:26:55,280.280 INFO ] ================================================ [2026-10-30 21:26:55,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:26:55 [2026-10-30 21:26:56,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:26:56,722.722 INFO ] Initializing speech engine... [2026-10-30 21:26:56,738.738 INFO ] 2026-10-30 21:26:56 [2026-10-30 21:26:56,992.992 INFO ] 2026-10-30 21:26:56 [2026-10-30 21:26:57,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:26:57,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:26:57,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:26:57,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:26:57,467.467 INFO ] time= 30/10/2026 21:26:57 [2026-10-30 21:26:57,471.471 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:26:57,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 21:26:57,597.597 INFO ] No existing commands found in stream [2026-10-30 21:27:02,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:27:02,615.615 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 21:27:03,380.380 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:27:03,387.387 INFO ] Checking for system updates... [2026-10-30 21:27:03,427.427 INFO ] 200 [2026-10-30 21:27:03,430.430 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:27:03,494.494 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:27:03,497.497 INFO ] No update needed [2026-10-30 21:27:03,500.500 INFO ] Checking for camera pi updates... [2026-10-30 21:27:03,538.538 INFO ] 200 [2026-10-30 21:27:03,541.541 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:27:03,588.588 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:27:03,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:27:03,632.632 INFO ] No camera update needed [2026-10-30 21:27:03,635.635 INFO ] Script finished. Safe exiting... [2026-10-30 21:27:03,638.638 INFO ] === ACTIVE THREADS START === [2026-10-30 21:27:03,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:27:03,654.654 INFO ] === ACTIVE THREADS END === [2026-10-30 21:27:05,698.698 INFO ] ================================================ [2026-10-30 21:27:05,719.719 INFO ] Launching Daemon at Fri Oct 30 21:27:05 IST 2026 [2026-10-30 21:27:05,730.730 INFO ] ================================================ [2026-10-30 21:27:06,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:27:06 [2026-10-30 21:27:06,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:27:06,572.572 INFO ] Initializing speech engine... [2026-10-30 21:27:06,577.577 INFO ] 2026-10-30 21:27:06 [2026-10-30 21:27:06,780.780 INFO ] 2026-10-30 21:27:06 [2026-10-30 21:27:06,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:27:06,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:27:06,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:27:07,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:27:07,210.210 INFO ] time= 30/10/2026 21:27:07 [2026-10-30 21:27:07,220.220 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:27:07,226.226 INFO ] Checking for existing commands in stream... [2026-10-30 21:27:07,294.294 INFO ] No existing commands found in stream [2026-10-30 21:27:12,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:27:12,311.311 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 21:27:15,737.737 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:27:15,738.738 INFO ] Checking for system updates... [2026-10-30 21:27:15,760.760 INFO ] 200 [2026-10-30 21:27:15,761.761 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:27:15,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:27:15,793.793 INFO ] No update needed [2026-10-30 21:27:15,794.794 INFO ] Checking for camera pi updates... [2026-10-30 21:27:15,814.814 INFO ] 200 [2026-10-30 21:27:15,816.816 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:27:15,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:27:15,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:27:15,991.991 INFO ] No camera update needed [2026-10-30 21:27:15,993.993 INFO ] Script finished. Safe exiting... [2026-10-30 21:27:15,994.994 INFO ] === ACTIVE THREADS START === [2026-10-30 21:27:15,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:27:16,000.000 INFO ] === ACTIVE THREADS END === [2026-10-30 21:27:18,030.030 INFO ] ================================================ [2026-10-30 21:27:18,039.039 INFO ] Launching Daemon at Fri Oct 30 21:27:18 IST 2026 [2026-10-30 21:27:18,045.045 INFO ] ================================================ [2026-10-30 21:27:18,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:27:18 [2026-10-30 21:27:18,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:27:18,851.851 INFO ] Initializing speech engine... [2026-10-30 21:27:18,856.856 INFO ] 2026-10-30 21:27:18 [2026-10-30 21:27:19,061.061 INFO ] 2026-10-30 21:27:19 [2026-10-30 21:27:19,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:27:19,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:27:19,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:27:19,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:27:19,500.500 INFO ] time= 30/10/2026 21:27:19 [2026-10-30 21:27:19,506.506 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:27:19,512.512 INFO ] Checking for existing commands in stream... [2026-10-30 21:27:19,580.580 INFO ] No existing commands found in stream [2026-10-30 21:27:24,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:27:24,592.592 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-30 21:27:27,155.155 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:27:27,156.156 INFO ] Checking for system updates... [2026-10-30 21:27:27,176.176 INFO ] 200 [2026-10-30 21:27:27,178.178 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:27:27,209.209 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:27:27,211.211 INFO ] No update needed [2026-10-30 21:27:27,212.212 INFO ] Checking for camera pi updates... [2026-10-30 21:27:27,231.231 INFO ] 200 [2026-10-30 21:27:27,233.233 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:27:27,256.256 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:27:27,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:27:27,292.292 INFO ] No camera update needed [2026-10-30 21:27:27,293.293 INFO ] Script finished. Safe exiting... [2026-10-30 21:27:27,294.294 INFO ] === ACTIVE THREADS START === [2026-10-30 21:27:27,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:27:27,300.300 INFO ] === ACTIVE THREADS END === [2026-10-30 21:27:29,330.330 INFO ] ================================================ [2026-10-30 21:27:29,338.338 INFO ] Launching Daemon at Fri Oct 30 21:27:29 IST 2026 [2026-10-30 21:27:29,345.345 INFO ] ================================================ [2026-10-30 21:27:29,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:27:29 [2026-10-30 21:27:30,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:27:30,147.147 INFO ] Initializing speech engine... [2026-10-30 21:27:30,155.155 INFO ] 2026-10-30 21:27:30 [2026-10-30 21:27:30,369.369 INFO ] 2026-10-30 21:27:30 [2026-10-30 21:27:30,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:27:30,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:27:30,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:27:30,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:27:30,783.783 INFO ] time= 30/10/2026 21:27:30 [2026-10-30 21:27:30,815.815 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:27:30,822.822 INFO ] Checking for existing commands in stream... [2026-10-30 21:27:30,889.889 INFO ] No existing commands found in stream [2026-10-30 21:27:35,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:27:35,901.901 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-30 21:27:39,770.770 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:27:39,771.771 INFO ] Checking for system updates... [2026-10-30 21:27:39,792.792 INFO ] 200 [2026-10-30 21:27:39,793.793 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:27:39,823.823 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:27:39,824.824 INFO ] No update needed [2026-10-30 21:27:39,826.826 INFO ] Checking for camera pi updates... [2026-10-30 21:27:39,845.845 INFO ] 200 [2026-10-30 21:27:39,847.847 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:27:39,870.870 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:27:39,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:27:39,904.904 INFO ] No camera update needed [2026-10-30 21:27:39,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 21:27:39,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 21:27:39,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:27:39,912.912 INFO ] === ACTIVE THREADS END === [2026-10-30 21:27:41,942.942 INFO ] ================================================ [2026-10-30 21:27:41,957.957 INFO ] Launching Daemon at Fri Oct 30 21:27:41 IST 2026 [2026-10-30 21:27:41,968.968 INFO ] ================================================ [2026-10-30 21:27:42,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:27:42 [2026-10-30 21:27:42,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:27:42,792.792 INFO ] Initializing speech engine... [2026-10-30 21:27:42,797.797 INFO ] 2026-10-30 21:27:42 [2026-10-30 21:27:43,000.000 INFO ] 2026-10-30 21:27:42 [2026-10-30 21:27:43,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:27:43,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:27:43,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:27:43,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:27:43,423.423 INFO ] time= 30/10/2026 21:27:43 [2026-10-30 21:27:43,445.445 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:27:43,451.451 INFO ] Checking for existing commands in stream... [2026-10-30 21:27:43,518.518 INFO ] No existing commands found in stream [2026-10-30 21:27:48,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:27:48,545.545 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-30 21:27:52,830.830 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:27:52,832.832 INFO ] Checking for system updates... [2026-10-30 21:27:52,852.852 INFO ] 200 [2026-10-30 21:27:52,853.853 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:27:52,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:27:52,887.887 INFO ] No update needed [2026-10-30 21:27:52,888.888 INFO ] Checking for camera pi updates... [2026-10-30 21:27:52,907.907 INFO ] 200 [2026-10-30 21:27:52,909.909 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:27:52,933.933 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:27:52,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:27:52,968.968 INFO ] No camera update needed [2026-10-30 21:27:52,969.969 INFO ] Script finished. Safe exiting... [2026-10-30 21:27:52,971.971 INFO ] === ACTIVE THREADS START === [2026-10-30 21:27:52,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:27:52,977.977 INFO ] === ACTIVE THREADS END === [2026-10-30 21:27:55,016.016 INFO ] ================================================ [2026-10-30 21:27:55,031.031 INFO ] Launching Daemon at Fri Oct 30 21:27:55 IST 2026 [2026-10-30 21:27:55,042.042 INFO ] ================================================ [2026-10-30 21:27:55,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:27:55 [2026-10-30 21:27:55,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:27:55,934.934 INFO ] Initializing speech engine... [2026-10-30 21:27:55,947.947 INFO ] 2026-10-30 21:27:55 [2026-10-30 21:27:56,194.194 INFO ] 2026-10-30 21:27:56 [2026-10-30 21:27:56,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:27:56,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:27:56,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:27:56,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:27:56,692.692 INFO ] time= 30/10/2026 21:27:56 [2026-10-30 21:27:56,753.753 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:27:56,759.759 INFO ] Checking for existing commands in stream... [2026-10-30 21:27:56,895.895 INFO ] No existing commands found in stream [2026-10-30 21:28:01,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:28:01,917.917 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 21:28:04,399.399 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:28:04,402.402 INFO ] Checking for system updates... [2026-10-30 21:28:04,439.439 INFO ] 200 [2026-10-30 21:28:04,442.442 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:28:04,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:28:04,499.499 INFO ] No update needed [2026-10-30 21:28:04,501.501 INFO ] Checking for camera pi updates... [2026-10-30 21:28:04,536.536 INFO ] 200 [2026-10-30 21:28:04,539.539 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:28:04,586.586 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:28:04,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:28:04,639.639 INFO ] No camera update needed [2026-10-30 21:28:04,643.643 INFO ] Script finished. Safe exiting... [2026-10-30 21:28:04,645.645 INFO ] === ACTIVE THREADS START === [2026-10-30 21:28:04,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:28:04,657.657 INFO ] === ACTIVE THREADS END === [2026-10-30 21:28:06,698.698 INFO ] ================================================ [2026-10-30 21:28:06,713.713 INFO ] Launching Daemon at Fri Oct 30 21:28:06 IST 2026 [2026-10-30 21:28:06,723.723 INFO ] ================================================ [2026-10-30 21:28:07,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:28:07 [2026-10-30 21:28:07,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:28:08,065.065 INFO ] Initializing speech engine... [2026-10-30 21:28:08,074.074 INFO ] 2026-10-30 21:28:08 [2026-10-30 21:28:08,322.322 INFO ] 2026-10-30 21:28:08 [2026-10-30 21:28:08,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:28:08,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:28:08,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:28:08,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:28:08,792.792 INFO ] time= 30/10/2026 21:28:08 [2026-10-30 21:28:08,841.841 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:28:08,882.882 INFO ] Checking for existing commands in stream... [2026-10-30 21:28:09,025.025 INFO ] No existing commands found in stream [2026-10-30 21:28:14,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:28:14,045.045 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 21:28:16,875.875 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:28:16,876.876 INFO ] Checking for system updates... [2026-10-30 21:28:16,898.898 INFO ] 200 [2026-10-30 21:28:16,899.899 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:28:16,929.929 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:28:16,930.930 INFO ] No update needed [2026-10-30 21:28:16,932.932 INFO ] Checking for camera pi updates... [2026-10-30 21:28:16,951.951 INFO ] 200 [2026-10-30 21:28:16,953.953 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:28:16,977.977 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:28:17,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:28:17,015.015 INFO ] No camera update needed [2026-10-30 21:28:17,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 21:28:17,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 21:28:17,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:28:17,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 21:28:19,061.061 INFO ] ================================================ [2026-10-30 21:28:19,076.076 INFO ] Launching Daemon at Fri Oct 30 21:28:19 IST 2026 [2026-10-30 21:28:19,086.086 INFO ] ================================================ [2026-10-30 21:28:19,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:28:19 [2026-10-30 21:28:19,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:28:19,904.904 INFO ] Initializing speech engine... [2026-10-30 21:28:19,912.912 INFO ] 2026-10-30 21:28:19 [2026-10-30 21:28:20,125.125 INFO ] 2026-10-30 21:28:20 [2026-10-30 21:28:20,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:28:20,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:28:20,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:28:20,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:28:20,550.550 INFO ] time= 30/10/2026 21:28:20 [2026-10-30 21:28:20,572.572 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:28:20,577.577 INFO ] Checking for existing commands in stream... [2026-10-30 21:28:20,645.645 INFO ] No existing commands found in stream [2026-10-30 21:28:25,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:28:25,662.662 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 21:28:28,927.927 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:28:28,928.928 INFO ] Checking for system updates... [2026-10-30 21:28:28,950.950 INFO ] 200 [2026-10-30 21:28:28,951.951 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:28:28,981.981 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:28:28,982.982 INFO ] No update needed [2026-10-30 21:28:28,984.984 INFO ] Checking for camera pi updates... [2026-10-30 21:28:29,004.004 INFO ] 200 [2026-10-30 21:28:29,006.006 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:28:29,029.029 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:28:29,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:28:29,066.066 INFO ] No camera update needed [2026-10-30 21:28:29,067.067 INFO ] Script finished. Safe exiting... [2026-10-30 21:28:29,068.068 INFO ] === ACTIVE THREADS START === [2026-10-30 21:28:29,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:28:29,074.074 INFO ] === ACTIVE THREADS END === [2026-10-30 21:28:31,111.111 INFO ] ================================================ [2026-10-30 21:28:31,126.126 INFO ] Launching Daemon at Fri Oct 30 21:28:31 IST 2026 [2026-10-30 21:28:31,136.136 INFO ] ================================================ [2026-10-30 21:28:31,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:28:31 [2026-10-30 21:28:31,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:28:31,992.992 INFO ] Initializing speech engine... [2026-10-30 21:28:31,998.998 INFO ] 2026-10-30 21:28:31 [2026-10-30 21:28:32,224.224 INFO ] 2026-10-30 21:28:32 [2026-10-30 21:28:32,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:28:32,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:28:32,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:28:32,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:28:32,666.666 INFO ] time= 30/10/2026 21:28:32 [2026-10-30 21:28:32,668.668 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:28:32,669.669 INFO ] Checking for existing commands in stream... [2026-10-30 21:28:32,728.728 INFO ] No existing commands found in stream [2026-10-30 21:28:37,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:28:37,739.739 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 21:28:40,313.313 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:28:40,314.314 INFO ] Checking for system updates... [2026-10-30 21:28:40,335.335 INFO ] 200 [2026-10-30 21:28:40,336.336 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:28:40,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:28:40,367.367 INFO ] No update needed [2026-10-30 21:28:40,368.368 INFO ] Checking for camera pi updates... [2026-10-30 21:28:40,387.387 INFO ] 200 [2026-10-30 21:28:40,388.388 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:28:40,412.412 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:28:40,457.457 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:28:40,458.458 INFO ] No camera update needed [2026-10-30 21:28:40,460.460 INFO ] Script finished. Safe exiting... [2026-10-30 21:28:40,461.461 INFO ] === ACTIVE THREADS START === [2026-10-30 21:28:40,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:28:40,467.467 INFO ] === ACTIVE THREADS END === [2026-10-30 21:28:42,506.506 INFO ] ================================================ [2026-10-30 21:28:42,520.520 INFO ] Launching Daemon at Fri Oct 30 21:28:42 IST 2026 [2026-10-30 21:28:42,531.531 INFO ] ================================================ [2026-10-30 21:28:42,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:28:42 [2026-10-30 21:28:43,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:28:43,304.304 INFO ] Initializing speech engine... [2026-10-30 21:28:43,314.314 INFO ] 2026-10-30 21:28:43 [2026-10-30 21:28:43,516.516 INFO ] 2026-10-30 21:28:43 [2026-10-30 21:28:43,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:28:43,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:28:43,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:28:43,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:28:43,931.931 INFO ] time= 30/10/2026 21:28:43 [2026-10-30 21:28:43,954.954 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:28:43,960.960 INFO ] Checking for existing commands in stream... [2026-10-30 21:28:44,027.027 INFO ] No existing commands found in stream [2026-10-30 21:28:49,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:28:49,038.038 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 21:28:50,345.345 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:28:50,348.348 INFO ] Checking for system updates... [2026-10-30 21:28:50,387.387 INFO ] 200 [2026-10-30 21:28:50,390.390 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:28:50,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:28:50,450.450 INFO ] No update needed [2026-10-30 21:28:50,453.453 INFO ] Checking for camera pi updates... [2026-10-30 21:28:50,481.481 INFO ] 200 [2026-10-30 21:28:50,482.482 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:28:50,506.506 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:28:50,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:28:50,544.544 INFO ] No camera update needed [2026-10-30 21:28:50,545.545 INFO ] Script finished. Safe exiting... [2026-10-30 21:28:50,547.547 INFO ] === ACTIVE THREADS START === [2026-10-30 21:28:50,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:28:50,552.552 INFO ] === ACTIVE THREADS END === [2026-10-30 21:28:52,593.593 INFO ] ================================================ [2026-10-30 21:28:52,608.608 INFO ] Launching Daemon at Fri Oct 30 21:28:52 IST 2026 [2026-10-30 21:28:52,619.619 INFO ] ================================================ [2026-10-30 21:28:52,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:28:52 [2026-10-30 21:28:53,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:28:53,452.452 INFO ] Initializing speech engine... [2026-10-30 21:28:53,457.457 INFO ] 2026-10-30 21:28:53 [2026-10-30 21:28:53,671.671 INFO ] 2026-10-30 21:28:53 [2026-10-30 21:28:53,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:28:53,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:28:53,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:28:54,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:28:54,121.121 INFO ] time= 30/10/2026 21:28:54 [2026-10-30 21:28:54,147.147 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:28:54,153.153 INFO ] Checking for existing commands in stream... [2026-10-30 21:28:54,224.224 INFO ] No existing commands found in stream [2026-10-30 21:28:59,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:28:59,241.241 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 21:29:02,298.298 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:29:02,303.303 INFO ] Checking for system updates... [2026-10-30 21:29:02,353.353 INFO ] 200 [2026-10-30 21:29:02,357.357 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:29:02,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:29:02,436.436 INFO ] No update needed [2026-10-30 21:29:02,440.440 INFO ] Checking for camera pi updates... [2026-10-30 21:29:02,480.480 INFO ] 200 [2026-10-30 21:29:02,484.484 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:29:02,534.534 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:29:02,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:29:02,566.566 INFO ] No camera update needed [2026-10-30 21:29:02,568.568 INFO ] Script finished. Safe exiting... [2026-10-30 21:29:02,571.571 INFO ] === ACTIVE THREADS START === [2026-10-30 21:29:02,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:29:02,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 21:29:04,626.626 INFO ] ================================================ [2026-10-30 21:29:04,641.641 INFO ] Launching Daemon at Fri Oct 30 21:29:04 IST 2026 [2026-10-30 21:29:04,651.651 INFO ] ================================================ [2026-10-30 21:29:05,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:29:05 [2026-10-30 21:29:05,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:29:05,501.501 INFO ] Initializing speech engine... [2026-10-30 21:29:05,505.505 INFO ] 2026-10-30 21:29:05 [2026-10-30 21:29:05,709.709 INFO ] 2026-10-30 21:29:05 [2026-10-30 21:29:05,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:29:05,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:29:05,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:29:06,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:29:06,148.148 INFO ] time= 30/10/2026 21:29:06 [2026-10-30 21:29:06,153.153 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:29:06,155.155 INFO ] Checking for existing commands in stream... [2026-10-30 21:29:06,245.245 INFO ] No existing commands found in stream [2026-10-30 21:29:11,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:29:11,257.257 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 21:29:11,857.857 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:29:11,859.859 INFO ] Checking for system updates... [2026-10-30 21:29:11,879.879 INFO ] 200 [2026-10-30 21:29:11,881.881 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:29:11,910.910 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:29:11,912.912 INFO ] No update needed [2026-10-30 21:29:11,913.913 INFO ] Checking for camera pi updates... [2026-10-30 21:29:11,933.933 INFO ] 200 [2026-10-30 21:29:11,934.934 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:29:11,957.957 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:29:11,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:29:11,995.995 INFO ] No camera update needed [2026-10-30 21:29:11,996.996 INFO ] Script finished. Safe exiting... [2026-10-30 21:29:11,997.997 INFO ] === ACTIVE THREADS START === [2026-10-30 21:29:12,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:29:12,003.003 INFO ] === ACTIVE THREADS END === [2026-10-30 21:29:14,035.035 INFO ] ================================================ [2026-10-30 21:29:14,050.050 INFO ] Launching Daemon at Fri Oct 30 21:29:14 IST 2026 [2026-10-30 21:29:14,062.062 INFO ] ================================================ [2026-10-30 21:29:14,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:29:14 [2026-10-30 21:29:15,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:29:15,315.315 INFO ] Initializing speech engine... [2026-10-30 21:29:15,324.324 INFO ] 2026-10-30 21:29:15 [2026-10-30 21:29:15,578.578 INFO ] 2026-10-30 21:29:15 [2026-10-30 21:29:15,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:29:15,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:29:15,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:29:15,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:29:15,988.988 INFO ] time= 30/10/2026 21:29:15 [2026-10-30 21:29:15,996.996 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:29:16,027.027 INFO ] Checking for existing commands in stream... [2026-10-30 21:29:16,160.160 INFO ] No existing commands found in stream [2026-10-30 21:29:21,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:29:21,187.187 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 21:29:22,535.535 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:29:22,536.536 INFO ] Checking for system updates... [2026-10-30 21:29:22,557.557 INFO ] 200 [2026-10-30 21:29:22,559.559 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:29:22,589.589 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:29:22,590.590 INFO ] No update needed [2026-10-30 21:29:22,592.592 INFO ] Checking for camera pi updates... [2026-10-30 21:29:22,611.611 INFO ] 200 [2026-10-30 21:29:22,613.613 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:29:22,637.637 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:29:22,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:29:22,776.776 INFO ] No camera update needed [2026-10-30 21:29:22,777.777 INFO ] Script finished. Safe exiting... [2026-10-30 21:29:22,778.778 INFO ] === ACTIVE THREADS START === [2026-10-30 21:29:22,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:29:22,784.784 INFO ] === ACTIVE THREADS END === [2026-10-30 21:29:24,828.828 INFO ] ================================================ [2026-10-30 21:29:24,844.844 INFO ] Launching Daemon at Fri Oct 30 21:29:24 IST 2026 [2026-10-30 21:29:24,855.855 INFO ] ================================================ [2026-10-30 21:29:25,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:29:25 [2026-10-30 21:29:25,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:29:25,760.760 INFO ] Initializing speech engine... [2026-10-30 21:29:25,773.773 INFO ] 2026-10-30 21:29:25 [2026-10-30 21:29:26,043.043 INFO ] 2026-10-30 21:29:26 [2026-10-30 21:29:26,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:29:26,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:29:26,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:29:26,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:29:26,527.527 INFO ] time= 30/10/2026 21:29:26 [2026-10-30 21:29:26,581.581 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:29:26,620.620 INFO ] Checking for existing commands in stream... [2026-10-30 21:29:26,725.725 INFO ] No existing commands found in stream [2026-10-30 21:29:31,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:29:31,737.737 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 21:29:33,806.806 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:29:33,807.807 INFO ] Checking for system updates... [2026-10-30 21:29:33,828.828 INFO ] 200 [2026-10-30 21:29:33,829.829 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:29:33,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:29:33,861.861 INFO ] No update needed [2026-10-30 21:29:33,862.862 INFO ] Checking for camera pi updates... [2026-10-30 21:29:33,882.882 INFO ] 200 [2026-10-30 21:29:33,883.883 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:29:33,906.906 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:29:33,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:29:33,945.945 INFO ] No camera update needed [2026-10-30 21:29:33,946.946 INFO ] Script finished. Safe exiting... [2026-10-30 21:29:33,947.947 INFO ] === ACTIVE THREADS START === [2026-10-30 21:29:33,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:29:33,953.953 INFO ] === ACTIVE THREADS END === [2026-10-30 21:29:35,992.992 INFO ] ================================================ [2026-10-30 21:29:36,007.007 INFO ] Launching Daemon at Fri Oct 30 21:29:36 IST 2026 [2026-10-30 21:29:36,019.019 INFO ] ================================================ [2026-10-30 21:29:36,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:29:36 [2026-10-30 21:29:36,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:29:36,860.860 INFO ] Initializing speech engine... [2026-10-30 21:29:36,864.864 INFO ] 2026-10-30 21:29:36 [2026-10-30 21:29:37,076.076 INFO ] 2026-10-30 21:29:37 [2026-10-30 21:29:37,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:29:37,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:29:37,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:29:37,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:29:37,580.580 INFO ] time= 30/10/2026 21:29:37 [2026-10-30 21:29:37,598.598 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:29:37,604.604 INFO ] Checking for existing commands in stream... [2026-10-30 21:29:37,719.719 INFO ] No existing commands found in stream [2026-10-30 21:29:42,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:29:42,746.746 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-30 21:29:44,547.547 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:29:44,548.548 INFO ] Checking for system updates... [2026-10-30 21:29:44,571.571 INFO ] 200 [2026-10-30 21:29:44,572.572 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:29:44,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:29:44,604.604 INFO ] No update needed [2026-10-30 21:29:44,605.605 INFO ] Checking for camera pi updates... [2026-10-30 21:29:44,626.626 INFO ] 200 [2026-10-30 21:29:44,628.628 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:29:44,654.654 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:29:44,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:29:44,695.695 INFO ] No camera update needed [2026-10-30 21:29:44,696.696 INFO ] Script finished. Safe exiting... [2026-10-30 21:29:44,698.698 INFO ] === ACTIVE THREADS START === [2026-10-30 21:29:44,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:29:44,703.703 INFO ] === ACTIVE THREADS END === [2026-10-30 21:29:46,741.741 INFO ] ================================================ [2026-10-30 21:29:46,756.756 INFO ] Launching Daemon at Fri Oct 30 21:29:46 IST 2026 [2026-10-30 21:29:46,772.772 INFO ] ================================================ [2026-10-30 21:29:47,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:29:47 [2026-10-30 21:29:47,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:29:47,651.651 INFO ] Initializing speech engine... [2026-10-30 21:29:47,657.657 INFO ] 2026-10-30 21:29:47 [2026-10-30 21:29:47,868.868 INFO ] 2026-10-30 21:29:47 [2026-10-30 21:29:47,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:29:48,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:29:48,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:29:48,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:29:48,375.375 INFO ] time= 30/10/2026 21:29:48 [2026-10-30 21:29:48,409.409 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:29:48,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 21:29:48,587.587 INFO ] No existing commands found in stream [2026-10-30 21:29:53,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:29:53,600.600 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 21:29:57,225.225 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:29:57,227.227 INFO ] Checking for system updates... [2026-10-30 21:29:57,248.248 INFO ] 200 [2026-10-30 21:29:57,249.249 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:29:57,282.282 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:29:57,283.283 INFO ] No update needed [2026-10-30 21:29:57,284.284 INFO ] Checking for camera pi updates... [2026-10-30 21:29:57,304.304 INFO ] 200 [2026-10-30 21:29:57,305.305 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:29:57,328.328 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:29:57,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:29:57,373.373 INFO ] No camera update needed [2026-10-30 21:29:57,374.374 INFO ] Script finished. Safe exiting... [2026-10-30 21:29:57,375.375 INFO ] === ACTIVE THREADS START === [2026-10-30 21:29:57,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:29:57,381.381 INFO ] === ACTIVE THREADS END === [2026-10-30 21:29:59,411.411 INFO ] ================================================ [2026-10-30 21:29:59,420.420 INFO ] Launching Daemon at Fri Oct 30 21:29:59 IST 2026 [2026-10-30 21:29:59,426.426 INFO ] ================================================ [2026-10-30 21:29:59,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:29:59 [2026-10-30 21:30:00,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:30:00,321.321 INFO ] Initializing speech engine... [2026-10-30 21:30:00,327.327 INFO ] 2026-10-30 21:30:00 [2026-10-30 21:30:00,537.537 INFO ] 2026-10-30 21:30:00 [2026-10-30 21:30:00,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:30:00,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:30:00,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:30:00,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:30:00,979.979 INFO ] time= 30/10/2026 21:30:00 [2026-10-30 21:30:00,985.985 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:30:00,991.991 INFO ] Checking for existing commands in stream... [2026-10-30 21:30:01,059.059 INFO ] No existing commands found in stream [2026-10-30 21:30:06,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:30:06,076.076 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 21:30:08,394.394 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:30:08,395.395 INFO ] Checking for system updates... [2026-10-30 21:30:08,416.416 INFO ] 200 [2026-10-30 21:30:08,418.418 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:30:08,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:30:08,450.450 INFO ] No update needed [2026-10-30 21:30:08,451.451 INFO ] Checking for camera pi updates... [2026-10-30 21:30:08,471.471 INFO ] 200 [2026-10-30 21:30:08,472.472 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:30:08,498.498 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:30:08,525.525 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:30:08,527.527 INFO ] No camera update needed [2026-10-30 21:30:08,528.528 INFO ] Script finished. Safe exiting... [2026-10-30 21:30:08,529.529 INFO ] === ACTIVE THREADS START === [2026-10-30 21:30:08,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:30:08,535.535 INFO ] === ACTIVE THREADS END === [2026-10-30 21:30:10,565.565 INFO ] ================================================ [2026-10-30 21:30:10,573.573 INFO ] Launching Daemon at Fri Oct 30 21:30:10 IST 2026 [2026-10-30 21:30:10,580.580 INFO ] ================================================ [2026-10-30 21:30:11,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:30:11 [2026-10-30 21:30:11,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:30:12,149.149 INFO ] Initializing speech engine... [2026-10-30 21:30:12,156.156 INFO ] 2026-10-30 21:30:12 [2026-10-30 21:30:12,403.403 INFO ] 2026-10-30 21:30:12 [2026-10-30 21:30:12,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:30:12,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:30:12,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:30:12,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:30:12,902.902 INFO ] time= 30/10/2026 21:30:12 [2026-10-30 21:30:12,951.951 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:30:12,993.993 INFO ] Checking for existing commands in stream... [2026-10-30 21:30:13,115.115 INFO ] No existing commands found in stream [2026-10-30 21:30:18,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:30:18,143.143 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-30 21:30:20,747.747 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:30:20,749.749 INFO ] Checking for system updates... [2026-10-30 21:30:20,770.770 INFO ] 200 [2026-10-30 21:30:20,771.771 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:30:20,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:30:20,803.803 INFO ] No update needed [2026-10-30 21:30:20,804.804 INFO ] Checking for camera pi updates... [2026-10-30 21:30:20,825.825 INFO ] 200 [2026-10-30 21:30:20,826.826 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:30:20,851.851 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:30:20,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:30:20,893.893 INFO ] No camera update needed [2026-10-30 21:30:20,894.894 INFO ] Script finished. Safe exiting... [2026-10-30 21:30:20,895.895 INFO ] === ACTIVE THREADS START === [2026-10-30 21:30:20,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:30:20,901.901 INFO ] === ACTIVE THREADS END === [2026-10-30 21:30:22,938.938 INFO ] ================================================ [2026-10-30 21:30:22,954.954 INFO ] Launching Daemon at Fri Oct 30 21:30:22 IST 2026 [2026-10-30 21:30:22,965.965 INFO ] ================================================ [2026-10-30 21:30:23,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:30:23 [2026-10-30 21:30:24,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:30:24,380.380 INFO ] Initializing speech engine... [2026-10-30 21:30:24,402.402 INFO ] 2026-10-30 21:30:24 [2026-10-30 21:30:24,664.664 INFO ] 2026-10-30 21:30:24 [2026-10-30 21:30:24,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:30:24,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:30:24,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:30:25,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:30:25,148.148 INFO ] time= 30/10/2026 21:30:25 [2026-10-30 21:30:25,197.197 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:30:25,238.238 INFO ] Checking for existing commands in stream... [2026-10-30 21:30:25,340.340 INFO ] No existing commands found in stream [2026-10-30 21:30:30,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:30:30,369.369 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 21:30:31,403.403 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:30:31,405.405 INFO ] Checking for system updates... [2026-10-30 21:30:31,425.425 INFO ] 200 [2026-10-30 21:30:31,426.426 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:30:31,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:30:31,458.458 INFO ] No update needed [2026-10-30 21:30:31,459.459 INFO ] Checking for camera pi updates... [2026-10-30 21:30:31,479.479 INFO ] 200 [2026-10-30 21:30:31,480.480 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:30:31,505.505 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:30:31,547.547 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:30:31,548.548 INFO ] No camera update needed [2026-10-30 21:30:31,550.550 INFO ] Script finished. Safe exiting... [2026-10-30 21:30:31,551.551 INFO ] === ACTIVE THREADS START === [2026-10-30 21:30:31,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:30:31,557.557 INFO ] === ACTIVE THREADS END === [2026-10-30 21:30:33,588.588 INFO ] ================================================ [2026-10-30 21:30:33,604.604 INFO ] Launching Daemon at Fri Oct 30 21:30:33 IST 2026 [2026-10-30 21:30:33,615.615 INFO ] ================================================ [2026-10-30 21:30:34,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:30:34 [2026-10-30 21:30:34,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:30:35,048.048 INFO ] Initializing speech engine... [2026-10-30 21:30:35,057.057 INFO ] 2026-10-30 21:30:35 [2026-10-30 21:30:35,305.305 INFO ] 2026-10-30 21:30:35 [2026-10-30 21:30:35,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:30:35,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:30:35,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:30:35,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:30:35,801.801 INFO ] time= 30/10/2026 21:30:35 [2026-10-30 21:30:35,864.864 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:30:35,870.870 INFO ] Checking for existing commands in stream... [2026-10-30 21:30:36,001.001 INFO ] No existing commands found in stream [2026-10-30 21:30:41,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:30:41,026.026 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 21:30:44,227.227 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:30:44,228.228 INFO ] Checking for system updates... [2026-10-30 21:30:44,249.249 INFO ] 200 [2026-10-30 21:30:44,250.250 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:30:44,282.282 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:30:44,283.283 INFO ] No update needed [2026-10-30 21:30:44,284.284 INFO ] Checking for camera pi updates... [2026-10-30 21:30:44,304.304 INFO ] 200 [2026-10-30 21:30:44,305.305 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:30:44,328.328 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:30:44,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:30:44,367.367 INFO ] No camera update needed [2026-10-30 21:30:44,368.368 INFO ] Script finished. Safe exiting... [2026-10-30 21:30:44,370.370 INFO ] === ACTIVE THREADS START === [2026-10-30 21:30:44,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:30:44,376.376 INFO ] === ACTIVE THREADS END === [2026-10-30 21:30:46,407.407 INFO ] ================================================ [2026-10-30 21:30:46,422.422 INFO ] Launching Daemon at Fri Oct 30 21:30:46 IST 2026 [2026-10-30 21:30:46,433.433 INFO ] ================================================ [2026-10-30 21:30:46,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:30:46 [2026-10-30 21:30:47,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:30:47,260.260 INFO ] Initializing speech engine... [2026-10-30 21:30:47,266.266 INFO ] 2026-10-30 21:30:47 [2026-10-30 21:30:47,464.464 INFO ] 2026-10-30 21:30:47 [2026-10-30 21:30:47,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:30:47,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:30:47,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:30:47,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:30:47,879.879 INFO ] time= 30/10/2026 21:30:47 [2026-10-30 21:30:47,904.904 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:30:47,909.909 INFO ] Checking for existing commands in stream... [2026-10-30 21:30:47,976.976 INFO ] No existing commands found in stream [2026-10-30 21:30:52,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:30:52,993.993 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 21:30:55,947.947 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:30:55,949.949 INFO ] Checking for system updates... [2026-10-30 21:30:55,969.969 INFO ] 200 [2026-10-30 21:30:55,970.970 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:30:56,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:30:56,002.002 INFO ] No update needed [2026-10-30 21:30:56,003.003 INFO ] Checking for camera pi updates... [2026-10-30 21:30:56,022.022 INFO ] 200 [2026-10-30 21:30:56,024.024 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:30:56,048.048 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:30:56,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:30:56,092.092 INFO ] No camera update needed [2026-10-30 21:30:56,093.093 INFO ] Script finished. Safe exiting... [2026-10-30 21:30:56,095.095 INFO ] === ACTIVE THREADS START === [2026-10-30 21:30:56,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:30:56,102.102 INFO ] === ACTIVE THREADS END === [2026-10-30 21:30:58,134.134 INFO ] ================================================ [2026-10-30 21:30:58,150.150 INFO ] Launching Daemon at Fri Oct 30 21:30:58 IST 2026 [2026-10-30 21:30:58,160.160 INFO ] ================================================ [2026-10-30 21:30:58,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:30:58 [2026-10-30 21:30:58,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:30:58,959.959 INFO ] Initializing speech engine... [2026-10-30 21:30:58,964.964 INFO ] 2026-10-30 21:30:58 [2026-10-30 21:30:59,168.168 INFO ] 2026-10-30 21:30:59 [2026-10-30 21:30:59,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:30:59,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:30:59,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:30:59,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:30:59,602.602 INFO ] time= 30/10/2026 21:30:59 [2026-10-30 21:30:59,619.619 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:30:59,625.625 INFO ] Checking for existing commands in stream... [2026-10-30 21:30:59,692.692 INFO ] No existing commands found in stream [2026-10-30 21:31:04,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:31:04,709.709 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 21:31:06,972.972 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:31:06,973.973 INFO ] Checking for system updates... [2026-10-30 21:31:06,994.994 INFO ] 200 [2026-10-30 21:31:06,995.995 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:31:07,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:31:07,028.028 INFO ] No update needed [2026-10-30 21:31:07,030.030 INFO ] Checking for camera pi updates... [2026-10-30 21:31:07,049.049 INFO ] 200 [2026-10-30 21:31:07,050.050 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:31:07,074.074 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:31:07,116.116 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:31:07,118.118 INFO ] No camera update needed [2026-10-30 21:31:07,121.121 INFO ] Script finished. Safe exiting... [2026-10-30 21:31:07,123.123 INFO ] === ACTIVE THREADS START === [2026-10-30 21:31:07,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:31:07,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 21:31:09,176.176 INFO ] ================================================ [2026-10-30 21:31:09,193.193 INFO ] Launching Daemon at Fri Oct 30 21:31:09 IST 2026 [2026-10-30 21:31:09,205.205 INFO ] ================================================ [2026-10-30 21:31:09,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:31:09 [2026-10-30 21:31:10,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:31:10,362.362 INFO ] Initializing speech engine... [2026-10-30 21:31:10,367.367 INFO ] 2026-10-30 21:31:10 [2026-10-30 21:31:10,575.575 INFO ] 2026-10-30 21:31:10 [2026-10-30 21:31:10,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:31:10,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:31:10,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:31:10,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:31:11,000.000 INFO ] time= 30/10/2026 21:31:10 [2026-10-30 21:31:11,026.026 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:31:11,033.033 INFO ] Checking for existing commands in stream... [2026-10-30 21:31:11,109.109 INFO ] No existing commands found in stream [2026-10-30 21:31:16,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:31:16,120.120 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-30 21:31:17,487.487 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:31:17,490.490 INFO ] Checking for system updates... [2026-10-30 21:31:17,525.525 INFO ] 200 [2026-10-30 21:31:17,528.528 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:31:17,581.581 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:31:17,584.584 INFO ] No update needed [2026-10-30 21:31:17,585.585 INFO ] Checking for camera pi updates... [2026-10-30 21:31:17,605.605 INFO ] 200 [2026-10-30 21:31:17,607.607 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:31:17,631.631 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:31:17,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:31:17,673.673 INFO ] No camera update needed [2026-10-30 21:31:17,674.674 INFO ] Script finished. Safe exiting... [2026-10-30 21:31:17,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 21:31:17,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:31:17,681.681 INFO ] === ACTIVE THREADS END === [2026-10-30 21:31:19,705.705 INFO ] ================================================ [2026-10-30 21:31:19,714.714 INFO ] Launching Daemon at Fri Oct 30 21:31:19 IST 2026 [2026-10-30 21:31:19,720.720 INFO ] ================================================ [2026-10-30 21:31:20,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:31:20 [2026-10-30 21:31:20,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:31:20,526.526 INFO ] Initializing speech engine... [2026-10-30 21:31:20,532.532 INFO ] 2026-10-30 21:31:20 [2026-10-30 21:31:20,739.739 INFO ] 2026-10-30 21:31:20 [2026-10-30 21:31:20,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:31:20,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:31:20,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:31:21,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:31:21,160.160 INFO ] time= 30/10/2026 21:31:21 [2026-10-30 21:31:21,182.182 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:31:21,187.187 INFO ] Checking for existing commands in stream... [2026-10-30 21:31:21,253.253 INFO ] No existing commands found in stream [2026-10-30 21:31:26,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:31:26,267.267 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 21:31:29,301.301 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:31:29,303.303 INFO ] Checking for system updates... [2026-10-30 21:31:29,324.324 INFO ] 200 [2026-10-30 21:31:29,325.325 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:31:29,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:31:29,357.357 INFO ] No update needed [2026-10-30 21:31:29,359.359 INFO ] Checking for camera pi updates... [2026-10-30 21:31:29,379.379 INFO ] 200 [2026-10-30 21:31:29,381.381 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:31:29,406.406 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:31:29,555.555 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:31:29,557.557 INFO ] No camera update needed [2026-10-30 21:31:29,558.558 INFO ] Script finished. Safe exiting... [2026-10-30 21:31:29,559.559 INFO ] === ACTIVE THREADS START === [2026-10-30 21:31:29,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:31:29,566.566 INFO ] === ACTIVE THREADS END === [2026-10-30 21:31:31,591.591 INFO ] ================================================ [2026-10-30 21:31:31,601.601 INFO ] Launching Daemon at Fri Oct 30 21:31:31 IST 2026 [2026-10-30 21:31:31,608.608 INFO ] ================================================ [2026-10-30 21:31:31,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:31:31 [2026-10-30 21:31:32,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:31:32,455.455 INFO ] Initializing speech engine... [2026-10-30 21:31:32,460.460 INFO ] 2026-10-30 21:31:32 [2026-10-30 21:31:32,665.665 INFO ] 2026-10-30 21:31:32 [2026-10-30 21:31:32,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:31:32,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:31:32,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:31:33,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:31:33,083.083 INFO ] time= 30/10/2026 21:31:33 [2026-10-30 21:31:33,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:31:33,113.113 INFO ] Checking for existing commands in stream... [2026-10-30 21:31:33,180.180 INFO ] No existing commands found in stream [2026-10-30 21:31:38,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:31:38,192.192 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 21:31:41,457.457 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:31:41,459.459 INFO ] Checking for system updates... [2026-10-30 21:31:41,479.479 INFO ] 200 [2026-10-30 21:31:41,480.480 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:31:41,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:31:41,512.512 INFO ] No update needed [2026-10-30 21:31:41,514.514 INFO ] Checking for camera pi updates... [2026-10-30 21:31:41,534.534 INFO ] 200 [2026-10-30 21:31:41,535.535 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:31:41,558.558 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:31:41,595.595 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:31:41,597.597 INFO ] No camera update needed [2026-10-30 21:31:41,598.598 INFO ] Script finished. Safe exiting... [2026-10-30 21:31:41,599.599 INFO ] === ACTIVE THREADS START === [2026-10-30 21:31:41,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:31:41,605.605 INFO ] === ACTIVE THREADS END === [2026-10-30 21:31:43,636.636 INFO ] ================================================ [2026-10-30 21:31:43,650.650 INFO ] Launching Daemon at Fri Oct 30 21:31:43 IST 2026 [2026-10-30 21:31:43,661.661 INFO ] ================================================ [2026-10-30 21:31:44,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:31:43 [2026-10-30 21:31:44,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:31:44,444.444 INFO ] Initializing speech engine... [2026-10-30 21:31:44,453.453 INFO ] 2026-10-30 21:31:44 [2026-10-30 21:31:44,674.674 INFO ] 2026-10-30 21:31:44 [2026-10-30 21:31:44,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:31:44,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:31:44,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:31:45,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:31:45,095.095 INFO ] time= 30/10/2026 21:31:45 [2026-10-30 21:31:45,122.122 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:31:45,145.145 INFO ] Checking for existing commands in stream... [2026-10-30 21:31:45,221.221 INFO ] No existing commands found in stream [2026-10-30 21:31:50,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:31:50,233.233 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-30 21:31:52,981.981 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:31:52,983.983 INFO ] Checking for system updates... [2026-10-30 21:31:53,004.004 INFO ] 200 [2026-10-30 21:31:53,005.005 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:31:53,039.039 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:31:53,040.040 INFO ] No update needed [2026-10-30 21:31:53,042.042 INFO ] Checking for camera pi updates... [2026-10-30 21:31:53,062.062 INFO ] 200 [2026-10-30 21:31:53,063.063 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:31:53,087.087 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:31:53,124.124 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:31:53,126.126 INFO ] No camera update needed [2026-10-30 21:31:53,127.127 INFO ] Script finished. Safe exiting... [2026-10-30 21:31:53,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 21:31:53,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:31:53,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 21:31:55,166.166 INFO ] ================================================ [2026-10-30 21:31:55,181.181 INFO ] Launching Daemon at Fri Oct 30 21:31:55 IST 2026 [2026-10-30 21:31:55,191.191 INFO ] ================================================ [2026-10-30 21:31:55,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:31:55 [2026-10-30 21:31:55,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:31:55,984.984 INFO ] Initializing speech engine... [2026-10-30 21:31:55,989.989 INFO ] 2026-10-30 21:31:55 [2026-10-30 21:31:56,206.206 INFO ] 2026-10-30 21:31:56 [2026-10-30 21:31:56,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:31:56,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:31:56,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:31:56,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:31:56,642.642 INFO ] time= 30/10/2026 21:31:56 [2026-10-30 21:31:56,653.653 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:31:56,658.658 INFO ] Checking for existing commands in stream... [2026-10-30 21:31:56,748.748 INFO ] No existing commands found in stream [2026-10-30 21:32:01,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:32:01,757.757 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 21:32:05,989.989 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:32:05,990.990 INFO ] Checking for system updates... [2026-10-30 21:32:06,011.011 INFO ] 200 [2026-10-30 21:32:06,013.013 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:32:06,042.042 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:32:06,044.044 INFO ] No update needed [2026-10-30 21:32:06,045.045 INFO ] Checking for camera pi updates... [2026-10-30 21:32:06,064.064 INFO ] 200 [2026-10-30 21:32:06,066.066 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:32:06,091.091 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:32:06,131.131 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:32:06,132.132 INFO ] No camera update needed [2026-10-30 21:32:06,134.134 INFO ] Script finished. Safe exiting... [2026-10-30 21:32:06,135.135 INFO ] === ACTIVE THREADS START === [2026-10-30 21:32:06,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:32:06,140.140 INFO ] === ACTIVE THREADS END === [2026-10-30 21:32:08,178.178 INFO ] ================================================ [2026-10-30 21:32:08,193.193 INFO ] Launching Daemon at Fri Oct 30 21:32:08 IST 2026 [2026-10-30 21:32:08,203.203 INFO ] ================================================ [2026-10-30 21:32:08,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:32:08 [2026-10-30 21:32:09,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:32:09,534.534 INFO ] Initializing speech engine... [2026-10-30 21:32:09,539.539 INFO ] 2026-10-30 21:32:09 [2026-10-30 21:32:09,786.786 INFO ] 2026-10-30 21:32:09 [2026-10-30 21:32:09,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:32:10,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:32:10,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:32:10,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:32:10,263.263 INFO ] time= 30/10/2026 21:32:10 [2026-10-30 21:32:10,307.307 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:32:10,348.348 INFO ] Checking for existing commands in stream... [2026-10-30 21:32:10,473.473 INFO ] Found 1 existing command(s) in stream [2026-10-30 21:32:10,505.505 INFO ] Checking historical command: ID=1793376124266-0 [2026-10-30 21:32:10,553.553 INFO ] process_and_cleanup_command: msg_id=1793376124266-0 [2026-10-30 21:32:10,607.607 INFO ] is_command_expired: timestamp=2026-10-30T16:02:03.913Z, expiry=30s [2026-10-30 21:32:10,783.783 INFO ] Command removed from stream: 1793376124266-0. returning for processing... [2026-10-30 21:32:10,827.827 INFO ] ***** get_valid_command [2026-10-30 21:32:10,835.835 INFO ] {'timeout': '10', 'data': '{"request_id":"start-order-1793376123913-6z564ep2b","orderId":"TM08202203261030213123774","is_vending":false}', 'command': 'start-order', 'timestamp': '2026-10-30T16:02:03.913Z', 'source': 'webapp'} [2026-10-30 21:32:10,840.840 INFO ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM08202203261030213123774', 'request_id': 'start-order-1793376123913-6z564ep2b'} [2026-10-30 21:32:10,843.843 INFO ] Handling start order... [2026-10-30 21:32:10,846.846 INFO ] handle_start_order_command [2026-10-30 21:32:10,929.929 INFO ] _send_start_order_success: request_id=start-order-1793376123913-6z564ep2b, order_id=TM08202203261030213123774 [2026-10-30 21:32:10,977.977 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 21:32:11,080.080 INFO ] [_send_start_order_success] Message added to stream with ID: 1793376131009-0 [2026-10-30 21:32:11,084.084 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 21:32:11,089.089 INFO ] Checking for system updates... [2026-10-30 21:32:11,137.137 INFO ] 200 [2026-10-30 21:32:11,139.139 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:32:11,207.207 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:32:11,209.209 INFO ] No update needed [2026-10-30 21:32:11,212.212 INFO ] Checking for camera pi updates... [2026-10-30 21:32:11,267.267 INFO ] 200 [2026-10-30 21:32:11,280.280 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:32:11,333.333 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:32:11,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:32:11,393.393 INFO ] No camera update needed [2026-10-30 21:32:11,398.398 INFO ] Script finished. Safe exiting... [2026-10-30 21:32:11,404.404 INFO ] === ACTIVE THREADS START === [2026-10-30 21:32:11,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:32:11,424.424 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 21:32:11,434.434 INFO ] === ACTIVE THREADS END === [2026-10-30 21:32:13,470.470 INFO ] ================================================ [2026-10-30 21:32:13,485.485 INFO ] Launching Daemon at Fri Oct 30 21:32:13 IST 2026 [2026-10-30 21:32:13,496.496 INFO ] ================================================ [2026-10-30 21:32:13,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:32:13 [2026-10-30 21:32:14,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:32:14,548.548 INFO ] Initializing speech engine... [2026-10-30 21:32:14,565.565 INFO ] 2026-10-30 21:32:14 [2026-10-30 21:32:14,828.828 INFO ] 2026-10-30 21:32:14 [2026-10-30 21:32:14,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:32:15,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:32:15,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:32:15,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:32:15,318.318 INFO ] time= 30/10/2026 21:32:15 [2026-10-30 21:32:15,373.373 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:32:15,395.395 INFO ] Checking for existing commands in stream... [2026-10-30 21:32:15,515.515 INFO ] Found 2 existing command(s) in stream [2026-10-30 21:32:15,554.554 INFO ] Checking historical command: ID=1793376131009-0 [2026-10-30 21:32:15,616.616 INFO ] process_and_cleanup_command: msg_id=1793376131009-0 [2026-10-30 21:32:15,660.660 INFO ] is_command_expired: timestamp=2026-10-30T16:02:10.940383Z, expiry=30s [2026-10-30 21:32:15,836.836 INFO ] Command removed from stream: 1793376131009-0. returning for processing... [2026-10-30 21:32:15,877.877 INFO ] ***** get_valid_command [2026-10-30 21:32:15,887.887 INFO ] {'message': 'start-order success', 'metadata_request_id': 'start-order-1793376123913-6z564ep2b', 'timestamp': '2026-10-30T16:02:10.940383Z', 'metadata_order_id': 'TM08202203261030213123774', 'message_type': 'command_response', 'status': 'success', 'imei': 'TM08202203'} [2026-10-30 21:32:15,890.890 INFO ] Checking historical command: ID=1793376133233-0 [2026-10-30 21:32:15,893.893 INFO ] process_and_cleanup_command: msg_id=1793376133233-0 [2026-10-30 21:32:15,896.896 INFO ] is_command_expired: timestamp=2026-10-30T16:02:13.030Z, expiry=30s [2026-10-30 21:32:16,004.004 INFO ] Command removed from stream: 1793376133233-0. returning for processing... [2026-10-30 21:32:16,027.027 INFO ] ***** get_valid_command [2026-10-30 21:32:16,033.033 INFO ] {'timestamp': '2026-10-30T16:02:13.030Z', 'timeout': '60', 'source': 'webapp', 'command': 'process-order', 'data': '{"request_id":"process-order-1793376133030-8psal85rg","orderId":"TM08202203261030213123774","is_vending":false,"accessCode":"35806251"}'} [2026-10-30 21:32:16,046.046 INFO ] ***** Parsed command data: {'is_vending': False, 'request_id': 'process-order-1793376133030-8psal85rg', 'accessCode': '35806251', 'orderId': 'TM08202203261030213123774'} [2026-10-30 21:32:16,086.086 INFO ] Handling process order... [2026-10-30 21:32:16,089.089 INFO ] Processing process-order command... [2026-10-30 21:32:16,140.140 INFO ] 🔍 Lock file Order ID: TM08202203261030213123774, TS: 2026-10-30 21:32:10 [2026-10-30 21:32:16,157.157 INFO ] ✅ Order lock valid for TM08202203261030213123774 [2026-10-30 21:32:16,161.161 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 21:32:16,165.165 INFO ] processing access code 35806251 for order TM08202203261030213123774 [2026-10-30 21:32:16,171.171 INFO ] 🔍 Lock file Order ID: TM08202203261030213123774, TS: 2026-10-30 21:32:10 [2026-10-30 21:32:16,175.175 INFO ] ✅ Order lock valid for TM08202203261030213123774 [2026-10-30 21:32:16,180.180 INFO ] 2026-10-30 21:32:16 [2026-10-30 21:32:16,301.301 INFO ] 200 [2026-10-30 21:32:16,341.341 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:32:16,352.352 INFO ] 35806251 [2026-10-30 21:32:16,361.361 INFO ] 2026-10-30 21:32:16 [2026-10-30 21:32:16,369.369 INFO ] session id :272453326 [2026-10-30 21:32:16,376.376 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=35806251&imei=TM08202203&session_id=272453326 [2026-10-30 21:32:17,001.001 INFO ] 200 [2026-10-30 21:32:17,006.006 INFO ] {"status": true, "data": {"access_code": "35806251", "bill_amount": "55.0", "proposed_sku_json": [{"skuid": "4500761", "tray_id": "14", "mrp": "55", "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1, "offer_id": "", "unit_price": 55, "door_id": "1", "offer_desc": "", "sku_total": 55, "image_url": "https://images.tinymart.in/product/4500761-3093.jpg"}], "mobile": "9392168737", "order_id": "TM08202203261030213123774", "invoice_bill": "55.0"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 21:32:17,017.017 INFO ] 55 [2026-10-30 21:32:17,024.024 INFO ] TM08202203261030213123774 [2026-10-30 21:32:17,034.034 INFO ] 9392168737 [2026-10-30 21:32:17,043.043 INFO ] 2026-10-30 21:32:17 [2026-10-30 21:32:17,049.049 INFO ] Door Opening for user mobile ending with eight seven three seven [2026-10-30 21:32:17,056.056 INFO ] Door Opening for user mobile ending with eight seven three seven [2026-10-30 21:32:17,063.063 INFO ] 060eabbfedb9cda5722a88ff1d91aa10 [2026-10-30 21:32:17,071.071 INFO ] 2026-10-30 21:32:17 [2026-10-30 21:32:17,076.076 INFO ] playing audio file [2026-10-30 21:32:17,098.098 INFO ] 2026-10-30 21:32:17 [2026-10-30 21:32:17,105.105 INFO ] 2026-10-30 21:32:17 [2026-10-30 21:32:17,115.115 INFO ] publish_status: order_id=TM08202203261030213123774 [2026-10-30 21:32:17,119.119 INFO ] [publish_status] Adding message to stream: order:TM08202203261030213123774 [2026-10-30 21:32:17,228.228 INFO ] [publish_status] Message added to stream with ID: 1793376137129-0 [2026-10-30 21:32:17,234.234 INFO ] Published to order:TM08202203261030213123774: {'order_id': 'TM08202203261030213123774', 'timestamp': '2026-10-30T16:02:17.107951Z', 'server_status': 'order-started', 'server_response': '{"msg": "Order Data", "rstatus": true, "data": {"order_id": "TM08202203261030213123774", "mobile": "9392168737", "bill_amount": "55.0", "access_code": "35806251", "proposed_sku_json": [{"offer_id": "", "qty": 1, "door_id": "1", "offer_desc": "", "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "sku_total": 55, "tray_id": "14", "skuid": "4500761", "mrp": "55", "unit_price": 55}], "invoice_bill": "55.0"}, "status": true}'} (ID: 1793376137129-0) [2026-10-30 21:32:17,693.693 INFO ] {'order_id': 'TM08202203261030213123774', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'rstatus': True, 'data': {'order_id': 'TM08202203261030213123774', 'mobile': '9392168737', 'bill_amount': '55.0', 'access_code': '35806251', 'proposed_sku_json': [{'offer_id': '', 'qty': 1, 'door_id': '1', 'offer_desc': '', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'sku_total': 55, 'tray_id': '14', 'skuid': '4500761', 'mrp': '55', 'unit_price': 55}], 'invoice_bill': '55.0'}, 'status': True}} [2026-10-30 21:32:17,695.695 INFO ] 200 [2026-10-30 21:32:17,696.696 INFO ] {"data":{"order_id":"TM08202203261030213123774","server_status":"order-started","server_response":{"msg":"Order Data","rstatus":true,"data":{"order_id":"TM08202203261030213123774","mobile":"9392168737","bill_amount":"55.0","access_code":"35806251","proposed_sku_json":[{"offer_id":"","qty":1,"door_id":"1","offer_desc":"","name":"Max Protein Breakfast Cookie 10g Protein 55gm","image_url":"https:\/\/images.tinymart.in\/product\/4500761-3093.jpg","sku_total":55,"tray_id":"14","skuid":"4500761","mrp":"55","unit_price":55}],"invoice_bill":"55.0"},"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:32:17,697.697 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM08202203261030213123774', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'rstatus': True, 'status': True, 'data': {'order_id': 'TM08202203261030213123774', 'bill_amount': '55.0', 'mobile': '9392168737', 'access_code': '35806251', 'proposed_sku_json': [{'offer_id': '', 'qty': 1, 'door_id': '1', 'offer_desc': '', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'skuid': '4500761', 'tray_id': '14', 'sku_total': 55, 'mrp': '55', 'unit_price': 55}], 'invoice_bill': '55.0'}}}} [2026-10-30 21:32:17,699.699 INFO ] 2026-10-30 21:32:17 [2026-10-30 21:32:17,724.724 INFO ] 200 [2026-10-30 21:32:17,725.725 INFO ] True [2026-10-30 21:32:17,810.810 INFO ] 200 [2026-10-30 21:32:17,812.812 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 21:32:17,814.814 INFO ] {'voiceNote': 'Please Wait', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}} [2026-10-30 21:32:17,815.815 INFO ] *** process_order *** [2026-10-30 21:32:18,952.952 INFO ] 200 [2026-10-30 21:32:18,953.953 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 21:32:18,955.955 INFO ] {'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'delay': 0, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}} [2026-10-30 21:32:18,956.956 INFO ] *** process_order *** [2026-10-30 21:32:18,957.957 INFO ] publish_status: order_id=TM08202203261030213123774 [2026-10-30 21:32:18,959.959 INFO ] [publish_status] Adding message to stream: order:TM08202203261030213123774 [2026-10-30 21:32:19,049.049 INFO ] [publish_status] Message added to stream with ID: 1793376138994-0 [2026-10-30 21:32:19,050.050 INFO ] Published to order:TM08202203261030213123774: {'order_id': 'TM08202203261030213123774', 'server_status': 'doorOpened', 'server_response': '{"voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process ", "SubHeader": "You can pull the door now.", "Note": ""}, "delay": 0, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}'} (ID: 1793376138994-0) [2026-10-30 21:32:20,098.098 INFO ] 2026-10-30 21:32:20 [2026-10-30 21:32:20,101.101 INFO ] publish_status: order_id=TM08202203261030213123774 [2026-10-30 21:32:20,103.103 INFO ] [publish_status] Adding message to stream: order:TM08202203261030213123774 [2026-10-30 21:32:20,185.185 INFO ] [publish_status] Message added to stream with ID: 1793376140129-0 [2026-10-30 21:32:20,188.188 INFO ] Published to order:TM08202203261030213123774: {'order_id': 'TM08202203261030213123774', 'timestamp': '2026-10-30T16:02:20.099374Z', 'server_status': 'processOrder', 'server_response': '{"voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": ""}, "delay": 0, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}'} (ID: 1793376140129-0) [2026-10-30 21:32:20,314.314 INFO ] {'order_id': 'TM08202203261030213123774', 'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'delay': 0, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}} [2026-10-30 21:32:20,317.317 INFO ] 200 [2026-10-30 21:32:20,319.319 INFO ] {"data":{"order_id":"TM08202203261030213123774","server_status":"processOrder","server_response":{"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"rstatus":true,"SectionStatus":{"UI_Header":"","Header":" Your order is under process ","SubHeader":"Please wait while we process your order","Note":""},"delay":0,"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:32:20,322.322 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM08202203261030213123774', 'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'delay': 0, 'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}}} [2026-10-30 21:32:20,325.325 INFO ] 2026-10-30 21:32:20 [2026-10-30 21:32:20,327.327 INFO ] None [2026-10-30 21:32:20,330.330 INFO ] Opening Door now [2026-10-30 21:32:20,333.333 INFO ] Opening Door now [2026-10-30 21:32:20,336.336 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 21:32:20,338.338 INFO ] 2026-10-30 21:32:20 [2026-10-30 21:32:20,341.341 INFO ] playing audio file [2026-10-30 21:32:20,358.358 INFO ] 2026-10-30 21:32:20 [2026-10-30 21:32:20,362.362 INFO ] 2026-10-30 21:32:20 [2026-10-30 21:32:23,451.451 INFO ] 200 [2026-10-30 21:32:23,454.454 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is open now"} [2026-10-30 21:32:23,458.458 INFO ] {'voiceNote': 'Door 1 is open now', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}]}} [2026-10-30 21:32:26,775.775 INFO ] 200 [2026-10-30 21:32:26,777.777 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 21:32:26,781.781 INFO ] {'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}]}} [2026-10-30 21:32:29,832.832 INFO ] 200 [2026-10-30 21:32:29,835.835 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 21:32:29,837.837 INFO ] Please close door 1 [2026-10-30 21:32:29,839.839 INFO ] Please close door 1 [2026-10-30 21:32:29,842.842 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 21:32:29,845.845 INFO ] 2026-10-30 21:32:29 [2026-10-30 21:32:29,847.847 INFO ] playing audio file [2026-10-30 21:32:29,864.864 INFO ] 2026-10-30 21:32:29 [2026-10-30 21:32:29,868.868 INFO ] publish_status: order_id=TM08202203261030213123774 [2026-10-30 21:32:29,870.870 INFO ] [publish_status] Adding message to stream: order:TM08202203261030213123774 [2026-10-30 21:32:29,960.960 INFO ] [publish_status] Message added to stream with ID: 1793376149905-0 [2026-10-30 21:32:29,962.962 INFO ] Published to order:TM08202203261030213123774: {'order_id': 'TM08202203261030213123774', 'timestamp': '2026-10-30T16:02:29.866465Z', 'server_status': 'OrderStatus', 'server_response': '{"voiceNote": "Please close door 1", "error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}]}}'} (ID: 1793376149905-0) [2026-10-30 21:32:30,366.366 INFO ] {'order_id': 'TM08202203261030213123774', 'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}]}}} [2026-10-30 21:32:30,368.368 INFO ] 200 [2026-10-30 21:32:30,369.369 INFO ] {"data":{"order_id":"TM08202203261030213123774","server_status":"OrderStatus","server_response":{"voiceNote":"Please close door 1","error":{"umessage":"In Progress","code":20001,"tmessage":"In Progress","data":[]},"SectionMain":{"Header":"Door Open"},"rstatus":false,"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Max Protein Breakfast Cookie 10g Protein 55gm"}]}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:32:30,370.370 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM08202203261030213123774', 'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}]}}}} [2026-10-30 21:32:30,372.372 INFO ] {'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}]}} [2026-10-30 21:32:33,422.422 INFO ] 200 [2026-10-30 21:32:33,425.425 INFO ] {"SectionMain": {"Header": "Door Close"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Max Protein Breakfast Cookie 10g Protein 55gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Door 1 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": "DOOR 1\nIS \nCLOSED \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is closed now", "delay": 1000} [2026-10-30 21:32:33,428.428 INFO ] {'voiceNote': 'Door 1 is closed now', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Close'}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'Header': 'Door 1 is closed now', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'delay': 1000, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}]}} [2026-10-30 21:32:36,537.537 INFO ] 200 [2026-10-30 21:32:36,540.540 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 21:32:36,543.543 INFO ] {'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'delay': 100, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}} [2026-10-30 21:32:36,545.545 INFO ] 2026-10-30 21:32:36 [2026-10-30 21:32:36,548.548 INFO ] Order Completed [2026-10-30 21:32:36,550.550 INFO ] Order Completed [2026-10-30 21:32:36,553.553 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 21:32:36,556.556 INFO ] 2026-10-30 21:32:36 [2026-10-30 21:32:36,561.561 INFO ] playing audio file [2026-10-30 21:32:36,579.579 INFO ] 2026-10-30 21:32:36 [2026-10-30 21:32:36,582.582 INFO ] {'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'delay': 100, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}} [2026-10-30 21:32:36,585.585 INFO ] 2026-10-30 21:32:36 [2026-10-30 21:32:37,900.900 INFO ] 200 [2026-10-30 21:32:37,903.903 INFO ] {"orderId": "TM08202203261030213123774", "bill_amount": 55, "cart_offer_desc": "", "skus": [{"qty": 1, "mrp": "55", "door_id": "", "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice", "skuid": "4500761", "offer_id": "", "tray_id": "14", "unit_price": "55", "sku_total": 55, "image_url": "https://images.tinymart.in/product/4500761-3093.jpg"}], "res": true, "anomaly": 0, "rstatus": true, "total_amount": 55, "order_status": "", "imei": "TM08202203", "userId": "9392168737"} [2026-10-30 21:32:37,907.907 INFO ] {'order_status': '', 'skus': [{'offer_id': '', 'qty': 1, 'door_id': '', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'sku_total': 55, 'tray_id': '14', 'skuid': '4500761', 'mrp': '55', 'unit_price': '55'}], 'imei': 'TM08202203', 'res': True, 'bill_amount': 55, 'anomaly': 0, 'cart_offer_desc': '', 'total_amount': 55, 'rstatus': True, 'userId': '9392168737', 'orderId': 'TM08202203261030213123774'} [2026-10-30 21:32:37,910.910 INFO ] {'order_status': '', 'skus': [{'offer_id': '', 'qty': 1, 'door_id': '', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'sku_total': 55, 'tray_id': '14', 'skuid': '4500761', 'mrp': '55', 'unit_price': '55'}], 'imei': 'TM08202203', 'res': True, 'bill_amount': 55, 'anomaly': 0, 'cart_offer_desc': '', 'total_amount': 55, 'rstatus': True, 'userId': '9392168737', 'orderId': 'TM08202203261030213123774'} [2026-10-30 21:32:37,913.913 INFO ] 2026-10-30 21:32:37 [2026-10-30 21:32:37,915.915 INFO ] 2026-10-30 21:32:37 [2026-10-30 21:32:37,917.917 INFO ] 55 [2026-10-30 21:32:37,920.920 INFO ] 2026-10-30 21:32:37 [2026-10-30 21:32:37,922.922 INFO ] 2026-10-30 21:32:37 [2026-10-30 21:32:37,925.925 INFO ] Your Bill Amount is 55 [2026-10-30 21:32:37,948.948 INFO ] Your Bill Amount is 55 [2026-10-30 21:32:37,951.951 INFO ] f5e870949500ec3e7a7f90e7b62d3229 [2026-10-30 21:32:37,954.954 INFO ] 2026-10-30 21:32:37 [2026-10-30 21:32:37,957.957 INFO ] playing audio file [2026-10-30 21:32:37,977.977 INFO ] 2026-10-30 21:32:37 [2026-10-30 21:32:37,980.980 INFO ] 2026-10-30 21:32:37 [2026-10-30 21:32:37,984.984 INFO ] publish_status: order_id=TM08202203261030213123774 [2026-10-30 21:32:37,987.987 INFO ] [publish_status] Adding message to stream: order:TM08202203261030213123774 [2026-10-30 21:32:38,087.087 INFO ] [publish_status] Message added to stream with ID: 1793376158030-0 [2026-10-30 21:32:38,091.091 INFO ] Published to order:TM08202203261030213123774: {'order_id': 'TM08202203261030213123774', 'timestamp': '2026-10-30T16:02:37.982236Z', 'server_status': 'invoiceOrder', 'server_response': '{"order_status": "", "skus": [{"offer_id": "", "qty": 1, "door_id": "", "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice", "image_url": "https://images.tinymart.in/product/4500761-3093.jpg", "sku_total": 55, "tray_id": "14", "skuid": "4500761", "mrp": "55", "unit_price": "55"}], "imei": "TM08202203", "res": true, "bill_amount": 55, "anomaly": 0, "cart_offer_desc": "", "total_amount": 55, "rstatus": true, "userId": "9392168737", "orderId": "TM08202203261030213123774"}'} (ID: 1793376158030-0) [2026-10-30 21:32:38,493.493 INFO ] {'order_id': 'TM08202203261030213123774', 'server_status': 'invoiceOrder', 'server_response': {'order_status': '', 'skus': [{'offer_id': '', 'qty': 1, 'door_id': '', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'sku_total': 55, 'tray_id': '14', 'skuid': '4500761', 'mrp': '55', 'unit_price': '55'}], 'imei': 'TM08202203', 'res': True, 'bill_amount': 55, 'anomaly': 0, 'cart_offer_desc': '', 'total_amount': 55, 'rstatus': True, 'userId': '9392168737', 'orderId': 'TM08202203261030213123774'}} [2026-10-30 21:32:38,495.495 INFO ] 200 [2026-10-30 21:32:38,496.496 INFO ] {"data":{"order_id":"TM08202203261030213123774","server_status":"invoiceOrder","server_response":{"order_status":"","skus":[{"offer_id":"","qty":1,"door_id":"","name":"Max Protein Breakfast Cookie 10g Protein 55gm per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500761-3093.jpg","sku_total":55,"tray_id":"14","skuid":"4500761","mrp":"55","unit_price":"55"}],"imei":"TM08202203","res":true,"bill_amount":55,"anomaly":0,"cart_offer_desc":"","total_amount":55,"rstatus":true,"userId":"9392168737","orderId":"TM08202203261030213123774"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:32:38,498.498 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM08202203261030213123774', 'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM08202203261030213123774', 'order_status': '', 'skus': [{'offer_id': '', 'qty': 1, 'door_id': '', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'skuid': '4500761', 'tray_id': '14', 'sku_total': 55, 'mrp': '55', 'unit_price': '55'}], 'res': True, 'bill_amount': 55, 'anomaly': 0, 'cart_offer_desc': '', 'rstatus': True, 'total_amount': 55, 'userId': '9392168737', 'imei': 'TM08202203'}}} [2026-10-30 21:32:38,500.500 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM08202203261030213123774', 'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM08202203261030213123774', 'order_status': '', 'skus': [{'offer_id': '', 'qty': 1, 'door_id': '', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'image_url': 'https://images.tinymart.in/product/4500761-3093.jpg', 'skuid': '4500761', 'tray_id': '14', 'sku_total': 55, 'mrp': '55', 'unit_price': '55'}], 'res': True, 'bill_amount': 55, 'anomaly': 0, 'cart_offer_desc': '', 'rstatus': True, 'total_amount': 55, 'userId': '9392168737', 'imei': 'TM08202203'}}} [2026-10-30 21:32:38,501.501 INFO ] 2026-10-30 21:32:38 [2026-10-30 21:32:39,050.050 INFO ] 200 [2026-10-30 21:32:39,053.053 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": [], "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"]} [2026-10-30 21:32:39,056.056 INFO ] 2026-10-30 21:32:39 [2026-10-30 21:32:39,157.157 INFO ] 200 [2026-10-30 21:32:39,161.161 INFO ] True [2026-10-30 21:32:39,164.164 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030213123774 [2026-10-30 21:32:39,167.167 INFO ] start order file deleted [2026-10-30 21:32:39,170.170 INFO ] Checking for system updates... [2026-10-30 21:32:39,204.204 INFO ] 200 [2026-10-30 21:32:39,207.207 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:32:39,263.263 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:32:39,266.266 INFO ] No update needed [2026-10-30 21:32:39,268.268 INFO ] Checking for camera pi updates... [2026-10-30 21:32:39,302.302 INFO ] 200 [2026-10-30 21:32:39,305.305 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:32:39,356.356 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:32:39,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:32:39,413.413 INFO ] No camera update needed [2026-10-30 21:32:39,416.416 INFO ] Script finished. Safe exiting... [2026-10-30 21:32:39,418.418 INFO ] === ACTIVE THREADS START === [2026-10-30 21:32:39,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:32:39,432.432 INFO ] === ACTIVE THREADS END === [2026-10-30 21:32:41,474.474 INFO ] ================================================ [2026-10-30 21:32:41,489.489 INFO ] Launching Daemon at Fri Oct 30 21:32:41 IST 2026 [2026-10-30 21:32:41,501.501 INFO ] ================================================ [2026-10-30 21:32:41,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:32:41 [2026-10-30 21:32:42,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:32:42,555.555 INFO ] Initializing speech engine... [2026-10-30 21:32:42,563.563 INFO ] 2026-10-30 21:32:42 [2026-10-30 21:32:42,846.846 INFO ] 2026-10-30 21:32:42 [2026-10-30 21:32:42,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:32:43,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:32:43,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:32:43,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:32:43,371.371 INFO ] time= 30/10/2026 21:32:43 [2026-10-30 21:32:43,388.388 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:32:43,398.398 INFO ] Checking for existing commands in stream... [2026-10-30 21:32:43,501.501 INFO ] No existing commands found in stream [2026-10-30 21:32:48,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:32:48,535.535 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 21:32:51,083.083 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:32:51,085.085 INFO ] Checking for system updates... [2026-10-30 21:32:51,106.106 INFO ] 200 [2026-10-30 21:32:51,108.108 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:32:51,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:32:51,146.146 INFO ] No update needed [2026-10-30 21:32:51,148.148 INFO ] Checking for camera pi updates... [2026-10-30 21:32:51,168.168 INFO ] 200 [2026-10-30 21:32:51,169.169 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:32:51,193.193 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:32:51,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:32:51,252.252 INFO ] No camera update needed [2026-10-30 21:32:51,254.254 INFO ] Script finished. Safe exiting... [2026-10-30 21:32:51,255.255 INFO ] === ACTIVE THREADS START === [2026-10-30 21:32:51,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:32:51,261.261 INFO ] === ACTIVE THREADS END === [2026-10-30 21:32:53,294.294 INFO ] ================================================ [2026-10-30 21:32:53,310.310 INFO ] Launching Daemon at Fri Oct 30 21:32:53 IST 2026 [2026-10-30 21:32:53,321.321 INFO ] ================================================ [2026-10-30 21:32:53,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:32:53 [2026-10-30 21:32:54,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:32:54,150.150 INFO ] Initializing speech engine... [2026-10-30 21:32:54,155.155 INFO ] 2026-10-30 21:32:54 [2026-10-30 21:32:54,367.367 INFO ] 2026-10-30 21:32:54 [2026-10-30 21:32:54,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:32:54,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:32:54,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:32:54,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:32:54,794.794 INFO ] time= 30/10/2026 21:32:54 [2026-10-30 21:32:54,816.816 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:32:54,821.821 INFO ] Checking for existing commands in stream... [2026-10-30 21:32:54,914.914 INFO ] No existing commands found in stream [2026-10-30 21:32:59,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:32:59,927.927 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 21:33:02,428.428 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:33:02,432.432 INFO ] Checking for system updates... [2026-10-30 21:33:02,475.475 INFO ] 200 [2026-10-30 21:33:02,478.478 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:33:02,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:33:02,541.541 INFO ] No update needed [2026-10-30 21:33:02,544.544 INFO ] Checking for camera pi updates... [2026-10-30 21:33:02,589.589 INFO ] 200 [2026-10-30 21:33:02,593.593 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:33:02,645.645 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:33:02,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:33:02,722.722 INFO ] No camera update needed [2026-10-30 21:33:02,726.726 INFO ] Script finished. Safe exiting... [2026-10-30 21:33:02,731.731 INFO ] === ACTIVE THREADS START === [2026-10-30 21:33:02,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:33:02,758.758 INFO ] === ACTIVE THREADS END === [2026-10-30 21:33:04,805.805 INFO ] ================================================ [2026-10-30 21:33:04,820.820 INFO ] Launching Daemon at Fri Oct 30 21:33:04 IST 2026 [2026-10-30 21:33:04,830.830 INFO ] ================================================ [2026-10-30 21:33:05,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:33:05 [2026-10-30 21:33:05,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:33:05,856.856 INFO ] Initializing speech engine... [2026-10-30 21:33:05,861.861 INFO ] 2026-10-30 21:33:05 [2026-10-30 21:33:06,078.078 INFO ] 2026-10-30 21:33:06 [2026-10-30 21:33:06,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:33:06,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:33:06,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:33:06,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:33:06,495.495 INFO ] time= 30/10/2026 21:33:06 [2026-10-30 21:33:06,524.524 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:33:06,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 21:33:06,597.597 INFO ] No existing commands found in stream [2026-10-30 21:33:11,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:33:11,606.606 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 21:33:13,341.341 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:33:13,342.342 INFO ] Checking for system updates... [2026-10-30 21:33:13,363.363 INFO ] 200 [2026-10-30 21:33:13,365.365 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:33:13,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:33:13,398.398 INFO ] No update needed [2026-10-30 21:33:13,400.400 INFO ] Checking for camera pi updates... [2026-10-30 21:33:13,419.419 INFO ] 200 [2026-10-30 21:33:13,420.420 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:33:13,445.445 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:33:13,490.490 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:33:13,491.491 INFO ] No camera update needed [2026-10-30 21:33:13,493.493 INFO ] Script finished. Safe exiting... [2026-10-30 21:33:13,494.494 INFO ] === ACTIVE THREADS START === [2026-10-30 21:33:13,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:33:13,500.500 INFO ] === ACTIVE THREADS END === [2026-10-30 21:33:15,531.531 INFO ] ================================================ [2026-10-30 21:33:15,546.546 INFO ] Launching Daemon at Fri Oct 30 21:33:15 IST 2026 [2026-10-30 21:33:15,557.557 INFO ] ================================================ [2026-10-30 21:33:15,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:33:15 [2026-10-30 21:33:16,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:33:16,417.417 INFO ] Initializing speech engine... [2026-10-30 21:33:16,429.429 INFO ] 2026-10-30 21:33:16 [2026-10-30 21:33:16,639.639 INFO ] 2026-10-30 21:33:16 [2026-10-30 21:33:16,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:33:16,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:33:16,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:33:16,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:33:17,055.055 INFO ] time= 30/10/2026 21:33:16 [2026-10-30 21:33:17,082.082 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:33:17,088.088 INFO ] Checking for existing commands in stream... [2026-10-30 21:33:17,155.155 INFO ] No existing commands found in stream [2026-10-30 21:33:22,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:33:22,167.167 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 21:33:24,859.859 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:33:24,861.861 INFO ] Checking for system updates... [2026-10-30 21:33:24,882.882 INFO ] 200 [2026-10-30 21:33:24,883.883 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:33:24,913.913 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:33:24,914.914 INFO ] No update needed [2026-10-30 21:33:24,915.915 INFO ] Checking for camera pi updates... [2026-10-30 21:33:24,936.936 INFO ] 200 [2026-10-30 21:33:24,937.937 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:33:24,961.961 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:33:25,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:33:25,002.002 INFO ] No camera update needed [2026-10-30 21:33:25,004.004 INFO ] Script finished. Safe exiting... [2026-10-30 21:33:25,005.005 INFO ] === ACTIVE THREADS START === [2026-10-30 21:33:25,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:33:25,010.010 INFO ] === ACTIVE THREADS END === [2026-10-30 21:33:27,042.042 INFO ] ================================================ [2026-10-30 21:33:27,058.058 INFO ] Launching Daemon at Fri Oct 30 21:33:27 IST 2026 [2026-10-30 21:33:27,069.069 INFO ] ================================================ [2026-10-30 21:33:27,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:33:27 [2026-10-30 21:33:28,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:33:28,314.314 INFO ] Initializing speech engine... [2026-10-30 21:33:28,321.321 INFO ] 2026-10-30 21:33:28 [2026-10-30 21:33:28,625.625 INFO ] 2026-10-30 21:33:28 [2026-10-30 21:33:28,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:33:28,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:33:28,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:33:28,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:33:28,993.993 INFO ] time= 30/10/2026 21:33:28 [2026-10-30 21:33:28,998.998 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:33:29,022.022 INFO ] Checking for existing commands in stream... [2026-10-30 21:33:29,100.100 INFO ] No existing commands found in stream [2026-10-30 21:33:34,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:33:34,138.138 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 21:33:35,094.094 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:33:35,096.096 INFO ] Checking for system updates... [2026-10-30 21:33:35,132.132 INFO ] 200 [2026-10-30 21:33:35,134.134 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:33:35,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:33:35,189.189 INFO ] No update needed [2026-10-30 21:33:35,192.192 INFO ] Checking for camera pi updates... [2026-10-30 21:33:35,225.225 INFO ] 200 [2026-10-30 21:33:35,227.227 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:33:35,268.268 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:33:35,325.325 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:33:35,328.328 INFO ] No camera update needed [2026-10-30 21:33:35,330.330 INFO ] Script finished. Safe exiting... [2026-10-30 21:33:35,332.332 INFO ] === ACTIVE THREADS START === [2026-10-30 21:33:35,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:33:35,342.342 INFO ] === ACTIVE THREADS END === [2026-10-30 21:33:37,374.374 INFO ] ================================================ [2026-10-30 21:33:37,383.383 INFO ] Launching Daemon at Fri Oct 30 21:33:37 IST 2026 [2026-10-30 21:33:37,389.389 INFO ] ================================================ [2026-10-30 21:33:37,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:33:37 [2026-10-30 21:33:38,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:33:38,187.187 INFO ] Initializing speech engine... [2026-10-30 21:33:38,190.190 INFO ] 2026-10-30 21:33:38 [2026-10-30 21:33:38,458.458 INFO ] 2026-10-30 21:33:38 [2026-10-30 21:33:38,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:33:38,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:33:38,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:33:38,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:33:38,863.863 INFO ] time= 30/10/2026 21:33:38 [2026-10-30 21:33:38,883.883 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:33:38,905.905 INFO ] Checking for existing commands in stream... [2026-10-30 21:33:38,991.991 INFO ] No existing commands found in stream [2026-10-30 21:33:44,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:33:44,006.006 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-30 21:33:44,926.926 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:33:44,928.928 INFO ] Checking for system updates... [2026-10-30 21:33:44,948.948 INFO ] 200 [2026-10-30 21:33:44,950.950 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:33:44,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:33:44,981.981 INFO ] No update needed [2026-10-30 21:33:44,982.982 INFO ] Checking for camera pi updates... [2026-10-30 21:33:45,003.003 INFO ] 200 [2026-10-30 21:33:45,004.004 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:33:45,028.028 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:33:45,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:33:45,075.075 INFO ] No camera update needed [2026-10-30 21:33:45,076.076 INFO ] Script finished. Safe exiting... [2026-10-30 21:33:45,078.078 INFO ] === ACTIVE THREADS START === [2026-10-30 21:33:45,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:33:45,083.083 INFO ] === ACTIVE THREADS END === [2026-10-30 21:33:47,115.115 INFO ] ================================================ [2026-10-30 21:33:47,130.130 INFO ] Launching Daemon at Fri Oct 30 21:33:47 IST 2026 [2026-10-30 21:33:47,141.141 INFO ] ================================================ [2026-10-30 21:33:47,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:33:47 [2026-10-30 21:33:47,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:33:47,965.965 INFO ] Initializing speech engine... [2026-10-30 21:33:47,970.970 INFO ] 2026-10-30 21:33:47 [2026-10-30 21:33:48,185.185 INFO ] 2026-10-30 21:33:48 [2026-10-30 21:33:48,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:33:48,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:33:48,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:33:48,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:33:48,624.624 INFO ] time= 30/10/2026 21:33:48 [2026-10-30 21:33:48,655.655 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:33:48,661.661 INFO ] Checking for existing commands in stream... [2026-10-30 21:33:48,734.734 INFO ] No existing commands found in stream [2026-10-30 21:33:53,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:33:53,747.747 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 21:33:56,714.714 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:33:56,715.715 INFO ] Checking for system updates... [2026-10-30 21:33:56,736.736 INFO ] 200 [2026-10-30 21:33:56,737.737 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:33:56,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:33:56,771.771 INFO ] No update needed [2026-10-30 21:33:56,773.773 INFO ] Checking for camera pi updates... [2026-10-30 21:33:56,792.792 INFO ] 200 [2026-10-30 21:33:56,793.793 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:33:56,817.817 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:33:56,862.862 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:33:56,863.863 INFO ] No camera update needed [2026-10-30 21:33:56,864.864 INFO ] Script finished. Safe exiting... [2026-10-30 21:33:56,866.866 INFO ] === ACTIVE THREADS START === [2026-10-30 21:33:56,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:33:56,871.871 INFO ] === ACTIVE THREADS END === [2026-10-30 21:33:58,909.909 INFO ] ================================================ [2026-10-30 21:33:58,928.928 INFO ] Launching Daemon at Fri Oct 30 21:33:58 IST 2026 [2026-10-30 21:33:58,939.939 INFO ] ================================================ [2026-10-30 21:33:59,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:33:59 [2026-10-30 21:33:59,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:33:59,828.828 INFO ] Initializing speech engine... [2026-10-30 21:33:59,835.835 INFO ] 2026-10-30 21:33:59 [2026-10-30 21:34:00,055.055 INFO ] 2026-10-30 21:34:00 [2026-10-30 21:34:00,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:34:00,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:34:00,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:34:01,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:34:01,480.480 INFO ] time= 30/10/2026 21:34:01 [2026-10-30 21:34:01,487.487 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:34:01,503.503 INFO ] Checking for existing commands in stream... [2026-10-30 21:34:01,572.572 INFO ] No existing commands found in stream [2026-10-30 21:34:06,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:34:06,590.590 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 21:34:09,001.001 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:34:09,003.003 INFO ] Checking for system updates... [2026-10-30 21:34:09,024.024 INFO ] 200 [2026-10-30 21:34:09,025.025 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:34:09,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:34:09,056.056 INFO ] No update needed [2026-10-30 21:34:09,058.058 INFO ] Checking for camera pi updates... [2026-10-30 21:34:09,080.080 INFO ] 200 [2026-10-30 21:34:09,081.081 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:34:09,104.104 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:34:09,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:34:09,145.145 INFO ] No camera update needed [2026-10-30 21:34:09,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 21:34:09,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 21:34:09,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:34:09,154.154 INFO ] === ACTIVE THREADS END === [2026-10-30 21:34:11,194.194 INFO ] ================================================ [2026-10-30 21:34:11,211.211 INFO ] Launching Daemon at Fri Oct 30 21:34:11 IST 2026 [2026-10-30 21:34:11,222.222 INFO ] ================================================ [2026-10-30 21:34:11,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:34:11 [2026-10-30 21:34:11,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:34:12,016.016 INFO ] Initializing speech engine... [2026-10-30 21:34:12,020.020 INFO ] 2026-10-30 21:34:12 [2026-10-30 21:34:12,232.232 INFO ] 2026-10-30 21:34:12 [2026-10-30 21:34:12,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:34:12,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:34:12,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:34:12,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:34:12,688.688 INFO ] time= 30/10/2026 21:34:12 [2026-10-30 21:34:12,694.694 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:34:12,695.695 INFO ] Checking for existing commands in stream... [2026-10-30 21:34:12,764.764 INFO ] No existing commands found in stream [2026-10-30 21:34:17,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:34:17,781.781 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 21:34:20,348.348 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:34:20,350.350 INFO ] Checking for system updates... [2026-10-30 21:34:20,370.370 INFO ] 200 [2026-10-30 21:34:20,372.372 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:34:20,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:34:20,403.403 INFO ] No update needed [2026-10-30 21:34:20,405.405 INFO ] Checking for camera pi updates... [2026-10-30 21:34:20,425.425 INFO ] 200 [2026-10-30 21:34:20,427.427 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:34:20,450.450 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:34:20,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:34:20,497.497 INFO ] No camera update needed [2026-10-30 21:34:20,498.498 INFO ] Script finished. Safe exiting... [2026-10-30 21:34:20,499.499 INFO ] === ACTIVE THREADS START === [2026-10-30 21:34:20,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:34:20,505.505 INFO ] === ACTIVE THREADS END === [2026-10-30 21:34:22,544.544 INFO ] ================================================ [2026-10-30 21:34:22,560.560 INFO ] Launching Daemon at Fri Oct 30 21:34:22 IST 2026 [2026-10-30 21:34:22,570.570 INFO ] ================================================ [2026-10-30 21:34:22,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:34:22 [2026-10-30 21:34:23,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:34:23,821.821 INFO ] Initializing speech engine... [2026-10-30 21:34:23,827.827 INFO ] 2026-10-30 21:34:23 [2026-10-30 21:34:24,124.124 INFO ] 2026-10-30 21:34:24 [2026-10-30 21:34:24,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:34:24,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:34:24,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:34:24,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:34:24,539.539 INFO ] time= 30/10/2026 21:34:24 [2026-10-30 21:34:24,546.546 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:34:24,552.552 INFO ] Checking for existing commands in stream... [2026-10-30 21:34:24,683.683 INFO ] No existing commands found in stream [2026-10-30 21:34:29,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:34:29,696.696 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 21:34:30,510.510 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:34:30,511.511 INFO ] Checking for system updates... [2026-10-30 21:34:30,531.531 INFO ] 200 [2026-10-30 21:34:30,533.533 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:34:30,589.589 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:34:30,592.592 INFO ] No update needed [2026-10-30 21:34:30,594.594 INFO ] Checking for camera pi updates... [2026-10-30 21:34:30,628.628 INFO ] 200 [2026-10-30 21:34:30,630.630 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:34:30,659.659 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:34:30,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:34:30,701.701 INFO ] No camera update needed [2026-10-30 21:34:30,703.703 INFO ] Script finished. Safe exiting... [2026-10-30 21:34:30,704.704 INFO ] === ACTIVE THREADS START === [2026-10-30 21:34:30,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:34:30,709.709 INFO ] === ACTIVE THREADS END === [2026-10-30 21:34:32,748.748 INFO ] ================================================ [2026-10-30 21:34:32,764.764 INFO ] Launching Daemon at Fri Oct 30 21:34:32 IST 2026 [2026-10-30 21:34:32,775.775 INFO ] ================================================ [2026-10-30 21:34:33,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:34:33 [2026-10-30 21:34:33,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:34:34,273.273 INFO ] Initializing speech engine... [2026-10-30 21:34:34,279.279 INFO ] 2026-10-30 21:34:34 [2026-10-30 21:34:34,535.535 INFO ] 2026-10-30 21:34:34 [2026-10-30 21:34:34,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:34:34,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:34:34,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:34:34,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:34:35,064.064 INFO ] time= 30/10/2026 21:34:34 [2026-10-30 21:34:35,122.122 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:34:35,140.140 INFO ] Checking for existing commands in stream... [2026-10-30 21:34:35,269.269 INFO ] No existing commands found in stream [2026-10-30 21:34:40,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:34:40,290.290 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 21:34:43,348.348 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:34:43,349.349 INFO ] Checking for system updates... [2026-10-30 21:34:43,371.371 INFO ] 200 [2026-10-30 21:34:43,372.372 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:34:43,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:34:43,404.404 INFO ] No update needed [2026-10-30 21:34:43,405.405 INFO ] Checking for camera pi updates... [2026-10-30 21:34:43,425.425 INFO ] 200 [2026-10-30 21:34:43,426.426 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:34:43,450.450 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:34:43,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:34:43,499.499 INFO ] No camera update needed [2026-10-30 21:34:43,501.501 INFO ] Script finished. Safe exiting... [2026-10-30 21:34:43,502.502 INFO ] === ACTIVE THREADS START === [2026-10-30 21:34:43,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:34:43,509.509 INFO ] === ACTIVE THREADS END === [2026-10-30 21:34:45,549.549 INFO ] ================================================ [2026-10-30 21:34:45,569.569 INFO ] Launching Daemon at Fri Oct 30 21:34:45 IST 2026 [2026-10-30 21:34:45,581.581 INFO ] ================================================ [2026-10-30 21:34:46,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:34:46 [2026-10-30 21:34:46,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:34:47,042.042 INFO ] Initializing speech engine... [2026-10-30 21:34:47,055.055 INFO ] 2026-10-30 21:34:47 [2026-10-30 21:34:47,325.325 INFO ] 2026-10-30 21:34:47 [2026-10-30 21:34:47,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:34:47,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:34:47,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:34:47,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:34:47,771.771 INFO ] time= 30/10/2026 21:34:47 [2026-10-30 21:34:47,825.825 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:34:47,861.861 INFO ] Checking for existing commands in stream... [2026-10-30 21:34:47,990.990 INFO ] No existing commands found in stream [2026-10-30 21:34:53,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:34:53,023.023 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 21:34:57,070.070 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:34:57,073.073 INFO ] Checking for system updates... [2026-10-30 21:34:57,108.108 INFO ] 200 [2026-10-30 21:34:57,111.111 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:34:57,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:34:57,168.168 INFO ] No update needed [2026-10-30 21:34:57,170.170 INFO ] Checking for camera pi updates... [2026-10-30 21:34:57,211.211 INFO ] 200 [2026-10-30 21:34:57,214.214 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:34:57,260.260 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:34:57,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:34:57,313.313 INFO ] No camera update needed [2026-10-30 21:34:57,315.315 INFO ] Script finished. Safe exiting... [2026-10-30 21:34:57,317.317 INFO ] === ACTIVE THREADS START === [2026-10-30 21:34:57,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:34:57,328.328 INFO ] === ACTIVE THREADS END === [2026-10-30 21:34:59,369.369 INFO ] ================================================ [2026-10-30 21:34:59,384.384 INFO ] Launching Daemon at Fri Oct 30 21:34:59 IST 2026 [2026-10-30 21:34:59,396.396 INFO ] ================================================ [2026-10-30 21:34:59,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:34:59 [2026-10-30 21:35:00,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:35:00,312.312 INFO ] Initializing speech engine... [2026-10-30 21:35:00,318.318 INFO ] 2026-10-30 21:35:00 [2026-10-30 21:35:00,523.523 INFO ] 2026-10-30 21:35:00 [2026-10-30 21:35:00,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:35:00,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:35:00,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:35:00,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:35:00,950.950 INFO ] time= 30/10/2026 21:35:00 [2026-10-30 21:35:00,973.973 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:35:00,979.979 INFO ] Checking for existing commands in stream... [2026-10-30 21:35:01,045.045 INFO ] No existing commands found in stream [2026-10-30 21:35:06,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:35:06,058.058 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-30 21:35:09,022.022 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:35:09,024.024 INFO ] Checking for system updates... [2026-10-30 21:35:09,046.046 INFO ] 200 [2026-10-30 21:35:09,047.047 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:35:09,078.078 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:35:09,079.079 INFO ] No update needed [2026-10-30 21:35:09,081.081 INFO ] Checking for camera pi updates... [2026-10-30 21:35:09,102.102 INFO ] 200 [2026-10-30 21:35:09,103.103 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:35:09,131.131 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:35:09,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:35:09,184.184 INFO ] No camera update needed [2026-10-30 21:35:09,186.186 INFO ] Script finished. Safe exiting... [2026-10-30 21:35:09,187.187 INFO ] === ACTIVE THREADS START === [2026-10-30 21:35:09,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:35:09,194.194 INFO ] === ACTIVE THREADS END === [2026-10-30 21:35:11,233.233 INFO ] ================================================ [2026-10-30 21:35:11,248.248 INFO ] Launching Daemon at Fri Oct 30 21:35:11 IST 2026 [2026-10-30 21:35:11,259.259 INFO ] ================================================ [2026-10-30 21:35:11,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:35:11 [2026-10-30 21:35:11,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:35:12,073.073 INFO ] Initializing speech engine... [2026-10-30 21:35:12,085.085 INFO ] 2026-10-30 21:35:12 [2026-10-30 21:35:12,291.291 INFO ] 2026-10-30 21:35:12 [2026-10-30 21:35:12,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:35:12,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:35:12,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:35:12,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:35:12,728.728 INFO ] time= 30/10/2026 21:35:12 [2026-10-30 21:35:12,734.734 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:35:12,735.735 INFO ] Checking for existing commands in stream... [2026-10-30 21:35:12,800.800 INFO ] No existing commands found in stream [2026-10-30 21:35:17,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:35:17,814.814 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-30 21:35:19,287.287 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:35:19,288.288 INFO ] Checking for system updates... [2026-10-30 21:35:19,309.309 INFO ] 200 [2026-10-30 21:35:19,311.311 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:35:19,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:35:19,345.345 INFO ] No update needed [2026-10-30 21:35:19,346.346 INFO ] Checking for camera pi updates... [2026-10-30 21:35:19,366.366 INFO ] 200 [2026-10-30 21:35:19,367.367 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:35:19,390.390 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:35:19,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:35:19,432.432 INFO ] No camera update needed [2026-10-30 21:35:19,434.434 INFO ] Script finished. Safe exiting... [2026-10-30 21:35:19,435.435 INFO ] === ACTIVE THREADS START === [2026-10-30 21:35:19,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:35:19,440.440 INFO ] === ACTIVE THREADS END === [2026-10-30 21:35:21,479.479 INFO ] ================================================ [2026-10-30 21:35:21,494.494 INFO ] Launching Daemon at Fri Oct 30 21:35:21 IST 2026 [2026-10-30 21:35:21,505.505 INFO ] ================================================ [2026-10-30 21:35:21,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:35:21 [2026-10-30 21:35:22,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:35:22,300.300 INFO ] Initializing speech engine... [2026-10-30 21:35:22,304.304 INFO ] 2026-10-30 21:35:22 [2026-10-30 21:35:22,514.514 INFO ] 2026-10-30 21:35:22 [2026-10-30 21:35:22,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:35:22,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:35:22,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:35:22,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:35:22,969.969 INFO ] time= 30/10/2026 21:35:22 [2026-10-30 21:35:23,019.019 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:35:23,026.026 INFO ] Checking for existing commands in stream... [2026-10-30 21:35:23,125.125 INFO ] No existing commands found in stream [2026-10-30 21:35:28,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:35:28,136.136 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 21:35:31,840.840 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:35:31,842.842 INFO ] Checking for system updates... [2026-10-30 21:35:31,878.878 INFO ] 200 [2026-10-30 21:35:31,881.881 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:35:31,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:35:31,943.943 INFO ] No update needed [2026-10-30 21:35:31,946.946 INFO ] Checking for camera pi updates... [2026-10-30 21:35:31,990.990 INFO ] 200 [2026-10-30 21:35:31,994.994 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:35:32,049.049 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:35:32,099.099 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:35:32,102.102 INFO ] No camera update needed [2026-10-30 21:35:32,106.106 INFO ] Script finished. Safe exiting... [2026-10-30 21:35:32,109.109 INFO ] === ACTIVE THREADS START === [2026-10-30 21:35:32,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:35:32,124.124 INFO ] === ACTIVE THREADS END === [2026-10-30 21:35:34,159.159 INFO ] ================================================ [2026-10-30 21:35:34,176.176 INFO ] Launching Daemon at Fri Oct 30 21:35:34 IST 2026 [2026-10-30 21:35:34,187.187 INFO ] ================================================ [2026-10-30 21:35:34,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:35:34 [2026-10-30 21:35:34,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:35:35,009.009 INFO ] Initializing speech engine... [2026-10-30 21:35:35,014.014 INFO ] 2026-10-30 21:35:35 [2026-10-30 21:35:35,210.210 INFO ] 2026-10-30 21:35:35 [2026-10-30 21:35:35,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:35:35,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:35:35,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:35:35,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:35:35,673.673 INFO ] time= 30/10/2026 21:35:35 [2026-10-30 21:35:35,716.716 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:35:35,726.726 INFO ] Checking for existing commands in stream... [2026-10-30 21:35:35,793.793 INFO ] No existing commands found in stream [2026-10-30 21:35:40,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:35:40,805.805 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 21:35:44,943.943 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:35:44,945.945 INFO ] Checking for system updates... [2026-10-30 21:35:44,965.965 INFO ] 200 [2026-10-30 21:35:44,967.967 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:35:44,998.998 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:35:44,999.999 INFO ] No update needed [2026-10-30 21:35:45,001.001 INFO ] Checking for camera pi updates... [2026-10-30 21:35:45,024.024 INFO ] 200 [2026-10-30 21:35:45,025.025 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:35:45,049.049 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:35:45,190.190 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:35:45,192.192 INFO ] No camera update needed [2026-10-30 21:35:45,195.195 INFO ] Script finished. Safe exiting... [2026-10-30 21:35:45,197.197 INFO ] === ACTIVE THREADS START === [2026-10-30 21:35:45,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:35:45,208.208 INFO ] === ACTIVE THREADS END === [2026-10-30 21:35:47,247.247 INFO ] ================================================ [2026-10-30 21:35:47,263.263 INFO ] Launching Daemon at Fri Oct 30 21:35:47 IST 2026 [2026-10-30 21:35:47,273.273 INFO ] ================================================ [2026-10-30 21:35:47,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:35:47 [2026-10-30 21:35:47,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:35:48,125.125 INFO ] Initializing speech engine... [2026-10-30 21:35:48,132.132 INFO ] 2026-10-30 21:35:48 [2026-10-30 21:35:48,344.344 INFO ] 2026-10-30 21:35:48 [2026-10-30 21:35:48,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:35:48,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:35:48,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:35:48,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:35:48,769.769 INFO ] time= 30/10/2026 21:35:48 [2026-10-30 21:35:48,798.798 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:35:48,800.800 INFO ] Checking for existing commands in stream... [2026-10-30 21:35:48,896.896 INFO ] No existing commands found in stream [2026-10-30 21:35:53,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:35:53,908.908 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-30 21:35:56,467.467 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:35:56,468.468 INFO ] Checking for system updates... [2026-10-30 21:35:56,488.488 INFO ] 200 [2026-10-30 21:35:56,490.490 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:35:56,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:35:56,524.524 INFO ] No update needed [2026-10-30 21:35:56,525.525 INFO ] Checking for camera pi updates... [2026-10-30 21:35:56,545.545 INFO ] 200 [2026-10-30 21:35:56,546.546 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:35:56,571.571 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:35:56,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:35:56,619.619 INFO ] No camera update needed [2026-10-30 21:35:56,621.621 INFO ] Script finished. Safe exiting... [2026-10-30 21:35:56,622.622 INFO ] === ACTIVE THREADS START === [2026-10-30 21:35:56,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:35:56,628.628 INFO ] === ACTIVE THREADS END === [2026-10-30 21:35:58,666.666 INFO ] ================================================ [2026-10-30 21:35:58,682.682 INFO ] Launching Daemon at Fri Oct 30 21:35:58 IST 2026 [2026-10-30 21:35:58,693.693 INFO ] ================================================ [2026-10-30 21:35:59,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:35:59 [2026-10-30 21:35:59,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:36:00,029.029 INFO ] Initializing speech engine... [2026-10-30 21:36:00,037.037 INFO ] 2026-10-30 21:36:00 [2026-10-30 21:36:00,288.288 INFO ] 2026-10-30 21:36:00 [2026-10-30 21:36:00,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:36:00,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:36:00,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:36:00,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:36:00,946.946 INFO ] time= 30/10/2026 21:36:00 [2026-10-30 21:36:00,990.990 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:36:01,015.015 INFO ] Checking for existing commands in stream... [2026-10-30 21:36:01,083.083 INFO ] No existing commands found in stream [2026-10-30 21:36:06,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:36:06,097.097 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 21:36:10,267.267 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:36:10,269.269 INFO ] Checking for system updates... [2026-10-30 21:36:10,289.289 INFO ] 200 [2026-10-30 21:36:10,291.291 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:36:10,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:36:10,322.322 INFO ] No update needed [2026-10-30 21:36:10,324.324 INFO ] Checking for camera pi updates... [2026-10-30 21:36:10,344.344 INFO ] 200 [2026-10-30 21:36:10,346.346 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:36:10,370.370 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:36:10,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:36:10,420.420 INFO ] No camera update needed [2026-10-30 21:36:10,421.421 INFO ] Script finished. Safe exiting... [2026-10-30 21:36:10,423.423 INFO ] === ACTIVE THREADS START === [2026-10-30 21:36:10,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:36:10,428.428 INFO ] === ACTIVE THREADS END === [2026-10-30 21:36:12,467.467 INFO ] ================================================ [2026-10-30 21:36:12,482.482 INFO ] Launching Daemon at Fri Oct 30 21:36:12 IST 2026 [2026-10-30 21:36:12,493.493 INFO ] ================================================ [2026-10-30 21:36:12,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:36:12 [2026-10-30 21:36:13,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:36:13,318.318 INFO ] Initializing speech engine... [2026-10-30 21:36:13,324.324 INFO ] 2026-10-30 21:36:13 [2026-10-30 21:36:13,527.527 INFO ] 2026-10-30 21:36:13 [2026-10-30 21:36:13,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:36:13,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:36:13,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:36:13,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:36:13,902.902 INFO ] time= 30/10/2026 21:36:13 [2026-10-30 21:36:13,951.951 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:36:13,974.974 INFO ] Checking for existing commands in stream... [2026-10-30 21:36:14,044.044 INFO ] No existing commands found in stream [2026-10-30 21:36:19,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:36:19,055.055 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 21:36:20,510.510 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:36:20,512.512 INFO ] Checking for system updates... [2026-10-30 21:36:20,534.534 INFO ] 200 [2026-10-30 21:36:20,535.535 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:36:20,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:36:20,566.566 INFO ] No update needed [2026-10-30 21:36:20,568.568 INFO ] Checking for camera pi updates... [2026-10-30 21:36:20,587.587 INFO ] 200 [2026-10-30 21:36:20,588.588 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:36:20,611.611 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:36:20,649.649 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:36:20,650.650 INFO ] No camera update needed [2026-10-30 21:36:20,652.652 INFO ] Script finished. Safe exiting... [2026-10-30 21:36:20,653.653 INFO ] === ACTIVE THREADS START === [2026-10-30 21:36:20,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:36:20,659.659 INFO ] === ACTIVE THREADS END === [2026-10-30 21:36:22,698.698 INFO ] ================================================ [2026-10-30 21:36:22,713.713 INFO ] Launching Daemon at Fri Oct 30 21:36:22 IST 2026 [2026-10-30 21:36:22,725.725 INFO ] ================================================ [2026-10-30 21:36:23,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:36:23 [2026-10-30 21:36:23,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:36:23,528.528 INFO ] Initializing speech engine... [2026-10-30 21:36:23,534.534 INFO ] 2026-10-30 21:36:23 [2026-10-30 21:36:23,738.738 INFO ] 2026-10-30 21:36:23 [2026-10-30 21:36:23,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:36:23,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:36:23,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:36:24,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:36:24,162.162 INFO ] time= 30/10/2026 21:36:24 [2026-10-30 21:36:24,186.186 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:36:24,193.193 INFO ] Checking for existing commands in stream... [2026-10-30 21:36:24,274.274 INFO ] No existing commands found in stream [2026-10-30 21:36:29,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:36:29,290.290 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-30 21:36:32,131.131 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:36:32,132.132 INFO ] Checking for system updates... [2026-10-30 21:36:32,154.154 INFO ] 200 [2026-10-30 21:36:32,155.155 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:36:32,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:36:32,187.187 INFO ] No update needed [2026-10-30 21:36:32,188.188 INFO ] Checking for camera pi updates... [2026-10-30 21:36:32,209.209 INFO ] 200 [2026-10-30 21:36:32,210.210 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:36:32,236.236 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:36:32,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:36:32,261.261 INFO ] No camera update needed [2026-10-30 21:36:32,262.262 INFO ] Script finished. Safe exiting... [2026-10-30 21:36:32,263.263 INFO ] === ACTIVE THREADS START === [2026-10-30 21:36:32,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:36:32,269.269 INFO ] === ACTIVE THREADS END === [2026-10-30 21:36:34,308.308 INFO ] ================================================ [2026-10-30 21:36:34,323.323 INFO ] Launching Daemon at Fri Oct 30 21:36:34 IST 2026 [2026-10-30 21:36:34,334.334 INFO ] ================================================ [2026-10-30 21:36:34,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:36:34 [2026-10-30 21:36:35,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:36:35,135.135 INFO ] Initializing speech engine... [2026-10-30 21:36:35,142.142 INFO ] 2026-10-30 21:36:35 [2026-10-30 21:36:35,354.354 INFO ] 2026-10-30 21:36:35 [2026-10-30 21:36:35,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:36:35,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:36:35,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:36:35,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:36:35,793.793 INFO ] time= 30/10/2026 21:36:35 [2026-10-30 21:36:35,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:36:35,801.801 INFO ] Checking for existing commands in stream... [2026-10-30 21:36:35,869.869 INFO ] No existing commands found in stream [2026-10-30 21:36:40,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:36:40,882.882 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-30 21:36:42,248.248 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:36:42,250.250 INFO ] Checking for system updates... [2026-10-30 21:36:42,271.271 INFO ] 200 [2026-10-30 21:36:42,272.272 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:36:42,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:36:42,305.305 INFO ] No update needed [2026-10-30 21:36:42,306.306 INFO ] Checking for camera pi updates... [2026-10-30 21:36:42,325.325 INFO ] 200 [2026-10-30 21:36:42,327.327 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:36:42,353.353 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:36:42,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:36:42,392.392 INFO ] No camera update needed [2026-10-30 21:36:42,394.394 INFO ] Script finished. Safe exiting... [2026-10-30 21:36:42,395.395 INFO ] === ACTIVE THREADS START === [2026-10-30 21:36:42,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:36:42,402.402 INFO ] === ACTIVE THREADS END === [2026-10-30 21:36:44,442.442 INFO ] ================================================ [2026-10-30 21:36:44,458.458 INFO ] Launching Daemon at Fri Oct 30 21:36:44 IST 2026 [2026-10-30 21:36:44,469.469 INFO ] ================================================ [2026-10-30 21:36:44,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:36:44 [2026-10-30 21:36:45,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:36:45,267.267 INFO ] Initializing speech engine... [2026-10-30 21:36:45,277.277 INFO ] 2026-10-30 21:36:45 [2026-10-30 21:36:45,482.482 INFO ] 2026-10-30 21:36:45 [2026-10-30 21:36:45,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:36:45,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:36:45,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:36:45,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:36:45,898.898 INFO ] time= 30/10/2026 21:36:45 [2026-10-30 21:36:45,923.923 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:36:45,928.928 INFO ] Checking for existing commands in stream... [2026-10-30 21:36:45,996.996 INFO ] No existing commands found in stream [2026-10-30 21:36:51,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:36:51,007.007 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-30 21:36:53,311.311 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:36:53,313.313 INFO ] Checking for system updates... [2026-10-30 21:36:53,339.339 INFO ] 200 [2026-10-30 21:36:53,340.340 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:36:53,373.373 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:36:53,375.375 INFO ] No update needed [2026-10-30 21:36:53,376.376 INFO ] Checking for camera pi updates... [2026-10-30 21:36:53,399.399 INFO ] 200 [2026-10-30 21:36:53,400.400 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:36:53,424.424 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:36:53,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:36:53,461.461 INFO ] No camera update needed [2026-10-30 21:36:53,462.462 INFO ] Script finished. Safe exiting... [2026-10-30 21:36:53,464.464 INFO ] === ACTIVE THREADS START === [2026-10-30 21:36:53,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:36:53,470.470 INFO ] === ACTIVE THREADS END === [2026-10-30 21:36:55,509.509 INFO ] ================================================ [2026-10-30 21:36:55,525.525 INFO ] Launching Daemon at Fri Oct 30 21:36:55 IST 2026 [2026-10-30 21:36:55,536.536 INFO ] ================================================ [2026-10-30 21:36:55,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:36:55 [2026-10-30 21:36:56,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:36:56,343.343 INFO ] Initializing speech engine... [2026-10-30 21:36:56,356.356 INFO ] 2026-10-30 21:36:56 [2026-10-30 21:36:56,577.577 INFO ] 2026-10-30 21:36:56 [2026-10-30 21:36:56,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:36:56,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:36:56,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:36:56,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:36:57,037.037 INFO ] time= 30/10/2026 21:36:56 [2026-10-30 21:36:57,061.061 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:36:57,067.067 INFO ] Checking for existing commands in stream... [2026-10-30 21:36:57,138.138 INFO ] No existing commands found in stream [2026-10-30 21:37:02,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:37:02,153.153 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 21:37:03,016.016 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:37:03,020.020 INFO ] Checking for system updates... [2026-10-30 21:37:03,074.074 INFO ] 200 [2026-10-30 21:37:03,077.077 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:37:03,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:37:03,162.162 INFO ] No update needed [2026-10-30 21:37:03,165.165 INFO ] Checking for camera pi updates... [2026-10-30 21:37:03,204.204 INFO ] 200 [2026-10-30 21:37:03,207.207 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:37:03,258.258 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:37:03,307.307 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:37:03,310.310 INFO ] No camera update needed [2026-10-30 21:37:03,312.312 INFO ] Script finished. Safe exiting... [2026-10-30 21:37:03,314.314 INFO ] === ACTIVE THREADS START === [2026-10-30 21:37:03,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:37:03,325.325 INFO ] === ACTIVE THREADS END === [2026-10-30 21:37:05,366.366 INFO ] ================================================ [2026-10-30 21:37:05,382.382 INFO ] Launching Daemon at Fri Oct 30 21:37:05 IST 2026 [2026-10-30 21:37:05,394.394 INFO ] ================================================ [2026-10-30 21:37:05,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:37:05 [2026-10-30 21:37:06,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:37:06,494.494 INFO ] Initializing speech engine... [2026-10-30 21:37:06,506.506 INFO ] 2026-10-30 21:37:06 [2026-10-30 21:37:06,755.755 INFO ] 2026-10-30 21:37:06 [2026-10-30 21:37:06,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:37:07,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:37:07,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:37:07,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:37:07,240.240 INFO ] time= 30/10/2026 21:37:07 [2026-10-30 21:37:07,299.299 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:37:07,318.318 INFO ] Checking for existing commands in stream... [2026-10-30 21:37:07,434.434 INFO ] No existing commands found in stream [2026-10-30 21:37:12,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:37:12,462.462 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-30 21:37:16,466.466 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:37:16,467.467 INFO ] Checking for system updates... [2026-10-30 21:37:16,488.488 INFO ] 200 [2026-10-30 21:37:16,489.489 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:37:16,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:37:16,521.521 INFO ] No update needed [2026-10-30 21:37:16,522.522 INFO ] Checking for camera pi updates... [2026-10-30 21:37:16,543.543 INFO ] 200 [2026-10-30 21:37:16,545.545 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:37:16,567.567 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:37:16,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:37:16,590.590 INFO ] No camera update needed [2026-10-30 21:37:16,591.591 INFO ] Script finished. Safe exiting... [2026-10-30 21:37:16,593.593 INFO ] === ACTIVE THREADS START === [2026-10-30 21:37:16,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:37:16,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 21:37:18,640.640 INFO ] ================================================ [2026-10-30 21:37:18,655.655 INFO ] Launching Daemon at Fri Oct 30 21:37:18 IST 2026 [2026-10-30 21:37:18,666.666 INFO ] ================================================ [2026-10-30 21:37:19,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:37:19 [2026-10-30 21:37:19,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:37:19,488.488 INFO ] Initializing speech engine... [2026-10-30 21:37:19,493.493 INFO ] 2026-10-30 21:37:19 [2026-10-30 21:37:19,700.700 INFO ] 2026-10-30 21:37:19 [2026-10-30 21:37:19,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:37:19,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:37:19,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:37:20,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:37:20,123.123 INFO ] time= 30/10/2026 21:37:20 [2026-10-30 21:37:20,146.146 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:37:20,151.151 INFO ] Checking for existing commands in stream... [2026-10-30 21:37:20,217.217 INFO ] No existing commands found in stream [2026-10-30 21:37:25,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:37:25,231.231 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-30 21:37:28,316.316 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:37:28,318.318 INFO ] Checking for system updates... [2026-10-30 21:37:28,343.343 INFO ] 200 [2026-10-30 21:37:28,345.345 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:37:28,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:37:28,380.380 INFO ] No update needed [2026-10-30 21:37:28,382.382 INFO ] Checking for camera pi updates... [2026-10-30 21:37:28,406.406 INFO ] 200 [2026-10-30 21:37:28,407.407 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:37:28,430.430 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:37:28,469.469 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:37:28,470.470 INFO ] No camera update needed [2026-10-30 21:37:28,472.472 INFO ] Script finished. Safe exiting... [2026-10-30 21:37:28,473.473 INFO ] === ACTIVE THREADS START === [2026-10-30 21:37:28,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:37:28,479.479 INFO ] === ACTIVE THREADS END === [2026-10-30 21:37:30,518.518 INFO ] ================================================ [2026-10-30 21:37:30,533.533 INFO ] Launching Daemon at Fri Oct 30 21:37:30 IST 2026 [2026-10-30 21:37:30,543.543 INFO ] ================================================ [2026-10-30 21:37:30,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:37:30 [2026-10-30 21:37:31,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:37:31,345.345 INFO ] Initializing speech engine... [2026-10-30 21:37:31,350.350 INFO ] 2026-10-30 21:37:31 [2026-10-30 21:37:31,557.557 INFO ] 2026-10-30 21:37:31 [2026-10-30 21:37:31,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:37:31,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:37:31,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:37:31,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:37:31,995.995 INFO ] time= 30/10/2026 21:37:31 [2026-10-30 21:37:32,018.018 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:37:32,024.024 INFO ] Checking for existing commands in stream... [2026-10-30 21:37:32,095.095 INFO ] No existing commands found in stream [2026-10-30 21:37:37,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:37:37,107.107 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 21:37:37,996.996 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:37:37,997.997 INFO ] Checking for system updates... [2026-10-30 21:37:38,018.018 INFO ] 200 [2026-10-30 21:37:38,020.020 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:37:38,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:37:38,051.051 INFO ] No update needed [2026-10-30 21:37:38,052.052 INFO ] Checking for camera pi updates... [2026-10-30 21:37:38,071.071 INFO ] 200 [2026-10-30 21:37:38,073.073 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:37:38,097.097 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:37:38,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:37:38,135.135 INFO ] No camera update needed [2026-10-30 21:37:38,136.136 INFO ] Script finished. Safe exiting... [2026-10-30 21:37:38,137.137 INFO ] === ACTIVE THREADS START === [2026-10-30 21:37:38,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:37:38,143.143 INFO ] === ACTIVE THREADS END === [2026-10-30 21:37:40,182.182 INFO ] ================================================ [2026-10-30 21:37:40,198.198 INFO ] Launching Daemon at Fri Oct 30 21:37:40 IST 2026 [2026-10-30 21:37:40,209.209 INFO ] ================================================ [2026-10-30 21:37:40,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:37:40 [2026-10-30 21:37:41,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:37:41,632.632 INFO ] Initializing speech engine... [2026-10-30 21:37:41,655.655 INFO ] 2026-10-30 21:37:41 [2026-10-30 21:37:41,911.911 INFO ] 2026-10-30 21:37:41 [2026-10-30 21:37:41,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:37:42,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:37:42,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:37:42,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:37:42,397.397 INFO ] time= 30/10/2026 21:37:42 [2026-10-30 21:37:42,446.446 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:37:42,491.491 INFO ] Checking for existing commands in stream... [2026-10-30 21:37:42,624.624 INFO ] No existing commands found in stream [2026-10-30 21:37:47,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:37:47,655.655 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 21:37:49,304.304 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:37:49,305.305 INFO ] Checking for system updates... [2026-10-30 21:37:49,325.325 INFO ] 200 [2026-10-30 21:37:49,327.327 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:37:49,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:37:49,358.358 INFO ] No update needed [2026-10-30 21:37:49,359.359 INFO ] Checking for camera pi updates... [2026-10-30 21:37:49,381.381 INFO ] 200 [2026-10-30 21:37:49,382.382 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:37:49,409.409 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:37:49,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:37:49,553.553 INFO ] No camera update needed [2026-10-30 21:37:49,555.555 INFO ] Script finished. Safe exiting... [2026-10-30 21:37:49,556.556 INFO ] === ACTIVE THREADS START === [2026-10-30 21:37:49,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:37:49,561.561 INFO ] === ACTIVE THREADS END === [2026-10-30 21:37:51,593.593 INFO ] ================================================ [2026-10-30 21:37:51,605.605 INFO ] Launching Daemon at Fri Oct 30 21:37:51 IST 2026 [2026-10-30 21:37:51,611.611 INFO ] ================================================ [2026-10-30 21:37:51,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:37:51 [2026-10-30 21:37:52,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:37:52,408.408 INFO ] Initializing speech engine... [2026-10-30 21:37:52,412.412 INFO ] 2026-10-30 21:37:52 [2026-10-30 21:37:52,642.642 INFO ] 2026-10-30 21:37:52 [2026-10-30 21:37:52,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:37:52,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:37:52,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:37:53,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:37:53,069.069 INFO ] time= 30/10/2026 21:37:53 [2026-10-30 21:37:53,096.096 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:37:53,119.119 INFO ] Checking for existing commands in stream... [2026-10-30 21:37:53,193.193 INFO ] No existing commands found in stream [2026-10-30 21:37:58,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:37:58,207.207 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-30 21:38:00,686.686 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:38:00,687.687 INFO ] Checking for system updates... [2026-10-30 21:38:00,709.709 INFO ] 200 [2026-10-30 21:38:00,710.710 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:38:00,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:38:00,745.745 INFO ] No update needed [2026-10-30 21:38:00,747.747 INFO ] Checking for camera pi updates... [2026-10-30 21:38:00,769.769 INFO ] 200 [2026-10-30 21:38:00,770.770 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:38:00,794.794 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:38:00,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:38:00,831.831 INFO ] No camera update needed [2026-10-30 21:38:00,833.833 INFO ] Script finished. Safe exiting... [2026-10-30 21:38:00,834.834 INFO ] === ACTIVE THREADS START === [2026-10-30 21:38:00,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:38:00,840.840 INFO ] === ACTIVE THREADS END === [2026-10-30 21:38:02,889.889 INFO ] ================================================ [2026-10-30 21:38:02,911.911 INFO ] Launching Daemon at Fri Oct 30 21:38:02 IST 2026 [2026-10-30 21:38:02,922.922 INFO ] ================================================ [2026-10-30 21:38:03,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:38:03 [2026-10-30 21:38:04,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:38:04,446.446 INFO ] Initializing speech engine... [2026-10-30 21:38:04,455.455 INFO ] 2026-10-30 21:38:04 [2026-10-30 21:38:04,738.738 INFO ] 2026-10-30 21:38:04 [2026-10-30 21:38:04,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:38:04,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:38:04,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:38:05,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:38:05,138.138 INFO ] time= 30/10/2026 21:38:05 [2026-10-30 21:38:05,147.147 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:38:05,153.153 INFO ] Checking for existing commands in stream... [2026-10-30 21:38:05,233.233 INFO ] No existing commands found in stream [2026-10-30 21:38:10,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:38:10,271.271 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-30 21:38:11,521.521 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:38:11,522.522 INFO ] Checking for system updates... [2026-10-30 21:38:11,543.543 INFO ] 200 [2026-10-30 21:38:11,544.544 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:38:11,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:38:11,576.576 INFO ] No update needed [2026-10-30 21:38:11,577.577 INFO ] Checking for camera pi updates... [2026-10-30 21:38:11,597.597 INFO ] 200 [2026-10-30 21:38:11,599.599 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:38:11,630.630 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:38:11,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:38:11,674.674 INFO ] No camera update needed [2026-10-30 21:38:11,675.675 INFO ] Script finished. Safe exiting... [2026-10-30 21:38:11,677.677 INFO ] === ACTIVE THREADS START === [2026-10-30 21:38:11,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:38:11,682.682 INFO ] === ACTIVE THREADS END === [2026-10-30 21:38:13,720.720 INFO ] ================================================ [2026-10-30 21:38:13,735.735 INFO ] Launching Daemon at Fri Oct 30 21:38:13 IST 2026 [2026-10-30 21:38:13,746.746 INFO ] ================================================ [2026-10-30 21:38:14,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:38:14 [2026-10-30 21:38:14,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:38:14,595.595 INFO ] Initializing speech engine... [2026-10-30 21:38:14,600.600 INFO ] 2026-10-30 21:38:14 [2026-10-30 21:38:14,812.812 INFO ] 2026-10-30 21:38:14 [2026-10-30 21:38:14,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:38:14,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:38:15,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:38:15,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:38:15,252.252 INFO ] time= 30/10/2026 21:38:15 [2026-10-30 21:38:15,291.291 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:38:15,302.302 INFO ] Checking for existing commands in stream... [2026-10-30 21:38:15,398.398 INFO ] No existing commands found in stream [2026-10-30 21:38:20,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:38:20,411.411 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 21:38:22,810.810 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:38:22,812.812 INFO ] Checking for system updates... [2026-10-30 21:38:22,832.832 INFO ] 200 [2026-10-30 21:38:22,834.834 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:38:22,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:38:22,865.865 INFO ] No update needed [2026-10-30 21:38:22,866.866 INFO ] Checking for camera pi updates... [2026-10-30 21:38:22,887.887 INFO ] 200 [2026-10-30 21:38:22,888.888 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:38:22,911.911 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:38:22,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:38:22,948.948 INFO ] No camera update needed [2026-10-30 21:38:22,950.950 INFO ] Script finished. Safe exiting... [2026-10-30 21:38:22,951.951 INFO ] === ACTIVE THREADS START === [2026-10-30 21:38:22,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:38:22,957.957 INFO ] === ACTIVE THREADS END === [2026-10-30 21:38:25,995.995 INFO ] ================================================ [2026-10-30 21:38:25,010.010 INFO ] Launching Daemon at Fri Oct 30 21:38:25 IST 2026 [2026-10-30 21:38:25,021.021 INFO ] ================================================ [2026-10-30 21:38:25,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:38:25 [2026-10-30 21:38:25,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:38:25,839.839 INFO ] Initializing speech engine... [2026-10-30 21:38:25,843.843 INFO ] 2026-10-30 21:38:25 [2026-10-30 21:38:26,045.045 INFO ] 2026-10-30 21:38:26 [2026-10-30 21:38:26,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:38:26,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:38:26,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:38:26,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:38:26,489.489 INFO ] time= 30/10/2026 21:38:26 [2026-10-30 21:38:26,492.492 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:38:26,498.498 INFO ] Checking for existing commands in stream... [2026-10-30 21:38:26,589.589 INFO ] No existing commands found in stream [2026-10-30 21:38:31,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:38:31,605.605 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 21:38:34,456.456 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:38:34,458.458 INFO ] Checking for system updates... [2026-10-30 21:38:34,479.479 INFO ] 200 [2026-10-30 21:38:34,481.481 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:38:34,512.512 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:38:34,513.513 INFO ] No update needed [2026-10-30 21:38:34,514.514 INFO ] Checking for camera pi updates... [2026-10-30 21:38:34,533.533 INFO ] 200 [2026-10-30 21:38:34,535.535 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:38:34,558.558 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:38:34,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:38:34,600.600 INFO ] No camera update needed [2026-10-30 21:38:34,601.601 INFO ] Script finished. Safe exiting... [2026-10-30 21:38:34,603.603 INFO ] === ACTIVE THREADS START === [2026-10-30 21:38:34,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:38:34,609.609 INFO ] === ACTIVE THREADS END === [2026-10-30 21:38:36,647.647 INFO ] ================================================ [2026-10-30 21:38:36,666.666 INFO ] Launching Daemon at Fri Oct 30 21:38:36 IST 2026 [2026-10-30 21:38:36,677.677 INFO ] ================================================ [2026-10-30 21:38:37,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:38:37 [2026-10-30 21:38:37,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:38:37,507.507 INFO ] Initializing speech engine... [2026-10-30 21:38:37,513.513 INFO ] 2026-10-30 21:38:37 [2026-10-30 21:38:37,717.717 INFO ] 2026-10-30 21:38:37 [2026-10-30 21:38:37,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:38:37,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:38:37,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:38:38,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:38:38,157.157 INFO ] time= 30/10/2026 21:38:38 [2026-10-30 21:38:38,160.160 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:38:38,165.165 INFO ] Checking for existing commands in stream... [2026-10-30 21:38:38,232.232 INFO ] No existing commands found in stream [2026-10-30 21:38:43,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:38:43,249.249 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-30 21:38:45,649.649 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:38:45,652.652 INFO ] Checking for system updates... [2026-10-30 21:38:45,687.687 INFO ] 200 [2026-10-30 21:38:45,690.690 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:38:45,742.742 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:38:45,745.745 INFO ] No update needed [2026-10-30 21:38:45,747.747 INFO ] Checking for camera pi updates... [2026-10-30 21:38:45,777.777 INFO ] 200 [2026-10-30 21:38:45,778.778 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:38:45,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:38:45,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:38:45,847.847 INFO ] No camera update needed [2026-10-30 21:38:45,848.848 INFO ] Script finished. Safe exiting... [2026-10-30 21:38:45,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 21:38:45,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:38:45,856.856 INFO ] === ACTIVE THREADS END === [2026-10-30 21:38:47,894.894 INFO ] ================================================ [2026-10-30 21:38:47,909.909 INFO ] Launching Daemon at Fri Oct 30 21:38:47 IST 2026 [2026-10-30 21:38:47,919.919 INFO ] ================================================ [2026-10-30 21:38:48,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:38:48 [2026-10-30 21:38:48,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:38:48,734.734 INFO ] Initializing speech engine... [2026-10-30 21:38:48,739.739 INFO ] 2026-10-30 21:38:48 [2026-10-30 21:38:48,955.955 INFO ] 2026-10-30 21:38:48 [2026-10-30 21:38:48,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:38:49,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:38:49,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:38:49,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:38:49,396.396 INFO ] time= 30/10/2026 21:38:49 [2026-10-30 21:38:49,402.402 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:38:49,404.404 INFO ] Checking for existing commands in stream... [2026-10-30 21:38:49,473.473 INFO ] No existing commands found in stream [2026-10-30 21:38:54,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:38:54,486.486 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-30 21:38:57,925.925 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:38:57,927.927 INFO ] Checking for system updates... [2026-10-30 21:38:57,947.947 INFO ] 200 [2026-10-30 21:38:57,948.948 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:38:57,980.980 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:38:57,981.981 INFO ] No update needed [2026-10-30 21:38:57,982.982 INFO ] Checking for camera pi updates... [2026-10-30 21:38:58,002.002 INFO ] 200 [2026-10-30 21:38:58,003.003 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:38:58,026.026 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:38:58,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:38:58,065.065 INFO ] No camera update needed [2026-10-30 21:38:58,066.066 INFO ] Script finished. Safe exiting... [2026-10-30 21:38:58,067.067 INFO ] === ACTIVE THREADS START === [2026-10-30 21:38:58,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:38:58,073.073 INFO ] === ACTIVE THREADS END === [2026-10-30 21:39:00,102.102 INFO ] ================================================ [2026-10-30 21:39:00,110.110 INFO ] Launching Daemon at Fri Oct 30 21:39:00 IST 2026 [2026-10-30 21:39:00,116.116 INFO ] ================================================ [2026-10-30 21:39:00,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:39:00 [2026-10-30 21:39:00,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:39:00,956.956 INFO ] Initializing speech engine... [2026-10-30 21:39:00,961.961 INFO ] 2026-10-30 21:39:00 [2026-10-30 21:39:01,167.167 INFO ] 2026-10-30 21:39:01 [2026-10-30 21:39:01,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:39:01,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:39:01,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:39:01,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:39:01,586.586 INFO ] time= 30/10/2026 21:39:01 [2026-10-30 21:39:01,608.608 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:39:01,614.614 INFO ] Checking for existing commands in stream... [2026-10-30 21:39:01,679.679 INFO ] No existing commands found in stream [2026-10-30 21:39:06,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:39:06,694.694 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 21:39:07,391.391 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:39:07,392.392 INFO ] Checking for system updates... [2026-10-30 21:39:07,413.413 INFO ] 200 [2026-10-30 21:39:07,415.415 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:39:07,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:39:07,446.446 INFO ] No update needed [2026-10-30 21:39:07,447.447 INFO ] Checking for camera pi updates... [2026-10-30 21:39:07,466.466 INFO ] 200 [2026-10-30 21:39:07,467.467 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:39:07,492.492 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:39:07,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:39:07,530.530 INFO ] No camera update needed [2026-10-30 21:39:07,531.531 INFO ] Script finished. Safe exiting... [2026-10-30 21:39:07,533.533 INFO ] === ACTIVE THREADS START === [2026-10-30 21:39:07,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:39:07,538.538 INFO ] === ACTIVE THREADS END === [2026-10-30 21:39:09,577.577 INFO ] ================================================ [2026-10-30 21:39:09,592.592 INFO ] Launching Daemon at Fri Oct 30 21:39:09 IST 2026 [2026-10-30 21:39:09,602.602 INFO ] ================================================ [2026-10-30 21:39:10,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:39:10 [2026-10-30 21:39:10,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:39:11,186.186 INFO ] Initializing speech engine... [2026-10-30 21:39:11,194.194 INFO ] 2026-10-30 21:39:11 [2026-10-30 21:39:11,469.469 INFO ] 2026-10-30 21:39:11 [2026-10-30 21:39:11,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:39:11,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:39:11,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:39:11,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:39:11,935.935 INFO ] time= 30/10/2026 21:39:11 [2026-10-30 21:39:11,994.994 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:39:12,021.021 INFO ] Checking for existing commands in stream... [2026-10-30 21:39:12,134.134 INFO ] Found 1 existing command(s) in stream [2026-10-30 21:39:12,176.176 INFO ] Checking historical command: ID=1793376546793-0 [2026-10-30 21:39:12,235.235 INFO ] process_and_cleanup_command: msg_id=1793376546793-0 [2026-10-30 21:39:12,287.287 INFO ] is_command_expired: timestamp=2026-10-30T16:09:04.866Z, expiry=30s [2026-10-30 21:39:12,453.453 INFO ] Command removed from stream: 1793376546793-0. returning for processing... [2026-10-30 21:39:12,488.488 INFO ] ***** get_valid_command [2026-10-30 21:39:12,507.507 INFO ] {'data': '{"request_id":"start-order-1793376544866-35t3gb0gj","orderId":"TM08202203261030213820675","is_vending":false}', 'timeout': '10', 'timestamp': '2026-10-30T16:09:04.866Z', 'command': 'start-order', 'source': 'webapp'} [2026-10-30 21:39:12,518.518 INFO ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1793376544866-35t3gb0gj', 'orderId': 'TM08202203261030213820675'} [2026-10-30 21:39:12,520.520 INFO ] Handling start order... [2026-10-30 21:39:12,523.523 INFO ] handle_start_order_command [2026-10-30 21:39:12,614.614 INFO ] _send_start_order_success: request_id=start-order-1793376544866-35t3gb0gj, order_id=TM08202203261030213820675 [2026-10-30 21:39:12,657.657 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 21:39:12,759.759 INFO ] [_send_start_order_success] Message added to stream with ID: 1793376552664-0 [2026-10-30 21:39:12,765.765 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 21:39:12,769.769 INFO ] Checking for system updates... [2026-10-30 21:39:12,891.891 INFO ] 200 [2026-10-30 21:39:12,925.925 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:39:12,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:39:12,990.990 INFO ] No update needed [2026-10-30 21:39:12,997.997 INFO ] Checking for camera pi updates... [2026-10-30 21:39:13,037.037 INFO ] 200 [2026-10-30 21:39:13,042.042 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:39:13,081.081 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:39:13,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:39:13,128.128 INFO ] No camera update needed [2026-10-30 21:39:13,133.133 INFO ] Script finished. Safe exiting... [2026-10-30 21:39:13,137.137 INFO ] === ACTIVE THREADS START === [2026-10-30 21:39:13,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:39:13,152.152 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 21:39:13,176.176 INFO ] === ACTIVE THREADS END === [2026-10-30 21:39:15,244.244 INFO ] ================================================ [2026-10-30 21:39:15,259.259 INFO ] Launching Daemon at Fri Oct 30 21:39:15 IST 2026 [2026-10-30 21:39:15,270.270 INFO ] ================================================ [2026-10-30 21:39:15,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:39:15 [2026-10-30 21:39:15,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:39:16,125.125 INFO ] Initializing speech engine... [2026-10-30 21:39:16,130.130 INFO ] 2026-10-30 21:39:16 [2026-10-30 21:39:16,337.337 INFO ] 2026-10-30 21:39:16 [2026-10-30 21:39:16,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:39:16,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:39:16,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:39:16,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:39:16,759.759 INFO ] time= 30/10/2026 21:39:16 [2026-10-30 21:39:16,781.781 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:39:16,787.787 INFO ] Checking for existing commands in stream... [2026-10-30 21:39:16,854.854 INFO ] Found 2 existing command(s) in stream [2026-10-30 21:39:16,858.858 INFO ] Checking historical command: ID=1793376552664-0 [2026-10-30 21:39:16,883.883 INFO ] process_and_cleanup_command: msg_id=1793376552664-0 [2026-10-30 21:39:16,890.890 INFO ] is_command_expired: timestamp=2026-10-30T16:09:12.626160Z, expiry=30s [2026-10-30 21:39:16,996.996 INFO ] Command removed from stream: 1793376552664-0. returning for processing... [2026-10-30 21:39:16,999.999 INFO ] ***** get_valid_command [2026-10-30 21:39:17,003.003 INFO ] {'message_type': 'command_response', 'metadata_request_id': 'start-order-1793376544866-35t3gb0gj', 'timestamp': '2026-10-30T16:09:12.626160Z', 'imei': 'TM08202203', 'status': 'success', 'message': 'start-order success', 'metadata_order_id': 'TM08202203261030213820675'} [2026-10-30 21:39:17,008.008 INFO ] Checking historical command: ID=1793376554044-0 [2026-10-30 21:39:17,013.013 INFO ] process_and_cleanup_command: msg_id=1793376554044-0 [2026-10-30 21:39:17,015.015 INFO ] is_command_expired: timestamp=2026-10-30T16:09:12.092Z, expiry=30s [2026-10-30 21:39:17,067.067 INFO ] Command removed from stream: 1793376554044-0. returning for processing... [2026-10-30 21:39:17,070.070 INFO ] ***** get_valid_command [2026-10-30 21:39:17,073.073 INFO ] {'timeout': '60', 'source': 'webapp', 'timestamp': '2026-10-30T16:09:12.092Z', 'data': '{"request_id":"process-order-1793376552092-4mhq4t0sf","orderId":"TM08202203261030213820675","is_vending":false,"accessCode":"19473156"}', 'command': 'process-order'} [2026-10-30 21:39:17,077.077 INFO ] ***** Parsed command data: {'request_id': 'process-order-1793376552092-4mhq4t0sf', 'orderId': 'TM08202203261030213820675', 'is_vending': False, 'accessCode': '19473156'} [2026-10-30 21:39:17,081.081 INFO ] Handling process order... [2026-10-30 21:39:17,084.084 INFO ] Processing process-order command... [2026-10-30 21:39:17,087.087 INFO ] 🔍 Lock file Order ID: TM08202203261030213820675, TS: 2026-10-30 21:39:12 [2026-10-30 21:39:17,096.096 INFO ] ✅ Order lock valid for TM08202203261030213820675 [2026-10-30 21:39:17,099.099 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 21:39:17,103.103 INFO ] processing access code 19473156 for order TM08202203261030213820675 [2026-10-30 21:39:17,109.109 INFO ] 🔍 Lock file Order ID: TM08202203261030213820675, TS: 2026-10-30 21:39:12 [2026-10-30 21:39:17,114.114 INFO ] ✅ Order lock valid for TM08202203261030213820675 [2026-10-30 21:39:17,119.119 INFO ] 2026-10-30 21:39:17 [2026-10-30 21:39:17,151.151 INFO ] 200 [2026-10-30 21:39:17,155.155 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:39:17,160.160 INFO ] 19473156 [2026-10-30 21:39:17,164.164 INFO ] 2026-10-30 21:39:17 [2026-10-30 21:39:17,169.169 INFO ] session id :228294909 [2026-10-30 21:39:17,171.171 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=19473156&imei=TM08202203&session_id=228294909 [2026-10-30 21:39:18,306.306 INFO ] 200 [2026-10-30 21:39:18,331.331 INFO ] {"status": true, "data": {"access_code": "19473156", "bill_amount": "40", "proposed_sku_json": [{"skuid": "4500756", "tray_id": "23", "mrp": "20", "name": "Maxvita Puffcorn cheese Masti 32gm", "qty": 2, "offer_id": "", "unit_price": 20, "door_id": "1", "offer_desc": "", "sku_total": 40, "image_url": "https://images.tinymart.in/product/4500756-7727.png"}], "mobile": "9591966627", "order_id": "TM08202203261030213820675", "invoice_bill": "40"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 21:39:18,348.348 INFO ] 40 [2026-10-30 21:39:18,357.357 INFO ] TM08202203261030213820675 [2026-10-30 21:39:18,373.373 INFO ] 9591966627 [2026-10-30 21:39:18,381.381 INFO ] 2026-10-30 21:39:18 [2026-10-30 21:39:18,394.394 INFO ] Door Opening for user mobile ending with six six two seven [2026-10-30 21:39:18,397.397 INFO ] Door Opening for user mobile ending with six six two seven [2026-10-30 21:39:18,400.400 INFO ] 039ab016b8fef06e39b6ad3a6944d5c2 [2026-10-30 21:39:18,403.403 INFO ] 2026-10-30 21:39:18 [2026-10-30 21:39:18,406.406 INFO ] creating audio file [2026-10-30 21:39:18,483.483 INFO ] Calling gTTS API with 60s timeout... [2026-10-30 21:39:19,016.016 INFO ] gTTS API call completed successfully [2026-10-30 21:39:20,267.267 INFO ] 2026-10-30 21:39:20 [2026-10-30 21:39:20,269.269 INFO ] playing audio file [2026-10-30 21:39:20,279.279 INFO ] 2026-10-30 21:39:20 [2026-10-30 21:39:20,281.281 INFO ] 2026-10-30 21:39:20 [2026-10-30 21:39:20,283.283 INFO ] publish_status: order_id=TM08202203261030213820675 [2026-10-30 21:39:20,285.285 INFO ] [publish_status] Adding message to stream: order:TM08202203261030213820675 [2026-10-30 21:39:20,334.334 INFO ] [publish_status] Message added to stream with ID: 1793376560280-0 [2026-10-30 21:39:20,335.335 INFO ] Published to order:TM08202203261030213820675: {'order_id': 'TM08202203261030213820675', 'timestamp': '2026-10-30T16:09:20.282189Z', 'server_status': 'order-started', 'server_response': '{"rstatus": true, "msg": "Order Data", "data": {"order_id": "TM08202203261030213820675", "proposed_sku_json": [{"skuid": "4500756", "offer_id": "", "sku_total": 40, "image_url": "https://images.tinymart.in/product/4500756-7727.png", "name": "Maxvita Puffcorn cheese Masti 32gm", "unit_price": 20, "offer_desc": "", "qty": 2, "door_id": "1", "mrp": "20", "tray_id": "23"}], "invoice_bill": "40", "mobile": "9591966627", "bill_amount": "40", "access_code": "19473156"}, "status": true}'} (ID: 1793376560280-0) [2026-10-30 21:39:20,699.699 INFO ] {'order_id': 'TM08202203261030213820675', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'order_id': 'TM08202203261030213820675', 'proposed_sku_json': [{'skuid': '4500756', 'offer_id': '', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'name': 'Maxvita Puffcorn cheese Masti 32gm', 'unit_price': 20, 'offer_desc': '', 'qty': 2, 'door_id': '1', 'mrp': '20', 'tray_id': '23'}], 'invoice_bill': '40', 'mobile': '9591966627', 'bill_amount': '40', 'access_code': '19473156'}, 'status': True}} [2026-10-30 21:39:20,700.700 INFO ] 200 [2026-10-30 21:39:20,702.702 INFO ] {"data":{"order_id":"TM08202203261030213820675","server_status":"order-started","server_response":{"rstatus":true,"msg":"Order Data","data":{"order_id":"TM08202203261030213820675","proposed_sku_json":[{"skuid":"4500756","offer_id":"","sku_total":40,"image_url":"https:\/\/images.tinymart.in\/product\/4500756-7727.png","name":"Maxvita Puffcorn cheese Masti 32gm","unit_price":20,"offer_desc":"","qty":2,"door_id":"1","mrp":"20","tray_id":"23"}],"invoice_bill":"40","mobile":"9591966627","bill_amount":"40","access_code":"19473156"},"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:39:20,704.704 INFO ] {'data': {'order_id': 'TM08202203261030213820675', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'data': {'order_id': 'TM08202203261030213820675', 'proposed_sku_json': [{'skuid': '4500756', 'offer_id': '', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'name': 'Maxvita Puffcorn cheese Masti 32gm', 'unit_price': 20, 'offer_desc': '', 'qty': 2, 'door_id': '1', 'mrp': '20', 'tray_id': '23'}], 'invoice_bill': '40', 'mobile': '9591966627', 'bill_amount': '40', 'access_code': '19473156'}, 'msg': 'Order Data', 'status': True}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 21:39:20,705.705 INFO ] 2026-10-30 21:39:20 [2026-10-30 21:39:20,730.730 INFO ] 200 [2026-10-30 21:39:20,732.732 INFO ] True [2026-10-30 21:39:20,816.816 INFO ] 200 [2026-10-30 21:39:20,818.818 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 21:39:20,820.820 INFO ] {'rstatus': False, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}} [2026-10-30 21:39:20,822.822 INFO ] *** process_order *** [2026-10-30 21:39:22,006.006 INFO ] 200 [2026-10-30 21:39:22,008.008 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 21:39:22,011.011 INFO ] {'rstatus': True, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}} [2026-10-30 21:39:22,013.013 INFO ] *** process_order *** [2026-10-30 21:39:22,016.016 INFO ] publish_status: order_id=TM08202203261030213820675 [2026-10-30 21:39:22,018.018 INFO ] [publish_status] Adding message to stream: order:TM08202203261030213820675 [2026-10-30 21:39:22,085.085 INFO ] [publish_status] Message added to stream with ID: 1793376562030-0 [2026-10-30 21:39:22,087.087 INFO ] Published to order:TM08202203261030213820675: {'order_id': 'TM08202203261030213820675', 'server_status': 'doorOpened', 'server_response': '{"rstatus": true, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "status": "True", "voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Note": "", "Header": " Your order is under process ", "SubHeader": "You can pull the door now.", "UI_Header": ""}}'} (ID: 1793376562030-0) [2026-10-30 21:39:23,132.132 INFO ] 2026-10-30 21:39:23 [2026-10-30 21:39:23,135.135 INFO ] publish_status: order_id=TM08202203261030213820675 [2026-10-30 21:39:23,139.139 INFO ] [publish_status] Adding message to stream: order:TM08202203261030213820675 [2026-10-30 21:39:23,198.198 INFO ] [publish_status] Message added to stream with ID: 1793376563143-0 [2026-10-30 21:39:23,201.201 INFO ] Published to order:TM08202203261030213820675: {'order_id': 'TM08202203261030213820675', 'timestamp': '2026-10-30T16:09:23.133647Z', 'server_status': 'processOrder', 'server_response': '{"rstatus": true, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Note": "", "Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "UI_Header": ""}}'} (ID: 1793376563143-0) [2026-10-30 21:39:23,320.320 INFO ] {'order_id': 'TM08202203261030213820675', 'server_status': 'processOrder', 'server_response': {'rstatus': True, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}}} [2026-10-30 21:39:23,323.323 INFO ] 200 [2026-10-30 21:39:23,326.326 INFO ] {"data":{"order_id":"TM08202203261030213820675","server_status":"processOrder","server_response":{"rstatus":true,"delay":0,"SectionMain":{"Header":"Processing Order"},"status":"true","voiceNote":"Please Wait","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"Note":"","Header":" Your order is under process ","SubHeader":"Please wait while we process your order","UI_Header":""}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:39:23,329.329 INFO ] {'data': {'order_id': 'TM08202203261030213820675', 'server_status': 'processOrder', 'server_response': {'rstatus': True, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 21:39:23,332.332 INFO ] 2026-10-30 21:39:23 [2026-10-30 21:39:23,335.335 INFO ] None [2026-10-30 21:39:23,337.337 INFO ] Opening Door now [2026-10-30 21:39:23,340.340 INFO ] Opening Door now [2026-10-30 21:39:23,343.343 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 21:39:23,346.346 INFO ] 2026-10-30 21:39:23 [2026-10-30 21:39:23,349.349 INFO ] playing audio file [2026-10-30 21:39:23,371.371 INFO ] 2026-10-30 21:39:23 [2026-10-30 21:39:23,375.375 INFO ] 2026-10-30 21:39:23 [2026-10-30 21:39:26,464.464 INFO ] 200 [2026-10-30 21:39:26,467.467 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "Maxvita Puffcorn cheese Masti 32gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is open now"} [2026-10-30 21:39:26,471.471 INFO ] {'rstatus': False, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Door 1 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}} [2026-10-30 21:39:29,505.505 INFO ] 200 [2026-10-30 21:39:29,507.507 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "Maxvita Puffcorn cheese Masti 32gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 21:39:29,509.509 INFO ] {'rstatus': False, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}} [2026-10-30 21:39:32,582.582 INFO ] 200 [2026-10-30 21:39:32,586.586 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "Maxvita Puffcorn cheese Masti 32gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 21:39:32,589.589 INFO ] Please close door 1 [2026-10-30 21:39:32,596.596 INFO ] Please close door 1 [2026-10-30 21:39:32,600.600 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 21:39:32,604.604 INFO ] 2026-10-30 21:39:32 [2026-10-30 21:39:32,607.607 INFO ] playing audio file [2026-10-30 21:39:32,628.628 INFO ] 2026-10-30 21:39:32 [2026-10-30 21:39:32,633.633 INFO ] publish_status: order_id=TM08202203261030213820675 [2026-10-30 21:39:32,637.637 INFO ] [publish_status] Adding message to stream: order:TM08202203261030213820675 [2026-10-30 21:39:32,717.717 INFO ] [publish_status] Message added to stream with ID: 1793376572660-0 [2026-10-30 21:39:32,721.721 INFO ] Published to order:TM08202203261030213820675: {'order_id': 'TM08202203261030213820675', 'timestamp': '2026-10-30T16:09:32.630504Z', 'server_status': 'OrderStatus', 'server_response': '{"rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "data": {}, "tmessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "Maxvita Puffcorn cheese Masti 32gm"}]}, "SectionStatus": {"Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}}'} (ID: 1793376572660-0) [2026-10-30 21:39:33,962.962 INFO ] {'order_id': 'TM08202203261030213820675', 'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}} [2026-10-30 21:39:33,965.965 INFO ] 200 [2026-10-30 21:39:33,968.968 INFO ] {"data":{"order_id":"TM08202203261030213820675","server_status":"OrderStatus","server_response":{"rstatus":false,"error":{"umessage":"In Progress","code":20001,"data":[],"tmessage":"In Progress"},"SectionMain":{"Header":"Door Open"},"status":"false","voiceNote":"Please close door 1","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":2,"name":"Maxvita Puffcorn cheese Masti 32gm"}]},"SectionStatus":{"Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:39:33,971.971 INFO ] {'data': {'order_id': 'TM08202203261030213820675', 'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': [], 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 21:39:33,974.974 INFO ] {'rstatus': False, 'error': {'umessage': 'In Progress', 'code': 20001, 'data': {}, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}} [2026-10-30 21:39:37,012.012 INFO ] 200 [2026-10-30 21:39:37,013.013 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 21:39:37,015.015 INFO ] {'rstatus': True, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}} [2026-10-30 21:39:37,017.017 INFO ] 2026-10-30 21:39:37 [2026-10-30 21:39:37,018.018 INFO ] Order Completed [2026-10-30 21:39:37,020.020 INFO ] Order Completed [2026-10-30 21:39:37,021.021 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 21:39:37,023.023 INFO ] 2026-10-30 21:39:37 [2026-10-30 21:39:37,025.025 INFO ] playing audio file [2026-10-30 21:39:37,035.035 INFO ] 2026-10-30 21:39:37 [2026-10-30 21:39:37,036.036 INFO ] {'rstatus': True, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}} [2026-10-30 21:39:37,038.038 INFO ] 2026-10-30 21:39:37 [2026-10-30 21:39:37,414.414 INFO ] 200 [2026-10-30 21:39:37,417.417 INFO ] {"orderId": "TM08202203261030213820675", "skus": [{"skuid": "4500756", "mrp": "20", "door_id": "", "name": "Maxvita Puffcorn cheese Masti 32gm per peice", "qty": 2, "tray_id": "23", "unit_price": "20", "sku_total": 40.0, "image_url": "https://images.tinymart.in/product/4500756-7727.png"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 40.0} [2026-10-30 21:39:37,420.420 INFO ] {'rstatus': True, 'total_amount': 40.0, 'skus': [{'skuid': '4500756', 'door_id': '', 'sku_total': 40.0, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'unit_price': '20', 'qty': 2, 'mrp': '20', 'tray_id': '23'}], 'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'orderId': 'TM08202203261030213820675'} [2026-10-30 21:39:37,423.423 INFO ] {'rstatus': True, 'total_amount': 40.0, 'skus': [{'skuid': '4500756', 'door_id': '', 'sku_total': 40.0, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'unit_price': '20', 'qty': 2, 'mrp': '20', 'tray_id': '23'}], 'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'orderId': 'TM08202203261030213820675'} [2026-10-30 21:39:37,425.425 INFO ] 2026-10-30 21:39:37 [2026-10-30 21:39:37,428.428 INFO ] 2026-10-30 21:39:37 [2026-10-30 21:39:37,430.430 INFO ] 40 [2026-10-30 21:39:37,433.433 INFO ] 2026-10-30 21:39:37 [2026-10-30 21:39:37,435.435 INFO ] 2026-10-30 21:39:37 [2026-10-30 21:39:37,437.437 INFO ] Your Bill Amount is 40 [2026-10-30 21:39:37,440.440 INFO ] Your Bill Amount is 40 [2026-10-30 21:39:37,442.442 INFO ] 88965e4060b051d18121185ac205626e [2026-10-30 21:39:37,448.448 INFO ] 2026-10-30 21:39:37 [2026-10-30 21:39:37,451.451 INFO ] playing audio file [2026-10-30 21:39:37,471.471 INFO ] 2026-10-30 21:39:37 [2026-10-30 21:39:37,474.474 INFO ] 2026-10-30 21:39:37 [2026-10-30 21:39:37,477.477 INFO ] publish_status: order_id=TM08202203261030213820675 [2026-10-30 21:39:37,480.480 INFO ] [publish_status] Adding message to stream: order:TM08202203261030213820675 [2026-10-30 21:39:37,534.534 INFO ] [publish_status] Message added to stream with ID: 1793376577478-0 [2026-10-30 21:39:37,537.537 INFO ] Published to order:TM08202203261030213820675: {'order_id': 'TM08202203261030213820675', 'timestamp': '2026-10-30T16:09:37.475639Z', 'server_status': 'invoiceOrder', 'server_response': '{"rstatus": true, "total_amount": 40.0, "skus": [{"skuid": "4500756", "door_id": "", "sku_total": 40.0, "image_url": "https://images.tinymart.in/product/4500756-7727.png", "name": "Maxvita Puffcorn cheese Masti 32gm per peice", "unit_price": "20", "qty": 2, "mrp": "20", "tray_id": "23"}], "logic": "WBL", "anomaly": 0, "res": "True", "orderId": "TM08202203261030213820675"}'} (ID: 1793376577478-0) [2026-10-30 21:39:37,658.658 INFO ] {'order_id': 'TM08202203261030213820675', 'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'total_amount': 40.0, 'skus': [{'skuid': '4500756', 'door_id': '', 'sku_total': 40.0, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'unit_price': '20', 'qty': 2, 'mrp': '20', 'tray_id': '23'}], 'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'orderId': 'TM08202203261030213820675'}} [2026-10-30 21:39:37,661.661 INFO ] 200 [2026-10-30 21:39:37,664.664 INFO ] {"data":{"order_id":"TM08202203261030213820675","server_status":"invoiceOrder","server_response":{"rstatus":true,"total_amount":40,"skus":[{"skuid":"4500756","door_id":"","sku_total":40,"image_url":"https:\/\/images.tinymart.in\/product\/4500756-7727.png","name":"Maxvita Puffcorn cheese Masti 32gm per peice","unit_price":"20","qty":2,"mrp":"20","tray_id":"23"}],"logic":"WBL","anomaly":0,"res":"true","orderId":"TM08202203261030213820675"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:39:37,667.667 INFO ] {'data': {'order_id': 'TM08202203261030213820675', 'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'total_amount': 40, 'skus': [{'skuid': '4500756', 'door_id': '', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'unit_price': '20', 'qty': 2, 'mrp': '20', 'tray_id': '23'}], 'logic': 'WBL', 'anomaly': 0, 'res': 'true', 'orderId': 'TM08202203261030213820675'}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 21:39:37,671.671 INFO ] {'data': {'order_id': 'TM08202203261030213820675', 'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'total_amount': 40, 'skus': [{'skuid': '4500756', 'door_id': '', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'unit_price': '20', 'qty': 2, 'mrp': '20', 'tray_id': '23'}], 'logic': 'WBL', 'anomaly': 0, 'res': 'true', 'orderId': 'TM08202203261030213820675'}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}} [2026-10-30 21:39:37,674.674 INFO ] 2026-10-30 21:39:37 [2026-10-30 21:39:39,430.430 INFO ] 200 [2026-10-30 21:39:39,433.433 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": [], "tray_synced": ["TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675", "TM08202203261030213820675"]} [2026-10-30 21:39:39,435.435 INFO ] 2026-10-30 21:39:39 [2026-10-30 21:39:39,554.554 INFO ] 200 [2026-10-30 21:39:39,556.556 INFO ] True [2026-10-30 21:39:39,559.559 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030213820675 [2026-10-30 21:39:39,563.563 INFO ] start order file deleted [2026-10-30 21:39:39,566.566 INFO ] Checking for system updates... [2026-10-30 21:39:39,609.609 INFO ] 200 [2026-10-30 21:39:39,612.612 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:39:39,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:39:39,674.674 INFO ] No update needed [2026-10-30 21:39:39,677.677 INFO ] Checking for camera pi updates... [2026-10-30 21:39:39,718.718 INFO ] 200 [2026-10-30 21:39:39,721.721 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:39:39,781.781 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:39:39,833.833 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:39:39,836.836 INFO ] No camera update needed [2026-10-30 21:39:39,839.839 INFO ] Script finished. Safe exiting... [2026-10-30 21:39:39,841.841 INFO ] === ACTIVE THREADS START === [2026-10-30 21:39:39,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:39:39,853.853 INFO ] === ACTIVE THREADS END === [2026-10-30 21:39:41,898.898 INFO ] ================================================ [2026-10-30 21:39:41,913.913 INFO ] Launching Daemon at Fri Oct 30 21:39:41 IST 2026 [2026-10-30 21:39:41,924.924 INFO ] ================================================ [2026-10-30 21:39:42,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:39:42 [2026-10-30 21:39:43,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:39:43,512.512 INFO ] Initializing speech engine... [2026-10-30 21:39:43,518.518 INFO ] 2026-10-30 21:39:43 [2026-10-30 21:39:43,791.791 INFO ] 2026-10-30 21:39:43 [2026-10-30 21:39:43,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:39:44,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:39:44,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:39:44,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:39:44,295.295 INFO ] time= 30/10/2026 21:39:44 [2026-10-30 21:39:44,356.356 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:39:44,365.365 INFO ] Checking for existing commands in stream... [2026-10-30 21:39:44,486.486 INFO ] No existing commands found in stream [2026-10-30 21:39:49,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:39:49,520.520 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 21:39:50,295.295 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:39:50,296.296 INFO ] Checking for system updates... [2026-10-30 21:39:50,318.318 INFO ] 200 [2026-10-30 21:39:50,320.320 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:39:50,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:39:50,355.355 INFO ] No update needed [2026-10-30 21:39:50,356.356 INFO ] Checking for camera pi updates... [2026-10-30 21:39:50,377.377 INFO ] 200 [2026-10-30 21:39:50,379.379 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:39:50,402.402 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:39:50,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:39:50,445.445 INFO ] No camera update needed [2026-10-30 21:39:50,446.446 INFO ] Script finished. Safe exiting... [2026-10-30 21:39:50,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 21:39:50,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:39:50,454.454 INFO ] === ACTIVE THREADS END === [2026-10-30 21:39:52,494.494 INFO ] ================================================ [2026-10-30 21:39:52,509.509 INFO ] Launching Daemon at Fri Oct 30 21:39:52 IST 2026 [2026-10-30 21:39:52,520.520 INFO ] ================================================ [2026-10-30 21:39:52,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:39:52 [2026-10-30 21:39:53,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:39:53,331.331 INFO ] Initializing speech engine... [2026-10-30 21:39:53,336.336 INFO ] 2026-10-30 21:39:53 [2026-10-30 21:39:53,540.540 INFO ] 2026-10-30 21:39:53 [2026-10-30 21:39:53,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:39:53,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:39:53,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:39:53,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:39:53,954.954 INFO ] time= 30/10/2026 21:39:53 [2026-10-30 21:39:53,981.981 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:39:53,987.987 INFO ] Checking for existing commands in stream... [2026-10-30 21:39:54,052.052 INFO ] No existing commands found in stream [2026-10-30 21:39:59,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:39:59,065.065 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 21:40:00,464.464 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:40:00,466.466 INFO ] Checking for system updates... [2026-10-30 21:40:00,486.486 INFO ] 200 [2026-10-30 21:40:00,488.488 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:40:00,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:40:00,524.524 INFO ] No update needed [2026-10-30 21:40:00,526.526 INFO ] Checking for camera pi updates... [2026-10-30 21:40:00,544.544 INFO ] 200 [2026-10-30 21:40:00,546.546 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:40:00,572.572 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:40:00,712.712 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:40:00,713.713 INFO ] No camera update needed [2026-10-30 21:40:00,714.714 INFO ] Script finished. Safe exiting... [2026-10-30 21:40:00,715.715 INFO ] === ACTIVE THREADS START === [2026-10-30 21:40:00,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:40:00,721.721 INFO ] === ACTIVE THREADS END === [2026-10-30 21:40:02,770.770 INFO ] ================================================ [2026-10-30 21:40:02,793.793 INFO ] Launching Daemon at Fri Oct 30 21:40:02 IST 2026 [2026-10-30 21:40:02,811.811 INFO ] ================================================ [2026-10-30 21:40:03,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:40:03 [2026-10-30 21:40:04,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:40:04,448.448 INFO ] Initializing speech engine... [2026-10-30 21:40:04,457.457 INFO ] 2026-10-30 21:40:04 [2026-10-30 21:40:04,707.707 INFO ] 2026-10-30 21:40:04 [2026-10-30 21:40:04,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:40:04,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:40:04,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:40:05,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:40:05,162.162 INFO ] time= 30/10/2026 21:40:05 [2026-10-30 21:40:05,232.232 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:40:05,244.244 INFO ] Checking for existing commands in stream... [2026-10-30 21:40:05,342.342 INFO ] No existing commands found in stream [2026-10-30 21:40:10,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:40:10,375.375 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 21:40:11,876.876 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:40:11,878.878 INFO ] Checking for system updates... [2026-10-30 21:40:11,898.898 INFO ] 200 [2026-10-30 21:40:11,899.899 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:40:11,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:40:11,930.930 INFO ] No update needed [2026-10-30 21:40:11,932.932 INFO ] Checking for camera pi updates... [2026-10-30 21:40:11,950.950 INFO ] 200 [2026-10-30 21:40:11,952.952 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:40:11,975.975 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:40:12,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:40:12,014.014 INFO ] No camera update needed [2026-10-30 21:40:12,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 21:40:12,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 21:40:12,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:40:12,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 21:40:14,060.060 INFO ] ================================================ [2026-10-30 21:40:14,075.075 INFO ] Launching Daemon at Fri Oct 30 21:40:14 IST 2026 [2026-10-30 21:40:14,087.087 INFO ] ================================================ [2026-10-30 21:40:14,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:40:14 [2026-10-30 21:40:14,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:40:14,875.875 INFO ] Initializing speech engine... [2026-10-30 21:40:14,880.880 INFO ] 2026-10-30 21:40:14 [2026-10-30 21:40:15,111.111 INFO ] 2026-10-30 21:40:15 [2026-10-30 21:40:15,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:40:15,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:40:15,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:40:15,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:40:15,543.543 INFO ] time= 30/10/2026 21:40:15 [2026-10-30 21:40:15,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:40:15,590.590 INFO ] Checking for existing commands in stream... [2026-10-30 21:40:15,665.665 INFO ] No existing commands found in stream [2026-10-30 21:40:20,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:40:20,680.680 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 21:40:22,390.390 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:40:22,391.391 INFO ] Checking for system updates... [2026-10-30 21:40:22,412.412 INFO ] 200 [2026-10-30 21:40:22,414.414 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:40:22,448.448 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:40:22,451.451 INFO ] No update needed [2026-10-30 21:40:22,453.453 INFO ] Checking for camera pi updates... [2026-10-30 21:40:22,487.487 INFO ] 200 [2026-10-30 21:40:22,490.490 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:40:22,536.536 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:40:22,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:40:22,590.590 INFO ] No camera update needed [2026-10-30 21:40:22,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 21:40:22,595.595 INFO ] === ACTIVE THREADS START === [2026-10-30 21:40:22,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:40:22,606.606 INFO ] === ACTIVE THREADS END === [2026-10-30 21:40:24,645.645 INFO ] ================================================ [2026-10-30 21:40:24,661.661 INFO ] Launching Daemon at Fri Oct 30 21:40:24 IST 2026 [2026-10-30 21:40:24,672.672 INFO ] ================================================ [2026-10-30 21:40:25,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:40:25 [2026-10-30 21:40:25,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:40:25,876.876 INFO ] Initializing speech engine... [2026-10-30 21:40:25,886.886 INFO ] 2026-10-30 21:40:25 [2026-10-30 21:40:26,092.092 INFO ] 2026-10-30 21:40:26 [2026-10-30 21:40:26,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:40:26,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:40:26,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:40:26,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:40:26,508.508 INFO ] time= 30/10/2026 21:40:26 [2026-10-30 21:40:26,532.532 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:40:26,537.537 INFO ] Checking for existing commands in stream... [2026-10-30 21:40:26,605.605 INFO ] No existing commands found in stream [2026-10-30 21:40:31,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:40:31,622.622 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 21:40:34,905.905 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:40:34,906.906 INFO ] Checking for system updates... [2026-10-30 21:40:34,929.929 INFO ] 200 [2026-10-30 21:40:34,931.931 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:40:34,968.968 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:40:34,969.969 INFO ] No update needed [2026-10-30 21:40:34,970.970 INFO ] Checking for camera pi updates... [2026-10-30 21:40:34,993.993 INFO ] 200 [2026-10-30 21:40:34,995.995 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:40:35,019.019 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:40:35,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:40:35,061.061 INFO ] No camera update needed [2026-10-30 21:40:35,063.063 INFO ] Script finished. Safe exiting... [2026-10-30 21:40:35,064.064 INFO ] === ACTIVE THREADS START === [2026-10-30 21:40:35,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:40:35,070.070 INFO ] === ACTIVE THREADS END === [2026-10-30 21:40:37,108.108 INFO ] ================================================ [2026-10-30 21:40:37,123.123 INFO ] Launching Daemon at Fri Oct 30 21:40:37 IST 2026 [2026-10-30 21:40:37,135.135 INFO ] ================================================ [2026-10-30 21:40:37,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:40:37 [2026-10-30 21:40:37,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:40:37,956.956 INFO ] Initializing speech engine... [2026-10-30 21:40:37,961.961 INFO ] 2026-10-30 21:40:37 [2026-10-30 21:40:38,164.164 INFO ] 2026-10-30 21:40:38 [2026-10-30 21:40:38,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:40:38,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:40:38,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:40:38,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:40:38,577.577 INFO ] time= 30/10/2026 21:40:38 [2026-10-30 21:40:38,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:40:38,607.607 INFO ] Checking for existing commands in stream... [2026-10-30 21:40:38,674.674 INFO ] No existing commands found in stream [2026-10-30 21:40:43,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:40:43,686.686 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 21:40:47,263.263 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:40:47,264.264 INFO ] Checking for system updates... [2026-10-30 21:40:47,284.284 INFO ] 200 [2026-10-30 21:40:47,285.285 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:40:47,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:40:47,316.316 INFO ] No update needed [2026-10-30 21:40:47,317.317 INFO ] Checking for camera pi updates... [2026-10-30 21:40:47,336.336 INFO ] 200 [2026-10-30 21:40:47,337.337 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:40:47,360.360 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:40:47,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:40:47,399.399 INFO ] No camera update needed [2026-10-30 21:40:47,401.401 INFO ] Script finished. Safe exiting... [2026-10-30 21:40:47,402.402 INFO ] === ACTIVE THREADS START === [2026-10-30 21:40:47,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:40:47,408.408 INFO ] === ACTIVE THREADS END === [2026-10-30 21:40:49,447.447 INFO ] ================================================ [2026-10-30 21:40:49,463.463 INFO ] Launching Daemon at Fri Oct 30 21:40:49 IST 2026 [2026-10-30 21:40:49,475.475 INFO ] ================================================ [2026-10-30 21:40:49,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:40:49 [2026-10-30 21:40:50,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:40:50,268.268 INFO ] Initializing speech engine... [2026-10-30 21:40:50,276.276 INFO ] 2026-10-30 21:40:50 [2026-10-30 21:40:50,496.496 INFO ] 2026-10-30 21:40:50 [2026-10-30 21:40:50,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:40:50,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:40:50,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:40:50,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:40:50,900.900 INFO ] time= 30/10/2026 21:40:50 [2026-10-30 21:40:50,928.928 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:40:50,936.936 INFO ] Checking for existing commands in stream... [2026-10-30 21:40:51,040.040 INFO ] No existing commands found in stream [2026-10-30 21:40:56,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:40:56,065.065 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 21:41:00,330.330 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:41:00,331.331 INFO ] Checking for system updates... [2026-10-30 21:41:00,351.351 INFO ] 200 [2026-10-30 21:41:00,353.353 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:41:00,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:41:00,384.384 INFO ] No update needed [2026-10-30 21:41:00,386.386 INFO ] Checking for camera pi updates... [2026-10-30 21:41:00,406.406 INFO ] 200 [2026-10-30 21:41:00,407.407 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:41:00,431.431 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:41:00,464.464 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:41:00,465.465 INFO ] No camera update needed [2026-10-30 21:41:00,467.467 INFO ] Script finished. Safe exiting... [2026-10-30 21:41:00,468.468 INFO ] === ACTIVE THREADS START === [2026-10-30 21:41:00,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:41:00,473.473 INFO ] === ACTIVE THREADS END === [2026-10-30 21:41:02,513.513 INFO ] ================================================ [2026-10-30 21:41:02,533.533 INFO ] Launching Daemon at Fri Oct 30 21:41:02 IST 2026 [2026-10-30 21:41:02,553.553 INFO ] ================================================ [2026-10-30 21:41:03,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:41:03 [2026-10-30 21:41:03,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:41:04,154.154 INFO ] Initializing speech engine... [2026-10-30 21:41:04,159.159 INFO ] 2026-10-30 21:41:04 [2026-10-30 21:41:04,420.420 INFO ] 2026-10-30 21:41:04 [2026-10-30 21:41:04,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:41:04,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:41:04,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:41:04,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:41:04,883.883 INFO ] time= 30/10/2026 21:41:04 [2026-10-30 21:41:04,937.937 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:41:04,969.969 INFO ] Checking for existing commands in stream... [2026-10-30 21:41:05,055.055 INFO ] No existing commands found in stream [2026-10-30 21:41:10,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:41:10,090.090 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 21:41:13,390.390 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:41:13,392.392 INFO ] Checking for system updates... [2026-10-30 21:41:13,413.413 INFO ] 200 [2026-10-30 21:41:13,414.414 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:41:13,448.448 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:41:13,450.450 INFO ] No update needed [2026-10-30 21:41:13,451.451 INFO ] Checking for camera pi updates... [2026-10-30 21:41:13,481.481 INFO ] 200 [2026-10-30 21:41:13,484.484 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:41:13,527.527 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:41:13,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:41:13,574.574 INFO ] No camera update needed [2026-10-30 21:41:13,576.576 INFO ] Script finished. Safe exiting... [2026-10-30 21:41:13,578.578 INFO ] === ACTIVE THREADS START === [2026-10-30 21:41:13,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:41:13,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 21:41:15,630.630 INFO ] ================================================ [2026-10-30 21:41:15,645.645 INFO ] Launching Daemon at Fri Oct 30 21:41:15 IST 2026 [2026-10-30 21:41:15,655.655 INFO ] ================================================ [2026-10-30 21:41:16,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:41:16 [2026-10-30 21:41:16,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:41:16,927.927 INFO ] Initializing speech engine... [2026-10-30 21:41:16,932.932 INFO ] 2026-10-30 21:41:16 [2026-10-30 21:41:17,141.141 INFO ] 2026-10-30 21:41:17 [2026-10-30 21:41:17,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:41:17,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:41:17,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:41:17,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:41:17,590.590 INFO ] time= 30/10/2026 21:41:17 [2026-10-30 21:41:17,596.596 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:41:17,598.598 INFO ] Checking for existing commands in stream... [2026-10-30 21:41:17,666.666 INFO ] No existing commands found in stream [2026-10-30 21:41:22,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:41:22,678.678 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 21:41:23,212.212 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:41:23,214.214 INFO ] Checking for system updates... [2026-10-30 21:41:23,234.234 INFO ] 200 [2026-10-30 21:41:23,236.236 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:41:23,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:41:23,267.267 INFO ] No update needed [2026-10-30 21:41:23,268.268 INFO ] Checking for camera pi updates... [2026-10-30 21:41:23,288.288 INFO ] 200 [2026-10-30 21:41:23,289.289 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:41:23,314.314 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:41:23,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:41:23,361.361 INFO ] No camera update needed [2026-10-30 21:41:23,362.362 INFO ] Script finished. Safe exiting... [2026-10-30 21:41:23,364.364 INFO ] === ACTIVE THREADS START === [2026-10-30 21:41:23,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:41:23,370.370 INFO ] === ACTIVE THREADS END === [2026-10-30 21:41:25,409.409 INFO ] ================================================ [2026-10-30 21:41:25,424.424 INFO ] Launching Daemon at Fri Oct 30 21:41:25 IST 2026 [2026-10-30 21:41:25,435.435 INFO ] ================================================ [2026-10-30 21:41:25,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:41:25 [2026-10-30 21:41:26,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:41:26,254.254 INFO ] Initializing speech engine... [2026-10-30 21:41:26,262.262 INFO ] 2026-10-30 21:41:26 [2026-10-30 21:41:26,471.471 INFO ] 2026-10-30 21:41:26 [2026-10-30 21:41:26,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:41:26,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:41:26,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:41:26,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:41:26,896.896 INFO ] time= 30/10/2026 21:41:26 [2026-10-30 21:41:26,919.919 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:41:26,925.925 INFO ] Checking for existing commands in stream... [2026-10-30 21:41:26,993.993 INFO ] No existing commands found in stream [2026-10-30 21:41:32,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:41:32,003.003 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 21:41:36,380.380 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:41:36,381.381 INFO ] Checking for system updates... [2026-10-30 21:41:36,402.402 INFO ] 200 [2026-10-30 21:41:36,403.403 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:41:36,436.436 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:41:36,437.437 INFO ] No update needed [2026-10-30 21:41:36,438.438 INFO ] Checking for camera pi updates... [2026-10-30 21:41:36,457.457 INFO ] 200 [2026-10-30 21:41:36,458.458 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:41:36,483.483 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:41:36,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:41:36,522.522 INFO ] No camera update needed [2026-10-30 21:41:36,523.523 INFO ] Script finished. Safe exiting... [2026-10-30 21:41:36,524.524 INFO ] === ACTIVE THREADS START === [2026-10-30 21:41:36,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:41:36,530.530 INFO ] === ACTIVE THREADS END === [2026-10-30 21:41:38,568.568 INFO ] ================================================ [2026-10-30 21:41:38,583.583 INFO ] Launching Daemon at Fri Oct 30 21:41:38 IST 2026 [2026-10-30 21:41:38,594.594 INFO ] ================================================ [2026-10-30 21:41:38,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:41:38 [2026-10-30 21:41:39,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:41:39,401.401 INFO ] Initializing speech engine... [2026-10-30 21:41:39,406.406 INFO ] 2026-10-30 21:41:39 [2026-10-30 21:41:39,610.610 INFO ] 2026-10-30 21:41:39 [2026-10-30 21:41:39,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:41:39,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:41:39,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:41:40,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:41:40,048.048 INFO ] time= 30/10/2026 21:41:40 [2026-10-30 21:41:40,054.054 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:41:40,055.055 INFO ] Checking for existing commands in stream... [2026-10-30 21:41:40,146.146 INFO ] No existing commands found in stream [2026-10-30 21:41:45,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:41:45,158.158 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-30 21:41:45,986.986 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:41:45,987.987 INFO ] Checking for system updates... [2026-10-30 21:41:46,008.008 INFO ] 200 [2026-10-30 21:41:46,009.009 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:41:46,039.039 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:41:46,040.040 INFO ] No update needed [2026-10-30 21:41:46,041.041 INFO ] Checking for camera pi updates... [2026-10-30 21:41:46,062.062 INFO ] 200 [2026-10-30 21:41:46,063.063 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:41:46,088.088 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:41:46,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:41:46,127.127 INFO ] No camera update needed [2026-10-30 21:41:46,129.129 INFO ] Script finished. Safe exiting... [2026-10-30 21:41:46,130.130 INFO ] === ACTIVE THREADS START === [2026-10-30 21:41:46,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:41:46,136.136 INFO ] === ACTIVE THREADS END === [2026-10-30 21:41:48,174.174 INFO ] ================================================ [2026-10-30 21:41:48,189.189 INFO ] Launching Daemon at Fri Oct 30 21:41:48 IST 2026 [2026-10-30 21:41:48,200.200 INFO ] ================================================ [2026-10-30 21:41:48,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:41:48 [2026-10-30 21:41:48,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:41:49,019.019 INFO ] Initializing speech engine... [2026-10-30 21:41:49,032.032 INFO ] 2026-10-30 21:41:49 [2026-10-30 21:41:49,248.248 INFO ] 2026-10-30 21:41:49 [2026-10-30 21:41:49,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:41:49,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:41:49,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:41:49,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:41:49,688.688 INFO ] time= 30/10/2026 21:41:49 [2026-10-30 21:41:49,721.721 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:41:49,723.723 INFO ] Checking for existing commands in stream... [2026-10-30 21:41:49,800.800 INFO ] No existing commands found in stream [2026-10-30 21:41:54,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:41:54,814.814 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 21:41:58,444.444 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:41:58,446.446 INFO ] Checking for system updates... [2026-10-30 21:41:58,467.467 INFO ] 200 [2026-10-30 21:41:58,468.468 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:41:58,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:41:58,499.499 INFO ] No update needed [2026-10-30 21:41:58,501.501 INFO ] Checking for camera pi updates... [2026-10-30 21:41:58,521.521 INFO ] 200 [2026-10-30 21:41:58,522.522 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:41:58,547.547 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:41:58,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:41:58,594.594 INFO ] No camera update needed [2026-10-30 21:41:58,596.596 INFO ] Script finished. Safe exiting... [2026-10-30 21:41:58,597.597 INFO ] === ACTIVE THREADS START === [2026-10-30 21:41:58,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:41:58,602.602 INFO ] === ACTIVE THREADS END === [2026-10-30 21:42:00,641.641 INFO ] ================================================ [2026-10-30 21:42:00,657.657 INFO ] Launching Daemon at Fri Oct 30 21:42:00 IST 2026 [2026-10-30 21:42:00,669.669 INFO ] ================================================ [2026-10-30 21:42:01,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:42:01 [2026-10-30 21:42:01,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:42:01,483.483 INFO ] Initializing speech engine... [2026-10-30 21:42:01,488.488 INFO ] 2026-10-30 21:42:01 [2026-10-30 21:42:01,691.691 INFO ] 2026-10-30 21:42:01 [2026-10-30 21:42:01,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:42:01,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:42:01,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:42:01,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:42:02,002.002 INFO ] time= 30/10/2026 21:42:02 [2026-10-30 21:42:02,006.006 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:42:02,009.009 INFO ] Checking for existing commands in stream... [2026-10-30 21:42:02,082.082 INFO ] No existing commands found in stream [2026-10-30 21:42:07,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:42:07,095.095 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 21:42:10,737.737 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:42:10,738.738 INFO ] Checking for system updates... [2026-10-30 21:42:10,760.760 INFO ] 200 [2026-10-30 21:42:10,761.761 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:42:10,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:42:10,792.792 INFO ] No update needed [2026-10-30 21:42:10,794.794 INFO ] Checking for camera pi updates... [2026-10-30 21:42:10,814.814 INFO ] 200 [2026-10-30 21:42:10,815.815 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:42:10,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:42:10,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:42:10,880.880 INFO ] No camera update needed [2026-10-30 21:42:10,881.881 INFO ] Script finished. Safe exiting... [2026-10-30 21:42:10,883.883 INFO ] === ACTIVE THREADS START === [2026-10-30 21:42:10,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:42:10,888.888 INFO ] === ACTIVE THREADS END === [2026-10-30 21:42:12,928.928 INFO ] ================================================ [2026-10-30 21:42:12,944.944 INFO ] Launching Daemon at Fri Oct 30 21:42:12 IST 2026 [2026-10-30 21:42:12,955.955 INFO ] ================================================ [2026-10-30 21:42:13,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:42:13 [2026-10-30 21:42:13,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:42:13,819.819 INFO ] Initializing speech engine... [2026-10-30 21:42:13,822.822 INFO ] 2026-10-30 21:42:13 [2026-10-30 21:42:14,033.033 INFO ] 2026-10-30 21:42:14 [2026-10-30 21:42:14,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:42:14,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:42:14,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:42:14,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:42:14,474.474 INFO ] time= 30/10/2026 21:42:14 [2026-10-30 21:42:14,480.480 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:42:14,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 21:42:14,549.549 INFO ] No existing commands found in stream [2026-10-30 21:42:19,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:42:19,577.577 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 21:42:22,110.110 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:42:22,111.111 INFO ] Checking for system updates... [2026-10-30 21:42:22,132.132 INFO ] 200 [2026-10-30 21:42:22,133.133 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:42:22,167.167 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:42:22,168.168 INFO ] No update needed [2026-10-30 21:42:22,170.170 INFO ] Checking for camera pi updates... [2026-10-30 21:42:22,191.191 INFO ] 200 [2026-10-30 21:42:22,192.192 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:42:22,217.217 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:42:22,254.254 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:42:22,256.256 INFO ] No camera update needed [2026-10-30 21:42:22,257.257 INFO ] Script finished. Safe exiting... [2026-10-30 21:42:22,259.259 INFO ] === ACTIVE THREADS START === [2026-10-30 21:42:22,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:42:22,265.265 INFO ] === ACTIVE THREADS END === [2026-10-30 21:42:24,304.304 INFO ] ================================================ [2026-10-30 21:42:24,319.319 INFO ] Launching Daemon at Fri Oct 30 21:42:24 IST 2026 [2026-10-30 21:42:24,330.330 INFO ] ================================================ [2026-10-30 21:42:24,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:42:24 [2026-10-30 21:42:24,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:42:25,112.112 INFO ] Initializing speech engine... [2026-10-30 21:42:25,117.117 INFO ] 2026-10-30 21:42:25 [2026-10-30 21:42:25,321.321 INFO ] 2026-10-30 21:42:25 [2026-10-30 21:42:25,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:42:25,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:42:25,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:42:25,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:42:25,759.759 INFO ] time= 30/10/2026 21:42:25 [2026-10-30 21:42:25,765.765 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:42:25,766.766 INFO ] Checking for existing commands in stream... [2026-10-30 21:42:25,834.834 INFO ] No existing commands found in stream [2026-10-30 21:42:30,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:42:30,850.850 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 21:42:33,755.755 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:42:33,756.756 INFO ] Checking for system updates... [2026-10-30 21:42:33,776.776 INFO ] 200 [2026-10-30 21:42:33,778.778 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:42:33,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:42:33,809.809 INFO ] No update needed [2026-10-30 21:42:33,810.810 INFO ] Checking for camera pi updates... [2026-10-30 21:42:33,829.829 INFO ] 200 [2026-10-30 21:42:33,830.830 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:42:33,853.853 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:42:33,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:42:33,893.893 INFO ] No camera update needed [2026-10-30 21:42:33,894.894 INFO ] Script finished. Safe exiting... [2026-10-30 21:42:33,895.895 INFO ] === ACTIVE THREADS START === [2026-10-30 21:42:33,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:42:33,901.901 INFO ] === ACTIVE THREADS END === [2026-10-30 21:42:35,939.939 INFO ] ================================================ [2026-10-30 21:42:35,955.955 INFO ] Launching Daemon at Fri Oct 30 21:42:35 IST 2026 [2026-10-30 21:42:35,966.966 INFO ] ================================================ [2026-10-30 21:42:36,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:42:36 [2026-10-30 21:42:36,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:42:36,803.803 INFO ] Initializing speech engine... [2026-10-30 21:42:36,809.809 INFO ] 2026-10-30 21:42:36 [2026-10-30 21:42:37,017.017 INFO ] 2026-10-30 21:42:36 [2026-10-30 21:42:37,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:42:37,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:42:37,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:42:37,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:42:37,440.440 INFO ] time= 30/10/2026 21:42:37 [2026-10-30 21:42:37,463.463 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:42:37,468.468 INFO ] Checking for existing commands in stream... [2026-10-30 21:42:37,536.536 INFO ] No existing commands found in stream [2026-10-30 21:42:42,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:42:42,564.564 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-30 21:42:47,265.265 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:42:47,266.266 INFO ] Checking for system updates... [2026-10-30 21:42:47,287.287 INFO ] 200 [2026-10-30 21:42:47,289.289 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:42:47,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:42:47,323.323 INFO ] No update needed [2026-10-30 21:42:47,325.325 INFO ] Checking for camera pi updates... [2026-10-30 21:42:47,344.344 INFO ] 200 [2026-10-30 21:42:47,345.345 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:42:47,370.370 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:42:47,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:42:47,422.422 INFO ] No camera update needed [2026-10-30 21:42:47,424.424 INFO ] Script finished. Safe exiting... [2026-10-30 21:42:47,425.425 INFO ] === ACTIVE THREADS START === [2026-10-30 21:42:47,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:42:47,431.431 INFO ] === ACTIVE THREADS END === [2026-10-30 21:42:49,470.470 INFO ] ================================================ [2026-10-30 21:42:49,486.486 INFO ] Launching Daemon at Fri Oct 30 21:42:49 IST 2026 [2026-10-30 21:42:49,496.496 INFO ] ================================================ [2026-10-30 21:42:49,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:42:49 [2026-10-30 21:42:50,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:42:50,290.290 INFO ] Initializing speech engine... [2026-10-30 21:42:50,302.302 INFO ] 2026-10-30 21:42:50 [2026-10-30 21:42:50,512.512 INFO ] 2026-10-30 21:42:50 [2026-10-30 21:42:50,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:42:50,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:42:50,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:42:50,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:42:50,942.942 INFO ] time= 30/10/2026 21:42:50 [2026-10-30 21:42:50,968.968 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:42:50,973.973 INFO ] Checking for existing commands in stream... [2026-10-30 21:42:51,043.043 INFO ] No existing commands found in stream [2026-10-30 21:42:56,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:42:56,055.055 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 21:43:00,444.444 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:43:00,446.446 INFO ] Checking for system updates... [2026-10-30 21:43:00,466.466 INFO ] 200 [2026-10-30 21:43:00,468.468 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:43:00,497.497 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:43:00,499.499 INFO ] No update needed [2026-10-30 21:43:00,500.500 INFO ] Checking for camera pi updates... [2026-10-30 21:43:00,519.519 INFO ] 200 [2026-10-30 21:43:00,520.520 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:43:00,545.545 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:43:00,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:43:00,590.590 INFO ] No camera update needed [2026-10-30 21:43:00,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 21:43:00,593.593 INFO ] === ACTIVE THREADS START === [2026-10-30 21:43:00,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:43:00,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 21:43:02,632.632 INFO ] ================================================ [2026-10-30 21:43:02,641.641 INFO ] Launching Daemon at Fri Oct 30 21:43:02 IST 2026 [2026-10-30 21:43:02,648.648 INFO ] ================================================ [2026-10-30 21:43:03,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:43:02 [2026-10-30 21:43:03,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:43:03,471.471 INFO ] Initializing speech engine... [2026-10-30 21:43:03,475.475 INFO ] 2026-10-30 21:43:03 [2026-10-30 21:43:03,694.694 INFO ] 2026-10-30 21:43:03 [2026-10-30 21:43:03,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:43:03,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:43:03,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:43:04,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:43:04,122.122 INFO ] time= 30/10/2026 21:43:04 [2026-10-30 21:43:04,146.146 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:43:04,153.153 INFO ] Checking for existing commands in stream... [2026-10-30 21:43:04,220.220 INFO ] No existing commands found in stream [2026-10-30 21:43:09,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:43:09,234.234 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-30 21:43:13,409.409 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:43:13,411.411 INFO ] Checking for system updates... [2026-10-30 21:43:13,437.437 INFO ] 200 [2026-10-30 21:43:13,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:43:13,476.476 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:43:13,478.478 INFO ] No update needed [2026-10-30 21:43:13,479.479 INFO ] Checking for camera pi updates... [2026-10-30 21:43:13,515.515 INFO ] 200 [2026-10-30 21:43:13,516.516 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:43:13,545.545 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:43:13,594.594 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:43:13,595.595 INFO ] No camera update needed [2026-10-30 21:43:13,597.597 INFO ] Script finished. Safe exiting... [2026-10-30 21:43:13,598.598 INFO ] === ACTIVE THREADS START === [2026-10-30 21:43:13,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:43:13,604.604 INFO ] === ACTIVE THREADS END === [2026-10-30 21:43:15,646.646 INFO ] ================================================ [2026-10-30 21:43:15,663.663 INFO ] Launching Daemon at Fri Oct 30 21:43:15 IST 2026 [2026-10-30 21:43:15,674.674 INFO ] ================================================ [2026-10-30 21:43:15,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:43:15 [2026-10-30 21:43:16,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:43:16,441.441 INFO ] Initializing speech engine... [2026-10-30 21:43:16,445.445 INFO ] 2026-10-30 21:43:16 [2026-10-30 21:43:16,636.636 INFO ] 2026-10-30 21:43:16 [2026-10-30 21:43:16,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:43:16,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:43:16,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:43:17,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:43:17,075.075 INFO ] time= 30/10/2026 21:43:17 [2026-10-30 21:43:17,080.080 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:43:17,087.087 INFO ] Checking for existing commands in stream... [2026-10-30 21:43:17,160.160 INFO ] No existing commands found in stream [2026-10-30 21:43:22,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:43:22,176.176 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 21:43:22,678.678 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:43:22,680.680 INFO ] Checking for system updates... [2026-10-30 21:43:22,702.702 INFO ] 200 [2026-10-30 21:43:22,703.703 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:43:22,735.735 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:43:22,736.736 INFO ] No update needed [2026-10-30 21:43:22,738.738 INFO ] Checking for camera pi updates... [2026-10-30 21:43:22,757.757 INFO ] 200 [2026-10-30 21:43:22,758.758 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:43:22,781.781 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:43:22,827.827 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:43:22,828.828 INFO ] No camera update needed [2026-10-30 21:43:22,829.829 INFO ] Script finished. Safe exiting... [2026-10-30 21:43:22,831.831 INFO ] === ACTIVE THREADS START === [2026-10-30 21:43:22,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:43:22,836.836 INFO ] === ACTIVE THREADS END === [2026-10-30 21:43:24,874.874 INFO ] ================================================ [2026-10-30 21:43:24,889.889 INFO ] Launching Daemon at Fri Oct 30 21:43:24 IST 2026 [2026-10-30 21:43:24,901.901 INFO ] ================================================ [2026-10-30 21:43:25,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:43:25 [2026-10-30 21:43:25,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:43:25,716.716 INFO ] Initializing speech engine... [2026-10-30 21:43:25,720.720 INFO ] 2026-10-30 21:43:25 [2026-10-30 21:43:25,944.944 INFO ] 2026-10-30 21:43:25 [2026-10-30 21:43:25,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:43:26,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:43:26,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:43:26,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:43:26,389.389 INFO ] time= 30/10/2026 21:43:26 [2026-10-30 21:43:26,414.414 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:43:26,420.420 INFO ] Checking for existing commands in stream... [2026-10-30 21:43:26,488.488 INFO ] No existing commands found in stream [2026-10-30 21:43:31,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:43:31,506.506 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 21:43:35,868.868 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:43:35,869.869 INFO ] Checking for system updates... [2026-10-30 21:43:35,890.890 INFO ] 200 [2026-10-30 21:43:35,892.892 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:43:35,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:43:35,924.924 INFO ] No update needed [2026-10-30 21:43:35,925.925 INFO ] Checking for camera pi updates... [2026-10-30 21:43:35,945.945 INFO ] 200 [2026-10-30 21:43:35,946.946 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:43:35,969.969 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:43:36,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:43:36,009.009 INFO ] No camera update needed [2026-10-30 21:43:36,011.011 INFO ] Script finished. Safe exiting... [2026-10-30 21:43:36,012.012 INFO ] === ACTIVE THREADS START === [2026-10-30 21:43:36,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:43:36,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 21:43:38,054.054 INFO ] ================================================ [2026-10-30 21:43:38,063.063 INFO ] Launching Daemon at Fri Oct 30 21:43:38 IST 2026 [2026-10-30 21:43:38,071.071 INFO ] ================================================ [2026-10-30 21:43:38,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:43:38 [2026-10-30 21:43:38,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:43:38,980.980 INFO ] Initializing speech engine... [2026-10-30 21:43:38,988.988 INFO ] 2026-10-30 21:43:38 [2026-10-30 21:43:39,283.283 INFO ] 2026-10-30 21:43:39 [2026-10-30 21:43:39,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:43:39,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:43:39,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:43:39,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:43:39,835.835 INFO ] time= 30/10/2026 21:43:39 [2026-10-30 21:43:39,842.842 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:43:39,864.864 INFO ] Checking for existing commands in stream... [2026-10-30 21:43:39,994.994 INFO ] No existing commands found in stream [2026-10-30 21:43:45,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:43:45,027.027 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 21:43:46,453.453 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:43:46,455.455 INFO ] Checking for system updates... [2026-10-30 21:43:46,476.476 INFO ] 200 [2026-10-30 21:43:46,477.477 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:43:46,508.508 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:43:46,510.510 INFO ] No update needed [2026-10-30 21:43:46,511.511 INFO ] Checking for camera pi updates... [2026-10-30 21:43:46,531.531 INFO ] 200 [2026-10-30 21:43:46,533.533 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:43:46,557.557 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:43:46,592.592 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:43:46,593.593 INFO ] No camera update needed [2026-10-30 21:43:46,595.595 INFO ] Script finished. Safe exiting... [2026-10-30 21:43:46,596.596 INFO ] === ACTIVE THREADS START === [2026-10-30 21:43:46,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:43:46,602.602 INFO ] === ACTIVE THREADS END === [2026-10-30 21:43:48,641.641 INFO ] ================================================ [2026-10-30 21:43:48,657.657 INFO ] Launching Daemon at Fri Oct 30 21:43:48 IST 2026 [2026-10-30 21:43:48,668.668 INFO ] ================================================ [2026-10-30 21:43:49,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:43:49 [2026-10-30 21:43:49,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:43:49,518.518 INFO ] Initializing speech engine... [2026-10-30 21:43:49,524.524 INFO ] 2026-10-30 21:43:49 [2026-10-30 21:43:49,721.721 INFO ] 2026-10-30 21:43:49 [2026-10-30 21:43:49,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:43:49,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:43:49,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:43:50,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:43:50,139.139 INFO ] time= 30/10/2026 21:43:50 [2026-10-30 21:43:50,161.161 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:43:50,169.169 INFO ] Checking for existing commands in stream... [2026-10-30 21:43:50,239.239 INFO ] No existing commands found in stream [2026-10-30 21:43:55,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:43:55,252.252 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 21:43:59,344.344 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:43:59,346.346 INFO ] Checking for system updates... [2026-10-30 21:43:59,366.366 INFO ] 200 [2026-10-30 21:43:59,367.367 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:43:59,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:43:59,402.402 INFO ] No update needed [2026-10-30 21:43:59,403.403 INFO ] Checking for camera pi updates... [2026-10-30 21:43:59,424.424 INFO ] 200 [2026-10-30 21:43:59,425.425 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:43:59,449.449 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:43:59,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:43:59,486.486 INFO ] No camera update needed [2026-10-30 21:43:59,488.488 INFO ] Script finished. Safe exiting... [2026-10-30 21:43:59,489.489 INFO ] === ACTIVE THREADS START === [2026-10-30 21:43:59,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:43:59,496.496 INFO ] === ACTIVE THREADS END === [2026-10-30 21:44:01,534.534 INFO ] ================================================ [2026-10-30 21:44:01,560.560 INFO ] Launching Daemon at Fri Oct 30 21:44:01 IST 2026 [2026-10-30 21:44:01,573.573 INFO ] ================================================ [2026-10-30 21:44:02,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:44:02 [2026-10-30 21:44:02,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:44:03,217.217 INFO ] Initializing speech engine... [2026-10-30 21:44:03,229.229 INFO ] 2026-10-30 21:44:03 [2026-10-30 21:44:03,493.493 INFO ] 2026-10-30 21:44:03 [2026-10-30 21:44:03,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:44:03,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:44:03,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:44:03,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:44:03,968.968 INFO ] time= 30/10/2026 21:44:03 [2026-10-30 21:44:04,012.012 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:44:04,054.054 INFO ] Checking for existing commands in stream... [2026-10-30 21:44:04,170.170 INFO ] No existing commands found in stream [2026-10-30 21:44:09,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:44:09,195.195 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 21:44:09,670.670 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:44:09,671.671 INFO ] Checking for system updates... [2026-10-30 21:44:09,692.692 INFO ] 200 [2026-10-30 21:44:09,693.693 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:44:09,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:44:09,725.725 INFO ] No update needed [2026-10-30 21:44:09,727.727 INFO ] Checking for camera pi updates... [2026-10-30 21:44:09,746.746 INFO ] 200 [2026-10-30 21:44:09,747.747 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:44:09,770.770 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:44:09,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:44:09,912.912 INFO ] No camera update needed [2026-10-30 21:44:09,913.913 INFO ] Script finished. Safe exiting... [2026-10-30 21:44:09,914.914 INFO ] === ACTIVE THREADS START === [2026-10-30 21:44:09,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:44:09,920.920 INFO ] === ACTIVE THREADS END === [2026-10-30 21:44:11,949.949 INFO ] ================================================ [2026-10-30 21:44:11,958.958 INFO ] Launching Daemon at Fri Oct 30 21:44:11 IST 2026 [2026-10-30 21:44:11,965.965 INFO ] ================================================ [2026-10-30 21:44:12,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:44:12 [2026-10-30 21:44:12,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:44:12,737.737 INFO ] Initializing speech engine... [2026-10-30 21:44:12,744.744 INFO ] 2026-10-30 21:44:12 [2026-10-30 21:44:13,049.049 INFO ] 2026-10-30 21:44:13 [2026-10-30 21:44:13,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:44:13,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:44:13,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:44:13,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:44:13,451.451 INFO ] time= 30/10/2026 21:44:13 [2026-10-30 21:44:13,459.459 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:44:13,512.512 INFO ] Checking for existing commands in stream... [2026-10-30 21:44:13,647.647 INFO ] No existing commands found in stream [2026-10-30 21:44:18,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:44:18,660.660 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 21:44:19,752.752 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:44:19,753.753 INFO ] Checking for system updates... [2026-10-30 21:44:19,774.774 INFO ] 200 [2026-10-30 21:44:19,775.775 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:44:19,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:44:19,807.807 INFO ] No update needed [2026-10-30 21:44:19,809.809 INFO ] Checking for camera pi updates... [2026-10-30 21:44:19,828.828 INFO ] 200 [2026-10-30 21:44:19,830.830 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:44:19,857.857 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:44:19,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:44:19,898.898 INFO ] No camera update needed [2026-10-30 21:44:19,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 21:44:19,901.901 INFO ] === ACTIVE THREADS START === [2026-10-30 21:44:19,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:44:19,907.907 INFO ] === ACTIVE THREADS END === [2026-10-30 21:44:21,946.946 INFO ] ================================================ [2026-10-30 21:44:21,962.962 INFO ] Launching Daemon at Fri Oct 30 21:44:21 IST 2026 [2026-10-30 21:44:21,974.974 INFO ] ================================================ [2026-10-30 21:44:22,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:44:22 [2026-10-30 21:44:22,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:44:22,831.831 INFO ] Initializing speech engine... [2026-10-30 21:44:22,836.836 INFO ] 2026-10-30 21:44:22 [2026-10-30 21:44:23,047.047 INFO ] 2026-10-30 21:44:23 [2026-10-30 21:44:23,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:44:23,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:44:23,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:44:23,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:44:23,501.501 INFO ] time= 30/10/2026 21:44:23 [2026-10-30 21:44:23,514.514 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:44:23,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 21:44:23,592.592 INFO ] No existing commands found in stream [2026-10-30 21:44:28,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:44:28,605.605 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 21:44:32,482.482 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:44:32,483.483 INFO ] Checking for system updates... [2026-10-30 21:44:32,505.505 INFO ] 200 [2026-10-30 21:44:32,507.507 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:44:32,542.542 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:44:32,543.543 INFO ] No update needed [2026-10-30 21:44:32,545.545 INFO ] Checking for camera pi updates... [2026-10-30 21:44:32,568.568 INFO ] 200 [2026-10-30 21:44:32,569.569 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:44:32,593.593 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:44:32,634.634 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:44:32,636.636 INFO ] No camera update needed [2026-10-30 21:44:32,637.637 INFO ] Script finished. Safe exiting... [2026-10-30 21:44:32,638.638 INFO ] === ACTIVE THREADS START === [2026-10-30 21:44:32,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:44:32,645.645 INFO ] === ACTIVE THREADS END === [2026-10-30 21:44:34,684.684 INFO ] ================================================ [2026-10-30 21:44:34,699.699 INFO ] Launching Daemon at Fri Oct 30 21:44:34 IST 2026 [2026-10-30 21:44:34,710.710 INFO ] ================================================ [2026-10-30 21:44:35,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:44:35 [2026-10-30 21:44:35,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:44:35,951.951 INFO ] Initializing speech engine... [2026-10-30 21:44:35,970.970 INFO ] 2026-10-30 21:44:35 [2026-10-30 21:44:36,222.222 INFO ] 2026-10-30 21:44:36 [2026-10-30 21:44:36,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:44:36,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:44:36,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:44:36,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:44:36,687.687 INFO ] time= 30/10/2026 21:44:36 [2026-10-30 21:44:36,747.747 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:44:36,801.801 INFO ] Checking for existing commands in stream... [2026-10-30 21:44:36,932.932 INFO ] No existing commands found in stream [2026-10-30 21:44:41,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:44:41,965.965 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 21:44:45,422.422 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:44:45,424.424 INFO ] Checking for system updates... [2026-10-30 21:44:45,444.444 INFO ] 200 [2026-10-30 21:44:45,445.445 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:44:45,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:44:45,480.480 INFO ] No update needed [2026-10-30 21:44:45,481.481 INFO ] Checking for camera pi updates... [2026-10-30 21:44:45,500.500 INFO ] 200 [2026-10-30 21:44:45,502.502 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:44:45,525.525 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:44:45,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:44:45,571.571 INFO ] No camera update needed [2026-10-30 21:44:45,572.572 INFO ] Script finished. Safe exiting... [2026-10-30 21:44:45,573.573 INFO ] === ACTIVE THREADS START === [2026-10-30 21:44:45,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:44:45,579.579 INFO ] === ACTIVE THREADS END === [2026-10-30 21:44:47,617.617 INFO ] ================================================ [2026-10-30 21:44:47,633.633 INFO ] Launching Daemon at Fri Oct 30 21:44:47 IST 2026 [2026-10-30 21:44:47,644.644 INFO ] ================================================ [2026-10-30 21:44:48,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:44:48 [2026-10-30 21:44:48,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:44:48,504.504 INFO ] Initializing speech engine... [2026-10-30 21:44:48,510.510 INFO ] 2026-10-30 21:44:48 [2026-10-30 21:44:48,719.719 INFO ] 2026-10-30 21:44:48 [2026-10-30 21:44:48,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:44:48,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:44:48,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:44:49,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:44:49,145.145 INFO ] time= 30/10/2026 21:44:49 [2026-10-30 21:44:49,169.169 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:44:49,175.175 INFO ] Checking for existing commands in stream... [2026-10-30 21:44:49,243.243 INFO ] No existing commands found in stream [2026-10-30 21:44:54,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:44:54,256.256 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 21:44:56,951.951 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:44:56,953.953 INFO ] Checking for system updates... [2026-10-30 21:44:56,973.973 INFO ] 200 [2026-10-30 21:44:56,975.975 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:44:57,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:44:57,009.009 INFO ] No update needed [2026-10-30 21:44:57,011.011 INFO ] Checking for camera pi updates... [2026-10-30 21:44:57,032.032 INFO ] 200 [2026-10-30 21:44:57,033.033 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:44:57,059.059 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:44:57,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:44:57,101.101 INFO ] No camera update needed [2026-10-30 21:44:57,103.103 INFO ] Script finished. Safe exiting... [2026-10-30 21:44:57,104.104 INFO ] === ACTIVE THREADS START === [2026-10-30 21:44:57,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:44:57,110.110 INFO ] === ACTIVE THREADS END === [2026-10-30 21:44:59,142.142 INFO ] ================================================ [2026-10-30 21:44:59,158.158 INFO ] Launching Daemon at Fri Oct 30 21:44:59 IST 2026 [2026-10-30 21:44:59,169.169 INFO ] ================================================ [2026-10-30 21:44:59,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:44:59 [2026-10-30 21:44:59,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:44:59,967.967 INFO ] Initializing speech engine... [2026-10-30 21:44:59,972.972 INFO ] 2026-10-30 21:44:59 [2026-10-30 21:45:00,186.186 INFO ] 2026-10-30 21:45:00 [2026-10-30 21:45:00,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:45:00,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:45:00,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:45:00,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:45:00,638.638 INFO ] time= 30/10/2026 21:45:00 [2026-10-30 21:45:00,667.667 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:45:00,673.673 INFO ] Checking for existing commands in stream... [2026-10-30 21:45:00,744.744 INFO ] No existing commands found in stream [2026-10-30 21:45:05,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:45:05,758.758 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 21:45:07,413.413 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:45:07,415.415 INFO ] Checking for system updates... [2026-10-30 21:45:07,435.435 INFO ] 200 [2026-10-30 21:45:07,437.437 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:45:07,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:45:07,471.471 INFO ] No update needed [2026-10-30 21:45:07,473.473 INFO ] Checking for camera pi updates... [2026-10-30 21:45:07,495.495 INFO ] 200 [2026-10-30 21:45:07,496.496 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:45:07,520.520 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:45:07,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:45:07,560.560 INFO ] No camera update needed [2026-10-30 21:45:07,561.561 INFO ] Script finished. Safe exiting... [2026-10-30 21:45:07,562.562 INFO ] === ACTIVE THREADS START === [2026-10-30 21:45:07,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:45:07,568.568 INFO ] === ACTIVE THREADS END === [2026-10-30 21:45:09,598.598 INFO ] ================================================ [2026-10-30 21:45:09,606.606 INFO ] Launching Daemon at Fri Oct 30 21:45:09 IST 2026 [2026-10-30 21:45:09,612.612 INFO ] ================================================ [2026-10-30 21:45:09,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:45:09 [2026-10-30 21:45:10,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:45:10,379.379 INFO ] Initializing speech engine... [2026-10-30 21:45:10,384.384 INFO ] 2026-10-30 21:45:10 [2026-10-30 21:45:10,604.604 INFO ] 2026-10-30 21:45:10 [2026-10-30 21:45:10,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:45:10,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:45:10,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:45:10,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:45:11,028.028 INFO ] time= 30/10/2026 21:45:10 [2026-10-30 21:45:11,053.053 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:45:11,059.059 INFO ] Checking for existing commands in stream... [2026-10-30 21:45:11,127.127 INFO ] No existing commands found in stream [2026-10-30 21:45:16,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:45:16,138.138 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 21:45:20,015.015 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:45:20,017.017 INFO ] Checking for system updates... [2026-10-30 21:45:20,044.044 INFO ] 200 [2026-10-30 21:45:20,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:45:20,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:45:20,078.078 INFO ] No update needed [2026-10-30 21:45:20,080.080 INFO ] Checking for camera pi updates... [2026-10-30 21:45:20,099.099 INFO ] 200 [2026-10-30 21:45:20,100.100 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:45:20,124.124 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:45:20,166.166 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:45:20,167.167 INFO ] No camera update needed [2026-10-30 21:45:20,169.169 INFO ] Script finished. Safe exiting... [2026-10-30 21:45:20,170.170 INFO ] === ACTIVE THREADS START === [2026-10-30 21:45:20,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:45:20,176.176 INFO ] === ACTIVE THREADS END === [2026-10-30 21:45:22,215.215 INFO ] ================================================ [2026-10-30 21:45:22,230.230 INFO ] Launching Daemon at Fri Oct 30 21:45:22 IST 2026 [2026-10-30 21:45:22,240.240 INFO ] ================================================ [2026-10-30 21:45:22,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:45:22 [2026-10-30 21:45:23,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:45:23,532.532 INFO ] Initializing speech engine... [2026-10-30 21:45:23,538.538 INFO ] 2026-10-30 21:45:23 [2026-10-30 21:45:23,746.746 INFO ] 2026-10-30 21:45:23 [2026-10-30 21:45:23,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:45:23,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:45:23,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:45:24,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:45:24,175.175 INFO ] time= 30/10/2026 21:45:24 [2026-10-30 21:45:24,200.200 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:45:24,206.206 INFO ] Checking for existing commands in stream... [2026-10-30 21:45:24,274.274 INFO ] No existing commands found in stream [2026-10-30 21:45:29,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:45:29,287.287 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 21:45:31,301.301 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:45:31,303.303 INFO ] Checking for system updates... [2026-10-30 21:45:31,326.326 INFO ] 200 [2026-10-30 21:45:31,328.328 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:45:31,364.364 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:45:31,367.367 INFO ] No update needed [2026-10-30 21:45:31,370.370 INFO ] Checking for camera pi updates... [2026-10-30 21:45:31,406.406 INFO ] 200 [2026-10-30 21:45:31,409.409 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:45:31,460.460 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:45:31,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:45:31,499.499 INFO ] No camera update needed [2026-10-30 21:45:31,502.502 INFO ] Script finished. Safe exiting... [2026-10-30 21:45:31,504.504 INFO ] === ACTIVE THREADS START === [2026-10-30 21:45:31,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:45:31,517.517 INFO ] === ACTIVE THREADS END === [2026-10-30 21:45:33,559.559 INFO ] ================================================ [2026-10-30 21:45:33,574.574 INFO ] Launching Daemon at Fri Oct 30 21:45:33 IST 2026 [2026-10-30 21:45:33,585.585 INFO ] ================================================ [2026-10-30 21:45:34,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:45:34 [2026-10-30 21:45:34,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:45:34,779.779 INFO ] Initializing speech engine... [2026-10-30 21:45:34,789.789 INFO ] 2026-10-30 21:45:34 [2026-10-30 21:45:34,995.995 INFO ] 2026-10-30 21:45:34 [2026-10-30 21:45:35,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:45:35,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:45:35,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:45:35,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:45:35,422.422 INFO ] time= 30/10/2026 21:45:35 [2026-10-30 21:45:35,445.445 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:45:35,450.450 INFO ] Checking for existing commands in stream... [2026-10-30 21:45:35,519.519 INFO ] No existing commands found in stream [2026-10-30 21:45:40,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:45:40,529.529 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-30 21:45:42,528.528 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:45:42,529.529 INFO ] Checking for system updates... [2026-10-30 21:45:42,560.560 INFO ] 200 [2026-10-30 21:45:42,563.563 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:45:42,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:45:42,632.632 INFO ] No update needed [2026-10-30 21:45:42,635.635 INFO ] Checking for camera pi updates... [2026-10-30 21:45:42,676.676 INFO ] 200 [2026-10-30 21:45:42,678.678 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:45:42,724.724 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:45:42,782.782 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:45:42,785.785 INFO ] No camera update needed [2026-10-30 21:45:42,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 21:45:42,790.790 INFO ] === ACTIVE THREADS START === [2026-10-30 21:45:42,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:45:42,802.802 INFO ] === ACTIVE THREADS END === [2026-10-30 21:45:44,844.844 INFO ] ================================================ [2026-10-30 21:45:44,859.859 INFO ] Launching Daemon at Fri Oct 30 21:45:44 IST 2026 [2026-10-30 21:45:44,871.871 INFO ] ================================================ [2026-10-30 21:45:45,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:45:45 [2026-10-30 21:45:45,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:45:46,047.047 INFO ] Initializing speech engine... [2026-10-30 21:45:46,053.053 INFO ] 2026-10-30 21:45:46 [2026-10-30 21:45:46,257.257 INFO ] 2026-10-30 21:45:46 [2026-10-30 21:45:46,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:45:46,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:45:46,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:45:46,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:45:46,660.660 INFO ] time= 30/10/2026 21:45:46 [2026-10-30 21:45:46,700.700 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:45:46,706.706 INFO ] Checking for existing commands in stream... [2026-10-30 21:45:46,778.778 INFO ] No existing commands found in stream [2026-10-30 21:45:51,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:45:51,789.789 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 21:45:54,164.164 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:45:54,167.167 INFO ] Checking for system updates... [2026-10-30 21:45:54,207.207 INFO ] 200 [2026-10-30 21:45:54,209.209 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:45:54,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:45:54,264.264 INFO ] No update needed [2026-10-30 21:45:54,267.267 INFO ] Checking for camera pi updates... [2026-10-30 21:45:54,303.303 INFO ] 200 [2026-10-30 21:45:54,305.305 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:45:54,352.352 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:45:54,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:45:54,398.398 INFO ] No camera update needed [2026-10-30 21:45:54,400.400 INFO ] Script finished. Safe exiting... [2026-10-30 21:45:54,403.403 INFO ] === ACTIVE THREADS START === [2026-10-30 21:45:54,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:45:54,413.413 INFO ] === ACTIVE THREADS END === [2026-10-30 21:45:56,455.455 INFO ] ================================================ [2026-10-30 21:45:56,470.470 INFO ] Launching Daemon at Fri Oct 30 21:45:56 IST 2026 [2026-10-30 21:45:56,482.482 INFO ] ================================================ [2026-10-30 21:45:57,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:45:57 [2026-10-30 21:45:57,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:45:57,477.477 INFO ] Initializing speech engine... [2026-10-30 21:45:57,490.490 INFO ] 2026-10-30 21:45:57 [2026-10-30 21:45:57,706.706 INFO ] 2026-10-30 21:45:57 [2026-10-30 21:45:57,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:45:57,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:45:57,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:45:58,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:45:58,138.138 INFO ] time= 30/10/2026 21:45:58 [2026-10-30 21:45:58,180.180 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:45:58,187.187 INFO ] Checking for existing commands in stream... [2026-10-30 21:45:58,283.283 INFO ] No existing commands found in stream [2026-10-30 21:46:03,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:46:03,296.296 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 21:46:06,363.363 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:46:06,365.365 INFO ] Checking for system updates... [2026-10-30 21:46:06,387.387 INFO ] 200 [2026-10-30 21:46:06,388.388 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:46:06,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:46:06,419.419 INFO ] No update needed [2026-10-30 21:46:06,421.421 INFO ] Checking for camera pi updates... [2026-10-30 21:46:06,442.442 INFO ] 200 [2026-10-30 21:46:06,444.444 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:46:06,467.467 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:46:06,504.504 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:46:06,506.506 INFO ] No camera update needed [2026-10-30 21:46:06,507.507 INFO ] Script finished. Safe exiting... [2026-10-30 21:46:06,508.508 INFO ] === ACTIVE THREADS START === [2026-10-30 21:46:06,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:46:06,514.514 INFO ] === ACTIVE THREADS END === [2026-10-30 21:46:08,546.546 INFO ] ================================================ [2026-10-30 21:46:08,562.562 INFO ] Launching Daemon at Fri Oct 30 21:46:08 IST 2026 [2026-10-30 21:46:08,573.573 INFO ] ================================================ [2026-10-30 21:46:08,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:46:08 [2026-10-30 21:46:09,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:46:09,367.367 INFO ] Initializing speech engine... [2026-10-30 21:46:09,371.371 INFO ] 2026-10-30 21:46:09 [2026-10-30 21:46:09,600.600 INFO ] 2026-10-30 21:46:09 [2026-10-30 21:46:09,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:46:09,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:46:09,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:46:10,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:46:10,049.049 INFO ] time= 30/10/2026 21:46:10 [2026-10-30 21:46:10,072.072 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:46:10,078.078 INFO ] Checking for existing commands in stream... [2026-10-30 21:46:10,147.147 INFO ] No existing commands found in stream [2026-10-30 21:46:15,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:46:15,161.161 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-30 21:46:18,649.649 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:46:18,650.650 INFO ] Checking for system updates... [2026-10-30 21:46:18,672.672 INFO ] 200 [2026-10-30 21:46:18,673.673 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:46:18,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:46:18,706.706 INFO ] No update needed [2026-10-30 21:46:18,707.707 INFO ] Checking for camera pi updates... [2026-10-30 21:46:18,727.727 INFO ] 200 [2026-10-30 21:46:18,728.728 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:46:18,753.753 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:46:18,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:46:18,895.895 INFO ] No camera update needed [2026-10-30 21:46:18,897.897 INFO ] Script finished. Safe exiting... [2026-10-30 21:46:18,899.899 INFO ] === ACTIVE THREADS START === [2026-10-30 21:46:18,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:46:18,905.905 INFO ] === ACTIVE THREADS END === [2026-10-30 21:46:20,937.937 INFO ] ================================================ [2026-10-30 21:46:20,952.952 INFO ] Launching Daemon at Fri Oct 30 21:46:20 IST 2026 [2026-10-30 21:46:20,963.963 INFO ] ================================================ [2026-10-30 21:46:21,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:46:21 [2026-10-30 21:46:21,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:46:21,825.825 INFO ] Initializing speech engine... [2026-10-30 21:46:21,830.830 INFO ] 2026-10-30 21:46:21 [2026-10-30 21:46:22,076.076 INFO ] 2026-10-30 21:46:22 [2026-10-30 21:46:22,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:46:22,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:46:22,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:46:22,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:46:22,558.558 INFO ] time= 30/10/2026 21:46:22 [2026-10-30 21:46:22,618.618 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:46:22,650.650 INFO ] Checking for existing commands in stream... [2026-10-30 21:46:22,710.710 INFO ] No existing commands found in stream [2026-10-30 21:46:27,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:46:27,728.728 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 21:46:28,196.196 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:46:28,197.197 INFO ] Checking for system updates... [2026-10-30 21:46:28,218.218 INFO ] 200 [2026-10-30 21:46:28,219.219 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:46:28,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:46:28,253.253 INFO ] No update needed [2026-10-30 21:46:28,255.255 INFO ] Checking for camera pi updates... [2026-10-30 21:46:28,274.274 INFO ] 200 [2026-10-30 21:46:28,276.276 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:46:28,299.299 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:46:28,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:46:28,340.340 INFO ] No camera update needed [2026-10-30 21:46:28,341.341 INFO ] Script finished. Safe exiting... [2026-10-30 21:46:28,342.342 INFO ] === ACTIVE THREADS START === [2026-10-30 21:46:28,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:46:28,348.348 INFO ] === ACTIVE THREADS END === [2026-10-30 21:46:30,379.379 INFO ] ================================================ [2026-10-30 21:46:30,388.388 INFO ] Launching Daemon at Fri Oct 30 21:46:30 IST 2026 [2026-10-30 21:46:30,394.394 INFO ] ================================================ [2026-10-30 21:46:30,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:46:30 [2026-10-30 21:46:31,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:46:31,163.163 INFO ] Initializing speech engine... [2026-10-30 21:46:31,172.172 INFO ] 2026-10-30 21:46:31 [2026-10-30 21:46:31,379.379 INFO ] 2026-10-30 21:46:31 [2026-10-30 21:46:31,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:46:31,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:46:31,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:46:31,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:46:31,841.841 INFO ] time= 30/10/2026 21:46:31 [2026-10-30 21:46:31,852.852 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:46:31,854.854 INFO ] Checking for existing commands in stream... [2026-10-30 21:46:31,931.931 INFO ] No existing commands found in stream [2026-10-30 21:46:36,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:46:36,962.962 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-30 21:46:38,976.976 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:46:38,978.978 INFO ] Checking for system updates... [2026-10-30 21:46:38,998.998 INFO ] 200 [2026-10-30 21:46:39,000.000 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:46:39,031.031 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:46:39,032.032 INFO ] No update needed [2026-10-30 21:46:39,034.034 INFO ] Checking for camera pi updates... [2026-10-30 21:46:39,054.054 INFO ] 200 [2026-10-30 21:46:39,055.055 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:46:39,079.079 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:46:39,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:46:39,127.127 INFO ] No camera update needed [2026-10-30 21:46:39,130.130 INFO ] Script finished. Safe exiting... [2026-10-30 21:46:39,132.132 INFO ] === ACTIVE THREADS START === [2026-10-30 21:46:39,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:46:39,143.143 INFO ] === ACTIVE THREADS END === [2026-10-30 21:46:41,182.182 INFO ] ================================================ [2026-10-30 21:46:41,198.198 INFO ] Launching Daemon at Fri Oct 30 21:46:41 IST 2026 [2026-10-30 21:46:41,209.209 INFO ] ================================================ [2026-10-30 21:46:41,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:46:41 [2026-10-30 21:46:42,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:46:42,422.422 INFO ] Initializing speech engine... [2026-10-30 21:46:42,427.427 INFO ] 2026-10-30 21:46:42 [2026-10-30 21:46:42,635.635 INFO ] 2026-10-30 21:46:42 [2026-10-30 21:46:42,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:46:42,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:46:42,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:46:42,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:46:43,058.058 INFO ] time= 30/10/2026 21:46:43 [2026-10-30 21:46:43,084.084 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:46:43,090.090 INFO ] Checking for existing commands in stream... [2026-10-30 21:46:43,158.158 INFO ] No existing commands found in stream [2026-10-30 21:46:48,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:46:48,169.169 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-30 21:46:48,618.618 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:46:48,620.620 INFO ] Checking for system updates... [2026-10-30 21:46:48,642.642 INFO ] 200 [2026-10-30 21:46:48,643.643 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:46:48,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:46:48,675.675 INFO ] No update needed [2026-10-30 21:46:48,676.676 INFO ] Checking for camera pi updates... [2026-10-30 21:46:48,695.695 INFO ] 200 [2026-10-30 21:46:48,696.696 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:46:48,719.719 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:46:48,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:46:48,757.757 INFO ] No camera update needed [2026-10-30 21:46:48,758.758 INFO ] Script finished. Safe exiting... [2026-10-30 21:46:48,759.759 INFO ] === ACTIVE THREADS START === [2026-10-30 21:46:48,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:46:48,765.765 INFO ] === ACTIVE THREADS END === [2026-10-30 21:46:50,806.806 INFO ] ================================================ [2026-10-30 21:46:50,822.822 INFO ] Launching Daemon at Fri Oct 30 21:46:50 IST 2026 [2026-10-30 21:46:50,833.833 INFO ] ================================================ [2026-10-30 21:46:51,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:46:51 [2026-10-30 21:46:51,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:46:51,610.610 INFO ] Initializing speech engine... [2026-10-30 21:46:51,615.615 INFO ] 2026-10-30 21:46:51 [2026-10-30 21:46:51,821.821 INFO ] 2026-10-30 21:46:51 [2026-10-30 21:46:51,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:46:52,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:46:52,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:46:52,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:46:52,240.240 INFO ] time= 30/10/2026 21:46:52 [2026-10-30 21:46:52,263.263 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:46:52,268.268 INFO ] Checking for existing commands in stream... [2026-10-30 21:46:52,334.334 INFO ] No existing commands found in stream [2026-10-30 21:46:57,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:46:57,347.347 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 21:47:00,683.683 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:47:00,684.684 INFO ] Checking for system updates... [2026-10-30 21:47:00,705.705 INFO ] 200 [2026-10-30 21:47:00,706.706 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:47:00,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:47:00,738.738 INFO ] No update needed [2026-10-30 21:47:00,740.740 INFO ] Checking for camera pi updates... [2026-10-30 21:47:00,759.759 INFO ] 200 [2026-10-30 21:47:00,761.761 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:47:00,785.785 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:47:00,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:47:00,824.824 INFO ] No camera update needed [2026-10-30 21:47:00,826.826 INFO ] Script finished. Safe exiting... [2026-10-30 21:47:00,827.827 INFO ] === ACTIVE THREADS START === [2026-10-30 21:47:00,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:47:00,833.833 INFO ] === ACTIVE THREADS END === [2026-10-30 21:47:02,875.875 INFO ] ================================================ [2026-10-30 21:47:02,890.890 INFO ] Launching Daemon at Fri Oct 30 21:47:02 IST 2026 [2026-10-30 21:47:02,901.901 INFO ] ================================================ [2026-10-30 21:47:03,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:47:03 [2026-10-30 21:47:04,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:47:04,336.336 INFO ] Initializing speech engine... [2026-10-30 21:47:04,349.349 INFO ] 2026-10-30 21:47:04 [2026-10-30 21:47:04,615.615 INFO ] 2026-10-30 21:47:04 [2026-10-30 21:47:04,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:47:04,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:47:04,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:47:04,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:47:04,964.964 INFO ] time= 30/10/2026 21:47:04 [2026-10-30 21:47:04,969.969 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:47:04,984.984 INFO ] Checking for existing commands in stream... [2026-10-30 21:47:05,089.089 INFO ] No existing commands found in stream [2026-10-30 21:47:10,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:47:10,102.102 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 21:47:13,375.375 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:47:13,376.376 INFO ] Checking for system updates... [2026-10-30 21:47:13,397.397 INFO ] 200 [2026-10-30 21:47:13,398.398 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:47:13,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:47:13,431.431 INFO ] No update needed [2026-10-30 21:47:13,433.433 INFO ] Checking for camera pi updates... [2026-10-30 21:47:13,453.453 INFO ] 200 [2026-10-30 21:47:13,454.454 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:47:13,477.477 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:47:13,513.513 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:47:13,514.514 INFO ] No camera update needed [2026-10-30 21:47:13,515.515 INFO ] Script finished. Safe exiting... [2026-10-30 21:47:13,517.517 INFO ] === ACTIVE THREADS START === [2026-10-30 21:47:13,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:47:13,522.522 INFO ] === ACTIVE THREADS END === [2026-10-30 21:47:15,564.564 INFO ] ================================================ [2026-10-30 21:47:15,579.579 INFO ] Launching Daemon at Fri Oct 30 21:47:15 IST 2026 [2026-10-30 21:47:15,590.590 INFO ] ================================================ [2026-10-30 21:47:15,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:47:15 [2026-10-30 21:47:16,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:47:16,443.443 INFO ] Initializing speech engine... [2026-10-30 21:47:16,448.448 INFO ] 2026-10-30 21:47:16 [2026-10-30 21:47:16,659.659 INFO ] 2026-10-30 21:47:16 [2026-10-30 21:47:16,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:47:16,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:47:16,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:47:17,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:47:17,111.111 INFO ] time= 30/10/2026 21:47:17 [2026-10-30 21:47:17,117.117 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:47:17,118.118 INFO ] Checking for existing commands in stream... [2026-10-30 21:47:17,185.185 INFO ] No existing commands found in stream [2026-10-30 21:47:22,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:47:22,217.217 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 21:47:25,089.089 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:47:25,091.091 INFO ] Checking for system updates... [2026-10-30 21:47:25,112.112 INFO ] 200 [2026-10-30 21:47:25,113.113 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:47:25,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:47:25,163.163 INFO ] No update needed [2026-10-30 21:47:25,166.166 INFO ] Checking for camera pi updates... [2026-10-30 21:47:25,200.200 INFO ] 200 [2026-10-30 21:47:25,203.203 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:47:25,234.234 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:47:25,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:47:25,269.269 INFO ] No camera update needed [2026-10-30 21:47:25,271.271 INFO ] Script finished. Safe exiting... [2026-10-30 21:47:25,272.272 INFO ] === ACTIVE THREADS START === [2026-10-30 21:47:25,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:47:25,278.278 INFO ] === ACTIVE THREADS END === [2026-10-30 21:47:27,317.317 INFO ] ================================================ [2026-10-30 21:47:27,337.337 INFO ] Launching Daemon at Fri Oct 30 21:47:27 IST 2026 [2026-10-30 21:47:27,347.347 INFO ] ================================================ [2026-10-30 21:47:27,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:47:27 [2026-10-30 21:47:28,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:47:28,195.195 INFO ] Initializing speech engine... [2026-10-30 21:47:28,202.202 INFO ] 2026-10-30 21:47:28 [2026-10-30 21:47:28,399.399 INFO ] 2026-10-30 21:47:28 [2026-10-30 21:47:28,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:47:28,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:47:28,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:47:28,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:47:28,819.819 INFO ] time= 30/10/2026 21:47:28 [2026-10-30 21:47:28,847.847 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:47:28,857.857 INFO ] Checking for existing commands in stream... [2026-10-30 21:47:28,925.925 INFO ] No existing commands found in stream [2026-10-30 21:47:33,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:47:33,937.937 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 21:47:38,238.238 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:47:38,240.240 INFO ] Checking for system updates... [2026-10-30 21:47:38,260.260 INFO ] 200 [2026-10-30 21:47:38,261.261 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:47:38,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:47:38,292.292 INFO ] No update needed [2026-10-30 21:47:38,294.294 INFO ] Checking for camera pi updates... [2026-10-30 21:47:38,315.315 INFO ] 200 [2026-10-30 21:47:38,316.316 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:47:38,339.339 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:47:38,377.377 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:47:38,379.379 INFO ] No camera update needed [2026-10-30 21:47:38,380.380 INFO ] Script finished. Safe exiting... [2026-10-30 21:47:38,381.381 INFO ] === ACTIVE THREADS START === [2026-10-30 21:47:38,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:47:38,387.387 INFO ] === ACTIVE THREADS END === [2026-10-30 21:47:40,420.420 INFO ] ================================================ [2026-10-30 21:47:40,429.429 INFO ] Launching Daemon at Fri Oct 30 21:47:40 IST 2026 [2026-10-30 21:47:40,435.435 INFO ] ================================================ [2026-10-30 21:47:40,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:47:40 [2026-10-30 21:47:41,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:47:41,823.823 INFO ] Initializing speech engine... [2026-10-30 21:47:41,843.843 INFO ] 2026-10-30 21:47:41 [2026-10-30 21:47:42,092.092 INFO ] 2026-10-30 21:47:42 [2026-10-30 21:47:42,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:47:42,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:47:42,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:47:42,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:47:42,537.537 INFO ] time= 30/10/2026 21:47:42 [2026-10-30 21:47:42,571.571 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:47:42,626.626 INFO ] Checking for existing commands in stream... [2026-10-30 21:47:42,720.720 INFO ] No existing commands found in stream [2026-10-30 21:47:47,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:47:47,735.735 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 21:47:49,060.060 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:47:49,062.062 INFO ] Checking for system updates... [2026-10-30 21:47:49,083.083 INFO ] 200 [2026-10-30 21:47:49,085.085 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:47:49,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:47:49,117.117 INFO ] No update needed [2026-10-30 21:47:49,119.119 INFO ] Checking for camera pi updates... [2026-10-30 21:47:49,138.138 INFO ] 200 [2026-10-30 21:47:49,139.139 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:47:49,162.162 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:47:49,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:47:49,204.204 INFO ] No camera update needed [2026-10-30 21:47:49,206.206 INFO ] Script finished. Safe exiting... [2026-10-30 21:47:49,207.207 INFO ] === ACTIVE THREADS START === [2026-10-30 21:47:49,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:47:49,212.212 INFO ] === ACTIVE THREADS END === [2026-10-30 21:47:51,243.243 INFO ] ================================================ [2026-10-30 21:47:51,251.251 INFO ] Launching Daemon at Fri Oct 30 21:47:51 IST 2026 [2026-10-30 21:47:51,257.257 INFO ] ================================================ [2026-10-30 21:47:51,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:47:51 [2026-10-30 21:47:52,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:47:52,604.604 INFO ] Initializing speech engine... [2026-10-30 21:47:52,610.610 INFO ] 2026-10-30 21:47:52 [2026-10-30 21:47:52,868.868 INFO ] 2026-10-30 21:47:52 [2026-10-30 21:47:52,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:47:53,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:47:53,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:47:53,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:47:53,371.371 INFO ] time= 30/10/2026 21:47:53 [2026-10-30 21:47:53,419.419 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:47:53,425.425 INFO ] Checking for existing commands in stream... [2026-10-30 21:47:53,566.566 INFO ] No existing commands found in stream [2026-10-30 21:47:58,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:47:58,585.585 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-30 21:47:59,000.000 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:47:59,001.001 INFO ] Checking for system updates... [2026-10-30 21:47:59,022.022 INFO ] 200 [2026-10-30 21:47:59,023.023 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:47:59,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:47:59,055.055 INFO ] No update needed [2026-10-30 21:47:59,056.056 INFO ] Checking for camera pi updates... [2026-10-30 21:47:59,075.075 INFO ] 200 [2026-10-30 21:47:59,076.076 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:47:59,099.099 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:47:59,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:47:59,139.139 INFO ] No camera update needed [2026-10-30 21:47:59,140.140 INFO ] Script finished. Safe exiting... [2026-10-30 21:47:59,142.142 INFO ] === ACTIVE THREADS START === [2026-10-30 21:47:59,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:47:59,147.147 INFO ] === ACTIVE THREADS END === [2026-10-30 21:48:01,215.215 INFO ] ================================================ [2026-10-30 21:48:01,257.257 INFO ] Launching Daemon at Fri Oct 30 21:48:01 IST 2026 [2026-10-30 21:48:01,277.277 INFO ] ================================================ [2026-10-30 21:48:01,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:48:01 [2026-10-30 21:48:02,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:48:02,922.922 INFO ] Initializing speech engine... [2026-10-30 21:48:02,946.946 INFO ] 2026-10-30 21:48:02 [2026-10-30 21:48:03,238.238 INFO ] 2026-10-30 21:48:03 [2026-10-30 21:48:03,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:48:03,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:48:03,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:48:03,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:48:03,639.639 INFO ] time= 30/10/2026 21:48:03 [2026-10-30 21:48:03,661.661 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:48:03,669.669 INFO ] Checking for existing commands in stream... [2026-10-30 21:48:03,748.748 INFO ] No existing commands found in stream [2026-10-30 21:48:08,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:48:08,764.764 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-30 21:48:11,555.555 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:48:11,556.556 INFO ] Checking for system updates... [2026-10-30 21:48:11,576.576 INFO ] 200 [2026-10-30 21:48:11,578.578 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:48:11,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:48:11,610.610 INFO ] No update needed [2026-10-30 21:48:11,611.611 INFO ] Checking for camera pi updates... [2026-10-30 21:48:11,632.632 INFO ] 200 [2026-10-30 21:48:11,633.633 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:48:11,658.658 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:48:11,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:48:11,694.694 INFO ] No camera update needed [2026-10-30 21:48:11,696.696 INFO ] Script finished. Safe exiting... [2026-10-30 21:48:11,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 21:48:11,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:48:11,703.703 INFO ] === ACTIVE THREADS END === [2026-10-30 21:48:13,740.740 INFO ] ================================================ [2026-10-30 21:48:13,756.756 INFO ] Launching Daemon at Fri Oct 30 21:48:13 IST 2026 [2026-10-30 21:48:13,767.767 INFO ] ================================================ [2026-10-30 21:48:14,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:48:14 [2026-10-30 21:48:14,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:48:14,888.888 INFO ] Initializing speech engine... [2026-10-30 21:48:14,916.916 INFO ] 2026-10-30 21:48:14 [2026-10-30 21:48:15,189.189 INFO ] 2026-10-30 21:48:15 [2026-10-30 21:48:15,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:48:15,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:48:15,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:48:15,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:48:15,570.570 INFO ] time= 30/10/2026 21:48:15 [2026-10-30 21:48:15,576.576 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:48:15,622.622 INFO ] Checking for existing commands in stream... [2026-10-30 21:48:15,736.736 INFO ] No existing commands found in stream [2026-10-30 21:48:20,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:48:20,764.764 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 21:48:21,840.840 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:48:21,841.841 INFO ] Checking for system updates... [2026-10-30 21:48:21,868.868 INFO ] 200 [2026-10-30 21:48:21,870.870 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:48:21,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:48:21,902.902 INFO ] No update needed [2026-10-30 21:48:21,903.903 INFO ] Checking for camera pi updates... [2026-10-30 21:48:21,922.922 INFO ] 200 [2026-10-30 21:48:21,924.924 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:48:21,946.946 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:48:22,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:48:22,089.089 INFO ] No camera update needed [2026-10-30 21:48:22,090.090 INFO ] Script finished. Safe exiting... [2026-10-30 21:48:22,092.092 INFO ] === ACTIVE THREADS START === [2026-10-30 21:48:22,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:48:22,097.097 INFO ] === ACTIVE THREADS END === [2026-10-30 21:48:24,136.136 INFO ] ================================================ [2026-10-30 21:48:24,152.152 INFO ] Launching Daemon at Fri Oct 30 21:48:24 IST 2026 [2026-10-30 21:48:24,163.163 INFO ] ================================================ [2026-10-30 21:48:24,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:48:24 [2026-10-30 21:48:24,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:48:24,953.953 INFO ] Initializing speech engine... [2026-10-30 21:48:24,958.958 INFO ] 2026-10-30 21:48:24 [2026-10-30 21:48:25,161.161 INFO ] 2026-10-30 21:48:25 [2026-10-30 21:48:25,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:48:25,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:48:25,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:48:25,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:48:25,585.585 INFO ] time= 30/10/2026 21:48:25 [2026-10-30 21:48:25,640.640 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:48:25,694.694 INFO ] Checking for existing commands in stream... [2026-10-30 21:48:25,837.837 INFO ] No existing commands found in stream [2026-10-30 21:48:30,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:48:30,878.878 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 21:48:31,901.901 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:48:31,903.903 INFO ] Checking for system updates... [2026-10-30 21:48:31,928.928 INFO ] 200 [2026-10-30 21:48:31,929.929 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:48:31,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:48:31,961.961 INFO ] No update needed [2026-10-30 21:48:31,963.963 INFO ] Checking for camera pi updates... [2026-10-30 21:48:31,982.982 INFO ] 200 [2026-10-30 21:48:31,983.983 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:48:32,008.008 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:48:32,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:48:32,063.063 INFO ] No camera update needed [2026-10-30 21:48:32,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 21:48:32,067.067 INFO ] === ACTIVE THREADS START === [2026-10-30 21:48:32,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:48:32,078.078 INFO ] === ACTIVE THREADS END === [2026-10-30 21:48:34,118.118 INFO ] ================================================ [2026-10-30 21:48:34,133.133 INFO ] Launching Daemon at Fri Oct 30 21:48:34 IST 2026 [2026-10-30 21:48:34,143.143 INFO ] ================================================ [2026-10-30 21:48:34,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:48:34 [2026-10-30 21:48:34,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:48:34,920.920 INFO ] Initializing speech engine... [2026-10-30 21:48:34,929.929 INFO ] 2026-10-30 21:48:34 [2026-10-30 21:48:35,152.152 INFO ] 2026-10-30 21:48:35 [2026-10-30 21:48:35,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:48:35,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:48:35,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:48:35,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:48:35,593.593 INFO ] time= 30/10/2026 21:48:35 [2026-10-30 21:48:35,628.628 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:48:35,630.630 INFO ] Checking for existing commands in stream... [2026-10-30 21:48:35,705.705 INFO ] No existing commands found in stream [2026-10-30 21:48:40,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:48:40,718.718 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 21:48:42,477.477 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:48:42,480.480 INFO ] Checking for system updates... [2026-10-30 21:48:42,521.521 INFO ] 200 [2026-10-30 21:48:42,523.523 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:48:42,577.577 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:48:42,579.579 INFO ] No update needed [2026-10-30 21:48:42,582.582 INFO ] Checking for camera pi updates... [2026-10-30 21:48:42,618.618 INFO ] 200 [2026-10-30 21:48:42,621.621 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:48:42,666.666 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:48:42,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:48:42,711.711 INFO ] No camera update needed [2026-10-30 21:48:42,714.714 INFO ] Script finished. Safe exiting... [2026-10-30 21:48:42,716.716 INFO ] === ACTIVE THREADS START === [2026-10-30 21:48:42,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:48:42,728.728 INFO ] === ACTIVE THREADS END === [2026-10-30 21:48:44,769.769 INFO ] ================================================ [2026-10-30 21:48:44,784.784 INFO ] Launching Daemon at Fri Oct 30 21:48:44 IST 2026 [2026-10-30 21:48:44,795.795 INFO ] ================================================ [2026-10-30 21:48:45,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:48:45 [2026-10-30 21:48:45,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:48:45,861.861 INFO ] Initializing speech engine... [2026-10-30 21:48:45,866.866 INFO ] 2026-10-30 21:48:45 [2026-10-30 21:48:46,071.071 INFO ] 2026-10-30 21:48:46 [2026-10-30 21:48:46,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:48:46,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:48:46,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:48:46,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:48:46,487.487 INFO ] time= 30/10/2026 21:48:46 [2026-10-30 21:48:46,511.511 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:48:46,516.516 INFO ] Checking for existing commands in stream... [2026-10-30 21:48:46,583.583 INFO ] No existing commands found in stream [2026-10-30 21:48:51,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:48:51,600.600 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-30 21:48:52,648.648 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:48:52,649.649 INFO ] Checking for system updates... [2026-10-30 21:48:52,669.669 INFO ] 200 [2026-10-30 21:48:52,671.671 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:48:52,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:48:52,702.702 INFO ] No update needed [2026-10-30 21:48:52,704.704 INFO ] Checking for camera pi updates... [2026-10-30 21:48:52,723.723 INFO ] 200 [2026-10-30 21:48:52,724.724 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:48:52,747.747 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:48:52,779.779 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:48:52,781.781 INFO ] No camera update needed [2026-10-30 21:48:52,782.782 INFO ] Script finished. Safe exiting... [2026-10-30 21:48:52,784.784 INFO ] === ACTIVE THREADS START === [2026-10-30 21:48:52,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:48:52,789.789 INFO ] === ACTIVE THREADS END === [2026-10-30 21:48:54,827.827 INFO ] ================================================ [2026-10-30 21:48:54,842.842 INFO ] Launching Daemon at Fri Oct 30 21:48:54 IST 2026 [2026-10-30 21:48:54,853.853 INFO ] ================================================ [2026-10-30 21:48:55,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:48:55 [2026-10-30 21:48:55,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:48:55,625.625 INFO ] Initializing speech engine... [2026-10-30 21:48:55,633.633 INFO ] 2026-10-30 21:48:55 [2026-10-30 21:48:55,845.845 INFO ] 2026-10-30 21:48:55 [2026-10-30 21:48:55,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:48:56,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:48:56,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:48:56,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:48:56,264.264 INFO ] time= 30/10/2026 21:48:56 [2026-10-30 21:48:56,288.288 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:48:56,294.294 INFO ] Checking for existing commands in stream... [2026-10-30 21:48:56,361.361 INFO ] No existing commands found in stream [2026-10-30 21:49:01,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:49:01,375.375 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-30 21:49:03,880.880 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:49:03,883.883 INFO ] Checking for system updates... [2026-10-30 21:49:03,919.919 INFO ] 200 [2026-10-30 21:49:03,922.922 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:49:03,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:49:03,980.980 INFO ] No update needed [2026-10-30 21:49:03,986.986 INFO ] Checking for camera pi updates... [2026-10-30 21:49:04,023.023 INFO ] 200 [2026-10-30 21:49:04,026.026 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:49:04,072.072 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:49:04,115.115 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:49:04,117.117 INFO ] No camera update needed [2026-10-30 21:49:04,120.120 INFO ] Script finished. Safe exiting... [2026-10-30 21:49:04,122.122 INFO ] === ACTIVE THREADS START === [2026-10-30 21:49:04,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:49:04,133.133 INFO ] === ACTIVE THREADS END === [2026-10-30 21:49:06,175.175 INFO ] ================================================ [2026-10-30 21:49:06,190.190 INFO ] Launching Daemon at Fri Oct 30 21:49:06 IST 2026 [2026-10-30 21:49:06,201.201 INFO ] ================================================ [2026-10-30 21:49:06,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:49:06 [2026-10-30 21:49:06,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:49:06,996.996 INFO ] Initializing speech engine... [2026-10-30 21:49:07,009.009 INFO ] 2026-10-30 21:49:06 [2026-10-30 21:49:07,216.216 INFO ] 2026-10-30 21:49:07 [2026-10-30 21:49:07,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:49:07,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:49:07,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:49:07,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:49:07,633.633 INFO ] time= 30/10/2026 21:49:07 [2026-10-30 21:49:07,657.657 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:49:07,663.663 INFO ] Checking for existing commands in stream... [2026-10-30 21:49:07,730.730 INFO ] No existing commands found in stream [2026-10-30 21:49:12,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:49:12,742.742 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 21:49:16,846.846 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:49:16,847.847 INFO ] Checking for system updates... [2026-10-30 21:49:16,868.868 INFO ] 200 [2026-10-30 21:49:16,869.869 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:49:16,901.901 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:49:16,902.902 INFO ] No update needed [2026-10-30 21:49:16,904.904 INFO ] Checking for camera pi updates... [2026-10-30 21:49:16,923.923 INFO ] 200 [2026-10-30 21:49:16,924.924 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:49:16,947.947 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:49:16,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:49:16,989.989 INFO ] No camera update needed [2026-10-30 21:49:16,990.990 INFO ] Script finished. Safe exiting... [2026-10-30 21:49:16,991.991 INFO ] === ACTIVE THREADS START === [2026-10-30 21:49:16,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:49:16,997.997 INFO ] === ACTIVE THREADS END === [2026-10-30 21:49:19,036.036 INFO ] ================================================ [2026-10-30 21:49:19,051.051 INFO ] Launching Daemon at Fri Oct 30 21:49:19 IST 2026 [2026-10-30 21:49:19,062.062 INFO ] ================================================ [2026-10-30 21:49:19,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:49:19 [2026-10-30 21:49:19,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:49:19,862.862 INFO ] Initializing speech engine... [2026-10-30 21:49:19,868.868 INFO ] 2026-10-30 21:49:19 [2026-10-30 21:49:20,085.085 INFO ] 2026-10-30 21:49:20 [2026-10-30 21:49:20,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:49:20,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:49:20,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:49:20,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:49:20,508.508 INFO ] time= 30/10/2026 21:49:20 [2026-10-30 21:49:20,530.530 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:49:20,536.536 INFO ] Checking for existing commands in stream... [2026-10-30 21:49:20,604.604 INFO ] No existing commands found in stream [2026-10-30 21:49:25,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:49:25,616.616 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 21:49:29,690.690 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:49:29,692.692 INFO ] Checking for system updates... [2026-10-30 21:49:29,712.712 INFO ] 200 [2026-10-30 21:49:29,713.713 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:49:29,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:49:29,746.746 INFO ] No update needed [2026-10-30 21:49:29,747.747 INFO ] Checking for camera pi updates... [2026-10-30 21:49:29,767.767 INFO ] 200 [2026-10-30 21:49:29,768.768 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:49:29,791.791 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:49:29,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:49:29,833.833 INFO ] No camera update needed [2026-10-30 21:49:29,834.834 INFO ] Script finished. Safe exiting... [2026-10-30 21:49:29,835.835 INFO ] === ACTIVE THREADS START === [2026-10-30 21:49:29,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:49:29,841.841 INFO ] === ACTIVE THREADS END === [2026-10-30 21:49:31,873.873 INFO ] ================================================ [2026-10-30 21:49:31,883.883 INFO ] Launching Daemon at Fri Oct 30 21:49:31 IST 2026 [2026-10-30 21:49:31,891.891 INFO ] ================================================ [2026-10-30 21:49:32,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:49:32 [2026-10-30 21:49:32,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:49:32,692.692 INFO ] Initializing speech engine... [2026-10-30 21:49:32,704.704 INFO ] 2026-10-30 21:49:32 [2026-10-30 21:49:32,949.949 INFO ] 2026-10-30 21:49:32 [2026-10-30 21:49:32,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:49:33,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:49:33,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:49:33,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:49:33,402.402 INFO ] time= 30/10/2026 21:49:33 [2026-10-30 21:49:33,466.466 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:49:33,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 21:49:33,666.666 INFO ] No existing commands found in stream [2026-10-30 21:49:38,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:49:38,690.690 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 21:49:40,672.672 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:49:40,674.674 INFO ] Checking for system updates... [2026-10-30 21:49:40,694.694 INFO ] 200 [2026-10-30 21:49:40,696.696 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:49:40,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:49:40,727.727 INFO ] No update needed [2026-10-30 21:49:40,728.728 INFO ] Checking for camera pi updates... [2026-10-30 21:49:40,748.748 INFO ] 200 [2026-10-30 21:49:40,749.749 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:49:40,772.772 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:49:40,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:49:40,819.819 INFO ] No camera update needed [2026-10-30 21:49:40,820.820 INFO ] Script finished. Safe exiting... [2026-10-30 21:49:40,822.822 INFO ] === ACTIVE THREADS START === [2026-10-30 21:49:40,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:49:40,827.827 INFO ] === ACTIVE THREADS END === [2026-10-30 21:49:42,866.866 INFO ] ================================================ [2026-10-30 21:49:42,882.882 INFO ] Launching Daemon at Fri Oct 30 21:49:42 IST 2026 [2026-10-30 21:49:42,893.893 INFO ] ================================================ [2026-10-30 21:49:43,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:49:43 [2026-10-30 21:49:43,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:49:43,705.705 INFO ] Initializing speech engine... [2026-10-30 21:49:43,713.713 INFO ] 2026-10-30 21:49:43 [2026-10-30 21:49:43,940.940 INFO ] 2026-10-30 21:49:43 [2026-10-30 21:49:43,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:49:44,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:49:44,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:49:44,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:49:44,520.520 INFO ] time= 30/10/2026 21:49:44 [2026-10-30 21:49:44,563.563 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:49:44,622.622 INFO ] Checking for existing commands in stream... [2026-10-30 21:49:44,744.744 INFO ] No existing commands found in stream [2026-10-30 21:49:49,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:49:49,777.777 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 21:49:53,444.444 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:49:53,445.445 INFO ] Checking for system updates... [2026-10-30 21:49:53,466.466 INFO ] 200 [2026-10-30 21:49:53,467.467 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:49:53,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:49:53,498.498 INFO ] No update needed [2026-10-30 21:49:53,500.500 INFO ] Checking for camera pi updates... [2026-10-30 21:49:53,519.519 INFO ] 200 [2026-10-30 21:49:53,520.520 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:49:53,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:49:53,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:49:53,583.583 INFO ] No camera update needed [2026-10-30 21:49:53,584.584 INFO ] Script finished. Safe exiting... [2026-10-30 21:49:53,586.586 INFO ] === ACTIVE THREADS START === [2026-10-30 21:49:53,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:49:53,592.592 INFO ] === ACTIVE THREADS END === [2026-10-30 21:49:55,629.629 INFO ] ================================================ [2026-10-30 21:49:55,645.645 INFO ] Launching Daemon at Fri Oct 30 21:49:55 IST 2026 [2026-10-30 21:49:55,656.656 INFO ] ================================================ [2026-10-30 21:49:56,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:49:56 [2026-10-30 21:49:56,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:49:56,454.454 INFO ] Initializing speech engine... [2026-10-30 21:49:56,464.464 INFO ] 2026-10-30 21:49:56 [2026-10-30 21:49:56,667.667 INFO ] 2026-10-30 21:49:56 [2026-10-30 21:49:56,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:49:56,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:49:56,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:49:57,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:49:57,085.085 INFO ] time= 30/10/2026 21:49:57 [2026-10-30 21:49:57,107.107 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:49:57,113.113 INFO ] Checking for existing commands in stream... [2026-10-30 21:49:57,178.178 INFO ] No existing commands found in stream [2026-10-30 21:50:02,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:50:02,190.190 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 21:50:09,170.170 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:50:09,172.172 INFO ] Checking for system updates... [2026-10-30 21:50:09,193.193 INFO ] 200 [2026-10-30 21:50:09,194.194 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:50:09,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:50:09,225.225 INFO ] No update needed [2026-10-30 21:50:09,226.226 INFO ] Checking for camera pi updates... [2026-10-30 21:50:09,248.248 INFO ] 200 [2026-10-30 21:50:09,249.249 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:50:09,275.275 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:50:09,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:50:09,313.313 INFO ] No camera update needed [2026-10-30 21:50:09,314.314 INFO ] Script finished. Safe exiting... [2026-10-30 21:50:09,316.316 INFO ] === ACTIVE THREADS START === [2026-10-30 21:50:09,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:50:09,321.321 INFO ] === ACTIVE THREADS END === [2026-10-30 21:50:11,360.360 INFO ] ================================================ [2026-10-30 21:50:11,376.376 INFO ] Launching Daemon at Fri Oct 30 21:50:11 IST 2026 [2026-10-30 21:50:11,387.387 INFO ] ================================================ [2026-10-30 21:50:11,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:50:11 [2026-10-30 21:50:12,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:50:12,272.272 INFO ] Initializing speech engine... [2026-10-30 21:50:12,280.280 INFO ] 2026-10-30 21:50:12 [2026-10-30 21:50:12,554.554 INFO ] 2026-10-30 21:50:12 [2026-10-30 21:50:12,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:50:12,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:50:12,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:50:12,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:50:13,056.056 INFO ] time= 30/10/2026 21:50:12 [2026-10-30 21:50:13,110.110 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:50:13,120.120 INFO ] Checking for existing commands in stream... [2026-10-30 21:50:13,244.244 INFO ] No existing commands found in stream [2026-10-30 21:50:18,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:50:18,273.273 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 21:50:22,353.353 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:50:22,355.355 INFO ] Checking for system updates... [2026-10-30 21:50:22,375.375 INFO ] 200 [2026-10-30 21:50:22,376.376 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:50:22,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:50:22,407.407 INFO ] No update needed [2026-10-30 21:50:22,408.408 INFO ] Checking for camera pi updates... [2026-10-30 21:50:22,427.427 INFO ] 200 [2026-10-30 21:50:22,429.429 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:50:22,453.453 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:50:22,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:50:22,493.493 INFO ] No camera update needed [2026-10-30 21:50:22,494.494 INFO ] Script finished. Safe exiting... [2026-10-30 21:50:22,496.496 INFO ] === ACTIVE THREADS START === [2026-10-30 21:50:22,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:50:22,502.502 INFO ] === ACTIVE THREADS END === [2026-10-30 21:50:24,540.540 INFO ] ================================================ [2026-10-30 21:50:24,555.555 INFO ] Launching Daemon at Fri Oct 30 21:50:24 IST 2026 [2026-10-30 21:50:24,566.566 INFO ] ================================================ [2026-10-30 21:50:24,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:50:24 [2026-10-30 21:50:25,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:50:25,411.411 INFO ] Initializing speech engine... [2026-10-30 21:50:25,419.419 INFO ] 2026-10-30 21:50:25 [2026-10-30 21:50:25,633.633 INFO ] 2026-10-30 21:50:25 [2026-10-30 21:50:25,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:50:25,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:50:25,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:50:26,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:50:26,073.073 INFO ] time= 30/10/2026 21:50:26 [2026-10-30 21:50:26,078.078 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:50:26,080.080 INFO ] Checking for existing commands in stream... [2026-10-30 21:50:26,146.146 INFO ] No existing commands found in stream [2026-10-30 21:50:31,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:50:31,164.164 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 21:50:33,167.167 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:50:33,168.168 INFO ] Checking for system updates... [2026-10-30 21:50:33,189.189 INFO ] 200 [2026-10-30 21:50:33,190.190 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:50:33,220.220 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:50:33,221.221 INFO ] No update needed [2026-10-30 21:50:33,222.222 INFO ] Checking for camera pi updates... [2026-10-30 21:50:33,242.242 INFO ] 200 [2026-10-30 21:50:33,244.244 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:50:33,267.267 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:50:33,289.289 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:50:33,290.290 INFO ] No camera update needed [2026-10-30 21:50:33,291.291 INFO ] Script finished. Safe exiting... [2026-10-30 21:50:33,293.293 INFO ] === ACTIVE THREADS START === [2026-10-30 21:50:33,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:50:33,298.298 INFO ] === ACTIVE THREADS END === [2026-10-30 21:50:35,336.336 INFO ] ================================================ [2026-10-30 21:50:35,351.351 INFO ] Launching Daemon at Fri Oct 30 21:50:35 IST 2026 [2026-10-30 21:50:35,362.362 INFO ] ================================================ [2026-10-30 21:50:35,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:50:35 [2026-10-30 21:50:36,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:50:36,173.173 INFO ] Initializing speech engine... [2026-10-30 21:50:36,176.176 INFO ] 2026-10-30 21:50:36 [2026-10-30 21:50:36,393.393 INFO ] 2026-10-30 21:50:36 [2026-10-30 21:50:36,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:50:36,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:50:36,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:50:36,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:50:36,830.830 INFO ] time= 30/10/2026 21:50:36 [2026-10-30 21:50:36,833.833 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:50:36,838.838 INFO ] Checking for existing commands in stream... [2026-10-30 21:50:36,905.905 INFO ] No existing commands found in stream [2026-10-30 21:50:41,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:50:41,922.922 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 21:50:42,728.728 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:50:42,729.729 INFO ] Checking for system updates... [2026-10-30 21:50:42,750.750 INFO ] 200 [2026-10-30 21:50:42,751.751 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:50:42,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:50:42,784.784 INFO ] No update needed [2026-10-30 21:50:42,785.785 INFO ] Checking for camera pi updates... [2026-10-30 21:50:42,804.804 INFO ] 200 [2026-10-30 21:50:42,805.805 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:50:42,829.829 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:50:42,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:50:42,854.854 INFO ] No camera update needed [2026-10-30 21:50:42,856.856 INFO ] Script finished. Safe exiting... [2026-10-30 21:50:42,857.857 INFO ] === ACTIVE THREADS START === [2026-10-30 21:50:42,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:50:42,863.863 INFO ] === ACTIVE THREADS END === [2026-10-30 21:50:44,895.895 INFO ] ================================================ [2026-10-30 21:50:44,910.910 INFO ] Launching Daemon at Fri Oct 30 21:50:44 IST 2026 [2026-10-30 21:50:44,921.921 INFO ] ================================================ [2026-10-30 21:50:45,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:50:45 [2026-10-30 21:50:45,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:50:45,793.793 INFO ] Initializing speech engine... [2026-10-30 21:50:45,803.803 INFO ] 2026-10-30 21:50:45 [2026-10-30 21:50:46,068.068 INFO ] 2026-10-30 21:50:46 [2026-10-30 21:50:46,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:50:46,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:50:46,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:50:46,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:50:46,577.577 INFO ] time= 30/10/2026 21:50:46 [2026-10-30 21:50:46,626.626 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:50:46,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 21:50:46,786.786 INFO ] No existing commands found in stream [2026-10-30 21:50:51,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:50:51,806.806 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-30 21:50:52,491.491 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:50:52,492.492 INFO ] Checking for system updates... [2026-10-30 21:50:52,513.513 INFO ] 200 [2026-10-30 21:50:52,514.514 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:50:52,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:50:52,545.545 INFO ] No update needed [2026-10-30 21:50:52,547.547 INFO ] Checking for camera pi updates... [2026-10-30 21:50:52,567.567 INFO ] 200 [2026-10-30 21:50:52,568.568 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:50:52,591.591 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:50:52,631.631 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:50:52,632.632 INFO ] No camera update needed [2026-10-30 21:50:52,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 21:50:52,635.635 INFO ] === ACTIVE THREADS START === [2026-10-30 21:50:52,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:50:52,641.641 INFO ] === ACTIVE THREADS END === [2026-10-30 21:50:54,685.685 INFO ] ================================================ [2026-10-30 21:50:54,699.699 INFO ] Launching Daemon at Fri Oct 30 21:50:54 IST 2026 [2026-10-30 21:50:54,710.710 INFO ] ================================================ [2026-10-30 21:50:55,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:50:55 [2026-10-30 21:50:55,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:50:55,526.526 INFO ] Initializing speech engine... [2026-10-30 21:50:55,540.540 INFO ] 2026-10-30 21:50:55 [2026-10-30 21:50:55,748.748 INFO ] 2026-10-30 21:50:55 [2026-10-30 21:50:55,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:50:55,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:50:55,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:50:56,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:50:56,187.187 INFO ] time= 30/10/2026 21:50:56 [2026-10-30 21:50:56,193.193 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:50:56,194.194 INFO ] Checking for existing commands in stream... [2026-10-30 21:50:56,261.261 INFO ] No existing commands found in stream [2026-10-30 21:51:01,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:51:01,273.273 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 21:51:06,025.025 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:51:06,027.027 INFO ] Checking for system updates... [2026-10-30 21:51:06,049.049 INFO ] 200 [2026-10-30 21:51:06,051.051 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:51:06,105.105 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:51:06,107.107 INFO ] No update needed [2026-10-30 21:51:06,110.110 INFO ] Checking for camera pi updates... [2026-10-30 21:51:06,147.147 INFO ] 200 [2026-10-30 21:51:06,150.150 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:51:06,174.174 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:51:06,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:51:06,212.212 INFO ] No camera update needed [2026-10-30 21:51:06,213.213 INFO ] Script finished. Safe exiting... [2026-10-30 21:51:06,214.214 INFO ] === ACTIVE THREADS START === [2026-10-30 21:51:06,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:51:06,220.220 INFO ] === ACTIVE THREADS END === [2026-10-30 21:51:08,252.252 INFO ] ================================================ [2026-10-30 21:51:08,267.267 INFO ] Launching Daemon at Fri Oct 30 21:51:08 IST 2026 [2026-10-30 21:51:08,278.278 INFO ] ================================================ [2026-10-30 21:51:08,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:51:08 [2026-10-30 21:51:08,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:51:09,146.146 INFO ] Initializing speech engine... [2026-10-30 21:51:09,152.152 INFO ] 2026-10-30 21:51:09 [2026-10-30 21:51:09,359.359 INFO ] 2026-10-30 21:51:09 [2026-10-30 21:51:09,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:51:09,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:51:09,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:51:09,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:51:09,778.778 INFO ] time= 30/10/2026 21:51:09 [2026-10-30 21:51:09,802.802 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:51:09,808.808 INFO ] Checking for existing commands in stream... [2026-10-30 21:51:09,875.875 INFO ] No existing commands found in stream [2026-10-30 21:51:14,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:51:14,903.903 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 21:51:16,176.176 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:51:16,178.178 INFO ] Checking for system updates... [2026-10-30 21:51:16,198.198 INFO ] 200 [2026-10-30 21:51:16,200.200 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:51:16,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:51:16,232.232 INFO ] No update needed [2026-10-30 21:51:16,233.233 INFO ] Checking for camera pi updates... [2026-10-30 21:51:16,253.253 INFO ] 200 [2026-10-30 21:51:16,254.254 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:51:16,277.277 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:51:16,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:51:16,317.317 INFO ] No camera update needed [2026-10-30 21:51:16,319.319 INFO ] Script finished. Safe exiting... [2026-10-30 21:51:16,320.320 INFO ] === ACTIVE THREADS START === [2026-10-30 21:51:16,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:51:16,326.326 INFO ] === ACTIVE THREADS END === [2026-10-30 21:51:18,356.356 INFO ] ================================================ [2026-10-30 21:51:18,365.365 INFO ] Launching Daemon at Fri Oct 30 21:51:18 IST 2026 [2026-10-30 21:51:18,371.371 INFO ] ================================================ [2026-10-30 21:51:18,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:51:18 [2026-10-30 21:51:18,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:51:19,124.124 INFO ] Initializing speech engine... [2026-10-30 21:51:19,128.128 INFO ] 2026-10-30 21:51:19 [2026-10-30 21:51:19,361.361 INFO ] 2026-10-30 21:51:19 [2026-10-30 21:51:19,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:51:19,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:51:19,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:51:19,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:51:19,827.827 INFO ] time= 30/10/2026 21:51:19 [2026-10-30 21:51:19,835.835 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:51:19,854.854 INFO ] Checking for existing commands in stream... [2026-10-30 21:51:19,962.962 INFO ] No existing commands found in stream [2026-10-30 21:51:24,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:51:24,983.983 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 21:51:27,426.426 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:51:27,427.427 INFO ] Checking for system updates... [2026-10-30 21:51:27,448.448 INFO ] 200 [2026-10-30 21:51:27,449.449 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:51:27,481.481 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:51:27,482.482 INFO ] No update needed [2026-10-30 21:51:27,484.484 INFO ] Checking for camera pi updates... [2026-10-30 21:51:27,503.503 INFO ] 200 [2026-10-30 21:51:27,504.504 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:51:27,535.535 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:51:27,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:51:27,577.577 INFO ] No camera update needed [2026-10-30 21:51:27,578.578 INFO ] Script finished. Safe exiting... [2026-10-30 21:51:27,579.579 INFO ] === ACTIVE THREADS START === [2026-10-30 21:51:27,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:51:27,585.585 INFO ] === ACTIVE THREADS END === [2026-10-30 21:51:29,625.625 INFO ] ================================================ [2026-10-30 21:51:29,642.642 INFO ] Launching Daemon at Fri Oct 30 21:51:29 IST 2026 [2026-10-30 21:51:29,654.654 INFO ] ================================================ [2026-10-30 21:51:29,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:51:29 [2026-10-30 21:51:30,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:51:30,442.442 INFO ] Initializing speech engine... [2026-10-30 21:51:30,447.447 INFO ] 2026-10-30 21:51:30 [2026-10-30 21:51:30,643.643 INFO ] 2026-10-30 21:51:30 [2026-10-30 21:51:30,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:51:30,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:51:30,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:51:31,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:51:31,135.135 INFO ] time= 30/10/2026 21:51:31 [2026-10-30 21:51:31,190.190 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:51:31,234.234 INFO ] Checking for existing commands in stream... [2026-10-30 21:51:31,327.327 INFO ] No existing commands found in stream [2026-10-30 21:51:36,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:51:36,342.342 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-30 21:51:40,129.129 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:51:40,130.130 INFO ] Checking for system updates... [2026-10-30 21:51:40,152.152 INFO ] 200 [2026-10-30 21:51:40,153.153 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:51:40,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:51:40,185.185 INFO ] No update needed [2026-10-30 21:51:40,186.186 INFO ] Checking for camera pi updates... [2026-10-30 21:51:40,205.205 INFO ] 200 [2026-10-30 21:51:40,207.207 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:51:40,230.230 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:51:40,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:51:40,270.270 INFO ] No camera update needed [2026-10-30 21:51:40,271.271 INFO ] Script finished. Safe exiting... [2026-10-30 21:51:40,272.272 INFO ] === ACTIVE THREADS START === [2026-10-30 21:51:40,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:51:40,278.278 INFO ] === ACTIVE THREADS END === [2026-10-30 21:51:42,316.316 INFO ] ================================================ [2026-10-30 21:51:42,331.331 INFO ] Launching Daemon at Fri Oct 30 21:51:42 IST 2026 [2026-10-30 21:51:42,342.342 INFO ] ================================================ [2026-10-30 21:51:42,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:51:42 [2026-10-30 21:51:43,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:51:43,195.195 INFO ] Initializing speech engine... [2026-10-30 21:51:43,197.197 INFO ] 2026-10-30 21:51:43 [2026-10-30 21:51:43,416.416 INFO ] 2026-10-30 21:51:43 [2026-10-30 21:51:43,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:51:43,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:51:43,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:51:43,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:51:43,841.841 INFO ] time= 30/10/2026 21:51:43 [2026-10-30 21:51:43,863.863 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:51:43,869.869 INFO ] Checking for existing commands in stream... [2026-10-30 21:51:43,937.937 INFO ] No existing commands found in stream [2026-10-30 21:51:48,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:51:48,965.965 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 21:51:52,940.940 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:51:52,942.942 INFO ] Checking for system updates... [2026-10-30 21:51:52,970.970 INFO ] 200 [2026-10-30 21:51:52,971.971 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:51:53,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:51:53,003.003 INFO ] No update needed [2026-10-30 21:51:53,004.004 INFO ] Checking for camera pi updates... [2026-10-30 21:51:53,024.024 INFO ] 200 [2026-10-30 21:51:53,025.025 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:51:53,051.051 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:51:53,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:51:53,094.094 INFO ] No camera update needed [2026-10-30 21:51:53,096.096 INFO ] Script finished. Safe exiting... [2026-10-30 21:51:53,098.098 INFO ] === ACTIVE THREADS START === [2026-10-30 21:51:53,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:51:53,109.109 INFO ] === ACTIVE THREADS END === [2026-10-30 21:51:55,148.148 INFO ] ================================================ [2026-10-30 21:51:55,164.164 INFO ] Launching Daemon at Fri Oct 30 21:51:55 IST 2026 [2026-10-30 21:51:55,175.175 INFO ] ================================================ [2026-10-30 21:51:55,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:51:55 [2026-10-30 21:51:56,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:51:56,307.307 INFO ] Initializing speech engine... [2026-10-30 21:51:56,317.317 INFO ] 2026-10-30 21:51:56 [2026-10-30 21:51:56,520.520 INFO ] 2026-10-30 21:51:56 [2026-10-30 21:51:56,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:51:56,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:51:56,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:51:56,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:51:56,941.941 INFO ] time= 30/10/2026 21:51:56 [2026-10-30 21:51:56,963.963 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:51:56,968.968 INFO ] Checking for existing commands in stream... [2026-10-30 21:51:57,036.036 INFO ] No existing commands found in stream [2026-10-30 21:52:02,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:52:02,054.054 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-30 21:52:06,174.174 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:52:06,176.176 INFO ] Checking for system updates... [2026-10-30 21:52:06,215.215 INFO ] 200 [2026-10-30 21:52:06,218.218 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:52:06,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:52:06,273.273 INFO ] No update needed [2026-10-30 21:52:06,275.275 INFO ] Checking for camera pi updates... [2026-10-30 21:52:06,309.309 INFO ] 200 [2026-10-30 21:52:06,311.311 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:52:06,352.352 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:52:06,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:52:06,398.398 INFO ] No camera update needed [2026-10-30 21:52:06,401.401 INFO ] Script finished. Safe exiting... [2026-10-30 21:52:06,403.403 INFO ] === ACTIVE THREADS START === [2026-10-30 21:52:06,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:52:06,413.413 INFO ] === ACTIVE THREADS END === [2026-10-30 21:52:08,454.454 INFO ] ================================================ [2026-10-30 21:52:08,470.470 INFO ] Launching Daemon at Fri Oct 30 21:52:08 IST 2026 [2026-10-30 21:52:08,481.481 INFO ] ================================================ [2026-10-30 21:52:08,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:52:08 [2026-10-30 21:52:09,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:52:09,354.354 INFO ] Initializing speech engine... [2026-10-30 21:52:09,358.358 INFO ] 2026-10-30 21:52:09 [2026-10-30 21:52:09,563.563 INFO ] 2026-10-30 21:52:09 [2026-10-30 21:52:09,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:52:09,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:52:09,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:52:09,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:52:09,999.999 INFO ] time= 30/10/2026 21:52:09 [2026-10-30 21:52:10,076.076 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:52:10,115.115 INFO ] Checking for existing commands in stream... [2026-10-30 21:52:10,263.263 INFO ] No existing commands found in stream [2026-10-30 21:52:15,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:52:15,279.279 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 21:52:16,148.148 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:52:16,150.150 INFO ] Checking for system updates... [2026-10-30 21:52:16,172.172 INFO ] 200 [2026-10-30 21:52:16,173.173 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:52:16,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:52:16,205.205 INFO ] No update needed [2026-10-30 21:52:16,206.206 INFO ] Checking for camera pi updates... [2026-10-30 21:52:16,225.225 INFO ] 200 [2026-10-30 21:52:16,227.227 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:52:16,253.253 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:52:16,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:52:16,299.299 INFO ] No camera update needed [2026-10-30 21:52:16,301.301 INFO ] Script finished. Safe exiting... [2026-10-30 21:52:16,302.302 INFO ] === ACTIVE THREADS START === [2026-10-30 21:52:16,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:52:16,308.308 INFO ] === ACTIVE THREADS END === [2026-10-30 21:52:18,340.340 INFO ] ================================================ [2026-10-30 21:52:18,356.356 INFO ] Launching Daemon at Fri Oct 30 21:52:18 IST 2026 [2026-10-30 21:52:18,367.367 INFO ] ================================================ [2026-10-30 21:52:18,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:52:18 [2026-10-30 21:52:19,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:52:19,186.186 INFO ] Initializing speech engine... [2026-10-30 21:52:19,196.196 INFO ] 2026-10-30 21:52:19 [2026-10-30 21:52:19,399.399 INFO ] 2026-10-30 21:52:19 [2026-10-30 21:52:19,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:52:19,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:52:19,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:52:19,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:52:19,817.817 INFO ] time= 30/10/2026 21:52:19 [2026-10-30 21:52:19,841.841 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:52:19,846.846 INFO ] Checking for existing commands in stream... [2026-10-30 21:52:19,937.937 INFO ] No existing commands found in stream [2026-10-30 21:52:24,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:52:24,949.949 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-30 21:52:29,297.297 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:52:29,298.298 INFO ] Checking for system updates... [2026-10-30 21:52:29,318.318 INFO ] 200 [2026-10-30 21:52:29,320.320 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:52:29,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:52:29,353.353 INFO ] No update needed [2026-10-30 21:52:29,354.354 INFO ] Checking for camera pi updates... [2026-10-30 21:52:29,374.374 INFO ] 200 [2026-10-30 21:52:29,375.375 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:52:29,399.399 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:52:29,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:52:29,444.444 INFO ] No camera update needed [2026-10-30 21:52:29,445.445 INFO ] Script finished. Safe exiting... [2026-10-30 21:52:29,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 21:52:29,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:52:29,452.452 INFO ] === ACTIVE THREADS END === [2026-10-30 21:52:31,491.491 INFO ] ================================================ [2026-10-30 21:52:31,507.507 INFO ] Launching Daemon at Fri Oct 30 21:52:31 IST 2026 [2026-10-30 21:52:31,518.518 INFO ] ================================================ [2026-10-30 21:52:31,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:52:31 [2026-10-30 21:52:32,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:52:32,343.343 INFO ] Initializing speech engine... [2026-10-30 21:52:32,357.357 INFO ] 2026-10-30 21:52:32 [2026-10-30 21:52:32,638.638 INFO ] 2026-10-30 21:52:32 [2026-10-30 21:52:32,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:52:32,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:52:32,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:52:33,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:52:33,057.057 INFO ] time= 30/10/2026 21:52:33 [2026-10-30 21:52:33,064.064 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:52:33,105.105 INFO ] Checking for existing commands in stream... [2026-10-30 21:52:33,219.219 INFO ] No existing commands found in stream [2026-10-30 21:52:34,904.904 INFO ] Received new command: ID=1793377354700-0 [2026-10-30 21:52:34,917.917 INFO ] process_and_cleanup_command: msg_id=1793377354700-0 [2026-10-30 21:52:34,939.939 INFO ] is_command_expired: timestamp=2026-10-30T16:22:33.974Z, expiry=30s [2026-10-30 21:52:35,038.038 INFO ] Command removed from stream: 1793377354700-0. returning for processing... [2026-10-30 21:52:35,048.048 INFO ] ***** get_valid_command [2026-10-30 21:52:35,057.057 INFO ] {'command': 'start-order', 'source': 'webapp', 'timestamp': '2026-10-30T16:22:33.974Z', 'data': '{"request_id":"start-order-1793377353974-r6e5ossv2","orderId":"TM08202203261030215154053","is_vending":false}', 'timeout': '10'} [2026-10-30 21:52:35,064.064 INFO ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM08202203261030215154053', 'request_id': 'start-order-1793377353974-r6e5ossv2'} [2026-10-30 21:52:35,070.070 INFO ] Handling start order... [2026-10-30 21:52:35,082.082 INFO ] handle_start_order_command [2026-10-30 21:52:35,119.119 INFO ] _send_start_order_success: request_id=start-order-1793377353974-r6e5ossv2, order_id=TM08202203261030215154053 [2026-10-30 21:52:35,127.127 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 21:52:35,202.202 INFO ] [_send_start_order_success] Message added to stream with ID: 1793377355133-0 [2026-10-30 21:52:35,211.211 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 21:52:35,218.218 INFO ] Checking for system updates... [2026-10-30 21:52:35,277.277 INFO ] 200 [2026-10-30 21:52:35,295.295 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:52:35,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:52:35,389.389 INFO ] No update needed [2026-10-30 21:52:35,426.426 INFO ] Checking for camera pi updates... [2026-10-30 21:52:35,505.505 INFO ] 200 [2026-10-30 21:52:35,510.510 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:52:35,582.582 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:52:35,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:52:35,774.774 INFO ] No camera update needed [2026-10-30 21:52:35,777.777 INFO ] Script finished. Safe exiting... [2026-10-30 21:52:35,786.786 INFO ] === ACTIVE THREADS START === [2026-10-30 21:52:35,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:52:35,802.802 INFO ] Thread: Thread-1, daemon=True, alive=False [2026-10-30 21:52:35,805.805 INFO ] === ACTIVE THREADS END === [2026-10-30 21:52:37,844.844 INFO ] ================================================ [2026-10-30 21:52:37,860.860 INFO ] Launching Daemon at Fri Oct 30 21:52:37 IST 2026 [2026-10-30 21:52:37,871.871 INFO ] ================================================ [2026-10-30 21:52:38,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:52:38 [2026-10-30 21:52:38,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:52:39,239.239 INFO ] Initializing speech engine... [2026-10-30 21:52:39,263.263 INFO ] 2026-10-30 21:52:39 [2026-10-30 21:52:39,522.522 INFO ] 2026-10-30 21:52:39 [2026-10-30 21:52:39,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:52:39,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:52:39,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:52:39,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:52:40,037.037 INFO ] time= 30/10/2026 21:52:39 [2026-10-30 21:52:40,084.084 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:52:40,091.091 INFO ] Checking for existing commands in stream... [2026-10-30 21:52:40,208.208 INFO ] Found 2 existing command(s) in stream [2026-10-30 21:52:40,253.253 INFO ] Checking historical command: ID=1793377355133-0 [2026-10-30 21:52:40,313.313 INFO ] process_and_cleanup_command: msg_id=1793377355133-0 [2026-10-30 21:52:40,355.355 INFO ] is_command_expired: timestamp=2026-10-30T16:22:35.122117Z, expiry=30s [2026-10-30 21:52:40,530.530 INFO ] Command removed from stream: 1793377355133-0. returning for processing... [2026-10-30 21:52:40,574.574 INFO ] ***** get_valid_command [2026-10-30 21:52:40,583.583 INFO ] {'status': 'success', 'imei': 'TM08202203', 'metadata_request_id': 'start-order-1793377353974-r6e5ossv2', 'message': 'start-order success', 'message_type': 'command_response', 'timestamp': '2026-10-30T16:22:35.122117Z', 'metadata_order_id': 'TM08202203261030215154053'} [2026-10-30 21:52:40,588.588 INFO ] Checking historical command: ID=1793377356611-0 [2026-10-30 21:52:40,591.591 INFO ] process_and_cleanup_command: msg_id=1793377356611-0 [2026-10-30 21:52:40,593.593 INFO ] is_command_expired: timestamp=2026-10-30T16:22:35.718Z, expiry=30s [2026-10-30 21:52:40,698.698 INFO ] Command removed from stream: 1793377356611-0. returning for processing... [2026-10-30 21:52:40,723.723 INFO ] ***** get_valid_command [2026-10-30 21:52:40,729.729 INFO ] {'timeout': '60', 'command': 'process-order', 'source': 'webapp', 'data': '{"request_id":"process-order-1793377355718-dmx7phe25","orderId":"TM08202203261030215154053","is_vending":false,"accessCode":"91950153"}', 'timestamp': '2026-10-30T16:22:35.718Z'} [2026-10-30 21:52:40,780.780 INFO ] ***** Parsed command data: {'accessCode': '91950153', 'orderId': 'TM08202203261030215154053', 'is_vending': False, 'request_id': 'process-order-1793377355718-dmx7phe25'} [2026-10-30 21:52:40,783.783 INFO ] Handling process order... [2026-10-30 21:52:40,786.786 INFO ] Processing process-order command... [2026-10-30 21:52:40,838.838 INFO ] 🔍 Lock file Order ID: TM08202203261030215154053, TS: 2026-10-30 21:52:35 [2026-10-30 21:52:40,855.855 INFO ] ✅ Order lock valid for TM08202203261030215154053 [2026-10-30 21:52:40,859.859 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 21:52:40,863.863 INFO ] processing access code 91950153 for order TM08202203261030215154053 [2026-10-30 21:52:40,868.868 INFO ] 🔍 Lock file Order ID: TM08202203261030215154053, TS: 2026-10-30 21:52:35 [2026-10-30 21:52:40,873.873 INFO ] ✅ Order lock valid for TM08202203261030215154053 [2026-10-30 21:52:40,878.878 INFO ] 2026-10-30 21:52:40 [2026-10-30 21:52:40,985.985 INFO ] 200 [2026-10-30 21:52:41,040.040 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:52:41,052.052 INFO ] 91950153 [2026-10-30 21:52:41,058.058 INFO ] 2026-10-30 21:52:41 [2026-10-30 21:52:41,063.063 INFO ] session id :626526868 [2026-10-30 21:52:41,071.071 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=91950153&imei=TM08202203&session_id=626526868 [2026-10-30 21:52:41,950.950 INFO ] 200 [2026-10-30 21:52:41,970.970 INFO ] {"status": true, "data": {"access_code": "91950153", "bill_amount": "30", "proposed_sku_json": [{"skuid": "4500709", "tray_id": "16", "mrp": "10", "name": "McVities Butter Jeera Cookies58gm", "qty": 1, "offer_id": "", "unit_price": 10, "door_id": "1", "offer_desc": "", "sku_total": 10, "image_url": "https://images.tinymart.in/product/4500709-2651.webp"}, {"skuid": "4500756", "tray_id": "23", "mrp": "20", "name": "Maxvita Puffcorn cheese Masti 32gm", "qty": 1, "offer_id": "", "unit_price": 20, "door_id": "1", "offer_desc": "", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500756-7727.png"}], "mobile": "9945060028", "order_id": "TM08202203261030215154053", "invoice_bill": "30"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 21:52:41,980.980 INFO ] 30 [2026-10-30 21:52:41,984.984 INFO ] TM08202203261030215154053 [2026-10-30 21:52:41,992.992 INFO ] 9945060028 [2026-10-30 21:52:41,997.997 INFO ] 2026-10-30 21:52:41 [2026-10-30 21:52:42,003.003 INFO ] Door Opening for user mobile ending with zero zero two eight [2026-10-30 21:52:42,005.005 INFO ] Door Opening for user mobile ending with zero zero two eight [2026-10-30 21:52:42,006.006 INFO ] 02c9f12c6f16dd5ecfe6617170bf3ed8 [2026-10-30 21:52:42,008.008 INFO ] 2026-10-30 21:52:42 [2026-10-30 21:52:42,009.009 INFO ] playing audio file [2026-10-30 21:52:42,019.019 INFO ] 2026-10-30 21:52:42 [2026-10-30 21:52:42,020.020 INFO ] 2026-10-30 21:52:42 [2026-10-30 21:52:42,023.023 INFO ] publish_status: order_id=TM08202203261030215154053 [2026-10-30 21:52:42,024.024 INFO ] [publish_status] Adding message to stream: order:TM08202203261030215154053 [2026-10-30 21:52:42,118.118 INFO ] [publish_status] Message added to stream with ID: 1793377362056-0 [2026-10-30 21:52:42,120.120 INFO ] Published to order:TM08202203261030215154053: {'order_id': 'TM08202203261030215154053', 'timestamp': '2026-10-30T16:22:42.021943Z', 'server_status': 'order-started', 'server_response': '{"status": true, "msg": "Order Data", "data": {"order_id": "TM08202203261030215154053", "mobile": "9945060028", "invoice_bill": "30", "bill_amount": "30", "access_code": "91950153", "proposed_sku_json": [{"skuid": "4500709", "name": "McVities Butter Jeera Cookies58gm", "door_id": "1", "qty": 1, "unit_price": 10, "offer_id": "", "mrp": "10", "tray_id": "16", "sku_total": 10, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500709-2651.webp"}, {"skuid": "4500756", "name": "Maxvita Puffcorn cheese Masti 32gm", "door_id": "1", "qty": 1, "unit_price": 20, "offer_id": "", "mrp": "20", "tray_id": "23", "sku_total": 20, "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500756-7727.png"}]}, "rstatus": true}'} (ID: 1793377362056-0) [2026-10-30 21:52:42,580.580 INFO ] {'order_id': 'TM08202203261030215154053', 'server_status': 'order-started', 'server_response': {'status': True, 'msg': 'Order Data', 'data': {'order_id': 'TM08202203261030215154053', 'mobile': '9945060028', 'invoice_bill': '30', 'bill_amount': '30', 'access_code': '91950153', 'proposed_sku_json': [{'skuid': '4500709', 'name': 'McVities Butter Jeera Cookies58gm', 'door_id': '1', 'qty': 1, 'unit_price': 10, 'offer_id': '', 'mrp': '10', 'tray_id': '16', 'sku_total': 10, 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500709-2651.webp'}, {'skuid': '4500756', 'name': 'Maxvita Puffcorn cheese Masti 32gm', 'door_id': '1', 'qty': 1, 'unit_price': 20, 'offer_id': '', 'mrp': '20', 'tray_id': '23', 'sku_total': 20, 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500756-7727.png'}]}, 'rstatus': True}} [2026-10-30 21:52:42,581.581 INFO ] 200 [2026-10-30 21:52:42,583.583 INFO ] {"data":{"order_id":"TM08202203261030215154053","server_status":"order-started","server_response":{"status":true,"msg":"Order Data","data":{"order_id":"TM08202203261030215154053","mobile":"9945060028","invoice_bill":"30","bill_amount":"30","access_code":"91950153","proposed_sku_json":[{"skuid":"4500709","name":"McVities Butter Jeera Cookies58gm","door_id":"1","qty":1,"unit_price":10,"offer_id":"","mrp":"10","tray_id":"16","sku_total":10,"offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500709-2651.webp"},{"skuid":"4500756","name":"Maxvita Puffcorn cheese Masti 32gm","door_id":"1","qty":1,"unit_price":20,"offer_id":"","mrp":"20","tray_id":"23","sku_total":20,"offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500756-7727.png"}]},"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:52:42,585.585 INFO ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030215154053', 'server_status': 'order-started', 'server_response': {'status': True, 'msg': 'Order Data', 'data': {'order_id': 'TM08202203261030215154053', 'mobile': '9945060028', 'invoice_bill': '30', 'bill_amount': '30', 'access_code': '91950153', 'proposed_sku_json': [{'skuid': '4500709', 'name': 'McVities Butter Jeera Cookies58gm', 'image_url': 'https://images.tinymart.in/product/4500709-2651.webp', 'tray_id': '16', 'qty': 1, 'unit_price': 10, 'door_id': '1', 'mrp': '10', 'offer_id': '', 'sku_total': 10, 'offer_desc': ''}, {'skuid': '4500756', 'name': 'Maxvita Puffcorn cheese Masti 32gm', 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'tray_id': '23', 'qty': 1, 'unit_price': 20, 'door_id': '1', 'mrp': '20', 'offer_id': '', 'sku_total': 20, 'offer_desc': ''}]}, 'rstatus': True}}} [2026-10-30 21:52:42,586.586 INFO ] 2026-10-30 21:52:42 [2026-10-30 21:52:42,611.611 INFO ] 200 [2026-10-30 21:52:42,613.613 INFO ] True [2026-10-30 21:52:42,694.694 INFO ] 200 [2026-10-30 21:52:42,696.696 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 21:52:42,698.698 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': '', 'Note': ''}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'status': 'False', 'rstatus': False} [2026-10-30 21:52:42,700.700 INFO ] *** process_order *** [2026-10-30 21:52:43,914.914 INFO ] 200 [2026-10-30 21:52:43,916.916 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 21:52:43,919.919 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': '', 'Note': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'status': 'True', 'rstatus': True, 'delay': 0} [2026-10-30 21:52:43,922.922 INFO ] *** process_order *** [2026-10-30 21:52:43,925.925 INFO ] publish_status: order_id=TM08202203261030215154053 [2026-10-30 21:52:43,928.928 INFO ] [publish_status] Adding message to stream: order:TM08202203261030215154053 [2026-10-30 21:52:44,012.012 INFO ] [publish_status] Message added to stream with ID: 1793377363948-0 [2026-10-30 21:52:44,015.015 INFO ] Published to order:TM08202203261030215154053: {'order_id': 'TM08202203261030215154053', 'server_status': 'doorOpened', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Door is open...", "SectionStatus": {"SubHeader": "You can pull the door now.", "Header": " Your order is under process ", "UI_Header": "", "Note": ""}, "rstatus": true, "delay": 0}'} (ID: 1793377363948-0) [2026-10-30 21:52:45,069.069 INFO ] 2026-10-30 21:52:45 [2026-10-30 21:52:45,073.073 INFO ] publish_status: order_id=TM08202203261030215154053 [2026-10-30 21:52:45,077.077 INFO ] [publish_status] Adding message to stream: order:TM08202203261030215154053 [2026-10-30 21:52:45,160.160 INFO ] [publish_status] Message added to stream with ID: 1793377365096-0 [2026-10-30 21:52:45,163.163 INFO ] Published to order:TM08202203261030215154053: {'order_id': 'TM08202203261030215154053', 'timestamp': '2026-10-30T16:22:45.070909Z', 'server_status': 'processOrder', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Header": " Your order is under process ", "UI_Header": "", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "status": "True", "rstatus": true, "delay": 0}'} (ID: 1793377365096-0) [2026-10-30 21:52:45,297.297 INFO ] {'order_id': 'TM08202203261030215154053', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': '', 'Note': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'status': 'True', 'rstatus': True, 'delay': 0}} [2026-10-30 21:52:45,300.300 INFO ] 200 [2026-10-30 21:52:45,303.303 INFO ] {"data":{"order_id":"TM08202203261030215154053","server_status":"processOrder","server_response":{"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"SubHeader":"Please wait while we process your order","Header":" Your order is under process ","UI_Header":"","Note":""},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"voiceNote":"Please Wait","status":"true","rstatus":true,"delay":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:52:45,306.306 INFO ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030215154053', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process ', 'UI_Header': '', 'Note': ''}, 'rstatus': True, 'delay': 0}}} [2026-10-30 21:52:45,310.310 INFO ] 2026-10-30 21:52:45 [2026-10-30 21:52:45,314.314 INFO ] None [2026-10-30 21:52:45,317.317 INFO ] Opening Door now [2026-10-30 21:52:45,320.320 INFO ] Opening Door now [2026-10-30 21:52:45,323.323 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 21:52:45,327.327 INFO ] 2026-10-30 21:52:45 [2026-10-30 21:52:45,330.330 INFO ] playing audio file [2026-10-30 21:52:45,348.348 INFO ] 2026-10-30 21:52:45 [2026-10-30 21:52:45,353.353 INFO ] 2026-10-30 21:52:45 [2026-10-30 21:52:48,451.451 INFO ] 200 [2026-10-30 21:52:48,454.454 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "McVities Butter Jeera Cookies58gm"}, {"qty": 1, "name": "Maxvita Puffcorn cheese Masti 32gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is open now"} [2026-10-30 21:52:48,458.458 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'McVities Butter Jeera Cookies58gm', 'qty': 1}, {'name': 'Maxvita Puffcorn cheese Masti 32gm', 'qty': 1}]}, 'voiceNote': 'Door 1 is open now', 'status': 'False', 'rstatus': False} [2026-10-30 21:52:51,518.518 INFO ] 200 [2026-10-30 21:52:51,521.521 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "McVities Butter Jeera Cookies58gm"}, {"qty": 1, "name": "Maxvita Puffcorn cheese Masti 32gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 21:52:51,525.525 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'McVities Butter Jeera Cookies58gm', 'qty': 1}, {'name': 'Maxvita Puffcorn cheese Masti 32gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'status': 'False', 'rstatus': False} [2026-10-30 21:52:54,566.566 INFO ] 200 [2026-10-30 21:52:54,567.567 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "McVities Butter Jeera Cookies58gm"}, {"qty": 1, "name": "Maxvita Puffcorn cheese Masti 32gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 21:52:54,569.569 INFO ] Please close door 1 [2026-10-30 21:52:54,571.571 INFO ] Please close door 1 [2026-10-30 21:52:54,572.572 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 21:52:54,574.574 INFO ] 2026-10-30 21:52:54 [2026-10-30 21:52:54,575.575 INFO ] playing audio file [2026-10-30 21:52:54,585.585 INFO ] 2026-10-30 21:52:54 [2026-10-30 21:52:54,587.587 INFO ] publish_status: order_id=TM08202203261030215154053 [2026-10-30 21:52:54,589.589 INFO ] [publish_status] Adding message to stream: order:TM08202203261030215154053 [2026-10-30 21:52:54,680.680 INFO ] [publish_status] Message added to stream with ID: 1793377374616-0 [2026-10-30 21:52:54,681.681 INFO ] Published to order:TM08202203261030215154053: {'order_id': 'TM08202203261030215154053', 'timestamp': '2026-10-30T16:22:54.586711Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products"}, "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "McVities Butter Jeera Cookies58gm", "qty": 1}, {"name": "Maxvita Puffcorn cheese Masti 32gm", "qty": 1}]}, "voiceNote": "Please close door 1", "status": "False", "rstatus": false}'} (ID: 1793377374616-0) [2026-10-30 21:52:55,171.171 INFO ] {'order_id': 'TM08202203261030215154053', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'McVities Butter Jeera Cookies58gm', 'qty': 1}, {'name': 'Maxvita Puffcorn cheese Masti 32gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'status': 'False', 'rstatus': False}} [2026-10-30 21:52:55,174.174 INFO ] 200 [2026-10-30 21:52:55,176.176 INFO ] {"data":{"order_id":"TM08202203261030215154053","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products"},"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"McVities Butter Jeera Cookies58gm","qty":1},{"name":"Maxvita Puffcorn cheese Masti 32gm","qty":1}]},"voiceNote":"Please close door 1","status":"false","rstatus":false}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:52:55,179.179 INFO ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030215154053', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'McVities Butter Jeera Cookies58gm', 'qty': 1}, {'name': 'Maxvita Puffcorn cheese Masti 32gm', 'qty': 1}]}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False}}} [2026-10-30 21:52:55,182.182 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'McVities Butter Jeera Cookies58gm', 'qty': 1}, {'name': 'Maxvita Puffcorn cheese Masti 32gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'status': 'False', 'rstatus': False} [2026-10-30 21:52:58,222.222 INFO ] 200 [2026-10-30 21:52:58,224.224 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 21:52:58,226.226 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'rstatus': True, 'delay': 100} [2026-10-30 21:52:58,227.227 INFO ] 2026-10-30 21:52:58 [2026-10-30 21:52:58,229.229 INFO ] Order Completed [2026-10-30 21:52:58,230.230 INFO ] Order Completed [2026-10-30 21:52:58,232.232 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 21:52:58,234.234 INFO ] 2026-10-30 21:52:58 [2026-10-30 21:52:58,235.235 INFO ] playing audio file [2026-10-30 21:52:58,247.247 INFO ] 2026-10-30 21:52:58 [2026-10-30 21:52:58,249.249 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'rstatus': True, 'delay': 100} [2026-10-30 21:52:58,251.251 INFO ] 2026-10-30 21:52:58 [2026-10-30 21:52:58,968.968 INFO ] 200 [2026-10-30 21:52:58,971.971 INFO ] {"orderId": "TM08202203261030215154053", "skus": [{"skuid": "4500709", "mrp": "10", "door_id": "", "name": "McVities Butter Jeera Cookies58gm per peice", "qty": 1, "tray_id": "16", "unit_price": "10", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500709-2651.webp"}, {"skuid": "4500756", "mrp": "20", "door_id": "", "name": "Maxvita Puffcorn cheese Masti 32gm per peice", "qty": 1, "tray_id": "23", "unit_price": "20", "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/4500756-7727.png"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 30.0} [2026-10-30 21:52:58,974.974 INFO ] {'res': 'True', 'skus': [{'skuid': '4500709', 'name': 'McVities Butter Jeera Cookies58gm per peice', 'qty': 1, 'unit_price': '10', 'door_id': '', 'mrp': '10', 'tray_id': '16', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500709-2651.webp'}, {'skuid': '4500756', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'qty': 1, 'unit_price': '20', 'door_id': '', 'mrp': '20', 'tray_id': '23', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png'}], 'anomaly': 0, 'orderId': 'TM08202203261030215154053', 'total_amount': 30.0, 'logic': 'WBL', 'rstatus': True} [2026-10-30 21:52:58,982.982 INFO ] {'res': 'True', 'skus': [{'skuid': '4500709', 'name': 'McVities Butter Jeera Cookies58gm per peice', 'qty': 1, 'unit_price': '10', 'door_id': '', 'mrp': '10', 'tray_id': '16', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500709-2651.webp'}, {'skuid': '4500756', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'qty': 1, 'unit_price': '20', 'door_id': '', 'mrp': '20', 'tray_id': '23', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png'}], 'anomaly': 0, 'orderId': 'TM08202203261030215154053', 'total_amount': 30.0, 'logic': 'WBL', 'rstatus': True} [2026-10-30 21:52:58,985.985 INFO ] 2026-10-30 21:52:58 [2026-10-30 21:52:58,988.988 INFO ] 2026-10-30 21:52:58 [2026-10-30 21:52:58,990.990 INFO ] 30 [2026-10-30 21:52:58,994.994 INFO ] 2026-10-30 21:52:58 [2026-10-30 21:52:58,997.997 INFO ] 2026-10-30 21:52:58 [2026-10-30 21:52:59,000.000 INFO ] Your Bill Amount is 30 [2026-10-30 21:52:59,003.003 INFO ] Your Bill Amount is 30 [2026-10-30 21:52:59,005.005 INFO ] 83d7bc98008395bac4df4c2fc2d248eb [2026-10-30 21:52:59,008.008 INFO ] 2026-10-30 21:52:59 [2026-10-30 21:52:59,011.011 INFO ] playing audio file [2026-10-30 21:52:59,029.029 INFO ] 2026-10-30 21:52:59 [2026-10-30 21:52:59,032.032 INFO ] 2026-10-30 21:52:59 [2026-10-30 21:52:59,036.036 INFO ] publish_status: order_id=TM08202203261030215154053 [2026-10-30 21:52:59,040.040 INFO ] [publish_status] Adding message to stream: order:TM08202203261030215154053 [2026-10-30 21:52:59,140.140 INFO ] [publish_status] Message added to stream with ID: 1793377379076-0 [2026-10-30 21:52:59,143.143 INFO ] Published to order:TM08202203261030215154053: {'order_id': 'TM08202203261030215154053', 'timestamp': '2026-10-30T16:22:59.034758Z', 'server_status': 'invoiceOrder', 'server_response': '{"res": "True", "skus": [{"skuid": "4500709", "name": "McVities Butter Jeera Cookies58gm per peice", "qty": 1, "unit_price": "10", "door_id": "", "mrp": "10", "tray_id": "16", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500709-2651.webp"}, {"skuid": "4500756", "name": "Maxvita Puffcorn cheese Masti 32gm per peice", "qty": 1, "unit_price": "20", "door_id": "", "mrp": "20", "tray_id": "23", "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/4500756-7727.png"}], "anomaly": 0, "orderId": "TM08202203261030215154053", "total_amount": 30.0, "logic": "WBL", "rstatus": true}'} (ID: 1793377379076-0) [2026-10-30 21:52:59,274.274 INFO ] {'order_id': 'TM08202203261030215154053', 'server_status': 'invoiceOrder', 'server_response': {'res': 'True', 'skus': [{'skuid': '4500709', 'name': 'McVities Butter Jeera Cookies58gm per peice', 'qty': 1, 'unit_price': '10', 'door_id': '', 'mrp': '10', 'tray_id': '16', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500709-2651.webp'}, {'skuid': '4500756', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'qty': 1, 'unit_price': '20', 'door_id': '', 'mrp': '20', 'tray_id': '23', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png'}], 'anomaly': 0, 'orderId': 'TM08202203261030215154053', 'total_amount': 30.0, 'logic': 'WBL', 'rstatus': True}} [2026-10-30 21:52:59,277.277 INFO ] 200 [2026-10-30 21:52:59,279.279 INFO ] {"data":{"order_id":"TM08202203261030215154053","server_status":"invoiceOrder","server_response":{"res":"true","skus":[{"skuid":"4500709","name":"McVities Butter Jeera Cookies58gm per peice","qty":1,"unit_price":"10","door_id":"","mrp":"10","tray_id":"16","sku_total":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500709-2651.webp"},{"skuid":"4500756","name":"Maxvita Puffcorn cheese Masti 32gm per peice","qty":1,"unit_price":"20","door_id":"","mrp":"20","tray_id":"23","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500756-7727.png"}],"anomaly":0,"orderId":"TM08202203261030215154053","total_amount":30,"logic":"WBL","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:52:59,283.283 INFO ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030215154053', 'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'skus': [{'skuid': '4500709', 'name': 'McVities Butter Jeera Cookies58gm per peice', 'qty': 1, 'unit_price': '10', 'door_id': '', 'mrp': '10', 'tray_id': '16', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500709-2651.webp'}, {'skuid': '4500756', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'qty': 1, 'unit_price': '20', 'door_id': '', 'mrp': '20', 'tray_id': '23', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png'}], 'orderId': 'TM08202203261030215154053', 'anomaly': 0, 'total_amount': 30, 'logic': 'WBL', 'rstatus': True}}} [2026-10-30 21:52:59,286.286 INFO ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030215154053', 'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'skus': [{'skuid': '4500709', 'name': 'McVities Butter Jeera Cookies58gm per peice', 'qty': 1, 'unit_price': '10', 'door_id': '', 'mrp': '10', 'tray_id': '16', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500709-2651.webp'}, {'skuid': '4500756', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'qty': 1, 'unit_price': '20', 'door_id': '', 'mrp': '20', 'tray_id': '23', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png'}], 'orderId': 'TM08202203261030215154053', 'anomaly': 0, 'total_amount': 30, 'logic': 'WBL', 'rstatus': True}}} [2026-10-30 21:52:59,289.289 INFO ] 2026-10-30 21:52:59 [2026-10-30 21:53:31,487.487 INFO ] 200 [2026-10-30 21:53:31,489.489 INFO ] Expecting value: line 1 column 1 (char 0) [2026-10-30 21:53:31,492.492 INFO ] [2026-10-30 21:53:31,509.509 INFO ] ('Expecting value: line 1 column 1 (char 0)',) [2026-10-30 21:53:31,515.515 INFO ] Expecting value: line 1 column 1 (char 0) [2026-10-30 21:53:31,521.521 INFO ] 2026-10-30 21:53:31 [2026-10-30 21:53:31,598.598 INFO ] 200 [2026-10-30 21:53:31,600.600 INFO ] True [2026-10-30 21:53:31,601.601 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030215154053 [2026-10-30 21:53:31,603.603 INFO ] start order file deleted [2026-10-30 21:53:31,605.605 INFO ] Checking for system updates... [2026-10-30 21:53:31,626.626 INFO ] 200 [2026-10-30 21:53:31,627.627 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:53:31,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:53:31,674.674 INFO ] No update needed [2026-10-30 21:53:31,676.676 INFO ] Checking for camera pi updates... [2026-10-30 21:53:31,700.700 INFO ] 200 [2026-10-30 21:53:31,701.701 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:53:31,727.727 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:53:31,803.803 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:53:31,804.804 INFO ] No camera update needed [2026-10-30 21:53:31,806.806 INFO ] Script finished. Safe exiting... [2026-10-30 21:53:31,808.808 INFO ] === ACTIVE THREADS START === [2026-10-30 21:53:31,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:53:31,814.814 INFO ] === ACTIVE THREADS END === [2026-10-30 21:53:33,838.838 INFO ] ================================================ [2026-10-30 21:53:33,847.847 INFO ] Launching Daemon at Fri Oct 30 21:53:33 IST 2026 [2026-10-30 21:53:33,853.853 INFO ] ================================================ [2026-10-30 21:53:34,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:53:34 [2026-10-30 21:53:34,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:53:34,735.735 INFO ] Initializing speech engine... [2026-10-30 21:53:34,758.758 INFO ] 2026-10-30 21:53:34 [2026-10-30 21:53:35,014.014 INFO ] 2026-10-30 21:53:35 [2026-10-30 21:53:35,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:53:35,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:53:35,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:53:35,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:53:35,392.392 INFO ] time= 30/10/2026 21:53:35 [2026-10-30 21:53:35,398.398 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:53:35,444.444 INFO ] Checking for existing commands in stream... [2026-10-30 21:53:35,560.560 INFO ] Found 1 existing command(s) in stream [2026-10-30 21:53:35,598.598 INFO ] Checking historical command: ID=1793377414301-0 [2026-10-30 21:53:35,604.604 INFO ] process_and_cleanup_command: msg_id=1793377414301-0 [2026-10-30 21:53:35,622.622 INFO ] is_command_expired: timestamp=2026-10-30T16:23:33.442Z, expiry=30s [2026-10-30 21:53:35,763.763 INFO ] Command removed from stream: 1793377414301-0. returning for processing... [2026-10-30 21:53:35,795.795 INFO ] ***** get_valid_command [2026-10-30 21:53:35,849.849 INFO ] {'command': 'start-order', 'timestamp': '2026-10-30T16:23:33.442Z', 'source': 'webapp', 'timeout': '10', 'data': '{"request_id":"start-order-1793377413442-ncccr3gni","orderId":"TM08202203261030215254603","is_vending":false}'} [2026-10-30 21:53:35,894.894 INFO ] ***** Parsed command data: {'request_id': 'start-order-1793377413442-ncccr3gni', 'orderId': 'TM08202203261030215254603', 'is_vending': False} [2026-10-30 21:53:35,954.954 INFO ] Handling start order... [2026-10-30 21:53:36,002.002 INFO ] handle_start_order_command [2026-10-30 21:53:36,087.087 INFO ] _send_start_order_success: request_id=start-order-1793377413442-ncccr3gni, order_id=TM08202203261030215254603 [2026-10-30 21:53:36,101.101 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 21:53:36,240.240 INFO ] [_send_start_order_success] Message added to stream with ID: 1793377416141-0 [2026-10-30 21:53:36,247.247 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 21:53:36,265.265 INFO ] Checking for system updates... [2026-10-30 21:53:36,373.373 INFO ] 200 [2026-10-30 21:53:36,378.378 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:53:36,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:53:36,533.533 INFO ] No update needed [2026-10-30 21:53:36,540.540 INFO ] Checking for camera pi updates... [2026-10-30 21:53:36,582.582 INFO ] 200 [2026-10-30 21:53:36,588.588 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:53:36,635.635 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:53:36,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:53:36,693.693 INFO ] No camera update needed [2026-10-30 21:53:36,700.700 INFO ] Script finished. Safe exiting... [2026-10-30 21:53:36,706.706 INFO ] === ACTIVE THREADS START === [2026-10-30 21:53:36,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:53:36,731.731 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 21:53:36,743.743 INFO ] === ACTIVE THREADS END === [2026-10-30 21:53:38,795.795 INFO ] ================================================ [2026-10-30 21:53:38,811.811 INFO ] Launching Daemon at Fri Oct 30 21:53:38 IST 2026 [2026-10-30 21:53:38,822.822 INFO ] ================================================ [2026-10-30 21:53:39,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:53:39 [2026-10-30 21:53:39,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:53:39,705.705 INFO ] Initializing speech engine... [2026-10-30 21:53:39,716.716 INFO ] 2026-10-30 21:53:39 [2026-10-30 21:53:39,939.939 INFO ] 2026-10-30 21:53:39 [2026-10-30 21:53:39,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:53:40,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:53:40,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:53:40,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:53:40,431.431 INFO ] time= 30/10/2026 21:53:40 [2026-10-30 21:53:40,502.502 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:53:40,530.530 INFO ] Checking for existing commands in stream... [2026-10-30 21:53:40,647.647 INFO ] Found 2 existing command(s) in stream [2026-10-30 21:53:40,701.701 INFO ] Checking historical command: ID=1793377416141-0 [2026-10-30 21:53:40,742.742 INFO ] process_and_cleanup_command: msg_id=1793377416141-0 [2026-10-30 21:53:40,803.803 INFO ] is_command_expired: timestamp=2026-10-30T16:23:36.098822Z, expiry=30s [2026-10-30 21:53:40,989.989 INFO ] Command removed from stream: 1793377416141-0. returning for processing... [2026-10-30 21:53:41,033.033 INFO ] ***** get_valid_command [2026-10-30 21:53:41,044.044 INFO ] {'metadata_order_id': 'TM08202203261030215254603', 'timestamp': '2026-10-30T16:23:36.098822Z', 'message': 'start-order success', 'message_type': 'command_response', 'status': 'success', 'imei': 'TM08202203', 'metadata_request_id': 'start-order-1793377413442-ncccr3gni'} [2026-10-30 21:53:41,048.048 INFO ] Checking historical command: ID=1793377418351-0 [2026-10-30 21:53:41,051.051 INFO ] process_and_cleanup_command: msg_id=1793377418351-0 [2026-10-30 21:53:41,055.055 INFO ] is_command_expired: timestamp=2026-10-30T16:23:37.550Z, expiry=30s [2026-10-30 21:53:41,170.170 INFO ] Command removed from stream: 1793377418351-0. returning for processing... [2026-10-30 21:53:41,188.188 INFO ] ***** get_valid_command [2026-10-30 21:53:41,195.195 INFO ] {'source': 'webapp', 'timestamp': '2026-10-30T16:23:37.550Z', 'command': 'process-order', 'timeout': '60', 'data': '{"request_id":"process-order-1793377417550-rle9a47rs","orderId":"TM08202203261030215254603","is_vending":false,"accessCode":"72933984"}'} [2026-10-30 21:53:41,245.245 INFO ] ***** Parsed command data: {'accessCode': '72933984', 'orderId': 'TM08202203261030215254603', 'request_id': 'process-order-1793377417550-rle9a47rs', 'is_vending': False} [2026-10-30 21:53:41,250.250 INFO ] Handling process order... [2026-10-30 21:53:41,285.285 INFO ] Processing process-order command... [2026-10-30 21:53:41,309.309 INFO ] 🔍 Lock file Order ID: TM08202203261030215254603, TS: 2026-10-30 21:53:36 [2026-10-30 21:53:41,327.327 INFO ] ✅ Order lock valid for TM08202203261030215254603 [2026-10-30 21:53:41,333.333 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 21:53:41,338.338 INFO ] processing access code 72933984 for order TM08202203261030215254603 [2026-10-30 21:53:41,344.344 INFO ] 🔍 Lock file Order ID: TM08202203261030215254603, TS: 2026-10-30 21:53:36 [2026-10-30 21:53:41,350.350 INFO ] ✅ Order lock valid for TM08202203261030215254603 [2026-10-30 21:53:41,355.355 INFO ] 2026-10-30 21:53:41 [2026-10-30 21:53:41,477.477 INFO ] 200 [2026-10-30 21:53:41,517.517 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:53:41,525.525 INFO ] 72933984 [2026-10-30 21:53:41,533.533 INFO ] 2026-10-30 21:53:41 [2026-10-30 21:53:41,541.541 INFO ] session id :983890593 [2026-10-30 21:53:41,547.547 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=72933984&imei=TM08202203&session_id=983890593 [2026-10-30 21:53:42,321.321 INFO ] 200 [2026-10-30 21:53:42,337.337 INFO ] {"status": true, "data": {"access_code": "72933984", "bill_amount": "40.0", "proposed_sku_json": [{"skuid": "4500667", "tray_id": "34", "mrp": "40", "name": "Farmely Classic date Bites 20gm", "qty": 1, "offer_id": "", "unit_price": 40, "door_id": "2", "offer_desc": "", "sku_total": 40, "image_url": "https://images.tinymart.in/product/4500667-4339.webp"}], "mobile": "8220092565", "order_id": "TM08202203261030215254603", "invoice_bill": "40.0"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 21:53:42,346.346 INFO ] 40 [2026-10-30 21:53:42,368.368 INFO ] TM08202203261030215254603 [2026-10-30 21:53:42,379.379 INFO ] 8220092565 [2026-10-30 21:53:42,385.385 INFO ] 2026-10-30 21:53:42 [2026-10-30 21:53:42,390.390 INFO ] Door Opening for user mobile ending with two five six five [2026-10-30 21:53:42,397.397 INFO ] Door Opening for user mobile ending with two five six five [2026-10-30 21:53:42,404.404 INFO ] 0c4c4dce81aa56601c4e93465940b331 [2026-10-30 21:53:42,419.419 INFO ] 2026-10-30 21:53:42 [2026-10-30 21:53:42,430.430 INFO ] playing audio file [2026-10-30 21:53:42,456.456 INFO ] 2026-10-30 21:53:42 [2026-10-30 21:53:42,466.466 INFO ] 2026-10-30 21:53:42 [2026-10-30 21:53:42,481.481 INFO ] publish_status: order_id=TM08202203261030215254603 [2026-10-30 21:53:42,495.495 INFO ] [publish_status] Adding message to stream: order:TM08202203261030215254603 [2026-10-30 21:53:42,595.595 INFO ] [publish_status] Message added to stream with ID: 1793377422499-0 [2026-10-30 21:53:42,609.609 INFO ] Published to order:TM08202203261030215254603: {'server_response': '{"rstatus": true, "status": true, "data": {"invoice_bill": "40.0", "access_code": "72933984", "mobile": "8220092565", "order_id": "TM08202203261030215254603", "proposed_sku_json": [{"offer_id": "", "skuid": "4500667", "qty": 1, "sku_total": 40, "offer_desc": "", "mrp": "40", "name": "Farmely Classic date Bites 20gm", "tray_id": "34", "door_id": "2", "unit_price": 40, "image_url": "https://images.tinymart.in/product/4500667-4339.webp"}], "bill_amount": "40.0"}, "msg": "Order Data"}', 'server_status': 'order-started', 'order_id': 'TM08202203261030215254603', 'timestamp': '2026-10-30T16:23:42.468569Z'} (ID: 1793377422499-0) [2026-10-30 21:53:43,146.146 INFO ] {'server_response': {'rstatus': True, 'status': True, 'data': {'invoice_bill': '40.0', 'access_code': '72933984', 'mobile': '8220092565', 'order_id': 'TM08202203261030215254603', 'proposed_sku_json': [{'offer_id': '', 'skuid': '4500667', 'qty': 1, 'sku_total': 40, 'offer_desc': '', 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm', 'tray_id': '34', 'door_id': '2', 'unit_price': 40, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp'}], 'bill_amount': '40.0'}, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM08202203261030215254603'} [2026-10-30 21:53:43,147.147 INFO ] 200 [2026-10-30 21:53:43,149.149 INFO ] {"data":{"server_response":{"rstatus":true,"status":true,"data":{"invoice_bill":"40.0","access_code":"72933984","mobile":"8220092565","order_id":"TM08202203261030215254603","proposed_sku_json":[{"offer_id":"","skuid":"4500667","qty":1,"sku_total":40,"offer_desc":"","mrp":"40","name":"Farmely Classic date Bites 20gm","tray_id":"34","door_id":"2","unit_price":40,"image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp"}],"bill_amount":"40.0"},"msg":"Order Data"},"server_status":"order-started","order_id":"TM08202203261030215254603"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:53:43,151.151 INFO ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'status': True, 'data': {'invoice_bill': '40.0', 'access_code': '72933984', 'mobile': '8220092565', 'order_id': 'TM08202203261030215254603', 'proposed_sku_json': [{'offer_id': '', 'skuid': '4500667', 'qty': 1, 'sku_total': 40, 'offer_desc': '', 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm', 'tray_id': '34', 'door_id': '2', 'unit_price': 40, 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp'}], 'bill_amount': '40.0'}, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM08202203261030215254603'}} [2026-10-30 21:53:43,153.153 INFO ] 2026-10-30 21:53:43 [2026-10-30 21:53:43,178.178 INFO ] 200 [2026-10-30 21:53:43,179.179 INFO ] True [2026-10-30 21:53:43,262.262 INFO ] 200 [2026-10-30 21:53:43,263.263 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 21:53:43,266.266 INFO ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}} [2026-10-30 21:53:43,267.267 INFO ] *** process_order *** [2026-10-30 21:53:44,431.431 INFO ] 200 [2026-10-30 21:53:44,432.432 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 21:53:44,434.434 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'status': 'True', 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0} [2026-10-30 21:53:44,435.435 INFO ] *** process_order *** [2026-10-30 21:53:44,437.437 INFO ] publish_status: order_id=TM08202203261030215254603 [2026-10-30 21:53:44,438.438 INFO ] [publish_status] Adding message to stream: order:TM08202203261030215254603 [2026-10-30 21:53:44,528.528 INFO ] [publish_status] Message added to stream with ID: 1793377424467-0 [2026-10-30 21:53:44,530.530 INFO ] Published to order:TM08202203261030215254603: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process ", "UI_Header": "", "Note": "", "SubHeader": "You can pull the door now."}, "rstatus": true, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Door is open..."}', 'server_status': 'doorOpened', 'order_id': 'TM08202203261030215254603'} (ID: 1793377424467-0) [2026-10-30 21:53:45,575.575 INFO ] 2026-10-30 21:53:45 [2026-10-30 21:53:45,579.579 INFO ] publish_status: order_id=TM08202203261030215254603 [2026-10-30 21:53:45,583.583 INFO ] [publish_status] Adding message to stream: order:TM08202203261030215254603 [2026-10-30 21:53:45,646.646 INFO ] [publish_status] Message added to stream with ID: 1793377425584-0 [2026-10-30 21:53:45,650.650 INFO ] Published to order:TM08202203261030215254603: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process ", "UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0}', 'server_status': 'processOrder', 'order_id': 'TM08202203261030215254603', 'timestamp': '2026-10-30T16:23:45.576713Z'} (ID: 1793377425584-0) [2026-10-30 21:53:45,769.769 INFO ] {'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'status': 'True', 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0}, 'server_status': 'processOrder', 'order_id': 'TM08202203261030215254603'} [2026-10-30 21:53:45,772.772 INFO ] 200 [2026-10-30 21:53:45,775.775 INFO ] {"data":{"server_response":{"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"Header":" Your order is under process ","UI_Header":"","Note":"","SubHeader":"Please wait while we process your order"},"rstatus":true,"status":"true","voiceNote":"Please Wait","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0},"server_status":"processOrder","order_id":"TM08202203261030215254603"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:53:45,779.779 INFO ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'status': 'true', 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0}, 'server_status': 'processOrder', 'order_id': 'TM08202203261030215254603'}} [2026-10-30 21:53:45,782.782 INFO ] 2026-10-30 21:53:45 [2026-10-30 21:53:45,786.786 INFO ] None [2026-10-30 21:53:45,789.789 INFO ] Opening Door now [2026-10-30 21:53:45,792.792 INFO ] Opening Door now [2026-10-30 21:53:45,795.795 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 21:53:45,798.798 INFO ] 2026-10-30 21:53:45 [2026-10-30 21:53:45,802.802 INFO ] playing audio file [2026-10-30 21:53:45,820.820 INFO ] 2026-10-30 21:53:45 [2026-10-30 21:53:45,824.824 INFO ] 2026-10-30 21:53:45 [2026-10-30 21:53:48,880.880 INFO ] 200 [2026-10-30 21:53:48,882.882 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 2 is open now"} [2026-10-30 21:53:48,884.884 INFO ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Door 2 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}]}} [2026-10-30 21:53:51,961.961 INFO ] 200 [2026-10-30 21:53:51,965.965 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 21:53:51,969.969 INFO ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}]}} [2026-10-30 21:53:55,001.001 INFO ] 200 [2026-10-30 21:53:55,002.002 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Farmely Classic date Bites 20gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 21:53:55,004.004 INFO ] Please close door 2 [2026-10-30 21:53:55,005.005 INFO ] Please close door 2 [2026-10-30 21:53:55,007.007 INFO ] 758e46684c76e887a5f58d4738034bed [2026-10-30 21:53:55,008.008 INFO ] 2026-10-30 21:53:55 [2026-10-30 21:53:55,009.009 INFO ] playing audio file [2026-10-30 21:53:55,029.029 INFO ] 2026-10-30 21:53:55 [2026-10-30 21:53:55,032.032 INFO ] publish_status: order_id=TM08202203261030215254603 [2026-10-30 21:53:55,034.034 INFO ] [publish_status] Adding message to stream: order:TM08202203261030215254603 [2026-10-30 21:53:55,116.116 INFO ] [publish_status] Message added to stream with ID: 1793377435054-0 [2026-10-30 21:53:55,117.117 INFO ] Published to order:TM08202203261030215254603: {'server_response': '{"error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Farmely Classic date Bites 20gm", "qty": 1}]}}', 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030215254603', 'timestamp': '2026-10-30T16:23:55.030825Z'} (ID: 1793377435054-0) [2026-10-30 21:53:55,564.564 INFO ] {'server_response': {'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}]}}, 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030215254603'} [2026-10-30 21:53:55,566.566 INFO ] 200 [2026-10-30 21:53:55,567.567 INFO ] {"data":{"server_response":{"error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]},"SectionMain":{"Header":"Door Open"},"SectionStatus":{"Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","voiceNote":"Please close door 2","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Farmely Classic date Bites 20gm","qty":1}]}},"server_status":"OrderStatus","order_id":"TM08202203261030215254603"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:53:55,569.569 INFO ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}, 'status': 'false', 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}]}}, 'server_status': 'OrderStatus', 'order_id': 'TM08202203261030215254603'}} [2026-10-30 21:53:55,571.571 INFO ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 1}]}} [2026-10-30 21:53:58,608.608 INFO ] 200 [2026-10-30 21:53:58,610.610 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 21:53:58,612.612 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True, 'status': 'True', 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100} [2026-10-30 21:53:58,613.613 INFO ] 2026-10-30 21:53:58 [2026-10-30 21:53:58,615.615 INFO ] Order Completed [2026-10-30 21:53:58,616.616 INFO ] Order Completed [2026-10-30 21:53:58,618.618 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 21:53:58,620.620 INFO ] 2026-10-30 21:53:58 [2026-10-30 21:53:58,623.623 INFO ] playing audio file [2026-10-30 21:53:58,634.634 INFO ] 2026-10-30 21:53:58 [2026-10-30 21:53:58,636.636 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True, 'status': 'True', 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100} [2026-10-30 21:53:58,638.638 INFO ] 2026-10-30 21:53:58 [2026-10-30 21:53:59,074.074 INFO ] 200 [2026-10-30 21:53:59,075.075 INFO ] {"orderId": "TM08202203261030215254603", "skus": [{"skuid": "4500667", "mrp": "40", "door_id": "", "name": "Farmely Classic date Bites 20gm per peice", "qty": 1, "tray_id": "34", "unit_price": "40", "sku_total": 40.0, "image_url": "https://images.tinymart.in/product/4500667-4339.webp"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 40.0} [2026-10-30 21:53:59,077.077 INFO ] {'orderId': 'TM08202203261030215254603', 'skus': [{'skuid': '4500667', 'qty': 1, 'sku_total': 40.0, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'tray_id': '34', 'door_id': '', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp'}], 'anomaly': 0, 'res': 'True', 'rstatus': True, 'logic': 'WBL', 'total_amount': 40.0} [2026-10-30 21:53:59,079.079 INFO ] {'orderId': 'TM08202203261030215254603', 'skus': [{'skuid': '4500667', 'qty': 1, 'sku_total': 40.0, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'tray_id': '34', 'door_id': '', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp'}], 'anomaly': 0, 'res': 'True', 'rstatus': True, 'logic': 'WBL', 'total_amount': 40.0} [2026-10-30 21:53:59,081.081 INFO ] 2026-10-30 21:53:59 [2026-10-30 21:53:59,083.083 INFO ] 2026-10-30 21:53:59 [2026-10-30 21:53:59,084.084 INFO ] 40 [2026-10-30 21:53:59,086.086 INFO ] 2026-10-30 21:53:59 [2026-10-30 21:53:59,087.087 INFO ] 2026-10-30 21:53:59 [2026-10-30 21:53:59,089.089 INFO ] Your Bill Amount is 40 [2026-10-30 21:53:59,091.091 INFO ] Your Bill Amount is 40 [2026-10-30 21:53:59,093.093 INFO ] 88965e4060b051d18121185ac205626e [2026-10-30 21:53:59,094.094 INFO ] 2026-10-30 21:53:59 [2026-10-30 21:53:59,095.095 INFO ] playing audio file [2026-10-30 21:53:59,106.106 INFO ] 2026-10-30 21:53:59 [2026-10-30 21:53:59,108.108 INFO ] 2026-10-30 21:53:59 [2026-10-30 21:53:59,111.111 INFO ] publish_status: order_id=TM08202203261030215254603 [2026-10-30 21:53:59,113.113 INFO ] [publish_status] Adding message to stream: order:TM08202203261030215254603 [2026-10-30 21:53:59,197.197 INFO ] [publish_status] Message added to stream with ID: 1793377439134-0 [2026-10-30 21:53:59,200.200 INFO ] Published to order:TM08202203261030215254603: {'server_response': '{"orderId": "TM08202203261030215254603", "skus": [{"skuid": "4500667", "qty": 1, "sku_total": 40.0, "mrp": "40", "name": "Farmely Classic date Bites 20gm per peice", "tray_id": "34", "door_id": "", "unit_price": "40", "image_url": "https://images.tinymart.in/product/4500667-4339.webp"}], "anomaly": 0, "res": "True", "rstatus": true, "logic": "WBL", "total_amount": 40.0}', 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030215254603', 'timestamp': '2026-10-30T16:23:59.109584Z'} (ID: 1793377439134-0) [2026-10-30 21:53:59,326.326 INFO ] {'server_response': {'orderId': 'TM08202203261030215254603', 'skus': [{'skuid': '4500667', 'qty': 1, 'sku_total': 40.0, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'tray_id': '34', 'door_id': '', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp'}], 'anomaly': 0, 'res': 'True', 'rstatus': True, 'logic': 'WBL', 'total_amount': 40.0}, 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030215254603'} [2026-10-30 21:53:59,329.329 INFO ] 200 [2026-10-30 21:53:59,331.331 INFO ] {"data":{"server_response":{"orderId":"TM08202203261030215254603","skus":[{"skuid":"4500667","qty":1,"sku_total":40,"mrp":"40","name":"Farmely Classic date Bites 20gm per peice","tray_id":"34","door_id":"","unit_price":"40","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp"}],"anomaly":0,"res":"true","rstatus":true,"logic":"WBL","total_amount":40},"server_status":"invoiceOrder","order_id":"TM08202203261030215254603"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 21:53:59,334.334 INFO ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'orderId': 'TM08202203261030215254603', 'skus': [{'skuid': '4500667', 'qty': 1, 'sku_total': 40, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'tray_id': '34', 'door_id': '', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp'}], 'anomaly': 0, 'res': 'true', 'rstatus': True, 'logic': 'WBL', 'total_amount': 40}, 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030215254603'}} [2026-10-30 21:53:59,337.337 INFO ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'orderId': 'TM08202203261030215254603', 'skus': [{'skuid': '4500667', 'qty': 1, 'sku_total': 40, 'mrp': '40', 'name': 'Farmely Classic date Bites 20gm per peice', 'tray_id': '34', 'door_id': '', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp'}], 'anomaly': 0, 'res': 'true', 'rstatus': True, 'logic': 'WBL', 'total_amount': 40}, 'server_status': 'invoiceOrder', 'order_id': 'TM08202203261030215254603'}} [2026-10-30 21:53:59,339.339 INFO ] 2026-10-30 21:53:59 [2026-10-30 21:54:01,175.175 INFO ] 200 [2026-10-30 21:54:01,177.177 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": [], "tray_synced": ["TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603", "TM08202203261030215254603"]} [2026-10-30 21:54:01,181.181 INFO ] 2026-10-30 21:54:01 [2026-10-30 21:54:01,326.326 INFO ] 200 [2026-10-30 21:54:01,329.329 INFO ] True [2026-10-30 21:54:01,332.332 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030215254603 [2026-10-30 21:54:01,335.335 INFO ] start order file deleted [2026-10-30 21:54:01,338.338 INFO ] Checking for system updates... [2026-10-30 21:54:01,374.374 INFO ] 200 [2026-10-30 21:54:01,376.376 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:54:01,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:54:01,479.479 INFO ] No update needed [2026-10-30 21:54:01,483.483 INFO ] Checking for camera pi updates... [2026-10-30 21:54:01,542.542 INFO ] 200 [2026-10-30 21:54:01,547.547 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:54:01,636.636 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:54:01,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:54:01,706.706 INFO ] No camera update needed [2026-10-30 21:54:01,710.710 INFO ] Script finished. Safe exiting... [2026-10-30 21:54:01,714.714 INFO ] === ACTIVE THREADS START === [2026-10-30 21:54:01,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:54:01,734.734 INFO ] === ACTIVE THREADS END === [2026-10-30 21:54:03,783.783 INFO ] ================================================ [2026-10-30 21:54:03,799.799 INFO ] Launching Daemon at Fri Oct 30 21:54:03 IST 2026 [2026-10-30 21:54:03,810.810 INFO ] ================================================ [2026-10-30 21:54:04,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:54:04 [2026-10-30 21:54:04,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:54:05,232.232 INFO ] Initializing speech engine... [2026-10-30 21:54:05,240.240 INFO ] 2026-10-30 21:54:05 [2026-10-30 21:54:05,468.468 INFO ] 2026-10-30 21:54:05 [2026-10-30 21:54:05,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:54:05,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:54:05,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:54:05,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:54:05,889.889 INFO ] time= 30/10/2026 21:54:05 [2026-10-30 21:54:05,914.914 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:54:05,919.919 INFO ] Checking for existing commands in stream... [2026-10-30 21:54:05,988.988 INFO ] No existing commands found in stream [2026-10-30 21:54:11,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:54:11,015.015 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 21:54:13,415.415 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:54:13,417.417 INFO ] Checking for system updates... [2026-10-30 21:54:13,441.441 INFO ] 200 [2026-10-30 21:54:13,443.443 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:54:13,476.476 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:54:13,478.478 INFO ] No update needed [2026-10-30 21:54:13,479.479 INFO ] Checking for camera pi updates... [2026-10-30 21:54:13,499.499 INFO ] 200 [2026-10-30 21:54:13,500.500 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:54:13,526.526 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:54:13,563.563 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:54:13,564.564 INFO ] No camera update needed [2026-10-30 21:54:13,566.566 INFO ] Script finished. Safe exiting... [2026-10-30 21:54:13,567.567 INFO ] === ACTIVE THREADS START === [2026-10-30 21:54:13,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:54:13,573.573 INFO ] === ACTIVE THREADS END === [2026-10-30 21:54:15,605.605 INFO ] ================================================ [2026-10-30 21:54:15,621.621 INFO ] Launching Daemon at Fri Oct 30 21:54:15 IST 2026 [2026-10-30 21:54:15,632.632 INFO ] ================================================ [2026-10-30 21:54:15,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:54:15 [2026-10-30 21:54:16,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:54:16,433.433 INFO ] Initializing speech engine... [2026-10-30 21:54:16,442.442 INFO ] 2026-10-30 21:54:16 [2026-10-30 21:54:16,656.656 INFO ] 2026-10-30 21:54:16 [2026-10-30 21:54:16,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:54:16,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:54:16,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:54:17,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:54:17,074.074 INFO ] time= 30/10/2026 21:54:17 [2026-10-30 21:54:17,109.109 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:54:17,111.111 INFO ] Checking for existing commands in stream... [2026-10-30 21:54:17,183.183 INFO ] No existing commands found in stream [2026-10-30 21:54:22,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:54:22,195.195 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-30 21:54:26,098.098 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:54:26,099.099 INFO ] Checking for system updates... [2026-10-30 21:54:26,121.121 INFO ] 200 [2026-10-30 21:54:26,123.123 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:54:26,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:54:26,156.156 INFO ] No update needed [2026-10-30 21:54:26,157.157 INFO ] Checking for camera pi updates... [2026-10-30 21:54:26,177.177 INFO ] 200 [2026-10-30 21:54:26,179.179 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:54:26,202.202 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:54:26,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:54:26,239.239 INFO ] No camera update needed [2026-10-30 21:54:26,241.241 INFO ] Script finished. Safe exiting... [2026-10-30 21:54:26,242.242 INFO ] === ACTIVE THREADS START === [2026-10-30 21:54:26,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:54:26,248.248 INFO ] === ACTIVE THREADS END === [2026-10-30 21:54:28,287.287 INFO ] ================================================ [2026-10-30 21:54:28,303.303 INFO ] Launching Daemon at Fri Oct 30 21:54:28 IST 2026 [2026-10-30 21:54:28,315.315 INFO ] ================================================ [2026-10-30 21:54:28,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:54:28 [2026-10-30 21:54:28,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:54:29,143.143 INFO ] Initializing speech engine... [2026-10-30 21:54:29,149.149 INFO ] 2026-10-30 21:54:29 [2026-10-30 21:54:29,353.353 INFO ] 2026-10-30 21:54:29 [2026-10-30 21:54:29,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:54:29,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:54:29,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:54:29,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:54:29,773.773 INFO ] time= 30/10/2026 21:54:29 [2026-10-30 21:54:29,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:54:29,801.801 INFO ] Checking for existing commands in stream... [2026-10-30 21:54:29,867.867 INFO ] No existing commands found in stream [2026-10-30 21:54:34,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:54:34,879.879 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-30 21:54:37,828.828 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:54:37,830.830 INFO ] Checking for system updates... [2026-10-30 21:54:37,850.850 INFO ] 200 [2026-10-30 21:54:37,852.852 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:54:37,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:54:37,883.883 INFO ] No update needed [2026-10-30 21:54:37,884.884 INFO ] Checking for camera pi updates... [2026-10-30 21:54:37,904.904 INFO ] 200 [2026-10-30 21:54:37,905.905 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:54:37,931.931 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:54:37,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:54:37,968.968 INFO ] No camera update needed [2026-10-30 21:54:37,970.970 INFO ] Script finished. Safe exiting... [2026-10-30 21:54:37,971.971 INFO ] === ACTIVE THREADS START === [2026-10-30 21:54:37,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:54:37,977.977 INFO ] === ACTIVE THREADS END === [2026-10-30 21:54:40,018.018 INFO ] ================================================ [2026-10-30 21:54:40,034.034 INFO ] Launching Daemon at Fri Oct 30 21:54:40 IST 2026 [2026-10-30 21:54:40,045.045 INFO ] ================================================ [2026-10-30 21:54:40,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:54:40 [2026-10-30 21:54:40,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:54:40,887.887 INFO ] Initializing speech engine... [2026-10-30 21:54:40,893.893 INFO ] 2026-10-30 21:54:40 [2026-10-30 21:54:41,096.096 INFO ] 2026-10-30 21:54:41 [2026-10-30 21:54:41,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:54:41,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:54:41,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:54:41,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:54:41,518.518 INFO ] time= 30/10/2026 21:54:41 [2026-10-30 21:54:41,540.540 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:54:41,546.546 INFO ] Checking for existing commands in stream... [2026-10-30 21:54:41,643.643 INFO ] No existing commands found in stream [2026-10-30 21:54:46,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:54:46,659.659 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 21:54:47,535.535 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:54:47,537.537 INFO ] Checking for system updates... [2026-10-30 21:54:47,557.557 INFO ] 200 [2026-10-30 21:54:47,559.559 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:54:47,589.589 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:54:47,590.590 INFO ] No update needed [2026-10-30 21:54:47,592.592 INFO ] Checking for camera pi updates... [2026-10-30 21:54:47,611.611 INFO ] 200 [2026-10-30 21:54:47,613.613 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:54:47,638.638 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:54:47,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:54:47,788.788 INFO ] No camera update needed [2026-10-30 21:54:47,791.791 INFO ] Script finished. Safe exiting... [2026-10-30 21:54:47,793.793 INFO ] === ACTIVE THREADS START === [2026-10-30 21:54:47,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:54:47,804.804 INFO ] === ACTIVE THREADS END === [2026-10-30 21:54:49,844.844 INFO ] ================================================ [2026-10-30 21:54:49,860.860 INFO ] Launching Daemon at Fri Oct 30 21:54:49 IST 2026 [2026-10-30 21:54:49,871.871 INFO ] ================================================ [2026-10-30 21:54:50,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:54:50 [2026-10-30 21:54:50,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:54:51,008.008 INFO ] Initializing speech engine... [2026-10-30 21:54:51,018.018 INFO ] 2026-10-30 21:54:51 [2026-10-30 21:54:51,223.223 INFO ] 2026-10-30 21:54:51 [2026-10-30 21:54:51,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:54:51,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:54:51,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:54:51,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:54:51,642.642 INFO ] time= 30/10/2026 21:54:51 [2026-10-30 21:54:51,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:54:51,671.671 INFO ] Checking for existing commands in stream... [2026-10-30 21:54:51,737.737 INFO ] No existing commands found in stream [2026-10-30 21:54:56,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:54:56,754.754 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 21:55:00,963.963 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:55:00,965.965 INFO ] Checking for system updates... [2026-10-30 21:55:00,986.986 INFO ] 200 [2026-10-30 21:55:00,987.987 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:55:01,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:55:01,019.019 INFO ] No update needed [2026-10-30 21:55:01,020.020 INFO ] Checking for camera pi updates... [2026-10-30 21:55:01,039.039 INFO ] 200 [2026-10-30 21:55:01,041.041 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:55:01,064.064 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:55:01,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:55:01,107.107 INFO ] No camera update needed [2026-10-30 21:55:01,108.108 INFO ] Script finished. Safe exiting... [2026-10-30 21:55:01,109.109 INFO ] === ACTIVE THREADS START === [2026-10-30 21:55:01,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:55:01,115.115 INFO ] === ACTIVE THREADS END === [2026-10-30 21:55:03,155.155 INFO ] ================================================ [2026-10-30 21:55:03,170.170 INFO ] Launching Daemon at Fri Oct 30 21:55:03 IST 2026 [2026-10-30 21:55:03,181.181 INFO ] ================================================ [2026-10-30 21:55:03,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:55:03 [2026-10-30 21:55:04,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:55:04,674.674 INFO ] Initializing speech engine... [2026-10-30 21:55:04,683.683 INFO ] 2026-10-30 21:55:04 [2026-10-30 21:55:04,937.937 INFO ] 2026-10-30 21:55:04 [2026-10-30 21:55:04,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:55:05,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:55:05,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:55:05,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:55:05,444.444 INFO ] time= 30/10/2026 21:55:05 [2026-10-30 21:55:05,476.476 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:55:05,477.477 INFO ] Checking for existing commands in stream... [2026-10-30 21:55:05,548.548 INFO ] No existing commands found in stream [2026-10-30 21:55:10,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:55:10,565.565 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 21:55:13,585.585 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:55:13,587.587 INFO ] Checking for system updates... [2026-10-30 21:55:13,608.608 INFO ] 200 [2026-10-30 21:55:13,609.609 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:55:13,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:55:13,642.642 INFO ] No update needed [2026-10-30 21:55:13,644.644 INFO ] Checking for camera pi updates... [2026-10-30 21:55:13,663.663 INFO ] 200 [2026-10-30 21:55:13,668.668 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:55:13,696.696 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:55:13,737.737 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:55:13,738.738 INFO ] No camera update needed [2026-10-30 21:55:13,739.739 INFO ] Script finished. Safe exiting... [2026-10-30 21:55:13,741.741 INFO ] === ACTIVE THREADS START === [2026-10-30 21:55:13,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:55:13,746.746 INFO ] === ACTIVE THREADS END === [2026-10-30 21:55:15,785.785 INFO ] ================================================ [2026-10-30 21:55:15,800.800 INFO ] Launching Daemon at Fri Oct 30 21:55:15 IST 2026 [2026-10-30 21:55:15,810.810 INFO ] ================================================ [2026-10-30 21:55:16,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:55:16 [2026-10-30 21:55:16,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:55:16,703.703 INFO ] Initializing speech engine... [2026-10-30 21:55:16,708.708 INFO ] 2026-10-30 21:55:16 [2026-10-30 21:55:16,916.916 INFO ] 2026-10-30 21:55:16 [2026-10-30 21:55:16,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:55:17,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:55:17,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:55:17,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:55:17,356.356 INFO ] time= 30/10/2026 21:55:17 [2026-10-30 21:55:17,362.362 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:55:17,364.364 INFO ] Checking for existing commands in stream... [2026-10-30 21:55:17,432.432 INFO ] No existing commands found in stream [2026-10-30 21:55:22,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:55:22,445.445 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 21:55:22,941.941 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:55:22,943.943 INFO ] Checking for system updates... [2026-10-30 21:55:22,964.964 INFO ] 200 [2026-10-30 21:55:22,965.965 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:55:22,995.995 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:55:22,997.997 INFO ] No update needed [2026-10-30 21:55:22,998.998 INFO ] Checking for camera pi updates... [2026-10-30 21:55:23,018.018 INFO ] 200 [2026-10-30 21:55:23,020.020 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:55:23,047.047 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:55:23,084.084 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:55:23,086.086 INFO ] No camera update needed [2026-10-30 21:55:23,087.087 INFO ] Script finished. Safe exiting... [2026-10-30 21:55:23,089.089 INFO ] === ACTIVE THREADS START === [2026-10-30 21:55:23,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:55:23,095.095 INFO ] === ACTIVE THREADS END === [2026-10-30 21:55:25,133.133 INFO ] ================================================ [2026-10-30 21:55:25,149.149 INFO ] Launching Daemon at Fri Oct 30 21:55:25 IST 2026 [2026-10-30 21:55:25,160.160 INFO ] ================================================ [2026-10-30 21:55:25,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:55:25 [2026-10-30 21:55:25,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:55:25,968.968 INFO ] Initializing speech engine... [2026-10-30 21:55:25,973.973 INFO ] 2026-10-30 21:55:25 [2026-10-30 21:55:26,176.176 INFO ] 2026-10-30 21:55:26 [2026-10-30 21:55:26,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:55:26,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:55:26,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:55:26,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:55:26,599.599 INFO ] time= 30/10/2026 21:55:26 [2026-10-30 21:55:26,643.643 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:55:26,692.692 INFO ] Checking for existing commands in stream... [2026-10-30 21:55:26,790.790 INFO ] No existing commands found in stream [2026-10-30 21:55:31,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:55:31,804.804 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 21:55:34,929.929 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:55:34,931.931 INFO ] Checking for system updates... [2026-10-30 21:55:34,972.972 INFO ] 200 [2026-10-30 21:55:34,974.974 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:55:35,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:55:35,028.028 INFO ] No update needed [2026-10-30 21:55:35,030.030 INFO ] Checking for camera pi updates... [2026-10-30 21:55:35,064.064 INFO ] 200 [2026-10-30 21:55:35,066.066 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:55:35,106.106 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:55:35,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:55:35,145.145 INFO ] No camera update needed [2026-10-30 21:55:35,146.146 INFO ] Script finished. Safe exiting... [2026-10-30 21:55:35,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 21:55:35,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:55:35,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 21:55:37,192.192 INFO ] ================================================ [2026-10-30 21:55:37,207.207 INFO ] Launching Daemon at Fri Oct 30 21:55:37 IST 2026 [2026-10-30 21:55:37,219.219 INFO ] ================================================ [2026-10-30 21:55:37,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:55:37 [2026-10-30 21:55:38,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:55:38,393.393 INFO ] Initializing speech engine... [2026-10-30 21:55:38,401.401 INFO ] 2026-10-30 21:55:38 [2026-10-30 21:55:38,660.660 INFO ] 2026-10-30 21:55:38 [2026-10-30 21:55:38,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:55:38,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:55:38,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:55:39,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:55:39,137.137 INFO ] time= 30/10/2026 21:55:39 [2026-10-30 21:55:39,202.202 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:55:39,227.227 INFO ] Checking for existing commands in stream... [2026-10-30 21:55:39,349.349 INFO ] No existing commands found in stream [2026-10-30 21:55:44,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:55:44,382.382 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 21:55:47,053.053 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:55:47,054.054 INFO ] Checking for system updates... [2026-10-30 21:55:47,075.075 INFO ] 200 [2026-10-30 21:55:47,076.076 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:55:47,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:55:47,109.109 INFO ] No update needed [2026-10-30 21:55:47,111.111 INFO ] Checking for camera pi updates... [2026-10-30 21:55:47,131.131 INFO ] 200 [2026-10-30 21:55:47,133.133 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:55:47,155.155 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:55:47,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:55:47,198.198 INFO ] No camera update needed [2026-10-30 21:55:47,199.199 INFO ] Script finished. Safe exiting... [2026-10-30 21:55:47,200.200 INFO ] === ACTIVE THREADS START === [2026-10-30 21:55:47,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:55:47,207.207 INFO ] === ACTIVE THREADS END === [2026-10-30 21:55:49,247.247 INFO ] ================================================ [2026-10-30 21:55:49,263.263 INFO ] Launching Daemon at Fri Oct 30 21:55:49 IST 2026 [2026-10-30 21:55:49,273.273 INFO ] ================================================ [2026-10-30 21:55:49,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:55:49 [2026-10-30 21:55:50,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:55:50,712.712 INFO ] Initializing speech engine... [2026-10-30 21:55:50,722.722 INFO ] 2026-10-30 21:55:50 [2026-10-30 21:55:50,969.969 INFO ] 2026-10-30 21:55:50 [2026-10-30 21:55:51,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:55:51,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:55:51,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:55:51,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:55:51,489.489 INFO ] time= 30/10/2026 21:55:51 [2026-10-30 21:55:51,549.549 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:55:51,563.563 INFO ] Checking for existing commands in stream... [2026-10-30 21:55:51,694.694 INFO ] No existing commands found in stream [2026-10-30 21:55:56,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:55:56,724.724 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 21:55:58,636.636 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:55:58,638.638 INFO ] Checking for system updates... [2026-10-30 21:55:58,658.658 INFO ] 200 [2026-10-30 21:55:58,660.660 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:55:58,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:55:58,692.692 INFO ] No update needed [2026-10-30 21:55:58,693.693 INFO ] Checking for camera pi updates... [2026-10-30 21:55:58,713.713 INFO ] 200 [2026-10-30 21:55:58,714.714 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:55:58,739.739 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:55:58,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:55:58,778.778 INFO ] No camera update needed [2026-10-30 21:55:58,779.779 INFO ] Script finished. Safe exiting... [2026-10-30 21:55:58,780.780 INFO ] === ACTIVE THREADS START === [2026-10-30 21:55:58,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:55:58,787.787 INFO ] === ACTIVE THREADS END === [2026-10-30 21:56:00,826.826 INFO ] ================================================ [2026-10-30 21:56:00,842.842 INFO ] Launching Daemon at Fri Oct 30 21:56:00 IST 2026 [2026-10-30 21:56:00,854.854 INFO ] ================================================ [2026-10-30 21:56:01,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:56:01 [2026-10-30 21:56:01,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:56:02,118.118 INFO ] Initializing speech engine... [2026-10-30 21:56:02,130.130 INFO ] 2026-10-30 21:56:02 [2026-10-30 21:56:02,501.501 INFO ] 2026-10-30 21:56:02 [2026-10-30 21:56:02,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:56:02,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:56:02,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:56:02,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:56:02,918.918 INFO ] time= 30/10/2026 21:56:02 [2026-10-30 21:56:02,927.927 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:56:02,937.937 INFO ] Checking for existing commands in stream... [2026-10-30 21:56:03,056.056 INFO ] No existing commands found in stream [2026-10-30 21:56:08,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:56:08,089.089 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-30 21:56:12,205.205 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:56:12,207.207 INFO ] Checking for system updates... [2026-10-30 21:56:12,227.227 INFO ] 200 [2026-10-30 21:56:12,229.229 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:56:12,265.265 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:56:12,266.266 INFO ] No update needed [2026-10-30 21:56:12,268.268 INFO ] Checking for camera pi updates... [2026-10-30 21:56:12,289.289 INFO ] 200 [2026-10-30 21:56:12,290.290 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:56:12,314.314 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:56:12,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:56:12,359.359 INFO ] No camera update needed [2026-10-30 21:56:12,360.360 INFO ] Script finished. Safe exiting... [2026-10-30 21:56:12,362.362 INFO ] === ACTIVE THREADS START === [2026-10-30 21:56:12,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:56:12,368.368 INFO ] === ACTIVE THREADS END === [2026-10-30 21:56:14,398.398 INFO ] ================================================ [2026-10-30 21:56:14,407.407 INFO ] Launching Daemon at Fri Oct 30 21:56:14 IST 2026 [2026-10-30 21:56:14,413.413 INFO ] ================================================ [2026-10-30 21:56:14,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:56:14 [2026-10-30 21:56:15,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:56:15,213.213 INFO ] Initializing speech engine... [2026-10-30 21:56:15,223.223 INFO ] 2026-10-30 21:56:15 [2026-10-30 21:56:15,425.425 INFO ] 2026-10-30 21:56:15 [2026-10-30 21:56:15,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:56:15,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:56:15,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:56:15,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:56:15,848.848 INFO ] time= 30/10/2026 21:56:15 [2026-10-30 21:56:15,864.864 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:56:15,869.869 INFO ] Checking for existing commands in stream... [2026-10-30 21:56:15,937.937 INFO ] No existing commands found in stream [2026-10-30 21:56:20,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:56:20,954.954 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 21:56:22,283.283 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:56:22,284.284 INFO ] Checking for system updates... [2026-10-30 21:56:22,306.306 INFO ] 200 [2026-10-30 21:56:22,308.308 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:56:22,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:56:22,343.343 INFO ] No update needed [2026-10-30 21:56:22,344.344 INFO ] Checking for camera pi updates... [2026-10-30 21:56:22,366.366 INFO ] 200 [2026-10-30 21:56:22,368.368 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:56:22,391.391 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:56:22,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:56:22,434.434 INFO ] No camera update needed [2026-10-30 21:56:22,436.436 INFO ] Script finished. Safe exiting... [2026-10-30 21:56:22,437.437 INFO ] === ACTIVE THREADS START === [2026-10-30 21:56:22,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:56:22,443.443 INFO ] === ACTIVE THREADS END === [2026-10-30 21:56:24,483.483 INFO ] ================================================ [2026-10-30 21:56:24,498.498 INFO ] Launching Daemon at Fri Oct 30 21:56:24 IST 2026 [2026-10-30 21:56:24,509.509 INFO ] ================================================ [2026-10-30 21:56:25,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:56:25 [2026-10-30 21:56:25,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:56:25,804.804 INFO ] Initializing speech engine... [2026-10-30 21:56:25,807.807 INFO ] 2026-10-30 21:56:25 [2026-10-30 21:56:26,003.003 INFO ] 2026-10-30 21:56:25 [2026-10-30 21:56:26,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:56:26,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:56:26,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:56:26,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:56:26,476.476 INFO ] time= 30/10/2026 21:56:26 [2026-10-30 21:56:26,526.526 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:56:26,533.533 INFO ] Checking for existing commands in stream... [2026-10-30 21:56:26,611.611 INFO ] No existing commands found in stream [2026-10-30 21:56:31,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:56:31,622.622 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 21:56:34,886.886 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:56:34,888.888 INFO ] Checking for system updates... [2026-10-30 21:56:34,908.908 INFO ] 200 [2026-10-30 21:56:34,910.910 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:56:34,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:56:34,941.941 INFO ] No update needed [2026-10-30 21:56:34,943.943 INFO ] Checking for camera pi updates... [2026-10-30 21:56:34,962.962 INFO ] 200 [2026-10-30 21:56:34,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:56:34,989.989 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:56:35,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:56:35,031.031 INFO ] No camera update needed [2026-10-30 21:56:35,032.032 INFO ] Script finished. Safe exiting... [2026-10-30 21:56:35,033.033 INFO ] === ACTIVE THREADS START === [2026-10-30 21:56:35,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:56:35,039.039 INFO ] === ACTIVE THREADS END === [2026-10-30 21:56:37,069.069 INFO ] ================================================ [2026-10-30 21:56:37,078.078 INFO ] Launching Daemon at Fri Oct 30 21:56:37 IST 2026 [2026-10-30 21:56:37,084.084 INFO ] ================================================ [2026-10-30 21:56:37,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:56:37 [2026-10-30 21:56:37,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:56:37,846.846 INFO ] Initializing speech engine... [2026-10-30 21:56:37,854.854 INFO ] 2026-10-30 21:56:37 [2026-10-30 21:56:38,066.066 INFO ] 2026-10-30 21:56:38 [2026-10-30 21:56:38,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:56:38,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:56:38,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:56:38,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:56:38,484.484 INFO ] time= 30/10/2026 21:56:38 [2026-10-30 21:56:38,506.506 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:56:38,511.511 INFO ] Checking for existing commands in stream... [2026-10-30 21:56:38,578.578 INFO ] No existing commands found in stream [2026-10-30 21:56:43,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:56:43,589.589 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 21:56:46,767.767 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:56:46,768.768 INFO ] Checking for system updates... [2026-10-30 21:56:46,790.790 INFO ] 200 [2026-10-30 21:56:46,791.791 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:56:46,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:56:46,822.822 INFO ] No update needed [2026-10-30 21:56:46,824.824 INFO ] Checking for camera pi updates... [2026-10-30 21:56:46,843.843 INFO ] 200 [2026-10-30 21:56:46,845.845 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:56:46,867.867 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:56:46,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:56:46,904.904 INFO ] No camera update needed [2026-10-30 21:56:46,906.906 INFO ] Script finished. Safe exiting... [2026-10-30 21:56:46,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 21:56:46,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:56:46,913.913 INFO ] === ACTIVE THREADS END === [2026-10-30 21:56:48,943.943 INFO ] ================================================ [2026-10-30 21:56:48,952.952 INFO ] Launching Daemon at Fri Oct 30 21:56:48 IST 2026 [2026-10-30 21:56:48,957.957 INFO ] ================================================ [2026-10-30 21:56:49,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:56:49 [2026-10-30 21:56:49,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:56:49,719.719 INFO ] Initializing speech engine... [2026-10-30 21:56:49,728.728 INFO ] 2026-10-30 21:56:49 [2026-10-30 21:56:49,932.932 INFO ] 2026-10-30 21:56:49 [2026-10-30 21:56:49,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:56:50,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:56:50,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:56:50,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:56:50,375.375 INFO ] time= 30/10/2026 21:56:50 [2026-10-30 21:56:50,380.380 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:56:50,382.382 INFO ] Checking for existing commands in stream... [2026-10-30 21:56:50,447.447 INFO ] No existing commands found in stream [2026-10-30 21:56:55,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:56:55,460.460 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 21:56:57,545.545 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:56:57,546.546 INFO ] Checking for system updates... [2026-10-30 21:56:57,567.567 INFO ] 200 [2026-10-30 21:56:57,568.568 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:56:57,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:56:57,600.600 INFO ] No update needed [2026-10-30 21:56:57,601.601 INFO ] Checking for camera pi updates... [2026-10-30 21:56:57,621.621 INFO ] 200 [2026-10-30 21:56:57,622.622 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:56:57,645.645 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:56:57,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:56:57,783.783 INFO ] No camera update needed [2026-10-30 21:56:57,784.784 INFO ] Script finished. Safe exiting... [2026-10-30 21:56:57,785.785 INFO ] === ACTIVE THREADS START === [2026-10-30 21:56:57,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:56:57,791.791 INFO ] === ACTIVE THREADS END === [2026-10-30 21:56:59,831.831 INFO ] ================================================ [2026-10-30 21:56:59,846.846 INFO ] Launching Daemon at Fri Oct 30 21:56:59 IST 2026 [2026-10-30 21:56:59,857.857 INFO ] ================================================ [2026-10-30 21:57:00,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:57:00 [2026-10-30 21:57:00,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:57:00,710.710 INFO ] Initializing speech engine... [2026-10-30 21:57:00,720.720 INFO ] 2026-10-30 21:57:00 [2026-10-30 21:57:00,909.909 INFO ] 2026-10-30 21:57:00 [2026-10-30 21:57:00,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:57:01,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:57:01,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:57:01,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:57:01,378.378 INFO ] time= 30/10/2026 21:57:01 [2026-10-30 21:57:01,418.418 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:57:01,442.442 INFO ] Checking for existing commands in stream... [2026-10-30 21:57:01,515.515 INFO ] No existing commands found in stream [2026-10-30 21:57:06,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:57:06,528.528 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 21:57:08,225.225 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:57:08,226.226 INFO ] Checking for system updates... [2026-10-30 21:57:08,247.247 INFO ] 200 [2026-10-30 21:57:08,248.248 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:57:08,281.281 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:57:08,282.282 INFO ] No update needed [2026-10-30 21:57:08,283.283 INFO ] Checking for camera pi updates... [2026-10-30 21:57:08,304.304 INFO ] 200 [2026-10-30 21:57:08,305.305 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:57:08,328.328 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:57:08,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:57:08,350.350 INFO ] No camera update needed [2026-10-30 21:57:08,352.352 INFO ] Script finished. Safe exiting... [2026-10-30 21:57:08,353.353 INFO ] === ACTIVE THREADS START === [2026-10-30 21:57:08,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:57:08,359.359 INFO ] === ACTIVE THREADS END === [2026-10-30 21:57:10,396.396 INFO ] ================================================ [2026-10-30 21:57:10,414.414 INFO ] Launching Daemon at Fri Oct 30 21:57:10 IST 2026 [2026-10-30 21:57:10,425.425 INFO ] ================================================ [2026-10-30 21:57:10,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:57:10 [2026-10-30 21:57:11,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:57:11,221.221 INFO ] Initializing speech engine... [2026-10-30 21:57:11,226.226 INFO ] 2026-10-30 21:57:11 [2026-10-30 21:57:11,451.451 INFO ] 2026-10-30 21:57:11 [2026-10-30 21:57:11,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:57:11,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:57:11,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:57:11,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:57:11,883.883 INFO ] time= 30/10/2026 21:57:11 [2026-10-30 21:57:11,913.913 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:57:11,920.920 INFO ] Checking for existing commands in stream... [2026-10-30 21:57:11,989.989 INFO ] No existing commands found in stream [2026-10-30 21:57:17,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:57:17,024.024 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 21:57:21,034.034 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:57:21,035.035 INFO ] Checking for system updates... [2026-10-30 21:57:21,057.057 INFO ] 200 [2026-10-30 21:57:21,058.058 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:57:21,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:57:21,089.089 INFO ] No update needed [2026-10-30 21:57:21,091.091 INFO ] Checking for camera pi updates... [2026-10-30 21:57:21,110.110 INFO ] 200 [2026-10-30 21:57:21,111.111 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:57:21,135.135 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:57:21,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:57:21,181.181 INFO ] No camera update needed [2026-10-30 21:57:21,182.182 INFO ] Script finished. Safe exiting... [2026-10-30 21:57:21,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 21:57:21,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:57:21,189.189 INFO ] === ACTIVE THREADS END === [2026-10-30 21:57:23,218.218 INFO ] ================================================ [2026-10-30 21:57:23,227.227 INFO ] Launching Daemon at Fri Oct 30 21:57:23 IST 2026 [2026-10-30 21:57:23,235.235 INFO ] ================================================ [2026-10-30 21:57:23,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:57:23 [2026-10-30 21:57:23,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:57:24,006.006 INFO ] Initializing speech engine... [2026-10-30 21:57:24,014.014 INFO ] 2026-10-30 21:57:24 [2026-10-30 21:57:24,236.236 INFO ] 2026-10-30 21:57:24 [2026-10-30 21:57:24,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:57:24,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:57:24,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:57:24,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:57:24,679.679 INFO ] time= 30/10/2026 21:57:24 [2026-10-30 21:57:24,741.741 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:57:24,778.778 INFO ] Checking for existing commands in stream... [2026-10-30 21:57:24,919.919 INFO ] No existing commands found in stream [2026-10-30 21:57:29,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:57:29,953.953 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 21:57:31,562.562 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:57:31,564.564 INFO ] Checking for system updates... [2026-10-30 21:57:31,592.592 INFO ] 200 [2026-10-30 21:57:31,594.594 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:57:31,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:57:31,633.633 INFO ] No update needed [2026-10-30 21:57:31,635.635 INFO ] Checking for camera pi updates... [2026-10-30 21:57:31,657.657 INFO ] 200 [2026-10-30 21:57:31,659.659 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:57:31,685.685 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:57:31,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:57:31,718.718 INFO ] No camera update needed [2026-10-30 21:57:31,720.720 INFO ] Script finished. Safe exiting... [2026-10-30 21:57:31,722.722 INFO ] === ACTIVE THREADS START === [2026-10-30 21:57:31,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:57:31,729.729 INFO ] === ACTIVE THREADS END === [2026-10-30 21:57:33,761.761 INFO ] ================================================ [2026-10-30 21:57:33,776.776 INFO ] Launching Daemon at Fri Oct 30 21:57:33 IST 2026 [2026-10-30 21:57:33,786.786 INFO ] ================================================ [2026-10-30 21:57:34,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:57:34 [2026-10-30 21:57:34,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:57:34,596.596 INFO ] Initializing speech engine... [2026-10-30 21:57:34,600.600 INFO ] 2026-10-30 21:57:34 [2026-10-30 21:57:34,803.803 INFO ] 2026-10-30 21:57:34 [2026-10-30 21:57:34,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:57:35,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:57:35,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:57:35,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:57:35,255.255 INFO ] time= 30/10/2026 21:57:35 [2026-10-30 21:57:35,257.257 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:57:35,258.258 INFO ] Checking for existing commands in stream... [2026-10-30 21:57:35,316.316 INFO ] No existing commands found in stream [2026-10-30 21:57:40,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:57:40,326.326 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 21:57:43,126.126 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 21:57:43,128.128 INFO ] Checking for system updates... [2026-10-30 21:57:43,148.148 INFO ] 200 [2026-10-30 21:57:43,150.150 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:57:43,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:57:43,183.183 INFO ] No update needed [2026-10-30 21:57:43,184.184 INFO ] Checking for camera pi updates... [2026-10-30 21:57:43,204.204 INFO ] 200 [2026-10-30 21:57:43,205.205 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:57:43,229.229 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:57:43,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:57:43,271.271 INFO ] No camera update needed [2026-10-30 21:57:43,272.272 INFO ] Script finished. Safe exiting... [2026-10-30 21:57:43,274.274 INFO ] === ACTIVE THREADS START === [2026-10-30 21:57:43,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:57:43,279.279 INFO ] === ACTIVE THREADS END === [2026-10-30 21:57:45,317.317 INFO ] ================================================ [2026-10-30 21:57:45,332.332 INFO ] Launching Daemon at Fri Oct 30 21:57:45 IST 2026 [2026-10-30 21:57:45,343.343 INFO ] ================================================ [2026-10-30 21:57:45,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:57:45 [2026-10-30 21:57:46,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:57:46,197.197 INFO ] Initializing speech engine... [2026-10-30 21:57:46,201.201 INFO ] 2026-10-30 21:57:46 [2026-10-30 21:57:46,411.411 INFO ] 2026-10-30 21:57:46 [2026-10-30 21:57:46,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:57:46,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:57:46,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:57:46,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:57:46,834.834 INFO ] time= 30/10/2026 21:57:46 [2026-10-30 21:57:46,879.879 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:57:46,927.927 INFO ] Checking for existing commands in stream... [2026-10-30 21:57:47,050.050 INFO ] No existing commands found in stream [2026-10-30 21:57:52,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:57:52,084.084 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 21:57:55,529.529 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:57:55,530.530 INFO ] Checking for system updates... [2026-10-30 21:57:55,552.552 INFO ] 200 [2026-10-30 21:57:55,553.553 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:57:55,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:57:55,590.590 INFO ] No update needed [2026-10-30 21:57:55,591.591 INFO ] Checking for camera pi updates... [2026-10-30 21:57:55,613.613 INFO ] 200 [2026-10-30 21:57:55,615.615 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:57:55,638.638 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:57:55,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:57:55,676.676 INFO ] No camera update needed [2026-10-30 21:57:55,678.678 INFO ] Script finished. Safe exiting... [2026-10-30 21:57:55,679.679 INFO ] === ACTIVE THREADS START === [2026-10-30 21:57:55,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:57:55,685.685 INFO ] === ACTIVE THREADS END === [2026-10-30 21:57:57,715.715 INFO ] ================================================ [2026-10-30 21:57:57,723.723 INFO ] Launching Daemon at Fri Oct 30 21:57:57 IST 2026 [2026-10-30 21:57:57,729.729 INFO ] ================================================ [2026-10-30 21:57:58,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:57:58 [2026-10-30 21:57:58,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:57:58,998.998 INFO ] Initializing speech engine... [2026-10-30 21:57:59,006.006 INFO ] 2026-10-30 21:57:59 [2026-10-30 21:57:59,280.280 INFO ] 2026-10-30 21:57:59 [2026-10-30 21:57:59,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:57:59,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:57:59,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:57:59,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:57:59,650.650 INFO ] time= 30/10/2026 21:57:59 [2026-10-30 21:57:59,674.674 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:57:59,681.681 INFO ] Checking for existing commands in stream... [2026-10-30 21:57:59,754.754 INFO ] No existing commands found in stream [2026-10-30 21:58:04,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:58:04,792.792 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 21:58:06,407.407 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:58:06,409.409 INFO ] Checking for system updates... [2026-10-30 21:58:06,429.429 INFO ] 200 [2026-10-30 21:58:06,430.430 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:58:06,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:58:06,462.462 INFO ] No update needed [2026-10-30 21:58:06,463.463 INFO ] Checking for camera pi updates... [2026-10-30 21:58:06,484.484 INFO ] 200 [2026-10-30 21:58:06,486.486 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:58:06,509.509 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:58:06,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:58:06,546.546 INFO ] No camera update needed [2026-10-30 21:58:06,548.548 INFO ] Script finished. Safe exiting... [2026-10-30 21:58:06,549.549 INFO ] === ACTIVE THREADS START === [2026-10-30 21:58:06,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:58:06,555.555 INFO ] === ACTIVE THREADS END === [2026-10-30 21:58:08,593.593 INFO ] ================================================ [2026-10-30 21:58:08,607.607 INFO ] Launching Daemon at Fri Oct 30 21:58:08 IST 2026 [2026-10-30 21:58:08,618.618 INFO ] ================================================ [2026-10-30 21:58:08,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:58:08 [2026-10-30 21:58:09,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:58:09,604.604 INFO ] Initializing speech engine... [2026-10-30 21:58:09,612.612 INFO ] 2026-10-30 21:58:09 [2026-10-30 21:58:09,868.868 INFO ] 2026-10-30 21:58:09 [2026-10-30 21:58:09,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:58:10,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:58:10,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:58:10,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:58:10,341.341 INFO ] time= 30/10/2026 21:58:10 [2026-10-30 21:58:10,411.411 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:58:10,434.434 INFO ] Checking for existing commands in stream... [2026-10-30 21:58:10,579.579 INFO ] No existing commands found in stream [2026-10-30 21:58:15,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:58:15,599.599 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 21:58:17,923.923 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:58:17,924.924 INFO ] Checking for system updates... [2026-10-30 21:58:17,944.944 INFO ] 200 [2026-10-30 21:58:17,946.946 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:58:17,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:58:17,977.977 INFO ] No update needed [2026-10-30 21:58:17,978.978 INFO ] Checking for camera pi updates... [2026-10-30 21:58:18,001.001 INFO ] 200 [2026-10-30 21:58:18,003.003 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:58:18,026.026 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:58:18,063.063 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:58:18,064.064 INFO ] No camera update needed [2026-10-30 21:58:18,066.066 INFO ] Script finished. Safe exiting... [2026-10-30 21:58:18,067.067 INFO ] === ACTIVE THREADS START === [2026-10-30 21:58:18,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:58:18,073.073 INFO ] === ACTIVE THREADS END === [2026-10-30 21:58:20,114.114 INFO ] ================================================ [2026-10-30 21:58:20,130.130 INFO ] Launching Daemon at Fri Oct 30 21:58:20 IST 2026 [2026-10-30 21:58:20,141.141 INFO ] ================================================ [2026-10-30 21:58:20,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:58:20 [2026-10-30 21:58:21,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:58:21,324.324 INFO ] Initializing speech engine... [2026-10-30 21:58:21,333.333 INFO ] 2026-10-30 21:58:21 [2026-10-30 21:58:21,606.606 INFO ] 2026-10-30 21:58:21 [2026-10-30 21:58:21,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:58:21,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:58:21,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:58:21,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:58:21,985.985 INFO ] time= 30/10/2026 21:58:21 [2026-10-30 21:58:21,991.991 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:58:22,042.042 INFO ] Checking for existing commands in stream... [2026-10-30 21:58:22,175.175 INFO ] No existing commands found in stream [2026-10-30 21:58:27,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:58:27,199.199 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 21:58:29,625.625 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:58:29,627.627 INFO ] Checking for system updates... [2026-10-30 21:58:29,648.648 INFO ] 200 [2026-10-30 21:58:29,649.649 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:58:29,679.679 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:58:29,681.681 INFO ] No update needed [2026-10-30 21:58:29,682.682 INFO ] Checking for camera pi updates... [2026-10-30 21:58:29,701.701 INFO ] 200 [2026-10-30 21:58:29,703.703 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:58:29,726.726 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:58:29,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:58:29,765.765 INFO ] No camera update needed [2026-10-30 21:58:29,766.766 INFO ] Script finished. Safe exiting... [2026-10-30 21:58:29,767.767 INFO ] === ACTIVE THREADS START === [2026-10-30 21:58:29,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:58:29,773.773 INFO ] === ACTIVE THREADS END === [2026-10-30 21:58:31,806.806 INFO ] ================================================ [2026-10-30 21:58:31,816.816 INFO ] Launching Daemon at Fri Oct 30 21:58:31 IST 2026 [2026-10-30 21:58:31,823.823 INFO ] ================================================ [2026-10-30 21:58:32,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:58:32 [2026-10-30 21:58:33,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:58:33,331.331 INFO ] Initializing speech engine... [2026-10-30 21:58:33,350.350 INFO ] 2026-10-30 21:58:33 [2026-10-30 21:58:33,605.605 INFO ] 2026-10-30 21:58:33 [2026-10-30 21:58:33,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:58:33,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:58:33,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:58:34,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:58:34,124.124 INFO ] time= 30/10/2026 21:58:34 [2026-10-30 21:58:34,174.174 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:58:34,181.181 INFO ] Checking for existing commands in stream... [2026-10-30 21:58:34,314.314 INFO ] No existing commands found in stream [2026-10-30 21:58:39,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:58:39,342.342 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 21:58:41,314.314 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:58:41,315.315 INFO ] Checking for system updates... [2026-10-30 21:58:41,336.336 INFO ] 200 [2026-10-30 21:58:41,337.337 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:58:41,367.367 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:58:41,369.369 INFO ] No update needed [2026-10-30 21:58:41,370.370 INFO ] Checking for camera pi updates... [2026-10-30 21:58:41,389.389 INFO ] 200 [2026-10-30 21:58:41,390.390 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:58:41,415.415 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:58:41,455.455 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:58:41,456.456 INFO ] No camera update needed [2026-10-30 21:58:41,457.457 INFO ] Script finished. Safe exiting... [2026-10-30 21:58:41,458.458 INFO ] === ACTIVE THREADS START === [2026-10-30 21:58:41,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:58:41,464.464 INFO ] === ACTIVE THREADS END === [2026-10-30 21:58:43,504.504 INFO ] ================================================ [2026-10-30 21:58:43,519.519 INFO ] Launching Daemon at Fri Oct 30 21:58:43 IST 2026 [2026-10-30 21:58:43,530.530 INFO ] ================================================ [2026-10-30 21:58:44,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:58:44 [2026-10-30 21:58:44,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:58:45,015.015 INFO ] Initializing speech engine... [2026-10-30 21:58:45,025.025 INFO ] 2026-10-30 21:58:45 [2026-10-30 21:58:45,271.271 INFO ] 2026-10-30 21:58:45 [2026-10-30 21:58:45,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:58:45,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:58:45,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:58:45,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:58:45,744.744 INFO ] time= 30/10/2026 21:58:45 [2026-10-30 21:58:45,804.804 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:58:45,831.831 INFO ] Checking for existing commands in stream... [2026-10-30 21:58:45,945.945 INFO ] No existing commands found in stream [2026-10-30 21:58:50,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:58:50,970.970 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-30 21:58:53,488.488 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 21:58:53,490.490 INFO ] Checking for system updates... [2026-10-30 21:58:53,510.510 INFO ] 200 [2026-10-30 21:58:53,512.512 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:58:53,541.541 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:58:53,543.543 INFO ] No update needed [2026-10-30 21:58:53,544.544 INFO ] Checking for camera pi updates... [2026-10-30 21:58:53,564.564 INFO ] 200 [2026-10-30 21:58:53,565.565 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:58:53,590.590 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:58:53,634.634 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:58:53,636.636 INFO ] No camera update needed [2026-10-30 21:58:53,637.637 INFO ] Script finished. Safe exiting... [2026-10-30 21:58:53,638.638 INFO ] === ACTIVE THREADS START === [2026-10-30 21:58:53,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:58:53,644.644 INFO ] === ACTIVE THREADS END === [2026-10-30 21:58:55,674.674 INFO ] ================================================ [2026-10-30 21:58:55,682.682 INFO ] Launching Daemon at Fri Oct 30 21:58:55 IST 2026 [2026-10-30 21:58:55,688.688 INFO ] ================================================ [2026-10-30 21:58:56,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:58:56 [2026-10-30 21:58:56,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:58:56,504.504 INFO ] Initializing speech engine... [2026-10-30 21:58:56,509.509 INFO ] 2026-10-30 21:58:56 [2026-10-30 21:58:56,712.712 INFO ] 2026-10-30 21:58:56 [2026-10-30 21:58:56,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:58:56,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:58:56,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:58:57,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:58:57,125.125 INFO ] time= 30/10/2026 21:58:57 [2026-10-30 21:58:57,152.152 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:58:57,157.157 INFO ] Checking for existing commands in stream... [2026-10-30 21:58:57,224.224 INFO ] No existing commands found in stream [2026-10-30 21:59:02,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:59:02,237.237 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 21:59:06,225.225 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 21:59:06,226.226 INFO ] Checking for system updates... [2026-10-30 21:59:06,249.249 INFO ] 200 [2026-10-30 21:59:06,251.251 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:59:06,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:59:06,292.292 INFO ] No update needed [2026-10-30 21:59:06,293.293 INFO ] Checking for camera pi updates... [2026-10-30 21:59:06,313.313 INFO ] 200 [2026-10-30 21:59:06,314.314 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:59:06,337.337 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:59:06,376.376 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:59:06,378.378 INFO ] No camera update needed [2026-10-30 21:59:06,379.379 INFO ] Script finished. Safe exiting... [2026-10-30 21:59:06,381.381 INFO ] === ACTIVE THREADS START === [2026-10-30 21:59:06,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:59:06,387.387 INFO ] === ACTIVE THREADS END === [2026-10-30 21:59:08,418.418 INFO ] ================================================ [2026-10-30 21:59:08,433.433 INFO ] Launching Daemon at Fri Oct 30 21:59:08 IST 2026 [2026-10-30 21:59:08,444.444 INFO ] ================================================ [2026-10-30 21:59:08,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:59:08 [2026-10-30 21:59:09,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:59:09,254.254 INFO ] Initializing speech engine... [2026-10-30 21:59:09,262.262 INFO ] 2026-10-30 21:59:09 [2026-10-30 21:59:09,470.470 INFO ] 2026-10-30 21:59:09 [2026-10-30 21:59:09,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:59:09,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:59:09,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:59:09,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:59:09,904.904 INFO ] time= 30/10/2026 21:59:09 [2026-10-30 21:59:09,920.920 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:59:09,926.926 INFO ] Checking for existing commands in stream... [2026-10-30 21:59:09,994.994 INFO ] No existing commands found in stream [2026-10-30 21:59:15,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:59:15,005.005 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 21:59:17,057.057 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:59:17,058.058 INFO ] Checking for system updates... [2026-10-30 21:59:17,079.079 INFO ] 200 [2026-10-30 21:59:17,080.080 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:59:17,113.113 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:59:17,115.115 INFO ] No update needed [2026-10-30 21:59:17,116.116 INFO ] Checking for camera pi updates... [2026-10-30 21:59:17,135.135 INFO ] 200 [2026-10-30 21:59:17,136.136 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:59:17,171.171 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:59:17,223.223 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:59:17,226.226 INFO ] No camera update needed [2026-10-30 21:59:17,228.228 INFO ] Script finished. Safe exiting... [2026-10-30 21:59:17,230.230 INFO ] === ACTIVE THREADS START === [2026-10-30 21:59:17,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:59:17,241.241 INFO ] === ACTIVE THREADS END === [2026-10-30 21:59:19,282.282 INFO ] ================================================ [2026-10-30 21:59:19,297.297 INFO ] Launching Daemon at Fri Oct 30 21:59:19 IST 2026 [2026-10-30 21:59:19,308.308 INFO ] ================================================ [2026-10-30 21:59:19,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:59:19 [2026-10-30 21:59:20,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:59:20,397.397 INFO ] Initializing speech engine... [2026-10-30 21:59:20,400.400 INFO ] 2026-10-30 21:59:20 [2026-10-30 21:59:20,601.601 INFO ] 2026-10-30 21:59:20 [2026-10-30 21:59:20,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:59:20,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:59:20,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:59:21,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:59:21,039.039 INFO ] time= 30/10/2026 21:59:21 [2026-10-30 21:59:21,044.044 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:59:21,046.046 INFO ] Checking for existing commands in stream... [2026-10-30 21:59:21,137.137 INFO ] No existing commands found in stream [2026-10-30 21:59:26,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:59:26,148.148 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 21:59:29,686.686 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 21:59:29,688.688 INFO ] Checking for system updates... [2026-10-30 21:59:29,714.714 INFO ] 200 [2026-10-30 21:59:29,715.715 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:59:29,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:59:29,759.759 INFO ] No update needed [2026-10-30 21:59:29,760.760 INFO ] Checking for camera pi updates... [2026-10-30 21:59:29,780.780 INFO ] 200 [2026-10-30 21:59:29,782.782 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:59:29,809.809 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:59:29,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:59:29,851.851 INFO ] No camera update needed [2026-10-30 21:59:29,852.852 INFO ] Script finished. Safe exiting... [2026-10-30 21:59:29,854.854 INFO ] === ACTIVE THREADS START === [2026-10-30 21:59:29,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:59:29,859.859 INFO ] === ACTIVE THREADS END === [2026-10-30 21:59:31,883.883 INFO ] ================================================ [2026-10-30 21:59:31,892.892 INFO ] Launching Daemon at Fri Oct 30 21:59:31 IST 2026 [2026-10-30 21:59:31,899.899 INFO ] ================================================ [2026-10-30 21:59:32,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:59:32 [2026-10-30 21:59:32,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:59:32,720.720 INFO ] Initializing speech engine... [2026-10-30 21:59:32,725.725 INFO ] 2026-10-30 21:59:32 [2026-10-30 21:59:32,929.929 INFO ] 2026-10-30 21:59:32 [2026-10-30 21:59:32,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:59:33,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:59:33,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:59:33,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:59:33,338.338 INFO ] time= 30/10/2026 21:59:33 [2026-10-30 21:59:33,378.378 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:59:33,380.380 INFO ] Checking for existing commands in stream... [2026-10-30 21:59:33,458.458 INFO ] No existing commands found in stream [2026-10-30 21:59:38,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:59:38,472.472 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-30 21:59:39,030.030 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 21:59:39,031.031 INFO ] Checking for system updates... [2026-10-30 21:59:39,054.054 INFO ] 200 [2026-10-30 21:59:39,056.056 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:59:39,086.086 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:59:39,088.088 INFO ] No update needed [2026-10-30 21:59:39,089.089 INFO ] Checking for camera pi updates... [2026-10-30 21:59:39,113.113 INFO ] 200 [2026-10-30 21:59:39,114.114 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:59:39,137.137 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:59:39,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 21:59:39,176.176 INFO ] No camera update needed [2026-10-30 21:59:39,177.177 INFO ] Script finished. Safe exiting... [2026-10-30 21:59:39,178.178 INFO ] === ACTIVE THREADS START === [2026-10-30 21:59:39,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:59:39,184.184 INFO ] === ACTIVE THREADS END === [2026-10-30 21:59:41,216.216 INFO ] ================================================ [2026-10-30 21:59:41,224.224 INFO ] Launching Daemon at Fri Oct 30 21:59:41 IST 2026 [2026-10-30 21:59:41,230.230 INFO ] ================================================ [2026-10-30 21:59:41,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:59:41 [2026-10-30 21:59:41,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:59:41,997.997 INFO ] Initializing speech engine... [2026-10-30 21:59:42,001.001 INFO ] 2026-10-30 21:59:41 [2026-10-30 21:59:42,217.217 INFO ] 2026-10-30 21:59:42 [2026-10-30 21:59:42,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:59:42,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:59:42,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:59:42,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:59:42,637.637 INFO ] time= 30/10/2026 21:59:42 [2026-10-30 21:59:42,660.660 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:59:42,667.667 INFO ] Checking for existing commands in stream... [2026-10-30 21:59:42,733.733 INFO ] No existing commands found in stream [2026-10-30 21:59:47,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:59:47,750.750 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 21:59:48,637.637 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 21:59:48,638.638 INFO ] Checking for system updates... [2026-10-30 21:59:48,659.659 INFO ] 200 [2026-10-30 21:59:48,660.660 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:59:48,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:59:48,693.693 INFO ] No update needed [2026-10-30 21:59:48,695.695 INFO ] Checking for camera pi updates... [2026-10-30 21:59:48,715.715 INFO ] 200 [2026-10-30 21:59:48,717.717 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 21:59:48,740.740 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 21:59:48,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 21:59:48,775.775 INFO ] No camera update needed [2026-10-30 21:59:48,776.776 INFO ] Script finished. Safe exiting... [2026-10-30 21:59:48,777.777 INFO ] === ACTIVE THREADS START === [2026-10-30 21:59:48,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 21:59:48,783.783 INFO ] === ACTIVE THREADS END === [2026-10-30 21:59:50,822.822 INFO ] ================================================ [2026-10-30 21:59:50,842.842 INFO ] Launching Daemon at Fri Oct 30 21:59:50 IST 2026 [2026-10-30 21:59:50,853.853 INFO ] ================================================ [2026-10-30 21:59:51,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 21:59:51 [2026-10-30 21:59:51,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-30 21:59:51,659.659 INFO ] Initializing speech engine... [2026-10-30 21:59:51,673.673 INFO ] 2026-10-30 21:59:51 [2026-10-30 21:59:51,881.881 INFO ] 2026-10-30 21:59:51 [2026-10-30 21:59:51,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 21:59:52,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 21:59:52,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 21:59:52,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 21:59:52,332.332 INFO ] time= 30/10/2026 21:59:52 [2026-10-30 21:59:52,337.337 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 21:59:52,354.354 INFO ] Checking for existing commands in stream... [2026-10-30 21:59:52,459.459 INFO ] No existing commands found in stream [2026-10-30 21:59:57,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 21:59:57,472.472 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 22:00:01,693.693 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:00:01,704.704 INFO ] Checking for system updates... [2026-10-30 22:00:02,026.026 INFO ] 200 [2026-10-30 22:00:02,030.030 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:00:02,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:00:02,544.544 INFO ] No update needed [2026-10-30 22:00:02,554.554 INFO ] Checking for camera pi updates... [2026-10-30 22:00:02,693.693 INFO ] 200 [2026-10-30 22:00:02,696.696 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:00:02,815.815 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:00:03,011.011 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:00:03,015.015 INFO ] No camera update needed [2026-10-30 22:00:03,018.018 INFO ] Script finished. Safe exiting... [2026-10-30 22:00:03,041.041 INFO ] === ACTIVE THREADS START === [2026-10-30 22:00:03,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:00:03,076.076 INFO ] === ACTIVE THREADS END === [2026-10-30 22:00:05,173.173 INFO ] ================================================ [2026-10-30 22:00:05,266.266 INFO ] Launching Daemon at Fri Oct 30 22:00:05 IST 2026 [2026-10-30 22:00:05,315.315 INFO ] ================================================ [2026-10-30 22:00:06,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:00:06 [2026-10-30 22:00:06,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:00:07,239.239 INFO ] Initializing speech engine... [2026-10-30 22:00:07,246.246 INFO ] 2026-10-30 22:00:07 [2026-10-30 22:00:07,515.515 INFO ] 2026-10-30 22:00:07 [2026-10-30 22:00:07,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:00:07,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:00:07,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:00:07,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:00:07,903.903 INFO ] time= 30/10/2026 22:00:07 [2026-10-30 22:00:07,918.918 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:00:07,946.946 INFO ] Checking for existing commands in stream... [2026-10-30 22:00:08,032.032 INFO ] No existing commands found in stream [2026-10-30 22:00:13,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:00:13,050.050 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 22:00:16,715.715 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:00:16,716.716 INFO ] Checking for system updates... [2026-10-30 22:00:16,737.737 INFO ] 200 [2026-10-30 22:00:16,738.738 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:00:16,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:00:16,769.769 INFO ] No update needed [2026-10-30 22:00:16,771.771 INFO ] Checking for camera pi updates... [2026-10-30 22:00:16,790.790 INFO ] 200 [2026-10-30 22:00:16,792.792 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:00:16,821.821 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:00:16,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:00:16,861.861 INFO ] No camera update needed [2026-10-30 22:00:16,863.863 INFO ] Script finished. Safe exiting... [2026-10-30 22:00:16,864.864 INFO ] === ACTIVE THREADS START === [2026-10-30 22:00:16,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:00:16,870.870 INFO ] === ACTIVE THREADS END === [2026-10-30 22:00:18,911.911 INFO ] ================================================ [2026-10-30 22:00:18,926.926 INFO ] Launching Daemon at Fri Oct 30 22:00:18 IST 2026 [2026-10-30 22:00:18,936.936 INFO ] ================================================ [2026-10-30 22:00:19,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:00:19 [2026-10-30 22:00:19,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:00:19,801.801 INFO ] Initializing speech engine... [2026-10-30 22:00:19,813.813 INFO ] 2026-10-30 22:00:19 [2026-10-30 22:00:20,024.024 INFO ] 2026-10-30 22:00:19 [2026-10-30 22:00:20,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:00:20,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:00:20,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:00:20,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:00:20,468.468 INFO ] time= 30/10/2026 22:00:20 [2026-10-30 22:00:20,470.470 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:00:20,476.476 INFO ] Checking for existing commands in stream... [2026-10-30 22:00:20,544.544 INFO ] No existing commands found in stream [2026-10-30 22:00:25,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:00:25,556.556 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 22:00:26,431.431 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:00:26,433.433 INFO ] Checking for system updates... [2026-10-30 22:00:26,453.453 INFO ] 200 [2026-10-30 22:00:26,454.454 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:00:26,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:00:26,486.486 INFO ] No update needed [2026-10-30 22:00:26,487.487 INFO ] Checking for camera pi updates... [2026-10-30 22:00:26,507.507 INFO ] 200 [2026-10-30 22:00:26,509.509 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:00:26,532.532 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:00:26,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:00:26,590.590 INFO ] No camera update needed [2026-10-30 22:00:26,591.591 INFO ] Script finished. Safe exiting... [2026-10-30 22:00:26,593.593 INFO ] === ACTIVE THREADS START === [2026-10-30 22:00:26,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:00:26,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 22:00:28,629.629 INFO ] ================================================ [2026-10-30 22:00:28,637.637 INFO ] Launching Daemon at Fri Oct 30 22:00:28 IST 2026 [2026-10-30 22:00:28,643.643 INFO ] ================================================ [2026-10-30 22:00:28,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:00:28 [2026-10-30 22:00:29,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:00:29,462.462 INFO ] Initializing speech engine... [2026-10-30 22:00:29,467.467 INFO ] 2026-10-30 22:00:29 [2026-10-30 22:00:29,703.703 INFO ] 2026-10-30 22:00:29 [2026-10-30 22:00:29,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:00:29,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:00:29,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:00:30,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:00:30,136.136 INFO ] time= 30/10/2026 22:00:30 [2026-10-30 22:00:30,215.215 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:00:30,252.252 INFO ] Checking for existing commands in stream... [2026-10-30 22:00:30,383.383 INFO ] No existing commands found in stream [2026-10-30 22:00:35,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:00:35,411.411 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 22:00:39,430.430 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:00:39,432.432 INFO ] Checking for system updates... [2026-10-30 22:00:39,453.453 INFO ] 200 [2026-10-30 22:00:39,455.455 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:00:39,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:00:39,488.488 INFO ] No update needed [2026-10-30 22:00:39,489.489 INFO ] Checking for camera pi updates... [2026-10-30 22:00:39,509.509 INFO ] 200 [2026-10-30 22:00:39,510.510 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:00:39,535.535 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:00:39,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:00:39,574.574 INFO ] No camera update needed [2026-10-30 22:00:39,576.576 INFO ] Script finished. Safe exiting... [2026-10-30 22:00:39,577.577 INFO ] === ACTIVE THREADS START === [2026-10-30 22:00:39,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:00:39,582.582 INFO ] === ACTIVE THREADS END === [2026-10-30 22:00:41,614.614 INFO ] ================================================ [2026-10-30 22:00:41,630.630 INFO ] Launching Daemon at Fri Oct 30 22:00:41 IST 2026 [2026-10-30 22:00:41,641.641 INFO ] ================================================ [2026-10-30 22:00:41,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:00:41 [2026-10-30 22:00:42,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:00:42,437.437 INFO ] Initializing speech engine... [2026-10-30 22:00:42,441.441 INFO ] 2026-10-30 22:00:42 [2026-10-30 22:00:42,661.661 INFO ] 2026-10-30 22:00:42 [2026-10-30 22:00:42,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:00:42,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:00:42,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:00:43,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:00:43,084.084 INFO ] time= 30/10/2026 22:00:43 [2026-10-30 22:00:43,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:00:43,114.114 INFO ] Checking for existing commands in stream... [2026-10-30 22:00:43,206.206 INFO ] No existing commands found in stream [2026-10-30 22:00:48,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:00:48,218.218 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-30 22:00:49,532.532 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:00:49,533.533 INFO ] Checking for system updates... [2026-10-30 22:00:49,554.554 INFO ] 200 [2026-10-30 22:00:49,555.555 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:00:49,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:00:49,587.587 INFO ] No update needed [2026-10-30 22:00:49,588.588 INFO ] Checking for camera pi updates... [2026-10-30 22:00:49,609.609 INFO ] 200 [2026-10-30 22:00:49,610.610 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:00:49,634.634 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:00:49,671.671 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:00:49,672.672 INFO ] No camera update needed [2026-10-30 22:00:49,673.673 INFO ] Script finished. Safe exiting... [2026-10-30 22:00:49,675.675 INFO ] === ACTIVE THREADS START === [2026-10-30 22:00:49,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:00:49,680.680 INFO ] === ACTIVE THREADS END === [2026-10-30 22:00:51,713.713 INFO ] ================================================ [2026-10-30 22:00:51,721.721 INFO ] Launching Daemon at Fri Oct 30 22:00:51 IST 2026 [2026-10-30 22:00:51,727.727 INFO ] ================================================ [2026-10-30 22:00:52,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:00:52 [2026-10-30 22:00:52,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:00:52,993.993 INFO ] Initializing speech engine... [2026-10-30 22:00:53,001.001 INFO ] 2026-10-30 22:00:52 [2026-10-30 22:00:53,247.247 INFO ] 2026-10-30 22:00:53 [2026-10-30 22:00:53,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:00:53,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:00:53,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:00:53,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:00:53,723.723 INFO ] time= 30/10/2026 22:00:53 [2026-10-30 22:00:53,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:00:53,823.823 INFO ] Checking for existing commands in stream... [2026-10-30 22:00:53,885.885 INFO ] No existing commands found in stream [2026-10-30 22:00:58,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:00:58,907.907 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 22:01:02,048.048 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:01:02,052.052 INFO ] Checking for system updates... [2026-10-30 22:01:02,092.092 INFO ] 200 [2026-10-30 22:01:02,095.095 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:01:02,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:01:02,162.162 INFO ] No update needed [2026-10-30 22:01:02,164.164 INFO ] Checking for camera pi updates... [2026-10-30 22:01:02,203.203 INFO ] 200 [2026-10-30 22:01:02,206.206 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:01:02,265.265 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:01:02,328.328 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:01:02,333.333 INFO ] No camera update needed [2026-10-30 22:01:02,337.337 INFO ] Script finished. Safe exiting... [2026-10-30 22:01:02,341.341 INFO ] === ACTIVE THREADS START === [2026-10-30 22:01:02,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:01:02,360.360 INFO ] === ACTIVE THREADS END === [2026-10-30 22:01:04,409.409 INFO ] ================================================ [2026-10-30 22:01:04,429.429 INFO ] Launching Daemon at Fri Oct 30 22:01:04 IST 2026 [2026-10-30 22:01:04,439.439 INFO ] ================================================ [2026-10-30 22:01:04,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:01:04 [2026-10-30 22:01:05,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:01:05,451.451 INFO ] Initializing speech engine... [2026-10-30 22:01:05,456.456 INFO ] 2026-10-30 22:01:05 [2026-10-30 22:01:05,672.672 INFO ] 2026-10-30 22:01:05 [2026-10-30 22:01:05,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:01:05,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:01:05,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:01:06,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:01:06,106.106 INFO ] time= 30/10/2026 22:01:06 [2026-10-30 22:01:06,117.117 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:01:06,122.122 INFO ] Checking for existing commands in stream... [2026-10-30 22:01:06,190.190 INFO ] No existing commands found in stream [2026-10-30 22:01:11,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:01:11,202.202 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 22:01:13,934.934 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:01:13,936.936 INFO ] Checking for system updates... [2026-10-30 22:01:13,960.960 INFO ] 200 [2026-10-30 22:01:13,962.962 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:01:13,999.999 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:01:14,000.000 INFO ] No update needed [2026-10-30 22:01:14,002.002 INFO ] Checking for camera pi updates... [2026-10-30 22:01:14,023.023 INFO ] 200 [2026-10-30 22:01:14,024.024 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:01:14,047.047 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:01:14,194.194 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:01:14,195.195 INFO ] No camera update needed [2026-10-30 22:01:14,197.197 INFO ] Script finished. Safe exiting... [2026-10-30 22:01:14,198.198 INFO ] === ACTIVE THREADS START === [2026-10-30 22:01:14,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:01:14,205.205 INFO ] === ACTIVE THREADS END === [2026-10-30 22:01:16,236.236 INFO ] ================================================ [2026-10-30 22:01:16,250.250 INFO ] Launching Daemon at Fri Oct 30 22:01:16 IST 2026 [2026-10-30 22:01:16,261.261 INFO ] ================================================ [2026-10-30 22:01:16,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:01:16 [2026-10-30 22:01:16,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:01:17,079.079 INFO ] Initializing speech engine... [2026-10-30 22:01:17,084.084 INFO ] 2026-10-30 22:01:17 [2026-10-30 22:01:17,289.289 INFO ] 2026-10-30 22:01:17 [2026-10-30 22:01:17,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:01:17,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:01:17,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:01:17,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:01:17,726.726 INFO ] time= 30/10/2026 22:01:17 [2026-10-30 22:01:17,733.733 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:01:17,734.734 INFO ] Checking for existing commands in stream... [2026-10-30 22:01:17,800.800 INFO ] No existing commands found in stream [2026-10-30 22:01:22,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:01:22,817.817 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 22:01:27,034.034 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:01:27,035.035 INFO ] Checking for system updates... [2026-10-30 22:01:27,056.056 INFO ] 200 [2026-10-30 22:01:27,057.057 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:01:27,092.092 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:01:27,093.093 INFO ] No update needed [2026-10-30 22:01:27,094.094 INFO ] Checking for camera pi updates... [2026-10-30 22:01:27,114.114 INFO ] 200 [2026-10-30 22:01:27,115.115 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:01:27,138.138 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:01:27,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:01:27,184.184 INFO ] No camera update needed [2026-10-30 22:01:27,186.186 INFO ] Script finished. Safe exiting... [2026-10-30 22:01:27,187.187 INFO ] === ACTIVE THREADS START === [2026-10-30 22:01:27,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:01:27,193.193 INFO ] === ACTIVE THREADS END === [2026-10-30 22:01:29,233.233 INFO ] ================================================ [2026-10-30 22:01:29,249.249 INFO ] Launching Daemon at Fri Oct 30 22:01:29 IST 2026 [2026-10-30 22:01:29,259.259 INFO ] ================================================ [2026-10-30 22:01:29,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:01:29 [2026-10-30 22:01:29,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:01:30,026.026 INFO ] Initializing speech engine... [2026-10-30 22:01:30,034.034 INFO ] 2026-10-30 22:01:30 [2026-10-30 22:01:30,261.261 INFO ] 2026-10-30 22:01:30 [2026-10-30 22:01:30,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:01:30,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:01:30,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:01:30,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:01:30,714.714 INFO ] time= 30/10/2026 22:01:30 [2026-10-30 22:01:30,741.741 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:01:30,746.746 INFO ] Checking for existing commands in stream... [2026-10-30 22:01:30,817.817 INFO ] No existing commands found in stream [2026-10-30 22:01:35,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:01:35,830.830 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 22:01:36,593.593 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:01:36,595.595 INFO ] Checking for system updates... [2026-10-30 22:01:36,615.615 INFO ] 200 [2026-10-30 22:01:36,616.616 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:01:36,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:01:36,647.647 INFO ] No update needed [2026-10-30 22:01:36,649.649 INFO ] Checking for camera pi updates... [2026-10-30 22:01:36,668.668 INFO ] 200 [2026-10-30 22:01:36,669.669 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:01:36,695.695 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:01:36,733.733 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:01:36,735.735 INFO ] No camera update needed [2026-10-30 22:01:36,736.736 INFO ] Script finished. Safe exiting... [2026-10-30 22:01:36,737.737 INFO ] === ACTIVE THREADS START === [2026-10-30 22:01:36,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:01:36,743.743 INFO ] === ACTIVE THREADS END === [2026-10-30 22:01:38,782.782 INFO ] ================================================ [2026-10-30 22:01:38,797.797 INFO ] Launching Daemon at Fri Oct 30 22:01:38 IST 2026 [2026-10-30 22:01:38,808.808 INFO ] ================================================ [2026-10-30 22:01:39,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:01:39 [2026-10-30 22:01:39,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:01:40,283.283 INFO ] Initializing speech engine... [2026-10-30 22:01:40,294.294 INFO ] 2026-10-30 22:01:40 [2026-10-30 22:01:40,557.557 INFO ] 2026-10-30 22:01:40 [2026-10-30 22:01:40,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:01:40,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:01:40,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:01:40,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:01:41,023.023 INFO ] time= 30/10/2026 22:01:40 [2026-10-30 22:01:41,030.030 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:01:41,048.048 INFO ] Checking for existing commands in stream... [2026-10-30 22:01:41,170.170 INFO ] No existing commands found in stream [2026-10-30 22:01:46,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:01:46,193.193 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-30 22:01:48,370.370 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:01:48,372.372 INFO ] Checking for system updates... [2026-10-30 22:01:48,401.401 INFO ] 200 [2026-10-30 22:01:48,404.404 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:01:48,459.459 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:01:48,461.461 INFO ] No update needed [2026-10-30 22:01:48,464.464 INFO ] Checking for camera pi updates... [2026-10-30 22:01:48,504.504 INFO ] 200 [2026-10-30 22:01:48,507.507 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:01:48,551.551 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:01:48,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:01:48,601.601 INFO ] No camera update needed [2026-10-30 22:01:48,604.604 INFO ] Script finished. Safe exiting... [2026-10-30 22:01:48,606.606 INFO ] === ACTIVE THREADS START === [2026-10-30 22:01:48,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:01:48,618.618 INFO ] === ACTIVE THREADS END === [2026-10-30 22:01:50,658.658 INFO ] ================================================ [2026-10-30 22:01:50,673.673 INFO ] Launching Daemon at Fri Oct 30 22:01:50 IST 2026 [2026-10-30 22:01:50,683.683 INFO ] ================================================ [2026-10-30 22:01:51,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:01:51 [2026-10-30 22:01:51,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:01:51,731.731 INFO ] Initializing speech engine... [2026-10-30 22:01:51,735.735 INFO ] 2026-10-30 22:01:51 [2026-10-30 22:01:51,966.966 INFO ] 2026-10-30 22:01:51 [2026-10-30 22:01:51,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:01:52,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:01:52,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:01:52,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:01:52,378.378 INFO ] time= 30/10/2026 22:01:52 [2026-10-30 22:01:52,422.422 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:01:52,445.445 INFO ] Checking for existing commands in stream... [2026-10-30 22:01:52,521.521 INFO ] No existing commands found in stream [2026-10-30 22:01:57,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:01:57,535.535 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-30 22:01:58,063.063 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:01:58,064.064 INFO ] Checking for system updates... [2026-10-30 22:01:58,084.084 INFO ] 200 [2026-10-30 22:01:58,086.086 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:01:58,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:01:58,119.119 INFO ] No update needed [2026-10-30 22:01:58,120.120 INFO ] Checking for camera pi updates... [2026-10-30 22:01:58,139.139 INFO ] 200 [2026-10-30 22:01:58,141.141 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:01:58,164.164 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:01:58,204.204 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:01:58,205.205 INFO ] No camera update needed [2026-10-30 22:01:58,207.207 INFO ] Script finished. Safe exiting... [2026-10-30 22:01:58,208.208 INFO ] === ACTIVE THREADS START === [2026-10-30 22:01:58,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:01:58,214.214 INFO ] === ACTIVE THREADS END === [2026-10-30 22:02:00,253.253 INFO ] ================================================ [2026-10-30 22:02:00,269.269 INFO ] Launching Daemon at Fri Oct 30 22:02:00 IST 2026 [2026-10-30 22:02:00,279.279 INFO ] ================================================ [2026-10-30 22:02:00,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:02:00 [2026-10-30 22:02:00,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:02:01,043.043 INFO ] Initializing speech engine... [2026-10-30 22:02:01,046.046 INFO ] 2026-10-30 22:02:01 [2026-10-30 22:02:01,269.269 INFO ] 2026-10-30 22:02:01 [2026-10-30 22:02:01,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:02:01,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:02:01,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:02:01,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:02:01,665.665 INFO ] time= 30/10/2026 22:02:01 [2026-10-30 22:02:01,670.670 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:02:01,674.674 INFO ] Checking for existing commands in stream... [2026-10-30 22:02:01,758.758 INFO ] No existing commands found in stream [2026-10-30 22:02:06,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:02:06,771.771 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 22:02:11,046.046 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:02:11,048.048 INFO ] Checking for system updates... [2026-10-30 22:02:11,070.070 INFO ] 200 [2026-10-30 22:02:11,072.072 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:02:11,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:02:11,105.105 INFO ] No update needed [2026-10-30 22:02:11,106.106 INFO ] Checking for camera pi updates... [2026-10-30 22:02:11,126.126 INFO ] 200 [2026-10-30 22:02:11,127.127 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:02:11,152.152 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:02:11,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:02:11,188.188 INFO ] No camera update needed [2026-10-30 22:02:11,189.189 INFO ] Script finished. Safe exiting... [2026-10-30 22:02:11,191.191 INFO ] === ACTIVE THREADS START === [2026-10-30 22:02:11,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:02:11,196.196 INFO ] === ACTIVE THREADS END === [2026-10-30 22:02:13,227.227 INFO ] ================================================ [2026-10-30 22:02:13,243.243 INFO ] Launching Daemon at Fri Oct 30 22:02:13 IST 2026 [2026-10-30 22:02:13,253.253 INFO ] ================================================ [2026-10-30 22:02:13,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:02:13 [2026-10-30 22:02:13,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:02:14,065.065 INFO ] Initializing speech engine... [2026-10-30 22:02:14,070.070 INFO ] 2026-10-30 22:02:14 [2026-10-30 22:02:14,274.274 INFO ] 2026-10-30 22:02:14 [2026-10-30 22:02:14,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:02:14,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:02:14,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:02:14,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:02:14,693.693 INFO ] time= 30/10/2026 22:02:14 [2026-10-30 22:02:14,715.715 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:02:14,720.720 INFO ] Checking for existing commands in stream... [2026-10-30 22:02:14,788.788 INFO ] No existing commands found in stream [2026-10-30 22:02:19,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:02:19,800.800 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 22:02:22,384.384 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:02:22,386.386 INFO ] Checking for system updates... [2026-10-30 22:02:22,409.409 INFO ] 200 [2026-10-30 22:02:22,411.411 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:02:22,441.441 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:02:22,442.442 INFO ] No update needed [2026-10-30 22:02:22,444.444 INFO ] Checking for camera pi updates... [2026-10-30 22:02:22,464.464 INFO ] 200 [2026-10-30 22:02:22,465.465 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:02:22,489.489 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:02:22,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:02:22,527.527 INFO ] No camera update needed [2026-10-30 22:02:22,528.528 INFO ] Script finished. Safe exiting... [2026-10-30 22:02:22,529.529 INFO ] === ACTIVE THREADS START === [2026-10-30 22:02:22,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:02:22,535.535 INFO ] === ACTIVE THREADS END === [2026-10-30 22:02:24,566.566 INFO ] ================================================ [2026-10-30 22:02:24,581.581 INFO ] Launching Daemon at Fri Oct 30 22:02:24 IST 2026 [2026-10-30 22:02:24,592.592 INFO ] ================================================ [2026-10-30 22:02:24,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:02:24 [2026-10-30 22:02:25,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:02:25,384.384 INFO ] Initializing speech engine... [2026-10-30 22:02:25,392.392 INFO ] 2026-10-30 22:02:25 [2026-10-30 22:02:25,605.605 INFO ] 2026-10-30 22:02:25 [2026-10-30 22:02:25,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:02:25,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:02:25,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:02:26,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:02:26,043.043 INFO ] time= 30/10/2026 22:02:26 [2026-10-30 22:02:26,048.048 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:02:26,050.050 INFO ] Checking for existing commands in stream... [2026-10-30 22:02:26,116.116 INFO ] No existing commands found in stream [2026-10-30 22:02:31,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:02:31,133.133 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 22:02:32,903.903 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:02:32,904.904 INFO ] Checking for system updates... [2026-10-30 22:02:32,925.925 INFO ] 200 [2026-10-30 22:02:32,926.926 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:02:32,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:02:32,960.960 INFO ] No update needed [2026-10-30 22:02:32,961.961 INFO ] Checking for camera pi updates... [2026-10-30 22:02:32,981.981 INFO ] 200 [2026-10-30 22:02:32,982.982 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:02:33,005.005 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:02:33,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:02:33,043.043 INFO ] No camera update needed [2026-10-30 22:02:33,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 22:02:33,046.046 INFO ] === ACTIVE THREADS START === [2026-10-30 22:02:33,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:02:33,052.052 INFO ] === ACTIVE THREADS END === [2026-10-30 22:02:35,091.091 INFO ] ================================================ [2026-10-30 22:02:35,106.106 INFO ] Launching Daemon at Fri Oct 30 22:02:35 IST 2026 [2026-10-30 22:02:35,117.117 INFO ] ================================================ [2026-10-30 22:02:35,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:02:35 [2026-10-30 22:02:36,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:02:36,264.264 INFO ] Initializing speech engine... [2026-10-30 22:02:36,273.273 INFO ] 2026-10-30 22:02:36 [2026-10-30 22:02:36,483.483 INFO ] 2026-10-30 22:02:36 [2026-10-30 22:02:36,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:02:36,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:02:36,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:02:36,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:02:36,903.903 INFO ] time= 30/10/2026 22:02:36 [2026-10-30 22:02:36,926.926 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:02:36,932.932 INFO ] Checking for existing commands in stream... [2026-10-30 22:02:36,998.998 INFO ] No existing commands found in stream [2026-10-30 22:02:42,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:02:42,009.009 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-30 22:02:44,142.142 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:02:44,143.143 INFO ] Checking for system updates... [2026-10-30 22:02:44,167.167 INFO ] 200 [2026-10-30 22:02:44,169.169 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:02:44,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:02:44,208.208 INFO ] No update needed [2026-10-30 22:02:44,209.209 INFO ] Checking for camera pi updates... [2026-10-30 22:02:44,233.233 INFO ] 200 [2026-10-30 22:02:44,234.234 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:02:44,262.262 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:02:44,308.308 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:02:44,309.309 INFO ] No camera update needed [2026-10-30 22:02:44,311.311 INFO ] Script finished. Safe exiting... [2026-10-30 22:02:44,313.313 INFO ] === ACTIVE THREADS START === [2026-10-30 22:02:44,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:02:44,320.320 INFO ] === ACTIVE THREADS END === [2026-10-30 22:02:46,360.360 INFO ] ================================================ [2026-10-30 22:02:46,375.375 INFO ] Launching Daemon at Fri Oct 30 22:02:46 IST 2026 [2026-10-30 22:02:46,386.386 INFO ] ================================================ [2026-10-30 22:02:47,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:02:47 [2026-10-30 22:02:47,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:02:47,604.604 INFO ] Initializing speech engine... [2026-10-30 22:02:47,617.617 INFO ] 2026-10-30 22:02:47 [2026-10-30 22:02:47,824.824 INFO ] 2026-10-30 22:02:47 [2026-10-30 22:02:47,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:02:48,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:02:48,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:02:48,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:02:48,243.243 INFO ] time= 30/10/2026 22:02:48 [2026-10-30 22:02:48,277.277 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:02:48,329.329 INFO ] Checking for existing commands in stream... [2026-10-30 22:02:48,430.430 INFO ] No existing commands found in stream [2026-10-30 22:02:53,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:02:53,444.444 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 22:02:55,949.949 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:02:55,951.951 INFO ] Checking for system updates... [2026-10-30 22:02:55,972.972 INFO ] 200 [2026-10-30 22:02:55,974.974 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:02:56,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:02:56,008.008 INFO ] No update needed [2026-10-30 22:02:56,009.009 INFO ] Checking for camera pi updates... [2026-10-30 22:02:56,029.029 INFO ] 200 [2026-10-30 22:02:56,030.030 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:02:56,055.055 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:02:56,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:02:56,094.094 INFO ] No camera update needed [2026-10-30 22:02:56,095.095 INFO ] Script finished. Safe exiting... [2026-10-30 22:02:56,097.097 INFO ] === ACTIVE THREADS START === [2026-10-30 22:02:56,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:02:56,103.103 INFO ] === ACTIVE THREADS END === [2026-10-30 22:02:58,144.144 INFO ] ================================================ [2026-10-30 22:02:58,161.161 INFO ] Launching Daemon at Fri Oct 30 22:02:58 IST 2026 [2026-10-30 22:02:58,172.172 INFO ] ================================================ [2026-10-30 22:02:58,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:02:58 [2026-10-30 22:02:58,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:02:59,014.014 INFO ] Initializing speech engine... [2026-10-30 22:02:59,019.019 INFO ] 2026-10-30 22:02:59 [2026-10-30 22:02:59,225.225 INFO ] 2026-10-30 22:02:59 [2026-10-30 22:02:59,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:02:59,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:02:59,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:02:59,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:02:59,637.637 INFO ] time= 30/10/2026 22:02:59 [2026-10-30 22:02:59,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:02:59,671.671 INFO ] Checking for existing commands in stream... [2026-10-30 22:02:59,743.743 INFO ] No existing commands found in stream [2026-10-30 22:03:04,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:03:04,760.760 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 22:03:07,752.752 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:03:07,753.753 INFO ] Checking for system updates... [2026-10-30 22:03:07,774.774 INFO ] 200 [2026-10-30 22:03:07,775.775 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:03:07,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:03:07,808.808 INFO ] No update needed [2026-10-30 22:03:07,810.810 INFO ] Checking for camera pi updates... [2026-10-30 22:03:07,832.832 INFO ] 200 [2026-10-30 22:03:07,833.833 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:03:07,856.856 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:03:07,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:03:07,897.897 INFO ] No camera update needed [2026-10-30 22:03:07,898.898 INFO ] Script finished. Safe exiting... [2026-10-30 22:03:07,899.899 INFO ] === ACTIVE THREADS START === [2026-10-30 22:03:07,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:03:07,905.905 INFO ] === ACTIVE THREADS END === [2026-10-30 22:03:09,936.936 INFO ] ================================================ [2026-10-30 22:03:09,944.944 INFO ] Launching Daemon at Fri Oct 30 22:03:09 IST 2026 [2026-10-30 22:03:09,950.950 INFO ] ================================================ [2026-10-30 22:03:10,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:03:10 [2026-10-30 22:03:10,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:03:10,756.756 INFO ] Initializing speech engine... [2026-10-30 22:03:10,760.760 INFO ] 2026-10-30 22:03:10 [2026-10-30 22:03:10,986.986 INFO ] 2026-10-30 22:03:10 [2026-10-30 22:03:11,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:03:11,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:03:11,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:03:11,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:03:11,413.413 INFO ] time= 30/10/2026 22:03:11 [2026-10-30 22:03:11,435.435 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:03:11,441.441 INFO ] Checking for existing commands in stream... [2026-10-30 22:03:11,508.508 INFO ] No existing commands found in stream [2026-10-30 22:03:16,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:03:16,544.544 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 22:03:20,276.276 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:03:20,278.278 INFO ] Checking for system updates... [2026-10-30 22:03:20,299.299 INFO ] 200 [2026-10-30 22:03:20,300.300 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:03:20,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:03:20,334.334 INFO ] No update needed [2026-10-30 22:03:20,335.335 INFO ] Checking for camera pi updates... [2026-10-30 22:03:20,354.354 INFO ] 200 [2026-10-30 22:03:20,356.356 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:03:20,379.379 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:03:20,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:03:20,521.521 INFO ] No camera update needed [2026-10-30 22:03:20,522.522 INFO ] Script finished. Safe exiting... [2026-10-30 22:03:20,524.524 INFO ] === ACTIVE THREADS START === [2026-10-30 22:03:20,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:03:20,529.529 INFO ] === ACTIVE THREADS END === [2026-10-30 22:03:22,560.560 INFO ] ================================================ [2026-10-30 22:03:22,575.575 INFO ] Launching Daemon at Fri Oct 30 22:03:22 IST 2026 [2026-10-30 22:03:22,586.586 INFO ] ================================================ [2026-10-30 22:03:22,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:03:22 [2026-10-30 22:03:23,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:03:23,432.432 INFO ] Initializing speech engine... [2026-10-30 22:03:23,440.440 INFO ] 2026-10-30 22:03:23 [2026-10-30 22:03:23,658.658 INFO ] 2026-10-30 22:03:23 [2026-10-30 22:03:23,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:03:23,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:03:23,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:03:24,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:03:24,137.137 INFO ] time= 30/10/2026 22:03:24 [2026-10-30 22:03:24,145.145 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:03:24,208.208 INFO ] Checking for existing commands in stream... [2026-10-30 22:03:24,342.342 INFO ] No existing commands found in stream [2026-10-30 22:03:29,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:03:29,362.362 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 22:03:33,152.152 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:03:33,154.154 INFO ] Checking for system updates... [2026-10-30 22:03:33,176.176 INFO ] 200 [2026-10-30 22:03:33,178.178 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:03:33,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:03:33,209.209 INFO ] No update needed [2026-10-30 22:03:33,211.211 INFO ] Checking for camera pi updates... [2026-10-30 22:03:33,231.231 INFO ] 200 [2026-10-30 22:03:33,233.233 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:03:33,259.259 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:03:33,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:03:33,296.296 INFO ] No camera update needed [2026-10-30 22:03:33,298.298 INFO ] Script finished. Safe exiting... [2026-10-30 22:03:33,299.299 INFO ] === ACTIVE THREADS START === [2026-10-30 22:03:33,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:03:33,305.305 INFO ] === ACTIVE THREADS END === [2026-10-30 22:03:35,346.346 INFO ] ================================================ [2026-10-30 22:03:35,362.362 INFO ] Launching Daemon at Fri Oct 30 22:03:35 IST 2026 [2026-10-30 22:03:35,373.373 INFO ] ================================================ [2026-10-30 22:03:35,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:03:35 [2026-10-30 22:03:36,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:03:36,244.244 INFO ] Initializing speech engine... [2026-10-30 22:03:36,250.250 INFO ] 2026-10-30 22:03:36 [2026-10-30 22:03:36,465.465 INFO ] 2026-10-30 22:03:36 [2026-10-30 22:03:36,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:03:36,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:03:36,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:03:36,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:03:36,894.894 INFO ] time= 30/10/2026 22:03:36 [2026-10-30 22:03:36,938.938 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:03:36,940.940 INFO ] Checking for existing commands in stream... [2026-10-30 22:03:37,015.015 INFO ] No existing commands found in stream [2026-10-30 22:03:42,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:03:42,028.028 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 22:03:44,206.206 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:03:44,207.207 INFO ] Checking for system updates... [2026-10-30 22:03:44,227.227 INFO ] 200 [2026-10-30 22:03:44,229.229 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:03:44,259.259 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:03:44,260.260 INFO ] No update needed [2026-10-30 22:03:44,262.262 INFO ] Checking for camera pi updates... [2026-10-30 22:03:44,281.281 INFO ] 200 [2026-10-30 22:03:44,282.282 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:03:44,305.305 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:03:44,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:03:44,347.347 INFO ] No camera update needed [2026-10-30 22:03:44,348.348 INFO ] Script finished. Safe exiting... [2026-10-30 22:03:44,350.350 INFO ] === ACTIVE THREADS START === [2026-10-30 22:03:44,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:03:44,356.356 INFO ] === ACTIVE THREADS END === [2026-10-30 22:03:46,395.395 INFO ] ================================================ [2026-10-30 22:03:46,410.410 INFO ] Launching Daemon at Fri Oct 30 22:03:46 IST 2026 [2026-10-30 22:03:46,420.420 INFO ] ================================================ [2026-10-30 22:03:46,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:03:46 [2026-10-30 22:03:47,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:03:47,752.752 INFO ] Initializing speech engine... [2026-10-30 22:03:47,766.766 INFO ] 2026-10-30 22:03:47 [2026-10-30 22:03:48,049.049 INFO ] 2026-10-30 22:03:48 [2026-10-30 22:03:48,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:03:48,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:03:48,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:03:48,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:03:48,428.428 INFO ] time= 30/10/2026 22:03:48 [2026-10-30 22:03:48,447.447 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:03:48,469.469 INFO ] Checking for existing commands in stream... [2026-10-30 22:03:48,556.556 INFO ] No existing commands found in stream [2026-10-30 22:03:53,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:03:53,582.582 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 22:03:55,935.935 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:03:55,937.937 INFO ] Checking for system updates... [2026-10-30 22:03:55,973.973 INFO ] 200 [2026-10-30 22:03:55,975.975 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:03:56,021.021 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:03:56,022.022 INFO ] No update needed [2026-10-30 22:03:56,024.024 INFO ] Checking for camera pi updates... [2026-10-30 22:03:56,044.044 INFO ] 200 [2026-10-30 22:03:56,045.045 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:03:56,069.069 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:03:56,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:03:56,111.111 INFO ] No camera update needed [2026-10-30 22:03:56,112.112 INFO ] Script finished. Safe exiting... [2026-10-30 22:03:56,113.113 INFO ] === ACTIVE THREADS START === [2026-10-30 22:03:56,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:03:56,119.119 INFO ] === ACTIVE THREADS END === [2026-10-30 22:03:58,157.157 INFO ] ================================================ [2026-10-30 22:03:58,172.172 INFO ] Launching Daemon at Fri Oct 30 22:03:58 IST 2026 [2026-10-30 22:03:58,183.183 INFO ] ================================================ [2026-10-30 22:03:58,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:03:58 [2026-10-30 22:03:58,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:03:58,971.971 INFO ] Initializing speech engine... [2026-10-30 22:03:58,983.983 INFO ] 2026-10-30 22:03:58 [2026-10-30 22:03:59,192.192 INFO ] 2026-10-30 22:03:59 [2026-10-30 22:03:59,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:03:59,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:03:59,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:03:59,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:03:59,617.617 INFO ] time= 30/10/2026 22:03:59 [2026-10-30 22:03:59,640.640 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:03:59,646.646 INFO ] Checking for existing commands in stream... [2026-10-30 22:03:59,713.713 INFO ] No existing commands found in stream [2026-10-30 22:04:04,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:04:04,730.730 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 22:04:05,743.743 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:04:05,745.745 INFO ] Checking for system updates... [2026-10-30 22:04:05,765.765 INFO ] 200 [2026-10-30 22:04:05,766.766 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:04:05,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:04:05,797.797 INFO ] No update needed [2026-10-30 22:04:05,799.799 INFO ] Checking for camera pi updates... [2026-10-30 22:04:05,818.818 INFO ] 200 [2026-10-30 22:04:05,820.820 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:04:05,844.844 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:04:05,880.880 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:04:05,881.881 INFO ] No camera update needed [2026-10-30 22:04:06,008.008 INFO ] Script finished. Safe exiting... [2026-10-30 22:04:06,010.010 INFO ] === ACTIVE THREADS START === [2026-10-30 22:04:06,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:04:06,016.016 INFO ] === ACTIVE THREADS END === [2026-10-30 22:04:08,047.047 INFO ] ================================================ [2026-10-30 22:04:08,063.063 INFO ] Launching Daemon at Fri Oct 30 22:04:08 IST 2026 [2026-10-30 22:04:08,074.074 INFO ] ================================================ [2026-10-30 22:04:08,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:04:08 [2026-10-30 22:04:08,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:04:09,177.177 INFO ] Initializing speech engine... [2026-10-30 22:04:09,195.195 INFO ] 2026-10-30 22:04:09 [2026-10-30 22:04:09,465.465 INFO ] 2026-10-30 22:04:09 [2026-10-30 22:04:09,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:04:09,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:04:09,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:04:09,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:04:09,877.877 INFO ] time= 30/10/2026 22:04:09 [2026-10-30 22:04:09,885.885 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:04:09,922.922 INFO ] Checking for existing commands in stream... [2026-10-30 22:04:10,045.045 INFO ] No existing commands found in stream [2026-10-30 22:04:15,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:04:15,073.073 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 22:04:15,642.642 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:04:15,643.643 INFO ] Checking for system updates... [2026-10-30 22:04:15,664.664 INFO ] 200 [2026-10-30 22:04:15,665.665 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:04:15,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:04:15,697.697 INFO ] No update needed [2026-10-30 22:04:15,698.698 INFO ] Checking for camera pi updates... [2026-10-30 22:04:15,717.717 INFO ] 200 [2026-10-30 22:04:15,718.718 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:04:15,741.741 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:04:15,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:04:15,780.780 INFO ] No camera update needed [2026-10-30 22:04:15,781.781 INFO ] Script finished. Safe exiting... [2026-10-30 22:04:15,782.782 INFO ] === ACTIVE THREADS START === [2026-10-30 22:04:15,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:04:15,788.788 INFO ] === ACTIVE THREADS END === [2026-10-30 22:04:17,826.826 INFO ] ================================================ [2026-10-30 22:04:17,841.841 INFO ] Launching Daemon at Fri Oct 30 22:04:17 IST 2026 [2026-10-30 22:04:17,853.853 INFO ] ================================================ [2026-10-30 22:04:18,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:04:18 [2026-10-30 22:04:18,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:04:18,658.658 INFO ] Initializing speech engine... [2026-10-30 22:04:18,666.666 INFO ] 2026-10-30 22:04:18 [2026-10-30 22:04:18,890.890 INFO ] 2026-10-30 22:04:18 [2026-10-30 22:04:18,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:04:19,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:04:19,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:04:19,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:04:19,334.334 INFO ] time= 30/10/2026 22:04:19 [2026-10-30 22:04:19,339.339 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:04:19,346.346 INFO ] Checking for existing commands in stream... [2026-10-30 22:04:19,413.413 INFO ] No existing commands found in stream [2026-10-30 22:04:24,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:04:24,425.425 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 22:04:26,182.182 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:04:26,183.183 INFO ] Checking for system updates... [2026-10-30 22:04:26,204.204 INFO ] 200 [2026-10-30 22:04:26,205.205 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:04:26,235.235 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:04:26,236.236 INFO ] No update needed [2026-10-30 22:04:26,237.237 INFO ] Checking for camera pi updates... [2026-10-30 22:04:26,256.256 INFO ] 200 [2026-10-30 22:04:26,258.258 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:04:26,281.281 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:04:26,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:04:26,319.319 INFO ] No camera update needed [2026-10-30 22:04:26,320.320 INFO ] Script finished. Safe exiting... [2026-10-30 22:04:26,322.322 INFO ] === ACTIVE THREADS START === [2026-10-30 22:04:26,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:04:26,327.327 INFO ] === ACTIVE THREADS END === [2026-10-30 22:04:28,366.366 INFO ] ================================================ [2026-10-30 22:04:28,381.381 INFO ] Launching Daemon at Fri Oct 30 22:04:28 IST 2026 [2026-10-30 22:04:28,391.391 INFO ] ================================================ [2026-10-30 22:04:28,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:04:28 [2026-10-30 22:04:29,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:04:29,174.174 INFO ] Initializing speech engine... [2026-10-30 22:04:29,179.179 INFO ] 2026-10-30 22:04:29 [2026-10-30 22:04:29,406.406 INFO ] 2026-10-30 22:04:29 [2026-10-30 22:04:29,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:04:29,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:04:29,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:04:29,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:04:29,842.842 INFO ] time= 30/10/2026 22:04:29 [2026-10-30 22:04:29,887.887 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:04:29,910.910 INFO ] Checking for existing commands in stream... [2026-10-30 22:04:30,029.029 INFO ] No existing commands found in stream [2026-10-30 22:04:35,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:04:35,064.064 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 22:04:37,797.797 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:04:37,799.799 INFO ] Checking for system updates... [2026-10-30 22:04:37,819.819 INFO ] 200 [2026-10-30 22:04:37,820.820 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:04:37,850.850 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:04:37,852.852 INFO ] No update needed [2026-10-30 22:04:37,853.853 INFO ] Checking for camera pi updates... [2026-10-30 22:04:37,873.873 INFO ] 200 [2026-10-30 22:04:37,874.874 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:04:37,899.899 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:04:37,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:04:37,944.944 INFO ] No camera update needed [2026-10-30 22:04:37,945.945 INFO ] Script finished. Safe exiting... [2026-10-30 22:04:37,946.946 INFO ] === ACTIVE THREADS START === [2026-10-30 22:04:37,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:04:37,952.952 INFO ] === ACTIVE THREADS END === [2026-10-30 22:04:39,991.991 INFO ] ================================================ [2026-10-30 22:04:40,006.006 INFO ] Launching Daemon at Fri Oct 30 22:04:40 IST 2026 [2026-10-30 22:04:40,017.017 INFO ] ================================================ [2026-10-30 22:04:40,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:04:40 [2026-10-30 22:04:41,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:04:41,518.518 INFO ] Initializing speech engine... [2026-10-30 22:04:41,528.528 INFO ] 2026-10-30 22:04:41 [2026-10-30 22:04:41,756.756 INFO ] 2026-10-30 22:04:41 [2026-10-30 22:04:41,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:04:41,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:04:41,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:04:46,993.993 INFO ] MachineMessageSender.__init__: Redis error: Error 99 connecting to live.vendingbuddy.in:23294. Cannot assign requested address. [2026-10-30 22:04:47,023.023 INFO ] Exiting as MachineMessageSender redis not connected!!! [2026-10-30 22:04:47,026.026 INFO ] === ACTIVE THREADS START === [2026-10-30 22:04:47,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:04:47,038.038 INFO ] === ACTIVE THREADS END === [2026-10-30 22:04:49,078.078 INFO ] ================================================ [2026-10-30 22:04:49,093.093 INFO ] Launching Daemon at Fri Oct 30 22:04:49 IST 2026 [2026-10-30 22:04:49,104.104 INFO ] ================================================ [2026-10-30 22:04:49,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:04:49 [2026-10-30 22:04:49,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:04:49,910.910 INFO ] Initializing speech engine... [2026-10-30 22:04:49,925.925 INFO ] 2026-10-30 22:04:49 [2026-10-30 22:04:50,131.131 INFO ] 2026-10-30 22:04:50 [2026-10-30 22:04:50,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:04:50,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:04:50,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:04:50,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:04:50,558.558 INFO ] time= 30/10/2026 22:04:50 [2026-10-30 22:04:50,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:04:50,586.586 INFO ] Checking for existing commands in stream... [2026-10-30 22:04:50,654.654 INFO ] No existing commands found in stream [2026-10-30 22:04:55,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:04:55,665.665 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 22:04:58,156.156 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:04:58,158.158 INFO ] Checking for system updates... [2026-10-30 22:04:58,178.178 INFO ] 200 [2026-10-30 22:04:58,179.179 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:04:58,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:04:58,211.211 INFO ] No update needed [2026-10-30 22:04:58,212.212 INFO ] Checking for camera pi updates... [2026-10-30 22:04:58,232.232 INFO ] 200 [2026-10-30 22:04:58,233.233 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:04:58,257.257 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:04:58,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:04:58,296.296 INFO ] No camera update needed [2026-10-30 22:04:58,297.297 INFO ] Script finished. Safe exiting... [2026-10-30 22:04:58,299.299 INFO ] === ACTIVE THREADS START === [2026-10-30 22:04:58,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:04:58,305.305 INFO ] === ACTIVE THREADS END === [2026-10-30 22:05:00,345.345 INFO ] ================================================ [2026-10-30 22:05:00,360.360 INFO ] Launching Daemon at Fri Oct 30 22:05:00 IST 2026 [2026-10-30 22:05:00,371.371 INFO ] ================================================ [2026-10-30 22:05:00,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:05:00 [2026-10-30 22:05:01,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:05:01,151.151 INFO ] Initializing speech engine... [2026-10-30 22:05:01,165.165 INFO ] 2026-10-30 22:05:01 [2026-10-30 22:05:01,387.387 INFO ] 2026-10-30 22:05:01 [2026-10-30 22:05:01,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:05:01,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:05:01,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:05:01,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:05:01,884.884 INFO ] time= 30/10/2026 22:05:01 [2026-10-30 22:05:01,888.888 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:05:01,892.892 INFO ] Checking for existing commands in stream... [2026-10-30 22:05:01,951.951 INFO ] No existing commands found in stream [2026-10-30 22:05:06,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:05:06,964.964 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-30 22:05:07,664.664 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:05:07,666.666 INFO ] Checking for system updates... [2026-10-30 22:05:07,687.687 INFO ] 200 [2026-10-30 22:05:07,688.688 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:05:07,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:05:07,719.719 INFO ] No update needed [2026-10-30 22:05:07,721.721 INFO ] Checking for camera pi updates... [2026-10-30 22:05:07,740.740 INFO ] 200 [2026-10-30 22:05:07,742.742 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:05:07,766.766 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:05:07,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:05:07,806.806 INFO ] No camera update needed [2026-10-30 22:05:07,807.807 INFO ] Script finished. Safe exiting... [2026-10-30 22:05:07,809.809 INFO ] === ACTIVE THREADS START === [2026-10-30 22:05:07,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:05:07,815.815 INFO ] === ACTIVE THREADS END === [2026-10-30 22:05:09,854.854 INFO ] ================================================ [2026-10-30 22:05:09,869.869 INFO ] Launching Daemon at Fri Oct 30 22:05:09 IST 2026 [2026-10-30 22:05:09,880.880 INFO ] ================================================ [2026-10-30 22:05:10,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:05:10 [2026-10-30 22:05:10,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:05:11,063.063 INFO ] Initializing speech engine... [2026-10-30 22:05:11,074.074 INFO ] 2026-10-30 22:05:11 [2026-10-30 22:05:11,335.335 INFO ] 2026-10-30 22:05:11 [2026-10-30 22:05:11,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:05:11,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:05:11,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:05:11,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:05:11,801.801 INFO ] time= 30/10/2026 22:05:11 [2026-10-30 22:05:11,861.861 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:05:11,889.889 INFO ] Checking for existing commands in stream... [2026-10-30 22:05:12,032.032 INFO ] No existing commands found in stream [2026-10-30 22:05:17,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:05:17,050.050 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 22:05:18,767.767 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:05:18,769.769 INFO ] Checking for system updates... [2026-10-30 22:05:18,815.815 INFO ] 200 [2026-10-30 22:05:18,817.817 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:05:18,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:05:18,872.872 INFO ] No update needed [2026-10-30 22:05:18,874.874 INFO ] Checking for camera pi updates... [2026-10-30 22:05:18,907.907 INFO ] 200 [2026-10-30 22:05:18,910.910 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:05:18,951.951 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:05:18,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:05:19,001.001 INFO ] No camera update needed [2026-10-30 22:05:19,004.004 INFO ] Script finished. Safe exiting... [2026-10-30 22:05:19,006.006 INFO ] === ACTIVE THREADS START === [2026-10-30 22:05:19,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:05:19,013.013 INFO ] === ACTIVE THREADS END === [2026-10-30 22:05:21,052.052 INFO ] ================================================ [2026-10-30 22:05:21,067.067 INFO ] Launching Daemon at Fri Oct 30 22:05:21 IST 2026 [2026-10-30 22:05:21,077.077 INFO ] ================================================ [2026-10-30 22:05:21,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:05:21 [2026-10-30 22:05:21,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:05:21,861.861 INFO ] Initializing speech engine... [2026-10-30 22:05:21,866.866 INFO ] 2026-10-30 22:05:21 [2026-10-30 22:05:22,085.085 INFO ] 2026-10-30 22:05:22 [2026-10-30 22:05:22,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:05:22,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:05:22,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:05:22,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:05:22,502.502 INFO ] time= 30/10/2026 22:05:22 [2026-10-30 22:05:22,525.525 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:05:22,531.531 INFO ] Checking for existing commands in stream... [2026-10-30 22:05:22,596.596 INFO ] No existing commands found in stream [2026-10-30 22:05:27,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:05:27,607.607 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 22:05:32,333.333 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:05:32,334.334 INFO ] Checking for system updates... [2026-10-30 22:05:32,356.356 INFO ] 200 [2026-10-30 22:05:32,357.357 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:05:32,387.387 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:05:32,388.388 INFO ] No update needed [2026-10-30 22:05:32,389.389 INFO ] Checking for camera pi updates... [2026-10-30 22:05:32,415.415 INFO ] 200 [2026-10-30 22:05:32,418.418 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:05:32,459.459 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:05:32,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:05:32,612.612 INFO ] No camera update needed [2026-10-30 22:05:32,614.614 INFO ] Script finished. Safe exiting... [2026-10-30 22:05:32,616.616 INFO ] === ACTIVE THREADS START === [2026-10-30 22:05:32,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:05:32,627.627 INFO ] === ACTIVE THREADS END === [2026-10-30 22:05:34,667.667 INFO ] ================================================ [2026-10-30 22:05:34,682.682 INFO ] Launching Daemon at Fri Oct 30 22:05:34 IST 2026 [2026-10-30 22:05:34,693.693 INFO ] ================================================ [2026-10-30 22:05:35,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:05:35 [2026-10-30 22:05:35,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:05:35,496.496 INFO ] Initializing speech engine... [2026-10-30 22:05:35,500.500 INFO ] 2026-10-30 22:05:35 [2026-10-30 22:05:35,704.704 INFO ] 2026-10-30 22:05:35 [2026-10-30 22:05:35,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:05:35,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:05:35,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:05:36,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:05:36,123.123 INFO ] time= 30/10/2026 22:05:36 [2026-10-30 22:05:36,146.146 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:05:36,152.152 INFO ] Checking for existing commands in stream... [2026-10-30 22:05:36,244.244 INFO ] No existing commands found in stream [2026-10-30 22:05:41,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:05:41,255.255 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 22:05:45,670.670 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:05:45,671.671 INFO ] Checking for system updates... [2026-10-30 22:05:45,692.692 INFO ] 200 [2026-10-30 22:05:45,693.693 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:05:45,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:05:45,725.725 INFO ] No update needed [2026-10-30 22:05:45,727.727 INFO ] Checking for camera pi updates... [2026-10-30 22:05:45,746.746 INFO ] 200 [2026-10-30 22:05:45,748.748 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:05:45,771.771 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:05:45,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:05:45,813.813 INFO ] No camera update needed [2026-10-30 22:05:45,814.814 INFO ] Script finished. Safe exiting... [2026-10-30 22:05:45,815.815 INFO ] === ACTIVE THREADS START === [2026-10-30 22:05:45,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:05:45,822.822 INFO ] === ACTIVE THREADS END === [2026-10-30 22:05:47,861.861 INFO ] ================================================ [2026-10-30 22:05:47,876.876 INFO ] Launching Daemon at Fri Oct 30 22:05:47 IST 2026 [2026-10-30 22:05:47,887.887 INFO ] ================================================ [2026-10-30 22:05:48,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:05:48 [2026-10-30 22:05:48,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:05:48,687.687 INFO ] Initializing speech engine... [2026-10-30 22:05:48,692.692 INFO ] 2026-10-30 22:05:48 [2026-10-30 22:05:48,911.911 INFO ] 2026-10-30 22:05:48 [2026-10-30 22:05:48,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:05:49,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:05:49,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:05:49,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:05:49,333.333 INFO ] time= 30/10/2026 22:05:49 [2026-10-30 22:05:49,357.357 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:05:49,362.362 INFO ] Checking for existing commands in stream... [2026-10-30 22:05:49,430.430 INFO ] No existing commands found in stream [2026-10-30 22:05:54,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:05:54,442.442 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 22:05:56,762.762 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:05:56,763.763 INFO ] Checking for system updates... [2026-10-30 22:05:56,784.784 INFO ] 200 [2026-10-30 22:05:56,785.785 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:05:56,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:05:56,819.819 INFO ] No update needed [2026-10-30 22:05:56,820.820 INFO ] Checking for camera pi updates... [2026-10-30 22:05:56,839.839 INFO ] 200 [2026-10-30 22:05:56,841.841 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:05:56,866.866 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:05:56,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:05:56,912.912 INFO ] No camera update needed [2026-10-30 22:05:56,913.913 INFO ] Script finished. Safe exiting... [2026-10-30 22:05:56,914.914 INFO ] === ACTIVE THREADS START === [2026-10-30 22:05:56,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:05:56,920.920 INFO ] === ACTIVE THREADS END === [2026-10-30 22:05:58,957.957 INFO ] ================================================ [2026-10-30 22:05:58,972.972 INFO ] Launching Daemon at Fri Oct 30 22:05:58 IST 2026 [2026-10-30 22:05:58,982.982 INFO ] ================================================ [2026-10-30 22:05:59,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:05:59 [2026-10-30 22:05:59,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:05:59,781.781 INFO ] Initializing speech engine... [2026-10-30 22:05:59,787.787 INFO ] 2026-10-30 22:05:59 [2026-10-30 22:05:59,990.990 INFO ] 2026-10-30 22:05:59 [2026-10-30 22:06:00,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:06:00,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:06:00,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:06:00,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:06:00,428.428 INFO ] time= 30/10/2026 22:06:00 [2026-10-30 22:06:00,434.434 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:06:00,439.439 INFO ] Checking for existing commands in stream... [2026-10-30 22:06:00,508.508 INFO ] No existing commands found in stream [2026-10-30 22:06:05,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:06:05,525.525 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 22:06:06,622.622 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:06:06,624.624 INFO ] Checking for system updates... [2026-10-30 22:06:06,645.645 INFO ] 200 [2026-10-30 22:06:06,646.646 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:06:06,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:06:06,677.677 INFO ] No update needed [2026-10-30 22:06:06,679.679 INFO ] Checking for camera pi updates... [2026-10-30 22:06:06,699.699 INFO ] 200 [2026-10-30 22:06:06,700.700 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:06:06,723.723 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:06:06,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:06:06,767.767 INFO ] No camera update needed [2026-10-30 22:06:06,769.769 INFO ] Script finished. Safe exiting... [2026-10-30 22:06:06,770.770 INFO ] === ACTIVE THREADS START === [2026-10-30 22:06:06,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:06:06,776.776 INFO ] === ACTIVE THREADS END === [2026-10-30 22:06:08,814.814 INFO ] ================================================ [2026-10-30 22:06:08,830.830 INFO ] Launching Daemon at Fri Oct 30 22:06:08 IST 2026 [2026-10-30 22:06:08,841.841 INFO ] ================================================ [2026-10-30 22:06:09,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:06:09 [2026-10-30 22:06:09,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:06:09,646.646 INFO ] Initializing speech engine... [2026-10-30 22:06:09,649.649 INFO ] 2026-10-30 22:06:09 [2026-10-30 22:06:09,868.868 INFO ] 2026-10-30 22:06:09 [2026-10-30 22:06:09,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:06:10,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:06:10,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:06:10,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:06:10,306.306 INFO ] time= 30/10/2026 22:06:10 [2026-10-30 22:06:10,316.316 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:06:10,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 22:06:10,390.390 INFO ] No existing commands found in stream [2026-10-30 22:06:15,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:06:15,401.401 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 22:06:17,449.449 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:06:17,450.450 INFO ] Checking for system updates... [2026-10-30 22:06:17,471.471 INFO ] 200 [2026-10-30 22:06:17,472.472 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:06:17,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:06:17,504.504 INFO ] No update needed [2026-10-30 22:06:17,505.505 INFO ] Checking for camera pi updates... [2026-10-30 22:06:17,524.524 INFO ] 200 [2026-10-30 22:06:17,525.525 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:06:17,548.548 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:06:17,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:06:17,591.591 INFO ] No camera update needed [2026-10-30 22:06:17,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 22:06:17,593.593 INFO ] === ACTIVE THREADS START === [2026-10-30 22:06:17,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:06:17,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 22:06:19,636.636 INFO ] ================================================ [2026-10-30 22:06:19,653.653 INFO ] Launching Daemon at Fri Oct 30 22:06:19 IST 2026 [2026-10-30 22:06:19,664.664 INFO ] ================================================ [2026-10-30 22:06:20,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:06:20 [2026-10-30 22:06:20,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:06:20,477.477 INFO ] Initializing speech engine... [2026-10-30 22:06:20,487.487 INFO ] 2026-10-30 22:06:20 [2026-10-30 22:06:20,692.692 INFO ] 2026-10-30 22:06:20 [2026-10-30 22:06:20,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:06:20,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:06:20,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:06:21,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:06:21,108.108 INFO ] time= 30/10/2026 22:06:21 [2026-10-30 22:06:21,133.133 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:06:21,138.138 INFO ] Checking for existing commands in stream... [2026-10-30 22:06:21,229.229 INFO ] No existing commands found in stream [2026-10-30 22:06:26,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:06:26,241.241 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-30 22:06:29,027.027 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:06:29,028.028 INFO ] Checking for system updates... [2026-10-30 22:06:29,050.050 INFO ] 200 [2026-10-30 22:06:29,052.052 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:06:29,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:06:29,084.084 INFO ] No update needed [2026-10-30 22:06:29,086.086 INFO ] Checking for camera pi updates... [2026-10-30 22:06:29,108.108 INFO ] 200 [2026-10-30 22:06:29,109.109 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:06:29,132.132 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:06:29,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:06:29,181.181 INFO ] No camera update needed [2026-10-30 22:06:29,184.184 INFO ] Script finished. Safe exiting... [2026-10-30 22:06:29,186.186 INFO ] === ACTIVE THREADS START === [2026-10-30 22:06:29,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:06:29,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 22:06:31,237.237 INFO ] ================================================ [2026-10-30 22:06:31,253.253 INFO ] Launching Daemon at Fri Oct 30 22:06:31 IST 2026 [2026-10-30 22:06:31,265.265 INFO ] ================================================ [2026-10-30 22:06:31,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:06:31 [2026-10-30 22:06:32,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:06:32,494.494 INFO ] Initializing speech engine... [2026-10-30 22:06:32,508.508 INFO ] 2026-10-30 22:06:32 [2026-10-30 22:06:32,733.733 INFO ] 2026-10-30 22:06:32 [2026-10-30 22:06:32,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:06:32,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:06:32,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:06:33,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:06:33,180.180 INFO ] time= 30/10/2026 22:06:33 [2026-10-30 22:06:33,185.185 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:06:33,187.187 INFO ] Checking for existing commands in stream... [2026-10-30 22:06:33,255.255 INFO ] No existing commands found in stream [2026-10-30 22:06:38,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:06:38,292.292 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 22:06:41,992.992 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:06:41,994.994 INFO ] Checking for system updates... [2026-10-30 22:06:42,016.016 INFO ] 200 [2026-10-30 22:06:42,017.017 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:06:42,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:06:42,052.052 INFO ] No update needed [2026-10-30 22:06:42,053.053 INFO ] Checking for camera pi updates... [2026-10-30 22:06:42,073.073 INFO ] 200 [2026-10-30 22:06:42,074.074 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:06:42,099.099 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:06:42,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:06:42,145.145 INFO ] No camera update needed [2026-10-30 22:06:42,146.146 INFO ] Script finished. Safe exiting... [2026-10-30 22:06:42,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 22:06:42,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:06:42,153.153 INFO ] === ACTIVE THREADS END === [2026-10-30 22:06:44,193.193 INFO ] ================================================ [2026-10-30 22:06:44,209.209 INFO ] Launching Daemon at Fri Oct 30 22:06:44 IST 2026 [2026-10-30 22:06:44,220.220 INFO ] ================================================ [2026-10-30 22:06:44,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:06:44 [2026-10-30 22:06:44,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:06:45,021.021 INFO ] Initializing speech engine... [2026-10-30 22:06:45,025.025 INFO ] 2026-10-30 22:06:45 [2026-10-30 22:06:45,255.255 INFO ] 2026-10-30 22:06:45 [2026-10-30 22:06:45,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:06:45,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:06:45,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:06:45,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:06:45,687.687 INFO ] time= 30/10/2026 22:06:45 [2026-10-30 22:06:45,729.729 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:06:45,778.778 INFO ] Checking for existing commands in stream... [2026-10-30 22:06:45,915.915 INFO ] No existing commands found in stream [2026-10-30 22:06:50,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:06:50,943.943 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 22:06:52,299.299 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:06:52,300.300 INFO ] Checking for system updates... [2026-10-30 22:06:52,321.321 INFO ] 200 [2026-10-30 22:06:52,322.322 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:06:52,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:06:52,354.354 INFO ] No update needed [2026-10-30 22:06:52,355.355 INFO ] Checking for camera pi updates... [2026-10-30 22:06:52,374.374 INFO ] 200 [2026-10-30 22:06:52,376.376 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:06:52,401.401 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:06:52,438.438 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:06:52,440.440 INFO ] No camera update needed [2026-10-30 22:06:52,441.441 INFO ] Script finished. Safe exiting... [2026-10-30 22:06:52,442.442 INFO ] === ACTIVE THREADS START === [2026-10-30 22:06:52,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:06:52,448.448 INFO ] === ACTIVE THREADS END === [2026-10-30 22:06:54,486.486 INFO ] ================================================ [2026-10-30 22:06:54,502.502 INFO ] Launching Daemon at Fri Oct 30 22:06:54 IST 2026 [2026-10-30 22:06:54,513.513 INFO ] ================================================ [2026-10-30 22:06:54,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:06:54 [2026-10-30 22:06:55,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:06:55,394.394 INFO ] Initializing speech engine... [2026-10-30 22:06:55,399.399 INFO ] 2026-10-30 22:06:55 [2026-10-30 22:06:55,605.605 INFO ] 2026-10-30 22:06:55 [2026-10-30 22:06:55,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:06:55,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:06:55,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:06:55,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:06:56,024.024 INFO ] time= 30/10/2026 22:06:55 [2026-10-30 22:06:56,050.050 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:06:56,052.052 INFO ] Checking for existing commands in stream... [2026-10-30 22:06:56,119.119 INFO ] No existing commands found in stream [2026-10-30 22:07:01,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:07:01,147.147 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 22:07:05,253.253 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:07:05,256.256 INFO ] Checking for system updates... [2026-10-30 22:07:05,293.293 INFO ] 200 [2026-10-30 22:07:05,296.296 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:07:05,354.354 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:07:05,357.357 INFO ] No update needed [2026-10-30 22:07:05,360.360 INFO ] Checking for camera pi updates... [2026-10-30 22:07:05,394.394 INFO ] 200 [2026-10-30 22:07:05,397.397 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:07:05,438.438 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:07:05,479.479 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:07:05,482.482 INFO ] No camera update needed [2026-10-30 22:07:05,484.484 INFO ] Script finished. Safe exiting... [2026-10-30 22:07:05,486.486 INFO ] === ACTIVE THREADS START === [2026-10-30 22:07:05,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:07:05,497.497 INFO ] === ACTIVE THREADS END === [2026-10-30 22:07:07,536.536 INFO ] ================================================ [2026-10-30 22:07:07,552.552 INFO ] Launching Daemon at Fri Oct 30 22:07:07 IST 2026 [2026-10-30 22:07:07,563.563 INFO ] ================================================ [2026-10-30 22:07:07,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:07:07 [2026-10-30 22:07:08,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:07:08,438.438 INFO ] Initializing speech engine... [2026-10-30 22:07:08,444.444 INFO ] 2026-10-30 22:07:08 [2026-10-30 22:07:08,655.655 INFO ] 2026-10-30 22:07:08 [2026-10-30 22:07:08,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:07:08,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:07:08,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:07:09,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:07:09,071.071 INFO ] time= 30/10/2026 22:07:09 [2026-10-30 22:07:09,105.105 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:07:09,110.110 INFO ] Checking for existing commands in stream... [2026-10-30 22:07:09,179.179 INFO ] No existing commands found in stream [2026-10-30 22:07:14,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:07:14,197.197 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 22:07:17,939.939 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:07:17,940.940 INFO ] Checking for system updates... [2026-10-30 22:07:17,974.974 INFO ] 200 [2026-10-30 22:07:17,976.976 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 22:07:17,977.977 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 22:07:17,978.978 INFO ] Checking for camera pi updates... [2026-10-30 22:07:18,009.009 INFO ] 200 [2026-10-30 22:07:18,010.010 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 22:07:18,012.012 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 22:07:18,013.013 INFO ] Script finished. Safe exiting... [2026-10-30 22:07:18,014.014 INFO ] === ACTIVE THREADS START === [2026-10-30 22:07:18,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:07:18,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 22:07:20,055.055 INFO ] ================================================ [2026-10-30 22:07:20,070.070 INFO ] Launching Daemon at Fri Oct 30 22:07:20 IST 2026 [2026-10-30 22:07:20,081.081 INFO ] ================================================ [2026-10-30 22:07:20,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:07:20 [2026-10-30 22:07:20,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:07:20,870.870 INFO ] Initializing speech engine... [2026-10-30 22:07:20,875.875 INFO ] 2026-10-30 22:07:20 [2026-10-30 22:07:21,081.081 INFO ] 2026-10-30 22:07:21 [2026-10-30 22:07:21,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:07:21,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:07:21,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:07:21,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:07:21,519.519 INFO ] time= 30/10/2026 22:07:21 [2026-10-30 22:07:21,530.530 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:07:21,536.536 INFO ] Checking for existing commands in stream... [2026-10-30 22:07:21,602.602 INFO ] No existing commands found in stream [2026-10-30 22:07:26,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:07:26,615.615 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 22:07:28,208.208 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:07:28,210.210 INFO ] Checking for system updates... [2026-10-30 22:07:28,230.230 INFO ] 200 [2026-10-30 22:07:28,232.232 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:07:28,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:07:28,263.263 INFO ] No update needed [2026-10-30 22:07:28,264.264 INFO ] Checking for camera pi updates... [2026-10-30 22:07:28,285.285 INFO ] 200 [2026-10-30 22:07:28,287.287 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:07:28,310.310 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:07:28,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:07:28,348.348 INFO ] No camera update needed [2026-10-30 22:07:28,349.349 INFO ] Script finished. Safe exiting... [2026-10-30 22:07:28,350.350 INFO ] === ACTIVE THREADS START === [2026-10-30 22:07:28,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:07:28,356.356 INFO ] === ACTIVE THREADS END === [2026-10-30 22:07:30,394.394 INFO ] ================================================ [2026-10-30 22:07:30,409.409 INFO ] Launching Daemon at Fri Oct 30 22:07:30 IST 2026 [2026-10-30 22:07:30,420.420 INFO ] ================================================ [2026-10-30 22:07:30,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:07:30 [2026-10-30 22:07:31,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:07:31,313.313 INFO ] Initializing speech engine... [2026-10-30 22:07:31,322.322 INFO ] 2026-10-30 22:07:31 [2026-10-30 22:07:31,539.539 INFO ] 2026-10-30 22:07:31 [2026-10-30 22:07:31,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:07:31,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:07:31,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:07:31,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:07:32,005.005 INFO ] time= 30/10/2026 22:07:31 [2026-10-30 22:07:32,011.011 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:07:32,013.013 INFO ] Checking for existing commands in stream... [2026-10-30 22:07:32,085.085 INFO ] No existing commands found in stream [2026-10-30 22:07:37,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:07:37,098.098 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 22:07:41,380.380 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:07:41,382.382 INFO ] Checking for system updates... [2026-10-30 22:07:41,402.402 INFO ] 200 [2026-10-30 22:07:41,404.404 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:07:41,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:07:41,435.435 INFO ] No update needed [2026-10-30 22:07:41,436.436 INFO ] Checking for camera pi updates... [2026-10-30 22:07:41,456.456 INFO ] 200 [2026-10-30 22:07:41,457.457 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:07:41,480.480 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:07:41,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:07:41,624.624 INFO ] No camera update needed [2026-10-30 22:07:41,625.625 INFO ] Script finished. Safe exiting... [2026-10-30 22:07:41,626.626 INFO ] === ACTIVE THREADS START === [2026-10-30 22:07:41,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:07:41,632.632 INFO ] === ACTIVE THREADS END === [2026-10-30 22:07:43,671.671 INFO ] ================================================ [2026-10-30 22:07:43,686.686 INFO ] Launching Daemon at Fri Oct 30 22:07:43 IST 2026 [2026-10-30 22:07:43,697.697 INFO ] ================================================ [2026-10-30 22:07:44,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:07:44 [2026-10-30 22:07:44,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:07:44,521.521 INFO ] Initializing speech engine... [2026-10-30 22:07:44,526.526 INFO ] 2026-10-30 22:07:44 [2026-10-30 22:07:44,727.727 INFO ] 2026-10-30 22:07:44 [2026-10-30 22:07:44,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:07:44,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:07:44,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:07:45,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:07:45,155.155 INFO ] time= 30/10/2026 22:07:45 [2026-10-30 22:07:45,177.177 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:07:45,183.183 INFO ] Checking for existing commands in stream... [2026-10-30 22:07:45,248.248 INFO ] No existing commands found in stream [2026-10-30 22:07:50,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:07:50,261.261 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 22:07:53,999.999 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:07:54,000.000 INFO ] Checking for system updates... [2026-10-30 22:07:54,022.022 INFO ] 200 [2026-10-30 22:07:54,023.023 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:07:54,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:07:54,055.055 INFO ] No update needed [2026-10-30 22:07:54,057.057 INFO ] Checking for camera pi updates... [2026-10-30 22:07:54,079.079 INFO ] 200 [2026-10-30 22:07:54,081.081 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:07:54,104.104 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:07:54,139.139 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:07:54,140.140 INFO ] No camera update needed [2026-10-30 22:07:54,141.141 INFO ] Script finished. Safe exiting... [2026-10-30 22:07:54,143.143 INFO ] === ACTIVE THREADS START === [2026-10-30 22:07:54,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:07:54,149.149 INFO ] === ACTIVE THREADS END === [2026-10-30 22:07:56,189.189 INFO ] ================================================ [2026-10-30 22:07:56,204.204 INFO ] Launching Daemon at Fri Oct 30 22:07:56 IST 2026 [2026-10-30 22:07:56,214.214 INFO ] ================================================ [2026-10-30 22:07:56,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:07:56 [2026-10-30 22:07:56,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:07:57,011.011 INFO ] Initializing speech engine... [2026-10-30 22:07:57,015.015 INFO ] 2026-10-30 22:07:57 [2026-10-30 22:07:57,233.233 INFO ] 2026-10-30 22:07:57 [2026-10-30 22:07:57,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:07:57,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:07:57,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:07:57,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:07:57,655.655 INFO ] time= 30/10/2026 22:07:57 [2026-10-30 22:07:57,677.677 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:07:57,683.683 INFO ] Checking for existing commands in stream... [2026-10-30 22:07:57,749.749 INFO ] No existing commands found in stream [2026-10-30 22:08:02,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:08:02,763.763 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 22:08:05,029.029 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:08:05,031.031 INFO ] Checking for system updates... [2026-10-30 22:08:05,066.066 INFO ] 200 [2026-10-30 22:08:05,069.069 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:08:05,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:08:05,129.129 INFO ] No update needed [2026-10-30 22:08:05,131.131 INFO ] Checking for camera pi updates... [2026-10-30 22:08:05,155.155 INFO ] 200 [2026-10-30 22:08:05,156.156 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:08:05,180.180 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:08:05,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:08:05,217.217 INFO ] No camera update needed [2026-10-30 22:08:05,218.218 INFO ] Script finished. Safe exiting... [2026-10-30 22:08:05,219.219 INFO ] === ACTIVE THREADS START === [2026-10-30 22:08:05,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:08:05,225.225 INFO ] === ACTIVE THREADS END === [2026-10-30 22:08:07,263.263 INFO ] ================================================ [2026-10-30 22:08:07,278.278 INFO ] Launching Daemon at Fri Oct 30 22:08:07 IST 2026 [2026-10-30 22:08:07,288.288 INFO ] ================================================ [2026-10-30 22:08:07,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:08:07 [2026-10-30 22:08:07,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:08:08,096.096 INFO ] Initializing speech engine... [2026-10-30 22:08:08,101.101 INFO ] 2026-10-30 22:08:08 [2026-10-30 22:08:08,329.329 INFO ] 2026-10-30 22:08:08 [2026-10-30 22:08:08,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:08:08,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:08:08,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:08:08,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:08:08,777.777 INFO ] time= 30/10/2026 22:08:08 [2026-10-30 22:08:08,803.803 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:08:08,810.810 INFO ] Checking for existing commands in stream... [2026-10-30 22:08:08,881.881 INFO ] No existing commands found in stream [2026-10-30 22:08:13,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:08:13,893.893 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-30 22:08:14,701.701 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:08:14,702.702 INFO ] Checking for system updates... [2026-10-30 22:08:14,723.723 INFO ] 200 [2026-10-30 22:08:14,724.724 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:08:14,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:08:14,757.757 INFO ] No update needed [2026-10-30 22:08:14,759.759 INFO ] Checking for camera pi updates... [2026-10-30 22:08:14,778.778 INFO ] 200 [2026-10-30 22:08:14,779.779 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:08:14,804.804 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:08:14,842.842 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:08:14,844.844 INFO ] No camera update needed [2026-10-30 22:08:14,845.845 INFO ] Script finished. Safe exiting... [2026-10-30 22:08:14,846.846 INFO ] === ACTIVE THREADS START === [2026-10-30 22:08:14,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:08:14,852.852 INFO ] === ACTIVE THREADS END === [2026-10-30 22:08:16,893.893 INFO ] ================================================ [2026-10-30 22:08:16,908.908 INFO ] Launching Daemon at Fri Oct 30 22:08:16 IST 2026 [2026-10-30 22:08:16,918.918 INFO ] ================================================ [2026-10-30 22:08:17,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:08:17 [2026-10-30 22:08:18,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:08:18,267.267 INFO ] Initializing speech engine... [2026-10-30 22:08:18,273.273 INFO ] 2026-10-30 22:08:18 [2026-10-30 22:08:18,477.477 INFO ] 2026-10-30 22:08:18 [2026-10-30 22:08:18,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:08:18,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:08:18,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:08:18,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:08:18,898.898 INFO ] time= 30/10/2026 22:08:18 [2026-10-30 22:08:18,923.923 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:08:18,930.930 INFO ] Checking for existing commands in stream... [2026-10-30 22:08:18,999.999 INFO ] No existing commands found in stream [2026-10-30 22:08:24,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:08:24,010.010 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-30 22:08:28,268.268 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:08:28,269.269 INFO ] Checking for system updates... [2026-10-30 22:08:28,290.290 INFO ] 200 [2026-10-30 22:08:28,291.291 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:08:28,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:08:28,323.323 INFO ] No update needed [2026-10-30 22:08:28,324.324 INFO ] Checking for camera pi updates... [2026-10-30 22:08:28,345.345 INFO ] 200 [2026-10-30 22:08:28,346.346 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:08:28,370.370 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:08:28,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:08:28,412.412 INFO ] No camera update needed [2026-10-30 22:08:28,413.413 INFO ] Script finished. Safe exiting... [2026-10-30 22:08:28,414.414 INFO ] === ACTIVE THREADS START === [2026-10-30 22:08:28,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:08:28,420.420 INFO ] === ACTIVE THREADS END === [2026-10-30 22:08:30,458.458 INFO ] ================================================ [2026-10-30 22:08:30,473.473 INFO ] Launching Daemon at Fri Oct 30 22:08:30 IST 2026 [2026-10-30 22:08:30,483.483 INFO ] ================================================ [2026-10-30 22:08:30,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:08:30 [2026-10-30 22:08:31,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:08:31,297.297 INFO ] Initializing speech engine... [2026-10-30 22:08:31,305.305 INFO ] 2026-10-30 22:08:31 [2026-10-30 22:08:31,519.519 INFO ] 2026-10-30 22:08:31 [2026-10-30 22:08:31,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:08:31,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:08:31,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:08:31,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:08:31,956.956 INFO ] time= 30/10/2026 22:08:31 [2026-10-30 22:08:31,963.963 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:08:31,964.964 INFO ] Checking for existing commands in stream... [2026-10-30 22:08:32,037.037 INFO ] No existing commands found in stream [2026-10-30 22:08:37,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:08:37,052.052 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-30 22:08:38,687.687 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:08:38,689.689 INFO ] Checking for system updates... [2026-10-30 22:08:38,710.710 INFO ] 200 [2026-10-30 22:08:38,711.711 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:08:38,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:08:38,744.744 INFO ] No update needed [2026-10-30 22:08:38,745.745 INFO ] Checking for camera pi updates... [2026-10-30 22:08:38,764.764 INFO ] 200 [2026-10-30 22:08:38,766.766 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:08:38,788.788 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:08:38,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:08:38,839.839 INFO ] No camera update needed [2026-10-30 22:08:38,840.840 INFO ] Script finished. Safe exiting... [2026-10-30 22:08:38,841.841 INFO ] === ACTIVE THREADS START === [2026-10-30 22:08:38,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:08:38,847.847 INFO ] === ACTIVE THREADS END === [2026-10-30 22:08:40,885.885 INFO ] ================================================ [2026-10-30 22:08:40,900.900 INFO ] Launching Daemon at Fri Oct 30 22:08:40 IST 2026 [2026-10-30 22:08:40,911.911 INFO ] ================================================ [2026-10-30 22:08:41,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:08:41 [2026-10-30 22:08:41,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:08:41,717.717 INFO ] Initializing speech engine... [2026-10-30 22:08:41,722.722 INFO ] 2026-10-30 22:08:41 [2026-10-30 22:08:41,937.937 INFO ] 2026-10-30 22:08:41 [2026-10-30 22:08:41,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:08:42,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:08:42,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:08:42,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:08:42,358.358 INFO ] time= 30/10/2026 22:08:42 [2026-10-30 22:08:42,386.386 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:08:42,392.392 INFO ] Checking for existing commands in stream... [2026-10-30 22:08:42,459.459 INFO ] No existing commands found in stream [2026-10-30 22:08:47,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:08:47,471.471 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 22:08:51,830.830 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:08:51,832.832 INFO ] Checking for system updates... [2026-10-30 22:08:51,853.853 INFO ] 200 [2026-10-30 22:08:51,854.854 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:08:51,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:08:51,885.885 INFO ] No update needed [2026-10-30 22:08:51,887.887 INFO ] Checking for camera pi updates... [2026-10-30 22:08:51,906.906 INFO ] 200 [2026-10-30 22:08:51,907.907 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:08:51,931.931 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:08:51,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:08:51,971.971 INFO ] No camera update needed [2026-10-30 22:08:51,972.972 INFO ] Script finished. Safe exiting... [2026-10-30 22:08:51,973.973 INFO ] === ACTIVE THREADS START === [2026-10-30 22:08:51,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:08:51,979.979 INFO ] === ACTIVE THREADS END === [2026-10-30 22:08:54,009.009 INFO ] ================================================ [2026-10-30 22:08:54,044.044 INFO ] Launching Daemon at Fri Oct 30 22:08:54 IST 2026 [2026-10-30 22:08:54,051.051 INFO ] ================================================ [2026-10-30 22:08:54,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:08:54 [2026-10-30 22:08:54,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:08:54,825.825 INFO ] Initializing speech engine... [2026-10-30 22:08:54,829.829 INFO ] 2026-10-30 22:08:54 [2026-10-30 22:08:55,034.034 INFO ] 2026-10-30 22:08:55 [2026-10-30 22:08:55,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:08:55,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:08:55,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:08:55,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:08:55,431.431 INFO ] time= 30/10/2026 22:08:55 [2026-10-30 22:08:55,443.443 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:08:55,503.503 INFO ] Checking for existing commands in stream... [2026-10-30 22:08:55,624.624 INFO ] No existing commands found in stream [2026-10-30 22:09:00,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:09:00,657.657 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 22:09:03,352.352 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:09:03,353.353 INFO ] Checking for system updates... [2026-10-30 22:09:03,373.373 INFO ] 200 [2026-10-30 22:09:03,375.375 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:09:03,426.426 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:09:03,429.429 INFO ] No update needed [2026-10-30 22:09:03,431.431 INFO ] Checking for camera pi updates... [2026-10-30 22:09:03,468.468 INFO ] 200 [2026-10-30 22:09:03,470.470 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:09:03,498.498 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:09:03,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:09:03,528.528 INFO ] No camera update needed [2026-10-30 22:09:03,530.530 INFO ] Script finished. Safe exiting... [2026-10-30 22:09:03,531.531 INFO ] === ACTIVE THREADS START === [2026-10-30 22:09:03,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:09:03,537.537 INFO ] === ACTIVE THREADS END === [2026-10-30 22:09:05,568.568 INFO ] ================================================ [2026-10-30 22:09:05,577.577 INFO ] Launching Daemon at Fri Oct 30 22:09:05 IST 2026 [2026-10-30 22:09:05,584.584 INFO ] ================================================ [2026-10-30 22:09:05,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:09:05 [2026-10-30 22:09:06,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:09:06,529.529 INFO ] Initializing speech engine... [2026-10-30 22:09:06,548.548 INFO ] 2026-10-30 22:09:06 [2026-10-30 22:09:06,816.816 INFO ] 2026-10-30 22:09:06 [2026-10-30 22:09:06,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:09:07,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:09:07,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:09:07,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:09:07,204.204 INFO ] time= 30/10/2026 22:09:07 [2026-10-30 22:09:07,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:09:07,233.233 INFO ] Checking for existing commands in stream... [2026-10-30 22:09:07,310.310 INFO ] No existing commands found in stream [2026-10-30 22:09:12,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:09:12,326.326 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 22:09:15,926.926 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:09:15,928.928 INFO ] Checking for system updates... [2026-10-30 22:09:15,948.948 INFO ] 200 [2026-10-30 22:09:15,950.950 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:09:15,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:09:15,983.983 INFO ] No update needed [2026-10-30 22:09:15,985.985 INFO ] Checking for camera pi updates... [2026-10-30 22:09:16,006.006 INFO ] 200 [2026-10-30 22:09:16,008.008 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:09:16,031.031 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:09:16,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:09:16,071.071 INFO ] No camera update needed [2026-10-30 22:09:16,073.073 INFO ] Script finished. Safe exiting... [2026-10-30 22:09:16,074.074 INFO ] === ACTIVE THREADS START === [2026-10-30 22:09:16,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:09:16,080.080 INFO ] === ACTIVE THREADS END === [2026-10-30 22:09:18,111.111 INFO ] ================================================ [2026-10-30 22:09:18,126.126 INFO ] Launching Daemon at Fri Oct 30 22:09:18 IST 2026 [2026-10-30 22:09:18,137.137 INFO ] ================================================ [2026-10-30 22:09:18,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:09:18 [2026-10-30 22:09:18,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:09:18,932.932 INFO ] Initializing speech engine... [2026-10-30 22:09:18,945.945 INFO ] 2026-10-30 22:09:18 [2026-10-30 22:09:19,154.154 INFO ] 2026-10-30 22:09:19 [2026-10-30 22:09:19,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:09:19,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:09:19,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:09:19,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:09:19,597.597 INFO ] time= 30/10/2026 22:09:19 [2026-10-30 22:09:19,602.602 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:09:19,604.604 INFO ] Checking for existing commands in stream... [2026-10-30 22:09:19,669.669 INFO ] No existing commands found in stream [2026-10-30 22:09:24,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:09:24,681.681 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 22:09:26,252.252 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:09:26,254.254 INFO ] Checking for system updates... [2026-10-30 22:09:26,274.274 INFO ] 200 [2026-10-30 22:09:26,275.275 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:09:26,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:09:26,306.306 INFO ] No update needed [2026-10-30 22:09:26,308.308 INFO ] Checking for camera pi updates... [2026-10-30 22:09:26,327.327 INFO ] 200 [2026-10-30 22:09:26,328.328 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:09:26,354.354 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:09:26,397.397 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:09:26,399.399 INFO ] No camera update needed [2026-10-30 22:09:26,400.400 INFO ] Script finished. Safe exiting... [2026-10-30 22:09:26,401.401 INFO ] === ACTIVE THREADS START === [2026-10-30 22:09:26,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:09:26,407.407 INFO ] === ACTIVE THREADS END === [2026-10-30 22:09:28,446.446 INFO ] ================================================ [2026-10-30 22:09:28,461.461 INFO ] Launching Daemon at Fri Oct 30 22:09:28 IST 2026 [2026-10-30 22:09:28,472.472 INFO ] ================================================ [2026-10-30 22:09:29,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:09:29 [2026-10-30 22:09:29,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:09:29,889.889 INFO ] Initializing speech engine... [2026-10-30 22:09:29,900.900 INFO ] 2026-10-30 22:09:29 [2026-10-30 22:09:30,143.143 INFO ] 2026-10-30 22:09:30 [2026-10-30 22:09:30,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:09:30,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:09:30,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:09:30,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:09:30,624.624 INFO ] time= 30/10/2026 22:09:30 [2026-10-30 22:09:30,678.678 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:09:30,705.705 INFO ] Checking for existing commands in stream... [2026-10-30 22:09:30,826.826 INFO ] No existing commands found in stream [2026-10-30 22:09:35,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:09:35,859.859 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 22:09:36,764.764 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:09:36,766.766 INFO ] Checking for system updates... [2026-10-30 22:09:36,787.787 INFO ] 200 [2026-10-30 22:09:36,789.789 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:09:36,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:09:36,820.820 INFO ] No update needed [2026-10-30 22:09:36,821.821 INFO ] Checking for camera pi updates... [2026-10-30 22:09:36,842.842 INFO ] 200 [2026-10-30 22:09:36,844.844 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:09:36,870.870 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:09:36,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:09:36,908.908 INFO ] No camera update needed [2026-10-30 22:09:36,909.909 INFO ] Script finished. Safe exiting... [2026-10-30 22:09:36,911.911 INFO ] === ACTIVE THREADS START === [2026-10-30 22:09:36,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:09:36,916.916 INFO ] === ACTIVE THREADS END === [2026-10-30 22:09:38,955.955 INFO ] ================================================ [2026-10-30 22:09:38,970.970 INFO ] Launching Daemon at Fri Oct 30 22:09:38 IST 2026 [2026-10-30 22:09:38,981.981 INFO ] ================================================ [2026-10-30 22:09:39,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:09:39 [2026-10-30 22:09:39,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:09:39,909.909 INFO ] Initializing speech engine... [2026-10-30 22:09:39,923.923 INFO ] 2026-10-30 22:09:39 [2026-10-30 22:09:40,173.173 INFO ] 2026-10-30 22:09:40 [2026-10-30 22:09:40,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:09:40,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:09:40,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:09:40,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:09:40,625.625 INFO ] time= 30/10/2026 22:09:40 [2026-10-30 22:09:40,662.662 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:09:40,711.711 INFO ] Checking for existing commands in stream... [2026-10-30 22:09:40,805.805 INFO ] No existing commands found in stream [2026-10-30 22:09:45,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:09:45,819.819 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-30 22:09:47,736.736 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:09:47,737.737 INFO ] Checking for system updates... [2026-10-30 22:09:47,757.757 INFO ] 200 [2026-10-30 22:09:47,759.759 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:09:47,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:09:47,795.795 INFO ] No update needed [2026-10-30 22:09:47,796.796 INFO ] Checking for camera pi updates... [2026-10-30 22:09:47,819.819 INFO ] 200 [2026-10-30 22:09:47,820.820 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:09:47,845.845 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:09:47,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:09:47,984.984 INFO ] No camera update needed [2026-10-30 22:09:47,985.985 INFO ] Script finished. Safe exiting... [2026-10-30 22:09:47,987.987 INFO ] === ACTIVE THREADS START === [2026-10-30 22:09:47,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:09:47,992.992 INFO ] === ACTIVE THREADS END === [2026-10-30 22:09:50,033.033 INFO ] ================================================ [2026-10-30 22:09:50,048.048 INFO ] Launching Daemon at Fri Oct 30 22:09:50 IST 2026 [2026-10-30 22:09:50,059.059 INFO ] ================================================ [2026-10-30 22:09:50,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:09:50 [2026-10-30 22:09:50,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:09:50,835.835 INFO ] Initializing speech engine... [2026-10-30 22:09:50,840.840 INFO ] 2026-10-30 22:09:50 [2026-10-30 22:09:51,052.052 INFO ] 2026-10-30 22:09:51 [2026-10-30 22:09:51,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:09:51,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:09:51,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:09:51,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:09:51,430.430 INFO ] time= 30/10/2026 22:09:51 [2026-10-30 22:09:51,450.450 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:09:51,477.477 INFO ] Checking for existing commands in stream... [2026-10-30 22:09:51,584.584 INFO ] No existing commands found in stream [2026-10-30 22:09:56,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:09:56,600.600 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-30 22:09:58,523.523 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:09:58,524.524 INFO ] Checking for system updates... [2026-10-30 22:09:58,544.544 INFO ] 200 [2026-10-30 22:09:58,546.546 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:09:58,577.577 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:09:58,578.578 INFO ] No update needed [2026-10-30 22:09:58,580.580 INFO ] Checking for camera pi updates... [2026-10-30 22:09:58,599.599 INFO ] 200 [2026-10-30 22:09:58,600.600 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:09:58,623.623 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:09:58,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:09:58,670.670 INFO ] No camera update needed [2026-10-30 22:09:58,671.671 INFO ] Script finished. Safe exiting... [2026-10-30 22:09:58,672.672 INFO ] === ACTIVE THREADS START === [2026-10-30 22:09:58,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:09:58,678.678 INFO ] === ACTIVE THREADS END === [2026-10-30 22:10:00,717.717 INFO ] ================================================ [2026-10-30 22:10:00,732.732 INFO ] Launching Daemon at Fri Oct 30 22:10:00 IST 2026 [2026-10-30 22:10:00,743.743 INFO ] ================================================ [2026-10-30 22:10:01,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:10:01 [2026-10-30 22:10:02,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:10:02,623.623 INFO ] Initializing speech engine... [2026-10-30 22:10:02,642.642 INFO ] 2026-10-30 22:10:02 [2026-10-30 22:10:03,071.071 INFO ] 2026-10-30 22:10:03 [2026-10-30 22:10:03,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:10:03,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:10:03,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:10:03,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:10:03,587.587 INFO ] time= 30/10/2026 22:10:03 [2026-10-30 22:10:03,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:10:03,647.647 INFO ] Checking for existing commands in stream... [2026-10-30 22:10:03,754.754 INFO ] No existing commands found in stream [2026-10-30 22:10:08,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:10:08,792.792 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 22:10:10,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:10:10,408.408 INFO ] Checking for system updates... [2026-10-30 22:10:10,430.430 INFO ] 200 [2026-10-30 22:10:10,432.432 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:10:10,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:10:10,464.464 INFO ] No update needed [2026-10-30 22:10:10,465.465 INFO ] Checking for camera pi updates... [2026-10-30 22:10:10,485.485 INFO ] 200 [2026-10-30 22:10:10,486.486 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:10:10,512.512 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:10:10,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:10:10,551.551 INFO ] No camera update needed [2026-10-30 22:10:10,553.553 INFO ] Script finished. Safe exiting... [2026-10-30 22:10:10,554.554 INFO ] === ACTIVE THREADS START === [2026-10-30 22:10:10,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:10:10,560.560 INFO ] === ACTIVE THREADS END === [2026-10-30 22:10:12,601.601 INFO ] ================================================ [2026-10-30 22:10:12,616.616 INFO ] Launching Daemon at Fri Oct 30 22:10:12 IST 2026 [2026-10-30 22:10:12,627.627 INFO ] ================================================ [2026-10-30 22:10:12,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:10:12 [2026-10-30 22:10:13,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:10:13,419.419 INFO ] Initializing speech engine... [2026-10-30 22:10:13,424.424 INFO ] 2026-10-30 22:10:13 [2026-10-30 22:10:13,610.610 INFO ] 2026-10-30 22:10:13 [2026-10-30 22:10:13,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:10:13,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:10:13,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:10:14,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:10:14,113.113 INFO ] time= 30/10/2026 22:10:14 [2026-10-30 22:10:14,167.167 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:10:14,176.176 INFO ] Checking for existing commands in stream... [2026-10-30 22:10:14,319.319 INFO ] No existing commands found in stream [2026-10-30 22:10:19,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:10:19,339.339 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-30 22:10:20,190.190 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:10:20,191.191 INFO ] Checking for system updates... [2026-10-30 22:10:20,212.212 INFO ] 200 [2026-10-30 22:10:20,213.213 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:10:20,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:10:20,249.249 INFO ] No update needed [2026-10-30 22:10:20,250.250 INFO ] Checking for camera pi updates... [2026-10-30 22:10:20,269.269 INFO ] 200 [2026-10-30 22:10:20,270.270 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:10:20,298.298 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:10:20,333.333 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:10:20,335.335 INFO ] No camera update needed [2026-10-30 22:10:20,336.336 INFO ] Script finished. Safe exiting... [2026-10-30 22:10:20,337.337 INFO ] === ACTIVE THREADS START === [2026-10-30 22:10:20,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:10:20,343.343 INFO ] === ACTIVE THREADS END === [2026-10-30 22:10:22,382.382 INFO ] ================================================ [2026-10-30 22:10:22,398.398 INFO ] Launching Daemon at Fri Oct 30 22:10:22 IST 2026 [2026-10-30 22:10:22,410.410 INFO ] ================================================ [2026-10-30 22:10:22,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:10:22 [2026-10-30 22:10:23,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:10:23,210.210 INFO ] Initializing speech engine... [2026-10-30 22:10:23,215.215 INFO ] 2026-10-30 22:10:23 [2026-10-30 22:10:23,443.443 INFO ] 2026-10-30 22:10:23 [2026-10-30 22:10:23,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:10:23,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:10:23,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:10:23,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:10:23,873.873 INFO ] time= 30/10/2026 22:10:23 [2026-10-30 22:10:23,916.916 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:10:23,918.918 INFO ] Checking for existing commands in stream... [2026-10-30 22:10:23,993.993 INFO ] No existing commands found in stream [2026-10-30 22:10:29,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:10:29,007.007 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 22:10:32,766.766 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:10:32,767.767 INFO ] Checking for system updates... [2026-10-30 22:10:32,788.788 INFO ] 200 [2026-10-30 22:10:32,789.789 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:10:32,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:10:32,823.823 INFO ] No update needed [2026-10-30 22:10:32,824.824 INFO ] Checking for camera pi updates... [2026-10-30 22:10:32,843.843 INFO ] 200 [2026-10-30 22:10:32,844.844 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:10:32,869.869 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:10:32,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:10:32,895.895 INFO ] No camera update needed [2026-10-30 22:10:32,896.896 INFO ] Script finished. Safe exiting... [2026-10-30 22:10:32,898.898 INFO ] === ACTIVE THREADS START === [2026-10-30 22:10:32,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:10:32,903.903 INFO ] === ACTIVE THREADS END === [2026-10-30 22:10:34,943.943 INFO ] ================================================ [2026-10-30 22:10:34,959.959 INFO ] Launching Daemon at Fri Oct 30 22:10:34 IST 2026 [2026-10-30 22:10:34,970.970 INFO ] ================================================ [2026-10-30 22:10:35,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:10:35 [2026-10-30 22:10:35,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:10:35,820.820 INFO ] Initializing speech engine... [2026-10-30 22:10:35,826.826 INFO ] 2026-10-30 22:10:35 [2026-10-30 22:10:36,050.050 INFO ] 2026-10-30 22:10:36 [2026-10-30 22:10:36,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:10:36,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:10:36,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:10:36,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:10:36,549.549 INFO ] time= 30/10/2026 22:10:36 [2026-10-30 22:10:36,599.599 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:10:36,632.632 INFO ] Checking for existing commands in stream... [2026-10-30 22:10:36,762.762 INFO ] No existing commands found in stream [2026-10-30 22:10:41,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:10:41,794.794 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 22:10:44,333.333 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:10:44,335.335 INFO ] Checking for system updates... [2026-10-30 22:10:44,356.356 INFO ] 200 [2026-10-30 22:10:44,358.358 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:10:44,388.388 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:10:44,389.389 INFO ] No update needed [2026-10-30 22:10:44,391.391 INFO ] Checking for camera pi updates... [2026-10-30 22:10:44,410.410 INFO ] 200 [2026-10-30 22:10:44,412.412 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:10:44,435.435 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:10:44,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:10:44,471.471 INFO ] No camera update needed [2026-10-30 22:10:44,472.472 INFO ] Script finished. Safe exiting... [2026-10-30 22:10:44,473.473 INFO ] === ACTIVE THREADS START === [2026-10-30 22:10:44,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:10:44,479.479 INFO ] === ACTIVE THREADS END === [2026-10-30 22:10:46,518.518 INFO ] ================================================ [2026-10-30 22:10:46,534.534 INFO ] Launching Daemon at Fri Oct 30 22:10:46 IST 2026 [2026-10-30 22:10:46,545.545 INFO ] ================================================ [2026-10-30 22:10:46,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:10:46 [2026-10-30 22:10:47,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:10:47,484.484 INFO ] Initializing speech engine... [2026-10-30 22:10:47,492.492 INFO ] 2026-10-30 22:10:47 [2026-10-30 22:10:47,793.793 INFO ] 2026-10-30 22:10:47 [2026-10-30 22:10:47,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:10:48,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:10:48,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:10:48,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:10:48,206.206 INFO ] time= 30/10/2026 22:10:48 [2026-10-30 22:10:48,214.214 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:10:48,220.220 INFO ] Checking for existing commands in stream... [2026-10-30 22:10:48,381.381 INFO ] No existing commands found in stream [2026-10-30 22:10:53,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:10:53,414.414 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 22:10:55,912.912 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:10:55,913.913 INFO ] Checking for system updates... [2026-10-30 22:10:55,933.933 INFO ] 200 [2026-10-30 22:10:55,935.935 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:10:55,965.965 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:10:55,966.966 INFO ] No update needed [2026-10-30 22:10:55,967.967 INFO ] Checking for camera pi updates... [2026-10-30 22:10:55,988.988 INFO ] 200 [2026-10-30 22:10:55,989.989 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:10:56,012.012 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:10:56,052.052 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:10:56,053.053 INFO ] No camera update needed [2026-10-30 22:10:56,054.054 INFO ] Script finished. Safe exiting... [2026-10-30 22:10:56,055.055 INFO ] === ACTIVE THREADS START === [2026-10-30 22:10:56,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:10:56,061.061 INFO ] === ACTIVE THREADS END === [2026-10-30 22:10:58,099.099 INFO ] ================================================ [2026-10-30 22:10:58,115.115 INFO ] Launching Daemon at Fri Oct 30 22:10:58 IST 2026 [2026-10-30 22:10:58,126.126 INFO ] ================================================ [2026-10-30 22:10:58,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:10:58 [2026-10-30 22:10:59,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:10:59,394.394 INFO ] Initializing speech engine... [2026-10-30 22:10:59,416.416 INFO ] 2026-10-30 22:10:59 [2026-10-30 22:10:59,675.675 INFO ] 2026-10-30 22:10:59 [2026-10-30 22:10:59,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:10:59,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:10:59,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:11:00,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:11:00,117.117 INFO ] time= 30/10/2026 22:11:00 [2026-10-30 22:11:00,171.171 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:11:00,225.225 INFO ] Checking for existing commands in stream... [2026-10-30 22:11:00,393.393 INFO ] No existing commands found in stream [2026-10-30 22:11:05,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:11:05,414.414 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 22:11:07,587.587 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:11:07,589.589 INFO ] Checking for system updates... [2026-10-30 22:11:07,611.611 INFO ] 200 [2026-10-30 22:11:07,612.612 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:11:07,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:11:07,645.645 INFO ] No update needed [2026-10-30 22:11:07,646.646 INFO ] Checking for camera pi updates... [2026-10-30 22:11:07,666.666 INFO ] 200 [2026-10-30 22:11:07,668.668 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:11:07,690.690 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:11:07,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:11:07,737.737 INFO ] No camera update needed [2026-10-30 22:11:07,738.738 INFO ] Script finished. Safe exiting... [2026-10-30 22:11:07,739.739 INFO ] === ACTIVE THREADS START === [2026-10-30 22:11:07,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:11:07,745.745 INFO ] === ACTIVE THREADS END === [2026-10-30 22:11:09,785.785 INFO ] ================================================ [2026-10-30 22:11:09,801.801 INFO ] Launching Daemon at Fri Oct 30 22:11:09 IST 2026 [2026-10-30 22:11:09,813.813 INFO ] ================================================ [2026-10-30 22:11:10,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:11:10 [2026-10-30 22:11:10,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:11:10,593.593 INFO ] Initializing speech engine... [2026-10-30 22:11:10,598.598 INFO ] 2026-10-30 22:11:10 [2026-10-30 22:11:10,804.804 INFO ] 2026-10-30 22:11:10 [2026-10-30 22:11:10,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:11:11,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:11:11,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:11:11,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:11:11,225.225 INFO ] time= 30/10/2026 22:11:11 [2026-10-30 22:11:11,250.250 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:11:11,256.256 INFO ] Checking for existing commands in stream... [2026-10-30 22:11:11,324.324 INFO ] No existing commands found in stream [2026-10-30 22:11:16,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:11:16,335.335 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 22:11:17,664.664 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:11:17,665.665 INFO ] Checking for system updates... [2026-10-30 22:11:17,686.686 INFO ] 200 [2026-10-30 22:11:17,687.687 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:11:17,717.717 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:11:17,718.718 INFO ] No update needed [2026-10-30 22:11:17,719.719 INFO ] Checking for camera pi updates... [2026-10-30 22:11:17,741.741 INFO ] 200 [2026-10-30 22:11:17,742.742 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:11:17,766.766 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:11:17,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:11:17,811.811 INFO ] No camera update needed [2026-10-30 22:11:17,813.813 INFO ] Script finished. Safe exiting... [2026-10-30 22:11:17,814.814 INFO ] === ACTIVE THREADS START === [2026-10-30 22:11:17,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:11:17,819.819 INFO ] === ACTIVE THREADS END === [2026-10-30 22:11:19,859.859 INFO ] ================================================ [2026-10-30 22:11:19,875.875 INFO ] Launching Daemon at Fri Oct 30 22:11:19 IST 2026 [2026-10-30 22:11:19,886.886 INFO ] ================================================ [2026-10-30 22:11:20,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:11:20 [2026-10-30 22:11:20,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:11:20,682.682 INFO ] Initializing speech engine... [2026-10-30 22:11:20,687.687 INFO ] 2026-10-30 22:11:20 [2026-10-30 22:11:20,917.917 INFO ] 2026-10-30 22:11:20 [2026-10-30 22:11:20,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:11:21,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:11:21,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:11:21,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:11:21,369.369 INFO ] time= 30/10/2026 22:11:21 [2026-10-30 22:11:21,395.395 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:11:21,401.401 INFO ] Checking for existing commands in stream... [2026-10-30 22:11:21,471.471 INFO ] No existing commands found in stream [2026-10-30 22:11:26,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:11:26,485.485 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 22:11:26,974.974 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:11:26,976.976 INFO ] Checking for system updates... [2026-10-30 22:11:26,998.998 INFO ] 200 [2026-10-30 22:11:26,999.999 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:11:27,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:11:27,033.033 INFO ] No update needed [2026-10-30 22:11:27,034.034 INFO ] Checking for camera pi updates... [2026-10-30 22:11:27,054.054 INFO ] 200 [2026-10-30 22:11:27,055.055 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:11:27,082.082 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:11:27,120.120 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:11:27,122.122 INFO ] No camera update needed [2026-10-30 22:11:27,123.123 INFO ] Script finished. Safe exiting... [2026-10-30 22:11:27,124.124 INFO ] === ACTIVE THREADS START === [2026-10-30 22:11:27,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:11:27,130.130 INFO ] === ACTIVE THREADS END === [2026-10-30 22:11:29,168.168 INFO ] ================================================ [2026-10-30 22:11:29,184.184 INFO ] Launching Daemon at Fri Oct 30 22:11:29 IST 2026 [2026-10-30 22:11:29,195.195 INFO ] ================================================ [2026-10-30 22:11:29,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:11:29 [2026-10-30 22:11:29,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:11:29,965.965 INFO ] Initializing speech engine... [2026-10-30 22:11:29,974.974 INFO ] 2026-10-30 22:11:29 [2026-10-30 22:11:30,197.197 INFO ] 2026-10-30 22:11:30 [2026-10-30 22:11:30,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:11:30,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:11:30,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:11:30,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:11:30,641.641 INFO ] time= 30/10/2026 22:11:30 [2026-10-30 22:11:30,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:11:30,672.672 INFO ] Checking for existing commands in stream... [2026-10-30 22:11:30,742.742 INFO ] No existing commands found in stream [2026-10-30 22:11:35,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:11:35,754.754 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-30 22:11:39,406.406 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:11:39,408.408 INFO ] Checking for system updates... [2026-10-30 22:11:39,428.428 INFO ] 200 [2026-10-30 22:11:39,429.429 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:11:39,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:11:39,463.463 INFO ] No update needed [2026-10-30 22:11:39,465.465 INFO ] Checking for camera pi updates... [2026-10-30 22:11:39,485.485 INFO ] 200 [2026-10-30 22:11:39,487.487 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:11:39,511.511 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:11:39,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:11:39,552.552 INFO ] No camera update needed [2026-10-30 22:11:39,553.553 INFO ] Script finished. Safe exiting... [2026-10-30 22:11:39,555.555 INFO ] === ACTIVE THREADS START === [2026-10-30 22:11:39,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:11:39,561.561 INFO ] === ACTIVE THREADS END === [2026-10-30 22:11:41,599.599 INFO ] ================================================ [2026-10-30 22:11:41,614.614 INFO ] Launching Daemon at Fri Oct 30 22:11:41 IST 2026 [2026-10-30 22:11:41,626.626 INFO ] ================================================ [2026-10-30 22:11:41,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:11:41 [2026-10-30 22:11:42,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:11:42,393.393 INFO ] Initializing speech engine... [2026-10-30 22:11:42,406.406 INFO ] 2026-10-30 22:11:42 [2026-10-30 22:11:42,623.623 INFO ] 2026-10-30 22:11:42 [2026-10-30 22:11:42,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:11:42,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:11:42,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:11:42,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:11:43,033.033 INFO ] time= 30/10/2026 22:11:42 [2026-10-30 22:11:43,083.083 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:11:43,094.094 INFO ] Checking for existing commands in stream... [2026-10-30 22:11:43,168.168 INFO ] No existing commands found in stream [2026-10-30 22:11:48,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:11:48,182.182 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 22:11:51,313.313 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:11:51,315.315 INFO ] Checking for system updates... [2026-10-30 22:11:51,335.335 INFO ] 200 [2026-10-30 22:11:51,336.336 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:11:51,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:11:51,367.367 INFO ] No update needed [2026-10-30 22:11:51,368.368 INFO ] Checking for camera pi updates... [2026-10-30 22:11:51,387.387 INFO ] 200 [2026-10-30 22:11:51,388.388 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:11:51,412.412 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:11:51,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:11:51,559.559 INFO ] No camera update needed [2026-10-30 22:11:51,561.561 INFO ] Script finished. Safe exiting... [2026-10-30 22:11:51,562.562 INFO ] === ACTIVE THREADS START === [2026-10-30 22:11:51,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:11:51,567.567 INFO ] === ACTIVE THREADS END === [2026-10-30 22:11:53,605.605 INFO ] ================================================ [2026-10-30 22:11:53,621.621 INFO ] Launching Daemon at Fri Oct 30 22:11:53 IST 2026 [2026-10-30 22:11:53,632.632 INFO ] ================================================ [2026-10-30 22:11:53,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:11:53 [2026-10-30 22:11:54,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:11:54,425.425 INFO ] Initializing speech engine... [2026-10-30 22:11:54,436.436 INFO ] 2026-10-30 22:11:54 [2026-10-30 22:11:54,659.659 INFO ] 2026-10-30 22:11:54 [2026-10-30 22:11:54,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:11:54,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:11:54,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:11:55,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:11:55,173.173 INFO ] time= 30/10/2026 22:11:55 [2026-10-30 22:11:55,179.179 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:11:55,197.197 INFO ] Checking for existing commands in stream... [2026-10-30 22:11:55,329.329 INFO ] No existing commands found in stream [2026-10-30 22:12:00,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:12:00,347.347 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 22:12:03,130.130 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:12:03,133.133 INFO ] Checking for system updates... [2026-10-30 22:12:03,181.181 INFO ] 200 [2026-10-30 22:12:03,185.185 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:12:03,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:12:03,261.261 INFO ] No update needed [2026-10-30 22:12:03,263.263 INFO ] Checking for camera pi updates... [2026-10-30 22:12:03,300.300 INFO ] 200 [2026-10-30 22:12:03,303.303 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:12:03,344.344 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:12:03,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:12:03,391.391 INFO ] No camera update needed [2026-10-30 22:12:03,393.393 INFO ] Script finished. Safe exiting... [2026-10-30 22:12:03,395.395 INFO ] === ACTIVE THREADS START === [2026-10-30 22:12:03,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:12:03,406.406 INFO ] === ACTIVE THREADS END === [2026-10-30 22:12:05,446.446 INFO ] ================================================ [2026-10-30 22:12:05,462.462 INFO ] Launching Daemon at Fri Oct 30 22:12:05 IST 2026 [2026-10-30 22:12:05,474.474 INFO ] ================================================ [2026-10-30 22:12:05,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:12:05 [2026-10-30 22:12:06,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:12:06,277.277 INFO ] Initializing speech engine... [2026-10-30 22:12:06,289.289 INFO ] 2026-10-30 22:12:06 [2026-10-30 22:12:06,509.509 INFO ] 2026-10-30 22:12:06 [2026-10-30 22:12:06,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:12:06,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:12:06,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:12:06,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:12:06,952.952 INFO ] time= 30/10/2026 22:12:06 [2026-10-30 22:12:06,986.986 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:12:06,988.988 INFO ] Checking for existing commands in stream... [2026-10-30 22:12:07,063.063 INFO ] No existing commands found in stream [2026-10-30 22:12:12,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:12:12,076.076 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-30 22:12:13,996.996 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:12:13,997.997 INFO ] Checking for system updates... [2026-10-30 22:12:14,017.017 INFO ] 200 [2026-10-30 22:12:14,019.019 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:12:14,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:12:14,050.050 INFO ] No update needed [2026-10-30 22:12:14,052.052 INFO ] Checking for camera pi updates... [2026-10-30 22:12:14,072.072 INFO ] 200 [2026-10-30 22:12:14,073.073 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:12:14,096.096 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:12:14,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:12:14,131.131 INFO ] No camera update needed [2026-10-30 22:12:14,132.132 INFO ] Script finished. Safe exiting... [2026-10-30 22:12:14,134.134 INFO ] === ACTIVE THREADS START === [2026-10-30 22:12:14,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:12:14,140.140 INFO ] === ACTIVE THREADS END === [2026-10-30 22:12:16,178.178 INFO ] ================================================ [2026-10-30 22:12:16,193.193 INFO ] Launching Daemon at Fri Oct 30 22:12:16 IST 2026 [2026-10-30 22:12:16,204.204 INFO ] ================================================ [2026-10-30 22:12:16,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:12:16 [2026-10-30 22:12:16,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:12:16,982.982 INFO ] Initializing speech engine... [2026-10-30 22:12:16,986.986 INFO ] 2026-10-30 22:12:16 [2026-10-30 22:12:17,260.260 INFO ] 2026-10-30 22:12:17 [2026-10-30 22:12:17,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:12:17,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:12:17,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:12:17,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:12:17,693.693 INFO ] time= 30/10/2026 22:12:17 [2026-10-30 22:12:17,699.699 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:12:17,742.742 INFO ] Checking for existing commands in stream... [2026-10-30 22:12:17,867.867 INFO ] No existing commands found in stream [2026-10-30 22:12:22,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:12:22,900.900 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 22:12:25,232.232 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:12:25,234.234 INFO ] Checking for system updates... [2026-10-30 22:12:25,254.254 INFO ] 200 [2026-10-30 22:12:25,255.255 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:12:25,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:12:25,287.287 INFO ] No update needed [2026-10-30 22:12:25,288.288 INFO ] Checking for camera pi updates... [2026-10-30 22:12:25,308.308 INFO ] 200 [2026-10-30 22:12:25,310.310 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:12:25,333.333 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:12:25,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:12:25,380.380 INFO ] No camera update needed [2026-10-30 22:12:25,381.381 INFO ] Script finished. Safe exiting... [2026-10-30 22:12:25,382.382 INFO ] === ACTIVE THREADS START === [2026-10-30 22:12:25,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:12:25,388.388 INFO ] === ACTIVE THREADS END === [2026-10-30 22:12:27,427.427 INFO ] ================================================ [2026-10-30 22:12:27,442.442 INFO ] Launching Daemon at Fri Oct 30 22:12:27 IST 2026 [2026-10-30 22:12:27,452.452 INFO ] ================================================ [2026-10-30 22:12:27,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:12:27 [2026-10-30 22:12:28,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:12:28,272.272 INFO ] Initializing speech engine... [2026-10-30 22:12:28,285.285 INFO ] 2026-10-30 22:12:28 [2026-10-30 22:12:28,543.543 INFO ] 2026-10-30 22:12:28 [2026-10-30 22:12:28,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:12:28,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:12:28,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:12:28,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:12:28,999.999 INFO ] time= 30/10/2026 22:12:28 [2026-10-30 22:12:29,049.049 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:12:29,112.112 INFO ] Checking for existing commands in stream... [2026-10-30 22:12:29,211.211 INFO ] No existing commands found in stream [2026-10-30 22:12:34,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:12:34,246.246 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 22:12:38,605.605 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:12:38,607.607 INFO ] Checking for system updates... [2026-10-30 22:12:38,627.627 INFO ] 200 [2026-10-30 22:12:38,628.628 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:12:38,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:12:38,662.662 INFO ] No update needed [2026-10-30 22:12:38,663.663 INFO ] Checking for camera pi updates... [2026-10-30 22:12:38,683.683 INFO ] 200 [2026-10-30 22:12:38,684.684 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:12:38,711.711 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:12:38,751.751 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:12:38,752.752 INFO ] No camera update needed [2026-10-30 22:12:38,754.754 INFO ] Script finished. Safe exiting... [2026-10-30 22:12:38,755.755 INFO ] === ACTIVE THREADS START === [2026-10-30 22:12:38,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:12:38,761.761 INFO ] === ACTIVE THREADS END === [2026-10-30 22:12:40,799.799 INFO ] ================================================ [2026-10-30 22:12:40,814.814 INFO ] Launching Daemon at Fri Oct 30 22:12:40 IST 2026 [2026-10-30 22:12:40,824.824 INFO ] ================================================ [2026-10-30 22:12:41,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:12:41 [2026-10-30 22:12:41,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:12:41,640.640 INFO ] Initializing speech engine... [2026-10-30 22:12:41,651.651 INFO ] 2026-10-30 22:12:41 [2026-10-30 22:12:41,869.869 INFO ] 2026-10-30 22:12:41 [2026-10-30 22:12:41,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:12:42,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:12:42,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:12:42,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:12:42,317.317 INFO ] time= 30/10/2026 22:12:42 [2026-10-30 22:12:42,352.352 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:12:42,354.354 INFO ] Checking for existing commands in stream... [2026-10-30 22:12:42,431.431 INFO ] No existing commands found in stream [2026-10-30 22:12:47,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:12:47,444.444 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 22:12:49,291.291 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:12:49,293.293 INFO ] Checking for system updates... [2026-10-30 22:12:49,313.313 INFO ] 200 [2026-10-30 22:12:49,315.315 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:12:49,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:12:49,346.346 INFO ] No update needed [2026-10-30 22:12:49,347.347 INFO ] Checking for camera pi updates... [2026-10-30 22:12:49,367.367 INFO ] 200 [2026-10-30 22:12:49,368.368 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:12:49,393.393 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:12:49,433.433 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:12:49,434.434 INFO ] No camera update needed [2026-10-30 22:12:49,435.435 INFO ] Script finished. Safe exiting... [2026-10-30 22:12:49,436.436 INFO ] === ACTIVE THREADS START === [2026-10-30 22:12:49,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:12:49,442.442 INFO ] === ACTIVE THREADS END === [2026-10-30 22:12:51,481.481 INFO ] ================================================ [2026-10-30 22:12:51,496.496 INFO ] Launching Daemon at Fri Oct 30 22:12:51 IST 2026 [2026-10-30 22:12:51,507.507 INFO ] ================================================ [2026-10-30 22:12:51,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:12:51 [2026-10-30 22:12:52,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:12:52,350.350 INFO ] Initializing speech engine... [2026-10-30 22:12:52,355.355 INFO ] 2026-10-30 22:12:52 [2026-10-30 22:12:52,564.564 INFO ] 2026-10-30 22:12:52 [2026-10-30 22:12:52,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:12:52,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:12:52,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:12:52,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:12:53,004.004 INFO ] time= 30/10/2026 22:12:52 [2026-10-30 22:12:53,009.009 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:12:53,011.011 INFO ] Checking for existing commands in stream... [2026-10-30 22:12:53,079.079 INFO ] No existing commands found in stream [2026-10-30 22:12:58,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:12:58,092.092 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 22:12:59,102.102 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:12:59,104.104 INFO ] Checking for system updates... [2026-10-30 22:12:59,125.125 INFO ] 200 [2026-10-30 22:12:59,127.127 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:12:59,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:12:59,158.158 INFO ] No update needed [2026-10-30 22:12:59,160.160 INFO ] Checking for camera pi updates... [2026-10-30 22:12:59,180.180 INFO ] 200 [2026-10-30 22:12:59,181.181 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:12:59,206.206 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:12:59,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:12:59,244.244 INFO ] No camera update needed [2026-10-30 22:12:59,245.245 INFO ] Script finished. Safe exiting... [2026-10-30 22:12:59,247.247 INFO ] === ACTIVE THREADS START === [2026-10-30 22:12:59,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:12:59,253.253 INFO ] === ACTIVE THREADS END === [2026-10-30 22:13:01,299.299 INFO ] ================================================ [2026-10-30 22:13:01,329.329 INFO ] Launching Daemon at Fri Oct 30 22:13:01 IST 2026 [2026-10-30 22:13:01,350.350 INFO ] ================================================ [2026-10-30 22:13:02,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:13:02 [2026-10-30 22:13:03,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:13:03,441.441 INFO ] Initializing speech engine... [2026-10-30 22:13:03,448.448 INFO ] 2026-10-30 22:13:03 [2026-10-30 22:13:03,767.767 INFO ] 2026-10-30 22:13:03 [2026-10-30 22:13:03,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:13:04,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:13:04,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:13:04,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:13:04,275.275 INFO ] time= 30/10/2026 22:13:04 [2026-10-30 22:13:04,293.293 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:13:04,311.311 INFO ] Checking for existing commands in stream... [2026-10-30 22:13:04,435.435 INFO ] No existing commands found in stream [2026-10-30 22:13:09,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:13:09,478.478 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-30 22:13:12,265.265 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:13:12,267.267 INFO ] Checking for system updates... [2026-10-30 22:13:12,289.289 INFO ] 200 [2026-10-30 22:13:12,290.290 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:13:12,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:13:12,322.322 INFO ] No update needed [2026-10-30 22:13:12,324.324 INFO ] Checking for camera pi updates... [2026-10-30 22:13:12,343.343 INFO ] 200 [2026-10-30 22:13:12,344.344 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:13:12,369.369 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:13:12,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:13:12,411.411 INFO ] No camera update needed [2026-10-30 22:13:12,413.413 INFO ] Script finished. Safe exiting... [2026-10-30 22:13:12,414.414 INFO ] === ACTIVE THREADS START === [2026-10-30 22:13:12,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:13:12,420.420 INFO ] === ACTIVE THREADS END === [2026-10-30 22:13:14,460.460 INFO ] ================================================ [2026-10-30 22:13:14,475.475 INFO ] Launching Daemon at Fri Oct 30 22:13:14 IST 2026 [2026-10-30 22:13:14,492.492 INFO ] ================================================ [2026-10-30 22:13:14,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:13:14 [2026-10-30 22:13:15,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:13:15,291.291 INFO ] Initializing speech engine... [2026-10-30 22:13:15,295.295 INFO ] 2026-10-30 22:13:15 [2026-10-30 22:13:15,504.504 INFO ] 2026-10-30 22:13:15 [2026-10-30 22:13:15,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:13:15,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:13:15,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:13:15,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:13:16,004.004 INFO ] time= 30/10/2026 22:13:15 [2026-10-30 22:13:16,005.005 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:13:16,012.012 INFO ] Checking for existing commands in stream... [2026-10-30 22:13:16,083.083 INFO ] No existing commands found in stream [2026-10-30 22:13:21,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:13:21,096.096 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 22:13:23,472.472 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:13:23,474.474 INFO ] Checking for system updates... [2026-10-30 22:13:23,494.494 INFO ] 200 [2026-10-30 22:13:23,495.495 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:13:23,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:13:23,528.528 INFO ] No update needed [2026-10-30 22:13:23,529.529 INFO ] Checking for camera pi updates... [2026-10-30 22:13:23,549.549 INFO ] 200 [2026-10-30 22:13:23,550.550 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:13:23,575.575 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:13:23,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:13:23,610.610 INFO ] No camera update needed [2026-10-30 22:13:23,612.612 INFO ] Script finished. Safe exiting... [2026-10-30 22:13:23,613.613 INFO ] === ACTIVE THREADS START === [2026-10-30 22:13:23,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:13:23,619.619 INFO ] === ACTIVE THREADS END === [2026-10-30 22:13:25,657.657 INFO ] ================================================ [2026-10-30 22:13:25,673.673 INFO ] Launching Daemon at Fri Oct 30 22:13:25 IST 2026 [2026-10-30 22:13:25,684.684 INFO ] ================================================ [2026-10-30 22:13:26,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:13:26 [2026-10-30 22:13:26,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:13:26,472.472 INFO ] Initializing speech engine... [2026-10-30 22:13:26,480.480 INFO ] 2026-10-30 22:13:26 [2026-10-30 22:13:26,686.686 INFO ] 2026-10-30 22:13:26 [2026-10-30 22:13:26,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:13:26,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:13:26,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:13:27,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:13:27,124.124 INFO ] time= 30/10/2026 22:13:27 [2026-10-30 22:13:27,126.126 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:13:27,132.132 INFO ] Checking for existing commands in stream... [2026-10-30 22:13:27,198.198 INFO ] No existing commands found in stream [2026-10-30 22:13:32,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:13:32,212.212 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 22:13:33,185.185 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:13:33,186.186 INFO ] Checking for system updates... [2026-10-30 22:13:33,207.207 INFO ] 200 [2026-10-30 22:13:33,208.208 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:13:33,240.240 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:13:33,242.242 INFO ] No update needed [2026-10-30 22:13:33,243.243 INFO ] Checking for camera pi updates... [2026-10-30 22:13:33,262.262 INFO ] 200 [2026-10-30 22:13:33,264.264 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:13:33,287.287 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:13:33,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:13:33,326.326 INFO ] No camera update needed [2026-10-30 22:13:33,327.327 INFO ] Script finished. Safe exiting... [2026-10-30 22:13:33,328.328 INFO ] === ACTIVE THREADS START === [2026-10-30 22:13:33,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:13:33,334.334 INFO ] === ACTIVE THREADS END === [2026-10-30 22:13:35,374.374 INFO ] ================================================ [2026-10-30 22:13:35,389.389 INFO ] Launching Daemon at Fri Oct 30 22:13:35 IST 2026 [2026-10-30 22:13:35,400.400 INFO ] ================================================ [2026-10-30 22:13:35,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:13:35 [2026-10-30 22:13:36,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:13:36,632.632 INFO ] Initializing speech engine... [2026-10-30 22:13:36,638.638 INFO ] 2026-10-30 22:13:36 [2026-10-30 22:13:36,943.943 INFO ] 2026-10-30 22:13:36 [2026-10-30 22:13:36,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:13:37,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:13:37,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:13:37,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:13:37,328.328 INFO ] time= 30/10/2026 22:13:37 [2026-10-30 22:13:37,348.348 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:13:37,370.370 INFO ] Checking for existing commands in stream... [2026-10-30 22:13:37,456.456 INFO ] No existing commands found in stream [2026-10-30 22:13:42,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:13:42,474.474 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 22:13:43,255.255 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:13:43,257.257 INFO ] Checking for system updates... [2026-10-30 22:13:43,277.277 INFO ] 200 [2026-10-30 22:13:43,278.278 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:13:43,308.308 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:13:43,309.309 INFO ] No update needed [2026-10-30 22:13:43,311.311 INFO ] Checking for camera pi updates... [2026-10-30 22:13:43,330.330 INFO ] 200 [2026-10-30 22:13:43,332.332 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:13:43,354.354 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:13:43,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:13:43,394.394 INFO ] No camera update needed [2026-10-30 22:13:43,395.395 INFO ] Script finished. Safe exiting... [2026-10-30 22:13:43,397.397 INFO ] === ACTIVE THREADS START === [2026-10-30 22:13:43,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:13:43,402.402 INFO ] === ACTIVE THREADS END === [2026-10-30 22:13:45,440.440 INFO ] ================================================ [2026-10-30 22:13:45,455.455 INFO ] Launching Daemon at Fri Oct 30 22:13:45 IST 2026 [2026-10-30 22:13:45,465.465 INFO ] ================================================ [2026-10-30 22:13:45,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:13:45 [2026-10-30 22:13:46,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:13:46,300.300 INFO ] Initializing speech engine... [2026-10-30 22:13:46,305.305 INFO ] 2026-10-30 22:13:46 [2026-10-30 22:13:46,510.510 INFO ] 2026-10-30 22:13:46 [2026-10-30 22:13:46,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:13:46,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:13:46,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:13:46,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:13:47,010.010 INFO ] time= 30/10/2026 22:13:46 [2026-10-30 22:13:47,046.046 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:13:47,059.059 INFO ] Checking for existing commands in stream... [2026-10-30 22:13:47,196.196 INFO ] No existing commands found in stream [2026-10-30 22:13:52,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:13:52,209.209 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 22:13:53,841.841 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:13:53,843.843 INFO ] Checking for system updates... [2026-10-30 22:13:53,863.863 INFO ] 200 [2026-10-30 22:13:53,864.864 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:13:53,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:13:53,898.898 INFO ] No update needed [2026-10-30 22:13:53,900.900 INFO ] Checking for camera pi updates... [2026-10-30 22:13:53,920.920 INFO ] 200 [2026-10-30 22:13:53,922.922 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:13:53,945.945 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:13:54,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:13:54,081.081 INFO ] No camera update needed [2026-10-30 22:13:54,082.082 INFO ] Script finished. Safe exiting... [2026-10-30 22:13:54,083.083 INFO ] === ACTIVE THREADS START === [2026-10-30 22:13:54,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:13:54,089.089 INFO ] === ACTIVE THREADS END === [2026-10-30 22:13:56,127.127 INFO ] ================================================ [2026-10-30 22:13:56,142.142 INFO ] Launching Daemon at Fri Oct 30 22:13:56 IST 2026 [2026-10-30 22:13:56,152.152 INFO ] ================================================ [2026-10-30 22:13:56,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:13:56 [2026-10-30 22:13:56,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:13:56,934.934 INFO ] Initializing speech engine... [2026-10-30 22:13:56,939.939 INFO ] 2026-10-30 22:13:56 [2026-10-30 22:13:57,143.143 INFO ] 2026-10-30 22:13:57 [2026-10-30 22:13:57,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:13:57,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:13:57,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:13:57,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:13:57,561.561 INFO ] time= 30/10/2026 22:13:57 [2026-10-30 22:13:57,585.585 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:13:57,590.590 INFO ] Checking for existing commands in stream... [2026-10-30 22:13:57,657.657 INFO ] No existing commands found in stream [2026-10-30 22:14:02,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:14:02,667.667 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 22:14:06,698.698 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:14:06,700.700 INFO ] Checking for system updates... [2026-10-30 22:14:06,721.721 INFO ] 200 [2026-10-30 22:14:06,723.723 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:14:06,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:14:06,754.754 INFO ] No update needed [2026-10-30 22:14:06,756.756 INFO ] Checking for camera pi updates... [2026-10-30 22:14:06,776.776 INFO ] 200 [2026-10-30 22:14:06,777.777 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:14:06,800.800 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:14:06,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:14:06,839.839 INFO ] No camera update needed [2026-10-30 22:14:06,841.841 INFO ] Script finished. Safe exiting... [2026-10-30 22:14:06,842.842 INFO ] === ACTIVE THREADS START === [2026-10-30 22:14:06,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:14:06,848.848 INFO ] === ACTIVE THREADS END === [2026-10-30 22:14:08,887.887 INFO ] ================================================ [2026-10-30 22:14:08,903.903 INFO ] Launching Daemon at Fri Oct 30 22:14:08 IST 2026 [2026-10-30 22:14:08,914.914 INFO ] ================================================ [2026-10-30 22:14:09,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:14:09 [2026-10-30 22:14:09,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:14:10,175.175 INFO ] Initializing speech engine... [2026-10-30 22:14:10,181.181 INFO ] 2026-10-30 22:14:10 [2026-10-30 22:14:10,431.431 INFO ] 2026-10-30 22:14:10 [2026-10-30 22:14:10,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:14:10,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:14:10,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:14:10,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:14:10,808.808 INFO ] time= 30/10/2026 22:14:10 [2026-10-30 22:14:10,814.814 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:14:10,854.854 INFO ] Checking for existing commands in stream... [2026-10-30 22:14:10,981.981 INFO ] No existing commands found in stream [2026-10-30 22:14:16,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:14:16,014.014 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 22:14:20,076.076 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:14:20,077.077 INFO ] Checking for system updates... [2026-10-30 22:14:20,098.098 INFO ] 200 [2026-10-30 22:14:20,099.099 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:14:20,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:14:20,133.133 INFO ] No update needed [2026-10-30 22:14:20,135.135 INFO ] Checking for camera pi updates... [2026-10-30 22:14:20,158.158 INFO ] 200 [2026-10-30 22:14:20,160.160 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:14:20,185.185 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:14:20,223.223 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:14:20,225.225 INFO ] No camera update needed [2026-10-30 22:14:20,226.226 INFO ] Script finished. Safe exiting... [2026-10-30 22:14:20,227.227 INFO ] === ACTIVE THREADS START === [2026-10-30 22:14:20,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:14:20,234.234 INFO ] === ACTIVE THREADS END === [2026-10-30 22:14:22,274.274 INFO ] ================================================ [2026-10-30 22:14:22,290.290 INFO ] Launching Daemon at Fri Oct 30 22:14:22 IST 2026 [2026-10-30 22:14:22,300.300 INFO ] ================================================ [2026-10-30 22:14:22,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:14:22 [2026-10-30 22:14:22,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:14:23,110.110 INFO ] Initializing speech engine... [2026-10-30 22:14:23,114.114 INFO ] 2026-10-30 22:14:23 [2026-10-30 22:14:23,322.322 INFO ] 2026-10-30 22:14:23 [2026-10-30 22:14:23,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:14:23,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:14:23,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:14:23,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:14:23,735.735 INFO ] time= 30/10/2026 22:14:23 [2026-10-30 22:14:23,768.768 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:14:23,774.774 INFO ] Checking for existing commands in stream... [2026-10-30 22:14:23,841.841 INFO ] No existing commands found in stream [2026-10-30 22:14:28,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:14:28,853.853 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 22:14:31,700.700 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:14:31,702.702 INFO ] Checking for system updates... [2026-10-30 22:14:31,725.725 INFO ] 200 [2026-10-30 22:14:31,726.726 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:14:31,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:14:31,766.766 INFO ] No update needed [2026-10-30 22:14:31,767.767 INFO ] Checking for camera pi updates... [2026-10-30 22:14:31,790.790 INFO ] 200 [2026-10-30 22:14:31,792.792 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:14:31,820.820 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:14:31,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:14:31,855.855 INFO ] No camera update needed [2026-10-30 22:14:31,858.858 INFO ] Script finished. Safe exiting... [2026-10-30 22:14:31,860.860 INFO ] === ACTIVE THREADS START === [2026-10-30 22:14:31,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:14:31,874.874 INFO ] === ACTIVE THREADS END === [2026-10-30 22:14:33,914.914 INFO ] ================================================ [2026-10-30 22:14:33,930.930 INFO ] Launching Daemon at Fri Oct 30 22:14:33 IST 2026 [2026-10-30 22:14:33,941.941 INFO ] ================================================ [2026-10-30 22:14:34,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:14:34 [2026-10-30 22:14:35,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:14:35,280.280 INFO ] Initializing speech engine... [2026-10-30 22:14:35,286.286 INFO ] 2026-10-30 22:14:35 [2026-10-30 22:14:35,496.496 INFO ] 2026-10-30 22:14:35 [2026-10-30 22:14:35,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:14:35,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:14:35,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:14:35,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:14:35,948.948 INFO ] time= 30/10/2026 22:14:35 [2026-10-30 22:14:35,953.953 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:14:35,955.955 INFO ] Checking for existing commands in stream... [2026-10-30 22:14:36,023.023 INFO ] No existing commands found in stream [2026-10-30 22:14:41,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:14:41,041.041 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 22:14:42,398.398 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:14:42,400.400 INFO ] Checking for system updates... [2026-10-30 22:14:42,421.421 INFO ] 200 [2026-10-30 22:14:42,422.422 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:14:42,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:14:42,455.455 INFO ] No update needed [2026-10-30 22:14:42,456.456 INFO ] Checking for camera pi updates... [2026-10-30 22:14:42,475.475 INFO ] 200 [2026-10-30 22:14:42,477.477 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:14:42,501.501 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:14:42,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:14:42,539.539 INFO ] No camera update needed [2026-10-30 22:14:42,541.541 INFO ] Script finished. Safe exiting... [2026-10-30 22:14:42,542.542 INFO ] === ACTIVE THREADS START === [2026-10-30 22:14:42,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:14:42,548.548 INFO ] === ACTIVE THREADS END === [2026-10-30 22:14:44,587.587 INFO ] ================================================ [2026-10-30 22:14:44,602.602 INFO ] Launching Daemon at Fri Oct 30 22:14:44 IST 2026 [2026-10-30 22:14:44,612.612 INFO ] ================================================ [2026-10-30 22:14:44,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:14:44 [2026-10-30 22:14:45,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:14:45,418.418 INFO ] Initializing speech engine... [2026-10-30 22:14:45,423.423 INFO ] 2026-10-30 22:14:45 [2026-10-30 22:14:45,642.642 INFO ] 2026-10-30 22:14:45 [2026-10-30 22:14:45,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:14:45,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:14:45,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:14:46,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:14:46,082.082 INFO ] time= 30/10/2026 22:14:46 [2026-10-30 22:14:46,122.122 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:14:46,123.123 INFO ] Checking for existing commands in stream... [2026-10-30 22:14:46,199.199 INFO ] No existing commands found in stream [2026-10-30 22:14:51,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:14:51,213.213 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-30 22:14:53,112.112 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:14:53,114.114 INFO ] Checking for system updates... [2026-10-30 22:14:53,134.134 INFO ] 200 [2026-10-30 22:14:53,135.135 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:14:53,167.167 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:14:53,169.169 INFO ] No update needed [2026-10-30 22:14:53,170.170 INFO ] Checking for camera pi updates... [2026-10-30 22:14:53,191.191 INFO ] 200 [2026-10-30 22:14:53,192.192 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:14:53,217.217 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:14:53,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:14:53,259.259 INFO ] No camera update needed [2026-10-30 22:14:53,260.260 INFO ] Script finished. Safe exiting... [2026-10-30 22:14:53,262.262 INFO ] === ACTIVE THREADS START === [2026-10-30 22:14:53,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:14:53,267.267 INFO ] === ACTIVE THREADS END === [2026-10-30 22:14:55,306.306 INFO ] ================================================ [2026-10-30 22:14:55,321.321 INFO ] Launching Daemon at Fri Oct 30 22:14:55 IST 2026 [2026-10-30 22:14:55,332.332 INFO ] ================================================ [2026-10-30 22:14:55,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:14:55 [2026-10-30 22:14:56,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:14:56,213.213 INFO ] Initializing speech engine... [2026-10-30 22:14:56,219.219 INFO ] 2026-10-30 22:14:56 [2026-10-30 22:14:56,426.426 INFO ] 2026-10-30 22:14:56 [2026-10-30 22:14:56,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:14:56,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:14:56,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:14:56,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:14:56,847.847 INFO ] time= 30/10/2026 22:14:56 [2026-10-30 22:14:56,870.870 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:14:56,876.876 INFO ] Checking for existing commands in stream... [2026-10-30 22:14:56,947.947 INFO ] No existing commands found in stream [2026-10-30 22:15:01,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:15:01,965.965 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 22:15:02,842.842 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:15:02,846.846 INFO ] Checking for system updates... [2026-10-30 22:15:02,887.887 INFO ] 200 [2026-10-30 22:15:02,889.889 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:15:02,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:15:02,953.953 INFO ] No update needed [2026-10-30 22:15:02,956.956 INFO ] Checking for camera pi updates... [2026-10-30 22:15:02,995.995 INFO ] 200 [2026-10-30 22:15:02,998.998 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:15:03,050.050 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:15:03,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:15:03,101.101 INFO ] No camera update needed [2026-10-30 22:15:03,107.107 INFO ] Script finished. Safe exiting... [2026-10-30 22:15:03,110.110 INFO ] === ACTIVE THREADS START === [2026-10-30 22:15:03,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:15:03,132.132 INFO ] === ACTIVE THREADS END === [2026-10-30 22:15:05,173.173 INFO ] ================================================ [2026-10-30 22:15:05,188.188 INFO ] Launching Daemon at Fri Oct 30 22:15:05 IST 2026 [2026-10-30 22:15:05,199.199 INFO ] ================================================ [2026-10-30 22:15:05,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:15:05 [2026-10-30 22:15:05,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:15:06,029.029 INFO ] Initializing speech engine... [2026-10-30 22:15:06,034.034 INFO ] 2026-10-30 22:15:06 [2026-10-30 22:15:06,236.236 INFO ] 2026-10-30 22:15:06 [2026-10-30 22:15:06,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:15:06,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:15:06,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:15:06,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:15:06,661.661 INFO ] time= 30/10/2026 22:15:06 [2026-10-30 22:15:06,685.685 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:15:06,690.690 INFO ] Checking for existing commands in stream... [2026-10-30 22:15:06,759.759 INFO ] No existing commands found in stream [2026-10-30 22:15:11,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:15:11,777.777 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 22:15:12,688.688 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:15:12,689.689 INFO ] Checking for system updates... [2026-10-30 22:15:12,710.710 INFO ] 200 [2026-10-30 22:15:12,711.711 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:15:12,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:15:12,742.742 INFO ] No update needed [2026-10-30 22:15:12,744.744 INFO ] Checking for camera pi updates... [2026-10-30 22:15:12,765.765 INFO ] 200 [2026-10-30 22:15:12,766.766 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:15:12,789.789 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:15:12,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:15:12,832.832 INFO ] No camera update needed [2026-10-30 22:15:12,833.833 INFO ] Script finished. Safe exiting... [2026-10-30 22:15:12,835.835 INFO ] === ACTIVE THREADS START === [2026-10-30 22:15:12,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:15:12,840.840 INFO ] === ACTIVE THREADS END === [2026-10-30 22:15:14,878.878 INFO ] ================================================ [2026-10-30 22:15:14,893.893 INFO ] Launching Daemon at Fri Oct 30 22:15:14 IST 2026 [2026-10-30 22:15:14,904.904 INFO ] ================================================ [2026-10-30 22:15:15,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:15:15 [2026-10-30 22:15:15,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:15:15,740.740 INFO ] Initializing speech engine... [2026-10-30 22:15:15,746.746 INFO ] 2026-10-30 22:15:15 [2026-10-30 22:15:15,956.956 INFO ] 2026-10-30 22:15:15 [2026-10-30 22:15:15,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:15:16,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:15:16,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:15:16,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:15:16,404.404 INFO ] time= 30/10/2026 22:15:16 [2026-10-30 22:15:16,409.409 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:15:16,411.411 INFO ] Checking for existing commands in stream... [2026-10-30 22:15:16,504.504 INFO ] No existing commands found in stream [2026-10-30 22:15:21,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:15:21,522.522 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 22:15:22,155.155 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:15:22,157.157 INFO ] Checking for system updates... [2026-10-30 22:15:22,180.180 INFO ] 200 [2026-10-30 22:15:22,184.184 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:15:22,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:15:22,221.221 INFO ] No update needed [2026-10-30 22:15:22,223.223 INFO ] Checking for camera pi updates... [2026-10-30 22:15:22,243.243 INFO ] 200 [2026-10-30 22:15:22,244.244 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:15:22,268.268 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:15:22,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:15:22,310.310 INFO ] No camera update needed [2026-10-30 22:15:22,312.312 INFO ] Script finished. Safe exiting... [2026-10-30 22:15:22,313.313 INFO ] === ACTIVE THREADS START === [2026-10-30 22:15:22,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:15:22,320.320 INFO ] === ACTIVE THREADS END === [2026-10-30 22:15:24,360.360 INFO ] ================================================ [2026-10-30 22:15:24,375.375 INFO ] Launching Daemon at Fri Oct 30 22:15:24 IST 2026 [2026-10-30 22:15:24,386.386 INFO ] ================================================ [2026-10-30 22:15:24,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:15:24 [2026-10-30 22:15:25,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:15:25,589.589 INFO ] Initializing speech engine... [2026-10-30 22:15:25,597.597 INFO ] 2026-10-30 22:15:25 [2026-10-30 22:15:25,826.826 INFO ] 2026-10-30 22:15:25 [2026-10-30 22:15:25,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:15:26,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:15:26,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:15:26,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:15:26,269.269 INFO ] time= 30/10/2026 22:15:26 [2026-10-30 22:15:26,271.271 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:15:26,276.276 INFO ] Checking for existing commands in stream... [2026-10-30 22:15:26,368.368 INFO ] No existing commands found in stream [2026-10-30 22:15:31,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:15:31,380.380 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 22:15:35,704.704 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:15:35,706.706 INFO ] Checking for system updates... [2026-10-30 22:15:35,726.726 INFO ] 200 [2026-10-30 22:15:35,728.728 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:15:35,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:15:35,762.762 INFO ] No update needed [2026-10-30 22:15:35,763.763 INFO ] Checking for camera pi updates... [2026-10-30 22:15:35,783.783 INFO ] 200 [2026-10-30 22:15:35,784.784 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:15:35,807.807 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:15:35,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:15:35,848.848 INFO ] No camera update needed [2026-10-30 22:15:35,849.849 INFO ] Script finished. Safe exiting... [2026-10-30 22:15:35,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 22:15:35,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:15:35,856.856 INFO ] === ACTIVE THREADS END === [2026-10-30 22:15:37,895.895 INFO ] ================================================ [2026-10-30 22:15:37,910.910 INFO ] Launching Daemon at Fri Oct 30 22:15:37 IST 2026 [2026-10-30 22:15:37,921.921 INFO ] ================================================ [2026-10-30 22:15:38,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:15:38 [2026-10-30 22:15:38,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:15:38,695.695 INFO ] Initializing speech engine... [2026-10-30 22:15:38,700.700 INFO ] 2026-10-30 22:15:38 [2026-10-30 22:15:38,927.927 INFO ] 2026-10-30 22:15:38 [2026-10-30 22:15:38,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:15:39,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:15:39,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:15:39,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:15:39,442.442 INFO ] time= 30/10/2026 22:15:39 [2026-10-30 22:15:39,492.492 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:15:39,557.557 INFO ] Checking for existing commands in stream... [2026-10-30 22:15:39,703.703 INFO ] No existing commands found in stream [2026-10-30 22:15:44,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:15:44,736.736 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 22:15:48,169.169 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:15:48,171.171 INFO ] Checking for system updates... [2026-10-30 22:15:48,194.194 INFO ] 200 [2026-10-30 22:15:48,195.195 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:15:48,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:15:48,226.226 INFO ] No update needed [2026-10-30 22:15:48,228.228 INFO ] Checking for camera pi updates... [2026-10-30 22:15:48,247.247 INFO ] 200 [2026-10-30 22:15:48,248.248 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:15:48,271.271 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:15:48,305.305 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:15:48,306.306 INFO ] No camera update needed [2026-10-30 22:15:48,308.308 INFO ] Script finished. Safe exiting... [2026-10-30 22:15:48,309.309 INFO ] === ACTIVE THREADS START === [2026-10-30 22:15:48,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:15:48,315.315 INFO ] === ACTIVE THREADS END === [2026-10-30 22:15:50,355.355 INFO ] ================================================ [2026-10-30 22:15:50,370.370 INFO ] Launching Daemon at Fri Oct 30 22:15:50 IST 2026 [2026-10-30 22:15:50,381.381 INFO ] ================================================ [2026-10-30 22:15:50,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:15:50 [2026-10-30 22:15:51,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:15:51,743.743 INFO ] Initializing speech engine... [2026-10-30 22:15:51,767.767 INFO ] 2026-10-30 22:15:51 [2026-10-30 22:15:52,040.040 INFO ] 2026-10-30 22:15:52 [2026-10-30 22:15:52,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:15:52,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:15:52,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:15:52,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:15:52,457.457 INFO ] time= 30/10/2026 22:15:52 [2026-10-30 22:15:52,462.462 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:15:52,468.468 INFO ] Checking for existing commands in stream... [2026-10-30 22:15:52,543.543 INFO ] No existing commands found in stream [2026-10-30 22:15:57,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:15:57,562.562 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 22:15:58,785.785 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:15:58,786.786 INFO ] Checking for system updates... [2026-10-30 22:15:58,808.808 INFO ] 200 [2026-10-30 22:15:58,809.809 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:15:58,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:15:58,841.841 INFO ] No update needed [2026-10-30 22:15:58,842.842 INFO ] Checking for camera pi updates... [2026-10-30 22:15:58,861.861 INFO ] 200 [2026-10-30 22:15:58,863.863 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:15:58,886.886 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:15:59,023.023 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:15:59,024.024 INFO ] No camera update needed [2026-10-30 22:15:59,025.025 INFO ] Script finished. Safe exiting... [2026-10-30 22:15:59,026.026 INFO ] === ACTIVE THREADS START === [2026-10-30 22:15:59,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:15:59,032.032 INFO ] === ACTIVE THREADS END === [2026-10-30 22:16:01,070.070 INFO ] ================================================ [2026-10-30 22:16:01,092.092 INFO ] Launching Daemon at Fri Oct 30 22:16:01 IST 2026 [2026-10-30 22:16:01,102.102 INFO ] ================================================ [2026-10-30 22:16:01,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:16:01 [2026-10-30 22:16:02,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:16:02,491.491 INFO ] Initializing speech engine... [2026-10-30 22:16:02,502.502 INFO ] 2026-10-30 22:16:02 [2026-10-30 22:16:02,873.873 INFO ] 2026-10-30 22:16:02 [2026-10-30 22:16:02,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:16:03,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:16:03,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:16:03,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:16:03,500.500 INFO ] time= 30/10/2026 22:16:03 [2026-10-30 22:16:03,507.507 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:16:03,525.525 INFO ] Checking for existing commands in stream... [2026-10-30 22:16:03,645.645 INFO ] No existing commands found in stream [2026-10-30 22:16:08,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:16:08,679.679 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 22:16:11,784.784 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:16:11,790.790 INFO ] Checking for system updates... [2026-10-30 22:16:11,810.810 INFO ] 200 [2026-10-30 22:16:11,812.812 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:16:11,844.844 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:16:11,846.846 INFO ] No update needed [2026-10-30 22:16:11,847.847 INFO ] Checking for camera pi updates... [2026-10-30 22:16:11,869.869 INFO ] 200 [2026-10-30 22:16:11,870.870 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:16:11,893.893 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:16:11,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:16:11,929.929 INFO ] No camera update needed [2026-10-30 22:16:11,931.931 INFO ] Script finished. Safe exiting... [2026-10-30 22:16:11,932.932 INFO ] === ACTIVE THREADS START === [2026-10-30 22:16:11,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:16:11,938.938 INFO ] === ACTIVE THREADS END === [2026-10-30 22:16:13,977.977 INFO ] ================================================ [2026-10-30 22:16:13,992.992 INFO ] Launching Daemon at Fri Oct 30 22:16:13 IST 2026 [2026-10-30 22:16:14,003.003 INFO ] ================================================ [2026-10-30 22:16:14,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:16:14 [2026-10-30 22:16:14,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:16:14,815.815 INFO ] Initializing speech engine... [2026-10-30 22:16:14,820.820 INFO ] 2026-10-30 22:16:14 [2026-10-30 22:16:15,039.039 INFO ] 2026-10-30 22:16:15 [2026-10-30 22:16:15,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:16:15,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:16:15,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:16:15,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:16:15,464.464 INFO ] time= 30/10/2026 22:16:15 [2026-10-30 22:16:15,487.487 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:16:15,492.492 INFO ] Checking for existing commands in stream... [2026-10-30 22:16:15,584.584 INFO ] No existing commands found in stream [2026-10-30 22:16:20,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:16:20,596.596 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 22:16:24,893.893 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:16:24,894.894 INFO ] Checking for system updates... [2026-10-30 22:16:24,915.915 INFO ] 200 [2026-10-30 22:16:24,916.916 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:16:24,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:16:24,948.948 INFO ] No update needed [2026-10-30 22:16:24,949.949 INFO ] Checking for camera pi updates... [2026-10-30 22:16:24,968.968 INFO ] 200 [2026-10-30 22:16:24,970.970 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:16:24,994.994 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:16:25,030.030 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:16:25,031.031 INFO ] No camera update needed [2026-10-30 22:16:25,032.032 INFO ] Script finished. Safe exiting... [2026-10-30 22:16:25,034.034 INFO ] === ACTIVE THREADS START === [2026-10-30 22:16:25,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:16:25,039.039 INFO ] === ACTIVE THREADS END === [2026-10-30 22:16:27,078.078 INFO ] ================================================ [2026-10-30 22:16:27,094.094 INFO ] Launching Daemon at Fri Oct 30 22:16:27 IST 2026 [2026-10-30 22:16:27,105.105 INFO ] ================================================ [2026-10-30 22:16:27,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:16:27 [2026-10-30 22:16:27,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:16:27,898.898 INFO ] Initializing speech engine... [2026-10-30 22:16:27,902.902 INFO ] 2026-10-30 22:16:27 [2026-10-30 22:16:28,105.105 INFO ] 2026-10-30 22:16:28 [2026-10-30 22:16:28,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:16:28,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:16:28,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:16:28,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:16:28,505.505 INFO ] time= 30/10/2026 22:16:28 [2026-10-30 22:16:28,544.544 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:16:28,549.549 INFO ] Checking for existing commands in stream... [2026-10-30 22:16:28,644.644 INFO ] No existing commands found in stream [2026-10-30 22:16:33,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:16:33,660.660 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 22:16:38,061.061 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:16:38,063.063 INFO ] Checking for system updates... [2026-10-30 22:16:38,083.083 INFO ] 200 [2026-10-30 22:16:38,085.085 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:16:38,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:16:38,116.116 INFO ] No update needed [2026-10-30 22:16:38,117.117 INFO ] Checking for camera pi updates... [2026-10-30 22:16:38,139.139 INFO ] 200 [2026-10-30 22:16:38,140.140 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:16:38,163.163 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:16:38,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:16:38,202.202 INFO ] No camera update needed [2026-10-30 22:16:38,204.204 INFO ] Script finished. Safe exiting... [2026-10-30 22:16:38,205.205 INFO ] === ACTIVE THREADS START === [2026-10-30 22:16:38,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:16:38,211.211 INFO ] === ACTIVE THREADS END === [2026-10-30 22:16:40,250.250 INFO ] ================================================ [2026-10-30 22:16:40,265.265 INFO ] Launching Daemon at Fri Oct 30 22:16:40 IST 2026 [2026-10-30 22:16:40,276.276 INFO ] ================================================ [2026-10-30 22:16:40,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:16:40 [2026-10-30 22:16:41,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:16:41,382.382 INFO ] Initializing speech engine... [2026-10-30 22:16:41,390.390 INFO ] 2026-10-30 22:16:41 [2026-10-30 22:16:41,650.650 INFO ] 2026-10-30 22:16:41 [2026-10-30 22:16:41,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:16:41,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:16:41,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:16:42,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:16:42,131.131 INFO ] time= 30/10/2026 22:16:42 [2026-10-30 22:16:42,196.196 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:16:42,204.204 INFO ] Checking for existing commands in stream... [2026-10-30 22:16:42,333.333 INFO ] No existing commands found in stream [2026-10-30 22:16:47,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:16:47,360.360 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 22:16:50,315.315 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:16:50,316.316 INFO ] Checking for system updates... [2026-10-30 22:16:50,337.337 INFO ] 200 [2026-10-30 22:16:50,338.338 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:16:50,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:16:50,369.369 INFO ] No update needed [2026-10-30 22:16:50,371.371 INFO ] Checking for camera pi updates... [2026-10-30 22:16:50,391.391 INFO ] 200 [2026-10-30 22:16:50,392.392 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:16:50,416.416 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:16:50,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:16:50,453.453 INFO ] No camera update needed [2026-10-30 22:16:50,455.455 INFO ] Script finished. Safe exiting... [2026-10-30 22:16:50,456.456 INFO ] === ACTIVE THREADS START === [2026-10-30 22:16:50,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:16:50,462.462 INFO ] === ACTIVE THREADS END === [2026-10-30 22:16:52,503.503 INFO ] ================================================ [2026-10-30 22:16:52,518.518 INFO ] Launching Daemon at Fri Oct 30 22:16:52 IST 2026 [2026-10-30 22:16:52,528.528 INFO ] ================================================ [2026-10-30 22:16:52,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:16:52 [2026-10-30 22:16:53,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:16:53,342.342 INFO ] Initializing speech engine... [2026-10-30 22:16:53,347.347 INFO ] 2026-10-30 22:16:53 [2026-10-30 22:16:53,550.550 INFO ] 2026-10-30 22:16:53 [2026-10-30 22:16:53,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:16:53,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:16:53,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:16:53,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:16:53,955.955 INFO ] time= 30/10/2026 22:16:53 [2026-10-30 22:16:53,993.993 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:16:53,998.998 INFO ] Checking for existing commands in stream... [2026-10-30 22:16:54,090.090 INFO ] No existing commands found in stream [2026-10-30 22:16:59,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:16:59,102.102 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-30 22:17:01,412.412 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:17:01,413.413 INFO ] Checking for system updates... [2026-10-30 22:17:01,433.433 INFO ] 200 [2026-10-30 22:17:01,435.435 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:17:01,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:17:01,466.466 INFO ] No update needed [2026-10-30 22:17:01,467.467 INFO ] Checking for camera pi updates... [2026-10-30 22:17:01,488.488 INFO ] 200 [2026-10-30 22:17:01,489.489 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:17:01,514.514 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:17:01,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:17:01,568.568 INFO ] No camera update needed [2026-10-30 22:17:01,569.569 INFO ] Script finished. Safe exiting... [2026-10-30 22:17:01,570.570 INFO ] === ACTIVE THREADS START === [2026-10-30 22:17:01,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:17:01,576.576 INFO ] === ACTIVE THREADS END === [2026-10-30 22:17:03,620.620 INFO ] ================================================ [2026-10-30 22:17:03,643.643 INFO ] Launching Daemon at Fri Oct 30 22:17:03 IST 2026 [2026-10-30 22:17:03,655.655 INFO ] ================================================ [2026-10-30 22:17:04,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:17:04 [2026-10-30 22:17:04,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:17:05,137.137 INFO ] Initializing speech engine... [2026-10-30 22:17:05,141.141 INFO ] 2026-10-30 22:17:05 [2026-10-30 22:17:05,349.349 INFO ] 2026-10-30 22:17:05 [2026-10-30 22:17:05,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:17:05,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:17:05,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:17:05,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:17:05,773.773 INFO ] time= 30/10/2026 22:17:05 [2026-10-30 22:17:05,797.797 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:17:05,802.802 INFO ] Checking for existing commands in stream... [2026-10-30 22:17:05,870.870 INFO ] No existing commands found in stream [2026-10-30 22:17:10,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:17:10,888.888 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-30 22:17:12,050.050 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:17:12,051.051 INFO ] Checking for system updates... [2026-10-30 22:17:12,072.072 INFO ] 200 [2026-10-30 22:17:12,074.074 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:17:12,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:17:12,105.105 INFO ] No update needed [2026-10-30 22:17:12,107.107 INFO ] Checking for camera pi updates... [2026-10-30 22:17:12,126.126 INFO ] 200 [2026-10-30 22:17:12,128.128 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:17:12,151.151 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:17:12,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:17:12,189.189 INFO ] No camera update needed [2026-10-30 22:17:12,190.190 INFO ] Script finished. Safe exiting... [2026-10-30 22:17:12,192.192 INFO ] === ACTIVE THREADS START === [2026-10-30 22:17:12,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:17:12,198.198 INFO ] === ACTIVE THREADS END === [2026-10-30 22:17:14,238.238 INFO ] ================================================ [2026-10-30 22:17:14,253.253 INFO ] Launching Daemon at Fri Oct 30 22:17:14 IST 2026 [2026-10-30 22:17:14,264.264 INFO ] ================================================ [2026-10-30 22:17:14,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:17:14 [2026-10-30 22:17:15,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:17:15,518.518 INFO ] Initializing speech engine... [2026-10-30 22:17:15,533.533 INFO ] 2026-10-30 22:17:15 [2026-10-30 22:17:15,801.801 INFO ] 2026-10-30 22:17:15 [2026-10-30 22:17:15,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:17:16,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:17:16,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:17:16,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:17:16,298.298 INFO ] time= 30/10/2026 22:17:16 [2026-10-30 22:17:16,366.366 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:17:16,373.373 INFO ] Checking for existing commands in stream... [2026-10-30 22:17:16,517.517 INFO ] No existing commands found in stream [2026-10-30 22:17:21,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:17:21,535.535 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 22:17:24,988.988 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:17:24,992.992 INFO ] Checking for system updates... [2026-10-30 22:17:25,029.029 INFO ] 200 [2026-10-30 22:17:25,031.031 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:17:25,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:17:25,087.087 INFO ] No update needed [2026-10-30 22:17:25,089.089 INFO ] Checking for camera pi updates... [2026-10-30 22:17:25,123.123 INFO ] 200 [2026-10-30 22:17:25,125.125 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:17:25,166.166 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:17:25,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:17:25,219.219 INFO ] No camera update needed [2026-10-30 22:17:25,221.221 INFO ] Script finished. Safe exiting... [2026-10-30 22:17:25,224.224 INFO ] === ACTIVE THREADS START === [2026-10-30 22:17:25,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:17:25,234.234 INFO ] === ACTIVE THREADS END === [2026-10-30 22:17:27,277.277 INFO ] ================================================ [2026-10-30 22:17:27,296.296 INFO ] Launching Daemon at Fri Oct 30 22:17:27 IST 2026 [2026-10-30 22:17:27,307.307 INFO ] ================================================ [2026-10-30 22:17:27,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:17:27 [2026-10-30 22:17:27,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:17:28,099.099 INFO ] Initializing speech engine... [2026-10-30 22:17:28,112.112 INFO ] 2026-10-30 22:17:28 [2026-10-30 22:17:28,320.320 INFO ] 2026-10-30 22:17:28 [2026-10-30 22:17:28,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:17:28,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:17:28,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:17:28,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:17:28,736.736 INFO ] time= 30/10/2026 22:17:28 [2026-10-30 22:17:28,759.759 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:17:28,764.764 INFO ] Checking for existing commands in stream... [2026-10-30 22:17:28,829.829 INFO ] No existing commands found in stream [2026-10-30 22:17:33,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:17:33,843.843 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-30 22:17:37,979.979 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:17:37,981.981 INFO ] Checking for system updates... [2026-10-30 22:17:38,003.003 INFO ] 200 [2026-10-30 22:17:38,004.004 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:17:38,034.034 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:17:38,036.036 INFO ] No update needed [2026-10-30 22:17:38,037.037 INFO ] Checking for camera pi updates... [2026-10-30 22:17:38,056.056 INFO ] 200 [2026-10-30 22:17:38,058.058 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:17:38,080.080 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:17:38,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:17:38,123.123 INFO ] No camera update needed [2026-10-30 22:17:38,124.124 INFO ] Script finished. Safe exiting... [2026-10-30 22:17:38,125.125 INFO ] === ACTIVE THREADS START === [2026-10-30 22:17:38,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:17:38,131.131 INFO ] === ACTIVE THREADS END === [2026-10-30 22:17:40,171.171 INFO ] ================================================ [2026-10-30 22:17:40,186.186 INFO ] Launching Daemon at Fri Oct 30 22:17:40 IST 2026 [2026-10-30 22:17:40,197.197 INFO ] ================================================ [2026-10-30 22:17:40,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:17:40 [2026-10-30 22:17:40,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:17:41,062.062 INFO ] Initializing speech engine... [2026-10-30 22:17:41,067.067 INFO ] 2026-10-30 22:17:41 [2026-10-30 22:17:41,280.280 INFO ] 2026-10-30 22:17:41 [2026-10-30 22:17:41,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:17:41,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:17:41,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:17:41,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:17:41,708.708 INFO ] time= 30/10/2026 22:17:41 [2026-10-30 22:17:41,731.731 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:17:41,738.738 INFO ] Checking for existing commands in stream... [2026-10-30 22:17:41,805.805 INFO ] No existing commands found in stream [2026-10-30 22:17:46,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:17:46,819.819 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 22:17:51,251.251 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:17:51,253.253 INFO ] Checking for system updates... [2026-10-30 22:17:51,273.273 INFO ] 200 [2026-10-30 22:17:51,274.274 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:17:51,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:17:51,306.306 INFO ] No update needed [2026-10-30 22:17:51,307.307 INFO ] Checking for camera pi updates... [2026-10-30 22:17:51,326.326 INFO ] 200 [2026-10-30 22:17:51,328.328 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:17:51,352.352 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:17:51,392.392 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:17:51,393.393 INFO ] No camera update needed [2026-10-30 22:17:51,394.394 INFO ] Script finished. Safe exiting... [2026-10-30 22:17:51,395.395 INFO ] === ACTIVE THREADS START === [2026-10-30 22:17:51,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:17:51,401.401 INFO ] === ACTIVE THREADS END === [2026-10-30 22:17:53,440.440 INFO ] ================================================ [2026-10-30 22:17:53,456.456 INFO ] Launching Daemon at Fri Oct 30 22:17:53 IST 2026 [2026-10-30 22:17:53,467.467 INFO ] ================================================ [2026-10-30 22:17:53,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:17:53 [2026-10-30 22:17:54,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:17:54,332.332 INFO ] Initializing speech engine... [2026-10-30 22:17:54,336.336 INFO ] 2026-10-30 22:17:54 [2026-10-30 22:17:54,548.548 INFO ] 2026-10-30 22:17:54 [2026-10-30 22:17:54,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:17:54,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:17:54,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:17:54,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:17:54,969.969 INFO ] time= 30/10/2026 22:17:54 [2026-10-30 22:17:54,999.999 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:17:55,005.005 INFO ] Checking for existing commands in stream... [2026-10-30 22:17:55,074.074 INFO ] No existing commands found in stream [2026-10-30 22:18:00,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:18:00,092.092 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-30 22:18:02,395.395 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:18:02,397.397 INFO ] Checking for system updates... [2026-10-30 22:18:02,424.424 INFO ] 200 [2026-10-30 22:18:02,426.426 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:18:02,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:18:02,465.465 INFO ] No update needed [2026-10-30 22:18:02,467.467 INFO ] Checking for camera pi updates... [2026-10-30 22:18:02,491.491 INFO ] 200 [2026-10-30 22:18:02,493.493 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:18:02,528.528 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:18:02,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:18:02,575.575 INFO ] No camera update needed [2026-10-30 22:18:02,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 22:18:02,583.583 INFO ] === ACTIVE THREADS START === [2026-10-30 22:18:02,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:18:02,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 22:18:04,641.641 INFO ] ================================================ [2026-10-30 22:18:04,656.656 INFO ] Launching Daemon at Fri Oct 30 22:18:04 IST 2026 [2026-10-30 22:18:04,667.667 INFO ] ================================================ [2026-10-30 22:18:05,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:18:05 [2026-10-30 22:18:05,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:18:06,001.001 INFO ] Initializing speech engine... [2026-10-30 22:18:06,007.007 INFO ] 2026-10-30 22:18:06 [2026-10-30 22:18:06,216.216 INFO ] 2026-10-30 22:18:06 [2026-10-30 22:18:06,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:18:06,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:18:06,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:18:06,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:18:06,664.664 INFO ] time= 30/10/2026 22:18:06 [2026-10-30 22:18:06,669.669 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:18:06,671.671 INFO ] Checking for existing commands in stream... [2026-10-30 22:18:06,739.739 INFO ] No existing commands found in stream [2026-10-30 22:18:11,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:18:11,757.757 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 22:18:15,749.749 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:18:15,751.751 INFO ] Checking for system updates... [2026-10-30 22:18:15,772.772 INFO ] 200 [2026-10-30 22:18:15,774.774 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:18:15,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:18:15,809.809 INFO ] No update needed [2026-10-30 22:18:15,810.810 INFO ] Checking for camera pi updates... [2026-10-30 22:18:15,831.831 INFO ] 200 [2026-10-30 22:18:15,832.832 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:18:15,855.855 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:18:15,895.895 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:18:15,897.897 INFO ] No camera update needed [2026-10-30 22:18:15,898.898 INFO ] Script finished. Safe exiting... [2026-10-30 22:18:15,899.899 INFO ] === ACTIVE THREADS START === [2026-10-30 22:18:15,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:18:15,905.905 INFO ] === ACTIVE THREADS END === [2026-10-30 22:18:17,945.945 INFO ] ================================================ [2026-10-30 22:18:17,965.965 INFO ] Launching Daemon at Fri Oct 30 22:18:17 IST 2026 [2026-10-30 22:18:17,977.977 INFO ] ================================================ [2026-10-30 22:18:18,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:18:18 [2026-10-30 22:18:18,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:18:18,740.740 INFO ] Initializing speech engine... [2026-10-30 22:18:18,745.745 INFO ] 2026-10-30 22:18:18 [2026-10-30 22:18:18,951.951 INFO ] 2026-10-30 22:18:18 [2026-10-30 22:18:18,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:18:19,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:18:19,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:18:19,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:18:19,387.387 INFO ] time= 30/10/2026 22:18:19 [2026-10-30 22:18:19,411.411 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:18:19,417.417 INFO ] Checking for existing commands in stream... [2026-10-30 22:18:19,485.485 INFO ] No existing commands found in stream [2026-10-30 22:18:24,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:18:24,497.497 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 22:18:27,476.476 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:18:27,477.477 INFO ] Checking for system updates... [2026-10-30 22:18:27,498.498 INFO ] 200 [2026-10-30 22:18:27,500.500 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:18:27,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:18:27,532.532 INFO ] No update needed [2026-10-30 22:18:27,534.534 INFO ] Checking for camera pi updates... [2026-10-30 22:18:27,553.553 INFO ] 200 [2026-10-30 22:18:27,555.555 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:18:27,580.580 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:18:27,613.613 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:18:27,614.614 INFO ] No camera update needed [2026-10-30 22:18:27,615.615 INFO ] Script finished. Safe exiting... [2026-10-30 22:18:27,616.616 INFO ] === ACTIVE THREADS START === [2026-10-30 22:18:27,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:18:27,622.622 INFO ] === ACTIVE THREADS END === [2026-10-30 22:18:29,662.662 INFO ] ================================================ [2026-10-30 22:18:29,677.677 INFO ] Launching Daemon at Fri Oct 30 22:18:29 IST 2026 [2026-10-30 22:18:29,687.687 INFO ] ================================================ [2026-10-30 22:18:30,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:18:30 [2026-10-30 22:18:30,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:18:30,476.476 INFO ] Initializing speech engine... [2026-10-30 22:18:30,489.489 INFO ] 2026-10-30 22:18:30 [2026-10-30 22:18:30,709.709 INFO ] 2026-10-30 22:18:30 [2026-10-30 22:18:30,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:18:30,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:18:30,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:18:31,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:18:31,157.157 INFO ] time= 30/10/2026 22:18:31 [2026-10-30 22:18:31,190.190 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:18:31,197.197 INFO ] Checking for existing commands in stream... [2026-10-30 22:18:31,295.295 INFO ] No existing commands found in stream [2026-10-30 22:18:36,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:18:36,307.307 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-30 22:18:36,715.715 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:18:36,716.716 INFO ] Checking for system updates... [2026-10-30 22:18:36,737.737 INFO ] 200 [2026-10-30 22:18:36,738.738 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:18:36,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:18:36,769.769 INFO ] No update needed [2026-10-30 22:18:36,771.771 INFO ] Checking for camera pi updates... [2026-10-30 22:18:36,790.790 INFO ] 200 [2026-10-30 22:18:36,792.792 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:18:36,815.815 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:18:36,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:18:36,863.863 INFO ] No camera update needed [2026-10-30 22:18:36,864.864 INFO ] Script finished. Safe exiting... [2026-10-30 22:18:36,865.865 INFO ] === ACTIVE THREADS START === [2026-10-30 22:18:36,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:18:36,871.871 INFO ] === ACTIVE THREADS END === [2026-10-30 22:18:38,910.910 INFO ] ================================================ [2026-10-30 22:18:38,927.927 INFO ] Launching Daemon at Fri Oct 30 22:18:38 IST 2026 [2026-10-30 22:18:38,938.938 INFO ] ================================================ [2026-10-30 22:18:39,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:18:39 [2026-10-30 22:18:39,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:18:39,824.824 INFO ] Initializing speech engine... [2026-10-30 22:18:39,829.829 INFO ] 2026-10-30 22:18:39 [2026-10-30 22:18:40,035.035 INFO ] 2026-10-30 22:18:40 [2026-10-30 22:18:40,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:18:40,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:18:40,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:18:40,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:18:40,455.455 INFO ] time= 30/10/2026 22:18:40 [2026-10-30 22:18:40,476.476 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:18:40,482.482 INFO ] Checking for existing commands in stream... [2026-10-30 22:18:40,549.549 INFO ] No existing commands found in stream [2026-10-30 22:18:45,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:18:45,561.561 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 22:18:49,771.771 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:18:49,773.773 INFO ] Checking for system updates... [2026-10-30 22:18:49,793.793 INFO ] 200 [2026-10-30 22:18:49,795.795 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:18:49,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:18:49,826.826 INFO ] No update needed [2026-10-30 22:18:49,827.827 INFO ] Checking for camera pi updates... [2026-10-30 22:18:49,846.846 INFO ] 200 [2026-10-30 22:18:49,847.847 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:18:49,872.872 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:18:49,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:18:49,920.920 INFO ] No camera update needed [2026-10-30 22:18:49,921.921 INFO ] Script finished. Safe exiting... [2026-10-30 22:18:49,923.923 INFO ] === ACTIVE THREADS START === [2026-10-30 22:18:49,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:18:49,929.929 INFO ] === ACTIVE THREADS END === [2026-10-30 22:18:51,969.969 INFO ] ================================================ [2026-10-30 22:18:51,985.985 INFO ] Launching Daemon at Fri Oct 30 22:18:51 IST 2026 [2026-10-30 22:18:52,995.995 INFO ] ================================================ [2026-10-30 22:18:52,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:18:52 [2026-10-30 22:18:53,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:18:53,362.362 INFO ] Initializing speech engine... [2026-10-30 22:18:53,366.366 INFO ] 2026-10-30 22:18:53 [2026-10-30 22:18:53,578.578 INFO ] 2026-10-30 22:18:53 [2026-10-30 22:18:53,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:18:53,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:18:53,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:18:53,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:18:54,008.008 INFO ] time= 30/10/2026 22:18:53 [2026-10-30 22:18:54,031.031 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:18:54,037.037 INFO ] Checking for existing commands in stream... [2026-10-30 22:18:54,106.106 INFO ] No existing commands found in stream [2026-10-30 22:18:59,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:18:59,134.134 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 22:18:59,787.787 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:18:59,789.789 INFO ] Checking for system updates... [2026-10-30 22:18:59,810.810 INFO ] 200 [2026-10-30 22:18:59,811.811 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:18:59,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:18:59,843.843 INFO ] No update needed [2026-10-30 22:18:59,845.845 INFO ] Checking for camera pi updates... [2026-10-30 22:18:59,864.864 INFO ] 200 [2026-10-30 22:18:59,866.866 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:18:59,889.889 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:18:59,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:18:59,924.924 INFO ] No camera update needed [2026-10-30 22:18:59,925.925 INFO ] Script finished. Safe exiting... [2026-10-30 22:18:59,927.927 INFO ] === ACTIVE THREADS START === [2026-10-30 22:18:59,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:18:59,933.933 INFO ] === ACTIVE THREADS END === [2026-10-30 22:19:01,975.975 INFO ] ================================================ [2026-10-30 22:19:02,992.992 INFO ] Launching Daemon at Fri Oct 30 22:19:01 IST 2026 [2026-10-30 22:19:02,008.008 INFO ] ================================================ [2026-10-30 22:19:02,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:19:02 [2026-10-30 22:19:03,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:19:03,525.525 INFO ] Initializing speech engine... [2026-10-30 22:19:03,538.538 INFO ] 2026-10-30 22:19:03 [2026-10-30 22:19:03,800.800 INFO ] 2026-10-30 22:19:03 [2026-10-30 22:19:03,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:19:04,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:19:04,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:19:04,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:19:04,190.190 INFO ] time= 30/10/2026 22:19:04 [2026-10-30 22:19:04,195.195 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:19:04,203.203 INFO ] Checking for existing commands in stream... [2026-10-30 22:19:04,277.277 INFO ] No existing commands found in stream [2026-10-30 22:19:09,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:19:09,316.316 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 22:19:12,562.562 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:19:12,564.564 INFO ] Checking for system updates... [2026-10-30 22:19:12,600.600 INFO ] 200 [2026-10-30 22:19:12,603.603 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:19:12,657.657 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:19:12,660.660 INFO ] No update needed [2026-10-30 22:19:12,662.662 INFO ] Checking for camera pi updates... [2026-10-30 22:19:12,696.696 INFO ] 200 [2026-10-30 22:19:12,699.699 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:19:12,739.739 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:19:12,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:19:12,782.782 INFO ] No camera update needed [2026-10-30 22:19:12,785.785 INFO ] Script finished. Safe exiting... [2026-10-30 22:19:12,787.787 INFO ] === ACTIVE THREADS START === [2026-10-30 22:19:12,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:19:12,797.797 INFO ] === ACTIVE THREADS END === [2026-10-30 22:19:14,836.836 INFO ] ================================================ [2026-10-30 22:19:14,852.852 INFO ] Launching Daemon at Fri Oct 30 22:19:14 IST 2026 [2026-10-30 22:19:14,862.862 INFO ] ================================================ [2026-10-30 22:19:15,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:19:15 [2026-10-30 22:19:15,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:19:15,847.847 INFO ] Initializing speech engine... [2026-10-30 22:19:15,852.852 INFO ] 2026-10-30 22:19:15 [2026-10-30 22:19:16,071.071 INFO ] 2026-10-30 22:19:16 [2026-10-30 22:19:16,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:19:16,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:19:16,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:19:16,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:19:16,537.537 INFO ] time= 30/10/2026 22:19:16 [2026-10-30 22:19:16,562.562 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:19:16,564.564 INFO ] Checking for existing commands in stream... [2026-10-30 22:19:16,641.641 INFO ] No existing commands found in stream [2026-10-30 22:19:21,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:19:21,658.658 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 22:19:24,736.736 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:19:24,738.738 INFO ] Checking for system updates... [2026-10-30 22:19:24,758.758 INFO ] 200 [2026-10-30 22:19:24,759.759 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:19:24,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:19:24,793.793 INFO ] No update needed [2026-10-30 22:19:24,794.794 INFO ] Checking for camera pi updates... [2026-10-30 22:19:24,814.814 INFO ] 200 [2026-10-30 22:19:24,816.816 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:19:24,839.839 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:19:24,874.874 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:19:24,876.876 INFO ] No camera update needed [2026-10-30 22:19:24,877.877 INFO ] Script finished. Safe exiting... [2026-10-30 22:19:24,878.878 INFO ] === ACTIVE THREADS START === [2026-10-30 22:19:24,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:19:24,884.884 INFO ] === ACTIVE THREADS END === [2026-10-30 22:19:26,923.923 INFO ] ================================================ [2026-10-30 22:19:26,939.939 INFO ] Launching Daemon at Fri Oct 30 22:19:26 IST 2026 [2026-10-30 22:19:26,950.950 INFO ] ================================================ [2026-10-30 22:19:27,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:19:27 [2026-10-30 22:19:27,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:19:27,749.749 INFO ] Initializing speech engine... [2026-10-30 22:19:27,754.754 INFO ] 2026-10-30 22:19:27 [2026-10-30 22:19:27,972.972 INFO ] 2026-10-30 22:19:27 [2026-10-30 22:19:28,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:19:28,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:19:28,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:19:28,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:19:28,397.397 INFO ] time= 30/10/2026 22:19:28 [2026-10-30 22:19:28,422.422 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:19:28,427.427 INFO ] Checking for existing commands in stream... [2026-10-30 22:19:28,494.494 INFO ] No existing commands found in stream [2026-10-30 22:19:33,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:19:33,507.507 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 22:19:37,158.158 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:19:37,159.159 INFO ] Checking for system updates... [2026-10-30 22:19:37,180.180 INFO ] 200 [2026-10-30 22:19:37,181.181 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:19:37,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:19:37,213.213 INFO ] No update needed [2026-10-30 22:19:37,214.214 INFO ] Checking for camera pi updates... [2026-10-30 22:19:37,235.235 INFO ] 200 [2026-10-30 22:19:37,237.237 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:19:37,262.262 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:19:37,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:19:37,303.303 INFO ] No camera update needed [2026-10-30 22:19:37,305.305 INFO ] Script finished. Safe exiting... [2026-10-30 22:19:37,306.306 INFO ] === ACTIVE THREADS START === [2026-10-30 22:19:37,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:19:37,312.312 INFO ] === ACTIVE THREADS END === [2026-10-30 22:19:39,351.351 INFO ] ================================================ [2026-10-30 22:19:39,366.366 INFO ] Launching Daemon at Fri Oct 30 22:19:39 IST 2026 [2026-10-30 22:19:39,377.377 INFO ] ================================================ [2026-10-30 22:19:39,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:19:39 [2026-10-30 22:19:40,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:19:40,206.206 INFO ] Initializing speech engine... [2026-10-30 22:19:40,210.210 INFO ] 2026-10-30 22:19:40 [2026-10-30 22:19:40,416.416 INFO ] 2026-10-30 22:19:40 [2026-10-30 22:19:40,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:19:40,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:19:40,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:19:40,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:19:40,939.939 INFO ] time= 30/10/2026 22:19:40 [2026-10-30 22:19:40,980.980 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:19:41,024.024 INFO ] Checking for existing commands in stream... [2026-10-30 22:19:41,169.169 INFO ] No existing commands found in stream [2026-10-30 22:19:46,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:19:46,203.203 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 22:19:50,464.464 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:19:50,466.466 INFO ] Checking for system updates... [2026-10-30 22:19:50,486.486 INFO ] 200 [2026-10-30 22:19:50,488.488 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:19:50,518.518 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:19:50,519.519 INFO ] No update needed [2026-10-30 22:19:50,520.520 INFO ] Checking for camera pi updates... [2026-10-30 22:19:50,539.539 INFO ] 200 [2026-10-30 22:19:50,541.541 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:19:50,564.564 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:19:50,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:19:50,613.613 INFO ] No camera update needed [2026-10-30 22:19:50,614.614 INFO ] Script finished. Safe exiting... [2026-10-30 22:19:50,616.616 INFO ] === ACTIVE THREADS START === [2026-10-30 22:19:50,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:19:50,621.621 INFO ] === ACTIVE THREADS END === [2026-10-30 22:19:52,662.662 INFO ] ================================================ [2026-10-30 22:19:52,677.677 INFO ] Launching Daemon at Fri Oct 30 22:19:52 IST 2026 [2026-10-30 22:19:52,688.688 INFO ] ================================================ [2026-10-30 22:19:53,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:19:53 [2026-10-30 22:19:53,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:19:53,568.568 INFO ] Initializing speech engine... [2026-10-30 22:19:53,573.573 INFO ] 2026-10-30 22:19:53 [2026-10-30 22:19:53,782.782 INFO ] 2026-10-30 22:19:53 [2026-10-30 22:19:53,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:19:53,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:19:54,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:19:54,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:19:54,208.208 INFO ] time= 30/10/2026 22:19:54 [2026-10-30 22:19:54,232.232 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:19:54,237.237 INFO ] Checking for existing commands in stream... [2026-10-30 22:19:54,306.306 INFO ] No existing commands found in stream [2026-10-30 22:19:59,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:19:59,323.323 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-30 22:20:00,671.671 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:20:00,673.673 INFO ] Checking for system updates... [2026-10-30 22:20:00,694.694 INFO ] 200 [2026-10-30 22:20:00,695.695 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:20:00,727.727 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:20:00,728.728 INFO ] No update needed [2026-10-30 22:20:00,729.729 INFO ] Checking for camera pi updates... [2026-10-30 22:20:00,749.749 INFO ] 200 [2026-10-30 22:20:00,750.750 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:20:00,775.775 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:20:00,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:20:00,813.813 INFO ] No camera update needed [2026-10-30 22:20:00,814.814 INFO ] Script finished. Safe exiting... [2026-10-30 22:20:00,815.815 INFO ] === ACTIVE THREADS START === [2026-10-30 22:20:00,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:20:00,821.821 INFO ] === ACTIVE THREADS END === [2026-10-30 22:20:02,866.866 INFO ] ================================================ [2026-10-30 22:20:02,894.894 INFO ] Launching Daemon at Fri Oct 30 22:20:02 IST 2026 [2026-10-30 22:20:02,909.909 INFO ] ================================================ [2026-10-30 22:20:03,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:20:03 [2026-10-30 22:20:04,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:20:04,438.438 INFO ] Initializing speech engine... [2026-10-30 22:20:04,461.461 INFO ] 2026-10-30 22:20:04 [2026-10-30 22:20:04,716.716 INFO ] 2026-10-30 22:20:04 [2026-10-30 22:20:04,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:20:05,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:20:05,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:20:05,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:20:05,190.190 INFO ] time= 30/10/2026 22:20:05 [2026-10-30 22:20:05,244.244 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:20:05,281.281 INFO ] Checking for existing commands in stream... [2026-10-30 22:20:05,414.414 INFO ] No existing commands found in stream [2026-10-30 22:20:10,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:20:10,441.441 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 22:20:12,120.120 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:20:12,121.121 INFO ] Checking for system updates... [2026-10-30 22:20:12,142.142 INFO ] 200 [2026-10-30 22:20:12,144.144 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:20:12,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:20:12,175.175 INFO ] No update needed [2026-10-30 22:20:12,177.177 INFO ] Checking for camera pi updates... [2026-10-30 22:20:12,196.196 INFO ] 200 [2026-10-30 22:20:12,197.197 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:20:12,220.220 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:20:12,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:20:12,360.360 INFO ] No camera update needed [2026-10-30 22:20:12,361.361 INFO ] Script finished. Safe exiting... [2026-10-30 22:20:12,362.362 INFO ] === ACTIVE THREADS START === [2026-10-30 22:20:12,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:20:12,368.368 INFO ] === ACTIVE THREADS END === [2026-10-30 22:20:14,405.405 INFO ] ================================================ [2026-10-30 22:20:14,421.421 INFO ] Launching Daemon at Fri Oct 30 22:20:14 IST 2026 [2026-10-30 22:20:14,432.432 INFO ] ================================================ [2026-10-30 22:20:14,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:20:14 [2026-10-30 22:20:15,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:20:15,255.255 INFO ] Initializing speech engine... [2026-10-30 22:20:15,260.260 INFO ] 2026-10-30 22:20:15 [2026-10-30 22:20:15,476.476 INFO ] 2026-10-30 22:20:15 [2026-10-30 22:20:15,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:20:15,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:20:15,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:20:15,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:20:15,894.894 INFO ] time= 30/10/2026 22:20:15 [2026-10-30 22:20:15,921.921 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:20:15,937.937 INFO ] Checking for existing commands in stream... [2026-10-30 22:20:16,025.025 INFO ] No existing commands found in stream [2026-10-30 22:20:21,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:20:21,041.041 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 22:20:24,801.801 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:20:24,803.803 INFO ] Checking for system updates... [2026-10-30 22:20:24,823.823 INFO ] 200 [2026-10-30 22:20:24,824.824 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:20:24,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:20:24,855.855 INFO ] No update needed [2026-10-30 22:20:24,857.857 INFO ] Checking for camera pi updates... [2026-10-30 22:20:24,876.876 INFO ] 200 [2026-10-30 22:20:24,877.877 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:20:24,901.901 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:20:24,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:20:24,935.935 INFO ] No camera update needed [2026-10-30 22:20:24,937.937 INFO ] Script finished. Safe exiting... [2026-10-30 22:20:24,938.938 INFO ] === ACTIVE THREADS START === [2026-10-30 22:20:24,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:20:24,944.944 INFO ] === ACTIVE THREADS END === [2026-10-30 22:20:26,983.983 INFO ] ================================================ [2026-10-30 22:20:27,999.999 INFO ] Launching Daemon at Fri Oct 30 22:20:26 IST 2026 [2026-10-30 22:20:27,010.010 INFO ] ================================================ [2026-10-30 22:20:27,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:20:27 [2026-10-30 22:20:27,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:20:27,803.803 INFO ] Initializing speech engine... [2026-10-30 22:20:27,809.809 INFO ] 2026-10-30 22:20:27 [2026-10-30 22:20:28,011.011 INFO ] 2026-10-30 22:20:27 [2026-10-30 22:20:28,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:20:28,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:20:28,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:20:28,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:20:28,451.451 INFO ] time= 30/10/2026 22:20:28 [2026-10-30 22:20:28,457.457 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:20:28,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 22:20:28,526.526 INFO ] No existing commands found in stream [2026-10-30 22:20:33,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:20:33,543.543 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-30 22:20:35,937.937 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:20:35,939.939 INFO ] Checking for system updates... [2026-10-30 22:20:35,960.960 INFO ] 200 [2026-10-30 22:20:35,962.962 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:20:35,991.991 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:20:35,993.993 INFO ] No update needed [2026-10-30 22:20:35,994.994 INFO ] Checking for camera pi updates... [2026-10-30 22:20:36,015.015 INFO ] 200 [2026-10-30 22:20:36,017.017 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:20:36,040.040 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:20:36,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:20:36,081.081 INFO ] No camera update needed [2026-10-30 22:20:36,083.083 INFO ] Script finished. Safe exiting... [2026-10-30 22:20:36,084.084 INFO ] === ACTIVE THREADS START === [2026-10-30 22:20:36,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:20:36,089.089 INFO ] === ACTIVE THREADS END === [2026-10-30 22:20:38,128.128 INFO ] ================================================ [2026-10-30 22:20:38,143.143 INFO ] Launching Daemon at Fri Oct 30 22:20:38 IST 2026 [2026-10-30 22:20:38,154.154 INFO ] ================================================ [2026-10-30 22:20:38,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:20:38 [2026-10-30 22:20:38,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:20:38,953.953 INFO ] Initializing speech engine... [2026-10-30 22:20:38,958.958 INFO ] 2026-10-30 22:20:38 [2026-10-30 22:20:39,162.162 INFO ] 2026-10-30 22:20:39 [2026-10-30 22:20:39,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:20:39,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:20:39,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:20:39,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:20:39,602.602 INFO ] time= 30/10/2026 22:20:39 [2026-10-30 22:20:39,604.604 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:20:39,610.610 INFO ] Checking for existing commands in stream... [2026-10-30 22:20:39,677.677 INFO ] No existing commands found in stream [2026-10-30 22:20:44,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:20:44,694.694 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 22:20:45,467.467 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:20:45,468.468 INFO ] Checking for system updates... [2026-10-30 22:20:45,488.488 INFO ] 200 [2026-10-30 22:20:45,490.490 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:20:45,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:20:45,521.521 INFO ] No update needed [2026-10-30 22:20:45,522.522 INFO ] Checking for camera pi updates... [2026-10-30 22:20:45,541.541 INFO ] 200 [2026-10-30 22:20:45,543.543 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:20:45,565.565 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:20:45,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:20:45,605.605 INFO ] No camera update needed [2026-10-30 22:20:45,607.607 INFO ] Script finished. Safe exiting... [2026-10-30 22:20:45,608.608 INFO ] === ACTIVE THREADS START === [2026-10-30 22:20:45,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:20:45,614.614 INFO ] === ACTIVE THREADS END === [2026-10-30 22:20:47,653.653 INFO ] ================================================ [2026-10-30 22:20:47,669.669 INFO ] Launching Daemon at Fri Oct 30 22:20:47 IST 2026 [2026-10-30 22:20:47,680.680 INFO ] ================================================ [2026-10-30 22:20:48,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:20:48 [2026-10-30 22:20:48,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:20:49,057.057 INFO ] Initializing speech engine... [2026-10-30 22:20:49,066.066 INFO ] 2026-10-30 22:20:49 [2026-10-30 22:20:49,355.355 INFO ] 2026-10-30 22:20:49 [2026-10-30 22:20:49,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:20:49,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:20:49,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:20:49,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:20:49,775.775 INFO ] time= 30/10/2026 22:20:49 [2026-10-30 22:20:49,822.822 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:20:49,849.849 INFO ] Checking for existing commands in stream... [2026-10-30 22:20:49,961.961 INFO ] No existing commands found in stream [2026-10-30 22:20:54,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:20:54,994.994 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 22:20:56,102.102 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:20:56,104.104 INFO ] Checking for system updates... [2026-10-30 22:20:56,124.124 INFO ] 200 [2026-10-30 22:20:56,125.125 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:20:56,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:20:56,156.156 INFO ] No update needed [2026-10-30 22:20:56,157.157 INFO ] Checking for camera pi updates... [2026-10-30 22:20:56,178.178 INFO ] 200 [2026-10-30 22:20:56,179.179 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:20:56,202.202 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:20:56,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:20:56,236.236 INFO ] No camera update needed [2026-10-30 22:20:56,238.238 INFO ] Script finished. Safe exiting... [2026-10-30 22:20:56,239.239 INFO ] === ACTIVE THREADS START === [2026-10-30 22:20:56,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:20:56,245.245 INFO ] === ACTIVE THREADS END === [2026-10-30 22:20:58,284.284 INFO ] ================================================ [2026-10-30 22:20:58,299.299 INFO ] Launching Daemon at Fri Oct 30 22:20:58 IST 2026 [2026-10-30 22:20:58,310.310 INFO ] ================================================ [2026-10-30 22:20:58,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:20:58 [2026-10-30 22:20:58,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:20:59,133.133 INFO ] Initializing speech engine... [2026-10-30 22:20:59,148.148 INFO ] 2026-10-30 22:20:59 [2026-10-30 22:20:59,403.403 INFO ] 2026-10-30 22:20:59 [2026-10-30 22:20:59,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:20:59,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:20:59,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:20:59,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:20:59,888.888 INFO ] time= 30/10/2026 22:20:59 [2026-10-30 22:20:59,953.953 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:20:59,977.977 INFO ] Checking for existing commands in stream... [2026-10-30 22:21:00,118.118 INFO ] No existing commands found in stream [2026-10-30 22:21:05,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:21:05,137.137 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 22:21:07,758.758 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:21:07,760.760 INFO ] Checking for system updates... [2026-10-30 22:21:07,780.780 INFO ] 200 [2026-10-30 22:21:07,781.781 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:21:07,812.812 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:21:07,814.814 INFO ] No update needed [2026-10-30 22:21:07,815.815 INFO ] Checking for camera pi updates... [2026-10-30 22:21:07,834.834 INFO ] 200 [2026-10-30 22:21:07,835.835 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:21:07,858.858 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:21:07,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:21:07,895.895 INFO ] No camera update needed [2026-10-30 22:21:07,897.897 INFO ] Script finished. Safe exiting... [2026-10-30 22:21:07,898.898 INFO ] === ACTIVE THREADS START === [2026-10-30 22:21:07,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:21:07,904.904 INFO ] === ACTIVE THREADS END === [2026-10-30 22:21:09,944.944 INFO ] ================================================ [2026-10-30 22:21:09,960.960 INFO ] Launching Daemon at Fri Oct 30 22:21:09 IST 2026 [2026-10-30 22:21:09,971.971 INFO ] ================================================ [2026-10-30 22:21:10,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:21:10 [2026-10-30 22:21:11,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:21:11,481.481 INFO ] Initializing speech engine... [2026-10-30 22:21:11,493.493 INFO ] 2026-10-30 22:21:11 [2026-10-30 22:21:11,780.780 INFO ] 2026-10-30 22:21:11 [2026-10-30 22:21:11,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:21:12,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:21:12,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:21:12,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:21:12,248.248 INFO ] time= 30/10/2026 22:21:12 [2026-10-30 22:21:12,293.293 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:21:12,338.338 INFO ] Checking for existing commands in stream... [2026-10-30 22:21:12,468.468 INFO ] No existing commands found in stream [2026-10-30 22:21:17,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:21:17,503.503 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 22:21:21,558.558 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:21:21,560.560 INFO ] Checking for system updates... [2026-10-30 22:21:21,582.582 INFO ] 200 [2026-10-30 22:21:21,583.583 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:21:21,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:21:21,615.615 INFO ] No update needed [2026-10-30 22:21:21,616.616 INFO ] Checking for camera pi updates... [2026-10-30 22:21:21,637.637 INFO ] 200 [2026-10-30 22:21:21,638.638 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:21:21,661.661 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:21:21,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:21:21,705.705 INFO ] No camera update needed [2026-10-30 22:21:21,707.707 INFO ] Script finished. Safe exiting... [2026-10-30 22:21:21,709.709 INFO ] === ACTIVE THREADS START === [2026-10-30 22:21:21,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:21:21,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 22:21:23,761.761 INFO ] ================================================ [2026-10-30 22:21:23,777.777 INFO ] Launching Daemon at Fri Oct 30 22:21:23 IST 2026 [2026-10-30 22:21:23,788.788 INFO ] ================================================ [2026-10-30 22:21:24,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:21:24 [2026-10-30 22:21:24,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:21:25,013.013 INFO ] Initializing speech engine... [2026-10-30 22:21:25,018.018 INFO ] 2026-10-30 22:21:25 [2026-10-30 22:21:25,220.220 INFO ] 2026-10-30 22:21:25 [2026-10-30 22:21:25,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:21:25,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:21:25,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:21:25,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:21:25,642.642 INFO ] time= 30/10/2026 22:21:25 [2026-10-30 22:21:25,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:21:25,669.669 INFO ] Checking for existing commands in stream... [2026-10-30 22:21:25,735.735 INFO ] No existing commands found in stream [2026-10-30 22:21:30,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:21:30,770.770 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 22:21:31,507.507 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:21:31,508.508 INFO ] Checking for system updates... [2026-10-30 22:21:31,532.532 INFO ] 200 [2026-10-30 22:21:31,533.533 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:21:31,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:21:31,569.569 INFO ] No update needed [2026-10-30 22:21:31,571.571 INFO ] Checking for camera pi updates... [2026-10-30 22:21:31,593.593 INFO ] 200 [2026-10-30 22:21:31,595.595 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:21:31,624.624 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:21:31,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:21:31,674.674 INFO ] No camera update needed [2026-10-30 22:21:31,675.675 INFO ] Script finished. Safe exiting... [2026-10-30 22:21:31,677.677 INFO ] === ACTIVE THREADS START === [2026-10-30 22:21:31,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:21:31,683.683 INFO ] === ACTIVE THREADS END === [2026-10-30 22:21:33,716.716 INFO ] ================================================ [2026-10-30 22:21:33,732.732 INFO ] Launching Daemon at Fri Oct 30 22:21:33 IST 2026 [2026-10-30 22:21:33,743.743 INFO ] ================================================ [2026-10-30 22:21:34,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:21:34 [2026-10-30 22:21:34,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:21:34,603.603 INFO ] Initializing speech engine... [2026-10-30 22:21:34,608.608 INFO ] 2026-10-30 22:21:34 [2026-10-30 22:21:34,817.817 INFO ] 2026-10-30 22:21:34 [2026-10-30 22:21:34,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:21:35,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:21:35,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:21:35,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:21:35,257.257 INFO ] time= 30/10/2026 22:21:35 [2026-10-30 22:21:35,263.263 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:21:35,265.265 INFO ] Checking for existing commands in stream... [2026-10-30 22:21:35,332.332 INFO ] No existing commands found in stream [2026-10-30 22:21:40,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:21:40,345.345 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-30 22:21:43,457.457 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:21:43,459.459 INFO ] Checking for system updates... [2026-10-30 22:21:43,479.479 INFO ] 200 [2026-10-30 22:21:43,481.481 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:21:43,512.512 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:21:43,513.513 INFO ] No update needed [2026-10-30 22:21:43,515.515 INFO ] Checking for camera pi updates... [2026-10-30 22:21:43,535.535 INFO ] 200 [2026-10-30 22:21:43,536.536 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:21:43,559.559 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:21:43,599.599 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:21:43,601.601 INFO ] No camera update needed [2026-10-30 22:21:43,603.603 INFO ] Script finished. Safe exiting... [2026-10-30 22:21:43,604.604 INFO ] === ACTIVE THREADS START === [2026-10-30 22:21:43,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:21:43,610.610 INFO ] === ACTIVE THREADS END === [2026-10-30 22:21:45,649.649 INFO ] ================================================ [2026-10-30 22:21:45,665.665 INFO ] Launching Daemon at Fri Oct 30 22:21:45 IST 2026 [2026-10-30 22:21:45,675.675 INFO ] ================================================ [2026-10-30 22:21:46,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:21:46 [2026-10-30 22:21:46,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:21:46,477.477 INFO ] Initializing speech engine... [2026-10-30 22:21:46,489.489 INFO ] 2026-10-30 22:21:46 [2026-10-30 22:21:46,696.696 INFO ] 2026-10-30 22:21:46 [2026-10-30 22:21:46,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:21:46,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:21:46,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:21:47,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:21:47,104.104 INFO ] time= 30/10/2026 22:21:47 [2026-10-30 22:21:47,141.141 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:21:47,143.143 INFO ] Checking for existing commands in stream... [2026-10-30 22:21:47,219.219 INFO ] No existing commands found in stream [2026-10-30 22:21:52,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:21:52,233.233 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-30 22:21:53,338.338 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:21:53,339.339 INFO ] Checking for system updates... [2026-10-30 22:21:53,360.360 INFO ] 200 [2026-10-30 22:21:53,362.362 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:21:53,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:21:53,395.395 INFO ] No update needed [2026-10-30 22:21:53,397.397 INFO ] Checking for camera pi updates... [2026-10-30 22:21:53,416.416 INFO ] 200 [2026-10-30 22:21:53,417.417 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:21:53,440.440 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:21:53,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:21:53,474.474 INFO ] No camera update needed [2026-10-30 22:21:53,476.476 INFO ] Script finished. Safe exiting... [2026-10-30 22:21:53,477.477 INFO ] === ACTIVE THREADS START === [2026-10-30 22:21:53,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:21:53,483.483 INFO ] === ACTIVE THREADS END === [2026-10-30 22:21:55,523.523 INFO ] ================================================ [2026-10-30 22:21:55,539.539 INFO ] Launching Daemon at Fri Oct 30 22:21:55 IST 2026 [2026-10-30 22:21:55,550.550 INFO ] ================================================ [2026-10-30 22:21:55,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:21:55 [2026-10-30 22:21:56,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:21:56,434.434 INFO ] Initializing speech engine... [2026-10-30 22:21:56,440.440 INFO ] 2026-10-30 22:21:56 [2026-10-30 22:21:56,648.648 INFO ] 2026-10-30 22:21:56 [2026-10-30 22:21:56,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:21:56,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:21:56,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:21:57,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:21:57,070.070 INFO ] time= 30/10/2026 22:21:57 [2026-10-30 22:21:57,092.092 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:21:57,098.098 INFO ] Checking for existing commands in stream... [2026-10-30 22:21:57,169.169 INFO ] No existing commands found in stream [2026-10-30 22:22:02,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:22:02,177.177 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-30 22:22:06,393.393 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:22:06,395.395 INFO ] Checking for system updates... [2026-10-30 22:22:06,423.423 INFO ] 200 [2026-10-30 22:22:06,432.432 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:22:06,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:22:06,493.493 INFO ] No update needed [2026-10-30 22:22:06,496.496 INFO ] Checking for camera pi updates... [2026-10-30 22:22:06,536.536 INFO ] 200 [2026-10-30 22:22:06,539.539 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:22:06,583.583 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:22:06,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:22:06,633.633 INFO ] No camera update needed [2026-10-30 22:22:06,635.635 INFO ] Script finished. Safe exiting... [2026-10-30 22:22:06,638.638 INFO ] === ACTIVE THREADS START === [2026-10-30 22:22:06,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:22:06,650.650 INFO ] === ACTIVE THREADS END === [2026-10-30 22:22:08,691.691 INFO ] ================================================ [2026-10-30 22:22:08,706.706 INFO ] Launching Daemon at Fri Oct 30 22:22:08 IST 2026 [2026-10-30 22:22:08,717.717 INFO ] ================================================ [2026-10-30 22:22:09,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:22:09 [2026-10-30 22:22:09,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:22:09,878.878 INFO ] Initializing speech engine... [2026-10-30 22:22:09,883.883 INFO ] 2026-10-30 22:22:09 [2026-10-30 22:22:10,088.088 INFO ] 2026-10-30 22:22:10 [2026-10-30 22:22:10,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:22:10,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:22:10,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:22:10,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:22:10,510.510 INFO ] time= 30/10/2026 22:22:10 [2026-10-30 22:22:10,534.534 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:22:10,540.540 INFO ] Checking for existing commands in stream... [2026-10-30 22:22:10,607.607 INFO ] No existing commands found in stream [2026-10-30 22:22:15,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:22:15,619.619 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-30 22:22:18,065.065 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:22:18,068.068 INFO ] Checking for system updates... [2026-10-30 22:22:18,104.104 INFO ] 200 [2026-10-30 22:22:18,107.107 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:22:18,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:22:18,172.172 INFO ] No update needed [2026-10-30 22:22:18,177.177 INFO ] Checking for camera pi updates... [2026-10-30 22:22:18,212.212 INFO ] 200 [2026-10-30 22:22:18,215.215 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:22:18,255.255 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:22:18,407.407 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:22:18,409.409 INFO ] No camera update needed [2026-10-30 22:22:18,412.412 INFO ] Script finished. Safe exiting... [2026-10-30 22:22:18,414.414 INFO ] === ACTIVE THREADS START === [2026-10-30 22:22:18,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:22:18,425.425 INFO ] === ACTIVE THREADS END === [2026-10-30 22:22:20,466.466 INFO ] ================================================ [2026-10-30 22:22:20,480.480 INFO ] Launching Daemon at Fri Oct 30 22:22:20 IST 2026 [2026-10-30 22:22:20,491.491 INFO ] ================================================ [2026-10-30 22:22:21,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:22:21 [2026-10-30 22:22:21,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:22:21,506.506 INFO ] Initializing speech engine... [2026-10-30 22:22:21,516.516 INFO ] 2026-10-30 22:22:21 [2026-10-30 22:22:21,741.741 INFO ] 2026-10-30 22:22:21 [2026-10-30 22:22:21,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:22:21,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:22:21,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:22:22,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:22:22,179.179 INFO ] time= 30/10/2026 22:22:22 [2026-10-30 22:22:22,224.224 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:22:22,230.230 INFO ] Checking for existing commands in stream... [2026-10-30 22:22:22,332.332 INFO ] No existing commands found in stream [2026-10-30 22:22:27,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:22:27,343.343 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-30 22:22:30,027.027 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:22:30,029.029 INFO ] Checking for system updates... [2026-10-30 22:22:30,050.050 INFO ] 200 [2026-10-30 22:22:30,052.052 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:22:30,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:22:30,084.084 INFO ] No update needed [2026-10-30 22:22:30,085.085 INFO ] Checking for camera pi updates... [2026-10-30 22:22:30,105.105 INFO ] 200 [2026-10-30 22:22:30,106.106 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:22:30,129.129 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:22:30,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:22:30,167.167 INFO ] No camera update needed [2026-10-30 22:22:30,168.168 INFO ] Script finished. Safe exiting... [2026-10-30 22:22:30,169.169 INFO ] === ACTIVE THREADS START === [2026-10-30 22:22:30,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:22:30,176.176 INFO ] === ACTIVE THREADS END === [2026-10-30 22:22:32,218.218 INFO ] ================================================ [2026-10-30 22:22:32,233.233 INFO ] Launching Daemon at Fri Oct 30 22:22:32 IST 2026 [2026-10-30 22:22:32,245.245 INFO ] ================================================ [2026-10-30 22:22:32,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:22:32 [2026-10-30 22:22:32,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:22:33,028.028 INFO ] Initializing speech engine... [2026-10-30 22:22:33,034.034 INFO ] 2026-10-30 22:22:33 [2026-10-30 22:22:33,232.232 INFO ] 2026-10-30 22:22:33 [2026-10-30 22:22:33,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:22:33,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:22:33,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:22:33,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:22:33,735.735 INFO ] time= 30/10/2026 22:22:33 [2026-10-30 22:22:33,771.771 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:22:33,777.777 INFO ] Checking for existing commands in stream... [2026-10-30 22:22:33,854.854 INFO ] No existing commands found in stream [2026-10-30 22:22:38,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:22:38,868.868 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 22:22:39,902.902 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:22:39,903.903 INFO ] Checking for system updates... [2026-10-30 22:22:39,924.924 INFO ] 200 [2026-10-30 22:22:39,925.925 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:22:39,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:22:39,959.959 INFO ] No update needed [2026-10-30 22:22:39,960.960 INFO ] Checking for camera pi updates... [2026-10-30 22:22:39,980.980 INFO ] 200 [2026-10-30 22:22:39,982.982 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:22:40,005.005 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:22:40,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:22:40,047.047 INFO ] No camera update needed [2026-10-30 22:22:40,048.048 INFO ] Script finished. Safe exiting... [2026-10-30 22:22:40,050.050 INFO ] === ACTIVE THREADS START === [2026-10-30 22:22:40,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:22:40,056.056 INFO ] === ACTIVE THREADS END === [2026-10-30 22:22:42,095.095 INFO ] ================================================ [2026-10-30 22:22:42,111.111 INFO ] Launching Daemon at Fri Oct 30 22:22:42 IST 2026 [2026-10-30 22:22:42,122.122 INFO ] ================================================ [2026-10-30 22:22:42,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:22:42 [2026-10-30 22:22:42,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:22:42,922.922 INFO ] Initializing speech engine... [2026-10-30 22:22:42,930.930 INFO ] 2026-10-30 22:22:42 [2026-10-30 22:22:43,158.158 INFO ] 2026-10-30 22:22:43 [2026-10-30 22:22:43,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:22:43,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:22:43,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:22:43,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:22:43,591.591 INFO ] time= 30/10/2026 22:22:43 [2026-10-30 22:22:43,621.621 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:22:43,644.644 INFO ] Checking for existing commands in stream... [2026-10-30 22:22:43,720.720 INFO ] No existing commands found in stream [2026-10-30 22:22:48,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:22:48,734.734 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 22:22:50,042.042 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:22:50,044.044 INFO ] Checking for system updates... [2026-10-30 22:22:50,065.065 INFO ] 200 [2026-10-30 22:22:50,066.066 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:22:50,097.097 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:22:50,098.098 INFO ] No update needed [2026-10-30 22:22:50,100.100 INFO ] Checking for camera pi updates... [2026-10-30 22:22:50,119.119 INFO ] 200 [2026-10-30 22:22:50,121.121 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:22:50,144.144 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:22:50,177.177 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:22:50,179.179 INFO ] No camera update needed [2026-10-30 22:22:50,180.180 INFO ] Script finished. Safe exiting... [2026-10-30 22:22:50,182.182 INFO ] === ACTIVE THREADS START === [2026-10-30 22:22:50,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:22:50,188.188 INFO ] === ACTIVE THREADS END === [2026-10-30 22:22:52,226.226 INFO ] ================================================ [2026-10-30 22:22:52,241.241 INFO ] Launching Daemon at Fri Oct 30 22:22:52 IST 2026 [2026-10-30 22:22:52,252.252 INFO ] ================================================ [2026-10-30 22:22:52,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:22:52 [2026-10-30 22:22:52,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:22:53,080.080 INFO ] Initializing speech engine... [2026-10-30 22:22:53,085.085 INFO ] 2026-10-30 22:22:53 [2026-10-30 22:22:53,289.289 INFO ] 2026-10-30 22:22:53 [2026-10-30 22:22:53,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:22:53,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:22:53,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:22:53,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:22:53,706.706 INFO ] time= 30/10/2026 22:22:53 [2026-10-30 22:22:53,729.729 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:22:53,735.735 INFO ] Checking for existing commands in stream... [2026-10-30 22:22:53,802.802 INFO ] No existing commands found in stream [2026-10-30 22:22:58,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:22:58,826.826 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 22:23:00,557.557 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:23:00,559.559 INFO ] Checking for system updates... [2026-10-30 22:23:00,579.579 INFO ] 200 [2026-10-30 22:23:00,581.581 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:23:00,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:23:00,615.615 INFO ] No update needed [2026-10-30 22:23:00,616.616 INFO ] Checking for camera pi updates... [2026-10-30 22:23:00,635.635 INFO ] 200 [2026-10-30 22:23:00,637.637 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:23:00,659.659 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:23:00,695.695 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:23:00,696.696 INFO ] No camera update needed [2026-10-30 22:23:00,697.697 INFO ] Script finished. Safe exiting... [2026-10-30 22:23:00,699.699 INFO ] === ACTIVE THREADS START === [2026-10-30 22:23:00,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:23:00,704.704 INFO ] === ACTIVE THREADS END === [2026-10-30 22:23:02,749.749 INFO ] ================================================ [2026-10-30 22:23:02,769.769 INFO ] Launching Daemon at Fri Oct 30 22:23:02 IST 2026 [2026-10-30 22:23:02,796.796 INFO ] ================================================ [2026-10-30 22:23:03,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:23:03 [2026-10-30 22:23:04,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:23:04,335.335 INFO ] Initializing speech engine... [2026-10-30 22:23:04,344.344 INFO ] 2026-10-30 22:23:04 [2026-10-30 22:23:04,638.638 INFO ] 2026-10-30 22:23:04 [2026-10-30 22:23:04,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:23:04,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:23:04,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:23:05,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:23:05,059.059 INFO ] time= 30/10/2026 22:23:05 [2026-10-30 22:23:05,064.064 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:23:05,070.070 INFO ] Checking for existing commands in stream... [2026-10-30 22:23:05,188.188 INFO ] No existing commands found in stream [2026-10-30 22:23:10,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:23:10,216.216 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 22:23:12,708.708 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:23:12,709.709 INFO ] Checking for system updates... [2026-10-30 22:23:12,729.729 INFO ] 200 [2026-10-30 22:23:12,731.731 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:23:12,760.760 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:23:12,762.762 INFO ] No update needed [2026-10-30 22:23:12,763.763 INFO ] Checking for camera pi updates... [2026-10-30 22:23:12,783.783 INFO ] 200 [2026-10-30 22:23:12,784.784 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:23:12,807.807 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:23:12,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:23:12,847.847 INFO ] No camera update needed [2026-10-30 22:23:12,849.849 INFO ] Script finished. Safe exiting... [2026-10-30 22:23:12,850.850 INFO ] === ACTIVE THREADS START === [2026-10-30 22:23:12,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:23:12,857.857 INFO ] === ACTIVE THREADS END === [2026-10-30 22:23:14,897.897 INFO ] ================================================ [2026-10-30 22:23:14,912.912 INFO ] Launching Daemon at Fri Oct 30 22:23:14 IST 2026 [2026-10-30 22:23:14,923.923 INFO ] ================================================ [2026-10-30 22:23:15,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:23:15 [2026-10-30 22:23:16,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:23:16,380.380 INFO ] Initializing speech engine... [2026-10-30 22:23:16,389.389 INFO ] 2026-10-30 22:23:16 [2026-10-30 22:23:16,687.687 INFO ] 2026-10-30 22:23:16 [2026-10-30 22:23:16,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:23:16,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:23:16,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:23:17,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:23:17,106.106 INFO ] time= 30/10/2026 22:23:17 [2026-10-30 22:23:17,111.111 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:23:17,127.127 INFO ] Checking for existing commands in stream... [2026-10-30 22:23:17,240.240 INFO ] No existing commands found in stream [2026-10-30 22:23:22,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:23:22,257.257 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 22:23:25,978.978 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:23:25,980.980 INFO ] Checking for system updates... [2026-10-30 22:23:26,000.000 INFO ] 200 [2026-10-30 22:23:26,001.001 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:23:26,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:23:26,033.033 INFO ] No update needed [2026-10-30 22:23:26,035.035 INFO ] Checking for camera pi updates... [2026-10-30 22:23:26,056.056 INFO ] 200 [2026-10-30 22:23:26,058.058 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:23:26,081.081 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:23:26,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:23:26,125.125 INFO ] No camera update needed [2026-10-30 22:23:26,127.127 INFO ] Script finished. Safe exiting... [2026-10-30 22:23:26,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 22:23:26,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:23:26,134.134 INFO ] === ACTIVE THREADS END === [2026-10-30 22:23:28,172.172 INFO ] ================================================ [2026-10-30 22:23:28,187.187 INFO ] Launching Daemon at Fri Oct 30 22:23:28 IST 2026 [2026-10-30 22:23:28,197.197 INFO ] ================================================ [2026-10-30 22:23:28,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:23:28 [2026-10-30 22:23:28,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:23:29,037.037 INFO ] Initializing speech engine... [2026-10-30 22:23:29,043.043 INFO ] 2026-10-30 22:23:29 [2026-10-30 22:23:29,253.253 INFO ] 2026-10-30 22:23:29 [2026-10-30 22:23:29,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:23:29,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:23:29,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:23:29,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:23:29,680.680 INFO ] time= 30/10/2026 22:23:29 [2026-10-30 22:23:29,703.703 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:23:29,710.710 INFO ] Checking for existing commands in stream... [2026-10-30 22:23:29,778.778 INFO ] No existing commands found in stream [2026-10-30 22:23:34,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:23:34,795.795 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 22:23:36,854.854 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:23:36,855.855 INFO ] Checking for system updates... [2026-10-30 22:23:36,878.878 INFO ] 200 [2026-10-30 22:23:36,879.879 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:23:36,909.909 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:23:36,910.910 INFO ] No update needed [2026-10-30 22:23:36,911.911 INFO ] Checking for camera pi updates... [2026-10-30 22:23:36,930.930 INFO ] 200 [2026-10-30 22:23:36,932.932 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:23:36,956.956 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:23:36,999.999 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:23:37,000.000 INFO ] No camera update needed [2026-10-30 22:23:37,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 22:23:37,003.003 INFO ] === ACTIVE THREADS START === [2026-10-30 22:23:37,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:23:37,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 22:23:39,046.046 INFO ] ================================================ [2026-10-30 22:23:39,061.061 INFO ] Launching Daemon at Fri Oct 30 22:23:39 IST 2026 [2026-10-30 22:23:39,072.072 INFO ] ================================================ [2026-10-30 22:23:39,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:23:39 [2026-10-30 22:23:39,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:23:39,855.855 INFO ] Initializing speech engine... [2026-10-30 22:23:39,860.860 INFO ] 2026-10-30 22:23:39 [2026-10-30 22:23:40,066.066 INFO ] 2026-10-30 22:23:40 [2026-10-30 22:23:40,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:23:40,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:23:40,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:23:40,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:23:40,489.489 INFO ] time= 30/10/2026 22:23:40 [2026-10-30 22:23:40,511.511 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:23:40,518.518 INFO ] Checking for existing commands in stream... [2026-10-30 22:23:40,585.585 INFO ] No existing commands found in stream [2026-10-30 22:23:45,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:23:45,607.607 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 22:23:49,882.882 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:23:49,884.884 INFO ] Checking for system updates... [2026-10-30 22:23:49,904.904 INFO ] 200 [2026-10-30 22:23:49,905.905 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:23:49,936.936 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:23:49,937.937 INFO ] No update needed [2026-10-30 22:23:49,939.939 INFO ] Checking for camera pi updates... [2026-10-30 22:23:49,957.957 INFO ] 200 [2026-10-30 22:23:49,959.959 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:23:49,982.982 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:23:50,019.019 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:23:50,020.020 INFO ] No camera update needed [2026-10-30 22:23:50,022.022 INFO ] Script finished. Safe exiting... [2026-10-30 22:23:50,023.023 INFO ] === ACTIVE THREADS START === [2026-10-30 22:23:50,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:23:50,029.029 INFO ] === ACTIVE THREADS END === [2026-10-30 22:23:52,068.068 INFO ] ================================================ [2026-10-30 22:23:52,084.084 INFO ] Launching Daemon at Fri Oct 30 22:23:52 IST 2026 [2026-10-30 22:23:52,094.094 INFO ] ================================================ [2026-10-30 22:23:52,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:23:52 [2026-10-30 22:23:52,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:23:52,953.953 INFO ] Initializing speech engine... [2026-10-30 22:23:52,964.964 INFO ] 2026-10-30 22:23:52 [2026-10-30 22:23:53,180.180 INFO ] 2026-10-30 22:23:53 [2026-10-30 22:23:53,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:23:53,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:23:53,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:23:53,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:23:53,674.674 INFO ] time= 30/10/2026 22:23:53 [2026-10-30 22:23:53,715.715 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:23:53,774.774 INFO ] Checking for existing commands in stream... [2026-10-30 22:23:53,888.888 INFO ] No existing commands found in stream [2026-10-30 22:23:58,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:23:58,907.907 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-30 22:23:59,838.838 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:23:59,840.840 INFO ] Checking for system updates... [2026-10-30 22:23:59,860.860 INFO ] 200 [2026-10-30 22:23:59,862.862 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:23:59,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:23:59,893.893 INFO ] No update needed [2026-10-30 22:23:59,895.895 INFO ] Checking for camera pi updates... [2026-10-30 22:23:59,914.914 INFO ] 200 [2026-10-30 22:23:59,915.915 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:23:59,938.938 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:23:59,975.975 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:23:59,976.976 INFO ] No camera update needed [2026-10-30 22:23:59,977.977 INFO ] Script finished. Safe exiting... [2026-10-30 22:23:59,978.978 INFO ] === ACTIVE THREADS START === [2026-10-30 22:23:59,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:23:59,984.984 INFO ] === ACTIVE THREADS END === [2026-10-30 22:24:02,026.026 INFO ] ================================================ [2026-10-30 22:24:02,057.057 INFO ] Launching Daemon at Fri Oct 30 22:24:02 IST 2026 [2026-10-30 22:24:02,074.074 INFO ] ================================================ [2026-10-30 22:24:02,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:24:02 [2026-10-30 22:24:03,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:24:03,824.824 INFO ] Initializing speech engine... [2026-10-30 22:24:03,830.830 INFO ] 2026-10-30 22:24:03 [2026-10-30 22:24:04,118.118 INFO ] 2026-10-30 22:24:04 [2026-10-30 22:24:04,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:24:04,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:24:04,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:24:04,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:24:04,674.674 INFO ] time= 30/10/2026 22:24:04 [2026-10-30 22:24:04,689.689 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:24:04,699.699 INFO ] Checking for existing commands in stream... [2026-10-30 22:24:04,821.821 INFO ] No existing commands found in stream [2026-10-30 22:24:09,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:24:09,847.847 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 22:24:10,389.389 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:24:10,390.390 INFO ] Checking for system updates... [2026-10-30 22:24:10,411.411 INFO ] 200 [2026-10-30 22:24:10,412.412 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:24:10,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:24:10,445.445 INFO ] No update needed [2026-10-30 22:24:10,446.446 INFO ] Checking for camera pi updates... [2026-10-30 22:24:10,466.466 INFO ] 200 [2026-10-30 22:24:10,467.467 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:24:10,492.492 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:24:10,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:24:10,532.532 INFO ] No camera update needed [2026-10-30 22:24:10,534.534 INFO ] Script finished. Safe exiting... [2026-10-30 22:24:10,535.535 INFO ] === ACTIVE THREADS START === [2026-10-30 22:24:10,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:24:10,545.545 INFO ] === ACTIVE THREADS END === [2026-10-30 22:24:12,583.583 INFO ] ================================================ [2026-10-30 22:24:12,598.598 INFO ] Launching Daemon at Fri Oct 30 22:24:12 IST 2026 [2026-10-30 22:24:12,609.609 INFO ] ================================================ [2026-10-30 22:24:12,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:24:12 [2026-10-30 22:24:13,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:24:13,403.403 INFO ] Initializing speech engine... [2026-10-30 22:24:13,416.416 INFO ] 2026-10-30 22:24:13 [2026-10-30 22:24:13,623.623 INFO ] 2026-10-30 22:24:13 [2026-10-30 22:24:13,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:24:13,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:24:13,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:24:13,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:24:14,045.045 INFO ] time= 30/10/2026 22:24:14 [2026-10-30 22:24:14,068.068 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:24:14,073.073 INFO ] Checking for existing commands in stream... [2026-10-30 22:24:14,140.140 INFO ] No existing commands found in stream [2026-10-30 22:24:19,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:24:19,152.152 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 22:24:22,258.258 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:24:22,259.259 INFO ] Checking for system updates... [2026-10-30 22:24:22,280.280 INFO ] 200 [2026-10-30 22:24:22,281.281 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:24:22,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:24:22,313.313 INFO ] No update needed [2026-10-30 22:24:22,314.314 INFO ] Checking for camera pi updates... [2026-10-30 22:24:22,334.334 INFO ] 200 [2026-10-30 22:24:22,335.335 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:24:22,358.358 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:24:22,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:24:22,505.505 INFO ] No camera update needed [2026-10-30 22:24:22,506.506 INFO ] Script finished. Safe exiting... [2026-10-30 22:24:22,507.507 INFO ] === ACTIVE THREADS START === [2026-10-30 22:24:22,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:24:22,513.513 INFO ] === ACTIVE THREADS END === [2026-10-30 22:24:24,552.552 INFO ] ================================================ [2026-10-30 22:24:24,567.567 INFO ] Launching Daemon at Fri Oct 30 22:24:24 IST 2026 [2026-10-30 22:24:24,578.578 INFO ] ================================================ [2026-10-30 22:24:24,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:24:24 [2026-10-30 22:24:25,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:24:25,370.370 INFO ] Initializing speech engine... [2026-10-30 22:24:25,375.375 INFO ] 2026-10-30 22:24:25 [2026-10-30 22:24:25,580.580 INFO ] 2026-10-30 22:24:25 [2026-10-30 22:24:25,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:24:25,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:24:25,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:24:25,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:24:26,021.021 INFO ] time= 30/10/2026 22:24:25 [2026-10-30 22:24:26,027.027 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:24:26,032.032 INFO ] Checking for existing commands in stream... [2026-10-30 22:24:26,098.098 INFO ] No existing commands found in stream [2026-10-30 22:24:31,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:24:31,123.123 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 22:24:33,358.358 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:24:33,360.360 INFO ] Checking for system updates... [2026-10-30 22:24:33,381.381 INFO ] 200 [2026-10-30 22:24:33,382.382 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:24:33,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:24:33,415.415 INFO ] No update needed [2026-10-30 22:24:33,417.417 INFO ] Checking for camera pi updates... [2026-10-30 22:24:33,436.436 INFO ] 200 [2026-10-30 22:24:33,437.437 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:24:33,462.462 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:24:33,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:24:33,498.498 INFO ] No camera update needed [2026-10-30 22:24:33,499.499 INFO ] Script finished. Safe exiting... [2026-10-30 22:24:33,500.500 INFO ] === ACTIVE THREADS START === [2026-10-30 22:24:33,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:24:33,506.506 INFO ] === ACTIVE THREADS END === [2026-10-30 22:24:35,545.545 INFO ] ================================================ [2026-10-30 22:24:35,560.560 INFO ] Launching Daemon at Fri Oct 30 22:24:35 IST 2026 [2026-10-30 22:24:35,570.570 INFO ] ================================================ [2026-10-30 22:24:36,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:24:36 [2026-10-30 22:24:36,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:24:36,980.980 INFO ] Initializing speech engine... [2026-10-30 22:24:36,990.990 INFO ] 2026-10-30 22:24:36 [2026-10-30 22:24:37,194.194 INFO ] 2026-10-30 22:24:37 [2026-10-30 22:24:37,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:24:37,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:24:37,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:24:37,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:24:37,634.634 INFO ] time= 30/10/2026 22:24:37 [2026-10-30 22:24:37,639.639 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:24:37,641.641 INFO ] Checking for existing commands in stream... [2026-10-30 22:24:37,707.707 INFO ] No existing commands found in stream [2026-10-30 22:24:42,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:24:42,720.720 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-30 22:24:44,297.297 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:24:44,298.298 INFO ] Checking for system updates... [2026-10-30 22:24:44,318.318 INFO ] 200 [2026-10-30 22:24:44,320.320 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:24:44,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:24:44,351.351 INFO ] No update needed [2026-10-30 22:24:44,353.353 INFO ] Checking for camera pi updates... [2026-10-30 22:24:44,373.373 INFO ] 200 [2026-10-30 22:24:44,374.374 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:24:44,398.398 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:24:44,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:24:44,444.444 INFO ] No camera update needed [2026-10-30 22:24:44,446.446 INFO ] Script finished. Safe exiting... [2026-10-30 22:24:44,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 22:24:44,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:24:44,453.453 INFO ] === ACTIVE THREADS END === [2026-10-30 22:24:46,491.491 INFO ] ================================================ [2026-10-30 22:24:46,506.506 INFO ] Launching Daemon at Fri Oct 30 22:24:46 IST 2026 [2026-10-30 22:24:46,517.517 INFO ] ================================================ [2026-10-30 22:24:46,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:24:46 [2026-10-30 22:24:47,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:24:47,318.318 INFO ] Initializing speech engine... [2026-10-30 22:24:47,328.328 INFO ] 2026-10-30 22:24:47 [2026-10-30 22:24:47,534.534 INFO ] 2026-10-30 22:24:47 [2026-10-30 22:24:47,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:24:47,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:24:47,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:24:47,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:24:47,947.947 INFO ] time= 30/10/2026 22:24:47 [2026-10-30 22:24:47,982.982 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:24:47,989.989 INFO ] Checking for existing commands in stream... [2026-10-30 22:24:48,063.063 INFO ] No existing commands found in stream [2026-10-30 22:24:53,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:24:53,076.076 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-30 22:24:54,162.162 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:24:54,163.163 INFO ] Checking for system updates... [2026-10-30 22:24:54,184.184 INFO ] 200 [2026-10-30 22:24:54,185.185 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:24:54,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:24:54,217.217 INFO ] No update needed [2026-10-30 22:24:54,218.218 INFO ] Checking for camera pi updates... [2026-10-30 22:24:54,238.238 INFO ] 200 [2026-10-30 22:24:54,239.239 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:24:54,262.262 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:24:54,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:24:54,300.300 INFO ] No camera update needed [2026-10-30 22:24:54,301.301 INFO ] Script finished. Safe exiting... [2026-10-30 22:24:54,303.303 INFO ] === ACTIVE THREADS START === [2026-10-30 22:24:54,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:24:54,309.309 INFO ] === ACTIVE THREADS END === [2026-10-30 22:24:56,347.347 INFO ] ================================================ [2026-10-30 22:24:56,362.362 INFO ] Launching Daemon at Fri Oct 30 22:24:56 IST 2026 [2026-10-30 22:24:56,373.373 INFO ] ================================================ [2026-10-30 22:24:56,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:24:56 [2026-10-30 22:24:57,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:24:57,161.161 INFO ] Initializing speech engine... [2026-10-30 22:24:57,166.166 INFO ] 2026-10-30 22:24:57 [2026-10-30 22:24:57,370.370 INFO ] 2026-10-30 22:24:57 [2026-10-30 22:24:57,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:24:57,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:24:57,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:24:57,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:24:57,787.787 INFO ] time= 30/10/2026 22:24:57 [2026-10-30 22:24:57,810.810 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:24:57,815.815 INFO ] Checking for existing commands in stream... [2026-10-30 22:24:57,874.874 INFO ] No existing commands found in stream [2026-10-30 22:25:02,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:25:02,887.887 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 22:25:03,985.985 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:25:03,988.988 INFO ] Checking for system updates... [2026-10-30 22:25:04,025.025 INFO ] 200 [2026-10-30 22:25:04,028.028 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:25:04,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:25:04,083.083 INFO ] No update needed [2026-10-30 22:25:04,086.086 INFO ] Checking for camera pi updates... [2026-10-30 22:25:04,120.120 INFO ] 200 [2026-10-30 22:25:04,123.123 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:25:04,164.164 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:25:04,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:25:04,214.214 INFO ] No camera update needed [2026-10-30 22:25:04,216.216 INFO ] Script finished. Safe exiting... [2026-10-30 22:25:04,219.219 INFO ] === ACTIVE THREADS START === [2026-10-30 22:25:04,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:25:04,230.230 INFO ] === ACTIVE THREADS END === [2026-10-30 22:25:06,271.271 INFO ] ================================================ [2026-10-30 22:25:06,286.286 INFO ] Launching Daemon at Fri Oct 30 22:25:06 IST 2026 [2026-10-30 22:25:06,297.297 INFO ] ================================================ [2026-10-30 22:25:06,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:25:06 [2026-10-30 22:25:07,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:25:07,627.627 INFO ] Initializing speech engine... [2026-10-30 22:25:07,636.636 INFO ] 2026-10-30 22:25:07 [2026-10-30 22:25:07,889.889 INFO ] 2026-10-30 22:25:07 [2026-10-30 22:25:07,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:25:08,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:25:08,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:25:08,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:25:08,382.382 INFO ] time= 30/10/2026 22:25:08 [2026-10-30 22:25:08,437.437 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:25:08,468.468 INFO ] Checking for existing commands in stream... [2026-10-30 22:25:08,592.592 INFO ] No existing commands found in stream [2026-10-30 22:25:13,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:25:13,620.620 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 22:25:17,933.933 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:25:17,934.934 INFO ] Checking for system updates... [2026-10-30 22:25:17,956.956 INFO ] 200 [2026-10-30 22:25:17,957.957 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:25:17,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:25:17,992.992 INFO ] No update needed [2026-10-30 22:25:17,993.993 INFO ] Checking for camera pi updates... [2026-10-30 22:25:18,012.012 INFO ] 200 [2026-10-30 22:25:18,014.014 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:25:18,037.037 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:25:18,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:25:18,071.071 INFO ] No camera update needed [2026-10-30 22:25:18,073.073 INFO ] Script finished. Safe exiting... [2026-10-30 22:25:18,074.074 INFO ] === ACTIVE THREADS START === [2026-10-30 22:25:18,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:25:18,080.080 INFO ] === ACTIVE THREADS END === [2026-10-30 22:25:20,118.118 INFO ] ================================================ [2026-10-30 22:25:20,133.133 INFO ] Launching Daemon at Fri Oct 30 22:25:20 IST 2026 [2026-10-30 22:25:20,144.144 INFO ] ================================================ [2026-10-30 22:25:20,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:25:20 [2026-10-30 22:25:20,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:25:20,944.944 INFO ] Initializing speech engine... [2026-10-30 22:25:20,953.953 INFO ] 2026-10-30 22:25:20 [2026-10-30 22:25:21,167.167 INFO ] 2026-10-30 22:25:21 [2026-10-30 22:25:21,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:25:21,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:25:21,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:25:21,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:25:21,598.598 INFO ] time= 30/10/2026 22:25:21 [2026-10-30 22:25:21,620.620 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:25:21,626.626 INFO ] Checking for existing commands in stream... [2026-10-30 22:25:21,694.694 INFO ] No existing commands found in stream [2026-10-30 22:25:26,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:25:26,710.710 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 22:25:30,105.105 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:25:30,107.107 INFO ] Checking for system updates... [2026-10-30 22:25:30,128.128 INFO ] 200 [2026-10-30 22:25:30,129.129 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:25:30,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:25:30,162.162 INFO ] No update needed [2026-10-30 22:25:30,164.164 INFO ] Checking for camera pi updates... [2026-10-30 22:25:30,185.185 INFO ] 200 [2026-10-30 22:25:30,187.187 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:25:30,209.209 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:25:30,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:25:30,254.254 INFO ] No camera update needed [2026-10-30 22:25:30,255.255 INFO ] Script finished. Safe exiting... [2026-10-30 22:25:30,257.257 INFO ] === ACTIVE THREADS START === [2026-10-30 22:25:30,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:25:30,262.262 INFO ] === ACTIVE THREADS END === [2026-10-30 22:25:32,300.300 INFO ] ================================================ [2026-10-30 22:25:32,314.314 INFO ] Launching Daemon at Fri Oct 30 22:25:32 IST 2026 [2026-10-30 22:25:32,325.325 INFO ] ================================================ [2026-10-30 22:25:32,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:25:32 [2026-10-30 22:25:33,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:25:33,161.161 INFO ] Initializing speech engine... [2026-10-30 22:25:33,164.164 INFO ] 2026-10-30 22:25:33 [2026-10-30 22:25:33,374.374 INFO ] 2026-10-30 22:25:33 [2026-10-30 22:25:33,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:25:33,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:25:33,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:25:33,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:25:33,796.796 INFO ] time= 30/10/2026 22:25:33 [2026-10-30 22:25:33,818.818 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:25:33,824.824 INFO ] Checking for existing commands in stream... [2026-10-30 22:25:33,891.891 INFO ] No existing commands found in stream [2026-10-30 22:25:38,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:25:38,909.909 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-30 22:25:42,959.959 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:25:42,960.960 INFO ] Checking for system updates... [2026-10-30 22:25:42,983.983 INFO ] 200 [2026-10-30 22:25:42,985.985 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:25:43,021.021 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:25:43,023.023 INFO ] No update needed [2026-10-30 22:25:43,024.024 INFO ] Checking for camera pi updates... [2026-10-30 22:25:43,043.043 INFO ] 200 [2026-10-30 22:25:43,045.045 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:25:43,068.068 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:25:43,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:25:43,105.105 INFO ] No camera update needed [2026-10-30 22:25:43,106.106 INFO ] Script finished. Safe exiting... [2026-10-30 22:25:43,108.108 INFO ] === ACTIVE THREADS START === [2026-10-30 22:25:43,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:25:43,113.113 INFO ] === ACTIVE THREADS END === [2026-10-30 22:25:45,151.151 INFO ] ================================================ [2026-10-30 22:25:45,166.166 INFO ] Launching Daemon at Fri Oct 30 22:25:45 IST 2026 [2026-10-30 22:25:45,177.177 INFO ] ================================================ [2026-10-30 22:25:45,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:25:45 [2026-10-30 22:25:46,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:25:46,280.280 INFO ] Initializing speech engine... [2026-10-30 22:25:46,286.286 INFO ] 2026-10-30 22:25:46 [2026-10-30 22:25:46,557.557 INFO ] 2026-10-30 22:25:46 [2026-10-30 22:25:46,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:25:46,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:25:46,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:25:46,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:25:47,032.032 INFO ] time= 30/10/2026 22:25:46 [2026-10-30 22:25:47,081.081 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:25:47,117.117 INFO ] Checking for existing commands in stream... [2026-10-30 22:25:47,219.219 INFO ] No existing commands found in stream [2026-10-30 22:25:52,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:25:52,248.248 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 22:25:56,063.063 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:25:56,065.065 INFO ] Checking for system updates... [2026-10-30 22:25:56,086.086 INFO ] 200 [2026-10-30 22:25:56,088.088 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:25:56,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:25:56,121.121 INFO ] No update needed [2026-10-30 22:25:56,122.122 INFO ] Checking for camera pi updates... [2026-10-30 22:25:56,142.142 INFO ] 200 [2026-10-30 22:25:56,143.143 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:25:56,166.166 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:25:56,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:25:56,203.203 INFO ] No camera update needed [2026-10-30 22:25:56,204.204 INFO ] Script finished. Safe exiting... [2026-10-30 22:25:56,205.205 INFO ] === ACTIVE THREADS START === [2026-10-30 22:25:56,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:25:56,211.211 INFO ] === ACTIVE THREADS END === [2026-10-30 22:25:58,252.252 INFO ] ================================================ [2026-10-30 22:25:58,266.266 INFO ] Launching Daemon at Fri Oct 30 22:25:58 IST 2026 [2026-10-30 22:25:58,277.277 INFO ] ================================================ [2026-10-30 22:25:58,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:25:58 [2026-10-30 22:25:58,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:25:59,075.075 INFO ] Initializing speech engine... [2026-10-30 22:25:59,085.085 INFO ] 2026-10-30 22:25:59 [2026-10-30 22:25:59,288.288 INFO ] 2026-10-30 22:25:59 [2026-10-30 22:25:59,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:25:59,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:25:59,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:25:59,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:25:59,707.707 INFO ] time= 30/10/2026 22:25:59 [2026-10-30 22:25:59,728.728 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:25:59,734.734 INFO ] Checking for existing commands in stream... [2026-10-30 22:25:59,801.801 INFO ] No existing commands found in stream [2026-10-30 22:26:04,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:26:04,813.813 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 22:26:07,478.478 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:26:07,479.479 INFO ] Checking for system updates... [2026-10-30 22:26:07,500.500 INFO ] 200 [2026-10-30 22:26:07,501.501 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:26:07,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:26:07,533.533 INFO ] No update needed [2026-10-30 22:26:07,534.534 INFO ] Checking for camera pi updates... [2026-10-30 22:26:07,555.555 INFO ] 200 [2026-10-30 22:26:07,556.556 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:26:07,579.579 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:26:07,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:26:07,620.620 INFO ] No camera update needed [2026-10-30 22:26:07,621.621 INFO ] Script finished. Safe exiting... [2026-10-30 22:26:07,623.623 INFO ] === ACTIVE THREADS START === [2026-10-30 22:26:07,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:26:07,628.628 INFO ] === ACTIVE THREADS END === [2026-10-30 22:26:09,666.666 INFO ] ================================================ [2026-10-30 22:26:09,681.681 INFO ] Launching Daemon at Fri Oct 30 22:26:09 IST 2026 [2026-10-30 22:26:09,697.697 INFO ] ================================================ [2026-10-30 22:26:10,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:26:10 [2026-10-30 22:26:10,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:26:10,544.544 INFO ] Initializing speech engine... [2026-10-30 22:26:10,558.558 INFO ] 2026-10-30 22:26:10 [2026-10-30 22:26:10,771.771 INFO ] 2026-10-30 22:26:10 [2026-10-30 22:26:10,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:26:10,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:26:10,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:26:11,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:26:11,198.198 INFO ] time= 30/10/2026 22:26:11 [2026-10-30 22:26:11,223.223 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:26:11,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 22:26:11,297.297 INFO ] No existing commands found in stream [2026-10-30 22:26:16,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:26:16,325.325 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-30 22:26:18,112.112 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:26:18,114.114 INFO ] Checking for system updates... [2026-10-30 22:26:18,134.134 INFO ] 200 [2026-10-30 22:26:18,136.136 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:26:18,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:26:18,176.176 INFO ] No update needed [2026-10-30 22:26:18,177.177 INFO ] Checking for camera pi updates... [2026-10-30 22:26:18,196.196 INFO ] 200 [2026-10-30 22:26:18,198.198 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:26:18,223.223 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:26:18,259.259 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:26:18,260.260 INFO ] No camera update needed [2026-10-30 22:26:18,262.262 INFO ] Script finished. Safe exiting... [2026-10-30 22:26:18,263.263 INFO ] === ACTIVE THREADS START === [2026-10-30 22:26:18,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:26:18,269.269 INFO ] === ACTIVE THREADS END === [2026-10-30 22:26:20,307.307 INFO ] ================================================ [2026-10-30 22:26:20,322.322 INFO ] Launching Daemon at Fri Oct 30 22:26:20 IST 2026 [2026-10-30 22:26:20,333.333 INFO ] ================================================ [2026-10-30 22:26:20,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:26:20 [2026-10-30 22:26:20,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:26:21,130.130 INFO ] Initializing speech engine... [2026-10-30 22:26:21,135.135 INFO ] 2026-10-30 22:26:21 [2026-10-30 22:26:21,340.340 INFO ] 2026-10-30 22:26:21 [2026-10-30 22:26:21,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:26:21,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:26:21,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:26:21,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:26:21,757.757 INFO ] time= 30/10/2026 22:26:21 [2026-10-30 22:26:21,779.779 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:26:21,785.785 INFO ] Checking for existing commands in stream... [2026-10-30 22:26:21,852.852 INFO ] No existing commands found in stream [2026-10-30 22:26:26,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:26:26,864.864 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 22:26:27,474.474 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:26:27,476.476 INFO ] Checking for system updates... [2026-10-30 22:26:27,497.497 INFO ] 200 [2026-10-30 22:26:27,498.498 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:26:27,529.529 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:26:27,530.530 INFO ] No update needed [2026-10-30 22:26:27,532.532 INFO ] Checking for camera pi updates... [2026-10-30 22:26:27,551.551 INFO ] 200 [2026-10-30 22:26:27,553.553 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:26:27,576.576 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:26:27,710.710 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:26:27,712.712 INFO ] No camera update needed [2026-10-30 22:26:27,713.713 INFO ] Script finished. Safe exiting... [2026-10-30 22:26:27,714.714 INFO ] === ACTIVE THREADS START === [2026-10-30 22:26:27,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:26:27,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 22:26:29,760.760 INFO ] ================================================ [2026-10-30 22:26:29,776.776 INFO ] Launching Daemon at Fri Oct 30 22:26:29 IST 2026 [2026-10-30 22:26:29,787.787 INFO ] ================================================ [2026-10-30 22:26:30,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:26:30 [2026-10-30 22:26:30,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:26:30,663.663 INFO ] Initializing speech engine... [2026-10-30 22:26:30,667.667 INFO ] 2026-10-30 22:26:30 [2026-10-30 22:26:30,867.867 INFO ] 2026-10-30 22:26:30 [2026-10-30 22:26:30,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:26:31,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:26:31,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:26:31,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:26:31,417.417 INFO ] time= 30/10/2026 22:26:31 [2026-10-30 22:26:31,442.442 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:26:31,495.495 INFO ] Checking for existing commands in stream... [2026-10-30 22:26:31,653.653 INFO ] No existing commands found in stream [2026-10-30 22:26:36,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:26:36,693.693 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 22:26:40,065.065 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:26:40,066.066 INFO ] Checking for system updates... [2026-10-30 22:26:40,087.087 INFO ] 200 [2026-10-30 22:26:40,089.089 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:26:40,123.123 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:26:40,125.125 INFO ] No update needed [2026-10-30 22:26:40,126.126 INFO ] Checking for camera pi updates... [2026-10-30 22:26:40,146.146 INFO ] 200 [2026-10-30 22:26:40,147.147 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:26:40,173.173 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:26:40,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:26:40,219.219 INFO ] No camera update needed [2026-10-30 22:26:40,220.220 INFO ] Script finished. Safe exiting... [2026-10-30 22:26:40,222.222 INFO ] === ACTIVE THREADS START === [2026-10-30 22:26:40,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:26:40,228.228 INFO ] === ACTIVE THREADS END === [2026-10-30 22:26:42,266.266 INFO ] ================================================ [2026-10-30 22:26:42,283.283 INFO ] Launching Daemon at Fri Oct 30 22:26:42 IST 2026 [2026-10-30 22:26:42,293.293 INFO ] ================================================ [2026-10-30 22:26:42,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:26:42 [2026-10-30 22:26:42,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:26:43,092.092 INFO ] Initializing speech engine... [2026-10-30 22:26:43,096.096 INFO ] 2026-10-30 22:26:43 [2026-10-30 22:26:43,314.314 INFO ] 2026-10-30 22:26:43 [2026-10-30 22:26:43,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:26:43,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:26:43,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:26:43,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:26:43,733.733 INFO ] time= 30/10/2026 22:26:43 [2026-10-30 22:26:43,757.757 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:26:43,762.762 INFO ] Checking for existing commands in stream... [2026-10-30 22:26:43,829.829 INFO ] No existing commands found in stream [2026-10-30 22:26:48,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:26:48,841.841 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-30 22:26:50,056.056 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:26:50,057.057 INFO ] Checking for system updates... [2026-10-30 22:26:50,078.078 INFO ] 200 [2026-10-30 22:26:50,079.079 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:26:50,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:26:50,110.110 INFO ] No update needed [2026-10-30 22:26:50,112.112 INFO ] Checking for camera pi updates... [2026-10-30 22:26:50,131.131 INFO ] 200 [2026-10-30 22:26:50,133.133 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:26:50,155.155 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:26:50,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:26:50,193.193 INFO ] No camera update needed [2026-10-30 22:26:50,194.194 INFO ] Script finished. Safe exiting... [2026-10-30 22:26:50,195.195 INFO ] === ACTIVE THREADS START === [2026-10-30 22:26:50,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:26:50,201.201 INFO ] === ACTIVE THREADS END === [2026-10-30 22:26:52,238.238 INFO ] ================================================ [2026-10-30 22:26:52,254.254 INFO ] Launching Daemon at Fri Oct 30 22:26:52 IST 2026 [2026-10-30 22:26:52,265.265 INFO ] ================================================ [2026-10-30 22:26:52,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:26:52 [2026-10-30 22:26:52,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:26:53,187.187 INFO ] Initializing speech engine... [2026-10-30 22:26:53,201.201 INFO ] 2026-10-30 22:26:53 [2026-10-30 22:26:53,487.487 INFO ] 2026-10-30 22:26:53 [2026-10-30 22:26:53,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:26:53,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:26:53,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:26:53,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:26:53,873.873 INFO ] time= 30/10/2026 22:26:53 [2026-10-30 22:26:53,894.894 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:26:53,916.916 INFO ] Checking for existing commands in stream... [2026-10-30 22:26:53,998.998 INFO ] No existing commands found in stream [2026-10-30 22:26:59,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:26:59,015.015 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 22:27:02,417.417 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:27:02,418.418 INFO ] Checking for system updates... [2026-10-30 22:27:02,438.438 INFO ] 200 [2026-10-30 22:27:02,440.440 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:27:02,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:27:02,471.471 INFO ] No update needed [2026-10-30 22:27:02,473.473 INFO ] Checking for camera pi updates... [2026-10-30 22:27:02,492.492 INFO ] 200 [2026-10-30 22:27:02,493.493 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:27:02,516.516 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:27:02,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:27:02,541.541 INFO ] No camera update needed [2026-10-30 22:27:02,543.543 INFO ] Script finished. Safe exiting... [2026-10-30 22:27:02,544.544 INFO ] === ACTIVE THREADS START === [2026-10-30 22:27:02,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:27:02,550.550 INFO ] === ACTIVE THREADS END === [2026-10-30 22:27:04,587.587 INFO ] ================================================ [2026-10-30 22:27:04,602.602 INFO ] Launching Daemon at Fri Oct 30 22:27:04 IST 2026 [2026-10-30 22:27:04,613.613 INFO ] ================================================ [2026-10-30 22:27:05,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:27:05 [2026-10-30 22:27:05,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:27:05,497.497 INFO ] Initializing speech engine... [2026-10-30 22:27:05,503.503 INFO ] 2026-10-30 22:27:05 [2026-10-30 22:27:05,711.711 INFO ] 2026-10-30 22:27:05 [2026-10-30 22:27:05,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:27:05,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:27:05,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:27:06,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:27:06,152.152 INFO ] time= 30/10/2026 22:27:06 [2026-10-30 22:27:06,157.157 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:27:06,159.159 INFO ] Checking for existing commands in stream... [2026-10-30 22:27:06,250.250 INFO ] No existing commands found in stream [2026-10-30 22:27:11,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:27:11,268.268 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-30 22:27:13,381.381 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:27:13,383.383 INFO ] Checking for system updates... [2026-10-30 22:27:13,413.413 INFO ] 200 [2026-10-30 22:27:13,415.415 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:27:13,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:27:13,447.447 INFO ] No update needed [2026-10-30 22:27:13,449.449 INFO ] Checking for camera pi updates... [2026-10-30 22:27:13,468.468 INFO ] 200 [2026-10-30 22:27:13,469.469 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:27:13,492.492 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:27:13,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:27:13,537.537 INFO ] No camera update needed [2026-10-30 22:27:13,538.538 INFO ] Script finished. Safe exiting... [2026-10-30 22:27:13,539.539 INFO ] === ACTIVE THREADS START === [2026-10-30 22:27:13,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:27:13,545.545 INFO ] === ACTIVE THREADS END === [2026-10-30 22:27:15,583.583 INFO ] ================================================ [2026-10-30 22:27:15,598.598 INFO ] Launching Daemon at Fri Oct 30 22:27:15 IST 2026 [2026-10-30 22:27:15,609.609 INFO ] ================================================ [2026-10-30 22:27:16,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:27:16 [2026-10-30 22:27:16,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:27:16,859.859 INFO ] Initializing speech engine... [2026-10-30 22:27:16,883.883 INFO ] 2026-10-30 22:27:16 [2026-10-30 22:27:17,141.141 INFO ] 2026-10-30 22:27:17 [2026-10-30 22:27:17,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:27:17,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:27:17,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:27:17,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:27:17,629.629 INFO ] time= 30/10/2026 22:27:17 [2026-10-30 22:27:17,683.683 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:27:17,719.719 INFO ] Checking for existing commands in stream... [2026-10-30 22:27:17,865.865 INFO ] No existing commands found in stream [2026-10-30 22:27:22,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:27:22,886.886 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-30 22:27:26,667.667 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:27:26,669.669 INFO ] Checking for system updates... [2026-10-30 22:27:26,692.692 INFO ] 200 [2026-10-30 22:27:26,693.693 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:27:26,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:27:26,725.725 INFO ] No update needed [2026-10-30 22:27:26,727.727 INFO ] Checking for camera pi updates... [2026-10-30 22:27:26,747.747 INFO ] 200 [2026-10-30 22:27:26,749.749 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:27:26,772.772 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:27:26,812.812 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:27:26,814.814 INFO ] No camera update needed [2026-10-30 22:27:26,815.815 INFO ] Script finished. Safe exiting... [2026-10-30 22:27:26,816.816 INFO ] === ACTIVE THREADS START === [2026-10-30 22:27:26,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:27:26,822.822 INFO ] === ACTIVE THREADS END === [2026-10-30 22:27:28,862.862 INFO ] ================================================ [2026-10-30 22:27:28,878.878 INFO ] Launching Daemon at Fri Oct 30 22:27:28 IST 2026 [2026-10-30 22:27:28,889.889 INFO ] ================================================ [2026-10-30 22:27:29,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:27:29 [2026-10-30 22:27:29,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:27:29,715.715 INFO ] Initializing speech engine... [2026-10-30 22:27:29,720.720 INFO ] 2026-10-30 22:27:29 [2026-10-30 22:27:29,927.927 INFO ] 2026-10-30 22:27:29 [2026-10-30 22:27:29,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:27:30,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:27:30,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:27:30,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:27:30,350.350 INFO ] time= 30/10/2026 22:27:30 [2026-10-30 22:27:30,371.371 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:27:30,377.377 INFO ] Checking for existing commands in stream... [2026-10-30 22:27:30,445.445 INFO ] No existing commands found in stream [2026-10-30 22:27:35,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:27:35,456.456 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 22:27:38,461.461 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:27:38,463.463 INFO ] Checking for system updates... [2026-10-30 22:27:38,485.485 INFO ] 200 [2026-10-30 22:27:38,487.487 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:27:38,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:27:38,529.529 INFO ] No update needed [2026-10-30 22:27:38,530.530 INFO ] Checking for camera pi updates... [2026-10-30 22:27:38,550.550 INFO ] 200 [2026-10-30 22:27:38,552.552 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:27:38,575.575 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:27:38,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:27:38,616.616 INFO ] No camera update needed [2026-10-30 22:27:38,618.618 INFO ] Script finished. Safe exiting... [2026-10-30 22:27:38,619.619 INFO ] === ACTIVE THREADS START === [2026-10-30 22:27:38,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:27:38,625.625 INFO ] === ACTIVE THREADS END === [2026-10-30 22:27:40,664.664 INFO ] ================================================ [2026-10-30 22:27:40,679.679 INFO ] Launching Daemon at Fri Oct 30 22:27:40 IST 2026 [2026-10-30 22:27:40,690.690 INFO ] ================================================ [2026-10-30 22:27:41,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:27:41 [2026-10-30 22:27:41,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:27:41,496.496 INFO ] Initializing speech engine... [2026-10-30 22:27:41,504.504 INFO ] 2026-10-30 22:27:41 [2026-10-30 22:27:41,712.712 INFO ] 2026-10-30 22:27:41 [2026-10-30 22:27:41,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:27:41,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:27:41,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:27:42,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:27:42,126.126 INFO ] time= 30/10/2026 22:27:42 [2026-10-30 22:27:42,160.160 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:27:42,166.166 INFO ] Checking for existing commands in stream... [2026-10-30 22:27:42,232.232 INFO ] No existing commands found in stream [2026-10-30 22:27:47,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:27:47,246.246 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 22:27:47,700.700 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:27:47,701.701 INFO ] Checking for system updates... [2026-10-30 22:27:47,722.722 INFO ] 200 [2026-10-30 22:27:47,724.724 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:27:47,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:27:47,756.756 INFO ] No update needed [2026-10-30 22:27:47,757.757 INFO ] Checking for camera pi updates... [2026-10-30 22:27:47,777.777 INFO ] 200 [2026-10-30 22:27:47,778.778 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:27:47,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:27:47,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:27:47,839.839 INFO ] No camera update needed [2026-10-30 22:27:47,840.840 INFO ] Script finished. Safe exiting... [2026-10-30 22:27:47,842.842 INFO ] === ACTIVE THREADS START === [2026-10-30 22:27:47,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:27:47,848.848 INFO ] === ACTIVE THREADS END === [2026-10-30 22:27:49,886.886 INFO ] ================================================ [2026-10-30 22:27:49,902.902 INFO ] Launching Daemon at Fri Oct 30 22:27:49 IST 2026 [2026-10-30 22:27:49,913.913 INFO ] ================================================ [2026-10-30 22:27:50,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:27:50 [2026-10-30 22:27:50,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:27:50,790.790 INFO ] Initializing speech engine... [2026-10-30 22:27:50,794.794 INFO ] 2026-10-30 22:27:50 [2026-10-30 22:27:50,996.996 INFO ] 2026-10-30 22:27:50 [2026-10-30 22:27:51,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:27:51,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:27:51,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:27:51,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:27:51,419.419 INFO ] time= 30/10/2026 22:27:51 [2026-10-30 22:27:51,443.443 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:27:51,449.449 INFO ] Checking for existing commands in stream... [2026-10-30 22:27:51,517.517 INFO ] No existing commands found in stream [2026-10-30 22:27:56,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:27:56,539.539 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 22:27:59,207.207 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:27:59,209.209 INFO ] Checking for system updates... [2026-10-30 22:27:59,229.229 INFO ] 200 [2026-10-30 22:27:59,231.231 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:27:59,264.264 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:27:59,265.265 INFO ] No update needed [2026-10-30 22:27:59,266.266 INFO ] Checking for camera pi updates... [2026-10-30 22:27:59,288.288 INFO ] 200 [2026-10-30 22:27:59,290.290 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:27:59,313.313 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:27:59,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:27:59,358.358 INFO ] No camera update needed [2026-10-30 22:27:59,359.359 INFO ] Script finished. Safe exiting... [2026-10-30 22:27:59,360.360 INFO ] === ACTIVE THREADS START === [2026-10-30 22:27:59,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:27:59,367.367 INFO ] === ACTIVE THREADS END === [2026-10-30 22:28:01,409.409 INFO ] ================================================ [2026-10-30 22:28:01,440.440 INFO ] Launching Daemon at Fri Oct 30 22:28:01 IST 2026 [2026-10-30 22:28:01,464.464 INFO ] ================================================ [2026-10-30 22:28:02,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:28:02 [2026-10-30 22:28:03,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:28:03,416.416 INFO ] Initializing speech engine... [2026-10-30 22:28:03,426.426 INFO ] 2026-10-30 22:28:03 [2026-10-30 22:28:03,697.697 INFO ] 2026-10-30 22:28:03 [2026-10-30 22:28:03,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:28:03,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:28:03,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:28:04,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:28:04,162.162 INFO ] time= 30/10/2026 22:28:04 [2026-10-30 22:28:04,206.206 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:28:04,261.261 INFO ] Checking for existing commands in stream... [2026-10-30 22:28:04,370.370 INFO ] No existing commands found in stream [2026-10-30 22:28:09,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:28:09,400.400 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 22:28:12,427.427 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:28:12,429.429 INFO ] Checking for system updates... [2026-10-30 22:28:12,450.450 INFO ] 200 [2026-10-30 22:28:12,452.452 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:28:12,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:28:12,485.485 INFO ] No update needed [2026-10-30 22:28:12,487.487 INFO ] Checking for camera pi updates... [2026-10-30 22:28:12,506.506 INFO ] 200 [2026-10-30 22:28:12,507.507 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:28:12,532.532 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:28:12,569.569 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:28:12,570.570 INFO ] No camera update needed [2026-10-30 22:28:12,572.572 INFO ] Script finished. Safe exiting... [2026-10-30 22:28:12,573.573 INFO ] === ACTIVE THREADS START === [2026-10-30 22:28:12,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:28:12,579.579 INFO ] === ACTIVE THREADS END === [2026-10-30 22:28:14,616.616 INFO ] ================================================ [2026-10-30 22:28:14,631.631 INFO ] Launching Daemon at Fri Oct 30 22:28:14 IST 2026 [2026-10-30 22:28:14,641.641 INFO ] ================================================ [2026-10-30 22:28:15,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:28:15 [2026-10-30 22:28:15,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:28:15,454.454 INFO ] Initializing speech engine... [2026-10-30 22:28:15,461.461 INFO ] 2026-10-30 22:28:15 [2026-10-30 22:28:15,673.673 INFO ] 2026-10-30 22:28:15 [2026-10-30 22:28:15,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:28:15,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:28:15,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:28:16,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:28:16,091.091 INFO ] time= 30/10/2026 22:28:16 [2026-10-30 22:28:16,116.116 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:28:16,121.121 INFO ] Checking for existing commands in stream... [2026-10-30 22:28:16,187.187 INFO ] No existing commands found in stream [2026-10-30 22:28:21,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:28:21,201.201 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 22:28:23,359.359 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:28:23,361.361 INFO ] Checking for system updates... [2026-10-30 22:28:23,382.382 INFO ] 200 [2026-10-30 22:28:23,383.383 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:28:23,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:28:23,414.414 INFO ] No update needed [2026-10-30 22:28:23,415.415 INFO ] Checking for camera pi updates... [2026-10-30 22:28:23,436.436 INFO ] 200 [2026-10-30 22:28:23,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:28:23,461.461 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:28:23,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:28:23,498.498 INFO ] No camera update needed [2026-10-30 22:28:23,499.499 INFO ] Script finished. Safe exiting... [2026-10-30 22:28:23,501.501 INFO ] === ACTIVE THREADS START === [2026-10-30 22:28:23,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:28:23,506.506 INFO ] === ACTIVE THREADS END === [2026-10-30 22:28:25,545.545 INFO ] ================================================ [2026-10-30 22:28:25,560.560 INFO ] Launching Daemon at Fri Oct 30 22:28:25 IST 2026 [2026-10-30 22:28:25,570.570 INFO ] ================================================ [2026-10-30 22:28:25,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:28:25 [2026-10-30 22:28:26,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:28:26,343.343 INFO ] Initializing speech engine... [2026-10-30 22:28:26,352.352 INFO ] 2026-10-30 22:28:26 [2026-10-30 22:28:26,556.556 INFO ] 2026-10-30 22:28:26 [2026-10-30 22:28:26,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:28:26,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:28:26,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:28:26,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:28:26,994.994 INFO ] time= 30/10/2026 22:28:26 [2026-10-30 22:28:27,000.000 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:28:27,001.001 INFO ] Checking for existing commands in stream... [2026-10-30 22:28:27,067.067 INFO ] No existing commands found in stream [2026-10-30 22:28:32,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:28:32,078.078 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 22:28:35,302.302 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:28:35,304.304 INFO ] Checking for system updates... [2026-10-30 22:28:35,325.325 INFO ] 200 [2026-10-30 22:28:35,326.326 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:28:35,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:28:35,357.357 INFO ] No update needed [2026-10-30 22:28:35,359.359 INFO ] Checking for camera pi updates... [2026-10-30 22:28:35,378.378 INFO ] 200 [2026-10-30 22:28:35,379.379 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:28:35,404.404 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:28:35,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:28:35,437.437 INFO ] No camera update needed [2026-10-30 22:28:35,439.439 INFO ] Script finished. Safe exiting... [2026-10-30 22:28:35,440.440 INFO ] === ACTIVE THREADS START === [2026-10-30 22:28:35,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:28:35,446.446 INFO ] === ACTIVE THREADS END === [2026-10-30 22:28:37,492.492 INFO ] ================================================ [2026-10-30 22:28:37,507.507 INFO ] Launching Daemon at Fri Oct 30 22:28:37 IST 2026 [2026-10-30 22:28:37,517.517 INFO ] ================================================ [2026-10-30 22:28:37,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:28:37 [2026-10-30 22:28:38,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:28:38,285.285 INFO ] Initializing speech engine... [2026-10-30 22:28:38,293.293 INFO ] 2026-10-30 22:28:38 [2026-10-30 22:28:38,506.506 INFO ] 2026-10-30 22:28:38 [2026-10-30 22:28:38,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:28:38,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:28:38,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:28:38,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:28:38,925.925 INFO ] time= 30/10/2026 22:28:38 [2026-10-30 22:28:38,953.953 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:28:38,960.960 INFO ] Checking for existing commands in stream... [2026-10-30 22:28:39,026.026 INFO ] No existing commands found in stream [2026-10-30 22:28:44,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:28:44,039.039 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 22:28:45,940.940 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:28:45,941.941 INFO ] Checking for system updates... [2026-10-30 22:28:45,962.962 INFO ] 200 [2026-10-30 22:28:45,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:28:45,995.995 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:28:45,996.996 INFO ] No update needed [2026-10-30 22:28:45,998.998 INFO ] Checking for camera pi updates... [2026-10-30 22:28:46,018.018 INFO ] 200 [2026-10-30 22:28:46,020.020 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:28:46,043.043 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:28:46,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:28:46,080.080 INFO ] No camera update needed [2026-10-30 22:28:46,082.082 INFO ] Script finished. Safe exiting... [2026-10-30 22:28:46,083.083 INFO ] === ACTIVE THREADS START === [2026-10-30 22:28:46,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:28:46,089.089 INFO ] === ACTIVE THREADS END === [2026-10-30 22:28:48,127.127 INFO ] ================================================ [2026-10-30 22:28:48,142.142 INFO ] Launching Daemon at Fri Oct 30 22:28:48 IST 2026 [2026-10-30 22:28:48,153.153 INFO ] ================================================ [2026-10-30 22:28:48,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:28:48 [2026-10-30 22:28:48,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:28:48,945.945 INFO ] Initializing speech engine... [2026-10-30 22:28:48,953.953 INFO ] 2026-10-30 22:28:48 [2026-10-30 22:28:49,159.159 INFO ] 2026-10-30 22:28:49 [2026-10-30 22:28:49,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:28:49,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:28:49,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:28:49,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:28:49,615.615 INFO ] time= 30/10/2026 22:28:49 [2026-10-30 22:28:49,629.629 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:28:49,640.640 INFO ] Checking for existing commands in stream... [2026-10-30 22:28:49,709.709 INFO ] No existing commands found in stream [2026-10-30 22:28:54,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:28:54,727.727 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-30 22:28:56,818.818 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:28:56,820.820 INFO ] Checking for system updates... [2026-10-30 22:28:56,841.841 INFO ] 200 [2026-10-30 22:28:56,842.842 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:28:56,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:28:56,874.874 INFO ] No update needed [2026-10-30 22:28:56,875.875 INFO ] Checking for camera pi updates... [2026-10-30 22:28:56,894.894 INFO ] 200 [2026-10-30 22:28:56,895.895 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:28:56,924.924 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:28:56,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:28:56,965.965 INFO ] No camera update needed [2026-10-30 22:28:56,967.967 INFO ] Script finished. Safe exiting... [2026-10-30 22:28:56,968.968 INFO ] === ACTIVE THREADS START === [2026-10-30 22:28:56,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:28:56,975.975 INFO ] === ACTIVE THREADS END === [2026-10-30 22:28:59,014.014 INFO ] ================================================ [2026-10-30 22:28:59,028.028 INFO ] Launching Daemon at Fri Oct 30 22:28:59 IST 2026 [2026-10-30 22:28:59,039.039 INFO ] ================================================ [2026-10-30 22:28:59,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:28:59 [2026-10-30 22:28:59,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:28:59,846.846 INFO ] Initializing speech engine... [2026-10-30 22:28:59,851.851 INFO ] 2026-10-30 22:28:59 [2026-10-30 22:29:00,055.055 INFO ] 2026-10-30 22:29:00 [2026-10-30 22:29:00,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:29:00,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:29:00,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:29:00,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:29:00,479.479 INFO ] time= 30/10/2026 22:29:00 [2026-10-30 22:29:00,495.495 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:29:00,500.500 INFO ] Checking for existing commands in stream... [2026-10-30 22:29:00,568.568 INFO ] No existing commands found in stream [2026-10-30 22:29:05,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:29:05,579.579 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 22:29:08,427.427 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:29:08,428.428 INFO ] Checking for system updates... [2026-10-30 22:29:08,450.450 INFO ] 200 [2026-10-30 22:29:08,451.451 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:29:08,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:29:08,482.482 INFO ] No update needed [2026-10-30 22:29:08,484.484 INFO ] Checking for camera pi updates... [2026-10-30 22:29:08,504.504 INFO ] 200 [2026-10-30 22:29:08,505.505 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:29:08,528.528 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:29:08,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:29:08,565.565 INFO ] No camera update needed [2026-10-30 22:29:08,566.566 INFO ] Script finished. Safe exiting... [2026-10-30 22:29:08,568.568 INFO ] === ACTIVE THREADS START === [2026-10-30 22:29:08,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:29:08,574.574 INFO ] === ACTIVE THREADS END === [2026-10-30 22:29:10,612.612 INFO ] ================================================ [2026-10-30 22:29:10,628.628 INFO ] Launching Daemon at Fri Oct 30 22:29:10 IST 2026 [2026-10-30 22:29:10,639.639 INFO ] ================================================ [2026-10-30 22:29:10,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:29:10 [2026-10-30 22:29:11,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:29:11,492.492 INFO ] Initializing speech engine... [2026-10-30 22:29:11,498.498 INFO ] 2026-10-30 22:29:11 [2026-10-30 22:29:11,705.705 INFO ] 2026-10-30 22:29:11 [2026-10-30 22:29:11,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:29:11,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:29:11,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:29:12,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:29:12,147.147 INFO ] time= 30/10/2026 22:29:12 [2026-10-30 22:29:12,153.153 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:29:12,155.155 INFO ] Checking for existing commands in stream... [2026-10-30 22:29:12,246.246 INFO ] No existing commands found in stream [2026-10-30 22:29:17,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:29:17,274.274 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 22:29:20,099.099 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:29:20,100.100 INFO ] Checking for system updates... [2026-10-30 22:29:20,122.122 INFO ] 200 [2026-10-30 22:29:20,124.124 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:29:20,158.158 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:29:20,160.160 INFO ] No update needed [2026-10-30 22:29:20,161.161 INFO ] Checking for camera pi updates... [2026-10-30 22:29:20,181.181 INFO ] 200 [2026-10-30 22:29:20,183.183 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:29:20,208.208 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:29:20,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:29:20,244.244 INFO ] No camera update needed [2026-10-30 22:29:20,246.246 INFO ] Script finished. Safe exiting... [2026-10-30 22:29:20,247.247 INFO ] === ACTIVE THREADS START === [2026-10-30 22:29:20,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:29:20,253.253 INFO ] === ACTIVE THREADS END === [2026-10-30 22:29:22,292.292 INFO ] ================================================ [2026-10-30 22:29:22,308.308 INFO ] Launching Daemon at Fri Oct 30 22:29:22 IST 2026 [2026-10-30 22:29:22,319.319 INFO ] ================================================ [2026-10-30 22:29:22,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:29:22 [2026-10-30 22:29:22,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:29:23,095.095 INFO ] Initializing speech engine... [2026-10-30 22:29:23,098.098 INFO ] 2026-10-30 22:29:23 [2026-10-30 22:29:23,296.296 INFO ] 2026-10-30 22:29:23 [2026-10-30 22:29:23,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:29:23,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:29:23,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:29:23,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:29:23,750.750 INFO ] time= 30/10/2026 22:29:23 [2026-10-30 22:29:23,776.776 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:29:23,782.782 INFO ] Checking for existing commands in stream... [2026-10-30 22:29:23,849.849 INFO ] No existing commands found in stream [2026-10-30 22:29:28,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:29:28,860.860 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-30 22:29:30,919.919 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:29:30,920.920 INFO ] Checking for system updates... [2026-10-30 22:29:30,941.941 INFO ] 200 [2026-10-30 22:29:30,942.942 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:29:30,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:29:30,976.976 INFO ] No update needed [2026-10-30 22:29:30,977.977 INFO ] Checking for camera pi updates... [2026-10-30 22:29:30,996.996 INFO ] 200 [2026-10-30 22:29:30,998.998 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:29:31,020.020 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:29:31,058.058 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:29:31,059.059 INFO ] No camera update needed [2026-10-30 22:29:31,060.060 INFO ] Script finished. Safe exiting... [2026-10-30 22:29:31,062.062 INFO ] === ACTIVE THREADS START === [2026-10-30 22:29:31,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:29:31,067.067 INFO ] === ACTIVE THREADS END === [2026-10-30 22:29:33,098.098 INFO ] ================================================ [2026-10-30 22:29:33,114.114 INFO ] Launching Daemon at Fri Oct 30 22:29:33 IST 2026 [2026-10-30 22:29:33,125.125 INFO ] ================================================ [2026-10-30 22:29:33,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:29:33 [2026-10-30 22:29:33,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:29:33,910.910 INFO ] Initializing speech engine... [2026-10-30 22:29:33,920.920 INFO ] 2026-10-30 22:29:33 [2026-10-30 22:29:34,126.126 INFO ] 2026-10-30 22:29:34 [2026-10-30 22:29:34,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:29:34,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:29:34,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:29:34,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:29:34,541.541 INFO ] time= 30/10/2026 22:29:34 [2026-10-30 22:29:34,567.567 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:29:34,573.573 INFO ] Checking for existing commands in stream... [2026-10-30 22:29:34,639.639 INFO ] No existing commands found in stream [2026-10-30 22:29:39,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:29:39,653.653 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 22:29:43,286.286 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:29:43,287.287 INFO ] Checking for system updates... [2026-10-30 22:29:43,308.308 INFO ] 200 [2026-10-30 22:29:43,309.309 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:29:43,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:29:43,343.343 INFO ] No update needed [2026-10-30 22:29:43,344.344 INFO ] Checking for camera pi updates... [2026-10-30 22:29:43,364.364 INFO ] 200 [2026-10-30 22:29:43,365.365 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:29:43,389.389 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:29:43,427.427 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:29:43,428.428 INFO ] No camera update needed [2026-10-30 22:29:43,429.429 INFO ] Script finished. Safe exiting... [2026-10-30 22:29:43,431.431 INFO ] === ACTIVE THREADS START === [2026-10-30 22:29:43,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:29:43,437.437 INFO ] === ACTIVE THREADS END === [2026-10-30 22:29:45,476.476 INFO ] ================================================ [2026-10-30 22:29:45,497.497 INFO ] Launching Daemon at Fri Oct 30 22:29:45 IST 2026 [2026-10-30 22:29:45,508.508 INFO ] ================================================ [2026-10-30 22:29:45,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:29:45 [2026-10-30 22:29:46,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:29:46,320.320 INFO ] Initializing speech engine... [2026-10-30 22:29:46,325.325 INFO ] 2026-10-30 22:29:46 [2026-10-30 22:29:46,530.530 INFO ] 2026-10-30 22:29:46 [2026-10-30 22:29:46,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:29:46,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:29:46,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:29:46,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:29:46,952.952 INFO ] time= 30/10/2026 22:29:46 [2026-10-30 22:29:46,976.976 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:29:46,982.982 INFO ] Checking for existing commands in stream... [2026-10-30 22:29:47,049.049 INFO ] No existing commands found in stream [2026-10-30 22:29:52,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:29:52,062.062 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-30 22:29:53,432.432 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:29:53,433.433 INFO ] Checking for system updates... [2026-10-30 22:29:53,453.453 INFO ] 200 [2026-10-30 22:29:53,455.455 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:29:53,488.488 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:29:53,489.489 INFO ] No update needed [2026-10-30 22:29:53,490.490 INFO ] Checking for camera pi updates... [2026-10-30 22:29:53,511.511 INFO ] 200 [2026-10-30 22:29:53,512.512 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:29:53,535.535 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:29:53,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:29:53,576.576 INFO ] No camera update needed [2026-10-30 22:29:53,577.577 INFO ] Script finished. Safe exiting... [2026-10-30 22:29:53,578.578 INFO ] === ACTIVE THREADS START === [2026-10-30 22:29:53,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:29:53,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 22:29:55,621.621 INFO ] ================================================ [2026-10-30 22:29:55,636.636 INFO ] Launching Daemon at Fri Oct 30 22:29:55 IST 2026 [2026-10-30 22:29:55,646.646 INFO ] ================================================ [2026-10-30 22:29:55,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:29:55 [2026-10-30 22:29:56,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:29:56,419.419 INFO ] Initializing speech engine... [2026-10-30 22:29:56,423.423 INFO ] 2026-10-30 22:29:56 [2026-10-30 22:29:56,641.641 INFO ] 2026-10-30 22:29:56 [2026-10-30 22:29:56,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:29:56,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:29:56,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:29:56,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:29:57,060.060 INFO ] time= 30/10/2026 22:29:57 [2026-10-30 22:29:57,089.089 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:29:57,095.095 INFO ] Checking for existing commands in stream... [2026-10-30 22:29:57,163.163 INFO ] No existing commands found in stream [2026-10-30 22:30:02,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:30:02,176.176 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 22:30:08,851.851 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:30:08,852.852 INFO ] Checking for system updates... [2026-10-30 22:30:08,872.872 INFO ] 200 [2026-10-30 22:30:08,874.874 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:30:08,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:30:08,907.907 INFO ] No update needed [2026-10-30 22:30:08,908.908 INFO ] Checking for camera pi updates... [2026-10-30 22:30:08,927.927 INFO ] 200 [2026-10-30 22:30:08,929.929 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:30:08,955.955 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:30:09,004.004 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:30:09,006.006 INFO ] No camera update needed [2026-10-30 22:30:09,007.007 INFO ] Script finished. Safe exiting... [2026-10-30 22:30:09,008.008 INFO ] === ACTIVE THREADS START === [2026-10-30 22:30:09,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:30:09,014.014 INFO ] === ACTIVE THREADS END === [2026-10-30 22:30:11,053.053 INFO ] ================================================ [2026-10-30 22:30:11,068.068 INFO ] Launching Daemon at Fri Oct 30 22:30:11 IST 2026 [2026-10-30 22:30:11,079.079 INFO ] ================================================ [2026-10-30 22:30:11,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:30:11 [2026-10-30 22:30:11,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:30:11,853.853 INFO ] Initializing speech engine... [2026-10-30 22:30:11,857.857 INFO ] 2026-10-30 22:30:11 [2026-10-30 22:30:12,074.074 INFO ] 2026-10-30 22:30:12 [2026-10-30 22:30:12,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:30:12,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:30:12,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:30:12,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:30:12,492.492 INFO ] time= 30/10/2026 22:30:12 [2026-10-30 22:30:12,515.515 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:30:12,520.520 INFO ] Checking for existing commands in stream... [2026-10-30 22:30:12,587.587 INFO ] No existing commands found in stream [2026-10-30 22:30:17,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:30:17,599.599 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 22:30:20,636.636 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:30:20,637.637 INFO ] Checking for system updates... [2026-10-30 22:30:20,660.660 INFO ] 200 [2026-10-30 22:30:20,661.661 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:30:20,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:30:20,695.695 INFO ] No update needed [2026-10-30 22:30:20,697.697 INFO ] Checking for camera pi updates... [2026-10-30 22:30:20,728.728 INFO ] 200 [2026-10-30 22:30:20,731.731 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:30:20,784.784 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:30:20,826.826 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:30:20,829.829 INFO ] No camera update needed [2026-10-30 22:30:20,831.831 INFO ] Script finished. Safe exiting... [2026-10-30 22:30:20,833.833 INFO ] === ACTIVE THREADS START === [2026-10-30 22:30:20,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:30:20,844.844 INFO ] === ACTIVE THREADS END === [2026-10-30 22:30:22,886.886 INFO ] ================================================ [2026-10-30 22:30:22,901.901 INFO ] Launching Daemon at Fri Oct 30 22:30:22 IST 2026 [2026-10-30 22:30:22,912.912 INFO ] ================================================ [2026-10-30 22:30:23,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:30:23 [2026-10-30 22:30:24,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:30:24,129.129 INFO ] Initializing speech engine... [2026-10-30 22:30:24,131.131 INFO ] 2026-10-30 22:30:24 [2026-10-30 22:30:24,351.351 INFO ] 2026-10-30 22:30:24 [2026-10-30 22:30:24,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:30:24,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:30:24,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:30:24,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:30:24,771.771 INFO ] time= 30/10/2026 22:30:24 [2026-10-30 22:30:24,794.794 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:30:24,801.801 INFO ] Checking for existing commands in stream... [2026-10-30 22:30:24,867.867 INFO ] No existing commands found in stream [2026-10-30 22:30:29,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:30:29,879.879 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 22:30:33,084.084 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:30:33,087.087 INFO ] Checking for system updates... [2026-10-30 22:30:33,125.125 INFO ] 200 [2026-10-30 22:30:33,128.128 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:30:33,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:30:33,192.192 INFO ] No update needed [2026-10-30 22:30:33,194.194 INFO ] Checking for camera pi updates... [2026-10-30 22:30:33,233.233 INFO ] 200 [2026-10-30 22:30:33,236.236 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:30:33,279.279 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:30:33,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:30:33,308.308 INFO ] No camera update needed [2026-10-30 22:30:33,311.311 INFO ] Script finished. Safe exiting... [2026-10-30 22:30:33,314.314 INFO ] === ACTIVE THREADS START === [2026-10-30 22:30:33,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:30:33,326.326 INFO ] === ACTIVE THREADS END === [2026-10-30 22:30:35,366.366 INFO ] ================================================ [2026-10-30 22:30:35,381.381 INFO ] Launching Daemon at Fri Oct 30 22:30:35 IST 2026 [2026-10-30 22:30:35,392.392 INFO ] ================================================ [2026-10-30 22:30:35,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:30:35 [2026-10-30 22:30:36,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:30:36,206.206 INFO ] Initializing speech engine... [2026-10-30 22:30:36,211.211 INFO ] 2026-10-30 22:30:36 [2026-10-30 22:30:36,413.413 INFO ] 2026-10-30 22:30:36 [2026-10-30 22:30:36,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:30:36,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:30:36,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:30:36,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:30:36,823.823 INFO ] time= 30/10/2026 22:30:36 [2026-10-30 22:30:36,855.855 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:30:36,861.861 INFO ] Checking for existing commands in stream... [2026-10-30 22:30:36,927.927 INFO ] No existing commands found in stream [2026-10-30 22:30:41,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:30:41,940.940 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 22:30:42,577.577 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:30:42,579.579 INFO ] Checking for system updates... [2026-10-30 22:30:42,600.600 INFO ] 200 [2026-10-30 22:30:42,602.602 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:30:42,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:30:42,633.633 INFO ] No update needed [2026-10-30 22:30:42,634.634 INFO ] Checking for camera pi updates... [2026-10-30 22:30:42,656.656 INFO ] 200 [2026-10-30 22:30:42,657.657 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:30:42,680.680 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:30:42,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:30:42,819.819 INFO ] No camera update needed [2026-10-30 22:30:42,820.820 INFO ] Script finished. Safe exiting... [2026-10-30 22:30:42,821.821 INFO ] === ACTIVE THREADS START === [2026-10-30 22:30:42,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:30:42,827.827 INFO ] === ACTIVE THREADS END === [2026-10-30 22:30:44,868.868 INFO ] ================================================ [2026-10-30 22:30:44,884.884 INFO ] Launching Daemon at Fri Oct 30 22:30:44 IST 2026 [2026-10-30 22:30:44,894.894 INFO ] ================================================ [2026-10-30 22:30:45,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:30:45 [2026-10-30 22:30:45,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:30:45,764.764 INFO ] Initializing speech engine... [2026-10-30 22:30:45,768.768 INFO ] 2026-10-30 22:30:45 [2026-10-30 22:30:45,976.976 INFO ] 2026-10-30 22:30:45 [2026-10-30 22:30:46,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:30:46,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:30:46,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:30:46,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:30:46,403.403 INFO ] time= 30/10/2026 22:30:46 [2026-10-30 22:30:46,426.426 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:30:46,432.432 INFO ] Checking for existing commands in stream... [2026-10-30 22:30:46,500.500 INFO ] No existing commands found in stream [2026-10-30 22:30:51,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:30:51,518.518 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 22:30:57,174.174 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:30:57,176.176 INFO ] Checking for system updates... [2026-10-30 22:30:57,197.197 INFO ] 200 [2026-10-30 22:30:57,199.199 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:30:57,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:30:57,231.231 INFO ] No update needed [2026-10-30 22:30:57,232.232 INFO ] Checking for camera pi updates... [2026-10-30 22:30:57,252.252 INFO ] 200 [2026-10-30 22:30:57,254.254 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:30:57,277.277 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:30:57,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:30:57,317.317 INFO ] No camera update needed [2026-10-30 22:30:57,319.319 INFO ] Script finished. Safe exiting... [2026-10-30 22:30:57,320.320 INFO ] === ACTIVE THREADS START === [2026-10-30 22:30:57,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:30:57,326.326 INFO ] === ACTIVE THREADS END === [2026-10-30 22:30:59,363.363 INFO ] ================================================ [2026-10-30 22:30:59,377.377 INFO ] Launching Daemon at Fri Oct 30 22:30:59 IST 2026 [2026-10-30 22:30:59,388.388 INFO ] ================================================ [2026-10-30 22:30:59,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:30:59 [2026-10-30 22:31:00,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:31:00,362.362 INFO ] Initializing speech engine... [2026-10-30 22:31:00,367.367 INFO ] 2026-10-30 22:31:00 [2026-10-30 22:31:00,619.619 INFO ] 2026-10-30 22:31:00 [2026-10-30 22:31:00,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:31:00,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:31:00,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:31:01,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:31:01,099.099 INFO ] time= 30/10/2026 22:31:01 [2026-10-30 22:31:01,153.153 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:31:01,193.193 INFO ] Checking for existing commands in stream... [2026-10-30 22:31:01,341.341 INFO ] No existing commands found in stream [2026-10-30 22:31:06,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:31:06,359.359 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 22:31:09,616.616 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:31:09,618.618 INFO ] Checking for system updates... [2026-10-30 22:31:09,638.638 INFO ] 200 [2026-10-30 22:31:09,640.640 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:31:09,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:31:09,673.673 INFO ] No update needed [2026-10-30 22:31:09,675.675 INFO ] Checking for camera pi updates... [2026-10-30 22:31:09,694.694 INFO ] 200 [2026-10-30 22:31:09,695.695 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:31:09,720.720 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:31:09,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:31:09,756.756 INFO ] No camera update needed [2026-10-30 22:31:09,757.757 INFO ] Script finished. Safe exiting... [2026-10-30 22:31:09,758.758 INFO ] === ACTIVE THREADS START === [2026-10-30 22:31:09,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:31:09,764.764 INFO ] === ACTIVE THREADS END === [2026-10-30 22:31:11,809.809 INFO ] ================================================ [2026-10-30 22:31:11,825.825 INFO ] Launching Daemon at Fri Oct 30 22:31:11 IST 2026 [2026-10-30 22:31:11,836.836 INFO ] ================================================ [2026-10-30 22:31:12,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:31:12 [2026-10-30 22:31:12,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:31:12,648.648 INFO ] Initializing speech engine... [2026-10-30 22:31:12,653.653 INFO ] 2026-10-30 22:31:12 [2026-10-30 22:31:12,856.856 INFO ] 2026-10-30 22:31:12 [2026-10-30 22:31:12,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:31:13,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:31:13,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:31:13,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:31:13,338.338 INFO ] time= 30/10/2026 22:31:13 [2026-10-30 22:31:13,364.364 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:31:13,371.371 INFO ] Checking for existing commands in stream... [2026-10-30 22:31:13,441.441 INFO ] No existing commands found in stream [2026-10-30 22:31:18,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:31:18,455.455 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-30 22:31:22,517.517 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:31:22,518.518 INFO ] Checking for system updates... [2026-10-30 22:31:22,539.539 INFO ] 200 [2026-10-30 22:31:22,540.540 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:31:22,574.574 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:31:22,575.575 INFO ] No update needed [2026-10-30 22:31:22,576.576 INFO ] Checking for camera pi updates... [2026-10-30 22:31:22,596.596 INFO ] 200 [2026-10-30 22:31:22,597.597 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:31:22,634.634 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:31:22,674.674 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:31:22,676.676 INFO ] No camera update needed [2026-10-30 22:31:22,679.679 INFO ] Script finished. Safe exiting... [2026-10-30 22:31:22,681.681 INFO ] === ACTIVE THREADS START === [2026-10-30 22:31:22,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:31:22,692.692 INFO ] === ACTIVE THREADS END === [2026-10-30 22:31:24,733.733 INFO ] ================================================ [2026-10-30 22:31:24,748.748 INFO ] Launching Daemon at Fri Oct 30 22:31:24 IST 2026 [2026-10-30 22:31:24,759.759 INFO ] ================================================ [2026-10-30 22:31:25,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:31:25 [2026-10-30 22:31:25,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:31:26,067.067 INFO ] Initializing speech engine... [2026-10-30 22:31:26,075.075 INFO ] 2026-10-30 22:31:26 [2026-10-30 22:31:26,295.295 INFO ] 2026-10-30 22:31:26 [2026-10-30 22:31:26,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:31:26,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:31:26,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:31:26,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:31:26,720.720 INFO ] time= 30/10/2026 22:31:26 [2026-10-30 22:31:26,745.745 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:31:26,752.752 INFO ] Checking for existing commands in stream... [2026-10-30 22:31:26,820.820 INFO ] No existing commands found in stream [2026-10-30 22:31:31,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:31:31,859.859 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 22:31:33,287.287 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:31:33,289.289 INFO ] Checking for system updates... [2026-10-30 22:31:33,312.312 INFO ] 200 [2026-10-30 22:31:33,314.314 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:31:33,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:31:33,348.348 INFO ] No update needed [2026-10-30 22:31:33,349.349 INFO ] Checking for camera pi updates... [2026-10-30 22:31:33,369.369 INFO ] 200 [2026-10-30 22:31:33,370.370 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:31:33,396.396 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:31:33,417.417 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:31:33,419.419 INFO ] No camera update needed [2026-10-30 22:31:33,420.420 INFO ] Script finished. Safe exiting... [2026-10-30 22:31:33,421.421 INFO ] === ACTIVE THREADS START === [2026-10-30 22:31:33,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:31:33,427.427 INFO ] === ACTIVE THREADS END === [2026-10-30 22:31:35,464.464 INFO ] ================================================ [2026-10-30 22:31:35,480.480 INFO ] Launching Daemon at Fri Oct 30 22:31:35 IST 2026 [2026-10-30 22:31:35,491.491 INFO ] ================================================ [2026-10-30 22:31:35,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:31:35 [2026-10-30 22:31:36,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:31:36,278.278 INFO ] Initializing speech engine... [2026-10-30 22:31:36,286.286 INFO ] 2026-10-30 22:31:36 [2026-10-30 22:31:36,515.515 INFO ] 2026-10-30 22:31:36 [2026-10-30 22:31:36,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:31:36,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:31:36,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:31:36,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:31:36,941.941 INFO ] time= 30/10/2026 22:31:36 [2026-10-30 22:31:36,964.964 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:31:36,970.970 INFO ] Checking for existing commands in stream... [2026-10-30 22:31:37,036.036 INFO ] No existing commands found in stream [2026-10-30 22:31:42,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:31:42,064.064 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 22:31:45,369.369 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:31:45,371.371 INFO ] Checking for system updates... [2026-10-30 22:31:45,392.392 INFO ] 200 [2026-10-30 22:31:45,394.394 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:31:45,426.426 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:31:45,428.428 INFO ] No update needed [2026-10-30 22:31:45,429.429 INFO ] Checking for camera pi updates... [2026-10-30 22:31:45,450.450 INFO ] 200 [2026-10-30 22:31:45,452.452 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:31:45,478.478 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:31:45,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:31:45,517.517 INFO ] No camera update needed [2026-10-30 22:31:45,520.520 INFO ] Script finished. Safe exiting... [2026-10-30 22:31:45,523.523 INFO ] === ACTIVE THREADS START === [2026-10-30 22:31:45,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:31:45,535.535 INFO ] === ACTIVE THREADS END === [2026-10-30 22:31:47,581.581 INFO ] ================================================ [2026-10-30 22:31:47,596.596 INFO ] Launching Daemon at Fri Oct 30 22:31:47 IST 2026 [2026-10-30 22:31:47,607.607 INFO ] ================================================ [2026-10-30 22:31:48,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:31:48 [2026-10-30 22:31:48,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:31:48,842.842 INFO ] Initializing speech engine... [2026-10-30 22:31:48,846.846 INFO ] 2026-10-30 22:31:48 [2026-10-30 22:31:49,067.067 INFO ] 2026-10-30 22:31:49 [2026-10-30 22:31:49,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:31:49,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:31:49,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:31:49,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:31:49,542.542 INFO ] time= 30/10/2026 22:31:49 [2026-10-30 22:31:49,566.566 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:31:49,572.572 INFO ] Checking for existing commands in stream... [2026-10-30 22:31:49,638.638 INFO ] No existing commands found in stream [2026-10-30 22:31:54,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:31:54,651.651 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-30 22:31:57,906.906 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:31:57,908.908 INFO ] Checking for system updates... [2026-10-30 22:31:57,929.929 INFO ] 200 [2026-10-30 22:31:57,931.931 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:31:57,962.962 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:31:57,963.963 INFO ] No update needed [2026-10-30 22:31:57,964.964 INFO ] Checking for camera pi updates... [2026-10-30 22:31:57,987.987 INFO ] 200 [2026-10-30 22:31:57,988.988 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:31:58,012.012 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:31:58,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:31:58,053.053 INFO ] No camera update needed [2026-10-30 22:31:58,054.054 INFO ] Script finished. Safe exiting... [2026-10-30 22:31:58,055.055 INFO ] === ACTIVE THREADS START === [2026-10-30 22:31:58,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:31:58,061.061 INFO ] === ACTIVE THREADS END === [2026-10-30 22:32:00,099.099 INFO ] ================================================ [2026-10-30 22:32:00,116.116 INFO ] Launching Daemon at Fri Oct 30 22:32:00 IST 2026 [2026-10-30 22:32:00,126.126 INFO ] ================================================ [2026-10-30 22:32:00,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:32:00 [2026-10-30 22:32:00,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:32:01,015.015 INFO ] Initializing speech engine... [2026-10-30 22:32:01,021.021 INFO ] 2026-10-30 22:32:01 [2026-10-30 22:32:01,229.229 INFO ] 2026-10-30 22:32:01 [2026-10-30 22:32:01,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:32:01,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:32:01,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:32:01,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:32:01,669.669 INFO ] time= 30/10/2026 22:32:01 [2026-10-30 22:32:01,698.698 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:32:01,702.702 INFO ] Checking for existing commands in stream... [2026-10-30 22:32:01,846.846 INFO ] No existing commands found in stream [2026-10-30 22:32:06,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:32:06,872.872 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-30 22:32:09,078.078 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:32:09,080.080 INFO ] Checking for system updates... [2026-10-30 22:32:09,102.102 INFO ] 200 [2026-10-30 22:32:09,103.103 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:32:09,133.133 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:32:09,134.134 INFO ] No update needed [2026-10-30 22:32:09,136.136 INFO ] Checking for camera pi updates... [2026-10-30 22:32:09,156.156 INFO ] 200 [2026-10-30 22:32:09,157.157 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:32:09,182.182 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:32:09,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:32:09,219.219 INFO ] No camera update needed [2026-10-30 22:32:09,220.220 INFO ] Script finished. Safe exiting... [2026-10-30 22:32:09,221.221 INFO ] === ACTIVE THREADS START === [2026-10-30 22:32:09,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:32:09,227.227 INFO ] === ACTIVE THREADS END === [2026-10-30 22:32:11,266.266 INFO ] ================================================ [2026-10-30 22:32:11,282.282 INFO ] Launching Daemon at Fri Oct 30 22:32:11 IST 2026 [2026-10-30 22:32:11,293.293 INFO ] ================================================ [2026-10-30 22:32:11,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:32:11 [2026-10-30 22:32:11,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:32:12,092.092 INFO ] Initializing speech engine... [2026-10-30 22:32:12,105.105 INFO ] 2026-10-30 22:32:12 [2026-10-30 22:32:12,321.321 INFO ] 2026-10-30 22:32:12 [2026-10-30 22:32:12,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:32:12,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:32:12,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:32:12,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:32:12,768.768 INFO ] time= 30/10/2026 22:32:12 [2026-10-30 22:32:12,793.793 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:32:12,799.799 INFO ] Checking for existing commands in stream... [2026-10-30 22:32:12,868.868 INFO ] No existing commands found in stream [2026-10-30 22:32:17,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:32:17,880.880 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-30 22:32:20,788.788 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:32:20,790.790 INFO ] Checking for system updates... [2026-10-30 22:32:20,810.810 INFO ] 200 [2026-10-30 22:32:20,812.812 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:32:20,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:32:20,843.843 INFO ] No update needed [2026-10-30 22:32:20,845.845 INFO ] Checking for camera pi updates... [2026-10-30 22:32:20,868.868 INFO ] 200 [2026-10-30 22:32:20,869.869 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:32:20,893.893 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:32:20,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:32:20,939.939 INFO ] No camera update needed [2026-10-30 22:32:20,940.940 INFO ] Script finished. Safe exiting... [2026-10-30 22:32:20,942.942 INFO ] === ACTIVE THREADS START === [2026-10-30 22:32:20,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:32:20,947.947 INFO ] === ACTIVE THREADS END === [2026-10-30 22:32:22,986.986 INFO ] ================================================ [2026-10-30 22:32:23,001.001 INFO ] Launching Daemon at Fri Oct 30 22:32:22 IST 2026 [2026-10-30 22:32:23,012.012 INFO ] ================================================ [2026-10-30 22:32:23,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:32:23 [2026-10-30 22:32:23,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:32:23,797.797 INFO ] Initializing speech engine... [2026-10-30 22:32:23,806.806 INFO ] 2026-10-30 22:32:23 [2026-10-30 22:32:24,023.023 INFO ] 2026-10-30 22:32:23 [2026-10-30 22:32:24,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:32:24,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:32:24,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:32:24,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:32:24,504.504 INFO ] time= 30/10/2026 22:32:24 [2026-10-30 22:32:24,543.543 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:32:24,606.606 INFO ] Checking for existing commands in stream... [2026-10-30 22:32:24,709.709 INFO ] No existing commands found in stream [2026-10-30 22:32:29,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:32:29,739.739 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-30 22:32:31,404.404 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:32:31,406.406 INFO ] Checking for system updates... [2026-10-30 22:32:31,426.426 INFO ] 200 [2026-10-30 22:32:31,428.428 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:32:31,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:32:31,460.460 INFO ] No update needed [2026-10-30 22:32:31,461.461 INFO ] Checking for camera pi updates... [2026-10-30 22:32:31,483.483 INFO ] 200 [2026-10-30 22:32:31,484.484 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:32:31,508.508 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:32:31,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:32:31,537.537 INFO ] No camera update needed [2026-10-30 22:32:31,538.538 INFO ] Script finished. Safe exiting... [2026-10-30 22:32:31,540.540 INFO ] === ACTIVE THREADS START === [2026-10-30 22:32:31,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:32:31,546.546 INFO ] === ACTIVE THREADS END === [2026-10-30 22:32:33,578.578 INFO ] ================================================ [2026-10-30 22:32:33,594.594 INFO ] Launching Daemon at Fri Oct 30 22:32:33 IST 2026 [2026-10-30 22:32:33,605.605 INFO ] ================================================ [2026-10-30 22:32:33,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:32:33 [2026-10-30 22:32:34,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:32:34,485.485 INFO ] Initializing speech engine... [2026-10-30 22:32:34,491.491 INFO ] 2026-10-30 22:32:34 [2026-10-30 22:32:34,703.703 INFO ] 2026-10-30 22:32:34 [2026-10-30 22:32:34,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:32:34,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:32:34,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:32:35,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:32:35,151.151 INFO ] time= 30/10/2026 22:32:35 [2026-10-30 22:32:35,156.156 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:32:35,158.158 INFO ] Checking for existing commands in stream... [2026-10-30 22:32:35,226.226 INFO ] No existing commands found in stream [2026-10-30 22:32:40,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:32:40,244.244 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-30 22:32:42,654.654 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:32:42,656.656 INFO ] Checking for system updates... [2026-10-30 22:32:42,677.677 INFO ] 200 [2026-10-30 22:32:42,679.679 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:32:42,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:32:42,714.714 INFO ] No update needed [2026-10-30 22:32:42,716.716 INFO ] Checking for camera pi updates... [2026-10-30 22:32:42,735.735 INFO ] 200 [2026-10-30 22:32:42,737.737 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:32:42,760.760 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:32:42,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:32:42,799.799 INFO ] No camera update needed [2026-10-30 22:32:42,800.800 INFO ] Script finished. Safe exiting... [2026-10-30 22:32:42,802.802 INFO ] === ACTIVE THREADS START === [2026-10-30 22:32:42,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:32:42,808.808 INFO ] === ACTIVE THREADS END === [2026-10-30 22:32:44,848.848 INFO ] ================================================ [2026-10-30 22:32:44,864.864 INFO ] Launching Daemon at Fri Oct 30 22:32:44 IST 2026 [2026-10-30 22:32:44,875.875 INFO ] ================================================ [2026-10-30 22:32:45,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:32:45 [2026-10-30 22:32:45,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:32:45,673.673 INFO ] Initializing speech engine... [2026-10-30 22:32:45,686.686 INFO ] 2026-10-30 22:32:45 [2026-10-30 22:32:45,909.909 INFO ] 2026-10-30 22:32:45 [2026-10-30 22:32:45,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:32:46,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:32:46,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:32:46,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:32:46,352.352 INFO ] time= 30/10/2026 22:32:46 [2026-10-30 22:32:46,382.382 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:32:46,400.400 INFO ] Checking for existing commands in stream... [2026-10-30 22:32:46,505.505 INFO ] No existing commands found in stream [2026-10-30 22:32:51,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:32:51,517.517 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-30 22:32:54,062.062 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:32:54,064.064 INFO ] Checking for system updates... [2026-10-30 22:32:54,084.084 INFO ] 200 [2026-10-30 22:32:54,085.085 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:32:54,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:32:54,116.116 INFO ] No update needed [2026-10-30 22:32:54,118.118 INFO ] Checking for camera pi updates... [2026-10-30 22:32:54,137.137 INFO ] 200 [2026-10-30 22:32:54,139.139 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:32:54,162.162 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:32:54,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:32:54,300.300 INFO ] No camera update needed [2026-10-30 22:32:54,301.301 INFO ] Script finished. Safe exiting... [2026-10-30 22:32:54,303.303 INFO ] === ACTIVE THREADS START === [2026-10-30 22:32:54,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:32:54,308.308 INFO ] === ACTIVE THREADS END === [2026-10-30 22:32:56,347.347 INFO ] ================================================ [2026-10-30 22:32:56,363.363 INFO ] Launching Daemon at Fri Oct 30 22:32:56 IST 2026 [2026-10-30 22:32:56,374.374 INFO ] ================================================ [2026-10-30 22:32:56,740.740 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:32:56 [2026-10-30 22:32:57,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:32:57,187.187 INFO ] Initializing speech engine... [2026-10-30 22:32:57,195.195 INFO ] 2026-10-30 22:32:57 [2026-10-30 22:32:57,422.422 INFO ] 2026-10-30 22:32:57 [2026-10-30 22:32:57,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:32:57,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:32:57,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:32:57,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:32:57,821.821 INFO ] time= 30/10/2026 22:32:57 [2026-10-30 22:32:57,883.883 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:32:57,909.909 INFO ] Checking for existing commands in stream... [2026-10-30 22:32:57,988.988 INFO ] No existing commands found in stream [2026-10-30 22:33:02,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:33:02,994.994 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 22:33:06,919.919 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:33:06,921.921 INFO ] Checking for system updates... [2026-10-30 22:33:06,942.942 INFO ] 200 [2026-10-30 22:33:06,943.943 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:33:06,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:33:06,977.977 INFO ] No update needed [2026-10-30 22:33:06,978.978 INFO ] Checking for camera pi updates... [2026-10-30 22:33:06,999.999 INFO ] 200 [2026-10-30 22:33:07,000.000 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:33:07,024.024 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:33:07,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:33:07,061.061 INFO ] No camera update needed [2026-10-30 22:33:07,063.063 INFO ] Script finished. Safe exiting... [2026-10-30 22:33:07,064.064 INFO ] === ACTIVE THREADS START === [2026-10-30 22:33:07,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:33:07,069.069 INFO ] === ACTIVE THREADS END === [2026-10-30 22:33:09,110.110 INFO ] ================================================ [2026-10-30 22:33:09,126.126 INFO ] Launching Daemon at Fri Oct 30 22:33:09 IST 2026 [2026-10-30 22:33:09,139.139 INFO ] ================================================ [2026-10-30 22:33:09,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:33:09 [2026-10-30 22:33:09,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:33:10,010.010 INFO ] Initializing speech engine... [2026-10-30 22:33:10,017.017 INFO ] 2026-10-30 22:33:10 [2026-10-30 22:33:10,223.223 INFO ] 2026-10-30 22:33:10 [2026-10-30 22:33:10,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:33:10,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:33:10,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:33:10,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:33:10,663.663 INFO ] time= 30/10/2026 22:33:10 [2026-10-30 22:33:10,685.685 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:33:10,717.717 INFO ] Checking for existing commands in stream... [2026-10-30 22:33:10,825.825 INFO ] No existing commands found in stream [2026-10-30 22:33:15,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:33:15,843.843 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-30 22:33:17,119.119 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:33:17,120.120 INFO ] Checking for system updates... [2026-10-30 22:33:17,141.141 INFO ] 200 [2026-10-30 22:33:17,143.143 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:33:17,173.173 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:33:17,174.174 INFO ] No update needed [2026-10-30 22:33:17,176.176 INFO ] Checking for camera pi updates... [2026-10-30 22:33:17,195.195 INFO ] 200 [2026-10-30 22:33:17,197.197 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:33:17,222.222 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:33:17,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:33:17,259.259 INFO ] No camera update needed [2026-10-30 22:33:17,260.260 INFO ] Script finished. Safe exiting... [2026-10-30 22:33:17,262.262 INFO ] === ACTIVE THREADS START === [2026-10-30 22:33:17,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:33:17,267.267 INFO ] === ACTIVE THREADS END === [2026-10-30 22:33:19,307.307 INFO ] ================================================ [2026-10-30 22:33:19,322.322 INFO ] Launching Daemon at Fri Oct 30 22:33:19 IST 2026 [2026-10-30 22:33:19,334.334 INFO ] ================================================ [2026-10-30 22:33:19,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:33:19 [2026-10-30 22:33:19,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:33:20,136.136 INFO ] Initializing speech engine... [2026-10-30 22:33:20,140.140 INFO ] 2026-10-30 22:33:20 [2026-10-30 22:33:20,346.346 INFO ] 2026-10-30 22:33:20 [2026-10-30 22:33:20,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:33:20,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:33:20,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:33:20,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:33:20,823.823 INFO ] time= 30/10/2026 22:33:20 [2026-10-30 22:33:20,831.831 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:33:20,839.839 INFO ] Checking for existing commands in stream... [2026-10-30 22:33:20,924.924 INFO ] No existing commands found in stream [2026-10-30 22:33:25,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:33:25,937.937 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 22:33:29,888.888 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:33:29,889.889 INFO ] Checking for system updates... [2026-10-30 22:33:29,910.910 INFO ] 200 [2026-10-30 22:33:29,911.911 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:33:29,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:33:29,943.943 INFO ] No update needed [2026-10-30 22:33:29,945.945 INFO ] Checking for camera pi updates... [2026-10-30 22:33:29,964.964 INFO ] 200 [2026-10-30 22:33:29,965.965 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:33:29,994.994 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:33:30,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:33:30,037.037 INFO ] No camera update needed [2026-10-30 22:33:30,038.038 INFO ] Script finished. Safe exiting... [2026-10-30 22:33:30,039.039 INFO ] === ACTIVE THREADS START === [2026-10-30 22:33:30,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:33:30,045.045 INFO ] === ACTIVE THREADS END === [2026-10-30 22:33:32,077.077 INFO ] ================================================ [2026-10-30 22:33:32,086.086 INFO ] Launching Daemon at Fri Oct 30 22:33:32 IST 2026 [2026-10-30 22:33:32,093.093 INFO ] ================================================ [2026-10-30 22:33:32,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:33:32 [2026-10-30 22:33:33,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:33:33,525.525 INFO ] Initializing speech engine... [2026-10-30 22:33:33,541.541 INFO ] 2026-10-30 22:33:33 [2026-10-30 22:33:33,802.802 INFO ] 2026-10-30 22:33:33 [2026-10-30 22:33:33,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:33:34,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:33:34,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:33:34,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:33:34,287.287 INFO ] time= 30/10/2026 22:33:34 [2026-10-30 22:33:34,336.336 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:33:34,376.376 INFO ] Checking for existing commands in stream... [2026-10-30 22:33:34,497.497 INFO ] No existing commands found in stream [2026-10-30 22:33:39,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:33:39,530.530 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 22:33:41,545.545 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:33:41,547.547 INFO ] Checking for system updates... [2026-10-30 22:33:41,567.567 INFO ] 200 [2026-10-30 22:33:41,569.569 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:33:41,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:33:41,600.600 INFO ] No update needed [2026-10-30 22:33:41,602.602 INFO ] Checking for camera pi updates... [2026-10-30 22:33:41,623.623 INFO ] 200 [2026-10-30 22:33:41,624.624 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:33:41,648.648 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:33:41,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:33:41,685.685 INFO ] No camera update needed [2026-10-30 22:33:41,686.686 INFO ] Script finished. Safe exiting... [2026-10-30 22:33:41,688.688 INFO ] === ACTIVE THREADS START === [2026-10-30 22:33:41,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:33:41,694.694 INFO ] === ACTIVE THREADS END === [2026-10-30 22:33:43,734.734 INFO ] ================================================ [2026-10-30 22:33:43,748.748 INFO ] Launching Daemon at Fri Oct 30 22:33:43 IST 2026 [2026-10-30 22:33:43,759.759 INFO ] ================================================ [2026-10-30 22:33:44,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:33:44 [2026-10-30 22:33:44,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:33:44,553.553 INFO ] Initializing speech engine... [2026-10-30 22:33:44,562.562 INFO ] 2026-10-30 22:33:44 [2026-10-30 22:33:44,776.776 INFO ] 2026-10-30 22:33:44 [2026-10-30 22:33:44,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:33:44,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:33:45,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:33:45,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:33:45,182.182 INFO ] time= 30/10/2026 22:33:45 [2026-10-30 22:33:45,228.228 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:33:45,229.229 INFO ] Checking for existing commands in stream... [2026-10-30 22:33:45,300.300 INFO ] No existing commands found in stream [2026-10-30 22:33:50,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:33:50,314.314 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 22:33:54,688.688 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:33:54,689.689 INFO ] Checking for system updates... [2026-10-30 22:33:54,710.710 INFO ] 200 [2026-10-30 22:33:54,711.711 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:33:54,742.742 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:33:54,743.743 INFO ] No update needed [2026-10-30 22:33:54,744.744 INFO ] Checking for camera pi updates... [2026-10-30 22:33:54,763.763 INFO ] 200 [2026-10-30 22:33:54,765.765 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:33:54,788.788 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:33:54,828.828 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:33:54,830.830 INFO ] No camera update needed [2026-10-30 22:33:54,831.831 INFO ] Script finished. Safe exiting... [2026-10-30 22:33:54,832.832 INFO ] === ACTIVE THREADS START === [2026-10-30 22:33:54,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:33:54,838.838 INFO ] === ACTIVE THREADS END === [2026-10-30 22:33:56,877.877 INFO ] ================================================ [2026-10-30 22:33:56,892.892 INFO ] Launching Daemon at Fri Oct 30 22:33:56 IST 2026 [2026-10-30 22:33:56,903.903 INFO ] ================================================ [2026-10-30 22:33:57,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:33:57 [2026-10-30 22:33:57,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:33:57,726.726 INFO ] Initializing speech engine... [2026-10-30 22:33:57,730.730 INFO ] 2026-10-30 22:33:57 [2026-10-30 22:33:57,937.937 INFO ] 2026-10-30 22:33:57 [2026-10-30 22:33:57,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:33:58,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:33:58,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:33:58,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:33:58,359.359 INFO ] time= 30/10/2026 22:33:58 [2026-10-30 22:33:58,381.381 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:33:58,387.387 INFO ] Checking for existing commands in stream... [2026-10-30 22:33:58,478.478 INFO ] No existing commands found in stream [2026-10-30 22:34:03,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:34:03,506.506 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 22:34:07,228.228 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:34:07,230.230 INFO ] Checking for system updates... [2026-10-30 22:34:07,251.251 INFO ] 200 [2026-10-30 22:34:07,253.253 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:34:07,283.283 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:34:07,285.285 INFO ] No update needed [2026-10-30 22:34:07,286.286 INFO ] Checking for camera pi updates... [2026-10-30 22:34:07,305.305 INFO ] 200 [2026-10-30 22:34:07,306.306 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:34:07,331.331 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:34:07,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:34:07,370.370 INFO ] No camera update needed [2026-10-30 22:34:07,371.371 INFO ] Script finished. Safe exiting... [2026-10-30 22:34:07,372.372 INFO ] === ACTIVE THREADS START === [2026-10-30 22:34:07,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:34:07,378.378 INFO ] === ACTIVE THREADS END === [2026-10-30 22:34:09,417.417 INFO ] ================================================ [2026-10-30 22:34:09,432.432 INFO ] Launching Daemon at Fri Oct 30 22:34:09 IST 2026 [2026-10-30 22:34:09,443.443 INFO ] ================================================ [2026-10-30 22:34:09,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:34:09 [2026-10-30 22:34:10,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:34:10,234.234 INFO ] Initializing speech engine... [2026-10-30 22:34:10,242.242 INFO ] 2026-10-30 22:34:10 [2026-10-30 22:34:10,458.458 INFO ] 2026-10-30 22:34:10 [2026-10-30 22:34:10,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:34:10,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:34:10,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:34:10,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:34:10,894.894 INFO ] time= 30/10/2026 22:34:10 [2026-10-30 22:34:10,940.940 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:34:10,944.944 INFO ] Checking for existing commands in stream... [2026-10-30 22:34:11,081.081 INFO ] No existing commands found in stream [2026-10-30 22:34:16,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:34:16,098.098 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 22:34:19,791.791 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:34:19,793.793 INFO ] Checking for system updates... [2026-10-30 22:34:19,815.815 INFO ] 200 [2026-10-30 22:34:19,816.816 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:34:19,847.847 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:34:19,849.849 INFO ] No update needed [2026-10-30 22:34:19,850.850 INFO ] Checking for camera pi updates... [2026-10-30 22:34:19,871.871 INFO ] 200 [2026-10-30 22:34:19,873.873 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:34:19,896.896 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:34:19,948.948 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:34:19,949.949 INFO ] No camera update needed [2026-10-30 22:34:19,950.950 INFO ] Script finished. Safe exiting... [2026-10-30 22:34:19,952.952 INFO ] === ACTIVE THREADS START === [2026-10-30 22:34:19,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:34:19,958.958 INFO ] === ACTIVE THREADS END === [2026-10-30 22:34:22,996.996 INFO ] ================================================ [2026-10-30 22:34:22,011.011 INFO ] Launching Daemon at Fri Oct 30 22:34:22 IST 2026 [2026-10-30 22:34:22,023.023 INFO ] ================================================ [2026-10-30 22:34:22,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:34:22 [2026-10-30 22:34:23,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:34:23,437.437 INFO ] Initializing speech engine... [2026-10-30 22:34:23,443.443 INFO ] 2026-10-30 22:34:23 [2026-10-30 22:34:23,705.705 INFO ] 2026-10-30 22:34:23 [2026-10-30 22:34:23,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:34:23,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:34:23,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:34:24,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:34:24,166.166 INFO ] time= 30/10/2026 22:34:24 [2026-10-30 22:34:24,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:34:24,259.259 INFO ] Checking for existing commands in stream... [2026-10-30 22:34:24,403.403 INFO ] No existing commands found in stream [2026-10-30 22:34:29,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:34:29,422.422 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 22:34:33,528.528 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:34:33,530.530 INFO ] Checking for system updates... [2026-10-30 22:34:33,551.551 INFO ] 200 [2026-10-30 22:34:33,553.553 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:34:33,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:34:33,601.601 INFO ] No update needed [2026-10-30 22:34:33,604.604 INFO ] Checking for camera pi updates... [2026-10-30 22:34:33,639.639 INFO ] 200 [2026-10-30 22:34:33,641.641 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:34:33,682.682 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:34:33,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:34:33,724.724 INFO ] No camera update needed [2026-10-30 22:34:33,727.727 INFO ] Script finished. Safe exiting... [2026-10-30 22:34:33,729.729 INFO ] === ACTIVE THREADS START === [2026-10-30 22:34:33,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:34:33,740.740 INFO ] === ACTIVE THREADS END === [2026-10-30 22:34:35,782.782 INFO ] ================================================ [2026-10-30 22:34:35,797.797 INFO ] Launching Daemon at Fri Oct 30 22:34:35 IST 2026 [2026-10-30 22:34:35,807.807 INFO ] ================================================ [2026-10-30 22:34:36,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:34:36 [2026-10-30 22:34:36,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:34:37,070.070 INFO ] Initializing speech engine... [2026-10-30 22:34:37,076.076 INFO ] 2026-10-30 22:34:37 [2026-10-30 22:34:37,284.284 INFO ] 2026-10-30 22:34:37 [2026-10-30 22:34:37,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:34:37,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:34:37,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:34:37,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:34:37,713.713 INFO ] time= 30/10/2026 22:34:37 [2026-10-30 22:34:37,735.735 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:34:37,742.742 INFO ] Checking for existing commands in stream... [2026-10-30 22:34:37,810.810 INFO ] No existing commands found in stream [2026-10-30 22:34:42,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:34:42,828.828 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-30 22:34:44,565.565 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:34:44,567.567 INFO ] Checking for system updates... [2026-10-30 22:34:44,587.587 INFO ] 200 [2026-10-30 22:34:44,589.589 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:34:44,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:34:44,622.622 INFO ] No update needed [2026-10-30 22:34:44,623.623 INFO ] Checking for camera pi updates... [2026-10-30 22:34:44,643.643 INFO ] 200 [2026-10-30 22:34:44,644.644 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:34:44,678.678 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:34:44,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:34:44,725.725 INFO ] No camera update needed [2026-10-30 22:34:44,728.728 INFO ] Script finished. Safe exiting... [2026-10-30 22:34:44,731.731 INFO ] === ACTIVE THREADS START === [2026-10-30 22:34:44,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:34:44,743.743 INFO ] === ACTIVE THREADS END === [2026-10-30 22:34:46,785.785 INFO ] ================================================ [2026-10-30 22:34:46,806.806 INFO ] Launching Daemon at Fri Oct 30 22:34:46 IST 2026 [2026-10-30 22:34:46,819.819 INFO ] ================================================ [2026-10-30 22:34:47,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:34:47 [2026-10-30 22:34:47,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:34:48,027.027 INFO ] Initializing speech engine... [2026-10-30 22:34:48,032.032 INFO ] 2026-10-30 22:34:48 [2026-10-30 22:34:48,222.222 INFO ] 2026-10-30 22:34:48 [2026-10-30 22:34:48,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:34:48,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:34:48,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:34:48,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:34:48,740.740 INFO ] time= 30/10/2026 22:34:48 [2026-10-30 22:34:48,747.747 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:34:48,748.748 INFO ] Checking for existing commands in stream... [2026-10-30 22:34:48,819.819 INFO ] No existing commands found in stream [2026-10-30 22:34:53,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:34:53,833.833 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 22:34:54,488.488 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:34:54,490.490 INFO ] Checking for system updates... [2026-10-30 22:34:54,510.510 INFO ] 200 [2026-10-30 22:34:54,511.511 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:34:54,546.546 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:34:54,547.547 INFO ] No update needed [2026-10-30 22:34:54,548.548 INFO ] Checking for camera pi updates... [2026-10-30 22:34:54,568.568 INFO ] 200 [2026-10-30 22:34:54,569.569 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:34:54,592.592 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:34:54,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:34:54,633.633 INFO ] No camera update needed [2026-10-30 22:34:54,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 22:34:54,635.635 INFO ] === ACTIVE THREADS START === [2026-10-30 22:34:54,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:34:54,641.641 INFO ] === ACTIVE THREADS END === [2026-10-30 22:34:56,680.680 INFO ] ================================================ [2026-10-30 22:34:56,695.695 INFO ] Launching Daemon at Fri Oct 30 22:34:56 IST 2026 [2026-10-30 22:34:56,706.706 INFO ] ================================================ [2026-10-30 22:34:57,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:34:57 [2026-10-30 22:34:57,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:34:57,492.492 INFO ] Initializing speech engine... [2026-10-30 22:34:57,503.503 INFO ] 2026-10-30 22:34:57 [2026-10-30 22:34:57,719.719 INFO ] 2026-10-30 22:34:57 [2026-10-30 22:34:57,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:34:57,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:34:57,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:34:58,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:34:58,167.167 INFO ] time= 30/10/2026 22:34:58 [2026-10-30 22:34:58,201.201 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:34:58,203.203 INFO ] Checking for existing commands in stream... [2026-10-30 22:34:58,279.279 INFO ] No existing commands found in stream [2026-10-30 22:35:03,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:35:03,293.293 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 22:35:04,108.108 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:35:04,110.110 INFO ] Checking for system updates... [2026-10-30 22:35:04,146.146 INFO ] 200 [2026-10-30 22:35:04,149.149 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:35:04,201.201 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:35:04,204.204 INFO ] No update needed [2026-10-30 22:35:04,207.207 INFO ] Checking for camera pi updates... [2026-10-30 22:35:04,240.240 INFO ] 200 [2026-10-30 22:35:04,243.243 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:35:04,284.284 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:35:04,325.325 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:35:04,327.327 INFO ] No camera update needed [2026-10-30 22:35:04,330.330 INFO ] Script finished. Safe exiting... [2026-10-30 22:35:04,332.332 INFO ] === ACTIVE THREADS START === [2026-10-30 22:35:04,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:35:04,343.343 INFO ] === ACTIVE THREADS END === [2026-10-30 22:35:06,382.382 INFO ] ================================================ [2026-10-30 22:35:06,397.397 INFO ] Launching Daemon at Fri Oct 30 22:35:06 IST 2026 [2026-10-30 22:35:06,408.408 INFO ] ================================================ [2026-10-30 22:35:06,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:35:06 [2026-10-30 22:35:07,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:35:07,359.359 INFO ] Initializing speech engine... [2026-10-30 22:35:07,368.368 INFO ] 2026-10-30 22:35:07 [2026-10-30 22:35:07,677.677 INFO ] 2026-10-30 22:35:07 [2026-10-30 22:35:07,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:35:07,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:35:07,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:35:08,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:35:08,111.111 INFO ] time= 30/10/2026 22:35:08 [2026-10-30 22:35:08,121.121 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:35:08,162.162 INFO ] Checking for existing commands in stream... [2026-10-30 22:35:08,293.293 INFO ] No existing commands found in stream [2026-10-30 22:35:13,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:35:13,322.322 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 22:35:16,776.776 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:35:16,778.778 INFO ] Checking for system updates... [2026-10-30 22:35:16,798.798 INFO ] 200 [2026-10-30 22:35:16,800.800 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:35:16,830.830 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:35:16,832.832 INFO ] No update needed [2026-10-30 22:35:16,833.833 INFO ] Checking for camera pi updates... [2026-10-30 22:35:16,853.853 INFO ] 200 [2026-10-30 22:35:16,854.854 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:35:16,879.879 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:35:16,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:35:16,925.925 INFO ] No camera update needed [2026-10-30 22:35:16,927.927 INFO ] Script finished. Safe exiting... [2026-10-30 22:35:16,928.928 INFO ] === ACTIVE THREADS START === [2026-10-30 22:35:16,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:35:16,934.934 INFO ] === ACTIVE THREADS END === [2026-10-30 22:35:18,974.974 INFO ] ================================================ [2026-10-30 22:35:18,989.989 INFO ] Launching Daemon at Fri Oct 30 22:35:18 IST 2026 [2026-10-30 22:35:19,000.000 INFO ] ================================================ [2026-10-30 22:35:19,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:35:19 [2026-10-30 22:35:19,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:35:19,887.887 INFO ] Initializing speech engine... [2026-10-30 22:35:19,892.892 INFO ] 2026-10-30 22:35:19 [2026-10-30 22:35:20,101.101 INFO ] 2026-10-30 22:35:20 [2026-10-30 22:35:20,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:35:20,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:35:20,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:35:20,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:35:20,536.536 INFO ] time= 30/10/2026 22:35:20 [2026-10-30 22:35:20,553.553 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:35:20,559.559 INFO ] Checking for existing commands in stream... [2026-10-30 22:35:20,627.627 INFO ] No existing commands found in stream [2026-10-30 22:35:25,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:35:25,645.645 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 22:35:28,670.670 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:35:28,672.672 INFO ] Checking for system updates... [2026-10-30 22:35:28,692.692 INFO ] 200 [2026-10-30 22:35:28,693.693 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:35:28,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:35:28,725.725 INFO ] No update needed [2026-10-30 22:35:28,726.726 INFO ] Checking for camera pi updates... [2026-10-30 22:35:28,747.747 INFO ] 200 [2026-10-30 22:35:28,748.748 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:35:28,771.771 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:35:28,806.806 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:35:28,807.807 INFO ] No camera update needed [2026-10-30 22:35:28,809.809 INFO ] Script finished. Safe exiting... [2026-10-30 22:35:28,810.810 INFO ] === ACTIVE THREADS START === [2026-10-30 22:35:28,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:35:28,816.816 INFO ] === ACTIVE THREADS END === [2026-10-30 22:35:30,854.854 INFO ] ================================================ [2026-10-30 22:35:30,869.869 INFO ] Launching Daemon at Fri Oct 30 22:35:30 IST 2026 [2026-10-30 22:35:30,879.879 INFO ] ================================================ [2026-10-30 22:35:31,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:35:31 [2026-10-30 22:35:31,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:35:31,747.747 INFO ] Initializing speech engine... [2026-10-30 22:35:31,753.753 INFO ] 2026-10-30 22:35:31 [2026-10-30 22:35:31,975.975 INFO ] 2026-10-30 22:35:31 [2026-10-30 22:35:32,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:35:32,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:35:32,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:35:32,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:35:32,420.420 INFO ] time= 30/10/2026 22:35:32 [2026-10-30 22:35:32,455.455 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:35:32,477.477 INFO ] Checking for existing commands in stream... [2026-10-30 22:35:32,576.576 INFO ] No existing commands found in stream [2026-10-30 22:35:37,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:35:37,589.589 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-30 22:35:40,585.585 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:35:40,587.587 INFO ] Checking for system updates... [2026-10-30 22:35:40,607.607 INFO ] 200 [2026-10-30 22:35:40,609.609 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:35:40,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:35:40,641.641 INFO ] No update needed [2026-10-30 22:35:40,642.642 INFO ] Checking for camera pi updates... [2026-10-30 22:35:40,664.664 INFO ] 200 [2026-10-30 22:35:40,665.665 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:35:40,688.688 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:35:40,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:35:40,727.727 INFO ] No camera update needed [2026-10-30 22:35:40,728.728 INFO ] Script finished. Safe exiting... [2026-10-30 22:35:40,730.730 INFO ] === ACTIVE THREADS START === [2026-10-30 22:35:40,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:35:40,736.736 INFO ] === ACTIVE THREADS END === [2026-10-30 22:35:42,774.774 INFO ] ================================================ [2026-10-30 22:35:42,790.790 INFO ] Launching Daemon at Fri Oct 30 22:35:42 IST 2026 [2026-10-30 22:35:42,800.800 INFO ] ================================================ [2026-10-30 22:35:43,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:35:43 [2026-10-30 22:35:43,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:35:44,051.051 INFO ] Initializing speech engine... [2026-10-30 22:35:44,057.057 INFO ] 2026-10-30 22:35:44 [2026-10-30 22:35:44,260.260 INFO ] 2026-10-30 22:35:44 [2026-10-30 22:35:44,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:35:44,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:35:44,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:35:44,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:35:44,688.688 INFO ] time= 30/10/2026 22:35:44 [2026-10-30 22:35:44,711.711 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:35:44,717.717 INFO ] Checking for existing commands in stream... [2026-10-30 22:35:44,785.785 INFO ] No existing commands found in stream [2026-10-30 22:35:49,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:35:49,813.813 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-30 22:35:53,990.990 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:35:53,992.992 INFO ] Checking for system updates... [2026-10-30 22:35:54,012.012 INFO ] 200 [2026-10-30 22:35:54,014.014 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:35:54,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:35:54,045.045 INFO ] No update needed [2026-10-30 22:35:54,046.046 INFO ] Checking for camera pi updates... [2026-10-30 22:35:54,067.067 INFO ] 200 [2026-10-30 22:35:54,068.068 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:35:54,091.091 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:35:54,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:35:54,132.132 INFO ] No camera update needed [2026-10-30 22:35:54,133.133 INFO ] Script finished. Safe exiting... [2026-10-30 22:35:54,135.135 INFO ] === ACTIVE THREADS START === [2026-10-30 22:35:54,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:35:54,140.140 INFO ] === ACTIVE THREADS END === [2026-10-30 22:35:56,181.181 INFO ] ================================================ [2026-10-30 22:35:56,196.196 INFO ] Launching Daemon at Fri Oct 30 22:35:56 IST 2026 [2026-10-30 22:35:56,207.207 INFO ] ================================================ [2026-10-30 22:35:56,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:35:56 [2026-10-30 22:35:56,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:35:57,082.082 INFO ] Initializing speech engine... [2026-10-30 22:35:57,089.089 INFO ] 2026-10-30 22:35:57 [2026-10-30 22:35:57,299.299 INFO ] 2026-10-30 22:35:57 [2026-10-30 22:35:57,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:35:57,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:35:57,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:35:57,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:35:57,798.798 INFO ] time= 30/10/2026 22:35:57 [2026-10-30 22:35:57,845.845 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:35:57,861.861 INFO ] Checking for existing commands in stream... [2026-10-30 22:35:57,978.978 INFO ] No existing commands found in stream [2026-10-30 22:36:03,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:36:03,008.008 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 22:36:07,347.347 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:36:07,349.349 INFO ] Checking for system updates... [2026-10-30 22:36:07,370.370 INFO ] 200 [2026-10-30 22:36:07,371.371 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:36:07,404.404 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:36:07,406.406 INFO ] No update needed [2026-10-30 22:36:07,407.407 INFO ] Checking for camera pi updates... [2026-10-30 22:36:07,427.427 INFO ] 200 [2026-10-30 22:36:07,428.428 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:36:07,452.452 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:36:07,490.490 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:36:07,492.492 INFO ] No camera update needed [2026-10-30 22:36:07,493.493 INFO ] Script finished. Safe exiting... [2026-10-30 22:36:07,494.494 INFO ] === ACTIVE THREADS START === [2026-10-30 22:36:07,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:36:07,501.501 INFO ] === ACTIVE THREADS END === [2026-10-30 22:36:09,539.539 INFO ] ================================================ [2026-10-30 22:36:09,554.554 INFO ] Launching Daemon at Fri Oct 30 22:36:09 IST 2026 [2026-10-30 22:36:09,565.565 INFO ] ================================================ [2026-10-30 22:36:09,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:36:09 [2026-10-30 22:36:10,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:36:10,373.373 INFO ] Initializing speech engine... [2026-10-30 22:36:10,376.376 INFO ] 2026-10-30 22:36:10 [2026-10-30 22:36:10,604.604 INFO ] 2026-10-30 22:36:10 [2026-10-30 22:36:10,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:36:11,145.145 INFO ] VendingMachinePublisher.__init__: Redis error: Error 99 connecting to live.vendingbuddy.in:23294. Cannot assign requested address. [2026-10-30 22:36:11,221.221 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-30 22:36:11,224.224 INFO ] === ACTIVE THREADS START === [2026-10-30 22:36:11,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:36:11,235.235 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 22:36:11,241.241 INFO ] === ACTIVE THREADS END === [2026-10-30 22:36:13,273.273 INFO ] ================================================ [2026-10-30 22:36:13,289.289 INFO ] Launching Daemon at Fri Oct 30 22:36:13 IST 2026 [2026-10-30 22:36:13,300.300 INFO ] ================================================ [2026-10-30 22:36:13,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:36:13 [2026-10-30 22:36:13,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:36:14,137.137 INFO ] Initializing speech engine... [2026-10-30 22:36:14,142.142 INFO ] 2026-10-30 22:36:14 [2026-10-30 22:36:14,347.347 INFO ] 2026-10-30 22:36:14 [2026-10-30 22:36:14,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:36:14,444.444 INFO ] VendingMachinePublisher.__init__: Redis error: Error 99 connecting to live.vendingbuddy.in:23294. Cannot assign requested address. [2026-10-30 22:36:14,490.490 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-30 22:36:14,548.548 INFO ] === ACTIVE THREADS START === [2026-10-30 22:36:14,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:36:14,691.691 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 22:36:14,739.739 INFO ] === ACTIVE THREADS END === [2026-10-30 22:36:16,788.788 INFO ] ================================================ [2026-10-30 22:36:16,804.804 INFO ] Launching Daemon at Fri Oct 30 22:36:16 IST 2026 [2026-10-30 22:36:16,815.815 INFO ] ================================================ [2026-10-30 22:36:17,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:36:17 [2026-10-30 22:36:17,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:36:17,934.934 INFO ] Initializing speech engine... [2026-10-30 22:36:17,942.942 INFO ] 2026-10-30 22:36:17 [2026-10-30 22:36:18,161.161 INFO ] 2026-10-30 22:36:18 [2026-10-30 22:36:18,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:36:18,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:36:18,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:36:18,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:36:18,589.589 INFO ] time= 30/10/2026 22:36:18 [2026-10-30 22:36:18,614.614 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:36:18,619.619 INFO ] Checking for existing commands in stream... [2026-10-30 22:36:18,687.687 INFO ] No existing commands found in stream [2026-10-30 22:36:23,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:36:23,704.704 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 22:36:24,620.620 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:36:24,622.622 INFO ] Checking for system updates... [2026-10-30 22:36:24,643.643 INFO ] 200 [2026-10-30 22:36:24,644.644 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:36:24,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:36:24,675.675 INFO ] No update needed [2026-10-30 22:36:24,677.677 INFO ] Checking for camera pi updates... [2026-10-30 22:36:24,696.696 INFO ] 200 [2026-10-30 22:36:24,698.698 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:36:24,723.723 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:36:24,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:36:24,758.758 INFO ] No camera update needed [2026-10-30 22:36:24,759.759 INFO ] Script finished. Safe exiting... [2026-10-30 22:36:24,761.761 INFO ] === ACTIVE THREADS START === [2026-10-30 22:36:24,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:36:24,767.767 INFO ] === ACTIVE THREADS END === [2026-10-30 22:36:26,808.808 INFO ] ================================================ [2026-10-30 22:36:26,824.824 INFO ] Launching Daemon at Fri Oct 30 22:36:26 IST 2026 [2026-10-30 22:36:26,835.835 INFO ] ================================================ [2026-10-30 22:36:27,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:36:27 [2026-10-30 22:36:27,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:36:27,701.701 INFO ] Initializing speech engine... [2026-10-30 22:36:27,709.709 INFO ] 2026-10-30 22:36:27 [2026-10-30 22:36:27,913.913 INFO ] 2026-10-30 22:36:27 [2026-10-30 22:36:27,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:36:28,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:36:28,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:36:28,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:36:28,334.334 INFO ] time= 30/10/2026 22:36:28 [2026-10-30 22:36:28,356.356 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:36:28,362.362 INFO ] Checking for existing commands in stream... [2026-10-30 22:36:28,429.429 INFO ] No existing commands found in stream [2026-10-30 22:36:33,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:36:33,445.445 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-30 22:36:35,995.995 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:36:35,998.998 INFO ] Checking for system updates... [2026-10-30 22:36:36,035.035 INFO ] 200 [2026-10-30 22:36:36,038.038 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:36:36,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:36:36,105.105 INFO ] No update needed [2026-10-30 22:36:36,107.107 INFO ] Checking for camera pi updates... [2026-10-30 22:36:36,142.142 INFO ] 200 [2026-10-30 22:36:36,145.145 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:36:36,185.185 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:36:36,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:36:36,231.231 INFO ] No camera update needed [2026-10-30 22:36:36,234.234 INFO ] Script finished. Safe exiting... [2026-10-30 22:36:36,236.236 INFO ] === ACTIVE THREADS START === [2026-10-30 22:36:36,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:36:36,247.247 INFO ] === ACTIVE THREADS END === [2026-10-30 22:36:38,287.287 INFO ] ================================================ [2026-10-30 22:36:38,303.303 INFO ] Launching Daemon at Fri Oct 30 22:36:38 IST 2026 [2026-10-30 22:36:38,314.314 INFO ] ================================================ [2026-10-30 22:36:38,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:36:38 [2026-10-30 22:36:39,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:36:39,145.145 INFO ] Initializing speech engine... [2026-10-30 22:36:39,149.149 INFO ] 2026-10-30 22:36:39 [2026-10-30 22:36:39,355.355 INFO ] 2026-10-30 22:36:39 [2026-10-30 22:36:39,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:36:39,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:36:39,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:36:39,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:36:39,832.832 INFO ] time= 30/10/2026 22:36:39 [2026-10-30 22:36:39,851.851 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:36:39,869.869 INFO ] Checking for existing commands in stream... [2026-10-30 22:36:39,973.973 INFO ] No existing commands found in stream [2026-10-30 22:36:44,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:36:44,985.985 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 22:36:48,119.119 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:36:48,121.121 INFO ] Checking for system updates... [2026-10-30 22:36:48,142.142 INFO ] 200 [2026-10-30 22:36:48,143.143 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:36:48,189.189 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:36:48,192.192 INFO ] No update needed [2026-10-30 22:36:48,194.194 INFO ] Checking for camera pi updates... [2026-10-30 22:36:48,228.228 INFO ] 200 [2026-10-30 22:36:48,231.231 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:36:48,272.272 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:36:48,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:36:48,314.314 INFO ] No camera update needed [2026-10-30 22:36:48,316.316 INFO ] Script finished. Safe exiting... [2026-10-30 22:36:48,319.319 INFO ] === ACTIVE THREADS START === [2026-10-30 22:36:48,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:36:48,330.330 INFO ] === ACTIVE THREADS END === [2026-10-30 22:36:50,370.370 INFO ] ================================================ [2026-10-30 22:36:50,386.386 INFO ] Launching Daemon at Fri Oct 30 22:36:50 IST 2026 [2026-10-30 22:36:50,396.396 INFO ] ================================================ [2026-10-30 22:36:51,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:36:51 [2026-10-30 22:36:51,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:36:51,585.585 INFO ] Initializing speech engine... [2026-10-30 22:36:51,588.588 INFO ] 2026-10-30 22:36:51 [2026-10-30 22:36:51,782.782 INFO ] 2026-10-30 22:36:51 [2026-10-30 22:36:51,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:36:52,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:36:52,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:36:52,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:36:52,257.257 INFO ] time= 30/10/2026 22:36:52 [2026-10-30 22:36:52,298.298 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:36:52,309.309 INFO ] Checking for existing commands in stream... [2026-10-30 22:36:52,413.413 INFO ] No existing commands found in stream [2026-10-30 22:36:57,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:36:57,425.425 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 22:37:00,619.619 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:37:00,621.621 INFO ] Checking for system updates... [2026-10-30 22:37:00,642.642 INFO ] 200 [2026-10-30 22:37:00,643.643 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:37:00,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:37:00,674.674 INFO ] No update needed [2026-10-30 22:37:00,675.675 INFO ] Checking for camera pi updates... [2026-10-30 22:37:00,702.702 INFO ] 200 [2026-10-30 22:37:00,704.704 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:37:00,726.726 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:37:00,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:37:00,788.788 INFO ] No camera update needed [2026-10-30 22:37:00,789.789 INFO ] Script finished. Safe exiting... [2026-10-30 22:37:00,790.790 INFO ] === ACTIVE THREADS START === [2026-10-30 22:37:00,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:37:00,796.796 INFO ] === ACTIVE THREADS END === [2026-10-30 22:37:02,827.827 INFO ] ================================================ [2026-10-30 22:37:02,835.835 INFO ] Launching Daemon at Fri Oct 30 22:37:02 IST 2026 [2026-10-30 22:37:02,841.841 INFO ] ================================================ [2026-10-30 22:37:03,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:37:03 [2026-10-30 22:37:03,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:37:03,632.632 INFO ] Initializing speech engine... [2026-10-30 22:37:03,638.638 INFO ] 2026-10-30 22:37:03 [2026-10-30 22:37:03,843.843 INFO ] 2026-10-30 22:37:03 [2026-10-30 22:37:03,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:37:04,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:37:04,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:37:04,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:37:04,279.279 INFO ] time= 30/10/2026 22:37:04 [2026-10-30 22:37:04,289.289 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:37:04,295.295 INFO ] Checking for existing commands in stream... [2026-10-30 22:37:04,361.361 INFO ] No existing commands found in stream [2026-10-30 22:37:09,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:37:09,374.374 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 22:37:12,780.780 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:37:12,782.782 INFO ] Checking for system updates... [2026-10-30 22:37:12,804.804 INFO ] 200 [2026-10-30 22:37:12,805.805 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:37:12,836.836 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:37:12,837.837 INFO ] No update needed [2026-10-30 22:37:12,839.839 INFO ] Checking for camera pi updates... [2026-10-30 22:37:12,858.858 INFO ] 200 [2026-10-30 22:37:12,860.860 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:37:12,883.883 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:37:13,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:37:13,025.025 INFO ] No camera update needed [2026-10-30 22:37:13,026.026 INFO ] Script finished. Safe exiting... [2026-10-30 22:37:13,028.028 INFO ] === ACTIVE THREADS START === [2026-10-30 22:37:13,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:37:13,034.034 INFO ] === ACTIVE THREADS END === [2026-10-30 22:37:15,074.074 INFO ] ================================================ [2026-10-30 22:37:15,088.088 INFO ] Launching Daemon at Fri Oct 30 22:37:15 IST 2026 [2026-10-30 22:37:15,099.099 INFO ] ================================================ [2026-10-30 22:37:15,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:37:15 [2026-10-30 22:37:15,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:37:15,893.893 INFO ] Initializing speech engine... [2026-10-30 22:37:15,899.899 INFO ] 2026-10-30 22:37:15 [2026-10-30 22:37:16,102.102 INFO ] 2026-10-30 22:37:16 [2026-10-30 22:37:16,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:37:16,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:37:16,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:37:16,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:37:16,590.590 INFO ] time= 30/10/2026 22:37:16 [2026-10-30 22:37:16,634.634 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:37:16,696.696 INFO ] Checking for existing commands in stream... [2026-10-30 22:37:16,831.831 INFO ] No existing commands found in stream [2026-10-30 22:37:21,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:37:21,857.857 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-30 22:37:25,942.942 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:37:25,944.944 INFO ] Checking for system updates... [2026-10-30 22:37:25,965.965 INFO ] 200 [2026-10-30 22:37:25,966.966 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:37:25,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:37:25,998.998 INFO ] No update needed [2026-10-30 22:37:25,999.999 INFO ] Checking for camera pi updates... [2026-10-30 22:37:26,019.019 INFO ] 200 [2026-10-30 22:37:26,020.020 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:37:26,044.044 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:37:26,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:37:26,079.079 INFO ] No camera update needed [2026-10-30 22:37:26,080.080 INFO ] Script finished. Safe exiting... [2026-10-30 22:37:26,082.082 INFO ] === ACTIVE THREADS START === [2026-10-30 22:37:26,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:37:26,088.088 INFO ] === ACTIVE THREADS END === [2026-10-30 22:37:28,127.127 INFO ] ================================================ [2026-10-30 22:37:28,143.143 INFO ] Launching Daemon at Fri Oct 30 22:37:28 IST 2026 [2026-10-30 22:37:28,155.155 INFO ] ================================================ [2026-10-30 22:37:28,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:37:28 [2026-10-30 22:37:28,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:37:29,022.022 INFO ] Initializing speech engine... [2026-10-30 22:37:29,028.028 INFO ] 2026-10-30 22:37:29 [2026-10-30 22:37:29,233.233 INFO ] 2026-10-30 22:37:29 [2026-10-30 22:37:29,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:37:29,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:37:29,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:37:29,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:37:29,681.681 INFO ] time= 30/10/2026 22:37:29 [2026-10-30 22:37:29,687.687 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:37:29,689.689 INFO ] Checking for existing commands in stream... [2026-10-30 22:37:29,758.758 INFO ] No existing commands found in stream [2026-10-30 22:37:34,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:37:34,776.776 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 22:37:38,767.767 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:37:38,769.769 INFO ] Checking for system updates... [2026-10-30 22:37:38,790.790 INFO ] 200 [2026-10-30 22:37:38,791.791 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:37:38,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:37:38,824.824 INFO ] No update needed [2026-10-30 22:37:38,826.826 INFO ] Checking for camera pi updates... [2026-10-30 22:37:38,845.845 INFO ] 200 [2026-10-30 22:37:38,847.847 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:37:38,870.870 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:37:38,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:37:38,908.908 INFO ] No camera update needed [2026-10-30 22:37:38,910.910 INFO ] Script finished. Safe exiting... [2026-10-30 22:37:38,911.911 INFO ] === ACTIVE THREADS START === [2026-10-30 22:37:38,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:37:38,918.918 INFO ] === ACTIVE THREADS END === [2026-10-30 22:37:40,956.956 INFO ] ================================================ [2026-10-30 22:37:40,972.972 INFO ] Launching Daemon at Fri Oct 30 22:37:40 IST 2026 [2026-10-30 22:37:40,982.982 INFO ] ================================================ [2026-10-30 22:37:41,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:37:41 [2026-10-30 22:37:41,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:37:41,783.783 INFO ] Initializing speech engine... [2026-10-30 22:37:41,788.788 INFO ] 2026-10-30 22:37:41 [2026-10-30 22:37:41,984.984 INFO ] 2026-10-30 22:37:41 [2026-10-30 22:37:42,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:37:42,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:37:42,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:37:42,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:37:42,474.474 INFO ] time= 30/10/2026 22:37:42 [2026-10-30 22:37:42,498.498 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:37:42,504.504 INFO ] Checking for existing commands in stream... [2026-10-30 22:37:42,575.575 INFO ] No existing commands found in stream [2026-10-30 22:37:47,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:37:47,589.589 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 22:37:49,050.050 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:37:49,052.052 INFO ] Checking for system updates... [2026-10-30 22:37:49,072.072 INFO ] 200 [2026-10-30 22:37:49,073.073 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:37:49,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:37:49,105.105 INFO ] No update needed [2026-10-30 22:37:49,106.106 INFO ] Checking for camera pi updates... [2026-10-30 22:37:49,125.125 INFO ] 200 [2026-10-30 22:37:49,126.126 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:37:49,152.152 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:37:49,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:37:49,193.193 INFO ] No camera update needed [2026-10-30 22:37:49,194.194 INFO ] Script finished. Safe exiting... [2026-10-30 22:37:49,196.196 INFO ] === ACTIVE THREADS START === [2026-10-30 22:37:49,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:37:49,201.201 INFO ] === ACTIVE THREADS END === [2026-10-30 22:37:51,241.241 INFO ] ================================================ [2026-10-30 22:37:51,256.256 INFO ] Launching Daemon at Fri Oct 30 22:37:51 IST 2026 [2026-10-30 22:37:51,266.266 INFO ] ================================================ [2026-10-30 22:37:51,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:37:51 [2026-10-30 22:37:51,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:37:52,138.138 INFO ] Initializing speech engine... [2026-10-30 22:37:52,143.143 INFO ] 2026-10-30 22:37:52 [2026-10-30 22:37:52,351.351 INFO ] 2026-10-30 22:37:52 [2026-10-30 22:37:52,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:37:52,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:37:52,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:37:52,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:37:52,791.791 INFO ] time= 30/10/2026 22:37:52 [2026-10-30 22:37:52,796.796 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:37:52,798.798 INFO ] Checking for existing commands in stream... [2026-10-30 22:37:52,864.864 INFO ] No existing commands found in stream [2026-10-30 22:37:57,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:37:57,878.878 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 22:37:58,817.817 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:37:58,818.818 INFO ] Checking for system updates... [2026-10-30 22:37:58,839.839 INFO ] 200 [2026-10-30 22:37:58,840.840 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:37:58,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:37:58,872.872 INFO ] No update needed [2026-10-30 22:37:58,873.873 INFO ] Checking for camera pi updates... [2026-10-30 22:37:58,893.893 INFO ] 200 [2026-10-30 22:37:58,895.895 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:37:58,918.918 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:37:58,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:37:58,955.955 INFO ] No camera update needed [2026-10-30 22:37:58,956.956 INFO ] Script finished. Safe exiting... [2026-10-30 22:37:58,958.958 INFO ] === ACTIVE THREADS START === [2026-10-30 22:37:58,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:37:58,964.964 INFO ] === ACTIVE THREADS END === [2026-10-30 22:38:01,003.003 INFO ] ================================================ [2026-10-30 22:38:01,018.018 INFO ] Launching Daemon at Fri Oct 30 22:38:01 IST 2026 [2026-10-30 22:38:01,028.028 INFO ] ================================================ [2026-10-30 22:38:01,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:38:01 [2026-10-30 22:38:02,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:38:02,874.874 INFO ] Initializing speech engine... [2026-10-30 22:38:02,888.888 INFO ] 2026-10-30 22:38:02 [2026-10-30 22:38:03,166.166 INFO ] 2026-10-30 22:38:03 [2026-10-30 22:38:03,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:38:03,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:38:03,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:38:03,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:38:03,598.598 INFO ] time= 30/10/2026 22:38:03 [2026-10-30 22:38:03,603.603 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:38:03,610.610 INFO ] Checking for existing commands in stream... [2026-10-30 22:38:03,730.730 INFO ] No existing commands found in stream [2026-10-30 22:38:08,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:38:08,753.753 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 22:38:12,552.552 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:38:12,553.553 INFO ] Checking for system updates... [2026-10-30 22:38:12,573.573 INFO ] 200 [2026-10-30 22:38:12,575.575 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:38:12,607.607 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:38:12,609.609 INFO ] No update needed [2026-10-30 22:38:12,610.610 INFO ] Checking for camera pi updates... [2026-10-30 22:38:12,630.630 INFO ] 200 [2026-10-30 22:38:12,631.631 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:38:12,655.655 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:38:12,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:38:12,696.696 INFO ] No camera update needed [2026-10-30 22:38:12,698.698 INFO ] Script finished. Safe exiting... [2026-10-30 22:38:12,699.699 INFO ] === ACTIVE THREADS START === [2026-10-30 22:38:12,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:38:12,705.705 INFO ] === ACTIVE THREADS END === [2026-10-30 22:38:14,742.742 INFO ] ================================================ [2026-10-30 22:38:14,757.757 INFO ] Launching Daemon at Fri Oct 30 22:38:14 IST 2026 [2026-10-30 22:38:14,768.768 INFO ] ================================================ [2026-10-30 22:38:15,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:38:15 [2026-10-30 22:38:15,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:38:15,547.547 INFO ] Initializing speech engine... [2026-10-30 22:38:15,557.557 INFO ] 2026-10-30 22:38:15 [2026-10-30 22:38:15,762.762 INFO ] 2026-10-30 22:38:15 [2026-10-30 22:38:15,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:38:15,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:38:15,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:38:16,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:38:16,187.187 INFO ] time= 30/10/2026 22:38:16 [2026-10-30 22:38:16,210.210 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:38:16,216.216 INFO ] Checking for existing commands in stream... [2026-10-30 22:38:16,284.284 INFO ] No existing commands found in stream [2026-10-30 22:38:21,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:38:21,311.311 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 22:38:23,001.001 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:38:23,003.003 INFO ] Checking for system updates... [2026-10-30 22:38:23,023.023 INFO ] 200 [2026-10-30 22:38:23,024.024 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:38:23,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:38:23,056.056 INFO ] No update needed [2026-10-30 22:38:23,057.057 INFO ] Checking for camera pi updates... [2026-10-30 22:38:23,080.080 INFO ] 200 [2026-10-30 22:38:23,082.082 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:38:23,105.105 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:38:23,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:38:23,145.145 INFO ] No camera update needed [2026-10-30 22:38:23,147.147 INFO ] Script finished. Safe exiting... [2026-10-30 22:38:23,148.148 INFO ] === ACTIVE THREADS START === [2026-10-30 22:38:23,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:38:23,154.154 INFO ] === ACTIVE THREADS END === [2026-10-30 22:38:25,192.192 INFO ] ================================================ [2026-10-30 22:38:25,207.207 INFO ] Launching Daemon at Fri Oct 30 22:38:25 IST 2026 [2026-10-30 22:38:25,217.217 INFO ] ================================================ [2026-10-30 22:38:25,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:38:25 [2026-10-30 22:38:25,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:38:26,042.042 INFO ] Initializing speech engine... [2026-10-30 22:38:26,047.047 INFO ] 2026-10-30 22:38:26 [2026-10-30 22:38:26,258.258 INFO ] 2026-10-30 22:38:26 [2026-10-30 22:38:26,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:38:26,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:38:26,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:38:26,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:38:26,700.700 INFO ] time= 30/10/2026 22:38:26 [2026-10-30 22:38:26,705.705 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:38:26,707.707 INFO ] Checking for existing commands in stream... [2026-10-30 22:38:26,798.798 INFO ] No existing commands found in stream [2026-10-30 22:38:31,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:38:31,817.817 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 22:38:32,727.727 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:38:32,729.729 INFO ] Checking for system updates... [2026-10-30 22:38:32,749.749 INFO ] 200 [2026-10-30 22:38:32,751.751 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:38:32,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:38:32,782.782 INFO ] No update needed [2026-10-30 22:38:32,783.783 INFO ] Checking for camera pi updates... [2026-10-30 22:38:32,802.802 INFO ] 200 [2026-10-30 22:38:32,804.804 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:38:32,827.827 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:38:32,854.854 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:38:32,855.855 INFO ] No camera update needed [2026-10-30 22:38:32,857.857 INFO ] Script finished. Safe exiting... [2026-10-30 22:38:32,858.858 INFO ] === ACTIVE THREADS START === [2026-10-30 22:38:32,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:38:32,864.864 INFO ] === ACTIVE THREADS END === [2026-10-30 22:38:34,901.901 INFO ] ================================================ [2026-10-30 22:38:34,916.916 INFO ] Launching Daemon at Fri Oct 30 22:38:34 IST 2026 [2026-10-30 22:38:34,927.927 INFO ] ================================================ [2026-10-30 22:38:35,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:38:35 [2026-10-30 22:38:35,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:38:35,759.759 INFO ] Initializing speech engine... [2026-10-30 22:38:35,767.767 INFO ] 2026-10-30 22:38:35 [2026-10-30 22:38:35,993.993 INFO ] 2026-10-30 22:38:35 [2026-10-30 22:38:36,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:38:36,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:38:36,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:38:36,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:38:36,446.446 INFO ] time= 30/10/2026 22:38:36 [2026-10-30 22:38:36,471.471 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:38:36,473.473 INFO ] Checking for existing commands in stream... [2026-10-30 22:38:36,549.549 INFO ] No existing commands found in stream [2026-10-30 22:38:41,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:38:41,561.561 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 22:38:44,477.477 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:38:44,479.479 INFO ] Checking for system updates... [2026-10-30 22:38:44,499.499 INFO ] 200 [2026-10-30 22:38:44,500.500 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:38:44,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:38:44,532.532 INFO ] No update needed [2026-10-30 22:38:44,533.533 INFO ] Checking for camera pi updates... [2026-10-30 22:38:44,552.552 INFO ] 200 [2026-10-30 22:38:44,554.554 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:38:44,577.577 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:38:44,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:38:44,622.622 INFO ] No camera update needed [2026-10-30 22:38:44,624.624 INFO ] Script finished. Safe exiting... [2026-10-30 22:38:44,625.625 INFO ] === ACTIVE THREADS START === [2026-10-30 22:38:44,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:38:44,631.631 INFO ] === ACTIVE THREADS END === [2026-10-30 22:38:46,668.668 INFO ] ================================================ [2026-10-30 22:38:46,684.684 INFO ] Launching Daemon at Fri Oct 30 22:38:46 IST 2026 [2026-10-30 22:38:46,695.695 INFO ] ================================================ [2026-10-30 22:38:47,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:38:47 [2026-10-30 22:38:47,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:38:47,499.499 INFO ] Initializing speech engine... [2026-10-30 22:38:47,509.509 INFO ] 2026-10-30 22:38:47 [2026-10-30 22:38:47,715.715 INFO ] 2026-10-30 22:38:47 [2026-10-30 22:38:47,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:38:47,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:38:47,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:38:48,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:38:48,153.153 INFO ] time= 30/10/2026 22:38:48 [2026-10-30 22:38:48,158.158 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:38:48,160.160 INFO ] Checking for existing commands in stream... [2026-10-30 22:38:48,227.227 INFO ] No existing commands found in stream [2026-10-30 22:38:53,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:38:53,239.239 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 22:38:53,805.805 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:38:53,806.806 INFO ] Checking for system updates... [2026-10-30 22:38:53,827.827 INFO ] 200 [2026-10-30 22:38:53,828.828 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:38:53,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:38:53,864.864 INFO ] No update needed [2026-10-30 22:38:53,865.865 INFO ] Checking for camera pi updates... [2026-10-30 22:38:53,885.885 INFO ] 200 [2026-10-30 22:38:53,886.886 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:38:53,910.910 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:38:53,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:38:53,948.948 INFO ] No camera update needed [2026-10-30 22:38:53,949.949 INFO ] Script finished. Safe exiting... [2026-10-30 22:38:53,950.950 INFO ] === ACTIVE THREADS START === [2026-10-30 22:38:53,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:38:53,956.956 INFO ] === ACTIVE THREADS END === [2026-10-30 22:38:56,995.995 INFO ] ================================================ [2026-10-30 22:38:56,011.011 INFO ] Launching Daemon at Fri Oct 30 22:38:56 IST 2026 [2026-10-30 22:38:56,022.022 INFO ] ================================================ [2026-10-30 22:38:56,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:38:56 [2026-10-30 22:38:56,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:38:56,898.898 INFO ] Initializing speech engine... [2026-10-30 22:38:56,901.901 INFO ] 2026-10-30 22:38:56 [2026-10-30 22:38:57,111.111 INFO ] 2026-10-30 22:38:57 [2026-10-30 22:38:57,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:38:57,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:38:57,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:38:57,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:38:57,548.548 INFO ] time= 30/10/2026 22:38:57 [2026-10-30 22:38:57,603.603 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:38:57,635.635 INFO ] Checking for existing commands in stream... [2026-10-30 22:38:57,774.774 INFO ] No existing commands found in stream [2026-10-30 22:39:02,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:39:02,797.797 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 22:39:06,892.892 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:39:06,893.893 INFO ] Checking for system updates... [2026-10-30 22:39:06,914.914 INFO ] 200 [2026-10-30 22:39:06,915.915 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:39:06,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:39:06,948.948 INFO ] No update needed [2026-10-30 22:39:06,949.949 INFO ] Checking for camera pi updates... [2026-10-30 22:39:06,969.969 INFO ] 200 [2026-10-30 22:39:06,970.970 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:39:06,994.994 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:39:07,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:39:07,029.029 INFO ] No camera update needed [2026-10-30 22:39:07,030.030 INFO ] Script finished. Safe exiting... [2026-10-30 22:39:07,032.032 INFO ] === ACTIVE THREADS START === [2026-10-30 22:39:07,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:39:07,038.038 INFO ] === ACTIVE THREADS END === [2026-10-30 22:39:09,077.077 INFO ] ================================================ [2026-10-30 22:39:09,094.094 INFO ] Launching Daemon at Fri Oct 30 22:39:09 IST 2026 [2026-10-30 22:39:09,105.105 INFO ] ================================================ [2026-10-30 22:39:09,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:39:09 [2026-10-30 22:39:09,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:39:09,909.909 INFO ] Initializing speech engine... [2026-10-30 22:39:09,914.914 INFO ] 2026-10-30 22:39:09 [2026-10-30 22:39:10,130.130 INFO ] 2026-10-30 22:39:10 [2026-10-30 22:39:10,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:39:10,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:39:10,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:39:10,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:39:10,567.567 INFO ] time= 30/10/2026 22:39:10 [2026-10-30 22:39:10,601.601 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:39:10,608.608 INFO ] Checking for existing commands in stream... [2026-10-30 22:39:10,683.683 INFO ] No existing commands found in stream [2026-10-30 22:39:15,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:39:15,696.696 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-30 22:39:16,199.199 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:39:16,200.200 INFO ] Checking for system updates... [2026-10-30 22:39:16,221.221 INFO ] 200 [2026-10-30 22:39:16,222.222 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:39:16,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:39:16,255.255 INFO ] No update needed [2026-10-30 22:39:16,256.256 INFO ] Checking for camera pi updates... [2026-10-30 22:39:16,279.279 INFO ] 200 [2026-10-30 22:39:16,280.280 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:39:16,304.304 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:39:16,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:39:16,442.442 INFO ] No camera update needed [2026-10-30 22:39:16,443.443 INFO ] Script finished. Safe exiting... [2026-10-30 22:39:16,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 22:39:16,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:39:16,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 22:39:18,489.489 INFO ] ================================================ [2026-10-30 22:39:18,504.504 INFO ] Launching Daemon at Fri Oct 30 22:39:18 IST 2026 [2026-10-30 22:39:18,514.514 INFO ] ================================================ [2026-10-30 22:39:18,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:39:18 [2026-10-30 22:39:19,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:39:19,356.356 INFO ] Initializing speech engine... [2026-10-30 22:39:19,361.361 INFO ] 2026-10-30 22:39:19 [2026-10-30 22:39:19,569.569 INFO ] 2026-10-30 22:39:19 [2026-10-30 22:39:19,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:39:19,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:39:19,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:39:19,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:39:20,037.037 INFO ] time= 30/10/2026 22:39:19 [2026-10-30 22:39:20,058.058 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:39:20,122.122 INFO ] Checking for existing commands in stream... [2026-10-30 22:39:20,256.256 INFO ] No existing commands found in stream [2026-10-30 22:39:25,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:39:25,274.274 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-30 22:39:28,394.394 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:39:28,397.397 INFO ] Checking for system updates... [2026-10-30 22:39:28,441.441 INFO ] 200 [2026-10-30 22:39:28,444.444 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:39:28,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:39:28,503.503 INFO ] No update needed [2026-10-30 22:39:28,506.506 INFO ] Checking for camera pi updates... [2026-10-30 22:39:28,546.546 INFO ] 200 [2026-10-30 22:39:28,549.549 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:39:28,598.598 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:39:28,644.644 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:39:28,646.646 INFO ] No camera update needed [2026-10-30 22:39:28,649.649 INFO ] Script finished. Safe exiting... [2026-10-30 22:39:28,651.651 INFO ] === ACTIVE THREADS START === [2026-10-30 22:39:28,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:39:28,663.663 INFO ] === ACTIVE THREADS END === [2026-10-30 22:39:30,690.690 INFO ] ================================================ [2026-10-30 22:39:30,699.699 INFO ] Launching Daemon at Fri Oct 30 22:39:30 IST 2026 [2026-10-30 22:39:30,706.706 INFO ] ================================================ [2026-10-30 22:39:31,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:39:31 [2026-10-30 22:39:31,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:39:32,053.053 INFO ] Initializing speech engine... [2026-10-30 22:39:32,068.068 INFO ] 2026-10-30 22:39:32 [2026-10-30 22:39:32,357.357 INFO ] 2026-10-30 22:39:32 [2026-10-30 22:39:32,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:39:32,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:39:32,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:39:32,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:39:32,809.809 INFO ] time= 30/10/2026 22:39:32 [2026-10-30 22:39:32,828.828 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:39:32,830.830 INFO ] Checking for existing commands in stream... [2026-10-30 22:39:32,930.930 INFO ] No existing commands found in stream [2026-10-30 22:39:37,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:39:37,945.945 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-30 22:39:41,708.708 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:39:41,710.710 INFO ] Checking for system updates... [2026-10-30 22:39:41,731.731 INFO ] 200 [2026-10-30 22:39:41,732.732 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:39:41,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:39:41,764.764 INFO ] No update needed [2026-10-30 22:39:41,765.765 INFO ] Checking for camera pi updates... [2026-10-30 22:39:41,786.786 INFO ] 200 [2026-10-30 22:39:41,788.788 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:39:41,812.812 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:39:41,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:39:41,849.849 INFO ] No camera update needed [2026-10-30 22:39:41,850.850 INFO ] Script finished. Safe exiting... [2026-10-30 22:39:41,852.852 INFO ] === ACTIVE THREADS START === [2026-10-30 22:39:41,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:39:41,857.857 INFO ] === ACTIVE THREADS END === [2026-10-30 22:39:43,894.894 INFO ] ================================================ [2026-10-30 22:39:43,910.910 INFO ] Launching Daemon at Fri Oct 30 22:39:43 IST 2026 [2026-10-30 22:39:43,920.920 INFO ] ================================================ [2026-10-30 22:39:44,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:39:44 [2026-10-30 22:39:44,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:39:44,750.750 INFO ] Initializing speech engine... [2026-10-30 22:39:44,763.763 INFO ] 2026-10-30 22:39:44 [2026-10-30 22:39:44,974.974 INFO ] 2026-10-30 22:39:44 [2026-10-30 22:39:45,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:39:45,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:39:45,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:39:45,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:39:45,418.418 INFO ] time= 30/10/2026 22:39:45 [2026-10-30 22:39:45,423.423 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:39:45,425.425 INFO ] Checking for existing commands in stream... [2026-10-30 22:39:45,493.493 INFO ] No existing commands found in stream [2026-10-30 22:39:50,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:39:50,529.529 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-30 22:39:52,104.104 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:39:52,106.106 INFO ] Checking for system updates... [2026-10-30 22:39:52,126.126 INFO ] 200 [2026-10-30 22:39:52,128.128 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:39:52,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:39:52,160.160 INFO ] No update needed [2026-10-30 22:39:52,162.162 INFO ] Checking for camera pi updates... [2026-10-30 22:39:52,182.182 INFO ] 200 [2026-10-30 22:39:52,183.183 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:39:52,206.206 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:39:52,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:39:52,250.250 INFO ] No camera update needed [2026-10-30 22:39:52,251.251 INFO ] Script finished. Safe exiting... [2026-10-30 22:39:52,253.253 INFO ] === ACTIVE THREADS START === [2026-10-30 22:39:52,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:39:52,259.259 INFO ] === ACTIVE THREADS END === [2026-10-30 22:39:54,298.298 INFO ] ================================================ [2026-10-30 22:39:54,313.313 INFO ] Launching Daemon at Fri Oct 30 22:39:54 IST 2026 [2026-10-30 22:39:54,323.323 INFO ] ================================================ [2026-10-30 22:39:54,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:39:54 [2026-10-30 22:39:55,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:39:55,161.161 INFO ] Initializing speech engine... [2026-10-30 22:39:55,171.171 INFO ] 2026-10-30 22:39:55 [2026-10-30 22:39:55,379.379 INFO ] 2026-10-30 22:39:55 [2026-10-30 22:39:55,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:39:55,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:39:55,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:39:55,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:39:55,818.818 INFO ] time= 30/10/2026 22:39:55 [2026-10-30 22:39:55,824.824 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:39:55,826.826 INFO ] Checking for existing commands in stream... [2026-10-30 22:39:55,893.893 INFO ] No existing commands found in stream [2026-10-30 22:40:00,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:40:00,906.906 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 22:40:06,955.955 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:40:06,957.957 INFO ] Checking for system updates... [2026-10-30 22:40:06,978.978 INFO ] 200 [2026-10-30 22:40:06,979.979 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:40:07,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:40:07,013.013 INFO ] No update needed [2026-10-30 22:40:07,015.015 INFO ] Checking for camera pi updates... [2026-10-30 22:40:07,034.034 INFO ] 200 [2026-10-30 22:40:07,035.035 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:40:07,059.059 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:40:07,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:40:07,100.100 INFO ] No camera update needed [2026-10-30 22:40:07,101.101 INFO ] Script finished. Safe exiting... [2026-10-30 22:40:07,103.103 INFO ] === ACTIVE THREADS START === [2026-10-30 22:40:07,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:40:07,108.108 INFO ] === ACTIVE THREADS END === [2026-10-30 22:40:09,146.146 INFO ] ================================================ [2026-10-30 22:40:09,160.160 INFO ] Launching Daemon at Fri Oct 30 22:40:09 IST 2026 [2026-10-30 22:40:09,171.171 INFO ] ================================================ [2026-10-30 22:40:09,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:40:09 [2026-10-30 22:40:09,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:40:09,956.956 INFO ] Initializing speech engine... [2026-10-30 22:40:09,965.965 INFO ] 2026-10-30 22:40:09 [2026-10-30 22:40:10,186.186 INFO ] 2026-10-30 22:40:10 [2026-10-30 22:40:10,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:40:10,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:40:10,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:40:10,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:40:10,601.601 INFO ] time= 30/10/2026 22:40:10 [2026-10-30 22:40:10,608.608 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:40:10,664.664 INFO ] Checking for existing commands in stream... [2026-10-30 22:40:10,785.785 INFO ] No existing commands found in stream [2026-10-30 22:40:15,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:40:15,818.818 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-30 22:40:17,027.027 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:40:17,028.028 INFO ] Checking for system updates... [2026-10-30 22:40:17,048.048 INFO ] 200 [2026-10-30 22:40:17,050.050 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:40:17,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:40:17,083.083 INFO ] No update needed [2026-10-30 22:40:17,084.084 INFO ] Checking for camera pi updates... [2026-10-30 22:40:17,104.104 INFO ] 200 [2026-10-30 22:40:17,105.105 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:40:17,128.128 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:40:17,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:40:17,165.165 INFO ] No camera update needed [2026-10-30 22:40:17,166.166 INFO ] Script finished. Safe exiting... [2026-10-30 22:40:17,167.167 INFO ] === ACTIVE THREADS START === [2026-10-30 22:40:17,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:40:17,173.173 INFO ] === ACTIVE THREADS END === [2026-10-30 22:40:19,210.210 INFO ] ================================================ [2026-10-30 22:40:19,225.225 INFO ] Launching Daemon at Fri Oct 30 22:40:19 IST 2026 [2026-10-30 22:40:19,236.236 INFO ] ================================================ [2026-10-30 22:40:19,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:40:19 [2026-10-30 22:40:19,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:40:20,076.076 INFO ] Initializing speech engine... [2026-10-30 22:40:20,087.087 INFO ] 2026-10-30 22:40:20 [2026-10-30 22:40:20,295.295 INFO ] 2026-10-30 22:40:20 [2026-10-30 22:40:20,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:40:20,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:40:20,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:40:20,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:40:20,724.724 INFO ] time= 30/10/2026 22:40:20 [2026-10-30 22:40:20,747.747 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:40:20,753.753 INFO ] Checking for existing commands in stream... [2026-10-30 22:40:20,822.822 INFO ] No existing commands found in stream [2026-10-30 22:40:25,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:40:25,834.834 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 22:40:29,565.565 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:40:29,567.567 INFO ] Checking for system updates... [2026-10-30 22:40:29,587.587 INFO ] 200 [2026-10-30 22:40:29,589.589 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:40:29,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:40:29,622.622 INFO ] No update needed [2026-10-30 22:40:29,623.623 INFO ] Checking for camera pi updates... [2026-10-30 22:40:29,643.643 INFO ] 200 [2026-10-30 22:40:29,644.644 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:40:29,668.668 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:40:29,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:40:29,706.706 INFO ] No camera update needed [2026-10-30 22:40:29,708.708 INFO ] Script finished. Safe exiting... [2026-10-30 22:40:29,709.709 INFO ] === ACTIVE THREADS START === [2026-10-30 22:40:29,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:40:29,715.715 INFO ] === ACTIVE THREADS END === [2026-10-30 22:40:31,746.746 INFO ] ================================================ [2026-10-30 22:40:31,756.756 INFO ] Launching Daemon at Fri Oct 30 22:40:31 IST 2026 [2026-10-30 22:40:31,762.762 INFO ] ================================================ [2026-10-30 22:40:32,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:40:32 [2026-10-30 22:40:32,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:40:32,600.600 INFO ] Initializing speech engine... [2026-10-30 22:40:32,612.612 INFO ] 2026-10-30 22:40:32 [2026-10-30 22:40:32,860.860 INFO ] 2026-10-30 22:40:32 [2026-10-30 22:40:32,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:40:33,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:40:33,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:40:33,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:40:33,350.350 INFO ] time= 30/10/2026 22:40:33 [2026-10-30 22:40:33,357.357 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:40:33,366.366 INFO ] Checking for existing commands in stream... [2026-10-30 22:40:33,481.481 INFO ] No existing commands found in stream [2026-10-30 22:40:38,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:40:38,515.515 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 22:40:40,971.971 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:40:40,973.973 INFO ] Checking for system updates... [2026-10-30 22:40:40,993.993 INFO ] 200 [2026-10-30 22:40:40,995.995 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:40:41,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:40:41,026.026 INFO ] No update needed [2026-10-30 22:40:41,027.027 INFO ] Checking for camera pi updates... [2026-10-30 22:40:41,047.047 INFO ] 200 [2026-10-30 22:40:41,048.048 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:40:41,072.072 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:40:41,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:40:41,110.110 INFO ] No camera update needed [2026-10-30 22:40:41,112.112 INFO ] Script finished. Safe exiting... [2026-10-30 22:40:41,113.113 INFO ] === ACTIVE THREADS START === [2026-10-30 22:40:41,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:40:41,119.119 INFO ] === ACTIVE THREADS END === [2026-10-30 22:40:43,158.158 INFO ] ================================================ [2026-10-30 22:40:43,174.174 INFO ] Launching Daemon at Fri Oct 30 22:40:43 IST 2026 [2026-10-30 22:40:43,184.184 INFO ] ================================================ [2026-10-30 22:40:43,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:40:43 [2026-10-30 22:40:43,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:40:44,022.022 INFO ] Initializing speech engine... [2026-10-30 22:40:44,030.030 INFO ] 2026-10-30 22:40:44 [2026-10-30 22:40:44,263.263 INFO ] 2026-10-30 22:40:44 [2026-10-30 22:40:44,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:40:44,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:40:44,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:40:44,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:40:44,754.754 INFO ] time= 30/10/2026 22:40:44 [2026-10-30 22:40:44,803.803 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:40:44,840.840 INFO ] Checking for existing commands in stream... [2026-10-30 22:40:44,952.952 INFO ] No existing commands found in stream [2026-10-30 22:40:49,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:40:49,977.977 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 22:40:53,035.035 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:40:53,036.036 INFO ] Checking for system updates... [2026-10-30 22:40:53,057.057 INFO ] 200 [2026-10-30 22:40:53,059.059 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:40:53,089.089 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:40:53,090.090 INFO ] No update needed [2026-10-30 22:40:53,092.092 INFO ] Checking for camera pi updates... [2026-10-30 22:40:53,111.111 INFO ] 200 [2026-10-30 22:40:53,113.113 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:40:53,136.136 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:40:53,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:40:53,176.176 INFO ] No camera update needed [2026-10-30 22:40:53,178.178 INFO ] Script finished. Safe exiting... [2026-10-30 22:40:53,179.179 INFO ] === ACTIVE THREADS START === [2026-10-30 22:40:53,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:40:53,185.185 INFO ] === ACTIVE THREADS END === [2026-10-30 22:40:55,224.224 INFO ] ================================================ [2026-10-30 22:40:55,240.240 INFO ] Launching Daemon at Fri Oct 30 22:40:55 IST 2026 [2026-10-30 22:40:55,251.251 INFO ] ================================================ [2026-10-30 22:40:55,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:40:55 [2026-10-30 22:40:56,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:40:56,775.775 INFO ] Initializing speech engine... [2026-10-30 22:40:56,783.783 INFO ] 2026-10-30 22:40:56 [2026-10-30 22:40:57,051.051 INFO ] 2026-10-30 22:40:57 [2026-10-30 22:40:57,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:40:57,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:40:57,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:40:57,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:40:57,527.527 INFO ] time= 30/10/2026 22:40:57 [2026-10-30 22:40:57,577.577 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:40:57,604.604 INFO ] Checking for existing commands in stream... [2026-10-30 22:40:57,749.749 INFO ] No existing commands found in stream [2026-10-30 22:41:02,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:41:02,768.768 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-30 22:41:04,940.940 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:41:04,942.942 INFO ] Checking for system updates... [2026-10-30 22:41:04,963.963 INFO ] 200 [2026-10-30 22:41:04,965.965 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:41:04,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:41:04,996.996 INFO ] No update needed [2026-10-30 22:41:04,998.998 INFO ] Checking for camera pi updates... [2026-10-30 22:41:05,017.017 INFO ] 200 [2026-10-30 22:41:05,019.019 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:41:05,042.042 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:41:05,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:41:05,077.077 INFO ] No camera update needed [2026-10-30 22:41:05,078.078 INFO ] Script finished. Safe exiting... [2026-10-30 22:41:05,079.079 INFO ] === ACTIVE THREADS START === [2026-10-30 22:41:05,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:41:05,086.086 INFO ] === ACTIVE THREADS END === [2026-10-30 22:41:07,124.124 INFO ] ================================================ [2026-10-30 22:41:07,139.139 INFO ] Launching Daemon at Fri Oct 30 22:41:07 IST 2026 [2026-10-30 22:41:07,150.150 INFO ] ================================================ [2026-10-30 22:41:07,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:41:07 [2026-10-30 22:41:07,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:41:07,941.941 INFO ] Initializing speech engine... [2026-10-30 22:41:07,946.946 INFO ] 2026-10-30 22:41:07 [2026-10-30 22:41:08,150.150 INFO ] 2026-10-30 22:41:08 [2026-10-30 22:41:08,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:41:08,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:41:08,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:41:08,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:41:08,596.596 INFO ] time= 30/10/2026 22:41:08 [2026-10-30 22:41:08,601.601 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:41:08,603.603 INFO ] Checking for existing commands in stream... [2026-10-30 22:41:08,671.671 INFO ] No existing commands found in stream [2026-10-30 22:41:13,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:41:13,683.683 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-30 22:41:18,001.001 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:41:18,003.003 INFO ] Checking for system updates... [2026-10-30 22:41:18,023.023 INFO ] 200 [2026-10-30 22:41:18,024.024 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:41:18,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:41:18,056.056 INFO ] No update needed [2026-10-30 22:41:18,057.057 INFO ] Checking for camera pi updates... [2026-10-30 22:41:18,077.077 INFO ] 200 [2026-10-30 22:41:18,078.078 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:41:18,101.101 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:41:18,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:41:18,238.238 INFO ] No camera update needed [2026-10-30 22:41:18,240.240 INFO ] Script finished. Safe exiting... [2026-10-30 22:41:18,242.242 INFO ] === ACTIVE THREADS START === [2026-10-30 22:41:18,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:41:18,248.248 INFO ] === ACTIVE THREADS END === [2026-10-30 22:41:20,287.287 INFO ] ================================================ [2026-10-30 22:41:20,302.302 INFO ] Launching Daemon at Fri Oct 30 22:41:20 IST 2026 [2026-10-30 22:41:20,312.312 INFO ] ================================================ [2026-10-30 22:41:20,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:41:20 [2026-10-30 22:41:21,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:41:21,163.163 INFO ] Initializing speech engine... [2026-10-30 22:41:21,168.168 INFO ] 2026-10-30 22:41:21 [2026-10-30 22:41:21,373.373 INFO ] 2026-10-30 22:41:21 [2026-10-30 22:41:21,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:41:21,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:41:21,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:41:21,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:41:21,798.798 INFO ] time= 30/10/2026 22:41:21 [2026-10-30 22:41:21,824.824 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:41:21,825.825 INFO ] Checking for existing commands in stream... [2026-10-30 22:41:21,897.897 INFO ] No existing commands found in stream [2026-10-30 22:41:26,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:41:26,924.924 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 22:41:29,454.454 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:41:29,455.455 INFO ] Checking for system updates... [2026-10-30 22:41:29,476.476 INFO ] 200 [2026-10-30 22:41:29,478.478 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:41:29,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:41:29,516.516 INFO ] No update needed [2026-10-30 22:41:29,517.517 INFO ] Checking for camera pi updates... [2026-10-30 22:41:29,537.537 INFO ] 200 [2026-10-30 22:41:29,538.538 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:41:29,562.562 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:41:29,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:41:29,599.599 INFO ] No camera update needed [2026-10-30 22:41:29,600.600 INFO ] Script finished. Safe exiting... [2026-10-30 22:41:29,601.601 INFO ] === ACTIVE THREADS START === [2026-10-30 22:41:29,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:41:29,607.607 INFO ] === ACTIVE THREADS END === [2026-10-30 22:41:31,647.647 INFO ] ================================================ [2026-10-30 22:41:31,663.663 INFO ] Launching Daemon at Fri Oct 30 22:41:31 IST 2026 [2026-10-30 22:41:31,675.675 INFO ] ================================================ [2026-10-30 22:41:32,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:41:32 [2026-10-30 22:41:32,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:41:32,559.559 INFO ] Initializing speech engine... [2026-10-30 22:41:32,564.564 INFO ] 2026-10-30 22:41:32 [2026-10-30 22:41:32,766.766 INFO ] 2026-10-30 22:41:32 [2026-10-30 22:41:32,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:41:32,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:41:32,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:41:33,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:41:33,203.203 INFO ] time= 30/10/2026 22:41:33 [2026-10-30 22:41:33,209.209 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:41:33,211.211 INFO ] Checking for existing commands in stream... [2026-10-30 22:41:33,276.276 INFO ] No existing commands found in stream [2026-10-30 22:41:38,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:41:38,289.289 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-30 22:41:39,559.559 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:41:39,560.560 INFO ] Checking for system updates... [2026-10-30 22:41:39,581.581 INFO ] 200 [2026-10-30 22:41:39,582.582 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:41:39,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:41:39,616.616 INFO ] No update needed [2026-10-30 22:41:39,617.617 INFO ] Checking for camera pi updates... [2026-10-30 22:41:39,636.636 INFO ] 200 [2026-10-30 22:41:39,637.637 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:41:39,660.660 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:41:39,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:41:39,699.699 INFO ] No camera update needed [2026-10-30 22:41:39,700.700 INFO ] Script finished. Safe exiting... [2026-10-30 22:41:39,702.702 INFO ] === ACTIVE THREADS START === [2026-10-30 22:41:39,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:41:39,707.707 INFO ] === ACTIVE THREADS END === [2026-10-30 22:41:41,747.747 INFO ] ================================================ [2026-10-30 22:41:41,762.762 INFO ] Launching Daemon at Fri Oct 30 22:41:41 IST 2026 [2026-10-30 22:41:41,773.773 INFO ] ================================================ [2026-10-30 22:41:42,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:41:42 [2026-10-30 22:41:42,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:41:42,624.624 INFO ] Initializing speech engine... [2026-10-30 22:41:42,634.634 INFO ] 2026-10-30 22:41:42 [2026-10-30 22:41:42,843.843 INFO ] 2026-10-30 22:41:42 [2026-10-30 22:41:42,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:41:43,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:41:43,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:41:43,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:41:43,268.268 INFO ] time= 30/10/2026 22:41:43 [2026-10-30 22:41:43,293.293 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:41:43,298.298 INFO ] Checking for existing commands in stream... [2026-10-30 22:41:43,366.366 INFO ] No existing commands found in stream [2026-10-30 22:41:48,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:41:48,384.384 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-30 22:41:50,479.479 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:41:50,480.480 INFO ] Checking for system updates... [2026-10-30 22:41:50,501.501 INFO ] 200 [2026-10-30 22:41:50,503.503 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:41:50,533.533 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:41:50,534.534 INFO ] No update needed [2026-10-30 22:41:50,535.535 INFO ] Checking for camera pi updates... [2026-10-30 22:41:50,555.555 INFO ] 200 [2026-10-30 22:41:50,556.556 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:41:50,579.579 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:41:50,624.624 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:41:50,625.625 INFO ] No camera update needed [2026-10-30 22:41:50,626.626 INFO ] Script finished. Safe exiting... [2026-10-30 22:41:50,627.627 INFO ] === ACTIVE THREADS START === [2026-10-30 22:41:50,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:41:50,633.633 INFO ] === ACTIVE THREADS END === [2026-10-30 22:41:52,671.671 INFO ] ================================================ [2026-10-30 22:41:52,686.686 INFO ] Launching Daemon at Fri Oct 30 22:41:52 IST 2026 [2026-10-30 22:41:52,696.696 INFO ] ================================================ [2026-10-30 22:41:53,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:41:53 [2026-10-30 22:41:53,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:41:53,528.528 INFO ] Initializing speech engine... [2026-10-30 22:41:53,534.534 INFO ] 2026-10-30 22:41:53 [2026-10-30 22:41:53,743.743 INFO ] 2026-10-30 22:41:53 [2026-10-30 22:41:53,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:41:53,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:41:53,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:41:54,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:41:54,156.156 INFO ] time= 30/10/2026 22:41:54 [2026-10-30 22:41:54,188.188 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:41:54,194.194 INFO ] Checking for existing commands in stream... [2026-10-30 22:41:54,260.260 INFO ] No existing commands found in stream [2026-10-30 22:41:59,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:41:59,273.273 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 22:42:00,378.378 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:42:00,379.379 INFO ] Checking for system updates... [2026-10-30 22:42:00,400.400 INFO ] 200 [2026-10-30 22:42:00,402.402 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:42:00,431.431 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:42:00,433.433 INFO ] No update needed [2026-10-30 22:42:00,434.434 INFO ] Checking for camera pi updates... [2026-10-30 22:42:00,454.454 INFO ] 200 [2026-10-30 22:42:00,455.455 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:42:00,478.478 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:42:00,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:42:00,514.514 INFO ] No camera update needed [2026-10-30 22:42:00,515.515 INFO ] Script finished. Safe exiting... [2026-10-30 22:42:00,516.516 INFO ] === ACTIVE THREADS START === [2026-10-30 22:42:00,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:42:00,522.522 INFO ] === ACTIVE THREADS END === [2026-10-30 22:42:02,561.561 INFO ] ================================================ [2026-10-30 22:42:02,582.582 INFO ] Launching Daemon at Fri Oct 30 22:42:02 IST 2026 [2026-10-30 22:42:02,600.600 INFO ] ================================================ [2026-10-30 22:42:03,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:42:03 [2026-10-30 22:42:03,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:42:04,234.234 INFO ] Initializing speech engine... [2026-10-30 22:42:04,239.239 INFO ] 2026-10-30 22:42:04 [2026-10-30 22:42:04,507.507 INFO ] 2026-10-30 22:42:04 [2026-10-30 22:42:04,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:42:04,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:42:04,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:42:04,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:42:04,963.963 INFO ] time= 30/10/2026 22:42:04 [2026-10-30 22:42:04,977.977 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:42:04,983.983 INFO ] Checking for existing commands in stream... [2026-10-30 22:42:05,085.085 INFO ] No existing commands found in stream [2026-10-30 22:42:10,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:42:10,110.110 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 22:42:12,512.512 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:42:12,514.514 INFO ] Checking for system updates... [2026-10-30 22:42:12,534.534 INFO ] 200 [2026-10-30 22:42:12,536.536 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:42:12,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:42:12,567.567 INFO ] No update needed [2026-10-30 22:42:12,569.569 INFO ] Checking for camera pi updates... [2026-10-30 22:42:12,588.588 INFO ] 200 [2026-10-30 22:42:12,590.590 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:42:12,614.614 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:42:12,656.656 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:42:12,658.658 INFO ] No camera update needed [2026-10-30 22:42:12,659.659 INFO ] Script finished. Safe exiting... [2026-10-30 22:42:12,660.660 INFO ] === ACTIVE THREADS START === [2026-10-30 22:42:12,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:42:12,667.667 INFO ] === ACTIVE THREADS END === [2026-10-30 22:42:14,705.705 INFO ] ================================================ [2026-10-30 22:42:14,719.719 INFO ] Launching Daemon at Fri Oct 30 22:42:14 IST 2026 [2026-10-30 22:42:14,730.730 INFO ] ================================================ [2026-10-30 22:42:15,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:42:15 [2026-10-30 22:42:15,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:42:15,518.518 INFO ] Initializing speech engine... [2026-10-30 22:42:15,524.524 INFO ] 2026-10-30 22:42:15 [2026-10-30 22:42:15,725.725 INFO ] 2026-10-30 22:42:15 [2026-10-30 22:42:15,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:42:15,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:42:15,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:42:16,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:42:16,165.165 INFO ] time= 30/10/2026 22:42:16 [2026-10-30 22:42:16,170.170 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:42:16,172.172 INFO ] Checking for existing commands in stream... [2026-10-30 22:42:16,239.239 INFO ] No existing commands found in stream [2026-10-30 22:42:21,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:42:21,250.250 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 22:42:22,257.257 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:42:22,259.259 INFO ] Checking for system updates... [2026-10-30 22:42:22,279.279 INFO ] 200 [2026-10-30 22:42:22,280.280 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:42:22,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:42:22,313.313 INFO ] No update needed [2026-10-30 22:42:22,314.314 INFO ] Checking for camera pi updates... [2026-10-30 22:42:22,336.336 INFO ] 200 [2026-10-30 22:42:22,337.337 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:42:22,363.363 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:42:22,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:42:22,405.405 INFO ] No camera update needed [2026-10-30 22:42:22,406.406 INFO ] Script finished. Safe exiting... [2026-10-30 22:42:22,407.407 INFO ] === ACTIVE THREADS START === [2026-10-30 22:42:22,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:42:22,413.413 INFO ] === ACTIVE THREADS END === [2026-10-30 22:42:24,443.443 INFO ] ================================================ [2026-10-30 22:42:24,459.459 INFO ] Launching Daemon at Fri Oct 30 22:42:24 IST 2026 [2026-10-30 22:42:24,469.469 INFO ] ================================================ [2026-10-30 22:42:24,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:42:24 [2026-10-30 22:42:25,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:42:25,445.445 INFO ] Initializing speech engine... [2026-10-30 22:42:25,457.457 INFO ] 2026-10-30 22:42:25 [2026-10-30 22:42:25,725.725 INFO ] 2026-10-30 22:42:25 [2026-10-30 22:42:25,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:42:25,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:42:25,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:42:26,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:42:26,099.099 INFO ] time= 30/10/2026 22:42:26 [2026-10-30 22:42:26,105.105 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:42:26,162.162 INFO ] Checking for existing commands in stream... [2026-10-30 22:42:26,274.274 INFO ] No existing commands found in stream [2026-10-30 22:42:31,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:42:31,308.308 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-30 22:42:35,498.498 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:42:35,499.499 INFO ] Checking for system updates... [2026-10-30 22:42:35,520.520 INFO ] 200 [2026-10-30 22:42:35,521.521 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:42:35,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:42:35,555.555 INFO ] No update needed [2026-10-30 22:42:35,556.556 INFO ] Checking for camera pi updates... [2026-10-30 22:42:35,576.576 INFO ] 200 [2026-10-30 22:42:35,577.577 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:42:35,602.602 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:42:35,645.645 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:42:35,647.647 INFO ] No camera update needed [2026-10-30 22:42:35,649.649 INFO ] Script finished. Safe exiting... [2026-10-30 22:42:35,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 22:42:35,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:42:35,656.656 INFO ] === ACTIVE THREADS END === [2026-10-30 22:42:37,696.696 INFO ] ================================================ [2026-10-30 22:42:37,805.805 INFO ] Launching Daemon at Fri Oct 30 22:42:37 IST 2026 [2026-10-30 22:42:37,815.815 INFO ] ================================================ [2026-10-30 22:42:38,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:42:38 [2026-10-30 22:42:38,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:42:38,636.636 INFO ] Initializing speech engine... [2026-10-30 22:42:38,646.646 INFO ] 2026-10-30 22:42:38 [2026-10-30 22:42:38,862.862 INFO ] 2026-10-30 22:42:38 [2026-10-30 22:42:38,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:42:39,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:42:39,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:42:39,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:42:39,288.288 INFO ] time= 30/10/2026 22:42:39 [2026-10-30 22:42:39,326.326 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:42:39,337.337 INFO ] Checking for existing commands in stream... [2026-10-30 22:42:39,414.414 INFO ] No existing commands found in stream [2026-10-30 22:42:44,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:42:44,440.440 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 22:42:46,275.275 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:42:46,276.276 INFO ] Checking for system updates... [2026-10-30 22:42:46,297.297 INFO ] 200 [2026-10-30 22:42:46,298.298 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:42:46,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:42:46,330.330 INFO ] No update needed [2026-10-30 22:42:46,331.331 INFO ] Checking for camera pi updates... [2026-10-30 22:42:46,353.353 INFO ] 200 [2026-10-30 22:42:46,354.354 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:42:46,378.378 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:42:46,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:42:46,415.415 INFO ] No camera update needed [2026-10-30 22:42:46,417.417 INFO ] Script finished. Safe exiting... [2026-10-30 22:42:46,418.418 INFO ] === ACTIVE THREADS START === [2026-10-30 22:42:46,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:42:46,424.424 INFO ] === ACTIVE THREADS END === [2026-10-30 22:42:48,463.463 INFO ] ================================================ [2026-10-30 22:42:48,478.478 INFO ] Launching Daemon at Fri Oct 30 22:42:48 IST 2026 [2026-10-30 22:42:48,489.489 INFO ] ================================================ [2026-10-30 22:42:48,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:42:48 [2026-10-30 22:42:49,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:42:49,287.287 INFO ] Initializing speech engine... [2026-10-30 22:42:49,293.293 INFO ] 2026-10-30 22:42:49 [2026-10-30 22:42:49,521.521 INFO ] 2026-10-30 22:42:49 [2026-10-30 22:42:49,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:42:49,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:42:49,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:42:49,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:42:49,963.963 INFO ] time= 30/10/2026 22:42:49 [2026-10-30 22:42:49,996.996 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:42:49,998.998 INFO ] Checking for existing commands in stream... [2026-10-30 22:42:50,073.073 INFO ] No existing commands found in stream [2026-10-30 22:42:55,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:42:55,086.086 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 22:42:58,148.148 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:42:58,150.150 INFO ] Checking for system updates... [2026-10-30 22:42:58,171.171 INFO ] 200 [2026-10-30 22:42:58,172.172 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:42:58,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:42:58,204.204 INFO ] No update needed [2026-10-30 22:42:58,205.205 INFO ] Checking for camera pi updates... [2026-10-30 22:42:58,225.225 INFO ] 200 [2026-10-30 22:42:58,226.226 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:42:58,249.249 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:42:58,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:42:58,285.285 INFO ] No camera update needed [2026-10-30 22:42:58,286.286 INFO ] Script finished. Safe exiting... [2026-10-30 22:42:58,288.288 INFO ] === ACTIVE THREADS START === [2026-10-30 22:42:58,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:42:58,293.293 INFO ] === ACTIVE THREADS END === [2026-10-30 22:43:00,331.331 INFO ] ================================================ [2026-10-30 22:43:00,347.347 INFO ] Launching Daemon at Fri Oct 30 22:43:00 IST 2026 [2026-10-30 22:43:00,357.357 INFO ] ================================================ [2026-10-30 22:43:00,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:43:00 [2026-10-30 22:43:01,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:43:01,133.133 INFO ] Initializing speech engine... [2026-10-30 22:43:01,137.137 INFO ] 2026-10-30 22:43:01 [2026-10-30 22:43:01,373.373 INFO ] 2026-10-30 22:43:01 [2026-10-30 22:43:01,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:43:01,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:43:01,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:43:01,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:43:01,779.779 INFO ] time= 30/10/2026 22:43:01 [2026-10-30 22:43:01,782.782 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:43:01,785.785 INFO ] Checking for existing commands in stream... [2026-10-30 22:43:01,846.846 INFO ] No existing commands found in stream [2026-10-30 22:43:06,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:43:06,858.858 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-30 22:43:10,374.374 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:43:10,375.375 INFO ] Checking for system updates... [2026-10-30 22:43:10,396.396 INFO ] 200 [2026-10-30 22:43:10,397.397 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:43:10,429.429 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:43:10,430.430 INFO ] No update needed [2026-10-30 22:43:10,432.432 INFO ] Checking for camera pi updates... [2026-10-30 22:43:10,452.452 INFO ] 200 [2026-10-30 22:43:10,453.453 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:43:10,482.482 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:43:10,519.519 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:43:10,522.522 INFO ] No camera update needed [2026-10-30 22:43:10,524.524 INFO ] Script finished. Safe exiting... [2026-10-30 22:43:10,533.533 INFO ] === ACTIVE THREADS START === [2026-10-30 22:43:10,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:43:10,544.544 INFO ] === ACTIVE THREADS END === [2026-10-30 22:43:12,583.583 INFO ] ================================================ [2026-10-30 22:43:12,598.598 INFO ] Launching Daemon at Fri Oct 30 22:43:12 IST 2026 [2026-10-30 22:43:12,608.608 INFO ] ================================================ [2026-10-30 22:43:13,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:43:13 [2026-10-30 22:43:13,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:43:13,838.838 INFO ] Initializing speech engine... [2026-10-30 22:43:13,844.844 INFO ] 2026-10-30 22:43:13 [2026-10-30 22:43:14,045.045 INFO ] 2026-10-30 22:43:14 [2026-10-30 22:43:14,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:43:14,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:43:14,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:43:14,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:43:14,481.481 INFO ] time= 30/10/2026 22:43:14 [2026-10-30 22:43:14,483.483 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:43:14,488.488 INFO ] Checking for existing commands in stream... [2026-10-30 22:43:14,555.555 INFO ] No existing commands found in stream [2026-10-30 22:43:19,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:43:19,567.567 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-30 22:43:21,164.164 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:43:21,166.166 INFO ] Checking for system updates... [2026-10-30 22:43:21,186.186 INFO ] 200 [2026-10-30 22:43:21,187.187 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:43:21,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:43:21,219.219 INFO ] No update needed [2026-10-30 22:43:21,220.220 INFO ] Checking for camera pi updates... [2026-10-30 22:43:21,240.240 INFO ] 200 [2026-10-30 22:43:21,241.241 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:43:21,268.268 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:43:21,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:43:21,414.414 INFO ] No camera update needed [2026-10-30 22:43:21,416.416 INFO ] Script finished. Safe exiting... [2026-10-30 22:43:21,419.419 INFO ] === ACTIVE THREADS START === [2026-10-30 22:43:21,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:43:21,429.429 INFO ] === ACTIVE THREADS END === [2026-10-30 22:43:23,469.469 INFO ] ================================================ [2026-10-30 22:43:23,484.484 INFO ] Launching Daemon at Fri Oct 30 22:43:23 IST 2026 [2026-10-30 22:43:23,495.495 INFO ] ================================================ [2026-10-30 22:43:24,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:43:24 [2026-10-30 22:43:24,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:43:24,671.671 INFO ] Initializing speech engine... [2026-10-30 22:43:24,676.676 INFO ] 2026-10-30 22:43:24 [2026-10-30 22:43:24,880.880 INFO ] 2026-10-30 22:43:24 [2026-10-30 22:43:24,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:43:25,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:43:25,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:43:25,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:43:25,297.297 INFO ] time= 30/10/2026 22:43:25 [2026-10-30 22:43:25,324.324 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:43:25,330.330 INFO ] Checking for existing commands in stream... [2026-10-30 22:43:25,399.399 INFO ] No existing commands found in stream [2026-10-30 22:43:30,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:43:30,410.410 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-30 22:43:33,412.412 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:43:33,414.414 INFO ] Checking for system updates... [2026-10-30 22:43:33,434.434 INFO ] 200 [2026-10-30 22:43:33,436.436 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:43:33,468.468 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:43:33,469.469 INFO ] No update needed [2026-10-30 22:43:33,471.471 INFO ] Checking for camera pi updates... [2026-10-30 22:43:33,492.492 INFO ] 200 [2026-10-30 22:43:33,494.494 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:43:33,518.518 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:43:33,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:43:33,559.559 INFO ] No camera update needed [2026-10-30 22:43:33,560.560 INFO ] Script finished. Safe exiting... [2026-10-30 22:43:33,561.561 INFO ] === ACTIVE THREADS START === [2026-10-30 22:43:33,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:43:33,567.567 INFO ] === ACTIVE THREADS END === [2026-10-30 22:43:35,606.606 INFO ] ================================================ [2026-10-30 22:43:35,622.622 INFO ] Launching Daemon at Fri Oct 30 22:43:35 IST 2026 [2026-10-30 22:43:35,632.632 INFO ] ================================================ [2026-10-30 22:43:35,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:43:35 [2026-10-30 22:43:36,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:43:36,425.425 INFO ] Initializing speech engine... [2026-10-30 22:43:36,428.428 INFO ] 2026-10-30 22:43:36 [2026-10-30 22:43:36,643.643 INFO ] 2026-10-30 22:43:36 [2026-10-30 22:43:36,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:43:36,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:43:36,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:43:37,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:43:37,061.061 INFO ] time= 30/10/2026 22:43:37 [2026-10-30 22:43:37,083.083 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:43:37,088.088 INFO ] Checking for existing commands in stream... [2026-10-30 22:43:37,179.179 INFO ] No existing commands found in stream [2026-10-30 22:43:42,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:43:42,195.195 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 22:43:43,193.193 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:43:43,195.195 INFO ] Checking for system updates... [2026-10-30 22:43:43,215.215 INFO ] 200 [2026-10-30 22:43:43,216.216 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:43:43,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:43:43,252.252 INFO ] No update needed [2026-10-30 22:43:43,253.253 INFO ] Checking for camera pi updates... [2026-10-30 22:43:43,281.281 INFO ] 200 [2026-10-30 22:43:43,282.282 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:43:43,305.305 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:43:43,344.344 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:43:43,346.346 INFO ] No camera update needed [2026-10-30 22:43:43,347.347 INFO ] Script finished. Safe exiting... [2026-10-30 22:43:43,348.348 INFO ] === ACTIVE THREADS START === [2026-10-30 22:43:43,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:43:43,354.354 INFO ] === ACTIVE THREADS END === [2026-10-30 22:43:45,393.393 INFO ] ================================================ [2026-10-30 22:43:45,409.409 INFO ] Launching Daemon at Fri Oct 30 22:43:45 IST 2026 [2026-10-30 22:43:45,421.421 INFO ] ================================================ [2026-10-30 22:43:45,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:43:45 [2026-10-30 22:43:46,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:43:46,258.258 INFO ] Initializing speech engine... [2026-10-30 22:43:46,263.263 INFO ] 2026-10-30 22:43:46 [2026-10-30 22:43:46,466.466 INFO ] 2026-10-30 22:43:46 [2026-10-30 22:43:46,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:43:46,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:43:46,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:43:46,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:43:46,880.880 INFO ] time= 30/10/2026 22:43:46 [2026-10-30 22:43:46,903.903 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:43:46,909.909 INFO ] Checking for existing commands in stream... [2026-10-30 22:43:46,976.976 INFO ] No existing commands found in stream [2026-10-30 22:43:51,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:43:51,988.988 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 22:43:54,010.010 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:43:54,012.012 INFO ] Checking for system updates... [2026-10-30 22:43:54,032.032 INFO ] 200 [2026-10-30 22:43:54,034.034 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:43:54,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:43:54,067.067 INFO ] No update needed [2026-10-30 22:43:54,068.068 INFO ] Checking for camera pi updates... [2026-10-30 22:43:54,088.088 INFO ] 200 [2026-10-30 22:43:54,089.089 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:43:54,112.112 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:43:54,149.149 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:43:54,150.150 INFO ] No camera update needed [2026-10-30 22:43:54,151.151 INFO ] Script finished. Safe exiting... [2026-10-30 22:43:54,152.152 INFO ] === ACTIVE THREADS START === [2026-10-30 22:43:54,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:43:54,158.158 INFO ] === ACTIVE THREADS END === [2026-10-30 22:43:56,195.195 INFO ] ================================================ [2026-10-30 22:43:56,211.211 INFO ] Launching Daemon at Fri Oct 30 22:43:56 IST 2026 [2026-10-30 22:43:56,221.221 INFO ] ================================================ [2026-10-30 22:43:56,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:43:56 [2026-10-30 22:43:56,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:43:57,011.011 INFO ] Initializing speech engine... [2026-10-30 22:43:57,016.016 INFO ] 2026-10-30 22:43:57 [2026-10-30 22:43:57,220.220 INFO ] 2026-10-30 22:43:57 [2026-10-30 22:43:57,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:43:57,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:43:57,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:43:57,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:43:57,658.658 INFO ] time= 30/10/2026 22:43:57 [2026-10-30 22:43:57,660.660 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:43:57,665.665 INFO ] Checking for existing commands in stream... [2026-10-30 22:43:57,732.732 INFO ] No existing commands found in stream [2026-10-30 22:44:02,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:44:02,745.745 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 22:44:03,404.404 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:44:03,407.407 INFO ] Checking for system updates... [2026-10-30 22:44:03,443.443 INFO ] 200 [2026-10-30 22:44:03,446.446 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:44:03,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:44:03,506.506 INFO ] No update needed [2026-10-30 22:44:03,508.508 INFO ] Checking for camera pi updates... [2026-10-30 22:44:03,545.545 INFO ] 200 [2026-10-30 22:44:03,547.547 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:44:03,588.588 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:44:03,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:44:03,632.632 INFO ] No camera update needed [2026-10-30 22:44:03,634.634 INFO ] Script finished. Safe exiting... [2026-10-30 22:44:03,637.637 INFO ] === ACTIVE THREADS START === [2026-10-30 22:44:03,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:44:03,647.647 INFO ] === ACTIVE THREADS END === [2026-10-30 22:44:05,681.681 INFO ] ================================================ [2026-10-30 22:44:05,691.691 INFO ] Launching Daemon at Fri Oct 30 22:44:05 IST 2026 [2026-10-30 22:44:05,697.697 INFO ] ================================================ [2026-10-30 22:44:06,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:44:06 [2026-10-30 22:44:06,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:44:06,795.795 INFO ] Initializing speech engine... [2026-10-30 22:44:06,820.820 INFO ] 2026-10-30 22:44:06 [2026-10-30 22:44:07,092.092 INFO ] 2026-10-30 22:44:07 [2026-10-30 22:44:07,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:44:07,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:44:07,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:44:07,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:44:07,523.523 INFO ] time= 30/10/2026 22:44:07 [2026-10-30 22:44:07,583.583 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:44:07,590.590 INFO ] Checking for existing commands in stream... [2026-10-30 22:44:07,697.697 INFO ] No existing commands found in stream [2026-10-30 22:44:12,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:44:12,725.725 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 22:44:13,574.574 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:44:13,575.575 INFO ] Checking for system updates... [2026-10-30 22:44:13,596.596 INFO ] 200 [2026-10-30 22:44:13,597.597 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:44:13,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:44:13,630.630 INFO ] No update needed [2026-10-30 22:44:13,631.631 INFO ] Checking for camera pi updates... [2026-10-30 22:44:13,651.651 INFO ] 200 [2026-10-30 22:44:13,652.652 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:44:13,675.675 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:44:13,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:44:13,718.718 INFO ] No camera update needed [2026-10-30 22:44:13,719.719 INFO ] Script finished. Safe exiting... [2026-10-30 22:44:13,720.720 INFO ] === ACTIVE THREADS START === [2026-10-30 22:44:13,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:44:13,726.726 INFO ] === ACTIVE THREADS END === [2026-10-30 22:44:15,766.766 INFO ] ================================================ [2026-10-30 22:44:15,780.780 INFO ] Launching Daemon at Fri Oct 30 22:44:15 IST 2026 [2026-10-30 22:44:15,791.791 INFO ] ================================================ [2026-10-30 22:44:16,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:44:16 [2026-10-30 22:44:16,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:44:16,566.566 INFO ] Initializing speech engine... [2026-10-30 22:44:16,576.576 INFO ] 2026-10-30 22:44:16 [2026-10-30 22:44:16,801.801 INFO ] 2026-10-30 22:44:16 [2026-10-30 22:44:16,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:44:17,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:44:17,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:44:17,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:44:17,256.256 INFO ] time= 30/10/2026 22:44:17 [2026-10-30 22:44:17,279.279 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:44:17,286.286 INFO ] Checking for existing commands in stream... [2026-10-30 22:44:17,358.358 INFO ] No existing commands found in stream [2026-10-30 22:44:22,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:44:22,375.375 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 22:44:24,094.094 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:44:24,095.095 INFO ] Checking for system updates... [2026-10-30 22:44:24,116.116 INFO ] 200 [2026-10-30 22:44:24,118.118 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:44:24,149.149 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:44:24,150.150 INFO ] No update needed [2026-10-30 22:44:24,151.151 INFO ] Checking for camera pi updates... [2026-10-30 22:44:24,172.172 INFO ] 200 [2026-10-30 22:44:24,173.173 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:44:24,196.196 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:44:24,236.236 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:44:24,237.237 INFO ] No camera update needed [2026-10-30 22:44:24,239.239 INFO ] Script finished. Safe exiting... [2026-10-30 22:44:24,240.240 INFO ] === ACTIVE THREADS START === [2026-10-30 22:44:24,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:44:24,246.246 INFO ] === ACTIVE THREADS END === [2026-10-30 22:44:26,284.284 INFO ] ================================================ [2026-10-30 22:44:26,299.299 INFO ] Launching Daemon at Fri Oct 30 22:44:26 IST 2026 [2026-10-30 22:44:26,316.316 INFO ] ================================================ [2026-10-30 22:44:26,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:44:26 [2026-10-30 22:44:26,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:44:27,121.121 INFO ] Initializing speech engine... [2026-10-30 22:44:27,129.129 INFO ] 2026-10-30 22:44:27 [2026-10-30 22:44:27,336.336 INFO ] 2026-10-30 22:44:27 [2026-10-30 22:44:27,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:44:27,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:44:27,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:44:27,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:44:27,750.750 INFO ] time= 30/10/2026 22:44:27 [2026-10-30 22:44:27,774.774 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:44:27,780.780 INFO ] Checking for existing commands in stream... [2026-10-30 22:44:27,847.847 INFO ] No existing commands found in stream [2026-10-30 22:44:32,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:44:32,859.859 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 22:44:34,921.921 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:44:34,922.922 INFO ] Checking for system updates... [2026-10-30 22:44:34,943.943 INFO ] 200 [2026-10-30 22:44:34,944.944 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:44:34,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:44:34,977.977 INFO ] No update needed [2026-10-30 22:44:34,979.979 INFO ] Checking for camera pi updates... [2026-10-30 22:44:34,998.998 INFO ] 200 [2026-10-30 22:44:34,999.999 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:44:35,024.024 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:44:35,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:44:35,065.065 INFO ] No camera update needed [2026-10-30 22:44:35,066.066 INFO ] Script finished. Safe exiting... [2026-10-30 22:44:35,067.067 INFO ] === ACTIVE THREADS START === [2026-10-30 22:44:35,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:44:35,073.073 INFO ] === ACTIVE THREADS END === [2026-10-30 22:44:37,112.112 INFO ] ================================================ [2026-10-30 22:44:37,128.128 INFO ] Launching Daemon at Fri Oct 30 22:44:37 IST 2026 [2026-10-30 22:44:37,139.139 INFO ] ================================================ [2026-10-30 22:44:37,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:44:37 [2026-10-30 22:44:37,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:44:37,924.924 INFO ] Initializing speech engine... [2026-10-30 22:44:37,932.932 INFO ] 2026-10-30 22:44:37 [2026-10-30 22:44:38,156.156 INFO ] 2026-10-30 22:44:38 [2026-10-30 22:44:38,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:44:38,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:44:38,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:44:38,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:44:38,584.584 INFO ] time= 30/10/2026 22:44:38 [2026-10-30 22:44:38,632.632 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:44:38,638.638 INFO ] Checking for existing commands in stream... [2026-10-30 22:44:38,709.709 INFO ] No existing commands found in stream [2026-10-30 22:44:43,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:44:43,723.723 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 22:44:46,539.539 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:44:46,541.541 INFO ] Checking for system updates... [2026-10-30 22:44:46,562.562 INFO ] 200 [2026-10-30 22:44:46,563.563 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:44:46,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:44:46,594.594 INFO ] No update needed [2026-10-30 22:44:46,596.596 INFO ] Checking for camera pi updates... [2026-10-30 22:44:46,615.615 INFO ] 200 [2026-10-30 22:44:46,617.617 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:44:46,640.640 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:44:46,678.678 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:44:46,679.679 INFO ] No camera update needed [2026-10-30 22:44:46,680.680 INFO ] Script finished. Safe exiting... [2026-10-30 22:44:46,682.682 INFO ] === ACTIVE THREADS START === [2026-10-30 22:44:46,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:44:46,688.688 INFO ] === ACTIVE THREADS END === [2026-10-30 22:44:48,726.726 INFO ] ================================================ [2026-10-30 22:44:48,741.741 INFO ] Launching Daemon at Fri Oct 30 22:44:48 IST 2026 [2026-10-30 22:44:48,751.751 INFO ] ================================================ [2026-10-30 22:44:49,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:44:49 [2026-10-30 22:44:49,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:44:49,532.532 INFO ] Initializing speech engine... [2026-10-30 22:44:49,536.536 INFO ] 2026-10-30 22:44:49 [2026-10-30 22:44:49,756.756 INFO ] 2026-10-30 22:44:49 [2026-10-30 22:44:49,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:44:49,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:44:49,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:44:50,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:44:50,182.182 INFO ] time= 30/10/2026 22:44:50 [2026-10-30 22:44:50,205.205 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:44:50,210.210 INFO ] Checking for existing commands in stream... [2026-10-30 22:44:50,303.303 INFO ] No existing commands found in stream [2026-10-30 22:44:55,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:44:55,314.314 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-30 22:44:58,703.703 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:44:58,704.704 INFO ] Checking for system updates... [2026-10-30 22:44:58,726.726 INFO ] 200 [2026-10-30 22:44:58,727.727 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:44:58,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:44:58,760.760 INFO ] No update needed [2026-10-30 22:44:58,761.761 INFO ] Checking for camera pi updates... [2026-10-30 22:44:58,781.781 INFO ] 200 [2026-10-30 22:44:58,783.783 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:44:58,806.806 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:44:58,845.845 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:44:58,847.847 INFO ] No camera update needed [2026-10-30 22:44:58,848.848 INFO ] Script finished. Safe exiting... [2026-10-30 22:44:58,849.849 INFO ] === ACTIVE THREADS START === [2026-10-30 22:44:58,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:44:58,855.855 INFO ] === ACTIVE THREADS END === [2026-10-30 22:45:00,893.893 INFO ] ================================================ [2026-10-30 22:45:00,908.908 INFO ] Launching Daemon at Fri Oct 30 22:45:00 IST 2026 [2026-10-30 22:45:00,919.919 INFO ] ================================================ [2026-10-30 22:45:02,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:45:02 [2026-10-30 22:45:02,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:45:03,069.069 INFO ] Initializing speech engine... [2026-10-30 22:45:03,112.112 INFO ] 2026-10-30 22:45:03 [2026-10-30 22:45:03,394.394 INFO ] 2026-10-30 22:45:03 [2026-10-30 22:45:03,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:45:03,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:45:03,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:45:03,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:45:03,788.788 INFO ] time= 30/10/2026 22:45:03 [2026-10-30 22:45:03,794.794 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:45:03,834.834 INFO ] Checking for existing commands in stream... [2026-10-30 22:45:03,964.964 INFO ] No existing commands found in stream [2026-10-30 22:45:08,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:45:08,992.992 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 22:45:12,778.778 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:45:12,780.780 INFO ] Checking for system updates... [2026-10-30 22:45:12,802.802 INFO ] 200 [2026-10-30 22:45:12,804.804 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:45:12,836.836 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:45:12,838.838 INFO ] No update needed [2026-10-30 22:45:12,839.839 INFO ] Checking for camera pi updates... [2026-10-30 22:45:12,859.859 INFO ] 200 [2026-10-30 22:45:12,860.860 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:45:12,884.884 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:45:12,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:45:12,937.937 INFO ] No camera update needed [2026-10-30 22:45:12,939.939 INFO ] Script finished. Safe exiting... [2026-10-30 22:45:12,940.940 INFO ] === ACTIVE THREADS START === [2026-10-30 22:45:12,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:45:12,946.946 INFO ] === ACTIVE THREADS END === [2026-10-30 22:45:14,984.984 INFO ] ================================================ [2026-10-30 22:45:15,999.999 INFO ] Launching Daemon at Fri Oct 30 22:45:14 IST 2026 [2026-10-30 22:45:15,009.009 INFO ] ================================================ [2026-10-30 22:45:15,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:45:15 [2026-10-30 22:45:15,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:45:15,841.841 INFO ] Initializing speech engine... [2026-10-30 22:45:15,846.846 INFO ] 2026-10-30 22:45:15 [2026-10-30 22:45:16,054.054 INFO ] 2026-10-30 22:45:16 [2026-10-30 22:45:16,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:45:16,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:45:16,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:45:16,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:45:16,493.493 INFO ] time= 30/10/2026 22:45:16 [2026-10-30 22:45:16,499.499 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:45:16,501.501 INFO ] Checking for existing commands in stream... [2026-10-30 22:45:16,568.568 INFO ] No existing commands found in stream [2026-10-30 22:45:21,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:45:21,586.586 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-30 22:45:23,133.133 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:45:23,135.135 INFO ] Checking for system updates... [2026-10-30 22:45:23,156.156 INFO ] 200 [2026-10-30 22:45:23,157.157 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:45:23,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:45:23,191.191 INFO ] No update needed [2026-10-30 22:45:23,193.193 INFO ] Checking for camera pi updates... [2026-10-30 22:45:23,213.213 INFO ] 200 [2026-10-30 22:45:23,215.215 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:45:23,238.238 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:45:23,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:45:23,275.275 INFO ] No camera update needed [2026-10-30 22:45:23,276.276 INFO ] Script finished. Safe exiting... [2026-10-30 22:45:23,277.277 INFO ] === ACTIVE THREADS START === [2026-10-30 22:45:23,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:45:23,283.283 INFO ] === ACTIVE THREADS END === [2026-10-30 22:45:25,321.321 INFO ] ================================================ [2026-10-30 22:45:25,339.339 INFO ] Launching Daemon at Fri Oct 30 22:45:25 IST 2026 [2026-10-30 22:45:25,352.352 INFO ] ================================================ [2026-10-30 22:45:25,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:45:25 [2026-10-30 22:45:26,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:45:26,160.160 INFO ] Initializing speech engine... [2026-10-30 22:45:26,165.165 INFO ] 2026-10-30 22:45:26 [2026-10-30 22:45:26,367.367 INFO ] 2026-10-30 22:45:26 [2026-10-30 22:45:26,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:45:26,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:45:26,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:45:26,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:45:26,807.807 INFO ] time= 30/10/2026 22:45:26 [2026-10-30 22:45:26,812.812 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:45:26,818.818 INFO ] Checking for existing commands in stream... [2026-10-30 22:45:26,886.886 INFO ] No existing commands found in stream [2026-10-30 22:45:31,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:45:31,894.894 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 22:45:33,890.890 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:45:33,891.891 INFO ] Checking for system updates... [2026-10-30 22:45:33,912.912 INFO ] 200 [2026-10-30 22:45:33,914.914 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:45:33,944.944 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:45:33,945.945 INFO ] No update needed [2026-10-30 22:45:33,946.946 INFO ] Checking for camera pi updates... [2026-10-30 22:45:33,969.969 INFO ] 200 [2026-10-30 22:45:33,970.970 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:45:33,993.993 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:45:34,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:45:34,030.030 INFO ] No camera update needed [2026-10-30 22:45:34,032.032 INFO ] Script finished. Safe exiting... [2026-10-30 22:45:34,033.033 INFO ] === ACTIVE THREADS START === [2026-10-30 22:45:34,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:45:34,038.038 INFO ] === ACTIVE THREADS END === [2026-10-30 22:45:36,080.080 INFO ] ================================================ [2026-10-30 22:45:36,096.096 INFO ] Launching Daemon at Fri Oct 30 22:45:36 IST 2026 [2026-10-30 22:45:36,107.107 INFO ] ================================================ [2026-10-30 22:45:36,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:45:36 [2026-10-30 22:45:36,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:45:36,965.965 INFO ] Initializing speech engine... [2026-10-30 22:45:36,977.977 INFO ] 2026-10-30 22:45:36 [2026-10-30 22:45:37,180.180 INFO ] 2026-10-30 22:45:37 [2026-10-30 22:45:37,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:45:37,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:45:37,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:45:37,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:45:37,600.600 INFO ] time= 30/10/2026 22:45:37 [2026-10-30 22:45:37,624.624 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:45:37,629.629 INFO ] Checking for existing commands in stream... [2026-10-30 22:45:37,721.721 INFO ] No existing commands found in stream [2026-10-30 22:45:42,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:45:42,738.738 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 22:45:47,152.152 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:45:47,153.153 INFO ] Checking for system updates... [2026-10-30 22:45:47,174.174 INFO ] 200 [2026-10-30 22:45:47,175.175 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:45:47,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:45:47,209.209 INFO ] No update needed [2026-10-30 22:45:47,211.211 INFO ] Checking for camera pi updates... [2026-10-30 22:45:47,231.231 INFO ] 200 [2026-10-30 22:45:47,232.232 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:45:47,267.267 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:45:47,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:45:47,309.309 INFO ] No camera update needed [2026-10-30 22:45:47,312.312 INFO ] Script finished. Safe exiting... [2026-10-30 22:45:47,314.314 INFO ] === ACTIVE THREADS START === [2026-10-30 22:45:47,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:45:47,325.325 INFO ] === ACTIVE THREADS END === [2026-10-30 22:45:49,367.367 INFO ] ================================================ [2026-10-30 22:45:49,386.386 INFO ] Launching Daemon at Fri Oct 30 22:45:49 IST 2026 [2026-10-30 22:45:49,398.398 INFO ] ================================================ [2026-10-30 22:45:49,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:45:49 [2026-10-30 22:45:50,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:45:50,654.654 INFO ] Initializing speech engine... [2026-10-30 22:45:50,659.659 INFO ] 2026-10-30 22:45:50 [2026-10-30 22:45:50,890.890 INFO ] 2026-10-30 22:45:50 [2026-10-30 22:45:50,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:45:51,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:45:51,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:45:51,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:45:51,314.314 INFO ] time= 30/10/2026 22:45:51 [2026-10-30 22:45:51,322.322 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:45:51,342.342 INFO ] Checking for existing commands in stream... [2026-10-30 22:45:51,490.490 INFO ] No existing commands found in stream [2026-10-30 22:45:56,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:45:56,516.516 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 22:45:57,889.889 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:45:57,890.890 INFO ] Checking for system updates... [2026-10-30 22:45:57,912.912 INFO ] 200 [2026-10-30 22:45:57,913.913 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:45:57,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:45:57,947.947 INFO ] No update needed [2026-10-30 22:45:57,948.948 INFO ] Checking for camera pi updates... [2026-10-30 22:45:57,969.969 INFO ] 200 [2026-10-30 22:45:57,971.971 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:45:57,994.994 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:45:58,031.031 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:45:58,033.033 INFO ] No camera update needed [2026-10-30 22:45:58,034.034 INFO ] Script finished. Safe exiting... [2026-10-30 22:45:58,036.036 INFO ] === ACTIVE THREADS START === [2026-10-30 22:45:58,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:45:58,042.042 INFO ] === ACTIVE THREADS END === [2026-10-30 22:46:00,081.081 INFO ] ================================================ [2026-10-30 22:46:00,097.097 INFO ] Launching Daemon at Fri Oct 30 22:46:00 IST 2026 [2026-10-30 22:46:00,108.108 INFO ] ================================================ [2026-10-30 22:46:00,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:46:00 [2026-10-30 22:46:00,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:46:00,921.921 INFO ] Initializing speech engine... [2026-10-30 22:46:00,930.930 INFO ] 2026-10-30 22:46:00 [2026-10-30 22:46:01,157.157 INFO ] 2026-10-30 22:46:01 [2026-10-30 22:46:01,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:46:01,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:46:01,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:46:01,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:46:01,536.536 INFO ] time= 30/10/2026 22:46:01 [2026-10-30 22:46:01,569.569 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:46:01,572.572 INFO ] Checking for existing commands in stream... [2026-10-30 22:46:01,638.638 INFO ] No existing commands found in stream [2026-10-30 22:46:06,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:46:06,651.651 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-30 22:46:10,302.302 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:46:10,305.305 INFO ] Checking for system updates... [2026-10-30 22:46:10,341.341 INFO ] 200 [2026-10-30 22:46:10,344.344 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:46:10,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:46:10,408.408 INFO ] No update needed [2026-10-30 22:46:10,410.410 INFO ] Checking for camera pi updates... [2026-10-30 22:46:10,444.444 INFO ] 200 [2026-10-30 22:46:10,446.446 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:46:10,487.487 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:46:10,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:46:10,534.534 INFO ] No camera update needed [2026-10-30 22:46:10,537.537 INFO ] Script finished. Safe exiting... [2026-10-30 22:46:10,539.539 INFO ] === ACTIVE THREADS START === [2026-10-30 22:46:10,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:46:10,550.550 INFO ] === ACTIVE THREADS END === [2026-10-30 22:46:12,593.593 INFO ] ================================================ [2026-10-30 22:46:12,609.609 INFO ] Launching Daemon at Fri Oct 30 22:46:12 IST 2026 [2026-10-30 22:46:12,620.620 INFO ] ================================================ [2026-10-30 22:46:13,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:46:13 [2026-10-30 22:46:13,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:46:13,781.781 INFO ] Initializing speech engine... [2026-10-30 22:46:13,786.786 INFO ] 2026-10-30 22:46:13 [2026-10-30 22:46:13,999.999 INFO ] 2026-10-30 22:46:13 [2026-10-30 22:46:14,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:46:14,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:46:14,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:46:14,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:46:14,434.434 INFO ] time= 30/10/2026 22:46:14 [2026-10-30 22:46:14,457.457 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:46:14,463.463 INFO ] Checking for existing commands in stream... [2026-10-30 22:46:14,531.531 INFO ] No existing commands found in stream [2026-10-30 22:46:19,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:46:19,553.553 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 22:46:23,189.189 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:46:23,190.190 INFO ] Checking for system updates... [2026-10-30 22:46:23,212.212 INFO ] 200 [2026-10-30 22:46:23,214.214 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:46:23,247.247 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:46:23,248.248 INFO ] No update needed [2026-10-30 22:46:23,250.250 INFO ] Checking for camera pi updates... [2026-10-30 22:46:23,271.271 INFO ] 200 [2026-10-30 22:46:23,273.273 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:46:23,298.298 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:46:23,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:46:23,342.342 INFO ] No camera update needed [2026-10-30 22:46:23,343.343 INFO ] Script finished. Safe exiting... [2026-10-30 22:46:23,344.344 INFO ] === ACTIVE THREADS START === [2026-10-30 22:46:23,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:46:23,350.350 INFO ] === ACTIVE THREADS END === [2026-10-30 22:46:25,389.389 INFO ] ================================================ [2026-10-30 22:46:25,405.405 INFO ] Launching Daemon at Fri Oct 30 22:46:25 IST 2026 [2026-10-30 22:46:25,416.416 INFO ] ================================================ [2026-10-30 22:46:25,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:46:25 [2026-10-30 22:46:26,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:46:26,256.256 INFO ] Initializing speech engine... [2026-10-30 22:46:26,267.267 INFO ] 2026-10-30 22:46:26 [2026-10-30 22:46:26,479.479 INFO ] 2026-10-30 22:46:26 [2026-10-30 22:46:26,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:46:26,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:46:26,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:46:27,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:46:27,072.072 INFO ] time= 30/10/2026 22:46:27 [2026-10-30 22:46:27,129.129 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:46:27,209.209 INFO ] Checking for existing commands in stream... [2026-10-30 22:46:27,387.387 INFO ] No existing commands found in stream [2026-10-30 22:46:32,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:46:32,427.427 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-30 22:46:35,589.589 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:46:35,591.591 INFO ] Checking for system updates... [2026-10-30 22:46:35,613.613 INFO ] 200 [2026-10-30 22:46:35,614.614 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:46:35,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:46:35,649.649 INFO ] No update needed [2026-10-30 22:46:35,650.650 INFO ] Checking for camera pi updates... [2026-10-30 22:46:35,669.669 INFO ] 200 [2026-10-30 22:46:35,671.671 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:46:35,696.696 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:46:35,731.731 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:46:35,733.733 INFO ] No camera update needed [2026-10-30 22:46:35,734.734 INFO ] Script finished. Safe exiting... [2026-10-30 22:46:35,735.735 INFO ] === ACTIVE THREADS START === [2026-10-30 22:46:35,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:46:35,741.741 INFO ] === ACTIVE THREADS END === [2026-10-30 22:46:37,779.779 INFO ] ================================================ [2026-10-30 22:46:37,795.795 INFO ] Launching Daemon at Fri Oct 30 22:46:37 IST 2026 [2026-10-30 22:46:37,808.808 INFO ] ================================================ [2026-10-30 22:46:38,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:46:38 [2026-10-30 22:46:39,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:46:39,364.364 INFO ] Initializing speech engine... [2026-10-30 22:46:39,370.370 INFO ] 2026-10-30 22:46:39 [2026-10-30 22:46:39,633.633 INFO ] 2026-10-30 22:46:39 [2026-10-30 22:46:39,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:46:39,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:46:39,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:46:40,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:46:40,095.095 INFO ] time= 30/10/2026 22:46:40 [2026-10-30 22:46:40,155.155 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:46:40,187.187 INFO ] Checking for existing commands in stream... [2026-10-30 22:46:40,248.248 INFO ] No existing commands found in stream [2026-10-30 22:46:45,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:46:45,276.276 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 22:46:47,059.059 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:46:47,060.060 INFO ] Checking for system updates... [2026-10-30 22:46:47,081.081 INFO ] 200 [2026-10-30 22:46:47,083.083 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:46:47,113.113 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:46:47,114.114 INFO ] No update needed [2026-10-30 22:46:47,115.115 INFO ] Checking for camera pi updates... [2026-10-30 22:46:47,136.136 INFO ] 200 [2026-10-30 22:46:47,137.137 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:46:47,162.162 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:46:47,202.202 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:46:47,204.204 INFO ] No camera update needed [2026-10-30 22:46:47,205.205 INFO ] Script finished. Safe exiting... [2026-10-30 22:46:47,206.206 INFO ] === ACTIVE THREADS START === [2026-10-30 22:46:47,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:46:47,212.212 INFO ] === ACTIVE THREADS END === [2026-10-30 22:46:49,251.251 INFO ] ================================================ [2026-10-30 22:46:49,267.267 INFO ] Launching Daemon at Fri Oct 30 22:46:49 IST 2026 [2026-10-30 22:46:49,278.278 INFO ] ================================================ [2026-10-30 22:46:49,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:46:49 [2026-10-30 22:46:50,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:46:50,705.705 INFO ] Initializing speech engine... [2026-10-30 22:46:50,714.714 INFO ] 2026-10-30 22:46:50 [2026-10-30 22:46:50,959.959 INFO ] 2026-10-30 22:46:50 [2026-10-30 22:46:50,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:46:51,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:46:51,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:46:51,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:46:51,515.515 INFO ] time= 30/10/2026 22:46:51 [2026-10-30 22:46:51,521.521 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:46:51,539.539 INFO ] Checking for existing commands in stream... [2026-10-30 22:46:51,666.666 INFO ] No existing commands found in stream [2026-10-30 22:46:56,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:46:56,683.683 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 22:46:59,738.738 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:46:59,739.739 INFO ] Checking for system updates... [2026-10-30 22:46:59,760.760 INFO ] 200 [2026-10-30 22:46:59,761.761 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:46:59,791.791 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:46:59,792.792 INFO ] No update needed [2026-10-30 22:46:59,793.793 INFO ] Checking for camera pi updates... [2026-10-30 22:46:59,813.813 INFO ] 200 [2026-10-30 22:46:59,814.814 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:46:59,837.837 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:46:59,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:46:59,877.877 INFO ] No camera update needed [2026-10-30 22:46:59,879.879 INFO ] Script finished. Safe exiting... [2026-10-30 22:46:59,880.880 INFO ] === ACTIVE THREADS START === [2026-10-30 22:46:59,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:46:59,886.886 INFO ] === ACTIVE THREADS END === [2026-10-30 22:47:01,919.919 INFO ] ================================================ [2026-10-30 22:47:01,930.930 INFO ] Launching Daemon at Fri Oct 30 22:47:01 IST 2026 [2026-10-30 22:47:01,939.939 INFO ] ================================================ [2026-10-30 22:47:02,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:47:02 [2026-10-30 22:47:03,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:47:03,460.460 INFO ] Initializing speech engine... [2026-10-30 22:47:03,466.466 INFO ] 2026-10-30 22:47:03 [2026-10-30 22:47:03,766.766 INFO ] 2026-10-30 22:47:03 [2026-10-30 22:47:03,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:47:04,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:47:04,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:47:04,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:47:04,198.198 INFO ] time= 30/10/2026 22:47:04 [2026-10-30 22:47:04,205.205 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:47:04,237.237 INFO ] Checking for existing commands in stream... [2026-10-30 22:47:04,374.374 INFO ] No existing commands found in stream [2026-10-30 22:47:09,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:47:09,397.397 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 22:47:10,323.323 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:47:10,324.324 INFO ] Checking for system updates... [2026-10-30 22:47:10,346.346 INFO ] 200 [2026-10-30 22:47:10,347.347 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:47:10,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:47:10,378.378 INFO ] No update needed [2026-10-30 22:47:10,380.380 INFO ] Checking for camera pi updates... [2026-10-30 22:47:10,401.401 INFO ] 200 [2026-10-30 22:47:10,402.402 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:47:10,425.425 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:47:10,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:47:10,460.460 INFO ] No camera update needed [2026-10-30 22:47:10,461.461 INFO ] Script finished. Safe exiting... [2026-10-30 22:47:10,462.462 INFO ] === ACTIVE THREADS START === [2026-10-30 22:47:10,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:47:10,468.468 INFO ] === ACTIVE THREADS END === [2026-10-30 22:47:12,497.497 INFO ] ================================================ [2026-10-30 22:47:12,506.506 INFO ] Launching Daemon at Fri Oct 30 22:47:12 IST 2026 [2026-10-30 22:47:12,512.512 INFO ] ================================================ [2026-10-30 22:47:12,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:47:12 [2026-10-30 22:47:13,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:47:13,281.281 INFO ] Initializing speech engine... [2026-10-30 22:47:13,286.286 INFO ] 2026-10-30 22:47:13 [2026-10-30 22:47:13,492.492 INFO ] 2026-10-30 22:47:13 [2026-10-30 22:47:13,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:47:13,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:47:13,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:47:13,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:47:13,919.919 INFO ] time= 30/10/2026 22:47:13 [2026-10-30 22:47:13,948.948 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:47:13,955.955 INFO ] Checking for existing commands in stream... [2026-10-30 22:47:14,022.022 INFO ] No existing commands found in stream [2026-10-30 22:47:19,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:47:19,034.034 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-30 22:47:21,752.752 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:47:21,754.754 INFO ] Checking for system updates... [2026-10-30 22:47:21,775.775 INFO ] 200 [2026-10-30 22:47:21,776.776 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:47:21,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:47:21,808.808 INFO ] No update needed [2026-10-30 22:47:21,809.809 INFO ] Checking for camera pi updates... [2026-10-30 22:47:21,829.829 INFO ] 200 [2026-10-30 22:47:21,830.830 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:47:21,854.854 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:47:21,888.888 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:47:21,889.889 INFO ] No camera update needed [2026-10-30 22:47:21,890.890 INFO ] Script finished. Safe exiting... [2026-10-30 22:47:21,892.892 INFO ] === ACTIVE THREADS START === [2026-10-30 22:47:21,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:47:21,898.898 INFO ] === ACTIVE THREADS END === [2026-10-30 22:47:23,937.937 INFO ] ================================================ [2026-10-30 22:47:23,953.953 INFO ] Launching Daemon at Fri Oct 30 22:47:23 IST 2026 [2026-10-30 22:47:23,964.964 INFO ] ================================================ [2026-10-30 22:47:24,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:47:24 [2026-10-30 22:47:24,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:47:24,775.775 INFO ] Initializing speech engine... [2026-10-30 22:47:24,788.788 INFO ] 2026-10-30 22:47:24 [2026-10-30 22:47:24,997.997 INFO ] 2026-10-30 22:47:24 [2026-10-30 22:47:25,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:47:25,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:47:25,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:47:25,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:47:25,423.423 INFO ] time= 30/10/2026 22:47:25 [2026-10-30 22:47:25,445.445 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:47:25,451.451 INFO ] Checking for existing commands in stream... [2026-10-30 22:47:25,519.519 INFO ] No existing commands found in stream [2026-10-30 22:47:30,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:47:30,530.530 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-30 22:47:32,710.710 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:47:32,711.711 INFO ] Checking for system updates... [2026-10-30 22:47:32,732.732 INFO ] 200 [2026-10-30 22:47:32,733.733 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:47:32,767.767 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:47:32,768.768 INFO ] No update needed [2026-10-30 22:47:32,770.770 INFO ] Checking for camera pi updates... [2026-10-30 22:47:32,789.789 INFO ] 200 [2026-10-30 22:47:32,790.790 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:47:32,814.814 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:47:32,835.835 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:47:32,836.836 INFO ] No camera update needed [2026-10-30 22:47:32,837.837 INFO ] Script finished. Safe exiting... [2026-10-30 22:47:32,838.838 INFO ] === ACTIVE THREADS START === [2026-10-30 22:47:32,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:47:32,844.844 INFO ] === ACTIVE THREADS END === [2026-10-30 22:47:34,883.883 INFO ] ================================================ [2026-10-30 22:47:34,898.898 INFO ] Launching Daemon at Fri Oct 30 22:47:34 IST 2026 [2026-10-30 22:47:34,909.909 INFO ] ================================================ [2026-10-30 22:47:35,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:47:35 [2026-10-30 22:47:35,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:47:35,737.737 INFO ] Initializing speech engine... [2026-10-30 22:47:35,740.740 INFO ] 2026-10-30 22:47:35 [2026-10-30 22:47:35,933.933 INFO ] 2026-10-30 22:47:35 [2026-10-30 22:47:35,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:47:36,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:47:36,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:47:36,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:47:36,408.408 INFO ] time= 30/10/2026 22:47:36 [2026-10-30 22:47:36,437.437 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:47:36,455.455 INFO ] Checking for existing commands in stream... [2026-10-30 22:47:36,531.531 INFO ] No existing commands found in stream [2026-10-30 22:47:41,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:47:41,543.543 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 22:47:43,606.606 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:47:43,608.608 INFO ] Checking for system updates... [2026-10-30 22:47:43,629.629 INFO ] 200 [2026-10-30 22:47:43,631.631 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:47:43,663.663 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:47:43,664.664 INFO ] No update needed [2026-10-30 22:47:43,666.666 INFO ] Checking for camera pi updates... [2026-10-30 22:47:43,685.685 INFO ] 200 [2026-10-30 22:47:43,686.686 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:47:43,709.709 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:47:43,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:47:43,862.862 INFO ] No camera update needed [2026-10-30 22:47:43,863.863 INFO ] Script finished. Safe exiting... [2026-10-30 22:47:43,865.865 INFO ] === ACTIVE THREADS START === [2026-10-30 22:47:43,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:47:43,870.870 INFO ] === ACTIVE THREADS END === [2026-10-30 22:47:45,909.909 INFO ] ================================================ [2026-10-30 22:47:45,924.924 INFO ] Launching Daemon at Fri Oct 30 22:47:45 IST 2026 [2026-10-30 22:47:45,935.935 INFO ] ================================================ [2026-10-30 22:47:46,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:47:46 [2026-10-30 22:47:46,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:47:46,755.755 INFO ] Initializing speech engine... [2026-10-30 22:47:46,760.760 INFO ] 2026-10-30 22:47:46 [2026-10-30 22:47:46,988.988 INFO ] 2026-10-30 22:47:46 [2026-10-30 22:47:47,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:47:47,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:47:47,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:47:47,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:47:47,432.432 INFO ] time= 30/10/2026 22:47:47 [2026-10-30 22:47:47,465.465 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:47:47,467.467 INFO ] Checking for existing commands in stream... [2026-10-30 22:47:47,545.545 INFO ] No existing commands found in stream [2026-10-30 22:47:52,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:47:52,556.556 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 22:47:53,440.440 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:47:53,441.441 INFO ] Checking for system updates... [2026-10-30 22:47:53,463.463 INFO ] 200 [2026-10-30 22:47:53,464.464 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:47:53,494.494 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:47:53,496.496 INFO ] No update needed [2026-10-30 22:47:53,497.497 INFO ] Checking for camera pi updates... [2026-10-30 22:47:53,516.516 INFO ] 200 [2026-10-30 22:47:53,517.517 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:47:53,543.543 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:47:53,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:47:53,582.582 INFO ] No camera update needed [2026-10-30 22:47:53,583.583 INFO ] Script finished. Safe exiting... [2026-10-30 22:47:53,584.584 INFO ] === ACTIVE THREADS START === [2026-10-30 22:47:53,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:47:53,591.591 INFO ] === ACTIVE THREADS END === [2026-10-30 22:47:55,629.629 INFO ] ================================================ [2026-10-30 22:47:55,645.645 INFO ] Launching Daemon at Fri Oct 30 22:47:55 IST 2026 [2026-10-30 22:47:55,655.655 INFO ] ================================================ [2026-10-30 22:47:55,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:47:55 [2026-10-30 22:47:56,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:47:56,578.578 INFO ] Initializing speech engine... [2026-10-30 22:47:56,585.585 INFO ] 2026-10-30 22:47:56 [2026-10-30 22:47:56,862.862 INFO ] 2026-10-30 22:47:56 [2026-10-30 22:47:56,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:47:57,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:47:57,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:47:57,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:47:57,418.418 INFO ] time= 30/10/2026 22:47:57 [2026-10-30 22:47:57,436.436 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:47:57,447.447 INFO ] Checking for existing commands in stream... [2026-10-30 22:47:57,575.575 INFO ] No existing commands found in stream [2026-10-30 22:48:02,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:48:02,594.594 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 22:48:05,406.406 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:48:05,407.407 INFO ] Checking for system updates... [2026-10-30 22:48:05,428.428 INFO ] 200 [2026-10-30 22:48:05,430.430 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:48:05,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:48:05,462.462 INFO ] No update needed [2026-10-30 22:48:05,463.463 INFO ] Checking for camera pi updates... [2026-10-30 22:48:05,483.483 INFO ] 200 [2026-10-30 22:48:05,484.484 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:48:05,509.509 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:48:05,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:48:05,546.546 INFO ] No camera update needed [2026-10-30 22:48:05,548.548 INFO ] Script finished. Safe exiting... [2026-10-30 22:48:05,549.549 INFO ] === ACTIVE THREADS START === [2026-10-30 22:48:05,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:48:05,555.555 INFO ] === ACTIVE THREADS END === [2026-10-30 22:48:07,593.593 INFO ] ================================================ [2026-10-30 22:48:07,608.608 INFO ] Launching Daemon at Fri Oct 30 22:48:07 IST 2026 [2026-10-30 22:48:07,619.619 INFO ] ================================================ [2026-10-30 22:48:08,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:48:08 [2026-10-30 22:48:08,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:48:09,234.234 INFO ] Initializing speech engine... [2026-10-30 22:48:09,240.240 INFO ] 2026-10-30 22:48:09 [2026-10-30 22:48:09,514.514 INFO ] 2026-10-30 22:48:09 [2026-10-30 22:48:09,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:48:09,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:48:09,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:48:10,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:48:10,066.066 INFO ] time= 30/10/2026 22:48:10 [2026-10-30 22:48:10,088.088 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:48:10,116.116 INFO ] Checking for existing commands in stream... [2026-10-30 22:48:10,220.220 INFO ] No existing commands found in stream [2026-10-30 22:48:15,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:48:15,249.249 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-30 22:48:18,006.006 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:48:18,008.008 INFO ] Checking for system updates... [2026-10-30 22:48:18,029.029 INFO ] 200 [2026-10-30 22:48:18,031.031 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:48:18,080.080 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:48:18,083.083 INFO ] No update needed [2026-10-30 22:48:18,085.085 INFO ] Checking for camera pi updates... [2026-10-30 22:48:18,119.119 INFO ] 200 [2026-10-30 22:48:18,122.122 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:48:18,154.154 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:48:18,190.190 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:48:18,191.191 INFO ] No camera update needed [2026-10-30 22:48:18,193.193 INFO ] Script finished. Safe exiting... [2026-10-30 22:48:18,194.194 INFO ] === ACTIVE THREADS START === [2026-10-30 22:48:18,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:48:18,200.200 INFO ] === ACTIVE THREADS END === [2026-10-30 22:48:20,238.238 INFO ] ================================================ [2026-10-30 22:48:20,254.254 INFO ] Launching Daemon at Fri Oct 30 22:48:20 IST 2026 [2026-10-30 22:48:20,265.265 INFO ] ================================================ [2026-10-30 22:48:20,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:48:20 [2026-10-30 22:48:20,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:48:21,057.057 INFO ] Initializing speech engine... [2026-10-30 22:48:21,062.062 INFO ] 2026-10-30 22:48:21 [2026-10-30 22:48:21,267.267 INFO ] 2026-10-30 22:48:21 [2026-10-30 22:48:21,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:48:21,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:48:21,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:48:21,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:48:21,706.706 INFO ] time= 30/10/2026 22:48:21 [2026-10-30 22:48:21,712.712 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:48:21,714.714 INFO ] Checking for existing commands in stream... [2026-10-30 22:48:21,780.780 INFO ] No existing commands found in stream [2026-10-30 22:48:26,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:48:26,793.793 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-30 22:48:29,738.738 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:48:29,739.739 INFO ] Checking for system updates... [2026-10-30 22:48:29,760.760 INFO ] 200 [2026-10-30 22:48:29,762.762 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:48:29,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:48:29,793.793 INFO ] No update needed [2026-10-30 22:48:29,794.794 INFO ] Checking for camera pi updates... [2026-10-30 22:48:29,814.814 INFO ] 200 [2026-10-30 22:48:29,815.815 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:48:29,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:48:29,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:48:29,873.873 INFO ] No camera update needed [2026-10-30 22:48:29,874.874 INFO ] Script finished. Safe exiting... [2026-10-30 22:48:29,875.875 INFO ] === ACTIVE THREADS START === [2026-10-30 22:48:29,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:48:29,881.881 INFO ] === ACTIVE THREADS END === [2026-10-30 22:48:31,915.915 INFO ] ================================================ [2026-10-30 22:48:31,925.925 INFO ] Launching Daemon at Fri Oct 30 22:48:31 IST 2026 [2026-10-30 22:48:31,933.933 INFO ] ================================================ [2026-10-30 22:48:32,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:48:32 [2026-10-30 22:48:32,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:48:32,687.687 INFO ] Initializing speech engine... [2026-10-30 22:48:32,691.691 INFO ] 2026-10-30 22:48:32 [2026-10-30 22:48:32,900.900 INFO ] 2026-10-30 22:48:32 [2026-10-30 22:48:32,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:48:33,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:48:33,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:48:33,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:48:33,329.329 INFO ] time= 30/10/2026 22:48:33 [2026-10-30 22:48:33,377.377 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:48:33,401.401 INFO ] Checking for existing commands in stream... [2026-10-30 22:48:33,503.503 INFO ] No existing commands found in stream [2026-10-30 22:48:38,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:48:38,515.515 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-30 22:48:41,407.407 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:48:41,413.413 INFO ] Checking for system updates... [2026-10-30 22:48:41,434.434 INFO ] 200 [2026-10-30 22:48:41,435.435 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:48:41,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:48:41,467.467 INFO ] No update needed [2026-10-30 22:48:41,468.468 INFO ] Checking for camera pi updates... [2026-10-30 22:48:41,487.487 INFO ] 200 [2026-10-30 22:48:41,488.488 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:48:41,514.514 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:48:41,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:48:41,551.551 INFO ] No camera update needed [2026-10-30 22:48:41,553.553 INFO ] Script finished. Safe exiting... [2026-10-30 22:48:41,554.554 INFO ] === ACTIVE THREADS START === [2026-10-30 22:48:41,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:48:41,560.560 INFO ] === ACTIVE THREADS END === [2026-10-30 22:48:43,598.598 INFO ] ================================================ [2026-10-30 22:48:43,614.614 INFO ] Launching Daemon at Fri Oct 30 22:48:43 IST 2026 [2026-10-30 22:48:43,624.624 INFO ] ================================================ [2026-10-30 22:48:44,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:48:44 [2026-10-30 22:48:44,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:48:44,988.988 INFO ] Initializing speech engine... [2026-10-30 22:48:44,994.994 INFO ] 2026-10-30 22:48:44 [2026-10-30 22:48:45,204.204 INFO ] 2026-10-30 22:48:45 [2026-10-30 22:48:45,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:48:45,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:48:45,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:48:45,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:48:45,632.632 INFO ] time= 30/10/2026 22:48:45 [2026-10-30 22:48:45,653.653 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:48:45,659.659 INFO ] Checking for existing commands in stream... [2026-10-30 22:48:45,727.727 INFO ] No existing commands found in stream [2026-10-30 22:48:50,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:48:50,755.755 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 22:48:55,160.160 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:48:55,162.162 INFO ] Checking for system updates... [2026-10-30 22:48:55,183.183 INFO ] 200 [2026-10-30 22:48:55,184.184 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:48:55,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:48:55,218.218 INFO ] No update needed [2026-10-30 22:48:55,220.220 INFO ] Checking for camera pi updates... [2026-10-30 22:48:55,243.243 INFO ] 200 [2026-10-30 22:48:55,245.245 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:48:55,272.272 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:48:55,311.311 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:48:55,312.312 INFO ] No camera update needed [2026-10-30 22:48:55,314.314 INFO ] Script finished. Safe exiting... [2026-10-30 22:48:55,315.315 INFO ] === ACTIVE THREADS START === [2026-10-30 22:48:55,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:48:55,322.322 INFO ] === ACTIVE THREADS END === [2026-10-30 22:48:57,360.360 INFO ] ================================================ [2026-10-30 22:48:57,375.375 INFO ] Launching Daemon at Fri Oct 30 22:48:57 IST 2026 [2026-10-30 22:48:57,387.387 INFO ] ================================================ [2026-10-30 22:48:57,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:48:57 [2026-10-30 22:48:58,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:48:58,212.212 INFO ] Initializing speech engine... [2026-10-30 22:48:58,217.217 INFO ] 2026-10-30 22:48:58 [2026-10-30 22:48:58,423.423 INFO ] 2026-10-30 22:48:58 [2026-10-30 22:48:58,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:48:58,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:48:58,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:48:58,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:48:58,960.960 INFO ] time= 30/10/2026 22:48:58 [2026-10-30 22:48:59,013.013 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:48:59,046.046 INFO ] Checking for existing commands in stream... [2026-10-30 22:48:59,165.165 INFO ] No existing commands found in stream [2026-10-30 22:49:04,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:49:04,182.182 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 22:49:07,864.864 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:49:07,866.866 INFO ] Checking for system updates... [2026-10-30 22:49:07,886.886 INFO ] 200 [2026-10-30 22:49:07,887.887 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:49:07,917.917 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:49:07,919.919 INFO ] No update needed [2026-10-30 22:49:07,920.920 INFO ] Checking for camera pi updates... [2026-10-30 22:49:07,939.939 INFO ] 200 [2026-10-30 22:49:07,940.940 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:49:07,967.967 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:49:08,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:49:08,002.002 INFO ] No camera update needed [2026-10-30 22:49:08,003.003 INFO ] Script finished. Safe exiting... [2026-10-30 22:49:08,004.004 INFO ] === ACTIVE THREADS START === [2026-10-30 22:49:08,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:49:08,010.010 INFO ] === ACTIVE THREADS END === [2026-10-30 22:49:10,042.042 INFO ] ================================================ [2026-10-30 22:49:10,059.059 INFO ] Launching Daemon at Fri Oct 30 22:49:10 IST 2026 [2026-10-30 22:49:10,070.070 INFO ] ================================================ [2026-10-30 22:49:10,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:49:10 [2026-10-30 22:49:10,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:49:10,859.859 INFO ] Initializing speech engine... [2026-10-30 22:49:10,864.864 INFO ] 2026-10-30 22:49:10 [2026-10-30 22:49:11,089.089 INFO ] 2026-10-30 22:49:11 [2026-10-30 22:49:11,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:49:11,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:49:11,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:49:11,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:49:11,536.536 INFO ] time= 30/10/2026 22:49:11 [2026-10-30 22:49:11,561.561 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:49:11,567.567 INFO ] Checking for existing commands in stream... [2026-10-30 22:49:11,637.637 INFO ] No existing commands found in stream [2026-10-30 22:49:16,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:49:16,650.650 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 22:49:17,871.871 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:49:17,872.872 INFO ] Checking for system updates... [2026-10-30 22:49:17,893.893 INFO ] 200 [2026-10-30 22:49:17,894.894 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:49:17,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:49:17,927.927 INFO ] No update needed [2026-10-30 22:49:17,929.929 INFO ] Checking for camera pi updates... [2026-10-30 22:49:17,948.948 INFO ] 200 [2026-10-30 22:49:17,949.949 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:49:17,974.974 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:49:18,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:49:18,011.011 INFO ] No camera update needed [2026-10-30 22:49:18,013.013 INFO ] Script finished. Safe exiting... [2026-10-30 22:49:18,014.014 INFO ] === ACTIVE THREADS START === [2026-10-30 22:49:18,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:49:18,019.019 INFO ] === ACTIVE THREADS END === [2026-10-30 22:49:20,057.057 INFO ] ================================================ [2026-10-30 22:49:20,072.072 INFO ] Launching Daemon at Fri Oct 30 22:49:20 IST 2026 [2026-10-30 22:49:20,083.083 INFO ] ================================================ [2026-10-30 22:49:20,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:49:20 [2026-10-30 22:49:20,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:49:20,939.939 INFO ] Initializing speech engine... [2026-10-30 22:49:20,948.948 INFO ] 2026-10-30 22:49:20 [2026-10-30 22:49:21,143.143 INFO ] 2026-10-30 22:49:21 [2026-10-30 22:49:21,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:49:21,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:49:21,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:49:21,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:49:21,660.660 INFO ] time= 30/10/2026 22:49:21 [2026-10-30 22:49:21,670.670 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:49:21,698.698 INFO ] Checking for existing commands in stream... [2026-10-30 22:49:21,801.801 INFO ] No existing commands found in stream [2026-10-30 22:49:26,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:49:26,818.818 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-30 22:49:30,406.406 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:49:30,408.408 INFO ] Checking for system updates... [2026-10-30 22:49:30,430.430 INFO ] 200 [2026-10-30 22:49:30,431.431 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:49:30,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:49:30,462.462 INFO ] No update needed [2026-10-30 22:49:30,464.464 INFO ] Checking for camera pi updates... [2026-10-30 22:49:30,483.483 INFO ] 200 [2026-10-30 22:49:30,485.485 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:49:30,511.511 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:49:30,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:49:30,549.549 INFO ] No camera update needed [2026-10-30 22:49:30,550.550 INFO ] Script finished. Safe exiting... [2026-10-30 22:49:30,551.551 INFO ] === ACTIVE THREADS START === [2026-10-30 22:49:30,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:49:30,557.557 INFO ] === ACTIVE THREADS END === [2026-10-30 22:49:32,589.589 INFO ] ================================================ [2026-10-30 22:49:32,604.604 INFO ] Launching Daemon at Fri Oct 30 22:49:32 IST 2026 [2026-10-30 22:49:32,615.615 INFO ] ================================================ [2026-10-30 22:49:33,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:49:33 [2026-10-30 22:49:33,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:49:34,096.096 INFO ] Initializing speech engine... [2026-10-30 22:49:34,104.104 INFO ] 2026-10-30 22:49:34 [2026-10-30 22:49:34,418.418 INFO ] 2026-10-30 22:49:34 [2026-10-30 22:49:34,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:49:34,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:49:34,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:49:34,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:49:34,862.862 INFO ] time= 30/10/2026 22:49:34 [2026-10-30 22:49:34,917.917 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:49:34,944.944 INFO ] Checking for existing commands in stream... [2026-10-30 22:49:35,058.058 INFO ] No existing commands found in stream [2026-10-30 22:49:40,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:49:40,083.083 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-30 22:49:43,529.529 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:49:43,530.530 INFO ] Checking for system updates... [2026-10-30 22:49:43,553.553 INFO ] 200 [2026-10-30 22:49:43,555.555 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:49:43,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:49:43,587.587 INFO ] No update needed [2026-10-30 22:49:43,588.588 INFO ] Checking for camera pi updates... [2026-10-30 22:49:43,608.608 INFO ] 200 [2026-10-30 22:49:43,609.609 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:49:43,633.633 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:49:43,673.673 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:49:43,674.674 INFO ] No camera update needed [2026-10-30 22:49:43,676.676 INFO ] Script finished. Safe exiting... [2026-10-30 22:49:43,677.677 INFO ] === ACTIVE THREADS START === [2026-10-30 22:49:43,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:49:43,683.683 INFO ] === ACTIVE THREADS END === [2026-10-30 22:49:45,722.722 INFO ] ================================================ [2026-10-30 22:49:45,738.738 INFO ] Launching Daemon at Fri Oct 30 22:49:45 IST 2026 [2026-10-30 22:49:45,749.749 INFO ] ================================================ [2026-10-30 22:49:46,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:49:46 [2026-10-30 22:49:46,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:49:46,598.598 INFO ] Initializing speech engine... [2026-10-30 22:49:46,603.603 INFO ] 2026-10-30 22:49:46 [2026-10-30 22:49:46,809.809 INFO ] 2026-10-30 22:49:46 [2026-10-30 22:49:46,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:49:47,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:49:47,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:49:47,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:49:47,227.227 INFO ] time= 30/10/2026 22:49:47 [2026-10-30 22:49:47,252.252 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:49:47,257.257 INFO ] Checking for existing commands in stream... [2026-10-30 22:49:47,324.324 INFO ] No existing commands found in stream [2026-10-30 22:49:52,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:49:52,342.342 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 22:49:54,149.149 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:49:54,151.151 INFO ] Checking for system updates... [2026-10-30 22:49:54,172.172 INFO ] 200 [2026-10-30 22:49:54,173.173 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:49:54,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:49:54,205.205 INFO ] No update needed [2026-10-30 22:49:54,207.207 INFO ] Checking for camera pi updates... [2026-10-30 22:49:54,227.227 INFO ] 200 [2026-10-30 22:49:54,229.229 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:49:54,254.254 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:49:54,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:49:54,411.411 INFO ] No camera update needed [2026-10-30 22:49:54,413.413 INFO ] Script finished. Safe exiting... [2026-10-30 22:49:54,414.414 INFO ] === ACTIVE THREADS START === [2026-10-30 22:49:54,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:49:54,422.422 INFO ] === ACTIVE THREADS END === [2026-10-30 22:49:56,461.461 INFO ] ================================================ [2026-10-30 22:49:56,477.477 INFO ] Launching Daemon at Fri Oct 30 22:49:56 IST 2026 [2026-10-30 22:49:56,489.489 INFO ] ================================================ [2026-10-30 22:49:56,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:49:56 [2026-10-30 22:49:57,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:49:57,289.289 INFO ] Initializing speech engine... [2026-10-30 22:49:57,294.294 INFO ] 2026-10-30 22:49:57 [2026-10-30 22:49:57,521.521 INFO ] 2026-10-30 22:49:57 [2026-10-30 22:49:57,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:49:57,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:49:57,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:49:57,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:49:57,946.946 INFO ] time= 30/10/2026 22:49:57 [2026-10-30 22:49:57,980.980 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:49:57,997.997 INFO ] Checking for existing commands in stream... [2026-10-30 22:49:58,073.073 INFO ] No existing commands found in stream [2026-10-30 22:50:03,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:50:03,088.088 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-30 22:50:07,285.285 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:50:07,286.286 INFO ] Checking for system updates... [2026-10-30 22:50:07,308.308 INFO ] 200 [2026-10-30 22:50:07,309.309 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:50:07,339.339 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:50:07,340.340 INFO ] No update needed [2026-10-30 22:50:07,341.341 INFO ] Checking for camera pi updates... [2026-10-30 22:50:07,361.361 INFO ] 200 [2026-10-30 22:50:07,363.363 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:50:07,385.385 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:50:07,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:50:07,421.421 INFO ] No camera update needed [2026-10-30 22:50:07,422.422 INFO ] Script finished. Safe exiting... [2026-10-30 22:50:07,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 22:50:07,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:50:07,429.429 INFO ] === ACTIVE THREADS END === [2026-10-30 22:50:09,468.468 INFO ] ================================================ [2026-10-30 22:50:09,483.483 INFO ] Launching Daemon at Fri Oct 30 22:50:09 IST 2026 [2026-10-30 22:50:09,494.494 INFO ] ================================================ [2026-10-30 22:50:09,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:50:09 [2026-10-30 22:50:10,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:50:10,281.281 INFO ] Initializing speech engine... [2026-10-30 22:50:10,289.289 INFO ] 2026-10-30 22:50:10 [2026-10-30 22:50:10,500.500 INFO ] 2026-10-30 22:50:10 [2026-10-30 22:50:10,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:50:10,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:50:10,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:50:10,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:50:10,943.943 INFO ] time= 30/10/2026 22:50:10 [2026-10-30 22:50:10,949.949 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:50:10,951.951 INFO ] Checking for existing commands in stream... [2026-10-30 22:50:11,018.018 INFO ] No existing commands found in stream [2026-10-30 22:50:16,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:50:16,031.031 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-30 22:50:20,019.019 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:50:20,021.021 INFO ] Checking for system updates... [2026-10-30 22:50:20,042.042 INFO ] 200 [2026-10-30 22:50:20,044.044 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:50:20,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:50:20,078.078 INFO ] No update needed [2026-10-30 22:50:20,079.079 INFO ] Checking for camera pi updates... [2026-10-30 22:50:20,101.101 INFO ] 200 [2026-10-30 22:50:20,103.103 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:50:20,128.128 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:50:20,169.169 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:50:20,170.170 INFO ] No camera update needed [2026-10-30 22:50:20,172.172 INFO ] Script finished. Safe exiting... [2026-10-30 22:50:20,173.173 INFO ] === ACTIVE THREADS START === [2026-10-30 22:50:20,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:50:20,180.180 INFO ] === ACTIVE THREADS END === [2026-10-30 22:50:22,219.219 INFO ] ================================================ [2026-10-30 22:50:22,234.234 INFO ] Launching Daemon at Fri Oct 30 22:50:22 IST 2026 [2026-10-30 22:50:22,246.246 INFO ] ================================================ [2026-10-30 22:50:22,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:50:22 [2026-10-30 22:50:23,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:50:23,778.778 INFO ] Initializing speech engine... [2026-10-30 22:50:23,790.790 INFO ] 2026-10-30 22:50:23 [2026-10-30 22:50:24,074.074 INFO ] 2026-10-30 22:50:24 [2026-10-30 22:50:24,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:50:24,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:50:24,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:50:24,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:50:24,497.497 INFO ] time= 30/10/2026 22:50:24 [2026-10-30 22:50:24,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:50:24,543.543 INFO ] Checking for existing commands in stream... [2026-10-30 22:50:24,660.660 INFO ] No existing commands found in stream [2026-10-30 22:50:29,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:50:29,688.688 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-30 22:50:31,437.437 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:50:31,438.438 INFO ] Checking for system updates... [2026-10-30 22:50:31,461.461 INFO ] 200 [2026-10-30 22:50:31,463.463 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:50:31,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:50:31,519.519 INFO ] No update needed [2026-10-30 22:50:31,520.520 INFO ] Checking for camera pi updates... [2026-10-30 22:50:31,541.541 INFO ] 200 [2026-10-30 22:50:31,542.542 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:50:31,569.569 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:50:31,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:50:31,607.607 INFO ] No camera update needed [2026-10-30 22:50:31,608.608 INFO ] Script finished. Safe exiting... [2026-10-30 22:50:31,610.610 INFO ] === ACTIVE THREADS START === [2026-10-30 22:50:31,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:50:31,616.616 INFO ] === ACTIVE THREADS END === [2026-10-30 22:50:33,647.647 INFO ] ================================================ [2026-10-30 22:50:33,662.662 INFO ] Launching Daemon at Fri Oct 30 22:50:33 IST 2026 [2026-10-30 22:50:33,673.673 INFO ] ================================================ [2026-10-30 22:50:34,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:50:34 [2026-10-30 22:50:34,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:50:34,462.462 INFO ] Initializing speech engine... [2026-10-30 22:50:34,473.473 INFO ] 2026-10-30 22:50:34 [2026-10-30 22:50:34,679.679 INFO ] 2026-10-30 22:50:34 [2026-10-30 22:50:34,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:50:34,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:50:34,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:50:34,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:50:35,035.035 INFO ] time= 30/10/2026 22:50:35 [2026-10-30 22:50:35,086.086 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:50:35,135.135 INFO ] Checking for existing commands in stream... [2026-10-30 22:50:35,206.206 INFO ] No existing commands found in stream [2026-10-30 22:50:40,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:50:40,219.219 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 22:50:42,557.557 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:50:42,559.559 INFO ] Checking for system updates... [2026-10-30 22:50:42,580.580 INFO ] 200 [2026-10-30 22:50:42,581.581 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:50:42,614.614 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:50:42,615.615 INFO ] No update needed [2026-10-30 22:50:42,616.616 INFO ] Checking for camera pi updates... [2026-10-30 22:50:42,636.636 INFO ] 200 [2026-10-30 22:50:42,637.637 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:50:42,662.662 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:50:42,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:50:42,703.703 INFO ] No camera update needed [2026-10-30 22:50:42,704.704 INFO ] Script finished. Safe exiting... [2026-10-30 22:50:42,705.705 INFO ] === ACTIVE THREADS START === [2026-10-30 22:50:42,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:50:42,711.711 INFO ] === ACTIVE THREADS END === [2026-10-30 22:50:44,752.752 INFO ] ================================================ [2026-10-30 22:50:44,768.768 INFO ] Launching Daemon at Fri Oct 30 22:50:44 IST 2026 [2026-10-30 22:50:44,779.779 INFO ] ================================================ [2026-10-30 22:50:45,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:50:45 [2026-10-30 22:50:45,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:50:45,664.664 INFO ] Initializing speech engine... [2026-10-30 22:50:45,670.670 INFO ] 2026-10-30 22:50:45 [2026-10-30 22:50:45,880.880 INFO ] 2026-10-30 22:50:45 [2026-10-30 22:50:45,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:50:46,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:50:46,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:50:46,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:50:46,304.304 INFO ] time= 30/10/2026 22:50:46 [2026-10-30 22:50:46,329.329 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:50:46,335.335 INFO ] Checking for existing commands in stream... [2026-10-30 22:50:46,403.403 INFO ] No existing commands found in stream [2026-10-30 22:50:51,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:50:51,416.416 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 22:50:55,428.428 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:50:55,429.429 INFO ] Checking for system updates... [2026-10-30 22:50:55,456.456 INFO ] 200 [2026-10-30 22:50:55,458.458 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:50:55,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:50:55,492.492 INFO ] No update needed [2026-10-30 22:50:55,493.493 INFO ] Checking for camera pi updates... [2026-10-30 22:50:55,513.513 INFO ] 200 [2026-10-30 22:50:55,514.514 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:50:55,537.537 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:50:55,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:50:55,575.575 INFO ] No camera update needed [2026-10-30 22:50:55,577.577 INFO ] Script finished. Safe exiting... [2026-10-30 22:50:55,578.578 INFO ] === ACTIVE THREADS START === [2026-10-30 22:50:55,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:50:55,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 22:50:57,623.623 INFO ] ================================================ [2026-10-30 22:50:57,639.639 INFO ] Launching Daemon at Fri Oct 30 22:50:57 IST 2026 [2026-10-30 22:50:57,651.651 INFO ] ================================================ [2026-10-30 22:50:58,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:50:57 [2026-10-30 22:50:58,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:50:58,459.459 INFO ] Initializing speech engine... [2026-10-30 22:50:58,473.473 INFO ] 2026-10-30 22:50:58 [2026-10-30 22:50:58,694.694 INFO ] 2026-10-30 22:50:58 [2026-10-30 22:50:58,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:50:58,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:50:58,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:50:59,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:50:59,155.155 INFO ] time= 30/10/2026 22:50:59 [2026-10-30 22:50:59,181.181 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:50:59,187.187 INFO ] Checking for existing commands in stream... [2026-10-30 22:50:59,259.259 INFO ] No existing commands found in stream [2026-10-30 22:51:04,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:51:04,273.273 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-30 22:51:08,275.275 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:51:08,276.276 INFO ] Checking for system updates... [2026-10-30 22:51:08,298.298 INFO ] 200 [2026-10-30 22:51:08,299.299 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:51:08,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:51:08,330.330 INFO ] No update needed [2026-10-30 22:51:08,332.332 INFO ] Checking for camera pi updates... [2026-10-30 22:51:08,351.351 INFO ] 200 [2026-10-30 22:51:08,353.353 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:51:08,376.376 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:51:08,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:51:08,421.421 INFO ] No camera update needed [2026-10-30 22:51:08,422.422 INFO ] Script finished. Safe exiting... [2026-10-30 22:51:08,424.424 INFO ] === ACTIVE THREADS START === [2026-10-30 22:51:08,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:51:08,429.429 INFO ] === ACTIVE THREADS END === [2026-10-30 22:51:10,470.470 INFO ] ================================================ [2026-10-30 22:51:10,486.486 INFO ] Launching Daemon at Fri Oct 30 22:51:10 IST 2026 [2026-10-30 22:51:10,497.497 INFO ] ================================================ [2026-10-30 22:51:10,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:51:10 [2026-10-30 22:51:11,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:51:11,342.342 INFO ] Initializing speech engine... [2026-10-30 22:51:11,352.352 INFO ] 2026-10-30 22:51:11 [2026-10-30 22:51:11,560.560 INFO ] 2026-10-30 22:51:11 [2026-10-30 22:51:11,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:51:11,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:51:11,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:51:11,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:51:12,004.004 INFO ] time= 30/10/2026 22:51:11 [2026-10-30 22:51:12,009.009 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:51:12,011.011 INFO ] Checking for existing commands in stream... [2026-10-30 22:51:12,077.077 INFO ] No existing commands found in stream [2026-10-30 22:51:17,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:51:17,092.092 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 22:51:17,844.844 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:51:17,846.846 INFO ] Checking for system updates... [2026-10-30 22:51:17,868.868 INFO ] 200 [2026-10-30 22:51:17,870.870 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:51:17,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:51:17,902.902 INFO ] No update needed [2026-10-30 22:51:17,903.903 INFO ] Checking for camera pi updates... [2026-10-30 22:51:17,924.924 INFO ] 200 [2026-10-30 22:51:17,925.925 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:51:17,953.953 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:51:17,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:51:17,995.995 INFO ] No camera update needed [2026-10-30 22:51:17,996.996 INFO ] Script finished. Safe exiting... [2026-10-30 22:51:17,998.998 INFO ] === ACTIVE THREADS START === [2026-10-30 22:51:18,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:51:18,004.004 INFO ] === ACTIVE THREADS END === [2026-10-30 22:51:20,044.044 INFO ] ================================================ [2026-10-30 22:51:20,059.059 INFO ] Launching Daemon at Fri Oct 30 22:51:20 IST 2026 [2026-10-30 22:51:20,076.076 INFO ] ================================================ [2026-10-30 22:51:20,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:51:20 [2026-10-30 22:51:20,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:51:20,918.918 INFO ] Initializing speech engine... [2026-10-30 22:51:20,922.922 INFO ] 2026-10-30 22:51:20 [2026-10-30 22:51:21,129.129 INFO ] 2026-10-30 22:51:21 [2026-10-30 22:51:21,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:51:21,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:51:21,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:51:21,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:51:21,576.576 INFO ] time= 30/10/2026 22:51:21 [2026-10-30 22:51:21,578.578 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:51:21,580.580 INFO ] Checking for existing commands in stream... [2026-10-30 22:51:21,648.648 INFO ] No existing commands found in stream [2026-10-30 22:51:26,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:51:26,665.665 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-30 22:51:29,248.248 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:51:29,249.249 INFO ] Checking for system updates... [2026-10-30 22:51:29,272.272 INFO ] 200 [2026-10-30 22:51:29,274.274 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:51:29,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:51:29,306.306 INFO ] No update needed [2026-10-30 22:51:29,307.307 INFO ] Checking for camera pi updates... [2026-10-30 22:51:29,327.327 INFO ] 200 [2026-10-30 22:51:29,328.328 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:51:29,352.352 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:51:29,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:51:29,391.391 INFO ] No camera update needed [2026-10-30 22:51:29,392.392 INFO ] Script finished. Safe exiting... [2026-10-30 22:51:29,394.394 INFO ] === ACTIVE THREADS START === [2026-10-30 22:51:29,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:51:29,400.400 INFO ] === ACTIVE THREADS END === [2026-10-30 22:51:31,439.439 INFO ] ================================================ [2026-10-30 22:51:31,454.454 INFO ] Launching Daemon at Fri Oct 30 22:51:31 IST 2026 [2026-10-30 22:51:31,465.465 INFO ] ================================================ [2026-10-30 22:51:31,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:51:31 [2026-10-30 22:51:32,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:51:32,354.354 INFO ] Initializing speech engine... [2026-10-30 22:51:32,361.361 INFO ] 2026-10-30 22:51:32 [2026-10-30 22:51:32,598.598 INFO ] 2026-10-30 22:51:32 [2026-10-30 22:51:32,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:51:32,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:51:32,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:51:33,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:51:33,039.039 INFO ] time= 30/10/2026 22:51:33 [2026-10-30 22:51:33,050.050 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:51:33,056.056 INFO ] Checking for existing commands in stream... [2026-10-30 22:51:33,123.123 INFO ] No existing commands found in stream [2026-10-30 22:51:38,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:51:38,136.136 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-30 22:51:40,241.241 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:51:40,243.243 INFO ] Checking for system updates... [2026-10-30 22:51:40,264.264 INFO ] 200 [2026-10-30 22:51:40,265.265 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:51:40,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:51:40,299.299 INFO ] No update needed [2026-10-30 22:51:40,300.300 INFO ] Checking for camera pi updates... [2026-10-30 22:51:40,320.320 INFO ] 200 [2026-10-30 22:51:40,321.321 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:51:40,344.344 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:51:40,385.385 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:51:40,386.386 INFO ] No camera update needed [2026-10-30 22:51:40,387.387 INFO ] Script finished. Safe exiting... [2026-10-30 22:51:40,389.389 INFO ] === ACTIVE THREADS START === [2026-10-30 22:51:40,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:51:40,394.394 INFO ] === ACTIVE THREADS END === [2026-10-30 22:51:42,432.432 INFO ] ================================================ [2026-10-30 22:51:42,447.447 INFO ] Launching Daemon at Fri Oct 30 22:51:42 IST 2026 [2026-10-30 22:51:42,459.459 INFO ] ================================================ [2026-10-30 22:51:42,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:51:42 [2026-10-30 22:51:43,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:51:43,249.249 INFO ] Initializing speech engine... [2026-10-30 22:51:43,254.254 INFO ] 2026-10-30 22:51:43 [2026-10-30 22:51:43,469.469 INFO ] 2026-10-30 22:51:43 [2026-10-30 22:51:43,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:51:43,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:51:43,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:51:43,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:51:43,889.889 INFO ] time= 30/10/2026 22:51:43 [2026-10-30 22:51:43,911.911 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:51:43,917.917 INFO ] Checking for existing commands in stream... [2026-10-30 22:51:43,983.983 INFO ] No existing commands found in stream [2026-10-30 22:51:48,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:51:48,995.995 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 22:51:51,030.030 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:51:51,032.032 INFO ] Checking for system updates... [2026-10-30 22:51:51,052.052 INFO ] 200 [2026-10-30 22:51:51,054.054 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:51:51,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:51:51,088.088 INFO ] No update needed [2026-10-30 22:51:51,089.089 INFO ] Checking for camera pi updates... [2026-10-30 22:51:51,109.109 INFO ] 200 [2026-10-30 22:51:51,110.110 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:51:51,133.133 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:51:51,169.169 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:51:51,170.170 INFO ] No camera update needed [2026-10-30 22:51:51,171.171 INFO ] Script finished. Safe exiting... [2026-10-30 22:51:51,173.173 INFO ] === ACTIVE THREADS START === [2026-10-30 22:51:51,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:51:51,178.178 INFO ] === ACTIVE THREADS END === [2026-10-30 22:51:53,218.218 INFO ] ================================================ [2026-10-30 22:51:53,233.233 INFO ] Launching Daemon at Fri Oct 30 22:51:53 IST 2026 [2026-10-30 22:51:53,244.244 INFO ] ================================================ [2026-10-30 22:51:53,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:51:53 [2026-10-30 22:51:53,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:51:54,078.078 INFO ] Initializing speech engine... [2026-10-30 22:51:54,084.084 INFO ] 2026-10-30 22:51:54 [2026-10-30 22:51:54,287.287 INFO ] 2026-10-30 22:51:54 [2026-10-30 22:51:54,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:51:54,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:51:54,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:51:54,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:51:54,728.728 INFO ] time= 30/10/2026 22:51:54 [2026-10-30 22:51:54,734.734 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:51:54,735.735 INFO ] Checking for existing commands in stream... [2026-10-30 22:51:54,802.802 INFO ] No existing commands found in stream [2026-10-30 22:51:59,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:51:59,814.814 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-30 22:52:01,699.699 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:52:01,704.704 INFO ] Checking for system updates... [2026-10-30 22:52:01,784.784 INFO ] 200 [2026-10-30 22:52:01,788.788 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:52:01,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:52:01,897.897 INFO ] No update needed [2026-10-30 22:52:01,902.902 INFO ] Checking for camera pi updates... [2026-10-30 22:52:01,974.974 INFO ] 200 [2026-10-30 22:52:01,978.978 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:52:02,069.069 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:52:02,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:52:02,213.213 INFO ] No camera update needed [2026-10-30 22:52:02,216.216 INFO ] Script finished. Safe exiting... [2026-10-30 22:52:02,219.219 INFO ] === ACTIVE THREADS START === [2026-10-30 22:52:02,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:52:02,234.234 INFO ] === ACTIVE THREADS END === [2026-10-30 22:52:04,279.279 INFO ] ================================================ [2026-10-30 22:52:04,294.294 INFO ] Launching Daemon at Fri Oct 30 22:52:04 IST 2026 [2026-10-30 22:52:04,305.305 INFO ] ================================================ [2026-10-30 22:52:04,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:52:04 [2026-10-30 22:52:05,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:52:05,318.318 INFO ] Initializing speech engine... [2026-10-30 22:52:05,326.326 INFO ] 2026-10-30 22:52:05 [2026-10-30 22:52:05,538.538 INFO ] 2026-10-30 22:52:05 [2026-10-30 22:52:05,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:52:05,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:52:05,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:52:05,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:52:05,954.954 INFO ] time= 30/10/2026 22:52:05 [2026-10-30 22:52:05,977.977 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:52:05,982.982 INFO ] Checking for existing commands in stream... [2026-10-30 22:52:06,050.050 INFO ] No existing commands found in stream [2026-10-30 22:52:11,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:52:11,072.072 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-30 22:52:12,076.076 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:52:12,077.077 INFO ] Checking for system updates... [2026-10-30 22:52:12,098.098 INFO ] 200 [2026-10-30 22:52:12,100.100 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:52:12,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:52:12,131.131 INFO ] No update needed [2026-10-30 22:52:12,132.132 INFO ] Checking for camera pi updates... [2026-10-30 22:52:12,152.152 INFO ] 200 [2026-10-30 22:52:12,153.153 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:52:12,177.177 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:52:12,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:52:12,218.218 INFO ] No camera update needed [2026-10-30 22:52:12,220.220 INFO ] Script finished. Safe exiting... [2026-10-30 22:52:12,221.221 INFO ] === ACTIVE THREADS START === [2026-10-30 22:52:12,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:52:12,227.227 INFO ] === ACTIVE THREADS END === [2026-10-30 22:52:14,266.266 INFO ] ================================================ [2026-10-30 22:52:14,280.280 INFO ] Launching Daemon at Fri Oct 30 22:52:14 IST 2026 [2026-10-30 22:52:14,291.291 INFO ] ================================================ [2026-10-30 22:52:14,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:52:14 [2026-10-30 22:52:15,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:52:15,518.518 INFO ] Initializing speech engine... [2026-10-30 22:52:15,530.530 INFO ] 2026-10-30 22:52:15 [2026-10-30 22:52:15,820.820 INFO ] 2026-10-30 22:52:15 [2026-10-30 22:52:15,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:52:16,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:52:16,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:52:16,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:52:16,365.365 INFO ] time= 30/10/2026 22:52:16 [2026-10-30 22:52:16,381.381 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:52:16,412.412 INFO ] Checking for existing commands in stream... [2026-10-30 22:52:16,544.544 INFO ] No existing commands found in stream [2026-10-30 22:52:21,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:52:21,583.583 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 22:52:24,967.967 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:52:24,968.968 INFO ] Checking for system updates... [2026-10-30 22:52:24,990.990 INFO ] 200 [2026-10-30 22:52:24,992.992 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:52:25,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:52:25,027.027 INFO ] No update needed [2026-10-30 22:52:25,028.028 INFO ] Checking for camera pi updates... [2026-10-30 22:52:25,049.049 INFO ] 200 [2026-10-30 22:52:25,050.050 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:52:25,076.076 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:52:25,115.115 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:52:25,116.116 INFO ] No camera update needed [2026-10-30 22:52:25,118.118 INFO ] Script finished. Safe exiting... [2026-10-30 22:52:25,119.119 INFO ] === ACTIVE THREADS START === [2026-10-30 22:52:25,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:52:25,125.125 INFO ] === ACTIVE THREADS END === [2026-10-30 22:52:27,164.164 INFO ] ================================================ [2026-10-30 22:52:27,179.179 INFO ] Launching Daemon at Fri Oct 30 22:52:27 IST 2026 [2026-10-30 22:52:27,190.190 INFO ] ================================================ [2026-10-30 22:52:27,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:52:27 [2026-10-30 22:52:27,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:52:27,980.980 INFO ] Initializing speech engine... [2026-10-30 22:52:27,985.985 INFO ] 2026-10-30 22:52:27 [2026-10-30 22:52:28,212.212 INFO ] 2026-10-30 22:52:28 [2026-10-30 22:52:28,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:52:28,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:52:28,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:52:28,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:52:28,633.633 INFO ] time= 30/10/2026 22:52:28 [2026-10-30 22:52:28,661.661 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:52:28,684.684 INFO ] Checking for existing commands in stream... [2026-10-30 22:52:28,785.785 INFO ] No existing commands found in stream [2026-10-30 22:52:33,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:52:33,796.796 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 22:52:36,837.837 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:52:36,839.839 INFO ] Checking for system updates... [2026-10-30 22:52:36,859.859 INFO ] 200 [2026-10-30 22:52:36,861.861 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:52:36,891.891 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:52:36,893.893 INFO ] No update needed [2026-10-30 22:52:36,894.894 INFO ] Checking for camera pi updates... [2026-10-30 22:52:36,913.913 INFO ] 200 [2026-10-30 22:52:36,915.915 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:52:36,939.939 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:52:36,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:52:36,963.963 INFO ] No camera update needed [2026-10-30 22:52:36,964.964 INFO ] Script finished. Safe exiting... [2026-10-30 22:52:36,965.965 INFO ] === ACTIVE THREADS START === [2026-10-30 22:52:36,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:52:36,972.972 INFO ] === ACTIVE THREADS END === [2026-10-30 22:52:39,009.009 INFO ] ================================================ [2026-10-30 22:52:39,025.025 INFO ] Launching Daemon at Fri Oct 30 22:52:39 IST 2026 [2026-10-30 22:52:39,035.035 INFO ] ================================================ [2026-10-30 22:52:39,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:52:39 [2026-10-30 22:52:39,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:52:39,829.829 INFO ] Initializing speech engine... [2026-10-30 22:52:39,843.843 INFO ] 2026-10-30 22:52:39 [2026-10-30 22:52:40,048.048 INFO ] 2026-10-30 22:52:40 [2026-10-30 22:52:40,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:52:40,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:52:40,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:52:40,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:52:40,472.472 INFO ] time= 30/10/2026 22:52:40 [2026-10-30 22:52:40,496.496 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:52:40,501.501 INFO ] Checking for existing commands in stream... [2026-10-30 22:52:40,568.568 INFO ] No existing commands found in stream [2026-10-30 22:52:45,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:52:45,581.581 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-30 22:52:46,046.046 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:52:46,048.048 INFO ] Checking for system updates... [2026-10-30 22:52:46,068.068 INFO ] 200 [2026-10-30 22:52:46,070.070 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:52:46,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:52:46,103.103 INFO ] No update needed [2026-10-30 22:52:46,105.105 INFO ] Checking for camera pi updates... [2026-10-30 22:52:46,127.127 INFO ] 200 [2026-10-30 22:52:46,128.128 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:52:46,152.152 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:52:46,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:52:46,188.188 INFO ] No camera update needed [2026-10-30 22:52:46,189.189 INFO ] Script finished. Safe exiting... [2026-10-30 22:52:46,190.190 INFO ] === ACTIVE THREADS START === [2026-10-30 22:52:46,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:52:46,196.196 INFO ] === ACTIVE THREADS END === [2026-10-30 22:52:48,236.236 INFO ] ================================================ [2026-10-30 22:52:48,251.251 INFO ] Launching Daemon at Fri Oct 30 22:52:48 IST 2026 [2026-10-30 22:52:48,262.262 INFO ] ================================================ [2026-10-30 22:52:48,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:52:48 [2026-10-30 22:52:49,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:52:49,585.585 INFO ] Initializing speech engine... [2026-10-30 22:52:49,608.608 INFO ] 2026-10-30 22:52:49 [2026-10-30 22:52:49,864.864 INFO ] 2026-10-30 22:52:49 [2026-10-30 22:52:49,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:52:50,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:52:50,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:52:50,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:52:50,370.370 INFO ] time= 30/10/2026 22:52:50 [2026-10-30 22:52:50,424.424 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:52:50,440.440 INFO ] Checking for existing commands in stream... [2026-10-30 22:52:50,589.589 INFO ] No existing commands found in stream [2026-10-30 22:52:55,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:52:55,607.607 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-30 22:52:58,034.034 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:52:58,035.035 INFO ] Checking for system updates... [2026-10-30 22:52:58,055.055 INFO ] 200 [2026-10-30 22:52:58,057.057 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:52:58,089.089 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:52:58,091.091 INFO ] No update needed [2026-10-30 22:52:58,092.092 INFO ] Checking for camera pi updates... [2026-10-30 22:52:58,111.111 INFO ] 200 [2026-10-30 22:52:58,113.113 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:52:58,139.139 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:52:58,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:52:58,179.179 INFO ] No camera update needed [2026-10-30 22:52:58,180.180 INFO ] Script finished. Safe exiting... [2026-10-30 22:52:58,181.181 INFO ] === ACTIVE THREADS START === [2026-10-30 22:52:58,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:52:58,187.187 INFO ] === ACTIVE THREADS END === [2026-10-30 22:53:00,225.225 INFO ] ================================================ [2026-10-30 22:53:00,240.240 INFO ] Launching Daemon at Fri Oct 30 22:53:00 IST 2026 [2026-10-30 22:53:00,250.250 INFO ] ================================================ [2026-10-30 22:53:00,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:53:00 [2026-10-30 22:53:00,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:53:01,043.043 INFO ] Initializing speech engine... [2026-10-30 22:53:01,048.048 INFO ] 2026-10-30 22:53:01 [2026-10-30 22:53:01,263.263 INFO ] 2026-10-30 22:53:01 [2026-10-30 22:53:01,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:53:01,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:53:01,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:53:01,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:53:01,679.679 INFO ] time= 30/10/2026 22:53:01 [2026-10-30 22:53:01,732.732 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:53:01,825.825 INFO ] Checking for existing commands in stream... [2026-10-30 22:53:01,932.932 INFO ] No existing commands found in stream [2026-10-30 22:53:06,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:53:06,945.945 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-30 22:53:07,549.549 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:53:07,550.550 INFO ] Checking for system updates... [2026-10-30 22:53:07,570.570 INFO ] 200 [2026-10-30 22:53:07,572.572 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:53:07,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:53:07,603.603 INFO ] No update needed [2026-10-30 22:53:07,604.604 INFO ] Checking for camera pi updates... [2026-10-30 22:53:07,624.624 INFO ] 200 [2026-10-30 22:53:07,626.626 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:53:07,650.650 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:53:07,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:53:07,689.689 INFO ] No camera update needed [2026-10-30 22:53:07,691.691 INFO ] Script finished. Safe exiting... [2026-10-30 22:53:07,692.692 INFO ] === ACTIVE THREADS START === [2026-10-30 22:53:07,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:53:07,698.698 INFO ] === ACTIVE THREADS END === [2026-10-30 22:53:09,736.736 INFO ] ================================================ [2026-10-30 22:53:09,752.752 INFO ] Launching Daemon at Fri Oct 30 22:53:09 IST 2026 [2026-10-30 22:53:09,762.762 INFO ] ================================================ [2026-10-30 22:53:10,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:53:10 [2026-10-30 22:53:10,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:53:10,580.580 INFO ] Initializing speech engine... [2026-10-30 22:53:10,590.590 INFO ] 2026-10-30 22:53:10 [2026-10-30 22:53:10,794.794 INFO ] 2026-10-30 22:53:10 [2026-10-30 22:53:10,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:53:11,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:53:11,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:53:11,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:53:11,321.321 INFO ] time= 30/10/2026 22:53:11 [2026-10-30 22:53:11,381.381 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:53:11,411.411 INFO ] Checking for existing commands in stream... [2026-10-30 22:53:11,549.549 INFO ] No existing commands found in stream [2026-10-30 22:53:16,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:53:16,565.565 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 22:53:18,571.571 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:53:18,573.573 INFO ] Checking for system updates... [2026-10-30 22:53:18,594.594 INFO ] 200 [2026-10-30 22:53:18,596.596 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:53:18,625.625 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:53:18,627.627 INFO ] No update needed [2026-10-30 22:53:18,628.628 INFO ] Checking for camera pi updates... [2026-10-30 22:53:18,647.647 INFO ] 200 [2026-10-30 22:53:18,648.648 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:53:18,671.671 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:53:18,710.710 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:53:18,711.711 INFO ] No camera update needed [2026-10-30 22:53:18,712.712 INFO ] Script finished. Safe exiting... [2026-10-30 22:53:18,714.714 INFO ] === ACTIVE THREADS START === [2026-10-30 22:53:18,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:53:18,719.719 INFO ] === ACTIVE THREADS END === [2026-10-30 22:53:20,755.755 INFO ] ================================================ [2026-10-30 22:53:20,764.764 INFO ] Launching Daemon at Fri Oct 30 22:53:20 IST 2026 [2026-10-30 22:53:20,771.771 INFO ] ================================================ [2026-10-30 22:53:21,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:53:21 [2026-10-30 22:53:21,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:53:21,572.572 INFO ] Initializing speech engine... [2026-10-30 22:53:21,578.578 INFO ] 2026-10-30 22:53:21 [2026-10-30 22:53:21,777.777 INFO ] 2026-10-30 22:53:21 [2026-10-30 22:53:21,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:53:22,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:53:22,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:53:22,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:53:22,264.264 INFO ] time= 30/10/2026 22:53:22 [2026-10-30 22:53:22,329.329 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:53:22,355.355 INFO ] Checking for existing commands in stream... [2026-10-30 22:53:22,488.488 INFO ] No existing commands found in stream [2026-10-30 22:53:27,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:53:27,516.516 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 22:53:28,142.142 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:53:28,143.143 INFO ] Checking for system updates... [2026-10-30 22:53:28,165.165 INFO ] 200 [2026-10-30 22:53:28,167.167 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:53:28,197.197 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:53:28,198.198 INFO ] No update needed [2026-10-30 22:53:28,200.200 INFO ] Checking for camera pi updates... [2026-10-30 22:53:28,219.219 INFO ] 200 [2026-10-30 22:53:28,220.220 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:53:28,244.244 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:53:28,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:53:28,281.281 INFO ] No camera update needed [2026-10-30 22:53:28,282.282 INFO ] Script finished. Safe exiting... [2026-10-30 22:53:28,283.283 INFO ] === ACTIVE THREADS START === [2026-10-30 22:53:28,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:53:28,290.290 INFO ] === ACTIVE THREADS END === [2026-10-30 22:53:30,328.328 INFO ] ================================================ [2026-10-30 22:53:30,343.343 INFO ] Launching Daemon at Fri Oct 30 22:53:30 IST 2026 [2026-10-30 22:53:30,354.354 INFO ] ================================================ [2026-10-30 22:53:30,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:53:30 [2026-10-30 22:53:31,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:53:31,608.608 INFO ] Initializing speech engine... [2026-10-30 22:53:31,613.613 INFO ] 2026-10-30 22:53:31 [2026-10-30 22:53:31,831.831 INFO ] 2026-10-30 22:53:31 [2026-10-30 22:53:31,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:53:32,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:53:32,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:53:32,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:53:32,310.310 INFO ] time= 30/10/2026 22:53:32 [2026-10-30 22:53:32,316.316 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:53:32,318.318 INFO ] Checking for existing commands in stream... [2026-10-30 22:53:32,386.386 INFO ] No existing commands found in stream [2026-10-30 22:53:37,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:53:37,400.400 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-30 22:53:38,204.204 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:53:38,206.206 INFO ] Checking for system updates... [2026-10-30 22:53:38,227.227 INFO ] 200 [2026-10-30 22:53:38,228.228 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:53:38,260.260 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:53:38,262.262 INFO ] No update needed [2026-10-30 22:53:38,263.263 INFO ] Checking for camera pi updates... [2026-10-30 22:53:38,284.284 INFO ] 200 [2026-10-30 22:53:38,286.286 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:53:38,309.309 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:53:38,342.342 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:53:38,344.344 INFO ] No camera update needed [2026-10-30 22:53:38,345.345 INFO ] Script finished. Safe exiting... [2026-10-30 22:53:38,347.347 INFO ] === ACTIVE THREADS START === [2026-10-30 22:53:38,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:53:38,353.353 INFO ] === ACTIVE THREADS END === [2026-10-30 22:53:40,392.392 INFO ] ================================================ [2026-10-30 22:53:40,407.407 INFO ] Launching Daemon at Fri Oct 30 22:53:40 IST 2026 [2026-10-30 22:53:40,417.417 INFO ] ================================================ [2026-10-30 22:53:40,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:53:40 [2026-10-30 22:53:41,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:53:41,238.238 INFO ] Initializing speech engine... [2026-10-30 22:53:41,244.244 INFO ] 2026-10-30 22:53:41 [2026-10-30 22:53:41,448.448 INFO ] 2026-10-30 22:53:41 [2026-10-30 22:53:41,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:53:41,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:53:41,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:53:41,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:53:41,872.872 INFO ] time= 30/10/2026 22:53:41 [2026-10-30 22:53:41,895.895 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:53:41,901.901 INFO ] Checking for existing commands in stream... [2026-10-30 22:53:41,969.969 INFO ] No existing commands found in stream [2026-10-30 22:53:46,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:53:46,986.986 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-30 22:53:47,617.617 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:53:47,618.618 INFO ] Checking for system updates... [2026-10-30 22:53:47,639.639 INFO ] 200 [2026-10-30 22:53:47,640.640 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:53:47,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:53:47,672.672 INFO ] No update needed [2026-10-30 22:53:47,673.673 INFO ] Checking for camera pi updates... [2026-10-30 22:53:47,694.694 INFO ] 200 [2026-10-30 22:53:47,696.696 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:53:47,721.721 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:53:47,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:53:47,771.771 INFO ] No camera update needed [2026-10-30 22:53:47,772.772 INFO ] Script finished. Safe exiting... [2026-10-30 22:53:47,773.773 INFO ] === ACTIVE THREADS START === [2026-10-30 22:53:47,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:53:47,779.779 INFO ] === ACTIVE THREADS END === [2026-10-30 22:53:49,818.818 INFO ] ================================================ [2026-10-30 22:53:49,834.834 INFO ] Launching Daemon at Fri Oct 30 22:53:49 IST 2026 [2026-10-30 22:53:49,844.844 INFO ] ================================================ [2026-10-30 22:53:50,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:53:50 [2026-10-30 22:53:50,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:53:51,204.204 INFO ] Initializing speech engine... [2026-10-30 22:53:51,212.212 INFO ] 2026-10-30 22:53:51 [2026-10-30 22:53:51,501.501 INFO ] 2026-10-30 22:53:51 [2026-10-30 22:53:51,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:53:51,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:53:51,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:53:51,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:53:52,048.048 INFO ] time= 30/10/2026 22:53:52 [2026-10-30 22:53:52,055.055 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:53:52,074.074 INFO ] Checking for existing commands in stream... [2026-10-30 22:53:52,203.203 INFO ] No existing commands found in stream [2026-10-30 22:53:57,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:53:57,224.224 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 22:54:01,369.369 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:54:01,371.371 INFO ] Checking for system updates... [2026-10-30 22:54:01,393.393 INFO ] 200 [2026-10-30 22:54:01,394.394 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:54:01,427.427 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:54:01,428.428 INFO ] No update needed [2026-10-30 22:54:01,430.430 INFO ] Checking for camera pi updates... [2026-10-30 22:54:01,451.451 INFO ] 200 [2026-10-30 22:54:01,452.452 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:54:01,476.476 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:54:01,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:54:01,524.524 INFO ] No camera update needed [2026-10-30 22:54:01,527.527 INFO ] Script finished. Safe exiting... [2026-10-30 22:54:01,529.529 INFO ] === ACTIVE THREADS START === [2026-10-30 22:54:01,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:54:01,540.540 INFO ] === ACTIVE THREADS END === [2026-10-30 22:54:03,586.586 INFO ] ================================================ [2026-10-30 22:54:03,602.602 INFO ] Launching Daemon at Fri Oct 30 22:54:03 IST 2026 [2026-10-30 22:54:03,617.617 INFO ] ================================================ [2026-10-30 22:54:04,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:54:04 [2026-10-30 22:54:04,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:54:04,861.861 INFO ] Initializing speech engine... [2026-10-30 22:54:04,866.866 INFO ] 2026-10-30 22:54:04 [2026-10-30 22:54:05,069.069 INFO ] 2026-10-30 22:54:05 [2026-10-30 22:54:05,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:54:05,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:54:05,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:54:05,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:54:05,507.507 INFO ] time= 30/10/2026 22:54:05 [2026-10-30 22:54:05,513.513 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:54:05,514.514 INFO ] Checking for existing commands in stream... [2026-10-30 22:54:05,579.579 INFO ] No existing commands found in stream [2026-10-30 22:54:10,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:54:10,592.592 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-30 22:54:14,941.941 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:54:14,942.942 INFO ] Checking for system updates... [2026-10-30 22:54:14,963.963 INFO ] 200 [2026-10-30 22:54:14,964.964 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:54:14,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:54:14,997.997 INFO ] No update needed [2026-10-30 22:54:14,999.999 INFO ] Checking for camera pi updates... [2026-10-30 22:54:15,018.018 INFO ] 200 [2026-10-30 22:54:15,019.019 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:54:15,042.042 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:54:15,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:54:15,179.179 INFO ] No camera update needed [2026-10-30 22:54:15,181.181 INFO ] Script finished. Safe exiting... [2026-10-30 22:54:15,182.182 INFO ] === ACTIVE THREADS START === [2026-10-30 22:54:15,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:54:15,188.188 INFO ] === ACTIVE THREADS END === [2026-10-30 22:54:17,226.226 INFO ] ================================================ [2026-10-30 22:54:17,242.242 INFO ] Launching Daemon at Fri Oct 30 22:54:17 IST 2026 [2026-10-30 22:54:17,252.252 INFO ] ================================================ [2026-10-30 22:54:17,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:54:17 [2026-10-30 22:54:17,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:54:18,121.121 INFO ] Initializing speech engine... [2026-10-30 22:54:18,132.132 INFO ] 2026-10-30 22:54:18 [2026-10-30 22:54:18,338.338 INFO ] 2026-10-30 22:54:18 [2026-10-30 22:54:18,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:54:18,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:54:18,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:54:18,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:54:18,767.767 INFO ] time= 30/10/2026 22:54:18 [2026-10-30 22:54:18,791.791 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:54:18,796.796 INFO ] Checking for existing commands in stream... [2026-10-30 22:54:18,863.863 INFO ] No existing commands found in stream [2026-10-30 22:54:23,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:54:23,877.877 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 22:54:27,289.289 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:54:27,290.290 INFO ] Checking for system updates... [2026-10-30 22:54:27,311.311 INFO ] 200 [2026-10-30 22:54:27,313.313 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:54:27,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:54:27,345.345 INFO ] No update needed [2026-10-30 22:54:27,346.346 INFO ] Checking for camera pi updates... [2026-10-30 22:54:27,366.366 INFO ] 200 [2026-10-30 22:54:27,367.367 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:54:27,390.390 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:54:27,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:54:27,434.434 INFO ] No camera update needed [2026-10-30 22:54:27,435.435 INFO ] Script finished. Safe exiting... [2026-10-30 22:54:27,436.436 INFO ] === ACTIVE THREADS START === [2026-10-30 22:54:27,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:54:27,443.443 INFO ] === ACTIVE THREADS END === [2026-10-30 22:54:29,482.482 INFO ] ================================================ [2026-10-30 22:54:29,498.498 INFO ] Launching Daemon at Fri Oct 30 22:54:29 IST 2026 [2026-10-30 22:54:29,509.509 INFO ] ================================================ [2026-10-30 22:54:29,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:54:29 [2026-10-30 22:54:30,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:54:30,617.617 INFO ] Initializing speech engine... [2026-10-30 22:54:30,631.631 INFO ] 2026-10-30 22:54:30 [2026-10-30 22:54:30,902.902 INFO ] 2026-10-30 22:54:30 [2026-10-30 22:54:30,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:54:31,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:54:31,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:54:31,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:54:31,400.400 INFO ] time= 30/10/2026 22:54:31 [2026-10-30 22:54:31,443.443 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:54:31,481.481 INFO ] Checking for existing commands in stream... [2026-10-30 22:54:31,639.639 INFO ] No existing commands found in stream [2026-10-30 22:54:36,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:54:36,678.678 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-30 22:54:39,888.888 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:54:39,889.889 INFO ] Checking for system updates... [2026-10-30 22:54:39,910.910 INFO ] 200 [2026-10-30 22:54:39,912.912 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:54:39,942.942 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:54:39,944.944 INFO ] No update needed [2026-10-30 22:54:39,945.945 INFO ] Checking for camera pi updates... [2026-10-30 22:54:39,964.964 INFO ] 200 [2026-10-30 22:54:39,966.966 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:54:39,991.991 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:54:40,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:54:40,028.028 INFO ] No camera update needed [2026-10-30 22:54:40,029.029 INFO ] Script finished. Safe exiting... [2026-10-30 22:54:40,030.030 INFO ] === ACTIVE THREADS START === [2026-10-30 22:54:40,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:54:40,037.037 INFO ] === ACTIVE THREADS END === [2026-10-30 22:54:42,066.066 INFO ] ================================================ [2026-10-30 22:54:42,076.076 INFO ] Launching Daemon at Fri Oct 30 22:54:42 IST 2026 [2026-10-30 22:54:42,082.082 INFO ] ================================================ [2026-10-30 22:54:42,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:54:42 [2026-10-30 22:54:42,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:54:42,856.856 INFO ] Initializing speech engine... [2026-10-30 22:54:42,863.863 INFO ] 2026-10-30 22:54:42 [2026-10-30 22:54:43,088.088 INFO ] 2026-10-30 22:54:43 [2026-10-30 22:54:43,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:54:43,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:54:43,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:54:43,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:54:43,534.534 INFO ] time= 30/10/2026 22:54:43 [2026-10-30 22:54:43,569.569 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:54:43,571.571 INFO ] Checking for existing commands in stream... [2026-10-30 22:54:43,647.647 INFO ] No existing commands found in stream [2026-10-30 22:54:48,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:54:48,661.661 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 22:54:49,397.397 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:54:49,399.399 INFO ] Checking for system updates... [2026-10-30 22:54:49,419.419 INFO ] 200 [2026-10-30 22:54:49,420.420 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:54:49,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:54:49,453.453 INFO ] No update needed [2026-10-30 22:54:49,454.454 INFO ] Checking for camera pi updates... [2026-10-30 22:54:49,473.473 INFO ] 200 [2026-10-30 22:54:49,475.475 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:54:49,499.499 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:54:49,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:54:49,537.537 INFO ] No camera update needed [2026-10-30 22:54:49,538.538 INFO ] Script finished. Safe exiting... [2026-10-30 22:54:49,539.539 INFO ] === ACTIVE THREADS START === [2026-10-30 22:54:49,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:54:49,545.545 INFO ] === ACTIVE THREADS END === [2026-10-30 22:54:51,585.585 INFO ] ================================================ [2026-10-30 22:54:51,601.601 INFO ] Launching Daemon at Fri Oct 30 22:54:51 IST 2026 [2026-10-30 22:54:51,612.612 INFO ] ================================================ [2026-10-30 22:54:51,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:54:51 [2026-10-30 22:54:52,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:54:52,815.815 INFO ] Initializing speech engine... [2026-10-30 22:54:52,824.824 INFO ] 2026-10-30 22:54:52 [2026-10-30 22:54:53,086.086 INFO ] 2026-10-30 22:54:53 [2026-10-30 22:54:53,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:54:53,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:54:53,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:54:53,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:54:53,551.551 INFO ] time= 30/10/2026 22:54:53 [2026-10-30 22:54:53,605.605 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:54:53,650.650 INFO ] Checking for existing commands in stream... [2026-10-30 22:54:53,786.786 INFO ] No existing commands found in stream [2026-10-30 22:54:58,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:54:58,814.814 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 22:54:59,481.481 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:54:59,483.483 INFO ] Checking for system updates... [2026-10-30 22:54:59,503.503 INFO ] 200 [2026-10-30 22:54:59,505.505 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:54:59,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:54:59,536.536 INFO ] No update needed [2026-10-30 22:54:59,538.538 INFO ] Checking for camera pi updates... [2026-10-30 22:54:59,557.557 INFO ] 200 [2026-10-30 22:54:59,558.558 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:54:59,581.581 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:54:59,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:54:59,620.620 INFO ] No camera update needed [2026-10-30 22:54:59,622.622 INFO ] Script finished. Safe exiting... [2026-10-30 22:54:59,623.623 INFO ] === ACTIVE THREADS START === [2026-10-30 22:54:59,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:54:59,629.629 INFO ] === ACTIVE THREADS END === [2026-10-30 22:55:01,668.668 INFO ] ================================================ [2026-10-30 22:55:01,684.684 INFO ] Launching Daemon at Fri Oct 30 22:55:01 IST 2026 [2026-10-30 22:55:01,695.695 INFO ] ================================================ [2026-10-30 22:55:02,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:55:02 [2026-10-30 22:55:03,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:55:03,398.398 INFO ] Initializing speech engine... [2026-10-30 22:55:03,422.422 INFO ] 2026-10-30 22:55:03 [2026-10-30 22:55:03,745.745 INFO ] 2026-10-30 22:55:03 [2026-10-30 22:55:03,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:55:03,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:55:03,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:55:04,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:55:04,126.126 INFO ] time= 30/10/2026 22:55:04 [2026-10-30 22:55:04,145.145 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:55:04,165.165 INFO ] Checking for existing commands in stream... [2026-10-30 22:55:04,256.256 INFO ] No existing commands found in stream [2026-10-30 22:55:09,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:55:09,295.295 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 22:55:10,746.746 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:55:10,748.748 INFO ] Checking for system updates... [2026-10-30 22:55:10,770.770 INFO ] 200 [2026-10-30 22:55:10,772.772 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:55:10,803.803 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:55:10,804.804 INFO ] No update needed [2026-10-30 22:55:10,806.806 INFO ] Checking for camera pi updates... [2026-10-30 22:55:10,826.826 INFO ] 200 [2026-10-30 22:55:10,827.827 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:55:10,850.850 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:55:10,896.896 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:55:10,898.898 INFO ] No camera update needed [2026-10-30 22:55:10,899.899 INFO ] Script finished. Safe exiting... [2026-10-30 22:55:10,901.901 INFO ] === ACTIVE THREADS START === [2026-10-30 22:55:10,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:55:10,907.907 INFO ] === ACTIVE THREADS END === [2026-10-30 22:55:12,947.947 INFO ] ================================================ [2026-10-30 22:55:12,963.963 INFO ] Launching Daemon at Fri Oct 30 22:55:12 IST 2026 [2026-10-30 22:55:12,975.975 INFO ] ================================================ [2026-10-30 22:55:13,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:55:13 [2026-10-30 22:55:13,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:55:13,792.792 INFO ] Initializing speech engine... [2026-10-30 22:55:13,798.798 INFO ] 2026-10-30 22:55:13 [2026-10-30 22:55:14,002.002 INFO ] 2026-10-30 22:55:13 [2026-10-30 22:55:14,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:55:14,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:55:14,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:55:14,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:55:14,419.419 INFO ] time= 30/10/2026 22:55:14 [2026-10-30 22:55:14,449.449 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:55:14,454.454 INFO ] Checking for existing commands in stream... [2026-10-30 22:55:14,545.545 INFO ] No existing commands found in stream [2026-10-30 22:55:19,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:55:19,560.560 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-30 22:55:23,894.894 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:55:23,895.895 INFO ] Checking for system updates... [2026-10-30 22:55:23,918.918 INFO ] 200 [2026-10-30 22:55:23,919.919 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:55:23,949.949 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:55:23,951.951 INFO ] No update needed [2026-10-30 22:55:23,952.952 INFO ] Checking for camera pi updates... [2026-10-30 22:55:23,971.971 INFO ] 200 [2026-10-30 22:55:23,973.973 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:55:23,996.996 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:55:24,035.035 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:55:24,036.036 INFO ] No camera update needed [2026-10-30 22:55:24,037.037 INFO ] Script finished. Safe exiting... [2026-10-30 22:55:24,038.038 INFO ] === ACTIVE THREADS START === [2026-10-30 22:55:24,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:55:24,044.044 INFO ] === ACTIVE THREADS END === [2026-10-30 22:55:26,084.084 INFO ] ================================================ [2026-10-30 22:55:26,101.101 INFO ] Launching Daemon at Fri Oct 30 22:55:26 IST 2026 [2026-10-30 22:55:26,113.113 INFO ] ================================================ [2026-10-30 22:55:26,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:55:26 [2026-10-30 22:55:26,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:55:26,890.890 INFO ] Initializing speech engine... [2026-10-30 22:55:26,902.902 INFO ] 2026-10-30 22:55:26 [2026-10-30 22:55:27,109.109 INFO ] 2026-10-30 22:55:27 [2026-10-30 22:55:27,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:55:27,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:55:27,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:55:27,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:55:27,541.541 INFO ] time= 30/10/2026 22:55:27 [2026-10-30 22:55:27,551.551 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:55:27,557.557 INFO ] Checking for existing commands in stream... [2026-10-30 22:55:27,622.622 INFO ] No existing commands found in stream [2026-10-30 22:55:32,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:55:32,633.633 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 22:55:33,889.889 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:55:33,891.891 INFO ] Checking for system updates... [2026-10-30 22:55:33,911.911 INFO ] 200 [2026-10-30 22:55:33,913.913 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:55:33,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:55:33,944.944 INFO ] No update needed [2026-10-30 22:55:33,946.946 INFO ] Checking for camera pi updates... [2026-10-30 22:55:33,965.965 INFO ] 200 [2026-10-30 22:55:33,966.966 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:55:33,989.989 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:55:34,030.030 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:55:34,031.031 INFO ] No camera update needed [2026-10-30 22:55:34,033.033 INFO ] Script finished. Safe exiting... [2026-10-30 22:55:34,034.034 INFO ] === ACTIVE THREADS START === [2026-10-30 22:55:34,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:55:34,039.039 INFO ] === ACTIVE THREADS END === [2026-10-30 22:55:36,080.080 INFO ] ================================================ [2026-10-30 22:55:36,095.095 INFO ] Launching Daemon at Fri Oct 30 22:55:36 IST 2026 [2026-10-30 22:55:36,107.107 INFO ] ================================================ [2026-10-30 22:55:36,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:55:36 [2026-10-30 22:55:36,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:55:36,915.915 INFO ] Initializing speech engine... [2026-10-30 22:55:36,934.934 INFO ] 2026-10-30 22:55:36 [2026-10-30 22:55:37,186.186 INFO ] 2026-10-30 22:55:37 [2026-10-30 22:55:37,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:55:37,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:55:37,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:55:37,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:55:37,641.641 INFO ] time= 30/10/2026 22:55:37 [2026-10-30 22:55:37,706.706 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:55:37,756.756 INFO ] Checking for existing commands in stream... [2026-10-30 22:55:37,892.892 INFO ] No existing commands found in stream [2026-10-30 22:55:42,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:55:42,920.920 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-30 22:55:43,725.725 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:55:43,726.726 INFO ] Checking for system updates... [2026-10-30 22:55:43,747.747 INFO ] 200 [2026-10-30 22:55:43,748.748 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:55:43,778.778 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:55:43,779.779 INFO ] No update needed [2026-10-30 22:55:43,781.781 INFO ] Checking for camera pi updates... [2026-10-30 22:55:43,802.802 INFO ] 200 [2026-10-30 22:55:43,803.803 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:55:43,826.826 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:55:43,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:55:43,864.864 INFO ] No camera update needed [2026-10-30 22:55:43,866.866 INFO ] Script finished. Safe exiting... [2026-10-30 22:55:43,867.867 INFO ] === ACTIVE THREADS START === [2026-10-30 22:55:43,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:55:43,873.873 INFO ] === ACTIVE THREADS END === [2026-10-30 22:55:45,912.912 INFO ] ================================================ [2026-10-30 22:55:45,928.928 INFO ] Launching Daemon at Fri Oct 30 22:55:45 IST 2026 [2026-10-30 22:55:45,939.939 INFO ] ================================================ [2026-10-30 22:55:46,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:55:46 [2026-10-30 22:55:46,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:55:46,745.745 INFO ] Initializing speech engine... [2026-10-30 22:55:46,750.750 INFO ] 2026-10-30 22:55:46 [2026-10-30 22:55:46,955.955 INFO ] 2026-10-30 22:55:46 [2026-10-30 22:55:46,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:55:47,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:55:47,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:55:47,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:55:47,378.378 INFO ] time= 30/10/2026 22:55:47 [2026-10-30 22:55:47,400.400 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:55:47,406.406 INFO ] Checking for existing commands in stream... [2026-10-30 22:55:47,471.471 INFO ] No existing commands found in stream [2026-10-30 22:55:52,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:55:52,485.485 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-30 22:55:56,284.284 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:55:56,285.285 INFO ] Checking for system updates... [2026-10-30 22:55:56,305.305 INFO ] 200 [2026-10-30 22:55:56,307.307 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:55:56,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:55:56,338.338 INFO ] No update needed [2026-10-30 22:55:56,339.339 INFO ] Checking for camera pi updates... [2026-10-30 22:55:56,358.358 INFO ] 200 [2026-10-30 22:55:56,360.360 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:55:56,385.385 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:55:56,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:55:56,425.425 INFO ] No camera update needed [2026-10-30 22:55:56,427.427 INFO ] Script finished. Safe exiting... [2026-10-30 22:55:56,428.428 INFO ] === ACTIVE THREADS START === [2026-10-30 22:55:56,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:55:56,434.434 INFO ] === ACTIVE THREADS END === [2026-10-30 22:55:58,474.474 INFO ] ================================================ [2026-10-30 22:55:58,489.489 INFO ] Launching Daemon at Fri Oct 30 22:55:58 IST 2026 [2026-10-30 22:55:58,500.500 INFO ] ================================================ [2026-10-30 22:55:58,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:55:58 [2026-10-30 22:55:59,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:55:59,383.383 INFO ] Initializing speech engine... [2026-10-30 22:55:59,389.389 INFO ] 2026-10-30 22:55:59 [2026-10-30 22:55:59,602.602 INFO ] 2026-10-30 22:55:59 [2026-10-30 22:55:59,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:55:59,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:55:59,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:55:59,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:56:00,029.029 INFO ] time= 30/10/2026 22:55:59 [2026-10-30 22:56:00,050.050 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:56:00,057.057 INFO ] Checking for existing commands in stream... [2026-10-30 22:56:00,123.123 INFO ] No existing commands found in stream [2026-10-30 22:56:05,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:56:05,142.142 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 22:56:07,446.446 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:56:07,447.447 INFO ] Checking for system updates... [2026-10-30 22:56:07,470.470 INFO ] 200 [2026-10-30 22:56:07,472.472 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:56:07,503.503 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:56:07,504.504 INFO ] No update needed [2026-10-30 22:56:07,506.506 INFO ] Checking for camera pi updates... [2026-10-30 22:56:07,525.525 INFO ] 200 [2026-10-30 22:56:07,527.527 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:56:07,551.551 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:56:07,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:56:07,590.590 INFO ] No camera update needed [2026-10-30 22:56:07,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 22:56:07,593.593 INFO ] === ACTIVE THREADS START === [2026-10-30 22:56:07,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:56:07,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 22:56:09,637.637 INFO ] ================================================ [2026-10-30 22:56:09,653.653 INFO ] Launching Daemon at Fri Oct 30 22:56:09 IST 2026 [2026-10-30 22:56:09,664.664 INFO ] ================================================ [2026-10-30 22:56:09,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:56:09 [2026-10-30 22:56:10,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:56:10,450.450 INFO ] Initializing speech engine... [2026-10-30 22:56:10,461.461 INFO ] 2026-10-30 22:56:10 [2026-10-30 22:56:10,676.676 INFO ] 2026-10-30 22:56:10 [2026-10-30 22:56:10,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:56:10,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:56:10,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:56:11,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:56:11,117.117 INFO ] time= 30/10/2026 22:56:11 [2026-10-30 22:56:11,126.126 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:56:11,160.160 INFO ] Checking for existing commands in stream... [2026-10-30 22:56:11,267.267 INFO ] No existing commands found in stream [2026-10-30 22:56:16,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:56:16,298.298 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-30 22:56:17,464.464 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:56:17,465.465 INFO ] Checking for system updates... [2026-10-30 22:56:17,486.486 INFO ] 200 [2026-10-30 22:56:17,488.488 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:56:17,520.520 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:56:17,521.521 INFO ] No update needed [2026-10-30 22:56:17,523.523 INFO ] Checking for camera pi updates... [2026-10-30 22:56:17,542.542 INFO ] 200 [2026-10-30 22:56:17,544.544 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:56:17,568.568 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:56:17,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:56:17,712.712 INFO ] No camera update needed [2026-10-30 22:56:17,713.713 INFO ] Script finished. Safe exiting... [2026-10-30 22:56:17,714.714 INFO ] === ACTIVE THREADS START === [2026-10-30 22:56:17,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:56:17,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 22:56:19,757.757 INFO ] ================================================ [2026-10-30 22:56:19,773.773 INFO ] Launching Daemon at Fri Oct 30 22:56:19 IST 2026 [2026-10-30 22:56:19,783.783 INFO ] ================================================ [2026-10-30 22:56:20,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:56:20 [2026-10-30 22:56:20,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:56:20,583.583 INFO ] Initializing speech engine... [2026-10-30 22:56:20,594.594 INFO ] 2026-10-30 22:56:20 [2026-10-30 22:56:20,799.799 INFO ] 2026-10-30 22:56:20 [2026-10-30 22:56:20,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:56:21,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:56:21,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:56:21,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:56:21,236.236 INFO ] time= 30/10/2026 22:56:21 [2026-10-30 22:56:21,245.245 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:56:21,247.247 INFO ] Checking for existing commands in stream... [2026-10-30 22:56:21,340.340 INFO ] No existing commands found in stream [2026-10-30 22:56:26,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:56:26,352.352 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-30 22:56:27,134.134 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:56:27,135.135 INFO ] Checking for system updates... [2026-10-30 22:56:27,156.156 INFO ] 200 [2026-10-30 22:56:27,157.157 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:56:27,187.187 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:56:27,189.189 INFO ] No update needed [2026-10-30 22:56:27,190.190 INFO ] Checking for camera pi updates... [2026-10-30 22:56:27,211.211 INFO ] 200 [2026-10-30 22:56:27,212.212 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:56:27,235.235 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:56:27,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:56:27,281.281 INFO ] No camera update needed [2026-10-30 22:56:27,282.282 INFO ] Script finished. Safe exiting... [2026-10-30 22:56:27,283.283 INFO ] === ACTIVE THREADS START === [2026-10-30 22:56:27,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:56:27,289.289 INFO ] === ACTIVE THREADS END === [2026-10-30 22:56:29,328.328 INFO ] ================================================ [2026-10-30 22:56:29,344.344 INFO ] Launching Daemon at Fri Oct 30 22:56:29 IST 2026 [2026-10-30 22:56:29,355.355 INFO ] ================================================ [2026-10-30 22:56:29,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:56:29 [2026-10-30 22:56:30,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:56:30,154.154 INFO ] Initializing speech engine... [2026-10-30 22:56:30,159.159 INFO ] 2026-10-30 22:56:30 [2026-10-30 22:56:30,387.387 INFO ] 2026-10-30 22:56:30 [2026-10-30 22:56:30,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:56:30,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:56:30,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:56:30,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:56:30,830.830 INFO ] time= 30/10/2026 22:56:30 [2026-10-30 22:56:30,870.870 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:56:30,872.872 INFO ] Checking for existing commands in stream... [2026-10-30 22:56:30,948.948 INFO ] No existing commands found in stream [2026-10-30 22:56:35,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:56:35,960.960 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 22:56:37,525.525 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:56:37,526.526 INFO ] Checking for system updates... [2026-10-30 22:56:37,547.547 INFO ] 200 [2026-10-30 22:56:37,548.548 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:56:37,579.579 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:56:37,580.580 INFO ] No update needed [2026-10-30 22:56:37,582.582 INFO ] Checking for camera pi updates... [2026-10-30 22:56:37,601.601 INFO ] 200 [2026-10-30 22:56:37,602.602 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:56:37,626.626 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:56:37,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:56:37,664.664 INFO ] No camera update needed [2026-10-30 22:56:37,665.665 INFO ] Script finished. Safe exiting... [2026-10-30 22:56:37,666.666 INFO ] === ACTIVE THREADS START === [2026-10-30 22:56:37,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:56:37,672.672 INFO ] === ACTIVE THREADS END === [2026-10-30 22:56:39,712.712 INFO ] ================================================ [2026-10-30 22:56:39,727.727 INFO ] Launching Daemon at Fri Oct 30 22:56:39 IST 2026 [2026-10-30 22:56:39,738.738 INFO ] ================================================ [2026-10-30 22:56:40,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:56:40 [2026-10-30 22:56:40,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:56:40,624.624 INFO ] Initializing speech engine... [2026-10-30 22:56:40,629.629 INFO ] 2026-10-30 22:56:40 [2026-10-30 22:56:40,837.837 INFO ] 2026-10-30 22:56:40 [2026-10-30 22:56:40,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:56:41,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:56:41,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:56:41,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:56:41,277.277 INFO ] time= 30/10/2026 22:56:41 [2026-10-30 22:56:41,282.282 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:56:41,284.284 INFO ] Checking for existing commands in stream... [2026-10-30 22:56:41,351.351 INFO ] No existing commands found in stream [2026-10-30 22:56:46,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:56:46,365.365 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 22:56:50,442.442 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 22:56:50,443.443 INFO ] Checking for system updates... [2026-10-30 22:56:50,467.467 INFO ] 200 [2026-10-30 22:56:50,469.469 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:56:50,499.499 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:56:50,501.501 INFO ] No update needed [2026-10-30 22:56:50,503.503 INFO ] Checking for camera pi updates... [2026-10-30 22:56:50,523.523 INFO ] 200 [2026-10-30 22:56:50,525.525 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:56:50,549.549 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:56:50,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:56:50,590.590 INFO ] No camera update needed [2026-10-30 22:56:50,592.592 INFO ] Script finished. Safe exiting... [2026-10-30 22:56:50,593.593 INFO ] === ACTIVE THREADS START === [2026-10-30 22:56:50,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:56:50,599.599 INFO ] === ACTIVE THREADS END === [2026-10-30 22:56:52,638.638 INFO ] ================================================ [2026-10-30 22:56:52,653.653 INFO ] Launching Daemon at Fri Oct 30 22:56:52 IST 2026 [2026-10-30 22:56:52,665.665 INFO ] ================================================ [2026-10-30 22:56:53,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:56:53 [2026-10-30 22:56:53,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:56:53,486.486 INFO ] Initializing speech engine... [2026-10-30 22:56:53,490.490 INFO ] 2026-10-30 22:56:53 [2026-10-30 22:56:53,722.722 INFO ] 2026-10-30 22:56:53 [2026-10-30 22:56:53,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:56:53,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:56:53,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:56:54,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:56:54,178.178 INFO ] time= 30/10/2026 22:56:54 [2026-10-30 22:56:54,201.201 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:56:54,207.207 INFO ] Checking for existing commands in stream... [2026-10-30 22:56:54,278.278 INFO ] No existing commands found in stream [2026-10-30 22:56:59,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:56:59,292.292 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 22:56:59,697.697 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:56:59,699.699 INFO ] Checking for system updates... [2026-10-30 22:56:59,719.719 INFO ] 200 [2026-10-30 22:56:59,720.720 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:56:59,751.751 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:56:59,752.752 INFO ] No update needed [2026-10-30 22:56:59,753.753 INFO ] Checking for camera pi updates... [2026-10-30 22:56:59,773.773 INFO ] 200 [2026-10-30 22:56:59,774.774 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:56:59,802.802 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:56:59,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:56:59,842.842 INFO ] No camera update needed [2026-10-30 22:56:59,843.843 INFO ] Script finished. Safe exiting... [2026-10-30 22:56:59,844.844 INFO ] === ACTIVE THREADS START === [2026-10-30 22:56:59,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:56:59,850.850 INFO ] === ACTIVE THREADS END === [2026-10-30 22:57:01,897.897 INFO ] ================================================ [2026-10-30 22:57:01,916.916 INFO ] Launching Daemon at Fri Oct 30 22:57:01 IST 2026 [2026-10-30 22:57:01,928.928 INFO ] ================================================ [2026-10-30 22:57:02,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:57:02 [2026-10-30 22:57:03,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:57:03,520.520 INFO ] Initializing speech engine... [2026-10-30 22:57:03,530.530 INFO ] 2026-10-30 22:57:03 [2026-10-30 22:57:03,789.789 INFO ] 2026-10-30 22:57:03 [2026-10-30 22:57:03,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:57:04,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:57:04,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:57:04,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:57:04,252.252 INFO ] time= 30/10/2026 22:57:04 [2026-10-30 22:57:04,316.316 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:57:04,346.346 INFO ] Checking for existing commands in stream... [2026-10-30 22:57:04,451.451 INFO ] No existing commands found in stream [2026-10-30 22:57:09,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:57:09,481.481 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-30 22:57:12,214.214 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:57:12,215.215 INFO ] Checking for system updates... [2026-10-30 22:57:12,237.237 INFO ] 200 [2026-10-30 22:57:12,238.238 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:57:12,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:57:12,271.271 INFO ] No update needed [2026-10-30 22:57:12,272.272 INFO ] Checking for camera pi updates... [2026-10-30 22:57:12,292.292 INFO ] 200 [2026-10-30 22:57:12,293.293 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:57:12,317.317 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:57:12,354.354 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:57:12,356.356 INFO ] No camera update needed [2026-10-30 22:57:12,357.357 INFO ] Script finished. Safe exiting... [2026-10-30 22:57:12,359.359 INFO ] === ACTIVE THREADS START === [2026-10-30 22:57:12,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:57:12,366.366 INFO ] === ACTIVE THREADS END === [2026-10-30 22:57:14,407.407 INFO ] ================================================ [2026-10-30 22:57:14,422.422 INFO ] Launching Daemon at Fri Oct 30 22:57:14 IST 2026 [2026-10-30 22:57:14,433.433 INFO ] ================================================ [2026-10-30 22:57:15,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:57:15 [2026-10-30 22:57:15,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:57:15,796.796 INFO ] Initializing speech engine... [2026-10-30 22:57:15,801.801 INFO ] 2026-10-30 22:57:15 [2026-10-30 22:57:16,008.008 INFO ] 2026-10-30 22:57:15 [2026-10-30 22:57:16,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:57:16,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:57:16,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:57:16,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:57:16,433.433 INFO ] time= 30/10/2026 22:57:16 [2026-10-30 22:57:16,454.454 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:57:16,460.460 INFO ] Checking for existing commands in stream... [2026-10-30 22:57:16,534.534 INFO ] No existing commands found in stream [2026-10-30 22:57:21,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:57:21,548.548 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-30 22:57:23,363.363 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:57:23,365.365 INFO ] Checking for system updates... [2026-10-30 22:57:23,386.386 INFO ] 200 [2026-10-30 22:57:23,387.387 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:57:23,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:57:23,419.419 INFO ] No update needed [2026-10-30 22:57:23,421.421 INFO ] Checking for camera pi updates... [2026-10-30 22:57:23,440.440 INFO ] 200 [2026-10-30 22:57:23,442.442 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:57:23,465.465 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:57:23,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:57:23,506.506 INFO ] No camera update needed [2026-10-30 22:57:23,508.508 INFO ] Script finished. Safe exiting... [2026-10-30 22:57:23,509.509 INFO ] === ACTIVE THREADS START === [2026-10-30 22:57:23,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:57:23,515.515 INFO ] === ACTIVE THREADS END === [2026-10-30 22:57:25,555.555 INFO ] ================================================ [2026-10-30 22:57:25,570.570 INFO ] Launching Daemon at Fri Oct 30 22:57:25 IST 2026 [2026-10-30 22:57:25,581.581 INFO ] ================================================ [2026-10-30 22:57:25,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:57:25 [2026-10-30 22:57:26,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:57:26,363.363 INFO ] Initializing speech engine... [2026-10-30 22:57:26,368.368 INFO ] 2026-10-30 22:57:26 [2026-10-30 22:57:26,560.560 INFO ] 2026-10-30 22:57:26 [2026-10-30 22:57:26,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:57:26,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:57:26,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:57:26,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:57:27,025.025 INFO ] time= 30/10/2026 22:57:26 [2026-10-30 22:57:27,065.065 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:57:27,088.088 INFO ] Checking for existing commands in stream... [2026-10-30 22:57:27,165.165 INFO ] No existing commands found in stream [2026-10-30 22:57:32,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:57:32,177.177 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 22:57:34,137.137 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:57:34,139.139 INFO ] Checking for system updates... [2026-10-30 22:57:34,161.161 INFO ] 200 [2026-10-30 22:57:34,162.162 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:57:34,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:57:34,194.194 INFO ] No update needed [2026-10-30 22:57:34,195.195 INFO ] Checking for camera pi updates... [2026-10-30 22:57:34,216.216 INFO ] 200 [2026-10-30 22:57:34,217.217 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:57:34,240.240 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:57:34,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:57:34,278.278 INFO ] No camera update needed [2026-10-30 22:57:34,279.279 INFO ] Script finished. Safe exiting... [2026-10-30 22:57:34,281.281 INFO ] === ACTIVE THREADS START === [2026-10-30 22:57:34,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:57:34,286.286 INFO ] === ACTIVE THREADS END === [2026-10-30 22:57:36,326.326 INFO ] ================================================ [2026-10-30 22:57:36,342.342 INFO ] Launching Daemon at Fri Oct 30 22:57:36 IST 2026 [2026-10-30 22:57:36,353.353 INFO ] ================================================ [2026-10-30 22:57:36,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:57:36 [2026-10-30 22:57:37,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:57:37,176.176 INFO ] Initializing speech engine... [2026-10-30 22:57:37,180.180 INFO ] 2026-10-30 22:57:37 [2026-10-30 22:57:37,378.378 INFO ] 2026-10-30 22:57:37 [2026-10-30 22:57:37,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:57:37,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:57:37,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:57:37,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:57:37,872.872 INFO ] time= 30/10/2026 22:57:37 [2026-10-30 22:57:37,897.897 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:57:37,903.903 INFO ] Checking for existing commands in stream... [2026-10-30 22:57:37,974.974 INFO ] No existing commands found in stream [2026-10-30 22:57:42,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:57:42,988.988 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-30 22:57:46,487.487 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:57:46,488.488 INFO ] Checking for system updates... [2026-10-30 22:57:46,509.509 INFO ] 200 [2026-10-30 22:57:46,510.510 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:57:46,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:57:46,545.545 INFO ] No update needed [2026-10-30 22:57:46,546.546 INFO ] Checking for camera pi updates... [2026-10-30 22:57:46,566.566 INFO ] 200 [2026-10-30 22:57:46,567.567 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:57:46,593.593 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:57:46,640.640 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:57:46,645.645 INFO ] No camera update needed [2026-10-30 22:57:46,648.648 INFO ] Script finished. Safe exiting... [2026-10-30 22:57:46,650.650 INFO ] === ACTIVE THREADS START === [2026-10-30 22:57:46,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:57:46,661.661 INFO ] === ACTIVE THREADS END === [2026-10-30 22:57:48,703.703 INFO ] ================================================ [2026-10-30 22:57:48,718.718 INFO ] Launching Daemon at Fri Oct 30 22:57:48 IST 2026 [2026-10-30 22:57:48,730.730 INFO ] ================================================ [2026-10-30 22:57:49,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:57:49 [2026-10-30 22:57:49,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:57:49,991.991 INFO ] Initializing speech engine... [2026-10-30 22:57:49,995.995 INFO ] 2026-10-30 22:57:49 [2026-10-30 22:57:50,229.229 INFO ] 2026-10-30 22:57:50 [2026-10-30 22:57:50,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:57:50,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:57:50,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:57:50,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:57:50,673.673 INFO ] time= 30/10/2026 22:57:50 [2026-10-30 22:57:50,713.713 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:57:50,715.715 INFO ] Checking for existing commands in stream... [2026-10-30 22:57:50,793.793 INFO ] No existing commands found in stream [2026-10-30 22:57:55,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:57:55,805.805 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-30 22:57:57,367.367 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:57:57,368.368 INFO ] Checking for system updates... [2026-10-30 22:57:57,389.389 INFO ] 200 [2026-10-30 22:57:57,390.390 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:57:57,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:57:57,422.422 INFO ] No update needed [2026-10-30 22:57:57,424.424 INFO ] Checking for camera pi updates... [2026-10-30 22:57:57,443.443 INFO ] 200 [2026-10-30 22:57:57,444.444 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:57:57,468.468 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:57:57,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:57:57,505.505 INFO ] No camera update needed [2026-10-30 22:57:57,506.506 INFO ] Script finished. Safe exiting... [2026-10-30 22:57:57,507.507 INFO ] === ACTIVE THREADS START === [2026-10-30 22:57:57,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:57:57,513.513 INFO ] === ACTIVE THREADS END === [2026-10-30 22:57:59,552.552 INFO ] ================================================ [2026-10-30 22:57:59,568.568 INFO ] Launching Daemon at Fri Oct 30 22:57:59 IST 2026 [2026-10-30 22:57:59,579.579 INFO ] ================================================ [2026-10-30 22:57:59,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:57:59 [2026-10-30 22:58:00,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:58:00,460.460 INFO ] Initializing speech engine... [2026-10-30 22:58:00,466.466 INFO ] 2026-10-30 22:58:00 [2026-10-30 22:58:00,661.661 INFO ] 2026-10-30 22:58:00 [2026-10-30 22:58:00,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:58:00,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:58:00,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:58:01,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:58:01,109.109 INFO ] time= 30/10/2026 22:58:01 [2026-10-30 22:58:01,125.125 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:58:01,194.194 INFO ] Checking for existing commands in stream... [2026-10-30 22:58:01,265.265 INFO ] No existing commands found in stream [2026-10-30 22:58:06,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:58:06,279.279 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-30 22:58:07,644.644 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:58:07,646.646 INFO ] Checking for system updates... [2026-10-30 22:58:07,666.666 INFO ] 200 [2026-10-30 22:58:07,668.668 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:58:07,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:58:07,702.702 INFO ] No update needed [2026-10-30 22:58:07,703.703 INFO ] Checking for camera pi updates... [2026-10-30 22:58:07,723.723 INFO ] 200 [2026-10-30 22:58:07,724.724 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:58:07,747.747 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:58:07,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:58:07,786.786 INFO ] No camera update needed [2026-10-30 22:58:07,787.787 INFO ] Script finished. Safe exiting... [2026-10-30 22:58:07,788.788 INFO ] === ACTIVE THREADS START === [2026-10-30 22:58:07,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:58:07,794.794 INFO ] === ACTIVE THREADS END === [2026-10-30 22:58:09,833.833 INFO ] ================================================ [2026-10-30 22:58:09,849.849 INFO ] Launching Daemon at Fri Oct 30 22:58:09 IST 2026 [2026-10-30 22:58:09,860.860 INFO ] ================================================ [2026-10-30 22:58:10,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:58:10 [2026-10-30 22:58:10,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:58:10,747.747 INFO ] Initializing speech engine... [2026-10-30 22:58:10,752.752 INFO ] 2026-10-30 22:58:10 [2026-10-30 22:58:10,964.964 INFO ] 2026-10-30 22:58:10 [2026-10-30 22:58:10,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:58:11,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:58:11,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:58:11,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:58:11,414.414 INFO ] time= 30/10/2026 22:58:11 [2026-10-30 22:58:11,420.420 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:58:11,422.422 INFO ] Checking for existing commands in stream... [2026-10-30 22:58:11,491.491 INFO ] No existing commands found in stream [2026-10-30 22:58:16,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:58:16,504.504 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-30 22:58:17,605.605 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:58:17,607.607 INFO ] Checking for system updates... [2026-10-30 22:58:17,628.628 INFO ] 200 [2026-10-30 22:58:17,629.629 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:58:17,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:58:17,662.662 INFO ] No update needed [2026-10-30 22:58:17,663.663 INFO ] Checking for camera pi updates... [2026-10-30 22:58:17,683.683 INFO ] 200 [2026-10-30 22:58:17,684.684 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:58:17,709.709 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:58:17,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:58:17,751.751 INFO ] No camera update needed [2026-10-30 22:58:17,752.752 INFO ] Script finished. Safe exiting... [2026-10-30 22:58:17,754.754 INFO ] === ACTIVE THREADS START === [2026-10-30 22:58:17,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:58:17,759.759 INFO ] === ACTIVE THREADS END === [2026-10-30 22:58:19,797.797 INFO ] ================================================ [2026-10-30 22:58:19,812.812 INFO ] Launching Daemon at Fri Oct 30 22:58:19 IST 2026 [2026-10-30 22:58:19,823.823 INFO ] ================================================ [2026-10-30 22:58:20,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:58:20 [2026-10-30 22:58:20,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:58:20,650.650 INFO ] Initializing speech engine... [2026-10-30 22:58:20,655.655 INFO ] 2026-10-30 22:58:20 [2026-10-30 22:58:20,856.856 INFO ] 2026-10-30 22:58:20 [2026-10-30 22:58:20,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:58:21,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:58:21,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:58:21,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:58:21,271.271 INFO ] time= 30/10/2026 22:58:21 [2026-10-30 22:58:21,298.298 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:58:21,303.303 INFO ] Checking for existing commands in stream... [2026-10-30 22:58:21,371.371 INFO ] No existing commands found in stream [2026-10-30 22:58:26,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:58:26,383.383 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 22:58:28,082.082 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:58:28,083.083 INFO ] Checking for system updates... [2026-10-30 22:58:28,104.104 INFO ] 200 [2026-10-30 22:58:28,105.105 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:58:28,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:58:28,136.136 INFO ] No update needed [2026-10-30 22:58:28,137.137 INFO ] Checking for camera pi updates... [2026-10-30 22:58:28,156.156 INFO ] 200 [2026-10-30 22:58:28,158.158 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:58:28,181.181 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:58:28,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:58:28,324.324 INFO ] No camera update needed [2026-10-30 22:58:28,325.325 INFO ] Script finished. Safe exiting... [2026-10-30 22:58:28,326.326 INFO ] === ACTIVE THREADS START === [2026-10-30 22:58:28,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:58:28,332.332 INFO ] === ACTIVE THREADS END === [2026-10-30 22:58:30,372.372 INFO ] ================================================ [2026-10-30 22:58:30,388.388 INFO ] Launching Daemon at Fri Oct 30 22:58:30 IST 2026 [2026-10-30 22:58:30,398.398 INFO ] ================================================ [2026-10-30 22:58:30,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:58:30 [2026-10-30 22:58:31,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:58:31,494.494 INFO ] Initializing speech engine... [2026-10-30 22:58:31,505.505 INFO ] 2026-10-30 22:58:31 [2026-10-30 22:58:31,772.772 INFO ] 2026-10-30 22:58:31 [2026-10-30 22:58:31,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:58:32,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:58:32,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:58:32,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:58:32,198.198 INFO ] time= 30/10/2026 22:58:32 [2026-10-30 22:58:32,218.218 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:58:32,245.245 INFO ] Checking for existing commands in stream... [2026-10-30 22:58:32,304.304 INFO ] No existing commands found in stream [2026-10-30 22:58:37,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:58:37,316.316 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-30 22:58:40,376.376 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 22:58:40,377.377 INFO ] Checking for system updates... [2026-10-30 22:58:40,397.397 INFO ] 200 [2026-10-30 22:58:40,399.399 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:58:40,431.431 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:58:40,432.432 INFO ] No update needed [2026-10-30 22:58:40,434.434 INFO ] Checking for camera pi updates... [2026-10-30 22:58:40,454.454 INFO ] 200 [2026-10-30 22:58:40,455.455 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:58:40,478.478 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:58:40,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:58:40,515.515 INFO ] No camera update needed [2026-10-30 22:58:40,516.516 INFO ] Script finished. Safe exiting... [2026-10-30 22:58:40,517.517 INFO ] === ACTIVE THREADS START === [2026-10-30 22:58:40,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:58:40,523.523 INFO ] === ACTIVE THREADS END === [2026-10-30 22:58:42,563.563 INFO ] ================================================ [2026-10-30 22:58:42,578.578 INFO ] Launching Daemon at Fri Oct 30 22:58:42 IST 2026 [2026-10-30 22:58:42,589.589 INFO ] ================================================ [2026-10-30 22:58:42,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:58:42 [2026-10-30 22:58:43,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:58:43,479.479 INFO ] Initializing speech engine... [2026-10-30 22:58:43,485.485 INFO ] 2026-10-30 22:58:43 [2026-10-30 22:58:43,694.694 INFO ] 2026-10-30 22:58:43 [2026-10-30 22:58:43,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:58:43,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:58:43,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:58:44,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:58:44,143.143 INFO ] time= 30/10/2026 22:58:44 [2026-10-30 22:58:44,149.149 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:58:44,150.150 INFO ] Checking for existing commands in stream... [2026-10-30 22:58:44,220.220 INFO ] No existing commands found in stream [2026-10-30 22:58:49,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:58:49,233.233 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 22:58:52,765.765 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:58:52,767.767 INFO ] Checking for system updates... [2026-10-30 22:58:52,787.787 INFO ] 200 [2026-10-30 22:58:52,789.789 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:58:52,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:58:52,820.820 INFO ] No update needed [2026-10-30 22:58:52,822.822 INFO ] Checking for camera pi updates... [2026-10-30 22:58:52,841.841 INFO ] 200 [2026-10-30 22:58:52,843.843 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:58:52,866.866 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:58:52,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:58:52,905.905 INFO ] No camera update needed [2026-10-30 22:58:52,907.907 INFO ] Script finished. Safe exiting... [2026-10-30 22:58:52,908.908 INFO ] === ACTIVE THREADS START === [2026-10-30 22:58:52,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:58:52,914.914 INFO ] === ACTIVE THREADS END === [2026-10-30 22:58:54,953.953 INFO ] ================================================ [2026-10-30 22:58:54,968.968 INFO ] Launching Daemon at Fri Oct 30 22:58:54 IST 2026 [2026-10-30 22:58:54,979.979 INFO ] ================================================ [2026-10-30 22:58:55,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:58:55 [2026-10-30 22:58:55,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:58:55,771.771 INFO ] Initializing speech engine... [2026-10-30 22:58:55,776.776 INFO ] 2026-10-30 22:58:55 [2026-10-30 22:58:55,978.978 INFO ] 2026-10-30 22:58:55 [2026-10-30 22:58:56,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:58:56,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:58:56,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:58:56,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:58:56,403.403 INFO ] time= 30/10/2026 22:58:56 [2026-10-30 22:58:56,420.420 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:58:56,425.425 INFO ] Checking for existing commands in stream... [2026-10-30 22:58:56,492.492 INFO ] No existing commands found in stream [2026-10-30 22:59:01,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:59:01,501.501 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 22:59:05,445.445 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:59:05,446.446 INFO ] Checking for system updates... [2026-10-30 22:59:05,466.466 INFO ] 200 [2026-10-30 22:59:05,468.468 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:59:05,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:59:05,500.500 INFO ] No update needed [2026-10-30 22:59:05,502.502 INFO ] Checking for camera pi updates... [2026-10-30 22:59:05,521.521 INFO ] 200 [2026-10-30 22:59:05,523.523 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:59:05,545.545 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:59:05,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:59:05,583.583 INFO ] No camera update needed [2026-10-30 22:59:05,584.584 INFO ] Script finished. Safe exiting... [2026-10-30 22:59:05,585.585 INFO ] === ACTIVE THREADS START === [2026-10-30 22:59:05,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:59:05,591.591 INFO ] === ACTIVE THREADS END === [2026-10-30 22:59:07,628.628 INFO ] ================================================ [2026-10-30 22:59:07,644.644 INFO ] Launching Daemon at Fri Oct 30 22:59:07 IST 2026 [2026-10-30 22:59:07,654.654 INFO ] ================================================ [2026-10-30 22:59:07,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:59:07 [2026-10-30 22:59:08,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:59:08,439.439 INFO ] Initializing speech engine... [2026-10-30 22:59:08,445.445 INFO ] 2026-10-30 22:59:08 [2026-10-30 22:59:08,647.647 INFO ] 2026-10-30 22:59:08 [2026-10-30 22:59:08,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:59:08,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:59:08,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:59:09,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:59:09,064.064 INFO ] time= 30/10/2026 22:59:09 [2026-10-30 22:59:09,087.087 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:59:09,093.093 INFO ] Checking for existing commands in stream... [2026-10-30 22:59:09,160.160 INFO ] No existing commands found in stream [2026-10-30 22:59:14,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:59:14,177.177 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-30 22:59:16,931.931 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 22:59:16,932.932 INFO ] Checking for system updates... [2026-10-30 22:59:16,953.953 INFO ] 200 [2026-10-30 22:59:16,958.958 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:59:16,997.997 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:59:16,998.998 INFO ] No update needed [2026-10-30 22:59:17,000.000 INFO ] Checking for camera pi updates... [2026-10-30 22:59:17,019.019 INFO ] 200 [2026-10-30 22:59:17,020.020 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:59:17,043.043 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:59:17,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:59:17,087.087 INFO ] No camera update needed [2026-10-30 22:59:17,088.088 INFO ] Script finished. Safe exiting... [2026-10-30 22:59:17,089.089 INFO ] === ACTIVE THREADS START === [2026-10-30 22:59:17,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:59:17,095.095 INFO ] === ACTIVE THREADS END === [2026-10-30 22:59:19,133.133 INFO ] ================================================ [2026-10-30 22:59:19,148.148 INFO ] Launching Daemon at Fri Oct 30 22:59:19 IST 2026 [2026-10-30 22:59:19,159.159 INFO ] ================================================ [2026-10-30 22:59:19,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:59:19 [2026-10-30 22:59:19,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:59:19,960.960 INFO ] Initializing speech engine... [2026-10-30 22:59:19,973.973 INFO ] 2026-10-30 22:59:19 [2026-10-30 22:59:20,193.193 INFO ] 2026-10-30 22:59:20 [2026-10-30 22:59:20,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:59:20,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:59:20,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:59:20,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:59:20,645.645 INFO ] time= 30/10/2026 22:59:20 [2026-10-30 22:59:20,671.671 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:59:20,672.672 INFO ] Checking for existing commands in stream... [2026-10-30 22:59:20,748.748 INFO ] No existing commands found in stream [2026-10-30 22:59:25,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:59:25,762.762 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 22:59:26,808.808 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 22:59:26,810.810 INFO ] Checking for system updates... [2026-10-30 22:59:26,830.830 INFO ] 200 [2026-10-30 22:59:26,832.832 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:59:26,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:59:26,864.864 INFO ] No update needed [2026-10-30 22:59:26,865.865 INFO ] Checking for camera pi updates... [2026-10-30 22:59:26,884.884 INFO ] 200 [2026-10-30 22:59:26,885.885 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:59:26,912.912 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:59:26,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 22:59:26,952.952 INFO ] No camera update needed [2026-10-30 22:59:26,954.954 INFO ] Script finished. Safe exiting... [2026-10-30 22:59:26,955.955 INFO ] === ACTIVE THREADS START === [2026-10-30 22:59:26,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:59:26,960.960 INFO ] === ACTIVE THREADS END === [2026-10-30 22:59:29,999.999 INFO ] ================================================ [2026-10-30 22:59:29,014.014 INFO ] Launching Daemon at Fri Oct 30 22:59:29 IST 2026 [2026-10-30 22:59:29,025.025 INFO ] ================================================ [2026-10-30 22:59:29,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:59:29 [2026-10-30 22:59:29,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:59:29,840.840 INFO ] Initializing speech engine... [2026-10-30 22:59:29,845.845 INFO ] 2026-10-30 22:59:29 [2026-10-30 22:59:30,049.049 INFO ] 2026-10-30 22:59:30 [2026-10-30 22:59:30,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:59:30,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:59:30,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:59:30,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:59:30,465.465 INFO ] time= 30/10/2026 22:59:30 [2026-10-30 22:59:30,492.492 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:59:30,498.498 INFO ] Checking for existing commands in stream... [2026-10-30 22:59:30,564.564 INFO ] No existing commands found in stream [2026-10-30 22:59:35,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:59:35,577.577 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 22:59:39,074.074 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 22:59:39,075.075 INFO ] Checking for system updates... [2026-10-30 22:59:39,097.097 INFO ] 200 [2026-10-30 22:59:39,098.098 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:59:39,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:59:39,132.132 INFO ] No update needed [2026-10-30 22:59:39,133.133 INFO ] Checking for camera pi updates... [2026-10-30 22:59:39,153.153 INFO ] 200 [2026-10-30 22:59:39,154.154 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:59:39,177.177 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:59:39,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:59:39,218.218 INFO ] No camera update needed [2026-10-30 22:59:39,219.219 INFO ] Script finished. Safe exiting... [2026-10-30 22:59:39,220.220 INFO ] === ACTIVE THREADS START === [2026-10-30 22:59:39,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:59:39,226.226 INFO ] === ACTIVE THREADS END === [2026-10-30 22:59:41,265.265 INFO ] ================================================ [2026-10-30 22:59:41,280.280 INFO ] Launching Daemon at Fri Oct 30 22:59:41 IST 2026 [2026-10-30 22:59:41,290.290 INFO ] ================================================ [2026-10-30 22:59:41,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:59:41 [2026-10-30 22:59:41,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:59:42,109.109 INFO ] Initializing speech engine... [2026-10-30 22:59:42,119.119 INFO ] 2026-10-30 22:59:42 [2026-10-30 22:59:42,325.325 INFO ] 2026-10-30 22:59:42 [2026-10-30 22:59:42,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:59:42,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:59:42,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:59:42,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:59:42,760.760 INFO ] time= 30/10/2026 22:59:42 [2026-10-30 22:59:42,766.766 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:59:42,771.771 INFO ] Checking for existing commands in stream... [2026-10-30 22:59:42,837.837 INFO ] No existing commands found in stream [2026-10-30 22:59:47,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 22:59:47,850.850 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-30 22:59:52,017.017 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 22:59:52,019.019 INFO ] Checking for system updates... [2026-10-30 22:59:52,039.039 INFO ] 200 [2026-10-30 22:59:52,040.040 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:59:52,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:59:52,074.074 INFO ] No update needed [2026-10-30 22:59:52,076.076 INFO ] Checking for camera pi updates... [2026-10-30 22:59:52,096.096 INFO ] 200 [2026-10-30 22:59:52,097.097 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 22:59:52,125.125 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 22:59:52,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 22:59:52,164.164 INFO ] No camera update needed [2026-10-30 22:59:52,165.165 INFO ] Script finished. Safe exiting... [2026-10-30 22:59:52,166.166 INFO ] === ACTIVE THREADS START === [2026-10-30 22:59:52,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 22:59:52,172.172 INFO ] === ACTIVE THREADS END === [2026-10-30 22:59:54,211.211 INFO ] ================================================ [2026-10-30 22:59:54,226.226 INFO ] Launching Daemon at Fri Oct 30 22:59:54 IST 2026 [2026-10-30 22:59:54,237.237 INFO ] ================================================ [2026-10-30 22:59:54,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 22:59:54 [2026-10-30 22:59:54,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-30 22:59:55,051.051 INFO ] Initializing speech engine... [2026-10-30 22:59:55,056.056 INFO ] 2026-10-30 22:59:55 [2026-10-30 22:59:55,251.251 INFO ] 2026-10-30 22:59:55 [2026-10-30 22:59:55,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 22:59:55,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 22:59:55,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 22:59:55,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 22:59:55,755.755 INFO ] time= 30/10/2026 22:59:55 [2026-10-30 22:59:55,771.771 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 22:59:55,781.781 INFO ] Checking for existing commands in stream... [2026-10-30 22:59:55,895.895 INFO ] No existing commands found in stream [2026-10-30 23:00:00,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:00:00,921.921 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-30 23:00:06,523.523 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:00:06,526.526 INFO ] Checking for system updates... [2026-10-30 23:00:06,576.576 INFO ] 200 [2026-10-30 23:00:06,579.579 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 23:00:06,581.581 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-30 23:00:06,584.584 INFO ] Checking for camera pi updates... [2026-10-30 23:00:06,628.628 INFO ] 200 [2026-10-30 23:00:06,631.631 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"} [2026-10-30 23:00:06,635.635 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-30 23:00:06,637.637 INFO ] Script finished. Safe exiting... [2026-10-30 23:00:06,640.640 INFO ] === ACTIVE THREADS START === [2026-10-30 23:00:06,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:00:06,656.656 INFO ] === ACTIVE THREADS END === [2026-10-30 23:00:08,691.691 INFO ] ================================================ [2026-10-30 23:00:08,700.700 INFO ] Launching Daemon at Fri Oct 30 23:00:08 IST 2026 [2026-10-30 23:00:08,707.707 INFO ] ================================================ [2026-10-30 23:00:09,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:00:09 [2026-10-30 23:00:09,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:00:09,534.534 INFO ] Initializing speech engine... [2026-10-30 23:00:09,538.538 INFO ] 2026-10-30 23:00:09 [2026-10-30 23:00:09,746.746 INFO ] 2026-10-30 23:00:09 [2026-10-30 23:00:09,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:00:09,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:00:09,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:00:10,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:00:10,185.185 INFO ] time= 30/10/2026 23:00:10 [2026-10-30 23:00:10,191.191 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:00:10,193.193 INFO ] Checking for existing commands in stream... [2026-10-30 23:00:10,260.260 INFO ] No existing commands found in stream [2026-10-30 23:00:15,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:00:15,278.278 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 23:00:24,188.188 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:00:24,189.189 INFO ] Checking for system updates... [2026-10-30 23:00:24,210.210 INFO ] 200 [2026-10-30 23:00:24,212.212 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:00:24,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:00:24,243.243 INFO ] No update needed [2026-10-30 23:00:24,244.244 INFO ] Checking for camera pi updates... [2026-10-30 23:00:24,264.264 INFO ] 200 [2026-10-30 23:00:24,266.266 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:00:24,290.290 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:00:24,332.332 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:00:24,333.333 INFO ] No camera update needed [2026-10-30 23:00:24,334.334 INFO ] Script finished. Safe exiting... [2026-10-30 23:00:24,336.336 INFO ] === ACTIVE THREADS START === [2026-10-30 23:00:24,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:00:24,341.341 INFO ] === ACTIVE THREADS END === [2026-10-30 23:00:26,380.380 INFO ] ================================================ [2026-10-30 23:00:26,396.396 INFO ] Launching Daemon at Fri Oct 30 23:00:26 IST 2026 [2026-10-30 23:00:26,407.407 INFO ] ================================================ [2026-10-30 23:00:26,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:00:26 [2026-10-30 23:00:27,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:00:27,193.193 INFO ] Initializing speech engine... [2026-10-30 23:00:27,201.201 INFO ] 2026-10-30 23:00:27 [2026-10-30 23:00:27,410.410 INFO ] 2026-10-30 23:00:27 [2026-10-30 23:00:27,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:00:27,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:00:27,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:00:27,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:00:27,836.836 INFO ] time= 30/10/2026 23:00:27 [2026-10-30 23:00:27,858.858 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:00:27,864.864 INFO ] Checking for existing commands in stream... [2026-10-30 23:00:27,932.932 INFO ] No existing commands found in stream [2026-10-30 23:00:32,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:00:32,944.944 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-30 23:00:36,398.398 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:00:36,399.399 INFO ] Checking for system updates... [2026-10-30 23:00:36,420.420 INFO ] 200 [2026-10-30 23:00:36,422.422 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:00:36,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:00:36,453.453 INFO ] No update needed [2026-10-30 23:00:36,454.454 INFO ] Checking for camera pi updates... [2026-10-30 23:00:36,473.473 INFO ] 200 [2026-10-30 23:00:36,475.475 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:00:36,498.498 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:00:36,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:00:36,539.539 INFO ] No camera update needed [2026-10-30 23:00:36,540.540 INFO ] Script finished. Safe exiting... [2026-10-30 23:00:36,541.541 INFO ] === ACTIVE THREADS START === [2026-10-30 23:00:36,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:00:36,547.547 INFO ] === ACTIVE THREADS END === [2026-10-30 23:00:38,587.587 INFO ] ================================================ [2026-10-30 23:00:38,604.604 INFO ] Launching Daemon at Fri Oct 30 23:00:38 IST 2026 [2026-10-30 23:00:38,615.615 INFO ] ================================================ [2026-10-30 23:00:38,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:00:38 [2026-10-30 23:00:39,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:00:39,425.425 INFO ] Initializing speech engine... [2026-10-30 23:00:39,430.430 INFO ] 2026-10-30 23:00:39 [2026-10-30 23:00:39,626.626 INFO ] 2026-10-30 23:00:39 [2026-10-30 23:00:39,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:00:39,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:00:39,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:00:40,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:00:40,086.086 INFO ] time= 30/10/2026 23:00:40 [2026-10-30 23:00:40,119.119 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:00:40,143.143 INFO ] Checking for existing commands in stream... [2026-10-30 23:00:40,287.287 INFO ] No existing commands found in stream [2026-10-30 23:00:45,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:00:45,300.300 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-30 23:00:47,187.187 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:00:47,189.189 INFO ] Checking for system updates... [2026-10-30 23:00:47,226.226 INFO ] 200 [2026-10-30 23:00:47,229.229 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:00:47,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:00:47,290.290 INFO ] No update needed [2026-10-30 23:00:47,293.293 INFO ] Checking for camera pi updates... [2026-10-30 23:00:47,330.330 INFO ] 200 [2026-10-30 23:00:47,333.333 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:00:47,386.386 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:00:47,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:00:47,426.426 INFO ] No camera update needed [2026-10-30 23:00:47,429.429 INFO ] Script finished. Safe exiting... [2026-10-30 23:00:47,431.431 INFO ] === ACTIVE THREADS START === [2026-10-30 23:00:47,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:00:47,442.442 INFO ] === ACTIVE THREADS END === [2026-10-30 23:00:49,483.483 INFO ] ================================================ [2026-10-30 23:00:49,499.499 INFO ] Launching Daemon at Fri Oct 30 23:00:49 IST 2026 [2026-10-30 23:00:49,510.510 INFO ] ================================================ [2026-10-30 23:00:49,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:00:49 [2026-10-30 23:00:50,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:00:50,344.344 INFO ] Initializing speech engine... [2026-10-30 23:00:50,350.350 INFO ] 2026-10-30 23:00:50 [2026-10-30 23:00:50,559.559 INFO ] 2026-10-30 23:00:50 [2026-10-30 23:00:50,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:00:50,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:00:50,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:00:50,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:00:51,009.009 INFO ] time= 30/10/2026 23:00:50 [2026-10-30 23:00:51,015.015 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:00:51,017.017 INFO ] Checking for existing commands in stream... [2026-10-30 23:00:51,109.109 INFO ] No existing commands found in stream [2026-10-30 23:00:56,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:00:56,122.122 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 23:00:56,641.641 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:00:56,643.643 INFO ] Checking for system updates... [2026-10-30 23:00:56,665.665 INFO ] 200 [2026-10-30 23:00:56,666.666 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:00:56,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:00:56,697.697 INFO ] No update needed [2026-10-30 23:00:56,699.699 INFO ] Checking for camera pi updates... [2026-10-30 23:00:56,719.719 INFO ] 200 [2026-10-30 23:00:56,721.721 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:00:56,745.745 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:00:56,793.793 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:00:56,794.794 INFO ] No camera update needed [2026-10-30 23:00:56,795.795 INFO ] Script finished. Safe exiting... [2026-10-30 23:00:56,796.796 INFO ] === ACTIVE THREADS START === [2026-10-30 23:00:56,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:00:56,802.802 INFO ] === ACTIVE THREADS END === [2026-10-30 23:00:58,840.840 INFO ] ================================================ [2026-10-30 23:00:58,855.855 INFO ] Launching Daemon at Fri Oct 30 23:00:58 IST 2026 [2026-10-30 23:00:58,865.865 INFO ] ================================================ [2026-10-30 23:00:59,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:00:59 [2026-10-30 23:01:00,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:01:00,254.254 INFO ] Initializing speech engine... [2026-10-30 23:01:00,260.260 INFO ] 2026-10-30 23:01:00 [2026-10-30 23:01:00,489.489 INFO ] 2026-10-30 23:01:00 [2026-10-30 23:01:00,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:01:00,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:01:00,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:01:00,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:01:00,937.937 INFO ] time= 30/10/2026 23:01:00 [2026-10-30 23:01:00,965.965 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:01:00,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 23:01:01,043.043 INFO ] No existing commands found in stream [2026-10-30 23:01:06,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:01:06,054.054 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 23:01:07,292.292 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:01:07,293.293 INFO ] Checking for system updates... [2026-10-30 23:01:07,314.314 INFO ] 200 [2026-10-30 23:01:07,316.316 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:01:07,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:01:07,347.347 INFO ] No update needed [2026-10-30 23:01:07,348.348 INFO ] Checking for camera pi updates... [2026-10-30 23:01:07,368.368 INFO ] 200 [2026-10-30 23:01:07,369.369 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:01:07,394.394 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:01:07,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:01:07,439.439 INFO ] No camera update needed [2026-10-30 23:01:07,445.445 INFO ] Script finished. Safe exiting... [2026-10-30 23:01:07,447.447 INFO ] === ACTIVE THREADS START === [2026-10-30 23:01:07,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:01:07,453.453 INFO ] === ACTIVE THREADS END === [2026-10-30 23:01:09,491.491 INFO ] ================================================ [2026-10-30 23:01:09,506.506 INFO ] Launching Daemon at Fri Oct 30 23:01:09 IST 2026 [2026-10-30 23:01:09,517.517 INFO ] ================================================ [2026-10-30 23:01:09,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:01:09 [2026-10-30 23:01:10,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:01:10,350.350 INFO ] Initializing speech engine... [2026-10-30 23:01:10,355.355 INFO ] 2026-10-30 23:01:10 [2026-10-30 23:01:10,579.579 INFO ] 2026-10-30 23:01:10 [2026-10-30 23:01:10,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:01:10,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:01:10,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:01:11,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:01:11,025.025 INFO ] time= 30/10/2026 23:01:11 [2026-10-30 23:01:11,031.031 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:01:11,033.033 INFO ] Checking for existing commands in stream... [2026-10-30 23:01:11,125.125 INFO ] No existing commands found in stream [2026-10-30 23:01:16,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:01:16,143.143 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-30 23:01:17,957.957 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:01:17,959.959 INFO ] Checking for system updates... [2026-10-30 23:01:17,979.979 INFO ] 200 [2026-10-30 23:01:17,981.981 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:01:18,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:01:18,013.013 INFO ] No update needed [2026-10-30 23:01:18,014.014 INFO ] Checking for camera pi updates... [2026-10-30 23:01:18,035.035 INFO ] 200 [2026-10-30 23:01:18,036.036 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:01:18,058.058 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:01:18,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:01:18,084.084 INFO ] No camera update needed [2026-10-30 23:01:18,085.085 INFO ] Script finished. Safe exiting... [2026-10-30 23:01:18,086.086 INFO ] === ACTIVE THREADS START === [2026-10-30 23:01:18,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:01:18,092.092 INFO ] === ACTIVE THREADS END === [2026-10-30 23:01:20,129.129 INFO ] ================================================ [2026-10-30 23:01:20,144.144 INFO ] Launching Daemon at Fri Oct 30 23:01:20 IST 2026 [2026-10-30 23:01:20,155.155 INFO ] ================================================ [2026-10-30 23:01:20,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:01:20 [2026-10-30 23:01:20,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:01:21,015.015 INFO ] Initializing speech engine... [2026-10-30 23:01:21,025.025 INFO ] 2026-10-30 23:01:21 [2026-10-30 23:01:21,232.232 INFO ] 2026-10-30 23:01:21 [2026-10-30 23:01:21,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:01:21,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:01:21,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:01:21,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:01:21,653.653 INFO ] time= 30/10/2026 23:01:21 [2026-10-30 23:01:21,682.682 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:01:21,687.687 INFO ] Checking for existing commands in stream... [2026-10-30 23:01:21,755.755 INFO ] No existing commands found in stream [2026-10-30 23:01:26,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:01:26,768.768 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 23:01:30,429.429 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:01:30,430.430 INFO ] Checking for system updates... [2026-10-30 23:01:30,452.452 INFO ] 200 [2026-10-30 23:01:30,453.453 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:01:30,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:01:30,488.488 INFO ] No update needed [2026-10-30 23:01:30,489.489 INFO ] Checking for camera pi updates... [2026-10-30 23:01:30,508.508 INFO ] 200 [2026-10-30 23:01:30,510.510 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:01:30,534.534 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:01:30,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:01:30,575.575 INFO ] No camera update needed [2026-10-30 23:01:30,577.577 INFO ] Script finished. Safe exiting... [2026-10-30 23:01:30,578.578 INFO ] === ACTIVE THREADS START === [2026-10-30 23:01:30,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:01:30,584.584 INFO ] === ACTIVE THREADS END === [2026-10-30 23:01:32,617.617 INFO ] ================================================ [2026-10-30 23:01:32,632.632 INFO ] Launching Daemon at Fri Oct 30 23:01:32 IST 2026 [2026-10-30 23:01:32,643.643 INFO ] ================================================ [2026-10-30 23:01:32,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:01:32 [2026-10-30 23:01:33,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:01:33,423.423 INFO ] Initializing speech engine... [2026-10-30 23:01:33,428.428 INFO ] 2026-10-30 23:01:33 [2026-10-30 23:01:33,632.632 INFO ] 2026-10-30 23:01:33 [2026-10-30 23:01:33,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:01:33,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:01:33,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:01:34,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:01:34,070.070 INFO ] time= 30/10/2026 23:01:34 [2026-10-30 23:01:34,075.075 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:01:34,077.077 INFO ] Checking for existing commands in stream... [2026-10-30 23:01:34,167.167 INFO ] No existing commands found in stream [2026-10-30 23:01:39,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:01:39,184.184 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 23:01:40,260.260 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:01:40,261.261 INFO ] Checking for system updates... [2026-10-30 23:01:40,282.282 INFO ] 200 [2026-10-30 23:01:40,283.283 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:01:40,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:01:40,316.316 INFO ] No update needed [2026-10-30 23:01:40,318.318 INFO ] Checking for camera pi updates... [2026-10-30 23:01:40,337.337 INFO ] 200 [2026-10-30 23:01:40,338.338 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:01:40,361.361 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:01:40,400.400 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:01:40,402.402 INFO ] No camera update needed [2026-10-30 23:01:40,403.403 INFO ] Script finished. Safe exiting... [2026-10-30 23:01:40,404.404 INFO ] === ACTIVE THREADS START === [2026-10-30 23:01:40,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:01:40,410.410 INFO ] === ACTIVE THREADS END === [2026-10-30 23:01:42,449.449 INFO ] ================================================ [2026-10-30 23:01:42,465.465 INFO ] Launching Daemon at Fri Oct 30 23:01:42 IST 2026 [2026-10-30 23:01:42,476.476 INFO ] ================================================ [2026-10-30 23:01:42,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:01:42 [2026-10-30 23:01:43,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:01:43,285.285 INFO ] Initializing speech engine... [2026-10-30 23:01:43,290.290 INFO ] 2026-10-30 23:01:43 [2026-10-30 23:01:43,517.517 INFO ] 2026-10-30 23:01:43 [2026-10-30 23:01:43,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:01:43,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:01:43,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:01:43,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:01:43,944.944 INFO ] time= 30/10/2026 23:01:43 [2026-10-30 23:01:43,978.978 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:01:43,995.995 INFO ] Checking for existing commands in stream... [2026-10-30 23:01:44,071.071 INFO ] No existing commands found in stream [2026-10-30 23:01:49,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:01:49,088.088 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-30 23:01:49,690.690 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:01:49,692.692 INFO ] Checking for system updates... [2026-10-30 23:01:49,712.712 INFO ] 200 [2026-10-30 23:01:49,714.714 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:01:49,746.746 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:01:49,747.747 INFO ] No update needed [2026-10-30 23:01:49,748.748 INFO ] Checking for camera pi updates... [2026-10-30 23:01:49,767.767 INFO ] 200 [2026-10-30 23:01:49,769.769 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:01:49,793.793 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:01:49,834.834 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:01:49,835.835 INFO ] No camera update needed [2026-10-30 23:01:49,836.836 INFO ] Script finished. Safe exiting... [2026-10-30 23:01:49,838.838 INFO ] === ACTIVE THREADS START === [2026-10-30 23:01:49,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:01:49,843.843 INFO ] === ACTIVE THREADS END === [2026-10-30 23:01:51,883.883 INFO ] ================================================ [2026-10-30 23:01:51,897.897 INFO ] Launching Daemon at Fri Oct 30 23:01:51 IST 2026 [2026-10-30 23:01:51,908.908 INFO ] ================================================ [2026-10-30 23:01:52,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:01:52 [2026-10-30 23:01:52,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:01:52,716.716 INFO ] Initializing speech engine... [2026-10-30 23:01:52,720.720 INFO ] 2026-10-30 23:01:52 [2026-10-30 23:01:52,948.948 INFO ] 2026-10-30 23:01:52 [2026-10-30 23:01:52,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:01:53,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:01:53,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:01:53,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:01:53,386.386 INFO ] time= 30/10/2026 23:01:53 [2026-10-30 23:01:53,419.419 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:01:53,474.474 INFO ] Checking for existing commands in stream... [2026-10-30 23:01:53,606.606 INFO ] No existing commands found in stream [2026-10-30 23:01:58,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:01:58,639.639 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-30 23:02:01,941.941 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:02:01,945.945 INFO ] Checking for system updates... [2026-10-30 23:02:01,987.987 INFO ] 200 [2026-10-30 23:02:01,990.990 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:02:02,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:02:02,056.056 INFO ] No update needed [2026-10-30 23:02:02,059.059 INFO ] Checking for camera pi updates... [2026-10-30 23:02:02,097.097 INFO ] 200 [2026-10-30 23:02:02,099.099 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:02:02,145.145 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:02:02,181.181 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:02:02,184.184 INFO ] No camera update needed [2026-10-30 23:02:02,187.187 INFO ] Script finished. Safe exiting... [2026-10-30 23:02:02,190.190 INFO ] === ACTIVE THREADS START === [2026-10-30 23:02:02,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:02:02,204.204 INFO ] === ACTIVE THREADS END === [2026-10-30 23:02:04,245.245 INFO ] ================================================ [2026-10-30 23:02:04,260.260 INFO ] Launching Daemon at Fri Oct 30 23:02:04 IST 2026 [2026-10-30 23:02:04,271.271 INFO ] ================================================ [2026-10-30 23:02:04,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:02:04 [2026-10-30 23:02:04,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:02:05,096.096 INFO ] Initializing speech engine... [2026-10-30 23:02:05,105.105 INFO ] 2026-10-30 23:02:05 [2026-10-30 23:02:05,325.325 INFO ] 2026-10-30 23:02:05 [2026-10-30 23:02:05,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:02:05,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:02:05,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:02:05,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:02:05,756.756 INFO ] time= 30/10/2026 23:02:05 [2026-10-30 23:02:05,784.784 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:02:05,801.801 INFO ] Checking for existing commands in stream... [2026-10-30 23:02:05,877.877 INFO ] No existing commands found in stream [2026-10-30 23:02:10,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:02:10,890.890 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-30 23:02:11,910.910 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:02:11,912.912 INFO ] Checking for system updates... [2026-10-30 23:02:11,933.933 INFO ] 200 [2026-10-30 23:02:11,935.935 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:02:11,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:02:11,966.966 INFO ] No update needed [2026-10-30 23:02:11,967.967 INFO ] Checking for camera pi updates... [2026-10-30 23:02:11,988.988 INFO ] 200 [2026-10-30 23:02:11,989.989 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:02:12,017.017 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:02:12,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:02:12,055.055 INFO ] No camera update needed [2026-10-30 23:02:12,057.057 INFO ] Script finished. Safe exiting... [2026-10-30 23:02:12,058.058 INFO ] === ACTIVE THREADS START === [2026-10-30 23:02:12,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:02:12,064.064 INFO ] === ACTIVE THREADS END === [2026-10-30 23:02:14,102.102 INFO ] ================================================ [2026-10-30 23:02:14,117.117 INFO ] Launching Daemon at Fri Oct 30 23:02:14 IST 2026 [2026-10-30 23:02:14,128.128 INFO ] ================================================ [2026-10-30 23:02:14,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:02:14 [2026-10-30 23:02:14,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:02:14,968.968 INFO ] Initializing speech engine... [2026-10-30 23:02:14,977.977 INFO ] 2026-10-30 23:02:14 [2026-10-30 23:02:15,184.184 INFO ] 2026-10-30 23:02:15 [2026-10-30 23:02:15,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:02:15,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:02:15,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:02:15,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:02:15,604.604 INFO ] time= 30/10/2026 23:02:15 [2026-10-30 23:02:15,626.626 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:02:15,633.633 INFO ] Checking for existing commands in stream... [2026-10-30 23:02:15,750.750 INFO ] No existing commands found in stream [2026-10-30 23:02:20,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:02:20,767.767 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-30 23:02:21,766.766 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:02:21,767.767 INFO ] Checking for system updates... [2026-10-30 23:02:21,789.789 INFO ] 200 [2026-10-30 23:02:21,790.790 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:02:21,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:02:21,821.821 INFO ] No update needed [2026-10-30 23:02:21,823.823 INFO ] Checking for camera pi updates... [2026-10-30 23:02:21,842.842 INFO ] 200 [2026-10-30 23:02:21,844.844 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:02:21,868.868 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:02:21,906.906 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:02:21,907.907 INFO ] No camera update needed [2026-10-30 23:02:21,908.908 INFO ] Script finished. Safe exiting... [2026-10-30 23:02:21,909.909 INFO ] === ACTIVE THREADS START === [2026-10-30 23:02:21,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:02:21,915.915 INFO ] === ACTIVE THREADS END === [2026-10-30 23:02:23,953.953 INFO ] ================================================ [2026-10-30 23:02:23,968.968 INFO ] Launching Daemon at Fri Oct 30 23:02:23 IST 2026 [2026-10-30 23:02:23,978.978 INFO ] ================================================ [2026-10-30 23:02:24,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:02:24 [2026-10-30 23:02:24,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:02:24,769.769 INFO ] Initializing speech engine... [2026-10-30 23:02:24,777.777 INFO ] 2026-10-30 23:02:24 [2026-10-30 23:02:24,966.966 INFO ] 2026-10-30 23:02:24 [2026-10-30 23:02:25,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:02:25,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:02:25,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:02:25,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:02:25,441.441 INFO ] time= 30/10/2026 23:02:25 [2026-10-30 23:02:25,485.485 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:02:25,487.487 INFO ] Checking for existing commands in stream... [2026-10-30 23:02:25,562.562 INFO ] No existing commands found in stream [2026-10-30 23:02:30,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:02:30,576.576 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-30 23:02:34,943.943 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:02:34,944.944 INFO ] Checking for system updates... [2026-10-30 23:02:34,964.964 INFO ] 200 [2026-10-30 23:02:34,966.966 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:02:34,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:02:34,997.997 INFO ] No update needed [2026-10-30 23:02:34,998.998 INFO ] Checking for camera pi updates... [2026-10-30 23:02:35,019.019 INFO ] 200 [2026-10-30 23:02:35,020.020 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:02:35,043.043 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:02:35,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:02:35,066.066 INFO ] No camera update needed [2026-10-30 23:02:35,067.067 INFO ] Script finished. Safe exiting... [2026-10-30 23:02:35,068.068 INFO ] === ACTIVE THREADS START === [2026-10-30 23:02:35,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:02:35,074.074 INFO ] === ACTIVE THREADS END === [2026-10-30 23:02:37,112.112 INFO ] ================================================ [2026-10-30 23:02:37,127.127 INFO ] Launching Daemon at Fri Oct 30 23:02:37 IST 2026 [2026-10-30 23:02:37,137.137 INFO ] ================================================ [2026-10-30 23:02:37,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:02:37 [2026-10-30 23:02:37,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:02:37,966.966 INFO ] Initializing speech engine... [2026-10-30 23:02:37,979.979 INFO ] 2026-10-30 23:02:37 [2026-10-30 23:02:38,174.174 INFO ] 2026-10-30 23:02:38 [2026-10-30 23:02:38,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:02:38,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:02:38,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:02:38,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:02:38,625.625 INFO ] time= 30/10/2026 23:02:38 [2026-10-30 23:02:38,680.680 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:02:38,693.693 INFO ] Checking for existing commands in stream... [2026-10-30 23:02:38,821.821 INFO ] No existing commands found in stream [2026-10-30 23:02:43,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:02:43,853.853 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 23:02:46,768.768 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:02:46,770.770 INFO ] Checking for system updates... [2026-10-30 23:02:46,790.790 INFO ] 200 [2026-10-30 23:02:46,792.792 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:02:46,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:02:46,826.826 INFO ] No update needed [2026-10-30 23:02:46,827.827 INFO ] Checking for camera pi updates... [2026-10-30 23:02:46,850.850 INFO ] 200 [2026-10-30 23:02:46,851.851 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:02:46,876.876 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:02:46,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:02:46,912.912 INFO ] No camera update needed [2026-10-30 23:02:46,913.913 INFO ] Script finished. Safe exiting... [2026-10-30 23:02:46,914.914 INFO ] === ACTIVE THREADS START === [2026-10-30 23:02:46,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:02:46,920.920 INFO ] === ACTIVE THREADS END === [2026-10-30 23:02:48,962.962 INFO ] ================================================ [2026-10-30 23:02:48,977.977 INFO ] Launching Daemon at Fri Oct 30 23:02:48 IST 2026 [2026-10-30 23:02:48,988.988 INFO ] ================================================ [2026-10-30 23:02:49,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:02:49 [2026-10-30 23:02:49,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:02:50,207.207 INFO ] Initializing speech engine... [2026-10-30 23:02:50,216.216 INFO ] 2026-10-30 23:02:50 [2026-10-30 23:02:50,475.475 INFO ] 2026-10-30 23:02:50 [2026-10-30 23:02:50,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:02:50,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:02:50,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:02:50,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:02:50,956.956 INFO ] time= 30/10/2026 23:02:50 [2026-10-30 23:02:51,005.005 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:02:51,047.047 INFO ] Checking for existing commands in stream... [2026-10-30 23:02:51,191.191 INFO ] No existing commands found in stream [2026-10-30 23:02:56,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:02:56,209.209 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-30 23:03:01,108.108 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:03:01,109.109 INFO ] Checking for system updates... [2026-10-30 23:03:01,130.130 INFO ] 200 [2026-10-30 23:03:01,132.132 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:03:01,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:03:01,165.165 INFO ] No update needed [2026-10-30 23:03:01,167.167 INFO ] Checking for camera pi updates... [2026-10-30 23:03:01,187.187 INFO ] 200 [2026-10-30 23:03:01,189.189 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:03:01,212.212 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:03:01,245.245 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:03:01,246.246 INFO ] No camera update needed [2026-10-30 23:03:01,248.248 INFO ] Script finished. Safe exiting... [2026-10-30 23:03:01,249.249 INFO ] === ACTIVE THREADS START === [2026-10-30 23:03:01,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:03:01,255.255 INFO ] === ACTIVE THREADS END === [2026-10-30 23:03:03,279.279 INFO ] ================================================ [2026-10-30 23:03:03,287.287 INFO ] Launching Daemon at Fri Oct 30 23:03:03 IST 2026 [2026-10-30 23:03:03,293.293 INFO ] ================================================ [2026-10-30 23:03:03,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:03:03 [2026-10-30 23:03:03,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:03:04,097.097 INFO ] Initializing speech engine... [2026-10-30 23:03:04,101.101 INFO ] 2026-10-30 23:03:04 [2026-10-30 23:03:04,317.317 INFO ] 2026-10-30 23:03:04 [2026-10-30 23:03:04,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:03:04,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:03:04,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:03:04,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:03:04,757.757 INFO ] time= 30/10/2026 23:03:04 [2026-10-30 23:03:04,797.797 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:03:04,820.820 INFO ] Checking for existing commands in stream... [2026-10-30 23:03:04,895.895 INFO ] No existing commands found in stream [2026-10-30 23:03:09,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:03:09,907.907 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 23:03:12,680.680 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:03:12,682.682 INFO ] Checking for system updates... [2026-10-30 23:03:12,705.705 INFO ] 200 [2026-10-30 23:03:12,706.706 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:03:12,746.746 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:03:12,748.748 INFO ] No update needed [2026-10-30 23:03:12,750.750 INFO ] Checking for camera pi updates... [2026-10-30 23:03:12,772.772 INFO ] 200 [2026-10-30 23:03:12,773.773 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:03:12,804.804 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:03:12,856.856 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:03:12,857.857 INFO ] No camera update needed [2026-10-30 23:03:12,859.859 INFO ] Script finished. Safe exiting... [2026-10-30 23:03:12,860.860 INFO ] === ACTIVE THREADS START === [2026-10-30 23:03:12,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:03:12,868.868 INFO ] === ACTIVE THREADS END === [2026-10-30 23:03:14,891.891 INFO ] ================================================ [2026-10-30 23:03:14,901.901 INFO ] Launching Daemon at Fri Oct 30 23:03:14 IST 2026 [2026-10-30 23:03:14,912.912 INFO ] ================================================ [2026-10-30 23:03:15,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:03:15 [2026-10-30 23:03:15,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:03:15,729.729 INFO ] Initializing speech engine... [2026-10-30 23:03:15,741.741 INFO ] 2026-10-30 23:03:15 [2026-10-30 23:03:15,929.929 INFO ] 2026-10-30 23:03:15 [2026-10-30 23:03:15,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:03:16,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:03:16,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:03:16,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:03:16,369.369 INFO ] time= 30/10/2026 23:03:16 [2026-10-30 23:03:16,402.402 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:03:16,407.407 INFO ] Checking for existing commands in stream... [2026-10-30 23:03:16,478.478 INFO ] No existing commands found in stream [2026-10-30 23:03:21,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:03:21,495.495 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-30 23:03:25,558.558 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:03:25,559.559 INFO ] Checking for system updates... [2026-10-30 23:03:25,580.580 INFO ] 200 [2026-10-30 23:03:25,582.582 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:03:25,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:03:25,615.615 INFO ] No update needed [2026-10-30 23:03:25,617.617 INFO ] Checking for camera pi updates... [2026-10-30 23:03:25,637.637 INFO ] 200 [2026-10-30 23:03:25,638.638 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:03:25,661.661 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:03:25,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:03:25,702.702 INFO ] No camera update needed [2026-10-30 23:03:25,703.703 INFO ] Script finished. Safe exiting... [2026-10-30 23:03:25,704.704 INFO ] === ACTIVE THREADS START === [2026-10-30 23:03:25,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:03:25,710.710 INFO ] === ACTIVE THREADS END === [2026-10-30 23:03:27,750.750 INFO ] ================================================ [2026-10-30 23:03:27,766.766 INFO ] Launching Daemon at Fri Oct 30 23:03:27 IST 2026 [2026-10-30 23:03:27,777.777 INFO ] ================================================ [2026-10-30 23:03:28,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:03:28 [2026-10-30 23:03:28,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:03:28,585.585 INFO ] Initializing speech engine... [2026-10-30 23:03:28,590.590 INFO ] 2026-10-30 23:03:28 [2026-10-30 23:03:28,796.796 INFO ] 2026-10-30 23:03:28 [2026-10-30 23:03:28,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:03:28,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:03:28,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:03:29,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:03:29,153.153 INFO ] time= 30/10/2026 23:03:29 [2026-10-30 23:03:29,186.186 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:03:29,191.191 INFO ] Checking for existing commands in stream... [2026-10-30 23:03:29,278.278 INFO ] No existing commands found in stream [2026-10-30 23:03:34,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:03:34,306.306 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-30 23:03:36,918.918 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:03:36,920.920 INFO ] Checking for system updates... [2026-10-30 23:03:36,941.941 INFO ] 200 [2026-10-30 23:03:36,943.943 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:03:36,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:03:36,976.976 INFO ] No update needed [2026-10-30 23:03:36,977.977 INFO ] Checking for camera pi updates... [2026-10-30 23:03:36,997.997 INFO ] 200 [2026-10-30 23:03:36,998.998 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:03:37,023.023 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:03:37,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:03:37,068.068 INFO ] No camera update needed [2026-10-30 23:03:37,071.071 INFO ] Script finished. Safe exiting... [2026-10-30 23:03:37,073.073 INFO ] === ACTIVE THREADS START === [2026-10-30 23:03:37,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:03:37,083.083 INFO ] === ACTIVE THREADS END === [2026-10-30 23:03:39,123.123 INFO ] ================================================ [2026-10-30 23:03:39,140.140 INFO ] Launching Daemon at Fri Oct 30 23:03:39 IST 2026 [2026-10-30 23:03:39,150.150 INFO ] ================================================ [2026-10-30 23:03:39,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:03:39 [2026-10-30 23:03:39,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:03:40,032.032 INFO ] Initializing speech engine... [2026-10-30 23:03:40,055.055 INFO ] 2026-10-30 23:03:40 [2026-10-30 23:03:40,312.312 INFO ] 2026-10-30 23:03:40 [2026-10-30 23:03:40,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:03:40,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:03:40,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:03:40,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:03:40,821.821 INFO ] time= 30/10/2026 23:03:40 [2026-10-30 23:03:40,874.874 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:03:40,880.880 INFO ] Checking for existing commands in stream... [2026-10-30 23:03:40,999.999 INFO ] No existing commands found in stream [2026-10-30 23:03:46,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:03:46,033.033 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-30 23:03:48,524.524 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:03:48,525.525 INFO ] Checking for system updates... [2026-10-30 23:03:48,548.548 INFO ] 200 [2026-10-30 23:03:48,549.549 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:03:48,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:03:48,583.583 INFO ] No update needed [2026-10-30 23:03:48,584.584 INFO ] Checking for camera pi updates... [2026-10-30 23:03:48,605.605 INFO ] 200 [2026-10-30 23:03:48,607.607 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:03:48,633.633 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:03:48,669.669 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:03:48,671.671 INFO ] No camera update needed [2026-10-30 23:03:48,672.672 INFO ] Script finished. Safe exiting... [2026-10-30 23:03:48,674.674 INFO ] === ACTIVE THREADS START === [2026-10-30 23:03:48,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:03:48,680.680 INFO ] === ACTIVE THREADS END === [2026-10-30 23:03:50,721.721 INFO ] ================================================ [2026-10-30 23:03:50,736.736 INFO ] Launching Daemon at Fri Oct 30 23:03:50 IST 2026 [2026-10-30 23:03:50,748.748 INFO ] ================================================ [2026-10-30 23:03:51,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:03:51 [2026-10-30 23:03:51,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:03:51,893.893 INFO ] Initializing speech engine... [2026-10-30 23:03:51,911.911 INFO ] 2026-10-30 23:03:51 [2026-10-30 23:03:52,160.160 INFO ] 2026-10-30 23:03:52 [2026-10-30 23:03:52,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:03:52,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:03:52,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:03:52,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:03:52,538.538 INFO ] time= 30/10/2026 23:03:52 [2026-10-30 23:03:52,544.544 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:03:52,589.589 INFO ] Checking for existing commands in stream... [2026-10-30 23:03:52,724.724 INFO ] No existing commands found in stream [2026-10-30 23:03:57,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:03:57,752.752 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 23:04:00,386.386 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:04:00,387.387 INFO ] Checking for system updates... [2026-10-30 23:04:00,409.409 INFO ] 200 [2026-10-30 23:04:00,410.410 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:04:00,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:04:00,444.444 INFO ] No update needed [2026-10-30 23:04:00,445.445 INFO ] Checking for camera pi updates... [2026-10-30 23:04:00,464.464 INFO ] 200 [2026-10-30 23:04:00,465.465 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:04:00,490.490 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:04:00,527.527 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:04:00,528.528 INFO ] No camera update needed [2026-10-30 23:04:00,529.529 INFO ] Script finished. Safe exiting... [2026-10-30 23:04:00,530.530 INFO ] === ACTIVE THREADS START === [2026-10-30 23:04:00,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:04:00,536.536 INFO ] === ACTIVE THREADS END === [2026-10-30 23:04:02,563.563 INFO ] ================================================ [2026-10-30 23:04:02,573.573 INFO ] Launching Daemon at Fri Oct 30 23:04:02 IST 2026 [2026-10-30 23:04:02,583.583 INFO ] ================================================ [2026-10-30 23:04:02,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:04:02 [2026-10-30 23:04:03,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:04:03,424.424 INFO ] Initializing speech engine... [2026-10-30 23:04:03,428.428 INFO ] 2026-10-30 23:04:03 [2026-10-30 23:04:03,644.644 INFO ] 2026-10-30 23:04:03 [2026-10-30 23:04:03,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:04:03,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:04:03,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:04:04,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:04:04,071.071 INFO ] time= 30/10/2026 23:04:04 [2026-10-30 23:04:04,086.086 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:04:04,092.092 INFO ] Checking for existing commands in stream... [2026-10-30 23:04:04,159.159 INFO ] No existing commands found in stream [2026-10-30 23:04:09,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:04:09,171.171 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-30 23:04:10,631.631 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:04:10,632.632 INFO ] Checking for system updates... [2026-10-30 23:04:10,654.654 INFO ] 200 [2026-10-30 23:04:10,655.655 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:04:10,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:04:10,686.686 INFO ] No update needed [2026-10-30 23:04:10,688.688 INFO ] Checking for camera pi updates... [2026-10-30 23:04:10,709.709 INFO ] 200 [2026-10-30 23:04:10,711.711 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:04:10,736.736 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:04:10,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:04:10,777.777 INFO ] No camera update needed [2026-10-30 23:04:10,779.779 INFO ] Script finished. Safe exiting... [2026-10-30 23:04:10,780.780 INFO ] === ACTIVE THREADS START === [2026-10-30 23:04:10,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:04:10,786.786 INFO ] === ACTIVE THREADS END === [2026-10-30 23:04:12,826.826 INFO ] ================================================ [2026-10-30 23:04:12,841.841 INFO ] Launching Daemon at Fri Oct 30 23:04:12 IST 2026 [2026-10-30 23:04:12,852.852 INFO ] ================================================ [2026-10-30 23:04:13,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:04:13 [2026-10-30 23:04:13,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:04:13,698.698 INFO ] Initializing speech engine... [2026-10-30 23:04:13,703.703 INFO ] 2026-10-30 23:04:13 [2026-10-30 23:04:13,908.908 INFO ] 2026-10-30 23:04:13 [2026-10-30 23:04:13,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:04:14,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:04:14,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:04:14,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:04:14,348.348 INFO ] time= 30/10/2026 23:04:14 [2026-10-30 23:04:14,350.350 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:04:14,356.356 INFO ] Checking for existing commands in stream... [2026-10-30 23:04:14,423.423 INFO ] No existing commands found in stream [2026-10-30 23:04:19,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:04:19,435.435 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-30 23:04:21,330.330 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:04:21,332.332 INFO ] Checking for system updates... [2026-10-30 23:04:21,352.352 INFO ] 200 [2026-10-30 23:04:21,354.354 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:04:21,384.384 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:04:21,386.386 INFO ] No update needed [2026-10-30 23:04:21,387.387 INFO ] Checking for camera pi updates... [2026-10-30 23:04:21,407.407 INFO ] 200 [2026-10-30 23:04:21,409.409 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:04:21,433.433 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:04:21,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:04:21,483.483 INFO ] No camera update needed [2026-10-30 23:04:21,484.484 INFO ] Script finished. Safe exiting... [2026-10-30 23:04:21,485.485 INFO ] === ACTIVE THREADS START === [2026-10-30 23:04:21,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:04:21,491.491 INFO ] === ACTIVE THREADS END === [2026-10-30 23:04:23,529.529 INFO ] ================================================ [2026-10-30 23:04:23,544.544 INFO ] Launching Daemon at Fri Oct 30 23:04:23 IST 2026 [2026-10-30 23:04:23,555.555 INFO ] ================================================ [2026-10-30 23:04:23,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:04:23 [2026-10-30 23:04:24,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:04:24,338.338 INFO ] Initializing speech engine... [2026-10-30 23:04:24,346.346 INFO ] 2026-10-30 23:04:24 [2026-10-30 23:04:24,572.572 INFO ] 2026-10-30 23:04:24 [2026-10-30 23:04:24,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:04:24,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:04:24,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:04:24,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:04:25,003.003 INFO ] time= 30/10/2026 23:04:24 [2026-10-30 23:04:25,033.033 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:04:25,036.036 INFO ] Checking for existing commands in stream... [2026-10-30 23:04:25,146.146 INFO ] No existing commands found in stream [2026-10-30 23:04:30,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:04:30,159.159 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-30 23:04:33,085.085 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:04:33,086.086 INFO ] Checking for system updates... [2026-10-30 23:04:33,108.108 INFO ] 200 [2026-10-30 23:04:33,110.110 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:04:33,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:04:33,144.144 INFO ] No update needed [2026-10-30 23:04:33,145.145 INFO ] Checking for camera pi updates... [2026-10-30 23:04:33,166.166 INFO ] 200 [2026-10-30 23:04:33,168.168 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:04:33,194.194 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:04:33,234.234 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:04:33,236.236 INFO ] No camera update needed [2026-10-30 23:04:33,237.237 INFO ] Script finished. Safe exiting... [2026-10-30 23:04:33,238.238 INFO ] === ACTIVE THREADS START === [2026-10-30 23:04:33,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:04:33,245.245 INFO ] === ACTIVE THREADS END === [2026-10-30 23:04:35,284.284 INFO ] ================================================ [2026-10-30 23:04:35,299.299 INFO ] Launching Daemon at Fri Oct 30 23:04:35 IST 2026 [2026-10-30 23:04:35,310.310 INFO ] ================================================ [2026-10-30 23:04:35,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:04:35 [2026-10-30 23:04:35,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:04:36,246.246 INFO ] Initializing speech engine... [2026-10-30 23:04:36,255.255 INFO ] 2026-10-30 23:04:36 [2026-10-30 23:04:36,558.558 INFO ] 2026-10-30 23:04:36 [2026-10-30 23:04:36,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:04:36,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:04:36,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:04:36,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:04:36,983.983 INFO ] time= 30/10/2026 23:04:36 [2026-10-30 23:04:36,991.991 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:04:37,038.038 INFO ] Checking for existing commands in stream... [2026-10-30 23:04:37,174.174 INFO ] No existing commands found in stream [2026-10-30 23:04:42,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:04:42,213.213 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 23:04:45,360.360 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:04:45,362.362 INFO ] Checking for system updates... [2026-10-30 23:04:45,383.383 INFO ] 200 [2026-10-30 23:04:45,384.384 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:04:45,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:04:45,415.415 INFO ] No update needed [2026-10-30 23:04:45,417.417 INFO ] Checking for camera pi updates... [2026-10-30 23:04:45,436.436 INFO ] 200 [2026-10-30 23:04:45,437.437 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:04:45,460.460 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:04:45,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:04:45,603.603 INFO ] No camera update needed [2026-10-30 23:04:45,604.604 INFO ] Script finished. Safe exiting... [2026-10-30 23:04:45,605.605 INFO ] === ACTIVE THREADS START === [2026-10-30 23:04:45,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:04:45,611.611 INFO ] === ACTIVE THREADS END === [2026-10-30 23:04:47,641.641 INFO ] ================================================ [2026-10-30 23:04:47,649.649 INFO ] Launching Daemon at Fri Oct 30 23:04:47 IST 2026 [2026-10-30 23:04:47,655.655 INFO ] ================================================ [2026-10-30 23:04:48,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:04:48 [2026-10-30 23:04:48,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:04:49,033.033 INFO ] Initializing speech engine... [2026-10-30 23:04:49,042.042 INFO ] 2026-10-30 23:04:49 [2026-10-30 23:04:49,316.316 INFO ] 2026-10-30 23:04:49 [2026-10-30 23:04:49,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:04:49,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:04:49,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:04:49,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:04:49,799.799 INFO ] time= 30/10/2026 23:04:49 [2026-10-30 23:04:49,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:04:49,893.893 INFO ] Checking for existing commands in stream... [2026-10-30 23:04:50,031.031 INFO ] No existing commands found in stream [2026-10-30 23:04:55,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:04:55,057.057 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-30 23:04:56,471.471 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:04:56,472.472 INFO ] Checking for system updates... [2026-10-30 23:04:56,493.493 INFO ] 200 [2026-10-30 23:04:56,494.494 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:04:56,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:04:56,528.528 INFO ] No update needed [2026-10-30 23:04:56,529.529 INFO ] Checking for camera pi updates... [2026-10-30 23:04:56,550.550 INFO ] 200 [2026-10-30 23:04:56,551.551 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:04:56,574.574 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:04:56,610.610 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:04:56,611.611 INFO ] No camera update needed [2026-10-30 23:04:56,613.613 INFO ] Script finished. Safe exiting... [2026-10-30 23:04:56,614.614 INFO ] === ACTIVE THREADS START === [2026-10-30 23:04:56,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:04:56,619.619 INFO ] === ACTIVE THREADS END === [2026-10-30 23:04:58,660.660 INFO ] ================================================ [2026-10-30 23:04:58,675.675 INFO ] Launching Daemon at Fri Oct 30 23:04:58 IST 2026 [2026-10-30 23:04:58,687.687 INFO ] ================================================ [2026-10-30 23:04:59,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:04:59 [2026-10-30 23:04:59,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:04:59,487.487 INFO ] Initializing speech engine... [2026-10-30 23:04:59,493.493 INFO ] 2026-10-30 23:04:59 [2026-10-30 23:04:59,685.685 INFO ] 2026-10-30 23:04:59 [2026-10-30 23:04:59,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:04:59,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:04:59,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:05:00,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:05:00,154.154 INFO ] time= 30/10/2026 23:05:00 [2026-10-30 23:05:00,193.193 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:05:00,205.205 INFO ] Checking for existing commands in stream... [2026-10-30 23:05:00,307.307 INFO ] No existing commands found in stream [2026-10-30 23:05:05,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:05:05,324.324 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 23:05:06,695.695 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:05:06,697.697 INFO ] Checking for system updates... [2026-10-30 23:05:06,717.717 INFO ] 200 [2026-10-30 23:05:06,718.718 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:05:06,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:05:06,750.750 INFO ] No update needed [2026-10-30 23:05:06,751.751 INFO ] Checking for camera pi updates... [2026-10-30 23:05:06,770.770 INFO ] 200 [2026-10-30 23:05:06,772.772 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:05:06,795.795 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:05:06,834.834 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:05:06,835.835 INFO ] No camera update needed [2026-10-30 23:05:06,836.836 INFO ] Script finished. Safe exiting... [2026-10-30 23:05:06,837.837 INFO ] === ACTIVE THREADS START === [2026-10-30 23:05:06,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:05:06,843.843 INFO ] === ACTIVE THREADS END === [2026-10-30 23:05:08,881.881 INFO ] ================================================ [2026-10-30 23:05:08,896.896 INFO ] Launching Daemon at Fri Oct 30 23:05:08 IST 2026 [2026-10-30 23:05:08,908.908 INFO ] ================================================ [2026-10-30 23:05:09,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:05:09 [2026-10-30 23:05:09,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:05:09,799.799 INFO ] Initializing speech engine... [2026-10-30 23:05:09,824.824 INFO ] 2026-10-30 23:05:09 [2026-10-30 23:05:10,108.108 INFO ] 2026-10-30 23:05:10 [2026-10-30 23:05:10,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:05:10,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:05:10,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:05:10,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:05:10,495.495 INFO ] time= 30/10/2026 23:05:10 [2026-10-30 23:05:10,515.515 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:05:10,537.537 INFO ] Checking for existing commands in stream... [2026-10-30 23:05:10,622.622 INFO ] No existing commands found in stream [2026-10-30 23:05:15,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:05:15,639.639 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-30 23:05:17,360.360 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:05:17,361.361 INFO ] Checking for system updates... [2026-10-30 23:05:17,383.383 INFO ] 200 [2026-10-30 23:05:17,385.385 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:05:17,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:05:17,416.416 INFO ] No update needed [2026-10-30 23:05:17,417.417 INFO ] Checking for camera pi updates... [2026-10-30 23:05:17,436.436 INFO ] 200 [2026-10-30 23:05:17,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:05:17,464.464 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:05:17,504.504 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:05:17,505.505 INFO ] No camera update needed [2026-10-30 23:05:17,507.507 INFO ] Script finished. Safe exiting... [2026-10-30 23:05:17,508.508 INFO ] === ACTIVE THREADS START === [2026-10-30 23:05:17,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:05:17,514.514 INFO ] === ACTIVE THREADS END === [2026-10-30 23:05:19,553.553 INFO ] ================================================ [2026-10-30 23:05:19,569.569 INFO ] Launching Daemon at Fri Oct 30 23:05:19 IST 2026 [2026-10-30 23:05:19,580.580 INFO ] ================================================ [2026-10-30 23:05:19,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:05:19 [2026-10-30 23:05:20,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:05:20,418.418 INFO ] Initializing speech engine... [2026-10-30 23:05:20,424.424 INFO ] 2026-10-30 23:05:20 [2026-10-30 23:05:20,633.633 INFO ] 2026-10-30 23:05:20 [2026-10-30 23:05:20,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:05:20,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:05:20,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:05:21,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:05:21,077.077 INFO ] time= 30/10/2026 23:05:21 [2026-10-30 23:05:21,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:05:21,188.188 INFO ] Checking for existing commands in stream... [2026-10-30 23:05:21,349.349 INFO ] No existing commands found in stream [2026-10-30 23:05:26,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:05:26,372.372 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-30 23:05:27,231.231 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:05:27,233.233 INFO ] Checking for system updates... [2026-10-30 23:05:27,253.253 INFO ] 200 [2026-10-30 23:05:27,255.255 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:05:27,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:05:27,287.287 INFO ] No update needed [2026-10-30 23:05:27,288.288 INFO ] Checking for camera pi updates... [2026-10-30 23:05:27,311.311 INFO ] 200 [2026-10-30 23:05:27,312.312 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:05:27,337.337 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:05:27,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:05:27,375.375 INFO ] No camera update needed [2026-10-30 23:05:27,376.376 INFO ] Script finished. Safe exiting... [2026-10-30 23:05:27,377.377 INFO ] === ACTIVE THREADS START === [2026-10-30 23:05:27,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:05:27,383.383 INFO ] === ACTIVE THREADS END === [2026-10-30 23:05:29,422.422 INFO ] ================================================ [2026-10-30 23:05:29,438.438 INFO ] Launching Daemon at Fri Oct 30 23:05:29 IST 2026 [2026-10-30 23:05:29,448.448 INFO ] ================================================ [2026-10-30 23:05:29,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:05:29 [2026-10-30 23:05:30,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:05:30,224.224 INFO ] Initializing speech engine... [2026-10-30 23:05:30,237.237 INFO ] 2026-10-30 23:05:30 [2026-10-30 23:05:30,457.457 INFO ] 2026-10-30 23:05:30 [2026-10-30 23:05:30,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:05:30,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:05:30,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:05:30,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:05:30,875.875 INFO ] time= 30/10/2026 23:05:30 [2026-10-30 23:05:30,918.918 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:05:30,942.942 INFO ] Checking for existing commands in stream... [2026-10-30 23:05:31,019.019 INFO ] No existing commands found in stream [2026-10-30 23:05:36,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:05:36,033.033 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 23:05:36,649.649 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:05:36,656.656 INFO ] Checking for system updates... [2026-10-30 23:05:36,677.677 INFO ] 200 [2026-10-30 23:05:36,678.678 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:05:36,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:05:36,710.710 INFO ] No update needed [2026-10-30 23:05:36,712.712 INFO ] Checking for camera pi updates... [2026-10-30 23:05:36,732.732 INFO ] 200 [2026-10-30 23:05:36,733.733 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:05:36,758.758 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:05:36,815.815 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:05:36,816.816 INFO ] No camera update needed [2026-10-30 23:05:36,818.818 INFO ] Script finished. Safe exiting... [2026-10-30 23:05:36,819.819 INFO ] === ACTIVE THREADS START === [2026-10-30 23:05:36,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:05:36,826.826 INFO ] === ACTIVE THREADS END === [2026-10-30 23:05:38,864.864 INFO ] ================================================ [2026-10-30 23:05:38,879.879 INFO ] Launching Daemon at Fri Oct 30 23:05:38 IST 2026 [2026-10-30 23:05:38,893.893 INFO ] ================================================ [2026-10-30 23:05:39,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:05:39 [2026-10-30 23:05:39,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:05:39,705.705 INFO ] Initializing speech engine... [2026-10-30 23:05:39,709.709 INFO ] 2026-10-30 23:05:39 [2026-10-30 23:05:39,915.915 INFO ] 2026-10-30 23:05:39 [2026-10-30 23:05:39,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:05:40,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:05:40,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:05:40,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:05:40,338.338 INFO ] time= 30/10/2026 23:05:40 [2026-10-30 23:05:40,359.359 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:05:40,365.365 INFO ] Checking for existing commands in stream... [2026-10-30 23:05:40,432.432 INFO ] No existing commands found in stream [2026-10-30 23:05:45,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:05:45,444.444 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-30 23:05:47,097.097 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:05:47,098.098 INFO ] Checking for system updates... [2026-10-30 23:05:47,119.119 INFO ] 200 [2026-10-30 23:05:47,120.120 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:05:47,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:05:47,155.155 INFO ] No update needed [2026-10-30 23:05:47,156.156 INFO ] Checking for camera pi updates... [2026-10-30 23:05:47,175.175 INFO ] 200 [2026-10-30 23:05:47,177.177 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:05:47,200.200 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:05:47,240.240 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:05:47,242.242 INFO ] No camera update needed [2026-10-30 23:05:47,243.243 INFO ] Script finished. Safe exiting... [2026-10-30 23:05:47,244.244 INFO ] === ACTIVE THREADS START === [2026-10-30 23:05:47,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:05:47,250.250 INFO ] === ACTIVE THREADS END === [2026-10-30 23:05:49,289.289 INFO ] ================================================ [2026-10-30 23:05:49,305.305 INFO ] Launching Daemon at Fri Oct 30 23:05:49 IST 2026 [2026-10-30 23:05:49,315.315 INFO ] ================================================ [2026-10-30 23:05:49,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:05:49 [2026-10-30 23:05:49,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:05:50,142.142 INFO ] Initializing speech engine... [2026-10-30 23:05:50,148.148 INFO ] 2026-10-30 23:05:50 [2026-10-30 23:05:50,360.360 INFO ] 2026-10-30 23:05:50 [2026-10-30 23:05:50,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:05:50,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:05:50,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:05:50,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:05:50,796.796 INFO ] time= 30/10/2026 23:05:50 [2026-10-30 23:05:50,813.813 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:05:50,818.818 INFO ] Checking for existing commands in stream... [2026-10-30 23:05:50,887.887 INFO ] No existing commands found in stream [2026-10-30 23:05:55,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:05:55,924.924 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 23:05:59,202.202 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:05:59,203.203 INFO ] Checking for system updates... [2026-10-30 23:05:59,224.224 INFO ] 200 [2026-10-30 23:05:59,226.226 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:05:59,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:05:59,268.268 INFO ] No update needed [2026-10-30 23:05:59,269.269 INFO ] Checking for camera pi updates... [2026-10-30 23:05:59,290.290 INFO ] 200 [2026-10-30 23:05:59,291.291 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:05:59,316.316 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:05:59,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:05:59,358.358 INFO ] No camera update needed [2026-10-30 23:05:59,359.359 INFO ] Script finished. Safe exiting... [2026-10-30 23:05:59,360.360 INFO ] === ACTIVE THREADS START === [2026-10-30 23:05:59,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:05:59,367.367 INFO ] === ACTIVE THREADS END === [2026-10-30 23:06:01,428.428 INFO ] ================================================ [2026-10-30 23:06:01,463.463 INFO ] Launching Daemon at Fri Oct 30 23:06:01 IST 2026 [2026-10-30 23:06:01,474.474 INFO ] ================================================ [2026-10-30 23:06:02,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:06:02 [2026-10-30 23:06:02,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:06:03,088.088 INFO ] Initializing speech engine... [2026-10-30 23:06:03,096.096 INFO ] 2026-10-30 23:06:03 [2026-10-30 23:06:03,373.373 INFO ] 2026-10-30 23:06:03 [2026-10-30 23:06:03,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:06:03,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:06:03,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:06:03,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:06:03,856.856 INFO ] time= 30/10/2026 23:06:03 [2026-10-30 23:06:03,916.916 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:06:03,944.944 INFO ] Checking for existing commands in stream... [2026-10-30 23:06:04,061.061 INFO ] No existing commands found in stream [2026-10-30 23:06:09,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:06:09,103.103 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 23:06:13,286.286 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:06:13,287.287 INFO ] Checking for system updates... [2026-10-30 23:06:13,308.308 INFO ] 200 [2026-10-30 23:06:13,309.309 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:06:13,342.342 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:06:13,343.343 INFO ] No update needed [2026-10-30 23:06:13,345.345 INFO ] Checking for camera pi updates... [2026-10-30 23:06:13,364.364 INFO ] 200 [2026-10-30 23:06:13,365.365 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:06:13,388.388 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:06:13,433.433 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:06:13,434.434 INFO ] No camera update needed [2026-10-30 23:06:13,436.436 INFO ] Script finished. Safe exiting... [2026-10-30 23:06:13,437.437 INFO ] === ACTIVE THREADS START === [2026-10-30 23:06:13,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:06:13,443.443 INFO ] === ACTIVE THREADS END === [2026-10-30 23:06:15,481.481 INFO ] ================================================ [2026-10-30 23:06:15,496.496 INFO ] Launching Daemon at Fri Oct 30 23:06:15 IST 2026 [2026-10-30 23:06:15,507.507 INFO ] ================================================ [2026-10-30 23:06:15,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:06:15 [2026-10-30 23:06:16,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:06:16,322.322 INFO ] Initializing speech engine... [2026-10-30 23:06:16,327.327 INFO ] 2026-10-30 23:06:16 [2026-10-30 23:06:16,531.531 INFO ] 2026-10-30 23:06:16 [2026-10-30 23:06:16,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:06:16,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:06:16,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:06:16,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:06:16,949.949 INFO ] time= 30/10/2026 23:06:16 [2026-10-30 23:06:16,974.974 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:06:16,979.979 INFO ] Checking for existing commands in stream... [2026-10-30 23:06:17,048.048 INFO ] No existing commands found in stream [2026-10-30 23:06:22,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:06:22,064.064 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-30 23:06:24,732.732 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:06:24,733.733 INFO ] Checking for system updates... [2026-10-30 23:06:24,753.753 INFO ] 200 [2026-10-30 23:06:24,755.755 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:06:24,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:06:24,791.791 INFO ] No update needed [2026-10-30 23:06:24,793.793 INFO ] Checking for camera pi updates... [2026-10-30 23:06:24,813.813 INFO ] 200 [2026-10-30 23:06:24,815.815 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:06:24,838.838 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:06:24,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:06:24,879.879 INFO ] No camera update needed [2026-10-30 23:06:24,880.880 INFO ] Script finished. Safe exiting... [2026-10-30 23:06:24,881.881 INFO ] === ACTIVE THREADS START === [2026-10-30 23:06:24,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:06:24,887.887 INFO ] === ACTIVE THREADS END === [2026-10-30 23:06:26,926.926 INFO ] ================================================ [2026-10-30 23:06:26,941.941 INFO ] Launching Daemon at Fri Oct 30 23:06:26 IST 2026 [2026-10-30 23:06:26,952.952 INFO ] ================================================ [2026-10-30 23:06:27,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:06:27 [2026-10-30 23:06:27,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:06:27,756.756 INFO ] Initializing speech engine... [2026-10-30 23:06:27,760.760 INFO ] 2026-10-30 23:06:27 [2026-10-30 23:06:27,965.965 INFO ] 2026-10-30 23:06:27 [2026-10-30 23:06:27,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:06:28,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:06:28,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:06:28,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:06:28,428.428 INFO ] time= 30/10/2026 23:06:28 [2026-10-30 23:06:28,457.457 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:06:28,497.497 INFO ] Checking for existing commands in stream... [2026-10-30 23:06:28,633.633 INFO ] No existing commands found in stream [2026-10-30 23:06:33,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:06:33,646.646 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 23:06:36,372.372 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:06:36,374.374 INFO ] Checking for system updates... [2026-10-30 23:06:36,395.395 INFO ] 200 [2026-10-30 23:06:36,397.397 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:06:36,427.427 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:06:36,428.428 INFO ] No update needed [2026-10-30 23:06:36,430.430 INFO ] Checking for camera pi updates... [2026-10-30 23:06:36,449.449 INFO ] 200 [2026-10-30 23:06:36,450.450 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:06:36,473.473 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:06:36,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:06:36,520.520 INFO ] No camera update needed [2026-10-30 23:06:36,521.521 INFO ] Script finished. Safe exiting... [2026-10-30 23:06:36,522.522 INFO ] === ACTIVE THREADS START === [2026-10-30 23:06:36,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:06:36,528.528 INFO ] === ACTIVE THREADS END === [2026-10-30 23:06:38,566.566 INFO ] ================================================ [2026-10-30 23:06:38,582.582 INFO ] Launching Daemon at Fri Oct 30 23:06:38 IST 2026 [2026-10-30 23:06:38,593.593 INFO ] ================================================ [2026-10-30 23:06:38,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:06:38 [2026-10-30 23:06:39,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:06:39,401.401 INFO ] Initializing speech engine... [2026-10-30 23:06:39,406.406 INFO ] 2026-10-30 23:06:39 [2026-10-30 23:06:39,604.604 INFO ] 2026-10-30 23:06:39 [2026-10-30 23:06:39,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:06:39,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:06:39,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:06:40,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:06:40,131.131 INFO ] time= 30/10/2026 23:06:40 [2026-10-30 23:06:40,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:06:40,163.163 INFO ] Checking for existing commands in stream... [2026-10-30 23:06:40,281.281 INFO ] No existing commands found in stream [2026-10-30 23:06:45,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:06:45,304.304 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-30 23:06:48,138.138 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:06:48,139.139 INFO ] Checking for system updates... [2026-10-30 23:06:48,162.162 INFO ] 200 [2026-10-30 23:06:48,163.163 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:06:48,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:06:48,194.194 INFO ] No update needed [2026-10-30 23:06:48,196.196 INFO ] Checking for camera pi updates... [2026-10-30 23:06:48,215.215 INFO ] 200 [2026-10-30 23:06:48,216.216 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:06:48,239.239 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:06:48,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:06:48,384.384 INFO ] No camera update needed [2026-10-30 23:06:48,385.385 INFO ] Script finished. Safe exiting... [2026-10-30 23:06:48,386.386 INFO ] === ACTIVE THREADS START === [2026-10-30 23:06:48,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:06:48,392.392 INFO ] === ACTIVE THREADS END === [2026-10-30 23:06:50,432.432 INFO ] ================================================ [2026-10-30 23:06:50,447.447 INFO ] Launching Daemon at Fri Oct 30 23:06:50 IST 2026 [2026-10-30 23:06:50,458.458 INFO ] ================================================ [2026-10-30 23:06:50,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:06:50 [2026-10-30 23:06:51,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:06:51,648.648 INFO ] Initializing speech engine... [2026-10-30 23:06:51,656.656 INFO ] 2026-10-30 23:06:51 [2026-10-30 23:06:51,907.907 INFO ] 2026-10-30 23:06:51 [2026-10-30 23:06:51,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:06:52,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:06:52,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:06:52,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:06:52,288.288 INFO ] time= 30/10/2026 23:06:52 [2026-10-30 23:06:52,334.334 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:06:52,356.356 INFO ] Checking for existing commands in stream... [2026-10-30 23:06:52,482.482 INFO ] No existing commands found in stream [2026-10-30 23:06:57,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:06:57,499.499 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-30 23:07:00,783.783 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:07:00,784.784 INFO ] Checking for system updates... [2026-10-30 23:07:00,806.806 INFO ] 200 [2026-10-30 23:07:00,808.808 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:07:00,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:07:00,841.841 INFO ] No update needed [2026-10-30 23:07:00,843.843 INFO ] Checking for camera pi updates... [2026-10-30 23:07:00,862.862 INFO ] 200 [2026-10-30 23:07:00,863.863 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:07:00,888.888 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:07:00,933.933 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:07:00,934.934 INFO ] No camera update needed [2026-10-30 23:07:00,936.936 INFO ] Script finished. Safe exiting... [2026-10-30 23:07:00,937.937 INFO ] === ACTIVE THREADS START === [2026-10-30 23:07:00,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:07:00,943.943 INFO ] === ACTIVE THREADS END === [2026-10-30 23:07:02,977.977 INFO ] ================================================ [2026-10-30 23:07:02,992.992 INFO ] Launching Daemon at Fri Oct 30 23:07:02 IST 2026 [2026-10-30 23:07:03,003.003 INFO ] ================================================ [2026-10-30 23:07:03,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:07:03 [2026-10-30 23:07:04,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:07:04,428.428 INFO ] Initializing speech engine... [2026-10-30 23:07:04,443.443 INFO ] 2026-10-30 23:07:04 [2026-10-30 23:07:04,710.710 INFO ] 2026-10-30 23:07:04 [2026-10-30 23:07:04,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:07:04,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:07:04,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:07:05,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:07:05,178.178 INFO ] time= 30/10/2026 23:07:05 [2026-10-30 23:07:05,201.201 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:07:05,211.211 INFO ] Checking for existing commands in stream... [2026-10-30 23:07:05,299.299 INFO ] No existing commands found in stream [2026-10-30 23:07:10,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:07:10,342.342 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-30 23:07:12,365.365 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:07:12,367.367 INFO ] Checking for system updates... [2026-10-30 23:07:12,387.387 INFO ] 200 [2026-10-30 23:07:12,388.388 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:07:12,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:07:12,423.423 INFO ] No update needed [2026-10-30 23:07:12,424.424 INFO ] Checking for camera pi updates... [2026-10-30 23:07:12,443.443 INFO ] 200 [2026-10-30 23:07:12,444.444 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:07:12,467.467 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:07:12,508.508 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:07:12,509.509 INFO ] No camera update needed [2026-10-30 23:07:12,510.510 INFO ] Script finished. Safe exiting... [2026-10-30 23:07:12,512.512 INFO ] === ACTIVE THREADS START === [2026-10-30 23:07:12,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:07:12,517.517 INFO ] === ACTIVE THREADS END === [2026-10-30 23:07:14,555.555 INFO ] ================================================ [2026-10-30 23:07:14,570.570 INFO ] Launching Daemon at Fri Oct 30 23:07:14 IST 2026 [2026-10-30 23:07:14,581.581 INFO ] ================================================ [2026-10-30 23:07:14,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:07:14 [2026-10-30 23:07:15,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:07:15,360.360 INFO ] Initializing speech engine... [2026-10-30 23:07:15,369.369 INFO ] 2026-10-30 23:07:15 [2026-10-30 23:07:15,583.583 INFO ] 2026-10-30 23:07:15 [2026-10-30 23:07:15,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:07:15,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:07:15,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:07:15,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:07:16,027.027 INFO ] time= 30/10/2026 23:07:15 [2026-10-30 23:07:16,033.033 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:07:16,038.038 INFO ] Checking for existing commands in stream... [2026-10-30 23:07:16,104.104 INFO ] No existing commands found in stream [2026-10-30 23:07:21,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:07:21,117.117 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 23:07:25,389.389 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:07:25,390.390 INFO ] Checking for system updates... [2026-10-30 23:07:25,411.411 INFO ] 200 [2026-10-30 23:07:25,413.413 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:07:25,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:07:25,444.444 INFO ] No update needed [2026-10-30 23:07:25,445.445 INFO ] Checking for camera pi updates... [2026-10-30 23:07:25,465.465 INFO ] 200 [2026-10-30 23:07:25,466.466 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:07:25,489.489 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:07:25,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:07:25,529.529 INFO ] No camera update needed [2026-10-30 23:07:25,531.531 INFO ] Script finished. Safe exiting... [2026-10-30 23:07:25,532.532 INFO ] === ACTIVE THREADS START === [2026-10-30 23:07:25,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:07:25,538.538 INFO ] === ACTIVE THREADS END === [2026-10-30 23:07:27,576.576 INFO ] ================================================ [2026-10-30 23:07:27,592.592 INFO ] Launching Daemon at Fri Oct 30 23:07:27 IST 2026 [2026-10-30 23:07:27,603.603 INFO ] ================================================ [2026-10-30 23:07:27,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:07:27 [2026-10-30 23:07:28,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:07:28,409.409 INFO ] Initializing speech engine... [2026-10-30 23:07:28,412.412 INFO ] 2026-10-30 23:07:28 [2026-10-30 23:07:28,608.608 INFO ] 2026-10-30 23:07:28 [2026-10-30 23:07:28,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:07:28,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:07:28,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:07:29,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:07:29,083.083 INFO ] time= 30/10/2026 23:07:29 [2026-10-30 23:07:29,123.123 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:07:29,135.135 INFO ] Checking for existing commands in stream... [2026-10-30 23:07:29,211.211 INFO ] No existing commands found in stream [2026-10-30 23:07:34,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:07:34,225.225 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 23:07:35,934.934 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:07:35,935.935 INFO ] Checking for system updates... [2026-10-30 23:07:35,957.957 INFO ] 200 [2026-10-30 23:07:35,959.959 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:07:35,989.989 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:07:35,991.991 INFO ] No update needed [2026-10-30 23:07:35,992.992 INFO ] Checking for camera pi updates... [2026-10-30 23:07:36,013.013 INFO ] 200 [2026-10-30 23:07:36,014.014 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:07:36,040.040 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:07:36,089.089 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:07:36,091.091 INFO ] No camera update needed [2026-10-30 23:07:36,092.092 INFO ] Script finished. Safe exiting... [2026-10-30 23:07:36,094.094 INFO ] === ACTIVE THREADS START === [2026-10-30 23:07:36,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:07:36,101.101 INFO ] === ACTIVE THREADS END === [2026-10-30 23:07:38,140.140 INFO ] ================================================ [2026-10-30 23:07:38,156.156 INFO ] Launching Daemon at Fri Oct 30 23:07:38 IST 2026 [2026-10-30 23:07:38,167.167 INFO ] ================================================ [2026-10-30 23:07:38,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:07:38 [2026-10-30 23:07:39,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:07:39,470.470 INFO ] Initializing speech engine... [2026-10-30 23:07:39,478.478 INFO ] 2026-10-30 23:07:39 [2026-10-30 23:07:39,691.691 INFO ] 2026-10-30 23:07:39 [2026-10-30 23:07:39,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:07:39,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:07:39,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:07:40,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:07:40,117.117 INFO ] time= 30/10/2026 23:07:40 [2026-10-30 23:07:40,142.142 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:07:40,148.148 INFO ] Checking for existing commands in stream... [2026-10-30 23:07:40,217.217 INFO ] No existing commands found in stream [2026-10-30 23:07:45,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:07:45,234.234 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-30 23:07:49,366.366 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:07:49,367.367 INFO ] Checking for system updates... [2026-10-30 23:07:49,388.388 INFO ] 200 [2026-10-30 23:07:49,389.389 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:07:49,419.419 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:07:49,421.421 INFO ] No update needed [2026-10-30 23:07:49,422.422 INFO ] Checking for camera pi updates... [2026-10-30 23:07:49,442.442 INFO ] 200 [2026-10-30 23:07:49,444.444 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:07:49,469.469 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:07:49,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:07:49,514.514 INFO ] No camera update needed [2026-10-30 23:07:49,519.519 INFO ] Script finished. Safe exiting... [2026-10-30 23:07:49,521.521 INFO ] === ACTIVE THREADS START === [2026-10-30 23:07:49,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:07:49,528.528 INFO ] === ACTIVE THREADS END === [2026-10-30 23:07:51,566.566 INFO ] ================================================ [2026-10-30 23:07:51,582.582 INFO ] Launching Daemon at Fri Oct 30 23:07:51 IST 2026 [2026-10-30 23:07:51,595.595 INFO ] ================================================ [2026-10-30 23:07:51,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:07:51 [2026-10-30 23:07:52,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:07:52,469.469 INFO ] Initializing speech engine... [2026-10-30 23:07:52,473.473 INFO ] 2026-10-30 23:07:52 [2026-10-30 23:07:52,681.681 INFO ] 2026-10-30 23:07:52 [2026-10-30 23:07:52,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:07:52,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:07:53,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:07:53,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:07:53,232.232 INFO ] time= 30/10/2026 23:07:53 [2026-10-30 23:07:53,242.242 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:07:53,250.250 INFO ] Checking for existing commands in stream... [2026-10-30 23:07:53,346.346 INFO ] No existing commands found in stream [2026-10-30 23:07:58,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:07:58,376.376 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 23:08:01,637.637 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:08:01,639.639 INFO ] Checking for system updates... [2026-10-30 23:08:01,659.659 INFO ] 200 [2026-10-30 23:08:01,660.660 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:08:01,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:08:01,692.692 INFO ] No update needed [2026-10-30 23:08:01,693.693 INFO ] Checking for camera pi updates... [2026-10-30 23:08:01,713.713 INFO ] 200 [2026-10-30 23:08:01,714.714 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:08:01,739.739 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:08:01,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:08:01,763.763 INFO ] No camera update needed [2026-10-30 23:08:01,765.765 INFO ] Script finished. Safe exiting... [2026-10-30 23:08:01,766.766 INFO ] === ACTIVE THREADS START === [2026-10-30 23:08:01,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:08:01,772.772 INFO ] === ACTIVE THREADS END === [2026-10-30 23:08:03,812.812 INFO ] ================================================ [2026-10-30 23:08:03,829.829 INFO ] Launching Daemon at Fri Oct 30 23:08:03 IST 2026 [2026-10-30 23:08:03,840.840 INFO ] ================================================ [2026-10-30 23:08:04,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:08:04 [2026-10-30 23:08:05,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:08:05,257.257 INFO ] Initializing speech engine... [2026-10-30 23:08:05,263.263 INFO ] 2026-10-30 23:08:05 [2026-10-30 23:08:05,466.466 INFO ] 2026-10-30 23:08:05 [2026-10-30 23:08:05,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:08:05,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:08:05,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:08:05,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:08:05,874.874 INFO ] time= 30/10/2026 23:08:05 [2026-10-30 23:08:05,905.905 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:08:05,911.911 INFO ] Checking for existing commands in stream... [2026-10-30 23:08:06,002.002 INFO ] No existing commands found in stream [2026-10-30 23:08:11,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:08:11,014.014 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-30 23:08:13,670.670 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:08:13,672.672 INFO ] Checking for system updates... [2026-10-30 23:08:13,694.694 INFO ] 200 [2026-10-30 23:08:13,695.695 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:08:13,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:08:13,727.727 INFO ] No update needed [2026-10-30 23:08:13,728.728 INFO ] Checking for camera pi updates... [2026-10-30 23:08:13,748.748 INFO ] 200 [2026-10-30 23:08:13,750.750 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:08:13,775.775 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:08:13,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:08:13,823.823 INFO ] No camera update needed [2026-10-30 23:08:13,824.824 INFO ] Script finished. Safe exiting... [2026-10-30 23:08:13,825.825 INFO ] === ACTIVE THREADS START === [2026-10-30 23:08:13,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:08:13,831.831 INFO ] === ACTIVE THREADS END === [2026-10-30 23:08:15,869.869 INFO ] ================================================ [2026-10-30 23:08:15,884.884 INFO ] Launching Daemon at Fri Oct 30 23:08:15 IST 2026 [2026-10-30 23:08:15,895.895 INFO ] ================================================ [2026-10-30 23:08:16,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:08:16 [2026-10-30 23:08:16,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:08:16,772.772 INFO ] Initializing speech engine... [2026-10-30 23:08:16,780.780 INFO ] 2026-10-30 23:08:16 [2026-10-30 23:08:16,985.985 INFO ] 2026-10-30 23:08:16 [2026-10-30 23:08:17,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:08:17,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:08:17,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:08:17,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:08:17,421.421 INFO ] time= 30/10/2026 23:08:17 [2026-10-30 23:08:17,427.427 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:08:17,432.432 INFO ] Checking for existing commands in stream... [2026-10-30 23:08:17,500.500 INFO ] No existing commands found in stream [2026-10-30 23:08:22,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:08:22,513.513 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-30 23:08:25,012.012 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:08:25,014.014 INFO ] Checking for system updates... [2026-10-30 23:08:25,034.034 INFO ] 200 [2026-10-30 23:08:25,036.036 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:08:25,067.067 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:08:25,069.069 INFO ] No update needed [2026-10-30 23:08:25,070.070 INFO ] Checking for camera pi updates... [2026-10-30 23:08:25,090.090 INFO ] 200 [2026-10-30 23:08:25,092.092 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:08:25,116.116 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:08:25,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:08:25,154.154 INFO ] No camera update needed [2026-10-30 23:08:25,156.156 INFO ] Script finished. Safe exiting... [2026-10-30 23:08:25,157.157 INFO ] === ACTIVE THREADS START === [2026-10-30 23:08:25,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:08:25,164.164 INFO ] === ACTIVE THREADS END === [2026-10-30 23:08:27,201.201 INFO ] ================================================ [2026-10-30 23:08:27,216.216 INFO ] Launching Daemon at Fri Oct 30 23:08:27 IST 2026 [2026-10-30 23:08:27,227.227 INFO ] ================================================ [2026-10-30 23:08:27,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:08:27 [2026-10-30 23:08:27,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:08:28,034.034 INFO ] Initializing speech engine... [2026-10-30 23:08:28,042.042 INFO ] 2026-10-30 23:08:28 [2026-10-30 23:08:28,242.242 INFO ] 2026-10-30 23:08:28 [2026-10-30 23:08:28,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:08:28,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:08:28,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:08:28,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:08:28,714.714 INFO ] time= 30/10/2026 23:08:28 [2026-10-30 23:08:28,753.753 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:08:28,755.755 INFO ] Checking for existing commands in stream... [2026-10-30 23:08:28,859.859 INFO ] No existing commands found in stream [2026-10-30 23:08:33,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:08:33,871.871 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 23:08:35,084.084 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:08:35,086.086 INFO ] Checking for system updates... [2026-10-30 23:08:35,111.111 INFO ] 200 [2026-10-30 23:08:35,113.113 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:08:35,147.147 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:08:35,148.148 INFO ] No update needed [2026-10-30 23:08:35,150.150 INFO ] Checking for camera pi updates... [2026-10-30 23:08:35,175.175 INFO ] 200 [2026-10-30 23:08:35,177.177 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:08:35,202.202 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:08:35,239.239 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:08:35,240.240 INFO ] No camera update needed [2026-10-30 23:08:35,242.242 INFO ] Script finished. Safe exiting... [2026-10-30 23:08:35,244.244 INFO ] === ACTIVE THREADS START === [2026-10-30 23:08:35,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:08:35,252.252 INFO ] === ACTIVE THREADS END === [2026-10-30 23:08:37,290.290 INFO ] ================================================ [2026-10-30 23:08:37,305.305 INFO ] Launching Daemon at Fri Oct 30 23:08:37 IST 2026 [2026-10-30 23:08:37,316.316 INFO ] ================================================ [2026-10-30 23:08:37,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:08:37 [2026-10-30 23:08:38,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:08:38,715.715 INFO ] Initializing speech engine... [2026-10-30 23:08:38,721.721 INFO ] 2026-10-30 23:08:38 [2026-10-30 23:08:38,983.983 INFO ] 2026-10-30 23:08:38 [2026-10-30 23:08:39,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:08:39,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:08:39,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:08:39,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:08:39,480.480 INFO ] time= 30/10/2026 23:08:39 [2026-10-30 23:08:39,530.530 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:08:39,540.540 INFO ] Checking for existing commands in stream... [2026-10-30 23:08:39,671.671 INFO ] No existing commands found in stream [2026-10-30 23:08:44,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:08:44,699.699 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-30 23:08:48,608.608 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:08:48,610.610 INFO ] Checking for system updates... [2026-10-30 23:08:48,630.630 INFO ] 200 [2026-10-30 23:08:48,632.632 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:08:48,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:08:48,669.669 INFO ] No update needed [2026-10-30 23:08:48,671.671 INFO ] Checking for camera pi updates... [2026-10-30 23:08:48,706.706 INFO ] 200 [2026-10-30 23:08:48,709.709 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:08:48,751.751 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:08:48,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:08:48,898.898 INFO ] No camera update needed [2026-10-30 23:08:48,901.901 INFO ] Script finished. Safe exiting... [2026-10-30 23:08:48,903.903 INFO ] === ACTIVE THREADS START === [2026-10-30 23:08:48,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:08:48,914.914 INFO ] === ACTIVE THREADS END === [2026-10-30 23:08:50,953.953 INFO ] ================================================ [2026-10-30 23:08:50,968.968 INFO ] Launching Daemon at Fri Oct 30 23:08:50 IST 2026 [2026-10-30 23:08:50,979.979 INFO ] ================================================ [2026-10-30 23:08:51,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:08:51 [2026-10-30 23:08:51,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:08:52,121.121 INFO ] Initializing speech engine... [2026-10-30 23:08:52,129.129 INFO ] 2026-10-30 23:08:52 [2026-10-30 23:08:52,356.356 INFO ] 2026-10-30 23:08:52 [2026-10-30 23:08:52,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:08:52,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:08:52,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:08:52,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:08:52,809.809 INFO ] time= 30/10/2026 23:08:52 [2026-10-30 23:08:52,839.839 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:08:52,845.845 INFO ] Checking for existing commands in stream... [2026-10-30 23:08:52,918.918 INFO ] No existing commands found in stream [2026-10-30 23:08:57,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:08:57,930.930 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 23:09:01,574.574 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:09:01,576.576 INFO ] Checking for system updates... [2026-10-30 23:09:01,597.597 INFO ] 200 [2026-10-30 23:09:01,599.599 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:09:01,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:09:01,630.630 INFO ] No update needed [2026-10-30 23:09:01,631.631 INFO ] Checking for camera pi updates... [2026-10-30 23:09:01,652.652 INFO ] 200 [2026-10-30 23:09:01,653.653 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:09:01,676.676 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:09:01,711.711 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:09:01,712.712 INFO ] No camera update needed [2026-10-30 23:09:01,714.714 INFO ] Script finished. Safe exiting... [2026-10-30 23:09:01,715.715 INFO ] === ACTIVE THREADS START === [2026-10-30 23:09:01,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:09:01,720.720 INFO ] === ACTIVE THREADS END === [2026-10-30 23:09:03,759.759 INFO ] ================================================ [2026-10-30 23:09:03,778.778 INFO ] Launching Daemon at Fri Oct 30 23:09:03 IST 2026 [2026-10-30 23:09:03,789.789 INFO ] ================================================ [2026-10-30 23:09:04,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:09:04 [2026-10-30 23:09:04,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:09:05,189.189 INFO ] Initializing speech engine... [2026-10-30 23:09:05,201.201 INFO ] 2026-10-30 23:09:05 [2026-10-30 23:09:05,414.414 INFO ] 2026-10-30 23:09:05 [2026-10-30 23:09:05,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:09:05,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:09:05,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:09:05,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:09:05,896.896 INFO ] time= 30/10/2026 23:09:05 [2026-10-30 23:09:05,923.923 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:09:05,970.970 INFO ] Checking for existing commands in stream... [2026-10-30 23:09:06,124.124 INFO ] No existing commands found in stream [2026-10-30 23:09:11,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:09:11,157.157 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-30 23:09:13,306.306 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:09:13,308.308 INFO ] Checking for system updates... [2026-10-30 23:09:13,328.328 INFO ] 200 [2026-10-30 23:09:13,329.329 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:09:13,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:09:13,363.363 INFO ] No update needed [2026-10-30 23:09:13,364.364 INFO ] Checking for camera pi updates... [2026-10-30 23:09:13,384.384 INFO ] 200 [2026-10-30 23:09:13,386.386 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:09:13,410.410 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:09:13,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:09:13,457.457 INFO ] No camera update needed [2026-10-30 23:09:13,458.458 INFO ] Script finished. Safe exiting... [2026-10-30 23:09:13,459.459 INFO ] === ACTIVE THREADS START === [2026-10-30 23:09:13,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:09:13,465.465 INFO ] === ACTIVE THREADS END === [2026-10-30 23:09:15,502.502 INFO ] ================================================ [2026-10-30 23:09:15,517.517 INFO ] Launching Daemon at Fri Oct 30 23:09:15 IST 2026 [2026-10-30 23:09:15,527.527 INFO ] ================================================ [2026-10-30 23:09:15,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:09:15 [2026-10-30 23:09:16,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:09:16,344.344 INFO ] Initializing speech engine... [2026-10-30 23:09:16,349.349 INFO ] 2026-10-30 23:09:16 [2026-10-30 23:09:16,553.553 INFO ] 2026-10-30 23:09:16 [2026-10-30 23:09:16,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:09:16,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:09:16,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:09:16,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:09:16,979.979 INFO ] time= 30/10/2026 23:09:16 [2026-10-30 23:09:17,019.019 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:09:17,026.026 INFO ] Checking for existing commands in stream... [2026-10-30 23:09:17,149.149 INFO ] No existing commands found in stream [2026-10-30 23:09:22,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:09:22,169.169 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-30 23:09:25,572.572 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:09:25,574.574 INFO ] Checking for system updates... [2026-10-30 23:09:25,594.594 INFO ] 200 [2026-10-30 23:09:25,596.596 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:09:25,626.626 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:09:25,628.628 INFO ] No update needed [2026-10-30 23:09:25,629.629 INFO ] Checking for camera pi updates... [2026-10-30 23:09:25,649.649 INFO ] 200 [2026-10-30 23:09:25,650.650 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:09:25,674.674 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:09:25,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:09:25,712.712 INFO ] No camera update needed [2026-10-30 23:09:25,713.713 INFO ] Script finished. Safe exiting... [2026-10-30 23:09:25,715.715 INFO ] === ACTIVE THREADS START === [2026-10-30 23:09:25,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:09:25,721.721 INFO ] === ACTIVE THREADS END === [2026-10-30 23:09:27,761.761 INFO ] ================================================ [2026-10-30 23:09:27,776.776 INFO ] Launching Daemon at Fri Oct 30 23:09:27 IST 2026 [2026-10-30 23:09:27,787.787 INFO ] ================================================ [2026-10-30 23:09:28,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:09:28 [2026-10-30 23:09:28,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:09:29,189.189 INFO ] Initializing speech engine... [2026-10-30 23:09:29,203.203 INFO ] 2026-10-30 23:09:29 [2026-10-30 23:09:29,492.492 INFO ] 2026-10-30 23:09:29 [2026-10-30 23:09:29,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:09:29,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:09:29,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:09:29,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:09:29,916.916 INFO ] time= 30/10/2026 23:09:29 [2026-10-30 23:09:29,920.920 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:09:29,927.927 INFO ] Checking for existing commands in stream... [2026-10-30 23:09:30,015.015 INFO ] No existing commands found in stream [2026-10-30 23:09:35,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:09:35,048.048 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-30 23:09:37,715.715 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:09:37,716.716 INFO ] Checking for system updates... [2026-10-30 23:09:37,737.737 INFO ] 200 [2026-10-30 23:09:37,738.738 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:09:37,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:09:37,774.774 INFO ] No update needed [2026-10-30 23:09:37,776.776 INFO ] Checking for camera pi updates... [2026-10-30 23:09:37,795.795 INFO ] 200 [2026-10-30 23:09:37,796.796 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:09:37,824.824 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:09:37,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:09:37,873.873 INFO ] No camera update needed [2026-10-30 23:09:37,874.874 INFO ] Script finished. Safe exiting... [2026-10-30 23:09:37,875.875 INFO ] === ACTIVE THREADS START === [2026-10-30 23:09:37,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:09:37,881.881 INFO ] === ACTIVE THREADS END === [2026-10-30 23:09:39,919.919 INFO ] ================================================ [2026-10-30 23:09:39,936.936 INFO ] Launching Daemon at Fri Oct 30 23:09:39 IST 2026 [2026-10-30 23:09:39,947.947 INFO ] ================================================ [2026-10-30 23:09:40,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:09:40 [2026-10-30 23:09:40,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:09:40,796.796 INFO ] Initializing speech engine... [2026-10-30 23:09:40,809.809 INFO ] 2026-10-30 23:09:40 [2026-10-30 23:09:41,018.018 INFO ] 2026-10-30 23:09:40 [2026-10-30 23:09:41,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:09:41,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:09:41,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:09:41,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:09:41,444.444 INFO ] time= 30/10/2026 23:09:41 [2026-10-30 23:09:41,465.465 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:09:41,471.471 INFO ] Checking for existing commands in stream... [2026-10-30 23:09:41,539.539 INFO ] No existing commands found in stream [2026-10-30 23:09:46,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:09:46,551.551 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 23:09:47,241.241 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:09:47,243.243 INFO ] Checking for system updates... [2026-10-30 23:09:47,263.263 INFO ] 200 [2026-10-30 23:09:47,265.265 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:09:47,294.294 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:09:47,296.296 INFO ] No update needed [2026-10-30 23:09:47,297.297 INFO ] Checking for camera pi updates... [2026-10-30 23:09:47,318.318 INFO ] 200 [2026-10-30 23:09:47,319.319 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:09:47,344.344 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:09:47,382.382 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:09:47,384.384 INFO ] No camera update needed [2026-10-30 23:09:47,385.385 INFO ] Script finished. Safe exiting... [2026-10-30 23:09:47,386.386 INFO ] === ACTIVE THREADS START === [2026-10-30 23:09:47,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:09:47,392.392 INFO ] === ACTIVE THREADS END === [2026-10-30 23:09:49,430.430 INFO ] ================================================ [2026-10-30 23:09:49,444.444 INFO ] Launching Daemon at Fri Oct 30 23:09:49 IST 2026 [2026-10-30 23:09:49,455.455 INFO ] ================================================ [2026-10-30 23:09:49,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:09:49 [2026-10-30 23:09:50,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:09:50,221.221 INFO ] Initializing speech engine... [2026-10-30 23:09:50,228.228 INFO ] 2026-10-30 23:09:50 [2026-10-30 23:09:50,442.442 INFO ] 2026-10-30 23:09:50 [2026-10-30 23:09:50,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:09:50,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:09:50,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:09:50,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:09:50,853.853 INFO ] time= 30/10/2026 23:09:50 [2026-10-30 23:09:50,872.872 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:09:50,901.901 INFO ] Checking for existing commands in stream... [2026-10-30 23:09:51,007.007 INFO ] No existing commands found in stream [2026-10-30 23:09:56,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:09:56,023.023 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-30 23:09:58,622.622 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:09:58,624.624 INFO ] Checking for system updates... [2026-10-30 23:09:58,644.644 INFO ] 200 [2026-10-30 23:09:58,645.645 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:09:58,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:09:58,678.678 INFO ] No update needed [2026-10-30 23:09:58,680.680 INFO ] Checking for camera pi updates... [2026-10-30 23:09:58,699.699 INFO ] 200 [2026-10-30 23:09:58,700.700 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:09:58,726.726 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:09:58,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:09:58,770.770 INFO ] No camera update needed [2026-10-30 23:09:58,772.772 INFO ] Script finished. Safe exiting... [2026-10-30 23:09:58,773.773 INFO ] === ACTIVE THREADS START === [2026-10-30 23:09:58,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:09:58,779.779 INFO ] === ACTIVE THREADS END === [2026-10-30 23:10:00,818.818 INFO ] ================================================ [2026-10-30 23:10:00,833.833 INFO ] Launching Daemon at Fri Oct 30 23:10:00 IST 2026 [2026-10-30 23:10:00,843.843 INFO ] ================================================ [2026-10-30 23:10:01,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:10:01 [2026-10-30 23:10:01,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:10:02,276.276 INFO ] Initializing speech engine... [2026-10-30 23:10:02,280.280 INFO ] 2026-10-30 23:10:02 [2026-10-30 23:10:02,712.712 INFO ] 2026-10-30 23:10:02 [2026-10-30 23:10:02,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:10:02,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:10:02,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:10:03,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:10:03,142.142 INFO ] time= 30/10/2026 23:10:03 [2026-10-30 23:10:03,146.146 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:10:03,149.149 INFO ] Checking for existing commands in stream... [2026-10-30 23:10:03,238.238 INFO ] No existing commands found in stream [2026-10-30 23:10:08,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:10:08,251.251 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-30 23:10:08,707.707 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:10:08,709.709 INFO ] Checking for system updates... [2026-10-30 23:10:08,733.733 INFO ] 200 [2026-10-30 23:10:08,735.735 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:10:08,767.767 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:10:08,768.768 INFO ] No update needed [2026-10-30 23:10:08,769.769 INFO ] Checking for camera pi updates... [2026-10-30 23:10:08,789.789 INFO ] 200 [2026-10-30 23:10:08,790.790 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:10:08,815.815 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:10:08,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:10:08,855.855 INFO ] No camera update needed [2026-10-30 23:10:08,856.856 INFO ] Script finished. Safe exiting... [2026-10-30 23:10:08,857.857 INFO ] === ACTIVE THREADS START === [2026-10-30 23:10:08,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:10:08,863.863 INFO ] === ACTIVE THREADS END === [2026-10-30 23:10:10,901.901 INFO ] ================================================ [2026-10-30 23:10:10,916.916 INFO ] Launching Daemon at Fri Oct 30 23:10:10 IST 2026 [2026-10-30 23:10:10,927.927 INFO ] ================================================ [2026-10-30 23:10:11,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:10:11 [2026-10-30 23:10:11,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:10:11,729.729 INFO ] Initializing speech engine... [2026-10-30 23:10:11,739.739 INFO ] 2026-10-30 23:10:11 [2026-10-30 23:10:11,944.944 INFO ] 2026-10-30 23:10:11 [2026-10-30 23:10:11,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:10:12,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:10:12,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:10:12,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:10:12,381.381 INFO ] time= 30/10/2026 23:10:12 [2026-10-30 23:10:12,386.386 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:10:12,387.387 INFO ] Checking for existing commands in stream... [2026-10-30 23:10:12,454.454 INFO ] No existing commands found in stream [2026-10-30 23:10:17,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:10:17,471.471 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-30 23:10:21,111.111 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:10:21,113.113 INFO ] Checking for system updates... [2026-10-30 23:10:21,134.134 INFO ] 200 [2026-10-30 23:10:21,136.136 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:10:21,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:10:21,167.167 INFO ] No update needed [2026-10-30 23:10:21,168.168 INFO ] Checking for camera pi updates... [2026-10-30 23:10:21,188.188 INFO ] 200 [2026-10-30 23:10:21,189.189 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:10:21,212.212 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:10:21,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:10:21,258.258 INFO ] No camera update needed [2026-10-30 23:10:21,259.259 INFO ] Script finished. Safe exiting... [2026-10-30 23:10:21,261.261 INFO ] === ACTIVE THREADS START === [2026-10-30 23:10:21,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:10:21,266.266 INFO ] === ACTIVE THREADS END === [2026-10-30 23:10:23,307.307 INFO ] ================================================ [2026-10-30 23:10:23,322.322 INFO ] Launching Daemon at Fri Oct 30 23:10:23 IST 2026 [2026-10-30 23:10:23,334.334 INFO ] ================================================ [2026-10-30 23:10:23,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:10:23 [2026-10-30 23:10:23,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:10:24,120.120 INFO ] Initializing speech engine... [2026-10-30 23:10:24,130.130 INFO ] 2026-10-30 23:10:24 [2026-10-30 23:10:24,335.335 INFO ] 2026-10-30 23:10:24 [2026-10-30 23:10:24,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:10:24,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:10:24,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:10:24,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:10:24,767.767 INFO ] time= 30/10/2026 23:10:24 [2026-10-30 23:10:24,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:10:24,804.804 INFO ] Checking for existing commands in stream... [2026-10-30 23:10:24,909.909 INFO ] No existing commands found in stream [2026-10-30 23:10:29,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:10:29,927.927 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 23:10:30,565.565 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:10:30,567.567 INFO ] Checking for system updates... [2026-10-30 23:10:30,588.588 INFO ] 200 [2026-10-30 23:10:30,589.589 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:10:30,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:10:30,621.621 INFO ] No update needed [2026-10-30 23:10:30,622.622 INFO ] Checking for camera pi updates... [2026-10-30 23:10:30,642.642 INFO ] 200 [2026-10-30 23:10:30,644.644 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:10:30,667.667 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:10:30,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:10:30,704.704 INFO ] No camera update needed [2026-10-30 23:10:30,705.705 INFO ] Script finished. Safe exiting... [2026-10-30 23:10:30,706.706 INFO ] === ACTIVE THREADS START === [2026-10-30 23:10:30,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:10:30,712.712 INFO ] === ACTIVE THREADS END === [2026-10-30 23:10:32,752.752 INFO ] ================================================ [2026-10-30 23:10:32,768.768 INFO ] Launching Daemon at Fri Oct 30 23:10:32 IST 2026 [2026-10-30 23:10:32,779.779 INFO ] ================================================ [2026-10-30 23:10:33,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:10:33 [2026-10-30 23:10:33,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:10:33,638.638 INFO ] Initializing speech engine... [2026-10-30 23:10:33,644.644 INFO ] 2026-10-30 23:10:33 [2026-10-30 23:10:33,852.852 INFO ] 2026-10-30 23:10:33 [2026-10-30 23:10:33,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:10:34,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:10:34,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:10:34,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:10:34,300.300 INFO ] time= 30/10/2026 23:10:34 [2026-10-30 23:10:34,302.302 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:10:34,303.303 INFO ] Checking for existing commands in stream... [2026-10-30 23:10:34,372.372 INFO ] No existing commands found in stream [2026-10-30 23:10:39,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:10:39,384.384 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-30 23:10:41,728.728 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:10:41,730.730 INFO ] Checking for system updates... [2026-10-30 23:10:41,751.751 INFO ] 200 [2026-10-30 23:10:41,753.753 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:10:41,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:10:41,786.786 INFO ] No update needed [2026-10-30 23:10:41,787.787 INFO ] Checking for camera pi updates... [2026-10-30 23:10:41,808.808 INFO ] 200 [2026-10-30 23:10:41,809.809 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:10:41,832.832 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:10:41,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:10:41,870.870 INFO ] No camera update needed [2026-10-30 23:10:41,871.871 INFO ] Script finished. Safe exiting... [2026-10-30 23:10:41,872.872 INFO ] === ACTIVE THREADS START === [2026-10-30 23:10:41,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:10:41,878.878 INFO ] === ACTIVE THREADS END === [2026-10-30 23:10:43,916.916 INFO ] ================================================ [2026-10-30 23:10:43,931.931 INFO ] Launching Daemon at Fri Oct 30 23:10:43 IST 2026 [2026-10-30 23:10:43,943.943 INFO ] ================================================ [2026-10-30 23:10:44,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:10:44 [2026-10-30 23:10:44,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:10:44,787.787 INFO ] Initializing speech engine... [2026-10-30 23:10:44,793.793 INFO ] 2026-10-30 23:10:44 [2026-10-30 23:10:45,002.002 INFO ] 2026-10-30 23:10:44 [2026-10-30 23:10:45,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:10:45,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:10:45,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:10:45,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:10:45,453.453 INFO ] time= 30/10/2026 23:10:45 [2026-10-30 23:10:45,455.455 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:10:45,456.456 INFO ] Checking for existing commands in stream... [2026-10-30 23:10:45,525.525 INFO ] No existing commands found in stream [2026-10-30 23:10:50,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:10:50,537.537 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 23:10:51,326.326 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:10:51,327.327 INFO ] Checking for system updates... [2026-10-30 23:10:51,348.348 INFO ] 200 [2026-10-30 23:10:51,350.350 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:10:51,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:10:51,383.383 INFO ] No update needed [2026-10-30 23:10:51,384.384 INFO ] Checking for camera pi updates... [2026-10-30 23:10:51,403.403 INFO ] 200 [2026-10-30 23:10:51,404.404 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:10:51,427.427 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:10:51,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:10:51,568.568 INFO ] No camera update needed [2026-10-30 23:10:51,569.569 INFO ] Script finished. Safe exiting... [2026-10-30 23:10:51,570.570 INFO ] === ACTIVE THREADS START === [2026-10-30 23:10:51,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:10:51,576.576 INFO ] === ACTIVE THREADS END === [2026-10-30 23:10:53,614.614 INFO ] ================================================ [2026-10-30 23:10:53,628.628 INFO ] Launching Daemon at Fri Oct 30 23:10:53 IST 2026 [2026-10-30 23:10:53,639.639 INFO ] ================================================ [2026-10-30 23:10:53,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:10:53 [2026-10-30 23:10:54,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:10:54,427.427 INFO ] Initializing speech engine... [2026-10-30 23:10:54,431.431 INFO ] 2026-10-30 23:10:54 [2026-10-30 23:10:54,649.649 INFO ] 2026-10-30 23:10:54 [2026-10-30 23:10:54,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:10:54,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:10:54,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:10:55,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:10:55,066.066 INFO ] time= 30/10/2026 23:10:55 [2026-10-30 23:10:55,094.094 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:10:55,100.100 INFO ] Checking for existing commands in stream... [2026-10-30 23:10:55,167.167 INFO ] No existing commands found in stream [2026-10-30 23:11:00,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:11:00,184.184 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-30 23:11:01,383.383 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:11:01,385.385 INFO ] Checking for system updates... [2026-10-30 23:11:01,405.405 INFO ] 200 [2026-10-30 23:11:01,406.406 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:11:01,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:11:01,441.441 INFO ] No update needed [2026-10-30 23:11:01,442.442 INFO ] Checking for camera pi updates... [2026-10-30 23:11:01,462.462 INFO ] 200 [2026-10-30 23:11:01,463.463 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:11:01,487.487 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:11:01,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:11:01,527.527 INFO ] No camera update needed [2026-10-30 23:11:01,528.528 INFO ] Script finished. Safe exiting... [2026-10-30 23:11:01,529.529 INFO ] === ACTIVE THREADS START === [2026-10-30 23:11:01,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:11:01,535.535 INFO ] === ACTIVE THREADS END === [2026-10-30 23:11:03,583.583 INFO ] ================================================ [2026-10-30 23:11:03,598.598 INFO ] Launching Daemon at Fri Oct 30 23:11:03 IST 2026 [2026-10-30 23:11:03,613.613 INFO ] ================================================ [2026-10-30 23:11:04,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:11:04 [2026-10-30 23:11:04,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:11:05,074.074 INFO ] Initializing speech engine... [2026-10-30 23:11:05,091.091 INFO ] 2026-10-30 23:11:05 [2026-10-30 23:11:05,348.348 INFO ] 2026-10-30 23:11:05 [2026-10-30 23:11:05,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:11:05,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:11:05,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:11:05,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:11:05,782.782 INFO ] time= 30/10/2026 23:11:05 [2026-10-30 23:11:05,813.813 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:11:05,815.815 INFO ] Checking for existing commands in stream... [2026-10-30 23:11:05,891.891 INFO ] No existing commands found in stream [2026-10-30 23:11:10,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:11:10,903.903 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 23:11:13,755.755 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:11:13,756.756 INFO ] Checking for system updates... [2026-10-30 23:11:13,776.776 INFO ] 200 [2026-10-30 23:11:13,778.778 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:11:13,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:11:13,809.809 INFO ] No update needed [2026-10-30 23:11:13,810.810 INFO ] Checking for camera pi updates... [2026-10-30 23:11:13,830.830 INFO ] 200 [2026-10-30 23:11:13,832.832 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:11:13,856.856 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:11:13,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:11:13,895.895 INFO ] No camera update needed [2026-10-30 23:11:13,896.896 INFO ] Script finished. Safe exiting... [2026-10-30 23:11:13,897.897 INFO ] === ACTIVE THREADS START === [2026-10-30 23:11:13,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:11:13,903.903 INFO ] === ACTIVE THREADS END === [2026-10-30 23:11:15,942.942 INFO ] ================================================ [2026-10-30 23:11:15,956.956 INFO ] Launching Daemon at Fri Oct 30 23:11:15 IST 2026 [2026-10-30 23:11:15,967.967 INFO ] ================================================ [2026-10-30 23:11:16,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:11:16 [2026-10-30 23:11:16,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:11:16,794.794 INFO ] Initializing speech engine... [2026-10-30 23:11:16,800.800 INFO ] 2026-10-30 23:11:16 [2026-10-30 23:11:17,010.010 INFO ] 2026-10-30 23:11:16 [2026-10-30 23:11:17,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:11:17,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:11:17,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:11:17,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:11:17,419.419 INFO ] time= 30/10/2026 23:11:17 [2026-10-30 23:11:17,454.454 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:11:17,459.459 INFO ] Checking for existing commands in stream... [2026-10-30 23:11:17,532.532 INFO ] No existing commands found in stream [2026-10-30 23:11:22,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:11:22,549.549 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 23:11:26,467.467 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:11:26,469.469 INFO ] Checking for system updates... [2026-10-30 23:11:26,490.490 INFO ] 200 [2026-10-30 23:11:26,492.492 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:11:26,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:11:26,527.527 INFO ] No update needed [2026-10-30 23:11:26,528.528 INFO ] Checking for camera pi updates... [2026-10-30 23:11:26,550.550 INFO ] 200 [2026-10-30 23:11:26,552.552 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:11:26,576.576 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:11:26,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:11:26,614.614 INFO ] No camera update needed [2026-10-30 23:11:26,615.615 INFO ] Script finished. Safe exiting... [2026-10-30 23:11:26,617.617 INFO ] === ACTIVE THREADS START === [2026-10-30 23:11:26,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:11:26,623.623 INFO ] === ACTIVE THREADS END === [2026-10-30 23:11:28,660.660 INFO ] ================================================ [2026-10-30 23:11:28,675.675 INFO ] Launching Daemon at Fri Oct 30 23:11:28 IST 2026 [2026-10-30 23:11:28,686.686 INFO ] ================================================ [2026-10-30 23:11:29,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:11:29 [2026-10-30 23:11:29,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:11:29,476.476 INFO ] Initializing speech engine... [2026-10-30 23:11:29,488.488 INFO ] 2026-10-30 23:11:29 [2026-10-30 23:11:29,694.694 INFO ] 2026-10-30 23:11:29 [2026-10-30 23:11:29,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:11:29,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:11:29,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:11:30,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:11:30,133.133 INFO ] time= 30/10/2026 23:11:30 [2026-10-30 23:11:30,135.135 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:11:30,140.140 INFO ] Checking for existing commands in stream... [2026-10-30 23:11:30,231.231 INFO ] No existing commands found in stream [2026-10-30 23:11:35,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:11:35,243.243 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 23:11:38,112.112 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:11:38,113.113 INFO ] Checking for system updates... [2026-10-30 23:11:38,134.134 INFO ] 200 [2026-10-30 23:11:38,136.136 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:11:38,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:11:38,169.169 INFO ] No update needed [2026-10-30 23:11:38,170.170 INFO ] Checking for camera pi updates... [2026-10-30 23:11:38,189.189 INFO ] 200 [2026-10-30 23:11:38,190.190 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:11:38,213.213 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:11:38,256.256 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:11:38,257.257 INFO ] No camera update needed [2026-10-30 23:11:38,259.259 INFO ] Script finished. Safe exiting... [2026-10-30 23:11:38,260.260 INFO ] === ACTIVE THREADS START === [2026-10-30 23:11:38,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:11:38,266.266 INFO ] === ACTIVE THREADS END === [2026-10-30 23:11:40,305.305 INFO ] ================================================ [2026-10-30 23:11:40,320.320 INFO ] Launching Daemon at Fri Oct 30 23:11:40 IST 2026 [2026-10-30 23:11:40,331.331 INFO ] ================================================ [2026-10-30 23:11:40,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:11:40 [2026-10-30 23:11:40,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:11:41,118.118 INFO ] Initializing speech engine... [2026-10-30 23:11:41,126.126 INFO ] 2026-10-30 23:11:41 [2026-10-30 23:11:41,348.348 INFO ] 2026-10-30 23:11:41 [2026-10-30 23:11:41,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:11:41,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:11:41,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:11:41,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:11:41,791.791 INFO ] time= 30/10/2026 23:11:41 [2026-10-30 23:11:41,817.817 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:11:41,823.823 INFO ] Checking for existing commands in stream... [2026-10-30 23:11:41,892.892 INFO ] No existing commands found in stream [2026-10-30 23:11:46,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:11:46,906.906 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 23:11:49,904.904 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:11:49,906.906 INFO ] Checking for system updates... [2026-10-30 23:11:49,927.927 INFO ] 200 [2026-10-30 23:11:49,928.928 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:11:49,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:11:49,959.959 INFO ] No update needed [2026-10-30 23:11:49,961.961 INFO ] Checking for camera pi updates... [2026-10-30 23:11:49,980.980 INFO ] 200 [2026-10-30 23:11:49,981.981 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:11:50,006.006 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:11:50,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:11:50,055.055 INFO ] No camera update needed [2026-10-30 23:11:50,056.056 INFO ] Script finished. Safe exiting... [2026-10-30 23:11:50,058.058 INFO ] === ACTIVE THREADS START === [2026-10-30 23:11:50,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:11:50,063.063 INFO ] === ACTIVE THREADS END === [2026-10-30 23:11:52,102.102 INFO ] ================================================ [2026-10-30 23:11:52,118.118 INFO ] Launching Daemon at Fri Oct 30 23:11:52 IST 2026 [2026-10-30 23:11:52,130.130 INFO ] ================================================ [2026-10-30 23:11:52,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:11:52 [2026-10-30 23:11:52,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:11:52,933.933 INFO ] Initializing speech engine... [2026-10-30 23:11:52,937.937 INFO ] 2026-10-30 23:11:52 [2026-10-30 23:11:53,154.154 INFO ] 2026-10-30 23:11:53 [2026-10-30 23:11:53,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:11:53,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:11:53,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:11:53,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:11:53,594.594 INFO ] time= 30/10/2026 23:11:53 [2026-10-30 23:11:53,599.599 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:11:53,601.601 INFO ] Checking for existing commands in stream... [2026-10-30 23:11:53,668.668 INFO ] No existing commands found in stream [2026-10-30 23:11:58,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:11:58,679.679 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 23:12:02,841.841 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:12:02,842.842 INFO ] Checking for system updates... [2026-10-30 23:12:02,871.871 INFO ] 200 [2026-10-30 23:12:02,873.873 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:12:02,914.914 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:12:02,916.916 INFO ] No update needed [2026-10-30 23:12:02,917.917 INFO ] Checking for camera pi updates... [2026-10-30 23:12:02,937.937 INFO ] 200 [2026-10-30 23:12:02,939.939 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:12:02,965.965 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:12:03,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:12:03,015.015 INFO ] No camera update needed [2026-10-30 23:12:03,016.016 INFO ] Script finished. Safe exiting... [2026-10-30 23:12:03,018.018 INFO ] === ACTIVE THREADS START === [2026-10-30 23:12:03,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:12:03,024.024 INFO ] === ACTIVE THREADS END === [2026-10-30 23:12:05,063.063 INFO ] ================================================ [2026-10-30 23:12:05,078.078 INFO ] Launching Daemon at Fri Oct 30 23:12:05 IST 2026 [2026-10-30 23:12:05,090.090 INFO ] ================================================ [2026-10-30 23:12:05,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:12:05 [2026-10-30 23:12:06,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:12:06,524.524 INFO ] Initializing speech engine... [2026-10-30 23:12:06,536.536 INFO ] 2026-10-30 23:12:06 [2026-10-30 23:12:06,803.803 INFO ] 2026-10-30 23:12:06 [2026-10-30 23:12:06,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:12:07,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:12:07,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:12:07,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:12:07,283.283 INFO ] time= 30/10/2026 23:12:07 [2026-10-30 23:12:07,332.332 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:12:07,377.377 INFO ] Checking for existing commands in stream... [2026-10-30 23:12:07,492.492 INFO ] No existing commands found in stream [2026-10-30 23:12:12,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:12:12,517.517 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-30 23:12:15,606.606 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:12:15,608.608 INFO ] Checking for system updates... [2026-10-30 23:12:15,639.639 INFO ] 200 [2026-10-30 23:12:15,640.640 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:12:15,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:12:15,673.673 INFO ] No update needed [2026-10-30 23:12:15,675.675 INFO ] Checking for camera pi updates... [2026-10-30 23:12:15,694.694 INFO ] 200 [2026-10-30 23:12:15,696.696 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:12:15,720.720 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:12:15,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:12:15,757.757 INFO ] No camera update needed [2026-10-30 23:12:15,758.758 INFO ] Script finished. Safe exiting... [2026-10-30 23:12:15,760.760 INFO ] === ACTIVE THREADS START === [2026-10-30 23:12:15,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:12:15,766.766 INFO ] === ACTIVE THREADS END === [2026-10-30 23:12:17,805.805 INFO ] ================================================ [2026-10-30 23:12:17,820.820 INFO ] Launching Daemon at Fri Oct 30 23:12:17 IST 2026 [2026-10-30 23:12:17,831.831 INFO ] ================================================ [2026-10-30 23:12:18,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:12:18 [2026-10-30 23:12:18,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:12:18,640.640 INFO ] Initializing speech engine... [2026-10-30 23:12:18,650.650 INFO ] 2026-10-30 23:12:18 [2026-10-30 23:12:18,867.867 INFO ] 2026-10-30 23:12:18 [2026-10-30 23:12:18,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:12:19,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:12:19,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:12:19,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:12:19,315.315 INFO ] time= 30/10/2026 23:12:19 [2026-10-30 23:12:19,320.320 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:12:19,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 23:12:19,390.390 INFO ] No existing commands found in stream [2026-10-30 23:12:24,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:12:24,403.403 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 23:12:28,860.860 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:12:28,862.862 INFO ] Checking for system updates... [2026-10-30 23:12:28,882.882 INFO ] 200 [2026-10-30 23:12:28,883.883 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:12:28,915.915 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:12:28,917.917 INFO ] No update needed [2026-10-30 23:12:28,918.918 INFO ] Checking for camera pi updates... [2026-10-30 23:12:28,938.938 INFO ] 200 [2026-10-30 23:12:28,939.939 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:12:28,962.962 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:12:28,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:12:29,001.001 INFO ] No camera update needed [2026-10-30 23:12:29,002.002 INFO ] Script finished. Safe exiting... [2026-10-30 23:12:29,003.003 INFO ] === ACTIVE THREADS START === [2026-10-30 23:12:29,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:12:29,009.009 INFO ] === ACTIVE THREADS END === [2026-10-30 23:12:31,047.047 INFO ] ================================================ [2026-10-30 23:12:31,063.063 INFO ] Launching Daemon at Fri Oct 30 23:12:31 IST 2026 [2026-10-30 23:12:31,074.074 INFO ] ================================================ [2026-10-30 23:12:31,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:12:31 [2026-10-30 23:12:31,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:12:31,940.940 INFO ] Initializing speech engine... [2026-10-30 23:12:31,947.947 INFO ] 2026-10-30 23:12:31 [2026-10-30 23:12:32,172.172 INFO ] 2026-10-30 23:12:32 [2026-10-30 23:12:32,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:12:32,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:12:32,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:12:32,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:12:32,591.591 INFO ] time= 30/10/2026 23:12:32 [2026-10-30 23:12:32,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:12:32,650.650 INFO ] Checking for existing commands in stream... [2026-10-30 23:12:32,742.742 INFO ] No existing commands found in stream [2026-10-30 23:12:37,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:12:37,758.758 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 23:12:38,425.425 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:12:38,426.426 INFO ] Checking for system updates... [2026-10-30 23:12:38,447.447 INFO ] 200 [2026-10-30 23:12:38,448.448 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:12:38,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:12:38,481.481 INFO ] No update needed [2026-10-30 23:12:38,483.483 INFO ] Checking for camera pi updates... [2026-10-30 23:12:38,503.503 INFO ] 200 [2026-10-30 23:12:38,505.505 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:12:38,529.529 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:12:38,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:12:38,567.567 INFO ] No camera update needed [2026-10-30 23:12:38,568.568 INFO ] Script finished. Safe exiting... [2026-10-30 23:12:38,570.570 INFO ] === ACTIVE THREADS START === [2026-10-30 23:12:38,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:12:38,576.576 INFO ] === ACTIVE THREADS END === [2026-10-30 23:12:40,614.614 INFO ] ================================================ [2026-10-30 23:12:40,629.629 INFO ] Launching Daemon at Fri Oct 30 23:12:40 IST 2026 [2026-10-30 23:12:40,639.639 INFO ] ================================================ [2026-10-30 23:12:40,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:12:40 [2026-10-30 23:12:41,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:12:41,445.445 INFO ] Initializing speech engine... [2026-10-30 23:12:41,453.453 INFO ] 2026-10-30 23:12:41 [2026-10-30 23:12:41,667.667 INFO ] 2026-10-30 23:12:41 [2026-10-30 23:12:41,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:12:41,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:12:41,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:12:42,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:12:42,092.092 INFO ] time= 30/10/2026 23:12:42 [2026-10-30 23:12:42,116.116 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:12:42,121.121 INFO ] Checking for existing commands in stream... [2026-10-30 23:12:42,187.187 INFO ] No existing commands found in stream [2026-10-30 23:12:47,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:12:47,200.200 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-30 23:12:49,242.242 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:12:49,244.244 INFO ] Checking for system updates... [2026-10-30 23:12:49,264.264 INFO ] 200 [2026-10-30 23:12:49,265.265 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:12:49,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:12:49,297.297 INFO ] No update needed [2026-10-30 23:12:49,298.298 INFO ] Checking for camera pi updates... [2026-10-30 23:12:49,317.317 INFO ] 200 [2026-10-30 23:12:49,318.318 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:12:49,342.342 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:12:49,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:12:49,381.381 INFO ] No camera update needed [2026-10-30 23:12:49,382.382 INFO ] Script finished. Safe exiting... [2026-10-30 23:12:49,384.384 INFO ] === ACTIVE THREADS START === [2026-10-30 23:12:49,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:12:49,389.389 INFO ] === ACTIVE THREADS END === [2026-10-30 23:12:51,428.428 INFO ] ================================================ [2026-10-30 23:12:51,443.443 INFO ] Launching Daemon at Fri Oct 30 23:12:51 IST 2026 [2026-10-30 23:12:51,454.454 INFO ] ================================================ [2026-10-30 23:12:51,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:12:51 [2026-10-30 23:12:52,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:12:52,266.266 INFO ] Initializing speech engine... [2026-10-30 23:12:52,273.273 INFO ] 2026-10-30 23:12:52 [2026-10-30 23:12:52,478.478 INFO ] 2026-10-30 23:12:52 [2026-10-30 23:12:52,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:12:52,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:12:52,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:12:52,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:12:52,918.918 INFO ] time= 30/10/2026 23:12:52 [2026-10-30 23:12:52,923.923 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:12:52,925.925 INFO ] Checking for existing commands in stream... [2026-10-30 23:12:52,992.992 INFO ] No existing commands found in stream [2026-10-30 23:12:53,873.873 INFO ] Received new command: ID=1793382173897-0 [2026-10-30 23:12:53,874.874 INFO ] process_and_cleanup_command: msg_id=1793382173897-0 [2026-10-30 23:12:53,876.876 INFO ] is_command_expired: timestamp=2026-10-30T17:42:53.563Z, expiry=30s [2026-10-30 23:12:53,952.952 INFO ] Command removed from stream: 1793382173897-0. returning for processing... [2026-10-30 23:12:53,954.954 INFO ] ***** get_valid_command [2026-10-30 23:12:53,955.955 INFO ] {'timeout': '10', 'data': '{"request_id":"start-order-1793382173563-fgr9jxlmy","orderId":"TM08202203261030231146107","is_vending":false}', 'source': 'webapp', 'command': 'start-order', 'timestamp': '2026-10-30T17:42:53.563Z'} [2026-10-30 23:12:53,957.957 INFO ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1793382173563-fgr9jxlmy', 'orderId': 'TM08202203261030231146107'} [2026-10-30 23:12:53,958.958 INFO ] Handling start order... [2026-10-30 23:12:53,959.959 INFO ] handle_start_order_command [2026-10-30 23:12:53,963.963 INFO ] _send_start_order_success: request_id=start-order-1793382173563-fgr9jxlmy, order_id=TM08202203261030231146107 [2026-10-30 23:12:53,964.964 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 23:12:54,028.028 INFO ] [_send_start_order_success] Message added to stream with ID: 1793382174059-0 [2026-10-30 23:12:54,030.030 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 23:12:54,031.031 INFO ] Checking for system updates... [2026-10-30 23:12:54,055.055 INFO ] 200 [2026-10-30 23:12:54,056.056 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:12:54,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:12:54,089.089 INFO ] No update needed [2026-10-30 23:12:54,090.090 INFO ] Checking for camera pi updates... [2026-10-30 23:12:54,110.110 INFO ] 200 [2026-10-30 23:12:54,112.112 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:12:54,136.136 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:12:54,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:12:54,288.288 INFO ] No camera update needed [2026-10-30 23:12:54,289.289 INFO ] Script finished. Safe exiting... [2026-10-30 23:12:54,290.290 INFO ] === ACTIVE THREADS START === [2026-10-30 23:12:54,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:12:54,297.297 INFO ] === ACTIVE THREADS END === [2026-10-30 23:12:56,334.334 INFO ] ================================================ [2026-10-30 23:12:56,349.349 INFO ] Launching Daemon at Fri Oct 30 23:12:56 IST 2026 [2026-10-30 23:12:56,360.360 INFO ] ================================================ [2026-10-30 23:12:56,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:12:56 [2026-10-30 23:12:57,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:12:57,169.169 INFO ] Initializing speech engine... [2026-10-30 23:12:57,173.173 INFO ] 2026-10-30 23:12:57 [2026-10-30 23:12:57,397.397 INFO ] 2026-10-30 23:12:57 [2026-10-30 23:12:57,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:12:57,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:12:57,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:12:57,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:12:57,851.851 INFO ] time= 30/10/2026 23:12:57 [2026-10-30 23:12:57,857.857 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:12:57,858.858 INFO ] Checking for existing commands in stream... [2026-10-30 23:12:57,989.989 INFO ] Found 2 existing command(s) in stream [2026-10-30 23:12:57,992.992 INFO ] Checking historical command: ID=1793382174059-0 [2026-10-30 23:12:57,995.995 INFO ] process_and_cleanup_command: msg_id=1793382174059-0 [2026-10-30 23:12:58,033.033 INFO ] is_command_expired: timestamp=2026-10-30T17:42:53.963830Z, expiry=30s [2026-10-30 23:12:58,132.132 INFO ] Command removed from stream: 1793382174059-0. returning for processing... [2026-10-30 23:12:58,135.135 INFO ] ***** get_valid_command [2026-10-30 23:12:58,137.137 INFO ] {'imei': 'TM08202203', 'message_type': 'command_response', 'timestamp': '2026-10-30T17:42:53.963830Z', 'status': 'success', 'metadata_request_id': 'start-order-1793382173563-fgr9jxlmy', 'message': 'start-order success', 'metadata_order_id': 'TM08202203261030231146107'} [2026-10-30 23:12:58,140.140 INFO ] Checking historical command: ID=1793382175219-0 [2026-10-30 23:12:58,144.144 INFO ] process_and_cleanup_command: msg_id=1793382175219-0 [2026-10-30 23:12:58,148.148 INFO ] is_command_expired: timestamp=2026-10-30T17:42:54.969Z, expiry=30s [2026-10-30 23:12:58,231.231 INFO ] Command removed from stream: 1793382175219-0. returning for processing... [2026-10-30 23:12:58,235.235 INFO ] ***** get_valid_command [2026-10-30 23:12:58,242.242 INFO ] {'source': 'webapp', 'command': 'process-order', 'data': '{"request_id":"process-order-1793382174969-mn8fquurb","orderId":"TM08202203261030231146107","is_vending":false,"accessCode":"81320323"}', 'timestamp': '2026-10-30T17:42:54.969Z', 'timeout': '60'} [2026-10-30 23:12:58,243.243 INFO ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM08202203261030231146107', 'request_id': 'process-order-1793382174969-mn8fquurb', 'accessCode': '81320323'} [2026-10-30 23:12:58,245.245 INFO ] Handling process order... [2026-10-30 23:12:58,247.247 INFO ] Processing process-order command... [2026-10-30 23:12:58,305.305 INFO ] 🔍 Lock file Order ID: TM08202203261030231146107, TS: 2026-10-30 23:12:53 [2026-10-30 23:12:58,314.314 INFO ] ✅ Order lock valid for TM08202203261030231146107 [2026-10-30 23:12:58,340.340 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 23:12:58,346.346 INFO ] processing access code 81320323 for order TM08202203261030231146107 [2026-10-30 23:12:58,368.368 INFO ] 🔍 Lock file Order ID: TM08202203261030231146107, TS: 2026-10-30 23:12:53 [2026-10-30 23:12:58,370.370 INFO ] ✅ Order lock valid for TM08202203261030231146107 [2026-10-30 23:12:58,374.374 INFO ] 2026-10-30 23:12:58 [2026-10-30 23:12:58,451.451 INFO ] 200 [2026-10-30 23:12:58,455.455 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:12:58,458.458 INFO ] 81320323 [2026-10-30 23:12:58,462.462 INFO ] 2026-10-30 23:12:58 [2026-10-30 23:12:58,466.466 INFO ] session id :523374819 [2026-10-30 23:12:58,469.469 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=81320323&imei=TM08202203&session_id=523374819 [2026-10-30 23:12:59,336.336 INFO ] 200 [2026-10-30 23:12:59,337.337 INFO ] {"status": true, "data": {"access_code": "81320323", "bill_amount": "110", "proposed_sku_json": [{"skuid": "186001", "tray_id": "36", "mrp": "45", "name": "Nestle Nescafe Chilled Latte Coffee Milk ", "qty": 2, "offer_id": "", "unit_price": 45, "door_id": "2", "offer_desc": "", "sku_total": 90, "image_url": "https://images.tinymart.in/product/186001-2099.webp"}, {"skuid": "4500756", "tray_id": "23", "mrp": "20", "name": "Maxvita Puffcorn cheese Masti 32gm", "qty": 1, "offer_id": "", "unit_price": 20, "door_id": "1", "offer_desc": "", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500756-7727.png"}], "mobile": "8978248424", "order_id": "TM08202203261030231146107", "invoice_bill": "110"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 23:12:59,339.339 INFO ] 110 [2026-10-30 23:12:59,340.340 INFO ] TM08202203261030231146107 [2026-10-30 23:12:59,341.341 INFO ] 8978248424 [2026-10-30 23:12:59,343.343 INFO ] 2026-10-30 23:12:59 [2026-10-30 23:12:59,344.344 INFO ] Door Opening for user mobile ending with eight four two four [2026-10-30 23:12:59,345.345 INFO ] Door Opening for user mobile ending with eight four two four [2026-10-30 23:12:59,346.346 INFO ] a3bc215f136122af87b55f12f9543695 [2026-10-30 23:12:59,351.351 INFO ] 2026-10-30 23:12:59 [2026-10-30 23:12:59,352.352 INFO ] creating audio file [2026-10-30 23:12:59,388.388 INFO ] Calling gTTS API with 60s timeout... [2026-10-30 23:12:59,856.856 INFO ] gTTS API call completed successfully [2026-10-30 23:13:00,533.533 INFO ] 2026-10-30 23:13:00 [2026-10-30 23:13:00,534.534 INFO ] playing audio file [2026-10-30 23:13:00,544.544 INFO ] 2026-10-30 23:13:00 [2026-10-30 23:13:00,546.546 INFO ] 2026-10-30 23:13:00 [2026-10-30 23:13:00,548.548 INFO ] publish_status: order_id=TM08202203261030231146107 [2026-10-30 23:13:00,549.549 INFO ] [publish_status] Adding message to stream: order:TM08202203261030231146107 [2026-10-30 23:13:00,638.638 INFO ] [publish_status] Message added to stream with ID: 1793382180672-0 [2026-10-30 23:13:00,639.639 INFO ] Published to order:TM08202203261030231146107: {'server_response': '{"msg": "Order Data", "data": {"invoice_bill": "110", "bill_amount": "110", "order_id": "TM08202203261030231146107", "proposed_sku_json": [{"qty": 2, "sku_total": 90, "image_url": "https://images.tinymart.in/product/186001-2099.webp", "mrp": "45", "tray_id": "36", "name": "Nestle Nescafe Chilled Latte Coffee Milk ", "offer_desc": "", "offer_id": "", "skuid": "186001", "door_id": "2", "unit_price": 45}, {"qty": 1, "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500756-7727.png", "mrp": "20", "tray_id": "23", "name": "Maxvita Puffcorn cheese Masti 32gm", "offer_desc": "", "offer_id": "", "skuid": "4500756", "door_id": "1", "unit_price": 20}], "access_code": "81320323", "mobile": "8978248424"}, "status": true, "rstatus": true}', 'timestamp': '2026-10-30T17:43:00.547126Z', 'order_id': 'TM08202203261030231146107', 'server_status': 'order-started'} (ID: 1793382180672-0) [2026-10-30 23:13:01,034.034 INFO ] {'server_response': {'msg': 'Order Data', 'data': {'invoice_bill': '110', 'bill_amount': '110', 'order_id': 'TM08202203261030231146107', 'proposed_sku_json': [{'qty': 2, 'sku_total': 90, 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'mrp': '45', 'tray_id': '36', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'offer_desc': '', 'offer_id': '', 'skuid': '186001', 'door_id': '2', 'unit_price': 45}, {'qty': 1, 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'mrp': '20', 'tray_id': '23', 'name': 'Maxvita Puffcorn cheese Masti 32gm', 'offer_desc': '', 'offer_id': '', 'skuid': '4500756', 'door_id': '1', 'unit_price': 20}], 'access_code': '81320323', 'mobile': '8978248424'}, 'status': True, 'rstatus': True}, 'order_id': 'TM08202203261030231146107', 'server_status': 'order-started'} [2026-10-30 23:13:01,035.035 INFO ] 200 [2026-10-30 23:13:01,036.036 INFO ] {"data":{"server_response":{"msg":"Order Data","data":{"invoice_bill":"110","bill_amount":"110","order_id":"TM08202203261030231146107","proposed_sku_json":[{"qty":2,"sku_total":90,"image_url":"https:\/\/images.tinymart.in\/product\/186001-2099.webp","mrp":"45","tray_id":"36","name":"Nestle Nescafe Chilled Latte Coffee Milk ","offer_desc":"","offer_id":"","skuid":"186001","door_id":"2","unit_price":45},{"qty":1,"sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500756-7727.png","mrp":"20","tray_id":"23","name":"Maxvita Puffcorn cheese Masti 32gm","offer_desc":"","offer_id":"","skuid":"4500756","door_id":"1","unit_price":20}],"access_code":"81320323","mobile":"8978248424"},"status":true,"rstatus":true},"order_id":"TM08202203261030231146107","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 23:13:01,038.038 INFO ] {'data': {'server_response': {'msg': 'Order Data', 'data': {'invoice_bill': '110', 'bill_amount': '110', 'order_id': 'TM08202203261030231146107', 'mobile': '8978248424', 'proposed_sku_json': [{'qty': 2, 'sku_total': 90, 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'mrp': '45', 'tray_id': '36', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'offer_id': '', 'skuid': '186001', 'offer_desc': '', 'door_id': '2', 'unit_price': 45}, {'qty': 1, 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'mrp': '20', 'tray_id': '23', 'name': 'Maxvita Puffcorn cheese Masti 32gm', 'offer_id': '', 'skuid': '4500756', 'offer_desc': '', 'door_id': '1', 'unit_price': 20}], 'access_code': '81320323'}, 'status': True, 'rstatus': True}, 'order_id': 'TM08202203261030231146107', 'server_status': 'order-started'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 23:13:01,040.040 INFO ] 2026-10-30 23:13:01 [2026-10-30 23:13:01,064.064 INFO ] 200 [2026-10-30 23:13:01,066.066 INFO ] True [2026-10-30 23:13:01,150.150 INFO ] 200 [2026-10-30 23:13:01,152.152 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 23:13:01,154.154 INFO ] {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'rstatus': False} [2026-10-30 23:13:01,156.156 INFO ] *** process_order *** [2026-10-30 23:13:02,484.484 INFO ] 200 [2026-10-30 23:13:02,487.487 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 23:13:02,491.491 INFO ] {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'delay': 0, 'status': 'True', 'rstatus': True} [2026-10-30 23:13:02,494.494 INFO ] *** process_order *** [2026-10-30 23:13:02,498.498 INFO ] publish_status: order_id=TM08202203261030231146107 [2026-10-30 23:13:02,501.501 INFO ] [publish_status] Adding message to stream: order:TM08202203261030231146107 [2026-10-30 23:13:02,583.583 INFO ] [publish_status] Message added to stream with ID: 1793382182617-0 [2026-10-30 23:13:02,587.587 INFO ] Published to order:TM08202203261030231146107: {'server_response': '{"voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "Header": " Your order is under process ", "SubHeader": "You can pull the door now.", "UI_Header": ""}, "delay": 0, "status": "True", "rstatus": true}', 'order_id': 'TM08202203261030231146107', 'server_status': 'doorOpened'} (ID: 1793382182617-0) [2026-10-30 23:13:03,641.641 INFO ] 2026-10-30 23:13:03 [2026-10-30 23:13:03,645.645 INFO ] publish_status: order_id=TM08202203261030231146107 [2026-10-30 23:13:03,647.647 INFO ] [publish_status] Adding message to stream: order:TM08202203261030231146107 [2026-10-30 23:13:03,707.707 INFO ] [publish_status] Message added to stream with ID: 1793382183742-0 [2026-10-30 23:13:03,710.710 INFO ] Published to order:TM08202203261030231146107: {'server_response': '{"voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "delay": 0, "status": "True", "rstatus": true}', 'timestamp': '2026-10-30T17:43:03.643372Z', 'order_id': 'TM08202203261030231146107', 'server_status': 'processOrder'} (ID: 1793382183742-0) [2026-10-30 23:13:03,846.846 INFO ] {'server_response': {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'delay': 0, 'status': 'True', 'rstatus': True}, 'order_id': 'TM08202203261030231146107', 'server_status': 'processOrder'} [2026-10-30 23:13:03,850.850 INFO ] 200 [2026-10-30 23:13:03,853.853 INFO ] {"data":{"server_response":{"voiceNote":"Please Wait","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"Header":" Your order is under process ","Note":"","SubHeader":"Please wait while we process your order","UI_Header":""},"delay":0,"status":"true","rstatus":true},"order_id":"TM08202203261030231146107","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 23:13:03,856.856 INFO ] {'data': {'server_response': {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'status': 'true', 'delay': 0, 'rstatus': True}, 'order_id': 'TM08202203261030231146107', 'server_status': 'processOrder'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 23:13:03,859.859 INFO ] 2026-10-30 23:13:03 [2026-10-30 23:13:03,865.865 INFO ] None [2026-10-30 23:13:03,872.872 INFO ] Opening Door now [2026-10-30 23:13:03,875.875 INFO ] Opening Door now [2026-10-30 23:13:03,878.878 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 23:13:03,881.881 INFO ] 2026-10-30 23:13:03 [2026-10-30 23:13:03,884.884 INFO ] playing audio file [2026-10-30 23:13:03,901.901 INFO ] 2026-10-30 23:13:03 [2026-10-30 23:13:03,905.905 INFO ] 2026-10-30 23:13:03 [2026-10-30 23:13:06,940.940 INFO ] 200 [2026-10-30 23:13:06,942.942 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Maxvita Puffcorn cheese Masti 32gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is open now"} [2026-10-30 23:13:06,944.944 INFO ] {'voiceNote': 'Door 1 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'rstatus': False} [2026-10-30 23:13:10,062.062 INFO ] 200 [2026-10-30 23:13:10,063.063 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Maxvita Puffcorn cheese Masti 32gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 23:13:10,065.065 INFO ] {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'rstatus': False} [2026-10-30 23:13:13,102.102 INFO ] 200 [2026-10-30 23:13:13,104.104 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Maxvita Puffcorn cheese Masti 32gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1"} [2026-10-30 23:13:13,105.105 INFO ] Please close door 1 [2026-10-30 23:13:13,107.107 INFO ] Please close door 1 [2026-10-30 23:13:13,109.109 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-30 23:13:13,110.110 INFO ] 2026-10-30 23:13:13 [2026-10-30 23:13:13,111.111 INFO ] playing audio file [2026-10-30 23:13:13,122.122 INFO ] 2026-10-30 23:13:13 [2026-10-30 23:13:13,124.124 INFO ] publish_status: order_id=TM08202203261030231146107 [2026-10-30 23:13:13,125.125 INFO ] [publish_status] Adding message to stream: order:TM08202203261030231146107 [2026-10-30 23:13:13,217.217 INFO ] [publish_status] Message added to stream with ID: 1793382193253-0 [2026-10-30 23:13:13,218.218 INFO ] Published to order:TM08202203261030231146107: {'server_response': '{"voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Maxvita Puffcorn cheese Masti 32gm"}]}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "status": "False", "rstatus": false}', 'timestamp': '2026-10-30T17:43:13.123272Z', 'order_id': 'TM08202203261030231146107', 'server_status': 'OrderStatus'} (ID: 1793382193253-0) [2026-10-30 23:13:13,702.702 INFO ] {'server_response': {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'rstatus': False}, 'order_id': 'TM08202203261030231146107', 'server_status': 'OrderStatus'} [2026-10-30 23:13:13,703.703 INFO ] 200 [2026-10-30 23:13:13,705.705 INFO ] {"data":{"server_response":{"voiceNote":"Please close door 1","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Maxvita Puffcorn cheese Masti 32gm"}]},"SectionMain":{"Header":"Door Open"},"SectionStatus":{"Header":"Please Close Door 1","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"error":{"code":20001,"data":[],"umessage":"In Progress","tmessage":"In Progress"},"status":"false","rstatus":false},"order_id":"TM08202203261030231146107","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 23:13:13,707.707 INFO ] {'data': {'server_response': {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'data': [], 'tmessage': 'In Progress'}, 'status': 'false', 'rstatus': False}, 'order_id': 'TM08202203261030231146107', 'server_status': 'OrderStatus'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 23:13:13,708.708 INFO ] {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'rstatus': False} [2026-10-30 23:13:16,800.800 INFO ] 200 [2026-10-30 23:13:16,802.802 INFO ] {"SectionMain": {"Header": "Door Close"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Maxvita Puffcorn cheese Masti 32gm"}]}, "rstatus": false, "SectionStatus": {"Header": "Door 1 is closed now", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": "DOOR 1\nIS \nCLOSED \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 1 is closed now", "delay": 1000} [2026-10-30 23:13:16,805.805 INFO ] {'voiceNote': 'Door 1 is closed now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Maxvita Puffcorn cheese Masti 32gm'}]}, 'SectionMain': {'Header': 'Door Close'}, 'SectionStatus': {'Header': 'Door 1 is closed now', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'rstatus': False, 'delay': 1000} [2026-10-30 23:13:19,899.899 INFO ] 200 [2026-10-30 23:13:19,902.902 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "Nestle Nescafe Chilled Latte Coffee Milk "}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 2 is open now"} [2026-10-30 23:13:19,905.905 INFO ] {'voiceNote': 'Door 2 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Nestle Nescafe Chilled Latte Coffee Milk '}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'rstatus': False} [2026-10-30 23:13:22,964.964 INFO ] 200 [2026-10-30 23:13:22,966.966 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "Nestle Nescafe Chilled Latte Coffee Milk "}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 23:13:22,968.968 INFO ] Please close door 2 [2026-10-30 23:13:22,970.970 INFO ] Please close door 2 [2026-10-30 23:13:22,972.972 INFO ] 758e46684c76e887a5f58d4738034bed [2026-10-30 23:13:22,974.974 INFO ] 2026-10-30 23:13:22 [2026-10-30 23:13:22,975.975 INFO ] playing audio file [2026-10-30 23:13:22,985.985 INFO ] 2026-10-30 23:13:22 [2026-10-30 23:13:22,987.987 INFO ] publish_status: order_id=TM08202203261030231146107 [2026-10-30 23:13:22,989.989 INFO ] [publish_status] Adding message to stream: order:TM08202203261030231146107 [2026-10-30 23:13:23,072.072 INFO ] [publish_status] Message added to stream with ID: 1793382203107-0 [2026-10-30 23:13:23,074.074 INFO ] Published to order:TM08202203261030231146107: {'server_response': '{"voiceNote": "Please close door 2", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "Nestle Nescafe Chilled Latte Coffee Milk "}]}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "status": "False", "rstatus": false}', 'timestamp': '2026-10-30T17:43:22.986907Z', 'order_id': 'TM08202203261030231146107', 'server_status': 'OrderStatus'} (ID: 1793382203107-0) [2026-10-30 23:13:23,528.528 INFO ] {'server_response': {'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Nestle Nescafe Chilled Latte Coffee Milk '}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'rstatus': False}, 'order_id': 'TM08202203261030231146107', 'server_status': 'OrderStatus'} [2026-10-30 23:13:23,529.529 INFO ] 200 [2026-10-30 23:13:23,530.530 INFO ] {"data":{"server_response":{"voiceNote":"Please close door 2","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":2,"name":"Nestle Nescafe Chilled Latte Coffee Milk "}]},"SectionMain":{"Header":"Door Open"},"SectionStatus":{"Header":"Please Close Door 2","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"error":{"code":20001,"data":[],"umessage":"In Progress","tmessage":"In Progress"},"status":"false","rstatus":false},"order_id":"TM08202203261030231146107","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 23:13:23,532.532 INFO ] {'data': {'server_response': {'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Nestle Nescafe Chilled Latte Coffee Milk '}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'data': [], 'tmessage': 'In Progress'}, 'status': 'false', 'rstatus': False}, 'order_id': 'TM08202203261030231146107', 'server_status': 'OrderStatus'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 23:13:23,534.534 INFO ] {'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Nestle Nescafe Chilled Latte Coffee Milk '}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'rstatus': False} [2026-10-30 23:13:26,562.562 INFO ] 200 [2026-10-30 23:13:26,564.564 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "Nestle Nescafe Chilled Latte Coffee Milk "}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 23:13:26,566.566 INFO ] {'voiceNote': 'Please close door 2', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Nestle Nescafe Chilled Latte Coffee Milk '}]}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'rstatus': False} [2026-10-30 23:13:29,632.632 INFO ] 200 [2026-10-30 23:13:29,635.635 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 23:13:29,639.639 INFO ] {'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'delay': 100, 'status': 'True', 'rstatus': True} [2026-10-30 23:13:29,642.642 INFO ] 2026-10-30 23:13:29 [2026-10-30 23:13:29,645.645 INFO ] Order Completed [2026-10-30 23:13:29,648.648 INFO ] Order Completed [2026-10-30 23:13:29,651.651 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 23:13:29,654.654 INFO ] 2026-10-30 23:13:29 [2026-10-30 23:13:29,657.657 INFO ] playing audio file [2026-10-30 23:13:29,676.676 INFO ] 2026-10-30 23:13:29 [2026-10-30 23:13:29,679.679 INFO ] {'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'delay': 100, 'status': 'True', 'rstatus': True} [2026-10-30 23:13:29,683.683 INFO ] 2026-10-30 23:13:29 [2026-10-30 23:13:31,090.090 INFO ] 200 [2026-10-30 23:13:31,093.093 INFO ] {"orderId": "TM08202203261030231146107", "skus": [{"skuid": "4500756", "mrp": "20", "door_id": "", "name": "Maxvita Puffcorn cheese Masti 32gm per peice", "qty": 1, "tray_id": "23", "unit_price": "20", "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/4500756-7727.png"}, {"skuid": "186001", "mrp": "45", "door_id": "", "name": "Nestle Nescafe Chilled Latte Coffee Milk per peice", "qty": 2, "tray_id": "36", "unit_price": "45", "sku_total": 90.0, "image_url": "https://images.tinymart.in/product/186001-2099.webp"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 110.0} [2026-10-30 23:13:31,098.098 INFO ] {'skus': [{'qty': 1, 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'mrp': '20', 'skuid': '4500756', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'tray_id': '23', 'door_id': '', 'unit_price': '20'}, {'qty': 2, 'sku_total': 90.0, 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'mrp': '45', 'skuid': '186001', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'tray_id': '36', 'door_id': '', 'unit_price': '45'}], 'total_amount': 110.0, 'anomaly': 0, 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'orderId': 'TM08202203261030231146107'} [2026-10-30 23:13:31,101.101 INFO ] {'skus': [{'qty': 1, 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'mrp': '20', 'skuid': '4500756', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'tray_id': '23', 'door_id': '', 'unit_price': '20'}, {'qty': 2, 'sku_total': 90.0, 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'mrp': '45', 'skuid': '186001', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'tray_id': '36', 'door_id': '', 'unit_price': '45'}], 'total_amount': 110.0, 'anomaly': 0, 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'orderId': 'TM08202203261030231146107'} [2026-10-30 23:13:31,104.104 INFO ] 2026-10-30 23:13:31 [2026-10-30 23:13:31,107.107 INFO ] 2026-10-30 23:13:31 [2026-10-30 23:13:31,109.109 INFO ] 110 [2026-10-30 23:13:31,112.112 INFO ] 2026-10-30 23:13:31 [2026-10-30 23:13:31,115.115 INFO ] 2026-10-30 23:13:31 [2026-10-30 23:13:31,117.117 INFO ] Your Bill Amount is 110 [2026-10-30 23:13:31,120.120 INFO ] Your Bill Amount is 110 [2026-10-30 23:13:31,123.123 INFO ] 3b65fb13aaf39229fc0149cd913b696c [2026-10-30 23:13:31,131.131 INFO ] 2026-10-30 23:13:31 [2026-10-30 23:13:31,134.134 INFO ] playing audio file [2026-10-30 23:13:31,153.153 INFO ] 2026-10-30 23:13:31 [2026-10-30 23:13:31,157.157 INFO ] 2026-10-30 23:13:31 [2026-10-30 23:13:31,161.161 INFO ] publish_status: order_id=TM08202203261030231146107 [2026-10-30 23:13:31,165.165 INFO ] [publish_status] Adding message to stream: order:TM08202203261030231146107 [2026-10-30 23:13:31,254.254 INFO ] [publish_status] Message added to stream with ID: 1793382211287-0 [2026-10-30 23:13:31,258.258 INFO ] Published to order:TM08202203261030231146107: {'server_response': '{"skus": [{"qty": 1, "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/4500756-7727.png", "mrp": "20", "skuid": "4500756", "name": "Maxvita Puffcorn cheese Masti 32gm per peice", "tray_id": "23", "door_id": "", "unit_price": "20"}, {"qty": 2, "sku_total": 90.0, "image_url": "https://images.tinymart.in/product/186001-2099.webp", "mrp": "45", "skuid": "186001", "name": "Nestle Nescafe Chilled Latte Coffee Milk per peice", "tray_id": "36", "door_id": "", "unit_price": "45"}], "total_amount": 110.0, "anomaly": 0, "rstatus": true, "logic": "WBL", "res": "True", "orderId": "TM08202203261030231146107"}', 'timestamp': '2026-10-30T17:43:31.158796Z', 'order_id': 'TM08202203261030231146107', 'server_status': 'invoiceOrder'} (ID: 1793382211287-0) [2026-10-30 23:13:31,889.889 INFO ] {'server_response': {'skus': [{'qty': 1, 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'mrp': '20', 'skuid': '4500756', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'tray_id': '23', 'door_id': '', 'unit_price': '20'}, {'qty': 2, 'sku_total': 90.0, 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'mrp': '45', 'skuid': '186001', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'tray_id': '36', 'door_id': '', 'unit_price': '45'}], 'total_amount': 110.0, 'anomaly': 0, 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'orderId': 'TM08202203261030231146107'}, 'order_id': 'TM08202203261030231146107', 'server_status': 'invoiceOrder'} [2026-10-30 23:13:31,892.892 INFO ] 200 [2026-10-30 23:13:31,896.896 INFO ] {"data":{"server_response":{"skus":[{"qty":1,"sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500756-7727.png","mrp":"20","skuid":"4500756","name":"Maxvita Puffcorn cheese Masti 32gm per peice","tray_id":"23","door_id":"","unit_price":"20"},{"qty":2,"sku_total":90,"image_url":"https:\/\/images.tinymart.in\/product\/186001-2099.webp","mrp":"45","skuid":"186001","name":"Nestle Nescafe Chilled Latte Coffee Milk per peice","tray_id":"36","door_id":"","unit_price":"45"}],"total_amount":110,"anomaly":0,"rstatus":true,"logic":"WBL","res":"true","orderId":"TM08202203261030231146107"},"order_id":"TM08202203261030231146107","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 23:13:31,899.899 INFO ] {'data': {'server_response': {'skus': [{'qty': 1, 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'mrp': '20', 'skuid': '4500756', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'tray_id': '23', 'door_id': '', 'unit_price': '20'}, {'qty': 2, 'sku_total': 90, 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'mrp': '45', 'skuid': '186001', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'tray_id': '36', 'door_id': '', 'unit_price': '45'}], 'total_amount': 110, 'anomaly': 0, 'rstatus': True, 'logic': 'WBL', 'res': 'true', 'orderId': 'TM08202203261030231146107'}, 'order_id': 'TM08202203261030231146107', 'server_status': 'invoiceOrder'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 23:13:31,902.902 INFO ] {'data': {'server_response': {'skus': [{'qty': 1, 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500756-7727.png', 'mrp': '20', 'skuid': '4500756', 'name': 'Maxvita Puffcorn cheese Masti 32gm per peice', 'tray_id': '23', 'door_id': '', 'unit_price': '20'}, {'qty': 2, 'sku_total': 90, 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'mrp': '45', 'skuid': '186001', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'tray_id': '36', 'door_id': '', 'unit_price': '45'}], 'total_amount': 110, 'anomaly': 0, 'rstatus': True, 'logic': 'WBL', 'res': 'true', 'orderId': 'TM08202203261030231146107'}, 'order_id': 'TM08202203261030231146107', 'server_status': 'invoiceOrder'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-30 23:13:31,905.905 INFO ] 2026-10-30 23:13:31 [2026-10-30 23:13:36,894.894 INFO ] 200 [2026-10-30 23:13:36,897.897 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": [], "tray_synced": ["TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107", "TM08202203261030231146107"]} [2026-10-30 23:13:36,900.900 INFO ] 2026-10-30 23:13:36 [2026-10-30 23:13:37,006.006 INFO ] 200 [2026-10-30 23:13:37,007.007 INFO ] True [2026-10-30 23:13:37,009.009 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030231146107 [2026-10-30 23:13:37,011.011 INFO ] start order file deleted [2026-10-30 23:13:37,013.013 INFO ] Checking for system updates... [2026-10-30 23:13:37,033.033 INFO ] 200 [2026-10-30 23:13:37,034.034 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:13:37,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:13:37,069.069 INFO ] No update needed [2026-10-30 23:13:37,070.070 INFO ] Checking for camera pi updates... [2026-10-30 23:13:37,091.091 INFO ] 200 [2026-10-30 23:13:37,092.092 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:13:37,119.119 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:13:37,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:13:37,163.163 INFO ] No camera update needed [2026-10-30 23:13:37,165.165 INFO ] Script finished. Safe exiting... [2026-10-30 23:13:37,166.166 INFO ] === ACTIVE THREADS START === [2026-10-30 23:13:37,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:13:37,173.173 INFO ] === ACTIVE THREADS END === [2026-10-30 23:13:39,212.212 INFO ] ================================================ [2026-10-30 23:13:39,232.232 INFO ] Launching Daemon at Fri Oct 30 23:13:39 IST 2026 [2026-10-30 23:13:39,242.242 INFO ] ================================================ [2026-10-30 23:13:39,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:13:39 [2026-10-30 23:13:39,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:13:40,019.019 INFO ] Initializing speech engine... [2026-10-30 23:13:40,031.031 INFO ] 2026-10-30 23:13:40 [2026-10-30 23:13:40,236.236 INFO ] 2026-10-30 23:13:40 [2026-10-30 23:13:40,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:13:40,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:13:40,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:13:40,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:13:40,704.704 INFO ] time= 30/10/2026 23:13:40 [2026-10-30 23:13:40,724.724 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:13:40,734.734 INFO ] Checking for existing commands in stream... [2026-10-30 23:13:40,843.843 INFO ] No existing commands found in stream [2026-10-30 23:13:45,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:13:45,871.871 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-30 23:13:46,858.858 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:13:46,859.859 INFO ] Checking for system updates... [2026-10-30 23:13:46,880.880 INFO ] 200 [2026-10-30 23:13:46,881.881 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:13:46,911.911 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:13:46,913.913 INFO ] No update needed [2026-10-30 23:13:46,914.914 INFO ] Checking for camera pi updates... [2026-10-30 23:13:46,936.936 INFO ] 200 [2026-10-30 23:13:46,938.938 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:13:46,960.960 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:13:47,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:13:47,006.006 INFO ] No camera update needed [2026-10-30 23:13:47,007.007 INFO ] Script finished. Safe exiting... [2026-10-30 23:13:47,008.008 INFO ] === ACTIVE THREADS START === [2026-10-30 23:13:47,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:13:47,014.014 INFO ] === ACTIVE THREADS END === [2026-10-30 23:13:49,055.055 INFO ] ================================================ [2026-10-30 23:13:49,069.069 INFO ] Launching Daemon at Fri Oct 30 23:13:49 IST 2026 [2026-10-30 23:13:49,080.080 INFO ] ================================================ [2026-10-30 23:13:49,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:13:49 [2026-10-30 23:13:49,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:13:49,856.856 INFO ] Initializing speech engine... [2026-10-30 23:13:49,865.865 INFO ] 2026-10-30 23:13:49 [2026-10-30 23:13:50,069.069 INFO ] 2026-10-30 23:13:50 [2026-10-30 23:13:50,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:13:50,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:13:50,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:13:50,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:13:50,505.505 INFO ] time= 30/10/2026 23:13:50 [2026-10-30 23:13:50,510.510 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:13:50,512.512 INFO ] Checking for existing commands in stream... [2026-10-30 23:13:50,579.579 INFO ] No existing commands found in stream [2026-10-30 23:13:55,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:13:55,596.596 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-30 23:13:59,047.047 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:13:59,048.048 INFO ] Checking for system updates... [2026-10-30 23:13:59,070.070 INFO ] 200 [2026-10-30 23:13:59,072.072 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:13:59,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:13:59,103.103 INFO ] No update needed [2026-10-30 23:13:59,104.104 INFO ] Checking for camera pi updates... [2026-10-30 23:13:59,126.126 INFO ] 200 [2026-10-30 23:13:59,127.127 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:13:59,150.150 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:13:59,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:13:59,187.187 INFO ] No camera update needed [2026-10-30 23:13:59,188.188 INFO ] Script finished. Safe exiting... [2026-10-30 23:13:59,189.189 INFO ] === ACTIVE THREADS START === [2026-10-30 23:13:59,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:13:59,195.195 INFO ] === ACTIVE THREADS END === [2026-10-30 23:14:01,233.233 INFO ] ================================================ [2026-10-30 23:14:01,249.249 INFO ] Launching Daemon at Fri Oct 30 23:14:01 IST 2026 [2026-10-30 23:14:01,259.259 INFO ] ================================================ [2026-10-30 23:14:01,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:14:01 [2026-10-30 23:14:01,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:14:02,383.383 INFO ] Initializing speech engine... [2026-10-30 23:14:02,393.393 INFO ] 2026-10-30 23:14:02 [2026-10-30 23:14:02,717.717 INFO ] 2026-10-30 23:14:02 [2026-10-30 23:14:02,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:14:03,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:14:03,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:14:03,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:14:03,313.313 INFO ] time= 30/10/2026 23:14:03 [2026-10-30 23:14:03,323.323 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:14:03,341.341 INFO ] Checking for existing commands in stream... [2026-10-30 23:14:03,489.489 INFO ] No existing commands found in stream [2026-10-30 23:14:08,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:14:08,514.514 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-30 23:14:12,109.109 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:14:12,110.110 INFO ] Checking for system updates... [2026-10-30 23:14:12,131.131 INFO ] 200 [2026-10-30 23:14:12,132.132 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:14:12,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:14:12,166.166 INFO ] No update needed [2026-10-30 23:14:12,167.167 INFO ] Checking for camera pi updates... [2026-10-30 23:14:12,186.186 INFO ] 200 [2026-10-30 23:14:12,188.188 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:14:12,212.212 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:14:12,249.249 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:14:12,250.250 INFO ] No camera update needed [2026-10-30 23:14:12,251.251 INFO ] Script finished. Safe exiting... [2026-10-30 23:14:12,253.253 INFO ] === ACTIVE THREADS START === [2026-10-30 23:14:12,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:14:12,258.258 INFO ] === ACTIVE THREADS END === [2026-10-30 23:14:14,296.296 INFO ] ================================================ [2026-10-30 23:14:14,312.312 INFO ] Launching Daemon at Fri Oct 30 23:14:14 IST 2026 [2026-10-30 23:14:14,323.323 INFO ] ================================================ [2026-10-30 23:14:14,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:14:14 [2026-10-30 23:14:15,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:14:15,140.140 INFO ] Initializing speech engine... [2026-10-30 23:14:15,154.154 INFO ] 2026-10-30 23:14:15 [2026-10-30 23:14:15,373.373 INFO ] 2026-10-30 23:14:15 [2026-10-30 23:14:15,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:14:15,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:14:15,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:14:15,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:14:15,843.843 INFO ] time= 30/10/2026 23:14:15 [2026-10-30 23:14:15,845.845 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:14:15,851.851 INFO ] Checking for existing commands in stream... [2026-10-30 23:14:15,921.921 INFO ] No existing commands found in stream [2026-10-30 23:14:20,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:14:20,935.935 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-30 23:14:23,292.292 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:14:23,293.293 INFO ] Checking for system updates... [2026-10-30 23:14:23,318.318 INFO ] 200 [2026-10-30 23:14:23,319.319 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:14:23,351.351 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:14:23,352.352 INFO ] No update needed [2026-10-30 23:14:23,354.354 INFO ] Checking for camera pi updates... [2026-10-30 23:14:23,373.373 INFO ] 200 [2026-10-30 23:14:23,374.374 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:14:23,397.397 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:14:23,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:14:23,438.438 INFO ] No camera update needed [2026-10-30 23:14:23,440.440 INFO ] Script finished. Safe exiting... [2026-10-30 23:14:23,441.441 INFO ] === ACTIVE THREADS START === [2026-10-30 23:14:23,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:14:23,447.447 INFO ] === ACTIVE THREADS END === [2026-10-30 23:14:25,486.486 INFO ] ================================================ [2026-10-30 23:14:25,501.501 INFO ] Launching Daemon at Fri Oct 30 23:14:25 IST 2026 [2026-10-30 23:14:25,512.512 INFO ] ================================================ [2026-10-30 23:14:25,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:14:25 [2026-10-30 23:14:26,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:14:26,330.330 INFO ] Initializing speech engine... [2026-10-30 23:14:26,335.335 INFO ] 2026-10-30 23:14:26 [2026-10-30 23:14:26,542.542 INFO ] 2026-10-30 23:14:26 [2026-10-30 23:14:26,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:14:26,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:14:26,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:14:26,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:14:26,999.999 INFO ] time= 30/10/2026 23:14:26 [2026-10-30 23:14:27,044.044 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:14:27,051.051 INFO ] Checking for existing commands in stream... [2026-10-30 23:14:27,124.124 INFO ] No existing commands found in stream [2026-10-30 23:14:32,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:14:32,133.133 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 23:14:33,040.040 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:14:33,042.042 INFO ] Checking for system updates... [2026-10-30 23:14:33,063.063 INFO ] 200 [2026-10-30 23:14:33,064.064 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:14:33,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:14:33,096.096 INFO ] No update needed [2026-10-30 23:14:33,097.097 INFO ] Checking for camera pi updates... [2026-10-30 23:14:33,117.117 INFO ] 200 [2026-10-30 23:14:33,118.118 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:14:33,141.141 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:14:33,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:14:33,188.188 INFO ] No camera update needed [2026-10-30 23:14:33,189.189 INFO ] Script finished. Safe exiting... [2026-10-30 23:14:33,191.191 INFO ] === ACTIVE THREADS START === [2026-10-30 23:14:33,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:14:33,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 23:14:35,236.236 INFO ] ================================================ [2026-10-30 23:14:35,251.251 INFO ] Launching Daemon at Fri Oct 30 23:14:35 IST 2026 [2026-10-30 23:14:35,262.262 INFO ] ================================================ [2026-10-30 23:14:35,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:14:35 [2026-10-30 23:14:35,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:14:36,051.051 INFO ] Initializing speech engine... [2026-10-30 23:14:36,054.054 INFO ] 2026-10-30 23:14:36 [2026-10-30 23:14:36,272.272 INFO ] 2026-10-30 23:14:36 [2026-10-30 23:14:36,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:14:36,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:14:36,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:14:36,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:14:36,699.699 INFO ] time= 30/10/2026 23:14:36 [2026-10-30 23:14:36,722.722 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:14:36,728.728 INFO ] Checking for existing commands in stream... [2026-10-30 23:14:36,805.805 INFO ] No existing commands found in stream [2026-10-30 23:14:41,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:14:41,818.818 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 23:14:45,044.044 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:14:45,045.045 INFO ] Checking for system updates... [2026-10-30 23:14:45,066.066 INFO ] 200 [2026-10-30 23:14:45,067.067 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:14:45,097.097 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:14:45,098.098 INFO ] No update needed [2026-10-30 23:14:45,099.099 INFO ] Checking for camera pi updates... [2026-10-30 23:14:45,122.122 INFO ] 200 [2026-10-30 23:14:45,124.124 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:14:45,146.146 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:14:45,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:14:45,189.189 INFO ] No camera update needed [2026-10-30 23:14:45,190.190 INFO ] Script finished. Safe exiting... [2026-10-30 23:14:45,191.191 INFO ] === ACTIVE THREADS START === [2026-10-30 23:14:45,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:14:45,197.197 INFO ] === ACTIVE THREADS END === [2026-10-30 23:14:47,239.239 INFO ] ================================================ [2026-10-30 23:14:47,254.254 INFO ] Launching Daemon at Fri Oct 30 23:14:47 IST 2026 [2026-10-30 23:14:47,264.264 INFO ] ================================================ [2026-10-30 23:14:47,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:14:47 [2026-10-30 23:14:47,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:14:48,161.161 INFO ] Initializing speech engine... [2026-10-30 23:14:48,174.174 INFO ] 2026-10-30 23:14:48 [2026-10-30 23:14:48,441.441 INFO ] 2026-10-30 23:14:48 [2026-10-30 23:14:48,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:14:48,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:14:48,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:14:48,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:14:48,922.922 INFO ] time= 30/10/2026 23:14:48 [2026-10-30 23:14:48,976.976 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:14:49,022.022 INFO ] Checking for existing commands in stream... [2026-10-30 23:14:49,153.153 INFO ] No existing commands found in stream [2026-10-30 23:14:54,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:14:54,184.184 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-30 23:14:57,656.656 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:14:57,657.657 INFO ] Checking for system updates... [2026-10-30 23:14:57,678.678 INFO ] 200 [2026-10-30 23:14:57,679.679 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:14:57,709.709 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:14:57,711.711 INFO ] No update needed [2026-10-30 23:14:57,712.712 INFO ] Checking for camera pi updates... [2026-10-30 23:14:57,733.733 INFO ] 200 [2026-10-30 23:14:57,734.734 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:14:57,757.757 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:14:57,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:14:57,904.904 INFO ] No camera update needed [2026-10-30 23:14:57,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 23:14:57,907.907 INFO ] === ACTIVE THREADS START === [2026-10-30 23:14:57,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:14:57,912.912 INFO ] === ACTIVE THREADS END === [2026-10-30 23:14:59,951.951 INFO ] ================================================ [2026-10-30 23:14:59,966.966 INFO ] Launching Daemon at Fri Oct 30 23:14:59 IST 2026 [2026-10-30 23:14:59,977.977 INFO ] ================================================ [2026-10-30 23:15:00,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:15:00 [2026-10-30 23:15:00,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:15:00,825.825 INFO ] Initializing speech engine... [2026-10-30 23:15:00,830.830 INFO ] 2026-10-30 23:15:00 [2026-10-30 23:15:01,035.035 INFO ] 2026-10-30 23:15:01 [2026-10-30 23:15:01,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:15:01,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:15:01,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:15:01,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:15:01,464.464 INFO ] time= 30/10/2026 23:15:01 [2026-10-30 23:15:01,475.475 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:15:01,480.480 INFO ] Checking for existing commands in stream... [2026-10-30 23:15:01,548.548 INFO ] No existing commands found in stream [2026-10-30 23:15:06,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:15:06,559.559 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-30 23:15:10,834.834 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:15:10,836.836 INFO ] Checking for system updates... [2026-10-30 23:15:10,857.857 INFO ] 200 [2026-10-30 23:15:10,859.859 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:15:10,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:15:10,902.902 INFO ] No update needed [2026-10-30 23:15:10,905.905 INFO ] Checking for camera pi updates... [2026-10-30 23:15:10,939.939 INFO ] 200 [2026-10-30 23:15:10,942.942 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:15:10,991.991 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:15:11,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:15:11,037.037 INFO ] No camera update needed [2026-10-30 23:15:11,040.040 INFO ] Script finished. Safe exiting... [2026-10-30 23:15:11,042.042 INFO ] === ACTIVE THREADS START === [2026-10-30 23:15:11,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:15:11,053.053 INFO ] === ACTIVE THREADS END === [2026-10-30 23:15:13,092.092 INFO ] ================================================ [2026-10-30 23:15:13,107.107 INFO ] Launching Daemon at Fri Oct 30 23:15:13 IST 2026 [2026-10-30 23:15:13,118.118 INFO ] ================================================ [2026-10-30 23:15:13,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:15:13 [2026-10-30 23:15:14,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:15:14,281.281 INFO ] Initializing speech engine... [2026-10-30 23:15:14,285.285 INFO ] 2026-10-30 23:15:14 [2026-10-30 23:15:14,493.493 INFO ] 2026-10-30 23:15:14 [2026-10-30 23:15:14,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:15:14,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:15:14,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:15:14,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:15:14,956.956 INFO ] time= 30/10/2026 23:15:14 [2026-10-30 23:15:14,986.986 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:15:14,998.998 INFO ] Checking for existing commands in stream... [2026-10-30 23:15:15,078.078 INFO ] No existing commands found in stream [2026-10-30 23:15:20,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:15:20,089.089 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-30 23:15:24,001.001 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:15:24,003.003 INFO ] Checking for system updates... [2026-10-30 23:15:24,023.023 INFO ] 200 [2026-10-30 23:15:24,024.024 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:15:24,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:15:24,058.058 INFO ] No update needed [2026-10-30 23:15:24,059.059 INFO ] Checking for camera pi updates... [2026-10-30 23:15:24,079.079 INFO ] 200 [2026-10-30 23:15:24,080.080 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:15:24,103.103 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:15:24,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:15:24,148.148 INFO ] No camera update needed [2026-10-30 23:15:24,150.150 INFO ] Script finished. Safe exiting... [2026-10-30 23:15:24,151.151 INFO ] === ACTIVE THREADS START === [2026-10-30 23:15:24,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:15:24,157.157 INFO ] === ACTIVE THREADS END === [2026-10-30 23:15:26,195.195 INFO ] ================================================ [2026-10-30 23:15:26,210.210 INFO ] Launching Daemon at Fri Oct 30 23:15:26 IST 2026 [2026-10-30 23:15:26,221.221 INFO ] ================================================ [2026-10-30 23:15:26,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:15:26 [2026-10-30 23:15:26,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:15:27,040.040 INFO ] Initializing speech engine... [2026-10-30 23:15:27,046.046 INFO ] 2026-10-30 23:15:27 [2026-10-30 23:15:27,250.250 INFO ] 2026-10-30 23:15:27 [2026-10-30 23:15:27,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:15:27,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:15:27,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:15:27,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:15:27,762.762 INFO ] time= 30/10/2026 23:15:27 [2026-10-30 23:15:27,821.821 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:15:27,868.868 INFO ] Checking for existing commands in stream... [2026-10-30 23:15:28,006.006 INFO ] No existing commands found in stream [2026-10-30 23:15:33,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:15:33,028.028 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-30 23:15:34,184.184 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:15:34,185.185 INFO ] Checking for system updates... [2026-10-30 23:15:34,206.206 INFO ] 200 [2026-10-30 23:15:34,207.207 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:15:34,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:15:34,241.241 INFO ] No update needed [2026-10-30 23:15:34,242.242 INFO ] Checking for camera pi updates... [2026-10-30 23:15:34,264.264 INFO ] 200 [2026-10-30 23:15:34,265.265 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:15:34,288.288 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:15:34,328.328 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:15:34,329.329 INFO ] No camera update needed [2026-10-30 23:15:34,330.330 INFO ] Script finished. Safe exiting... [2026-10-30 23:15:34,332.332 INFO ] === ACTIVE THREADS START === [2026-10-30 23:15:34,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:15:34,337.337 INFO ] === ACTIVE THREADS END === [2026-10-30 23:15:36,374.374 INFO ] ================================================ [2026-10-30 23:15:36,389.389 INFO ] Launching Daemon at Fri Oct 30 23:15:36 IST 2026 [2026-10-30 23:15:36,400.400 INFO ] ================================================ [2026-10-30 23:15:36,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:15:36 [2026-10-30 23:15:37,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:15:37,204.204 INFO ] Initializing speech engine... [2026-10-30 23:15:37,209.209 INFO ] 2026-10-30 23:15:37 [2026-10-30 23:15:37,412.412 INFO ] 2026-10-30 23:15:37 [2026-10-30 23:15:37,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:15:37,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:15:37,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:15:37,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:15:37,850.850 INFO ] time= 30/10/2026 23:15:37 [2026-10-30 23:15:37,855.855 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:15:37,857.857 INFO ] Checking for existing commands in stream... [2026-10-30 23:15:37,948.948 INFO ] No existing commands found in stream [2026-10-30 23:15:42,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:15:42,960.960 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-30 23:15:44,474.474 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:15:44,477.477 INFO ] Checking for system updates... [2026-10-30 23:15:44,513.513 INFO ] 200 [2026-10-30 23:15:44,516.516 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:15:44,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:15:44,573.573 INFO ] No update needed [2026-10-30 23:15:44,576.576 INFO ] Checking for camera pi updates... [2026-10-30 23:15:44,614.614 INFO ] 200 [2026-10-30 23:15:44,616.616 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:15:44,661.661 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:15:44,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:15:44,710.710 INFO ] No camera update needed [2026-10-30 23:15:44,714.714 INFO ] Script finished. Safe exiting... [2026-10-30 23:15:44,716.716 INFO ] === ACTIVE THREADS START === [2026-10-30 23:15:44,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:15:44,728.728 INFO ] === ACTIVE THREADS END === [2026-10-30 23:15:46,772.772 INFO ] ================================================ [2026-10-30 23:15:46,787.787 INFO ] Launching Daemon at Fri Oct 30 23:15:46 IST 2026 [2026-10-30 23:15:46,798.798 INFO ] ================================================ [2026-10-30 23:15:47,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:15:47 [2026-10-30 23:15:47,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:15:47,863.863 INFO ] Initializing speech engine... [2026-10-30 23:15:47,868.868 INFO ] 2026-10-30 23:15:47 [2026-10-30 23:15:48,084.084 INFO ] 2026-10-30 23:15:48 [2026-10-30 23:15:48,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:15:48,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:15:48,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:15:48,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:15:48,525.525 INFO ] time= 30/10/2026 23:15:48 [2026-10-30 23:15:48,530.530 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:15:48,532.532 INFO ] Checking for existing commands in stream... [2026-10-30 23:15:48,600.600 INFO ] No existing commands found in stream [2026-10-30 23:15:53,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:15:53,612.612 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 23:15:55,604.604 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:15:55,605.605 INFO ] Checking for system updates... [2026-10-30 23:15:55,627.627 INFO ] 200 [2026-10-30 23:15:55,629.629 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:15:55,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:15:55,667.667 INFO ] No update needed [2026-10-30 23:15:55,669.669 INFO ] Checking for camera pi updates... [2026-10-30 23:15:55,707.707 INFO ] 200 [2026-10-30 23:15:55,710.710 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:15:55,753.753 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:15:55,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:15:55,795.795 INFO ] No camera update needed [2026-10-30 23:15:55,798.798 INFO ] Script finished. Safe exiting... [2026-10-30 23:15:55,800.800 INFO ] === ACTIVE THREADS START === [2026-10-30 23:15:55,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:15:55,810.810 INFO ] === ACTIVE THREADS END === [2026-10-30 23:15:57,851.851 INFO ] ================================================ [2026-10-30 23:15:57,866.866 INFO ] Launching Daemon at Fri Oct 30 23:15:57 IST 2026 [2026-10-30 23:15:57,877.877 INFO ] ================================================ [2026-10-30 23:15:58,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:15:58 [2026-10-30 23:15:58,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:15:59,044.044 INFO ] Initializing speech engine... [2026-10-30 23:15:59,052.052 INFO ] 2026-10-30 23:15:59 [2026-10-30 23:15:59,265.265 INFO ] 2026-10-30 23:15:59 [2026-10-30 23:15:59,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:15:59,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:15:59,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:15:59,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:15:59,712.712 INFO ] time= 30/10/2026 23:15:59 [2026-10-30 23:15:59,717.717 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:15:59,719.719 INFO ] Checking for existing commands in stream... [2026-10-30 23:15:59,787.787 INFO ] No existing commands found in stream [2026-10-30 23:16:04,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:16:04,798.798 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-30 23:16:06,115.115 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:16:06,116.116 INFO ] Checking for system updates... [2026-10-30 23:16:06,137.137 INFO ] 200 [2026-10-30 23:16:06,138.138 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:16:06,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:16:06,171.171 INFO ] No update needed [2026-10-30 23:16:06,173.173 INFO ] Checking for camera pi updates... [2026-10-30 23:16:06,192.192 INFO ] 200 [2026-10-30 23:16:06,193.193 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:16:06,216.216 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:16:06,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:16:06,261.261 INFO ] No camera update needed [2026-10-30 23:16:06,263.263 INFO ] Script finished. Safe exiting... [2026-10-30 23:16:06,264.264 INFO ] === ACTIVE THREADS START === [2026-10-30 23:16:06,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:16:06,270.270 INFO ] === ACTIVE THREADS END === [2026-10-30 23:16:08,309.309 INFO ] ================================================ [2026-10-30 23:16:08,324.324 INFO ] Launching Daemon at Fri Oct 30 23:16:08 IST 2026 [2026-10-30 23:16:08,334.334 INFO ] ================================================ [2026-10-30 23:16:08,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:16:08 [2026-10-30 23:16:09,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:16:09,155.155 INFO ] Initializing speech engine... [2026-10-30 23:16:09,158.158 INFO ] 2026-10-30 23:16:09 [2026-10-30 23:16:09,388.388 INFO ] 2026-10-30 23:16:09 [2026-10-30 23:16:09,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:16:09,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:16:09,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:16:09,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:16:09,824.824 INFO ] time= 30/10/2026 23:16:09 [2026-10-30 23:16:09,858.858 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:16:09,864.864 INFO ] Checking for existing commands in stream... [2026-10-30 23:16:09,942.942 INFO ] No existing commands found in stream [2026-10-30 23:16:14,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:16:14,954.954 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 23:16:19,200.200 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:16:19,202.202 INFO ] Checking for system updates... [2026-10-30 23:16:19,223.223 INFO ] 200 [2026-10-30 23:16:19,225.225 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:16:19,258.258 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:16:19,259.259 INFO ] No update needed [2026-10-30 23:16:19,261.261 INFO ] Checking for camera pi updates... [2026-10-30 23:16:19,281.281 INFO ] 200 [2026-10-30 23:16:19,283.283 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:16:19,306.306 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:16:19,350.350 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:16:19,351.351 INFO ] No camera update needed [2026-10-30 23:16:19,352.352 INFO ] Script finished. Safe exiting... [2026-10-30 23:16:19,354.354 INFO ] === ACTIVE THREADS START === [2026-10-30 23:16:19,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:16:19,359.359 INFO ] === ACTIVE THREADS END === [2026-10-30 23:16:21,392.392 INFO ] ================================================ [2026-10-30 23:16:21,403.403 INFO ] Launching Daemon at Fri Oct 30 23:16:21 IST 2026 [2026-10-30 23:16:21,410.410 INFO ] ================================================ [2026-10-30 23:16:21,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:16:21 [2026-10-30 23:16:22,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:16:22,217.217 INFO ] Initializing speech engine... [2026-10-30 23:16:22,221.221 INFO ] 2026-10-30 23:16:22 [2026-10-30 23:16:22,451.451 INFO ] 2026-10-30 23:16:22 [2026-10-30 23:16:22,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:16:22,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:16:22,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:16:22,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:16:22,892.892 INFO ] time= 30/10/2026 23:16:22 [2026-10-30 23:16:22,922.922 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:16:22,928.928 INFO ] Checking for existing commands in stream... [2026-10-30 23:16:23,003.003 INFO ] No existing commands found in stream [2026-10-30 23:16:28,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:16:28,016.016 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 23:16:28,759.759 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:16:28,760.760 INFO ] Checking for system updates... [2026-10-30 23:16:28,781.781 INFO ] 200 [2026-10-30 23:16:28,783.783 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:16:28,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:16:28,816.816 INFO ] No update needed [2026-10-30 23:16:28,818.818 INFO ] Checking for camera pi updates... [2026-10-30 23:16:28,839.839 INFO ] 200 [2026-10-30 23:16:28,841.841 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:16:28,865.865 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:16:28,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:16:28,903.903 INFO ] No camera update needed [2026-10-30 23:16:28,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 23:16:28,906.906 INFO ] === ACTIVE THREADS START === [2026-10-30 23:16:28,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:16:28,912.912 INFO ] === ACTIVE THREADS END === [2026-10-30 23:16:30,951.951 INFO ] ================================================ [2026-10-30 23:16:30,966.966 INFO ] Launching Daemon at Fri Oct 30 23:16:30 IST 2026 [2026-10-30 23:16:30,976.976 INFO ] ================================================ [2026-10-30 23:16:31,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:16:31 [2026-10-30 23:16:31,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:16:31,909.909 INFO ] Initializing speech engine... [2026-10-30 23:16:31,915.915 INFO ] 2026-10-30 23:16:31 [2026-10-30 23:16:32,139.139 INFO ] 2026-10-30 23:16:32 [2026-10-30 23:16:32,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:16:32,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:16:32,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:16:32,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:16:32,563.563 INFO ] time= 30/10/2026 23:16:32 [2026-10-30 23:16:32,585.585 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:16:32,591.591 INFO ] Checking for existing commands in stream... [2026-10-30 23:16:32,657.657 INFO ] No existing commands found in stream [2026-10-30 23:16:37,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:16:37,675.675 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-30 23:16:39,825.825 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:16:39,827.827 INFO ] Checking for system updates... [2026-10-30 23:16:39,847.847 INFO ] 200 [2026-10-30 23:16:39,849.849 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:16:39,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:16:39,882.882 INFO ] No update needed [2026-10-30 23:16:39,884.884 INFO ] Checking for camera pi updates... [2026-10-30 23:16:39,906.906 INFO ] 200 [2026-10-30 23:16:39,907.907 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:16:39,933.933 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:16:39,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:16:39,985.985 INFO ] No camera update needed [2026-10-30 23:16:39,986.986 INFO ] Script finished. Safe exiting... [2026-10-30 23:16:39,987.987 INFO ] === ACTIVE THREADS START === [2026-10-30 23:16:39,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:16:39,993.993 INFO ] === ACTIVE THREADS END === [2026-10-30 23:16:42,032.032 INFO ] ================================================ [2026-10-30 23:16:42,047.047 INFO ] Launching Daemon at Fri Oct 30 23:16:42 IST 2026 [2026-10-30 23:16:42,059.059 INFO ] ================================================ [2026-10-30 23:16:42,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:16:42 [2026-10-30 23:16:42,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:16:42,897.897 INFO ] Initializing speech engine... [2026-10-30 23:16:42,902.902 INFO ] 2026-10-30 23:16:42 [2026-10-30 23:16:43,109.109 INFO ] 2026-10-30 23:16:43 [2026-10-30 23:16:43,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:16:43,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:16:43,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:16:43,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:16:43,452.452 INFO ] time= 30/10/2026 23:16:43 [2026-10-30 23:16:43,477.477 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:16:43,541.541 INFO ] Checking for existing commands in stream... [2026-10-30 23:16:43,606.606 INFO ] No existing commands found in stream [2026-10-30 23:16:48,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:16:48,620.620 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-30 23:16:49,434.434 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:16:49,436.436 INFO ] Checking for system updates... [2026-10-30 23:16:49,457.457 INFO ] 200 [2026-10-30 23:16:49,458.458 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:16:49,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:16:49,492.492 INFO ] No update needed [2026-10-30 23:16:49,493.493 INFO ] Checking for camera pi updates... [2026-10-30 23:16:49,512.512 INFO ] 200 [2026-10-30 23:16:49,514.514 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:16:49,539.539 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:16:49,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:16:49,578.578 INFO ] No camera update needed [2026-10-30 23:16:49,579.579 INFO ] Script finished. Safe exiting... [2026-10-30 23:16:49,581.581 INFO ] === ACTIVE THREADS START === [2026-10-30 23:16:49,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:16:49,586.586 INFO ] === ACTIVE THREADS END === [2026-10-30 23:16:51,625.625 INFO ] ================================================ [2026-10-30 23:16:51,640.640 INFO ] Launching Daemon at Fri Oct 30 23:16:51 IST 2026 [2026-10-30 23:16:51,650.650 INFO ] ================================================ [2026-10-30 23:16:52,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:16:52 [2026-10-30 23:16:52,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:16:52,513.513 INFO ] Initializing speech engine... [2026-10-30 23:16:52,519.519 INFO ] 2026-10-30 23:16:52 [2026-10-30 23:16:52,726.726 INFO ] 2026-10-30 23:16:52 [2026-10-30 23:16:52,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:16:52,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:16:52,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:16:53,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:16:53,150.150 INFO ] time= 30/10/2026 23:16:53 [2026-10-30 23:16:53,172.172 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:16:53,177.177 INFO ] Checking for existing commands in stream... [2026-10-30 23:16:53,268.268 INFO ] No existing commands found in stream [2026-10-30 23:16:58,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:16:58,285.285 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 23:17:00,579.579 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:17:00,580.580 INFO ] Checking for system updates... [2026-10-30 23:17:00,601.601 INFO ] 200 [2026-10-30 23:17:00,603.603 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:17:00,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:17:00,634.634 INFO ] No update needed [2026-10-30 23:17:00,636.636 INFO ] Checking for camera pi updates... [2026-10-30 23:17:00,656.656 INFO ] 200 [2026-10-30 23:17:00,657.657 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:17:00,681.681 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:17:00,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:17:00,824.824 INFO ] No camera update needed [2026-10-30 23:17:00,825.825 INFO ] Script finished. Safe exiting... [2026-10-30 23:17:00,827.827 INFO ] === ACTIVE THREADS START === [2026-10-30 23:17:00,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:17:00,833.833 INFO ] === ACTIVE THREADS END === [2026-10-30 23:17:02,873.873 INFO ] ================================================ [2026-10-30 23:17:02,888.888 INFO ] Launching Daemon at Fri Oct 30 23:17:02 IST 2026 [2026-10-30 23:17:02,898.898 INFO ] ================================================ [2026-10-30 23:17:03,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:17:03 [2026-10-30 23:17:04,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:17:04,387.387 INFO ] Initializing speech engine... [2026-10-30 23:17:04,394.394 INFO ] 2026-10-30 23:17:04 [2026-10-30 23:17:04,665.665 INFO ] 2026-10-30 23:17:04 [2026-10-30 23:17:04,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:17:04,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:17:04,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:17:05,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:17:05,121.121 INFO ] time= 30/10/2026 23:17:05 [2026-10-30 23:17:05,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:17:05,154.154 INFO ] Checking for existing commands in stream... [2026-10-30 23:17:05,221.221 INFO ] No existing commands found in stream [2026-10-30 23:17:10,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:17:10,233.233 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 23:17:14,303.303 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:17:14,304.304 INFO ] Checking for system updates... [2026-10-30 23:17:14,326.326 INFO ] 200 [2026-10-30 23:17:14,327.327 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:17:14,358.358 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:17:14,359.359 INFO ] No update needed [2026-10-30 23:17:14,361.361 INFO ] Checking for camera pi updates... [2026-10-30 23:17:14,383.383 INFO ] 200 [2026-10-30 23:17:14,385.385 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:17:14,409.409 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:17:14,447.447 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:17:14,448.448 INFO ] No camera update needed [2026-10-30 23:17:14,449.449 INFO ] Script finished. Safe exiting... [2026-10-30 23:17:14,451.451 INFO ] === ACTIVE THREADS START === [2026-10-30 23:17:14,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:17:14,457.457 INFO ] === ACTIVE THREADS END === [2026-10-30 23:17:16,496.496 INFO ] ================================================ [2026-10-30 23:17:16,510.510 INFO ] Launching Daemon at Fri Oct 30 23:17:16 IST 2026 [2026-10-30 23:17:16,522.522 INFO ] ================================================ [2026-10-30 23:17:16,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:17:16 [2026-10-30 23:17:17,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:17:17,321.321 INFO ] Initializing speech engine... [2026-10-30 23:17:17,327.327 INFO ] 2026-10-30 23:17:17 [2026-10-30 23:17:17,596.596 INFO ] 2026-10-30 23:17:17 [2026-10-30 23:17:17,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:17:17,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:17:17,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:17:17,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:17:18,042.042 INFO ] time= 30/10/2026 23:17:17 [2026-10-30 23:17:18,072.072 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:17:18,082.082 INFO ] Checking for existing commands in stream... [2026-10-30 23:17:18,153.153 INFO ] No existing commands found in stream [2026-10-30 23:17:23,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:17:23,167.167 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-30 23:17:26,960.960 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:17:26,961.961 INFO ] Checking for system updates... [2026-10-30 23:17:26,983.983 INFO ] 200 [2026-10-30 23:17:26,984.984 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:17:27,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:17:27,019.019 INFO ] No update needed [2026-10-30 23:17:27,020.020 INFO ] Checking for camera pi updates... [2026-10-30 23:17:27,042.042 INFO ] 200 [2026-10-30 23:17:27,043.043 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:17:27,068.068 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:17:27,115.115 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:17:27,117.117 INFO ] No camera update needed [2026-10-30 23:17:27,118.118 INFO ] Script finished. Safe exiting... [2026-10-30 23:17:27,119.119 INFO ] === ACTIVE THREADS START === [2026-10-30 23:17:27,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:17:27,125.125 INFO ] === ACTIVE THREADS END === [2026-10-30 23:17:29,162.162 INFO ] ================================================ [2026-10-30 23:17:29,177.177 INFO ] Launching Daemon at Fri Oct 30 23:17:29 IST 2026 [2026-10-30 23:17:29,188.188 INFO ] ================================================ [2026-10-30 23:17:29,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:17:29 [2026-10-30 23:17:29,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:17:29,964.964 INFO ] Initializing speech engine... [2026-10-30 23:17:29,974.974 INFO ] 2026-10-30 23:17:29 [2026-10-30 23:17:30,178.178 INFO ] 2026-10-30 23:17:30 [2026-10-30 23:17:30,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:17:30,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:17:30,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:17:30,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:17:30,593.593 INFO ] time= 30/10/2026 23:17:30 [2026-10-30 23:17:30,617.617 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:17:30,622.622 INFO ] Checking for existing commands in stream... [2026-10-30 23:17:30,687.687 INFO ] No existing commands found in stream [2026-10-30 23:17:35,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:17:35,700.700 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-30 23:17:40,028.028 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:17:40,030.030 INFO ] Checking for system updates... [2026-10-30 23:17:40,050.050 INFO ] 200 [2026-10-30 23:17:40,051.051 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:17:40,081.081 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:17:40,082.082 INFO ] No update needed [2026-10-30 23:17:40,084.084 INFO ] Checking for camera pi updates... [2026-10-30 23:17:40,103.103 INFO ] 200 [2026-10-30 23:17:40,104.104 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:17:40,129.129 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:17:40,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:17:40,180.180 INFO ] No camera update needed [2026-10-30 23:17:40,181.181 INFO ] Script finished. Safe exiting... [2026-10-30 23:17:40,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 23:17:40,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:17:40,188.188 INFO ] === ACTIVE THREADS END === [2026-10-30 23:17:42,227.227 INFO ] ================================================ [2026-10-30 23:17:42,243.243 INFO ] Launching Daemon at Fri Oct 30 23:17:42 IST 2026 [2026-10-30 23:17:42,254.254 INFO ] ================================================ [2026-10-30 23:17:42,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:17:42 [2026-10-30 23:17:42,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:17:43,079.079 INFO ] Initializing speech engine... [2026-10-30 23:17:43,090.090 INFO ] 2026-10-30 23:17:43 [2026-10-30 23:17:43,304.304 INFO ] 2026-10-30 23:17:43 [2026-10-30 23:17:43,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:17:43,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:17:43,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:17:43,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:17:43,749.749 INFO ] time= 30/10/2026 23:17:43 [2026-10-30 23:17:43,778.778 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:17:43,779.779 INFO ] Checking for existing commands in stream... [2026-10-30 23:17:43,855.855 INFO ] No existing commands found in stream [2026-10-30 23:17:48,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:17:48,867.867 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-30 23:17:53,087.087 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:17:53,089.089 INFO ] Checking for system updates... [2026-10-30 23:17:53,110.110 INFO ] 200 [2026-10-30 23:17:53,111.111 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:17:53,143.143 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:17:53,145.145 INFO ] No update needed [2026-10-30 23:17:53,146.146 INFO ] Checking for camera pi updates... [2026-10-30 23:17:53,166.166 INFO ] 200 [2026-10-30 23:17:53,167.167 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:17:53,193.193 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:17:53,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:17:53,232.232 INFO ] No camera update needed [2026-10-30 23:17:53,234.234 INFO ] Script finished. Safe exiting... [2026-10-30 23:17:53,235.235 INFO ] === ACTIVE THREADS START === [2026-10-30 23:17:53,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:17:53,242.242 INFO ] === ACTIVE THREADS END === [2026-10-30 23:17:55,280.280 INFO ] ================================================ [2026-10-30 23:17:55,296.296 INFO ] Launching Daemon at Fri Oct 30 23:17:55 IST 2026 [2026-10-30 23:17:55,307.307 INFO ] ================================================ [2026-10-30 23:17:55,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:17:55 [2026-10-30 23:17:55,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:17:56,136.136 INFO ] Initializing speech engine... [2026-10-30 23:17:56,146.146 INFO ] 2026-10-30 23:17:56 [2026-10-30 23:17:56,350.350 INFO ] 2026-10-30 23:17:56 [2026-10-30 23:17:56,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:17:56,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:17:56,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:17:56,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:17:56,793.793 INFO ] time= 30/10/2026 23:17:56 [2026-10-30 23:17:56,795.795 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:17:56,800.800 INFO ] Checking for existing commands in stream... [2026-10-30 23:17:56,867.867 INFO ] No existing commands found in stream [2026-10-30 23:18:01,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:18:01,877.877 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-30 23:18:03,907.907 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:18:03,909.909 INFO ] Checking for system updates... [2026-10-30 23:18:03,946.946 INFO ] 200 [2026-10-30 23:18:03,948.948 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:18:04,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:18:04,003.003 INFO ] No update needed [2026-10-30 23:18:04,005.005 INFO ] Checking for camera pi updates... [2026-10-30 23:18:04,038.038 INFO ] 200 [2026-10-30 23:18:04,041.041 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:18:04,082.082 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:18:04,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:18:04,123.123 INFO ] No camera update needed [2026-10-30 23:18:04,126.126 INFO ] Script finished. Safe exiting... [2026-10-30 23:18:04,128.128 INFO ] === ACTIVE THREADS START === [2026-10-30 23:18:04,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:18:04,138.138 INFO ] === ACTIVE THREADS END === [2026-10-30 23:18:06,180.180 INFO ] ================================================ [2026-10-30 23:18:06,195.195 INFO ] Launching Daemon at Fri Oct 30 23:18:06 IST 2026 [2026-10-30 23:18:06,206.206 INFO ] ================================================ [2026-10-30 23:18:06,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:18:06 [2026-10-30 23:18:06,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:18:07,041.041 INFO ] Initializing speech engine... [2026-10-30 23:18:07,044.044 INFO ] 2026-10-30 23:18:07 [2026-10-30 23:18:07,268.268 INFO ] 2026-10-30 23:18:07 [2026-10-30 23:18:07,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:18:07,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:18:07,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:18:07,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:18:07,711.711 INFO ] time= 30/10/2026 23:18:07 [2026-10-30 23:18:07,717.717 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:18:07,719.719 INFO ] Checking for existing commands in stream... [2026-10-30 23:18:07,786.786 INFO ] No existing commands found in stream [2026-10-30 23:18:12,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:18:12,804.804 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 23:18:14,773.773 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:18:14,774.774 INFO ] Checking for system updates... [2026-10-30 23:18:14,795.795 INFO ] 200 [2026-10-30 23:18:14,797.797 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:18:14,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:18:14,829.829 INFO ] No update needed [2026-10-30 23:18:14,830.830 INFO ] Checking for camera pi updates... [2026-10-30 23:18:14,851.851 INFO ] 200 [2026-10-30 23:18:14,852.852 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:18:14,876.876 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:18:14,912.912 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:18:14,913.913 INFO ] No camera update needed [2026-10-30 23:18:14,915.915 INFO ] Script finished. Safe exiting... [2026-10-30 23:18:14,916.916 INFO ] === ACTIVE THREADS START === [2026-10-30 23:18:14,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:18:14,922.922 INFO ] === ACTIVE THREADS END === [2026-10-30 23:18:16,962.962 INFO ] ================================================ [2026-10-30 23:18:16,978.978 INFO ] Launching Daemon at Fri Oct 30 23:18:16 IST 2026 [2026-10-30 23:18:16,990.990 INFO ] ================================================ [2026-10-30 23:18:17,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:18:17 [2026-10-30 23:18:17,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:18:17,793.793 INFO ] Initializing speech engine... [2026-10-30 23:18:17,798.798 INFO ] 2026-10-30 23:18:17 [2026-10-30 23:18:18,003.003 INFO ] 2026-10-30 23:18:17 [2026-10-30 23:18:18,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:18:18,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:18:18,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:18:18,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:18:18,422.422 INFO ] time= 30/10/2026 23:18:18 [2026-10-30 23:18:18,450.450 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:18:18,456.456 INFO ] Checking for existing commands in stream... [2026-10-30 23:18:18,547.547 INFO ] No existing commands found in stream [2026-10-30 23:18:23,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:18:23,564.564 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-30 23:18:26,581.581 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:18:26,582.582 INFO ] Checking for system updates... [2026-10-30 23:18:26,602.602 INFO ] 200 [2026-10-30 23:18:26,604.604 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:18:26,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:18:26,635.635 INFO ] No update needed [2026-10-30 23:18:26,637.637 INFO ] Checking for camera pi updates... [2026-10-30 23:18:26,657.657 INFO ] 200 [2026-10-30 23:18:26,658.658 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:18:26,683.683 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:18:26,734.734 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:18:26,736.736 INFO ] No camera update needed [2026-10-30 23:18:26,737.737 INFO ] Script finished. Safe exiting... [2026-10-30 23:18:26,738.738 INFO ] === ACTIVE THREADS START === [2026-10-30 23:18:26,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:18:26,744.744 INFO ] === ACTIVE THREADS END === [2026-10-30 23:18:28,783.783 INFO ] ================================================ [2026-10-30 23:18:28,798.798 INFO ] Launching Daemon at Fri Oct 30 23:18:28 IST 2026 [2026-10-30 23:18:28,809.809 INFO ] ================================================ [2026-10-30 23:18:29,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:18:29 [2026-10-30 23:18:29,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:18:29,607.607 INFO ] Initializing speech engine... [2026-10-30 23:18:29,610.610 INFO ] 2026-10-30 23:18:29 [2026-10-30 23:18:29,827.827 INFO ] 2026-10-30 23:18:29 [2026-10-30 23:18:29,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:18:30,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:18:30,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:18:30,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:18:30,246.246 INFO ] time= 30/10/2026 23:18:30 [2026-10-30 23:18:30,250.250 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:18:30,275.275 INFO ] Checking for existing commands in stream... [2026-10-30 23:18:30,351.351 INFO ] No existing commands found in stream [2026-10-30 23:18:35,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:18:35,365.365 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-30 23:18:39,546.546 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:18:39,548.548 INFO ] Checking for system updates... [2026-10-30 23:18:39,568.568 INFO ] 200 [2026-10-30 23:18:39,570.570 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:18:39,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:18:39,602.602 INFO ] No update needed [2026-10-30 23:18:39,603.603 INFO ] Checking for camera pi updates... [2026-10-30 23:18:39,623.623 INFO ] 200 [2026-10-30 23:18:39,624.624 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:18:39,649.649 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:18:39,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:18:39,686.686 INFO ] No camera update needed [2026-10-30 23:18:39,687.687 INFO ] Script finished. Safe exiting... [2026-10-30 23:18:39,689.689 INFO ] === ACTIVE THREADS START === [2026-10-30 23:18:39,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:18:39,695.695 INFO ] === ACTIVE THREADS END === [2026-10-30 23:18:41,733.733 INFO ] ================================================ [2026-10-30 23:18:41,748.748 INFO ] Launching Daemon at Fri Oct 30 23:18:41 IST 2026 [2026-10-30 23:18:41,759.759 INFO ] ================================================ [2026-10-30 23:18:42,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:18:42 [2026-10-30 23:18:42,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:18:42,569.569 INFO ] Initializing speech engine... [2026-10-30 23:18:42,578.578 INFO ] 2026-10-30 23:18:42 [2026-10-30 23:18:42,837.837 INFO ] 2026-10-30 23:18:42 [2026-10-30 23:18:42,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:18:43,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:18:43,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:18:43,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:18:43,314.314 INFO ] time= 30/10/2026 23:18:43 [2026-10-30 23:18:43,320.320 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:18:43,322.322 INFO ] Checking for existing commands in stream... [2026-10-30 23:18:43,393.393 INFO ] No existing commands found in stream [2026-10-30 23:18:48,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:18:48,405.405 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 23:18:49,168.168 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:18:49,170.170 INFO ] Checking for system updates... [2026-10-30 23:18:49,191.191 INFO ] 200 [2026-10-30 23:18:49,192.192 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:18:49,223.223 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:18:49,224.224 INFO ] No update needed [2026-10-30 23:18:49,225.225 INFO ] Checking for camera pi updates... [2026-10-30 23:18:49,244.244 INFO ] 200 [2026-10-30 23:18:49,245.245 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:18:49,270.270 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:18:49,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:18:49,306.306 INFO ] No camera update needed [2026-10-30 23:18:49,307.307 INFO ] Script finished. Safe exiting... [2026-10-30 23:18:49,308.308 INFO ] === ACTIVE THREADS START === [2026-10-30 23:18:49,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:18:49,314.314 INFO ] === ACTIVE THREADS END === [2026-10-30 23:18:51,353.353 INFO ] ================================================ [2026-10-30 23:18:51,369.369 INFO ] Launching Daemon at Fri Oct 30 23:18:51 IST 2026 [2026-10-30 23:18:51,380.380 INFO ] ================================================ [2026-10-30 23:18:51,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:18:51 [2026-10-30 23:18:52,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:18:52,251.251 INFO ] Initializing speech engine... [2026-10-30 23:18:52,261.261 INFO ] 2026-10-30 23:18:52 [2026-10-30 23:18:52,474.474 INFO ] 2026-10-30 23:18:52 [2026-10-30 23:18:52,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:18:52,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:18:52,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:18:52,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:18:52,923.923 INFO ] time= 30/10/2026 23:18:52 [2026-10-30 23:18:52,928.928 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:18:52,930.930 INFO ] Checking for existing commands in stream... [2026-10-30 23:18:52,998.998 INFO ] No existing commands found in stream [2026-10-30 23:18:58,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:18:58,010.010 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-30 23:19:04,529.529 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:19:04,532.532 INFO ] Checking for system updates... [2026-10-30 23:19:04,568.568 INFO ] 200 [2026-10-30 23:19:04,571.571 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:19:04,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:19:04,633.633 INFO ] No update needed [2026-10-30 23:19:04,635.635 INFO ] Checking for camera pi updates... [2026-10-30 23:19:04,658.658 INFO ] 200 [2026-10-30 23:19:04,659.659 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:19:04,686.686 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:19:04,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:19:04,724.724 INFO ] No camera update needed [2026-10-30 23:19:04,726.726 INFO ] Script finished. Safe exiting... [2026-10-30 23:19:04,727.727 INFO ] === ACTIVE THREADS START === [2026-10-30 23:19:04,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:19:04,733.733 INFO ] === ACTIVE THREADS END === [2026-10-30 23:19:06,772.772 INFO ] ================================================ [2026-10-30 23:19:06,788.788 INFO ] Launching Daemon at Fri Oct 30 23:19:06 IST 2026 [2026-10-30 23:19:06,801.801 INFO ] ================================================ [2026-10-30 23:19:07,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:19:07 [2026-10-30 23:19:07,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:19:07,615.615 INFO ] Initializing speech engine... [2026-10-30 23:19:07,623.623 INFO ] 2026-10-30 23:19:07 [2026-10-30 23:19:07,827.827 INFO ] 2026-10-30 23:19:07 [2026-10-30 23:19:07,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:19:08,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:19:08,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:19:08,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:19:08,257.257 INFO ] time= 30/10/2026 23:19:08 [2026-10-30 23:19:08,306.306 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:19:08,340.340 INFO ] Checking for existing commands in stream... [2026-10-30 23:19:08,479.479 INFO ] No existing commands found in stream [2026-10-30 23:19:13,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:19:13,505.505 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 23:19:17,062.062 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:19:17,063.063 INFO ] Checking for system updates... [2026-10-30 23:19:17,084.084 INFO ] 200 [2026-10-30 23:19:17,085.085 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:19:17,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:19:17,119.119 INFO ] No update needed [2026-10-30 23:19:17,120.120 INFO ] Checking for camera pi updates... [2026-10-30 23:19:17,139.139 INFO ] 200 [2026-10-30 23:19:17,141.141 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:19:17,164.164 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:19:17,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:19:17,212.212 INFO ] No camera update needed [2026-10-30 23:19:17,213.213 INFO ] Script finished. Safe exiting... [2026-10-30 23:19:17,214.214 INFO ] === ACTIVE THREADS START === [2026-10-30 23:19:17,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:19:17,220.220 INFO ] === ACTIVE THREADS END === [2026-10-30 23:19:19,259.259 INFO ] ================================================ [2026-10-30 23:19:19,274.274 INFO ] Launching Daemon at Fri Oct 30 23:19:19 IST 2026 [2026-10-30 23:19:19,285.285 INFO ] ================================================ [2026-10-30 23:19:19,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:19:19 [2026-10-30 23:19:19,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:19:20,076.076 INFO ] Initializing speech engine... [2026-10-30 23:19:20,084.084 INFO ] 2026-10-30 23:19:20 [2026-10-30 23:19:20,305.305 INFO ] 2026-10-30 23:19:20 [2026-10-30 23:19:20,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:19:20,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:19:20,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:19:20,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:19:20,748.748 INFO ] time= 30/10/2026 23:19:20 [2026-10-30 23:19:20,772.772 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:19:20,777.777 INFO ] Checking for existing commands in stream... [2026-10-30 23:19:20,847.847 INFO ] No existing commands found in stream [2026-10-30 23:19:25,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:19:25,860.860 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-30 23:19:26,383.383 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:19:26,384.384 INFO ] Checking for system updates... [2026-10-30 23:19:26,405.405 INFO ] 200 [2026-10-30 23:19:26,406.406 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:19:26,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:19:26,444.444 INFO ] No update needed [2026-10-30 23:19:26,445.445 INFO ] Checking for camera pi updates... [2026-10-30 23:19:26,464.464 INFO ] 200 [2026-10-30 23:19:26,465.465 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:19:26,488.488 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:19:26,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:19:26,528.528 INFO ] No camera update needed [2026-10-30 23:19:26,530.530 INFO ] Script finished. Safe exiting... [2026-10-30 23:19:26,531.531 INFO ] === ACTIVE THREADS START === [2026-10-30 23:19:26,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:19:26,537.537 INFO ] === ACTIVE THREADS END === [2026-10-30 23:19:28,574.574 INFO ] ================================================ [2026-10-30 23:19:28,589.589 INFO ] Launching Daemon at Fri Oct 30 23:19:28 IST 2026 [2026-10-30 23:19:28,600.600 INFO ] ================================================ [2026-10-30 23:19:29,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:19:29 [2026-10-30 23:19:29,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:19:30,052.052 INFO ] Initializing speech engine... [2026-10-30 23:19:30,060.060 INFO ] 2026-10-30 23:19:30 [2026-10-30 23:19:30,346.346 INFO ] 2026-10-30 23:19:30 [2026-10-30 23:19:30,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:19:30,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:19:30,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:19:30,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:19:30,843.843 INFO ] time= 30/10/2026 23:19:30 [2026-10-30 23:19:30,900.900 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:19:30,906.906 INFO ] Checking for existing commands in stream... [2026-10-30 23:19:31,053.053 INFO ] No existing commands found in stream [2026-10-30 23:19:36,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:19:36,071.071 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 23:19:38,879.879 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:19:38,881.881 INFO ] Checking for system updates... [2026-10-30 23:19:38,902.902 INFO ] 200 [2026-10-30 23:19:38,903.903 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:19:38,935.935 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:19:38,936.936 INFO ] No update needed [2026-10-30 23:19:38,938.938 INFO ] Checking for camera pi updates... [2026-10-30 23:19:38,957.957 INFO ] 200 [2026-10-30 23:19:38,958.958 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:19:38,983.983 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:19:39,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:19:39,023.023 INFO ] No camera update needed [2026-10-30 23:19:39,024.024 INFO ] Script finished. Safe exiting... [2026-10-30 23:19:39,025.025 INFO ] === ACTIVE THREADS START === [2026-10-30 23:19:39,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:19:39,030.030 INFO ] === ACTIVE THREADS END === [2026-10-30 23:19:41,070.070 INFO ] ================================================ [2026-10-30 23:19:41,085.085 INFO ] Launching Daemon at Fri Oct 30 23:19:41 IST 2026 [2026-10-30 23:19:41,096.096 INFO ] ================================================ [2026-10-30 23:19:41,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:19:41 [2026-10-30 23:19:41,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:19:41,876.876 INFO ] Initializing speech engine... [2026-10-30 23:19:41,879.879 INFO ] 2026-10-30 23:19:41 [2026-10-30 23:19:42,097.097 INFO ] 2026-10-30 23:19:42 [2026-10-30 23:19:42,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:19:42,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:19:42,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:19:42,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:19:42,537.537 INFO ] time= 30/10/2026 23:19:42 [2026-10-30 23:19:42,543.543 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:19:42,545.545 INFO ] Checking for existing commands in stream... [2026-10-30 23:19:42,637.637 INFO ] No existing commands found in stream [2026-10-30 23:19:47,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:19:47,649.649 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-30 23:19:51,651.651 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:19:51,654.654 INFO ] Checking for system updates... [2026-10-30 23:19:51,695.695 INFO ] 200 [2026-10-30 23:19:51,698.698 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:19:51,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:19:51,762.762 INFO ] No update needed [2026-10-30 23:19:51,765.765 INFO ] Checking for camera pi updates... [2026-10-30 23:19:51,802.802 INFO ] 200 [2026-10-30 23:19:51,804.804 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:19:51,852.852 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:19:51,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:19:51,900.900 INFO ] No camera update needed [2026-10-30 23:19:51,903.903 INFO ] Script finished. Safe exiting... [2026-10-30 23:19:51,905.905 INFO ] === ACTIVE THREADS START === [2026-10-30 23:19:51,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:19:51,917.917 INFO ] === ACTIVE THREADS END === [2026-10-30 23:19:53,961.961 INFO ] ================================================ [2026-10-30 23:19:53,978.978 INFO ] Launching Daemon at Fri Oct 30 23:19:53 IST 2026 [2026-10-30 23:19:53,990.990 INFO ] ================================================ [2026-10-30 23:19:54,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:19:54 [2026-10-30 23:19:54,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:19:55,246.246 INFO ] Initializing speech engine... [2026-10-30 23:19:55,253.253 INFO ] 2026-10-30 23:19:55 [2026-10-30 23:19:55,509.509 INFO ] 2026-10-30 23:19:55 [2026-10-30 23:19:55,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:19:55,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:19:55,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:19:55,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:19:56,005.005 INFO ] time= 30/10/2026 23:19:55 [2026-10-30 23:19:56,060.060 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:19:56,109.109 INFO ] Checking for existing commands in stream... [2026-10-30 23:19:56,198.198 INFO ] No existing commands found in stream [2026-10-30 23:20:01,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:20:01,214.214 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-30 23:20:07,825.825 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:20:07,827.827 INFO ] Checking for system updates... [2026-10-30 23:20:07,847.847 INFO ] 200 [2026-10-30 23:20:07,849.849 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:20:07,879.879 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:20:07,880.880 INFO ] No update needed [2026-10-30 23:20:07,881.881 INFO ] Checking for camera pi updates... [2026-10-30 23:20:07,901.901 INFO ] 200 [2026-10-30 23:20:07,902.902 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:20:07,925.925 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:20:07,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:20:07,952.952 INFO ] No camera update needed [2026-10-30 23:20:07,953.953 INFO ] Script finished. Safe exiting... [2026-10-30 23:20:07,954.954 INFO ] === ACTIVE THREADS START === [2026-10-30 23:20:07,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:20:07,962.962 INFO ] === ACTIVE THREADS END === [2026-10-30 23:20:10,003.003 INFO ] ================================================ [2026-10-30 23:20:10,017.017 INFO ] Launching Daemon at Fri Oct 30 23:20:10 IST 2026 [2026-10-30 23:20:10,028.028 INFO ] ================================================ [2026-10-30 23:20:10,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:20:10 [2026-10-30 23:20:10,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:20:10,868.868 INFO ] Initializing speech engine... [2026-10-30 23:20:10,874.874 INFO ] 2026-10-30 23:20:10 [2026-10-30 23:20:11,078.078 INFO ] 2026-10-30 23:20:11 [2026-10-30 23:20:11,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:20:11,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:20:11,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:20:11,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:20:11,429.429 INFO ] time= 30/10/2026 23:20:11 [2026-10-30 23:20:11,479.479 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:20:11,526.526 INFO ] Checking for existing commands in stream... [2026-10-30 23:20:11,598.598 INFO ] No existing commands found in stream [2026-10-30 23:20:16,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:20:16,610.610 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-30 23:20:18,932.932 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:20:18,933.933 INFO ] Checking for system updates... [2026-10-30 23:20:18,953.953 INFO ] 200 [2026-10-30 23:20:18,955.955 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:20:18,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:20:18,986.986 INFO ] No update needed [2026-10-30 23:20:18,987.987 INFO ] Checking for camera pi updates... [2026-10-30 23:20:19,007.007 INFO ] 200 [2026-10-30 23:20:19,008.008 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:20:19,033.033 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:20:19,072.072 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:20:19,074.074 INFO ] No camera update needed [2026-10-30 23:20:19,075.075 INFO ] Script finished. Safe exiting... [2026-10-30 23:20:19,076.076 INFO ] === ACTIVE THREADS START === [2026-10-30 23:20:19,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:20:19,082.082 INFO ] === ACTIVE THREADS END === [2026-10-30 23:20:21,120.120 INFO ] ================================================ [2026-10-30 23:20:21,136.136 INFO ] Launching Daemon at Fri Oct 30 23:20:21 IST 2026 [2026-10-30 23:20:21,146.146 INFO ] ================================================ [2026-10-30 23:20:21,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:20:21 [2026-10-30 23:20:21,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:20:21,946.946 INFO ] Initializing speech engine... [2026-10-30 23:20:21,950.950 INFO ] 2026-10-30 23:20:21 [2026-10-30 23:20:22,182.182 INFO ] 2026-10-30 23:20:22 [2026-10-30 23:20:22,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:20:22,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:20:22,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:20:22,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:20:22,634.634 INFO ] time= 30/10/2026 23:20:22 [2026-10-30 23:20:22,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:20:22,665.665 INFO ] Checking for existing commands in stream... [2026-10-30 23:20:22,770.770 INFO ] No existing commands found in stream [2026-10-30 23:20:27,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:20:27,782.782 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-30 23:20:31,875.875 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:20:31,876.876 INFO ] Checking for system updates... [2026-10-30 23:20:31,897.897 INFO ] 200 [2026-10-30 23:20:31,898.898 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:20:31,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:20:31,933.933 INFO ] No update needed [2026-10-30 23:20:31,934.934 INFO ] Checking for camera pi updates... [2026-10-30 23:20:31,957.957 INFO ] 200 [2026-10-30 23:20:31,958.958 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:20:31,982.982 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:20:32,007.007 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:20:32,008.008 INFO ] No camera update needed [2026-10-30 23:20:32,010.010 INFO ] Script finished. Safe exiting... [2026-10-30 23:20:32,011.011 INFO ] === ACTIVE THREADS START === [2026-10-30 23:20:32,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:20:32,018.018 INFO ] === ACTIVE THREADS END === [2026-10-30 23:20:34,049.049 INFO ] ================================================ [2026-10-30 23:20:34,065.065 INFO ] Launching Daemon at Fri Oct 30 23:20:34 IST 2026 [2026-10-30 23:20:34,075.075 INFO ] ================================================ [2026-10-30 23:20:34,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:20:34 [2026-10-30 23:20:34,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:20:34,900.900 INFO ] Initializing speech engine... [2026-10-30 23:20:34,905.905 INFO ] 2026-10-30 23:20:34 [2026-10-30 23:20:35,110.110 INFO ] 2026-10-30 23:20:35 [2026-10-30 23:20:35,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:20:35,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:20:35,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:20:35,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:20:35,533.533 INFO ] time= 30/10/2026 23:20:35 [2026-10-30 23:20:35,555.555 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:20:35,561.561 INFO ] Checking for existing commands in stream... [2026-10-30 23:20:35,628.628 INFO ] No existing commands found in stream [2026-10-30 23:20:40,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:20:40,645.645 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-30 23:20:43,278.278 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:20:43,279.279 INFO ] Checking for system updates... [2026-10-30 23:20:43,302.302 INFO ] 200 [2026-10-30 23:20:43,303.303 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:20:43,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:20:43,334.334 INFO ] No update needed [2026-10-30 23:20:43,336.336 INFO ] Checking for camera pi updates... [2026-10-30 23:20:43,355.355 INFO ] 200 [2026-10-30 23:20:43,356.356 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:20:43,379.379 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:20:43,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:20:43,419.419 INFO ] No camera update needed [2026-10-30 23:20:43,421.421 INFO ] Script finished. Safe exiting... [2026-10-30 23:20:43,422.422 INFO ] === ACTIVE THREADS START === [2026-10-30 23:20:43,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:20:43,428.428 INFO ] === ACTIVE THREADS END === [2026-10-30 23:20:45,467.467 INFO ] ================================================ [2026-10-30 23:20:45,482.482 INFO ] Launching Daemon at Fri Oct 30 23:20:45 IST 2026 [2026-10-30 23:20:45,494.494 INFO ] ================================================ [2026-10-30 23:20:45,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:20:45 [2026-10-30 23:20:46,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:20:46,272.272 INFO ] Initializing speech engine... [2026-10-30 23:20:46,275.275 INFO ] 2026-10-30 23:20:46 [2026-10-30 23:20:46,466.466 INFO ] 2026-10-30 23:20:46 [2026-10-30 23:20:46,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:20:46,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:20:46,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:20:46,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:20:46,960.960 INFO ] time= 30/10/2026 23:20:46 [2026-10-30 23:20:46,989.989 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:20:46,995.995 INFO ] Checking for existing commands in stream... [2026-10-30 23:20:47,067.067 INFO ] No existing commands found in stream [2026-10-30 23:20:52,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:20:52,080.080 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-30 23:20:52,508.508 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:20:52,510.510 INFO ] Checking for system updates... [2026-10-30 23:20:52,530.530 INFO ] 200 [2026-10-30 23:20:52,532.532 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:20:52,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:20:52,563.563 INFO ] No update needed [2026-10-30 23:20:52,564.564 INFO ] Checking for camera pi updates... [2026-10-30 23:20:52,583.583 INFO ] 200 [2026-10-30 23:20:52,585.585 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:20:52,609.609 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:20:52,647.647 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:20:52,648.648 INFO ] No camera update needed [2026-10-30 23:20:52,650.650 INFO ] Script finished. Safe exiting... [2026-10-30 23:20:52,651.651 INFO ] === ACTIVE THREADS START === [2026-10-30 23:20:52,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:20:52,657.657 INFO ] === ACTIVE THREADS END === [2026-10-30 23:20:54,695.695 INFO ] ================================================ [2026-10-30 23:20:54,709.709 INFO ] Launching Daemon at Fri Oct 30 23:20:54 IST 2026 [2026-10-30 23:20:54,720.720 INFO ] ================================================ [2026-10-30 23:20:55,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:20:55 [2026-10-30 23:20:55,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:20:55,479.479 INFO ] Initializing speech engine... [2026-10-30 23:20:55,491.491 INFO ] 2026-10-30 23:20:55 [2026-10-30 23:20:55,699.699 INFO ] 2026-10-30 23:20:55 [2026-10-30 23:20:55,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:20:55,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:20:55,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:20:56,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:20:56,095.095 INFO ] time= 30/10/2026 23:20:56 [2026-10-30 23:20:56,139.139 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:20:56,145.145 INFO ] Checking for existing commands in stream... [2026-10-30 23:20:56,240.240 INFO ] No existing commands found in stream [2026-10-30 23:21:01,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:21:01,251.251 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-30 23:21:05,430.430 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:21:05,431.431 INFO ] Checking for system updates... [2026-10-30 23:21:05,453.453 INFO ] 200 [2026-10-30 23:21:05,454.454 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:21:05,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:21:05,488.488 INFO ] No update needed [2026-10-30 23:21:05,489.489 INFO ] Checking for camera pi updates... [2026-10-30 23:21:05,508.508 INFO ] 200 [2026-10-30 23:21:05,510.510 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:21:05,534.534 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:21:05,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:21:05,676.676 INFO ] No camera update needed [2026-10-30 23:21:05,678.678 INFO ] Script finished. Safe exiting... [2026-10-30 23:21:05,679.679 INFO ] === ACTIVE THREADS START === [2026-10-30 23:21:05,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:21:05,685.685 INFO ] === ACTIVE THREADS END === [2026-10-30 23:21:07,723.723 INFO ] ================================================ [2026-10-30 23:21:07,738.738 INFO ] Launching Daemon at Fri Oct 30 23:21:07 IST 2026 [2026-10-30 23:21:07,749.749 INFO ] ================================================ [2026-10-30 23:21:08,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:21:08 [2026-10-30 23:21:08,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:21:08,523.523 INFO ] Initializing speech engine... [2026-10-30 23:21:08,527.527 INFO ] 2026-10-30 23:21:08 [2026-10-30 23:21:08,749.749 INFO ] 2026-10-30 23:21:08 [2026-10-30 23:21:08,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:21:08,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:21:08,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:21:09,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:21:09,194.194 INFO ] time= 30/10/2026 23:21:09 [2026-10-30 23:21:09,196.196 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:21:09,197.197 INFO ] Checking for existing commands in stream... [2026-10-30 23:21:09,264.264 INFO ] No existing commands found in stream [2026-10-30 23:21:14,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:21:14,281.281 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-30 23:21:18,556.556 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:21:18,558.558 INFO ] Checking for system updates... [2026-10-30 23:21:18,579.579 INFO ] 200 [2026-10-30 23:21:18,580.580 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:21:18,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:21:18,612.612 INFO ] No update needed [2026-10-30 23:21:18,613.613 INFO ] Checking for camera pi updates... [2026-10-30 23:21:18,633.633 INFO ] 200 [2026-10-30 23:21:18,634.634 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:21:18,657.657 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:21:18,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:21:18,695.695 INFO ] No camera update needed [2026-10-30 23:21:18,696.696 INFO ] Script finished. Safe exiting... [2026-10-30 23:21:18,697.697 INFO ] === ACTIVE THREADS START === [2026-10-30 23:21:18,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:21:18,703.703 INFO ] === ACTIVE THREADS END === [2026-10-30 23:21:20,741.741 INFO ] ================================================ [2026-10-30 23:21:20,756.756 INFO ] Launching Daemon at Fri Oct 30 23:21:20 IST 2026 [2026-10-30 23:21:20,767.767 INFO ] ================================================ [2026-10-30 23:21:21,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:21:21 [2026-10-30 23:21:21,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:21:22,059.059 INFO ] Initializing speech engine... [2026-10-30 23:21:22,064.064 INFO ] 2026-10-30 23:21:22 [2026-10-30 23:21:22,334.334 INFO ] 2026-10-30 23:21:22 [2026-10-30 23:21:22,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:21:22,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:21:22,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:21:22,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:21:22,703.703 INFO ] time= 30/10/2026 23:21:22 [2026-10-30 23:21:22,710.710 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:21:22,769.769 INFO ] Checking for existing commands in stream... [2026-10-30 23:21:22,888.888 INFO ] No existing commands found in stream [2026-10-30 23:21:27,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:21:27,912.912 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-30 23:21:31,800.800 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:21:31,802.802 INFO ] Checking for system updates... [2026-10-30 23:21:31,825.825 INFO ] 200 [2026-10-30 23:21:31,826.826 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:21:31,862.862 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:21:31,864.864 INFO ] No update needed [2026-10-30 23:21:31,865.865 INFO ] Checking for camera pi updates... [2026-10-30 23:21:31,887.887 INFO ] 200 [2026-10-30 23:21:31,888.888 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:21:31,917.917 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:21:31,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:21:31,952.952 INFO ] No camera update needed [2026-10-30 23:21:31,955.955 INFO ] Script finished. Safe exiting... [2026-10-30 23:21:31,957.957 INFO ] === ACTIVE THREADS START === [2026-10-30 23:21:31,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:21:31,965.965 INFO ] === ACTIVE THREADS END === [2026-10-30 23:21:34,004.004 INFO ] ================================================ [2026-10-30 23:21:34,019.019 INFO ] Launching Daemon at Fri Oct 30 23:21:34 IST 2026 [2026-10-30 23:21:34,030.030 INFO ] ================================================ [2026-10-30 23:21:34,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:21:34 [2026-10-30 23:21:34,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:21:34,829.829 INFO ] Initializing speech engine... [2026-10-30 23:21:34,832.832 INFO ] 2026-10-30 23:21:34 [2026-10-30 23:21:35,061.061 INFO ] 2026-10-30 23:21:35 [2026-10-30 23:21:35,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:21:35,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:21:35,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:21:35,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:21:35,510.510 INFO ] time= 30/10/2026 23:21:35 [2026-10-30 23:21:35,516.516 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:21:35,518.518 INFO ] Checking for existing commands in stream... [2026-10-30 23:21:35,616.616 INFO ] No existing commands found in stream [2026-10-30 23:21:40,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:21:40,632.632 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-30 23:21:41,395.395 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:21:41,397.397 INFO ] Checking for system updates... [2026-10-30 23:21:41,417.417 INFO ] 200 [2026-10-30 23:21:41,418.418 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:21:41,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:21:41,452.452 INFO ] No update needed [2026-10-30 23:21:41,453.453 INFO ] Checking for camera pi updates... [2026-10-30 23:21:41,473.473 INFO ] 200 [2026-10-30 23:21:41,474.474 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:21:41,500.500 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:21:41,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:21:41,538.538 INFO ] No camera update needed [2026-10-30 23:21:41,539.539 INFO ] Script finished. Safe exiting... [2026-10-30 23:21:41,541.541 INFO ] === ACTIVE THREADS START === [2026-10-30 23:21:41,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:21:41,549.549 INFO ] === ACTIVE THREADS END === [2026-10-30 23:21:43,587.587 INFO ] ================================================ [2026-10-30 23:21:43,602.602 INFO ] Launching Daemon at Fri Oct 30 23:21:43 IST 2026 [2026-10-30 23:21:43,613.613 INFO ] ================================================ [2026-10-30 23:21:43,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:21:43 [2026-10-30 23:21:44,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:21:44,403.403 INFO ] Initializing speech engine... [2026-10-30 23:21:44,409.409 INFO ] 2026-10-30 23:21:44 [2026-10-30 23:21:44,614.614 INFO ] 2026-10-30 23:21:44 [2026-10-30 23:21:44,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:21:44,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:21:44,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:21:44,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:21:45,025.025 INFO ] time= 30/10/2026 23:21:44 [2026-10-30 23:21:45,061.061 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:21:45,066.066 INFO ] Checking for existing commands in stream... [2026-10-30 23:21:45,139.139 INFO ] No existing commands found in stream [2026-10-30 23:21:50,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:21:50,150.150 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 23:21:51,808.808 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:21:51,809.809 INFO ] Checking for system updates... [2026-10-30 23:21:51,830.830 INFO ] 200 [2026-10-30 23:21:51,831.831 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:21:51,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:21:51,865.865 INFO ] No update needed [2026-10-30 23:21:51,866.866 INFO ] Checking for camera pi updates... [2026-10-30 23:21:51,886.886 INFO ] 200 [2026-10-30 23:21:51,887.887 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:21:51,910.910 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:21:51,948.948 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:21:51,950.950 INFO ] No camera update needed [2026-10-30 23:21:51,951.951 INFO ] Script finished. Safe exiting... [2026-10-30 23:21:51,952.952 INFO ] === ACTIVE THREADS START === [2026-10-30 23:21:51,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:21:51,958.958 INFO ] === ACTIVE THREADS END === [2026-10-30 23:21:54,001.001 INFO ] ================================================ [2026-10-30 23:21:54,016.016 INFO ] Launching Daemon at Fri Oct 30 23:21:54 IST 2026 [2026-10-30 23:21:54,026.026 INFO ] ================================================ [2026-10-30 23:21:54,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:21:54 [2026-10-30 23:21:54,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:21:54,891.891 INFO ] Initializing speech engine... [2026-10-30 23:21:54,915.915 INFO ] 2026-10-30 23:21:54 [2026-10-30 23:21:55,171.171 INFO ] 2026-10-30 23:21:55 [2026-10-30 23:21:55,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:21:55,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:21:55,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:21:55,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:21:55,642.642 INFO ] time= 30/10/2026 23:21:55 [2026-10-30 23:21:55,707.707 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:21:55,732.732 INFO ] Checking for existing commands in stream... [2026-10-30 23:21:55,869.869 INFO ] No existing commands found in stream [2026-10-30 23:22:00,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:22:00,893.893 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-30 23:22:02,939.939 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:22:02,941.941 INFO ] Checking for system updates... [2026-10-30 23:22:02,961.961 INFO ] 200 [2026-10-30 23:22:02,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:22:02,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:22:02,995.995 INFO ] No update needed [2026-10-30 23:22:02,996.996 INFO ] Checking for camera pi updates... [2026-10-30 23:22:03,015.015 INFO ] 200 [2026-10-30 23:22:03,016.016 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:22:03,040.040 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:22:03,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:22:03,063.063 INFO ] No camera update needed [2026-10-30 23:22:03,064.064 INFO ] Script finished. Safe exiting... [2026-10-30 23:22:03,065.065 INFO ] === ACTIVE THREADS START === [2026-10-30 23:22:03,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:22:03,071.071 INFO ] === ACTIVE THREADS END === [2026-10-30 23:22:05,110.110 INFO ] ================================================ [2026-10-30 23:22:05,125.125 INFO ] Launching Daemon at Fri Oct 30 23:22:05 IST 2026 [2026-10-30 23:22:05,136.136 INFO ] ================================================ [2026-10-30 23:22:05,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:22:05 [2026-10-30 23:22:05,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:22:05,944.944 INFO ] Initializing speech engine... [2026-10-30 23:22:05,950.950 INFO ] 2026-10-30 23:22:05 [2026-10-30 23:22:06,157.157 INFO ] 2026-10-30 23:22:06 [2026-10-30 23:22:06,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:22:06,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:22:06,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:22:06,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:22:06,618.618 INFO ] time= 30/10/2026 23:22:06 [2026-10-30 23:22:06,636.636 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:22:06,703.703 INFO ] Checking for existing commands in stream... [2026-10-30 23:22:06,824.824 INFO ] No existing commands found in stream [2026-10-30 23:22:11,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:22:11,844.844 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-30 23:22:15,420.420 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:22:15,422.422 INFO ] Checking for system updates... [2026-10-30 23:22:15,443.443 INFO ] 200 [2026-10-30 23:22:15,445.445 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:22:15,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:22:15,476.476 INFO ] No update needed [2026-10-30 23:22:15,477.477 INFO ] Checking for camera pi updates... [2026-10-30 23:22:15,496.496 INFO ] 200 [2026-10-30 23:22:15,498.498 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:22:15,521.521 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:22:15,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:22:15,558.558 INFO ] No camera update needed [2026-10-30 23:22:15,560.560 INFO ] Script finished. Safe exiting... [2026-10-30 23:22:15,561.561 INFO ] === ACTIVE THREADS START === [2026-10-30 23:22:15,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:22:15,567.567 INFO ] === ACTIVE THREADS END === [2026-10-30 23:22:17,606.606 INFO ] ================================================ [2026-10-30 23:22:17,621.621 INFO ] Launching Daemon at Fri Oct 30 23:22:17 IST 2026 [2026-10-30 23:22:17,632.632 INFO ] ================================================ [2026-10-30 23:22:17,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:22:17 [2026-10-30 23:22:18,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:22:18,418.418 INFO ] Initializing speech engine... [2026-10-30 23:22:18,423.423 INFO ] 2026-10-30 23:22:18 [2026-10-30 23:22:18,638.638 INFO ] 2026-10-30 23:22:18 [2026-10-30 23:22:18,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:22:18,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:22:18,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:22:19,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:22:19,075.075 INFO ] time= 30/10/2026 23:22:19 [2026-10-30 23:22:19,109.109 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:22:19,116.116 INFO ] Checking for existing commands in stream... [2026-10-30 23:22:19,192.192 INFO ] No existing commands found in stream [2026-10-30 23:22:24,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:22:24,204.204 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 23:22:27,442.442 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:22:27,443.443 INFO ] Checking for system updates... [2026-10-30 23:22:27,464.464 INFO ] 200 [2026-10-30 23:22:27,466.466 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:22:27,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:22:27,498.498 INFO ] No update needed [2026-10-30 23:22:27,499.499 INFO ] Checking for camera pi updates... [2026-10-30 23:22:27,518.518 INFO ] 200 [2026-10-30 23:22:27,519.519 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:22:27,544.544 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:22:27,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:22:27,586.586 INFO ] No camera update needed [2026-10-30 23:22:27,588.588 INFO ] Script finished. Safe exiting... [2026-10-30 23:22:27,589.589 INFO ] === ACTIVE THREADS START === [2026-10-30 23:22:27,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:22:27,594.594 INFO ] === ACTIVE THREADS END === [2026-10-30 23:22:29,633.633 INFO ] ================================================ [2026-10-30 23:22:29,649.649 INFO ] Launching Daemon at Fri Oct 30 23:22:29 IST 2026 [2026-10-30 23:22:29,660.660 INFO ] ================================================ [2026-10-30 23:22:30,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:22:30 [2026-10-30 23:22:30,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:22:30,483.483 INFO ] Initializing speech engine... [2026-10-30 23:22:30,488.488 INFO ] 2026-10-30 23:22:30 [2026-10-30 23:22:30,718.718 INFO ] 2026-10-30 23:22:30 [2026-10-30 23:22:30,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:22:30,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:22:30,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:22:31,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:22:31,144.144 INFO ] time= 30/10/2026 23:22:31 [2026-10-30 23:22:31,199.199 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:22:31,212.212 INFO ] Checking for existing commands in stream... [2026-10-30 23:22:31,291.291 INFO ] No existing commands found in stream [2026-10-30 23:22:36,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:22:36,305.305 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 23:22:39,600.600 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:22:39,602.602 INFO ] Checking for system updates... [2026-10-30 23:22:39,622.622 INFO ] 200 [2026-10-30 23:22:39,624.624 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:22:39,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:22:39,658.658 INFO ] No update needed [2026-10-30 23:22:39,659.659 INFO ] Checking for camera pi updates... [2026-10-30 23:22:39,678.678 INFO ] 200 [2026-10-30 23:22:39,680.680 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:22:39,703.703 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:22:39,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:22:39,743.743 INFO ] No camera update needed [2026-10-30 23:22:39,744.744 INFO ] Script finished. Safe exiting... [2026-10-30 23:22:39,746.746 INFO ] === ACTIVE THREADS START === [2026-10-30 23:22:39,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:22:39,751.751 INFO ] === ACTIVE THREADS END === [2026-10-30 23:22:41,790.790 INFO ] ================================================ [2026-10-30 23:22:41,807.807 INFO ] Launching Daemon at Fri Oct 30 23:22:41 IST 2026 [2026-10-30 23:22:41,817.817 INFO ] ================================================ [2026-10-30 23:22:42,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:22:42 [2026-10-30 23:22:42,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:22:43,081.081 INFO ] Initializing speech engine... [2026-10-30 23:22:43,086.086 INFO ] 2026-10-30 23:22:43 [2026-10-30 23:22:43,317.317 INFO ] 2026-10-30 23:22:43 [2026-10-30 23:22:43,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:22:43,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:22:43,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:22:43,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:22:43,742.742 INFO ] time= 30/10/2026 23:22:43 [2026-10-30 23:22:43,771.771 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:22:43,793.793 INFO ] Checking for existing commands in stream... [2026-10-30 23:22:43,868.868 INFO ] No existing commands found in stream [2026-10-30 23:22:48,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:22:48,881.881 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 23:22:53,027.027 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:22:53,029.029 INFO ] Checking for system updates... [2026-10-30 23:22:53,049.049 INFO ] 200 [2026-10-30 23:22:53,050.050 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:22:53,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:22:53,084.084 INFO ] No update needed [2026-10-30 23:22:53,085.085 INFO ] Checking for camera pi updates... [2026-10-30 23:22:53,104.104 INFO ] 200 [2026-10-30 23:22:53,106.106 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:22:53,128.128 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:22:53,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:22:53,167.167 INFO ] No camera update needed [2026-10-30 23:22:53,168.168 INFO ] Script finished. Safe exiting... [2026-10-30 23:22:53,170.170 INFO ] === ACTIVE THREADS START === [2026-10-30 23:22:53,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:22:53,176.176 INFO ] === ACTIVE THREADS END === [2026-10-30 23:22:55,216.216 INFO ] ================================================ [2026-10-30 23:22:55,233.233 INFO ] Launching Daemon at Fri Oct 30 23:22:55 IST 2026 [2026-10-30 23:22:55,244.244 INFO ] ================================================ [2026-10-30 23:22:55,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:22:55 [2026-10-30 23:22:55,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:22:56,047.047 INFO ] Initializing speech engine... [2026-10-30 23:22:56,050.050 INFO ] 2026-10-30 23:22:56 [2026-10-30 23:22:56,286.286 INFO ] 2026-10-30 23:22:56 [2026-10-30 23:22:56,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:22:56,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:22:56,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:22:56,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:22:56,738.738 INFO ] time= 30/10/2026 23:22:56 [2026-10-30 23:22:56,763.763 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:22:56,817.817 INFO ] Checking for existing commands in stream... [2026-10-30 23:22:56,941.941 INFO ] No existing commands found in stream [2026-10-30 23:23:01,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:23:01,975.975 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 23:23:05,238.238 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:23:05,239.239 INFO ] Checking for system updates... [2026-10-30 23:23:05,261.261 INFO ] 200 [2026-10-30 23:23:05,262.262 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:23:05,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:23:05,296.296 INFO ] No update needed [2026-10-30 23:23:05,298.298 INFO ] Checking for camera pi updates... [2026-10-30 23:23:05,318.318 INFO ] 200 [2026-10-30 23:23:05,319.319 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:23:05,342.342 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:23:05,381.381 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:23:05,382.382 INFO ] No camera update needed [2026-10-30 23:23:05,384.384 INFO ] Script finished. Safe exiting... [2026-10-30 23:23:05,385.385 INFO ] === ACTIVE THREADS START === [2026-10-30 23:23:05,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:23:05,391.391 INFO ] === ACTIVE THREADS END === [2026-10-30 23:23:07,431.431 INFO ] ================================================ [2026-10-30 23:23:07,447.447 INFO ] Launching Daemon at Fri Oct 30 23:23:07 IST 2026 [2026-10-30 23:23:07,458.458 INFO ] ================================================ [2026-10-30 23:23:07,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:23:07 [2026-10-30 23:23:08,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:23:08,330.330 INFO ] Initializing speech engine... [2026-10-30 23:23:08,336.336 INFO ] 2026-10-30 23:23:08 [2026-10-30 23:23:08,543.543 INFO ] 2026-10-30 23:23:08 [2026-10-30 23:23:08,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:23:08,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:23:08,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:23:08,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:23:08,964.964 INFO ] time= 30/10/2026 23:23:08 [2026-10-30 23:23:08,993.993 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:23:08,999.999 INFO ] Checking for existing commands in stream... [2026-10-30 23:23:09,065.065 INFO ] No existing commands found in stream [2026-10-30 23:23:14,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:23:14,079.079 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-30 23:23:14,775.775 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:23:14,776.776 INFO ] Checking for system updates... [2026-10-30 23:23:14,797.797 INFO ] 200 [2026-10-30 23:23:14,798.798 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:23:14,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:23:14,832.832 INFO ] No update needed [2026-10-30 23:23:14,833.833 INFO ] Checking for camera pi updates... [2026-10-30 23:23:14,852.852 INFO ] 200 [2026-10-30 23:23:14,854.854 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:23:14,876.876 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:23:15,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:23:15,015.015 INFO ] No camera update needed [2026-10-30 23:23:15,017.017 INFO ] Script finished. Safe exiting... [2026-10-30 23:23:15,018.018 INFO ] === ACTIVE THREADS START === [2026-10-30 23:23:15,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:23:15,024.024 INFO ] === ACTIVE THREADS END === [2026-10-30 23:23:17,064.064 INFO ] ================================================ [2026-10-30 23:23:17,080.080 INFO ] Launching Daemon at Fri Oct 30 23:23:17 IST 2026 [2026-10-30 23:23:17,091.091 INFO ] ================================================ [2026-10-30 23:23:17,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:23:17 [2026-10-30 23:23:17,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:23:17,867.867 INFO ] Initializing speech engine... [2026-10-30 23:23:17,870.870 INFO ] 2026-10-30 23:23:17 [2026-10-30 23:23:18,100.100 INFO ] 2026-10-30 23:23:18 [2026-10-30 23:23:18,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:23:18,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:23:18,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:23:18,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:23:18,555.555 INFO ] time= 30/10/2026 23:23:18 [2026-10-30 23:23:18,579.579 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:23:18,584.584 INFO ] Checking for existing commands in stream... [2026-10-30 23:23:18,655.655 INFO ] No existing commands found in stream [2026-10-30 23:23:23,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:23:23,672.672 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 23:23:27,305.305 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:23:27,306.306 INFO ] Checking for system updates... [2026-10-30 23:23:27,327.327 INFO ] 200 [2026-10-30 23:23:27,328.328 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:23:27,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:23:27,360.360 INFO ] No update needed [2026-10-30 23:23:27,362.362 INFO ] Checking for camera pi updates... [2026-10-30 23:23:27,381.381 INFO ] 200 [2026-10-30 23:23:27,383.383 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:23:27,409.409 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:23:27,452.452 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:23:27,454.454 INFO ] No camera update needed [2026-10-30 23:23:27,455.455 INFO ] Script finished. Safe exiting... [2026-10-30 23:23:27,457.457 INFO ] === ACTIVE THREADS START === [2026-10-30 23:23:27,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:23:27,463.463 INFO ] === ACTIVE THREADS END === [2026-10-30 23:23:29,502.502 INFO ] ================================================ [2026-10-30 23:23:29,517.517 INFO ] Launching Daemon at Fri Oct 30 23:23:29 IST 2026 [2026-10-30 23:23:29,528.528 INFO ] ================================================ [2026-10-30 23:23:29,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:23:29 [2026-10-30 23:23:30,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:23:30,466.466 INFO ] Initializing speech engine... [2026-10-30 23:23:30,477.477 INFO ] 2026-10-30 23:23:30 [2026-10-30 23:23:30,738.738 INFO ] 2026-10-30 23:23:30 [2026-10-30 23:23:30,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:23:31,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:23:31,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:23:31,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:23:31,233.233 INFO ] time= 30/10/2026 23:23:31 [2026-10-30 23:23:31,283.283 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:23:31,298.298 INFO ] Checking for existing commands in stream... [2026-10-30 23:23:31,407.407 INFO ] No existing commands found in stream [2026-10-30 23:23:36,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:23:36,429.429 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-30 23:23:40,829.829 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:23:40,831.831 INFO ] Checking for system updates... [2026-10-30 23:23:40,852.852 INFO ] 200 [2026-10-30 23:23:40,853.853 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:23:40,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:23:40,885.885 INFO ] No update needed [2026-10-30 23:23:40,886.886 INFO ] Checking for camera pi updates... [2026-10-30 23:23:40,906.906 INFO ] 200 [2026-10-30 23:23:40,908.908 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:23:40,931.931 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:23:40,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:23:40,968.968 INFO ] No camera update needed [2026-10-30 23:23:40,969.969 INFO ] Script finished. Safe exiting... [2026-10-30 23:23:40,970.970 INFO ] === ACTIVE THREADS START === [2026-10-30 23:23:40,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:23:40,976.976 INFO ] === ACTIVE THREADS END === [2026-10-30 23:23:43,016.016 INFO ] ================================================ [2026-10-30 23:23:43,032.032 INFO ] Launching Daemon at Fri Oct 30 23:23:43 IST 2026 [2026-10-30 23:23:43,044.044 INFO ] ================================================ [2026-10-30 23:23:43,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:23:43 [2026-10-30 23:23:43,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:23:43,911.911 INFO ] Initializing speech engine... [2026-10-30 23:23:43,921.921 INFO ] 2026-10-30 23:23:43 [2026-10-30 23:23:44,128.128 INFO ] 2026-10-30 23:23:44 [2026-10-30 23:23:44,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:23:44,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:23:44,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:23:44,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:23:44,574.574 INFO ] time= 30/10/2026 23:23:44 [2026-10-30 23:23:44,580.580 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:23:44,582.582 INFO ] Checking for existing commands in stream... [2026-10-30 23:23:44,649.649 INFO ] No existing commands found in stream [2026-10-30 23:23:49,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:23:49,667.667 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-30 23:23:50,671.671 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:23:50,673.673 INFO ] Checking for system updates... [2026-10-30 23:23:50,693.693 INFO ] 200 [2026-10-30 23:23:50,694.694 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:23:50,727.727 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:23:50,728.728 INFO ] No update needed [2026-10-30 23:23:50,729.729 INFO ] Checking for camera pi updates... [2026-10-30 23:23:50,750.750 INFO ] 200 [2026-10-30 23:23:50,751.751 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:23:50,774.774 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:23:50,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:23:50,813.813 INFO ] No camera update needed [2026-10-30 23:23:50,814.814 INFO ] Script finished. Safe exiting... [2026-10-30 23:23:50,815.815 INFO ] === ACTIVE THREADS START === [2026-10-30 23:23:50,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:23:50,821.821 INFO ] === ACTIVE THREADS END === [2026-10-30 23:23:52,859.859 INFO ] ================================================ [2026-10-30 23:23:52,875.875 INFO ] Launching Daemon at Fri Oct 30 23:23:52 IST 2026 [2026-10-30 23:23:52,886.886 INFO ] ================================================ [2026-10-30 23:23:53,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:23:53 [2026-10-30 23:23:53,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:23:53,672.672 INFO ] Initializing speech engine... [2026-10-30 23:23:53,677.677 INFO ] 2026-10-30 23:23:53 [2026-10-30 23:23:53,867.867 INFO ] 2026-10-30 23:23:53 [2026-10-30 23:23:53,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:23:54,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:23:54,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:23:54,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:23:54,331.331 INFO ] time= 30/10/2026 23:23:54 [2026-10-30 23:23:54,365.365 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:23:54,387.387 INFO ] Checking for existing commands in stream... [2026-10-30 23:23:54,465.465 INFO ] No existing commands found in stream [2026-10-30 23:23:59,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:23:59,482.482 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-30 23:24:00,961.961 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:24:00,963.963 INFO ] Checking for system updates... [2026-10-30 23:24:00,983.983 INFO ] 200 [2026-10-30 23:24:00,985.985 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:24:01,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:24:01,016.016 INFO ] No update needed [2026-10-30 23:24:01,017.017 INFO ] Checking for camera pi updates... [2026-10-30 23:24:01,037.037 INFO ] 200 [2026-10-30 23:24:01,038.038 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:24:01,061.061 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:24:01,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:24:01,103.103 INFO ] No camera update needed [2026-10-30 23:24:01,106.106 INFO ] Script finished. Safe exiting... [2026-10-30 23:24:01,111.111 INFO ] === ACTIVE THREADS START === [2026-10-30 23:24:01,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:24:01,125.125 INFO ] === ACTIVE THREADS END === [2026-10-30 23:24:03,170.170 INFO ] ================================================ [2026-10-30 23:24:03,185.185 INFO ] Launching Daemon at Fri Oct 30 23:24:03 IST 2026 [2026-10-30 23:24:03,197.197 INFO ] ================================================ [2026-10-30 23:24:03,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:24:03 [2026-10-30 23:24:04,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:24:04,574.574 INFO ] Initializing speech engine... [2026-10-30 23:24:04,587.587 INFO ] 2026-10-30 23:24:04 [2026-10-30 23:24:04,838.838 INFO ] 2026-10-30 23:24:04 [2026-10-30 23:24:04,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:24:05,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:24:05,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:24:05,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:24:05,218.218 INFO ] time= 30/10/2026 23:24:05 [2026-10-30 23:24:05,265.265 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:24:05,290.290 INFO ] Checking for existing commands in stream... [2026-10-30 23:24:05,403.403 INFO ] No existing commands found in stream [2026-10-30 23:24:10,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:24:10,427.427 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-30 23:24:11,805.805 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:24:11,808.808 INFO ] Checking for system updates... [2026-10-30 23:24:11,847.847 INFO ] 200 [2026-10-30 23:24:11,849.849 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:24:11,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:24:11,920.920 INFO ] No update needed [2026-10-30 23:24:11,923.923 INFO ] Checking for camera pi updates... [2026-10-30 23:24:11,964.964 INFO ] 200 [2026-10-30 23:24:11,967.967 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:24:12,010.010 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:24:12,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:24:12,059.059 INFO ] No camera update needed [2026-10-30 23:24:12,061.061 INFO ] Script finished. Safe exiting... [2026-10-30 23:24:12,064.064 INFO ] === ACTIVE THREADS START === [2026-10-30 23:24:12,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:24:12,076.076 INFO ] === ACTIVE THREADS END === [2026-10-30 23:24:14,103.103 INFO ] ================================================ [2026-10-30 23:24:14,112.112 INFO ] Launching Daemon at Fri Oct 30 23:24:14 IST 2026 [2026-10-30 23:24:14,118.118 INFO ] ================================================ [2026-10-30 23:24:14,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:24:14 [2026-10-30 23:24:14,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:24:15,018.018 INFO ] Initializing speech engine... [2026-10-30 23:24:15,025.025 INFO ] 2026-10-30 23:24:15 [2026-10-30 23:24:15,307.307 INFO ] 2026-10-30 23:24:15 [2026-10-30 23:24:15,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:24:15,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:24:15,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:24:15,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:24:15,697.697 INFO ] time= 30/10/2026 23:24:15 [2026-10-30 23:24:15,705.705 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:24:15,751.751 INFO ] Checking for existing commands in stream... [2026-10-30 23:24:15,877.877 INFO ] No existing commands found in stream [2026-10-30 23:24:20,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:24:20,914.914 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 23:24:26,376.376 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:24:26,378.378 INFO ] Checking for system updates... [2026-10-30 23:24:26,399.399 INFO ] 200 [2026-10-30 23:24:26,400.400 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:24:26,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:24:26,433.433 INFO ] No update needed [2026-10-30 23:24:26,434.434 INFO ] Checking for camera pi updates... [2026-10-30 23:24:26,454.454 INFO ] 200 [2026-10-30 23:24:26,456.456 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:24:26,480.480 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:24:26,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:24:26,518.518 INFO ] No camera update needed [2026-10-30 23:24:26,520.520 INFO ] Script finished. Safe exiting... [2026-10-30 23:24:26,521.521 INFO ] === ACTIVE THREADS START === [2026-10-30 23:24:26,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:24:26,528.528 INFO ] === ACTIVE THREADS END === [2026-10-30 23:24:28,567.567 INFO ] ================================================ [2026-10-30 23:24:28,583.583 INFO ] Launching Daemon at Fri Oct 30 23:24:28 IST 2026 [2026-10-30 23:24:28,594.594 INFO ] ================================================ [2026-10-30 23:24:28,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:24:28 [2026-10-30 23:24:29,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:24:29,424.424 INFO ] Initializing speech engine... [2026-10-30 23:24:29,429.429 INFO ] 2026-10-30 23:24:29 [2026-10-30 23:24:29,633.633 INFO ] 2026-10-30 23:24:29 [2026-10-30 23:24:29,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:24:29,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:24:29,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:24:29,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:24:30,050.050 INFO ] time= 30/10/2026 23:24:30 [2026-10-30 23:24:30,073.073 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:24:30,078.078 INFO ] Checking for existing commands in stream... [2026-10-30 23:24:30,146.146 INFO ] No existing commands found in stream [2026-10-30 23:24:35,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:24:35,158.158 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-30 23:24:37,373.373 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:24:37,374.374 INFO ] Checking for system updates... [2026-10-30 23:24:37,396.396 INFO ] 200 [2026-10-30 23:24:37,397.397 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:24:37,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:24:37,433.433 INFO ] No update needed [2026-10-30 23:24:37,435.435 INFO ] Checking for camera pi updates... [2026-10-30 23:24:37,457.457 INFO ] 200 [2026-10-30 23:24:37,458.458 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:24:37,482.482 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:24:37,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:24:37,525.525 INFO ] No camera update needed [2026-10-30 23:24:37,526.526 INFO ] Script finished. Safe exiting... [2026-10-30 23:24:37,527.527 INFO ] === ACTIVE THREADS START === [2026-10-30 23:24:37,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:24:37,534.534 INFO ] === ACTIVE THREADS END === [2026-10-30 23:24:39,574.574 INFO ] ================================================ [2026-10-30 23:24:39,589.589 INFO ] Launching Daemon at Fri Oct 30 23:24:39 IST 2026 [2026-10-30 23:24:39,600.600 INFO ] ================================================ [2026-10-30 23:24:39,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:24:39 [2026-10-30 23:24:40,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:24:40,402.402 INFO ] Initializing speech engine... [2026-10-30 23:24:40,407.407 INFO ] 2026-10-30 23:24:40 [2026-10-30 23:24:40,611.611 INFO ] 2026-10-30 23:24:40 [2026-10-30 23:24:40,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:24:40,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:24:40,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:24:41,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:24:41,052.052 INFO ] time= 30/10/2026 23:24:41 [2026-10-30 23:24:41,057.057 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:24:41,059.059 INFO ] Checking for existing commands in stream... [2026-10-30 23:24:41,126.126 INFO ] No existing commands found in stream [2026-10-30 23:24:46,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:24:46,137.137 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-30 23:24:47,204.204 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:24:47,205.205 INFO ] Checking for system updates... [2026-10-30 23:24:47,226.226 INFO ] 200 [2026-10-30 23:24:47,227.227 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:24:47,259.259 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:24:47,260.260 INFO ] No update needed [2026-10-30 23:24:47,262.262 INFO ] Checking for camera pi updates... [2026-10-30 23:24:47,281.281 INFO ] 200 [2026-10-30 23:24:47,282.282 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:24:47,306.306 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:24:47,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:24:47,344.344 INFO ] No camera update needed [2026-10-30 23:24:47,345.345 INFO ] Script finished. Safe exiting... [2026-10-30 23:24:47,346.346 INFO ] === ACTIVE THREADS START === [2026-10-30 23:24:47,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:24:47,352.352 INFO ] === ACTIVE THREADS END === [2026-10-30 23:24:49,392.392 INFO ] ================================================ [2026-10-30 23:24:49,408.408 INFO ] Launching Daemon at Fri Oct 30 23:24:49 IST 2026 [2026-10-30 23:24:49,419.419 INFO ] ================================================ [2026-10-30 23:24:49,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:24:49 [2026-10-30 23:24:50,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:24:50,216.216 INFO ] Initializing speech engine... [2026-10-30 23:24:50,225.225 INFO ] 2026-10-30 23:24:50 [2026-10-30 23:24:50,432.432 INFO ] 2026-10-30 23:24:50 [2026-10-30 23:24:50,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:24:50,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:24:50,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:24:50,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:24:50,856.856 INFO ] time= 30/10/2026 23:24:50 [2026-10-30 23:24:50,878.878 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:24:50,884.884 INFO ] Checking for existing commands in stream... [2026-10-30 23:24:50,952.952 INFO ] No existing commands found in stream [2026-10-30 23:24:55,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:24:55,964.964 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 23:24:59,814.814 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:24:59,815.815 INFO ] Checking for system updates... [2026-10-30 23:24:59,836.836 INFO ] 200 [2026-10-30 23:24:59,838.838 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:24:59,868.868 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:24:59,869.869 INFO ] No update needed [2026-10-30 23:24:59,871.871 INFO ] Checking for camera pi updates... [2026-10-30 23:24:59,890.890 INFO ] 200 [2026-10-30 23:24:59,892.892 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:24:59,915.915 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:24:59,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:24:59,956.956 INFO ] No camera update needed [2026-10-30 23:24:59,958.958 INFO ] Script finished. Safe exiting... [2026-10-30 23:24:59,959.959 INFO ] === ACTIVE THREADS START === [2026-10-30 23:24:59,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:24:59,966.966 INFO ] === ACTIVE THREADS END === [2026-10-30 23:25:02,043.043 INFO ] ================================================ [2026-10-30 23:25:02,127.127 INFO ] Launching Daemon at Fri Oct 30 23:25:02 IST 2026 [2026-10-30 23:25:02,184.184 INFO ] ================================================ [2026-10-30 23:25:03,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:25:02 [2026-10-30 23:25:03,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:25:03,580.580 INFO ] Initializing speech engine... [2026-10-30 23:25:03,603.603 INFO ] 2026-10-30 23:25:03 [2026-10-30 23:25:03,832.832 INFO ] 2026-10-30 23:25:03 [2026-10-30 23:25:03,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:25:04,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:25:04,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:25:04,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:25:04,266.266 INFO ] time= 30/10/2026 23:25:04 [2026-10-30 23:25:04,294.294 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:25:04,300.300 INFO ] Checking for existing commands in stream... [2026-10-30 23:25:04,368.368 INFO ] No existing commands found in stream [2026-10-30 23:25:09,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:25:09,404.404 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-30 23:25:10,085.085 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:25:10,086.086 INFO ] Checking for system updates... [2026-10-30 23:25:10,106.106 INFO ] 200 [2026-10-30 23:25:10,108.108 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:25:10,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:25:10,143.143 INFO ] No update needed [2026-10-30 23:25:10,145.145 INFO ] Checking for camera pi updates... [2026-10-30 23:25:10,164.164 INFO ] 200 [2026-10-30 23:25:10,165.165 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:25:10,190.190 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:25:10,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:25:10,224.224 INFO ] No camera update needed [2026-10-30 23:25:10,226.226 INFO ] Script finished. Safe exiting... [2026-10-30 23:25:10,227.227 INFO ] === ACTIVE THREADS START === [2026-10-30 23:25:10,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:25:10,232.232 INFO ] === ACTIVE THREADS END === [2026-10-30 23:25:12,273.273 INFO ] ================================================ [2026-10-30 23:25:12,288.288 INFO ] Launching Daemon at Fri Oct 30 23:25:12 IST 2026 [2026-10-30 23:25:12,299.299 INFO ] ================================================ [2026-10-30 23:25:12,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:25:12 [2026-10-30 23:25:12,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:25:13,134.134 INFO ] Initializing speech engine... [2026-10-30 23:25:13,140.140 INFO ] 2026-10-30 23:25:13 [2026-10-30 23:25:13,347.347 INFO ] 2026-10-30 23:25:13 [2026-10-30 23:25:13,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:25:13,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:25:13,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:25:13,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:25:13,787.787 INFO ] time= 30/10/2026 23:25:13 [2026-10-30 23:25:13,793.793 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:25:13,794.794 INFO ] Checking for existing commands in stream... [2026-10-30 23:25:13,863.863 INFO ] No existing commands found in stream [2026-10-30 23:25:18,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:25:18,881.881 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 23:25:22,381.381 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:25:22,383.383 INFO ] Checking for system updates... [2026-10-30 23:25:22,404.404 INFO ] 200 [2026-10-30 23:25:22,406.406 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:25:22,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:25:22,438.438 INFO ] No update needed [2026-10-30 23:25:22,439.439 INFO ] Checking for camera pi updates... [2026-10-30 23:25:22,463.463 INFO ] 200 [2026-10-30 23:25:22,464.464 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:25:22,492.492 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:25:22,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:25:22,638.638 INFO ] No camera update needed [2026-10-30 23:25:22,640.640 INFO ] Script finished. Safe exiting... [2026-10-30 23:25:22,643.643 INFO ] === ACTIVE THREADS START === [2026-10-30 23:25:22,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:25:22,654.654 INFO ] === ACTIVE THREADS END === [2026-10-30 23:25:24,693.693 INFO ] ================================================ [2026-10-30 23:25:24,709.709 INFO ] Launching Daemon at Fri Oct 30 23:25:24 IST 2026 [2026-10-30 23:25:24,720.720 INFO ] ================================================ [2026-10-30 23:25:25,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:25:25 [2026-10-30 23:25:25,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:25:25,981.981 INFO ] Initializing speech engine... [2026-10-30 23:25:25,991.991 INFO ] 2026-10-30 23:25:25 [2026-10-30 23:25:26,206.206 INFO ] 2026-10-30 23:25:26 [2026-10-30 23:25:26,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:25:26,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:25:26,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:25:26,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:25:26,658.658 INFO ] time= 30/10/2026 23:25:26 [2026-10-30 23:25:26,663.663 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:25:26,665.665 INFO ] Checking for existing commands in stream... [2026-10-30 23:25:26,734.734 INFO ] No existing commands found in stream [2026-10-30 23:25:31,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:25:31,766.766 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-30 23:25:35,655.655 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:25:35,657.657 INFO ] Checking for system updates... [2026-10-30 23:25:35,677.677 INFO ] 200 [2026-10-30 23:25:35,679.679 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:25:35,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:25:35,712.712 INFO ] No update needed [2026-10-30 23:25:35,713.713 INFO ] Checking for camera pi updates... [2026-10-30 23:25:35,734.734 INFO ] 200 [2026-10-30 23:25:35,735.735 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:25:35,760.760 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:25:35,795.795 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:25:35,796.796 INFO ] No camera update needed [2026-10-30 23:25:35,797.797 INFO ] Script finished. Safe exiting... [2026-10-30 23:25:35,799.799 INFO ] === ACTIVE THREADS START === [2026-10-30 23:25:35,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:25:35,804.804 INFO ] === ACTIVE THREADS END === [2026-10-30 23:25:37,842.842 INFO ] ================================================ [2026-10-30 23:25:37,858.858 INFO ] Launching Daemon at Fri Oct 30 23:25:37 IST 2026 [2026-10-30 23:25:37,870.870 INFO ] ================================================ [2026-10-30 23:25:38,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:25:38 [2026-10-30 23:25:38,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:25:38,708.708 INFO ] Initializing speech engine... [2026-10-30 23:25:38,713.713 INFO ] 2026-10-30 23:25:38 [2026-10-30 23:25:38,920.920 INFO ] 2026-10-30 23:25:38 [2026-10-30 23:25:38,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:25:39,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:25:39,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:25:39,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:25:39,361.361 INFO ] time= 30/10/2026 23:25:39 [2026-10-30 23:25:39,401.401 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:25:39,420.420 INFO ] Checking for existing commands in stream... [2026-10-30 23:25:39,560.560 INFO ] No existing commands found in stream [2026-10-30 23:25:44,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:25:44,574.574 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 23:25:45,030.030 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:25:45,032.032 INFO ] Checking for system updates... [2026-10-30 23:25:45,052.052 INFO ] 200 [2026-10-30 23:25:45,054.054 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:25:45,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:25:45,086.086 INFO ] No update needed [2026-10-30 23:25:45,087.087 INFO ] Checking for camera pi updates... [2026-10-30 23:25:45,108.108 INFO ] 200 [2026-10-30 23:25:45,109.109 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:25:45,133.133 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:25:45,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:25:45,172.172 INFO ] No camera update needed [2026-10-30 23:25:45,173.173 INFO ] Script finished. Safe exiting... [2026-10-30 23:25:45,174.174 INFO ] === ACTIVE THREADS START === [2026-10-30 23:25:45,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:25:45,180.180 INFO ] === ACTIVE THREADS END === [2026-10-30 23:25:47,219.219 INFO ] ================================================ [2026-10-30 23:25:47,234.234 INFO ] Launching Daemon at Fri Oct 30 23:25:47 IST 2026 [2026-10-30 23:25:47,245.245 INFO ] ================================================ [2026-10-30 23:25:47,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:25:47 [2026-10-30 23:25:47,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:25:48,024.024 INFO ] Initializing speech engine... [2026-10-30 23:25:48,037.037 INFO ] 2026-10-30 23:25:48 [2026-10-30 23:25:48,243.243 INFO ] 2026-10-30 23:25:48 [2026-10-30 23:25:48,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:25:48,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:25:48,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:25:48,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:25:48,661.661 INFO ] time= 30/10/2026 23:25:48 [2026-10-30 23:25:48,684.684 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:25:48,689.689 INFO ] Checking for existing commands in stream... [2026-10-30 23:25:48,756.756 INFO ] No existing commands found in stream [2026-10-30 23:25:53,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:25:53,773.773 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-30 23:25:54,205.205 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:25:54,207.207 INFO ] Checking for system updates... [2026-10-30 23:25:54,228.228 INFO ] 200 [2026-10-30 23:25:54,229.229 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:25:54,261.261 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:25:54,263.263 INFO ] No update needed [2026-10-30 23:25:54,264.264 INFO ] Checking for camera pi updates... [2026-10-30 23:25:54,283.283 INFO ] 200 [2026-10-30 23:25:54,285.285 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:25:54,307.307 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:25:54,346.346 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:25:54,347.347 INFO ] No camera update needed [2026-10-30 23:25:54,349.349 INFO ] Script finished. Safe exiting... [2026-10-30 23:25:54,350.350 INFO ] === ACTIVE THREADS START === [2026-10-30 23:25:54,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:25:54,356.356 INFO ] === ACTIVE THREADS END === [2026-10-30 23:25:56,394.394 INFO ] ================================================ [2026-10-30 23:25:56,410.410 INFO ] Launching Daemon at Fri Oct 30 23:25:56 IST 2026 [2026-10-30 23:25:56,421.421 INFO ] ================================================ [2026-10-30 23:25:56,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:25:56 [2026-10-30 23:25:57,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:25:57,208.208 INFO ] Initializing speech engine... [2026-10-30 23:25:57,213.213 INFO ] 2026-10-30 23:25:57 [2026-10-30 23:25:57,417.417 INFO ] 2026-10-30 23:25:57 [2026-10-30 23:25:57,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:25:57,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:25:57,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:25:57,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:25:57,853.853 INFO ] time= 30/10/2026 23:25:57 [2026-10-30 23:25:57,859.859 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:25:57,860.860 INFO ] Checking for existing commands in stream... [2026-10-30 23:25:57,927.927 INFO ] No existing commands found in stream [2026-10-30 23:26:02,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:26:02,945.945 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-30 23:26:05,421.421 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:26:05,422.422 INFO ] Checking for system updates... [2026-10-30 23:26:05,443.443 INFO ] 200 [2026-10-30 23:26:05,444.444 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:26:05,476.476 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:26:05,478.478 INFO ] No update needed [2026-10-30 23:26:05,479.479 INFO ] Checking for camera pi updates... [2026-10-30 23:26:05,499.499 INFO ] 200 [2026-10-30 23:26:05,501.501 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:26:05,525.525 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:26:05,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:26:05,559.559 INFO ] No camera update needed [2026-10-30 23:26:05,560.560 INFO ] Script finished. Safe exiting... [2026-10-30 23:26:05,562.562 INFO ] === ACTIVE THREADS START === [2026-10-30 23:26:05,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:26:05,567.567 INFO ] === ACTIVE THREADS END === [2026-10-30 23:26:07,606.606 INFO ] ================================================ [2026-10-30 23:26:07,622.622 INFO ] Launching Daemon at Fri Oct 30 23:26:07 IST 2026 [2026-10-30 23:26:07,633.633 INFO ] ================================================ [2026-10-30 23:26:08,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:26:08 [2026-10-30 23:26:08,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:26:09,037.037 INFO ] Initializing speech engine... [2026-10-30 23:26:09,043.043 INFO ] 2026-10-30 23:26:09 [2026-10-30 23:26:09,345.345 INFO ] 2026-10-30 23:26:09 [2026-10-30 23:26:09,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:26:09,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:26:09,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:26:09,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:26:09,763.763 INFO ] time= 30/10/2026 23:26:09 [2026-10-30 23:26:09,770.770 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:26:09,777.777 INFO ] Checking for existing commands in stream... [2026-10-30 23:26:09,903.903 INFO ] No existing commands found in stream [2026-10-30 23:26:14,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:26:14,931.931 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-30 23:26:15,408.408 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:26:15,409.409 INFO ] Checking for system updates... [2026-10-30 23:26:15,430.430 INFO ] 200 [2026-10-30 23:26:15,431.431 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:26:15,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:26:15,465.465 INFO ] No update needed [2026-10-30 23:26:15,466.466 INFO ] Checking for camera pi updates... [2026-10-30 23:26:15,485.485 INFO ] 200 [2026-10-30 23:26:15,486.486 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:26:15,510.510 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:26:15,562.562 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:26:15,564.564 INFO ] No camera update needed [2026-10-30 23:26:15,565.565 INFO ] Script finished. Safe exiting... [2026-10-30 23:26:15,566.566 INFO ] === ACTIVE THREADS START === [2026-10-30 23:26:15,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:26:15,572.572 INFO ] === ACTIVE THREADS END === [2026-10-30 23:26:17,612.612 INFO ] ================================================ [2026-10-30 23:26:17,627.627 INFO ] Launching Daemon at Fri Oct 30 23:26:17 IST 2026 [2026-10-30 23:26:17,637.637 INFO ] ================================================ [2026-10-30 23:26:17,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:26:17 [2026-10-30 23:26:18,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:26:18,435.435 INFO ] Initializing speech engine... [2026-10-30 23:26:18,445.445 INFO ] 2026-10-30 23:26:18 [2026-10-30 23:26:18,639.639 INFO ] 2026-10-30 23:26:18 [2026-10-30 23:26:18,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:26:18,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:26:18,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:26:19,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:26:19,092.092 INFO ] time= 30/10/2026 23:26:19 [2026-10-30 23:26:19,136.136 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:26:19,195.195 INFO ] Checking for existing commands in stream... [2026-10-30 23:26:19,270.270 INFO ] No existing commands found in stream [2026-10-30 23:26:24,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:26:24,285.285 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 23:26:28,089.089 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:26:28,090.090 INFO ] Checking for system updates... [2026-10-30 23:26:28,110.110 INFO ] 200 [2026-10-30 23:26:28,112.112 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:26:28,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:26:28,143.143 INFO ] No update needed [2026-10-30 23:26:28,144.144 INFO ] Checking for camera pi updates... [2026-10-30 23:26:28,163.163 INFO ] 200 [2026-10-30 23:26:28,165.165 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:26:28,190.190 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:26:28,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:26:28,232.232 INFO ] No camera update needed [2026-10-30 23:26:28,233.233 INFO ] Script finished. Safe exiting... [2026-10-30 23:26:28,234.234 INFO ] === ACTIVE THREADS START === [2026-10-30 23:26:28,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:26:28,240.240 INFO ] === ACTIVE THREADS END === [2026-10-30 23:26:30,279.279 INFO ] ================================================ [2026-10-30 23:26:30,295.295 INFO ] Launching Daemon at Fri Oct 30 23:26:30 IST 2026 [2026-10-30 23:26:30,305.305 INFO ] ================================================ [2026-10-30 23:26:30,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:26:30 [2026-10-30 23:26:30,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:26:31,105.105 INFO ] Initializing speech engine... [2026-10-30 23:26:31,113.113 INFO ] 2026-10-30 23:26:31 [2026-10-30 23:26:31,340.340 INFO ] 2026-10-30 23:26:31 [2026-10-30 23:26:31,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:26:31,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:26:31,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:26:31,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:26:31,773.773 INFO ] time= 30/10/2026 23:26:31 [2026-10-30 23:26:31,819.819 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:26:31,826.826 INFO ] Checking for existing commands in stream... [2026-10-30 23:26:31,902.902 INFO ] No existing commands found in stream [2026-10-30 23:26:36,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:26:36,916.916 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 23:26:40,778.778 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:26:40,779.779 INFO ] Checking for system updates... [2026-10-30 23:26:40,800.800 INFO ] 200 [2026-10-30 23:26:40,801.801 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:26:40,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:26:40,833.833 INFO ] No update needed [2026-10-30 23:26:40,834.834 INFO ] Checking for camera pi updates... [2026-10-30 23:26:40,857.857 INFO ] 200 [2026-10-30 23:26:40,858.858 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:26:40,883.883 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:26:40,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:26:40,936.936 INFO ] No camera update needed [2026-10-30 23:26:40,937.937 INFO ] Script finished. Safe exiting... [2026-10-30 23:26:40,939.939 INFO ] === ACTIVE THREADS START === [2026-10-30 23:26:40,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:26:40,944.944 INFO ] === ACTIVE THREADS END === [2026-10-30 23:26:42,979.979 INFO ] ================================================ [2026-10-30 23:26:42,994.994 INFO ] Launching Daemon at Fri Oct 30 23:26:42 IST 2026 [2026-10-30 23:26:43,005.005 INFO ] ================================================ [2026-10-30 23:26:43,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:26:43 [2026-10-30 23:26:43,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:26:43,796.796 INFO ] Initializing speech engine... [2026-10-30 23:26:43,804.804 INFO ] 2026-10-30 23:26:43 [2026-10-30 23:26:44,011.011 INFO ] 2026-10-30 23:26:43 [2026-10-30 23:26:44,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:26:44,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:26:44,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:26:44,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:26:44,451.451 INFO ] time= 30/10/2026 23:26:44 [2026-10-30 23:26:44,453.453 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:26:44,458.458 INFO ] Checking for existing commands in stream... [2026-10-30 23:26:44,525.525 INFO ] No existing commands found in stream [2026-10-30 23:26:49,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:26:49,542.542 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 23:26:50,855.855 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:26:50,857.857 INFO ] Checking for system updates... [2026-10-30 23:26:50,878.878 INFO ] 200 [2026-10-30 23:26:50,879.879 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:26:50,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:26:50,911.911 INFO ] No update needed [2026-10-30 23:26:50,913.913 INFO ] Checking for camera pi updates... [2026-10-30 23:26:50,932.932 INFO ] 200 [2026-10-30 23:26:50,934.934 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:26:50,959.959 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:26:50,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:26:50,994.994 INFO ] No camera update needed [2026-10-30 23:26:50,995.995 INFO ] Script finished. Safe exiting... [2026-10-30 23:26:50,996.996 INFO ] === ACTIVE THREADS START === [2026-10-30 23:26:51,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:26:51,003.003 INFO ] === ACTIVE THREADS END === [2026-10-30 23:26:53,043.043 INFO ] ================================================ [2026-10-30 23:26:53,059.059 INFO ] Launching Daemon at Fri Oct 30 23:26:53 IST 2026 [2026-10-30 23:26:53,070.070 INFO ] ================================================ [2026-10-30 23:26:53,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:26:53 [2026-10-30 23:26:53,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:26:53,904.904 INFO ] Initializing speech engine... [2026-10-30 23:26:53,908.908 INFO ] 2026-10-30 23:26:53 [2026-10-30 23:26:54,114.114 INFO ] 2026-10-30 23:26:54 [2026-10-30 23:26:54,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:26:54,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:26:54,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:26:54,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:26:54,538.538 INFO ] time= 30/10/2026 23:26:54 [2026-10-30 23:26:54,562.562 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:26:54,568.568 INFO ] Checking for existing commands in stream... [2026-10-30 23:26:54,634.634 INFO ] No existing commands found in stream [2026-10-30 23:26:59,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:26:59,649.649 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-30 23:27:02,781.781 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:27:02,783.783 INFO ] Checking for system updates... [2026-10-30 23:27:02,808.808 INFO ] 200 [2026-10-30 23:27:02,811.811 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:27:02,847.847 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:27:02,849.849 INFO ] No update needed [2026-10-30 23:27:02,851.851 INFO ] Checking for camera pi updates... [2026-10-30 23:27:02,880.880 INFO ] 200 [2026-10-30 23:27:02,882.882 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:27:02,906.906 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:27:02,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:27:02,931.931 INFO ] No camera update needed [2026-10-30 23:27:02,933.933 INFO ] Script finished. Safe exiting... [2026-10-30 23:27:02,934.934 INFO ] === ACTIVE THREADS START === [2026-10-30 23:27:02,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:27:02,940.940 INFO ] === ACTIVE THREADS END === [2026-10-30 23:27:04,980.980 INFO ] ================================================ [2026-10-30 23:27:05,995.995 INFO ] Launching Daemon at Fri Oct 30 23:27:04 IST 2026 [2026-10-30 23:27:05,006.006 INFO ] ================================================ [2026-10-30 23:27:05,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:27:05 [2026-10-30 23:27:05,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:27:05,787.787 INFO ] Initializing speech engine... [2026-10-30 23:27:05,789.789 INFO ] 2026-10-30 23:27:05 [2026-10-30 23:27:05,984.984 INFO ] 2026-10-30 23:27:05 [2026-10-30 23:27:06,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:27:06,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:27:06,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:27:06,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:27:06,466.466 INFO ] time= 30/10/2026 23:27:06 [2026-10-30 23:27:06,507.507 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:27:06,514.514 INFO ] Checking for existing commands in stream... [2026-10-30 23:27:06,590.590 INFO ] No existing commands found in stream [2026-10-30 23:27:11,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:27:11,604.604 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-30 23:27:15,345.345 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:27:15,347.347 INFO ] Checking for system updates... [2026-10-30 23:27:15,368.368 INFO ] 200 [2026-10-30 23:27:15,370.370 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:27:15,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:27:15,401.401 INFO ] No update needed [2026-10-30 23:27:15,403.403 INFO ] Checking for camera pi updates... [2026-10-30 23:27:15,422.422 INFO ] 200 [2026-10-30 23:27:15,423.423 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:27:15,446.446 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:27:15,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:27:15,493.493 INFO ] No camera update needed [2026-10-30 23:27:15,494.494 INFO ] Script finished. Safe exiting... [2026-10-30 23:27:15,496.496 INFO ] === ACTIVE THREADS START === [2026-10-30 23:27:15,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:27:15,501.501 INFO ] === ACTIVE THREADS END === [2026-10-30 23:27:17,539.539 INFO ] ================================================ [2026-10-30 23:27:17,554.554 INFO ] Launching Daemon at Fri Oct 30 23:27:17 IST 2026 [2026-10-30 23:27:17,565.565 INFO ] ================================================ [2026-10-30 23:27:17,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:27:17 [2026-10-30 23:27:18,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:27:18,428.428 INFO ] Initializing speech engine... [2026-10-30 23:27:18,435.435 INFO ] 2026-10-30 23:27:18 [2026-10-30 23:27:18,644.644 INFO ] 2026-10-30 23:27:18 [2026-10-30 23:27:18,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:27:18,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:27:18,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:27:19,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:27:19,093.093 INFO ] time= 30/10/2026 23:27:19 [2026-10-30 23:27:19,098.098 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:27:19,100.100 INFO ] Checking for existing commands in stream... [2026-10-30 23:27:19,168.168 INFO ] No existing commands found in stream [2026-10-30 23:27:24,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:27:24,186.186 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 23:27:28,287.287 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:27:28,289.289 INFO ] Checking for system updates... [2026-10-30 23:27:28,309.309 INFO ] 200 [2026-10-30 23:27:28,311.311 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:27:28,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:27:28,343.343 INFO ] No update needed [2026-10-30 23:27:28,345.345 INFO ] Checking for camera pi updates... [2026-10-30 23:27:28,364.364 INFO ] 200 [2026-10-30 23:27:28,365.365 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:27:28,388.388 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:27:28,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:27:28,530.530 INFO ] No camera update needed [2026-10-30 23:27:28,532.532 INFO ] Script finished. Safe exiting... [2026-10-30 23:27:28,533.533 INFO ] === ACTIVE THREADS START === [2026-10-30 23:27:28,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:27:28,538.538 INFO ] === ACTIVE THREADS END === [2026-10-30 23:27:30,576.576 INFO ] ================================================ [2026-10-30 23:27:30,591.591 INFO ] Launching Daemon at Fri Oct 30 23:27:30 IST 2026 [2026-10-30 23:27:30,602.602 INFO ] ================================================ [2026-10-30 23:27:30,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:27:30 [2026-10-30 23:27:31,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:27:31,412.412 INFO ] Initializing speech engine... [2026-10-30 23:27:31,417.417 INFO ] 2026-10-30 23:27:31 [2026-10-30 23:27:31,646.646 INFO ] 2026-10-30 23:27:31 [2026-10-30 23:27:31,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:27:31,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:27:31,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:27:32,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:27:32,136.136 INFO ] time= 30/10/2026 23:27:32 [2026-10-30 23:27:32,159.159 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:27:32,224.224 INFO ] Checking for existing commands in stream... [2026-10-30 23:27:32,350.350 INFO ] No existing commands found in stream [2026-10-30 23:27:37,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:27:37,364.364 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-30 23:27:40,776.776 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:27:40,777.777 INFO ] Checking for system updates... [2026-10-30 23:27:40,799.799 INFO ] 200 [2026-10-30 23:27:40,800.800 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:27:40,831.831 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:27:40,833.833 INFO ] No update needed [2026-10-30 23:27:40,834.834 INFO ] Checking for camera pi updates... [2026-10-30 23:27:40,853.853 INFO ] 200 [2026-10-30 23:27:40,855.855 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:27:40,877.877 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:27:40,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:27:40,925.925 INFO ] No camera update needed [2026-10-30 23:27:40,926.926 INFO ] Script finished. Safe exiting... [2026-10-30 23:27:40,927.927 INFO ] === ACTIVE THREADS START === [2026-10-30 23:27:40,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:27:40,933.933 INFO ] === ACTIVE THREADS END === [2026-10-30 23:27:42,970.970 INFO ] ================================================ [2026-10-30 23:27:42,986.986 INFO ] Launching Daemon at Fri Oct 30 23:27:42 IST 2026 [2026-10-30 23:27:43,997.997 INFO ] ================================================ [2026-10-30 23:27:43,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:27:43 [2026-10-30 23:27:43,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:27:44,221.221 INFO ] Initializing speech engine... [2026-10-30 23:27:44,244.244 INFO ] 2026-10-30 23:27:44 [2026-10-30 23:27:44,511.511 INFO ] 2026-10-30 23:27:44 [2026-10-30 23:27:44,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:27:44,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:27:44,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:27:44,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:27:44,939.939 INFO ] time= 30/10/2026 23:27:44 [2026-10-30 23:27:44,946.946 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:27:44,959.959 INFO ] Checking for existing commands in stream... [2026-10-30 23:27:45,096.096 INFO ] No existing commands found in stream [2026-10-30 23:27:50,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:27:50,119.119 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-30 23:27:53,883.883 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:27:53,884.884 INFO ] Checking for system updates... [2026-10-30 23:27:53,906.906 INFO ] 200 [2026-10-30 23:27:53,907.907 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:27:53,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:27:53,941.941 INFO ] No update needed [2026-10-30 23:27:53,943.943 INFO ] Checking for camera pi updates... [2026-10-30 23:27:53,962.962 INFO ] 200 [2026-10-30 23:27:53,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:27:53,988.988 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:27:54,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:27:54,029.029 INFO ] No camera update needed [2026-10-30 23:27:54,030.030 INFO ] Script finished. Safe exiting... [2026-10-30 23:27:54,031.031 INFO ] === ACTIVE THREADS START === [2026-10-30 23:27:54,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:27:54,038.038 INFO ] === ACTIVE THREADS END === [2026-10-30 23:27:56,075.075 INFO ] ================================================ [2026-10-30 23:27:56,090.090 INFO ] Launching Daemon at Fri Oct 30 23:27:56 IST 2026 [2026-10-30 23:27:56,100.100 INFO ] ================================================ [2026-10-30 23:27:56,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:27:56 [2026-10-30 23:27:56,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:27:56,894.894 INFO ] Initializing speech engine... [2026-10-30 23:27:56,898.898 INFO ] 2026-10-30 23:27:56 [2026-10-30 23:27:57,102.102 INFO ] 2026-10-30 23:27:57 [2026-10-30 23:27:57,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:27:57,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:27:57,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:27:57,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:27:57,519.519 INFO ] time= 30/10/2026 23:27:57 [2026-10-30 23:27:57,542.542 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:27:57,547.547 INFO ] Checking for existing commands in stream... [2026-10-30 23:27:57,615.615 INFO ] No existing commands found in stream [2026-10-30 23:28:02,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:28:02,632.632 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 23:28:03,772.772 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:28:03,775.775 INFO ] Checking for system updates... [2026-10-30 23:28:03,811.811 INFO ] 200 [2026-10-30 23:28:03,813.813 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:28:03,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:28:03,873.873 INFO ] No update needed [2026-10-30 23:28:03,876.876 INFO ] Checking for camera pi updates... [2026-10-30 23:28:03,909.909 INFO ] 200 [2026-10-30 23:28:03,912.912 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:28:03,956.956 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:28:03,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:28:04,001.001 INFO ] No camera update needed [2026-10-30 23:28:04,004.004 INFO ] Script finished. Safe exiting... [2026-10-30 23:28:04,006.006 INFO ] === ACTIVE THREADS START === [2026-10-30 23:28:04,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:28:04,016.016 INFO ] === ACTIVE THREADS END === [2026-10-30 23:28:06,058.058 INFO ] ================================================ [2026-10-30 23:28:06,073.073 INFO ] Launching Daemon at Fri Oct 30 23:28:06 IST 2026 [2026-10-30 23:28:06,084.084 INFO ] ================================================ [2026-10-30 23:28:06,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:28:06 [2026-10-30 23:28:06,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:28:06,882.882 INFO ] Initializing speech engine... [2026-10-30 23:28:06,886.886 INFO ] 2026-10-30 23:28:06 [2026-10-30 23:28:07,104.104 INFO ] 2026-10-30 23:28:07 [2026-10-30 23:28:07,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:28:07,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:28:07,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:28:07,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:28:07,547.547 INFO ] time= 30/10/2026 23:28:07 [2026-10-30 23:28:07,552.552 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:28:07,554.554 INFO ] Checking for existing commands in stream... [2026-10-30 23:28:07,621.621 INFO ] No existing commands found in stream [2026-10-30 23:28:12,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:28:12,633.633 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 23:28:13,642.642 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:28:13,643.643 INFO ] Checking for system updates... [2026-10-30 23:28:13,663.663 INFO ] 200 [2026-10-30 23:28:13,665.665 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:28:13,695.695 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:28:13,697.697 INFO ] No update needed [2026-10-30 23:28:13,698.698 INFO ] Checking for camera pi updates... [2026-10-30 23:28:13,719.719 INFO ] 200 [2026-10-30 23:28:13,720.720 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:28:13,745.745 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:28:13,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:28:13,788.788 INFO ] No camera update needed [2026-10-30 23:28:13,790.790 INFO ] Script finished. Safe exiting... [2026-10-30 23:28:13,791.791 INFO ] === ACTIVE THREADS START === [2026-10-30 23:28:13,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:28:13,797.797 INFO ] === ACTIVE THREADS END === [2026-10-30 23:28:15,834.834 INFO ] ================================================ [2026-10-30 23:28:15,849.849 INFO ] Launching Daemon at Fri Oct 30 23:28:15 IST 2026 [2026-10-30 23:28:15,859.859 INFO ] ================================================ [2026-10-30 23:28:16,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:28:16 [2026-10-30 23:28:16,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:28:16,736.736 INFO ] Initializing speech engine... [2026-10-30 23:28:16,758.758 INFO ] 2026-10-30 23:28:16 [2026-10-30 23:28:17,016.016 INFO ] 2026-10-30 23:28:17 [2026-10-30 23:28:17,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:28:17,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:28:17,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:28:17,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:28:17,494.494 INFO ] time= 30/10/2026 23:28:17 [2026-10-30 23:28:17,563.563 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:28:17,583.583 INFO ] Checking for existing commands in stream... [2026-10-30 23:28:17,730.730 INFO ] No existing commands found in stream [2026-10-30 23:28:22,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:28:22,752.752 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-30 23:28:26,411.411 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:28:26,413.413 INFO ] Checking for system updates... [2026-10-30 23:28:26,434.434 INFO ] 200 [2026-10-30 23:28:26,436.436 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:28:26,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:28:26,469.469 INFO ] No update needed [2026-10-30 23:28:26,471.471 INFO ] Checking for camera pi updates... [2026-10-30 23:28:26,490.490 INFO ] 200 [2026-10-30 23:28:26,491.491 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:28:26,518.518 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:28:26,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:28:26,555.555 INFO ] No camera update needed [2026-10-30 23:28:26,556.556 INFO ] Script finished. Safe exiting... [2026-10-30 23:28:26,557.557 INFO ] === ACTIVE THREADS START === [2026-10-30 23:28:26,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:28:26,563.563 INFO ] === ACTIVE THREADS END === [2026-10-30 23:28:28,600.600 INFO ] ================================================ [2026-10-30 23:28:28,615.615 INFO ] Launching Daemon at Fri Oct 30 23:28:28 IST 2026 [2026-10-30 23:28:28,626.626 INFO ] ================================================ [2026-10-30 23:28:29,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:28:28 [2026-10-30 23:28:29,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:28:29,455.455 INFO ] Initializing speech engine... [2026-10-30 23:28:29,464.464 INFO ] 2026-10-30 23:28:29 [2026-10-30 23:28:29,670.670 INFO ] 2026-10-30 23:28:29 [2026-10-30 23:28:29,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:28:29,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:28:29,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:28:30,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:28:30,099.099 INFO ] time= 30/10/2026 23:28:30 [2026-10-30 23:28:30,121.121 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:28:30,128.128 INFO ] Checking for existing commands in stream... [2026-10-30 23:28:30,193.193 INFO ] No existing commands found in stream [2026-10-30 23:28:35,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:28:35,212.212 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-30 23:28:37,106.106 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:28:37,108.108 INFO ] Checking for system updates... [2026-10-30 23:28:37,128.128 INFO ] 200 [2026-10-30 23:28:37,130.130 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:28:37,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:28:37,163.163 INFO ] No update needed [2026-10-30 23:28:37,165.165 INFO ] Checking for camera pi updates... [2026-10-30 23:28:37,185.185 INFO ] 200 [2026-10-30 23:28:37,187.187 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:28:37,212.212 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:28:37,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:28:37,249.249 INFO ] No camera update needed [2026-10-30 23:28:37,251.251 INFO ] Script finished. Safe exiting... [2026-10-30 23:28:37,252.252 INFO ] === ACTIVE THREADS START === [2026-10-30 23:28:37,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:28:37,258.258 INFO ] === ACTIVE THREADS END === [2026-10-30 23:28:39,298.298 INFO ] ================================================ [2026-10-30 23:28:39,313.313 INFO ] Launching Daemon at Fri Oct 30 23:28:39 IST 2026 [2026-10-30 23:28:39,324.324 INFO ] ================================================ [2026-10-30 23:28:39,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:28:39 [2026-10-30 23:28:40,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:28:40,160.160 INFO ] Initializing speech engine... [2026-10-30 23:28:40,165.165 INFO ] 2026-10-30 23:28:40 [2026-10-30 23:28:40,369.369 INFO ] 2026-10-30 23:28:40 [2026-10-30 23:28:40,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:28:40,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:28:40,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:28:40,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:28:40,804.804 INFO ] time= 30/10/2026 23:28:40 [2026-10-30 23:28:40,809.809 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:28:40,811.811 INFO ] Checking for existing commands in stream... [2026-10-30 23:28:40,878.878 INFO ] No existing commands found in stream [2026-10-30 23:28:45,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:28:45,895.895 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-30 23:28:47,208.208 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:28:47,210.210 INFO ] Checking for system updates... [2026-10-30 23:28:47,230.230 INFO ] 200 [2026-10-30 23:28:47,232.232 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:28:47,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:28:47,263.263 INFO ] No update needed [2026-10-30 23:28:47,265.265 INFO ] Checking for camera pi updates... [2026-10-30 23:28:47,284.284 INFO ] 200 [2026-10-30 23:28:47,286.286 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:28:47,309.309 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:28:47,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:28:47,354.354 INFO ] No camera update needed [2026-10-30 23:28:47,355.355 INFO ] Script finished. Safe exiting... [2026-10-30 23:28:47,357.357 INFO ] === ACTIVE THREADS START === [2026-10-30 23:28:47,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:28:47,363.363 INFO ] === ACTIVE THREADS END === [2026-10-30 23:28:49,401.401 INFO ] ================================================ [2026-10-30 23:28:49,416.416 INFO ] Launching Daemon at Fri Oct 30 23:28:49 IST 2026 [2026-10-30 23:28:49,426.426 INFO ] ================================================ [2026-10-30 23:28:49,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:28:49 [2026-10-30 23:28:50,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:28:50,279.279 INFO ] Initializing speech engine... [2026-10-30 23:28:50,290.290 INFO ] 2026-10-30 23:28:50 [2026-10-30 23:28:50,554.554 INFO ] 2026-10-30 23:28:50 [2026-10-30 23:28:50,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:28:50,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:28:50,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:28:51,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:28:51,075.075 INFO ] time= 30/10/2026 23:28:51 [2026-10-30 23:28:51,135.135 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:28:51,142.142 INFO ] Checking for existing commands in stream... [2026-10-30 23:28:51,265.265 INFO ] No existing commands found in stream [2026-10-30 23:28:56,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:28:56,304.304 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 23:29:00,679.679 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:29:00,681.681 INFO ] Checking for system updates... [2026-10-30 23:29:00,703.703 INFO ] 200 [2026-10-30 23:29:00,705.705 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:29:00,735.735 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:29:00,736.736 INFO ] No update needed [2026-10-30 23:29:00,738.738 INFO ] Checking for camera pi updates... [2026-10-30 23:29:00,758.758 INFO ] 200 [2026-10-30 23:29:00,760.760 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:29:00,786.786 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:29:00,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:29:00,838.838 INFO ] No camera update needed [2026-10-30 23:29:00,839.839 INFO ] Script finished. Safe exiting... [2026-10-30 23:29:00,841.841 INFO ] === ACTIVE THREADS START === [2026-10-30 23:29:00,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:29:00,847.847 INFO ] === ACTIVE THREADS END === [2026-10-30 23:29:02,891.891 INFO ] ================================================ [2026-10-30 23:29:02,906.906 INFO ] Launching Daemon at Fri Oct 30 23:29:02 IST 2026 [2026-10-30 23:29:02,917.917 INFO ] ================================================ [2026-10-30 23:29:03,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:29:03 [2026-10-30 23:29:04,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:29:04,336.336 INFO ] Initializing speech engine... [2026-10-30 23:29:04,351.351 INFO ] 2026-10-30 23:29:04 [2026-10-30 23:29:04,617.617 INFO ] 2026-10-30 23:29:04 [2026-10-30 23:29:04,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:29:04,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:29:04,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:29:05,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:29:05,006.006 INFO ] time= 30/10/2026 23:29:05 [2026-10-30 23:29:05,021.021 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:29:05,025.025 INFO ] Checking for existing commands in stream... [2026-10-30 23:29:05,106.106 INFO ] No existing commands found in stream [2026-10-30 23:29:10,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:29:10,140.140 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-30 23:29:13,886.886 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:29:13,888.888 INFO ] Checking for system updates... [2026-10-30 23:29:13,909.909 INFO ] 200 [2026-10-30 23:29:13,910.910 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:29:13,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:29:13,945.945 INFO ] No update needed [2026-10-30 23:29:13,946.946 INFO ] Checking for camera pi updates... [2026-10-30 23:29:13,966.966 INFO ] 200 [2026-10-30 23:29:13,968.968 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:29:13,991.991 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:29:14,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:29:14,043.043 INFO ] No camera update needed [2026-10-30 23:29:14,044.044 INFO ] Script finished. Safe exiting... [2026-10-30 23:29:14,045.045 INFO ] === ACTIVE THREADS START === [2026-10-30 23:29:14,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:29:14,052.052 INFO ] === ACTIVE THREADS END === [2026-10-30 23:29:16,091.091 INFO ] ================================================ [2026-10-30 23:29:16,107.107 INFO ] Launching Daemon at Fri Oct 30 23:29:16 IST 2026 [2026-10-30 23:29:16,117.117 INFO ] ================================================ [2026-10-30 23:29:16,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:29:16 [2026-10-30 23:29:16,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:29:16,980.980 INFO ] Initializing speech engine... [2026-10-30 23:29:16,984.984 INFO ] 2026-10-30 23:29:16 [2026-10-30 23:29:17,193.193 INFO ] 2026-10-30 23:29:17 [2026-10-30 23:29:17,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:29:17,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:29:17,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:29:17,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:29:17,618.618 INFO ] time= 30/10/2026 23:29:17 [2026-10-30 23:29:17,643.643 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:29:17,649.649 INFO ] Checking for existing commands in stream... [2026-10-30 23:29:17,741.741 INFO ] No existing commands found in stream [2026-10-30 23:29:22,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:29:22,753.753 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-30 23:29:23,349.349 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:29:23,351.351 INFO ] Checking for system updates... [2026-10-30 23:29:23,372.372 INFO ] 200 [2026-10-30 23:29:23,373.373 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:29:23,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:29:23,407.407 INFO ] No update needed [2026-10-30 23:29:23,409.409 INFO ] Checking for camera pi updates... [2026-10-30 23:29:23,431.431 INFO ] 200 [2026-10-30 23:29:23,433.433 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:29:23,461.461 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:29:23,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:29:23,498.498 INFO ] No camera update needed [2026-10-30 23:29:23,500.500 INFO ] Script finished. Safe exiting... [2026-10-30 23:29:23,501.501 INFO ] === ACTIVE THREADS START === [2026-10-30 23:29:23,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:29:23,507.507 INFO ] === ACTIVE THREADS END === [2026-10-30 23:29:25,546.546 INFO ] ================================================ [2026-10-30 23:29:25,561.561 INFO ] Launching Daemon at Fri Oct 30 23:29:25 IST 2026 [2026-10-30 23:29:25,571.571 INFO ] ================================================ [2026-10-30 23:29:25,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:29:25 [2026-10-30 23:29:26,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:29:26,354.354 INFO ] Initializing speech engine... [2026-10-30 23:29:26,362.362 INFO ] 2026-10-30 23:29:26 [2026-10-30 23:29:26,571.571 INFO ] 2026-10-30 23:29:26 [2026-10-30 23:29:26,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:29:26,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:29:26,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:29:26,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:29:27,009.009 INFO ] time= 30/10/2026 23:29:26 [2026-10-30 23:29:27,015.015 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:29:27,016.016 INFO ] Checking for existing commands in stream... [2026-10-30 23:29:27,082.082 INFO ] No existing commands found in stream [2026-10-30 23:29:32,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:29:32,095.095 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-30 23:29:35,366.366 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:29:35,367.367 INFO ] Checking for system updates... [2026-10-30 23:29:35,388.388 INFO ] 200 [2026-10-30 23:29:35,390.390 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:29:35,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:29:35,422.422 INFO ] No update needed [2026-10-30 23:29:35,424.424 INFO ] Checking for camera pi updates... [2026-10-30 23:29:35,445.445 INFO ] 200 [2026-10-30 23:29:35,446.446 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:29:35,474.474 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:29:35,514.514 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:29:35,516.516 INFO ] No camera update needed [2026-10-30 23:29:35,517.517 INFO ] Script finished. Safe exiting... [2026-10-30 23:29:35,519.519 INFO ] === ACTIVE THREADS START === [2026-10-30 23:29:35,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:29:35,525.525 INFO ] === ACTIVE THREADS END === [2026-10-30 23:29:37,566.566 INFO ] ================================================ [2026-10-30 23:29:37,581.581 INFO ] Launching Daemon at Fri Oct 30 23:29:37 IST 2026 [2026-10-30 23:29:37,592.592 INFO ] ================================================ [2026-10-30 23:29:37,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:29:37 [2026-10-30 23:29:38,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:29:38,366.366 INFO ] Initializing speech engine... [2026-10-30 23:29:38,374.374 INFO ] 2026-10-30 23:29:38 [2026-10-30 23:29:38,583.583 INFO ] 2026-10-30 23:29:38 [2026-10-30 23:29:38,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:29:38,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:29:38,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:29:39,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:29:39,029.029 INFO ] time= 30/10/2026 23:29:39 [2026-10-30 23:29:39,035.035 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:29:39,036.036 INFO ] Checking for existing commands in stream... [2026-10-30 23:29:39,105.105 INFO ] No existing commands found in stream [2026-10-30 23:29:44,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:29:44,117.117 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-30 23:29:47,957.957 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:29:47,959.959 INFO ] Checking for system updates... [2026-10-30 23:29:47,979.979 INFO ] 200 [2026-10-30 23:29:47,981.981 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:29:48,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:29:48,012.012 INFO ] No update needed [2026-10-30 23:29:48,013.013 INFO ] Checking for camera pi updates... [2026-10-30 23:29:48,032.032 INFO ] 200 [2026-10-30 23:29:48,034.034 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:29:48,059.059 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:29:48,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:29:48,098.098 INFO ] No camera update needed [2026-10-30 23:29:48,099.099 INFO ] Script finished. Safe exiting... [2026-10-30 23:29:48,100.100 INFO ] === ACTIVE THREADS START === [2026-10-30 23:29:48,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:29:48,106.106 INFO ] === ACTIVE THREADS END === [2026-10-30 23:29:50,145.145 INFO ] ================================================ [2026-10-30 23:29:50,160.160 INFO ] Launching Daemon at Fri Oct 30 23:29:50 IST 2026 [2026-10-30 23:29:50,170.170 INFO ] ================================================ [2026-10-30 23:29:50,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:29:50 [2026-10-30 23:29:50,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:29:50,974.974 INFO ] Initializing speech engine... [2026-10-30 23:29:50,987.987 INFO ] 2026-10-30 23:29:50 [2026-10-30 23:29:51,194.194 INFO ] 2026-10-30 23:29:51 [2026-10-30 23:29:51,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:29:51,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:29:51,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:29:51,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:29:51,643.643 INFO ] time= 30/10/2026 23:29:51 [2026-10-30 23:29:51,645.645 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:29:51,666.666 INFO ] Checking for existing commands in stream... [2026-10-30 23:29:51,767.767 INFO ] No existing commands found in stream [2026-10-30 23:29:56,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:29:56,780.780 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 23:30:00,472.472 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:30:00,473.473 INFO ] Checking for system updates... [2026-10-30 23:30:00,494.494 INFO ] 200 [2026-10-30 23:30:00,495.495 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:30:00,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:30:00,527.527 INFO ] No update needed [2026-10-30 23:30:00,528.528 INFO ] Checking for camera pi updates... [2026-10-30 23:30:00,549.549 INFO ] 200 [2026-10-30 23:30:00,551.551 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:30:00,575.575 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:30:00,613.613 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:30:00,614.614 INFO ] No camera update needed [2026-10-30 23:30:00,615.615 INFO ] Script finished. Safe exiting... [2026-10-30 23:30:00,617.617 INFO ] === ACTIVE THREADS START === [2026-10-30 23:30:00,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:30:00,623.623 INFO ] === ACTIVE THREADS END === [2026-10-30 23:30:02,707.707 INFO ] ================================================ [2026-10-30 23:30:02,729.729 INFO ] Launching Daemon at Fri Oct 30 23:30:02 IST 2026 [2026-10-30 23:30:02,744.744 INFO ] ================================================ [2026-10-30 23:30:03,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:30:03 [2026-10-30 23:30:04,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:30:04,300.300 INFO ] Initializing speech engine... [2026-10-30 23:30:04,306.306 INFO ] 2026-10-30 23:30:04 [2026-10-30 23:30:04,568.568 INFO ] 2026-10-30 23:30:04 [2026-10-30 23:30:04,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:30:04,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:30:04,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:30:04,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:30:04,969.969 INFO ] time= 30/10/2026 23:30:04 [2026-10-30 23:30:04,974.974 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:30:04,978.978 INFO ] Checking for existing commands in stream... [2026-10-30 23:30:05,078.078 INFO ] No existing commands found in stream [2026-10-30 23:30:10,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:30:10,103.103 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-30 23:30:14,370.370 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:30:14,371.371 INFO ] Checking for system updates... [2026-10-30 23:30:14,413.413 INFO ] 200 [2026-10-30 23:30:14,415.415 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:30:14,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:30:14,449.449 INFO ] No update needed [2026-10-30 23:30:14,450.450 INFO ] Checking for camera pi updates... [2026-10-30 23:30:14,469.469 INFO ] 200 [2026-10-30 23:30:14,471.471 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:30:14,496.496 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:30:14,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:30:14,544.544 INFO ] No camera update needed [2026-10-30 23:30:14,545.545 INFO ] Script finished. Safe exiting... [2026-10-30 23:30:14,546.546 INFO ] === ACTIVE THREADS START === [2026-10-30 23:30:14,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:30:14,552.552 INFO ] === ACTIVE THREADS END === [2026-10-30 23:30:16,593.593 INFO ] ================================================ [2026-10-30 23:30:16,608.608 INFO ] Launching Daemon at Fri Oct 30 23:30:16 IST 2026 [2026-10-30 23:30:16,619.619 INFO ] ================================================ [2026-10-30 23:30:17,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:30:17 [2026-10-30 23:30:17,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:30:17,815.815 INFO ] Initializing speech engine... [2026-10-30 23:30:17,824.824 INFO ] 2026-10-30 23:30:17 [2026-10-30 23:30:18,036.036 INFO ] 2026-10-30 23:30:18 [2026-10-30 23:30:18,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:30:18,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:30:18,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:30:18,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:30:18,477.477 INFO ] time= 30/10/2026 23:30:18 [2026-10-30 23:30:18,482.482 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:30:18,484.484 INFO ] Checking for existing commands in stream... [2026-10-30 23:30:18,552.552 INFO ] No existing commands found in stream [2026-10-30 23:30:23,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:30:23,563.563 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-30 23:30:26,053.053 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:30:26,055.055 INFO ] Checking for system updates... [2026-10-30 23:30:26,075.075 INFO ] 200 [2026-10-30 23:30:26,077.077 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:30:26,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:30:26,110.110 INFO ] No update needed [2026-10-30 23:30:26,111.111 INFO ] Checking for camera pi updates... [2026-10-30 23:30:26,130.130 INFO ] 200 [2026-10-30 23:30:26,132.132 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:30:26,155.155 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:30:26,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:30:26,202.202 INFO ] No camera update needed [2026-10-30 23:30:26,203.203 INFO ] Script finished. Safe exiting... [2026-10-30 23:30:26,205.205 INFO ] === ACTIVE THREADS START === [2026-10-30 23:30:26,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:30:26,210.210 INFO ] === ACTIVE THREADS END === [2026-10-30 23:30:28,250.250 INFO ] ================================================ [2026-10-30 23:30:28,265.265 INFO ] Launching Daemon at Fri Oct 30 23:30:28 IST 2026 [2026-10-30 23:30:28,275.275 INFO ] ================================================ [2026-10-30 23:30:28,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:30:28 [2026-10-30 23:30:28,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:30:29,066.066 INFO ] Initializing speech engine... [2026-10-30 23:30:29,076.076 INFO ] 2026-10-30 23:30:29 [2026-10-30 23:30:29,281.281 INFO ] 2026-10-30 23:30:29 [2026-10-30 23:30:29,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:30:29,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:30:29,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:30:29,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:30:29,703.703 INFO ] time= 30/10/2026 23:30:29 [2026-10-30 23:30:29,725.725 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:30:29,731.731 INFO ] Checking for existing commands in stream... [2026-10-30 23:30:29,798.798 INFO ] No existing commands found in stream [2026-10-30 23:30:34,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:30:34,810.810 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-30 23:30:36,936.936 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:30:36,937.937 INFO ] Checking for system updates... [2026-10-30 23:30:36,959.959 INFO ] 200 [2026-10-30 23:30:36,961.961 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:30:36,991.991 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:30:36,992.992 INFO ] No update needed [2026-10-30 23:30:36,994.994 INFO ] Checking for camera pi updates... [2026-10-30 23:30:37,014.014 INFO ] 200 [2026-10-30 23:30:37,015.015 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:30:37,040.040 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:30:37,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:30:37,091.091 INFO ] No camera update needed [2026-10-30 23:30:37,093.093 INFO ] Script finished. Safe exiting... [2026-10-30 23:30:37,094.094 INFO ] === ACTIVE THREADS START === [2026-10-30 23:30:37,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:30:37,100.100 INFO ] === ACTIVE THREADS END === [2026-10-30 23:30:39,138.138 INFO ] ================================================ [2026-10-30 23:30:39,154.154 INFO ] Launching Daemon at Fri Oct 30 23:30:39 IST 2026 [2026-10-30 23:30:39,165.165 INFO ] ================================================ [2026-10-30 23:30:39,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:30:39 [2026-10-30 23:30:39,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:30:40,021.021 INFO ] Initializing speech engine... [2026-10-30 23:30:40,033.033 INFO ] 2026-10-30 23:30:40 [2026-10-30 23:30:40,250.250 INFO ] 2026-10-30 23:30:40 [2026-10-30 23:30:40,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:30:40,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:30:40,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:30:40,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:30:40,697.697 INFO ] time= 30/10/2026 23:30:40 [2026-10-30 23:30:40,702.702 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:30:40,704.704 INFO ] Checking for existing commands in stream... [2026-10-30 23:30:40,772.772 INFO ] No existing commands found in stream [2026-10-30 23:30:45,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:30:45,785.785 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-30 23:30:50,022.022 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:30:50,023.023 INFO ] Checking for system updates... [2026-10-30 23:30:50,045.045 INFO ] 200 [2026-10-30 23:30:50,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:30:50,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:30:50,081.081 INFO ] No update needed [2026-10-30 23:30:50,082.082 INFO ] Checking for camera pi updates... [2026-10-30 23:30:50,101.101 INFO ] 200 [2026-10-30 23:30:50,103.103 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:30:50,126.126 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:30:50,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:30:50,163.163 INFO ] No camera update needed [2026-10-30 23:30:50,164.164 INFO ] Script finished. Safe exiting... [2026-10-30 23:30:50,165.165 INFO ] === ACTIVE THREADS START === [2026-10-30 23:30:50,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:30:50,171.171 INFO ] === ACTIVE THREADS END === [2026-10-30 23:30:52,209.209 INFO ] ================================================ [2026-10-30 23:30:52,225.225 INFO ] Launching Daemon at Fri Oct 30 23:30:52 IST 2026 [2026-10-30 23:30:52,237.237 INFO ] ================================================ [2026-10-30 23:30:52,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:30:52 [2026-10-30 23:30:52,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:30:53,046.046 INFO ] Initializing speech engine... [2026-10-30 23:30:53,054.054 INFO ] 2026-10-30 23:30:53 [2026-10-30 23:30:53,265.265 INFO ] 2026-10-30 23:30:53 [2026-10-30 23:30:53,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:30:53,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:30:53,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:30:53,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:30:53,705.705 INFO ] time= 30/10/2026 23:30:53 [2026-10-30 23:30:53,711.711 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:30:53,712.712 INFO ] Checking for existing commands in stream... [2026-10-30 23:30:53,796.796 INFO ] No existing commands found in stream [2026-10-30 23:30:58,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:30:58,824.824 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 23:31:00,815.815 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:31:00,817.817 INFO ] Checking for system updates... [2026-10-30 23:31:00,837.837 INFO ] 200 [2026-10-30 23:31:00,838.838 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:31:00,868.868 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:31:00,870.870 INFO ] No update needed [2026-10-30 23:31:00,871.871 INFO ] Checking for camera pi updates... [2026-10-30 23:31:00,892.892 INFO ] 200 [2026-10-30 23:31:00,893.893 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:31:00,916.916 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:31:00,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:31:00,957.957 INFO ] No camera update needed [2026-10-30 23:31:00,958.958 INFO ] Script finished. Safe exiting... [2026-10-30 23:31:00,960.960 INFO ] === ACTIVE THREADS START === [2026-10-30 23:31:00,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:31:00,966.966 INFO ] === ACTIVE THREADS END === [2026-10-30 23:31:03,010.010 INFO ] ================================================ [2026-10-30 23:31:03,027.027 INFO ] Launching Daemon at Fri Oct 30 23:31:03 IST 2026 [2026-10-30 23:31:03,038.038 INFO ] ================================================ [2026-10-30 23:31:03,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:31:03 [2026-10-30 23:31:04,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:31:04,525.525 INFO ] Initializing speech engine... [2026-10-30 23:31:04,535.535 INFO ] 2026-10-30 23:31:04 [2026-10-30 23:31:04,797.797 INFO ] 2026-10-30 23:31:04 [2026-10-30 23:31:04,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:31:05,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:31:05,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:31:05,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:31:05,376.376 INFO ] time= 30/10/2026 23:31:05 [2026-10-30 23:31:05,410.410 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:31:05,464.464 INFO ] Checking for existing commands in stream... [2026-10-30 23:31:05,602.602 INFO ] No existing commands found in stream [2026-10-30 23:31:10,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:31:10,623.623 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-30 23:31:12,711.711 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:31:12,713.713 INFO ] Checking for system updates... [2026-10-30 23:31:12,733.733 INFO ] 200 [2026-10-30 23:31:12,735.735 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:31:12,765.765 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:31:12,766.766 INFO ] No update needed [2026-10-30 23:31:12,767.767 INFO ] Checking for camera pi updates... [2026-10-30 23:31:12,790.790 INFO ] 200 [2026-10-30 23:31:12,792.792 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:31:12,815.815 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:31:12,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:31:12,856.856 INFO ] No camera update needed [2026-10-30 23:31:12,858.858 INFO ] Script finished. Safe exiting... [2026-10-30 23:31:12,859.859 INFO ] === ACTIVE THREADS START === [2026-10-30 23:31:12,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:31:12,865.865 INFO ] === ACTIVE THREADS END === [2026-10-30 23:31:14,903.903 INFO ] ================================================ [2026-10-30 23:31:14,919.919 INFO ] Launching Daemon at Fri Oct 30 23:31:14 IST 2026 [2026-10-30 23:31:14,929.929 INFO ] ================================================ [2026-10-30 23:31:15,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:31:15 [2026-10-30 23:31:15,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:31:15,752.752 INFO ] Initializing speech engine... [2026-10-30 23:31:15,763.763 INFO ] 2026-10-30 23:31:15 [2026-10-30 23:31:15,967.967 INFO ] 2026-10-30 23:31:15 [2026-10-30 23:31:15,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:31:16,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:31:16,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:31:16,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:31:16,461.461 INFO ] time= 30/10/2026 23:31:16 [2026-10-30 23:31:16,505.505 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:31:16,575.575 INFO ] Checking for existing commands in stream... [2026-10-30 23:31:16,748.748 INFO ] No existing commands found in stream [2026-10-30 23:31:21,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:31:21,786.786 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-30 23:31:24,624.624 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:31:24,625.625 INFO ] Checking for system updates... [2026-10-30 23:31:24,645.645 INFO ] 200 [2026-10-30 23:31:24,647.647 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:31:24,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:31:24,678.678 INFO ] No update needed [2026-10-30 23:31:24,679.679 INFO ] Checking for camera pi updates... [2026-10-30 23:31:24,698.698 INFO ] 200 [2026-10-30 23:31:24,700.700 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:31:24,723.723 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:31:24,759.759 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:31:24,760.760 INFO ] No camera update needed [2026-10-30 23:31:24,762.762 INFO ] Script finished. Safe exiting... [2026-10-30 23:31:24,763.763 INFO ] === ACTIVE THREADS START === [2026-10-30 23:31:24,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:31:24,769.769 INFO ] === ACTIVE THREADS END === [2026-10-30 23:31:26,806.806 INFO ] ================================================ [2026-10-30 23:31:26,821.821 INFO ] Launching Daemon at Fri Oct 30 23:31:26 IST 2026 [2026-10-30 23:31:26,832.832 INFO ] ================================================ [2026-10-30 23:31:27,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:31:27 [2026-10-30 23:31:27,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:31:27,748.748 INFO ] Initializing speech engine... [2026-10-30 23:31:27,770.770 INFO ] 2026-10-30 23:31:27 [2026-10-30 23:31:28,026.026 INFO ] 2026-10-30 23:31:28 [2026-10-30 23:31:28,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:31:28,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:31:28,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:31:28,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:31:28,480.480 INFO ] time= 30/10/2026 23:31:28 [2026-10-30 23:31:28,546.546 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:31:28,587.587 INFO ] Checking for existing commands in stream... [2026-10-30 23:31:28,646.646 INFO ] No existing commands found in stream [2026-10-30 23:31:33,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:31:33,669.669 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 23:31:34,485.485 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:31:34,486.486 INFO ] Checking for system updates... [2026-10-30 23:31:34,507.507 INFO ] 200 [2026-10-30 23:31:34,508.508 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:31:34,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:31:34,540.540 INFO ] No update needed [2026-10-30 23:31:34,541.541 INFO ] Checking for camera pi updates... [2026-10-30 23:31:34,561.561 INFO ] 200 [2026-10-30 23:31:34,563.563 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:31:34,586.586 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:31:34,737.737 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:31:34,739.739 INFO ] No camera update needed [2026-10-30 23:31:34,740.740 INFO ] Script finished. Safe exiting... [2026-10-30 23:31:34,741.741 INFO ] === ACTIVE THREADS START === [2026-10-30 23:31:34,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:31:34,747.747 INFO ] === ACTIVE THREADS END === [2026-10-30 23:31:36,787.787 INFO ] ================================================ [2026-10-30 23:31:36,802.802 INFO ] Launching Daemon at Fri Oct 30 23:31:36 IST 2026 [2026-10-30 23:31:36,812.812 INFO ] ================================================ [2026-10-30 23:31:37,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:31:37 [2026-10-30 23:31:37,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:31:37,662.662 INFO ] Initializing speech engine... [2026-10-30 23:31:37,673.673 INFO ] 2026-10-30 23:31:37 [2026-10-30 23:31:37,881.881 INFO ] 2026-10-30 23:31:37 [2026-10-30 23:31:37,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:31:38,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:31:38,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:31:38,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:31:38,323.323 INFO ] time= 30/10/2026 23:31:38 [2026-10-30 23:31:38,328.328 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:31:38,330.330 INFO ] Checking for existing commands in stream... [2026-10-30 23:31:38,422.422 INFO ] No existing commands found in stream [2026-10-30 23:31:43,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:31:43,439.439 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-30 23:31:45,226.226 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:31:45,228.228 INFO ] Checking for system updates... [2026-10-30 23:31:45,248.248 INFO ] 200 [2026-10-30 23:31:45,250.250 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:31:45,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:31:45,281.281 INFO ] No update needed [2026-10-30 23:31:45,282.282 INFO ] Checking for camera pi updates... [2026-10-30 23:31:45,302.302 INFO ] 200 [2026-10-30 23:31:45,303.303 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:31:45,329.329 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:31:45,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:31:45,375.375 INFO ] No camera update needed [2026-10-30 23:31:45,376.376 INFO ] Script finished. Safe exiting... [2026-10-30 23:31:45,377.377 INFO ] === ACTIVE THREADS START === [2026-10-30 23:31:45,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:31:45,385.385 INFO ] === ACTIVE THREADS END === [2026-10-30 23:31:47,425.425 INFO ] ================================================ [2026-10-30 23:31:47,440.440 INFO ] Launching Daemon at Fri Oct 30 23:31:47 IST 2026 [2026-10-30 23:31:47,451.451 INFO ] ================================================ [2026-10-30 23:31:47,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:31:47 [2026-10-30 23:31:48,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:31:48,303.303 INFO ] Initializing speech engine... [2026-10-30 23:31:48,312.312 INFO ] 2026-10-30 23:31:48 [2026-10-30 23:31:48,529.529 INFO ] 2026-10-30 23:31:48 [2026-10-30 23:31:48,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:31:48,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:31:48,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:31:48,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:31:48,972.972 INFO ] time= 30/10/2026 23:31:48 [2026-10-30 23:31:48,974.974 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:31:48,976.976 INFO ] Checking for existing commands in stream... [2026-10-30 23:31:49,044.044 INFO ] No existing commands found in stream [2026-10-30 23:31:54,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:31:54,066.066 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-30 23:31:57,505.505 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:31:57,507.507 INFO ] Checking for system updates... [2026-10-30 23:31:57,528.528 INFO ] 200 [2026-10-30 23:31:57,529.529 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:31:57,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:31:57,563.563 INFO ] No update needed [2026-10-30 23:31:57,564.564 INFO ] Checking for camera pi updates... [2026-10-30 23:31:57,583.583 INFO ] 200 [2026-10-30 23:31:57,584.584 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:31:57,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:31:57,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:31:57,649.649 INFO ] No camera update needed [2026-10-30 23:31:57,651.651 INFO ] Script finished. Safe exiting... [2026-10-30 23:31:57,652.652 INFO ] === ACTIVE THREADS START === [2026-10-30 23:31:57,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:31:57,658.658 INFO ] === ACTIVE THREADS END === [2026-10-30 23:31:59,696.696 INFO ] ================================================ [2026-10-30 23:31:59,711.711 INFO ] Launching Daemon at Fri Oct 30 23:31:59 IST 2026 [2026-10-30 23:31:59,721.721 INFO ] ================================================ [2026-10-30 23:32:00,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:32:00 [2026-10-30 23:32:00,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:32:00,514.514 INFO ] Initializing speech engine... [2026-10-30 23:32:00,517.517 INFO ] 2026-10-30 23:32:00 [2026-10-30 23:32:00,738.738 INFO ] 2026-10-30 23:32:00 [2026-10-30 23:32:00,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:32:00,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:32:00,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:32:01,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:32:01,180.180 INFO ] time= 30/10/2026 23:32:01 [2026-10-30 23:32:01,185.185 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:32:01,187.187 INFO ] Checking for existing commands in stream... [2026-10-30 23:32:01,255.255 INFO ] No existing commands found in stream [2026-10-30 23:32:06,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:32:06,278.278 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-30 23:32:08,147.147 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:32:08,148.148 INFO ] Checking for system updates... [2026-10-30 23:32:08,169.169 INFO ] 200 [2026-10-30 23:32:08,171.171 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:32:08,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:32:08,203.203 INFO ] No update needed [2026-10-30 23:32:08,205.205 INFO ] Checking for camera pi updates... [2026-10-30 23:32:08,225.225 INFO ] 200 [2026-10-30 23:32:08,227.227 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:32:08,251.251 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:32:08,286.286 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:32:08,288.288 INFO ] No camera update needed [2026-10-30 23:32:08,289.289 INFO ] Script finished. Safe exiting... [2026-10-30 23:32:08,290.290 INFO ] === ACTIVE THREADS START === [2026-10-30 23:32:08,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:32:08,296.296 INFO ] === ACTIVE THREADS END === [2026-10-30 23:32:10,334.334 INFO ] ================================================ [2026-10-30 23:32:10,349.349 INFO ] Launching Daemon at Fri Oct 30 23:32:10 IST 2026 [2026-10-30 23:32:10,360.360 INFO ] ================================================ [2026-10-30 23:32:10,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:32:10 [2026-10-30 23:32:11,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:32:11,229.229 INFO ] Initializing speech engine... [2026-10-30 23:32:11,235.235 INFO ] 2026-10-30 23:32:11 [2026-10-30 23:32:11,446.446 INFO ] 2026-10-30 23:32:11 [2026-10-30 23:32:11,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:32:11,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:32:11,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:32:11,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:32:11,885.885 INFO ] time= 30/10/2026 23:32:11 [2026-10-30 23:32:11,887.887 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:32:11,889.889 INFO ] Checking for existing commands in stream... [2026-10-30 23:32:11,979.979 INFO ] No existing commands found in stream [2026-10-30 23:32:17,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:32:17,009.009 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-30 23:32:19,124.124 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:32:19,126.126 INFO ] Checking for system updates... [2026-10-30 23:32:19,147.147 INFO ] 200 [2026-10-30 23:32:19,148.148 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:32:19,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:32:19,181.181 INFO ] No update needed [2026-10-30 23:32:19,182.182 INFO ] Checking for camera pi updates... [2026-10-30 23:32:19,202.202 INFO ] 200 [2026-10-30 23:32:19,204.204 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:32:19,227.227 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:32:19,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:32:19,278.278 INFO ] No camera update needed [2026-10-30 23:32:19,279.279 INFO ] Script finished. Safe exiting... [2026-10-30 23:32:19,281.281 INFO ] === ACTIVE THREADS START === [2026-10-30 23:32:19,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:32:19,288.288 INFO ] === ACTIVE THREADS END === [2026-10-30 23:32:21,332.332 INFO ] ================================================ [2026-10-30 23:32:21,347.347 INFO ] Launching Daemon at Fri Oct 30 23:32:21 IST 2026 [2026-10-30 23:32:21,359.359 INFO ] ================================================ [2026-10-30 23:32:21,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:32:21 [2026-10-30 23:32:22,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:32:22,136.136 INFO ] Initializing speech engine... [2026-10-30 23:32:22,146.146 INFO ] 2026-10-30 23:32:22 [2026-10-30 23:32:22,353.353 INFO ] 2026-10-30 23:32:22 [2026-10-30 23:32:22,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:32:22,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:32:22,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:32:22,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:32:22,823.823 INFO ] time= 30/10/2026 23:32:22 [2026-10-30 23:32:22,858.858 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:32:22,860.860 INFO ] Checking for existing commands in stream... [2026-10-30 23:32:22,990.990 INFO ] No existing commands found in stream [2026-10-30 23:32:28,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:32:28,003.003 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-30 23:32:30,022.022 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:32:30,023.023 INFO ] Checking for system updates... [2026-10-30 23:32:30,045.045 INFO ] 200 [2026-10-30 23:32:30,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:32:30,078.078 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:32:30,080.080 INFO ] No update needed [2026-10-30 23:32:30,081.081 INFO ] Checking for camera pi updates... [2026-10-30 23:32:30,102.102 INFO ] 200 [2026-10-30 23:32:30,103.103 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:32:30,126.126 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:32:30,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:32:30,166.166 INFO ] No camera update needed [2026-10-30 23:32:30,167.167 INFO ] Script finished. Safe exiting... [2026-10-30 23:32:30,168.168 INFO ] === ACTIVE THREADS START === [2026-10-30 23:32:30,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:32:30,174.174 INFO ] === ACTIVE THREADS END === [2026-10-30 23:32:32,214.214 INFO ] ================================================ [2026-10-30 23:32:32,236.236 INFO ] Launching Daemon at Fri Oct 30 23:32:32 IST 2026 [2026-10-30 23:32:32,247.247 INFO ] ================================================ [2026-10-30 23:32:32,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:32:32 [2026-10-30 23:32:32,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:32:33,005.005 INFO ] Initializing speech engine... [2026-10-30 23:32:33,008.008 INFO ] 2026-10-30 23:32:33 [2026-10-30 23:32:33,202.202 INFO ] 2026-10-30 23:32:33 [2026-10-30 23:32:33,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:32:33,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:32:33,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:32:33,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:32:33,727.727 INFO ] time= 30/10/2026 23:32:33 [2026-10-30 23:32:33,733.733 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:32:33,735.735 INFO ] Checking for existing commands in stream... [2026-10-30 23:32:33,834.834 INFO ] No existing commands found in stream [2026-10-30 23:32:38,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:32:38,846.846 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-30 23:32:42,352.352 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:32:42,353.353 INFO ] Checking for system updates... [2026-10-30 23:32:42,374.374 INFO ] 200 [2026-10-30 23:32:42,375.375 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:32:42,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:32:42,409.409 INFO ] No update needed [2026-10-30 23:32:42,410.410 INFO ] Checking for camera pi updates... [2026-10-30 23:32:42,429.429 INFO ] 200 [2026-10-30 23:32:42,431.431 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:32:42,456.456 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:32:42,519.519 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:32:42,520.520 INFO ] No camera update needed [2026-10-30 23:32:42,521.521 INFO ] Script finished. Safe exiting... [2026-10-30 23:32:42,523.523 INFO ] === ACTIVE THREADS START === [2026-10-30 23:32:42,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:32:42,528.528 INFO ] === ACTIVE THREADS END === [2026-10-30 23:32:44,566.566 INFO ] ================================================ [2026-10-30 23:32:44,582.582 INFO ] Launching Daemon at Fri Oct 30 23:32:44 IST 2026 [2026-10-30 23:32:44,593.593 INFO ] ================================================ [2026-10-30 23:32:44,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:32:44 [2026-10-30 23:32:45,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:32:45,442.442 INFO ] Initializing speech engine... [2026-10-30 23:32:45,447.447 INFO ] 2026-10-30 23:32:45 [2026-10-30 23:32:45,657.657 INFO ] 2026-10-30 23:32:45 [2026-10-30 23:32:45,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:32:45,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:32:45,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:32:46,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:32:46,111.111 INFO ] time= 30/10/2026 23:32:46 [2026-10-30 23:32:46,123.123 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:32:46,126.126 INFO ] Checking for existing commands in stream... [2026-10-30 23:32:46,246.246 INFO ] No existing commands found in stream [2026-10-30 23:32:51,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:32:51,268.268 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 23:32:52,696.696 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:32:52,697.697 INFO ] Checking for system updates... [2026-10-30 23:32:52,718.718 INFO ] 200 [2026-10-30 23:32:52,719.719 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:32:52,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:32:52,752.752 INFO ] No update needed [2026-10-30 23:32:52,753.753 INFO ] Checking for camera pi updates... [2026-10-30 23:32:52,773.773 INFO ] 200 [2026-10-30 23:32:52,774.774 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:32:52,797.797 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:32:52,843.843 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:32:52,844.844 INFO ] No camera update needed [2026-10-30 23:32:52,845.845 INFO ] Script finished. Safe exiting... [2026-10-30 23:32:52,847.847 INFO ] === ACTIVE THREADS START === [2026-10-30 23:32:52,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:32:52,853.853 INFO ] === ACTIVE THREADS END === [2026-10-30 23:32:54,890.890 INFO ] ================================================ [2026-10-30 23:32:54,905.905 INFO ] Launching Daemon at Fri Oct 30 23:32:54 IST 2026 [2026-10-30 23:32:54,915.915 INFO ] ================================================ [2026-10-30 23:32:55,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:32:55 [2026-10-30 23:32:55,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:32:55,724.724 INFO ] Initializing speech engine... [2026-10-30 23:32:55,729.729 INFO ] 2026-10-30 23:32:55 [2026-10-30 23:32:55,936.936 INFO ] 2026-10-30 23:32:55 [2026-10-30 23:32:55,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:32:56,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:32:56,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:32:56,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:32:56,382.382 INFO ] time= 30/10/2026 23:32:56 [2026-10-30 23:32:56,384.384 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:32:56,389.389 INFO ] Checking for existing commands in stream... [2026-10-30 23:32:56,482.482 INFO ] No existing commands found in stream [2026-10-30 23:33:01,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:33:01,495.495 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-30 23:33:02,275.275 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:33:02,278.278 INFO ] Checking for system updates... [2026-10-30 23:33:02,327.327 INFO ] 200 [2026-10-30 23:33:02,329.329 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:33:02,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:33:02,396.396 INFO ] No update needed [2026-10-30 23:33:02,399.399 INFO ] Checking for camera pi updates... [2026-10-30 23:33:02,446.446 INFO ] 200 [2026-10-30 23:33:02,449.449 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:33:02,509.509 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:33:02,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:33:02,541.541 INFO ] No camera update needed [2026-10-30 23:33:02,544.544 INFO ] Script finished. Safe exiting... [2026-10-30 23:33:02,547.547 INFO ] === ACTIVE THREADS START === [2026-10-30 23:33:02,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:33:02,559.559 INFO ] === ACTIVE THREADS END === [2026-10-30 23:33:04,600.600 INFO ] ================================================ [2026-10-30 23:33:04,616.616 INFO ] Launching Daemon at Fri Oct 30 23:33:04 IST 2026 [2026-10-30 23:33:04,627.627 INFO ] ================================================ [2026-10-30 23:33:04,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:33:04 [2026-10-30 23:33:05,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:33:05,434.434 INFO ] Initializing speech engine... [2026-10-30 23:33:05,444.444 INFO ] 2026-10-30 23:33:05 [2026-10-30 23:33:05,650.650 INFO ] 2026-10-30 23:33:05 [2026-10-30 23:33:05,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:33:05,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:33:05,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:33:06,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:33:06,074.074 INFO ] time= 30/10/2026 23:33:06 [2026-10-30 23:33:06,098.098 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:33:06,104.104 INFO ] Checking for existing commands in stream... [2026-10-30 23:33:06,171.171 INFO ] No existing commands found in stream [2026-10-30 23:33:11,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:33:11,188.188 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 23:33:12,520.520 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:33:12,521.521 INFO ] Checking for system updates... [2026-10-30 23:33:12,543.543 INFO ] 200 [2026-10-30 23:33:12,544.544 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:33:12,577.577 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:33:12,578.578 INFO ] No update needed [2026-10-30 23:33:12,580.580 INFO ] Checking for camera pi updates... [2026-10-30 23:33:12,599.599 INFO ] 200 [2026-10-30 23:33:12,600.600 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:33:12,625.625 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:33:12,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:33:12,663.663 INFO ] No camera update needed [2026-10-30 23:33:12,664.664 INFO ] Script finished. Safe exiting... [2026-10-30 23:33:12,665.665 INFO ] === ACTIVE THREADS START === [2026-10-30 23:33:12,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:33:12,671.671 INFO ] === ACTIVE THREADS END === [2026-10-30 23:33:14,710.710 INFO ] ================================================ [2026-10-30 23:33:14,726.726 INFO ] Launching Daemon at Fri Oct 30 23:33:14 IST 2026 [2026-10-30 23:33:14,738.738 INFO ] ================================================ [2026-10-30 23:33:15,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:33:15 [2026-10-30 23:33:15,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:33:15,532.532 INFO ] Initializing speech engine... [2026-10-30 23:33:15,540.540 INFO ] 2026-10-30 23:33:15 [2026-10-30 23:33:15,751.751 INFO ] 2026-10-30 23:33:15 [2026-10-30 23:33:15,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:33:15,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:33:15,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:33:16,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:33:16,190.190 INFO ] time= 30/10/2026 23:33:16 [2026-10-30 23:33:16,196.196 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:33:16,201.201 INFO ] Checking for existing commands in stream... [2026-10-30 23:33:16,269.269 INFO ] No existing commands found in stream [2026-10-30 23:33:21,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:33:21,284.284 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 23:33:25,523.523 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:33:25,525.525 INFO ] Checking for system updates... [2026-10-30 23:33:25,565.565 INFO ] 200 [2026-10-30 23:33:25,568.568 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:33:25,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:33:25,639.639 INFO ] No update needed [2026-10-30 23:33:25,642.642 INFO ] Checking for camera pi updates... [2026-10-30 23:33:25,676.676 INFO ] 200 [2026-10-30 23:33:25,678.678 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:33:25,719.719 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:33:25,763.763 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:33:25,766.766 INFO ] No camera update needed [2026-10-30 23:33:25,768.768 INFO ] Script finished. Safe exiting... [2026-10-30 23:33:25,771.771 INFO ] === ACTIVE THREADS START === [2026-10-30 23:33:25,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:33:25,782.782 INFO ] === ACTIVE THREADS END === [2026-10-30 23:33:27,824.824 INFO ] ================================================ [2026-10-30 23:33:27,840.840 INFO ] Launching Daemon at Fri Oct 30 23:33:27 IST 2026 [2026-10-30 23:33:27,851.851 INFO ] ================================================ [2026-10-30 23:33:28,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:33:28 [2026-10-30 23:33:28,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:33:28,813.813 INFO ] Initializing speech engine... [2026-10-30 23:33:28,818.818 INFO ] 2026-10-30 23:33:28 [2026-10-30 23:33:29,043.043 INFO ] 2026-10-30 23:33:29 [2026-10-30 23:33:29,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:33:29,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:33:29,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:33:29,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:33:29,474.474 INFO ] time= 30/10/2026 23:33:29 [2026-10-30 23:33:29,499.499 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:33:29,504.504 INFO ] Checking for existing commands in stream... [2026-10-30 23:33:29,574.574 INFO ] No existing commands found in stream [2026-10-30 23:33:34,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:33:34,587.587 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-30 23:33:37,319.319 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:33:37,321.321 INFO ] Checking for system updates... [2026-10-30 23:33:37,342.342 INFO ] 200 [2026-10-30 23:33:37,344.344 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:33:37,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:33:37,376.376 INFO ] No update needed [2026-10-30 23:33:37,377.377 INFO ] Checking for camera pi updates... [2026-10-30 23:33:37,398.398 INFO ] 200 [2026-10-30 23:33:37,400.400 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:33:37,423.423 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:33:37,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:33:37,565.565 INFO ] No camera update needed [2026-10-30 23:33:37,566.566 INFO ] Script finished. Safe exiting... [2026-10-30 23:33:37,567.567 INFO ] === ACTIVE THREADS START === [2026-10-30 23:33:37,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:33:37,574.574 INFO ] === ACTIVE THREADS END === [2026-10-30 23:33:39,614.614 INFO ] ================================================ [2026-10-30 23:33:39,629.629 INFO ] Launching Daemon at Fri Oct 30 23:33:39 IST 2026 [2026-10-30 23:33:39,640.640 INFO ] ================================================ [2026-10-30 23:33:39,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:33:39 [2026-10-30 23:33:40,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:33:40,431.431 INFO ] Initializing speech engine... [2026-10-30 23:33:40,439.439 INFO ] 2026-10-30 23:33:40 [2026-10-30 23:33:40,666.666 INFO ] 2026-10-30 23:33:40 [2026-10-30 23:33:40,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:33:40,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:33:41,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:33:41,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:33:41,142.142 INFO ] time= 30/10/2026 23:33:41 [2026-10-30 23:33:41,143.143 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:33:41,145.145 INFO ] Checking for existing commands in stream... [2026-10-30 23:33:41,212.212 INFO ] No existing commands found in stream [2026-10-30 23:33:46,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:33:46,224.224 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 23:33:47,645.645 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:33:47,646.646 INFO ] Checking for system updates... [2026-10-30 23:33:47,668.668 INFO ] 200 [2026-10-30 23:33:47,669.669 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:33:47,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:33:47,704.704 INFO ] No update needed [2026-10-30 23:33:47,705.705 INFO ] Checking for camera pi updates... [2026-10-30 23:33:47,726.726 INFO ] 200 [2026-10-30 23:33:47,727.727 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:33:47,750.750 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:33:47,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:33:47,788.788 INFO ] No camera update needed [2026-10-30 23:33:47,789.789 INFO ] Script finished. Safe exiting... [2026-10-30 23:33:47,791.791 INFO ] === ACTIVE THREADS START === [2026-10-30 23:33:47,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:33:47,797.797 INFO ] === ACTIVE THREADS END === [2026-10-30 23:33:49,835.835 INFO ] ================================================ [2026-10-30 23:33:49,852.852 INFO ] Launching Daemon at Fri Oct 30 23:33:49 IST 2026 [2026-10-30 23:33:49,863.863 INFO ] ================================================ [2026-10-30 23:33:50,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:33:50 [2026-10-30 23:33:50,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:33:50,641.641 INFO ] Initializing speech engine... [2026-10-30 23:33:50,644.644 INFO ] 2026-10-30 23:33:50 [2026-10-30 23:33:50,848.848 INFO ] 2026-10-30 23:33:50 [2026-10-30 23:33:50,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:33:51,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:33:51,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:33:51,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:33:51,321.321 INFO ] time= 30/10/2026 23:33:51 [2026-10-30 23:33:51,361.361 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:33:51,367.367 INFO ] Checking for existing commands in stream... [2026-10-30 23:33:51,440.440 INFO ] No existing commands found in stream [2026-10-30 23:33:56,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:33:56,452.452 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 23:33:58,493.493 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:33:58,495.495 INFO ] Checking for system updates... [2026-10-30 23:33:58,516.516 INFO ] 200 [2026-10-30 23:33:58,517.517 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:33:58,549.549 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:33:58,550.550 INFO ] No update needed [2026-10-30 23:33:58,552.552 INFO ] Checking for camera pi updates... [2026-10-30 23:33:58,572.572 INFO ] 200 [2026-10-30 23:33:58,574.574 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:33:58,597.597 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:33:58,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:33:58,647.647 INFO ] No camera update needed [2026-10-30 23:33:58,648.648 INFO ] Script finished. Safe exiting... [2026-10-30 23:33:58,649.649 INFO ] === ACTIVE THREADS START === [2026-10-30 23:33:58,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:33:58,655.655 INFO ] === ACTIVE THREADS END === [2026-10-30 23:34:00,694.694 INFO ] ================================================ [2026-10-30 23:34:00,710.710 INFO ] Launching Daemon at Fri Oct 30 23:34:00 IST 2026 [2026-10-30 23:34:00,722.722 INFO ] ================================================ [2026-10-30 23:34:01,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:34:01 [2026-10-30 23:34:01,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:34:02,049.049 INFO ] Initializing speech engine... [2026-10-30 23:34:02,059.059 INFO ] 2026-10-30 23:34:02 [2026-10-30 23:34:02,400.400 INFO ] 2026-10-30 23:34:02 [2026-10-30 23:34:02,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:34:02,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:34:02,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:34:03,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:34:03,112.112 INFO ] time= 30/10/2026 23:34:03 [2026-10-30 23:34:03,152.152 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:34:03,212.212 INFO ] Checking for existing commands in stream... [2026-10-30 23:34:03,332.332 INFO ] No existing commands found in stream [2026-10-30 23:34:08,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:34:08,345.345 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-30 23:34:08,940.940 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:34:08,941.941 INFO ] Checking for system updates... [2026-10-30 23:34:08,962.962 INFO ] 200 [2026-10-30 23:34:08,963.963 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:34:08,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:34:08,994.994 INFO ] No update needed [2026-10-30 23:34:08,996.996 INFO ] Checking for camera pi updates... [2026-10-30 23:34:09,015.015 INFO ] 200 [2026-10-30 23:34:09,017.017 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:34:09,042.042 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:34:09,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:34:09,078.078 INFO ] No camera update needed [2026-10-30 23:34:09,079.079 INFO ] Script finished. Safe exiting... [2026-10-30 23:34:09,080.080 INFO ] === ACTIVE THREADS START === [2026-10-30 23:34:09,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:34:09,086.086 INFO ] === ACTIVE THREADS END === [2026-10-30 23:34:11,126.126 INFO ] ================================================ [2026-10-30 23:34:11,143.143 INFO ] Launching Daemon at Fri Oct 30 23:34:11 IST 2026 [2026-10-30 23:34:11,154.154 INFO ] ================================================ [2026-10-30 23:34:11,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:34:11 [2026-10-30 23:34:11,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:34:11,953.953 INFO ] Initializing speech engine... [2026-10-30 23:34:11,958.958 INFO ] 2026-10-30 23:34:11 [2026-10-30 23:34:12,164.164 INFO ] 2026-10-30 23:34:12 [2026-10-30 23:34:12,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:34:12,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:34:12,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:34:12,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:34:12,585.585 INFO ] time= 30/10/2026 23:34:12 [2026-10-30 23:34:12,606.606 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:34:12,612.612 INFO ] Checking for existing commands in stream... [2026-10-30 23:34:12,678.678 INFO ] No existing commands found in stream [2026-10-30 23:34:17,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:34:17,690.690 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-30 23:34:18,864.864 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:34:18,866.866 INFO ] Checking for system updates... [2026-10-30 23:34:18,888.888 INFO ] 200 [2026-10-30 23:34:18,889.889 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:34:18,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:34:18,922.922 INFO ] No update needed [2026-10-30 23:34:18,924.924 INFO ] Checking for camera pi updates... [2026-10-30 23:34:18,943.943 INFO ] 200 [2026-10-30 23:34:18,945.945 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:34:18,969.969 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:34:19,009.009 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:34:19,010.010 INFO ] No camera update needed [2026-10-30 23:34:19,011.011 INFO ] Script finished. Safe exiting... [2026-10-30 23:34:19,013.013 INFO ] === ACTIVE THREADS START === [2026-10-30 23:34:19,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:34:19,018.018 INFO ] === ACTIVE THREADS END === [2026-10-30 23:34:21,058.058 INFO ] ================================================ [2026-10-30 23:34:21,074.074 INFO ] Launching Daemon at Fri Oct 30 23:34:21 IST 2026 [2026-10-30 23:34:21,085.085 INFO ] ================================================ [2026-10-30 23:34:21,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:34:21 [2026-10-30 23:34:21,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:34:22,234.234 INFO ] Initializing speech engine... [2026-10-30 23:34:22,242.242 INFO ] 2026-10-30 23:34:22 [2026-10-30 23:34:22,493.493 INFO ] 2026-10-30 23:34:22 [2026-10-30 23:34:22,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:34:22,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:34:22,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:34:22,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:34:22,967.967 INFO ] time= 30/10/2026 23:34:22 [2026-10-30 23:34:23,016.016 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:34:23,064.064 INFO ] Checking for existing commands in stream... [2026-10-30 23:34:23,180.180 INFO ] No existing commands found in stream [2026-10-30 23:34:28,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:34:28,210.210 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-30 23:34:32,212.212 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:34:32,213.213 INFO ] Checking for system updates... [2026-10-30 23:34:32,234.234 INFO ] 200 [2026-10-30 23:34:32,236.236 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:34:32,268.268 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:34:32,269.269 INFO ] No update needed [2026-10-30 23:34:32,271.271 INFO ] Checking for camera pi updates... [2026-10-30 23:34:32,290.290 INFO ] 200 [2026-10-30 23:34:32,292.292 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:34:32,315.315 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:34:32,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:34:32,366.366 INFO ] No camera update needed [2026-10-30 23:34:32,368.368 INFO ] Script finished. Safe exiting... [2026-10-30 23:34:32,371.371 INFO ] === ACTIVE THREADS START === [2026-10-30 23:34:32,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:34:32,381.381 INFO ] === ACTIVE THREADS END === [2026-10-30 23:34:34,422.422 INFO ] ================================================ [2026-10-30 23:34:34,438.438 INFO ] Launching Daemon at Fri Oct 30 23:34:34 IST 2026 [2026-10-30 23:34:34,449.449 INFO ] ================================================ [2026-10-30 23:34:34,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:34:34 [2026-10-30 23:34:35,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:34:35,252.252 INFO ] Initializing speech engine... [2026-10-30 23:34:35,255.255 INFO ] 2026-10-30 23:34:35 [2026-10-30 23:34:35,484.484 INFO ] 2026-10-30 23:34:35 [2026-10-30 23:34:35,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:34:35,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:34:35,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:34:35,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:34:35,960.960 INFO ] time= 30/10/2026 23:34:35 [2026-10-30 23:34:35,967.967 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:34:35,968.968 INFO ] Checking for existing commands in stream... [2026-10-30 23:34:36,065.065 INFO ] No existing commands found in stream [2026-10-30 23:34:41,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:34:41,077.077 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-30 23:34:44,727.727 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:34:44,729.729 INFO ] Checking for system updates... [2026-10-30 23:34:44,751.751 INFO ] 200 [2026-10-30 23:34:44,753.753 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:34:44,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:34:44,784.784 INFO ] No update needed [2026-10-30 23:34:44,786.786 INFO ] Checking for camera pi updates... [2026-10-30 23:34:44,805.805 INFO ] 200 [2026-10-30 23:34:44,807.807 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:34:44,830.830 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:34:44,867.867 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:34:44,868.868 INFO ] No camera update needed [2026-10-30 23:34:44,870.870 INFO ] Script finished. Safe exiting... [2026-10-30 23:34:44,871.871 INFO ] === ACTIVE THREADS START === [2026-10-30 23:34:44,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:34:44,877.877 INFO ] === ACTIVE THREADS END === [2026-10-30 23:34:46,918.918 INFO ] ================================================ [2026-10-30 23:34:46,934.934 INFO ] Launching Daemon at Fri Oct 30 23:34:46 IST 2026 [2026-10-30 23:34:46,944.944 INFO ] ================================================ [2026-10-30 23:34:47,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:34:47 [2026-10-30 23:34:47,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:34:47,726.726 INFO ] Initializing speech engine... [2026-10-30 23:34:47,735.735 INFO ] 2026-10-30 23:34:47 [2026-10-30 23:34:47,942.942 INFO ] 2026-10-30 23:34:47 [2026-10-30 23:34:47,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:34:48,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:34:48,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:34:48,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:34:48,383.383 INFO ] time= 30/10/2026 23:34:48 [2026-10-30 23:34:48,389.389 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:34:48,390.390 INFO ] Checking for existing commands in stream... [2026-10-30 23:34:48,480.480 INFO ] No existing commands found in stream [2026-10-30 23:34:53,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:34:53,492.492 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-30 23:34:56,913.913 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:34:56,915.915 INFO ] Checking for system updates... [2026-10-30 23:34:56,935.935 INFO ] 200 [2026-10-30 23:34:56,937.937 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:34:56,969.969 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:34:56,971.971 INFO ] No update needed [2026-10-30 23:34:56,973.973 INFO ] Checking for camera pi updates... [2026-10-30 23:34:56,993.993 INFO ] 200 [2026-10-30 23:34:56,995.995 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:34:57,018.018 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:34:57,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:34:57,060.060 INFO ] No camera update needed [2026-10-30 23:34:57,062.062 INFO ] Script finished. Safe exiting... [2026-10-30 23:34:57,063.063 INFO ] === ACTIVE THREADS START === [2026-10-30 23:34:57,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:34:57,070.070 INFO ] === ACTIVE THREADS END === [2026-10-30 23:34:59,112.112 INFO ] ================================================ [2026-10-30 23:34:59,128.128 INFO ] Launching Daemon at Fri Oct 30 23:34:59 IST 2026 [2026-10-30 23:34:59,139.139 INFO ] ================================================ [2026-10-30 23:34:59,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:34:59 [2026-10-30 23:34:59,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:34:59,921.921 INFO ] Initializing speech engine... [2026-10-30 23:34:59,934.934 INFO ] 2026-10-30 23:34:59 [2026-10-30 23:35:00,141.141 INFO ] 2026-10-30 23:35:00 [2026-10-30 23:35:00,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:35:00,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:35:00,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:35:00,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:35:00,589.589 INFO ] time= 30/10/2026 23:35:00 [2026-10-30 23:35:00,594.594 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:35:00,596.596 INFO ] Checking for existing commands in stream... [2026-10-30 23:35:00,689.689 INFO ] No existing commands found in stream [2026-10-30 23:35:05,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:35:05,705.705 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-30 23:35:07,448.448 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:35:07,450.450 INFO ] Checking for system updates... [2026-10-30 23:35:07,471.471 INFO ] 200 [2026-10-30 23:35:07,472.472 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:35:07,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:35:07,503.503 INFO ] No update needed [2026-10-30 23:35:07,504.504 INFO ] Checking for camera pi updates... [2026-10-30 23:35:07,524.524 INFO ] 200 [2026-10-30 23:35:07,525.525 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:35:07,548.548 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:35:07,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:35:07,595.595 INFO ] No camera update needed [2026-10-30 23:35:07,596.596 INFO ] Script finished. Safe exiting... [2026-10-30 23:35:07,597.597 INFO ] === ACTIVE THREADS START === [2026-10-30 23:35:07,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:35:07,603.603 INFO ] === ACTIVE THREADS END === [2026-10-30 23:35:09,635.635 INFO ] ================================================ [2026-10-30 23:35:09,644.644 INFO ] Launching Daemon at Fri Oct 30 23:35:09 IST 2026 [2026-10-30 23:35:09,650.650 INFO ] ================================================ [2026-10-30 23:35:09,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:35:09 [2026-10-30 23:35:10,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:35:10,414.414 INFO ] Initializing speech engine... [2026-10-30 23:35:10,418.418 INFO ] 2026-10-30 23:35:10 [2026-10-30 23:35:10,622.622 INFO ] 2026-10-30 23:35:10 [2026-10-30 23:35:10,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:35:10,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:35:10,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:35:11,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:35:11,067.067 INFO ] time= 30/10/2026 23:35:11 [2026-10-30 23:35:11,069.069 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:35:11,133.133 INFO ] Checking for existing commands in stream... [2026-10-30 23:35:11,254.254 INFO ] No existing commands found in stream [2026-10-30 23:35:16,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:35:16,267.267 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-30 23:35:17,509.509 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:35:17,511.511 INFO ] Checking for system updates... [2026-10-30 23:35:17,531.531 INFO ] 200 [2026-10-30 23:35:17,533.533 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:35:17,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:35:17,564.564 INFO ] No update needed [2026-10-30 23:35:17,566.566 INFO ] Checking for camera pi updates... [2026-10-30 23:35:17,585.585 INFO ] 200 [2026-10-30 23:35:17,587.587 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:35:17,610.610 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:35:17,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:35:17,656.656 INFO ] No camera update needed [2026-10-30 23:35:17,657.657 INFO ] Script finished. Safe exiting... [2026-10-30 23:35:17,658.658 INFO ] === ACTIVE THREADS START === [2026-10-30 23:35:17,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:35:17,664.664 INFO ] === ACTIVE THREADS END === [2026-10-30 23:35:19,703.703 INFO ] ================================================ [2026-10-30 23:35:19,719.719 INFO ] Launching Daemon at Fri Oct 30 23:35:19 IST 2026 [2026-10-30 23:35:19,731.731 INFO ] ================================================ [2026-10-30 23:35:20,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:35:20 [2026-10-30 23:35:20,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:35:20,969.969 INFO ] Initializing speech engine... [2026-10-30 23:35:20,972.972 INFO ] 2026-10-30 23:35:20 [2026-10-30 23:35:21,174.174 INFO ] 2026-10-30 23:35:21 [2026-10-30 23:35:21,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:35:21,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:35:21,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:35:21,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:35:21,618.618 INFO ] time= 30/10/2026 23:35:21 [2026-10-30 23:35:21,624.624 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:35:21,626.626 INFO ] Checking for existing commands in stream... [2026-10-30 23:35:21,692.692 INFO ] No existing commands found in stream [2026-10-30 23:35:26,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:35:26,705.705 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-30 23:35:27,714.714 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:35:27,715.715 INFO ] Checking for system updates... [2026-10-30 23:35:27,736.736 INFO ] 200 [2026-10-30 23:35:27,737.737 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:35:27,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:35:27,769.769 INFO ] No update needed [2026-10-30 23:35:27,770.770 INFO ] Checking for camera pi updates... [2026-10-30 23:35:27,789.789 INFO ] 200 [2026-10-30 23:35:27,791.791 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:35:27,814.814 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:35:27,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:35:27,856.856 INFO ] No camera update needed [2026-10-30 23:35:27,857.857 INFO ] Script finished. Safe exiting... [2026-10-30 23:35:27,858.858 INFO ] === ACTIVE THREADS START === [2026-10-30 23:35:27,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:35:27,864.864 INFO ] === ACTIVE THREADS END === [2026-10-30 23:35:29,907.907 INFO ] ================================================ [2026-10-30 23:35:29,923.923 INFO ] Launching Daemon at Fri Oct 30 23:35:29 IST 2026 [2026-10-30 23:35:29,934.934 INFO ] ================================================ [2026-10-30 23:35:30,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:35:30 [2026-10-30 23:35:30,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:35:30,836.836 INFO ] Initializing speech engine... [2026-10-30 23:35:30,843.843 INFO ] 2026-10-30 23:35:30 [2026-10-30 23:35:31,062.062 INFO ] 2026-10-30 23:35:31 [2026-10-30 23:35:31,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:35:31,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:35:31,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:35:31,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:35:31,517.517 INFO ] time= 30/10/2026 23:35:31 [2026-10-30 23:35:31,522.522 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:35:31,524.524 INFO ] Checking for existing commands in stream... [2026-10-30 23:35:31,592.592 INFO ] No existing commands found in stream [2026-10-30 23:35:36,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:35:36,610.610 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 23:35:40,825.825 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:35:40,827.827 INFO ] Checking for system updates... [2026-10-30 23:35:40,847.847 INFO ] 200 [2026-10-30 23:35:40,848.848 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:35:40,879.879 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:35:40,880.880 INFO ] No update needed [2026-10-30 23:35:40,881.881 INFO ] Checking for camera pi updates... [2026-10-30 23:35:40,901.901 INFO ] 200 [2026-10-30 23:35:40,902.902 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:35:40,927.927 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:35:41,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:35:41,067.067 INFO ] No camera update needed [2026-10-30 23:35:41,068.068 INFO ] Script finished. Safe exiting... [2026-10-30 23:35:41,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 23:35:41,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:35:41,075.075 INFO ] === ACTIVE THREADS END === [2026-10-30 23:35:43,114.114 INFO ] ================================================ [2026-10-30 23:35:43,130.130 INFO ] Launching Daemon at Fri Oct 30 23:35:43 IST 2026 [2026-10-30 23:35:43,143.143 INFO ] ================================================ [2026-10-30 23:35:43,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:35:43 [2026-10-30 23:35:43,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:35:44,103.103 INFO ] Initializing speech engine... [2026-10-30 23:35:44,107.107 INFO ] 2026-10-30 23:35:44 [2026-10-30 23:35:44,325.325 INFO ] 2026-10-30 23:35:44 [2026-10-30 23:35:44,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:35:44,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:35:44,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:35:44,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:35:44,775.775 INFO ] time= 30/10/2026 23:35:44 [2026-10-30 23:35:44,800.800 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:35:44,807.807 INFO ] Checking for existing commands in stream... [2026-10-30 23:35:44,927.927 INFO ] No existing commands found in stream [2026-10-30 23:35:49,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:35:49,939.939 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-30 23:35:51,855.855 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:35:51,856.856 INFO ] Checking for system updates... [2026-10-30 23:35:51,878.878 INFO ] 200 [2026-10-30 23:35:51,879.879 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:35:51,912.912 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:35:51,913.913 INFO ] No update needed [2026-10-30 23:35:51,914.914 INFO ] Checking for camera pi updates... [2026-10-30 23:35:51,933.933 INFO ] 200 [2026-10-30 23:35:51,935.935 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:35:51,959.959 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:35:51,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:35:51,996.996 INFO ] No camera update needed [2026-10-30 23:35:51,997.997 INFO ] Script finished. Safe exiting... [2026-10-30 23:35:51,999.999 INFO ] === ACTIVE THREADS START === [2026-10-30 23:35:52,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:35:52,004.004 INFO ] === ACTIVE THREADS END === [2026-10-30 23:35:54,045.045 INFO ] ================================================ [2026-10-30 23:35:54,061.061 INFO ] Launching Daemon at Fri Oct 30 23:35:54 IST 2026 [2026-10-30 23:35:54,073.073 INFO ] ================================================ [2026-10-30 23:35:54,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:35:54 [2026-10-30 23:35:54,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:35:54,860.860 INFO ] Initializing speech engine... [2026-10-30 23:35:54,872.872 INFO ] 2026-10-30 23:35:54 [2026-10-30 23:35:55,080.080 INFO ] 2026-10-30 23:35:55 [2026-10-30 23:35:55,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:35:55,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:35:55,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:35:55,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:35:55,525.525 INFO ] time= 30/10/2026 23:35:55 [2026-10-30 23:35:55,530.530 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:35:55,532.532 INFO ] Checking for existing commands in stream... [2026-10-30 23:35:55,605.605 INFO ] No existing commands found in stream [2026-10-30 23:36:00,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:36:00,636.636 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-30 23:36:01,942.942 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:36:01,950.950 INFO ] Checking for system updates... [2026-10-30 23:36:01,996.996 INFO ] 200 [2026-10-30 23:36:02,000.000 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:36:02,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:36:02,085.085 INFO ] No update needed [2026-10-30 23:36:02,089.089 INFO ] Checking for camera pi updates... [2026-10-30 23:36:02,163.163 INFO ] 200 [2026-10-30 23:36:02,167.167 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:36:02,223.223 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:36:02,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:36:02,279.279 INFO ] No camera update needed [2026-10-30 23:36:02,281.281 INFO ] Script finished. Safe exiting... [2026-10-30 23:36:02,284.284 INFO ] === ACTIVE THREADS START === [2026-10-30 23:36:02,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:36:02,297.297 INFO ] === ACTIVE THREADS END === [2026-10-30 23:36:04,339.339 INFO ] ================================================ [2026-10-30 23:36:04,354.354 INFO ] Launching Daemon at Fri Oct 30 23:36:04 IST 2026 [2026-10-30 23:36:04,365.365 INFO ] ================================================ [2026-10-30 23:36:04,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:36:04 [2026-10-30 23:36:05,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:36:05,416.416 INFO ] Initializing speech engine... [2026-10-30 23:36:05,421.421 INFO ] 2026-10-30 23:36:05 [2026-10-30 23:36:05,651.651 INFO ] 2026-10-30 23:36:05 [2026-10-30 23:36:05,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:36:05,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:36:05,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:36:06,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:36:06,130.130 INFO ] time= 30/10/2026 23:36:06 [2026-10-30 23:36:06,136.136 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:36:06,138.138 INFO ] Checking for existing commands in stream... [2026-10-30 23:36:06,210.210 INFO ] No existing commands found in stream [2026-10-30 23:36:11,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:36:11,223.223 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-30 23:36:14,629.629 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:36:14,630.630 INFO ] Checking for system updates... [2026-10-30 23:36:14,652.652 INFO ] 200 [2026-10-30 23:36:14,654.654 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:36:14,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:36:14,685.685 INFO ] No update needed [2026-10-30 23:36:14,686.686 INFO ] Checking for camera pi updates... [2026-10-30 23:36:14,705.705 INFO ] 200 [2026-10-30 23:36:14,707.707 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:36:14,729.729 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:36:14,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:36:14,779.779 INFO ] No camera update needed [2026-10-30 23:36:14,781.781 INFO ] Script finished. Safe exiting... [2026-10-30 23:36:14,782.782 INFO ] === ACTIVE THREADS START === [2026-10-30 23:36:14,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:36:14,788.788 INFO ] === ACTIVE THREADS END === [2026-10-30 23:36:16,827.827 INFO ] ================================================ [2026-10-30 23:36:16,843.843 INFO ] Launching Daemon at Fri Oct 30 23:36:16 IST 2026 [2026-10-30 23:36:16,854.854 INFO ] ================================================ [2026-10-30 23:36:17,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:36:17 [2026-10-30 23:36:17,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:36:17,683.683 INFO ] Initializing speech engine... [2026-10-30 23:36:17,688.688 INFO ] 2026-10-30 23:36:17 [2026-10-30 23:36:17,896.896 INFO ] 2026-10-30 23:36:17 [2026-10-30 23:36:17,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:36:18,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:36:18,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:36:18,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:36:18,749.749 INFO ] time= 30/10/2026 23:36:18 [2026-10-30 23:36:18,751.751 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:36:18,754.754 INFO ] Checking for existing commands in stream... [2026-10-30 23:36:18,818.818 INFO ] No existing commands found in stream [2026-10-30 23:36:23,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:36:23,826.826 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 23:36:28,138.138 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:36:28,140.140 INFO ] Checking for system updates... [2026-10-30 23:36:28,160.160 INFO ] 200 [2026-10-30 23:36:28,162.162 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:36:28,192.192 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:36:28,193.193 INFO ] No update needed [2026-10-30 23:36:28,194.194 INFO ] Checking for camera pi updates... [2026-10-30 23:36:28,214.214 INFO ] 200 [2026-10-30 23:36:28,216.216 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:36:28,238.238 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:36:28,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:36:28,285.285 INFO ] No camera update needed [2026-10-30 23:36:28,287.287 INFO ] Script finished. Safe exiting... [2026-10-30 23:36:28,288.288 INFO ] === ACTIVE THREADS START === [2026-10-30 23:36:28,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:36:28,294.294 INFO ] === ACTIVE THREADS END === [2026-10-30 23:36:30,333.333 INFO ] ================================================ [2026-10-30 23:36:30,348.348 INFO ] Launching Daemon at Fri Oct 30 23:36:30 IST 2026 [2026-10-30 23:36:30,359.359 INFO ] ================================================ [2026-10-30 23:36:30,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:36:30 [2026-10-30 23:36:31,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:36:31,571.571 INFO ] Initializing speech engine... [2026-10-30 23:36:31,577.577 INFO ] 2026-10-30 23:36:31 [2026-10-30 23:36:31,843.843 INFO ] 2026-10-30 23:36:31 [2026-10-30 23:36:31,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:36:32,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:36:32,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:36:32,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:36:32,410.410 INFO ] time= 30/10/2026 23:36:32 [2026-10-30 23:36:32,430.430 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:36:32,466.466 INFO ] Checking for existing commands in stream... [2026-10-30 23:36:32,606.606 INFO ] No existing commands found in stream [2026-10-30 23:36:37,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:36:37,638.638 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-30 23:36:40,025.025 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:36:40,027.027 INFO ] Checking for system updates... [2026-10-30 23:36:40,047.047 INFO ] 200 [2026-10-30 23:36:40,049.049 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:36:40,081.081 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:36:40,082.082 INFO ] No update needed [2026-10-30 23:36:40,084.084 INFO ] Checking for camera pi updates... [2026-10-30 23:36:40,105.105 INFO ] 200 [2026-10-30 23:36:40,106.106 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:36:40,132.132 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:36:40,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:36:40,181.181 INFO ] No camera update needed [2026-10-30 23:36:40,182.182 INFO ] Script finished. Safe exiting... [2026-10-30 23:36:40,184.184 INFO ] === ACTIVE THREADS START === [2026-10-30 23:36:40,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:36:40,190.190 INFO ] === ACTIVE THREADS END === [2026-10-30 23:36:42,222.222 INFO ] ================================================ [2026-10-30 23:36:42,238.238 INFO ] Launching Daemon at Fri Oct 30 23:36:42 IST 2026 [2026-10-30 23:36:42,250.250 INFO ] ================================================ [2026-10-30 23:36:42,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:36:42 [2026-10-30 23:36:42,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:36:43,109.109 INFO ] Initializing speech engine... [2026-10-30 23:36:43,114.114 INFO ] 2026-10-30 23:36:43 [2026-10-30 23:36:43,324.324 INFO ] 2026-10-30 23:36:43 [2026-10-30 23:36:43,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:36:43,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:36:43,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:36:43,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:36:43,774.774 INFO ] time= 30/10/2026 23:36:43 [2026-10-30 23:36:43,779.779 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:36:43,781.781 INFO ] Checking for existing commands in stream... [2026-10-30 23:36:43,874.874 INFO ] No existing commands found in stream [2026-10-30 23:36:48,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:36:48,887.887 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-30 23:36:52,414.414 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:36:52,416.416 INFO ] Checking for system updates... [2026-10-30 23:36:52,436.436 INFO ] 200 [2026-10-30 23:36:52,438.438 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:36:52,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:36:52,470.470 INFO ] No update needed [2026-10-30 23:36:52,472.472 INFO ] Checking for camera pi updates... [2026-10-30 23:36:52,493.493 INFO ] 200 [2026-10-30 23:36:52,494.494 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:36:52,518.518 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:36:52,554.554 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:36:52,555.555 INFO ] No camera update needed [2026-10-30 23:36:52,556.556 INFO ] Script finished. Safe exiting... [2026-10-30 23:36:52,558.558 INFO ] === ACTIVE THREADS START === [2026-10-30 23:36:52,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:36:52,564.564 INFO ] === ACTIVE THREADS END === [2026-10-30 23:36:54,605.605 INFO ] ================================================ [2026-10-30 23:36:54,620.620 INFO ] Launching Daemon at Fri Oct 30 23:36:54 IST 2026 [2026-10-30 23:36:54,631.631 INFO ] ================================================ [2026-10-30 23:36:54,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:36:54 [2026-10-30 23:36:55,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:36:55,460.460 INFO ] Initializing speech engine... [2026-10-30 23:36:55,472.472 INFO ] 2026-10-30 23:36:55 [2026-10-30 23:36:55,685.685 INFO ] 2026-10-30 23:36:55 [2026-10-30 23:36:55,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:36:55,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:36:55,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:36:56,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:36:56,123.123 INFO ] time= 30/10/2026 23:36:56 [2026-10-30 23:36:56,129.129 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:36:56,131.131 INFO ] Checking for existing commands in stream... [2026-10-30 23:36:56,198.198 INFO ] No existing commands found in stream [2026-10-30 23:37:01,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:37:01,216.216 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-30 23:37:04,539.539 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:37:04,541.541 INFO ] Checking for system updates... [2026-10-30 23:37:04,562.562 INFO ] 200 [2026-10-30 23:37:04,563.563 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:37:04,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:37:04,596.596 INFO ] No update needed [2026-10-30 23:37:04,597.597 INFO ] Checking for camera pi updates... [2026-10-30 23:37:04,618.618 INFO ] 200 [2026-10-30 23:37:04,619.619 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:37:04,643.643 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:37:04,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:37:04,688.688 INFO ] No camera update needed [2026-10-30 23:37:04,691.691 INFO ] Script finished. Safe exiting... [2026-10-30 23:37:04,694.694 INFO ] === ACTIVE THREADS START === [2026-10-30 23:37:04,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:37:04,706.706 INFO ] === ACTIVE THREADS END === [2026-10-30 23:37:06,749.749 INFO ] ================================================ [2026-10-30 23:37:06,765.765 INFO ] Launching Daemon at Fri Oct 30 23:37:06 IST 2026 [2026-10-30 23:37:06,777.777 INFO ] ================================================ [2026-10-30 23:37:07,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:37:07 [2026-10-30 23:37:07,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:37:07,997.997 INFO ] Initializing speech engine... [2026-10-30 23:37:08,001.001 INFO ] 2026-10-30 23:37:07 [2026-10-30 23:37:08,210.210 INFO ] 2026-10-30 23:37:08 [2026-10-30 23:37:08,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:37:08,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:37:08,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:37:08,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:37:08,658.658 INFO ] time= 30/10/2026 23:37:08 [2026-10-30 23:37:08,697.697 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:37:08,721.721 INFO ] Checking for existing commands in stream... [2026-10-30 23:37:08,797.797 INFO ] No existing commands found in stream [2026-10-30 23:37:13,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:37:13,811.811 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-30 23:37:14,441.441 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:37:14,443.443 INFO ] Checking for system updates... [2026-10-30 23:37:14,463.463 INFO ] 200 [2026-10-30 23:37:14,465.465 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:37:14,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:37:14,498.498 INFO ] No update needed [2026-10-30 23:37:14,500.500 INFO ] Checking for camera pi updates... [2026-10-30 23:37:14,519.519 INFO ] 200 [2026-10-30 23:37:14,520.520 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:37:14,544.544 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:37:14,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:37:14,580.580 INFO ] No camera update needed [2026-10-30 23:37:14,582.582 INFO ] Script finished. Safe exiting... [2026-10-30 23:37:14,583.583 INFO ] === ACTIVE THREADS START === [2026-10-30 23:37:14,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:37:14,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 23:37:16,626.626 INFO ] ================================================ [2026-10-30 23:37:16,642.642 INFO ] Launching Daemon at Fri Oct 30 23:37:16 IST 2026 [2026-10-30 23:37:16,653.653 INFO ] ================================================ [2026-10-30 23:37:17,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:37:17 [2026-10-30 23:37:17,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:37:17,483.483 INFO ] Initializing speech engine... [2026-10-30 23:37:17,494.494 INFO ] 2026-10-30 23:37:17 [2026-10-30 23:37:17,697.697 INFO ] 2026-10-30 23:37:17 [2026-10-30 23:37:17,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:37:17,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:37:17,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:37:18,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:37:18,139.139 INFO ] time= 30/10/2026 23:37:18 [2026-10-30 23:37:18,141.141 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:37:18,143.143 INFO ] Checking for existing commands in stream... [2026-10-30 23:37:18,234.234 INFO ] No existing commands found in stream [2026-10-30 23:37:23,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:37:23,251.251 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-30 23:37:27,432.432 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:37:27,434.434 INFO ] Checking for system updates... [2026-10-30 23:37:27,456.456 INFO ] 200 [2026-10-30 23:37:27,459.459 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:37:27,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:37:27,491.491 INFO ] No update needed [2026-10-30 23:37:27,493.493 INFO ] Checking for camera pi updates... [2026-10-30 23:37:27,512.512 INFO ] 200 [2026-10-30 23:37:27,514.514 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:37:27,537.537 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:37:27,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:37:27,583.583 INFO ] No camera update needed [2026-10-30 23:37:27,584.584 INFO ] Script finished. Safe exiting... [2026-10-30 23:37:27,585.585 INFO ] === ACTIVE THREADS START === [2026-10-30 23:37:27,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:37:27,592.592 INFO ] === ACTIVE THREADS END === [2026-10-30 23:37:29,631.631 INFO ] ================================================ [2026-10-30 23:37:29,646.646 INFO ] Launching Daemon at Fri Oct 30 23:37:29 IST 2026 [2026-10-30 23:37:29,657.657 INFO ] ================================================ [2026-10-30 23:37:30,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:37:30 [2026-10-30 23:37:30,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:37:30,520.520 INFO ] Initializing speech engine... [2026-10-30 23:37:30,525.525 INFO ] 2026-10-30 23:37:30 [2026-10-30 23:37:30,732.732 INFO ] 2026-10-30 23:37:30 [2026-10-30 23:37:30,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:37:30,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:37:30,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:37:31,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:37:31,174.174 INFO ] time= 30/10/2026 23:37:31 [2026-10-30 23:37:31,180.180 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:37:31,182.182 INFO ] Checking for existing commands in stream... [2026-10-30 23:37:31,249.249 INFO ] No existing commands found in stream [2026-10-30 23:37:36,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:37:36,267.267 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-30 23:37:37,147.147 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:37:37,149.149 INFO ] Checking for system updates... [2026-10-30 23:37:37,169.169 INFO ] 200 [2026-10-30 23:37:37,171.171 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:37:37,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:37:37,203.203 INFO ] No update needed [2026-10-30 23:37:37,205.205 INFO ] Checking for camera pi updates... [2026-10-30 23:37:37,224.224 INFO ] 200 [2026-10-30 23:37:37,226.226 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:37:37,249.249 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:37:37,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:37:37,291.291 INFO ] No camera update needed [2026-10-30 23:37:37,293.293 INFO ] Script finished. Safe exiting... [2026-10-30 23:37:37,294.294 INFO ] === ACTIVE THREADS START === [2026-10-30 23:37:37,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:37:37,300.300 INFO ] === ACTIVE THREADS END === [2026-10-30 23:37:39,339.339 INFO ] ================================================ [2026-10-30 23:37:39,354.354 INFO ] Launching Daemon at Fri Oct 30 23:37:39 IST 2026 [2026-10-30 23:37:39,365.365 INFO ] ================================================ [2026-10-30 23:37:39,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:37:39 [2026-10-30 23:37:40,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:37:40,161.161 INFO ] Initializing speech engine... [2026-10-30 23:37:40,171.171 INFO ] 2026-10-30 23:37:40 [2026-10-30 23:37:40,371.371 INFO ] 2026-10-30 23:37:40 [2026-10-30 23:37:40,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:37:40,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:37:40,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:37:40,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:37:40,843.843 INFO ] time= 30/10/2026 23:37:40 [2026-10-30 23:37:40,879.879 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:37:40,886.886 INFO ] Checking for existing commands in stream... [2026-10-30 23:37:40,964.964 INFO ] No existing commands found in stream [2026-10-30 23:37:45,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:37:45,976.976 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 23:37:47,279.279 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:37:47,280.280 INFO ] Checking for system updates... [2026-10-30 23:37:47,302.302 INFO ] 200 [2026-10-30 23:37:47,303.303 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:37:47,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:37:47,335.335 INFO ] No update needed [2026-10-30 23:37:47,336.336 INFO ] Checking for camera pi updates... [2026-10-30 23:37:47,355.355 INFO ] 200 [2026-10-30 23:37:47,357.357 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:37:47,380.380 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:37:47,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:37:47,523.523 INFO ] No camera update needed [2026-10-30 23:37:47,524.524 INFO ] Script finished. Safe exiting... [2026-10-30 23:37:47,525.525 INFO ] === ACTIVE THREADS START === [2026-10-30 23:37:47,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:37:47,531.531 INFO ] === ACTIVE THREADS END === [2026-10-30 23:37:49,569.569 INFO ] ================================================ [2026-10-30 23:37:49,585.585 INFO ] Launching Daemon at Fri Oct 30 23:37:49 IST 2026 [2026-10-30 23:37:49,596.596 INFO ] ================================================ [2026-10-30 23:37:49,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:37:49 [2026-10-30 23:37:50,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:37:50,820.820 INFO ] Initializing speech engine... [2026-10-30 23:37:50,830.830 INFO ] 2026-10-30 23:37:50 [2026-10-30 23:37:51,074.074 INFO ] 2026-10-30 23:37:51 [2026-10-30 23:37:51,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:37:51,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:37:51,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:37:51,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:37:51,567.567 INFO ] time= 30/10/2026 23:37:51 [2026-10-30 23:37:51,611.611 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:37:51,632.632 INFO ] Checking for existing commands in stream... [2026-10-30 23:37:51,777.777 INFO ] No existing commands found in stream [2026-10-30 23:37:56,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:37:56,794.794 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 23:38:00,939.939 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:38:00,940.940 INFO ] Checking for system updates... [2026-10-30 23:38:00,961.961 INFO ] 200 [2026-10-30 23:38:00,962.962 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:38:00,992.992 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:38:00,994.994 INFO ] No update needed [2026-10-30 23:38:00,995.995 INFO ] Checking for camera pi updates... [2026-10-30 23:38:01,015.015 INFO ] 200 [2026-10-30 23:38:01,018.018 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:38:01,075.075 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:38:01,128.128 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:38:01,132.132 INFO ] No camera update needed [2026-10-30 23:38:01,135.135 INFO ] Script finished. Safe exiting... [2026-10-30 23:38:01,139.139 INFO ] === ACTIVE THREADS START === [2026-10-30 23:38:01,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:38:01,155.155 INFO ] === ACTIVE THREADS END === [2026-10-30 23:38:03,202.202 INFO ] ================================================ [2026-10-30 23:38:03,217.217 INFO ] Launching Daemon at Fri Oct 30 23:38:03 IST 2026 [2026-10-30 23:38:03,228.228 INFO ] ================================================ [2026-10-30 23:38:03,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:38:03 [2026-10-30 23:38:04,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:38:04,447.447 INFO ] Initializing speech engine... [2026-10-30 23:38:04,452.452 INFO ] 2026-10-30 23:38:04 [2026-10-30 23:38:04,680.680 INFO ] 2026-10-30 23:38:04 [2026-10-30 23:38:04,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:38:04,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:38:04,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:38:05,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:38:05,134.134 INFO ] time= 30/10/2026 23:38:05 [2026-10-30 23:38:05,160.160 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:38:05,166.166 INFO ] Checking for existing commands in stream... [2026-10-30 23:38:05,237.237 INFO ] No existing commands found in stream [2026-10-30 23:38:10,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:38:10,251.251 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 23:38:10,708.708 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:38:10,709.709 INFO ] Checking for system updates... [2026-10-30 23:38:10,729.729 INFO ] 200 [2026-10-30 23:38:10,731.731 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:38:10,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:38:10,763.763 INFO ] No update needed [2026-10-30 23:38:10,764.764 INFO ] Checking for camera pi updates... [2026-10-30 23:38:10,785.785 INFO ] 200 [2026-10-30 23:38:10,787.787 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:38:10,812.812 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:38:10,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:38:10,849.849 INFO ] No camera update needed [2026-10-30 23:38:10,850.850 INFO ] Script finished. Safe exiting... [2026-10-30 23:38:10,851.851 INFO ] === ACTIVE THREADS START === [2026-10-30 23:38:10,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:38:10,857.857 INFO ] === ACTIVE THREADS END === [2026-10-30 23:38:12,895.895 INFO ] ================================================ [2026-10-30 23:38:12,911.911 INFO ] Launching Daemon at Fri Oct 30 23:38:12 IST 2026 [2026-10-30 23:38:12,922.922 INFO ] ================================================ [2026-10-30 23:38:13,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:38:13 [2026-10-30 23:38:13,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:38:13,696.696 INFO ] Initializing speech engine... [2026-10-30 23:38:13,707.707 INFO ] 2026-10-30 23:38:13 [2026-10-30 23:38:13,921.921 INFO ] 2026-10-30 23:38:13 [2026-10-30 23:38:13,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:38:14,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:38:14,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:38:14,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:38:14,346.346 INFO ] time= 30/10/2026 23:38:14 [2026-10-30 23:38:14,374.374 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:38:14,398.398 INFO ] Checking for existing commands in stream... [2026-10-30 23:38:14,475.475 INFO ] No existing commands found in stream [2026-10-30 23:38:19,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:38:19,486.486 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-30 23:38:22,462.462 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:38:22,463.463 INFO ] Checking for system updates... [2026-10-30 23:38:22,484.484 INFO ] 200 [2026-10-30 23:38:22,486.486 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:38:22,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:38:22,518.518 INFO ] No update needed [2026-10-30 23:38:22,519.519 INFO ] Checking for camera pi updates... [2026-10-30 23:38:22,539.539 INFO ] 200 [2026-10-30 23:38:22,540.540 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:38:22,563.563 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:38:22,602.602 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:38:22,604.604 INFO ] No camera update needed [2026-10-30 23:38:22,605.605 INFO ] Script finished. Safe exiting... [2026-10-30 23:38:22,606.606 INFO ] === ACTIVE THREADS START === [2026-10-30 23:38:22,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:38:22,613.613 INFO ] === ACTIVE THREADS END === [2026-10-30 23:38:24,653.653 INFO ] ================================================ [2026-10-30 23:38:24,669.669 INFO ] Launching Daemon at Fri Oct 30 23:38:24 IST 2026 [2026-10-30 23:38:24,680.680 INFO ] ================================================ [2026-10-30 23:38:25,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:38:25 [2026-10-30 23:38:25,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:38:25,467.467 INFO ] Initializing speech engine... [2026-10-30 23:38:25,470.470 INFO ] 2026-10-30 23:38:25 [2026-10-30 23:38:25,700.700 INFO ] 2026-10-30 23:38:25 [2026-10-30 23:38:25,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:38:25,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:38:25,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:38:26,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:38:26,143.143 INFO ] time= 30/10/2026 23:38:26 [2026-10-30 23:38:26,172.172 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:38:26,178.178 INFO ] Checking for existing commands in stream... [2026-10-30 23:38:26,253.253 INFO ] No existing commands found in stream [2026-10-30 23:38:31,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:38:31,266.266 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-30 23:38:35,440.440 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:38:35,442.442 INFO ] Checking for system updates... [2026-10-30 23:38:35,462.462 INFO ] 200 [2026-10-30 23:38:35,464.464 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:38:35,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:38:35,499.499 INFO ] No update needed [2026-10-30 23:38:35,501.501 INFO ] Checking for camera pi updates... [2026-10-30 23:38:35,520.520 INFO ] 200 [2026-10-30 23:38:35,521.521 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:38:35,545.545 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:38:35,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:38:35,582.582 INFO ] No camera update needed [2026-10-30 23:38:35,584.584 INFO ] Script finished. Safe exiting... [2026-10-30 23:38:35,585.585 INFO ] === ACTIVE THREADS START === [2026-10-30 23:38:35,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:38:35,591.591 INFO ] === ACTIVE THREADS END === [2026-10-30 23:38:37,632.632 INFO ] ================================================ [2026-10-30 23:38:37,647.647 INFO ] Launching Daemon at Fri Oct 30 23:38:37 IST 2026 [2026-10-30 23:38:37,658.658 INFO ] ================================================ [2026-10-30 23:38:37,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:38:37 [2026-10-30 23:38:38,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:38:38,451.451 INFO ] Initializing speech engine... [2026-10-30 23:38:38,459.459 INFO ] 2026-10-30 23:38:38 [2026-10-30 23:38:38,678.678 INFO ] 2026-10-30 23:38:38 [2026-10-30 23:38:38,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:38:38,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:38:38,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:38:39,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:38:39,108.108 INFO ] time= 30/10/2026 23:38:39 [2026-10-30 23:38:39,148.148 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:38:39,160.160 INFO ] Checking for existing commands in stream... [2026-10-30 23:38:39,236.236 INFO ] No existing commands found in stream [2026-10-30 23:38:44,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:38:44,249.249 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 23:38:48,207.207 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:38:48,209.209 INFO ] Checking for system updates... [2026-10-30 23:38:48,229.229 INFO ] 200 [2026-10-30 23:38:48,230.230 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:38:48,260.260 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:38:48,262.262 INFO ] No update needed [2026-10-30 23:38:48,263.263 INFO ] Checking for camera pi updates... [2026-10-30 23:38:48,282.282 INFO ] 200 [2026-10-30 23:38:48,283.283 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:38:48,308.308 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:38:48,347.347 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:38:48,348.348 INFO ] No camera update needed [2026-10-30 23:38:48,350.350 INFO ] Script finished. Safe exiting... [2026-10-30 23:38:48,351.351 INFO ] === ACTIVE THREADS START === [2026-10-30 23:38:48,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:38:48,357.357 INFO ] === ACTIVE THREADS END === [2026-10-30 23:38:50,396.396 INFO ] ================================================ [2026-10-30 23:38:50,412.412 INFO ] Launching Daemon at Fri Oct 30 23:38:50 IST 2026 [2026-10-30 23:38:50,423.423 INFO ] ================================================ [2026-10-30 23:38:50,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:38:50 [2026-10-30 23:38:51,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:38:51,354.354 INFO ] Initializing speech engine... [2026-10-30 23:38:51,374.374 INFO ] 2026-10-30 23:38:51 [2026-10-30 23:38:51,625.625 INFO ] 2026-10-30 23:38:51 [2026-10-30 23:38:51,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:38:51,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:38:51,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:38:52,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:38:52,196.196 INFO ] time= 30/10/2026 23:38:52 [2026-10-30 23:38:52,203.203 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:38:52,219.219 INFO ] Checking for existing commands in stream... [2026-10-30 23:38:52,335.335 INFO ] No existing commands found in stream [2026-10-30 23:38:57,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:38:57,366.366 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-30 23:39:01,173.173 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:39:01,176.176 INFO ] Checking for system updates... [2026-10-30 23:39:01,234.234 INFO ] 200 [2026-10-30 23:39:01,236.236 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:39:01,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:39:01,336.336 INFO ] No update needed [2026-10-30 23:39:01,340.340 INFO ] Checking for camera pi updates... [2026-10-30 23:39:01,398.398 INFO ] 200 [2026-10-30 23:39:01,402.402 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:39:01,452.452 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:39:01,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:39:01,493.493 INFO ] No camera update needed [2026-10-30 23:39:01,497.497 INFO ] Script finished. Safe exiting... [2026-10-30 23:39:01,500.500 INFO ] === ACTIVE THREADS START === [2026-10-30 23:39:01,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:39:01,517.517 INFO ] === ACTIVE THREADS END === [2026-10-30 23:39:03,563.563 INFO ] ================================================ [2026-10-30 23:39:03,579.579 INFO ] Launching Daemon at Fri Oct 30 23:39:03 IST 2026 [2026-10-30 23:39:03,590.590 INFO ] ================================================ [2026-10-30 23:39:04,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:39:04 [2026-10-30 23:39:04,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:39:04,752.752 INFO ] Initializing speech engine... [2026-10-30 23:39:04,757.757 INFO ] 2026-10-30 23:39:04 [2026-10-30 23:39:04,987.987 INFO ] 2026-10-30 23:39:04 [2026-10-30 23:39:05,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:39:05,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:39:05,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:39:05,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:39:05,439.439 INFO ] time= 30/10/2026 23:39:05 [2026-10-30 23:39:05,464.464 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:39:05,466.466 INFO ] Checking for existing commands in stream... [2026-10-30 23:39:05,545.545 INFO ] No existing commands found in stream [2026-10-30 23:39:10,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:39:10,556.556 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-30 23:39:11,461.461 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:39:11,462.462 INFO ] Checking for system updates... [2026-10-30 23:39:11,484.484 INFO ] 200 [2026-10-30 23:39:11,485.485 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:39:11,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:39:11,517.517 INFO ] No update needed [2026-10-30 23:39:11,518.518 INFO ] Checking for camera pi updates... [2026-10-30 23:39:11,537.537 INFO ] 200 [2026-10-30 23:39:11,539.539 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:39:11,563.563 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:39:11,603.603 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:39:11,605.605 INFO ] No camera update needed [2026-10-30 23:39:11,606.606 INFO ] Script finished. Safe exiting... [2026-10-30 23:39:11,607.607 INFO ] === ACTIVE THREADS START === [2026-10-30 23:39:11,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:39:11,613.613 INFO ] === ACTIVE THREADS END === [2026-10-30 23:39:13,654.654 INFO ] ================================================ [2026-10-30 23:39:13,669.669 INFO ] Launching Daemon at Fri Oct 30 23:39:13 IST 2026 [2026-10-30 23:39:13,680.680 INFO ] ================================================ [2026-10-30 23:39:14,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:39:14 [2026-10-30 23:39:14,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:39:14,810.810 INFO ] Initializing speech engine... [2026-10-30 23:39:14,831.831 INFO ] 2026-10-30 23:39:14 [2026-10-30 23:39:15,110.110 INFO ] 2026-10-30 23:39:15 [2026-10-30 23:39:15,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:39:15,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:39:15,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:39:15,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:39:15,531.531 INFO ] time= 30/10/2026 23:39:15 [2026-10-30 23:39:15,537.537 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:39:15,543.543 INFO ] Checking for existing commands in stream... [2026-10-30 23:39:15,702.702 INFO ] No existing commands found in stream [2026-10-30 23:39:20,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:39:20,735.735 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-30 23:39:23,476.476 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:39:23,477.477 INFO ] Checking for system updates... [2026-10-30 23:39:23,497.497 INFO ] 200 [2026-10-30 23:39:23,499.499 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:39:23,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:39:23,530.530 INFO ] No update needed [2026-10-30 23:39:23,531.531 INFO ] Checking for camera pi updates... [2026-10-30 23:39:23,550.550 INFO ] 200 [2026-10-30 23:39:23,552.552 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:39:23,577.577 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:39:23,613.613 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:39:23,614.614 INFO ] No camera update needed [2026-10-30 23:39:23,615.615 INFO ] Script finished. Safe exiting... [2026-10-30 23:39:23,616.616 INFO ] === ACTIVE THREADS START === [2026-10-30 23:39:23,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:39:23,622.622 INFO ] === ACTIVE THREADS END === [2026-10-30 23:39:25,663.663 INFO ] ================================================ [2026-10-30 23:39:25,679.679 INFO ] Launching Daemon at Fri Oct 30 23:39:25 IST 2026 [2026-10-30 23:39:25,690.690 INFO ] ================================================ [2026-10-30 23:39:26,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:39:26 [2026-10-30 23:39:26,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:39:26,548.548 INFO ] Initializing speech engine... [2026-10-30 23:39:26,554.554 INFO ] 2026-10-30 23:39:26 [2026-10-30 23:39:26,761.761 INFO ] 2026-10-30 23:39:26 [2026-10-30 23:39:26,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:39:26,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:39:26,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:39:27,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:39:27,204.204 INFO ] time= 30/10/2026 23:39:27 [2026-10-30 23:39:27,210.210 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:39:27,213.213 INFO ] Checking for existing commands in stream... [2026-10-30 23:39:27,280.280 INFO ] No existing commands found in stream [2026-10-30 23:39:32,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:39:32,292.292 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-30 23:39:34,166.166 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:39:34,169.169 INFO ] Checking for system updates... [2026-10-30 23:39:34,207.207 INFO ] 200 [2026-10-30 23:39:34,209.209 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:39:34,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:39:34,264.264 INFO ] No update needed [2026-10-30 23:39:34,267.267 INFO ] Checking for camera pi updates... [2026-10-30 23:39:34,301.301 INFO ] 200 [2026-10-30 23:39:34,303.303 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:39:34,344.344 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:39:34,383.383 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:39:34,385.385 INFO ] No camera update needed [2026-10-30 23:39:34,387.387 INFO ] Script finished. Safe exiting... [2026-10-30 23:39:34,390.390 INFO ] === ACTIVE THREADS START === [2026-10-30 23:39:34,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:39:34,400.400 INFO ] === ACTIVE THREADS END === [2026-10-30 23:39:36,441.441 INFO ] ================================================ [2026-10-30 23:39:36,456.456 INFO ] Launching Daemon at Fri Oct 30 23:39:36 IST 2026 [2026-10-30 23:39:36,466.466 INFO ] ================================================ [2026-10-30 23:39:36,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:39:36 [2026-10-30 23:39:37,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:39:37,274.274 INFO ] Initializing speech engine... [2026-10-30 23:39:37,281.281 INFO ] 2026-10-30 23:39:37 [2026-10-30 23:39:37,500.500 INFO ] 2026-10-30 23:39:37 [2026-10-30 23:39:37,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:39:37,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:39:37,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:39:37,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:39:37,930.930 INFO ] time= 30/10/2026 23:39:37 [2026-10-30 23:39:37,964.964 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:39:37,981.981 INFO ] Checking for existing commands in stream... [2026-10-30 23:39:38,084.084 INFO ] No existing commands found in stream [2026-10-30 23:39:43,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:39:43,095.095 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-30 23:39:46,887.887 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:39:46,889.889 INFO ] Checking for system updates... [2026-10-30 23:39:46,909.909 INFO ] 200 [2026-10-30 23:39:46,910.910 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:39:46,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:39:46,942.942 INFO ] No update needed [2026-10-30 23:39:46,944.944 INFO ] Checking for camera pi updates... [2026-10-30 23:39:46,963.963 INFO ] 200 [2026-10-30 23:39:46,964.964 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:39:46,987.987 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:39:47,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:39:47,028.028 INFO ] No camera update needed [2026-10-30 23:39:47,029.029 INFO ] Script finished. Safe exiting... [2026-10-30 23:39:47,030.030 INFO ] === ACTIVE THREADS START === [2026-10-30 23:39:47,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:39:47,036.036 INFO ] === ACTIVE THREADS END === [2026-10-30 23:39:49,075.075 INFO ] ================================================ [2026-10-30 23:39:49,090.090 INFO ] Launching Daemon at Fri Oct 30 23:39:49 IST 2026 [2026-10-30 23:39:49,102.102 INFO ] ================================================ [2026-10-30 23:39:49,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:39:49 [2026-10-30 23:39:49,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:39:49,915.915 INFO ] Initializing speech engine... [2026-10-30 23:39:49,919.919 INFO ] 2026-10-30 23:39:49 [2026-10-30 23:39:50,148.148 INFO ] 2026-10-30 23:39:50 [2026-10-30 23:39:50,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:39:50,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:39:50,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:39:50,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:39:50,600.600 INFO ] time= 30/10/2026 23:39:50 [2026-10-30 23:39:50,625.625 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:39:50,630.630 INFO ] Checking for existing commands in stream... [2026-10-30 23:39:50,703.703 INFO ] No existing commands found in stream [2026-10-30 23:39:55,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:39:55,715.715 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-30 23:39:59,339.339 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:39:59,341.341 INFO ] Checking for system updates... [2026-10-30 23:39:59,362.362 INFO ] 200 [2026-10-30 23:39:59,363.363 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:39:59,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:39:59,394.394 INFO ] No update needed [2026-10-30 23:39:59,395.395 INFO ] Checking for camera pi updates... [2026-10-30 23:39:59,414.414 INFO ] 200 [2026-10-30 23:39:59,416.416 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:39:59,441.441 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:39:59,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:39:59,579.579 INFO ] No camera update needed [2026-10-30 23:39:59,581.581 INFO ] Script finished. Safe exiting... [2026-10-30 23:39:59,582.582 INFO ] === ACTIVE THREADS START === [2026-10-30 23:39:59,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:39:59,588.588 INFO ] === ACTIVE THREADS END === [2026-10-30 23:40:01,644.644 INFO ] ================================================ [2026-10-30 23:40:01,689.689 INFO ] Launching Daemon at Fri Oct 30 23:40:01 IST 2026 [2026-10-30 23:40:01,735.735 INFO ] ================================================ [2026-10-30 23:40:02,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:40:02 [2026-10-30 23:40:03,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:40:03,516.516 INFO ] Initializing speech engine... [2026-10-30 23:40:03,528.528 INFO ] 2026-10-30 23:40:03 [2026-10-30 23:40:03,801.801 INFO ] 2026-10-30 23:40:03 [2026-10-30 23:40:03,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:40:04,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:40:04,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:40:04,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:40:04,191.191 INFO ] time= 30/10/2026 23:40:04 [2026-10-30 23:40:04,207.207 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:40:04,235.235 INFO ] Checking for existing commands in stream... [2026-10-30 23:40:04,320.320 INFO ] No existing commands found in stream [2026-10-30 23:40:09,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:40:09,336.336 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-30 23:40:11,759.759 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:40:11,760.760 INFO ] Checking for system updates... [2026-10-30 23:40:11,781.781 INFO ] 200 [2026-10-30 23:40:11,783.783 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:40:11,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:40:11,817.817 INFO ] No update needed [2026-10-30 23:40:11,818.818 INFO ] Checking for camera pi updates... [2026-10-30 23:40:11,837.837 INFO ] 200 [2026-10-30 23:40:11,838.838 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:40:11,863.863 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:40:11,902.902 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:40:11,903.903 INFO ] No camera update needed [2026-10-30 23:40:11,905.905 INFO ] Script finished. Safe exiting... [2026-10-30 23:40:11,906.906 INFO ] === ACTIVE THREADS START === [2026-10-30 23:40:11,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:40:11,911.911 INFO ] === ACTIVE THREADS END === [2026-10-30 23:40:13,950.950 INFO ] ================================================ [2026-10-30 23:40:13,966.966 INFO ] Launching Daemon at Fri Oct 30 23:40:13 IST 2026 [2026-10-30 23:40:13,977.977 INFO ] ================================================ [2026-10-30 23:40:14,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:40:14 [2026-10-30 23:40:14,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:40:14,834.834 INFO ] Initializing speech engine... [2026-10-30 23:40:14,847.847 INFO ] 2026-10-30 23:40:14 [2026-10-30 23:40:15,063.063 INFO ] 2026-10-30 23:40:15 [2026-10-30 23:40:15,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:40:15,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:40:15,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:40:15,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:40:15,498.498 INFO ] time= 30/10/2026 23:40:15 [2026-10-30 23:40:15,559.559 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:40:15,593.593 INFO ] Checking for existing commands in stream... [2026-10-30 23:40:15,735.735 INFO ] No existing commands found in stream [2026-10-30 23:40:20,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:40:20,773.773 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 23:40:21,537.537 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:40:21,539.539 INFO ] Checking for system updates... [2026-10-30 23:40:21,559.559 INFO ] 200 [2026-10-30 23:40:21,560.560 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:40:21,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:40:21,592.592 INFO ] No update needed [2026-10-30 23:40:21,593.593 INFO ] Checking for camera pi updates... [2026-10-30 23:40:21,613.613 INFO ] 200 [2026-10-30 23:40:21,614.614 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:40:21,640.640 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:40:21,678.678 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:40:21,679.679 INFO ] No camera update needed [2026-10-30 23:40:21,681.681 INFO ] Script finished. Safe exiting... [2026-10-30 23:40:21,682.682 INFO ] === ACTIVE THREADS START === [2026-10-30 23:40:21,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:40:21,688.688 INFO ] === ACTIVE THREADS END === [2026-10-30 23:40:23,728.728 INFO ] ================================================ [2026-10-30 23:40:23,744.744 INFO ] Launching Daemon at Fri Oct 30 23:40:23 IST 2026 [2026-10-30 23:40:23,755.755 INFO ] ================================================ [2026-10-30 23:40:24,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:40:24 [2026-10-30 23:40:24,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:40:24,556.556 INFO ] Initializing speech engine... [2026-10-30 23:40:24,560.560 INFO ] 2026-10-30 23:40:24 [2026-10-30 23:40:24,758.758 INFO ] 2026-10-30 23:40:24 [2026-10-30 23:40:24,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:40:25,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:40:25,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:40:25,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:40:25,224.224 INFO ] time= 30/10/2026 23:40:25 [2026-10-30 23:40:25,265.265 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:40:25,281.281 INFO ] Checking for existing commands in stream... [2026-10-30 23:40:25,353.353 INFO ] No existing commands found in stream [2026-10-30 23:40:30,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:40:30,366.366 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-30 23:40:34,338.338 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:40:34,340.340 INFO ] Checking for system updates... [2026-10-30 23:40:34,360.360 INFO ] 200 [2026-10-30 23:40:34,361.361 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:40:34,394.394 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:40:34,396.396 INFO ] No update needed [2026-10-30 23:40:34,397.397 INFO ] Checking for camera pi updates... [2026-10-30 23:40:34,416.416 INFO ] 200 [2026-10-30 23:40:34,417.417 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:40:34,443.443 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:40:34,479.479 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:40:34,480.480 INFO ] No camera update needed [2026-10-30 23:40:34,482.482 INFO ] Script finished. Safe exiting... [2026-10-30 23:40:34,483.483 INFO ] === ACTIVE THREADS START === [2026-10-30 23:40:34,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:40:34,489.489 INFO ] === ACTIVE THREADS END === [2026-10-30 23:40:36,528.528 INFO ] ================================================ [2026-10-30 23:40:36,544.544 INFO ] Launching Daemon at Fri Oct 30 23:40:36 IST 2026 [2026-10-30 23:40:36,555.555 INFO ] ================================================ [2026-10-30 23:40:36,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:40:36 [2026-10-30 23:40:37,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:40:37,352.352 INFO ] Initializing speech engine... [2026-10-30 23:40:37,356.356 INFO ] 2026-10-30 23:40:37 [2026-10-30 23:40:37,588.588 INFO ] 2026-10-30 23:40:37 [2026-10-30 23:40:37,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:40:37,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:40:37,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:40:38,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:40:38,064.064 INFO ] time= 30/10/2026 23:40:38 [2026-10-30 23:40:38,077.077 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:40:38,140.140 INFO ] Checking for existing commands in stream... [2026-10-30 23:40:38,249.249 INFO ] No existing commands found in stream [2026-10-30 23:40:43,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:40:43,273.273 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-30 23:40:45,926.926 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:40:45,928.928 INFO ] Checking for system updates... [2026-10-30 23:40:45,948.948 INFO ] 200 [2026-10-30 23:40:45,949.949 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:40:45,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:40:45,983.983 INFO ] No update needed [2026-10-30 23:40:45,984.984 INFO ] Checking for camera pi updates... [2026-10-30 23:40:46,005.005 INFO ] 200 [2026-10-30 23:40:46,006.006 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:40:46,029.029 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:40:46,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:40:46,065.065 INFO ] No camera update needed [2026-10-30 23:40:46,067.067 INFO ] Script finished. Safe exiting... [2026-10-30 23:40:46,068.068 INFO ] === ACTIVE THREADS START === [2026-10-30 23:40:46,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:40:46,074.074 INFO ] === ACTIVE THREADS END === [2026-10-30 23:40:48,112.112 INFO ] ================================================ [2026-10-30 23:40:48,128.128 INFO ] Launching Daemon at Fri Oct 30 23:40:48 IST 2026 [2026-10-30 23:40:48,138.138 INFO ] ================================================ [2026-10-30 23:40:48,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:40:48 [2026-10-30 23:40:48,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:40:48,946.946 INFO ] Initializing speech engine... [2026-10-30 23:40:48,955.955 INFO ] 2026-10-30 23:40:48 [2026-10-30 23:40:49,158.158 INFO ] 2026-10-30 23:40:49 [2026-10-30 23:40:49,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:40:49,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:40:49,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:40:49,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:40:49,673.673 INFO ] time= 30/10/2026 23:40:49 [2026-10-30 23:40:49,737.737 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:40:49,778.778 INFO ] Checking for existing commands in stream... [2026-10-30 23:40:49,914.914 INFO ] No existing commands found in stream [2026-10-30 23:40:54,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:40:54,934.934 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 23:40:57,019.019 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:40:57,021.021 INFO ] Checking for system updates... [2026-10-30 23:40:57,042.042 INFO ] 200 [2026-10-30 23:40:57,043.043 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:40:57,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:40:57,078.078 INFO ] No update needed [2026-10-30 23:40:57,079.079 INFO ] Checking for camera pi updates... [2026-10-30 23:40:57,099.099 INFO ] 200 [2026-10-30 23:40:57,100.100 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:40:57,123.123 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:40:57,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:40:57,160.160 INFO ] No camera update needed [2026-10-30 23:40:57,162.162 INFO ] Script finished. Safe exiting... [2026-10-30 23:40:57,163.163 INFO ] === ACTIVE THREADS START === [2026-10-30 23:40:57,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:40:57,168.168 INFO ] === ACTIVE THREADS END === [2026-10-30 23:40:59,207.207 INFO ] ================================================ [2026-10-30 23:40:59,222.222 INFO ] Launching Daemon at Fri Oct 30 23:40:59 IST 2026 [2026-10-30 23:40:59,233.233 INFO ] ================================================ [2026-10-30 23:40:59,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:40:59 [2026-10-30 23:40:59,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:41:00,044.044 INFO ] Initializing speech engine... [2026-10-30 23:41:00,052.052 INFO ] 2026-10-30 23:41:00 [2026-10-30 23:41:00,265.265 INFO ] 2026-10-30 23:41:00 [2026-10-30 23:41:00,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:41:00,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:41:00,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:41:00,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:41:00,731.731 INFO ] time= 30/10/2026 23:41:00 [2026-10-30 23:41:00,743.743 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:41:00,816.816 INFO ] Checking for existing commands in stream... [2026-10-30 23:41:00,936.936 INFO ] No existing commands found in stream [2026-10-30 23:41:05,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:41:05,949.949 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-30 23:41:07,703.703 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:41:07,706.706 INFO ] Checking for system updates... [2026-10-30 23:41:07,745.745 INFO ] 200 [2026-10-30 23:41:07,748.748 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:41:07,811.811 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:41:07,814.814 INFO ] No update needed [2026-10-30 23:41:07,817.817 INFO ] Checking for camera pi updates... [2026-10-30 23:41:07,855.855 INFO ] 200 [2026-10-30 23:41:07,857.857 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:41:07,905.905 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:41:07,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:41:07,948.948 INFO ] No camera update needed [2026-10-30 23:41:07,950.950 INFO ] Script finished. Safe exiting... [2026-10-30 23:41:07,952.952 INFO ] === ACTIVE THREADS START === [2026-10-30 23:41:07,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:41:07,963.963 INFO ] === ACTIVE THREADS END === [2026-10-30 23:41:10,004.004 INFO ] ================================================ [2026-10-30 23:41:10,019.019 INFO ] Launching Daemon at Fri Oct 30 23:41:10 IST 2026 [2026-10-30 23:41:10,030.030 INFO ] ================================================ [2026-10-30 23:41:10,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:41:10 [2026-10-30 23:41:10,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:41:10,826.826 INFO ] Initializing speech engine... [2026-10-30 23:41:10,836.836 INFO ] 2026-10-30 23:41:10 [2026-10-30 23:41:11,040.040 INFO ] 2026-10-30 23:41:11 [2026-10-30 23:41:11,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:41:11,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:41:11,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:41:11,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:41:11,484.484 INFO ] time= 30/10/2026 23:41:11 [2026-10-30 23:41:11,493.493 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:41:11,495.495 INFO ] Checking for existing commands in stream... [2026-10-30 23:41:11,563.563 INFO ] No existing commands found in stream [2026-10-30 23:41:16,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:41:16,575.575 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 23:41:18,601.601 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:41:18,602.602 INFO ] Checking for system updates... [2026-10-30 23:41:18,622.622 INFO ] 200 [2026-10-30 23:41:18,624.624 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:41:18,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:41:18,658.658 INFO ] No update needed [2026-10-30 23:41:18,659.659 INFO ] Checking for camera pi updates... [2026-10-30 23:41:18,678.678 INFO ] 200 [2026-10-30 23:41:18,679.679 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:41:18,704.704 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:41:18,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:41:18,743.743 INFO ] No camera update needed [2026-10-30 23:41:18,744.744 INFO ] Script finished. Safe exiting... [2026-10-30 23:41:18,745.745 INFO ] === ACTIVE THREADS START === [2026-10-30 23:41:18,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:41:18,751.751 INFO ] === ACTIVE THREADS END === [2026-10-30 23:41:20,788.788 INFO ] ================================================ [2026-10-30 23:41:20,804.804 INFO ] Launching Daemon at Fri Oct 30 23:41:20 IST 2026 [2026-10-30 23:41:20,814.814 INFO ] ================================================ [2026-10-30 23:41:21,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:41:21 [2026-10-30 23:41:21,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:41:21,621.621 INFO ] Initializing speech engine... [2026-10-30 23:41:21,629.629 INFO ] 2026-10-30 23:41:21 [2026-10-30 23:41:21,836.836 INFO ] 2026-10-30 23:41:21 [2026-10-30 23:41:21,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:41:22,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:41:22,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:41:22,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:41:22,273.273 INFO ] time= 30/10/2026 23:41:22 [2026-10-30 23:41:22,278.278 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:41:22,279.279 INFO ] Checking for existing commands in stream... [2026-10-30 23:41:22,370.370 INFO ] No existing commands found in stream [2026-10-30 23:41:27,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:41:27,387.387 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 23:41:30,941.941 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:41:30,943.943 INFO ] Checking for system updates... [2026-10-30 23:41:30,963.963 INFO ] 200 [2026-10-30 23:41:30,964.964 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:41:30,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:41:30,995.995 INFO ] No update needed [2026-10-30 23:41:30,997.997 INFO ] Checking for camera pi updates... [2026-10-30 23:41:31,017.017 INFO ] 200 [2026-10-30 23:41:31,018.018 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:41:31,042.042 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:41:31,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:41:31,090.090 INFO ] No camera update needed [2026-10-30 23:41:31,091.091 INFO ] Script finished. Safe exiting... [2026-10-30 23:41:31,092.092 INFO ] === ACTIVE THREADS START === [2026-10-30 23:41:31,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:41:31,098.098 INFO ] === ACTIVE THREADS END === [2026-10-30 23:41:33,130.130 INFO ] ================================================ [2026-10-30 23:41:33,146.146 INFO ] Launching Daemon at Fri Oct 30 23:41:33 IST 2026 [2026-10-30 23:41:33,159.159 INFO ] ================================================ [2026-10-30 23:41:33,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:41:33 [2026-10-30 23:41:33,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:41:33,962.962 INFO ] Initializing speech engine... [2026-10-30 23:41:33,967.967 INFO ] 2026-10-30 23:41:33 [2026-10-30 23:41:34,164.164 INFO ] 2026-10-30 23:41:34 [2026-10-30 23:41:34,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:41:34,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:41:34,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:41:34,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:41:34,695.695 INFO ] time= 30/10/2026 23:41:34 [2026-10-30 23:41:34,701.701 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:41:34,719.719 INFO ] Checking for existing commands in stream... [2026-10-30 23:41:34,855.855 INFO ] No existing commands found in stream [2026-10-30 23:41:39,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:41:39,888.888 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-30 23:41:43,254.254 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:41:43,255.255 INFO ] Checking for system updates... [2026-10-30 23:41:43,276.276 INFO ] 200 [2026-10-30 23:41:43,278.278 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:41:43,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:41:43,313.313 INFO ] No update needed [2026-10-30 23:41:43,314.314 INFO ] Checking for camera pi updates... [2026-10-30 23:41:43,338.338 INFO ] 200 [2026-10-30 23:41:43,339.339 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:41:43,367.367 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:41:43,404.404 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:41:43,406.406 INFO ] No camera update needed [2026-10-30 23:41:43,407.407 INFO ] Script finished. Safe exiting... [2026-10-30 23:41:43,409.409 INFO ] === ACTIVE THREADS START === [2026-10-30 23:41:43,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:41:43,415.415 INFO ] === ACTIVE THREADS END === [2026-10-30 23:41:45,454.454 INFO ] ================================================ [2026-10-30 23:41:45,470.470 INFO ] Launching Daemon at Fri Oct 30 23:41:45 IST 2026 [2026-10-30 23:41:45,481.481 INFO ] ================================================ [2026-10-30 23:41:45,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:41:45 [2026-10-30 23:41:46,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:41:46,300.300 INFO ] Initializing speech engine... [2026-10-30 23:41:46,305.305 INFO ] 2026-10-30 23:41:46 [2026-10-30 23:41:46,509.509 INFO ] 2026-10-30 23:41:46 [2026-10-30 23:41:46,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:41:46,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:41:46,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:41:46,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:41:46,952.952 INFO ] time= 30/10/2026 23:41:46 [2026-10-30 23:41:46,953.953 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:41:46,955.955 INFO ] Checking for existing commands in stream... [2026-10-30 23:41:47,022.022 INFO ] No existing commands found in stream [2026-10-30 23:41:52,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:41:52,038.038 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-30 23:41:52,938.938 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:41:52,940.940 INFO ] Checking for system updates... [2026-10-30 23:41:52,960.960 INFO ] 200 [2026-10-30 23:41:52,962.962 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:41:53,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:41:53,010.010 INFO ] No update needed [2026-10-30 23:41:53,012.012 INFO ] Checking for camera pi updates... [2026-10-30 23:41:53,032.032 INFO ] 200 [2026-10-30 23:41:53,034.034 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:41:53,057.057 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:41:53,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:41:53,099.099 INFO ] No camera update needed [2026-10-30 23:41:53,100.100 INFO ] Script finished. Safe exiting... [2026-10-30 23:41:53,101.101 INFO ] === ACTIVE THREADS START === [2026-10-30 23:41:53,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:41:53,107.107 INFO ] === ACTIVE THREADS END === [2026-10-30 23:41:55,145.145 INFO ] ================================================ [2026-10-30 23:41:55,160.160 INFO ] Launching Daemon at Fri Oct 30 23:41:55 IST 2026 [2026-10-30 23:41:55,170.170 INFO ] ================================================ [2026-10-30 23:41:55,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:41:55 [2026-10-30 23:41:55,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:41:56,018.018 INFO ] Initializing speech engine... [2026-10-30 23:41:56,028.028 INFO ] 2026-10-30 23:41:56 [2026-10-30 23:41:56,240.240 INFO ] 2026-10-30 23:41:56 [2026-10-30 23:41:56,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:41:56,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:41:56,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:41:56,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:41:56,751.751 INFO ] time= 30/10/2026 23:41:56 [2026-10-30 23:41:56,806.806 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:41:56,861.861 INFO ] Checking for existing commands in stream... [2026-10-30 23:41:56,946.946 INFO ] No existing commands found in stream [2026-10-30 23:42:01,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:42:01,955.955 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 23:42:03,457.457 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:42:03,460.460 INFO ] Checking for system updates... [2026-10-30 23:42:03,502.502 INFO ] 200 [2026-10-30 23:42:03,504.504 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:42:03,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:42:03,566.566 INFO ] No update needed [2026-10-30 23:42:03,568.568 INFO ] Checking for camera pi updates... [2026-10-30 23:42:03,602.602 INFO ] 200 [2026-10-30 23:42:03,605.605 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:42:03,649.649 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:42:03,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:42:03,694.694 INFO ] No camera update needed [2026-10-30 23:42:03,696.696 INFO ] Script finished. Safe exiting... [2026-10-30 23:42:03,698.698 INFO ] === ACTIVE THREADS START === [2026-10-30 23:42:03,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:42:03,708.708 INFO ] === ACTIVE THREADS END === [2026-10-30 23:42:05,748.748 INFO ] ================================================ [2026-10-30 23:42:05,763.763 INFO ] Launching Daemon at Fri Oct 30 23:42:05 IST 2026 [2026-10-30 23:42:05,774.774 INFO ] ================================================ [2026-10-30 23:42:06,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:42:06 [2026-10-30 23:42:06,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:42:06,542.542 INFO ] Initializing speech engine... [2026-10-30 23:42:06,546.546 INFO ] 2026-10-30 23:42:06 [2026-10-30 23:42:06,763.763 INFO ] 2026-10-30 23:42:06 [2026-10-30 23:42:06,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:42:06,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:42:06,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:42:07,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:42:07,199.199 INFO ] time= 30/10/2026 23:42:07 [2026-10-30 23:42:07,209.209 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:42:07,215.215 INFO ] Checking for existing commands in stream... [2026-10-30 23:42:07,281.281 INFO ] No existing commands found in stream [2026-10-30 23:42:12,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:42:12,294.294 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-30 23:42:16,595.595 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:42:16,596.596 INFO ] Checking for system updates... [2026-10-30 23:42:16,618.618 INFO ] 200 [2026-10-30 23:42:16,619.619 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:42:16,652.652 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:42:16,653.653 INFO ] No update needed [2026-10-30 23:42:16,655.655 INFO ] Checking for camera pi updates... [2026-10-30 23:42:16,677.677 INFO ] 200 [2026-10-30 23:42:16,678.678 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:42:16,702.702 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:42:16,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:42:16,750.750 INFO ] No camera update needed [2026-10-30 23:42:16,752.752 INFO ] Script finished. Safe exiting... [2026-10-30 23:42:16,753.753 INFO ] === ACTIVE THREADS START === [2026-10-30 23:42:16,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:42:16,759.759 INFO ] === ACTIVE THREADS END === [2026-10-30 23:42:18,799.799 INFO ] ================================================ [2026-10-30 23:42:18,814.814 INFO ] Launching Daemon at Fri Oct 30 23:42:18 IST 2026 [2026-10-30 23:42:18,825.825 INFO ] ================================================ [2026-10-30 23:42:19,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:42:19 [2026-10-30 23:42:19,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:42:19,850.850 INFO ] Initializing speech engine... [2026-10-30 23:42:19,858.858 INFO ] 2026-10-30 23:42:19 [2026-10-30 23:42:20,163.163 INFO ] 2026-10-30 23:42:20 [2026-10-30 23:42:20,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:42:20,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:42:20,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:42:20,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:42:20,537.537 INFO ] time= 30/10/2026 23:42:20 [2026-10-30 23:42:20,543.543 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:42:20,560.560 INFO ] Checking for existing commands in stream... [2026-10-30 23:42:20,650.650 INFO ] No existing commands found in stream [2026-10-30 23:42:25,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:42:25,669.669 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-30 23:42:26,138.138 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:42:26,140.140 INFO ] Checking for system updates... [2026-10-30 23:42:26,162.162 INFO ] 200 [2026-10-30 23:42:26,163.163 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:42:26,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:42:26,197.197 INFO ] No update needed [2026-10-30 23:42:26,198.198 INFO ] Checking for camera pi updates... [2026-10-30 23:42:26,217.217 INFO ] 200 [2026-10-30 23:42:26,219.219 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:42:26,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:42:26,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:42:26,279.279 INFO ] No camera update needed [2026-10-30 23:42:26,281.281 INFO ] Script finished. Safe exiting... [2026-10-30 23:42:26,282.282 INFO ] === ACTIVE THREADS START === [2026-10-30 23:42:26,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:42:26,288.288 INFO ] === ACTIVE THREADS END === [2026-10-30 23:42:28,326.326 INFO ] ================================================ [2026-10-30 23:42:28,341.341 INFO ] Launching Daemon at Fri Oct 30 23:42:28 IST 2026 [2026-10-30 23:42:28,352.352 INFO ] ================================================ [2026-10-30 23:42:28,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:42:28 [2026-10-30 23:42:29,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:42:29,229.229 INFO ] Initializing speech engine... [2026-10-30 23:42:29,234.234 INFO ] 2026-10-30 23:42:29 [2026-10-30 23:42:29,443.443 INFO ] 2026-10-30 23:42:29 [2026-10-30 23:42:29,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:42:29,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:42:29,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:42:29,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:42:29,861.861 INFO ] time= 30/10/2026 23:42:29 [2026-10-30 23:42:29,889.889 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:42:29,896.896 INFO ] Checking for existing commands in stream... [2026-10-30 23:42:29,962.962 INFO ] No existing commands found in stream [2026-10-30 23:42:34,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:42:34,975.975 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-30 23:42:38,860.860 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:42:38,862.862 INFO ] Checking for system updates... [2026-10-30 23:42:38,884.884 INFO ] 200 [2026-10-30 23:42:38,886.886 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:42:38,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:42:38,922.922 INFO ] No update needed [2026-10-30 23:42:38,924.924 INFO ] Checking for camera pi updates... [2026-10-30 23:42:38,947.947 INFO ] 200 [2026-10-30 23:42:38,949.949 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:42:38,976.976 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:42:39,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:42:39,014.014 INFO ] No camera update needed [2026-10-30 23:42:39,015.015 INFO ] Script finished. Safe exiting... [2026-10-30 23:42:39,017.017 INFO ] === ACTIVE THREADS START === [2026-10-30 23:42:39,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:42:39,023.023 INFO ] === ACTIVE THREADS END === [2026-10-30 23:42:41,060.060 INFO ] ================================================ [2026-10-30 23:42:41,075.075 INFO ] Launching Daemon at Fri Oct 30 23:42:41 IST 2026 [2026-10-30 23:42:41,086.086 INFO ] ================================================ [2026-10-30 23:42:41,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:42:41 [2026-10-30 23:42:41,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:42:42,000.000 INFO ] Initializing speech engine... [2026-10-30 23:42:42,012.012 INFO ] 2026-10-30 23:42:42 [2026-10-30 23:42:42,274.274 INFO ] 2026-10-30 23:42:42 [2026-10-30 23:42:42,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:42:42,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:42:42,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:42:42,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:42:42,821.821 INFO ] time= 30/10/2026 23:42:42 [2026-10-30 23:42:42,828.828 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:42:42,846.846 INFO ] Checking for existing commands in stream... [2026-10-30 23:42:42,962.962 INFO ] No existing commands found in stream [2026-10-30 23:42:47,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:42:47,989.989 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-30 23:42:51,720.720 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:42:51,721.721 INFO ] Checking for system updates... [2026-10-30 23:42:51,742.742 INFO ] 200 [2026-10-30 23:42:51,744.744 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:42:51,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:42:51,778.778 INFO ] No update needed [2026-10-30 23:42:51,779.779 INFO ] Checking for camera pi updates... [2026-10-30 23:42:51,799.799 INFO ] 200 [2026-10-30 23:42:51,801.801 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:42:51,824.824 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:42:51,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:42:51,864.864 INFO ] No camera update needed [2026-10-30 23:42:51,865.865 INFO ] Script finished. Safe exiting... [2026-10-30 23:42:51,866.866 INFO ] === ACTIVE THREADS START === [2026-10-30 23:42:51,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:42:51,872.872 INFO ] === ACTIVE THREADS END === [2026-10-30 23:42:53,911.911 INFO ] ================================================ [2026-10-30 23:42:53,926.926 INFO ] Launching Daemon at Fri Oct 30 23:42:53 IST 2026 [2026-10-30 23:42:53,937.937 INFO ] ================================================ [2026-10-30 23:42:54,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:42:54 [2026-10-30 23:42:54,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:42:54,709.709 INFO ] Initializing speech engine... [2026-10-30 23:42:54,713.713 INFO ] 2026-10-30 23:42:54 [2026-10-30 23:42:54,932.932 INFO ] 2026-10-30 23:42:54 [2026-10-30 23:42:54,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:42:55,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:42:55,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:42:55,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:42:55,354.354 INFO ] time= 30/10/2026 23:42:55 [2026-10-30 23:42:55,377.377 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:42:55,382.382 INFO ] Checking for existing commands in stream... [2026-10-30 23:42:55,450.450 INFO ] No existing commands found in stream [2026-10-30 23:43:00,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:43:00,462.462 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-30 23:43:03,260.260 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:43:03,261.261 INFO ] Checking for system updates... [2026-10-30 23:43:03,293.293 INFO ] 200 [2026-10-30 23:43:03,294.294 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:43:03,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:43:03,325.325 INFO ] No update needed [2026-10-30 23:43:03,327.327 INFO ] Checking for camera pi updates... [2026-10-30 23:43:03,346.346 INFO ] 200 [2026-10-30 23:43:03,347.347 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:43:03,371.371 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:43:03,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:43:03,410.410 INFO ] No camera update needed [2026-10-30 23:43:03,412.412 INFO ] Script finished. Safe exiting... [2026-10-30 23:43:03,413.413 INFO ] === ACTIVE THREADS START === [2026-10-30 23:43:03,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:43:03,419.419 INFO ] === ACTIVE THREADS END === [2026-10-30 23:43:05,459.459 INFO ] ================================================ [2026-10-30 23:43:05,474.474 INFO ] Launching Daemon at Fri Oct 30 23:43:05 IST 2026 [2026-10-30 23:43:05,485.485 INFO ] ================================================ [2026-10-30 23:43:05,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:43:05 [2026-10-30 23:43:06,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:43:06,296.296 INFO ] Initializing speech engine... [2026-10-30 23:43:06,301.301 INFO ] 2026-10-30 23:43:06 [2026-10-30 23:43:06,506.506 INFO ] 2026-10-30 23:43:06 [2026-10-30 23:43:06,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:43:06,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:43:06,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:43:06,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:43:06,924.924 INFO ] time= 30/10/2026 23:43:06 [2026-10-30 23:43:06,948.948 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:43:06,953.953 INFO ] Checking for existing commands in stream... [2026-10-30 23:43:07,021.021 INFO ] No existing commands found in stream [2026-10-30 23:43:12,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:43:12,038.038 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 23:43:16,392.392 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:43:16,393.393 INFO ] Checking for system updates... [2026-10-30 23:43:16,415.415 INFO ] 200 [2026-10-30 23:43:16,416.416 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:43:16,449.449 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:43:16,450.450 INFO ] No update needed [2026-10-30 23:43:16,451.451 INFO ] Checking for camera pi updates... [2026-10-30 23:43:16,472.472 INFO ] 200 [2026-10-30 23:43:16,474.474 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:43:16,497.497 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:43:16,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:43:16,538.538 INFO ] No camera update needed [2026-10-30 23:43:16,540.540 INFO ] Script finished. Safe exiting... [2026-10-30 23:43:16,541.541 INFO ] === ACTIVE THREADS START === [2026-10-30 23:43:16,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:43:16,547.547 INFO ] === ACTIVE THREADS END === [2026-10-30 23:43:18,586.586 INFO ] ================================================ [2026-10-30 23:43:18,601.601 INFO ] Launching Daemon at Fri Oct 30 23:43:18 IST 2026 [2026-10-30 23:43:18,612.612 INFO ] ================================================ [2026-10-30 23:43:19,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:43:18 [2026-10-30 23:43:19,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:43:19,495.495 INFO ] Initializing speech engine... [2026-10-30 23:43:19,498.498 INFO ] 2026-10-30 23:43:19 [2026-10-30 23:43:19,706.706 INFO ] 2026-10-30 23:43:19 [2026-10-30 23:43:19,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:43:19,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:43:19,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:43:20,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:43:20,147.147 INFO ] time= 30/10/2026 23:43:20 [2026-10-30 23:43:20,152.152 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:43:20,154.154 INFO ] Checking for existing commands in stream... [2026-10-30 23:43:20,246.246 INFO ] No existing commands found in stream [2026-10-30 23:43:25,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:43:25,259.259 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-30 23:43:29,427.427 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:43:29,429.429 INFO ] Checking for system updates... [2026-10-30 23:43:29,450.450 INFO ] 200 [2026-10-30 23:43:29,452.452 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:43:29,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:43:29,486.486 INFO ] No update needed [2026-10-30 23:43:29,487.487 INFO ] Checking for camera pi updates... [2026-10-30 23:43:29,506.506 INFO ] 200 [2026-10-30 23:43:29,507.507 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:43:29,530.530 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:43:29,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:43:29,574.574 INFO ] No camera update needed [2026-10-30 23:43:29,575.575 INFO ] Script finished. Safe exiting... [2026-10-30 23:43:29,576.576 INFO ] === ACTIVE THREADS START === [2026-10-30 23:43:29,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:43:29,582.582 INFO ] === ACTIVE THREADS END === [2026-10-30 23:43:31,613.613 INFO ] ================================================ [2026-10-30 23:43:31,623.623 INFO ] Launching Daemon at Fri Oct 30 23:43:31 IST 2026 [2026-10-30 23:43:31,629.629 INFO ] ================================================ [2026-10-30 23:43:31,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:43:31 [2026-10-30 23:43:32,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:43:32,911.911 INFO ] Initializing speech engine... [2026-10-30 23:43:32,925.925 INFO ] 2026-10-30 23:43:32 [2026-10-30 23:43:33,208.208 INFO ] 2026-10-30 23:43:33 [2026-10-30 23:43:33,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:43:33,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:43:33,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:43:33,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:43:33,741.741 INFO ] time= 30/10/2026 23:43:33 [2026-10-30 23:43:33,759.759 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:43:33,766.766 INFO ] Checking for existing commands in stream... [2026-10-30 23:43:33,877.877 INFO ] No existing commands found in stream [2026-10-30 23:43:38,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:43:38,909.909 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-30 23:43:40,929.929 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:43:40,930.930 INFO ] Checking for system updates... [2026-10-30 23:43:40,953.953 INFO ] 200 [2026-10-30 23:43:40,955.955 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:43:40,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:43:40,992.992 INFO ] No update needed [2026-10-30 23:43:40,993.993 INFO ] Checking for camera pi updates... [2026-10-30 23:43:41,015.015 INFO ] 200 [2026-10-30 23:43:41,017.017 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:43:41,040.040 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:43:41,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:43:41,079.079 INFO ] No camera update needed [2026-10-30 23:43:41,080.080 INFO ] Script finished. Safe exiting... [2026-10-30 23:43:41,082.082 INFO ] === ACTIVE THREADS START === [2026-10-30 23:43:41,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:43:41,088.088 INFO ] === ACTIVE THREADS END === [2026-10-30 23:43:43,126.126 INFO ] ================================================ [2026-10-30 23:43:43,140.140 INFO ] Launching Daemon at Fri Oct 30 23:43:43 IST 2026 [2026-10-30 23:43:43,151.151 INFO ] ================================================ [2026-10-30 23:43:43,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:43:43 [2026-10-30 23:43:43,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:43:44,049.049 INFO ] Initializing speech engine... [2026-10-30 23:43:44,054.054 INFO ] 2026-10-30 23:43:44 [2026-10-30 23:43:44,266.266 INFO ] 2026-10-30 23:43:44 [2026-10-30 23:43:44,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:43:44,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:43:44,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:43:44,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:43:44,692.692 INFO ] time= 30/10/2026 23:43:44 [2026-10-30 23:43:44,717.717 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:43:44,722.722 INFO ] Checking for existing commands in stream... [2026-10-30 23:43:44,815.815 INFO ] No existing commands found in stream [2026-10-30 23:43:49,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:43:49,833.833 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 23:43:53,700.700 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:43:53,702.702 INFO ] Checking for system updates... [2026-10-30 23:43:53,725.725 INFO ] 200 [2026-10-30 23:43:53,726.726 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:43:53,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:43:53,763.763 INFO ] No update needed [2026-10-30 23:43:53,765.765 INFO ] Checking for camera pi updates... [2026-10-30 23:43:53,788.788 INFO ] 200 [2026-10-30 23:43:53,790.790 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:43:53,818.818 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:43:53,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:43:53,856.856 INFO ] No camera update needed [2026-10-30 23:43:53,857.857 INFO ] Script finished. Safe exiting... [2026-10-30 23:43:53,859.859 INFO ] === ACTIVE THREADS START === [2026-10-30 23:43:53,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:43:53,865.865 INFO ] === ACTIVE THREADS END === [2026-10-30 23:43:55,903.903 INFO ] ================================================ [2026-10-30 23:43:55,918.918 INFO ] Launching Daemon at Fri Oct 30 23:43:55 IST 2026 [2026-10-30 23:43:55,929.929 INFO ] ================================================ [2026-10-30 23:43:56,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:43:56 [2026-10-30 23:43:56,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:43:56,727.727 INFO ] Initializing speech engine... [2026-10-30 23:43:56,731.731 INFO ] 2026-10-30 23:43:56 [2026-10-30 23:43:56,949.949 INFO ] 2026-10-30 23:43:56 [2026-10-30 23:43:56,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:43:57,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:43:57,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:43:57,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:43:57,393.393 INFO ] time= 30/10/2026 23:43:57 [2026-10-30 23:43:57,398.398 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:43:57,400.400 INFO ] Checking for existing commands in stream... [2026-10-30 23:43:57,468.468 INFO ] No existing commands found in stream [2026-10-30 23:44:02,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:44:02,475.475 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 23:44:04,579.579 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:44:04,581.581 INFO ] Checking for system updates... [2026-10-30 23:44:04,602.602 INFO ] 200 [2026-10-30 23:44:04,604.604 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:44:04,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:44:04,635.635 INFO ] No update needed [2026-10-30 23:44:04,636.636 INFO ] Checking for camera pi updates... [2026-10-30 23:44:04,655.655 INFO ] 200 [2026-10-30 23:44:04,657.657 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:44:04,679.679 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:44:04,828.828 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:44:04,830.830 INFO ] No camera update needed [2026-10-30 23:44:04,831.831 INFO ] Script finished. Safe exiting... [2026-10-30 23:44:04,832.832 INFO ] === ACTIVE THREADS START === [2026-10-30 23:44:04,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:44:04,838.838 INFO ] === ACTIVE THREADS END === [2026-10-30 23:44:06,876.876 INFO ] ================================================ [2026-10-30 23:44:06,891.891 INFO ] Launching Daemon at Fri Oct 30 23:44:06 IST 2026 [2026-10-30 23:44:06,902.902 INFO ] ================================================ [2026-10-30 23:44:07,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:44:07 [2026-10-30 23:44:07,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:44:07,706.706 INFO ] Initializing speech engine... [2026-10-30 23:44:07,711.711 INFO ] 2026-10-30 23:44:07 [2026-10-30 23:44:07,931.931 INFO ] 2026-10-30 23:44:07 [2026-10-30 23:44:07,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:44:08,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:44:08,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:44:08,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:44:08,375.375 INFO ] time= 30/10/2026 23:44:08 [2026-10-30 23:44:08,381.381 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:44:08,383.383 INFO ] Checking for existing commands in stream... [2026-10-30 23:44:08,451.451 INFO ] No existing commands found in stream [2026-10-30 23:44:13,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:44:13,468.468 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-30 23:44:17,802.802 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:44:17,804.804 INFO ] Checking for system updates... [2026-10-30 23:44:17,826.826 INFO ] 200 [2026-10-30 23:44:17,827.827 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:44:17,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:44:17,861.861 INFO ] No update needed [2026-10-30 23:44:17,863.863 INFO ] Checking for camera pi updates... [2026-10-30 23:44:17,883.883 INFO ] 200 [2026-10-30 23:44:17,884.884 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:44:17,909.909 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:44:17,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:44:17,947.947 INFO ] No camera update needed [2026-10-30 23:44:17,949.949 INFO ] Script finished. Safe exiting... [2026-10-30 23:44:17,950.950 INFO ] === ACTIVE THREADS START === [2026-10-30 23:44:17,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:44:17,957.957 INFO ] === ACTIVE THREADS END === [2026-10-30 23:44:19,994.994 INFO ] ================================================ [2026-10-30 23:44:20,010.010 INFO ] Launching Daemon at Fri Oct 30 23:44:20 IST 2026 [2026-10-30 23:44:20,021.021 INFO ] ================================================ [2026-10-30 23:44:20,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:44:20 [2026-10-30 23:44:20,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:44:20,826.826 INFO ] Initializing speech engine... [2026-10-30 23:44:20,834.834 INFO ] 2026-10-30 23:44:20 [2026-10-30 23:44:21,046.046 INFO ] 2026-10-30 23:44:21 [2026-10-30 23:44:21,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:44:21,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:44:21,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:44:21,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:44:21,464.464 INFO ] time= 30/10/2026 23:44:21 [2026-10-30 23:44:21,486.486 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:44:21,492.492 INFO ] Checking for existing commands in stream... [2026-10-30 23:44:21,586.586 INFO ] No existing commands found in stream [2026-10-30 23:44:26,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:44:26,608.608 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-30 23:44:27,962.962 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:44:27,963.963 INFO ] Checking for system updates... [2026-10-30 23:44:27,983.983 INFO ] 200 [2026-10-30 23:44:27,985.985 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:44:28,016.016 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:44:28,017.017 INFO ] No update needed [2026-10-30 23:44:28,018.018 INFO ] Checking for camera pi updates... [2026-10-30 23:44:28,038.038 INFO ] 200 [2026-10-30 23:44:28,039.039 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:44:28,063.063 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:44:28,103.103 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:44:28,105.105 INFO ] No camera update needed [2026-10-30 23:44:28,107.107 INFO ] Script finished. Safe exiting... [2026-10-30 23:44:28,109.109 INFO ] === ACTIVE THREADS START === [2026-10-30 23:44:28,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:44:28,120.120 INFO ] === ACTIVE THREADS END === [2026-10-30 23:44:30,159.159 INFO ] ================================================ [2026-10-30 23:44:30,174.174 INFO ] Launching Daemon at Fri Oct 30 23:44:30 IST 2026 [2026-10-30 23:44:30,185.185 INFO ] ================================================ [2026-10-30 23:44:30,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:44:30 [2026-10-30 23:44:31,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:44:31,425.425 INFO ] Initializing speech engine... [2026-10-30 23:44:31,434.434 INFO ] 2026-10-30 23:44:31 [2026-10-30 23:44:31,632.632 INFO ] 2026-10-30 23:44:31 [2026-10-30 23:44:31,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:44:31,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:44:31,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:44:32,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:44:32,087.087 INFO ] time= 30/10/2026 23:44:32 [2026-10-30 23:44:32,142.142 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:44:32,153.153 INFO ] Checking for existing commands in stream... [2026-10-30 23:44:32,248.248 INFO ] No existing commands found in stream [2026-10-30 23:44:37,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:44:37,270.270 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-30 23:44:38,647.647 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:44:38,649.649 INFO ] Checking for system updates... [2026-10-30 23:44:38,670.670 INFO ] 200 [2026-10-30 23:44:38,671.671 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:44:38,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:44:38,705.705 INFO ] No update needed [2026-10-30 23:44:38,706.706 INFO ] Checking for camera pi updates... [2026-10-30 23:44:38,727.727 INFO ] 200 [2026-10-30 23:44:38,728.728 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:44:38,751.751 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:44:38,790.790 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:44:38,791.791 INFO ] No camera update needed [2026-10-30 23:44:38,792.792 INFO ] Script finished. Safe exiting... [2026-10-30 23:44:38,794.794 INFO ] === ACTIVE THREADS START === [2026-10-30 23:44:38,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:44:38,799.799 INFO ] === ACTIVE THREADS END === [2026-10-30 23:44:40,837.837 INFO ] ================================================ [2026-10-30 23:44:40,853.853 INFO ] Launching Daemon at Fri Oct 30 23:44:40 IST 2026 [2026-10-30 23:44:40,863.863 INFO ] ================================================ [2026-10-30 23:44:41,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:44:41 [2026-10-30 23:44:41,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:44:41,679.679 INFO ] Initializing speech engine... [2026-10-30 23:44:41,684.684 INFO ] 2026-10-30 23:44:41 [2026-10-30 23:44:41,913.913 INFO ] 2026-10-30 23:44:41 [2026-10-30 23:44:41,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:44:42,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:44:42,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:44:42,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:44:42,369.369 INFO ] time= 30/10/2026 23:44:42 [2026-10-30 23:44:42,393.393 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:44:42,400.400 INFO ] Checking for existing commands in stream... [2026-10-30 23:44:42,473.473 INFO ] No existing commands found in stream [2026-10-30 23:44:47,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:44:47,494.494 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-30 23:44:48,874.874 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:44:48,876.876 INFO ] Checking for system updates... [2026-10-30 23:44:48,897.897 INFO ] 200 [2026-10-30 23:44:48,898.898 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:44:48,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:44:48,934.934 INFO ] No update needed [2026-10-30 23:44:48,935.935 INFO ] Checking for camera pi updates... [2026-10-30 23:44:48,955.955 INFO ] 200 [2026-10-30 23:44:48,956.956 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:44:48,979.979 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:44:49,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:44:49,016.016 INFO ] No camera update needed [2026-10-30 23:44:49,017.017 INFO ] Script finished. Safe exiting... [2026-10-30 23:44:49,018.018 INFO ] === ACTIVE THREADS START === [2026-10-30 23:44:49,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:44:49,024.024 INFO ] === ACTIVE THREADS END === [2026-10-30 23:44:51,064.064 INFO ] ================================================ [2026-10-30 23:44:51,079.079 INFO ] Launching Daemon at Fri Oct 30 23:44:51 IST 2026 [2026-10-30 23:44:51,089.089 INFO ] ================================================ [2026-10-30 23:44:51,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:44:51 [2026-10-30 23:44:51,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:44:51,895.895 INFO ] Initializing speech engine... [2026-10-30 23:44:51,900.900 INFO ] 2026-10-30 23:44:51 [2026-10-30 23:44:52,105.105 INFO ] 2026-10-30 23:44:52 [2026-10-30 23:44:52,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:44:52,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:44:52,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:44:52,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:44:52,545.545 INFO ] time= 30/10/2026 23:44:52 [2026-10-30 23:44:52,550.550 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:44:52,552.552 INFO ] Checking for existing commands in stream... [2026-10-30 23:44:52,619.619 INFO ] No existing commands found in stream [2026-10-30 23:44:57,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:44:57,632.632 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-30 23:45:01,731.731 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:45:01,734.734 INFO ] Checking for system updates... [2026-10-30 23:45:01,775.775 INFO ] 200 [2026-10-30 23:45:01,777.777 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:45:01,838.838 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:45:01,840.840 INFO ] No update needed [2026-10-30 23:45:01,843.843 INFO ] Checking for camera pi updates... [2026-10-30 23:45:01,881.881 INFO ] 200 [2026-10-30 23:45:01,884.884 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:45:01,989.989 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:45:02,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:45:02,037.037 INFO ] No camera update needed [2026-10-30 23:45:02,052.052 INFO ] Script finished. Safe exiting... [2026-10-30 23:45:02,056.056 INFO ] === ACTIVE THREADS START === [2026-10-30 23:45:02,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:45:02,077.077 INFO ] === ACTIVE THREADS END === [2026-10-30 23:45:04,121.121 INFO ] ================================================ [2026-10-30 23:45:04,130.130 INFO ] Launching Daemon at Fri Oct 30 23:45:04 IST 2026 [2026-10-30 23:45:04,136.136 INFO ] ================================================ [2026-10-30 23:45:04,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:45:04 [2026-10-30 23:45:04,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:45:04,967.967 INFO ] Initializing speech engine... [2026-10-30 23:45:04,972.972 INFO ] 2026-10-30 23:45:04 [2026-10-30 23:45:05,176.176 INFO ] 2026-10-30 23:45:05 [2026-10-30 23:45:05,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:45:05,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:45:05,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:45:05,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:45:05,614.614 INFO ] time= 30/10/2026 23:45:05 [2026-10-30 23:45:05,619.619 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:45:05,621.621 INFO ] Checking for existing commands in stream... [2026-10-30 23:45:05,712.712 INFO ] No existing commands found in stream [2026-10-30 23:45:10,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:45:10,724.724 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 23:45:15,109.109 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:45:15,111.111 INFO ] Checking for system updates... [2026-10-30 23:45:15,131.131 INFO ] 200 [2026-10-30 23:45:15,133.133 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:45:15,162.162 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:45:15,164.164 INFO ] No update needed [2026-10-30 23:45:15,165.165 INFO ] Checking for camera pi updates... [2026-10-30 23:45:15,184.184 INFO ] 200 [2026-10-30 23:45:15,185.185 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:45:15,208.208 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:45:15,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:45:15,252.252 INFO ] No camera update needed [2026-10-30 23:45:15,253.253 INFO ] Script finished. Safe exiting... [2026-10-30 23:45:15,254.254 INFO ] === ACTIVE THREADS START === [2026-10-30 23:45:15,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:45:15,260.260 INFO ] === ACTIVE THREADS END === [2026-10-30 23:45:17,298.298 INFO ] ================================================ [2026-10-30 23:45:17,313.313 INFO ] Launching Daemon at Fri Oct 30 23:45:17 IST 2026 [2026-10-30 23:45:17,324.324 INFO ] ================================================ [2026-10-30 23:45:17,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:45:17 [2026-10-30 23:45:18,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:45:18,192.192 INFO ] Initializing speech engine... [2026-10-30 23:45:18,197.197 INFO ] 2026-10-30 23:45:18 [2026-10-30 23:45:18,404.404 INFO ] 2026-10-30 23:45:18 [2026-10-30 23:45:18,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:45:18,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:45:18,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:45:18,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:45:18,910.910 INFO ] time= 30/10/2026 23:45:18 [2026-10-30 23:45:18,969.969 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:45:19,035.035 INFO ] Checking for existing commands in stream... [2026-10-30 23:45:19,205.205 INFO ] No existing commands found in stream [2026-10-30 23:45:24,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:45:24,237.237 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-30 23:45:27,135.135 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:45:27,136.136 INFO ] Checking for system updates... [2026-10-30 23:45:27,158.158 INFO ] 200 [2026-10-30 23:45:27,159.159 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:45:27,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:45:27,193.193 INFO ] No update needed [2026-10-30 23:45:27,194.194 INFO ] Checking for camera pi updates... [2026-10-30 23:45:27,214.214 INFO ] 200 [2026-10-30 23:45:27,216.216 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:45:27,239.239 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:45:27,285.285 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:45:27,286.286 INFO ] No camera update needed [2026-10-30 23:45:27,288.288 INFO ] Script finished. Safe exiting... [2026-10-30 23:45:27,289.289 INFO ] === ACTIVE THREADS START === [2026-10-30 23:45:27,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:45:27,295.295 INFO ] === ACTIVE THREADS END === [2026-10-30 23:45:29,332.332 INFO ] ================================================ [2026-10-30 23:45:29,347.347 INFO ] Launching Daemon at Fri Oct 30 23:45:29 IST 2026 [2026-10-30 23:45:29,358.358 INFO ] ================================================ [2026-10-30 23:45:29,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:45:29 [2026-10-30 23:45:30,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:45:30,447.447 INFO ] Initializing speech engine... [2026-10-30 23:45:30,455.455 INFO ] 2026-10-30 23:45:30 [2026-10-30 23:45:30,726.726 INFO ] 2026-10-30 23:45:30 [2026-10-30 23:45:30,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:45:31,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:45:31,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:45:31,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:45:31,216.216 INFO ] time= 30/10/2026 23:45:31 [2026-10-30 23:45:31,277.277 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:45:31,284.284 INFO ] Checking for existing commands in stream... [2026-10-30 23:45:31,433.433 INFO ] No existing commands found in stream [2026-10-30 23:45:36,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:45:36,465.465 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-30 23:45:39,073.073 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:45:39,074.074 INFO ] Checking for system updates... [2026-10-30 23:45:39,095.095 INFO ] 200 [2026-10-30 23:45:39,097.097 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:45:39,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:45:39,130.130 INFO ] No update needed [2026-10-30 23:45:39,132.132 INFO ] Checking for camera pi updates... [2026-10-30 23:45:39,151.151 INFO ] 200 [2026-10-30 23:45:39,153.153 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:45:39,176.176 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:45:39,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:45:39,210.210 INFO ] No camera update needed [2026-10-30 23:45:39,212.212 INFO ] Script finished. Safe exiting... [2026-10-30 23:45:39,213.213 INFO ] === ACTIVE THREADS START === [2026-10-30 23:45:39,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:45:39,219.219 INFO ] === ACTIVE THREADS END === [2026-10-30 23:45:41,257.257 INFO ] ================================================ [2026-10-30 23:45:41,273.273 INFO ] Launching Daemon at Fri Oct 30 23:45:41 IST 2026 [2026-10-30 23:45:41,284.284 INFO ] ================================================ [2026-10-30 23:45:41,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:45:41 [2026-10-30 23:45:42,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:45:42,587.587 INFO ] Initializing speech engine... [2026-10-30 23:45:42,597.597 INFO ] 2026-10-30 23:45:42 [2026-10-30 23:45:42,849.849 INFO ] 2026-10-30 23:45:42 [2026-10-30 23:45:42,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:45:43,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:45:43,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:45:43,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:45:43,337.337 INFO ] time= 30/10/2026 23:45:43 [2026-10-30 23:45:43,399.399 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:45:43,406.406 INFO ] Checking for existing commands in stream... [2026-10-30 23:45:43,536.536 INFO ] No existing commands found in stream [2026-10-30 23:45:48,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:45:48,563.563 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-30 23:45:51,926.926 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:45:51,928.928 INFO ] Checking for system updates... [2026-10-30 23:45:51,948.948 INFO ] 200 [2026-10-30 23:45:51,950.950 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:45:51,980.980 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:45:51,982.982 INFO ] No update needed [2026-10-30 23:45:51,983.983 INFO ] Checking for camera pi updates... [2026-10-30 23:45:52,003.003 INFO ] 200 [2026-10-30 23:45:52,004.004 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:45:52,027.027 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:45:52,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:45:52,066.066 INFO ] No camera update needed [2026-10-30 23:45:52,067.067 INFO ] Script finished. Safe exiting... [2026-10-30 23:45:52,069.069 INFO ] === ACTIVE THREADS START === [2026-10-30 23:45:52,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:45:52,075.075 INFO ] === ACTIVE THREADS END === [2026-10-30 23:45:54,114.114 INFO ] ================================================ [2026-10-30 23:45:54,130.130 INFO ] Launching Daemon at Fri Oct 30 23:45:54 IST 2026 [2026-10-30 23:45:54,141.141 INFO ] ================================================ [2026-10-30 23:45:54,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:45:54 [2026-10-30 23:45:54,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:45:54,938.938 INFO ] Initializing speech engine... [2026-10-30 23:45:54,949.949 INFO ] 2026-10-30 23:45:54 [2026-10-30 23:45:55,154.154 INFO ] 2026-10-30 23:45:55 [2026-10-30 23:45:55,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:45:55,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:45:55,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:45:55,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:45:55,594.594 INFO ] time= 30/10/2026 23:45:55 [2026-10-30 23:45:55,599.599 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:45:55,601.601 INFO ] Checking for existing commands in stream... [2026-10-30 23:45:55,668.668 INFO ] No existing commands found in stream [2026-10-30 23:46:00,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:46:00,680.680 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-30 23:46:02,012.012 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:46:02,016.016 INFO ] Checking for system updates... [2026-10-30 23:46:02,063.063 INFO ] 200 [2026-10-30 23:46:02,066.066 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:46:02,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:46:02,140.140 INFO ] No update needed [2026-10-30 23:46:02,144.144 INFO ] Checking for camera pi updates... [2026-10-30 23:46:02,188.188 INFO ] 200 [2026-10-30 23:46:02,191.191 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:46:02,242.242 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:46:02,269.269 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:46:02,272.272 INFO ] No camera update needed [2026-10-30 23:46:02,275.275 INFO ] Script finished. Safe exiting... [2026-10-30 23:46:02,278.278 INFO ] === ACTIVE THREADS START === [2026-10-30 23:46:02,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:46:02,291.291 INFO ] === ACTIVE THREADS END === [2026-10-30 23:46:04,333.333 INFO ] ================================================ [2026-10-30 23:46:04,349.349 INFO ] Launching Daemon at Fri Oct 30 23:46:04 IST 2026 [2026-10-30 23:46:04,360.360 INFO ] ================================================ [2026-10-30 23:46:04,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:46:04 [2026-10-30 23:46:05,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:46:05,163.163 INFO ] Initializing speech engine... [2026-10-30 23:46:05,168.168 INFO ] 2026-10-30 23:46:05 [2026-10-30 23:46:05,398.398 INFO ] 2026-10-30 23:46:05 [2026-10-30 23:46:05,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:46:05,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:46:05,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:46:05,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:46:05,870.870 INFO ] time= 30/10/2026 23:46:05 [2026-10-30 23:46:05,877.877 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:46:05,883.883 INFO ] Checking for existing commands in stream... [2026-10-30 23:46:05,954.954 INFO ] No existing commands found in stream [2026-10-30 23:46:10,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:46:10,967.967 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-30 23:46:12,646.646 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:46:12,647.647 INFO ] Checking for system updates... [2026-10-30 23:46:12,667.667 INFO ] 200 [2026-10-30 23:46:12,669.669 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:46:12,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:46:12,700.700 INFO ] No update needed [2026-10-30 23:46:12,701.701 INFO ] Checking for camera pi updates... [2026-10-30 23:46:12,722.722 INFO ] 200 [2026-10-30 23:46:12,723.723 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:46:12,746.746 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:46:12,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:46:12,883.883 INFO ] No camera update needed [2026-10-30 23:46:12,885.885 INFO ] Script finished. Safe exiting... [2026-10-30 23:46:12,886.886 INFO ] === ACTIVE THREADS START === [2026-10-30 23:46:12,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:46:12,891.891 INFO ] === ACTIVE THREADS END === [2026-10-30 23:46:14,930.930 INFO ] ================================================ [2026-10-30 23:46:14,946.946 INFO ] Launching Daemon at Fri Oct 30 23:46:14 IST 2026 [2026-10-30 23:46:14,957.957 INFO ] ================================================ [2026-10-30 23:46:15,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:46:15 [2026-10-30 23:46:15,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:46:15,761.761 INFO ] Initializing speech engine... [2026-10-30 23:46:15,770.770 INFO ] 2026-10-30 23:46:15 [2026-10-30 23:46:15,983.983 INFO ] 2026-10-30 23:46:15 [2026-10-30 23:46:16,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:46:16,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:46:16,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:46:16,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:46:16,410.410 INFO ] time= 30/10/2026 23:46:16 [2026-10-30 23:46:16,436.436 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:46:16,442.442 INFO ] Checking for existing commands in stream... [2026-10-30 23:46:16,514.514 INFO ] No existing commands found in stream [2026-10-30 23:46:21,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:46:21,527.527 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-30 23:46:25,232.232 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:46:25,233.233 INFO ] Checking for system updates... [2026-10-30 23:46:25,253.253 INFO ] 200 [2026-10-30 23:46:25,255.255 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:46:25,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:46:25,286.286 INFO ] No update needed [2026-10-30 23:46:25,287.287 INFO ] Checking for camera pi updates... [2026-10-30 23:46:25,306.306 INFO ] 200 [2026-10-30 23:46:25,308.308 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:46:25,332.332 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:46:25,369.369 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:46:25,370.370 INFO ] No camera update needed [2026-10-30 23:46:25,372.372 INFO ] Script finished. Safe exiting... [2026-10-30 23:46:25,373.373 INFO ] === ACTIVE THREADS START === [2026-10-30 23:46:25,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:46:25,379.379 INFO ] === ACTIVE THREADS END === [2026-10-30 23:46:27,417.417 INFO ] ================================================ [2026-10-30 23:46:27,433.433 INFO ] Launching Daemon at Fri Oct 30 23:46:27 IST 2026 [2026-10-30 23:46:27,445.445 INFO ] ================================================ [2026-10-30 23:46:27,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:46:27 [2026-10-30 23:46:28,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:46:28,248.248 INFO ] Initializing speech engine... [2026-10-30 23:46:28,257.257 INFO ] 2026-10-30 23:46:28 [2026-10-30 23:46:28,471.471 INFO ] 2026-10-30 23:46:28 [2026-10-30 23:46:28,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:46:28,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:46:28,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:46:28,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:46:28,879.879 INFO ] time= 30/10/2026 23:46:28 [2026-10-30 23:46:28,916.916 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:46:28,918.918 INFO ] Checking for existing commands in stream... [2026-10-30 23:46:28,989.989 INFO ] No existing commands found in stream [2026-10-30 23:46:33,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:46:34,002.002 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 23:46:37,506.506 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:46:37,507.507 INFO ] Checking for system updates... [2026-10-30 23:46:37,529.529 INFO ] 200 [2026-10-30 23:46:37,530.530 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:46:37,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:46:37,562.562 INFO ] No update needed [2026-10-30 23:46:37,563.563 INFO ] Checking for camera pi updates... [2026-10-30 23:46:37,583.583 INFO ] 200 [2026-10-30 23:46:37,584.584 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:46:37,609.609 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:46:37,649.649 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:46:37,651.651 INFO ] No camera update needed [2026-10-30 23:46:37,652.652 INFO ] Script finished. Safe exiting... [2026-10-30 23:46:37,653.653 INFO ] === ACTIVE THREADS START === [2026-10-30 23:46:37,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:46:37,659.659 INFO ] === ACTIVE THREADS END === [2026-10-30 23:46:39,699.699 INFO ] ================================================ [2026-10-30 23:46:39,714.714 INFO ] Launching Daemon at Fri Oct 30 23:46:39 IST 2026 [2026-10-30 23:46:39,725.725 INFO ] ================================================ [2026-10-30 23:46:40,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:46:40 [2026-10-30 23:46:40,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:46:40,547.547 INFO ] Initializing speech engine... [2026-10-30 23:46:40,558.558 INFO ] 2026-10-30 23:46:40 [2026-10-30 23:46:40,762.762 INFO ] 2026-10-30 23:46:40 [2026-10-30 23:46:40,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:46:40,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:46:40,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:46:41,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:46:41,177.177 INFO ] time= 30/10/2026 23:46:41 [2026-10-30 23:46:41,200.200 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:46:41,205.205 INFO ] Checking for existing commands in stream... [2026-10-30 23:46:41,271.271 INFO ] No existing commands found in stream [2026-10-30 23:46:46,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:46:46,285.285 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-30 23:46:49,066.066 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:46:49,068.068 INFO ] Checking for system updates... [2026-10-30 23:46:49,091.091 INFO ] 200 [2026-10-30 23:46:49,092.092 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:46:49,125.125 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:46:49,126.126 INFO ] No update needed [2026-10-30 23:46:49,127.127 INFO ] Checking for camera pi updates... [2026-10-30 23:46:49,151.151 INFO ] 200 [2026-10-30 23:46:49,153.153 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:46:49,183.183 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:46:49,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:46:49,227.227 INFO ] No camera update needed [2026-10-30 23:46:49,229.229 INFO ] Script finished. Safe exiting... [2026-10-30 23:46:49,230.230 INFO ] === ACTIVE THREADS START === [2026-10-30 23:46:49,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:46:49,236.236 INFO ] === ACTIVE THREADS END === [2026-10-30 23:46:51,276.276 INFO ] ================================================ [2026-10-30 23:46:51,291.291 INFO ] Launching Daemon at Fri Oct 30 23:46:51 IST 2026 [2026-10-30 23:46:51,303.303 INFO ] ================================================ [2026-10-30 23:46:51,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:46:51 [2026-10-30 23:46:52,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:46:52,161.161 INFO ] Initializing speech engine... [2026-10-30 23:46:52,166.166 INFO ] 2026-10-30 23:46:52 [2026-10-30 23:46:52,375.375 INFO ] 2026-10-30 23:46:52 [2026-10-30 23:46:52,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:46:52,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:46:52,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:46:52,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:46:52,794.794 INFO ] time= 30/10/2026 23:46:52 [2026-10-30 23:46:52,817.817 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:46:52,822.822 INFO ] Checking for existing commands in stream... [2026-10-30 23:46:52,889.889 INFO ] No existing commands found in stream [2026-10-30 23:46:57,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:46:57,907.907 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-30 23:46:59,922.922 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:46:59,923.923 INFO ] Checking for system updates... [2026-10-30 23:46:59,944.944 INFO ] 200 [2026-10-30 23:46:59,946.946 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:46:59,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:46:59,977.977 INFO ] No update needed [2026-10-30 23:46:59,979.979 INFO ] Checking for camera pi updates... [2026-10-30 23:46:59,999.999 INFO ] 200 [2026-10-30 23:47:00,000.000 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:47:00,023.023 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:47:00,063.063 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:47:00,066.066 INFO ] No camera update needed [2026-10-30 23:47:00,068.068 INFO ] Script finished. Safe exiting... [2026-10-30 23:47:00,070.070 INFO ] === ACTIVE THREADS START === [2026-10-30 23:47:00,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:47:00,081.081 INFO ] === ACTIVE THREADS END === [2026-10-30 23:47:02,127.127 INFO ] ================================================ [2026-10-30 23:47:02,147.147 INFO ] Launching Daemon at Fri Oct 30 23:47:02 IST 2026 [2026-10-30 23:47:02,160.160 INFO ] ================================================ [2026-10-30 23:47:02,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:47:02 [2026-10-30 23:47:03,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:47:03,403.403 INFO ] Initializing speech engine... [2026-10-30 23:47:03,411.411 INFO ] 2026-10-30 23:47:03 [2026-10-30 23:47:03,622.622 INFO ] 2026-10-30 23:47:03 [2026-10-30 23:47:03,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:47:03,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:47:03,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:47:03,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:47:04,037.037 INFO ] time= 30/10/2026 23:47:03 [2026-10-30 23:47:04,064.064 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:47:04,069.069 INFO ] Checking for existing commands in stream... [2026-10-30 23:47:04,137.137 INFO ] No existing commands found in stream [2026-10-30 23:47:09,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:47:09,149.149 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-30 23:47:12,763.763 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:47:12,764.764 INFO ] Checking for system updates... [2026-10-30 23:47:12,785.785 INFO ] 200 [2026-10-30 23:47:12,787.787 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:47:12,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:47:12,821.821 INFO ] No update needed [2026-10-30 23:47:12,822.822 INFO ] Checking for camera pi updates... [2026-10-30 23:47:12,844.844 INFO ] 200 [2026-10-30 23:47:12,846.846 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:47:12,869.869 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:47:12,906.906 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:47:12,908.908 INFO ] No camera update needed [2026-10-30 23:47:12,909.909 INFO ] Script finished. Safe exiting... [2026-10-30 23:47:12,911.911 INFO ] === ACTIVE THREADS START === [2026-10-30 23:47:12,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:47:12,917.917 INFO ] === ACTIVE THREADS END === [2026-10-30 23:47:14,947.947 INFO ] ================================================ [2026-10-30 23:47:14,955.955 INFO ] Launching Daemon at Fri Oct 30 23:47:14 IST 2026 [2026-10-30 23:47:14,962.962 INFO ] ================================================ [2026-10-30 23:47:15,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:47:15 [2026-10-30 23:47:15,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:47:15,782.782 INFO ] Initializing speech engine... [2026-10-30 23:47:15,788.788 INFO ] 2026-10-30 23:47:15 [2026-10-30 23:47:15,991.991 INFO ] 2026-10-30 23:47:15 [2026-10-30 23:47:16,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:47:16,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:47:16,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:47:16,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:47:16,437.437 INFO ] time= 30/10/2026 23:47:16 [2026-10-30 23:47:16,439.439 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:47:16,444.444 INFO ] Checking for existing commands in stream... [2026-10-30 23:47:16,513.513 INFO ] No existing commands found in stream [2026-10-30 23:47:21,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:47:21,525.525 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-30 23:47:24,782.782 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:47:24,783.783 INFO ] Checking for system updates... [2026-10-30 23:47:24,805.805 INFO ] 200 [2026-10-30 23:47:24,806.806 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:47:24,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:47:24,837.837 INFO ] No update needed [2026-10-30 23:47:24,838.838 INFO ] Checking for camera pi updates... [2026-10-30 23:47:24,857.857 INFO ] 200 [2026-10-30 23:47:24,859.859 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:47:24,883.883 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:47:24,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:47:24,923.923 INFO ] No camera update needed [2026-10-30 23:47:24,924.924 INFO ] Script finished. Safe exiting... [2026-10-30 23:47:24,926.926 INFO ] === ACTIVE THREADS START === [2026-10-30 23:47:24,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:47:24,931.931 INFO ] === ACTIVE THREADS END === [2026-10-30 23:47:26,971.971 INFO ] ================================================ [2026-10-30 23:47:26,986.986 INFO ] Launching Daemon at Fri Oct 30 23:47:26 IST 2026 [2026-10-30 23:47:27,997.997 INFO ] ================================================ [2026-10-30 23:47:27,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:47:27 [2026-10-30 23:47:27,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:47:27,804.804 INFO ] Initializing speech engine... [2026-10-30 23:47:27,814.814 INFO ] 2026-10-30 23:47:27 [2026-10-30 23:47:28,031.031 INFO ] 2026-10-30 23:47:28 [2026-10-30 23:47:28,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:47:28,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:47:28,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:47:28,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:47:28,406.406 INFO ] time= 30/10/2026 23:47:28 [2026-10-30 23:47:28,414.414 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:47:28,463.463 INFO ] Checking for existing commands in stream... [2026-10-30 23:47:28,593.593 INFO ] No existing commands found in stream [2026-10-30 23:47:33,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:47:33,616.616 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 23:47:36,932.932 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:47:36,933.933 INFO ] Checking for system updates... [2026-10-30 23:47:36,954.954 INFO ] 200 [2026-10-30 23:47:36,955.955 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:47:36,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:47:36,986.986 INFO ] No update needed [2026-10-30 23:47:36,987.987 INFO ] Checking for camera pi updates... [2026-10-30 23:47:37,009.009 INFO ] 200 [2026-10-30 23:47:37,010.010 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:47:37,035.035 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:47:37,072.072 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:47:37,073.073 INFO ] No camera update needed [2026-10-30 23:47:37,074.074 INFO ] Script finished. Safe exiting... [2026-10-30 23:47:37,075.075 INFO ] === ACTIVE THREADS START === [2026-10-30 23:47:37,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:47:37,081.081 INFO ] === ACTIVE THREADS END === [2026-10-30 23:47:39,119.119 INFO ] ================================================ [2026-10-30 23:47:39,134.134 INFO ] Launching Daemon at Fri Oct 30 23:47:39 IST 2026 [2026-10-30 23:47:39,146.146 INFO ] ================================================ [2026-10-30 23:47:39,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:47:39 [2026-10-30 23:47:40,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:47:40,397.397 INFO ] Initializing speech engine... [2026-10-30 23:47:40,404.404 INFO ] 2026-10-30 23:47:40 [2026-10-30 23:47:40,663.663 INFO ] 2026-10-30 23:47:40 [2026-10-30 23:47:40,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:47:40,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:47:40,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:47:41,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:47:41,164.164 INFO ] time= 30/10/2026 23:47:41 [2026-10-30 23:47:41,225.225 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:47:41,233.233 INFO ] Checking for existing commands in stream... [2026-10-30 23:47:41,378.378 INFO ] No existing commands found in stream [2026-10-30 23:47:46,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:47:46,396.396 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-30 23:47:49,128.128 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:47:49,129.129 INFO ] Checking for system updates... [2026-10-30 23:47:49,150.150 INFO ] 200 [2026-10-30 23:47:49,151.151 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:47:49,183.183 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:47:49,185.185 INFO ] No update needed [2026-10-30 23:47:49,186.186 INFO ] Checking for camera pi updates... [2026-10-30 23:47:49,205.205 INFO ] 200 [2026-10-30 23:47:49,207.207 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:47:49,229.229 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:47:49,266.266 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:47:49,267.267 INFO ] No camera update needed [2026-10-30 23:47:49,269.269 INFO ] Script finished. Safe exiting... [2026-10-30 23:47:49,270.270 INFO ] === ACTIVE THREADS START === [2026-10-30 23:47:49,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:47:49,276.276 INFO ] === ACTIVE THREADS END === [2026-10-30 23:47:51,314.314 INFO ] ================================================ [2026-10-30 23:47:51,329.329 INFO ] Launching Daemon at Fri Oct 30 23:47:51 IST 2026 [2026-10-30 23:47:51,340.340 INFO ] ================================================ [2026-10-30 23:47:51,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:47:51 [2026-10-30 23:47:51,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:47:52,121.121 INFO ] Initializing speech engine... [2026-10-30 23:47:52,125.125 INFO ] 2026-10-30 23:47:52 [2026-10-30 23:47:52,344.344 INFO ] 2026-10-30 23:47:52 [2026-10-30 23:47:52,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:47:52,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:47:52,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:47:52,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:47:52,760.760 INFO ] time= 30/10/2026 23:47:52 [2026-10-30 23:47:52,784.784 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:47:52,790.790 INFO ] Checking for existing commands in stream... [2026-10-30 23:47:52,856.856 INFO ] No existing commands found in stream [2026-10-30 23:47:57,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:47:57,869.869 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 23:48:00,912.912 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:48:00,913.913 INFO ] Checking for system updates... [2026-10-30 23:48:00,934.934 INFO ] 200 [2026-10-30 23:48:00,935.935 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:48:00,965.965 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:48:00,966.966 INFO ] No update needed [2026-10-30 23:48:00,967.967 INFO ] Checking for camera pi updates... [2026-10-30 23:48:00,987.987 INFO ] 200 [2026-10-30 23:48:00,989.989 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:48:01,013.013 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:48:01,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:48:01,053.053 INFO ] No camera update needed [2026-10-30 23:48:01,055.055 INFO ] Script finished. Safe exiting... [2026-10-30 23:48:01,056.056 INFO ] === ACTIVE THREADS START === [2026-10-30 23:48:01,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:48:01,062.062 INFO ] === ACTIVE THREADS END === [2026-10-30 23:48:03,111.111 INFO ] ================================================ [2026-10-30 23:48:03,127.127 INFO ] Launching Daemon at Fri Oct 30 23:48:03 IST 2026 [2026-10-30 23:48:03,139.139 INFO ] ================================================ [2026-10-30 23:48:03,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:48:03 [2026-10-30 23:48:04,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:48:04,330.330 INFO ] Initializing speech engine... [2026-10-30 23:48:04,335.335 INFO ] 2026-10-30 23:48:04 [2026-10-30 23:48:04,540.540 INFO ] 2026-10-30 23:48:04 [2026-10-30 23:48:04,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:48:04,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:48:04,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:48:04,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:48:04,957.957 INFO ] time= 30/10/2026 23:48:04 [2026-10-30 23:48:04,981.981 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:48:04,983.983 INFO ] Checking for existing commands in stream... [2026-10-30 23:48:05,077.077 INFO ] No existing commands found in stream [2026-10-30 23:48:10,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:48:10,094.094 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-30 23:48:13,281.281 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:48:13,283.283 INFO ] Checking for system updates... [2026-10-30 23:48:13,304.304 INFO ] 200 [2026-10-30 23:48:13,305.305 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:48:13,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:48:13,337.337 INFO ] No update needed [2026-10-30 23:48:13,338.338 INFO ] Checking for camera pi updates... [2026-10-30 23:48:13,359.359 INFO ] 200 [2026-10-30 23:48:13,360.360 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:48:13,383.383 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:48:13,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:48:13,525.525 INFO ] No camera update needed [2026-10-30 23:48:13,526.526 INFO ] Script finished. Safe exiting... [2026-10-30 23:48:13,527.527 INFO ] === ACTIVE THREADS START === [2026-10-30 23:48:13,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:48:13,533.533 INFO ] === ACTIVE THREADS END === [2026-10-30 23:48:15,574.574 INFO ] ================================================ [2026-10-30 23:48:15,589.589 INFO ] Launching Daemon at Fri Oct 30 23:48:15 IST 2026 [2026-10-30 23:48:15,599.599 INFO ] ================================================ [2026-10-30 23:48:15,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:48:15 [2026-10-30 23:48:16,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:48:16,459.459 INFO ] Initializing speech engine... [2026-10-30 23:48:16,464.464 INFO ] 2026-10-30 23:48:16 [2026-10-30 23:48:16,676.676 INFO ] 2026-10-30 23:48:16 [2026-10-30 23:48:16,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:48:16,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:48:16,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:48:17,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:48:17,120.120 INFO ] time= 30/10/2026 23:48:17 [2026-10-30 23:48:17,126.126 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:48:17,128.128 INFO ] Checking for existing commands in stream... [2026-10-30 23:48:17,196.196 INFO ] No existing commands found in stream [2026-10-30 23:48:22,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:48:22,208.208 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-30 23:48:25,236.236 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:48:25,238.238 INFO ] Checking for system updates... [2026-10-30 23:48:25,259.259 INFO ] 200 [2026-10-30 23:48:25,260.260 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:48:25,293.293 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:48:25,294.294 INFO ] No update needed [2026-10-30 23:48:25,296.296 INFO ] Checking for camera pi updates... [2026-10-30 23:48:25,318.318 INFO ] 200 [2026-10-30 23:48:25,319.319 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:48:25,342.342 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:48:25,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:48:25,385.385 INFO ] No camera update needed [2026-10-30 23:48:25,386.386 INFO ] Script finished. Safe exiting... [2026-10-30 23:48:25,388.388 INFO ] === ACTIVE THREADS START === [2026-10-30 23:48:25,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:48:25,394.394 INFO ] === ACTIVE THREADS END === [2026-10-30 23:48:27,433.433 INFO ] ================================================ [2026-10-30 23:48:27,448.448 INFO ] Launching Daemon at Fri Oct 30 23:48:27 IST 2026 [2026-10-30 23:48:27,458.458 INFO ] ================================================ [2026-10-30 23:48:27,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:48:27 [2026-10-30 23:48:28,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:48:28,267.267 INFO ] Initializing speech engine... [2026-10-30 23:48:28,273.273 INFO ] 2026-10-30 23:48:28 [2026-10-30 23:48:28,487.487 INFO ] 2026-10-30 23:48:28 [2026-10-30 23:48:28,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:48:28,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:48:28,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:48:28,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:48:28,932.932 INFO ] time= 30/10/2026 23:48:28 [2026-10-30 23:48:28,965.965 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:48:28,967.967 INFO ] Checking for existing commands in stream... [2026-10-30 23:48:29,042.042 INFO ] No existing commands found in stream [2026-10-30 23:48:34,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:48:34,056.056 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-30 23:48:36,341.341 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:48:36,342.342 INFO ] Checking for system updates... [2026-10-30 23:48:36,363.363 INFO ] 200 [2026-10-30 23:48:36,365.365 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:48:36,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:48:36,396.396 INFO ] No update needed [2026-10-30 23:48:36,398.398 INFO ] Checking for camera pi updates... [2026-10-30 23:48:36,417.417 INFO ] 200 [2026-10-30 23:48:36,419.419 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:48:36,442.442 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:48:36,481.481 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:48:36,483.483 INFO ] No camera update needed [2026-10-30 23:48:36,484.484 INFO ] Script finished. Safe exiting... [2026-10-30 23:48:36,486.486 INFO ] === ACTIVE THREADS START === [2026-10-30 23:48:36,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:48:36,492.492 INFO ] === ACTIVE THREADS END === [2026-10-30 23:48:38,530.530 INFO ] ================================================ [2026-10-30 23:48:38,546.546 INFO ] Launching Daemon at Fri Oct 30 23:48:38 IST 2026 [2026-10-30 23:48:38,556.556 INFO ] ================================================ [2026-10-30 23:48:38,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:48:38 [2026-10-30 23:48:39,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:48:39,425.425 INFO ] Initializing speech engine... [2026-10-30 23:48:39,430.430 INFO ] 2026-10-30 23:48:39 [2026-10-30 23:48:39,637.637 INFO ] 2026-10-30 23:48:39 [2026-10-30 23:48:39,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:48:39,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:48:39,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:48:40,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:48:40,060.060 INFO ] time= 30/10/2026 23:48:40 [2026-10-30 23:48:40,081.081 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:48:40,087.087 INFO ] Checking for existing commands in stream... [2026-10-30 23:48:40,154.154 INFO ] No existing commands found in stream [2026-10-30 23:48:45,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:48:45,183.183 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-30 23:48:48,554.554 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:48:48,556.556 INFO ] Checking for system updates... [2026-10-30 23:48:48,577.577 INFO ] 200 [2026-10-30 23:48:48,578.578 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:48:48,609.609 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:48:48,610.610 INFO ] No update needed [2026-10-30 23:48:48,612.612 INFO ] Checking for camera pi updates... [2026-10-30 23:48:48,633.633 INFO ] 200 [2026-10-30 23:48:48,635.635 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:48:48,661.661 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:48:48,696.696 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:48:48,698.698 INFO ] No camera update needed [2026-10-30 23:48:48,699.699 INFO ] Script finished. Safe exiting... [2026-10-30 23:48:48,700.700 INFO ] === ACTIVE THREADS START === [2026-10-30 23:48:48,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:48:48,706.706 INFO ] === ACTIVE THREADS END === [2026-10-30 23:48:50,743.743 INFO ] ================================================ [2026-10-30 23:48:50,758.758 INFO ] Launching Daemon at Fri Oct 30 23:48:50 IST 2026 [2026-10-30 23:48:50,769.769 INFO ] ================================================ [2026-10-30 23:48:51,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:48:51 [2026-10-30 23:48:51,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:48:51,570.570 INFO ] Initializing speech engine... [2026-10-30 23:48:51,575.575 INFO ] 2026-10-30 23:48:51 [2026-10-30 23:48:51,793.793 INFO ] 2026-10-30 23:48:51 [2026-10-30 23:48:51,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:48:52,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:48:52,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:48:52,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:48:52,237.237 INFO ] time= 30/10/2026 23:48:52 [2026-10-30 23:48:52,244.244 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:48:52,251.251 INFO ] Checking for existing commands in stream... [2026-10-30 23:48:52,357.357 INFO ] No existing commands found in stream [2026-10-30 23:48:57,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:48:57,395.395 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-30 23:49:01,810.810 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:49:01,814.814 INFO ] Checking for system updates... [2026-10-30 23:49:01,858.858 INFO ] 200 [2026-10-30 23:49:01,861.861 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:49:01,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:49:01,935.935 INFO ] No update needed [2026-10-30 23:49:01,938.938 INFO ] Checking for camera pi updates... [2026-10-30 23:49:01,978.978 INFO ] 200 [2026-10-30 23:49:01,981.981 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:49:02,032.032 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:49:02,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:49:02,063.063 INFO ] No camera update needed [2026-10-30 23:49:02,065.065 INFO ] Script finished. Safe exiting... [2026-10-30 23:49:02,068.068 INFO ] === ACTIVE THREADS START === [2026-10-30 23:49:02,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:49:02,081.081 INFO ] === ACTIVE THREADS END === [2026-10-30 23:49:04,122.122 INFO ] ================================================ [2026-10-30 23:49:04,137.137 INFO ] Launching Daemon at Fri Oct 30 23:49:04 IST 2026 [2026-10-30 23:49:04,147.147 INFO ] ================================================ [2026-10-30 23:49:04,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:49:04 [2026-10-30 23:49:04,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:49:04,988.988 INFO ] Initializing speech engine... [2026-10-30 23:49:04,996.996 INFO ] 2026-10-30 23:49:04 [2026-10-30 23:49:05,207.207 INFO ] 2026-10-30 23:49:05 [2026-10-30 23:49:05,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:49:05,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:49:05,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:49:05,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:49:05,579.579 INFO ] time= 30/10/2026 23:49:05 [2026-10-30 23:49:05,632.632 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:49:05,655.655 INFO ] Checking for existing commands in stream... [2026-10-30 23:49:05,747.747 INFO ] No existing commands found in stream [2026-10-30 23:49:10,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:49:10,760.760 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 23:49:11,677.677 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:49:11,678.678 INFO ] Checking for system updates... [2026-10-30 23:49:11,698.698 INFO ] 200 [2026-10-30 23:49:11,700.700 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:49:11,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:49:11,731.731 INFO ] No update needed [2026-10-30 23:49:11,732.732 INFO ] Checking for camera pi updates... [2026-10-30 23:49:11,754.754 INFO ] 200 [2026-10-30 23:49:11,755.755 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:49:11,780.780 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:49:11,819.819 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:49:11,820.820 INFO ] No camera update needed [2026-10-30 23:49:11,821.821 INFO ] Script finished. Safe exiting... [2026-10-30 23:49:11,823.823 INFO ] === ACTIVE THREADS START === [2026-10-30 23:49:11,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:49:11,828.828 INFO ] === ACTIVE THREADS END === [2026-10-30 23:49:13,867.867 INFO ] ================================================ [2026-10-30 23:49:13,882.882 INFO ] Launching Daemon at Fri Oct 30 23:49:13 IST 2026 [2026-10-30 23:49:13,893.893 INFO ] ================================================ [2026-10-30 23:49:14,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:49:14 [2026-10-30 23:49:14,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:49:14,665.665 INFO ] Initializing speech engine... [2026-10-30 23:49:14,674.674 INFO ] 2026-10-30 23:49:14 [2026-10-30 23:49:14,880.880 INFO ] 2026-10-30 23:49:14 [2026-10-30 23:49:14,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:49:15,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:49:15,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:49:15,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:49:15,371.371 INFO ] time= 30/10/2026 23:49:15 [2026-10-30 23:49:15,407.407 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:49:15,455.455 INFO ] Checking for existing commands in stream... [2026-10-30 23:49:15,620.620 INFO ] No existing commands found in stream [2026-10-30 23:49:20,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:49:20,648.648 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-30 23:49:22,070.070 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:49:22,072.072 INFO ] Checking for system updates... [2026-10-30 23:49:22,093.093 INFO ] 200 [2026-10-30 23:49:22,095.095 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:49:22,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:49:22,128.128 INFO ] No update needed [2026-10-30 23:49:22,129.129 INFO ] Checking for camera pi updates... [2026-10-30 23:49:22,151.151 INFO ] 200 [2026-10-30 23:49:22,153.153 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:49:22,176.176 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:49:22,211.211 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:49:22,212.212 INFO ] No camera update needed [2026-10-30 23:49:22,214.214 INFO ] Script finished. Safe exiting... [2026-10-30 23:49:22,215.215 INFO ] === ACTIVE THREADS START === [2026-10-30 23:49:22,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:49:22,221.221 INFO ] === ACTIVE THREADS END === [2026-10-30 23:49:24,262.262 INFO ] ================================================ [2026-10-30 23:49:24,277.277 INFO ] Launching Daemon at Fri Oct 30 23:49:24 IST 2026 [2026-10-30 23:49:24,288.288 INFO ] ================================================ [2026-10-30 23:49:24,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:49:24 [2026-10-30 23:49:24,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:49:25,072.072 INFO ] Initializing speech engine... [2026-10-30 23:49:25,082.082 INFO ] 2026-10-30 23:49:25 [2026-10-30 23:49:25,286.286 INFO ] 2026-10-30 23:49:25 [2026-10-30 23:49:25,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:49:25,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:49:25,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:49:25,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:49:25,728.728 INFO ] time= 30/10/2026 23:49:25 [2026-10-30 23:49:25,737.737 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:49:25,741.741 INFO ] Checking for existing commands in stream... [2026-10-30 23:49:25,857.857 INFO ] No existing commands found in stream [2026-10-30 23:49:30,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:49:30,883.883 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-30 23:49:34,451.451 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:49:34,453.453 INFO ] Checking for system updates... [2026-10-30 23:49:34,473.473 INFO ] 200 [2026-10-30 23:49:34,474.474 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:49:34,504.504 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:49:34,505.505 INFO ] No update needed [2026-10-30 23:49:34,506.506 INFO ] Checking for camera pi updates... [2026-10-30 23:49:34,527.527 INFO ] 200 [2026-10-30 23:49:34,528.528 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:49:34,551.551 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:49:34,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:49:34,589.589 INFO ] No camera update needed [2026-10-30 23:49:34,591.591 INFO ] Script finished. Safe exiting... [2026-10-30 23:49:34,592.592 INFO ] === ACTIVE THREADS START === [2026-10-30 23:49:34,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:49:34,598.598 INFO ] === ACTIVE THREADS END === [2026-10-30 23:49:36,635.635 INFO ] ================================================ [2026-10-30 23:49:36,650.650 INFO ] Launching Daemon at Fri Oct 30 23:49:36 IST 2026 [2026-10-30 23:49:36,660.660 INFO ] ================================================ [2026-10-30 23:49:36,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:49:36 [2026-10-30 23:49:37,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:49:37,451.451 INFO ] Initializing speech engine... [2026-10-30 23:49:37,461.461 INFO ] 2026-10-30 23:49:37 [2026-10-30 23:49:37,665.665 INFO ] 2026-10-30 23:49:37 [2026-10-30 23:49:37,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:49:37,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:49:37,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:49:38,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:49:38,103.103 INFO ] time= 30/10/2026 23:49:38 [2026-10-30 23:49:38,108.108 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:49:38,110.110 INFO ] Checking for existing commands in stream... [2026-10-30 23:49:38,176.176 INFO ] No existing commands found in stream [2026-10-30 23:49:43,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:49:43,193.193 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-30 23:49:47,272.272 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:49:47,273.273 INFO ] Checking for system updates... [2026-10-30 23:49:47,293.293 INFO ] 200 [2026-10-30 23:49:47,295.295 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:49:47,324.324 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:49:47,326.326 INFO ] No update needed [2026-10-30 23:49:47,327.327 INFO ] Checking for camera pi updates... [2026-10-30 23:49:47,349.349 INFO ] 200 [2026-10-30 23:49:47,351.351 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:49:47,374.374 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:49:47,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:49:47,410.410 INFO ] No camera update needed [2026-10-30 23:49:47,412.412 INFO ] Script finished. Safe exiting... [2026-10-30 23:49:47,413.413 INFO ] === ACTIVE THREADS START === [2026-10-30 23:49:47,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:49:47,419.419 INFO ] === ACTIVE THREADS END === [2026-10-30 23:49:49,458.458 INFO ] ================================================ [2026-10-30 23:49:49,473.473 INFO ] Launching Daemon at Fri Oct 30 23:49:49 IST 2026 [2026-10-30 23:49:49,484.484 INFO ] ================================================ [2026-10-30 23:49:49,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:49:49 [2026-10-30 23:49:50,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:49:50,261.261 INFO ] Initializing speech engine... [2026-10-30 23:49:50,265.265 INFO ] 2026-10-30 23:49:50 [2026-10-30 23:49:50,481.481 INFO ] 2026-10-30 23:49:50 [2026-10-30 23:49:50,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:49:50,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:49:50,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:49:50,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:49:50,920.920 INFO ] time= 30/10/2026 23:49:50 [2026-10-30 23:49:50,922.922 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:49:50,928.928 INFO ] Checking for existing commands in stream... [2026-10-30 23:49:50,993.993 INFO ] No existing commands found in stream [2026-10-30 23:49:56,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:49:56,007.007 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-30 23:49:56,990.990 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:49:56,991.991 INFO ] Checking for system updates... [2026-10-30 23:49:57,012.012 INFO ] 200 [2026-10-30 23:49:57,013.013 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:49:57,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:49:57,044.044 INFO ] No update needed [2026-10-30 23:49:57,046.046 INFO ] Checking for camera pi updates... [2026-10-30 23:49:57,065.065 INFO ] 200 [2026-10-30 23:49:57,066.066 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:49:57,089.089 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:49:57,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:49:57,130.130 INFO ] No camera update needed [2026-10-30 23:49:57,131.131 INFO ] Script finished. Safe exiting... [2026-10-30 23:49:57,132.132 INFO ] === ACTIVE THREADS START === [2026-10-30 23:49:57,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:49:57,138.138 INFO ] === ACTIVE THREADS END === [2026-10-30 23:49:59,176.176 INFO ] ================================================ [2026-10-30 23:49:59,191.191 INFO ] Launching Daemon at Fri Oct 30 23:49:59 IST 2026 [2026-10-30 23:49:59,202.202 INFO ] ================================================ [2026-10-30 23:49:59,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:49:59 [2026-10-30 23:50:00,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:50:00,547.547 INFO ] Initializing speech engine... [2026-10-30 23:50:00,569.569 INFO ] 2026-10-30 23:50:00 [2026-10-30 23:50:00,820.820 INFO ] 2026-10-30 23:50:00 [2026-10-30 23:50:00,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:50:01,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:50:01,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:50:01,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:50:01,368.368 INFO ] time= 30/10/2026 23:50:01 [2026-10-30 23:50:01,382.382 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:50:01,398.398 INFO ] Checking for existing commands in stream... [2026-10-30 23:50:01,511.511 INFO ] No existing commands found in stream [2026-10-30 23:50:06,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:50:06,542.542 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-30 23:50:07,950.950 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:50:07,951.951 INFO ] Checking for system updates... [2026-10-30 23:50:07,972.972 INFO ] 200 [2026-10-30 23:50:07,973.973 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:50:08,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:50:08,006.006 INFO ] No update needed [2026-10-30 23:50:08,008.008 INFO ] Checking for camera pi updates... [2026-10-30 23:50:08,028.028 INFO ] 200 [2026-10-30 23:50:08,030.030 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:50:08,052.052 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:50:08,089.089 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:50:08,090.090 INFO ] No camera update needed [2026-10-30 23:50:08,092.092 INFO ] Script finished. Safe exiting... [2026-10-30 23:50:08,093.093 INFO ] === ACTIVE THREADS START === [2026-10-30 23:50:08,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:50:08,099.099 INFO ] === ACTIVE THREADS END === [2026-10-30 23:50:10,138.138 INFO ] ================================================ [2026-10-30 23:50:10,153.153 INFO ] Launching Daemon at Fri Oct 30 23:50:10 IST 2026 [2026-10-30 23:50:10,163.163 INFO ] ================================================ [2026-10-30 23:50:10,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:50:10 [2026-10-30 23:50:10,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:50:11,001.001 INFO ] Initializing speech engine... [2026-10-30 23:50:11,011.011 INFO ] 2026-10-30 23:50:11 [2026-10-30 23:50:11,277.277 INFO ] 2026-10-30 23:50:11 [2026-10-30 23:50:11,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:50:11,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:50:11,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:50:11,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:50:11,746.746 INFO ] time= 30/10/2026 23:50:11 [2026-10-30 23:50:11,806.806 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:50:11,828.828 INFO ] Checking for existing commands in stream... [2026-10-30 23:50:11,961.961 INFO ] No existing commands found in stream [2026-10-30 23:50:16,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:50:16,988.988 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 23:50:17,635.635 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:50:17,636.636 INFO ] Checking for system updates... [2026-10-30 23:50:17,657.657 INFO ] 200 [2026-10-30 23:50:17,658.658 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:50:17,689.689 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:50:17,690.690 INFO ] No update needed [2026-10-30 23:50:17,691.691 INFO ] Checking for camera pi updates... [2026-10-30 23:50:17,710.710 INFO ] 200 [2026-10-30 23:50:17,712.712 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:50:17,737.737 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:50:17,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:50:17,875.875 INFO ] No camera update needed [2026-10-30 23:50:17,876.876 INFO ] Script finished. Safe exiting... [2026-10-30 23:50:17,877.877 INFO ] === ACTIVE THREADS START === [2026-10-30 23:50:17,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:50:17,883.883 INFO ] === ACTIVE THREADS END === [2026-10-30 23:50:19,921.921 INFO ] ================================================ [2026-10-30 23:50:19,936.936 INFO ] Launching Daemon at Fri Oct 30 23:50:19 IST 2026 [2026-10-30 23:50:19,946.946 INFO ] ================================================ [2026-10-30 23:50:20,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:50:20 [2026-10-30 23:50:20,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:50:20,762.762 INFO ] Initializing speech engine... [2026-10-30 23:50:20,767.767 INFO ] 2026-10-30 23:50:20 [2026-10-30 23:50:20,973.973 INFO ] 2026-10-30 23:50:20 [2026-10-30 23:50:21,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:50:21,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:50:21,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:50:21,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:50:21,418.418 INFO ] time= 30/10/2026 23:50:21 [2026-10-30 23:50:21,424.424 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:50:21,426.426 INFO ] Checking for existing commands in stream... [2026-10-30 23:50:21,494.494 INFO ] No existing commands found in stream [2026-10-30 23:50:26,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:50:26,505.505 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-30 23:50:28,302.302 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:50:28,303.303 INFO ] Checking for system updates... [2026-10-30 23:50:28,324.324 INFO ] 200 [2026-10-30 23:50:28,325.325 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:50:28,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:50:28,359.359 INFO ] No update needed [2026-10-30 23:50:28,360.360 INFO ] Checking for camera pi updates... [2026-10-30 23:50:28,380.380 INFO ] 200 [2026-10-30 23:50:28,382.382 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:50:28,405.405 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:50:28,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:50:28,442.442 INFO ] No camera update needed [2026-10-30 23:50:28,443.443 INFO ] Script finished. Safe exiting... [2026-10-30 23:50:28,445.445 INFO ] === ACTIVE THREADS START === [2026-10-30 23:50:28,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:50:28,450.450 INFO ] === ACTIVE THREADS END === [2026-10-30 23:50:30,491.491 INFO ] ================================================ [2026-10-30 23:50:30,506.506 INFO ] Launching Daemon at Fri Oct 30 23:50:30 IST 2026 [2026-10-30 23:50:30,517.517 INFO ] ================================================ [2026-10-30 23:50:30,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:50:30 [2026-10-30 23:50:31,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:50:31,332.332 INFO ] Initializing speech engine... [2026-10-30 23:50:31,336.336 INFO ] 2026-10-30 23:50:31 [2026-10-30 23:50:31,552.552 INFO ] 2026-10-30 23:50:31 [2026-10-30 23:50:31,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:50:31,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:50:31,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:50:31,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:50:31,969.969 INFO ] time= 30/10/2026 23:50:31 [2026-10-30 23:50:31,992.992 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:50:31,997.997 INFO ] Checking for existing commands in stream... [2026-10-30 23:50:32,063.063 INFO ] No existing commands found in stream [2026-10-30 23:50:37,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:50:37,076.076 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-30 23:50:40,363.363 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:50:40,365.365 INFO ] Checking for system updates... [2026-10-30 23:50:40,385.385 INFO ] 200 [2026-10-30 23:50:40,386.386 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:50:40,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:50:40,418.418 INFO ] No update needed [2026-10-30 23:50:40,419.419 INFO ] Checking for camera pi updates... [2026-10-30 23:50:40,442.442 INFO ] 200 [2026-10-30 23:50:40,443.443 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:50:40,467.467 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:50:40,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:50:40,504.504 INFO ] No camera update needed [2026-10-30 23:50:40,505.505 INFO ] Script finished. Safe exiting... [2026-10-30 23:50:40,507.507 INFO ] === ACTIVE THREADS START === [2026-10-30 23:50:40,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:50:40,512.512 INFO ] === ACTIVE THREADS END === [2026-10-30 23:50:42,537.537 INFO ] ================================================ [2026-10-30 23:50:42,546.546 INFO ] Launching Daemon at Fri Oct 30 23:50:42 IST 2026 [2026-10-30 23:50:42,551.551 INFO ] ================================================ [2026-10-30 23:50:42,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:50:42 [2026-10-30 23:50:43,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:50:43,330.330 INFO ] Initializing speech engine... [2026-10-30 23:50:43,335.335 INFO ] 2026-10-30 23:50:43 [2026-10-30 23:50:43,563.563 INFO ] 2026-10-30 23:50:43 [2026-10-30 23:50:43,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:50:43,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:50:43,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:50:43,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:50:44,019.019 INFO ] time= 30/10/2026 23:50:43 [2026-10-30 23:50:44,024.024 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:50:44,026.026 INFO ] Checking for existing commands in stream... [2026-10-30 23:50:44,095.095 INFO ] No existing commands found in stream [2026-10-30 23:50:49,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:50:49,118.118 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-30 23:50:49,745.745 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:50:49,747.747 INFO ] Checking for system updates... [2026-10-30 23:50:49,767.767 INFO ] 200 [2026-10-30 23:50:49,768.768 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:50:49,798.798 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:50:49,800.800 INFO ] No update needed [2026-10-30 23:50:49,801.801 INFO ] Checking for camera pi updates... [2026-10-30 23:50:49,822.822 INFO ] 200 [2026-10-30 23:50:49,824.824 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:50:49,847.847 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:50:49,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:50:49,884.884 INFO ] No camera update needed [2026-10-30 23:50:49,885.885 INFO ] Script finished. Safe exiting... [2026-10-30 23:50:49,886.886 INFO ] === ACTIVE THREADS START === [2026-10-30 23:50:49,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:50:49,892.892 INFO ] === ACTIVE THREADS END === [2026-10-30 23:50:51,932.932 INFO ] ================================================ [2026-10-30 23:50:51,947.947 INFO ] Launching Daemon at Fri Oct 30 23:50:51 IST 2026 [2026-10-30 23:50:51,958.958 INFO ] ================================================ [2026-10-30 23:50:52,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:50:52 [2026-10-30 23:50:52,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:50:52,834.834 INFO ] Initializing speech engine... [2026-10-30 23:50:52,840.840 INFO ] 2026-10-30 23:50:52 [2026-10-30 23:50:53,047.047 INFO ] 2026-10-30 23:50:53 [2026-10-30 23:50:53,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:50:53,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:50:53,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:50:53,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:50:53,488.488 INFO ] time= 30/10/2026 23:50:53 [2026-10-30 23:50:53,493.493 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:50:53,495.495 INFO ] Checking for existing commands in stream... [2026-10-30 23:50:53,563.563 INFO ] No existing commands found in stream [2026-10-30 23:50:58,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:50:58,580.580 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-30 23:50:59,096.096 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:50:59,098.098 INFO ] Checking for system updates... [2026-10-30 23:50:59,120.120 INFO ] 200 [2026-10-30 23:50:59,122.122 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:50:59,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:50:59,156.156 INFO ] No update needed [2026-10-30 23:50:59,157.157 INFO ] Checking for camera pi updates... [2026-10-30 23:50:59,181.181 INFO ] 200 [2026-10-30 23:50:59,183.183 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:50:59,206.206 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:50:59,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:50:59,243.243 INFO ] No camera update needed [2026-10-30 23:50:59,244.244 INFO ] Script finished. Safe exiting... [2026-10-30 23:50:59,245.245 INFO ] === ACTIVE THREADS START === [2026-10-30 23:50:59,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:50:59,252.252 INFO ] === ACTIVE THREADS END === [2026-10-30 23:51:01,290.290 INFO ] ================================================ [2026-10-30 23:51:01,305.305 INFO ] Launching Daemon at Fri Oct 30 23:51:01 IST 2026 [2026-10-30 23:51:01,316.316 INFO ] ================================================ [2026-10-30 23:51:01,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:51:01 [2026-10-30 23:51:02,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:51:02,913.913 INFO ] Initializing speech engine... [2026-10-30 23:51:02,942.942 INFO ] 2026-10-30 23:51:02 [2026-10-30 23:51:03,238.238 INFO ] 2026-10-30 23:51:03 [2026-10-30 23:51:03,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:51:03,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:51:03,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:51:03,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:51:03,611.611 INFO ] time= 30/10/2026 23:51:03 [2026-10-30 23:51:03,635.635 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:51:03,653.653 INFO ] Checking for existing commands in stream... [2026-10-30 23:51:03,730.730 INFO ] No existing commands found in stream [2026-10-30 23:51:08,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:51:08,758.758 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-30 23:51:12,013.013 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:51:12,014.014 INFO ] Checking for system updates... [2026-10-30 23:51:12,035.035 INFO ] 200 [2026-10-30 23:51:12,036.036 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:51:12,067.067 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:51:12,068.068 INFO ] No update needed [2026-10-30 23:51:12,070.070 INFO ] Checking for camera pi updates... [2026-10-30 23:51:12,089.089 INFO ] 200 [2026-10-30 23:51:12,091.091 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:51:12,114.114 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:51:12,155.155 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:51:12,156.156 INFO ] No camera update needed [2026-10-30 23:51:12,157.157 INFO ] Script finished. Safe exiting... [2026-10-30 23:51:12,159.159 INFO ] === ACTIVE THREADS START === [2026-10-30 23:51:12,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:51:12,166.166 INFO ] === ACTIVE THREADS END === [2026-10-30 23:51:14,207.207 INFO ] ================================================ [2026-10-30 23:51:14,223.223 INFO ] Launching Daemon at Fri Oct 30 23:51:14 IST 2026 [2026-10-30 23:51:14,233.233 INFO ] ================================================ [2026-10-30 23:51:14,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:51:14 [2026-10-30 23:51:14,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:51:15,002.002 INFO ] Initializing speech engine... [2026-10-30 23:51:15,015.015 INFO ] 2026-10-30 23:51:15 [2026-10-30 23:51:15,220.220 INFO ] 2026-10-30 23:51:15 [2026-10-30 23:51:15,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:51:15,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:51:15,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:51:15,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:51:15,642.642 INFO ] time= 30/10/2026 23:51:15 [2026-10-30 23:51:15,665.665 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:51:15,670.670 INFO ] Checking for existing commands in stream... [2026-10-30 23:51:15,736.736 INFO ] No existing commands found in stream [2026-10-30 23:51:20,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:51:20,749.749 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 23:51:21,701.701 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:51:21,703.703 INFO ] Checking for system updates... [2026-10-30 23:51:21,724.724 INFO ] 200 [2026-10-30 23:51:21,725.725 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:51:21,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:51:21,757.757 INFO ] No update needed [2026-10-30 23:51:21,758.758 INFO ] Checking for camera pi updates... [2026-10-30 23:51:21,778.778 INFO ] 200 [2026-10-30 23:51:21,779.779 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:51:21,804.804 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:51:21,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:51:21,845.845 INFO ] No camera update needed [2026-10-30 23:51:21,847.847 INFO ] Script finished. Safe exiting... [2026-10-30 23:51:21,848.848 INFO ] === ACTIVE THREADS START === [2026-10-30 23:51:21,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:51:21,855.855 INFO ] === ACTIVE THREADS END === [2026-10-30 23:51:23,894.894 INFO ] ================================================ [2026-10-30 23:51:23,909.909 INFO ] Launching Daemon at Fri Oct 30 23:51:23 IST 2026 [2026-10-30 23:51:23,920.920 INFO ] ================================================ [2026-10-30 23:51:24,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:51:24 [2026-10-30 23:51:24,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:51:25,177.177 INFO ] Initializing speech engine... [2026-10-30 23:51:25,199.199 INFO ] 2026-10-30 23:51:25 [2026-10-30 23:51:25,461.461 INFO ] 2026-10-30 23:51:25 [2026-10-30 23:51:25,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:51:25,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:51:25,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:51:25,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:51:25,837.837 INFO ] time= 30/10/2026 23:51:25 [2026-10-30 23:51:25,844.844 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:51:25,895.895 INFO ] Checking for existing commands in stream... [2026-10-30 23:51:26,010.010 INFO ] No existing commands found in stream [2026-10-30 23:51:31,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:51:31,043.043 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-30 23:51:34,560.560 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:51:34,561.561 INFO ] Checking for system updates... [2026-10-30 23:51:34,583.583 INFO ] 200 [2026-10-30 23:51:34,585.585 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:51:34,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:51:34,617.617 INFO ] No update needed [2026-10-30 23:51:34,618.618 INFO ] Checking for camera pi updates... [2026-10-30 23:51:34,637.637 INFO ] 200 [2026-10-30 23:51:34,638.638 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:51:34,665.665 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:51:34,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:51:34,702.702 INFO ] No camera update needed [2026-10-30 23:51:34,703.703 INFO ] Script finished. Safe exiting... [2026-10-30 23:51:34,704.704 INFO ] === ACTIVE THREADS START === [2026-10-30 23:51:34,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:51:34,710.710 INFO ] === ACTIVE THREADS END === [2026-10-30 23:51:36,748.748 INFO ] ================================================ [2026-10-30 23:51:36,764.764 INFO ] Launching Daemon at Fri Oct 30 23:51:36 IST 2026 [2026-10-30 23:51:36,774.774 INFO ] ================================================ [2026-10-30 23:51:37,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:51:37 [2026-10-30 23:51:37,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:51:37,600.600 INFO ] Initializing speech engine... [2026-10-30 23:51:37,606.606 INFO ] 2026-10-30 23:51:37 [2026-10-30 23:51:37,812.812 INFO ] 2026-10-30 23:51:37 [2026-10-30 23:51:37,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:51:38,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:51:38,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:51:38,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:51:38,243.243 INFO ] time= 30/10/2026 23:51:38 [2026-10-30 23:51:38,263.263 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:51:38,265.265 INFO ] Checking for existing commands in stream... [2026-10-30 23:51:38,332.332 INFO ] No existing commands found in stream [2026-10-30 23:51:43,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:51:43,345.345 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-30 23:51:45,085.085 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:51:45,086.086 INFO ] Checking for system updates... [2026-10-30 23:51:45,108.108 INFO ] 200 [2026-10-30 23:51:45,109.109 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:51:45,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:51:45,141.141 INFO ] No update needed [2026-10-30 23:51:45,142.142 INFO ] Checking for camera pi updates... [2026-10-30 23:51:45,162.162 INFO ] 200 [2026-10-30 23:51:45,163.163 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:51:45,186.186 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:51:45,221.221 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:51:45,223.223 INFO ] No camera update needed [2026-10-30 23:51:45,224.224 INFO ] Script finished. Safe exiting... [2026-10-30 23:51:45,225.225 INFO ] === ACTIVE THREADS START === [2026-10-30 23:51:45,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:51:45,231.231 INFO ] === ACTIVE THREADS END === [2026-10-30 23:51:47,268.268 INFO ] ================================================ [2026-10-30 23:51:47,284.284 INFO ] Launching Daemon at Fri Oct 30 23:51:47 IST 2026 [2026-10-30 23:51:47,295.295 INFO ] ================================================ [2026-10-30 23:51:47,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:51:47 [2026-10-30 23:51:47,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:51:48,081.081 INFO ] Initializing speech engine... [2026-10-30 23:51:48,091.091 INFO ] 2026-10-30 23:51:48 [2026-10-30 23:51:48,295.295 INFO ] 2026-10-30 23:51:48 [2026-10-30 23:51:48,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:51:48,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:51:48,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:51:48,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:51:48,704.704 INFO ] time= 30/10/2026 23:51:48 [2026-10-30 23:51:48,737.737 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:51:48,742.742 INFO ] Checking for existing commands in stream... [2026-10-30 23:51:48,810.810 INFO ] No existing commands found in stream [2026-10-30 23:51:53,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:51:53,826.826 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-30 23:51:56,023.023 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:51:56,024.024 INFO ] Checking for system updates... [2026-10-30 23:51:56,044.044 INFO ] 200 [2026-10-30 23:51:56,046.046 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:51:56,078.078 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:51:56,080.080 INFO ] No update needed [2026-10-30 23:51:56,081.081 INFO ] Checking for camera pi updates... [2026-10-30 23:51:56,100.100 INFO ] 200 [2026-10-30 23:51:56,102.102 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:51:56,125.125 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:51:56,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:51:56,166.166 INFO ] No camera update needed [2026-10-30 23:51:56,168.168 INFO ] Script finished. Safe exiting... [2026-10-30 23:51:56,169.169 INFO ] === ACTIVE THREADS START === [2026-10-30 23:51:56,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:51:56,175.175 INFO ] === ACTIVE THREADS END === [2026-10-30 23:51:58,213.213 INFO ] ================================================ [2026-10-30 23:51:58,228.228 INFO ] Launching Daemon at Fri Oct 30 23:51:58 IST 2026 [2026-10-30 23:51:58,239.239 INFO ] ================================================ [2026-10-30 23:51:58,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:51:58 [2026-10-30 23:51:58,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:51:59,070.070 INFO ] Initializing speech engine... [2026-10-30 23:51:59,076.076 INFO ] 2026-10-30 23:51:59 [2026-10-30 23:51:59,279.279 INFO ] 2026-10-30 23:51:59 [2026-10-30 23:51:59,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:51:59,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:51:59,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:51:59,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:51:59,700.700 INFO ] time= 30/10/2026 23:51:59 [2026-10-30 23:51:59,722.722 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:51:59,728.728 INFO ] Checking for existing commands in stream... [2026-10-30 23:51:59,795.795 INFO ] No existing commands found in stream [2026-10-30 23:52:04,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:52:04,812.812 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-30 23:52:07,342.342 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:52:07,344.344 INFO ] Checking for system updates... [2026-10-30 23:52:07,368.368 INFO ] 200 [2026-10-30 23:52:07,369.369 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:52:07,399.399 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:52:07,401.401 INFO ] No update needed [2026-10-30 23:52:07,402.402 INFO ] Checking for camera pi updates... [2026-10-30 23:52:07,423.423 INFO ] 200 [2026-10-30 23:52:07,424.424 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:52:07,447.447 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:52:07,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:52:07,483.483 INFO ] No camera update needed [2026-10-30 23:52:07,485.485 INFO ] Script finished. Safe exiting... [2026-10-30 23:52:07,486.486 INFO ] === ACTIVE THREADS START === [2026-10-30 23:52:07,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:52:07,493.493 INFO ] === ACTIVE THREADS END === [2026-10-30 23:52:09,523.523 INFO ] ================================================ [2026-10-30 23:52:09,539.539 INFO ] Launching Daemon at Fri Oct 30 23:52:09 IST 2026 [2026-10-30 23:52:09,550.550 INFO ] ================================================ [2026-10-30 23:52:09,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:52:09 [2026-10-30 23:52:10,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:52:10,366.366 INFO ] Initializing speech engine... [2026-10-30 23:52:10,373.373 INFO ] 2026-10-30 23:52:10 [2026-10-30 23:52:10,589.589 INFO ] 2026-10-30 23:52:10 [2026-10-30 23:52:10,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:52:10,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:52:10,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:52:11,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:52:11,054.054 INFO ] time= 30/10/2026 23:52:11 [2026-10-30 23:52:11,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:52:11,062.062 INFO ] Checking for existing commands in stream... [2026-10-30 23:52:11,159.159 INFO ] No existing commands found in stream [2026-10-30 23:52:16,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:52:16,172.172 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 23:52:16,933.933 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:52:16,936.936 INFO ] Checking for system updates... [2026-10-30 23:52:16,975.975 INFO ] 200 [2026-10-30 23:52:16,978.978 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:52:17,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:52:17,037.037 INFO ] No update needed [2026-10-30 23:52:17,040.040 INFO ] Checking for camera pi updates... [2026-10-30 23:52:17,077.077 INFO ] 200 [2026-10-30 23:52:17,080.080 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:52:17,135.135 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:52:17,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:52:17,177.177 INFO ] No camera update needed [2026-10-30 23:52:17,180.180 INFO ] Script finished. Safe exiting... [2026-10-30 23:52:17,183.183 INFO ] === ACTIVE THREADS START === [2026-10-30 23:52:17,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:52:17,195.195 INFO ] === ACTIVE THREADS END === [2026-10-30 23:52:19,222.222 INFO ] ================================================ [2026-10-30 23:52:19,231.231 INFO ] Launching Daemon at Fri Oct 30 23:52:19 IST 2026 [2026-10-30 23:52:19,238.238 INFO ] ================================================ [2026-10-30 23:52:19,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:52:19 [2026-10-30 23:52:19,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:52:20,183.183 INFO ] Initializing speech engine... [2026-10-30 23:52:20,192.192 INFO ] 2026-10-30 23:52:20 [2026-10-30 23:52:20,446.446 INFO ] 2026-10-30 23:52:20 [2026-10-30 23:52:20,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:52:20,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:52:20,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:52:20,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:52:20,855.855 INFO ] time= 30/10/2026 23:52:20 [2026-10-30 23:52:20,861.861 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:52:20,896.896 INFO ] Checking for existing commands in stream... [2026-10-30 23:52:21,018.018 INFO ] No existing commands found in stream [2026-10-30 23:52:26,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:52:26,051.051 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-30 23:52:27,978.978 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:52:27,980.980 INFO ] Checking for system updates... [2026-10-30 23:52:28,001.001 INFO ] 200 [2026-10-30 23:52:28,002.002 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:52:28,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:52:28,034.034 INFO ] No update needed [2026-10-30 23:52:28,035.035 INFO ] Checking for camera pi updates... [2026-10-30 23:52:28,055.055 INFO ] 200 [2026-10-30 23:52:28,056.056 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:52:28,080.080 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:52:28,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:52:28,219.219 INFO ] No camera update needed [2026-10-30 23:52:28,221.221 INFO ] Script finished. Safe exiting... [2026-10-30 23:52:28,222.222 INFO ] === ACTIVE THREADS START === [2026-10-30 23:52:28,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:52:28,228.228 INFO ] === ACTIVE THREADS END === [2026-10-30 23:52:30,268.268 INFO ] ================================================ [2026-10-30 23:52:30,283.283 INFO ] Launching Daemon at Fri Oct 30 23:52:30 IST 2026 [2026-10-30 23:52:30,294.294 INFO ] ================================================ [2026-10-30 23:52:30,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:52:30 [2026-10-30 23:52:30,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:52:31,253.253 INFO ] Initializing speech engine... [2026-10-30 23:52:31,261.261 INFO ] 2026-10-30 23:52:31 [2026-10-30 23:52:31,546.546 INFO ] 2026-10-30 23:52:31 [2026-10-30 23:52:31,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:52:31,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:52:31,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:52:32,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:52:32,058.058 INFO ] time= 30/10/2026 23:52:32 [2026-10-30 23:52:32,118.118 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:52:32,137.137 INFO ] Checking for existing commands in stream... [2026-10-30 23:52:32,262.262 INFO ] No existing commands found in stream [2026-10-30 23:52:37,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:52:37,297.297 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-30 23:52:37,995.995 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:52:37,997.997 INFO ] Checking for system updates... [2026-10-30 23:52:38,017.017 INFO ] 200 [2026-10-30 23:52:38,019.019 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:52:38,051.051 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:52:38,053.053 INFO ] No update needed [2026-10-30 23:52:38,054.054 INFO ] Checking for camera pi updates... [2026-10-30 23:52:38,076.076 INFO ] 200 [2026-10-30 23:52:38,077.077 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:52:38,102.102 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:52:38,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:52:38,148.148 INFO ] No camera update needed [2026-10-30 23:52:38,149.149 INFO ] Script finished. Safe exiting... [2026-10-30 23:52:38,151.151 INFO ] === ACTIVE THREADS START === [2026-10-30 23:52:38,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:52:38,157.157 INFO ] === ACTIVE THREADS END === [2026-10-30 23:52:40,197.197 INFO ] ================================================ [2026-10-30 23:52:40,213.213 INFO ] Launching Daemon at Fri Oct 30 23:52:40 IST 2026 [2026-10-30 23:52:40,223.223 INFO ] ================================================ [2026-10-30 23:52:40,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:52:40 [2026-10-30 23:52:40,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:52:41,064.064 INFO ] Initializing speech engine... [2026-10-30 23:52:41,068.068 INFO ] 2026-10-30 23:52:41 [2026-10-30 23:52:41,275.275 INFO ] 2026-10-30 23:52:41 [2026-10-30 23:52:41,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:52:41,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:52:41,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:52:41,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:52:41,695.695 INFO ] time= 30/10/2026 23:52:41 [2026-10-30 23:52:41,717.717 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:52:41,723.723 INFO ] Checking for existing commands in stream... [2026-10-30 23:52:41,791.791 INFO ] No existing commands found in stream [2026-10-30 23:52:46,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:52:46,804.804 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 23:52:50,886.886 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:52:50,887.887 INFO ] Checking for system updates... [2026-10-30 23:52:50,908.908 INFO ] 200 [2026-10-30 23:52:50,910.910 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:52:50,944.944 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:52:50,946.946 INFO ] No update needed [2026-10-30 23:52:50,947.947 INFO ] Checking for camera pi updates... [2026-10-30 23:52:50,967.967 INFO ] 200 [2026-10-30 23:52:50,969.969 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:52:50,995.995 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:52:51,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:52:51,036.036 INFO ] No camera update needed [2026-10-30 23:52:51,038.038 INFO ] Script finished. Safe exiting... [2026-10-30 23:52:51,039.039 INFO ] === ACTIVE THREADS START === [2026-10-30 23:52:51,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:52:51,045.045 INFO ] === ACTIVE THREADS END === [2026-10-30 23:52:53,084.084 INFO ] ================================================ [2026-10-30 23:52:53,099.099 INFO ] Launching Daemon at Fri Oct 30 23:52:53 IST 2026 [2026-10-30 23:52:53,110.110 INFO ] ================================================ [2026-10-30 23:52:53,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:52:53 [2026-10-30 23:52:53,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:52:53,945.945 INFO ] Initializing speech engine... [2026-10-30 23:52:53,958.958 INFO ] 2026-10-30 23:52:53 [2026-10-30 23:52:54,213.213 INFO ] 2026-10-30 23:52:54 [2026-10-30 23:52:54,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:52:54,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:52:54,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:52:54,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:52:54,710.710 INFO ] time= 30/10/2026 23:52:54 [2026-10-30 23:52:54,769.769 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:52:54,777.777 INFO ] Checking for existing commands in stream... [2026-10-30 23:52:54,917.917 INFO ] No existing commands found in stream [2026-10-30 23:52:59,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:52:59,936.936 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-30 23:53:01,302.302 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:53:01,303.303 INFO ] Checking for system updates... [2026-10-30 23:53:01,324.324 INFO ] 200 [2026-10-30 23:53:01,325.325 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:53:01,354.354 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:53:01,356.356 INFO ] No update needed [2026-10-30 23:53:01,357.357 INFO ] Checking for camera pi updates... [2026-10-30 23:53:01,376.376 INFO ] 200 [2026-10-30 23:53:01,378.378 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:53:01,403.403 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:53:01,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:53:01,465.465 INFO ] No camera update needed [2026-10-30 23:53:01,467.467 INFO ] Script finished. Safe exiting... [2026-10-30 23:53:01,475.475 INFO ] === ACTIVE THREADS START === [2026-10-30 23:53:01,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:53:01,499.499 INFO ] === ACTIVE THREADS END === [2026-10-30 23:53:03,547.547 INFO ] ================================================ [2026-10-30 23:53:03,562.562 INFO ] Launching Daemon at Fri Oct 30 23:53:03 IST 2026 [2026-10-30 23:53:03,573.573 INFO ] ================================================ [2026-10-30 23:53:04,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:53:04 [2026-10-30 23:53:04,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:53:04,895.895 INFO ] Initializing speech engine... [2026-10-30 23:53:04,905.905 INFO ] 2026-10-30 23:53:04 [2026-10-30 23:53:05,215.215 INFO ] 2026-10-30 23:53:05 [2026-10-30 23:53:05,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:53:05,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:53:05,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:53:05,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:53:05,722.722 INFO ] time= 30/10/2026 23:53:05 [2026-10-30 23:53:05,741.741 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:53:05,769.769 INFO ] Checking for existing commands in stream... [2026-10-30 23:53:05,881.881 INFO ] No existing commands found in stream [2026-10-30 23:53:10,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:53:10,916.916 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-30 23:53:13,494.494 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:53:13,496.496 INFO ] Checking for system updates... [2026-10-30 23:53:13,518.518 INFO ] 200 [2026-10-30 23:53:13,519.519 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:53:13,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:53:13,553.553 INFO ] No update needed [2026-10-30 23:53:13,555.555 INFO ] Checking for camera pi updates... [2026-10-30 23:53:13,574.574 INFO ] 200 [2026-10-30 23:53:13,576.576 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:53:13,601.601 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:53:13,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:53:13,642.642 INFO ] No camera update needed [2026-10-30 23:53:13,644.644 INFO ] Script finished. Safe exiting... [2026-10-30 23:53:13,645.645 INFO ] === ACTIVE THREADS START === [2026-10-30 23:53:13,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:53:13,651.651 INFO ] === ACTIVE THREADS END === [2026-10-30 23:53:15,677.677 INFO ] ================================================ [2026-10-30 23:53:15,687.687 INFO ] Launching Daemon at Fri Oct 30 23:53:15 IST 2026 [2026-10-30 23:53:15,694.694 INFO ] ================================================ [2026-10-30 23:53:16,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:53:16 [2026-10-30 23:53:16,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:53:16,831.831 INFO ] Initializing speech engine... [2026-10-30 23:53:16,840.840 INFO ] 2026-10-30 23:53:16 [2026-10-30 23:53:17,088.088 INFO ] 2026-10-30 23:53:17 [2026-10-30 23:53:17,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:53:17,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:53:17,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:53:17,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:53:17,585.585 INFO ] time= 30/10/2026 23:53:17 [2026-10-30 23:53:17,644.644 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:53:17,654.654 INFO ] Checking for existing commands in stream... [2026-10-30 23:53:17,779.779 INFO ] No existing commands found in stream [2026-10-30 23:53:22,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:53:22,809.809 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 23:53:24,960.960 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:53:24,962.962 INFO ] Checking for system updates... [2026-10-30 23:53:24,983.983 INFO ] 200 [2026-10-30 23:53:24,985.985 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:53:25,017.017 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:53:25,018.018 INFO ] No update needed [2026-10-30 23:53:25,019.019 INFO ] Checking for camera pi updates... [2026-10-30 23:53:25,039.039 INFO ] 200 [2026-10-30 23:53:25,040.040 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:53:25,063.063 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:53:25,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:53:25,099.099 INFO ] No camera update needed [2026-10-30 23:53:25,101.101 INFO ] Script finished. Safe exiting... [2026-10-30 23:53:25,102.102 INFO ] === ACTIVE THREADS START === [2026-10-30 23:53:25,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:53:25,108.108 INFO ] === ACTIVE THREADS END === [2026-10-30 23:53:27,148.148 INFO ] ================================================ [2026-10-30 23:53:27,163.163 INFO ] Launching Daemon at Fri Oct 30 23:53:27 IST 2026 [2026-10-30 23:53:27,174.174 INFO ] ================================================ [2026-10-30 23:53:27,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:53:27 [2026-10-30 23:53:27,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:53:27,972.972 INFO ] Initializing speech engine... [2026-10-30 23:53:27,978.978 INFO ] 2026-10-30 23:53:27 [2026-10-30 23:53:28,180.180 INFO ] 2026-10-30 23:53:28 [2026-10-30 23:53:28,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:53:28,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:53:28,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:53:28,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:53:28,596.596 INFO ] time= 30/10/2026 23:53:28 [2026-10-30 23:53:28,619.619 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:53:28,624.624 INFO ] Checking for existing commands in stream... [2026-10-30 23:53:28,715.715 INFO ] No existing commands found in stream [2026-10-30 23:53:33,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:53:33,732.732 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-30 23:53:35,523.523 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:53:35,524.524 INFO ] Checking for system updates... [2026-10-30 23:53:35,544.544 INFO ] 200 [2026-10-30 23:53:35,546.546 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:53:35,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:53:35,577.577 INFO ] No update needed [2026-10-30 23:53:35,579.579 INFO ] Checking for camera pi updates... [2026-10-30 23:53:35,601.601 INFO ] 200 [2026-10-30 23:53:35,603.603 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:53:35,627.627 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:53:35,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:53:35,663.663 INFO ] No camera update needed [2026-10-30 23:53:35,664.664 INFO ] Script finished. Safe exiting... [2026-10-30 23:53:35,665.665 INFO ] === ACTIVE THREADS START === [2026-10-30 23:53:35,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:53:35,671.671 INFO ] === ACTIVE THREADS END === [2026-10-30 23:53:37,710.710 INFO ] ================================================ [2026-10-30 23:53:37,724.724 INFO ] Launching Daemon at Fri Oct 30 23:53:37 IST 2026 [2026-10-30 23:53:37,735.735 INFO ] ================================================ [2026-10-30 23:53:38,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:53:38 [2026-10-30 23:53:38,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:53:38,683.683 INFO ] Initializing speech engine... [2026-10-30 23:53:38,706.706 INFO ] 2026-10-30 23:53:38 [2026-10-30 23:53:38,963.963 INFO ] 2026-10-30 23:53:38 [2026-10-30 23:53:38,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:53:39,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:53:39,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:53:39,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:53:39,528.528 INFO ] time= 30/10/2026 23:53:39 [2026-10-30 23:53:39,534.534 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:53:39,551.551 INFO ] Checking for existing commands in stream... [2026-10-30 23:53:39,674.674 INFO ] No existing commands found in stream [2026-10-30 23:53:44,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:53:44,698.698 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-30 23:53:45,605.605 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:53:45,607.607 INFO ] Checking for system updates... [2026-10-30 23:53:45,627.627 INFO ] 200 [2026-10-30 23:53:45,628.628 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:53:45,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:53:45,664.664 INFO ] No update needed [2026-10-30 23:53:45,665.665 INFO ] Checking for camera pi updates... [2026-10-30 23:53:45,684.684 INFO ] 200 [2026-10-30 23:53:45,685.685 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:53:45,709.709 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:53:45,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:53:45,758.758 INFO ] No camera update needed [2026-10-30 23:53:45,759.759 INFO ] Script finished. Safe exiting... [2026-10-30 23:53:45,761.761 INFO ] === ACTIVE THREADS START === [2026-10-30 23:53:45,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:53:45,767.767 INFO ] === ACTIVE THREADS END === [2026-10-30 23:53:47,805.805 INFO ] ================================================ [2026-10-30 23:53:47,820.820 INFO ] Launching Daemon at Fri Oct 30 23:53:47 IST 2026 [2026-10-30 23:53:47,831.831 INFO ] ================================================ [2026-10-30 23:53:48,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:53:48 [2026-10-30 23:53:48,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:53:48,662.662 INFO ] Initializing speech engine... [2026-10-30 23:53:48,666.666 INFO ] 2026-10-30 23:53:48 [2026-10-30 23:53:48,867.867 INFO ] 2026-10-30 23:53:48 [2026-10-30 23:53:48,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:53:49,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:53:49,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:53:49,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:53:49,306.306 INFO ] time= 30/10/2026 23:53:49 [2026-10-30 23:53:49,308.308 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:53:49,309.309 INFO ] Checking for existing commands in stream... [2026-10-30 23:53:49,424.424 INFO ] No existing commands found in stream [2026-10-30 23:53:54,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:53:54,447.447 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-30 23:53:55,183.183 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:53:55,184.184 INFO ] Checking for system updates... [2026-10-30 23:53:55,217.217 INFO ] 200 [2026-10-30 23:53:55,218.218 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:53:55,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:53:55,252.252 INFO ] No update needed [2026-10-30 23:53:55,254.254 INFO ] Checking for camera pi updates... [2026-10-30 23:53:55,274.274 INFO ] 200 [2026-10-30 23:53:55,275.275 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:53:55,298.298 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:53:55,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:53:55,336.336 INFO ] No camera update needed [2026-10-30 23:53:55,337.337 INFO ] Script finished. Safe exiting... [2026-10-30 23:53:55,339.339 INFO ] === ACTIVE THREADS START === [2026-10-30 23:53:55,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:53:55,348.348 INFO ] === ACTIVE THREADS END === [2026-10-30 23:53:57,387.387 INFO ] ================================================ [2026-10-30 23:53:57,402.402 INFO ] Launching Daemon at Fri Oct 30 23:53:57 IST 2026 [2026-10-30 23:53:57,413.413 INFO ] ================================================ [2026-10-30 23:53:57,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:53:57 [2026-10-30 23:53:58,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:53:58,223.223 INFO ] Initializing speech engine... [2026-10-30 23:53:58,227.227 INFO ] 2026-10-30 23:53:58 [2026-10-30 23:53:58,436.436 INFO ] 2026-10-30 23:53:58 [2026-10-30 23:53:58,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:53:58,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:53:58,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:53:58,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:53:58,886.886 INFO ] time= 30/10/2026 23:53:58 [2026-10-30 23:53:58,887.887 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:53:58,909.909 INFO ] Checking for existing commands in stream... [2026-10-30 23:53:59,019.019 INFO ] No existing commands found in stream [2026-10-30 23:54:04,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:54:04,033.033 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 23:54:06,149.149 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:54:06,150.150 INFO ] Checking for system updates... [2026-10-30 23:54:06,173.173 INFO ] 200 [2026-10-30 23:54:06,175.175 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:54:06,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:54:06,229.229 INFO ] No update needed [2026-10-30 23:54:06,230.230 INFO ] Checking for camera pi updates... [2026-10-30 23:54:06,253.253 INFO ] 200 [2026-10-30 23:54:06,255.255 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:54:06,278.278 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:54:06,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:54:06,318.318 INFO ] No camera update needed [2026-10-30 23:54:06,319.319 INFO ] Script finished. Safe exiting... [2026-10-30 23:54:06,321.321 INFO ] === ACTIVE THREADS START === [2026-10-30 23:54:06,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:54:06,327.327 INFO ] === ACTIVE THREADS END === [2026-10-30 23:54:08,367.367 INFO ] ================================================ [2026-10-30 23:54:08,382.382 INFO ] Launching Daemon at Fri Oct 30 23:54:08 IST 2026 [2026-10-30 23:54:08,392.392 INFO ] ================================================ [2026-10-30 23:54:08,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:54:08 [2026-10-30 23:54:09,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:54:09,185.185 INFO ] Initializing speech engine... [2026-10-30 23:54:09,190.190 INFO ] 2026-10-30 23:54:09 [2026-10-30 23:54:09,392.392 INFO ] 2026-10-30 23:54:09 [2026-10-30 23:54:09,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:54:09,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:54:09,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:54:09,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:54:09,810.810 INFO ] time= 30/10/2026 23:54:09 [2026-10-30 23:54:09,833.833 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:54:09,839.839 INFO ] Checking for existing commands in stream... [2026-10-30 23:54:09,906.906 INFO ] No existing commands found in stream [2026-10-30 23:54:14,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:54:14,923.923 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-30 23:54:15,997.997 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:54:15,999.999 INFO ] Checking for system updates... [2026-10-30 23:54:16,028.028 INFO ] 200 [2026-10-30 23:54:16,029.029 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:54:16,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:54:16,061.061 INFO ] No update needed [2026-10-30 23:54:16,062.062 INFO ] Checking for camera pi updates... [2026-10-30 23:54:16,081.081 INFO ] 200 [2026-10-30 23:54:16,083.083 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:54:16,106.106 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:54:16,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:54:16,143.143 INFO ] No camera update needed [2026-10-30 23:54:16,144.144 INFO ] Script finished. Safe exiting... [2026-10-30 23:54:16,145.145 INFO ] === ACTIVE THREADS START === [2026-10-30 23:54:16,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:54:16,151.151 INFO ] === ACTIVE THREADS END === [2026-10-30 23:54:18,190.190 INFO ] ================================================ [2026-10-30 23:54:18,207.207 INFO ] Launching Daemon at Fri Oct 30 23:54:18 IST 2026 [2026-10-30 23:54:18,218.218 INFO ] ================================================ [2026-10-30 23:54:18,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:54:18 [2026-10-30 23:54:18,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:54:19,031.031 INFO ] Initializing speech engine... [2026-10-30 23:54:19,035.035 INFO ] 2026-10-30 23:54:19 [2026-10-30 23:54:19,255.255 INFO ] 2026-10-30 23:54:19 [2026-10-30 23:54:19,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:54:19,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:54:19,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:54:19,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:54:19,699.699 INFO ] time= 30/10/2026 23:54:19 [2026-10-30 23:54:19,705.705 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:54:19,706.706 INFO ] Checking for existing commands in stream... [2026-10-30 23:54:19,775.775 INFO ] No existing commands found in stream [2026-10-30 23:54:24,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:54:24,786.786 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-30 23:54:29,167.167 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:54:29,168.168 INFO ] Checking for system updates... [2026-10-30 23:54:29,189.189 INFO ] 200 [2026-10-30 23:54:29,190.190 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:54:29,223.223 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:54:29,224.224 INFO ] No update needed [2026-10-30 23:54:29,225.225 INFO ] Checking for camera pi updates... [2026-10-30 23:54:29,244.244 INFO ] 200 [2026-10-30 23:54:29,246.246 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:54:29,269.269 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:54:29,306.306 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:54:29,307.307 INFO ] No camera update needed [2026-10-30 23:54:29,308.308 INFO ] Script finished. Safe exiting... [2026-10-30 23:54:29,309.309 INFO ] === ACTIVE THREADS START === [2026-10-30 23:54:29,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:54:29,315.315 INFO ] === ACTIVE THREADS END === [2026-10-30 23:54:31,354.354 INFO ] ================================================ [2026-10-30 23:54:31,369.369 INFO ] Launching Daemon at Fri Oct 30 23:54:31 IST 2026 [2026-10-30 23:54:31,380.380 INFO ] ================================================ [2026-10-30 23:54:31,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:54:31 [2026-10-30 23:54:32,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:54:32,304.304 INFO ] Initializing speech engine... [2026-10-30 23:54:32,310.310 INFO ] 2026-10-30 23:54:32 [2026-10-30 23:54:32,517.517 INFO ] 2026-10-30 23:54:32 [2026-10-30 23:54:32,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:54:32,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:54:32,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:54:32,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:54:32,996.996 INFO ] time= 30/10/2026 23:54:32 [2026-10-30 23:54:33,018.018 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:54:33,024.024 INFO ] Checking for existing commands in stream... [2026-10-30 23:54:33,118.118 INFO ] Found 1 existing command(s) in stream [2026-10-30 23:54:33,140.140 INFO ] Checking historical command: ID=1793384671470-0 [2026-10-30 23:54:33,146.146 INFO ] process_and_cleanup_command: msg_id=1793384671470-0 [2026-10-30 23:54:33,150.150 INFO ] is_command_expired: timestamp=2026-10-30T18:24:31.353Z, expiry=30s [2026-10-30 23:54:33,239.239 INFO ] Command removed from stream: 1793384671470-0. returning for processing... [2026-10-30 23:54:33,245.245 INFO ] ***** get_valid_command [2026-10-30 23:54:33,248.248 INFO ] {'source': 'webapp', 'data': '{"request_id":"start-order-1793384671353-p81bk7vtj","orderId":"TM08202203261030235342630","is_vending":false}', 'timestamp': '2026-10-30T18:24:31.353Z', 'timeout': '10', 'command': 'start-order'} [2026-10-30 23:54:33,252.252 INFO ] ***** Parsed command data: {'request_id': 'start-order-1793384671353-p81bk7vtj', 'orderId': 'TM08202203261030235342630', 'is_vending': False} [2026-10-30 23:54:33,255.255 INFO ] Handling start order... [2026-10-30 23:54:33,259.259 INFO ] handle_start_order_command [2026-10-30 23:54:33,276.276 INFO ] _send_start_order_success: request_id=start-order-1793384671353-p81bk7vtj, order_id=TM08202203261030235342630 [2026-10-30 23:54:33,280.280 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 23:54:33,360.360 INFO ] [_send_start_order_success] Message added to stream with ID: 1793384673453-0 [2026-10-30 23:54:33,365.365 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 23:54:33,372.372 INFO ] Checking for system updates... [2026-10-30 23:54:33,439.439 INFO ] 200 [2026-10-30 23:54:33,442.442 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:54:33,503.503 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:54:33,506.506 INFO ] No update needed [2026-10-30 23:54:33,509.509 INFO ] Checking for camera pi updates... [2026-10-30 23:54:33,582.582 INFO ] 200 [2026-10-30 23:54:33,586.586 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:54:33,615.615 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:54:33,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:54:33,665.665 INFO ] No camera update needed [2026-10-30 23:54:33,668.668 INFO ] Script finished. Safe exiting... [2026-10-30 23:54:33,672.672 INFO ] === ACTIVE THREADS START === [2026-10-30 23:54:33,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:54:33,725.725 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 23:54:33,743.743 INFO ] === ACTIVE THREADS END === [2026-10-30 23:54:35,782.782 INFO ] ================================================ [2026-10-30 23:54:35,797.797 INFO ] Launching Daemon at Fri Oct 30 23:54:35 IST 2026 [2026-10-30 23:54:35,807.807 INFO ] ================================================ [2026-10-30 23:54:36,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:54:36 [2026-10-30 23:54:36,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:54:36,582.582 INFO ] Initializing speech engine... [2026-10-30 23:54:36,587.587 INFO ] 2026-10-30 23:54:36 [2026-10-30 23:54:36,805.805 INFO ] 2026-10-30 23:54:36 [2026-10-30 23:54:36,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:54:37,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:54:37,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:54:37,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:54:37,252.252 INFO ] time= 30/10/2026 23:54:37 [2026-10-30 23:54:37,258.258 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:54:37,259.259 INFO ] Checking for existing commands in stream... [2026-10-30 23:54:37,328.328 INFO ] Found 2 existing command(s) in stream [2026-10-30 23:54:37,330.330 INFO ] Checking historical command: ID=1793384673453-0 [2026-10-30 23:54:37,356.356 INFO ] process_and_cleanup_command: msg_id=1793384673453-0 [2026-10-30 23:54:37,357.357 INFO ] is_command_expired: timestamp=2026-10-30T18:24:33.276983Z, expiry=30s [2026-10-30 23:54:37,468.468 INFO ] Command removed from stream: 1793384673453-0. returning for processing... [2026-10-30 23:54:37,471.471 INFO ] ***** get_valid_command [2026-10-30 23:54:37,474.474 INFO ] {'message_type': 'command_response', 'message': 'start-order success', 'status': 'success', 'timestamp': '2026-10-30T18:24:33.276983Z', 'metadata_request_id': 'start-order-1793384671353-p81bk7vtj', 'metadata_order_id': 'TM08202203261030235342630', 'imei': 'TM08202203'} [2026-10-30 23:54:37,477.477 INFO ] Checking historical command: ID=1793384674551-0 [2026-10-30 23:54:37,481.481 INFO ] process_and_cleanup_command: msg_id=1793384674551-0 [2026-10-30 23:54:37,484.484 INFO ] is_command_expired: timestamp=2026-10-30T18:24:34.358Z, expiry=30s [2026-10-30 23:54:37,554.554 INFO ] Command removed from stream: 1793384674551-0. returning for processing... [2026-10-30 23:54:37,558.558 INFO ] ***** get_valid_command [2026-10-30 23:54:37,562.562 INFO ] {'timeout': '60', 'command': 'process-order', 'data': '{"request_id":"process-order-1793384674358-prs3c8804","orderId":"TM08202203261030235342630","is_vending":false,"accessCode":"80445274"}', 'source': 'webapp', 'timestamp': '2026-10-30T18:24:34.358Z'} [2026-10-30 23:54:37,567.567 INFO ] ***** Parsed command data: {'accessCode': '80445274', 'request_id': 'process-order-1793384674358-prs3c8804', 'orderId': 'TM08202203261030235342630', 'is_vending': False} [2026-10-30 23:54:37,570.570 INFO ] Handling process order... [2026-10-30 23:54:37,575.575 INFO ] Processing process-order command... [2026-10-30 23:54:37,579.579 INFO ] 🔍 Lock file Order ID: TM08202203261030235342630, TS: 2026-10-30 23:54:33 [2026-10-30 23:54:37,589.589 INFO ] ✅ Order lock valid for TM08202203261030235342630 [2026-10-30 23:54:37,595.595 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 23:54:37,600.600 INFO ] processing access code 80445274 for order TM08202203261030235342630 [2026-10-30 23:54:37,605.605 INFO ] 🔍 Lock file Order ID: TM08202203261030235342630, TS: 2026-10-30 23:54:33 [2026-10-30 23:54:37,608.608 INFO ] ✅ Order lock valid for TM08202203261030235342630 [2026-10-30 23:54:37,613.613 INFO ] 2026-10-30 23:54:37 [2026-10-30 23:54:37,685.685 INFO ] 200 [2026-10-30 23:54:37,688.688 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:54:37,714.714 INFO ] 80445274 [2026-10-30 23:54:37,715.715 INFO ] 2026-10-30 23:54:37 [2026-10-30 23:54:37,742.742 INFO ] session id :463844453 [2026-10-30 23:54:37,744.744 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=80445274&imei=TM08202203&session_id=463844453 [2026-10-30 23:54:38,953.953 INFO ] 200 [2026-10-30 23:54:38,955.955 INFO ] {"status": true, "data": {"access_code": "80445274", "bill_amount": "65", "proposed_sku_json": [{"skuid": "177747", "tray_id": "45", "mrp": "65", "name": "Raw Coconut Water, 200ml", "qty": 1, "offer_id": "", "unit_price": 65, "door_id": "2", "offer_desc": "", "sku_total": 65, "image_url": "https://images.tinymart.in/product/177747-2139.png"}], "mobile": "8310785058", "order_id": "TM08202203261030235342630", "invoice_bill": "65"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 23:54:38,958.958 INFO ] 65 [2026-10-30 23:54:38,960.960 INFO ] TM08202203261030235342630 [2026-10-30 23:54:38,962.962 INFO ] 8310785058 [2026-10-30 23:54:38,965.965 INFO ] 2026-10-30 23:54:38 [2026-10-30 23:54:38,967.967 INFO ] Door Opening for user mobile ending with five zero five eight [2026-10-30 23:54:38,969.969 INFO ] Door Opening for user mobile ending with five zero five eight [2026-10-30 23:54:38,972.972 INFO ] fe459d4a3cc16fb05aa493f8b6031641 [2026-10-30 23:54:38,974.974 INFO ] 2026-10-30 23:54:38 [2026-10-30 23:54:38,977.977 INFO ] playing audio file [2026-10-30 23:54:38,994.994 INFO ] 2026-10-30 23:54:38 [2026-10-30 23:54:38,997.997 INFO ] 2026-10-30 23:54:38 [2026-10-30 23:54:39,000.000 INFO ] publish_status: order_id=TM08202203261030235342630 [2026-10-30 23:54:39,003.003 INFO ] [publish_status] Adding message to stream: order:TM08202203261030235342630 [2026-10-30 23:54:39,075.075 INFO ] [publish_status] Message added to stream with ID: 1793384679181-0 [2026-10-30 23:54:39,078.078 INFO ] Published to order:TM08202203261030235342630: {'order_id': 'TM08202203261030235342630', 'timestamp': '2026-10-30T18:24:38.998556Z', 'server_response': '{"rstatus": true, "status": true, "msg": "Order Data", "data": {"order_id": "TM08202203261030235342630", "mobile": "8310785058", "bill_amount": "65", "invoice_bill": "65", "proposed_sku_json": [{"skuid": "177747", "sku_total": 65, "unit_price": 65, "qty": 1, "door_id": "2", "offer_id": "", "mrp": "65", "offer_desc": "", "image_url": "https://images.tinymart.in/product/177747-2139.png", "tray_id": "45", "name": "Raw Coconut Water, 200ml"}], "access_code": "80445274"}}', 'server_status': 'order-started'} (ID: 1793384679181-0) [2026-10-30 23:54:39,611.611 INFO ] {'order_id': 'TM08202203261030235342630', 'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'order_id': 'TM08202203261030235342630', 'mobile': '8310785058', 'bill_amount': '65', 'invoice_bill': '65', 'proposed_sku_json': [{'skuid': '177747', 'sku_total': 65, 'unit_price': 65, 'qty': 1, 'door_id': '2', 'offer_id': '', 'mrp': '65', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'tray_id': '45', 'name': 'Raw Coconut Water, 200ml'}], 'access_code': '80445274'}}, 'server_status': 'order-started'} [2026-10-30 23:54:39,613.613 INFO ] 200 [2026-10-30 23:54:39,616.616 INFO ] {"data":{"order_id":"TM08202203261030235342630","server_response":{"rstatus":true,"status":true,"msg":"Order Data","data":{"order_id":"TM08202203261030235342630","mobile":"8310785058","bill_amount":"65","invoice_bill":"65","proposed_sku_json":[{"skuid":"177747","sku_total":65,"unit_price":65,"qty":1,"door_id":"2","offer_id":"","mrp":"65","offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/177747-2139.png","tray_id":"45","name":"Raw Coconut Water, 200ml"}],"access_code":"80445274"}},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 23:54:39,618.618 INFO ] {'data': {'order_id': 'TM08202203261030235342630', 'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'order_id': 'TM08202203261030235342630', 'mobile': '8310785058', 'proposed_sku_json': [{'skuid': '177747', 'sku_total': 65, 'unit_price': 65, 'qty': 1, 'door_id': '2', 'offer_id': '', 'mrp': '65', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'tray_id': '45', 'name': 'Raw Coconut Water, 200ml'}], 'invoice_bill': '65', 'bill_amount': '65', 'access_code': '80445274'}}, 'server_status': 'order-started'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 23:54:39,621.621 INFO ] 2026-10-30 23:54:39 [2026-10-30 23:54:39,665.665 INFO ] 200 [2026-10-30 23:54:39,667.667 INFO ] True [2026-10-30 23:54:39,822.822 INFO ] 200 [2026-10-30 23:54:39,825.825 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 23:54:39,828.828 INFO ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait'} [2026-10-30 23:54:39,831.831 INFO ] *** process_order *** [2026-10-30 23:54:41,002.002 INFO ] 200 [2026-10-30 23:54:41,004.004 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 23:54:41,005.005 INFO ] {'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait'} [2026-10-30 23:54:41,006.006 INFO ] *** process_order *** [2026-10-30 23:54:41,008.008 INFO ] publish_status: order_id=TM08202203261030235342630 [2026-10-30 23:54:41,009.009 INFO ] [publish_status] Adding message to stream: order:TM08202203261030235342630 [2026-10-30 23:54:41,099.099 INFO ] [publish_status] Message added to stream with ID: 1793384681206-0 [2026-10-30 23:54:41,100.100 INFO ] Published to order:TM08202203261030235342630: {'order_id': 'TM08202203261030235342630', 'server_response': '{"voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process ", "SubHeader": "You can pull the door now."}, "rstatus": true, "status": "True", "SectionMain": {"Header": "Processing Order"}, "delay": 0}', 'server_status': 'doorOpened'} (ID: 1793384681206-0) [2026-10-30 23:54:42,158.158 INFO ] 2026-10-30 23:54:42 [2026-10-30 23:54:42,161.161 INFO ] publish_status: order_id=TM08202203261030235342630 [2026-10-30 23:54:42,164.164 INFO ] [publish_status] Adding message to stream: order:TM08202203261030235342630 [2026-10-30 23:54:42,259.259 INFO ] [publish_status] Message added to stream with ID: 1793384682366-0 [2026-10-30 23:54:42,262.262 INFO ] Published to order:TM08202203261030235342630: {'order_id': 'TM08202203261030235342630', 'timestamp': '2026-10-30T18:24:42.159563Z', 'server_response': '{"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process ", "SubHeader": "Please wait while we process your order"}, "rstatus": true, "status": "True", "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait"}', 'server_status': 'processOrder'} (ID: 1793384682366-0) [2026-10-30 23:54:42,405.405 INFO ] {'order_id': 'TM08202203261030235342630', 'server_response': {'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait'}, 'server_status': 'processOrder'} [2026-10-30 23:54:42,407.407 INFO ] 200 [2026-10-30 23:54:42,408.408 INFO ] {"data":{"order_id":"TM08202203261030235342630","server_response":{"delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"Note":"","UI_Header":"","Header":" Your order is under process ","SubHeader":"Please wait while we process your order"},"rstatus":true,"status":"true","SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait"},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 23:54:42,409.409 INFO ] {'data': {'order_id': 'TM08202203261030235342630', 'server_response': {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0}, 'server_status': 'processOrder'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 23:54:42,411.411 INFO ] 2026-10-30 23:54:42 [2026-10-30 23:54:42,412.412 INFO ] None [2026-10-30 23:54:42,413.413 INFO ] Opening Door now [2026-10-30 23:54:42,415.415 INFO ] Opening Door now [2026-10-30 23:54:42,416.416 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 23:54:42,417.417 INFO ] 2026-10-30 23:54:42 [2026-10-30 23:54:42,418.418 INFO ] playing audio file [2026-10-30 23:54:42,428.428 INFO ] 2026-10-30 23:54:42 [2026-10-30 23:54:42,430.430 INFO ] 2026-10-30 23:54:42 [2026-10-30 23:54:45,508.508 INFO ] 200 [2026-10-30 23:54:45,511.511 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Raw Coconut Water, 200ml"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 2 is open now"} [2026-10-30 23:54:45,514.514 INFO ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Raw Coconut Water, 200ml'}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now'} [2026-10-30 23:54:48,576.576 INFO ] 200 [2026-10-30 23:54:48,579.579 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Raw Coconut Water, 200ml"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 23:54:48,582.582 INFO ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Raw Coconut Water, 200ml'}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2'} [2026-10-30 23:54:51,647.647 INFO ] 200 [2026-10-30 23:54:51,649.649 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Raw Coconut Water, 200ml"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 23:54:51,653.653 INFO ] Please close door 2 [2026-10-30 23:54:51,656.656 INFO ] Please close door 2 [2026-10-30 23:54:51,659.659 INFO ] 758e46684c76e887a5f58d4738034bed [2026-10-30 23:54:51,662.662 INFO ] 2026-10-30 23:54:51 [2026-10-30 23:54:51,664.664 INFO ] playing audio file [2026-10-30 23:54:51,681.681 INFO ] 2026-10-30 23:54:51 [2026-10-30 23:54:51,684.684 INFO ] publish_status: order_id=TM08202203261030235342630 [2026-10-30 23:54:51,687.687 INFO ] [publish_status] Adding message to stream: order:TM08202203261030235342630 [2026-10-30 23:54:51,809.809 INFO ] [publish_status] Message added to stream with ID: 1793384691891-0 [2026-10-30 23:54:51,812.812 INFO ] Published to order:TM08202203261030235342630: {'order_id': 'TM08202203261030235342630', 'timestamp': '2026-10-30T18:24:51.683197Z', 'server_response': '{"error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Raw Coconut Water, 200ml"}]}, "SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2"}', 'server_status': 'OrderStatus'} (ID: 1793384691891-0) [2026-10-30 23:54:52,451.451 INFO ] {'order_id': 'TM08202203261030235342630', 'server_response': {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Raw Coconut Water, 200ml'}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2'}, 'server_status': 'OrderStatus'} [2026-10-30 23:54:52,454.454 INFO ] 200 [2026-10-30 23:54:52,457.457 INFO ] {"data":{"order_id":"TM08202203261030235342630","server_response":{"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Raw Coconut Water, 200ml"}]},"SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2"},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 23:54:52,460.460 INFO ] {'data': {'order_id': 'TM08202203261030235342630', 'server_response': {'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Raw Coconut Water, 200ml'}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2'}, 'server_status': 'OrderStatus'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 23:54:52,463.463 INFO ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Raw Coconut Water, 200ml'}]}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2'} [2026-10-30 23:54:55,500.500 INFO ] 200 [2026-10-30 23:54:55,502.502 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 23:54:55,504.504 INFO ] {'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed'} [2026-10-30 23:54:55,505.505 INFO ] 2026-10-30 23:54:55 [2026-10-30 23:54:55,507.507 INFO ] Order Completed [2026-10-30 23:54:55,508.508 INFO ] Order Completed [2026-10-30 23:54:55,510.510 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 23:54:55,512.512 INFO ] 2026-10-30 23:54:55 [2026-10-30 23:54:55,513.513 INFO ] playing audio file [2026-10-30 23:54:55,524.524 INFO ] 2026-10-30 23:54:55 [2026-10-30 23:54:55,526.526 INFO ] {'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed'} [2026-10-30 23:54:55,528.528 INFO ] 2026-10-30 23:54:55 [2026-10-30 23:54:56,593.593 INFO ] 200 [2026-10-30 23:54:56,596.596 INFO ] {"orderId": "TM08202203261030235342630", "skus": [{"skuid": "177747", "mrp": "65", "door_id": "", "name": "Raw Coconut Water, 200ml per peice", "qty": 1, "tray_id": "45", "unit_price": "65", "sku_total": 65.0, "image_url": "https://images.tinymart.in/product/177747-2139.png"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 65.0} [2026-10-30 23:54:56,599.599 INFO ] {'anomaly': 0, 'skus': [{'skuid': '177747', 'sku_total': 65.0, 'door_id': '', 'qty': 1, 'mrp': '65', 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'name': 'Raw Coconut Water, 200ml per peice', 'unit_price': '65', 'tray_id': '45'}], 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM08202203261030235342630', 'total_amount': 65.0} [2026-10-30 23:54:56,602.602 INFO ] {'anomaly': 0, 'skus': [{'skuid': '177747', 'sku_total': 65.0, 'door_id': '', 'qty': 1, 'mrp': '65', 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'name': 'Raw Coconut Water, 200ml per peice', 'unit_price': '65', 'tray_id': '45'}], 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM08202203261030235342630', 'total_amount': 65.0} [2026-10-30 23:54:56,604.604 INFO ] 2026-10-30 23:54:56 [2026-10-30 23:54:56,607.607 INFO ] 2026-10-30 23:54:56 [2026-10-30 23:54:56,610.610 INFO ] 65 [2026-10-30 23:54:56,613.613 INFO ] 2026-10-30 23:54:56 [2026-10-30 23:54:56,615.615 INFO ] 2026-10-30 23:54:56 [2026-10-30 23:54:56,618.618 INFO ] Your Bill Amount is 65 [2026-10-30 23:54:56,621.621 INFO ] Your Bill Amount is 65 [2026-10-30 23:54:56,624.624 INFO ] 7b2025a0e6cbaee6ff555fbabc0d9298 [2026-10-30 23:54:56,626.626 INFO ] 2026-10-30 23:54:56 [2026-10-30 23:54:56,629.629 INFO ] playing audio file [2026-10-30 23:54:56,646.646 INFO ] 2026-10-30 23:54:56 [2026-10-30 23:54:56,650.650 INFO ] 2026-10-30 23:54:56 [2026-10-30 23:54:56,653.653 INFO ] publish_status: order_id=TM08202203261030235342630 [2026-10-30 23:54:56,656.656 INFO ] [publish_status] Adding message to stream: order:TM08202203261030235342630 [2026-10-30 23:54:56,742.742 INFO ] [publish_status] Message added to stream with ID: 1793384696848-0 [2026-10-30 23:54:56,745.745 INFO ] Published to order:TM08202203261030235342630: {'order_id': 'TM08202203261030235342630', 'timestamp': '2026-10-30T18:24:56.651895Z', 'server_response': '{"anomaly": 0, "skus": [{"skuid": "177747", "sku_total": 65.0, "door_id": "", "qty": 1, "mrp": "65", "image_url": "https://images.tinymart.in/product/177747-2139.png", "name": "Raw Coconut Water, 200ml per peice", "unit_price": "65", "tray_id": "45"}], "res": "True", "logic": "WBL", "rstatus": true, "orderId": "TM08202203261030235342630", "total_amount": 65.0}', 'server_status': 'invoiceOrder'} (ID: 1793384696848-0) [2026-10-30 23:54:56,925.925 INFO ] {'order_id': 'TM08202203261030235342630', 'server_response': {'anomaly': 0, 'skus': [{'skuid': '177747', 'sku_total': 65.0, 'door_id': '', 'qty': 1, 'mrp': '65', 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'name': 'Raw Coconut Water, 200ml per peice', 'unit_price': '65', 'tray_id': '45'}], 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM08202203261030235342630', 'total_amount': 65.0}, 'server_status': 'invoiceOrder'} [2026-10-30 23:54:56,928.928 INFO ] 200 [2026-10-30 23:54:56,933.933 INFO ] {"data":{"order_id":"TM08202203261030235342630","server_response":{"anomaly":0,"skus":[{"skuid":"177747","sku_total":65,"door_id":"","qty":1,"mrp":"65","image_url":"https:\/\/images.tinymart.in\/product\/177747-2139.png","name":"Raw Coconut Water, 200ml per peice","unit_price":"65","tray_id":"45"}],"res":"true","logic":"WBL","rstatus":true,"orderId":"TM08202203261030235342630","total_amount":65},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 23:54:56,936.936 INFO ] {'data': {'order_id': 'TM08202203261030235342630', 'server_response': {'anomaly': 0, 'skus': [{'skuid': '177747', 'sku_total': 65, 'door_id': '', 'qty': 1, 'mrp': '65', 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'name': 'Raw Coconut Water, 200ml per peice', 'unit_price': '65', 'tray_id': '45'}], 'res': 'true', 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM08202203261030235342630', 'total_amount': 65}, 'server_status': 'invoiceOrder'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 23:54:56,938.938 INFO ] {'data': {'order_id': 'TM08202203261030235342630', 'server_response': {'anomaly': 0, 'skus': [{'skuid': '177747', 'sku_total': 65, 'door_id': '', 'qty': 1, 'mrp': '65', 'image_url': 'https://images.tinymart.in/product/177747-2139.png', 'name': 'Raw Coconut Water, 200ml per peice', 'unit_price': '65', 'tray_id': '45'}], 'res': 'true', 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM08202203261030235342630', 'total_amount': 65}, 'server_status': 'invoiceOrder'}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-30 23:54:56,941.941 INFO ] 2026-10-30 23:54:56 [2026-10-30 23:54:58,553.553 INFO ] 200 [2026-10-30 23:54:58,556.556 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": [], "tray_synced": ["TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630", "TM08202203261030235342630"]} [2026-10-30 23:54:58,559.559 INFO ] 2026-10-30 23:54:58 [2026-10-30 23:54:58,729.729 INFO ] 200 [2026-10-30 23:54:58,731.731 INFO ] True [2026-10-30 23:54:58,734.734 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030235342630 [2026-10-30 23:54:58,738.738 INFO ] start order file deleted [2026-10-30 23:54:58,742.742 INFO ] Checking for system updates... [2026-10-30 23:54:58,885.885 INFO ] 200 [2026-10-30 23:54:58,888.888 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:54:58,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:54:58,981.981 INFO ] No update needed [2026-10-30 23:54:58,984.984 INFO ] Checking for camera pi updates... [2026-10-30 23:54:59,053.053 INFO ] 200 [2026-10-30 23:54:59,056.056 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:54:59,107.107 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:54:59,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:54:59,163.163 INFO ] No camera update needed [2026-10-30 23:54:59,166.166 INFO ] Script finished. Safe exiting... [2026-10-30 23:54:59,169.169 INFO ] === ACTIVE THREADS START === [2026-10-30 23:54:59,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:54:59,181.181 INFO ] === ACTIVE THREADS END === [2026-10-30 23:55:01,223.223 INFO ] ================================================ [2026-10-30 23:55:01,239.239 INFO ] Launching Daemon at Fri Oct 30 23:55:01 IST 2026 [2026-10-30 23:55:01,249.249 INFO ] ================================================ [2026-10-30 23:55:02,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:55:02 [2026-10-30 23:55:02,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:55:03,269.269 INFO ] Initializing speech engine... [2026-10-30 23:55:03,280.280 INFO ] 2026-10-30 23:55:03 [2026-10-30 23:55:03,564.564 INFO ] 2026-10-30 23:55:03 [2026-10-30 23:55:03,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:55:03,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:55:03,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:55:03,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:55:03,977.977 INFO ] time= 30/10/2026 23:55:03 [2026-10-30 23:55:03,986.986 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:55:03,992.992 INFO ] Checking for existing commands in stream... [2026-10-30 23:55:04,108.108 INFO ] No existing commands found in stream [2026-10-30 23:55:09,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:55:09,141.141 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-30 23:55:12,228.228 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:55:12,229.229 INFO ] Checking for system updates... [2026-10-30 23:55:12,250.250 INFO ] 200 [2026-10-30 23:55:12,252.252 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:55:12,282.282 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:55:12,283.283 INFO ] No update needed [2026-10-30 23:55:12,284.284 INFO ] Checking for camera pi updates... [2026-10-30 23:55:12,305.305 INFO ] 200 [2026-10-30 23:55:12,307.307 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:55:12,333.333 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:55:12,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:55:12,374.374 INFO ] No camera update needed [2026-10-30 23:55:12,376.376 INFO ] Script finished. Safe exiting... [2026-10-30 23:55:12,377.377 INFO ] === ACTIVE THREADS START === [2026-10-30 23:55:12,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:55:12,382.382 INFO ] === ACTIVE THREADS END === [2026-10-30 23:55:14,420.420 INFO ] ================================================ [2026-10-30 23:55:14,435.435 INFO ] Launching Daemon at Fri Oct 30 23:55:14 IST 2026 [2026-10-30 23:55:14,445.445 INFO ] ================================================ [2026-10-30 23:55:14,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:55:14 [2026-10-30 23:55:15,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:55:15,256.256 INFO ] Initializing speech engine... [2026-10-30 23:55:15,259.259 INFO ] 2026-10-30 23:55:15 [2026-10-30 23:55:15,476.476 INFO ] 2026-10-30 23:55:15 [2026-10-30 23:55:15,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:55:15,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:55:15,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:55:15,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:55:15,912.912 INFO ] time= 30/10/2026 23:55:15 [2026-10-30 23:55:15,918.918 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:55:15,923.923 INFO ] Checking for existing commands in stream... [2026-10-30 23:55:15,991.991 INFO ] No existing commands found in stream [2026-10-30 23:55:21,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:55:21,010.010 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-30 23:55:21,832.832 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:55:21,835.835 INFO ] Checking for system updates... [2026-10-30 23:55:21,875.875 INFO ] 200 [2026-10-30 23:55:21,877.877 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:55:21,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:55:21,948.948 INFO ] No update needed [2026-10-30 23:55:21,951.951 INFO ] Checking for camera pi updates... [2026-10-30 23:55:21,986.986 INFO ] 200 [2026-10-30 23:55:21,988.988 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:55:22,033.033 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:55:22,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:55:22,081.081 INFO ] No camera update needed [2026-10-30 23:55:22,083.083 INFO ] Script finished. Safe exiting... [2026-10-30 23:55:22,086.086 INFO ] === ACTIVE THREADS START === [2026-10-30 23:55:22,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:55:22,098.098 INFO ] === ACTIVE THREADS END === [2026-10-30 23:55:24,138.138 INFO ] ================================================ [2026-10-30 23:55:24,153.153 INFO ] Launching Daemon at Fri Oct 30 23:55:24 IST 2026 [2026-10-30 23:55:24,164.164 INFO ] ================================================ [2026-10-30 23:55:24,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:55:24 [2026-10-30 23:55:24,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:55:24,961.961 INFO ] Initializing speech engine... [2026-10-30 23:55:24,973.973 INFO ] 2026-10-30 23:55:24 [2026-10-30 23:55:25,155.155 INFO ] 2026-10-30 23:55:25 [2026-10-30 23:55:25,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:55:25,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:55:25,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:55:25,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:55:25,656.656 INFO ] time= 30/10/2026 23:55:25 [2026-10-30 23:55:25,706.706 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:55:25,730.730 INFO ] Checking for existing commands in stream... [2026-10-30 23:55:25,787.787 INFO ] No existing commands found in stream [2026-10-30 23:55:30,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:55:30,803.803 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-30 23:55:31,586.586 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:55:31,587.587 INFO ] Checking for system updates... [2026-10-30 23:55:31,619.619 INFO ] 200 [2026-10-30 23:55:31,620.620 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:55:31,654.654 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:55:31,656.656 INFO ] No update needed [2026-10-30 23:55:31,657.657 INFO ] Checking for camera pi updates... [2026-10-30 23:55:31,681.681 INFO ] 200 [2026-10-30 23:55:31,683.683 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:55:31,710.710 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:55:31,743.743 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:55:31,744.744 INFO ] No camera update needed [2026-10-30 23:55:31,746.746 INFO ] Script finished. Safe exiting... [2026-10-30 23:55:31,748.748 INFO ] === ACTIVE THREADS START === [2026-10-30 23:55:31,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:55:31,755.755 INFO ] === ACTIVE THREADS END === [2026-10-30 23:55:33,793.793 INFO ] ================================================ [2026-10-30 23:55:33,808.808 INFO ] Launching Daemon at Fri Oct 30 23:55:33 IST 2026 [2026-10-30 23:55:33,819.819 INFO ] ================================================ [2026-10-30 23:55:34,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:55:34 [2026-10-30 23:55:34,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:55:34,604.604 INFO ] Initializing speech engine... [2026-10-30 23:55:34,613.613 INFO ] 2026-10-30 23:55:34 [2026-10-30 23:55:34,834.834 INFO ] 2026-10-30 23:55:34 [2026-10-30 23:55:34,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:55:35,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:55:35,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:55:35,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:55:35,262.262 INFO ] time= 30/10/2026 23:55:35 [2026-10-30 23:55:35,294.294 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:55:35,300.300 INFO ] Checking for existing commands in stream... [2026-10-30 23:55:35,375.375 INFO ] No existing commands found in stream [2026-10-30 23:55:40,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:55:40,387.387 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-30 23:55:44,220.220 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:55:44,222.222 INFO ] Checking for system updates... [2026-10-30 23:55:44,242.242 INFO ] 200 [2026-10-30 23:55:44,244.244 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:55:44,273.273 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:55:44,274.274 INFO ] No update needed [2026-10-30 23:55:44,276.276 INFO ] Checking for camera pi updates... [2026-10-30 23:55:44,295.295 INFO ] 200 [2026-10-30 23:55:44,297.297 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:55:44,321.321 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:55:44,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:55:44,358.358 INFO ] No camera update needed [2026-10-30 23:55:44,359.359 INFO ] Script finished. Safe exiting... [2026-10-30 23:55:44,360.360 INFO ] === ACTIVE THREADS START === [2026-10-30 23:55:44,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:55:44,366.366 INFO ] === ACTIVE THREADS END === [2026-10-30 23:55:46,405.405 INFO ] ================================================ [2026-10-30 23:55:46,423.423 INFO ] Launching Daemon at Fri Oct 30 23:55:46 IST 2026 [2026-10-30 23:55:46,433.433 INFO ] ================================================ [2026-10-30 23:55:46,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:55:46 [2026-10-30 23:55:47,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:55:47,224.224 INFO ] Initializing speech engine... [2026-10-30 23:55:47,227.227 INFO ] 2026-10-30 23:55:47 [2026-10-30 23:55:47,429.429 INFO ] 2026-10-30 23:55:47 [2026-10-30 23:55:47,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:55:47,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:55:47,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:55:47,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:55:47,997.997 INFO ] time= 30/10/2026 23:55:47 [2026-10-30 23:55:48,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:55:48,116.116 INFO ] Checking for existing commands in stream... [2026-10-30 23:55:48,298.298 INFO ] No existing commands found in stream [2026-10-30 23:55:53,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:55:53,329.329 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-30 23:55:57,433.433 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:55:57,434.434 INFO ] Checking for system updates... [2026-10-30 23:55:57,454.454 INFO ] 200 [2026-10-30 23:55:57,456.456 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:55:57,488.488 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:55:57,489.489 INFO ] No update needed [2026-10-30 23:55:57,490.490 INFO ] Checking for camera pi updates... [2026-10-30 23:55:57,509.509 INFO ] 200 [2026-10-30 23:55:57,511.511 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:55:57,534.534 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:55:57,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:55:57,569.569 INFO ] No camera update needed [2026-10-30 23:55:57,571.571 INFO ] Script finished. Safe exiting... [2026-10-30 23:55:57,572.572 INFO ] === ACTIVE THREADS START === [2026-10-30 23:55:57,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:55:57,578.578 INFO ] === ACTIVE THREADS END === [2026-10-30 23:55:59,617.617 INFO ] ================================================ [2026-10-30 23:55:59,632.632 INFO ] Launching Daemon at Fri Oct 30 23:55:59 IST 2026 [2026-10-30 23:55:59,650.650 INFO ] ================================================ [2026-10-30 23:56:00,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:56:00 [2026-10-30 23:56:00,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:56:00,486.486 INFO ] Initializing speech engine... [2026-10-30 23:56:00,491.491 INFO ] 2026-10-30 23:56:00 [2026-10-30 23:56:00,702.702 INFO ] 2026-10-30 23:56:00 [2026-10-30 23:56:00,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:56:00,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:56:00,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:56:01,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:56:01,155.155 INFO ] time= 30/10/2026 23:56:01 [2026-10-30 23:56:01,161.161 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:56:01,163.163 INFO ] Checking for existing commands in stream... [2026-10-30 23:56:01,231.231 INFO ] No existing commands found in stream [2026-10-30 23:56:06,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:56:06,249.249 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-30 23:56:09,458.458 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:56:09,460.460 INFO ] Checking for system updates... [2026-10-30 23:56:09,480.480 INFO ] 200 [2026-10-30 23:56:09,482.482 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:56:09,513.513 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:56:09,514.514 INFO ] No update needed [2026-10-30 23:56:09,516.516 INFO ] Checking for camera pi updates... [2026-10-30 23:56:09,535.535 INFO ] 200 [2026-10-30 23:56:09,537.537 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:56:09,562.562 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:56:09,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:56:09,599.599 INFO ] No camera update needed [2026-10-30 23:56:09,600.600 INFO ] Script finished. Safe exiting... [2026-10-30 23:56:09,602.602 INFO ] === ACTIVE THREADS START === [2026-10-30 23:56:09,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:56:09,607.607 INFO ] === ACTIVE THREADS END === [2026-10-30 23:56:11,646.646 INFO ] ================================================ [2026-10-30 23:56:11,662.662 INFO ] Launching Daemon at Fri Oct 30 23:56:11 IST 2026 [2026-10-30 23:56:11,679.679 INFO ] ================================================ [2026-10-30 23:56:12,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:56:12 [2026-10-30 23:56:12,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:56:12,476.476 INFO ] Initializing speech engine... [2026-10-30 23:56:12,488.488 INFO ] 2026-10-30 23:56:12 [2026-10-30 23:56:12,706.706 INFO ] 2026-10-30 23:56:12 [2026-10-30 23:56:12,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:56:12,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:56:12,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:56:13,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:56:13,177.177 INFO ] time= 30/10/2026 23:56:13 [2026-10-30 23:56:13,179.179 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:56:13,184.184 INFO ] Checking for existing commands in stream... [2026-10-30 23:56:13,281.281 INFO ] No existing commands found in stream [2026-10-30 23:56:18,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:56:18,293.293 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-30 23:56:20,320.320 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-30 23:56:20,321.321 INFO ] Checking for system updates... [2026-10-30 23:56:20,343.343 INFO ] 200 [2026-10-30 23:56:20,345.345 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:56:20,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:56:20,378.378 INFO ] No update needed [2026-10-30 23:56:20,379.379 INFO ] Checking for camera pi updates... [2026-10-30 23:56:20,400.400 INFO ] 200 [2026-10-30 23:56:20,401.401 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:56:20,424.424 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:56:20,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:56:20,460.460 INFO ] No camera update needed [2026-10-30 23:56:20,462.462 INFO ] Script finished. Safe exiting... [2026-10-30 23:56:20,463.463 INFO ] === ACTIVE THREADS START === [2026-10-30 23:56:20,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:56:20,469.469 INFO ] === ACTIVE THREADS END === [2026-10-30 23:56:22,508.508 INFO ] ================================================ [2026-10-30 23:56:22,523.523 INFO ] Launching Daemon at Fri Oct 30 23:56:22 IST 2026 [2026-10-30 23:56:22,533.533 INFO ] ================================================ [2026-10-30 23:56:22,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:56:22 [2026-10-30 23:56:23,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:56:23,341.341 INFO ] Initializing speech engine... [2026-10-30 23:56:23,346.346 INFO ] 2026-10-30 23:56:23 [2026-10-30 23:56:23,560.560 INFO ] 2026-10-30 23:56:23 [2026-10-30 23:56:23,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:56:23,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:56:23,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:56:23,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:56:23,969.969 INFO ] time= 30/10/2026 23:56:23 [2026-10-30 23:56:24,001.001 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:56:24,003.003 INFO ] Checking for existing commands in stream... [2026-10-30 23:56:24,073.073 INFO ] No existing commands found in stream [2026-10-30 23:56:29,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:56:29,086.086 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-30 23:56:31,441.441 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:56:31,442.442 INFO ] Checking for system updates... [2026-10-30 23:56:31,463.463 INFO ] 200 [2026-10-30 23:56:31,464.464 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:56:31,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:56:31,495.495 INFO ] No update needed [2026-10-30 23:56:31,497.497 INFO ] Checking for camera pi updates... [2026-10-30 23:56:31,516.516 INFO ] 200 [2026-10-30 23:56:31,518.518 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:56:31,546.546 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:56:31,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:56:31,587.587 INFO ] No camera update needed [2026-10-30 23:56:31,588.588 INFO ] Script finished. Safe exiting... [2026-10-30 23:56:31,590.590 INFO ] === ACTIVE THREADS START === [2026-10-30 23:56:31,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:56:31,596.596 INFO ] === ACTIVE THREADS END === [2026-10-30 23:56:33,637.637 INFO ] ================================================ [2026-10-30 23:56:33,652.652 INFO ] Launching Daemon at Fri Oct 30 23:56:33 IST 2026 [2026-10-30 23:56:33,663.663 INFO ] ================================================ [2026-10-30 23:56:34,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:56:34 [2026-10-30 23:56:34,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:56:35,085.085 INFO ] Initializing speech engine... [2026-10-30 23:56:35,091.091 INFO ] 2026-10-30 23:56:35 [2026-10-30 23:56:35,384.384 INFO ] 2026-10-30 23:56:35 [2026-10-30 23:56:35,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:56:35,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:56:35,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:56:35,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:56:35,848.848 INFO ] time= 30/10/2026 23:56:35 [2026-10-30 23:56:35,853.853 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:56:35,858.858 INFO ] Checking for existing commands in stream... [2026-10-30 23:56:35,965.965 INFO ] No existing commands found in stream [2026-10-30 23:56:40,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:56:40,990.990 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-30 23:56:44,165.165 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:56:44,166.166 INFO ] Checking for system updates... [2026-10-30 23:56:44,187.187 INFO ] 200 [2026-10-30 23:56:44,188.188 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:56:44,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:56:44,220.220 INFO ] No update needed [2026-10-30 23:56:44,222.222 INFO ] Checking for camera pi updates... [2026-10-30 23:56:44,242.242 INFO ] 200 [2026-10-30 23:56:44,243.243 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:56:44,268.268 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:56:44,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:56:44,409.409 INFO ] No camera update needed [2026-10-30 23:56:44,410.410 INFO ] Script finished. Safe exiting... [2026-10-30 23:56:44,411.411 INFO ] === ACTIVE THREADS START === [2026-10-30 23:56:44,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:56:44,417.417 INFO ] === ACTIVE THREADS END === [2026-10-30 23:56:46,455.455 INFO ] ================================================ [2026-10-30 23:56:46,470.470 INFO ] Launching Daemon at Fri Oct 30 23:56:46 IST 2026 [2026-10-30 23:56:46,481.481 INFO ] ================================================ [2026-10-30 23:56:46,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:56:46 [2026-10-30 23:56:47,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:56:47,347.347 INFO ] Initializing speech engine... [2026-10-30 23:56:47,352.352 INFO ] 2026-10-30 23:56:47 [2026-10-30 23:56:47,562.562 INFO ] 2026-10-30 23:56:47 [2026-10-30 23:56:47,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:56:47,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:56:47,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:56:47,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:56:48,005.005 INFO ] time= 30/10/2026 23:56:48 [2026-10-30 23:56:48,007.007 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:56:48,009.009 INFO ] Checking for existing commands in stream... [2026-10-30 23:56:48,099.099 INFO ] No existing commands found in stream [2026-10-30 23:56:53,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:56:53,112.112 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-30 23:56:54,535.535 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:56:54,537.537 INFO ] Checking for system updates... [2026-10-30 23:56:54,557.557 INFO ] 200 [2026-10-30 23:56:54,558.558 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:56:54,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:56:54,592.592 INFO ] No update needed [2026-10-30 23:56:54,593.593 INFO ] Checking for camera pi updates... [2026-10-30 23:56:54,614.614 INFO ] 200 [2026-10-30 23:56:54,615.615 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:56:54,640.640 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:56:54,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:56:54,686.686 INFO ] No camera update needed [2026-10-30 23:56:54,688.688 INFO ] Script finished. Safe exiting... [2026-10-30 23:56:54,689.689 INFO ] === ACTIVE THREADS START === [2026-10-30 23:56:54,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:56:54,695.695 INFO ] === ACTIVE THREADS END === [2026-10-30 23:56:56,734.734 INFO ] ================================================ [2026-10-30 23:56:56,749.749 INFO ] Launching Daemon at Fri Oct 30 23:56:56 IST 2026 [2026-10-30 23:56:56,760.760 INFO ] ================================================ [2026-10-30 23:56:57,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:56:57 [2026-10-30 23:56:57,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:56:57,549.549 INFO ] Initializing speech engine... [2026-10-30 23:56:57,559.559 INFO ] 2026-10-30 23:56:57 [2026-10-30 23:56:57,763.763 INFO ] 2026-10-30 23:56:57 [2026-10-30 23:56:57,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:56:57,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:56:57,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:56:58,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:56:58,205.205 INFO ] time= 30/10/2026 23:56:58 [2026-10-30 23:56:58,210.210 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:56:58,212.212 INFO ] Checking for existing commands in stream... [2026-10-30 23:56:58,302.302 INFO ] No existing commands found in stream [2026-10-30 23:57:03,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:57:03,319.319 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-30 23:57:07,320.320 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:57:07,321.321 INFO ] Checking for system updates... [2026-10-30 23:57:07,342.342 INFO ] 200 [2026-10-30 23:57:07,343.343 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:57:07,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:57:07,376.376 INFO ] No update needed [2026-10-30 23:57:07,378.378 INFO ] Checking for camera pi updates... [2026-10-30 23:57:07,397.397 INFO ] 200 [2026-10-30 23:57:07,398.398 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:57:07,423.423 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:57:07,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:57:07,461.461 INFO ] No camera update needed [2026-10-30 23:57:07,462.462 INFO ] Script finished. Safe exiting... [2026-10-30 23:57:07,463.463 INFO ] === ACTIVE THREADS START === [2026-10-30 23:57:07,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:57:07,469.469 INFO ] === ACTIVE THREADS END === [2026-10-30 23:57:09,509.509 INFO ] ================================================ [2026-10-30 23:57:09,524.524 INFO ] Launching Daemon at Fri Oct 30 23:57:09 IST 2026 [2026-10-30 23:57:09,535.535 INFO ] ================================================ [2026-10-30 23:57:09,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:57:09 [2026-10-30 23:57:10,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:57:10,360.360 INFO ] Initializing speech engine... [2026-10-30 23:57:10,367.367 INFO ] 2026-10-30 23:57:10 [2026-10-30 23:57:10,585.585 INFO ] 2026-10-30 23:57:10 [2026-10-30 23:57:10,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:57:10,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:57:10,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:57:10,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:57:11,031.031 INFO ] time= 30/10/2026 23:57:10 [2026-10-30 23:57:11,056.056 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:57:11,068.068 INFO ] Checking for existing commands in stream... [2026-10-30 23:57:11,171.171 INFO ] Found 1 existing command(s) in stream [2026-10-30 23:57:11,173.173 INFO ] Checking historical command: ID=1793384830195-0 [2026-10-30 23:57:11,174.174 INFO ] process_and_cleanup_command: msg_id=1793384830195-0 [2026-10-30 23:57:11,203.203 INFO ] is_command_expired: timestamp=2026-10-30T18:27:10.035Z, expiry=30s [2026-10-30 23:57:11,293.293 INFO ] Command removed from stream: 1793384830195-0. returning for processing... [2026-10-30 23:57:11,295.295 INFO ] ***** get_valid_command [2026-10-30 23:57:11,298.298 INFO ] {'data': '{"request_id":"start-order-1793384830035-145s1xx3t","orderId":"TM08202203261030235626584","is_vending":false}', 'timeout': '10', 'source': 'webapp', 'timestamp': '2026-10-30T18:27:10.035Z', 'command': 'start-order'} [2026-10-30 23:57:11,302.302 INFO ] ***** Parsed command data: {'orderId': 'TM08202203261030235626584', 'is_vending': False, 'request_id': 'start-order-1793384830035-145s1xx3t'} [2026-10-30 23:57:11,306.306 INFO ] Handling start order... [2026-10-30 23:57:11,310.310 INFO ] handle_start_order_command [2026-10-30 23:57:11,317.317 INFO ] _send_start_order_success: request_id=start-order-1793384830035-145s1xx3t, order_id=TM08202203261030235626584 [2026-10-30 23:57:11,320.320 INFO ] [_send_start_order_success] Adding message to stream: machine:TM08202203 [2026-10-30 23:57:11,400.400 INFO ] [_send_start_order_success] Message added to stream with ID: 1793384831493-0 [2026-10-30 23:57:11,404.404 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-30 23:57:11,409.409 INFO ] Checking for system updates... [2026-10-30 23:57:11,439.439 INFO ] 200 [2026-10-30 23:57:11,442.442 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:57:11,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:57:11,517.517 INFO ] No update needed [2026-10-30 23:57:11,544.544 INFO ] Checking for camera pi updates... [2026-10-30 23:57:11,577.577 INFO ] 200 [2026-10-30 23:57:11,580.580 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:57:11,660.660 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:57:11,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:57:11,702.702 INFO ] No camera update needed [2026-10-30 23:57:11,705.705 INFO ] Script finished. Safe exiting... [2026-10-30 23:57:11,708.708 INFO ] === ACTIVE THREADS START === [2026-10-30 23:57:11,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:57:11,719.719 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-30 23:57:11,725.725 INFO ] === ACTIVE THREADS END === [2026-10-30 23:57:13,766.766 INFO ] ================================================ [2026-10-30 23:57:13,781.781 INFO ] Launching Daemon at Fri Oct 30 23:57:13 IST 2026 [2026-10-30 23:57:13,793.793 INFO ] ================================================ [2026-10-30 23:57:14,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:57:14 [2026-10-30 23:57:14,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:57:15,115.115 INFO ] Initializing speech engine... [2026-10-30 23:57:15,120.120 INFO ] 2026-10-30 23:57:15 [2026-10-30 23:57:15,326.326 INFO ] 2026-10-30 23:57:15 [2026-10-30 23:57:15,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:57:15,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:57:15,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:57:15,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:57:15,775.775 INFO ] time= 30/10/2026 23:57:15 [2026-10-30 23:57:15,781.781 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:57:15,782.782 INFO ] Checking for existing commands in stream... [2026-10-30 23:57:15,878.878 INFO ] Found 2 existing command(s) in stream [2026-10-30 23:57:15,879.879 INFO ] Checking historical command: ID=1793384831493-0 [2026-10-30 23:57:15,905.905 INFO ] process_and_cleanup_command: msg_id=1793384831493-0 [2026-10-30 23:57:15,909.909 INFO ] is_command_expired: timestamp=2026-10-30T18:27:11.318338Z, expiry=30s [2026-10-30 23:57:16,005.005 INFO ] Command removed from stream: 1793384831493-0. returning for processing... [2026-10-30 23:57:16,009.009 INFO ] ***** get_valid_command [2026-10-30 23:57:16,012.012 INFO ] {'status': 'success', 'message_type': 'command_response', 'message': 'start-order success', 'metadata_order_id': 'TM08202203261030235626584', 'metadata_request_id': 'start-order-1793384830035-145s1xx3t', 'timestamp': '2026-10-30T18:27:11.318338Z', 'imei': 'TM08202203'} [2026-10-30 23:57:16,015.015 INFO ] Checking historical command: ID=1793384833224-0 [2026-10-30 23:57:16,017.017 INFO ] process_and_cleanup_command: msg_id=1793384833224-0 [2026-10-30 23:57:16,020.020 INFO ] is_command_expired: timestamp=2026-10-30T18:27:13.090Z, expiry=30s [2026-10-30 23:57:16,108.108 INFO ] Command removed from stream: 1793384833224-0. returning for processing... [2026-10-30 23:57:16,111.111 INFO ] ***** get_valid_command [2026-10-30 23:57:16,115.115 INFO ] {'data': '{"request_id":"process-order-1793384833090-8349eoloj","orderId":"TM08202203261030235626584","is_vending":false,"accessCode":"41512755"}', 'timestamp': '2026-10-30T18:27:13.090Z', 'command': 'process-order', 'timeout': '60', 'source': 'webapp'} [2026-10-30 23:57:16,118.118 INFO ] ***** Parsed command data: {'request_id': 'process-order-1793384833090-8349eoloj', 'accessCode': '41512755', 'is_vending': False, 'orderId': 'TM08202203261030235626584'} [2026-10-30 23:57:16,123.123 INFO ] Handling process order... [2026-10-30 23:57:16,125.125 INFO ] Processing process-order command... [2026-10-30 23:57:16,127.127 INFO ] 🔍 Lock file Order ID: TM08202203261030235626584, TS: 2026-10-30 23:57:11 [2026-10-30 23:57:16,174.174 INFO ] ✅ Order lock valid for TM08202203261030235626584 [2026-10-30 23:57:16,193.193 INFO ] Received access code in process-order, skipping PHP API call [2026-10-30 23:57:16,196.196 INFO ] processing access code 41512755 for order TM08202203261030235626584 [2026-10-30 23:57:16,222.222 INFO ] 🔍 Lock file Order ID: TM08202203261030235626584, TS: 2026-10-30 23:57:11 [2026-10-30 23:57:16,245.245 INFO ] ✅ Order lock valid for TM08202203261030235626584 [2026-10-30 23:57:16,251.251 INFO ] 2026-10-30 23:57:16 [2026-10-30 23:57:16,276.276 INFO ] 200 [2026-10-30 23:57:16,334.334 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:57:16,337.337 INFO ] 41512755 [2026-10-30 23:57:16,340.340 INFO ] 2026-10-30 23:57:16 [2026-10-30 23:57:16,344.344 INFO ] session id :510709328 [2026-10-30 23:57:16,348.348 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=41512755&imei=TM08202203&session_id=510709328 [2026-10-30 23:57:17,335.335 INFO ] 200 [2026-10-30 23:57:17,338.338 INFO ] {"status": true, "data": {"access_code": "41512755", "bill_amount": "30", "proposed_sku_json": [{"skuid": "185306", "tray_id": "33", "mrp": "30", "name": "Cavins Rose Lassi,180ml", "qty": 1, "offer_id": "", "unit_price": 30, "door_id": "2", "offer_desc": "", "sku_total": 30, "image_url": "https://images.tinymart.in/product/185306-7282.png"}], "mobile": "9072491396", "order_id": "TM08202203261030235626584", "invoice_bill": "30"}, "rstatus": true, "msg": "Order Data"} [2026-10-30 23:57:17,341.341 INFO ] 30 [2026-10-30 23:57:17,343.343 INFO ] TM08202203261030235626584 [2026-10-30 23:57:17,346.346 INFO ] 9072491396 [2026-10-30 23:57:17,349.349 INFO ] 2026-10-30 23:57:17 [2026-10-30 23:57:17,351.351 INFO ] Door Opening for user mobile ending with one three nine six [2026-10-30 23:57:17,355.355 INFO ] Door Opening for user mobile ending with one three nine six [2026-10-30 23:57:17,357.357 INFO ] 78608e7b8fabb06dbfaf9fcdb6e79521 [2026-10-30 23:57:17,360.360 INFO ] 2026-10-30 23:57:17 [2026-10-30 23:57:17,362.362 INFO ] playing audio file [2026-10-30 23:57:17,378.378 INFO ] 2026-10-30 23:57:17 [2026-10-30 23:57:17,382.382 INFO ] 2026-10-30 23:57:17 [2026-10-30 23:57:17,385.385 INFO ] publish_status: order_id=TM08202203261030235626584 [2026-10-30 23:57:17,388.388 INFO ] [publish_status] Adding message to stream: order:TM08202203261030235626584 [2026-10-30 23:57:17,450.450 INFO ] [publish_status] Message added to stream with ID: 1793384837564-0 [2026-10-30 23:57:17,453.453 INFO ] Published to order:TM08202203261030235626584: {'order_id': 'TM08202203261030235626584', 'timestamp': '2026-10-30T18:27:17.384061Z', 'server_response': '{"status": true, "rstatus": true, "data": {"order_id": "TM08202203261030235626584", "bill_amount": "30", "proposed_sku_json": [{"unit_price": 30, "door_id": "2", "offer_id": "", "image_url": "https://images.tinymart.in/product/185306-7282.png", "mrp": "30", "name": "Cavins Rose Lassi,180ml", "sku_total": 30, "skuid": "185306", "offer_desc": "", "qty": 1, "tray_id": "33"}], "access_code": "41512755", "invoice_bill": "30", "mobile": "9072491396"}, "msg": "Order Data"}', 'server_status': 'order-started'} (ID: 1793384837564-0) [2026-10-30 23:57:18,026.026 INFO ] {'order_id': 'TM08202203261030235626584', 'server_response': {'status': True, 'rstatus': True, 'data': {'order_id': 'TM08202203261030235626584', 'bill_amount': '30', 'proposed_sku_json': [{'unit_price': 30, 'door_id': '2', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/185306-7282.png', 'mrp': '30', 'name': 'Cavins Rose Lassi,180ml', 'sku_total': 30, 'skuid': '185306', 'offer_desc': '', 'qty': 1, 'tray_id': '33'}], 'access_code': '41512755', 'invoice_bill': '30', 'mobile': '9072491396'}, 'msg': 'Order Data'}, 'server_status': 'order-started'} [2026-10-30 23:57:18,029.029 INFO ] 200 [2026-10-30 23:57:18,031.031 INFO ] {"data":{"order_id":"TM08202203261030235626584","server_response":{"status":true,"rstatus":true,"data":{"order_id":"TM08202203261030235626584","bill_amount":"30","proposed_sku_json":[{"unit_price":30,"door_id":"2","offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/185306-7282.png","mrp":"30","name":"Cavins Rose Lassi,180ml","sku_total":30,"skuid":"185306","offer_desc":"","qty":1,"tray_id":"33"}],"access_code":"41512755","invoice_bill":"30","mobile":"9072491396"},"msg":"Order Data"},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 23:57:18,034.034 INFO ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030235626584', 'server_status': 'order-started', 'server_response': {'status': True, 'rstatus': True, 'data': {'order_id': 'TM08202203261030235626584', 'bill_amount': '30', 'proposed_sku_json': [{'unit_price': 30, 'offer_id': '', 'skuid': '185306', 'door_id': '2', 'tray_id': '33', 'name': 'Cavins Rose Lassi,180ml', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/185306-7282.png', 'offer_desc': '', 'sku_total': 30, 'mrp': '30'}], 'mobile': '9072491396', 'invoice_bill': '30', 'access_code': '41512755'}, 'msg': 'Order Data'}}} [2026-10-30 23:57:18,037.037 INFO ] 2026-10-30 23:57:18 [2026-10-30 23:57:18,080.080 INFO ] 200 [2026-10-30 23:57:18,083.083 INFO ] True [2026-10-30 23:57:18,243.243 INFO ] 200 [2026-10-30 23:57:18,246.246 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please Wait"} [2026-10-30 23:57:18,249.249 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'status': 'False', 'SectionStatus': {'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'rstatus': False, 'error': {'data': {}, 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}} [2026-10-30 23:57:18,252.252 INFO ] *** process_order *** [2026-10-30 23:57:19,434.434 INFO ] 200 [2026-10-30 23:57:19,437.437 INFO ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Your order is under process ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "delay": 0} [2026-10-30 23:57:19,439.439 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}} [2026-10-30 23:57:19,442.442 INFO ] *** process_order *** [2026-10-30 23:57:19,445.445 INFO ] publish_status: order_id=TM08202203261030235626584 [2026-10-30 23:57:19,447.447 INFO ] [publish_status] Adding message to stream: order:TM08202203261030235626584 [2026-10-30 23:57:19,530.530 INFO ] [publish_status] Message added to stream with ID: 1793384839644-0 [2026-10-30 23:57:19,533.533 INFO ] Published to order:TM08202203261030235626584: {'order_id': 'TM08202203261030235626584', 'server_response': '{"status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "You can pull the door now.", "UI_Header": ""}, "voiceNote": "Door is open...", "rstatus": true, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}', 'server_status': 'doorOpened'} (ID: 1793384839644-0) [2026-10-30 23:57:20,590.590 INFO ] 2026-10-30 23:57:20 [2026-10-30 23:57:20,593.593 INFO ] publish_status: order_id=TM08202203261030235626584 [2026-10-30 23:57:20,595.595 INFO ] [publish_status] Adding message to stream: order:TM08202203261030235626584 [2026-10-30 23:57:20,699.699 INFO ] [publish_status] Message added to stream with ID: 1793384840805-0 [2026-10-30 23:57:20,703.703 INFO ] Published to order:TM08202203261030235626584: {'order_id': 'TM08202203261030235626584', 'timestamp': '2026-10-30T18:27:20.591947Z', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "voiceNote": "Please Wait", "rstatus": true, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}', 'server_status': 'processOrder'} (ID: 1793384840805-0) [2026-10-30 23:57:20,837.837 INFO ] {'order_id': 'TM08202203261030235626584', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'server_status': 'processOrder'} [2026-10-30 23:57:20,839.839 INFO ] 200 [2026-10-30 23:57:20,842.842 INFO ] {"data":{"order_id":"TM08202203261030235626584","server_response":{"SectionMain":{"Header":"Processing Order"},"status":"true","SectionStatus":{"Header":" Your order is under process ","Note":"","SubHeader":"Please wait while we process your order","UI_Header":""},"voiceNote":"Please Wait","rstatus":true,"delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]}},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 23:57:20,845.845 INFO ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030235626584', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'SectionStatus': {'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}}} [2026-10-30 23:57:20,848.848 INFO ] 2026-10-30 23:57:20 [2026-10-30 23:57:20,850.850 INFO ] None [2026-10-30 23:57:20,853.853 INFO ] Opening Door now [2026-10-30 23:57:20,855.855 INFO ] Opening Door now [2026-10-30 23:57:20,858.858 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-30 23:57:20,860.860 INFO ] 2026-10-30 23:57:20 [2026-10-30 23:57:20,863.863 INFO ] playing audio file [2026-10-30 23:57:20,881.881 INFO ] 2026-10-30 23:57:20 [2026-10-30 23:57:20,886.886 INFO ] 2026-10-30 23:57:20 [2026-10-30 23:57:23,923.923 INFO ] 200 [2026-10-30 23:57:23,925.925 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cavins Rose Lassi,180ml"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Door 2 is open now"} [2026-10-30 23:57:23,927.927 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Door 2 is open now', 'rstatus': False, 'error': {'data': {}, 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cavins Rose Lassi,180ml'}]}} [2026-10-30 23:57:26,981.981 INFO ] 200 [2026-10-30 23:57:26,983.983 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cavins Rose Lassi,180ml"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 23:57:26,985.985 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'data': {}, 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cavins Rose Lassi,180ml'}]}} [2026-10-30 23:57:30,017.017 INFO ] 200 [2026-10-30 23:57:30,018.018 INFO ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cavins Rose Lassi,180ml"}]}, "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 2"} [2026-10-30 23:57:30,020.020 INFO ] Please close door 2 [2026-10-30 23:57:30,021.021 INFO ] Please close door 2 [2026-10-30 23:57:30,023.023 INFO ] 758e46684c76e887a5f58d4738034bed [2026-10-30 23:57:30,024.024 INFO ] 2026-10-30 23:57:30 [2026-10-30 23:57:30,025.025 INFO ] playing audio file [2026-10-30 23:57:30,035.035 INFO ] 2026-10-30 23:57:30 [2026-10-30 23:57:30,037.037 INFO ] publish_status: order_id=TM08202203261030235626584 [2026-10-30 23:57:30,039.039 INFO ] [publish_status] Adding message to stream: order:TM08202203261030235626584 [2026-10-30 23:57:30,102.102 INFO ] [publish_status] Message added to stream with ID: 1793384850217-0 [2026-10-30 23:57:30,103.103 INFO ] Published to order:TM08202203261030235626584: {'order_id': 'TM08202203261030235626584', 'timestamp': '2026-10-30T18:27:30.036411Z', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "voiceNote": "Please close door 2", "rstatus": false, "error": {"data": {}, "umessage": "In Progress", "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Cavins Rose Lassi,180ml"}]}}', 'server_status': 'OrderStatus'} (ID: 1793384850217-0) [2026-10-30 23:57:30,600.600 INFO ] {'order_id': 'TM08202203261030235626584', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'data': {}, 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cavins Rose Lassi,180ml'}]}}, 'server_status': 'OrderStatus'} [2026-10-30 23:57:30,602.602 INFO ] 200 [2026-10-30 23:57:30,604.604 INFO ] {"data":{"order_id":"TM08202203261030235626584","server_response":{"SectionMain":{"Header":"Door Open"},"status":"false","SectionStatus":{"Header":"Please Close Door 2","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"voiceNote":"Please close door 2","rstatus":false,"error":{"data":[],"umessage":"In Progress","code":20001,"tmessage":"In Progress"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Cavins Rose Lassi,180ml"}]}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 23:57:30,605.605 INFO ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030235626584', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'data': [], 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cavins Rose Lassi,180ml'}]}}}} [2026-10-30 23:57:30,607.607 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'data': {}, 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Cavins Rose Lassi,180ml'}]}} [2026-10-30 23:57:33,637.637 INFO ] 200 [2026-10-30 23:57:33,639.639 INFO ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": ""}, "voiceNote": "Transaction Completed", "delay": 100} [2026-10-30 23:57:33,640.640 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}} [2026-10-30 23:57:33,642.642 INFO ] 2026-10-30 23:57:33 [2026-10-30 23:57:33,643.643 INFO ] Order Completed [2026-10-30 23:57:33,644.644 INFO ] Order Completed [2026-10-30 23:57:33,646.646 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-30 23:57:33,647.647 INFO ] 2026-10-30 23:57:33 [2026-10-30 23:57:33,648.648 INFO ] playing audio file [2026-10-30 23:57:33,658.658 INFO ] 2026-10-30 23:57:33 [2026-10-30 23:57:33,660.660 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}} [2026-10-30 23:57:33,662.662 INFO ] 2026-10-30 23:57:33 [2026-10-30 23:57:39,237.237 INFO ] 200 [2026-10-30 23:57:39,240.240 INFO ] {"orderId": "TM08202203261030235626584", "skus": [{"skuid": "185306", "mrp": "30", "door_id": "", "name": "Cavins Rose Lassi,180ml per peice", "qty": 1, "tray_id": "33", "unit_price": "30", "sku_total": 30.0, "image_url": "https://images.tinymart.in/product/185306-7282.png"}], "logic": "WBL", "rstatus": true, "anomaly": 0, "res": "True", "total_amount": 30.0} [2026-10-30 23:57:39,243.243 INFO ] {'skus': [{'unit_price': '30', 'sku_total': 30.0, 'image_url': 'https://images.tinymart.in/product/185306-7282.png', 'door_id': '', 'name': 'Cavins Rose Lassi,180ml per peice', 'skuid': '185306', 'tray_id': '33', 'qty': 1, 'mrp': '30'}], 'res': 'True', 'orderId': 'TM08202203261030235626584', 'rstatus': True, 'total_amount': 30.0, 'anomaly': 0, 'logic': 'WBL'} [2026-10-30 23:57:39,246.246 INFO ] {'skus': [{'unit_price': '30', 'sku_total': 30.0, 'image_url': 'https://images.tinymart.in/product/185306-7282.png', 'door_id': '', 'name': 'Cavins Rose Lassi,180ml per peice', 'skuid': '185306', 'tray_id': '33', 'qty': 1, 'mrp': '30'}], 'res': 'True', 'orderId': 'TM08202203261030235626584', 'rstatus': True, 'total_amount': 30.0, 'anomaly': 0, 'logic': 'WBL'} [2026-10-30 23:57:39,249.249 INFO ] 2026-10-30 23:57:39 [2026-10-30 23:57:39,253.253 INFO ] 2026-10-30 23:57:39 [2026-10-30 23:57:39,255.255 INFO ] 30 [2026-10-30 23:57:39,258.258 INFO ] 2026-10-30 23:57:39 [2026-10-30 23:57:39,261.261 INFO ] 2026-10-30 23:57:39 [2026-10-30 23:57:39,264.264 INFO ] Your Bill Amount is 30 [2026-10-30 23:57:39,266.266 INFO ] Your Bill Amount is 30 [2026-10-30 23:57:39,269.269 INFO ] 83d7bc98008395bac4df4c2fc2d248eb [2026-10-30 23:57:39,272.272 INFO ] 2026-10-30 23:57:39 [2026-10-30 23:57:39,275.275 INFO ] playing audio file [2026-10-30 23:57:39,295.295 INFO ] 2026-10-30 23:57:39 [2026-10-30 23:57:39,298.298 INFO ] 2026-10-30 23:57:39 [2026-10-30 23:57:39,302.302 INFO ] publish_status: order_id=TM08202203261030235626584 [2026-10-30 23:57:39,305.305 INFO ] [publish_status] Adding message to stream: order:TM08202203261030235626584 [2026-10-30 23:57:39,384.384 INFO ] [publish_status] Message added to stream with ID: 1793384859492-0 [2026-10-30 23:57:39,386.386 INFO ] Published to order:TM08202203261030235626584: {'order_id': 'TM08202203261030235626584', 'timestamp': '2026-10-30T18:27:39.299990Z', 'server_response': '{"skus": [{"unit_price": "30", "sku_total": 30.0, "image_url": "https://images.tinymart.in/product/185306-7282.png", "door_id": "", "name": "Cavins Rose Lassi,180ml per peice", "skuid": "185306", "tray_id": "33", "qty": 1, "mrp": "30"}], "res": "True", "orderId": "TM08202203261030235626584", "rstatus": true, "total_amount": 30.0, "anomaly": 0, "logic": "WBL"}', 'server_status': 'invoiceOrder'} (ID: 1793384859492-0) [2026-10-30 23:57:39,813.813 INFO ] {'order_id': 'TM08202203261030235626584', 'server_response': {'skus': [{'unit_price': '30', 'sku_total': 30.0, 'image_url': 'https://images.tinymart.in/product/185306-7282.png', 'door_id': '', 'name': 'Cavins Rose Lassi,180ml per peice', 'skuid': '185306', 'tray_id': '33', 'qty': 1, 'mrp': '30'}], 'res': 'True', 'orderId': 'TM08202203261030235626584', 'rstatus': True, 'total_amount': 30.0, 'anomaly': 0, 'logic': 'WBL'}, 'server_status': 'invoiceOrder'} [2026-10-30 23:57:39,815.815 INFO ] 200 [2026-10-30 23:57:39,816.816 INFO ] {"data":{"order_id":"TM08202203261030235626584","server_response":{"skus":[{"unit_price":"30","sku_total":30,"image_url":"https:\/\/images.tinymart.in\/product\/185306-7282.png","door_id":"","name":"Cavins Rose Lassi,180ml per peice","skuid":"185306","tray_id":"33","qty":1,"mrp":"30"}],"res":"true","orderId":"TM08202203261030235626584","rstatus":true,"total_amount":30,"anomaly":0,"logic":"WBL"},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-30 23:57:39,818.818 INFO ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030235626584', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'unit_price': '30', 'skuid': '185306', 'door_id': '', 'mrp': '30', 'name': 'Cavins Rose Lassi,180ml per peice', 'image_url': 'https://images.tinymart.in/product/185306-7282.png', 'tray_id': '33', 'qty': 1, 'sku_total': 30}], 'res': 'true', 'orderId': 'TM08202203261030235626584', 'rstatus': True, 'anomaly': 0, 'logic': 'WBL', 'total_amount': 30}}} [2026-10-30 23:57:39,819.819 INFO ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM08202203261030235626584', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'unit_price': '30', 'skuid': '185306', 'door_id': '', 'mrp': '30', 'name': 'Cavins Rose Lassi,180ml per peice', 'image_url': 'https://images.tinymart.in/product/185306-7282.png', 'tray_id': '33', 'qty': 1, 'sku_total': 30}], 'res': 'true', 'orderId': 'TM08202203261030235626584', 'rstatus': True, 'anomaly': 0, 'logic': 'WBL', 'total_amount': 30}}} [2026-10-30 23:57:39,821.821 INFO ] 2026-10-30 23:57:39 [2026-10-30 23:57:43,066.066 INFO ] 200 [2026-10-30 23:57:43,068.068 INFO ] {"orders_data_synced": [], "order_items": [], "orders_synced": [], "orders": [], "status": true, "tray_sync": [], "orders_data": [], "order_items_synced": [], "tray_synced": ["TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584", "TM08202203261030235626584"]} [2026-10-30 23:57:43,072.072 INFO ] 2026-10-30 23:57:43 [2026-10-30 23:57:43,193.193 INFO ] 200 [2026-10-30 23:57:43,195.195 INFO ] True [2026-10-30 23:57:43,196.196 INFO ] cleanup_start_order_file_after_processing: order_id=TM08202203261030235626584 [2026-10-30 23:57:43,199.199 INFO ] start order file deleted [2026-10-30 23:57:43,201.201 INFO ] Checking for system updates... [2026-10-30 23:57:43,225.225 INFO ] 200 [2026-10-30 23:57:43,226.226 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:57:43,260.260 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:57:43,262.262 INFO ] No update needed [2026-10-30 23:57:43,264.264 INFO ] Checking for camera pi updates... [2026-10-30 23:57:43,284.284 INFO ] 200 [2026-10-30 23:57:43,286.286 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:57:43,333.333 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:57:43,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:57:43,424.424 INFO ] No camera update needed [2026-10-30 23:57:43,427.427 INFO ] Script finished. Safe exiting... [2026-10-30 23:57:43,431.431 INFO ] === ACTIVE THREADS START === [2026-10-30 23:57:43,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:57:43,445.445 INFO ] === ACTIVE THREADS END === [2026-10-30 23:57:45,492.492 INFO ] ================================================ [2026-10-30 23:57:45,508.508 INFO ] Launching Daemon at Fri Oct 30 23:57:45 IST 2026 [2026-10-30 23:57:45,519.519 INFO ] ================================================ [2026-10-30 23:57:46,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:57:46 [2026-10-30 23:57:46,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:57:46,615.615 INFO ] Initializing speech engine... [2026-10-30 23:57:46,620.620 INFO ] 2026-10-30 23:57:46 [2026-10-30 23:57:46,826.826 INFO ] 2026-10-30 23:57:46 [2026-10-30 23:57:46,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:57:47,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:57:47,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:57:47,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:57:47,263.263 INFO ] time= 30/10/2026 23:57:47 [2026-10-30 23:57:47,268.268 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:57:47,269.269 INFO ] Checking for existing commands in stream... [2026-10-30 23:57:47,334.334 INFO ] No existing commands found in stream [2026-10-30 23:57:52,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:57:52,348.348 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-30 23:57:55,310.310 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-30 23:57:55,312.312 INFO ] Checking for system updates... [2026-10-30 23:57:55,332.332 INFO ] 200 [2026-10-30 23:57:55,334.334 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:57:55,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:57:55,366.366 INFO ] No update needed [2026-10-30 23:57:55,368.368 INFO ] Checking for camera pi updates... [2026-10-30 23:57:55,388.388 INFO ] 200 [2026-10-30 23:57:55,389.389 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:57:55,413.413 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:57:55,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:57:55,452.452 INFO ] No camera update needed [2026-10-30 23:57:55,453.453 INFO ] Script finished. Safe exiting... [2026-10-30 23:57:55,454.454 INFO ] === ACTIVE THREADS START === [2026-10-30 23:57:55,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:57:55,460.460 INFO ] === ACTIVE THREADS END === [2026-10-30 23:57:57,500.500 INFO ] ================================================ [2026-10-30 23:57:57,519.519 INFO ] Launching Daemon at Fri Oct 30 23:57:57 IST 2026 [2026-10-30 23:57:57,532.532 INFO ] ================================================ [2026-10-30 23:57:57,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:57:57 [2026-10-30 23:57:58,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:57:58,316.316 INFO ] Initializing speech engine... [2026-10-30 23:57:58,318.318 INFO ] 2026-10-30 23:57:58 [2026-10-30 23:57:58,527.527 INFO ] 2026-10-30 23:57:58 [2026-10-30 23:57:58,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:57:58,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:57:58,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:57:58,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:57:58,965.965 INFO ] time= 30/10/2026 23:57:58 [2026-10-30 23:57:58,970.970 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:57:58,971.971 INFO ] Checking for existing commands in stream... [2026-10-30 23:57:59,086.086 INFO ] No existing commands found in stream [2026-10-30 23:58:04,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:58:04,099.099 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-30 23:58:05,017.017 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:58:05,020.020 INFO ] Checking for system updates... [2026-10-30 23:58:05,055.055 INFO ] 200 [2026-10-30 23:58:05,058.058 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:58:05,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:58:05,114.114 INFO ] No update needed [2026-10-30 23:58:05,116.116 INFO ] Checking for camera pi updates... [2026-10-30 23:58:05,153.153 INFO ] 200 [2026-10-30 23:58:05,155.155 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:58:05,188.188 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:58:05,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:58:05,226.226 INFO ] No camera update needed [2026-10-30 23:58:05,227.227 INFO ] Script finished. Safe exiting... [2026-10-30 23:58:05,229.229 INFO ] === ACTIVE THREADS START === [2026-10-30 23:58:05,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:58:05,234.234 INFO ] === ACTIVE THREADS END === [2026-10-30 23:58:07,274.274 INFO ] ================================================ [2026-10-30 23:58:07,289.289 INFO ] Launching Daemon at Fri Oct 30 23:58:07 IST 2026 [2026-10-30 23:58:07,300.300 INFO ] ================================================ [2026-10-30 23:58:07,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:58:07 [2026-10-30 23:58:07,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:58:08,248.248 INFO ] Initializing speech engine... [2026-10-30 23:58:08,258.258 INFO ] 2026-10-30 23:58:08 [2026-10-30 23:58:08,528.528 INFO ] 2026-10-30 23:58:08 [2026-10-30 23:58:08,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:58:08,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:58:08,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:58:09,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:58:09,055.055 INFO ] time= 30/10/2026 23:58:09 [2026-10-30 23:58:09,104.104 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:58:09,163.163 INFO ] Checking for existing commands in stream... [2026-10-30 23:58:09,222.222 INFO ] No existing commands found in stream [2026-10-30 23:58:14,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:58:14,237.237 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-30 23:58:18,602.602 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:58:18,603.603 INFO ] Checking for system updates... [2026-10-30 23:58:18,624.624 INFO ] 200 [2026-10-30 23:58:18,625.625 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:58:18,657.657 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:58:18,658.658 INFO ] No update needed [2026-10-30 23:58:18,660.660 INFO ] Checking for camera pi updates... [2026-10-30 23:58:18,679.679 INFO ] 200 [2026-10-30 23:58:18,680.680 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:58:18,705.705 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:58:18,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:58:18,742.742 INFO ] No camera update needed [2026-10-30 23:58:18,743.743 INFO ] Script finished. Safe exiting... [2026-10-30 23:58:18,744.744 INFO ] === ACTIVE THREADS START === [2026-10-30 23:58:18,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:58:18,750.750 INFO ] === ACTIVE THREADS END === [2026-10-30 23:58:20,789.789 INFO ] ================================================ [2026-10-30 23:58:20,804.804 INFO ] Launching Daemon at Fri Oct 30 23:58:20 IST 2026 [2026-10-30 23:58:20,815.815 INFO ] ================================================ [2026-10-30 23:58:21,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:58:21 [2026-10-30 23:58:21,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:58:21,674.674 INFO ] Initializing speech engine... [2026-10-30 23:58:21,678.678 INFO ] 2026-10-30 23:58:21 [2026-10-30 23:58:21,888.888 INFO ] 2026-10-30 23:58:21 [2026-10-30 23:58:21,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:58:22,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:58:22,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:58:22,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:58:22,334.334 INFO ] time= 30/10/2026 23:58:22 [2026-10-30 23:58:22,339.339 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:58:22,341.341 INFO ] Checking for existing commands in stream... [2026-10-30 23:58:22,410.410 INFO ] No existing commands found in stream [2026-10-30 23:58:27,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:58:27,423.423 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-30 23:58:31,065.065 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:58:31,067.067 INFO ] Checking for system updates... [2026-10-30 23:58:31,088.088 INFO ] 200 [2026-10-30 23:58:31,089.089 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:58:31,122.122 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:58:31,123.123 INFO ] No update needed [2026-10-30 23:58:31,124.124 INFO ] Checking for camera pi updates... [2026-10-30 23:58:31,144.144 INFO ] 200 [2026-10-30 23:58:31,145.145 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:58:31,169.169 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:58:31,199.199 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:58:31,201.201 INFO ] No camera update needed [2026-10-30 23:58:31,202.202 INFO ] Script finished. Safe exiting... [2026-10-30 23:58:31,204.204 INFO ] === ACTIVE THREADS START === [2026-10-30 23:58:31,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:58:31,210.210 INFO ] === ACTIVE THREADS END === [2026-10-30 23:58:33,242.242 INFO ] ================================================ [2026-10-30 23:58:33,258.258 INFO ] Launching Daemon at Fri Oct 30 23:58:33 IST 2026 [2026-10-30 23:58:33,269.269 INFO ] ================================================ [2026-10-30 23:58:33,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:58:33 [2026-10-30 23:58:33,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:58:34,049.049 INFO ] Initializing speech engine... [2026-10-30 23:58:34,054.054 INFO ] 2026-10-30 23:58:34 [2026-10-30 23:58:34,259.259 INFO ] 2026-10-30 23:58:34 [2026-10-30 23:58:34,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:58:34,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:58:34,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:58:34,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:58:34,664.664 INFO ] time= 30/10/2026 23:58:34 [2026-10-30 23:58:34,699.699 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:58:34,709.709 INFO ] Checking for existing commands in stream... [2026-10-30 23:58:34,787.787 INFO ] No existing commands found in stream [2026-10-30 23:58:39,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:58:39,817.817 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-30 23:58:41,502.502 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:58:41,503.503 INFO ] Checking for system updates... [2026-10-30 23:58:41,524.524 INFO ] 200 [2026-10-30 23:58:41,526.526 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:58:41,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:58:41,557.557 INFO ] No update needed [2026-10-30 23:58:41,559.559 INFO ] Checking for camera pi updates... [2026-10-30 23:58:41,578.578 INFO ] 200 [2026-10-30 23:58:41,579.579 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:58:41,607.607 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:58:41,644.644 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:58:41,645.645 INFO ] No camera update needed [2026-10-30 23:58:41,646.646 INFO ] Script finished. Safe exiting... [2026-10-30 23:58:41,647.647 INFO ] === ACTIVE THREADS START === [2026-10-30 23:58:41,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:58:41,653.653 INFO ] === ACTIVE THREADS END === [2026-10-30 23:58:43,693.693 INFO ] ================================================ [2026-10-30 23:58:43,708.708 INFO ] Launching Daemon at Fri Oct 30 23:58:43 IST 2026 [2026-10-30 23:58:43,719.719 INFO ] ================================================ [2026-10-30 23:58:44,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:58:44 [2026-10-30 23:58:44,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:58:44,499.499 INFO ] Initializing speech engine... [2026-10-30 23:58:44,511.511 INFO ] 2026-10-30 23:58:44 [2026-10-30 23:58:44,729.729 INFO ] 2026-10-30 23:58:44 [2026-10-30 23:58:44,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:58:44,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:58:44,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:58:45,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:58:45,176.176 INFO ] time= 30/10/2026 23:58:45 [2026-10-30 23:58:45,203.203 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:58:45,204.204 INFO ] Checking for existing commands in stream... [2026-10-30 23:58:45,306.306 INFO ] No existing commands found in stream [2026-10-30 23:58:50,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:58:50,323.323 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-30 23:58:53,421.421 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-30 23:58:53,423.423 INFO ] Checking for system updates... [2026-10-30 23:58:53,444.444 INFO ] 200 [2026-10-30 23:58:53,446.446 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:58:53,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:58:53,477.477 INFO ] No update needed [2026-10-30 23:58:53,478.478 INFO ] Checking for camera pi updates... [2026-10-30 23:58:53,498.498 INFO ] 200 [2026-10-30 23:58:53,500.500 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:58:53,522.522 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:58:53,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:58:53,662.662 INFO ] No camera update needed [2026-10-30 23:58:53,663.663 INFO ] Script finished. Safe exiting... [2026-10-30 23:58:53,664.664 INFO ] === ACTIVE THREADS START === [2026-10-30 23:58:53,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:58:53,670.670 INFO ] === ACTIVE THREADS END === [2026-10-30 23:58:55,708.708 INFO ] ================================================ [2026-10-30 23:58:55,723.723 INFO ] Launching Daemon at Fri Oct 30 23:58:55 IST 2026 [2026-10-30 23:58:55,734.734 INFO ] ================================================ [2026-10-30 23:58:56,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:58:56 [2026-10-30 23:58:56,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:58:56,533.533 INFO ] Initializing speech engine... [2026-10-30 23:58:56,545.545 INFO ] 2026-10-30 23:58:56 [2026-10-30 23:58:56,764.764 INFO ] 2026-10-30 23:58:56 [2026-10-30 23:58:56,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:58:56,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:58:57,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:58:57,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:58:57,213.213 INFO ] time= 30/10/2026 23:58:57 [2026-10-30 23:58:57,242.242 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:58:57,248.248 INFO ] Checking for existing commands in stream... [2026-10-30 23:58:57,321.321 INFO ] No existing commands found in stream [2026-10-30 23:59:02,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:59:02,347.347 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-30 23:59:06,510.510 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:59:06,511.511 INFO ] Checking for system updates... [2026-10-30 23:59:06,532.532 INFO ] 200 [2026-10-30 23:59:06,533.533 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:59:06,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:59:06,564.564 INFO ] No update needed [2026-10-30 23:59:06,565.565 INFO ] Checking for camera pi updates... [2026-10-30 23:59:06,585.585 INFO ] 200 [2026-10-30 23:59:06,586.586 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:59:06,609.609 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:59:06,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:59:06,649.649 INFO ] No camera update needed [2026-10-30 23:59:06,651.651 INFO ] Script finished. Safe exiting... [2026-10-30 23:59:06,652.652 INFO ] === ACTIVE THREADS START === [2026-10-30 23:59:06,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:59:06,657.657 INFO ] === ACTIVE THREADS END === [2026-10-30 23:59:08,696.696 INFO ] ================================================ [2026-10-30 23:59:08,710.710 INFO ] Launching Daemon at Fri Oct 30 23:59:08 IST 2026 [2026-10-30 23:59:08,721.721 INFO ] ================================================ [2026-10-30 23:59:09,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:59:09 [2026-10-30 23:59:09,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:59:09,490.490 INFO ] Initializing speech engine... [2026-10-30 23:59:09,493.493 INFO ] 2026-10-30 23:59:09 [2026-10-30 23:59:09,720.720 INFO ] 2026-10-30 23:59:09 [2026-10-30 23:59:09,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:59:09,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:59:09,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:59:10,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:59:10,188.188 INFO ] time= 30/10/2026 23:59:10 [2026-10-30 23:59:10,190.190 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:59:10,196.196 INFO ] Checking for existing commands in stream... [2026-10-30 23:59:10,265.265 INFO ] No existing commands found in stream [2026-10-30 23:59:15,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:59:15,278.278 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-30 23:59:17,425.425 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:59:17,427.427 INFO ] Checking for system updates... [2026-10-30 23:59:17,447.447 INFO ] 200 [2026-10-30 23:59:17,449.449 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:59:17,482.482 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:59:17,484.484 INFO ] No update needed [2026-10-30 23:59:17,485.485 INFO ] Checking for camera pi updates... [2026-10-30 23:59:17,505.505 INFO ] 200 [2026-10-30 23:59:17,506.506 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:59:17,530.530 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:59:17,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:59:17,572.572 INFO ] No camera update needed [2026-10-30 23:59:17,573.573 INFO ] Script finished. Safe exiting... [2026-10-30 23:59:17,574.574 INFO ] === ACTIVE THREADS START === [2026-10-30 23:59:17,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:59:17,580.580 INFO ] === ACTIVE THREADS END === [2026-10-30 23:59:19,619.619 INFO ] ================================================ [2026-10-30 23:59:19,633.633 INFO ] Launching Daemon at Fri Oct 30 23:59:19 IST 2026 [2026-10-30 23:59:19,644.644 INFO ] ================================================ [2026-10-30 23:59:19,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:59:19 [2026-10-30 23:59:20,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:59:20,424.424 INFO ] Initializing speech engine... [2026-10-30 23:59:20,434.434 INFO ] 2026-10-30 23:59:20 [2026-10-30 23:59:20,639.639 INFO ] 2026-10-30 23:59:20 [2026-10-30 23:59:20,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:59:20,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:59:20,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:59:21,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:59:21,086.086 INFO ] time= 30/10/2026 23:59:21 [2026-10-30 23:59:21,145.145 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:59:21,205.205 INFO ] Checking for existing commands in stream... [2026-10-30 23:59:21,289.289 INFO ] No existing commands found in stream [2026-10-30 23:59:26,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:59:26,301.301 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-30 23:59:26,935.935 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-30 23:59:26,936.936 INFO ] Checking for system updates... [2026-10-30 23:59:26,957.957 INFO ] 200 [2026-10-30 23:59:26,959.959 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:59:26,989.989 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:59:26,990.990 INFO ] No update needed [2026-10-30 23:59:26,991.991 INFO ] Checking for camera pi updates... [2026-10-30 23:59:27,011.011 INFO ] 200 [2026-10-30 23:59:27,012.012 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:59:27,036.036 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:59:27,072.072 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-30 23:59:27,073.073 INFO ] No camera update needed [2026-10-30 23:59:27,075.075 INFO ] Script finished. Safe exiting... [2026-10-30 23:59:27,076.076 INFO ] === ACTIVE THREADS START === [2026-10-30 23:59:27,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:59:27,081.081 INFO ] === ACTIVE THREADS END === [2026-10-30 23:59:29,121.121 INFO ] ================================================ [2026-10-30 23:59:29,136.136 INFO ] Launching Daemon at Fri Oct 30 23:59:29 IST 2026 [2026-10-30 23:59:29,147.147 INFO ] ================================================ [2026-10-30 23:59:29,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:59:29 [2026-10-30 23:59:29,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:59:29,916.916 INFO ] Initializing speech engine... [2026-10-30 23:59:29,930.930 INFO ] 2026-10-30 23:59:29 [2026-10-30 23:59:30,136.136 INFO ] 2026-10-30 23:59:30 [2026-10-30 23:59:30,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:59:30,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:59:30,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:59:30,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:59:30,580.580 INFO ] time= 30/10/2026 23:59:30 [2026-10-30 23:59:30,585.585 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:59:30,587.587 INFO ] Checking for existing commands in stream... [2026-10-30 23:59:30,678.678 INFO ] No existing commands found in stream [2026-10-30 23:59:35,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:59:35,690.690 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-30 23:59:39,739.739 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-30 23:59:39,740.740 INFO ] Checking for system updates... [2026-10-30 23:59:39,762.762 INFO ] 200 [2026-10-30 23:59:39,763.763 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:59:39,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:59:39,795.795 INFO ] No update needed [2026-10-30 23:59:39,796.796 INFO ] Checking for camera pi updates... [2026-10-30 23:59:39,815.815 INFO ] 200 [2026-10-30 23:59:39,817.817 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:59:39,840.840 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:59:39,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:59:39,878.878 INFO ] No camera update needed [2026-10-30 23:59:39,879.879 INFO ] Script finished. Safe exiting... [2026-10-30 23:59:39,880.880 INFO ] === ACTIVE THREADS START === [2026-10-30 23:59:39,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:59:39,886.886 INFO ] === ACTIVE THREADS END === [2026-10-30 23:59:41,925.925 INFO ] ================================================ [2026-10-30 23:59:41,940.940 INFO ] Launching Daemon at Fri Oct 30 23:59:41 IST 2026 [2026-10-30 23:59:41,951.951 INFO ] ================================================ [2026-10-30 23:59:42,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:59:42 [2026-10-30 23:59:42,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:59:42,763.763 INFO ] Initializing speech engine... [2026-10-30 23:59:42,771.771 INFO ] 2026-10-30 23:59:42 [2026-10-30 23:59:42,982.982 INFO ] 2026-10-30 23:59:42 [2026-10-30 23:59:43,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:59:43,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:59:43,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:59:43,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:59:43,401.401 INFO ] time= 30/10/2026 23:59:43 [2026-10-30 23:59:43,451.451 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:59:43,471.471 INFO ] Checking for existing commands in stream... [2026-10-30 23:59:43,606.606 INFO ] No existing commands found in stream [2026-10-30 23:59:48,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-30 23:59:48,623.623 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-30 23:59:52,519.519 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-30 23:59:52,521.521 INFO ] Checking for system updates... [2026-10-30 23:59:52,542.542 INFO ] 200 [2026-10-30 23:59:52,543.543 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:59:52,573.573 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:59:52,574.574 INFO ] No update needed [2026-10-30 23:59:52,576.576 INFO ] Checking for camera pi updates... [2026-10-30 23:59:52,600.600 INFO ] 200 [2026-10-30 23:59:52,601.601 INFO ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"} [2026-10-30 23:59:52,628.628 INFO ] Camera IP: TMCAM08202203.local [2026-10-30 23:59:52,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-30 23:59:52,669.669 INFO ] No camera update needed [2026-10-30 23:59:52,670.670 INFO ] Script finished. Safe exiting... [2026-10-30 23:59:52,672.672 INFO ] === ACTIVE THREADS START === [2026-10-30 23:59:52,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-30 23:59:52,678.678 INFO ] === ACTIVE THREADS END === [2026-10-30 23:59:54,716.716 INFO ] ================================================ [2026-10-30 23:59:54,731.731 INFO ] Launching Daemon at Fri Oct 30 23:59:54 IST 2026 [2026-10-30 23:59:54,742.742 INFO ] ================================================ [2026-10-30 23:59:55,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-30 23:59:55 [2026-10-30 23:59:55,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-30 23:59:55,562.562 INFO ] Initializing speech engine... [2026-10-30 23:59:55,566.566 INFO ] 2026-10-30 23:59:55 [2026-10-30 23:59:55,769.769 INFO ] 2026-10-30 23:59:55 [2026-10-30 23:59:55,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-30 23:59:56,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-30 23:59:56,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-30 23:59:56,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-30 23:59:56,209.209 INFO ] time= 30/10/2026 23:59:56 [2026-10-30 23:59:56,210.210 INFO ] Listening for commands on Redis Stream: machine:TM08202203 [2026-10-30 23:59:56,212.212 INFO ] Checking for existing commands in stream... [2026-10-30 23:59:56,279.279 INFO ] No existing commands found in stream